]> code.delx.au - gnu-emacs/commitdiff
Merge branch 'map'
authorNicolas Petton <nicolas@petton.fr>
Thu, 4 Jun 2015 20:30:29 +0000 (22:30 +0200)
committerNicolas Petton <nicolas@petton.fr>
Thu, 4 Jun 2015 20:30:29 +0000 (22:30 +0200)
919 files changed:
.dir-locals.el
.gitattributes
.gitignore
CONTRIBUTE
ChangeLog.1
ChangeLog.2
INSTALL
Makefile.in
README
admin/admin.el
admin/charsets/Makefile [deleted file]
admin/charsets/Makefile.in [new file with mode: 0644]
admin/charsets/cp51932.awk
admin/charsets/eucjp-ms.awk
admin/charsets/glibc/BIG5-HKSCS.gz [new file with mode: 0644]
admin/charsets/glibc/BIG5.gz [new file with mode: 0644]
admin/charsets/glibc/CP10007.gz [new file with mode: 0644]
admin/charsets/glibc/CP1125.gz [new file with mode: 0644]
admin/charsets/glibc/CP1250.gz [new file with mode: 0644]
admin/charsets/glibc/CP1251.gz [new file with mode: 0644]
admin/charsets/glibc/CP1252.gz [new file with mode: 0644]
admin/charsets/glibc/CP1253.gz [new file with mode: 0644]
admin/charsets/glibc/CP1254.gz [new file with mode: 0644]
admin/charsets/glibc/CP1255.gz [new file with mode: 0644]
admin/charsets/glibc/CP1256.gz [new file with mode: 0644]
admin/charsets/glibc/CP1257.gz [new file with mode: 0644]
admin/charsets/glibc/CP1258.gz [new file with mode: 0644]
admin/charsets/glibc/CP737.gz [new file with mode: 0644]
admin/charsets/glibc/CP775.gz [new file with mode: 0644]
admin/charsets/glibc/CP949.gz [new file with mode: 0644]
admin/charsets/glibc/EBCDIC-UK.gz [new file with mode: 0644]
admin/charsets/glibc/EBCDIC-US.gz [new file with mode: 0644]
admin/charsets/glibc/EUC-JISX0213.gz [new file with mode: 0644]
admin/charsets/glibc/EUC-JP-MS.gz [new file with mode: 0644]
admin/charsets/glibc/EUC-JP.gz [new file with mode: 0644]
admin/charsets/glibc/EUC-KR.gz [new file with mode: 0644]
admin/charsets/glibc/EUC-TW.gz [new file with mode: 0644]
admin/charsets/glibc/GB18030.gz [new file with mode: 0644]
admin/charsets/glibc/GB2312.gz [new file with mode: 0644]
admin/charsets/glibc/GBK.gz [new file with mode: 0644]
admin/charsets/glibc/GEORGIAN-ACADEMY.gz [new file with mode: 0644]
admin/charsets/glibc/GEORGIAN-PS.gz [new file with mode: 0644]
admin/charsets/glibc/HP-ROMAN8.gz [new file with mode: 0644]
admin/charsets/glibc/IBM037.gz [new file with mode: 0644]
admin/charsets/glibc/IBM038.gz [new file with mode: 0644]
admin/charsets/glibc/IBM1004.gz [new file with mode: 0644]
admin/charsets/glibc/IBM1026.gz [new file with mode: 0644]
admin/charsets/glibc/IBM1047.gz [new file with mode: 0644]
admin/charsets/glibc/IBM256.gz [new file with mode: 0644]
admin/charsets/glibc/IBM273.gz [new file with mode: 0644]
admin/charsets/glibc/IBM274.gz [new file with mode: 0644]
admin/charsets/glibc/IBM275.gz [new file with mode: 0644]
admin/charsets/glibc/IBM277.gz [new file with mode: 0644]
admin/charsets/glibc/IBM278.gz [new file with mode: 0644]
admin/charsets/glibc/IBM280.gz [new file with mode: 0644]
admin/charsets/glibc/IBM281.gz [new file with mode: 0644]
admin/charsets/glibc/IBM284.gz [new file with mode: 0644]
admin/charsets/glibc/IBM285.gz [new file with mode: 0644]
admin/charsets/glibc/IBM290.gz [new file with mode: 0644]
admin/charsets/glibc/IBM297.gz [new file with mode: 0644]
admin/charsets/glibc/IBM420.gz [new file with mode: 0644]
admin/charsets/glibc/IBM423.gz [new file with mode: 0644]
admin/charsets/glibc/IBM424.gz [new file with mode: 0644]
admin/charsets/glibc/IBM437.gz [new file with mode: 0644]
admin/charsets/glibc/IBM500.gz [new file with mode: 0644]
admin/charsets/glibc/IBM850.gz [new file with mode: 0644]
admin/charsets/glibc/IBM851.gz [new file with mode: 0644]
admin/charsets/glibc/IBM852.gz [new file with mode: 0644]
admin/charsets/glibc/IBM855.gz [new file with mode: 0644]
admin/charsets/glibc/IBM856.gz [new file with mode: 0644]
admin/charsets/glibc/IBM857.gz [new file with mode: 0644]
admin/charsets/glibc/IBM860.gz [new file with mode: 0644]
admin/charsets/glibc/IBM861.gz [new file with mode: 0644]
admin/charsets/glibc/IBM862.gz [new file with mode: 0644]
admin/charsets/glibc/IBM863.gz [new file with mode: 0644]
admin/charsets/glibc/IBM864.gz [new file with mode: 0644]
admin/charsets/glibc/IBM865.gz [new file with mode: 0644]
admin/charsets/glibc/IBM866.gz [new file with mode: 0644]
admin/charsets/glibc/IBM868.gz [new file with mode: 0644]
admin/charsets/glibc/IBM869.gz [new file with mode: 0644]
admin/charsets/glibc/IBM870.gz [new file with mode: 0644]
admin/charsets/glibc/IBM871.gz [new file with mode: 0644]
admin/charsets/glibc/IBM874.gz [new file with mode: 0644]
admin/charsets/glibc/IBM875.gz [new file with mode: 0644]
admin/charsets/glibc/IBM880.gz [new file with mode: 0644]
admin/charsets/glibc/IBM891.gz [new file with mode: 0644]
admin/charsets/glibc/IBM903.gz [new file with mode: 0644]
admin/charsets/glibc/IBM904.gz [new file with mode: 0644]
admin/charsets/glibc/IBM905.gz [new file with mode: 0644]
admin/charsets/glibc/IBM918.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-10.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-11.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-13.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-14.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-15.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-16.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-2.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-3.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-4.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-5.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-6.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-7.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-8.gz [new file with mode: 0644]
admin/charsets/glibc/ISO-8859-9.gz [new file with mode: 0644]
admin/charsets/glibc/JIS_X0201.gz [new file with mode: 0644]
admin/charsets/glibc/JOHAB.gz [new file with mode: 0644]
admin/charsets/glibc/KOI-8.gz [new file with mode: 0644]
admin/charsets/glibc/KOI8-R.gz [new file with mode: 0644]
admin/charsets/glibc/KOI8-T.gz [new file with mode: 0644]
admin/charsets/glibc/KOI8-U.gz [new file with mode: 0644]
admin/charsets/glibc/KSC5636.gz [new file with mode: 0644]
admin/charsets/glibc/MACINTOSH.gz [new file with mode: 0644]
admin/charsets/glibc/MIK.gz [new file with mode: 0644]
admin/charsets/glibc/NEXTSTEP.gz [new file with mode: 0644]
admin/charsets/glibc/README [new file with mode: 0644]
admin/charsets/glibc/TCVN5712-1.gz [new file with mode: 0644]
admin/charsets/glibc/TIS-620.gz [new file with mode: 0644]
admin/charsets/glibc/VISCII.gz [new file with mode: 0644]
admin/charsets/mapconv
admin/charsets/mapfiles/PTCP154
admin/gitmerge.el
admin/make-tarball.txt
admin/merge-gnulib
admin/notes/hydra
admin/notes/unicode
admin/update_autogen
build-aux/gitlog-to-changelog
build-aux/gitlog-to-emacslog
configure.ac
doc/emacs/Makefile.in
doc/emacs/basic.texi
doc/emacs/docstyle.texi [new file with mode: 0644]
doc/emacs/emacs-xtra.texi
doc/emacs/emacs.texi
doc/emacs/maintaining.texi
doc/emacs/misc.texi
doc/emacs/modes.texi
doc/emacs/mule.texi
doc/emacs/rmail.texi
doc/emacs/text.texi
doc/lispintro/Makefile.in
doc/lispintro/emacs-lisp-intro.texi
doc/lispref/Makefile.in
doc/lispref/back.texi
doc/lispref/book-spine.texi
doc/lispref/debugging.texi
doc/lispref/display.texi
doc/lispref/elisp.texi
doc/lispref/frames.texi
doc/lispref/help.texi
doc/lispref/keymaps.texi
doc/lispref/lay-flat.texi
doc/lispref/modes.texi
doc/lispref/nonascii.texi
doc/lispref/objects.texi
doc/lispref/os.texi
doc/lispref/positions.texi
doc/lispref/sequences.texi
doc/lispref/tips.texi
doc/lispref/windows.texi
doc/man/etags.1
doc/misc/Makefile.in
doc/misc/ada-mode.texi
doc/misc/auth.texi
doc/misc/autotype.texi
doc/misc/bovine.texi
doc/misc/calc.texi
doc/misc/cc-mode.texi
doc/misc/cl.texi
doc/misc/dbus.texi
doc/misc/dired-x.texi
doc/misc/ebrowse.texi
doc/misc/ede.texi
doc/misc/ediff.texi
doc/misc/edt.texi
doc/misc/efaq-w32.texi
doc/misc/efaq.texi
doc/misc/eieio.texi
doc/misc/emacs-gnutls.texi
doc/misc/emacs-mime.texi
doc/misc/epa.texi
doc/misc/erc.texi
doc/misc/ert.texi
doc/misc/eshell.texi
doc/misc/eudc.texi
doc/misc/eww.texi
doc/misc/flymake.texi
doc/misc/forms.texi
doc/misc/gnus-coding.texi
doc/misc/gnus-faq.texi
doc/misc/gnus.texi
doc/misc/htmlfontify.texi
doc/misc/idlwave.texi
doc/misc/ido.texi
doc/misc/info.texi
doc/misc/mairix-el.texi
doc/misc/message.texi
doc/misc/mh-e.texi
doc/misc/newsticker.texi
doc/misc/nxml-mode.texi
doc/misc/octave-mode.texi
doc/misc/org.texi
doc/misc/pcl-cvs.texi
doc/misc/pgg.texi
doc/misc/rcirc.texi
doc/misc/reftex.texi
doc/misc/remember.texi
doc/misc/sasl.texi
doc/misc/sc.texi
doc/misc/semantic.texi
doc/misc/ses.texi
doc/misc/sieve.texi
doc/misc/smtpmail.texi
doc/misc/speedbar.texi
doc/misc/srecode.texi
doc/misc/texinfo.tex
doc/misc/todo-mode.texi
doc/misc/tramp.texi
doc/misc/url.texi
doc/misc/vhdl-mode.texi
doc/misc/vip.texi
doc/misc/viper.texi
doc/misc/widget.texi
doc/misc/wisent.texi
doc/misc/woman.texi
etc/NEWS
etc/charsets/8859-10.map [deleted file]
etc/charsets/8859-11.map [deleted file]
etc/charsets/8859-13.map [deleted file]
etc/charsets/8859-14.map [deleted file]
etc/charsets/8859-15.map [deleted file]
etc/charsets/8859-16.map [deleted file]
etc/charsets/8859-2.map [deleted file]
etc/charsets/8859-3.map [deleted file]
etc/charsets/8859-4.map [deleted file]
etc/charsets/8859-5.map [deleted file]
etc/charsets/8859-6.map [deleted file]
etc/charsets/8859-7.map [deleted file]
etc/charsets/8859-8.map [deleted file]
etc/charsets/8859-9.map [deleted file]
etc/charsets/ALTERNATIVNYJ.map [deleted file]
etc/charsets/BIG5-1.map [deleted file]
etc/charsets/BIG5-2.map [deleted file]
etc/charsets/BIG5-HKSCS.map [deleted file]
etc/charsets/BIG5.map [deleted file]
etc/charsets/CNS-1.map [deleted file]
etc/charsets/CNS-2.map [deleted file]
etc/charsets/CNS-3.map [deleted file]
etc/charsets/CNS-4.map [deleted file]
etc/charsets/CNS-5.map [deleted file]
etc/charsets/CNS-6.map [deleted file]
etc/charsets/CNS-7.map [deleted file]
etc/charsets/CNS-F.map [deleted file]
etc/charsets/CP10007.map [deleted file]
etc/charsets/CP1125.map [deleted file]
etc/charsets/CP1250.map [deleted file]
etc/charsets/CP1251.map [deleted file]
etc/charsets/CP1252.map [deleted file]
etc/charsets/CP1253.map [deleted file]
etc/charsets/CP1254.map [deleted file]
etc/charsets/CP1255.map [deleted file]
etc/charsets/CP1256.map [deleted file]
etc/charsets/CP1257.map [deleted file]
etc/charsets/CP1258.map [deleted file]
etc/charsets/CP720.map [deleted file]
etc/charsets/CP737.map [deleted file]
etc/charsets/CP775.map [deleted file]
etc/charsets/CP858.map [deleted file]
etc/charsets/CP932-2BYTE.map [deleted file]
etc/charsets/CP949-2BYTE.map [deleted file]
etc/charsets/EBCDICUK.map [deleted file]
etc/charsets/EBCDICUS.map [deleted file]
etc/charsets/GB180302.map [deleted file]
etc/charsets/GB180304.map [deleted file]
etc/charsets/GB2312.map [deleted file]
etc/charsets/GBK.map [deleted file]
etc/charsets/HP-ROMAN8.map [deleted file]
etc/charsets/IBM037.map [deleted file]
etc/charsets/IBM038.map [deleted file]
etc/charsets/IBM1004.map [deleted file]
etc/charsets/IBM1026.map [deleted file]
etc/charsets/IBM1047.map [deleted file]
etc/charsets/IBM256.map [deleted file]
etc/charsets/IBM273.map [deleted file]
etc/charsets/IBM274.map [deleted file]
etc/charsets/IBM275.map [deleted file]
etc/charsets/IBM277.map [deleted file]
etc/charsets/IBM278.map [deleted file]
etc/charsets/IBM280.map [deleted file]
etc/charsets/IBM281.map [deleted file]
etc/charsets/IBM284.map [deleted file]
etc/charsets/IBM285.map [deleted file]
etc/charsets/IBM290.map [deleted file]
etc/charsets/IBM297.map [deleted file]
etc/charsets/IBM420.map [deleted file]
etc/charsets/IBM423.map [deleted file]
etc/charsets/IBM424.map [deleted file]
etc/charsets/IBM437.map [deleted file]
etc/charsets/IBM500.map [deleted file]
etc/charsets/IBM850.map [deleted file]
etc/charsets/IBM851.map [deleted file]
etc/charsets/IBM852.map [deleted file]
etc/charsets/IBM855.map [deleted file]
etc/charsets/IBM856.map [deleted file]
etc/charsets/IBM857.map [deleted file]
etc/charsets/IBM860.map [deleted file]
etc/charsets/IBM861.map [deleted file]
etc/charsets/IBM862.map [deleted file]
etc/charsets/IBM863.map [deleted file]
etc/charsets/IBM864.map [deleted file]
etc/charsets/IBM865.map [deleted file]
etc/charsets/IBM866.map [deleted file]
etc/charsets/IBM868.map [deleted file]
etc/charsets/IBM869.map [deleted file]
etc/charsets/IBM870.map [deleted file]
etc/charsets/IBM871.map [deleted file]
etc/charsets/IBM874.map [deleted file]
etc/charsets/IBM875.map [deleted file]
etc/charsets/IBM880.map [deleted file]
etc/charsets/IBM891.map [deleted file]
etc/charsets/IBM903.map [deleted file]
etc/charsets/IBM904.map [deleted file]
etc/charsets/IBM905.map [deleted file]
etc/charsets/IBM918.map [deleted file]
etc/charsets/JISC6226.map [deleted file]
etc/charsets/JISX0201.map [deleted file]
etc/charsets/JISX0208.map [deleted file]
etc/charsets/JISX0212.map [deleted file]
etc/charsets/JISX2131.map [deleted file]
etc/charsets/JISX2132.map [deleted file]
etc/charsets/JISX213A.map [deleted file]
etc/charsets/JOHAB.map [deleted file]
etc/charsets/KA-ACADEMY.map [deleted file]
etc/charsets/KA-PS.map [deleted file]
etc/charsets/KOI-8.map [deleted file]
etc/charsets/KOI8-R.map [deleted file]
etc/charsets/KOI8-T.map [deleted file]
etc/charsets/KOI8-U.map [deleted file]
etc/charsets/KSC5601.map [deleted file]
etc/charsets/KSC5636.map [deleted file]
etc/charsets/MACINTOSH.map [deleted file]
etc/charsets/MIK.map [deleted file]
etc/charsets/MULE-ethiopic.map [deleted file]
etc/charsets/MULE-ipa.map [deleted file]
etc/charsets/MULE-is13194.map [deleted file]
etc/charsets/MULE-lviscii.map [deleted file]
etc/charsets/MULE-sisheng.map [deleted file]
etc/charsets/MULE-tibetan.map [deleted file]
etc/charsets/MULE-uviscii.map [deleted file]
etc/charsets/NEXTSTEP.map [deleted file]
etc/charsets/PTCP154.map [deleted file]
etc/charsets/README
etc/charsets/TIS-620.map [deleted file]
etc/charsets/VISCII.map [deleted file]
etc/charsets/VSCII-2.map [deleted file]
etc/charsets/VSCII.map [deleted file]
etc/charsets/stdenc.map [deleted file]
etc/charsets/symbol.map [deleted file]
etc/edt-user.el
etc/refcards/cs-dired-ref.tex
etc/refcards/cs-refcard.tex
etc/refcards/cs-survival.tex
etc/refcards/sk-dired-ref.tex
etc/refcards/sk-refcard.tex
etc/refcards/sk-survival.tex
etc/themes/tsdh-light-theme.el
lib-src/ebrowse.c
lib-src/emacsclient.c
lib-src/etags.c
lib-src/hexl.c
lib/acl-internal.c [moved from lib/file-has-acl.c with 52% similarity]
lib/acl-internal.h
lib/get-permissions.c [new file with mode: 0644]
lib/gnulib.mk
lib/inttypes.in.h
lib/qcopy-acl.c
lib/set-permissions.c [moved from lib/qset-acl.c with 54% similarity]
lib/string.in.h
lib/tempname.c
lisp/ChangeLog.16
lisp/ChangeLog.17
lisp/allout-widgets.el
lisp/allout.el
lisp/arc-mode.el
lisp/autorevert.el
lisp/calc/calc-aent.el
lisp/calc/calc-help.el
lisp/calc/calc-misc.el
lisp/calc/calc-yank.el
lisp/calc/calc.el
lisp/calculator.el
lisp/calendar/calendar.el
lisp/calendar/diary-lib.el
lisp/calendar/solar.el
lisp/calendar/todo-mode.el
lisp/cedet/ede.el
lisp/cedet/ede/auto.el
lisp/cedet/ede/config.el
lisp/cedet/ede/files.el
lisp/cedet/ede/generic.el
lisp/cedet/ede/locate.el
lisp/cedet/mode-local.el
lisp/cedet/pulse.el
lisp/cedet/semantic/bovine/c.el
lisp/cedet/semantic/bovine/gcc.el
lisp/cedet/semantic/db-el.el
lisp/cedet/semantic/grammar-wy.el
lisp/cedet/semantic/grammar.el
lisp/cedet/semantic/mru-bookmark.el
lisp/cedet/semantic/symref.el
lisp/cedet/semantic/symref/grep.el
lisp/cedet/semantic/symref/idutils.el
lisp/cedet/semantic/symref/list.el
lisp/cedet/semantic/tag.el
lisp/cedet/semantic/wisent/wisent.el
lisp/cedet/srecode/compile.el
lisp/cedet/srecode/cpp.el
lisp/cedet/srecode/dictionary.el
lisp/cedet/srecode/insert.el
lisp/cedet/srecode/texi.el
lisp/cus-edit.el
lisp/cus-start.el
lisp/cus-theme.el
lisp/custom.el
lisp/descr-text.el
lisp/desktop.el
lisp/dired-aux.el
lisp/dired.el
lisp/dirtrack.el
lisp/dom.el
lisp/elec-pair.el
lisp/electric.el
lisp/emacs-lisp/advice.el
lisp/emacs-lisp/autoload.el
lisp/emacs-lisp/backquote.el
lisp/emacs-lisp/byte-opt.el
lisp/emacs-lisp/bytecomp.el
lisp/emacs-lisp/chart.el
lisp/emacs-lisp/check-declare.el
lisp/emacs-lisp/checkdoc.el
lisp/emacs-lisp/cl-generic.el
lisp/emacs-lisp/cl-indent.el
lisp/emacs-lisp/cl-lib.el
lisp/emacs-lisp/cl-macs.el
lisp/emacs-lisp/cl-seq.el
lisp/emacs-lisp/cl.el
lisp/emacs-lisp/debug.el
lisp/emacs-lisp/edebug.el
lisp/emacs-lisp/eieio-core.el
lisp/emacs-lisp/eieio-custom.el
lisp/emacs-lisp/eieio-opt.el
lisp/emacs-lisp/eieio.el
lisp/emacs-lisp/eldoc.el
lisp/emacs-lisp/elint.el
lisp/emacs-lisp/ert.el
lisp/emacs-lisp/generator.el
lisp/emacs-lisp/lisp-mnt.el
lisp/emacs-lisp/lisp-mode.el
lisp/emacs-lisp/lisp.el
lisp/emacs-lisp/macroexp.el
lisp/emacs-lisp/package-x.el
lisp/emacs-lisp/package.el
lisp/emacs-lisp/pcase.el
lisp/emacs-lisp/seq.el
lisp/emacs-lisp/subr-x.el
lisp/emacs-lisp/syntax.el
lisp/emacs-lisp/tabulated-list.el
lisp/emacs-lisp/testcover.el
lisp/emulation/cua-base.el
lisp/emulation/viper-cmd.el
lisp/emulation/viper-ex.el
lisp/emulation/viper-util.el
lisp/erc/erc-backend.el
lisp/erc/erc-ezbounce.el
lisp/erc/erc-pcomplete.el
lisp/erc/erc-stamp.el
lisp/erc/erc.el
lisp/eshell/em-cmpl.el
lisp/eshell/em-dirs.el
lisp/eshell/em-term.el
lisp/eshell/esh-arg.el
lisp/eshell/esh-ext.el
lisp/eshell/esh-io.el
lisp/eshell/esh-mode.el
lisp/eshell/esh-util.el
lisp/face-remap.el
lisp/facemenu.el
lisp/faces.el
lisp/ffap.el
lisp/files.el
lisp/finder.el
lisp/foldout.el
lisp/font-lock.el
lisp/forms.el
lisp/frame.el
lisp/gnus/canlock.el
lisp/gnus/deuglify.el
lisp/gnus/gnus-art.el
lisp/gnus/gnus-async.el
lisp/gnus/gnus-cus.el
lisp/gnus/gnus-group.el
lisp/gnus/gnus-sum.el
lisp/gnus/gnus-sync.el
lisp/gnus/gnus-util.el
lisp/gnus/message.el
lisp/gnus/mm-archive.el
lisp/gnus/mm-decode.el
lisp/gnus/mm-util.el
lisp/gnus/mm-view.el
lisp/gnus/mml-smime.el
lisp/gnus/mml.el
lisp/gnus/nndoc.el
lisp/gnus/nnimap.el
lisp/gnus/nnir.el
lisp/gnus/nnmail.el
lisp/gnus/nnmaildir.el
lisp/gnus/nnrss.el
lisp/gnus/rfc2047.el
lisp/gnus/smime.el
lisp/gnus/spam.el
lisp/help-fns.el
lisp/help-mode.el
lisp/help.el
lisp/hippie-exp.el
lisp/ibuffer.el
lisp/icomplete.el
lisp/ido.el
lisp/ielm.el
lisp/info-look.el
lisp/info.el
lisp/international/cp51932.el [deleted file]
lisp/international/eucjp-ms.el [deleted file]
lisp/international/iso-transl.el
lisp/international/mule-cmds.el
lisp/international/mule-diag.el
lisp/international/quail.el
lisp/international/robin.el
lisp/isearch.el
lisp/language/ethio-util.el
lisp/language/japanese.el
lisp/language/tv-util.el
lisp/ldefs-boot.el
lisp/leim/quail/cyrillic.el
lisp/leim/quail/ethiopic.el
lisp/leim/quail/greek.el
lisp/leim/quail/hebrew.el
lisp/leim/quail/latin-alt.el
lisp/leim/quail/latin-post.el
lisp/leim/quail/latin-pre.el
lisp/leim/quail/thai.el
lisp/leim/quail/tibetan.el
lisp/leim/quail/viqr.el
lisp/linum.el
lisp/loadup.el
lisp/ls-lisp.el
lisp/mail/emacsbug.el
lisp/mail/footnote.el
lisp/mail/mailabbrev.el
lisp/mail/mailalias.el
lisp/mail/rmail.el
lisp/mail/rmailedit.el
lisp/mail/rmailmm.el
lisp/mail/rmailsum.el
lisp/mail/sendmail.el
lisp/mail/supercite.el
lisp/mail/uudecode.el
lisp/man.el
lisp/menu-bar.el
lisp/midnight.el
lisp/minibuffer.el
lisp/mouse-copy.el
lisp/mouse.el
lisp/net/ange-ftp.el
lisp/net/browse-url.el
lisp/net/dbus.el
lisp/net/eudc-vars.el
lisp/net/eww.el
lisp/net/mairix.el
lisp/net/net-utils.el
lisp/net/network-stream.el
lisp/net/nsm.el
lisp/net/rcirc.el
lisp/net/rlogin.el
lisp/net/secrets.el
lisp/net/shr.el
lisp/net/soap-client.el
lisp/net/telnet.el
lisp/net/tramp-adb.el
lisp/net/tramp-cmds.el
lisp/net/tramp-compat.el
lisp/net/tramp-gvfs.el
lisp/net/tramp-sh.el
lisp/net/tramp-smb.el
lisp/net/tramp.el
lisp/net/trampver.el
lisp/obsolete/iso-acc.el
lisp/obsolete/mouse-sel.el
lisp/obsolete/scribe.el
lisp/obsolete/sregex.el
lisp/obsolete/tpu-edt.el
lisp/obsolete/tpu-mapper.el
lisp/obsolete/xesam.el
lisp/org/ob-core.el
lisp/org/ob-ruby.el
lisp/org/org-agenda.el
lisp/org/org-bbdb.el
lisp/org/org-capture.el
lisp/org/org-clock.el
lisp/org/org-compat.el
lisp/org/org-gnus.el
lisp/org/org-list.el
lisp/org/org-macs.el
lisp/org/org-mouse.el
lisp/org/org-protocol.el
lisp/org/org.el
lisp/org/ox-ascii.el
lisp/org/ox-html.el
lisp/org/ox-odt.el
lisp/org/ox-texinfo.el
lisp/pcmpl-cvs.el
lisp/play/dunnet.el
lisp/play/gametree.el
lisp/play/handwrite.el
lisp/progmodes/ada-mode.el
lisp/progmodes/ada-xref.el
lisp/progmodes/cc-awk.el
lisp/progmodes/cc-cmds.el
lisp/progmodes/cc-defs.el
lisp/progmodes/cc-engine.el
lisp/progmodes/cc-fonts.el
lisp/progmodes/cc-guess.el
lisp/progmodes/cc-langs.el
lisp/progmodes/cc-mode.el
lisp/progmodes/cmacexp.el
lisp/progmodes/compile.el
lisp/progmodes/cperl-mode.el
lisp/progmodes/elisp-mode.el
lisp/progmodes/etags.el
lisp/progmodes/f90.el
lisp/progmodes/gdb-mi.el
lisp/progmodes/grep.el
lisp/progmodes/idlw-shell.el
lisp/progmodes/idlwave.el
lisp/progmodes/js.el
lisp/progmodes/python.el
lisp/progmodes/ruby-mode.el
lisp/progmodes/sh-script.el
lisp/progmodes/tcl.el
lisp/progmodes/verilog-mode.el
lisp/progmodes/vhdl-mode.el
lisp/progmodes/xref.el
lisp/ps-print.el
lisp/recentf.el
lisp/replace.el
lisp/saveplace.el
lisp/select.el
lisp/server.el
lisp/ses.el
lisp/simple.el
lisp/skeleton.el
lisp/startup.el
lisp/subr.el
lisp/term/common-win.el
lisp/term/ns-win.el
lisp/term/pc-win.el
lisp/term/rxvt.el
lisp/term/screen.el
lisp/term/tvi970.el
lisp/term/w32-win.el
lisp/term/w32console.el
lisp/term/x-win.el
lisp/term/xterm.el
lisp/textmodes/artist.el
lisp/textmodes/bibtex.el
lisp/textmodes/css-mode.el
lisp/textmodes/ispell.el
lisp/textmodes/makeinfo.el
lisp/textmodes/reftex-cite.el
lisp/textmodes/reftex-ref.el
lisp/textmodes/reftex-toc.el
lisp/textmodes/reftex.el
lisp/textmodes/rst.el
lisp/textmodes/sgml-mode.el
lisp/textmodes/tex-mode.el
lisp/textmodes/texinfmt.el
lisp/textmodes/texinfo.el
lisp/textmodes/text-mode.el
lisp/textmodes/tildify.el
lisp/type-break.el
lisp/url/url-handlers.el
lisp/url/url-http.el
lisp/vc/compare-w.el
lisp/vc/ediff-help.el
lisp/vc/ediff-util.el
lisp/vc/log-edit.el
lisp/vc/log-view.el
lisp/vc/vc-annotate.el
lisp/vc/vc-bzr.el
lisp/vc/vc-cvs.el
lisp/vc/vc-dir.el
lisp/vc/vc-dispatcher.el
lisp/vc/vc-git.el
lisp/vc/vc-hg.el
lisp/vc/vc-hooks.el
lisp/vc/vc-mtn.el
lisp/vc/vc-rcs.el
lisp/vc/vc.el
lisp/version.el
lisp/w32-fns.el
lisp/whitespace.el
lisp/wid-edit.el
lisp/widget.el
lisp/windmove.el
lisp/window.el
lisp/woman.el
lisp/xt-mouse.el
lwlib/Makefile.in
lwlib/autodeps.mk [deleted file]
lwlib/deps.mk
m4/acl.m4
m4/extern-inline.m4
m4/gnulib-comp.m4
m4/lstat.m4
m4/manywarnings.m4
m4/stdio_h.m4
make-dist
nt/emacs-x64.manifest
nt/emacs-x86.manifest
nt/gnulib.mk
oldXMenu/Makefile.in
oldXMenu/autodeps.mk [deleted file]
oldXMenu/deps.mk
src/ChangeLog.13
src/Makefile.in
src/alloc.c
src/autodeps.mk [deleted file]
src/buffer.c
src/buffer.h
src/callint.c
src/callproc.c
src/category.c
src/ccl.c
src/character.c
src/charset.c
src/cmds.c
src/coding.c
src/composite.c
src/data.c
src/dbusbind.c
src/decompress.c
src/deps.mk
src/dispextern.h
src/dispnew.c
src/doc.c
src/editfns.c
src/emacs.c
src/eval.c
src/fileio.c
src/filelock.c
src/fns.c
src/font.c
src/font.h
src/fontset.c
src/frame.c
src/frame.h
src/fringe.c
src/ftcrfont.c [new file with mode: 0644]
src/ftfont.c
src/ftfont.h
src/gfilenotify.c
src/gnutls.c
src/gtkutil.c
src/gtkutil.h
src/image.c
src/indent.c
src/keyboard.c
src/keyboard.h
src/keymap.c
src/lisp.h
src/lisp.mk [deleted file]
src/lread.c
src/macfont.h
src/macros.c
src/minibuf.c
src/nsfns.m
src/nsfont.m
src/nsimage.m
src/nsmenu.m
src/nsselect.m
src/nsterm.h
src/nsterm.m
src/print.c
src/process.c
src/syntax.c
src/term.c
src/textprop.c
src/tparam.c
src/undo.c
src/unexmacosx.c
src/w32fns.c
src/w32font.c
src/w32font.h
src/w32heap.c
src/w32term.c
src/w32term.h
src/widget.c
src/window.c
src/xdisp.c
src/xfaces.c
src/xfns.c
src/xml.c
src/xselect.c
src/xterm.c
src/xterm.h
test/ChangeLog.1
test/automated/cl-generic-tests.el
test/automated/cl-lib-tests.el
test/automated/compile-tests.el
test/automated/data/decompress/foo.gz [moved from test/automated/data/decompress/foo-gzipped with 100% similarity]
test/automated/data/package/newer-versions/simple-single-1.4.el
test/automated/elisp-mode-tests.el [new file with mode: 0644]
test/automated/ert-x-tests.el
test/automated/f90.el
test/automated/file-notify-tests.el
test/automated/message-mode-tests.el
test/automated/package-test.el
test/automated/print-tests.el
test/automated/replace-tests.el [new file with mode: 0644]
test/automated/seq-tests.el
test/automated/sgml-mode-tests.el [new file with mode: 0644]
test/automated/subr-tests.el [new file with mode: 0644]
test/automated/tramp-tests.el
test/automated/vc-tests.el
test/automated/zlib-tests.el
test/etags/CTAGS.good [new file with mode: 0644]
test/etags/ETAGS.good_1 [new file with mode: 0644]
test/etags/ETAGS.good_2 [new file with mode: 0644]
test/etags/ETAGS.good_3 [new file with mode: 0644]
test/etags/ETAGS.good_4 [new file with mode: 0644]
test/etags/ETAGS.good_5 [new file with mode: 0644]
test/etags/ETAGS.good_6 [new file with mode: 0644]
test/etags/Makefile [new file with mode: 0644]
test/etags/a-src/empty.zz [new file with mode: 0644]
test/etags/a-src/empty.zz.gz [new file with mode: 0644]
test/etags/ada-src/2ataspri.adb [new file with mode: 0644]
test/etags/ada-src/2ataspri.ads [new file with mode: 0644]
test/etags/ada-src/etags-test-for.ada [new file with mode: 0644]
test/etags/ada-src/waroquiers.ada [new file with mode: 0644]
test/etags/c-src/a/b/b.c [new file with mode: 0644]
test/etags/c-src/abbrev.c [new file with mode: 0644]
test/etags/c-src/c.c [new file with mode: 0644]
test/etags/c-src/dostorture.c [new file with mode: 0644]
test/etags/c-src/emacs/src/gmalloc.c [new file with mode: 0644]
test/etags/c-src/emacs/src/keyboard.c [new file with mode: 0644]
test/etags/c-src/emacs/src/lisp.h [new file with mode: 0644]
test/etags/c-src/emacs/src/regex.h [new file with mode: 0644]
test/etags/c-src/etags.c [new file with mode: 0644]
test/etags/c-src/exit.c [new file with mode: 0644]
test/etags/c-src/exit.strange_suffix [new file with mode: 0644]
test/etags/c-src/fail.c [new file with mode: 0644]
test/etags/c-src/getopt.h [new file with mode: 0644]
test/etags/c-src/h.h [new file with mode: 0644]
test/etags/c-src/machsyscalls.c [new file with mode: 0644]
test/etags/c-src/machsyscalls.h [new file with mode: 0644]
test/etags/c-src/sysdep.h [new file with mode: 0644]
test/etags/c-src/tab.c [new file with mode: 0644]
test/etags/c-src/torture.c [new file with mode: 0644]
test/etags/cp-src/MDiagArray2.h [new file with mode: 0644]
test/etags/cp-src/Range.h [new file with mode: 0644]
test/etags/cp-src/burton.cpp [new file with mode: 0644]
test/etags/cp-src/c.C [new file with mode: 0644]
test/etags/cp-src/clheir.cpp.gz [new file with mode: 0644]
test/etags/cp-src/clheir.hpp [new file with mode: 0644]
test/etags/cp-src/conway.cpp [new file with mode: 0644]
test/etags/cp-src/conway.hpp [new file with mode: 0644]
test/etags/cp-src/fail.C [new file with mode: 0644]
test/etags/cp-src/functions.cpp [new file with mode: 0644]
test/etags/cp-src/screen.cpp [new file with mode: 0644]
test/etags/cp-src/screen.hpp [new file with mode: 0644]
test/etags/cp-src/x.cc [new file with mode: 0644]
test/etags/el-src/TAGTEST.EL [new file with mode: 0644]
test/etags/el-src/emacs/lisp/progmodes/etags.el [new file with mode: 0644]
test/etags/erl-src/gs_dialog.erl [new file with mode: 0644]
test/etags/f-src/entry.for [new file with mode: 0644]
test/etags/f-src/entry.strange.gz [new file with mode: 0644]
test/etags/f-src/entry.strange_suffix [new file with mode: 0644]
test/etags/forth-src/test-forth.fth [new file with mode: 0644]
test/etags/html-src/algrthms.html [new file with mode: 0644]
test/etags/html-src/index.shtml [new file with mode: 0644]
test/etags/html-src/software.html [new file with mode: 0644]
test/etags/html-src/softwarelibero.html [new file with mode: 0644]
test/etags/lua-src/allegro.lua [new file with mode: 0644]
test/etags/make-src/Makefile [new file with mode: 0644]
test/etags/objc-src/PackInsp.h [new file with mode: 0644]
test/etags/objc-src/PackInsp.m [new file with mode: 0644]
test/etags/objc-src/Subprocess.h [new file with mode: 0644]
test/etags/objc-src/Subprocess.m [new file with mode: 0644]
test/etags/objcpp-src/SimpleCalc.H [new file with mode: 0644]
test/etags/objcpp-src/SimpleCalc.M [new file with mode: 0644]
test/etags/pas-src/common.pas [new file with mode: 0644]
test/etags/perl-src/htlmify-cystic [new file with mode: 0644]
test/etags/perl-src/kai-test.pl [new file with mode: 0644]
test/etags/perl-src/yagrip.pl [new file with mode: 0644]
test/etags/php-src/lce_functions.php [new file with mode: 0644]
test/etags/php-src/ptest.php [new file with mode: 0644]
test/etags/php-src/sendmail.php [new file with mode: 0644]
test/etags/prol-src/natded.prolog [new file with mode: 0644]
test/etags/prol-src/ordsets.prolog [new file with mode: 0644]
test/etags/ps-src/rfc1245.ps [new file with mode: 0644]
test/etags/pyt-src/server.py [new file with mode: 0644]
test/etags/tex-src/gzip.texi [new file with mode: 0644]
test/etags/tex-src/nonewline.tex [new file with mode: 0644]
test/etags/tex-src/testenv.tex [new file with mode: 0644]
test/etags/tex-src/texinfo.tex [new file with mode: 0644]
test/etags/y-src/atest.y [new file with mode: 0644]
test/etags/y-src/cccp.c [new file with mode: 0644]
test/etags/y-src/cccp.y [new file with mode: 0644]
test/etags/y-src/parse.c [new file with mode: 0644]
test/etags/y-src/parse.y [new file with mode: 0644]

index f899b5155d6b32581f529743b13cac28dec679bd..9853d7b5d88b558b7ebd754c6ddbd3fbd77ca0a2 100644 (file)
@@ -3,9 +3,7 @@
          (fill-column . 70)))
  (c-mode . ((c-file-style . "GNU")))
  (objc-mode . ((c-file-style . "GNU")))
- (log-edit-mode . ((log-edit-rewrite-fixes
-                    "[ \n](bug#\\([0-9]+\\))" . "debbugs:\\1")
-                   (log-edit-font-lock-gnu-style . t)
+ (log-edit-mode . ((log-edit-font-lock-gnu-style . t)
                    (log-edit-setup-add-author . t)))
  (change-log-mode . ((add-log-time-zone-rule . t)
                     (fill-column . 74)
index c3bbf664ceb184faaed1aff7f63ab6c66f77ec28..21af4e68770c8a595933eed068cc93ded8eee8ff 100644 (file)
 
 # A few files use CRLF endings, even on non-Microsoft platforms.
 # Do not warn about trailing whitespace with these files.
-*.bat -whitespace
-admin/charsets/mapfiles/PTCP154 -whitespace
-leim/MISC-DIC/cangjie-table.b5 -whitespace
-leim/MISC-DIC/cangjie-table.cns -whitespace
-leim/MISC-DIC/pinyin.map -whitespace
-lib-src/update-game-score.exe.manifest -whitespace
-nt/nmake.defs -whitespace
+*.bat whitespace=cr-at-eol
+admin/charsets/mapfiles/PTCP154 whitespace=cr-at-eol
+leim/MISC-DIC/cangjie-table.b5 whitespace=cr-at-eol
+leim/MISC-DIC/cangjie-table.cns whitespace=cr-at-eol
+leim/MISC-DIC/pinyin.map whitespace=cr-at-eol
+lib-src/update-game-score.exe.manifest whitespace=cr-at-eol
+nt/nmake.defs whitespace=cr-at-eol
+test/etags/c-src/dostorture.c whitespace=cr-at-eol
+test/etags/cp-src/c.C whitespace=cr-at-eol
+test/etags/html-src/algrthms.html whitespace=cr-at-eol
 
 # The upstream maintainer does not want to remove trailing whitespace.
 doc/misc/texinfo.tex -whitespace=blank-at-eol
@@ -40,4 +43,4 @@ doc/misc/texinfo.tex -whitespace=blank-at-eol
 *.png binary
 *.sig binary
 *.tiff binary
-test/automated/data/decompress/foo-gzipped binary
+etc/e/eterm-color binary
index 9d32e6bafc4b286df33ffd95c72d29251d4e0f2d..092fd03fb64b4d477ec626fb1374d13d1a66ac0c 100644 (file)
@@ -39,11 +39,12 @@ src/config.in
 Info.plist
 InfoPlist.strings
 Makefile
-!admin/charsets/Makefile
+makefile
 !etc/refcards/Makefile
 !test/automated/data/flymake/Makefile
 !test/indent/Makefile
-makefile
+!test/etags/Makefile
+!test/etags/make-src/Makefile
 /*.cache
 /confdefs.h
 /config.status
@@ -74,6 +75,7 @@ lib/unistd.h
 lib/warn-on-use.h
 src/buildobj.h
 src/globals.h
+src/lisp.mk
 
 # Lisp-level sources built by 'make'.
 *cus-load.el
@@ -123,6 +125,7 @@ deps/
 *.tmp
 
 # Time stamps.
+*.stamp
 stamp_BLD
 src/gl-stamp
 src/stamp-h.in
@@ -145,9 +148,14 @@ src/*.map
 # Tests.
 test/indent/*.new
 test/biditest.txt
+test/etags/srclist
+test/etags/regexfile
+test/etags/ETAGS
+test/etags/CTAGS
 
 # ctags, etags.
 TAGS
+!admin/notes/tags
 
 # GNU global.
 GPATH
@@ -183,11 +191,12 @@ src/emacs-[0-9]*
 src/temacs
 
 # Character-set info.
-admin/charsets/*.el
-admin/charsets/*.map
 admin/charsets/jisx2131-filter
 admin/unidata/unidata.txt
+etc/charsets/*.map
 lisp/international/charprop.el
+lisp/international/cp51932.el
+lisp/international/eucjp-ms.el
 lisp/international/uni-*.el
 
 # Documentation.
@@ -199,7 +208,6 @@ lisp/international/uni-*.el
 *.dvi
 *.fn
 *.fns
-*.html
 *.info
 *.ky
 *.kys
@@ -214,7 +222,6 @@ lisp/international/uni-*.el
 *.pgs
 *.pj
 *.pjs
-*.ps
 *.sc
 *.scs
 *.t2d/
@@ -225,6 +232,10 @@ lisp/international/uni-*.el
 *.tps
 *.vr
 *.vrs
+doc/*/*.html
+doc/*/*/*.html
+doc/*/*.ps
+doc/*/*/*.ps
 doc/emacs/emacsver.texi
 doc/man/emacs.1
 doc/misc/cc-mode.ss
@@ -241,6 +252,8 @@ gnustmp*
 \#*\#
 ChangeLog
 [0-9]*.patch
+[0-9]*.txt
+/vc-dwim-log-*
 
 # Built by 'make install'.
 etc/emacs.tmpdesktop
index 476b3610cd5d4da38555bcb00c63e656213cf564..7e697ddd89a51f9452a3279d75212092657956cb 100644 (file)
@@ -7,19 +7,22 @@ http://www.gnu.org/software/emacs/manual/html_node/emacs/Contributing.html
 * Information for Emacs Developers.
 
 An "Emacs Developer" is someone who contributes a lot of code or
-documentation to the Emacs repository. Generally, they have write
+documentation to the Emacs repository.  Generally, they have write
 access to the Emacs git repository on Savannah
 https://savannah.gnu.org/git/?group=emacs.
 
 ** Write access to the Emacs repository.
 
 Once you become a frequent contributor to Emacs, we can consider
-giving you write access to the version-control repository. Request
-access on the emacs-devel@gnu.org mailing list.
+giving you write access to the version-control repository.  Request
+access on the emacs-devel@gnu.org mailing list.  Also, be sure to
+subscribe to the emacs-devel@gnu.org mailing list and include the
+"emacs-announce" topic, so that you get the announcements about
+feature freeze and other important events.
 
 ** Using the Emacs repository
 
-Emacs uses git for the source code repository.
+Emacs uses Git for the source code repository.
 
 See http://www.emacswiki.org/emacs/GitQuickStartForEmacsDevs to get
 started, and http://www.emacswiki.org/emacs/GitForEmacsDevs for more
@@ -28,31 +31,39 @@ advanced information.
 Alternately, see admin/notes/git-workflow.
 
 If committing changes written by someone else, make the commit in
-their name, not yours.  git distinguishes between the author
+their name, not yours.  Git distinguishes between the author
 and the committer; use the --author option on the commit command to
 specify the actual author; the committer defaults to you.
 
 ** Commit messages
 
-When a release is prepared, the commit messages are used to generate
-the ChangeLog file.  So a typical patch does not touch any of the
-ChangeLog files in the repository, but contains the ChangeLog entries
-in its message.  Here is an example commit message (indented):
+Emacs development no longer stores descriptions of new changes in
+ChangeLog files.  Instead, a single ChangeLog file is generated from
+the commit messages when a release is prepared.  So changes you commit
+should not touch any of the ChangeLog files in the repository, but
+instead should contain the log entries in the commit message.  Here is
+an example of a commit message (indented):
 
        Deactivate shifted region
 
        Do not silently extend a region that is not highlighted;
-       this can happen after a shift.
+       this can happen after a shift (Bug#19003).
        * doc/emacs/mark.texi (Shift Selection): Document the change.
        * lisp/window.el (handle-select-window):
        * src/frame.c (Fhandle_switch_frame, Fselected_frame):
        Deactivate the mark.
-       Fixes: bug#19003
 
-The general format is as follows.
+Below are some rules and recommendations for formatting commit
+messages:
 
-- Start with a single unindented summary line explaining the change,
-  then an empty line, then unindented ChangeLog entries.
+- Start with a single unindented summary line explaining the change;
+  do not end this line with a period.  If that line starts with a
+  semi-colon and a space "; ", the log message will be ignored when
+  generating the ChangeLog file.  Use this for minor commits that do
+  not need separate ChangeLog entries, such as changes in etc/NEWS.
+
+- After the summary line, there should be an empty line, then
+  unindented ChangeLog entries.
 
 - Limit lines in commit messages to 78 characters, unless they consist
   of a single word of at most 140 characters; this is enforced by a
@@ -65,22 +76,41 @@ The general format is as follows.
   file first line (starting with the asterisk).  Then there is no
   individual files section.
 
-- Explaining the rationale for a design choice is best done in comments
-  in the source code. However, sometimes it is useful to describe just
-  the rationale for a change; that can be done in the commit message
-  between the summary line and the file entries.
+- If the commit has more than one author, the commit message should
+  contain separate lines to mention the other authors, like the
+  following:
+
+       Co-authored-by: Joe Schmoe <j.schmoe@example.org>
+
+- If the commit is a tiny change that is exempt from copyright paperwork,
+  the commit message should contain a separate line like the following:
+
+       Copyright-paperwork-exempt: yes
+
+- The commit message should contain "Bug#NNNNN" if it is related to
+  bug number NNNNN in the debbugs database.  This string is often
+  parenthesized, as in "(Bug#19003)".
 
 - Commit messages should contain only printable UTF-8 characters.
 
 - Commit messages should not contain the "Signed-off-by:" lines that
   are used in some other projects.
 
+- Any lines of the commit message that start with "; " are omitted
+  from the generated ChangeLog.
+
+- Explaining the rationale for a design choice is best done in comments
+  in the source code.  However, sometimes it is useful to describe just
+  the rationale for a change; that can be done in the commit message
+  between the summary line and the file entries.
+
 - Emacs generally follows the GNU coding standards when it comes to
   ChangeLogs:
-  http://www.gnu.org/prep/standards/html_node/Change-Logs.html .  One
-  exception is that we still sometimes quote `like-this' (as the
-  standards used to recommend) rather than 'like-this' (as they do
-  now), because `...' is so widely used elsewhere in Emacs.
+  http://www.gnu.org/prep/standards/html_node/Change-Logs.html or
+  "(info (standards)Change Logs").  One exception is that we still
+  sometimes quote `like-this' (as the standards used to recommend)
+  rather than 'like-this' (as they do now), because `...' is so widely
+  used elsewhere in Emacs.
 
 - Some of the rules in the GNU coding standards section 5.2
   "Commenting Your Work" also apply to ChangeLog entries: they must be
@@ -103,29 +133,15 @@ The general format is as follows.
 
   (Rather than anything involving "ditto" and suchlike.)
 
-- If the commit has authors other than yourself, the commit message
-  should contain a separate line like the following:
-
-       Co-authored-by: Joe Schmoe <j.schmoe@example.org>
-
-- If the commit is a tiny change that is exempt from copyright paperwork,
-  the commit message should contain a separate line like the following:
-
-       Copyright-paperwork-exempt: yes
-
-- If the commit fixes a bug, append a separate line
-
-       Fixes: bug#NNNN
-
-  where NNNN is the bug number.
-
-- In ChangeLog entries, there is no standard or recommended way to
-  identify revisions.
+- There is no standard or recommended way to identify revisions in
+  ChangeLog entries.  Using Git SHA1 values limits the usability of
+  the references to Git, and will become much less useful if Emacs
+  switches to a different VCS.  So we recommend against that.
 
   One way to identify revisions is by quoting their summary line.
   Another is with an action stamp - an RFC3339 date followed by !
   followed by the committer's email - for example,
-  "2014-01-16T05:43:35Z!esr@thyrsus.com". Often, "my previous commit"
+  "2014-01-16T05:43:35Z!esr@thyrsus.com".  Often, "my previous commit"
   will suffice.
 
 - There is no need to mention files such as NEWS, MAINTAINERS, and
@@ -133,12 +149,6 @@ The general format is as follows.
   'configure', in the ChangeLog entry.  "There is no need" means you
   don't have to, but you can if you want to.
 
-- If a commit message's first line starts with "; ", the message is
-  ignored when generating ChangeLog history files via 'make ChangeLog'
-  or via 'make change-history'.  You can use "; " for minor commits
-  that do not need separate ChangeLog entries, as well as commits that
-  only modify files that don't need these entries at all.
-
 ** Generating ChangeLog entries
 
 - You can use various Emacs functions to ease the process of writing
@@ -149,7 +159,7 @@ The general format is as follows.
   a top-level ChangeLog file manually, and update it with 'C-x 4 a' as
   usual.  Do not register the ChangeLog file under git; instead, use
   'C-c C-a' to insert its contents into into your *vc-log* buffer.
-  Or if `log-edit-hook' includes `log-edit-insert-changelog' (which it
+  Or if 'log-edit-hook' includes 'log-edit-insert-changelog' (which it
   does by default), they will be filled in for you automatically.
 
 - Alternatively, you can use the vc-dwim command to maintain commit
@@ -159,7 +169,7 @@ The general format is as follows.
   with Emacs commands like 'C-x 4 a', and commit the change using the
   shell command 'vc-dwim --commit'.  Type 'vc-dwim --help' for more.
 
-** branches
+** Branches
 
 Development normally takes places on the trunk.
 Sometimes specialized features are developed on separate branches
@@ -170,9 +180,9 @@ Development is discussed on the emacs-devel mailing list.
 Sometime before the release of a new major version of Emacs a "feature
 freeze" is imposed on the trunk, to prepare for creating a release
 branch.  No new features may be added to the trunk after this point,
-until the release branch is created. Announcements about the freeze
-(and other important events) are made on the info-gnu-emacs mailing
-list, and not anywhere else.
+until the release branch is created.  Announcements about the freeze
+(and other important events) are made on the emacs-devel mailing
+list under the "emacs-announce" topic, and not anywhere else.
 
 The trunk branch is named "master" in git; release branches are named
 "emacs-nn" where "nn" is the major version.
@@ -191,13 +201,13 @@ then exclude that commit from the merge to trunk.
 
 ** Other process information
 
-See all the files in admin/notes/* . In particular, see
+See all the files in admin/notes/* .  In particular, see
 admin/notes/newfile, see admin/notes/repo.
 
 *** git vs rename
 
-git does not explicitly represent a file renaming; it uses a percent
-changed heuristic to deduce that a file was renamed. So if you are
+Git does not explicitly represent a file renaming; it uses a percent
+changed heuristic to deduce that a file was renamed.  So if you are
 planning to make extensive changes to a file after renaming it (or
 moving it to another directory), you should:
 
@@ -208,7 +218,7 @@ moving it to another directory), you should:
 - make other changes
 
 - merge the feature branch to trunk, _not_ squashing the commits into
-  one. The commit message on this merge should summarize the renames
+  one.  The commit message on this merge should summarize the renames
   and all the changes.
 
 ** Emacs Mailing lists.
@@ -235,11 +245,11 @@ Doc-strings should be updated together with the code.
 Think about whether your change requires updating the manuals.  If you
 know it does not, mark the NEWS entry with "---".  If you know
 that *all* the necessary documentation updates have been made, mark
-the entry with "+++". Otherwise do not mark it.
+the entry with "+++".  Otherwise do not mark it.
 
 Please see (info "(elisp)Documentation Tips") or
 https://www.gnu.org/software/emacs/manual/html_node/elisp/Documentation-Tips.html
-for more specific tips on Emacs's doc style.  Use `checkdoc' to check
+for more specific tips on Emacs's doc style.  Use 'checkdoc' to check
 for documentation errors before submitting a patch.
 
 ** Test your changes.
@@ -261,7 +271,9 @@ top-level directory.  Most tests are in the directory
 
 The best way to understand Emacs Internals is to read the code,
 but the nodes "Tips" and "GNU Emacs Internals" in the Appendix
-of the Emacs Lisp Reference Manual may also help.
+of the Emacs Lisp Reference Manual may also help.  Some source files,
+such as xdisp.c, have large commentaries describing the design and
+implementation in more detail.
 
 The file etc/DEBUG describes how to debug Emacs bugs.
 
index 6e2b4fc19d8a135ef38a347f0b8236c205baff2f..d1b8d0ffb9841bb08d27205944ec31a2b64394c5 100644 (file)
@@ -55,7 +55,7 @@
        (HAVE_PTHREAD, LIB_PTHREAD): Port better to FreeBSD,
        by also checking for pthread_create, pthread_self, pthread_sigmask.
        Tighten the test for pthread_atfork while we're at it.
-       Fixes: bug#20136
+       (Bug#20136)
 
        Merge from gnulib
        This incorporates:
@@ -76,7 +76,7 @@
        Don't require GNU putenv
        * configure.ac: Use system putenv even if it lacks GNU features, as
        we don't need them.  This works around a bug in FreeBSD 10.1 getenv.
-       Fixes: bug#19874
+       (Bug#19874)
 
 2015-02-25  Paul Eggert  <eggert@cs.ucla.edu>
 
        If gnustep-config works, use 'gnustep-config --objc-flags' and
        'gnustep-config --gui-libs' to compute GNUstep configuration
        variables, instead of attempting to infer them individually.
-       Fixes: bug#19507
+       (Bug#19507)
 
 2015-01-21  Ulrich Müller  <ulm@gentoo.org>
 
        * INSTALL: Document this.
        * configure.ac: Add AM_SILENT_RULES([yes]).
        (AM_DEFAULT_VERBOSITY): Remove now-unnecessary initialization.
-       Fixes: bug#19501
+       (Bug#19501)
 
 2015-01-06  Paul Eggert  <eggert@cs.ucla.edu>
 
index fbe71a28bcea5f43c08a1bc437e9f23c0b9af852..115ccda07b2f400a14eb313849c12ac7b6e08d8c 100644 (file)
+2015-05-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Make sure there's no explicit tag name
+       * lisp/progmodes/etags.el (tag-implicit-name-match-p): Make sure
+       there's no explicit tag name (bug#20629).
+
+2015-05-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Remove format2
+       * src/editfns.c, src/lisp.h (format2): Remove.
+       It is more trouble than it's worth, now that we have CALLN.
+       This is just a minor refactoring.
+       * src/buffer.c (Fkill_buffer):
+       * src/dbusbind.c (XD_OBJECT_TO_STRING):
+       * src/fileio.c (barf_or_query_if_file_exists):
+       Adjust to format2 going away.
+
+       Don't misencode C-generated messages
+       Also, be more consistent about calls to 'Fmessage' vs 'message'.
+       * src/alloc.c (Fgc_status):
+       Prefer AUTO_STRING to build_string for Fmessage call.
+       * src/data.c (Fmake_variable_buffer_local)
+       (Fmake_local_variable, Fmake_variable_frame_local):
+       * src/doc.c (store_function_docstring):
+       Use Fmessage, not message, since the argument can contain
+       non-ASCII characters, and this can cause the resulting message
+       to be incorrectly encoded for the current environment.
+       * src/fns.c (maybe_resize_hash_table):
+       * src/xselect.c (x_clipboard_manager_save_all):
+       Use message, not Fmessage, since Fmessage's power isn't needed here.
+       * src/process.c (Fmake_network_process): Reword message to avoid %s.
+       * src/xdisp.c (vmessage): Document restrictions on message contents.
+       (message_nolog) [false]: Remove unused code.
+
+       Use \r rather than ^M in string literals
+       This is less likely to cause problems on platforms that
+       use CRLF (or CR!) termination for lines.
+
+       Update .gitattributes to match current sources
+       http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00879.html
+       * .gitattributes: Accommodate tests that insist on DOS format.
+       Remove test/automated/data/decompress/foo-gzipped.
+       Add etc/e/eterm-color.
+
+2015-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Document 'face-ignored-fonts'
+       * doc/emacs/mule.texi (Modifying Fontsets): Document
+       face-ignored-fonts.  (Bug#20628)
+
+       Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
+
+       Add etags test for the new -Q option
+       * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
+       test-case changes below.
+       * test/etags/ETAGS.good_6: New file.
+       * test/etags/cp-src/x.cc: New file.
+       * test/etags/Makefile (CPSRC): Add x.cc.
+       (check): Add one more test, for -Q.
+
+2015-05-30  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use list for the tags completion table, not obarray
+       * lisp/progmodes/etags.el (etags-tags-completion-table): Return a
+       list instead of an obarray
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00876.html).
+       (tags-completion-table): Combine those lists.
+       (tags-completion-table): Update the docstring.
+
+2015-05-30  Eli Zaretskii  <eliz@gnu.org>
+
+       Restore EOL format testing in etags
+       * test/etags/ETAGS.good_1, test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3, test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5, test/etags/CTAGS.good: Adjust to
+       test-case changes below.
+       * test/etags/html-src/algrthms.html: Convert back to DOS EOL format.
+       * test/etags/cp-src/c.C (B): Add back stray CR character.
+       * test/etags/c-src/dostorture.c: Add back.
+       * test/etags/Makefile (CSRC): Add back c-src/dostorture.c.
+
+2015-05-30  Vitaly Takmazov  <vitalyster@gmail.com>  (tiny change)
+
+       Declare Emacs on MS-Windows to be DPI-aware
+       * nt/emacs-x86.manifest (asmv3:windowsSettings): Add dpiAware.
+       * nt/emacs-x64.manifest (asmv3:windowsSettings): Add dpiAware.
+       This avoids Windows entering compatibility mode for Emacs,
+       which causes fonts to look less nice.
+
+2015-05-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve Tramp traces.
+       * lisp/net/trampver.el (tramp-repository-get-version): New defun.
+       * lisp/net/tramp.el (tramp-debug-message): Use it.
+
+2015-05-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       backup-buffer minor reworking of internals
+       * lisp/files.el (backup-buffer): Rework to avoid a couple of
+       unused locals inadvertently introduced in the previous change.
+
+       backup-buffer now reports .emacs.d/%backup% ills
+       * lisp/files.el (backup-buffer): If the write to .emacs.d/%backup%
+       fails due to disk space exhaustion or whatever, do not pretend
+       that it succeeded.  More generally, do a better job of checking
+       for I/O failures, and limit the scope of the condition-case to
+       just the operations where file errors should be caught and ignored
+       (Bug#20595).  Also, don't bother trying to delete later backups if
+       an earlier deletion fails, as this is a sign of trouble and it's
+       better to stop when there's trouble.
+
+       copy-file now truncates output after writing
+       * src/fileio.c (Fcopy_file): Truncate output after writing rather
+       than before.  This is more likely to work than truncation before
+       writing, if the file system is out of space or the user is over
+       disk quota (Bug#20595).  Also, check for read errors.
+
+2015-05-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't load from parent dir
+       (package-load-all-descriptors): Don't load descriptors from
+       directories above the package directories.
+
+2015-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+       This incorporates the following (Bug#20681):
+       2015-05-29 acl-permissions: Fix build on Mac OS X and older AIX
+       2015-05-29 acl-permissions: Fix build on Solaris and Cygwin
+       * lib/set-permissions.c: Copy from gnulib.
+
+2015-05-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve Tramp traces.
+       * lisp/net/tramp.el (tramp-call-process-region): New defun.
+       * lisp/net/tramp-sh.el (tramp-get-inline-coding): Use it.
+
+2015-05-29  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/vc-tests.el: Try enabling tests on hydra.nixos.org.
+
+2015-05-29  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       * src/xfns.c (x_set_menu_bar_lines): Fix calls to x_clear_area.
+       The signature was changed in the cairo branch, merged on 2015-05-23.
+       This oversight broke compiling only the non-toolkit X version.
+
+2015-05-29  Samer Masterson  <samer@samertm.com>
+
+       * doc/lispref/os.texi: Update initial-buffer-choice docs.
+
+2015-05-29  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/vc-tests.el (vc-test-rcs04-checkout-model):
+       Mark as an expected failure.
+
+2015-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Change package test to look for curved quotes
+       * test/automated/package-test.el (package-test-describe-package)
+       (package-test-signed): Search for curved single quotes as well as
+       for grave accent and apostrophe.
+
+2015-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       gnus-art.el: Re-revert last change
+       * lisp/gnus/gnus-art.el (gnus-button-alist): Re-revert last change.
+       cf. <http://news.gmane.org/group/gmane.emacs.devel/thread=186896>
+
+2015-05-28  Samer Masterson  <samer@samertm.com>
+
+       Show files when `initial-buffer-choice' is non-nil
+       * startup.el (command-line-1): When Emacs is given a file as an
+       argument and `initial-buffer-choice' is non-nil, display both the file
+       and `initial-buffer-choice'.  For more than one file, show
+       `initial-buffer-choice' and *Buffer List*.  Refactor display-changing
+       commands out of the command line arg parser.
+       (initial-buffer-choice): Clarify docstring.
+
+2015-05-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last commit
+       * nt/gnulib.mk (libgnu_a_SOURCES): Add get-permissions.c back.
+       (gnulib module qcopy-acl): Add back, as it is harmless.  This
+       minimizes differences wrt lib/gnulib.mk.
+
+       Fix the MS-Windows build as followup to gnulib update
+       * nt/gnulib.mk (libgnu_a_SOURCES): Remove get-permissions.c and
+       set-permissions.c, as they don't compile on MinGW.
+       (gnulib module qcopy-acl): Remove, as it needs set-permissions.c.
+
+2015-05-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert my change to gnus-art.el
+       * lisp/gnus/gnus-art.el (gnus-button-alist): Revert last change.
+       It wasn't that important, and it caused a Gnus build to fail.  See:
+       http://www.randomsample.de:4456/builders/emacs-devel/builds/734
+
+       New minor mode Electric Quote
+       This lets you easily insert quotes ‘like this’ by typing
+       quotes `like this', and similarly you can easily insert
+       quotes “like this” by typing quotes ``like this'' (Bug#20545).
+       * doc/emacs/basic.texi (Inserting Text):
+       * doc/emacs/modes.texi (Minor Modes):
+       * etc/NEWS: Document it.
+       * doc/emacs/text.texi (Quotation Marks): New section.
+       * lisp/electric.el (electric-quote-comment)
+       (electric-quote-string, electric-quote-paragraph):
+       New custom vars.
+       (electric--insertable-p)
+       (electric-quote-post-self-insert-function): New functions.
+       (electric-quote-mode, electric-quote-local-mode): New minor modes.
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Add curved single quotes to electric-pair-text-pairs.
+       Set electric-quote-string in this buffer.
+
+       A few more doc string fixes (Bug#20385)
+
+       Accept curved quotes in doc strings
+       * lisp/info-look.el (info-lookup-guess-custom-symbol):
+       (info-lookup-alist): Treat ‘’ like `' when parsing help buffers etc.
+
+       Generate curved quotes in pseudo-info nodes
+       * lisp/info.el (Info-virtual-index-find-node)
+       (Info-virtual-index, Info-apropos-find-node, info-apropos):
+       Quote ‘like this’, not `like this', when generating pseudo-info nodes.
+
+       Fix minor quoting problems in doc strings
+       Most of these fixes involve escaping grave accents that are
+       actually intended to be grave accents, not left quotes.
+       (Bug#20385)
+
+       Support curved quotes in doc strings
+       Emacs's traditional doc string style has been to quote symbols
+       `like this'.  This worked well on now-obsolete terminals where
+       ` and ' were symmetric quotes, but nowadays curved quotes
+       ‘like this’ look better.  Support quoting the new way too.
+       (Bug#20385)
+       * doc/lispref/tips.texi (Documentation Tips): Symbols can be quoted
+       ‘like-this’ as well as `like-this'.
+       * etc/NEWS: Mention this.
+       * lisp/cedet/mode-local.el (overload-docstring-extension)
+       (mode-local-print-binding, mode-local-describe-bindings-2):
+       * lisp/cus-theme.el (describe-theme-1):
+       * lisp/descr-text.el (describe-text-properties-1, describe-char):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine):
+       * lisp/emacs-lisp/cl-generic.el (cl--generic-describe):
+       * lisp/emacs-lisp/eieio-opt.el (eieio-help-class)
+       (eieio-help-constructor):
+       * lisp/emacs-lisp/package.el (describe-package-1):
+       * lisp/faces.el (describe-face):
+       * lisp/help-fns.el (help-fns--key-bindings)
+       (help-fns--compiler-macro, help-fns--parent-mode, help-fns--obsolete):
+       (help-fns--interactive-only, describe-function-1):
+       (describe-variable):
+       * lisp/help.el (describe-mode):
+       * lisp/international/mule-cmds.el (describe-input-method)
+       (describe-language-environment):
+       * lisp/international/mule-diag.el (describe-character-set)
+       (print-coding-system-briefly, list-input-methods)
+       (list-input-methods-1):
+       Insert curved quotes rather than grave accent and apostrophe.
+       * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-this-string-valid-engine)
+       (checkdoc-proper-noun-region-engine):
+       * lisp/emacs-lisp/lisp-mode.el (lisp-el-font-lock-keywords-2)
+       (lisp-cl-font-lock-keywords-2):
+       * lisp/finder.el (finder-font-lock-keywords):
+       * lisp/gnus/gnus-art.el (gnus-button-alist):
+       * lisp/help-fns.el (help-do-arg-highlight)
+       (describe-function-1, describe-variable):
+       * lisp/help-mode.el (help-xref-symbol-regexp)
+       (help-xref-info-regexp, help-xref-url-regexp):
+       * lisp/help.el (describe-mode):
+       * lisp/international/mule-cmds.el (help-xref-mule-regexp-template):
+       * lisp/wid-edit.el (widget-documentation-link-regexp):
+       Parse symbols quoted ‘like-this’ as well as `like-this'.
+       * lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
+       Add "‘" and "’" to electric-pair-text-pairs.
+       (elisp--form-quoted-p): Also allow "‘" as a quoting char.
+       (elisp-completion-at-point, elisp--preceding-sexp):
+       Also treat "‘" and "’" as quoting chars.
+
+       substitute-command-keys now curves quotes
+       So, for example, it turns "`abc'" into "‘abc’" (Bug#20385).
+       * doc/lispref/help.texi (Keys in Documentation):
+       * etc/NEWS: Document this.
+       * src/doc.c (Fsubstitute_command_keys): Implement it.
+
+2015-05-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmailsum.el (rmail-summary-by-recipients)
+       (rmail-summary-by-topic, rmail-summary-by-senders):
+       No longer strip leading/trailing whitespace.
+
+       * lisp/progmodes/f90.el (f90-type-def-re): Add "type, extends".
+       (f90-no-block-limit): Add "enum".  (Bug#20680)
+       * test/automated/f90.el (f90-test-bug20680, f90-test-bug20680b):
+       New tests.
+
+2015-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/isearch.el (isearch--current-buffer): Give a default value.
+
+       Un-revert changes mistakenly dropped by f9fabb2b
+
+2015-05-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib
+       This incorporates:
+       2015-05-27 qacl: Reimplement qset_acl and qcopy_acl (Bug#20666)
+       2015-05-27 file-has-acl: Split feature tests again (Bug#20667)
+       2015-05-27 string: fix build failure on BSD/OSX with FORTIFY_SOURCE
+       2015-05-26 stdio: limit __gnu_printf__ witness to gcc 4.4+
+       2015-05-26 inttypes: force correct mingw PRIdMAX even without <stdio.h>
+       2015-05-26 stdio: fix probe on mingw under gcc 5.1
+       * admin/merge-gnulib (GNULIB_MODULES):
+       Replace qacl with qcopy-acl, since we don't need the rest of qacl.
+       * doc/misc/texinfo.tex, lib/acl-internal.c, lib/acl-internal.h:
+       * lib/inttypes.in.h, lib/qcopy-acl.c, lib/qset-acl.c:
+       * lib/string.in.h, m4/acl.m4, m4/stdio_h.m4:
+       Get latest versions from gnulib.
+       * lib/get-permissions.c, lib/set-permissions.c: New files.
+       * lib/gnulib.mk, m4/gnulib-comp.m4:
+       Regenerate.
+       * nt/gnulib.mk: Merge lib/gnulib.mk changes by hand.
+
+2015-05-27  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Delete the old process in vc-setup-buffer
+       * lisp/vc/vc-dispatcher.el (vc-setup-buffer): Delete the old
+       process here.
+       (vc-do-command): Rather than here (bug#20608).
+
+2015-05-27  Ivan Shmakov  <ivan@siamics.net>
+
+       Avoid gratuitous delete-dups in face-at-point.
+       * lisp/faces.el (face-at-point): Do not compute the properly
+       ordered, duplicate-free list if only a single value is
+       requested anyway.  (Bug#20519)
+
+       Show the exact C-x 8 RET invocation in describe-char.
+       * lisp/descr-text.el (describe-char): Show the exact C-x 8 RET
+       invocation instead of a template.  (Bug#20522)
+
+2015-05-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't erase tags on refresh
+       (package-menu--post-refresh): Call `tabulated-list-print' with the
+       UPDATE argument.  This only affects the refresh action, the revert
+       action still erases tags.
+       (package-menu-get-status): Change `assq' to `assoc'.
+       (package-menu--mark-upgrades-1): New function.
+       (package-menu--mark-upgrades-pending): New variable.
+       (package-menu-mark-upgrades): Use them to delay marking until
+       after refresh is done.
+       (package-menu--post-refresh): Call mark-upgrades-1 if
+       mark-upgrades-pending is non-nil.
+
+2015-05-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
+       Conflicts:
+               lisp/net/tramp.el
+
+       Fix typo in commit 3953c4be2816537be95520605d45b866dc731f4b
+
+2015-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
+
+2015-05-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/isearch.el (isearch--current-buffer): New var
+       (isearch-update): Set cursor-sensor-inhibit here.
+       (isearch-done): Unset cursor-sensor-inhibit in the right buffer (bug#20532).
+
+       Change inhibit-point-motion-hooks to t
+       * src/textprop.c (syms_of_textprop): Default Vinhibit_point_motion_hooks
+       to t and document it as obsolete.
+
+2015-05-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Support ZIP files that use Zip64 extensions
+       * lisp/arc-mode.el (archive-zip-summarize): Handle the new ZIP
+       format of central directory offsets used by Zip64 extensions.
+       (Bug#20665)
+
+2015-05-27  Michael Albinus  <michael.albinus@gmx.de>
+
+       New test tramp-test30-make-auto-save-file-name
+       * tramp-tests.el (tramp-test30-make-auto-save-file-name): New test.
+       (tramp-test31-special-characters)
+       (tramp-test31-special-characters-with-stat)
+       (tramp-test31-special-characters-with-perl)
+       (tramp-test31-special-characters-with-ls, tramp-test32-utf8)
+       (tramp-test32-utf8-with-stat, tramp-test32-utf8-with-perl)
+       (tramp-test32-utf8-with-ls, tramp-test33-asynchronous-requests)
+       (tramp-test34-recursive-load, tramp-test35-unload): Rename.
+
+       Improve tramp-handle-make-auto-save-file-name
+       * tramp.el (tramp-auto-save-directory): Add :tags.
+       (tramp-handle-make-auto-save-file-name): Let native
+       `make-auto-save-file-name' use `auto-save-file-name-transforms',
+       if `tramp-auto-save-directory' is not set.
+
+2015-05-27  Glenn Morris  <rgm@gnu.org>
+
+       No longer set dired-directory in eshell.  (Bug#16477)
+       * lisp/eshell/esh-mode.el (eshell-mode):
+       * lisp/eshell/em-dirs.el (eshell/cd): No longer set dired-directory.
+
+       * lisp/mail/sendmail.el (mail-position-on-field): Doc fix.
+
+       Make c-submit-bug-report file reports at debbugs.gnu.org.  (Bug#15784)
+       * lisp/progmodes/cc-mode.el (c-mode-help-address):
+       Change to submit@debbugs.
+       (c-mode-bug-package): New constant.
+       (mail-position-on-field): Declare.
+       (c-submit-bug-report): Insert X-Debbugs-Package header.
+       * doc/misc/cc-mode.texi (Mailing Lists and Bug Reports):
+       Mention debbugs.gnu.org.
+
+2015-05-26  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmailsum.el: Commas no longer separate regexps.  (Bug#19026)
+       (rmail-summary-by-recipients, rmail-summary-by-topic)
+       (rmail-summary-by-senders): No longer use mail-comma-list-regexp.
+       * doc/emacs/rmail.texi (Rmail Make Summary): Update for this change.
+
+2015-05-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Handle curved quotes in info files
+       * lisp/calc/calc-help.el (calc-describe-thing):
+       * lisp/info.el (Info-find-index-name)
+       (Info-try-follow-nearest-node, Info-fontify-node):
+       * lisp/vc/ediff-help.el (ediff-help-for-quick-help):
+       In info files, process quotes ‘like this’ the same way we process
+       quotes `like this'.  This catches a few places we missed earlier.
+
+2015-05-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       xref-prompt-for-identifier: Use a list value
+       * lisp/progmodes/xref.el (xref-prompt-for-identifier): Allow list
+       value, to be interpreted as a list of commands.
+       (xref--prompt-p): New function.
+       (xref--read-identifier): Use it.
+
+2015-05-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Teach MS-Windows font back-end return per-glyph ascent/descent
+       * src/w32font.h (struct w32_metric_cache): Add ascent and descent
+       values.
+       * src/w32font.c (w32font_text_extents): Compute, cache, and
+       accumulate per-glyph ascent and descent values, instead of copying
+       global values from the font.  If the values are not available from
+       the font data, i.e., non-TTF fonts, fall back on font-global values.
+       (compute_metrics): Compute and return per-glyph ascent and descent
+       values, if returned by GetGlyphOutlineW, falling back on
+       font-global values.  (Bug#20628)
+       * src/w32term.c (w32_draw_rectangle): Add 1 pixel to width and
+       height of rectangle to be drawn, to be compatible with
+       XDrawRectangle.  Fixes glyphless-char display as hex codes in a
+       box, when per-glyph ascent/descent values are used.
+
+2015-05-26  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el: Don't sort without sorter
+       (tabulated-list-print): Don't sort if sorter is nil
+
+2015-05-26  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix Bug#20621
+       * lisp/net/tramp-sh.el (tramp-set-auto-save): Remove it.  There
+       are major modes which set `auto-save-mode' on their own rules;
+       Tramp shall not overwrite such settings.
+       (Bug#20621)
+
+2015-05-26  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/desktop.el: If modes aren't autoloaded, try simple guesswork.
+       (desktop-load-file): Guess that "foobar" defines "foobar-mode".
+       (desktop-buffer-mode-handlers, desktop-minor-mode-handlers):
+       Doc updates.
+       (vc-dir-mode): Remove unnecessary autoload.
+
+2015-05-25  Philipp Stephani  <phst@google.com>
+
+       * lisp/term/xterm.el: Add gui-get-selection support via OSC-52
+       (xterm--extra-capabilities-type): Add `getSelection'.
+       (xterm--query): Add `no-async' argument.
+       (xterm--init-activate-get-selection): New function.
+       (terminal-init-xterm): Use it.
+       (xterm--init-modify-other-keys): Rename from
+       terminal-init-xterm-modify-other-keys.
+       (xterm--init-bracketed-paste-mode): Rename from
+       terminal-init-xterm-bracketed-paste-mode.
+       (xterm--init-activate-set-selection): Rename from
+       terminal-init-xterm-activate-set-selection.
+       (xterm--selection-char): New function.
+       (gui-backend-set-selection): Use it.  Use the &context to only apply
+       this method in terminals where we enabled the feature.
+       (gui-backend-get-selection): New method.
+
+2015-05-25  Daniel Colascione  <dancol@dancol.org>
+
+       Add C-language keyword constants to C++
+       * lisp/progmodes/cc-langs.el (c-constant-kwds): Add C-language
+       keyword constants to C++.
+
+2015-05-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Make TAGS files more portable to MS-Windows
+       * etc/NEWS: Document this.
+       * lib-src/etags.c (readline_internal) [DOS_NT]:
+       Don't treat CRs differently from GNUish hosts.
+       * lisp/progmodes/etags.el (etags-goto-tag-location):
+       Adjust STARTPOS to account for the skipped CRs in dos-style files.
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Improve fix of debbugs:20634 in tramp-sh.el
+
+2015-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in last commit
+       * lib-src/etags.c (C_entries): Fix a typo.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/CTAGS.good: Update due to the change in etags.c.
+
+       Fix tagging of class members in C-like OO languages
+       * lib-src/etags.c (longopts): Add new option --class-qualify and
+       its shorthand -Q.
+       (print_help): Add help text for --class-qualify.
+       (main): Add handling of -Q.
+       (consider_token, C_entries) <omethodparm>: Append argument types
+       to Objective C methods only if --class-qualify was specified.
+       Qualify C++, Objective C, and Java class members with their class
+       names only if --class-qualify was specified.
+       (C_entries): If --class-qualify was not specified, remove the
+       namespace and class qualifiers from tag names of C++ methods.
+       This allows to use etags.el as xref back-end without the
+       tag-symbol-match-p method, which greatly increases the number of
+       potentially false positives.  (Bug#20629)
+       * doc/man/etags.1: Update to document the new --class-qualify
+       option.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5:
+       * test/etags/CTAGS.good: Update due to changes in etags.c.
+
+2015-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       (cl-generic-define-method): Side effects are evil (bug#20644)
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method): Don't reuse
+       cons-cells that might be used as keys in an `equal' hash-table.
+
+2015-05-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Make erc timestamps visible again
+       * lisp/erc/erc-stamp.el (erc-munge-invisibility-spec): Make
+       timestamps visible again (if requested).
+
+2015-05-25  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change in etags.c that broke tagging compresed files
+       * lib-src/etags.c (process_file_name) [MSDOS || DOS_NT]: Fix
+       quoting of decompression shell command for MS-Windows/MS-DOS.
+
+2015-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-macs.el (cl-tagbody): Scope cl--tagbody-alist
+       (Bug#20639)
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Fix typo in 89035e247591c8d688fce922b7079881aa110f33
+
+2015-05-25  Orivej Desh  <orivej@gmx.fr>  (tiny change)
+
+       Fix IPv6 addresses in Tramp
+       * lisp/net/tramp-sh.el (tramp-make-copy-program-file-name):
+       Add sqare brackets around host name.
+
+2015-05-25  Michael Albinus  <michael.albinus@gmx.de>
+
+       Inhibit `epa-file-handler' in Tramp
+       (Bug#20634)
+       * lisp/net/tramp-sh.el (tramp-do-copy-or-rename-file-via-buffer)
+       (tramp-sh-handle-insert-file-contents-literally): Inhibit also
+       `epa-file-handler'.
+
+2015-05-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/pcase.el: Use PAT rather than UPAT in docstring
+       (pcase-let): Document the behavior in case the pattern doesn't match.
+
+2015-05-24  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el: New optional print method
+       (tabulated-list-print): New optional argument, UPDATE.  If
+       non-nil, the list is printed by only adding and deleting the
+       changed entries, instead of erasing the whole buffer.  This method
+       is much faster when few or no entries have changed.
+       * doc/lispref/modes.texi (Tabulated List Mode): Document it.
+       * etc/NEWS: Document it.
+
+       * lisp/emacs-lisp/tabulated-list.el: Improve printing
+       (tabulated-list--get-sorter): New function.
+       (tabulated-list-print): Restore window-line when remember-pos is
+       passed and optimize away the `nreverse'.
+
+2015-05-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Simpilify etags TEX mode scanning
+       * lib-src/etags.c (TEX_mode, TEX_esc, TEX_opgrp, TEX_clgrp):
+       Remove static vars.
+       (TeX_commands): Deduce escapes here instead.
+       (TEX_LESC, TEX_SESC, TEX_mode): Remove; all uses removed.
+       This removes the need for a reset_input call.
+
+       Improve etags I/O error reporting
+       * lib-src/etags.c:
+       Don't include sys/types.h and sys/stat.h; no longer needed.
+       (infilename): New static var.
+       (process_file_name): Don't call 'stat'.  Instead, just open the
+       file for reading and report any errors.  Don't bother making
+       a copy of the file argument; it's not needed.  Be more careful to
+       use the failing errno when reporting an error.
+       Quote the real name better (though no perfectly)
+       when passing it to the shell.
+       (reset_input): New function, which reports I/O errors.
+       All uses of 'rewind' changed to use this function.
+       (perhaps_more_input): New function, which also checks for
+       I/O errors.  All uses of 'feof' changed to use this function.
+       (analyze_regex): Report an error if fclose fails.
+       (readline_internal): Report an error if getc fails.
+       (etags_mktmp): Return an error if close fails.
+
+       etags.c: avoid side effects in 'if'
+       * lib-src/etags.c (process_file_name, Perl_functions)
+       (TEX_decode_env): Hoist side effects into previous statement.
+
+       .gitignore tweaks
+       * .gitignore: Ignore all *.stamp files.  Sort.
+       Ignore [0-9]*.txt (commonly used name for git patches)
+       and /vc-dwim-log-* (vc-dwim temporary).
+
+2015-05-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix last change in etags.c, which failed the test suite
+       * lib-src/etags.c (intoken): Add '$' to the set, as it was there
+       before the last change.
+
+2015-05-23  Glenn Morris  <rgm@gnu.org>
+
+       Remove charset map files from repository, generate in first bootstrap
+       * admin/charsets/Makefile.in (${srcdir}/charsets.stamp): New.
+       (all): Create the stamp file.
+       (extraclean): Delete the stamp file.
+       * src/Makefile.in (lispintdir, charsets): New variables.
+       (${lispintdir}/cp51932.el, ${lispintdir}/eucjp-ms.el, ${charsets}):
+       New rules.
+       (emacs$(EXEEXT), temacs$(EXEEXT)): Depend on $charsets.
+       * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
+       * etc/charsets/*.map: Remove from repository.
+
+2015-05-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Cleanup etags.c to use locale-independent code
+       Although this doesn't alter behavior (as etags doesn't use
+       setlocale), the new version is more clearly locale-independent and
+       the executable is a bit smaller on my platform.
+       * lib-src/etags.c: Include <limits.h>, for UCHAR_MAX.
+       Include <c-ctype.h> instead of <ctype.h>.
+       (CHARS, CHAR, init, _wht, _nin, _itk, _btk, _etk, white, nonam, endtk)
+       (begtk, midtk):
+       Remove; no longer needed.
+       (iswhite, ISALNUM, ISALPHA, ISDIGIT, ISLOWER, lowcase): Remove.
+       All callers changed to use c_isspace, c_isalnum, c_isalpha, c_isdigit,
+       c_islower, c_tolower, respectively.
+       (notinname, begtoken, intoken, endtoken): Rewrite as functions
+       instead of macros, and initialize the tables at compile-time
+       rather than at run-time.
+
+       Put default action first in src/Makefile
+       * src/Makefile.in (all): Put this rule before lisp.mk.
+       That way, plain 'make' works in the src directory again.
+
+2015-05-23  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in: Fix extraclean rule.
+       (extraclean_dirs): New.
+       (extraclean): Use it.
+
+2015-05-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid compiler warning in image.c on MS-Windows
+       * src/w32term.h (x_query_color): Add prototype, to avoid compiler
+       warning in image.c.
+
+2015-05-23  Glenn Morris  <rgm@gnu.org>
+
+       Fix --without-toolkit-scroll-bars builds.
+       * src/xterm.c (x_scroll_bar_set_handle) [!USE_TOOLKIT_SCROLL_BARS]:
+       Add new argument to x_clear_area1.
+       (XTset_horizontal_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
+       Update x_clear_area arguments.
+
+       * admin/charsets/glibc/: New directory, imported from glibc 2.21.
+       * admin/charsets/Makefile.in (GLIBC_CHARMAPS):
+       Change to included version.
+       (LOCAL, local, totalclean): Remove.
+       (extraclean): Delete all generated files.
+
+2015-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/pcmpl-cvs.el (pcmpl-cvs-entries): Don't assume CVS/Entries exists.
+
+       * lisp/progmodes/xref.el (xref-find-apropos): Use read-string.
+
+       tags-completion-at-point-function: Don't trust the find-tag function
+       * lisp/progmodes/etags.el (tags-completion-at-point-function):
+       Don't trust the find-tag function.
+
+2015-05-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Pacify --enable-gcc-warnings
+       * src/frame.h (x_query_color): Remove redundant extern decl.
+       * src/ftcrfont.c (ftcrfont_glyph_extents, ftcrfont_list)
+       (ftcrfont_match, ftcrfont_open, ftcrfont_close)
+       (ftcrfont_text_extents, ftcrfont_draw):
+       * src/xterm.c (x_set_window_size_1, *x_color_cells, x_update_end)
+       (XTframe_up_to_date, x_clear_area1, x_clear_frame)
+       (x_ins_del_lines, frame_highlight, frame_unhighlight)
+       (x_new_focus_frame, x_focus_changed, XTframe_rehighlight)
+       (x_draw_hollow_cursor, x_draw_bar_cursor, x_flush, x_update_begin)
+       (x_update_window_begin, x_connection_closed)
+       (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
+       (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
+       (*x_gc_get_ext_data, x_extension_initialize)
+       (x_cr_accumulate_data):
+       Remove redundant static decl.  Many of these GCC doesn't complain
+       about, but we might as well clean out the duplication while we're
+       in the neighborhood.
+       * src/xterm.c (x_fill_trapezoid_for_relief):
+       Remove decl of nonexistent function.
+
+2015-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Replace gui-method macros with cl-generic with &context
+       * lisp/frame.el (gui-method--name, gui-method, gui-method-define)
+       (gui-method-declare, gui-call): Remove.
+       (frame-creation-function): Use cl-defgeneric.
+       (make-frame): Adjust callers.
+       * lisp/menu-bar.el (menu-bar-edit-menu):
+       Use gui-backend-selection-exists-p.
+       * lisp/select.el (x-get-clipboard): Use gui-backend-get-selection.
+       (gui-backend-get-selection): New cl-generic to replace
+       gui-get-selection method.
+       (gui-backend-set-selection): New cl-generic to replace
+       gui-set-selection method.
+       (gui-selection-owner-p): New cl-generic to replace
+       gui-selection-owner-p method.
+       (gui-backend-selection-exists-p): New cl-generic to replace
+       gui-selection-exists-p method.  Adjust all callers.
+       * lisp/server.el (server-create-window-system-frame): Don't ignore
+       window-system spec even when unsupported.
+       * lisp/simple.el (deactivate-mark): Use new gui-backend-* functions.
+       * lisp/startup.el (handle-args-function, window-system-initialization):
+       Use cl-defgeneric.
+       (command-line): Adjust calls accordingly.
+       * lisp/term/ns-win.el (ns-window-system-initialization): Turn into
+       a window-system-initialization method.
+       (handle-args-function, frame-creation-function): Use cl-defmethod.
+       (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
+       (gui-get-selection): Use cl-defmethod on the new functions instead.
+       * lisp/term/pc-win.el (w16-get-selection-value): Turn into
+       a gui-backend-get-selection method.
+       (gui-selection-exists-p, gui-selection-owner-p, gui-set-selection):
+       Use cl-defmethod on the new functions instead.
+       (msdos-window-system-initialization): Turn into
+       a window-system-initialization method.
+       (frame-creation-function, handle-args-function): Use cl-defmethod.
+       * lisp/term/w32-win.el (w32-window-system-initialization): Turn into
+       a window-system-initialization method.
+       (handle-args-function, frame-creation-function): Use cl-defmethod.
+       (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
+       (gui-get-selection): Use cl-defmethod on the new functions instead.
+       * lisp/term/x-win.el (x-window-system-initialization): Turn into
+       a window-system-initialization method.
+       (handle-args-function, frame-creation-function): Use cl-defmethod.
+       (gui-set-selection, gui-selection-owner-p, gui-selection-exists-p)
+       (gui-get-selection): Use cl-defmethod on the new functions instead.
+       * lisp/term/xterm.el (xterm--set-selection): Turn into
+       a gui-backend-set-selection method.
+       * src/nsselect.m (Fns_selection_exists_p): Remove unused arg `terminal'.
+       (Fns_selection_owner_p): Remove unused arg `terminal'.
+       (Fns_get_selection): Remove unused args `time_stamp' and `terminal'.
+
+2015-05-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Revert "Fix etags Bug#20629 that broke C++ support."
+       This reverts commit 13dd9d4f7e75d2c78aa5537cef09de03663e9748.
+
+2015-05-23  Jan D  <jan.h.d@swipnet.se>
+
+       Fix etags Bug#20629 that broke C++ support.
+       * etags.el (etags-xref-find-definitions-tag-order): Revert commit
+       from Sun May 10 (Bug#20629).
+
+       Merge branch 'cairo'.
+       Main work done by YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>.
+       Small fixes and image work by Jan D. <jan.h.d@swipnet.se>.
+
+       Merge branch 'master' into cairo
+
+       Fixes to compile cairo branch without cairo.
+       * src/gtkutil.c (xg_update_scrollbar_pos): x_clear_area takes frame as
+       first argument.
+       * src/xterm.c (handle_one_xevent): Surround x_cr_destroy_surface with
+       USE_CAIRO.
+
+2015-05-23  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Always update selected-packages
+       (package--update-selected-packages): New function.
+       (package-menu-execute): Use it before starting the transaction,
+       this way the list of selected packages is updated even when the
+       transaction fails.
+       (package-menu--perform-transaction): Don't edit selected-packages.
+
+2015-05-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix etags reading of compressed files
+       * lib-src/etags.c (O_CLOEXEC) [WINDOWSNT]: Define.
+       Include fcntl.h, for O_CLOEXEC.
+       (process_file_name): Don't use 'popen', whose streams cannot be
+       rewound.  Instead, uncompress the file to a temporary file,
+       created by 'etags_mktmp', and read from that as usual.
+       (etags_mktmp): New function.
+       * test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2:
+       * test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4:
+       * test/etags/ETAGS.good_5: Update to be consistent with latest
+       changes in etags.c regarding reading compressed files.
+
+       Improve documentation of 'set-fontset-font'
+       * doc/lispref/display.texi (Fontsets): Document the value of nil
+       for the 3rd argument of 'set-fontset-font'.
+
+       Fix documentation of forward-line
+       * src/cmds.c (Fforward_line): Clarify the return value if the line
+       at end of accessible portion of the buffer has no newline.
+       * doc/lispref/positions.texi (Text Lines): Document what happens
+       if the line at end of accessible portion of buffer has no newline.
+       (Bug#20587)
+
+2015-05-22  Glenn Morris  <rgm@gnu.org>
+
+       * admin/charsets/Makefile.in (TRANS_TABLE): Add short aliases.
+
+       * admin/charsets/mapconv (LC_ALL): Set to C.
+
+       * Makefile.in: Add admin/charsets into top-level clean rules.
+       (clean): Add admin/charsets.
+       (maybeclean_dirs): New variable.
+       (distclean, bootstrap-clean, maintainer-clean): Use $maybeclean_dirs.
+
+       * admin/charsets/Makefile.in (LOCAL, local): Fix members.
+
+2015-05-22  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package-selected-packages): Fix doc
+
+2015-05-22  Glenn Morris  <rgm@gnu.org>
+
+       Generate admin/charsets Makefile via configure, and make more portable.
+       * configure.ac (SUBDIR_MAKEFILES): Add admin/charsets/Makefile.
+       (admin/charsets/Makefile): Generate it.
+       * admin/charsets/Makefile.in: Rename from Makefile.
+       (AWK, srcdir, top_srcdir, AM_DEFAULT_VERBOSITY):
+       New variables, set by configure.
+       (charsetdir, lispintdir, mapfiledir, AM_V_GEN, am__v_GEN_)
+       (am__v_GEN_0, am__v_GEN_1, AM_V_at, am__v_at_, am__v_at_0)
+       (am__v_at_1, LOCAL, mapconv, run_mapconv, big5, compact, cp51932)
+       (cp932, eucjp_ms, gb180302, gb180304, kuten): New variables.
+       (TRANS_TABLE, CHARSETS): Add directory prefix to value.
+       (all): Declare PHONY.
+       (local): New PHONY target.
+       (map_template): New template.  Use to define short PHONY aliases.
+       (*.map): Add directory prefixes to targets and prerequisites.
+       Respect make verbosity.
+       (JISC6226.map): Replace non-portable sed append without newline.
+       (install): Remove rule.
+       (clean): Only delete temporary sedscript.
+       (bootstrap-clean, distclean, maintainer-clean, extraclean)
+       (totalclean): New PHONY rules.
+       * admin/charsets/mapconv (BASE): Replace basename with expr.
+       (FILE): Add "mapfiles" subdirectory.
+       (AWK): New variable.  Use throughout in place of "awk".
+       (main): Use "gunzip -c" in place of "zcat".
+       Don't leave whitespace before "p", for older sed.
+       * admin/charsets/mapfiles/PTCP154: Add final newline,
+       to make older sed versions happy.
+
+2015-05-22  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/autorevert.el: Use lexical-binding.  Fix hook usage.
+       (global-auto-revert-ignore-buffer, auto-revert-notify-modified-p)
+       (auto-revert-notify-watch-descriptor): Use defvar-local.
+       (find-file-hook, auto-revert-tail-mode, )
+       (auto-revert-notify-add-watch): Use setq-local.
+       (auto-revert-notify-add-watch): Don't call make-local-variable on
+       kill-buffer-hook (bug#20601).
+
+2015-05-21  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Change defgeneric so it doesn't completely redefine the function
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-define): Don't throw away
+       previously defined methods.
+       (cl-generic-define-method): Let-bind purify-flag instead of using `fset'.
+       (cl--generic-prefill-dispatchers): Only define during compilation.
+       (cl-method-qualifiers): Remove redundant alias.
+       (help-fns-short-filename): Silence byte-compiler.
+       * test/automated/cl-generic-tests.el: Adjust to new defgeneric semantics.
+
+2015-05-21  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       (package-menu-execute): Remove reference to remove-dups
+
+2015-05-21  kwhite  <kwhite@gnu.org>
+
+       * lisp/erc/erc.el: Hide network/channel messages
+       (erc-network-hide-list, etc-channel-hide-list): New lists to define
+       message types per network/channel.
+       (erc-add-targets): New function to parse list of targets
+       (erc-hide-current-message-p): Modified to check for new targets
+
+2015-05-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't quote nil and t in doc strings
+       This is as per "Tips for Documentation Strings" in the elisp manual.
+       For consistency, do the same in diagnostics and comments.
+
+2015-05-21  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a minor problem with mouse-face on mode line
+       * src/xdisp.c (note_mode_line_or_margin_highlight): Reset the
+       mouse face also if the mouse pointer hovers above mode-line glyphs
+       that don't come from any Lisp string.  (Bug#20620)
+
+2015-05-21  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Fix selected-package logic
+       (package-menu-execute): Mark as selected all non-upgrade packages
+       being installed.
+       (package-menu--perform-transaction): Don't mark anything.
+
+       * lisp/emacs-lisp/package.el: Mode-line progress report
+       (package-menu--transaction-status): New variable.
+       (package-menu-mode, package-menu--perform-transaction): Use it.
+
+       * lisp/emacs-lisp/package.el: Better transaction messages
+       (package-menu--partition-transaction): New function.
+       (package-menu--prompt-transaction-p, package-menu-execute): Use
+       it.
+       (package-menu--perform-transaction): Don't do any messaging.
+
+       * lisp/emacs-lisp/package.el: Revert async package transactions
+       (package-menu-async): Update doc.
+       (package-install-from-archive, package-download-transaction)
+       (package-install, package-menu--perform-transaction)
+       (package-menu-execute): Remove asynchronous functionality.
+
+2015-05-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Revert doc string changes to f90.el
+       Problem reported by Glenn Morris in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00596.html
+       * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
+       Revert recent changes to doc strings, as it's intended that they
+       use grave accent, not quote.
+
+2015-05-20  Bozhidar Batsov  <bozhidar@batsov.com>
+
+       Improve parameter name
+
+       Add new inline function `hash-table-empty-p'
+
+2015-05-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't require help-fns when not needed
+       * lisp/emacs-lisp/autoload.el, lisp/emacs-lisp/advice.el:
+       * lisp/emacs-lisp/elint.el:
+       Don't require help-fns at the top level.
+       * lisp/emacs-lisp/advice.el (ad-arglist):
+       * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda):
+       Don't require help-fns.  (Bug#17001)
+
+2015-05-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix slash collapsing in etags on MS-Windows
+       * lib-src/etags.c (canonicalize_filename) [DOS_NT]: Separate the
+       MS-Windows code from the Posix code, and support collapsing both
+       forward- and back-slashes on MS-Windows.  Fixes a regression found
+       by the test suite.
+
+       Improve documentation of glyphless-char-display
+       * doc/lispref/display.texi (Glyphless Chars): Improve
+       documentation of glyphless character display.
+
+       Fix "acronym" display of glyphless characters on w32
+       * src/w32term.c (x_draw_glyphless_glyph_string_foreground): Don't
+       ignore "acronym" substitutes of 1 character for glyphless characters.
+
+2015-05-20  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       Add an automated test for let-when-compile
+       * test/automated/subr-tests.el (let-when-compile): New test.
+
+       Add let-when-compile macro instead of using pcase-let
+       * lisp/subr.el (let-when-compile): New let-like macro that makes its
+       bindings known to macros like `eval-when-compile' in the body.
+       * lisp/emacs-lisp/lisp-mode.el: Change the top-level `pcase-let' to a
+         `let-when-compile'. Also comment out the unused lexical var
+         `el-kws-re'.
+       The change greatly improves readability, while providing almost the
+       same (even shorter) byte code: instead of pre-evaluating 10 variables,
+       tossing them into a list, and destructuring that list a full screen
+       page later, the variables are simply bound as they are evaluated,
+       wrapped individually in `eval-when-compile'.
+
+2015-05-20  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: "Delete" button in Help buffer
+       (package-delete-button-action): New function.
+       (describe-package-1): Add Delete button.
+
+       * lisp/emacs-lisp/package.el: Better dependency description
+       (package--used-elsewhere-p): New optional arg, ALL, and return
+       package-desc objects instead of names.
+       (package-delete): Update accordingly.
+       (describe-package-1): Describe which packages require the package.
+
+2015-05-20  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix handling and doc-string of FRAME arg of `other-buffer' (Bug#20533)
+       * src/buffer.c (Fother_buffer): Argument FRAME must denote a live frame.
+       Fix doc-string (Bug#20533).
+
+       Improve `switch-to-buffer' in strongly dedicated windows (Bug#20472)
+       * lisp/window.el (switch-to-buffer-in-dedicated-window): New option.
+       (switch-to-buffer): If the selected window is strongly dedicated
+       to its buffer, signal error before prompting for buffer name.  Handle
+       `switch-to-buffer-in-dedicated-window'.  (Bug#20472)
+       * doc/lispref/windows.texi (Switching Buffers): Document
+       `switch-to-buffer-in-dedicated-window'.
+
+2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer "this" to “this” in doc strings
+       This mostly just straightens quotes introduced in my previous patch.
+       Suggested by Dmitry Gutov in:
+       http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00565.html
+       * lisp/faces.el, lisp/gnus/gnus-group.el, lisp/ldefs-boot.el:
+       * lisp/mail/supercite.el, lisp/net/tramp.el, lisp/recentf.el:
+       * lisp/textmodes/artist.el, lisp/textmodes/rst.el:
+       * lisp/textmodes/tildify.el, lisp/vc/ediff-util.el:
+       * lisp/vc/log-edit.el, lisp/xt-mouse.el:
+       Prefer straight double quotes to curved double quotes in doc strings.
+
+       Fix minor quoting problems in doc strings
+       These were glitches regardless of how or whether we tackle the
+       problem of grave accent in doc strings.
+       * lisp/calc/calc-aent.el (math-restore-placeholders):
+       * lisp/ido.el (ido-ignore-buffers, ido-ignore-files):
+       * lisp/leim/quail/cyrillic.el ("bulgarian-alt-phonetic"):
+       * lisp/leim/quail/hebrew.el ("hebrew-new")
+       ("hebrew-biblical-sil"):
+       * lisp/leim/quail/thai.el ("thai-kesmanee"):
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-file-name-chars):
+       Used curved quotes to avoid ambiguities like ‘`''’ in doc strings.
+       * lisp/calendar/calendar.el (calendar-month-abbrev-array):
+       * lisp/cedet/semantic/mru-bookmark.el (semantic-mrub-cache-flush-fcn):
+       * lisp/cedet/semantic/symref.el (semantic-symref-tool-baseclass):
+       * lisp/cedet/semantic/tag.el (semantic-tag-copy)
+       (semantic-tag-components):
+       * lisp/cedet/srecode/cpp.el (srecode-semantic-handle-:cpp):
+       * lisp/cedet/srecode/texi.el (srecode-texi-texify-docstring):
+       * lisp/emacs-lisp/byte-opt.el (byte-optimize-all-constp):
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-message-text-engine):
+       * lisp/emacs-lisp/generator.el (iter-next):
+       * lisp/gnus/gnus-art.el (gnus-treat-strip-list-identifiers)
+       (gnus-article-mode-syntax-table):
+       * lisp/net/rlogin.el (rlogin-directory-tracking-mode):
+       * lisp/net/soap-client.el (soap-wsdl-get):
+       * lisp/net/telnet.el (telnet-mode):
+       * lisp/org/org-compat.el (org-number-sequence):
+       * lisp/org/org.el (org-remove-highlights-with-change)
+       (org-structure-template-alist):
+       * lisp/org/ox-html.el (org-html-link-org-files-as-html):
+       * lisp/play/handwrite.el (handwrite-10pt, handwrite-11pt)
+       (handwrite-12pt, handwrite-13pt):
+       * lisp/progmodes/f90.el (f90-mode, f90-abbrev-start):
+       * lisp/progmodes/idlwave.el (idlwave-mode, idlwave-check-abbrev):
+       * lisp/progmodes/verilog-mode.el (verilog-tool)
+       (verilog-string-replace-matches, verilog-preprocess)
+       (verilog-auto-insert-lisp, verilog-auto-insert-last):
+       * lisp/textmodes/makeinfo.el (makeinfo-options):
+       * src/font.c (Ffont_spec):
+       Fix minor quoting problems in doc strings, e.g., missing quote,
+       ``x'' where `x' was meant, etc.
+       * lisp/erc/erc-backend.el (erc-process-sentinel-2):
+       Fix minor quoting problem in other string.
+       * lisp/leim/quail/ethiopic.el ("ethiopic"):
+       * lisp/term/tvi970.el (tvi970-set-keypad-mode):
+       Omit unnecessary quotes.
+       * lisp/faces.el (set-face-attribute, set-face-underline)
+       (set-face-inverse-video, x-create-frame-with-faces):
+       * lisp/gnus/gnus-group.el (gnus-group-nnimap-edit-acl):
+       * lisp/mail/supercite.el (sc-attribs-%@-addresses)
+       (sc-attribs-!-addresses, sc-attribs-<>-addresses):
+       * lisp/net/tramp.el (tramp-methods):
+       * lisp/recentf.el (recentf-show-file-shortcuts-flag):
+       * lisp/textmodes/artist.el (artist-ellipse-right-char)
+       (artist-ellipse-left-char, artist-vaporize-fuzziness)
+       (artist-spray-chars, artist-mode, artist-replace-string)
+       (artist-put-pixel, artist-text-see-thru):
+       * lisp/vc/ediff-util.el (ediff-submit-report):
+       * lisp/vc/log-edit.el (log-edit-changelog-full-paragraphs):
+       Use double-quotes rather than TeX markup in doc strings.
+       * lisp/skeleton.el (skeleton-pair-insert-maybe):
+       Reword to avoid the need for grave accent and apostrophe.
+       * lisp/xt-mouse.el (xterm-mouse-tracking-enable-sequence):
+       Don't use grave and acute accents to quote.
+
+2015-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/generator.el (cps--gensym, cps--transform-1): Silence compiler
+
+2015-05-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Try to port new etags tests to MS-Windows
+       * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
+       Adjust to test-case changes below.
+       * test/etags/Makefile (CSRC): Remove dostorture.c.
+       Whatever it was trying to test, wasn't working portably.
+       (LC_ALL): Remove.  Apparently there wasn't an encoding problem,
+       just a line-ending problem.
+       * test/etags/c-src/dostorture.c: Remove.
+       * test/etags/cp-src/c.C: Remove stray CR.
+       * test/etags/html-src/algrthms.html: Remove trailing CRs.
+       State UTF-8 as the encoding.  The file is ASCII so it doesn't matter,
+       but if someone edits it later it should stay UTF-8-compatible.
+
+2015-05-19  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix display of overlapping window-specific overlays
+       * src/keyboard.c (adjust_point_for_property): When adjusting point
+       due to display strings, ignore overlays that are specific to
+       windows other than the currently selected one.
+       * src/xdisp.c (handle_single_display_spec): If the display
+       property comes from an overlay, arrange for buffer iteration to
+       resume only after the end of that overlay.  (Bug#20607)
+
+2015-05-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       New command icomplete-force-complete-and-exit
+       * lisp/icomplete.el (icomplete-force-complete-and-exit):
+       New command
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00461.html)
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00516.html).
+       (icomplete-minibuffer-map): Bind C-j to it.
+       (icomplete-forward-completions, icomplete-backward-completions):
+       Mention the new command in the docstring.
+       * lisp/minibuffer.el (minibuffer-force-complete-and-exit): Revert
+       the previous fix for bug#17545.
+
+2015-05-19  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix last commit
+
+       In Elisp manual explain how to override window manager positioning (Bug#20552)
+       * doc/lispref/frames.texi (Position Parameters): Give example of
+       how to override a window manager positioning decision.
+
+       Clarify concept of "surrogate minibuffer frames" (Bug#20538)
+       * src/frame.c (Fdelete_frame): In doc-string mention that frame
+       can't be deleted if it has a surrogate minibuffer.
+       * doc/lispref/frames.texi (Minibuffers and Frames)
+       (Deleting Frames): Explain "surrogate minibuffer frames".
+
+       In w32heap.c bump DUMPED_HEAP_SIZE to 19/12 MB
+       * emacs-git/quick/src/w32heap.c (DUMPED_HEAP_SIZE): Bump to 19/12 MB.
+
+2015-05-18  Glenn Morris  <rgm@gnu.org>
+
+       Add option to ignore commit lines matching a pattern in ChangeLog.
+       * build-aux/gitlog-to-changelog: Add --ignore-line option.
+       * build-aux/gitlog-to-emacslog: Ignore lines matching '^; '.
+
+2015-05-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't skip new etags tests on non-UTF-8 hosts
+       Problem reported by Eli Zaretskii for MS-Windows.
+       * test/etags/Makefile (UTF8_LOCALE, UTF8_ENCODING): Remove.
+       (LC_ALL): Set to C if the current locale isn't UTF-8.
+       (.PHONY): Remove ediff_1 thru ediff_5.
+       (check): Always run.
+
+2015-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/calculator.el (calculator-funcall):
+       * lisp/textmodes/artist.el (artist-spray-random-points):
+       Use standard degree/radian conversion utilities.
+
+       Further lisp-complete-symbol related cleanup.
+       * lisp/emacs-lisp/lisp.el (lisp-complete-symbol):
+       Unadvertise non-functional argument.  Replace obsolete alias.
+
+2015-05-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add a test case for Maven warning ouput
+       * test/automated/compile-tests.el
+       (compile-tests--test-regexps-data): Add a case for Maven warning
+       ouput.
+       (compile--test-error-line): Check the compilation message type, if
+       it's specified in the test data.
+
+2015-05-18  Paul Pogonyshev  <pogonyshev@gmail.com>
+
+       Update Maven compilation-mode entry to distinguish warnings
+       * lisp/progmodes/compile.el
+       (compilation-error-regexp-alist-alist): Update Maven entry to
+       distinguish warnings (bug#20556).
+
+2015-05-18  Przemysław Wojnowski  <esperanto@cumego.com>
+
+       * test/automated/sgml-mode-tests.el: New file.
+
+2015-05-18  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Improve handling of the first Git revision
+       * lisp/vc/log-view.el (log-view-toggle-entry-display): When
+       there's no next entry, delete until the end of the buffer.
+       (log-view-end-of-defun-1): Stop at eob.
+       * lisp/vc/vc-annotate.el
+       (vc-annotate-show-diff-revision-at-line-internal): Don't give up
+       when previous-revision is nil.
+       * lisp/vc/vc-git.el (vc-git-expanded-log-entry): End the arguments
+       with `--' to avoid ambiguity.
+       (vc-git-annotate-extract-revision-at-line): Exclude `^' from the
+       returned revision string.
+       (vc-git-annotate-time): Expect `^' before the first revision.
+       * lisp/vc/vc-git.el (vc-git-diff): Diff against an empty tree if
+       REV1 is nil, and REV2 is not.
+       * lisp/vc/vc.el: Update the description of the `diff' function.
+
+2015-05-18  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       Allow checkdoc to be called in batch
+       * lisp/emacs-lisp/checkdoc.el (checkdoc-error): When `noninteractive'
+         is non-nil, echo the error with `warn'.
+       How it can be used in -batch:
+       (with-current-buffer (find-file "checkdoc.el")
+         (checkdoc-current-buffer t))
+
+2015-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/calendar/solar.el (solar-ecliptic-coordinates): Use float-pi.
+
+2015-05-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * admin/notes/unicode: New section "binary files".
+
+       Change new etags test to use UTF-8 encoding
+       * test/etags/CTAGS.good, test/etags/ETAGS.good_1:
+       * test/etags/ETAGS.good_2, test/etags/ETAGS.good_3:
+       * test/etags/ETAGS.good_4, test/etags/ETAGS.good_5:
+       * test/etags/html-src/index.shtml, test/etags/html-src/software.html:
+       * test/etags/html-src/softwarelibero.html:
+       Switch to UTF-8 encoding.
+       * test/etags/Makefile (SRCS): Adjust to switch to UTF-8.
+       Remove Makefile, as it's too incestuous to have the test input
+       include the build procedure.
+       (UTF8_LOCALE, UTF_ENCODING): New macros.
+       (LC_ALL): If possible, set to a UTF-8 encoding if not already UTF-8.
+       (check): Skip if not UTF-8.
+       (.PHONY): New rule.
+       (FRC): Remove, as superseded by .PHONY.  All uses removed.
+       (regexfile): Prefer printf to echo when outputting oddball chars.
+       (.PRECIOUS): Remove, as these files are not built.
+
+       Rename 'foo-gzipped' to 'foo.gz'
+       * test/automated/data/decompress/foo.gz:
+       Rename from test/automated/data/decompress/foo-gzipped,
+       to make it easier for other tools to tell that it's compressed.
+       * test/automated/zlib-tests.el (zlib--decompress):
+       Adjust to renamed file.
+
+2015-05-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Set up default-directory
+       * lisp/vc/vc-annotate.el (vc-annotate-mode-map): Remove duplicate
+       binding for `v'.
+       (vc-annotate-show-changeset-diff-revision-at-line): Set up an
+       appropriate value for default-directory.
+
+2015-05-17  Samer Masterson  <samer@samertm.com>
+
+       * lisp/eshell/em-term.el (eshell-term-sentinel):
+       No-op by default, only kills term buffer if
+       `eshell-destroy-buffer-when-process-dies' is non-nil.  (Bug#18108)
+       (eshell-destroy-buffer-when-process-dies): New custom to preserve
+       previous behavior.
+
+       eshell: Introduce new buffer syntax
+       The new buffer syntax '#<buffer-name>' is equivalent to '#<buffer
+       buffer-name>'.  Remove `eshell-buffer-shorthand', as it is no longer
+       needed (Bug#19319).
+       * lisp/eshell/esh-io.el (eshell-buffer-shorthand): Remove.
+       (eshell-get-target): Remove shorthand-specific code.
+       * lisp/eshell/esh-arg.el (eshell-parse-special-reference): Parse
+       '#<buffer-name>'.
+
+2015-05-17  Jan D  <jan.h.d@swipnet.se>
+
+       Merge branch 'master' into cairo
+
+2015-04-26  Jan D  <jan.h.d@swipnet.se>
+
+       Merge branch 'master' into cairo
+
+       Add PBM support for cairo.
+       * src/image.c (xcolor_to_argb32): New function.
+       (get_spec_bg_or_alpha_as_argb): Call xcolor_to_argb32.
+       (pbm_load, png_load_body, jpeg_load_body, gif_load): Only use
+       XImagePtr if ! USE_CAIRO.
+       (pbm_load): Add cairo support.
+
+2015-04-12  Jan D  <jan.h.d@swipnet.se>
+
+       x_free_cr_resources: Renamed from x_prepare_for_xlibdraw.
+       * src/xterm.c (x_free_cr_resources): Renamed from x_prepare_for_xlibdraw.
+       (x_cr_draw_frame, x_cr_export_frames, x_shift_glyphs_for_insert)
+       (x_free_frame_resources): Rename x_prepare_for_xlibdraw to
+       x_free_cr_resources.
+
+       Handle specified bg in images.  Use generic libpng code for PNG:s.
+       * src/image.c (get_spec_bg_or_alpha_as_argb)
+       (create_cairo_image_surface): New functions when USE_CAIRO.
+       (xpm_load): Call the above functions.  Handle XPM without mask
+       when USE_CAIRO.
+       (png_load_body): Handle USE_CAIRO case.
+       (png_load): Remove USE_CAIRO specific fuction, modify png_load_body
+       instead.
+       (jpeg_load_body): Call create_cairo_image_surface.
+       (gif_load, svg_load_image): Handle specified background, call
+       create_cairo_image_surface.
+       * src/xterm.c (x_draw_image_glyph_string): Added missing USE_CAIRO.
+
+2015-04-11  Jan D  <jan.h.d@swipnet.se>
+
+       Support GIF and Tiff with cairo.
+       * configure.ac: Allow jpeg with cairo.
+       Allow tiff and gif with cairo.
+       * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
+       (tiff_load): Create cairo image surface if USE_CAIRO.
+       (gif_load): Ditto.
+
+       Support JPEG with USE_CAIRO.
+       * configure.ac: Allow jpeg with cairo.
+       * src/image.c (jpeg_load_body): Create cairo image surface if USE_CAIRO.
+
+2015-04-05  Jan D  <jan.h.d@swipnet.se>
+
+       Support RSVG and cairo.
+       * configure.ac: Allow rsvg with cairo.  Move back HAVE_RSVG.
+       * src/dispextern.h (struct image): add cr_data2 if cairo.
+       * src/image.c: #undef COLOR_TABLE_SUPPORT when USE_CAIRO.
+       (x_clear_image): Free cr_data and cr_data2 if set.
+       (xpm_load): Assign data to cr_data2.
+       (svg_load_image): Convert from GdkPixbuf to CAIRO_FORMAT_ARGB32.
+
+2015-04-03  Jan D  <jan.h.d@swipnet.se>
+
+       Introduce limited Xpm support (32 bit ZPixmap) for Cairo.
+       * configure.ac (HAVE_RSVG): Move after cairo.
+       (USE_CAIRO): Disable rsvg, don't disable Xpm.
+       * src/image.c (prepare_image_for_display): Don't load if USE_CAIRO.
+       (x_clear_image): If USE_CAIRO, also free possible img->ximg->obdata and
+       don't return early.
+       (ALLOC_XPM_COLORS): Don't define when USE_CAIRO.
+       (xpm_load): Convert simple Xpms (32 bit ZPixmap) to CAIRO_FORMAT_ARGB32
+       and create a surface.
+
+       Tool tips for menus did not show any text.
+       * src/xterm.c (x_update_begin): Don't create any surface for non-visible
+       tip frames, the geometry may be wrong.
+
+       Merge branch 'master' into cairo, fixes tooltips not shown.
+
+       Merge branch 'master' into cairo
+
+       Add CAIRO_CFLAGS to lwlib/Makefile.in
+       * Makefile.in (CAIRO_CFLAGS): Add.
+
+2015-02-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * ftcrfont.c (ftcrfont_draw): Don't flush when drawing to screen.
+
+2015-02-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Draw outermost line using black relief and erase corners also for cairo.
+       * xterm.c [USE_CAIRO]: Include math.h.
+       (enum corners) [USE_CAIRO]: New enum.
+       (x_erase_corners_for_relief) [USE_CAIRO]: New function.
+       (x_draw_relief_rect) [USE_CAIRO]: Use it.  If box width is larger
+       than 1, draw the outermost line using the black relief.
+
+       * xterm.c (x_fill_trapezoid_for_relief): Remove unnecessary cairo_close_path.
+
+2015-02-15  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * xterm.c (x_draw_relief_rect) [USE_CAIRO]: Reset clipping.
+
+       * xterm.c (x_draw_stretch_glyph_string): Call x_reset_clip_rectangles instead of XSetClipMask.
+
+       Use int instead of unsigned int for width and height args.
+       * xterm.c (x_cr_draw_image, x_fill_rectangle, x_draw_rectangle)
+       (x_fill_trapezoid_for_relief): Use int instead of unsigned int for
+       width and height args.
+
+       Modernize k&r cairo-related function declarations.
+       * gtkutil.c (xg_page_setup_dialog, xg_get_page_setup, draw_page)
+       (xg_print_frames_dialog): Modernize k&r declarations.
+       * xfns.c (Fx_export_frames, Fx_page_setup_dialog, Fx_get_page_setup)
+       (Fx_print_frames_dialog): Modernize k&r declarations.
+       * xterm.c (x_gc_get_ext_data, x_extension_initialize, x_begin_cr_clip)
+       (x_end_cr_clip, x_set_cr_source_with_gc_foreground)
+       (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
+       (x_cr_destroy_fringe_bitmap, x_cr_draw_frame, x_cr_accumulate_data)
+       (x_cr_destroy, x_cr_export_frames, x_prepare_for_xlibdraw)
+       (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
+       (x_draw_rectangle, x_clear_window, x_fill_trapezoid_for_relief)
+       (x_clear_area): Modernize k&r declarations.
+
+       Implement wave-style variant of underlining for cairo.
+       * xterm.c (x_draw_horizontal_wave) [USE_CAIRO]: New function.
+       (x_draw_underwave) [USE_CAIRO]: Use it.
+
+       * xterm.c (x_draw_window_divider): Use x_fill_rectangle instead of XFillRectangle.
+
+2015-02-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       Fix fringe bitmap initialization for cairo.
+       * fringe.c (init_fringe_bitmap) [USE_CAIRO]: Adjust bitmap data for
+       cairo image surface.
+       * xterm.c (x_cr_define_fringe_bitmap): Call cairo_surface_mark_dirty.
+
+2015-02-11  Jan D  <jan.h.d@swipnet.se>
+
+       Add cairo drawing.
+       * configure.ac (with-cairo): New option.
+       (USE_CAIRO): Default to yes for Gtk+ 3.  Add code to test for cairo,
+       set CAIRO_CFLAGS, CAIRO_LIBS.  Add ftcrfonto to FONT_OBJ if cairo.
+       Output "Does Emacs use cairo?".
+       * lisp/version.el (emacs-version): Add cairo version.
+       * src/Makefile.in (CAIRO_CFLAGS, CAIRO_LIBS): New variables.
+       (FONT_OBJ): Add comment about ftcrfont.
+       (ALL_CFLAGS): Add CAIRO_CFLAGS.
+       (LIBES): Add CAIRO_LIBS.
+       * src/dispextern.h (struct image): Add cr_data for cairo.
+       (x_cr_init_fringe): Declare.
+       * src/font.c (syms_of_font): Call syms_of_ftcrfont for cairo.
+       * src/font.h (ftcrfont_driver, syms_of_ftcrfont): Declare
+       * src/fringe.c (x_cr_init_fringe): New function name that shares code
+       with w32_init_fringe.
+       * src/ftcrfont.c: New font driver for cairo, based on the ftfont driver.
+       * src/ftfont.c (ftfont_info_size); New global variable.
+       (ftfont_open2): New extern function almost the same as old ftfont_open,
+       but takes the font_object as argument.
+       (ftfont_open): Build font object and call ftfont_open2.
+       * src/ftfont.h (ftfont_open2, ftfont_info_size): Declare.
+       * src/gtkutil.c (xg_clear_under_internal_border)
+       (xg_update_scrollbar_pos, xg_update_horizontal_scrollbar_pos): Only
+       queue_draw if not cairo.  Change args to x_clear_area.
+       (xg_get_font): Use Qftcr when using cairo, Qxft otherwise.
+       (xg_page_setup_dialog, xg_get_page_setup, draw_page)
+       (xg_print_frames_dialog): New functions for printing.
+       * src/gtkutil.h (xg_page_setup_dialog, xg_get_page_setup)
+       (xg_print_frames_dialog): Declare.
+       * src/image.c: Add defined (USE_CAIRO) for PNG.
+       Add !defined USE_CAIRO for W32 PNG code.
+       (x_clear_image): If cairo, destroy the surface in cr_data.
+       (png_load): Add new cairo compatible implementation.
+       (lookup_image_type): Add defined (USE_CAIRO) for define png_type.
+       * src/xfns.c: New section Printing.
+       (x-export-frames, x-page-setup-dialog, x-get-page-setup)
+       (x-print-frames-dialog): New printing functions.
+       (Fx_create_frame, x_create_tip_frame): Register ftcrfont if
+       cairo.
+       (syms_of_xfns): Defsym Qorientation, Qtop_margin, Qbottom_margin,
+       Qportrait, Qlandscape, Qreverse_portrait, Qreverse_landscape).
+       (syms_of_xfns): Provide cairo and defvar cairo-version-string.
+       defsubr Sx_page_setup_dialog, Sx_get_page_setup, Sx_print_frames_dialog.
+       * src/xterm.c (x_clear_area1, x_prepare_for_xlibdraw)
+       (x_set_clip_rectangles, x_reset_clip_rectangles, x_fill_rectangle)
+       (x_draw_rectangle, x_fill_trapezoid_for_relief, x_clear_window)
+       (x_gc_get_ext_data, x_extension_initialize, x_cr_accumulate_data):
+       Declare.
+       (FRAME_CR_CONTEXT, FRAME_CR_SURFACE): New macros.
+       (max_fringe_bmp, fringe_bmp): New variables.
+       (x_gc_get_ext_data, x_extension_initialize)
+       (x_cr_destroy_surface, x_begin_cr_clip, x_end_cr_clip)
+       (x_set_cr_source_with_gc_foreground)
+       (x_set_cr_source_with_gc_background, x_cr_define_fringe_bitmap)
+       (x_cr_destroy_fringe_bitmap, x_cr_draw_image, x_cr_draw_frame)
+       (x_cr_accumulate_data, x_cr_destroy, x_cr_export_frames)
+       (x_prepare_for_xlibdraw, x_set_clip_rectangles)
+       (x_reset_clip_rectangles, x_fill_rectangle, x_draw_rectangle)
+       (x_clear_window, x_fill_trapezoid_for_relief): New functions.
+       (x_update_begin): Create cairo surface if needed.
+       (x_draw_vertical_window_border): Call x_fill_rectangle for cairo.
+       (x_update_end): Paint cairo drawing surface to xlib surface.
+       (x_clear_under_internal_border, x_after_update_window_line): Adjust
+       arguments to x_clear_area.
+       (x_draw_fringe_bitmap): Call x_fill_rectangle.  Get GC values and
+       call x_cr_draw_image for cairo.  Call x_reset_clip_rectangles instead
+       of XSetClipMask.
+       (x_set_glyph_string_clipping)
+       (x_set_glyph_string_clipping_exactly): Use x_set_clip_rectangles
+       instead of XSetClipRectangles.
+       (x_clear_glyph_string_rect, x_draw_glyph_string_background): Use
+       x_fill_rectangle instead of XFillRectangle.
+       (x_draw_glyph_string_foreground)
+       (x_draw_composite_glyph_string_foreground)
+       (x_draw_glyphless_glyph_string_foreground): Use x_draw_rectangle instead
+       of XDrawRectangle.
+       (x_draw_relief_rect): Add code for USE_CAIRO.
+       Call x_reset_clip_rectangles instead of XSetClipMask.
+       (x_draw_box_rect): x_set_clip_rectangles instead of XSetClipRectangles,
+       x_fill_rectangle instead of XFillRectangle, x_reset_clip_rectangles
+       instead of XSetClipMask.
+       (x_draw_image_foreground, x_draw_image_foreground_1):
+       x_draw_rectangle instead of XDrawRectangle.
+       (x_draw_glyph_string_bg_rect): x_fill_rectangle instead of
+       XFillRectangle.
+       (x_draw_image_glyph_string): If img has cr_data, use it as
+       a cairo surface.
+       (x_draw_stretch_glyph_string): x_set_clip_rectangles instead of
+       XSetClipRectangles, x_fill_rectangle instead of XFillRectangle.
+       (x_draw_glyph_string): x_fill_rectangle instead of XFillRectangle.,
+       x_reset_clip_rectangles instead of XSetClipMask.
+       (x_shift_glyphs_for_insert): Call x_prepare_for_xlibdraw.
+       (x_clear_area1): New function that calls XClearArea.
+       (x_clear_area): Takes frame as parameter, calls x_clear_area1 for
+       non-cairo.
+       (x_clear_frame): x_clear_window instead of XClearWindow.
+       (x_scroll_run): Set frame garbaged if cairo.
+       (XTmouse_position): Initialize *part to 0.
+       (x_scroll_bar_create): Adjust arguments to x_clear_area.
+       (x_scroll_bar_set_handle): x_clear_area1 instead of x_clear_area,
+       x_fill_rectangle instead of XFillRectangle.
+       (XTset_vertical_scroll_bar, XTset_horizontal_scroll_bar): Adjust
+       arguments to x_clear_area.
+       (x_scroll_bar_expose): x_draw_rectangle instead of XDrawRectangle.
+       (handle_one_xevent): Adjust arguments to x_clear_area.
+       Destroy cairo surface for frame if ConfigureNotify.
+       (x_clip_to_row): x_set_clip_rectangles instead of XSetClipRectangles.
+       (x_draw_hollow_cursor): x_draw_rectangle instead of XDrawRectangle,
+       x_reset_clip_rectangles instead of XSetClipMask.
+       (x_draw_bar_cursor): x_fill_rectangle instead of XFillRectangle,
+       x_reset_clip_rectangles instead of XSetClipMask.
+       (x_clear_frame_area): Adjust arguments to x_clear_area.
+       (x_free_frame_resources): Call x_prepare_for_xlibdraw.
+       (x_term_init): Call x_extension_initialize if cairo.
+       (x_redisplay_interface): Add x_cr_define_fringe_bitmap,
+       x_cr_destroy_fringe_bitmap for cairo.
+       (x_initialize): Call x_cr_init_fringe for cairo.
+       * src/xterm.h: Add include of cairo header files.
+       (x_bitmap_record): Add img if cairo.
+       (x_gc_ext_data): New struct for cairo.
+       (x_display_info): Add ext_codes for cairo.
+       (x_output): Add cr_context and cr_surface for cairo.
+       (x_clear_area): Change arguments from Display*/Window to frame pointer.
+       (x_query_color, x_begin_cr_clip, x_end_cr_clip)
+       (x_set_cr_source_with_gc_foreground, x_set_cr_source_with_gc_background)
+       (x_cr_draw_frame, x_cr_export_frames): Declare.
+
+2015-05-17  Johan Bockgård  <bojohan@gnu.org>
+
+       Fix integer-valued `mouse-highlight' (Bug#20590)
+       * src/xterm.c (handle_one_xevent) [USE_GTK]: Fix ifdef scope.
+
+2015-05-17  Eli Zaretskii  <eliz@gnu.org>
+
+       MS-Windows followup for ASCIIfication of curved quotes
+       * lisp/term/w32console.el (terminal-init-w32console): Repeat the
+       test for curved quotes being displayable, after switching the
+       terminal encoding.  (Bug#20545)
+
+2015-05-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+2015-05-17  Jan D  <jan.h.d@swipnet.se>
+
+       Add comment that x_shift_glyphs_for_insert is never called.
+       * xterm.c (x_shift_glyphs_for_insert, x_redisplay_interface): Add
+       comment that this function is never called.
+
+2015-05-16  Glenn Morris  <rgm@gnu.org>
+
+       * src/lisp.mk: Remove from repository and generate at build-time.
+       * src/Makefile.in (lisp.mk): New rule to generate from loadup.el.
+       (shortlisp_filter): New variable.
+       (emacs$(EXEEXT), $(etc)/DOC): Depend on lisp.mk.
+       (distclean): Remove lisp.mk.
+       * Makefile.in ($(MAKEFILE_NAME)): No longer depend on src/lisp.mk.
+       * lisp/loadup.el: Tweak layout to make it easier to parse.
+       * make-dist: Do not distribute src/lisp.mk.
+
+2015-05-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Display shorter dates in Git annotate output
+       * lisp/vc/vc-git.el (vc-git-annotate-command): Use the short date
+       format (when not overridden with vc-git-annotate-switches).
+       (vc-git-annotate-time): Support the short format, as well as ISO
+       8601 that has been used until now (bug#5428).
+
+2015-05-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       ASCIIfy curved quotes on displays lacking them
+       * lisp/international/mule-cmds.el (set-locale-environment):
+       If curved quotes don't work, display straight ASCII approximations
+       (Bug#20545).
+
+2015-05-16  Glenn Morris  <rgm@gnu.org>
+
+       Small src/Makefile simplification.
+       * src/lisp.mk (shortlisp): Rename from lisp, remove $lispsource prefix.
+       * src/Makefile.in (lisp): Derive from shortlisp.
+       ($(etc)/DOC): Use $shortlisp rather than parsing lisp.mk.
+
+2015-05-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * lisp/help-mode.el (help-go-forward): Doc fix.
+       (Bug#20577)
+
+       * doc/lispref/debugging.texi (Profiling): Improve indexing.
+       (Bug#20576)
+
+2015-05-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Use `unless' to have one fewer `not'
+       * lisp/vc/vc-git.el (vc-git-resolve-when-done): Use `unless' to
+       have one fewer `not'.
+
+       Remove redundant :group declarations from vc-git.el
+       * lisp/vc/vc-git.el (vc-git-diff-switches)
+       (vc-git-annotate-switches, vc-git-resolve-conflicts)
+       (vc-git-program, vc-git-root-log-format): Remove the redundant
+       :group declarations.
+
+2015-05-16  Nicolas Petton  <nicolas@petton.fr>
+
+       Removes the predicate from lisp-complete-symbol (Bug#20456)
+       * lisp/emacs-lisp/lisp.el (lisp-complete-symbol): Do not use predicate
+       and remove it from the docstring.
+
+2015-05-16  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add new option vc-git-resolve-conflicts
+       * lisp/vc/vc-git.el (vc-git-resolve-conflicts): New variable.
+       (vc-git-find-file-hook): Add to after-save-hook only when the
+       above is non-nil.
+       (vc-git-resolve-when-done): Update to honor the new variable.
+       (Bug#20292)
+
+2015-05-16  Eli Zaretskii  <eliz@gnu.org>
+
+       Merge branch 'master' of git.savannah.gnu.org:/srv/git/emacs
+
+2015-05-16  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/tabulated-list.el: Don't error on nil header-string
+       (tabulated-list-init-header): Document new behavior.
+       (tabulated-list-print-fake-header): No nothing if
+       `tabulated-list--header-string' is nil.
+       (tabulated-list--header-string): Add a docstring.
+       * doc/lispref/modes.texi (Tabulated List Mode): Document it.
+       * etc/NEWS: Document it.
+
+2015-05-15  Leo Liu  <sdl.web@gmail.com>
+
+       Revert "Fix cps--gensym"
+       * lisp/emacs-lisp/generator.el (cps--gensym): Revert commit
+         fbda511ab8069d0115eafca411a43353b85431b1 on 2015-05-14.
+
+2015-05-15  Glenn Morris  <rgm@gnu.org>
+
+       Replace AC_SUBST_FILE in configure with include in Makefiles.
+       * configure.ac (DEPDIR, MKDEPDIR, deps_frag, lwlib_deps_frag)
+       (oldxmenu_deps_frag, lisp_frag): Remove output variables/files.
+       (AUTO_DEPEND): New output variable.
+       * lwlib/Makefile.in (AUTO_DEPEND): New, set by configure.
+       (DEPFLAGS, MKDEPDIR): Set directly via conditional.
+       (lwlib_deps_frag): Replace by conditional include.
+       * lwlib/autodeps.mk: Remove file.
+       * oldXMenu/Makefile.in (AUTO_DEPEND): New, set by configure.
+       (DEPFLAGS, MKDEPDIR): Set directly via conditional.
+       (oldxmenu_deps_frag): Replace by conditional include.
+       * oldXMenu/autodeps.mk: Remove file.
+       * src/Makefile.in (AUTO_DEPEND): New, set by configure.
+       (DEPFLAGS, MKDEPDIR): Set directly via conditional.
+       (lisp_frag): Replace by an include.
+       (deps_frag): Replace by conditional include.
+       * src/autodeps.mk: Remove file.
+
+       Tweak japanese.el's loading of dependencies.
+       * lisp/loadup.el: Explicitly load cp51932 and eucjp-ms.
+       * lisp/language/japanese.el: Use require rather than load.
+       * lisp/international/cp51932.el, lisp/international/eucjp-ms.el:
+       Provide a feature.
+       * admin/charsets/eucjp-ms.awk, admin/charsets/cp51932.awk:
+       Provide a feature in the generated file.
+
+2015-05-15  Jan D  <jan.h.d@swipnet.se>
+
+       Fix NS warnings.
+       * nsmenu.m (ns_popup_dialog)
+       * nsimage.m (initFromXBM:width:height:fg:bg:)
+       * nsfns.m (Fx_create_frame): Remove unused variables.
+       (Fns_read_file_name): Initialize fname, remove ret.
+       * nsterm.m (ns_draw_window_cursor): Handle DEFAULT_CURSOR in switch.
+       (ns_get_color, ns_set_horizontal_scroll_bar, keyDown): Remove unused
+       variable.
+       (init): Add parantesis in if.
+       (ns_create_terminal): Assign set_horizontal_scroll_bar_hook.
+
+2015-05-15  Jan Djärv  <jan.h.d@swipnet.se>
+
+       Fix a enum conversion warning in macfont.m
+       * src/macfont.h (CharacterCollection): Typedef to NSCharacterCollection.
+       (MAC_CHARACTER_COLLECTION_*): Use the NS variants.
+
+2015-05-15  Eli Zaretskii  <eliz@gnu.org>
+
+       Support de-alt dictionary with Aspell.
+       * lisp/textmodes/ispell.el (ispell-aspell-find-dictionary):
+       Support Aspell dictionaries with names like "de-alt".  (Bug#20581)
+
+2015-05-15  Jan Djärv  <jan.h.d@swipnet.se>
+
+       cus-start.el: Add ns-confirm-quit.
+       * cus-start.el: Add ns-confirm-quit.
+
+       Fix warnings on OSX 10.10.
+       * nsfns.m (MODAL_OK_RESPONSE): New define for different OSX versions.
+       (Fns_read_file_name): Check against MODAL_OK_RESPONSE.
+       (compute_tip_xy): Use convertRectToScreen for OSX >= 10.7
+       * nsmenu.m (initWithContentRect:styleMask:backing:defer:)
+       * nsimage.m (allocInitFromFile, setPixmapData): Only call
+       setScalesWhenResized for OSX < 10.6.
+       * nsterm.h (EmacsScroller): Declare scrollerWidth.
+       * nsterm.m (ns_copy_bits): New function that does not use deprecated
+       NSCopyBits.
+       (ns_scroll_run, ns_shift_glyphs_for_insert): Call ns_copy_bits.
+       (runAlertPanel): New function.
+       (applicationShouldTerminate:): Call runAlertPanel.
+       (initFrameFromEmacs, toggleFullScreen:): Only call useOptimizedDrawing
+       for OSX < 10.10.
+       (initFrameFromEmacs:): Only call allocateGState for OSX < 10.10.
+       (windowWillUseStandardFrame:defaultFrame:): Cast arg to abs to int.
+       (draggingEntered:): Returns NSDragOperation.
+       (scrollerWidth): Use scrollerWidthForControlSize for OSX >= 10.7.
+
+2015-05-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Don't ensure-init during startup
+       (package--init-file-ensured): New variable.
+       (package-initialize, package--ensure-init-file): Use it.
+
+2015-05-15  Jan Djärv  <jan.h.d@swipnet.se>
+
+       Honor :fore/background for XBM on NS (Bug#14969).
+       * nsterm.h (EmacsImage): Add xbm_fg, remove initFromSkipXBM,
+       initFromXBM takes bg, fg args, remove flip arg.
+       (ns_image_from_XBM): Add bg, fg args.
+       * image.c (x_create_bitmap_from_data)
+       (Create_Pixmap_From_Bitmap_Data): ns_image_from_XBM takes bg, fg args.
+       * nsimage.m (ns_image_from_XBM): Add fg, bg args, pass to initFromXBM.
+       Remove flip arg.
+       (initFromSkipXBM): Move code to initFromXBM.
+       (initFromXBM): Actually set fg and bg, instead of playing alpha games.
+       Use fg, bg from args (Bug#14969).  Remove if (length) section, was always
+       false.
+       Remove bit flipping (bitPat, swt), generated incorrect images when
+       width/height wasn't a multiple of 8.
+       (setXBMColor:): Modify planes by comparing to saved xbm_fg.
+       * nsterm.m (ns_draw_fringe_bitmap): initFromXBM takes fg, bg args, remove
+       flip arg.
+
+2015-05-15  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Be more careful with the init file
+       (package--ensure-init-file): Check that user-init-file is set,
+       exists, is readable, and is writable.  (Bug#20584)
+       Also expand the docstring.
+
+2015-05-14  Wilson Snyder  <wsnyder@wsnyder.org>
+
+       Sync with upstream verilog-mode revision 6232468
+       * lisp/progmodes/verilog-mode.el (verilog-font-lock-grouping-keywords-face)
+       (verilog-highlight-grouping-keywords): Fix use of face when
+       `verilog-highlight-grouping-keywords' set.  Reported by Jeff
+       Pompa.
+       (verilog-auto-reset): Fix AUTORESET to ignore member resets if
+       parent is reset, bug906. Reported by Ken Schmidt.
+       (verilog-auto-inout-module): Add fourth regexp argument to
+       AUTOINOUTMODULE and AUTOINOUTCOMP for signals to not match,
+       bug856. Reported by John Tillema.
+       (verilog-auto-inst-port): Fix AUTOINST interfaces to not show
+       modport if signal attachment is itself a modport.  Reported by
+       Matthew Lovell.
+       (verilog-auto-reset, verilog-auto-sense-sigs): Fix AUTORESET with
+       always_comb and always_latch, bug844.  Reported by Greg Hilton.
+       (verilog-at-constraint-p, verilog-beg-of-statement-1): Fix hanging
+       with many curly-bracket pairs, bug663.
+       (verilog-set-auto-endcomments): Fix end comments for functions of
+       type void, etc.  Reported by Alex Reed.
+       (verilog-do-indent): Fix electric tab deleting form-feeds.  Note
+       caused by indent-line-to deleting tabls pre 24.5.
+       (verilog-nameable-item-re): Fix nameable items that can have an
+       end-identifier to include endchecker, endgroup, endprogram,
+       endproperty, and endsequence.  Reported by Alex Reed.
+       (verilog-label-be): When auto-commenting a buffer, consider
+       auto-comments on all known keywords (not just a subset thereof).
+       Reported by Alex Reed.
+       (verilog-auto-end-comment-lines-re)
+       (verilog-end-block-ordered-re, verilog-set-auto-endcomments):
+       Automatically comment property/endproperty blocks to match other
+       similar blocks like sequence/endsequence, function/endfunction,
+       etc. Reported by Alex Reed.
+       (verilog-set-auto-endcomments): Detect the function- or task-name
+       when auto-commenting blocks that lack an explicit
+       portlist. Reported by Alex Reed.
+       (verilog-auto, verilog-auto-insert-last): Add AUTOINSERTLAST to
+       allow post-AUTO user fixups, bug826. Reported by Dennis
+       Muhlestein.
+       (verilog-no-indent-begin-re): When `verilog-indent-begin-after-if'
+       is nil, fix indenting initial/final to match always statements,
+       bug825. Reported by Tim Clapp.
+       (verilog-extended-complete-re): Fix indentation of DPI-C imports
+       with c_identifiers, and DPI-C imports, bug557. Reported by ZeDong
+       Mao and Jason Forkey.
+       (verilog-read-decls): Fix parsing typed interfaces.  Fix
+       AUTOINOUTMODPORT missing types.  Reported by Stephan Bourduas.
+       Fix localparam not being ignored in AUTOINSTPARAM,
+       bug889. Reported by Shannon Hill.
+       (verilog-auto-output-every): Add regexp to AUTOOUTPUTEVERY,
+       bug793.  Reported by Pierre-David Pfister.
+       (verilog-auto-arg-format, verilog-auto-arg-ports): Add
+       verilog-auto-arg-format to support newlines in AUTOARG. Reported
+       by Jie Xiao.
+       (verilog-batch-execute-func): Do not batch re-auto files loaded by
+       Local Variables. Fix printing "no changes to be saved" with
+       verilog-batch. Reported by Dan Dever.
+       (verilog-auto-inout-module): Fix AUTOINOUTMODULE not inserting
+       interface-only modules, bug721.  Reported by Dean Hoyt.
+       Author: Alex Reed <acreed4@gmail.com>
+       * lisp/progmodes/verilog-mode.el (verilog-beg-of-statement): Don't
+       treat '<keyword>:<identifier>' as the start of a labeled
+       statement, bug905.  Reported by Enzo Chi.
+       (verilog-directive-re, verilog-compiler-directives)
+       (verilog-keywords): Match full set of IEEE 2012-1800 compiler
+       directives (plus some extras) when determining indentation, bug
+       901.  Reported by Bernd Beuster.
+       (verilog-at-constraint-p): Fix indentation of coverpoint bins if
+       iff expression doesn't start with word-character, bug900.
+       (verilog-optional-signed-range-re, verilog-optional-signed-re):
+       Fix incorrect indentation/alignment of unsigned declarations,
+       bug897.
+       (verilog-looking-back, verilog-in-attribute-p): Fix labling of
+       always constructs, bug895.
+       (verilog-calc-1): Fix verilog-mode constraint indentation,
+       bug324. Reported by Eric Mastromarchi.
+       (verilog-beg-of-statement): Fix indenting for some forms of
+       constraintsm bug433.  Reported by Brad Parker.  Fix indentation of
+       continued assignment incorrect if first line ends with ']',
+       bug437. Reported by Dan Dever.  Fix indention of cover inside an
+       ifdef, bug 862. Reported by Bernd Beuster Fix labeling do-while
+       blocks, bug842.
+       (verilog-preprocessor-re): Fix fork/end UNMATCHED warning,
+       bug859. Reported by Kaushal Modi.
+       (verilog-set-auto-endcomments): Fix endlabel end comments, bug888.
+       (verilog-backward-token): Fix indenting sensitivity lists with
+       named events, bug840.  Reed.
+       (verilog-no-indent-begin-re): Fix `verilog-indent-begin-after-if'
+       nil not honoring 'forever', 'foreach', and 'do' keywords.
+
+2015-05-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Check for invalid GTK+ monitor scales
+       * src/gtkutil.c (xg_get_gdk_scale): Return 1 for invalid scales,
+       INT_MAX for too-large scales.  All callers changed to assume the
+       result is valid (Bug#20432).
+       (xg_frame_set_char_size, xg_update_scrollbar_pos):
+       Calculate scale only if needed.
+       show ASCII approximations instead.
+
+2015-05-14  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix daemon crashes when linum-mode is turned on early on
+       * src/window.c (Fwindow_end): Don't try calling display engine
+       functions on initial-frame frame.  (Bug#20565)
+
+       Fix selective diff browsing in Ediff
+       * lisp/vc/ediff-util.el (ediff-focus-on-regexp-matches): Go to the
+       beginning of the region before searching for the
+       ediff-regexp-focus-* regexps.  (Bug#20568)
+
+2015-05-14  Jan D  <jan.h.d@swipnet.se>
+
+       Fixes Bug#20142.
+       * gtkutil.c (delete_cb): Don't send delete event here, it does arrive
+       in the main loop, even for Gtk 3 (Bug#20142).
+
+       Don't access display after i/o error (Bug#19147).
+       * xterm.c (x_connection_closed): Add third arg ioerror.
+       If ioerror, set display to 0 (Bug#19147).
+       (x_error_quitter): Call x_connection_closed with third arg false.
+       (x_io_error_quitter): Call x_connection_closed with third arg true.
+
+       Handle GTK_SCALE, fixes Bug#20432.
+       * gtkutil.c (xg_get_gdk_scale): New function.
+       (xg_frame_set_char_size)
+       (x_wm_set_size_hint, xg_get_default_scrollbar_width)
+       (xg_get_default_scrollbar_height)
+       (xg_update_horizontal_scrollbar_pos): Take GTK_SCALE in to account
+       when setting sizes (Bug#20432).
+
+2015-05-13  Leo Liu  <sdl.web@gmail.com>
+
+       Fix cps--gensym
+       * lisp/emacs-lisp/generator.el (cps--gensym): Fix.
+
+2015-05-13  Glenn Morris  <rgm@gnu.org>
+
+       Fix bootstrap (void function cl-member).
+       * lisp/emacs-lisp/cl-lib.el: Load cl-seq if no cl-loaddefs file.
+       * lisp/emacs-lisp/cl-seq.el: Provide a feature.
+
+2015-05-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/loadup.el ("emacs-lisp/cl-generic"): Preload
+       * src/lisp.mk (lisp): Add emacs-lisp/cl-generic.elc.
+       * lisp/emacs-lisp/cl-generic.el (cl-generic-define-method):
+       Avoid defalias for closures which are not immutable.
+       (cl--generic-prefill-dispatchers): New macro.  Use it to prefill the
+       dispatchers table with various entries.
+       * lisp/emacs-lisp/ert.el (emacs-lisp-mode-hook):
+       * lisp/emacs-lisp/seq.el (emacs-lisp-mode-hook): Use add-hook.
+
+2015-05-13  Eli Zaretskii  <eliz@gnu.org>
+
+       Improve tagging of C bindings in DEFVAR_*
+       * src/Makefile.in (TAGS): Add --regex options to tag the C binding
+       from DEFVAR_*.
+
+2015-05-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/editfns.c (Fformat): Fix use-after-free bug (Bug#20548).
+
+2015-05-12  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/progmodes/tcl.el (tcl-filter):
+       Handle comint-prompt-read-only like gud.el does.  (Bug#20549)
+
+       Add basic VC push support.
+       * lisp/vc/vc.el (vc-push): New autoloaded command.
+       * lisp/vc/vc-hooks.el (vc-prefix-map, vc-menu-map): Add vc-push.
+       * lisp/vc/vc-bzr.el (vc-bzr--pushpull): New, factored from vc-bzr-pull.
+       (vc-bzr-pull): Reimplement using vc-bzr--pushpull.
+       (vc-bzr-push): New.
+       * lisp/vc/vc-git.el (vc-git--pushpull): New, factored from vc-git-pull.
+       (vc-git-pull): Reimplement using vc-git--pushpull.
+       (vc-git-push): New.
+       * lisp/vc/vc-hg.el (vc-hg--pushpull): New, factored from vc-hg-pull.
+       (vc-hg-pull, vc-hg-push): Reimplement using vc-hg--pushpull.
+       * doc/emacs/maintaining.texi (Pulling / Pushing):
+       Rename from "VC Pull".  Mention pushing.
+       (VC With A Merging VCS, VC Change Log): Update xrefs.
+       (Branches): Update menu.
+       * doc/emacs/emacs.texi: Update menu.
+       * etc/NEWS: Mention this.
+
+2015-05-12  Nicolas Petton  <nicolas@petton.fr>
+
+       Improve the seq pcase pattern and the `seq-let' macro
+       * lisp/emacs-lisp/seq.el: The pcase pattern now matches only if the
+       object is a sequence, and binds each element of ARGS to the
+       corresponding element of the sequence.
+
+2015-05-12  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix tags created from DEFVAR_* declarations in C
+       * src/Makefile.in (TAGS): Improve the --regex argument to etags,
+       to make tags extracted from DEFVAR_* declarations more accurate.
+
+       Add a test suite for etags
+       * test/etags/: New test suite, adapted from
+       http://fly.isti.cnr.it/pub/software/unix/etags-regression-test.tar.bz2,
+       whose original author is Francesco Potortì <pot@gnu.org>.
+
+       Fix tagging of symbols in C enumerations
+       * lib-src/etags.c (consider_token): Don't tag symbols in
+       expressions that assign values to enum constants.  See
+       http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00291.html
+       for details.
+       (C_entries): Reset fvdef to fvnone after processing a preprocessor
+       conditional and after a comma outside of parentheses.
+
+2015-05-12  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/url/url-handlers.el (url-file-name-completion)
+       (url-file-name-all-completions): Silence compiler.
+
+       * lisp/emacs-lisp/chart.el (chart-axis-draw): Replace obsolete alias.
+
+       * lisp/play/dunnet.el (dun-dos-boot-msg): Fix time.  (Bug#20554)
+
+2015-05-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/cl-generic.el: Add dispatch on &context arguments
+       (cl--generic-mandatory-args): Remove.
+       (cl--generic-split-args): New function.
+       (cl-generic-define, cl--generic-lambda): Use it.
+       (cl-generic-define-method): Use it as well, and add support for
+       context args.
+       (cl--generic-get-dispatcher): Handle &context dispatch.
+       (cl--generic-cache-miss): `dispatch-arg' can now be a context expression.
+       (cl--generic-dispatchers): Pre-fill.
+       * test/automated/cl-generic-tests.el (sm-generic-test-12-context): New test.
+
+2015-05-11  Glenn Morris  <rgm@gnu.org>
+
+       * make-dist: Abort if "make ChangeLog" fails.  Add "--no-changelog".
+
+2015-05-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/term/xterm.el: Fix xterm-paste handling for rxvt
+       * lisp/term/rxvt.el: Require term/xterm.
+       (rxvt-function-map): Use xterm-rxvt-function-map.
+       (rxvt-standard-colors): Move before first use.
+       (terminal-init-rxvt): Use xterm--push-map and xterm-register-default-colors.
+       (rxvt-rgb-convert-to-16bit, rxvt-register-default-colors): Remove.
+       * lisp/term/xterm.el (xterm-rxvt-function-map): New var.
+       Move shared bindings between rxvt and xterm to it.
+       (xterm-function-map): Use it.  Move the xterm-paste binding to
+       xterm-rxvt-function-map (bug#20444).
+       (xterm-standard-colors): Move before first use.
+       (xterm--push-map): New function.
+       (xterm-register-default-colors): Take standard colors as argument.
+       (terminal-init-xterm): Use it.  Adjust call to
+       xterm-register-default-colors.
+
+2015-05-11  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/term/x-win.el: Quieten --without-x compilation.
+       (x-own-selection-internal, x-disown-selection-internal)
+       (x-selection-owner-p, x-selection-exists-p, x-get-selection-internal):
+       Declare.
+
+       * Makefile.in (emacslog): Remove srcdir.
+       (ChangeLog): Update for the above.
+
+2015-05-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fix
+
+2015-05-10  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: better limit for looking-back calls
+       * lisp/progmodes/python.el (python-shell-accept-process-output):
+       Use last comint prompt start as limit for looking-back.
+
+2015-05-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       CEDET (srecode-insert-fcn): Fix use of oref on a class
+       * lisp/cedet/srecode/insert.el (srecode-insert-fcn): Fix use of oref on
+       a class.  Reported by Pierre Lorenzon.
+       (srecode-template-inserter-point): Remove declaration.
+
+       CEDET (srecode-create-dictionary): Avoid obsolete object name
+       * lisp/cedet/srecode/dictionary.el (srecode-create-dictionary):
+       Don't use a symbol as an object name.  Reported by Pierre Lorenzon.
+
+2015-05-10  Paul Eggert  <eggert@cs.ucla.edu>
+
+       C-x 8 shorthands for curved quotes, Euro, etc.
+       Although C-x 8 lets you insert arbitrary Unicode characters,
+       it's awkward to use this to insert commonly used symbols such as curved
+       quotes, the Euro symbol, etc.  This patch adds simpler sequences for
+       characters commonly found in English text and in basic math.
+       For example, assuming the Alt key works on your keyboard and iso-transl
+       is loaded, one can now type "A-[" instead of "A-RET LEFT SIN TAB RET"
+       to get the character "‘" (U+2018 LEFT SINGLE QUOTATION MARK).
+       (Bug#20499)
+       * doc/emacs/mule.texi (Unibyte Mode):
+       A few other printing characters now work too.
+       * etc/NEWS: Document this.
+       * lisp/international/iso-transl.el (iso-transl-char-map):
+       Also support the following characters:
+       ‐ ‑ ‒ – — ― ‘ ’ “ ” † ‡ • ′ ″ € № ← → ↔ − ≈ ≠ ≤ ≥
+
+2015-05-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add xref-find-regexp
+       * lisp/progmodes/xref.el (xref-find-function): Describe the
+       `matches' action.
+       (xref-find-regexp): New command, using it.
+       (xref-collect-references): Rename to xref-collect-matches.
+       (xref--collect-reference): Rename to xref--collect-match.
+       (xref-collect-matches, xref--collect-match): Accept new argument,
+       KIND.  Update accordingly.
+       (xref--regexp-to-extended): New function.
+       * lisp/progmodes/elisp-mode.el (elisp-xref-find): Support the
+       `matches' action.
+       (elisp--xref-find-matches): Accept new argument.  Resolve a FIXME.
+       * lisp/progmodes/etags.el (etags-xref-find):
+       Support the `matches' action.
+       (etags--xref-find-matches): New function.
+
+2015-05-10  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in: Fixes for recent change-history changes.
+       (change-history-nocommit): Update footer regexp.
+       Ensure output script stays executable.
+
+2015-05-10  Nicolas Petton  <nicolas@petton.fr>
+
+       New version of `seq-let' based on a pcase pattern
+       * lisp/emacs-lisp/seq.el (seq-let): Define the macro in terms of a
+       pcase pattern if `pcase-defmacro' is defined (Emacs>=25.1).
+
+2015-05-10  Przemysław Wojnowski  <esperanto@cumego.com>
+
+       Add basic HTML5 tags and a template
+       * lisp/textmodes/sgml-mode.el: Basic HTML5 support.
+       (html-tag-alist): Add HTML5 tags.
+       (html-tag-help): Add new tags descriptions.
+       (html-navigational-links): Template for nav links.
+       (html-html5-template): Template for a HTML5 page.
+
+2015-05-10  Dmitry Gutov  <dgutov@yandex.ru>
+
+       semantic/symref/grep: Don't use word boundaries
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-perform-search): Instead of wrapping input in
+       word boundaries, check that the characters before and after are
+       not word constituents.
+
+       semantic/symref/grep: Support regexp search
+       * lisp/cedet/semantic/symref.el
+       (semantic-symref-hit-to-tag-via-buffer): Don't regexp-quote when
+       the search type is regexp.
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-perform-search): Support the regexp search type.
+       Pass -E to Grep when it's used.
+
+       semantic-symref-regexp: Allow to input an arbitrary string
+       * lisp/cedet/semantic/symref/list.el (semantic-symref-regexp):
+       Allow to input an arbitrary string interactively.
+
+       Remove tag-symbol-match-p from etags-xref-find-definitions-tag-order
+       * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
+       Remove tag-symbol-match-p from the default value
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00292.html).
+
+       Declare find-tag obsolete
+       * lisp/progmodes/etags.el (find-tag): Declare obsolete in favor of
+       xref-find-definitions.
+
+2015-05-10  Jan D  <jan.h.d@swipnet.se>
+
+       Draw composite string correctly (Bug#20537).
+       * nsterm.m (ns_draw_composite_glyph_string_foreground): New function.
+       (ns_draw_glyph_string): Call it (Bug#20537).
+
+2015-05-09  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid infloop in ERC
+       * lisp/simple.el (line-move-to-column): Ignore field boundaries
+       while computing line beginning position.  (Bug#20498)
+
+2015-05-08  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (ChangeLog): No longer pass "srcprefix"; cd instead.
+       * build-aux/gitlog-to-emacslog: Check called from right directory.
+       (srcprefix): Remove.
+
+       * build-aux/gitlog-to-emacslog: Get rid of "distprefix".
+       * Makefile.in (ChangeLog): No longer pass "distprefix".
+       * make-dist: Update "make ChangeLog" syntax for the above change.
+
+       * build-aux/gitlog-to-emacslog: Don't hard-code "ChangeLog.2".
+       * Makefile.in (ChangeLog): Pass -n to gitlog-to-emacslog.
+
+       * build-aux/gitlog-to-emacslog: Add "for earlier changes" to footer.
+
+       Add command-line option-parsing to gitlog-to-emacslog.
+       * build-aux/gitlog-to-emacslog: Add command-line options.
+       By default, refuse to remove an existing output file.
+       * Makefile.in (CHANGELOG): Update default.
+       (ChangeLog): Do not test for existing file.
+       (change-history-nocommit): Ensure temp file does not exist.
+
+       Quieten --without-x compilation.
+       * lisp/term/common-win.el: Provide a feature.
+       * lisp/term/x-win.el (term/common-win): Require it.
+
+       * lisp/dired-aux.el (dired-do-print): Require lpr.
+
+       Quieten compilation, eg in --without-x builds.
+       * lisp/dired-aux.el (lpr-printer-switch):
+       * lisp/frame.el (tool-bar-height):
+       * lisp/linum.el (font-info):
+       * lisp/window.el (font-info, overflow-newline-into-fringe)
+       (tool-bar-height):
+       * lisp/emacs-lisp/package-x.el (tar-data-buffer):
+       * lisp/gnus/gnus-util.el (iswitchb-mode):
+       * lisp/mail/rmailmm.el (libxml-parse-html-region):
+       * lisp/net/nsm.el (gnutls-peer-status)
+       (gnutls-peer-status-warning-describe):
+       * lisp/net/shr.el (libxml-parse-xml-region):
+       * lisp/url/url-http.el (gnutls-peer-status): Declare.
+
+2015-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       CEDET (srecode-pop, srecode-peek): Don't use `subclass'
+       * lisp/cedet/srecode/insert.el (srecode-pop, srecode-peek): Don't use
+       `subclass' since they're never called with a class.
+       (srecode-insert-method, srecode-insert-subtemplate): Avoid obsolete
+       srecode-dictionary-child-p.
+
+2015-05-08  Nicolas Richard  <theonewiththeevillook@yahoo.fr>
+
+       help--binding-locus: Document argument POSITION.
+       * lisp/help.el (help--binding-locus): Document argument POSITION. (bug#20530)
+
+2015-05-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Merge from gnulib.
+       * doc/misc/texinfo.tex: Get latest version.
+
+2015-05-08  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       ffap.el (ffap-read-file-or-url): Fix completing-read call
+       * lisp/ffap.el (ffap-read-file-or-url): The HIST argument of
+         `completing-read' should be a symbol.
+
+2015-05-08  Eli Zaretskii  <eliz@gnu.org>
+
+       Verify file modifications by other programs
+       * src/filelock.c (lock_file): Check whether the file was modified
+       since it was visited even if 'create-lockfiles' is nil.  (Bug#18828)
+
+       Fix keyboard macros that include function keys
+       * src/keyboard.c (read_char_minibuf_menu_prompt): Record function
+       keys in the macro before returning.  (Bug#20454)
+
+2015-05-08  Glenn Morris  <rgm@gnu.org>
+
+       * build-aux/gitlog-to-changelog: Treat "Tiny-change" like
+       "Copyright-paperwork-exempt".  (Bug#20324)
+
+       * lisp/vc/log-edit.el: Handle "(tiny change)".  (Bug#20324)
+       (log-edit-rewrite-tiny-change): New variable.
+       (log-edit-insert-changelog): Maybe add "Copyright-paperwork-exempt".
+       (log-edit-changelog-ours-p): Set log-edit-author to a cons.
+       * etc/NEWS: Mention this.
+
+       * lisp/calc/calc.el (math-zerop): Declare.
+
+       * lisp/emacs-lisp/eieio-opt.el (help-fns-short-filename): Declare.
+
+2015-05-07  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/subr-x.el (if-let): Fix debug spec
+       Support the case when BINDINGS is a single tuple.  (Bug#20525)
+
+       * etc/NEWS: Fix typo in commit 14bb519
+
+2015-05-07  Jan D  <jan.h.d@swipnet.se>
+
+       Warn for multiple display crash for all Gtk+ versions.
+       * configure.ac: Warn for multiple display crash for all Gtk+
+       versions.  Output URL to Gtk+ bug (Bug#20452).
+
+       ns-win.el (ns-paste-secondary): Use gui-get-selection.
+       * ns-win.el (ns-paste-secondary): Use gui-get-selection.
+
+2015-05-07  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: New "external" package status
+       An external package is any installed package that's not built-in
+       and not from `package-user-dir', which usually means it's from an
+       entry in `package-directory-list'.  They are treated much like
+       built-in packages, in that they cannot be through the Package Menu
+       deleted and are not considered for upgrades.
+       (package-desc-status): Identify if a package is installed outside
+       `package-user-dir'.
+       (package-menu--print-info-simple)
+       (package-menu--status-predicate): Add support for it.
+       * etc/NEWS: Document it.
+
+2015-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mail/rmail.el: Use lexical-binding
+       (rmail-bury): Remove unused var `buffer-to-bury'.
+       (rmail-get-new-mail): Remove unused vars `opoint' and `success'.
+       (rmail-parse-url): Remove unused var `proto', `user', and `host'.
+       (rmail-unrmail-new-mail-maybe): Remove unused var `new-file'.
+       (rmail-insert-inbox-text): Remove unused var `movemail'.
+       (rmail-add-mbox-headers): Remove unused var `limit'.
+       (rmail-undelete-previous-message): Remove unused var `value'.
+       (rmail-reply): Remove unused vars `resent-to', `resent-cc',
+       `resent-reply-to'.
+       (rmail-mime-mbox-buffer, rmail-mime-view-buffer): Declare.
+       (rmail-restore-desktop-buffer): Rename arguments.
+
+2015-05-06  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (change-history-commit): Add missing piece of previous.
+
+       Avoid unnecessary bumping of Makefile.in's timestamp.
+       * Makefile.in (gen_origin): Move to gitlog-to-emacslog.
+       (emacslog): New variable.
+       (ChangeLog): Use $emacslog.  Don't pass $gen_origin.
+       (unchanged-history-files): Use $emacslog rather than Makefile.in.
+       (change-history-nocommit): Store hash in $emacslog.
+       * build-aux/gitlog-to-emacslog (gen_origin): Move default here.
+       * admin/update_autogen (changelog_files): Update for the above.
+
+       * Makefile.in: Don't always insist on removing existing "ChangeLog".
+       (CHANGELOG): New variable.
+       (no-ChangeLog): Remove.
+       (ChangeLog): Replace "no-ChangeLog"; pass output file to script.
+       (change-history-nocommit): Use a temp file rather than insisting
+       on deletion of any existing "ChangeLog".
+
+       * build-aux/gitlog-to-emacslog: Allow specification of output.
+
+       * admin/update_autogen: Add option to update ChangeLog.
+       (usage): Mention -H.
+       (changelog_flag, changelog_n, changelog_files): New variables.
+       (main): Check for -H, and maybe run change-history-nocommit.
+
+2015-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/subr.el (delete-dups): Pre-size the hashtable.
+
+       (define-modify-macro): Make sure cl--arglist-args is defined
+       * lisp/emacs-lisp/cl.el (define-modify-macro): Make sure
+       cl--arglist-args is defined (bug#20517).
+
+2015-05-06  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (change-history-nocommit): New.
+
+2015-05-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Only cancel timer when it is non-nil
+       * lisp/cedet/pulse.el (pulse-momentary-unhighlight): Only cancel
+       timer when it is non-nil
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00223.html).
+
+2015-05-06  Glenn Morris  <rgm@gnu.org>
+
+       Quieten cedet compilation
+       * lisp/cedet/semantic/db-el.el (semanticdb-elisp-sym->tag):
+       Invert fboundp test to quieten on current Emacs.
+       * lisp/cedet/ede/config.el (ede-shell-run-something)
+       (semanticdb-file-table-object, semanticdb-needs-refresh-p)
+       (semanticdb-refresh-table): Declare.
+       (ede-preprocessor-map): Require semantic/db.
+
+       Quieten cc-mode compilation
+       * lisp/progmodes/cc-awk.el (c-forward-sws):
+       * lisp/progmodes/cc-cmds.el (c-forward-subword, c-backward-subword):
+       Declare.
+
+2015-05-06  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       lisp/subr.el (delete-dups): Avoid nreverse.
+
+2015-05-06  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/subr.el (delete-dups): Make it destructive again.
+
+2015-05-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/lispref/sequences.texi (Sequence Functions): Fix quoting.
+
+2015-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/testcover.el: Don't use edebug--read (bug#20487)
+       * lisp/emacs-lisp/testcover.el: Use lexical-binding.
+       (testcover--read): Rename from testcover-read.  Change calling convention.
+       Use edebug-read-and-maybe-wrap-form now that edebug-read is gone.
+       (testcover-start): Use add-function.  Move edebug-all-defs binding to
+       testcover--read.
+       (testcover-this-defun): Tighten scope of edebug-all-defs binding.
+       (testcover-mark): Remove unused var `item'.
+       * src/lread.c (syms_of_lread): Default load-read-function to `read'.
+
+2015-05-06  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       lisp/subr.el (delete-dups): Use a hash table
+       * lisp/subr.el (delete-dups): When there are more than 100 candidates,
+         use a hash table. This can result in ~500 times speed-up for typical
+         collections of size 5000, like that of `load-library'.
+
+2015-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       CEDET: Avoid `oref' on classes in a few more cases
+       * lisp/cedet/ede/generic.el (ede-find-target):
+       * lisp/cedet/ede.el (ede-project-forms-menu): Avoid `oref' on classes.
+       * lisp/cedet/semantic/bovine/gcc.el (semantic-gcc-setup): Remove unused
+       var `prefix'.
+
+       * lisp/cedet/semantic/symref/grep.el: Fix unused var warnings
+       * lisp/cedet/semantic/symref/grep.el (grepflags, greppattern): Declare.
+       (semantic-symref-perform-search): Remove unused var `pat'.
+
+       CEDET (srecode-compile-inserter): Avoid `oref' on classes
+       * lisp/cedet/srecode/compile.el (srecode-compile-inserter):
+       Avoid `oref' on classes (bug#20491).
+       (srecode-compile-split-code): Remove unused var `key'.
+
+2015-05-06  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Clean up pulse.el a little
+       * lisp/cedet/pulse.el (pulse): Remove.
+       (pulse-momentary-timer): Save instead of the stop time.
+       (pulse-momentary-highlight-overlay): Call
+       pulse-momentary-unhighlight first thing. Treat
+       pulse-momentary-overlay as a single value, not a list. Save the
+       created timer. Only pass the stop time to the timer.
+       (pulse-tick): Update accordingly.
+       (pulse-momentary-unhighlight): Treat pulse-momentary-overlay as a
+       single value. Cancel the timer.
+
+2015-05-06  Tassilo Horn  <tsdh@gnu.org>
+
+       Support the biblatex journaltitle field
+       * lisp/textmodes/reftex-cite.el (reftex-format-bib-entry):
+       Support the biblatex journaltitle field.
+
+2015-05-05  Glenn Morris  <rgm@gnu.org>
+
+       Minor declare-function improvement
+       * lisp/emacs-lisp/bytecomp.el
+       (byte-compile-macroexpand-declare-function):
+       Handle declarations after calls.  (Bug#20509)
+
+       * lisp/progmodes/js.el (js--optimize-arglist): Remove declaration.
+
+       * lisp/w32-fns.el (w32-shell-name): Silence compiler.
+
+2015-05-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Pulse using a timer
+       * lisp/cedet/pulse.el (pulse-momentary-stop-time): New variable.
+       (pulse-momentary-highlight-overlay): Set up the timer instead of
+       calling `pulse'
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/).
+       (pulse-tick): New function.
+       (pulse-momentary-unhighlight): Cut off the stop time.
+       (pulse-delay): Update the docstring WRT to not using sit-for.
+
+       Add semantic/symref/grep file patterns for ruby-mode
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-filepattern-alist): Add patterns for
+       ruby-mode. Clarify the docstring.
+
+       Don't require match
+       * lisp/progmodes/xref.el (xref--read-identifier): Don't require
+       match. That doesn't work for every command, and some identifier
+       completion tables are bound to be imperfect anyway.
+
+2015-05-05  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/cedet/semantic/grammar.el: Fix compiler warnings (bug#20505)
+       (semantic-grammar--template-expand): New function.
+       (semantic-grammar-header, semantic-grammar-footer): Use it.
+       (semantic-grammar--lex-block-specs): Remove unused var `block-spec'.
+       (semantic-grammar-file-regexp): Refine regexp.
+       (semantic-grammar-eldoc-get-macro-docstring):
+       Use elisp-get-fnsym-args-string when available.
+       (semantic-idle-summary-current-symbol-info): Use new elisp-* names
+       instead of the old eldoc-* names.
+       * lisp/emacs-lisp/eldoc.el (eldoc-docstring-format-sym-doc): Move back
+       from elisp-mode.el.  Tweak calling convention.
+       * lisp/progmodes/elisp-mode.el (package-user-dir): Declare.
+       (elisp-get-fnsym-args-string): Add `prefix' argument.  Rename from
+       elisp--get-fnsym-args-string.
+       (elisp--highlight-function-argument): Add `prefix' arg.
+       (elisp-get-var-docstring): Rename from elisp--get-var-docstring.
+       (elisp--docstring-format-sym-doc): Move back to eldoc.el.
+
+2015-05-05  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/help-fns.el (describe-function-1):
+       Handle builtins with advertised calling conventions.  (Bug#20479)
+
+2015-05-05  Nicolas Petton  <nicolas@petton.fr>
+
+       Merge branch 'seq-let'
+
+       Update `seq-let' documentation
+       * doc/lispref/sequences.texi: Update the documentation of `seq-let'
+       with the support of  `&rest'.
+
+       Add support for &rest in `seq-let'
+       * lisp/emacs-lisp/seq.el (seq--make-bindings): Add support for `&rest'
+       in the argument list.
+       * test/automated/seq-tests.el: Add a test for parsing and binding
+       `&rest' in `seq-let'.
+
+2015-05-05  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+2015-05-05  (tiny change) Pierre Lorenzon  <devel@pollock-nageoire.net>
+
+       * eieio-custom.el (eieio-object-value-get): Add missing increment
+       (Bug#20467)
+
+       (eieio-object-value-create): Adjust to new slots representation
+       (Bug#20467)
+       * eieio-custom.el (eieio-object-value-create):
+       Fix missed adjustment to new representation of slots metadata.
+
+2015-05-05  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/seq.el (seq--make-bindings): Improve the docstring.
+
+2015-05-05  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Work around "Attempt to modify read-only object"
+       * lisp/progmodes/elisp-mode.el (elisp--xref-format): Extract from
+       elisp--xref-find-definitions, to work around "Attempt to modify
+       read-only object" error.
+
+       Only skip some variables that have function counterparts
+       * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
+       Only skip minor-mode-named variable if it's defined in a Lisp
+       file, and it's in minor-mode-list (bug#20506).
+       * test/automated/elisp-mode-tests.el
+       (elisp-xref-finds-both-function-and-variable)
+       (elisp-xref-finds-only-function-for-minor-mode): New tests.
+
+2015-05-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Buttonize the whole line, including the number at the beginning
+       * lisp/progmodes/xref.el (xref--location-at-point): Revert the
+       previous change.
+       (xref--insert-xrefs): Buttonize the whole line, including the
+       number at the beginning.
+
+       Make sure we're inside the let bindings
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Make sure we're inside the let bindings.
+       * test/automated/elisp-mode-tests.el
+       (elisp-completes-functions-after-let-bindings): New test.
+
+2015-05-04  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/cedet/semantic/grammar.el (eldoc-function-argstring)
+       (eldoc-docstring-format-sym-doc, eldoc-last-data-store)
+       (eldoc-get-fnsym-args-string, eldoc-get-var-docstring):
+       Remove outdated declarations.
+
+       Replace instances of "(eval-when-compile (autoload ...))"
+       * lisp/gnus/gnus-art.el (nneething-get-file-name):
+       Declare rather than autoload.
+       * lisp/gnus/gnus-async.el (gnus-html-prefetch-images):
+       Remove pointless autoload.
+       * lisp/gnus/gnus-sync.el (gnus-group-topic): Autoload at run-time.
+       (gnus-topic-create-topic, gnus-topic-enter-dribble):
+       Declare rather than autoload.
+       * lisp/gnus/mm-archive.el (gnus-recursive-directory-files)
+       (mailcap-extension-to-mime): Autoload at run-time.
+       * lisp/gnus/mm-util.el (latin-unity-massage-name)
+       (latin-unity-maybe-remap, latin-unity-representations-feasible-region)
+       (latin-unity-representations-present-region):
+       Declare rather than autoload.
+       * lisp/gnus/mml-smime.el (epg-make-context)
+       (epg-passphrase-callback-function): Autoload at run-time.
+       (epg-context-set-signers, epg-context-result-for)
+       (epg-new-signature-digest-algorithm)
+       (epg-verify-result-to-string, epg-list-keys, epg-verify-string)
+       (epg-sign-string, epg-encrypt-string)
+       (epg-context-set-passphrase-callback, epg-sub-key-fingerprint)
+       (epg-configuration, epg-expand-group, epa-select-keys):
+       Declare rather than autoload.
+       * lisp/gnus/nnir.el (nnimap-change-group, nnimap-make-thread-query):
+       Autoload at run-time.
+       (gnus-group-topic-name, nnimap-buffer, nnimap-command)
+       (gnus-registry-get-id-key, gnus-registry-action):
+       Declare rather than autoload.
+       * lisp/gnus/nnmail.el (mail-send-and-exit): Autoload at run-time.
+       * lisp/gnus/spam.el (spam-stat-buffer-change-to-non-spam)
+       (spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam)
+       (spam-stat-buffer-is-spam, spam-stat-load, spam-stat-save)
+       (spam-stat-split-fancy): Remove pointless autoloads.
+       * lisp/net/mairix.el: Load gnus-util when compiling.
+       (gnus-group-read-ephemeral-group, gnus-summary-toggle-header)
+       (message-field-value): Declare rather than autoload.
+       (mairix-gnus-ephemeral-nndoc, mairix-gnus-fetch-field):
+       Check gnus-alive-p is fbound.
+       (vm-quit, vm-visit-folder, vm-select-folder-buffer)
+       (vm-check-for-killed-summary, vm-error-if-folder-empty)
+       (vm-get-header-contents, vm-select-marked-or-prefixed-messages):
+       Declare rather than autoload.
+
+       * lisp/gnus/mm-view.el (epg-decrypt-string): Autoload.
+
+       * lisp/gnus/mml-smime.el (epg-key-sub-key-list)
+       (epg-sub-key-capability, epg-sub-key-validity): Fix declarations.
+
+       * lisp/progmodes/elisp-mode.el (xref-collect-references): Declare.
+
+       * lisp/emacs-lisp/debug.el (help-xref-interned): Update declaration.
+
+       * lisp/allout.el (epg-user-id-string, epg-key-user-id-list):
+       * lisp/emacs-lisp/package.el (epg-signature-status):
+       Fix declarations.
+
+       * lisp/play/gametree.el (gametree-show-children-and-entry)
+       (gametree-apply-layout, gametree-mouse-show-subtree)
+       (gametree-mouse-hide-subtree): Replace obsolete outline aliases.
+
+       * lisp/emacs-lisp/check-declare.el (check-declare-verify):
+       Handle cl-defgeneric, cl-defmethod.
+
+2015-05-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Highlight both type and symbol name
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-definitions):
+       Highlight both type and symbol name.
+
+       Insert, highlight and align line numbers in xref output
+       * lisp/progmodes/etags.el (xref-location-line): Specialize for
+       xref-etags-location.
+       * lisp/progmodes/xref.el (xref-location-line): New generic method.
+       (xref-file-location): Add reader for the line slot.
+       (xref--location-at-point): Skip to the `xref-location' property.
+       (xref--collect-reference): Drop the line number from description.
+       (xref--insert-xrefs): Insert, highlight and align line numbers.
+
+2015-05-04  Daniel Colascione  <dancol@dancol.org>
+
+       Fix previous commit
+
+2015-05-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't pulse the indentation, or the newline
+       * lisp/cedet/pulse.el (pulse-lighten-highlight)
+       (pulse-reset-face): Fall back to the inherited background
+       attribute in FACE.
+       (pulse-momentary-highlight-region): Add autoload cookie.
+       * lisp/progmodes/xref.el (xref--maybe-pulse): Don't highlight the
+       indentation, or the newline, if the line's non-empty
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00118.html).
+
+2015-05-04  Daniel Colascione  <dancol@dancol.org>
+
+       Add `save-mark-and-excursion', which has the old `save-excursion' behavior
+       * doc/lispref/positions.texi (Excursions): Document
+       `save-mark-and-excursion'.
+       * lisp/font-lock.el (font-lock-fontify-block): Use
+       `save-mark-and-excursion' instead of `save-excursion', restoring
+       Emacs 24 behavior.
+       * lisp/simple.el (save-mark-and-excursion--save)
+       (save-mark-and-excursion--restore): New functions.
+       (save-mark-and-excursion): New user macro.
+       * src/editfns.c (Fsave_excursion): Mention
+       `save-mark-and-excursion' in `save-excursion' documentation.
+
+2015-05-04  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Classify lone symbol inside let varlist as variable
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Classify lone symbol inside let varlist as variable.
+       * test/automated/elisp-mode-tests.el (completest-variables-in-let-bindings):
+       New test.
+
+       Add xref-pulse-on-jump
+       * lisp/cedet/pulse.el (pulse-momentary-highlight-one-line):
+       Add autoload cookie.
+       * lisp/progmodes/xref.el (xref-pulse-on-jump): New option.
+       (xref--maybe-pulse): New function.
+       (xref-pop-marker-stack, xref--pop-to-location)
+       (xref--display-position): Use it.
+       (xref--location-at-point): Use back-to-indentation.
+
+2015-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/org/org-{macs,list}.el: Fix lexical warnings
+       * lisp/org/org-list.el (org-list-struct): Remove unused var `ind'.
+       (org-list-get-next-item, org-list-get-prev-item)
+       (org-list-get-children): Mark unused arg `struct'.
+       (org-list-use-alpha-bul-p): Remove unused var `bul'.
+       (org-toggle-checkbox): Mark unused var.
+       (org-update-checkbox-count): Remove unused var `box-num'.
+       (org-adapt-indentation): Declare.
+       (org-list-parse-list): Declare var instead of adding a dummy duplicate.
+       (org-list-send-list): Remove unused var `txt'.
+       (org-list-to-latex, org-list-to-texinfo): Mark unused arg `params'.
+       (org-list-to-subtree): Add prefix to dyn-bind var, and declare them.
+       * lisp/org/org-macs.el: Use `declare'.
+       (org-with-limited-levels): Declare dyn-bound vars.
+
+2015-05-04  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix minor issues with CEDET on MS-Windows
+       * lisp/cedet/semantic/symref/idutils.el
+       (semantic-symref-parse-tool-output-one-line): Fix the search
+       regexp to match MS-Windows file names with drive letters.
+       (Bug#19468)
+       * lisp/cedet/semantic/symref/grep.el
+       (semantic-symref-grep-use-template): Remove "--color=always" from
+       Grep switches on MS-Windows.
+       (semantic-symref-grep-shell): Use shell-file-name as the default
+       value, so this works not only on Posix platforms.
+       (semantic-symref-perform-search): Use shell-quote-argument instead
+       of literal '..' for portable quoting of Grep command-line
+       argument.  Use shell-command-switch instead of a literal "-c".
+       * lisp/cedet/semantic/bovine/gcc.el
+       (semantic-gcc-get-include-paths): Use file-name-absolute-p to test
+       for an absolute file name in a portable way.
+
+2015-05-04  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Remove `package--silence' variable
+       (package-import-keyring, package-refresh-contents)
+       (package-compute-transaction, package--save-selected-packages)
+       (package-install-from-archive, package-delete)
+       (package-menu--perform-transaction): Use `inhibit-message'
+       instead.
+       (package--compile): Set `warning-minimum-level' to :error.
+
+2015-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/term/screen.el (xterm-screen-extra-capabilities): New custom
+       (terminal-init-screen): Use it (bug#20356).
+       * lisp/term/xterm.el: Provide `term/xterm' instead of `xterm'.
+       (xterm--extra-capabilities-type): New const.
+       (xterm-extra-capabilities): Use it.
+       (xterm--version-handler): Lower the pseudo-version for `screen'.
+
+2015-05-03  Dmitry Gutov  <dgutov@yandex.ru>
+
+       xref--insert-xrefs: Tweak the faces
+       * lisp/progmodes/xref.el (xref--insert-xrefs): Tweak the faces.
+       Always insert a newline at the end (to avoid mouse-face background
+       tail at the last line).
+
+       elisp-completion-at-point: Prioritize being quoted over funpos
+       * lisp/progmodes/elisp-mode.el (elisp-completion-at-point):
+       Only consider function position when not inside quoted form
+       (bug#20425).
+       * test/automated/elisp-mode-tests.el: New file.
+
+       Stop vc-print-log from jumping to the top
+       * lisp/vc/vc.el (vc-print-log-internal): Pass nil
+       GOTO-LOCATION-FUNC to vc-log-internal-common when WORKING-REVISION
+       is not specified.
+       (vc-incoming-outgoing-internal): Always pass nil.
+       (vc-log-internal-common): When GOTO-LOCATION-FUNC is nil, don't
+       call it, and don't set vc-sentinel-movepoint (bug#15322).
+       (vc-print-root-log): Don't fetch the root working revision, nor
+       pass it to vc-print-log-internal.
+
+2015-05-02  Michael Vehrs  <Michael.Burschik@gmx.de>
+
+       Fix display of keyboard layouts for right-to-left scripts
+       * lisp/international/quail.el (quail-insert-kbd-layout): Force
+       left-to-right paragraph direction.
+
+2015-05-02  K. Handa  <handa@gnu.org>
+
+       Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
+
+       * cmds.c (internal_self_insert): When we insert spaces for
+       padding, set point before the padding spaces, not after them.
+
+2015-05-02  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/seq.el (seq-p): New alias to `sequencep'.
+
+2015-05-02  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Fix etags-xref-find for references
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): Use `cl-mapcan'.
+       * lisp/progmodes/etags.el (etags-xref-find): Ditto.  Prompt for
+       directory if no tags tables are loaded (bug#19468).
+
+2015-05-02  Philipp Stephani  <phst@google.com>
+
+       Update the options in whitespace-style defcustom
+       * lisp/whitespace.el (whitespace-style): Use `set' instead of a
+       `repeat' because the option is really set-like.  Add missing
+       options.  Reorder options to match the order in the
+       documentation.  (Bug#20346)
+
+2015-05-02  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix error diagnostics of c-macro-expand
+       * lisp/progmodes/cmacexp.el (c-macro-expansion): Don't bail out
+       too early if no start-marker string was found -- that generally
+       means cpp exited abnormally, and we still want to show its error
+       messages to the user.
+
+       Don't require Texinfo 5.0 for Emacs documentation
+       * doc/emacs/docstyle.texi: Use "@set txicodequoteundirected" and
+       "@set txicodequotebacktick" instead of "@codequotebacktick on" and
+       "@codequoteundirected on", respectively, to avoid requiring
+       Texinfo 5.x for Emacs documentation.
+
+2015-05-01  Simen Heggestøyl  <simenheg@gmail.com>
+
+       * lisp/files.el (pwd):
+       When called with a prefix argument, insert the current default
+       directory at point.
+
+2015-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/isearch.el (isearch-mode-map): Allow backspace remapping
+       * lisp/isearch.el (isearch-mode-map): Don't inhibit
+       function-key-map remapping for backspace (bug#20466).
+
+2015-05-01  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Implement xref-find-references in etags and elisp-mode
+       * lisp/progmodes/elisp-mode.el (elisp--xref-find-references): New function.
+       (elisp-xref-find): Use it.
+       * lisp/progmodes/etags.el (etags-xref-find): Use `xref-collect-references'.
+       * lisp/progmodes/xref.el (xref-collect-references):
+       (xref--collect-reference): New functions.
+
+2015-05-01  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer plain characters to Texinfo circumlocutions
+       For example, prefer 'François' to 'Fran\c{c}ois', 'Fran\c cois',
+       'Fran@,{c}ois' or 'Francois' (all of which were used!) in Texinfo sources.
+
+       Fix single-quoting style in PDF manuals
+       The PDF versions of the GNU manuals used curved single quotes to
+       represent grave accent and apostrophe, which made it a pain to cut
+       and paste code examples from them.  Fix the PDF versions to use
+       grave accent and apostrophe for Lisp source code, keystrokes, etc.
+       This change does not affect the info files, nor does it affect
+       ordinary uses of curved single quotes in PDF.
+       * doc/emacs/docstyle.texi: New file, which specifies treatment for
+       grave accent and apostrophe, as well as the document encoding.
+       * doc/emacs/emacs-xtra.texi, doc/emacs/emacs.texi:
+       * doc/lispintro/emacs-lisp-intro.texi:
+       * doc/lispref/back.texi, doc/lispref/book-spine.texi:
+       * doc/lispref/elisp.texi, doc/lispref/lay-flat.texi:
+       * doc/misc/ada-mode.texi, doc/misc/auth.texi:
+       * doc/misc/autotype.texi, doc/misc/bovine.texi, doc/misc/calc.texi:
+       * doc/misc/cc-mode.texi, doc/misc/cl.texi, doc/misc/dbus.texi:
+       * doc/misc/dired-x.texi, doc/misc/ebrowse.texi, doc/misc/ede.texi:
+       * doc/misc/ediff.texi, doc/misc/edt.texi, doc/misc/efaq-w32.texi:
+       * doc/misc/efaq.texi, doc/misc/eieio.texi, doc/misc/emacs-gnutls.texi:
+       * doc/misc/emacs-mime.texi, doc/misc/epa.texi, doc/misc/erc.texi:
+       * doc/misc/ert.texi, doc/misc/eshell.texi, doc/misc/eudc.texi:
+       * doc/misc/eww.texi, doc/misc/flymake.texi, doc/misc/forms.texi:
+       * doc/misc/gnus-coding.texi, doc/misc/gnus-faq.texi:
+       * doc/misc/gnus.texi, doc/misc/htmlfontify.texi:
+       * doc/misc/idlwave.texi, doc/misc/ido.texi, doc/misc/info.texi:
+       * doc/misc/mairix-el.texi, doc/misc/message.texi, doc/misc/mh-e.texi:
+       * doc/misc/newsticker.texi, doc/misc/nxml-mode.texi:
+       * doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/pcl-cvs.texi:
+       * doc/misc/pgg.texi, doc/misc/rcirc.texi, doc/misc/reftex.texi:
+       * doc/misc/remember.texi, doc/misc/sasl.texi, doc/misc/sc.texi:
+       * doc/misc/semantic.texi, doc/misc/ses.texi, doc/misc/sieve.texi:
+       * doc/misc/smtpmail.texi, doc/misc/speedbar.texi:
+       * doc/misc/srecode.texi, doc/misc/todo-mode.texi, doc/misc/tramp.texi:
+       * doc/misc/url.texi, doc/misc/vhdl-mode.texi, doc/misc/vip.texi:
+       * doc/misc/viper.texi, doc/misc/widget.texi, doc/misc/wisent.texi:
+       * doc/misc/woman.texi:
+       Use it instead of '@documentencoding UTF-8', to lessen the need for
+       global changes like this in the future.
+       * doc/emacs/Makefile.in (EMACS_XTRA):
+       * doc/lispintro/Makefile.in (srcs):
+       * doc/lispref/Makefile.in (srcs):
+       Add dependency on docstyle.texi.
+       * doc/misc/Makefile.in (style): New macro.
+       (${buildinfodir}/%.info, %.dvi, %.pdf, %.html)
+       (${buildinfodir}/ccmode.info, ${buildinfodir}/efaq%.info, gnus_deps):
+       Use it.
+
+2015-05-01  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/cl-lib-tests.el (cl-lib-adjoin-test): Fix it.
+
+       * lisp/emacs-lisp/pcase.el (get-edebug-spec, edebug-match)
+       (help-fns--signature): Declare.
+
+       * lisp/emacs-lisp/pcase.el (pcase--make-docstring): Require help-fns.
+
+2015-05-01  Nicolas Petton  <nicolas@petton.fr>
+
+       New macro seq-let, providing destructuring support to seq.el
+       * lisp/emacs-lisp/seq.el (seq-let): New macro.  `seq-let' is similar
+       to `cl-destructuring-bind' but works on all sequence types supported
+       by `seq.el'.  Bump version number to 1.6.
+       * test/automated/seq-tests.el: Add tests for seq-let.
+       * doc/lispref/sequences.texi: Add documentation for seq-let.
+
+2015-05-01  Pontus Michael  <m.pontus@gmail.com>
+
+       * lisp/simple.el (blink-matching-open): Better behavior in minibuffer
+
+2015-05-01  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/ert.el (ert--special-operator-p): Fix previous.
+
+2015-05-01  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/bytecomp.el: Revert "Silence noninteractive compilations"
+       This reverts commit 9a7ddde977378cb5276a81476ae458889c403267.
+       This reverts commit 3c0ea587daf8b17960b90603a70e3ac4057d883d.
+       With message: "* lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'".
+       (Bug#20445).
+
+2015-05-01  K. Handa  <handa@gnu.org>
+
+       * mule-cmds.el (input-method-use-echo-area): Change :type to
+       'boolean.
+
+2015-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
+
+       Start using proportional fonts in eww by default
+       * lisp/net/shr.el (shr-use-fonts): Switch the default to t, since
+       it seems to work well.
+
+       Fix links in tables in shr
+       * lisp/net/shr.el: Remove `shr-inhibit-decoration', because that
+       makes (some) links in tables not work.
+
+2015-05-01  Jan D  <jan.h.d@swipnet.se>
+
+       (ns-get-cut-buffer-internal): Remove this alias.
+       * lisp/term/ns-win.el (ns-get-cut-buffer-internal): Remove this alias.
+
+2015-04-30  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/emacs-lisp/ert.el (ert--special-operator-p):
+       Update for 2015-02-08 change to indirect-function.
+
+       * lisp/term/ns-win.el (ns-get-selection-internal):
+       Remove declaration for function deleted 2014-10-21.
+
+       * lisp/dom.el: Load subr-x when compiling, for when-let.
+
+       Silence some compilation warnings
+       * lisp/emacs-lisp/check-declare.el (compilation-forget-errors):
+       * lisp/emulation/cua-base.el (delete-active-region):
+       * lisp/net/net-utils.el (w32-get-console-output-codepage):
+       * lisp/term/ns-win.el (ns-own-selection-internal)
+       (ns-disown-selection-internal, ns-selection-owner-p)
+       (ns-selection-exists-p, ns-get-selection):
+       Declare for compiler..
+
+       Function declaration updates prompted by 'make check-declare'
+       * lisp/emacs-lisp/package.el (lm-homepage):
+       * lisp/gnus/gnus-util.el (iswitchb-read-buffer):
+       * lisp/gnus/mm-decode.el (libxml-parse-html-region):
+       * lisp/gnus/mml.el (libxml-parse-html-region):
+       * lisp/gnus/nnrss.el (libxml-parse-html-region):
+       * lisp/net/eww.el (libxml-parse-html-region):
+       * lisp/net/shr.el (libxml-parse-html-region):
+       * lisp/vc/vc-bzr.el (vc-annotate-convert-time):
+       * lisp/vc/vc-cvs.el (vc-annotate-convert-time):
+       * lisp/vc/vc-git.el (vc-annotate-convert-time):
+       * lisp/vc/vc-hg.el (vc-annotate-convert-time):
+       * lisp/vc/vc-mtn.el (vc-annotate-convert-time):
+       * lisp/vc/vc-rcs.el (vc-annotate-convert-time):
+       Update declaration.
+
+       Remove compatibility code for 20-year old function renaming
+       * lisp/progmodes/idlw-shell.el (idlwave-shell-comint-filter):
+       Make it an obsolete alias.
+       (idlwave-shell-filter): Change all uses to comint-output-filter.
+
+2015-04-30  Tassilo Horn  <tsdh@gnu.org>
+
+       Add ace-window face config
+       * etc/themes/tsdh-light-theme.el (tsdh-light): Add ace-window face
+       configuration.
+
+2015-04-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Unclutter 'make doc' output a bit
+       * Makefile.in ($(DOCS), $(INSTALL_DOC), $(UNINSTALL_DOC)):
+       Use make subst rather than sh IFS to split target string apart.
+       This makes 'make' output easier to follow.
+
+       Merge from gnulib
+       * doc/misc/texinfo.tex: Update from gnulib.
+
+2015-04-30  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Some speed optimizations on menu refresh
+       (package-menu--print-info): Obsolete.
+       (package-menu--print-info-simple): New function.
+       (package-menu--refresh): Use it, simplify code, and improve
+       performance.
+       * lisp/emacs-lisp/tabulated-list.el (tabulated-list-print-entry):
+       Tiny performance improvement.
+
+       * lisp/emacs-lisp/package.el (package--message): inhibit-message
+
+2015-04-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit -Wstrict-overflow workaround in GCC 5
+       * src/process.c: Remove workaround for GCC -Wstrict-overflow bug
+       if it's GCC 5 or later, as the bug appears to be fixed in GCC 5.1.
+
+       Merge from gnulib
+       This incorporates:
+       2015-04-29 extern-inline: no need for workaround in GCC 5.1
+       2015-04-26 file-has-acl: port to CentOS 6
+       * m4/acl.m4, m4/extern-inline.m4: Update from gnulib.
+
+2015-04-29  Helmut Eller  <eller.helmut@gmail.com>
+
+       Set next-error-* in xref--xref-buffer-mode
+       * xref.el (xref--xref-buffer-mode): Set `next-error-function' and
+       `next-error-last-buffer'.
+       (xref--next-error-function): New function.
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01311.html)
+
+2015-04-29  Fabián Ezequiel Gallina  <fgallina@gnu.org>
+
+       python.el: Fix warnings on looking-back calls missing LIMIT
+       * lisp/progmodes/python.el (python-shell-accept-process-output):
+       Pass LIMIT arg to looking-back.
+
+2015-04-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Use pushnew for downloads in progress
+       (package--download-and-read-archives): Use pushnew instead of
+       append.  If something terrible happened during a previous
+       download, simply refreshing should now make things work again.
+
+2015-04-29  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Introduce etags-xref-find-definitions-tag-order
+       * lisp/progmodes/etags.el (etags-xref-find-definitions-tag-order):
+       New variable.
+       (etags--xref-find-definitions): Use it (bug#19468).
+
+2015-04-29  Eli Zaretskii  <eliz@gnu.org>
+
+       PATH- and completion-related fixes in Eshell on MS-Windows
+       * lisp/eshell/esh-ext.el (eshell-search-path): When running on
+       MS-Windows, prepend "." to list of directories produced from PATH,
+       as Windows always implicitly searches the current directory first.
+       (eshell-force-execution): Make it have a non-nil default value on
+       MS-Windows and MS-DOS.
+       * lisp/eshell/em-cmpl.el (eshell-complete-commands-list): If
+       eshell-force-execution is non-nil, complete on readable files and
+       directories, not only executables.  When running on MS-Windows,
+       prepend "." to list of directories produced from PATH, as Windows
+       always implicitly searches the current directory first.
+
+2015-04-29  Sam Steingold  <sds@gnu.org>
+
+       bury RCIRC buffers when there is no activity
+       lisp/net/rcirc.el (rcirc-non-irc-buffer): remove
+       (rcirc-bury-buffers): new function
+       (rcirc-next-active-buffer): when there is no new activity, use
+       `rcirc-bury-buffers' to hide all RCIRC buffers
+
+2015-04-29  Michael Albinus  <michael.albinus@gmx.de>
+
+       Merge branch 'master' of git.sv.gnu.org:/srv/git/emacs
+
+2015-04-29  Krzysztof Jurewicz  <krzysztof.jurewicz@gmail.com>  (tiny change)
+
+       Fix DBUS query result parsing for secrets-search-items
+       * lisp/net/secrets.el (secrets-search-items): Fix DBUS query result
+       parsing.  The function assumed that return value of the
+       SearchItems method called on a collection is a list of two lists,
+       however this is true only when no collection is specified.  GNOME
+       had used to incorrectly return a list of two lists in both cases,
+       but this was already fixed:
+       https://bugzilla.gnome.org/show_bug.cgi?id=695115 .  Also fix an
+       incorrect information in the secrets-search-items’ docstring.
+       (Bug#20449)
+
+2015-04-29  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/bytecomp.el: Use `inhibit-message'
+       (byte-compile--message): Use `inhibit-message' instead of hiding
+       the previous message with (message nil).
+
+2015-04-29  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       Remove the deprecated INTERNAL_FIELD macro by expanding it
+       * src/lisp.h (INTERNAL_FIELD): Remove.
+       (DEFVAR_KBOARD): Modify accordingly.
+       * alloc.c, buffer.c, buffer.h, category.c, keyboard.c, keyboard.h:
+       * syntax.c: Adjust users.
+       * src/buffer.c (compact_buffer): Use BVAR.
+
+2015-04-29  Glenn Morris  <rgm@gnu.org>
+
+       Replace an obsolete function alias
+       * lisp/isearch.el (isearch-yank-x-selection):
+       * lisp/mouse-copy.el (mouse-drag-secondary-pasting)
+       (mouse-drag-secondary-moving):
+       * lisp/obsolete/mouse-sel.el (mouse-sel-get-selection-function):
+       Replace obsolete alias x-get-selection with gui-get-selection.
+
+2015-04-29  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/mail/rmailsum.el: Use lexical-binding.
+
+2015-04-29  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/package-test.el (package-test-update-archives-async):
+       Skip test on hydra.nixos.org.
+
+2015-04-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/foldout.el: Update for 2015-01-30 outline.el changes.
+       (foldout-zoom-subtree, foldout-exit-fold, foldout-mouse-show)
+       (foldout-mouse-hide-or-exit): Use new names for outline functions.
+
+       * lisp/cedet/semantic/bovine/c.el (semantic-c-do-lex-if):
+       Update for 2014-06-26 hideif.el change.
+
+       * lisp/mail/rmailsum.el: Fix search for encoded subjects.  (Bug#19088)
+       (rmail--decode-and-apply): New function.
+       (rmail-message-regexp-p-1, rmail-message-subject-p): Use it.
+
+       * lisp/mail/rmail.el (rmail-highlighted-headers): Fix :type.
+
+2015-04-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Fix priority-hiding corner case
+       (package-menu--refresh): Delegate obsolete-hiding to
+       `package--remove-hidden'.
+       (package--remove-hidden): Disregard high-priority package if it is
+       older than the installed one.
+
+2015-04-28  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Update source file encoding list
+       Update admin/notes/unicode, along with coding system cookies in
+       other files, so that the two match each other better.
+       * admin/notes/unicode: lisp/language/ethio-util.el and
+       lisp/language/ethiopic.el also use utf-8-emacs.
+       * admin/notes/hydra, doc/misc/dbus.texi, doc/misc/org.texi:
+       * doc/misc/remember.texi, etc/refcards/cs-dired-ref.tex:
+       * etc/refcards/cs-refcard.tex, etc/refcards/cs-survival.tex:
+       * etc/refcards/sk-dired-ref.tex, etc/refcards/sk-refcard.tex:
+       * etc/refcards/sk-survival.tex:
+       Add "coding: utf-8" so that this file is not mishandled in a
+       Latin-1 or Big-5 locale.
+       * lisp/international/robin.el, lisp/org/ox-ascii.el:
+       Specify utf-8, not utf-8-emacs, as these are plain UTF-8 files.
+       * lisp/language/ethio-util.el: Fix trailer.
+
+2015-04-28  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix synchronous invocation of Ispell
+       * lisp/textmodes/ispell.el (ispell-init-process): Assign a non-nil
+       value to ispell-process-directory before calling ispell-init-process.
+       Don't call set-process-coding-system if ispell-async-processp is nil.
+       (Bug#20448)
+
+2015-04-28  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Skip space and comments in init file
+       (package--ensure-init-file): Insert snippet at first
+       non-whitespace non-comments line.  Respects local-vars at the top
+       of the file.
+
+2015-04-28  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmail.el (rmail-copy-headers):
+       Handle rmail-nonignored-headers being nil.  (Bug#18878)
+
+       * lisp/subr.el (delay-mode-hooks): Fix doc typo.
+
+       * lisp/vc/vc-bzr.el (vc-bzr-after-dir-status):
+       Don't get confused by a bzrlib version mismatch warning.
+
+2015-04-27  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Change default location of EUDC options file
+       * NEWS: Document change to EUDC options file's default location.
+       * lisp/net/eudc-vars.el (eudc-options-file): Use
+       `locate-user-emacs-file' to change default options file location.
+
+2015-04-27  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/package-test.el (package-test-update-archives-async):
+       Try to handle the test server script dying.
+
+2015-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/saveplace.el (save-place-mode): New minor mode.
+       (save-place): Redefine as an obsolete alias.
+
+       * lisp/midnight.el: Make it a minor mode.  Allow predicates.
+       * lisp/midnight.el: Use lexical-binding.
+       (midnight-mode): Make it a proper minor mode.
+       (midnight-buffer-display-time): Make arg non-optional.
+       (midnight-find): Remove.
+       (clean-buffer-list-kill-never-regexps)
+       (clean-buffer-list-kill-regexps): Tweak type for new function choice.
+       (clean-buffer-list-delay): Allow clean-buffer-list-kill-regexps to
+       contain functions.
+       (clean-buffer-list): Use cl-find.
+       Allow clean-buffer-list-kill-never-regexps to contain functions.
+
+2015-04-27  Nicolas Petton  <nicolas@petton.fr>
+
+       Bump version of seq.el to 1.5
+       * lisp/emacs-lisp/seq.el (seq-doseq): Remove undocumented return value
+         from seq-doseq.  Bump version number of seq.el.
+
+2015-04-27  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/mail/rmail.el (rmail-reply):
+       Decode subject before matching "Re:" prefix.  (Bug#20396)
+
+2015-04-27  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Small improvements
+       (package--with-work-buffer-async): More informative error.
+       (package-install-user-selected-packages): Rename to
+       `package-install-selected-packages'.
+
+2015-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last
+       * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Fix last change.
+       (eieio--class-make): Remove leftover `tag'.
+
+2015-04-27  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/gnus/message.el (gnus-extract-address-components):
+       Remove bogus declaration that was masking previous problem.
+
+2015-04-27  Nicolas Graner  <nicolas.graner@u-psud.fr>  (tiny change)
+
+       * lisp/gnus/message.el (message-insert-formatted-citation-line):
+       Fix typo.  (Bug#20318)
+
+2015-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/eieio-core.el (eieio-defclass-internal): Reuse oldc.
+
+       * lisp/textmodes/reftex-toc.el: Improve multi-frame behavior
+       * lisp/textmodes/reftex-toc.el (reftex-toc-revert): Avoid displaying
+       the buffer in yet another frame.
+       (reftex-toc-visit-location): Make sure toc-window has focus at the end
+       when `final' is nil.
+       (reftex--rebuilding-toc): Defvar to avoid `boundp' and
+       silence warnings.  Use `--' to clarify that it's internal.
+       (reftex-toc-next, reftex-toc-previous, reftex-toc-demote)
+       (reftex-toc-promote): Clarify unused argument.
+       (reftex--pro-or-de, reftex--start-line, reftex--mark-line):
+       Add `reftex--' prefix.  Fix all users.
+       (reftex-toc-promote-prepare): Use _ for dummy variable.
+       (reftex-toc-restore-region): Rename `m
+
+2015-04-27  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in bibtex.el
+       * lisp/textmodes/bibtex.el (bibtex-insert-kill): Fix a typo from
+       last change.  (Bug#20429)
+
+       Fix redisplay of frame after loading new fonts
+       * src/xdisp.c (redisplay_internal): When retrying redisplay of a
+       frame because new fonts were loaded, disable all redisplay
+       optimizations on that frame by calling SET_FRAME_GARBAGED.
+       (Bug#20410)
+
+2015-04-27  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/info.el (Info-menu): Properly provide the `default'
+       (Bug#20391)
+
+       * elisp-mode.el: Catch errors from `documentation'
+       (Bug#20418)
+       * lisp/progmodes/elisp-mode.el (elisp--get-fnsym-args-string):
+       Catch errors from documentation.
+       (emacs-lisp-mode-abbrev-table): Remove redundant defvar.
+
+2015-04-26  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       lisp/emacs-lisp/package.el: Move variables to silence byte-compiler
+       Remove redundant ":group 'package".
+
+2015-04-26  Eli Zaretskii  <eliz@gnu.org>
+
+       Fix a typo in rmail.el
+       * lisp/mail/rmail.el (rmail-ensure-blank-line): Fix a typo in the
+       last commit.  (Bug#20429)
+
+2015-04-26  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Introduce xref-prompt-for-identifier
+       * lisp/progmodes/xref.el (xref-prompt-for-identifier): New option.
+       (xref--read-identifier): Use it
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01205.html).
+
+2015-04-26  João Távora  <joaotavora@gmail.com>
+
+       `tex-insert-quote' after single `'' opens quotes instead of closing
+       Without this, it's very hard to precede double quotes with the
+       apostrophe character, i.e. insert the sequence '``
+       (quote-backquote-backquote), commonly useful in portuguese, for
+       instance.
+       * tex-mode.el (tex-insert-quote): Add ?' to the list of preceding
+       chars making `tex-insert-quote' be in the "opening" context.
+
+2015-04-25  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Pass `id' to `completing-read' as def instead of initial input
+       * xref.el (xref--read-identifier): Pass `id' to `completing-read'
+       as the default value instead of initial input
+       (http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg01182.html).
+
+2015-04-25  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Don't freeze with unreadable processes
+       Don't freeze if an exiting process can't be read from. (Bug#19860).
+       This fixes a bug I introduced in
+       2014-07-08T07:24:07Z@eggert@cs.ucla.edu
+       "* process.c: Add sanity checks for file descriptors."
+       Dmitry Gutov did most of the legwork in finding the problem.
+       * src/process.c (wait_reading_process_output):
+       Treat non-running processes that can't be read from
+       the same as other non-running processes.
+
+2015-04-25  Alan Mackenzie  <acm@muc.de>
+
+       Fix change from 2015-04-22 "On C-y, stop some text property entries ..."
+       * lisp/subr.el (remove-yank-excluded-properties): put
+       `with-silent-modifications' around only the last three lines of code.
+
+2015-04-25  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el (package-all-keywords): Don't cache
+       (package--all-keywords): Deleted variable.
+
+       * etc/NEWS: Document package-hiding functionality
+
+2015-04-25  Eli Zaretskii  <eliz@gnu.org>
+
+       lisp/window.el (recenter-last-op): Doc fix.  (Bug#20419)
+
+       Clarify the doc string of 'replace-regexp-in-string'
+       * lisp/subr.el (replace-regexp-in-string): Doc fix.  (Bug#20395)
+
+       Improve doc string of 'insert-buffer-substring'
+       * src/editfns.c (Finsert_buffer_substring): Doc fix.  (Bug#20421)
+
+       MS-Windows followup for the recent gnulib update
+       * nt/gnulib.mk (libgnu_a_SOURCES): Replace file-has-acl.c with
+       acl-internal.c.
+
+2015-04-24  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+       Merge from gnulib
+       This incorporates:
+       2015-04-24 file-has-acl: new module, split from acl
+       2015-04-24 manywarnings: add GCC 5.1 warnings
+       2015-04-21 lstat: fix cross-compilation 'ln -s' problem
+       2015-04-15 qacl: Simplify HP-UX acl_nontrivial check
+       2015-04-15 acl: On Linux, check for acls without libacl
+       2015-04-14 tempname: avoid unused parameter warnings (trivial)
+       * lib/acl-internal.c: New file, from gnulib.
+       * lib/file-has-acl.c: Remove; no longer imported from gnulib.
+       * lib/acl-internal.h, lib/gnulib.mk, lib/qcopy-acl.c, lib/tempname.c:
+       * m4/acl.m4, m4/gnulib-comp.m4, m4/lstat.m4, m4/manywarnings.m4:
+       Update from gnulib.
+
+       Port --enable-gcc-warnings to GCC 5.1 x86-64
+       * lib-src/ebrowse.c (dump_sym):
+       * lib-src/hexl.c (main):
+       * src/ccl.c (ccl_driver):
+       * src/character.c (string_escape_byte8):
+       * src/dbusbind.c (xd_retrieve_arg, xd_add_watch):
+       * src/gnutls.c (Fgnutls_boot):
+       * src/gtkutil.c (xg_check_special_colors):
+       * src/image.c (x_build_heuristic_mask):
+       * src/print.c (safe_debug_print, print_object):
+       * src/term.c (produce_glyphless_glyph):
+       * src/xdisp.c (get_next_display_element)
+       (produce_glyphless_glyph):
+       * src/xterm.c (x_draw_glyphless_glyph_string_foreground):
+       Don't use a signed format to print an unsigned integer, or vice
+       versa.  GCC 5.1's new -Wformat-signedness option warns about this.
+       * src/image.c (png_load_body, jpeg_load_body):
+       Silence a bogus setjump diagnostic from GCC 5.1 (GCC bug 54561).
+
+2015-04-24  Tassilo Horn  <tsdh@gnu.org>
+
+       Add new faces to tsdh-light-theme
+       * etc/themes/tsdh-light-theme.el (tsdh-light): New face
+       definitions for Info-quoted, ace-jump-face-foreground,
+       hl-paren-face, show-paren-match, and show-paren-mismatch.
+
+2015-04-24  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/seq.el (seq-doseq): Fix the macro.
+
+2015-04-24  Glenn Morris  <rgm@gnu.org>
+
+       * build-aux/gitlog-to-emacslog:
+       Use raw log format rather than wrapped one.
+
+2015-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/emacs-lisp/seq.el (seq-doseq): Tighten the code
+       (seq-doseq): Fix out-of-scope binding.
+       Don't call `seq-length at every iteration.
+       Reduce `if's from 3 to 2 per iteration.
+       (emacs-lisp-mode-hook): Don't tweak in Emacs≥25.
+
+2015-04-24  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/textmodes/text-mode.el (text-mode-hook):
+       Move text-mode-hook-identify to default.
+
+       * lisp/mouse.el (minor-mode-menu-from-indicator):
+       Handle non-function members of minor-mode-map-alist.  (Bug#20201)
+
+       * lisp/help-fns.el (describe-function): More type checking.
+       (describe-function-1): Handle changed symbol-function.  (Bug#20201)
+
+       * build-aux/gitlog-to-emacslog: Convert "Fixes:" to "(Bug#)".
+       (Bug#20325)
+
+2015-04-24  Andreas Schwab  <schwab@linux-m68k.org>
+
+       shr: strip leading whitespace when expanding URLs
+       * lisp/net/shr.el (shr-expand-url): Strip leading whitespace from URL.
+
+2015-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       Clarify "co-authored" some more
+
+       * CONTRIBUTE: Clarify "co-authored-by".  (Bug#20400)
+
+       Clarify doc strings of functions that search for properties
+       * src/textprop.c (Fnext_char_property_change)
+       (Fprevious_char_property_change)
+       (Fnext_single_char_property_change)
+       (Fprevious_single_char_property_change, Fnext_property_change)
+       (Fnext_single_property_change, Fprevious_property_change)
+       (Fprevious_single_property_change): Clarify doc strings wrt return
+       value and the optional LIMIT argument.  (Bug#20411)
+
+2015-04-24  Glenn Morris  <rgm@gnu.org>
+
+       * test/automated/message-mode-tests.el (message-mode-propertize):
+       Handle non-writable HOME; eg on hydra.nixos.org.
+
+2015-04-23  Eli Zaretskii  <eliz@gnu.org>
+
+       Avoid starting threads by w32-shell-execute
+       * src/w32fns.c (Fw32_shell_execute): Convert "file:///" URLs into
+       local file names, before invoking ShellExecute.  (Bug#20220)
+
+2015-04-23  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix following doc-links in `widget-documentation-link-action'
+       * lisp/wid-edit.el (widget-documentation-link-action): Make
+       following doc-links less simplistic (Bug#20398).
+
+2015-04-22  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Improve EUDC manual
+       * eudc.texi (Troubleshooting): New LDAP troubleshooting subsection.
+
+2015-04-22  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Omit needless "\ " after multibyte then newline
+       * src/print.c: Include <c-ctype.h>, for c_isxdigit.
+       (print_object): When print-escape-multibyte is non-nil and a
+       multibyte character is followed by a newline or formfeed, followed
+       by a hex digit, don't output a needless "\ " before the hex digit.
+       * test/automated/print-tests.el (print-hex-backslash): New test.
+
+2015-04-22  Oleh Krehel  <ohwoeowho@gmail.com>
+
+       Add a new `inhibit-message' variable
+       * src/xdisp.c (syms_of_xdisp): Define a boolean `inhibit_message'.
+       (message3): Don't call `message3_nolog' (i.e. use the Echo Area) when
+       `inhibit_message' is non-zero.
+       * etc/NEWS: Add an entry.
+       * doc/lispref/display.texi: Add an entry for `inhibit-message',
+         mention it in `message'.
+
+2015-04-22  Martin Rudalics  <rudalics@gmx.at>
+
+       Fix last fix in `display-buffer-record-window'.
+       * lisp/window.el (display-buffer-record-window): Fix last fix.
+
+2015-04-22  Eli Zaretskii  <eliz@gnu.org>
+
+       Minor edits in CONTRIBUTE
+       * CONTRIBUTE: Rearrange instructions about log messages.
+       Use "Git" capitalized all over.
+       Use 2 spaces between sentences.
+
+2015-04-22  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/files.el (basic-save-buffer): Fix argument
+
+       * lisp/cus-edit.el (custom-file): Consider init-file-had-error
+       In case `(and (null custom-file) init-file-had-error)' do the same
+       thing we'd do if `(null user-init-file)', which is to either error out
+       or return nil.  This is in line with `custom-save-all' which would
+       throw an error in that situation. (bug#20355)
+
+       * lisp/emacs-lisp/package.el: Hide lower-priority packages in menu
+       (package-menu-hide-low-priority): New variable, see its doc.
+       (package-archive-priorities): Update doc.
+       (package-desc-priority): New function.
+       (package-desc-priority-version): Use it.
+       (package--remove-hidden): New function.
+       (package-menu--refresh): Use it.
+
+       * lisp/emacs-lisp/package.el: Implement displaying obsolete packages
+       (package-menu--hide-obsolete): New variable.
+       (package--remove-hidden): Use it.
+       (package-menu-hide-obsolete): New interactive function to toggle
+       the variable.
+       (package--quick-help-keys): Document it.
+       (package-menu-async): Add :version tag.
+       (package-menu-mode-map): Bind package-menu-hide-obsolete.
+       (package-desc-status): Indicate non-installed obsolete packages as
+       avail-obso.
+       (package-menu-mark-install): Allow installation of avail-obso.
+       (package-menu--status-predicate): Sort avail-obso with available.
+
+2015-04-22  Alan Mackenzie  <acm@muc.de>
+
+       On C-y, stop some text property entries being written into buffer-undo-list
+       lisp/subr.el (remove-yank-excluded-properties): enclose the code in
+       `with-silent-modifications'.
+
+2015-04-22  Martin Rudalics  <rudalics@gmx.at>
+
+       In display-buffer-record-window record selected window if necessary.
+       * lisp/window.el (display-buffer-record-window): Store selected window
+       if it differs from 3rd element of 'quit-restore' parameter (Bug#20353).
+
+2015-04-22  Tassilo Horn  <tsdh@gnu.org>
+
+       Fix reftex-citation bug
+       * reftex-cite.el (reftex-extract-bib-entries): Fix
+       `wrong-type-argument stringp nil' error that occurs when AUCTeX
+       integration is enabled and there are no citations in the document
+       so far.
+
+2015-04-21  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Add or reset based on the presence of MERGE_HEAD
+       * lisp/vc/vc-git.el (vc-git-find-file-hook): Add
+       `vc-git-resolve-when-done' to `after-save-hook' in either case.
+       (vc-git-conflicted-files): Add a TODO.
+       (vc-git-resolve-when-done): Depending on the presence of
+       MERGE_HEAD, either update the resolved file in the index, or
+       remove it from there.  (Bug#20292)
+
+2015-04-21  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/custom.el (custom-declare-group): No need to purecopy
+       custom-current-group-alist members following recent change to set
+       it to nil before dumping.
+
+       * build-aux/gitlog-to-emacslog: Get footer from ChangeLog.2.
+       (Bug#20399)
+
+2015-04-21  Daniel Colascione  <dancol@dancol.org>
+
+       Unbreak no-op buffer save message
+       * lisp/files.el (save-buffer): Pass interactive flag to `basic-save-buffer`
+       (basic-save-buffer): Accept called-interactively as an argument instead of
+       directly invoking called-interactively-p, which will always yield nil
+       in that context.
+
+2015-04-21  Alan Mackenzie  <acm@muc.de>
+
+       CC Mode: Do nothing in before/after-change-functions for text property changes
+       Fixes bug#20266.
+       lisp/progmodes/cc-mode.el (c-basic-common-init): Make
+       yank-handled-properties buffer local, and remove 'category from it.
+       (c-called-from-text-property-change-p): New function.
+       (c-before-change): Don't do anything if a call of the new function
+       returns non-nil.
+       (c-after-change): Don't do much if a call of the new function returns
+       non-nil.
+       (c-extend-after-change-region): Put changes to text property 'fontified
+       inside c-save-buffer-state.
+
+2015-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       Fix byte-compiler warnings about looking-back.
+       * lisp/vc/log-view.el (log-view-end-of-defun-1):
+       * lisp/textmodes/tex-mode.el (latex-forward-sexp-1):
+       * lisp/textmodes/reftex-ref.el (reftex-goto-label):
+       * lisp/textmodes/bibtex.el (bibtex-insert-kill):
+       * lisp/progmodes/sh-script.el (sh--maybe-here-document):
+       * lisp/progmodes/ruby-mode.el (ruby-end-of-defun):
+       * lisp/progmodes/ada-mode.el (ada-in-numeric-literal-p):
+       * lisp/org/org.el (org-insert-heading, org-sort-entries):
+       * lisp/org/org-mouse.el (org-mouse-end-headline)
+       (org-mouse-context-menu):
+       * lisp/org/org-clock.el (org-clock-cancel):
+       * lisp/man.el (Man-default-man-entry):
+       * lisp/mail/rmail.el (rmail-get-new-mail, rmail-insert-inbox-text)
+       (rmail-ensure-blank-line):
+       * lisp/mail/footnote.el (Footnote-delete-footnote):
+       * lisp/mail/emacsbug.el (report-emacs-bug):
+       * lisp/info.el (Info-follow-reference, Info-fontify-node):
+       * lisp/info-look.el (info-lookup-guess-custom-symbol):
+       * lisp/help-fns.el (help-fns--key-bindings):
+       * lisp/files.el (hack-local-variables):
+       * lisp/emulation/viper-ex.el (viper-get-ex-token, ex-cmd-complete)
+       (viper-get-ex-pat, ex-expand-filsyms, viper-get-ex-file)
+       (viper-complete-filename-or-exit):
+       * lisp/emulation/viper-cmd.el (viper-backward-indent):
+       * lisp/emacs-lisp/lisp-mode.el (calculate-lisp-indent):
+       * lisp/emacs-lisp/elint.el (elint-get-top-forms):
+       * lisp/cus-edit.el (custom-face-edit-value-create):
+       * lisp/calendar/todo-mode.el (todo-set-item-priority)
+       (todo-filter-items-1, todo-convert-legacy-files)
+       (todo-prefix-overlays): Add explicit second arg to looking-back.
+
+2015-04-20  Glenn Morris  <rgm@gnu.org>
+
+       Avoid non-nil current-load-list at startup
+       * src/process.c (init_process_emacs): Move Fprovide statement...
+       (syms_of_process): ... to here.
+
+       * lisp/loadup.el (custom-current-group-alist): Reset before dumping.
+
+       * lisp/startup.el (command-line) <site-run-file>: Avoid rogue value in emacs -Q.
+
+2015-04-20  Ludovic Courtès  <ludo@gnu.org>
+
+       * lisp/loadup.el (exec-path): Avoid storing build-time PATH in binary.
+       (Bug#20330)
+
+2015-04-20  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/cus-start.el (exec-path): Set standard value, to avoid rogue.
+
+       Tweak exec-path in uninstalled case
+       * src/callproc.c (init_callproc): If running uninstalled, do not
+       include eventual installation libexec directory in exec-path.
+
+2015-04-20  Artur Malabarba  <bruce.connor.am@gmail.com>
+
+       * lisp/emacs-lisp/package.el: Filter by multiple keywords and cache keywords
+       (package-menu-filter): Accept a list of keywords.
+       (package--all-keywords): New variable to cache known keywords.
+       (package-all-keywords): Populate it if necessary.
+       (package-refresh-contents): Reset it.
+
+       * lisp/emacs-lisp/package.el: Make archive and status pseudo-keywords
+       (package--has-keyword-p): Understand "arc:xxxx" and "status:xxxx"
+       as special keywords which match agains package archive and status
+       respectively.
+       * etc/NEWS: Document it.
+
+2015-04-20  Eli Zaretskii  <eliz@gnu.org>
+
+       Describe and index "empty overlays".
+       * doc/lispref/display.texi (Overlays): Improve indexing.
+       (Managing Overlays): Describe "empty" overlays.
+       (Overlay Properties, Finding Overlays): Add cross-reference to
+       where empty overlays are described.
+
+2015-04-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Spelling fixes
+
+       Quote 'like this' in top-level files
+       * CONTRIBUTE, INSTALL, Makefile.in, README, configure.ac, make-dist:
+       Prefer to single-quote 'like this' (instead of the older style
+       `like this').
+       * configure.ac: Fix some space-before-tab problems that 'git commit'
+       complained about.
+
+       Use bool for boolean in textprop.c, undo.c
+       * src/textprop.c (soft, hard): Now constants instead of macros.
+       (validate_plist): Rewrite to avoid need for boolean local.
+       (interval_has_all_properties, interval_has_some_properties)
+       (interval_has_some_properties_list, add_properties)
+       (remove_properties, get_char_property_and_overlay)
+       (Fnext_single_char_property_change)
+       (Fprevious_single_char_property_change, add_text_properties_1)
+       (Fremove_text_properties, Fremove_list_of_text_properties)
+       (copy_text_properties):
+       * src/tparam.c (tparam1):
+       * src/undo.c (record_change, record_property_change)
+       (syms_of_undo):
+       Use 'true' and 'false' for booleans.
+
+2015-04-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Call `smerge-start-session' even when dealing with a stash conflict
+       * lisp/vc/vc-git.el (vc-git-find-file-hook):
+       Call `smerge-start-session' even when dealing with a stash
+       conflict (bug#20292).
+
+2015-04-19  Vibhav Pant  <vibhavp@gmail.com>
+
+       Add option to eshell/clear to clear scrollback.
+       * lisp/eshell/esh-mode.el (eshell/clear-scrollback): New function.
+       (eshell/clear): Add an optional SCROLLBACK argument. If non-nil,
+       scrollback contents are cleared.
+       * etc/NEWS: Describe change.
+       * doc/misc/eshell.texi: Add entry for `clear'.
+
+2015-04-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/widget.c (set_frame_size): Prefer 'int' to 'unsigned'
+       where either will do.
+
+2015-04-19  Steve Purcell  <steve@sanityinc.com>
+
+       Assume package archive-contents are UTF8-encoded
+       * lisp/emacs-lisp/package.el (package--read-archive-file):
+       Set `coding-system-for-read' explicitly to 'utf-8 when reading the
+       downloaded and cached archive-contents files, so that non-ASCII
+       characters in package descriptions are displayed correctly in the
+       `list-packages' menu. (Bug#20231)
+
+2015-04-19  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Abort when looking at stashed changes
+       * lisp/vc/vc-git.el (vc-git-find-file-hook): Abort when looking at
+       stashed changes (bug#20292).
+
+2015-04-19  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Refactor low-level printing for simplicity
+       * src/print.c (PRINTDECLARE): Remove.  Move its contents into
+       PRINTPREPARE; doable now that we assume C99.  All callers changed.
+       (PRINTCHAR): Remove, as it adds more mystery than clarity.
+       All callers changed.
+       (strout): Assume that caller computes length.  All callers changed.
+       (print_c_string): New function.
+       (write_string, write_string_1): Compute length instead of asking
+       the caller to compute it.  All callers changed.
+       (write_string): Simplify by using write_string_1.
+       (write_string_1): Simplify by using print_c_string.
+       (Fterpri): Compute default val more clearly.
+       (Fprin1_to_string, print_object):
+       Assume C99 to avoid unnecessary nesting.
+       (print_object): Prefer print_c_string to multiple printchar, or
+       to calling strout with -1 length.  Coalesce into sprintf when
+       this is easy.
+
+2015-04-18  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Prefer "Bug#1234" in commit messages (Bug#20325)
+       * .dir-locals.el (log-edit-mode): Don't rewrite Bug#,
+       as this isn't useful for Git.
+       * CONTRIBUTE: Suggest "Bug#1234" instead of "Fixes: debbugs:1234".
+
+2015-04-18  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/files.el (auto-mode-alist): Use conf mode for gitconfig, hgrc.
+       (Bug#19506)
+
+2015-04-18  Tom Willemse  <tom@ryuslash.org>  (tiny change)
+
+       * lisp/elec-pair.el (electric-pair-post-self-insert-function): Do not use `chomp' as a function.
+       (Bug#19505)
+
+2015-04-18  Glenn Morris  <rgm@gnu.org>
+
+       * lisp/net/browse-url.el (browse-url, browse-url-at-point): Doc fixes.
+
+       * doc/emacs/misc.texi (Sorting): Small edit.
+       (Bug#19896)
+
+       * admin/admin.el (make-manuals): Add emacs-xtra in pdf and ps.
+
+2015-04-18  Simen Heggestøyl  <simenheg@gmail.com>
+
+       css-mode.el: Support multi-line comment filling
+       (Bug#20256)
+       * lisp/textmodes/css-mode.el (css-fill-paragraph): Support multi-line
+       comment filling.
+       (css-adaptive-fill): New function.
+       (css-mode): Set `adaptive-fill-function'.
+       (scss-mode): Set `comment-continue'.
+
+2015-04-18  Nicolas Petton  <nicolas@petton.fr>
+
+       * lisp/emacs-lisp/seq.el (seq-concatenate, seq-into): Better error messages.
+
+2015-04-18  Ivan Radanov Ivanov  <ivanradanov@yahoo.co.uk>  (tiny change)
+
+       Minor improvements in Bulgarian input methods
+       * lisp/leim/quail/cyrillic.el (bulgarian-phonetic, bulgarian-bds):
+       Replace U+042C with U+045D, as the former character is not used in
+       the modern Bulgarian language.
+       (Bug#20350)
+
+2015-04-17  Thomas Fitzsimmons  <fitzsim@fitzsim.org>
+
+       Improve EUDC manual
+       * eudc.texi (LDAP Configuration): Mention simple and SASL
+       authentication schemes.  Add index items.  Shorten example server
+       name.
+
+2015-04-17  Dmitry Gutov  <dgutov@yandex.ru>
+
+       Don't show both feature and function with the same name
+       * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
+       Don't show both feature and function with the same name.
+
+       (elisp--xref-identifier-location): Skip variable, if it's also a functiong
+       * lisp/progmodes/elisp-mode.el (elisp--xref-identifier-location):
+       Avoid returning both the variable and the function for the same
+       minor mode.
+
+2015-04-17  Wolfgang Jenkner  <wjenkner@inode.at>
+
+       Fix fontification of keywords clobbered by the prompt.
+       * lisp/comint.el (comint-output-filter): Remove the uses of
+       with-silent-modifications I introduced as part of the last change.
+       This fixes, e.g., erratically missing highlighting when running
+       ./configure --help; ./configure in a shell-mode buffer with
+       compilation-shell-minor-mode turned on.
+
+2015-04-17  Glenn Morris  <rgm@gnu.org>
+
+       * admin/authors.el (authors-valid-file-names, authors-renamed-files-alist): Additions.
+
+2015-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/indent.el (indent-region): Don't deactivate the mark
+       (Bug#20357)
+
+2015-04-17  Sam Steingold  <sds@gnu.org>
+
+       lisp/net/rcirc.el (defun-rcirc-command): mark `target' as ignorable
+
+2015-04-16  Leo Liu  <sdl.web@gmail.com>
+
+       * lisp/progmodes/xref.el (xref-push-marker-stack): Add optional arg.
+
+2015-04-16  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp/erc/erc-pcomplete.el (erc-pcomplete): Don't use `pcomplete' any more.
+
 2015-04-16  Glenn Morris  <rgm@gnu.org>
 
        * admin/authors.el (authors-lax-changelogs): Update for erc changes.
 
        Pre-4.6 GCC succeeds with unknown option
        * configure.ac (emacs_cv_prog_cc_nopie): Port to pre-4.6 GCC.
-       Fixes: bug#20338
+       (Bug#20338)
 
 2015-04-15  Paul Eggert  <eggert@cs.ucla.edu>
 
        both jpeglib.h and jerror.h features.  Remove special case for
        mingw32, which should no longer be needed (and if it were needed,
        should now be addressable by hotwiring emacs_cv_jpeglib).
-       Fixes: bug#20332
+       (Bug#20332)
 
 2015-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 2015-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * src/lread.c (intern_1): Make sure we'd find the symbol we add
-       Fixes: debbugs:20334
+       (Bug#20334)
        * src/xfaces.c (resolve_face_name): Don't use `intern' with Lisp_Strings.
 
 2015-04-15  Glenn Morris  <rgm@gnu.org>
        Describe problems with cursor caused by Windows Magnifier
        * etc/PROBLEMS: Describe the problem with cursor shape on
        MS-Windows due to Windows Magnifier.
-       Fixes: Bug#20271
+       (Bug#20271)
 
        Make [:print:] support non-ASCII characters correctly
        * src/regex.c (ISPRINT): Call 'printablep' for multibyte characters.
 2015-04-13  Dmitry Gutov  <dgutov@yandex.ru>
 
        Change diff-switches default to `-u'
-       Fixes: debbugs:20290
+       (Bug#20290)
        * doc/emacs/files.texi (Comparing Files): Document the new default
        value of `diff-switches'.
        * doc/emacs/trouble.texi (Sending Patches): Document the preference
 2015-04-13  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * lisp/loadup.el ("cus-start"): Load it after loaddefs.el
-       Fixes: debbugs:20321
+       (Bug#20321)
        * lisp/cus-start.el (read-buffer-function): Don't advertize
        iswitchb-read-buffer any more.
        (iswitchb): Don't tweak this obsolete group any more.
        Use completion-separator-chars rather than local key binding.
 
        * src/*.c: Set deactivate_mark buffer-locally
-       Fixes: debbugs:20260
+       (Bug#20260)
        * src/insdel.c (prepare_to_modify_buffer_1):
        * src/fileio.c (Finsert_file_contents): Set deactivate_mark
        buffer-locally.
 2015-04-12  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        python.el: Keep symmetry on sexp navigation with parens
-       Fixes: debbugs:19954
+       (Bug#19954)
        * lisp/progmodes/python.el
        (python-nav--forward-sexp): Add argument skip-parens-p.
        (python-nav-forward-sexp, python-nav-backward-sexp)
        * configure.ac (MAIL_USE_MMDF): Remove.
        * etc/NEWS: Document this.
        * lib-src/movemail.c: Assume MAIL_USE_MMDF is not defined.
-       Fixes: bug#20308
+       (Bug#20308)
 
        * doc/man/ChangeLog.01: Rename from doc/man/ChangeLog.1.
        That way, 'make install' won't think it's a man page.
        * src/gnutls.c (syms_of_gnutls) <libgnutls-version>: New DEFSYM.
        * lisp/term/w32-win.el (dynamic-library-alist): Determine which
        GnuTLS DLL to load according to value of libgnutls-version.
-       Fixes: bug#20294
+       (Bug#20294)
 
 2015-04-11  Paul Eggert  <eggert@cs.ucla.edu>
 
 2015-04-09  Simen Heggestøyl  <simenheg@gmail.com>
 
        css-mode.el: Add "not" pseudo-class
-       Fixes: debbugs:20267
-       * textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to list
-       of CSS pseudo-classes.
+       (Bug#20267)
+       * lisp/textmodes/css-mode.el (css-pseudo-class-ids): Add "not" to
+       list of CSS pseudo-classes.
 
 2015-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
 2015-04-09  Boruch Baum  <boruch_baum@gmx.com>  (tiny change)
 
        * lisp/bookmark.el (bookmark-bmenu-goto-bookmark): Don't inf-loop.
-       Fixes: debbugs:20212
+       (Bug#20212)
 
 2015-04-09  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        Stop messing with the EMACS env var
-       Fixes: debbugs:20202
+       (Bug#20202)
        * lisp/net/tramp-sh.el (tramp-remote-process-environment):
        * lisp/comint.el (comint-exec-1):
        * lisp/term.el (term-exec-1): Don't set EMACS envvar.
        INSIDE_EMACS's format in line with other users.
 
        css-mode.el (css-smie-rules): Fix indentation after complex selectors
-       Fixes: debbugs:20282
+       (Bug#20282)
        * lisp/textmodes/css-mode.el (css-smie-rules): Don't get confused by
        inner structure of selectors.
 
 2015-04-08  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        python.el: Indent docstring lines to base-indent
-       Fixes: debbugs:19595
+       (Bug#19595)
        Thanks to immerrr <immerrr@gmail.com> for reporting and providing
        an initial patch.
        * lisp/progmodes/python.el
        (python-indent-inside-string-2): Fix tests.
 
        python.el: Increase native completion robustness
-       Fixes: debbugs:19755
+       (Bug#19755)
        Thanks to Carlos Pita <carlosjosepita@gmail.com> for reporting
        this and providing useful ideas.
        * lisp/progmodes/python.el
 2015-04-08  Samer Masterson  <samer@samertm.com>
 
        * lisp/eshell: Make backslash a no-op in front of normal chars
-       Fixes: debbugs:8531
+       (Bug#8531)
        * lisp/eshell/esh-arg.el (eshell-parse-argument-hook): Update comment.
        (eshell-parse-backslash): Return escaped character after backslash
        if it is special.  Otherwise, if the backslash is not in a quoted
 
        * lisp/vc/diff-mode.el (diff-hunk-file-names): Don't require a TAB
        after the file name.
-       Fixes: debbugs:20276
+       (Bug#20276)
 
 2015-04-08  Paul Eggert  <eggert@cs.ucla.edu>
 
 2015-04-08  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        (eieio-copy-parents-into-subclass): Fix inheritance of initargs
-       Fixes: debbugs:20270
+       (Bug#20270)
        * lisp/emacs-lisp/eieio-core.el (eieio-copy-parents-into-subclass):
        Fix inheritance of initargs.
 
 2015-04-08  Eli Zaretskii  <eliz@gnu.org>
 
        * src/eval.c (init_eval_once): Bump max_lisp_eval_depth to 800
-       Fixes: bug#17517
+       (Bug#17517)
 
 2015-04-08  Michael Albinus  <michael.albinus@gmx.de>
 
 2015-04-07  Dmitry Gutov  <dgutov@yandex.ru>
 
        ffap: Support environment variable expansion in file names
-       Fixes: debbugs:19839
+       (Bug#19839)
        * lisp/ffap.el (ffap-string-at-point-mode-alist): Support
        environment variable expansion in file names.
 
 
 2015-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       Fixes: debbugs:20257
+       (Bug#20257)
        * lisp/files.el (set-visited-file-name): Clear auto-save if nil.
 
 2015-04-07  Ivan Shmakov  <ivan@siamics.net>
        Add doc strings for some Isearch state vars
        * lisp/misearch.el (multi-isearch-buffer-list)
        (multi-isearch-file-list): Add doc strings.
-       Fixes: bug#20232
+       (Bug#20232)
 
 2015-04-07  Alan Mackenzie  <acm@muc.de>
 
        .git directory.  Distribute the new ChangeLog history files
        instead of scattered ChangeLog files.  Distribute the new files
        gitlog-to-changelog and gitlog-to-emacslog.
-       Fixes: bug#19113
+       (Bug#19113)
 
        Rename ChangeLogs for gitlog-to-changelog
        This patch was implemented via the following shell commands:
 
 See ChangeLog.1 for earlier changes.
 
+;; Local Variables:
+;; coding: utf-8
+;; End:
+
   Copyright (C) 2015 Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.
@@ -1142,8 +5041,3 @@ See ChangeLog.1 for earlier changes.
 
   You should have received a copy of the GNU General Public License
   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-;; Local Variables:
-;; coding: utf-8
-;; End:
-
diff --git a/INSTALL b/INSTALL
index 55320207fa303cbc4f0a353bf3db5da39b1ec500..ebd36e74414e9087327e59fb4a3d3f859fb5e012 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -13,21 +13,21 @@ msdos/INSTALL.  For information about building from a repository checkout
 
 BASIC INSTALLATION
 
-On most Unix systems, you build Emacs by first running the `configure'
+On most Unix systems, you build Emacs by first running the 'configure'
 shell script.  This attempts to deduce the correct values for
 various system-dependent variables and features, and find the
 directories where certain system headers and libraries are kept.
 In a few cases, you may need to explicitly tell configure where to
 find some things, or what options to use.
 
-`configure' creates a `Makefile' in several subdirectories, and a
-`src/config.h' file containing system-dependent definitions.
-Running the `make' utility then builds the package for your system.
+'configure' creates a 'Makefile' in several subdirectories, and a
+'src/config.h' file containing system-dependent definitions.
+Running the 'make' utility then builds the package for your system.
 
 Building Emacs requires GNU make, <http://www.gnu.org/software/make/>.
-On most systems that Emacs supports, this is the default `make' program.
+On most systems that Emacs supports, this is the default 'make' program.
 
-Here's the procedure to build Emacs using `configure' on systems which
+Here's the procedure to build Emacs using 'configure' on systems which
 are supported by it.  In some cases, if the simplified procedure fails,
 you might need to use various non-default options, and maybe perform
 some of the steps manually.  The more detailed description in the other
@@ -40,48 +40,48 @@ sections if you need to.
   This includes the space-saving that comes from automatically
   compressing the Lisp source files on installation.
 
-  2a. `cd' to the directory where you unpacked Emacs and invoke the
-      `configure' script:
+  2a. 'cd' to the directory where you unpacked Emacs and invoke the
+      'configure' script:
 
                 ./configure
 
   2b. Alternatively, create a separate directory, outside the source
-      directory, where you want to build Emacs, and invoke `configure'
+      directory, where you want to build Emacs, and invoke 'configure'
       from there:
 
                 SOURCE-DIR/configure
 
       where SOURCE-DIR is the top-level Emacs source directory.
 
-  3. When `configure' finishes, it prints several lines of details
+  3. When 'configure' finishes, it prints several lines of details
      about the system configuration.  Read those details carefully
      looking for anything suspicious, such as wrong CPU and operating
      system names, wrong places for headers or libraries, missing
      libraries that you know are installed on your system, etc.
 
-     If you find anything wrong, you may have to pass to `configure'
+     If you find anything wrong, you may have to pass to 'configure'
      one or more options specifying the explicit machine configuration
      name, where to find various headers and libraries, etc.
      Refer to the section DETAILED BUILDING AND INSTALLATION below.
 
-     If `configure' didn't find some image support libraries, such as
+     If 'configure' didn't find some image support libraries, such as
      Xpm and jpeg, refer to "Image support libraries" below.
 
-     If the details printed by `configure' don't make any sense to
-     you, but there are no obvious errors, assume that `configure' did
+     If the details printed by 'configure' don't make any sense to
+     you, but there are no obvious errors, assume that 'configure' did
      its job and proceed.
 
-  4. Invoke the `make' program:
+  4. Invoke the 'make' program:
 
                 make
 
-  5. If `make' succeeds, it will build an executable program `emacs'
-     in the `src' directory.  You can try this program, to make sure
+  5. If 'make' succeeds, it will build an executable program 'emacs'
+     in the 'src' directory.  You can try this program, to make sure
      it works:
 
                 src/emacs -Q
 
-  6. Assuming that the program `src/emacs' starts and displays its
+  6. Assuming that the program 'src/emacs' starts and displays its
      opening screen, you can install the program and its auxiliary
      files into their installation directories:
 
@@ -101,7 +101,7 @@ sections if you need to.
                make distclean
 
   Note that the install automatically saves space by compressing
-  (provided you have the `gzip' program) those installed Lisp source (.el)
+  (provided you have the 'gzip' program) those installed Lisp source (.el)
   files that have corresponding .elc versions, as well as the Info files.
 
 
@@ -114,7 +114,7 @@ On GNU and Unix systems, Emacs needs the optional libraries "m17n-db",
 Indic and Khmer, and also for scripts that require Arabic shaping
 support (Arabic and Farsi).  On some systems, particularly GNU/Linux,
 these libraries may be already present or available as additional
-packages.  Note that if there is a separate `dev' or `devel' package,
+packages.  Note that if there is a separate 'dev' or 'devel' package,
 for use at compilation time rather than run time, you will need that
 as well as the corresponding run time package; typically the dev
 package will contain header files and a library archive.  Otherwise,
@@ -148,7 +148,7 @@ XBM images whose support is built-in.
 
 On some systems, particularly on GNU/Linux, these libraries may
 already be present or available as additional packages.  If
-there is a separate `dev' or `devel' package, for use at compilation
+there is a separate 'dev' or 'devel' package, for use at compilation
 time rather than run time, you will need that as well as the
 corresponding run time package; typically the dev package will
 contain header files and a library archive.  Otherwise, you can
@@ -195,15 +195,15 @@ number of free Unicode fonts.
 Many GNU/Linux systems do not come with development packages by default;
 they include the files that you need to run Emacs, but not those you
 need to compile it.  For example, to compile Emacs with support for X
-and graphics libraries, you may need to install the `X development'
+and graphics libraries, you may need to install the X development
 package(s), and development versions of the jpeg, png, etc. packages.
 
 The names of the packages that you need varies according to the
 GNU/Linux distribution that you use, and the options that you want to
 configure Emacs with.  On Debian-based systems, you can install all the
 packages needed to build the installed version of Emacs with a command
-like `apt-get build-dep emacs24'.  On Red Hat systems, the
-corresponding command is `yum-builddep emacs'.
+like 'apt-get build-dep emacs24'.  On Red Hat systems, the
+corresponding command is 'yum-builddep emacs'.
 
 
 DETAILED BUILDING AND INSTALLATION:
@@ -214,37 +214,37 @@ the file nt/INSTALL.  For MS-DOS and MS Windows 3.X, see msdos/INSTALL.)
 
 1) See the basic installation summary above for the disk space requirements.
 
-2) In the unlikely event that `configure' does not detect your system
-type correctly, consult `./etc/MACHINES' to see what --host, --build
-options you should pass to `configure'.  That file also offers hints
+2) In the unlikely event that 'configure' does not detect your system
+type correctly, consult './etc/MACHINES' to see what --host, --build
+options you should pass to 'configure'.  That file also offers hints
 for getting around some possible installation problems.
 
 3) You can build Emacs in the top-level Emacs source directory
 or in a separate directory.
 
 3a) To build in the top-level Emacs source directory, go to that
-directory and run the program `configure' as follows:
+directory and run the program 'configure' as follows:
 
     ./configure [--OPTION[=VALUE]] ...
 
-If `configure' cannot determine your system type, try again
+If 'configure' cannot determine your system type, try again
 specifying the proper --build, --host options explicitly.
 
-If you don't want X support, specify `--with-x=no'.  If you omit this
-option, `configure' will try to figure out for itself whether your
+If you don't want X support, specify '--with-x=no'.  If you omit this
+option, 'configure' will try to figure out for itself whether your
 system has X, and arrange to use it if present.
 
-The `--x-includes=DIR' and `--x-libraries=DIR' options tell the build
+The '--x-includes=DIR' and '--x-libraries=DIR' options tell the build
 process where the compiler should look for the include files and
-object libraries used with the X Window System.  Normally, `configure'
+object libraries used with the X Window System.  Normally, 'configure'
 is able to find them; these options are necessary if you have your X
 Window System files installed in unusual places.  These options also
 accept a list of directories, separated with colons.
 
 To get more attractive menus, you can specify an X toolkit when you
-configure Emacs; use the option `--with-x-toolkit=TOOLKIT', where
-TOOLKIT is `gtk' (the default), `athena', or `motif' (`yes' and
-`lucid' are synonyms for `athena').  Compiling with Motif causes a
+configure Emacs; use the option '--with-x-toolkit=TOOLKIT', where
+TOOLKIT is 'gtk' (the default), 'athena', or 'motif' ('yes' and
+'lucid' are synonyms for 'athena').  Compiling with Motif causes a
 standard File Selection Dialog to pop up when you invoke file commands
 with the mouse.  You can get fancy 3D-style scroll bars, even without
 Gtk or Motif, if you have the Xaw3d library installed (see
@@ -257,12 +257,12 @@ Emacs will autolaunch a D-Bus session bus, when the environment
 variable DISPLAY is set, but no session bus is running.  This might be
 inconvenient for Emacs when running as daemon or running via a remote
 ssh connection.  In order to completely prevent the use of D-Bus, configure
-Emacs with the options `--without-dbus --without-gconf --without-gsettings'.
+Emacs with the options '--without-dbus --without-gconf --without-gsettings'.
 
 The Emacs mail reader RMAIL is configured to be able to read mail from
 a POP3 server by default.  Versions of the POP protocol older than
 POP3 are not supported.  For Kerberos-authenticated POP add
-`--with-kerberos', for Hesiod support add `--with-hesiod'.  While POP3
+'--with-kerberos', for Hesiod support add '--with-hesiod'.  While POP3
 is always enabled, whether Emacs actually uses POP is controlled by
 individual users--see the Rmail chapter of the Emacs manual.
 
@@ -322,28 +322,28 @@ that goes awry.  'make V=1' also enables the extra chatter.
 
 Use --enable-link-time-optimization to enable link-time optimizer.  If
 you're using GNU compiler, this feature is supported since version 4.5.0.
-If `configure' can determine number of online CPUS on your system, final
+If 'configure' can determine number of online CPUS on your system, final
 link-time optimization and code generation is executed in parallel using
 one job per each available online CPU.
 
 This option is also supported for clang.  You should have GNU binutils
-with `gold' linker and plugin support, and clang with LLVMgold.so plugin.
+with 'gold' linker and plugin support, and clang with LLVMgold.so plugin.
 Read http://llvm.org/docs/GoldPlugin.html for details.  Also note that
 this feature is still experimental, so prepare to build binutils and
 clang from the corresponding source code repositories.
 
-The `--prefix=PREFIXDIR' option specifies where the installation process
-should put emacs and its data files.  This defaults to `/usr/local'.
+The '--prefix=PREFIXDIR' option specifies where the installation process
+should put emacs and its data files.  This defaults to '/usr/local'.
 - Emacs (and the other utilities users run) go in PREFIXDIR/bin
-  (unless the `--exec-prefix' option says otherwise).
+  (unless the '--exec-prefix' option says otherwise).
 - The architecture-independent files go in PREFIXDIR/share/emacs/VERSION
-  (where VERSION is the version number of Emacs, like `23.2').
+  (where VERSION is the version number of Emacs, like '23.2').
 - The architecture-dependent files go in
   PREFIXDIR/libexec/emacs/VERSION/CONFIGURATION
   (where CONFIGURATION is the configuration name, like
-  i686-pc-linux-gnu), unless the `--exec-prefix' option says otherwise.
+  i686-pc-linux-gnu), unless the '--exec-prefix' option says otherwise.
 
-The `--exec-prefix=EXECDIR' option allows you to specify a separate
+The '--exec-prefix=EXECDIR' option allows you to specify a separate
 portion of the directory tree for installing architecture-specific
 files, like executables and utility programs.  If specified,
 - Emacs (and the other utilities users run) go in EXECDIR/bin, and
@@ -358,26 +358,26 @@ For example, the command
 configures Emacs to build for a 32-bit GNU/Linux distribution,
 without sound support.
 
-`configure' doesn't do any compilation or installation itself.
+'configure' doesn't do any compilation or installation itself.
 It just creates the files that influence those things:
-`./Makefile' in the top-level directory and several subdirectories;
-and `./src/config.h'.
-
-When it is done, `configure' prints a description of what it did and
-creates a shell script `config.status' which, when run, recreates the
-same configuration.  If `configure' exits with an error after
-disturbing the status quo, it removes `config.status'.  `configure'
-also creates a file `config.cache' that saves the results of its tests
-to make reconfiguring faster, and a file `config.log' containing compiler
-output (useful mainly for debugging `configure').  You can give
-`configure' the option `--cache-file=FILE' to use the results of the
-tests in FILE instead of `config.cache'.  Set FILE to `/dev/null' to
-disable caching, for debugging `configure'.
-
-If the description of the system configuration printed by `configure'
+'./Makefile' in the top-level directory and several subdirectories;
+and './src/config.h'.
+
+When it is done, 'configure' prints a description of what it did and
+creates a shell script 'config.status' which, when run, recreates the
+same configuration.  If 'configure' exits with an error after
+disturbing the status quo, it removes 'config.status'.  'configure'
+also creates a file 'config.cache' that saves the results of its tests
+to make reconfiguring faster, and a file 'config.log' containing compiler
+output (useful mainly for debugging 'configure').  You can give
+'configure' the option '--cache-file=FILE' to use the results of the
+tests in FILE instead of 'config.cache'.  Set FILE to '/dev/null' to
+disable caching, for debugging 'configure'.
+
+If the description of the system configuration printed by 'configure'
 is not right, or if it claims some of the features or libraries are not
-available when you know they are, look at the `config.log' file for
-the trace of the failed tests performed by `configure' to check
+available when you know they are, look at the 'config.log' file for
+the trace of the failed tests performed by 'configure' to check
 whether these features are supported.  Typically, some test fails
 because the compiler cannot find some function in the system
 libraries, or some macro-processor definition in the system headers.
@@ -385,29 +385,29 @@ libraries, or some macro-processor definition in the system headers.
 Some tests might fail because the compiler should look in special
 directories for some header files, or link against optional
 libraries, or use special compilation options.  You can force
-`configure' and the build process which follows it to do that by
+'configure' and the build process which follows it to do that by
 setting the variables CPPFLAGS, CFLAGS, LDFLAGS, LIBS, CPP and CC
-before running `configure'.  CPP is the command which invokes the
+before running 'configure'.  CPP is the command which invokes the
 preprocessor, CPPFLAGS lists the options passed to it, CFLAGS are
 compilation options, LDFLAGS are options used when linking, LIBS are
 libraries to link against, and CC is the command which invokes the
 compiler.  By default, gcc is used if available.
 
-Here's an example of a `configure' invocation, assuming a Bourne-like
+Here's an example of a 'configure' invocation, assuming a Bourne-like
 shell such as Bash, which uses these variables:
 
   ./configure \
     CPPFLAGS='-I/foo/myinclude' LDFLAGS='-L/bar/mylib' \
     CFLAGS='-O3' LIBS='-lfoo -lbar'
 
-(this is all one shell command).  This tells `configure' to instruct the
-preprocessor to look in the `/foo/myinclude' directory for header
+(this is all one shell command).  This tells 'configure' to instruct the
+preprocessor to look in the '/foo/myinclude' directory for header
 files (in addition to the standard directories), instruct the linker
-to look in `/bar/mylib' for libraries, pass the -O3 optimization
+to look in '/bar/mylib' for libraries, pass the -O3 optimization
 switch to the compiler, and link against libfoo and libbar
 libraries in addition to the standard ones.
 
-For some libraries, like Gtk+, fontconfig and ALSA, `configure' uses
+For some libraries, like Gtk+, fontconfig and ALSA, 'configure' uses
 pkg-config to find where those libraries are installed.
 If you want pkg-config to look in special directories, you have to set
 PKG_CONFIG_PATH to point to the directories where the .pc-files for
@@ -417,27 +417,27 @@ those libraries are.  For example:
     PKG_CONFIG_PATH='/usr/local/alsa/lib/pkgconfig:/opt/gtk+-2.8/lib/pkgconfig'
 
 3b) To build in a separate directory, go to that directory
-and run the program `configure' as follows:
+and run the program 'configure' as follows:
 
     SOURCE-DIR/configure CONFIGURATION-NAME [--OPTION[=VALUE]] ...
 
 SOURCE-DIR refers to the top-level Emacs source directory which is
-where Emacs's configure script is located.  `configure' looks for the
-Emacs source code in the directory that `configure' is in.
+where Emacs's configure script is located.  'configure' looks for the
+Emacs source code in the directory that 'configure' is in.
 
-4) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs
+4) Put into './lisp/site-init.el' or './lisp/site-load.el' any Emacs
 Lisp code you want Emacs to load before it is dumped out.  Use
 site-load.el for additional libraries if you arrange for their
 documentation strings to be in the etc/DOC file (see
 src/Makefile.in if you wish to figure out how to do that).  For all
 else, use site-init.el.  Do not load byte-compiled code which
-was built with a non-nil value of `byte-compile-dynamic'.
+was built with a non-nil value of 'byte-compile-dynamic'.
 
 It is not a good idea to edit the normal .el files that come with Emacs.
 Instead, use a file like site-init.el to change settings.
 
 To change the value of a variable that is already defined in Emacs,
-you should use the Lisp function `setq', not `defvar'.  For example,
+you should use the Lisp function 'setq', not 'defvar'.  For example,
 
      (setq news-inews-program "/usr/bin/inews")
 
@@ -449,46 +449,46 @@ variable gets by default!  Make sure you know what kind of value the
 variable should have.  If you don't pay attention to what you are
 doing, you'll make a mistake.
 
-The `site-*.el' files are nonexistent in the distribution.  You do not
+The 'site-*.el' files are nonexistent in the distribution.  You do not
 need to create them if you have nothing to put in them.
 
-5) Refer to the file `./etc/TERMS' for information on fields you may
+5) Refer to the file './etc/TERMS' for information on fields you may
 wish to add to various termcap entries.  (This is unlikely to be necessary.)
 
-6) Run `make' in the top directory of the Emacs distribution to finish
+6) Run 'make' in the top directory of the Emacs distribution to finish
 building Emacs in the standard way.  The final executable file is
-named `src/emacs'.  You can execute this file "in place" without
+named 'src/emacs'.  You can execute this file "in place" without
 copying it, if you wish; then it automatically uses the sibling
 directories ../lisp, ../lib-src, ../info.
 
 Or you can "install" the executable and the other files into their
-installed locations, with `make install'.  By default, Emacs's files
+installed locations, with 'make install'.  By default, Emacs's files
 are installed in the following directories:
 
-`/usr/local/bin' holds the executable programs users normally run -
-               `emacs', `etags', `ctags', `emacsclient'.
+'/usr/local/bin' holds the executable programs users normally run -
+               'emacs', 'etags', 'ctags', 'emacsclient'.
 
-`/usr/local/share/emacs/VERSION/lisp' holds the Emacs Lisp library;
-               `VERSION' stands for the number of the Emacs version
-               you are installing, like `23.1' or `23.2'.  Since the
+'/usr/local/share/emacs/VERSION/lisp' holds the Emacs Lisp library;
+               'VERSION' stands for the number of the Emacs version
+               you are installing, like '23.1' or '23.2'.  Since the
                Lisp library changes from one version of Emacs to
                another, including the version number in the path
                allows you to have several versions of Emacs installed
                at the same time; in particular, you don't have to
                make Emacs unavailable while installing a new version.
 
-`/usr/local/share/emacs/VERSION/etc' holds the Emacs tutorial, the DOC
+'/usr/local/share/emacs/VERSION/etc' holds the Emacs tutorial, the DOC
                file, and other architecture-independent files Emacs
                might need while running.
 
-`/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME' contains executable
+'/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME' contains executable
                programs used by Emacs that users are not expected to
                run themselves.
-               `VERSION' is the number of the Emacs version you are
-               installing, and `CONFIGURATION-NAME' is the value
-               deduced by the `configure' program to identify the
+               'VERSION' is the number of the Emacs version you are
+               installing, and 'CONFIGURATION-NAME' is the value
+               deduced by the 'configure' program to identify the
                architecture and operating system of your machine,
-               like `i686-pc-linux-gnu' or `sparc-sun-sunos'.  Since
+               like 'i686-pc-linux-gnu' or 'sparc-sun-sunos'.  Since
                these files are specific to the version of Emacs,
                operating system, and architecture in use, including
                the configuration name in the path allows you to have
@@ -497,35 +497,35 @@ are installed in the following directories:
                useful for sites at which different kinds of machines
                share the file system Emacs is installed on.
 
-`/usr/local/share/info' holds the on-line documentation for Emacs,
+'/usr/local/share/info' holds the on-line documentation for Emacs,
                known as "info files".  Many other GNU programs are
                documented using info files as well, so this directory
                stands apart from the other, Emacs-specific directories.
 
-`/usr/local/share/man/man1' holds the man pages for the programs installed
-               in `/usr/local/bin'.
+'/usr/local/share/man/man1' holds the man pages for the programs installed
+               in '/usr/local/bin'.
 
 Any version of Emacs, whether installed or not, also looks for Lisp
 files in these directories.
 
-`/usr/local/share/emacs/VERSION/site-lisp' holds the local Emacs Lisp
+'/usr/local/share/emacs/VERSION/site-lisp' holds the local Emacs Lisp
                files installed for Emacs version VERSION only.
 
-`/usr/local/share/emacs/site-lisp' holds the local Emacs Lisp
+'/usr/local/share/emacs/site-lisp' holds the local Emacs Lisp
                files installed for all Emacs versions.
 
                When Emacs is installed, it searches for its Lisp files
-               in `/usr/local/share/emacs/VERSION/site-lisp', then in
-               `/usr/local/share/emacs/site-lisp', and finally in
-               `/usr/local/share/emacs/VERSION/lisp'.
+               in '/usr/local/share/emacs/VERSION/site-lisp', then in
+               '/usr/local/share/emacs/site-lisp', and finally in
+               '/usr/local/share/emacs/VERSION/lisp'.
 
 If these directories are not what you want, you can specify where to
 install Emacs's libraries and data files or where Emacs should search
-for its Lisp files by giving values for `make' variables as part of
-the command.  See the section below called `MAKE VARIABLES' for more
+for its Lisp files by giving values for 'make' variables as part of
+the command.  See the section below called 'MAKE VARIABLES' for more
 information on this.
 
-7) Check the file `dir' in your site's info directory (usually
+7) Check the file 'dir' in your site's info directory (usually
 /usr/local/share/info) to make sure that it has a menu entry for the
 Emacs info files.
 
@@ -534,51 +534,51 @@ then you might need to make the movemail program setuid or setgid
 to enable it to write the lock files.  We believe this is safe.
 
 9) You are done!  You can remove executables and object files from
-the build directory by typing `make clean'.  To also remove the files
-that `configure' created (so you can compile Emacs for a different
-configuration), type `make distclean'.
+the build directory by typing 'make clean'.  To also remove the files
+that 'configure' created (so you can compile Emacs for a different
+configuration), type 'make distclean'.
 
 
 MAKE VARIABLES
 
 You can change where the build process installs Emacs and its data
-files by specifying values for `make' variables as part of the `make'
+files by specifying values for 'make' variables as part of the 'make'
 command line.  For example, if you type
 
     make install bindir=/usr/local/gnubin
 
-the `bindir=/usr/local/gnubin' argument indicates that the Emacs
-executable files should go in `/usr/local/gnubin', not
-`/usr/local/bin'.
+the 'bindir=/usr/local/gnubin' argument indicates that the Emacs
+executable files should go in '/usr/local/gnubin', not
+'/usr/local/bin'.
 
 Here is a complete list of the variables you may want to set.
 
-`bindir' indicates where to put executable programs that users can
+'bindir' indicates where to put executable programs that users can
        run.  This defaults to /usr/local/bin.
 
-`datadir' indicates where to put the architecture-independent
+'datadir' indicates where to put the architecture-independent
        read-only data files that Emacs refers to while it runs; it
        defaults to /usr/local/share.  We create the following
-       subdirectories under `datadir':
-       - `emacs/VERSION/lisp', containing the Emacs Lisp library, and
-       - `emacs/VERSION/etc', containing the tutorials, DOC file, etc.
-       `VERSION' is the number of the Emacs version you are installing,
-       like `23.1' or `23.2'.  Since these files vary from one version
+       subdirectories under 'datadir':
+       - 'emacs/VERSION/lisp', containing the Emacs Lisp library, and
+       - 'emacs/VERSION/etc', containing the tutorials, DOC file, etc.
+       'VERSION' is the number of the Emacs version you are installing,
+       like '23.1' or '23.2'.  Since these files vary from one version
        of Emacs to another, including the version number in the path
        allows you to have several versions of Emacs installed at the
        same time; this means that you don't have to make Emacs
        unavailable while installing a new version.
 
-`libexecdir' indicates where to put architecture-specific data files that
-       Emacs refers to as it runs; it defaults to `/usr/local/libexec'.
-       We create the following subdirectories under `libexecdir':
-       - `emacs/VERSION/CONFIGURATION-NAME', containing executable
+'libexecdir' indicates where to put architecture-specific data files that
+       Emacs refers to as it runs; it defaults to '/usr/local/libexec'.
+       We create the following subdirectories under 'libexecdir':
+       - 'emacs/VERSION/CONFIGURATION-NAME', containing executable
                programs used by Emacs that users are not expected to run
                themselves.
-       `VERSION' is the number of the Emacs version you are installing,
-       and `CONFIGURATION-NAME' is the value deduced by the
-       `configure' program to identify the architecture and operating
-       system of your machine, like `i686-pc-linux-gnu' or `sparc-sun-sunos'.
+       'VERSION' is the number of the Emacs version you are installing,
+       and 'CONFIGURATION-NAME' is the value deduced by the
+       'configure' program to identify the architecture and operating
+       system of your machine, like 'i686-pc-linux-gnu' or 'sparc-sun-sunos'.
        Since these files are specific to the version of Emacs,
        operating system, and architecture in use, including the
        configuration name in the path allows you to have several
@@ -587,57 +587,57 @@ Here is a complete list of the variables you may want to set.
        at which different kinds of machines share the file system
        Emacs is installed on.
 
-`infodir' indicates where to put the info files distributed with
-       Emacs; it defaults to `/usr/local/share/info'.
+'infodir' indicates where to put the info files distributed with
+       Emacs; it defaults to '/usr/local/share/info'.
 
-`mandir' indicates where to put the man pages for Emacs and its
-       utilities (like `etags'); it defaults to
-       `/usr/local/share/man/man1'.
+'mandir' indicates where to put the man pages for Emacs and its
+       utilities (like 'etags'); it defaults to
+       '/usr/local/share/man/man1'.
 
-`prefix' doesn't give a path for any specific part of Emacs; instead,
+'prefix' doesn't give a path for any specific part of Emacs; instead,
        its value is used to determine the defaults for all the
-       architecture-independent path variables - `datadir',
-       `sharedstatedir', `infodir', and `mandir'.  Its default value is
-       `/usr/local'; the other variables add on `lib' or `man' to it
+       architecture-independent path variables - 'datadir',
+       'sharedstatedir', 'infodir', and 'mandir'.  Its default value is
+       '/usr/local'; the other variables add on 'lib' or 'man' to it
        by default.
 
        For example, suppose your site generally places GNU software
-       under `/usr/users/software/gnusoft' instead of `/usr/local'.
+       under '/usr/users/software/gnusoft' instead of '/usr/local'.
        By including
-           `prefix=/usr/users/software/gnusoft'
-       in the arguments to `make', you can instruct the build process
+           'prefix=/usr/users/software/gnusoft'
+       in the arguments to 'make', you can instruct the build process
        to place all of the Emacs data files in the appropriate
        directories under that path.
 
-`exec_prefix' serves the same purpose as `prefix', but instead
+'exec_prefix' serves the same purpose as 'prefix', but instead
        determines the default values for the architecture-dependent
-       path variables - `bindir' and `libexecdir'.
+       path variables - 'bindir' and 'libexecdir'.
 
 The above variables serve analogous purposes in the makefiles for all
 GNU software; the following variables are specific to Emacs.
 
-`archlibdir' indicates where Emacs installs and expects the executable
+'archlibdir' indicates where Emacs installs and expects the executable
        files and other architecture-dependent data it uses while
-       running.  Its default value, based on `libexecdir' (which
-       see), is `/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME'
+       running.  Its default value, based on 'libexecdir' (which
+       see), is '/usr/local/libexec/emacs/VERSION/CONFIGURATION-NAME'
        (where VERSION and CONFIGURATION-NAME are as described above).
 
-`GZIP_PROG' is the name of the executable that compresses installed info,
+'GZIP_PROG' is the name of the executable that compresses installed info,
        manual, and .el files.  It defaults to gzip.  Setting it to
        the empty string suppresses compression.
 
 Remember that you must specify any variable values you need each time
-you run `make' in the top directory.  If you run `make' once to build
-emacs, test it, and then run `make' again to install the files, you
+you run 'make' in the top directory.  If you run 'make' once to build
+emacs, test it, and then run 'make' again to install the files, you
 must provide the same variable settings each time.  To make the
-settings persist, you can edit them into the `Makefile' in the top
-directory, but be aware that running the `configure' program erases
-`Makefile' and rebuilds it from `Makefile.in'.
+settings persist, you can edit them into the 'Makefile' in the top
+directory, but be aware that running the 'configure' program erases
+'Makefile' and rebuilds it from 'Makefile.in'.
 
 The path for finding Lisp files is specified in src/epaths.h,
 a file which is generated by running configure.  To change the path,
 you can edit the definition of PATH_LOADSEARCH in that file
-before you run `make'.
+before you run 'make'.
 
 The top-level Makefile stores the variable settings it used in the
 Makefiles for the subdirectories, so you don't have to specify them
@@ -646,7 +646,7 @@ when running make in the subdirectories.
 
 PROBLEMS
 
-See the file `./etc/PROBLEMS' for a list of various problems sometimes
+See the file './etc/PROBLEMS' for a list of various problems sometimes
 encountered, and what to do about them.
 \f
 This file is part of GNU Emacs.
index 5152a1727590f58fdd2800f37a0d473b215d19a2..a2258f2c56e25a1fdb99c6bbc4af2a6e7c72501a 100644 (file)
 #      by building, but normally aren't because the distribution comes
 #      with them.
 #
-#      Delete `.dvi' files here if they are not part of the distribution.
+#      Delete '.dvi' files here if they are not part of the distribution.
 #
 # make distclean
 #      Delete all files from the current directory that are created by
 #      configuring or building the program.  If you have unpacked the
 #      source and built the program without creating any other files,
-#      `make distclean' should leave only the files that were in the
+#      'make distclean' should leave only the files that were in the
 #      distribution.
 #
 # make maintainer-clean
@@ -67,7 +67,7 @@ CDPATH=
 # If Make doesn't predefine MAKE, set it here.
 @SET_MAKE@
 
-# ==================== Things `configure' Might Edit ====================
+# ==================== Things 'configure' Might Edit ====================
 
 cache_file = @cache_file@
 CONFIGURE_FLAGS = --cache-file=$(cache_file)
@@ -84,11 +84,11 @@ EXEEXT=@EXEEXT@
 ### to install files in.
 
 ### This should be the number of the Emacs version we're building,
-### like `18.59' or `19.0'.
+### like '24.5' or '25.0.50'.
 version=@version@
 
 ### This should be the name of the configuration we're building Emacs
-### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
+### for, like 'x86_64-unknown-linux-gnu' or 'powerpc-ibm-aix7.1.2.0'.
 configuration=@configuration@
 
 ### The nt/ subdirectory gets built only for MinGW
@@ -122,7 +122,7 @@ ns_self_contained=@ns_self_contained@
 # not need to change them.  This defaults to /usr/local.
 prefix=@prefix@
 
-# Like `prefix', but used for architecture-specific files.
+# Like 'prefix', but used for architecture-specific files.
 exec_prefix=@exec_prefix@
 
 # Where to install Emacs and other binaries that people will want to
@@ -171,7 +171,7 @@ bitmapdir=@bitmapdir@
 # Where to find the source code.  The source code for Emacs's C kernel is
 # expected to be in ${srcdir}/src, and the source code for Emacs's
 # utility programs is expected to be in ${srcdir}/lib-src.  This is
-# set by the configure script's `--srcdir' option.
+# set by the configure script's '--srcdir' option.
 
 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
 srcdir=@srcdir@
@@ -316,7 +316,7 @@ etc-emacsver:
 
 removenullpaths=sed -e 's/^:*//' -e 's/:*$$//g' -e 's/::*/:/g'
 
-# Generate epaths.h from epaths.in.  This target is invoked by `configure'.
+# Generate epaths.h from epaths.in.  This target is invoked by 'configure'.
 # See comments in configure.ac for why it is done this way, as opposed
 # to just letting configure generate epaths.h from epaths.in in a
 # similar way to how Makefile is made from Makefile.in.
@@ -350,7 +350,7 @@ epaths-force:
 # The w32 build needs a slightly different editing, and it uses
 # nt/epaths.nt as the template.
 #
-# Use the value of ${locallisppath} supplied by `configure',
+# Use the value of ${locallisppath} supplied by 'configure',
 # to support the --enable-locallisppath argument.
 #
 # In this case, the paths written to 'src/epaths.h' must be in native
@@ -377,10 +377,10 @@ lib-src src: $(NTDIR) lib
 
 src: lib-src
 
-# We need to build `emacs' in `src' to compile the *.elc files in `lisp'.
+# We need to build 'emacs' in 'src' to compile the *.elc files in 'lisp'.
 lisp: src
 
-# These targets should be "${SUBDIR} without `src'".
+# These targets should be "${SUBDIR} without 'src'".
 lib lib-src lisp nt: Makefile
        $(MAKE) -C $@ all
 
@@ -413,7 +413,7 @@ blessmail: Makefile src
 # etc. to be built without running into similar recursion problems.
 MAKEFILE_NAME = Makefile
 $(MAKEFILE_NAME): config.status $(srcdir)/src/config.in \
-          $(srcdir)/Makefile.in $(SUBDIR_MAKEFILES_IN) $(srcdir)/src/lisp.mk
+          $(srcdir)/Makefile.in $(SUBDIR_MAKEFILES_IN)
        MAKE='$(MAKE)' ./config.status
 
 # Don't erase these files if make is interrupted while refreshing them.
@@ -733,8 +733,8 @@ install-etc:
 install-strip:
        $(MAKE) INSTALL_STRIP=-s install
 
-### Delete all the installed files that the `install' target would
-### create (but not the noninstalled files such as `make all' would create).
+### Delete all the installed files that the 'install' target would
+### create (but not the noninstalled files such as 'make all' would create).
 ###
 ### Don't delete the lisp and etc directories if they're in the source tree.
 uninstall: uninstall-$(NTDIR) uninstall-doc
@@ -803,10 +803,10 @@ $(1)_$(2):
        $$(MAKE) -C $(1) $(2)
 endef
 
-### `mostlyclean'
-###      Like `clean', but may refrain from deleting a few files that people
-###      normally don't want to recompile.  For example, the `mostlyclean'
-###      target for GCC does not delete `libgcc.a', because recompiling it
+### 'mostlyclean'
+###      Like 'clean', but may refrain from deleting a few files that people
+###      normally don't want to recompile.  For example, the 'mostlyclean'
+###      target for GCC does not delete 'libgcc.a', because recompiling it
 ###      is rarely necessary and takes a lot of time.
 mostlyclean_dirs = src oldXMenu lwlib lib lib-src nt doc/emacs doc/misc \
   doc/lispref doc/lispintro
@@ -818,35 +818,35 @@ mostlyclean: $(mostlyclean_dirs:=_mostlyclean)
          [ ! -d $$dir ] || $(MAKE) -C $$dir mostlyclean; \
        done
 
-### `clean'
+### 'clean'
 ###      Delete all files from the current directory that are normally
 ###      created by building the program.  Don't delete the files that
 ###      record the configuration.  Also preserve files that could be made
 ###      by building, but normally aren't because the distribution comes
 ###      with them.
 ###
-###      Delete `.dvi' files here if they are not part of the distribution.
+###      Delete '.dvi' files here if they are not part of the distribution.
 clean_dirs = $(mostlyclean_dirs) nextstep
 
 $(foreach dir,$(clean_dirs),$(eval $(call submake_template,$(dir),clean)))
 
 clean: $(clean_dirs:=_clean)
-       for dir in test/automated; do \
+       for dir in test/automated admin/charsets; do \
          [ ! -d $$dir ] || $(MAKE) -C $$dir clean; \
        done
        -rm -f *.tmp etc/*.tmp*
        -rm -rf info-dir.*
 
-### `bootclean'
+### 'bootclean'
 ###      Delete all files that need to be remade for a clean bootstrap.
 top_bootclean=\
        rm -f config.cache config.log ${srcdir}/doc/man/emacs.1
 
-### `distclean'
+### 'distclean'
 ###      Delete all files from the current directory that are created by
 ###      configuring or building the program.  If you have unpacked the
 ###      source and built the program without creating any other files,
-###      `make distclean' should leave only the files that were in the
+###      'make distclean' should leave only the files that were in the
 ###      distribution.
 top_distclean=\
        ${top_bootclean}; \
@@ -856,19 +856,21 @@ distclean_dirs = $(clean_dirs) leim lisp
 
 $(foreach dir,$(distclean_dirs),$(eval $(call submake_template,$(dir),distclean)))
 
+maybeclean_dirs = test/automated admin/grammars admin/unidata admin/charsets
+
 distclean: $(distclean_dirs:=_distclean)
-       for dir in test/automated admin/grammars admin/unidata; do \
+       for dir in ${maybeclean_dirs}; do \
          [ ! -d $$dir ] || $(MAKE) -C $$dir distclean; \
        done
        ${top_distclean}
 
-### `bootstrap-clean'
-###      Delete everything that can be reconstructed by `make' and that
+### 'bootstrap-clean'
+###      Delete everything that can be reconstructed by 'make' and that
 ###      needs to be deleted in order to force a bootstrap from a clean state.
 $(foreach dir,$(distclean_dirs),$(eval $(call submake_template,$(dir),bootstrap-clean)))
 
 bootstrap-clean: $(distclean_dirs:=_bootstrap-clean)
-       for dir in test/automated admin/grammars admin/unidata; do \
+       for dir in ${maybeclean_dirs}; do \
          [ ! -d $$dir ] || $(MAKE) -C $$dir bootstrap-clean; \
        done
        [ ! -f config.log ] || mv -f config.log config.log~
@@ -876,16 +878,16 @@ bootstrap-clean: $(distclean_dirs:=_bootstrap-clean)
        rm -f ${srcdir}/etc/refcards/emacsver.tex
        ${top_bootclean}
 
-### `maintainer-clean'
+### 'maintainer-clean'
 ###      Delete everything from the current directory that can be
 ###      reconstructed with this Makefile.  This typically includes
 ###      everything deleted by distclean, plus more: C source files
 ###      produced by Bison, tags tables, info files, and so on.
 ###
-###      One exception, however: `make maintainer-clean' should not delete
-###      `configure' even if `configure' can be remade using a rule in the
-###      Makefile.  More generally, `make maintainer-clean' should not delete
-###      anything that needs to exist in order to run `configure' and then
+###      One exception, however: 'make maintainer-clean' should not delete
+###      'configure' even if 'configure' can be remade using a rule in the
+###      Makefile.  More generally, 'make maintainer-clean' should not delete
+###      anything that needs to exist in order to run 'configure' and then
 ###      begin to build the program.
 top_maintainer_clean=\
        ${top_distclean}; \
@@ -896,7 +898,7 @@ maintainer_clean_dirs = src leim lisp
 $(foreach dir,$(maintainer_clean_dirs),$(eval $(call submake_template,$(dir),maintainer-clean)))
 
 maintainer-clean: bootstrap-clean $(maintainer_clean_dirs:=_maintainer-clean)
-       for dir in test/automated admin/grammars admin/unidata; do \
+       for dir in ${maybeclean_dirs}; do \
          [ ! -d $$dir ] || $(MAKE) -C $$dir maintainer-clean; \
        done
        ${top_maintainer_clean}
@@ -907,10 +909,12 @@ maintainer-clean: bootstrap-clean $(maintainer_clean_dirs:=_maintainer-clean)
 ### it deletes backup and autosave files too.
 ### Note that we abuse this in some subdirectories (eg leim),
 ### to delete some generated files that are slow to rebuild.
-$(foreach dir,$(SUBDIR),$(eval $(call submake_template,$(dir),extraclean)))
+extraclean_dirs = ${NTDIR} lib-src src leim \
+  admin/charsets admin/grammars admin/unidata
+
+$(foreach dir,$(extraclean_dirs),$(eval $(call submake_template,$(dir),extraclean)))
 
-## FIXME this is busted because most of these do not have extraclean rules.
-extraclean: $(SUBDIR:=_extraclean)
+extraclean: $(extraclean_dirs:=_extraclean)
        ${top_maintainer_clean}
        -rm -f config-tmp-*
        -rm -f *~ \#*
@@ -940,7 +944,7 @@ PSS   = lispref-ps   lispintro-ps   emacs-ps   misc-ps
 
 DOCS = $(DVIS) $(HTMLS) $(INFOS) $(PDFS) $(PSS)
 $(DOCS):
-       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$1 $$2
+       $(MAKE) -C doc/$(subst -, ,$@)
 
 .PHONY: $(DOCS) docs pdf ps
 .PHONY: info dvi dist check html info-real info-dir check-info
@@ -997,7 +1001,7 @@ INSTALL_DOC = $(INSTALL_DVI) $(INSTALL_HTML) $(INSTALL_PDF) $(INSTALL_PS)
 ## Install non .info forms of the documentation.
 ## TODO add etc/refcards.
 $(INSTALL_DOC):
-       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$2 $$1-$$3
+       $(MAKE) -C doc/$(subst -, install-,$(subst install-,,$@))
 
 .PHONY: $(INSTALL_DOC) install-doc
 .PHONY: install-dvi install-html install-pdf install-ps
@@ -1020,7 +1024,7 @@ UNINSTALL_PS = uninstall-emacs-ps uninstall-lispref-ps \
 UNINSTALL_DOC = $(UNINSTALL_DVI) $(UNINSTALL_HTML) $(UNINSTALL_PDF) $(UNINSTALL_PS)
 
 $(UNINSTALL_DOC):
-       t=$@; IFS=-; set $$t; IFS=; $(MAKE) -C doc/$$2 $$1-$$3
+       $(MAKE) -C doc/$(subst -, uninstall-,$(subst uninstall-,,$@))
 
 .PHONY: $(UNINSTALL_DOC) uninstall-doc
 .PHONY: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps
@@ -1088,50 +1092,52 @@ bootstrap: bootstrap-clean
        $(MAKE) MAKEFILE_NAME=force-Makefile force-Makefile
        $(MAKE) all
 
-.PHONY: ChangeLog change-history change-history-commit
-.PHONY: master-branch-is-current no-ChangeLog unchanged-history-files
-
-# The newest revision that should not appear in the generated ChangeLog.
-gen_origin = 455f13b8c91a51cd08e19fda737a4358a9a927d6
-
-# Convert git commit log to ChangeLog file.  make-dist uses this.
-ChangeLog:
-       $(AM_V_GEN)distprefix=$(distprefix) srcprefix=$(srcdir)/ \
-       $(srcdir)/build-aux/gitlog-to-emacslog $(gen_origin)
+.PHONY: ChangeLog change-history change-history-commit change-history-nocommit
+.PHONY: master-branch-is-current unchanged-history-files
 
+CHANGELOG = ChangeLog
+emacslog = build-aux/gitlog-to-emacslog
 # The ChangeLog history files are called ChangeLog.1, ChangeLog.2, ...,
 # ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX).  $(CHANGELOG_N) stands for
 # the newest (highest-numbered) ChangeLog history file.
 CHANGELOG_HISTORY_INDEX_MAX = 2
 CHANGELOG_N = ChangeLog.$(CHANGELOG_HISTORY_INDEX_MAX)
 
+# Convert git commit log to ChangeLog file.  make-dist uses this.
+# I guess this is PHONY so it always updates?
+ChangeLog:
+       $(AM_V_GEN)cd $(srcdir) && \
+         ./$(emacslog) -o $(CHANGELOG) -n $(CHANGELOG_HISTORY_INDEX_MAX)
+
 # Check that we are in a good state for changing history.
-no-ChangeLog:
-       test ! -f ChangeLog
 master-branch-is-current:
        git branch | grep -q '^\* master$$'
 unchanged-history-files:
-       x=$$(git diff-files --name-only $(CHANGELOG_N) Makefile.in) && \
+       x=$$(git diff-files --name-only $(CHANGELOG_N) $(emacslog)) && \
          test -z "$$x"
 
 # Copy newer commit messages to the start of the ChangeLog history file,
 # and consider them to be older.
-change-history: no-ChangeLog master-branch-is-current unchanged-history-files \
-  ChangeLog
-       (sed '/^;; [L]ocal Variables:/,$$d' <ChangeLog && cat $(CHANGELOG_N)) \
+change-history-nocommit: master-branch-is-current unchanged-history-files
+       -rm -f ChangeLog.tmp
+       $(MAKE) ChangeLog CHANGELOG=ChangeLog.tmp
+       (sed '/^See ChangeLog.[0-9]* for earlier/,$$d' <ChangeLog.tmp && cat $(CHANGELOG_N)) \
          >$(CHANGELOG_N).tmp
+       rm ChangeLog.tmp
        new_origin=$$(git log --pretty=format:%H HEAD^!) && \
-       sed 's/^\(gen_origin *= *\).*/\1'"$$new_origin/" \
-         <Makefile.in >Makefile.in.tmp
+       sed 's/^\(gen_origin=\).*/\1'"$$new_origin/" \
+         < $(emacslog) > $(emacslog).tmp && chmod +x $(emacslog).tmp
        mv $(CHANGELOG_N).tmp $(CHANGELOG_N)
-       mv Makefile.in.tmp Makefile.in
+       mv $(emacslog).tmp $(emacslog)
+
+change-history: change-history-nocommit
        $(MAKE) $@-commit
 
 # If 'make change-history' fails because the newest ChangeLog history
 # file contains invalid text, fix the file by hand and then run
 # 'make change-history-commit'.
 change-history-commit:
-       git commit -m'; make $@' $(CHANGELOG_N) Makefile.in
+       git commit -m'; make $@' $(CHANGELOG_N) $(emacslog)
 
 .PHONY: check-declare
 
diff --git a/README b/README
index 0e32b6c65f13f92a90713731ebd4b49a496e3e94..be998524d7598cd5f8fd587832ac7ba6f1958d49 100644 (file)
--- a/README
+++ b/README
@@ -22,71 +22,71 @@ in code we don't use often.  Please send bug reports to the mailing
 list bug-gnu-emacs@gnu.org.  If possible, use M-x report-emacs-bug.
 
 See the "Bugs" section of the Emacs manual for more information on how
-to report bugs.  (The file `BUGS' in this directory explains how you
+to report bugs.  (The file 'BUGS' in this directory explains how you
 can find and read that section using the Info files that come with
 Emacs.)  For a list of mailing lists related to Emacs, see
 <http://savannah.gnu.org/mail/?group=emacs>.  For the complete
 list of GNU mailing lists, see <http://lists.gnu.org/>.
 
-The `etc' subdirectory contains several other files, named in capital
+The 'etc' subdirectory contains several other files, named in capital
 letters, which you might consider looking at when installing GNU
 Emacs.
 
-The file `configure' is a shell script to acclimate Emacs to the
+The file 'configure' is a shell script to acclimate Emacs to the
 oddities of your processor and operating system.  It creates the file
-`Makefile' (a script for the `make' program), which automates the
+'Makefile' (a script for the 'make' program), which automates the
 process of building and installing Emacs.  See INSTALL for more
 detailed information.
 
-The file `configure.ac' is the input used by the autoconf program to
-construct the `configure' script.
+The file 'configure.ac' is the input used by the autoconf program to
+construct the 'configure' script.
 
-The shell script `autogen.sh' generates 'configure' and other files by
+The shell script 'autogen.sh' generates 'configure' and other files by
 running the GNU build tools autoconf and automake, which in turn use
 GNU m4 and Perl.  If you want to use it, you will need to install
 recent versions of these build tools.  This should be needed only if
-you edit files like `configure.ac' that specify Emacs's autobuild
+you edit files like 'configure.ac' that specify Emacs's autobuild
 procedure.
 
-The file `Makefile.in' is a template used by `configure' to create
-`Makefile'.
+The file 'Makefile.in' is a template used by 'configure' to create
+'Makefile'.
 
-The file `make-dist' is a shell script to build a distribution tar
+The file 'make-dist' is a shell script to build a distribution tar
 file from the current Emacs tree, containing only those files
 appropriate for distribution.  If you make extensive changes to Emacs,
 this script will help you distribute your version to others.
 
 There are several subdirectories:
 
-`src'       holds the C code for Emacs (the Emacs Lisp interpreter and
+'src'       holds the C code for Emacs (the Emacs Lisp interpreter and
             its primitives, the redisplay code, and some basic editing
             functions).
-`lisp'      holds the Emacs Lisp code for Emacs (most everything else).
-`leim'      holds the original source files for the generated files
+'lisp'      holds the Emacs Lisp code for Emacs (most everything else).
+'leim'      holds the original source files for the generated files
             in lisp/leim.  These form the library of Emacs input methods,
             required to type international characters that can't be
             directly produced by your keyboard.
-`lib'       holds source code for libraries used by Emacs and its utilities
-`lib-src'   holds the source code for some utility programs for use by or
+'lib'       holds source code for libraries used by Emacs and its utilities
+'lib-src'   holds the source code for some utility programs for use by or
             with Emacs, like movemail and etags.
-`etc'       holds miscellaneous architecture-independent data files Emacs
+'etc'       holds miscellaneous architecture-independent data files Emacs
             uses, like the tutorial text and tool bar images.
-            The contents of the `lisp', `leim', `info', and `doc'
+            The contents of the 'lisp', 'leim', 'info', and 'doc'
             subdirectories are architecture-independent too.
-`info'      holds the Info documentation tree for Emacs.
-`doc/emacs' holds the source code for the Emacs Manual.  If you modify the
-            manual sources, you will need the `makeinfo' program to produce
-            an updated manual.  `makeinfo' is part of the GNU Texinfo
+'info'      holds the Info documentation tree for Emacs.
+'doc/emacs' holds the source code for the Emacs Manual.  If you modify the
+            manual sources, you will need the 'makeinfo' program to produce
+            an updated manual.  'makeinfo' is part of the GNU Texinfo
             package; you need a suitably recent version of Texinfo.
-`doc/lispref'   holds the source code for the Emacs Lisp reference manual.
-`doc/lispintro' holds the source code for the Introduction to Programming
+'doc/lispref'   holds the source code for the Emacs Lisp reference manual.
+'doc/lispintro' holds the source code for the Introduction to Programming
                 in Emacs Lisp manual.
-`msdos'     holds configuration files for compiling Emacs under MS-DOS.
-`nextstep'  holds instructions and some other files for compiling the
+'msdos'     holds configuration files for compiling Emacs under MS-DOS.
+'nextstep'  holds instructions and some other files for compiling the
             Nextstep port of Emacs, for GNUstep and Mac OS X Cocoa.
-`nt'        holds various command files and documentation files that pertain
+'nt'        holds various command files and documentation files that pertain
             to building and running Emacs on Windows 9X/ME/NT/2000/XP.
-`test'      holds tests for various aspects of Emacs's functionality.
+'test'      holds tests for various aspects of Emacs's functionality.
 
    Building Emacs on non-Posix platforms requires tools that aren't part
 of the standard distribution of the OS.  The platform-specific README
index f7b915509fba731609dc3439632e1cdd70576005..93e9124ce8d224d5c42112c36c982e30f5bff402 100644 (file)
@@ -199,6 +199,7 @@ Optional argument TYPE is type of output (nil means all)."
         (ps-dir (expand-file-name "ps" dest))
         (pdf-dir (expand-file-name "pdf" dest))
         (emacs (expand-file-name "doc/emacs/emacs.texi" root))
+        (emacs-xtra (expand-file-name "doc/emacs/emacs-xtra.texi" root))
         (elisp (expand-file-name "doc/lispref/elisp.texi" root))
         (eintr (expand-file-name "doc/lispintro/emacs-lisp-intro.texi" root))
         (misc (manual-misc-manuals root)))
@@ -212,10 +213,14 @@ Optional argument TYPE is type of output (nil means all)."
        (manual-html-node emacs (expand-file-name "emacs" html-node-dir)))
     (if (member type '(nil "emacs" "emacs-mono"))
        (manual-html-mono emacs (expand-file-name "emacs.html" html-mono-dir)))
-    (if (member type '(nil "emacs" "emacs-pdf" "pdf"))
-       (manual-pdf emacs (expand-file-name "emacs.pdf" pdf-dir)))
-    (if (member type '(nil "emacs" "emacs-ps" "ps"))
-       (manual-ps emacs (expand-file-name "emacs.ps" ps-dir)))
+    (when (member type '(nil "emacs" "emacs-pdf" "pdf"))
+      (manual-pdf emacs (expand-file-name "emacs.pdf" pdf-dir))
+      ;; emacs-xtra exists only in pdf/ps format.
+      ;; In other formats it is included in the Emacs manual.
+      (manual-pdf emacs-xtra (expand-file-name "emacs-xtra.pdf" pdf-dir)))
+    (when (member type '(nil "emacs" "emacs-ps" "ps"))
+      (manual-ps emacs (expand-file-name "emacs.ps" ps-dir))
+      (manual-ps emacs-xtra (expand-file-name "emacs-xtra.ps" ps-dir)))
     (if (member type '(nil "elisp" "elisp-node"))
        (manual-html-node elisp (expand-file-name "elisp" html-node-dir)))
     (if (member type '(nil "elisp" "elisp-mono"))
diff --git a/admin/charsets/Makefile b/admin/charsets/Makefile
deleted file mode 100644 (file)
index e5cf250..0000000
+++ /dev/null
@@ -1,324 +0,0 @@
-# Makefile -- Makefile to generate charset maps in etc/charsets.
-# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
-#   National Institute of Advanced Industrial Science and Technology (AIST)
-#   Registration Number H13PRO009
-#
-# This file is part of GNU Emacs.
-
-# GNU Emacs 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 3 of the License, or
-# (at your option) any later version.
-
-# GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-# Commentary:
-
-#  If your system doesn't have the directory /usr/share/i18n/charmaps,
-#  get the source of the latest glibc, gzip all the charmap files in
-#  the directory "localedate/charmaps", and set the variable
-#  GLIBC_CHARMAPS to that directory.
-
-GLIBC_CHARMAPS=/usr/share/i18n/charmaps
-
-CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE}
-
-# Note: We can not prepend "ISO-" to these map files because of file
-# name limits on DOS.
-ISO8859 = \
-       8859-2.map 8859-3.map 8859-4.map 8859-5.map 8859-6.map 8859-7.map \
-       8859-8.map 8859-9.map 8859-10.map 8859-11.map 8859-13.map 8859-14.map \
-       8859-15.map 8859-16.map
-
-IBM = \
-       IBM037.map IBM038.map \
-       IBM256.map IBM273.map IBM274.map IBM275.map IBM277.map IBM278.map \
-       IBM280.map IBM281.map IBM284.map IBM285.map IBM290.map IBM297.map \
-       IBM420.map IBM423.map IBM424.map IBM437.map IBM500.map IBM850.map \
-       IBM851.map IBM852.map IBM855.map IBM856.map IBM857.map IBM860.map \
-       IBM861.map IBM862.map IBM863.map IBM864.map IBM865.map IBM866.map \
-       IBM868.map IBM869.map IBM870.map IBM871.map IBM874.map IBM875.map \
-       IBM880.map IBM891.map IBM903.map IBM904.map IBM905.map IBM918.map \
-       IBM1004.map IBM1026.map IBM1047.map
-
-CODEPAGE = \
-       CP737.map CP775.map CP1125.map\
-       CP1250.map CP1251.map CP1252.map CP1253.map CP1254.map \
-       CP1255.map CP1256.map CP1257.map CP1258.map \
-       CP10007.map \
-       CP720.map CP858.map
-
-CJK =   GB2312.map GBK.map GB180302.map GB180304.map \
-       BIG5.map BIG5-HKSCS.map\
-       CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
-       CNS-F.map \
-       JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
-       JISC6226.map CP932-2BYTE.map JISX213A.map\
-       KSC5601.map KSC5636.map JOHAB.map
-
-MISC =  KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map ALTERNATIVNYJ.map \
-       MIK.map PTCP154.map \
-       TIS-620.map VISCII.map VSCII.map VSCII-2.map\
-       KA-PS.map KA-ACADEMY.map \
-       HP-ROMAN8.map NEXTSTEP.map MACINTOSH.map EBCDICUK.map EBCDICUS.map \
-       stdenc.map symbol.map \
-       CP949-2BYTE.map \
-       BIG5-1.map BIG5-2.map
-
-# Emacs-mule charsets.
-MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \
-       MULE-sisheng.map MULE-tibetan.map \
-       MULE-lviscii.map MULE-uviscii.map
-
-TRANS_TABLE = cp51932.el eucjp-ms.el
-SED_SCRIPT = jisx2131-filter
-
-all: ${CHARSETS} ${TRANS_TABLE}
-
-AWK = gawk
-
-# Rules for each charset
-
-VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[0-9a-f].[  ]/' GLIBC-1 compact.awk > $@
-
-VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[2-7a-f].[  ]/' GLIBC-1 compact.awk \
-         | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@
-
-ALTERNATIVNYJ.map: IBM866.map
-       # Generating $@...
-       @echo "# Modified from IBM866.map according to the chart at" > $@
-       @echo "# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html," >> $@
-       @echo "# with guesses for the Unicodes of the glyphs." >> $@
-       @sed -e '1 d' \
-            -e '/0xF2/ s/ .*/ 0x2019/' \
-            -e '/0xF3/ s/ .*/ 0x2018/' \
-            -e '/0xF4/ s/ .*/ 0x0301/' \
-            -e '/0xF5/ s/ .*/ 0x0300/' \
-            -e '/0xF6/ s/ .*/ 0x203A/' \
-            -e '/0xF7/ s/ .*/ 0x2039/' \
-            -e '/0xF8/ s/ .*/ 0x2191/' \
-            -e '/0xF9/ s/ .*/ 0x2193/' \
-            -e '/0xFA/ s/ .*/ 0x00B1/' \
-            -e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@
-
-MIK.map: mapfiles/bulgarian-mik.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '1,$$' CZYBORRA compact.awk > $@
-
-PTCP154.map: mapfiles/PTCP154 mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^0x/' IANA compact.awk > $@
-
-stdenc.map: mapfiles/stdenc.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@
-
-symbol.map: mapfiles/symbol.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@
-
-CP720.map: mapfiles/CP720.map
-       # Generating $@...
-       @cp $< $@
-
-CP858.map: mapfiles/CP858.map
-       # Generating $@...
-       @cp $< $@
-
-CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
-
-GB2312.map: ${GLIBC_CHARMAPS}/GB2312.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
-
-GBK.map: ${GLIBC_CHARMAPS}/GBK.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
-
-GB180302.map: ${GLIBC_CHARMAPS}/GB18030.gz mapconv gb180302.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x..\/x..[    ]/' GLIBC-2 gb180302.awk > $@
-
-GB180304.map: GB180302.map gb180304.awk
-       # Generating $@...
-       @$(AWK) -f gb180304.awk < $< > $@
-
-JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[0-9]/' GLIBC-1 compact.awk > $@
-       @echo "# Generated by hand" >> $@
-       @echo "0xA1-0xDF 0xFF61" >> $@
-
-JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2-7 \
-         | sed 's/0x2015/0x2014/' > $@
-
-JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@
-
-jisx2131-filter: mapfiles/JISX213A.map
-       @sed -n -e '/^#/d' -e 's,.*0x\([0-9A-Z]*\)$$,/0x0*\1$$/d,p' < $< > $@
-
-JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv jisx2131-filter
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2-7 \
-         | sed -f jisx2131-filter \
-         | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@
-
-JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz mapconv
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@
-
-JISX213A.map: mapfiles/JISX213A.map
-       # Generating $@
-       @cp $<  $@
-
-CP932-2BYTE.map: mapfiles/CP932.TXT mapconv cp932.awk
-       # Generating $@...
-       @./mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@
-
-cp51932.el: CP932-2BYTE.map cp51932.awk
-       @$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@
-
-eucjp-ms.el: ${GLIBC_CHARMAPS}/EUC-JP-MS.gz eucjp-ms.awk
-       @zcat $< | $(AWK) -f eucjp-ms.awk > $@
-
-JISC6226.map: mapfiles/Uni2JIS mapconv kuten.awk
-       # Generating $@...
-# As Uni2JIS doesn't contain mappings of characters added to Unicode
-# recently, we add them manually here (including one correction for
-# U+005C vs U+FF3C).  These changes are based on bogytech's blog at
-# http://bogytech.blogspot.jp/search/label/emacs.
-       @./mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk \
-         | sed -e '/0x2140/s/005C/FF3C/' \
-               -e '$$ a 0x3442 0x3D4E' \
-               -e '$$ a 0x374E 0x25874' \
-               -e '$$ a 0x3764 0x28EF6' \
-               -e '$$ a 0x513D 0x2F80F' \
-               -e '$$ a 0x7045 0x9724' > $@
-
-KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
-
-BIG5.map: ${GLIBC_CHARMAPS}/BIG5.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2 > $@
-
-BIG5-1.map: BIG5.map mapconv big5.awk
-       # Generating $@...
-       @echo "# Generated from $<" > $@
-       @sed -n -e '/0xa140/,/0xc8fe/p' < $< | gawk -f big5.awk >> $@
-
-BIG5-2.map: BIG5.map mapconv big5.awk
-       # Generating $@...
-       @echo "# Generated from $<" > $@
-       @sed -n -e '/0xc940/,$$ p' < $< | gawk -f big5.awk >> $@
-
-BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@
-
-JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
-
-CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
-
-# CNS-1.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-#      # Generating $@...
-#      @./mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@
-
-CNS-2.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@
-
-CNS-3.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@
-
-CNS-4.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@
-
-CNS-5.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@
-
-CNS-6.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@
-
-CNS-7.map: mapfiles/cns2ucsdkw.txt mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@
-
-CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@
-
-# General target to produce map files for mule charsets.
-MULE-%.map: mapfiles/MULE-%.map
-       # Generating $@...
-       @cp $< $@
-
-# General target to produce map files for ISO-8859, GEORGIAN, and
-# EBCDIC charsets.  We can not use the original file name because of
-# file name limit on DOS.  "KA" is ISO 639 language code for Georgian.
-
-8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-%.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x/' GLIBC-1 compact.awk > $@
-
-KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-%.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x/' GLIBC-1 compact.awk > $@
-
-EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-%.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x/' GLIBC-1 compact.awk > $@
-
-# General target to produce map files for single-byte charsets.
-
-%.map: ${GLIBC_CHARMAPS}/%.gz mapconv compact.awk
-       # Generating $@...
-       @./mapconv $< '/^<.*[   ]\/x/' GLIBC-1 compact.awk > $@
-
-install:
-       @for f in ${CHARSETS}; do \
-         if test -r $$f; then \
-           if ! cmp -s $$f ../../etc/charsets/$$f; then \
-             echo updating $$f; \
-             cp $$f ../../etc/charsets; \
-           fi; \
-         fi; \
-       done
-       @for f in ${TRANS_TABLE}; do \
-         if test -r $$f; then \
-           if ! cmp -s $$f ../../lisp/international/$$f; then \
-             echo updating $$f; \
-             cp $$f ../../lisp/international; \
-           fi; \
-         fi; \
-       done
-
-# Clear files that are automatically generated.
-clean:
-       rm -f ${CHARSETS} ${TRANS_TABLE} ${SED_SCRIPT}
-
diff --git a/admin/charsets/Makefile.in b/admin/charsets/Makefile.in
new file mode 100644 (file)
index 0000000..a5e7212
--- /dev/null
@@ -0,0 +1,321 @@
+### @configure_input@
+
+# Copyright (C) 2015 Free Software Foundation, Inc.
+
+# Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
+#   National Institute of Advanced Industrial Science and Technology (AIST)
+#   Registration Number H13PRO009
+#
+# This file is part of GNU Emacs.
+
+# GNU Emacs 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 3 of the License, or
+# (at your option) any later version.
+
+# GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+### Commentary:
+
+# Generate charset maps in etc/charsets.
+
+SHELL = @SHELL@
+
+AWK = @AWK@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+
+charsetdir = ${top_srcdir}/etc/charsets
+lispintdir = ${top_srcdir}/lisp/international
+mapfiledir = ${srcdir}/mapfiles
+
+GLIBC_CHARMAPS = ${srcdir}/glibc
+
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 =
+
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 =
+
+# Note: We can not prepend "ISO-" to these map files because of file
+# name limits on DOS.
+ISO8859 = \
+       8859-2.map 8859-3.map 8859-4.map 8859-5.map 8859-6.map 8859-7.map \
+       8859-8.map 8859-9.map 8859-10.map 8859-11.map 8859-13.map 8859-14.map \
+       8859-15.map 8859-16.map
+
+IBM = \
+       IBM037.map IBM038.map \
+       IBM256.map IBM273.map IBM274.map IBM275.map IBM277.map IBM278.map \
+       IBM280.map IBM281.map IBM284.map IBM285.map IBM290.map IBM297.map \
+       IBM420.map IBM423.map IBM424.map IBM437.map IBM500.map IBM850.map \
+       IBM851.map IBM852.map IBM855.map IBM856.map IBM857.map IBM860.map \
+       IBM861.map IBM862.map IBM863.map IBM864.map IBM865.map IBM866.map \
+       IBM868.map IBM869.map IBM870.map IBM871.map IBM874.map IBM875.map \
+       IBM880.map IBM891.map IBM903.map IBM904.map IBM905.map IBM918.map \
+       IBM1004.map IBM1026.map IBM1047.map
+
+CODEPAGE = \
+       CP737.map CP775.map CP1125.map\
+       CP1250.map CP1251.map CP1252.map CP1253.map CP1254.map \
+       CP1255.map CP1256.map CP1257.map CP1258.map \
+       CP10007.map \
+       CP720.map CP858.map
+
+CJK =   GB2312.map GBK.map GB180302.map GB180304.map \
+       BIG5.map BIG5-HKSCS.map\
+       CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
+       CNS-F.map \
+       JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
+       JISC6226.map CP932-2BYTE.map JISX213A.map\
+       KSC5601.map KSC5636.map JOHAB.map
+
+MISC =  KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map ALTERNATIVNYJ.map \
+       MIK.map PTCP154.map \
+       TIS-620.map VISCII.map VSCII.map VSCII-2.map\
+       KA-PS.map KA-ACADEMY.map \
+       HP-ROMAN8.map NEXTSTEP.map MACINTOSH.map EBCDICUK.map EBCDICUS.map \
+       stdenc.map symbol.map \
+       CP949-2BYTE.map \
+       BIG5-1.map BIG5-2.map
+
+# Emacs-mule charsets.
+MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \
+       MULE-sisheng.map MULE-tibetan.map \
+       MULE-lviscii.map MULE-uviscii.map
+
+SED_SCRIPT = jisx2131-filter
+
+TRANS_TABLE = cp51932.el eucjp-ms.el
+TRANS_TABLE := $(addprefix ${lispintdir}/,${TRANS_TABLE})
+
+CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE}
+CHARSETS := $(addprefix ${charsetdir}/,${CHARSETS})
+
+.PHONY: all
+
+all: ${srcdir}/charsets.stamp
+
+${srcdir}/charsets.stamp: ${CHARSETS} ${TRANS_TABLE}
+       ${AM_V_GEN}echo timestamp > $@
+
+## Rules for each charset.
+
+mapconv = ${srcdir}/mapconv
+run_mapconv = AWK=${AWK} ${srcdir}/mapconv
+big5 = ${srcdir}/big5.awk
+compact = ${srcdir}/compact.awk
+cp51932 = ${srcdir}/cp51932.awk
+cp932 = ${srcdir}/cp932.awk
+eucjp_ms = ${srcdir}/eucjp-ms.awk
+gb180302 = ${srcdir}/gb180302.awk
+gb180304 = ${srcdir}/gb180304.awk
+kuten = ${srcdir}/kuten.awk
+
+## Short aliases, eg VSCII.map = ${charsetdir}/VSCII.map
+define map_template
+ .PHONY: $(notdir ${1})
+ $(notdir ${1}): ${1}
+endef
+
+$(foreach mfile,${CHARSETS} ${TRANS_TABLE},$(eval $(call map_template,$(mfile))))
+
+${charsetdir}/VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[0-9a-f].[  ]/' GLIBC-1 ${compact} > $@
+
+${charsetdir}/VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[2-7a-f].[  ]/' GLIBC-1 ${compact} \
+         | sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@
+
+${charsetdir}/ALTERNATIVNYJ.map: ${charsetdir}/IBM866.map
+       ${AM_V_GEN}(echo "# Modified from $(notdir $<) according to the chart at" && \
+         echo "# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html," && \
+         echo "# with guesses for the Unicodes of the glyphs." && \
+         sed -e '1 d' \
+            -e '/0xF2/ s/ .*/ 0x2019/' \
+            -e '/0xF3/ s/ .*/ 0x2018/' \
+            -e '/0xF4/ s/ .*/ 0x0301/' \
+            -e '/0xF5/ s/ .*/ 0x0300/' \
+            -e '/0xF6/ s/ .*/ 0x203A/' \
+            -e '/0xF7/ s/ .*/ 0x2039/' \
+            -e '/0xF8/ s/ .*/ 0x2191/' \
+            -e '/0xF9/ s/ .*/ 0x2193/' \
+            -e '/0xFA/ s/ .*/ 0x00B1/' \
+            -e '/0xFB/ s/ .*/ 0x00F7/' < $< ) > $@
+
+${charsetdir}/MIK.map: ${mapfiledir}/bulgarian-mik.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '1,$$' CZYBORRA ${compact} > $@
+
+${charsetdir}/PTCP154.map: ${mapfiledir}/PTCP154 ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^0x/' IANA ${compact} > $@
+
+${charsetdir}/stdenc.map: ${mapfiledir}/stdenc.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^[0-9A-Fa-f]/' UNICODE ${compact} > $@
+
+${charsetdir}/symbol.map: ${mapfiledir}/symbol.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^[0-9A-Fa-f]/' UNICODE ${compact} > $@
+
+${charsetdir}/CP720.map: ${mapfiledir}/CP720.map
+       ${AM_V_GEN}cp $< $@
+
+${charsetdir}/CP858.map: ${mapfiledir}/CP858.map
+       ${AM_V_GEN}cp $< $@
+
+${charsetdir}/CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[89a-f]/' GLIBC-2 ${compact} > $@
+
+${charsetdir}/GB2312.map: ${GLIBC_CHARMAPS}/GB2312.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2-7 ${compact} > $@
+
+${charsetdir}/GBK.map: ${GLIBC_CHARMAPS}/GBK.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[89a-f]/' GLIBC-2 ${compact} > $@
+
+${charsetdir}/GB180302.map: ${GLIBC_CHARMAPS}/GB18030.gz ${mapconv} ${gb180302}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x..\/x..[    ]/' GLIBC-2 ${gb180302} > $@
+
+${charsetdir}/GB180304.map: ${charsetdir}/GB180302.map ${gb180304}
+       ${AM_V_GEN}$(AWK) -f ${gb180304} < $< > $@
+
+${charsetdir}/JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201.gz ${mapconv} ${compact}
+       ${AM_V_GEN}(${mapconv} $< '/^<.*[       ]\/x[0-9]/' GLIBC-1 ${compact} && \
+         echo "# Generated by hand" && \
+         echo "0xA1-0xDF 0xFF61" ) > $@
+
+${charsetdir}/JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP.gz ${mapconv}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2-7 \
+         | sed 's/0x2015/0x2014/' > $@
+
+${charsetdir}/JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x8f/ s,/x8f,,' GLIBC-2-7 ${compact} > $@
+
+jisx2131-filter: ${mapfiledir}/JISX213A.map
+       ${AM_V_at}sed -n -e '/^#/d' -e 's,.*0x\([0-9A-Z]*\)$$,/0x0*\1$$/d,p' < $< > $@
+
+${charsetdir}/JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz ${mapconv} jisx2131-filter
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2-7 \
+         | sed -f jisx2131-filter \
+         | sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@
+
+${charsetdir}/JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213.gz ${mapconv}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@
+
+${charsetdir}/JISX213A.map: ${mapfiledir}/JISX213A.map
+       ${AM_V_GEN}cp $< $@
+
+${charsetdir}/CP932-2BYTE.map: ${mapfiledir}/CP932.TXT ${mapconv} ${cp932}
+       ${AM_V_GEN}${run_mapconv} $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 ${cp932} > $@
+
+${lispintdir}/cp51932.el: ${charsetdir}/CP932-2BYTE.map ${cp51932}
+       ${AM_V_GEN}$(AWK) -f ${cp51932} < $< > $@
+
+${lispintdir}/eucjp-ms.el: ${GLIBC_CHARMAPS}/EUC-JP-MS.gz ${eucjp_ms}
+       ${AM_V_GEN}gunzip -c $< | $(AWK) -f ${eucjp_ms} > $@
+
+# As Uni2JIS doesn't contain mappings of characters added to Unicode
+# recently, we add them manually here (including one correction for
+# U+005C vs U+FF3C).  These changes are based on bogytech's blog at
+# http://bogytech.blogspot.jp/search/label/emacs.
+${charsetdir}/JISC6226.map: ${mapfiledir}/Uni2JIS ${mapconv} ${kuten}
+       ${AM_V_GEN}(${run_mapconv} $< '/^[^#].*0-/' YASUOKA ${kuten} \
+         | sed -e '/0x2140/s/005C/FF3C/' && \
+         echo '0x3442 0x3D4E' && echo '0x374E 0x25874' && \
+         echo '0x3764 0x28EF6' && echo '0x513D 0x2F80F' && \
+         echo '0x7045 0x9724' ) > $@
+
+${charsetdir}/KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2-7 ${compact} > $@
+
+${charsetdir}/BIG5.map: ${GLIBC_CHARMAPS}/BIG5.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2 > $@
+
+${charsetdir}/BIG5-1.map: ${charsetdir}/BIG5.map ${mapconv} ${big5}
+       ${AM_V_GEN}(echo "# Generated from $(notdir $<)" && \
+         sed -n -e '/0xa140/,/0xc8fe/p' < $< | $(AWK) -f ${big5} ) > $@
+
+${charsetdir}/BIG5-2.map: ${charsetdir}/BIG5.map ${mapconv} ${big5}
+       ${AM_V_GEN}(echo "# Generated from $(notdir $<)" && \
+         sed -n -e '/0xc940/,$$ p' < $< | $(AWK) -f ${big5} ) > $@
+
+${charsetdir}/BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[89a-f].\//' GLIBC-2 ${compact} > $@
+
+${charsetdir}/JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[89a-f]/' GLIBC-2 ${compact} > $@
+
+${charsetdir}/CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x[a-f]/' GLIBC-2-7 ${compact} > $@
+
+# ${charsetdir}/CNS-1.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+#      ${AM_V_GEN}${run_mapconv} $< '/^C1/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-2.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C2/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-3.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C3/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-4.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C4/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-5.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C5/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-6.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C6/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-7.map: ${mapfiledir}/cns2ucsdkw.txt ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^C7/' KANJI-DATABASE ${compact} > $@
+
+${charsetdir}/CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 ${compact} > $@
+
+# General target to produce map files for mule charsets.
+${charsetdir}/MULE-%.map: ${mapfiledir}/MULE-%.map
+       ${AM_V_GEN}cp $< $@
+
+# General target to produce map files for ISO-8859, GEORGIAN, and
+# EBCDIC charsets.  We can not use the original file name because of
+# file name limit on DOS.  "KA" is ISO 639 language code for Georgian.
+
+${charsetdir}/8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-%.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x/' GLIBC-1 ${compact} > $@
+
+${charsetdir}/KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-%.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x/' GLIBC-1 ${compact} > $@
+
+${charsetdir}/EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-%.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x/' GLIBC-1 ${compact} > $@
+
+# General target to produce map files for single-byte charsets.
+
+${charsetdir}/%.map: ${GLIBC_CHARMAPS}/%.gz ${mapconv} ${compact}
+       ${AM_V_GEN}${run_mapconv} $< '/^<.*[    ]\/x/' GLIBC-1 ${compact} > $@
+
+
+.PHONY: clean bootstrap-clean distclean maintainer-clean extraclean
+
+clean:
+       rm -f ${SED_SCRIPT}
+
+bootstrap-clean: clean
+
+distclean: clean
+       rm -f Makefile
+
+maintainer-clean: distclean
+
+## Do not remove these files, even in a bootstrap.  They rarely change.
+extraclean:
+       rm -f ${CHARSETS} ${TRANS_TABLE} ${srcdir}/charsets.stamp
index c8879b302002c3de6235f950311df920d9c9952b..f59e91cdb9c59dec3a7e66f78af428413c149843 100644 (file)
@@ -52,4 +52,6 @@ END {
   print "            (setcar x (cdr x)) (setcdr x tmp)))";
   print "      map)";
   print "  (define-translation-table 'cp51932-encode map))";
+  print "";
+  print "(provide 'cp51932)";
 }
index 18c19f5fb5512c8abfb2c3a72b30d703ca48dc9b..f17222d901e76c536761f7ed087a2f8a5b66a17d 100644 (file)
@@ -106,5 +106,7 @@ END {
   print "            (setcar x (cdr x)) (setcdr x tmp)))";
   print "      map)";
   print "  (define-translation-table 'eucjp-ms-encode map))";
+  print "";
+  print "(provide 'eucjp-ms)";
 }
 
diff --git a/admin/charsets/glibc/BIG5-HKSCS.gz b/admin/charsets/glibc/BIG5-HKSCS.gz
new file mode 100644 (file)
index 0000000..94c999c
Binary files /dev/null and b/admin/charsets/glibc/BIG5-HKSCS.gz differ
diff --git a/admin/charsets/glibc/BIG5.gz b/admin/charsets/glibc/BIG5.gz
new file mode 100644 (file)
index 0000000..777087a
Binary files /dev/null and b/admin/charsets/glibc/BIG5.gz differ
diff --git a/admin/charsets/glibc/CP10007.gz b/admin/charsets/glibc/CP10007.gz
new file mode 100644 (file)
index 0000000..ac6a23c
Binary files /dev/null and b/admin/charsets/glibc/CP10007.gz differ
diff --git a/admin/charsets/glibc/CP1125.gz b/admin/charsets/glibc/CP1125.gz
new file mode 100644 (file)
index 0000000..54a94d3
Binary files /dev/null and b/admin/charsets/glibc/CP1125.gz differ
diff --git a/admin/charsets/glibc/CP1250.gz b/admin/charsets/glibc/CP1250.gz
new file mode 100644 (file)
index 0000000..9fd869d
Binary files /dev/null and b/admin/charsets/glibc/CP1250.gz differ
diff --git a/admin/charsets/glibc/CP1251.gz b/admin/charsets/glibc/CP1251.gz
new file mode 100644 (file)
index 0000000..e5ad283
Binary files /dev/null and b/admin/charsets/glibc/CP1251.gz differ
diff --git a/admin/charsets/glibc/CP1252.gz b/admin/charsets/glibc/CP1252.gz
new file mode 100644 (file)
index 0000000..75d884d
Binary files /dev/null and b/admin/charsets/glibc/CP1252.gz differ
diff --git a/admin/charsets/glibc/CP1253.gz b/admin/charsets/glibc/CP1253.gz
new file mode 100644 (file)
index 0000000..b39f441
Binary files /dev/null and b/admin/charsets/glibc/CP1253.gz differ
diff --git a/admin/charsets/glibc/CP1254.gz b/admin/charsets/glibc/CP1254.gz
new file mode 100644 (file)
index 0000000..e5e6656
Binary files /dev/null and b/admin/charsets/glibc/CP1254.gz differ
diff --git a/admin/charsets/glibc/CP1255.gz b/admin/charsets/glibc/CP1255.gz
new file mode 100644 (file)
index 0000000..8d2c00e
Binary files /dev/null and b/admin/charsets/glibc/CP1255.gz differ
diff --git a/admin/charsets/glibc/CP1256.gz b/admin/charsets/glibc/CP1256.gz
new file mode 100644 (file)
index 0000000..6f1a8e3
Binary files /dev/null and b/admin/charsets/glibc/CP1256.gz differ
diff --git a/admin/charsets/glibc/CP1257.gz b/admin/charsets/glibc/CP1257.gz
new file mode 100644 (file)
index 0000000..e902463
Binary files /dev/null and b/admin/charsets/glibc/CP1257.gz differ
diff --git a/admin/charsets/glibc/CP1258.gz b/admin/charsets/glibc/CP1258.gz
new file mode 100644 (file)
index 0000000..e092be3
Binary files /dev/null and b/admin/charsets/glibc/CP1258.gz differ
diff --git a/admin/charsets/glibc/CP737.gz b/admin/charsets/glibc/CP737.gz
new file mode 100644 (file)
index 0000000..86cab97
Binary files /dev/null and b/admin/charsets/glibc/CP737.gz differ
diff --git a/admin/charsets/glibc/CP775.gz b/admin/charsets/glibc/CP775.gz
new file mode 100644 (file)
index 0000000..5394862
Binary files /dev/null and b/admin/charsets/glibc/CP775.gz differ
diff --git a/admin/charsets/glibc/CP949.gz b/admin/charsets/glibc/CP949.gz
new file mode 100644 (file)
index 0000000..8b521da
Binary files /dev/null and b/admin/charsets/glibc/CP949.gz differ
diff --git a/admin/charsets/glibc/EBCDIC-UK.gz b/admin/charsets/glibc/EBCDIC-UK.gz
new file mode 100644 (file)
index 0000000..32f5074
Binary files /dev/null and b/admin/charsets/glibc/EBCDIC-UK.gz differ
diff --git a/admin/charsets/glibc/EBCDIC-US.gz b/admin/charsets/glibc/EBCDIC-US.gz
new file mode 100644 (file)
index 0000000..9f45774
Binary files /dev/null and b/admin/charsets/glibc/EBCDIC-US.gz differ
diff --git a/admin/charsets/glibc/EUC-JISX0213.gz b/admin/charsets/glibc/EUC-JISX0213.gz
new file mode 100644 (file)
index 0000000..d9bb237
Binary files /dev/null and b/admin/charsets/glibc/EUC-JISX0213.gz differ
diff --git a/admin/charsets/glibc/EUC-JP-MS.gz b/admin/charsets/glibc/EUC-JP-MS.gz
new file mode 100644 (file)
index 0000000..40d6ce5
Binary files /dev/null and b/admin/charsets/glibc/EUC-JP-MS.gz differ
diff --git a/admin/charsets/glibc/EUC-JP.gz b/admin/charsets/glibc/EUC-JP.gz
new file mode 100644 (file)
index 0000000..a9fd030
Binary files /dev/null and b/admin/charsets/glibc/EUC-JP.gz differ
diff --git a/admin/charsets/glibc/EUC-KR.gz b/admin/charsets/glibc/EUC-KR.gz
new file mode 100644 (file)
index 0000000..f596601
Binary files /dev/null and b/admin/charsets/glibc/EUC-KR.gz differ
diff --git a/admin/charsets/glibc/EUC-TW.gz b/admin/charsets/glibc/EUC-TW.gz
new file mode 100644 (file)
index 0000000..80c57ab
Binary files /dev/null and b/admin/charsets/glibc/EUC-TW.gz differ
diff --git a/admin/charsets/glibc/GB18030.gz b/admin/charsets/glibc/GB18030.gz
new file mode 100644 (file)
index 0000000..a2586d3
Binary files /dev/null and b/admin/charsets/glibc/GB18030.gz differ
diff --git a/admin/charsets/glibc/GB2312.gz b/admin/charsets/glibc/GB2312.gz
new file mode 100644 (file)
index 0000000..702eb77
Binary files /dev/null and b/admin/charsets/glibc/GB2312.gz differ
diff --git a/admin/charsets/glibc/GBK.gz b/admin/charsets/glibc/GBK.gz
new file mode 100644 (file)
index 0000000..08b372f
Binary files /dev/null and b/admin/charsets/glibc/GBK.gz differ
diff --git a/admin/charsets/glibc/GEORGIAN-ACADEMY.gz b/admin/charsets/glibc/GEORGIAN-ACADEMY.gz
new file mode 100644 (file)
index 0000000..f813c9c
Binary files /dev/null and b/admin/charsets/glibc/GEORGIAN-ACADEMY.gz differ
diff --git a/admin/charsets/glibc/GEORGIAN-PS.gz b/admin/charsets/glibc/GEORGIAN-PS.gz
new file mode 100644 (file)
index 0000000..264edf8
Binary files /dev/null and b/admin/charsets/glibc/GEORGIAN-PS.gz differ
diff --git a/admin/charsets/glibc/HP-ROMAN8.gz b/admin/charsets/glibc/HP-ROMAN8.gz
new file mode 100644 (file)
index 0000000..2459ac8
Binary files /dev/null and b/admin/charsets/glibc/HP-ROMAN8.gz differ
diff --git a/admin/charsets/glibc/IBM037.gz b/admin/charsets/glibc/IBM037.gz
new file mode 100644 (file)
index 0000000..f7cb43b
Binary files /dev/null and b/admin/charsets/glibc/IBM037.gz differ
diff --git a/admin/charsets/glibc/IBM038.gz b/admin/charsets/glibc/IBM038.gz
new file mode 100644 (file)
index 0000000..6be264f
Binary files /dev/null and b/admin/charsets/glibc/IBM038.gz differ
diff --git a/admin/charsets/glibc/IBM1004.gz b/admin/charsets/glibc/IBM1004.gz
new file mode 100644 (file)
index 0000000..a85f2c4
Binary files /dev/null and b/admin/charsets/glibc/IBM1004.gz differ
diff --git a/admin/charsets/glibc/IBM1026.gz b/admin/charsets/glibc/IBM1026.gz
new file mode 100644 (file)
index 0000000..e5a6bbd
Binary files /dev/null and b/admin/charsets/glibc/IBM1026.gz differ
diff --git a/admin/charsets/glibc/IBM1047.gz b/admin/charsets/glibc/IBM1047.gz
new file mode 100644 (file)
index 0000000..0ec9635
Binary files /dev/null and b/admin/charsets/glibc/IBM1047.gz differ
diff --git a/admin/charsets/glibc/IBM256.gz b/admin/charsets/glibc/IBM256.gz
new file mode 100644 (file)
index 0000000..ebc24ac
Binary files /dev/null and b/admin/charsets/glibc/IBM256.gz differ
diff --git a/admin/charsets/glibc/IBM273.gz b/admin/charsets/glibc/IBM273.gz
new file mode 100644 (file)
index 0000000..55033f8
Binary files /dev/null and b/admin/charsets/glibc/IBM273.gz differ
diff --git a/admin/charsets/glibc/IBM274.gz b/admin/charsets/glibc/IBM274.gz
new file mode 100644 (file)
index 0000000..3c17268
Binary files /dev/null and b/admin/charsets/glibc/IBM274.gz differ
diff --git a/admin/charsets/glibc/IBM275.gz b/admin/charsets/glibc/IBM275.gz
new file mode 100644 (file)
index 0000000..388b737
Binary files /dev/null and b/admin/charsets/glibc/IBM275.gz differ
diff --git a/admin/charsets/glibc/IBM277.gz b/admin/charsets/glibc/IBM277.gz
new file mode 100644 (file)
index 0000000..08f92c3
Binary files /dev/null and b/admin/charsets/glibc/IBM277.gz differ
diff --git a/admin/charsets/glibc/IBM278.gz b/admin/charsets/glibc/IBM278.gz
new file mode 100644 (file)
index 0000000..4025497
Binary files /dev/null and b/admin/charsets/glibc/IBM278.gz differ
diff --git a/admin/charsets/glibc/IBM280.gz b/admin/charsets/glibc/IBM280.gz
new file mode 100644 (file)
index 0000000..97f08aa
Binary files /dev/null and b/admin/charsets/glibc/IBM280.gz differ
diff --git a/admin/charsets/glibc/IBM281.gz b/admin/charsets/glibc/IBM281.gz
new file mode 100644 (file)
index 0000000..ba43a98
Binary files /dev/null and b/admin/charsets/glibc/IBM281.gz differ
diff --git a/admin/charsets/glibc/IBM284.gz b/admin/charsets/glibc/IBM284.gz
new file mode 100644 (file)
index 0000000..727e173
Binary files /dev/null and b/admin/charsets/glibc/IBM284.gz differ
diff --git a/admin/charsets/glibc/IBM285.gz b/admin/charsets/glibc/IBM285.gz
new file mode 100644 (file)
index 0000000..e108266
Binary files /dev/null and b/admin/charsets/glibc/IBM285.gz differ
diff --git a/admin/charsets/glibc/IBM290.gz b/admin/charsets/glibc/IBM290.gz
new file mode 100644 (file)
index 0000000..9f75c11
Binary files /dev/null and b/admin/charsets/glibc/IBM290.gz differ
diff --git a/admin/charsets/glibc/IBM297.gz b/admin/charsets/glibc/IBM297.gz
new file mode 100644 (file)
index 0000000..e177ce2
Binary files /dev/null and b/admin/charsets/glibc/IBM297.gz differ
diff --git a/admin/charsets/glibc/IBM420.gz b/admin/charsets/glibc/IBM420.gz
new file mode 100644 (file)
index 0000000..03767b9
Binary files /dev/null and b/admin/charsets/glibc/IBM420.gz differ
diff --git a/admin/charsets/glibc/IBM423.gz b/admin/charsets/glibc/IBM423.gz
new file mode 100644 (file)
index 0000000..3bc50ad
Binary files /dev/null and b/admin/charsets/glibc/IBM423.gz differ
diff --git a/admin/charsets/glibc/IBM424.gz b/admin/charsets/glibc/IBM424.gz
new file mode 100644 (file)
index 0000000..2bdd503
Binary files /dev/null and b/admin/charsets/glibc/IBM424.gz differ
diff --git a/admin/charsets/glibc/IBM437.gz b/admin/charsets/glibc/IBM437.gz
new file mode 100644 (file)
index 0000000..3899dbe
Binary files /dev/null and b/admin/charsets/glibc/IBM437.gz differ
diff --git a/admin/charsets/glibc/IBM500.gz b/admin/charsets/glibc/IBM500.gz
new file mode 100644 (file)
index 0000000..1e0f47d
Binary files /dev/null and b/admin/charsets/glibc/IBM500.gz differ
diff --git a/admin/charsets/glibc/IBM850.gz b/admin/charsets/glibc/IBM850.gz
new file mode 100644 (file)
index 0000000..c96e06b
Binary files /dev/null and b/admin/charsets/glibc/IBM850.gz differ
diff --git a/admin/charsets/glibc/IBM851.gz b/admin/charsets/glibc/IBM851.gz
new file mode 100644 (file)
index 0000000..543a43c
Binary files /dev/null and b/admin/charsets/glibc/IBM851.gz differ
diff --git a/admin/charsets/glibc/IBM852.gz b/admin/charsets/glibc/IBM852.gz
new file mode 100644 (file)
index 0000000..4d907c3
Binary files /dev/null and b/admin/charsets/glibc/IBM852.gz differ
diff --git a/admin/charsets/glibc/IBM855.gz b/admin/charsets/glibc/IBM855.gz
new file mode 100644 (file)
index 0000000..37b3e45
Binary files /dev/null and b/admin/charsets/glibc/IBM855.gz differ
diff --git a/admin/charsets/glibc/IBM856.gz b/admin/charsets/glibc/IBM856.gz
new file mode 100644 (file)
index 0000000..654d227
Binary files /dev/null and b/admin/charsets/glibc/IBM856.gz differ
diff --git a/admin/charsets/glibc/IBM857.gz b/admin/charsets/glibc/IBM857.gz
new file mode 100644 (file)
index 0000000..1987a60
Binary files /dev/null and b/admin/charsets/glibc/IBM857.gz differ
diff --git a/admin/charsets/glibc/IBM860.gz b/admin/charsets/glibc/IBM860.gz
new file mode 100644 (file)
index 0000000..83e40cc
Binary files /dev/null and b/admin/charsets/glibc/IBM860.gz differ
diff --git a/admin/charsets/glibc/IBM861.gz b/admin/charsets/glibc/IBM861.gz
new file mode 100644 (file)
index 0000000..565378d
Binary files /dev/null and b/admin/charsets/glibc/IBM861.gz differ
diff --git a/admin/charsets/glibc/IBM862.gz b/admin/charsets/glibc/IBM862.gz
new file mode 100644 (file)
index 0000000..5c8a077
Binary files /dev/null and b/admin/charsets/glibc/IBM862.gz differ
diff --git a/admin/charsets/glibc/IBM863.gz b/admin/charsets/glibc/IBM863.gz
new file mode 100644 (file)
index 0000000..f218ef3
Binary files /dev/null and b/admin/charsets/glibc/IBM863.gz differ
diff --git a/admin/charsets/glibc/IBM864.gz b/admin/charsets/glibc/IBM864.gz
new file mode 100644 (file)
index 0000000..8bd135f
Binary files /dev/null and b/admin/charsets/glibc/IBM864.gz differ
diff --git a/admin/charsets/glibc/IBM865.gz b/admin/charsets/glibc/IBM865.gz
new file mode 100644 (file)
index 0000000..1ec44b5
Binary files /dev/null and b/admin/charsets/glibc/IBM865.gz differ
diff --git a/admin/charsets/glibc/IBM866.gz b/admin/charsets/glibc/IBM866.gz
new file mode 100644 (file)
index 0000000..64241fc
Binary files /dev/null and b/admin/charsets/glibc/IBM866.gz differ
diff --git a/admin/charsets/glibc/IBM868.gz b/admin/charsets/glibc/IBM868.gz
new file mode 100644 (file)
index 0000000..79b0b76
Binary files /dev/null and b/admin/charsets/glibc/IBM868.gz differ
diff --git a/admin/charsets/glibc/IBM869.gz b/admin/charsets/glibc/IBM869.gz
new file mode 100644 (file)
index 0000000..9d43aca
Binary files /dev/null and b/admin/charsets/glibc/IBM869.gz differ
diff --git a/admin/charsets/glibc/IBM870.gz b/admin/charsets/glibc/IBM870.gz
new file mode 100644 (file)
index 0000000..59671e8
Binary files /dev/null and b/admin/charsets/glibc/IBM870.gz differ
diff --git a/admin/charsets/glibc/IBM871.gz b/admin/charsets/glibc/IBM871.gz
new file mode 100644 (file)
index 0000000..d08a010
Binary files /dev/null and b/admin/charsets/glibc/IBM871.gz differ
diff --git a/admin/charsets/glibc/IBM874.gz b/admin/charsets/glibc/IBM874.gz
new file mode 100644 (file)
index 0000000..00870ba
Binary files /dev/null and b/admin/charsets/glibc/IBM874.gz differ
diff --git a/admin/charsets/glibc/IBM875.gz b/admin/charsets/glibc/IBM875.gz
new file mode 100644 (file)
index 0000000..affc866
Binary files /dev/null and b/admin/charsets/glibc/IBM875.gz differ
diff --git a/admin/charsets/glibc/IBM880.gz b/admin/charsets/glibc/IBM880.gz
new file mode 100644 (file)
index 0000000..7ff9368
Binary files /dev/null and b/admin/charsets/glibc/IBM880.gz differ
diff --git a/admin/charsets/glibc/IBM891.gz b/admin/charsets/glibc/IBM891.gz
new file mode 100644 (file)
index 0000000..e8eaf2b
Binary files /dev/null and b/admin/charsets/glibc/IBM891.gz differ
diff --git a/admin/charsets/glibc/IBM903.gz b/admin/charsets/glibc/IBM903.gz
new file mode 100644 (file)
index 0000000..b37ecc2
Binary files /dev/null and b/admin/charsets/glibc/IBM903.gz differ
diff --git a/admin/charsets/glibc/IBM904.gz b/admin/charsets/glibc/IBM904.gz
new file mode 100644 (file)
index 0000000..d2f1b87
Binary files /dev/null and b/admin/charsets/glibc/IBM904.gz differ
diff --git a/admin/charsets/glibc/IBM905.gz b/admin/charsets/glibc/IBM905.gz
new file mode 100644 (file)
index 0000000..6cf15ec
Binary files /dev/null and b/admin/charsets/glibc/IBM905.gz differ
diff --git a/admin/charsets/glibc/IBM918.gz b/admin/charsets/glibc/IBM918.gz
new file mode 100644 (file)
index 0000000..0125aa8
Binary files /dev/null and b/admin/charsets/glibc/IBM918.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-10.gz b/admin/charsets/glibc/ISO-8859-10.gz
new file mode 100644 (file)
index 0000000..3887c89
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-10.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-11.gz b/admin/charsets/glibc/ISO-8859-11.gz
new file mode 100644 (file)
index 0000000..1d34a92
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-11.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-13.gz b/admin/charsets/glibc/ISO-8859-13.gz
new file mode 100644 (file)
index 0000000..0329e85
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-13.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-14.gz b/admin/charsets/glibc/ISO-8859-14.gz
new file mode 100644 (file)
index 0000000..0aebcb3
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-14.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-15.gz b/admin/charsets/glibc/ISO-8859-15.gz
new file mode 100644 (file)
index 0000000..908e02d
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-15.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-16.gz b/admin/charsets/glibc/ISO-8859-16.gz
new file mode 100644 (file)
index 0000000..b30bc9a
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-16.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-2.gz b/admin/charsets/glibc/ISO-8859-2.gz
new file mode 100644 (file)
index 0000000..8d43683
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-2.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-3.gz b/admin/charsets/glibc/ISO-8859-3.gz
new file mode 100644 (file)
index 0000000..c24154a
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-3.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-4.gz b/admin/charsets/glibc/ISO-8859-4.gz
new file mode 100644 (file)
index 0000000..a1b83d5
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-4.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-5.gz b/admin/charsets/glibc/ISO-8859-5.gz
new file mode 100644 (file)
index 0000000..16064db
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-5.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-6.gz b/admin/charsets/glibc/ISO-8859-6.gz
new file mode 100644 (file)
index 0000000..cfd4693
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-6.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-7.gz b/admin/charsets/glibc/ISO-8859-7.gz
new file mode 100644 (file)
index 0000000..f6cb2de
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-7.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-8.gz b/admin/charsets/glibc/ISO-8859-8.gz
new file mode 100644 (file)
index 0000000..a7347c6
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-8.gz differ
diff --git a/admin/charsets/glibc/ISO-8859-9.gz b/admin/charsets/glibc/ISO-8859-9.gz
new file mode 100644 (file)
index 0000000..793f503
Binary files /dev/null and b/admin/charsets/glibc/ISO-8859-9.gz differ
diff --git a/admin/charsets/glibc/JIS_X0201.gz b/admin/charsets/glibc/JIS_X0201.gz
new file mode 100644 (file)
index 0000000..6343706
Binary files /dev/null and b/admin/charsets/glibc/JIS_X0201.gz differ
diff --git a/admin/charsets/glibc/JOHAB.gz b/admin/charsets/glibc/JOHAB.gz
new file mode 100644 (file)
index 0000000..5147dd5
Binary files /dev/null and b/admin/charsets/glibc/JOHAB.gz differ
diff --git a/admin/charsets/glibc/KOI-8.gz b/admin/charsets/glibc/KOI-8.gz
new file mode 100644 (file)
index 0000000..caf0d3c
Binary files /dev/null and b/admin/charsets/glibc/KOI-8.gz differ
diff --git a/admin/charsets/glibc/KOI8-R.gz b/admin/charsets/glibc/KOI8-R.gz
new file mode 100644 (file)
index 0000000..bba6dcb
Binary files /dev/null and b/admin/charsets/glibc/KOI8-R.gz differ
diff --git a/admin/charsets/glibc/KOI8-T.gz b/admin/charsets/glibc/KOI8-T.gz
new file mode 100644 (file)
index 0000000..c62ad70
Binary files /dev/null and b/admin/charsets/glibc/KOI8-T.gz differ
diff --git a/admin/charsets/glibc/KOI8-U.gz b/admin/charsets/glibc/KOI8-U.gz
new file mode 100644 (file)
index 0000000..58ffb85
Binary files /dev/null and b/admin/charsets/glibc/KOI8-U.gz differ
diff --git a/admin/charsets/glibc/KSC5636.gz b/admin/charsets/glibc/KSC5636.gz
new file mode 100644 (file)
index 0000000..4eebcdd
Binary files /dev/null and b/admin/charsets/glibc/KSC5636.gz differ
diff --git a/admin/charsets/glibc/MACINTOSH.gz b/admin/charsets/glibc/MACINTOSH.gz
new file mode 100644 (file)
index 0000000..35dd2bf
Binary files /dev/null and b/admin/charsets/glibc/MACINTOSH.gz differ
diff --git a/admin/charsets/glibc/MIK.gz b/admin/charsets/glibc/MIK.gz
new file mode 100644 (file)
index 0000000..c6550d0
Binary files /dev/null and b/admin/charsets/glibc/MIK.gz differ
diff --git a/admin/charsets/glibc/NEXTSTEP.gz b/admin/charsets/glibc/NEXTSTEP.gz
new file mode 100644 (file)
index 0000000..c4e2591
Binary files /dev/null and b/admin/charsets/glibc/NEXTSTEP.gz differ
diff --git a/admin/charsets/glibc/README b/admin/charsets/glibc/README
new file mode 100644 (file)
index 0000000..84af3da
--- /dev/null
@@ -0,0 +1 @@
+Files copied from glibc 2.21 source, localedata/charmaps directory.
diff --git a/admin/charsets/glibc/TCVN5712-1.gz b/admin/charsets/glibc/TCVN5712-1.gz
new file mode 100644 (file)
index 0000000..caa2b17
Binary files /dev/null and b/admin/charsets/glibc/TCVN5712-1.gz differ
diff --git a/admin/charsets/glibc/TIS-620.gz b/admin/charsets/glibc/TIS-620.gz
new file mode 100644 (file)
index 0000000..fb117f9
Binary files /dev/null and b/admin/charsets/glibc/TIS-620.gz differ
diff --git a/admin/charsets/glibc/VISCII.gz b/admin/charsets/glibc/VISCII.gz
new file mode 100644 (file)
index 0000000..efff7f3
Binary files /dev/null and b/admin/charsets/glibc/VISCII.gz differ
index 8433d222b8db43adaaa369fac69b26bfbfe8d1d6..32ba6421a86631bd825ecfd85bf93e84f7b8dee6 100755 (executable)
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+# Copyright (C) 2015 Free Software Foundation, Inc.
+
 # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 #   National Institute of Advanced Industrial Science and Technology (AIST)
 #   Registration Number H13PRO009
 #      GLIBC-1 GLIBC-2 GLIBC-2-7 CZYBORRA IANA UNICODE UNICODE2 YASUOKA
 #   $4: awk script
 
-FILE="admin/charsets/$1"
-BASE=`basename $1 .gz`
+## So that eg [A-F] as used by KANJI-DATABASE branch below works as expected.
+## Otherwise with LANG=en_US.utf8, CNS-6.map was generated with a
+## bogus entry.  By experiment, LC_COLLATE=C was not enough.
+export LC_ALL=C
+
+BASE=`expr "$1" : '.*/\(.*\)' '|' "$1"` # basename
+FILE="admin/charsets/mapfiles/$BASE"
+BASE=`expr "$BASE" : '\(.*\)\.gz$' '|' "$BASE"` # remove any .gz suffix
+AWK=${AWK:-awk}
 
 case "$3" in
     GLIBC*)
-       FILE="$BASE in localedate/charmaps of glibc";
+       FILE="$BASE in localedata/charmaps of glibc";
        SOURCE="";;
     CZYBORRA)
        BASE="$BASE.gz";
@@ -69,7 +78,7 @@ fi
 
 if [ -n "$4" ] ; then
     if [ -f "$4" ] ; then
-       AWKPROG="gawk -f $4"
+       AWKPROG="$AWK -f $4"
     else
        echo "Awk program does not exist: $4"
        exit 1
@@ -81,20 +90,20 @@ fi
 if [ "$3" = "GLIBC-1" ] ; then
     # Source format is:
     #   <UYYYY>        /xXX
-    zcat $1 | sed -n -e "$2 p" \
+    gunzip -c $1 | sed -n -e "${2}p" \
        | sed -e 's,<U\([^>]*\)>[       ]*/x\(..\).*,0x\2 0x\1,' \
        | sort | ${AWKPROG}
 elif [ "$3" = "GLIBC-2" ] ; then
     # Source format is:
     #   <UYYYY>        /xXX/xZZ
-    zcat $1 | sed -n -e "$2 p" \
+    gunzip -c $1 | sed -n -e "${2}p" \
        | sed -e 's,<U\([^>]*\)>[       ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \
        | sort | ${AWKPROG}
 elif [ "$3" = "GLIBC-2-7" ] ; then
     # Source format is:
     #   <UYYYY>        /xXX/xZZ
     # We must drop MSBs of XX and ZZ
-    zcat $1 | sed -n -e "$2 p" \
+    gunzip -c $1 | sed -n -e "${2}p" \
        | sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \
              -e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \
              -e 's,<U\([^>]*\)>[       ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \
@@ -102,13 +111,13 @@ elif [ "$3" = "GLIBC-2-7" ] ; then
 elif [ "$3" = "CZYBORRA" ] ; then
     # Source format is:
     #   =XX    U+YYYY
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/=\(..\)[^U]*U+\([0-9A-F]*\).*/0x\1 0x\2/' \
        | sort | ${AWKPROG}
 elif [ "$3" = "IANA" ] ; then
     # Source format is:
     #   0xXX   0xYYYY
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/\(0x[0-9A-Fa-f]*\)[^0]*\(0x[0-9A-Fa-f]*\).*/\1 \2/' \
        | sort | ${AWKPROG}
 elif [ "$3" = "UNICODE" ] ; then
@@ -116,25 +125,25 @@ elif [ "$3" = "UNICODE" ] ; then
     #   YYYY   XX
     # We perform reverse sort to prefer the first one in the
     # duplicated mappings (e.g. 0x20->U+0020, 0x20->U+00A0).
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/\([0-9A-F]*\)[^0-9A-F]*\([0-9A-F]*\).*/0x\2 0x\1/' \
        | sort -r
 elif [ "$3" = "UNICODE2" ] ; then
     # Source format is:
     #   0xXXXX 0xYYYY  # ...
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/\([0-9A-Fx]*\)[^0]*\([0-9A-Fx]*\).*/\1 \2/' \
        | ${AWKPROG} | sort -n -k 4,4
 elif [ "$3" = "YASUOKA" ] ; then
     # Source format is:
     # YYYY     0-XXXX (XXXX is a Kuten code)
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/\([0-9A-F]*\)[^0]*0-\([0-9]*\).*/0x\2 0x\1/' \
        | sort | ${AWKPROG}
 elif [ "$3" = "KANJI-DATABASE" ] ; then
     # Source format is:
     # C?-XXXX U+YYYYY .....
-    sed -n -e "$p" < $1 \
+    sed -n -e "${2}p" < $1 \
        | sed -e 's/...\(....\) U+\([0-9A-F]*\).*/0x\1 0x\2/' \
        | sort | ${AWKPROG}
 else
index 1d76058db84768abc0695c6ed8e11f3f92fa969c..ab493e577dda1c38022f8c6b8bc96ef2f3bae8d1 100644 (file)
@@ -288,4 +288,4 @@ e-mail: auskov&idc.kz
 Intended usage:\r
 COMMON\r
 \r
-(record created 2002-09-27)
\ No newline at end of file
+(record created 2002-09-27)\r
index 43773f5cb3538469c40a716756245f77da009382..c6a3446c1d52bef64ef4adbc078f4dde15750614 100644 (file)
@@ -314,7 +314,8 @@ Returns non-nil if conflicts remain."
 SKIP denotes whether those commits are actually skipped.  If END
 is nil, only the single commit BEG is merged."
   (with-temp-buffer
-    (insert "Merge from " branch "\n\n"
+    (insert (if skip "; " "")
+           "Merge from " branch "\n\n"
            (if skip
                (concat "The following commit"
                        (if end "s were " " was ")
index 8190e9edb8528bc2d3489e2c1751b209f7d4f887..d326282b9506f3b3c8082c18fa9a6ce7a8f540a1 100644 (file)
@@ -63,6 +63,14 @@ General steps (for each step, check for possible errors):
     actual release.  If you need another release candidate, remember
     to adjust the ChangeLog entries.
 
+    If you need to change only a file(s) that cannot possibly affect
+    the build (README, ChangeLog, NEWS, etc.) then rather than doing
+    an entirely new build, it is better to unpack the existing
+    tarfile, modify the file(s), and tar it back up again.
+
+    Never replace an existing tarfile!  If you need to fix something,
+    always upload it with a different name.
+
 4.   autoreconf -i -I m4 --force
      make bootstrap
 
@@ -160,8 +168,38 @@ General steps (for each step, check for possible errors):
     of past announcements.  The first pretest announcement, and the
     release announcement, should have more detail.
 
-12. For a release, update the Emacs homepage emacs.html in the web repository.
-    Also update history.html, and add the new NEWS file as news/NEWS.xx.y.
-    Regenerate the html manuals (use make-manuals from admin.el).
-    If there are new manuals, add appropriate index pages.
-    Delete any old manual pages that are no longer present.
+12. After a release, update the Emacs pages as below.
+
+
+UPDATING THE EMACS WEB PAGES AFTER A RELEASE
+
+As soon as possible after a release, the Emacs web pages should be updated.
+Anyone with write access to the Emacs code repository can do this.
+For instructions, see <http://savannah.gnu.org/cvs/?group=emacs>.
+Changes go live more or less as soon as they are committed.
+
+The pages to update are:
+
+emacs.html (for a new major release, a more thorough update is needed)
+history.html
+add the new NEWS file as news/NEWS.xx.y
+
+Use M-x make-manuals from admin/admin.el to regenerate the html
+manuals in manual/.  If there are new manuals, add appropriate index
+pages in manual/ and add them to manual/index.html.  In the
+manual/html_node directory, delete any old manual pages that are no
+longer present.
+
+Tar up the generated html_node/emacs/ and elisp/ directories and update
+the files manual/elisp.html_node.tar.gz and emacs.html_node.tar.gz.
+
+Use M-x make-manuals-dist from from admin/admin.el to update the
+manual/texi/ tarfiles.
+
+Add compressed copies of the main info pages from the tarfile to manual/info/.
+
+Update the refcards/pdf/ and ps/ directories, and also
+refcards/emacs-refcards.tar.gz (use make -C etc/refcards pdf ps dist).
+
+Browsing <http://web.cvs.savannah.gnu.org/viewvc/?root=emacs> is one
+way to check for any files that still need updating.
index e63422b0d5ea44ef485459414e7bb7972952ff71..e7910a642c738f0f9b23ecf95c8ea46bffdae276 100755 (executable)
@@ -34,7 +34,7 @@ GNULIB_MODULES='
   getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog
   intprops largefile lstat
   manywarnings memrchr mkostemp mktime
-  pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat
+  pipe2 pselect pthread_sigmask putenv qcopy-acl readlink readlinkat
   sig2str socklen stat-time stdalign stddef stdio
   stpcpy strftime strtoimax strtoumax symlink sys_stat
   sys_time time time_r timer-time timespec-add timespec-sub
index 7f8615de975fc62cc74aadf62f33d5b2a9944dac..80ce787b6b083c5079744dfcfdebcc19109790c7 100644 (file)
@@ -1,4 +1,4 @@
--*- outline -*-
+-*- mode: outline; coding: utf-8 -*-
 
 Copyright (C) 2013-2015 Free Software Foundation, Inc.
 See the end of the file for license conditions.
index 13971ef18c0592358dfdc78399ac399ea527855b..ebec417193fb5ce1f3f8e63f2b47f626fd43570d 100644 (file)
@@ -167,8 +167,8 @@ nontrivial changes to the build process.
        leim/CXTERM-DIC/QJ.tit
        leim/CXTERM-DIC/SW.tit
        leim/CXTERM-DIC/TONEPY.tit
-       leim/MISC-DIC/pinyin.map
        leim/MISC-DIC/CTLau.html
+       leim/MISC-DIC/pinyin.map
        leim/MISC-DIC/ziranma.cin
 
  * cp850
@@ -237,12 +237,33 @@ nontrivial changes to the build process.
 
      These files contain characters that cannot be encoded in UTF-8.
 
-       lisp/language/tibetan.el
-       lisp/language/tibet-util.el
+       lisp/language/ethio-util.el
+       lisp/language/ethiopic.el
        lisp/language/ind-util.el
+       lisp/language/tibet-util.el
+       lisp/language/tibetan.el
        lisp/leim/quail/ethiopic.el
        lisp/leim/quail/tibetan.el
 
+ * binary files
+
+     These files contain binary data, and are not text files.
+     Some of the entries in this list are patterns, and stand for any
+     files with the listed extension.
+
+       *.gz
+       *.icns
+       *.ico
+       *.pbm
+       *.pdf
+       *.png
+       *.sig
+       etc/e/eterm-color
+       etc/package-keyring.gpg
+       msdos/emacs.pif
+       nextstep/GNUstep/Emacs.base/Resources/emacs.tiff
+       nt/icons/hand.cur
+
 \f
 This file is part of GNU Emacs.
 
index 1bd82967c27a2d1ef4bfbf6e0e4a45ba906c99e9..27d53035502e8782c9bae3215744ac6edd696bb3 100755 (executable)
@@ -69,6 +69,7 @@ Options:
     commit them (caution).
 -q: be quiet; only give error messages, not status messages.
 -A: only update autotools files, copying into specified dir.
+-H: also update ChangeLog.${changelog_n}
 -I: also update info/dir.
 -L: also update ldefs-boot.el.
 -C: start from a clean state.  Slower, but more correct.
@@ -87,10 +88,13 @@ autogendir=                     # was "autogen"
 ldefs_flag=1
 lboot_flag=
 info_flag=
+changelog_flag=
 
 ## Parameters.
 ldefs_in=lisp/loaddefs.el
 ldefs_out=lisp/ldefs-boot.el
+changelog_n=$(sed -n 's/CHANGELOG_HISTORY_INDEX_MAX *= *//p' Makefile.in)
+changelog_files="ChangeLog.$changelog_n build-aux/gitlog-to-emacslog"
 sources="configure.ac lib/Makefile.am"
 ## Files to copy into autogendir.
 ## Everything:
@@ -113,7 +117,7 @@ tempfile=/tmp/$PN.$$
 trap "rm -f $tempfile 2> /dev/null" EXIT
 
 
-while getopts ":hcfqA:CIL" option ; do
+while getopts ":hcfqA:HCIL" option ; do
     case $option in
         (h) usage ;;
 
@@ -129,6 +133,8 @@ while getopts ":hcfqA:CIL" option ; do
 
         (C) clean=1 ;;
 
+        (H) changelog_flag=1 ;;
+
         (I) info_flag=1 ;;
 
         (L) lboot_flag=1 ;;
@@ -382,6 +388,14 @@ modified=$(status $genfiles $ldefs_out) || die
 commit "loaddefs" $modified || die "commit error"
 
 
+## Less important than the other stuff, so do it last.
+[ ! "$changelog_flag" ] || {
+    make change-history-nocommit || die "make change-history error"
+    modified=$(status $changelog_files) || die
+    commit "ChangeLog" $modified || die "commit error"
+}
+
+
 exit 0
 
 ### update_autogen ends here
index 3f4b06a4df197b01266af47a2ddbfde95d6407ae..9abb693dabee577fd4579c8544bb70cad0e412ca 100755 (executable)
@@ -3,7 +3,7 @@ eval '(exit $?0)' && eval 'exec perl -wS "$0" ${1+"$@"}'
     if 0;
 # Convert git log output to ChangeLog format.
 
-my $VERSION = '2015-04-09 16:03'; # UTC
+my $VERSION = '2015-05-19 01:37'; # UTC
 # The definition above must lie within the first 8 lines in order
 # for the Emacs time-stamp write hook (at end) to update it.
 # If you change this file with Emacs, please let the write hook
@@ -74,6 +74,7 @@ OPTIONS:
                   the default is to convert all log entries.
    --until=DATE convert only the logs older than DATE.
    --ignore-matching=PAT ignore commit messages whose first lines match PAT.
+   --ignore-line=PAT ignore lines of commit messages that match PAT.
    --format=FMT set format string for commit subject and body;
                   see 'man git-log' for the list of format metacharacters;
                   the default is '%s%n%b%n'
@@ -228,6 +229,7 @@ sub git_dir_option($)
   my $append_dot = 0;
   my $cluster = 1;
   my $ignore_matching;
+  my $ignore_line;
   my $strip_tab = 0;
   my $strip_cherry_pick = 0;
   my $srcdir;
@@ -242,6 +244,7 @@ sub git_dir_option($)
      'append-dot' => \$append_dot,
      'cluster!' => \$cluster,
      'ignore-matching=s' => \$ignore_matching,
+     'ignore-line=s' => \$ignore_line,
      'strip-tab' => \$strip_tab,
      'strip-cherry-pick' => \$strip_cherry_pick,
      'srcdir=s' => \$srcdir,
@@ -324,7 +327,7 @@ sub git_dir_option($)
 
       # Format 'Copyright-paperwork-exempt: Yes' as a standard ChangeLog
       # `(tiny change)' annotation.
-      my $tiny = (grep (/^Copyright-paperwork-exempt:\s+[Yy]es$/, @line)
+      my $tiny = (grep (/^(?:Copyright-paperwork-exempt|Tiny-change):\s+[Yy]es$/, @line)
                   ? '  (tiny change)' : '');
 
       my $date_line = sprintf "%s  %s$tiny\n",
@@ -335,6 +338,7 @@ sub git_dir_option($)
       @line = grep !/^(?:Signed-off-by:[ ].*>$
                        |Co-authored-by:[ ]
                        |Copyright-paperwork-exempt:[ ]
+                       |Tiny-change:[ ]
                        )/x, @line;
 
       # Remove leading and trailing blank lines.
@@ -348,6 +352,12 @@ sub git_dir_option($)
       if (! (defined $ignore_matching
              && @line && $line[0] =~ /$ignore_matching/))
         {
+          if (defined $ignore_line && @line)
+            {
+              @line = grep ! /$ignore_line/, @line;
+              while ($line[$#line] =~ /^\s*$/) { pop @line; }
+            }
+
           # Record whether there are two or more paragraphs.
           my $multi_paragraph = grep /^\s*$/, @line;
 
index a523d861611a302ab572cd3aefa9b580966fb297..e687708608140e45459925568331734d4ebd8b61 100755 (executable)
@@ -4,6 +4,8 @@
 
 # Copyright (C) 2014-2015 Free Software Foundation, Inc.
 
+# Author: Paul Eggert
+
 # 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 3 of the License, or
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Written by Paul Eggert
-
 LC_ALL=C
 export LC_ALL
 
-gen_origin=${1?}
+# The newest revision that should not appear in the generated ChangeLog.
+gen_origin=0700eb152da4c57419a391161107b48d81abdeb2
+force=
+output=ChangeLog
+nmax=2
+
+while [ $# -gt 0 ]; do
+  case "$1" in
+      -g|--gen-origin) gen_origin="$2" ; shift ;;
+      -f|--force) force=1 ;;
+      -n|--nmax) nmax="$2"; shift ;;
+      -o|--output) output="$2" ; shift ;;
+      *) echo "Unrecognized argument: $1" >&2; exit 1 ;;
+  esac
+  shift
+done
+
+if [ ! -f ChangeLog.$nmax ]; then
+    echo "Can't find ChangeLog.$nmax" >&2
+    echo "Must be run from the top source directory" >&2
+    exit 1
+fi
+
+if [ -f "$output" ]; then
+    [ ! "$force" ] && echo "$output exists" >&2 && exit 1
+    rm -f "$output" || exit 1
+fi
 
 # If this is not a Git repository, just generate an empty ChangeLog.
-test -d ${srcprefix}.git || {
-  # Remove any old ChangeLog, in case it is a vc-dwim symlink.
-  rm -f "${distprefix}ChangeLog" || exit
-  >"${distprefix}ChangeLog"
+test -d .git || {
+  >"$output"
   exit
 }
 
 # Use Gnulib's packaged ChangeLog generator.
-${srcprefix}build-aux/gitlog-to-changelog --ignore-matching='^; ' \
-  "$gen_origin.." >"${distprefix}ChangeLog.tmp" || exit
+./build-aux/gitlog-to-changelog --ignore-matching='^; ' \
+  --ignore-line='^; ' --format='%B' \
+  "$gen_origin.." >"ChangeLog.tmp" || exit
+
+if test -s "ChangeLog.tmp"; then
 
-if test -s "${distprefix}ChangeLog.tmp"; then
+  # Fix up bug references.
+  # This would be better as eg a --transform option to gitlog-to-changelog,
+  # but... effort.  FIXME does not handle rare cases like:
+  # Fixes: debbugs:19434 debbugs:19519
+  sed 's/      Fixes: \(debbugs:\|bug#\)\([0-9][0-9]*\)/       (Bug#\2)/' \
+      "ChangeLog.tmp" > "ChangeLog.tmp2"
+  mv "ChangeLog.tmp2" "ChangeLog.tmp"
 
   # Find the years covered by the generated ChangeLog, so that
   # a proper copyright notice can be output.
   years=`
-    sed -n 's/^\([0-9][0-9]*\).*/\1/p' "${distprefix}ChangeLog.tmp" |
+    sed -n 's/^\([0-9][0-9]*\).*/\1/p' "ChangeLog.tmp" |
     sort -nu
   `
   start_year=
@@ -61,12 +94,13 @@ if test -s "${distprefix}ChangeLog.tmp"; then
   sed -n '
     1i\
 
-    /^;; Local Variables:/,${
+    /^See ChangeLog.[0-9]* for earlier/,${
+       s/ChangeLog\.[0-9]*/ChangeLog.'$nmax'/
        s/\(Copyright[ (C)]*\)[0-9]*-[0-9]*/\1'"$year_range"'/
        p
     }
-  ' <ChangeLog.1 >>"${distprefix}ChangeLog.tmp" || exit
+  ' <ChangeLog.$nmax >>"ChangeLog.tmp" || exit
 fi
 
 # Install the generated ChangeLog.
-mv -i "${distprefix}ChangeLog.tmp" "${distprefix}ChangeLog"
+test "$output" = "ChangeLog.tmp" || mv "ChangeLog.tmp" "$output"
index 4cb3c354da5888a5bf8159dbe8c8504901f85e75..9c6a74afacef87c7c5fa0fe9c0e9e37937da4a80 100644 (file)
@@ -1,6 +1,6 @@
 dnl  Autoconf script for GNU Emacs
-dnl To rebuild the `configure' script from this, execute the command
-dnl    autoconf
+dnl To rebuild the 'configure' script from this, execute the command
+dnl    autoconf
 dnl in the directory containing this script.
 dnl If you changed any AC_DEFINES, also run autoheader.
 dnl
@@ -283,8 +283,8 @@ AC_ARG_WITH([sound],[AS_HELP_STRING([--with-sound=VALUE],
 default yes).  Only for GNU/Linux, FreeBSD, NetBSD, MinGW, Cygwin.])],
   [ case "${withval}" in
       yes|no|alsa|oss|bsd-ossaudio) val=$withval ;;
-      *) AC_MSG_ERROR([`--with-sound=$withval' is invalid;
-this option's value should be `yes', `no', `alsa', `oss', or `bsd-ossaudio'.])
+      *) AC_MSG_ERROR(['--with-sound=$withval' is invalid;
+this option's value should be 'yes', 'no', 'alsa', 'oss', or 'bsd-ossaudio'.])
       ;;
     esac
     with_sound=$val
@@ -307,10 +307,10 @@ AC_ARG_WITH([x-toolkit],[AS_HELP_STRING([--with-x-toolkit=KIT],
            gtk2  )     val=gtk2 ;;
            gtk3  )     val=gtk3 ;;
            * )
-AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid;
-this option's value should be `yes', `no', `lucid', `athena', `motif', `gtk',
-`gtk2' or `gtk3'.  `yes' and `gtk' are synonyms.
-`athena' and `lucid' are synonyms.])
+AC_MSG_ERROR(['--with-x-toolkit=$withval' is invalid;
+this option's value should be 'yes', 'no', 'lucid', 'athena', 'motif', 'gtk',
+'gtk2' or 'gtk3'.  'yes' and 'gtk' are synonyms.
+'athena' and 'lucid' are synonyms.])
            ;;
          esac
          with_x_toolkit=$val
@@ -330,6 +330,7 @@ OPTION_DEFAULT_ON([tiff],[don't compile with TIFF image support])
 OPTION_DEFAULT_ON([gif],[don't compile with GIF image support])
 OPTION_DEFAULT_ON([png],[don't compile with PNG image support])
 OPTION_DEFAULT_ON([rsvg],[don't compile with SVG image support])
+OPTION_DEFAULT_OFF([cairo],[compile with Cairo drawing])
 OPTION_DEFAULT_ON([xml2],[don't compile with XML parsing support])
 OPTION_DEFAULT_ON([imagemagick],[don't compile with ImageMagick image support])
 
@@ -359,10 +360,10 @@ AC_ARG_WITH([file-notification],[AS_HELP_STRING([--with-file-notification=LIB],
     g | gf | gfi | gfil | gfile )      val=gfile ;;
     i | in | ino | inot | inoti | inotif | inotify )   val=inotify ;;
     w | w3 | w32 )     val=w32 ;;
-    * ) AC_MSG_ERROR([`--with-file-notification=$withval' is invalid;
-this option's value should be `yes', `no', `gfile', `inotify' or `w32'.
-`yes' is a synonym for `w32' on MS-Windows, for `no' on Nextstep,
-otherwise for the first of `gfile' or `inotify' that is usable.])
+    * ) AC_MSG_ERROR(['--with-file-notification=$withval' is invalid;
+this option's value should be 'yes', 'no', 'gfile', 'inotify' or 'w32'.
+'yes' is a synonym for 'w32' on MS-Windows, for 'no' on Nextstep,
+otherwise for the first of 'gfile' or 'inotify' that is usable.])
     ;;
    esac
    with_file_notification=$val
@@ -458,8 +459,8 @@ do
                        ac_gc_check_cons_list=1 ;
                        ac_glyphs_debug=1 ;;
        # these enable particular checks
-       stringbytes)    ac_gc_check_stringbytes=1 ;;
-       stringoverrun)  ac_gc_check_string_overrun=1 ;;
+       stringbytes)    ac_gc_check_stringbytes=1 ;;
+       stringoverrun)  ac_gc_check_string_overrun=1 ;;
        stringfreelist) ac_gc_check_string_free_list=1 ;;
        xmallocoverrun) ac_xmalloc_overrun=1 ;;
        conslist)       ac_gc_check_cons_list=1 ;;
@@ -530,7 +531,7 @@ AC_SUBST(PROFILING_CFLAGS)
 AC_ARG_ENABLE(autodepend,
 [AS_HELP_STRING([--enable-autodepend],
                [automatically generate dependencies to .h-files.
-                Requires gcc, enabled if found.])],
+                Requires gcc, enabled if found.])],
 [ac_enable_autodepend="${enableval}"],[ac_enable_autodepend=yes])
 
 AC_ARG_ENABLE(gtk-deprecation-warnings,
@@ -538,7 +539,7 @@ AC_ARG_ENABLE(gtk-deprecation-warnings,
                [Show Gtk+/Gdk deprecation warnings for Gtk+ >= 3.0])],
 [ac_enable_gtk_deprecation_warnings="${enableval}"],[])
 
-dnl This used to use changequote, but, apart from `changequote is evil'
+dnl This used to use changequote, but, apart from 'changequote is evil'
 dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
 dnl the great gob of text.  Thus it's not processed for possible expansion.
 dnl Just make sure the brackets remain balanced.
@@ -645,7 +646,7 @@ case "${canonical}" in
   mips-sgi-irix6.5 )
     opsys=irix6-5
     # Without defining _LANGUAGE_C, things get masked out in the headers
-    # so that, for instance, grepping for `free' in stdlib.h fails and
+    # so that, for instance, grepping for 'free' in stdlib.h fails and
     # AC_HEADER_STD_C fails.   (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
     NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
   ;;
@@ -699,9 +700,9 @@ case "${canonical}" in
                # MinGW overrides and adds some system headers in nt/inc.
                GCC_TEST_OPTIONS="-I $srcdir/nt/inc"
                ;;
-      *-sysv4.2uw* )           opsys=unixware ;;
-      *-sysv5uw* )             opsys=unixware ;;
-      *-sysv5OpenUNIX* )       opsys=unixware ;;
+      *-sysv4.2uw* )           opsys=unixware ;;
+      *-sysv5uw* )             opsys=unixware ;;
+      *-sysv5OpenUNIX* )       opsys=unixware ;;
       ## Otherwise, we'll fall through to the generic opsys code at the bottom.
     esac
   ;;
@@ -742,9 +743,9 @@ fi
 dnl quotation ends
 
 if test $unported = yes; then
-  AC_MSG_ERROR([Emacs does not support `${canonical}' systems.
+  AC_MSG_ERROR([Emacs does not support '${canonical}' systems.
 If you think it should, please send a report to ${PACKAGE_BUGREPORT}.
-Check `etc/MACHINES' for recognized configuration names.])
+Check 'etc/MACHINES' for recognized configuration names.])
 fi
 
 #### Choose a compiler.
@@ -1190,9 +1191,9 @@ if test "$MAKEINFO" = "no"; then
     HAVE_MAKEINFO=no
   elif test ! -e "$srcdir/info/emacs" && test ! -e "$srcdir/info/emacs.info"; then
     AC_MSG_ERROR( [You do not seem to have makeinfo >= 4.7, and your
-source tree does not seem to have pre-built manuals in the `info' directory.
+source tree does not seem to have pre-built manuals in the 'info' directory.
 Either install a suitable version of makeinfo, or re-run configure
-with the `--without-makeinfo' option to build without the manuals.] )
+with the '--without-makeinfo' option to build without the manuals.] )
   fi
 fi
 AC_SUBST(HAVE_MAKEINFO)
@@ -1216,8 +1217,8 @@ fi
 
 dnl We need -znocombreloc if we're using a relatively recent GNU ld.
 dnl If we can link with the flag, it shouldn't do any harm anyhow.
-dnl (Don't use `-z nocombreloc' as -z takes no arg on Irix.)
-dnl Treat GCC specially since it just gives a non-fatal `unrecognized option'
+dnl (Don't use '-z nocombreloc' as -z takes no arg on Irix.)
+dnl Treat GCC specially since it just gives a non-fatal 'unrecognized option'
 dnl if not built to support GNU ld.
 
 dnl For a long time, -znocombreloc was added to LDFLAGS rather than
@@ -1313,7 +1314,7 @@ esac
 LD_SWITCH_SYSTEM=
 case "$opsys" in
   freebsd|dragonfly)
-   ## Let `ld' find image libs and similar things in /usr/local/lib.
+   ## Let 'ld' find image libs and similar things in /usr/local/lib.
    ## The system compiler, GCC, has apparently been modified to not
    ## look there, contrary to what a stock GCC would do.
 ### It's not our place to do this.  See bug#10313#17.
@@ -1481,7 +1482,7 @@ esac
 
 AC_SUBST(LIB_MATH)
 AC_DEFINE_UNQUOTED(SYSTEM_TYPE, "$SYSTEM_TYPE",
-  [The type of system you are compiling for; sets `system-type'.])
+  [The type of system you are compiling for; sets 'system-type'.])
 
 
 pre_PKG_CONFIG_CFLAGS=$CFLAGS
@@ -1536,12 +1537,12 @@ if test "${with_sound}" != "no"; then
       LIBS="$ALSA_LIBS $LIBS"
       AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <asoundlib.h>]], [[snd_lib_error_set_handler (0);]])],
                       emacs_alsa_normal=yes,
-                   emacs_alsa_normal=no)
+                   emacs_alsa_normal=no)
       if test "$emacs_alsa_normal" != yes; then
         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <alsa/asoundlib.h>]],
                        [[snd_lib_error_set_handler (0);]])],
                        emacs_alsa_subdir=yes,
-                    emacs_alsa_subdir=no)
+                    emacs_alsa_subdir=no)
         if test "$emacs_alsa_subdir" != yes; then
           AC_MSG_ERROR([pkg-config found alsa, but it does not compile.  See config.log for error messages.])
         fi
@@ -1617,7 +1618,7 @@ if test "$ac_cv_header_sys_sysinfo_h" = yes; then
 fi
 
 dnl On Solaris 8 there's a compilation warning for term.h because
-dnl it doesn't define `bool'.
+dnl it doesn't define 'bool'.
 AC_CHECK_HEADERS(term.h, , , -)
 AC_HEADER_TIME
 AC_CHECK_DECLS([sys_siglist], [], [], [[#include <signal.h>
@@ -1661,9 +1662,7 @@ dnl AC_C_BIGENDIAN is done by gnulib.
 
 dnl check for Make feature
 
-DEPFLAGS=
-MKDEPDIR=":"
-deps_frag=deps.mk
+AUTO_DEPEND=no
 dnl check if we have GCC and autodepend is on.
 if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
    AC_MSG_CHECKING([whether gcc understands -MMD -MF])
@@ -1675,24 +1674,10 @@ if test "$GCC" = yes && test "$ac_enable_autodepend" = yes; then
    rm -rf deps.d
    AC_MSG_RESULT([$ac_enable_autodepend])
    if test $ac_enable_autodepend = yes; then
-      DEPFLAGS='-MMD -MF ${DEPDIR}/$*.d -MP'
-      ## MKDIR_P is documented (see AC_PROG_MKDIR_P) to be parallel-safe.
-      MKDEPDIR='${MKDIR_P} ${DEPDIR}'
-      deps_frag=autodeps.mk
+      AUTO_DEPEND=yes
    fi
 fi
-lwlib_deps_frag=$srcdir/lwlib/$deps_frag
-oldxmenu_deps_frag=$srcdir/oldXMenu/$deps_frag
-deps_frag=$srcdir/src/$deps_frag
-AC_SUBST(MKDEPDIR)
-AC_SUBST(DEPFLAGS)
-AC_SUBST_FILE(deps_frag)
-AC_SUBST_FILE(lwlib_deps_frag)
-AC_SUBST_FILE(oldxmenu_deps_frag)
-
-lisp_frag=$srcdir/src/lisp.mk
-AC_SUBST_FILE(lisp_frag)
-
+AC_SUBST(AUTO_DEPEND)
 
 dnl checks for operating system services
 AC_SYS_LONG_FILE_NAMES
@@ -1831,7 +1816,7 @@ fail;
   CFLAGS="$CFLAGS $GNU_OBJC_CFLAGS"
 
   AC_CHECK_HEADER([AppKit/AppKit.h], [HAVE_NS=yes],
-                 [AC_MSG_ERROR([`--with-ns' was specified, but the include
+                 [AC_MSG_ERROR(['--with-ns' was specified, but the include
   files are missing or cannot be compiled.])])
 
   macfont_file=""
@@ -1852,7 +1837,7 @@ fail;
     AC_MSG_RESULT([$ns_osx_have_106])
 
     if test $ns_osx_have_106 = no; then
-       AC_MSG_ERROR([`OSX 10.6 or newer is required']);
+       AC_MSG_ERROR([OSX 10.6 or newer is required]);
     fi
   fi
 fi
@@ -1910,7 +1895,7 @@ if test "${with_w32}" != no; then
   case "${opsys}" in
     cygwin)
       AC_CHECK_HEADER([windows.h], [HAVE_W32=yes],
-             [AC_MSG_ERROR([`--with-w32' was specified, but windows.h
+             [AC_MSG_ERROR(['--with-w32' was specified, but windows.h
                    cannot be found.])])
     ;;
     mingw32)
@@ -2356,7 +2341,7 @@ fail;
 fi
 
 
-### Use -lrsvg-2 if available, unless `--with-rsvg=no' is specified.
+### Use -lrsvg-2 if available, unless '--with-rsvg=no' is specified.
 HAVE_RSVG=no
 if test "${HAVE_X11}" = "yes" || test "${HAVE_NS}" = "yes" || test "${opsys}" = "mingw32"; then
   if test "${with_rsvg}" != "no"; then
@@ -2372,7 +2357,7 @@ if test "${HAVE_X11}" = "yes" || test "${HAVE_NS}" = "yes" || test "${opsys}" =
       CFLAGS="$CFLAGS $RSVG_CFLAGS"
       # Windows loads librsvg dynamically
       if test "${opsys}" = "mingw32"; then
-               RSVG_LIBS=
+       RSVG_LIBS=
       fi
     fi
   fi
@@ -2496,15 +2481,12 @@ if test x"$pkg_check_gtk" = xyes; then
     GTK_OBJ="gtkutil.o $GTK_OBJ"
     term_header=$gtk_term_header
     USE_X_TOOLKIT=none
-    if "$PKG_CONFIG" --atleast-version=2.10 gtk+-2.0; then
-      :
-    else
-      AC_MSG_WARN([[Your version of Gtk+ will have problems with
+    AC_MSG_WARN([[Your version of Gtk+ will have problems with
        closing open displays.  This is no problem if you just use
        one display, but if you use more than one and close one of them
-       Emacs may crash.]])
-      sleep 3
-    fi
+       Emacs may crash.
+       See http://bugzilla.gnome.org/show_bug.cgi?id=85715]])
+    sleep 3
   fi
 
 fi
@@ -2601,21 +2583,21 @@ if test "${HAVE_X11}" = "yes" && test "${with_gsettings}" = "yes"; then
       AC_MSG_CHECKING([whether GSettings is in gio])
       AC_LINK_IFELSE(
          [AC_LANG_PROGRAM(
-            [[/* Check that gsettings really is present.  */
-             #include <glib-object.h>
+            [[/* Check that gsettings really is present.  */
+            #include <glib-object.h>
             #include <gio/gio.h>
-            ]],
-            [[
+            ]],
+            [[
               GSettings *settings;
               GVariant *val = g_settings_get_value (settings, "");
-            ]])],
-        [], HAVE_GSETTINGS=no)
+            ]])],
+        [], HAVE_GSETTINGS=no)
       AC_MSG_RESULT([$HAVE_GSETTINGS])
 
       if test "$HAVE_GSETTINGS" = "yes"; then
         AC_DEFINE(HAVE_GSETTINGS, 1, [Define to 1 if using GSettings.])
-       SETTINGS_CFLAGS="$GSETTINGS_CFLAGS"
-       SETTINGS_LIBS="$GSETTINGS_LIBS"
+       SETTINGS_CFLAGS="$GSETTINGS_CFLAGS"
+       SETTINGS_LIBS="$GSETTINGS_LIBS"
       fi
       CFLAGS=$old_CFLAGS
       LIBS=$old_LIBS
@@ -2695,7 +2677,7 @@ fi
 dnl MS Windows native file monitor is available for mingw32 only.
 case $with_file_notification,$opsys in
   w32,cygwin)
-    AC_MSG_ERROR([`--with-file-notification=w32' was specified, but
+    AC_MSG_ERROR(['--with-file-notification=w32' was specified, but
     this is only supported on MS-Windows native and MinGW32 builds.
     Consider using gfile instead.])
     ;;
@@ -2739,7 +2721,7 @@ esac
 
 case $with_file_notification,$NOTIFY_OBJ in
   yes,* | no,* | *,?*) ;;
-  *) AC_MSG_ERROR([File notification `$with_file_notification' requested but requirements not found.]) ;;
+  *) AC_MSG_ERROR([File notification '$with_file_notification' requested but requirements not found.]) ;;
 esac
 
 if test -n "$NOTIFY_OBJ"; then
@@ -2941,7 +2923,7 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
         AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available])],
         HAVE_XIM=no)
 
-dnl `--with-xim' now controls only the initial value of use_xim at run time.
+dnl '--with-xim' now controls only the initial value of use_xim at run time.
 
 if test "${with_xim}" != "no"; then
   AC_DEFINE(USE_XIM, 1,
@@ -2989,7 +2971,7 @@ fi
 
 ### Start of font-backend (under X11) section.
 if test "${HAVE_X11}" = "yes"; then
-    ## Use -lXft if available, unless `--with-xft=no'.
+    ## Use -lXft if available, unless '--with-xft=no'.
     HAVE_XFT=maybe
     if test "x${with_x}" = "xno"; then
       with_xft="no";
@@ -3094,7 +3076,26 @@ AC_SUBST(LIBOTF_LIBS)
 AC_SUBST(M17N_FLT_CFLAGS)
 AC_SUBST(M17N_FLT_LIBS)
 
-### Use -lXpm if available, unless `--with-xpm=no'.
+USE_CAIRO=no
+if test "${HAVE_X11}" = "yes"; then
+  if test "${with_cairo}" != "no"; then
+    CAIRO_REQUIRED=1.12.0
+    CAIRO_MODULE="cairo >= $CAIRO_REQUIRED"
+    PKG_CHECK_MODULES(CAIRO, $CAIRO_MODULE, USE_CAIRO=yes, :)
+    if test $USE_CAIRO = yes; then
+      AC_DEFINE(USE_CAIRO, 1, [Define to 1 if using cairo.])
+    else
+      AC_MSG_ERROR([cairo requested but not found.])
+    fi
+
+    CFLAGS="$CFLAGS $CAIRO_CFLAGS"
+    LIBS="$LIBS $CAIRO_LIBS"
+    AC_SUBST(CAIRO_CFLAGS)
+    AC_SUBST(CAIRO_LIBS)
+  fi
+fi
+
+### Use -lXpm if available, unless '--with-xpm=no'.
 ### mingw32 doesn't use -lXpm, since it loads the library dynamically.
 ### In the Cygwin-w32 build, we need to use /usr/include/noX/X11/xpm.h
 ### rather than /usr/include/X11/xpm.h, so we set CPPFLAGS (and
@@ -3185,7 +3186,7 @@ fi
 
 AC_SUBST(LIBXPM)
 
-### Use -ljpeg if available, unless `--with-jpeg=no'.
+### Use -ljpeg if available, unless '--with-jpeg=no'.
 HAVE_JPEG=no
 LIBJPEG=
 if test "${with_jpeg}" != "no"; then
@@ -3249,7 +3250,7 @@ if test "${HAVE_ZLIB}" = "yes"; then
 fi
 AC_SUBST(LIBZ)
 
-### Use -lpng if available, unless `--with-png=no'.
+### Use -lpng if available, unless '--with-png=no'.
 HAVE_PNG=no
 LIBPNG=
 PNG_CFLAGS=
@@ -3313,7 +3314,7 @@ fi
 AC_SUBST(LIBPNG)
 AC_SUBST(PNG_CFLAGS)
 
-### Use -ltiff if available, unless `--with-tiff=no'.
+### Use -ltiff if available, unless '--with-tiff=no'.
 ### mingw32 doesn't use -ltiff, since it loads the library dynamically.
 HAVE_TIFF=no
 LIBTIFF=
@@ -3341,7 +3342,7 @@ elif test "${HAVE_X11}" = "yes" || test "${HAVE_W32}" = "yes"; then
 fi
 AC_SUBST(LIBTIFF)
 
-### Use -lgif or -lungif if available, unless `--with-gif=no'.
+### Use -lgif or -lungif if available, unless '--with-gif=no'.
 ### mingw32 doesn't use -lgif/-lungif, since it loads the library dynamically.
 HAVE_GIF=no
 LIBGIF=
@@ -3399,7 +3400,7 @@ as options to configure])
   fi
 fi
 
-### Use -lgpm if available, unless `--with-gpm=no'.
+### Use -lgpm if available, unless '--with-gpm=no'.
 HAVE_GPM=no
 LIBGPM=
 if test "${with_gpm}" != "no"; then
@@ -3537,7 +3538,7 @@ if test "${with_xml2}" != "no"; then
     CPPFLAGS="$CPPFLAGS -I$xcsdkdir/usr/include/libxml2"
     AC_CHECK_HEADER(libxml/HTMLparser.h,
       [AC_CHECK_DECL(HTML_PARSE_RECOVER, HAVE_LIBXML2=yes, ,
-                    [#include <libxml/HTMLparser.h>])])
+                    [#include <libxml/HTMLparser.h>])])
     CPPFLAGS="$SAVE_CPPFLAGS"
     if test "${HAVE_LIBXML2}" = "yes"; then
       LIBXML2_CFLAGS="-I'$xcsdkdir/usr/include/libxml2'"
@@ -3581,7 +3582,7 @@ fi
 AC_CHECK_LIB(mail, maillock, have_mail=yes, have_mail=no)
 if test $have_mail = yes; then
   LIBS_MAIL=-lmail
-  AC_DEFINE(HAVE_LIBMAIL, 1, [Define to 1 if you have the `mail' library (-lmail).])
+  AC_DEFINE(HAVE_LIBMAIL, 1, [Define to 1 if you have the 'mail' library (-lmail).])
 
   OLD_LIBS=$LIBS
   LIBS="$LIBS_MAIL $LIBS"
@@ -3594,7 +3595,7 @@ dnl Debian, at least:
 AC_CHECK_LIB(lockfile, maillock, have_lockfile=yes, have_lockfile=no)
 if test $have_lockfile = yes; then
    LIBS_MAIL=-llockfile
-   AC_DEFINE(HAVE_LIBLOCKFILE, 1, [Define to 1 if you have the `lockfile' library (-llockfile).])
+   AC_DEFINE(HAVE_LIBLOCKFILE, 1, [Define to 1 if you have the 'lockfile' library (-llockfile).])
 else
 # If we have the shared liblockfile, assume we must use it for mail
 # locking (e.g. Debian).  If we couldn't link against liblockfile
@@ -3606,7 +3607,7 @@ else
   if test $ac_cv_prog_liblockfile = yes; then
     AC_MSG_ERROR([Shared liblockfile found but can't link against it.
 This probably means that movemail could lose mail.
-There may be a `development' package to install containing liblockfile.])
+There may be a 'development' package to install containing liblockfile.])
   fi
 fi
 AC_CHECK_HEADERS_ONCE(maillock.h)
@@ -3624,12 +3625,12 @@ case "$opsys" in
   ## On GNU/Linux systems, both methods are used by various mail programs.
   ## I assume most people are using newer mailers that have heard of flock.
   ## Change this if you need to.
-  ## Debian contains a patch which says: ``On Debian/GNU/Linux systems,
+  ## Debian contains a patch which says: "On Debian/GNU/Linux systems,
   ## configure gets the right answers, and that means *NOT* using flock.
   ## Using flock is guaranteed to be the wrong thing. See Debian Policy
-  ## for details.'' and then uses `#ifdef DEBIAN'.  Unfortunately the
+  ## for details." and then uses '#ifdef DEBIAN'.  Unfortunately the
   ## Debian maintainer hasn't provided a clean fix for Emacs.
-  ## movemail.c will use `maillock' when MAILDIR, HAVE_LIBMAIL and
+  ## movemail.c will use 'maillock' when MAILDIR, HAVE_LIBMAIL and
   ## HAVE_MAILLOCK_H are defined, so the following appears to be the
   ## correct logic.  -- fx
   ## We must check for HAVE_LIBLOCKFILE too, as movemail does.
@@ -3689,7 +3690,7 @@ AC_CACHE_CHECK([for __builtin_unwind_init],
                emacs_cv_func___builtin_unwind_init=no)])
 if test $emacs_cv_func___builtin_unwind_init = yes; then
   AC_DEFINE(HAVE___BUILTIN_UNWIND_INIT, 1,
-           [Define to 1 if you have the `__builtin_unwind_init' function.])
+           [Define to 1 if you have the '__builtin_unwind_init' function.])
 fi
 
 AC_CHECK_HEADERS_ONCE(sys/un.h)
@@ -3748,7 +3749,7 @@ else
 fi
 AC_MSG_RESULT([$msg])
 if test "X$msg" = Xno; then
-  AC_MSG_ERROR([The required function `tputs' was not found in any library.
+  AC_MSG_ERROR([The required function 'tputs' was not found in any library.
 The following libraries were tried (in order):
   libtinfo, libncurses, libterminfo, libtermcap, libcurses
 Please try installing whichever of these libraries is most appropriate
@@ -4028,12 +4029,12 @@ OLDCFLAGS="$CFLAGS"
 OLDLIBS="$LIBS"
 CFLAGS="$CFLAGS $GTK_CFLAGS $RSVG_CFLAGS $DBUS_CFLAGS $SETTINGS_CFLAGS"
 LIBS="$LIBS $GTK_LIBS $RSVG_LIBS $DBUS_LIBS $SETTINGS_LIBS"
-CFLAGS="$CFLAGS $GFILENOTIFY_CFLAGS"
-LIBS="$LIBS $GFILENOTIFY_LIBS"
+CFLAGS="$CFLAGS $GFILENOTIFY_CFLAGS $CAIRO_CFLAGS"
+LIBS="$LIBS $GFILENOTIFY_LIBS $CAIRO_LIBS"
 AC_MSG_CHECKING([whether GLib is linked in])
 AC_LINK_IFELSE([AC_LANG_PROGRAM(
        [[#include <glib.h>
-       ]],
+       ]],
        [[g_print ("Hello world");]])],
      [links_glib=yes],
      [links_glib=no])
@@ -4284,15 +4285,15 @@ case $opsys in
 esac
 
 
-dnl If the system's imake configuration file defines `NeedWidePrototypes'
-dnl as `NO', we must define NARROWPROTO manually.  Such a define is
-dnl generated in the Makefile generated by `xmkmf'.  If we don't define
+dnl If the system's imake configuration file defines 'NeedWidePrototypes'
+dnl as 'NO', we must define NARROWPROTO manually.  Such a define is
+dnl generated in the Makefile generated by 'xmkmf'.  If we don't define
 dnl NARROWPROTO, we will see the wrong function prototypes for X functions
 dnl taking float or double parameters.
 case $opsys in
   cygwin|gnu|gnu-linux|gnu-kfreebsd|irix6-5|freebsd|netbsd|openbsd)
     AC_DEFINE(NARROWPROTO, 1, [Define if system's imake configuration
-      file defines `NeedWidePrototypes' as `NO'.])
+      file defines 'NeedWidePrototypes' as 'NO'.])
   ;;
 esac
 
@@ -4795,7 +4796,9 @@ if test "${HAVE_X_WINDOWS}" = "yes" ; then
   XMENU_OBJ=xmenu.o
   XOBJ="xterm.o xfns.o xselect.o xrdb.o xsmfns.o xsettings.o"
   FONT_OBJ=xfont.o
-  if test "$HAVE_XFT" = "yes"; then
+  if test "$USE_CAIRO" = "yes"; then
+    FONT_OBJ="ftfont.o ftcrfont.o"
+  elif test "$HAVE_XFT" = "yes"; then
     FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o ftxfont.o"
   elif test "$HAVE_FREETYPE" = "yes"; then
     FONT_OBJ="$FONT_OBJ ftfont.o ftxfont.o"
@@ -4877,8 +4880,8 @@ AC_CACHE_CHECK([for struct alignment],
   [emacs_cv_struct_alignment],
   [AC_COMPILE_IFELSE(
      [AC_LANG_PROGRAM([[#include <stddef.h>
-                       struct __attribute__ ((aligned (8))) s { char c; };
-                       struct t { char c; struct s s; };
+                       struct __attribute__ ((aligned (8))) s { char c; };
+                       struct t { char c; struct s s; };
                        char verify[offsetof (struct t, s) == 8 ? 1 : -1];
                      ]])],
      [emacs_cv_struct_alignment=yes],
@@ -5116,7 +5119,7 @@ else
 fi
 
 echo "
-Configured for \`${canonical}'.
+Configured for '${canonical}'.
 
   Where should the build process find the source code?    ${srcdir}
   What compiler should emacs be built with?               ${CC} ${CFLAGS}
@@ -5139,15 +5142,26 @@ fi
 
 optsep=
 emacs_config_features=
-for opt in XAW3D XPM JPEG TIFF GIF PNG RSVG IMAGEMAGICK SOUND GPM DBUS \
+for opt in XAW3D XPM JPEG TIFF GIF PNG RSVG CAIRO IMAGEMAGICK SOUND GPM DBUS \
   GCONF GSETTINGS NOTIFY ACL LIBSELINUX GNUTLS LIBXML2 FREETYPE M17N_FLT \
-  LIBOTF XFT ZLIB; do
+  LIBOTF XFT ZLIB TOOLKIT_SCROLL_BARS X_TOOLKIT; do
 
     case $opt in
       NOTIFY|ACL) eval val=\${${opt}_SUMMARY} ;;
+      CAIRO|TOOLKIT_SCROLL_BARS|X_TOOLKIT) eval val=\${USE_$opt} ;;
       *) eval val=\${HAVE_$opt} ;;
     esac
-    test x"$val" = xno && continue
+    case x$val in
+      xno|xnone|x) continue ;;
+    esac
+    case $opt in
+      X_TOOLKIT)
+        case $val in
+          GTK*|LUCID|MOTIF) opt=$val ;;
+          *) continue ;;
+        esac
+      ;;
+    esac
     AS_VAR_APPEND([emacs_config_features], ["$optsep$opt"])
     optsep=' '
 done
@@ -5161,6 +5175,7 @@ echo "  Does Emacs use -ltiff?                                  ${HAVE_TIFF}"
 echo "  Does Emacs use a gif library?                           ${HAVE_GIF} $LIBGIF"
 echo "  Does Emacs use a png library?                           ${HAVE_PNG} $LIBPNG"
 echo "  Does Emacs use -lrsvg-2?                                ${HAVE_RSVG}"
+echo "  Does Emacs use cairo?                                   ${USE_CAIRO}"
 echo "  Does Emacs use imagemagick?                             ${HAVE_IMAGEMAGICK}"
 
 echo "  Does Emacs support sound?                               ${HAVE_SOUND}"
@@ -5241,7 +5256,7 @@ AC_CONFIG_FILES([$srcdir/doc/man/emacs.1])
 dnl Obviously there is duplication here wrt $SUBDIR_MAKEFILES.
 dnl You _can_ use that variable in AC_CONFIG_FILES, so long as any directory
 dnl using automake (ie lib/) is explicitly listed and not "hidden" in a variable
-dnl (else you get "no `Makefile.am' found for any configure output").
+dnl (else you get "no 'Makefile.am' found for any configure output").
 dnl This will work, but you get a config.status that is not quite right
 dnl (see http://lists.gnu.org/archive/html/bug-autoconf/2008-08/msg00028.html).
 dnl That doesn't have any obvious consequences for Emacs, but on the whole
@@ -5266,7 +5281,8 @@ fi
 
 dnl The admin/ directory used to be excluded from tarfiles.
 if test -d $srcdir/admin; then
-  SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES admin/unidata/Makefile admin/grammars/Makefile"
+  SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES admin/charsets/Makefile admin/unidata/Makefile admin/grammars/Makefile"
+  AC_CONFIG_FILES([admin/charsets/Makefile])
   AC_CONFIG_FILES([admin/unidata/Makefile])
   AC_CONFIG_FILES([admin/grammars/Makefile])
 fi                              dnl -d admin
@@ -5281,9 +5297,9 @@ dnl rather than just letting configure generate it from epaths.in.
 dnl One reason is that the various paths are not fully expanded (see above);
 dnl eg gamedir=${prefix}/var/games/emacs.
 dnl Secondly, the GNU Coding standards require that one should be able
-dnl to run `make prefix=/some/where/else' and override the values set
-dnl by configure.  This also explains the `move-if-change' test and
-dnl the use of force in the `epaths-force' rule in Makefile.in.
+dnl to run 'make prefix=/some/where/else' and override the values set
+dnl by configure.  This also explains the 'move-if-change' test and
+dnl the use of force in the 'epaths-force' rule in Makefile.in.
 AC_CONFIG_COMMANDS([src/epaths.h], [
 if test "${opsys}" = "mingw32"; then
   ${MAKE-make} MAKEFILE_NAME=do-not-make-Makefile epaths-force-w32
index 9932348ba67e2dc62773e56c4c7d7e82bf90efee..7630780be6c231120a62a9a3d08e88c34b1e0fb7 100644 (file)
@@ -94,6 +94,7 @@ EMACS_XTRA= \
        $(srcdir)/arevert-xtra.texi \
        $(srcdir)/cal-xtra.texi \
        $(srcdir)/dired-xtra.texi \
+       ${srcdir}/docstyle.texi \
        $(srcdir)/picture-xtra.texi \
        $(srcdir)/emerge-xtra.texi \
        $(srcdir)/vc-xtra.texi \
index be45856a6dd6889af1d9cb09a5a9a786c68da5a3..cc9602e8c5284dd278e4ab15d0663708677050ea 100644 (file)
@@ -127,6 +127,12 @@ sign (Unicode code-point @code{U+221E}):
   A numeric argument to @kbd{C-q} or @kbd{C-x 8 @key{RET}} specifies
 how many copies of the character to insert (@pxref{Arguments}).
 
+  In some contexts, if you type a quotation using grave accent and
+apostrophe @t{`like this'}, it is converted to a form @t{‘like this’}
+using single quotation marks.  Similarly, typing a quotation @t{``like
+this''} using double grave accent and apostrophe converts it to a form
+@t{“like this”} using double quotation marks.  @xref{Quotation Marks}.
+
 @node Moving Point
 @section Changing the Location of Point
 
diff --git a/doc/emacs/docstyle.texi b/doc/emacs/docstyle.texi
new file mode 100644 (file)
index 0000000..dfd1430
--- /dev/null
@@ -0,0 +1,10 @@
+@c Emacs documentation style settings
+@documentencoding UTF-8
+@c These two require Texinfo 5.0 or later, so we use the older
+@c equivalent @set variables supported in 4.11 and hence
+@ignore
+@codequotebacktick on
+@codequoteundirected on
+@end ignore
+@set txicodequoteundirected
+@set txicodequotebacktick
index fcedf7308a83e6ff67af5609884d912cfbb2050f..3490c08d27591ada4749ca2522574ad637f60384 100644 (file)
@@ -2,6 +2,7 @@
 @comment %**start of header
 @setfilename ../../info/emacs-xtra.info
 @settitle Specialized Emacs Features
+@include docstyle.texi
 @c Merge all functions, variables, and keys into the concept index.
 @syncodeindex fn cp
 @syncodeindex vr cp
@@ -26,8 +27,6 @@ modify this GNU manual.''
 @end quotation
 @end copying
 
-@documentencoding UTF-8
-
 @dircategory Emacs
 @direntry
 * Emacs-Xtra: (emacs-xtra).    Specialized Emacs features.
index caec373938d9b29f6b3dbbffa27aed133a098448..713bf8b9f898e190c10ce1fcc8eabac50fb47c23 100644 (file)
@@ -2,6 +2,7 @@
 
 @setfilename ../../info/emacs.info
 @settitle GNU Emacs Manual
+@include docstyle.texi
 
 @c The edition number appears in more than one place in this file
 @c I don't really know what it means...
@@ -44,8 +45,6 @@ developing GNU and promoting software freedom.''
 @end quotation
 @end copying
 
-@documentencoding UTF-8
-
 @dircategory Emacs
 @direntry
 * Emacs: (emacs).               The extensible self-documenting text editor.
@@ -94,7 +93,7 @@ developing GNU and promoting software freedom.''
 Published by the Free Software Foundation @*
 51 Franklin Street, Fifth Floor @*
 Boston, MA 02110-1301 USA @*
-ISBN 978-0-9831592-4-7
+ISBN 978-0-9831592-5-4
 
 @sp 2
 Cover art by Etienne Suvasa; cover design by Matt Lee.
@@ -832,7 +831,7 @@ VC Directory Mode
 Version Control Branches
 
 * Switching Branches::    How to get to another existing branch.
-* VC Pull::               Updating the contents of a branch.
+* Pulling / Pushing::     Receiving/sending changes from/to elsewhere.
 * Merging::               Transferring changes between branches.
 * Creating Branches::     How to start a new branch.
 
index a1298864df65236252b5b46b3d1a7d5bf4f95559..8ec1cd223c37f6926b6b9c56c900769858d4edee 100644 (file)
@@ -491,10 +491,10 @@ commit.  @xref{Log Buffer}.
 If committing to a shared repository, the commit may fail if the
 repository that has been changed since your last update.  In that
 case, you must perform an update before trying again.  On a
-decentralized version control system, use @kbd{C-x v +} (@pxref{VC
-Pull}) or @kbd{C-x v m} (@pxref{Merging}).  On a centralized version
-control system, type @kbd{C-x v v} again to merge in the repository
-changes.
+decentralized version control system, use @kbd{C-x v +}
+(@pxref{Pulling / Pushing}) or @kbd{C-x v m} (@pxref{Merging}).
+On a centralized version control system, type @kbd{C-x v v} again to
+merge in the repository changes.
 
 @item
 Finally, if you are using a centralized version control system, check
@@ -942,7 +942,7 @@ revision at point.  A second @key{RET} hides it again.
 (@code{vc-log-incoming}) command displays a log buffer showing the
 changes that will be applied, the next time you run the version
 control system's ``pull'' command to get new revisions from another
-repository (@pxref{VC Pull}).  This other repository is the default
+repository (@pxref{Pulling / Pushing}).  This other repository is the default
 one from which changes are pulled, as defined by the version control
 system; with a prefix argument, @code{vc-log-incoming} prompts for a
 specific repository.  Similarly, @kbd{C-x v O}
@@ -1305,7 +1305,7 @@ different branches.
 
 @menu
 * Switching Branches::    How to get to another existing branch.
-* VC Pull::               Updating the contents of a branch.
+* Pulling / Pushing::     Receiving/sending changes from/to elsewhere.
 * Merging::               Transferring changes between branches.
 * Creating Branches::     How to start a new branch.
 @end menu
@@ -1349,8 +1349,8 @@ unlocks (write-protects) the working tree.
 branch until you switch away; for instance, any VC filesets that you
 commit will be committed to that specific branch.
 
-@node VC Pull
-@subsubsection Pulling Changes into a Branch
+@node Pulling / Pushing
+@subsubsection Pulling/Pushing Changes into/from a Branch
 
 @table @kbd
 @item C-x v +
@@ -1359,6 +1359,11 @@ by ``pulling in'' changes from another location.
 
 On a centralized version control system, update the current VC
 fileset.
+
+@item C-x v P
+On a decentralized version control system, ``push'' changes from the
+current branch to another location.  This concept does not exist
+for centralized version control systems.
 @end table
 
 @kindex C-x v +
@@ -1388,6 +1393,21 @@ Log}.
   On a centralized version control system like CVS, @kbd{C-x v +}
 updates the current VC fileset from the repository.
 
+@kindex C-x v P
+@findex vc-push
+  On a decentralized version control system, the command @kbd{C-x v P}
+(@code{vc-push}) sends changes from your current branch to another location.
+With a prefix argument, the command prompts for the exact
+version control command to use, which lets you specify where to push
+changes.  Otherwise, it pushes to a default location determined
+by the version control system.
+
+  Prior to pushing, you can use @kbd{C-x v O} (@code{vc-log-outgoing})
+to view a log buffer of the changes to be sent.  @xref{VC Change Log}.
+
+This command is currently supported only by Bazaar, Git, and Mercurial.
+It signals an error for centralized version control systems.
+
 @node Merging
 @subsubsection Merging Branches
 @cindex merging changes
index f1b3c3f2f49d854c55202fb016b3fecd760c4013..20996c2a2eb7833a8ca3d77aee93c7373741c6d0 100644 (file)
@@ -2119,13 +2119,14 @@ to @code{sort-numeric-base}, but numbers beginning with @samp{0x} or
 
 @item M-x sort-columns
 Like @kbd{M-x sort-fields} except that the text within each line
-used for comparison comes from a fixed range of columns.  See below
-for an explanation.
+used for comparison comes from a fixed range of columns.  With a
+prefix argument, sort in reverse order.  See below for more details
+on this command.
 
 @findex reverse-region
 @item M-x reverse-region
 Reverse the order of the lines in the region.  This is useful for
-sorting into descending order by fields or columns, since those sort
+sorting into descending order by fields, since those sort
 commands do not have a feature for doing that.
 @end table
 
index 0e8f46a666d8d777d92336141dfaaeb0f12409e1..e79561ac0086d38a0ffa2ff846958feb2a964c0b 100644 (file)
@@ -199,6 +199,12 @@ becoming too long.  @xref{Filling}.
 Auto Save mode saves the buffer contents periodically to reduce the
 amount of work you can lose in case of a crash.  @xref{Auto Save}.
 
+@item
+Electric Quote mode automatically converts quotation marks.  For
+example, it requotes text typed @t{`like this'} to text @t{‘like
+this’}.  You can control what kind of text it operates in, and you can
+disable it entirely in individual buffers.  @xref{Quotation Marks}.
+
 @item
 Enriched mode enables editing and saving of formatted text.
 @xref{Enriched Text}.
index a80f942f61a3be5a6a3fbde1b2ddbf8ef0121d5b..80b1384feb6b6b44f449c74519c97e309c75bb7f 100644 (file)
@@ -1,3 +1,4 @@
+@c -*- coding: utf-8 -*-
 @c This is part of the Emacs manual.
 @c Copyright (C) 1997, 1999-2015 Free Software Foundation, Inc.
 @c See file emacs.texi for copying conditions.
@@ -214,7 +215,7 @@ faces used to display the character, and any overlays containing it
 
 @smallexample
              position: 1 of 1 (0%), column: 0
-            character: @^e (displayed as @^e) (codepoint 234, #o352, #xea)
+            character: ê (displayed as ê) (codepoint 234, #o352, #xea)
     preferred charset: unicode (Unicode (ISO10646))
 code point in charset: 0xEA
                script: latin
@@ -1163,7 +1164,9 @@ current language environment.
 to use when encoding and decoding system strings such as system error
 messages and @code{format-time-string} formats and time stamps.  That
 coding system is also used for decoding non-@acronym{ASCII} keyboard
-input on the X Window System.  You should choose a coding system that is compatible
+input on the X Window System and for encoding text sent to the
+standard output and error streams when in batch mode.  You should
+choose a coding system that is compatible
 with the underlying system's text representation, which is normally
 specified by one of the environment variables @env{LC_ALL},
 @env{LC_CTYPE}, and @env{LANG}.  (The first one, in the order
@@ -1554,6 +1557,20 @@ used.  Some examples are:
 
 @end example
 
+@cindex ignore font
+@cindex fonts, how to ignore
+@vindex face-ignored-fonts
+  Some fonts installed on your system might be broken, or produce
+unpleasant results for characters for which they are used, and you may
+wish to instruct Emacs to completely ignore them while searching for a
+suitable font required to display a character.  You can do that by
+adding the offending fonts to the value of @code{face-ignored-fonts}
+variable, which is a list.  Here's an example to put in your
+@file{~/.emacs}:
+
+@example
+(add-to-list 'face-ignored-fonts "Some Bad Font")
+@end example
 
 @node Undisplayable Characters
 @section Undisplayable Characters
@@ -1659,8 +1676,8 @@ characters present directly on the keyboard or using @key{Compose} or
 @cindex compose character
 @cindex dead character
 @item
-For Latin-1 only, you can use the key @kbd{C-x 8} as a ``compose
-character'' prefix for entry of non-@acronym{ASCII} Latin-1 printing
+You can use the key @kbd{C-x 8} as a ``compose character'' prefix for
+entry of non-@acronym{ASCII} Latin-1 and a few other printing
 characters.  @kbd{C-x 8} is good for insertion (in the minibuffer as
 well as other buffers), for searching, and in any other context where
 a key sequence is allowed.
index 82ac99f4776510881b2441033747eb9811a6eb8b..6cad28099a61589e0229e56f69f57ddd174416be 100644 (file)
@@ -926,8 +926,7 @@ commas.
 @findex rmail-summary-by-recipients
   @kbd{C-M-r @var{rcpts} @key{RET}} (@code{rmail-summary-by-recipients})
 makes a partial summary mentioning only the messages that have one or
-more recipients matching the regular expression @var{rcpts}.  You can
-use commas to separate multiple regular expressions.  These are matched
+more recipients matching the regular expression @var{rcpts}.  This is matched
 against the @samp{To}, @samp{From}, and @samp{CC} headers (supply a prefix
 argument to exclude this header).
 
@@ -935,9 +934,8 @@ argument to exclude this header).
 @findex rmail-summary-by-topic
   @kbd{C-M-t @var{topic} @key{RET}} (@code{rmail-summary-by-topic})
 makes a partial summary mentioning only the messages whose subjects have
-a match for the regular expression @var{topic}.  You can use commas to
-separate multiple regular expressions.  With a prefix argument, the
-match is against the whole message, not just the subject.
+a match for the regular expression @var{topic}.  With a prefix argument,
+the match is against the whole message, not just the subject.
 
 @kindex C-M-s @r{(Rmail)}
 @findex rmail-summary-by-regexp
@@ -950,8 +948,7 @@ expression @var{regexp}.
 @findex rmail-summary-by-senders
   @kbd{C-M-f @var{senders} @key{RET}} (@code{rmail-summary-by-senders})
 makes a partial summary that mentions only the messages whose @samp{From}
-fields match the regular expression @var{senders}.  You can use commas to
-separate multiple regular expressions.
+fields match the regular expression @var{senders}.
 
   Note that there is only one summary buffer for any Rmail buffer;
 making any kind of summary discards any previous summary.
index 9bc5ade81a29656dda98e6caee70ba380f0ccddf..d891cc16870797207fd957514071a6cb12adca1b 100644 (file)
@@ -69,6 +69,7 @@ for editing such pictures.
 * Sentences::           Moving over and killing sentences.
 * Paragraphs::          Moving over paragraphs.
 * Pages::               Moving over pages.
+* Quotation Marks::     Inserting quotation marks.
 * Filling::             Filling or justifying text.
 * Case::                Changing the case of text.
 * Text Mode::           The major modes for editing text files.
@@ -404,6 +405,47 @@ that separates pages (@pxref{Regexps}).  The normal value of this
 variable is @code{"^\f"}, which matches a formfeed character at the
 beginning of a line.
 
+@node Quotation Marks
+@section Quotation Marks
+@cindex Quotation marks
+@cindex Electric Quote mode
+@cindex mode, Electric Quote
+@findex electric-quote-mode
+  One common way to quote is the typewriter convention, which quotes
+using straight apostrophes @t{'like this'} or double-quotes @t{"like
+this"}.  Another common way is the curved quote convention, which uses
+left and right single or double quotation marks @t{‘like this’} or
+@t{“like this”}.  Typewriter quotes are simple and portable; curved
+quotes are less ambiguous and typically look nicer.
+
+  Electric Quote mode makes it easier to type curved quotes.  It
+optionally converts a quotation's grave accent and apostrophe @t{`like
+this'} to single quotation marks @t{‘like this’}.  Similarly, it
+converts a quotation's double grave accent and double apostrophe
+@t{``like this''} to double quotation marks @t{“like this”}.  These
+conversions are suppressed in buffers whose coding systems cannot
+represent curved quote characters.
+
+@vindex electric-quote-paragraph
+@vindex electric-quote-comment
+@vindex electric-quote-string
+  You can customize the behavior of Electric Quote mode by customizing
+variables that control where it is active.  It is active in text
+paragraphs if @code{electric-quote-paragraph} is non-@code{nil}, in
+programming-language comments if @code{electric-quote-comment} is
+non-@code{nil}, and in programming-language strings if
+@code{electric-quote-string} is non-@code{nil}.  The default is
+@code{nil} for @code{electric-quote-string} and @code{t} for the other
+variables.
+
+  Electric Quote mode is disabled by default.  To toggle it, type
+@kbd{M-x electric-quote-mode}.  To toggle it in a single buffer, use
+@kbd{M-x electric-quote-local-mode}.  To suppress it for a single use,
+type @kbd{C-q `} or @kbd{C-q '} instead of @kbd{`} or @kbd{'}.  To
+insert a curved quote even when Electric Quote is disabled or
+inactive, use @kbd{C-x 8 @key{RET}} (@code{insert-char}).
+@xref{Inserting Text}.
+
 @node Filling
 @section Filling Text
 @cindex filling text
index ba63ee80197636ad0a9547b4f5a68865f6a4e01c..d1a696ce2c27cfbda7a8cf2128626fa6d02df528 100644 (file)
@@ -24,7 +24,7 @@ srcdir = @srcdir@
 buildinfodir = $(srcdir)/../../info
 # Directory with the (customized) texinfo.tex file.
 texinfodir = $(srcdir)/../misc
-# Directory with emacsver.texi.
+# Directory with docstyle.texi and emacsver.texi.
 emacsdir =  $(srcdir)/../emacs
 
 prefix = @prefix@
@@ -73,7 +73,7 @@ PDF_TARGETS = emacs-lisp-intro.pdf
 PS_TARGETS = emacs-lisp-intro.ps
 
 srcs = ${srcdir}/emacs-lisp-intro.texi ${srcdir}/doclicense.texi \
-  ${emacsdir}/emacsver.texi
+  ${emacsdir}/docstyle.texi ${emacsdir}/emacsver.texi
 
 ## Disable implicit rules.
 %.texi: ;
index 46dc41a5a656957244c3aad51849a82758dc633c..83d6022c0a6e7e6092856c4d8d5d1cad9ee692d1 100644 (file)
@@ -4,7 +4,7 @@
 @c setfilename emacs-lisp-intro.info
 @c sethtmlfilename emacs-lisp-intro.html
 @settitle Programming in Emacs Lisp
-@documentencoding UTF-8
+@include docstyle.texi
 @syncodeindex vr cp
 @syncodeindex fn cp
 @finalout
index 4c62c7034622d776463a03665bb8e5a5ce524c9b..94759173dd65408ca40e02e2a3c4cd775662ffd4 100644 (file)
@@ -28,7 +28,7 @@ srcdir = @srcdir@
 buildinfodir = $(srcdir)/../../info
 # Directory with the (customized) texinfo.tex file.
 texinfodir = $(srcdir)/../misc
-# Directory with emacsver.texi.
+# Directory with docstyle.tex and emacsver.texi.
 emacsdir =  $(srcdir)/../emacs
 
 prefix = @prefix@
@@ -80,6 +80,7 @@ PS_TARGETS = elisp.ps
 
 srcs = \
   $(srcdir)/elisp.texi \
+  $(emacsdir)/docstyle.texi \
   $(emacsdir)/emacsver.texi \
   $(srcdir)/abbrevs.texi \
   $(srcdir)/anti.texi \
index 5edfb671773291ae8ffef311ae6644afb01bde3a..3433277ca0fd29ac470f96a1bac1ef2fbbd4af45 100644 (file)
@@ -6,7 +6,7 @@
 @c %**start of header
 @setfilename back-cover
 @settitle GNU Emacs Lisp Reference Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 .
 @sp 7
index f58fb77dcc1ad7be79fcd2ab20810a4260af4671..8c6381f3d81a8b0b35f06adf797e6462c16b4a12 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename book-spine
 @settitle book-spine
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @include emacsver.texi
index 0ccac18057c47de0fa97e592dadc510d4c3a4d9a..47b24997551edbe5f0f055e13272693730c0cb1d 100644 (file)
@@ -815,6 +815,7 @@ be cleaner to combine them.
 @node Profiling
 @section Profiling
 @cindex profiling
+@cindex profile
 @cindex measuring resource usage
 @cindex memory usage
 
index 54fe43758a58caa79744fe2be7e112acb93cb921..357a3c33fa33b923e28a8067cab78c235330eca6 100644 (file)
@@ -257,6 +257,9 @@ text properties (@pxref{Logging Messages}).
 In batch mode, the message is printed to the standard error stream,
 followed by a newline.
 
+When @code{inhibit-message} is non-@code{nil}, no message will be displayed
+in the echo area, it will only be logged to @samp{*Messages*}.
+
 If @var{format-string} is @code{nil} or the empty string,
 @code{message} clears the echo area; if the echo area has been
 expanded automatically, this brings it back to its normal size.  If
@@ -282,6 +285,11 @@ To automatically display a message in the echo area or in a pop-buffer,
 depending on its size, use @code{display-message-or-buffer} (see below).
 @end defun
 
+@defvar inhibit-message
+When this variable is non-@code{nil}, @code{message} and related functions
+will not use the Echo Area to display messages.
+@end defvar
+
 @defmac with-temp-message message &rest body
 This construct displays a message in the echo area temporarily, during
 the execution of @var{body}.  It displays @var{message}, executes
@@ -1310,6 +1318,7 @@ beginning and end.  It also has properties that you can examine and set;
 these affect the display of the text within the overlay.
 
 @cindex scalability of overlays
+@cindex overlays, scalability
 The visual effect of an overlay is the same as of the corresponding
 text property (@pxref{Text Properties}).  However, due to a different
 implementation, overlays generally don't scale well (many operations
@@ -1351,6 +1360,15 @@ and @var{end} must specify buffer positions; they may be integers or
 markers.  If @var{buffer} is omitted, the overlay is created in the
 current buffer.
 
+@cindex empty overlay
+@cindex overlay, empty
+An overlay whose @var{start} and @var{end} specify the same buffer
+position is known as @dfn{empty}.  A non-empty overlay can become
+empty if the text between its @var{start} and @var{end} is deleted.
+When that happens, the overlay is by default not deleted, but you can
+cause it to be deleted by giving it the @samp{evaporate} property
+(@pxref{Overlay Properties, evaporate property}).
+
 The arguments @var{front-advance} and @var{rear-advance} specify the
 marker insertion type for the start of the overlay and for the end of
 the overlay, respectively.  @xref{Marker Insertion Types}.  If they
@@ -1720,8 +1738,11 @@ line at display-time.  @xref{Truncation}.
 @kindex evaporate @r{(overlay property)}
 If this property is non-@code{nil}, the overlay is deleted automatically
 if it becomes empty (i.e., if its length becomes zero).  If you give
-an empty overlay a non-@code{nil} @code{evaporate} property, that deletes
-it immediately.
+an empty overlay (@pxref{Managing Overlays, empty overlay}) a
+non-@code{nil} @code{evaporate} property, that deletes it immediately.
+Note that, unless an overlay has this property, it will not be deleted
+when the text between its starting and ending positions is deleted
+from the buffer.
 
 @item keymap
 @cindex keymap of character (and overlays)
@@ -1777,10 +1798,10 @@ overlays that specify property @var{prop} for the character at point:
 This function returns a list of the overlays that overlap the region
 @var{beg} through @var{end}.  ``Overlap'' means that at least one
 character is contained within the overlay and also contained within the
-specified region; however, empty overlays are included in the result if
-they are located at @var{beg}, strictly between @var{beg} and @var{end},
-or at @var{end} when @var{end} denotes the position at the end of the
-buffer.
+specified region; however, empty overlays (@pxref{Managing Overlays,
+empty overlay}) are included in the result if they are located at
+@var{beg}, strictly between @var{beg} and @var{end}, or at @var{end}
+when @var{end} denotes the position at the end of the buffer.
 @end defun
 
 @defun next-overlay-change pos
@@ -3283,6 +3304,9 @@ fontset, whose short name is @samp{fontset-default}.
 @var{character} may be a script name.  In that case, use
 @var{font-spec} for all character in the charsets.
 
+@var{font-spec} may be a font-spec object created by the function
+@code{font-spec} (@pxref{Low-Level Font}).
+
 @var{font-spec} may be a cons; @code{(@var{family} . @var{registry})},
 where @var{family} is a family name of a font (possibly including a
 foundry name at the head), @var{registry} is a registry name of a font
@@ -3290,6 +3314,12 @@ foundry name at the head), @var{registry} is a registry name of a font
 
 @var{font-spec} may be a font name string.
 
+@var{font-spec} may be @code{nil}, which explicitly specifies that
+there's no font for the specified @var{character}.  This is useful,
+for example, to avoid expensive system-wide search for fonts for
+characters that have no glyphs, like those from the Unicode Private
+Use Area (PUA).
+
 The optional argument @var{add}, if non-@code{nil}, specifies how to
 add @var{font-spec} to the font specifications previously set.  If it
 is @code{prepend}, @var{font-spec} is prepended.  If it is
@@ -6492,8 +6522,9 @@ no buffer display table.
 @defvar standard-display-table
 The value of this variable is the standard display table, which is
 used when Emacs is displaying a buffer in a window with neither a
-window display table nor a buffer display table defined.  Its default
-is @code{nil}.
+window display table nor a buffer display table defined, or when Emacs
+is outputting text to the standard output or error streams.  Its
+default is @code{nil}.
 @end defvar
 
 The @file{disp-table} library defines several functions for changing
@@ -6593,7 +6624,8 @@ Display a box containing the Unicode codepoint of the character, in
 hexadecimal notation.
 
 @item an @acronym{ASCII} string
-Display a box containing that string.
+Display a box containing that string.  The string should contain at
+most 6 @acronym{ASCII} characters.
 
 @item a cons cell @code{(@var{graphical} . @var{text})}
 Display with @var{graphical} on graphical displays, and with
@@ -6604,7 +6636,8 @@ must be one of the display methods described above.
 @noindent
 The @code{thin-space}, @code{empty-box}, @code{hex-code}, and
 @acronym{ASCII} string display methods are drawn with the
-@code{glyphless-char} face.
+@code{glyphless-char} face.  On text terminals, a box is emulated by
+square brackets, @samp{[]}.
 
 The char-table has one extra slot, which determines how to display any
 character that cannot be displayed with any available font, or cannot
index bf1fc4db17319df376f799785397528f13a63701..a32c69c1c2f02b59b9de0829c42f7d77f2b91422 100644 (file)
@@ -18,6 +18,7 @@
 @ifclear volflag
 @settitle GNU Emacs Lisp Reference Manual
 @end ifclear
+@include docstyle.texi
 
 @c %**end of header
 
@@ -115,8 +116,6 @@ developing GNU and promoting software freedom.''
 @end quotation
 @end copying
 
-@documentencoding UTF-8
-
 @dircategory Emacs lisp
 @direntry
 * Elisp: (elisp).               The Emacs Lisp Reference Manual.
index e19472e3ca3fc3b802de70f2a3e9dd44233f4e3e..ddf81f3e805cab24f78e1150d5c9c296ba0af18f 100644 (file)
@@ -659,6 +659,16 @@ Some window managers ignore program-specified positions.  If you want to
 be sure the position you specify is not ignored, specify a
 non-@code{nil} value for the @code{user-position} parameter as well.
 
+If the window manager refuses to align a frame at the left or top screen
+edge, combining position notation and @code{user-position} as in
+
+@example
+(modify-frame-parameters
+  nil '((user-position . t) (left . (+ -4))))
+@end example
+
+may help to override that.
+
 @vindex top, a frame parameter
 @item top
 The screen position of the top (or bottom) edge, in pixels, with respect
@@ -1624,7 +1634,8 @@ tooltip, it first runs the hook @code{delete-frame-functions} (each
 function gets one argument, @var{frame}).  By default, @var{frame} is
 the selected frame.
 
-A frame cannot be deleted if its minibuffer is used by other frames.
+A frame cannot be deleted as long as its minibuffer serves as surrogate
+minibuffer for another frame (@pxref{Minibuffers and Frames}).
 Normally, you cannot delete a frame if all other frames are invisible,
 but if @var{force} is non-@code{nil}, then you are allowed to do so.
 @end deffn
@@ -1700,12 +1711,18 @@ you can get it with @code{minibuffer-window} (@pxref{Definition of
 minibuffer-window}).
 
 @cindex frame without a minibuffer
-However, you can also create a frame with no minibuffer.  Such a frame
-must use the minibuffer window of some other frame.  When you create the
-frame, you can explicitly specify the minibuffer window to use (in some
-other frame).  If you don't, then the minibuffer is found in the frame
-which is the value of the variable @code{default-minibuffer-frame}.  Its
-value should be a frame that does have a minibuffer.
+@cindex surrogate minibuffer frame
+However, you can also create a frame without a minibuffer.  Such a frame
+must use the minibuffer window of some other frame.  That other frame
+will serve as @dfn{surrogate minibuffer frame} for this frame and cannot
+be deleted via @code{delete-frame} (@pxref{Deleting Frames}) as long as
+this frame is live.
+
+When you create the frame, you can explicitly specify the minibuffer
+window to use (in some other frame).  If you don't, then the minibuffer
+is found in the frame which is the value of the variable
+@code{default-minibuffer-frame}.  Its value should be a frame that does
+have a minibuffer.
 
 If you use a minibuffer-only frame, you might want that frame to raise
 when you enter the minibuffer.  If so, set the variable
index 868d284356906f267c5d92f861e8d6d539214bac..ce29f3f5bc31dc0a6ed9be7467c48bd09b85c817 100644 (file)
@@ -318,10 +318,18 @@ stands for no text itself.  It is used only for a side effect: it
 specifies @var{mapvar}'s value as the keymap for any following
 @samp{\[@var{command}]} sequences in this documentation string.
 
+@item `
+(grave accent) stands for a left single quotation mark (@samp{‘}).
+
+@item '
+(apostrophe) stands for a right single quotation mark (@samp{’}) if
+preceded by grave accent and there are no intervening apostrophes.
+Otherwise, apostrophe stands for itself.
+
 @item \=
-quotes the following character and is discarded; thus, @samp{\=\[} puts
-@samp{\[} into the output, and @samp{\=\=} puts @samp{\=} into the
-output.
+quotes the following character and is discarded; thus, @samp{\=`} puts
+@samp{`} into the output, @samp{\=\[} puts @samp{\[} into the output,
+and @samp{\=\=} puts @samp{\=} into the output.
 @end table
 
 @strong{Please note:} Each @samp{\} must be doubled when written in a
@@ -354,8 +362,8 @@ specifies a key binding that the command does not actually have.
 @smallexample
 @group
 (substitute-command-keys
-   "To abort recursive edit, type: \\[abort-recursive-edit]")
-@result{} "To abort recursive edit, type: C-]"
+   "To abort recursive edit, type ‘\\[abort-recursive-edit]’.")
+@result{} "To abort recursive edit, type ‘C-]’."
 @end group
 
 @group
@@ -376,8 +384,8 @@ C-g             abort-recursive-edit
 @group
 (substitute-command-keys
    "To abort a recursive edit from the minibuffer, type\
-\\<minibuffer-local-must-match-map>\\[abort-recursive-edit].")
-@result{} "To abort a recursive edit from the minibuffer, type C-g."
+`\\<minibuffer-local-must-match-map>\\[abort-recursive-edit]'.")
+@result{} "To abort a recursive edit from the minibuffer, type ‘C-g’."
 @end group
 @end smallexample
 
index 7ba45a6023fe4c0c8edf28174553af4001059d24..7752bf0617c74860067537ac75bb74815b02a3e6 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- mode: texinfo; coding: utf-8 -*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
 @c Copyright (C) 1990-1994, 1998-2015 Free Software Foundation, Inc.
 @c See the file elisp.texi for copying conditions.
@@ -1717,14 +1717,14 @@ they usually will be in a Lisp file (@pxref{Loading Non-ASCII}), you
 must type the keys as multibyte too.  For instance, if you use this:
 
 @smallexample
-(global-set-key "@"o" 'my-function) ; bind o-umlaut
+(global-set-key "ö" 'my-function) ; bind o-umlaut
 @end smallexample
 
 @noindent
 or
 
 @smallexample
-(global-set-key ?@"o 'my-function) ; bind o-umlaut
+(global-set-key ?ö 'my-function) ; bind o-umlaut
 @end smallexample
 
 @noindent
index 81755b6227f78f64ae683395154419109c4baccb..947beeca23c9255a5e6b0851e393ff9a7fae3e1a 100644 (file)
@@ -6,8 +6,8 @@
 @comment %**start of header
 @setfilename inner-covers.info
 @settitle Inner Covers
+@include docstyle.texi
 @smallbook
-@documentencoding UTF-8
 @comment %**end of header
 
 @headings off
index 8cb0f3db246fafcd53a6552933e8ba1c2cfacdaf..a8b6bb19c5f1586a5764f5968fa509b457d59b18 100644 (file)
@@ -958,9 +958,9 @@ Menu,,, emacs, The GNU Emacs Manual}).
 way, specifying @code{tabulated-list-mode} as the second argument
 (@pxref{Derived Modes}).  The body of the @code{define-derived-mode}
 form should specify the format of the tabulated data, by assigning
-values to the variables documented below; then, it should call the
-function @code{tabulated-list-init-header} to initialize the header
-line.
+values to the variables documented below; optionally, it can then call
+the function @code{tabulated-list-init-header}, which will populate a
+header with the names of the columns.
 
   The derived mode should also define a @dfn{listing command}.  This,
 not the mode command, is what the user calls (e.g., @kbd{M-x
@@ -1055,7 +1055,7 @@ the above variables (in particular, only after setting
 @code{tabulated-list-format}).
 @end defun
 
-@defun tabulated-list-print &optional remember-pos
+@defun tabulated-list-print &optional remember-pos update
 This function populates the current buffer with entries.  It should be
 called by the listing command.  It erases the buffer, sorts the entries
 specified by @code{tabulated-list-entries} according to
@@ -1065,6 +1065,13 @@ specified by @code{tabulated-list-entries} according to
 If the optional argument @var{remember-pos} is non-@code{nil}, this
 function looks for the @var{id} element on the current line, if any, and
 tries to move to that entry after all the entries are (re)inserted.
+
+If the optional argument @var{update} is non-@code{nil}, this function
+will only erase or add entries that have changed since the last print.
+This is several times faster if most entries haven't changed since the
+last time this function was called.  The only difference in outcome is
+that tags placed via @code{tabulated-list-put-tag} will not be removed
+from entries that haven't changed (normally all tags are removed).
 @end defun
 
 @node Generic Modes
index 05d5ca4804326474f9a481b2aac1ab01fb0f9c61..362c3a4dcbbfe69cf6cc9d26f30512f5b1fdbf33 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- mode: texinfo; coding: utf-8 -*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
 @c Copyright (C) 1998-1999, 2001-2015 Free Software Foundation, Inc.
 @c See the file elisp.texi for copying conditions.
@@ -540,8 +540,8 @@ property is used for bidirectional display.
 
 @item old-name
 Corresponds to the Unicode @code{Unicode_1_Name} property.  The value
-is a string.  Unassigned codepoints, and characters that have no value
-for this property, the value is @code{nil}.
+is a string.  For unassigned codepoints, and characters that have no
+value for this property, the value is @code{nil}.
 
 @item iso-10646-comment
 Corresponds to the Unicode @code{ISO_Comment} property.  The value is
@@ -1817,7 +1817,7 @@ original text:
 @example
 @group
 (decode-coding-string "Gr\374ss Gott" 'latin-1)
-     @result{} #("Gr@"uss Gott" 0 9 (charset iso-8859-1))
+     @result{} #("Grüss Gott" 0 9 (charset iso-8859-1))
 @end group
 @end example
 @end defun
@@ -1959,6 +1959,7 @@ how Emacs interacts with these features.
 @cindex keyboard input decoding on X
 This variable specifies the coding system to use for decoding system
 error messages and---on X Window system only---keyboard input, for
+sending batch output to the standard output and error streams, for
 encoding the format argument to @code{format-time-string}, and for
 decoding the return value of @code{format-time-string}.
 @end defvar
index c7d71d2aba96e4c7087b7a5ce406de659f402722..c4c74ec755639f1f31cc3843d2461164ca7210ee 100644 (file)
@@ -1,4 +1,4 @@
-@c -*-texinfo-*-
+@c -*- mode: texinfo; coding: utf-8 -*-
 @c This is part of the GNU Emacs Lisp Reference Manual.
 @c Copyright (C) 1990-1995, 1998-1999, 2001-2015 Free Software
 @c Foundation, Inc.
@@ -375,13 +375,7 @@ that, Emacs signals an error.
 codes.  A hexadecimal escape sequence consists of a backslash,
 @samp{x}, and the hexadecimal character code.  Thus, @samp{?\x41} is
 the character @kbd{A}, @samp{?\x1} is the character @kbd{C-a}, and
-@code{?\xe0} is the character
-@iftex
-@samp{@`a}.
-@end iftex
-@ifnottex
-@samp{a} with grave accent.
-@end ifnottex
+@code{?\xe0} is the character @kbd{à} (@kbd{a} with grave accent).
 You can use any number of hex digits, so you can represent any
 character code in this way.
 
index 97fa083e07d6741aed5f964e21f8b0384fded38a..0c39be9ad201114c90261e5d4961d90e4b78fbb4 100644 (file)
@@ -193,17 +193,24 @@ It processes any command-line options that were not handled earlier.
 @item
 It now exits if the option @code{--batch} was specified.
 
+@item
+If the @file{*scratch*} buffer exists and is empty, it inserts
+@code{initial-scratch-message} into that buffer.
+
 @item
 If @code{initial-buffer-choice} is a string, it visits the file (or
 directory) with that name.  If it is a function, it calls the function
-with no arguments and selects the buffer that it returns.
+with no arguments and selects the buffer that it returns.  If one file
+is given as a command line argument, that file is visited and its
+buffer displayed alongside @code{initial-buffer-choice}.  If more than
+one file is given, all of the files are visited and the @file{*Buffer
+List*} buffer is displayed alongside @code{initial-buffer-choice}.
+
 @ignore
 @c I do not think this should be mentioned.  AFAICS it is just a dodge
 @c around inhibit-startup-screen not being settable on a site-wide basis.
 If it is @code{t}, it selects the @file{*scratch*} buffer.
 @end ignore
-If the @file{*scratch*} buffer exists and is empty, it inserts
-@code{initial-scratch-message} into that buffer.
 
 @c To make things nice and confusing, the next three items can be
 @c called from two places.  If displaying a startup screen, they are
index fc47f1c7a78a6f6b87b50be16ede4f9cf1b80632..c972bbb2e43a02ad9cb46e08dfe94079b44c2ef8 100644 (file)
@@ -350,10 +350,11 @@ would move to.
 @deffn Command forward-line &optional count
 @cindex beginning of line
 This function moves point forward @var{count} lines, to the beginning of
-the line.  If @var{count} is negative, it moves point
-@minus{}@var{count} lines backward, to the beginning of a line.  If
-@var{count} is zero, it moves point to the beginning of the current
-line.  If @var{count} is @code{nil}, that means 1.
+the line following that.  If @var{count} is negative, it moves point
+@minus{}@var{count} lines backward, to the beginning of a line
+preceding that.  If @var{count} is zero, it moves point to the
+beginning of the current line.  If @var{count} is @code{nil}, that
+means 1.
 
 If @code{forward-line} encounters the beginning or end of the buffer (or
 of the accessible portion) before finding that many lines, it sets point
@@ -362,7 +363,11 @@ there.  No error is signaled.
 @code{forward-line} returns the difference between @var{count} and the
 number of lines actually moved.  If you attempt to move down five lines
 from the beginning of a buffer that has only three lines, point stops at
-the end of the last line, and the value will be 2.
+the end of the last line, and the value will be 2.  As an explicit
+exception, if the last accessible line is non-empty, but has no
+newline (e.g., if the buffer ends without a newline), the function
+sets point to the end of that line, and the value returned by the
+function counts that line as one line successfully moved.
 
 In an interactive call, @var{count} is the numeric prefix argument.
 @end deffn
@@ -888,6 +893,14 @@ type @code{nil}.  @xref{Marker Insertion Types}.  Therefore, when the
 saved point value is restored, it normally comes before the inserted
 text.
 
+@defmac save-mark-and-excursion body@dots{}
+@cindex mark excursion
+@cindex point excursion
+This macro is like @code{save-excursion}, but also saves and restores
+the mark location and @code{mark-active}.  This macro does what
+@code{save-excursion} did before Emacs 25.1.
+@end defmac
+
 @node Narrowing
 @section Narrowing
 @cindex narrowing
index e1330f7d59406ee102f151d92f79ec2a149cd2bb..72976b18952196e0940ec57372da0028cf47aab6 100644 (file)
@@ -413,7 +413,7 @@ but their relative order is also preserved:
          (9 . "aaa") (9 . "zzz") (9 . "ppp") (9 . "fff")]
 @end group
 @end example
-                
+
 @xref{Sorting}, for more functions that perform sorting.
 See @code{documentation} in @ref{Accessing Documentation}, for a
 useful example of @code{sort}.
@@ -790,13 +790,49 @@ of type @var{type}.  @var{type} can be one of the following symbols:
 @end example
 @end defun
 
-@defmac seq-doseq (var sequence [result]) body@dots{}
+@defmac seq-doseq (var sequence) body@dots{}
 @cindex sequence iteration
   This macro is like @code{dolist}, except that @var{sequence} can be a list,
 vector or string (@pxref{Iteration} for more information about the
 @code{dolist} macro).  This is primarily useful for side-effects.
 @end defmac
 
+@defmac seq-let arguments sequence body@dots{}
+@cindex sequence destructuring
+  This macro binds the variables in defined in the sequence
+@var{arguments} to the elements of the sequence @var{sequence}.
+@var{arguments} can itself include sequences allowing for nested
+destructuring.
+
+The @var{arguments} sequence can also include the @code{&rest} marker
+followed by a variable name to be bound to the rest of
+@code{sequence}.
+
+@example
+@group
+(seq-let [first second] [1 2 3 4]
+  (list first second))
+@result{} (1 2)
+@end group
+@group
+(seq-let (_ a _ b) '(1 2 3 4)
+  (list a b))
+@result{} (2 4)
+@end group
+@group
+(seq-let [a [b [c]]] [1 [2 [3]]]
+  (list a b c))
+@result{} (1 2 3)
+@end group
+@group
+(seq-let [a b &rest others] [1 2 3 4]
+  others)
+@end group
+@result{} [3 4]
+@end example
+@end defmac
+
+
 @node Arrays
 @section Arrays
 @cindex array
index cc1f0e42750e38bc00f24ee3d102b79a0e0b7a90..798b6700aacbb8f851fd3201ce74d20300fcd004 100644 (file)
@@ -658,17 +658,22 @@ starting double-quote is not part of the string!
 @anchor{Docstring hyperlinks}
 @item
 When a documentation string refers to a Lisp symbol, write it as it
-would be printed (which usually means in lower case), with a grave
-accent @samp{`} before and apostrophe @samp{'} after it.  There are
+would be printed (which usually means in lower case), surrounding
+it with curved single quotes (@samp{‘} and @samp{’}).  There are
 two exceptions: write @code{t} and @code{nil} without surrounding
-punctuation.  For example: @samp{CODE can be `lambda', nil, or t.}
-(In this manual, we use a different convention, with single-quotes
-around symbols.)
+punctuation.  For example: @samp{CODE can be ‘lambda’, nil, or t.}
+
+Documentation strings can also use an older single-quoting convention,
+which quotes symbols with grave accent @samp{`} and apostrophe
+@samp{'}: @samp{`like-this'} rather than @samp{‘like-this’}.  This
+older convention was designed for now-obsolete displays in which grave
+accent and apostrophe were mirror images.  Documentation in this older
+convention is converted to the standard convention when it is copied
+into a help buffer.  @xref{Keys in Documentation}.
 
 @cindex hyperlinks in documentation strings
 Help mode automatically creates a hyperlink when a documentation string
-uses a symbol name between grave accent and apostrophe, if the symbol
-has either a
+uses a single-quoted symbol name, if the symbol has either a
 function or a variable definition.  You do not need to do anything
 special to make use of this feature.  However, when a symbol has both a
 function definition and a variable definition, and you want to refer to
@@ -678,7 +683,7 @@ immediately before the symbol name.  (Case makes no difference in
 recognizing these indicator words.)  For example, if you write
 
 @example
-This function sets the variable `buffer-file-name'.
+This function sets the variable ‘buffer-file-name’.
 @end example
 
 @noindent
@@ -691,7 +696,7 @@ you can write the words @samp{symbol} or @samp{program} before the
 symbol name to prevent making any hyperlink.  For example,
 
 @example
-If the argument KIND-OF-RESULT is the symbol `list',
+If the argument KIND-OF-RESULT is the symbol ‘list’,
 this function returns a list of all the objects
 that satisfy the criterion.
 @end example
@@ -710,21 +715,21 @@ followed by the word @samp{face}.  In that case, only the face
 documentation will be shown, even if the symbol is also defined as a
 variable or as a function.
 
-To make a hyperlink to Info documentation, write the name of the Info
-node (or anchor) between grave accent and apostrophe, preceded by
+To make a hyperlink to Info documentation, write the single-quoted
+name of the Info node (or anchor), preceded by
 @samp{info node}, @samp{Info node}, @samp{info anchor} or @samp{Info
 anchor}.  The Info file name defaults to @samp{emacs}.  For example,
 
 @smallexample
-See Info node `Font Lock' and Info node `(elisp)Font Lock Basics'.
+See Info node ‘Font Lock’ and Info node ‘(elisp)Font Lock Basics’.
 @end smallexample
 
-Finally, to create a hyperlink to URLs, write the URL between grave
-accent and apostrophe, preceded by @samp{URL}. For example,
+Finally, to create a hyperlink to URLs, write the single-quoted URL,
+preceded by @samp{URL}.  For example,
 
 @smallexample
 The home page for the GNU project has more information (see URL
-`http://www.gnu.org/').
+‘http://www.gnu.org/’).
 @end smallexample
 
 @item
index 6da3582ddd163b23366426acb20ee54771d27d40..b2bc637800808398820419cb94c72eda62e153e7 100644 (file)
@@ -2005,16 +2005,49 @@ list---both the global buffer list and the selected frame's buffer
 list (@pxref{Buffer List}).  However, this is not done if the
 optional argument @var{norecord} is non-@code{nil}.
 
-Sometimes, @code{switch-to-buffer} may be unable to display the buffer
-in the selected window.  This happens if the selected window is a
-minibuffer window, or if the selected window is strongly dedicated to
-its buffer (@pxref{Dedicated Windows}).  In that case, the command
-normally tries to display the buffer in some other window, by invoking
-@code{pop-to-buffer} (see below).  However, if the optional argument
-@var{force-same-window} is non-@code{nil}, it signals an error
-instead.
+Sometimes, the selected window may not be suitable for displaying the
+buffer.  This happens if the selected window is a minibuffer window, or
+if the selected window is strongly dedicated to its buffer
+(@pxref{Dedicated Windows}).  In such cases, the command normally tries
+to display the buffer in some other window, by invoking
+@code{pop-to-buffer} (see below).
+
+If the optional argument @var{force-same-window} is non-@code{nil} and
+the selected window is not suitable for displaying the buffer, this
+function always signals an error when called non-interactively.  In
+interactive use, if the selected window is a minibuffer window, this
+function will try to use some other window instead.  If the selected
+window is strongly dedicated to its buffer, the option
+@code{switch-to-buffer-in-dedicated-window} described next can be used
+to proceed.
 @end deffn
 
+@defopt switch-to-buffer-in-dedicated-window
+This option, if non-@code{nil}, allows @code{switch-to-buffer} to
+proceed when called interactively and the selected window is strongly
+dedicated to its buffer.
+
+The following values are respected:
+
+@table @code
+@item nil
+Disallows switching and signals an error as in non-interactive use.
+
+@item prompt
+Prompts the user whether to allow switching.
+
+@item pop
+Invokes @code{pop-to-buffer} to proceed.
+
+@item t
+Marks the selected window as non-dedicated and proceeds.
+@end table
+
+When called non-interactively, @code{switch-to-buffer} always signals an
+error when the selected window is dedicated to its buffer and
+@var{force-same-window} is non-@code{nil}.
+@end defopt
+
 By default, @code{switch-to-buffer} shows the buffer at its position of
 @code{point}.  This behavior can be tuned using the following option.
 
index 245d9b48198f59125e46e5f640d8f951eb1ac79a..fab8901427dcf987e20fd9e222e5733119707ee5 100644 (file)
@@ -11,7 +11,7 @@ etags, ctags \- generate tag file for Emacs, vi
 .SH SYNOPSIS
 .hy 0
 .na
-\fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|]
+\fBetags\fP [\|\-aCDGIQRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|]
 .if n .br
 [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
 [\|\-\-parse\-stdin=\fIfile\fP\|]
@@ -20,11 +20,12 @@ etags, ctags \- generate tag file for Emacs, vi
 [\|\-\-no\-globals\|] [\|\-\-include=\fIfile\fP\|]
 [\|\-\-ignore\-indentation\|] [\|\-\-language=\fIlanguage\fP\|]
 [\|\-\-members\|] [\|\-\-no\-members\|] [\|\-\-output=\fItagfile\fP\|]
+[\|\-\-class\-qualify\|]
 [\|\-\-regex=\fIregexp\fP\|] [\|\-\-no\-regex\|]
 [\|\-\-help\|] [\|\-\-version\|]
 \fIfile\fP .\|.\|.
 
-\fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
+\fBctags\fP [\|\-aCdgIQRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
 .if n .br
 [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
 [\|\-\-parse\-stdin=\fIfile\fP\|]
@@ -33,6 +34,7 @@ etags, ctags \- generate tag file for Emacs, vi
 [\|\-\-cxref\|] [\|\-\-no\-defines\|]
 [\|\-\-globals\|] [\|\-\-no\-globals\|] [\|\-\-ignore\-indentation\|]
 [\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|] [\|\-\-no\-members\|]
+[\|\-\-class\-qualify\|]
 [\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|]
 [\|\-\-update\|]
 [\|\-\-help\|] [\|\-\-version\|]
@@ -137,6 +139,14 @@ May be used (only once) in place of a file name on the command line.
 \fBetags\fP will read from standard input and mark the produced tags
 as belonging to the file \fBFILE\fP.
 .TP
+\fB\-\-class\-qualify\fP
+Qualify tag names with their class name in C++, ObjC, and Java.
+This produces tag names of the form \fIclass\fP\fB::\fP\fImember\fP
+for C++,
+\fIclass\fP\fB(\fP\fIcategory\fP\fB)\fP for Objective C, and \fIclass\fP\fB.\fP\fImember\fP for Java.
+For Objective C, this also produces class methods qualified with
+their arguments, as in \fIfoo\fP\fB:\fP\fIbar\fP\fB:\fP\fIbaz\fP\fB:\fP\fImore\fP.
+.TP
 \fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP
 Explicit name of file for tag table; for \fBetags\fP only, a file name
 of \- means standard output; overrides default \fBTAGS\fP or \fBtags\fP.
index 1f21f82938071017d30ccf02a8cf9415252a3c51..aa35002e85e64420ab5fbbf4c5d6a5aedff11c86 100644 (file)
@@ -29,7 +29,7 @@ srcdir=@srcdir@
 ## In a tarfile of Emacs, the Info files should be up to date.
 buildinfodir = $(srcdir)/../../info
 
-## Directory with emacsver.texi.
+## Directory with docstyle.texi and emacsver.texi.
 emacsdir = $(srcdir)/../emacs
 
 prefix = @prefix@
@@ -108,6 +108,7 @@ ENVADD = $(AM_V_GEN)TEXINPUTS="$(srcdir):$(emacsdir):$(TEXINPUTS)" \
          MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
 
 gfdl = ${srcdir}/doclicense.texi
+style = ${emacsdir}/docstyle.texi
 
 .PHONY: info dvi html pdf ps echo-info $(INFO_TARGETS)
 ## Prevent implicit rule triggering for foo.info.
@@ -140,7 +141,7 @@ ${buildinfodir}:
 
 EXTRA_OPTS =
 
-${buildinfodir}/%.info: ${srcdir}/%.texi ${gfdl} | ${buildinfodir}
+${buildinfodir}/%.info: ${srcdir}/%.texi ${gfdl} ${style} | ${buildinfodir}
        $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) $(EXTRA_OPTS) \
          -o $@ $<
 
@@ -155,13 +156,13 @@ info.info: $(buildinfodir)/info.info
 $(foreach ifile,$(filter-out info.info,$(INFO_TARGETS)),$(eval $(call info_template,$(ifile))))
 
 
-%.dvi: ${srcdir}/%.texi ${gfdl}
+%.dvi: ${srcdir}/%.texi ${gfdl} ${style}
        $(ENVADD) $(TEXI2DVI) $<
 
-%.pdf: ${srcdir}/%.texi ${gfdl}
+%.pdf: ${srcdir}/%.texi ${gfdl} ${style}
        $(ENVADD) $(TEXI2PDF) $<
 
-%.html: ${srcdir}/%.texi ${gfdl}
+%.html: ${srcdir}/%.texi ${gfdl} ${style}
        $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) $(EXTRA_OPTS) \
          -o $@ $<
 
@@ -184,12 +185,13 @@ $(buildinfodir)/semantic.info semantic.dvi semantic.pdf semantic.html: ${srcdir}
 
 
 ## Please can we just rename cc-mode.texi to ccmode.texi...
-${buildinfodir}/ccmode.info: ${srcdir}/cc-mode.texi ${gfdl} | ${buildinfodir}
+${buildinfodir}/ccmode.info: \
+  ${srcdir}/cc-mode.texi ${gfdl} ${style} | ${buildinfodir}
        $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
 
 ## efaq, efaq_w32 do not depend on gfdl.
 ## Maybe we can use .SECONDEXPANSION for this.
-${buildinfodir}/efaq%.info: ${srcdir}/efaq%.texi | ${buildinfodir}
+${buildinfodir}/efaq%.info: ${srcdir}/efaq%.texi ${style} | ${buildinfodir}
        $(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
 
 efaq%.dvi: ${srcdir}/efaq%.texi
@@ -203,7 +205,7 @@ efaq%.html: ${srcdir}/efaq%.texi
 
 ${buildinfodir}/emacs-mime.info emacs-mime.html: EXTRA_OPTS = --enable-encoding
 
-gnus_deps = ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi ${gfdl}
+gnus_deps = ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi ${gfdl} ${style}
 gnus.dvi: $(gnus_deps)
        sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmpdvi.texi
        $(ENVADD) $(TEXI2DVI) gnustmpdvi.texi
index 539e2b23fcbb81f37acafe4e6794cce2cf3e6bd1..e84ef6eb5128b45d956e0666d0837d5cb713ab81 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo  @c -*-texinfo-*-
 @setfilename ../../info/ada-mode.info
 @settitle Ada Mode
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 Copyright @copyright{} 1999--2015 Free Software Foundation, Inc.
index 177f7ccada0bf9ac579f431f87ec5573a4513a42..082dc1dacdf8995f3e29e313b633f8b527906513 100644 (file)
@@ -6,7 +6,7 @@
 
 @setfilename ../../info/auth.info
 @settitle Emacs auth-source Library @value{VERSION}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file describes the Emacs auth-source library.
index 51880d8afe96293db8e1a94bddbca590b4842537..acc98ed2a1b3c14de33641b55626b2f65bd8def5 100644 (file)
@@ -5,7 +5,7 @@
 @c @node Autotypist, Picture, Abbrevs, Top
 @c @chapter Features for Automatic Typing
 @settitle Features for Automatic Typing
-@documentencoding UTF-8
+@include docstyle.texi
 @c  @cindex text
 @c  @cindex selfinserting text
 @c  @cindex autotypist
index cd2e7365f25ca67c7b5084aa59096936d96fbb13..ec11aa896ff9041a32e53072602f6f2bbde7c060 100644 (file)
@@ -4,7 +4,7 @@
 @set TITLE  Bovine parser development
 @set AUTHOR Eric M. Ludlam, David Ponce, and Richard Y. Kim
 @settitle @value{TITLE}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @c *************************************************************************
 @c @ Header
index 84eb274bb4978fa416de078f6487658a1439bd85..034f42b1a1651b97cc83a66b5d3d2bd83b162ebb 100644 (file)
@@ -1,10 +1,10 @@
-\input texinfo                  @c -*-texinfo-*-
+\input texinfo @c -*- mode: texinfo; coding: utf-8 -*-
 @comment %**start of header (This is for running Texinfo on a region.)
 @c smallbook
 @setfilename ../../info/calc.info
 @c [title]
 @settitle GNU Emacs Calc Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @setchapternewpage odd
 @comment %**end of header (This is for running Texinfo on a region.)
 
@@ -1203,9 +1203,7 @@ algebra system for microcomputers.
 Many people have contributed to Calc by reporting bugs and suggesting
 features, large and small.  A few deserve special mention:  Tim Peters,
 who helped develop the ideas that led to the selection commands, rewrite
-rules, and many other algebra features;
-@texline Fran\c{c}ois
-@infoline Francois
+rules, and many other algebra features; François
 Pinard, who contributed an early prototype of the Calc Summary appendix
 as well as providing valuable suggestions in many other areas of Calc;
 Carl Witty, whose eagle eyes discovered many typographical and factual
@@ -7218,9 +7216,7 @@ so that the mapping operation works; no prime factor will ever be
 zero, so adding zeros on the left and right is safe.  From then on
 the job is pretty straightforward.
 
-Incidentally, Calc provides the
-@texline @dfn{M@"obius} @math{\mu}
-@infoline @dfn{Moebius mu}
+Incidentally, Calc provides the @dfn{Möbius μ}
 function which is zero if and only if its argument is square-free.  It
 would be a much more convenient way to do the above test in practice.
 
@@ -8098,7 +8094,7 @@ argument is exactly what we want to map over:
 @end smallexample
 
 @noindent
-Et voil@`a, September 13, 1991 is a Friday.
+Et voilà, September 13, 1991 is a Friday.
 
 @smallexample
 @group
@@ -19304,9 +19300,7 @@ are relatively prime to @expr{n}.
 @pindex calc-moebius
 @tindex moebius
 The @kbd{k m} (@code{calc-moebius}) [@code{moebius}] command computes the
-@texline M@"obius @math{\mu}
-@infoline Moebius ``mu''
-function.  If the input number is a product of @expr{k}
+Möbius μ function.  If the input number is a product of @expr{k}
 distinct factors, this is @expr{(-1)^k}.  If the input number has any
 duplicate factors (i.e., can be divided by the same prime more than once),
 the result is zero.
@@ -27698,9 +27692,7 @@ the keyboard macro @kbd{' tri($) @key{RET}} to make a command that applies
 @code{tri} to the value on the top of the stack.  @xref{Programming}.
 
 @cindex Quaternions
-The following rule set, contributed by
-@texline Fran\c cois
-@infoline Francois
+The following rule set, contributed by François
 Pinard, implements @dfn{quaternions}, a generalization of the concept of
 complex numbers.  Quaternions have four components, and are here
 represented by function calls @samp{quat(@var{w}, [@var{x}, @var{y},
@@ -28048,7 +28040,7 @@ based on a fundamental physical process (although there are efforts to
 change this) is the kilogram, which was originally defined as the mass
 of one liter of water, but is now defined as the mass of the
 international prototype of the kilogram (IPK), a cylinder of platinum-iridium
-kept at the Bureau international des poids et mesures in S@`evres,
+kept at the Bureau international des poids et mesures in Sèvres,
 France.  (There are several copies of the IPK throughout the world.)
 The British imperial units, once defined in terms of physical objects,
 were redefined in 1963 in terms of SI units.  The US customary units,
index b86df189bd8900e808ffac7744e5dc8d782fad91..c90a7db5cec5a35491bb89f6b34cbb2fb80d30d3 100644 (file)
@@ -83,7 +83,7 @@ the second with them pointing to the XEmacs manuals.
 
 @setfilename  ../../info/ccmode.info
 @settitle     CC Mode Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @footnotestyle end
 
 @c The following four macros generate the filenames and titles of the
@@ -7173,11 +7173,12 @@ configuration.  In that case, we'd appreciate it if you isolate the
 Emacs Lisp code that triggers the bug and include it in your report.
 
 @cindex bug report mailing list
-Bug reports should be sent to @email{bug-cc-mode@@gnu.org}.  You can
-also send other questions and suggestions (kudos?@: @t{;-)} to that
-address.  It's a mailing list which you can join or browse an archive
-of; see the web site at @uref{http://cc-mode.sourceforge.net/} for
-further details.
+Reporting a bug using @code{c-submit-bug-report} files it in
+the GNU Bug Tracker at @url{http://debbugs.gnu.org}, then sends it on
+to @email{bug-cc-mode@@gnu.org}.  You can also send reports, other
+questions, and suggestions (kudos?@: @t{;-)} to that address.  It's a
+mailing list which you can join or browse an archive of; see the web site at
+@uref{http://cc-mode.sourceforge.net/} for further details.
 
 @cindex announcement mailing list
 If you want to get announcements of new @ccmode{} releases, send the
index 00e47b9f742ccc7ee60fee6692aa0b91a26ac1e3..d7b3f4a0a68298638d2f5f1a25a288b608f81d5f 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo    @c -*-texinfo-*-
 @setfilename ../../info/cl.info
 @settitle Common Lisp Extensions
-@documentencoding UTF-8
+@include docstyle.texi
 @include emacsver.texi
 
 @copying
index 2eef4f4e7e77f6e7f456c23ad2c649d2cd1fbb04..5dd8bf21c136f318a942a1f4298e3db31b920212 100644 (file)
@@ -1,8 +1,8 @@
-\input texinfo   @c -*-texinfo-*-
+\input texinfo  @c -*- coding: utf-8 -*-
 @setfilename ../../info/dbus.info
 @c %**start of header
 @settitle Using of D-Bus
-@documentencoding UTF-8
+@include docstyle.texi
 @c @setchapternewpage odd
 @c %**end of header
 
index 90fb511951104c7e6b6f2eb5629b0ada5519eb46..e6370f3d80b7fd19408e9a199956a070e62df28f 100644 (file)
@@ -9,7 +9,7 @@
 @comment %**start of header (This is for running Texinfo on a region.)
 @setfilename ../../info/dired-x.info
 @settitle Dired Extra User's Manual
-@documentencoding UTF-8
+@include docstyle.texi
 
 @include emacsver.texi
 
index 1b240079b70cd847308a082781fcfa527b915b77..74183a4d6a814a42c658ad5e0f248c57abc0830b 100644 (file)
@@ -3,7 +3,7 @@
 @comment %**start of header
 @setfilename ../../info/ebrowse.info
 @settitle A Class Browser for C++
-@documentencoding UTF-8
+@include docstyle.texi
 @setchapternewpage odd
 @syncodeindex fn cp
 @comment %**end of header
index dfe22b7b05448a3a0973f28b1f51e6b3aeeb529d..7a824acfed5b23d94e7cc452a3c6e872d366cb79 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo
 @setfilename ../../info/ede.info
 @settitle Emacs Development Environment
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file describes EDE, the Emacs Development Environment.
index de54f288146aeb20c6a6ac3cb215c5cfeaacc7af..552e3be6598fd23dcee5299d08d15009aa970fa4 100644 (file)
@@ -1,4 +1,4 @@
-\input texinfo                  @c -*-texinfo-*-
+\input texinfo @c -*- mode: texinfo; coding: utf-8 -*-
 @c documentation for Ediff
 @c Written by Michael Kifer
 
@@ -10,7 +10,7 @@
 @setfilename ../../info/ediff.info
 
 @settitle Ediff User's Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @synindex vr cp
 @synindex fn cp
 @synindex pg cp
@@ -2485,7 +2485,7 @@ Ray Nickson (nickson at cs.uq.oz.au),
 Dan Nicolaescu (dann at ics.uci.edu),
 David Petchey (petchey_david at jpmorgan.com),
 Benjamin Pierce (benjamin.pierce at cl.cam.ac.uk),
-Francois Pinard (pinard at iro.umontreal.ca),
+François Pinard (pinard at iro.umontreal.ca),
 Tibor Polgar (tlp00 at spg.amdahl.com),
 David Prince (dave0d at fegs.co.uk),
 Paul Raines (raines at slac.stanford.edu),
index c72aca27ef93d38ff33f1710372cc8169177ad13..91f36e6c53858c006c6a66ffdd28300dde17719a 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo
 @setfilename ../../info/edt.info
 @settitle EDT Emulation for Emacs
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file documents the EDT emulation package for Emacs.
index 566a6d7588684ebb6da4d4bbb8355c66bd6afbc5..f8a188dba6b1eae5cf130930dccf7ea3bfd3b309 100644 (file)
@@ -1,6 +1,7 @@
 \input texinfo    @c -*-coding:utf-8 -*-
 @setfilename ../../info/efaq-w32.info
 @settitle GNU Emacs FAQ For MS Windows
+@include docstyle.texi
 @setchapternewpage odd
 @syncodeindex pg cp
 @syncodeindex ky cp
@@ -13,9 +14,6 @@ Answers to Frequently asked Questions about using Emacs on Microsoft Windows.
 
 @include emacsver.texi
 
-@documentencoding utf-8
-@documentlanguage en
-
 @copying
 Copyright @copyright{} 2008, 2010-2015 Free Software Foundation, Inc.
 
index 9fc8cfcd33c1fb96e5e2e31fa8c95ce559352dda..3e9109d0924956a396e8bdd40dcccd69294ca692 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/efaq.info
 @settitle GNU Emacs FAQ
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @include emacsver.texi
index 5d1a8cf0702f8f5ce693176a26e4293301c42a6a..fb4e1470016f44a219c2fdfd17449e164df018b8 100644 (file)
@@ -3,7 +3,7 @@
 @set TITLE Enhanced Implementation of Emacs Interpreted Objects
 @set AUTHOR Eric M. Ludlam
 @settitle @value{TITLE}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @c *************************************************************************
 @c @ Header
index 25bb9d05f3ed6b137467751a2ded69402b240cec..4f6ef010ef3f6ab973eb0afd75a2b8ea99bcffb8 100644 (file)
@@ -4,7 +4,7 @@
 
 @setfilename ../../info/emacs-gnutls.info
 @settitle Emacs GnuTLS Integration @value{VERSION}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file describes the Emacs GnuTLS integration.
index 0147db34fffed2fd171d605a83078afdccef4268..3b3df0fa879a88083fc89238964627bfec44c35f 100644 (file)
@@ -4,6 +4,7 @@
 
 @setfilename ../../info/emacs-mime.info
 @settitle Emacs MIME Manual
+@include docstyle.texi
 @synindex fn cp
 @synindex vr cp
 @synindex pg cp
@@ -27,7 +28,6 @@ modify this GNU manual.''
 @end copying
 
 @c Node ``Interface Functions'' uses non-ASCII characters
-@documentencoding UTF-8
 
 @dircategory Emacs lisp libraries
 @direntry
index 8de8604634a0001a055e255e636107c20fa809aa..6830ba7d2204b99a4d5c7523bc7cd7a1bcc72ee5 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/epa.info
 @settitle EasyPG Assistant User's Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @set VERSION 1.0.0
index 9cdfe7702e54f0f4c17c98d8152f1df9f393a203..56aea0c3184cc9cae0bdfede14a52e7d06d3639e 100644 (file)
@@ -2,9 +2,9 @@
 @c %**start of header
 @setfilename ../../info/erc.info
 @settitle ERC Manual
+@include docstyle.texi
 @syncodeindex fn cp
 @include emacsver.texi
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
@@ -753,6 +753,26 @@ If non, @code{nil}, this is a list of IRC message types to hide, e.g.:
 @end example
 @end defopt
 
+@defopt erc-network-hide-list
+If non, @code{nil}, this is a list of IRC networks and message types
+to hide, e.g.:
+
+@example
+(setq erc-network-hide-list (("freenode" "JOIN" "PART" "QUIT")
+("OFTC" "JOIN" "PART""))
+@end example
+@end defopt
+
+@defopt erc-channel-hide-list
+If non, @code{nil}, this is a list of IRC channels and message types
+to hide, e.g.:
+
+@example
+(setq erc-channel-hide-list (("#erc" "JOIN" "PART" "QUIT")
+("#emacs" "NICK"))
+@end example
+@end defopt
+
 @defopt erc-lurker-hide-list
 Like @code{erc-hide-list}, but only applies to messages sent by
 lurkers.  The function @code{erc-lurker-p} determines whether a given
index 710ebbba45437b9caa16da7f77654bd8a6a49724..3192e4bdc0a9e940154ba93c27ad88b454d12d5b 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/ert.info
 @settitle Emacs Lisp Regression Testing
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @dircategory Emacs misc features
index beaa24a17dbf9ef189b3d2af2eb49a5ff4abfe56..60a1af0678dad79b34e44338908aa2d046a4bac6 100644 (file)
@@ -2,9 +2,9 @@
 @c %**start of header
 @setfilename ../../info/eshell.info
 @settitle Eshell: The Emacs Shell
+@include docstyle.texi
 @defindex cm
 @synindex vr fn
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
@@ -298,6 +298,12 @@ with no arguments, prints the current paths in this variable.
 Define an alias (@pxref{Aliases}).  This does not add it to the aliases
 file.
 
+@item clear
+@cmindex clear
+Scrolls the contents of the eshell window out of sight, leaving a blank window.
+If provided with an optional non-nil argument, the scrollback contents are
+cleared instead.
+
 @item date
 @cmindex date
 Similar to, but slightly different from, the GNU Coreutils
index 4d6e6addc350ff1ae7044e7eee977969cf489f35..33c9a0eb3a9d3a7b92d2ee5e9d244c27ad431567 100644 (file)
@@ -2,8 +2,8 @@
 @c %**start of header
 @setfilename ../../info/eudc.info
 @settitle Emacs Unified Directory Client (EUDC) Manual
+@include docstyle.texi
 @afourpaper
-@documentencoding UTF-8
 @syncodeindex fn cp
 @syncodeindex vr cp
 @c %**end of header
@@ -248,7 +248,7 @@ Pass any required extra options to @command{ldapsearch} using
 @end itemize
 
 The following examples use a base of
-@code{ou=people,dc=example,dc=com} and the host name
+@code{ou=people,dc=gnu,dc=org} and the host name
 @code{ldap.gnu.org}, a server that supports LDAP-over-SSL (the
 @code{ldaps} protocol, with default port @code{636}) and which
 requires authentication by the user @code{emacsuser} with password
@@ -274,6 +274,7 @@ the wildcard character to the end of the last word.
 @menu
 * Emacs-only Configuration::    Configure with @file{.emacs}
 * External Configuration::      Configure with @file{/etc/openldap/ldap.conf}
+* Troubleshooting::             Debug @command{ldapsearch} failures
 @end menu
 
 @node Emacs-only Configuration
@@ -305,8 +306,8 @@ LDAP:
                           ("ldaps://ldap.gnu.org" . ldap)))
 (customize-set-variable 'ldap-host-parameters-alist
                         '(("ldaps://ldap.gnu.org"
-                           base "ou=people,dc=example,dc=com"
-                           binddn "example\\emacsuser"
+                           base "ou=people,dc=gnu,dc=org"
+                           binddn "gnu\\emacsuser"
                            passwd ldap-password-read)))
 @end lisp
 
@@ -330,7 +331,7 @@ Your system may already be configured for a default LDAP server.  For
 example, @file{/etc/openldap/ldap.conf} might contain:
 
 @example
-BASE ou=people,dc=example,dc=com
+BASE ou=people,dc=gnu,dc=org
 URI ldaps://ldap.gnu.org
 TLS_CACERTDIR /etc/openldap/certs
 @end example
@@ -339,11 +340,11 @@ TLS_CACERTDIR /etc/openldap/certs
 @cindex binddn
 Authentication requires a password, and a @dfn{bind distinguished name
 (binddn)} representing the user, in this case,
-@code{example\emacsuser}.  These can be specified in
+@code{gnu\emacsuser}.  These can be specified in
 @file{~/.authinfo.gpg} with the following line:
 
 @example
-machine ldaps://ldap.gnu.org binddn example\emacsuser password s3cr3t
+machine ldaps://ldap.gnu.org binddn gnu\emacsuser password s3cr3t
 @end example
 
 Then in the @file{.emacs} init file, these expressions suffice to
@@ -372,7 +373,7 @@ case @command{ldapsearch} defaults to the host name in
 The @file{~/.authinfo.gpg} line becomes:
 
 @example
-binddn example\emacsuser password s3cr3t
+binddn gnu\emacsuser password s3cr3t
 @end example
 
 @noindent
@@ -391,6 +392,23 @@ and the @file{.emacs} expressions become:
                         '(("" auth-source t)))
 @end lisp
 
+@node Troubleshooting
+@subsection Troubleshooting
+
+If @command{ldapsearch} exits with an error, you'll see a message like
+this in the @code{*Messages*} buffer (all on one line):
+
+@example
+ldap-search-internal: Failed ldapsearch invocation:
+   ldapsearch "-Hldaps://ldap.gnu.org" "-bou=people,dc=gnu,dc=org"
+   "-Dgnu\emacsuser" "-W" "-LL" "-tt" "(&(mail=name*))"
+   "givenname" "sn" "mail"
+@end example
+
+The @command{ldapsearch} command is formatted such that it can be
+copied and pasted into a terminal.  Set the @command{ldapsearch} debug
+level to 5 by appending @code{-d 5} to the command line.
+
 @node Usage
 @chapter Usage
 
index c7f84b5d4f0755e15df9d2a6bfebc4d9fe27e47d..f1347b7b3bb06b18cad21b5515942c9200907120 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/eww.info
 @settitle Emacs Web Wowser
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @copying
index 31fa1ab26a9302bea99b4aa3957a4b5f33e75a03..6c924cf9547eecbdf83906f307c8d4051c434a1f 100644 (file)
@@ -4,8 +4,8 @@
 @set VERSION 0.3
 @set UPDATED April 2004
 @settitle GNU Flymake @value{VERSION}
+@include docstyle.texi
 @syncodeindex pg cp
-@documentencoding UTF-8
 @comment %**end of header
 
 @copying
index ab284bd99bc790dfffe8acee527206ec210cedf0..487cebd6cc29691e3e1f36739c41e3ad2ff5adf1 100644 (file)
@@ -5,6 +5,7 @@
 @comment %**start of header (This is for running Texinfo on a region.)
 @setfilename ../../info/forms.info
 @settitle Forms Mode User's Manual
+@include docstyle.texi
 @syncodeindex vr cp
 @syncodeindex fn cp
 @syncodeindex ky cp
@@ -14,7 +15,6 @@
 @end iftex
 @c      @smallbook
 @comment %**end of header (This is for running Texinfo on a region.)
-@documentencoding UTF-8
 
 @copying
 This file documents Forms mode, a form-editing major mode for GNU Emacs.
index bbead6b085becd665c73fdc82ba9185438cb18e5..a3be0edb965cae4a738ffd908c589cb8079379e5 100644 (file)
@@ -2,7 +2,7 @@
 
 @setfilename gnus-coding.info
 @settitle Gnus Coding Style and Maintenance Guide
-@documentencoding UTF-8
+@include docstyle.texi
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex pg cp
index 8126827ffbd1f880a41ae8b9143948f6409cdc48..76d1a5275e5bc0def5798fccf5005970540b6bd1 100644 (file)
@@ -5,7 +5,7 @@
 @c
 @c @setfilename gnus-faq.info
 @c @settitle Frequently Asked Questions
-@c @documentencoding UTF-8
+@c @include docstyle.texi
 @c %**end of header
 @c
 
index 97e56e19cc06c2be76a92d88935c176ba2712d61..d801031c563d6ac2fd3c6d401731f340c6119e05 100644 (file)
@@ -4,12 +4,11 @@
 
 @setfilename ../../info/gnus.info
 @settitle Gnus Manual
+@include docstyle.texi
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex pg cp
 
-@documentencoding UTF-8
-
 @copying
 Copyright @copyright{} 1995--2015 Free Software Foundation, Inc.
 
@@ -9083,7 +9082,7 @@ CRs into LF (this takes care of Mac line endings)
 Treat quoted-printable (@code{gnus-article-de-quoted-unreadable}).
 Quoted-Printable is one common @acronym{MIME} encoding employed when
 sending non-@acronym{ASCII} (i.e., 8-bit) articles.  It typically
-makes strings like @samp{d@'ej@`a vu} look like @samp{d=E9j=E0 vu},
+makes strings like @samp{déjà vu} look like @samp{d=E9j=E0 vu},
 which doesn't look very readable to me.  Note that this is usually
 done automatically by Gnus if the message in question has a
 @code{Content-Transfer-Encoding} header that says that this encoding
@@ -16968,7 +16967,7 @@ group as read.
 
 If the search engine changes its output substantially, @code{nnweb}
 won't be able to parse it and will fail.  One could hardly fault the Web
-providers if they were to do this---their @emph{raison d'@^etre} is to
+providers if they were to do this---their @emph{raison d'être} is to
 make money off of advertisements, not to provide services to the
 community.  Since @code{nnweb} washes the ads off all the articles, one
 might think that the providers might be somewhat miffed.  We'll see.
@@ -26815,7 +26814,7 @@ David Moore---rewrite of @file{nnvirtual.el} and many other things.
 Kevin Davidson---came up with the name @dfn{ding}, so blame him.
 
 @item
-Fran@,{c}ois Pinard---many, many interesting and thorough bug reports, as
+François Pinard---many, many interesting and thorough bug reports, as
 well as autoconf support.
 
 @end itemize
@@ -26923,7 +26922,7 @@ Gunnar Horrigmo,
 Richard Hoskins,
 Brad Howes,
 Miguel de Icaza,
-Fran@,{c}ois Felix Ingrand,
+François Felix Ingrand,
 Tatsuya Ichikawa, @c Ichikawa
 Ishikawa Ichiro, @c Ishikawa
 Lee Iverson,
index 8140b43e78315afd2e53a6c23a344d64db7ae11e..b14f2d3b8fddcfc0f0c5ddf129b39c6143924e2b 100644 (file)
@@ -2,8 +2,8 @@
 @comment %**start of header
 @setfilename ../../info/htmlfontify.info
 @settitle Htmlfontify User Manual
+@include docstyle.texi
 @exampleindent 2
-@documentencoding UTF-8
 @comment %**end of header
 
 @copying
index ca449e44d0f666d1b0361b60b90d78202f54c522..7fe8f51d986b009eb89a06f7a923021d126a1928 100644 (file)
@@ -2,6 +2,7 @@
 @c %**start of header
 @setfilename ../../info/idlwave.info
 @settitle IDLWAVE User Manual
+@include docstyle.texi
 @synindex ky cp
 @syncodeindex vr cp
 @syncodeindex fn cp
@@ -12,7 +13,6 @@
 @set DATE April, 2007
 @set AUTHOR J.D. Smith & Carsten Dominik
 @set MAINTAINER J.D. Smith
-@documentencoding UTF-8
 @c %**end of header
 @finalout
 
index a80620f681fd56dd1d2ca364123e20347f6b3976..afc323888c38d33110d468001f145671aac33d66 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo    @c -*-texinfo-*-
 @setfilename ../../info/ido.info
 @settitle Interactive Do
-@documentencoding UTF-8
+@include docstyle.texi
 @include emacsver.texi
 
 @copying
index 7337b467156d87b2de1aefa64a1f9d7935ece87e..1439d30ccee1cf485c4d7e4f516164c5d48fc82c 100644 (file)
@@ -5,10 +5,10 @@
 @comment %**start of header
 @setfilename info.info
 @settitle Info
+@include docstyle.texi
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex ky cp
-@documentencoding UTF-8
 @comment %**end of header
 
 @copying
index 16f490270fdf087dcc197ecc245bc50a141e8656..ef253a0138c02ed4701987cfd86efc2042129345 100644 (file)
@@ -2,8 +2,7 @@
 
 @setfilename ../../info/mairix-el.info
 @settitle Emacs Interface for Mairix
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 Copyright @copyright{} 2008--2015 Free Software Foundation, Inc.
index 884d82999219a85d2fe9b0f3a6e296c8ef311007..d63f7e6a8f6e4a29b29fcbf92786ddc685c9da6f 100644 (file)
@@ -4,7 +4,7 @@
 
 @setfilename ../../info/message.info
 @settitle Message Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @synindex fn cp
 @synindex vr cp
 @synindex pg cp
index fc2303c60e1e81cb2bad2aa93d7491f6787f3bf1..8406a80b3d73c48702aa337efd904a3e6bae9408 100644 (file)
@@ -5,7 +5,7 @@
 @c %**start of header
 @setfilename ../../info/mh-e.info
 @settitle The MH-E Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @c Version of the software and manual.
index dfabb9290dd4b1a12a16ac1cf0384806b04d762a..9f7b6df1ab5243e52be02df182a2a1cceb51fcfe 100644 (file)
@@ -4,10 +4,10 @@
 @include emacsver.texi
 @set VERSION @value{EMACSVER}
 @settitle Newsticker @value{VERSION}
+@include docstyle.texi
 @syncodeindex vr cp
 @syncodeindex fn cp
 @syncodeindex pg cp
-@documentencoding UTF-8
 @comment %**end of header
 
 @copying
index d213355b877713f25a18da926a9819261ec1a7d9..e87e6a05619060facbf0bcb541156e5d598fcda3 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/nxml-mode.info
 @settitle nXML Mode
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @copying
index 3199ec4d146fd40cd4989d3e0ac0be168fe64b89..34499c2d58c7a3107d7828e90483f9aa95422ba4 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/octave-mode.info
 @settitle Octave Mode
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @copying
index a2cc51ec25968334120fda2357cd4d29cb03a5e0..71572f72d7a33609d018aa7ba5c275a8da38bd14 100644 (file)
@@ -1,7 +1,8 @@
-\input texinfo
+\input texinfo  @c -*- coding: utf-8 -*-
 @c %**start of header
 @setfilename ../../info/org.info
 @settitle The Org Manual
+@include docstyle.texi
 
 @set VERSION 8.2.9
 
@@ -11,7 +12,6 @@
 @set MAINTAINER Carsten Dominik
 @set MAINTAINEREMAIL @email{carsten at orgmode dot org}
 @set MAINTAINERCONTACT @uref{mailto:carsten at orgmode dot org,contact the maintainer}
-@documentencoding UTF-8
 @c %**end of header
 @finalout
 
@@ -18487,7 +18487,7 @@ enabled source code highlighting in Gnus.
 Max-Planck-Institute for Neurology.  He also inspired the creation of a
 concept index for HTML export.
 @item
-@i{J@"urgen Vollmer} contributed code generating the table of contents
+@i{Jürgen Vollmer} contributed code generating the table of contents
 in HTML output.
 @item
 @i{Samuel Wales} has provided important feedback and bug reports.
index 6970c69c20aee8d0ec1fca26c18881f74f901163..dd2ba388348751a1021963f1ef85b8b7ad8bed0a 100644 (file)
@@ -2,8 +2,8 @@
 @c %**start of header
 @setfilename ../../info/pcl-cvs.info
 @settitle PCL-CVS---Emacs Front-End to CVS
+@include docstyle.texi
 @syncodeindex vr fn
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index a46c0fb8b4ab299561f4015464ad3ea6ccf10d91..49a2cfd185134d0688b96ac0feb77f3d3e7c05c9 100644 (file)
@@ -6,8 +6,7 @@
 
 @set VERSION 0.1
 @settitle PGG @value{VERSION}
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file describes PGG @value{VERSION}, an Emacs interface to various
index 646122bf8976842a16732df7eb21037b7d09e314..a707ba5f03e5285bc04d3c7307a05e452ecb4ae0 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/rcirc.info
 @settitle rcirc Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @copying
index 6488ae289a231acd80d3b9b6c4d1a85b5d9628eb..726ec4e85216acdd586864b2c8259a98d05625aa 100644 (file)
@@ -2,7 +2,7 @@
 @c %**start of header
 @setfilename ../../info/reftex.info
 @settitle RefTeX User Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @synindex ky cp
 @syncodeindex vr cp
 @syncodeindex fn cp
index 13594d97a97d511841697b27cab79e777c4cfc94..d5a03b63f224eb322c24bf673dd2b4f0c270e250 100644 (file)
@@ -1,9 +1,9 @@
-\input texinfo @c -*-texinfo-*-
+\input texinfo  @c -*- mode: texinfo; coding: utf-8 -*-
 @c %**start of header
 @setfilename ../../info/remember.info
 @settitle Remember Manual
+@include docstyle.texi
 @syncodeindex fn cp
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index f6f0a98ba621c36df70dffb73e8cbbc312c55db1..86bcd1a0a6ad5487b1b82b0f828605bf2c0fccf0 100644 (file)
@@ -6,8 +6,7 @@
 
 @set VERSION 0.2
 @settitle Emacs SASL Library @value{VERSION}
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 This file describes the Emacs SASL library, version @value{VERSION}.
index a851fa2d981eaf746f97bfea9bca2d352f82297f..ba36672275879b55b5b3b3ca9e8175040016af83 100644 (file)
@@ -3,7 +3,7 @@
 @comment %**start of header (This is for running Texinfo on a region.)
 @setfilename ../../info/sc.info
 @settitle Supercite User's Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @iftex
 @finalout
 @end iftex
index 5f4a7821fecf4139f6c545090af2ae8a01d72a48..71b81e76f9f155e747238b9cb3fcf2a2b180494d 100644 (file)
@@ -3,7 +3,7 @@
 @set TITLE  Semantic Manual
 @set AUTHOR Eric M. Ludlam, David Ponce, and Richard Y. Kim
 @settitle @value{TITLE}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @c *************************************************************************
 @c @ Header
index 068505089a3aad583096203397fa0e1b2de790e5..7017429f063484b5b5917a423fe0a3bba698e3ce 100644 (file)
@@ -2,11 +2,11 @@
 @c %**start of header
 @setfilename ../../info/ses.info
 @settitle @acronym{SES}: Simple Emacs Spreadsheet
+@include docstyle.texi
 @setchapternewpage off
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex ky cp
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index ca965e66bddb3026a03b37a4cd46fc94f89e546d..e9cd9acb881be67165f69ad3c0c532d5e3c4edef 100644 (file)
@@ -4,7 +4,7 @@
 
 @setfilename ../../info/sieve.info
 @settitle Emacs Sieve Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @synindex fn cp
 @synindex vr cp
 @synindex pg cp
index 314e6a03abc3973e974b3a5e98721105375ac8ff..2d4e7f94b16af6401b69be2b34909d0b8432b58c 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo  @c -*-texinfo-*-
 @setfilename ../../info/smtpmail.info
 @settitle Emacs SMTP Library
-@documentencoding UTF-8
+@include docstyle.texi
 @syncodeindex vr fn
 @copying
 Copyright @copyright{} 2003--2015 Free Software Foundation, Inc.
index da507dbb83cce1077169ac961783d93743b3db2f..6ad369c8609c8cc51dbe396f6b932548bd11d883 100644 (file)
@@ -1,7 +1,7 @@
 \input texinfo   @c -*-texinfo-*-
 @setfilename ../../info/speedbar.info
 @settitle Speedbar: File/Tag summarizing utility
-@documentencoding UTF-8
+@include docstyle.texi
 @syncodeindex fn cp
 
 @copying
index b58cc4a204f38388f8a91a90468064f2eb696e14..98fab5ceafa07a4009636bfc310b36536ef226dc 100644 (file)
@@ -4,7 +4,7 @@
 @set TITLE SRecoder Manual
 @set AUTHOR Eric M. Ludlam
 @settitle @value{TITLE}
-@documentencoding UTF-8
+@include docstyle.texi
 
 @c Merge all indexes into a single index for now.
 @c We can always separate them later into two or more as needed.
index 8236d7d2f8258f08874bb9240a537bb803259358..4b4856469a8683b9d9db9f1300c62b2f786a2092 100644 (file)
@@ -3,7 +3,7 @@
 % Load plain if necessary, i.e., if running under initex.
 \expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
 %
-\def\texinfoversion{2015-02-05.16}
+\def\texinfoversion{2015-05-26.15}
 %
 % Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
 % 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
@@ -3022,11 +3022,16 @@ end
   \TeX
 }
 
-% Some math mode symbols.
-\def\bullet{$\ptexbullet$}
-\def\geq{\ifmmode \ge\else $\ge$\fi}
-\def\leq{\ifmmode \le\else $\le$\fi}
-\def\minus{\ifmmode -\else $-$\fi}
+% Some math mode symbols.  Define \ensuremath to switch into math mode
+% unless we are already there.  Expansion tricks may not be needed here,
+% but safer, and can't hurt.
+\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi}
+\def\ensuredmath#1{$\relax#1$}
+%
+\def\bullet{\ensuremath\ptexbullet}
+\def\geq{\ensuremath\ge}
+\def\leq{\ensuremath\le}
+\def\minus{\ensuremath-}
 
 % @dots{} outputs an ellipsis using the current font.
 % We do .5em per period so that it has the same spacing in the cm
@@ -8949,7 +8954,6 @@ directory should work if nowhere else does.}
       \catcode\count255=#1\relax
       \advance\count255 by 1
    \repeat
-
 }
 
 % @documentencoding sets the definition of non-ASCII characters
@@ -9038,7 +9042,7 @@ directory should work if nowhere else does.}
   \gdef^^b4{\'{}}
   \gdef^^b5{$\mu$}
   \gdef^^b6{\P}
-  \gdef^^b7{\ifmmode\cdot\else $\cdot$\fi}
+  \gdef^^b7{\ensuremath\cdot}
   \gdef^^b8{\cedilla\ }
   \gdef^^b9{$^1$}
   \gdef^^ba{\ordm}
@@ -9397,19 +9401,19 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00A9}{\copyright}
   \DeclareUnicodeCharacter{00AA}{\ordf}
   \DeclareUnicodeCharacter{00AB}{\guillemetleft}
-  \DeclareUnicodeCharacter{00AC}{\ifmmode\lnot\else $\lnot$\fi}
+  \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}
   \DeclareUnicodeCharacter{00AD}{\-}
   \DeclareUnicodeCharacter{00AE}{\registeredsymbol}
   \DeclareUnicodeCharacter{00AF}{\={ }}
 
   \DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
-  \DeclareUnicodeCharacter{00B1}{\ifmmode\pm\else $\pm$\fi}
+  \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}
   \DeclareUnicodeCharacter{00B2}{$^2$}
   \DeclareUnicodeCharacter{00B3}{$^3$}
   \DeclareUnicodeCharacter{00B4}{\'{ }}
   \DeclareUnicodeCharacter{00B5}{$\mu$}
   \DeclareUnicodeCharacter{00B6}{\P}
-  \DeclareUnicodeCharacter{00B7}{\ifmmode\cdot\else $\cdot$\fi}
+  \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}
   \DeclareUnicodeCharacter{00B8}{\cedilla{ }}
   \DeclareUnicodeCharacter{00B9}{$^1$}
   \DeclareUnicodeCharacter{00BA}{\ordm}
@@ -9443,7 +9447,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00D4}{\^O}
   \DeclareUnicodeCharacter{00D5}{\~O}
   \DeclareUnicodeCharacter{00D6}{\"O}
-  \DeclareUnicodeCharacter{00D7}{\ifmmode\times\else $\times$\fi}
+  \DeclareUnicodeCharacter{00D7}{\ensuremath\times}
   \DeclareUnicodeCharacter{00D8}{\O}
   \DeclareUnicodeCharacter{00D9}{\`U}
   \DeclareUnicodeCharacter{00DA}{\'U}
@@ -9477,7 +9481,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{00F4}{\^o}
   \DeclareUnicodeCharacter{00F5}{\~o}
   \DeclareUnicodeCharacter{00F6}{\"o}
-  \DeclareUnicodeCharacter{00F7}{\ifmmode\div\else $\div$\fi}
+  \DeclareUnicodeCharacter{00F7}{\ensuremath\div}
   \DeclareUnicodeCharacter{00F8}{\o}
   \DeclareUnicodeCharacter{00F9}{\`u}
   \DeclareUnicodeCharacter{00FA}{\'u}
@@ -9546,7 +9550,7 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
   \DeclareUnicodeCharacter{0136}{\cedilla{K}}
   \DeclareUnicodeCharacter{0137}{\cedilla{k}}
-  \DeclareUnicodeCharacter{0138}{\ifmmode\kappa\else $\kappa$\fi}  
+  \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}  
   \DeclareUnicodeCharacter{0139}{\'L}
   \DeclareUnicodeCharacter{013A}{\'l}
   \DeclareUnicodeCharacter{013B}{\cedilla{L}}
@@ -9813,6 +9817,8 @@ directory should work if nowhere else does.}
   \DeclareUnicodeCharacter{201C}{\quotedblleft}
   \DeclareUnicodeCharacter{201D}{\quotedblright}
   \DeclareUnicodeCharacter{201E}{\quotedblbase}
+  \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}
+  \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}
   \DeclareUnicodeCharacter{2022}{\bullet}
   \DeclareUnicodeCharacter{2026}{\dots}
   \DeclareUnicodeCharacter{2039}{\guilsinglleft}
@@ -9824,6 +9830,7 @@ directory should work if nowhere else does.}
 
   \DeclareUnicodeCharacter{2212}{\minus}
   \DeclareUnicodeCharacter{2217}{\point}
+  \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}
   \DeclareUnicodeCharacter{2261}{\equiv}
 }% end of \utfeightchardefs
 
@@ -9836,6 +9843,17 @@ directory should work if nowhere else does.}
 \def\nonasciistringdefs{%
   \setnonasciicharscatcode\active
   \def\defstringchar##1{\def##1{\string##1}}%
+  %
+  \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
+  \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
+  \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
+  \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
+  %
+  \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
+  \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
+  \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
+  \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
+  %
   \defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
   \defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
   \defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%
index 3032da34e2888c9c5ef750f8e1b0a85eaa91f1c7..69656da88802db63dea0366a0f0f58e0c10c7eb0 100644 (file)
@@ -2,10 +2,10 @@
 @c %**start of header
 @setfilename ../../info/todo-mode.info
 @settitle Todo Mode User Manual
+@include docstyle.texi
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex ky cp
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index 1875a70af43cd051472e773b83ad9798354fdf11..ece851ded93332d001a60acede0274e6e8f9e56e 100644 (file)
@@ -2,7 +2,7 @@
 @setfilename ../../info/tramp.info
 @c %**start of header
 @settitle TRAMP User Manual
-@documentencoding UTF-8
+@include docstyle.texi
 @c %**end of header
 
 @c This is *so* much nicer :)
@@ -91,7 +91,7 @@ copy and modify this GNU manual.''
 @titlepage
 @title @value{tramp} version @value{trampver} User Manual
 @author by Daniel Pittman
-@author based on documentation by Kai Gro@ss{}johann
+@author based on documentation by Kai Großjohann
 @page
 @insertcopying
 @end titlepage
@@ -1935,7 +1935,7 @@ of your (local or remote) host, you might need to adapt this.  Example:
           "password" "Password"
           ;; Deutsch
           "passwort" "Passwort"
-          ;; Fran@,{c}ais
+          ;; Français
           "mot de passe" "Mot de passe") t)
       ".*:\0? *"))
 @end lisp
index 8c4afbe28b69450fe6e8e70ad643f772dbd3226f..d94b19f77b60c346dcaa436f795af1911366c478 100644 (file)
@@ -1,8 +1,7 @@
 \input texinfo
 @setfilename ../../info/url.info
 @settitle URL Programmer's Manual
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @iftex
 @c @finalout
index 829c4f6564b9e605230a7c7f7c39704dee3a4c92..b8b3850c55a7327604e404e1d0a0bf0ebc0d431b 100644 (file)
@@ -2,7 +2,7 @@
 
 @setfilename ../../info/vhdl-mode.info
 @settitle VHDL Mode, an Emacs mode for editing VHDL code
-@documentencoding UTF-8
+@include docstyle.texi
 
 @c Adapted from the VHDL Mode texinfo manual version 2 by Rodney J. Whitby.
 @c Adapted from the CC Mode texinfo manual by Barry A. Warsaw.
index 250ced951b18fe3ab03974de146cd053ad67905b..4680a098f06ef005d5c3addb38c25f0ffdf2f69e 100644 (file)
@@ -1,8 +1,7 @@
 \input texinfo
 @setfilename ../../info/vip.info
 @settitle VIP
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 Copyright @copyright{} 1987, 2001--2015 Free Software Foundation, Inc.
index cfaf4e66d85463d25f23938bbec1d869619ccd82..f449e3b738becbe260395ef7f1270d0e53ec1f7f 100644 (file)
@@ -5,8 +5,7 @@
 @comment @setfilename viper
 @comment @setfilename viper.info
 @setfilename ../../info/viper.info
-
-@documentencoding UTF-8
+@include docstyle.texi
 
 @copying
 Copyright @copyright{} 1995--1997, 2001--2015 Free Software Foundation, Inc.
index 1942b79977a0d1f45aca6bfe3ebc3c388c6d1a0a..ea785501698dabad2a770fbb1c7866e86eac3069 100644 (file)
@@ -2,10 +2,10 @@
 @c %**start of header
 @setfilename ../../info/widget.info
 @settitle The Emacs Widget Library
+@include docstyle.texi
 @syncodeindex fn cp
 @syncodeindex vr cp
 @syncodeindex ky cp
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index 16b5d122df16ae4aa00f9fc81668839569b1213c..7bcc46d58f05f371c846cc39fb4a894d4ab08e79 100644 (file)
@@ -4,6 +4,7 @@
 @set TITLE  Wisent Parser Development
 @set AUTHOR Eric M. Ludlam, David Ponce, and Richard Y. Kim
 @settitle @value{TITLE}
+@include docstyle.texi
 
 @c *************************************************************************
 @c @ Header
@@ -20,7 +21,6 @@
 @c @footnotestyle separate
 @c @paragraphindent 2
 @c @@smallbook
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index a935bedd47f9d826f7de88f15fa0e14f8aebc522..f1286fc34730c41f3bb699a44cb36c14f0f8ba2d 100644 (file)
@@ -2,13 +2,13 @@
 @c %**start of header
 @setfilename ../../info/woman.info
 @settitle WoMan: Browse Unix Manual Pages ``W.O. (without) Man''
+@include docstyle.texi
 @include emacsver.texi
 @afourpaper
 @c With different size paper the printed page breaks will need attention!
 @c Look for @page and @need commands.
 @setchapternewpage off
 @paragraphindent 0
-@documentencoding UTF-8
 @c %**end of header
 
 @copying
index 2429a635e2906559e287c95c531f2e8ebe98ebc5..89528690e40507ef8eb6f88a8a2e9774539b3bfa 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -29,6 +29,9 @@ otherwise leave it unmarked.
 
 ** Building Emacs now requires GNU make, version 3.81 or later.
 
+** New configure option --with-cairo.
+Maybe add text based on http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00689.html
+
 ** By default, Emacs no longer works on IRIX.  We expect that Emacs
 users are not affected by this, as SGI stopped supporting IRIX in
 December 2013.  If you are affected, please send a bug report.  You
@@ -70,6 +73,14 @@ so if you want to use it, you can always take a copy from an older Emacs.
 \f
 * Startup Changes in Emacs 25.1
 
++++
+** When Emacs is given a file as a command line argument and
+`initial-buffer-choice' is non-nil, display both the file and
+`initial-buffer-choice'.  When Emacs is given more than one file and
+`initial-buffer-choice' is non-nil, show `initial-buffer-choice'
+and *Buffer List*.  This makes Emacs convenient to use from the
+command line when `initial-buffer-choice' is non-nil.
+
 \f
 * Changes in Emacs 25.1
 
@@ -165,7 +176,7 @@ buffers to allow certain parts of the text to be writable.
 ** A new function `directory-files-recursively' returns all matching
 files (recursively) under a directory.
 
-** The new `directory-name-p' can be used to check whether a file
+** The new function `directory-name-p' can be used to check whether a file
 name (as returned from, for instance, `file-name-all-completions' is
 a directory file name.  It returns non-nil if the last character in
 the name is a forward slash.
@@ -200,6 +211,21 @@ font, and (iii) the specified window.
 
 ** New possible value for `system-type': nacl.
 
++++
+** New variable `inhibit-message', when bound to non-nil, inhibits
+   `message' and related functions from displaying messages the Echo
+   Area.  The output is still logged to the *Messages* buffer.
+
++++
+** It is now safe for a mode that derives `tabulated-list-mode' to not
+call `tabulated-list-init-header', in which case it will have no
+header.
+
++++
+** `tabulated-list-print' takes a second optional argument, update,
+which specifies an alternative printing method which is faster when
+few or no entries have changed.
+
 \f
 * Editing Changes in Emacs 25.1
 
@@ -208,6 +234,11 @@ successive char insertions.
 
 ** Unicode names entered via C-x 8 RET now use substring completion by default.
 
+** C-x 8 now has shorthands for these chars: ‐ ‑ ‒ – — ― ‘ ’ “ ” † ‡ • ′ ″
+€ № ← → ↔ − ≈ ≠ ≤ ≥.  As before, you can type C-x 8 C-h to list shorthands.
+
+** New minor mode electric-quote-mode for quoting ‘like this’ and “like this”.
+
 ** New minor mode global-eldoc-mode is enabled by default.
 
 ** Emacs now supports "bracketed paste mode" when running on a terminal
@@ -232,12 +263,61 @@ Unicode standards.
 
 \f
 * Changes in Specialized Modes and Packages in Emacs 25.1
+
+** New `xterm-screen-extra-capabilities' config.
+
+** The `save-place' variable is replaced by a `save-place-mode'.
+
+** ERC
+
+*** Hide message types by network or channel. `erc-hide-list' will
+hide all messages of the specified type, where `erc-network-hide-list'
+and `erc-channel-hide-list' will only hide the specified message types
+for the respective specified targets.
+
+** Midnight-mode
+*** `midnight-mode' is a proper minor mode.
+*** clean-buffer-*-regexps can now specify buffers via predicate functions.
+
 ** In xterms, killing text now also sets the CLIPBOARD/PRIMARY selection
-in the surrounding GUI (using the OSC-52 escape sequence).
+in the surrounding GUI (using the OSC-52 escape sequence).  This only works
+if your xterm supports it and enables the `allowWindowOps' options (disabled
+by default at least in Debian, for security reasons).
+
+Similarly, you can yank the CLIPBOARD/PRIMARY selection (using the OSC-52
+escape sequence) if your xterm has the feature enabled but for that you
+additionally need to add `getSelection' to `xterm-extra-capabilities'.
 
 ** xterm-mouse-mode now supports mouse-tracking (if your xterm supports it).
 
 ** package.el
+
+*** New "external" package status.
+An external package is any installed package that's not built-in and
+not from `package-user-dir', which usually means it's from an entry in
+`package-directory-list'.  They are treated much like built-in
+packages, in that they cannot be deleted through the package menu and
+are not considered for upgrades.
+
+The effect, is that a user can manually place a specific version of a
+package inside `package-directory-list' and the package menu will
+always respect that.
+
+*** If a package is available on multiple archives and one has higher
+priority (as per `package-archive-priorities') only that one is
+listed. This can be configured with `package-menu-hide-low-priority'.
+
+*** `package-menu-hide-obsolete' now toggles the hiding of packages.
+This includes the above-mentioned low-priority packages, as well as
+available packages whose version is lower than the currently installed
+version (which were previously impossible to display).
+This allows users to downgrade a package if a lower version is
+available.
+
+*** When filtering the package menu, keywords starting with "arc:" or
+"status:" represent package archive or status, respectively, instead
+of actual keywords.
+
 *** Most functions which involve downloading information now take an
 ASYNC argument.  If it is non-nil, package.el performs the download(s)
 asynchronously.
@@ -458,16 +538,21 @@ alternatives to currently visited manuals.
 ---
 ** ntlm.el has support for NTLM2.
 
----
-** The Rmail commands d, C-d and u now handle repeat counts to delete or
+** Rmail
+
+*** The Rmail commands d, C-d and u take optional repeat counts to delete or
 undelete multiple messages.
 
-** Rmail can now render HTML mail messages if your Emacs was built with
+*** Rmail can now render HTML mail messages if your Emacs was built with
 libxml2 or if you have the Lynx browser installed.  By default, Rmail
 will display the HTML version of a mail message that has both HTML and
 plain text parts, if display of HTML email is possible; customize the
 `rmail-mime-prefer-html' option to `nil' if you don't want that.
 
++++
+*** In the commands that make summaries by subject, recipients, or senders,
+you can no longer use commas to separate regular expressions.
+
 ** SES now supports local printer functions; see `ses-define-local-printer'.
 
 ** In sh-mode, you can now use `sh-shell' as a file-local variable to
@@ -512,6 +597,10 @@ and comments.
 
 ** VC and related modes
 
+*** Basic push support, via `vc-push', bound to `C-x v P'.
+Implemented for Bzr, Git, Hg.  As part of this change, the pre-existing
+(undocumented) command vc-hg-push now behaves slightly differently.
+
 *** The new command vc-region-history shows the log+diff of the active region.
 
 *** New option `vc-annotate-background-mode' controls whether
@@ -525,14 +614,19 @@ allows to customize this.
 *** Two new faces `compare-windows-removed' and `compare-windows-added'
 replace the obsolete face `compare-windows'.
 
+---
+*** `log-edit-insert-changelog' converts "(tiny change)" to
+"Copyright-paperwork-exempt: yes".  Set `log-edit-rewrite-tiny-change'
+nil to disable this.
+
 ** VHDL mode supports VHDL'08.
 
 ** Calculator: decimal display mode uses "," groups, so it's more
 fitting for use in money calculations; factorial works with
 non-integer inputs.
 
-** HideIfDef mode now support full C/C++ expressions, argumented macro expansions
-interactive macro evaluation and automatic scanning of #defined symbols.
+** HideIfDef mode now support full C/C++ expressions, argumented macro expansions,
+interactive macro evaluation and automatic scanning of #defined symbols.
 
 *** New custom variable `hide-ifdef-header-regexp' to define C/C++ header file
 name patterns. Default case-insensitive .h, .hh, .hpp and .hxx.
@@ -608,13 +702,32 @@ to avoid interfering with the kill ring.
 *** Custom variable `eudc-inline-expansion-format' defaults to
 "Firstname Surname <mail-address>".
 
+*** Custom variable `eudc-options-file' defaults to
+"~/.emacs.d/eudc-options".
+
 *** New custom variable `ldap-ldapsearch-password-prompt-regexp' to
 allow overriding the regular expression that recognizes the ldapsearch
 command line's password prompt.
 
 ** Eshell
 
++++
 *** The new built-in command `clear' can scroll window contents out of sight.
+If provided with an optional non-nil argument, the scrollback contents will be cleared.
+
+*** New buffer syntax '#<buffer-name>', which is equivalent to
+'#<buffer buffer-name>'.  This shorthand makes interacting with
+buffers from eshell more convenient.  Custom variable
+`eshell-buffer-shorthand', which has been broken for a while, has been
+removed.
+
+*** By default, eshell "visual" program buffers (created by
+`eshell-visual-commands' and similar custom vars) are no longer killed
+when their processes die.  This fixes issues with short-lived commands
+and makes visual programs more useful in general.  For example, if
+"git log" is a visual command, it will always show the visual command
+buffer, even if the "git log" process dies.  For the old behavior,
+make the new option `eshell-destroy-buffer-when-process-dies' non-nil.
 
 ** Browse-url
 
@@ -661,6 +774,17 @@ a typographically-correct documents.
 \f
 * Incompatible Lisp Changes in Emacs 25.1
 
+** `inhibit-point-motion-hooks' now defaults to t and is obsolete.
+
+** The optional `predicate' argument of `lisp-complete-symbol' no longer
+has any effect.  (This change was made in Emacs 24.4 but was not
+advertised at the time.)
+
+** `indirect-function' does not signal `void-function' any more.
+This is mostly a bug-fix, since this change was missed back in 24.4 when
+symbol-function was changed not to signal `void-function' any more.
+*** As a consequence, the second arg of `indirect-function' is now obsolete.
+
 ** Comint, term, and compile do not set the EMACS env var any more.
 Use the INSIDE_EMACS environment variable instead.
 
@@ -673,7 +797,7 @@ If you want the old behavior of calling the function in the buffer
 from which the minibuffer was entered, call it with the new argument
 `switch-buffer'.
 
-** window-configurations no longer record the buffers's marks.
+** window-configurations no longer record the buffers' marks.
 
 ** inhibit-modification-hooks now also inhibits lock-file checks, as well as
 active region handling.
@@ -699,6 +823,12 @@ when signaling a file error.  For example, it now reports "Permission
 denied" instead of "permission denied".  The old behavior was problematic
 in languages like German where downcasing rules depend on grammar.
 
+** (substitute-command-keys "`foo'") now returns "‘foo’".
+That is, it replaces grave accents by left single quotation marks, and
+apostrophes that match grave accents by right single quotation marks.
+As before, isolated apostrophes and characters preceded by \= are
+output as-is.
+
 +++
 ** The character classes [:alpha:] and [:alnum:] in regular expressions
 now match multibyte characters using Unicode character properties.
@@ -712,6 +842,8 @@ behavior, set `diff-switches' to `-c'.
 \f
 * Lisp Changes in Emacs 25.1
 
+** The default value of `load-read-function' is now `read'.
+
 ** New hook `pre-redisplay-functions', a bit easier to use than pre-redisplay-function.
 
 ** The second arg of `looking-back' should always be provided explicitly.
@@ -743,7 +875,7 @@ evaluated (and should return a string) when the closure is built.
 
 ** define-inline provides a new way to define inlinable functions.
 
-** New function macroexpand-1 to perform a single step of macroexpansion.
+** New function `macroexpand-1' to perform a single step of macroexpansion.
 
 ** Some "x-*" were obsoleted:
 *** x-select-text is renamed gui-select-text.
@@ -753,6 +885,9 @@ evaluated (and should return a string) when the closure is built.
 *** x-get-selection-value is renamed to gui-get-primary-selection.
 *** x-set-selection is renamed to gui-set-selection
 
+** New function `string-greaterp', which return the opposite result of
+`string-lessp'.
+
 ** New function `alist-get', which is also a valid place (aka lvalue).
 
 ** New function `funcall-interactively', which works like `funcall'
@@ -774,9 +909,6 @@ permissions set to temporary values (e.g., for creating private files).
 
 ** You can access the slots of structures using `cl-struct-slot-value'.
 
-** Functions `rmail-delete-forward' and `rmail-delete-backward' take an
-optional repeat-count argument.
-
 ** Function `sort' can deal with vectors.
 
 ** Function `system-name' now returns an updated value if the current
@@ -787,6 +919,9 @@ name.  The variable `system-name' is now obsolete.
 +++
 ** Function `write-region' no longer outputs "Wrote FILE" in batch mode.
 
+** If `pwd' is called with a prefix argument, insert the current default
+directory at point.
+
 ---
 ** New utilities in subr-x.el:
 *** New macros `if-let' and `when-let' allow defining bindings and to
@@ -794,6 +929,12 @@ name.  The variable `system-name' is now obsolete.
 *** New macros `thread-first' and `thread-last' allow threading a form
     as the first or last argument of subsequent forms.
 
+** Documentation strings now support quoting with curved single quotes
+‘like-this’ in addition to the old style with grave accent and
+apostrophe `like-this'.  The new style looks better on today's displays.
+When an old-style string is copied to a help buffer it is converted to
+the new style.
+
 +++
 ** Time-related changes:
 
@@ -817,6 +958,12 @@ integers.
 ** New function `set-binary-mode' allows to switch a standard stream
 of the Emacs process to binary I/O mode.
 
+** In locales that cannot display curved quotes, ASCII approximations
+are installed in standard-display-table.
+
+** Standard output and error streams now transliterate characters via
+standard-display-table, and encode output using locale-coding-system.
+
 ** Miscellaneous name change
 
 For consistency with the usual Emacs spelling, the Lisp variable
@@ -873,9 +1020,30 @@ fullwidth frames, the behavior may depend on the toolkit used.
 windows without "fixing" it.  It's supported by `fit-window-to-buffer',
 `temp-buffer-resize-mode' and `display-buffer'.
 
++++
+** New option `switch-to-buffer-in-dedicated-window' allows to customize
+how `switch-to-buffer' proceeds interactively when the selected window
+is strongly dedicated to its buffer.
+
 ** Tearoff menus and detachable toolbars for Gtk+ has been removed.
 Those features have been deprecated in Gtk+ for a long time.
 
+** Miscellaneous
+
+*** etags no longer qualifies class members by default.
+By default, `etags' will not qualify class members for C-like
+object-oriented languages with their class names and namespaces, and
+will remove qualifications used explicitly in the code from the tag
+names it puts in TAGS files.  This is so the etags.el back-end for
+`xref-find-definitions' is more accurate and produces less false
+positives.
+
+Use --class-qualify (-Q) if you want the old default behavior of
+qualifying class members in C++, Java, and Objective C.  Note that
+using -Q might make some class members become "unknown" to `M-.'
+(`xref-find-definitions'); if so, you can use `C-u M-.' to specify the
+qualified names by hand.
+
 \f
 * Changes in Emacs 25.1 on Non-Free Operating Systems
 
@@ -887,6 +1055,9 @@ of Windows starting with Windows 9X.
 +++
 ** Emacs running on MS-Windows now supports the daemon mode.
 
+** The byte counts in etags-generated TAGS files are now the same on
+MS-Windows as they are on other platforms.
+
 ** OS X 10.5 or older is no longer supported.
 
 ** OS X on PowerPC is no longer supported.
diff --git a/etc/charsets/8859-10.map b/etc/charsets/8859-10.map
deleted file mode 100644 (file)
index 0fea7c6..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# Generated from ISO-8859-10 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x0104
-0xA2 0x0112
-0xA3 0x0122
-0xA4 0x012A
-0xA5 0x0128
-0xA6 0x0136
-0xA7 0x00A7
-0xA8 0x013B
-0xA9 0x0110
-0xAA 0x0160
-0xAB 0x0166
-0xAC 0x017D
-0xAD 0x00AD
-0xAE 0x016A
-0xAF 0x014A
-0xB0 0x00B0
-0xB1 0x0105
-0xB2 0x0113
-0xB3 0x0123
-0xB4 0x012B
-0xB5 0x0129
-0xB6 0x0137
-0xB7 0x00B7
-0xB8 0x013C
-0xB9 0x0111
-0xBA 0x0161
-0xBB 0x0167
-0xBC 0x017E
-0xBD 0x2015
-0xBE 0x016B
-0xBF 0x014B
-0xC0 0x0100
-0xC1-0xC6 0x00C1
-0xC7 0x012E
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0118
-0xCB 0x00CB
-0xCC 0x0116
-0xCD-0xD0 0x00CD
-0xD1 0x0145
-0xD2 0x014C
-0xD3-0xD6 0x00D3
-0xD7 0x0168
-0xD8 0x00D8
-0xD9 0x0172
-0xDA-0xDF 0x00DA
-0xE0 0x0101
-0xE1-0xE6 0x00E1
-0xE7 0x012F
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x0119
-0xEB 0x00EB
-0xEC 0x0117
-0xED-0xF0 0x00ED
-0xF1 0x0146
-0xF2 0x014D
-0xF3-0xF6 0x00F3
-0xF7 0x0169
-0xF8 0x00F8
-0xF9 0x0173
-0xFA-0xFE 0x00FA
-0xFF 0x0138
diff --git a/etc/charsets/8859-11.map b/etc/charsets/8859-11.map
deleted file mode 100644 (file)
index 0ac6c1b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Generated from ISO-8859-11 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1-0xDA 0x0E01
-0xDF-0xFB 0x0E3F
diff --git a/etc/charsets/8859-13.map b/etc/charsets/8859-13.map
deleted file mode 100644 (file)
index aa79e39..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-# Generated from ISO-8859-13 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x201D
-0xA2-0xA4 0x00A2
-0xA5 0x201E
-0xA6-0xA7 0x00A6
-0xA8 0x00D8
-0xA9 0x00A9
-0xAA 0x0156
-0xAB-0xAE 0x00AB
-0xAF 0x00C6
-0xB0-0xB3 0x00B0
-0xB4 0x201C
-0xB5-0xB7 0x00B5
-0xB8 0x00F8
-0xB9 0x00B9
-0xBA 0x0157
-0xBB-0xBE 0x00BB
-0xBF 0x00E6
-0xC0 0x0104
-0xC1 0x012E
-0xC2 0x0100
-0xC3 0x0106
-0xC4-0xC5 0x00C4
-0xC6 0x0118
-0xC7 0x0112
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0179
-0xCB 0x0116
-0xCC 0x0122
-0xCD 0x0136
-0xCE 0x012A
-0xCF 0x013B
-0xD0 0x0160
-0xD1 0x0143
-0xD2 0x0145
-0xD3 0x00D3
-0xD4 0x014C
-0xD5-0xD7 0x00D5
-0xD8 0x0172
-0xD9 0x0141
-0xDA 0x015A
-0xDB 0x016A
-0xDC 0x00DC
-0xDD 0x017B
-0xDE 0x017D
-0xDF 0x00DF
-0xE0 0x0105
-0xE1 0x012F
-0xE2 0x0101
-0xE3 0x0107
-0xE4-0xE5 0x00E4
-0xE6 0x0119
-0xE7 0x0113
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x017A
-0xEB 0x0117
-0xEC 0x0123
-0xED 0x0137
-0xEE 0x012B
-0xEF 0x013C
-0xF0 0x0161
-0xF1 0x0144
-0xF2 0x0146
-0xF3 0x00F3
-0xF4 0x014D
-0xF5-0xF7 0x00F5
-0xF8 0x0173
-0xF9 0x0142
-0xFA 0x015B
-0xFB 0x016B
-0xFC 0x00FC
-0xFD 0x017C
-0xFE 0x017E
-0xFF 0x2019
diff --git a/etc/charsets/8859-14.map b/etc/charsets/8859-14.map
deleted file mode 100644 (file)
index 121c8cd..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-# Generated from ISO-8859-14 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1-0xA2 0x1E02
-0xA3 0x00A3
-0xA4-0xA5 0x010A
-0xA6 0x1E0A
-0xA7 0x00A7
-0xA8 0x1E80
-0xA9 0x00A9
-0xAA 0x1E82
-0xAB 0x1E0B
-0xAC 0x1EF2
-0xAD-0xAE 0x00AD
-0xAF 0x0178
-0xB0-0xB1 0x1E1E
-0xB2-0xB3 0x0120
-0xB4-0xB5 0x1E40
-0xB6 0x00B6
-0xB7 0x1E56
-0xB8 0x1E81
-0xB9 0x1E57
-0xBA 0x1E83
-0xBB 0x1E60
-0xBC 0x1EF3
-0xBD-0xBE 0x1E84
-0xBF 0x1E61
-0xC0-0xCF 0x00C0
-0xD0 0x0174
-0xD1-0xD6 0x00D1
-0xD7 0x1E6A
-0xD8-0xDD 0x00D8
-0xDE 0x0176
-0xDF-0xEF 0x00DF
-0xF0 0x0175
-0xF1-0xF6 0x00F1
-0xF7 0x1E6B
-0xF8-0xFD 0x00F8
-0xFE 0x0177
-0xFF 0x00FF
diff --git a/etc/charsets/8859-15.map b/etc/charsets/8859-15.map
deleted file mode 100644 (file)
index 6880fef..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-# Generated from ISO-8859-15 in localedate/charmaps of glibc
-0x00-0xA3 0x0000
-0xA4 0x20AC
-0xA5 0x00A5
-0xA6 0x0160
-0xA7 0x00A7
-0xA8 0x0161
-0xA9-0xB3 0x00A9
-0xB4 0x017D
-0xB5-0xB7 0x00B5
-0xB8 0x017E
-0xB9-0xBB 0x00B9
-0xBC-0xBD 0x0152
-0xBE 0x0178
-0xBF-0xFF 0x00BF
diff --git a/etc/charsets/8859-16.map b/etc/charsets/8859-16.map
deleted file mode 100644 (file)
index a82b085..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# Generated from ISO-8859-16 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1-0xA2 0x0104
-0xA3 0x0141
-0xA4 0x20AC
-0xA5 0x201E
-0xA6 0x0160
-0xA7 0x00A7
-0xA8 0x0161
-0xA9 0x00A9
-0xAA 0x0218
-0xAB 0x00AB
-0xAC 0x0179
-0xAD 0x00AD
-0xAE-0xAF 0x017A
-0xB0-0xB1 0x00B0
-0xB2 0x010C
-0xB3 0x0142
-0xB4 0x017D
-0xB5 0x201D
-0xB6-0xB7 0x00B6
-0xB8 0x017E
-0xB9 0x010D
-0xBA 0x0219
-0xBB 0x00BB
-0xBC-0xBD 0x0152
-0xBE 0x0178
-0xBF 0x017C
-0xC0-0xC2 0x00C0
-0xC3 0x0102
-0xC4 0x00C4
-0xC5 0x0106
-0xC6-0xCF 0x00C6
-0xD0 0x0110
-0xD1 0x0143
-0xD2-0xD4 0x00D2
-0xD5 0x0150
-0xD6 0x00D6
-0xD7 0x015A
-0xD8 0x0170
-0xD9-0xDC 0x00D9
-0xDD 0x0118
-0xDE 0x021A
-0xDF-0xE2 0x00DF
-0xE3 0x0103
-0xE4 0x00E4
-0xE5 0x0107
-0xE6-0xEF 0x00E6
-0xF0 0x0111
-0xF1 0x0144
-0xF2-0xF4 0x00F2
-0xF5 0x0151
-0xF6 0x00F6
-0xF7 0x015B
-0xF8 0x0171
-0xF9-0xFC 0x00F9
-0xFD 0x0119
-0xFE 0x021B
-0xFF 0x00FF
diff --git a/etc/charsets/8859-2.map b/etc/charsets/8859-2.map
deleted file mode 100644 (file)
index 9895f9c..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-# Generated from ISO-8859-2 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x0104
-0xA2 0x02D8
-0xA3 0x0141
-0xA4 0x00A4
-0xA5 0x013D
-0xA6 0x015A
-0xA7-0xA8 0x00A7
-0xA9 0x0160
-0xAA 0x015E
-0xAB 0x0164
-0xAC 0x0179
-0xAD 0x00AD
-0xAE 0x017D
-0xAF 0x017B
-0xB0 0x00B0
-0xB1 0x0105
-0xB2 0x02DB
-0xB3 0x0142
-0xB4 0x00B4
-0xB5 0x013E
-0xB6 0x015B
-0xB7 0x02C7
-0xB8 0x00B8
-0xB9 0x0161
-0xBA 0x015F
-0xBB 0x0165
-0xBC 0x017A
-0xBD 0x02DD
-0xBE 0x017E
-0xBF 0x017C
-0xC0 0x0154
-0xC1-0xC2 0x00C1
-0xC3 0x0102
-0xC4 0x00C4
-0xC5 0x0139
-0xC6 0x0106
-0xC7 0x00C7
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0118
-0xCB 0x00CB
-0xCC 0x011A
-0xCD-0xCE 0x00CD
-0xCF 0x010E
-0xD0 0x0110
-0xD1 0x0143
-0xD2 0x0147
-0xD3-0xD4 0x00D3
-0xD5 0x0150
-0xD6-0xD7 0x00D6
-0xD8 0x0158
-0xD9 0x016E
-0xDA 0x00DA
-0xDB 0x0170
-0xDC-0xDD 0x00DC
-0xDE 0x0162
-0xDF 0x00DF
-0xE0 0x0155
-0xE1-0xE2 0x00E1
-0xE3 0x0103
-0xE4 0x00E4
-0xE5 0x013A
-0xE6 0x0107
-0xE7 0x00E7
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x0119
-0xEB 0x00EB
-0xEC 0x011B
-0xED-0xEE 0x00ED
-0xEF 0x010F
-0xF0 0x0111
-0xF1 0x0144
-0xF2 0x0148
-0xF3-0xF4 0x00F3
-0xF5 0x0151
-0xF6-0xF7 0x00F6
-0xF8 0x0159
-0xF9 0x016F
-0xFA 0x00FA
-0xFB 0x0171
-0xFC-0xFD 0x00FC
-0xFE 0x0163
-0xFF 0x02D9
diff --git a/etc/charsets/8859-3.map b/etc/charsets/8859-3.map
deleted file mode 100644 (file)
index 9f27cc3..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-# Generated from ISO-8859-3 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x0126
-0xA2 0x02D8
-0xA3-0xA4 0x00A3
-0xA6 0x0124
-0xA7-0xA8 0x00A7
-0xA9 0x0130
-0xAA 0x015E
-0xAB 0x011E
-0xAC 0x0134
-0xAD 0x00AD
-0xAF 0x017B
-0xB0 0x00B0
-0xB1 0x0127
-0xB2-0xB5 0x00B2
-0xB6 0x0125
-0xB7-0xB8 0x00B7
-0xB9 0x0131
-0xBA 0x015F
-0xBB 0x011F
-0xBC 0x0135
-0xBD 0x00BD
-0xBF 0x017C
-0xC0-0xC2 0x00C0
-0xC4 0x00C4
-0xC5 0x010A
-0xC6 0x0108
-0xC7-0xCF 0x00C7
-0xD1-0xD4 0x00D1
-0xD5 0x0120
-0xD6-0xD7 0x00D6
-0xD8 0x011C
-0xD9-0xDC 0x00D9
-0xDD 0x016C
-0xDE 0x015C
-0xDF-0xE2 0x00DF
-0xE4 0x00E4
-0xE5 0x010B
-0xE6 0x0109
-0xE7-0xEF 0x00E7
-0xF1-0xF4 0x00F1
-0xF5 0x0121
-0xF6-0xF7 0x00F6
-0xF8 0x011D
-0xF9-0xFC 0x00F9
-0xFD 0x016D
-0xFE 0x015D
-0xFF 0x02D9
diff --git a/etc/charsets/8859-4.map b/etc/charsets/8859-4.map
deleted file mode 100644 (file)
index a786c6f..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from ISO-8859-4 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x0104
-0xA2 0x0138
-0xA3 0x0156
-0xA4 0x00A4
-0xA5 0x0128
-0xA6 0x013B
-0xA7-0xA8 0x00A7
-0xA9 0x0160
-0xAA 0x0112
-0xAB 0x0122
-0xAC 0x0166
-0xAD 0x00AD
-0xAE 0x017D
-0xAF-0xB0 0x00AF
-0xB1 0x0105
-0xB2 0x02DB
-0xB3 0x0157
-0xB4 0x00B4
-0xB5 0x0129
-0xB6 0x013C
-0xB7 0x02C7
-0xB8 0x00B8
-0xB9 0x0161
-0xBA 0x0113
-0xBB 0x0123
-0xBC 0x0167
-0xBD 0x014A
-0xBE 0x017E
-0xBF 0x014B
-0xC0 0x0100
-0xC1-0xC6 0x00C1
-0xC7 0x012E
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0118
-0xCB 0x00CB
-0xCC 0x0116
-0xCD-0xCE 0x00CD
-0xCF 0x012A
-0xD0 0x0110
-0xD1 0x0145
-0xD2 0x014C
-0xD3 0x0136
-0xD4-0xD8 0x00D4
-0xD9 0x0172
-0xDA-0xDC 0x00DA
-0xDD 0x0168
-0xDE 0x016A
-0xDF 0x00DF
-0xE0 0x0101
-0xE1-0xE6 0x00E1
-0xE7 0x012F
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x0119
-0xEB 0x00EB
-0xEC 0x0117
-0xED-0xEE 0x00ED
-0xEF 0x012B
-0xF0 0x0111
-0xF1 0x0146
-0xF2 0x014D
-0xF3 0x0137
-0xF4-0xF8 0x00F4
-0xF9 0x0173
-0xFA-0xFC 0x00FA
-0xFD 0x0169
-0xFE 0x016B
-0xFF 0x02D9
diff --git a/etc/charsets/8859-5.map b/etc/charsets/8859-5.map
deleted file mode 100644 (file)
index d68a8f2..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Generated from ISO-8859-5 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1-0xAC 0x0401
-0xAD 0x00AD
-0xAE-0xEF 0x040E
-0xF0 0x2116
-0xF1-0xFC 0x0451
-0xFD 0x00A7
-0xFE-0xFF 0x045E
diff --git a/etc/charsets/8859-6.map b/etc/charsets/8859-6.map
deleted file mode 100644 (file)
index c7302e1..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-# Generated from ISO-8859-6 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA4 0x00A4
-0xAC 0x060C
-0xAD 0x00AD
-0xBB 0x061B
-0xBF 0x061F
-0xC1-0xDA 0x0621
-0xE0-0xF2 0x0640
diff --git a/etc/charsets/8859-7.map b/etc/charsets/8859-7.map
deleted file mode 100644 (file)
index 934e6a7..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-# Generated from ISO-8859-7 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1-0xA2 0x2018
-0xA3 0x00A3
-0xA4 0x20AC
-0xA5 0x20AF
-0xA6-0xA9 0x00A6
-0xAA 0x037A
-0xAB-0xAD 0x00AB
-0xAF 0x2015
-0xB0-0xB3 0x00B0
-0xB4-0xB6 0x0384
-0xB7 0x00B7
-0xB8-0xBA 0x0388
-0xBB 0x00BB
-0xBC 0x038C
-0xBD 0x00BD
-0xBE-0xD1 0x038E
-0xD3-0xFE 0x03A3
diff --git a/etc/charsets/8859-8.map b/etc/charsets/8859-8.map
deleted file mode 100644 (file)
index 65b47ed..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-# Generated from ISO-8859-8 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA2-0xA9 0x00A2
-0xAA 0x00D7
-0xAB-0xB9 0x00AB
-0xBA 0x00F7
-0xBB-0xBE 0x00BB
-0xDF 0x2017
-0xE0-0xFA 0x05D0
-0xFD-0xFE 0x200E
diff --git a/etc/charsets/8859-9.map b/etc/charsets/8859-9.map
deleted file mode 100644 (file)
index 8dab0e0..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Generated from ISO-8859-9 in localedate/charmaps of glibc
-0x00-0xCF 0x0000
-0xD0 0x011E
-0xD1-0xDC 0x00D1
-0xDD 0x0130
-0xDE 0x015E
-0xDF-0xEF 0x00DF
-0xF0 0x011F
-0xF1-0xFC 0x00F1
-0xFD 0x0131
-0xFE 0x015F
-0xFF 0x00FF
diff --git a/etc/charsets/ALTERNATIVNYJ.map b/etc/charsets/ALTERNATIVNYJ.map
deleted file mode 100644 (file)
index 9e1186c..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-# Modified from IBM866.map according to the chart at
-# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html,
-# with guesses for the Unicodes of the glyphs.
-0x00-0x7F 0x0000
-0x80-0xAF 0x0410
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0-0xEF 0x0440
-0xF0 0x0401
-0xF1 0x0451
-0xF2 0x2019
-0xF3 0x2018
-0xF4 0x0301
-0xF5 0x0300
-0xF6 0x203A
-0xF7 0x2039
-0xF8 0x2191
-0xF9 0x2193
-0xFA 0x00B1
-0xFB 0x00F7
-0xFC 0x2116
-0xFD 0x00A4
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/BIG5-1.map b/etc/charsets/BIG5-1.map
deleted file mode 100644 (file)
index 8b9581a..0000000
+++ /dev/null
@@ -1,6217 +0,0 @@
-# Generated from BIG5.map
-0x2121 0x3000
-0x2122 0xFF0C
-0x2123 0x3001
-0x2124 0x3002
-0x2125 0xFF0E
-0x2126 0x2027
-0x2127 0xFF1B
-0x2128 0xFF1A
-0x2129 0xFF1F
-0x212A 0xFF01
-0x212B 0xFE30
-0x212C 0x2026
-0x212D 0x2025
-0x212E 0xFE50
-0x212F 0xFE51
-0x2130 0xFE52
-0x2131 0x00B7
-0x2132 0xFE54
-0x2133 0xFE55
-0x2134 0xFE56
-0x2135 0xFE57
-0x2136 0xFF5C
-0x2137 0x2013
-0x2138 0xFE31
-0x2139 0x2014
-0x213A 0xFE33
-0x213B 0x2574
-0x213C 0xFE34
-0x213D 0xFE4F
-0x213E 0xFF08
-0x213F 0xFF09
-0x2140 0xFE35
-0x2141 0xFE36
-0x2142 0xFF5B
-0x2143 0xFF5D
-0x2144 0xFE37
-0x2145 0xFE38
-0x2146 0x3014
-0x2147 0x3015
-0x2148 0xFE39
-0x2149 0xFE3A
-0x214A 0x3010
-0x214B 0x3011
-0x214C 0xFE3B
-0x214D 0xFE3C
-0x214E 0x300A
-0x214F 0x300B
-0x2150 0xFE3D
-0x2151 0xFE3E
-0x2152 0x3008
-0x2153 0x3009
-0x2154 0xFE3F
-0x2155 0xFE40
-0x2156 0x300C
-0x2157 0x300D
-0x2158 0xFE41
-0x2159 0xFE42
-0x215A 0x300E
-0x215B 0x300F
-0x215C 0xFE43
-0x215D 0xFE44
-0x215E 0xFE59
-0x215F 0xFE5A
-0x2160 0xFE5B
-0x2161 0xFE5C
-0x2162 0xFE5D
-0x2163 0xFE5E
-0x2164 0x2018
-0x2165 0x2019
-0x2166 0x201C
-0x2167 0x201D
-0x2168 0x301D
-0x2169 0x301E
-0x216A 0x2035
-0x216B 0x2032
-0x216C 0xFF03
-0x216D 0xFF06
-0x216E 0xFF0A
-0x216F 0x203B
-0x2170 0x00A7
-0x2171 0x3003
-0x2172 0x25CB
-0x2173 0x25CF
-0x2174 0x25B3
-0x2175 0x25B2
-0x2176 0x25CE
-0x2177 0x2606
-0x2178 0x2605
-0x2179 0x25C7
-0x217A 0x25C6
-0x217B 0x25A1
-0x217C 0x25A0
-0x217D 0x25BD
-0x217E 0x25BC
-0x2221 0x32A3
-0x2222 0x2105
-0x2223 0x00AF
-0x2224 0xFFE3
-0x2225 0xFF3F
-0x2226 0x02CD
-0x2227 0xFE49
-0x2228 0xFE4A
-0x2229 0xFE4D
-0x222A 0xFE4E
-0x222B 0xFE4B
-0x222C 0xFE4C
-0x222D 0xFE5F
-0x222E 0xFE60
-0x222F 0xFE61
-0x2230 0xFF0B
-0x2231 0xFF0D
-0x2232 0x00D7
-0x2233 0x00F7
-0x2234 0x00B1
-0x2235 0x221A
-0x2236 0xFF1C
-0x2237 0xFF1E
-0x2238 0xFF1D
-0x2239 0x2266
-0x223A 0x2267
-0x223B 0x2260
-0x223C 0x221E
-0x223D 0x2252
-0x223E 0x2261
-0x223F 0xFE62
-0x2240 0xFE63
-0x2241 0xFE64
-0x2242 0xFE65
-0x2243 0xFE66
-0x2244 0xFF5E
-0x2245 0x2229
-0x2246 0x222A
-0x2247 0x22A5
-0x2248 0x2220
-0x2249 0x221F
-0x224A 0x22BF
-0x224B 0x33D2
-0x224C 0x33D1
-0x224D 0x222B
-0x224E 0x222E
-0x224F 0x2235
-0x2250 0x2234
-0x2251 0x2640
-0x2252 0x2642
-0x2253 0x2295
-0x2254 0x2299
-0x2255 0x2191
-0x2256 0x2193
-0x2257 0x2190
-0x2258 0x2192
-0x2259 0x2196
-0x225A 0x2197
-0x225B 0x2199
-0x225C 0x2198
-0x225D 0x2225
-0x225E 0x2223
-0x225F 0xFF0F
-0x2260 0xFF3C
-0x2261 0x2215
-0x2262 0xFE68
-0x2263 0xFF04
-0x2264 0xFFE5
-0x2265 0x3012
-0x2266 0xFFE0
-0x2267 0xFFE1
-0x2268 0xFF05
-0x2269 0xFF20
-0x226A 0x2103
-0x226B 0x2109
-0x226C 0xFE69
-0x226D 0xFE6A
-0x226E 0xFE6B
-0x226F 0x33D5
-0x2270 0x339C
-0x2271 0x339D
-0x2272 0x339E
-0x2273 0x33CE
-0x2274 0x33A1
-0x2275 0x338E
-0x2276 0x338F
-0x2277 0x33C4
-0x2278 0x00B0
-0x2279 0x5159
-0x227A 0x515B
-0x227B 0x515E
-0x227C 0x515D
-0x227D 0x5161
-0x227E 0x5163
-0x2321 0x55E7
-0x2322 0x74E9
-0x2323 0x7CCE
-0x2324 0x2581
-0x2325 0x2582
-0x2326 0x2583
-0x2327 0x2584
-0x2328 0x2585
-0x2329 0x2586
-0x232A 0x2587
-0x232B 0x2588
-0x232C 0x258F
-0x232D 0x258E
-0x232E 0x258D
-0x232F 0x258C
-0x2330 0x258B
-0x2331 0x258A
-0x2332 0x2589
-0x2333 0x253C
-0x2334 0x2534
-0x2335 0x252C
-0x2336 0x2524
-0x2337 0x251C
-0x2338 0x2594
-0x2339 0x2500
-0x233A 0x2502
-0x233B 0x2595
-0x233C 0x250C
-0x233D 0x2510
-0x233E 0x2514
-0x233F 0x2518
-0x2340 0x256D
-0x2341 0x256E
-0x2342 0x2570
-0x2343 0x256F
-0x2344 0x2550
-0x2345 0x255E
-0x2346 0x256A
-0x2347 0x2561
-0x2348 0x25E2
-0x2349 0x25E3
-0x234A 0x25E5
-0x234B 0x25E4
-0x234C 0x2571
-0x234D 0x2572
-0x234E 0x2573
-0x234F 0xFF10
-0x2350 0xFF11
-0x2351 0xFF12
-0x2352 0xFF13
-0x2353 0xFF14
-0x2354 0xFF15
-0x2355 0xFF16
-0x2356 0xFF17
-0x2357 0xFF18
-0x2358 0xFF19
-0x2359 0x2160
-0x235A 0x2161
-0x235B 0x2162
-0x235C 0x2163
-0x235D 0x2164
-0x235E 0x2165
-0x235F 0x2166
-0x2360 0x2167
-0x2361 0x2168
-0x2362 0x2169
-0x2363 0x3021
-0x2364 0x3022
-0x2365 0x3023
-0x2366 0x3024
-0x2367 0x3025
-0x2368 0x3026
-0x2369 0x3027
-0x236A 0x3028
-0x236B 0x3029
-0x236D 0x5344
-0x236F 0xFF21
-0x2370 0xFF22
-0x2371 0xFF23
-0x2372 0xFF24
-0x2373 0xFF25
-0x2374 0xFF26
-0x2375 0xFF27
-0x2376 0xFF28
-0x2377 0xFF29
-0x2378 0xFF2A
-0x2379 0xFF2B
-0x237A 0xFF2C
-0x237B 0xFF2D
-0x237C 0xFF2E
-0x237D 0xFF2F
-0x237E 0xFF30
-0x2421 0xFF31
-0x2422 0xFF32
-0x2423 0xFF33
-0x2424 0xFF34
-0x2425 0xFF35
-0x2426 0xFF36
-0x2427 0xFF37
-0x2428 0xFF38
-0x2429 0xFF39
-0x242A 0xFF3A
-0x242B 0xFF41
-0x242C 0xFF42
-0x242D 0xFF43
-0x242E 0xFF44
-0x242F 0xFF45
-0x2430 0xFF46
-0x2431 0xFF47
-0x2432 0xFF48
-0x2433 0xFF49
-0x2434 0xFF4A
-0x2435 0xFF4B
-0x2436 0xFF4C
-0x2437 0xFF4D
-0x2438 0xFF4E
-0x2439 0xFF4F
-0x243A 0xFF50
-0x243B 0xFF51
-0x243C 0xFF52
-0x243D 0xFF53
-0x243E 0xFF54
-0x243F 0xFF55
-0x2440 0xFF56
-0x2441 0xFF57
-0x2442 0xFF58
-0x2443 0xFF59
-0x2444 0xFF5A
-0x2445 0x0391
-0x2446 0x0392
-0x2447 0x0393
-0x2448 0x0394
-0x2449 0x0395
-0x244A 0x0396
-0x244B 0x0397
-0x244C 0x0398
-0x244D 0x0399
-0x244E 0x039A
-0x244F 0x039B
-0x2450 0x039C
-0x2451 0x039D
-0x2452 0x039E
-0x2453 0x039F
-0x2454 0x03A0
-0x2455 0x03A1
-0x2456 0x03A3
-0x2457 0x03A4
-0x2458 0x03A5
-0x2459 0x03A6
-0x245A 0x03A7
-0x245B 0x03A8
-0x245C 0x03A9
-0x245D 0x03B1
-0x245E 0x03B2
-0x245F 0x03B3
-0x2460 0x03B4
-0x2461 0x03B5
-0x2462 0x03B6
-0x2463 0x03B7
-0x2464 0x03B8
-0x2465 0x03B9
-0x2466 0x03BA
-0x2467 0x03BB
-0x2468 0x03BC
-0x2469 0x03BD
-0x246A 0x03BE
-0x246B 0x03BF
-0x246C 0x03C0
-0x246D 0x03C1
-0x246E 0x03C3
-0x246F 0x03C4
-0x2470 0x03C5
-0x2471 0x03C6
-0x2472 0x03C7
-0x2473 0x03C8
-0x2474 0x03C9
-0x2475 0x3105
-0x2476 0x3106
-0x2477 0x3107
-0x2478 0x3108
-0x2479 0x3109
-0x247A 0x310A
-0x247B 0x310B
-0x247C 0x310C
-0x247D 0x310D
-0x247E 0x310E
-0x2521 0x310F
-0x2522 0x3110
-0x2523 0x3111
-0x2524 0x3112
-0x2525 0x3113
-0x2526 0x3114
-0x2527 0x3115
-0x2528 0x3116
-0x2529 0x3117
-0x252A 0x3118
-0x252B 0x3119
-0x252C 0x311A
-0x252D 0x311B
-0x252E 0x311C
-0x252F 0x311D
-0x2530 0x311E
-0x2531 0x311F
-0x2532 0x3120
-0x2533 0x3121
-0x2534 0x3122
-0x2535 0x3123
-0x2536 0x3124
-0x2537 0x3125
-0x2538 0x3126
-0x2539 0x3127
-0x253A 0x3128
-0x253B 0x3129
-0x253C 0x02D9
-0x253D 0x02C9
-0x253E 0x02CA
-0x253F 0x02C7
-0x2540 0x02CB
-0x2562 0x20AC
-0x2622 0x4E00
-0x2623 0x4E59
-0x2624 0x4E01
-0x2625 0x4E03
-0x2626 0x4E43
-0x2627 0x4E5D
-0x2628 0x4E86
-0x2629 0x4E8C
-0x262A 0x4EBA
-0x262B 0x513F
-0x262C 0x5165
-0x262D 0x516B
-0x262E 0x51E0
-0x262F 0x5200
-0x2630 0x5201
-0x2631 0x529B
-0x2632 0x5315
-0x2633 0x5341
-0x2634 0x535C
-0x2635 0x53C8
-0x2636 0x4E09
-0x2637 0x4E0B
-0x2638 0x4E08
-0x2639 0x4E0A
-0x263A 0x4E2B
-0x263B 0x4E38
-0x263C 0x51E1
-0x263D 0x4E45
-0x263E 0x4E48
-0x263F 0x4E5F
-0x2640 0x4E5E
-0x2641 0x4E8E
-0x2642 0x4EA1
-0x2643 0x5140
-0x2644 0x5203
-0x2645 0x52FA
-0x2646 0x5343
-0x2647 0x53C9
-0x2648 0x53E3
-0x2649 0x571F
-0x264A 0x58EB
-0x264B 0x5915
-0x264C 0x5927
-0x264D 0x5973
-0x264E 0x5B50
-0x264F 0x5B51
-0x2650 0x5B53
-0x2651 0x5BF8
-0x2652 0x5C0F
-0x2653 0x5C22
-0x2654 0x5C38
-0x2655 0x5C71
-0x2656 0x5DDD
-0x2657 0x5DE5
-0x2658 0x5DF1
-0x2659 0x5DF2
-0x265A 0x5DF3
-0x265B 0x5DFE
-0x265C 0x5E72
-0x265D 0x5EFE
-0x265E 0x5F0B
-0x265F 0x5F13
-0x2660 0x624D
-0x2661 0x4E11
-0x2662 0x4E10
-0x2663 0x4E0D
-0x2664 0x4E2D
-0x2665 0x4E30
-0x2666 0x4E39
-0x2667 0x4E4B
-0x2668 0x5C39
-0x2669 0x4E88
-0x266A 0x4E91
-0x266B 0x4E95
-0x266C 0x4E92
-0x266D 0x4E94
-0x266E 0x4EA2
-0x266F 0x4EC1
-0x2670 0x4EC0
-0x2671 0x4EC3
-0x2672 0x4EC6
-0x2673 0x4EC7
-0x2674 0x4ECD
-0x2675 0x4ECA
-0x2676 0x4ECB
-0x2677 0x4EC4
-0x2678 0x5143
-0x2679 0x5141
-0x267A 0x5167
-0x267B 0x516D
-0x267C 0x516E
-0x267D 0x516C
-0x267E 0x5197
-0x2721 0x51F6
-0x2722 0x5206
-0x2723 0x5207
-0x2724 0x5208
-0x2725 0x52FB
-0x2726 0x52FE
-0x2727 0x52FF
-0x2728 0x5316
-0x2729 0x5339
-0x272A 0x5348
-0x272B 0x5347
-0x272C 0x5345
-0x272D 0x535E
-0x272E 0x5384
-0x272F 0x53CB
-0x2730 0x53CA
-0x2731 0x53CD
-0x2732 0x58EC
-0x2733 0x5929
-0x2734 0x592B
-0x2735 0x592A
-0x2736 0x592D
-0x2737 0x5B54
-0x2738 0x5C11
-0x2739 0x5C24
-0x273A 0x5C3A
-0x273B 0x5C6F
-0x273C 0x5DF4
-0x273D 0x5E7B
-0x273E 0x5EFF
-0x273F 0x5F14
-0x2740 0x5F15
-0x2741 0x5FC3
-0x2742 0x6208
-0x2743 0x6236
-0x2744 0x624B
-0x2745 0x624E
-0x2746 0x652F
-0x2747 0x6587
-0x2748 0x6597
-0x2749 0x65A4
-0x274A 0x65B9
-0x274B 0x65E5
-0x274C 0x66F0
-0x274D 0x6708
-0x274E 0x6728
-0x274F 0x6B20
-0x2750 0x6B62
-0x2751 0x6B79
-0x2752 0x6BCB
-0x2753 0x6BD4
-0x2754 0x6BDB
-0x2755 0x6C0F
-0x2756 0x6C34
-0x2757 0x706B
-0x2758 0x722A
-0x2759 0x7236
-0x275A 0x723B
-0x275B 0x7247
-0x275C 0x7259
-0x275D 0x725B
-0x275E 0x72AC
-0x275F 0x738B
-0x2760 0x4E19
-0x2761 0x4E16
-0x2762 0x4E15
-0x2763 0x4E14
-0x2764 0x4E18
-0x2765 0x4E3B
-0x2766 0x4E4D
-0x2767 0x4E4F
-0x2768 0x4E4E
-0x2769 0x4EE5
-0x276A 0x4ED8
-0x276B 0x4ED4
-0x276C 0x4ED5
-0x276D 0x4ED6
-0x276E 0x4ED7
-0x276F 0x4EE3
-0x2770 0x4EE4
-0x2771 0x4ED9
-0x2772 0x4EDE
-0x2773 0x5145
-0x2774 0x5144
-0x2775 0x5189
-0x2776 0x518A
-0x2777 0x51AC
-0x2778 0x51F9
-0x2779 0x51FA
-0x277A 0x51F8
-0x277B 0x520A
-0x277C 0x52A0
-0x277D 0x529F
-0x277E 0x5305
-0x2821 0x5306
-0x2822 0x5317
-0x2823 0x531D
-0x2824 0x4EDF
-0x2825 0x534A
-0x2826 0x5349
-0x2827 0x5361
-0x2828 0x5360
-0x2829 0x536F
-0x282A 0x536E
-0x282B 0x53BB
-0x282C 0x53EF
-0x282D 0x53E4
-0x282E 0x53F3
-0x282F 0x53EC
-0x2830 0x53EE
-0x2831 0x53E9
-0x2832 0x53E8
-0x2833 0x53FC
-0x2834 0x53F8
-0x2835 0x53F5
-0x2836 0x53EB
-0x2837 0x53E6
-0x2838 0x53EA
-0x2839 0x53F2
-0x283A 0x53F1
-0x283B 0x53F0
-0x283C 0x53E5
-0x283D 0x53ED
-0x283E 0x53FB
-0x283F 0x56DB
-0x2840 0x56DA
-0x2841 0x5916
-0x2842 0x592E
-0x2843 0x5931
-0x2844 0x5974
-0x2845 0x5976
-0x2846 0x5B55
-0x2847 0x5B83
-0x2848 0x5C3C
-0x2849 0x5DE8
-0x284A 0x5DE7
-0x284B 0x5DE6
-0x284C 0x5E02
-0x284D 0x5E03
-0x284E 0x5E73
-0x284F 0x5E7C
-0x2850 0x5F01
-0x2851 0x5F18
-0x2852 0x5F17
-0x2853 0x5FC5
-0x2854 0x620A
-0x2855 0x6253
-0x2856 0x6254
-0x2857 0x6252
-0x2858 0x6251
-0x2859 0x65A5
-0x285A 0x65E6
-0x285B 0x672E
-0x285C 0x672C
-0x285D 0x672A
-0x285E 0x672B
-0x285F 0x672D
-0x2860 0x6B63
-0x2861 0x6BCD
-0x2862 0x6C11
-0x2863 0x6C10
-0x2864 0x6C38
-0x2865 0x6C41
-0x2866 0x6C40
-0x2867 0x6C3E
-0x2868 0x72AF
-0x2869 0x7384
-0x286A 0x7389
-0x286B 0x74DC
-0x286C 0x74E6
-0x286D 0x7518
-0x286E 0x751F
-0x286F 0x7528
-0x2870 0x7529
-0x2871 0x7530
-0x2872 0x7531
-0x2873 0x7532
-0x2874 0x7533
-0x2875 0x758B
-0x2876 0x767D
-0x2877 0x76AE
-0x2878 0x76BF
-0x2879 0x76EE
-0x287A 0x77DB
-0x287B 0x77E2
-0x287C 0x77F3
-0x287D 0x793A
-0x287E 0x79BE
-0x2921 0x7A74
-0x2922 0x7ACB
-0x2923 0x4E1E
-0x2924 0x4E1F
-0x2925 0x4E52
-0x2926 0x4E53
-0x2927 0x4E69
-0x2928 0x4E99
-0x2929 0x4EA4
-0x292A 0x4EA6
-0x292B 0x4EA5
-0x292C 0x4EFF
-0x292D 0x4F09
-0x292E 0x4F19
-0x292F 0x4F0A
-0x2930 0x4F15
-0x2931 0x4F0D
-0x2932 0x4F10
-0x2933 0x4F11
-0x2934 0x4F0F
-0x2935 0x4EF2
-0x2936 0x4EF6
-0x2937 0x4EFB
-0x2938 0x4EF0
-0x2939 0x4EF3
-0x293A 0x4EFD
-0x293B 0x4F01
-0x293C 0x4F0B
-0x293D 0x5149
-0x293E 0x5147
-0x293F 0x5146
-0x2940 0x5148
-0x2941 0x5168
-0x2942 0x5171
-0x2943 0x518D
-0x2944 0x51B0
-0x2945 0x5217
-0x2946 0x5211
-0x2947 0x5212
-0x2948 0x520E
-0x2949 0x5216
-0x294A 0x52A3
-0x294B 0x5308
-0x294C 0x5321
-0x294D 0x5320
-0x294E 0x5370
-0x294F 0x5371
-0x2950 0x5409
-0x2951 0x540F
-0x2952 0x540C
-0x2953 0x540A
-0x2954 0x5410
-0x2955 0x5401
-0x2956 0x540B
-0x2957 0x5404
-0x2958 0x5411
-0x2959 0x540D
-0x295A 0x5408
-0x295B 0x5403
-0x295C 0x540E
-0x295D 0x5406
-0x295E 0x5412
-0x295F 0x56E0
-0x2960 0x56DE
-0x2961 0x56DD
-0x2962 0x5733
-0x2963 0x5730
-0x2964 0x5728
-0x2965 0x572D
-0x2966 0x572C
-0x2967 0x572F
-0x2968 0x5729
-0x2969 0x5919
-0x296A 0x591A
-0x296B 0x5937
-0x296C 0x5938
-0x296D 0x5984
-0x296E 0x5978
-0x296F 0x5983
-0x2970 0x597D
-0x2971 0x5979
-0x2972 0x5982
-0x2973 0x5981
-0x2974 0x5B57
-0x2975 0x5B58
-0x2976 0x5B87
-0x2977 0x5B88
-0x2978 0x5B85
-0x2979 0x5B89
-0x297A 0x5BFA
-0x297B 0x5C16
-0x297C 0x5C79
-0x297D 0x5DDE
-0x297E 0x5E06
-0x2A21 0x5E76
-0x2A22 0x5E74
-0x2A23 0x5F0F
-0x2A24 0x5F1B
-0x2A25 0x5FD9
-0x2A26 0x5FD6
-0x2A27 0x620E
-0x2A28 0x620C
-0x2A29 0x620D
-0x2A2A 0x6210
-0x2A2B 0x6263
-0x2A2C 0x625B
-0x2A2D 0x6258
-0x2A2E 0x6536
-0x2A2F 0x65E9
-0x2A30 0x65E8
-0x2A31 0x65EC
-0x2A32 0x65ED
-0x2A33 0x66F2
-0x2A34 0x66F3
-0x2A35 0x6709
-0x2A36 0x673D
-0x2A37 0x6734
-0x2A38 0x6731
-0x2A39 0x6735
-0x2A3A 0x6B21
-0x2A3B 0x6B64
-0x2A3C 0x6B7B
-0x2A3D 0x6C16
-0x2A3E 0x6C5D
-0x2A3F 0x6C57
-0x2A40 0x6C59
-0x2A41 0x6C5F
-0x2A42 0x6C60
-0x2A43 0x6C50
-0x2A44 0x6C55
-0x2A45 0x6C61
-0x2A46 0x6C5B
-0x2A47 0x6C4D
-0x2A48 0x6C4E
-0x2A49 0x7070
-0x2A4A 0x725F
-0x2A4B 0x725D
-0x2A4C 0x767E
-0x2A4D 0x7AF9
-0x2A4E 0x7C73
-0x2A4F 0x7CF8
-0x2A50 0x7F36
-0x2A51 0x7F8A
-0x2A52 0x7FBD
-0x2A53 0x8001
-0x2A54 0x8003
-0x2A55 0x800C
-0x2A56 0x8012
-0x2A57 0x8033
-0x2A58 0x807F
-0x2A59 0x8089
-0x2A5A 0x808B
-0x2A5B 0x808C
-0x2A5C 0x81E3
-0x2A5D 0x81EA
-0x2A5E 0x81F3
-0x2A5F 0x81FC
-0x2A60 0x820C
-0x2A61 0x821B
-0x2A62 0x821F
-0x2A63 0x826E
-0x2A64 0x8272
-0x2A65 0x827E
-0x2A66 0x866B
-0x2A67 0x8840
-0x2A68 0x884C
-0x2A69 0x8863
-0x2A6A 0x897F
-0x2A6B 0x9621
-0x2A6C 0x4E32
-0x2A6D 0x4EA8
-0x2A6E 0x4F4D
-0x2A6F 0x4F4F
-0x2A70 0x4F47
-0x2A71 0x4F57
-0x2A72 0x4F5E
-0x2A73 0x4F34
-0x2A74 0x4F5B
-0x2A75 0x4F55
-0x2A76 0x4F30
-0x2A77 0x4F50
-0x2A78 0x4F51
-0x2A79 0x4F3D
-0x2A7A 0x4F3A
-0x2A7B 0x4F38
-0x2A7C 0x4F43
-0x2A7D 0x4F54
-0x2A7E 0x4F3C
-0x2B21 0x4F46
-0x2B22 0x4F63
-0x2B23 0x4F5C
-0x2B24 0x4F60
-0x2B25 0x4F2F
-0x2B26 0x4F4E
-0x2B27 0x4F36
-0x2B28 0x4F59
-0x2B29 0x4F5D
-0x2B2A 0x4F48
-0x2B2B 0x4F5A
-0x2B2C 0x514C
-0x2B2D 0x514B
-0x2B2E 0x514D
-0x2B2F 0x5175
-0x2B30 0x51B6
-0x2B31 0x51B7
-0x2B32 0x5225
-0x2B33 0x5224
-0x2B34 0x5229
-0x2B35 0x522A
-0x2B36 0x5228
-0x2B37 0x52AB
-0x2B38 0x52A9
-0x2B39 0x52AA
-0x2B3A 0x52AC
-0x2B3B 0x5323
-0x2B3C 0x5373
-0x2B3D 0x5375
-0x2B3E 0x541D
-0x2B3F 0x542D
-0x2B40 0x541E
-0x2B41 0x543E
-0x2B42 0x5426
-0x2B43 0x544E
-0x2B44 0x5427
-0x2B45 0x5446
-0x2B46 0x5443
-0x2B47 0x5433
-0x2B48 0x5448
-0x2B49 0x5442
-0x2B4A 0x541B
-0x2B4B 0x5429
-0x2B4C 0x544A
-0x2B4D 0x5439
-0x2B4E 0x543B
-0x2B4F 0x5438
-0x2B50 0x542E
-0x2B51 0x5435
-0x2B52 0x5436
-0x2B53 0x5420
-0x2B54 0x543C
-0x2B55 0x5440
-0x2B56 0x5431
-0x2B57 0x542B
-0x2B58 0x541F
-0x2B59 0x542C
-0x2B5A 0x56EA
-0x2B5B 0x56F0
-0x2B5C 0x56E4
-0x2B5D 0x56EB
-0x2B5E 0x574A
-0x2B5F 0x5751
-0x2B60 0x5740
-0x2B61 0x574D
-0x2B62 0x5747
-0x2B63 0x574E
-0x2B64 0x573E
-0x2B65 0x5750
-0x2B66 0x574F
-0x2B67 0x573B
-0x2B68 0x58EF
-0x2B69 0x593E
-0x2B6A 0x599D
-0x2B6B 0x5992
-0x2B6C 0x59A8
-0x2B6D 0x599E
-0x2B6E 0x59A3
-0x2B6F 0x5999
-0x2B70 0x5996
-0x2B71 0x598D
-0x2B72 0x59A4
-0x2B73 0x5993
-0x2B74 0x598A
-0x2B75 0x59A5
-0x2B76 0x5B5D
-0x2B77 0x5B5C
-0x2B78 0x5B5A
-0x2B79 0x5B5B
-0x2B7A 0x5B8C
-0x2B7B 0x5B8B
-0x2B7C 0x5B8F
-0x2B7D 0x5C2C
-0x2B7E 0x5C40
-0x2C21 0x5C41
-0x2C22 0x5C3F
-0x2C23 0x5C3E
-0x2C24 0x5C90
-0x2C25 0x5C91
-0x2C26 0x5C94
-0x2C27 0x5C8C
-0x2C28 0x5DEB
-0x2C29 0x5E0C
-0x2C2A 0x5E8F
-0x2C2B 0x5E87
-0x2C2C 0x5E8A
-0x2C2D 0x5EF7
-0x2C2E 0x5F04
-0x2C2F 0x5F1F
-0x2C30 0x5F64
-0x2C31 0x5F62
-0x2C32 0x5F77
-0x2C33 0x5F79
-0x2C34 0x5FD8
-0x2C35 0x5FCC
-0x2C36 0x5FD7
-0x2C37 0x5FCD
-0x2C38 0x5FF1
-0x2C39 0x5FEB
-0x2C3A 0x5FF8
-0x2C3B 0x5FEA
-0x2C3C 0x6212
-0x2C3D 0x6211
-0x2C3E 0x6284
-0x2C3F 0x6297
-0x2C40 0x6296
-0x2C41 0x6280
-0x2C42 0x6276
-0x2C43 0x6289
-0x2C44 0x626D
-0x2C45 0x628A
-0x2C46 0x627C
-0x2C47 0x627E
-0x2C48 0x6279
-0x2C49 0x6273
-0x2C4A 0x6292
-0x2C4B 0x626F
-0x2C4C 0x6298
-0x2C4D 0x626E
-0x2C4E 0x6295
-0x2C4F 0x6293
-0x2C50 0x6291
-0x2C51 0x6286
-0x2C52 0x6539
-0x2C53 0x653B
-0x2C54 0x6538
-0x2C55 0x65F1
-0x2C56 0x66F4
-0x2C57 0x675F
-0x2C58 0x674E
-0x2C59 0x674F
-0x2C5A 0x6750
-0x2C5B 0x6751
-0x2C5C 0x675C
-0x2C5D 0x6756
-0x2C5E 0x675E
-0x2C5F 0x6749
-0x2C60 0x6746
-0x2C61 0x6760
-0x2C62 0x6753
-0x2C63 0x6757
-0x2C64 0x6B65
-0x2C65 0x6BCF
-0x2C66 0x6C42
-0x2C67 0x6C5E
-0x2C68 0x6C99
-0x2C69 0x6C81
-0x2C6A 0x6C88
-0x2C6B 0x6C89
-0x2C6C 0x6C85
-0x2C6D 0x6C9B
-0x2C6E 0x6C6A
-0x2C6F 0x6C7A
-0x2C70 0x6C90
-0x2C71 0x6C70
-0x2C72 0x6C8C
-0x2C73 0x6C68
-0x2C74 0x6C96
-0x2C75 0x6C92
-0x2C76 0x6C7D
-0x2C77 0x6C83
-0x2C78 0x6C72
-0x2C79 0x6C7E
-0x2C7A 0x6C74
-0x2C7B 0x6C86
-0x2C7C 0x6C76
-0x2C7D 0x6C8D
-0x2C7E 0x6C94
-0x2D21 0x6C98
-0x2D22 0x6C82
-0x2D23 0x7076
-0x2D24 0x707C
-0x2D25 0x707D
-0x2D26 0x7078
-0x2D27 0x7262
-0x2D28 0x7261
-0x2D29 0x7260
-0x2D2A 0x72C4
-0x2D2B 0x72C2
-0x2D2C 0x7396
-0x2D2D 0x752C
-0x2D2E 0x752B
-0x2D2F 0x7537
-0x2D30 0x7538
-0x2D31 0x7682
-0x2D32 0x76EF
-0x2D33 0x77E3
-0x2D34 0x79C1
-0x2D35 0x79C0
-0x2D36 0x79BF
-0x2D37 0x7A76
-0x2D38 0x7CFB
-0x2D39 0x7F55
-0x2D3A 0x8096
-0x2D3B 0x8093
-0x2D3C 0x809D
-0x2D3D 0x8098
-0x2D3E 0x809B
-0x2D3F 0x809A
-0x2D40 0x80B2
-0x2D41 0x826F
-0x2D42 0x8292
-0x2D43 0x828B
-0x2D44 0x828D
-0x2D45 0x898B
-0x2D46 0x89D2
-0x2D47 0x8A00
-0x2D48 0x8C37
-0x2D49 0x8C46
-0x2D4A 0x8C55
-0x2D4B 0x8C9D
-0x2D4C 0x8D64
-0x2D4D 0x8D70
-0x2D4E 0x8DB3
-0x2D4F 0x8EAB
-0x2D50 0x8ECA
-0x2D51 0x8F9B
-0x2D52 0x8FB0
-0x2D53 0x8FC2
-0x2D54 0x8FC6
-0x2D55 0x8FC5
-0x2D56 0x8FC4
-0x2D57 0x5DE1
-0x2D58 0x9091
-0x2D59 0x90A2
-0x2D5A 0x90AA
-0x2D5B 0x90A6
-0x2D5C 0x90A3
-0x2D5D 0x9149
-0x2D5E 0x91C6
-0x2D5F 0x91CC
-0x2D60 0x9632
-0x2D61 0x962E
-0x2D62 0x9631
-0x2D63 0x962A
-0x2D64 0x962C
-0x2D65 0x4E26
-0x2D66 0x4E56
-0x2D67 0x4E73
-0x2D68 0x4E8B
-0x2D69 0x4E9B
-0x2D6A 0x4E9E
-0x2D6B 0x4EAB
-0x2D6C 0x4EAC
-0x2D6D 0x4F6F
-0x2D6E 0x4F9D
-0x2D6F 0x4F8D
-0x2D70 0x4F73
-0x2D71 0x4F7F
-0x2D72 0x4F6C
-0x2D73 0x4F9B
-0x2D74 0x4F8B
-0x2D75 0x4F86
-0x2D76 0x4F83
-0x2D77 0x4F70
-0x2D78 0x4F75
-0x2D79 0x4F88
-0x2D7A 0x4F69
-0x2D7B 0x4F7B
-0x2D7C 0x4F96
-0x2D7D 0x4F7E
-0x2D7E 0x4F8F
-0x2E21 0x4F91
-0x2E22 0x4F7A
-0x2E23 0x5154
-0x2E24 0x5152
-0x2E25 0x5155
-0x2E26 0x5169
-0x2E27 0x5177
-0x2E28 0x5176
-0x2E29 0x5178
-0x2E2A 0x51BD
-0x2E2B 0x51FD
-0x2E2C 0x523B
-0x2E2D 0x5238
-0x2E2E 0x5237
-0x2E2F 0x523A
-0x2E30 0x5230
-0x2E31 0x522E
-0x2E32 0x5236
-0x2E33 0x5241
-0x2E34 0x52BE
-0x2E35 0x52BB
-0x2E36 0x5352
-0x2E37 0x5354
-0x2E38 0x5353
-0x2E39 0x5351
-0x2E3A 0x5366
-0x2E3B 0x5377
-0x2E3C 0x5378
-0x2E3D 0x5379
-0x2E3E 0x53D6
-0x2E3F 0x53D4
-0x2E40 0x53D7
-0x2E41 0x5473
-0x2E42 0x5475
-0x2E43 0x5496
-0x2E44 0x5478
-0x2E45 0x5495
-0x2E46 0x5480
-0x2E47 0x547B
-0x2E48 0x5477
-0x2E49 0x5484
-0x2E4A 0x5492
-0x2E4B 0x5486
-0x2E4C 0x547C
-0x2E4D 0x5490
-0x2E4E 0x5471
-0x2E4F 0x5476
-0x2E50 0x548C
-0x2E51 0x549A
-0x2E52 0x5462
-0x2E53 0x5468
-0x2E54 0x548B
-0x2E55 0x547D
-0x2E56 0x548E
-0x2E57 0x56FA
-0x2E58 0x5783
-0x2E59 0x5777
-0x2E5A 0x576A
-0x2E5B 0x5769
-0x2E5C 0x5761
-0x2E5D 0x5766
-0x2E5E 0x5764
-0x2E5F 0x577C
-0x2E60 0x591C
-0x2E61 0x5949
-0x2E62 0x5947
-0x2E63 0x5948
-0x2E64 0x5944
-0x2E65 0x5954
-0x2E66 0x59BE
-0x2E67 0x59BB
-0x2E68 0x59D4
-0x2E69 0x59B9
-0x2E6A 0x59AE
-0x2E6B 0x59D1
-0x2E6C 0x59C6
-0x2E6D 0x59D0
-0x2E6E 0x59CD
-0x2E6F 0x59CB
-0x2E70 0x59D3
-0x2E71 0x59CA
-0x2E72 0x59AF
-0x2E73 0x59B3
-0x2E74 0x59D2
-0x2E75 0x59C5
-0x2E76 0x5B5F
-0x2E77 0x5B64
-0x2E78 0x5B63
-0x2E79 0x5B97
-0x2E7A 0x5B9A
-0x2E7B 0x5B98
-0x2E7C 0x5B9C
-0x2E7D 0x5B99
-0x2E7E 0x5B9B
-0x2F21 0x5C1A
-0x2F22 0x5C48
-0x2F23 0x5C45
-0x2F24 0x5C46
-0x2F25 0x5CB7
-0x2F26 0x5CA1
-0x2F27 0x5CB8
-0x2F28 0x5CA9
-0x2F29 0x5CAB
-0x2F2A 0x5CB1
-0x2F2B 0x5CB3
-0x2F2C 0x5E18
-0x2F2D 0x5E1A
-0x2F2E 0x5E16
-0x2F2F 0x5E15
-0x2F30 0x5E1B
-0x2F31 0x5E11
-0x2F32 0x5E78
-0x2F33 0x5E9A
-0x2F34 0x5E97
-0x2F35 0x5E9C
-0x2F36 0x5E95
-0x2F37 0x5E96
-0x2F38 0x5EF6
-0x2F39 0x5F26
-0x2F3A 0x5F27
-0x2F3B 0x5F29
-0x2F3C 0x5F80
-0x2F3D 0x5F81
-0x2F3E 0x5F7F
-0x2F3F 0x5F7C
-0x2F40 0x5FDD
-0x2F41 0x5FE0
-0x2F42 0x5FFD
-0x2F43 0x5FF5
-0x2F44 0x5FFF
-0x2F45 0x600F
-0x2F46 0x6014
-0x2F47 0x602F
-0x2F48 0x6035
-0x2F49 0x6016
-0x2F4A 0x602A
-0x2F4B 0x6015
-0x2F4C 0x6021
-0x2F4D 0x6027
-0x2F4E 0x6029
-0x2F4F 0x602B
-0x2F50 0x601B
-0x2F51 0x6216
-0x2F52 0x6215
-0x2F53 0x623F
-0x2F54 0x623E
-0x2F55 0x6240
-0x2F56 0x627F
-0x2F57 0x62C9
-0x2F58 0x62CC
-0x2F59 0x62C4
-0x2F5A 0x62BF
-0x2F5B 0x62C2
-0x2F5C 0x62B9
-0x2F5D 0x62D2
-0x2F5E 0x62DB
-0x2F5F 0x62AB
-0x2F60 0x62D3
-0x2F61 0x62D4
-0x2F62 0x62CB
-0x2F63 0x62C8
-0x2F64 0x62A8
-0x2F65 0x62BD
-0x2F66 0x62BC
-0x2F67 0x62D0
-0x2F68 0x62D9
-0x2F69 0x62C7
-0x2F6A 0x62CD
-0x2F6B 0x62B5
-0x2F6C 0x62DA
-0x2F6D 0x62B1
-0x2F6E 0x62D8
-0x2F6F 0x62D6
-0x2F70 0x62D7
-0x2F71 0x62C6
-0x2F72 0x62AC
-0x2F73 0x62CE
-0x2F74 0x653E
-0x2F75 0x65A7
-0x2F76 0x65BC
-0x2F77 0x65FA
-0x2F78 0x6614
-0x2F79 0x6613
-0x2F7A 0x660C
-0x2F7B 0x6606
-0x2F7C 0x6602
-0x2F7D 0x660E
-0x2F7E 0x6600
-0x3021 0x660F
-0x3022 0x6615
-0x3023 0x660A
-0x3024 0x6607
-0x3025 0x670D
-0x3026 0x670B
-0x3027 0x676D
-0x3028 0x678B
-0x3029 0x6795
-0x302A 0x6771
-0x302B 0x679C
-0x302C 0x6773
-0x302D 0x6777
-0x302E 0x6787
-0x302F 0x679D
-0x3030 0x6797
-0x3031 0x676F
-0x3032 0x6770
-0x3033 0x677F
-0x3034 0x6789
-0x3035 0x677E
-0x3036 0x6790
-0x3037 0x6775
-0x3038 0x679A
-0x3039 0x6793
-0x303A 0x677C
-0x303B 0x676A
-0x303C 0x6772
-0x303D 0x6B23
-0x303E 0x6B66
-0x303F 0x6B67
-0x3040 0x6B7F
-0x3041 0x6C13
-0x3042 0x6C1B
-0x3043 0x6CE3
-0x3044 0x6CE8
-0x3045 0x6CF3
-0x3046 0x6CB1
-0x3047 0x6CCC
-0x3048 0x6CE5
-0x3049 0x6CB3
-0x304A 0x6CBD
-0x304B 0x6CBE
-0x304C 0x6CBC
-0x304D 0x6CE2
-0x304E 0x6CAB
-0x304F 0x6CD5
-0x3050 0x6CD3
-0x3051 0x6CB8
-0x3052 0x6CC4
-0x3053 0x6CB9
-0x3054 0x6CC1
-0x3055 0x6CAE
-0x3056 0x6CD7
-0x3057 0x6CC5
-0x3058 0x6CF1
-0x3059 0x6CBF
-0x305A 0x6CBB
-0x305B 0x6CE1
-0x305C 0x6CDB
-0x305D 0x6CCA
-0x305E 0x6CAC
-0x305F 0x6CEF
-0x3060 0x6CDC
-0x3061 0x6CD6
-0x3062 0x6CE0
-0x3063 0x7095
-0x3064 0x708E
-0x3065 0x7092
-0x3066 0x708A
-0x3067 0x7099
-0x3068 0x722C
-0x3069 0x722D
-0x306A 0x7238
-0x306B 0x7248
-0x306C 0x7267
-0x306D 0x7269
-0x306E 0x72C0
-0x306F 0x72CE
-0x3070 0x72D9
-0x3071 0x72D7
-0x3072 0x72D0
-0x3073 0x73A9
-0x3074 0x73A8
-0x3075 0x739F
-0x3076 0x73AB
-0x3077 0x73A5
-0x3078 0x753D
-0x3079 0x759D
-0x307A 0x7599
-0x307B 0x759A
-0x307C 0x7684
-0x307D 0x76C2
-0x307E 0x76F2
-0x3121 0x76F4
-0x3122 0x77E5
-0x3123 0x77FD
-0x3124 0x793E
-0x3125 0x7940
-0x3126 0x7941
-0x3127 0x79C9
-0x3128 0x79C8
-0x3129 0x7A7A
-0x312A 0x7A79
-0x312B 0x7AFA
-0x312C 0x7CFE
-0x312D 0x7F54
-0x312E 0x7F8C
-0x312F 0x7F8B
-0x3130 0x8005
-0x3131 0x80BA
-0x3132 0x80A5
-0x3133 0x80A2
-0x3134 0x80B1
-0x3135 0x80A1
-0x3136 0x80AB
-0x3137 0x80A9
-0x3138 0x80B4
-0x3139 0x80AA
-0x313A 0x80AF
-0x313B 0x81E5
-0x313C 0x81FE
-0x313D 0x820D
-0x313E 0x82B3
-0x313F 0x829D
-0x3140 0x8299
-0x3141 0x82AD
-0x3142 0x82BD
-0x3143 0x829F
-0x3144 0x82B9
-0x3145 0x82B1
-0x3146 0x82AC
-0x3147 0x82A5
-0x3148 0x82AF
-0x3149 0x82B8
-0x314A 0x82A3
-0x314B 0x82B0
-0x314C 0x82BE
-0x314D 0x82B7
-0x314E 0x864E
-0x314F 0x8671
-0x3150 0x521D
-0x3151 0x8868
-0x3152 0x8ECB
-0x3153 0x8FCE
-0x3154 0x8FD4
-0x3155 0x8FD1
-0x3156 0x90B5
-0x3157 0x90B8
-0x3158 0x90B1
-0x3159 0x90B6
-0x315A 0x91C7
-0x315B 0x91D1
-0x315C 0x9577
-0x315D 0x9580
-0x315E 0x961C
-0x315F 0x9640
-0x3160 0x963F
-0x3161 0x963B
-0x3162 0x9644
-0x3163 0x9642
-0x3164 0x96B9
-0x3165 0x96E8
-0x3166 0x9752
-0x3167 0x975E
-0x3168 0x4E9F
-0x3169 0x4EAD
-0x316A 0x4EAE
-0x316B 0x4FE1
-0x316C 0x4FB5
-0x316D 0x4FAF
-0x316E 0x4FBF
-0x316F 0x4FE0
-0x3170 0x4FD1
-0x3171 0x4FCF
-0x3172 0x4FDD
-0x3173 0x4FC3
-0x3174 0x4FB6
-0x3175 0x4FD8
-0x3176 0x4FDF
-0x3177 0x4FCA
-0x3178 0x4FD7
-0x3179 0x4FAE
-0x317A 0x4FD0
-0x317B 0x4FC4
-0x317C 0x4FC2
-0x317D 0x4FDA
-0x317E 0x4FCE
-0x3221 0x4FDE
-0x3222 0x4FB7
-0x3223 0x5157
-0x3224 0x5192
-0x3225 0x5191
-0x3226 0x51A0
-0x3227 0x524E
-0x3228 0x5243
-0x3229 0x524A
-0x322A 0x524D
-0x322B 0x524C
-0x322C 0x524B
-0x322D 0x5247
-0x322E 0x52C7
-0x322F 0x52C9
-0x3230 0x52C3
-0x3231 0x52C1
-0x3232 0x530D
-0x3233 0x5357
-0x3234 0x537B
-0x3235 0x539A
-0x3236 0x53DB
-0x3237 0x54AC
-0x3238 0x54C0
-0x3239 0x54A8
-0x323A 0x54CE
-0x323B 0x54C9
-0x323C 0x54B8
-0x323D 0x54A6
-0x323E 0x54B3
-0x323F 0x54C7
-0x3240 0x54C2
-0x3241 0x54BD
-0x3242 0x54AA
-0x3243 0x54C1
-0x3244 0x54C4
-0x3245 0x54C8
-0x3246 0x54AF
-0x3247 0x54AB
-0x3248 0x54B1
-0x3249 0x54BB
-0x324A 0x54A9
-0x324B 0x54A7
-0x324C 0x54BF
-0x324D 0x56FF
-0x324E 0x5782
-0x324F 0x578B
-0x3250 0x57A0
-0x3251 0x57A3
-0x3252 0x57A2
-0x3253 0x57CE
-0x3254 0x57AE
-0x3255 0x5793
-0x3256 0x5955
-0x3257 0x5951
-0x3258 0x594F
-0x3259 0x594E
-0x325A 0x5950
-0x325B 0x59DC
-0x325C 0x59D8
-0x325D 0x59FF
-0x325E 0x59E3
-0x325F 0x59E8
-0x3260 0x5A03
-0x3261 0x59E5
-0x3262 0x59EA
-0x3263 0x59DA
-0x3264 0x59E6
-0x3265 0x5A01
-0x3266 0x59FB
-0x3267 0x5B69
-0x3268 0x5BA3
-0x3269 0x5BA6
-0x326A 0x5BA4
-0x326B 0x5BA2
-0x326C 0x5BA5
-0x326D 0x5C01
-0x326E 0x5C4E
-0x326F 0x5C4F
-0x3270 0x5C4D
-0x3271 0x5C4B
-0x3272 0x5CD9
-0x3273 0x5CD2
-0x3274 0x5DF7
-0x3275 0x5E1D
-0x3276 0x5E25
-0x3277 0x5E1F
-0x3278 0x5E7D
-0x3279 0x5EA0
-0x327A 0x5EA6
-0x327B 0x5EFA
-0x327C 0x5F08
-0x327D 0x5F2D
-0x327E 0x5F65
-0x3321 0x5F88
-0x3322 0x5F85
-0x3323 0x5F8A
-0x3324 0x5F8B
-0x3325 0x5F87
-0x3326 0x5F8C
-0x3327 0x5F89
-0x3328 0x6012
-0x3329 0x601D
-0x332A 0x6020
-0x332B 0x6025
-0x332C 0x600E
-0x332D 0x6028
-0x332E 0x604D
-0x332F 0x6070
-0x3330 0x6068
-0x3331 0x6062
-0x3332 0x6046
-0x3333 0x6043
-0x3334 0x606C
-0x3335 0x606B
-0x3336 0x606A
-0x3337 0x6064
-0x3338 0x6241
-0x3339 0x62DC
-0x333A 0x6316
-0x333B 0x6309
-0x333C 0x62FC
-0x333D 0x62ED
-0x333E 0x6301
-0x333F 0x62EE
-0x3340 0x62FD
-0x3341 0x6307
-0x3342 0x62F1
-0x3343 0x62F7
-0x3344 0x62EF
-0x3345 0x62EC
-0x3346 0x62FE
-0x3347 0x62F4
-0x3348 0x6311
-0x3349 0x6302
-0x334A 0x653F
-0x334B 0x6545
-0x334C 0x65AB
-0x334D 0x65BD
-0x334E 0x65E2
-0x334F 0x6625
-0x3350 0x662D
-0x3351 0x6620
-0x3352 0x6627
-0x3353 0x662F
-0x3354 0x661F
-0x3355 0x6628
-0x3356 0x6631
-0x3357 0x6624
-0x3358 0x66F7
-0x3359 0x67FF
-0x335A 0x67D3
-0x335B 0x67F1
-0x335C 0x67D4
-0x335D 0x67D0
-0x335E 0x67EC
-0x335F 0x67B6
-0x3360 0x67AF
-0x3361 0x67F5
-0x3362 0x67E9
-0x3363 0x67EF
-0x3364 0x67C4
-0x3365 0x67D1
-0x3366 0x67B4
-0x3367 0x67DA
-0x3368 0x67E5
-0x3369 0x67B8
-0x336A 0x67CF
-0x336B 0x67DE
-0x336C 0x67F3
-0x336D 0x67B0
-0x336E 0x67D9
-0x336F 0x67E2
-0x3370 0x67DD
-0x3371 0x67D2
-0x3372 0x6B6A
-0x3373 0x6B83
-0x3374 0x6B86
-0x3375 0x6BB5
-0x3376 0x6BD2
-0x3377 0x6BD7
-0x3378 0x6C1F
-0x3379 0x6CC9
-0x337A 0x6D0B
-0x337B 0x6D32
-0x337C 0x6D2A
-0x337D 0x6D41
-0x337E 0x6D25
-0x3421 0x6D0C
-0x3422 0x6D31
-0x3423 0x6D1E
-0x3424 0x6D17
-0x3425 0x6D3B
-0x3426 0x6D3D
-0x3427 0x6D3E
-0x3428 0x6D36
-0x3429 0x6D1B
-0x342A 0x6CF5
-0x342B 0x6D39
-0x342C 0x6D27
-0x342D 0x6D38
-0x342E 0x6D29
-0x342F 0x6D2E
-0x3430 0x6D35
-0x3431 0x6D0E
-0x3432 0x6D2B
-0x3433 0x70AB
-0x3434 0x70BA
-0x3435 0x70B3
-0x3436 0x70AC
-0x3437 0x70AF
-0x3438 0x70AD
-0x3439 0x70B8
-0x343A 0x70AE
-0x343B 0x70A4
-0x343C 0x7230
-0x343D 0x7272
-0x343E 0x726F
-0x343F 0x7274
-0x3440 0x72E9
-0x3441 0x72E0
-0x3442 0x72E1
-0x3443 0x73B7
-0x3444 0x73CA
-0x3445 0x73BB
-0x3446 0x73B2
-0x3447 0x73CD
-0x3448 0x73C0
-0x3449 0x73B3
-0x344A 0x751A
-0x344B 0x752D
-0x344C 0x754F
-0x344D 0x754C
-0x344E 0x754E
-0x344F 0x754B
-0x3450 0x75AB
-0x3451 0x75A4
-0x3452 0x75A5
-0x3453 0x75A2
-0x3454 0x75A3
-0x3455 0x7678
-0x3456 0x7686
-0x3457 0x7687
-0x3458 0x7688
-0x3459 0x76C8
-0x345A 0x76C6
-0x345B 0x76C3
-0x345C 0x76C5
-0x345D 0x7701
-0x345E 0x76F9
-0x345F 0x76F8
-0x3460 0x7709
-0x3461 0x770B
-0x3462 0x76FE
-0x3463 0x76FC
-0x3464 0x7707
-0x3465 0x77DC
-0x3466 0x7802
-0x3467 0x7814
-0x3468 0x780C
-0x3469 0x780D
-0x346A 0x7946
-0x346B 0x7949
-0x346C 0x7948
-0x346D 0x7947
-0x346E 0x79B9
-0x346F 0x79BA
-0x3470 0x79D1
-0x3471 0x79D2
-0x3472 0x79CB
-0x3473 0x7A7F
-0x3474 0x7A81
-0x3475 0x7AFF
-0x3476 0x7AFD
-0x3477 0x7C7D
-0x3478 0x7D02
-0x3479 0x7D05
-0x347A 0x7D00
-0x347B 0x7D09
-0x347C 0x7D07
-0x347D 0x7D04
-0x347E 0x7D06
-0x3521 0x7F38
-0x3522 0x7F8E
-0x3523 0x7FBF
-0x3524 0x8004
-0x3525 0x8010
-0x3526 0x800D
-0x3527 0x8011
-0x3528 0x8036
-0x3529 0x80D6
-0x352A 0x80E5
-0x352B 0x80DA
-0x352C 0x80C3
-0x352D 0x80C4
-0x352E 0x80CC
-0x352F 0x80E1
-0x3530 0x80DB
-0x3531 0x80CE
-0x3532 0x80DE
-0x3533 0x80E4
-0x3534 0x80DD
-0x3535 0x81F4
-0x3536 0x8222
-0x3537 0x82E7
-0x3538 0x8303
-0x3539 0x8305
-0x353A 0x82E3
-0x353B 0x82DB
-0x353C 0x82E6
-0x353D 0x8304
-0x353E 0x82E5
-0x353F 0x8302
-0x3540 0x8309
-0x3541 0x82D2
-0x3542 0x82D7
-0x3543 0x82F1
-0x3544 0x8301
-0x3545 0x82DC
-0x3546 0x82D4
-0x3547 0x82D1
-0x3548 0x82DE
-0x3549 0x82D3
-0x354A 0x82DF
-0x354B 0x82EF
-0x354C 0x8306
-0x354D 0x8650
-0x354E 0x8679
-0x354F 0x867B
-0x3550 0x867A
-0x3551 0x884D
-0x3552 0x886B
-0x3553 0x8981
-0x3554 0x89D4
-0x3555 0x8A08
-0x3556 0x8A02
-0x3557 0x8A03
-0x3558 0x8C9E
-0x3559 0x8CA0
-0x355A 0x8D74
-0x355B 0x8D73
-0x355C 0x8DB4
-0x355D 0x8ECD
-0x355E 0x8ECC
-0x355F 0x8FF0
-0x3560 0x8FE6
-0x3561 0x8FE2
-0x3562 0x8FEA
-0x3563 0x8FE5
-0x3564 0x8FED
-0x3565 0x8FEB
-0x3566 0x8FE4
-0x3567 0x8FE8
-0x3568 0x90CA
-0x3569 0x90CE
-0x356A 0x90C1
-0x356B 0x90C3
-0x356C 0x914B
-0x356D 0x914A
-0x356E 0x91CD
-0x356F 0x9582
-0x3570 0x9650
-0x3571 0x964B
-0x3572 0x964C
-0x3573 0x964D
-0x3574 0x9762
-0x3575 0x9769
-0x3576 0x97CB
-0x3577 0x97ED
-0x3578 0x97F3
-0x3579 0x9801
-0x357A 0x98A8
-0x357B 0x98DB
-0x357C 0x98DF
-0x357D 0x9996
-0x357E 0x9999
-0x3621 0x4E58
-0x3622 0x4EB3
-0x3623 0x500C
-0x3624 0x500D
-0x3625 0x5023
-0x3626 0x4FEF
-0x3627 0x5026
-0x3628 0x5025
-0x3629 0x4FF8
-0x362A 0x5029
-0x362B 0x5016
-0x362C 0x5006
-0x362D 0x503C
-0x362E 0x501F
-0x362F 0x501A
-0x3630 0x5012
-0x3631 0x5011
-0x3632 0x4FFA
-0x3633 0x5000
-0x3634 0x5014
-0x3635 0x5028
-0x3636 0x4FF1
-0x3637 0x5021
-0x3638 0x500B
-0x3639 0x5019
-0x363A 0x5018
-0x363B 0x4FF3
-0x363C 0x4FEE
-0x363D 0x502D
-0x363E 0x502A
-0x363F 0x4FFE
-0x3640 0x502B
-0x3641 0x5009
-0x3642 0x517C
-0x3643 0x51A4
-0x3644 0x51A5
-0x3645 0x51A2
-0x3646 0x51CD
-0x3647 0x51CC
-0x3648 0x51C6
-0x3649 0x51CB
-0x364A 0x5256
-0x364B 0x525C
-0x364C 0x5254
-0x364D 0x525B
-0x364E 0x525D
-0x364F 0x532A
-0x3650 0x537F
-0x3651 0x539F
-0x3652 0x539D
-0x3653 0x53DF
-0x3654 0x54E8
-0x3655 0x5510
-0x3656 0x5501
-0x3657 0x5537
-0x3658 0x54FC
-0x3659 0x54E5
-0x365A 0x54F2
-0x365B 0x5506
-0x365C 0x54FA
-0x365D 0x5514
-0x365E 0x54E9
-0x365F 0x54ED
-0x3660 0x54E1
-0x3661 0x5509
-0x3662 0x54EE
-0x3663 0x54EA
-0x3664 0x54E6
-0x3665 0x5527
-0x3666 0x5507
-0x3667 0x54FD
-0x3668 0x550F
-0x3669 0x5703
-0x366A 0x5704
-0x366B 0x57C2
-0x366C 0x57D4
-0x366D 0x57CB
-0x366E 0x57C3
-0x366F 0x5809
-0x3670 0x590F
-0x3671 0x5957
-0x3672 0x5958
-0x3673 0x595A
-0x3674 0x5A11
-0x3675 0x5A18
-0x3676 0x5A1C
-0x3677 0x5A1F
-0x3678 0x5A1B
-0x3679 0x5A13
-0x367A 0x59EC
-0x367B 0x5A20
-0x367C 0x5A23
-0x367D 0x5A29
-0x367E 0x5A25
-0x3721 0x5A0C
-0x3722 0x5A09
-0x3723 0x5B6B
-0x3724 0x5C58
-0x3725 0x5BB0
-0x3726 0x5BB3
-0x3727 0x5BB6
-0x3728 0x5BB4
-0x3729 0x5BAE
-0x372A 0x5BB5
-0x372B 0x5BB9
-0x372C 0x5BB8
-0x372D 0x5C04
-0x372E 0x5C51
-0x372F 0x5C55
-0x3730 0x5C50
-0x3731 0x5CED
-0x3732 0x5CFD
-0x3733 0x5CFB
-0x3734 0x5CEA
-0x3735 0x5CE8
-0x3736 0x5CF0
-0x3737 0x5CF6
-0x3738 0x5D01
-0x3739 0x5CF4
-0x373A 0x5DEE
-0x373B 0x5E2D
-0x373C 0x5E2B
-0x373D 0x5EAB
-0x373E 0x5EAD
-0x373F 0x5EA7
-0x3740 0x5F31
-0x3741 0x5F92
-0x3742 0x5F91
-0x3743 0x5F90
-0x3744 0x6059
-0x3745 0x6063
-0x3746 0x6065
-0x3747 0x6050
-0x3748 0x6055
-0x3749 0x606D
-0x374A 0x6069
-0x374B 0x606F
-0x374C 0x6084
-0x374D 0x609F
-0x374E 0x609A
-0x374F 0x608D
-0x3750 0x6094
-0x3751 0x608C
-0x3752 0x6085
-0x3753 0x6096
-0x3754 0x6247
-0x3755 0x62F3
-0x3756 0x6308
-0x3757 0x62FF
-0x3758 0x634E
-0x3759 0x633E
-0x375A 0x632F
-0x375B 0x6355
-0x375C 0x6342
-0x375D 0x6346
-0x375E 0x634F
-0x375F 0x6349
-0x3760 0x633A
-0x3761 0x6350
-0x3762 0x633D
-0x3763 0x632A
-0x3764 0x632B
-0x3765 0x6328
-0x3766 0x634D
-0x3767 0x634C
-0x3768 0x6548
-0x3769 0x6549
-0x376A 0x6599
-0x376B 0x65C1
-0x376C 0x65C5
-0x376D 0x6642
-0x376E 0x6649
-0x376F 0x664F
-0x3770 0x6643
-0x3771 0x6652
-0x3772 0x664C
-0x3773 0x6645
-0x3774 0x6641
-0x3775 0x66F8
-0x3776 0x6714
-0x3777 0x6715
-0x3778 0x6717
-0x3779 0x6821
-0x377A 0x6838
-0x377B 0x6848
-0x377C 0x6846
-0x377D 0x6853
-0x377E 0x6839
-0x3821 0x6842
-0x3822 0x6854
-0x3823 0x6829
-0x3824 0x68B3
-0x3825 0x6817
-0x3826 0x684C
-0x3827 0x6851
-0x3828 0x683D
-0x3829 0x67F4
-0x382A 0x6850
-0x382B 0x6840
-0x382C 0x683C
-0x382D 0x6843
-0x382E 0x682A
-0x382F 0x6845
-0x3830 0x6813
-0x3831 0x6818
-0x3832 0x6841
-0x3833 0x6B8A
-0x3834 0x6B89
-0x3835 0x6BB7
-0x3836 0x6C23
-0x3837 0x6C27
-0x3838 0x6C28
-0x3839 0x6C26
-0x383A 0x6C24
-0x383B 0x6CF0
-0x383C 0x6D6A
-0x383D 0x6D95
-0x383E 0x6D88
-0x383F 0x6D87
-0x3840 0x6D66
-0x3841 0x6D78
-0x3842 0x6D77
-0x3843 0x6D59
-0x3844 0x6D93
-0x3845 0x6D6C
-0x3846 0x6D89
-0x3847 0x6D6E
-0x3848 0x6D5A
-0x3849 0x6D74
-0x384A 0x6D69
-0x384B 0x6D8C
-0x384C 0x6D8A
-0x384D 0x6D79
-0x384E 0x6D85
-0x384F 0x6D65
-0x3850 0x6D94
-0x3851 0x70CA
-0x3852 0x70D8
-0x3853 0x70E4
-0x3854 0x70D9
-0x3855 0x70C8
-0x3856 0x70CF
-0x3857 0x7239
-0x3858 0x7279
-0x3859 0x72FC
-0x385A 0x72F9
-0x385B 0x72FD
-0x385C 0x72F8
-0x385D 0x72F7
-0x385E 0x7386
-0x385F 0x73ED
-0x3860 0x7409
-0x3861 0x73EE
-0x3862 0x73E0
-0x3863 0x73EA
-0x3864 0x73DE
-0x3865 0x7554
-0x3866 0x755D
-0x3867 0x755C
-0x3868 0x755A
-0x3869 0x7559
-0x386A 0x75BE
-0x386B 0x75C5
-0x386C 0x75C7
-0x386D 0x75B2
-0x386E 0x75B3
-0x386F 0x75BD
-0x3870 0x75BC
-0x3871 0x75B9
-0x3872 0x75C2
-0x3873 0x75B8
-0x3874 0x768B
-0x3875 0x76B0
-0x3876 0x76CA
-0x3877 0x76CD
-0x3878 0x76CE
-0x3879 0x7729
-0x387A 0x771F
-0x387B 0x7720
-0x387C 0x7728
-0x387D 0x77E9
-0x387E 0x7830
-0x3921 0x7827
-0x3922 0x7838
-0x3923 0x781D
-0x3924 0x7834
-0x3925 0x7837
-0x3926 0x7825
-0x3927 0x782D
-0x3928 0x7820
-0x3929 0x781F
-0x392A 0x7832
-0x392B 0x7955
-0x392C 0x7950
-0x392D 0x7960
-0x392E 0x795F
-0x392F 0x7956
-0x3930 0x795E
-0x3931 0x795D
-0x3932 0x7957
-0x3933 0x795A
-0x3934 0x79E4
-0x3935 0x79E3
-0x3936 0x79E7
-0x3937 0x79DF
-0x3938 0x79E6
-0x3939 0x79E9
-0x393A 0x79D8
-0x393B 0x7A84
-0x393C 0x7A88
-0x393D 0x7AD9
-0x393E 0x7B06
-0x393F 0x7B11
-0x3940 0x7C89
-0x3941 0x7D21
-0x3942 0x7D17
-0x3943 0x7D0B
-0x3944 0x7D0A
-0x3945 0x7D20
-0x3946 0x7D22
-0x3947 0x7D14
-0x3948 0x7D10
-0x3949 0x7D15
-0x394A 0x7D1A
-0x394B 0x7D1C
-0x394C 0x7D0D
-0x394D 0x7D19
-0x394E 0x7D1B
-0x394F 0x7F3A
-0x3950 0x7F5F
-0x3951 0x7F94
-0x3952 0x7FC5
-0x3953 0x7FC1
-0x3954 0x8006
-0x3955 0x8018
-0x3956 0x8015
-0x3957 0x8019
-0x3958 0x8017
-0x3959 0x803D
-0x395A 0x803F
-0x395B 0x80F1
-0x395C 0x8102
-0x395D 0x80F0
-0x395E 0x8105
-0x395F 0x80ED
-0x3960 0x80F4
-0x3961 0x8106
-0x3962 0x80F8
-0x3963 0x80F3
-0x3964 0x8108
-0x3965 0x80FD
-0x3966 0x810A
-0x3967 0x80FC
-0x3968 0x80EF
-0x3969 0x81ED
-0x396A 0x81EC
-0x396B 0x8200
-0x396C 0x8210
-0x396D 0x822A
-0x396E 0x822B
-0x396F 0x8228
-0x3970 0x822C
-0x3971 0x82BB
-0x3972 0x832B
-0x3973 0x8352
-0x3974 0x8354
-0x3975 0x834A
-0x3976 0x8338
-0x3977 0x8350
-0x3978 0x8349
-0x3979 0x8335
-0x397A 0x8334
-0x397B 0x834F
-0x397C 0x8332
-0x397D 0x8339
-0x397E 0x8336
-0x3A21 0x8317
-0x3A22 0x8340
-0x3A23 0x8331
-0x3A24 0x8328
-0x3A25 0x8343
-0x3A26 0x8654
-0x3A27 0x868A
-0x3A28 0x86AA
-0x3A29 0x8693
-0x3A2A 0x86A4
-0x3A2B 0x86A9
-0x3A2C 0x868C
-0x3A2D 0x86A3
-0x3A2E 0x869C
-0x3A2F 0x8870
-0x3A30 0x8877
-0x3A31 0x8881
-0x3A32 0x8882
-0x3A33 0x887D
-0x3A34 0x8879
-0x3A35 0x8A18
-0x3A36 0x8A10
-0x3A37 0x8A0E
-0x3A38 0x8A0C
-0x3A39 0x8A15
-0x3A3A 0x8A0A
-0x3A3B 0x8A17
-0x3A3C 0x8A13
-0x3A3D 0x8A16
-0x3A3E 0x8A0F
-0x3A3F 0x8A11
-0x3A40 0x8C48
-0x3A41 0x8C7A
-0x3A42 0x8C79
-0x3A43 0x8CA1
-0x3A44 0x8CA2
-0x3A45 0x8D77
-0x3A46 0x8EAC
-0x3A47 0x8ED2
-0x3A48 0x8ED4
-0x3A49 0x8ECF
-0x3A4A 0x8FB1
-0x3A4B 0x9001
-0x3A4C 0x9006
-0x3A4D 0x8FF7
-0x3A4E 0x9000
-0x3A4F 0x8FFA
-0x3A50 0x8FF4
-0x3A51 0x9003
-0x3A52 0x8FFD
-0x3A53 0x9005
-0x3A54 0x8FF8
-0x3A55 0x9095
-0x3A56 0x90E1
-0x3A57 0x90DD
-0x3A58 0x90E2
-0x3A59 0x9152
-0x3A5A 0x914D
-0x3A5B 0x914C
-0x3A5C 0x91D8
-0x3A5D 0x91DD
-0x3A5E 0x91D7
-0x3A5F 0x91DC
-0x3A60 0x91D9
-0x3A61 0x9583
-0x3A62 0x9662
-0x3A63 0x9663
-0x3A64 0x9661
-0x3A65 0x965B
-0x3A66 0x965D
-0x3A67 0x9664
-0x3A68 0x9658
-0x3A69 0x965E
-0x3A6A 0x96BB
-0x3A6B 0x98E2
-0x3A6C 0x99AC
-0x3A6D 0x9AA8
-0x3A6E 0x9AD8
-0x3A6F 0x9B25
-0x3A70 0x9B32
-0x3A71 0x9B3C
-0x3A72 0x4E7E
-0x3A73 0x507A
-0x3A74 0x507D
-0x3A75 0x505C
-0x3A76 0x5047
-0x3A77 0x5043
-0x3A78 0x504C
-0x3A79 0x505A
-0x3A7A 0x5049
-0x3A7B 0x5065
-0x3A7C 0x5076
-0x3A7D 0x504E
-0x3A7E 0x5055
-0x3B21 0x5075
-0x3B22 0x5074
-0x3B23 0x5077
-0x3B24 0x504F
-0x3B25 0x500F
-0x3B26 0x506F
-0x3B27 0x506D
-0x3B28 0x515C
-0x3B29 0x5195
-0x3B2A 0x51F0
-0x3B2B 0x526A
-0x3B2C 0x526F
-0x3B2D 0x52D2
-0x3B2E 0x52D9
-0x3B2F 0x52D8
-0x3B30 0x52D5
-0x3B31 0x5310
-0x3B32 0x530F
-0x3B33 0x5319
-0x3B34 0x533F
-0x3B35 0x5340
-0x3B36 0x533E
-0x3B37 0x53C3
-0x3B38 0x66FC
-0x3B39 0x5546
-0x3B3A 0x556A
-0x3B3B 0x5566
-0x3B3C 0x5544
-0x3B3D 0x555E
-0x3B3E 0x5561
-0x3B3F 0x5543
-0x3B40 0x554A
-0x3B41 0x5531
-0x3B42 0x5556
-0x3B43 0x554F
-0x3B44 0x5555
-0x3B45 0x552F
-0x3B46 0x5564
-0x3B47 0x5538
-0x3B48 0x552E
-0x3B49 0x555C
-0x3B4A 0x552C
-0x3B4B 0x5563
-0x3B4C 0x5533
-0x3B4D 0x5541
-0x3B4E 0x5557
-0x3B4F 0x5708
-0x3B50 0x570B
-0x3B51 0x5709
-0x3B52 0x57DF
-0x3B53 0x5805
-0x3B54 0x580A
-0x3B55 0x5806
-0x3B56 0x57E0
-0x3B57 0x57E4
-0x3B58 0x57FA
-0x3B59 0x5802
-0x3B5A 0x5835
-0x3B5B 0x57F7
-0x3B5C 0x57F9
-0x3B5D 0x5920
-0x3B5E 0x5962
-0x3B5F 0x5A36
-0x3B60 0x5A41
-0x3B61 0x5A49
-0x3B62 0x5A66
-0x3B63 0x5A6A
-0x3B64 0x5A40
-0x3B65 0x5A3C
-0x3B66 0x5A62
-0x3B67 0x5A5A
-0x3B68 0x5A46
-0x3B69 0x5A4A
-0x3B6A 0x5B70
-0x3B6B 0x5BC7
-0x3B6C 0x5BC5
-0x3B6D 0x5BC4
-0x3B6E 0x5BC2
-0x3B6F 0x5BBF
-0x3B70 0x5BC6
-0x3B71 0x5C09
-0x3B72 0x5C08
-0x3B73 0x5C07
-0x3B74 0x5C60
-0x3B75 0x5C5C
-0x3B76 0x5C5D
-0x3B77 0x5D07
-0x3B78 0x5D06
-0x3B79 0x5D0E
-0x3B7A 0x5D1B
-0x3B7B 0x5D16
-0x3B7C 0x5D22
-0x3B7D 0x5D11
-0x3B7E 0x5D29
-0x3C21 0x5D14
-0x3C22 0x5D19
-0x3C23 0x5D24
-0x3C24 0x5D27
-0x3C25 0x5D17
-0x3C26 0x5DE2
-0x3C27 0x5E38
-0x3C28 0x5E36
-0x3C29 0x5E33
-0x3C2A 0x5E37
-0x3C2B 0x5EB7
-0x3C2C 0x5EB8
-0x3C2D 0x5EB6
-0x3C2E 0x5EB5
-0x3C2F 0x5EBE
-0x3C30 0x5F35
-0x3C31 0x5F37
-0x3C32 0x5F57
-0x3C33 0x5F6C
-0x3C34 0x5F69
-0x3C35 0x5F6B
-0x3C36 0x5F97
-0x3C37 0x5F99
-0x3C38 0x5F9E
-0x3C39 0x5F98
-0x3C3A 0x5FA1
-0x3C3B 0x5FA0
-0x3C3C 0x5F9C
-0x3C3D 0x607F
-0x3C3E 0x60A3
-0x3C3F 0x6089
-0x3C40 0x60A0
-0x3C41 0x60A8
-0x3C42 0x60CB
-0x3C43 0x60B4
-0x3C44 0x60E6
-0x3C45 0x60BD
-0x3C46 0x60C5
-0x3C47 0x60BB
-0x3C48 0x60B5
-0x3C49 0x60DC
-0x3C4A 0x60BC
-0x3C4B 0x60D8
-0x3C4C 0x60D5
-0x3C4D 0x60C6
-0x3C4E 0x60DF
-0x3C4F 0x60B8
-0x3C50 0x60DA
-0x3C51 0x60C7
-0x3C52 0x621A
-0x3C53 0x621B
-0x3C54 0x6248
-0x3C55 0x63A0
-0x3C56 0x63A7
-0x3C57 0x6372
-0x3C58 0x6396
-0x3C59 0x63A2
-0x3C5A 0x63A5
-0x3C5B 0x6377
-0x3C5C 0x6367
-0x3C5D 0x6398
-0x3C5E 0x63AA
-0x3C5F 0x6371
-0x3C60 0x63A9
-0x3C61 0x6389
-0x3C62 0x6383
-0x3C63 0x639B
-0x3C64 0x636B
-0x3C65 0x63A8
-0x3C66 0x6384
-0x3C67 0x6388
-0x3C68 0x6399
-0x3C69 0x63A1
-0x3C6A 0x63AC
-0x3C6B 0x6392
-0x3C6C 0x638F
-0x3C6D 0x6380
-0x3C6E 0x637B
-0x3C6F 0x6369
-0x3C70 0x6368
-0x3C71 0x637A
-0x3C72 0x655D
-0x3C73 0x6556
-0x3C74 0x6551
-0x3C75 0x6559
-0x3C76 0x6557
-0x3C77 0x555F
-0x3C78 0x654F
-0x3C79 0x6558
-0x3C7A 0x6555
-0x3C7B 0x6554
-0x3C7C 0x659C
-0x3C7D 0x659B
-0x3C7E 0x65AC
-0x3D21 0x65CF
-0x3D22 0x65CB
-0x3D23 0x65CC
-0x3D24 0x65CE
-0x3D25 0x665D
-0x3D26 0x665A
-0x3D27 0x6664
-0x3D28 0x6668
-0x3D29 0x6666
-0x3D2A 0x665E
-0x3D2B 0x66F9
-0x3D2C 0x52D7
-0x3D2D 0x671B
-0x3D2E 0x6881
-0x3D2F 0x68AF
-0x3D30 0x68A2
-0x3D31 0x6893
-0x3D32 0x68B5
-0x3D33 0x687F
-0x3D34 0x6876
-0x3D35 0x68B1
-0x3D36 0x68A7
-0x3D37 0x6897
-0x3D38 0x68B0
-0x3D39 0x6883
-0x3D3A 0x68C4
-0x3D3B 0x68AD
-0x3D3C 0x6886
-0x3D3D 0x6885
-0x3D3E 0x6894
-0x3D3F 0x689D
-0x3D40 0x68A8
-0x3D41 0x689F
-0x3D42 0x68A1
-0x3D43 0x6882
-0x3D44 0x6B32
-0x3D45 0x6BBA
-0x3D46 0x6BEB
-0x3D47 0x6BEC
-0x3D48 0x6C2B
-0x3D49 0x6D8E
-0x3D4A 0x6DBC
-0x3D4B 0x6DF3
-0x3D4C 0x6DD9
-0x3D4D 0x6DB2
-0x3D4E 0x6DE1
-0x3D4F 0x6DCC
-0x3D50 0x6DE4
-0x3D51 0x6DFB
-0x3D52 0x6DFA
-0x3D53 0x6E05
-0x3D54 0x6DC7
-0x3D55 0x6DCB
-0x3D56 0x6DAF
-0x3D57 0x6DD1
-0x3D58 0x6DAE
-0x3D59 0x6DDE
-0x3D5A 0x6DF9
-0x3D5B 0x6DB8
-0x3D5C 0x6DF7
-0x3D5D 0x6DF5
-0x3D5E 0x6DC5
-0x3D5F 0x6DD2
-0x3D60 0x6E1A
-0x3D61 0x6DB5
-0x3D62 0x6DDA
-0x3D63 0x6DEB
-0x3D64 0x6DD8
-0x3D65 0x6DEA
-0x3D66 0x6DF1
-0x3D67 0x6DEE
-0x3D68 0x6DE8
-0x3D69 0x6DC6
-0x3D6A 0x6DC4
-0x3D6B 0x6DAA
-0x3D6C 0x6DEC
-0x3D6D 0x6DBF
-0x3D6E 0x6DE6
-0x3D6F 0x70F9
-0x3D70 0x7109
-0x3D71 0x710A
-0x3D72 0x70FD
-0x3D73 0x70EF
-0x3D74 0x723D
-0x3D75 0x727D
-0x3D76 0x7281
-0x3D77 0x731C
-0x3D78 0x731B
-0x3D79 0x7316
-0x3D7A 0x7313
-0x3D7B 0x7319
-0x3D7C 0x7387
-0x3D7D 0x7405
-0x3D7E 0x740A
-0x3E21 0x7403
-0x3E22 0x7406
-0x3E23 0x73FE
-0x3E24 0x740D
-0x3E25 0x74E0
-0x3E26 0x74F6
-0x3E27 0x74F7
-0x3E28 0x751C
-0x3E29 0x7522
-0x3E2A 0x7565
-0x3E2B 0x7566
-0x3E2C 0x7562
-0x3E2D 0x7570
-0x3E2E 0x758F
-0x3E2F 0x75D4
-0x3E30 0x75D5
-0x3E31 0x75B5
-0x3E32 0x75CA
-0x3E33 0x75CD
-0x3E34 0x768E
-0x3E35 0x76D4
-0x3E36 0x76D2
-0x3E37 0x76DB
-0x3E38 0x7737
-0x3E39 0x773E
-0x3E3A 0x773C
-0x3E3B 0x7736
-0x3E3C 0x7738
-0x3E3D 0x773A
-0x3E3E 0x786B
-0x3E3F 0x7843
-0x3E40 0x784E
-0x3E41 0x7965
-0x3E42 0x7968
-0x3E43 0x796D
-0x3E44 0x79FB
-0x3E45 0x7A92
-0x3E46 0x7A95
-0x3E47 0x7B20
-0x3E48 0x7B28
-0x3E49 0x7B1B
-0x3E4A 0x7B2C
-0x3E4B 0x7B26
-0x3E4C 0x7B19
-0x3E4D 0x7B1E
-0x3E4E 0x7B2E
-0x3E4F 0x7C92
-0x3E50 0x7C97
-0x3E51 0x7C95
-0x3E52 0x7D46
-0x3E53 0x7D43
-0x3E54 0x7D71
-0x3E55 0x7D2E
-0x3E56 0x7D39
-0x3E57 0x7D3C
-0x3E58 0x7D40
-0x3E59 0x7D30
-0x3E5A 0x7D33
-0x3E5B 0x7D44
-0x3E5C 0x7D2F
-0x3E5D 0x7D42
-0x3E5E 0x7D32
-0x3E5F 0x7D31
-0x3E60 0x7F3D
-0x3E61 0x7F9E
-0x3E62 0x7F9A
-0x3E63 0x7FCC
-0x3E64 0x7FCE
-0x3E65 0x7FD2
-0x3E66 0x801C
-0x3E67 0x804A
-0x3E68 0x8046
-0x3E69 0x812F
-0x3E6A 0x8116
-0x3E6B 0x8123
-0x3E6C 0x812B
-0x3E6D 0x8129
-0x3E6E 0x8130
-0x3E6F 0x8124
-0x3E70 0x8202
-0x3E71 0x8235
-0x3E72 0x8237
-0x3E73 0x8236
-0x3E74 0x8239
-0x3E75 0x838E
-0x3E76 0x839E
-0x3E77 0x8398
-0x3E78 0x8378
-0x3E79 0x83A2
-0x3E7A 0x8396
-0x3E7B 0x83BD
-0x3E7C 0x83AB
-0x3E7D 0x8392
-0x3E7E 0x838A
-0x3F21 0x8393
-0x3F22 0x8389
-0x3F23 0x83A0
-0x3F24 0x8377
-0x3F25 0x837B
-0x3F26 0x837C
-0x3F27 0x8386
-0x3F28 0x83A7
-0x3F29 0x8655
-0x3F2A 0x5F6A
-0x3F2B 0x86C7
-0x3F2C 0x86C0
-0x3F2D 0x86B6
-0x3F2E 0x86C4
-0x3F2F 0x86B5
-0x3F30 0x86C6
-0x3F31 0x86CB
-0x3F32 0x86B1
-0x3F33 0x86AF
-0x3F34 0x86C9
-0x3F35 0x8853
-0x3F36 0x889E
-0x3F37 0x8888
-0x3F38 0x88AB
-0x3F39 0x8892
-0x3F3A 0x8896
-0x3F3B 0x888D
-0x3F3C 0x888B
-0x3F3D 0x8993
-0x3F3E 0x898F
-0x3F3F 0x8A2A
-0x3F40 0x8A1D
-0x3F41 0x8A23
-0x3F42 0x8A25
-0x3F43 0x8A31
-0x3F44 0x8A2D
-0x3F45 0x8A1F
-0x3F46 0x8A1B
-0x3F47 0x8A22
-0x3F48 0x8C49
-0x3F49 0x8C5A
-0x3F4A 0x8CA9
-0x3F4B 0x8CAC
-0x3F4C 0x8CAB
-0x3F4D 0x8CA8
-0x3F4E 0x8CAA
-0x3F4F 0x8CA7
-0x3F50 0x8D67
-0x3F51 0x8D66
-0x3F52 0x8DBE
-0x3F53 0x8DBA
-0x3F54 0x8EDB
-0x3F55 0x8EDF
-0x3F56 0x9019
-0x3F57 0x900D
-0x3F58 0x901A
-0x3F59 0x9017
-0x3F5A 0x9023
-0x3F5B 0x901F
-0x3F5C 0x901D
-0x3F5D 0x9010
-0x3F5E 0x9015
-0x3F5F 0x901E
-0x3F60 0x9020
-0x3F61 0x900F
-0x3F62 0x9022
-0x3F63 0x9016
-0x3F64 0x901B
-0x3F65 0x9014
-0x3F66 0x90E8
-0x3F67 0x90ED
-0x3F68 0x90FD
-0x3F69 0x9157
-0x3F6A 0x91CE
-0x3F6B 0x91F5
-0x3F6C 0x91E6
-0x3F6D 0x91E3
-0x3F6E 0x91E7
-0x3F6F 0x91ED
-0x3F70 0x91E9
-0x3F71 0x9589
-0x3F72 0x966A
-0x3F73 0x9675
-0x3F74 0x9673
-0x3F75 0x9678
-0x3F76 0x9670
-0x3F77 0x9674
-0x3F78 0x9676
-0x3F79 0x9677
-0x3F7A 0x966C
-0x3F7B 0x96C0
-0x3F7C 0x96EA
-0x3F7D 0x96E9
-0x3F7E 0x7AE0
-0x4021 0x7ADF
-0x4022 0x9802
-0x4023 0x9803
-0x4024 0x9B5A
-0x4025 0x9CE5
-0x4026 0x9E75
-0x4027 0x9E7F
-0x4028 0x9EA5
-0x4029 0x9EBB
-0x402A 0x50A2
-0x402B 0x508D
-0x402C 0x5085
-0x402D 0x5099
-0x402E 0x5091
-0x402F 0x5080
-0x4030 0x5096
-0x4031 0x5098
-0x4032 0x509A
-0x4033 0x6700
-0x4034 0x51F1
-0x4035 0x5272
-0x4036 0x5274
-0x4037 0x5275
-0x4038 0x5269
-0x4039 0x52DE
-0x403A 0x52DD
-0x403B 0x52DB
-0x403C 0x535A
-0x403D 0x53A5
-0x403E 0x557B
-0x403F 0x5580
-0x4040 0x55A7
-0x4041 0x557C
-0x4042 0x558A
-0x4043 0x559D
-0x4044 0x5598
-0x4045 0x5582
-0x4046 0x559C
-0x4047 0x55AA
-0x4048 0x5594
-0x4049 0x5587
-0x404A 0x558B
-0x404B 0x5583
-0x404C 0x55B3
-0x404D 0x55AE
-0x404E 0x559F
-0x404F 0x553E
-0x4050 0x55B2
-0x4051 0x559A
-0x4052 0x55BB
-0x4053 0x55AC
-0x4054 0x55B1
-0x4055 0x557E
-0x4056 0x5589
-0x4057 0x55AB
-0x4058 0x5599
-0x4059 0x570D
-0x405A 0x582F
-0x405B 0x582A
-0x405C 0x5834
-0x405D 0x5824
-0x405E 0x5830
-0x405F 0x5831
-0x4060 0x5821
-0x4061 0x581D
-0x4062 0x5820
-0x4063 0x58F9
-0x4064 0x58FA
-0x4065 0x5960
-0x4066 0x5A77
-0x4067 0x5A9A
-0x4068 0x5A7F
-0x4069 0x5A92
-0x406A 0x5A9B
-0x406B 0x5AA7
-0x406C 0x5B73
-0x406D 0x5B71
-0x406E 0x5BD2
-0x406F 0x5BCC
-0x4070 0x5BD3
-0x4071 0x5BD0
-0x4072 0x5C0A
-0x4073 0x5C0B
-0x4074 0x5C31
-0x4075 0x5D4C
-0x4076 0x5D50
-0x4077 0x5D34
-0x4078 0x5D47
-0x4079 0x5DFD
-0x407A 0x5E45
-0x407B 0x5E3D
-0x407C 0x5E40
-0x407D 0x5E43
-0x407E 0x5E7E
-0x4121 0x5ECA
-0x4122 0x5EC1
-0x4123 0x5EC2
-0x4124 0x5EC4
-0x4125 0x5F3C
-0x4126 0x5F6D
-0x4127 0x5FA9
-0x4128 0x5FAA
-0x4129 0x5FA8
-0x412A 0x60D1
-0x412B 0x60E1
-0x412C 0x60B2
-0x412D 0x60B6
-0x412E 0x60E0
-0x412F 0x611C
-0x4130 0x6123
-0x4131 0x60FA
-0x4132 0x6115
-0x4133 0x60F0
-0x4134 0x60FB
-0x4135 0x60F4
-0x4136 0x6168
-0x4137 0x60F1
-0x4138 0x610E
-0x4139 0x60F6
-0x413A 0x6109
-0x413B 0x6100
-0x413C 0x6112
-0x413D 0x621F
-0x413E 0x6249
-0x413F 0x63A3
-0x4140 0x638C
-0x4141 0x63CF
-0x4142 0x63C0
-0x4143 0x63E9
-0x4144 0x63C9
-0x4145 0x63C6
-0x4146 0x63CD
-0x4147 0x63D2
-0x4148 0x63E3
-0x4149 0x63D0
-0x414A 0x63E1
-0x414B 0x63D6
-0x414C 0x63ED
-0x414D 0x63EE
-0x414E 0x6376
-0x414F 0x63F4
-0x4150 0x63EA
-0x4151 0x63DB
-0x4152 0x6452
-0x4153 0x63DA
-0x4154 0x63F9
-0x4155 0x655E
-0x4156 0x6566
-0x4157 0x6562
-0x4158 0x6563
-0x4159 0x6591
-0x415A 0x6590
-0x415B 0x65AF
-0x415C 0x666E
-0x415D 0x6670
-0x415E 0x6674
-0x415F 0x6676
-0x4160 0x666F
-0x4161 0x6691
-0x4162 0x667A
-0x4163 0x667E
-0x4164 0x6677
-0x4165 0x66FE
-0x4166 0x66FF
-0x4167 0x671F
-0x4168 0x671D
-0x4169 0x68FA
-0x416A 0x68D5
-0x416B 0x68E0
-0x416C 0x68D8
-0x416D 0x68D7
-0x416E 0x6905
-0x416F 0x68DF
-0x4170 0x68F5
-0x4171 0x68EE
-0x4172 0x68E7
-0x4173 0x68F9
-0x4174 0x68D2
-0x4175 0x68F2
-0x4176 0x68E3
-0x4177 0x68CB
-0x4178 0x68CD
-0x4179 0x690D
-0x417A 0x6912
-0x417B 0x690E
-0x417C 0x68C9
-0x417D 0x68DA
-0x417E 0x696E
-0x4221 0x68FB
-0x4222 0x6B3E
-0x4223 0x6B3A
-0x4224 0x6B3D
-0x4225 0x6B98
-0x4226 0x6B96
-0x4227 0x6BBC
-0x4228 0x6BEF
-0x4229 0x6C2E
-0x422A 0x6C2F
-0x422B 0x6C2C
-0x422C 0x6E2F
-0x422D 0x6E38
-0x422E 0x6E54
-0x422F 0x6E21
-0x4230 0x6E32
-0x4231 0x6E67
-0x4232 0x6E4A
-0x4233 0x6E20
-0x4234 0x6E25
-0x4235 0x6E23
-0x4236 0x6E1B
-0x4237 0x6E5B
-0x4238 0x6E58
-0x4239 0x6E24
-0x423A 0x6E56
-0x423B 0x6E6E
-0x423C 0x6E2D
-0x423D 0x6E26
-0x423E 0x6E6F
-0x423F 0x6E34
-0x4240 0x6E4D
-0x4241 0x6E3A
-0x4242 0x6E2C
-0x4243 0x6E43
-0x4244 0x6E1D
-0x4245 0x6E3E
-0x4246 0x6ECB
-0x4247 0x6E89
-0x4248 0x6E19
-0x4249 0x6E4E
-0x424A 0x6E63
-0x424B 0x6E44
-0x424C 0x6E72
-0x424D 0x6E69
-0x424E 0x6E5F
-0x424F 0x7119
-0x4250 0x711A
-0x4251 0x7126
-0x4252 0x7130
-0x4253 0x7121
-0x4254 0x7136
-0x4255 0x716E
-0x4256 0x711C
-0x4257 0x724C
-0x4258 0x7284
-0x4259 0x7280
-0x425A 0x7336
-0x425B 0x7325
-0x425C 0x7334
-0x425D 0x7329
-0x425E 0x743A
-0x425F 0x742A
-0x4260 0x7433
-0x4261 0x7422
-0x4262 0x7425
-0x4263 0x7435
-0x4264 0x7436
-0x4265 0x7434
-0x4266 0x742F
-0x4267 0x741B
-0x4268 0x7426
-0x4269 0x7428
-0x426A 0x7525
-0x426B 0x7526
-0x426C 0x756B
-0x426D 0x756A
-0x426E 0x75E2
-0x426F 0x75DB
-0x4270 0x75E3
-0x4271 0x75D9
-0x4272 0x75D8
-0x4273 0x75DE
-0x4274 0x75E0
-0x4275 0x767B
-0x4276 0x767C
-0x4277 0x7696
-0x4278 0x7693
-0x4279 0x76B4
-0x427A 0x76DC
-0x427B 0x774F
-0x427C 0x77ED
-0x427D 0x785D
-0x427E 0x786C
-0x4321 0x786F
-0x4322 0x7A0D
-0x4323 0x7A08
-0x4324 0x7A0B
-0x4325 0x7A05
-0x4326 0x7A00
-0x4327 0x7A98
-0x4328 0x7A97
-0x4329 0x7A96
-0x432A 0x7AE5
-0x432B 0x7AE3
-0x432C 0x7B49
-0x432D 0x7B56
-0x432E 0x7B46
-0x432F 0x7B50
-0x4330 0x7B52
-0x4331 0x7B54
-0x4332 0x7B4D
-0x4333 0x7B4B
-0x4334 0x7B4F
-0x4335 0x7B51
-0x4336 0x7C9F
-0x4337 0x7CA5
-0x4338 0x7D5E
-0x4339 0x7D50
-0x433A 0x7D68
-0x433B 0x7D55
-0x433C 0x7D2B
-0x433D 0x7D6E
-0x433E 0x7D72
-0x433F 0x7D61
-0x4340 0x7D66
-0x4341 0x7D62
-0x4342 0x7D70
-0x4343 0x7D73
-0x4344 0x5584
-0x4345 0x7FD4
-0x4346 0x7FD5
-0x4347 0x800B
-0x4348 0x8052
-0x4349 0x8085
-0x434A 0x8155
-0x434B 0x8154
-0x434C 0x814B
-0x434D 0x8151
-0x434E 0x814E
-0x434F 0x8139
-0x4350 0x8146
-0x4351 0x813E
-0x4352 0x814C
-0x4353 0x8153
-0x4354 0x8174
-0x4355 0x8212
-0x4356 0x821C
-0x4357 0x83E9
-0x4358 0x8403
-0x4359 0x83F8
-0x435A 0x840D
-0x435B 0x83E0
-0x435C 0x83C5
-0x435D 0x840B
-0x435E 0x83C1
-0x435F 0x83EF
-0x4360 0x83F1
-0x4361 0x83F4
-0x4362 0x8457
-0x4363 0x840A
-0x4364 0x83F0
-0x4365 0x840C
-0x4366 0x83CC
-0x4367 0x83FD
-0x4368 0x83F2
-0x4369 0x83CA
-0x436A 0x8438
-0x436B 0x840E
-0x436C 0x8404
-0x436D 0x83DC
-0x436E 0x8407
-0x436F 0x83D4
-0x4370 0x83DF
-0x4371 0x865B
-0x4372 0x86DF
-0x4373 0x86D9
-0x4374 0x86ED
-0x4375 0x86D4
-0x4376 0x86DB
-0x4377 0x86E4
-0x4378 0x86D0
-0x4379 0x86DE
-0x437A 0x8857
-0x437B 0x88C1
-0x437C 0x88C2
-0x437D 0x88B1
-0x437E 0x8983
-0x4421 0x8996
-0x4422 0x8A3B
-0x4423 0x8A60
-0x4424 0x8A55
-0x4425 0x8A5E
-0x4426 0x8A3C
-0x4427 0x8A41
-0x4428 0x8A54
-0x4429 0x8A5B
-0x442A 0x8A50
-0x442B 0x8A46
-0x442C 0x8A34
-0x442D 0x8A3A
-0x442E 0x8A36
-0x442F 0x8A56
-0x4430 0x8C61
-0x4431 0x8C82
-0x4432 0x8CAF
-0x4433 0x8CBC
-0x4434 0x8CB3
-0x4435 0x8CBD
-0x4436 0x8CC1
-0x4437 0x8CBB
-0x4438 0x8CC0
-0x4439 0x8CB4
-0x443A 0x8CB7
-0x443B 0x8CB6
-0x443C 0x8CBF
-0x443D 0x8CB8
-0x443E 0x8D8A
-0x443F 0x8D85
-0x4440 0x8D81
-0x4441 0x8DCE
-0x4442 0x8DDD
-0x4443 0x8DCB
-0x4444 0x8DDA
-0x4445 0x8DD1
-0x4446 0x8DCC
-0x4447 0x8DDB
-0x4448 0x8DC6
-0x4449 0x8EFB
-0x444A 0x8EF8
-0x444B 0x8EFC
-0x444C 0x8F9C
-0x444D 0x902E
-0x444E 0x9035
-0x444F 0x9031
-0x4450 0x9038
-0x4451 0x9032
-0x4452 0x9036
-0x4453 0x9102
-0x4454 0x90F5
-0x4455 0x9109
-0x4456 0x90FE
-0x4457 0x9163
-0x4458 0x9165
-0x4459 0x91CF
-0x445A 0x9214
-0x445B 0x9215
-0x445C 0x9223
-0x445D 0x9209
-0x445E 0x921E
-0x445F 0x920D
-0x4460 0x9210
-0x4461 0x9207
-0x4462 0x9211
-0x4463 0x9594
-0x4464 0x958F
-0x4465 0x958B
-0x4466 0x9591
-0x4467 0x9593
-0x4468 0x9592
-0x4469 0x958E
-0x446A 0x968A
-0x446B 0x968E
-0x446C 0x968B
-0x446D 0x967D
-0x446E 0x9685
-0x446F 0x9686
-0x4470 0x968D
-0x4471 0x9672
-0x4472 0x9684
-0x4473 0x96C1
-0x4474 0x96C5
-0x4475 0x96C4
-0x4476 0x96C6
-0x4477 0x96C7
-0x4478 0x96EF
-0x4479 0x96F2
-0x447A 0x97CC
-0x447B 0x9805
-0x447C 0x9806
-0x447D 0x9808
-0x447E 0x98E7
-0x4521 0x98EA
-0x4522 0x98EF
-0x4523 0x98E9
-0x4524 0x98F2
-0x4525 0x98ED
-0x4526 0x99AE
-0x4527 0x99AD
-0x4528 0x9EC3
-0x4529 0x9ECD
-0x452A 0x9ED1
-0x452B 0x4E82
-0x452C 0x50AD
-0x452D 0x50B5
-0x452E 0x50B2
-0x452F 0x50B3
-0x4530 0x50C5
-0x4531 0x50BE
-0x4532 0x50AC
-0x4533 0x50B7
-0x4534 0x50BB
-0x4535 0x50AF
-0x4536 0x50C7
-0x4537 0x527F
-0x4538 0x5277
-0x4539 0x527D
-0x453A 0x52DF
-0x453B 0x52E6
-0x453C 0x52E4
-0x453D 0x52E2
-0x453E 0x52E3
-0x453F 0x532F
-0x4540 0x55DF
-0x4541 0x55E8
-0x4542 0x55D3
-0x4543 0x55E6
-0x4544 0x55CE
-0x4545 0x55DC
-0x4546 0x55C7
-0x4547 0x55D1
-0x4548 0x55E3
-0x4549 0x55E4
-0x454A 0x55EF
-0x454B 0x55DA
-0x454C 0x55E1
-0x454D 0x55C5
-0x454E 0x55C6
-0x454F 0x55E5
-0x4550 0x55C9
-0x4551 0x5712
-0x4552 0x5713
-0x4553 0x585E
-0x4554 0x5851
-0x4555 0x5858
-0x4556 0x5857
-0x4557 0x585A
-0x4558 0x5854
-0x4559 0x586B
-0x455A 0x584C
-0x455B 0x586D
-0x455C 0x584A
-0x455D 0x5862
-0x455E 0x5852
-0x455F 0x584B
-0x4560 0x5967
-0x4561 0x5AC1
-0x4562 0x5AC9
-0x4563 0x5ACC
-0x4564 0x5ABE
-0x4565 0x5ABD
-0x4566 0x5ABC
-0x4567 0x5AB3
-0x4568 0x5AC2
-0x4569 0x5AB2
-0x456A 0x5D69
-0x456B 0x5D6F
-0x456C 0x5E4C
-0x456D 0x5E79
-0x456E 0x5EC9
-0x456F 0x5EC8
-0x4570 0x5F12
-0x4571 0x5F59
-0x4572 0x5FAC
-0x4573 0x5FAE
-0x4574 0x611A
-0x4575 0x610F
-0x4576 0x6148
-0x4577 0x611F
-0x4578 0x60F3
-0x4579 0x611B
-0x457A 0x60F9
-0x457B 0x6101
-0x457C 0x6108
-0x457D 0x614E
-0x457E 0x614C
-0x4621 0x6144
-0x4622 0x614D
-0x4623 0x613E
-0x4624 0x6134
-0x4625 0x6127
-0x4626 0x610D
-0x4627 0x6106
-0x4628 0x6137
-0x4629 0x6221
-0x462A 0x6222
-0x462B 0x6413
-0x462C 0x643E
-0x462D 0x641E
-0x462E 0x642A
-0x462F 0x642D
-0x4630 0x643D
-0x4631 0x642C
-0x4632 0x640F
-0x4633 0x641C
-0x4634 0x6414
-0x4635 0x640D
-0x4636 0x6436
-0x4637 0x6416
-0x4638 0x6417
-0x4639 0x6406
-0x463A 0x656C
-0x463B 0x659F
-0x463C 0x65B0
-0x463D 0x6697
-0x463E 0x6689
-0x463F 0x6687
-0x4640 0x6688
-0x4641 0x6696
-0x4642 0x6684
-0x4643 0x6698
-0x4644 0x668D
-0x4645 0x6703
-0x4646 0x6994
-0x4647 0x696D
-0x4648 0x695A
-0x4649 0x6977
-0x464A 0x6960
-0x464B 0x6954
-0x464C 0x6975
-0x464D 0x6930
-0x464E 0x6982
-0x464F 0x694A
-0x4650 0x6968
-0x4651 0x696B
-0x4652 0x695E
-0x4653 0x6953
-0x4654 0x6979
-0x4655 0x6986
-0x4656 0x695D
-0x4657 0x6963
-0x4658 0x695B
-0x4659 0x6B47
-0x465A 0x6B72
-0x465B 0x6BC0
-0x465C 0x6BBF
-0x465D 0x6BD3
-0x465E 0x6BFD
-0x465F 0x6EA2
-0x4660 0x6EAF
-0x4661 0x6ED3
-0x4662 0x6EB6
-0x4663 0x6EC2
-0x4664 0x6E90
-0x4665 0x6E9D
-0x4666 0x6EC7
-0x4667 0x6EC5
-0x4668 0x6EA5
-0x4669 0x6E98
-0x466A 0x6EBC
-0x466B 0x6EBA
-0x466C 0x6EAB
-0x466D 0x6ED1
-0x466E 0x6E96
-0x466F 0x6E9C
-0x4670 0x6EC4
-0x4671 0x6ED4
-0x4672 0x6EAA
-0x4673 0x6EA7
-0x4674 0x6EB4
-0x4675 0x714E
-0x4676 0x7159
-0x4677 0x7169
-0x4678 0x7164
-0x4679 0x7149
-0x467A 0x7167
-0x467B 0x715C
-0x467C 0x716C
-0x467D 0x7166
-0x467E 0x714C
-0x4721 0x7165
-0x4722 0x715E
-0x4723 0x7146
-0x4724 0x7168
-0x4725 0x7156
-0x4726 0x723A
-0x4727 0x7252
-0x4728 0x7337
-0x4729 0x7345
-0x472A 0x733F
-0x472B 0x733E
-0x472C 0x746F
-0x472D 0x745A
-0x472E 0x7455
-0x472F 0x745F
-0x4730 0x745E
-0x4731 0x7441
-0x4732 0x743F
-0x4733 0x7459
-0x4734 0x745B
-0x4735 0x745C
-0x4736 0x7576
-0x4737 0x7578
-0x4738 0x7600
-0x4739 0x75F0
-0x473A 0x7601
-0x473B 0x75F2
-0x473C 0x75F1
-0x473D 0x75FA
-0x473E 0x75FF
-0x473F 0x75F4
-0x4740 0x75F3
-0x4741 0x76DE
-0x4742 0x76DF
-0x4743 0x775B
-0x4744 0x776B
-0x4745 0x7766
-0x4746 0x775E
-0x4747 0x7763
-0x4748 0x7779
-0x4749 0x776A
-0x474A 0x776C
-0x474B 0x775C
-0x474C 0x7765
-0x474D 0x7768
-0x474E 0x7762
-0x474F 0x77EE
-0x4750 0x788E
-0x4751 0x78B0
-0x4752 0x7897
-0x4753 0x7898
-0x4754 0x788C
-0x4755 0x7889
-0x4756 0x787C
-0x4757 0x7891
-0x4758 0x7893
-0x4759 0x787F
-0x475A 0x797A
-0x475B 0x797F
-0x475C 0x7981
-0x475D 0x842C
-0x475E 0x79BD
-0x475F 0x7A1C
-0x4760 0x7A1A
-0x4761 0x7A20
-0x4762 0x7A14
-0x4763 0x7A1F
-0x4764 0x7A1E
-0x4765 0x7A9F
-0x4766 0x7AA0
-0x4767 0x7B77
-0x4768 0x7BC0
-0x4769 0x7B60
-0x476A 0x7B6E
-0x476B 0x7B67
-0x476C 0x7CB1
-0x476D 0x7CB3
-0x476E 0x7CB5
-0x476F 0x7D93
-0x4770 0x7D79
-0x4771 0x7D91
-0x4772 0x7D81
-0x4773 0x7D8F
-0x4774 0x7D5B
-0x4775 0x7F6E
-0x4776 0x7F69
-0x4777 0x7F6A
-0x4778 0x7F72
-0x4779 0x7FA9
-0x477A 0x7FA8
-0x477B 0x7FA4
-0x477C 0x8056
-0x477D 0x8058
-0x477E 0x8086
-0x4821 0x8084
-0x4822 0x8171
-0x4823 0x8170
-0x4824 0x8178
-0x4825 0x8165
-0x4826 0x816E
-0x4827 0x8173
-0x4828 0x816B
-0x4829 0x8179
-0x482A 0x817A
-0x482B 0x8166
-0x482C 0x8205
-0x482D 0x8247
-0x482E 0x8482
-0x482F 0x8477
-0x4830 0x843D
-0x4831 0x8431
-0x4832 0x8475
-0x4833 0x8466
-0x4834 0x846B
-0x4835 0x8449
-0x4836 0x846C
-0x4837 0x845B
-0x4838 0x843C
-0x4839 0x8435
-0x483A 0x8461
-0x483B 0x8463
-0x483C 0x8469
-0x483D 0x846D
-0x483E 0x8446
-0x483F 0x865E
-0x4840 0x865C
-0x4841 0x865F
-0x4842 0x86F9
-0x4843 0x8713
-0x4844 0x8708
-0x4845 0x8707
-0x4846 0x8700
-0x4847 0x86FE
-0x4848 0x86FB
-0x4849 0x8702
-0x484A 0x8703
-0x484B 0x8706
-0x484C 0x870A
-0x484D 0x8859
-0x484E 0x88DF
-0x484F 0x88D4
-0x4850 0x88D9
-0x4851 0x88DC
-0x4852 0x88D8
-0x4853 0x88DD
-0x4854 0x88E1
-0x4855 0x88CA
-0x4856 0x88D5
-0x4857 0x88D2
-0x4858 0x899C
-0x4859 0x89E3
-0x485A 0x8A6B
-0x485B 0x8A72
-0x485C 0x8A73
-0x485D 0x8A66
-0x485E 0x8A69
-0x485F 0x8A70
-0x4860 0x8A87
-0x4861 0x8A7C
-0x4862 0x8A63
-0x4863 0x8AA0
-0x4864 0x8A71
-0x4865 0x8A85
-0x4866 0x8A6D
-0x4867 0x8A62
-0x4868 0x8A6E
-0x4869 0x8A6C
-0x486A 0x8A79
-0x486B 0x8A7B
-0x486C 0x8A3E
-0x486D 0x8A68
-0x486E 0x8C62
-0x486F 0x8C8A
-0x4870 0x8C89
-0x4871 0x8CCA
-0x4872 0x8CC7
-0x4873 0x8CC8
-0x4874 0x8CC4
-0x4875 0x8CB2
-0x4876 0x8CC3
-0x4877 0x8CC2
-0x4878 0x8CC5
-0x4879 0x8DE1
-0x487A 0x8DDF
-0x487B 0x8DE8
-0x487C 0x8DEF
-0x487D 0x8DF3
-0x487E 0x8DFA
-0x4921 0x8DEA
-0x4922 0x8DE4
-0x4923 0x8DE6
-0x4924 0x8EB2
-0x4925 0x8F03
-0x4926 0x8F09
-0x4927 0x8EFE
-0x4928 0x8F0A
-0x4929 0x8F9F
-0x492A 0x8FB2
-0x492B 0x904B
-0x492C 0x904A
-0x492D 0x9053
-0x492E 0x9042
-0x492F 0x9054
-0x4930 0x903C
-0x4931 0x9055
-0x4932 0x9050
-0x4933 0x9047
-0x4934 0x904F
-0x4935 0x904E
-0x4936 0x904D
-0x4937 0x9051
-0x4938 0x903E
-0x4939 0x9041
-0x493A 0x9112
-0x493B 0x9117
-0x493C 0x916C
-0x493D 0x916A
-0x493E 0x9169
-0x493F 0x91C9
-0x4940 0x9237
-0x4941 0x9257
-0x4942 0x9238
-0x4943 0x923D
-0x4944 0x9240
-0x4945 0x923E
-0x4946 0x925B
-0x4947 0x924B
-0x4948 0x9264
-0x4949 0x9251
-0x494A 0x9234
-0x494B 0x9249
-0x494C 0x924D
-0x494D 0x9245
-0x494E 0x9239
-0x494F 0x923F
-0x4950 0x925A
-0x4951 0x9598
-0x4952 0x9698
-0x4953 0x9694
-0x4954 0x9695
-0x4955 0x96CD
-0x4956 0x96CB
-0x4957 0x96C9
-0x4958 0x96CA
-0x4959 0x96F7
-0x495A 0x96FB
-0x495B 0x96F9
-0x495C 0x96F6
-0x495D 0x9756
-0x495E 0x9774
-0x495F 0x9776
-0x4960 0x9810
-0x4961 0x9811
-0x4962 0x9813
-0x4963 0x980A
-0x4964 0x9812
-0x4965 0x980C
-0x4966 0x98FC
-0x4967 0x98F4
-0x4968 0x98FD
-0x4969 0x98FE
-0x496A 0x99B3
-0x496B 0x99B1
-0x496C 0x99B4
-0x496D 0x9AE1
-0x496E 0x9CE9
-0x496F 0x9E82
-0x4970 0x9F0E
-0x4971 0x9F13
-0x4972 0x9F20
-0x4973 0x50E7
-0x4974 0x50EE
-0x4975 0x50E5
-0x4976 0x50D6
-0x4977 0x50ED
-0x4978 0x50DA
-0x4979 0x50D5
-0x497A 0x50CF
-0x497B 0x50D1
-0x497C 0x50F1
-0x497D 0x50CE
-0x497E 0x50E9
-0x4A21 0x5162
-0x4A22 0x51F3
-0x4A23 0x5283
-0x4A24 0x5282
-0x4A25 0x5331
-0x4A26 0x53AD
-0x4A27 0x55FE
-0x4A28 0x5600
-0x4A29 0x561B
-0x4A2A 0x5617
-0x4A2B 0x55FD
-0x4A2C 0x5614
-0x4A2D 0x5606
-0x4A2E 0x5609
-0x4A2F 0x560D
-0x4A30 0x560E
-0x4A31 0x55F7
-0x4A32 0x5616
-0x4A33 0x561F
-0x4A34 0x5608
-0x4A35 0x5610
-0x4A36 0x55F6
-0x4A37 0x5718
-0x4A38 0x5716
-0x4A39 0x5875
-0x4A3A 0x587E
-0x4A3B 0x5883
-0x4A3C 0x5893
-0x4A3D 0x588A
-0x4A3E 0x5879
-0x4A3F 0x5885
-0x4A40 0x587D
-0x4A41 0x58FD
-0x4A42 0x5925
-0x4A43 0x5922
-0x4A44 0x5924
-0x4A45 0x596A
-0x4A46 0x5969
-0x4A47 0x5AE1
-0x4A48 0x5AE6
-0x4A49 0x5AE9
-0x4A4A 0x5AD7
-0x4A4B 0x5AD6
-0x4A4C 0x5AD8
-0x4A4D 0x5AE3
-0x4A4E 0x5B75
-0x4A4F 0x5BDE
-0x4A50 0x5BE7
-0x4A51 0x5BE1
-0x4A52 0x5BE5
-0x4A53 0x5BE6
-0x4A54 0x5BE8
-0x4A55 0x5BE2
-0x4A56 0x5BE4
-0x4A57 0x5BDF
-0x4A58 0x5C0D
-0x4A59 0x5C62
-0x4A5A 0x5D84
-0x4A5B 0x5D87
-0x4A5C 0x5E5B
-0x4A5D 0x5E63
-0x4A5E 0x5E55
-0x4A5F 0x5E57
-0x4A60 0x5E54
-0x4A61 0x5ED3
-0x4A62 0x5ED6
-0x4A63 0x5F0A
-0x4A64 0x5F46
-0x4A65 0x5F70
-0x4A66 0x5FB9
-0x4A67 0x6147
-0x4A68 0x613F
-0x4A69 0x614B
-0x4A6A 0x6177
-0x4A6B 0x6162
-0x4A6C 0x6163
-0x4A6D 0x615F
-0x4A6E 0x615A
-0x4A6F 0x6158
-0x4A70 0x6175
-0x4A71 0x622A
-0x4A72 0x6487
-0x4A73 0x6458
-0x4A74 0x6454
-0x4A75 0x64A4
-0x4A76 0x6478
-0x4A77 0x645F
-0x4A78 0x647A
-0x4A79 0x6451
-0x4A7A 0x6467
-0x4A7B 0x6434
-0x4A7C 0x646D
-0x4A7D 0x647B
-0x4A7E 0x6572
-0x4B21 0x65A1
-0x4B22 0x65D7
-0x4B23 0x65D6
-0x4B24 0x66A2
-0x4B25 0x66A8
-0x4B26 0x669D
-0x4B27 0x699C
-0x4B28 0x69A8
-0x4B29 0x6995
-0x4B2A 0x69C1
-0x4B2B 0x69AE
-0x4B2C 0x69D3
-0x4B2D 0x69CB
-0x4B2E 0x699B
-0x4B2F 0x69B7
-0x4B30 0x69BB
-0x4B31 0x69AB
-0x4B32 0x69B4
-0x4B33 0x69D0
-0x4B34 0x69CD
-0x4B35 0x69AD
-0x4B36 0x69CC
-0x4B37 0x69A6
-0x4B38 0x69C3
-0x4B39 0x69A3
-0x4B3A 0x6B49
-0x4B3B 0x6B4C
-0x4B3C 0x6C33
-0x4B3D 0x6F33
-0x4B3E 0x6F14
-0x4B3F 0x6EFE
-0x4B40 0x6F13
-0x4B41 0x6EF4
-0x4B42 0x6F29
-0x4B43 0x6F3E
-0x4B44 0x6F20
-0x4B45 0x6F2C
-0x4B46 0x6F0F
-0x4B47 0x6F02
-0x4B48 0x6F22
-0x4B49 0x6EFF
-0x4B4A 0x6EEF
-0x4B4B 0x6F06
-0x4B4C 0x6F31
-0x4B4D 0x6F38
-0x4B4E 0x6F32
-0x4B4F 0x6F23
-0x4B50 0x6F15
-0x4B51 0x6F2B
-0x4B52 0x6F2F
-0x4B53 0x6F88
-0x4B54 0x6F2A
-0x4B55 0x6EEC
-0x4B56 0x6F01
-0x4B57 0x6EF2
-0x4B58 0x6ECC
-0x4B59 0x6EF7
-0x4B5A 0x7194
-0x4B5B 0x7199
-0x4B5C 0x717D
-0x4B5D 0x718A
-0x4B5E 0x7184
-0x4B5F 0x7192
-0x4B60 0x723E
-0x4B61 0x7292
-0x4B62 0x7296
-0x4B63 0x7344
-0x4B64 0x7350
-0x4B65 0x7464
-0x4B66 0x7463
-0x4B67 0x746A
-0x4B68 0x7470
-0x4B69 0x746D
-0x4B6A 0x7504
-0x4B6B 0x7591
-0x4B6C 0x7627
-0x4B6D 0x760D
-0x4B6E 0x760B
-0x4B6F 0x7609
-0x4B70 0x7613
-0x4B71 0x76E1
-0x4B72 0x76E3
-0x4B73 0x7784
-0x4B74 0x777D
-0x4B75 0x777F
-0x4B76 0x7761
-0x4B77 0x78C1
-0x4B78 0x789F
-0x4B79 0x78A7
-0x4B7A 0x78B3
-0x4B7B 0x78A9
-0x4B7C 0x78A3
-0x4B7D 0x798E
-0x4B7E 0x798F
-0x4C21 0x798D
-0x4C22 0x7A2E
-0x4C23 0x7A31
-0x4C24 0x7AAA
-0x4C25 0x7AA9
-0x4C26 0x7AED
-0x4C27 0x7AEF
-0x4C28 0x7BA1
-0x4C29 0x7B95
-0x4C2A 0x7B8B
-0x4C2B 0x7B75
-0x4C2C 0x7B97
-0x4C2D 0x7B9D
-0x4C2E 0x7B94
-0x4C2F 0x7B8F
-0x4C30 0x7BB8
-0x4C31 0x7B87
-0x4C32 0x7B84
-0x4C33 0x7CB9
-0x4C34 0x7CBD
-0x4C35 0x7CBE
-0x4C36 0x7DBB
-0x4C37 0x7DB0
-0x4C38 0x7D9C
-0x4C39 0x7DBD
-0x4C3A 0x7DBE
-0x4C3B 0x7DA0
-0x4C3C 0x7DCA
-0x4C3D 0x7DB4
-0x4C3E 0x7DB2
-0x4C3F 0x7DB1
-0x4C40 0x7DBA
-0x4C41 0x7DA2
-0x4C42 0x7DBF
-0x4C43 0x7DB5
-0x4C44 0x7DB8
-0x4C45 0x7DAD
-0x4C46 0x7DD2
-0x4C47 0x7DC7
-0x4C48 0x7DAC
-0x4C49 0x7F70
-0x4C4A 0x7FE0
-0x4C4B 0x7FE1
-0x4C4C 0x7FDF
-0x4C4D 0x805E
-0x4C4E 0x805A
-0x4C4F 0x8087
-0x4C50 0x8150
-0x4C51 0x8180
-0x4C52 0x818F
-0x4C53 0x8188
-0x4C54 0x818A
-0x4C55 0x817F
-0x4C56 0x8182
-0x4C57 0x81E7
-0x4C58 0x81FA
-0x4C59 0x8207
-0x4C5A 0x8214
-0x4C5B 0x821E
-0x4C5C 0x824B
-0x4C5D 0x84C9
-0x4C5E 0x84BF
-0x4C5F 0x84C6
-0x4C60 0x84C4
-0x4C61 0x8499
-0x4C62 0x849E
-0x4C63 0x84B2
-0x4C64 0x849C
-0x4C65 0x84CB
-0x4C66 0x84B8
-0x4C67 0x84C0
-0x4C68 0x84D3
-0x4C69 0x8490
-0x4C6A 0x84BC
-0x4C6B 0x84D1
-0x4C6C 0x84CA
-0x4C6D 0x873F
-0x4C6E 0x871C
-0x4C6F 0x873B
-0x4C70 0x8722
-0x4C71 0x8725
-0x4C72 0x8734
-0x4C73 0x8718
-0x4C74 0x8755
-0x4C75 0x8737
-0x4C76 0x8729
-0x4C77 0x88F3
-0x4C78 0x8902
-0x4C79 0x88F4
-0x4C7A 0x88F9
-0x4C7B 0x88F8
-0x4C7C 0x88FD
-0x4C7D 0x88E8
-0x4C7E 0x891A
-0x4D21 0x88EF
-0x4D22 0x8AA6
-0x4D23 0x8A8C
-0x4D24 0x8A9E
-0x4D25 0x8AA3
-0x4D26 0x8A8D
-0x4D27 0x8AA1
-0x4D28 0x8A93
-0x4D29 0x8AA4
-0x4D2A 0x8AAA
-0x4D2B 0x8AA5
-0x4D2C 0x8AA8
-0x4D2D 0x8A98
-0x4D2E 0x8A91
-0x4D2F 0x8A9A
-0x4D30 0x8AA7
-0x4D31 0x8C6A
-0x4D32 0x8C8D
-0x4D33 0x8C8C
-0x4D34 0x8CD3
-0x4D35 0x8CD1
-0x4D36 0x8CD2
-0x4D37 0x8D6B
-0x4D38 0x8D99
-0x4D39 0x8D95
-0x4D3A 0x8DFC
-0x4D3B 0x8F14
-0x4D3C 0x8F12
-0x4D3D 0x8F15
-0x4D3E 0x8F13
-0x4D3F 0x8FA3
-0x4D40 0x9060
-0x4D41 0x9058
-0x4D42 0x905C
-0x4D43 0x9063
-0x4D44 0x9059
-0x4D45 0x905E
-0x4D46 0x9062
-0x4D47 0x905D
-0x4D48 0x905B
-0x4D49 0x9119
-0x4D4A 0x9118
-0x4D4B 0x911E
-0x4D4C 0x9175
-0x4D4D 0x9178
-0x4D4E 0x9177
-0x4D4F 0x9174
-0x4D50 0x9278
-0x4D51 0x9280
-0x4D52 0x9285
-0x4D53 0x9298
-0x4D54 0x9296
-0x4D55 0x927B
-0x4D56 0x9293
-0x4D57 0x929C
-0x4D58 0x92A8
-0x4D59 0x927C
-0x4D5A 0x9291
-0x4D5B 0x95A1
-0x4D5C 0x95A8
-0x4D5D 0x95A9
-0x4D5E 0x95A3
-0x4D5F 0x95A5
-0x4D60 0x95A4
-0x4D61 0x9699
-0x4D62 0x969C
-0x4D63 0x969B
-0x4D64 0x96CC
-0x4D65 0x96D2
-0x4D66 0x9700
-0x4D67 0x977C
-0x4D68 0x9785
-0x4D69 0x97F6
-0x4D6A 0x9817
-0x4D6B 0x9818
-0x4D6C 0x98AF
-0x4D6D 0x98B1
-0x4D6E 0x9903
-0x4D6F 0x9905
-0x4D70 0x990C
-0x4D71 0x9909
-0x4D72 0x99C1
-0x4D73 0x9AAF
-0x4D74 0x9AB0
-0x4D75 0x9AE6
-0x4D76 0x9B41
-0x4D77 0x9B42
-0x4D78 0x9CF4
-0x4D79 0x9CF6
-0x4D7A 0x9CF3
-0x4D7B 0x9EBC
-0x4D7C 0x9F3B
-0x4D7D 0x9F4A
-0x4D7E 0x5104
-0x4E21 0x5100
-0x4E22 0x50FB
-0x4E23 0x50F5
-0x4E24 0x50F9
-0x4E25 0x5102
-0x4E26 0x5108
-0x4E27 0x5109
-0x4E28 0x5105
-0x4E29 0x51DC
-0x4E2A 0x5287
-0x4E2B 0x5288
-0x4E2C 0x5289
-0x4E2D 0x528D
-0x4E2E 0x528A
-0x4E2F 0x52F0
-0x4E30 0x53B2
-0x4E31 0x562E
-0x4E32 0x563B
-0x4E33 0x5639
-0x4E34 0x5632
-0x4E35 0x563F
-0x4E36 0x5634
-0x4E37 0x5629
-0x4E38 0x5653
-0x4E39 0x564E
-0x4E3A 0x5657
-0x4E3B 0x5674
-0x4E3C 0x5636
-0x4E3D 0x562F
-0x4E3E 0x5630
-0x4E3F 0x5880
-0x4E40 0x589F
-0x4E41 0x589E
-0x4E42 0x58B3
-0x4E43 0x589C
-0x4E44 0x58AE
-0x4E45 0x58A9
-0x4E46 0x58A6
-0x4E47 0x596D
-0x4E48 0x5B09
-0x4E49 0x5AFB
-0x4E4A 0x5B0B
-0x4E4B 0x5AF5
-0x4E4C 0x5B0C
-0x4E4D 0x5B08
-0x4E4E 0x5BEE
-0x4E4F 0x5BEC
-0x4E50 0x5BE9
-0x4E51 0x5BEB
-0x4E52 0x5C64
-0x4E53 0x5C65
-0x4E54 0x5D9D
-0x4E55 0x5D94
-0x4E56 0x5E62
-0x4E57 0x5E5F
-0x4E58 0x5E61
-0x4E59 0x5EE2
-0x4E5A 0x5EDA
-0x4E5B 0x5EDF
-0x4E5C 0x5EDD
-0x4E5D 0x5EE3
-0x4E5E 0x5EE0
-0x4E5F 0x5F48
-0x4E60 0x5F71
-0x4E61 0x5FB7
-0x4E62 0x5FB5
-0x4E63 0x6176
-0x4E64 0x6167
-0x4E65 0x616E
-0x4E66 0x615D
-0x4E67 0x6155
-0x4E68 0x6182
-0x4E69 0x617C
-0x4E6A 0x6170
-0x4E6B 0x616B
-0x4E6C 0x617E
-0x4E6D 0x61A7
-0x4E6E 0x6190
-0x4E6F 0x61AB
-0x4E70 0x618E
-0x4E71 0x61AC
-0x4E72 0x619A
-0x4E73 0x61A4
-0x4E74 0x6194
-0x4E75 0x61AE
-0x4E76 0x622E
-0x4E77 0x6469
-0x4E78 0x646F
-0x4E79 0x6479
-0x4E7A 0x649E
-0x4E7B 0x64B2
-0x4E7C 0x6488
-0x4E7D 0x6490
-0x4E7E 0x64B0
-0x4F21 0x64A5
-0x4F22 0x6493
-0x4F23 0x6495
-0x4F24 0x64A9
-0x4F25 0x6492
-0x4F26 0x64AE
-0x4F27 0x64AD
-0x4F28 0x64AB
-0x4F29 0x649A
-0x4F2A 0x64AC
-0x4F2B 0x6499
-0x4F2C 0x64A2
-0x4F2D 0x64B3
-0x4F2E 0x6575
-0x4F2F 0x6577
-0x4F30 0x6578
-0x4F31 0x66AE
-0x4F32 0x66AB
-0x4F33 0x66B4
-0x4F34 0x66B1
-0x4F35 0x6A23
-0x4F36 0x6A1F
-0x4F37 0x69E8
-0x4F38 0x6A01
-0x4F39 0x6A1E
-0x4F3A 0x6A19
-0x4F3B 0x69FD
-0x4F3C 0x6A21
-0x4F3D 0x6A13
-0x4F3E 0x6A0A
-0x4F3F 0x69F3
-0x4F40 0x6A02
-0x4F41 0x6A05
-0x4F42 0x69ED
-0x4F43 0x6A11
-0x4F44 0x6B50
-0x4F45 0x6B4E
-0x4F46 0x6BA4
-0x4F47 0x6BC5
-0x4F48 0x6BC6
-0x4F49 0x6F3F
-0x4F4A 0x6F7C
-0x4F4B 0x6F84
-0x4F4C 0x6F51
-0x4F4D 0x6F66
-0x4F4E 0x6F54
-0x4F4F 0x6F86
-0x4F50 0x6F6D
-0x4F51 0x6F5B
-0x4F52 0x6F78
-0x4F53 0x6F6E
-0x4F54 0x6F8E
-0x4F55 0x6F7A
-0x4F56 0x6F70
-0x4F57 0x6F64
-0x4F58 0x6F97
-0x4F59 0x6F58
-0x4F5A 0x6ED5
-0x4F5B 0x6F6F
-0x4F5C 0x6F60
-0x4F5D 0x6F5F
-0x4F5E 0x719F
-0x4F5F 0x71AC
-0x4F60 0x71B1
-0x4F61 0x71A8
-0x4F62 0x7256
-0x4F63 0x729B
-0x4F64 0x734E
-0x4F65 0x7357
-0x4F66 0x7469
-0x4F67 0x748B
-0x4F68 0x7483
-0x4F69 0x747E
-0x4F6A 0x7480
-0x4F6B 0x757F
-0x4F6C 0x7620
-0x4F6D 0x7629
-0x4F6E 0x761F
-0x4F6F 0x7624
-0x4F70 0x7626
-0x4F71 0x7621
-0x4F72 0x7622
-0x4F73 0x769A
-0x4F74 0x76BA
-0x4F75 0x76E4
-0x4F76 0x778E
-0x4F77 0x7787
-0x4F78 0x778C
-0x4F79 0x7791
-0x4F7A 0x778B
-0x4F7B 0x78CB
-0x4F7C 0x78C5
-0x4F7D 0x78BA
-0x4F7E 0x78CA
-0x5021 0x78BE
-0x5022 0x78D5
-0x5023 0x78BC
-0x5024 0x78D0
-0x5025 0x7A3F
-0x5026 0x7A3C
-0x5027 0x7A40
-0x5028 0x7A3D
-0x5029 0x7A37
-0x502A 0x7A3B
-0x502B 0x7AAF
-0x502C 0x7AAE
-0x502D 0x7BAD
-0x502E 0x7BB1
-0x502F 0x7BC4
-0x5030 0x7BB4
-0x5031 0x7BC6
-0x5032 0x7BC7
-0x5033 0x7BC1
-0x5034 0x7BA0
-0x5035 0x7BCC
-0x5036 0x7CCA
-0x5037 0x7DE0
-0x5038 0x7DF4
-0x5039 0x7DEF
-0x503A 0x7DFB
-0x503B 0x7DD8
-0x503C 0x7DEC
-0x503D 0x7DDD
-0x503E 0x7DE8
-0x503F 0x7DE3
-0x5040 0x7DDA
-0x5041 0x7DDE
-0x5042 0x7DE9
-0x5043 0x7D9E
-0x5044 0x7DD9
-0x5045 0x7DF2
-0x5046 0x7DF9
-0x5047 0x7F75
-0x5048 0x7F77
-0x5049 0x7FAF
-0x504A 0x7FE9
-0x504B 0x8026
-0x504C 0x819B
-0x504D 0x819C
-0x504E 0x819D
-0x504F 0x81A0
-0x5050 0x819A
-0x5051 0x8198
-0x5052 0x8517
-0x5053 0x853D
-0x5054 0x851A
-0x5055 0x84EE
-0x5056 0x852C
-0x5057 0x852D
-0x5058 0x8513
-0x5059 0x8511
-0x505A 0x8523
-0x505B 0x8521
-0x505C 0x8514
-0x505D 0x84EC
-0x505E 0x8525
-0x505F 0x84FF
-0x5060 0x8506
-0x5061 0x8782
-0x5062 0x8774
-0x5063 0x8776
-0x5064 0x8760
-0x5065 0x8766
-0x5066 0x8778
-0x5067 0x8768
-0x5068 0x8759
-0x5069 0x8757
-0x506A 0x874C
-0x506B 0x8753
-0x506C 0x885B
-0x506D 0x885D
-0x506E 0x8910
-0x506F 0x8907
-0x5070 0x8912
-0x5071 0x8913
-0x5072 0x8915
-0x5073 0x890A
-0x5074 0x8ABC
-0x5075 0x8AD2
-0x5076 0x8AC7
-0x5077 0x8AC4
-0x5078 0x8A95
-0x5079 0x8ACB
-0x507A 0x8AF8
-0x507B 0x8AB2
-0x507C 0x8AC9
-0x507D 0x8AC2
-0x507E 0x8ABF
-0x5121 0x8AB0
-0x5122 0x8AD6
-0x5123 0x8ACD
-0x5124 0x8AB6
-0x5125 0x8AB9
-0x5126 0x8ADB
-0x5127 0x8C4C
-0x5128 0x8C4E
-0x5129 0x8C6C
-0x512A 0x8CE0
-0x512B 0x8CDE
-0x512C 0x8CE6
-0x512D 0x8CE4
-0x512E 0x8CEC
-0x512F 0x8CED
-0x5130 0x8CE2
-0x5131 0x8CE3
-0x5132 0x8CDC
-0x5133 0x8CEA
-0x5134 0x8CE1
-0x5135 0x8D6D
-0x5136 0x8D9F
-0x5137 0x8DA3
-0x5138 0x8E2B
-0x5139 0x8E10
-0x513A 0x8E1D
-0x513B 0x8E22
-0x513C 0x8E0F
-0x513D 0x8E29
-0x513E 0x8E1F
-0x513F 0x8E21
-0x5140 0x8E1E
-0x5141 0x8EBA
-0x5142 0x8F1D
-0x5143 0x8F1B
-0x5144 0x8F1F
-0x5145 0x8F29
-0x5146 0x8F26
-0x5147 0x8F2A
-0x5148 0x8F1C
-0x5149 0x8F1E
-0x514A 0x8F25
-0x514B 0x9069
-0x514C 0x906E
-0x514D 0x9068
-0x514E 0x906D
-0x514F 0x9077
-0x5150 0x9130
-0x5151 0x912D
-0x5152 0x9127
-0x5153 0x9131
-0x5154 0x9187
-0x5155 0x9189
-0x5156 0x918B
-0x5157 0x9183
-0x5158 0x92C5
-0x5159 0x92BB
-0x515A 0x92B7
-0x515B 0x92EA
-0x515C 0x92AC
-0x515D 0x92E4
-0x515E 0x92C1
-0x515F 0x92B3
-0x5160 0x92BC
-0x5161 0x92D2
-0x5162 0x92C7
-0x5163 0x92F0
-0x5164 0x92B2
-0x5165 0x95AD
-0x5166 0x95B1
-0x5167 0x9704
-0x5168 0x9706
-0x5169 0x9707
-0x516A 0x9709
-0x516B 0x9760
-0x516C 0x978D
-0x516D 0x978B
-0x516E 0x978F
-0x516F 0x9821
-0x5170 0x982B
-0x5171 0x981C
-0x5172 0x98B3
-0x5173 0x990A
-0x5174 0x9913
-0x5175 0x9912
-0x5176 0x9918
-0x5177 0x99DD
-0x5178 0x99D0
-0x5179 0x99DF
-0x517A 0x99DB
-0x517B 0x99D1
-0x517C 0x99D5
-0x517D 0x99D2
-0x517E 0x99D9
-0x5221 0x9AB7
-0x5222 0x9AEE
-0x5223 0x9AEF
-0x5224 0x9B27
-0x5225 0x9B45
-0x5226 0x9B44
-0x5227 0x9B77
-0x5228 0x9B6F
-0x5229 0x9D06
-0x522A 0x9D09
-0x522B 0x9D03
-0x522C 0x9EA9
-0x522D 0x9EBE
-0x522E 0x9ECE
-0x522F 0x58A8
-0x5230 0x9F52
-0x5231 0x5112
-0x5232 0x5118
-0x5233 0x5114
-0x5234 0x5110
-0x5235 0x5115
-0x5236 0x5180
-0x5237 0x51AA
-0x5238 0x51DD
-0x5239 0x5291
-0x523A 0x5293
-0x523B 0x52F3
-0x523C 0x5659
-0x523D 0x566B
-0x523E 0x5679
-0x523F 0x5669
-0x5240 0x5664
-0x5241 0x5678
-0x5242 0x566A
-0x5243 0x5668
-0x5244 0x5665
-0x5245 0x5671
-0x5246 0x566F
-0x5247 0x566C
-0x5248 0x5662
-0x5249 0x5676
-0x524A 0x58C1
-0x524B 0x58BE
-0x524C 0x58C7
-0x524D 0x58C5
-0x524E 0x596E
-0x524F 0x5B1D
-0x5250 0x5B34
-0x5251 0x5B78
-0x5252 0x5BF0
-0x5253 0x5C0E
-0x5254 0x5F4A
-0x5255 0x61B2
-0x5256 0x6191
-0x5257 0x61A9
-0x5258 0x618A
-0x5259 0x61CD
-0x525A 0x61B6
-0x525B 0x61BE
-0x525C 0x61CA
-0x525D 0x61C8
-0x525E 0x6230
-0x525F 0x64C5
-0x5260 0x64C1
-0x5261 0x64CB
-0x5262 0x64BB
-0x5263 0x64BC
-0x5264 0x64DA
-0x5265 0x64C4
-0x5266 0x64C7
-0x5267 0x64C2
-0x5268 0x64CD
-0x5269 0x64BF
-0x526A 0x64D2
-0x526B 0x64D4
-0x526C 0x64BE
-0x526D 0x6574
-0x526E 0x66C6
-0x526F 0x66C9
-0x5270 0x66B9
-0x5271 0x66C4
-0x5272 0x66C7
-0x5273 0x66B8
-0x5274 0x6A3D
-0x5275 0x6A38
-0x5276 0x6A3A
-0x5277 0x6A59
-0x5278 0x6A6B
-0x5279 0x6A58
-0x527A 0x6A39
-0x527B 0x6A44
-0x527C 0x6A62
-0x527D 0x6A61
-0x527E 0x6A4B
-0x5321 0x6A47
-0x5322 0x6A35
-0x5323 0x6A5F
-0x5324 0x6A48
-0x5325 0x6B59
-0x5326 0x6B77
-0x5327 0x6C05
-0x5328 0x6FC2
-0x5329 0x6FB1
-0x532A 0x6FA1
-0x532B 0x6FC3
-0x532C 0x6FA4
-0x532D 0x6FC1
-0x532E 0x6FA7
-0x532F 0x6FB3
-0x5330 0x6FC0
-0x5331 0x6FB9
-0x5332 0x6FB6
-0x5333 0x6FA6
-0x5334 0x6FA0
-0x5335 0x6FB4
-0x5336 0x71BE
-0x5337 0x71C9
-0x5338 0x71D0
-0x5339 0x71D2
-0x533A 0x71C8
-0x533B 0x71D5
-0x533C 0x71B9
-0x533D 0x71CE
-0x533E 0x71D9
-0x533F 0x71DC
-0x5340 0x71C3
-0x5341 0x71C4
-0x5342 0x7368
-0x5343 0x749C
-0x5344 0x74A3
-0x5345 0x7498
-0x5346 0x749F
-0x5347 0x749E
-0x5348 0x74E2
-0x5349 0x750C
-0x534A 0x750D
-0x534B 0x7634
-0x534C 0x7638
-0x534D 0x763A
-0x534E 0x76E7
-0x534F 0x76E5
-0x5350 0x77A0
-0x5351 0x779E
-0x5352 0x779F
-0x5353 0x77A5
-0x5354 0x78E8
-0x5355 0x78DA
-0x5356 0x78EC
-0x5357 0x78E7
-0x5358 0x79A6
-0x5359 0x7A4D
-0x535A 0x7A4E
-0x535B 0x7A46
-0x535C 0x7A4C
-0x535D 0x7A4B
-0x535E 0x7ABA
-0x535F 0x7BD9
-0x5360 0x7C11
-0x5361 0x7BC9
-0x5362 0x7BE4
-0x5363 0x7BDB
-0x5364 0x7BE1
-0x5365 0x7BE9
-0x5366 0x7BE6
-0x5367 0x7CD5
-0x5368 0x7CD6
-0x5369 0x7E0A
-0x536A 0x7E11
-0x536B 0x7E08
-0x536C 0x7E1B
-0x536D 0x7E23
-0x536E 0x7E1E
-0x536F 0x7E1D
-0x5370 0x7E09
-0x5371 0x7E10
-0x5372 0x7F79
-0x5373 0x7FB2
-0x5374 0x7FF0
-0x5375 0x7FF1
-0x5376 0x7FEE
-0x5377 0x8028
-0x5378 0x81B3
-0x5379 0x81A9
-0x537A 0x81A8
-0x537B 0x81FB
-0x537C 0x8208
-0x537D 0x8258
-0x537E 0x8259
-0x5421 0x854A
-0x5422 0x8559
-0x5423 0x8548
-0x5424 0x8568
-0x5425 0x8569
-0x5426 0x8543
-0x5427 0x8549
-0x5428 0x856D
-0x5429 0x856A
-0x542A 0x855E
-0x542B 0x8783
-0x542C 0x879F
-0x542D 0x879E
-0x542E 0x87A2
-0x542F 0x878D
-0x5430 0x8861
-0x5431 0x892A
-0x5432 0x8932
-0x5433 0x8925
-0x5434 0x892B
-0x5435 0x8921
-0x5436 0x89AA
-0x5437 0x89A6
-0x5438 0x8AE6
-0x5439 0x8AFA
-0x543A 0x8AEB
-0x543B 0x8AF1
-0x543C 0x8B00
-0x543D 0x8ADC
-0x543E 0x8AE7
-0x543F 0x8AEE
-0x5440 0x8AFE
-0x5441 0x8B01
-0x5442 0x8B02
-0x5443 0x8AF7
-0x5444 0x8AED
-0x5445 0x8AF3
-0x5446 0x8AF6
-0x5447 0x8AFC
-0x5448 0x8C6B
-0x5449 0x8C6D
-0x544A 0x8C93
-0x544B 0x8CF4
-0x544C 0x8E44
-0x544D 0x8E31
-0x544E 0x8E34
-0x544F 0x8E42
-0x5450 0x8E39
-0x5451 0x8E35
-0x5452 0x8F3B
-0x5453 0x8F2F
-0x5454 0x8F38
-0x5455 0x8F33
-0x5456 0x8FA8
-0x5457 0x8FA6
-0x5458 0x9075
-0x5459 0x9074
-0x545A 0x9078
-0x545B 0x9072
-0x545C 0x907C
-0x545D 0x907A
-0x545E 0x9134
-0x545F 0x9192
-0x5460 0x9320
-0x5461 0x9336
-0x5462 0x92F8
-0x5463 0x9333
-0x5464 0x932F
-0x5465 0x9322
-0x5466 0x92FC
-0x5467 0x932B
-0x5468 0x9304
-0x5469 0x931A
-0x546A 0x9310
-0x546B 0x9326
-0x546C 0x9321
-0x546D 0x9315
-0x546E 0x932E
-0x546F 0x9319
-0x5470 0x95BB
-0x5471 0x96A7
-0x5472 0x96A8
-0x5473 0x96AA
-0x5474 0x96D5
-0x5475 0x970E
-0x5476 0x9711
-0x5477 0x9716
-0x5478 0x970D
-0x5479 0x9713
-0x547A 0x970F
-0x547B 0x975B
-0x547C 0x975C
-0x547D 0x9766
-0x547E 0x9798
-0x5521 0x9830
-0x5522 0x9838
-0x5523 0x983B
-0x5524 0x9837
-0x5525 0x982D
-0x5526 0x9839
-0x5527 0x9824
-0x5528 0x9910
-0x5529 0x9928
-0x552A 0x991E
-0x552B 0x991B
-0x552C 0x9921
-0x552D 0x991A
-0x552E 0x99ED
-0x552F 0x99E2
-0x5530 0x99F1
-0x5531 0x9AB8
-0x5532 0x9ABC
-0x5533 0x9AFB
-0x5534 0x9AED
-0x5535 0x9B28
-0x5536 0x9B91
-0x5537 0x9D15
-0x5538 0x9D23
-0x5539 0x9D26
-0x553A 0x9D28
-0x553B 0x9D12
-0x553C 0x9D1B
-0x553D 0x9ED8
-0x553E 0x9ED4
-0x553F 0x9F8D
-0x5540 0x9F9C
-0x5541 0x512A
-0x5542 0x511F
-0x5543 0x5121
-0x5544 0x5132
-0x5545 0x52F5
-0x5546 0x568E
-0x5547 0x5680
-0x5548 0x5690
-0x5549 0x5685
-0x554A 0x5687
-0x554B 0x568F
-0x554C 0x58D5
-0x554D 0x58D3
-0x554E 0x58D1
-0x554F 0x58CE
-0x5550 0x5B30
-0x5551 0x5B2A
-0x5552 0x5B24
-0x5553 0x5B7A
-0x5554 0x5C37
-0x5555 0x5C68
-0x5556 0x5DBC
-0x5557 0x5DBA
-0x5558 0x5DBD
-0x5559 0x5DB8
-0x555A 0x5E6B
-0x555B 0x5F4C
-0x555C 0x5FBD
-0x555D 0x61C9
-0x555E 0x61C2
-0x555F 0x61C7
-0x5560 0x61E6
-0x5561 0x61CB
-0x5562 0x6232
-0x5563 0x6234
-0x5564 0x64CE
-0x5565 0x64CA
-0x5566 0x64D8
-0x5567 0x64E0
-0x5568 0x64F0
-0x5569 0x64E6
-0x556A 0x64EC
-0x556B 0x64F1
-0x556C 0x64E2
-0x556D 0x64ED
-0x556E 0x6582
-0x556F 0x6583
-0x5570 0x66D9
-0x5571 0x66D6
-0x5572 0x6A80
-0x5573 0x6A94
-0x5574 0x6A84
-0x5575 0x6AA2
-0x5576 0x6A9C
-0x5577 0x6ADB
-0x5578 0x6AA3
-0x5579 0x6A7E
-0x557A 0x6A97
-0x557B 0x6A90
-0x557C 0x6AA0
-0x557D 0x6B5C
-0x557E 0x6BAE
-0x5621 0x6BDA
-0x5622 0x6C08
-0x5623 0x6FD8
-0x5624 0x6FF1
-0x5625 0x6FDF
-0x5626 0x6FE0
-0x5627 0x6FDB
-0x5628 0x6FE4
-0x5629 0x6FEB
-0x562A 0x6FEF
-0x562B 0x6F80
-0x562C 0x6FEC
-0x562D 0x6FE1
-0x562E 0x6FE9
-0x562F 0x6FD5
-0x5630 0x6FEE
-0x5631 0x6FF0
-0x5632 0x71E7
-0x5633 0x71DF
-0x5634 0x71EE
-0x5635 0x71E6
-0x5636 0x71E5
-0x5637 0x71ED
-0x5638 0x71EC
-0x5639 0x71F4
-0x563A 0x71E0
-0x563B 0x7235
-0x563C 0x7246
-0x563D 0x7370
-0x563E 0x7372
-0x563F 0x74A9
-0x5640 0x74B0
-0x5641 0x74A6
-0x5642 0x74A8
-0x5643 0x7646
-0x5644 0x7642
-0x5645 0x764C
-0x5646 0x76EA
-0x5647 0x77B3
-0x5648 0x77AA
-0x5649 0x77B0
-0x564A 0x77AC
-0x564B 0x77A7
-0x564C 0x77AD
-0x564D 0x77EF
-0x564E 0x78F7
-0x564F 0x78FA
-0x5650 0x78F4
-0x5651 0x78EF
-0x5652 0x7901
-0x5653 0x79A7
-0x5654 0x79AA
-0x5655 0x7A57
-0x5656 0x7ABF
-0x5657 0x7C07
-0x5658 0x7C0D
-0x5659 0x7BFE
-0x565A 0x7BF7
-0x565B 0x7C0C
-0x565C 0x7BE0
-0x565D 0x7CE0
-0x565E 0x7CDC
-0x565F 0x7CDE
-0x5660 0x7CE2
-0x5661 0x7CDF
-0x5662 0x7CD9
-0x5663 0x7CDD
-0x5664 0x7E2E
-0x5665 0x7E3E
-0x5666 0x7E46
-0x5667 0x7E37
-0x5668 0x7E32
-0x5669 0x7E43
-0x566A 0x7E2B
-0x566B 0x7E3D
-0x566C 0x7E31
-0x566D 0x7E45
-0x566E 0x7E41
-0x566F 0x7E34
-0x5670 0x7E39
-0x5671 0x7E48
-0x5672 0x7E35
-0x5673 0x7E3F
-0x5674 0x7E2F
-0x5675 0x7F44
-0x5676 0x7FF3
-0x5677 0x7FFC
-0x5678 0x8071
-0x5679 0x8072
-0x567A 0x8070
-0x567B 0x806F
-0x567C 0x8073
-0x567D 0x81C6
-0x567E 0x81C3
-0x5721 0x81BA
-0x5722 0x81C2
-0x5723 0x81C0
-0x5724 0x81BF
-0x5725 0x81BD
-0x5726 0x81C9
-0x5727 0x81BE
-0x5728 0x81E8
-0x5729 0x8209
-0x572A 0x8271
-0x572B 0x85AA
-0x572C 0x8584
-0x572D 0x857E
-0x572E 0x859C
-0x572F 0x8591
-0x5730 0x8594
-0x5731 0x85AF
-0x5732 0x859B
-0x5733 0x8587
-0x5734 0x85A8
-0x5735 0x858A
-0x5736 0x8667
-0x5737 0x87C0
-0x5738 0x87D1
-0x5739 0x87B3
-0x573A 0x87D2
-0x573B 0x87C6
-0x573C 0x87AB
-0x573D 0x87BB
-0x573E 0x87BA
-0x573F 0x87C8
-0x5740 0x87CB
-0x5741 0x893B
-0x5742 0x8936
-0x5743 0x8944
-0x5744 0x8938
-0x5745 0x893D
-0x5746 0x89AC
-0x5747 0x8B0E
-0x5748 0x8B17
-0x5749 0x8B19
-0x574A 0x8B1B
-0x574B 0x8B0A
-0x574C 0x8B20
-0x574D 0x8B1D
-0x574E 0x8B04
-0x574F 0x8B10
-0x5750 0x8C41
-0x5751 0x8C3F
-0x5752 0x8C73
-0x5753 0x8CFA
-0x5754 0x8CFD
-0x5755 0x8CFC
-0x5756 0x8CF8
-0x5757 0x8CFB
-0x5758 0x8DA8
-0x5759 0x8E49
-0x575A 0x8E4B
-0x575B 0x8E48
-0x575C 0x8E4A
-0x575D 0x8F44
-0x575E 0x8F3E
-0x575F 0x8F42
-0x5760 0x8F45
-0x5761 0x8F3F
-0x5762 0x907F
-0x5763 0x907D
-0x5764 0x9084
-0x5765 0x9081
-0x5766 0x9082
-0x5767 0x9080
-0x5768 0x9139
-0x5769 0x91A3
-0x576A 0x919E
-0x576B 0x919C
-0x576C 0x934D
-0x576D 0x9382
-0x576E 0x9328
-0x576F 0x9375
-0x5770 0x934A
-0x5771 0x9365
-0x5772 0x934B
-0x5773 0x9318
-0x5774 0x937E
-0x5775 0x936C
-0x5776 0x935B
-0x5777 0x9370
-0x5778 0x935A
-0x5779 0x9354
-0x577A 0x95CA
-0x577B 0x95CB
-0x577C 0x95CC
-0x577D 0x95C8
-0x577E 0x95C6
-0x5821 0x96B1
-0x5822 0x96B8
-0x5823 0x96D6
-0x5824 0x971C
-0x5825 0x971E
-0x5826 0x97A0
-0x5827 0x97D3
-0x5828 0x9846
-0x5829 0x98B6
-0x582A 0x9935
-0x582B 0x9A01
-0x582C 0x99FF
-0x582D 0x9BAE
-0x582E 0x9BAB
-0x582F 0x9BAA
-0x5830 0x9BAD
-0x5831 0x9D3B
-0x5832 0x9D3F
-0x5833 0x9E8B
-0x5834 0x9ECF
-0x5835 0x9EDE
-0x5836 0x9EDC
-0x5837 0x9EDD
-0x5838 0x9EDB
-0x5839 0x9F3E
-0x583A 0x9F4B
-0x583B 0x53E2
-0x583C 0x5695
-0x583D 0x56AE
-0x583E 0x58D9
-0x583F 0x58D8
-0x5840 0x5B38
-0x5841 0x5F5D
-0x5842 0x61E3
-0x5843 0x6233
-0x5844 0x64F4
-0x5845 0x64F2
-0x5846 0x64FE
-0x5847 0x6506
-0x5848 0x64FA
-0x5849 0x64FB
-0x584A 0x64F7
-0x584B 0x65B7
-0x584C 0x66DC
-0x584D 0x6726
-0x584E 0x6AB3
-0x584F 0x6AAC
-0x5850 0x6AC3
-0x5851 0x6ABB
-0x5852 0x6AB8
-0x5853 0x6AC2
-0x5854 0x6AAE
-0x5855 0x6AAF
-0x5856 0x6B5F
-0x5857 0x6B78
-0x5858 0x6BAF
-0x5859 0x7009
-0x585A 0x700B
-0x585B 0x6FFE
-0x585C 0x7006
-0x585D 0x6FFA
-0x585E 0x7011
-0x585F 0x700F
-0x5860 0x71FB
-0x5861 0x71FC
-0x5862 0x71FE
-0x5863 0x71F8
-0x5864 0x7377
-0x5865 0x7375
-0x5866 0x74A7
-0x5867 0x74BF
-0x5868 0x7515
-0x5869 0x7656
-0x586A 0x7658
-0x586B 0x7652
-0x586C 0x77BD
-0x586D 0x77BF
-0x586E 0x77BB
-0x586F 0x77BC
-0x5870 0x790E
-0x5871 0x79AE
-0x5872 0x7A61
-0x5873 0x7A62
-0x5874 0x7A60
-0x5875 0x7AC4
-0x5876 0x7AC5
-0x5877 0x7C2B
-0x5878 0x7C27
-0x5879 0x7C2A
-0x587A 0x7C1E
-0x587B 0x7C23
-0x587C 0x7C21
-0x587D 0x7CE7
-0x587E 0x7E54
-0x5921 0x7E55
-0x5922 0x7E5E
-0x5923 0x7E5A
-0x5924 0x7E61
-0x5925 0x7E52
-0x5926 0x7E59
-0x5927 0x7F48
-0x5928 0x7FF9
-0x5929 0x7FFB
-0x592A 0x8077
-0x592B 0x8076
-0x592C 0x81CD
-0x592D 0x81CF
-0x592E 0x820A
-0x592F 0x85CF
-0x5930 0x85A9
-0x5931 0x85CD
-0x5932 0x85D0
-0x5933 0x85C9
-0x5934 0x85B0
-0x5935 0x85BA
-0x5936 0x85B9
-0x5937 0x85A6
-0x5938 0x87EF
-0x5939 0x87EC
-0x593A 0x87F2
-0x593B 0x87E0
-0x593C 0x8986
-0x593D 0x89B2
-0x593E 0x89F4
-0x593F 0x8B28
-0x5940 0x8B39
-0x5941 0x8B2C
-0x5942 0x8B2B
-0x5943 0x8C50
-0x5944 0x8D05
-0x5945 0x8E59
-0x5946 0x8E63
-0x5947 0x8E66
-0x5948 0x8E64
-0x5949 0x8E5F
-0x594A 0x8E55
-0x594B 0x8EC0
-0x594C 0x8F49
-0x594D 0x8F4D
-0x594E 0x9087
-0x594F 0x9083
-0x5950 0x9088
-0x5951 0x91AB
-0x5952 0x91AC
-0x5953 0x91D0
-0x5954 0x9394
-0x5955 0x938A
-0x5956 0x9396
-0x5957 0x93A2
-0x5958 0x93B3
-0x5959 0x93AE
-0x595A 0x93AC
-0x595B 0x93B0
-0x595C 0x9398
-0x595D 0x939A
-0x595E 0x9397
-0x595F 0x95D4
-0x5960 0x95D6
-0x5961 0x95D0
-0x5962 0x95D5
-0x5963 0x96E2
-0x5964 0x96DC
-0x5965 0x96D9
-0x5966 0x96DB
-0x5967 0x96DE
-0x5968 0x9724
-0x5969 0x97A3
-0x596A 0x97A6
-0x596B 0x97AD
-0x596C 0x97F9
-0x596D 0x984D
-0x596E 0x984F
-0x596F 0x984C
-0x5970 0x984E
-0x5971 0x9853
-0x5972 0x98BA
-0x5973 0x993E
-0x5974 0x993F
-0x5975 0x993D
-0x5976 0x992E
-0x5977 0x99A5
-0x5978 0x9A0E
-0x5979 0x9AC1
-0x597A 0x9B03
-0x597B 0x9B06
-0x597C 0x9B4F
-0x597D 0x9B4E
-0x597E 0x9B4D
-0x5A21 0x9BCA
-0x5A22 0x9BC9
-0x5A23 0x9BFD
-0x5A24 0x9BC8
-0x5A25 0x9BC0
-0x5A26 0x9D51
-0x5A27 0x9D5D
-0x5A28 0x9D60
-0x5A29 0x9EE0
-0x5A2A 0x9F15
-0x5A2B 0x9F2C
-0x5A2C 0x5133
-0x5A2D 0x56A5
-0x5A2E 0x58DE
-0x5A2F 0x58DF
-0x5A30 0x58E2
-0x5A31 0x5BF5
-0x5A32 0x9F90
-0x5A33 0x5EEC
-0x5A34 0x61F2
-0x5A35 0x61F7
-0x5A36 0x61F6
-0x5A37 0x61F5
-0x5A38 0x6500
-0x5A39 0x650F
-0x5A3A 0x66E0
-0x5A3B 0x66DD
-0x5A3C 0x6AE5
-0x5A3D 0x6ADD
-0x5A3E 0x6ADA
-0x5A3F 0x6AD3
-0x5A40 0x701B
-0x5A41 0x701F
-0x5A42 0x7028
-0x5A43 0x701A
-0x5A44 0x701D
-0x5A45 0x7015
-0x5A46 0x7018
-0x5A47 0x7206
-0x5A48 0x720D
-0x5A49 0x7258
-0x5A4A 0x72A2
-0x5A4B 0x7378
-0x5A4C 0x737A
-0x5A4D 0x74BD
-0x5A4E 0x74CA
-0x5A4F 0x74E3
-0x5A50 0x7587
-0x5A51 0x7586
-0x5A52 0x765F
-0x5A53 0x7661
-0x5A54 0x77C7
-0x5A55 0x7919
-0x5A56 0x79B1
-0x5A57 0x7A6B
-0x5A58 0x7A69
-0x5A59 0x7C3E
-0x5A5A 0x7C3F
-0x5A5B 0x7C38
-0x5A5C 0x7C3D
-0x5A5D 0x7C37
-0x5A5E 0x7C40
-0x5A5F 0x7E6B
-0x5A60 0x7E6D
-0x5A61 0x7E79
-0x5A62 0x7E69
-0x5A63 0x7E6A
-0x5A64 0x7F85
-0x5A65 0x7E73
-0x5A66 0x7FB6
-0x5A67 0x7FB9
-0x5A68 0x7FB8
-0x5A69 0x81D8
-0x5A6A 0x85E9
-0x5A6B 0x85DD
-0x5A6C 0x85EA
-0x5A6D 0x85D5
-0x5A6E 0x85E4
-0x5A6F 0x85E5
-0x5A70 0x85F7
-0x5A71 0x87FB
-0x5A72 0x8805
-0x5A73 0x880D
-0x5A74 0x87F9
-0x5A75 0x87FE
-0x5A76 0x8960
-0x5A77 0x895F
-0x5A78 0x8956
-0x5A79 0x895E
-0x5A7A 0x8B41
-0x5A7B 0x8B5C
-0x5A7C 0x8B58
-0x5A7D 0x8B49
-0x5A7E 0x8B5A
-0x5B21 0x8B4E
-0x5B22 0x8B4F
-0x5B23 0x8B46
-0x5B24 0x8B59
-0x5B25 0x8D08
-0x5B26 0x8D0A
-0x5B27 0x8E7C
-0x5B28 0x8E72
-0x5B29 0x8E87
-0x5B2A 0x8E76
-0x5B2B 0x8E6C
-0x5B2C 0x8E7A
-0x5B2D 0x8E74
-0x5B2E 0x8F54
-0x5B2F 0x8F4E
-0x5B30 0x8FAD
-0x5B31 0x908A
-0x5B32 0x908B
-0x5B33 0x91B1
-0x5B34 0x91AE
-0x5B35 0x93E1
-0x5B36 0x93D1
-0x5B37 0x93DF
-0x5B38 0x93C3
-0x5B39 0x93C8
-0x5B3A 0x93DC
-0x5B3B 0x93DD
-0x5B3C 0x93D6
-0x5B3D 0x93E2
-0x5B3E 0x93CD
-0x5B3F 0x93D8
-0x5B40 0x93E4
-0x5B41 0x93D7
-0x5B42 0x93E8
-0x5B43 0x95DC
-0x5B44 0x96B4
-0x5B45 0x96E3
-0x5B46 0x972A
-0x5B47 0x9727
-0x5B48 0x9761
-0x5B49 0x97DC
-0x5B4A 0x97FB
-0x5B4B 0x985E
-0x5B4C 0x9858
-0x5B4D 0x985B
-0x5B4E 0x98BC
-0x5B4F 0x9945
-0x5B50 0x9949
-0x5B51 0x9A16
-0x5B52 0x9A19
-0x5B53 0x9B0D
-0x5B54 0x9BE8
-0x5B55 0x9BE7
-0x5B56 0x9BD6
-0x5B57 0x9BDB
-0x5B58 0x9D89
-0x5B59 0x9D61
-0x5B5A 0x9D72
-0x5B5B 0x9D6A
-0x5B5C 0x9D6C
-0x5B5D 0x9E92
-0x5B5E 0x9E97
-0x5B5F 0x9E93
-0x5B60 0x9EB4
-0x5B61 0x52F8
-0x5B62 0x56A8
-0x5B63 0x56B7
-0x5B64 0x56B6
-0x5B65 0x56B4
-0x5B66 0x56BC
-0x5B67 0x58E4
-0x5B68 0x5B40
-0x5B69 0x5B43
-0x5B6A 0x5B7D
-0x5B6B 0x5BF6
-0x5B6C 0x5DC9
-0x5B6D 0x61F8
-0x5B6E 0x61FA
-0x5B6F 0x6518
-0x5B70 0x6514
-0x5B71 0x6519
-0x5B72 0x66E6
-0x5B73 0x6727
-0x5B74 0x6AEC
-0x5B75 0x703E
-0x5B76 0x7030
-0x5B77 0x7032
-0x5B78 0x7210
-0x5B79 0x737B
-0x5B7A 0x74CF
-0x5B7B 0x7662
-0x5B7C 0x7665
-0x5B7D 0x7926
-0x5B7E 0x792A
-0x5C21 0x792C
-0x5C22 0x792B
-0x5C23 0x7AC7
-0x5C24 0x7AF6
-0x5C25 0x7C4C
-0x5C26 0x7C43
-0x5C27 0x7C4D
-0x5C28 0x7CEF
-0x5C29 0x7CF0
-0x5C2A 0x8FAE
-0x5C2B 0x7E7D
-0x5C2C 0x7E7C
-0x5C2D 0x7E82
-0x5C2E 0x7F4C
-0x5C2F 0x8000
-0x5C30 0x81DA
-0x5C31 0x8266
-0x5C32 0x85FB
-0x5C33 0x85F9
-0x5C34 0x8611
-0x5C35 0x85FA
-0x5C36 0x8606
-0x5C37 0x860B
-0x5C38 0x8607
-0x5C39 0x860A
-0x5C3A 0x8814
-0x5C3B 0x8815
-0x5C3C 0x8964
-0x5C3D 0x89BA
-0x5C3E 0x89F8
-0x5C3F 0x8B70
-0x5C40 0x8B6C
-0x5C41 0x8B66
-0x5C42 0x8B6F
-0x5C43 0x8B5F
-0x5C44 0x8B6B
-0x5C45 0x8D0F
-0x5C46 0x8D0D
-0x5C47 0x8E89
-0x5C48 0x8E81
-0x5C49 0x8E85
-0x5C4A 0x8E82
-0x5C4B 0x91B4
-0x5C4C 0x91CB
-0x5C4D 0x9418
-0x5C4E 0x9403
-0x5C4F 0x93FD
-0x5C50 0x95E1
-0x5C51 0x9730
-0x5C52 0x98C4
-0x5C53 0x9952
-0x5C54 0x9951
-0x5C55 0x99A8
-0x5C56 0x9A2B
-0x5C57 0x9A30
-0x5C58 0x9A37
-0x5C59 0x9A35
-0x5C5A 0x9C13
-0x5C5B 0x9C0D
-0x5C5C 0x9E79
-0x5C5D 0x9EB5
-0x5C5E 0x9EE8
-0x5C5F 0x9F2F
-0x5C60 0x9F5F
-0x5C61 0x9F63
-0x5C62 0x9F61
-0x5C63 0x5137
-0x5C64 0x5138
-0x5C65 0x56C1
-0x5C66 0x56C0
-0x5C67 0x56C2
-0x5C68 0x5914
-0x5C69 0x5C6C
-0x5C6A 0x5DCD
-0x5C6B 0x61FC
-0x5C6C 0x61FE
-0x5C6D 0x651D
-0x5C6E 0x651C
-0x5C6F 0x6595
-0x5C70 0x66E9
-0x5C71 0x6AFB
-0x5C72 0x6B04
-0x5C73 0x6AFA
-0x5C74 0x6BB2
-0x5C75 0x704C
-0x5C76 0x721B
-0x5C77 0x72A7
-0x5C78 0x74D6
-0x5C79 0x74D4
-0x5C7A 0x7669
-0x5C7B 0x77D3
-0x5C7C 0x7C50
-0x5C7D 0x7E8F
-0x5C7E 0x7E8C
-0x5D21 0x7FBC
-0x5D22 0x8617
-0x5D23 0x862D
-0x5D24 0x861A
-0x5D25 0x8823
-0x5D26 0x8822
-0x5D27 0x8821
-0x5D28 0x881F
-0x5D29 0x896A
-0x5D2A 0x896C
-0x5D2B 0x89BD
-0x5D2C 0x8B74
-0x5D2D 0x8B77
-0x5D2E 0x8B7D
-0x5D2F 0x8D13
-0x5D30 0x8E8A
-0x5D31 0x8E8D
-0x5D32 0x8E8B
-0x5D33 0x8F5F
-0x5D34 0x8FAF
-0x5D35 0x91BA
-0x5D36 0x942E
-0x5D37 0x9433
-0x5D38 0x9435
-0x5D39 0x943A
-0x5D3A 0x9438
-0x5D3B 0x9432
-0x5D3C 0x942B
-0x5D3D 0x95E2
-0x5D3E 0x9738
-0x5D3F 0x9739
-0x5D40 0x9732
-0x5D41 0x97FF
-0x5D42 0x9867
-0x5D43 0x9865
-0x5D44 0x9957
-0x5D45 0x9A45
-0x5D46 0x9A43
-0x5D47 0x9A40
-0x5D48 0x9A3E
-0x5D49 0x9ACF
-0x5D4A 0x9B54
-0x5D4B 0x9B51
-0x5D4C 0x9C2D
-0x5D4D 0x9C25
-0x5D4E 0x9DAF
-0x5D4F 0x9DB4
-0x5D50 0x9DC2
-0x5D51 0x9DB8
-0x5D52 0x9E9D
-0x5D53 0x9EEF
-0x5D54 0x9F19
-0x5D55 0x9F5C
-0x5D56 0x9F66
-0x5D57 0x9F67
-0x5D58 0x513C
-0x5D59 0x513B
-0x5D5A 0x56C8
-0x5D5B 0x56CA
-0x5D5C 0x56C9
-0x5D5D 0x5B7F
-0x5D5E 0x5DD4
-0x5D5F 0x5DD2
-0x5D60 0x5F4E
-0x5D61 0x61FF
-0x5D62 0x6524
-0x5D63 0x6B0A
-0x5D64 0x6B61
-0x5D65 0x7051
-0x5D66 0x7058
-0x5D67 0x7380
-0x5D68 0x74E4
-0x5D69 0x758A
-0x5D6A 0x766E
-0x5D6B 0x766C
-0x5D6C 0x79B3
-0x5D6D 0x7C60
-0x5D6E 0x7C5F
-0x5D6F 0x807E
-0x5D70 0x807D
-0x5D71 0x81DF
-0x5D72 0x8972
-0x5D73 0x896F
-0x5D74 0x89FC
-0x5D75 0x8B80
-0x5D76 0x8D16
-0x5D77 0x8D17
-0x5D78 0x8E91
-0x5D79 0x8E93
-0x5D7A 0x8F61
-0x5D7B 0x9148
-0x5D7C 0x9444
-0x5D7D 0x9451
-0x5D7E 0x9452
-0x5E21 0x973D
-0x5E22 0x973E
-0x5E23 0x97C3
-0x5E24 0x97C1
-0x5E25 0x986B
-0x5E26 0x9955
-0x5E27 0x9A55
-0x5E28 0x9A4D
-0x5E29 0x9AD2
-0x5E2A 0x9B1A
-0x5E2B 0x9C49
-0x5E2C 0x9C31
-0x5E2D 0x9C3E
-0x5E2E 0x9C3B
-0x5E2F 0x9DD3
-0x5E30 0x9DD7
-0x5E31 0x9F34
-0x5E32 0x9F6C
-0x5E33 0x9F6A
-0x5E34 0x9F94
-0x5E35 0x56CC
-0x5E36 0x5DD6
-0x5E37 0x6200
-0x5E38 0x6523
-0x5E39 0x652B
-0x5E3A 0x652A
-0x5E3B 0x66EC
-0x5E3C 0x6B10
-0x5E3D 0x74DA
-0x5E3E 0x7ACA
-0x5E3F 0x7C64
-0x5E40 0x7C63
-0x5E41 0x7C65
-0x5E42 0x7E93
-0x5E43 0x7E96
-0x5E44 0x7E94
-0x5E45 0x81E2
-0x5E46 0x8638
-0x5E47 0x863F
-0x5E48 0x8831
-0x5E49 0x8B8A
-0x5E4A 0x9090
-0x5E4B 0x908F
-0x5E4C 0x9463
-0x5E4D 0x9460
-0x5E4E 0x9464
-0x5E4F 0x9768
-0x5E50 0x986F
-0x5E51 0x995C
-0x5E52 0x9A5A
-0x5E53 0x9A5B
-0x5E54 0x9A57
-0x5E55 0x9AD3
-0x5E56 0x9AD4
-0x5E57 0x9AD1
-0x5E58 0x9C54
-0x5E59 0x9C57
-0x5E5A 0x9C56
-0x5E5B 0x9DE5
-0x5E5C 0x9E9F
-0x5E5D 0x9EF4
-0x5E5E 0x56D1
-0x5E5F 0x58E9
-0x5E60 0x652C
-0x5E61 0x705E
-0x5E62 0x7671
-0x5E63 0x7672
-0x5E64 0x77D7
-0x5E65 0x7F50
-0x5E66 0x7F88
-0x5E67 0x8836
-0x5E68 0x8839
-0x5E69 0x8862
-0x5E6A 0x8B93
-0x5E6B 0x8B92
-0x5E6C 0x8B96
-0x5E6D 0x8277
-0x5E6E 0x8D1B
-0x5E6F 0x91C0
-0x5E70 0x946A
-0x5E71 0x9742
-0x5E72 0x9748
-0x5E73 0x9744
-0x5E74 0x97C6
-0x5E75 0x9870
-0x5E76 0x9A5F
-0x5E77 0x9B22
-0x5E78 0x9B58
-0x5E79 0x9C5F
-0x5E7A 0x9DF9
-0x5E7B 0x9DFA
-0x5E7C 0x9E7C
-0x5E7D 0x9E7D
-0x5E7E 0x9F07
-0x5F21 0x9F77
-0x5F22 0x9F72
-0x5F23 0x5EF3
-0x5F24 0x6B16
-0x5F25 0x7063
-0x5F26 0x7C6C
-0x5F27 0x7C6E
-0x5F28 0x883B
-0x5F29 0x89C0
-0x5F2A 0x8EA1
-0x5F2B 0x91C1
-0x5F2C 0x9472
-0x5F2D 0x9470
-0x5F2E 0x9871
-0x5F2F 0x995E
-0x5F30 0x9AD6
-0x5F31 0x9B23
-0x5F32 0x9ECC
-0x5F33 0x7064
-0x5F34 0x77DA
-0x5F35 0x8B9A
-0x5F36 0x9477
-0x5F37 0x97C9
-0x5F38 0x9A62
-0x5F39 0x9A65
-0x5F3A 0x7E9C
-0x5F3B 0x8B9C
-0x5F3C 0x8EAA
-0x5F3D 0x91C5
-0x5F3E 0x947D
-0x5F3F 0x947E
-0x5F40 0x947C
-0x5F41 0x9C77
-0x5F42 0x9C78
-0x5F43 0x9EF7
-0x5F44 0x8C54
-0x5F45 0x947F
-0x5F46 0x9E1A
-0x5F47 0x7228
-0x5F48 0x9A6A
-0x5F49 0x9B31
-0x5F4A 0x9E1B
-0x5F4B 0x9E1E
-0x5F4C 0x7C72
-0x5F4D 0xF6B1
-0x5F4E 0xF6B2
-0x5F4F 0xF6B3
-0x5F50 0xF6B4
-0x5F51 0xF6B5
-0x5F52 0xF6B6
-0x5F53 0xF6B7
-0x5F54 0xF6B8
-0x5F55 0xF6B9
-0x5F56 0xF6BA
-0x5F57 0xF6BB
-0x5F58 0xF6BC
-0x5F59 0xF6BD
-0x5F5A 0xF6BE
-0x5F5B 0xF6BF
-0x5F5C 0xF6C0
-0x5F5D 0xF6C1
-0x5F5E 0xF6C2
-0x5F5F 0xF6C3
-0x5F60 0xF6C4
-0x5F61 0xF6C5
-0x5F62 0xF6C6
-0x5F63 0xF6C7
-0x5F64 0xF6C8
-0x5F65 0xF6C9
-0x5F66 0xF6CA
-0x5F67 0xF6CB
-0x5F68 0xF6CC
-0x5F69 0xF6CD
-0x5F6A 0xF6CE
-0x5F6B 0xF6CF
-0x5F6C 0xF6D0
-0x5F6D 0xF6D1
-0x5F6E 0xF6D2
-0x5F6F 0xF6D3
-0x5F70 0xF6D4
-0x5F71 0xF6D5
-0x5F72 0xF6D6
-0x5F73 0xF6D7
-0x5F74 0xF6D8
-0x5F75 0xF6D9
-0x5F76 0xF6DA
-0x5F77 0xF6DB
-0x5F78 0xF6DC
-0x5F79 0xF6DD
-0x5F7A 0xF6DE
-0x5F7B 0xF6DF
-0x5F7C 0xF6E0
-0x5F7D 0xF6E1
-0x5F7E 0xF6E2
-0x6021 0xF6E3
-0x6022 0xF6E4
-0x6023 0xF6E5
-0x6024 0xF6E6
-0x6025 0xF6E7
-0x6026 0xF6E8
-0x6027 0xF6E9
-0x6028 0xF6EA
-0x6029 0xF6EB
-0x602A 0xF6EC
-0x602B 0xF6ED
-0x602C 0xF6EE
-0x602D 0xF6EF
-0x602E 0xF6F0
-0x602F 0xF6F1
-0x6030 0xF6F2
-0x6031 0xF6F3
-0x6032 0xF6F4
-0x6033 0xF6F5
-0x6034 0xF6F6
-0x6035 0xF6F7
-0x6036 0xF6F8
-0x6037 0xF6F9
-0x6038 0xF6FA
-0x6039 0xF6FB
-0x603A 0xF6FC
-0x603B 0xF6FD
-0x603C 0xF6FE
-0x603D 0xF6FF
-0x603E 0xF700
-0x603F 0xF701
-0x6040 0xF702
-0x6041 0xF703
-0x6042 0xF704
-0x6043 0xF705
-0x6044 0xF706
-0x6045 0xF707
-0x6046 0xF708
-0x6047 0xF709
-0x6048 0xF70A
-0x6049 0xF70B
-0x604A 0xF70C
-0x604B 0xF70D
-0x604C 0xF70E
-0x604D 0xF70F
-0x604E 0xF710
-0x604F 0xF711
-0x6050 0xF712
-0x6051 0xF713
-0x6052 0xF714
-0x6053 0xF715
-0x6054 0xF716
-0x6055 0xF717
-0x6056 0xF718
-0x6057 0xF719
-0x6058 0xF71A
-0x6059 0xF71B
-0x605A 0xF71C
-0x605B 0xF71D
-0x605C 0xF71E
-0x605D 0xF71F
-0x605E 0xF720
-0x605F 0xF721
-0x6060 0xF722
-0x6061 0xF723
-0x6062 0xF724
-0x6063 0xF725
-0x6064 0xF726
-0x6065 0xF727
-0x6066 0xF728
-0x6067 0xF729
-0x6068 0xF72A
-0x6069 0xF72B
-0x606A 0xF72C
-0x606B 0xF72D
-0x606C 0xF72E
-0x606D 0xF72F
-0x606E 0xF730
-0x606F 0xF731
-0x6070 0xF732
-0x6071 0xF733
-0x6072 0xF734
-0x6073 0xF735
-0x6074 0xF736
-0x6075 0xF737
-0x6076 0xF738
-0x6077 0xF739
-0x6078 0xF73A
-0x6079 0xF73B
-0x607A 0xF73C
-0x607B 0xF73D
-0x607C 0xF73E
-0x607D 0xF73F
-0x607E 0xF740
-0x6121 0xF741
-0x6122 0xF742
-0x6123 0xF743
-0x6124 0xF744
-0x6125 0xF745
-0x6126 0xF746
-0x6127 0xF747
-0x6128 0xF748
-0x6129 0xF749
-0x612A 0xF74A
-0x612B 0xF74B
-0x612C 0xF74C
-0x612D 0xF74D
-0x612E 0xF74E
-0x612F 0xF74F
-0x6130 0xF750
-0x6131 0xF751
-0x6132 0xF752
-0x6133 0xF753
-0x6134 0xF754
-0x6135 0xF755
-0x6136 0xF756
-0x6137 0xF757
-0x6138 0xF758
-0x6139 0xF759
-0x613A 0xF75A
-0x613B 0xF75B
-0x613C 0xF75C
-0x613D 0xF75D
-0x613E 0xF75E
-0x613F 0xF75F
-0x6140 0xF760
-0x6141 0xF761
-0x6142 0xF762
-0x6143 0xF763
-0x6144 0xF764
-0x6145 0xF765
-0x6146 0xF766
-0x6147 0xF767
-0x6148 0xF768
-0x6149 0xF769
-0x614A 0xF76A
-0x614B 0xF76B
-0x614C 0xF76C
-0x614D 0xF76D
-0x614E 0xF76E
-0x614F 0xF76F
-0x6150 0xF770
-0x6151 0xF771
-0x6152 0xF772
-0x6153 0xF773
-0x6154 0xF774
-0x6155 0xF775
-0x6156 0xF776
-0x6157 0xF777
-0x6158 0xF778
-0x6159 0xF779
-0x615A 0xF77A
-0x615B 0xF77B
-0x615C 0xF77C
-0x615D 0xF77D
-0x615E 0xF77E
-0x615F 0xF77F
-0x6160 0xF780
-0x6161 0xF781
-0x6162 0xF782
-0x6163 0xF783
-0x6164 0xF784
-0x6165 0xF785
-0x6166 0xF786
-0x6167 0xF787
-0x6168 0xF788
-0x6169 0xF789
-0x616A 0xF78A
-0x616B 0xF78B
-0x616C 0xF78C
-0x616D 0xF78D
-0x616E 0xF78E
-0x616F 0xF78F
-0x6170 0xF790
-0x6171 0xF791
-0x6172 0xF792
-0x6173 0xF793
-0x6174 0xF794
-0x6175 0xF795
-0x6176 0xF796
-0x6177 0xF797
-0x6178 0xF798
-0x6179 0xF799
-0x617A 0xF79A
-0x617B 0xF79B
-0x617C 0xF79C
-0x617D 0xF79D
-0x617E 0xF79E
-0x6221 0xF79F
-0x6222 0xF7A0
-0x6223 0xF7A1
-0x6224 0xF7A2
-0x6225 0xF7A3
-0x6226 0xF7A4
-0x6227 0xF7A5
-0x6228 0xF7A6
-0x6229 0xF7A7
-0x622A 0xF7A8
-0x622B 0xF7A9
-0x622C 0xF7AA
-0x622D 0xF7AB
-0x622E 0xF7AC
-0x622F 0xF7AD
-0x6230 0xF7AE
-0x6231 0xF7AF
-0x6232 0xF7B0
-0x6233 0xF7B1
-0x6234 0xF7B2
-0x6235 0xF7B3
-0x6236 0xF7B4
-0x6237 0xF7B5
-0x6238 0xF7B6
-0x6239 0xF7B7
-0x623A 0xF7B8
-0x623B 0xF7B9
-0x623C 0xF7BA
-0x623D 0xF7BB
-0x623E 0xF7BC
-0x623F 0xF7BD
-0x6240 0xF7BE
-0x6241 0xF7BF
-0x6242 0xF7C0
-0x6243 0xF7C1
-0x6244 0xF7C2
-0x6245 0xF7C3
-0x6246 0xF7C4
-0x6247 0xF7C5
-0x6248 0xF7C6
-0x6249 0xF7C7
-0x624A 0xF7C8
-0x624B 0xF7C9
-0x624C 0xF7CA
-0x624D 0xF7CB
-0x624E 0xF7CC
-0x624F 0xF7CD
-0x6250 0xF7CE
-0x6251 0xF7CF
-0x6252 0xF7D0
-0x6253 0xF7D1
-0x6254 0xF7D2
-0x6255 0xF7D3
-0x6256 0xF7D4
-0x6257 0xF7D5
-0x6258 0xF7D6
-0x6259 0xF7D7
-0x625A 0xF7D8
-0x625B 0xF7D9
-0x625C 0xF7DA
-0x625D 0xF7DB
-0x625E 0xF7DC
-0x625F 0xF7DD
-0x6260 0xF7DE
-0x6261 0xF7DF
-0x6262 0xF7E0
-0x6263 0xF7E1
-0x6264 0xF7E2
-0x6265 0xF7E3
-0x6266 0xF7E4
-0x6267 0xF7E5
-0x6268 0xF7E6
-0x6269 0xF7E7
-0x626A 0xF7E8
-0x626B 0xF7E9
-0x626C 0xF7EA
-0x626D 0xF7EB
-0x626E 0xF7EC
-0x626F 0xF7ED
-0x6270 0xF7EE
-0x6271 0xF7EF
-0x6272 0xF7F0
-0x6273 0xF7F1
-0x6274 0xF7F2
-0x6275 0xF7F3
-0x6276 0xF7F4
-0x6277 0xF7F5
-0x6278 0xF7F6
-0x6279 0xF7F7
-0x627A 0xF7F8
-0x627B 0xF7F9
-0x627C 0xF7FA
-0x627D 0xF7FB
-0x627E 0xF7FC
-0x6321 0xF7FD
-0x6322 0xF7FE
-0x6323 0xF7FF
-0x6324 0xF800
-0x6325 0xF801
-0x6326 0xF802
-0x6327 0xF803
-0x6328 0xF804
-0x6329 0xF805
-0x632A 0xF806
-0x632B 0xF807
-0x632C 0xF808
-0x632D 0xF809
-0x632E 0xF80A
-0x632F 0xF80B
-0x6330 0xF80C
-0x6331 0xF80D
-0x6332 0xF80E
-0x6333 0xF80F
-0x6334 0xF810
-0x6335 0xF811
-0x6336 0xF812
-0x6337 0xF813
-0x6338 0xF814
-0x6339 0xF815
-0x633A 0xF816
-0x633B 0xF817
-0x633C 0xF818
-0x633D 0xF819
-0x633E 0xF81A
-0x633F 0xF81B
-0x6340 0xF81C
-0x6341 0xF81D
-0x6342 0xF81E
-0x6343 0xF81F
-0x6344 0xF820
-0x6345 0xF821
-0x6346 0xF822
-0x6347 0xF823
-0x6348 0xF824
-0x6349 0xF825
-0x634A 0xF826
-0x634B 0xF827
-0x634C 0xF828
-0x634D 0xF829
-0x634E 0xF82A
-0x634F 0xF82B
-0x6350 0xF82C
-0x6351 0xF82D
-0x6352 0xF82E
-0x6353 0xF82F
-0x6354 0xF830
-0x6355 0xF831
-0x6356 0xF832
-0x6357 0xF833
-0x6358 0xF834
-0x6359 0xF835
-0x635A 0xF836
-0x635B 0xF837
-0x635C 0xF838
-0x635D 0xF839
-0x635E 0xF83A
-0x635F 0xF83B
-0x6360 0xF83C
-0x6361 0xF83D
-0x6362 0xF83E
-0x6363 0xF83F
-0x6364 0xF840
-0x6365 0xF841
-0x6366 0xF842
-0x6367 0xF843
-0x6368 0xF844
-0x6369 0xF845
-0x636A 0xF846
-0x636B 0xF847
-0x636C 0xF848
diff --git a/etc/charsets/BIG5-2.map b/etc/charsets/BIG5-2.map
deleted file mode 100644 (file)
index e6bc20b..0000000
+++ /dev/null
@@ -1,7686 +0,0 @@
-# Generated from BIG5.map
-0x2121 0x4E42
-0x2122 0x4E5C
-0x2123 0x51F5
-0x2124 0x531A
-0x2125 0x5382
-0x2126 0x4E07
-0x2127 0x4E0C
-0x2128 0x4E47
-0x2129 0x4E8D
-0x212A 0x56D7
-0x212B 0xFA0C
-0x212C 0x5C6E
-0x212D 0x5F73
-0x212E 0x4E0F
-0x212F 0x5187
-0x2130 0x4E0E
-0x2131 0x4E2E
-0x2132 0x4E93
-0x2133 0x4EC2
-0x2134 0x4EC9
-0x2135 0x4EC8
-0x2136 0x5198
-0x2137 0x52FC
-0x2138 0x536C
-0x2139 0x53B9
-0x213A 0x5720
-0x213B 0x5903
-0x213C 0x592C
-0x213D 0x5C10
-0x213E 0x5DFF
-0x213F 0x65E1
-0x2140 0x6BB3
-0x2141 0x6BCC
-0x2142 0x6C14
-0x2143 0x723F
-0x2144 0x4E31
-0x2145 0x4E3C
-0x2146 0x4EE8
-0x2147 0x4EDC
-0x2148 0x4EE9
-0x2149 0x4EE1
-0x214A 0x4EDD
-0x214B 0x4EDA
-0x214C 0x520C
-0x214D 0x531C
-0x214E 0x534C
-0x214F 0x5722
-0x2150 0x5723
-0x2151 0x5917
-0x2152 0x592F
-0x2153 0x5B81
-0x2154 0x5B84
-0x2155 0x5C12
-0x2156 0x5C3B
-0x2157 0x5C74
-0x2158 0x5C73
-0x2159 0x5E04
-0x215A 0x5E80
-0x215B 0x5E82
-0x215C 0x5FC9
-0x215D 0x6209
-0x215E 0x6250
-0x215F 0x6C15
-0x2160 0x6C36
-0x2161 0x6C43
-0x2162 0x6C3F
-0x2163 0x6C3B
-0x2164 0x72AE
-0x2165 0x72B0
-0x2166 0x738A
-0x2167 0x79B8
-0x2168 0x808A
-0x2169 0x961E
-0x216A 0x4F0E
-0x216B 0x4F18
-0x216C 0x4F2C
-0x216D 0x4EF5
-0x216E 0x4F14
-0x216F 0x4EF1
-0x2170 0x4F00
-0x2171 0x4EF7
-0x2172 0x4F08
-0x2173 0x4F1D
-0x2174 0x4F02
-0x2175 0x4F05
-0x2176 0x4F22
-0x2177 0x4F13
-0x2178 0x4F04
-0x2179 0x4EF4
-0x217A 0x4F12
-0x217B 0x51B1
-0x217C 0x5213
-0x217D 0x5209
-0x217E 0x5210
-0x2221 0x52A6
-0x2222 0x5322
-0x2223 0x531F
-0x2224 0x534D
-0x2225 0x538A
-0x2226 0x5407
-0x2227 0x56E1
-0x2228 0x56DF
-0x2229 0x572E
-0x222A 0x572A
-0x222B 0x5734
-0x222C 0x593C
-0x222D 0x5980
-0x222E 0x597C
-0x222F 0x5985
-0x2230 0x597B
-0x2231 0x597E
-0x2232 0x5977
-0x2233 0x597F
-0x2234 0x5B56
-0x2235 0x5C15
-0x2236 0x5C25
-0x2237 0x5C7C
-0x2238 0x5C7A
-0x2239 0x5C7B
-0x223A 0x5C7E
-0x223B 0x5DDF
-0x223C 0x5E75
-0x223D 0x5E84
-0x223E 0x5F02
-0x223F 0x5F1A
-0x2240 0x5F74
-0x2241 0x5FD5
-0x2242 0x5FD4
-0x2243 0x5FCF
-0x2244 0x625C
-0x2245 0x625E
-0x2246 0x6264
-0x2247 0x6261
-0x2248 0x6266
-0x2249 0x6262
-0x224A 0x6259
-0x224B 0x6260
-0x224C 0x625A
-0x224D 0x6265
-0x224E 0x65EF
-0x224F 0x65EE
-0x2250 0x673E
-0x2251 0x6739
-0x2252 0x6738
-0x2253 0x673B
-0x2254 0x673A
-0x2255 0x673F
-0x2256 0x673C
-0x2257 0x6733
-0x2258 0x6C18
-0x2259 0x6C46
-0x225A 0x6C52
-0x225B 0x6C5C
-0x225C 0x6C4F
-0x225D 0x6C4A
-0x225E 0x6C54
-0x225F 0x6C4B
-0x2260 0x6C4C
-0x2261 0x7071
-0x2262 0x725E
-0x2263 0x72B4
-0x2264 0x72B5
-0x2265 0x738E
-0x2266 0x752A
-0x2267 0x767F
-0x2268 0x7A75
-0x2269 0x7F51
-0x226A 0x8278
-0x226B 0x827C
-0x226C 0x8280
-0x226D 0x827D
-0x226E 0x827F
-0x226F 0x864D
-0x2270 0x897E
-0x2271 0x9099
-0x2272 0x9097
-0x2273 0x9098
-0x2274 0x909B
-0x2275 0x9094
-0x2276 0x9622
-0x2277 0x9624
-0x2278 0x9620
-0x2279 0x9623
-0x227A 0x4F56
-0x227B 0x4F3B
-0x227C 0x4F62
-0x227D 0x4F49
-0x227E 0x4F53
-0x2321 0x4F64
-0x2322 0x4F3E
-0x2323 0x4F67
-0x2324 0x4F52
-0x2325 0x4F5F
-0x2326 0x4F41
-0x2327 0x4F58
-0x2328 0x4F2D
-0x2329 0x4F33
-0x232A 0x4F3F
-0x232B 0x4F61
-0x232C 0x518F
-0x232D 0x51B9
-0x232E 0x521C
-0x232F 0x521E
-0x2330 0x5221
-0x2331 0x52AD
-0x2332 0x52AE
-0x2333 0x5309
-0x2334 0x5363
-0x2335 0x5372
-0x2336 0x538E
-0x2337 0x538F
-0x2338 0x5430
-0x2339 0x5437
-0x233A 0x542A
-0x233B 0x5454
-0x233C 0x5445
-0x233D 0x5419
-0x233E 0x541C
-0x233F 0x5425
-0x2340 0x5418
-0x2341 0x543D
-0x2342 0x544F
-0x2343 0x5441
-0x2344 0x5428
-0x2345 0x5424
-0x2346 0x5447
-0x2347 0x56EE
-0x2348 0x56E7
-0x2349 0x56E5
-0x234A 0x5741
-0x234B 0x5745
-0x234C 0x574C
-0x234D 0x5749
-0x234E 0x574B
-0x234F 0x5752
-0x2350 0x5906
-0x2351 0x5940
-0x2352 0x59A6
-0x2353 0x5998
-0x2354 0x59A0
-0x2355 0x5997
-0x2356 0x598E
-0x2357 0x59A2
-0x2358 0x5990
-0x2359 0x598F
-0x235A 0x59A7
-0x235B 0x59A1
-0x235C 0x5B8E
-0x235D 0x5B92
-0x235E 0x5C28
-0x235F 0x5C2A
-0x2360 0x5C8D
-0x2361 0x5C8F
-0x2362 0x5C88
-0x2363 0x5C8B
-0x2364 0x5C89
-0x2365 0x5C92
-0x2366 0x5C8A
-0x2367 0x5C86
-0x2368 0x5C93
-0x2369 0x5C95
-0x236A 0x5DE0
-0x236B 0x5E0A
-0x236C 0x5E0E
-0x236D 0x5E8B
-0x236E 0x5E89
-0x236F 0x5E8C
-0x2370 0x5E88
-0x2371 0x5E8D
-0x2372 0x5F05
-0x2373 0x5F1D
-0x2374 0x5F78
-0x2375 0x5F76
-0x2376 0x5FD2
-0x2377 0x5FD1
-0x2378 0x5FD0
-0x2379 0x5FED
-0x237A 0x5FE8
-0x237B 0x5FEE
-0x237C 0x5FF3
-0x237D 0x5FE1
-0x237E 0x5FE4
-0x2421 0x5FE3
-0x2422 0x5FFA
-0x2423 0x5FEF
-0x2424 0x5FF7
-0x2425 0x5FFB
-0x2426 0x6000
-0x2427 0x5FF4
-0x2428 0x623A
-0x2429 0x6283
-0x242A 0x628C
-0x242B 0x628E
-0x242C 0x628F
-0x242D 0x6294
-0x242E 0x6287
-0x242F 0x6271
-0x2430 0x627B
-0x2431 0x627A
-0x2432 0x6270
-0x2433 0x6281
-0x2434 0x6288
-0x2435 0x6277
-0x2436 0x627D
-0x2437 0x6272
-0x2438 0x6274
-0x2439 0x6537
-0x243A 0x65F0
-0x243B 0x65F4
-0x243C 0x65F3
-0x243D 0x65F2
-0x243E 0x65F5
-0x243F 0x6745
-0x2440 0x6747
-0x2441 0x6759
-0x2442 0x6755
-0x2443 0x674C
-0x2444 0x6748
-0x2445 0x675D
-0x2446 0x674D
-0x2447 0x675A
-0x2448 0x674B
-0x2449 0x6BD0
-0x244A 0x6C19
-0x244B 0x6C1A
-0x244C 0x6C78
-0x244D 0x6C67
-0x244E 0x6C6B
-0x244F 0x6C84
-0x2450 0x6C8B
-0x2451 0x6C8F
-0x2452 0x6C71
-0x2453 0x6C6F
-0x2454 0x6C69
-0x2455 0x6C9A
-0x2456 0x6C6D
-0x2457 0x6C87
-0x2458 0x6C95
-0x2459 0x6C9C
-0x245A 0x6C66
-0x245B 0x6C73
-0x245C 0x6C65
-0x245D 0x6C7B
-0x245E 0x6C8E
-0x245F 0x7074
-0x2460 0x707A
-0x2461 0x7263
-0x2462 0x72BF
-0x2463 0x72BD
-0x2464 0x72C3
-0x2465 0x72C6
-0x2466 0x72C1
-0x2467 0x72BA
-0x2468 0x72C5
-0x2469 0x7395
-0x246A 0x7397
-0x246B 0x7393
-0x246C 0x7394
-0x246D 0x7392
-0x246E 0x753A
-0x246F 0x7539
-0x2470 0x7594
-0x2471 0x7595
-0x2472 0x7681
-0x2473 0x793D
-0x2474 0x8034
-0x2475 0x8095
-0x2476 0x8099
-0x2477 0x8090
-0x2478 0x8092
-0x2479 0x809C
-0x247A 0x8290
-0x247B 0x828F
-0x247C 0x8285
-0x247D 0x828E
-0x247E 0x8291
-0x2521 0x8293
-0x2522 0x828A
-0x2523 0x8283
-0x2524 0x8284
-0x2525 0x8C78
-0x2526 0x8FC9
-0x2527 0x8FBF
-0x2528 0x909F
-0x2529 0x90A1
-0x252A 0x90A5
-0x252B 0x909E
-0x252C 0x90A7
-0x252D 0x90A0
-0x252E 0x9630
-0x252F 0x9628
-0x2530 0x962F
-0x2531 0x962D
-0x2532 0x4E33
-0x2533 0x4F98
-0x2534 0x4F7C
-0x2535 0x4F85
-0x2536 0x4F7D
-0x2537 0x4F80
-0x2538 0x4F87
-0x2539 0x4F76
-0x253A 0x4F74
-0x253B 0x4F89
-0x253C 0x4F84
-0x253D 0x4F77
-0x253E 0x4F4C
-0x253F 0x4F97
-0x2540 0x4F6A
-0x2541 0x4F9A
-0x2542 0x4F79
-0x2543 0x4F81
-0x2544 0x4F78
-0x2545 0x4F90
-0x2546 0x4F9C
-0x2547 0x4F94
-0x2548 0x4F9E
-0x2549 0x4F92
-0x254A 0x4F82
-0x254B 0x4F95
-0x254C 0x4F6B
-0x254D 0x4F6E
-0x254E 0x519E
-0x254F 0x51BC
-0x2550 0x51BE
-0x2551 0x5235
-0x2552 0x5232
-0x2553 0x5233
-0x2554 0x5246
-0x2555 0x5231
-0x2556 0x52BC
-0x2557 0x530A
-0x2558 0x530B
-0x2559 0x533C
-0x255A 0x5392
-0x255B 0x5394
-0x255C 0x5487
-0x255D 0x547F
-0x255E 0x5481
-0x255F 0x5491
-0x2560 0x5482
-0x2561 0x5488
-0x2562 0x546B
-0x2563 0x547A
-0x2564 0x547E
-0x2565 0x5465
-0x2566 0x546C
-0x2567 0x5474
-0x2568 0x5466
-0x2569 0x548D
-0x256A 0x546F
-0x256B 0x5461
-0x256C 0x5460
-0x256D 0x5498
-0x256E 0x5463
-0x256F 0x5467
-0x2570 0x5464
-0x2571 0x56F7
-0x2572 0x56F9
-0x2573 0x576F
-0x2574 0x5772
-0x2575 0x576D
-0x2576 0x576B
-0x2577 0x5771
-0x2578 0x5770
-0x2579 0x5776
-0x257A 0x5780
-0x257B 0x5775
-0x257C 0x577B
-0x257D 0x5773
-0x257E 0x5774
-0x2621 0x5762
-0x2622 0x5768
-0x2623 0x577D
-0x2624 0x590C
-0x2625 0x5945
-0x2626 0x59B5
-0x2627 0x59BA
-0x2628 0x59CF
-0x2629 0x59CE
-0x262A 0x59B2
-0x262B 0x59CC
-0x262C 0x59C1
-0x262D 0x59B6
-0x262E 0x59BC
-0x262F 0x59C3
-0x2630 0x59D6
-0x2631 0x59B1
-0x2632 0x59BD
-0x2633 0x59C0
-0x2634 0x59C8
-0x2635 0x59B4
-0x2636 0x59C7
-0x2637 0x5B62
-0x2638 0x5B65
-0x2639 0x5B93
-0x263A 0x5B95
-0x263B 0x5C44
-0x263C 0x5C47
-0x263D 0x5CAE
-0x263E 0x5CA4
-0x263F 0x5CA0
-0x2640 0x5CB5
-0x2641 0x5CAF
-0x2642 0x5CA8
-0x2643 0x5CAC
-0x2644 0x5C9F
-0x2645 0x5CA3
-0x2646 0x5CAD
-0x2647 0x5CA2
-0x2648 0x5CAA
-0x2649 0x5CA7
-0x264A 0x5C9D
-0x264B 0x5CA5
-0x264C 0x5CB6
-0x264D 0x5CB0
-0x264E 0x5CA6
-0x264F 0x5E17
-0x2650 0x5E14
-0x2651 0x5E19
-0x2652 0x5F28
-0x2653 0x5F22
-0x2654 0x5F23
-0x2655 0x5F24
-0x2656 0x5F54
-0x2657 0x5F82
-0x2658 0x5F7E
-0x2659 0x5F7D
-0x265A 0x5FDE
-0x265B 0x5FE5
-0x265C 0x602D
-0x265D 0x6026
-0x265E 0x6019
-0x265F 0x6032
-0x2660 0x600B
-0x2661 0x6034
-0x2662 0x600A
-0x2663 0x6017
-0x2664 0x6033
-0x2665 0x601A
-0x2666 0x601E
-0x2667 0x602C
-0x2668 0x6022
-0x2669 0x600D
-0x266A 0x6010
-0x266B 0x602E
-0x266C 0x6013
-0x266D 0x6011
-0x266E 0x600C
-0x266F 0x6009
-0x2670 0x601C
-0x2671 0x6214
-0x2672 0x623D
-0x2673 0x62AD
-0x2674 0x62B4
-0x2675 0x62D1
-0x2676 0x62BE
-0x2677 0x62AA
-0x2678 0x62B6
-0x2679 0x62CA
-0x267A 0x62AE
-0x267B 0x62B3
-0x267C 0x62AF
-0x267D 0x62BB
-0x267E 0x62A9
-0x2721 0x62B0
-0x2722 0x62B8
-0x2723 0x653D
-0x2724 0x65A8
-0x2725 0x65BB
-0x2726 0x6609
-0x2727 0x65FC
-0x2728 0x6604
-0x2729 0x6612
-0x272A 0x6608
-0x272B 0x65FB
-0x272C 0x6603
-0x272D 0x660B
-0x272E 0x660D
-0x272F 0x6605
-0x2730 0x65FD
-0x2731 0x6611
-0x2732 0x6610
-0x2733 0x66F6
-0x2734 0x670A
-0x2735 0x6785
-0x2736 0x676C
-0x2737 0x678E
-0x2738 0x6792
-0x2739 0x6776
-0x273A 0x677B
-0x273B 0x6798
-0x273C 0x6786
-0x273D 0x6784
-0x273E 0x6774
-0x273F 0x678D
-0x2740 0x678C
-0x2741 0x677A
-0x2742 0x679F
-0x2743 0x6791
-0x2744 0x6799
-0x2745 0x6783
-0x2746 0x677D
-0x2747 0x6781
-0x2748 0x6778
-0x2749 0x6779
-0x274A 0x6794
-0x274B 0x6B25
-0x274C 0x6B80
-0x274D 0x6B7E
-0x274E 0x6BDE
-0x274F 0x6C1D
-0x2750 0x6C93
-0x2751 0x6CEC
-0x2752 0x6CEB
-0x2753 0x6CEE
-0x2754 0x6CD9
-0x2755 0x6CB6
-0x2756 0x6CD4
-0x2757 0x6CAD
-0x2758 0x6CE7
-0x2759 0x6CB7
-0x275A 0x6CD0
-0x275B 0x6CC2
-0x275C 0x6CBA
-0x275D 0x6CC3
-0x275E 0x6CC6
-0x275F 0x6CED
-0x2760 0x6CF2
-0x2761 0x6CD2
-0x2762 0x6CDD
-0x2763 0x6CB4
-0x2764 0x6C8A
-0x2765 0x6C9D
-0x2766 0x6C80
-0x2767 0x6CDE
-0x2768 0x6CC0
-0x2769 0x6D30
-0x276A 0x6CCD
-0x276B 0x6CC7
-0x276C 0x6CB0
-0x276D 0x6CF9
-0x276E 0x6CCF
-0x276F 0x6CE9
-0x2770 0x6CD1
-0x2771 0x7094
-0x2772 0x7098
-0x2773 0x7085
-0x2774 0x7093
-0x2775 0x7086
-0x2776 0x7084
-0x2777 0x7091
-0x2778 0x7096
-0x2779 0x7082
-0x277A 0x709A
-0x277B 0x7083
-0x277C 0x726A
-0x277D 0x72D6
-0x277E 0x72CB
-0x2821 0x72D8
-0x2822 0x72C9
-0x2823 0x72DC
-0x2824 0x72D2
-0x2825 0x72D4
-0x2826 0x72DA
-0x2827 0x72CC
-0x2828 0x72D1
-0x2829 0x73A4
-0x282A 0x73A1
-0x282B 0x73AD
-0x282C 0x73A6
-0x282D 0x73A2
-0x282E 0x73A0
-0x282F 0x73AC
-0x2830 0x739D
-0x2831 0x74DD
-0x2832 0x74E8
-0x2833 0x753F
-0x2834 0x7540
-0x2835 0x753E
-0x2836 0x758C
-0x2837 0x7598
-0x2838 0x76AF
-0x2839 0x76F3
-0x283A 0x76F1
-0x283B 0x76F0
-0x283C 0x76F5
-0x283D 0x77F8
-0x283E 0x77FC
-0x283F 0x77F9
-0x2840 0x77FB
-0x2841 0x77FA
-0x2842 0x77F7
-0x2843 0x7942
-0x2844 0x793F
-0x2845 0x79C5
-0x2846 0x7A78
-0x2847 0x7A7B
-0x2848 0x7AFB
-0x2849 0x7C75
-0x284A 0x7CFD
-0x284B 0x8035
-0x284C 0x808F
-0x284D 0x80AE
-0x284E 0x80A3
-0x284F 0x80B8
-0x2850 0x80B5
-0x2851 0x80AD
-0x2852 0x8220
-0x2853 0x82A0
-0x2854 0x82C0
-0x2855 0x82AB
-0x2856 0x829A
-0x2857 0x8298
-0x2858 0x829B
-0x2859 0x82B5
-0x285A 0x82A7
-0x285B 0x82AE
-0x285C 0x82BC
-0x285D 0x829E
-0x285E 0x82BA
-0x285F 0x82B4
-0x2860 0x82A8
-0x2861 0x82A1
-0x2862 0x82A9
-0x2863 0x82C2
-0x2864 0x82A4
-0x2865 0x82C3
-0x2866 0x82B6
-0x2867 0x82A2
-0x2868 0x8670
-0x2869 0x866F
-0x286A 0x866D
-0x286B 0x866E
-0x286C 0x8C56
-0x286D 0x8FD2
-0x286E 0x8FCB
-0x286F 0x8FD3
-0x2870 0x8FCD
-0x2871 0x8FD6
-0x2872 0x8FD5
-0x2873 0x8FD7
-0x2874 0x90B2
-0x2875 0x90B4
-0x2876 0x90AF
-0x2877 0x90B3
-0x2878 0x90B0
-0x2879 0x9639
-0x287A 0x963D
-0x287B 0x963C
-0x287C 0x963A
-0x287D 0x9643
-0x287E 0x4FCD
-0x2921 0x4FC5
-0x2922 0x4FD3
-0x2923 0x4FB2
-0x2924 0x4FC9
-0x2925 0x4FCB
-0x2926 0x4FC1
-0x2927 0x4FD4
-0x2928 0x4FDC
-0x2929 0x4FD9
-0x292A 0x4FBB
-0x292B 0x4FB3
-0x292C 0x4FDB
-0x292D 0x4FC7
-0x292E 0x4FD6
-0x292F 0x4FBA
-0x2930 0x4FC0
-0x2931 0x4FB9
-0x2932 0x4FEC
-0x2933 0x5244
-0x2934 0x5249
-0x2935 0x52C0
-0x2936 0x52C2
-0x2937 0x533D
-0x2938 0x537C
-0x2939 0x5397
-0x293A 0x5396
-0x293B 0x5399
-0x293C 0x5398
-0x293D 0x54BA
-0x293E 0x54A1
-0x293F 0x54AD
-0x2940 0x54A5
-0x2941 0x54CF
-0x2942 0x54C3
-0x2943 0x830D
-0x2944 0x54B7
-0x2945 0x54AE
-0x2946 0x54D6
-0x2947 0x54B6
-0x2948 0x54C5
-0x2949 0x54C6
-0x294A 0x54A0
-0x294B 0x5470
-0x294C 0x54BC
-0x294D 0x54A2
-0x294E 0x54BE
-0x294F 0x5472
-0x2950 0x54DE
-0x2951 0x54B0
-0x2952 0x57B5
-0x2953 0x579E
-0x2954 0x579F
-0x2955 0x57A4
-0x2956 0x578C
-0x2957 0x5797
-0x2958 0x579D
-0x2959 0x579B
-0x295A 0x5794
-0x295B 0x5798
-0x295C 0x578F
-0x295D 0x5799
-0x295E 0x57A5
-0x295F 0x579A
-0x2960 0x5795
-0x2961 0x58F4
-0x2962 0x590D
-0x2963 0x5953
-0x2964 0x59E1
-0x2965 0x59DE
-0x2966 0x59EE
-0x2967 0x5A00
-0x2968 0x59F1
-0x2969 0x59DD
-0x296A 0x59FA
-0x296B 0x59FD
-0x296C 0x59FC
-0x296D 0x59F6
-0x296E 0x59E4
-0x296F 0x59F2
-0x2970 0x59F7
-0x2971 0x59DB
-0x2972 0x59E9
-0x2973 0x59F3
-0x2974 0x59F5
-0x2975 0x59E0
-0x2976 0x59FE
-0x2977 0x59F4
-0x2978 0x59ED
-0x2979 0x5BA8
-0x297A 0x5C4C
-0x297B 0x5CD0
-0x297C 0x5CD8
-0x297D 0x5CCC
-0x297E 0x5CD7
-0x2A21 0x5CCB
-0x2A22 0x5CDB
-0x2A23 0x5CDE
-0x2A24 0x5CDA
-0x2A25 0x5CC9
-0x2A26 0x5CC7
-0x2A27 0x5CCA
-0x2A28 0x5CD6
-0x2A29 0x5CD3
-0x2A2A 0x5CD4
-0x2A2B 0x5CCF
-0x2A2C 0x5CC8
-0x2A2D 0x5CC6
-0x2A2E 0x5CCE
-0x2A2F 0x5CDF
-0x2A30 0x5CF8
-0x2A31 0x5DF9
-0x2A32 0x5E21
-0x2A33 0x5E22
-0x2A34 0x5E23
-0x2A35 0x5E20
-0x2A36 0x5E24
-0x2A37 0x5EB0
-0x2A38 0x5EA4
-0x2A39 0x5EA2
-0x2A3A 0x5E9B
-0x2A3B 0x5EA3
-0x2A3C 0x5EA5
-0x2A3D 0x5F07
-0x2A3E 0x5F2E
-0x2A3F 0x5F56
-0x2A40 0x5F86
-0x2A41 0x6037
-0x2A42 0x6039
-0x2A43 0x6054
-0x2A44 0x6072
-0x2A45 0x605E
-0x2A46 0x6045
-0x2A47 0x6053
-0x2A48 0x6047
-0x2A49 0x6049
-0x2A4A 0x605B
-0x2A4B 0x604C
-0x2A4C 0x6040
-0x2A4D 0x6042
-0x2A4E 0x605F
-0x2A4F 0x6024
-0x2A50 0x6044
-0x2A51 0x6058
-0x2A52 0x6066
-0x2A53 0x606E
-0x2A54 0x6242
-0x2A55 0x6243
-0x2A56 0x62CF
-0x2A57 0x630D
-0x2A58 0x630B
-0x2A59 0x62F5
-0x2A5A 0x630E
-0x2A5B 0x6303
-0x2A5C 0x62EB
-0x2A5D 0x62F9
-0x2A5E 0x630F
-0x2A5F 0x630C
-0x2A60 0x62F8
-0x2A61 0x62F6
-0x2A62 0x6300
-0x2A63 0x6313
-0x2A64 0x6314
-0x2A65 0x62FA
-0x2A66 0x6315
-0x2A67 0x62FB
-0x2A68 0x62F0
-0x2A69 0x6541
-0x2A6A 0x6543
-0x2A6B 0x65AA
-0x2A6C 0x65BF
-0x2A6D 0x6636
-0x2A6E 0x6621
-0x2A6F 0x6632
-0x2A70 0x6635
-0x2A71 0x661C
-0x2A72 0x6626
-0x2A73 0x6622
-0x2A74 0x6633
-0x2A75 0x662B
-0x2A76 0x663A
-0x2A77 0x661D
-0x2A78 0x6634
-0x2A79 0x6639
-0x2A7A 0x662E
-0x2A7B 0x670F
-0x2A7C 0x6710
-0x2A7D 0x67C1
-0x2A7E 0x67F2
-0x2B21 0x67C8
-0x2B22 0x67BA
-0x2B23 0x67DC
-0x2B24 0x67BB
-0x2B25 0x67F8
-0x2B26 0x67D8
-0x2B27 0x67C0
-0x2B28 0x67B7
-0x2B29 0x67C5
-0x2B2A 0x67EB
-0x2B2B 0x67E4
-0x2B2C 0x67DF
-0x2B2D 0x67B5
-0x2B2E 0x67CD
-0x2B2F 0x67B3
-0x2B30 0x67F7
-0x2B31 0x67F6
-0x2B32 0x67EE
-0x2B33 0x67E3
-0x2B34 0x67C2
-0x2B35 0x67B9
-0x2B36 0x67CE
-0x2B37 0x67E7
-0x2B38 0x67F0
-0x2B39 0x67B2
-0x2B3A 0x67FC
-0x2B3B 0x67C6
-0x2B3C 0x67ED
-0x2B3D 0x67CC
-0x2B3E 0x67AE
-0x2B3F 0x67E6
-0x2B40 0x67DB
-0x2B41 0x67FA
-0x2B42 0x67C9
-0x2B43 0x67CA
-0x2B44 0x67C3
-0x2B45 0x67EA
-0x2B46 0x67CB
-0x2B47 0x6B28
-0x2B48 0x6B82
-0x2B49 0x6B84
-0x2B4A 0x6BB6
-0x2B4B 0x6BD6
-0x2B4C 0x6BD8
-0x2B4D 0x6BE0
-0x2B4E 0x6C20
-0x2B4F 0x6C21
-0x2B50 0x6D28
-0x2B51 0x6D34
-0x2B52 0x6D2D
-0x2B53 0x6D1F
-0x2B54 0x6D3C
-0x2B55 0x6D3F
-0x2B56 0x6D12
-0x2B57 0x6D0A
-0x2B58 0x6CDA
-0x2B59 0x6D33
-0x2B5A 0x6D04
-0x2B5B 0x6D19
-0x2B5C 0x6D3A
-0x2B5D 0x6D1A
-0x2B5E 0x6D11
-0x2B5F 0x6D00
-0x2B60 0x6D1D
-0x2B61 0x6D42
-0x2B62 0x6D01
-0x2B63 0x6D18
-0x2B64 0x6D37
-0x2B65 0x6D03
-0x2B66 0x6D0F
-0x2B67 0x6D40
-0x2B68 0x6D07
-0x2B69 0x6D20
-0x2B6A 0x6D2C
-0x2B6B 0x6D08
-0x2B6C 0x6D22
-0x2B6D 0x6D09
-0x2B6E 0x6D10
-0x2B6F 0x70B7
-0x2B70 0x709F
-0x2B71 0x70BE
-0x2B72 0x70B1
-0x2B73 0x70B0
-0x2B74 0x70A1
-0x2B75 0x70B4
-0x2B76 0x70B5
-0x2B77 0x70A9
-0x2B78 0x7241
-0x2B79 0x7249
-0x2B7A 0x724A
-0x2B7B 0x726C
-0x2B7C 0x7270
-0x2B7D 0x7273
-0x2B7E 0x726E
-0x2C21 0x72CA
-0x2C22 0x72E4
-0x2C23 0x72E8
-0x2C24 0x72EB
-0x2C25 0x72DF
-0x2C26 0x72EA
-0x2C27 0x72E6
-0x2C28 0x72E3
-0x2C29 0x7385
-0x2C2A 0x73CC
-0x2C2B 0x73C2
-0x2C2C 0x73C8
-0x2C2D 0x73C5
-0x2C2E 0x73B9
-0x2C2F 0x73B6
-0x2C30 0x73B5
-0x2C31 0x73B4
-0x2C32 0x73EB
-0x2C33 0x73BF
-0x2C34 0x73C7
-0x2C35 0x73BE
-0x2C36 0x73C3
-0x2C37 0x73C6
-0x2C38 0x73B8
-0x2C39 0x73CB
-0x2C3A 0x74EC
-0x2C3B 0x74EE
-0x2C3C 0x752E
-0x2C3D 0x7547
-0x2C3E 0x7548
-0x2C3F 0x75A7
-0x2C40 0x75AA
-0x2C41 0x7679
-0x2C42 0x76C4
-0x2C43 0x7708
-0x2C44 0x7703
-0x2C45 0x7704
-0x2C46 0x7705
-0x2C47 0x770A
-0x2C48 0x76F7
-0x2C49 0x76FB
-0x2C4A 0x76FA
-0x2C4B 0x77E7
-0x2C4C 0x77E8
-0x2C4D 0x7806
-0x2C4E 0x7811
-0x2C4F 0x7812
-0x2C50 0x7805
-0x2C51 0x7810
-0x2C52 0x780F
-0x2C53 0x780E
-0x2C54 0x7809
-0x2C55 0x7803
-0x2C56 0x7813
-0x2C57 0x794A
-0x2C58 0x794C
-0x2C59 0x794B
-0x2C5A 0x7945
-0x2C5B 0x7944
-0x2C5C 0x79D5
-0x2C5D 0x79CD
-0x2C5E 0x79CF
-0x2C5F 0x79D6
-0x2C60 0x79CE
-0x2C61 0x7A80
-0x2C62 0x7A7E
-0x2C63 0x7AD1
-0x2C64 0x7B00
-0x2C65 0x7B01
-0x2C66 0x7C7A
-0x2C67 0x7C78
-0x2C68 0x7C79
-0x2C69 0x7C7F
-0x2C6A 0x7C80
-0x2C6B 0x7C81
-0x2C6C 0x7D03
-0x2C6D 0x7D08
-0x2C6E 0x7D01
-0x2C6F 0x7F58
-0x2C70 0x7F91
-0x2C71 0x7F8D
-0x2C72 0x7FBE
-0x2C73 0x8007
-0x2C74 0x800E
-0x2C75 0x800F
-0x2C76 0x8014
-0x2C77 0x8037
-0x2C78 0x80D8
-0x2C79 0x80C7
-0x2C7A 0x80E0
-0x2C7B 0x80D1
-0x2C7C 0x80C8
-0x2C7D 0x80C2
-0x2C7E 0x80D0
-0x2D21 0x80C5
-0x2D22 0x80E3
-0x2D23 0x80D9
-0x2D24 0x80DC
-0x2D25 0x80CA
-0x2D26 0x80D5
-0x2D27 0x80C9
-0x2D28 0x80CF
-0x2D29 0x80D7
-0x2D2A 0x80E6
-0x2D2B 0x80CD
-0x2D2C 0x81FF
-0x2D2D 0x8221
-0x2D2E 0x8294
-0x2D2F 0x82D9
-0x2D30 0x82FE
-0x2D31 0x82F9
-0x2D32 0x8307
-0x2D33 0x82E8
-0x2D34 0x8300
-0x2D35 0x82D5
-0x2D36 0x833A
-0x2D37 0x82EB
-0x2D38 0x82D6
-0x2D39 0x82F4
-0x2D3A 0x82EC
-0x2D3B 0x82E1
-0x2D3C 0x82F2
-0x2D3D 0x82F5
-0x2D3E 0x830C
-0x2D3F 0x82FB
-0x2D40 0x82F6
-0x2D41 0x82F0
-0x2D42 0x82EA
-0x2D43 0x82E4
-0x2D44 0x82E0
-0x2D45 0x82FA
-0x2D46 0x82F3
-0x2D47 0x82ED
-0x2D48 0x8677
-0x2D49 0x8674
-0x2D4A 0x867C
-0x2D4B 0x8673
-0x2D4C 0x8841
-0x2D4D 0x884E
-0x2D4E 0x8867
-0x2D4F 0x886A
-0x2D50 0x8869
-0x2D51 0x89D3
-0x2D52 0x8A04
-0x2D53 0x8A07
-0x2D54 0x8D72
-0x2D55 0x8FE3
-0x2D56 0x8FE1
-0x2D57 0x8FEE
-0x2D58 0x8FE0
-0x2D59 0x90F1
-0x2D5A 0x90BD
-0x2D5B 0x90BF
-0x2D5C 0x90D5
-0x2D5D 0x90C5
-0x2D5E 0x90BE
-0x2D5F 0x90C7
-0x2D60 0x90CB
-0x2D61 0x90C8
-0x2D62 0x91D4
-0x2D63 0x91D3
-0x2D64 0x9654
-0x2D65 0x964F
-0x2D66 0x9651
-0x2D67 0x9653
-0x2D68 0x964A
-0x2D69 0x964E
-0x2D6A 0x501E
-0x2D6B 0x5005
-0x2D6C 0x5007
-0x2D6D 0x5013
-0x2D6E 0x5022
-0x2D6F 0x5030
-0x2D70 0x501B
-0x2D71 0x4FF5
-0x2D72 0x4FF4
-0x2D73 0x5033
-0x2D74 0x5037
-0x2D75 0x502C
-0x2D76 0x4FF6
-0x2D77 0x4FF7
-0x2D78 0x5017
-0x2D79 0x501C
-0x2D7A 0x5020
-0x2D7B 0x5027
-0x2D7C 0x5035
-0x2D7D 0x502F
-0x2D7E 0x5031
-0x2E21 0x500E
-0x2E22 0x515A
-0x2E23 0x5194
-0x2E24 0x5193
-0x2E25 0x51CA
-0x2E26 0x51C4
-0x2E27 0x51C5
-0x2E28 0x51C8
-0x2E29 0x51CE
-0x2E2A 0x5261
-0x2E2B 0x525A
-0x2E2C 0x5252
-0x2E2D 0x525E
-0x2E2E 0x525F
-0x2E2F 0x5255
-0x2E30 0x5262
-0x2E31 0x52CD
-0x2E32 0x530E
-0x2E33 0x539E
-0x2E34 0x5526
-0x2E35 0x54E2
-0x2E36 0x5517
-0x2E37 0x5512
-0x2E38 0x54E7
-0x2E39 0x54F3
-0x2E3A 0x54E4
-0x2E3B 0x551A
-0x2E3C 0x54FF
-0x2E3D 0x5504
-0x2E3E 0x5508
-0x2E3F 0x54EB
-0x2E40 0x5511
-0x2E41 0x5505
-0x2E42 0x54F1
-0x2E43 0x550A
-0x2E44 0x54FB
-0x2E45 0x54F7
-0x2E46 0x54F8
-0x2E47 0x54E0
-0x2E48 0x550E
-0x2E49 0x5503
-0x2E4A 0x550B
-0x2E4B 0x5701
-0x2E4C 0x5702
-0x2E4D 0x57CC
-0x2E4E 0x5832
-0x2E4F 0x57D5
-0x2E50 0x57D2
-0x2E51 0x57BA
-0x2E52 0x57C6
-0x2E53 0x57BD
-0x2E54 0x57BC
-0x2E55 0x57B8
-0x2E56 0x57B6
-0x2E57 0x57BF
-0x2E58 0x57C7
-0x2E59 0x57D0
-0x2E5A 0x57B9
-0x2E5B 0x57C1
-0x2E5C 0x590E
-0x2E5D 0x594A
-0x2E5E 0x5A19
-0x2E5F 0x5A16
-0x2E60 0x5A2D
-0x2E61 0x5A2E
-0x2E62 0x5A15
-0x2E63 0x5A0F
-0x2E64 0x5A17
-0x2E65 0x5A0A
-0x2E66 0x5A1E
-0x2E67 0x5A33
-0x2E68 0x5B6C
-0x2E69 0x5BA7
-0x2E6A 0x5BAD
-0x2E6B 0x5BAC
-0x2E6C 0x5C03
-0x2E6D 0x5C56
-0x2E6E 0x5C54
-0x2E6F 0x5CEC
-0x2E70 0x5CFF
-0x2E71 0x5CEE
-0x2E72 0x5CF1
-0x2E73 0x5CF7
-0x2E74 0x5D00
-0x2E75 0x5CF9
-0x2E76 0x5E29
-0x2E77 0x5E28
-0x2E78 0x5EA8
-0x2E79 0x5EAE
-0x2E7A 0x5EAA
-0x2E7B 0x5EAC
-0x2E7C 0x5F33
-0x2E7D 0x5F30
-0x2E7E 0x5F67
-0x2F21 0x605D
-0x2F22 0x605A
-0x2F23 0x6067
-0x2F24 0x6041
-0x2F25 0x60A2
-0x2F26 0x6088
-0x2F27 0x6080
-0x2F28 0x6092
-0x2F29 0x6081
-0x2F2A 0x609D
-0x2F2B 0x6083
-0x2F2C 0x6095
-0x2F2D 0x609B
-0x2F2E 0x6097
-0x2F2F 0x6087
-0x2F30 0x609C
-0x2F31 0x608E
-0x2F32 0x6219
-0x2F33 0x6246
-0x2F34 0x62F2
-0x2F35 0x6310
-0x2F36 0x6356
-0x2F37 0x632C
-0x2F38 0x6344
-0x2F39 0x6345
-0x2F3A 0x6336
-0x2F3B 0x6343
-0x2F3C 0x63E4
-0x2F3D 0x6339
-0x2F3E 0x634B
-0x2F3F 0x634A
-0x2F40 0x633C
-0x2F41 0x6329
-0x2F42 0x6341
-0x2F43 0x6334
-0x2F44 0x6358
-0x2F45 0x6354
-0x2F46 0x6359
-0x2F47 0x632D
-0x2F48 0x6347
-0x2F49 0x6333
-0x2F4A 0x635A
-0x2F4B 0x6351
-0x2F4C 0x6338
-0x2F4D 0x6357
-0x2F4E 0x6340
-0x2F4F 0x6348
-0x2F50 0x654A
-0x2F51 0x6546
-0x2F52 0x65C6
-0x2F53 0x65C3
-0x2F54 0x65C4
-0x2F55 0x65C2
-0x2F56 0x664A
-0x2F57 0x665F
-0x2F58 0x6647
-0x2F59 0x6651
-0x2F5A 0x6712
-0x2F5B 0x6713
-0x2F5C 0x681F
-0x2F5D 0x681A
-0x2F5E 0x6849
-0x2F5F 0x6832
-0x2F60 0x6833
-0x2F61 0x683B
-0x2F62 0x684B
-0x2F63 0x684F
-0x2F64 0x6816
-0x2F65 0x6831
-0x2F66 0x681C
-0x2F67 0x6835
-0x2F68 0x682B
-0x2F69 0x682D
-0x2F6A 0x682F
-0x2F6B 0x684E
-0x2F6C 0x6844
-0x2F6D 0x6834
-0x2F6E 0x681D
-0x2F6F 0x6812
-0x2F70 0x6814
-0x2F71 0x6826
-0x2F72 0x6828
-0x2F73 0x682E
-0x2F74 0x684D
-0x2F75 0x683A
-0x2F76 0x6825
-0x2F77 0x6820
-0x2F78 0x6B2C
-0x2F79 0x6B2F
-0x2F7A 0x6B2D
-0x2F7B 0x6B31
-0x2F7C 0x6B34
-0x2F7D 0x6B6D
-0x2F7E 0x8082
-0x3021 0x6B88
-0x3022 0x6BE6
-0x3023 0x6BE4
-0x3024 0x6BE8
-0x3025 0x6BE3
-0x3026 0x6BE2
-0x3027 0x6BE7
-0x3028 0x6C25
-0x3029 0x6D7A
-0x302A 0x6D63
-0x302B 0x6D64
-0x302C 0x6D76
-0x302D 0x6D0D
-0x302E 0x6D61
-0x302F 0x6D92
-0x3030 0x6D58
-0x3031 0x6D62
-0x3032 0x6D6D
-0x3033 0x6D6F
-0x3034 0x6D91
-0x3035 0x6D8D
-0x3036 0x6DEF
-0x3037 0x6D7F
-0x3038 0x6D86
-0x3039 0x6D5E
-0x303A 0x6D67
-0x303B 0x6D60
-0x303C 0x6D97
-0x303D 0x6D70
-0x303E 0x6D7C
-0x303F 0x6D5F
-0x3040 0x6D82
-0x3041 0x6D98
-0x3042 0x6D2F
-0x3043 0x6D68
-0x3044 0x6D8B
-0x3045 0x6D7E
-0x3046 0x6D80
-0x3047 0x6D84
-0x3048 0x6D16
-0x3049 0x6D83
-0x304A 0x6D7B
-0x304B 0x6D7D
-0x304C 0x6D75
-0x304D 0x6D90
-0x304E 0x70DC
-0x304F 0x70D3
-0x3050 0x70D1
-0x3051 0x70DD
-0x3052 0x70CB
-0x3053 0x7F39
-0x3054 0x70E2
-0x3055 0x70D7
-0x3056 0x70D2
-0x3057 0x70DE
-0x3058 0x70E0
-0x3059 0x70D4
-0x305A 0x70CD
-0x305B 0x70C5
-0x305C 0x70C6
-0x305D 0x70C7
-0x305E 0x70DA
-0x305F 0x70CE
-0x3060 0x70E1
-0x3061 0x7242
-0x3062 0x7278
-0x3063 0x7277
-0x3064 0x7276
-0x3065 0x7300
-0x3066 0x72FA
-0x3067 0x72F4
-0x3068 0x72FE
-0x3069 0x72F6
-0x306A 0x72F3
-0x306B 0x72FB
-0x306C 0x7301
-0x306D 0x73D3
-0x306E 0x73D9
-0x306F 0x73E5
-0x3070 0x73D6
-0x3071 0x73BC
-0x3072 0x73E7
-0x3073 0x73E3
-0x3074 0x73E9
-0x3075 0x73DC
-0x3076 0x73D2
-0x3077 0x73DB
-0x3078 0x73D4
-0x3079 0x73DD
-0x307A 0x73DA
-0x307B 0x73D7
-0x307C 0x73D8
-0x307D 0x73E8
-0x307E 0x74DE
-0x3121 0x74DF
-0x3122 0x74F4
-0x3123 0x74F5
-0x3124 0x7521
-0x3125 0x755B
-0x3126 0x755F
-0x3127 0x75B0
-0x3128 0x75C1
-0x3129 0x75BB
-0x312A 0x75C4
-0x312B 0x75C0
-0x312C 0x75BF
-0x312D 0x75B6
-0x312E 0x75BA
-0x312F 0x768A
-0x3130 0x76C9
-0x3131 0x771D
-0x3132 0x771B
-0x3133 0x7710
-0x3134 0x7713
-0x3135 0x7712
-0x3136 0x7723
-0x3137 0x7711
-0x3138 0x7715
-0x3139 0x7719
-0x313A 0x771A
-0x313B 0x7722
-0x313C 0x7727
-0x313D 0x7823
-0x313E 0x782C
-0x313F 0x7822
-0x3140 0x7835
-0x3141 0x782F
-0x3142 0x7828
-0x3143 0x782E
-0x3144 0x782B
-0x3145 0x7821
-0x3146 0x7829
-0x3147 0x7833
-0x3148 0x782A
-0x3149 0x7831
-0x314A 0x7954
-0x314B 0x795B
-0x314C 0x794F
-0x314D 0x795C
-0x314E 0x7953
-0x314F 0x7952
-0x3150 0x7951
-0x3151 0x79EB
-0x3152 0x79EC
-0x3153 0x79E0
-0x3154 0x79EE
-0x3155 0x79ED
-0x3156 0x79EA
-0x3157 0x79DC
-0x3158 0x79DE
-0x3159 0x79DD
-0x315A 0x7A86
-0x315B 0x7A89
-0x315C 0x7A85
-0x315D 0x7A8B
-0x315E 0x7A8C
-0x315F 0x7A8A
-0x3160 0x7A87
-0x3161 0x7AD8
-0x3162 0x7B10
-0x3163 0x7B04
-0x3164 0x7B13
-0x3165 0x7B05
-0x3166 0x7B0F
-0x3167 0x7B08
-0x3168 0x7B0A
-0x3169 0x7B0E
-0x316A 0x7B09
-0x316B 0x7B12
-0x316C 0x7C84
-0x316D 0x7C91
-0x316E 0x7C8A
-0x316F 0x7C8C
-0x3170 0x7C88
-0x3171 0x7C8D
-0x3172 0x7C85
-0x3173 0x7D1E
-0x3174 0x7D1D
-0x3175 0x7D11
-0x3176 0x7D0E
-0x3177 0x7D18
-0x3178 0x7D16
-0x3179 0x7D13
-0x317A 0x7D1F
-0x317B 0x7D12
-0x317C 0x7D0F
-0x317D 0x7D0C
-0x317E 0x7F5C
-0x3221 0x7F61
-0x3222 0x7F5E
-0x3223 0x7F60
-0x3224 0x7F5D
-0x3225 0x7F5B
-0x3226 0x7F96
-0x3227 0x7F92
-0x3228 0x7FC3
-0x3229 0x7FC2
-0x322A 0x7FC0
-0x322B 0x8016
-0x322C 0x803E
-0x322D 0x8039
-0x322E 0x80FA
-0x322F 0x80F2
-0x3230 0x80F9
-0x3231 0x80F5
-0x3232 0x8101
-0x3233 0x80FB
-0x3234 0x8100
-0x3235 0x8201
-0x3236 0x822F
-0x3237 0x8225
-0x3238 0x8333
-0x3239 0x832D
-0x323A 0x8344
-0x323B 0x8319
-0x323C 0x8351
-0x323D 0x8325
-0x323E 0x8356
-0x323F 0x833F
-0x3240 0x8341
-0x3241 0x8326
-0x3242 0x831C
-0x3243 0x8322
-0x3244 0x8342
-0x3245 0x834E
-0x3246 0x831B
-0x3247 0x832A
-0x3248 0x8308
-0x3249 0x833C
-0x324A 0x834D
-0x324B 0x8316
-0x324C 0x8324
-0x324D 0x8320
-0x324E 0x8337
-0x324F 0x832F
-0x3250 0x8329
-0x3251 0x8347
-0x3252 0x8345
-0x3253 0x834C
-0x3254 0x8353
-0x3255 0x831E
-0x3256 0x832C
-0x3257 0x834B
-0x3258 0x8327
-0x3259 0x8348
-0x325A 0x8653
-0x325B 0x8652
-0x325C 0x86A2
-0x325D 0x86A8
-0x325E 0x8696
-0x325F 0x868D
-0x3260 0x8691
-0x3261 0x869E
-0x3262 0x8687
-0x3263 0x8697
-0x3264 0x8686
-0x3265 0x868B
-0x3266 0x869A
-0x3267 0x8685
-0x3268 0x86A5
-0x3269 0x8699
-0x326A 0x86A1
-0x326B 0x86A7
-0x326C 0x8695
-0x326D 0x8698
-0x326E 0x868E
-0x326F 0x869D
-0x3270 0x8690
-0x3271 0x8694
-0x3272 0x8843
-0x3273 0x8844
-0x3274 0x886D
-0x3275 0x8875
-0x3276 0x8876
-0x3277 0x8872
-0x3278 0x8880
-0x3279 0x8871
-0x327A 0x887F
-0x327B 0x886F
-0x327C 0x8883
-0x327D 0x887E
-0x327E 0x8874
-0x3321 0x887C
-0x3322 0x8A12
-0x3323 0x8C47
-0x3324 0x8C57
-0x3325 0x8C7B
-0x3326 0x8CA4
-0x3327 0x8CA3
-0x3328 0x8D76
-0x3329 0x8D78
-0x332A 0x8DB5
-0x332B 0x8DB7
-0x332C 0x8DB6
-0x332D 0x8ED1
-0x332E 0x8ED3
-0x332F 0x8FFE
-0x3330 0x8FF5
-0x3331 0x9002
-0x3332 0x8FFF
-0x3333 0x8FFB
-0x3334 0x9004
-0x3335 0x8FFC
-0x3336 0x8FF6
-0x3337 0x90D6
-0x3338 0x90E0
-0x3339 0x90D9
-0x333A 0x90DA
-0x333B 0x90E3
-0x333C 0x90DF
-0x333D 0x90E5
-0x333E 0x90D8
-0x333F 0x90DB
-0x3340 0x90D7
-0x3341 0x90DC
-0x3342 0x90E4
-0x3343 0x9150
-0x3344 0x914E
-0x3345 0x914F
-0x3346 0x91D5
-0x3347 0x91E2
-0x3348 0x91DA
-0x3349 0x965C
-0x334A 0x965F
-0x334B 0x96BC
-0x334C 0x98E3
-0x334D 0x9ADF
-0x334E 0x9B2F
-0x334F 0x4E7F
-0x3350 0x5070
-0x3351 0x506A
-0x3352 0x5061
-0x3353 0x505E
-0x3354 0x5060
-0x3355 0x5053
-0x3356 0x504B
-0x3357 0x505D
-0x3358 0x5072
-0x3359 0x5048
-0x335A 0x504D
-0x335B 0x5041
-0x335C 0x505B
-0x335D 0x504A
-0x335E 0x5062
-0x335F 0x5015
-0x3360 0x5045
-0x3361 0x505F
-0x3362 0x5069
-0x3363 0x506B
-0x3364 0x5063
-0x3365 0x5064
-0x3366 0x5046
-0x3367 0x5040
-0x3368 0x506E
-0x3369 0x5073
-0x336A 0x5057
-0x336B 0x5051
-0x336C 0x51D0
-0x336D 0x526B
-0x336E 0x526D
-0x336F 0x526C
-0x3370 0x526E
-0x3371 0x52D6
-0x3372 0x52D3
-0x3373 0x532D
-0x3374 0x539C
-0x3375 0x5575
-0x3376 0x5576
-0x3377 0x553C
-0x3378 0x554D
-0x3379 0x5550
-0x337A 0x5534
-0x337B 0x552A
-0x337C 0x5551
-0x337D 0x5562
-0x337E 0x5536
-0x3421 0x5535
-0x3422 0x5530
-0x3423 0x5552
-0x3424 0x5545
-0x3425 0x550C
-0x3426 0x5532
-0x3427 0x5565
-0x3428 0x554E
-0x3429 0x5539
-0x342A 0x5548
-0x342B 0x552D
-0x342C 0x553B
-0x342D 0x5540
-0x342E 0x554B
-0x342F 0x570A
-0x3430 0x5707
-0x3431 0x57FB
-0x3432 0x5814
-0x3433 0x57E2
-0x3434 0x57F6
-0x3435 0x57DC
-0x3436 0x57F4
-0x3437 0x5800
-0x3438 0x57ED
-0x3439 0x57FD
-0x343A 0x5808
-0x343B 0x57F8
-0x343C 0x580B
-0x343D 0x57F3
-0x343E 0x57CF
-0x343F 0x5807
-0x3440 0x57EE
-0x3441 0x57E3
-0x3442 0x57F2
-0x3443 0x57E5
-0x3444 0x57EC
-0x3445 0x57E1
-0x3446 0x580E
-0x3447 0x57FC
-0x3448 0x5810
-0x3449 0x57E7
-0x344A 0x5801
-0x344B 0x580C
-0x344C 0x57F1
-0x344D 0x57E9
-0x344E 0x57F0
-0x344F 0x580D
-0x3450 0x5804
-0x3451 0x595C
-0x3452 0x5A60
-0x3453 0x5A58
-0x3454 0x5A55
-0x3455 0x5A67
-0x3456 0x5A5E
-0x3457 0x5A38
-0x3458 0x5A35
-0x3459 0x5A6D
-0x345A 0x5A50
-0x345B 0x5A5F
-0x345C 0x5A65
-0x345D 0x5A6C
-0x345E 0x5A53
-0x345F 0x5A64
-0x3460 0x5A57
-0x3461 0x5A43
-0x3462 0x5A5D
-0x3463 0x5A52
-0x3464 0x5A44
-0x3465 0x5A5B
-0x3466 0x5A48
-0x3467 0x5A8E
-0x3468 0x5A3E
-0x3469 0x5A4D
-0x346A 0x5A39
-0x346B 0x5A4C
-0x346C 0x5A70
-0x346D 0x5A69
-0x346E 0x5A47
-0x346F 0x5A51
-0x3470 0x5A56
-0x3471 0x5A42
-0x3472 0x5A5C
-0x3473 0x5B72
-0x3474 0x5B6E
-0x3475 0x5BC1
-0x3476 0x5BC0
-0x3477 0x5C59
-0x3478 0x5D1E
-0x3479 0x5D0B
-0x347A 0x5D1D
-0x347B 0x5D1A
-0x347C 0x5D20
-0x347D 0x5D0C
-0x347E 0x5D28
-0x3521 0x5D0D
-0x3522 0x5D26
-0x3523 0x5D25
-0x3524 0x5D0F
-0x3525 0x5D30
-0x3526 0x5D12
-0x3527 0x5D23
-0x3528 0x5D1F
-0x3529 0x5D2E
-0x352A 0x5E3E
-0x352B 0x5E34
-0x352C 0x5EB1
-0x352D 0x5EB4
-0x352E 0x5EB9
-0x352F 0x5EB2
-0x3530 0x5EB3
-0x3531 0x5F36
-0x3532 0x5F38
-0x3533 0x5F9B
-0x3534 0x5F96
-0x3535 0x5F9F
-0x3536 0x608A
-0x3537 0x6090
-0x3538 0x6086
-0x3539 0x60BE
-0x353A 0x60B0
-0x353B 0x60BA
-0x353C 0x60D3
-0x353D 0x60D4
-0x353E 0x60CF
-0x353F 0x60E4
-0x3540 0x60D9
-0x3541 0x60DD
-0x3542 0x60C8
-0x3543 0x60B1
-0x3544 0x60DB
-0x3545 0x60B7
-0x3546 0x60CA
-0x3547 0x60BF
-0x3548 0x60C3
-0x3549 0x60CD
-0x354A 0x60C0
-0x354B 0x6332
-0x354C 0x6365
-0x354D 0x638A
-0x354E 0x6382
-0x354F 0x637D
-0x3550 0x63BD
-0x3551 0x639E
-0x3552 0x63AD
-0x3553 0x639D
-0x3554 0x6397
-0x3555 0x63AB
-0x3556 0x638E
-0x3557 0x636F
-0x3558 0x6387
-0x3559 0x6390
-0x355A 0x636E
-0x355B 0x63AF
-0x355C 0x6375
-0x355D 0x639C
-0x355E 0x636D
-0x355F 0x63AE
-0x3560 0x637C
-0x3561 0x63A4
-0x3562 0x633B
-0x3563 0x639F
-0x3564 0x6378
-0x3565 0x6385
-0x3566 0x6381
-0x3567 0x6391
-0x3568 0x638D
-0x3569 0x6370
-0x356A 0x6553
-0x356B 0x65CD
-0x356C 0x6665
-0x356D 0x6661
-0x356E 0x665B
-0x356F 0x6659
-0x3570 0x665C
-0x3571 0x6662
-0x3572 0x6718
-0x3573 0x6879
-0x3574 0x6887
-0x3575 0x6890
-0x3576 0x689C
-0x3577 0x686D
-0x3578 0x686E
-0x3579 0x68AE
-0x357A 0x68AB
-0x357B 0x6956
-0x357C 0x686F
-0x357D 0x68A3
-0x357E 0x68AC
-0x3621 0x68A9
-0x3622 0x6875
-0x3623 0x6874
-0x3624 0x68B2
-0x3625 0x688F
-0x3626 0x6877
-0x3627 0x6892
-0x3628 0x687C
-0x3629 0x686B
-0x362A 0x6872
-0x362B 0x68AA
-0x362C 0x6880
-0x362D 0x6871
-0x362E 0x687E
-0x362F 0x689B
-0x3630 0x6896
-0x3631 0x688B
-0x3632 0x68A0
-0x3633 0x6889
-0x3634 0x68A4
-0x3635 0x6878
-0x3636 0x687B
-0x3637 0x6891
-0x3638 0x688C
-0x3639 0x688A
-0x363A 0x687D
-0x363B 0x6B36
-0x363C 0x6B33
-0x363D 0x6B37
-0x363E 0x6B38
-0x363F 0x6B91
-0x3640 0x6B8F
-0x3641 0x6B8D
-0x3642 0x6B8E
-0x3643 0x6B8C
-0x3644 0x6C2A
-0x3645 0x6DC0
-0x3646 0x6DAB
-0x3647 0x6DB4
-0x3648 0x6DB3
-0x3649 0x6E74
-0x364A 0x6DAC
-0x364B 0x6DE9
-0x364C 0x6DE2
-0x364D 0x6DB7
-0x364E 0x6DF6
-0x364F 0x6DD4
-0x3650 0x6E00
-0x3651 0x6DC8
-0x3652 0x6DE0
-0x3653 0x6DDF
-0x3654 0x6DD6
-0x3655 0x6DBE
-0x3656 0x6DE5
-0x3657 0x6DDC
-0x3658 0x6DDD
-0x3659 0x6DDB
-0x365A 0x6DF4
-0x365B 0x6DCA
-0x365C 0x6DBD
-0x365D 0x6DED
-0x365E 0x6DF0
-0x365F 0x6DBA
-0x3660 0x6DD5
-0x3661 0x6DC2
-0x3662 0x6DCF
-0x3663 0x6DC9
-0x3664 0x6DD0
-0x3665 0x6DF2
-0x3666 0x6DD3
-0x3667 0x6DFD
-0x3668 0x6DD7
-0x3669 0x6DCD
-0x366A 0x6DE3
-0x366B 0x6DBB
-0x366C 0x70FA
-0x366D 0x710D
-0x366E 0x70F7
-0x366F 0x7117
-0x3670 0x70F4
-0x3671 0x710C
-0x3672 0x70F0
-0x3673 0x7104
-0x3674 0x70F3
-0x3675 0x7110
-0x3676 0x70FC
-0x3677 0x70FF
-0x3678 0x7106
-0x3679 0x7113
-0x367A 0x7100
-0x367B 0x70F8
-0x367C 0x70F6
-0x367D 0x710B
-0x367E 0x7102
-0x3721 0x710E
-0x3722 0x727E
-0x3723 0x727B
-0x3724 0x727C
-0x3725 0x727F
-0x3726 0x731D
-0x3727 0x7317
-0x3728 0x7307
-0x3729 0x7311
-0x372A 0x7318
-0x372B 0x730A
-0x372C 0x7308
-0x372D 0x72FF
-0x372E 0x730F
-0x372F 0x731E
-0x3730 0x7388
-0x3731 0x73F6
-0x3732 0x73F8
-0x3733 0x73F5
-0x3734 0x7404
-0x3735 0x7401
-0x3736 0x73FD
-0x3737 0x7407
-0x3738 0x7400
-0x3739 0x73FA
-0x373A 0x73FC
-0x373B 0x73FF
-0x373C 0x740C
-0x373D 0x740B
-0x373E 0x73F4
-0x373F 0x7408
-0x3740 0x7564
-0x3741 0x7563
-0x3742 0x75CE
-0x3743 0x75D2
-0x3744 0x75CF
-0x3745 0x75CB
-0x3746 0x75CC
-0x3747 0x75D1
-0x3748 0x75D0
-0x3749 0x768F
-0x374A 0x7689
-0x374B 0x76D3
-0x374C 0x7739
-0x374D 0x772F
-0x374E 0x772D
-0x374F 0x7731
-0x3750 0x7732
-0x3751 0x7734
-0x3752 0x7733
-0x3753 0x773D
-0x3754 0x7725
-0x3755 0x773B
-0x3756 0x7735
-0x3757 0x7848
-0x3758 0x7852
-0x3759 0x7849
-0x375A 0x784D
-0x375B 0x784A
-0x375C 0x784C
-0x375D 0x7826
-0x375E 0x7845
-0x375F 0x7850
-0x3760 0x7964
-0x3761 0x7967
-0x3762 0x7969
-0x3763 0x796A
-0x3764 0x7963
-0x3765 0x796B
-0x3766 0x7961
-0x3767 0x79BB
-0x3768 0x79FA
-0x3769 0x79F8
-0x376A 0x79F6
-0x376B 0x79F7
-0x376C 0x7A8F
-0x376D 0x7A94
-0x376E 0x7A90
-0x376F 0x7B35
-0x3770 0x7B47
-0x3771 0x7B34
-0x3772 0x7B25
-0x3773 0x7B30
-0x3774 0x7B22
-0x3775 0x7B24
-0x3776 0x7B33
-0x3777 0x7B18
-0x3778 0x7B2A
-0x3779 0x7B1D
-0x377A 0x7B31
-0x377B 0x7B2B
-0x377C 0x7B2D
-0x377D 0x7B2F
-0x377E 0x7B32
-0x3821 0x7B38
-0x3822 0x7B1A
-0x3823 0x7B23
-0x3824 0x7C94
-0x3825 0x7C98
-0x3826 0x7C96
-0x3827 0x7CA3
-0x3828 0x7D35
-0x3829 0x7D3D
-0x382A 0x7D38
-0x382B 0x7D36
-0x382C 0x7D3A
-0x382D 0x7D45
-0x382E 0x7D2C
-0x382F 0x7D29
-0x3830 0x7D41
-0x3831 0x7D47
-0x3832 0x7D3E
-0x3833 0x7D3F
-0x3834 0x7D4A
-0x3835 0x7D3B
-0x3836 0x7D28
-0x3837 0x7F63
-0x3838 0x7F95
-0x3839 0x7F9C
-0x383A 0x7F9D
-0x383B 0x7F9B
-0x383C 0x7FCA
-0x383D 0x7FCB
-0x383E 0x7FCD
-0x383F 0x7FD0
-0x3840 0x7FD1
-0x3841 0x7FC7
-0x3842 0x7FCF
-0x3843 0x7FC9
-0x3844 0x801F
-0x3845 0x801E
-0x3846 0x801B
-0x3847 0x8047
-0x3848 0x8043
-0x3849 0x8048
-0x384A 0x8118
-0x384B 0x8125
-0x384C 0x8119
-0x384D 0x811B
-0x384E 0x812D
-0x384F 0x811F
-0x3850 0x812C
-0x3851 0x811E
-0x3852 0x8121
-0x3853 0x8115
-0x3854 0x8127
-0x3855 0x811D
-0x3856 0x8122
-0x3857 0x8211
-0x3858 0x8238
-0x3859 0x8233
-0x385A 0x823A
-0x385B 0x8234
-0x385C 0x8232
-0x385D 0x8274
-0x385E 0x8390
-0x385F 0x83A3
-0x3860 0x83A8
-0x3861 0x838D
-0x3862 0x837A
-0x3863 0x8373
-0x3864 0x83A4
-0x3865 0x8374
-0x3866 0x838F
-0x3867 0x8381
-0x3868 0x8395
-0x3869 0x8399
-0x386A 0x8375
-0x386B 0x8394
-0x386C 0x83A9
-0x386D 0x837D
-0x386E 0x8383
-0x386F 0x838C
-0x3870 0x839D
-0x3871 0x839B
-0x3872 0x83AA
-0x3873 0x838B
-0x3874 0x837E
-0x3875 0x83A5
-0x3876 0x83AF
-0x3877 0x8388
-0x3878 0x8397
-0x3879 0x83B0
-0x387A 0x837F
-0x387B 0x83A6
-0x387C 0x8387
-0x387D 0x83AE
-0x387E 0x8376
-0x3921 0x839A
-0x3922 0x8659
-0x3923 0x8656
-0x3924 0x86BF
-0x3925 0x86B7
-0x3926 0x86C2
-0x3927 0x86C1
-0x3928 0x86C5
-0x3929 0x86BA
-0x392A 0x86B0
-0x392B 0x86C8
-0x392C 0x86B9
-0x392D 0x86B3
-0x392E 0x86B8
-0x392F 0x86CC
-0x3930 0x86B4
-0x3931 0x86BB
-0x3932 0x86BC
-0x3933 0x86C3
-0x3934 0x86BD
-0x3935 0x86BE
-0x3936 0x8852
-0x3937 0x8889
-0x3938 0x8895
-0x3939 0x88A8
-0x393A 0x88A2
-0x393B 0x88AA
-0x393C 0x889A
-0x393D 0x8891
-0x393E 0x88A1
-0x393F 0x889F
-0x3940 0x8898
-0x3941 0x88A7
-0x3942 0x8899
-0x3943 0x889B
-0x3944 0x8897
-0x3945 0x88A4
-0x3946 0x88AC
-0x3947 0x888C
-0x3948 0x8893
-0x3949 0x888E
-0x394A 0x8982
-0x394B 0x89D6
-0x394C 0x89D9
-0x394D 0x89D5
-0x394E 0x8A30
-0x394F 0x8A27
-0x3950 0x8A2C
-0x3951 0x8A1E
-0x3952 0x8C39
-0x3953 0x8C3B
-0x3954 0x8C5C
-0x3955 0x8C5D
-0x3956 0x8C7D
-0x3957 0x8CA5
-0x3958 0x8D7D
-0x3959 0x8D7B
-0x395A 0x8D79
-0x395B 0x8DBC
-0x395C 0x8DC2
-0x395D 0x8DB9
-0x395E 0x8DBF
-0x395F 0x8DC1
-0x3960 0x8ED8
-0x3961 0x8EDE
-0x3962 0x8EDD
-0x3963 0x8EDC
-0x3964 0x8ED7
-0x3965 0x8EE0
-0x3966 0x8EE1
-0x3967 0x9024
-0x3968 0x900B
-0x3969 0x9011
-0x396A 0x901C
-0x396B 0x900C
-0x396C 0x9021
-0x396D 0x90EF
-0x396E 0x90EA
-0x396F 0x90F0
-0x3970 0x90F4
-0x3971 0x90F2
-0x3972 0x90F3
-0x3973 0x90D4
-0x3974 0x90EB
-0x3975 0x90EC
-0x3976 0x90E9
-0x3977 0x9156
-0x3978 0x9158
-0x3979 0x915A
-0x397A 0x9153
-0x397B 0x9155
-0x397C 0x91EC
-0x397D 0x91F4
-0x397E 0x91F1
-0x3A21 0x91F3
-0x3A22 0x91F8
-0x3A23 0x91E4
-0x3A24 0x91F9
-0x3A25 0x91EA
-0x3A26 0x91EB
-0x3A27 0x91F7
-0x3A28 0x91E8
-0x3A29 0x91EE
-0x3A2A 0x957A
-0x3A2B 0x9586
-0x3A2C 0x9588
-0x3A2D 0x967C
-0x3A2E 0x966D
-0x3A2F 0x966B
-0x3A30 0x9671
-0x3A31 0x966F
-0x3A32 0x96BF
-0x3A33 0x976A
-0x3A34 0x9804
-0x3A35 0x98E5
-0x3A36 0x9997
-0x3A37 0x509B
-0x3A38 0x5095
-0x3A39 0x5094
-0x3A3A 0x509E
-0x3A3B 0x508B
-0x3A3C 0x50A3
-0x3A3D 0x5083
-0x3A3E 0x508C
-0x3A3F 0x508E
-0x3A40 0x509D
-0x3A41 0x5068
-0x3A42 0x509C
-0x3A43 0x5092
-0x3A44 0x5082
-0x3A45 0x5087
-0x3A46 0x515F
-0x3A47 0x51D4
-0x3A48 0x5312
-0x3A49 0x5311
-0x3A4A 0x53A4
-0x3A4B 0x53A7
-0x3A4C 0x5591
-0x3A4D 0x55A8
-0x3A4E 0x55A5
-0x3A4F 0x55AD
-0x3A50 0x5577
-0x3A51 0x5645
-0x3A52 0x55A2
-0x3A53 0x5593
-0x3A54 0x5588
-0x3A55 0x558F
-0x3A56 0x55B5
-0x3A57 0x5581
-0x3A58 0x55A3
-0x3A59 0x5592
-0x3A5A 0x55A4
-0x3A5B 0x557D
-0x3A5C 0x558C
-0x3A5D 0x55A6
-0x3A5E 0x557F
-0x3A5F 0x5595
-0x3A60 0x55A1
-0x3A61 0x558E
-0x3A62 0x570C
-0x3A63 0x5829
-0x3A64 0x5837
-0x3A65 0x5819
-0x3A66 0x581E
-0x3A67 0x5827
-0x3A68 0x5823
-0x3A69 0x5828
-0x3A6A 0x57F5
-0x3A6B 0x5848
-0x3A6C 0x5825
-0x3A6D 0x581C
-0x3A6E 0x581B
-0x3A6F 0x5833
-0x3A70 0x583F
-0x3A71 0x5836
-0x3A72 0x582E
-0x3A73 0x5839
-0x3A74 0x5838
-0x3A75 0x582D
-0x3A76 0x582C
-0x3A77 0x583B
-0x3A78 0x5961
-0x3A79 0x5AAF
-0x3A7A 0x5A94
-0x3A7B 0x5A9F
-0x3A7C 0x5A7A
-0x3A7D 0x5AA2
-0x3A7E 0x5A9E
-0x3B21 0x5A78
-0x3B22 0x5AA6
-0x3B23 0x5A7C
-0x3B24 0x5AA5
-0x3B25 0x5AAC
-0x3B26 0x5A95
-0x3B27 0x5AAE
-0x3B28 0x5A37
-0x3B29 0x5A84
-0x3B2A 0x5A8A
-0x3B2B 0x5A97
-0x3B2C 0x5A83
-0x3B2D 0x5A8B
-0x3B2E 0x5AA9
-0x3B2F 0x5A7B
-0x3B30 0x5A7D
-0x3B31 0x5A8C
-0x3B32 0x5A9C
-0x3B33 0x5A8F
-0x3B34 0x5A93
-0x3B35 0x5A9D
-0x3B36 0x5BEA
-0x3B37 0x5BCD
-0x3B38 0x5BCB
-0x3B39 0x5BD4
-0x3B3A 0x5BD1
-0x3B3B 0x5BCA
-0x3B3C 0x5BCE
-0x3B3D 0x5C0C
-0x3B3E 0x5C30
-0x3B3F 0x5D37
-0x3B40 0x5D43
-0x3B41 0x5D6B
-0x3B42 0x5D41
-0x3B43 0x5D4B
-0x3B44 0x5D3F
-0x3B45 0x5D35
-0x3B46 0x5D51
-0x3B47 0x5D4E
-0x3B48 0x5D55
-0x3B49 0x5D33
-0x3B4A 0x5D3A
-0x3B4B 0x5D52
-0x3B4C 0x5D3D
-0x3B4D 0x5D31
-0x3B4E 0x5D59
-0x3B4F 0x5D42
-0x3B50 0x5D39
-0x3B51 0x5D49
-0x3B52 0x5D38
-0x3B53 0x5D3C
-0x3B54 0x5D32
-0x3B55 0x5D36
-0x3B56 0x5D40
-0x3B57 0x5D45
-0x3B58 0x5E44
-0x3B59 0x5E41
-0x3B5A 0x5F58
-0x3B5B 0x5FA6
-0x3B5C 0x5FA5
-0x3B5D 0x5FAB
-0x3B5E 0x60C9
-0x3B5F 0x60B9
-0x3B60 0x60CC
-0x3B61 0x60E2
-0x3B62 0x60CE
-0x3B63 0x60C4
-0x3B64 0x6114
-0x3B65 0x60F2
-0x3B66 0x610A
-0x3B67 0x6116
-0x3B68 0x6105
-0x3B69 0x60F5
-0x3B6A 0x6113
-0x3B6B 0x60F8
-0x3B6C 0x60FC
-0x3B6D 0x60FE
-0x3B6E 0x60C1
-0x3B6F 0x6103
-0x3B70 0x6118
-0x3B71 0x611D
-0x3B72 0x6110
-0x3B73 0x60FF
-0x3B74 0x6104
-0x3B75 0x610B
-0x3B76 0x624A
-0x3B77 0x6394
-0x3B78 0x63B1
-0x3B79 0x63B0
-0x3B7A 0x63CE
-0x3B7B 0x63E5
-0x3B7C 0x63E8
-0x3B7D 0x63EF
-0x3B7E 0x63C3
-0x3C21 0x649D
-0x3C22 0x63F3
-0x3C23 0x63CA
-0x3C24 0x63E0
-0x3C25 0x63F6
-0x3C26 0x63D5
-0x3C27 0x63F2
-0x3C28 0x63F5
-0x3C29 0x6461
-0x3C2A 0x63DF
-0x3C2B 0x63BE
-0x3C2C 0x63DD
-0x3C2D 0x63DC
-0x3C2E 0x63C4
-0x3C2F 0x63D8
-0x3C30 0x63D3
-0x3C31 0x63C2
-0x3C32 0x63C7
-0x3C33 0x63CC
-0x3C34 0x63CB
-0x3C35 0x63C8
-0x3C36 0x63F0
-0x3C37 0x63D7
-0x3C38 0x63D9
-0x3C39 0x6532
-0x3C3A 0x6567
-0x3C3B 0x656A
-0x3C3C 0x6564
-0x3C3D 0x655C
-0x3C3E 0x6568
-0x3C3F 0x6565
-0x3C40 0x658C
-0x3C41 0x659D
-0x3C42 0x659E
-0x3C43 0x65AE
-0x3C44 0x65D0
-0x3C45 0x65D2
-0x3C46 0x667C
-0x3C47 0x666C
-0x3C48 0x667B
-0x3C49 0x6680
-0x3C4A 0x6671
-0x3C4B 0x6679
-0x3C4C 0x666A
-0x3C4D 0x6672
-0x3C4E 0x6701
-0x3C4F 0x690C
-0x3C50 0x68D3
-0x3C51 0x6904
-0x3C52 0x68DC
-0x3C53 0x692A
-0x3C54 0x68EC
-0x3C55 0x68EA
-0x3C56 0x68F1
-0x3C57 0x690F
-0x3C58 0x68D6
-0x3C59 0x68F7
-0x3C5A 0x68EB
-0x3C5B 0x68E4
-0x3C5C 0x68F6
-0x3C5D 0x6913
-0x3C5E 0x6910
-0x3C5F 0x68F3
-0x3C60 0x68E1
-0x3C61 0x6907
-0x3C62 0x68CC
-0x3C63 0x6908
-0x3C64 0x6970
-0x3C65 0x68B4
-0x3C66 0x6911
-0x3C67 0x68EF
-0x3C68 0x68C6
-0x3C69 0x6914
-0x3C6A 0x68F8
-0x3C6B 0x68D0
-0x3C6C 0x68FD
-0x3C6D 0x68FC
-0x3C6E 0x68E8
-0x3C6F 0x690B
-0x3C70 0x690A
-0x3C71 0x6917
-0x3C72 0x68CE
-0x3C73 0x68C8
-0x3C74 0x68DD
-0x3C75 0x68DE
-0x3C76 0x68E6
-0x3C77 0x68F4
-0x3C78 0x68D1
-0x3C79 0x6906
-0x3C7A 0x68D4
-0x3C7B 0x68E9
-0x3C7C 0x6915
-0x3C7D 0x6925
-0x3C7E 0x68C7
-0x3D21 0x6B39
-0x3D22 0x6B3B
-0x3D23 0x6B3F
-0x3D24 0x6B3C
-0x3D25 0x6B94
-0x3D26 0x6B97
-0x3D27 0x6B99
-0x3D28 0x6B95
-0x3D29 0x6BBD
-0x3D2A 0x6BF0
-0x3D2B 0x6BF2
-0x3D2C 0x6BF3
-0x3D2D 0x6C30
-0x3D2E 0x6DFC
-0x3D2F 0x6E46
-0x3D30 0x6E47
-0x3D31 0x6E1F
-0x3D32 0x6E49
-0x3D33 0x6E88
-0x3D34 0x6E3C
-0x3D35 0x6E3D
-0x3D36 0x6E45
-0x3D37 0x6E62
-0x3D38 0x6E2B
-0x3D39 0x6E3F
-0x3D3A 0x6E41
-0x3D3B 0x6E5D
-0x3D3C 0x6E73
-0x3D3D 0x6E1C
-0x3D3E 0x6E33
-0x3D3F 0x6E4B
-0x3D40 0x6E40
-0x3D41 0x6E51
-0x3D42 0x6E3B
-0x3D43 0x6E03
-0x3D44 0x6E2E
-0x3D45 0x6E5E
-0x3D46 0x6E68
-0x3D47 0x6E5C
-0x3D48 0x6E61
-0x3D49 0x6E31
-0x3D4A 0x6E28
-0x3D4B 0x6E60
-0x3D4C 0x6E71
-0x3D4D 0x6E6B
-0x3D4E 0x6E39
-0x3D4F 0x6E22
-0x3D50 0x6E30
-0x3D51 0x6E53
-0x3D52 0x6E65
-0x3D53 0x6E27
-0x3D54 0x6E78
-0x3D55 0x6E64
-0x3D56 0x6E77
-0x3D57 0x6E55
-0x3D58 0x6E79
-0x3D59 0x6E52
-0x3D5A 0x6E66
-0x3D5B 0x6E35
-0x3D5C 0x6E36
-0x3D5D 0x6E5A
-0x3D5E 0x7120
-0x3D5F 0x711E
-0x3D60 0x712F
-0x3D61 0x70FB
-0x3D62 0x712E
-0x3D63 0x7131
-0x3D64 0x7123
-0x3D65 0x7125
-0x3D66 0x7122
-0x3D67 0x7132
-0x3D68 0x711F
-0x3D69 0x7128
-0x3D6A 0x713A
-0x3D6B 0x711B
-0x3D6C 0x724B
-0x3D6D 0x725A
-0x3D6E 0x7288
-0x3D6F 0x7289
-0x3D70 0x7286
-0x3D71 0x7285
-0x3D72 0x728B
-0x3D73 0x7312
-0x3D74 0x730B
-0x3D75 0x7330
-0x3D76 0x7322
-0x3D77 0x7331
-0x3D78 0x7333
-0x3D79 0x7327
-0x3D7A 0x7332
-0x3D7B 0x732D
-0x3D7C 0x7326
-0x3D7D 0x7323
-0x3D7E 0x7335
-0x3E21 0x730C
-0x3E22 0x742E
-0x3E23 0x742C
-0x3E24 0x7430
-0x3E25 0x742B
-0x3E26 0x7416
-0x3E27 0x741A
-0x3E28 0x7421
-0x3E29 0x742D
-0x3E2A 0x7431
-0x3E2B 0x7424
-0x3E2C 0x7423
-0x3E2D 0x741D
-0x3E2E 0x7429
-0x3E2F 0x7420
-0x3E30 0x7432
-0x3E31 0x74FB
-0x3E32 0x752F
-0x3E33 0x756F
-0x3E34 0x756C
-0x3E35 0x75E7
-0x3E36 0x75DA
-0x3E37 0x75E1
-0x3E38 0x75E6
-0x3E39 0x75DD
-0x3E3A 0x75DF
-0x3E3B 0x75E4
-0x3E3C 0x75D7
-0x3E3D 0x7695
-0x3E3E 0x7692
-0x3E3F 0x76DA
-0x3E40 0x7746
-0x3E41 0x7747
-0x3E42 0x7744
-0x3E43 0x774D
-0x3E44 0x7745
-0x3E45 0x774A
-0x3E46 0x774E
-0x3E47 0x774B
-0x3E48 0x774C
-0x3E49 0x77DE
-0x3E4A 0x77EC
-0x3E4B 0x7860
-0x3E4C 0x7864
-0x3E4D 0x7865
-0x3E4E 0x785C
-0x3E4F 0x786D
-0x3E50 0x7871
-0x3E51 0x786A
-0x3E52 0x786E
-0x3E53 0x7870
-0x3E54 0x7869
-0x3E55 0x7868
-0x3E56 0x785E
-0x3E57 0x7862
-0x3E58 0x7974
-0x3E59 0x7973
-0x3E5A 0x7972
-0x3E5B 0x7970
-0x3E5C 0x7A02
-0x3E5D 0x7A0A
-0x3E5E 0x7A03
-0x3E5F 0x7A0C
-0x3E60 0x7A04
-0x3E61 0x7A99
-0x3E62 0x7AE6
-0x3E63 0x7AE4
-0x3E64 0x7B4A
-0x3E65 0x7B3B
-0x3E66 0x7B44
-0x3E67 0x7B48
-0x3E68 0x7B4C
-0x3E69 0x7B4E
-0x3E6A 0x7B40
-0x3E6B 0x7B58
-0x3E6C 0x7B45
-0x3E6D 0x7CA2
-0x3E6E 0x7C9E
-0x3E6F 0x7CA8
-0x3E70 0x7CA1
-0x3E71 0x7D58
-0x3E72 0x7D6F
-0x3E73 0x7D63
-0x3E74 0x7D53
-0x3E75 0x7D56
-0x3E76 0x7D67
-0x3E77 0x7D6A
-0x3E78 0x7D4F
-0x3E79 0x7D6D
-0x3E7A 0x7D5C
-0x3E7B 0x7D6B
-0x3E7C 0x7D52
-0x3E7D 0x7D54
-0x3E7E 0x7D69
-0x3F21 0x7D51
-0x3F22 0x7D5F
-0x3F23 0x7D4E
-0x3F24 0x7F3E
-0x3F25 0x7F3F
-0x3F26 0x7F65
-0x3F27 0x7F66
-0x3F28 0x7FA2
-0x3F29 0x7FA0
-0x3F2A 0x7FA1
-0x3F2B 0x7FD7
-0x3F2C 0x8051
-0x3F2D 0x804F
-0x3F2E 0x8050
-0x3F2F 0x80FE
-0x3F30 0x80D4
-0x3F31 0x8143
-0x3F32 0x814A
-0x3F33 0x8152
-0x3F34 0x814F
-0x3F35 0x8147
-0x3F36 0x813D
-0x3F37 0x814D
-0x3F38 0x813A
-0x3F39 0x81E6
-0x3F3A 0x81EE
-0x3F3B 0x81F7
-0x3F3C 0x81F8
-0x3F3D 0x81F9
-0x3F3E 0x8204
-0x3F3F 0x823C
-0x3F40 0x823D
-0x3F41 0x823F
-0x3F42 0x8275
-0x3F43 0x833B
-0x3F44 0x83CF
-0x3F45 0x83F9
-0x3F46 0x8423
-0x3F47 0x83C0
-0x3F48 0x83E8
-0x3F49 0x8412
-0x3F4A 0x83E7
-0x3F4B 0x83E4
-0x3F4C 0x83FC
-0x3F4D 0x83F6
-0x3F4E 0x8410
-0x3F4F 0x83C6
-0x3F50 0x83C8
-0x3F51 0x83EB
-0x3F52 0x83E3
-0x3F53 0x83BF
-0x3F54 0x8401
-0x3F55 0x83DD
-0x3F56 0x83E5
-0x3F57 0x83D8
-0x3F58 0x83FF
-0x3F59 0x83E1
-0x3F5A 0x83CB
-0x3F5B 0x83CE
-0x3F5C 0x83D6
-0x3F5D 0x83F5
-0x3F5E 0x83C9
-0x3F5F 0x8409
-0x3F60 0x840F
-0x3F61 0x83DE
-0x3F62 0x8411
-0x3F63 0x8406
-0x3F64 0x83C2
-0x3F65 0x83F3
-0x3F66 0x83D5
-0x3F67 0x83FA
-0x3F68 0x83C7
-0x3F69 0x83D1
-0x3F6A 0x83EA
-0x3F6B 0x8413
-0x3F6C 0x83C3
-0x3F6D 0x83EC
-0x3F6E 0x83EE
-0x3F6F 0x83C4
-0x3F70 0x83FB
-0x3F71 0x83D7
-0x3F72 0x83E2
-0x3F73 0x841B
-0x3F74 0x83DB
-0x3F75 0x83FE
-0x3F76 0x86D8
-0x3F77 0x86E2
-0x3F78 0x86E6
-0x3F79 0x86D3
-0x3F7A 0x86E3
-0x3F7B 0x86DA
-0x3F7C 0x86EA
-0x3F7D 0x86DD
-0x3F7E 0x86EB
-0x4021 0x86DC
-0x4022 0x86EC
-0x4023 0x86E9
-0x4024 0x86D7
-0x4025 0x86E8
-0x4026 0x86D1
-0x4027 0x8848
-0x4028 0x8856
-0x4029 0x8855
-0x402A 0x88BA
-0x402B 0x88D7
-0x402C 0x88B9
-0x402D 0x88B8
-0x402E 0x88C0
-0x402F 0x88BE
-0x4030 0x88B6
-0x4031 0x88BC
-0x4032 0x88B7
-0x4033 0x88BD
-0x4034 0x88B2
-0x4035 0x8901
-0x4036 0x88C9
-0x4037 0x8995
-0x4038 0x8998
-0x4039 0x8997
-0x403A 0x89DD
-0x403B 0x89DA
-0x403C 0x89DB
-0x403D 0x8A4E
-0x403E 0x8A4D
-0x403F 0x8A39
-0x4040 0x8A59
-0x4041 0x8A40
-0x4042 0x8A57
-0x4043 0x8A58
-0x4044 0x8A44
-0x4045 0x8A45
-0x4046 0x8A52
-0x4047 0x8A48
-0x4048 0x8A51
-0x4049 0x8A4A
-0x404A 0x8A4C
-0x404B 0x8A4F
-0x404C 0x8C5F
-0x404D 0x8C81
-0x404E 0x8C80
-0x404F 0x8CBA
-0x4050 0x8CBE
-0x4051 0x8CB0
-0x4052 0x8CB9
-0x4053 0x8CB5
-0x4054 0x8D84
-0x4055 0x8D80
-0x4056 0x8D89
-0x4057 0x8DD8
-0x4058 0x8DD3
-0x4059 0x8DCD
-0x405A 0x8DC7
-0x405B 0x8DD6
-0x405C 0x8DDC
-0x405D 0x8DCF
-0x405E 0x8DD5
-0x405F 0x8DD9
-0x4060 0x8DC8
-0x4061 0x8DD7
-0x4062 0x8DC5
-0x4063 0x8EEF
-0x4064 0x8EF7
-0x4065 0x8EFA
-0x4066 0x8EF9
-0x4067 0x8EE6
-0x4068 0x8EEE
-0x4069 0x8EE5
-0x406A 0x8EF5
-0x406B 0x8EE7
-0x406C 0x8EE8
-0x406D 0x8EF6
-0x406E 0x8EEB
-0x406F 0x8EF1
-0x4070 0x8EEC
-0x4071 0x8EF4
-0x4072 0x8EE9
-0x4073 0x902D
-0x4074 0x9034
-0x4075 0x902F
-0x4076 0x9106
-0x4077 0x912C
-0x4078 0x9104
-0x4079 0x90FF
-0x407A 0x90FC
-0x407B 0x9108
-0x407C 0x90F9
-0x407D 0x90FB
-0x407E 0x9101
-0x4121 0x9100
-0x4122 0x9107
-0x4123 0x9105
-0x4124 0x9103
-0x4125 0x9161
-0x4126 0x9164
-0x4127 0x915F
-0x4128 0x9162
-0x4129 0x9160
-0x412A 0x9201
-0x412B 0x920A
-0x412C 0x9225
-0x412D 0x9203
-0x412E 0x921A
-0x412F 0x9226
-0x4130 0x920F
-0x4131 0x920C
-0x4132 0x9200
-0x4133 0x9212
-0x4134 0x91FF
-0x4135 0x91FD
-0x4136 0x9206
-0x4137 0x9204
-0x4138 0x9227
-0x4139 0x9202
-0x413A 0x921C
-0x413B 0x9224
-0x413C 0x9219
-0x413D 0x9217
-0x413E 0x9205
-0x413F 0x9216
-0x4140 0x957B
-0x4141 0x958D
-0x4142 0x958C
-0x4143 0x9590
-0x4144 0x9687
-0x4145 0x967E
-0x4146 0x9688
-0x4147 0x9689
-0x4148 0x9683
-0x4149 0x9680
-0x414A 0x96C2
-0x414B 0x96C8
-0x414C 0x96C3
-0x414D 0x96F1
-0x414E 0x96F0
-0x414F 0x976C
-0x4150 0x9770
-0x4151 0x976E
-0x4152 0x9807
-0x4153 0x98A9
-0x4154 0x98EB
-0x4155 0x9CE6
-0x4156 0x9EF9
-0x4157 0x4E83
-0x4158 0x4E84
-0x4159 0x4EB6
-0x415A 0x50BD
-0x415B 0x50BF
-0x415C 0x50C6
-0x415D 0x50AE
-0x415E 0x50C4
-0x415F 0x50CA
-0x4160 0x50B4
-0x4161 0x50C8
-0x4162 0x50C2
-0x4163 0x50B0
-0x4164 0x50C1
-0x4165 0x50BA
-0x4166 0x50B1
-0x4167 0x50CB
-0x4168 0x50C9
-0x4169 0x50B6
-0x416A 0x50B8
-0x416B 0x51D7
-0x416C 0x527A
-0x416D 0x5278
-0x416E 0x527B
-0x416F 0x527C
-0x4170 0x55C3
-0x4171 0x55DB
-0x4172 0x55CC
-0x4173 0x55D0
-0x4174 0x55CB
-0x4175 0x55CA
-0x4176 0x55DD
-0x4177 0x55C0
-0x4178 0x55D4
-0x4179 0x55C4
-0x417A 0x55E9
-0x417B 0x55BF
-0x417C 0x55D2
-0x417D 0x558D
-0x417E 0x55CF
-0x4221 0x55D5
-0x4222 0x55E2
-0x4223 0x55D6
-0x4224 0x55C8
-0x4225 0x55F2
-0x4226 0x55CD
-0x4227 0x55D9
-0x4228 0x55C2
-0x4229 0x5714
-0x422A 0x5853
-0x422B 0x5868
-0x422C 0x5864
-0x422D 0x584F
-0x422E 0x584D
-0x422F 0x5849
-0x4230 0x586F
-0x4231 0x5855
-0x4232 0x584E
-0x4233 0x585D
-0x4234 0x5859
-0x4235 0x5865
-0x4236 0x585B
-0x4237 0x583D
-0x4238 0x5863
-0x4239 0x5871
-0x423A 0x58FC
-0x423B 0x5AC7
-0x423C 0x5AC4
-0x423D 0x5ACB
-0x423E 0x5ABA
-0x423F 0x5AB8
-0x4240 0x5AB1
-0x4241 0x5AB5
-0x4242 0x5AB0
-0x4243 0x5ABF
-0x4244 0x5AC8
-0x4245 0x5ABB
-0x4246 0x5AC6
-0x4247 0x5AB7
-0x4248 0x5AC0
-0x4249 0x5ACA
-0x424A 0x5AB4
-0x424B 0x5AB6
-0x424C 0x5ACD
-0x424D 0x5AB9
-0x424E 0x5A90
-0x424F 0x5BD6
-0x4250 0x5BD8
-0x4251 0x5BD9
-0x4252 0x5C1F
-0x4253 0x5C33
-0x4254 0x5D71
-0x4255 0x5D63
-0x4256 0x5D4A
-0x4257 0x5D65
-0x4258 0x5D72
-0x4259 0x5D6C
-0x425A 0x5D5E
-0x425B 0x5D68
-0x425C 0x5D67
-0x425D 0x5D62
-0x425E 0x5DF0
-0x425F 0x5E4F
-0x4260 0x5E4E
-0x4261 0x5E4A
-0x4262 0x5E4D
-0x4263 0x5E4B
-0x4264 0x5EC5
-0x4265 0x5ECC
-0x4266 0x5EC6
-0x4267 0x5ECB
-0x4268 0x5EC7
-0x4269 0x5F40
-0x426A 0x5FAF
-0x426B 0x5FAD
-0x426C 0x60F7
-0x426D 0x6149
-0x426E 0x614A
-0x426F 0x612B
-0x4270 0x6145
-0x4271 0x6136
-0x4272 0x6132
-0x4273 0x612E
-0x4274 0x6146
-0x4275 0x612F
-0x4276 0x614F
-0x4277 0x6129
-0x4278 0x6140
-0x4279 0x6220
-0x427A 0x9168
-0x427B 0x6223
-0x427C 0x6225
-0x427D 0x6224
-0x427E 0x63C5
-0x4321 0x63F1
-0x4322 0x63EB
-0x4323 0x6410
-0x4324 0x6412
-0x4325 0x6409
-0x4326 0x6420
-0x4327 0x6424
-0x4328 0x6433
-0x4329 0x6443
-0x432A 0x641F
-0x432B 0x6415
-0x432C 0x6418
-0x432D 0x6439
-0x432E 0x6437
-0x432F 0x6422
-0x4330 0x6423
-0x4331 0x640C
-0x4332 0x6426
-0x4333 0x6430
-0x4334 0x6428
-0x4335 0x6441
-0x4336 0x6435
-0x4337 0x642F
-0x4338 0x640A
-0x4339 0x641A
-0x433A 0x6440
-0x433B 0x6425
-0x433C 0x6427
-0x433D 0x640B
-0x433E 0x63E7
-0x433F 0x641B
-0x4340 0x642E
-0x4341 0x6421
-0x4342 0x640E
-0x4343 0x656F
-0x4344 0x6592
-0x4345 0x65D3
-0x4346 0x6686
-0x4347 0x668C
-0x4348 0x6695
-0x4349 0x6690
-0x434A 0x668B
-0x434B 0x668A
-0x434C 0x6699
-0x434D 0x6694
-0x434E 0x6678
-0x434F 0x6720
-0x4350 0x6966
-0x4351 0x695F
-0x4352 0x6938
-0x4353 0x694E
-0x4354 0x6962
-0x4355 0x6971
-0x4356 0x693F
-0x4357 0x6945
-0x4358 0x696A
-0x4359 0x6939
-0x435A 0x6942
-0x435B 0x6957
-0x435C 0x6959
-0x435D 0x697A
-0x435E 0x6948
-0x435F 0x6949
-0x4360 0x6935
-0x4361 0x696C
-0x4362 0x6933
-0x4363 0x693D
-0x4364 0x6965
-0x4365 0x68F0
-0x4366 0x6978
-0x4367 0x6934
-0x4368 0x6969
-0x4369 0x6940
-0x436A 0x696F
-0x436B 0x6944
-0x436C 0x6976
-0x436D 0x6958
-0x436E 0x6941
-0x436F 0x6974
-0x4370 0x694C
-0x4371 0x693B
-0x4372 0x694B
-0x4373 0x6937
-0x4374 0x695C
-0x4375 0x694F
-0x4376 0x6951
-0x4377 0x6932
-0x4378 0x6952
-0x4379 0x692F
-0x437A 0x697B
-0x437B 0x693C
-0x437C 0x6B46
-0x437D 0x6B45
-0x437E 0x6B43
-0x4421 0x6B42
-0x4422 0x6B48
-0x4423 0x6B41
-0x4424 0x6B9B
-0x4425 0xFA0D
-0x4426 0x6BFB
-0x4427 0x6BFC
-0x4428 0x6BF9
-0x4429 0x6BF7
-0x442A 0x6BF8
-0x442B 0x6E9B
-0x442C 0x6ED6
-0x442D 0x6EC8
-0x442E 0x6E8F
-0x442F 0x6EC0
-0x4430 0x6E9F
-0x4431 0x6E93
-0x4432 0x6E94
-0x4433 0x6EA0
-0x4434 0x6EB1
-0x4435 0x6EB9
-0x4436 0x6EC6
-0x4437 0x6ED2
-0x4438 0x6EBD
-0x4439 0x6EC1
-0x443A 0x6E9E
-0x443B 0x6EC9
-0x443C 0x6EB7
-0x443D 0x6EB0
-0x443E 0x6ECD
-0x443F 0x6EA6
-0x4440 0x6ECF
-0x4441 0x6EB2
-0x4442 0x6EBE
-0x4443 0x6EC3
-0x4444 0x6EDC
-0x4445 0x6ED8
-0x4446 0x6E99
-0x4447 0x6E92
-0x4448 0x6E8E
-0x4449 0x6E8D
-0x444A 0x6EA4
-0x444B 0x6EA1
-0x444C 0x6EBF
-0x444D 0x6EB3
-0x444E 0x6ED0
-0x444F 0x6ECA
-0x4450 0x6E97
-0x4451 0x6EAE
-0x4452 0x6EA3
-0x4453 0x7147
-0x4454 0x7154
-0x4455 0x7152
-0x4456 0x7163
-0x4457 0x7160
-0x4458 0x7141
-0x4459 0x715D
-0x445A 0x7162
-0x445B 0x7172
-0x445C 0x7178
-0x445D 0x716A
-0x445E 0x7161
-0x445F 0x7142
-0x4460 0x7158
-0x4461 0x7143
-0x4462 0x714B
-0x4463 0x7170
-0x4464 0x715F
-0x4465 0x7150
-0x4466 0x7153
-0x4467 0x7144
-0x4468 0x714D
-0x4469 0x715A
-0x446A 0x724F
-0x446B 0x728D
-0x446C 0x728C
-0x446D 0x7291
-0x446E 0x7290
-0x446F 0x728E
-0x4470 0x733C
-0x4471 0x7342
-0x4472 0x733B
-0x4473 0x733A
-0x4474 0x7340
-0x4475 0x734A
-0x4476 0x7349
-0x4477 0x7444
-0x4478 0x744A
-0x4479 0x744B
-0x447A 0x7452
-0x447B 0x7451
-0x447C 0x7457
-0x447D 0x7440
-0x447E 0x744F
-0x4521 0x7450
-0x4522 0x744E
-0x4523 0x7442
-0x4524 0x7446
-0x4525 0x744D
-0x4526 0x7454
-0x4527 0x74E1
-0x4528 0x74FF
-0x4529 0x74FE
-0x452A 0x74FD
-0x452B 0x751D
-0x452C 0x7579
-0x452D 0x7577
-0x452E 0x6983
-0x452F 0x75EF
-0x4530 0x760F
-0x4531 0x7603
-0x4532 0x75F7
-0x4533 0x75FE
-0x4534 0x75FC
-0x4535 0x75F9
-0x4536 0x75F8
-0x4537 0x7610
-0x4538 0x75FB
-0x4539 0x75F6
-0x453A 0x75ED
-0x453B 0x75F5
-0x453C 0x75FD
-0x453D 0x7699
-0x453E 0x76B5
-0x453F 0x76DD
-0x4540 0x7755
-0x4541 0x775F
-0x4542 0x7760
-0x4543 0x7752
-0x4544 0x7756
-0x4545 0x775A
-0x4546 0x7769
-0x4547 0x7767
-0x4548 0x7754
-0x4549 0x7759
-0x454A 0x776D
-0x454B 0x77E0
-0x454C 0x7887
-0x454D 0x789A
-0x454E 0x7894
-0x454F 0x788F
-0x4550 0x7884
-0x4551 0x7895
-0x4552 0x7885
-0x4553 0x7886
-0x4554 0x78A1
-0x4555 0x7883
-0x4556 0x7879
-0x4557 0x7899
-0x4558 0x7880
-0x4559 0x7896
-0x455A 0x787B
-0x455B 0x797C
-0x455C 0x7982
-0x455D 0x797D
-0x455E 0x7979
-0x455F 0x7A11
-0x4560 0x7A18
-0x4561 0x7A19
-0x4562 0x7A12
-0x4563 0x7A17
-0x4564 0x7A15
-0x4565 0x7A22
-0x4566 0x7A13
-0x4567 0x7A1B
-0x4568 0x7A10
-0x4569 0x7AA3
-0x456A 0x7AA2
-0x456B 0x7A9E
-0x456C 0x7AEB
-0x456D 0x7B66
-0x456E 0x7B64
-0x456F 0x7B6D
-0x4570 0x7B74
-0x4571 0x7B69
-0x4572 0x7B72
-0x4573 0x7B65
-0x4574 0x7B73
-0x4575 0x7B71
-0x4576 0x7B70
-0x4577 0x7B61
-0x4578 0x7B78
-0x4579 0x7B76
-0x457A 0x7B63
-0x457B 0x7CB2
-0x457C 0x7CB4
-0x457D 0x7CAF
-0x457E 0x7D88
-0x4621 0x7D86
-0x4622 0x7D80
-0x4623 0x7D8D
-0x4624 0x7D7F
-0x4625 0x7D85
-0x4626 0x7D7A
-0x4627 0x7D8E
-0x4628 0x7D7B
-0x4629 0x7D83
-0x462A 0x7D7C
-0x462B 0x7D8C
-0x462C 0x7D94
-0x462D 0x7D84
-0x462E 0x7D7D
-0x462F 0x7D92
-0x4630 0x7F6D
-0x4631 0x7F6B
-0x4632 0x7F67
-0x4633 0x7F68
-0x4634 0x7F6C
-0x4635 0x7FA6
-0x4636 0x7FA5
-0x4637 0x7FA7
-0x4638 0x7FDB
-0x4639 0x7FDC
-0x463A 0x8021
-0x463B 0x8164
-0x463C 0x8160
-0x463D 0x8177
-0x463E 0x815C
-0x463F 0x8169
-0x4640 0x815B
-0x4641 0x8162
-0x4642 0x8172
-0x4643 0x6721
-0x4644 0x815E
-0x4645 0x8176
-0x4646 0x8167
-0x4647 0x816F
-0x4648 0x8144
-0x4649 0x8161
-0x464A 0x821D
-0x464B 0x8249
-0x464C 0x8244
-0x464D 0x8240
-0x464E 0x8242
-0x464F 0x8245
-0x4650 0x84F1
-0x4651 0x843F
-0x4652 0x8456
-0x4653 0x8476
-0x4654 0x8479
-0x4655 0x848F
-0x4656 0x848D
-0x4657 0x8465
-0x4658 0x8451
-0x4659 0x8440
-0x465A 0x8486
-0x465B 0x8467
-0x465C 0x8430
-0x465D 0x844D
-0x465E 0x847D
-0x465F 0x845A
-0x4660 0x8459
-0x4661 0x8474
-0x4662 0x8473
-0x4663 0x845D
-0x4664 0x8507
-0x4665 0x845E
-0x4666 0x8437
-0x4667 0x843A
-0x4668 0x8434
-0x4669 0x847A
-0x466A 0x8443
-0x466B 0x8478
-0x466C 0x8432
-0x466D 0x8445
-0x466E 0x8429
-0x466F 0x83D9
-0x4670 0x844B
-0x4671 0x842F
-0x4672 0x8442
-0x4673 0x842D
-0x4674 0x845F
-0x4675 0x8470
-0x4676 0x8439
-0x4677 0x844E
-0x4678 0x844C
-0x4679 0x8452
-0x467A 0x846F
-0x467B 0x84C5
-0x467C 0x848E
-0x467D 0x843B
-0x467E 0x8447
-0x4721 0x8436
-0x4722 0x8433
-0x4723 0x8468
-0x4724 0x847E
-0x4725 0x8444
-0x4726 0x842B
-0x4727 0x8460
-0x4728 0x8454
-0x4729 0x846E
-0x472A 0x8450
-0x472B 0x870B
-0x472C 0x8704
-0x472D 0x86F7
-0x472E 0x870C
-0x472F 0x86FA
-0x4730 0x86D6
-0x4731 0x86F5
-0x4732 0x874D
-0x4733 0x86F8
-0x4734 0x870E
-0x4735 0x8709
-0x4736 0x8701
-0x4737 0x86F6
-0x4738 0x870D
-0x4739 0x8705
-0x473A 0x88D6
-0x473B 0x88CB
-0x473C 0x88CD
-0x473D 0x88CE
-0x473E 0x88DE
-0x473F 0x88DB
-0x4740 0x88DA
-0x4741 0x88CC
-0x4742 0x88D0
-0x4743 0x8985
-0x4744 0x899B
-0x4745 0x89DF
-0x4746 0x89E5
-0x4747 0x89E4
-0x4748 0x89E1
-0x4749 0x89E0
-0x474A 0x89E2
-0x474B 0x89DC
-0x474C 0x89E6
-0x474D 0x8A76
-0x474E 0x8A86
-0x474F 0x8A7F
-0x4750 0x8A61
-0x4751 0x8A3F
-0x4752 0x8A77
-0x4753 0x8A82
-0x4754 0x8A84
-0x4755 0x8A75
-0x4756 0x8A83
-0x4757 0x8A81
-0x4758 0x8A74
-0x4759 0x8A7A
-0x475A 0x8C3C
-0x475B 0x8C4B
-0x475C 0x8C4A
-0x475D 0x8C65
-0x475E 0x8C64
-0x475F 0x8C66
-0x4760 0x8C86
-0x4761 0x8C84
-0x4762 0x8C85
-0x4763 0x8CCC
-0x4764 0x8D68
-0x4765 0x8D69
-0x4766 0x8D91
-0x4767 0x8D8C
-0x4768 0x8D8E
-0x4769 0x8D8F
-0x476A 0x8D8D
-0x476B 0x8D93
-0x476C 0x8D94
-0x476D 0x8D90
-0x476E 0x8D92
-0x476F 0x8DF0
-0x4770 0x8DE0
-0x4771 0x8DEC
-0x4772 0x8DF1
-0x4773 0x8DEE
-0x4774 0x8DD0
-0x4775 0x8DE9
-0x4776 0x8DE3
-0x4777 0x8DE2
-0x4778 0x8DE7
-0x4779 0x8DF2
-0x477A 0x8DEB
-0x477B 0x8DF4
-0x477C 0x8F06
-0x477D 0x8EFF
-0x477E 0x8F01
-0x4821 0x8F00
-0x4822 0x8F05
-0x4823 0x8F07
-0x4824 0x8F08
-0x4825 0x8F02
-0x4826 0x8F0B
-0x4827 0x9052
-0x4828 0x903F
-0x4829 0x9044
-0x482A 0x9049
-0x482B 0x903D
-0x482C 0x9110
-0x482D 0x910D
-0x482E 0x910F
-0x482F 0x9111
-0x4830 0x9116
-0x4831 0x9114
-0x4832 0x910B
-0x4833 0x910E
-0x4834 0x916E
-0x4835 0x916F
-0x4836 0x9248
-0x4837 0x9252
-0x4838 0x9230
-0x4839 0x923A
-0x483A 0x9266
-0x483B 0x9233
-0x483C 0x9265
-0x483D 0x925E
-0x483E 0x9283
-0x483F 0x922E
-0x4840 0x924A
-0x4841 0x9246
-0x4842 0x926D
-0x4843 0x926C
-0x4844 0x924F
-0x4845 0x9260
-0x4846 0x9267
-0x4847 0x926F
-0x4848 0x9236
-0x4849 0x9261
-0x484A 0x9270
-0x484B 0x9231
-0x484C 0x9254
-0x484D 0x9263
-0x484E 0x9250
-0x484F 0x9272
-0x4850 0x924E
-0x4851 0x9253
-0x4852 0x924C
-0x4853 0x9256
-0x4854 0x9232
-0x4855 0x959F
-0x4856 0x959C
-0x4857 0x959E
-0x4858 0x959B
-0x4859 0x9692
-0x485A 0x9693
-0x485B 0x9691
-0x485C 0x9697
-0x485D 0x96CE
-0x485E 0x96FA
-0x485F 0x96FD
-0x4860 0x96F8
-0x4861 0x96F5
-0x4862 0x9773
-0x4863 0x9777
-0x4864 0x9778
-0x4865 0x9772
-0x4866 0x980F
-0x4867 0x980D
-0x4868 0x980E
-0x4869 0x98AC
-0x486A 0x98F6
-0x486B 0x98F9
-0x486C 0x99AF
-0x486D 0x99B2
-0x486E 0x99B0
-0x486F 0x99B5
-0x4870 0x9AAD
-0x4871 0x9AAB
-0x4872 0x9B5B
-0x4873 0x9CEA
-0x4874 0x9CED
-0x4875 0x9CE7
-0x4876 0x9E80
-0x4877 0x9EFD
-0x4878 0x50E6
-0x4879 0x50D4
-0x487A 0x50D7
-0x487B 0x50E8
-0x487C 0x50F3
-0x487D 0x50DB
-0x487E 0x50EA
-0x4921 0x50DD
-0x4922 0x50E4
-0x4923 0x50D3
-0x4924 0x50EC
-0x4925 0x50F0
-0x4926 0x50EF
-0x4927 0x50E3
-0x4928 0x50E0
-0x4929 0x51D8
-0x492A 0x5280
-0x492B 0x5281
-0x492C 0x52E9
-0x492D 0x52EB
-0x492E 0x5330
-0x492F 0x53AC
-0x4930 0x5627
-0x4931 0x5615
-0x4932 0x560C
-0x4933 0x5612
-0x4934 0x55FC
-0x4935 0x560F
-0x4936 0x561C
-0x4937 0x5601
-0x4938 0x5613
-0x4939 0x5602
-0x493A 0x55FA
-0x493B 0x561D
-0x493C 0x5604
-0x493D 0x55FF
-0x493E 0x55F9
-0x493F 0x5889
-0x4940 0x587C
-0x4941 0x5890
-0x4942 0x5898
-0x4943 0x5886
-0x4944 0x5881
-0x4945 0x587F
-0x4946 0x5874
-0x4947 0x588B
-0x4948 0x587A
-0x4949 0x5887
-0x494A 0x5891
-0x494B 0x588E
-0x494C 0x5876
-0x494D 0x5882
-0x494E 0x5888
-0x494F 0x587B
-0x4950 0x5894
-0x4951 0x588F
-0x4952 0x58FE
-0x4953 0x596B
-0x4954 0x5ADC
-0x4955 0x5AEE
-0x4956 0x5AE5
-0x4957 0x5AD5
-0x4958 0x5AEA
-0x4959 0x5ADA
-0x495A 0x5AED
-0x495B 0x5AEB
-0x495C 0x5AF3
-0x495D 0x5AE2
-0x495E 0x5AE0
-0x495F 0x5ADB
-0x4960 0x5AEC
-0x4961 0x5ADE
-0x4962 0x5ADD
-0x4963 0x5AD9
-0x4964 0x5AE8
-0x4965 0x5ADF
-0x4966 0x5B77
-0x4967 0x5BE0
-0x4968 0x5BE3
-0x4969 0x5C63
-0x496A 0x5D82
-0x496B 0x5D80
-0x496C 0x5D7D
-0x496D 0x5D86
-0x496E 0x5D7A
-0x496F 0x5D81
-0x4970 0x5D77
-0x4971 0x5D8A
-0x4972 0x5D89
-0x4973 0x5D88
-0x4974 0x5D7E
-0x4975 0x5D7C
-0x4976 0x5D8D
-0x4977 0x5D79
-0x4978 0x5D7F
-0x4979 0x5E58
-0x497A 0x5E59
-0x497B 0x5E53
-0x497C 0x5ED8
-0x497D 0x5ED1
-0x497E 0x5ED7
-0x4A21 0x5ECE
-0x4A22 0x5EDC
-0x4A23 0x5ED5
-0x4A24 0x5ED9
-0x4A25 0x5ED2
-0x4A26 0x5ED4
-0x4A27 0x5F44
-0x4A28 0x5F43
-0x4A29 0x5F6F
-0x4A2A 0x5FB6
-0x4A2B 0x612C
-0x4A2C 0x6128
-0x4A2D 0x6141
-0x4A2E 0x615E
-0x4A2F 0x6171
-0x4A30 0x6173
-0x4A31 0x6152
-0x4A32 0x6153
-0x4A33 0x6172
-0x4A34 0x616C
-0x4A35 0x6180
-0x4A36 0x6174
-0x4A37 0x6154
-0x4A38 0x617A
-0x4A39 0x615B
-0x4A3A 0x6165
-0x4A3B 0x613B
-0x4A3C 0x616A
-0x4A3D 0x6161
-0x4A3E 0x6156
-0x4A3F 0x6229
-0x4A40 0x6227
-0x4A41 0x622B
-0x4A42 0x642B
-0x4A43 0x644D
-0x4A44 0x645B
-0x4A45 0x645D
-0x4A46 0x6474
-0x4A47 0x6476
-0x4A48 0x6472
-0x4A49 0x6473
-0x4A4A 0x647D
-0x4A4B 0x6475
-0x4A4C 0x6466
-0x4A4D 0x64A6
-0x4A4E 0x644E
-0x4A4F 0x6482
-0x4A50 0x645E
-0x4A51 0x645C
-0x4A52 0x644B
-0x4A53 0x6453
-0x4A54 0x6460
-0x4A55 0x6450
-0x4A56 0x647F
-0x4A57 0x643F
-0x4A58 0x646C
-0x4A59 0x646B
-0x4A5A 0x6459
-0x4A5B 0x6465
-0x4A5C 0x6477
-0x4A5D 0x6573
-0x4A5E 0x65A0
-0x4A5F 0x66A1
-0x4A60 0x66A0
-0x4A61 0x669F
-0x4A62 0x6705
-0x4A63 0x6704
-0x4A64 0x6722
-0x4A65 0x69B1
-0x4A66 0x69B6
-0x4A67 0x69C9
-0x4A68 0x69A0
-0x4A69 0x69CE
-0x4A6A 0x6996
-0x4A6B 0x69B0
-0x4A6C 0x69AC
-0x4A6D 0x69BC
-0x4A6E 0x6991
-0x4A6F 0x6999
-0x4A70 0x698E
-0x4A71 0x69A7
-0x4A72 0x698D
-0x4A73 0x69A9
-0x4A74 0x69BE
-0x4A75 0x69AF
-0x4A76 0x69BF
-0x4A77 0x69C4
-0x4A78 0x69BD
-0x4A79 0x69A4
-0x4A7A 0x69D4
-0x4A7B 0x69B9
-0x4A7C 0x69CA
-0x4A7D 0x699A
-0x4A7E 0x69CF
-0x4B21 0x69B3
-0x4B22 0x6993
-0x4B23 0x69AA
-0x4B24 0x69A1
-0x4B25 0x699E
-0x4B26 0x69D9
-0x4B27 0x6997
-0x4B28 0x6990
-0x4B29 0x69C2
-0x4B2A 0x69B5
-0x4B2B 0x69A5
-0x4B2C 0x69C6
-0x4B2D 0x6B4A
-0x4B2E 0x6B4D
-0x4B2F 0x6B4B
-0x4B30 0x6B9E
-0x4B31 0x6B9F
-0x4B32 0x6BA0
-0x4B33 0x6BC3
-0x4B34 0x6BC4
-0x4B35 0x6BFE
-0x4B36 0x6ECE
-0x4B37 0x6EF5
-0x4B38 0x6EF1
-0x4B39 0x6F03
-0x4B3A 0x6F25
-0x4B3B 0x6EF8
-0x4B3C 0x6F37
-0x4B3D 0x6EFB
-0x4B3E 0x6F2E
-0x4B3F 0x6F09
-0x4B40 0x6F4E
-0x4B41 0x6F19
-0x4B42 0x6F1A
-0x4B43 0x6F27
-0x4B44 0x6F18
-0x4B45 0x6F3B
-0x4B46 0x6F12
-0x4B47 0x6EED
-0x4B48 0x6F0A
-0x4B49 0x6F36
-0x4B4A 0x6F73
-0x4B4B 0x6EF9
-0x4B4C 0x6EEE
-0x4B4D 0x6F2D
-0x4B4E 0x6F40
-0x4B4F 0x6F30
-0x4B50 0x6F3C
-0x4B51 0x6F35
-0x4B52 0x6EEB
-0x4B53 0x6F07
-0x4B54 0x6F0E
-0x4B55 0x6F43
-0x4B56 0x6F05
-0x4B57 0x6EFD
-0x4B58 0x6EF6
-0x4B59 0x6F39
-0x4B5A 0x6F1C
-0x4B5B 0x6EFC
-0x4B5C 0x6F3A
-0x4B5D 0x6F1F
-0x4B5E 0x6F0D
-0x4B5F 0x6F1E
-0x4B60 0x6F08
-0x4B61 0x6F21
-0x4B62 0x7187
-0x4B63 0x7190
-0x4B64 0x7189
-0x4B65 0x7180
-0x4B66 0x7185
-0x4B67 0x7182
-0x4B68 0x718F
-0x4B69 0x717B
-0x4B6A 0x7186
-0x4B6B 0x7181
-0x4B6C 0x7197
-0x4B6D 0x7244
-0x4B6E 0x7253
-0x4B6F 0x7297
-0x4B70 0x7295
-0x4B71 0x7293
-0x4B72 0x7343
-0x4B73 0x734D
-0x4B74 0x7351
-0x4B75 0x734C
-0x4B76 0x7462
-0x4B77 0x7473
-0x4B78 0x7471
-0x4B79 0x7475
-0x4B7A 0x7472
-0x4B7B 0x7467
-0x4B7C 0x746E
-0x4B7D 0x7500
-0x4B7E 0x7502
-0x4C21 0x7503
-0x4C22 0x757D
-0x4C23 0x7590
-0x4C24 0x7616
-0x4C25 0x7608
-0x4C26 0x760C
-0x4C27 0x7615
-0x4C28 0x7611
-0x4C29 0x760A
-0x4C2A 0x7614
-0x4C2B 0x76B8
-0x4C2C 0x7781
-0x4C2D 0x777C
-0x4C2E 0x7785
-0x4C2F 0x7782
-0x4C30 0x776E
-0x4C31 0x7780
-0x4C32 0x776F
-0x4C33 0x777E
-0x4C34 0x7783
-0x4C35 0x78B2
-0x4C36 0x78AA
-0x4C37 0x78B4
-0x4C38 0x78AD
-0x4C39 0x78A8
-0x4C3A 0x787E
-0x4C3B 0x78AB
-0x4C3C 0x789E
-0x4C3D 0x78A5
-0x4C3E 0x78A0
-0x4C3F 0x78AC
-0x4C40 0x78A2
-0x4C41 0x78A4
-0x4C42 0x7998
-0x4C43 0x798A
-0x4C44 0x798B
-0x4C45 0x7996
-0x4C46 0x7995
-0x4C47 0x7994
-0x4C48 0x7993
-0x4C49 0x7997
-0x4C4A 0x7988
-0x4C4B 0x7992
-0x4C4C 0x7990
-0x4C4D 0x7A2B
-0x4C4E 0x7A4A
-0x4C4F 0x7A30
-0x4C50 0x7A2F
-0x4C51 0x7A28
-0x4C52 0x7A26
-0x4C53 0x7AA8
-0x4C54 0x7AAB
-0x4C55 0x7AAC
-0x4C56 0x7AEE
-0x4C57 0x7B88
-0x4C58 0x7B9C
-0x4C59 0x7B8A
-0x4C5A 0x7B91
-0x4C5B 0x7B90
-0x4C5C 0x7B96
-0x4C5D 0x7B8D
-0x4C5E 0x7B8C
-0x4C5F 0x7B9B
-0x4C60 0x7B8E
-0x4C61 0x7B85
-0x4C62 0x7B98
-0x4C63 0x5284
-0x4C64 0x7B99
-0x4C65 0x7BA4
-0x4C66 0x7B82
-0x4C67 0x7CBB
-0x4C68 0x7CBF
-0x4C69 0x7CBC
-0x4C6A 0x7CBA
-0x4C6B 0x7DA7
-0x4C6C 0x7DB7
-0x4C6D 0x7DC2
-0x4C6E 0x7DA3
-0x4C6F 0x7DAA
-0x4C70 0x7DC1
-0x4C71 0x7DC0
-0x4C72 0x7DC5
-0x4C73 0x7D9D
-0x4C74 0x7DCE
-0x4C75 0x7DC4
-0x4C76 0x7DC6
-0x4C77 0x7DCB
-0x4C78 0x7DCC
-0x4C79 0x7DAF
-0x4C7A 0x7DB9
-0x4C7B 0x7D96
-0x4C7C 0x7DBC
-0x4C7D 0x7D9F
-0x4C7E 0x7DA6
-0x4D21 0x7DAE
-0x4D22 0x7DA9
-0x4D23 0x7DA1
-0x4D24 0x7DC9
-0x4D25 0x7F73
-0x4D26 0x7FE2
-0x4D27 0x7FE3
-0x4D28 0x7FE5
-0x4D29 0x7FDE
-0x4D2A 0x8024
-0x4D2B 0x805D
-0x4D2C 0x805C
-0x4D2D 0x8189
-0x4D2E 0x8186
-0x4D2F 0x8183
-0x4D30 0x8187
-0x4D31 0x818D
-0x4D32 0x818C
-0x4D33 0x818B
-0x4D34 0x8215
-0x4D35 0x8497
-0x4D36 0x84A4
-0x4D37 0x84A1
-0x4D38 0x849F
-0x4D39 0x84BA
-0x4D3A 0x84CE
-0x4D3B 0x84C2
-0x4D3C 0x84AC
-0x4D3D 0x84AE
-0x4D3E 0x84AB
-0x4D3F 0x84B9
-0x4D40 0x84B4
-0x4D41 0x84C1
-0x4D42 0x84CD
-0x4D43 0x84AA
-0x4D44 0x849A
-0x4D45 0x84B1
-0x4D46 0x84D0
-0x4D47 0x849D
-0x4D48 0x84A7
-0x4D49 0x84BB
-0x4D4A 0x84A2
-0x4D4B 0x8494
-0x4D4C 0x84C7
-0x4D4D 0x84CC
-0x4D4E 0x849B
-0x4D4F 0x84A9
-0x4D50 0x84AF
-0x4D51 0x84A8
-0x4D52 0x84D6
-0x4D53 0x8498
-0x4D54 0x84B6
-0x4D55 0x84CF
-0x4D56 0x84A0
-0x4D57 0x84D7
-0x4D58 0x84D4
-0x4D59 0x84D2
-0x4D5A 0x84DB
-0x4D5B 0x84B0
-0x4D5C 0x8491
-0x4D5D 0x8661
-0x4D5E 0x8733
-0x4D5F 0x8723
-0x4D60 0x8728
-0x4D61 0x876B
-0x4D62 0x8740
-0x4D63 0x872E
-0x4D64 0x871E
-0x4D65 0x8721
-0x4D66 0x8719
-0x4D67 0x871B
-0x4D68 0x8743
-0x4D69 0x872C
-0x4D6A 0x8741
-0x4D6B 0x873E
-0x4D6C 0x8746
-0x4D6D 0x8720
-0x4D6E 0x8732
-0x4D6F 0x872A
-0x4D70 0x872D
-0x4D71 0x873C
-0x4D72 0x8712
-0x4D73 0x873A
-0x4D74 0x8731
-0x4D75 0x8735
-0x4D76 0x8742
-0x4D77 0x8726
-0x4D78 0x8727
-0x4D79 0x8738
-0x4D7A 0x8724
-0x4D7B 0x871A
-0x4D7C 0x8730
-0x4D7D 0x8711
-0x4D7E 0x88F7
-0x4E21 0x88E7
-0x4E22 0x88F1
-0x4E23 0x88F2
-0x4E24 0x88FA
-0x4E25 0x88FE
-0x4E26 0x88EE
-0x4E27 0x88FC
-0x4E28 0x88F6
-0x4E29 0x88FB
-0x4E2A 0x88F0
-0x4E2B 0x88EC
-0x4E2C 0x88EB
-0x4E2D 0x899D
-0x4E2E 0x89A1
-0x4E2F 0x899F
-0x4E30 0x899E
-0x4E31 0x89E9
-0x4E32 0x89EB
-0x4E33 0x89E8
-0x4E34 0x8AAB
-0x4E35 0x8A99
-0x4E36 0x8A8B
-0x4E37 0x8A92
-0x4E38 0x8A8F
-0x4E39 0x8A96
-0x4E3A 0x8C3D
-0x4E3B 0x8C68
-0x4E3C 0x8C69
-0x4E3D 0x8CD5
-0x4E3E 0x8CCF
-0x4E3F 0x8CD7
-0x4E40 0x8D96
-0x4E41 0x8E09
-0x4E42 0x8E02
-0x4E43 0x8DFF
-0x4E44 0x8E0D
-0x4E45 0x8DFD
-0x4E46 0x8E0A
-0x4E47 0x8E03
-0x4E48 0x8E07
-0x4E49 0x8E06
-0x4E4A 0x8E05
-0x4E4B 0x8DFE
-0x4E4C 0x8E00
-0x4E4D 0x8E04
-0x4E4E 0x8F10
-0x4E4F 0x8F11
-0x4E50 0x8F0E
-0x4E51 0x8F0D
-0x4E52 0x9123
-0x4E53 0x911C
-0x4E54 0x9120
-0x4E55 0x9122
-0x4E56 0x911F
-0x4E57 0x911D
-0x4E58 0x911A
-0x4E59 0x9124
-0x4E5A 0x9121
-0x4E5B 0x911B
-0x4E5C 0x917A
-0x4E5D 0x9172
-0x4E5E 0x9179
-0x4E5F 0x9173
-0x4E60 0x92A5
-0x4E61 0x92A4
-0x4E62 0x9276
-0x4E63 0x929B
-0x4E64 0x927A
-0x4E65 0x92A0
-0x4E66 0x9294
-0x4E67 0x92AA
-0x4E68 0x928D
-0x4E69 0x92A6
-0x4E6A 0x929A
-0x4E6B 0x92AB
-0x4E6C 0x9279
-0x4E6D 0x9297
-0x4E6E 0x927F
-0x4E6F 0x92A3
-0x4E70 0x92EE
-0x4E71 0x928E
-0x4E72 0x9282
-0x4E73 0x9295
-0x4E74 0x92A2
-0x4E75 0x927D
-0x4E76 0x9288
-0x4E77 0x92A1
-0x4E78 0x928A
-0x4E79 0x9286
-0x4E7A 0x928C
-0x4E7B 0x9299
-0x4E7C 0x92A7
-0x4E7D 0x927E
-0x4E7E 0x9287
-0x4F21 0x92A9
-0x4F22 0x929D
-0x4F23 0x928B
-0x4F24 0x922D
-0x4F25 0x969E
-0x4F26 0x96A1
-0x4F27 0x96FF
-0x4F28 0x9758
-0x4F29 0x977D
-0x4F2A 0x977A
-0x4F2B 0x977E
-0x4F2C 0x9783
-0x4F2D 0x9780
-0x4F2E 0x9782
-0x4F2F 0x977B
-0x4F30 0x9784
-0x4F31 0x9781
-0x4F32 0x977F
-0x4F33 0x97CE
-0x4F34 0x97CD
-0x4F35 0x9816
-0x4F36 0x98AD
-0x4F37 0x98AE
-0x4F38 0x9902
-0x4F39 0x9900
-0x4F3A 0x9907
-0x4F3B 0x999D
-0x4F3C 0x999C
-0x4F3D 0x99C3
-0x4F3E 0x99B9
-0x4F3F 0x99BB
-0x4F40 0x99BA
-0x4F41 0x99C2
-0x4F42 0x99BD
-0x4F43 0x99C7
-0x4F44 0x9AB1
-0x4F45 0x9AE3
-0x4F46 0x9AE7
-0x4F47 0x9B3E
-0x4F48 0x9B3F
-0x4F49 0x9B60
-0x4F4A 0x9B61
-0x4F4B 0x9B5F
-0x4F4C 0x9CF1
-0x4F4D 0x9CF2
-0x4F4E 0x9CF5
-0x4F4F 0x9EA7
-0x4F50 0x50FF
-0x4F51 0x5103
-0x4F52 0x5130
-0x4F53 0x50F8
-0x4F54 0x5106
-0x4F55 0x5107
-0x4F56 0x50F6
-0x4F57 0x50FE
-0x4F58 0x510B
-0x4F59 0x510C
-0x4F5A 0x50FD
-0x4F5B 0x510A
-0x4F5C 0x528B
-0x4F5D 0x528C
-0x4F5E 0x52F1
-0x4F5F 0x52EF
-0x4F60 0x5648
-0x4F61 0x5642
-0x4F62 0x564C
-0x4F63 0x5635
-0x4F64 0x5641
-0x4F65 0x564A
-0x4F66 0x5649
-0x4F67 0x5646
-0x4F68 0x5658
-0x4F69 0x565A
-0x4F6A 0x5640
-0x4F6B 0x5633
-0x4F6C 0x563D
-0x4F6D 0x562C
-0x4F6E 0x563E
-0x4F6F 0x5638
-0x4F70 0x562A
-0x4F71 0x563A
-0x4F72 0x571A
-0x4F73 0x58AB
-0x4F74 0x589D
-0x4F75 0x58B1
-0x4F76 0x58A0
-0x4F77 0x58A3
-0x4F78 0x58AF
-0x4F79 0x58AC
-0x4F7A 0x58A5
-0x4F7B 0x58A1
-0x4F7C 0x58FF
-0x4F7D 0x5AFF
-0x4F7E 0x5AF4
-0x5021 0x5AFD
-0x5022 0x5AF7
-0x5023 0x5AF6
-0x5024 0x5B03
-0x5025 0x5AF8
-0x5026 0x5B02
-0x5027 0x5AF9
-0x5028 0x5B01
-0x5029 0x5B07
-0x502A 0x5B05
-0x502B 0x5B0F
-0x502C 0x5C67
-0x502D 0x5D99
-0x502E 0x5D97
-0x502F 0x5D9F
-0x5030 0x5D92
-0x5031 0x5DA2
-0x5032 0x5D93
-0x5033 0x5D95
-0x5034 0x5DA0
-0x5035 0x5D9C
-0x5036 0x5DA1
-0x5037 0x5D9A
-0x5038 0x5D9E
-0x5039 0x5E69
-0x503A 0x5E5D
-0x503B 0x5E60
-0x503C 0x5E5C
-0x503D 0x7DF3
-0x503E 0x5EDB
-0x503F 0x5EDE
-0x5040 0x5EE1
-0x5041 0x5F49
-0x5042 0x5FB2
-0x5043 0x618B
-0x5044 0x6183
-0x5045 0x6179
-0x5046 0x61B1
-0x5047 0x61B0
-0x5048 0x61A2
-0x5049 0x6189
-0x504A 0x619B
-0x504B 0x6193
-0x504C 0x61AF
-0x504D 0x61AD
-0x504E 0x619F
-0x504F 0x6192
-0x5050 0x61AA
-0x5051 0x61A1
-0x5052 0x618D
-0x5053 0x6166
-0x5054 0x61B3
-0x5055 0x622D
-0x5056 0x646E
-0x5057 0x6470
-0x5058 0x6496
-0x5059 0x64A0
-0x505A 0x6485
-0x505B 0x6497
-0x505C 0x649C
-0x505D 0x648F
-0x505E 0x648B
-0x505F 0x648A
-0x5060 0x648C
-0x5061 0x64A3
-0x5062 0x649F
-0x5063 0x6468
-0x5064 0x64B1
-0x5065 0x6498
-0x5066 0x6576
-0x5067 0x657A
-0x5068 0x6579
-0x5069 0x657B
-0x506A 0x65B2
-0x506B 0x65B3
-0x506C 0x66B5
-0x506D 0x66B0
-0x506E 0x66A9
-0x506F 0x66B2
-0x5070 0x66B7
-0x5071 0x66AA
-0x5072 0x66AF
-0x5073 0x6A00
-0x5074 0x6A06
-0x5075 0x6A17
-0x5076 0x69E5
-0x5077 0x69F8
-0x5078 0x6A15
-0x5079 0x69F1
-0x507A 0x69E4
-0x507B 0x6A20
-0x507C 0x69FF
-0x507D 0x69EC
-0x507E 0x69E2
-0x5121 0x6A1B
-0x5122 0x6A1D
-0x5123 0x69FE
-0x5124 0x6A27
-0x5125 0x69F2
-0x5126 0x69EE
-0x5127 0x6A14
-0x5128 0x69F7
-0x5129 0x69E7
-0x512A 0x6A40
-0x512B 0x6A08
-0x512C 0x69E6
-0x512D 0x69FB
-0x512E 0x6A0D
-0x512F 0x69FC
-0x5130 0x69EB
-0x5131 0x6A09
-0x5132 0x6A04
-0x5133 0x6A18
-0x5134 0x6A25
-0x5135 0x6A0F
-0x5136 0x69F6
-0x5137 0x6A26
-0x5138 0x6A07
-0x5139 0x69F4
-0x513A 0x6A16
-0x513B 0x6B51
-0x513C 0x6BA5
-0x513D 0x6BA3
-0x513E 0x6BA2
-0x513F 0x6BA6
-0x5140 0x6C01
-0x5141 0x6C00
-0x5142 0x6BFF
-0x5143 0x6C02
-0x5144 0x6F41
-0x5145 0x6F26
-0x5146 0x6F7E
-0x5147 0x6F87
-0x5148 0x6FC6
-0x5149 0x6F92
-0x514A 0x6F8D
-0x514B 0x6F89
-0x514C 0x6F8C
-0x514D 0x6F62
-0x514E 0x6F4F
-0x514F 0x6F85
-0x5150 0x6F5A
-0x5151 0x6F96
-0x5152 0x6F76
-0x5153 0x6F6C
-0x5154 0x6F82
-0x5155 0x6F55
-0x5156 0x6F72
-0x5157 0x6F52
-0x5158 0x6F50
-0x5159 0x6F57
-0x515A 0x6F94
-0x515B 0x6F93
-0x515C 0x6F5D
-0x515D 0x6F00
-0x515E 0x6F61
-0x515F 0x6F6B
-0x5160 0x6F7D
-0x5161 0x6F67
-0x5162 0x6F90
-0x5163 0x6F53
-0x5164 0x6F8B
-0x5165 0x6F69
-0x5166 0x6F7F
-0x5167 0x6F95
-0x5168 0x6F63
-0x5169 0x6F77
-0x516A 0x6F6A
-0x516B 0x6F7B
-0x516C 0x71B2
-0x516D 0x71AF
-0x516E 0x719B
-0x516F 0x71B0
-0x5170 0x71A0
-0x5171 0x719A
-0x5172 0x71A9
-0x5173 0x71B5
-0x5174 0x719D
-0x5175 0x71A5
-0x5176 0x719E
-0x5177 0x71A4
-0x5178 0x71A1
-0x5179 0x71AA
-0x517A 0x719C
-0x517B 0x71A7
-0x517C 0x71B3
-0x517D 0x7298
-0x517E 0x729A
-0x5221 0x7358
-0x5222 0x7352
-0x5223 0x735E
-0x5224 0x735F
-0x5225 0x7360
-0x5226 0x735D
-0x5227 0x735B
-0x5228 0x7361
-0x5229 0x735A
-0x522A 0x7359
-0x522B 0x7362
-0x522C 0x7487
-0x522D 0x7489
-0x522E 0x748A
-0x522F 0x7486
-0x5230 0x7481
-0x5231 0x747D
-0x5232 0x7485
-0x5233 0x7488
-0x5234 0x747C
-0x5235 0x7479
-0x5236 0x7508
-0x5237 0x7507
-0x5238 0x757E
-0x5239 0x7625
-0x523A 0x761E
-0x523B 0x7619
-0x523C 0x761D
-0x523D 0x761C
-0x523E 0x7623
-0x523F 0x761A
-0x5240 0x7628
-0x5241 0x761B
-0x5242 0x769C
-0x5243 0x769D
-0x5244 0x769E
-0x5245 0x769B
-0x5246 0x778D
-0x5247 0x778F
-0x5248 0x7789
-0x5249 0x7788
-0x524A 0x78CD
-0x524B 0x78BB
-0x524C 0x78CF
-0x524D 0x78CC
-0x524E 0x78D1
-0x524F 0x78CE
-0x5250 0x78D4
-0x5251 0x78C8
-0x5252 0x78C3
-0x5253 0x78C4
-0x5254 0x78C9
-0x5255 0x799A
-0x5256 0x79A1
-0x5257 0x79A0
-0x5258 0x799C
-0x5259 0x79A2
-0x525A 0x799B
-0x525B 0x6B76
-0x525C 0x7A39
-0x525D 0x7AB2
-0x525E 0x7AB4
-0x525F 0x7AB3
-0x5260 0x7BB7
-0x5261 0x7BCB
-0x5262 0x7BBE
-0x5263 0x7BAC
-0x5264 0x7BCE
-0x5265 0x7BAF
-0x5266 0x7BB9
-0x5267 0x7BCA
-0x5268 0x7BB5
-0x5269 0x7CC5
-0x526A 0x7CC8
-0x526B 0x7CCC
-0x526C 0x7CCB
-0x526D 0x7DF7
-0x526E 0x7DDB
-0x526F 0x7DEA
-0x5270 0x7DE7
-0x5271 0x7DD7
-0x5272 0x7DE1
-0x5273 0x7E03
-0x5274 0x7DFA
-0x5275 0x7DE6
-0x5276 0x7DF6
-0x5277 0x7DF1
-0x5278 0x7DF0
-0x5279 0x7DEE
-0x527A 0x7DDF
-0x527B 0x7F76
-0x527C 0x7FAC
-0x527D 0x7FB0
-0x527E 0x7FAD
-0x5321 0x7FED
-0x5322 0x7FEB
-0x5323 0x7FEA
-0x5324 0x7FEC
-0x5325 0x7FE6
-0x5326 0x7FE8
-0x5327 0x8064
-0x5328 0x8067
-0x5329 0x81A3
-0x532A 0x819F
-0x532B 0x819E
-0x532C 0x8195
-0x532D 0x81A2
-0x532E 0x8199
-0x532F 0x8197
-0x5330 0x8216
-0x5331 0x824F
-0x5332 0x8253
-0x5333 0x8252
-0x5334 0x8250
-0x5335 0x824E
-0x5336 0x8251
-0x5337 0x8524
-0x5338 0x853B
-0x5339 0x850F
-0x533A 0x8500
-0x533B 0x8529
-0x533C 0x850E
-0x533D 0x8509
-0x533E 0x850D
-0x533F 0x851F
-0x5340 0x850A
-0x5341 0x8527
-0x5342 0x851C
-0x5343 0x84FB
-0x5344 0x852B
-0x5345 0x84FA
-0x5346 0x8508
-0x5347 0x850C
-0x5348 0x84F4
-0x5349 0x852A
-0x534A 0x84F2
-0x534B 0x8515
-0x534C 0x84F7
-0x534D 0x84EB
-0x534E 0x84F3
-0x534F 0x84FC
-0x5350 0x8512
-0x5351 0x84EA
-0x5352 0x84E9
-0x5353 0x8516
-0x5354 0x84FE
-0x5355 0x8528
-0x5356 0x851D
-0x5357 0x852E
-0x5358 0x8502
-0x5359 0x84FD
-0x535A 0x851E
-0x535B 0x84F6
-0x535C 0x8531
-0x535D 0x8526
-0x535E 0x84E7
-0x535F 0x84E8
-0x5360 0x84F0
-0x5361 0x84EF
-0x5362 0x84F9
-0x5363 0x8518
-0x5364 0x8520
-0x5365 0x8530
-0x5366 0x850B
-0x5367 0x8519
-0x5368 0x852F
-0x5369 0x8662
-0x536A 0x8756
-0x536B 0x8763
-0x536C 0x8764
-0x536D 0x8777
-0x536E 0x87E1
-0x536F 0x8773
-0x5370 0x8758
-0x5371 0x8754
-0x5372 0x875B
-0x5373 0x8752
-0x5374 0x8761
-0x5375 0x875A
-0x5376 0x8751
-0x5377 0x875E
-0x5378 0x876D
-0x5379 0x876A
-0x537A 0x8750
-0x537B 0x874E
-0x537C 0x875F
-0x537D 0x875D
-0x537E 0x876F
-0x5421 0x876C
-0x5422 0x877A
-0x5423 0x876E
-0x5424 0x875C
-0x5425 0x8765
-0x5426 0x874F
-0x5427 0x877B
-0x5428 0x8775
-0x5429 0x8762
-0x542A 0x8767
-0x542B 0x8769
-0x542C 0x885A
-0x542D 0x8905
-0x542E 0x890C
-0x542F 0x8914
-0x5430 0x890B
-0x5431 0x8917
-0x5432 0x8918
-0x5433 0x8919
-0x5434 0x8906
-0x5435 0x8916
-0x5436 0x8911
-0x5437 0x890E
-0x5438 0x8909
-0x5439 0x89A2
-0x543A 0x89A4
-0x543B 0x89A3
-0x543C 0x89ED
-0x543D 0x89F0
-0x543E 0x89EC
-0x543F 0x8ACF
-0x5440 0x8AC6
-0x5441 0x8AB8
-0x5442 0x8AD3
-0x5443 0x8AD1
-0x5444 0x8AD4
-0x5445 0x8AD5
-0x5446 0x8ABB
-0x5447 0x8AD7
-0x5448 0x8ABE
-0x5449 0x8AC0
-0x544A 0x8AC5
-0x544B 0x8AD8
-0x544C 0x8AC3
-0x544D 0x8ABA
-0x544E 0x8ABD
-0x544F 0x8AD9
-0x5450 0x8C3E
-0x5451 0x8C4D
-0x5452 0x8C8F
-0x5453 0x8CE5
-0x5454 0x8CDF
-0x5455 0x8CD9
-0x5456 0x8CE8
-0x5457 0x8CDA
-0x5458 0x8CDD
-0x5459 0x8CE7
-0x545A 0x8DA0
-0x545B 0x8D9C
-0x545C 0x8DA1
-0x545D 0x8D9B
-0x545E 0x8E20
-0x545F 0x8E23
-0x5460 0x8E25
-0x5461 0x8E24
-0x5462 0x8E2E
-0x5463 0x8E15
-0x5464 0x8E1B
-0x5465 0x8E16
-0x5466 0x8E11
-0x5467 0x8E19
-0x5468 0x8E26
-0x5469 0x8E27
-0x546A 0x8E14
-0x546B 0x8E12
-0x546C 0x8E18
-0x546D 0x8E13
-0x546E 0x8E1C
-0x546F 0x8E17
-0x5470 0x8E1A
-0x5471 0x8F2C
-0x5472 0x8F24
-0x5473 0x8F18
-0x5474 0x8F1A
-0x5475 0x8F20
-0x5476 0x8F23
-0x5477 0x8F16
-0x5478 0x8F17
-0x5479 0x9073
-0x547A 0x9070
-0x547B 0x906F
-0x547C 0x9067
-0x547D 0x906B
-0x547E 0x912F
-0x5521 0x912B
-0x5522 0x9129
-0x5523 0x912A
-0x5524 0x9132
-0x5525 0x9126
-0x5526 0x912E
-0x5527 0x9185
-0x5528 0x9186
-0x5529 0x918A
-0x552A 0x9181
-0x552B 0x9182
-0x552C 0x9184
-0x552D 0x9180
-0x552E 0x92D0
-0x552F 0x92C3
-0x5530 0x92C4
-0x5531 0x92C0
-0x5532 0x92D9
-0x5533 0x92B6
-0x5534 0x92CF
-0x5535 0x92F1
-0x5536 0x92DF
-0x5537 0x92D8
-0x5538 0x92E9
-0x5539 0x92D7
-0x553A 0x92DD
-0x553B 0x92CC
-0x553C 0x92EF
-0x553D 0x92C2
-0x553E 0x92E8
-0x553F 0x92CA
-0x5540 0x92C8
-0x5541 0x92CE
-0x5542 0x92E6
-0x5543 0x92CD
-0x5544 0x92D5
-0x5545 0x92C9
-0x5546 0x92E0
-0x5547 0x92DE
-0x5548 0x92E7
-0x5549 0x92D1
-0x554A 0x92D3
-0x554B 0x92B5
-0x554C 0x92E1
-0x554D 0x92C6
-0x554E 0x92B4
-0x554F 0x957C
-0x5550 0x95AC
-0x5551 0x95AB
-0x5552 0x95AE
-0x5553 0x95B0
-0x5554 0x96A4
-0x5555 0x96A2
-0x5556 0x96D3
-0x5557 0x9705
-0x5558 0x9708
-0x5559 0x9702
-0x555A 0x975A
-0x555B 0x978A
-0x555C 0x978E
-0x555D 0x9788
-0x555E 0x97D0
-0x555F 0x97CF
-0x5560 0x981E
-0x5561 0x981D
-0x5562 0x9826
-0x5563 0x9829
-0x5564 0x9828
-0x5565 0x9820
-0x5566 0x981B
-0x5567 0x9827
-0x5568 0x98B2
-0x5569 0x9908
-0x556A 0x98FA
-0x556B 0x9911
-0x556C 0x9914
-0x556D 0x9916
-0x556E 0x9917
-0x556F 0x9915
-0x5570 0x99DC
-0x5571 0x99CD
-0x5572 0x99CF
-0x5573 0x99D3
-0x5574 0x99D4
-0x5575 0x99CE
-0x5576 0x99C9
-0x5577 0x99D6
-0x5578 0x99D8
-0x5579 0x99CB
-0x557A 0x99D7
-0x557B 0x99CC
-0x557C 0x9AB3
-0x557D 0x9AEC
-0x557E 0x9AEB
-0x5621 0x9AF3
-0x5622 0x9AF2
-0x5623 0x9AF1
-0x5624 0x9B46
-0x5625 0x9B43
-0x5626 0x9B67
-0x5627 0x9B74
-0x5628 0x9B71
-0x5629 0x9B66
-0x562A 0x9B76
-0x562B 0x9B75
-0x562C 0x9B70
-0x562D 0x9B68
-0x562E 0x9B64
-0x562F 0x9B6C
-0x5630 0x9CFC
-0x5631 0x9CFA
-0x5632 0x9CFD
-0x5633 0x9CFF
-0x5634 0x9CF7
-0x5635 0x9D07
-0x5636 0x9D00
-0x5637 0x9CF9
-0x5638 0x9CFB
-0x5639 0x9D08
-0x563A 0x9D05
-0x563B 0x9D04
-0x563C 0x9E83
-0x563D 0x9ED3
-0x563E 0x9F0F
-0x563F 0x9F10
-0x5640 0x511C
-0x5641 0x5113
-0x5642 0x5117
-0x5643 0x511A
-0x5644 0x5111
-0x5645 0x51DE
-0x5646 0x5334
-0x5647 0x53E1
-0x5648 0x5670
-0x5649 0x5660
-0x564A 0x566E
-0x564B 0x5673
-0x564C 0x5666
-0x564D 0x5663
-0x564E 0x566D
-0x564F 0x5672
-0x5650 0x565E
-0x5651 0x5677
-0x5652 0x571C
-0x5653 0x571B
-0x5654 0x58C8
-0x5655 0x58BD
-0x5656 0x58C9
-0x5657 0x58BF
-0x5658 0x58BA
-0x5659 0x58C2
-0x565A 0x58BC
-0x565B 0x58C6
-0x565C 0x5B17
-0x565D 0x5B19
-0x565E 0x5B1B
-0x565F 0x5B21
-0x5660 0x5B14
-0x5661 0x5B13
-0x5662 0x5B10
-0x5663 0x5B16
-0x5664 0x5B28
-0x5665 0x5B1A
-0x5666 0x5B20
-0x5667 0x5B1E
-0x5668 0x5BEF
-0x5669 0x5DAC
-0x566A 0x5DB1
-0x566B 0x5DA9
-0x566C 0x5DA7
-0x566D 0x5DB5
-0x566E 0x5DB0
-0x566F 0x5DAE
-0x5670 0x5DAA
-0x5671 0x5DA8
-0x5672 0x5DB2
-0x5673 0x5DAD
-0x5674 0x5DAF
-0x5675 0x5DB4
-0x5676 0x5E67
-0x5677 0x5E68
-0x5678 0x5E66
-0x5679 0x5E6F
-0x567A 0x5EE9
-0x567B 0x5EE7
-0x567C 0x5EE6
-0x567D 0x5EE8
-0x567E 0x5EE5
-0x5721 0x5F4B
-0x5722 0x5FBC
-0x5723 0x619D
-0x5724 0x61A8
-0x5725 0x6196
-0x5726 0x61C5
-0x5727 0x61B4
-0x5728 0x61C6
-0x5729 0x61C1
-0x572A 0x61CC
-0x572B 0x61BA
-0x572C 0x61BF
-0x572D 0x61B8
-0x572E 0x618C
-0x572F 0x64D7
-0x5730 0x64D6
-0x5731 0x64D0
-0x5732 0x64CF
-0x5733 0x64C9
-0x5734 0x64BD
-0x5735 0x6489
-0x5736 0x64C3
-0x5737 0x64DB
-0x5738 0x64F3
-0x5739 0x64D9
-0x573A 0x6533
-0x573B 0x657F
-0x573C 0x657C
-0x573D 0x65A2
-0x573E 0x66C8
-0x573F 0x66BE
-0x5740 0x66C0
-0x5741 0x66CA
-0x5742 0x66CB
-0x5743 0x66CF
-0x5744 0x66BD
-0x5745 0x66BB
-0x5746 0x66BA
-0x5747 0x66CC
-0x5748 0x6723
-0x5749 0x6A34
-0x574A 0x6A66
-0x574B 0x6A49
-0x574C 0x6A67
-0x574D 0x6A32
-0x574E 0x6A68
-0x574F 0x6A3E
-0x5750 0x6A5D
-0x5751 0x6A6D
-0x5752 0x6A76
-0x5753 0x6A5B
-0x5754 0x6A51
-0x5755 0x6A28
-0x5756 0x6A5A
-0x5757 0x6A3B
-0x5758 0x6A3F
-0x5759 0x6A41
-0x575A 0x6A6A
-0x575B 0x6A64
-0x575C 0x6A50
-0x575D 0x6A4F
-0x575E 0x6A54
-0x575F 0x6A6F
-0x5760 0x6A69
-0x5761 0x6A60
-0x5762 0x6A3C
-0x5763 0x6A5E
-0x5764 0x6A56
-0x5765 0x6A55
-0x5766 0x6A4D
-0x5767 0x6A4E
-0x5768 0x6A46
-0x5769 0x6B55
-0x576A 0x6B54
-0x576B 0x6B56
-0x576C 0x6BA7
-0x576D 0x6BAA
-0x576E 0x6BAB
-0x576F 0x6BC8
-0x5770 0x6BC7
-0x5771 0x6C04
-0x5772 0x6C03
-0x5773 0x6C06
-0x5774 0x6FAD
-0x5775 0x6FCB
-0x5776 0x6FA3
-0x5777 0x6FC7
-0x5778 0x6FBC
-0x5779 0x6FCE
-0x577A 0x6FC8
-0x577B 0x6F5E
-0x577C 0x6FC4
-0x577D 0x6FBD
-0x577E 0x6F9E
-0x5821 0x6FCA
-0x5822 0x6FA8
-0x5823 0x7004
-0x5824 0x6FA5
-0x5825 0x6FAE
-0x5826 0x6FBA
-0x5827 0x6FAC
-0x5828 0x6FAA
-0x5829 0x6FCF
-0x582A 0x6FBF
-0x582B 0x6FB8
-0x582C 0x6FA2
-0x582D 0x6FC9
-0x582E 0x6FAB
-0x582F 0x6FCD
-0x5830 0x6FAF
-0x5831 0x6FB2
-0x5832 0x6FB0
-0x5833 0x71C5
-0x5834 0x71C2
-0x5835 0x71BF
-0x5836 0x71B8
-0x5837 0x71D6
-0x5838 0x71C0
-0x5839 0x71C1
-0x583A 0x71CB
-0x583B 0x71D4
-0x583C 0x71CA
-0x583D 0x71C7
-0x583E 0x71CF
-0x583F 0x71BD
-0x5840 0x71D8
-0x5841 0x71BC
-0x5842 0x71C6
-0x5843 0x71DA
-0x5844 0x71DB
-0x5845 0x729D
-0x5846 0x729E
-0x5847 0x7369
-0x5848 0x7366
-0x5849 0x7367
-0x584A 0x736C
-0x584B 0x7365
-0x584C 0x736B
-0x584D 0x736A
-0x584E 0x747F
-0x584F 0x749A
-0x5850 0x74A0
-0x5851 0x7494
-0x5852 0x7492
-0x5853 0x7495
-0x5854 0x74A1
-0x5855 0x750B
-0x5856 0x7580
-0x5857 0x762F
-0x5858 0x762D
-0x5859 0x7631
-0x585A 0x763D
-0x585B 0x7633
-0x585C 0x763C
-0x585D 0x7635
-0x585E 0x7632
-0x585F 0x7630
-0x5860 0x76BB
-0x5861 0x76E6
-0x5862 0x779A
-0x5863 0x779D
-0x5864 0x77A1
-0x5865 0x779C
-0x5866 0x779B
-0x5867 0x77A2
-0x5868 0x77A3
-0x5869 0x7795
-0x586A 0x7799
-0x586B 0x7797
-0x586C 0x78DD
-0x586D 0x78E9
-0x586E 0x78E5
-0x586F 0x78EA
-0x5870 0x78DE
-0x5871 0x78E3
-0x5872 0x78DB
-0x5873 0x78E1
-0x5874 0x78E2
-0x5875 0x78ED
-0x5876 0x78DF
-0x5877 0x78E0
-0x5878 0x79A4
-0x5879 0x7A44
-0x587A 0x7A48
-0x587B 0x7A47
-0x587C 0x7AB6
-0x587D 0x7AB8
-0x587E 0x7AB5
-0x5921 0x7AB1
-0x5922 0x7AB7
-0x5923 0x7BDE
-0x5924 0x7BE3
-0x5925 0x7BE7
-0x5926 0x7BDD
-0x5927 0x7BD5
-0x5928 0x7BE5
-0x5929 0x7BDA
-0x592A 0x7BE8
-0x592B 0x7BF9
-0x592C 0x7BD4
-0x592D 0x7BEA
-0x592E 0x7BE2
-0x592F 0x7BDC
-0x5930 0x7BEB
-0x5931 0x7BD8
-0x5932 0x7BDF
-0x5933 0x7CD2
-0x5934 0x7CD4
-0x5935 0x7CD7
-0x5936 0x7CD0
-0x5937 0x7CD1
-0x5938 0x7E12
-0x5939 0x7E21
-0x593A 0x7E17
-0x593B 0x7E0C
-0x593C 0x7E1F
-0x593D 0x7E20
-0x593E 0x7E13
-0x593F 0x7E0E
-0x5940 0x7E1C
-0x5941 0x7E15
-0x5942 0x7E1A
-0x5943 0x7E22
-0x5944 0x7E0B
-0x5945 0x7E0F
-0x5946 0x7E16
-0x5947 0x7E0D
-0x5948 0x7E14
-0x5949 0x7E25
-0x594A 0x7E24
-0x594B 0x7F43
-0x594C 0x7F7B
-0x594D 0x7F7C
-0x594E 0x7F7A
-0x594F 0x7FB1
-0x5950 0x7FEF
-0x5951 0x802A
-0x5952 0x8029
-0x5953 0x806C
-0x5954 0x81B1
-0x5955 0x81A6
-0x5956 0x81AE
-0x5957 0x81B9
-0x5958 0x81B5
-0x5959 0x81AB
-0x595A 0x81B0
-0x595B 0x81AC
-0x595C 0x81B4
-0x595D 0x81B2
-0x595E 0x81B7
-0x595F 0x81A7
-0x5960 0x81F2
-0x5961 0x8255
-0x5962 0x8256
-0x5963 0x8257
-0x5964 0x8556
-0x5965 0x8545
-0x5966 0x856B
-0x5967 0x854D
-0x5968 0x8553
-0x5969 0x8561
-0x596A 0x8558
-0x596B 0x8540
-0x596C 0x8546
-0x596D 0x8564
-0x596E 0x8541
-0x596F 0x8562
-0x5970 0x8544
-0x5971 0x8551
-0x5972 0x8547
-0x5973 0x8563
-0x5974 0x853E
-0x5975 0x855B
-0x5976 0x8571
-0x5977 0x854E
-0x5978 0x856E
-0x5979 0x8575
-0x597A 0x8555
-0x597B 0x8567
-0x597C 0x8560
-0x597D 0x858C
-0x597E 0x8566
-0x5A21 0x855D
-0x5A22 0x8554
-0x5A23 0x8565
-0x5A24 0x856C
-0x5A25 0x8663
-0x5A26 0x8665
-0x5A27 0x8664
-0x5A28 0x879B
-0x5A29 0x878F
-0x5A2A 0x8797
-0x5A2B 0x8793
-0x5A2C 0x8792
-0x5A2D 0x8788
-0x5A2E 0x8781
-0x5A2F 0x8796
-0x5A30 0x8798
-0x5A31 0x8779
-0x5A32 0x8787
-0x5A33 0x87A3
-0x5A34 0x8785
-0x5A35 0x8790
-0x5A36 0x8791
-0x5A37 0x879D
-0x5A38 0x8784
-0x5A39 0x8794
-0x5A3A 0x879C
-0x5A3B 0x879A
-0x5A3C 0x8789
-0x5A3D 0x891E
-0x5A3E 0x8926
-0x5A3F 0x8930
-0x5A40 0x892D
-0x5A41 0x892E
-0x5A42 0x8927
-0x5A43 0x8931
-0x5A44 0x8922
-0x5A45 0x8929
-0x5A46 0x8923
-0x5A47 0x892F
-0x5A48 0x892C
-0x5A49 0x891F
-0x5A4A 0x89F1
-0x5A4B 0x8AE0
-0x5A4C 0x8AE2
-0x5A4D 0x8AF2
-0x5A4E 0x8AF4
-0x5A4F 0x8AF5
-0x5A50 0x8ADD
-0x5A51 0x8B14
-0x5A52 0x8AE4
-0x5A53 0x8ADF
-0x5A54 0x8AF0
-0x5A55 0x8AC8
-0x5A56 0x8ADE
-0x5A57 0x8AE1
-0x5A58 0x8AE8
-0x5A59 0x8AFF
-0x5A5A 0x8AEF
-0x5A5B 0x8AFB
-0x5A5C 0x8C91
-0x5A5D 0x8C92
-0x5A5E 0x8C90
-0x5A5F 0x8CF5
-0x5A60 0x8CEE
-0x5A61 0x8CF1
-0x5A62 0x8CF0
-0x5A63 0x8CF3
-0x5A64 0x8D6C
-0x5A65 0x8D6E
-0x5A66 0x8DA5
-0x5A67 0x8DA7
-0x5A68 0x8E33
-0x5A69 0x8E3E
-0x5A6A 0x8E38
-0x5A6B 0x8E40
-0x5A6C 0x8E45
-0x5A6D 0x8E36
-0x5A6E 0x8E3C
-0x5A6F 0x8E3D
-0x5A70 0x8E41
-0x5A71 0x8E30
-0x5A72 0x8E3F
-0x5A73 0x8EBD
-0x5A74 0x8F36
-0x5A75 0x8F2E
-0x5A76 0x8F35
-0x5A77 0x8F32
-0x5A78 0x8F39
-0x5A79 0x8F37
-0x5A7A 0x8F34
-0x5A7B 0x9076
-0x5A7C 0x9079
-0x5A7D 0x907B
-0x5A7E 0x9086
-0x5B21 0x90FA
-0x5B22 0x9133
-0x5B23 0x9135
-0x5B24 0x9136
-0x5B25 0x9193
-0x5B26 0x9190
-0x5B27 0x9191
-0x5B28 0x918D
-0x5B29 0x918F
-0x5B2A 0x9327
-0x5B2B 0x931E
-0x5B2C 0x9308
-0x5B2D 0x931F
-0x5B2E 0x9306
-0x5B2F 0x930F
-0x5B30 0x937A
-0x5B31 0x9338
-0x5B32 0x933C
-0x5B33 0x931B
-0x5B34 0x9323
-0x5B35 0x9312
-0x5B36 0x9301
-0x5B37 0x9346
-0x5B38 0x932D
-0x5B39 0x930E
-0x5B3A 0x930D
-0x5B3B 0x92CB
-0x5B3C 0x931D
-0x5B3D 0x92FA
-0x5B3E 0x9325
-0x5B3F 0x9313
-0x5B40 0x92F9
-0x5B41 0x92F7
-0x5B42 0x9334
-0x5B43 0x9302
-0x5B44 0x9324
-0x5B45 0x92FF
-0x5B46 0x9329
-0x5B47 0x9339
-0x5B48 0x9335
-0x5B49 0x932A
-0x5B4A 0x9314
-0x5B4B 0x930C
-0x5B4C 0x930B
-0x5B4D 0x92FE
-0x5B4E 0x9309
-0x5B4F 0x9300
-0x5B50 0x92FB
-0x5B51 0x9316
-0x5B52 0x95BC
-0x5B53 0x95CD
-0x5B54 0x95BE
-0x5B55 0x95B9
-0x5B56 0x95BA
-0x5B57 0x95B6
-0x5B58 0x95BF
-0x5B59 0x95B5
-0x5B5A 0x95BD
-0x5B5B 0x96A9
-0x5B5C 0x96D4
-0x5B5D 0x970B
-0x5B5E 0x9712
-0x5B5F 0x9710
-0x5B60 0x9799
-0x5B61 0x9797
-0x5B62 0x9794
-0x5B63 0x97F0
-0x5B64 0x97F8
-0x5B65 0x9835
-0x5B66 0x982F
-0x5B67 0x9832
-0x5B68 0x9924
-0x5B69 0x991F
-0x5B6A 0x9927
-0x5B6B 0x9929
-0x5B6C 0x999E
-0x5B6D 0x99EE
-0x5B6E 0x99EC
-0x5B6F 0x99E5
-0x5B70 0x99E4
-0x5B71 0x99F0
-0x5B72 0x99E3
-0x5B73 0x99EA
-0x5B74 0x99E9
-0x5B75 0x99E7
-0x5B76 0x9AB9
-0x5B77 0x9ABF
-0x5B78 0x9AB4
-0x5B79 0x9ABB
-0x5B7A 0x9AF6
-0x5B7B 0x9AFA
-0x5B7C 0x9AF9
-0x5B7D 0x9AF7
-0x5B7E 0x9B33
-0x5C21 0x9B80
-0x5C22 0x9B85
-0x5C23 0x9B87
-0x5C24 0x9B7C
-0x5C25 0x9B7E
-0x5C26 0x9B7B
-0x5C27 0x9B82
-0x5C28 0x9B93
-0x5C29 0x9B92
-0x5C2A 0x9B90
-0x5C2B 0x9B7A
-0x5C2C 0x9B95
-0x5C2D 0x9B7D
-0x5C2E 0x9B88
-0x5C2F 0x9D25
-0x5C30 0x9D17
-0x5C31 0x9D20
-0x5C32 0x9D1E
-0x5C33 0x9D14
-0x5C34 0x9D29
-0x5C35 0x9D1D
-0x5C36 0x9D18
-0x5C37 0x9D22
-0x5C38 0x9D10
-0x5C39 0x9D19
-0x5C3A 0x9D1F
-0x5C3B 0x9E88
-0x5C3C 0x9E86
-0x5C3D 0x9E87
-0x5C3E 0x9EAE
-0x5C3F 0x9EAD
-0x5C40 0x9ED5
-0x5C41 0x9ED6
-0x5C42 0x9EFA
-0x5C43 0x9F12
-0x5C44 0x9F3D
-0x5C45 0x5126
-0x5C46 0x5125
-0x5C47 0x5122
-0x5C48 0x5124
-0x5C49 0x5120
-0x5C4A 0x5129
-0x5C4B 0x52F4
-0x5C4C 0x5693
-0x5C4D 0x568C
-0x5C4E 0x568D
-0x5C4F 0x5686
-0x5C50 0x5684
-0x5C51 0x5683
-0x5C52 0x567E
-0x5C53 0x5682
-0x5C54 0x567F
-0x5C55 0x5681
-0x5C56 0x58D6
-0x5C57 0x58D4
-0x5C58 0x58CF
-0x5C59 0x58D2
-0x5C5A 0x5B2D
-0x5C5B 0x5B25
-0x5C5C 0x5B32
-0x5C5D 0x5B23
-0x5C5E 0x5B2C
-0x5C5F 0x5B27
-0x5C60 0x5B26
-0x5C61 0x5B2F
-0x5C62 0x5B2E
-0x5C63 0x5B7B
-0x5C64 0x5BF1
-0x5C65 0x5BF2
-0x5C66 0x5DB7
-0x5C67 0x5E6C
-0x5C68 0x5E6A
-0x5C69 0x5FBE
-0x5C6A 0x5FBB
-0x5C6B 0x61C3
-0x5C6C 0x61B5
-0x5C6D 0x61BC
-0x5C6E 0x61E7
-0x5C6F 0x61E0
-0x5C70 0x61E5
-0x5C71 0x61E4
-0x5C72 0x61E8
-0x5C73 0x61DE
-0x5C74 0x64EF
-0x5C75 0x64E9
-0x5C76 0x64E3
-0x5C77 0x64EB
-0x5C78 0x64E4
-0x5C79 0x64E8
-0x5C7A 0x6581
-0x5C7B 0x6580
-0x5C7C 0x65B6
-0x5C7D 0x65DA
-0x5C7E 0x66D2
-0x5D21 0x6A8D
-0x5D22 0x6A96
-0x5D23 0x6A81
-0x5D24 0x6AA5
-0x5D25 0x6A89
-0x5D26 0x6A9F
-0x5D27 0x6A9B
-0x5D28 0x6AA1
-0x5D29 0x6A9E
-0x5D2A 0x6A87
-0x5D2B 0x6A93
-0x5D2C 0x6A8E
-0x5D2D 0x6A95
-0x5D2E 0x6A83
-0x5D2F 0x6AA8
-0x5D30 0x6AA4
-0x5D31 0x6A91
-0x5D32 0x6A7F
-0x5D33 0x6AA6
-0x5D34 0x6A9A
-0x5D35 0x6A85
-0x5D36 0x6A8C
-0x5D37 0x6A92
-0x5D38 0x6B5B
-0x5D39 0x6BAD
-0x5D3A 0x6C09
-0x5D3B 0x6FCC
-0x5D3C 0x6FA9
-0x5D3D 0x6FF4
-0x5D3E 0x6FD4
-0x5D3F 0x6FE3
-0x5D40 0x6FDC
-0x5D41 0x6FED
-0x5D42 0x6FE7
-0x5D43 0x6FE6
-0x5D44 0x6FDE
-0x5D45 0x6FF2
-0x5D46 0x6FDD
-0x5D47 0x6FE2
-0x5D48 0x6FE8
-0x5D49 0x71E1
-0x5D4A 0x71F1
-0x5D4B 0x71E8
-0x5D4C 0x71F2
-0x5D4D 0x71E4
-0x5D4E 0x71F0
-0x5D4F 0x71E2
-0x5D50 0x7373
-0x5D51 0x736E
-0x5D52 0x736F
-0x5D53 0x7497
-0x5D54 0x74B2
-0x5D55 0x74AB
-0x5D56 0x7490
-0x5D57 0x74AA
-0x5D58 0x74AD
-0x5D59 0x74B1
-0x5D5A 0x74A5
-0x5D5B 0x74AF
-0x5D5C 0x7510
-0x5D5D 0x7511
-0x5D5E 0x7512
-0x5D5F 0x750F
-0x5D60 0x7584
-0x5D61 0x7643
-0x5D62 0x7648
-0x5D63 0x7649
-0x5D64 0x7647
-0x5D65 0x76A4
-0x5D66 0x76E9
-0x5D67 0x77B5
-0x5D68 0x77AB
-0x5D69 0x77B2
-0x5D6A 0x77B7
-0x5D6B 0x77B6
-0x5D6C 0x77B4
-0x5D6D 0x77B1
-0x5D6E 0x77A8
-0x5D6F 0x77F0
-0x5D70 0x78F3
-0x5D71 0x78FD
-0x5D72 0x7902
-0x5D73 0x78FB
-0x5D74 0x78FC
-0x5D75 0x78F2
-0x5D76 0x7905
-0x5D77 0x78F9
-0x5D78 0x78FE
-0x5D79 0x7904
-0x5D7A 0x79AB
-0x5D7B 0x79A8
-0x5D7C 0x7A5C
-0x5D7D 0x7A5B
-0x5D7E 0x7A56
-0x5E21 0x7A58
-0x5E22 0x7A54
-0x5E23 0x7A5A
-0x5E24 0x7ABE
-0x5E25 0x7AC0
-0x5E26 0x7AC1
-0x5E27 0x7C05
-0x5E28 0x7C0F
-0x5E29 0x7BF2
-0x5E2A 0x7C00
-0x5E2B 0x7BFF
-0x5E2C 0x7BFB
-0x5E2D 0x7C0E
-0x5E2E 0x7BF4
-0x5E2F 0x7C0B
-0x5E30 0x7BF3
-0x5E31 0x7C02
-0x5E32 0x7C09
-0x5E33 0x7C03
-0x5E34 0x7C01
-0x5E35 0x7BF8
-0x5E36 0x7BFD
-0x5E37 0x7C06
-0x5E38 0x7BF0
-0x5E39 0x7BF1
-0x5E3A 0x7C10
-0x5E3B 0x7C0A
-0x5E3C 0x7CE8
-0x5E3D 0x7E2D
-0x5E3E 0x7E3C
-0x5E3F 0x7E42
-0x5E40 0x7E33
-0x5E41 0x9848
-0x5E42 0x7E38
-0x5E43 0x7E2A
-0x5E44 0x7E49
-0x5E45 0x7E40
-0x5E46 0x7E47
-0x5E47 0x7E29
-0x5E48 0x7E4C
-0x5E49 0x7E30
-0x5E4A 0x7E3B
-0x5E4B 0x7E36
-0x5E4C 0x7E44
-0x5E4D 0x7E3A
-0x5E4E 0x7F45
-0x5E4F 0x7F7F
-0x5E50 0x7F7E
-0x5E51 0x7F7D
-0x5E52 0x7FF4
-0x5E53 0x7FF2
-0x5E54 0x802C
-0x5E55 0x81BB
-0x5E56 0x81C4
-0x5E57 0x81CC
-0x5E58 0x81CA
-0x5E59 0x81C5
-0x5E5A 0x81C7
-0x5E5B 0x81BC
-0x5E5C 0x81E9
-0x5E5D 0x825B
-0x5E5E 0x825A
-0x5E5F 0x825C
-0x5E60 0x8583
-0x5E61 0x8580
-0x5E62 0x858F
-0x5E63 0x85A7
-0x5E64 0x8595
-0x5E65 0x85A0
-0x5E66 0x858B
-0x5E67 0x85A3
-0x5E68 0x857B
-0x5E69 0x85A4
-0x5E6A 0x859A
-0x5E6B 0x859E
-0x5E6C 0x8577
-0x5E6D 0x857C
-0x5E6E 0x8589
-0x5E6F 0x85A1
-0x5E70 0x857A
-0x5E71 0x8578
-0x5E72 0x8557
-0x5E73 0x858E
-0x5E74 0x8596
-0x5E75 0x8586
-0x5E76 0x858D
-0x5E77 0x8599
-0x5E78 0x859D
-0x5E79 0x8581
-0x5E7A 0x85A2
-0x5E7B 0x8582
-0x5E7C 0x8588
-0x5E7D 0x8585
-0x5E7E 0x8579
-0x5F21 0x8576
-0x5F22 0x8598
-0x5F23 0x8590
-0x5F24 0x859F
-0x5F25 0x8668
-0x5F26 0x87BE
-0x5F27 0x87AA
-0x5F28 0x87AD
-0x5F29 0x87C5
-0x5F2A 0x87B0
-0x5F2B 0x87AC
-0x5F2C 0x87B9
-0x5F2D 0x87B5
-0x5F2E 0x87BC
-0x5F2F 0x87AE
-0x5F30 0x87C9
-0x5F31 0x87C3
-0x5F32 0x87C2
-0x5F33 0x87CC
-0x5F34 0x87B7
-0x5F35 0x87AF
-0x5F36 0x87C4
-0x5F37 0x87CA
-0x5F38 0x87B4
-0x5F39 0x87B6
-0x5F3A 0x87BF
-0x5F3B 0x87B8
-0x5F3C 0x87BD
-0x5F3D 0x87DE
-0x5F3E 0x87B2
-0x5F3F 0x8935
-0x5F40 0x8933
-0x5F41 0x893C
-0x5F42 0x893E
-0x5F43 0x8941
-0x5F44 0x8952
-0x5F45 0x8937
-0x5F46 0x8942
-0x5F47 0x89AD
-0x5F48 0x89AF
-0x5F49 0x89AE
-0x5F4A 0x89F2
-0x5F4B 0x89F3
-0x5F4C 0x8B1E
-0x5F4D 0x8B18
-0x5F4E 0x8B16
-0x5F4F 0x8B11
-0x5F50 0x8B05
-0x5F51 0x8B0B
-0x5F52 0x8B22
-0x5F53 0x8B0F
-0x5F54 0x8B12
-0x5F55 0x8B15
-0x5F56 0x8B07
-0x5F57 0x8B0D
-0x5F58 0x8B08
-0x5F59 0x8B06
-0x5F5A 0x8B1C
-0x5F5B 0x8B13
-0x5F5C 0x8B1A
-0x5F5D 0x8C4F
-0x5F5E 0x8C70
-0x5F5F 0x8C72
-0x5F60 0x8C71
-0x5F61 0x8C6F
-0x5F62 0x8C95
-0x5F63 0x8C94
-0x5F64 0x8CF9
-0x5F65 0x8D6F
-0x5F66 0x8E4E
-0x5F67 0x8E4D
-0x5F68 0x8E53
-0x5F69 0x8E50
-0x5F6A 0x8E4C
-0x5F6B 0x8E47
-0x5F6C 0x8F43
-0x5F6D 0x8F40
-0x5F6E 0x9085
-0x5F6F 0x907E
-0x5F70 0x9138
-0x5F71 0x919A
-0x5F72 0x91A2
-0x5F73 0x919B
-0x5F74 0x9199
-0x5F75 0x919F
-0x5F76 0x91A1
-0x5F77 0x919D
-0x5F78 0x91A0
-0x5F79 0x93A1
-0x5F7A 0x9383
-0x5F7B 0x93AF
-0x5F7C 0x9364
-0x5F7D 0x9356
-0x5F7E 0x9347
-0x6021 0x937C
-0x6022 0x9358
-0x6023 0x935C
-0x6024 0x9376
-0x6025 0x9349
-0x6026 0x9350
-0x6027 0x9351
-0x6028 0x9360
-0x6029 0x936D
-0x602A 0x938F
-0x602B 0x934C
-0x602C 0x936A
-0x602D 0x9379
-0x602E 0x9357
-0x602F 0x9355
-0x6030 0x9352
-0x6031 0x934F
-0x6032 0x9371
-0x6033 0x9377
-0x6034 0x937B
-0x6035 0x9361
-0x6036 0x935E
-0x6037 0x9363
-0x6038 0x9367
-0x6039 0x9380
-0x603A 0x934E
-0x603B 0x9359
-0x603C 0x95C7
-0x603D 0x95C0
-0x603E 0x95C9
-0x603F 0x95C3
-0x6040 0x95C5
-0x6041 0x95B7
-0x6042 0x96AE
-0x6043 0x96B0
-0x6044 0x96AC
-0x6045 0x9720
-0x6046 0x971F
-0x6047 0x9718
-0x6048 0x971D
-0x6049 0x9719
-0x604A 0x979A
-0x604B 0x97A1
-0x604C 0x979C
-0x604D 0x979E
-0x604E 0x979D
-0x604F 0x97D5
-0x6050 0x97D4
-0x6051 0x97F1
-0x6052 0x9841
-0x6053 0x9844
-0x6054 0x984A
-0x6055 0x9849
-0x6056 0x9845
-0x6057 0x9843
-0x6058 0x9925
-0x6059 0x992B
-0x605A 0x992C
-0x605B 0x992A
-0x605C 0x9933
-0x605D 0x9932
-0x605E 0x992F
-0x605F 0x992D
-0x6060 0x9931
-0x6061 0x9930
-0x6062 0x9998
-0x6063 0x99A3
-0x6064 0x99A1
-0x6065 0x9A02
-0x6066 0x99FA
-0x6067 0x99F4
-0x6068 0x99F7
-0x6069 0x99F9
-0x606A 0x99F8
-0x606B 0x99F6
-0x606C 0x99FB
-0x606D 0x99FD
-0x606E 0x99FE
-0x606F 0x99FC
-0x6070 0x9A03
-0x6071 0x9ABE
-0x6072 0x9AFE
-0x6073 0x9AFD
-0x6074 0x9B01
-0x6075 0x9AFC
-0x6076 0x9B48
-0x6077 0x9B9A
-0x6078 0x9BA8
-0x6079 0x9B9E
-0x607A 0x9B9B
-0x607B 0x9BA6
-0x607C 0x9BA1
-0x607D 0x9BA5
-0x607E 0x9BA4
-0x6121 0x9B86
-0x6122 0x9BA2
-0x6123 0x9BA0
-0x6124 0x9BAF
-0x6125 0x9D33
-0x6126 0x9D41
-0x6127 0x9D67
-0x6128 0x9D36
-0x6129 0x9D2E
-0x612A 0x9D2F
-0x612B 0x9D31
-0x612C 0x9D38
-0x612D 0x9D30
-0x612E 0x9D45
-0x612F 0x9D42
-0x6130 0x9D43
-0x6131 0x9D3E
-0x6132 0x9D37
-0x6133 0x9D40
-0x6134 0x9D3D
-0x6135 0x7FF5
-0x6136 0x9D2D
-0x6137 0x9E8A
-0x6138 0x9E89
-0x6139 0x9E8D
-0x613A 0x9EB0
-0x613B 0x9EC8
-0x613C 0x9EDA
-0x613D 0x9EFB
-0x613E 0x9EFF
-0x613F 0x9F24
-0x6140 0x9F23
-0x6141 0x9F22
-0x6142 0x9F54
-0x6143 0x9FA0
-0x6144 0x5131
-0x6145 0x512D
-0x6146 0x512E
-0x6147 0x5698
-0x6148 0x569C
-0x6149 0x5697
-0x614A 0x569A
-0x614B 0x569D
-0x614C 0x5699
-0x614D 0x5970
-0x614E 0x5B3C
-0x614F 0x5C69
-0x6150 0x5C6A
-0x6151 0x5DC0
-0x6152 0x5E6D
-0x6153 0x5E6E
-0x6154 0x61D8
-0x6155 0x61DF
-0x6156 0x61ED
-0x6157 0x61EE
-0x6158 0x61F1
-0x6159 0x61EA
-0x615A 0x61F0
-0x615B 0x61EB
-0x615C 0x61D6
-0x615D 0x61E9
-0x615E 0x64FF
-0x615F 0x6504
-0x6160 0x64FD
-0x6161 0x64F8
-0x6162 0x6501
-0x6163 0x6503
-0x6164 0x64FC
-0x6165 0x6594
-0x6166 0x65DB
-0x6167 0x66DA
-0x6168 0x66DB
-0x6169 0x66D8
-0x616A 0x6AC5
-0x616B 0x6AB9
-0x616C 0x6ABD
-0x616D 0x6AE1
-0x616E 0x6AC6
-0x616F 0x6ABA
-0x6170 0x6AB6
-0x6171 0x6AB7
-0x6172 0x6AC7
-0x6173 0x6AB4
-0x6174 0x6AAD
-0x6175 0x6B5E
-0x6176 0x6BC9
-0x6177 0x6C0B
-0x6178 0x7007
-0x6179 0x700C
-0x617A 0x700D
-0x617B 0x7001
-0x617C 0x7005
-0x617D 0x7014
-0x617E 0x700E
-0x6221 0x6FFF
-0x6222 0x7000
-0x6223 0x6FFB
-0x6224 0x7026
-0x6225 0x6FFC
-0x6226 0x6FF7
-0x6227 0x700A
-0x6228 0x7201
-0x6229 0x71FF
-0x622A 0x71F9
-0x622B 0x7203
-0x622C 0x71FD
-0x622D 0x7376
-0x622E 0x74B8
-0x622F 0x74C0
-0x6230 0x74B5
-0x6231 0x74C1
-0x6232 0x74BE
-0x6233 0x74B6
-0x6234 0x74BB
-0x6235 0x74C2
-0x6236 0x7514
-0x6237 0x7513
-0x6238 0x765C
-0x6239 0x7664
-0x623A 0x7659
-0x623B 0x7650
-0x623C 0x7653
-0x623D 0x7657
-0x623E 0x765A
-0x623F 0x76A6
-0x6240 0x76BD
-0x6241 0x76EC
-0x6242 0x77C2
-0x6243 0x77BA
-0x6244 0x78FF
-0x6245 0x790C
-0x6246 0x7913
-0x6247 0x7914
-0x6248 0x7909
-0x6249 0x7910
-0x624A 0x7912
-0x624B 0x7911
-0x624C 0x79AD
-0x624D 0x79AC
-0x624E 0x7A5F
-0x624F 0x7C1C
-0x6250 0x7C29
-0x6251 0x7C19
-0x6252 0x7C20
-0x6253 0x7C1F
-0x6254 0x7C2D
-0x6255 0x7C1D
-0x6256 0x7C26
-0x6257 0x7C28
-0x6258 0x7C22
-0x6259 0x7C25
-0x625A 0x7C30
-0x625B 0x7E5C
-0x625C 0x7E50
-0x625D 0x7E56
-0x625E 0x7E63
-0x625F 0x7E58
-0x6260 0x7E62
-0x6261 0x7E5F
-0x6262 0x7E51
-0x6263 0x7E60
-0x6264 0x7E57
-0x6265 0x7E53
-0x6266 0x7FB5
-0x6267 0x7FB3
-0x6268 0x7FF7
-0x6269 0x7FF8
-0x626A 0x8075
-0x626B 0x81D1
-0x626C 0x81D2
-0x626D 0x81D0
-0x626E 0x825F
-0x626F 0x825E
-0x6270 0x85B4
-0x6271 0x85C6
-0x6272 0x85C0
-0x6273 0x85C3
-0x6274 0x85C2
-0x6275 0x85B3
-0x6276 0x85B5
-0x6277 0x85BD
-0x6278 0x85C7
-0x6279 0x85C4
-0x627A 0x85BF
-0x627B 0x85CB
-0x627C 0x85CE
-0x627D 0x85C8
-0x627E 0x85C5
-0x6321 0x85B1
-0x6322 0x85B6
-0x6323 0x85D2
-0x6324 0x8624
-0x6325 0x85B8
-0x6326 0x85B7
-0x6327 0x85BE
-0x6328 0x8669
-0x6329 0x87E7
-0x632A 0x87E6
-0x632B 0x87E2
-0x632C 0x87DB
-0x632D 0x87EB
-0x632E 0x87EA
-0x632F 0x87E5
-0x6330 0x87DF
-0x6331 0x87F3
-0x6332 0x87E4
-0x6333 0x87D4
-0x6334 0x87DC
-0x6335 0x87D3
-0x6336 0x87ED
-0x6337 0x87D8
-0x6338 0x87E3
-0x6339 0x87A4
-0x633A 0x87D7
-0x633B 0x87D9
-0x633C 0x8801
-0x633D 0x87F4
-0x633E 0x87E8
-0x633F 0x87DD
-0x6340 0x8953
-0x6341 0x894B
-0x6342 0x894F
-0x6343 0x894C
-0x6344 0x8946
-0x6345 0x8950
-0x6346 0x8951
-0x6347 0x8949
-0x6348 0x8B2A
-0x6349 0x8B27
-0x634A 0x8B23
-0x634B 0x8B33
-0x634C 0x8B30
-0x634D 0x8B35
-0x634E 0x8B47
-0x634F 0x8B2F
-0x6350 0x8B3C
-0x6351 0x8B3E
-0x6352 0x8B31
-0x6353 0x8B25
-0x6354 0x8B37
-0x6355 0x8B26
-0x6356 0x8B36
-0x6357 0x8B2E
-0x6358 0x8B24
-0x6359 0x8B3B
-0x635A 0x8B3D
-0x635B 0x8B3A
-0x635C 0x8C42
-0x635D 0x8C75
-0x635E 0x8C99
-0x635F 0x8C98
-0x6360 0x8C97
-0x6361 0x8CFE
-0x6362 0x8D04
-0x6363 0x8D02
-0x6364 0x8D00
-0x6365 0x8E5C
-0x6366 0x8E62
-0x6367 0x8E60
-0x6368 0x8E57
-0x6369 0x8E56
-0x636A 0x8E5E
-0x636B 0x8E65
-0x636C 0x8E67
-0x636D 0x8E5B
-0x636E 0x8E5A
-0x636F 0x8E61
-0x6370 0x8E5D
-0x6371 0x8E69
-0x6372 0x8E54
-0x6373 0x8F46
-0x6374 0x8F47
-0x6375 0x8F48
-0x6376 0x8F4B
-0x6377 0x9128
-0x6378 0x913A
-0x6379 0x913B
-0x637A 0x913E
-0x637B 0x91A8
-0x637C 0x91A5
-0x637D 0x91A7
-0x637E 0x91AF
-0x6421 0x91AA
-0x6422 0x93B5
-0x6423 0x938C
-0x6424 0x9392
-0x6425 0x93B7
-0x6426 0x939B
-0x6427 0x939D
-0x6428 0x9389
-0x6429 0x93A7
-0x642A 0x938E
-0x642B 0x93AA
-0x642C 0x939E
-0x642D 0x93A6
-0x642E 0x9395
-0x642F 0x9388
-0x6430 0x9399
-0x6431 0x939F
-0x6432 0x938D
-0x6433 0x93B1
-0x6434 0x9391
-0x6435 0x93B2
-0x6436 0x93A4
-0x6437 0x93A8
-0x6438 0x93B4
-0x6439 0x93A3
-0x643A 0x93A5
-0x643B 0x95D2
-0x643C 0x95D3
-0x643D 0x95D1
-0x643E 0x96B3
-0x643F 0x96D7
-0x6440 0x96DA
-0x6441 0x5DC2
-0x6442 0x96DF
-0x6443 0x96D8
-0x6444 0x96DD
-0x6445 0x9723
-0x6446 0x9722
-0x6447 0x9725
-0x6448 0x97AC
-0x6449 0x97AE
-0x644A 0x97A8
-0x644B 0x97AB
-0x644C 0x97A4
-0x644D 0x97AA
-0x644E 0x97A2
-0x644F 0x97A5
-0x6450 0x97D7
-0x6451 0x97D9
-0x6452 0x97D6
-0x6453 0x97D8
-0x6454 0x97FA
-0x6455 0x9850
-0x6456 0x9851
-0x6457 0x9852
-0x6458 0x98B8
-0x6459 0x9941
-0x645A 0x993C
-0x645B 0x993A
-0x645C 0x9A0F
-0x645D 0x9A0B
-0x645E 0x9A09
-0x645F 0x9A0D
-0x6460 0x9A04
-0x6461 0x9A11
-0x6462 0x9A0A
-0x6463 0x9A05
-0x6464 0x9A07
-0x6465 0x9A06
-0x6466 0x9AC0
-0x6467 0x9ADC
-0x6468 0x9B08
-0x6469 0x9B04
-0x646A 0x9B05
-0x646B 0x9B29
-0x646C 0x9B35
-0x646D 0x9B4A
-0x646E 0x9B4C
-0x646F 0x9B4B
-0x6470 0x9BC7
-0x6471 0x9BC6
-0x6472 0x9BC3
-0x6473 0x9BBF
-0x6474 0x9BC1
-0x6475 0x9BB5
-0x6476 0x9BB8
-0x6477 0x9BD3
-0x6478 0x9BB6
-0x6479 0x9BC4
-0x647A 0x9BB9
-0x647B 0x9BBD
-0x647C 0x9D5C
-0x647D 0x9D53
-0x647E 0x9D4F
-0x6521 0x9D4A
-0x6522 0x9D5B
-0x6523 0x9D4B
-0x6524 0x9D59
-0x6525 0x9D56
-0x6526 0x9D4C
-0x6527 0x9D57
-0x6528 0x9D52
-0x6529 0x9D54
-0x652A 0x9D5F
-0x652B 0x9D58
-0x652C 0x9D5A
-0x652D 0x9E8E
-0x652E 0x9E8C
-0x652F 0x9EDF
-0x6530 0x9F01
-0x6531 0x9F00
-0x6532 0x9F16
-0x6533 0x9F25
-0x6534 0x9F2B
-0x6535 0x9F2A
-0x6536 0x9F29
-0x6537 0x9F28
-0x6538 0x9F4C
-0x6539 0x9F55
-0x653A 0x5134
-0x653B 0x5135
-0x653C 0x5296
-0x653D 0x52F7
-0x653E 0x53B4
-0x653F 0x56AB
-0x6540 0x56AD
-0x6541 0x56A6
-0x6542 0x56A7
-0x6543 0x56AA
-0x6544 0x56AC
-0x6545 0x58DA
-0x6546 0x58DD
-0x6547 0x58DB
-0x6548 0x5912
-0x6549 0x5B3D
-0x654A 0x5B3E
-0x654B 0x5B3F
-0x654C 0x5DC3
-0x654D 0x5E70
-0x654E 0x5FBF
-0x654F 0x61FB
-0x6550 0x6507
-0x6551 0x6510
-0x6552 0x650D
-0x6553 0x6509
-0x6554 0x650C
-0x6555 0x650E
-0x6556 0x6584
-0x6557 0x65DE
-0x6558 0x65DD
-0x6559 0x66DE
-0x655A 0x6AE7
-0x655B 0x6AE0
-0x655C 0x6ACC
-0x655D 0x6AD1
-0x655E 0x6AD9
-0x655F 0x6ACB
-0x6560 0x6ADF
-0x6561 0x6ADC
-0x6562 0x6AD0
-0x6563 0x6AEB
-0x6564 0x6ACF
-0x6565 0x6ACD
-0x6566 0x6ADE
-0x6567 0x6B60
-0x6568 0x6BB0
-0x6569 0x6C0C
-0x656A 0x7019
-0x656B 0x7027
-0x656C 0x7020
-0x656D 0x7016
-0x656E 0x702B
-0x656F 0x7021
-0x6570 0x7022
-0x6571 0x7023
-0x6572 0x7029
-0x6573 0x7017
-0x6574 0x7024
-0x6575 0x701C
-0x6576 0x702A
-0x6577 0x720C
-0x6578 0x720A
-0x6579 0x7207
-0x657A 0x7202
-0x657B 0x7205
-0x657C 0x72A5
-0x657D 0x72A6
-0x657E 0x72A4
-0x6621 0x72A3
-0x6622 0x72A1
-0x6623 0x74CB
-0x6624 0x74C5
-0x6625 0x74B7
-0x6626 0x74C3
-0x6627 0x7516
-0x6628 0x7660
-0x6629 0x77C9
-0x662A 0x77CA
-0x662B 0x77C4
-0x662C 0x77F1
-0x662D 0x791D
-0x662E 0x791B
-0x662F 0x7921
-0x6630 0x791C
-0x6631 0x7917
-0x6632 0x791E
-0x6633 0x79B0
-0x6634 0x7A67
-0x6635 0x7A68
-0x6636 0x7C33
-0x6637 0x7C3C
-0x6638 0x7C39
-0x6639 0x7C2C
-0x663A 0x7C3B
-0x663B 0x7CEC
-0x663C 0x7CEA
-0x663D 0x7E76
-0x663E 0x7E75
-0x663F 0x7E78
-0x6640 0x7E70
-0x6641 0x7E77
-0x6642 0x7E6F
-0x6643 0x7E7A
-0x6644 0x7E72
-0x6645 0x7E74
-0x6646 0x7E68
-0x6647 0x7F4B
-0x6648 0x7F4A
-0x6649 0x7F83
-0x664A 0x7F86
-0x664B 0x7FB7
-0x664C 0x7FFD
-0x664D 0x7FFE
-0x664E 0x8078
-0x664F 0x81D7
-0x6650 0x81D5
-0x6651 0x8264
-0x6652 0x8261
-0x6653 0x8263
-0x6654 0x85EB
-0x6655 0x85F1
-0x6656 0x85ED
-0x6657 0x85D9
-0x6658 0x85E1
-0x6659 0x85E8
-0x665A 0x85DA
-0x665B 0x85D7
-0x665C 0x85EC
-0x665D 0x85F2
-0x665E 0x85F8
-0x665F 0x85D8
-0x6660 0x85DF
-0x6661 0x85E3
-0x6662 0x85DC
-0x6663 0x85D1
-0x6664 0x85F0
-0x6665 0x85E6
-0x6666 0x85EF
-0x6667 0x85DE
-0x6668 0x85E2
-0x6669 0x8800
-0x666A 0x87FA
-0x666B 0x8803
-0x666C 0x87F6
-0x666D 0x87F7
-0x666E 0x8809
-0x666F 0x880C
-0x6670 0x880B
-0x6671 0x8806
-0x6672 0x87FC
-0x6673 0x8808
-0x6674 0x87FF
-0x6675 0x880A
-0x6676 0x8802
-0x6677 0x8962
-0x6678 0x895A
-0x6679 0x895B
-0x667A 0x8957
-0x667B 0x8961
-0x667C 0x895C
-0x667D 0x8958
-0x667E 0x895D
-0x6721 0x8959
-0x6722 0x8988
-0x6723 0x89B7
-0x6724 0x89B6
-0x6725 0x89F6
-0x6726 0x8B50
-0x6727 0x8B48
-0x6728 0x8B4A
-0x6729 0x8B40
-0x672A 0x8B53
-0x672B 0x8B56
-0x672C 0x8B54
-0x672D 0x8B4B
-0x672E 0x8B55
-0x672F 0x8B51
-0x6730 0x8B42
-0x6731 0x8B52
-0x6732 0x8B57
-0x6733 0x8C43
-0x6734 0x8C77
-0x6735 0x8C76
-0x6736 0x8C9A
-0x6737 0x8D06
-0x6738 0x8D07
-0x6739 0x8D09
-0x673A 0x8DAC
-0x673B 0x8DAA
-0x673C 0x8DAD
-0x673D 0x8DAB
-0x673E 0x8E6D
-0x673F 0x8E78
-0x6740 0x8E73
-0x6741 0x8E6A
-0x6742 0x8E6F
-0x6743 0x8E7B
-0x6744 0x8EC2
-0x6745 0x8F52
-0x6746 0x8F51
-0x6747 0x8F4F
-0x6748 0x8F50
-0x6749 0x8F53
-0x674A 0x8FB4
-0x674B 0x9140
-0x674C 0x913F
-0x674D 0x91B0
-0x674E 0x91AD
-0x674F 0x93DE
-0x6750 0x93C7
-0x6751 0x93CF
-0x6752 0x93C2
-0x6753 0x93DA
-0x6754 0x93D0
-0x6755 0x93F9
-0x6756 0x93EC
-0x6757 0x93CC
-0x6758 0x93D9
-0x6759 0x93A9
-0x675A 0x93E6
-0x675B 0x93CA
-0x675C 0x93D4
-0x675D 0x93EE
-0x675E 0x93E3
-0x675F 0x93D5
-0x6760 0x93C4
-0x6761 0x93CE
-0x6762 0x93C0
-0x6763 0x93D2
-0x6764 0x93E7
-0x6765 0x957D
-0x6766 0x95DA
-0x6767 0x95DB
-0x6768 0x96E1
-0x6769 0x9729
-0x676A 0x972B
-0x676B 0x972C
-0x676C 0x9728
-0x676D 0x9726
-0x676E 0x97B3
-0x676F 0x97B7
-0x6770 0x97B6
-0x6771 0x97DD
-0x6772 0x97DE
-0x6773 0x97DF
-0x6774 0x985C
-0x6775 0x9859
-0x6776 0x985D
-0x6777 0x9857
-0x6778 0x98BF
-0x6779 0x98BD
-0x677A 0x98BB
-0x677B 0x98BE
-0x677C 0x9948
-0x677D 0x9947
-0x677E 0x9943
-0x6821 0x99A6
-0x6822 0x99A7
-0x6823 0x9A1A
-0x6824 0x9A15
-0x6825 0x9A25
-0x6826 0x9A1D
-0x6827 0x9A24
-0x6828 0x9A1B
-0x6829 0x9A22
-0x682A 0x9A20
-0x682B 0x9A27
-0x682C 0x9A23
-0x682D 0x9A1E
-0x682E 0x9A1C
-0x682F 0x9A14
-0x6830 0x9AC2
-0x6831 0x9B0B
-0x6832 0x9B0A
-0x6833 0x9B0E
-0x6834 0x9B0C
-0x6835 0x9B37
-0x6836 0x9BEA
-0x6837 0x9BEB
-0x6838 0x9BE0
-0x6839 0x9BDE
-0x683A 0x9BE4
-0x683B 0x9BE6
-0x683C 0x9BE2
-0x683D 0x9BF0
-0x683E 0x9BD4
-0x683F 0x9BD7
-0x6840 0x9BEC
-0x6841 0x9BDC
-0x6842 0x9BD9
-0x6843 0x9BE5
-0x6844 0x9BD5
-0x6845 0x9BE1
-0x6846 0x9BDA
-0x6847 0x9D77
-0x6848 0x9D81
-0x6849 0x9D8A
-0x684A 0x9D84
-0x684B 0x9D88
-0x684C 0x9D71
-0x684D 0x9D80
-0x684E 0x9D78
-0x684F 0x9D86
-0x6850 0x9D8B
-0x6851 0x9D8C
-0x6852 0x9D7D
-0x6853 0x9D6B
-0x6854 0x9D74
-0x6855 0x9D75
-0x6856 0x9D70
-0x6857 0x9D69
-0x6858 0x9D85
-0x6859 0x9D73
-0x685A 0x9D7B
-0x685B 0x9D82
-0x685C 0x9D6F
-0x685D 0x9D79
-0x685E 0x9D7F
-0x685F 0x9D87
-0x6860 0x9D68
-0x6861 0x9E94
-0x6862 0x9E91
-0x6863 0x9EC0
-0x6864 0x9EFC
-0x6865 0x9F2D
-0x6866 0x9F40
-0x6867 0x9F41
-0x6868 0x9F4D
-0x6869 0x9F56
-0x686A 0x9F57
-0x686B 0x9F58
-0x686C 0x5337
-0x686D 0x56B2
-0x686E 0x56B5
-0x686F 0x56B3
-0x6870 0x58E3
-0x6871 0x5B45
-0x6872 0x5DC6
-0x6873 0x5DC7
-0x6874 0x5EEE
-0x6875 0x5EEF
-0x6876 0x5FC0
-0x6877 0x5FC1
-0x6878 0x61F9
-0x6879 0x6517
-0x687A 0x6516
-0x687B 0x6515
-0x687C 0x6513
-0x687D 0x65DF
-0x687E 0x66E8
-0x6921 0x66E3
-0x6922 0x66E4
-0x6923 0x6AF3
-0x6924 0x6AF0
-0x6925 0x6AEA
-0x6926 0x6AE8
-0x6927 0x6AF9
-0x6928 0x6AF1
-0x6929 0x6AEE
-0x692A 0x6AEF
-0x692B 0x703C
-0x692C 0x7035
-0x692D 0x702F
-0x692E 0x7037
-0x692F 0x7034
-0x6930 0x7031
-0x6931 0x7042
-0x6932 0x7038
-0x6933 0x703F
-0x6934 0x703A
-0x6935 0x7039
-0x6936 0x7040
-0x6937 0x703B
-0x6938 0x7033
-0x6939 0x7041
-0x693A 0x7213
-0x693B 0x7214
-0x693C 0x72A8
-0x693D 0x737D
-0x693E 0x737C
-0x693F 0x74BA
-0x6940 0x76AB
-0x6941 0x76AA
-0x6942 0x76BE
-0x6943 0x76ED
-0x6944 0x77CC
-0x6945 0x77CE
-0x6946 0x77CF
-0x6947 0x77CD
-0x6948 0x77F2
-0x6949 0x7925
-0x694A 0x7923
-0x694B 0x7927
-0x694C 0x7928
-0x694D 0x7924
-0x694E 0x7929
-0x694F 0x79B2
-0x6950 0x7A6E
-0x6951 0x7A6C
-0x6952 0x7A6D
-0x6953 0x7AF7
-0x6954 0x7C49
-0x6955 0x7C48
-0x6956 0x7C4A
-0x6957 0x7C47
-0x6958 0x7C45
-0x6959 0x7CEE
-0x695A 0x7E7B
-0x695B 0x7E7E
-0x695C 0x7E81
-0x695D 0x7E80
-0x695E 0x7FBA
-0x695F 0x7FFF
-0x6960 0x8079
-0x6961 0x81DB
-0x6962 0x81D9
-0x6963 0x820B
-0x6964 0x8268
-0x6965 0x8269
-0x6966 0x8622
-0x6967 0x85FF
-0x6968 0x8601
-0x6969 0x85FE
-0x696A 0x861B
-0x696B 0x8600
-0x696C 0x85F6
-0x696D 0x8604
-0x696E 0x8609
-0x696F 0x8605
-0x6970 0x860C
-0x6971 0x85FD
-0x6972 0x8819
-0x6973 0x8810
-0x6974 0x8811
-0x6975 0x8817
-0x6976 0x8813
-0x6977 0x8816
-0x6978 0x8963
-0x6979 0x8966
-0x697A 0x89B9
-0x697B 0x89F7
-0x697C 0x8B60
-0x697D 0x8B6A
-0x697E 0x8B5D
-0x6A21 0x8B68
-0x6A22 0x8B63
-0x6A23 0x8B65
-0x6A24 0x8B67
-0x6A25 0x8B6D
-0x6A26 0x8DAE
-0x6A27 0x8E86
-0x6A28 0x8E88
-0x6A29 0x8E84
-0x6A2A 0x8F59
-0x6A2B 0x8F56
-0x6A2C 0x8F57
-0x6A2D 0x8F55
-0x6A2E 0x8F58
-0x6A2F 0x8F5A
-0x6A30 0x908D
-0x6A31 0x9143
-0x6A32 0x9141
-0x6A33 0x91B7
-0x6A34 0x91B5
-0x6A35 0x91B2
-0x6A36 0x91B3
-0x6A37 0x940B
-0x6A38 0x9413
-0x6A39 0x93FB
-0x6A3A 0x9420
-0x6A3B 0x940F
-0x6A3C 0x9414
-0x6A3D 0x93FE
-0x6A3E 0x9415
-0x6A3F 0x9410
-0x6A40 0x9428
-0x6A41 0x9419
-0x6A42 0x940D
-0x6A43 0x93F5
-0x6A44 0x9400
-0x6A45 0x93F7
-0x6A46 0x9407
-0x6A47 0x940E
-0x6A48 0x9416
-0x6A49 0x9412
-0x6A4A 0x93FA
-0x6A4B 0x9409
-0x6A4C 0x93F8
-0x6A4D 0x940A
-0x6A4E 0x93FF
-0x6A4F 0x93FC
-0x6A50 0x940C
-0x6A51 0x93F6
-0x6A52 0x9411
-0x6A53 0x9406
-0x6A54 0x95DE
-0x6A55 0x95E0
-0x6A56 0x95DF
-0x6A57 0x972E
-0x6A58 0x972F
-0x6A59 0x97B9
-0x6A5A 0x97BB
-0x6A5B 0x97FD
-0x6A5C 0x97FE
-0x6A5D 0x9860
-0x6A5E 0x9862
-0x6A5F 0x9863
-0x6A60 0x985F
-0x6A61 0x98C1
-0x6A62 0x98C2
-0x6A63 0x9950
-0x6A64 0x994E
-0x6A65 0x9959
-0x6A66 0x994C
-0x6A67 0x994B
-0x6A68 0x9953
-0x6A69 0x9A32
-0x6A6A 0x9A34
-0x6A6B 0x9A31
-0x6A6C 0x9A2C
-0x6A6D 0x9A2A
-0x6A6E 0x9A36
-0x6A6F 0x9A29
-0x6A70 0x9A2E
-0x6A71 0x9A38
-0x6A72 0x9A2D
-0x6A73 0x9AC7
-0x6A74 0x9ACA
-0x6A75 0x9AC6
-0x6A76 0x9B10
-0x6A77 0x9B12
-0x6A78 0x9B11
-0x6A79 0x9C0B
-0x6A7A 0x9C08
-0x6A7B 0x9BF7
-0x6A7C 0x9C05
-0x6A7D 0x9C12
-0x6A7E 0x9BF8
-0x6B21 0x9C40
-0x6B22 0x9C07
-0x6B23 0x9C0E
-0x6B24 0x9C06
-0x6B25 0x9C17
-0x6B26 0x9C14
-0x6B27 0x9C09
-0x6B28 0x9D9F
-0x6B29 0x9D99
-0x6B2A 0x9DA4
-0x6B2B 0x9D9D
-0x6B2C 0x9D92
-0x6B2D 0x9D98
-0x6B2E 0x9D90
-0x6B2F 0x9D9B
-0x6B30 0x9DA0
-0x6B31 0x9D94
-0x6B32 0x9D9C
-0x6B33 0x9DAA
-0x6B34 0x9D97
-0x6B35 0x9DA1
-0x6B36 0x9D9A
-0x6B37 0x9DA2
-0x6B38 0x9DA8
-0x6B39 0x9D9E
-0x6B3A 0x9DA3
-0x6B3B 0x9DBF
-0x6B3C 0x9DA9
-0x6B3D 0x9D96
-0x6B3E 0x9DA6
-0x6B3F 0x9DA7
-0x6B40 0x9E99
-0x6B41 0x9E9B
-0x6B42 0x9E9A
-0x6B43 0x9EE5
-0x6B44 0x9EE4
-0x6B45 0x9EE7
-0x6B46 0x9EE6
-0x6B47 0x9F30
-0x6B48 0x9F2E
-0x6B49 0x9F5B
-0x6B4A 0x9F60
-0x6B4B 0x9F5E
-0x6B4C 0x9F5D
-0x6B4D 0x9F59
-0x6B4E 0x9F91
-0x6B4F 0x513A
-0x6B50 0x5139
-0x6B51 0x5298
-0x6B52 0x5297
-0x6B53 0x56C3
-0x6B54 0x56BD
-0x6B55 0x56BE
-0x6B56 0x5B48
-0x6B57 0x5B47
-0x6B58 0x5DCB
-0x6B59 0x5DCF
-0x6B5A 0x5EF1
-0x6B5B 0x61FD
-0x6B5C 0x651B
-0x6B5D 0x6B02
-0x6B5E 0x6AFC
-0x6B5F 0x6B03
-0x6B60 0x6AF8
-0x6B61 0x6B00
-0x6B62 0x7043
-0x6B63 0x7044
-0x6B64 0x704A
-0x6B65 0x7048
-0x6B66 0x7049
-0x6B67 0x7045
-0x6B68 0x7046
-0x6B69 0x721D
-0x6B6A 0x721A
-0x6B6B 0x7219
-0x6B6C 0x737E
-0x6B6D 0x7517
-0x6B6E 0x766A
-0x6B6F 0x77D0
-0x6B70 0x792D
-0x6B71 0x7931
-0x6B72 0x792F
-0x6B73 0x7C54
-0x6B74 0x7C53
-0x6B75 0x7CF2
-0x6B76 0x7E8A
-0x6B77 0x7E87
-0x6B78 0x7E88
-0x6B79 0x7E8B
-0x6B7A 0x7E86
-0x6B7B 0x7E8D
-0x6B7C 0x7F4D
-0x6B7D 0x7FBB
-0x6B7E 0x8030
-0x6C21 0x81DD
-0x6C22 0x8618
-0x6C23 0x862A
-0x6C24 0x8626
-0x6C25 0x861F
-0x6C26 0x8623
-0x6C27 0x861C
-0x6C28 0x8619
-0x6C29 0x8627
-0x6C2A 0x862E
-0x6C2B 0x8621
-0x6C2C 0x8620
-0x6C2D 0x8629
-0x6C2E 0x861E
-0x6C2F 0x8625
-0x6C30 0x8829
-0x6C31 0x881D
-0x6C32 0x881B
-0x6C33 0x8820
-0x6C34 0x8824
-0x6C35 0x881C
-0x6C36 0x882B
-0x6C37 0x884A
-0x6C38 0x896D
-0x6C39 0x8969
-0x6C3A 0x896E
-0x6C3B 0x896B
-0x6C3C 0x89FA
-0x6C3D 0x8B79
-0x6C3E 0x8B78
-0x6C3F 0x8B45
-0x6C40 0x8B7A
-0x6C41 0x8B7B
-0x6C42 0x8D10
-0x6C43 0x8D14
-0x6C44 0x8DAF
-0x6C45 0x8E8E
-0x6C46 0x8E8C
-0x6C47 0x8F5E
-0x6C48 0x8F5B
-0x6C49 0x8F5D
-0x6C4A 0x9146
-0x6C4B 0x9144
-0x6C4C 0x9145
-0x6C4D 0x91B9
-0x6C4E 0x943F
-0x6C4F 0x943B
-0x6C50 0x9436
-0x6C51 0x9429
-0x6C52 0x943D
-0x6C53 0x943C
-0x6C54 0x9430
-0x6C55 0x9439
-0x6C56 0x942A
-0x6C57 0x9437
-0x6C58 0x942C
-0x6C59 0x9440
-0x6C5A 0x9431
-0x6C5B 0x95E5
-0x6C5C 0x95E4
-0x6C5D 0x95E3
-0x6C5E 0x9735
-0x6C5F 0x973A
-0x6C60 0x97BF
-0x6C61 0x97E1
-0x6C62 0x9864
-0x6C63 0x98C9
-0x6C64 0x98C6
-0x6C65 0x98C0
-0x6C66 0x9958
-0x6C67 0x9956
-0x6C68 0x9A39
-0x6C69 0x9A3D
-0x6C6A 0x9A46
-0x6C6B 0x9A44
-0x6C6C 0x9A42
-0x6C6D 0x9A41
-0x6C6E 0x9A3A
-0x6C6F 0x9A3F
-0x6C70 0x9ACD
-0x6C71 0x9B15
-0x6C72 0x9B17
-0x6C73 0x9B18
-0x6C74 0x9B16
-0x6C75 0x9B3A
-0x6C76 0x9B52
-0x6C77 0x9C2B
-0x6C78 0x9C1D
-0x6C79 0x9C1C
-0x6C7A 0x9C2C
-0x6C7B 0x9C23
-0x6C7C 0x9C28
-0x6C7D 0x9C29
-0x6C7E 0x9C24
-0x6D21 0x9C21
-0x6D22 0x9DB7
-0x6D23 0x9DB6
-0x6D24 0x9DBC
-0x6D25 0x9DC1
-0x6D26 0x9DC7
-0x6D27 0x9DCA
-0x6D28 0x9DCF
-0x6D29 0x9DBE
-0x6D2A 0x9DC5
-0x6D2B 0x9DC3
-0x6D2C 0x9DBB
-0x6D2D 0x9DB5
-0x6D2E 0x9DCE
-0x6D2F 0x9DB9
-0x6D30 0x9DBA
-0x6D31 0x9DAC
-0x6D32 0x9DC8
-0x6D33 0x9DB1
-0x6D34 0x9DAD
-0x6D35 0x9DCC
-0x6D36 0x9DB3
-0x6D37 0x9DCD
-0x6D38 0x9DB2
-0x6D39 0x9E7A
-0x6D3A 0x9E9C
-0x6D3B 0x9EEB
-0x6D3C 0x9EEE
-0x6D3D 0x9EED
-0x6D3E 0x9F1B
-0x6D3F 0x9F18
-0x6D40 0x9F1A
-0x6D41 0x9F31
-0x6D42 0x9F4E
-0x6D43 0x9F65
-0x6D44 0x9F64
-0x6D45 0x9F92
-0x6D46 0x4EB9
-0x6D47 0x56C6
-0x6D48 0x56C5
-0x6D49 0x56CB
-0x6D4A 0x5971
-0x6D4B 0x5B4B
-0x6D4C 0x5B4C
-0x6D4D 0x5DD5
-0x6D4E 0x5DD1
-0x6D4F 0x5EF2
-0x6D50 0x6521
-0x6D51 0x6520
-0x6D52 0x6526
-0x6D53 0x6522
-0x6D54 0x6B0B
-0x6D55 0x6B08
-0x6D56 0x6B09
-0x6D57 0x6C0D
-0x6D58 0x7055
-0x6D59 0x7056
-0x6D5A 0x7057
-0x6D5B 0x7052
-0x6D5C 0x721E
-0x6D5D 0x721F
-0x6D5E 0x72A9
-0x6D5F 0x737F
-0x6D60 0x74D8
-0x6D61 0x74D5
-0x6D62 0x74D9
-0x6D63 0x74D7
-0x6D64 0x766D
-0x6D65 0x76AD
-0x6D66 0x7935
-0x6D67 0x79B4
-0x6D68 0x7A70
-0x6D69 0x7A71
-0x6D6A 0x7C57
-0x6D6B 0x7C5C
-0x6D6C 0x7C59
-0x6D6D 0x7C5B
-0x6D6E 0x7C5A
-0x6D6F 0x7CF4
-0x6D70 0x7CF1
-0x6D71 0x7E91
-0x6D72 0x7F4F
-0x6D73 0x7F87
-0x6D74 0x81DE
-0x6D75 0x826B
-0x6D76 0x8634
-0x6D77 0x8635
-0x6D78 0x8633
-0x6D79 0x862C
-0x6D7A 0x8632
-0x6D7B 0x8636
-0x6D7C 0x882C
-0x6D7D 0x8828
-0x6D7E 0x8826
-0x6E21 0x882A
-0x6E22 0x8825
-0x6E23 0x8971
-0x6E24 0x89BF
-0x6E25 0x89BE
-0x6E26 0x89FB
-0x6E27 0x8B7E
-0x6E28 0x8B84
-0x6E29 0x8B82
-0x6E2A 0x8B86
-0x6E2B 0x8B85
-0x6E2C 0x8B7F
-0x6E2D 0x8D15
-0x6E2E 0x8E95
-0x6E2F 0x8E94
-0x6E30 0x8E9A
-0x6E31 0x8E92
-0x6E32 0x8E90
-0x6E33 0x8E96
-0x6E34 0x8E97
-0x6E35 0x8F60
-0x6E36 0x8F62
-0x6E37 0x9147
-0x6E38 0x944C
-0x6E39 0x9450
-0x6E3A 0x944A
-0x6E3B 0x944B
-0x6E3C 0x944F
-0x6E3D 0x9447
-0x6E3E 0x9445
-0x6E3F 0x9448
-0x6E40 0x9449
-0x6E41 0x9446
-0x6E42 0x973F
-0x6E43 0x97E3
-0x6E44 0x986A
-0x6E45 0x9869
-0x6E46 0x98CB
-0x6E47 0x9954
-0x6E48 0x995B
-0x6E49 0x9A4E
-0x6E4A 0x9A53
-0x6E4B 0x9A54
-0x6E4C 0x9A4C
-0x6E4D 0x9A4F
-0x6E4E 0x9A48
-0x6E4F 0x9A4A
-0x6E50 0x9A49
-0x6E51 0x9A52
-0x6E52 0x9A50
-0x6E53 0x9AD0
-0x6E54 0x9B19
-0x6E55 0x9B2B
-0x6E56 0x9B3B
-0x6E57 0x9B56
-0x6E58 0x9B55
-0x6E59 0x9C46
-0x6E5A 0x9C48
-0x6E5B 0x9C3F
-0x6E5C 0x9C44
-0x6E5D 0x9C39
-0x6E5E 0x9C33
-0x6E5F 0x9C41
-0x6E60 0x9C3C
-0x6E61 0x9C37
-0x6E62 0x9C34
-0x6E63 0x9C32
-0x6E64 0x9C3D
-0x6E65 0x9C36
-0x6E66 0x9DDB
-0x6E67 0x9DD2
-0x6E68 0x9DDE
-0x6E69 0x9DDA
-0x6E6A 0x9DCB
-0x6E6B 0x9DD0
-0x6E6C 0x9DDC
-0x6E6D 0x9DD1
-0x6E6E 0x9DDF
-0x6E6F 0x9DE9
-0x6E70 0x9DD9
-0x6E71 0x9DD8
-0x6E72 0x9DD6
-0x6E73 0x9DF5
-0x6E74 0x9DD5
-0x6E75 0x9DDD
-0x6E76 0x9EB6
-0x6E77 0x9EF0
-0x6E78 0x9F35
-0x6E79 0x9F33
-0x6E7A 0x9F32
-0x6E7B 0x9F42
-0x6E7C 0x9F6B
-0x6E7D 0x9F95
-0x6E7E 0x9FA2
-0x6F21 0x513D
-0x6F22 0x5299
-0x6F23 0x58E8
-0x6F24 0x58E7
-0x6F25 0x5972
-0x6F26 0x5B4D
-0x6F27 0x5DD8
-0x6F28 0x882F
-0x6F29 0x5F4F
-0x6F2A 0x6201
-0x6F2B 0x6203
-0x6F2C 0x6204
-0x6F2D 0x6529
-0x6F2E 0x6525
-0x6F2F 0x6596
-0x6F30 0x66EB
-0x6F31 0x6B11
-0x6F32 0x6B12
-0x6F33 0x6B0F
-0x6F34 0x6BCA
-0x6F35 0x705B
-0x6F36 0x705A
-0x6F37 0x7222
-0x6F38 0x7382
-0x6F39 0x7381
-0x6F3A 0x7383
-0x6F3B 0x7670
-0x6F3C 0x77D4
-0x6F3D 0x7C67
-0x6F3E 0x7C66
-0x6F3F 0x7E95
-0x6F40 0x826C
-0x6F41 0x863A
-0x6F42 0x8640
-0x6F43 0x8639
-0x6F44 0x863C
-0x6F45 0x8631
-0x6F46 0x863B
-0x6F47 0x863E
-0x6F48 0x8830
-0x6F49 0x8832
-0x6F4A 0x882E
-0x6F4B 0x8833
-0x6F4C 0x8976
-0x6F4D 0x8974
-0x6F4E 0x8973
-0x6F4F 0x89FE
-0x6F50 0x8B8C
-0x6F51 0x8B8E
-0x6F52 0x8B8B
-0x6F53 0x8B88
-0x6F54 0x8C45
-0x6F55 0x8D19
-0x6F56 0x8E98
-0x6F57 0x8F64
-0x6F58 0x8F63
-0x6F59 0x91BC
-0x6F5A 0x9462
-0x6F5B 0x9455
-0x6F5C 0x945D
-0x6F5D 0x9457
-0x6F5E 0x945E
-0x6F5F 0x97C4
-0x6F60 0x97C5
-0x6F61 0x9800
-0x6F62 0x9A56
-0x6F63 0x9A59
-0x6F64 0x9B1E
-0x6F65 0x9B1F
-0x6F66 0x9B20
-0x6F67 0x9C52
-0x6F68 0x9C58
-0x6F69 0x9C50
-0x6F6A 0x9C4A
-0x6F6B 0x9C4D
-0x6F6C 0x9C4B
-0x6F6D 0x9C55
-0x6F6E 0x9C59
-0x6F6F 0x9C4C
-0x6F70 0x9C4E
-0x6F71 0x9DFB
-0x6F72 0x9DF7
-0x6F73 0x9DEF
-0x6F74 0x9DE3
-0x6F75 0x9DEB
-0x6F76 0x9DF8
-0x6F77 0x9DE4
-0x6F78 0x9DF6
-0x6F79 0x9DE1
-0x6F7A 0x9DEE
-0x6F7B 0x9DE6
-0x6F7C 0x9DF2
-0x6F7D 0x9DF0
-0x6F7E 0x9DE2
-0x7021 0x9DEC
-0x7022 0x9DF4
-0x7023 0x9DF3
-0x7024 0x9DE8
-0x7025 0x9DED
-0x7026 0x9EC2
-0x7027 0x9ED0
-0x7028 0x9EF2
-0x7029 0x9EF3
-0x702A 0x9F06
-0x702B 0x9F1C
-0x702C 0x9F38
-0x702D 0x9F37
-0x702E 0x9F36
-0x702F 0x9F43
-0x7030 0x9F4F
-0x7031 0x9F71
-0x7032 0x9F70
-0x7033 0x9F6E
-0x7034 0x9F6F
-0x7035 0x56D3
-0x7036 0x56CD
-0x7037 0x5B4E
-0x7038 0x5C6D
-0x7039 0x652D
-0x703A 0x66ED
-0x703B 0x66EE
-0x703C 0x6B13
-0x703D 0x705F
-0x703E 0x7061
-0x703F 0x705D
-0x7040 0x7060
-0x7041 0x7223
-0x7042 0x74DB
-0x7043 0x74E5
-0x7044 0x77D5
-0x7045 0x7938
-0x7046 0x79B7
-0x7047 0x79B6
-0x7048 0x7C6A
-0x7049 0x7E97
-0x704A 0x7F89
-0x704B 0x826D
-0x704C 0x8643
-0x704D 0x8838
-0x704E 0x8837
-0x704F 0x8835
-0x7050 0x884B
-0x7051 0x8B94
-0x7052 0x8B95
-0x7053 0x8E9E
-0x7054 0x8E9F
-0x7055 0x8EA0
-0x7056 0x8E9D
-0x7057 0x91BE
-0x7058 0x91BD
-0x7059 0x91C2
-0x705A 0x946B
-0x705B 0x9468
-0x705C 0x9469
-0x705D 0x96E5
-0x705E 0x9746
-0x705F 0x9743
-0x7060 0x9747
-0x7061 0x97C7
-0x7062 0x97E5
-0x7063 0x9A5E
-0x7064 0x9AD5
-0x7065 0x9B59
-0x7066 0x9C63
-0x7067 0x9C67
-0x7068 0x9C66
-0x7069 0x9C62
-0x706A 0x9C5E
-0x706B 0x9C60
-0x706C 0x9E02
-0x706D 0x9DFE
-0x706E 0x9E07
-0x706F 0x9E03
-0x7070 0x9E06
-0x7071 0x9E05
-0x7072 0x9E00
-0x7073 0x9E01
-0x7074 0x9E09
-0x7075 0x9DFF
-0x7076 0x9DFD
-0x7077 0x9E04
-0x7078 0x9EA0
-0x7079 0x9F1E
-0x707A 0x9F46
-0x707B 0x9F74
-0x707C 0x9F75
-0x707D 0x9F76
-0x707E 0x56D4
-0x7121 0x652E
-0x7122 0x65B8
-0x7123 0x6B18
-0x7124 0x6B19
-0x7125 0x6B17
-0x7126 0x6B1A
-0x7127 0x7062
-0x7128 0x7226
-0x7129 0x72AA
-0x712A 0x77D8
-0x712B 0x77D9
-0x712C 0x7939
-0x712D 0x7C69
-0x712E 0x7C6B
-0x712F 0x7CF6
-0x7130 0x7E9A
-0x7131 0x7E98
-0x7132 0x7E9B
-0x7133 0x7E99
-0x7134 0x81E0
-0x7135 0x81E1
-0x7136 0x8646
-0x7137 0x8647
-0x7138 0x8648
-0x7139 0x8979
-0x713A 0x897A
-0x713B 0x897C
-0x713C 0x897B
-0x713D 0x89FF
-0x713E 0x8B98
-0x713F 0x8B99
-0x7140 0x8EA5
-0x7141 0x8EA4
-0x7142 0x8EA3
-0x7143 0x946E
-0x7144 0x946D
-0x7145 0x946F
-0x7146 0x9471
-0x7147 0x9473
-0x7148 0x9749
-0x7149 0x9872
-0x714A 0x995F
-0x714B 0x9C68
-0x714C 0x9C6E
-0x714D 0x9C6D
-0x714E 0x9E0B
-0x714F 0x9E0D
-0x7150 0x9E10
-0x7151 0x9E0F
-0x7152 0x9E12
-0x7153 0x9E11
-0x7154 0x9EA1
-0x7155 0x9EF5
-0x7156 0x9F09
-0x7157 0x9F47
-0x7158 0x9F78
-0x7159 0x9F7B
-0x715A 0x9F7A
-0x715B 0x9F79
-0x715C 0x571E
-0x715D 0x7066
-0x715E 0x7C6F
-0x715F 0x883C
-0x7160 0x8DB2
-0x7161 0x8EA6
-0x7162 0x91C3
-0x7163 0x9474
-0x7164 0x9478
-0x7165 0x9476
-0x7166 0x9475
-0x7167 0x9A60
-0x7168 0x9C74
-0x7169 0x9C73
-0x716A 0x9C71
-0x716B 0x9C75
-0x716C 0x9E14
-0x716D 0x9E13
-0x716E 0x9EF6
-0x716F 0x9F0A
-0x7170 0x9FA4
-0x7171 0x7068
-0x7172 0x7065
-0x7173 0x7CF7
-0x7174 0x866A
-0x7175 0x883E
-0x7176 0x883D
-0x7177 0x883F
-0x7178 0x8B9E
-0x7179 0x8C9C
-0x717A 0x8EA9
-0x717B 0x8EC9
-0x717C 0x974B
-0x717D 0x9873
-0x717E 0x9874
-0x7221 0x98CC
-0x7222 0x9961
-0x7223 0x99AB
-0x7224 0x9A64
-0x7225 0x9A66
-0x7226 0x9A67
-0x7227 0x9B24
-0x7228 0x9E15
-0x7229 0x9E17
-0x722A 0x9F48
-0x722B 0x6207
-0x722C 0x6B1E
-0x722D 0x7227
-0x722E 0x864C
-0x722F 0x8EA8
-0x7230 0x9482
-0x7231 0x9480
-0x7232 0x9481
-0x7233 0x9A69
-0x7234 0x9A68
-0x7235 0x9B2E
-0x7236 0x9E19
-0x7237 0x7229
-0x7238 0x864B
-0x7239 0x8B9F
-0x723A 0x9483
-0x723B 0x9C79
-0x723C 0x9EB7
-0x723D 0x7675
-0x723E 0x9A6B
-0x723F 0x9C7A
-0x7240 0x9E1D
-0x7241 0x7069
-0x7242 0x706A
-0x7243 0x9EA4
-0x7244 0x9F7E
-0x7245 0x9F49
-0x7246 0x9F98
-0x7247 0x7881
-0x7248 0x92B9
-0x7249 0x88CF
-0x724A 0x58BB
-0x724B 0x6052
-0x724C 0x7CA7
-0x724D 0x5AFA
-0x724E 0x2554
-0x724F 0x2566
-0x7250 0x2557
-0x7251 0x2560
-0x7252 0x256C
-0x7253 0x2563
-0x7254 0x255A
-0x7255 0x2569
-0x7256 0x255D
-0x7257 0x2552
-0x7258 0x2564
-0x7259 0x2555
-0x725D 0x2558
-0x725E 0x2567
-0x725F 0x255B
-0x7260 0x2553
-0x7261 0x2565
-0x7262 0x2556
-0x7263 0x255F
-0x7264 0x256B
-0x7265 0x2562
-0x7266 0x2559
-0x7267 0x2568
-0x7268 0x255C
-0x7269 0x2551
-0x726F 0x2593
diff --git a/etc/charsets/BIG5-HKSCS.map b/etc/charsets/BIG5-HKSCS.map
deleted file mode 100644 (file)
index acf815d..0000000
+++ /dev/null
@@ -1,16933 +0,0 @@
-# Generated from BIG5-HKSCS in localedate/charmaps of glibc
-0x8840-0x8855 0xF303
-0x8856 0x0100
-0x8857 0x00C1
-0x8858 0x01CD
-0x8859 0x00C0
-0x885A 0x0112
-0x885B 0x00C9
-0x885C 0x011A
-0x885D 0x00C8
-0x885E 0x014C
-0x885F 0x00D3
-0x8860 0x01D1
-0x8861 0x00D2
-0x8862 0xF325
-0x8863 0x1EBE
-0x8864 0xF327
-0x8865 0x1EC0
-0x8866 0x00CA
-0x8867 0x0101
-0x8868 0x00E1
-0x8869 0x01CE
-0x886A 0x00E0
-0x886B 0x0251
-0x886C 0x0113
-0x886D 0x00E9
-0x886E 0x011B
-0x886F 0x00E8
-0x8870 0x012B
-0x8871 0x00ED
-0x8872 0x01D0
-0x8873 0x00EC
-0x8874 0x014D
-0x8875 0x00F3
-0x8876 0x01D2
-0x8877 0x00F2
-0x8878 0x016B
-0x8879 0x00FA
-0x887A 0x01D4
-0x887B 0x00F9
-0x887C 0x01D6
-0x887D 0x01D8
-0x887E 0x01DA
-0x88A1 0x01DC
-0x88A2 0x00FC
-0x88A3 0xF344
-0x88A4 0x1EBF
-0x88A5 0xF346
-0x88A6 0x1EC1
-0x88A7 0x00EA
-0x88A8 0x0261
-0x88A9-0x88AA 0xF34A
-0x8940 0x2A3A9
-0x8941 0xF3A1
-0x8943 0x650A
-0x8946 0x4E3D
-0x8947 0x6EDD
-0x8948 0x9D4E
-0x8949 0x91DF
-0x894C 0x27735
-0x894D 0x6491
-0x894E 0x4F1A
-0x894F 0x4F28
-0x8950 0x4FA8
-0x8951 0x5156
-0x8952 0x5174
-0x8953 0x519C
-0x8954 0x51E4
-0x8955 0x52A1
-0x8956 0x52A8
-0x8957 0x533B
-0x8958 0x534E
-0x8959 0x53D1
-0x895A 0x53D8
-0x895B 0x56E2
-0x895C 0x58F0
-0x895D 0x5904
-0x895E 0x5907
-0x895F 0x5932
-0x8960 0x5934
-0x8961 0x5B66
-0x8962-0x8963 0x5B9E
-0x8964 0x5C9A
-0x8965 0x5E86
-0x8966 0x603B
-0x8967 0x6589
-0x8968 0x67FE
-0x8969 0x6804
-0x896A 0x6865
-0x896B 0x6D4E
-0x896C 0x70BC
-0x896D 0x7535
-0x896E 0x7EA4
-0x896F 0x7EAC
-0x8970 0x7EBA
-0x8971 0x7EC7
-0x8972 0x7ECF
-0x8973 0x7EDF
-0x8974 0x7F06
-0x8975 0x7F37
-0x8976 0x827A
-0x8977 0x82CF
-0x8978 0x836F
-0x8979 0x89C6
-0x897A 0x8BBE
-0x897B 0x8BE2
-0x897C-0x897D 0x8F66
-0x897E 0x8F6E
-0x89A1 0x7411
-0x89A2 0x7CFC
-0x89A3 0x7DCD
-0x89A4 0x6946
-0x89A5 0x7AC9
-0x89A6 0x5227
-0x89AB 0x918C
-0x89AC 0x78B8
-0x89AD 0x915E
-0x89AE 0x80BC
-0x89B0 0x8D0B
-0x89B1 0x80F6
-0x89B2 0xF3F0
-0x89B5 0x809F
-0x89B6 0x9EC7
-0x89B7 0x4CCD
-0x89B8 0x9DC9
-0x89B9 0x9E0C
-0x89BA 0x4C3E
-0x89BB 0xF3F9
-0x89BC 0x2700E
-0x89BD 0x9E0A
-0x89BE 0xF3FC
-0x89BF 0x35C1
-0x89C1 0x6E9A
-0x89C2 0x823E
-0x89C3 0x7519
-0x89C5 0x4911
-0x89C6 0x9A6C
-0x89C7 0x9A8F
-0x89C8 0x9F99
-0x89C9 0x7987
-0x89CA 0xF408
-0x89CB 0x21DCA
-0x89CC 0x205D0
-0x89CD 0xF40B
-0x89CE 0x4E24
-0x89CF 0x4E81
-0x89D0 0x4E80
-0x89D1 0x4E87
-0x89D2 0x4EBF
-0x89D3 0x4EEB
-0x89D4 0x4F37
-0x89D5 0x344C
-0x89D6 0x4FBD
-0x89D7 0x3E48
-0x89D8 0x5003
-0x89D9 0x5088
-0x89DA 0x347D
-0x89DB 0x3493
-0x89DC 0x34A5
-0x89DD 0x5186
-0x89DE 0x5905
-0x89DF 0x51DB
-0x89E0 0x51FC
-0x89E1 0x5205
-0x89E2 0x4E89
-0x89E3 0x5279
-0x89E4 0x5290
-0x89E5 0x5327
-0x89E6 0x35C7
-0x89E7 0x53A9
-0x89E8 0x3551
-0x89E9 0x53B0
-0x89EA 0x3553
-0x89EB 0x53C2
-0x89EC 0x5423
-0x89ED 0x356D
-0x89EE 0x3572
-0x89EF 0x3681
-0x89F0 0x5493
-0x89F1 0x54A3
-0x89F2 0x54B4
-0x89F3 0x54B9
-0x89F4 0x54D0
-0x89F5 0x54EF
-0x89F6 0x5518
-0x89F7 0x5523
-0x89F8 0x5528
-0x89F9 0x3598
-0x89FA 0x553F
-0x89FB 0x35A5
-0x89FC 0x35BF
-0x89FD 0x55D7
-0x89FE 0x35C5
-0x8A40 0xF43D
-0x8A41 0x5525
-0x8A43 0x20C42
-0x8A44-0x8A45 0xF441
-0x8A46 0x5590
-0x8A47 0x22CC6
-0x8A48 0x39EC
-0x8A49 0x20341
-0x8A4A 0x8E46
-0x8A4B 0x24DB8
-0x8A4C 0xF449
-0x8A4D 0x4053
-0x8A4E 0x280BE
-0x8A4F 0x777A
-0x8A50 0xF44D
-0x8A51 0x3A34
-0x8A52 0x47D5
-0x8A53 0xF450
-0x8A54 0x269F2
-0x8A55 0x24DEA
-0x8A56 0x64DD
-0x8A57 0xF454
-0x8A58 0x20FB4
-0x8A59 0x20CD5
-0x8A5A 0x210F4
-0x8A5B 0x648D
-0x8A5C 0x8E7E
-0x8A5D-0x8A60 0xF45A
-0x8A61 0x28256
-0x8A62 0x244D3
-0x8A64 0x20D46
-0x8A65 0xF462
-0x8A66 0x280E9
-0x8A67 0x47F4
-0x8A68-0x8A69 0xF465
-0x8A6A 0x9AB2
-0x8A6B 0x3A67
-0x8A6C 0xF469
-0x8A6D 0x3FED
-0x8A6E 0x3506
-0x8A6F 0x252C7
-0x8A70-0x8A72 0xF46D
-0x8A73 0x9D6E
-0x8A74 0x9815
-0x8A76 0x43D9
-0x8A77 0x260A5
-0x8A78 0x64B4
-0x8A79 0x54E3
-0x8A7A-0x8A7B 0xF477
-0x8A7C 0x21077
-0x8A7D 0x39FB
-0x8A7E 0x2106F
-0x8AA1-0x8AA3 0xF47C
-0x8AA4 0x64EA
-0x8AA5 0xF480
-0x8AA6 0x20C43
-0x8AA7 0x8E68
-0x8AA8 0x221A1
-0x8AA9 0x28B4C
-0x8AAA 0xF485
-0x8AAC 0x480B
-0x8AAD 0xF488
-0x8AAE 0x3FFA
-0x8AAF 0x5873
-0x8AB0 0xF48B
-0x8AB2 0xF48D
-0x8AB3 0x204FC
-0x8AB4-0x8AB6 0xF48F
-0x8AB7 0x5579
-0x8AB8 0x40BB
-0x8AB9 0x43BA
-0x8ABB 0x4AB4
-0x8ABC-0x8ABD 0xF497
-0x8ABE 0x81AA
-0x8ABF 0x98F5
-0x8AC0 0xF49B
-0x8AC1 0x6379
-0x8AC2 0x39FE
-0x8AC3 0x22775
-0x8AC4 0x8DC0
-0x8AC5 0x56A1
-0x8AC6 0x647C
-0x8AC7 0x3E43
-0x8AC9 0xF4A4
-0x8ACA 0x20E09
-0x8ACB 0x22ACF
-0x8ACC 0xF4A7
-0x8ACE 0x210C8
-0x8ACF 0xF4AA
-0x8AD0 0x3992
-0x8AD1 0x3A06
-0x8AD2 0xF4AD
-0x8AD3 0x3578
-0x8AD4 0xF4AF
-0x8AD5 0x220C7
-0x8AD6 0x5652
-0x8AD7 0x20F31
-0x8AD8-0x8AD9 0xF4B3
-0x8ADA 0x34BC
-0x8ADB 0x6C3D
-0x8ADC 0xF4B7
-0x8ADF-0x8AE2 0xF4BA
-0x8AE3 0x28CCD
-0x8AE4 0x20E7A
-0x8AE5-0x8AE6 0xF4C0
-0x8AE7 0x7F93
-0x8AE8 0xF4C3
-0x8AE9 0x22803
-0x8AEA 0x22939
-0x8AEB 0x35FB
-0x8AEC 0x251E3
-0x8AED 0xF4C8
-0x8AEE 0x20F8D
-0x8AEF 0x20EAA
-0x8AF0 0x3F93
-0x8AF1 0x20F30
-0x8AF2 0x20D47
-0x8AF3-0x8AF4 0xF4CE
-0x8AF6 0x20EAB
-0x8AF7 0xF4D2
-0x8AF8 0x20D48
-0x8AF9 0x210C0
-0x8AFA 0x2113D
-0x8AFB 0x3FF9
-0x8AFC 0x22696
-0x8AFD 0x6432
-0x8AFE 0x20FAD
-0x8B40 0x233F4
-0x8B41 0x27639
-0x8B42 0x22BCE
-0x8B43-0x8B44 0x20D7E
-0x8B45 0x22C51
-0x8B46 0x22C55
-0x8B47 0x3A18
-0x8B48 0xF4E2
-0x8B49 0x210C7
-0x8B4A 0x20F2E
-0x8B4B 0xF4E5
-0x8B4C 0x26B50
-0x8B4D-0x8B4F 0xF4E7
-0x8B50 0x95AA
-0x8B51 0x54CC
-0x8B52 0x82C4
-0x8B53 0x55B9
-0x8B55 0x29EC3
-0x8B56 0x9C26
-0x8B57 0x9AB6
-0x8B58 0x2775E
-0x8B59 0xF4F3
-0x8B5A 0x7140
-0x8B5B 0x816D
-0x8B5C 0x80EC
-0x8B5D 0x5C1C
-0x8B5E 0x26572
-0x8B5F 0x8134
-0x8B60 0x3797
-0x8B61 0x535F
-0x8B62 0x280BD
-0x8B63 0x91B6
-0x8B64 0x20EFA
-0x8B65 0x20E0F
-0x8B66 0x20E77
-0x8B67 0x20EFB
-0x8B68 0x35DD
-0x8B69 0x24DEB
-0x8B6A 0x3609
-0x8B6B 0x20CD6
-0x8B6C 0x56AF
-0x8B6D 0x227B5
-0x8B6E 0x210C9
-0x8B6F 0x20E10
-0x8B70 0x20E78
-0x8B71 0x21078
-0x8B72 0x21148
-0x8B73 0x28207
-0x8B74 0x21455
-0x8B75 0x20E79
-0x8B76 0x24E50
-0x8B77 0x22DA4
-0x8B78 0x5A54
-0x8B79-0x8B7A 0x2101D
-0x8B7B-0x8B7C 0x210F5
-0x8B7D 0x579C
-0x8B7E 0x20E11
-0x8BA1 0x27694
-0x8BA2 0x282CD
-0x8BA3 0x20FB5
-0x8BA4 0x20E7B
-0x8BA5 0x2517E
-0x8BA6 0x3703
-0x8BA7 0x20FB6
-0x8BA8 0x21180
-0x8BA9 0x252D8
-0x8BAA-0x8BAB 0xF522
-0x8BAC 0x2183A
-0x8BAD-0x8BAE 0xF525
-0x8BAF 0x5899
-0x8BB0 0x5268
-0x8BB1 0x361A
-0x8BB2 0xF52A
-0x8BB3 0x7BB2
-0x8BB4 0x5B68
-0x8BB5 0x4800
-0x8BB6 0x4B2C
-0x8BB7 0x9F27
-0x8BB8 0x49E7
-0x8BB9 0x9C1F
-0x8BBA 0x9B8D
-0x8BBB 0x25B74
-0x8BBC 0x2313D
-0x8BBD 0x55FB
-0x8BBE 0x35F2
-0x8BBF 0x5689
-0x8BC0 0x4E28
-0x8BC1 0x5902
-0x8BC2-0x8BC3 0xF53A
-0x8BC4 0x9751
-0x8BC5 0xF53D
-0x8BC6 0x4E5B
-0x8BC7 0x4EBB
-0x8BC8 0x353E
-0x8BC9 0x5C23
-0x8BCA 0x5F51
-0x8BCB 0x5FC4
-0x8BCC 0x38FA
-0x8BCD 0x624C
-0x8BCE 0x6535
-0x8BCF 0x6B7A
-0x8BD0 0x6C35
-0x8BD1 0x6C3A
-0x8BD2 0x706C
-0x8BD3 0x722B
-0x8BD4 0x4E2C
-0x8BD5 0x72AD
-0x8BD6 0xF54E
-0x8BD7 0x7F52
-0x8BD8 0x793B
-0x8BD9 0x7CF9
-0x8BDA 0x7F53
-0x8BDB 0xF553
-0x8BDC 0x34C1
-0x8BDE 0xF556
-0x8BDF 0x8002
-0x8BE0 0x8080
-0x8BE1-0x8BE2 0xF559
-0x8BE3 0x535D
-0x8BE4 0x8864
-0x8BE5 0x89C1
-0x8BE6 0xF55E
-0x8BE7 0x8BA0
-0x8BE8 0x8D1D
-0x8BE9 0x9485
-0x8BEA 0x9578
-0x8BEB 0x957F
-0x8BEC 0x95E8
-0x8BED 0xF565
-0x8BEE 0x97E6
-0x8BEF 0x9875
-0x8BF0 0x98CE
-0x8BF1 0x98DE
-0x8BF2 0x9963
-0x8BF3 0xF56B
-0x8BF4 0x9C7C
-0x8BF5 0x9E1F
-0x8BF6 0x9EC4
-0x8BF7 0x6B6F
-0x8BF9 0x4E37
-0x8BFA 0xF572
-0x8BFB 0x961D
-0x8BFC 0x6237
-0x8BFD 0x94A2
-0x8D60 0x5D3E
-0x8D61 0x5D48
-0x8D62 0x5D56
-0x8D63 0x3DFC
-0x8D64 0x380F
-0x8D65 0x5DA4
-0x8D66 0x5DB9
-0x8D67 0x3820
-0x8D68 0x3838
-0x8D69 0x5E42
-0x8D6A 0x5EBD
-0x8D6B 0x5F25
-0x8D6C 0x5F83
-0x8D6D 0x3908
-0x8D6E 0x3914
-0x8D6F 0x393F
-0x8D70 0x394D
-0x8D71 0x60D7
-0x8D72 0x613D
-0x8D73 0x5CE5
-0x8D74 0x3989
-0x8D75 0x61B7
-0x8D76 0x61B9
-0x8D77 0x61CF
-0x8D78 0x39B8
-0x8D79 0x622C
-0x8D7A 0x6290
-0x8D7B 0x62E5
-0x8D7C 0x6318
-0x8D7D 0x39F8
-0x8D7E 0x56B1
-0x8DA1 0x3A03
-0x8DA2 0x63E2
-0x8DA3 0x63FB
-0x8DA4 0x6407
-0x8DA5 0x645A
-0x8DA6 0x3A4B
-0x8DA7 0x64C0
-0x8DA8 0x5D15
-0x8DA9 0x5621
-0x8DAA 0x9F9F
-0x8DAB 0x3A97
-0x8DAC 0x6586
-0x8DAD 0x3ABD
-0x8DAE 0x65FF
-0x8DAF 0x6653
-0x8DB0 0x3AF2
-0x8DB1 0x6692
-0x8DB2 0x3B22
-0x8DB3 0x6716
-0x8DB4 0x3B42
-0x8DB5 0x67A4
-0x8DB6 0x6800
-0x8DB7 0x3B58
-0x8DB8 0x684A
-0x8DB9 0x6884
-0x8DBA 0x3B72
-0x8DBB 0x3B71
-0x8DBC 0x3B7B
-0x8DBD 0x6909
-0x8DBE 0x6943
-0x8DBF 0x725C
-0x8DC0 0x6964
-0x8DC1 0x699F
-0x8DC2 0x6985
-0x8DC3 0x3BBC
-0x8DC4 0x69D6
-0x8DC5 0x3BDD
-0x8DC6 0x6A65
-0x8DC7 0x6A74
-0x8DC8 0x6A71
-0x8DC9 0x6A82
-0x8DCA 0x3BEC
-0x8DCB 0x6A99
-0x8DCC 0x3BF2
-0x8DCD 0x6AAB
-0x8DCE 0x6AB5
-0x8DCF 0x6AD4
-0x8DD0 0x6AF6
-0x8DD1 0x6B81
-0x8DD2 0x6BC1
-0x8DD3 0x6BEA
-0x8DD4 0x6C75
-0x8DD5 0x6CAA
-0x8DD6 0x3CCB
-0x8DD7 0x6D02
-0x8DD8 0x6D06
-0x8DD9 0x6D26
-0x8DDA 0x6D81
-0x8DDB 0x3CEF
-0x8DDC 0x6DA4
-0x8DDD 0x6DB1
-0x8DDE 0x6E15
-0x8DDF 0x6E18
-0x8DE0 0x6E29
-0x8DE1 0x6E86
-0x8DE2 0x289C0
-0x8DE3 0x6EBB
-0x8DE4 0x6EE2
-0x8DE5 0x6EDA
-0x8DE6 0x9F7F
-0x8DE7-0x8DE8 0x6EE8
-0x8DE9 0x6F24
-0x8DEA 0x6F34
-0x8DEB 0x3D46
-0x8DEC 0x23F41
-0x8DED 0x6F81
-0x8DEE 0x6FBE
-0x8DEF 0x3D6A
-0x8DF0 0x3D75
-0x8DF1 0x71B7
-0x8DF2 0x5C99
-0x8DF3 0x3D8A
-0x8DF4 0x702C
-0x8DF5 0x3D91
-0x8DF6 0x7050
-0x8DF7 0x7054
-0x8DF8 0x706F
-0x8DF9 0x707F
-0x8DFA 0x7089
-0x8DFB 0x20325
-0x8DFC 0x43C1
-0x8DFD 0x35F1
-0x8DFE 0xF6B0
-0x8E40 0xE311
-0x8E41 0x57BE
-0x8E42 0x26ED3
-0x8E43 0x713E
-0x8E44 0x257E0
-0x8E45 0x364E
-0x8E46 0x69A2
-0x8E47 0x28BE9
-0x8E48 0x5B74
-0x8E49 0x7A49
-0x8E4A 0x258E1
-0x8E4B 0x294D9
-0x8E4C 0x7A65
-0x8E4D 0x7A7D
-0x8E4E 0x259AC
-0x8E4F 0x7ABB
-0x8E50 0x7AB0
-0x8E51-0x8E52 0x7AC2
-0x8E53 0x71D1
-0x8E54 0xE325
-0x8E55 0x41CA
-0x8E56 0x7ADA
-0x8E57 0x7ADD
-0x8E58 0x7AEA
-0x8E59 0x41EF
-0x8E5A 0x54B2
-0x8E5B 0x25C01
-0x8E5C 0x7B0B
-0x8E5D 0x7B55
-0x8E5E 0x7B29
-0x8E5F 0xE330
-0x8E60 0x25CFE
-0x8E61 0x7BA2
-0x8E62 0x7B6F
-0x8E63 0x839C
-0x8E64 0x25BB4
-0x8E65 0x26C7F
-0x8E66 0x7BD0
-0x8E67 0x8421
-0x8E68 0x7B92
-0x8E6A 0x23FF0
-0x8E6B 0x3DAD
-0x8E6C 0x25C65
-0x8E6D 0x8492
-0x8E6E 0x7BFA
-0x8E70 0x7C35
-0x8E71 0x25CC1
-0x8E72 0x7C44
-0x8E73 0x7C83
-0x8E74 0xE345
-0x8E75 0x7CA6
-0x8E76 0x667D
-0x8E77 0x24578
-0x8E78 0x7CC9
-0x8E79 0x7CC7
-0x8E7A 0x7CE6
-0x8E7B 0x7C74
-0x8E7C 0x7CF3
-0x8E7D 0x7CF5
-0x8EA1 0x7E67
-0x8EA2 0x451D
-0x8EA3 0x26E44
-0x8EA4 0x7D5D
-0x8EA5 0x26ED6
-0x8EA6 0x748D
-0x8EA7 0x7D89
-0x8EA8 0x7DAB
-0x8EA9 0x7135
-0x8EAA 0x7DB3
-0x8EAC 0x24057
-0x8EAD 0x26029
-0x8EAE 0x7DE4
-0x8EAF 0x3D13
-0x8EB0 0x7DF5
-0x8EB1 0x217F9
-0x8EB2 0x7DE5
-0x8EB3 0xE362
-0x8EB5 0x26121
-0x8EB6 0x2615A
-0x8EB7 0x7E6E
-0x8EB8 0x7E92
-0x8EB9 0x432B
-0x8EBA 0x946C
-0x8EBB 0x7E27
-0x8EBC-0x8EBD 0x7F40
-0x8EBE 0x7F47
-0x8EBF 0x7936
-0x8EC0 0x262D0
-0x8EC1 0x99E1
-0x8EC2 0x7F97
-0x8EC3 0x26351
-0x8EC4 0x7FA3
-0x8EC5 0x21661
-0x8EC6 0x20068
-0x8EC7 0x455C
-0x8EC8 0x23766
-0x8EC9 0x4503
-0x8ECA 0x2833A
-0x8ECB 0x7FFA
-0x8ECC 0x26489
-0x8ECE 0x8008
-0x8ECF 0x801D
-0x8ED1 0x802F
-0x8ED2-0x8ED3 0xE381
-0x8ED4-0x8ED5 0x803B
-0x8ED6 0x8061
-0x8ED7 0xE386
-0x8ED8 0x4989
-0x8ED9 0x26626
-0x8EDA 0xE389
-0x8EDB 0x266E8
-0x8EDC 0x6725
-0x8EDD 0x80A7
-0x8EDE 0x28A48
-0x8EDF 0x8107
-0x8EE0 0x811A
-0x8EE1 0x58B0
-0x8EE2 0x226F6
-0x8EE3 0x6C7F
-0x8EE4 0x26498
-0x8EE5 0xE394
-0x8EE6 0x64E7
-0x8EE7 0xE396
-0x8EE8 0x8218
-0x8EE9 0x2185E
-0x8EEA 0x6A53
-0x8EEB 0x24A65
-0x8EEC 0x24A95
-0x8EED 0x447A
-0x8EEE 0x8229
-0x8EEF 0xE39E
-0x8EF0 0x26A52
-0x8EF1 0xE3A0
-0x8EF2 0x4FF9
-0x8EF3 0x214FD
-0x8EF4 0x84E2
-0x8EF5 0x8362
-0x8EF6 0x26B0A
-0x8EF7 0x249A7
-0x8EF8 0x23530
-0x8EF9 0x21773
-0x8EFA 0x23DF8
-0x8EFB 0x82AA
-0x8EFC 0x691B
-0x8EFD 0x2F994
-0x8EFE 0x41DB
-0x8F40 0x854B
-0x8F41 0x82D0
-0x8F42 0x831A
-0x8F43 0x20E16
-0x8F44 0x217B4
-0x8F45 0x36C1
-0x8F46 0xE3B4
-0x8F47 0x2355A
-0x8F48 0x827B
-0x8F49 0x82E2
-0x8F4A 0x8318
-0x8F4B 0x23E8B
-0x8F4C 0x26DA3
-0x8F4D 0xE3BB
-0x8F4E 0x26B97
-0x8F4F 0x235CE
-0x8F50 0x3DBF
-0x8F51 0x831D
-0x8F52 0x55EC
-0x8F53 0x8385
-0x8F54 0x450B
-0x8F55 0x26DA5
-0x8F56 0x83AC
-0x8F58 0x83D3
-0x8F59 0x347E
-0x8F5A 0x26ED4
-0x8F5B 0x6A57
-0x8F5C 0x855A
-0x8F5D 0x3496
-0x8F5E 0x26E42
-0x8F5F 0xE3CD
-0x8F60 0x8458
-0x8F61 0xE3CF
-0x8F62 0x8471
-0x8F63 0x3DD3
-0x8F64 0x44E4
-0x8F65 0x6AA7
-0x8F66 0x844A
-0x8F67 0xE3D5
-0x8F68 0x7958
-0x8F6A 0x26B96
-0x8F6B 0x26E77
-0x8F6C 0x26E43
-0x8F6D 0x84DE
-0x8F6F 0x8391
-0x8F70 0x44A0
-0x8F71 0x8493
-0x8F72 0x84E4
-0x8F73 0xE3E1
-0x8F74 0x4240
-0x8F75 0x25CC0
-0x8F76 0x4543
-0x8F77 0x8534
-0x8F78 0x5AF2
-0x8F79 0xE3E7
-0x8F7A 0x4527
-0x8F7B 0x8573
-0x8F7C 0x4516
-0x8F7D 0x67BF
-0x8F7E 0x8616
-0x8FA1 0x28625
-0x8FA2 0x2863B
-0x8FA3 0x85C1
-0x8FA4 0xE3F0
-0x8FA5 0x8602
-0x8FA6 0xE3F2
-0x8FA7 0x270CD
-0x8FA8 0xE3F4
-0x8FA9 0x456A
-0x8FAA 0x8628
-0x8FAB 0x3648
-0x8FAC 0x218A2
-0x8FAD 0x53F7
-0x8FAE 0x2739A
-0x8FAF 0x867E
-0x8FB0 0x8771
-0x8FB1 0x2A0F8
-0x8FB2 0x87EE
-0x8FB3 0x22C27
-0x8FB4 0x87B1
-0x8FB5 0x87DA
-0x8FB6 0x880F
-0x8FB7 0x5661
-0x8FB8 0x866C
-0x8FB9 0x6856
-0x8FBA 0x460F
-0x8FBB-0x8FBC 0x8845
-0x8FBD 0x275E0
-0x8FBE 0x23DB9
-0x8FBF 0x275E4
-0x8FC0 0x885E
-0x8FC1 0x889C
-0x8FC2 0x465B
-0x8FC3-0x8FC4 0x88B4
-0x8FC5 0x63C1
-0x8FC6 0x88C5
-0x8FC7 0x7777
-0x8FC8 0x2770F
-0x8FC9 0x8987
-0x8FCA 0x898A
-0x8FCD 0x89A7
-0x8FCE 0x89BC
-0x8FCF 0x28A25
-0x8FD0 0x89E7
-0x8FD1 0x27924
-0x8FD2 0x27ABD
-0x8FD3 0x8A9C
-0x8FD4 0x7793
-0x8FD5 0x91FE
-0x8FD6 0x8A90
-0x8FD7 0x27A59
-0x8FD8 0x7AE9
-0x8FD9 0x27B3A
-0x8FDA 0xE426
-0x8FDB 0x4713
-0x8FDC 0x27B38
-0x8FDD 0x717C
-0x8FDE 0x8B0C
-0x8FDF 0x8B1F
-0x8FE0 0x25430
-0x8FE1 0x25565
-0x8FE2 0x8B3F
-0x8FE3-0x8FE4 0x8B4C
-0x8FE5 0x8AA9
-0x8FE6 0x24A7A
-0x8FE7 0x8B90
-0x8FE8 0x8B9B
-0x8FE9 0x8AAF
-0x8FEA 0xE436
-0x8FEB 0x4615
-0x8FEC 0x884F
-0x8FED 0x8C9B
-0x8FEE 0x27D54
-0x8FEF 0x27D8F
-0x8FF0 0x2F9D4
-0x8FF1 0x3725
-0x8FF2 0x27D53
-0x8FF3 0x8CD6
-0x8FF4 0x27D98
-0x8FF5 0x27DBD
-0x8FF6 0x8D12
-0x8FF7 0x8D03
-0x8FF8 0x21910
-0x8FF9 0x8CDB
-0x8FFA 0x705C
-0x8FFB 0x8D11
-0x8FFC 0xE448
-0x8FFD 0x3ED0
-0x9040 0x8DA9
-0x9041 0x28002
-0x9042 0xE44D
-0x9043 0x2498A
-0x9044 0x3B7C
-0x9045 0xE450
-0x9046 0x2710C
-0x9047 0x7AE7
-0x9048 0x8EAD
-0x9049 0x8EB6
-0x904A 0x8EC3
-0x904B 0x92D4
-0x904C 0x8F19
-0x904D 0x8F2D
-0x904E 0x28365
-0x904F 0x28412
-0x9050 0x8FA5
-0x9051 0x9303
-0x9052 0x2A29F
-0x9053 0x20A50
-0x9054 0x8FB3
-0x9055 0x492A
-0x9056 0x289DE
-0x9057 0x2853D
-0x9058 0x23DBB
-0x9059 0x5EF8
-0x905A 0x23262
-0x905B 0x8FF9
-0x905C-0x905E 0xE467
-0x905F 0x22325
-0x9060 0x3980
-0x9061 0x26ED7
-0x9062 0x9037
-0x9063 0x2853C
-0x9064 0x27ABE
-0x9065 0x9061
-0x9066 0x2856C
-0x9067 0x2860B
-0x9068 0x90A8
-0x9069 0xE474
-0x906A 0x90C4
-0x906B 0x286E6
-0x906C 0x90AE
-0x906E 0x9167
-0x906F 0x3AF0
-0x9070 0x91A9
-0x9071 0x91C4
-0x9072 0x7CAC
-0x9073 0x28933
-0x9074 0x21E89
-0x9075 0x920E
-0x9076 0x6C9F
-0x9077 0x9241
-0x9078 0x9262
-0x9079 0x255B9
-0x907B 0x28AC6
-0x907C 0x23C9B
-0x907D 0x28B0C
-0x907E 0x255DB
-0x90A1 0xE48A
-0x90A2 0x932C
-0x90A3 0x936B
-0x90A4 0x28AE1
-0x90A5 0x28BEB
-0x90A6 0x708F
-0x90A7 0x5AC3
-0x90A8 0x28AE2
-0x90A9 0x28AE5
-0x90AA 0x4965
-0x90AB 0x9244
-0x90AC 0x28BEC
-0x90AD 0x28C39
-0x90AE 0x28BFF
-0x90AF 0x9373
-0x90B0 0x945B
-0x90B1 0x8EBC
-0x90B2 0x9585
-0x90B3 0x95A6
-0x90B4 0x9426
-0x90B5 0x95A0
-0x90B6 0x6FF6
-0x90B7 0x42B9
-0x90B8 0xE4A1
-0x90B9 0x286D8
-0x90BA 0x2127C
-0x90BB 0x23E2E
-0x90BC 0x49DF
-0x90BD 0x6C1C
-0x90BE 0x967B
-0x90BF 0x9696
-0x90C0 0x416C
-0x90C1 0x96A3
-0x90C2 0x26ED5
-0x90C3 0x61DA
-0x90C4 0x96B6
-0x90C5 0x78F5
-0x90C6 0x28AE0
-0x90C7 0x96BD
-0x90C8 0x53CC
-0x90C9 0x49A1
-0x90CA 0x26CB8
-0x90CB 0x20274
-0x90CC 0x26410
-0x90CD 0x290AF
-0x90CE 0x290E5
-0x90CF 0x24AD1
-0x90D0 0x21915
-0x90D1 0x2330A
-0x90D2 0x9731
-0x90D3 0x8642
-0x90D4 0x9736
-0x90D5 0x4A0F
-0x90D6 0x453D
-0x90D7 0x4585
-0x90D8 0xE4C1
-0x90D9 0x7075
-0x90DA 0x5B41
-0x90DB 0x971B
-0x90DD 0xE4C6
-0x90DE 0x9757
-0x90DF 0x5B4A
-0x90E0 0x291EB
-0x90E1 0x975F
-0x90E2 0x9425
-0x90E3 0x50D0
-0x90E4 0x230B7
-0x90E5 0x230BC
-0x90E6 0x9789
-0x90E7 0x979F
-0x90E8 0x97B1
-0x90E9 0x97BE
-0x90EA 0x97C0
-0x90EB 0x97D2
-0x90EC 0x97E0
-0x90ED 0x2546C
-0x90EE 0x97EE
-0x90EF 0x741C
-0x90F0 0x29433
-0x90F2 0x97F5
-0x90F3 0x2941D
-0x90F4 0xE4DD
-0x90F5 0x4AD1
-0x90F6 0x9834
-0x90F7 0x9833
-0x90F8 0x984B
-0x90F9 0x9866
-0x90FA 0x3B0E
-0x90FB 0x27175
-0x90FC 0x3D51
-0x90FD 0x20630
-0x90FE 0x2415C
-0x9140 0x25706
-0x9141 0x98CA
-0x9142 0x98B7
-0x9143 0x98C8
-0x9144 0x98C7
-0x9145 0x4AFF
-0x9146 0x26D27
-0x9147 0x216D3
-0x9148 0x55B0
-0x9149 0x98E1
-0x914A 0x98E6
-0x914B 0x98EC
-0x914C 0x9378
-0x914D 0x9939
-0x914E 0x24A29
-0x914F 0x4B72
-0x9150 0x29857
-0x9151 0x29905
-0x9152 0x99F5
-0x9153 0x9A0C
-0x9154 0x9A3B
-0x9155 0x9A10
-0x9156 0x9A58
-0x9157 0x25725
-0x9158 0x36C4
-0x9159 0x290B1
-0x915A 0x29BD5
-0x915B 0x9AE0
-0x915C 0x9AE2
-0x915D 0x29B05
-0x915E 0x9AF4
-0x915F 0x4C0E
-0x9160 0x9B14
-0x9161 0x9B2D
-0x9162 0x28600
-0x9163 0x5034
-0x9164 0x9B34
-0x9165 0x269A8
-0x9166 0x38C3
-0x9167 0x2307D
-0x9168 0x9B50
-0x9169 0x9B40
-0x916A 0x29D3E
-0x916B 0x5A45
-0x916C 0x21863
-0x916D 0x9B8E
-0x916E 0x2424B
-0x916F 0x9C02
-0x9170 0x9BFF
-0x9171 0x9C0C
-0x9172 0x29E68
-0x9173 0x9DD4
-0x9174 0x29FB7
-0x9175 0x2A192
-0x9176 0xE51E
-0x9177 0x2A0E1
-0x9178 0x2A123
-0x9179 0x2A1DF
-0x917A 0x9D7E
-0x917B 0x9D83
-0x917C 0xE524
-0x917D 0x9E0E
-0x917E 0x6888
-0x91A1 0x9DC4
-0x91A2 0xE528
-0x91A3 0x2A193
-0x91A4 0x2A220
-0x91A5 0x2193B
-0x91A6 0x2A233
-0x91A7 0x9D39
-0x91A8-0x91A9 0xE52E
-0x91AA 0x9E90
-0x91AB 0x9E95
-0x91AC 0x9E9E
-0x91AD 0x9EA2
-0x91AE 0x4D34
-0x91AF 0x9EAA
-0x91B0 0x9EAF
-0x91B1 0x24364
-0x91B2 0x9EC1
-0x91B3 0x3B60
-0x91B4 0x39E5
-0x91B5 0x3D1D
-0x91B6 0x4F32
-0x91B7 0x37BE
-0x91B8 0x28C2B
-0x91B9 0x9F02
-0x91BA 0x9F08
-0x91BB 0x4B96
-0x91BC 0x9424
-0x91BD 0x26DA2
-0x91BE 0x9F17
-0x91C0 0x9F39
-0x91C1 0x569F
-0x91C2 0x568A
-0x91C3 0x9F45
-0x91C4 0x99B8
-0x91C5 0x2908B
-0x91C6 0x97F2
-0x91C7 0x847F
-0x91C8 0x9F62
-0x91C9 0x9F69
-0x91CA 0x7ADC
-0x91CB 0x9F8E
-0x91CC 0x7216
-0x91CD 0x4BBE
-0x91CE 0x24975
-0x91CF 0x249BB
-0x91D0 0x7177
-0x91D1 0x249F8
-0x91D2 0x24348
-0x91D3 0x24A51
-0x91D4 0x739E
-0x91D5 0x28BDA
-0x91D6 0x218FA
-0x91D7 0x799F
-0x91D8 0x2897E
-0x91D9 0x28E36
-0x91DA 0x9369
-0x91DB 0x93F3
-0x91DC 0x28A44
-0x91DD 0x92EC
-0x91DE 0x9381
-0x91DF 0x93CB
-0x91E0 0x2896C
-0x91E1 0x244B9
-0x91E2 0x7217
-0x91E3 0x3EEB
-0x91E4 0x7772
-0x91E5 0x7A43
-0x91E6 0x70D0
-0x91E7 0xE56D
-0x91E8 0x243F8
-0x91E9 0x717E
-0x91EA 0xE570
-0x91EB 0x70A3
-0x91EC 0x218BE
-0x91ED 0x23599
-0x91EE 0x3EC7
-0x91EF 0x21885
-0x91F0 0x2542F
-0x91F1 0x217F8
-0x91F2 0x3722
-0x91F3 0x216FB
-0x91F4 0xE57A
-0x91F5 0x36E1
-0x91F6 0x21774
-0x91F7 0xE57D
-0x91F8 0x25F4B
-0x91F9 0x3723
-0x91FA 0x216C0
-0x91FB 0x575B
-0x91FC 0x24A25
-0x91FD 0x213FE
-0x91FE 0xE584
-0x9240 0x213C6
-0x9241 0x214B6
-0x9242 0x8503
-0x9243 0x236A6
-0x9245 0x8455
-0x9246 0xE58B
-0x9247 0x27165
-0x9248 0x23E31
-0x9249 0x2555C
-0x924A 0x23EFB
-0x924B 0x27052
-0x924C 0x44F4
-0x924D 0x236EE
-0x924E 0x2999D
-0x924F 0x26F26
-0x9250 0x67F9
-0x9251 0x3733
-0x9252 0x3C15
-0x9253 0x3DE7
-0x9254 0x586C
-0x9255 0xE59A
-0x9256 0x6810
-0x9257 0x4057
-0x9258 0x2373F
-0x9259 0xE59E
-0x925A 0x2408B
-0x925B 0xE5A0
-0x925C 0x26C21
-0x925D 0x54CB
-0x925E 0x569E
-0x925F 0x266B1
-0x9260 0x5692
-0x9261 0xE5A6
-0x9262 0x20BA8
-0x9263 0x20E0D
-0x9264 0x93C6
-0x9265 0xE5AA
-0x9266 0x939C
-0x9267 0x4EF8
-0x9268 0x512B
-0x9269 0x3819
-0x926A 0x24436
-0x926B 0x4EBC
-0x926C 0x20465
-0x926D 0x2037F
-0x926E 0x4F4B
-0x926F 0x4F8A
-0x9270 0x25651
-0x9271 0x5A68
-0x9272 0x201AB
-0x9273 0x203CB
-0x9274 0x3999
-0x9275 0x2030A
-0x9276 0x20414
-0x9277 0x3435
-0x9278 0x4F29
-0x9279 0x202C0
-0x927A 0x28EB3
-0x927B 0x20275
-0x927C 0x8ADA
-0x927D 0xE5C2
-0x927E 0x4E98
-0x92A1 0x50CD
-0x92A2 0x510D
-0x92A3 0x4FA2
-0x92A4 0x4F03
-0x92A5 0xE5C8
-0x92A6 0x23E8A
-0x92A7 0x4F42
-0x92A8 0x502E
-0x92A9 0x506C
-0x92AA 0x5081
-0x92AB 0x4FCC
-0x92AC 0x4FE5
-0x92AD 0x5058
-0x92AE 0x50FC
-0x92B3 0x6E76
-0x92B4 0x23595
-0x92B5 0xE5D8
-0x92B6 0x23EBF
-0x92B7 0x6D72
-0x92B8 0x21884
-0x92B9 0x23E89
-0x92BA 0x51A8
-0x92BB 0x51C3
-0x92BC 0x205E0
-0x92BD 0x44DD
-0x92BE 0x204A3
-0x92BF 0x20492
-0x92C0 0x20491
-0x92C1 0x8D7A
-0x92C2 0x28A9C
-0x92C3 0x2070E
-0x92C4 0x5259
-0x92C5 0x52A4
-0x92C6 0x20873
-0x92C7 0x52E1
-0x92C9 0x467A
-0x92CA 0x718C
-0x92CB 0x2438C
-0x92CC 0x20C20
-0x92CD 0x249AC
-0x92CE 0xE5F1
-0x92CF 0x69D1
-0x92D0 0x20E1D
-0x92D2 0x3EDE
-0x92D3 0x7499
-0x92D4 0x7414
-0x92D5 0x7456
-0x92D6 0x7398
-0x92D7 0x4B8E
-0x92D8 0x24ABC
-0x92D9 0x2408D
-0x92DA 0x53D0
-0x92DB 0x3584
-0x92DC 0x720F
-0x92DD 0x240C9
-0x92DE 0x55B4
-0x92DF 0x20345
-0x92E0 0x54CD
-0x92E1 0x20BC6
-0x92E2 0x571D
-0x92E3 0x925D
-0x92E4 0x96F4
-0x92E5 0x9366
-0x92E6 0x57DD
-0x92E7 0x578D
-0x92E8 0x577F
-0x92E9 0x363E
-0x92EA 0x58CB
-0x92EB 0x5A99
-0x92EC 0x28A46
-0x92ED 0x216FA
-0x92EE 0x2176F
-0x92EF 0x21710
-0x92F0 0x5A2C
-0x92F1 0x59B8
-0x92F2 0x928F
-0x92F3 0x5A7E
-0x92F4 0x5ACF
-0x92F5 0x5A12
-0x92F6 0xE619
-0x92F7 0x219F3
-0x92F8 0x21861
-0x92F9 0xE61C
-0x92FA 0x36F5
-0x92FB 0x6D05
-0x92FC 0x7443
-0x92FD 0x5A21
-0x92FE 0x25E83
-0x9340 0x5A81
-0x9341 0x28BD7
-0x9342 0x20413
-0x9343 0x93E0
-0x9344 0x748C
-0x9345 0x21303
-0x9346 0x7105
-0x9347 0x4972
-0x9348 0x9408
-0x9349 0x289FB
-0x934A 0x93BD
-0x934B 0x37A0
-0x934C 0x5C1E
-0x934D 0x5C9E
-0x934E 0x5E5E
-0x934F 0x5E48
-0x9350 0x21996
-0x9351 0x2197C
-0x9352 0x23AEE
-0x9353 0x5ECD
-0x9354 0x5B4F
-0x9355-0x9356 0x21903
-0x9357 0x3701
-0x9358 0x218A0
-0x9359 0x36DD
-0x935A 0x216FE
-0x935B 0x36D3
-0x935C 0x812A
-0x935D 0x28A47
-0x935E 0x21DBA
-0x935F 0x23472
-0x9360 0x289A8
-0x9361 0x5F0C
-0x9362 0x5F0E
-0x9363 0x21927
-0x9364 0xE646
-0x9365 0x5A6B
-0x9366 0x2173B
-0x9367 0x5B44
-0x9368 0x8614
-0x9369 0x275FD
-0x936A 0x8860
-0x936B 0x607E
-0x936C 0x22860
-0x936D 0x2262B
-0x936E 0x5FDB
-0x936F 0x3EB8
-0x9370 0x225AF
-0x9371 0x225BE
-0x9372 0xE654
-0x9373 0x26F73
-0x9374 0x61C0
-0x9375 0x2003E
-0x9376 0x20046
-0x9377 0x2261B
-0x9378 0x6199
-0x9379 0x6198
-0x937A 0x6075
-0x937B 0x22C9B
-0x937C 0x22D07
-0x937D 0x246D4
-0x937E 0xE660
-0x93A1 0x6471
-0x93A2 0x24665
-0x93A3 0x22B6A
-0x93A4 0x3A29
-0x93A5 0x22B22
-0x93A6 0x23450
-0x93A7 0x298EA
-0x93A8 0x22E78
-0x93A9 0x6337
-0x93AA 0xE66A
-0x93AB 0x64B6
-0x93AC 0x6331
-0x93AD 0x63D1
-0x93AE 0x249E3
-0x93AF 0x22D67
-0x93B0 0x62A4
-0x93B1 0x22CA1
-0x93B2 0x643B
-0x93B3 0x656B
-0x93B4 0x6972
-0x93B5 0x3BF4
-0x93B6 0x2308E
-0x93B7 0x232AD
-0x93B8 0x24989
-0x93B9 0x232AB
-0x93BA 0x550D
-0x93BB 0x232E0
-0x93BC 0x218D9
-0x93BD 0xE67D
-0x93BE 0x66CE
-0x93BF 0x23289
-0x93C0 0xE680
-0x93C1 0x3AE0
-0x93C2 0x4190
-0x93C3 0x25584
-0x93C4 0x28B22
-0x93C5 0x2558F
-0x93C6 0x216FC
-0x93C7 0x2555B
-0x93C8 0x25425
-0x93C9 0x78EE
-0x93CA 0x23103
-0x93CB 0x2182A
-0x93CC 0x23234
-0x93CD 0x3464
-0x93CE 0xE68E
-0x93CF 0x23182
-0x93D0 0x242C9
-0x93D1 0x668E
-0x93D2 0x26D24
-0x93D3 0x666B
-0x93D4 0x4B93
-0x93D5 0x6630
-0x93D6 0x27870
-0x93D7 0xE697
-0x93D8 0x6663
-0x93D9 0x232D2
-0x93DA 0x232E1
-0x93DB 0x661E
-0x93DC 0x25872
-0x93DD 0x38D1
-0x93DE 0xE69E
-0x93DF 0x237BC
-0x93E0 0x3B99
-0x93E1 0x237A2
-0x93E2 0x233FE
-0x93E3 0x74D0
-0x93E4 0x3B96
-0x93E5 0x678F
-0x93E6 0x2462A
-0x93E7 0x68B6
-0x93E8 0x681E
-0x93E9 0x3BC4
-0x93EA 0x6ABE
-0x93EB 0x3863
-0x93EC 0x237D5
-0x93ED 0x24487
-0x93EE 0x6A33
-0x93EF 0x6A52
-0x93F0 0x6AC9
-0x93F1 0x6B05
-0x93F2 0x21912
-0x93F3 0x6511
-0x93F4 0x6898
-0x93F5 0x6A4C
-0x93F6 0x3BD7
-0x93F7 0x6A7A
-0x93F8 0x6B57
-0x93F9 0x23FC0
-0x93FA 0x23C9A
-0x93FB 0x93A0
-0x93FC 0x92F2
-0x93FD 0x28BEA
-0x93FE 0x28ACB
-0x9440 0x9289
-0x9441 0xE6C0
-0x9442 0x289DC
-0x9443 0x9467
-0x9444 0x6DA5
-0x9445 0x6F0B
-0x9446 0xE6C5
-0x9448 0x23F7F
-0x9449 0x3D8F
-0x944A 0x6E04
-0x944B 0x2403C
-0x944C 0x5A3D
-0x944D 0x6E0A
-0x944E 0x5847
-0x944F 0x6D24
-0x9450 0x7842
-0x9451 0x713B
-0x9452 0x2431A
-0x9453 0x24276
-0x9454 0x70F1
-0x9455 0x7250
-0x9456 0x7287
-0x9457 0x7294
-0x9458 0x2478F
-0x9459 0x24725
-0x945A 0x5179
-0x945B 0x24AA4
-0x945C 0x205EB
-0x945D 0x747A
-0x945E 0x23EF8
-0x945F-0x9460 0xE6DE
-0x9461 0x24917
-0x9462 0x25FE1
-0x9463 0x3F06
-0x9464 0x3EB1
-0x9465 0x24ADF
-0x9466 0x28C23
-0x9467 0x23F35
-0x9468 0x60A7
-0x9469 0x3EF3
-0x946A 0x74CC
-0x946B 0x743C
-0x946C 0x9387
-0x946D 0x7437
-0x946E 0x449F
-0x946F 0x26DEA
-0x9470 0x4551
-0x9471 0x7583
-0x9472 0x3F63
-0x9473 0x24CD9
-0x9474 0x24D06
-0x9475 0x3F58
-0x9476 0x7555
-0x9477 0x7673
-0x9478 0x2A5C6
-0x9479 0x3B19
-0x947A 0x7468
-0x947B 0x28ACC
-0x947C 0x249AB
-0x947D 0x2498E
-0x947E 0x3AFB
-0x94A1 0x3DCD
-0x94A2 0x24A4E
-0x94A3 0x3EFF
-0x94A4 0xE701
-0x94A5 0x248F3
-0x94A6 0x91FA
-0x94A7 0x5732
-0x94A8 0x9342
-0x94A9 0x28AE3
-0x94AA 0x21864
-0x94AB 0x50DF
-0x94AC 0x25221
-0x94AD 0x251E7
-0x94AE 0x7778
-0x94AF 0x23232
-0x94B0-0x94B1 0x770E
-0x94B2 0x777B
-0x94B3 0x24697
-0x94B4 0x23781
-0x94B5 0x3A5E
-0x94B6 0xE713
-0x94B7 0x7438
-0x94B8 0x749B
-0x94B9 0x3EBF
-0x94BA 0x24ABA
-0x94BB 0x24AC7
-0x94BC 0x40C8
-0x94BD 0x24A96
-0x94BE 0x261AE
-0x94BF 0x9307
-0x94C0 0x25581
-0x94C1 0x781E
-0x94C2 0x788D
-0x94C3 0x7888
-0x94C4 0x78D2
-0x94C5 0x73D0
-0x94C6 0x7959
-0x94C7 0x27741
-0x94C8 0xE725
-0x94C9 0x410E
-0x94CB 0x8496
-0x94CC 0x79A5
-0x94CD 0x6A2D
-0x94CE 0x23EFA
-0x94CF 0x7A3A
-0x94D0 0x79F4
-0x94D1 0x416E
-0x94D2 0x216E6
-0x94D3 0x4132
-0x94D4 0x9235
-0x94D5 0x79F1
-0x94D6 0x20D4C
-0x94D7 0x2498C
-0x94D8 0x20299
-0x94D9 0x23DBA
-0x94DA 0x2176E
-0x94DB 0x3597
-0x94DC 0x556B
-0x94DD 0x3570
-0x94DE 0x36AA
-0x94DF 0x201D4
-0x94E0 0xE73D
-0x94E1 0x7AE2
-0x94E2 0x5A59
-0x94E3 0x226F5
-0x94E4 0xE741
-0x94E5 0x25A9C
-0x94E6 0x5A0D
-0x94E7 0x2025B
-0x94E8 0x78F0
-0x94E9 0x5A2A
-0x94EA 0x25BC6
-0x94EB 0x7AFE
-0x94EC 0x41F9
-0x94ED 0x7C5D
-0x94EE 0x7C6D
-0x94EF 0x4211
-0x94F0 0x25BB3
-0x94F1 0x25EBC
-0x94F2 0x25EA6
-0x94F3 0x7CCD
-0x94F4 0x249F9
-0x94F5 0xE752
-0x94F6 0x7C8E
-0x94F7 0x7C7C
-0x94F8 0x7CAE
-0x94F9 0x6AB2
-0x94FA 0x7DDC
-0x94FB 0x7E07
-0x94FC 0x7DD3
-0x94FD 0x7F4E
-0x94FE 0x26261
-0x9540 0x2615C
-0x9541 0xE75D
-0x9542 0x7D97
-0x9543 0x25E82
-0x9544 0x426A
-0x9545 0xE761
-0x9546 0x20916
-0x9547 0x67D6
-0x9548 0x2004E
-0x9549 0x235CF
-0x954A 0x57C4
-0x954B 0x26412
-0x954C 0xE768
-0x954D 0x24962
-0x954E 0x7FDD
-0x954F 0x7B27
-0x9550 0x2082C
-0x9551 0x25AE9
-0x9552 0x25D43
-0x9553 0x7B0C
-0x9554 0x25E0E
-0x9555 0x99E6
-0x9556 0x8645
-0x9557 0x9A63
-0x9558 0x6A1C
-0x9559 0xE775
-0x955A 0x39E2
-0x955B 0x249F7
-0x955C 0x265AD
-0x955D 0x9A1F
-0x955E 0xE77A
-0x955F 0x8480
-0x9560 0x27127
-0x9561 0xE77D
-0x9562 0x44EA
-0x9563 0x8137
-0x9564 0x4402
-0x9565 0x80C6
-0x9566 0x8109
-0x9567 0x8142
-0x9568 0x267B4
-0x9569 0x98C3
-0x956A 0x26A42
-0x956B 0x8262
-0x956C 0x8265
-0x956D 0x26A51
-0x956E 0x8453
-0x956F 0x26DA7
-0x9570 0x8610
-0x9571 0x2721B
-0x9572 0x5A86
-0x9573 0x417F
-0x9574 0xE790
-0x9575 0x5B2B
-0x9576 0x218A1
-0x9577 0x5AE4
-0x9578 0x218D8
-0x9579 0x86A0
-0x957B 0xE797
-0x957C 0x882D
-0x957D 0x27422
-0x957E 0x5A02
-0x95A1 0x886E
-0x95A2 0x4F45
-0x95A3 0x8887
-0x95A4 0x88BF
-0x95A5 0x88E6
-0x95A6 0x8965
-0x95A7 0x894D
-0x95A8 0x25683
-0x95A9 0x8954
-0x95AA 0x27785
-0x95AB 0x27784
-0x95AC 0xE7A6
-0x95AD 0x28BD9
-0x95AE 0x28B9C
-0x95AF 0x289F9
-0x95B0 0x3EAD
-0x95B1 0x84A3
-0x95B2 0x46F5
-0x95B3 0x46CF
-0x95B4 0x37F2
-0x95B5 0x8A3D
-0x95B6 0x8A1C
-0x95B7 0x29448
-0x95B8 0x5F4D
-0x95B9 0x922B
-0x95BA 0xE7B4
-0x95BB 0x65D4
-0x95BC 0x7129
-0x95BD 0x70C4
-0x95BE 0x21845
-0x95BF 0x9D6D
-0x95C0 0x8C9F
-0x95C1 0x8CE9
-0x95C2 0x27DDC
-0x95C3 0x599A
-0x95C4 0x77C3
-0x95C5 0x59F0
-0x95C6 0x436E
-0x95C7 0x36D4
-0x95C8 0x8E2A
-0x95C9 0x8EA7
-0x95CA 0x24C09
-0x95CB 0x8F30
-0x95CC 0x8F4A
-0x95CD 0x42F4
-0x95CE 0x6C58
-0x95CF 0x6FBB
-0x95D0 0x22321
-0x95D1 0x489B
-0x95D2 0x6F79
-0x95D3 0x6E8B
-0x95D4 0x217DA
-0x95D5 0x9BE9
-0x95D6 0x36B5
-0x95D7 0x2492F
-0x95D8 0x90BB
-0x95DA 0x5571
-0x95DB 0x4906
-0x95DC 0x91BB
-0x95DD 0x9404
-0x95DE 0x28A4B
-0x95DF 0x4062
-0x95E0 0xE7DA
-0x95E1 0x9427
-0x95E2 0x28C1D
-0x95E3 0xE7DD
-0x95E4 0x84E5
-0x95E5 0x8A2B
-0x95E6 0x9599
-0x95E7 0x95A7
-0x95E8 0x9597
-0x95E9 0x9596
-0x95EA 0x28D34
-0x95EB 0x7445
-0x95EC 0x3EC2
-0x95ED 0x248FF
-0x95EE-0x95EF 0xE7E8
-0x95F0 0x3EE7
-0x95F1 0x23225
-0x95F2 0x968F
-0x95F3 0xE7ED
-0x95F4 0x28E66
-0x95F5 0x28E65
-0x95F6 0x3ECC
-0x95F7 0xE7F1
-0x95F8 0x24A78
-0x95F9 0x23FEE
-0x95FA 0x7412
-0x95FB 0x746B
-0x95FC 0x3EFC
-0x95FD 0x9741
-0x95FE 0x290B0
-0x9640 0x6847
-0x9641 0x4A1D
-0x9642-0x9643 0xE7FB
-0x9645 0x9368
-0x9646 0x28989
-0x9647 0xE800
-0x9648 0x28B2F
-0x9649 0x263BE
-0x964A 0x92BA
-0x964B 0x5B11
-0x964C 0x8B69
-0x964D 0x493C
-0x964E 0x73F9
-0x964F 0x2421B
-0x9650 0x979B
-0x9651 0x9771
-0x9652 0x9938
-0x9653 0xE80C
-0x9654 0x5DC1
-0x9655 0x28BC5
-0x9656 0x24AB2
-0x9657 0x981F
-0x9658 0x294DA
-0x9659 0x92F6
-0x965A 0xE813
-0x965B 0x91E5
-0x965C 0x44C0
-0x965D 0x28B50
-0x965E 0x24A67
-0x965F 0x28B64
-0x9660 0x98DC
-0x9661 0x28A45
-0x9662 0x3F00
-0x9663 0x922A
-0x9664 0x4925
-0x9665 0x8414
-0x9666 0x993B
-0x9667 0x994D
-0x9668 0xE821
-0x9669 0x3DFD
-0x966A 0x999B
-0x966B 0x4B6F
-0x966C 0x99AA
-0x966D 0x9A5C
-0x966E 0x28B65
-0x966F 0xE828
-0x9670 0x6A8F
-0x9671 0x9A21
-0x9672 0x5AFE
-0x9673 0x9A2F
-0x9674 0xE82D
-0x9675 0x4B90
-0x9676 0xE82F
-0x9677 0x99BC
-0x9678 0x4BBD
-0x9679 0x4B97
-0x967A 0x937D
-0x967B 0x5872
-0x967C 0x21302
-0x967D 0x5822
-0x967E 0x249B8
-0x96A1 0x214E8
-0x96A2 0x7844
-0x96A3 0x2271F
-0x96A4 0x23DB8
-0x96A5 0x68C5
-0x96A6 0x3D7D
-0x96A7 0x9458
-0x96A8 0x3927
-0x96A9 0x6150
-0x96AA 0x22781
-0x96AB 0x2296B
-0x96AC 0x6107
-0x96AD 0x9C4F
-0x96AE 0x9C53
-0x96AF 0x9C7B
-0x96B0 0x9C35
-0x96B1 0x9C10
-0x96B2 0x9B7F
-0x96B3 0x9BCF
-0x96B4 0x29E2D
-0x96B5 0x9B9F
-0x96B6 0xE84D
-0x96B7 0x2A0FE
-0x96B8 0x9D21
-0x96B9 0x4CAE
-0x96BA 0x24104
-0x96BB 0x9E18
-0x96BC 0x4CB0
-0x96BD 0x9D0C
-0x96BE-0x96BF 0xE855
-0x96C0 0x2A0F3
-0x96C1 0x2992F
-0x96C2 0x9DA5
-0x96C3 0x84BD
-0x96C4 0xE85B
-0x96C5 0x26FDF
-0x96C6 0xE85D
-0x96C7 0x85FC
-0x96C8 0x4533
-0x96C9 0x26DA4
-0x96CA 0x26E84
-0x96CB 0x26DF0
-0x96CC 0x8420
-0x96CD 0x85EE
-0x96CE 0xE865
-0x96CF 0x237D7
-0x96D0 0x26064
-0x96D1 0x79E2
-0x96D2 0x2359C
-0x96D3 0x23640
-0x96D4 0x492D
-0x96D5 0x249DE
-0x96D6 0x3D62
-0x96D7 0x93DB
-0x96D8 0x92BE
-0x96D9 0x9348
-0x96DA 0x202BF
-0x96DB 0x78B9
-0x96DC 0x9277
-0x96DD 0x944D
-0x96DE 0x4FE4
-0x96DF 0x3440
-0x96E0 0x9064
-0x96E1 0x2555D
-0x96E2 0x783D
-0x96E3 0x7854
-0x96E4 0x78B6
-0x96E5 0x784B
-0x96E6 0x21757
-0x96E7 0x231C9
-0x96E8 0x24941
-0x96E9 0x369A
-0x96EA 0x4F72
-0x96EB 0x6FDA
-0x96EC 0x6FD9
-0x96EE 0x701E
-0x96EF 0x5414
-0x96F0 0xE887
-0x96F1 0x57BB
-0x96F2 0x58F3
-0x96F3 0x578A
-0x96F4 0x9D16
-0x96F5 0x57D7
-0x96F6 0x7134
-0x96F7 0x34AF
-0x96F8 0xE88F
-0x96F9 0x71EB
-0x96FA 0xE891
-0x96FB 0x24F97
-0x96FD 0x217B5
-0x96FE 0x28A49
-0x9740 0x610C
-0x9741 0x5ACE
-0x9742 0x5A0B
-0x9743 0x42BC
-0x9744 0x24488
-0x9745 0x372C
-0x9746 0x4B7B
-0x9747 0x289FC
-0x9748 0x93BB
-0x9749 0x93B8
-0x974A 0x218D6
-0x974B 0xE8A1
-0x974C 0x8472
-0x974D 0x26CC0
-0x974E 0xE8A4
-0x974F 0x242FA
-0x9750 0x22C26
-0x9751 0x243C1
-0x9752 0x5994
-0x9753 0x23DB7
-0x9754 0x26741
-0x9755 0x7DA8
-0x9756 0x2615B
-0x9757 0x260A4
-0x9758 0x249B9
-0x9759 0x2498B
-0x975A 0x289FA
-0x975B 0x92E5
-0x975C 0x73E2
-0x975D 0x3EE9
-0x975E 0x74B4
-0x975F 0x28B63
-0x9760 0x2189F
-0x9761 0x3EE1
-0x9762 0x24AB3
-0x9763 0x6AD8
-0x9764 0x73F3
-0x9765 0x73FB
-0x9766 0x3ED6
-0x9767 0x24A3E
-0x9768 0x24A94
-0x9769 0x217D9
-0x976A 0x24A66
-0x976B 0x203A7
-0x976C-0x976D 0xE8C2
-0x976E 0x7448
-0x976F 0x24916
-0x9770 0x70A5
-0x9771 0x24976
-0x9772 0x9284
-0x9773 0x73E6
-0x9774 0x935F
-0x9775 0x204FE
-0x9776 0x9331
-0x9777 0xE8CD
-0x9778 0x28A16
-0x9779 0x9386
-0x977A 0x28BE7
-0x977B 0x255D5
-0x977C 0x4935
-0x977D 0x28A82
-0x977E 0x716B
-0x97A1-0x97A2 0xE8D5
-0x97A3 0x56A4
-0x97A4 0x2061A
-0x97A5-0x97A6 0xE8D9
-0x97A7 0x5502
-0x97A8 0x79C4
-0x97A9 0x217FA
-0x97AA 0x7DFE
-0x97AB 0x216C2
-0x97AC 0x24A50
-0x97AD 0xE8E1
-0x97AE 0x452E
-0x97AF 0x9401
-0x97B0 0x370A
-0x97B1 0xE8E5
-0x97B2 0x249AD
-0x97B3 0x59B0
-0x97B4 0x218BF
-0x97B5 0x21883
-0x97B6 0x27484
-0x97B7 0x5AA1
-0x97B8 0x36E2
-0x97B9 0x23D5B
-0x97BA 0x36B0
-0x97BB 0x925F
-0x97BC 0x5A79
-0x97BD 0x28A81
-0x97BE 0x21862
-0x97BF 0x9374
-0x97C0 0x3CCD
-0x97C1 0x20AB4
-0x97C2 0x4A96
-0x97C3 0x398A
-0x97C4 0x50F4
-0x97C5 0x3D69
-0x97C6 0x3D4C
-0x97C7 0x2139C
-0x97C8 0x7175
-0x97C9 0x42FB
-0x97CA 0xE8FE
-0x97CB 0x6E0F
-0x97CC 0x290E4
-0x97CD 0x44EB
-0x97CE 0x6D57
-0x97CF 0x27E4F
-0x97D0 0x7067
-0x97D1 0x6CAF
-0x97D2 0x3CD6
-0x97D3 0x23FED
-0x97D4 0x23E2D
-0x97D5 0x6E02
-0x97D6 0x6F0C
-0x97D7 0x3D6F
-0x97D8 0x203F5
-0x97D9 0x7551
-0x97DA 0x36BC
-0x97DB 0x34C8
-0x97DC 0x4680
-0x97DD 0x3EDA
-0x97DE 0x4871
-0x97DF 0x59C4
-0x97E0 0x926E
-0x97E1 0x493E
-0x97E2 0x8F41
-0x97E3-0x97E4 0xE917
-0x97E5 0x5812
-0x97E6 0x57C8
-0x97E7 0x36D6
-0x97E8 0x21452
-0x97E9 0x70FE
-0x97EA 0x24362
-0x97EB 0xE91F
-0x97EC 0x22FE3
-0x97ED 0x212B0
-0x97EE 0x223BD
-0x97EF 0x68B9
-0x97F0 0x6967
-0x97F1 0xE925
-0x97F2 0x234E5
-0x97F3 0x27BF4
-0x97F4 0x236DF
-0x97F5 0x28A83
-0x97F6 0x237D6
-0x97F7 0xE92B
-0x97F8 0x24C9F
-0x97F9 0x6A1A
-0x97FA 0x236AD
-0x97FB 0x26CB7
-0x97FC 0x843E
-0x97FD 0x44DF
-0x97FE 0x44CE
-0x9840 0x26D26
-0x9841 0xE934
-0x9842 0x26C82
-0x9843 0x26FDE
-0x9844 0x6F17
-0x9845 0x27109
-0x9846 0x833D
-0x9847 0x2173A
-0x9848 0x83ED
-0x9849 0x26C80
-0x984A 0x27053
-0x984B 0x217DB
-0x984C 0x5989
-0x984D 0x5A82
-0x984E 0x217B3
-0x984F 0x5A61
-0x9850 0x5A71
-0x9851 0x21905
-0x9852 0x241FC
-0x9853 0x372D
-0x9854 0x59EF
-0x9855 0x2173C
-0x9856 0x36C7
-0x9857 0x718E
-0x9858 0x9390
-0x9859 0x669A
-0x985A 0x242A5
-0x985B 0x5A6E
-0x985C 0x5A2B
-0x985D 0xE950
-0x985E 0x6A2B
-0x985F 0x23EF9
-0x9860 0x27736
-0x9861 0x2445B
-0x9862 0x242CA
-0x9863 0x711D
-0x9864 0x24259
-0x9865 0x289E1
-0x9866 0x4FB0
-0x9867 0x26D28
-0x9868 0x5CC2
-0x9869 0x244CE
-0x986A 0x27E4D
-0x986B 0x243BD
-0x986C 0x6A0C
-0x986D 0x24256
-0x986E 0x21304
-0x986F 0x70A6
-0x9870 0x7133
-0x9871 0x243E9
-0x9872 0x3DA5
-0x9873 0x6CDF
-0x9874 0xE967
-0x9875 0x24A4F
-0x9876 0x7E65
-0x9877 0x59EB
-0x9878 0x5D2F
-0x9879 0x3DF3
-0x987A 0x5F5C
-0x987B-0x987C 0xE96E
-0x987D 0x7DA4
-0x987E 0x8426
-0x98A1 0x5485
-0x98A2 0xE973
-0x98A3 0x23300
-0x98A4 0x20214
-0x98A5 0x577E
-0x98A6 0xE977
-0x98A7 0x20619
-0x98A8 0x3FE5
-0x98A9-0x98AA 0xE97A
-0x98AB 0x7003
-0x98AC 0xE97D
-0x98AD 0x5D70
-0x98AE 0x738F
-0x98AF 0x7CD3
-0x98B0 0x28A59
-0x98B1 0xE982
-0x98B2 0x4FC8
-0x98B3 0x7FE7
-0x98B4 0x72CD
-0x98B5 0x7310
-0x98B6 0x27AF4
-0x98B7-0x98B8 0x7338
-0x98B9 0x256F6
-0x98BA 0x7341
-0x98BB 0x7348
-0x98BC 0x3EA9
-0x98BD 0x27B18
-0x98BE 0x906C
-0x98BF 0x71F5
-0x98C0 0xE991
-0x98C1 0x73E1
-0x98C2 0x81F6
-0x98C3 0x3ECA
-0x98C4 0x770C
-0x98C5 0x3ED1
-0x98C6 0x6CA2
-0x98C7 0x56FD
-0x98C8 0x7419
-0x98C9-0x98CA 0x741E
-0x98CB 0x3EE2
-0x98CC 0x3EF0
-0x98CD 0x3EF4
-0x98CE 0x3EFA
-0x98CF 0x74D3
-0x98D0 0x3F0E
-0x98D1 0x3F53
-0x98D2 0x7542
-0x98D3 0x756D
-0x98D4 0x7572
-0x98D5 0x758D
-0x98D6 0x3F7C
-0x98D7 0x75C8
-0x98D8 0x75DC
-0x98D9 0x3FC0
-0x98DA 0x764D
-0x98DB 0x3FD7
-0x98DC 0x7674
-0x98DD 0x3FDC
-0x98DE 0x767A
-0x98DF 0x24F5C
-0x98E0 0x7188
-0x98E1 0x5623
-0x98E2 0x8980
-0x98E3 0x5869
-0x98E4 0x401D
-0x98E5 0x7743
-0x98E6 0x4039
-0x98E7 0x6761
-0x98E8 0x4045
-0x98E9 0x35DB
-0x98EA 0x7798
-0x98EB 0x406A
-0x98EC 0x406F
-0x98ED 0x5C5E
-0x98EE 0x77BE
-0x98EF 0x77CB
-0x98F0 0x58F2
-0x98F1 0x7818
-0x98F2 0x70B9
-0x98F3 0x781C
-0x98F4 0x40A8
-0x98F5 0x7839
-0x98F6 0x7847
-0x98F7 0x7851
-0x98F8 0x7866
-0x98F9 0x8448
-0x98FA 0xE9CB
-0x98FB 0x7933
-0x98FC 0x6803
-0x98FD 0x7932
-0x98FE 0x4103
-0x9940 0x4109
-0x9941 0x7991
-0x9942 0x7999
-0x9943 0x8FBB
-0x9944 0x7A06
-0x9945 0x8FBC
-0x9946 0x4167
-0x9947 0x7A91
-0x9948 0x41B2
-0x9949 0x7ABC
-0x994A 0x8279
-0x994B 0x41C4
-0x994C 0x7ACF
-0x994D 0x7ADB
-0x994E 0x41CF
-0x994F 0x4E21
-0x9950 0x7B62
-0x9951 0x7B6C
-0x9952 0x7B7B
-0x9953 0x7C12
-0x9954 0x7C1B
-0x9955 0x4260
-0x9956 0x427A
-0x9957 0x7C7B
-0x9958 0x7C9C
-0x9959 0x428C
-0x995A 0x7CB8
-0x995B 0x4294
-0x995C 0x7CED
-0x995D 0x8F93
-0x995E 0x70C0
-0x995F 0x20CCF
-0x9960 0x7DCF
-0x9961 0x7DD4
-0x9962 0x7DD0
-0x9963 0x7DFD
-0x9964 0x7FAE
-0x9965 0x7FB4
-0x9966 0x729F
-0x9967 0x4397
-0x9968 0x8020
-0x9969 0x8025
-0x996A 0x7B39
-0x996B 0x802E
-0x996C 0x8031
-0x996D 0x8054
-0x996E 0x3DCC
-0x996F 0x57B4
-0x9970 0x70A0
-0x9971 0x80B7
-0x9972 0x80E9
-0x9973 0x43ED
-0x9974 0x810C
-0x9975 0x732A
-0x9976 0x810E
-0x9977 0x8112
-0x9978 0x7560
-0x9979 0x8114
-0x997A 0x4401
-0x997B 0x3B39
-0x997C 0x8156
-0x997D-0x997E 0x8159
-0x99A1 0x4413
-0x99A2 0x583A
-0x99A3 0x817C
-0x99A4 0x8184
-0x99A5 0x4425
-0x99A6 0x8193
-0x99A7 0x442D
-0x99A8 0x81A5
-0x99A9 0x57EF
-0x99AA 0x81C1
-0x99AB 0x81E4
-0x99AC 0x8254
-0x99AD 0x448F
-0x99AE 0x82A6
-0x99AF 0x8276
-0x99B0 0x82CA
-0x99B1 0x82D8
-0x99B2 0x82FF
-0x99B3 0x44B0
-0x99B4 0x8357
-0x99B5 0x9669
-0x99B6 0x698A
-0x99B7 0x8405
-0x99B8 0x70F5
-0x99B9 0x8464
-0x99BA 0x60E3
-0x99BB 0x8488
-0x99BC 0x4504
-0x99BD 0x84BE
-0x99BE 0x84E1
-0x99BF 0x84F8
-0x99C0 0x8510
-0x99C1 0x8538
-0x99C2 0x8552
-0x99C3 0x453B
-0x99C4-0x99C5 0x856F
-0x99C6 0x85E0
-0x99C7 0x4577
-0x99C8 0x8672
-0x99C9 0x8692
-0x99CA 0x86B2
-0x99CB 0x86EF
-0x99CC 0x9645
-0x99CD 0x878B
-0x99CE 0x4606
-0x99CF 0x4617
-0x99D0 0x88AE
-0x99D1 0x88FF
-0x99D2 0x8924
-0x99D3 0x8947
-0x99D4 0x8991
-0x99D5 0x27967
-0x99D6 0x8A29
-0x99D7 0x8A38
-0x99D8 0x8A94
-0x99D9 0x8AB4
-0x99DA 0x8C51
-0x99DB 0x8CD4
-0x99DC 0x8CF2
-0x99DD 0x8D1C
-0x99DE 0x4798
-0x99DF 0x585F
-0x99E0 0x8DC3
-0x99E1 0x47ED
-0x99E2 0x4EEE
-0x99E3 0x8E3A
-0x99E4 0x55D8
-0x99E5 0x5754
-0x99E6 0x8E71
-0x99E7 0x55F5
-0x99E8 0x8EB0
-0x99E9 0x4837
-0x99EA 0x8ECE
-0x99EB 0x8EE2
-0x99EC 0x8EE4
-0x99ED 0x8EED
-0x99EE 0x8EF2
-0x99EF 0x8FB7
-0x99F0 0x8FC1
-0x99F1 0x8FCA
-0x99F2 0x8FCC
-0x99F3 0x9033
-0x99F4 0x99C4
-0x99F5 0x48AD
-0x99F6 0x98E0
-0x99F7 0x9213
-0x99F8 0x491E
-0x99F9 0x9228
-0x99FA 0x9258
-0x99FB 0x926B
-0x99FC 0x92B1
-0x99FD 0x92AE
-0x99FE 0x92BF
-0x9A40 0x92E3
-0x9A41 0x92EB
-0x9A42-0x9A43 0x92F3
-0x9A44 0x92FD
-0x9A45 0x9343
-0x9A46 0x9384
-0x9A47 0x93AD
-0x9A48 0x4945
-0x9A49 0x4951
-0x9A4A 0x9EBF
-0x9A4B 0x9417
-0x9A4C 0x5301
-0x9A4D 0x941D
-0x9A4E 0x942D
-0x9A4F 0x943E
-0x9A50 0x496A
-0x9A51 0x9454
-0x9A52 0x9479
-0x9A53 0x952D
-0x9A54 0x95A2
-0x9A55 0x49A7
-0x9A56 0x95F4
-0x9A57 0x9633
-0x9A58 0x49E5
-0x9A59 0x67A0
-0x9A5A 0x4A24
-0x9A5B 0x9740
-0x9A5C 0x4A35
-0x9A5D 0x97B2
-0x9A5E 0x97C2
-0x9A5F 0x5654
-0x9A60 0x4AE4
-0x9A61 0x60E8
-0x9A62 0x98B9
-0x9A63 0x4B19
-0x9A64 0x98F1
-0x9A65 0x5844
-0x9A66 0x990E
-0x9A67 0x9919
-0x9A68 0x51B4
-0x9A69 0x991C
-0x9A6A 0x9937
-0x9A6B 0x9942
-0x9A6C 0x995D
-0x9A6D 0x9962
-0x9A6E 0x4B70
-0x9A6F 0x99C5
-0x9A70 0x4B9D
-0x9A71 0x9A3C
-0x9A72 0x9B0F
-0x9A73 0x7A83
-0x9A74 0x9B69
-0x9A75 0x9B81
-0x9A76 0x9BDD
-0x9A77 0x9BF1
-0x9A78 0x9BF4
-0x9A79 0x4C6D
-0x9A7A 0x9C20
-0x9A7B 0x376F
-0x9A7C 0xEAA9
-0x9A7D 0x9D49
-0x9A7E 0x9C3A
-0x9AA1 0x9EFE
-0x9AA2 0x5650
-0x9AA3 0x9D93
-0x9AA4 0x9DBD
-0x9AA5 0x9DC0
-0x9AA6 0x9DFC
-0x9AA7 0x94F6
-0x9AA8 0x8FB6
-0x9AA9 0x9E7B
-0x9AAA 0x9EAC
-0x9AAB 0x9EB1
-0x9AAC 0x9EBD
-0x9AAD 0x9EC6
-0x9AAE 0x94DC
-0x9AAF 0x9EE2
-0x9AB0 0x9EF1
-0x9AB1 0x9EF8
-0x9AB2 0x7AC8
-0x9AB3 0x9F44
-0x9AB4-0x9AB6 0xEABF
-0x9AB7 0x691A
-0x9AB8 0x94C3
-0x9AB9 0x59AC
-0x9ABA 0xEAC5
-0x9ABB 0x5840
-0x9ABC 0x94C1
-0x9ABD 0x37B9
-0x9ABE-0x9AC1 0xEAC9
-0x9AC2 0x5757
-0x9AC3 0x7173
-0x9AC4-0x9AC6 0xEACF
-0x9AC7 0x546A
-0x9AC8-0x9AC9 0xEAD3
-0x9ACA 0x549E
-0x9ACB-0x9ACC 0xEAD6
-0x9ACD 0x20C53
-0x9ACE-0x9ACF 0xEAD9
-0x9AD0 0x60E7
-0x9AD1 0xEADC
-0x9AD2 0x567A
-0x9AD3-0x9AD8 0xEADE
-0x9AD9 0x6955
-0x9ADA 0x9C2F
-0x9ADB 0x87A5
-0x9ADC 0xEAE7
-0x9ADD 0x20E0E
-0x9ADE-0x9ADF 0xEAE9
-0x9AE0 0x20F2D
-0x9AE1 0xEAEC
-0x9AE2 0x5C20
-0x9AE3 0xEAEE
-0x9AE4 0x5E0B
-0x9AE5-0x9AE6 0xEAF0
-0x9AE7 0x21076
-0x9AE8 0x671E
-0x9AE9 0x2107B
-0x9AEA-0x9AEB 0xEAF5
-0x9AEC 0x3647
-0x9AED-0x9AF0 0xEAF8
-0x9AF1 0x5364
-0x9AF2 0x84AD
-0x9AF3 0x212E3
-0x9AF4-0x9AF5 0xEAFF
-0x9AF6 0x8B81
-0x9AF7-0x9AFA 0xEB02
-0x9AFB 0x4E78
-0x9AFC 0x70BB
-0x9AFD-0x9AFE 0xEB08
-0x9B40-0x9B45 0xEB0A
-0x9B46 0x62C3
-0x9B47 0x21ED5
-0x9B48 0xEB12
-0x9B49 0x7198
-0x9B4A 0x6855
-0x9B4B 0xEB15
-0x9B4C 0x69E9
-0x9B4D 0x36C8
-0x9B4E 0x2227C
-0x9B4F-0x9B53 0xEB19
-0x9B54 0x82FD
-0x9B55-0x9B56 0xEB1F
-0x9B57 0x22AD5
-0x9B58 0x89A5
-0x9B59 0xEB23
-0x9B5A 0x8FA0
-0x9B5B 0xEB25
-0x9B5C 0x97B8
-0x9B5D 0xEB27
-0x9B5E 0x9847
-0x9B5F 0x9ABD
-0x9B60 0xEB2A
-0x9B62-0x9B64 0xEB2C
-0x9B65 0x22D08
-0x9B66-0x9B6F 0xEB30
-0x9B70 0x5FB1
-0x9B71 0x6648
-0x9B72 0x66BF
-0x9B73-0x9B75 0xEB3D
-0x9B77 0x249BA
-0x9B79-0x9B7A 0xEB43
-0x9B7C 0x20346
-0x9B7D 0x58B5
-0x9B7E 0x670E
-0x9BA1 0x6918
-0x9BA2 0xEB4A
-0x9BA3 0x27657
-0x9BA4 0x25FE2
-0x9BA5-0x9BA6 0xEB4D
-0x9BA7 0x275FE
-0x9BA8 0x2209A
-0x9BA9 0x48D0
-0x9BAA 0x4AB8
-0x9BAB 0xEB53
-0x9BAC 0x28A9A
-0x9BAD-0x9BAE 0xEB55
-0x9BAF 0x2403B
-0x9BB0 0xEB58
-0x9BB1 0x24396
-0x9BB2-0x9BB3 0xEB5A
-0x9BB4 0x51D2
-0x9BB5 0x20611
-0x9BB6 0x599F
-0x9BB7 0x21EA8
-0x9BB8 0x3BBE
-0x9BB9 0x23CFF
-0x9BBA-0x9BBB 0xEB62
-0x9BBC 0x5788
-0x9BBD 0xEB65
-0x9BBE 0x399B
-0x9BBF-0x9BC1 0xEB67
-0x9BC2 0x3762
-0x9BC3 0x221C3
-0x9BC4 0x8B5E
-0x9BC5 0x28B4E
-0x9BC7-0x9BC9 0xEB6F
-0x9BCA 0x7209
-0x9BCB 0xEB73
-0x9BCC 0x20C78
-0x9BCD 0x5965
-0x9BCE-0x9BCF 0xEB76
-0x9BD0 0x20779
-0x9BD1 0x8EDA
-0x9BD2 0xEB7A
-0x9BD3 0x528F
-0x9BD4 0x573F
-0x9BD5 0x7171
-0x9BD6-0x9BD8 0xEB7E
-0x9BD9 0x24AA7
-0x9BDA 0x55BC
-0x9BDB 0xEB83
-0x9BDC 0x2546E
-0x9BDD 0x26B52
-0x9BDF 0x3473
-0x9BE0 0xEB88
-0x9BE1 0x27632
-0x9BE2 0xEB8A
-0x9BE3 0x4718
-0x9BE4 0xEB8C
-0x9BE5 0x25566
-0x9BE6 0x257C7
-0x9BE7 0x2493F
-0x9BE8 0xEB90
-0x9BE9 0x5066
-0x9BEA 0x34FB
-0x9BEB 0xEB93
-0x9BED 0xEB95
-0x9BEE 0x477C
-0x9BEF 0x28948
-0x9BF0 0x25AAE
-0x9BF1 0xEB99
-0x9BF2 0x25C06
-0x9BF3 0xEB9B
-0x9BF4 0x57A1
-0x9BF5 0x7151
-0x9BF7 0xEB9F
-0x9BF8 0x27C12
-0x9BF9 0x9056
-0x9BFA 0xEBA2
-0x9BFB 0x24F9A
-0x9BFC 0x8B62
-0x9BFD-0x9BFE 0xEBA5
-0x9C40 0x5D5B
-0x9C41 0x26BF7
-0x9C43-0x9C44 0xEBAA
-0x9C45 0x8AEA
-0x9C46 0x249F6
-0x9C47 0xEBAE
-0x9C48 0x23FEF
-0x9C49 0x26512
-0x9C4A 0x4BC0
-0x9C4B-0x9C4C 0xEBB2
-0x9C4D 0x2271B
-0x9C4E 0x9465
-0x9C4F 0x257E1
-0x9C50 0x6195
-0x9C51 0x5A27
-0x9C52 0x2F8CD
-0x9C54 0x56B9
-0x9C55 0x24521
-0x9C56 0xEBBD
-0x9C57 0x4E6A
-0x9C58 0xEBBF
-0x9C59 0x9656
-0x9C5A 0x6D8F
-0x9C5B 0x26CBD
-0x9C5C 0x3618
-0x9C5D 0x8977
-0x9C5E 0xEBC5
-0x9C5F 0x2686E
-0x9C60 0x26411
-0x9C61 0x2685E
-0x9C63 0xEBCA
-0x9C64 0x7B42
-0x9C65 0xEBCC
-0x9C66 0x20A11
-0x9C67 0xEBCE
-0x9C69 0xEBD0
-0x9C6A 0x7A45
-0x9C6C 0x269FA
-0x9C6D 0x9A26
-0x9C6E 0xEBD5
-0x9C6F 0x365F
-0x9C70-0x9C71 0xEBD7
-0x9C72 0x7983
-0x9C73-0x9C74 0xEBDA
-0x9C75 0x5D2C
-0x9C76 0xEBDD
-0x9C78 0xEBDF
-0x9C79 0x46D0
-0x9C7A 0xEBE1
-0x9C7B 0x753B
-0x9C7C 0x8865
-0x9C7D 0xEBE4
-0x9C7E 0x58B6
-0x9CA1 0x371C
-0x9CA2 0x2258D
-0x9CA3-0x9CA4 0xEBE8
-0x9CA5 0x3C54
-0x9CA6-0x9CA7 0xEBEB
-0x9CA8 0x9281
-0x9CA9 0x2217A
-0x9CAA 0xEBEF
-0x9CAB 0x9330
-0x9CAC 0x272E6
-0x9CAD 0xEBF2
-0x9CAE 0x6C39
-0x9CAF 0x949F
-0x9CB0 0xEBF5
-0x9CB1 0x20EF8
-0x9CB2 0x8827
-0x9CB3 0x88F5
-0x9CB4-0x9CB5 0xEBF9
-0x9CB6 0x217B1
-0x9CB7 0x6EB8
-0x9CB8 0x24A2A
-0x9CB9 0xEBFE
-0x9CBA 0x39A4
-0x9CBB 0x36B9
-0x9CBE 0x453F
-0x9CBF 0x66B6
-0x9CC0 0x29CAD
-0x9CC1 0x298A4
-0x9CC2 0x8943
-0x9CC3-0x9CC4 0xEC08
-0x9CC5 0x56D6
-0x9CC6 0x40DF
-0x9CC7 0x2160A
-0x9CC8 0x39A1
-0x9CC9 0x2372F
-0x9CCA 0xEC0F
-0x9CCB 0x213C5
-0x9CCC 0x71AD
-0x9CCD 0x8366
-0x9CCE 0xEC13
-0x9CCF 0x291A8
-0x9CD1 0x4CB7
-0x9CD2 0x270AF
-0x9CD3 0x289AB
-0x9CD4-0x9CD7 0xEC19
-0x9CD8 0x2417A
-0x9CD9 0x7B43
-0x9CDA 0x797E
-0x9CDB 0x28009
-0x9CDC 0x6FB5
-0x9CDD 0x2A2DF
-0x9CDE 0x6A03
-0x9CDF 0xEC24
-0x9CE0 0x53A2
-0x9CE1 0xEC26
-0x9CE2 0x93BF
-0x9CE3 0x6836
-0x9CE4 0x975D
-0x9CE5 0x2816F
-0x9CE6 0xEC2B
-0x9CE7 0x269B5
-0x9CE8 0x213ED
-0x9CE9 0x2322F
-0x9CEA 0xEC2F
-0x9CEB 0x5D85
-0x9CEC 0x28C30
-0x9CED 0xEC32
-0x9CEE 0x5715
-0x9CEF 0x9823
-0x9CF0 0x28949
-0x9CF1 0x5DAB
-0x9CF2 0x24988
-0x9CF3 0x65BE
-0x9CF4 0x69D5
-0x9CF5 0x53D2
-0x9CF6 0x24AA5
-0x9CF7 0x23F81
-0x9CF8 0x3C11
-0x9CF9 0x6736
-0x9CFA 0xEC3F
-0x9CFB 0x280F4
-0x9CFC 0x2812E
-0x9CFD 0x21FA1
-0x9CFE 0xEC43
-0x9D40-0x9D45 0xEC44
-0x9D46 0x35CA
-0x9D47 0xEC4B
-0x9D48 0x286AA
-0x9D49 0x48FA
-0x9D4A 0x63E6
-0x9D4B 0xEC4F
-0x9D4C 0x7808
-0x9D4D 0x9255
-0x9D4E 0xEC52
-0x9D4F 0x43F2
-0x9D50 0xEC54
-0x9D51 0x43DF
-0x9D52-0x9D54 0xEC56
-0x9D55 0x59F8
-0x9D56 0xEC5A
-0x9D58-0x9D59 0xEC5C
-0x9D5B 0x29110
-0x9D5C 0xEC60
-0x9D5D 0x3DF7
-0x9D5E-0x9D5F 0xEC62
-0x9D60 0x8FD0
-0x9D61 0x728F
-0x9D62 0x568B
-0x9D63 0xEC67
-0x9D64 0x295E9
-0x9D65-0x9D69 0xEC69
-0x9D6A 0x2996A
-0x9D6B-0x9D6C 0xEC6F
-0x9D6D 0x29B0E
-0x9D6E-0x9D6F 0xEC72
-0x9D70 0x7E9F
-0x9D71 0xEC75
-0x9D72 0x29F23
-0x9D73 0x4CA4
-0x9D74 0x9547
-0x9D75 0xEC79
-0x9D76 0x71A2
-0x9D77 0xEC7B
-0x9D78 0x4D91
-0x9D79 0x9012
-0x9D7A 0xEC7E
-0x9D7B 0x4D9C
-0x9D7C 0x20C9C
-0x9D7D 0x8FBE
-0x9D7E 0x55C1
-0x9DA1 0x8FBA
-0x9DA2 0xEC84
-0x9DA3 0x8FB9
-0x9DA4 0x24A93
-0x9DA5 0x4509
-0x9DA6 0x7E7F
-0x9DA7 0x6F56
-0x9DA8 0x6AB1
-0x9DA9 0x4EEA
-0x9DAA 0x34E4
-0x9DAB 0x28B2C
-0x9DAC 0xEC8E
-0x9DAD 0x373A
-0x9DAE 0x8E80
-0x9DAF 0x217F5
-0x9DB0 0xEC92
-0x9DB1 0x28B6C
-0x9DB2 0x28B99
-0x9DB3 0xEC95
-0x9DB4 0x266AF
-0x9DB5 0x3DEB
-0x9DB6 0x27655
-0x9DB7 0x23CB7
-0x9DB8 0x25635
-0x9DB9 0x25956
-0x9DBA 0x4E9A
-0x9DBB 0x25E81
-0x9DBC 0x26258
-0x9DBD 0x56BF
-0x9DBE 0x20E6D
-0x9DBF 0x8E0E
-0x9DC0 0x5B6D
-0x9DC1 0x23E88
-0x9DC2 0x24C9E
-0x9DC3 0x63DE
-0x9DC5 0x217F6
-0x9DC6 0x2187B
-0x9DC7 0x6530
-0x9DC8 0x562D
-0x9DC9 0x25C4A
-0x9DCA 0x541A
-0x9DCB 0x25311
-0x9DCC 0x3DC6
-0x9DCD 0xECAF
-0x9DCE 0x4C7D
-0x9DCF 0x5622
-0x9DD0 0x561E
-0x9DD1 0x7F49
-0x9DD2 0x25ED8
-0x9DD3 0x5975
-0x9DD4 0xECB6
-0x9DD5 0x8770
-0x9DD6 0x4E1C
-0x9DD7 0x20FEA
-0x9DD8 0x20D49
-0x9DD9 0x236BA
-0x9DDA 0x8117
-0x9DDB 0x9D5E
-0x9DDC 0x8D18
-0x9DDD 0x763B
-0x9DDE 0x9C45
-0x9DDF 0x764E
-0x9DE0 0x77B9
-0x9DE1 0x9345
-0x9DE2 0x5432
-0x9DE3 0x8148
-0x9DE4 0x82F7
-0x9DE5 0x5625
-0x9DE6 0x8132
-0x9DE7 0x8418
-0x9DE8 0x80BD
-0x9DE9 0x55EA
-0x9DEA 0x7962
-0x9DEB 0x5643
-0x9DEC 0x5416
-0x9DED 0xECCF
-0x9DEE 0x35CE
-0x9DEF 0x5605
-0x9DF0 0x55F1
-0x9DF1 0x66F1
-0x9DF2 0x282E2
-0x9DF3 0x362D
-0x9DF4 0x7534
-0x9DF5 0x55F0
-0x9DF6 0x55BA
-0x9DF7 0x5497
-0x9DF8 0x5572
-0x9DF9 0x20C41
-0x9DFA 0xECDC
-0x9DFB 0x5ED0
-0x9DFC 0x25148
-0x9DFD 0x20E76
-0x9DFE 0xECE0
-0x9E40 0xECE1
-0x9E41 0x9EAB
-0x9E42 0x7D5A
-0x9E43 0x55DE
-0x9E44 0x21075
-0x9E45 0x629D
-0x9E46 0x976D
-0x9E47 0x5494
-0x9E48 0x8CCD
-0x9E49 0x71F6
-0x9E4A 0x9176
-0x9E4B 0x63FC
-0x9E4C 0x63B9
-0x9E4D 0x63FE
-0x9E4E 0x5569
-0x9E4F 0xECF0
-0x9E50 0x9C72
-0x9E51 0xECF2
-0x9E52 0x519A
-0x9E53 0x34DF
-0x9E54 0x20DA7
-0x9E55 0x51A7
-0x9E56 0x544D
-0x9E57 0x551E
-0x9E58 0x5513
-0x9E59 0x7666
-0x9E5A 0x8E2D
-0x9E5B 0xECFC
-0x9E5C 0x75B1
-0x9E5D 0x80B6
-0x9E5E 0x8804
-0x9E5F 0x8786
-0x9E60 0x88C7
-0x9E61 0x81B6
-0x9E62 0x841C
-0x9E63 0x210C1
-0x9E64 0x44EC
-0x9E65 0x7304
-0x9E66 0x24706
-0x9E67 0x5B90
-0x9E68 0x830B
-0x9E69 0x26893
-0x9E6A 0x567B
-0x9E6B 0x226F4
-0x9E6C 0x27D2F
-0x9E6D 0x241A3
-0x9E6E 0x27D73
-0x9E6F 0x26ED0
-0x9E70 0xED11
-0x9E71 0x9170
-0x9E72 0x211D9
-0x9E73 0x9208
-0x9E74 0x23CFC
-0x9E75 0x2A6A9
-0x9E76 0x20EAC
-0x9E77 0x20EF9
-0x9E78 0x7266
-0x9E79 0x21CA2
-0x9E7A 0x474E
-0x9E7B 0x24FC2
-0x9E7C 0xED1D
-0x9E7D 0x20FEB
-0x9E7E 0x40FA
-0x9EA1 0x9C5D
-0x9EA2 0x651F
-0x9EA3 0x22DA0
-0x9EA4 0x48F3
-0x9EA5 0xED24
-0x9EA6 0x29D7C
-0x9EA7 0x20FEC
-0x9EA8 0x20E0A
-0x9EAA 0xED29
-0x9EAB 0x20FED
-0x9EAD 0xED2C
-0x9EAE 0x21187
-0x9EAF 0x71A3
-0x9EB0 0x7E8E
-0x9EB1 0x9D50
-0x9EB2 0x4E1A
-0x9EB3 0x4E04
-0x9EB4 0x3577
-0x9EB5 0x5B0D
-0x9EB6 0x6CB2
-0x9EB7 0x5367
-0x9EB8 0x36AC
-0x9EB9 0x39DC
-0x9EBA 0x537D
-0x9EBB 0x36A5
-0x9EBC 0xED3B
-0x9EBD 0x589A
-0x9EBE 0x24B6E
-0x9EBF 0x822D
-0x9EC0 0x544B
-0x9EC1 0x57AA
-0x9EC2 0xED41
-0x9EC3 0x20979
-0x9EC5 0x3A52
-0x9EC6 0x22465
-0x9EC7 0x7374
-0x9EC8 0x29EAC
-0x9EC9 0x4D09
-0x9ECA 0x9BED
-0x9ECB 0x23CFE
-0x9ECC 0x29F30
-0x9ECD 0x4C5B
-0x9ECE 0x24FA9
-0x9ECF 0x2959E
-0x9ED0 0xED4F
-0x9ED1 0x845C
-0x9ED2 0x23DB6
-0x9ED3 0xED52
-0x9ED4 0x267B3
-0x9ED5 0x23720
-0x9ED6 0x632E
-0x9ED7 0x7D25
-0x9ED8 0x23EF7
-0x9ED9 0x23E2C
-0x9EDA 0x3A2A
-0x9EDB 0x9008
-0x9EDC 0x52CC
-0x9EDD 0x3E74
-0x9EDE 0x367A
-0x9EDF 0x45E9
-0x9EE0 0xED5F
-0x9EE1 0x7640
-0x9EE2 0x5AF0
-0x9EE3 0x20EB6
-0x9EE4 0x787A
-0x9EE5 0x47B6
-0x9EE6 0x58A7
-0x9EE7 0x40BF
-0x9EE8 0x567C
-0x9EE9 0x9B8B
-0x9EEA 0x5D74
-0x9EEB 0x7654
-0x9EEC 0xED6B
-0x9EED 0x9E85
-0x9EEE 0x4CE1
-0x9EF0 0x37FB
-0x9EF1 0x6119
-0x9EF2 0x230DA
-0x9EF3 0x243F2
-0x9EF5 0x565D
-0x9EF6 0x212A9
-0x9EF7 0x57A7
-0x9EF8 0x24963
-0x9EF9 0xED78
-0x9EFA 0x5234
-0x9EFB 0x270AE
-0x9EFC 0x35AD
-0x9EFE 0x9D7C
-0x9F40 0x7C56
-0x9F41 0x9B39
-0x9F42 0x57DE
-0x9F43 0x2176C
-0x9F44 0x5C53
-0x9F45 0x64D3
-0x9F46-0x9F47 0xED84
-0x9F48 0x27164
-0x9F49 0x86AD
-0x9F4A 0xED88
-0x9F4B 0x26D22
-0x9F4C 0x24AE2
-0x9F4D 0xED8B
-0x9F4F 0x51FE
-0x9F50 0xED8E
-0x9F51 0x5D8E
-0x9F52 0x9703
-0x9F53 0x21DD1
-0x9F54 0x9E81
-0x9F55 0x904C
-0x9F56 0x7B1F
-0x9F57 0x9B02
-0x9F58 0x5CD1
-0x9F59 0x7BA3
-0x9F5A 0x6268
-0x9F5B 0x6335
-0x9F5C 0x9AFF
-0x9F5D 0x7BCF
-0x9F5E 0x9B2A
-0x9F5F 0x7C7E
-0x9F61 0x7C42
-0x9F62 0x7C86
-0x9F63 0x9C15
-0x9F64 0x7BFC
-0x9F65 0x9B09
-0x9F67 0x9C1B
-0x9F68 0x2493E
-0x9F69 0x9F5A
-0x9F6A 0x5573
-0x9F6B 0x5BC3
-0x9F6C 0x4FFD
-0x9F6D 0x9E98
-0x9F6E 0x4FF2
-0x9F6F 0x5260
-0x9F70 0x3E06
-0x9F71 0x52D1
-0x9F72 0x5767
-0x9F73 0x5056
-0x9F74 0x59B7
-0x9F75 0x5E12
-0x9F76 0x97C8
-0x9F77 0x9DAB
-0x9F78 0x8F5C
-0x9F79 0x5469
-0x9F7A 0x97B4
-0x9F7B 0x9940
-0x9F7C 0x97BA
-0x9F7D 0x532C
-0x9F7E 0x6130
-0x9FA1 0x692C
-0x9FA2 0x53DA
-0x9FA3 0x9C0A
-0x9FA4 0x9D02
-0x9FA5 0x4C3B
-0x9FA6 0x9641
-0x9FA7 0x6980
-0x9FA8 0x50A6
-0x9FA9 0x7546
-0x9FAA 0x2176D
-0x9FAB 0x99DA
-0x9FAC 0x5273
-0x9FAE 0x9159
-0x9FAF 0x9681
-0x9FB0 0x915C
-0x9FB2 0x9151
-0x9FB3 0xEDCF
-0x9FB4 0x637F
-0x9FB5 0x26D23
-0x9FB6 0x6ACA
-0x9FB7 0x5611
-0x9FB8 0x918E
-0x9FB9 0x757A
-0x9FBA 0x6285
-0x9FBB 0x203FC
-0x9FBC 0x734F
-0x9FBD 0x7C70
-0x9FBE 0xEDDA
-0x9FBF 0x23CFD
-0x9FC1 0x24919
-0x9FC2 0x76D6
-0x9FC3 0x9B9D
-0x9FC4 0x4E2A
-0x9FC5 0x20CD4
-0x9FC6 0x83BE
-0x9FC7 0x8842
-0x9FC9 0x5C4A
-0x9FCA 0x69C0
-0x9FCC 0x577A
-0x9FCD 0x521F
-0x9FCE 0x5DF5
-0x9FCF 0x4ECE
-0x9FD0 0x6C31
-0x9FD1 0xEDED
-0x9FD2 0x4F39
-0x9FD3 0x549C
-0x9FD4 0x54DA
-0x9FD5 0x529A
-0x9FD6 0x8D82
-0x9FD7 0x35FE
-0x9FD9 0x35F3
-0x9FDB 0x6B52
-0x9FDC 0x917C
-0x9FDD 0x9FA5
-0x9FDE 0x9B97
-0x9FDF 0x982E
-0x9FE0 0x98B4
-0x9FE1 0x9ABA
-0x9FE2 0x9EA8
-0x9FE3 0x9E84
-0x9FE4 0x717A
-0x9FE5 0x7B14
-0x9FE7 0x6BFA
-0x9FE8 0x8818
-0x9FE9 0x7F78
-0x9FEB 0x5620
-0x9FEC 0xEE08
-0x9FED 0x8E77
-0x9FEE 0x9F53
-0x9FF0 0x8DD4
-0x9FF1 0x8E4F
-0x9FF2 0x9E1C
-0x9FF3 0x8E01
-0x9FF4 0x6282
-0x9FF5 0x2837D
-0x9FF6 0x8E28
-0x9FF7 0x8E75
-0x9FF8 0x7AD3
-0x9FF9 0x24A77
-0x9FFA 0x7A3E
-0x9FFB 0x78D8
-0x9FFC 0x6CEA
-0x9FFD 0x8A67
-0x9FFE 0x7607
-0xA040 0x28A5A
-0xA041 0x9F26
-0xA042 0x6CCE
-0xA043 0x87D6
-0xA044 0x75C3
-0xA045 0x2A2B2
-0xA046 0x7853
-0xA047 0x2F840
-0xA048 0x8D0C
-0xA049 0x72E2
-0xA04A 0x7371
-0xA04B 0x8B2D
-0xA04C 0x7302
-0xA04D 0x74F1
-0xA04E 0x8CEB
-0xA04F 0x24ABB
-0xA050 0x862F
-0xA051 0x5FBA
-0xA052 0x88A0
-0xA053 0x44B7
-0xA055 0x2183B
-0xA056 0x26E05
-0xA058 0x8A7E
-0xA059 0x2251B
-0xA05B 0x60FD
-0xA05C 0x7667
-0xA05D 0x9AD7
-0xA05E 0x9D44
-0xA05F 0x936E
-0xA060 0x9B8F
-0xA061 0x87F5
-0xA064 0x8CF7
-0xA065 0x732C
-0xA066 0x9721
-0xA067 0x9BB0
-0xA068 0x35D6
-0xA069 0x72B2
-0xA06A 0x4C07
-0xA06B 0x7C51
-0xA06C 0x994A
-0xA06D 0x26159
-0xA06E 0x6159
-0xA06F 0x4C04
-0xA070 0x9E96
-0xA071 0x617D
-0xA073 0x575F
-0xA074 0x616F
-0xA075 0x62A6
-0xA076 0x6239
-0xA078 0x3A5C
-0xA079 0x61E2
-0xA07A 0x53AA
-0xA07B 0x233F5
-0xA07C 0x6364
-0xA07D 0x6802
-0xA07E 0x35D2
-0xA0A1 0x5D57
-0xA0A2 0x28BC2
-0xA0A3 0x8FDA
-0xA0A4 0xEE5D
-0xA0A6 0x50D9
-0xA0A7 0x21D46
-0xA0A8 0x7906
-0xA0A9 0x5332
-0xA0AA 0x9638
-0xA0AB 0x20F3B
-0xA0AC 0x4065
-0xA0AE 0x77FE
-0xA0B0 0x7CC2
-0xA0B1 0xEE6A
-0xA0B2 0x7CDA
-0xA0B3 0x7A2D
-0xA0B4 0x8066
-0xA0B5 0x8063
-0xA0B6 0x7D4D
-0xA0B7 0x7505
-0xA0B8 0x74F2
-0xA0B9 0x8994
-0xA0BA 0x821A
-0xA0BB 0x670C
-0xA0BC 0x8062
-0xA0BD 0x27486
-0xA0BE 0x805B
-0xA0BF 0x74F0
-0xA0C0 0x8103
-0xA0C1 0x7724
-0xA0C2 0x8989
-0xA0C3 0x267CC
-0xA0C4 0x7553
-0xA0C5 0x26ED1
-0xA0C6 0x87A9
-0xA0C7 0x87CE
-0xA0C8 0x81C8
-0xA0C9 0x878C
-0xA0CA 0x8A49
-0xA0CB 0x8CAD
-0xA0CC 0x8B43
-0xA0CD 0x772B
-0xA0CE 0x74F8
-0xA0CF 0x84DA
-0xA0D0 0x3635
-0xA0D1 0x69B2
-0xA0D2 0x8DA6
-0xA0D4 0x89A9
-0xA0D6 0x6DB9
-0xA0D7 0x87C1
-0xA0D8 0x24011
-0xA0D9 0x74E7
-0xA0DA 0x3DDB
-0xA0DB 0x7176
-0xA0DC 0x60A4
-0xA0DD 0x619C
-0xA0DE 0x3CD1
-0xA0E0 0x6077
-0xA0E2 0x7F71
-0xA0E3 0x28B2D
-0xA0E5 0x60E9
-0xA0E6 0x4B7E
-0xA0E7 0x5220
-0xA0E8 0x3C18
-0xA0E9 0x23CC7
-0xA0EA 0x25ED7
-0xA0EB 0x27656
-0xA0EC 0xEEA5
-0xA0ED 0x21944
-0xA0EE 0x212FE
-0xA0EF 0x29903
-0xA0F0 0x26DDC
-0xA0F1 0x270AD
-0xA0F2 0x5CC1
-0xA0F3 0x261AD
-0xA0F4 0x28A0F
-0xA0F5 0x23677
-0xA0F6 0x200EE
-0xA0F7 0xEEB0
-0xA0F8 0x24F0E
-0xA0F9 0x4562
-0xA0FA 0x5B1F
-0xA0FB 0xEEB4
-0xA0FC 0x9F50
-0xA0FD 0x9EA6
-0xA0FE 0xEEB7
-0xA140 0x3000
-0xA141 0xFF0C
-0xA142-0xA143 0x3001
-0xA144 0xFF0E
-0xA145 0x2022
-0xA146 0xFF1B
-0xA147 0xFF1A
-0xA148 0xFF1F
-0xA149 0xFF01
-0xA14A 0xFE30
-0xA14B 0x2026
-0xA14C 0x2025
-0xA14D 0xFE50
-0xA14E 0xFF64
-0xA14F 0xFE52
-0xA150 0x00B7
-0xA151-0xA154 0xFE54
-0xA155 0xFF5C
-0xA156 0x2013
-0xA157 0xFE31
-0xA158 0x2014
-0xA159 0xFE33
-0xA15B 0xFE34
-0xA15C 0xFE4F
-0xA15D-0xA15E 0xFF08
-0xA15F-0xA160 0xFE35
-0xA161 0xFF5B
-0xA162 0xFF5D
-0xA163-0xA164 0xFE37
-0xA165-0xA166 0x3014
-0xA167-0xA168 0xFE39
-0xA169-0xA16A 0x3010
-0xA16B-0xA16C 0xFE3B
-0xA16D-0xA16E 0x300A
-0xA16F-0xA170 0xFE3D
-0xA171-0xA172 0x3008
-0xA173-0xA174 0xFE3F
-0xA175-0xA176 0x300C
-0xA177-0xA178 0xFE41
-0xA179-0xA17A 0x300E
-0xA17B-0xA17C 0xFE43
-0xA17D-0xA17E 0xFE59
-0xA1A1-0xA1A4 0xFE5B
-0xA1A5-0xA1A6 0x2018
-0xA1A7-0xA1A8 0x201C
-0xA1A9-0xA1AA 0x301D
-0xA1AB 0x2035
-0xA1AC 0x2032
-0xA1AD 0xFF03
-0xA1AE 0xFF06
-0xA1AF 0xFF0A
-0xA1B0 0x203B
-0xA1B1 0x00A7
-0xA1B2 0x3003
-0xA1B3 0x25CB
-0xA1B4 0x25CF
-0xA1B5 0x25B3
-0xA1B6 0x25B2
-0xA1B7 0x25CE
-0xA1B8 0x2606
-0xA1B9 0x2605
-0xA1BA 0x25C7
-0xA1BB 0x25C6
-0xA1BC 0x25A1
-0xA1BD 0x25A0
-0xA1BE 0x25BD
-0xA1BF 0x25BC
-0xA1C0 0x32A3
-0xA1C1 0x2105
-0xA1C2 0x203E
-0xA1C4 0xFF3F
-0xA1C6-0xA1C7 0xFE49
-0xA1C8-0xA1C9 0xFE4D
-0xA1CA-0xA1CB 0xFE4B
-0xA1CC-0xA1CE 0xFE5F
-0xA1CF 0xFF0B
-0xA1D0 0xFF0D
-0xA1D1 0x00D7
-0xA1D2 0x00F7
-0xA1D3 0x00B1
-0xA1D4 0x221A
-0xA1D5 0xFF1C
-0xA1D6 0xFF1E
-0xA1D7 0xFF1D
-0xA1D8-0xA1D9 0x2266
-0xA1DA 0x2260
-0xA1DB 0x221E
-0xA1DC 0x2252
-0xA1DD 0x2261
-0xA1DE-0xA1E2 0xFE62
-0xA1E3 0x223C
-0xA1E4-0xA1E5 0x2229
-0xA1E6 0x22A5
-0xA1E7 0x2220
-0xA1E8 0x221F
-0xA1E9 0x22BF
-0xA1EA 0x33D2
-0xA1EB 0x33D1
-0xA1EC 0x222B
-0xA1ED 0x222E
-0xA1EE 0x2235
-0xA1EF 0x2234
-0xA1F0 0x2640
-0xA1F1 0x2642
-0xA1F2 0x2641
-0xA1F3 0x2609
-0xA1F4 0x2191
-0xA1F5 0x2193
-0xA1F6 0x2190
-0xA1F7 0x2192
-0xA1F8-0xA1F9 0x2196
-0xA1FA 0x2199
-0xA1FB 0x2198
-0xA1FC 0x2225
-0xA1FD 0x2223
-0xA241 0xFF0F
-0xA242 0xFF3C
-0xA243 0xFF04
-0xA244 0x00A5
-0xA245 0x3012
-0xA246-0xA247 0x00A2
-0xA248 0xFF05
-0xA249 0xFF20
-0xA24A 0x2103
-0xA24B 0x2109
-0xA24C-0xA24E 0xFE69
-0xA24F 0x33D5
-0xA250-0xA252 0x339C
-0xA253 0x33CE
-0xA254 0x33A1
-0xA255-0xA256 0x338E
-0xA257 0x33C4
-0xA258 0x00B0
-0xA259 0x5159
-0xA25A 0x515B
-0xA25B 0x515E
-0xA25C 0x515D
-0xA25D 0x5161
-0xA25E 0x5163
-0xA25F 0x55E7
-0xA260 0x74E9
-0xA261 0x7CCE
-0xA262-0xA269 0x2581
-0xA26A 0x258F
-0xA26B 0x258E
-0xA26C 0x258D
-0xA26D 0x258C
-0xA26E 0x258B
-0xA26F 0x258A
-0xA270 0x2589
-0xA271 0x253C
-0xA272 0x2534
-0xA273 0x252C
-0xA274 0x2524
-0xA275 0x251C
-0xA276 0x2594
-0xA277 0x2500
-0xA278 0x2502
-0xA279 0x2595
-0xA27A 0x250C
-0xA27B 0x2510
-0xA27C 0x2514
-0xA27D 0x2518
-0xA2A8-0xA2A9 0x25E2
-0xA2AA 0x25E5
-0xA2AB 0x25E4
-0xA2AC-0xA2AE 0x2571
-0xA2AF-0xA2B8 0xFF10
-0xA2B9-0xA2C2 0x2160
-0xA2C3-0xA2CB 0x3021
-0xA2CD 0x5344
-0xA2CF-0xA2E8 0xFF21
-0xA2E9-0xA2FE 0xFF41
-0xA340-0xA343 0xFF57
-0xA344-0xA354 0x0391
-0xA355-0xA35B 0x03A3
-0xA35C-0xA36C 0x03B1
-0xA36D-0xA373 0x03C3
-0xA374-0xA37E 0x3105
-0xA3A1-0xA3BA 0x3110
-0xA3BB 0x02D9
-0xA3BC-0xA3BD 0x02C9
-0xA3BE 0x02C7
-0xA3BF 0x02CB
-0xA440 0x4E00
-0xA441 0x4E59
-0xA442 0x4E01
-0xA443 0x4E03
-0xA444 0x4E43
-0xA445 0x4E5D
-0xA446 0x4E86
-0xA447 0x4E8C
-0xA448 0x4EBA
-0xA449 0x513F
-0xA44A 0x5165
-0xA44B 0x516B
-0xA44C 0x51E0
-0xA44D-0xA44E 0x5200
-0xA44F 0x529B
-0xA450 0x5315
-0xA451 0x5341
-0xA452 0x535C
-0xA453 0x53C8
-0xA454 0x4E09
-0xA455 0x4E0B
-0xA456 0x4E08
-0xA457 0x4E0A
-0xA458 0x4E2B
-0xA459 0x4E38
-0xA45A 0x51E1
-0xA45B 0x4E45
-0xA45C 0x4E48
-0xA45D 0x4E5F
-0xA45E 0x4E5E
-0xA45F 0x4E8E
-0xA460 0x4EA1
-0xA461 0x5140
-0xA462 0x5203
-0xA463 0x52FA
-0xA464 0x5343
-0xA465 0x53C9
-0xA466 0x53E3
-0xA467 0x571F
-0xA468 0x58EB
-0xA469 0x5915
-0xA46A 0x5927
-0xA46B 0x5973
-0xA46C-0xA46D 0x5B50
-0xA46E 0x5B53
-0xA46F 0x5BF8
-0xA470 0x5C0F
-0xA471 0x5C22
-0xA472 0x5C38
-0xA473 0x5C71
-0xA474 0x5DDD
-0xA475 0x5DE5
-0xA476-0xA478 0x5DF1
-0xA479 0x5DFE
-0xA47A 0x5E72
-0xA47B 0x5EFE
-0xA47C 0x5F0B
-0xA47D 0x5F13
-0xA47E 0x624D
-0xA4A1 0x4E11
-0xA4A2 0x4E10
-0xA4A3 0x4E0D
-0xA4A4 0x4E2D
-0xA4A5 0x4E30
-0xA4A6 0x4E39
-0xA4A7 0x4E4B
-0xA4A8 0x5C39
-0xA4A9 0x4E88
-0xA4AA 0x4E91
-0xA4AB 0x4E95
-0xA4AC 0x4E92
-0xA4AD 0x4E94
-0xA4AE 0x4EA2
-0xA4AF 0x4EC1
-0xA4B0 0x4EC0
-0xA4B1 0x4EC3
-0xA4B2-0xA4B3 0x4EC6
-0xA4B4 0x4ECD
-0xA4B5-0xA4B6 0x4ECA
-0xA4B7 0x4EC4
-0xA4B8 0x5143
-0xA4B9 0x5141
-0xA4BA 0x5167
-0xA4BB-0xA4BC 0x516D
-0xA4BD 0x516C
-0xA4BE 0x5197
-0xA4BF 0x51F6
-0xA4C0-0xA4C2 0x5206
-0xA4C3 0x52FB
-0xA4C4-0xA4C5 0x52FE
-0xA4C6 0x5316
-0xA4C7 0x5339
-0xA4C8 0x5348
-0xA4C9 0x5347
-0xA4CA 0x5345
-0xA4CB 0x535E
-0xA4CC 0x5384
-0xA4CD 0x53CB
-0xA4CE 0x53CA
-0xA4CF 0x53CD
-0xA4D0 0x58EC
-0xA4D1 0x5929
-0xA4D2 0x592B
-0xA4D3 0x592A
-0xA4D4 0x592D
-0xA4D5 0x5B54
-0xA4D6 0x5C11
-0xA4D7 0x5C24
-0xA4D8 0x5C3A
-0xA4D9 0x5C6F
-0xA4DA 0x5DF4
-0xA4DB 0x5E7B
-0xA4DC 0x5EFF
-0xA4DD-0xA4DE 0x5F14
-0xA4DF 0x5FC3
-0xA4E0 0x6208
-0xA4E1 0x6236
-0xA4E2 0x624B
-0xA4E3 0x624E
-0xA4E4 0x652F
-0xA4E5 0x6587
-0xA4E6 0x6597
-0xA4E7 0x65A4
-0xA4E8 0x65B9
-0xA4E9 0x65E5
-0xA4EA 0x66F0
-0xA4EB 0x6708
-0xA4EC 0x6728
-0xA4ED 0x6B20
-0xA4EE 0x6B62
-0xA4EF 0x6B79
-0xA4F0 0x6BCB
-0xA4F1 0x6BD4
-0xA4F2 0x6BDB
-0xA4F3 0x6C0F
-0xA4F4 0x6C34
-0xA4F5 0x706B
-0xA4F6 0x722A
-0xA4F7 0x7236
-0xA4F8 0x723B
-0xA4F9 0x7247
-0xA4FA 0x7259
-0xA4FB 0x725B
-0xA4FC 0x72AC
-0xA4FD 0x738B
-0xA4FE 0x4E19
-0xA540 0x4E16
-0xA541 0x4E15
-0xA542 0x4E14
-0xA543 0x4E18
-0xA544 0x4E3B
-0xA545 0x4E4D
-0xA546 0x4E4F
-0xA547 0x4E4E
-0xA548 0x4EE5
-0xA549 0x4ED8
-0xA54A-0xA54D 0x4ED4
-0xA54E-0xA54F 0x4EE3
-0xA550 0x4ED9
-0xA551 0x4EDE
-0xA552 0x5145
-0xA553 0x5144
-0xA554-0xA555 0x5189
-0xA556 0x51AC
-0xA557-0xA558 0x51F9
-0xA559 0x51F8
-0xA55A 0x520A
-0xA55B 0x52A0
-0xA55C 0x529F
-0xA55D-0xA55E 0x5305
-0xA55F 0x5317
-0xA560 0x531D
-0xA561 0x4EDF
-0xA562 0x534A
-0xA563 0x5349
-0xA564 0x5361
-0xA565 0x5360
-0xA566 0x536F
-0xA567 0x536E
-0xA568 0x53BB
-0xA569 0x53EF
-0xA56A 0x53E4
-0xA56B 0x53F3
-0xA56C 0x53EC
-0xA56D 0x53EE
-0xA56E 0x53E9
-0xA56F 0x53E8
-0xA570 0x53FC
-0xA571 0x53F8
-0xA572 0x53F5
-0xA573 0x53EB
-0xA574 0x53E6
-0xA575 0x53EA
-0xA576 0x53F2
-0xA577 0x53F1
-0xA578 0x53F0
-0xA579 0x53E5
-0xA57A 0x53ED
-0xA57B 0x53FB
-0xA57C 0x56DB
-0xA57D 0x56DA
-0xA57E 0x5916
-0xA5A1 0x592E
-0xA5A2 0x5931
-0xA5A3 0x5974
-0xA5A4 0x5976
-0xA5A5 0x5B55
-0xA5A6 0x5B83
-0xA5A7 0x5C3C
-0xA5A8 0x5DE8
-0xA5A9 0x5DE7
-0xA5AA 0x5DE6
-0xA5AB-0xA5AC 0x5E02
-0xA5AD 0x5E73
-0xA5AE 0x5E7C
-0xA5AF 0x5F01
-0xA5B0 0x5F18
-0xA5B1 0x5F17
-0xA5B2 0x5FC5
-0xA5B3 0x620A
-0xA5B4-0xA5B5 0x6253
-0xA5B6 0x6252
-0xA5B7 0x6251
-0xA5B8 0x65A5
-0xA5B9 0x65E6
-0xA5BA 0x672E
-0xA5BB 0x672C
-0xA5BC-0xA5BD 0x672A
-0xA5BE 0x672D
-0xA5BF 0x6B63
-0xA5C0 0x6BCD
-0xA5C1 0x6C11
-0xA5C2 0x6C10
-0xA5C3 0x6C38
-0xA5C4 0x6C41
-0xA5C5 0x6C40
-0xA5C6 0x6C3E
-0xA5C7 0x72AF
-0xA5C8 0x7384
-0xA5C9 0x7389
-0xA5CA 0x74DC
-0xA5CB 0x74E6
-0xA5CC 0x7518
-0xA5CD 0x751F
-0xA5CE-0xA5CF 0x7528
-0xA5D0-0xA5D3 0x7530
-0xA5D4 0x758B
-0xA5D5 0x767D
-0xA5D6 0x76AE
-0xA5D7 0x76BF
-0xA5D8 0x76EE
-0xA5D9 0x77DB
-0xA5DA 0x77E2
-0xA5DB 0x77F3
-0xA5DC 0x793A
-0xA5DD 0x79BE
-0xA5DE 0x7A74
-0xA5DF 0x7ACB
-0xA5E0-0xA5E1 0x4E1E
-0xA5E2-0xA5E3 0x4E52
-0xA5E4 0x4E69
-0xA5E5 0x4E99
-0xA5E6 0x4EA4
-0xA5E7 0x4EA6
-0xA5E8 0x4EA5
-0xA5E9 0x4EFF
-0xA5EA 0x4F09
-0xA5EB 0x4F19
-0xA5EC 0x4F0A
-0xA5ED 0x4F15
-0xA5EE 0x4F0D
-0xA5EF-0xA5F0 0x4F10
-0xA5F1 0x4F0F
-0xA5F2 0x4EF2
-0xA5F3 0x4EF6
-0xA5F4 0x4EFB
-0xA5F5 0x4EF0
-0xA5F6 0x4EF3
-0xA5F7 0x4EFD
-0xA5F8 0x4F01
-0xA5F9 0x4F0B
-0xA5FA 0x5149
-0xA5FB 0x5147
-0xA5FC 0x5146
-0xA5FD 0x5148
-0xA5FE 0x5168
-0xA640 0x5171
-0xA641 0x518D
-0xA642 0x51B0
-0xA643 0x5217
-0xA644-0xA645 0x5211
-0xA646 0x520E
-0xA647 0x5216
-0xA648 0x52A3
-0xA649 0x5308
-0xA64A 0x5321
-0xA64B 0x5320
-0xA64C-0xA64D 0x5370
-0xA64E 0x5409
-0xA64F 0x540F
-0xA650 0x540C
-0xA651 0x540A
-0xA652 0x5410
-0xA653 0x5401
-0xA654 0x540B
-0xA655 0x5404
-0xA656 0x5411
-0xA657 0x540D
-0xA658 0x5408
-0xA659 0x5403
-0xA65A 0x540E
-0xA65B 0x5406
-0xA65C 0x5412
-0xA65D 0x56E0
-0xA65E 0x56DE
-0xA65F 0x56DD
-0xA660 0x5733
-0xA661 0x5730
-0xA662 0x5728
-0xA663 0x572D
-0xA664 0x572C
-0xA665 0x572F
-0xA666 0x5729
-0xA667-0xA668 0x5919
-0xA669-0xA66A 0x5937
-0xA66B 0x5984
-0xA66C 0x5978
-0xA66D 0x5983
-0xA66E 0x597D
-0xA66F 0x5979
-0xA670 0x5982
-0xA671 0x5981
-0xA672-0xA673 0x5B57
-0xA674-0xA675 0x5B87
-0xA676 0x5B85
-0xA677 0x5B89
-0xA678 0x5BFA
-0xA679 0x5C16
-0xA67A 0x5C79
-0xA67B 0x5DDE
-0xA67C 0x5E06
-0xA67D 0x5E76
-0xA67E 0x5E74
-0xA6A1 0x5F0F
-0xA6A2 0x5F1B
-0xA6A3 0x5FD9
-0xA6A4 0x5FD6
-0xA6A5 0x620E
-0xA6A6-0xA6A7 0x620C
-0xA6A8 0x6210
-0xA6A9 0x6263
-0xA6AA 0x625B
-0xA6AB 0x6258
-0xA6AC 0x6536
-0xA6AD 0x65E9
-0xA6AE 0x65E8
-0xA6AF-0xA6B0 0x65EC
-0xA6B1-0xA6B2 0x66F2
-0xA6B3 0x6709
-0xA6B4 0x673D
-0xA6B5 0x6734
-0xA6B6 0x6731
-0xA6B7 0x6735
-0xA6B8 0x6B21
-0xA6B9 0x6B64
-0xA6BA 0x6B7B
-0xA6BB 0x6C16
-0xA6BC 0x6C5D
-0xA6BD 0x6C57
-0xA6BE 0x6C59
-0xA6BF-0xA6C0 0x6C5F
-0xA6C1 0x6C50
-0xA6C2 0x6C55
-0xA6C3 0x6C61
-0xA6C4 0x6C5B
-0xA6C5-0xA6C6 0x6C4D
-0xA6C7 0x7070
-0xA6C8 0x725F
-0xA6C9 0x725D
-0xA6CA 0x767E
-0xA6CB 0x7AF9
-0xA6CC 0x7C73
-0xA6CD 0x7CF8
-0xA6CE 0x7F36
-0xA6CF 0x7F8A
-0xA6D0 0x7FBD
-0xA6D1 0x8001
-0xA6D2 0x8003
-0xA6D3 0x800C
-0xA6D4 0x8012
-0xA6D5 0x8033
-0xA6D6 0x807F
-0xA6D7 0x8089
-0xA6D8-0xA6D9 0x808B
-0xA6DA 0x81E3
-0xA6DB 0x81EA
-0xA6DC 0x81F3
-0xA6DD 0x81FC
-0xA6DE 0x820C
-0xA6DF 0x821B
-0xA6E0 0x821F
-0xA6E1 0x826E
-0xA6E2 0x8272
-0xA6E3 0x827E
-0xA6E4 0x866B
-0xA6E5 0x8840
-0xA6E6 0x884C
-0xA6E7 0x8863
-0xA6E8 0x897F
-0xA6E9 0x9621
-0xA6EA 0x4E32
-0xA6EB 0x4EA8
-0xA6EC 0x4F4D
-0xA6ED 0x4F4F
-0xA6EE 0x4F47
-0xA6EF 0x4F57
-0xA6F0 0x4F5E
-0xA6F1 0x4F34
-0xA6F2 0x4F5B
-0xA6F3 0x4F55
-0xA6F4 0x4F30
-0xA6F5-0xA6F6 0x4F50
-0xA6F7 0x4F3D
-0xA6F8 0x4F3A
-0xA6F9 0x4F38
-0xA6FA 0x4F43
-0xA6FB 0x4F54
-0xA6FC 0x4F3C
-0xA6FD 0x4F46
-0xA6FE 0x4F63
-0xA740 0x4F5C
-0xA741 0x4F60
-0xA742 0x4F2F
-0xA743 0x4F4E
-0xA744 0x4F36
-0xA745 0x4F59
-0xA746 0x4F5D
-0xA747 0x4F48
-0xA748 0x4F5A
-0xA749 0x514C
-0xA74A 0x514B
-0xA74B 0x514D
-0xA74C 0x5175
-0xA74D-0xA74E 0x51B6
-0xA74F 0x5225
-0xA750 0x5224
-0xA751-0xA752 0x5229
-0xA753 0x5228
-0xA754 0x52AB
-0xA755-0xA756 0x52A9
-0xA757 0x52AC
-0xA758 0x5323
-0xA759 0x5373
-0xA75A 0x5375
-0xA75B 0x541D
-0xA75C 0x542D
-0xA75D 0x541E
-0xA75E 0x543E
-0xA75F 0x5426
-0xA760 0x544E
-0xA761 0x5427
-0xA762 0x5446
-0xA763 0x5443
-0xA764 0x5433
-0xA765 0x5448
-0xA766 0x5442
-0xA767 0x541B
-0xA768 0x5429
-0xA769 0x544A
-0xA76A 0x5439
-0xA76B 0x543B
-0xA76C 0x5438
-0xA76D 0x542E
-0xA76E-0xA76F 0x5435
-0xA770 0x5420
-0xA771 0x543C
-0xA772 0x5440
-0xA773 0x5431
-0xA774 0x542B
-0xA775 0x541F
-0xA776 0x542C
-0xA777 0x56EA
-0xA778 0x56F0
-0xA779 0x56E4
-0xA77A 0x56EB
-0xA77B 0x574A
-0xA77C 0x5751
-0xA77D 0x5740
-0xA77E 0x574D
-0xA7A1 0x5747
-0xA7A2 0x574E
-0xA7A3 0x573E
-0xA7A4 0x5750
-0xA7A5 0x574F
-0xA7A6 0x573B
-0xA7A7 0x58EF
-0xA7A8 0x593E
-0xA7A9 0x599D
-0xA7AA 0x5992
-0xA7AB 0x59A8
-0xA7AC 0x599E
-0xA7AD 0x59A3
-0xA7AE 0x5999
-0xA7AF 0x5996
-0xA7B0 0x598D
-0xA7B1 0x59A4
-0xA7B2 0x5993
-0xA7B3 0x598A
-0xA7B4 0x59A5
-0xA7B5 0x5B5D
-0xA7B6 0x5B5C
-0xA7B7-0xA7B8 0x5B5A
-0xA7B9 0x5B8C
-0xA7BA 0x5B8B
-0xA7BB 0x5B8F
-0xA7BC 0x5C2C
-0xA7BD-0xA7BE 0x5C40
-0xA7BF 0x5C3F
-0xA7C0 0x5C3E
-0xA7C1-0xA7C2 0x5C90
-0xA7C3 0x5C94
-0xA7C4 0x5C8C
-0xA7C5 0x5DEB
-0xA7C6 0x5E0C
-0xA7C7 0x5E8F
-0xA7C8 0x5E87
-0xA7C9 0x5E8A
-0xA7CA 0x5EF7
-0xA7CB 0x5F04
-0xA7CC 0x5F1F
-0xA7CD 0x5F64
-0xA7CE 0x5F62
-0xA7CF 0x5F77
-0xA7D0 0x5F79
-0xA7D1 0x5FD8
-0xA7D2 0x5FCC
-0xA7D3 0x5FD7
-0xA7D4 0x5FCD
-0xA7D5 0x5FF1
-0xA7D6 0x5FEB
-0xA7D7 0x5FF8
-0xA7D8 0x5FEA
-0xA7D9 0x6212
-0xA7DA 0x6211
-0xA7DB 0x6284
-0xA7DC 0x6297
-0xA7DD 0x6296
-0xA7DE 0x6280
-0xA7DF 0x6276
-0xA7E0 0x6289
-0xA7E1 0x626D
-0xA7E2 0x628A
-0xA7E3 0x627C
-0xA7E4 0x627E
-0xA7E5 0x6279
-0xA7E6 0x6273
-0xA7E7 0x6292
-0xA7E8 0x626F
-0xA7E9 0x6298
-0xA7EA 0x626E
-0xA7EB 0x6295
-0xA7EC 0x6293
-0xA7ED 0x6291
-0xA7EE 0x6286
-0xA7EF 0x6539
-0xA7F0 0x653B
-0xA7F1 0x6538
-0xA7F2 0x65F1
-0xA7F3 0x66F4
-0xA7F4 0x675F
-0xA7F5-0xA7F8 0x674E
-0xA7F9 0x675C
-0xA7FA 0x6756
-0xA7FB 0x675E
-0xA7FC 0x6749
-0xA7FD 0x6746
-0xA7FE 0x6760
-0xA840 0x6753
-0xA841 0x6757
-0xA842 0x6B65
-0xA843 0x6BCF
-0xA844 0x6C42
-0xA845 0x6C5E
-0xA846 0x6C99
-0xA847 0x6C81
-0xA848-0xA849 0x6C88
-0xA84A 0x6C85
-0xA84B 0x6C9B
-0xA84C 0x6C6A
-0xA84D 0x6C7A
-0xA84E 0x6C90
-0xA84F 0x6C70
-0xA850 0x6C8C
-0xA851 0x6C68
-0xA852 0x6C96
-0xA853 0x6C92
-0xA854 0x6C7D
-0xA855 0x6C83
-0xA856 0x6C72
-0xA857 0x6C7E
-0xA858 0x6C74
-0xA859 0x6C86
-0xA85A 0x6C76
-0xA85B 0x6C8D
-0xA85C 0x6C94
-0xA85D 0x6C98
-0xA85E 0x6C82
-0xA85F 0x7076
-0xA860-0xA861 0x707C
-0xA862 0x7078
-0xA863 0x7262
-0xA864 0x7261
-0xA865 0x7260
-0xA866 0x72C4
-0xA867 0x72C2
-0xA868 0x7396
-0xA869 0x752C
-0xA86A 0x752B
-0xA86B-0xA86C 0x7537
-0xA86D 0x7682
-0xA86E 0x76EF
-0xA86F 0x77E3
-0xA870 0x79C1
-0xA871 0x79C0
-0xA872 0x79BF
-0xA873 0x7A76
-0xA874 0x7CFB
-0xA875 0x7F55
-0xA876 0x8096
-0xA877 0x8093
-0xA878 0x809D
-0xA879 0x8098
-0xA87A 0x809B
-0xA87B 0x809A
-0xA87C 0x80B2
-0xA87D 0x826F
-0xA87E 0x8292
-0xA8A1 0x828B
-0xA8A2 0x828D
-0xA8A3 0x898B
-0xA8A4 0x89D2
-0xA8A5 0x8A00
-0xA8A6 0x8C37
-0xA8A7 0x8C46
-0xA8A8 0x8C55
-0xA8A9 0x8C9D
-0xA8AA 0x8D64
-0xA8AB 0x8D70
-0xA8AC 0x8DB3
-0xA8AD 0x8EAB
-0xA8AE 0x8ECA
-0xA8AF 0x8F9B
-0xA8B0 0x8FB0
-0xA8B1 0x8FC2
-0xA8B2 0x8FC6
-0xA8B3 0x8FC5
-0xA8B4 0x8FC4
-0xA8B5 0x5DE1
-0xA8B6 0x9091
-0xA8B7 0x90A2
-0xA8B8 0x90AA
-0xA8B9 0x90A6
-0xA8BA 0x90A3
-0xA8BB 0x9149
-0xA8BC 0x91C6
-0xA8BD 0x91CC
-0xA8BE 0x9632
-0xA8BF 0x962E
-0xA8C0 0x9631
-0xA8C1 0x962A
-0xA8C2 0x962C
-0xA8C3 0x4E26
-0xA8C4 0x4E56
-0xA8C5 0x4E73
-0xA8C6 0x4E8B
-0xA8C7 0x4E9B
-0xA8C8 0x4E9E
-0xA8C9-0xA8CA 0x4EAB
-0xA8CB 0x4F6F
-0xA8CC 0x4F9D
-0xA8CD 0x4F8D
-0xA8CE 0x4F73
-0xA8CF 0x4F7F
-0xA8D0 0x4F6C
-0xA8D1 0x4F9B
-0xA8D2 0x4F8B
-0xA8D3 0x4F86
-0xA8D4 0x4F83
-0xA8D5 0x4F70
-0xA8D6 0x4F75
-0xA8D7 0x4F88
-0xA8D8 0x4F69
-0xA8D9 0x4F7B
-0xA8DA 0x4F96
-0xA8DB 0x4F7E
-0xA8DC 0x4F8F
-0xA8DD 0x4F91
-0xA8DE 0x4F7A
-0xA8DF 0x5154
-0xA8E0 0x5152
-0xA8E1 0x5155
-0xA8E2 0x5169
-0xA8E3 0x5177
-0xA8E4 0x5176
-0xA8E5 0x5178
-0xA8E6 0x51BD
-0xA8E7 0x51FD
-0xA8E8 0x523B
-0xA8E9 0x5238
-0xA8EA 0x5237
-0xA8EB 0x523A
-0xA8EC 0x5230
-0xA8ED 0x522E
-0xA8EE 0x5236
-0xA8EF 0x5241
-0xA8F0 0x52BE
-0xA8F1 0x52BB
-0xA8F2 0x5352
-0xA8F3 0x5354
-0xA8F4 0x5353
-0xA8F5 0x5351
-0xA8F6 0x5366
-0xA8F7-0xA8F9 0x5377
-0xA8FA 0x53D6
-0xA8FB 0x53D4
-0xA8FC 0x53D7
-0xA8FD 0x5473
-0xA8FE 0x5475
-0xA940 0x5496
-0xA941 0x5478
-0xA942 0x5495
-0xA943 0x5480
-0xA944 0x547B
-0xA945 0x5477
-0xA946 0x5484
-0xA947 0x5492
-0xA948 0x5486
-0xA949 0x547C
-0xA94A 0x5490
-0xA94B 0x5471
-0xA94C 0x5476
-0xA94D 0x548C
-0xA94E 0x549A
-0xA94F 0x5462
-0xA950 0x5468
-0xA951 0x548B
-0xA952 0x547D
-0xA953 0x548E
-0xA954 0x56FA
-0xA955 0x5783
-0xA956 0x5777
-0xA957 0x576A
-0xA958 0x5769
-0xA959 0x5761
-0xA95A 0x5766
-0xA95B 0x5764
-0xA95C 0x577C
-0xA95D 0x591C
-0xA95E 0x5949
-0xA95F-0xA960 0x5947
-0xA961 0x5944
-0xA962 0x5954
-0xA963 0x59BE
-0xA964 0x59BB
-0xA965 0x59D4
-0xA966 0x59B9
-0xA967 0x59AE
-0xA968 0x59D1
-0xA969 0x59C6
-0xA96A 0x59D0
-0xA96B 0x59CD
-0xA96C 0x59CB
-0xA96D 0x59D3
-0xA96E 0x59CA
-0xA96F 0x59AF
-0xA970 0x59B3
-0xA971 0x59D2
-0xA972 0x59C5
-0xA973 0x5B5F
-0xA974 0x5B64
-0xA975 0x5B63
-0xA976 0x5B97
-0xA977 0x5B9A
-0xA978 0x5B98
-0xA979 0x5B9C
-0xA97A 0x5B99
-0xA97B 0x5B9B
-0xA97C 0x5C1A
-0xA97D 0x5C48
-0xA97E 0x5C45
-0xA9A1 0x5C46
-0xA9A2 0x5CB7
-0xA9A3 0x5CA1
-0xA9A4 0x5CB8
-0xA9A5 0x5CA9
-0xA9A6 0x5CAB
-0xA9A7 0x5CB1
-0xA9A8 0x5CB3
-0xA9A9 0x5E18
-0xA9AA 0x5E1A
-0xA9AB 0x5E16
-0xA9AC 0x5E15
-0xA9AD 0x5E1B
-0xA9AE 0x5E11
-0xA9AF 0x5E78
-0xA9B0 0x5E9A
-0xA9B1 0x5E97
-0xA9B2 0x5E9C
-0xA9B3-0xA9B4 0x5E95
-0xA9B5 0x5EF6
-0xA9B6-0xA9B7 0x5F26
-0xA9B8 0x5F29
-0xA9B9-0xA9BA 0x5F80
-0xA9BB 0x5F7F
-0xA9BC 0x5F7C
-0xA9BD 0x5FDD
-0xA9BE 0x5FE0
-0xA9BF 0x5FFD
-0xA9C0 0x5FF5
-0xA9C1 0x5FFF
-0xA9C2 0x600F
-0xA9C3 0x6014
-0xA9C4 0x602F
-0xA9C5 0x6035
-0xA9C6 0x6016
-0xA9C7 0x602A
-0xA9C8 0x6015
-0xA9C9 0x6021
-0xA9CA 0x6027
-0xA9CB 0x6029
-0xA9CC 0x602B
-0xA9CD 0x601B
-0xA9CE 0x6216
-0xA9CF 0x6215
-0xA9D0 0x623F
-0xA9D1 0x623E
-0xA9D2 0x6240
-0xA9D3 0x627F
-0xA9D4 0x62C9
-0xA9D5 0x62CC
-0xA9D6 0x62C4
-0xA9D7 0x62BF
-0xA9D8 0x62C2
-0xA9D9 0x62B9
-0xA9DA 0x62D2
-0xA9DB 0x62DB
-0xA9DC 0x62AB
-0xA9DD-0xA9DE 0x62D3
-0xA9DF 0x62CB
-0xA9E0 0x62C8
-0xA9E1 0x62A8
-0xA9E2 0x62BD
-0xA9E3 0x62BC
-0xA9E4 0x62D0
-0xA9E5 0x62D9
-0xA9E6 0x62C7
-0xA9E7 0x62CD
-0xA9E8 0x62B5
-0xA9E9 0x62DA
-0xA9EA 0x62B1
-0xA9EB 0x62D8
-0xA9EC-0xA9ED 0x62D6
-0xA9EE 0x62C6
-0xA9EF 0x62AC
-0xA9F0 0x62CE
-0xA9F1 0x653E
-0xA9F2 0x65A7
-0xA9F3 0x65BC
-0xA9F4 0x65FA
-0xA9F5 0x6614
-0xA9F6 0x6613
-0xA9F7 0x660C
-0xA9F8 0x6606
-0xA9F9 0x6602
-0xA9FA 0x660E
-0xA9FB 0x6600
-0xA9FC 0x660F
-0xA9FD 0x6615
-0xA9FE 0x660A
-0xAA40 0x6607
-0xAA41 0x670D
-0xAA42 0x670B
-0xAA43 0x676D
-0xAA44 0x678B
-0xAA45 0x6795
-0xAA46 0x6771
-0xAA47 0x679C
-0xAA48 0x6773
-0xAA49 0x6777
-0xAA4A 0x6787
-0xAA4B 0x679D
-0xAA4C 0x6797
-0xAA4D-0xAA4E 0x676F
-0xAA4F 0x677F
-0xAA50 0x6789
-0xAA51 0x677E
-0xAA52 0x6790
-0xAA53 0x6775
-0xAA54 0x679A
-0xAA55 0x6793
-0xAA56 0x677C
-0xAA57 0x676A
-0xAA58 0x6772
-0xAA59 0x6B23
-0xAA5A-0xAA5B 0x6B66
-0xAA5C 0x6B7F
-0xAA5D 0x6C13
-0xAA5E 0x6C1B
-0xAA5F 0x6CE3
-0xAA60 0x6CE8
-0xAA61 0x6CF3
-0xAA62 0x6CB1
-0xAA63 0x6CCC
-0xAA64 0x6CE5
-0xAA65 0x6CB3
-0xAA66-0xAA67 0x6CBD
-0xAA68 0x6CBC
-0xAA69 0x6CE2
-0xAA6A 0x6CAB
-0xAA6B 0x6CD5
-0xAA6C 0x6CD3
-0xAA6D 0x6CB8
-0xAA6E 0x6CC4
-0xAA6F 0x6CB9
-0xAA70 0x6CC1
-0xAA71 0x6CAE
-0xAA72 0x6CD7
-0xAA73 0x6CC5
-0xAA74 0x6CF1
-0xAA75 0x6CBF
-0xAA76 0x6CBB
-0xAA77 0x6CE1
-0xAA78 0x6CDB
-0xAA79 0x6CCA
-0xAA7A 0x6CAC
-0xAA7B 0x6CEF
-0xAA7C 0x6CDC
-0xAA7D 0x6CD6
-0xAA7E 0x6CE0
-0xAAA1 0x7095
-0xAAA2 0x708E
-0xAAA3 0x7092
-0xAAA4 0x708A
-0xAAA5 0x7099
-0xAAA6-0xAAA7 0x722C
-0xAAA8 0x7238
-0xAAA9 0x7248
-0xAAAA 0x7267
-0xAAAB 0x7269
-0xAAAC 0x72C0
-0xAAAD 0x72CE
-0xAAAE 0x72D9
-0xAAAF 0x72D7
-0xAAB0 0x72D0
-0xAAB1 0x73A9
-0xAAB2 0x73A8
-0xAAB3 0x739F
-0xAAB4 0x73AB
-0xAAB5 0x73A5
-0xAAB6 0x753D
-0xAAB7 0x759D
-0xAAB8-0xAAB9 0x7599
-0xAABA 0x7684
-0xAABB 0x76C2
-0xAABC 0x76F2
-0xAABD 0x76F4
-0xAABE 0x77E5
-0xAABF 0x77FD
-0xAAC0 0x793E
-0xAAC1-0xAAC2 0x7940
-0xAAC3 0x79C9
-0xAAC4 0x79C8
-0xAAC5 0x7A7A
-0xAAC6 0x7A79
-0xAAC7 0x7AFA
-0xAAC8 0x7CFE
-0xAAC9 0x7F54
-0xAACA 0x7F8C
-0xAACB 0x7F8B
-0xAACC 0x8005
-0xAACD 0x80BA
-0xAACE 0x80A5
-0xAACF 0x80A2
-0xAAD0 0x80B1
-0xAAD1 0x80A1
-0xAAD2 0x80AB
-0xAAD3 0x80A9
-0xAAD4 0x80B4
-0xAAD5 0x80AA
-0xAAD6 0x80AF
-0xAAD7 0x81E5
-0xAAD8 0x81FE
-0xAAD9 0x820D
-0xAADA 0x82B3
-0xAADB 0x829D
-0xAADC 0x8299
-0xAADD 0x82AD
-0xAADE 0x82BD
-0xAADF 0x829F
-0xAAE0 0x82B9
-0xAAE1 0x82B1
-0xAAE2 0x82AC
-0xAAE3 0x82A5
-0xAAE4 0x82AF
-0xAAE5 0x82B8
-0xAAE6 0x82A3
-0xAAE7 0x82B0
-0xAAE8 0x82BE
-0xAAE9 0x82B7
-0xAAEA 0x864E
-0xAAEB 0x8671
-0xAAEC 0x521D
-0xAAED 0x8868
-0xAAEE 0x8ECB
-0xAAEF 0x8FCE
-0xAAF0 0x8FD4
-0xAAF1 0x8FD1
-0xAAF2 0x90B5
-0xAAF3 0x90B8
-0xAAF4 0x90B1
-0xAAF5 0x90B6
-0xAAF6 0x91C7
-0xAAF7 0x91D1
-0xAAF8 0x9577
-0xAAF9 0x9580
-0xAAFA 0x961C
-0xAAFB 0x9640
-0xAAFC 0x963F
-0xAAFD 0x963B
-0xAAFE 0x9644
-0xAB40 0x9642
-0xAB41 0x96B9
-0xAB42 0x96E8
-0xAB43 0x9752
-0xAB44 0x975E
-0xAB45 0x4E9F
-0xAB46-0xAB47 0x4EAD
-0xAB48 0x4FE1
-0xAB49 0x4FB5
-0xAB4A 0x4FAF
-0xAB4B 0x4FBF
-0xAB4C 0x4FE0
-0xAB4D 0x4FD1
-0xAB4E 0x4FCF
-0xAB4F 0x4FDD
-0xAB50 0x4FC3
-0xAB51 0x4FB6
-0xAB52 0x4FD8
-0xAB53 0x4FDF
-0xAB54 0x4FCA
-0xAB55 0x4FD7
-0xAB56 0x4FAE
-0xAB57 0x4FD0
-0xAB58 0x4FC4
-0xAB59 0x4FC2
-0xAB5A 0x4FDA
-0xAB5B 0x4FCE
-0xAB5C 0x4FDE
-0xAB5D 0x4FB7
-0xAB5E 0x5157
-0xAB5F 0x5192
-0xAB60 0x5191
-0xAB61 0x51A0
-0xAB62 0x524E
-0xAB63 0x5243
-0xAB64 0x524A
-0xAB65 0x524D
-0xAB66 0x524C
-0xAB67 0x524B
-0xAB68 0x5247
-0xAB69 0x52C7
-0xAB6A 0x52C9
-0xAB6B 0x52C3
-0xAB6C 0x52C1
-0xAB6D 0x530D
-0xAB6E 0x5357
-0xAB6F 0x537B
-0xAB70 0x539A
-0xAB71 0x53DB
-0xAB72 0x54AC
-0xAB73 0x54C0
-0xAB74 0x54A8
-0xAB75 0x54CE
-0xAB76 0x54C9
-0xAB77 0x54B8
-0xAB78 0x54A6
-0xAB79 0x54B3
-0xAB7A 0x54C7
-0xAB7B 0x54C2
-0xAB7C 0x54BD
-0xAB7D 0x54AA
-0xAB7E 0x54C1
-0xABA1 0x54C4
-0xABA2 0x54C8
-0xABA3 0x54AF
-0xABA4 0x54AB
-0xABA5 0x54B1
-0xABA6 0x54BB
-0xABA7 0x54A9
-0xABA8 0x54A7
-0xABA9 0x54BF
-0xABAA 0x56FF
-0xABAB 0x5782
-0xABAC 0x578B
-0xABAD 0x57A0
-0xABAE 0x57A3
-0xABAF 0x57A2
-0xABB0 0x57CE
-0xABB1 0x57AE
-0xABB2 0x5793
-0xABB3 0x5955
-0xABB4 0x5951
-0xABB5 0x594F
-0xABB6 0x594E
-0xABB7 0x5950
-0xABB8 0x59DC
-0xABB9 0x59D8
-0xABBA 0x59FF
-0xABBB 0x59E3
-0xABBC 0x59E8
-0xABBD 0x5A03
-0xABBE 0x59E5
-0xABBF 0x59EA
-0xABC0 0x59DA
-0xABC1 0x59E6
-0xABC2 0x5A01
-0xABC3 0x59FB
-0xABC4 0x5B69
-0xABC5 0x5BA3
-0xABC6 0x5BA6
-0xABC7 0x5BA4
-0xABC8 0x5BA2
-0xABC9 0x5BA5
-0xABCA 0x5C01
-0xABCB-0xABCC 0x5C4E
-0xABCD 0x5C4D
-0xABCE 0x5C4B
-0xABCF 0x5CD9
-0xABD0 0x5CD2
-0xABD1 0x5DF7
-0xABD2 0x5E1D
-0xABD3 0x5E25
-0xABD4 0x5E1F
-0xABD5 0x5E7D
-0xABD6 0x5EA0
-0xABD7 0x5EA6
-0xABD8 0x5EFA
-0xABD9 0x5F08
-0xABDA 0x5F2D
-0xABDB 0x5F65
-0xABDC 0x5F88
-0xABDD 0x5F85
-0xABDE-0xABDF 0x5F8A
-0xABE0 0x5F87
-0xABE1 0x5F8C
-0xABE2 0x5F89
-0xABE3 0x6012
-0xABE4 0x601D
-0xABE5 0x6020
-0xABE6 0x6025
-0xABE7 0x600E
-0xABE8 0x6028
-0xABE9 0x604D
-0xABEA 0x6070
-0xABEB 0x6068
-0xABEC 0x6062
-0xABED 0x6046
-0xABEE 0x6043
-0xABEF 0x606C
-0xABF0 0x606B
-0xABF1 0x606A
-0xABF2 0x6064
-0xABF3 0x6241
-0xABF4 0x62DC
-0xABF5 0x6316
-0xABF6 0x6309
-0xABF7 0x62FC
-0xABF8 0x62ED
-0xABF9 0x6301
-0xABFA 0x62EE
-0xABFB 0x62FD
-0xABFC 0x6307
-0xABFD 0x62F1
-0xABFE 0x62F7
-0xAC40 0x62EF
-0xAC41 0x62EC
-0xAC42 0x62FE
-0xAC43 0x62F4
-0xAC44 0x6311
-0xAC45 0x6302
-0xAC46 0x653F
-0xAC47 0x6545
-0xAC48 0x65AB
-0xAC49 0x65BD
-0xAC4A 0x65E2
-0xAC4B 0x6625
-0xAC4C 0x662D
-0xAC4D 0x6620
-0xAC4E 0x6627
-0xAC4F 0x662F
-0xAC50 0x661F
-0xAC51 0x6628
-0xAC52 0x6631
-0xAC53 0x6624
-0xAC54 0x66F7
-0xAC55 0x67FF
-0xAC56 0x67D3
-0xAC57 0x67F1
-0xAC58 0x67D4
-0xAC59 0x67D0
-0xAC5A 0x67EC
-0xAC5B 0x67B6
-0xAC5C 0x67AF
-0xAC5D 0x67F5
-0xAC5E 0x67E9
-0xAC5F 0x67EF
-0xAC60 0x67C4
-0xAC61 0x67D1
-0xAC62 0x67B4
-0xAC63 0x67DA
-0xAC64 0x67E5
-0xAC65 0x67B8
-0xAC66 0x67CF
-0xAC67 0x67DE
-0xAC68 0x67F3
-0xAC69 0x67B0
-0xAC6A 0x67D9
-0xAC6B 0x67E2
-0xAC6C 0x67DD
-0xAC6D 0x67D2
-0xAC6E 0x6B6A
-0xAC6F 0x6B83
-0xAC70 0x6B86
-0xAC71 0x6BB5
-0xAC72 0x6BD2
-0xAC73 0x6BD7
-0xAC74 0x6C1F
-0xAC75 0x6CC9
-0xAC76 0x6D0B
-0xAC77 0x6D32
-0xAC78 0x6D2A
-0xAC79 0x6D41
-0xAC7A 0x6D25
-0xAC7B 0x6D0C
-0xAC7C 0x6D31
-0xAC7D 0x6D1E
-0xAC7E 0x6D17
-0xACA1 0x6D3B
-0xACA2-0xACA3 0x6D3D
-0xACA4 0x6D36
-0xACA5 0x6D1B
-0xACA6 0x6CF5
-0xACA7 0x6D39
-0xACA8 0x6D27
-0xACA9 0x6D38
-0xACAA 0x6D29
-0xACAB 0x6D2E
-0xACAC 0x6D35
-0xACAD 0x6D0E
-0xACAE 0x6D2B
-0xACAF 0x70AB
-0xACB0 0x70BA
-0xACB1 0x70B3
-0xACB2 0x70AC
-0xACB3 0x70AF
-0xACB4 0x70AD
-0xACB5 0x70B8
-0xACB6 0x70AE
-0xACB7 0x70A4
-0xACB8 0x7230
-0xACB9 0x7272
-0xACBA 0x726F
-0xACBB 0x7274
-0xACBC 0x72E9
-0xACBD-0xACBE 0x72E0
-0xACBF 0x73B7
-0xACC0 0x73CA
-0xACC1 0x73BB
-0xACC2 0x73B2
-0xACC3 0x73CD
-0xACC4 0x73C0
-0xACC5 0x73B3
-0xACC6 0x751A
-0xACC7 0x752D
-0xACC8 0x754F
-0xACC9 0x754C
-0xACCA 0x754E
-0xACCB 0x754B
-0xACCC 0x75AB
-0xACCD-0xACCE 0x75A4
-0xACCF-0xACD0 0x75A2
-0xACD1 0x7678
-0xACD2-0xACD4 0x7686
-0xACD5 0x76C8
-0xACD6 0x76C6
-0xACD7 0x76C3
-0xACD8 0x76C5
-0xACD9 0x7701
-0xACDA 0x76F9
-0xACDB 0x76F8
-0xACDC 0x7709
-0xACDD 0x770B
-0xACDE 0x76FE
-0xACDF 0x76FC
-0xACE0 0x7707
-0xACE1 0x77DC
-0xACE2 0x7802
-0xACE3 0x7814
-0xACE4-0xACE5 0x780C
-0xACE6 0x7946
-0xACE7 0x7949
-0xACE8 0x7948
-0xACE9 0x7947
-0xACEA-0xACEB 0x79B9
-0xACEC-0xACED 0x79D1
-0xACEE 0x79CB
-0xACEF 0x7A7F
-0xACF0 0x7A81
-0xACF1 0x7AFF
-0xACF2 0x7AFD
-0xACF3 0x7C7D
-0xACF4 0x7D02
-0xACF5 0x7D05
-0xACF6 0x7D00
-0xACF7 0x7D09
-0xACF8 0x7D07
-0xACF9 0x7D04
-0xACFA 0x7D06
-0xACFB 0x7F38
-0xACFC 0x7F8E
-0xACFD 0x7FBF
-0xACFE 0x8004
-0xAD40 0x8010
-0xAD41 0x800D
-0xAD42 0x8011
-0xAD43 0x8036
-0xAD44 0x80D6
-0xAD45 0x80E5
-0xAD46 0x80DA
-0xAD47-0xAD48 0x80C3
-0xAD49 0x80CC
-0xAD4A 0x80E1
-0xAD4B 0x80DB
-0xAD4C 0x80CE
-0xAD4D 0x80DE
-0xAD4E 0x80E4
-0xAD4F 0x80DD
-0xAD50 0x81F4
-0xAD51 0x8222
-0xAD52 0x82E7
-0xAD53 0x8303
-0xAD54 0x8305
-0xAD55 0x82E3
-0xAD56 0x82DB
-0xAD57 0x82E6
-0xAD58 0x8304
-0xAD59 0x82E5
-0xAD5A 0x8302
-0xAD5B 0x8309
-0xAD5C 0x82D2
-0xAD5D 0x82D7
-0xAD5E 0x82F1
-0xAD5F 0x8301
-0xAD60 0x82DC
-0xAD61 0x82D4
-0xAD62 0x82D1
-0xAD63 0x82DE
-0xAD64 0x82D3
-0xAD65 0x82DF
-0xAD66 0x82EF
-0xAD67 0x8306
-0xAD68 0x8650
-0xAD69 0x8679
-0xAD6A 0x867B
-0xAD6B 0x867A
-0xAD6C 0x884D
-0xAD6D 0x886B
-0xAD6E 0x8981
-0xAD6F 0x89D4
-0xAD70 0x8A08
-0xAD71-0xAD72 0x8A02
-0xAD73 0x8C9E
-0xAD74 0x8CA0
-0xAD75 0x8D74
-0xAD76 0x8D73
-0xAD77 0x8DB4
-0xAD78 0x8ECD
-0xAD79 0x8ECC
-0xAD7A 0x8FF0
-0xAD7B 0x8FE6
-0xAD7C 0x8FE2
-0xAD7D 0x8FEA
-0xAD7E 0x8FE5
-0xADA1 0x8FED
-0xADA2 0x8FEB
-0xADA3 0x8FE4
-0xADA4 0x8FE8
-0xADA5 0x90CA
-0xADA6 0x90CE
-0xADA7 0x90C1
-0xADA8 0x90C3
-0xADA9 0x914B
-0xADAA 0x914A
-0xADAB 0x91CD
-0xADAC 0x9582
-0xADAD 0x9650
-0xADAE-0xADB0 0x964B
-0xADB1 0x9762
-0xADB2 0x9769
-0xADB3 0x97CB
-0xADB4 0x97ED
-0xADB5 0x97F3
-0xADB6 0x9801
-0xADB7 0x98A8
-0xADB8 0x98DB
-0xADB9 0x98DF
-0xADBA 0x9996
-0xADBB 0x9999
-0xADBC 0x4E58
-0xADBD 0x4EB3
-0xADBE-0xADBF 0x500C
-0xADC0 0x5023
-0xADC1 0x4FEF
-0xADC2 0x5026
-0xADC3 0x5025
-0xADC4 0x4FF8
-0xADC5 0x5029
-0xADC6 0x5016
-0xADC7 0x5006
-0xADC8 0x503C
-0xADC9 0x501F
-0xADCA 0x501A
-0xADCB 0x5012
-0xADCC 0x5011
-0xADCD 0x4FFA
-0xADCE 0x5000
-0xADCF 0x5014
-0xADD0 0x5028
-0xADD1 0x4FF1
-0xADD2 0x5021
-0xADD3 0x500B
-0xADD4 0x5019
-0xADD5 0x5018
-0xADD6 0x4FF3
-0xADD7 0x4FEE
-0xADD8 0x502D
-0xADD9 0x502A
-0xADDA 0x4FFE
-0xADDB 0x502B
-0xADDC 0x5009
-0xADDD 0x517C
-0xADDE-0xADDF 0x51A4
-0xADE0 0x51A2
-0xADE1 0x51CD
-0xADE2 0x51CC
-0xADE3 0x51C6
-0xADE4 0x51CB
-0xADE5 0x5256
-0xADE6 0x525C
-0xADE7 0x5254
-0xADE8 0x525B
-0xADE9 0x525D
-0xADEA 0x532A
-0xADEB 0x537F
-0xADEC 0x539F
-0xADED 0x539D
-0xADEE 0x53DF
-0xADEF 0x54E8
-0xADF0 0x5510
-0xADF1 0x5501
-0xADF2 0x5537
-0xADF3 0x54FC
-0xADF4 0x54E5
-0xADF5 0x54F2
-0xADF6 0x5506
-0xADF7 0x54FA
-0xADF8 0x5514
-0xADF9 0x54E9
-0xADFA 0x54ED
-0xADFB 0x54E1
-0xADFC 0x5509
-0xADFD 0x54EE
-0xADFE 0x54EA
-0xAE40 0x54E6
-0xAE41 0x5527
-0xAE42 0x5507
-0xAE43 0x54FD
-0xAE44 0x550F
-0xAE45-0xAE46 0x5703
-0xAE47 0x57C2
-0xAE48 0x57D4
-0xAE49 0x57CB
-0xAE4A 0x57C3
-0xAE4B 0x5809
-0xAE4C 0x590F
-0xAE4D-0xAE4E 0x5957
-0xAE4F 0x595A
-0xAE50 0x5A11
-0xAE51 0x5A18
-0xAE52 0x5A1C
-0xAE53 0x5A1F
-0xAE54 0x5A1B
-0xAE55 0x5A13
-0xAE56 0x59EC
-0xAE57 0x5A20
-0xAE58 0x5A23
-0xAE59 0x5A29
-0xAE5A 0x5A25
-0xAE5B 0x5A0C
-0xAE5C 0x5A09
-0xAE5D 0x5B6B
-0xAE5E 0x5C58
-0xAE5F 0x5BB0
-0xAE60 0x5BB3
-0xAE61 0x5BB6
-0xAE62 0x5BB4
-0xAE63 0x5BAE
-0xAE64 0x5BB5
-0xAE65 0x5BB9
-0xAE66 0x5BB8
-0xAE67 0x5C04
-0xAE68 0x5C51
-0xAE69 0x5C55
-0xAE6A 0x5C50
-0xAE6B 0x5CED
-0xAE6C 0x5CFD
-0xAE6D 0x5CFB
-0xAE6E 0x5CEA
-0xAE6F 0x5CE8
-0xAE70 0x5CF0
-0xAE71 0x5CF6
-0xAE72 0x5D01
-0xAE73 0x5CF4
-0xAE74 0x5DEE
-0xAE75 0x5E2D
-0xAE76 0x5E2B
-0xAE77 0x5EAB
-0xAE78 0x5EAD
-0xAE79 0x5EA7
-0xAE7A 0x5F31
-0xAE7B 0x5F92
-0xAE7C 0x5F91
-0xAE7D 0x5F90
-0xAE7E 0x6059
-0xAEA1 0x6063
-0xAEA2 0x6065
-0xAEA3 0x6050
-0xAEA4 0x6055
-0xAEA5 0x606D
-0xAEA6 0x6069
-0xAEA7 0x606F
-0xAEA8 0x6084
-0xAEA9 0x609F
-0xAEAA 0x609A
-0xAEAB 0x608D
-0xAEAC 0x6094
-0xAEAD 0x608C
-0xAEAE 0x6085
-0xAEAF 0x6096
-0xAEB0 0x6247
-0xAEB1 0x62F3
-0xAEB2 0x6308
-0xAEB3 0x62FF
-0xAEB4 0x634E
-0xAEB5 0x633E
-0xAEB6 0x632F
-0xAEB7 0x6355
-0xAEB8 0x6342
-0xAEB9 0x6346
-0xAEBA 0x634F
-0xAEBB 0x6349
-0xAEBC 0x633A
-0xAEBD 0x6350
-0xAEBE 0x633D
-0xAEBF-0xAEC0 0x632A
-0xAEC1 0x6328
-0xAEC2 0x634D
-0xAEC3 0x634C
-0xAEC4-0xAEC5 0x6548
-0xAEC6 0x6599
-0xAEC7 0x65C1
-0xAEC8 0x65C5
-0xAEC9 0x6642
-0xAECA 0x6649
-0xAECB 0x664F
-0xAECC 0x6643
-0xAECD 0x6652
-0xAECE 0x664C
-0xAECF 0x6645
-0xAED0 0x6641
-0xAED1 0x66F8
-0xAED2-0xAED3 0x6714
-0xAED4 0x6717
-0xAED5 0x6821
-0xAED6 0x6838
-0xAED7 0x6848
-0xAED8 0x6846
-0xAED9 0x6853
-0xAEDA 0x6839
-0xAEDB 0x6842
-0xAEDC 0x6854
-0xAEDD 0x6829
-0xAEDE 0x68B3
-0xAEDF 0x6817
-0xAEE0 0x684C
-0xAEE1 0x6851
-0xAEE2 0x683D
-0xAEE3 0x67F4
-0xAEE4 0x6850
-0xAEE5 0x6840
-0xAEE6 0x683C
-0xAEE7 0x6843
-0xAEE8 0x682A
-0xAEE9 0x6845
-0xAEEA 0x6813
-0xAEEB 0x6818
-0xAEEC 0x6841
-0xAEED 0x6B8A
-0xAEEE 0x6B89
-0xAEEF 0x6BB7
-0xAEF0 0x6C23
-0xAEF1-0xAEF2 0x6C27
-0xAEF3 0x6C26
-0xAEF4 0x6C24
-0xAEF5 0x6CF0
-0xAEF6 0x6D6A
-0xAEF7 0x6D95
-0xAEF8 0x6D88
-0xAEF9 0x6D87
-0xAEFA 0x6D66
-0xAEFB 0x6D78
-0xAEFC 0x6D77
-0xAEFD 0x6D59
-0xAEFE 0x6D93
-0xAF40 0x6D6C
-0xAF41 0x6D89
-0xAF42 0x6D6E
-0xAF43 0x6D5A
-0xAF44 0x6D74
-0xAF45 0x6D69
-0xAF46 0x6D8C
-0xAF47 0x6D8A
-0xAF48 0x6D79
-0xAF49 0x6D85
-0xAF4A 0x6D65
-0xAF4B 0x6D94
-0xAF4C 0x70CA
-0xAF4D 0x70D8
-0xAF4E 0x70E4
-0xAF4F 0x70D9
-0xAF50 0x70C8
-0xAF51 0x70CF
-0xAF52 0x7239
-0xAF53 0x7279
-0xAF54 0x72FC
-0xAF55 0x72F9
-0xAF56 0x72FD
-0xAF57 0x72F8
-0xAF58 0x72F7
-0xAF59 0x7386
-0xAF5A 0x73ED
-0xAF5B 0x7409
-0xAF5C 0x73EE
-0xAF5D 0x73E0
-0xAF5E 0x73EA
-0xAF5F 0x73DE
-0xAF60 0x7554
-0xAF61 0x755D
-0xAF62 0x755C
-0xAF63 0x755A
-0xAF64 0x7559
-0xAF65 0x75BE
-0xAF66 0x75C5
-0xAF67 0x75C7
-0xAF68-0xAF69 0x75B2
-0xAF6A 0x75BD
-0xAF6B 0x75BC
-0xAF6C 0x75B9
-0xAF6D 0x75C2
-0xAF6E 0x75B8
-0xAF6F 0x768B
-0xAF70 0x76B0
-0xAF71 0x76CA
-0xAF72-0xAF73 0x76CD
-0xAF74 0x7729
-0xAF75-0xAF76 0x771F
-0xAF77 0x7728
-0xAF78 0x77E9
-0xAF79 0x7830
-0xAF7A 0x7827
-0xAF7B 0x7838
-0xAF7C 0x781D
-0xAF7D 0x7834
-0xAF7E 0x7837
-0xAFA1 0x7825
-0xAFA2 0x782D
-0xAFA3 0x7820
-0xAFA4 0x781F
-0xAFA5 0x7832
-0xAFA6 0x7955
-0xAFA7 0x7950
-0xAFA8 0x7960
-0xAFA9 0x795F
-0xAFAA 0x7956
-0xAFAB 0x795E
-0xAFAC 0x795D
-0xAFAD 0x7957
-0xAFAE 0x795A
-0xAFAF 0x79E4
-0xAFB0 0x79E3
-0xAFB1 0x79E7
-0xAFB2 0x79DF
-0xAFB3 0x79E6
-0xAFB4 0x79E9
-0xAFB5 0x79D8
-0xAFB6 0x7A84
-0xAFB7 0x7A88
-0xAFB8 0x7AD9
-0xAFB9 0x7B06
-0xAFBA 0x7B11
-0xAFBB 0x7C89
-0xAFBC 0x7D21
-0xAFBD 0x7D17
-0xAFBE 0x7D0B
-0xAFBF 0x7D0A
-0xAFC0 0x7D20
-0xAFC1 0x7D22
-0xAFC2 0x7D14
-0xAFC3 0x7D10
-0xAFC4 0x7D15
-0xAFC5 0x7D1A
-0xAFC6 0x7D1C
-0xAFC7 0x7D0D
-0xAFC8 0x7D19
-0xAFC9 0x7D1B
-0xAFCA 0x7F3A
-0xAFCB 0x7F5F
-0xAFCC 0x7F94
-0xAFCD 0x7FC5
-0xAFCE 0x7FC1
-0xAFCF 0x8006
-0xAFD0 0x8018
-0xAFD1 0x8015
-0xAFD2 0x8019
-0xAFD3 0x8017
-0xAFD4 0x803D
-0xAFD5 0x803F
-0xAFD6 0x80F1
-0xAFD7 0x8102
-0xAFD8 0x80F0
-0xAFD9 0x8105
-0xAFDA 0x80ED
-0xAFDB 0x80F4
-0xAFDC 0x8106
-0xAFDD 0x80F8
-0xAFDE 0x80F3
-0xAFDF 0x8108
-0xAFE0 0x80FD
-0xAFE1 0x810A
-0xAFE2 0x80FC
-0xAFE3 0x80EF
-0xAFE4 0x81ED
-0xAFE5 0x81EC
-0xAFE6 0x8200
-0xAFE7 0x8210
-0xAFE8-0xAFE9 0x822A
-0xAFEA 0x8228
-0xAFEB 0x822C
-0xAFEC 0x82BB
-0xAFED 0x832B
-0xAFEE 0x8352
-0xAFEF 0x8354
-0xAFF0 0x834A
-0xAFF1 0x8338
-0xAFF2 0x8350
-0xAFF3 0x8349
-0xAFF4 0x8335
-0xAFF5 0x8334
-0xAFF6 0x834F
-0xAFF7 0x8332
-0xAFF8 0x8339
-0xAFF9 0x8336
-0xAFFA 0x8317
-0xAFFB 0x8340
-0xAFFC 0x8331
-0xAFFD 0x8328
-0xAFFE 0x8343
-0xB040 0x8654
-0xB041 0x868A
-0xB042 0x86AA
-0xB043 0x8693
-0xB044 0x86A4
-0xB045 0x86A9
-0xB046 0x868C
-0xB047 0x86A3
-0xB048 0x869C
-0xB049 0x8870
-0xB04A 0x8877
-0xB04B-0xB04C 0x8881
-0xB04D 0x887D
-0xB04E 0x8879
-0xB04F 0x8A18
-0xB050 0x8A10
-0xB051 0x8A0E
-0xB052 0x8A0C
-0xB053 0x8A15
-0xB054 0x8A0A
-0xB055 0x8A17
-0xB056 0x8A13
-0xB057 0x8A16
-0xB058 0x8A0F
-0xB059 0x8A11
-0xB05A 0x8C48
-0xB05B 0x8C7A
-0xB05C 0x8C79
-0xB05D-0xB05E 0x8CA1
-0xB05F 0x8D77
-0xB060 0x8EAC
-0xB061 0x8ED2
-0xB062 0x8ED4
-0xB063 0x8ECF
-0xB064 0x8FB1
-0xB065 0x9001
-0xB066 0x9006
-0xB067 0x8FF7
-0xB068 0x9000
-0xB069 0x8FFA
-0xB06A 0x8FF4
-0xB06B 0x9003
-0xB06C 0x8FFD
-0xB06D 0x9005
-0xB06E 0x8FF8
-0xB06F 0x9095
-0xB070 0x90E1
-0xB071 0x90DD
-0xB072 0x90E2
-0xB073 0x9152
-0xB074 0x914D
-0xB075 0x914C
-0xB076 0x91D8
-0xB077 0x91DD
-0xB078 0x91D7
-0xB079 0x91DC
-0xB07A 0x91D9
-0xB07B 0x9583
-0xB07C-0xB07D 0x9662
-0xB07E 0x9661
-0xB0A1 0x965B
-0xB0A2 0x965D
-0xB0A3 0x9664
-0xB0A4 0x9658
-0xB0A5 0x965E
-0xB0A6 0x96BB
-0xB0A7 0x98E2
-0xB0A8 0x99AC
-0xB0A9 0x9AA8
-0xB0AA 0x9AD8
-0xB0AB 0x9B25
-0xB0AC 0x9B32
-0xB0AD 0x9B3C
-0xB0AE 0x4E7E
-0xB0AF 0x507A
-0xB0B0 0x507D
-0xB0B1 0x505C
-0xB0B2 0x5047
-0xB0B3 0x5043
-0xB0B4 0x504C
-0xB0B5 0x505A
-0xB0B6 0x5049
-0xB0B7 0x5065
-0xB0B8 0x5076
-0xB0B9 0x504E
-0xB0BA 0x5055
-0xB0BB 0x5075
-0xB0BC 0x5074
-0xB0BD 0x5077
-0xB0BE 0x504F
-0xB0BF 0x500F
-0xB0C0 0x506F
-0xB0C1 0x506D
-0xB0C2 0x515C
-0xB0C3 0x5195
-0xB0C4 0x51F0
-0xB0C5 0x526A
-0xB0C6 0x526F
-0xB0C7 0x52D2
-0xB0C8 0x52D9
-0xB0C9 0x52D8
-0xB0CA 0x52D5
-0xB0CB 0x5310
-0xB0CC 0x530F
-0xB0CD 0x5319
-0xB0CE-0xB0CF 0x533F
-0xB0D0 0x533E
-0xB0D1 0x53C3
-0xB0D2 0x66FC
-0xB0D3 0x5546
-0xB0D4 0x556A
-0xB0D5 0x5566
-0xB0D6 0x5544
-0xB0D7 0x555E
-0xB0D8 0x5561
-0xB0D9 0x5543
-0xB0DA 0x554A
-0xB0DB 0x5531
-0xB0DC 0x5556
-0xB0DD 0x554F
-0xB0DE 0x5555
-0xB0DF 0x552F
-0xB0E0 0x5564
-0xB0E1 0x5538
-0xB0E2 0x552E
-0xB0E3 0x555C
-0xB0E4 0x552C
-0xB0E5 0x5563
-0xB0E6 0x5533
-0xB0E7 0x5541
-0xB0E8 0x5557
-0xB0E9 0x5708
-0xB0EA 0x570B
-0xB0EB 0x5709
-0xB0EC 0x57DF
-0xB0ED 0x5805
-0xB0EE 0x580A
-0xB0EF 0x5806
-0xB0F0 0x57E0
-0xB0F1 0x57E4
-0xB0F2 0x57FA
-0xB0F3 0x5802
-0xB0F4 0x5835
-0xB0F5 0x57F7
-0xB0F6 0x57F9
-0xB0F7 0x5920
-0xB0F8 0x5962
-0xB0F9 0x5A36
-0xB0FA 0x5A41
-0xB0FB 0x5A49
-0xB0FC 0x5A66
-0xB0FD 0x5A6A
-0xB0FE 0x5A40
-0xB140 0x5A3C
-0xB141 0x5A62
-0xB142 0x5A5A
-0xB143 0x5A46
-0xB144 0x5A4A
-0xB145 0x5B70
-0xB146 0x5BC7
-0xB147 0x5BC5
-0xB148 0x5BC4
-0xB149 0x5BC2
-0xB14A 0x5BBF
-0xB14B 0x5BC6
-0xB14C 0x5C09
-0xB14D 0x5C08
-0xB14E 0x5C07
-0xB14F 0x5C60
-0xB150-0xB151 0x5C5C
-0xB152 0x5D07
-0xB153 0x5D06
-0xB154 0x5D0E
-0xB155 0x5D1B
-0xB156 0x5D16
-0xB157 0x5D22
-0xB158 0x5D11
-0xB159 0x5D29
-0xB15A 0x5D14
-0xB15B 0x5D19
-0xB15C 0x5D24
-0xB15D 0x5D27
-0xB15E 0x5D17
-0xB15F 0x5DE2
-0xB160 0x5E38
-0xB161 0x5E36
-0xB162 0x5E33
-0xB163 0x5E37
-0xB164-0xB165 0x5EB7
-0xB166 0x5EB6
-0xB167 0x5EB5
-0xB168 0x5EBE
-0xB169 0x5F35
-0xB16A 0x5F37
-0xB16B 0x5F57
-0xB16C 0x5F6C
-0xB16D 0x5F69
-0xB16E 0x5F6B
-0xB16F 0x5F97
-0xB170 0x5F99
-0xB171 0x5F9E
-0xB172 0x5F98
-0xB173 0x5FA1
-0xB174 0x5FA0
-0xB175 0x5F9C
-0xB176 0x607F
-0xB177 0x60A3
-0xB178 0x6089
-0xB179 0x60A0
-0xB17A 0x60A8
-0xB17B 0x60CB
-0xB17C 0x60B4
-0xB17D 0x60E6
-0xB17E 0x60BD
-0xB1A1 0x60C5
-0xB1A2 0x60BB
-0xB1A3 0x60B5
-0xB1A4 0x60DC
-0xB1A5 0x60BC
-0xB1A6 0x60D8
-0xB1A7 0x60D5
-0xB1A8 0x60C6
-0xB1A9 0x60DF
-0xB1AA 0x60B8
-0xB1AB 0x60DA
-0xB1AC 0x60C7
-0xB1AD-0xB1AE 0x621A
-0xB1AF 0x6248
-0xB1B0 0x63A0
-0xB1B1 0x63A7
-0xB1B2 0x6372
-0xB1B3 0x6396
-0xB1B4 0x63A2
-0xB1B5 0x63A5
-0xB1B6 0x6377
-0xB1B7 0x6367
-0xB1B8 0x6398
-0xB1B9 0x63AA
-0xB1BA 0x6371
-0xB1BB 0x63A9
-0xB1BC 0x6389
-0xB1BD 0x6383
-0xB1BE 0x639B
-0xB1BF 0x636B
-0xB1C0 0x63A8
-0xB1C1 0x6384
-0xB1C2 0x6388
-0xB1C3 0x6399
-0xB1C4 0x63A1
-0xB1C5 0x63AC
-0xB1C6 0x6392
-0xB1C7 0x638F
-0xB1C8 0x6380
-0xB1C9 0x637B
-0xB1CA 0x6369
-0xB1CB 0x6368
-0xB1CC 0x637A
-0xB1CD 0x655D
-0xB1CE 0x6556
-0xB1CF 0x6551
-0xB1D0 0x6559
-0xB1D1 0x6557
-0xB1D2 0x555F
-0xB1D3 0x654F
-0xB1D4 0x6558
-0xB1D5 0x6555
-0xB1D6 0x6554
-0xB1D7 0x659C
-0xB1D8 0x659B
-0xB1D9 0x65AC
-0xB1DA 0x65CF
-0xB1DB-0xB1DC 0x65CB
-0xB1DD 0x65CE
-0xB1DE 0x665D
-0xB1DF 0x665A
-0xB1E0 0x6664
-0xB1E1 0x6668
-0xB1E2 0x6666
-0xB1E3 0x665E
-0xB1E4 0x66F9
-0xB1E5 0x52D7
-0xB1E6 0x671B
-0xB1E7 0x6881
-0xB1E8 0x68AF
-0xB1E9 0x68A2
-0xB1EA 0x6893
-0xB1EB 0x68B5
-0xB1EC 0x687F
-0xB1ED 0x6876
-0xB1EE 0x68B1
-0xB1EF 0x68A7
-0xB1F0 0x6897
-0xB1F1 0x68B0
-0xB1F2 0x6883
-0xB1F3 0x68C4
-0xB1F4 0x68AD
-0xB1F5 0x6886
-0xB1F6 0x6885
-0xB1F7 0x6894
-0xB1F8 0x689D
-0xB1F9 0x68A8
-0xB1FA 0x689F
-0xB1FB 0x68A1
-0xB1FC 0x6882
-0xB1FD 0x6B32
-0xB1FE 0x6BBA
-0xB240-0xB241 0x6BEB
-0xB242 0x6C2B
-0xB243 0x6D8E
-0xB244 0x6DBC
-0xB245 0x6DF3
-0xB246 0x6DD9
-0xB247 0x6DB2
-0xB248 0x6DE1
-0xB249 0x6DCC
-0xB24A 0x6DE4
-0xB24B 0x6DFB
-0xB24C 0x6DFA
-0xB24D 0x6E05
-0xB24E 0x6DC7
-0xB24F 0x6DCB
-0xB250 0x6DAF
-0xB251 0x6DD1
-0xB252 0x6DAE
-0xB253 0x6DDE
-0xB254 0x6DF9
-0xB255 0x6DB8
-0xB256 0x6DF7
-0xB257 0x6DF5
-0xB258 0x6DC5
-0xB259 0x6DD2
-0xB25A 0x6E1A
-0xB25B 0x6DB5
-0xB25C 0x6DDA
-0xB25D 0x6DEB
-0xB25E 0x6DD8
-0xB25F 0x6DEA
-0xB260 0x6DF1
-0xB261 0x6DEE
-0xB262 0x6DE8
-0xB263 0x6DC6
-0xB264 0x6DC4
-0xB265 0x6DAA
-0xB266 0x6DEC
-0xB267 0x6DBF
-0xB268 0x6DE6
-0xB269 0x70F9
-0xB26A-0xB26B 0x7109
-0xB26C 0x70FD
-0xB26D 0x70EF
-0xB26E 0x723D
-0xB26F 0x727D
-0xB270 0x7281
-0xB271 0x731C
-0xB272 0x731B
-0xB273 0x7316
-0xB274 0x7313
-0xB275 0x7319
-0xB276 0x7387
-0xB277 0x7405
-0xB278 0x740A
-0xB279 0x7403
-0xB27A 0x7406
-0xB27B 0x73FE
-0xB27C 0x740D
-0xB27D 0x74E0
-0xB27E 0x74F6
-0xB2A1 0x74F7
-0xB2A2 0x751C
-0xB2A3 0x7522
-0xB2A4-0xB2A5 0x7565
-0xB2A6 0x7562
-0xB2A7 0x7570
-0xB2A8 0x758F
-0xB2A9-0xB2AA 0x75D4
-0xB2AB 0x75B5
-0xB2AC 0x75CA
-0xB2AD 0x75CD
-0xB2AE 0x768E
-0xB2AF 0x76D4
-0xB2B0 0x76D2
-0xB2B1 0x76DB
-0xB2B2 0x7737
-0xB2B3 0x773E
-0xB2B4 0x773C
-0xB2B5 0x7736
-0xB2B6 0x7738
-0xB2B7 0x773A
-0xB2B8 0x786B
-0xB2B9 0x7843
-0xB2BA 0x784E
-0xB2BB 0x7965
-0xB2BC 0x7968
-0xB2BD 0x796D
-0xB2BE 0x79FB
-0xB2BF 0x7A92
-0xB2C0 0x7A95
-0xB2C1 0x7B20
-0xB2C2 0x7B28
-0xB2C3 0x7B1B
-0xB2C4 0x7B2C
-0xB2C5 0x7B26
-0xB2C6 0x7B19
-0xB2C7 0x7B1E
-0xB2C8 0x7B2E
-0xB2C9 0x7C92
-0xB2CA 0x7C97
-0xB2CB 0x7C95
-0xB2CC 0x7D46
-0xB2CD 0x7D43
-0xB2CE 0x7D71
-0xB2CF 0x7D2E
-0xB2D0 0x7D39
-0xB2D1 0x7D3C
-0xB2D2 0x7D40
-0xB2D3 0x7D30
-0xB2D4 0x7D33
-0xB2D5 0x7D44
-0xB2D6 0x7D2F
-0xB2D7 0x7D42
-0xB2D8 0x7D32
-0xB2D9 0x7D31
-0xB2DA 0x7F3D
-0xB2DB 0x7F9E
-0xB2DC 0x7F9A
-0xB2DD 0x7FCC
-0xB2DE 0x7FCE
-0xB2DF 0x7FD2
-0xB2E0 0x801C
-0xB2E1 0x804A
-0xB2E2 0x8046
-0xB2E3 0x812F
-0xB2E4 0x8116
-0xB2E5 0x8123
-0xB2E6 0x812B
-0xB2E7 0x8129
-0xB2E8 0x8130
-0xB2E9 0x8124
-0xB2EA 0x8202
-0xB2EB 0x8235
-0xB2EC 0x8237
-0xB2ED 0x8236
-0xB2EE 0x8239
-0xB2EF 0x838E
-0xB2F0 0x839E
-0xB2F1 0x8398
-0xB2F2 0x8378
-0xB2F3 0x83A2
-0xB2F4 0x8396
-0xB2F5 0x83BD
-0xB2F6 0x83AB
-0xB2F7 0x8392
-0xB2F8 0x838A
-0xB2F9 0x8393
-0xB2FA 0x8389
-0xB2FB 0x83A0
-0xB2FC 0x8377
-0xB2FD-0xB2FE 0x837B
-0xB340 0x8386
-0xB341 0x83A7
-0xB342 0x8655
-0xB343 0x5F6A
-0xB344 0x86C7
-0xB345 0x86C0
-0xB346 0x86B6
-0xB347 0x86C4
-0xB348 0x86B5
-0xB349 0x86C6
-0xB34A 0x86CB
-0xB34B 0x86B1
-0xB34C 0x86AF
-0xB34D 0x86C9
-0xB34E 0x8853
-0xB34F 0x889E
-0xB350 0x8888
-0xB351 0x88AB
-0xB352 0x8892
-0xB353 0x8896
-0xB354 0x888D
-0xB355 0x888B
-0xB356 0x8993
-0xB357 0x898F
-0xB358 0x8A2A
-0xB359 0x8A1D
-0xB35A 0x8A23
-0xB35B 0x8A25
-0xB35C 0x8A31
-0xB35D 0x8A2D
-0xB35E 0x8A1F
-0xB35F 0x8A1B
-0xB360 0x8A22
-0xB361 0x8C49
-0xB362 0x8C5A
-0xB363 0x8CA9
-0xB364 0x8CAC
-0xB365 0x8CAB
-0xB366 0x8CA8
-0xB367 0x8CAA
-0xB368 0x8CA7
-0xB369 0x8D67
-0xB36A 0x8D66
-0xB36B 0x8DBE
-0xB36C 0x8DBA
-0xB36D 0x8EDB
-0xB36E 0x8EDF
-0xB36F 0x9019
-0xB370 0x900D
-0xB371 0x901A
-0xB372 0x9017
-0xB373 0x9023
-0xB374 0x901F
-0xB375 0x901D
-0xB376 0x9010
-0xB377 0x9015
-0xB378 0x901E
-0xB379 0x9020
-0xB37A 0x900F
-0xB37B 0x9022
-0xB37C 0x9016
-0xB37D 0x901B
-0xB37E 0x9014
-0xB3A1 0x90E8
-0xB3A2 0x90ED
-0xB3A3 0x90FD
-0xB3A4 0x9157
-0xB3A5 0x91CE
-0xB3A6 0x91F5
-0xB3A7 0x91E6
-0xB3A8 0x91E3
-0xB3A9 0x91E7
-0xB3AA 0x91ED
-0xB3AB 0x91E9
-0xB3AC 0x9589
-0xB3AD 0x966A
-0xB3AE 0x9675
-0xB3AF 0x9673
-0xB3B0 0x9678
-0xB3B1 0x9670
-0xB3B2 0x9674
-0xB3B3-0xB3B4 0x9676
-0xB3B5 0x966C
-0xB3B6 0x96C0
-0xB3B7 0x96EA
-0xB3B8 0x96E9
-0xB3B9 0x7AE0
-0xB3BA 0x7ADF
-0xB3BB-0xB3BC 0x9802
-0xB3BD 0x9B5A
-0xB3BE 0x9CE5
-0xB3BF 0x9E75
-0xB3C0 0x9E7F
-0xB3C1 0x9EA5
-0xB3C2 0x9EBB
-0xB3C3 0x50A2
-0xB3C4 0x508D
-0xB3C5 0x5085
-0xB3C6 0x5099
-0xB3C7 0x5091
-0xB3C8 0x5080
-0xB3C9 0x5096
-0xB3CA 0x5098
-0xB3CB 0x509A
-0xB3CC 0x6700
-0xB3CD 0x51F1
-0xB3CE 0x5272
-0xB3CF-0xB3D0 0x5274
-0xB3D1 0x5269
-0xB3D2 0x52DE
-0xB3D3 0x52DD
-0xB3D4 0x52DB
-0xB3D5 0x535A
-0xB3D6 0x53A5
-0xB3D7 0x557B
-0xB3D8 0x5580
-0xB3D9 0x55A7
-0xB3DA 0x557C
-0xB3DB 0x558A
-0xB3DC 0x559D
-0xB3DD 0x5598
-0xB3DE 0x5582
-0xB3DF 0x559C
-0xB3E0 0x55AA
-0xB3E1 0x5594
-0xB3E2 0x5587
-0xB3E3 0x558B
-0xB3E4 0x5583
-0xB3E5 0x55B3
-0xB3E6 0x55AE
-0xB3E7 0x559F
-0xB3E8 0x553E
-0xB3E9 0x55B2
-0xB3EA 0x559A
-0xB3EB 0x55BB
-0xB3EC 0x55AC
-0xB3ED 0x55B1
-0xB3EE 0x557E
-0xB3EF 0x5589
-0xB3F0 0x55AB
-0xB3F1 0x5599
-0xB3F2 0x570D
-0xB3F3 0x582F
-0xB3F4 0x582A
-0xB3F5 0x5834
-0xB3F6 0x5824
-0xB3F7-0xB3F8 0x5830
-0xB3F9 0x5821
-0xB3FA 0x581D
-0xB3FB 0x5820
-0xB3FC-0xB3FD 0x58F9
-0xB3FE 0x5960
-0xB440 0x5A77
-0xB441 0x5A9A
-0xB442 0x5A7F
-0xB443 0x5A92
-0xB444 0x5A9B
-0xB445 0x5AA7
-0xB446 0x5B73
-0xB447 0x5B71
-0xB448 0x5BD2
-0xB449 0x5BCC
-0xB44A 0x5BD3
-0xB44B 0x5BD0
-0xB44C-0xB44D 0x5C0A
-0xB44E 0x5C31
-0xB44F 0x5D4C
-0xB450 0x5D50
-0xB451 0x5D34
-0xB452 0x5D47
-0xB453 0x5DFD
-0xB454 0x5E45
-0xB455 0x5E3D
-0xB456 0x5E40
-0xB457 0x5E43
-0xB458 0x5E7E
-0xB459 0x5ECA
-0xB45A-0xB45B 0x5EC1
-0xB45C 0x5EC4
-0xB45D 0x5F3C
-0xB45E 0x5F6D
-0xB45F-0xB460 0x5FA9
-0xB461 0x5FA8
-0xB462 0x60D1
-0xB463 0x60E1
-0xB464 0x60B2
-0xB465 0x60B6
-0xB466 0x60E0
-0xB467 0x611C
-0xB468 0x6123
-0xB469 0x60FA
-0xB46A 0x6115
-0xB46B 0x60F0
-0xB46C 0x60FB
-0xB46D 0x60F4
-0xB46E 0x6168
-0xB46F 0x60F1
-0xB470 0x610E
-0xB471 0x60F6
-0xB472 0x6109
-0xB473 0x6100
-0xB474 0x6112
-0xB475 0x621F
-0xB476 0x6249
-0xB477 0x63A3
-0xB478 0x638C
-0xB479 0x63CF
-0xB47A 0x63C0
-0xB47B 0x63E9
-0xB47C 0x63C9
-0xB47D 0x63C6
-0xB47E 0x63CD
-0xB4A1 0x63D2
-0xB4A2 0x63E3
-0xB4A3 0x63D0
-0xB4A4 0x63E1
-0xB4A5 0x63D6
-0xB4A6-0xB4A7 0x63ED
-0xB4A8 0x6376
-0xB4A9 0x63F4
-0xB4AA 0x63EA
-0xB4AB 0x63DB
-0xB4AC 0x6452
-0xB4AD 0x63DA
-0xB4AE 0x63F9
-0xB4AF 0x655E
-0xB4B0 0x6566
-0xB4B1-0xB4B2 0x6562
-0xB4B3 0x6591
-0xB4B4 0x6590
-0xB4B5 0x65AF
-0xB4B6 0x666E
-0xB4B7 0x6670
-0xB4B8 0x6674
-0xB4B9 0x6676
-0xB4BA 0x666F
-0xB4BB 0x6691
-0xB4BC 0x667A
-0xB4BD 0x667E
-0xB4BE 0x6677
-0xB4BF-0xB4C0 0x66FE
-0xB4C1 0x671F
-0xB4C2 0x671D
-0xB4C3 0x68FA
-0xB4C4 0x68D5
-0xB4C5 0x68E0
-0xB4C6 0x68D8
-0xB4C7 0x68D7
-0xB4C8 0x6905
-0xB4C9 0x68DF
-0xB4CA 0x68F5
-0xB4CB 0x68EE
-0xB4CC 0x68E7
-0xB4CD 0x68F9
-0xB4CE 0x68D2
-0xB4CF 0x68F2
-0xB4D0 0x68E3
-0xB4D1 0x68CB
-0xB4D2 0x68CD
-0xB4D3 0x690D
-0xB4D4 0x6912
-0xB4D5 0x690E
-0xB4D6 0x68C9
-0xB4D7 0x68DA
-0xB4D8 0x696E
-0xB4D9 0x68FB
-0xB4DA 0x6B3E
-0xB4DB 0x6B3A
-0xB4DC 0x6B3D
-0xB4DD 0x6B98
-0xB4DE 0x6B96
-0xB4DF 0x6BBC
-0xB4E0 0x6BEF
-0xB4E1-0xB4E2 0x6C2E
-0xB4E3 0x6C2C
-0xB4E4 0x6E2F
-0xB4E5 0x6E38
-0xB4E6 0x6E54
-0xB4E7 0x6E21
-0xB4E8 0x6E32
-0xB4E9 0x6E67
-0xB4EA 0x6E4A
-0xB4EB 0x6E20
-0xB4EC 0x6E25
-0xB4ED 0x6E23
-0xB4EE 0x6E1B
-0xB4EF 0x6E5B
-0xB4F0 0x6E58
-0xB4F1 0x6E24
-0xB4F2 0x6E56
-0xB4F3 0x6E6E
-0xB4F4 0x6E2D
-0xB4F5 0x6E26
-0xB4F6 0x6E6F
-0xB4F7 0x6E34
-0xB4F8 0x6E4D
-0xB4F9 0x6E3A
-0xB4FA 0x6E2C
-0xB4FB 0x6E43
-0xB4FC 0x6E1D
-0xB4FD 0x6E3E
-0xB4FE 0x6ECB
-0xB540 0x6E89
-0xB541 0x6E19
-0xB542 0x6E4E
-0xB543 0x6E63
-0xB544 0x6E44
-0xB545 0x6E72
-0xB546 0x6E69
-0xB547 0x6E5F
-0xB548-0xB549 0x7119
-0xB54A 0x7126
-0xB54B 0x7130
-0xB54C 0x7121
-0xB54D 0x7136
-0xB54E 0x716E
-0xB54F 0x711C
-0xB550 0x724C
-0xB551 0x7284
-0xB552 0x7280
-0xB553 0x7336
-0xB554 0x7325
-0xB555 0x7334
-0xB556 0x7329
-0xB557 0x743A
-0xB558 0x742A
-0xB559 0x7433
-0xB55A 0x7422
-0xB55B 0x7425
-0xB55C-0xB55D 0x7435
-0xB55E 0x7434
-0xB55F 0x742F
-0xB560 0x741B
-0xB561 0x7426
-0xB562 0x7428
-0xB563-0xB564 0x7525
-0xB565 0x756B
-0xB566 0x756A
-0xB567 0x75E2
-0xB568 0x75DB
-0xB569 0x75E3
-0xB56A 0x75D9
-0xB56B 0x75D8
-0xB56C 0x75DE
-0xB56D 0x75E0
-0xB56E-0xB56F 0x767B
-0xB570 0x7696
-0xB571 0x7693
-0xB572 0x76B4
-0xB573 0x76DC
-0xB574 0x774F
-0xB575 0x77ED
-0xB576 0x785D
-0xB577 0x786C
-0xB578 0x786F
-0xB579 0x7A0D
-0xB57A 0x7A08
-0xB57B 0x7A0B
-0xB57C 0x7A05
-0xB57D 0x7A00
-0xB57E 0x7A98
-0xB5A1 0x7A97
-0xB5A2 0x7A96
-0xB5A3 0x7AE5
-0xB5A4 0x7AE3
-0xB5A5 0x7B49
-0xB5A6 0x7B56
-0xB5A7 0x7B46
-0xB5A8 0x7B50
-0xB5A9 0x7B52
-0xB5AA 0x7B54
-0xB5AB 0x7B4D
-0xB5AC 0x7B4B
-0xB5AD 0x7B4F
-0xB5AE 0x7B51
-0xB5AF 0x7C9F
-0xB5B0 0x7CA5
-0xB5B1 0x7D5E
-0xB5B2 0x7D50
-0xB5B3 0x7D68
-0xB5B4 0x7D55
-0xB5B5 0x7D2B
-0xB5B6 0x7D6E
-0xB5B7 0x7D72
-0xB5B8 0x7D61
-0xB5B9 0x7D66
-0xB5BA 0x7D62
-0xB5BB 0x7D70
-0xB5BC 0x7D73
-0xB5BD 0x5584
-0xB5BE-0xB5BF 0x7FD4
-0xB5C0 0x800B
-0xB5C1 0x8052
-0xB5C2 0x8085
-0xB5C3 0x8155
-0xB5C4 0x8154
-0xB5C5 0x814B
-0xB5C6 0x8151
-0xB5C7 0x814E
-0xB5C8 0x8139
-0xB5C9 0x8146
-0xB5CA 0x813E
-0xB5CB 0x814C
-0xB5CC 0x8153
-0xB5CD 0x8174
-0xB5CE 0x8212
-0xB5CF 0x821C
-0xB5D0 0x83E9
-0xB5D1 0x8403
-0xB5D2 0x83F8
-0xB5D3 0x840D
-0xB5D4 0x83E0
-0xB5D5 0x83C5
-0xB5D6 0x840B
-0xB5D7 0x83C1
-0xB5D8 0x83EF
-0xB5D9 0x83F1
-0xB5DA 0x83F4
-0xB5DB 0x8457
-0xB5DC 0x840A
-0xB5DD 0x83F0
-0xB5DE 0x840C
-0xB5DF 0x83CC
-0xB5E0 0x83FD
-0xB5E1 0x83F2
-0xB5E2 0x83CA
-0xB5E3 0x8438
-0xB5E4 0x840E
-0xB5E5 0x8404
-0xB5E6 0x83DC
-0xB5E7 0x8407
-0xB5E8 0x83D4
-0xB5E9 0x83DF
-0xB5EA 0x865B
-0xB5EB 0x86DF
-0xB5EC 0x86D9
-0xB5ED 0x86ED
-0xB5EE 0x86D4
-0xB5EF 0x86DB
-0xB5F0 0x86E4
-0xB5F1 0x86D0
-0xB5F2 0x86DE
-0xB5F3 0x8857
-0xB5F4-0xB5F5 0x88C1
-0xB5F6 0x88B1
-0xB5F7 0x8983
-0xB5F8 0x8996
-0xB5F9 0x8A3B
-0xB5FA 0x8A60
-0xB5FB 0x8A55
-0xB5FC 0x8A5E
-0xB5FD 0x8A3C
-0xB5FE 0x8A41
-0xB640 0x8A54
-0xB641 0x8A5B
-0xB642 0x8A50
-0xB643 0x8A46
-0xB644 0x8A34
-0xB645 0x8A3A
-0xB646 0x8A36
-0xB647 0x8A56
-0xB648 0x8C61
-0xB649 0x8C82
-0xB64A 0x8CAF
-0xB64B 0x8CBC
-0xB64C 0x8CB3
-0xB64D 0x8CBD
-0xB64E 0x8CC1
-0xB64F 0x8CBB
-0xB650 0x8CC0
-0xB651 0x8CB4
-0xB652 0x8CB7
-0xB653 0x8CB6
-0xB654 0x8CBF
-0xB655 0x8CB8
-0xB656 0x8D8A
-0xB657 0x8D85
-0xB658 0x8D81
-0xB659 0x8DCE
-0xB65A 0x8DDD
-0xB65B 0x8DCB
-0xB65C 0x8DDA
-0xB65D 0x8DD1
-0xB65E 0x8DCC
-0xB65F 0x8DDB
-0xB660 0x8DC6
-0xB661 0x8EFB
-0xB662 0x8EF8
-0xB663 0x8EFC
-0xB664 0x8F9C
-0xB665 0x902E
-0xB666 0x9035
-0xB667 0x9031
-0xB668 0x9038
-0xB669 0x9032
-0xB66A 0x9036
-0xB66B 0x9102
-0xB66C 0x90F5
-0xB66D 0x9109
-0xB66E 0x90FE
-0xB66F 0x9163
-0xB670 0x9165
-0xB671 0x91CF
-0xB672-0xB673 0x9214
-0xB674 0x9223
-0xB675 0x9209
-0xB676 0x921E
-0xB677 0x920D
-0xB678 0x9210
-0xB679 0x9207
-0xB67A 0x9211
-0xB67B 0x9594
-0xB67C 0x958F
-0xB67D 0x958B
-0xB67E 0x9591
-0xB6A1 0x9593
-0xB6A2 0x9592
-0xB6A3 0x958E
-0xB6A4 0x968A
-0xB6A5 0x968E
-0xB6A6 0x968B
-0xB6A7 0x967D
-0xB6A8-0xB6A9 0x9685
-0xB6AA 0x968D
-0xB6AB 0x9672
-0xB6AC 0x9684
-0xB6AD 0x96C1
-0xB6AE 0x96C5
-0xB6AF 0x96C4
-0xB6B0-0xB6B1 0x96C6
-0xB6B2 0x96EF
-0xB6B3 0x96F2
-0xB6B4 0x97CC
-0xB6B5-0xB6B6 0x9805
-0xB6B7 0x9808
-0xB6B8 0x98E7
-0xB6B9 0x98EA
-0xB6BA 0x98EF
-0xB6BB 0x98E9
-0xB6BC 0x98F2
-0xB6BD 0x98ED
-0xB6BE 0x99AE
-0xB6BF 0x99AD
-0xB6C0 0x9EC3
-0xB6C1 0x9ECD
-0xB6C2 0x9ED1
-0xB6C3 0x4E82
-0xB6C4 0x50AD
-0xB6C5 0x50B5
-0xB6C6-0xB6C7 0x50B2
-0xB6C8 0x50C5
-0xB6C9 0x50BE
-0xB6CA 0x50AC
-0xB6CB 0x50B7
-0xB6CC 0x50BB
-0xB6CD 0x50AF
-0xB6CE 0x50C7
-0xB6CF 0x527F
-0xB6D0 0x5277
-0xB6D1 0x527D
-0xB6D2 0x52DF
-0xB6D3 0x52E6
-0xB6D4 0x52E4
-0xB6D5-0xB6D6 0x52E2
-0xB6D7 0x532F
-0xB6D8 0x55DF
-0xB6D9 0x55E8
-0xB6DA 0x55D3
-0xB6DB 0x55E6
-0xB6DC 0x55CE
-0xB6DD 0x55DC
-0xB6DE 0x55C7
-0xB6DF 0x55D1
-0xB6E0-0xB6E1 0x55E3
-0xB6E2 0x55EF
-0xB6E3 0x55DA
-0xB6E4 0x55E1
-0xB6E5-0xB6E6 0x55C5
-0xB6E7 0x55E5
-0xB6E8 0x55C9
-0xB6E9-0xB6EA 0x5712
-0xB6EB 0x585E
-0xB6EC 0x5851
-0xB6ED 0x5858
-0xB6EE 0x5857
-0xB6EF 0x585A
-0xB6F0 0x5854
-0xB6F1 0x586B
-0xB6F2 0x584C
-0xB6F3 0x586D
-0xB6F4 0x584A
-0xB6F5 0x5862
-0xB6F6 0x5852
-0xB6F7 0x584B
-0xB6F8 0x5967
-0xB6F9 0x5AC1
-0xB6FA 0x5AC9
-0xB6FB 0x5ACC
-0xB6FC 0x5ABE
-0xB6FD 0x5ABD
-0xB6FE 0x5ABC
-0xB740 0x5AB3
-0xB741 0x5AC2
-0xB742 0x5AB2
-0xB743 0x5D69
-0xB744 0x5D6F
-0xB745 0x5E4C
-0xB746 0x5E79
-0xB747 0x5EC9
-0xB748 0x5EC8
-0xB749 0x5F12
-0xB74A 0x5F59
-0xB74B 0x5FAC
-0xB74C 0x5FAE
-0xB74D 0x611A
-0xB74E 0x610F
-0xB74F 0x6148
-0xB750 0x611F
-0xB751 0x60F3
-0xB752 0x611B
-0xB753 0x60F9
-0xB754 0x6101
-0xB755 0x6108
-0xB756 0x614E
-0xB757 0x614C
-0xB758 0x6144
-0xB759 0x614D
-0xB75A 0x613E
-0xB75B 0x6134
-0xB75C 0x6127
-0xB75D 0x610D
-0xB75E 0x6106
-0xB75F 0x6137
-0xB760-0xB761 0x6221
-0xB762 0x6413
-0xB763 0x643E
-0xB764 0x641E
-0xB765 0x642A
-0xB766 0x642D
-0xB767 0x643D
-0xB768 0x642C
-0xB769 0x640F
-0xB76A 0x641C
-0xB76B 0x6414
-0xB76C 0x640D
-0xB76D 0x6436
-0xB76E-0xB76F 0x6416
-0xB770 0x6406
-0xB771 0x656C
-0xB772 0x659F
-0xB773 0x65B0
-0xB774 0x6697
-0xB775 0x6689
-0xB776-0xB777 0x6687
-0xB778 0x6696
-0xB779 0x6684
-0xB77A 0x6698
-0xB77B 0x668D
-0xB77C 0x6703
-0xB77D 0x6994
-0xB77E 0x696D
-0xB7A1 0x695A
-0xB7A2 0x6977
-0xB7A3 0x6960
-0xB7A4 0x6954
-0xB7A5 0x6975
-0xB7A6 0x6930
-0xB7A7 0x6982
-0xB7A8 0x694A
-0xB7A9 0x6968
-0xB7AA 0x696B
-0xB7AB 0x695E
-0xB7AC 0x6953
-0xB7AD 0x6979
-0xB7AE 0x6986
-0xB7AF 0x695D
-0xB7B0 0x6963
-0xB7B1 0x695B
-0xB7B2 0x6B47
-0xB7B3 0x6B72
-0xB7B4 0x6BC0
-0xB7B5 0x6BBF
-0xB7B6 0x6BD3
-0xB7B7 0x6BFD
-0xB7B8 0x6EA2
-0xB7B9 0x6EAF
-0xB7BA 0x6ED3
-0xB7BB 0x6EB6
-0xB7BC 0x6EC2
-0xB7BD 0x6E90
-0xB7BE 0x6E9D
-0xB7BF 0x6EC7
-0xB7C0 0x6EC5
-0xB7C1 0x6EA5
-0xB7C2 0x6E98
-0xB7C3 0x6EBC
-0xB7C4 0x6EBA
-0xB7C5 0x6EAB
-0xB7C6 0x6ED1
-0xB7C7 0x6E96
-0xB7C8 0x6E9C
-0xB7C9 0x6EC4
-0xB7CA 0x6ED4
-0xB7CB 0x6EAA
-0xB7CC 0x6EA7
-0xB7CD 0x6EB4
-0xB7CE 0x714E
-0xB7CF 0x7159
-0xB7D0 0x7169
-0xB7D1 0x7164
-0xB7D2 0x7149
-0xB7D3 0x7167
-0xB7D4 0x715C
-0xB7D5 0x716C
-0xB7D6 0x7166
-0xB7D7 0x714C
-0xB7D8 0x7165
-0xB7D9 0x715E
-0xB7DA 0x7146
-0xB7DB 0x7168
-0xB7DC 0x7156
-0xB7DD 0x723A
-0xB7DE 0x7252
-0xB7DF 0x7337
-0xB7E0 0x7345
-0xB7E1 0x733F
-0xB7E2 0x733E
-0xB7E3 0x746F
-0xB7E4 0x745A
-0xB7E5 0x7455
-0xB7E6 0x745F
-0xB7E7 0x745E
-0xB7E8 0x7441
-0xB7E9 0x743F
-0xB7EA 0x7459
-0xB7EB-0xB7EC 0x745B
-0xB7ED 0x7576
-0xB7EE 0x7578
-0xB7EF 0x7600
-0xB7F0 0x75F0
-0xB7F1 0x7601
-0xB7F2 0x75F2
-0xB7F3 0x75F1
-0xB7F4 0x75FA
-0xB7F5 0x75FF
-0xB7F6 0x75F4
-0xB7F7 0x75F3
-0xB7F8-0xB7F9 0x76DE
-0xB7FA 0x775B
-0xB7FB 0x776B
-0xB7FC 0x7766
-0xB7FD 0x775E
-0xB7FE 0x7763
-0xB840 0x7779
-0xB841 0x776A
-0xB842 0x776C
-0xB843 0x775C
-0xB844 0x7765
-0xB845 0x7768
-0xB846 0x7762
-0xB847 0x77EE
-0xB848 0x788E
-0xB849 0x78B0
-0xB84A-0xB84B 0x7897
-0xB84C 0x788C
-0xB84D 0x7889
-0xB84E 0x787C
-0xB84F 0x7891
-0xB850 0x7893
-0xB851 0x787F
-0xB852 0x797A
-0xB853 0x797F
-0xB854 0x7981
-0xB855 0x842C
-0xB856 0x79BD
-0xB857 0x7A1C
-0xB858 0x7A1A
-0xB859 0x7A20
-0xB85A 0x7A14
-0xB85B 0x7A1F
-0xB85C 0x7A1E
-0xB85D-0xB85E 0x7A9F
-0xB85F 0x7B77
-0xB860 0x7BC0
-0xB861 0x7B60
-0xB862 0x7B6E
-0xB863 0x7B67
-0xB864 0x7CB1
-0xB865 0x7CB3
-0xB866 0x7CB5
-0xB867 0x7D93
-0xB868 0x7D79
-0xB869 0x7D91
-0xB86A 0x7D81
-0xB86B 0x7D8F
-0xB86C 0x7D5B
-0xB86D 0x7F6E
-0xB86E-0xB86F 0x7F69
-0xB870 0x7F72
-0xB871 0x7FA9
-0xB872 0x7FA8
-0xB873 0x7FA4
-0xB874 0x8056
-0xB875 0x8058
-0xB876 0x8086
-0xB877 0x8084
-0xB878 0x8171
-0xB879 0x8170
-0xB87A 0x8178
-0xB87B 0x8165
-0xB87C 0x816E
-0xB87D 0x8173
-0xB87E 0x816B
-0xB8A1-0xB8A2 0x8179
-0xB8A3 0x8166
-0xB8A4 0x8205
-0xB8A5 0x8247
-0xB8A6 0x8482
-0xB8A7 0x8477
-0xB8A8 0x843D
-0xB8A9 0x8431
-0xB8AA 0x8475
-0xB8AB 0x8466
-0xB8AC 0x846B
-0xB8AD 0x8449
-0xB8AE 0x846C
-0xB8AF 0x845B
-0xB8B0 0x843C
-0xB8B1 0x8435
-0xB8B2 0x8461
-0xB8B3 0x8463
-0xB8B4 0x8469
-0xB8B5 0x846D
-0xB8B6 0x8446
-0xB8B7 0x865E
-0xB8B8 0x865C
-0xB8B9 0x865F
-0xB8BA 0x86F9
-0xB8BB 0x8713
-0xB8BC 0x8708
-0xB8BD 0x8707
-0xB8BE 0x8700
-0xB8BF 0x86FE
-0xB8C0 0x86FB
-0xB8C1-0xB8C2 0x8702
-0xB8C3 0x8706
-0xB8C4 0x870A
-0xB8C5 0x8859
-0xB8C6 0x88DF
-0xB8C7 0x88D4
-0xB8C8 0x88D9
-0xB8C9 0x88DC
-0xB8CA 0x88D8
-0xB8CB 0x88DD
-0xB8CC 0x88E1
-0xB8CD 0x88CA
-0xB8CE 0x88D5
-0xB8CF 0x88D2
-0xB8D0 0x899C
-0xB8D1 0x89E3
-0xB8D2 0x8A6B
-0xB8D3-0xB8D4 0x8A72
-0xB8D5 0x8A66
-0xB8D6 0x8A69
-0xB8D7 0x8A70
-0xB8D8 0x8A87
-0xB8D9 0x8A7C
-0xB8DA 0x8A63
-0xB8DB 0x8AA0
-0xB8DC 0x8A71
-0xB8DD 0x8A85
-0xB8DE 0x8A6D
-0xB8DF 0x8A62
-0xB8E0 0x8A6E
-0xB8E1 0x8A6C
-0xB8E2 0x8A79
-0xB8E3 0x8A7B
-0xB8E4 0x8A3E
-0xB8E5 0x8A68
-0xB8E6 0x8C62
-0xB8E7 0x8C8A
-0xB8E8 0x8C89
-0xB8E9 0x8CCA
-0xB8EA-0xB8EB 0x8CC7
-0xB8EC 0x8CC4
-0xB8ED 0x8CB2
-0xB8EE 0x8CC3
-0xB8EF 0x8CC2
-0xB8F0 0x8CC5
-0xB8F1 0x8DE1
-0xB8F2 0x8DDF
-0xB8F3 0x8DE8
-0xB8F4 0x8DEF
-0xB8F5 0x8DF3
-0xB8F6 0x8DFA
-0xB8F7 0x8DEA
-0xB8F8 0x8DE4
-0xB8F9 0x8DE6
-0xB8FA 0x8EB2
-0xB8FB 0x8F03
-0xB8FC 0x8F09
-0xB8FD 0x8EFE
-0xB8FE 0x8F0A
-0xB940 0x8F9F
-0xB941 0x8FB2
-0xB942 0x904B
-0xB943 0x904A
-0xB944 0x9053
-0xB945 0x9042
-0xB946 0x9054
-0xB947 0x903C
-0xB948 0x9055
-0xB949 0x9050
-0xB94A 0x9047
-0xB94B 0x904F
-0xB94C 0x904E
-0xB94D 0x904D
-0xB94E 0x9051
-0xB94F 0x903E
-0xB950 0x9041
-0xB951 0x9112
-0xB952 0x9117
-0xB953 0x916C
-0xB954 0x916A
-0xB955 0x9169
-0xB956 0x91C9
-0xB957 0x9237
-0xB958 0x9257
-0xB959 0x9238
-0xB95A 0x923D
-0xB95B 0x9240
-0xB95C 0x923E
-0xB95D 0x925B
-0xB95E 0x924B
-0xB95F 0x9264
-0xB960 0x9251
-0xB961 0x9234
-0xB962 0x9249
-0xB963 0x924D
-0xB964 0x9245
-0xB965 0x9239
-0xB966 0x923F
-0xB967 0x925A
-0xB968 0x9598
-0xB969 0x9698
-0xB96A-0xB96B 0x9694
-0xB96C 0x96CD
-0xB96D 0x96CB
-0xB96E-0xB96F 0x96C9
-0xB970 0x96F7
-0xB971 0x96FB
-0xB972 0x96F9
-0xB973 0x96F6
-0xB974 0x9756
-0xB975 0x9774
-0xB976 0x9776
-0xB977-0xB978 0x9810
-0xB979 0x9813
-0xB97A 0x980A
-0xB97B 0x9812
-0xB97C 0x980C
-0xB97D 0x98FC
-0xB97E 0x98F4
-0xB9A1-0xB9A2 0x98FD
-0xB9A3 0x99B3
-0xB9A4 0x99B1
-0xB9A5 0x99B4
-0xB9A6 0x9AE1
-0xB9A7 0x9CE9
-0xB9A8 0x9E82
-0xB9A9 0x9F0E
-0xB9AA 0x9F13
-0xB9AB 0x9F20
-0xB9AC 0x50E7
-0xB9AD 0x50EE
-0xB9AE 0x50E5
-0xB9AF 0x50D6
-0xB9B0 0x50ED
-0xB9B1 0x50DA
-0xB9B2 0x50D5
-0xB9B3 0x50CF
-0xB9B4 0x50D1
-0xB9B5 0x50F1
-0xB9B6 0x50CE
-0xB9B7 0x50E9
-0xB9B8 0x5162
-0xB9B9 0x51F3
-0xB9BA 0x5283
-0xB9BB 0x5282
-0xB9BC 0x5331
-0xB9BD 0x53AD
-0xB9BE 0x55FE
-0xB9BF 0x5600
-0xB9C0 0x561B
-0xB9C1 0x5617
-0xB9C2 0x55FD
-0xB9C3 0x5614
-0xB9C4 0x5606
-0xB9C5 0x5609
-0xB9C6-0xB9C7 0x560D
-0xB9C8 0x55F7
-0xB9C9 0x5616
-0xB9CA 0x561F
-0xB9CB 0x5608
-0xB9CC 0x5610
-0xB9CD 0x55F6
-0xB9CE 0x5718
-0xB9CF 0x5716
-0xB9D0 0x5875
-0xB9D1 0x587E
-0xB9D2 0x5883
-0xB9D3 0x5893
-0xB9D4 0x588A
-0xB9D5 0x5879
-0xB9D6 0x5885
-0xB9D7 0x587D
-0xB9D8 0x58FD
-0xB9D9 0x5925
-0xB9DA 0x5922
-0xB9DB 0x5924
-0xB9DC 0x596A
-0xB9DD 0x5969
-0xB9DE 0x5AE1
-0xB9DF 0x5AE6
-0xB9E0 0x5AE9
-0xB9E1 0x5AD7
-0xB9E2 0x5AD6
-0xB9E3 0x5AD8
-0xB9E4 0x5AE3
-0xB9E5 0x5B75
-0xB9E6 0x5BDE
-0xB9E7 0x5BE7
-0xB9E8 0x5BE1
-0xB9E9-0xB9EA 0x5BE5
-0xB9EB 0x5BE8
-0xB9EC 0x5BE2
-0xB9ED 0x5BE4
-0xB9EE 0x5BDF
-0xB9EF 0x5C0D
-0xB9F0 0x5C62
-0xB9F1 0x5D84
-0xB9F2 0x5D87
-0xB9F3 0x5E5B
-0xB9F4 0x5E63
-0xB9F5 0x5E55
-0xB9F6 0x5E57
-0xB9F7 0x5E54
-0xB9F8 0x5ED3
-0xB9F9 0x5ED6
-0xB9FA 0x5F0A
-0xB9FB 0x5F46
-0xB9FC 0x5F70
-0xB9FD 0x5FB9
-0xB9FE 0x6147
-0xBA40 0x613F
-0xBA41 0x614B
-0xBA42 0x6177
-0xBA43-0xBA44 0x6162
-0xBA45 0x615F
-0xBA46 0x615A
-0xBA47 0x6158
-0xBA48 0x6175
-0xBA49 0x622A
-0xBA4A 0x6487
-0xBA4B 0x6458
-0xBA4C 0x6454
-0xBA4D 0x64A4
-0xBA4E 0x6478
-0xBA4F 0x645F
-0xBA50 0x647A
-0xBA51 0x6451
-0xBA52 0x6467
-0xBA53 0x6434
-0xBA54 0x646D
-0xBA55 0x647B
-0xBA56 0x6572
-0xBA57 0x65A1
-0xBA58 0x65D7
-0xBA59 0x65D6
-0xBA5A 0x66A2
-0xBA5B 0x66A8
-0xBA5C 0x669D
-0xBA5D 0x699C
-0xBA5E 0x69A8
-0xBA5F 0x6995
-0xBA60 0x69C1
-0xBA61 0x69AE
-0xBA62 0x69D3
-0xBA63 0x69CB
-0xBA64 0x699B
-0xBA65 0x69B7
-0xBA66 0x69BB
-0xBA67 0x69AB
-0xBA68 0x69B4
-0xBA69 0x69D0
-0xBA6A 0x69CD
-0xBA6B 0x69AD
-0xBA6C 0x69CC
-0xBA6D 0x69A6
-0xBA6E 0x69C3
-0xBA6F 0x69A3
-0xBA70 0x6B49
-0xBA71 0x6B4C
-0xBA72 0x6C33
-0xBA73 0x6F33
-0xBA74 0x6F14
-0xBA75 0x6EFE
-0xBA76 0x6F13
-0xBA77 0x6EF4
-0xBA78 0x6F29
-0xBA79 0x6F3E
-0xBA7A 0x6F20
-0xBA7B 0x6F2C
-0xBA7C 0x6F0F
-0xBA7D 0x6F02
-0xBA7E 0x6F22
-0xBAA1 0x6EFF
-0xBAA2 0x6EEF
-0xBAA3 0x6F06
-0xBAA4 0x6F31
-0xBAA5 0x6F38
-0xBAA6 0x6F32
-0xBAA7 0x6F23
-0xBAA8 0x6F15
-0xBAA9 0x6F2B
-0xBAAA 0x6F2F
-0xBAAB 0x6F88
-0xBAAC 0x6F2A
-0xBAAD 0x6EEC
-0xBAAE 0x6F01
-0xBAAF 0x6EF2
-0xBAB0 0x6ECC
-0xBAB1 0x6EF7
-0xBAB2 0x7194
-0xBAB3 0x7199
-0xBAB4 0x717D
-0xBAB5 0x718A
-0xBAB6 0x7184
-0xBAB7 0x7192
-0xBAB8 0x723E
-0xBAB9 0x7292
-0xBABA 0x7296
-0xBABB 0x7344
-0xBABC 0x7350
-0xBABD 0x7464
-0xBABE 0x7463
-0xBABF 0x746A
-0xBAC0 0x7470
-0xBAC1 0x746D
-0xBAC2 0x7504
-0xBAC3 0x7591
-0xBAC4 0x7627
-0xBAC5 0x760D
-0xBAC6 0x760B
-0xBAC7 0x7609
-0xBAC8 0x7613
-0xBAC9 0x76E1
-0xBACA 0x76E3
-0xBACB 0x7784
-0xBACC 0x777D
-0xBACD 0x777F
-0xBACE 0x7761
-0xBACF 0x78C1
-0xBAD0 0x789F
-0xBAD1 0x78A7
-0xBAD2 0x78B3
-0xBAD3 0x78A9
-0xBAD4 0x78A3
-0xBAD5-0xBAD6 0x798E
-0xBAD7 0x798D
-0xBAD8 0x7A2E
-0xBAD9 0x7A31
-0xBADA 0x7AAA
-0xBADB 0x7AA9
-0xBADC 0x7AED
-0xBADD 0x7AEF
-0xBADE 0x7BA1
-0xBADF 0x7B95
-0xBAE0 0x7B8B
-0xBAE1 0x7B75
-0xBAE2 0x7B97
-0xBAE3 0x7B9D
-0xBAE4 0x7B94
-0xBAE5 0x7B8F
-0xBAE6 0x7BB8
-0xBAE7 0x7B87
-0xBAE8 0x7B84
-0xBAE9 0x7CB9
-0xBAEA-0xBAEB 0x7CBD
-0xBAEC 0x7DBB
-0xBAED 0x7DB0
-0xBAEE 0x7D9C
-0xBAEF-0xBAF0 0x7DBD
-0xBAF1 0x7DA0
-0xBAF2 0x7DCA
-0xBAF3 0x7DB4
-0xBAF4 0x7DB2
-0xBAF5 0x7DB1
-0xBAF6 0x7DBA
-0xBAF7 0x7DA2
-0xBAF8 0x7DBF
-0xBAF9 0x7DB5
-0xBAFA 0x7DB8
-0xBAFB 0x7DAD
-0xBAFC 0x7DD2
-0xBAFD 0x7DC7
-0xBAFE 0x7DAC
-0xBB40 0x7F70
-0xBB41-0xBB42 0x7FE0
-0xBB43 0x7FDF
-0xBB44 0x805E
-0xBB45 0x805A
-0xBB46 0x8087
-0xBB47 0x8150
-0xBB48 0x8180
-0xBB49 0x818F
-0xBB4A 0x8188
-0xBB4B 0x818A
-0xBB4C 0x817F
-0xBB4D 0x8182
-0xBB4E 0x81E7
-0xBB4F 0x81FA
-0xBB50 0x8207
-0xBB51 0x8214
-0xBB52 0x821E
-0xBB53 0x824B
-0xBB54 0x84C9
-0xBB55 0x84BF
-0xBB56 0x84C6
-0xBB57 0x84C4
-0xBB58 0x8499
-0xBB59 0x849E
-0xBB5A 0x84B2
-0xBB5B 0x849C
-0xBB5C 0x84CB
-0xBB5D 0x84B8
-0xBB5E 0x84C0
-0xBB5F 0x84D3
-0xBB60 0x8490
-0xBB61 0x84BC
-0xBB62 0x84D1
-0xBB63 0x84CA
-0xBB64 0x873F
-0xBB65 0x871C
-0xBB66 0x873B
-0xBB67 0x8722
-0xBB68 0x8725
-0xBB69 0x8734
-0xBB6A 0x8718
-0xBB6B 0x8755
-0xBB6C 0x8737
-0xBB6D 0x8729
-0xBB6E 0x88F3
-0xBB6F 0x8902
-0xBB70 0x88F4
-0xBB71 0x88F9
-0xBB72 0x88F8
-0xBB73 0x88FD
-0xBB74 0x88E8
-0xBB75 0x891A
-0xBB76 0x88EF
-0xBB77 0x8AA6
-0xBB78 0x8A8C
-0xBB79 0x8A9E
-0xBB7A 0x8AA3
-0xBB7B 0x8A8D
-0xBB7C 0x8AA1
-0xBB7D 0x8A93
-0xBB7E 0x8AA4
-0xBBA1 0x8AAA
-0xBBA2 0x8AA5
-0xBBA3 0x8AA8
-0xBBA4 0x8A98
-0xBBA5 0x8A91
-0xBBA6 0x8A9A
-0xBBA7 0x8AA7
-0xBBA8 0x8C6A
-0xBBA9 0x8C8D
-0xBBAA 0x8C8C
-0xBBAB 0x8CD3
-0xBBAC-0xBBAD 0x8CD1
-0xBBAE 0x8D6B
-0xBBAF 0x8D99
-0xBBB0 0x8D95
-0xBBB1 0x8DFC
-0xBBB2 0x8F14
-0xBBB3 0x8F12
-0xBBB4 0x8F15
-0xBBB5 0x8F13
-0xBBB6 0x8FA3
-0xBBB7 0x9060
-0xBBB8 0x9058
-0xBBB9 0x905C
-0xBBBA 0x9063
-0xBBBB 0x9059
-0xBBBC 0x905E
-0xBBBD 0x9062
-0xBBBE 0x905D
-0xBBBF 0x905B
-0xBBC0 0x9119
-0xBBC1 0x9118
-0xBBC2 0x911E
-0xBBC3 0x9175
-0xBBC4 0x9178
-0xBBC5 0x9177
-0xBBC6 0x9174
-0xBBC7 0x9278
-0xBBC8 0x9280
-0xBBC9 0x9285
-0xBBCA 0x9298
-0xBBCB 0x9296
-0xBBCC 0x927B
-0xBBCD 0x9293
-0xBBCE 0x929C
-0xBBCF 0x92A8
-0xBBD0 0x927C
-0xBBD1 0x9291
-0xBBD2 0x95A1
-0xBBD3-0xBBD4 0x95A8
-0xBBD5 0x95A3
-0xBBD6 0x95A5
-0xBBD7 0x95A4
-0xBBD8 0x9699
-0xBBD9 0x969C
-0xBBDA 0x969B
-0xBBDB 0x96CC
-0xBBDC 0x96D2
-0xBBDD 0x9700
-0xBBDE 0x977C
-0xBBDF 0x9785
-0xBBE0 0x97F6
-0xBBE1-0xBBE2 0x9817
-0xBBE3 0x98AF
-0xBBE4 0x98B1
-0xBBE5 0x9903
-0xBBE6 0x9905
-0xBBE7 0x990C
-0xBBE8 0x9909
-0xBBE9 0x99C1
-0xBBEA-0xBBEB 0x9AAF
-0xBBEC 0x9AE6
-0xBBED-0xBBEE 0x9B41
-0xBBEF 0x9CF4
-0xBBF0 0x9CF6
-0xBBF1 0x9CF3
-0xBBF2 0x9EBC
-0xBBF3 0x9F3B
-0xBBF4 0x9F4A
-0xBBF5 0x5104
-0xBBF6 0x5100
-0xBBF7 0x50FB
-0xBBF8 0x50F5
-0xBBF9 0x50F9
-0xBBFA 0x5102
-0xBBFB-0xBBFC 0x5108
-0xBBFD 0x5105
-0xBBFE 0x51DC
-0xBC40-0xBC42 0x5287
-0xBC43 0x528D
-0xBC44 0x528A
-0xBC45 0x52F0
-0xBC46 0x53B2
-0xBC47 0x562E
-0xBC48 0x563B
-0xBC49 0x5639
-0xBC4A 0x5632
-0xBC4B 0x563F
-0xBC4C 0x5634
-0xBC4D 0x5629
-0xBC4E 0x5653
-0xBC4F 0x564E
-0xBC50 0x5657
-0xBC51 0x5674
-0xBC52 0x5636
-0xBC53-0xBC54 0x562F
-0xBC55 0x5880
-0xBC56 0x589F
-0xBC57 0x589E
-0xBC58 0x58B3
-0xBC59 0x589C
-0xBC5A 0x58AE
-0xBC5B 0x58A9
-0xBC5C 0x58A6
-0xBC5D 0x596D
-0xBC5E 0x5B09
-0xBC5F 0x5AFB
-0xBC60 0x5B0B
-0xBC61 0x5AF5
-0xBC62 0x5B0C
-0xBC63 0x5B08
-0xBC64 0x5BEE
-0xBC65 0x5BEC
-0xBC66 0x5BE9
-0xBC67 0x5BEB
-0xBC68-0xBC69 0x5C64
-0xBC6A 0x5D9D
-0xBC6B 0x5D94
-0xBC6C 0x5E62
-0xBC6D 0x5E5F
-0xBC6E 0x5E61
-0xBC6F 0x5EE2
-0xBC70 0x5EDA
-0xBC71 0x5EDF
-0xBC72 0x5EDD
-0xBC73 0x5EE3
-0xBC74 0x5EE0
-0xBC75 0x5F48
-0xBC76 0x5F71
-0xBC77 0x5FB7
-0xBC78 0x5FB5
-0xBC79 0x6176
-0xBC7A 0x6167
-0xBC7B 0x616E
-0xBC7C 0x615D
-0xBC7D 0x6155
-0xBC7E 0x6182
-0xBCA1 0x617C
-0xBCA2 0x6170
-0xBCA3 0x616B
-0xBCA4 0x617E
-0xBCA5 0x61A7
-0xBCA6 0x6190
-0xBCA7 0x61AB
-0xBCA8 0x618E
-0xBCA9 0x61AC
-0xBCAA 0x619A
-0xBCAB 0x61A4
-0xBCAC 0x6194
-0xBCAD 0x61AE
-0xBCAE 0x622E
-0xBCAF 0x6469
-0xBCB0 0x646F
-0xBCB1 0x6479
-0xBCB2 0x649E
-0xBCB3 0x64B2
-0xBCB4 0x6488
-0xBCB5 0x6490
-0xBCB6 0x64B0
-0xBCB7 0x64A5
-0xBCB8 0x6493
-0xBCB9 0x6495
-0xBCBA 0x64A9
-0xBCBB 0x6492
-0xBCBC 0x64AE
-0xBCBD 0x64AD
-0xBCBE 0x64AB
-0xBCBF 0x649A
-0xBCC0 0x64AC
-0xBCC1 0x6499
-0xBCC2 0x64A2
-0xBCC3 0x64B3
-0xBCC4 0x6575
-0xBCC5-0xBCC6 0x6577
-0xBCC7 0x66AE
-0xBCC8 0x66AB
-0xBCC9 0x66B4
-0xBCCA 0x66B1
-0xBCCB 0x6A23
-0xBCCC 0x6A1F
-0xBCCD 0x69E8
-0xBCCE 0x6A01
-0xBCCF 0x6A1E
-0xBCD0 0x6A19
-0xBCD1 0x69FD
-0xBCD2 0x6A21
-0xBCD3 0x6A13
-0xBCD4 0x6A0A
-0xBCD5 0x69F3
-0xBCD6 0x6A02
-0xBCD7 0x6A05
-0xBCD8 0x69ED
-0xBCD9 0x6A11
-0xBCDA 0x6B50
-0xBCDB 0x6B4E
-0xBCDC 0x6BA4
-0xBCDD-0xBCDE 0x6BC5
-0xBCDF 0x6F3F
-0xBCE0 0x6F7C
-0xBCE1 0x6F84
-0xBCE2 0x6F51
-0xBCE3 0x6F66
-0xBCE4 0x6F54
-0xBCE5 0x6F86
-0xBCE6 0x6F6D
-0xBCE7 0x6F5B
-0xBCE8 0x6F78
-0xBCE9 0x6F6E
-0xBCEA 0x6F8E
-0xBCEB 0x6F7A
-0xBCEC 0x6F70
-0xBCED 0x6F64
-0xBCEE 0x6F97
-0xBCEF 0x6F58
-0xBCF0 0x6ED5
-0xBCF1 0x6F6F
-0xBCF2 0x6F60
-0xBCF3 0x6F5F
-0xBCF4 0x719F
-0xBCF5 0x71AC
-0xBCF6 0x71B1
-0xBCF7 0x71A8
-0xBCF8 0x7256
-0xBCF9 0x729B
-0xBCFA 0x734E
-0xBCFB 0x7357
-0xBCFC 0x7469
-0xBCFD 0x748B
-0xBCFE 0x7483
-0xBD40 0x747E
-0xBD41 0x7480
-0xBD42 0x757F
-0xBD43 0x7620
-0xBD44 0x7629
-0xBD45 0x761F
-0xBD46 0x7624
-0xBD47 0x7626
-0xBD48-0xBD49 0x7621
-0xBD4A 0x769A
-0xBD4B 0x76BA
-0xBD4C 0x76E4
-0xBD4D 0x778E
-0xBD4E 0x7787
-0xBD4F 0x778C
-0xBD50 0x7791
-0xBD51 0x778B
-0xBD52 0x78CB
-0xBD53 0x78C5
-0xBD54 0x78BA
-0xBD55 0x78CA
-0xBD56 0x78BE
-0xBD57 0x78D5
-0xBD58 0x78BC
-0xBD59 0x78D0
-0xBD5A 0x7A3F
-0xBD5B 0x7A3C
-0xBD5C 0x7A40
-0xBD5D 0x7A3D
-0xBD5E 0x7A37
-0xBD5F 0x7A3B
-0xBD60 0x7AAF
-0xBD61 0x7AAE
-0xBD62 0x7BAD
-0xBD63 0x7BB1
-0xBD64 0x7BC4
-0xBD65 0x7BB4
-0xBD66-0xBD67 0x7BC6
-0xBD68 0x7BC1
-0xBD69 0x7BA0
-0xBD6A 0x7BCC
-0xBD6B 0x7CCA
-0xBD6C 0x7DE0
-0xBD6D 0x7DF4
-0xBD6E 0x7DEF
-0xBD6F 0x7DFB
-0xBD70 0x7DD8
-0xBD71 0x7DEC
-0xBD72 0x7DDD
-0xBD73 0x7DE8
-0xBD74 0x7DE3
-0xBD75 0x7DDA
-0xBD76 0x7DDE
-0xBD77 0x7DE9
-0xBD78 0x7D9E
-0xBD79 0x7DD9
-0xBD7A 0x7DF2
-0xBD7B 0x7DF9
-0xBD7C 0x7F75
-0xBD7D 0x7F77
-0xBD7E 0x7FAF
-0xBDA1 0x7FE9
-0xBDA2 0x8026
-0xBDA3-0xBDA5 0x819B
-0xBDA6 0x81A0
-0xBDA7 0x819A
-0xBDA8 0x8198
-0xBDA9 0x8517
-0xBDAA 0x853D
-0xBDAB 0x851A
-0xBDAC 0x84EE
-0xBDAD-0xBDAE 0x852C
-0xBDAF 0x8513
-0xBDB0 0x8511
-0xBDB1 0x8523
-0xBDB2 0x8521
-0xBDB3 0x8514
-0xBDB4 0x84EC
-0xBDB5 0x8525
-0xBDB6 0x84FF
-0xBDB7 0x8506
-0xBDB8 0x8782
-0xBDB9 0x8774
-0xBDBA 0x8776
-0xBDBB 0x8760
-0xBDBC 0x8766
-0xBDBD 0x8778
-0xBDBE 0x8768
-0xBDBF 0x8759
-0xBDC0 0x8757
-0xBDC1 0x874C
-0xBDC2 0x8753
-0xBDC3 0x885B
-0xBDC4 0x885D
-0xBDC5 0x8910
-0xBDC6 0x8907
-0xBDC7-0xBDC8 0x8912
-0xBDC9 0x8915
-0xBDCA 0x890A
-0xBDCB 0x8ABC
-0xBDCC 0x8AD2
-0xBDCD 0x8AC7
-0xBDCE 0x8AC4
-0xBDCF 0x8A95
-0xBDD0 0x8ACB
-0xBDD1 0x8AF8
-0xBDD2 0x8AB2
-0xBDD3 0x8AC9
-0xBDD4 0x8AC2
-0xBDD5 0x8ABF
-0xBDD6 0x8AB0
-0xBDD7 0x8AD6
-0xBDD8 0x8ACD
-0xBDD9 0x8AB6
-0xBDDA 0x8AB9
-0xBDDB 0x8ADB
-0xBDDC 0x8C4C
-0xBDDD 0x8C4E
-0xBDDE 0x8C6C
-0xBDDF 0x8CE0
-0xBDE0 0x8CDE
-0xBDE1 0x8CE6
-0xBDE2 0x8CE4
-0xBDE3-0xBDE4 0x8CEC
-0xBDE5-0xBDE6 0x8CE2
-0xBDE7 0x8CDC
-0xBDE8 0x8CEA
-0xBDE9 0x8CE1
-0xBDEA 0x8D6D
-0xBDEB 0x8D9F
-0xBDEC 0x8DA3
-0xBDED 0x8E2B
-0xBDEE 0x8E10
-0xBDEF 0x8E1D
-0xBDF0 0x8E22
-0xBDF1 0x8E0F
-0xBDF2 0x8E29
-0xBDF3 0x8E1F
-0xBDF4 0x8E21
-0xBDF5 0x8E1E
-0xBDF6 0x8EBA
-0xBDF7 0x8F1D
-0xBDF8 0x8F1B
-0xBDF9 0x8F1F
-0xBDFA 0x8F29
-0xBDFB 0x8F26
-0xBDFC 0x8F2A
-0xBDFD 0x8F1C
-0xBDFE 0x8F1E
-0xBE40 0x8F25
-0xBE41 0x9069
-0xBE42 0x906E
-0xBE43 0x9068
-0xBE44 0x906D
-0xBE45 0x9077
-0xBE46 0x9130
-0xBE47 0x912D
-0xBE48 0x9127
-0xBE49 0x9131
-0xBE4A 0x9187
-0xBE4B 0x9189
-0xBE4C 0x918B
-0xBE4D 0x9183
-0xBE4E 0x92C5
-0xBE4F 0x92BB
-0xBE50 0x92B7
-0xBE51 0x92EA
-0xBE52 0x92AC
-0xBE53 0x92E4
-0xBE54 0x92C1
-0xBE55 0x92B3
-0xBE56 0x92BC
-0xBE57 0x92D2
-0xBE58 0x92C7
-0xBE59 0x92F0
-0xBE5A 0x92B2
-0xBE5B 0x95AD
-0xBE5C 0x95B1
-0xBE5D 0x9704
-0xBE5E-0xBE5F 0x9706
-0xBE60 0x9709
-0xBE61 0x9760
-0xBE62 0x978D
-0xBE63 0x978B
-0xBE64 0x978F
-0xBE65 0x9821
-0xBE66 0x982B
-0xBE67 0x981C
-0xBE68 0x98B3
-0xBE69 0x990A
-0xBE6A 0x9913
-0xBE6B 0x9912
-0xBE6C 0x9918
-0xBE6D 0x99DD
-0xBE6E 0x99D0
-0xBE6F 0x99DF
-0xBE70 0x99DB
-0xBE71 0x99D1
-0xBE72 0x99D5
-0xBE73 0x99D2
-0xBE74 0x99D9
-0xBE75 0x9AB7
-0xBE76-0xBE77 0x9AEE
-0xBE78 0x9B27
-0xBE79 0x9B45
-0xBE7A 0x9B44
-0xBE7B 0x9B77
-0xBE7C 0x9B6F
-0xBE7D 0x9D06
-0xBE7E 0x9D09
-0xBEA1 0x9D03
-0xBEA2 0x9EA9
-0xBEA3 0x9EBE
-0xBEA4 0x9ECE
-0xBEA5 0x58A8
-0xBEA6 0x9F52
-0xBEA7 0x5112
-0xBEA8 0x5118
-0xBEA9 0x5114
-0xBEAA 0x5110
-0xBEAB 0x5115
-0xBEAC 0x5180
-0xBEAD 0x51AA
-0xBEAE 0x51DD
-0xBEAF 0x5291
-0xBEB0 0x5293
-0xBEB1 0x52F3
-0xBEB2 0x5659
-0xBEB3 0x566B
-0xBEB4 0x5679
-0xBEB5 0x5669
-0xBEB6 0x5664
-0xBEB7 0x5678
-0xBEB8 0x566A
-0xBEB9 0x5668
-0xBEBA 0x5665
-0xBEBB 0x5671
-0xBEBC 0x566F
-0xBEBD 0x566C
-0xBEBE 0x5662
-0xBEBF 0x5676
-0xBEC0 0x58C1
-0xBEC1 0x58BE
-0xBEC2 0x58C7
-0xBEC3 0x58C5
-0xBEC4 0x596E
-0xBEC5 0x5B1D
-0xBEC6 0x5B34
-0xBEC7 0x5B78
-0xBEC8 0x5BF0
-0xBEC9 0x5C0E
-0xBECA 0x5F4A
-0xBECB 0x61B2
-0xBECC 0x6191
-0xBECD 0x61A9
-0xBECE 0x618A
-0xBECF 0x61CD
-0xBED0 0x61B6
-0xBED1 0x61BE
-0xBED2 0x61CA
-0xBED3 0x61C8
-0xBED4 0x6230
-0xBED5 0x64C5
-0xBED6 0x64C1
-0xBED7 0x64CB
-0xBED8-0xBED9 0x64BB
-0xBEDA 0x64DA
-0xBEDB 0x64C4
-0xBEDC 0x64C7
-0xBEDD 0x64C2
-0xBEDE 0x64CD
-0xBEDF 0x64BF
-0xBEE0 0x64D2
-0xBEE1 0x64D4
-0xBEE2 0x64BE
-0xBEE3 0x6574
-0xBEE4 0x66C6
-0xBEE5 0x66C9
-0xBEE6 0x66B9
-0xBEE7 0x66C4
-0xBEE8 0x66C7
-0xBEE9 0x66B8
-0xBEEA 0x6A3D
-0xBEEB 0x6A38
-0xBEEC 0x6A3A
-0xBEED 0x6A59
-0xBEEE 0x6A6B
-0xBEEF 0x6A58
-0xBEF0 0x6A39
-0xBEF1 0x6A44
-0xBEF2 0x6A62
-0xBEF3 0x6A61
-0xBEF4 0x6A4B
-0xBEF5 0x6A47
-0xBEF6 0x6A35
-0xBEF7 0x6A5F
-0xBEF8 0x6A48
-0xBEF9 0x6B59
-0xBEFA 0x6B77
-0xBEFB 0x6C05
-0xBEFC 0x6FC2
-0xBEFD 0x6FB1
-0xBEFE 0x6FA1
-0xBF40 0x6FC3
-0xBF41 0x6FA4
-0xBF42 0x6FC1
-0xBF43 0x6FA7
-0xBF44 0x6FB3
-0xBF45 0x6FC0
-0xBF46 0x6FB9
-0xBF47 0x6FB6
-0xBF48 0x6FA6
-0xBF49 0x6FA0
-0xBF4A 0x6FB4
-0xBF4B 0x71BE
-0xBF4C 0x71C9
-0xBF4D 0x71D0
-0xBF4E 0x71D2
-0xBF4F 0x71C8
-0xBF50 0x71D5
-0xBF51 0x71B9
-0xBF52 0x71CE
-0xBF53 0x71D9
-0xBF54 0x71DC
-0xBF55-0xBF56 0x71C3
-0xBF57 0x7368
-0xBF58 0x749C
-0xBF59 0x74A3
-0xBF5A 0x7498
-0xBF5B 0x749F
-0xBF5C 0x749E
-0xBF5D 0x74E2
-0xBF5E-0xBF5F 0x750C
-0xBF60 0x7634
-0xBF61 0x7638
-0xBF62 0x763A
-0xBF63 0x76E7
-0xBF64 0x76E5
-0xBF65 0x77A0
-0xBF66-0xBF67 0x779E
-0xBF68 0x77A5
-0xBF69 0x78E8
-0xBF6A 0x78DA
-0xBF6B 0x78EC
-0xBF6C 0x78E7
-0xBF6D 0x79A6
-0xBF6E-0xBF6F 0x7A4D
-0xBF70 0x7A46
-0xBF71 0x7A4C
-0xBF72 0x7A4B
-0xBF73 0x7ABA
-0xBF74 0x7BD9
-0xBF75 0x7C11
-0xBF76 0x7BC9
-0xBF77 0x7BE4
-0xBF78 0x7BDB
-0xBF79 0x7BE1
-0xBF7A 0x7BE9
-0xBF7B 0x7BE6
-0xBF7C-0xBF7D 0x7CD5
-0xBF7E 0x7E0A
-0xBFA1 0x7E11
-0xBFA2 0x7E08
-0xBFA3 0x7E1B
-0xBFA4 0x7E23
-0xBFA5 0x7E1E
-0xBFA6 0x7E1D
-0xBFA7 0x7E09
-0xBFA8 0x7E10
-0xBFA9 0x7F79
-0xBFAA 0x7FB2
-0xBFAB-0xBFAC 0x7FF0
-0xBFAD 0x7FEE
-0xBFAE 0x8028
-0xBFAF 0x81B3
-0xBFB0 0x81A9
-0xBFB1 0x81A8
-0xBFB2 0x81FB
-0xBFB3 0x8208
-0xBFB4-0xBFB5 0x8258
-0xBFB6 0x854A
-0xBFB7 0x8559
-0xBFB8 0x8548
-0xBFB9-0xBFBA 0x8568
-0xBFBB 0x8543
-0xBFBC 0x8549
-0xBFBD 0x856D
-0xBFBE 0x856A
-0xBFBF 0x855E
-0xBFC0 0x8783
-0xBFC1 0x879F
-0xBFC2 0x879E
-0xBFC3 0x87A2
-0xBFC4 0x878D
-0xBFC5 0x8861
-0xBFC6 0x892A
-0xBFC7 0x8932
-0xBFC8 0x8925
-0xBFC9 0x892B
-0xBFCA 0x8921
-0xBFCB 0x89AA
-0xBFCC 0x89A6
-0xBFCD 0x8AE6
-0xBFCE 0x8AFA
-0xBFCF 0x8AEB
-0xBFD0 0x8AF1
-0xBFD1 0x8B00
-0xBFD2 0x8ADC
-0xBFD3 0x8AE7
-0xBFD4 0x8AEE
-0xBFD5 0x8AFE
-0xBFD6-0xBFD7 0x8B01
-0xBFD8 0x8AF7
-0xBFD9 0x8AED
-0xBFDA 0x8AF3
-0xBFDB 0x8AF6
-0xBFDC 0x8AFC
-0xBFDD 0x8C6B
-0xBFDE 0x8C6D
-0xBFDF 0x8C93
-0xBFE0 0x8CF4
-0xBFE1 0x8E44
-0xBFE2 0x8E31
-0xBFE3 0x8E34
-0xBFE4 0x8E42
-0xBFE5 0x8E39
-0xBFE6 0x8E35
-0xBFE7 0x8F3B
-0xBFE8 0x8F2F
-0xBFE9 0x8F38
-0xBFEA 0x8F33
-0xBFEB 0x8FA8
-0xBFEC 0x8FA6
-0xBFED 0x9075
-0xBFEE 0x9074
-0xBFEF 0x9078
-0xBFF0 0x9072
-0xBFF1 0x907C
-0xBFF2 0x907A
-0xBFF3 0x9134
-0xBFF4 0x9192
-0xBFF5 0x9320
-0xBFF6 0x9336
-0xBFF7 0x92F8
-0xBFF8 0x9333
-0xBFF9 0x932F
-0xBFFA 0x9322
-0xBFFB 0x92FC
-0xBFFC 0x932B
-0xBFFD 0x9304
-0xBFFE 0x931A
-0xC040 0x9310
-0xC041 0x9326
-0xC042 0x9321
-0xC043 0x9315
-0xC044 0x932E
-0xC045 0x9319
-0xC046 0x95BB
-0xC047-0xC048 0x96A7
-0xC049 0x96AA
-0xC04A 0x96D5
-0xC04B 0x970E
-0xC04C 0x9711
-0xC04D 0x9716
-0xC04E 0x970D
-0xC04F 0x9713
-0xC050 0x970F
-0xC051-0xC052 0x975B
-0xC053 0x9766
-0xC054 0x9798
-0xC055 0x9830
-0xC056 0x9838
-0xC057 0x983B
-0xC058 0x9837
-0xC059 0x982D
-0xC05A 0x9839
-0xC05B 0x9824
-0xC05C 0x9910
-0xC05D 0x9928
-0xC05E 0x991E
-0xC05F 0x991B
-0xC060 0x9921
-0xC061 0x991A
-0xC062 0x99ED
-0xC063 0x99E2
-0xC064 0x99F1
-0xC065 0x9AB8
-0xC066 0x9ABC
-0xC067 0x9AFB
-0xC068 0x9AED
-0xC069 0x9B28
-0xC06A 0x9B91
-0xC06B 0x9D15
-0xC06C 0x9D23
-0xC06D 0x9D26
-0xC06E 0x9D28
-0xC06F 0x9D12
-0xC070 0x9D1B
-0xC071 0x9ED8
-0xC072 0x9ED4
-0xC073 0x9F8D
-0xC074 0x9F9C
-0xC075 0x512A
-0xC076 0x511F
-0xC077 0x5121
-0xC078 0x5132
-0xC079 0x52F5
-0xC07A 0x568E
-0xC07B 0x5680
-0xC07C 0x5690
-0xC07D 0x5685
-0xC07E 0x5687
-0xC0A1 0x568F
-0xC0A2 0x58D5
-0xC0A3 0x58D3
-0xC0A4 0x58D1
-0xC0A5 0x58CE
-0xC0A6 0x5B30
-0xC0A7 0x5B2A
-0xC0A8 0x5B24
-0xC0A9 0x5B7A
-0xC0AA 0x5C37
-0xC0AB 0x5C68
-0xC0AC 0x5DBC
-0xC0AD 0x5DBA
-0xC0AE 0x5DBD
-0xC0AF 0x5DB8
-0xC0B0 0x5E6B
-0xC0B1 0x5F4C
-0xC0B2 0x5FBD
-0xC0B3 0x61C9
-0xC0B4 0x61C2
-0xC0B5 0x61C7
-0xC0B6 0x61E6
-0xC0B7 0x61CB
-0xC0B8 0x6232
-0xC0B9 0x6234
-0xC0BA 0x64CE
-0xC0BB 0x64CA
-0xC0BC 0x64D8
-0xC0BD 0x64E0
-0xC0BE 0x64F0
-0xC0BF 0x64E6
-0xC0C0 0x64EC
-0xC0C1 0x64F1
-0xC0C2 0x64E2
-0xC0C3 0x64ED
-0xC0C4-0xC0C5 0x6582
-0xC0C6 0x66D9
-0xC0C7 0x66D6
-0xC0C8 0x6A80
-0xC0C9 0x6A94
-0xC0CA 0x6A84
-0xC0CB 0x6AA2
-0xC0CC 0x6A9C
-0xC0CD 0x6ADB
-0xC0CE 0x6AA3
-0xC0CF 0x6A7E
-0xC0D0 0x6A97
-0xC0D1 0x6A90
-0xC0D2 0x6AA0
-0xC0D3 0x6B5C
-0xC0D4 0x6BAE
-0xC0D5 0x6BDA
-0xC0D6 0x6C08
-0xC0D7 0x6FD8
-0xC0D8 0x6FF1
-0xC0D9-0xC0DA 0x6FDF
-0xC0DB 0x6FDB
-0xC0DC 0x6FE4
-0xC0DD 0x6FEB
-0xC0DE 0x6FEF
-0xC0DF 0x6F80
-0xC0E0 0x6FEC
-0xC0E1 0x6FE1
-0xC0E2 0x6FE9
-0xC0E3 0x6FD5
-0xC0E4 0x6FEE
-0xC0E5 0x6FF0
-0xC0E6 0x71E7
-0xC0E7 0x71DF
-0xC0E8 0x71EE
-0xC0E9 0x71E6
-0xC0EA 0x71E5
-0xC0EB 0x71ED
-0xC0EC 0x71EC
-0xC0ED 0x71F4
-0xC0EE 0x71E0
-0xC0EF 0x7235
-0xC0F0 0x7246
-0xC0F1 0x7370
-0xC0F2 0x7372
-0xC0F3 0x74A9
-0xC0F4 0x74B0
-0xC0F5 0x74A6
-0xC0F6 0x74A8
-0xC0F7 0x7646
-0xC0F8 0x7642
-0xC0F9 0x764C
-0xC0FA 0x76EA
-0xC0FB 0x77B3
-0xC0FC 0x77AA
-0xC0FD 0x77B0
-0xC0FE 0x77AC
-0xC140 0x77A7
-0xC141 0x77AD
-0xC142 0x77EF
-0xC143 0x78F7
-0xC144 0x78FA
-0xC145 0x78F4
-0xC146 0x78EF
-0xC147 0x7901
-0xC148 0x79A7
-0xC149 0x79AA
-0xC14A 0x7A57
-0xC14B 0x7ABF
-0xC14C 0x7C07
-0xC14D 0x7C0D
-0xC14E 0x7BFE
-0xC14F 0x7BF7
-0xC150 0x7C0C
-0xC151 0x7BE0
-0xC152 0x7CE0
-0xC153 0x7CDC
-0xC154 0x7CDE
-0xC155 0x7CE2
-0xC156 0x7CDF
-0xC157 0x7CD9
-0xC158 0x7CDD
-0xC159 0x7E2E
-0xC15A 0x7E3E
-0xC15B 0x7E46
-0xC15C 0x7E37
-0xC15D 0x7E32
-0xC15E 0x7E43
-0xC15F 0x7E2B
-0xC160 0x7E3D
-0xC161 0x7E31
-0xC162 0x7E45
-0xC163 0x7E41
-0xC164 0x7E34
-0xC165 0x7E39
-0xC166 0x7E48
-0xC167 0x7E35
-0xC168 0x7E3F
-0xC169 0x7E2F
-0xC16A 0x7F44
-0xC16B 0x7FF3
-0xC16C 0x7FFC
-0xC16D-0xC16E 0x8071
-0xC16F 0x8070
-0xC170 0x806F
-0xC171 0x8073
-0xC172 0x81C6
-0xC173 0x81C3
-0xC174 0x81BA
-0xC175 0x81C2
-0xC176 0x81C0
-0xC177 0x81BF
-0xC178 0x81BD
-0xC179 0x81C9
-0xC17A 0x81BE
-0xC17B 0x81E8
-0xC17C 0x8209
-0xC17D 0x8271
-0xC17E 0x85AA
-0xC1A1 0x8584
-0xC1A2 0x857E
-0xC1A3 0x859C
-0xC1A4 0x8591
-0xC1A5 0x8594
-0xC1A6 0x85AF
-0xC1A7 0x859B
-0xC1A8 0x8587
-0xC1A9 0x85A8
-0xC1AA 0x858A
-0xC1AB 0x8667
-0xC1AC 0x87C0
-0xC1AD 0x87D1
-0xC1AE 0x87B3
-0xC1AF 0x87D2
-0xC1B0 0x87C6
-0xC1B1 0x87AB
-0xC1B2 0x87BB
-0xC1B3 0x87BA
-0xC1B4 0x87C8
-0xC1B5 0x87CB
-0xC1B6 0x893B
-0xC1B7 0x8936
-0xC1B8 0x8944
-0xC1B9 0x8938
-0xC1BA 0x893D
-0xC1BB 0x89AC
-0xC1BC 0x8B0E
-0xC1BD 0x8B17
-0xC1BE 0x8B19
-0xC1BF 0x8B1B
-0xC1C0 0x8B0A
-0xC1C1 0x8B20
-0xC1C2 0x8B1D
-0xC1C3 0x8B04
-0xC1C4 0x8B10
-0xC1C5 0x8C41
-0xC1C6 0x8C3F
-0xC1C7 0x8C73
-0xC1C8 0x8CFA
-0xC1C9 0x8CFD
-0xC1CA 0x8CFC
-0xC1CB 0x8CF8
-0xC1CC 0x8CFB
-0xC1CD 0x8DA8
-0xC1CE 0x8E49
-0xC1CF 0x8E4B
-0xC1D0 0x8E48
-0xC1D1 0x8E4A
-0xC1D2 0x8F44
-0xC1D3 0x8F3E
-0xC1D4 0x8F42
-0xC1D5 0x8F45
-0xC1D6 0x8F3F
-0xC1D7 0x907F
-0xC1D8 0x907D
-0xC1D9 0x9084
-0xC1DA-0xC1DB 0x9081
-0xC1DC 0x9080
-0xC1DD 0x9139
-0xC1DE 0x91A3
-0xC1DF 0x919E
-0xC1E0 0x919C
-0xC1E1 0x934D
-0xC1E2 0x9382
-0xC1E3 0x9328
-0xC1E4 0x9375
-0xC1E5 0x934A
-0xC1E6 0x9365
-0xC1E7 0x934B
-0xC1E8 0x9318
-0xC1E9 0x937E
-0xC1EA 0x936C
-0xC1EB 0x935B
-0xC1EC 0x9370
-0xC1ED 0x935A
-0xC1EE 0x9354
-0xC1EF-0xC1F1 0x95CA
-0xC1F2 0x95C8
-0xC1F3 0x95C6
-0xC1F4 0x96B1
-0xC1F5 0x96B8
-0xC1F6 0x96D6
-0xC1F7 0x971C
-0xC1F8 0x971E
-0xC1F9 0x97A0
-0xC1FA 0x97D3
-0xC1FB 0x9846
-0xC1FC 0x98B6
-0xC1FD 0x9935
-0xC1FE 0x9A01
-0xC240 0x99FF
-0xC241 0x9BAE
-0xC242 0x9BAB
-0xC243 0x9BAA
-0xC244 0x9BAD
-0xC245 0x9D3B
-0xC246 0x9D3F
-0xC247 0x9E8B
-0xC248 0x9ECF
-0xC249 0x9EDE
-0xC24A-0xC24B 0x9EDC
-0xC24C 0x9EDB
-0xC24D 0x9F3E
-0xC24E 0x9F4B
-0xC24F 0x53E2
-0xC250 0x5695
-0xC251 0x56AE
-0xC252 0x58D9
-0xC253 0x58D8
-0xC254 0x5B38
-0xC255 0x5F5D
-0xC256 0x61E3
-0xC257 0x6233
-0xC258 0x64F4
-0xC259 0x64F2
-0xC25A 0x64FE
-0xC25B 0x6506
-0xC25C-0xC25D 0x64FA
-0xC25E 0x64F7
-0xC25F 0x65B7
-0xC260 0x66DC
-0xC261 0x6726
-0xC262 0x6AB3
-0xC263 0x6AAC
-0xC264 0x6AC3
-0xC265 0x6ABB
-0xC266 0x6AB8
-0xC267 0x6AC2
-0xC268-0xC269 0x6AAE
-0xC26A 0x6B5F
-0xC26B 0x6B78
-0xC26C 0x6BAF
-0xC26D 0x7009
-0xC26E 0x700B
-0xC26F 0x6FFE
-0xC270 0x7006
-0xC271 0x6FFA
-0xC272 0x7011
-0xC273 0x700F
-0xC274-0xC275 0x71FB
-0xC276 0x71FE
-0xC277 0x71F8
-0xC278 0x7377
-0xC279 0x7375
-0xC27A 0x74A7
-0xC27B 0x74BF
-0xC27C 0x7515
-0xC27D 0x7656
-0xC27E 0x7658
-0xC2A1 0x7652
-0xC2A2 0x77BD
-0xC2A3 0x77BF
-0xC2A4-0xC2A5 0x77BB
-0xC2A6 0x790E
-0xC2A7 0x79AE
-0xC2A8-0xC2A9 0x7A61
-0xC2AA 0x7A60
-0xC2AB-0xC2AC 0x7AC4
-0xC2AD 0x7C2B
-0xC2AE 0x7C27
-0xC2AF 0x7C2A
-0xC2B0 0x7C1E
-0xC2B1 0x7C23
-0xC2B2 0x7C21
-0xC2B3 0x7CE7
-0xC2B4-0xC2B5 0x7E54
-0xC2B6 0x7E5E
-0xC2B7 0x7E5A
-0xC2B8 0x7E61
-0xC2B9 0x7E52
-0xC2BA 0x7E59
-0xC2BB 0x7F48
-0xC2BC 0x7FF9
-0xC2BD 0x7FFB
-0xC2BE 0x8077
-0xC2BF 0x8076
-0xC2C0 0x81CD
-0xC2C1 0x81CF
-0xC2C2 0x820A
-0xC2C3 0x85CF
-0xC2C4 0x85A9
-0xC2C5 0x85CD
-0xC2C6 0x85D0
-0xC2C7 0x85C9
-0xC2C8 0x85B0
-0xC2C9 0x85BA
-0xC2CA 0x85B9
-0xC2CB 0x85A6
-0xC2CC 0x87EF
-0xC2CD 0x87EC
-0xC2CE 0x87F2
-0xC2CF 0x87E0
-0xC2D0 0x8986
-0xC2D1 0x89B2
-0xC2D2 0x89F4
-0xC2D3 0x8B28
-0xC2D4 0x8B39
-0xC2D5 0x8B2C
-0xC2D6 0x8B2B
-0xC2D7 0x8C50
-0xC2D8 0x8D05
-0xC2D9 0x8E59
-0xC2DA 0x8E63
-0xC2DB 0x8E66
-0xC2DC 0x8E64
-0xC2DD 0x8E5F
-0xC2DE 0x8E55
-0xC2DF 0x8EC0
-0xC2E0 0x8F49
-0xC2E1 0x8F4D
-0xC2E2 0x9087
-0xC2E3 0x9083
-0xC2E4 0x9088
-0xC2E5-0xC2E6 0x91AB
-0xC2E7 0x91D0
-0xC2E8 0x9394
-0xC2E9 0x938A
-0xC2EA 0x9396
-0xC2EB 0x93A2
-0xC2EC 0x93B3
-0xC2ED 0x93AE
-0xC2EE 0x93AC
-0xC2EF 0x93B0
-0xC2F0 0x9398
-0xC2F1 0x939A
-0xC2F2 0x9397
-0xC2F3 0x95D4
-0xC2F4 0x95D6
-0xC2F5 0x95D0
-0xC2F6 0x95D5
-0xC2F7 0x96E2
-0xC2F8 0x96DC
-0xC2F9 0x96D9
-0xC2FA 0x96DB
-0xC2FB 0x96DE
-0xC2FC 0x9724
-0xC2FD 0x97A3
-0xC2FE 0x97A6
-0xC340 0x97AD
-0xC341 0x97F9
-0xC342 0x984D
-0xC343 0x984F
-0xC344 0x984C
-0xC345 0x984E
-0xC346 0x9853
-0xC347 0x98BA
-0xC348-0xC349 0x993E
-0xC34A 0x993D
-0xC34B 0x992E
-0xC34C 0x99A5
-0xC34D 0x9A0E
-0xC34E 0x9AC1
-0xC34F 0x9B03
-0xC350 0x9B06
-0xC351 0x9B4F
-0xC352 0x9B4E
-0xC353 0x9B4D
-0xC354 0x9BCA
-0xC355 0x9BC9
-0xC356 0x9BFD
-0xC357 0x9BC8
-0xC358 0x9BC0
-0xC359 0x9D51
-0xC35A 0x9D5D
-0xC35B 0x9D60
-0xC35C 0x9EE0
-0xC35D 0x9F15
-0xC35E 0x9F2C
-0xC35F 0x5133
-0xC360 0x56A5
-0xC361-0xC362 0x58DE
-0xC363 0x58E2
-0xC364 0x5BF5
-0xC365 0x9F90
-0xC366 0x5EEC
-0xC367 0x61F2
-0xC368 0x61F7
-0xC369 0x61F6
-0xC36A 0x61F5
-0xC36B 0x6500
-0xC36C 0x650F
-0xC36D 0x66E0
-0xC36E 0x66DD
-0xC36F 0x6AE5
-0xC370 0x6ADD
-0xC371 0x6ADA
-0xC372 0x6AD3
-0xC373 0x701B
-0xC374 0x701F
-0xC375 0x7028
-0xC376 0x701A
-0xC377 0x701D
-0xC378 0x7015
-0xC379 0x7018
-0xC37A 0x7206
-0xC37B 0x720D
-0xC37C 0x7258
-0xC37D 0x72A2
-0xC37E 0x7378
-0xC3A1 0x737A
-0xC3A2 0x74BD
-0xC3A3 0x74CA
-0xC3A4 0x74E3
-0xC3A5 0x7587
-0xC3A6 0x7586
-0xC3A7 0x765F
-0xC3A8 0x7661
-0xC3A9 0x77C7
-0xC3AA 0x7919
-0xC3AB 0x79B1
-0xC3AC 0x7A6B
-0xC3AD 0x7A69
-0xC3AE-0xC3AF 0x7C3E
-0xC3B0 0x7C38
-0xC3B1 0x7C3D
-0xC3B2 0x7C37
-0xC3B3 0x7C40
-0xC3B4 0x7E6B
-0xC3B5 0x7E6D
-0xC3B6 0x7E79
-0xC3B7-0xC3B8 0x7E69
-0xC3B9 0x7F85
-0xC3BA 0x7E73
-0xC3BB 0x7FB6
-0xC3BC 0x7FB9
-0xC3BD 0x7FB8
-0xC3BE 0x81D8
-0xC3BF 0x85E9
-0xC3C0 0x85DD
-0xC3C1 0x85EA
-0xC3C2 0x85D5
-0xC3C3-0xC3C4 0x85E4
-0xC3C5 0x85F7
-0xC3C6 0x87FB
-0xC3C7 0x8805
-0xC3C8 0x880D
-0xC3C9 0x87F9
-0xC3CA 0x87FE
-0xC3CB 0x8960
-0xC3CC 0x895F
-0xC3CD 0x8956
-0xC3CE 0x895E
-0xC3CF 0x8B41
-0xC3D0 0x8B5C
-0xC3D1 0x8B58
-0xC3D2 0x8B49
-0xC3D3 0x8B5A
-0xC3D4-0xC3D5 0x8B4E
-0xC3D6 0x8B46
-0xC3D7 0x8B59
-0xC3D8 0x8D08
-0xC3D9 0x8D0A
-0xC3DA 0x8E7C
-0xC3DB 0x8E72
-0xC3DC 0x8E87
-0xC3DD 0x8E76
-0xC3DE 0x8E6C
-0xC3DF 0x8E7A
-0xC3E0 0x8E74
-0xC3E1 0x8F54
-0xC3E2 0x8F4E
-0xC3E3 0x8FAD
-0xC3E4-0xC3E5 0x908A
-0xC3E6 0x91B1
-0xC3E7 0x91AE
-0xC3E8 0x93E1
-0xC3E9 0x93D1
-0xC3EA 0x93DF
-0xC3EB 0x93C3
-0xC3EC 0x93C8
-0xC3ED-0xC3EE 0x93DC
-0xC3EF 0x93D6
-0xC3F0 0x93E2
-0xC3F1 0x93CD
-0xC3F2 0x93D8
-0xC3F3 0x93E4
-0xC3F4 0x93D7
-0xC3F5 0x93E8
-0xC3F6 0x95DC
-0xC3F7 0x96B4
-0xC3F8 0x96E3
-0xC3F9 0x972A
-0xC3FA 0x9727
-0xC3FB 0x9761
-0xC3FC 0x97DC
-0xC3FD 0x97FB
-0xC3FE 0x985E
-0xC440 0x9858
-0xC441 0x985B
-0xC442 0x98BC
-0xC443 0x9945
-0xC444 0x9949
-0xC445 0x9A16
-0xC446 0x9A19
-0xC447 0x9B0D
-0xC448 0x9BE8
-0xC449 0x9BE7
-0xC44A 0x9BD6
-0xC44B 0x9BDB
-0xC44C 0x9D89
-0xC44D 0x9D61
-0xC44E 0x9D72
-0xC44F 0x9D6A
-0xC450 0x9D6C
-0xC451 0x9E92
-0xC452 0x9E97
-0xC453 0x9E93
-0xC454 0x9EB4
-0xC455 0x52F8
-0xC456 0x56A8
-0xC457 0x56B7
-0xC458 0x56B6
-0xC459 0x56B4
-0xC45A 0x56BC
-0xC45B 0x58E4
-0xC45C 0x5B40
-0xC45D 0x5B43
-0xC45E 0x5B7D
-0xC45F 0x5BF6
-0xC460 0x5DC9
-0xC461 0x61F8
-0xC462 0x61FA
-0xC463 0x6518
-0xC464 0x6514
-0xC465 0x6519
-0xC466 0x66E6
-0xC467 0x6727
-0xC468 0x6AEC
-0xC469 0x703E
-0xC46A 0x7030
-0xC46B 0x7032
-0xC46C 0x7210
-0xC46D 0x737B
-0xC46E 0x74CF
-0xC46F 0x7662
-0xC470 0x7665
-0xC471 0x7926
-0xC472 0x792A
-0xC473 0x792C
-0xC474 0x792B
-0xC475 0x7AC7
-0xC476 0x7AF6
-0xC477 0x7C4C
-0xC478 0x7C43
-0xC479 0x7C4D
-0xC47A-0xC47B 0x7CEF
-0xC47C 0x8FAE
-0xC47D 0x7E7D
-0xC47E 0x7E7C
-0xC4A1 0x7E82
-0xC4A2 0x7F4C
-0xC4A3 0x8000
-0xC4A4 0x81DA
-0xC4A5 0x8266
-0xC4A6 0x85FB
-0xC4A7 0x85F9
-0xC4A8 0x8611
-0xC4A9 0x85FA
-0xC4AA 0x8606
-0xC4AB 0x860B
-0xC4AC 0x8607
-0xC4AD 0x860A
-0xC4AE-0xC4AF 0x8814
-0xC4B0 0x8964
-0xC4B1 0x89BA
-0xC4B2 0x89F8
-0xC4B3 0x8B70
-0xC4B4 0x8B6C
-0xC4B5 0x8B66
-0xC4B6 0x8B6F
-0xC4B7 0x8B5F
-0xC4B8 0x8B6B
-0xC4B9 0x8D0F
-0xC4BA 0x8D0D
-0xC4BB 0x8E89
-0xC4BC 0x8E81
-0xC4BD 0x8E85
-0xC4BE 0x8E82
-0xC4BF 0x91B4
-0xC4C0 0x91CB
-0xC4C1 0x9418
-0xC4C2 0x9403
-0xC4C3 0x93FD
-0xC4C4 0x95E1
-0xC4C5 0x9730
-0xC4C6 0x98C4
-0xC4C7 0x9952
-0xC4C8 0x9951
-0xC4C9 0x99A8
-0xC4CA 0x9A2B
-0xC4CB 0x9A30
-0xC4CC 0x9A37
-0xC4CD 0x9A35
-0xC4CE 0x9C13
-0xC4CF 0x9C0D
-0xC4D0 0x9E79
-0xC4D1 0x9EB5
-0xC4D2 0x9EE8
-0xC4D3 0x9F2F
-0xC4D4 0x9F5F
-0xC4D5 0x9F63
-0xC4D6 0x9F61
-0xC4D7-0xC4D8 0x5137
-0xC4D9 0x56C1
-0xC4DA 0x56C0
-0xC4DB 0x56C2
-0xC4DC 0x5914
-0xC4DD 0x5C6C
-0xC4DE 0x5DCD
-0xC4DF 0x61FC
-0xC4E0 0x61FE
-0xC4E1 0x651D
-0xC4E2 0x651C
-0xC4E3 0x6595
-0xC4E4 0x66E9
-0xC4E5 0x6AFB
-0xC4E6 0x6B04
-0xC4E7 0x6AFA
-0xC4E8 0x6BB2
-0xC4E9 0x704C
-0xC4EA 0x721B
-0xC4EB 0x72A7
-0xC4EC 0x74D6
-0xC4ED 0x74D4
-0xC4EE 0x7669
-0xC4EF 0x77D3
-0xC4F0 0x7C50
-0xC4F1 0x7E8F
-0xC4F2 0x7E8C
-0xC4F3 0x7FBC
-0xC4F4 0x8617
-0xC4F5 0x862D
-0xC4F6 0x861A
-0xC4F7 0x8823
-0xC4F8 0x8822
-0xC4F9 0x8821
-0xC4FA 0x881F
-0xC4FB 0x896A
-0xC4FC 0x896C
-0xC4FD 0x89BD
-0xC4FE 0x8B74
-0xC540 0x8B77
-0xC541 0x8B7D
-0xC542 0x8D13
-0xC543 0x8E8A
-0xC544 0x8E8D
-0xC545 0x8E8B
-0xC546 0x8F5F
-0xC547 0x8FAF
-0xC548 0x91BA
-0xC549 0x942E
-0xC54A 0x9433
-0xC54B 0x9435
-0xC54C 0x943A
-0xC54D 0x9438
-0xC54E 0x9432
-0xC54F 0x942B
-0xC550 0x95E2
-0xC551-0xC552 0x9738
-0xC553 0x9732
-0xC554 0x97FF
-0xC555 0x9867
-0xC556 0x9865
-0xC557 0x9957
-0xC558 0x9A45
-0xC559 0x9A43
-0xC55A 0x9A40
-0xC55B 0x9A3E
-0xC55C 0x9ACF
-0xC55D 0x9B54
-0xC55E 0x9B51
-0xC55F 0x9C2D
-0xC560 0x9C25
-0xC561 0x9DAF
-0xC562 0x9DB4
-0xC563 0x9DC2
-0xC564 0x9DB8
-0xC565 0x9E9D
-0xC566 0x9EEF
-0xC567 0x9F19
-0xC568 0x9F5C
-0xC569-0xC56A 0x9F66
-0xC56B 0x513C
-0xC56C 0x513B
-0xC56D 0x56C8
-0xC56E 0x56CA
-0xC56F 0x56C9
-0xC570 0x5B7F
-0xC571 0x5DD4
-0xC572 0x5DD2
-0xC573 0x5F4E
-0xC574 0x61FF
-0xC575 0x6524
-0xC576 0x6B0A
-0xC577 0x6B61
-0xC578 0x7051
-0xC579 0x7058
-0xC57A 0x7380
-0xC57B 0x74E4
-0xC57C 0x758A
-0xC57D 0x766E
-0xC57E 0x766C
-0xC5A1 0x79B3
-0xC5A2 0x7C60
-0xC5A3 0x7C5F
-0xC5A4 0x807E
-0xC5A5 0x807D
-0xC5A6 0x81DF
-0xC5A7 0x8972
-0xC5A8 0x896F
-0xC5A9 0x89FC
-0xC5AA 0x8B80
-0xC5AB-0xC5AC 0x8D16
-0xC5AD 0x8E91
-0xC5AE 0x8E93
-0xC5AF 0x8F61
-0xC5B0 0x9148
-0xC5B1 0x9444
-0xC5B2-0xC5B3 0x9451
-0xC5B4-0xC5B5 0x973D
-0xC5B6 0x97C3
-0xC5B7 0x97C1
-0xC5B8 0x986B
-0xC5B9 0x9955
-0xC5BA 0x9A55
-0xC5BB 0x9A4D
-0xC5BC 0x9AD2
-0xC5BD 0x9B1A
-0xC5BE 0x9C49
-0xC5BF 0x9C31
-0xC5C0 0x9C3E
-0xC5C1 0x9C3B
-0xC5C2 0x9DD3
-0xC5C3 0x9DD7
-0xC5C4 0x9F34
-0xC5C5 0x9F6C
-0xC5C6 0x9F6A
-0xC5C7 0x9F94
-0xC5C8 0x56CC
-0xC5C9 0x5DD6
-0xC5CA 0x6200
-0xC5CB 0x6523
-0xC5CC 0x652B
-0xC5CD 0x652A
-0xC5CE 0x66EC
-0xC5CF 0x6B10
-0xC5D0 0x74DA
-0xC5D1 0x7ACA
-0xC5D2 0x7C64
-0xC5D3 0x7C63
-0xC5D4 0x7C65
-0xC5D5 0x7E93
-0xC5D6 0x7E96
-0xC5D7 0x7E94
-0xC5D8 0x81E2
-0xC5D9 0x8638
-0xC5DA 0x863F
-0xC5DB 0x8831
-0xC5DC 0x8B8A
-0xC5DD 0x9090
-0xC5DE 0x908F
-0xC5DF 0x9463
-0xC5E0 0x9460
-0xC5E1 0x9464
-0xC5E2 0x9768
-0xC5E3 0x986F
-0xC5E4 0x995C
-0xC5E5-0xC5E6 0x9A5A
-0xC5E7 0x9A57
-0xC5E8-0xC5E9 0x9AD3
-0xC5EA 0x9AD1
-0xC5EB 0x9C54
-0xC5EC 0x9C57
-0xC5ED 0x9C56
-0xC5EE 0x9DE5
-0xC5EF 0x9E9F
-0xC5F0 0x9EF4
-0xC5F1 0x56D1
-0xC5F2 0x58E9
-0xC5F3 0x652C
-0xC5F4 0x705E
-0xC5F5-0xC5F6 0x7671
-0xC5F7 0x77D7
-0xC5F8 0x7F50
-0xC5F9 0x7F88
-0xC5FA 0x8836
-0xC5FB 0x8839
-0xC5FC 0x8862
-0xC5FD 0x8B93
-0xC5FE 0x8B92
-0xC640 0x8B96
-0xC641 0x8277
-0xC642 0x8D1B
-0xC643 0x91C0
-0xC644 0x946A
-0xC645 0x9742
-0xC646 0x9748
-0xC647 0x9744
-0xC648 0x97C6
-0xC649 0x9870
-0xC64A 0x9A5F
-0xC64B 0x9B22
-0xC64C 0x9B58
-0xC64D 0x9C5F
-0xC64E-0xC64F 0x9DF9
-0xC650-0xC651 0x9E7C
-0xC652 0x9F07
-0xC653 0x9F77
-0xC654 0x9F72
-0xC655 0x5EF3
-0xC656 0x6B16
-0xC657 0x7063
-0xC658 0x7C6C
-0xC659 0x7C6E
-0xC65A 0x883B
-0xC65B 0x89C0
-0xC65C 0x8EA1
-0xC65D 0x91C1
-0xC65E 0x9472
-0xC65F 0x9470
-0xC660 0x9871
-0xC661 0x995E
-0xC662 0x9AD6
-0xC663 0x9B23
-0xC664 0x9ECC
-0xC665 0x7064
-0xC666 0x77DA
-0xC667 0x8B9A
-0xC668 0x9477
-0xC669 0x97C9
-0xC66A 0x9A62
-0xC66B 0x9A65
-0xC66C 0x7E9C
-0xC66D 0x8B9C
-0xC66E 0x8EAA
-0xC66F 0x91C5
-0xC670-0xC671 0x947D
-0xC672 0x947C
-0xC673-0xC674 0x9C77
-0xC675 0x9EF7
-0xC676 0x8C54
-0xC677 0x947F
-0xC678 0x9E1A
-0xC679 0x7228
-0xC67A 0x9A6A
-0xC67B 0x9B31
-0xC67C 0x9E1B
-0xC67D 0x9E1E
-0xC67E 0x7C72
-0xC6A1-0xC6AA 0x2460
-0xC6AB-0xC6B4 0x2474
-0xC6B5-0xC6BE 0x2170
-0xC6BF 0x4E36
-0xC6C0 0x4E3F
-0xC6C1 0x4E85
-0xC6C2 0x4EA0
-0xC6C3 0x5182
-0xC6C4 0x5196
-0xC6C5 0x51AB
-0xC6C6 0x52F9
-0xC6C7 0x5338
-0xC6C8 0x5369
-0xC6C9 0x53B6
-0xC6CA 0x590A
-0xC6CB 0x5B80
-0xC6CC 0x5DDB
-0xC6CD 0x2F33
-0xC6CE 0x5E7F
-0xC6D0 0x5F50
-0xC6D1 0x5F61
-0xC6D2 0x6534
-0xC6D4 0x7592
-0xC6D6 0x8FB5
-0xC6D8 0x00A8
-0xC6D9 0x02C6
-0xC6DA-0xC6DB 0x30FD
-0xC6DC-0xC6DD 0x309D
-0xC6E0-0xC6E2 0x3005
-0xC6E3 0x30FC
-0xC6E4 0xFF3B
-0xC6E5 0xFF3D
-0xC6E6 0x273D
-0xC6E7-0xC6FE 0x3041
-0xC740-0xC77A 0x3059
-0xC77B-0xC77E 0x30A1
-0xC7A1-0xC7F2 0x30A5
-0xC7F3-0xC7F8 0x0410
-0xC7F9 0x0401
-0xC7FA-0xC7FE 0x0416
-0xC840-0xC85A 0x041B
-0xC85B 0x0451
-0xC85C-0xC875 0x0436
-0xC876 0x21E7
-0xC877-0xC878 0x21B8
-0xC879-0xC87A 0xF7E5
-0xC87B 0x4E5A
-0xC87C 0xF7E8
-0xC87D 0x5202
-0xC87E 0xF7EA
-0xC8A1 0xF7EB
-0xC8A2 0x5188
-0xC8A3-0xC8A4 0xF7ED
-0xC8CD 0xFFE2
-0xC8CE 0xFFE4
-0xC8CF 0xFF07
-0xC8D0 0xFF02
-0xC8D1 0x3231
-0xC8D2 0x2116
-0xC8D3 0x2121
-0xC8D4-0xC8D5 0x309B
-0xC8D6 0x2E80
-0xC8D7 0x2E84
-0xC8D8-0xC8DA 0x2E86
-0xC8DB 0x2E8A
-0xC8DC-0xC8DD 0x2E8C
-0xC8DE 0x2E95
-0xC8DF-0xC8E0 0x2E9C
-0xC8E1 0x2EA5
-0xC8E2 0x2EA7
-0xC8E3 0x2EAA
-0xC8E4 0x2EAC
-0xC8E5 0x2EAE
-0xC8E6 0x2EB6
-0xC8E7 0x2EBC
-0xC8E8 0x2EBE
-0xC8E9 0x2EC6
-0xC8EA 0x2ECA
-0xC8EB-0xC8EC 0x2ECC
-0xC8ED 0x2ECF
-0xC8EE-0xC8EF 0x2ED6
-0xC8F0 0x2EDE
-0xC8F1 0x2EE3
-0xC8F5 0x0283
-0xC8F6 0x0250
-0xC8F7 0x025B
-0xC8F8 0x0254
-0xC8F9 0x0275
-0xC8FA 0x0153
-0xC8FB 0x00F8
-0xC8FC 0x014B
-0xC8FD 0x028A
-0xC8FE 0x026A
-0xC940 0x4E42
-0xC941 0x4E5C
-0xC942 0x51F5
-0xC943 0x531A
-0xC944 0x5382
-0xC945 0x4E07
-0xC946 0x4E0C
-0xC947 0x4E47
-0xC948 0x4E8D
-0xC949 0x56D7
-0xC94A 0xFA0C
-0xC94B 0x5C6E
-0xC94C 0x5F73
-0xC94D 0x4E0F
-0xC94E 0x5187
-0xC94F 0x4E0E
-0xC950 0x4E2E
-0xC951 0x4E93
-0xC952 0x4EC2
-0xC953 0x4EC9
-0xC954 0x4EC8
-0xC955 0x5198
-0xC956 0x52FC
-0xC957 0x536C
-0xC958 0x53B9
-0xC959 0x5720
-0xC95A 0x5903
-0xC95B 0x592C
-0xC95C 0x5C10
-0xC95D 0x5DFF
-0xC95E 0x65E1
-0xC95F 0x6BB3
-0xC960 0x6BCC
-0xC961 0x6C14
-0xC962 0x723F
-0xC963 0x4E31
-0xC964 0x4E3C
-0xC965 0x4EE8
-0xC966 0x4EDC
-0xC967 0x4EE9
-0xC968 0x4EE1
-0xC969 0x4EDD
-0xC96A 0x4EDA
-0xC96B 0x520C
-0xC96C 0x531C
-0xC96D 0x534C
-0xC96E-0xC96F 0x5722
-0xC970 0x5917
-0xC971 0x592F
-0xC972 0x5B81
-0xC973 0x5B84
-0xC974 0x5C12
-0xC975 0x5C3B
-0xC976 0x5C74
-0xC977 0x5C73
-0xC978 0x5E04
-0xC979 0x5E80
-0xC97A 0x5E82
-0xC97B 0x5FC9
-0xC97C 0x6209
-0xC97D 0x6250
-0xC97E 0x6C15
-0xC9A1 0x6C36
-0xC9A2 0x6C43
-0xC9A3 0x6C3F
-0xC9A4 0x6C3B
-0xC9A5 0x72AE
-0xC9A6 0x72B0
-0xC9A7 0x738A
-0xC9A8 0x79B8
-0xC9A9 0x808A
-0xC9AA 0x961E
-0xC9AB 0x4F0E
-0xC9AC 0x4F18
-0xC9AD 0x4F2C
-0xC9AE 0x4EF5
-0xC9AF 0x4F14
-0xC9B0 0x4EF1
-0xC9B1 0x4F00
-0xC9B2 0x4EF7
-0xC9B3 0x4F08
-0xC9B4 0x4F1D
-0xC9B5 0x4F02
-0xC9B6 0x4F05
-0xC9B7 0x4F22
-0xC9B8 0x4F13
-0xC9B9 0x4F04
-0xC9BA 0x4EF4
-0xC9BB 0x4F12
-0xC9BC 0x51B1
-0xC9BD 0x5213
-0xC9BE 0x5209
-0xC9BF 0x5210
-0xC9C0 0x52A6
-0xC9C1 0x5322
-0xC9C2 0x531F
-0xC9C3 0x534D
-0xC9C4 0x538A
-0xC9C5 0x5407
-0xC9C6 0x56E1
-0xC9C7 0x56DF
-0xC9C8 0x572E
-0xC9C9 0x572A
-0xC9CA 0x5734
-0xC9CB 0x593C
-0xC9CC 0x5980
-0xC9CD 0x597C
-0xC9CE 0x5985
-0xC9CF 0x597B
-0xC9D0 0x597E
-0xC9D1 0x5977
-0xC9D2 0x597F
-0xC9D3 0x5B56
-0xC9D4 0x5C15
-0xC9D5 0x5C25
-0xC9D6 0x5C7C
-0xC9D7-0xC9D8 0x5C7A
-0xC9D9 0x5C7E
-0xC9DA 0x5DDF
-0xC9DB 0x5E75
-0xC9DC 0x5E84
-0xC9DD 0x5F02
-0xC9DE 0x5F1A
-0xC9DF 0x5F74
-0xC9E0 0x5FD5
-0xC9E1 0x5FD4
-0xC9E2 0x5FCF
-0xC9E3 0x625C
-0xC9E4 0x625E
-0xC9E5 0x6264
-0xC9E6 0x6261
-0xC9E7 0x6266
-0xC9E8 0x6262
-0xC9E9 0x6259
-0xC9EA 0x6260
-0xC9EB 0x625A
-0xC9EC 0x6265
-0xC9ED 0x65EF
-0xC9EE 0x65EE
-0xC9EF 0x673E
-0xC9F0 0x6739
-0xC9F1 0x6738
-0xC9F2 0x673B
-0xC9F3 0x673A
-0xC9F4 0x673F
-0xC9F5 0x673C
-0xC9F6 0x6733
-0xC9F7 0x6C18
-0xC9F8 0x6C46
-0xC9F9 0x6C52
-0xC9FA 0x6C5C
-0xC9FB 0x6C4F
-0xC9FC 0x6C4A
-0xC9FD 0x6C54
-0xC9FE 0x6C4B
-0xCA40 0x6C4C
-0xCA41 0x7071
-0xCA42 0x725E
-0xCA43-0xCA44 0x72B4
-0xCA45 0x738E
-0xCA46 0x752A
-0xCA47 0x767F
-0xCA48 0x7A75
-0xCA49 0x7F51
-0xCA4A 0x8278
-0xCA4B 0x827C
-0xCA4C 0x8280
-0xCA4D 0x827D
-0xCA4E 0x827F
-0xCA4F 0x864D
-0xCA50 0x897E
-0xCA51 0x9099
-0xCA52-0xCA53 0x9097
-0xCA54 0x909B
-0xCA55 0x9094
-0xCA56 0x9622
-0xCA57 0x9624
-0xCA58 0x9620
-0xCA59 0x9623
-0xCA5A 0x4F56
-0xCA5B 0x4F3B
-0xCA5C 0x4F62
-0xCA5D 0x4F49
-0xCA5E 0x4F53
-0xCA5F 0x4F64
-0xCA60 0x4F3E
-0xCA61 0x4F67
-0xCA62 0x4F52
-0xCA63 0x4F5F
-0xCA64 0x4F41
-0xCA65 0x4F58
-0xCA66 0x4F2D
-0xCA67 0x4F33
-0xCA68 0x4F3F
-0xCA69 0x4F61
-0xCA6A 0x518F
-0xCA6B 0x51B9
-0xCA6C 0x521C
-0xCA6D 0x521E
-0xCA6E 0x5221
-0xCA6F-0xCA70 0x52AD
-0xCA71 0x5309
-0xCA72 0x5363
-0xCA73 0x5372
-0xCA74-0xCA75 0x538E
-0xCA76 0x5430
-0xCA77 0x5437
-0xCA78 0x542A
-0xCA79 0x5454
-0xCA7A 0x5445
-0xCA7B 0x5419
-0xCA7C 0x541C
-0xCA7D 0x5425
-0xCA7E 0x5418
-0xCAA1 0x543D
-0xCAA2 0x544F
-0xCAA3 0x5441
-0xCAA4 0x5428
-0xCAA5 0x5424
-0xCAA6 0x5447
-0xCAA7 0x56EE
-0xCAA8 0x56E7
-0xCAA9 0x56E5
-0xCAAA 0x5741
-0xCAAB 0x5745
-0xCAAC 0x574C
-0xCAAD 0x5749
-0xCAAE 0x574B
-0xCAAF 0x5752
-0xCAB0 0x5906
-0xCAB1 0x5940
-0xCAB2 0x59A6
-0xCAB3 0x5998
-0xCAB4 0x59A0
-0xCAB5 0x5997
-0xCAB6 0x598E
-0xCAB7 0x59A2
-0xCAB8 0x5990
-0xCAB9 0x598F
-0xCABA 0x59A7
-0xCABB 0x59A1
-0xCABC 0x5B8E
-0xCABD 0x5B92
-0xCABE 0x5C28
-0xCABF 0x5C2A
-0xCAC0 0x5C8D
-0xCAC1 0x5C8F
-0xCAC2 0x5C88
-0xCAC3 0x5C8B
-0xCAC4 0x5C89
-0xCAC5 0x5C92
-0xCAC6 0x5C8A
-0xCAC7 0x5C86
-0xCAC8 0x5C93
-0xCAC9 0x5C95
-0xCACA 0x5DE0
-0xCACB 0x5E0A
-0xCACC 0x5E0E
-0xCACD 0x5E8B
-0xCACE 0x5E89
-0xCACF 0x5E8C
-0xCAD0 0x5E88
-0xCAD1 0x5E8D
-0xCAD2 0x5F05
-0xCAD3 0x5F1D
-0xCAD4 0x5F78
-0xCAD5 0x5F76
-0xCAD6 0x5FD2
-0xCAD7 0x5FD1
-0xCAD8 0x5FD0
-0xCAD9 0x5FED
-0xCADA 0x5FE8
-0xCADB 0x5FEE
-0xCADC 0x5FF3
-0xCADD 0x5FE1
-0xCADE 0x5FE4
-0xCADF 0x5FE3
-0xCAE0 0x5FFA
-0xCAE1 0x5FEF
-0xCAE2 0x5FF7
-0xCAE3 0x5FFB
-0xCAE4 0x6000
-0xCAE5 0x5FF4
-0xCAE6 0x623A
-0xCAE7 0x6283
-0xCAE8 0x628C
-0xCAE9-0xCAEA 0x628E
-0xCAEB 0x6294
-0xCAEC 0x6287
-0xCAED 0x6271
-0xCAEE 0x627B
-0xCAEF 0x627A
-0xCAF0 0x6270
-0xCAF1 0x6281
-0xCAF2 0x6288
-0xCAF3 0x6277
-0xCAF4 0x627D
-0xCAF5 0x6272
-0xCAF6 0x6274
-0xCAF7 0x6537
-0xCAF8 0x65F0
-0xCAF9 0x65F4
-0xCAFA 0x65F3
-0xCAFB 0x65F2
-0xCAFC 0x65F5
-0xCAFD 0x6745
-0xCAFE 0x6747
-0xCB40 0x6759
-0xCB41 0x6755
-0xCB42 0x674C
-0xCB43 0x6748
-0xCB44 0x675D
-0xCB45 0x674D
-0xCB46 0x675A
-0xCB47 0x674B
-0xCB48 0x6BD0
-0xCB49-0xCB4A 0x6C19
-0xCB4B 0x6C78
-0xCB4C 0x6C67
-0xCB4D 0x6C6B
-0xCB4E 0x6C84
-0xCB4F 0x6C8B
-0xCB50 0x6C8F
-0xCB51 0x6C71
-0xCB52 0x6C6F
-0xCB53 0x6C69
-0xCB54 0x6C9A
-0xCB55 0x6C6D
-0xCB56 0x6C87
-0xCB57 0x6C95
-0xCB58 0x6C9C
-0xCB59 0x6C66
-0xCB5A 0x6C73
-0xCB5B 0x6C65
-0xCB5C 0x6C7B
-0xCB5D 0x6C8E
-0xCB5E 0x7074
-0xCB5F 0x707A
-0xCB60 0x7263
-0xCB61 0x72BF
-0xCB62 0x72BD
-0xCB63 0x72C3
-0xCB64 0x72C6
-0xCB65 0x72C1
-0xCB66 0x72BA
-0xCB67 0x72C5
-0xCB68 0x7395
-0xCB69 0x7397
-0xCB6A-0xCB6B 0x7393
-0xCB6C 0x7392
-0xCB6D 0x753A
-0xCB6E 0x7539
-0xCB6F-0xCB70 0x7594
-0xCB71 0x7681
-0xCB72 0x793D
-0xCB73 0x8034
-0xCB74 0x8095
-0xCB75 0x8099
-0xCB76 0x8090
-0xCB77 0x8092
-0xCB78 0x809C
-0xCB79 0x8290
-0xCB7A 0x828F
-0xCB7B 0x8285
-0xCB7C 0x828E
-0xCB7D 0x8291
-0xCB7E 0x8293
-0xCBA1 0x828A
-0xCBA2-0xCBA3 0x8283
-0xCBA4 0x8C78
-0xCBA5 0x8FC9
-0xCBA6 0x8FBF
-0xCBA7 0x909F
-0xCBA8 0x90A1
-0xCBA9 0x90A5
-0xCBAA 0x909E
-0xCBAB 0x90A7
-0xCBAC 0x90A0
-0xCBAD 0x9630
-0xCBAE 0x9628
-0xCBAF 0x962F
-0xCBB0 0x962D
-0xCBB1 0x4E33
-0xCBB2 0x4F98
-0xCBB3 0x4F7C
-0xCBB4 0x4F85
-0xCBB5 0x4F7D
-0xCBB6 0x4F80
-0xCBB7 0x4F87
-0xCBB8 0x4F76
-0xCBB9 0x4F74
-0xCBBA 0x4F89
-0xCBBB 0x4F84
-0xCBBC 0x4F77
-0xCBBD 0x4F4C
-0xCBBE 0x4F97
-0xCBBF 0x4F6A
-0xCBC0 0x4F9A
-0xCBC1 0x4F79
-0xCBC2 0x4F81
-0xCBC3 0x4F78
-0xCBC4 0x4F90
-0xCBC5 0x4F9C
-0xCBC6 0x4F94
-0xCBC7 0x4F9E
-0xCBC8 0x4F92
-0xCBC9 0x4F82
-0xCBCA 0x4F95
-0xCBCB 0x4F6B
-0xCBCC 0x4F6E
-0xCBCD 0x519E
-0xCBCE 0x51BC
-0xCBCF 0x51BE
-0xCBD0 0x5235
-0xCBD1-0xCBD2 0x5232
-0xCBD3 0x5246
-0xCBD4 0x5231
-0xCBD5 0x52BC
-0xCBD6-0xCBD7 0x530A
-0xCBD8 0x533C
-0xCBD9 0x5392
-0xCBDA 0x5394
-0xCBDB 0x5487
-0xCBDC 0x547F
-0xCBDD 0x5481
-0xCBDE 0x5491
-0xCBDF 0x5482
-0xCBE0 0x5488
-0xCBE1 0x546B
-0xCBE2 0x547A
-0xCBE3 0x547E
-0xCBE4 0x5465
-0xCBE5 0x546C
-0xCBE6 0x5474
-0xCBE7 0x5466
-0xCBE8 0x548D
-0xCBE9 0x546F
-0xCBEA 0x5461
-0xCBEB 0x5460
-0xCBEC 0x5498
-0xCBED 0x5463
-0xCBEE 0x5467
-0xCBEF 0x5464
-0xCBF0 0x56F7
-0xCBF1 0x56F9
-0xCBF2 0x576F
-0xCBF3 0x5772
-0xCBF4 0x576D
-0xCBF5 0x576B
-0xCBF6 0x5771
-0xCBF7 0x5770
-0xCBF8 0x5776
-0xCBF9 0x5780
-0xCBFA 0x5775
-0xCBFB 0x577B
-0xCBFC-0xCBFD 0x5773
-0xCBFE 0x5762
-0xCC40 0x5768
-0xCC41 0x577D
-0xCC42 0x590C
-0xCC43 0x5945
-0xCC44 0x59B5
-0xCC45 0x59BA
-0xCC46 0x59CF
-0xCC47 0x59CE
-0xCC48 0x59B2
-0xCC49 0x59CC
-0xCC4A 0x59C1
-0xCC4B 0x59B6
-0xCC4C 0x59BC
-0xCC4D 0x59C3
-0xCC4E 0x59D6
-0xCC4F 0x59B1
-0xCC50 0x59BD
-0xCC51 0x59C0
-0xCC52 0x59C8
-0xCC53 0x59B4
-0xCC54 0x59C7
-0xCC55 0x5B62
-0xCC56 0x5B65
-0xCC57 0x5B93
-0xCC58 0x5B95
-0xCC59 0x5C44
-0xCC5A 0x5C47
-0xCC5B 0x5CAE
-0xCC5C 0x5CA4
-0xCC5D 0x5CA0
-0xCC5E 0x5CB5
-0xCC5F 0x5CAF
-0xCC60 0x5CA8
-0xCC61 0x5CAC
-0xCC62 0x5C9F
-0xCC63 0x5CA3
-0xCC64 0x5CAD
-0xCC65 0x5CA2
-0xCC66 0x5CAA
-0xCC67 0x5CA7
-0xCC68 0x5C9D
-0xCC69 0x5CA5
-0xCC6A 0x5CB6
-0xCC6B 0x5CB0
-0xCC6C 0x5CA6
-0xCC6D 0x5E17
-0xCC6E 0x5E14
-0xCC6F 0x5E19
-0xCC70 0x5F28
-0xCC71-0xCC73 0x5F22
-0xCC74 0x5F54
-0xCC75 0x5F82
-0xCC76 0x5F7E
-0xCC77 0x5F7D
-0xCC78 0x5FDE
-0xCC79 0x5FE5
-0xCC7A 0x602D
-0xCC7B 0x6026
-0xCC7C 0x6019
-0xCC7D 0x6032
-0xCC7E 0x600B
-0xCCA1 0x6034
-0xCCA2 0x600A
-0xCCA3 0x6017
-0xCCA4 0x6033
-0xCCA5 0x601A
-0xCCA6 0x601E
-0xCCA7 0x602C
-0xCCA8 0x6022
-0xCCA9 0x600D
-0xCCAA 0x6010
-0xCCAB 0x602E
-0xCCAC 0x6013
-0xCCAD 0x6011
-0xCCAE 0x600C
-0xCCAF 0x6009
-0xCCB0 0x601C
-0xCCB1 0x6214
-0xCCB2 0x623D
-0xCCB3 0x62AD
-0xCCB4 0x62B4
-0xCCB5 0x62D1
-0xCCB6 0x62BE
-0xCCB7 0x62AA
-0xCCB8 0x62B6
-0xCCB9 0x62CA
-0xCCBA 0x62AE
-0xCCBB 0x62B3
-0xCCBC 0x62AF
-0xCCBD 0x62BB
-0xCCBE 0x62A9
-0xCCBF 0x62B0
-0xCCC0 0x62B8
-0xCCC1 0x653D
-0xCCC2 0x65A8
-0xCCC3 0x65BB
-0xCCC4 0x6609
-0xCCC5 0x65FC
-0xCCC6 0x6604
-0xCCC7 0x6612
-0xCCC8 0x6608
-0xCCC9 0x65FB
-0xCCCA 0x6603
-0xCCCB 0x660B
-0xCCCC 0x660D
-0xCCCD 0x6605
-0xCCCE 0x65FD
-0xCCCF 0x6611
-0xCCD0 0x6610
-0xCCD1 0x66F6
-0xCCD2 0x670A
-0xCCD3 0x6785
-0xCCD4 0x676C
-0xCCD5 0x678E
-0xCCD6 0x6792
-0xCCD7 0x6776
-0xCCD8 0x677B
-0xCCD9 0x6798
-0xCCDA 0x6786
-0xCCDB 0x6784
-0xCCDC 0x6774
-0xCCDD 0x678D
-0xCCDE 0x678C
-0xCCDF 0x677A
-0xCCE0 0x679F
-0xCCE1 0x6791
-0xCCE2 0x6799
-0xCCE3 0x6783
-0xCCE4 0x677D
-0xCCE5 0x6781
-0xCCE6-0xCCE7 0x6778
-0xCCE8 0x6794
-0xCCE9 0x6B25
-0xCCEA 0x6B80
-0xCCEB 0x6B7E
-0xCCEC 0x6BDE
-0xCCED 0x6C1D
-0xCCEE 0x6C93
-0xCCEF 0x6CEC
-0xCCF0 0x6CEB
-0xCCF1 0x6CEE
-0xCCF2 0x6CD9
-0xCCF3 0x6CB6
-0xCCF4 0x6CD4
-0xCCF5 0x6CAD
-0xCCF6 0x6CE7
-0xCCF7 0x6CB7
-0xCCF8 0x6CD0
-0xCCF9 0x6CC2
-0xCCFA 0x6CBA
-0xCCFB 0x6CC3
-0xCCFC 0x6CC6
-0xCCFD 0x6CED
-0xCCFE 0x6CF2
-0xCD40 0x6CD2
-0xCD41 0x6CDD
-0xCD42 0x6CB4
-0xCD43 0x6C8A
-0xCD44 0x6C9D
-0xCD45 0x6C80
-0xCD46 0x6CDE
-0xCD47 0x6CC0
-0xCD48 0x6D30
-0xCD49 0x6CCD
-0xCD4A 0x6CC7
-0xCD4B 0x6CB0
-0xCD4C 0x6CF9
-0xCD4D 0x6CCF
-0xCD4E 0x6CE9
-0xCD4F 0x6CD1
-0xCD50 0x7094
-0xCD51 0x7098
-0xCD52 0x7085
-0xCD53 0x7093
-0xCD54 0x7086
-0xCD55 0x7084
-0xCD56 0x7091
-0xCD57 0x7096
-0xCD58 0x7082
-0xCD59 0x709A
-0xCD5A 0x7083
-0xCD5B 0x726A
-0xCD5C 0x72D6
-0xCD5D 0x72CB
-0xCD5E 0x72D8
-0xCD5F 0x72C9
-0xCD60 0x72DC
-0xCD61 0x72D2
-0xCD62 0x72D4
-0xCD63 0x72DA
-0xCD64 0x72CC
-0xCD65 0x72D1
-0xCD66 0x73A4
-0xCD67 0x73A1
-0xCD68 0x73AD
-0xCD69 0x73A6
-0xCD6A 0x73A2
-0xCD6B 0x73A0
-0xCD6C 0x73AC
-0xCD6D 0x739D
-0xCD6E 0x74DD
-0xCD6F 0x74E8
-0xCD70-0xCD71 0x753F
-0xCD72 0x753E
-0xCD73 0x758C
-0xCD74 0x7598
-0xCD75 0x76AF
-0xCD76 0x76F3
-0xCD77 0x76F1
-0xCD78 0x76F0
-0xCD79 0x76F5
-0xCD7A 0x77F8
-0xCD7B 0x77FC
-0xCD7C 0x77F9
-0xCD7D 0x77FB
-0xCD7E 0x77FA
-0xCDA1 0x77F7
-0xCDA2 0x7942
-0xCDA3 0x793F
-0xCDA4 0x79C5
-0xCDA5 0x7A78
-0xCDA6 0x7A7B
-0xCDA7 0x7AFB
-0xCDA8 0x7C75
-0xCDA9 0x7CFD
-0xCDAA 0x8035
-0xCDAB 0x808F
-0xCDAC 0x80AE
-0xCDAD 0x80A3
-0xCDAE 0x80B8
-0xCDAF 0x80B5
-0xCDB0 0x80AD
-0xCDB1 0x8220
-0xCDB2 0x82A0
-0xCDB3 0x82C0
-0xCDB4 0x82AB
-0xCDB5 0x829A
-0xCDB6 0x8298
-0xCDB7 0x829B
-0xCDB8 0x82B5
-0xCDB9 0x82A7
-0xCDBA 0x82AE
-0xCDBB 0x82BC
-0xCDBC 0x829E
-0xCDBD 0x82BA
-0xCDBE 0x82B4
-0xCDBF 0x82A8
-0xCDC0 0x82A1
-0xCDC1 0x82A9
-0xCDC2 0x82C2
-0xCDC3 0x82A4
-0xCDC4 0x82C3
-0xCDC5 0x82B6
-0xCDC6 0x82A2
-0xCDC7 0x8670
-0xCDC8 0x866F
-0xCDC9-0xCDCA 0x866D
-0xCDCB 0x8C56
-0xCDCC 0x8FD2
-0xCDCD 0x8FCB
-0xCDCE 0x8FD3
-0xCDCF 0x8FCD
-0xCDD0 0x8FD6
-0xCDD1 0x8FD5
-0xCDD2 0x8FD7
-0xCDD3 0x90B2
-0xCDD4 0x90B4
-0xCDD5 0x90AF
-0xCDD6 0x90B3
-0xCDD7 0x90B0
-0xCDD8 0x9639
-0xCDD9 0x963D
-0xCDDA 0x963C
-0xCDDB 0x963A
-0xCDDC 0x9643
-0xCDDD 0x4FCD
-0xCDDE 0x4FC5
-0xCDDF 0x4FD3
-0xCDE0 0x4FB2
-0xCDE1 0x4FC9
-0xCDE2 0x4FCB
-0xCDE3 0x4FC1
-0xCDE4 0x4FD4
-0xCDE5 0x4FDC
-0xCDE6 0x4FD9
-0xCDE7 0x4FBB
-0xCDE8 0x4FB3
-0xCDE9 0x4FDB
-0xCDEA 0x4FC7
-0xCDEB 0x4FD6
-0xCDEC 0x4FBA
-0xCDED 0x4FC0
-0xCDEE 0x4FB9
-0xCDEF 0x4FEC
-0xCDF0 0x5244
-0xCDF1 0x5249
-0xCDF2 0x52C0
-0xCDF3 0x52C2
-0xCDF4 0x533D
-0xCDF5 0x537C
-0xCDF6 0x5397
-0xCDF7 0x5396
-0xCDF8 0x5399
-0xCDF9 0x5398
-0xCDFA 0x54BA
-0xCDFB 0x54A1
-0xCDFC 0x54AD
-0xCDFD 0x54A5
-0xCDFE 0x54CF
-0xCE40 0x54C3
-0xCE41 0x830D
-0xCE42 0x54B7
-0xCE43 0x54AE
-0xCE44 0x54D6
-0xCE45 0x54B6
-0xCE46-0xCE47 0x54C5
-0xCE48 0x54A0
-0xCE49 0x5470
-0xCE4A 0x54BC
-0xCE4B 0x54A2
-0xCE4C 0x54BE
-0xCE4D 0x5472
-0xCE4E 0x54DE
-0xCE4F 0x54B0
-0xCE50 0x57B5
-0xCE51-0xCE52 0x579E
-0xCE53 0x57A4
-0xCE54 0x578C
-0xCE55 0x5797
-0xCE56 0x579D
-0xCE57 0x579B
-0xCE58 0x5794
-0xCE59 0x5798
-0xCE5A 0x578F
-0xCE5B 0x5799
-0xCE5C 0x57A5
-0xCE5D 0x579A
-0xCE5E 0x5795
-0xCE5F 0x58F4
-0xCE60 0x590D
-0xCE61 0x5953
-0xCE62 0x59E1
-0xCE63 0x59DE
-0xCE64 0x59EE
-0xCE65 0x5A00
-0xCE66 0x59F1
-0xCE67 0x59DD
-0xCE68 0x59FA
-0xCE69 0x59FD
-0xCE6A 0x59FC
-0xCE6B 0x59F6
-0xCE6C 0x59E4
-0xCE6D 0x59F2
-0xCE6E 0x59F7
-0xCE6F 0x59DB
-0xCE70 0x59E9
-0xCE71 0x59F3
-0xCE72 0x59F5
-0xCE73 0x59E0
-0xCE74 0x59FE
-0xCE75 0x59F4
-0xCE76 0x59ED
-0xCE77 0x5BA8
-0xCE78 0x5C4C
-0xCE79 0x5CD0
-0xCE7A 0x5CD8
-0xCE7B 0x5CCC
-0xCE7C 0x5CD7
-0xCE7D 0x5CCB
-0xCE7E 0x5CDB
-0xCEA1 0x5CDE
-0xCEA2 0x5CDA
-0xCEA3 0x5CC9
-0xCEA4 0x5CC7
-0xCEA5 0x5CCA
-0xCEA6 0x5CD6
-0xCEA7-0xCEA8 0x5CD3
-0xCEA9 0x5CCF
-0xCEAA 0x5CC8
-0xCEAB 0x5CC6
-0xCEAC 0x5CCE
-0xCEAD 0x5CDF
-0xCEAE 0x5CF8
-0xCEAF 0x5DF9
-0xCEB0-0xCEB2 0x5E21
-0xCEB3 0x5E20
-0xCEB4 0x5E24
-0xCEB5 0x5EB0
-0xCEB6 0x5EA4
-0xCEB7 0x5EA2
-0xCEB8 0x5E9B
-0xCEB9 0x5EA3
-0xCEBA 0x5EA5
-0xCEBB 0x5F07
-0xCEBC 0x5F2E
-0xCEBD 0x5F56
-0xCEBE 0x5F86
-0xCEBF 0x6037
-0xCEC0 0x6039
-0xCEC1 0x6054
-0xCEC2 0x6072
-0xCEC3 0x605E
-0xCEC4 0x6045
-0xCEC5 0x6053
-0xCEC6 0x6047
-0xCEC7 0x6049
-0xCEC8 0x605B
-0xCEC9 0x604C
-0xCECA 0x6040
-0xCECB 0x6042
-0xCECC 0x605F
-0xCECD 0x6024
-0xCECE 0x6044
-0xCECF 0x6058
-0xCED0 0x6066
-0xCED1 0x606E
-0xCED2-0xCED3 0x6242
-0xCED4 0x62CF
-0xCED5 0x630D
-0xCED6 0x630B
-0xCED7 0x62F5
-0xCED8 0x630E
-0xCED9 0x6303
-0xCEDA 0x62EB
-0xCEDB 0x62F9
-0xCEDC 0x630F
-0xCEDD 0x630C
-0xCEDE 0x62F8
-0xCEDF 0x62F6
-0xCEE0 0x6300
-0xCEE1-0xCEE2 0x6313
-0xCEE3 0x62FA
-0xCEE4 0x6315
-0xCEE5 0x62FB
-0xCEE6 0x62F0
-0xCEE7 0x6541
-0xCEE8 0x6543
-0xCEE9 0x65AA
-0xCEEA 0x65BF
-0xCEEB 0x6636
-0xCEEC 0x6621
-0xCEED 0x6632
-0xCEEE 0x6635
-0xCEEF 0x661C
-0xCEF0 0x6626
-0xCEF1 0x6622
-0xCEF2 0x6633
-0xCEF3 0x662B
-0xCEF4 0x663A
-0xCEF5 0x661D
-0xCEF6 0x6634
-0xCEF7 0x6639
-0xCEF8 0x662E
-0xCEF9-0xCEFA 0x670F
-0xCEFB 0x67C1
-0xCEFC 0x67F2
-0xCEFD 0x67C8
-0xCEFE 0x67BA
-0xCF40 0x67DC
-0xCF41 0x67BB
-0xCF42 0x67F8
-0xCF43 0x67D8
-0xCF44 0x67C0
-0xCF45 0x67B7
-0xCF46 0x67C5
-0xCF47 0x67EB
-0xCF48 0x67E4
-0xCF49 0x67DF
-0xCF4A 0x67B5
-0xCF4B 0x67CD
-0xCF4C 0x67B3
-0xCF4D 0x67F7
-0xCF4E 0x67F6
-0xCF4F 0x67EE
-0xCF50 0x67E3
-0xCF51 0x67C2
-0xCF52 0x67B9
-0xCF53 0x67CE
-0xCF54 0x67E7
-0xCF55 0x67F0
-0xCF56 0x67B2
-0xCF57 0x67FC
-0xCF58 0x67C6
-0xCF59 0x67ED
-0xCF5A 0x67CC
-0xCF5B 0x67AE
-0xCF5C 0x67E6
-0xCF5D 0x67DB
-0xCF5E 0x67FA
-0xCF5F-0xCF60 0x67C9
-0xCF61 0x67C3
-0xCF62 0x67EA
-0xCF63 0x67CB
-0xCF64 0x6B28
-0xCF65 0x6B82
-0xCF66 0x6B84
-0xCF67 0x6BB6
-0xCF68 0x6BD6
-0xCF69 0x6BD8
-0xCF6A 0x6BE0
-0xCF6B-0xCF6C 0x6C20
-0xCF6D 0x6D28
-0xCF6E 0x6D34
-0xCF6F 0x6D2D
-0xCF70 0x6D1F
-0xCF71 0x6D3C
-0xCF72 0x6D3F
-0xCF73 0x6D12
-0xCF74 0x6D0A
-0xCF75 0x6CDA
-0xCF76 0x6D33
-0xCF77 0x6D04
-0xCF78 0x6D19
-0xCF79 0x6D3A
-0xCF7A 0x6D1A
-0xCF7B 0x6D11
-0xCF7C 0x6D00
-0xCF7D 0x6D1D
-0xCF7E 0x6D42
-0xCFA1 0x6D01
-0xCFA2 0x6D18
-0xCFA3 0x6D37
-0xCFA4 0x6D03
-0xCFA5 0x6D0F
-0xCFA6 0x6D40
-0xCFA7 0x6D07
-0xCFA8 0x6D20
-0xCFA9 0x6D2C
-0xCFAA 0x6D08
-0xCFAB 0x6D22
-0xCFAC 0x6D09
-0xCFAD 0x6D10
-0xCFAE 0x70B7
-0xCFAF 0x709F
-0xCFB0 0x70BE
-0xCFB1 0x70B1
-0xCFB2 0x70B0
-0xCFB3 0x70A1
-0xCFB4-0xCFB5 0x70B4
-0xCFB6 0x70A9
-0xCFB7 0x7241
-0xCFB8-0xCFB9 0x7249
-0xCFBA 0x726C
-0xCFBB 0x7270
-0xCFBC 0x7273
-0xCFBD 0x726E
-0xCFBE 0x72CA
-0xCFBF 0x72E4
-0xCFC0 0x72E8
-0xCFC1 0x72EB
-0xCFC2 0x72DF
-0xCFC3 0x72EA
-0xCFC4 0x72E6
-0xCFC5 0x72E3
-0xCFC6 0x7385
-0xCFC7 0x73CC
-0xCFC8 0x73C2
-0xCFC9 0x73C8
-0xCFCA 0x73C5
-0xCFCB 0x73B9
-0xCFCC 0x73B6
-0xCFCD 0x73B5
-0xCFCE 0x73B4
-0xCFCF 0x73EB
-0xCFD0 0x73BF
-0xCFD1 0x73C7
-0xCFD2 0x73BE
-0xCFD3 0x73C3
-0xCFD4 0x73C6
-0xCFD5 0x73B8
-0xCFD6 0x73CB
-0xCFD7 0x74EC
-0xCFD8 0x74EE
-0xCFD9 0x752E
-0xCFDA-0xCFDB 0x7547
-0xCFDC 0x75A7
-0xCFDD 0x75AA
-0xCFDE 0x7679
-0xCFDF 0x76C4
-0xCFE0 0x7708
-0xCFE1-0xCFE3 0x7703
-0xCFE4 0x770A
-0xCFE5 0x76F7
-0xCFE6 0x76FB
-0xCFE7 0x76FA
-0xCFE8-0xCFE9 0x77E7
-0xCFEA 0x7806
-0xCFEB-0xCFEC 0x7811
-0xCFED 0x7805
-0xCFEE 0x7810
-0xCFEF 0x780F
-0xCFF0 0x780E
-0xCFF1 0x7809
-0xCFF2 0x7803
-0xCFF3 0x7813
-0xCFF4 0x794A
-0xCFF5 0x794C
-0xCFF6 0x794B
-0xCFF7 0x7945
-0xCFF8 0x7944
-0xCFF9 0x79D5
-0xCFFA 0x79CD
-0xCFFB 0x79CF
-0xCFFC 0x79D6
-0xCFFD 0x79CE
-0xCFFE 0x7A80
-0xD040 0x7A7E
-0xD041 0x7AD1
-0xD042-0xD043 0x7B00
-0xD044 0x7C7A
-0xD045-0xD046 0x7C78
-0xD047-0xD049 0x7C7F
-0xD04A 0x7D03
-0xD04B 0x7D08
-0xD04C 0x7D01
-0xD04D 0x7F58
-0xD04E 0x7F91
-0xD04F 0x7F8D
-0xD050 0x7FBE
-0xD051 0x8007
-0xD052-0xD053 0x800E
-0xD054 0x8014
-0xD055 0x8037
-0xD056 0x80D8
-0xD057 0x80C7
-0xD058 0x80E0
-0xD059 0x80D1
-0xD05A 0x80C8
-0xD05B 0x80C2
-0xD05C 0x80D0
-0xD05D 0x80C5
-0xD05E 0x80E3
-0xD05F 0x80D9
-0xD060 0x80DC
-0xD061 0x80CA
-0xD062 0x80D5
-0xD063 0x80C9
-0xD064 0x80CF
-0xD065 0x80D7
-0xD066 0x80E6
-0xD067 0x80CD
-0xD068 0x81FF
-0xD069 0x8221
-0xD06A 0x8294
-0xD06B 0x82D9
-0xD06C 0x82FE
-0xD06D 0x82F9
-0xD06E 0x8307
-0xD06F 0x82E8
-0xD070 0x8300
-0xD071 0x82D5
-0xD072 0x833A
-0xD073 0x82EB
-0xD074 0x82D6
-0xD075 0x82F4
-0xD076 0x82EC
-0xD077 0x82E1
-0xD078 0x82F2
-0xD079 0x82F5
-0xD07A 0x830C
-0xD07B 0x82FB
-0xD07C 0x82F6
-0xD07D 0x82F0
-0xD07E 0x82EA
-0xD0A1 0x82E4
-0xD0A2 0x82E0
-0xD0A3 0x82FA
-0xD0A4 0x82F3
-0xD0A5 0x82ED
-0xD0A6 0x8677
-0xD0A7 0x8674
-0xD0A8 0x867C
-0xD0A9 0x8673
-0xD0AA 0x8841
-0xD0AB 0x884E
-0xD0AC 0x8867
-0xD0AD 0x886A
-0xD0AE 0x8869
-0xD0AF 0x89D3
-0xD0B0 0x8A04
-0xD0B1 0x8A07
-0xD0B2 0x8D72
-0xD0B3 0x8FE3
-0xD0B4 0x8FE1
-0xD0B5 0x8FEE
-0xD0B6 0x8FE0
-0xD0B7 0x90F1
-0xD0B8 0x90BD
-0xD0B9 0x90BF
-0xD0BA 0x90D5
-0xD0BB 0x90C5
-0xD0BC 0x90BE
-0xD0BD 0x90C7
-0xD0BE 0x90CB
-0xD0BF 0x90C8
-0xD0C0 0x91D4
-0xD0C1 0x91D3
-0xD0C2 0x9654
-0xD0C3 0x964F
-0xD0C4 0x9651
-0xD0C5 0x9653
-0xD0C6 0x964A
-0xD0C7 0x964E
-0xD0C8 0x501E
-0xD0C9 0x5005
-0xD0CA 0x5007
-0xD0CB 0x5013
-0xD0CC 0x5022
-0xD0CD 0x5030
-0xD0CE 0x501B
-0xD0CF 0x4FF5
-0xD0D0 0x4FF4
-0xD0D1 0x5033
-0xD0D2 0x5037
-0xD0D3 0x502C
-0xD0D4-0xD0D5 0x4FF6
-0xD0D6 0x5017
-0xD0D7 0x501C
-0xD0D8 0x5020
-0xD0D9 0x5027
-0xD0DA 0x5035
-0xD0DB 0x502F
-0xD0DC 0x5031
-0xD0DD 0x500E
-0xD0DE 0x515A
-0xD0DF 0x5194
-0xD0E0 0x5193
-0xD0E1 0x51CA
-0xD0E2-0xD0E3 0x51C4
-0xD0E4 0x51C8
-0xD0E5 0x51CE
-0xD0E6 0x5261
-0xD0E7 0x525A
-0xD0E8 0x5252
-0xD0E9-0xD0EA 0x525E
-0xD0EB 0x5255
-0xD0EC 0x5262
-0xD0ED 0x52CD
-0xD0EE 0x530E
-0xD0EF 0x539E
-0xD0F0 0x5526
-0xD0F1 0x54E2
-0xD0F2 0x5517
-0xD0F3 0x5512
-0xD0F4 0x54E7
-0xD0F5 0x54F3
-0xD0F6 0x54E4
-0xD0F7 0x551A
-0xD0F8 0x54FF
-0xD0F9 0x5504
-0xD0FA 0x5508
-0xD0FB 0x54EB
-0xD0FC 0x5511
-0xD0FD 0x5505
-0xD0FE 0x54F1
-0xD140 0x550A
-0xD141 0x54FB
-0xD142-0xD143 0x54F7
-0xD144 0x54E0
-0xD145 0x550E
-0xD146 0x5503
-0xD147 0x550B
-0xD148-0xD149 0x5701
-0xD14A 0x57CC
-0xD14B 0x5832
-0xD14C 0x57D5
-0xD14D 0x57D2
-0xD14E 0x57BA
-0xD14F 0x57C6
-0xD150 0x57BD
-0xD151 0x57BC
-0xD152 0x57B8
-0xD153 0x57B6
-0xD154 0x57BF
-0xD155 0x57C7
-0xD156 0x57D0
-0xD157 0x57B9
-0xD158 0x57C1
-0xD159 0x590E
-0xD15A 0x594A
-0xD15B 0x5A19
-0xD15C 0x5A16
-0xD15D-0xD15E 0x5A2D
-0xD15F 0x5A15
-0xD160 0x5A0F
-0xD161 0x5A17
-0xD162 0x5A0A
-0xD163 0x5A1E
-0xD164 0x5A33
-0xD165 0x5B6C
-0xD166 0x5BA7
-0xD167 0x5BAD
-0xD168 0x5BAC
-0xD169 0x5C03
-0xD16A 0x5C56
-0xD16B 0x5C54
-0xD16C 0x5CEC
-0xD16D 0x5CFF
-0xD16E 0x5CEE
-0xD16F 0x5CF1
-0xD170 0x5CF7
-0xD171 0x5D00
-0xD172 0x5CF9
-0xD173 0x5E29
-0xD174 0x5E28
-0xD175 0x5EA8
-0xD176 0x5EAE
-0xD177 0x5EAA
-0xD178 0x5EAC
-0xD179 0x5F33
-0xD17A 0x5F30
-0xD17B 0x5F67
-0xD17C 0x605D
-0xD17D 0x605A
-0xD17E 0x6067
-0xD1A1 0x6041
-0xD1A2 0x60A2
-0xD1A3 0x6088
-0xD1A4 0x6080
-0xD1A5 0x6092
-0xD1A6 0x6081
-0xD1A7 0x609D
-0xD1A8 0x6083
-0xD1A9 0x6095
-0xD1AA 0x609B
-0xD1AB 0x6097
-0xD1AC 0x6087
-0xD1AD 0x609C
-0xD1AE 0x608E
-0xD1AF 0x6219
-0xD1B0 0x6246
-0xD1B1 0x62F2
-0xD1B2 0x6310
-0xD1B3 0x6356
-0xD1B4 0x632C
-0xD1B5-0xD1B6 0x6344
-0xD1B7 0x6336
-0xD1B8 0x6343
-0xD1B9 0x63E4
-0xD1BA 0x6339
-0xD1BB 0x634B
-0xD1BC 0x634A
-0xD1BD 0x633C
-0xD1BE 0x6329
-0xD1BF 0x6341
-0xD1C0 0x6334
-0xD1C1 0x6358
-0xD1C2 0x6354
-0xD1C3 0x6359
-0xD1C4 0x632D
-0xD1C5 0x6347
-0xD1C6 0x6333
-0xD1C7 0x635A
-0xD1C8 0x6351
-0xD1C9 0x6338
-0xD1CA 0x6357
-0xD1CB 0x6340
-0xD1CC 0x6348
-0xD1CD 0x654A
-0xD1CE 0x6546
-0xD1CF 0x65C6
-0xD1D0-0xD1D1 0x65C3
-0xD1D2 0x65C2
-0xD1D3 0x664A
-0xD1D4 0x665F
-0xD1D5 0x6647
-0xD1D6 0x6651
-0xD1D7-0xD1D8 0x6712
-0xD1D9 0x681F
-0xD1DA 0x681A
-0xD1DB 0x6849
-0xD1DC-0xD1DD 0x6832
-0xD1DE 0x683B
-0xD1DF 0x684B
-0xD1E0 0x684F
-0xD1E1 0x6816
-0xD1E2 0x6831
-0xD1E3 0x681C
-0xD1E4 0x6835
-0xD1E5 0x682B
-0xD1E6 0x682D
-0xD1E7 0x682F
-0xD1E8 0x684E
-0xD1E9 0x6844
-0xD1EA 0x6834
-0xD1EB 0x681D
-0xD1EC 0x6812
-0xD1ED 0x6814
-0xD1EE 0x6826
-0xD1EF 0x6828
-0xD1F0 0x682E
-0xD1F1 0x684D
-0xD1F2 0x683A
-0xD1F3 0x6825
-0xD1F4 0x6820
-0xD1F5 0x6B2C
-0xD1F6 0x6B2F
-0xD1F7 0x6B2D
-0xD1F8 0x6B31
-0xD1F9 0x6B34
-0xD1FA 0x6B6D
-0xD1FB 0x8082
-0xD1FC 0x6B88
-0xD1FD 0x6BE6
-0xD1FE 0x6BE4
-0xD240 0x6BE8
-0xD241 0x6BE3
-0xD242 0x6BE2
-0xD243 0x6BE7
-0xD244 0x6C25
-0xD245 0x6D7A
-0xD246-0xD247 0x6D63
-0xD248 0x6D76
-0xD249 0x6D0D
-0xD24A 0x6D61
-0xD24B 0x6D92
-0xD24C 0x6D58
-0xD24D 0x6D62
-0xD24E 0x6D6D
-0xD24F 0x6D6F
-0xD250 0x6D91
-0xD251 0x6D8D
-0xD252 0x6DEF
-0xD253 0x6D7F
-0xD254 0x6D86
-0xD255 0x6D5E
-0xD256 0x6D67
-0xD257 0x6D60
-0xD258 0x6D97
-0xD259 0x6D70
-0xD25A 0x6D7C
-0xD25B 0x6D5F
-0xD25C 0x6D82
-0xD25D 0x6D98
-0xD25E 0x6D2F
-0xD25F 0x6D68
-0xD260 0x6D8B
-0xD261 0x6D7E
-0xD262 0x6D80
-0xD263 0x6D84
-0xD264 0x6D16
-0xD265 0x6D83
-0xD266 0x6D7B
-0xD267 0x6D7D
-0xD268 0x6D75
-0xD269 0x6D90
-0xD26A 0x70DC
-0xD26B 0x70D3
-0xD26C 0x70D1
-0xD26D 0x70DD
-0xD26E 0x70CB
-0xD26F 0x7F39
-0xD270 0x70E2
-0xD271 0x70D7
-0xD272 0x70D2
-0xD273 0x70DE
-0xD274 0x70E0
-0xD275 0x70D4
-0xD276 0x70CD
-0xD277-0xD279 0x70C5
-0xD27A 0x70DA
-0xD27B 0x70CE
-0xD27C 0x70E1
-0xD27D 0x7242
-0xD27E 0x7278
-0xD2A1 0x7277
-0xD2A2 0x7276
-0xD2A3 0x7300
-0xD2A4 0x72FA
-0xD2A5 0x72F4
-0xD2A6 0x72FE
-0xD2A7 0x72F6
-0xD2A8 0x72F3
-0xD2A9 0x72FB
-0xD2AA 0x7301
-0xD2AB 0x73D3
-0xD2AC 0x73D9
-0xD2AD 0x73E5
-0xD2AE 0x73D6
-0xD2AF 0x73BC
-0xD2B0 0x73E7
-0xD2B1 0x73E3
-0xD2B2 0x73E9
-0xD2B3 0x73DC
-0xD2B4 0x73D2
-0xD2B5 0x73DB
-0xD2B6 0x73D4
-0xD2B7 0x73DD
-0xD2B8 0x73DA
-0xD2B9-0xD2BA 0x73D7
-0xD2BB 0x73E8
-0xD2BC-0xD2BD 0x74DE
-0xD2BE-0xD2BF 0x74F4
-0xD2C0 0x7521
-0xD2C1 0x755B
-0xD2C2 0x755F
-0xD2C3 0x75B0
-0xD2C4 0x75C1
-0xD2C5 0x75BB
-0xD2C6 0x75C4
-0xD2C7 0x75C0
-0xD2C8 0x75BF
-0xD2C9 0x75B6
-0xD2CA 0x75BA
-0xD2CB 0x768A
-0xD2CC 0x76C9
-0xD2CD 0x771D
-0xD2CE 0x771B
-0xD2CF 0x7710
-0xD2D0 0x7713
-0xD2D1 0x7712
-0xD2D2 0x7723
-0xD2D3 0x7711
-0xD2D4 0x7715
-0xD2D5-0xD2D6 0x7719
-0xD2D7 0x7722
-0xD2D8 0x7727
-0xD2D9 0x7823
-0xD2DA 0x782C
-0xD2DB 0x7822
-0xD2DC 0x7835
-0xD2DD 0x782F
-0xD2DE 0x7828
-0xD2DF 0x782E
-0xD2E0 0x782B
-0xD2E1 0x7821
-0xD2E2 0x7829
-0xD2E3 0x7833
-0xD2E4 0x782A
-0xD2E5 0x7831
-0xD2E6 0x7954
-0xD2E7 0x795B
-0xD2E8 0x794F
-0xD2E9 0x795C
-0xD2EA 0x7953
-0xD2EB 0x7952
-0xD2EC 0x7951
-0xD2ED-0xD2EE 0x79EB
-0xD2EF 0x79E0
-0xD2F0 0x79EE
-0xD2F1 0x79ED
-0xD2F2 0x79EA
-0xD2F3 0x79DC
-0xD2F4 0x79DE
-0xD2F5 0x79DD
-0xD2F6 0x7A86
-0xD2F7 0x7A89
-0xD2F8 0x7A85
-0xD2F9-0xD2FA 0x7A8B
-0xD2FB 0x7A8A
-0xD2FC 0x7A87
-0xD2FD 0x7AD8
-0xD2FE 0x7B10
-0xD340 0x7B04
-0xD341 0x7B13
-0xD342 0x7B05
-0xD343 0x7B0F
-0xD344 0x7B08
-0xD345 0x7B0A
-0xD346 0x7B0E
-0xD347 0x7B09
-0xD348 0x7B12
-0xD349 0x7C84
-0xD34A 0x7C91
-0xD34B 0x7C8A
-0xD34C 0x7C8C
-0xD34D 0x7C88
-0xD34E 0x7C8D
-0xD34F 0x7C85
-0xD350 0x7D1E
-0xD351 0x7D1D
-0xD352 0x7D11
-0xD353 0x7D0E
-0xD354 0x7D18
-0xD355 0x7D16
-0xD356 0x7D13
-0xD357 0x7D1F
-0xD358 0x7D12
-0xD359 0x7D0F
-0xD35A 0x7D0C
-0xD35B 0x7F5C
-0xD35C 0x7F61
-0xD35D 0x7F5E
-0xD35E 0x7F60
-0xD35F 0x7F5D
-0xD360 0x7F5B
-0xD361 0x7F96
-0xD362 0x7F92
-0xD363 0x7FC3
-0xD364 0x7FC2
-0xD365 0x7FC0
-0xD366 0x8016
-0xD367 0x803E
-0xD368 0x8039
-0xD369 0x80FA
-0xD36A 0x80F2
-0xD36B 0x80F9
-0xD36C 0x80F5
-0xD36D 0x8101
-0xD36E 0x80FB
-0xD36F 0x8100
-0xD370 0x8201
-0xD371 0x822F
-0xD372 0x8225
-0xD373 0x8333
-0xD374 0x832D
-0xD375 0x8344
-0xD376 0x8319
-0xD377 0x8351
-0xD378 0x8325
-0xD379 0x8356
-0xD37A 0x833F
-0xD37B 0x8341
-0xD37C 0x8326
-0xD37D 0x831C
-0xD37E 0x8322
-0xD3A1 0x8342
-0xD3A2 0x834E
-0xD3A3 0x831B
-0xD3A4 0x832A
-0xD3A5 0x8308
-0xD3A6 0x833C
-0xD3A7 0x834D
-0xD3A8 0x8316
-0xD3A9 0x8324
-0xD3AA 0x8320
-0xD3AB 0x8337
-0xD3AC 0x832F
-0xD3AD 0x8329
-0xD3AE 0x8347
-0xD3AF 0x8345
-0xD3B0 0x834C
-0xD3B1 0x8353
-0xD3B2 0x831E
-0xD3B3 0x832C
-0xD3B4 0x834B
-0xD3B5 0x8327
-0xD3B6 0x8348
-0xD3B7 0x8653
-0xD3B8 0x8652
-0xD3B9 0x86A2
-0xD3BA 0x86A8
-0xD3BB 0x8696
-0xD3BC 0x868D
-0xD3BD 0x8691
-0xD3BE 0x869E
-0xD3BF 0x8687
-0xD3C0 0x8697
-0xD3C1 0x8686
-0xD3C2 0x868B
-0xD3C3 0x869A
-0xD3C4 0x8685
-0xD3C5 0x86A5
-0xD3C6 0x8699
-0xD3C7 0x86A1
-0xD3C8 0x86A7
-0xD3C9 0x8695
-0xD3CA 0x8698
-0xD3CB 0x868E
-0xD3CC 0x869D
-0xD3CD 0x8690
-0xD3CE 0x8694
-0xD3CF-0xD3D0 0x8843
-0xD3D1 0x886D
-0xD3D2-0xD3D3 0x8875
-0xD3D4 0x8872
-0xD3D5 0x8880
-0xD3D6 0x8871
-0xD3D7 0x887F
-0xD3D8 0x886F
-0xD3D9 0x8883
-0xD3DA 0x887E
-0xD3DB 0x8874
-0xD3DC 0x887C
-0xD3DD 0x8A12
-0xD3DE 0x8C47
-0xD3DF 0x8C57
-0xD3E0 0x8C7B
-0xD3E1 0x8CA4
-0xD3E2 0x8CA3
-0xD3E3 0x8D76
-0xD3E4 0x8D78
-0xD3E5 0x8DB5
-0xD3E6 0x8DB7
-0xD3E7 0x8DB6
-0xD3E8 0x8ED1
-0xD3E9 0x8ED3
-0xD3EA 0x8FFE
-0xD3EB 0x8FF5
-0xD3EC 0x9002
-0xD3ED 0x8FFF
-0xD3EE 0x8FFB
-0xD3EF 0x9004
-0xD3F0 0x8FFC
-0xD3F1 0x8FF6
-0xD3F2 0x90D6
-0xD3F3 0x90E0
-0xD3F4-0xD3F5 0x90D9
-0xD3F6 0x90E3
-0xD3F7 0x90DF
-0xD3F8 0x90E5
-0xD3F9 0x90D8
-0xD3FA 0x90DB
-0xD3FB 0x90D7
-0xD3FC 0x90DC
-0xD3FD 0x90E4
-0xD3FE 0x9150
-0xD440-0xD441 0x914E
-0xD442 0x91D5
-0xD443 0x91E2
-0xD444 0x91DA
-0xD445 0x965C
-0xD446 0x965F
-0xD447 0x96BC
-0xD448 0x98E3
-0xD449 0x9ADF
-0xD44A 0x9B2F
-0xD44B 0x4E7F
-0xD44C 0x5070
-0xD44D 0x506A
-0xD44E 0x5061
-0xD44F 0x505E
-0xD450 0x5060
-0xD451 0x5053
-0xD452 0x504B
-0xD453 0x505D
-0xD454 0x5072
-0xD455 0x5048
-0xD456 0x504D
-0xD457 0x5041
-0xD458 0x505B
-0xD459 0x504A
-0xD45A 0x5062
-0xD45B 0x5015
-0xD45C 0x5045
-0xD45D 0x505F
-0xD45E 0x5069
-0xD45F 0x506B
-0xD460-0xD461 0x5063
-0xD462 0x5046
-0xD463 0x5040
-0xD464 0x506E
-0xD465 0x5073
-0xD466 0x5057
-0xD467 0x5051
-0xD468 0x51D0
-0xD469 0x526B
-0xD46A 0x526D
-0xD46B 0x526C
-0xD46C 0x526E
-0xD46D 0x52D6
-0xD46E 0x52D3
-0xD46F 0x532D
-0xD470 0x539C
-0xD471-0xD472 0x5575
-0xD473 0x553C
-0xD474 0x554D
-0xD475 0x5550
-0xD476 0x5534
-0xD477 0x552A
-0xD478 0x5551
-0xD479 0x5562
-0xD47A 0x5536
-0xD47B 0x5535
-0xD47C 0x5530
-0xD47D 0x5552
-0xD47E 0x5545
-0xD4A1 0x550C
-0xD4A2 0x5532
-0xD4A3 0x5565
-0xD4A4 0x554E
-0xD4A5 0x5539
-0xD4A6 0x5548
-0xD4A7 0x552D
-0xD4A8 0x553B
-0xD4A9 0x5540
-0xD4AA 0x554B
-0xD4AB 0x570A
-0xD4AC 0x5707
-0xD4AD 0x57FB
-0xD4AE 0x5814
-0xD4AF 0x57E2
-0xD4B0 0x57F6
-0xD4B1 0x57DC
-0xD4B2 0x57F4
-0xD4B3 0x5800
-0xD4B4 0x57ED
-0xD4B5 0x57FD
-0xD4B6 0x5808
-0xD4B7 0x57F8
-0xD4B8 0x580B
-0xD4B9 0x57F3
-0xD4BA 0x57CF
-0xD4BB 0x5807
-0xD4BC 0x57EE
-0xD4BD 0x57E3
-0xD4BE 0x57F2
-0xD4BF 0x57E5
-0xD4C0 0x57EC
-0xD4C1 0x57E1
-0xD4C2 0x580E
-0xD4C3 0x57FC
-0xD4C4 0x5810
-0xD4C5 0x57E7
-0xD4C6 0x5801
-0xD4C7 0x580C
-0xD4C8 0x57F1
-0xD4C9 0x57E9
-0xD4CA 0x57F0
-0xD4CB 0x580D
-0xD4CC 0x5804
-0xD4CD 0x595C
-0xD4CE 0x5A60
-0xD4CF 0x5A58
-0xD4D0 0x5A55
-0xD4D1 0x5A67
-0xD4D2 0x5A5E
-0xD4D3 0x5A38
-0xD4D4 0x5A35
-0xD4D5 0x5A6D
-0xD4D6 0x5A50
-0xD4D7 0x5A5F
-0xD4D8 0x5A65
-0xD4D9 0x5A6C
-0xD4DA 0x5A53
-0xD4DB 0x5A64
-0xD4DC 0x5A57
-0xD4DD 0x5A43
-0xD4DE 0x5A5D
-0xD4DF 0x5A52
-0xD4E0 0x5A44
-0xD4E1 0x5A5B
-0xD4E2 0x5A48
-0xD4E3 0x5A8E
-0xD4E4 0x5A3E
-0xD4E5 0x5A4D
-0xD4E6 0x5A39
-0xD4E7 0x5A4C
-0xD4E8 0x5A70
-0xD4E9 0x5A69
-0xD4EA 0x5A47
-0xD4EB 0x5A51
-0xD4EC 0x5A56
-0xD4ED 0x5A42
-0xD4EE 0x5A5C
-0xD4EF 0x5B72
-0xD4F0 0x5B6E
-0xD4F1 0x5BC1
-0xD4F2 0x5BC0
-0xD4F3 0x5C59
-0xD4F4 0x5D1E
-0xD4F5 0x5D0B
-0xD4F6 0x5D1D
-0xD4F7 0x5D1A
-0xD4F8 0x5D20
-0xD4F9 0x5D0C
-0xD4FA 0x5D28
-0xD4FB 0x5D0D
-0xD4FC 0x5D26
-0xD4FD 0x5D25
-0xD4FE 0x5D0F
-0xD540 0x5D30
-0xD541 0x5D12
-0xD542 0x5D23
-0xD543 0x5D1F
-0xD544 0x5D2E
-0xD545 0x5E3E
-0xD546 0x5E34
-0xD547 0x5EB1
-0xD548 0x5EB4
-0xD549 0x5EB9
-0xD54A-0xD54B 0x5EB2
-0xD54C 0x5F36
-0xD54D 0x5F38
-0xD54E 0x5F9B
-0xD54F 0x5F96
-0xD550 0x5F9F
-0xD551 0x608A
-0xD552 0x6090
-0xD553 0x6086
-0xD554 0x60BE
-0xD555 0x60B0
-0xD556 0x60BA
-0xD557-0xD558 0x60D3
-0xD559 0x60CF
-0xD55A 0x60E4
-0xD55B 0x60D9
-0xD55C 0x60DD
-0xD55D 0x60C8
-0xD55E 0x60B1
-0xD55F 0x60DB
-0xD560 0x60B7
-0xD561 0x60CA
-0xD562 0x60BF
-0xD563 0x60C3
-0xD564 0x60CD
-0xD565 0x60C0
-0xD566 0x6332
-0xD567 0x6365
-0xD568 0x638A
-0xD569 0x6382
-0xD56A 0x637D
-0xD56B 0x63BD
-0xD56C 0x639E
-0xD56D 0x63AD
-0xD56E 0x639D
-0xD56F 0x6397
-0xD570 0x63AB
-0xD571 0x638E
-0xD572 0x636F
-0xD573 0x6387
-0xD574 0x6390
-0xD575 0x636E
-0xD576 0x63AF
-0xD577 0x6375
-0xD578 0x639C
-0xD579 0x636D
-0xD57A 0x63AE
-0xD57B 0x637C
-0xD57C 0x63A4
-0xD57D 0x633B
-0xD57E 0x639F
-0xD5A1 0x6378
-0xD5A2 0x6385
-0xD5A3 0x6381
-0xD5A4 0x6391
-0xD5A5 0x638D
-0xD5A6 0x6370
-0xD5A7 0x6553
-0xD5A8 0x65CD
-0xD5A9 0x6665
-0xD5AA 0x6661
-0xD5AB 0x665B
-0xD5AC 0x6659
-0xD5AD 0x665C
-0xD5AE 0x6662
-0xD5AF 0x6718
-0xD5B0 0x6879
-0xD5B1 0x6887
-0xD5B2 0x6890
-0xD5B3 0x689C
-0xD5B4-0xD5B5 0x686D
-0xD5B6 0x68AE
-0xD5B7 0x68AB
-0xD5B8 0x6956
-0xD5B9 0x686F
-0xD5BA 0x68A3
-0xD5BB 0x68AC
-0xD5BC 0x68A9
-0xD5BD 0x6875
-0xD5BE 0x6874
-0xD5BF 0x68B2
-0xD5C0 0x688F
-0xD5C1 0x6877
-0xD5C2 0x6892
-0xD5C3 0x687C
-0xD5C4 0x686B
-0xD5C5 0x6872
-0xD5C6 0x68AA
-0xD5C7 0x6880
-0xD5C8 0x6871
-0xD5C9 0x687E
-0xD5CA 0x689B
-0xD5CB 0x6896
-0xD5CC 0x688B
-0xD5CD 0x68A0
-0xD5CE 0x6889
-0xD5CF 0x68A4
-0xD5D0 0x6878
-0xD5D1 0x687B
-0xD5D2 0x6891
-0xD5D3 0x688C
-0xD5D4 0x688A
-0xD5D5 0x687D
-0xD5D6 0x6B36
-0xD5D7 0x6B33
-0xD5D8-0xD5D9 0x6B37
-0xD5DA 0x6B91
-0xD5DB 0x6B8F
-0xD5DC-0xD5DD 0x6B8D
-0xD5DE 0x6B8C
-0xD5DF 0x6C2A
-0xD5E0 0x6DC0
-0xD5E1 0x6DAB
-0xD5E2 0x6DB4
-0xD5E3 0x6DB3
-0xD5E4 0x6E74
-0xD5E5 0x6DAC
-0xD5E6 0x6DE9
-0xD5E7 0x6DE2
-0xD5E8 0x6DB7
-0xD5E9 0x6DF6
-0xD5EA 0x6DD4
-0xD5EB 0x6E00
-0xD5EC 0x6DC8
-0xD5ED 0x6DE0
-0xD5EE 0x6DDF
-0xD5EF 0x6DD6
-0xD5F0 0x6DBE
-0xD5F1 0x6DE5
-0xD5F2-0xD5F3 0x6DDC
-0xD5F4 0x6DDB
-0xD5F5 0x6DF4
-0xD5F6 0x6DCA
-0xD5F7 0x6DBD
-0xD5F8 0x6DED
-0xD5F9 0x6DF0
-0xD5FA 0x6DBA
-0xD5FB 0x6DD5
-0xD5FC 0x6DC2
-0xD5FD 0x6DCF
-0xD5FE 0x6DC9
-0xD640 0x6DD0
-0xD641 0x6DF2
-0xD642 0x6DD3
-0xD643 0x6DFD
-0xD644 0x6DD7
-0xD645 0x6DCD
-0xD646 0x6DE3
-0xD647 0x6DBB
-0xD648 0x70FA
-0xD649 0x710D
-0xD64A 0x70F7
-0xD64B 0x7117
-0xD64C 0x70F4
-0xD64D 0x710C
-0xD64E 0x70F0
-0xD64F 0x7104
-0xD650 0x70F3
-0xD651 0x7110
-0xD652 0x70FC
-0xD653 0x70FF
-0xD654 0x7106
-0xD655 0x7113
-0xD656 0x7100
-0xD657 0x70F8
-0xD658 0x70F6
-0xD659 0x710B
-0xD65A 0x7102
-0xD65B 0x710E
-0xD65C 0x727E
-0xD65D-0xD65E 0x727B
-0xD65F 0x727F
-0xD660 0x731D
-0xD661 0x7317
-0xD662 0x7307
-0xD663 0x7311
-0xD664 0x7318
-0xD665 0x730A
-0xD666 0x7308
-0xD667 0x72FF
-0xD668 0x730F
-0xD669 0x731E
-0xD66A 0x7388
-0xD66B 0x73F6
-0xD66C 0x73F8
-0xD66D 0x73F5
-0xD66E 0x7404
-0xD66F 0x7401
-0xD670 0x73FD
-0xD671 0x7407
-0xD672 0x7400
-0xD673 0x73FA
-0xD674 0x73FC
-0xD675 0x73FF
-0xD676 0x740C
-0xD677 0x740B
-0xD678 0x73F4
-0xD679 0x7408
-0xD67A 0x7564
-0xD67B 0x7563
-0xD67C 0x75CE
-0xD67D 0x75D2
-0xD67E 0x75CF
-0xD6A1-0xD6A2 0x75CB
-0xD6A3 0x75D1
-0xD6A4 0x75D0
-0xD6A5 0x768F
-0xD6A6 0x7689
-0xD6A7 0x76D3
-0xD6A8 0x7739
-0xD6A9 0x772F
-0xD6AA 0x772D
-0xD6AB-0xD6AC 0x7731
-0xD6AD 0x7734
-0xD6AE 0x7733
-0xD6AF 0x773D
-0xD6B0 0x7725
-0xD6B1 0x773B
-0xD6B2 0x7735
-0xD6B3 0x7848
-0xD6B4 0x7852
-0xD6B5 0x7849
-0xD6B6 0x784D
-0xD6B7 0x784A
-0xD6B8 0x784C
-0xD6B9 0x7826
-0xD6BA 0x7845
-0xD6BB 0x7850
-0xD6BC 0x7964
-0xD6BD 0x7967
-0xD6BE-0xD6BF 0x7969
-0xD6C0 0x7963
-0xD6C1 0x796B
-0xD6C2 0x7961
-0xD6C3 0x79BB
-0xD6C4 0x79FA
-0xD6C5 0x79F8
-0xD6C6-0xD6C7 0x79F6
-0xD6C8 0x7A8F
-0xD6C9 0x7A94
-0xD6CA 0x7A90
-0xD6CB 0x7B35
-0xD6CC 0x7B47
-0xD6CD 0x7B34
-0xD6CE 0x7B25
-0xD6CF 0x7B30
-0xD6D0 0x7B22
-0xD6D1 0x7B24
-0xD6D2 0x7B33
-0xD6D3 0x7B18
-0xD6D4 0x7B2A
-0xD6D5 0x7B1D
-0xD6D6 0x7B31
-0xD6D7 0x7B2B
-0xD6D8 0x7B2D
-0xD6D9 0x7B2F
-0xD6DA 0x7B32
-0xD6DB 0x7B38
-0xD6DC 0x7B1A
-0xD6DD 0x7B23
-0xD6DE 0x7C94
-0xD6DF 0x7C98
-0xD6E0 0x7C96
-0xD6E1 0x7CA3
-0xD6E2 0x7D35
-0xD6E3 0x7D3D
-0xD6E4 0x7D38
-0xD6E5 0x7D36
-0xD6E6 0x7D3A
-0xD6E7 0x7D45
-0xD6E8 0x7D2C
-0xD6E9 0x7D29
-0xD6EA 0x7D41
-0xD6EB 0x7D47
-0xD6EC-0xD6ED 0x7D3E
-0xD6EE 0x7D4A
-0xD6EF 0x7D3B
-0xD6F0 0x7D28
-0xD6F1 0x7F63
-0xD6F2 0x7F95
-0xD6F3-0xD6F4 0x7F9C
-0xD6F5 0x7F9B
-0xD6F6-0xD6F7 0x7FCA
-0xD6F8 0x7FCD
-0xD6F9-0xD6FA 0x7FD0
-0xD6FB 0x7FC7
-0xD6FC 0x7FCF
-0xD6FD 0x7FC9
-0xD6FE 0x801F
-0xD740 0x801E
-0xD741 0x801B
-0xD742 0x8047
-0xD743 0x8043
-0xD744 0x8048
-0xD745 0x8118
-0xD746 0x8125
-0xD747 0x8119
-0xD748 0x811B
-0xD749 0x812D
-0xD74A 0x811F
-0xD74B 0x812C
-0xD74C 0x811E
-0xD74D 0x8121
-0xD74E 0x8115
-0xD74F 0x8127
-0xD750 0x811D
-0xD751 0x8122
-0xD752 0x8211
-0xD753 0x8238
-0xD754 0x8233
-0xD755 0x823A
-0xD756 0x8234
-0xD757 0x8232
-0xD758 0x8274
-0xD759 0x8390
-0xD75A 0x83A3
-0xD75B 0x83A8
-0xD75C 0x838D
-0xD75D 0x837A
-0xD75E 0x8373
-0xD75F 0x83A4
-0xD760 0x8374
-0xD761 0x838F
-0xD762 0x8381
-0xD763 0x8395
-0xD764 0x8399
-0xD765 0x8375
-0xD766 0x8394
-0xD767 0x83A9
-0xD768 0x837D
-0xD769 0x8383
-0xD76A 0x838C
-0xD76B 0x839D
-0xD76C 0x839B
-0xD76D 0x83AA
-0xD76E 0x838B
-0xD76F 0x837E
-0xD770 0x83A5
-0xD771 0x83AF
-0xD772 0x8388
-0xD773 0x8397
-0xD774 0x83B0
-0xD775 0x837F
-0xD776 0x83A6
-0xD777 0x8387
-0xD778 0x83AE
-0xD779 0x8376
-0xD77A 0x839A
-0xD77B 0x8659
-0xD77C 0x8656
-0xD77D 0x86BF
-0xD77E 0x86B7
-0xD7A1 0x86C2
-0xD7A2 0x86C1
-0xD7A3 0x86C5
-0xD7A4 0x86BA
-0xD7A5 0x86B0
-0xD7A6 0x86C8
-0xD7A7 0x86B9
-0xD7A8 0x86B3
-0xD7A9 0x86B8
-0xD7AA 0x86CC
-0xD7AB 0x86B4
-0xD7AC-0xD7AD 0x86BB
-0xD7AE 0x86C3
-0xD7AF-0xD7B0 0x86BD
-0xD7B1 0x8852
-0xD7B2 0x8889
-0xD7B3 0x8895
-0xD7B4 0x88A8
-0xD7B5 0x88A2
-0xD7B6 0x88AA
-0xD7B7 0x889A
-0xD7B8 0x8891
-0xD7B9 0x88A1
-0xD7BA 0x889F
-0xD7BB 0x8898
-0xD7BC 0x88A7
-0xD7BD 0x8899
-0xD7BE 0x889B
-0xD7BF 0x8897
-0xD7C0 0x88A4
-0xD7C1 0x88AC
-0xD7C2 0x888C
-0xD7C3 0x8893
-0xD7C4 0x888E
-0xD7C5 0x8982
-0xD7C6 0x89D6
-0xD7C7 0x89D9
-0xD7C8 0x89D5
-0xD7C9 0x8A30
-0xD7CA 0x8A27
-0xD7CB 0x8A2C
-0xD7CC 0x8A1E
-0xD7CD 0x8C39
-0xD7CE 0x8C3B
-0xD7CF-0xD7D0 0x8C5C
-0xD7D1 0x8C7D
-0xD7D2 0x8CA5
-0xD7D3 0x8D7D
-0xD7D4 0x8D7B
-0xD7D5 0x8D79
-0xD7D6 0x8DBC
-0xD7D7 0x8DC2
-0xD7D8 0x8DB9
-0xD7D9 0x8DBF
-0xD7DA 0x8DC1
-0xD7DB 0x8ED8
-0xD7DC 0x8EDE
-0xD7DD 0x8EDD
-0xD7DE 0x8EDC
-0xD7DF 0x8ED7
-0xD7E0-0xD7E1 0x8EE0
-0xD7E2 0x9024
-0xD7E3 0x900B
-0xD7E4 0x9011
-0xD7E5 0x901C
-0xD7E6 0x900C
-0xD7E7 0x9021
-0xD7E8 0x90EF
-0xD7E9 0x90EA
-0xD7EA 0x90F0
-0xD7EB 0x90F4
-0xD7EC-0xD7ED 0x90F2
-0xD7EE 0x90D4
-0xD7EF-0xD7F0 0x90EB
-0xD7F1 0x90E9
-0xD7F2 0x9156
-0xD7F3 0x9158
-0xD7F4 0x915A
-0xD7F5 0x9153
-0xD7F6 0x9155
-0xD7F7 0x91EC
-0xD7F8 0x91F4
-0xD7F9 0x91F1
-0xD7FA 0x91F3
-0xD7FB 0x91F8
-0xD7FC 0x91E4
-0xD7FD 0x91F9
-0xD7FE 0x91EA
-0xD840 0x91EB
-0xD841 0x91F7
-0xD842 0x91E8
-0xD843 0x91EE
-0xD844 0x957A
-0xD845 0x9586
-0xD846 0x9588
-0xD847 0x967C
-0xD848 0x966D
-0xD849 0x966B
-0xD84A 0x9671
-0xD84B 0x966F
-0xD84C 0x96BF
-0xD84D 0x976A
-0xD84E 0x9804
-0xD84F 0x98E5
-0xD850 0x9997
-0xD851 0x509B
-0xD852 0x5095
-0xD853 0x5094
-0xD854 0x509E
-0xD855 0x508B
-0xD856 0x50A3
-0xD857 0x5083
-0xD858 0x508C
-0xD859 0x508E
-0xD85A 0x509D
-0xD85B 0x5068
-0xD85C 0x509C
-0xD85D 0x5092
-0xD85E 0x5082
-0xD85F 0x5087
-0xD860 0x515F
-0xD861 0x51D4
-0xD862 0x5312
-0xD863 0x5311
-0xD864 0x53A4
-0xD865 0x53A7
-0xD866 0x5591
-0xD867 0x55A8
-0xD868 0x55A5
-0xD869 0x55AD
-0xD86A 0x5577
-0xD86B 0x5645
-0xD86C 0x55A2
-0xD86D 0x5593
-0xD86E 0x5588
-0xD86F 0x558F
-0xD870 0x55B5
-0xD871 0x5581
-0xD872 0x55A3
-0xD873 0x5592
-0xD874 0x55A4
-0xD875 0x557D
-0xD876 0x558C
-0xD877 0x55A6
-0xD878 0x557F
-0xD879 0x5595
-0xD87A 0x55A1
-0xD87B 0x558E
-0xD87C 0x570C
-0xD87D 0x5829
-0xD87E 0x5837
-0xD8A1 0x5819
-0xD8A2 0x581E
-0xD8A3 0x5827
-0xD8A4 0x5823
-0xD8A5 0x5828
-0xD8A6 0x57F5
-0xD8A7 0x5848
-0xD8A8 0x5825
-0xD8A9 0x581C
-0xD8AA 0x581B
-0xD8AB 0x5833
-0xD8AC 0x583F
-0xD8AD 0x5836
-0xD8AE 0x582E
-0xD8AF 0x5839
-0xD8B0 0x5838
-0xD8B1 0x582D
-0xD8B2 0x582C
-0xD8B3 0x583B
-0xD8B4 0x5961
-0xD8B5 0x5AAF
-0xD8B6 0x5A94
-0xD8B7 0x5A9F
-0xD8B8 0x5A7A
-0xD8B9 0x5AA2
-0xD8BA 0x5A9E
-0xD8BB 0x5A78
-0xD8BC 0x5AA6
-0xD8BD 0x5A7C
-0xD8BE 0x5AA5
-0xD8BF 0x5AAC
-0xD8C0 0x5A95
-0xD8C1 0x5AAE
-0xD8C2 0x5A37
-0xD8C3 0x5A84
-0xD8C4 0x5A8A
-0xD8C5 0x5A97
-0xD8C6 0x5A83
-0xD8C7 0x5A8B
-0xD8C8 0x5AA9
-0xD8C9 0x5A7B
-0xD8CA 0x5A7D
-0xD8CB 0x5A8C
-0xD8CC 0x5A9C
-0xD8CD 0x5A8F
-0xD8CE 0x5A93
-0xD8CF 0x5A9D
-0xD8D0 0x5BEA
-0xD8D1 0x5BCD
-0xD8D2 0x5BCB
-0xD8D3 0x5BD4
-0xD8D4 0x5BD1
-0xD8D5 0x5BCA
-0xD8D6 0x5BCE
-0xD8D7 0x5C0C
-0xD8D8 0x5C30
-0xD8D9 0x5D37
-0xD8DA 0x5D43
-0xD8DB 0x5D6B
-0xD8DC 0x5D41
-0xD8DD 0x5D4B
-0xD8DE 0x5D3F
-0xD8DF 0x5D35
-0xD8E0 0x5D51
-0xD8E1 0x5D4E
-0xD8E2 0x5D55
-0xD8E3 0x5D33
-0xD8E4 0x5D3A
-0xD8E5 0x5D52
-0xD8E6 0x5D3D
-0xD8E7 0x5D31
-0xD8E8 0x5D59
-0xD8E9 0x5D42
-0xD8EA 0x5D39
-0xD8EB 0x5D49
-0xD8EC 0x5D38
-0xD8ED 0x5D3C
-0xD8EE 0x5D32
-0xD8EF 0x5D36
-0xD8F0 0x5D40
-0xD8F1 0x5D45
-0xD8F2 0x5E44
-0xD8F3 0x5E41
-0xD8F4 0x5F58
-0xD8F5 0x5FA6
-0xD8F6 0x5FA5
-0xD8F7 0x5FAB
-0xD8F8 0x60C9
-0xD8F9 0x60B9
-0xD8FA 0x60CC
-0xD8FB 0x60E2
-0xD8FC 0x60CE
-0xD8FD 0x60C4
-0xD8FE 0x6114
-0xD940 0x60F2
-0xD941 0x610A
-0xD942 0x6116
-0xD943 0x6105
-0xD944 0x60F5
-0xD945 0x6113
-0xD946 0x60F8
-0xD947 0x60FC
-0xD948 0x60FE
-0xD949 0x60C1
-0xD94A 0x6103
-0xD94B 0x6118
-0xD94C 0x611D
-0xD94D 0x6110
-0xD94E 0x60FF
-0xD94F 0x6104
-0xD950 0x610B
-0xD951 0x624A
-0xD952 0x6394
-0xD953 0x63B1
-0xD954 0x63B0
-0xD955 0x63CE
-0xD956 0x63E5
-0xD957 0x63E8
-0xD958 0x63EF
-0xD959 0x63C3
-0xD95A 0x649D
-0xD95B 0x63F3
-0xD95C 0x63CA
-0xD95D 0x63E0
-0xD95E 0x63F6
-0xD95F 0x63D5
-0xD960 0x63F2
-0xD961 0x63F5
-0xD962 0x6461
-0xD963 0x63DF
-0xD964 0x63BE
-0xD965 0x63DD
-0xD966 0x63DC
-0xD967 0x63C4
-0xD968 0x63D8
-0xD969 0x63D3
-0xD96A 0x63C2
-0xD96B 0x63C7
-0xD96C 0x63CC
-0xD96D 0x63CB
-0xD96E 0x63C8
-0xD96F 0x63F0
-0xD970 0x63D7
-0xD971 0x63D9
-0xD972 0x6532
-0xD973 0x6567
-0xD974 0x656A
-0xD975 0x6564
-0xD976 0x655C
-0xD977 0x6568
-0xD978 0x6565
-0xD979 0x658C
-0xD97A-0xD97B 0x659D
-0xD97C 0x65AE
-0xD97D 0x65D0
-0xD97E 0x65D2
-0xD9A1 0x667C
-0xD9A2 0x666C
-0xD9A3 0x667B
-0xD9A4 0x6680
-0xD9A5 0x6671
-0xD9A6 0x6679
-0xD9A7 0x666A
-0xD9A8 0x6672
-0xD9A9 0x6701
-0xD9AA 0x690C
-0xD9AB 0x68D3
-0xD9AC 0x6904
-0xD9AD 0x68DC
-0xD9AE 0x692A
-0xD9AF 0x68EC
-0xD9B0 0x68EA
-0xD9B1 0x68F1
-0xD9B2 0x690F
-0xD9B3 0x68D6
-0xD9B4 0x68F7
-0xD9B5 0x68EB
-0xD9B6 0x68E4
-0xD9B7 0x68F6
-0xD9B8 0x6913
-0xD9B9 0x6910
-0xD9BA 0x68F3
-0xD9BB 0x68E1
-0xD9BC 0x6907
-0xD9BD 0x68CC
-0xD9BE 0x6908
-0xD9BF 0x6970
-0xD9C0 0x68B4
-0xD9C1 0x6911
-0xD9C2 0x68EF
-0xD9C3 0x68C6
-0xD9C4 0x6914
-0xD9C5 0x68F8
-0xD9C6 0x68D0
-0xD9C7 0x68FD
-0xD9C8 0x68FC
-0xD9C9 0x68E8
-0xD9CA 0x690B
-0xD9CB 0x690A
-0xD9CC 0x6917
-0xD9CD 0x68CE
-0xD9CE 0x68C8
-0xD9CF-0xD9D0 0x68DD
-0xD9D1 0x68E6
-0xD9D2 0x68F4
-0xD9D3 0x68D1
-0xD9D4 0x6906
-0xD9D5 0x68D4
-0xD9D6 0x68E9
-0xD9D7 0x6915
-0xD9D8 0x6925
-0xD9D9 0x68C7
-0xD9DA 0x6B39
-0xD9DB 0x6B3B
-0xD9DC 0x6B3F
-0xD9DD 0x6B3C
-0xD9DE 0x6B94
-0xD9DF 0x6B97
-0xD9E0 0x6B99
-0xD9E1 0x6B95
-0xD9E2 0x6BBD
-0xD9E3 0x6BF0
-0xD9E4-0xD9E5 0x6BF2
-0xD9E6 0x6C30
-0xD9E7 0x6DFC
-0xD9E8-0xD9E9 0x6E46
-0xD9EA 0x6E1F
-0xD9EB 0x6E49
-0xD9EC 0x6E88
-0xD9ED-0xD9EE 0x6E3C
-0xD9EF 0x6E45
-0xD9F0 0x6E62
-0xD9F1 0x6E2B
-0xD9F2 0x6E3F
-0xD9F3 0x6E41
-0xD9F4 0x6E5D
-0xD9F5 0x6E73
-0xD9F6 0x6E1C
-0xD9F7 0x6E33
-0xD9F8 0x6E4B
-0xD9F9 0x6E40
-0xD9FA 0x6E51
-0xD9FB 0x6E3B
-0xD9FC 0x6E03
-0xD9FD 0x6E2E
-0xD9FE 0x6E5E
-0xDA40 0x6E68
-0xDA41 0x6E5C
-0xDA42 0x6E61
-0xDA43 0x6E31
-0xDA44 0x6E28
-0xDA45 0x6E60
-0xDA46 0x6E71
-0xDA47 0x6E6B
-0xDA48 0x6E39
-0xDA49 0x6E22
-0xDA4A 0x6E30
-0xDA4B 0x6E53
-0xDA4C 0x6E65
-0xDA4D 0x6E27
-0xDA4E 0x6E78
-0xDA4F 0x6E64
-0xDA50 0x6E77
-0xDA51 0x6E55
-0xDA52 0x6E79
-0xDA53 0x6E52
-0xDA54 0x6E66
-0xDA55-0xDA56 0x6E35
-0xDA57 0x6E5A
-0xDA58 0x7120
-0xDA59 0x711E
-0xDA5A 0x712F
-0xDA5B 0x70FB
-0xDA5C 0x712E
-0xDA5D 0x7131
-0xDA5E 0x7123
-0xDA5F 0x7125
-0xDA60 0x7122
-0xDA61 0x7132
-0xDA62 0x711F
-0xDA63 0x7128
-0xDA64 0x713A
-0xDA65 0x711B
-0xDA66 0x724B
-0xDA67 0x725A
-0xDA68-0xDA69 0x7288
-0xDA6A 0x7286
-0xDA6B 0x7285
-0xDA6C 0x728B
-0xDA6D 0x7312
-0xDA6E 0x730B
-0xDA6F 0x7330
-0xDA70 0x7322
-0xDA71 0x7331
-0xDA72 0x7333
-0xDA73 0x7327
-0xDA74 0x7332
-0xDA75 0x732D
-0xDA76 0x7326
-0xDA77 0x7323
-0xDA78 0x7335
-0xDA79 0x730C
-0xDA7A 0x742E
-0xDA7B 0x742C
-0xDA7C 0x7430
-0xDA7D 0x742B
-0xDA7E 0x7416
-0xDAA1 0x741A
-0xDAA2 0x7421
-0xDAA3 0x742D
-0xDAA4 0x7431
-0xDAA5 0x7424
-0xDAA6 0x7423
-0xDAA7 0x741D
-0xDAA8 0x7429
-0xDAA9 0x7420
-0xDAAA 0x7432
-0xDAAB 0x74FB
-0xDAAC 0x752F
-0xDAAD 0x756F
-0xDAAE 0x756C
-0xDAAF 0x75E7
-0xDAB0 0x75DA
-0xDAB1 0x75E1
-0xDAB2 0x75E6
-0xDAB3 0x75DD
-0xDAB4 0x75DF
-0xDAB5 0x75E4
-0xDAB6 0x75D7
-0xDAB7 0x7695
-0xDAB8 0x7692
-0xDAB9 0x76DA
-0xDABA-0xDABB 0x7746
-0xDABC 0x7744
-0xDABD 0x774D
-0xDABE 0x7745
-0xDABF 0x774A
-0xDAC0 0x774E
-0xDAC1-0xDAC2 0x774B
-0xDAC3 0x77DE
-0xDAC4 0x77EC
-0xDAC5 0x7860
-0xDAC6-0xDAC7 0x7864
-0xDAC8 0x785C
-0xDAC9 0x786D
-0xDACA 0x7871
-0xDACB 0x786A
-0xDACC 0x786E
-0xDACD 0x7870
-0xDACE 0x7869
-0xDACF 0x7868
-0xDAD0 0x785E
-0xDAD1 0x7862
-0xDAD2 0x7974
-0xDAD3 0x7973
-0xDAD4 0x7972
-0xDAD5 0x7970
-0xDAD6 0x7A02
-0xDAD7 0x7A0A
-0xDAD8 0x7A03
-0xDAD9 0x7A0C
-0xDADA 0x7A04
-0xDADB 0x7A99
-0xDADC 0x7AE6
-0xDADD 0x7AE4
-0xDADE 0x7B4A
-0xDADF 0x7B3B
-0xDAE0 0x7B44
-0xDAE1 0x7B48
-0xDAE2 0x7B4C
-0xDAE3 0x7B4E
-0xDAE4 0x7B40
-0xDAE5 0x7B58
-0xDAE6 0x7B45
-0xDAE7 0x7CA2
-0xDAE8 0x7C9E
-0xDAE9 0x7CA8
-0xDAEA 0x7CA1
-0xDAEB 0x7D58
-0xDAEC 0x7D6F
-0xDAED 0x7D63
-0xDAEE 0x7D53
-0xDAEF 0x7D56
-0xDAF0 0x7D67
-0xDAF1 0x7D6A
-0xDAF2 0x7D4F
-0xDAF3 0x7D6D
-0xDAF4 0x7D5C
-0xDAF5 0x7D6B
-0xDAF6 0x7D52
-0xDAF7 0x7D54
-0xDAF8 0x7D69
-0xDAF9 0x7D51
-0xDAFA 0x7D5F
-0xDAFB 0x7D4E
-0xDAFC-0xDAFD 0x7F3E
-0xDAFE 0x7F65
-0xDB40 0x7F66
-0xDB41 0x7FA2
-0xDB42-0xDB43 0x7FA0
-0xDB44 0x7FD7
-0xDB45 0x8051
-0xDB46-0xDB47 0x804F
-0xDB48 0x80FE
-0xDB49 0x80D4
-0xDB4A 0x8143
-0xDB4B 0x814A
-0xDB4C 0x8152
-0xDB4D 0x814F
-0xDB4E 0x8147
-0xDB4F 0x813D
-0xDB50 0x814D
-0xDB51 0x813A
-0xDB52 0x81E6
-0xDB53 0x81EE
-0xDB54-0xDB56 0x81F7
-0xDB57 0x8204
-0xDB58-0xDB59 0x823C
-0xDB5A 0x823F
-0xDB5B 0x8275
-0xDB5C 0x833B
-0xDB5D 0x83CF
-0xDB5E 0x83F9
-0xDB5F 0x8423
-0xDB60 0x83C0
-0xDB61 0x83E8
-0xDB62 0x8412
-0xDB63 0x83E7
-0xDB64 0x83E4
-0xDB65 0x83FC
-0xDB66 0x83F6
-0xDB67 0x8410
-0xDB68 0x83C6
-0xDB69 0x83C8
-0xDB6A 0x83EB
-0xDB6B 0x83E3
-0xDB6C 0x83BF
-0xDB6D 0x8401
-0xDB6E 0x83DD
-0xDB6F 0x83E5
-0xDB70 0x83D8
-0xDB71 0x83FF
-0xDB72 0x83E1
-0xDB73 0x83CB
-0xDB74 0x83CE
-0xDB75 0x83D6
-0xDB76 0x83F5
-0xDB77 0x83C9
-0xDB78 0x8409
-0xDB79 0x840F
-0xDB7A 0x83DE
-0xDB7B 0x8411
-0xDB7C 0x8406
-0xDB7D 0x83C2
-0xDB7E 0x83F3
-0xDBA1 0x83D5
-0xDBA2 0x83FA
-0xDBA3 0x83C7
-0xDBA4 0x83D1
-0xDBA5 0x83EA
-0xDBA6 0x8413
-0xDBA7 0x83C3
-0xDBA8 0x83EC
-0xDBA9 0x83EE
-0xDBAA 0x83C4
-0xDBAB 0x83FB
-0xDBAC 0x83D7
-0xDBAD 0x83E2
-0xDBAE 0x841B
-0xDBAF 0x83DB
-0xDBB0 0x83FE
-0xDBB1 0x86D8
-0xDBB2 0x86E2
-0xDBB3 0x86E6
-0xDBB4 0x86D3
-0xDBB5 0x86E3
-0xDBB6 0x86DA
-0xDBB7 0x86EA
-0xDBB8 0x86DD
-0xDBB9 0x86EB
-0xDBBA 0x86DC
-0xDBBB 0x86EC
-0xDBBC 0x86E9
-0xDBBD 0x86D7
-0xDBBE 0x86E8
-0xDBBF 0x86D1
-0xDBC0 0x8848
-0xDBC1 0x8856
-0xDBC2 0x8855
-0xDBC3 0x88BA
-0xDBC4 0x88D7
-0xDBC5 0x88B9
-0xDBC6 0x88B8
-0xDBC7 0x88C0
-0xDBC8 0x88BE
-0xDBC9 0x88B6
-0xDBCA 0x88BC
-0xDBCB 0x88B7
-0xDBCC 0x88BD
-0xDBCD 0x88B2
-0xDBCE 0x8901
-0xDBCF 0x88C9
-0xDBD0 0x8995
-0xDBD1 0x8998
-0xDBD2 0x8997
-0xDBD3 0x89DD
-0xDBD4-0xDBD5 0x89DA
-0xDBD6 0x8A4E
-0xDBD7 0x8A4D
-0xDBD8 0x8A39
-0xDBD9 0x8A59
-0xDBDA 0x8A40
-0xDBDB-0xDBDC 0x8A57
-0xDBDD-0xDBDE 0x8A44
-0xDBDF 0x8A52
-0xDBE0 0x8A48
-0xDBE1 0x8A51
-0xDBE2 0x8A4A
-0xDBE3 0x8A4C
-0xDBE4 0x8A4F
-0xDBE5 0x8C5F
-0xDBE6 0x8C81
-0xDBE7 0x8C80
-0xDBE8 0x8CBA
-0xDBE9 0x8CBE
-0xDBEA 0x8CB0
-0xDBEB 0x8CB9
-0xDBEC 0x8CB5
-0xDBED 0x8D84
-0xDBEE 0x8D80
-0xDBEF 0x8D89
-0xDBF0 0x8DD8
-0xDBF1 0x8DD3
-0xDBF2 0x8DCD
-0xDBF3 0x8DC7
-0xDBF4 0x8DD6
-0xDBF5 0x8DDC
-0xDBF6 0x8DCF
-0xDBF7 0x8DD5
-0xDBF8 0x8DD9
-0xDBF9 0x8DC8
-0xDBFA 0x8DD7
-0xDBFB 0x8DC5
-0xDBFC 0x8EEF
-0xDBFD 0x8EF7
-0xDBFE 0x8EFA
-0xDC40 0x8EF9
-0xDC41 0x8EE6
-0xDC42 0x8EEE
-0xDC43 0x8EE5
-0xDC44 0x8EF5
-0xDC45-0xDC46 0x8EE7
-0xDC47 0x8EF6
-0xDC48 0x8EEB
-0xDC49 0x8EF1
-0xDC4A 0x8EEC
-0xDC4B 0x8EF4
-0xDC4C 0x8EE9
-0xDC4D 0x902D
-0xDC4E 0x9034
-0xDC4F 0x902F
-0xDC50 0x9106
-0xDC51 0x912C
-0xDC52 0x9104
-0xDC53 0x90FF
-0xDC54 0x90FC
-0xDC55 0x9108
-0xDC56 0x90F9
-0xDC57 0x90FB
-0xDC58 0x9101
-0xDC59 0x9100
-0xDC5A 0x9107
-0xDC5B 0x9105
-0xDC5C 0x9103
-0xDC5D 0x9161
-0xDC5E 0x9164
-0xDC5F 0x915F
-0xDC60 0x9162
-0xDC61 0x9160
-0xDC62 0x9201
-0xDC63 0x920A
-0xDC64 0x9225
-0xDC65 0x9203
-0xDC66 0x921A
-0xDC67 0x9226
-0xDC68 0x920F
-0xDC69 0x920C
-0xDC6A 0x9200
-0xDC6B 0x9212
-0xDC6C 0x91FF
-0xDC6D 0x91FD
-0xDC6E 0x9206
-0xDC6F 0x9204
-0xDC70 0x9227
-0xDC71 0x9202
-0xDC72 0x921C
-0xDC73 0x9224
-0xDC74 0x9219
-0xDC75 0x9217
-0xDC76 0x9205
-0xDC77 0x9216
-0xDC78 0x957B
-0xDC79 0x958D
-0xDC7A 0x958C
-0xDC7B 0x9590
-0xDC7C 0x9687
-0xDC7D 0x967E
-0xDC7E 0x9688
-0xDCA1 0x9689
-0xDCA2 0x9683
-0xDCA3 0x9680
-0xDCA4 0x96C2
-0xDCA5 0x96C8
-0xDCA6 0x96C3
-0xDCA7 0x96F1
-0xDCA8 0x96F0
-0xDCA9 0x976C
-0xDCAA 0x9770
-0xDCAB 0x976E
-0xDCAC 0x9807
-0xDCAD 0x98A9
-0xDCAE 0x98EB
-0xDCAF 0x9CE6
-0xDCB0 0x9EF9
-0xDCB1-0xDCB2 0x4E83
-0xDCB3 0x4EB6
-0xDCB4 0x50BD
-0xDCB5 0x50BF
-0xDCB6 0x50C6
-0xDCB7 0x50AE
-0xDCB8 0x50C4
-0xDCB9 0x50CA
-0xDCBA 0x50B4
-0xDCBB 0x50C8
-0xDCBC 0x50C2
-0xDCBD 0x50B0
-0xDCBE 0x50C1
-0xDCBF 0x50BA
-0xDCC0 0x50B1
-0xDCC1 0x50CB
-0xDCC2 0x50C9
-0xDCC3 0x50B6
-0xDCC4 0x50B8
-0xDCC5 0x51D7
-0xDCC6 0x527A
-0xDCC7 0x5278
-0xDCC8-0xDCC9 0x527B
-0xDCCA 0x55C3
-0xDCCB 0x55DB
-0xDCCC 0x55CC
-0xDCCD 0x55D0
-0xDCCE 0x55CB
-0xDCCF 0x55CA
-0xDCD0 0x55DD
-0xDCD1 0x55C0
-0xDCD2 0x55D4
-0xDCD3 0x55C4
-0xDCD4 0x55E9
-0xDCD5 0x55BF
-0xDCD6 0x55D2
-0xDCD7 0x558D
-0xDCD8 0x55CF
-0xDCD9 0x55D5
-0xDCDA 0x55E2
-0xDCDB 0x55D6
-0xDCDC 0x55C8
-0xDCDD 0x55F2
-0xDCDE 0x55CD
-0xDCDF 0x55D9
-0xDCE0 0x55C2
-0xDCE1 0x5714
-0xDCE2 0x5853
-0xDCE3 0x5868
-0xDCE4 0x5864
-0xDCE5 0x584F
-0xDCE6 0x584D
-0xDCE7 0x5849
-0xDCE8 0x586F
-0xDCE9 0x5855
-0xDCEA 0x584E
-0xDCEB 0x585D
-0xDCEC 0x5859
-0xDCED 0x5865
-0xDCEE 0x585B
-0xDCEF 0x583D
-0xDCF0 0x5863
-0xDCF1 0x5871
-0xDCF2 0x58FC
-0xDCF3 0x5AC7
-0xDCF4 0x5AC4
-0xDCF5 0x5ACB
-0xDCF6 0x5ABA
-0xDCF7 0x5AB8
-0xDCF8 0x5AB1
-0xDCF9 0x5AB5
-0xDCFA 0x5AB0
-0xDCFB 0x5ABF
-0xDCFC 0x5AC8
-0xDCFD 0x5ABB
-0xDCFE 0x5AC6
-0xDD40 0x5AB7
-0xDD41 0x5AC0
-0xDD42 0x5ACA
-0xDD43 0x5AB4
-0xDD44 0x5AB6
-0xDD45 0x5ACD
-0xDD46 0x5AB9
-0xDD47 0x5A90
-0xDD48 0x5BD6
-0xDD49-0xDD4A 0x5BD8
-0xDD4B 0x5C1F
-0xDD4C 0x5C33
-0xDD4D 0x5D71
-0xDD4E 0x5D63
-0xDD4F 0x5D4A
-0xDD50 0x5D65
-0xDD51 0x5D72
-0xDD52 0x5D6C
-0xDD53 0x5D5E
-0xDD54 0x5D68
-0xDD55 0x5D67
-0xDD56 0x5D62
-0xDD57 0x5DF0
-0xDD58 0x5E4F
-0xDD59 0x5E4E
-0xDD5A 0x5E4A
-0xDD5B 0x5E4D
-0xDD5C 0x5E4B
-0xDD5D 0x5EC5
-0xDD5E 0x5ECC
-0xDD5F 0x5EC6
-0xDD60 0x5ECB
-0xDD61 0x5EC7
-0xDD62 0x5F40
-0xDD63 0x5FAF
-0xDD64 0x5FAD
-0xDD65 0x60F7
-0xDD66-0xDD67 0x6149
-0xDD68 0x612B
-0xDD69 0x6145
-0xDD6A 0x6136
-0xDD6B 0x6132
-0xDD6C 0x612E
-0xDD6D 0x6146
-0xDD6E 0x612F
-0xDD6F 0x614F
-0xDD70 0x6129
-0xDD71 0x6140
-0xDD72 0x6220
-0xDD73 0x9168
-0xDD74 0x6223
-0xDD75 0x6225
-0xDD76 0x6224
-0xDD77 0x63C5
-0xDD78 0x63F1
-0xDD79 0x63EB
-0xDD7A 0x6410
-0xDD7B 0x6412
-0xDD7C 0x6409
-0xDD7D 0x6420
-0xDD7E 0x6424
-0xDDA1 0x6433
-0xDDA2 0x6443
-0xDDA3 0x641F
-0xDDA4 0x6415
-0xDDA5 0x6418
-0xDDA6 0x6439
-0xDDA7 0x6437
-0xDDA8-0xDDA9 0x6422
-0xDDAA 0x640C
-0xDDAB 0x6426
-0xDDAC 0x6430
-0xDDAD 0x6428
-0xDDAE 0x6441
-0xDDAF 0x6435
-0xDDB0 0x642F
-0xDDB1 0x640A
-0xDDB2 0x641A
-0xDDB3 0x6440
-0xDDB4 0x6425
-0xDDB5 0x6427
-0xDDB6 0x640B
-0xDDB7 0x63E7
-0xDDB8 0x641B
-0xDDB9 0x642E
-0xDDBA 0x6421
-0xDDBB 0x640E
-0xDDBC 0x656F
-0xDDBD 0x6592
-0xDDBE 0x65D3
-0xDDBF 0x6686
-0xDDC0 0x668C
-0xDDC1 0x6695
-0xDDC2 0x6690
-0xDDC3 0x668B
-0xDDC4 0x668A
-0xDDC5 0x6699
-0xDDC6 0x6694
-0xDDC7 0x6678
-0xDDC8 0x6720
-0xDDC9 0x6966
-0xDDCA 0x695F
-0xDDCB 0x6938
-0xDDCC 0x694E
-0xDDCD 0x6962
-0xDDCE 0x6971
-0xDDCF 0x693F
-0xDDD0 0x6945
-0xDDD1 0x696A
-0xDDD2 0x6939
-0xDDD3 0x6942
-0xDDD4 0x6957
-0xDDD5 0x6959
-0xDDD6 0x697A
-0xDDD7-0xDDD8 0x6948
-0xDDD9 0x6935
-0xDDDA 0x696C
-0xDDDB 0x6933
-0xDDDC 0x693D
-0xDDDD 0x6965
-0xDDDE 0x68F0
-0xDDDF 0x6978
-0xDDE0 0x6934
-0xDDE1 0x6969
-0xDDE2 0x6940
-0xDDE3 0x696F
-0xDDE4 0x6944
-0xDDE5 0x6976
-0xDDE6 0x6958
-0xDDE7 0x6941
-0xDDE8 0x6974
-0xDDE9 0x694C
-0xDDEA 0x693B
-0xDDEB 0x694B
-0xDDEC 0x6937
-0xDDED 0x695C
-0xDDEE 0x694F
-0xDDEF 0x6951
-0xDDF0 0x6932
-0xDDF1 0x6952
-0xDDF2 0x692F
-0xDDF3 0x697B
-0xDDF4 0x693C
-0xDDF5 0x6B46
-0xDDF6 0x6B45
-0xDDF7 0x6B43
-0xDDF8 0x6B42
-0xDDF9 0x6B48
-0xDDFA 0x6B41
-0xDDFB 0x6B9B
-0xDDFC 0xFA0D
-0xDDFD-0xDDFE 0x6BFB
-0xDE40 0x6BF9
-0xDE41-0xDE42 0x6BF7
-0xDE43 0x6E9B
-0xDE44 0x6ED6
-0xDE45 0x6EC8
-0xDE46 0x6E8F
-0xDE47 0x6EC0
-0xDE48 0x6E9F
-0xDE49-0xDE4A 0x6E93
-0xDE4B 0x6EA0
-0xDE4C 0x6EB1
-0xDE4D 0x6EB9
-0xDE4E 0x6EC6
-0xDE4F 0x6ED2
-0xDE50 0x6EBD
-0xDE51 0x6EC1
-0xDE52 0x6E9E
-0xDE53 0x6EC9
-0xDE54 0x6EB7
-0xDE55 0x6EB0
-0xDE56 0x6ECD
-0xDE57 0x6EA6
-0xDE58 0x6ECF
-0xDE59 0x6EB2
-0xDE5A 0x6EBE
-0xDE5B 0x6EC3
-0xDE5C 0x6EDC
-0xDE5D 0x6ED8
-0xDE5E 0x6E99
-0xDE5F 0x6E92
-0xDE60 0x6E8E
-0xDE61 0x6E8D
-0xDE62 0x6EA4
-0xDE63 0x6EA1
-0xDE64 0x6EBF
-0xDE65 0x6EB3
-0xDE66 0x6ED0
-0xDE67 0x6ECA
-0xDE68 0x6E97
-0xDE69 0x6EAE
-0xDE6A 0x6EA3
-0xDE6B 0x7147
-0xDE6C 0x7154
-0xDE6D 0x7152
-0xDE6E 0x7163
-0xDE6F 0x7160
-0xDE70 0x7141
-0xDE71 0x715D
-0xDE72 0x7162
-0xDE73 0x7172
-0xDE74 0x7178
-0xDE75 0x716A
-0xDE76 0x7161
-0xDE77 0x7142
-0xDE78 0x7158
-0xDE79 0x7143
-0xDE7A 0x714B
-0xDE7B 0x7170
-0xDE7C 0x715F
-0xDE7D 0x7150
-0xDE7E 0x7153
-0xDEA1 0x7144
-0xDEA2 0x714D
-0xDEA3 0x715A
-0xDEA4 0x724F
-0xDEA5 0x728D
-0xDEA6 0x728C
-0xDEA7 0x7291
-0xDEA8 0x7290
-0xDEA9 0x728E
-0xDEAA 0x733C
-0xDEAB 0x7342
-0xDEAC 0x733B
-0xDEAD 0x733A
-0xDEAE 0x7340
-0xDEAF 0x734A
-0xDEB0 0x7349
-0xDEB1 0x7444
-0xDEB2-0xDEB3 0x744A
-0xDEB4 0x7452
-0xDEB5 0x7451
-0xDEB6 0x7457
-0xDEB7 0x7440
-0xDEB8-0xDEB9 0x744F
-0xDEBA 0x744E
-0xDEBB 0x7442
-0xDEBC 0x7446
-0xDEBD 0x744D
-0xDEBE 0x7454
-0xDEBF 0x74E1
-0xDEC0 0x74FF
-0xDEC1 0x74FE
-0xDEC2 0x74FD
-0xDEC3 0x751D
-0xDEC4 0x7579
-0xDEC5 0x7577
-0xDEC6 0x6983
-0xDEC7 0x75EF
-0xDEC8 0x760F
-0xDEC9 0x7603
-0xDECA 0x75F7
-0xDECB 0x75FE
-0xDECC 0x75FC
-0xDECD 0x75F9
-0xDECE 0x75F8
-0xDECF 0x7610
-0xDED0 0x75FB
-0xDED1 0x75F6
-0xDED2 0x75ED
-0xDED3 0x75F5
-0xDED4 0x75FD
-0xDED5 0x7699
-0xDED6 0x76B5
-0xDED7 0x76DD
-0xDED8 0x7755
-0xDED9-0xDEDA 0x775F
-0xDEDB 0x7752
-0xDEDC 0x7756
-0xDEDD 0x775A
-0xDEDE 0x7769
-0xDEDF 0x7767
-0xDEE0 0x7754
-0xDEE1 0x7759
-0xDEE2 0x776D
-0xDEE3 0x77E0
-0xDEE4 0x7887
-0xDEE5 0x789A
-0xDEE6 0x7894
-0xDEE7 0x788F
-0xDEE8 0x7884
-0xDEE9 0x7895
-0xDEEA-0xDEEB 0x7885
-0xDEEC 0x78A1
-0xDEED 0x7883
-0xDEEE 0x7879
-0xDEEF 0x7899
-0xDEF0 0x7880
-0xDEF1 0x7896
-0xDEF2 0x787B
-0xDEF3 0x797C
-0xDEF4 0x7982
-0xDEF5 0x797D
-0xDEF6 0x7979
-0xDEF7 0x7A11
-0xDEF8-0xDEF9 0x7A18
-0xDEFA 0x7A12
-0xDEFB 0x7A17
-0xDEFC 0x7A15
-0xDEFD 0x7A22
-0xDEFE 0x7A13
-0xDF40 0x7A1B
-0xDF41 0x7A10
-0xDF42 0x7AA3
-0xDF43 0x7AA2
-0xDF44 0x7A9E
-0xDF45 0x7AEB
-0xDF46 0x7B66
-0xDF47 0x7B64
-0xDF48 0x7B6D
-0xDF49 0x7B74
-0xDF4A 0x7B69
-0xDF4B 0x7B72
-0xDF4C 0x7B65
-0xDF4D 0x7B73
-0xDF4E 0x7B71
-0xDF4F 0x7B70
-0xDF50 0x7B61
-0xDF51 0x7B78
-0xDF52 0x7B76
-0xDF53 0x7B63
-0xDF54 0x7CB2
-0xDF55 0x7CB4
-0xDF56 0x7CAF
-0xDF57 0x7D88
-0xDF58 0x7D86
-0xDF59 0x7D80
-0xDF5A 0x7D8D
-0xDF5B 0x7D7F
-0xDF5C 0x7D85
-0xDF5D 0x7D7A
-0xDF5E 0x7D8E
-0xDF5F 0x7D7B
-0xDF60 0x7D83
-0xDF61 0x7D7C
-0xDF62 0x7D8C
-0xDF63 0x7D94
-0xDF64 0x7D84
-0xDF65 0x7D7D
-0xDF66 0x7D92
-0xDF67 0x7F6D
-0xDF68 0x7F6B
-0xDF69-0xDF6A 0x7F67
-0xDF6B 0x7F6C
-0xDF6C 0x7FA6
-0xDF6D 0x7FA5
-0xDF6E 0x7FA7
-0xDF6F-0xDF70 0x7FDB
-0xDF71 0x8021
-0xDF72 0x8164
-0xDF73 0x8160
-0xDF74 0x8177
-0xDF75 0x815C
-0xDF76 0x8169
-0xDF77 0x815B
-0xDF78 0x8162
-0xDF79 0x8172
-0xDF7A 0x6721
-0xDF7B 0x815E
-0xDF7C 0x8176
-0xDF7D 0x8167
-0xDF7E 0x816F
-0xDFA1 0x8144
-0xDFA2 0x8161
-0xDFA3 0x821D
-0xDFA4 0x8249
-0xDFA5 0x8244
-0xDFA6 0x8240
-0xDFA7 0x8242
-0xDFA8 0x8245
-0xDFA9 0x84F1
-0xDFAA 0x843F
-0xDFAB 0x8456
-0xDFAC 0x8476
-0xDFAD 0x8479
-0xDFAE 0x848F
-0xDFAF 0x848D
-0xDFB0 0x8465
-0xDFB1 0x8451
-0xDFB2 0x8440
-0xDFB3 0x8486
-0xDFB4 0x8467
-0xDFB5 0x8430
-0xDFB6 0x844D
-0xDFB7 0x847D
-0xDFB8 0x845A
-0xDFB9 0x8459
-0xDFBA 0x8474
-0xDFBB 0x8473
-0xDFBC 0x845D
-0xDFBD 0x8507
-0xDFBE 0x845E
-0xDFBF 0x8437
-0xDFC0 0x843A
-0xDFC1 0x8434
-0xDFC2 0x847A
-0xDFC3 0x8443
-0xDFC4 0x8478
-0xDFC5 0x8432
-0xDFC6 0x8445
-0xDFC7 0x8429
-0xDFC8 0x83D9
-0xDFC9 0x844B
-0xDFCA 0x842F
-0xDFCB 0x8442
-0xDFCC 0x842D
-0xDFCD 0x845F
-0xDFCE 0x8470
-0xDFCF 0x8439
-0xDFD0 0x844E
-0xDFD1 0x844C
-0xDFD2 0x8452
-0xDFD3 0x846F
-0xDFD4 0x84C5
-0xDFD5 0x848E
-0xDFD6 0x843B
-0xDFD7 0x8447
-0xDFD8 0x8436
-0xDFD9 0x8433
-0xDFDA 0x8468
-0xDFDB 0x847E
-0xDFDC 0x8444
-0xDFDD 0x842B
-0xDFDE 0x8460
-0xDFDF 0x8454
-0xDFE0 0x846E
-0xDFE1 0x8450
-0xDFE2 0x870B
-0xDFE3 0x8704
-0xDFE4 0x86F7
-0xDFE5 0x870C
-0xDFE6 0x86FA
-0xDFE7 0x86D6
-0xDFE8 0x86F5
-0xDFE9 0x874D
-0xDFEA 0x86F8
-0xDFEB 0x870E
-0xDFEC 0x8709
-0xDFED 0x8701
-0xDFEE 0x86F6
-0xDFEF 0x870D
-0xDFF0 0x8705
-0xDFF1 0x88D6
-0xDFF2 0x88CB
-0xDFF3-0xDFF4 0x88CD
-0xDFF5 0x88DE
-0xDFF6 0x88DB
-0xDFF7 0x88DA
-0xDFF8 0x88CC
-0xDFF9 0x88D0
-0xDFFA 0x8985
-0xDFFB 0x899B
-0xDFFC 0x89DF
-0xDFFD 0x89E5
-0xDFFE 0x89E4
-0xE040 0x89E1
-0xE041 0x89E0
-0xE042 0x89E2
-0xE043 0x89DC
-0xE044 0x89E6
-0xE045 0x8A76
-0xE046 0x8A86
-0xE047 0x8A7F
-0xE048 0x8A61
-0xE049 0x8A3F
-0xE04A 0x8A77
-0xE04B 0x8A82
-0xE04C 0x8A84
-0xE04D 0x8A75
-0xE04E 0x8A83
-0xE04F 0x8A81
-0xE050 0x8A74
-0xE051 0x8A7A
-0xE052 0x8C3C
-0xE053 0x8C4B
-0xE054 0x8C4A
-0xE055 0x8C65
-0xE056 0x8C64
-0xE057 0x8C66
-0xE058 0x8C86
-0xE059-0xE05A 0x8C84
-0xE05B 0x8CCC
-0xE05C-0xE05D 0x8D68
-0xE05E 0x8D91
-0xE05F 0x8D8C
-0xE060-0xE061 0x8D8E
-0xE062 0x8D8D
-0xE063-0xE064 0x8D93
-0xE065 0x8D90
-0xE066 0x8D92
-0xE067 0x8DF0
-0xE068 0x8DE0
-0xE069 0x8DEC
-0xE06A 0x8DF1
-0xE06B 0x8DEE
-0xE06C 0x8DD0
-0xE06D 0x8DE9
-0xE06E 0x8DE3
-0xE06F 0x8DE2
-0xE070 0x8DE7
-0xE071 0x8DF2
-0xE072 0x8DEB
-0xE073 0x8DF4
-0xE074 0x8F06
-0xE075 0x8EFF
-0xE076 0x8F01
-0xE077 0x8F00
-0xE078 0x8F05
-0xE079-0xE07A 0x8F07
-0xE07B 0x8F02
-0xE07C 0x8F0B
-0xE07D 0x9052
-0xE07E 0x903F
-0xE0A1 0x9044
-0xE0A2 0x9049
-0xE0A3 0x903D
-0xE0A4 0x9110
-0xE0A5 0x910D
-0xE0A6 0x910F
-0xE0A7 0x9111
-0xE0A8 0x9116
-0xE0A9 0x9114
-0xE0AA 0x910B
-0xE0AB 0x910E
-0xE0AC-0xE0AD 0x916E
-0xE0AE 0x9248
-0xE0AF 0x9252
-0xE0B0 0x9230
-0xE0B1 0x923A
-0xE0B2 0x9266
-0xE0B3 0x9233
-0xE0B4 0x9265
-0xE0B5 0x925E
-0xE0B6 0x9283
-0xE0B7 0x922E
-0xE0B8 0x924A
-0xE0B9 0x9246
-0xE0BA 0x926D
-0xE0BB 0x926C
-0xE0BC 0x924F
-0xE0BD 0x9260
-0xE0BE 0x9267
-0xE0BF 0x926F
-0xE0C0 0x9236
-0xE0C1 0x9261
-0xE0C2 0x9270
-0xE0C3 0x9231
-0xE0C4 0x9254
-0xE0C5 0x9263
-0xE0C6 0x9250
-0xE0C7 0x9272
-0xE0C8 0x924E
-0xE0C9 0x9253
-0xE0CA 0x924C
-0xE0CB 0x9256
-0xE0CC 0x9232
-0xE0CD 0x959F
-0xE0CE 0x959C
-0xE0CF 0x959E
-0xE0D0 0x959B
-0xE0D1-0xE0D2 0x9692
-0xE0D3 0x9691
-0xE0D4 0x9697
-0xE0D5 0x96CE
-0xE0D6 0x96FA
-0xE0D7 0x96FD
-0xE0D8 0x96F8
-0xE0D9 0x96F5
-0xE0DA 0x9773
-0xE0DB-0xE0DC 0x9777
-0xE0DD 0x9772
-0xE0DE 0x980F
-0xE0DF-0xE0E0 0x980D
-0xE0E1 0x98AC
-0xE0E2 0x98F6
-0xE0E3 0x98F9
-0xE0E4 0x99AF
-0xE0E5 0x99B2
-0xE0E6 0x99B0
-0xE0E7 0x99B5
-0xE0E8 0x9AAD
-0xE0E9 0x9AAB
-0xE0EA 0x9B5B
-0xE0EB 0x9CEA
-0xE0EC 0x9CED
-0xE0ED 0x9CE7
-0xE0EE 0x9E80
-0xE0EF 0x9EFD
-0xE0F0 0x50E6
-0xE0F1 0x50D4
-0xE0F2 0x50D7
-0xE0F3 0x50E8
-0xE0F4 0x50F3
-0xE0F5 0x50DB
-0xE0F6 0x50EA
-0xE0F7 0x50DD
-0xE0F8 0x50E4
-0xE0F9 0x50D3
-0xE0FA 0x50EC
-0xE0FB 0x50F0
-0xE0FC 0x50EF
-0xE0FD 0x50E3
-0xE0FE 0x50E0
-0xE140 0x51D8
-0xE141-0xE142 0x5280
-0xE143 0x52E9
-0xE144 0x52EB
-0xE145 0x5330
-0xE146 0x53AC
-0xE147 0x5627
-0xE148 0x5615
-0xE149 0x560C
-0xE14A 0x5612
-0xE14B 0x55FC
-0xE14C 0x560F
-0xE14D 0x561C
-0xE14E 0x5601
-0xE14F 0x5613
-0xE150 0x5602
-0xE151 0x55FA
-0xE152 0x561D
-0xE153 0x5604
-0xE154 0x55FF
-0xE155 0x55F9
-0xE156 0x5889
-0xE157 0x587C
-0xE158 0x5890
-0xE159 0x5898
-0xE15A 0x5886
-0xE15B 0x5881
-0xE15C 0x587F
-0xE15D 0x5874
-0xE15E 0x588B
-0xE15F 0x587A
-0xE160 0x5887
-0xE161 0x5891
-0xE162 0x588E
-0xE163 0x5876
-0xE164 0x5882
-0xE165 0x5888
-0xE166 0x587B
-0xE167 0x5894
-0xE168 0x588F
-0xE169 0x58FE
-0xE16A 0x596B
-0xE16B 0x5ADC
-0xE16C 0x5AEE
-0xE16D 0x5AE5
-0xE16E 0x5AD5
-0xE16F 0x5AEA
-0xE170 0x5ADA
-0xE171 0x5AED
-0xE172 0x5AEB
-0xE173 0x5AF3
-0xE174 0x5AE2
-0xE175 0x5AE0
-0xE176 0x5ADB
-0xE177 0x5AEC
-0xE178 0x5ADE
-0xE179 0x5ADD
-0xE17A 0x5AD9
-0xE17B 0x5AE8
-0xE17C 0x5ADF
-0xE17D 0x5B77
-0xE17E 0x5BE0
-0xE1A1 0x5BE3
-0xE1A2 0x5C63
-0xE1A3 0x5D82
-0xE1A4 0x5D80
-0xE1A5 0x5D7D
-0xE1A6 0x5D86
-0xE1A7 0x5D7A
-0xE1A8 0x5D81
-0xE1A9 0x5D77
-0xE1AA 0x5D8A
-0xE1AB 0x5D89
-0xE1AC 0x5D88
-0xE1AD 0x5D7E
-0xE1AE 0x5D7C
-0xE1AF 0x5D8D
-0xE1B0 0x5D79
-0xE1B1 0x5D7F
-0xE1B2-0xE1B3 0x5E58
-0xE1B4 0x5E53
-0xE1B5 0x5ED8
-0xE1B6 0x5ED1
-0xE1B7 0x5ED7
-0xE1B8 0x5ECE
-0xE1B9 0x5EDC
-0xE1BA 0x5ED5
-0xE1BB 0x5ED9
-0xE1BC 0x5ED2
-0xE1BD 0x5ED4
-0xE1BE 0x5F44
-0xE1BF 0x5F43
-0xE1C0 0x5F6F
-0xE1C1 0x5FB6
-0xE1C2 0x612C
-0xE1C3 0x6128
-0xE1C4 0x6141
-0xE1C5 0x615E
-0xE1C6 0x6171
-0xE1C7 0x6173
-0xE1C8-0xE1C9 0x6152
-0xE1CA 0x6172
-0xE1CB 0x616C
-0xE1CC 0x6180
-0xE1CD 0x6174
-0xE1CE 0x6154
-0xE1CF 0x617A
-0xE1D0 0x615B
-0xE1D1 0x6165
-0xE1D2 0x613B
-0xE1D3 0x616A
-0xE1D4 0x6161
-0xE1D5 0x6156
-0xE1D6 0x6229
-0xE1D7 0x6227
-0xE1D8 0x622B
-0xE1D9 0x642B
-0xE1DA 0x644D
-0xE1DB 0x645B
-0xE1DC 0x645D
-0xE1DD 0x6474
-0xE1DE 0x6476
-0xE1DF-0xE1E0 0x6472
-0xE1E1 0x647D
-0xE1E2 0x6475
-0xE1E3 0x6466
-0xE1E4 0x64A6
-0xE1E5 0x644E
-0xE1E6 0x6482
-0xE1E7 0x645E
-0xE1E8 0x645C
-0xE1E9 0x644B
-0xE1EA 0x6453
-0xE1EB 0x6460
-0xE1EC 0x6450
-0xE1ED 0x647F
-0xE1EE 0x643F
-0xE1EF 0x646C
-0xE1F0 0x646B
-0xE1F1 0x6459
-0xE1F2 0x6465
-0xE1F3 0x6477
-0xE1F4 0x6573
-0xE1F5 0x65A0
-0xE1F6 0x66A1
-0xE1F7 0x66A0
-0xE1F8 0x669F
-0xE1F9 0x6705
-0xE1FA 0x6704
-0xE1FB 0x6722
-0xE1FC 0x69B1
-0xE1FD 0x69B6
-0xE1FE 0x69C9
-0xE240 0x69A0
-0xE241 0x69CE
-0xE242 0x6996
-0xE243 0x69B0
-0xE244 0x69AC
-0xE245 0x69BC
-0xE246 0x6991
-0xE247 0x6999
-0xE248 0x698E
-0xE249 0x69A7
-0xE24A 0x698D
-0xE24B 0x69A9
-0xE24C 0x69BE
-0xE24D 0x69AF
-0xE24E 0x69BF
-0xE24F 0x69C4
-0xE250 0x69BD
-0xE251 0x69A4
-0xE252 0x69D4
-0xE253 0x69B9
-0xE254 0x69CA
-0xE255 0x699A
-0xE256 0x69CF
-0xE257 0x69B3
-0xE258 0x6993
-0xE259 0x69AA
-0xE25A 0x69A1
-0xE25B 0x699E
-0xE25C 0x69D9
-0xE25D 0x6997
-0xE25E 0x6990
-0xE25F 0x69C2
-0xE260 0x69B5
-0xE261 0x69A5
-0xE262 0x69C6
-0xE263 0x6B4A
-0xE264 0x6B4D
-0xE265 0x6B4B
-0xE266-0xE268 0x6B9E
-0xE269-0xE26A 0x6BC3
-0xE26B 0x6BFE
-0xE26C 0x6ECE
-0xE26D 0x6EF5
-0xE26E 0x6EF1
-0xE26F 0x6F03
-0xE270 0x6F25
-0xE271 0x6EF8
-0xE272 0x6F37
-0xE273 0x6EFB
-0xE274 0x6F2E
-0xE275 0x6F09
-0xE276 0x6F4E
-0xE277-0xE278 0x6F19
-0xE279 0x6F27
-0xE27A 0x6F18
-0xE27B 0x6F3B
-0xE27C 0x6F12
-0xE27D 0x6EED
-0xE27E 0x6F0A
-0xE2A1 0x6F36
-0xE2A2 0x6F73
-0xE2A3 0x6EF9
-0xE2A4 0x6EEE
-0xE2A5 0x6F2D
-0xE2A6 0x6F40
-0xE2A7 0x6F30
-0xE2A8 0x6F3C
-0xE2A9 0x6F35
-0xE2AA 0x6EEB
-0xE2AB 0x6F07
-0xE2AC 0x6F0E
-0xE2AD 0x6F43
-0xE2AE 0x6F05
-0xE2AF 0x6EFD
-0xE2B0 0x6EF6
-0xE2B1 0x6F39
-0xE2B2 0x6F1C
-0xE2B3 0x6EFC
-0xE2B4 0x6F3A
-0xE2B5 0x6F1F
-0xE2B6 0x6F0D
-0xE2B7 0x6F1E
-0xE2B8 0x6F08
-0xE2B9 0x6F21
-0xE2BA 0x7187
-0xE2BB 0x7190
-0xE2BC 0x7189
-0xE2BD 0x7180
-0xE2BE 0x7185
-0xE2BF 0x7182
-0xE2C0 0x718F
-0xE2C1 0x717B
-0xE2C2 0x7186
-0xE2C3 0x7181
-0xE2C4 0x7197
-0xE2C5 0x7244
-0xE2C6 0x7253
-0xE2C7 0x7297
-0xE2C8 0x7295
-0xE2C9 0x7293
-0xE2CA 0x7343
-0xE2CB 0x734D
-0xE2CC 0x7351
-0xE2CD 0x734C
-0xE2CE 0x7462
-0xE2CF 0x7473
-0xE2D0 0x7471
-0xE2D1 0x7475
-0xE2D2 0x7472
-0xE2D3 0x7467
-0xE2D4 0x746E
-0xE2D5 0x7500
-0xE2D6-0xE2D7 0x7502
-0xE2D8 0x757D
-0xE2D9 0x7590
-0xE2DA 0x7616
-0xE2DB 0x7608
-0xE2DC 0x760C
-0xE2DD 0x7615
-0xE2DE 0x7611
-0xE2DF 0x760A
-0xE2E0 0x7614
-0xE2E1 0x76B8
-0xE2E2 0x7781
-0xE2E3 0x777C
-0xE2E4 0x7785
-0xE2E5 0x7782
-0xE2E6 0x776E
-0xE2E7 0x7780
-0xE2E8 0x776F
-0xE2E9 0x777E
-0xE2EA 0x7783
-0xE2EB 0x78B2
-0xE2EC 0x78AA
-0xE2ED 0x78B4
-0xE2EE 0x78AD
-0xE2EF 0x78A8
-0xE2F0 0x787E
-0xE2F1 0x78AB
-0xE2F2 0x789E
-0xE2F3 0x78A5
-0xE2F4 0x78A0
-0xE2F5 0x78AC
-0xE2F6 0x78A2
-0xE2F7 0x78A4
-0xE2F8 0x7998
-0xE2F9-0xE2FA 0x798A
-0xE2FB 0x7996
-0xE2FC 0x7995
-0xE2FD 0x7994
-0xE2FE 0x7993
-0xE340 0x7997
-0xE341 0x7988
-0xE342 0x7992
-0xE343 0x7990
-0xE344 0x7A2B
-0xE345 0x7A4A
-0xE346 0x7A30
-0xE347 0x7A2F
-0xE348 0x7A28
-0xE349 0x7A26
-0xE34A 0x7AA8
-0xE34B-0xE34C 0x7AAB
-0xE34D 0x7AEE
-0xE34E 0x7B88
-0xE34F 0x7B9C
-0xE350 0x7B8A
-0xE351 0x7B91
-0xE352 0x7B90
-0xE353 0x7B96
-0xE354 0x7B8D
-0xE355 0x7B8C
-0xE356 0x7B9B
-0xE357 0x7B8E
-0xE358 0x7B85
-0xE359 0x7B98
-0xE35A 0x5284
-0xE35B 0x7B99
-0xE35C 0x7BA4
-0xE35D 0x7B82
-0xE35E 0x7CBB
-0xE35F 0x7CBF
-0xE360 0x7CBC
-0xE361 0x7CBA
-0xE362 0x7DA7
-0xE363 0x7DB7
-0xE364 0x7DC2
-0xE365 0x7DA3
-0xE366 0x7DAA
-0xE367 0x7DC1
-0xE368 0x7DC0
-0xE369 0x7DC5
-0xE36A 0x7D9D
-0xE36B 0x7DCE
-0xE36C 0x7DC4
-0xE36D 0x7DC6
-0xE36E-0xE36F 0x7DCB
-0xE370 0x7DAF
-0xE371 0x7DB9
-0xE372 0x7D96
-0xE373 0x7DBC
-0xE374 0x7D9F
-0xE375 0x7DA6
-0xE376 0x7DAE
-0xE377 0x7DA9
-0xE378 0x7DA1
-0xE379 0x7DC9
-0xE37A 0x7F73
-0xE37B-0xE37C 0x7FE2
-0xE37D 0x7FE5
-0xE37E 0x7FDE
-0xE3A1 0x8024
-0xE3A2 0x805D
-0xE3A3 0x805C
-0xE3A4 0x8189
-0xE3A5 0x8186
-0xE3A6 0x8183
-0xE3A7 0x8187
-0xE3A8 0x818D
-0xE3A9 0x818C
-0xE3AA 0x818B
-0xE3AB 0x8215
-0xE3AC 0x8497
-0xE3AD 0x84A4
-0xE3AE 0x84A1
-0xE3AF 0x849F
-0xE3B0 0x84BA
-0xE3B1 0x84CE
-0xE3B2 0x84C2
-0xE3B3 0x84AC
-0xE3B4 0x84AE
-0xE3B5 0x84AB
-0xE3B6 0x84B9
-0xE3B7 0x84B4
-0xE3B8 0x84C1
-0xE3B9 0x84CD
-0xE3BA 0x84AA
-0xE3BB 0x849A
-0xE3BC 0x84B1
-0xE3BD 0x84D0
-0xE3BE 0x849D
-0xE3BF 0x84A7
-0xE3C0 0x84BB
-0xE3C1 0x84A2
-0xE3C2 0x8494
-0xE3C3 0x84C7
-0xE3C4 0x84CC
-0xE3C5 0x849B
-0xE3C6 0x84A9
-0xE3C7 0x84AF
-0xE3C8 0x84A8
-0xE3C9 0x84D6
-0xE3CA 0x8498
-0xE3CB 0x84B6
-0xE3CC 0x84CF
-0xE3CD 0x84A0
-0xE3CE 0x84D7
-0xE3CF 0x84D4
-0xE3D0 0x84D2
-0xE3D1 0x84DB
-0xE3D2 0x84B0
-0xE3D3 0x8491
-0xE3D4 0x8661
-0xE3D5 0x8733
-0xE3D6 0x8723
-0xE3D7 0x8728
-0xE3D8 0x876B
-0xE3D9 0x8740
-0xE3DA 0x872E
-0xE3DB 0x871E
-0xE3DC 0x8721
-0xE3DD 0x8719
-0xE3DE 0x871B
-0xE3DF 0x8743
-0xE3E0 0x872C
-0xE3E1 0x8741
-0xE3E2 0x873E
-0xE3E3 0x8746
-0xE3E4 0x8720
-0xE3E5 0x8732
-0xE3E6 0x872A
-0xE3E7 0x872D
-0xE3E8 0x873C
-0xE3E9 0x8712
-0xE3EA 0x873A
-0xE3EB 0x8731
-0xE3EC 0x8735
-0xE3ED 0x8742
-0xE3EE-0xE3EF 0x8726
-0xE3F0 0x8738
-0xE3F1 0x8724
-0xE3F2 0x871A
-0xE3F3 0x8730
-0xE3F4 0x8711
-0xE3F5 0x88F7
-0xE3F6 0x88E7
-0xE3F7-0xE3F8 0x88F1
-0xE3F9 0x88FA
-0xE3FA 0x88FE
-0xE3FB 0x88EE
-0xE3FC 0x88FC
-0xE3FD 0x88F6
-0xE3FE 0x88FB
-0xE440 0x88F0
-0xE441 0x88EC
-0xE442 0x88EB
-0xE443 0x899D
-0xE444 0x89A1
-0xE445 0x899F
-0xE446 0x899E
-0xE447 0x89E9
-0xE448 0x89EB
-0xE449 0x89E8
-0xE44A 0x8AAB
-0xE44B 0x8A99
-0xE44C 0x8A8B
-0xE44D 0x8A92
-0xE44E 0x8A8F
-0xE44F 0x8A96
-0xE450 0x8C3D
-0xE451-0xE452 0x8C68
-0xE453 0x8CD5
-0xE454 0x8CCF
-0xE455 0x8CD7
-0xE456 0x8D96
-0xE457 0x8E09
-0xE458 0x8E02
-0xE459 0x8DFF
-0xE45A 0x8E0D
-0xE45B 0x8DFD
-0xE45C 0x8E0A
-0xE45D 0x8E03
-0xE45E 0x8E07
-0xE45F 0x8E06
-0xE460 0x8E05
-0xE461 0x8DFE
-0xE462 0x8E00
-0xE463 0x8E04
-0xE464-0xE465 0x8F10
-0xE466 0x8F0E
-0xE467 0x8F0D
-0xE468 0x9123
-0xE469 0x911C
-0xE46A 0x9120
-0xE46B 0x9122
-0xE46C 0x911F
-0xE46D 0x911D
-0xE46E 0x911A
-0xE46F 0x9124
-0xE470 0x9121
-0xE471 0x911B
-0xE472 0x917A
-0xE473 0x9172
-0xE474 0x9179
-0xE475 0x9173
-0xE476 0x92A5
-0xE477 0x92A4
-0xE478 0x9276
-0xE479 0x929B
-0xE47A 0x927A
-0xE47B 0x92A0
-0xE47C 0x9294
-0xE47D 0x92AA
-0xE47E 0x928D
-0xE4A1 0x92A6
-0xE4A2 0x929A
-0xE4A3 0x92AB
-0xE4A4 0x9279
-0xE4A5 0x9297
-0xE4A6 0x927F
-0xE4A7 0x92A3
-0xE4A8 0x92EE
-0xE4A9 0x928E
-0xE4AA 0x9282
-0xE4AB 0x9295
-0xE4AC 0x92A2
-0xE4AD 0x927D
-0xE4AE 0x9288
-0xE4AF 0x92A1
-0xE4B0 0x928A
-0xE4B1 0x9286
-0xE4B2 0x928C
-0xE4B3 0x9299
-0xE4B4 0x92A7
-0xE4B5 0x927E
-0xE4B6 0x9287
-0xE4B7 0x92A9
-0xE4B8 0x929D
-0xE4B9 0x928B
-0xE4BA 0x922D
-0xE4BB 0x969E
-0xE4BC 0x96A1
-0xE4BD 0x96FF
-0xE4BE 0x9758
-0xE4BF 0x977D
-0xE4C0 0x977A
-0xE4C1 0x977E
-0xE4C2 0x9783
-0xE4C3 0x9780
-0xE4C4 0x9782
-0xE4C5 0x977B
-0xE4C6 0x9784
-0xE4C7 0x9781
-0xE4C8 0x977F
-0xE4C9 0x97CE
-0xE4CA 0x97CD
-0xE4CB 0x9816
-0xE4CC-0xE4CD 0x98AD
-0xE4CE 0x9902
-0xE4CF 0x9900
-0xE4D0 0x9907
-0xE4D1 0x999D
-0xE4D2 0x999C
-0xE4D3 0x99C3
-0xE4D4 0x99B9
-0xE4D5 0x99BB
-0xE4D6 0x99BA
-0xE4D7 0x99C2
-0xE4D8 0x99BD
-0xE4D9 0x99C7
-0xE4DA 0x9AB1
-0xE4DB 0x9AE3
-0xE4DC 0x9AE7
-0xE4DD-0xE4DE 0x9B3E
-0xE4DF-0xE4E0 0x9B60
-0xE4E1 0x9B5F
-0xE4E2-0xE4E3 0x9CF1
-0xE4E4 0x9CF5
-0xE4E5 0x9EA7
-0xE4E6 0x50FF
-0xE4E7 0x5103
-0xE4E8 0x5130
-0xE4E9 0x50F8
-0xE4EA-0xE4EB 0x5106
-0xE4EC 0x50F6
-0xE4ED 0x50FE
-0xE4EE-0xE4EF 0x510B
-0xE4F0 0x50FD
-0xE4F1 0x510A
-0xE4F2-0xE4F3 0x528B
-0xE4F4 0x52F1
-0xE4F5 0x52EF
-0xE4F6 0x5648
-0xE4F7 0x5642
-0xE4F8 0x564C
-0xE4F9 0x5635
-0xE4FA 0x5641
-0xE4FB 0x564A
-0xE4FC 0x5649
-0xE4FD 0x5646
-0xE4FE 0x5658
-0xE540 0x565A
-0xE541 0x5640
-0xE542 0x5633
-0xE543 0x563D
-0xE544 0x562C
-0xE545 0x563E
-0xE546 0x5638
-0xE547 0x562A
-0xE548 0x563A
-0xE549 0x571A
-0xE54A 0x58AB
-0xE54B 0x589D
-0xE54C 0x58B1
-0xE54D 0x58A0
-0xE54E 0x58A3
-0xE54F 0x58AF
-0xE550 0x58AC
-0xE551 0x58A5
-0xE552 0x58A1
-0xE553 0x58FF
-0xE554 0x5AFF
-0xE555 0x5AF4
-0xE556 0x5AFD
-0xE557 0x5AF7
-0xE558 0x5AF6
-0xE559 0x5B03
-0xE55A 0x5AF8
-0xE55B 0x5B02
-0xE55C 0x5AF9
-0xE55D 0x5B01
-0xE55E 0x5B07
-0xE55F 0x5B05
-0xE560 0x5B0F
-0xE561 0x5C67
-0xE562 0x5D99
-0xE563 0x5D97
-0xE564 0x5D9F
-0xE565 0x5D92
-0xE566 0x5DA2
-0xE567 0x5D93
-0xE568 0x5D95
-0xE569 0x5DA0
-0xE56A 0x5D9C
-0xE56B 0x5DA1
-0xE56C 0x5D9A
-0xE56D 0x5D9E
-0xE56E 0x5E69
-0xE56F 0x5E5D
-0xE570 0x5E60
-0xE571 0x5E5C
-0xE572 0x7DF3
-0xE573 0x5EDB
-0xE574 0x5EDE
-0xE575 0x5EE1
-0xE576 0x5F49
-0xE577 0x5FB2
-0xE578 0x618B
-0xE579 0x6183
-0xE57A 0x6179
-0xE57B 0x61B1
-0xE57C 0x61B0
-0xE57D 0x61A2
-0xE57E 0x6189
-0xE5A1 0x619B
-0xE5A2 0x6193
-0xE5A3 0x61AF
-0xE5A4 0x61AD
-0xE5A5 0x619F
-0xE5A6 0x6192
-0xE5A7 0x61AA
-0xE5A8 0x61A1
-0xE5A9 0x618D
-0xE5AA 0x6166
-0xE5AB 0x61B3
-0xE5AC 0x622D
-0xE5AD 0x646E
-0xE5AE 0x6470
-0xE5AF 0x6496
-0xE5B0 0x64A0
-0xE5B1 0x6485
-0xE5B2 0x6497
-0xE5B3 0x649C
-0xE5B4 0x648F
-0xE5B5 0x648B
-0xE5B6 0x648A
-0xE5B7 0x648C
-0xE5B8 0x64A3
-0xE5B9 0x649F
-0xE5BA 0x6468
-0xE5BB 0x64B1
-0xE5BC 0x6498
-0xE5BD 0x6576
-0xE5BE 0x657A
-0xE5BF 0x6579
-0xE5C0 0x657B
-0xE5C1-0xE5C2 0x65B2
-0xE5C3 0x66B5
-0xE5C4 0x66B0
-0xE5C5 0x66A9
-0xE5C6 0x66B2
-0xE5C7 0x66B7
-0xE5C8 0x66AA
-0xE5C9 0x66AF
-0xE5CA 0x6A00
-0xE5CB 0x6A06
-0xE5CC 0x6A17
-0xE5CD 0x69E5
-0xE5CE 0x69F8
-0xE5CF 0x6A15
-0xE5D0 0x69F1
-0xE5D1 0x69E4
-0xE5D2 0x6A20
-0xE5D3 0x69FF
-0xE5D4 0x69EC
-0xE5D5 0x69E2
-0xE5D6 0x6A1B
-0xE5D7 0x6A1D
-0xE5D8 0x69FE
-0xE5D9 0x6A27
-0xE5DA 0x69F2
-0xE5DB 0x69EE
-0xE5DC 0x6A14
-0xE5DD 0x69F7
-0xE5DE 0x69E7
-0xE5DF 0x6A40
-0xE5E0 0x6A08
-0xE5E1 0x69E6
-0xE5E2 0x69FB
-0xE5E3 0x6A0D
-0xE5E4 0x69FC
-0xE5E5 0x69EB
-0xE5E6 0x6A09
-0xE5E7 0x6A04
-0xE5E8 0x6A18
-0xE5E9 0x6A25
-0xE5EA 0x6A0F
-0xE5EB 0x69F6
-0xE5EC 0x6A26
-0xE5ED 0x6A07
-0xE5EE 0x69F4
-0xE5EF 0x6A16
-0xE5F0 0x6B51
-0xE5F1 0x6BA5
-0xE5F2 0x6BA3
-0xE5F3 0x6BA2
-0xE5F4 0x6BA6
-0xE5F5 0x6C01
-0xE5F6 0x6C00
-0xE5F7 0x6BFF
-0xE5F8 0x6C02
-0xE5F9 0x6F41
-0xE5FA 0x6F26
-0xE5FB 0x6F7E
-0xE5FC 0x6F87
-0xE5FD 0x6FC6
-0xE5FE 0x6F92
-0xE640 0x6F8D
-0xE641 0x6F89
-0xE642 0x6F8C
-0xE643 0x6F62
-0xE644 0x6F4F
-0xE645 0x6F85
-0xE646 0x6F5A
-0xE647 0x6F96
-0xE648 0x6F76
-0xE649 0x6F6C
-0xE64A 0x6F82
-0xE64B 0x6F55
-0xE64C 0x6F72
-0xE64D 0x6F52
-0xE64E 0x6F50
-0xE64F 0x6F57
-0xE650 0x6F94
-0xE651 0x6F93
-0xE652 0x6F5D
-0xE653 0x6F00
-0xE654 0x6F61
-0xE655 0x6F6B
-0xE656 0x6F7D
-0xE657 0x6F67
-0xE658 0x6F90
-0xE659 0x6F53
-0xE65A 0x6F8B
-0xE65B 0x6F69
-0xE65C 0x6F7F
-0xE65D 0x6F95
-0xE65E 0x6F63
-0xE65F 0x6F77
-0xE660 0x6F6A
-0xE661 0x6F7B
-0xE662 0x71B2
-0xE663 0x71AF
-0xE664 0x719B
-0xE665 0x71B0
-0xE666 0x71A0
-0xE667 0x719A
-0xE668 0x71A9
-0xE669 0x71B5
-0xE66A 0x719D
-0xE66B 0x71A5
-0xE66C 0x719E
-0xE66D 0x71A4
-0xE66E 0x71A1
-0xE66F 0x71AA
-0xE670 0x719C
-0xE671 0x71A7
-0xE672 0x71B3
-0xE673 0x7298
-0xE674 0x729A
-0xE675 0x7358
-0xE676 0x7352
-0xE677-0xE679 0x735E
-0xE67A 0x735D
-0xE67B 0x735B
-0xE67C 0x7361
-0xE67D 0x735A
-0xE67E 0x7359
-0xE6A1 0x7362
-0xE6A2 0x7487
-0xE6A3-0xE6A4 0x7489
-0xE6A5 0x7486
-0xE6A6 0x7481
-0xE6A7 0x747D
-0xE6A8 0x7485
-0xE6A9 0x7488
-0xE6AA 0x747C
-0xE6AB 0x7479
-0xE6AC 0x7508
-0xE6AD 0x7507
-0xE6AE 0x757E
-0xE6AF 0x7625
-0xE6B0 0x761E
-0xE6B1 0x7619
-0xE6B2 0x761D
-0xE6B3 0x761C
-0xE6B4 0x7623
-0xE6B5 0x761A
-0xE6B6 0x7628
-0xE6B7 0x761B
-0xE6B8-0xE6BA 0x769C
-0xE6BB 0x769B
-0xE6BC 0x778D
-0xE6BD 0x778F
-0xE6BE 0x7789
-0xE6BF 0x7788
-0xE6C0 0x78CD
-0xE6C1 0x78BB
-0xE6C2 0x78CF
-0xE6C3 0x78CC
-0xE6C4 0x78D1
-0xE6C5 0x78CE
-0xE6C6 0x78D4
-0xE6C7 0x78C8
-0xE6C8-0xE6C9 0x78C3
-0xE6CA 0x78C9
-0xE6CB 0x799A
-0xE6CC 0x79A1
-0xE6CD 0x79A0
-0xE6CE 0x799C
-0xE6CF 0x79A2
-0xE6D0 0x799B
-0xE6D1 0x6B76
-0xE6D2 0x7A39
-0xE6D3 0x7AB2
-0xE6D4 0x7AB4
-0xE6D5 0x7AB3
-0xE6D6 0x7BB7
-0xE6D7 0x7BCB
-0xE6D8 0x7BBE
-0xE6D9 0x7BAC
-0xE6DA 0x7BCE
-0xE6DB 0x7BAF
-0xE6DC 0x7BB9
-0xE6DD 0x7BCA
-0xE6DE 0x7BB5
-0xE6DF 0x7CC5
-0xE6E0 0x7CC8
-0xE6E1 0x7CCC
-0xE6E2 0x7CCB
-0xE6E3 0x7DF7
-0xE6E4 0x7DDB
-0xE6E5 0x7DEA
-0xE6E6 0x7DE7
-0xE6E7 0x7DD7
-0xE6E8 0x7DE1
-0xE6E9 0x7E03
-0xE6EA 0x7DFA
-0xE6EB 0x7DE6
-0xE6EC 0x7DF6
-0xE6ED 0x7DF1
-0xE6EE 0x7DF0
-0xE6EF 0x7DEE
-0xE6F0 0x7DDF
-0xE6F1 0x7F76
-0xE6F2 0x7FAC
-0xE6F3 0x7FB0
-0xE6F4 0x7FAD
-0xE6F5 0x7FED
-0xE6F6 0x7FEB
-0xE6F7 0x7FEA
-0xE6F8 0x7FEC
-0xE6F9 0x7FE6
-0xE6FA 0x7FE8
-0xE6FB 0x8064
-0xE6FC 0x8067
-0xE6FD 0x81A3
-0xE6FE 0x819F
-0xE740 0x819E
-0xE741 0x8195
-0xE742 0x81A2
-0xE743 0x8199
-0xE744 0x8197
-0xE745 0x8216
-0xE746 0x824F
-0xE747 0x8253
-0xE748 0x8252
-0xE749 0x8250
-0xE74A 0x824E
-0xE74B 0x8251
-0xE74C 0x8524
-0xE74D 0x853B
-0xE74E 0x850F
-0xE74F 0x8500
-0xE750 0x8529
-0xE751 0x850E
-0xE752 0x8509
-0xE753 0x850D
-0xE754 0x851F
-0xE755 0x850A
-0xE756 0x8527
-0xE757 0x851C
-0xE758 0x84FB
-0xE759 0x852B
-0xE75A 0x84FA
-0xE75B 0x8508
-0xE75C 0x850C
-0xE75D 0x84F4
-0xE75E 0x852A
-0xE75F 0x84F2
-0xE760 0x8515
-0xE761 0x84F7
-0xE762 0x84EB
-0xE763 0x84F3
-0xE764 0x84FC
-0xE765 0x8512
-0xE766 0x84EA
-0xE767 0x84E9
-0xE768 0x8516
-0xE769 0x84FE
-0xE76A 0x8528
-0xE76B 0x851D
-0xE76C 0x852E
-0xE76D 0x8502
-0xE76E 0x84FD
-0xE76F 0x851E
-0xE770 0x84F6
-0xE771 0x8531
-0xE772 0x8526
-0xE773-0xE774 0x84E7
-0xE775 0x84F0
-0xE776 0x84EF
-0xE777 0x84F9
-0xE778 0x8518
-0xE779 0x8520
-0xE77A 0x8530
-0xE77B 0x850B
-0xE77C 0x8519
-0xE77D 0x852F
-0xE77E 0x8662
-0xE7A1 0x8756
-0xE7A2-0xE7A3 0x8763
-0xE7A4 0x8777
-0xE7A5 0x87E1
-0xE7A6 0x8773
-0xE7A7 0x8758
-0xE7A8 0x8754
-0xE7A9 0x875B
-0xE7AA 0x8752
-0xE7AB 0x8761
-0xE7AC 0x875A
-0xE7AD 0x8751
-0xE7AE 0x875E
-0xE7AF 0x876D
-0xE7B0 0x876A
-0xE7B1 0x8750
-0xE7B2 0x874E
-0xE7B3 0x875F
-0xE7B4 0x875D
-0xE7B5 0x876F
-0xE7B6 0x876C
-0xE7B7 0x877A
-0xE7B8 0x876E
-0xE7B9 0x875C
-0xE7BA 0x8765
-0xE7BB 0x874F
-0xE7BC 0x877B
-0xE7BD 0x8775
-0xE7BE 0x8762
-0xE7BF 0x8767
-0xE7C0 0x8769
-0xE7C1 0x885A
-0xE7C2 0x8905
-0xE7C3 0x890C
-0xE7C4 0x8914
-0xE7C5 0x890B
-0xE7C6-0xE7C8 0x8917
-0xE7C9 0x8906
-0xE7CA 0x8916
-0xE7CB 0x8911
-0xE7CC 0x890E
-0xE7CD 0x8909
-0xE7CE 0x89A2
-0xE7CF 0x89A4
-0xE7D0 0x89A3
-0xE7D1 0x89ED
-0xE7D2 0x89F0
-0xE7D3 0x89EC
-0xE7D4 0x8ACF
-0xE7D5 0x8AC6
-0xE7D6 0x8AB8
-0xE7D7 0x8AD3
-0xE7D8 0x8AD1
-0xE7D9-0xE7DA 0x8AD4
-0xE7DB 0x8ABB
-0xE7DC 0x8AD7
-0xE7DD 0x8ABE
-0xE7DE 0x8AC0
-0xE7DF 0x8AC5
-0xE7E0 0x8AD8
-0xE7E1 0x8AC3
-0xE7E2 0x8ABA
-0xE7E3 0x8ABD
-0xE7E4 0x8AD9
-0xE7E5 0x8C3E
-0xE7E6 0x8C4D
-0xE7E7 0x8C8F
-0xE7E8 0x8CE5
-0xE7E9 0x8CDF
-0xE7EA 0x8CD9
-0xE7EB 0x8CE8
-0xE7EC 0x8CDA
-0xE7ED 0x8CDD
-0xE7EE 0x8CE7
-0xE7EF 0x8DA0
-0xE7F0 0x8D9C
-0xE7F1 0x8DA1
-0xE7F2 0x8D9B
-0xE7F3 0x8E20
-0xE7F4 0x8E23
-0xE7F5 0x8E25
-0xE7F6 0x8E24
-0xE7F7 0x8E2E
-0xE7F8 0x8E15
-0xE7F9 0x8E1B
-0xE7FA 0x8E16
-0xE7FB 0x8E11
-0xE7FC 0x8E19
-0xE7FD-0xE7FE 0x8E26
-0xE840 0x8E14
-0xE841 0x8E12
-0xE842 0x8E18
-0xE843 0x8E13
-0xE844 0x8E1C
-0xE845 0x8E17
-0xE846 0x8E1A
-0xE847 0x8F2C
-0xE848 0x8F24
-0xE849 0x8F18
-0xE84A 0x8F1A
-0xE84B 0x8F20
-0xE84C 0x8F23
-0xE84D-0xE84E 0x8F16
-0xE84F 0x9073
-0xE850 0x9070
-0xE851 0x906F
-0xE852 0x9067
-0xE853 0x906B
-0xE854 0x912F
-0xE855 0x912B
-0xE856-0xE857 0x9129
-0xE858 0x9132
-0xE859 0x9126
-0xE85A 0x912E
-0xE85B-0xE85C 0x9185
-0xE85D 0x918A
-0xE85E-0xE85F 0x9181
-0xE860 0x9184
-0xE861 0x9180
-0xE862 0x92D0
-0xE863-0xE864 0x92C3
-0xE865 0x92C0
-0xE866 0x92D9
-0xE867 0x92B6
-0xE868 0x92CF
-0xE869 0x92F1
-0xE86A 0x92DF
-0xE86B 0x92D8
-0xE86C 0x92E9
-0xE86D 0x92D7
-0xE86E 0x92DD
-0xE86F 0x92CC
-0xE870 0x92EF
-0xE871 0x92C2
-0xE872 0x92E8
-0xE873 0x92CA
-0xE874 0x92C8
-0xE875 0x92CE
-0xE876 0x92E6
-0xE877 0x92CD
-0xE878 0x92D5
-0xE879 0x92C9
-0xE87A 0x92E0
-0xE87B 0x92DE
-0xE87C 0x92E7
-0xE87D 0x92D1
-0xE87E 0x92D3
-0xE8A1 0x92B5
-0xE8A2 0x92E1
-0xE8A3 0x92C6
-0xE8A4 0x92B4
-0xE8A5 0x957C
-0xE8A6 0x95AC
-0xE8A7 0x95AB
-0xE8A8 0x95AE
-0xE8A9 0x95B0
-0xE8AA 0x96A4
-0xE8AB 0x96A2
-0xE8AC 0x96D3
-0xE8AD 0x9705
-0xE8AE 0x9708
-0xE8AF 0x9702
-0xE8B0 0x975A
-0xE8B1 0x978A
-0xE8B2 0x978E
-0xE8B3 0x9788
-0xE8B4 0x97D0
-0xE8B5 0x97CF
-0xE8B6 0x981E
-0xE8B7 0x981D
-0xE8B8 0x9826
-0xE8B9 0x9829
-0xE8BA 0x9828
-0xE8BB 0x9820
-0xE8BC 0x981B
-0xE8BD 0x9827
-0xE8BE 0x98B2
-0xE8BF 0x9908
-0xE8C0 0x98FA
-0xE8C1 0x9911
-0xE8C2 0x9914
-0xE8C3-0xE8C4 0x9916
-0xE8C5 0x9915
-0xE8C6 0x99DC
-0xE8C7 0x99CD
-0xE8C8 0x99CF
-0xE8C9-0xE8CA 0x99D3
-0xE8CB 0x99CE
-0xE8CC 0x99C9
-0xE8CD 0x99D6
-0xE8CE 0x99D8
-0xE8CF 0x99CB
-0xE8D0 0x99D7
-0xE8D1 0x99CC
-0xE8D2 0x9AB3
-0xE8D3 0x9AEC
-0xE8D4 0x9AEB
-0xE8D5 0x9AF3
-0xE8D6 0x9AF2
-0xE8D7 0x9AF1
-0xE8D8 0x9B46
-0xE8D9 0x9B43
-0xE8DA 0x9B67
-0xE8DB 0x9B74
-0xE8DC 0x9B71
-0xE8DD 0x9B66
-0xE8DE 0x9B76
-0xE8DF 0x9B75
-0xE8E0 0x9B70
-0xE8E1 0x9B68
-0xE8E2 0x9B64
-0xE8E3 0x9B6C
-0xE8E4 0x9CFC
-0xE8E5 0x9CFA
-0xE8E6 0x9CFD
-0xE8E7 0x9CFF
-0xE8E8 0x9CF7
-0xE8E9 0x9D07
-0xE8EA 0x9D00
-0xE8EB 0x9CF9
-0xE8EC 0x9CFB
-0xE8ED 0x9D08
-0xE8EE 0x9D05
-0xE8EF 0x9D04
-0xE8F0 0x9E83
-0xE8F1 0x9ED3
-0xE8F2-0xE8F3 0x9F0F
-0xE8F4 0x511C
-0xE8F5 0x5113
-0xE8F6 0x5117
-0xE8F7 0x511A
-0xE8F8 0x5111
-0xE8F9 0x51DE
-0xE8FA 0x5334
-0xE8FB 0x53E1
-0xE8FC 0x5670
-0xE8FD 0x5660
-0xE8FE 0x566E
-0xE940 0x5673
-0xE941 0x5666
-0xE942 0x5663
-0xE943 0x566D
-0xE944 0x5672
-0xE945 0x565E
-0xE946 0x5677
-0xE947 0x571C
-0xE948 0x571B
-0xE949 0x58C8
-0xE94A 0x58BD
-0xE94B 0x58C9
-0xE94C 0x58BF
-0xE94D 0x58BA
-0xE94E 0x58C2
-0xE94F 0x58BC
-0xE950 0x58C6
-0xE951 0x5B17
-0xE952 0x5B19
-0xE953 0x5B1B
-0xE954 0x5B21
-0xE955 0x5B14
-0xE956 0x5B13
-0xE957 0x5B10
-0xE958 0x5B16
-0xE959 0x5B28
-0xE95A 0x5B1A
-0xE95B 0x5B20
-0xE95C 0x5B1E
-0xE95D 0x5BEF
-0xE95E 0x5DAC
-0xE95F 0x5DB1
-0xE960 0x5DA9
-0xE961 0x5DA7
-0xE962 0x5DB5
-0xE963 0x5DB0
-0xE964 0x5DAE
-0xE965 0x5DAA
-0xE966 0x5DA8
-0xE967 0x5DB2
-0xE968 0x5DAD
-0xE969 0x5DAF
-0xE96A 0x5DB4
-0xE96B-0xE96C 0x5E67
-0xE96D 0x5E66
-0xE96E 0x5E6F
-0xE96F 0x5EE9
-0xE970 0x5EE7
-0xE971 0x5EE6
-0xE972 0x5EE8
-0xE973 0x5EE5
-0xE974 0x5F4B
-0xE975 0x5FBC
-0xE976 0x619D
-0xE977 0x61A8
-0xE978 0x6196
-0xE979 0x61C5
-0xE97A 0x61B4
-0xE97B 0x61C6
-0xE97C 0x61C1
-0xE97D 0x61CC
-0xE97E 0x61BA
-0xE9A1 0x61BF
-0xE9A2 0x61B8
-0xE9A3 0x618C
-0xE9A4 0x64D7
-0xE9A5 0x64D6
-0xE9A6 0x64D0
-0xE9A7 0x64CF
-0xE9A8 0x64C9
-0xE9A9 0x64BD
-0xE9AA 0x6489
-0xE9AB 0x64C3
-0xE9AC 0x64DB
-0xE9AD 0x64F3
-0xE9AE 0x64D9
-0xE9AF 0x6533
-0xE9B0 0x657F
-0xE9B1 0x657C
-0xE9B2 0x65A2
-0xE9B3 0x66C8
-0xE9B4 0x66BE
-0xE9B5 0x66C0
-0xE9B6-0xE9B7 0x66CA
-0xE9B8 0x66CF
-0xE9B9 0x66BD
-0xE9BA 0x66BB
-0xE9BB 0x66BA
-0xE9BC 0x66CC
-0xE9BD 0x6723
-0xE9BE 0x6A34
-0xE9BF 0x6A66
-0xE9C0 0x6A49
-0xE9C1 0x6A67
-0xE9C2 0x6A32
-0xE9C3 0x6A68
-0xE9C4 0x6A3E
-0xE9C5 0x6A5D
-0xE9C6 0x6A6D
-0xE9C7 0x6A76
-0xE9C8 0x6A5B
-0xE9C9 0x6A51
-0xE9CA 0x6A28
-0xE9CB 0x6A5A
-0xE9CC 0x6A3B
-0xE9CD 0x6A3F
-0xE9CE 0x6A41
-0xE9CF 0x6A6A
-0xE9D0 0x6A64
-0xE9D1 0x6A50
-0xE9D2 0x6A4F
-0xE9D3 0x6A54
-0xE9D4 0x6A6F
-0xE9D5 0x6A69
-0xE9D6 0x6A60
-0xE9D7 0x6A3C
-0xE9D8 0x6A5E
-0xE9D9 0x6A56
-0xE9DA 0x6A55
-0xE9DB-0xE9DC 0x6A4D
-0xE9DD 0x6A46
-0xE9DE 0x6B55
-0xE9DF 0x6B54
-0xE9E0 0x6B56
-0xE9E1 0x6BA7
-0xE9E2-0xE9E3 0x6BAA
-0xE9E4 0x6BC8
-0xE9E5 0x6BC7
-0xE9E6 0x6C04
-0xE9E7 0x6C03
-0xE9E8 0x6C06
-0xE9E9 0x6FAD
-0xE9EA 0x6FCB
-0xE9EB 0x6FA3
-0xE9EC 0x6FC7
-0xE9ED 0x6FBC
-0xE9EE 0x6FCE
-0xE9EF 0x6FC8
-0xE9F0 0x6F5E
-0xE9F1 0x6FC4
-0xE9F2 0x6FBD
-0xE9F3 0x6F9E
-0xE9F4 0x6FCA
-0xE9F5 0x6FA8
-0xE9F6 0x7004
-0xE9F7 0x6FA5
-0xE9F8 0x6FAE
-0xE9F9 0x6FBA
-0xE9FA 0x6FAC
-0xE9FB 0x6FAA
-0xE9FC 0x6FCF
-0xE9FD 0x6FBF
-0xE9FE 0x6FB8
-0xEA40 0x6FA2
-0xEA41 0x6FC9
-0xEA42 0x6FAB
-0xEA43 0x6FCD
-0xEA44 0x6FAF
-0xEA45 0x6FB2
-0xEA46 0x6FB0
-0xEA47 0x71C5
-0xEA48 0x71C2
-0xEA49 0x71BF
-0xEA4A 0x71B8
-0xEA4B 0x71D6
-0xEA4C-0xEA4D 0x71C0
-0xEA4E 0x71CB
-0xEA4F 0x71D4
-0xEA50 0x71CA
-0xEA51 0x71C7
-0xEA52 0x71CF
-0xEA53 0x71BD
-0xEA54 0x71D8
-0xEA55 0x71BC
-0xEA56 0x71C6
-0xEA57-0xEA58 0x71DA
-0xEA59-0xEA5A 0x729D
-0xEA5B 0x7369
-0xEA5C-0xEA5D 0x7366
-0xEA5E 0x736C
-0xEA5F 0x7365
-0xEA60 0x736B
-0xEA61 0x736A
-0xEA62 0x747F
-0xEA63 0x749A
-0xEA64 0x74A0
-0xEA65 0x7494
-0xEA66 0x7492
-0xEA67 0x7495
-0xEA68 0x74A1
-0xEA69 0x750B
-0xEA6A 0x7580
-0xEA6B 0x762F
-0xEA6C 0x762D
-0xEA6D 0x7631
-0xEA6E 0x763D
-0xEA6F 0x7633
-0xEA70 0x763C
-0xEA71 0x7635
-0xEA72 0x7632
-0xEA73 0x7630
-0xEA74 0x76BB
-0xEA75 0x76E6
-0xEA76 0x779A
-0xEA77 0x779D
-0xEA78 0x77A1
-0xEA79 0x779C
-0xEA7A 0x779B
-0xEA7B-0xEA7C 0x77A2
-0xEA7D 0x7795
-0xEA7E 0x7799
-0xEAA1 0x7797
-0xEAA2 0x78DD
-0xEAA3 0x78E9
-0xEAA4 0x78E5
-0xEAA5 0x78EA
-0xEAA6 0x78DE
-0xEAA7 0x78E3
-0xEAA8 0x78DB
-0xEAA9-0xEAAA 0x78E1
-0xEAAB 0x78ED
-0xEAAC-0xEAAD 0x78DF
-0xEAAE 0x79A4
-0xEAAF 0x7A44
-0xEAB0 0x7A48
-0xEAB1 0x7A47
-0xEAB2 0x7AB6
-0xEAB3 0x7AB8
-0xEAB4 0x7AB5
-0xEAB5 0x7AB1
-0xEAB6 0x7AB7
-0xEAB7 0x7BDE
-0xEAB8 0x7BE3
-0xEAB9 0x7BE7
-0xEABA 0x7BDD
-0xEABB 0x7BD5
-0xEABC 0x7BE5
-0xEABD 0x7BDA
-0xEABE 0x7BE8
-0xEABF 0x7BF9
-0xEAC0 0x7BD4
-0xEAC1 0x7BEA
-0xEAC2 0x7BE2
-0xEAC3 0x7BDC
-0xEAC4 0x7BEB
-0xEAC5 0x7BD8
-0xEAC6 0x7BDF
-0xEAC7 0x7CD2
-0xEAC8 0x7CD4
-0xEAC9 0x7CD7
-0xEACA-0xEACB 0x7CD0
-0xEACC 0x7E12
-0xEACD 0x7E21
-0xEACE 0x7E17
-0xEACF 0x7E0C
-0xEAD0-0xEAD1 0x7E1F
-0xEAD2 0x7E13
-0xEAD3 0x7E0E
-0xEAD4 0x7E1C
-0xEAD5 0x7E15
-0xEAD6 0x7E1A
-0xEAD7 0x7E22
-0xEAD8 0x7E0B
-0xEAD9 0x7E0F
-0xEADA 0x7E16
-0xEADB 0x7E0D
-0xEADC 0x7E14
-0xEADD 0x7E25
-0xEADE 0x7E24
-0xEADF 0x7F43
-0xEAE0-0xEAE1 0x7F7B
-0xEAE2 0x7F7A
-0xEAE3 0x7FB1
-0xEAE4 0x7FEF
-0xEAE5 0x802A
-0xEAE6 0x8029
-0xEAE7 0x806C
-0xEAE8 0x81B1
-0xEAE9 0x81A6
-0xEAEA 0x81AE
-0xEAEB 0x81B9
-0xEAEC 0x81B5
-0xEAED 0x81AB
-0xEAEE 0x81B0
-0xEAEF 0x81AC
-0xEAF0 0x81B4
-0xEAF1 0x81B2
-0xEAF2 0x81B7
-0xEAF3 0x81A7
-0xEAF4 0x81F2
-0xEAF5-0xEAF7 0x8255
-0xEAF8 0x8556
-0xEAF9 0x8545
-0xEAFA 0x856B
-0xEAFB 0x854D
-0xEAFC 0x8553
-0xEAFD 0x8561
-0xEAFE 0x8558
-0xEB40 0x8540
-0xEB41 0x8546
-0xEB42 0x8564
-0xEB43 0x8541
-0xEB44 0x8562
-0xEB45 0x8544
-0xEB46 0x8551
-0xEB47 0x8547
-0xEB48 0x8563
-0xEB49 0x853E
-0xEB4A 0x855B
-0xEB4B 0x8571
-0xEB4C 0x854E
-0xEB4D 0x856E
-0xEB4E 0x8575
-0xEB4F 0x8555
-0xEB50 0x8567
-0xEB51 0x8560
-0xEB52 0x858C
-0xEB53 0x8566
-0xEB54 0x855D
-0xEB55 0x8554
-0xEB56 0x8565
-0xEB57 0x856C
-0xEB58 0x8663
-0xEB59 0x8665
-0xEB5A 0x8664
-0xEB5B 0x879B
-0xEB5C 0x878F
-0xEB5D 0x8797
-0xEB5E 0x8793
-0xEB5F 0x8792
-0xEB60 0x8788
-0xEB61 0x8781
-0xEB62 0x8796
-0xEB63 0x8798
-0xEB64 0x8779
-0xEB65 0x8787
-0xEB66 0x87A3
-0xEB67 0x8785
-0xEB68-0xEB69 0x8790
-0xEB6A 0x879D
-0xEB6B 0x8784
-0xEB6C 0x8794
-0xEB6D 0x879C
-0xEB6E 0x879A
-0xEB6F 0x8789
-0xEB70 0x891E
-0xEB71 0x8926
-0xEB72 0x8930
-0xEB73-0xEB74 0x892D
-0xEB75 0x8927
-0xEB76 0x8931
-0xEB77 0x8922
-0xEB78 0x8929
-0xEB79 0x8923
-0xEB7A 0x892F
-0xEB7B 0x892C
-0xEB7C 0x891F
-0xEB7D 0x89F1
-0xEB7E 0x8AE0
-0xEBA1 0x8AE2
-0xEBA2 0x8AF2
-0xEBA3-0xEBA4 0x8AF4
-0xEBA5 0x8ADD
-0xEBA6 0x8B14
-0xEBA7 0x8AE4
-0xEBA8 0x8ADF
-0xEBA9 0x8AF0
-0xEBAA 0x8AC8
-0xEBAB 0x8ADE
-0xEBAC 0x8AE1
-0xEBAD 0x8AE8
-0xEBAE 0x8AFF
-0xEBAF 0x8AEF
-0xEBB0 0x8AFB
-0xEBB1-0xEBB2 0x8C91
-0xEBB3 0x8C90
-0xEBB4 0x8CF5
-0xEBB5 0x8CEE
-0xEBB6 0x8CF1
-0xEBB7 0x8CF0
-0xEBB8 0x8CF3
-0xEBB9 0x8D6C
-0xEBBA 0x8D6E
-0xEBBB 0x8DA5
-0xEBBC 0x8DA7
-0xEBBD 0x8E33
-0xEBBE 0x8E3E
-0xEBBF 0x8E38
-0xEBC0 0x8E40
-0xEBC1 0x8E45
-0xEBC2 0x8E36
-0xEBC3-0xEBC4 0x8E3C
-0xEBC5 0x8E41
-0xEBC6 0x8E30
-0xEBC7 0x8E3F
-0xEBC8 0x8EBD
-0xEBC9 0x8F36
-0xEBCA 0x8F2E
-0xEBCB 0x8F35
-0xEBCC 0x8F32
-0xEBCD 0x8F39
-0xEBCE 0x8F37
-0xEBCF 0x8F34
-0xEBD0 0x9076
-0xEBD1 0x9079
-0xEBD2 0x907B
-0xEBD3 0x9086
-0xEBD4 0x90FA
-0xEBD5 0x9133
-0xEBD6-0xEBD7 0x9135
-0xEBD8 0x9193
-0xEBD9-0xEBDA 0x9190
-0xEBDB 0x918D
-0xEBDC 0x918F
-0xEBDD 0x9327
-0xEBDE 0x931E
-0xEBDF 0x9308
-0xEBE0 0x931F
-0xEBE1 0x9306
-0xEBE2 0x930F
-0xEBE3 0x937A
-0xEBE4 0x9338
-0xEBE5 0x933C
-0xEBE6 0x931B
-0xEBE7 0x9323
-0xEBE8 0x9312
-0xEBE9 0x9301
-0xEBEA 0x9346
-0xEBEB 0x932D
-0xEBEC 0x930E
-0xEBED 0x930D
-0xEBEE 0x92CB
-0xEBEF 0x931D
-0xEBF0 0x92FA
-0xEBF1 0x9325
-0xEBF2 0x9313
-0xEBF3 0x92F9
-0xEBF4 0x92F7
-0xEBF5 0x9334
-0xEBF6 0x9302
-0xEBF7 0x9324
-0xEBF8 0x92FF
-0xEBF9 0x9329
-0xEBFA 0x9339
-0xEBFB 0x9335
-0xEBFC 0x932A
-0xEBFD 0x9314
-0xEBFE 0x930C
-0xEC40 0x930B
-0xEC41 0x92FE
-0xEC42 0x9309
-0xEC43 0x9300
-0xEC44 0x92FB
-0xEC45 0x9316
-0xEC46 0x95BC
-0xEC47 0x95CD
-0xEC48 0x95BE
-0xEC49-0xEC4A 0x95B9
-0xEC4B 0x95B6
-0xEC4C 0x95BF
-0xEC4D 0x95B5
-0xEC4E 0x95BD
-0xEC4F 0x96A9
-0xEC50 0x96D4
-0xEC51 0x970B
-0xEC52 0x9712
-0xEC53 0x9710
-0xEC54 0x9799
-0xEC55 0x9797
-0xEC56 0x9794
-0xEC57 0x97F0
-0xEC58 0x97F8
-0xEC59 0x9835
-0xEC5A 0x982F
-0xEC5B 0x9832
-0xEC5C 0x9924
-0xEC5D 0x991F
-0xEC5E 0x9927
-0xEC5F 0x9929
-0xEC60 0x999E
-0xEC61 0x99EE
-0xEC62 0x99EC
-0xEC63 0x99E5
-0xEC64 0x99E4
-0xEC65 0x99F0
-0xEC66 0x99E3
-0xEC67 0x99EA
-0xEC68 0x99E9
-0xEC69 0x99E7
-0xEC6A 0x9AB9
-0xEC6B 0x9ABF
-0xEC6C 0x9AB4
-0xEC6D 0x9ABB
-0xEC6E 0x9AF6
-0xEC6F 0x9AFA
-0xEC70 0x9AF9
-0xEC71 0x9AF7
-0xEC72 0x9B33
-0xEC73 0x9B80
-0xEC74 0x9B85
-0xEC75 0x9B87
-0xEC76 0x9B7C
-0xEC77 0x9B7E
-0xEC78 0x9B7B
-0xEC79 0x9B82
-0xEC7A 0x9B93
-0xEC7B 0x9B92
-0xEC7C 0x9B90
-0xEC7D 0x9B7A
-0xEC7E 0x9B95
-0xECA1 0x9B7D
-0xECA2 0x9B88
-0xECA3 0x9D25
-0xECA4 0x9D17
-0xECA5 0x9D20
-0xECA6 0x9D1E
-0xECA7 0x9D14
-0xECA8 0x9D29
-0xECA9 0x9D1D
-0xECAA 0x9D18
-0xECAB 0x9D22
-0xECAC 0x9D10
-0xECAD 0x9D19
-0xECAE 0x9D1F
-0xECAF 0x9E88
-0xECB0-0xECB1 0x9E86
-0xECB2 0x9EAE
-0xECB3 0x9EAD
-0xECB4-0xECB5 0x9ED5
-0xECB6 0x9EFA
-0xECB7 0x9F12
-0xECB8 0x9F3D
-0xECB9 0x5126
-0xECBA 0x5125
-0xECBB 0x5122
-0xECBC 0x5124
-0xECBD 0x5120
-0xECBE 0x5129
-0xECBF 0x52F4
-0xECC0 0x5693
-0xECC1-0xECC2 0x568C
-0xECC3 0x5686
-0xECC4 0x5684
-0xECC5 0x5683
-0xECC6 0x567E
-0xECC7 0x5682
-0xECC8 0x567F
-0xECC9 0x5681
-0xECCA 0x58D6
-0xECCB 0x58D4
-0xECCC 0x58CF
-0xECCD 0x58D2
-0xECCE 0x5B2D
-0xECCF 0x5B25
-0xECD0 0x5B32
-0xECD1 0x5B23
-0xECD2 0x5B2C
-0xECD3 0x5B27
-0xECD4 0x5B26
-0xECD5 0x5B2F
-0xECD6 0x5B2E
-0xECD7 0x5B7B
-0xECD8-0xECD9 0x5BF1
-0xECDA 0x5DB7
-0xECDB 0x5E6C
-0xECDC 0x5E6A
-0xECDD 0x5FBE
-0xECDE 0x5FBB
-0xECDF 0x61C3
-0xECE0 0x61B5
-0xECE1 0x61BC
-0xECE2 0x61E7
-0xECE3 0x61E0
-0xECE4 0x61E5
-0xECE5 0x61E4
-0xECE6 0x61E8
-0xECE7 0x61DE
-0xECE8 0x64EF
-0xECE9 0x64E9
-0xECEA 0x64E3
-0xECEB 0x64EB
-0xECEC 0x64E4
-0xECED 0x64E8
-0xECEE 0x6581
-0xECEF 0x6580
-0xECF0 0x65B6
-0xECF1 0x65DA
-0xECF2 0x66D2
-0xECF3 0x6A8D
-0xECF4 0x6A96
-0xECF5 0x6A81
-0xECF6 0x6AA5
-0xECF7 0x6A89
-0xECF8 0x6A9F
-0xECF9 0x6A9B
-0xECFA 0x6AA1
-0xECFB 0x6A9E
-0xECFC 0x6A87
-0xECFD 0x6A93
-0xECFE 0x6A8E
-0xED40 0x6A95
-0xED41 0x6A83
-0xED42 0x6AA8
-0xED43 0x6AA4
-0xED44 0x6A91
-0xED45 0x6A7F
-0xED46 0x6AA6
-0xED47 0x6A9A
-0xED48 0x6A85
-0xED49 0x6A8C
-0xED4A 0x6A92
-0xED4B 0x6B5B
-0xED4C 0x6BAD
-0xED4D 0x6C09
-0xED4E 0x6FCC
-0xED4F 0x6FA9
-0xED50 0x6FF4
-0xED51 0x6FD4
-0xED52 0x6FE3
-0xED53 0x6FDC
-0xED54 0x6FED
-0xED55 0x6FE7
-0xED56 0x6FE6
-0xED57 0x6FDE
-0xED58 0x6FF2
-0xED59 0x6FDD
-0xED5A 0x6FE2
-0xED5B 0x6FE8
-0xED5C 0x71E1
-0xED5D 0x71F1
-0xED5E 0x71E8
-0xED5F 0x71F2
-0xED60 0x71E4
-0xED61 0x71F0
-0xED62 0x71E2
-0xED63 0x7373
-0xED64-0xED65 0x736E
-0xED66 0x7497
-0xED67 0x74B2
-0xED68 0x74AB
-0xED69 0x7490
-0xED6A 0x74AA
-0xED6B 0x74AD
-0xED6C 0x74B1
-0xED6D 0x74A5
-0xED6E 0x74AF
-0xED6F-0xED71 0x7510
-0xED72 0x750F
-0xED73 0x7584
-0xED74 0x7643
-0xED75-0xED76 0x7648
-0xED77 0x7647
-0xED78 0x76A4
-0xED79 0x76E9
-0xED7A 0x77B5
-0xED7B 0x77AB
-0xED7C 0x77B2
-0xED7D 0x77B7
-0xED7E 0x77B6
-0xEDA1 0x77B4
-0xEDA2 0x77B1
-0xEDA3 0x77A8
-0xEDA4 0x77F0
-0xEDA5 0x78F3
-0xEDA6 0x78FD
-0xEDA7 0x7902
-0xEDA8-0xEDA9 0x78FB
-0xEDAA 0x78F2
-0xEDAB 0x7905
-0xEDAC 0x78F9
-0xEDAD 0x78FE
-0xEDAE 0x7904
-0xEDAF 0x79AB
-0xEDB0 0x79A8
-0xEDB1 0x7A5C
-0xEDB2 0x7A5B
-0xEDB3 0x7A56
-0xEDB4 0x7A58
-0xEDB5 0x7A54
-0xEDB6 0x7A5A
-0xEDB7 0x7ABE
-0xEDB8-0xEDB9 0x7AC0
-0xEDBA 0x7C05
-0xEDBB 0x7C0F
-0xEDBC 0x7BF2
-0xEDBD 0x7C00
-0xEDBE 0x7BFF
-0xEDBF 0x7BFB
-0xEDC0 0x7C0E
-0xEDC1 0x7BF4
-0xEDC2 0x7C0B
-0xEDC3 0x7BF3
-0xEDC4 0x7C02
-0xEDC5 0x7C09
-0xEDC6 0x7C03
-0xEDC7 0x7C01
-0xEDC8 0x7BF8
-0xEDC9 0x7BFD
-0xEDCA 0x7C06
-0xEDCB-0xEDCC 0x7BF0
-0xEDCD 0x7C10
-0xEDCE 0x7C0A
-0xEDCF 0x7CE8
-0xEDD0 0x7E2D
-0xEDD1 0x7E3C
-0xEDD2 0x7E42
-0xEDD3 0x7E33
-0xEDD4 0x9848
-0xEDD5 0x7E38
-0xEDD6 0x7E2A
-0xEDD7 0x7E49
-0xEDD8 0x7E40
-0xEDD9 0x7E47
-0xEDDA 0x7E29
-0xEDDB 0x7E4C
-0xEDDC 0x7E30
-0xEDDD 0x7E3B
-0xEDDE 0x7E36
-0xEDDF 0x7E44
-0xEDE0 0x7E3A
-0xEDE1 0x7F45
-0xEDE2 0x7F7F
-0xEDE3 0x7F7E
-0xEDE4 0x7F7D
-0xEDE5 0x7FF4
-0xEDE6 0x7FF2
-0xEDE7 0x802C
-0xEDE8 0x81BB
-0xEDE9 0x81C4
-0xEDEA 0x81CC
-0xEDEB 0x81CA
-0xEDEC 0x81C5
-0xEDED 0x81C7
-0xEDEE 0x81BC
-0xEDEF 0x81E9
-0xEDF0 0x825B
-0xEDF1 0x825A
-0xEDF2 0x825C
-0xEDF3 0x8583
-0xEDF4 0x8580
-0xEDF5 0x858F
-0xEDF6 0x85A7
-0xEDF7 0x8595
-0xEDF8 0x85A0
-0xEDF9 0x858B
-0xEDFA 0x85A3
-0xEDFB 0x857B
-0xEDFC 0x85A4
-0xEDFD 0x859A
-0xEDFE 0x859E
-0xEE40 0x8577
-0xEE41 0x857C
-0xEE42 0x8589
-0xEE43 0x85A1
-0xEE44 0x857A
-0xEE45 0x8578
-0xEE46 0x8557
-0xEE47 0x858E
-0xEE48 0x8596
-0xEE49 0x8586
-0xEE4A 0x858D
-0xEE4B 0x8599
-0xEE4C 0x859D
-0xEE4D 0x8581
-0xEE4E 0x85A2
-0xEE4F 0x8582
-0xEE50 0x8588
-0xEE51 0x8585
-0xEE52 0x8579
-0xEE53 0x8576
-0xEE54 0x8598
-0xEE55 0x8590
-0xEE56 0x859F
-0xEE57 0x8668
-0xEE58 0x87BE
-0xEE59 0x87AA
-0xEE5A 0x87AD
-0xEE5B 0x87C5
-0xEE5C 0x87B0
-0xEE5D 0x87AC
-0xEE5E 0x87B9
-0xEE5F 0x87B5
-0xEE60 0x87BC
-0xEE61 0x87AE
-0xEE62 0x87C9
-0xEE63 0x87C3
-0xEE64 0x87C2
-0xEE65 0x87CC
-0xEE66 0x87B7
-0xEE67 0x87AF
-0xEE68 0x87C4
-0xEE69 0x87CA
-0xEE6A 0x87B4
-0xEE6B 0x87B6
-0xEE6C 0x87BF
-0xEE6D 0x87B8
-0xEE6E 0x87BD
-0xEE6F 0x87DE
-0xEE70 0x87B2
-0xEE71 0x8935
-0xEE72 0x8933
-0xEE73 0x893C
-0xEE74 0x893E
-0xEE75 0x8941
-0xEE76 0x8952
-0xEE77 0x8937
-0xEE78 0x8942
-0xEE79 0x89AD
-0xEE7A 0x89AF
-0xEE7B 0x89AE
-0xEE7C-0xEE7D 0x89F2
-0xEE7E 0x8B1E
-0xEEA1 0x8B18
-0xEEA2 0x8B16
-0xEEA3 0x8B11
-0xEEA4 0x8B05
-0xEEA5 0x8B0B
-0xEEA6 0x8B22
-0xEEA7 0x8B0F
-0xEEA8 0x8B12
-0xEEA9 0x8B15
-0xEEAA 0x8B07
-0xEEAB 0x8B0D
-0xEEAC 0x8B08
-0xEEAD 0x8B06
-0xEEAE 0x8B1C
-0xEEAF 0x8B13
-0xEEB0 0x8B1A
-0xEEB1 0x8C4F
-0xEEB2 0x8C70
-0xEEB3 0x8C72
-0xEEB4 0x8C71
-0xEEB5 0x8C6F
-0xEEB6 0x8C95
-0xEEB7 0x8C94
-0xEEB8 0x8CF9
-0xEEB9 0x8D6F
-0xEEBA 0x8E4E
-0xEEBB 0x8E4D
-0xEEBC 0x8E53
-0xEEBD 0x8E50
-0xEEBE 0x8E4C
-0xEEBF 0x8E47
-0xEEC0 0x8F43
-0xEEC1 0x8F40
-0xEEC2 0x9085
-0xEEC3 0x907E
-0xEEC4 0x9138
-0xEEC5 0x919A
-0xEEC6 0x91A2
-0xEEC7 0x919B
-0xEEC8 0x9199
-0xEEC9 0x919F
-0xEECA 0x91A1
-0xEECB 0x919D
-0xEECC 0x91A0
-0xEECD 0x93A1
-0xEECE 0x9383
-0xEECF 0x93AF
-0xEED0 0x9364
-0xEED1 0x9356
-0xEED2 0x9347
-0xEED3 0x937C
-0xEED4 0x9358
-0xEED5 0x935C
-0xEED6 0x9376
-0xEED7 0x9349
-0xEED8-0xEED9 0x9350
-0xEEDA 0x9360
-0xEEDB 0x936D
-0xEEDC 0x938F
-0xEEDD 0x934C
-0xEEDE 0x936A
-0xEEDF 0x9379
-0xEEE0 0x9357
-0xEEE1 0x9355
-0xEEE2 0x9352
-0xEEE3 0x934F
-0xEEE4 0x9371
-0xEEE5 0x9377
-0xEEE6 0x937B
-0xEEE7 0x9361
-0xEEE8 0x935E
-0xEEE9 0x9363
-0xEEEA 0x9367
-0xEEEB 0x9380
-0xEEEC 0x934E
-0xEEED 0x9359
-0xEEEE 0x95C7
-0xEEEF 0x95C0
-0xEEF0 0x95C9
-0xEEF1 0x95C3
-0xEEF2 0x95C5
-0xEEF3 0x95B7
-0xEEF4 0x96AE
-0xEEF5 0x96B0
-0xEEF6 0x96AC
-0xEEF7 0x9720
-0xEEF8 0x971F
-0xEEF9 0x9718
-0xEEFA 0x971D
-0xEEFB 0x9719
-0xEEFC 0x979A
-0xEEFD 0x97A1
-0xEEFE 0x979C
-0xEF40 0x979E
-0xEF41 0x979D
-0xEF42 0x97D5
-0xEF43 0x97D4
-0xEF44 0x97F1
-0xEF45 0x9841
-0xEF46 0x9844
-0xEF47 0x984A
-0xEF48 0x9849
-0xEF49 0x9845
-0xEF4A 0x9843
-0xEF4B 0x9925
-0xEF4C-0xEF4D 0x992B
-0xEF4E 0x992A
-0xEF4F 0x9933
-0xEF50 0x9932
-0xEF51 0x992F
-0xEF52 0x992D
-0xEF53 0x9931
-0xEF54 0x9930
-0xEF55 0x9998
-0xEF56 0x99A3
-0xEF57 0x99A1
-0xEF58 0x9A02
-0xEF59 0x99FA
-0xEF5A 0x99F4
-0xEF5B 0x99F7
-0xEF5C 0x99F9
-0xEF5D 0x99F8
-0xEF5E 0x99F6
-0xEF5F 0x99FB
-0xEF60-0xEF61 0x99FD
-0xEF62 0x99FC
-0xEF63 0x9A03
-0xEF64 0x9ABE
-0xEF65 0x9AFE
-0xEF66 0x9AFD
-0xEF67 0x9B01
-0xEF68 0x9AFC
-0xEF69 0x9B48
-0xEF6A 0x9B9A
-0xEF6B 0x9BA8
-0xEF6C 0x9B9E
-0xEF6D 0x9B9B
-0xEF6E 0x9BA6
-0xEF6F 0x9BA1
-0xEF70 0x9BA5
-0xEF71 0x9BA4
-0xEF72 0x9B86
-0xEF73 0x9BA2
-0xEF74 0x9BA0
-0xEF75 0x9BAF
-0xEF76 0x9D33
-0xEF77 0x9D41
-0xEF78 0x9D67
-0xEF79 0x9D36
-0xEF7A-0xEF7B 0x9D2E
-0xEF7C 0x9D31
-0xEF7D 0x9D38
-0xEF7E 0x9D30
-0xEFA1 0x9D45
-0xEFA2-0xEFA3 0x9D42
-0xEFA4 0x9D3E
-0xEFA5 0x9D37
-0xEFA6 0x9D40
-0xEFA7 0x9D3D
-0xEFA8 0x7FF5
-0xEFA9 0x9D2D
-0xEFAA 0x9E8A
-0xEFAB 0x9E89
-0xEFAC 0x9E8D
-0xEFAD 0x9EB0
-0xEFAE 0x9EC8
-0xEFAF 0x9EDA
-0xEFB0 0x9EFB
-0xEFB1 0x9EFF
-0xEFB2 0x9F24
-0xEFB3 0x9F23
-0xEFB4 0x9F22
-0xEFB5 0x9F54
-0xEFB6 0x9FA0
-0xEFB7 0x5131
-0xEFB8-0xEFB9 0x512D
-0xEFBA 0x5698
-0xEFBB 0x569C
-0xEFBC 0x5697
-0xEFBD 0x569A
-0xEFBE 0x569D
-0xEFBF 0x5699
-0xEFC0 0x5970
-0xEFC1 0x5B3C
-0xEFC2-0xEFC3 0x5C69
-0xEFC4 0x5DC0
-0xEFC5-0xEFC6 0x5E6D
-0xEFC7 0x61D8
-0xEFC8 0x61DF
-0xEFC9-0xEFCA 0x61ED
-0xEFCB 0x61F1
-0xEFCC 0x61EA
-0xEFCD 0x61F0
-0xEFCE 0x61EB
-0xEFCF 0x61D6
-0xEFD0 0x61E9
-0xEFD1 0x64FF
-0xEFD2 0x6504
-0xEFD3 0x64FD
-0xEFD4 0x64F8
-0xEFD5 0x6501
-0xEFD6 0x6503
-0xEFD7 0x64FC
-0xEFD8 0x6594
-0xEFD9 0x65DB
-0xEFDA-0xEFDB 0x66DA
-0xEFDC 0x66D8
-0xEFDD 0x6AC5
-0xEFDE 0x6AB9
-0xEFDF 0x6ABD
-0xEFE0 0x6AE1
-0xEFE1 0x6AC6
-0xEFE2 0x6ABA
-0xEFE3-0xEFE4 0x6AB6
-0xEFE5 0x6AC7
-0xEFE6 0x6AB4
-0xEFE7 0x6AAD
-0xEFE8 0x6B5E
-0xEFE9 0x6BC9
-0xEFEA 0x6C0B
-0xEFEB 0x7007
-0xEFEC-0xEFED 0x700C
-0xEFEE 0x7001
-0xEFEF 0x7005
-0xEFF0 0x7014
-0xEFF1 0x700E
-0xEFF2-0xEFF3 0x6FFF
-0xEFF4 0x6FFB
-0xEFF5 0x7026
-0xEFF6 0x6FFC
-0xEFF7 0x6FF7
-0xEFF8 0x700A
-0xEFF9 0x7201
-0xEFFA 0x71FF
-0xEFFB 0x71F9
-0xEFFC 0x7203
-0xEFFD 0x71FD
-0xEFFE 0x7376
-0xF040 0x74B8
-0xF041 0x74C0
-0xF042 0x74B5
-0xF043 0x74C1
-0xF044 0x74BE
-0xF045 0x74B6
-0xF046 0x74BB
-0xF047 0x74C2
-0xF048 0x7514
-0xF049 0x7513
-0xF04A 0x765C
-0xF04B 0x7664
-0xF04C 0x7659
-0xF04D 0x7650
-0xF04E 0x7653
-0xF04F 0x7657
-0xF050 0x765A
-0xF051 0x76A6
-0xF052 0x76BD
-0xF053 0x76EC
-0xF054 0x77C2
-0xF055 0x77BA
-0xF056 0x78FF
-0xF057 0x790C
-0xF058-0xF059 0x7913
-0xF05A 0x7909
-0xF05B 0x7910
-0xF05C 0x7912
-0xF05D 0x7911
-0xF05E 0x79AD
-0xF05F 0x79AC
-0xF060 0x7A5F
-0xF061 0x7C1C
-0xF062 0x7C29
-0xF063 0x7C19
-0xF064 0x7C20
-0xF065 0x7C1F
-0xF066 0x7C2D
-0xF067 0x7C1D
-0xF068 0x7C26
-0xF069 0x7C28
-0xF06A 0x7C22
-0xF06B 0x7C25
-0xF06C 0x7C30
-0xF06D 0x7E5C
-0xF06E 0x7E50
-0xF06F 0x7E56
-0xF070 0x7E63
-0xF071 0x7E58
-0xF072 0x7E62
-0xF073 0x7E5F
-0xF074 0x7E51
-0xF075 0x7E60
-0xF076 0x7E57
-0xF077 0x7E53
-0xF078 0x7FB5
-0xF079 0x7FB3
-0xF07A-0xF07B 0x7FF7
-0xF07C 0x8075
-0xF07D-0xF07E 0x81D1
-0xF0A1 0x81D0
-0xF0A2 0x825F
-0xF0A3 0x825E
-0xF0A4 0x85B4
-0xF0A5 0x85C6
-0xF0A6 0x85C0
-0xF0A7 0x85C3
-0xF0A8 0x85C2
-0xF0A9 0x85B3
-0xF0AA 0x85B5
-0xF0AB 0x85BD
-0xF0AC 0x85C7
-0xF0AD 0x85C4
-0xF0AE 0x85BF
-0xF0AF 0x85CB
-0xF0B0 0x85CE
-0xF0B1 0x85C8
-0xF0B2 0x85C5
-0xF0B3 0x85B1
-0xF0B4 0x85B6
-0xF0B5 0x85D2
-0xF0B6 0x8624
-0xF0B7 0x85B8
-0xF0B8 0x85B7
-0xF0B9 0x85BE
-0xF0BA 0x8669
-0xF0BB 0x87E7
-0xF0BC 0x87E6
-0xF0BD 0x87E2
-0xF0BE 0x87DB
-0xF0BF 0x87EB
-0xF0C0 0x87EA
-0xF0C1 0x87E5
-0xF0C2 0x87DF
-0xF0C3 0x87F3
-0xF0C4 0x87E4
-0xF0C5 0x87D4
-0xF0C6 0x87DC
-0xF0C7 0x87D3
-0xF0C8 0x87ED
-0xF0C9 0x87D8
-0xF0CA 0x87E3
-0xF0CB 0x87A4
-0xF0CC 0x87D7
-0xF0CD 0x87D9
-0xF0CE 0x8801
-0xF0CF 0x87F4
-0xF0D0 0x87E8
-0xF0D1 0x87DD
-0xF0D2 0x8953
-0xF0D3 0x894B
-0xF0D4 0x894F
-0xF0D5 0x894C
-0xF0D6 0x8946
-0xF0D7-0xF0D8 0x8950
-0xF0D9 0x8949
-0xF0DA 0x8B2A
-0xF0DB 0x8B27
-0xF0DC 0x8B23
-0xF0DD 0x8B33
-0xF0DE 0x8B30
-0xF0DF 0x8B35
-0xF0E0 0x8B47
-0xF0E1 0x8B2F
-0xF0E2 0x8B3C
-0xF0E3 0x8B3E
-0xF0E4 0x8B31
-0xF0E5 0x8B25
-0xF0E6 0x8B37
-0xF0E7 0x8B26
-0xF0E8 0x8B36
-0xF0E9 0x8B2E
-0xF0EA 0x8B24
-0xF0EB 0x8B3B
-0xF0EC 0x8B3D
-0xF0ED 0x8B3A
-0xF0EE 0x8C42
-0xF0EF 0x8C75
-0xF0F0 0x8C99
-0xF0F1 0x8C98
-0xF0F2 0x8C97
-0xF0F3 0x8CFE
-0xF0F4 0x8D04
-0xF0F5 0x8D02
-0xF0F6 0x8D00
-0xF0F7 0x8E5C
-0xF0F8 0x8E62
-0xF0F9 0x8E60
-0xF0FA 0x8E57
-0xF0FB 0x8E56
-0xF0FC 0x8E5E
-0xF0FD 0x8E65
-0xF0FE 0x8E67
-0xF140 0x8E5B
-0xF141 0x8E5A
-0xF142 0x8E61
-0xF143 0x8E5D
-0xF144 0x8E69
-0xF145 0x8E54
-0xF146-0xF148 0x8F46
-0xF149 0x8F4B
-0xF14A 0x9128
-0xF14B-0xF14C 0x913A
-0xF14D 0x913E
-0xF14E 0x91A8
-0xF14F 0x91A5
-0xF150 0x91A7
-0xF151 0x91AF
-0xF152 0x91AA
-0xF153 0x93B5
-0xF154 0x938C
-0xF155 0x9392
-0xF156 0x93B7
-0xF157 0x939B
-0xF158 0x939D
-0xF159 0x9389
-0xF15A 0x93A7
-0xF15B 0x938E
-0xF15C 0x93AA
-0xF15D 0x939E
-0xF15E 0x93A6
-0xF15F 0x9395
-0xF160 0x9388
-0xF161 0x9399
-0xF162 0x939F
-0xF163 0x938D
-0xF164 0x93B1
-0xF165 0x9391
-0xF166 0x93B2
-0xF167 0x93A4
-0xF168 0x93A8
-0xF169 0x93B4
-0xF16A 0x93A3
-0xF16B 0x93A5
-0xF16C-0xF16D 0x95D2
-0xF16E 0x95D1
-0xF16F 0x96B3
-0xF170 0x96D7
-0xF171 0x96DA
-0xF172 0x5DC2
-0xF173 0x96DF
-0xF174 0x96D8
-0xF175 0x96DD
-0xF176 0x9723
-0xF177 0x9722
-0xF178 0x9725
-0xF179 0x97AC
-0xF17A 0x97AE
-0xF17B 0x97A8
-0xF17C 0x97AB
-0xF17D 0x97A4
-0xF17E 0x97AA
-0xF1A1 0x97A2
-0xF1A2 0x97A5
-0xF1A3 0x97D7
-0xF1A4 0x97D9
-0xF1A5 0x97D6
-0xF1A6 0x97D8
-0xF1A7 0x97FA
-0xF1A8-0xF1AA 0x9850
-0xF1AB 0x98B8
-0xF1AC 0x9941
-0xF1AD 0x993C
-0xF1AE 0x993A
-0xF1AF 0x9A0F
-0xF1B0 0x9A0B
-0xF1B1 0x9A09
-0xF1B2 0x9A0D
-0xF1B3 0x9A04
-0xF1B4 0x9A11
-0xF1B5 0x9A0A
-0xF1B6 0x9A05
-0xF1B7 0x9A07
-0xF1B8 0x9A06
-0xF1B9 0x9AC0
-0xF1BA 0x9ADC
-0xF1BB 0x9B08
-0xF1BC-0xF1BD 0x9B04
-0xF1BE 0x9B29
-0xF1BF 0x9B35
-0xF1C0 0x9B4A
-0xF1C1 0x9B4C
-0xF1C2 0x9B4B
-0xF1C3 0x9BC7
-0xF1C4 0x9BC6
-0xF1C5 0x9BC3
-0xF1C6 0x9BBF
-0xF1C7 0x9BC1
-0xF1C8 0x9BB5
-0xF1C9 0x9BB8
-0xF1CA 0x9BD3
-0xF1CB 0x9BB6
-0xF1CC 0x9BC4
-0xF1CD 0x9BB9
-0xF1CE 0x9BBD
-0xF1CF 0x9D5C
-0xF1D0 0x9D53
-0xF1D1 0x9D4F
-0xF1D2 0x9D4A
-0xF1D3 0x9D5B
-0xF1D4 0x9D4B
-0xF1D5 0x9D59
-0xF1D6 0x9D56
-0xF1D7 0x9D4C
-0xF1D8 0x9D57
-0xF1D9 0x9D52
-0xF1DA 0x9D54
-0xF1DB 0x9D5F
-0xF1DC 0x9D58
-0xF1DD 0x9D5A
-0xF1DE 0x9E8E
-0xF1DF 0x9E8C
-0xF1E0 0x9EDF
-0xF1E1 0x9F01
-0xF1E2 0x9F00
-0xF1E3 0x9F16
-0xF1E4 0x9F25
-0xF1E5 0x9F2B
-0xF1E6 0x9F2A
-0xF1E7 0x9F29
-0xF1E8 0x9F28
-0xF1E9 0x9F4C
-0xF1EA 0x9F55
-0xF1EB-0xF1EC 0x5134
-0xF1ED 0x5296
-0xF1EE 0x52F7
-0xF1EF 0x53B4
-0xF1F0 0x56AB
-0xF1F1 0x56AD
-0xF1F2-0xF1F3 0x56A6
-0xF1F4 0x56AA
-0xF1F5 0x56AC
-0xF1F6 0x58DA
-0xF1F7 0x58DD
-0xF1F8 0x58DB
-0xF1F9 0x5912
-0xF1FA-0xF1FC 0x5B3D
-0xF1FD 0x5DC3
-0xF1FE 0x5E70
-0xF240 0x5FBF
-0xF241 0x61FB
-0xF242 0x6507
-0xF243 0x6510
-0xF244 0x650D
-0xF245 0x6509
-0xF246 0x650C
-0xF247 0x650E
-0xF248 0x6584
-0xF249 0x65DE
-0xF24A 0x65DD
-0xF24B 0x66DE
-0xF24C 0x6AE7
-0xF24D 0x6AE0
-0xF24E 0x6ACC
-0xF24F 0x6AD1
-0xF250 0x6AD9
-0xF251 0x6ACB
-0xF252 0x6ADF
-0xF253 0x6ADC
-0xF254 0x6AD0
-0xF255 0x6AEB
-0xF256 0x6ACF
-0xF257 0x6ACD
-0xF258 0x6ADE
-0xF259 0x6B60
-0xF25A 0x6BB0
-0xF25B 0x6C0C
-0xF25C 0x7019
-0xF25D 0x7027
-0xF25E 0x7020
-0xF25F 0x7016
-0xF260 0x702B
-0xF261-0xF263 0x7021
-0xF264 0x7029
-0xF265 0x7017
-0xF266 0x7024
-0xF267 0x701C
-0xF268 0x702A
-0xF269 0x720C
-0xF26A 0x720A
-0xF26B 0x7207
-0xF26C 0x7202
-0xF26D 0x7205
-0xF26E-0xF26F 0x72A5
-0xF270 0x72A4
-0xF271 0x72A3
-0xF272 0x72A1
-0xF273 0x74CB
-0xF274 0x74C5
-0xF275 0x74B7
-0xF276 0x74C3
-0xF277 0x7516
-0xF278 0x7660
-0xF279-0xF27A 0x77C9
-0xF27B 0x77C4
-0xF27C 0x77F1
-0xF27D 0x791D
-0xF27E 0x791B
-0xF2A1 0x7921
-0xF2A2 0x791C
-0xF2A3 0x7917
-0xF2A4 0x791E
-0xF2A5 0x79B0
-0xF2A6-0xF2A7 0x7A67
-0xF2A8 0x7C33
-0xF2A9 0x7C3C
-0xF2AA 0x7C39
-0xF2AB 0x7C2C
-0xF2AC 0x7C3B
-0xF2AD 0x7CEC
-0xF2AE 0x7CEA
-0xF2AF 0x7E76
-0xF2B0 0x7E75
-0xF2B1 0x7E78
-0xF2B2 0x7E70
-0xF2B3 0x7E77
-0xF2B4 0x7E6F
-0xF2B5 0x7E7A
-0xF2B6 0x7E72
-0xF2B7 0x7E74
-0xF2B8 0x7E68
-0xF2B9 0x7F4B
-0xF2BA 0x7F4A
-0xF2BB 0x7F83
-0xF2BC 0x7F86
-0xF2BD 0x7FB7
-0xF2BE-0xF2BF 0x7FFD
-0xF2C0 0x8078
-0xF2C1 0x81D7
-0xF2C2 0x81D5
-0xF2C3 0x8264
-0xF2C4 0x8261
-0xF2C5 0x8263
-0xF2C6 0x85EB
-0xF2C7 0x85F1
-0xF2C8 0x85ED
-0xF2C9 0x85D9
-0xF2CA 0x85E1
-0xF2CB 0x85E8
-0xF2CC 0x85DA
-0xF2CD 0x85D7
-0xF2CE 0x85EC
-0xF2CF 0x85F2
-0xF2D0 0x85F8
-0xF2D1 0x85D8
-0xF2D2 0x85DF
-0xF2D3 0x85E3
-0xF2D4 0x85DC
-0xF2D5 0x85D1
-0xF2D6 0x85F0
-0xF2D7 0x85E6
-0xF2D8 0x85EF
-0xF2D9 0x85DE
-0xF2DA 0x85E2
-0xF2DB 0x8800
-0xF2DC 0x87FA
-0xF2DD 0x8803
-0xF2DE-0xF2DF 0x87F6
-0xF2E0 0x8809
-0xF2E1 0x880C
-0xF2E2 0x880B
-0xF2E3 0x8806
-0xF2E4 0x87FC
-0xF2E5 0x8808
-0xF2E6 0x87FF
-0xF2E7 0x880A
-0xF2E8 0x8802
-0xF2E9 0x8962
-0xF2EA-0xF2EB 0x895A
-0xF2EC 0x8957
-0xF2ED 0x8961
-0xF2EE 0x895C
-0xF2EF 0x8958
-0xF2F0 0x895D
-0xF2F1 0x8959
-0xF2F2 0x8988
-0xF2F3 0x89B7
-0xF2F4 0x89B6
-0xF2F5 0x89F6
-0xF2F6 0x8B50
-0xF2F7 0x8B48
-0xF2F8 0x8B4A
-0xF2F9 0x8B40
-0xF2FA 0x8B53
-0xF2FB 0x8B56
-0xF2FC 0x8B54
-0xF2FD 0x8B4B
-0xF2FE 0x8B55
-0xF340 0x8B51
-0xF341 0x8B42
-0xF342 0x8B52
-0xF343 0x8B57
-0xF344 0x8C43
-0xF345 0x8C77
-0xF346 0x8C76
-0xF347 0x8C9A
-0xF348-0xF349 0x8D06
-0xF34A 0x8D09
-0xF34B 0x8DAC
-0xF34C 0x8DAA
-0xF34D 0x8DAD
-0xF34E 0x8DAB
-0xF34F 0x8E6D
-0xF350 0x8E78
-0xF351 0x8E73
-0xF352 0x8E6A
-0xF353 0x8E6F
-0xF354 0x8E7B
-0xF355 0x8EC2
-0xF356 0x8F52
-0xF357 0x8F51
-0xF358-0xF359 0x8F4F
-0xF35A 0x8F53
-0xF35B 0x8FB4
-0xF35C 0x9140
-0xF35D 0x913F
-0xF35E 0x91B0
-0xF35F 0x91AD
-0xF360 0x93DE
-0xF361 0x93C7
-0xF362 0x93CF
-0xF363 0x93C2
-0xF364 0x93DA
-0xF365 0x93D0
-0xF366 0x93F9
-0xF367 0x93EC
-0xF368 0x93CC
-0xF369 0x93D9
-0xF36A 0x93A9
-0xF36B 0x93E6
-0xF36C 0x93CA
-0xF36D 0x93D4
-0xF36E 0x93EE
-0xF36F 0x93E3
-0xF370 0x93D5
-0xF371 0x93C4
-0xF372 0x93CE
-0xF373 0x93C0
-0xF374 0x93D2
-0xF375 0x93E7
-0xF376 0x957D
-0xF377-0xF378 0x95DA
-0xF379 0x96E1
-0xF37A 0x9729
-0xF37B-0xF37C 0x972B
-0xF37D 0x9728
-0xF37E 0x9726
-0xF3A1 0x97B3
-0xF3A2 0x97B7
-0xF3A3 0x97B6
-0xF3A4-0xF3A6 0x97DD
-0xF3A7 0x985C
-0xF3A8 0x9859
-0xF3A9 0x985D
-0xF3AA 0x9857
-0xF3AB 0x98BF
-0xF3AC 0x98BD
-0xF3AD 0x98BB
-0xF3AE 0x98BE
-0xF3AF 0x9948
-0xF3B0 0x9947
-0xF3B1 0x9943
-0xF3B2-0xF3B3 0x99A6
-0xF3B4 0x9A1A
-0xF3B5 0x9A15
-0xF3B6 0x9A25
-0xF3B7 0x9A1D
-0xF3B8 0x9A24
-0xF3B9 0x9A1B
-0xF3BA 0x9A22
-0xF3BB 0x9A20
-0xF3BC 0x9A27
-0xF3BD 0x9A23
-0xF3BE 0x9A1E
-0xF3BF 0x9A1C
-0xF3C0 0x9A14
-0xF3C1 0x9AC2
-0xF3C2 0x9B0B
-0xF3C3 0x9B0A
-0xF3C4 0x9B0E
-0xF3C5 0x9B0C
-0xF3C6 0x9B37
-0xF3C7-0xF3C8 0x9BEA
-0xF3C9 0x9BE0
-0xF3CA 0x9BDE
-0xF3CB 0x9BE4
-0xF3CC 0x9BE6
-0xF3CD 0x9BE2
-0xF3CE 0x9BF0
-0xF3CF 0x9BD4
-0xF3D0 0x9BD7
-0xF3D1 0x9BEC
-0xF3D2 0x9BDC
-0xF3D3 0x9BD9
-0xF3D4 0x9BE5
-0xF3D5 0x9BD5
-0xF3D6 0x9BE1
-0xF3D7 0x9BDA
-0xF3D8 0x9D77
-0xF3D9 0x9D81
-0xF3DA 0x9D8A
-0xF3DB 0x9D84
-0xF3DC 0x9D88
-0xF3DD 0x9D71
-0xF3DE 0x9D80
-0xF3DF 0x9D78
-0xF3E0 0x9D86
-0xF3E1-0xF3E2 0x9D8B
-0xF3E3 0x9D7D
-0xF3E4 0x9D6B
-0xF3E5-0xF3E6 0x9D74
-0xF3E7 0x9D70
-0xF3E8 0x9D69
-0xF3E9 0x9D85
-0xF3EA 0x9D73
-0xF3EB 0x9D7B
-0xF3EC 0x9D82
-0xF3ED 0x9D6F
-0xF3EE 0x9D79
-0xF3EF 0x9D7F
-0xF3F0 0x9D87
-0xF3F1 0x9D68
-0xF3F2 0x9E94
-0xF3F3 0x9E91
-0xF3F4 0x9EC0
-0xF3F5 0x9EFC
-0xF3F6 0x9F2D
-0xF3F7-0xF3F8 0x9F40
-0xF3F9 0x9F4D
-0xF3FA-0xF3FC 0x9F56
-0xF3FD 0x5337
-0xF3FE 0x56B2
-0xF440 0x56B5
-0xF441 0x56B3
-0xF442 0x58E3
-0xF443 0x5B45
-0xF444-0xF445 0x5DC6
-0xF446-0xF447 0x5EEE
-0xF448-0xF449 0x5FC0
-0xF44A 0x61F9
-0xF44B 0x6517
-0xF44C 0x6516
-0xF44D 0x6515
-0xF44E 0x6513
-0xF44F 0x65DF
-0xF450 0x66E8
-0xF451-0xF452 0x66E3
-0xF453 0x6AF3
-0xF454 0x6AF0
-0xF455 0x6AEA
-0xF456 0x6AE8
-0xF457 0x6AF9
-0xF458 0x6AF1
-0xF459-0xF45A 0x6AEE
-0xF45B 0x703C
-0xF45C 0x7035
-0xF45D 0x702F
-0xF45E 0x7037
-0xF45F 0x7034
-0xF460 0x7031
-0xF461 0x7042
-0xF462 0x7038
-0xF463 0x703F
-0xF464 0x703A
-0xF465 0x7039
-0xF466 0x7040
-0xF467 0x703B
-0xF468 0x7033
-0xF469 0x7041
-0xF46A-0xF46B 0x7213
-0xF46C 0x72A8
-0xF46D 0x737D
-0xF46E 0x737C
-0xF46F 0x74BA
-0xF470 0x76AB
-0xF471 0x76AA
-0xF472 0x76BE
-0xF473 0x76ED
-0xF474 0x77CC
-0xF475-0xF476 0x77CE
-0xF477 0x77CD
-0xF478 0x77F2
-0xF479 0x7925
-0xF47A 0x7923
-0xF47B-0xF47C 0x7927
-0xF47D 0x7924
-0xF47E 0x7929
-0xF4A1 0x79B2
-0xF4A2 0x7A6E
-0xF4A3-0xF4A4 0x7A6C
-0xF4A5 0x7AF7
-0xF4A6 0x7C49
-0xF4A7 0x7C48
-0xF4A8 0x7C4A
-0xF4A9 0x7C47
-0xF4AA 0x7C45
-0xF4AB 0x7CEE
-0xF4AC 0x7E7B
-0xF4AD 0x7E7E
-0xF4AE 0x7E81
-0xF4AF 0x7E80
-0xF4B0 0x7FBA
-0xF4B1 0x7FFF
-0xF4B2 0x8079
-0xF4B3 0x81DB
-0xF4B4 0x81D9
-0xF4B5 0x820B
-0xF4B6-0xF4B7 0x8268
-0xF4B8 0x8622
-0xF4B9 0x85FF
-0xF4BA 0x8601
-0xF4BB 0x85FE
-0xF4BC 0x861B
-0xF4BD 0x8600
-0xF4BE 0x85F6
-0xF4BF 0x8604
-0xF4C0 0x8609
-0xF4C1 0x8605
-0xF4C2 0x860C
-0xF4C3 0x85FD
-0xF4C4 0x8819
-0xF4C5-0xF4C6 0x8810
-0xF4C7 0x8817
-0xF4C8 0x8813
-0xF4C9 0x8816
-0xF4CA 0x8963
-0xF4CB 0x8966
-0xF4CC 0x89B9
-0xF4CD 0x89F7
-0xF4CE 0x8B60
-0xF4CF 0x8B6A
-0xF4D0 0x8B5D
-0xF4D1 0x8B68
-0xF4D2 0x8B63
-0xF4D3 0x8B65
-0xF4D4 0x8B67
-0xF4D5 0x8B6D
-0xF4D6 0x8DAE
-0xF4D7 0x8E86
-0xF4D8 0x8E88
-0xF4D9 0x8E84
-0xF4DA 0x8F59
-0xF4DB-0xF4DC 0x8F56
-0xF4DD 0x8F55
-0xF4DE 0x8F58
-0xF4DF 0x8F5A
-0xF4E0 0x908D
-0xF4E1 0x9143
-0xF4E2 0x9141
-0xF4E3 0x91B7
-0xF4E4 0x91B5
-0xF4E5-0xF4E6 0x91B2
-0xF4E7 0x940B
-0xF4E8 0x9413
-0xF4E9 0x93FB
-0xF4EA 0x9420
-0xF4EB 0x940F
-0xF4EC 0x9414
-0xF4ED 0x93FE
-0xF4EE 0x9415
-0xF4EF 0x9410
-0xF4F0 0x9428
-0xF4F1 0x9419
-0xF4F2 0x940D
-0xF4F3 0x93F5
-0xF4F4 0x9400
-0xF4F5 0x93F7
-0xF4F6 0x9407
-0xF4F7 0x940E
-0xF4F8 0x9416
-0xF4F9 0x9412
-0xF4FA 0x93FA
-0xF4FB 0x9409
-0xF4FC 0x93F8
-0xF4FD 0x940A
-0xF4FE 0x93FF
-0xF540 0x93FC
-0xF541 0x940C
-0xF542 0x93F6
-0xF543 0x9411
-0xF544 0x9406
-0xF545 0x95DE
-0xF546 0x95E0
-0xF547 0x95DF
-0xF548-0xF549 0x972E
-0xF54A 0x97B9
-0xF54B 0x97BB
-0xF54C-0xF54D 0x97FD
-0xF54E 0x9860
-0xF54F-0xF550 0x9862
-0xF551 0x985F
-0xF552-0xF553 0x98C1
-0xF554 0x9950
-0xF555 0x994E
-0xF556 0x9959
-0xF557 0x994C
-0xF558 0x994B
-0xF559 0x9953
-0xF55A 0x9A32
-0xF55B 0x9A34
-0xF55C 0x9A31
-0xF55D 0x9A2C
-0xF55E 0x9A2A
-0xF55F 0x9A36
-0xF560 0x9A29
-0xF561 0x9A2E
-0xF562 0x9A38
-0xF563 0x9A2D
-0xF564 0x9AC7
-0xF565 0x9ACA
-0xF566 0x9AC6
-0xF567 0x9B10
-0xF568 0x9B12
-0xF569 0x9B11
-0xF56A 0x9C0B
-0xF56B 0x9C08
-0xF56C 0x9BF7
-0xF56D 0x9C05
-0xF56E 0x9C12
-0xF56F 0x9BF8
-0xF570 0x9C40
-0xF571 0x9C07
-0xF572 0x9C0E
-0xF573 0x9C06
-0xF574 0x9C17
-0xF575 0x9C14
-0xF576 0x9C09
-0xF577 0x9D9F
-0xF578 0x9D99
-0xF579 0x9DA4
-0xF57A 0x9D9D
-0xF57B 0x9D92
-0xF57C 0x9D98
-0xF57D 0x9D90
-0xF57E 0x9D9B
-0xF5A1 0x9DA0
-0xF5A2 0x9D94
-0xF5A3 0x9D9C
-0xF5A4 0x9DAA
-0xF5A5 0x9D97
-0xF5A6 0x9DA1
-0xF5A7 0x9D9A
-0xF5A8 0x9DA2
-0xF5A9 0x9DA8
-0xF5AA 0x9D9E
-0xF5AB 0x9DA3
-0xF5AC 0x9DBF
-0xF5AD 0x9DA9
-0xF5AE 0x9D96
-0xF5AF-0xF5B0 0x9DA6
-0xF5B1 0x9E99
-0xF5B2 0x9E9B
-0xF5B3 0x9E9A
-0xF5B4 0x9EE5
-0xF5B5 0x9EE4
-0xF5B6 0x9EE7
-0xF5B7 0x9EE6
-0xF5B8 0x9F30
-0xF5B9 0x9F2E
-0xF5BA 0x9F5B
-0xF5BB 0x9F60
-0xF5BC 0x9F5E
-0xF5BD 0x9F5D
-0xF5BE 0x9F59
-0xF5BF 0x9F91
-0xF5C0 0x513A
-0xF5C1 0x5139
-0xF5C2 0x5298
-0xF5C3 0x5297
-0xF5C4 0x56C3
-0xF5C5-0xF5C6 0x56BD
-0xF5C7 0x5B48
-0xF5C8 0x5B47
-0xF5C9 0x5DCB
-0xF5CA 0x5DCF
-0xF5CB 0x5EF1
-0xF5CC 0x61FD
-0xF5CD 0x651B
-0xF5CE 0x6B02
-0xF5CF 0x6AFC
-0xF5D0 0x6B03
-0xF5D1 0x6AF8
-0xF5D2 0x6B00
-0xF5D3-0xF5D4 0x7043
-0xF5D5 0x704A
-0xF5D6-0xF5D7 0x7048
-0xF5D8-0xF5D9 0x7045
-0xF5DA 0x721D
-0xF5DB 0x721A
-0xF5DC 0x7219
-0xF5DD 0x737E
-0xF5DE 0x7517
-0xF5DF 0x766A
-0xF5E0 0x77D0
-0xF5E1 0x792D
-0xF5E2 0x7931
-0xF5E3 0x792F
-0xF5E4 0x7C54
-0xF5E5 0x7C53
-0xF5E6 0x7CF2
-0xF5E7 0x7E8A
-0xF5E8-0xF5E9 0x7E87
-0xF5EA 0x7E8B
-0xF5EB 0x7E86
-0xF5EC 0x7E8D
-0xF5ED 0x7F4D
-0xF5EE 0x7FBB
-0xF5EF 0x8030
-0xF5F0 0x81DD
-0xF5F1 0x8618
-0xF5F2 0x862A
-0xF5F3 0x8626
-0xF5F4 0x861F
-0xF5F5 0x8623
-0xF5F6 0x861C
-0xF5F7 0x8619
-0xF5F8 0x8627
-0xF5F9 0x862E
-0xF5FA 0x8621
-0xF5FB 0x8620
-0xF5FC 0x8629
-0xF5FD 0x861E
-0xF5FE 0x8625
-0xF640 0x8829
-0xF641 0x881D
-0xF642 0x881B
-0xF643 0x8820
-0xF644 0x8824
-0xF645 0x881C
-0xF646 0x882B
-0xF647 0x884A
-0xF648 0x896D
-0xF649 0x8969
-0xF64A 0x896E
-0xF64B 0x896B
-0xF64C 0x89FA
-0xF64D 0x8B79
-0xF64E 0x8B78
-0xF64F 0x8B45
-0xF650-0xF651 0x8B7A
-0xF652 0x8D10
-0xF653 0x8D14
-0xF654 0x8DAF
-0xF655 0x8E8E
-0xF656 0x8E8C
-0xF657 0x8F5E
-0xF658 0x8F5B
-0xF659 0x8F5D
-0xF65A 0x9146
-0xF65B-0xF65C 0x9144
-0xF65D 0x91B9
-0xF65E 0x943F
-0xF65F 0x943B
-0xF660 0x9436
-0xF661 0x9429
-0xF662 0x943D
-0xF663 0x943C
-0xF664 0x9430
-0xF665 0x9439
-0xF666 0x942A
-0xF667 0x9437
-0xF668 0x942C
-0xF669 0x9440
-0xF66A 0x9431
-0xF66B 0x95E5
-0xF66C 0x95E4
-0xF66D 0x95E3
-0xF66E 0x9735
-0xF66F 0x973A
-0xF670 0x97BF
-0xF671 0x97E1
-0xF672 0x9864
-0xF673 0x98C9
-0xF674 0x98C6
-0xF675 0x98C0
-0xF676 0x9958
-0xF677 0x9956
-0xF678 0x9A39
-0xF679 0x9A3D
-0xF67A 0x9A46
-0xF67B 0x9A44
-0xF67C 0x9A42
-0xF67D 0x9A41
-0xF67E 0x9A3A
-0xF6A1 0x9A3F
-0xF6A2 0x9ACD
-0xF6A3 0x9B15
-0xF6A4-0xF6A5 0x9B17
-0xF6A6 0x9B16
-0xF6A7 0x9B3A
-0xF6A8 0x9B52
-0xF6A9 0x9C2B
-0xF6AA 0x9C1D
-0xF6AB 0x9C1C
-0xF6AC 0x9C2C
-0xF6AD 0x9C23
-0xF6AE-0xF6AF 0x9C28
-0xF6B0 0x9C24
-0xF6B1 0x9C21
-0xF6B2 0x9DB7
-0xF6B3 0x9DB6
-0xF6B4 0x9DBC
-0xF6B5 0x9DC1
-0xF6B6 0x9DC7
-0xF6B7 0x9DCA
-0xF6B8 0x9DCF
-0xF6B9 0x9DBE
-0xF6BA 0x9DC5
-0xF6BB 0x9DC3
-0xF6BC 0x9DBB
-0xF6BD 0x9DB5
-0xF6BE 0x9DCE
-0xF6BF-0xF6C0 0x9DB9
-0xF6C1 0x9DAC
-0xF6C2 0x9DC8
-0xF6C3 0x9DB1
-0xF6C4 0x9DAD
-0xF6C5 0x9DCC
-0xF6C6 0x9DB3
-0xF6C7 0x9DCD
-0xF6C8 0x9DB2
-0xF6C9 0x9E7A
-0xF6CA 0x9E9C
-0xF6CB 0x9EEB
-0xF6CC 0x9EEE
-0xF6CD 0x9EED
-0xF6CE 0x9F1B
-0xF6CF 0x9F18
-0xF6D0 0x9F1A
-0xF6D1 0x9F31
-0xF6D2 0x9F4E
-0xF6D3 0x9F65
-0xF6D4 0x9F64
-0xF6D5 0x9F92
-0xF6D6 0x4EB9
-0xF6D7 0x56C6
-0xF6D8 0x56C5
-0xF6D9 0x56CB
-0xF6DA 0x5971
-0xF6DB-0xF6DC 0x5B4B
-0xF6DD 0x5DD5
-0xF6DE 0x5DD1
-0xF6DF 0x5EF2
-0xF6E0 0x6521
-0xF6E1 0x6520
-0xF6E2 0x6526
-0xF6E3 0x6522
-0xF6E4 0x6B0B
-0xF6E5-0xF6E6 0x6B08
-0xF6E7 0x6C0D
-0xF6E8-0xF6EA 0x7055
-0xF6EB 0x7052
-0xF6EC-0xF6ED 0x721E
-0xF6EE 0x72A9
-0xF6EF 0x737F
-0xF6F0 0x74D8
-0xF6F1 0x74D5
-0xF6F2 0x74D9
-0xF6F3 0x74D7
-0xF6F4 0x766D
-0xF6F5 0x76AD
-0xF6F6 0x7935
-0xF6F7 0x79B4
-0xF6F8-0xF6F9 0x7A70
-0xF6FA 0x7C57
-0xF6FB 0x7C5C
-0xF6FC 0x7C59
-0xF6FD 0x7C5B
-0xF6FE 0x7C5A
-0xF740 0x7CF4
-0xF741 0x7CF1
-0xF742 0x7E91
-0xF743 0x7F4F
-0xF744 0x7F87
-0xF745 0x81DE
-0xF746 0x826B
-0xF747-0xF748 0x8634
-0xF749 0x8633
-0xF74A 0x862C
-0xF74B 0x8632
-0xF74C 0x8636
-0xF74D 0x882C
-0xF74E 0x8828
-0xF74F 0x8826
-0xF750 0x882A
-0xF751 0x8825
-0xF752 0x8971
-0xF753 0x89BF
-0xF754 0x89BE
-0xF755 0x89FB
-0xF756 0x8B7E
-0xF757 0x8B84
-0xF758 0x8B82
-0xF759 0x8B86
-0xF75A 0x8B85
-0xF75B 0x8B7F
-0xF75C 0x8D15
-0xF75D 0x8E95
-0xF75E 0x8E94
-0xF75F 0x8E9A
-0xF760 0x8E92
-0xF761 0x8E90
-0xF762-0xF763 0x8E96
-0xF764 0x8F60
-0xF765 0x8F62
-0xF766 0x9147
-0xF767 0x944C
-0xF768 0x9450
-0xF769-0xF76A 0x944A
-0xF76B 0x944F
-0xF76C 0x9447
-0xF76D 0x9445
-0xF76E-0xF76F 0x9448
-0xF770 0x9446
-0xF771 0x973F
-0xF772 0x97E3
-0xF773 0x986A
-0xF774 0x9869
-0xF775 0x98CB
-0xF776 0x9954
-0xF777 0x995B
-0xF778 0x9A4E
-0xF779-0xF77A 0x9A53
-0xF77B 0x9A4C
-0xF77C 0x9A4F
-0xF77D 0x9A48
-0xF77E 0x9A4A
-0xF7A1 0x9A49
-0xF7A2 0x9A52
-0xF7A3 0x9A50
-0xF7A4 0x9AD0
-0xF7A5 0x9B19
-0xF7A6 0x9B2B
-0xF7A7 0x9B3B
-0xF7A8 0x9B56
-0xF7A9 0x9B55
-0xF7AA 0x9C46
-0xF7AB 0x9C48
-0xF7AC 0x9C3F
-0xF7AD 0x9C44
-0xF7AE 0x9C39
-0xF7AF 0x9C33
-0xF7B0 0x9C41
-0xF7B1 0x9C3C
-0xF7B2 0x9C37
-0xF7B3 0x9C34
-0xF7B4 0x9C32
-0xF7B5 0x9C3D
-0xF7B6 0x9C36
-0xF7B7 0x9DDB
-0xF7B8 0x9DD2
-0xF7B9 0x9DDE
-0xF7BA 0x9DDA
-0xF7BB 0x9DCB
-0xF7BC 0x9DD0
-0xF7BD 0x9DDC
-0xF7BE 0x9DD1
-0xF7BF 0x9DDF
-0xF7C0 0x9DE9
-0xF7C1 0x9DD9
-0xF7C2 0x9DD8
-0xF7C3 0x9DD6
-0xF7C4 0x9DF5
-0xF7C5 0x9DD5
-0xF7C6 0x9DDD
-0xF7C7 0x9EB6
-0xF7C8 0x9EF0
-0xF7C9 0x9F35
-0xF7CA 0x9F33
-0xF7CB 0x9F32
-0xF7CC 0x9F42
-0xF7CD 0x9F6B
-0xF7CE 0x9F95
-0xF7CF 0x9FA2
-0xF7D0 0x513D
-0xF7D1 0x5299
-0xF7D2 0x58E8
-0xF7D3 0x58E7
-0xF7D4 0x5972
-0xF7D5 0x5B4D
-0xF7D6 0x5DD8
-0xF7D7 0x882F
-0xF7D8 0x5F4F
-0xF7D9 0x6201
-0xF7DA-0xF7DB 0x6203
-0xF7DC 0x6529
-0xF7DD 0x6525
-0xF7DE 0x6596
-0xF7DF 0x66EB
-0xF7E0-0xF7E1 0x6B11
-0xF7E2 0x6B0F
-0xF7E3 0x6BCA
-0xF7E4 0x705B
-0xF7E5 0x705A
-0xF7E6 0x7222
-0xF7E7 0x7382
-0xF7E8 0x7381
-0xF7E9 0x7383
-0xF7EA 0x7670
-0xF7EB 0x77D4
-0xF7EC 0x7C67
-0xF7ED 0x7C66
-0xF7EE 0x7E95
-0xF7EF 0x826C
-0xF7F0 0x863A
-0xF7F1 0x8640
-0xF7F2 0x8639
-0xF7F3 0x863C
-0xF7F4 0x8631
-0xF7F5 0x863B
-0xF7F6 0x863E
-0xF7F7 0x8830
-0xF7F8 0x8832
-0xF7F9 0x882E
-0xF7FA 0x8833
-0xF7FB 0x8976
-0xF7FC 0x8974
-0xF7FD 0x8973
-0xF7FE 0x89FE
-0xF840 0x8B8C
-0xF841 0x8B8E
-0xF842 0x8B8B
-0xF843 0x8B88
-0xF844 0x8C45
-0xF845 0x8D19
-0xF846 0x8E98
-0xF847 0x8F64
-0xF848 0x8F63
-0xF849 0x91BC
-0xF84A 0x9462
-0xF84B 0x9455
-0xF84C 0x945D
-0xF84D 0x9457
-0xF84E 0x945E
-0xF84F-0xF850 0x97C4
-0xF851 0x9800
-0xF852 0x9A56
-0xF853 0x9A59
-0xF854-0xF856 0x9B1E
-0xF857 0x9C52
-0xF858 0x9C58
-0xF859 0x9C50
-0xF85A 0x9C4A
-0xF85B 0x9C4D
-0xF85C 0x9C4B
-0xF85D 0x9C55
-0xF85E 0x9C59
-0xF85F 0x9C4C
-0xF860 0x9C4E
-0xF861 0x9DFB
-0xF862 0x9DF7
-0xF863 0x9DEF
-0xF864 0x9DE3
-0xF865 0x9DEB
-0xF866 0x9DF8
-0xF867 0x9DE4
-0xF868 0x9DF6
-0xF869 0x9DE1
-0xF86A 0x9DEE
-0xF86B 0x9DE6
-0xF86C 0x9DF2
-0xF86D 0x9DF0
-0xF86E 0x9DE2
-0xF86F 0x9DEC
-0xF870 0x9DF4
-0xF871 0x9DF3
-0xF872 0x9DE8
-0xF873 0x9DED
-0xF874 0x9EC2
-0xF875 0x9ED0
-0xF876-0xF877 0x9EF2
-0xF878 0x9F06
-0xF879 0x9F1C
-0xF87A 0x9F38
-0xF87B 0x9F37
-0xF87C 0x9F36
-0xF87D 0x9F43
-0xF87E 0x9F4F
-0xF8A1 0x9F71
-0xF8A2 0x9F70
-0xF8A3-0xF8A4 0x9F6E
-0xF8A5 0x56D3
-0xF8A6 0x56CD
-0xF8A7 0x5B4E
-0xF8A8 0x5C6D
-0xF8A9 0x652D
-0xF8AA-0xF8AB 0x66ED
-0xF8AC 0x6B13
-0xF8AD 0x705F
-0xF8AE 0x7061
-0xF8AF 0x705D
-0xF8B0 0x7060
-0xF8B1 0x7223
-0xF8B2 0x74DB
-0xF8B3 0x74E5
-0xF8B4 0x77D5
-0xF8B5 0x7938
-0xF8B6 0x79B7
-0xF8B7 0x79B6
-0xF8B8 0x7C6A
-0xF8B9 0x7E97
-0xF8BA 0x7F89
-0xF8BB 0x826D
-0xF8BC 0x8643
-0xF8BD 0x8838
-0xF8BE 0x8837
-0xF8BF 0x8835
-0xF8C0 0x884B
-0xF8C1-0xF8C2 0x8B94
-0xF8C3-0xF8C5 0x8E9E
-0xF8C6 0x8E9D
-0xF8C7 0x91BE
-0xF8C8 0x91BD
-0xF8C9 0x91C2
-0xF8CA 0x946B
-0xF8CB-0xF8CC 0x9468
-0xF8CD 0x96E5
-0xF8CE 0x9746
-0xF8CF 0x9743
-0xF8D0 0x9747
-0xF8D1 0x97C7
-0xF8D2 0x97E5
-0xF8D3 0x9A5E
-0xF8D4 0x9AD5
-0xF8D5 0x9B59
-0xF8D6 0x9C63
-0xF8D7 0x9C67
-0xF8D8 0x9C66
-0xF8D9 0x9C62
-0xF8DA 0x9C5E
-0xF8DB 0x9C60
-0xF8DC 0x9E02
-0xF8DD 0x9DFE
-0xF8DE 0x9E07
-0xF8DF 0x9E03
-0xF8E0 0x9E06
-0xF8E1 0x9E05
-0xF8E2-0xF8E3 0x9E00
-0xF8E4 0x9E09
-0xF8E5 0x9DFF
-0xF8E6 0x9DFD
-0xF8E7 0x9E04
-0xF8E8 0x9EA0
-0xF8E9 0x9F1E
-0xF8EA 0x9F46
-0xF8EB-0xF8ED 0x9F74
-0xF8EE 0x56D4
-0xF8EF 0x652E
-0xF8F0 0x65B8
-0xF8F1-0xF8F2 0x6B18
-0xF8F3 0x6B17
-0xF8F4 0x6B1A
-0xF8F5 0x7062
-0xF8F6 0x7226
-0xF8F7 0x72AA
-0xF8F8-0xF8F9 0x77D8
-0xF8FA 0x7939
-0xF8FB 0x7C69
-0xF8FC 0x7C6B
-0xF8FD 0x7CF6
-0xF8FE 0x7E9A
-0xF940 0x7E98
-0xF941 0x7E9B
-0xF942 0x7E99
-0xF943-0xF944 0x81E0
-0xF945-0xF947 0x8646
-0xF948-0xF949 0x8979
-0xF94A 0x897C
-0xF94B 0x897B
-0xF94C 0x89FF
-0xF94D-0xF94E 0x8B98
-0xF94F 0x8EA5
-0xF950 0x8EA4
-0xF951 0x8EA3
-0xF952 0x946E
-0xF953 0x946D
-0xF954 0x946F
-0xF955 0x9471
-0xF956 0x9473
-0xF957 0x9749
-0xF958 0x9872
-0xF959 0x995F
-0xF95A 0x9C68
-0xF95B 0x9C6E
-0xF95C 0x9C6D
-0xF95D 0x9E0B
-0xF95E 0x9E0D
-0xF95F 0x9E10
-0xF960 0x9E0F
-0xF961 0x9E12
-0xF962 0x9E11
-0xF963 0x9EA1
-0xF964 0x9EF5
-0xF965 0x9F09
-0xF966 0x9F47
-0xF967 0x9F78
-0xF968 0x9F7B
-0xF969 0x9F7A
-0xF96A 0x9F79
-0xF96B 0x571E
-0xF96C 0x7066
-0xF96D 0x7C6F
-0xF96E 0x883C
-0xF96F 0x8DB2
-0xF970 0x8EA6
-0xF971 0x91C3
-0xF972 0x9474
-0xF973 0x9478
-0xF974 0x9476
-0xF975 0x9475
-0xF976 0x9A60
-0xF977 0x9C74
-0xF978 0x9C73
-0xF979 0x9C71
-0xF97A 0x9C75
-0xF97B 0x9E14
-0xF97C 0x9E13
-0xF97D 0x9EF6
-0xF97E 0x9F0A
-0xF9A1 0x9FA4
-0xF9A2 0x7068
-0xF9A3 0x7065
-0xF9A4 0x7CF7
-0xF9A5 0x866A
-0xF9A6 0x883E
-0xF9A7 0x883D
-0xF9A8 0x883F
-0xF9A9 0x8B9E
-0xF9AA 0x8C9C
-0xF9AB 0x8EA9
-0xF9AC 0x8EC9
-0xF9AD 0x974B
-0xF9AE-0xF9AF 0x9873
-0xF9B0 0x98CC
-0xF9B1 0x9961
-0xF9B2 0x99AB
-0xF9B3 0x9A64
-0xF9B4-0xF9B5 0x9A66
-0xF9B6 0x9B24
-0xF9B7 0x9E15
-0xF9B8 0x9E17
-0xF9B9 0x9F48
-0xF9BA 0x6207
-0xF9BB 0x6B1E
-0xF9BC 0x7227
-0xF9BD 0x864C
-0xF9BE 0x8EA8
-0xF9BF 0x9482
-0xF9C0-0xF9C1 0x9480
-0xF9C2 0x9A69
-0xF9C3 0x9A68
-0xF9C4 0x9B2E
-0xF9C5 0x9E19
-0xF9C6 0x7229
-0xF9C7 0x864B
-0xF9C8 0x8B9F
-0xF9C9 0x9483
-0xF9CA 0x9C79
-0xF9CB 0x9EB7
-0xF9CC 0x7675
-0xF9CD 0x9A6B
-0xF9CE 0x9C7A
-0xF9CF 0x9E1D
-0xF9D0-0xF9D1 0x7069
-0xF9D2 0x9EA4
-0xF9D3 0x9F7E
-0xF9D4 0x9F49
-0xF9D5 0x9F98
-0xF9D6 0x7881
-0xF9D7 0x92B9
-0xF9D8 0x88CF
-0xF9D9 0x58BB
-0xF9DA 0x6052
-0xF9DB 0x7CA7
-0xF9DC 0x5AFA
-0xF9DD 0x2554
-0xF9DE 0x2566
-0xF9DF 0x2557
-0xF9E0 0x2560
-0xF9E1 0x256C
-0xF9E2 0x2563
-0xF9E3 0x255A
-0xF9E4 0x2569
-0xF9E5 0x255D
-0xF9E6 0x2552
-0xF9E7 0x2564
-0xF9E8 0x2555
-0xF9E9 0x255E
-0xF9EA 0x256A
-0xF9EB 0x2561
-0xF9EC 0x2558
-0xF9ED 0x2567
-0xF9EE 0x255B
-0xF9EF 0x2553
-0xF9F0 0x2565
-0xF9F1 0x2556
-0xF9F2 0x255F
-0xF9F3 0x256B
-0xF9F4 0x2562
-0xF9F5 0x2559
-0xF9F6 0x2568
-0xF9F7 0x255C
-0xF9F8 0x2551
-0xF9F9 0x2550
-0xF9FA-0xF9FB 0x256D
-0xF9FC 0x2570
-0xF9FD 0x256F
-0xF9FE 0xFFED
-0xFA40 0x20547
-0xFA41 0x92DB
-0xFA42 0x205DF
-0xFA43 0xE003
-0xFA44 0x854C
-0xFA45 0x42B5
-0xFA46 0x73EF
-0xFA47 0x51B5
-0xFA48 0x3649
-0xFA49 0x24942
-0xFA4A 0x289E4
-0xFA4B 0x9344
-0xFA4C 0x219DB
-0xFA4D 0x82EE
-0xFA4E 0x23CC8
-0xFA4F 0x783C
-0xFA50 0x6744
-0xFA51 0x62DF
-0xFA52 0x24933
-0xFA53 0x289AA
-0xFA54 0x202A0
-0xFA55 0x26BB3
-0xFA56 0x21305
-0xFA57 0x4FAB
-0xFA58 0xE018
-0xFA59 0x5008
-0xFA5A 0x26D29
-0xFA5B 0xE01B
-0xFA5C 0x23600
-0xFA5D 0x24AB1
-0xFA5E 0x22513
-0xFA60 0x2037E
-0xFA61 0x5FA4
-0xFA62 0x20380
-0xFA63 0x20347
-0xFA64 0x6EDB
-0xFA65 0x2041F
-0xFA67 0x5101
-0xFA68 0x347A
-0xFA69 0x510E
-0xFA6A 0x986C
-0xFA6B 0x3743
-0xFA6C 0x8416
-0xFA6D 0xE02D
-0xFA6E 0x20487
-0xFA6F 0x5160
-0xFA70 0x233B4
-0xFA71 0x516A
-0xFA72 0x20BFF
-0xFA73 0x220FC
-0xFA74 0x202E5
-0xFA75 0x22530
-0xFA76 0x2058E
-0xFA77 0x23233
-0xFA78 0xE038
-0xFA79 0x5B82
-0xFA7A 0x877D
-0xFA7B 0x205B3
-0xFA7C 0x23C99
-0xFA7D 0x51B2
-0xFA7E 0x51B8
-0xFAA1 0x9D34
-0xFAA2 0x51C9
-0xFAA3 0x51CF
-0xFAA4 0x51D1
-0xFAA5 0x3CDC
-0xFAA6 0x51D3
-0xFAA7 0x24AA6
-0xFAA8 0x51B3
-0xFAA9 0x51E2
-0xFAAA 0x5342
-0xFAAB 0x51ED
-0xFAAC 0x83CD
-0xFAAD 0x693E
-0xFAAE 0xE04C
-0xFAAF 0x5F7B
-0xFAB0 0x520B
-0xFAB1 0x5226
-0xFAB2 0x523C
-0xFAB3 0x52B5
-0xFAB4 0x5257
-0xFAB5 0x5294
-0xFAB6 0x52B9
-0xFAB7 0x52C5
-0xFAB8 0x7C15
-0xFAB9 0x8542
-0xFABA 0x52E0
-0xFABB 0x860D
-0xFABC 0xE05A
-0xFABE 0x28ADE
-0xFABF 0x5549
-0xFAC0 0x6ED9
-0xFAC1 0x23F80
-0xFAC2 0x20954
-0xFAC3 0x23FEC
-0xFAC4 0x5333
-0xFAC6 0x20BE2
-0xFAC7 0x6CCB
-0xFAC8 0x21726
-0xFAC9 0x681B
-0xFACA 0x73D5
-0xFACB 0x604A
-0xFACC 0x3EAA
-0xFACD 0x38CC
-0xFACE 0x216E8
-0xFACF 0x71DD
-0xFAD0 0x44A2
-0xFAD1 0x536D
-0xFAD2 0x5374
-0xFAD3 0x286AB
-0xFAD4 0x537E
-0xFAD6 0x21596
-0xFAD7 0x21613
-0xFAD8 0x77E6
-0xFAD9 0x5393
-0xFADA 0x28A9B
-0xFADB 0x53A0
-0xFADC 0x53AB
-0xFADD 0x53AE
-0xFADE 0x73A7
-0xFADF 0x25772
-0xFAE0 0x3F59
-0xFAE1 0x739C
-0xFAE2 0x53C1
-0xFAE3 0x53C5
-0xFAE4 0x6C49
-0xFAE5 0x4E49
-0xFAE6 0x57FE
-0xFAE7 0x53D9
-0xFAE8 0x3AAB
-0xFAE9 0x20B8F
-0xFAEA 0x53E0
-0xFAEB 0x23FEB
-0xFAEC 0x22DA3
-0xFAED 0x53F6
-0xFAEE 0x20C77
-0xFAEF 0x5413
-0xFAF0 0x7079
-0xFAF1 0x552B
-0xFAF2 0x6657
-0xFAF3 0x6D5B
-0xFAF4 0x546D
-0xFAF5 0x26B53
-0xFAF6 0xE094
-0xFAF7 0x555D
-0xFAF8 0x548F
-0xFAF9 0x54A4
-0xFAFA 0x47A6
-0xFAFB-0xFAFC 0xE099
-0xFAFD 0x3DB4
-0xFAFE 0x20D4D
-0xFB40 0x289BC
-0xFB41 0x22698
-0xFB42 0x5547
-0xFB43 0x4CED
-0xFB44 0x542F
-0xFB45 0x7417
-0xFB46 0x5586
-0xFB47 0x55A9
-0xFB49 0x218D7
-0xFB4A 0x2403A
-0xFB4B 0x4552
-0xFB4C 0x24435
-0xFB4D 0x66B3
-0xFB4E 0x210B4
-0xFB4F 0x5637
-0xFB50 0x66CD
-0xFB51 0x2328A
-0xFB52 0x66A4
-0xFB53 0x66AD
-0xFB54 0x564D
-0xFB55 0x564F
-0xFB56 0x78F1
-0xFB57 0x56F1
-0xFB58 0x9787
-0xFB59 0x53FE
-0xFB5A 0x5700
-0xFB5B 0x56EF
-0xFB5C 0x56ED
-0xFB5D 0x28B66
-0xFB5E 0x3623
-0xFB5F 0x2124F
-0xFB60 0x5746
-0xFB61 0x241A5
-0xFB62 0x6C6E
-0xFB63 0x708B
-0xFB64 0x5742
-0xFB65 0x36B1
-0xFB66 0x26C7E
-0xFB67 0x57E6
-0xFB68 0xE0C5
-0xFB69 0x5803
-0xFB6A 0x21454
-0xFB6B 0x24363
-0xFB6C 0x5826
-0xFB6D 0x24BF5
-0xFB6E 0x585C
-0xFB6F 0x58AA
-0xFB70 0x3561
-0xFB71 0x58E0
-0xFB72 0x58DC
-0xFB73 0xE0D0
-0xFB74 0x58FB
-0xFB75 0x5BFF
-0xFB76 0x5743
-0xFB77 0x2A150
-0xFB78 0x24278
-0xFB79 0x93D3
-0xFB7A 0x35A1
-0xFB7B 0x591F
-0xFB7C 0x68A6
-0xFB7D 0x36C3
-0xFB7E 0x6E59
-0xFBA1 0x2163E
-0xFBA2 0x5A24
-0xFBA3 0x5553
-0xFBA4 0x21692
-0xFBA5 0x8505
-0xFBA6 0x59C9
-0xFBA7 0x20D4E
-0xFBA8 0x26C81
-0xFBA9 0x26D2A
-0xFBAA 0x217DC
-0xFBAB 0x59D9
-0xFBAC 0x217FB
-0xFBAD 0x217B2
-0xFBAE 0x26DA6
-0xFBAF 0x6D71
-0xFBB0 0x21828
-0xFBB1 0x216D5
-0xFBB2 0x59F9
-0xFBB3 0x26E45
-0xFBB4 0x5AAB
-0xFBB5 0x5A63
-0xFBB6 0x36E6
-0xFBB7 0xE0F2
-0xFBB9 0x3708
-0xFBBA 0x5A96
-0xFBBB 0x7465
-0xFBBC 0x5AD3
-0xFBBD 0x26FA1
-0xFBBE 0xE0F9
-0xFBBF 0x3D85
-0xFBC0 0x21911
-0xFBC1 0x3732
-0xFBC2 0xE0FD
-0xFBC3 0x5E83
-0xFBC4 0x52D0
-0xFBC5 0x5B76
-0xFBC6 0x6588
-0xFBC7 0x5B7C
-0xFBC8 0x27A0E
-0xFBC9 0x4004
-0xFBCA 0x485D
-0xFBCB 0xE106
-0xFBCC 0x5BD5
-0xFBCD 0x6160
-0xFBCE-0xFBCF 0xE109
-0xFBD0 0x205A5
-0xFBD1 0x5BF3
-0xFBD2 0x5B9D
-0xFBD3 0x4D10
-0xFBD4 0x5C05
-0xFBD5 0x21B44
-0xFBD6 0x5C13
-0xFBD7 0x73CE
-0xFBD8 0x5C14
-0xFBD9 0x21CA5
-0xFBDA 0x26B28
-0xFBDB 0x5C49
-0xFBDC 0x48DD
-0xFBDD 0x5C85
-0xFBDE 0x5CE9
-0xFBDF 0x5CEF
-0xFBE0 0x5D8B
-0xFBE1 0x21DF9
-0xFBE2 0x21E37
-0xFBE3 0x5D10
-0xFBE4 0x5D18
-0xFBE5 0x5D46
-0xFBE6 0x21EA4
-0xFBE7 0x5CBA
-0xFBE8 0x5DD7
-0xFBE9 0x82FC
-0xFBEA 0x382D
-0xFBEB 0x24901
-0xFBEC 0x22049
-0xFBED 0x22173
-0xFBEE 0x8287
-0xFBEF 0x3836
-0xFBF0 0x3BC2
-0xFBF1 0x5E2E
-0xFBF2 0x6A8A
-0xFBF4 0x5E7A
-0xFBF5 0xE130
-0xFBF6 0x20CD3
-0xFBF7 0x53A6
-0xFBF8 0x4EB7
-0xFBFA 0x53A8
-0xFBFB 0x21771
-0xFBFC 0x5E09
-0xFBFD 0x5EF4
-0xFBFE 0x28482
-0xFC40 0x5EF9
-0xFC41 0x5EFB
-0xFC42 0x38A0
-0xFC43 0x5EFC
-0xFC44 0x683E
-0xFC45 0x941B
-0xFC46 0x5F0D
-0xFC47 0x201C1
-0xFC48 0x2F894
-0xFC49 0x3ADE
-0xFC4A 0x48AE
-0xFC4B 0x2133A
-0xFC4C 0x5F3A
-0xFC4D 0x26888
-0xFC4E 0x223D0
-0xFC50 0x22471
-0xFC51 0x5F63
-0xFC52 0x97BD
-0xFC53 0x26E6E
-0xFC54 0x5F72
-0xFC55 0x9340
-0xFC56 0xE150
-0xFC57 0x5FA7
-0xFC58 0x5DB6
-0xFC59 0x3D5F
-0xFC5A 0xE154
-0xFC5B 0x21F6A
-0xFC5C 0x270F8
-0xFC5D 0x22668
-0xFC5E 0x91D6
-0xFC5F 0x2029E
-0xFC60 0x28A29
-0xFC61 0x6031
-0xFC62 0x6685
-0xFC63 0xE15D
-0xFC64 0x3963
-0xFC65 0x3DC7
-0xFC66 0x3639
-0xFC67 0x5790
-0xFC68 0x227B4
-0xFC69 0x7971
-0xFC6A 0x3E40
-0xFC6B 0x609E
-0xFC6D 0x60B3
-0xFC6E 0xE168
-0xFC6F 0x2498F
-0xFC70 0xE16A
-0xFC71 0x74A4
-0xFC72 0x50E1
-0xFC73 0x5AA0
-0xFC74 0x6164
-0xFC75 0x8424
-0xFC76 0x6142
-0xFC77 0xE171
-0xFC78 0x26ED2
-0xFC79 0x6181
-0xFC7A 0x51F4
-0xFC7B 0xE175
-0xFC7C 0x6187
-0xFC7D 0x5BAA
-0xFC7E 0x23FB7
-0xFCA1 0x2285F
-0xFCA2 0x61D3
-0xFCA3 0x28B9D
-0xFCA4 0x2995D
-0xFCA5 0x61D0
-0xFCA6 0x3932
-0xFCA7 0x22980
-0xFCA8 0x228C1
-0xFCA9 0x6023
-0xFCAA 0x615C
-0xFCAB 0x651E
-0xFCAC 0x638B
-0xFCAD 0x20118
-0xFCAE 0x62C5
-0xFCAF 0x21770
-0xFCB0 0x62D5
-0xFCB1 0x22E0D
-0xFCB2 0x636C
-0xFCB3 0x249DF
-0xFCB4 0x3A17
-0xFCB5 0x6438
-0xFCB6 0x63F8
-0xFCB7 0xE18F
-0xFCB8 0x217FC
-0xFCBA 0x6F8A
-0xFCBB 0x22E36
-0xFCBC 0x9814
-0xFCBD 0x2408C
-0xFCBE 0x2571D
-0xFCBF 0x64E1
-0xFCC0 0x64E5
-0xFCC1 0x947B
-0xFCC2 0x3A66
-0xFCC3 0x643A
-0xFCC4 0x3A57
-0xFCC5 0x654D
-0xFCC6 0x6F16
-0xFCC7 0x24A28
-0xFCC8 0x24A23
-0xFCC9 0x6585
-0xFCCA 0x656D
-0xFCCB 0x655F
-0xFCCC 0x2307E
-0xFCCD 0x65B5
-0xFCCE 0x24940
-0xFCCF 0x4B37
-0xFCD0 0x65D1
-0xFCD1 0x40D8
-0xFCD2 0x21829
-0xFCD3 0x65E0
-0xFCD4 0x65E3
-0xFCD5 0x5FDF
-0xFCD6 0x23400
-0xFCD7 0x6618
-0xFCD8-0xFCD9 0x231F7
-0xFCDA 0x6644
-0xFCDB-0xFCDC 0x231A4
-0xFCDD 0x664B
-0xFCDE 0x20E75
-0xFCDF 0x6667
-0xFCE0 0x251E6
-0xFCE1 0x6673
-0xFCE3 0xE1BB
-0xFCE4 0x23231
-0xFCE5 0x285F4
-0xFCE6 0x231C8
-0xFCE7 0x25313
-0xFCE8 0x77C5
-0xFCE9 0x228F7
-0xFCEA 0x99A4
-0xFCEB 0x6702
-0xFCEC 0x2439C
-0xFCED 0x24A21
-0xFCEE 0x3B2B
-0xFCEF 0x69FA
-0xFCF0 0x237C2
-0xFCF2 0x6767
-0xFCF3 0x6762
-0xFCF4-0xFCF5 0xE1CC
-0xFCF6 0x67D7
-0xFCF7 0x44E9
-0xFCF8 0x6822
-0xFCF9 0x6E50
-0xFCFA 0x923C
-0xFCFB 0x6801
-0xFCFC 0x233E6
-0xFCFD 0x26DA0
-0xFCFE 0x685D
-0xFD40 0xE1D7
-0xFD41 0x69E1
-0xFD42 0x6A0B
-0xFD43 0x28ADF
-0xFD44 0x6973
-0xFD45 0x68C3
-0xFD46 0x235CD
-0xFD47 0x6901
-0xFD48 0x6900
-0xFD49 0x3D32
-0xFD4A 0x3A01
-0xFD4B 0x2363C
-0xFD4C 0x3B80
-0xFD4D 0x67AC
-0xFD4E 0x6961
-0xFD4F 0x28A4A
-0xFD50 0x42FC
-0xFD51 0x6936
-0xFD52 0x6998
-0xFD53 0x3BA1
-0xFD54 0x203C9
-0xFD55 0x8363
-0xFD56 0x5090
-0xFD57 0x69F9
-0xFD58 0xE1EF
-0xFD59 0x2212A
-0xFD5A 0x6A45
-0xFD5B 0xE1F2
-0xFD5C 0x6A9D
-0xFD5D 0x3BF3
-0xFD5E 0x67B1
-0xFD5F 0x6AC8
-0xFD60 0x2919C
-0xFD61 0x3C0D
-0xFD62 0x6B1D
-0xFD63 0xE1FA
-0xFD64 0x60DE
-0xFD65 0x6B35
-0xFD66 0x6B74
-0xFD67 0xE1FE
-0xFD68 0x6EB5
-0xFD69 0x23ADB
-0xFD6A 0x203B5
-0xFD6B 0xE202
-0xFD6C 0x3740
-0xFD6D 0x5421
-0xFD6E 0x23B5A
-0xFD6F 0x6BE1
-0xFD70 0x23EFC
-0xFD71 0x6BDC
-0xFD72 0x6C37
-0xFD73 0x2248B
-0xFD74 0xE20B
-0xFD75 0x26B51
-0xFD76 0x6C5A
-0xFD77 0x8226
-0xFD78 0x6C79
-0xFD79 0x23DBC
-0xFD7A 0x44C5
-0xFD7B 0x23DBD
-0xFD7C 0x241A4
-0xFD7D 0x2490C
-0xFD7E 0x24900
-0xFDA1 0x23CC9
-0xFDA2 0x36E5
-0xFDA3 0x3CEB
-0xFDA4 0xE219
-0xFDA5 0x9B83
-0xFDA6 0x231F9
-0xFDA7 0xE21C
-0xFDA8 0x7F8F
-0xFDA9 0x6837
-0xFDAA 0x26D25
-0xFDAB 0x26DA1
-0xFDAC 0x26DEB
-0xFDAD 0x6D96
-0xFDAE 0x6D5C
-0xFDAF 0x6E7C
-0xFDB0 0x6F04
-0xFDB1 0x2497F
-0xFDB2 0xE227
-0xFDB3 0x26E72
-0xFDB4 0x8533
-0xFDB5 0x26F74
-0xFDB6 0x51C7
-0xFDB9 0x842E
-0xFDBA 0x28B21
-0xFDBC 0x23E2F
-0xFDBD 0x7453
-0xFDBE 0x23F82
-0xFDBF 0x79CC
-0xFDC0 0x6E4F
-0xFDC1 0x5A91
-0xFDC2 0x2304B
-0xFDC3 0x6FF8
-0xFDC4 0x370D
-0xFDC5 0x6F9D
-0xFDC6 0x23E30
-0xFDC7 0x6EFA
-0xFDC8 0x21497
-0xFDC9 0x2403D
-0xFDCA 0x4555
-0xFDCB 0x93F0
-0xFDCC 0x6F44
-0xFDCD 0x6F5C
-0xFDCE 0x3D4E
-0xFDCF 0x6F74
-0xFDD0 0xE245
-0xFDD1 0x3D3B
-0xFDD2 0x6F9F
-0xFDD3 0x24144
-0xFDD4 0x6FD3
-0xFDD5 0xE24A
-0xFDD6 0x24155
-0xFDD7 0x24039
-0xFDD8 0x25D20
-0xFDD9 0xE24E
-0xFDDA 0x2413F
-0xFDDB 0x51DF
-0xFDDC-0xFDDD 0x24156
-0xFDDE 0x24140
-0xFDDF 0x261DD
-0xFDE0 0x704B
-0xFDE1 0x707E
-0xFDE2 0x70A7
-0xFDE3 0x7081
-0xFDE4 0x70CC
-0xFDE5-0xFDE6 0x70D5
-0xFDE7 0x70DF
-0xFDE8 0x4104
-0xFDE9 0x3DE8
-0xFDEA 0x71B4
-0xFDEB 0x7196
-0xFDEC 0x24277
-0xFDED 0x712B
-0xFDEE 0x7145
-0xFDEF 0x5A88
-0xFDF0 0x714A
-0xFDF2 0x5C9C
-0xFDF3 0x24365
-0xFDF4 0x714F
-0xFDF5 0x9362
-0xFDF6 0xE26B
-0xFDF7 0x712C
-0xFDF8 0x2445A
-0xFDF9 0x24A27
-0xFDFA 0x24A22
-0xFDFB 0x71BA
-0xFDFC 0x28BE8
-0xFDFD 0x70BD
-0xFDFE 0x720E
-0xFE40 0x9442
-0xFE41 0x7215
-0xFE42 0x5911
-0xFE43 0x9443
-0xFE44 0x7224
-0xFE45 0x9341
-0xFE46 0xE27A
-0xFE47 0x722E
-0xFE48 0x7240
-0xFE49 0x24974
-0xFE4A 0x68BD
-0xFE4B 0x7255
-0xFE4C 0x7257
-0xFE4D 0x3E55
-0xFE4E 0xE282
-0xFE4F 0x680D
-0xFE50 0x6F3D
-0xFE51 0x7282
-0xFE53 0x732B
-0xFE54 0x24823
-0xFE55 0x2882B
-0xFE56 0x48ED
-0xFE57 0x28804
-0xFE58 0x7328
-0xFE59 0x732E
-0xFE5A 0x73CF
-0xFE5B 0x73AA
-0xFE5C 0xE290
-0xFE5D 0x26A2E
-0xFE5E 0x73C9
-0xFE5F 0x7449
-0xFE60 0x241E2
-0xFE61 0x216E7
-0xFE62 0x24A24
-0xFE63 0x6623
-0xFE64 0x36C5
-0xFE65 0x249B7
-0xFE66 0x2498D
-0xFE67 0xE29B
-0xFE68 0x73F7
-0xFE69 0x7415
-0xFE6A 0x6903
-0xFE6B 0x24A26
-0xFE6C 0x7439
-0xFE6D 0xE2A1
-0xFE6E 0x3ED7
-0xFE70 0x228AD
-0xFE71 0x7460
-0xFE72 0x28EB2
-0xFE73 0x7447
-0xFE74 0x73E4
-0xFE75 0x7476
-0xFE76 0x83B9
-0xFE77 0x746C
-0xFE78 0x3730
-0xFE79 0x7474
-0xFE7A 0x93F1
-0xFE7B 0x6A2C
-0xFE7C 0x7482
-0xFE7D 0x4953
-0xFE7E 0xE2B2
-0xFEA1 0x2415F
-0xFEA2 0x24A79
-0xFEA3 0x28B8F
-0xFEA4 0x5B46
-0xFEA5 0xE2B7
-0xFEA6 0x2189E
-0xFEA7 0x74C8
-0xFEA8 0x21988
-0xFEA9 0x750E
-0xFEAB 0x751E
-0xFEAC 0x28ED9
-0xFEAD 0x21A4B
-0xFEAE 0x5BD7
-0xFEAF 0xE2C1
-0xFEB0 0x9385
-0xFEB1 0x754D
-0xFEB2 0x754A
-0xFEB3 0x7567
-0xFEB4 0x756E
-0xFEB5 0x24F82
-0xFEB6 0x3F04
-0xFEB7 0xE2C9
-0xFEB8 0x758E
-0xFEB9 0x745D
-0xFEBA 0x759E
-0xFEBB 0x75B4
-0xFEBC 0x7602
-0xFEBD 0x762C
-0xFEBE 0x7651
-0xFEBF 0x764F
-0xFEC0 0x766F
-0xFEC1 0x7676
-0xFEC2 0xE2D4
-0xFEC3 0x7690
-0xFEC4 0x81EF
-0xFEC5 0x37F8
-0xFEC6 0x26911
-0xFEC7 0x2690E
-0xFEC8 0x76A1
-0xFEC9 0x76A5
-0xFECA 0x76B7
-0xFECB 0x76CC
-0xFECC 0x26F9F
-0xFECD 0x8462
-0xFECE 0x2509D
-0xFECF 0x2517D
-0xFED0 0xE2E2
-0xFED1 0x771E
-0xFED2 0x7726
-0xFED3 0x7740
-0xFED4 0x64AF
-0xFED5 0x25220
-0xFED6 0x7758
-0xFED7 0x232AC
-0xFED8 0x77AF
-0xFED9-0xFEDA 0xE2EB
-0xFEDB 0x216C1
-0xFEDC 0x77F4
-0xFEDE-0xFEDF 0xE2F0
-0xFEE0 0x68CA
-0xFEE1 0x78AF
-0xFEE2 0x78C7
-0xFEE3 0x78D3
-0xFEE4 0x96A5
-0xFEE5 0x792E
-0xFEE6 0x255E0
-0xFEE7 0x78D7
-0xFEE8 0x7934
-0xFEE9 0x78B1
-0xFEEA 0x2760C
-0xFEEB 0x8FB8
-0xFEEC 0x8884
-0xFEED 0x28B2B
-0xFEEE 0xE300
-0xFEEF 0x2261C
-0xFEF0 0x7986
-0xFEF1 0x8900
-0xFEF2 0x6902
-0xFEF3 0x7980
-0xFEF4 0x25857
-0xFEF5 0x799D
-0xFEF6 0x27B39
-0xFEF7 0x793C
-0xFEF8 0x79A9
-0xFEF9 0x6E2A
-0xFEFA 0x27126
-0xFEFB 0x3EA8
-0xFEFC 0x79C6
-0xFEFD 0x2910D
-0xFEFE 0x79D4
diff --git a/etc/charsets/BIG5.map b/etc/charsets/BIG5.map
deleted file mode 100644 (file)
index 30684fd..0000000
+++ /dev/null
@@ -1,13902 +0,0 @@
-# Generated from BIG5 in localedate/charmaps of glibc
-0xa140 0x3000
-0xa141 0xFF0C
-0xa142 0x3001
-0xa143 0x3002
-0xa144 0xFF0E
-0xa145 0x2027
-0xa146 0xFF1B
-0xa147 0xFF1A
-0xa148 0xFF1F
-0xa149 0xFF01
-0xa14a 0xFE30
-0xa14b 0x2026
-0xa14c 0x2025
-0xa14d 0xFE50
-0xa14e 0xFE51
-0xa14f 0xFE52
-0xa150 0x00B7
-0xa151 0xFE54
-0xa152 0xFE55
-0xa153 0xFE56
-0xa154 0xFE57
-0xa155 0xFF5C
-0xa156 0x2013
-0xa157 0xFE31
-0xa158 0x2014
-0xa159 0xFE33
-0xa15a 0x2574
-0xa15b 0xFE34
-0xa15c 0xFE4F
-0xa15d 0xFF08
-0xa15e 0xFF09
-0xa15f 0xFE35
-0xa160 0xFE36
-0xa161 0xFF5B
-0xa162 0xFF5D
-0xa163 0xFE37
-0xa164 0xFE38
-0xa165 0x3014
-0xa166 0x3015
-0xa167 0xFE39
-0xa168 0xFE3A
-0xa169 0x3010
-0xa16a 0x3011
-0xa16b 0xFE3B
-0xa16c 0xFE3C
-0xa16d 0x300A
-0xa16e 0x300B
-0xa16f 0xFE3D
-0xa170 0xFE3E
-0xa171 0x3008
-0xa172 0x3009
-0xa173 0xFE3F
-0xa174 0xFE40
-0xa175 0x300C
-0xa176 0x300D
-0xa177 0xFE41
-0xa178 0xFE42
-0xa179 0x300E
-0xa17a 0x300F
-0xa17b 0xFE43
-0xa17c 0xFE44
-0xa17d 0xFE59
-0xa17e 0xFE5A
-0xa1a1 0xFE5B
-0xa1a2 0xFE5C
-0xa1a3 0xFE5D
-0xa1a4 0xFE5E
-0xa1a5 0x2018
-0xa1a6 0x2019
-0xa1a7 0x201C
-0xa1a8 0x201D
-0xa1a9 0x301D
-0xa1aa 0x301E
-0xa1ab 0x2035
-0xa1ac 0x2032
-0xa1ad 0xFF03
-0xa1ae 0xFF06
-0xa1af 0xFF0A
-0xa1b0 0x203B
-0xa1b1 0x00A7
-0xa1b2 0x3003
-0xa1b3 0x25CB
-0xa1b4 0x25CF
-0xa1b5 0x25B3
-0xa1b6 0x25B2
-0xa1b7 0x25CE
-0xa1b8 0x2606
-0xa1b9 0x2605
-0xa1ba 0x25C7
-0xa1bb 0x25C6
-0xa1bc 0x25A1
-0xa1bd 0x25A0
-0xa1be 0x25BD
-0xa1bf 0x25BC
-0xa1c0 0x32A3
-0xa1c1 0x2105
-0xa1c2 0x00AF
-0xa1c3 0xFFE3
-0xa1c4 0xFF3F
-0xa1c5 0x02CD
-0xa1c6 0xFE49
-0xa1c7 0xFE4A
-0xa1c8 0xFE4D
-0xa1c9 0xFE4E
-0xa1ca 0xFE4B
-0xa1cb 0xFE4C
-0xa1cc 0xFE5F
-0xa1cd 0xFE60
-0xa1ce 0xFE61
-0xa1cf 0xFF0B
-0xa1d0 0xFF0D
-0xa1d1 0x00D7
-0xa1d2 0x00F7
-0xa1d3 0x00B1
-0xa1d4 0x221A
-0xa1d5 0xFF1C
-0xa1d6 0xFF1E
-0xa1d7 0xFF1D
-0xa1d8 0x2266
-0xa1d9 0x2267
-0xa1da 0x2260
-0xa1db 0x221E
-0xa1dc 0x2252
-0xa1dd 0x2261
-0xa1de 0xFE62
-0xa1df 0xFE63
-0xa1e0 0xFE64
-0xa1e1 0xFE65
-0xa1e2 0xFE66
-0xa1e3 0xFF5E
-0xa1e4 0x2229
-0xa1e5 0x222A
-0xa1e6 0x22A5
-0xa1e7 0x2220
-0xa1e8 0x221F
-0xa1e9 0x22BF
-0xa1ea 0x33D2
-0xa1eb 0x33D1
-0xa1ec 0x222B
-0xa1ed 0x222E
-0xa1ee 0x2235
-0xa1ef 0x2234
-0xa1f0 0x2640
-0xa1f1 0x2642
-0xa1f2 0x2295
-0xa1f3 0x2299
-0xa1f4 0x2191
-0xa1f5 0x2193
-0xa1f6 0x2190
-0xa1f7 0x2192
-0xa1f8 0x2196
-0xa1f9 0x2197
-0xa1fa 0x2199
-0xa1fb 0x2198
-0xa1fc 0x2225
-0xa1fd 0x2223
-0xa1fe 0xFF0F
-0xa240 0xFF3C
-0xa241 0x2215
-0xa242 0xFE68
-0xa243 0xFF04
-0xa244 0xFFE5
-0xa245 0x3012
-0xa246 0xFFE0
-0xa247 0xFFE1
-0xa248 0xFF05
-0xa249 0xFF20
-0xa24a 0x2103
-0xa24b 0x2109
-0xa24c 0xFE69
-0xa24d 0xFE6A
-0xa24e 0xFE6B
-0xa24f 0x33D5
-0xa250 0x339C
-0xa251 0x339D
-0xa252 0x339E
-0xa253 0x33CE
-0xa254 0x33A1
-0xa255 0x338E
-0xa256 0x338F
-0xa257 0x33C4
-0xa258 0x00B0
-0xa259 0x5159
-0xa25a 0x515B
-0xa25b 0x515E
-0xa25c 0x515D
-0xa25d 0x5161
-0xa25e 0x5163
-0xa25f 0x55E7
-0xa260 0x74E9
-0xa261 0x7CCE
-0xa262 0x2581
-0xa263 0x2582
-0xa264 0x2583
-0xa265 0x2584
-0xa266 0x2585
-0xa267 0x2586
-0xa268 0x2587
-0xa269 0x2588
-0xa26a 0x258F
-0xa26b 0x258E
-0xa26c 0x258D
-0xa26d 0x258C
-0xa26e 0x258B
-0xa26f 0x258A
-0xa270 0x2589
-0xa271 0x253C
-0xa272 0x2534
-0xa273 0x252C
-0xa274 0x2524
-0xa275 0x251C
-0xa276 0x2594
-0xa277 0x2500
-0xa278 0x2502
-0xa279 0x2595
-0xa27a 0x250C
-0xa27b 0x2510
-0xa27c 0x2514
-0xa27d 0x2518
-0xa27e 0x256D
-0xa2a1 0x256E
-0xa2a2 0x2570
-0xa2a3 0x256F
-0xa2a4 0x2550
-0xa2a5 0x255E
-0xa2a6 0x256A
-0xa2a7 0x2561
-0xa2a8 0x25E2
-0xa2a9 0x25E3
-0xa2aa 0x25E5
-0xa2ab 0x25E4
-0xa2ac 0x2571
-0xa2ad 0x2572
-0xa2ae 0x2573
-0xa2af 0xFF10
-0xa2b0 0xFF11
-0xa2b1 0xFF12
-0xa2b2 0xFF13
-0xa2b3 0xFF14
-0xa2b4 0xFF15
-0xa2b5 0xFF16
-0xa2b6 0xFF17
-0xa2b7 0xFF18
-0xa2b8 0xFF19
-0xa2b9 0x2160
-0xa2ba 0x2161
-0xa2bb 0x2162
-0xa2bc 0x2163
-0xa2bd 0x2164
-0xa2be 0x2165
-0xa2bf 0x2166
-0xa2c0 0x2167
-0xa2c1 0x2168
-0xa2c2 0x2169
-0xa2c3 0x3021
-0xa2c4 0x3022
-0xa2c5 0x3023
-0xa2c6 0x3024
-0xa2c7 0x3025
-0xa2c8 0x3026
-0xa2c9 0x3027
-0xa2ca 0x3028
-0xa2cb 0x3029
-0xa2cd 0x5344
-0xa2cf 0xFF21
-0xa2d0 0xFF22
-0xa2d1 0xFF23
-0xa2d2 0xFF24
-0xa2d3 0xFF25
-0xa2d4 0xFF26
-0xa2d5 0xFF27
-0xa2d6 0xFF28
-0xa2d7 0xFF29
-0xa2d8 0xFF2A
-0xa2d9 0xFF2B
-0xa2da 0xFF2C
-0xa2db 0xFF2D
-0xa2dc 0xFF2E
-0xa2dd 0xFF2F
-0xa2de 0xFF30
-0xa2df 0xFF31
-0xa2e0 0xFF32
-0xa2e1 0xFF33
-0xa2e2 0xFF34
-0xa2e3 0xFF35
-0xa2e4 0xFF36
-0xa2e5 0xFF37
-0xa2e6 0xFF38
-0xa2e7 0xFF39
-0xa2e8 0xFF3A
-0xa2e9 0xFF41
-0xa2ea 0xFF42
-0xa2eb 0xFF43
-0xa2ec 0xFF44
-0xa2ed 0xFF45
-0xa2ee 0xFF46
-0xa2ef 0xFF47
-0xa2f0 0xFF48
-0xa2f1 0xFF49
-0xa2f2 0xFF4A
-0xa2f3 0xFF4B
-0xa2f4 0xFF4C
-0xa2f5 0xFF4D
-0xa2f6 0xFF4E
-0xa2f7 0xFF4F
-0xa2f8 0xFF50
-0xa2f9 0xFF51
-0xa2fa 0xFF52
-0xa2fb 0xFF53
-0xa2fc 0xFF54
-0xa2fd 0xFF55
-0xa2fe 0xFF56
-0xa340 0xFF57
-0xa341 0xFF58
-0xa342 0xFF59
-0xa343 0xFF5A
-0xa344 0x0391
-0xa345 0x0392
-0xa346 0x0393
-0xa347 0x0394
-0xa348 0x0395
-0xa349 0x0396
-0xa34a 0x0397
-0xa34b 0x0398
-0xa34c 0x0399
-0xa34d 0x039A
-0xa34e 0x039B
-0xa34f 0x039C
-0xa350 0x039D
-0xa351 0x039E
-0xa352 0x039F
-0xa353 0x03A0
-0xa354 0x03A1
-0xa355 0x03A3
-0xa356 0x03A4
-0xa357 0x03A5
-0xa358 0x03A6
-0xa359 0x03A7
-0xa35a 0x03A8
-0xa35b 0x03A9
-0xa35c 0x03B1
-0xa35d 0x03B2
-0xa35e 0x03B3
-0xa35f 0x03B4
-0xa360 0x03B5
-0xa361 0x03B6
-0xa362 0x03B7
-0xa363 0x03B8
-0xa364 0x03B9
-0xa365 0x03BA
-0xa366 0x03BB
-0xa367 0x03BC
-0xa368 0x03BD
-0xa369 0x03BE
-0xa36a 0x03BF
-0xa36b 0x03C0
-0xa36c 0x03C1
-0xa36d 0x03C3
-0xa36e 0x03C4
-0xa36f 0x03C5
-0xa370 0x03C6
-0xa371 0x03C7
-0xa372 0x03C8
-0xa373 0x03C9
-0xa374 0x3105
-0xa375 0x3106
-0xa376 0x3107
-0xa377 0x3108
-0xa378 0x3109
-0xa379 0x310A
-0xa37a 0x310B
-0xa37b 0x310C
-0xa37c 0x310D
-0xa37d 0x310E
-0xa37e 0x310F
-0xa3a1 0x3110
-0xa3a2 0x3111
-0xa3a3 0x3112
-0xa3a4 0x3113
-0xa3a5 0x3114
-0xa3a6 0x3115
-0xa3a7 0x3116
-0xa3a8 0x3117
-0xa3a9 0x3118
-0xa3aa 0x3119
-0xa3ab 0x311A
-0xa3ac 0x311B
-0xa3ad 0x311C
-0xa3ae 0x311D
-0xa3af 0x311E
-0xa3b0 0x311F
-0xa3b1 0x3120
-0xa3b2 0x3121
-0xa3b3 0x3122
-0xa3b4 0x3123
-0xa3b5 0x3124
-0xa3b6 0x3125
-0xa3b7 0x3126
-0xa3b8 0x3127
-0xa3b9 0x3128
-0xa3ba 0x3129
-0xa3bb 0x02D9
-0xa3bc 0x02C9
-0xa3bd 0x02CA
-0xa3be 0x02C7
-0xa3bf 0x02CB
-0xa3e1 0x20AC
-0xa440 0x4E00
-0xa441 0x4E59
-0xa442 0x4E01
-0xa443 0x4E03
-0xa444 0x4E43
-0xa445 0x4E5D
-0xa446 0x4E86
-0xa447 0x4E8C
-0xa448 0x4EBA
-0xa449 0x513F
-0xa44a 0x5165
-0xa44b 0x516B
-0xa44c 0x51E0
-0xa44d 0x5200
-0xa44e 0x5201
-0xa44f 0x529B
-0xa450 0x5315
-0xa451 0x5341
-0xa452 0x535C
-0xa453 0x53C8
-0xa454 0x4E09
-0xa455 0x4E0B
-0xa456 0x4E08
-0xa457 0x4E0A
-0xa458 0x4E2B
-0xa459 0x4E38
-0xa45a 0x51E1
-0xa45b 0x4E45
-0xa45c 0x4E48
-0xa45d 0x4E5F
-0xa45e 0x4E5E
-0xa45f 0x4E8E
-0xa460 0x4EA1
-0xa461 0x5140
-0xa462 0x5203
-0xa463 0x52FA
-0xa464 0x5343
-0xa465 0x53C9
-0xa466 0x53E3
-0xa467 0x571F
-0xa468 0x58EB
-0xa469 0x5915
-0xa46a 0x5927
-0xa46b 0x5973
-0xa46c 0x5B50
-0xa46d 0x5B51
-0xa46e 0x5B53
-0xa46f 0x5BF8
-0xa470 0x5C0F
-0xa471 0x5C22
-0xa472 0x5C38
-0xa473 0x5C71
-0xa474 0x5DDD
-0xa475 0x5DE5
-0xa476 0x5DF1
-0xa477 0x5DF2
-0xa478 0x5DF3
-0xa479 0x5DFE
-0xa47a 0x5E72
-0xa47b 0x5EFE
-0xa47c 0x5F0B
-0xa47d 0x5F13
-0xa47e 0x624D
-0xa4a1 0x4E11
-0xa4a2 0x4E10
-0xa4a3 0x4E0D
-0xa4a4 0x4E2D
-0xa4a5 0x4E30
-0xa4a6 0x4E39
-0xa4a7 0x4E4B
-0xa4a8 0x5C39
-0xa4a9 0x4E88
-0xa4aa 0x4E91
-0xa4ab 0x4E95
-0xa4ac 0x4E92
-0xa4ad 0x4E94
-0xa4ae 0x4EA2
-0xa4af 0x4EC1
-0xa4b0 0x4EC0
-0xa4b1 0x4EC3
-0xa4b2 0x4EC6
-0xa4b3 0x4EC7
-0xa4b4 0x4ECD
-0xa4b5 0x4ECA
-0xa4b6 0x4ECB
-0xa4b7 0x4EC4
-0xa4b8 0x5143
-0xa4b9 0x5141
-0xa4ba 0x5167
-0xa4bb 0x516D
-0xa4bc 0x516E
-0xa4bd 0x516C
-0xa4be 0x5197
-0xa4bf 0x51F6
-0xa4c0 0x5206
-0xa4c1 0x5207
-0xa4c2 0x5208
-0xa4c3 0x52FB
-0xa4c4 0x52FE
-0xa4c5 0x52FF
-0xa4c6 0x5316
-0xa4c7 0x5339
-0xa4c8 0x5348
-0xa4c9 0x5347
-0xa4ca 0x5345
-0xa4cb 0x535E
-0xa4cc 0x5384
-0xa4cd 0x53CB
-0xa4ce 0x53CA
-0xa4cf 0x53CD
-0xa4d0 0x58EC
-0xa4d1 0x5929
-0xa4d2 0x592B
-0xa4d3 0x592A
-0xa4d4 0x592D
-0xa4d5 0x5B54
-0xa4d6 0x5C11
-0xa4d7 0x5C24
-0xa4d8 0x5C3A
-0xa4d9 0x5C6F
-0xa4da 0x5DF4
-0xa4db 0x5E7B
-0xa4dc 0x5EFF
-0xa4dd 0x5F14
-0xa4de 0x5F15
-0xa4df 0x5FC3
-0xa4e0 0x6208
-0xa4e1 0x6236
-0xa4e2 0x624B
-0xa4e3 0x624E
-0xa4e4 0x652F
-0xa4e5 0x6587
-0xa4e6 0x6597
-0xa4e7 0x65A4
-0xa4e8 0x65B9
-0xa4e9 0x65E5
-0xa4ea 0x66F0
-0xa4eb 0x6708
-0xa4ec 0x6728
-0xa4ed 0x6B20
-0xa4ee 0x6B62
-0xa4ef 0x6B79
-0xa4f0 0x6BCB
-0xa4f1 0x6BD4
-0xa4f2 0x6BDB
-0xa4f3 0x6C0F
-0xa4f4 0x6C34
-0xa4f5 0x706B
-0xa4f6 0x722A
-0xa4f7 0x7236
-0xa4f8 0x723B
-0xa4f9 0x7247
-0xa4fa 0x7259
-0xa4fb 0x725B
-0xa4fc 0x72AC
-0xa4fd 0x738B
-0xa4fe 0x4E19
-0xa540 0x4E16
-0xa541 0x4E15
-0xa542 0x4E14
-0xa543 0x4E18
-0xa544 0x4E3B
-0xa545 0x4E4D
-0xa546 0x4E4F
-0xa547 0x4E4E
-0xa548 0x4EE5
-0xa549 0x4ED8
-0xa54a 0x4ED4
-0xa54b 0x4ED5
-0xa54c 0x4ED6
-0xa54d 0x4ED7
-0xa54e 0x4EE3
-0xa54f 0x4EE4
-0xa550 0x4ED9
-0xa551 0x4EDE
-0xa552 0x5145
-0xa553 0x5144
-0xa554 0x5189
-0xa555 0x518A
-0xa556 0x51AC
-0xa557 0x51F9
-0xa558 0x51FA
-0xa559 0x51F8
-0xa55a 0x520A
-0xa55b 0x52A0
-0xa55c 0x529F
-0xa55d 0x5305
-0xa55e 0x5306
-0xa55f 0x5317
-0xa560 0x531D
-0xa561 0x4EDF
-0xa562 0x534A
-0xa563 0x5349
-0xa564 0x5361
-0xa565 0x5360
-0xa566 0x536F
-0xa567 0x536E
-0xa568 0x53BB
-0xa569 0x53EF
-0xa56a 0x53E4
-0xa56b 0x53F3
-0xa56c 0x53EC
-0xa56d 0x53EE
-0xa56e 0x53E9
-0xa56f 0x53E8
-0xa570 0x53FC
-0xa571 0x53F8
-0xa572 0x53F5
-0xa573 0x53EB
-0xa574 0x53E6
-0xa575 0x53EA
-0xa576 0x53F2
-0xa577 0x53F1
-0xa578 0x53F0
-0xa579 0x53E5
-0xa57a 0x53ED
-0xa57b 0x53FB
-0xa57c 0x56DB
-0xa57d 0x56DA
-0xa57e 0x5916
-0xa5a1 0x592E
-0xa5a2 0x5931
-0xa5a3 0x5974
-0xa5a4 0x5976
-0xa5a5 0x5B55
-0xa5a6 0x5B83
-0xa5a7 0x5C3C
-0xa5a8 0x5DE8
-0xa5a9 0x5DE7
-0xa5aa 0x5DE6
-0xa5ab 0x5E02
-0xa5ac 0x5E03
-0xa5ad 0x5E73
-0xa5ae 0x5E7C
-0xa5af 0x5F01
-0xa5b0 0x5F18
-0xa5b1 0x5F17
-0xa5b2 0x5FC5
-0xa5b3 0x620A
-0xa5b4 0x6253
-0xa5b5 0x6254
-0xa5b6 0x6252
-0xa5b7 0x6251
-0xa5b8 0x65A5
-0xa5b9 0x65E6
-0xa5ba 0x672E
-0xa5bb 0x672C
-0xa5bc 0x672A
-0xa5bd 0x672B
-0xa5be 0x672D
-0xa5bf 0x6B63
-0xa5c0 0x6BCD
-0xa5c1 0x6C11
-0xa5c2 0x6C10
-0xa5c3 0x6C38
-0xa5c4 0x6C41
-0xa5c5 0x6C40
-0xa5c6 0x6C3E
-0xa5c7 0x72AF
-0xa5c8 0x7384
-0xa5c9 0x7389
-0xa5ca 0x74DC
-0xa5cb 0x74E6
-0xa5cc 0x7518
-0xa5cd 0x751F
-0xa5ce 0x7528
-0xa5cf 0x7529
-0xa5d0 0x7530
-0xa5d1 0x7531
-0xa5d2 0x7532
-0xa5d3 0x7533
-0xa5d4 0x758B
-0xa5d5 0x767D
-0xa5d6 0x76AE
-0xa5d7 0x76BF
-0xa5d8 0x76EE
-0xa5d9 0x77DB
-0xa5da 0x77E2
-0xa5db 0x77F3
-0xa5dc 0x793A
-0xa5dd 0x79BE
-0xa5de 0x7A74
-0xa5df 0x7ACB
-0xa5e0 0x4E1E
-0xa5e1 0x4E1F
-0xa5e2 0x4E52
-0xa5e3 0x4E53
-0xa5e4 0x4E69
-0xa5e5 0x4E99
-0xa5e6 0x4EA4
-0xa5e7 0x4EA6
-0xa5e8 0x4EA5
-0xa5e9 0x4EFF
-0xa5ea 0x4F09
-0xa5eb 0x4F19
-0xa5ec 0x4F0A
-0xa5ed 0x4F15
-0xa5ee 0x4F0D
-0xa5ef 0x4F10
-0xa5f0 0x4F11
-0xa5f1 0x4F0F
-0xa5f2 0x4EF2
-0xa5f3 0x4EF6
-0xa5f4 0x4EFB
-0xa5f5 0x4EF0
-0xa5f6 0x4EF3
-0xa5f7 0x4EFD
-0xa5f8 0x4F01
-0xa5f9 0x4F0B
-0xa5fa 0x5149
-0xa5fb 0x5147
-0xa5fc 0x5146
-0xa5fd 0x5148
-0xa5fe 0x5168
-0xa640 0x5171
-0xa641 0x518D
-0xa642 0x51B0
-0xa643 0x5217
-0xa644 0x5211
-0xa645 0x5212
-0xa646 0x520E
-0xa647 0x5216
-0xa648 0x52A3
-0xa649 0x5308
-0xa64a 0x5321
-0xa64b 0x5320
-0xa64c 0x5370
-0xa64d 0x5371
-0xa64e 0x5409
-0xa64f 0x540F
-0xa650 0x540C
-0xa651 0x540A
-0xa652 0x5410
-0xa653 0x5401
-0xa654 0x540B
-0xa655 0x5404
-0xa656 0x5411
-0xa657 0x540D
-0xa658 0x5408
-0xa659 0x5403
-0xa65a 0x540E
-0xa65b 0x5406
-0xa65c 0x5412
-0xa65d 0x56E0
-0xa65e 0x56DE
-0xa65f 0x56DD
-0xa660 0x5733
-0xa661 0x5730
-0xa662 0x5728
-0xa663 0x572D
-0xa664 0x572C
-0xa665 0x572F
-0xa666 0x5729
-0xa667 0x5919
-0xa668 0x591A
-0xa669 0x5937
-0xa66a 0x5938
-0xa66b 0x5984
-0xa66c 0x5978
-0xa66d 0x5983
-0xa66e 0x597D
-0xa66f 0x5979
-0xa670 0x5982
-0xa671 0x5981
-0xa672 0x5B57
-0xa673 0x5B58
-0xa674 0x5B87
-0xa675 0x5B88
-0xa676 0x5B85
-0xa677 0x5B89
-0xa678 0x5BFA
-0xa679 0x5C16
-0xa67a 0x5C79
-0xa67b 0x5DDE
-0xa67c 0x5E06
-0xa67d 0x5E76
-0xa67e 0x5E74
-0xa6a1 0x5F0F
-0xa6a2 0x5F1B
-0xa6a3 0x5FD9
-0xa6a4 0x5FD6
-0xa6a5 0x620E
-0xa6a6 0x620C
-0xa6a7 0x620D
-0xa6a8 0x6210
-0xa6a9 0x6263
-0xa6aa 0x625B
-0xa6ab 0x6258
-0xa6ac 0x6536
-0xa6ad 0x65E9
-0xa6ae 0x65E8
-0xa6af 0x65EC
-0xa6b0 0x65ED
-0xa6b1 0x66F2
-0xa6b2 0x66F3
-0xa6b3 0x6709
-0xa6b4 0x673D
-0xa6b5 0x6734
-0xa6b6 0x6731
-0xa6b7 0x6735
-0xa6b8 0x6B21
-0xa6b9 0x6B64
-0xa6ba 0x6B7B
-0xa6bb 0x6C16
-0xa6bc 0x6C5D
-0xa6bd 0x6C57
-0xa6be 0x6C59
-0xa6bf 0x6C5F
-0xa6c0 0x6C60
-0xa6c1 0x6C50
-0xa6c2 0x6C55
-0xa6c3 0x6C61
-0xa6c4 0x6C5B
-0xa6c5 0x6C4D
-0xa6c6 0x6C4E
-0xa6c7 0x7070
-0xa6c8 0x725F
-0xa6c9 0x725D
-0xa6ca 0x767E
-0xa6cb 0x7AF9
-0xa6cc 0x7C73
-0xa6cd 0x7CF8
-0xa6ce 0x7F36
-0xa6cf 0x7F8A
-0xa6d0 0x7FBD
-0xa6d1 0x8001
-0xa6d2 0x8003
-0xa6d3 0x800C
-0xa6d4 0x8012
-0xa6d5 0x8033
-0xa6d6 0x807F
-0xa6d7 0x8089
-0xa6d8 0x808B
-0xa6d9 0x808C
-0xa6da 0x81E3
-0xa6db 0x81EA
-0xa6dc 0x81F3
-0xa6dd 0x81FC
-0xa6de 0x820C
-0xa6df 0x821B
-0xa6e0 0x821F
-0xa6e1 0x826E
-0xa6e2 0x8272
-0xa6e3 0x827E
-0xa6e4 0x866B
-0xa6e5 0x8840
-0xa6e6 0x884C
-0xa6e7 0x8863
-0xa6e8 0x897F
-0xa6e9 0x9621
-0xa6ea 0x4E32
-0xa6eb 0x4EA8
-0xa6ec 0x4F4D
-0xa6ed 0x4F4F
-0xa6ee 0x4F47
-0xa6ef 0x4F57
-0xa6f0 0x4F5E
-0xa6f1 0x4F34
-0xa6f2 0x4F5B
-0xa6f3 0x4F55
-0xa6f4 0x4F30
-0xa6f5 0x4F50
-0xa6f6 0x4F51
-0xa6f7 0x4F3D
-0xa6f8 0x4F3A
-0xa6f9 0x4F38
-0xa6fa 0x4F43
-0xa6fb 0x4F54
-0xa6fc 0x4F3C
-0xa6fd 0x4F46
-0xa6fe 0x4F63
-0xa740 0x4F5C
-0xa741 0x4F60
-0xa742 0x4F2F
-0xa743 0x4F4E
-0xa744 0x4F36
-0xa745 0x4F59
-0xa746 0x4F5D
-0xa747 0x4F48
-0xa748 0x4F5A
-0xa749 0x514C
-0xa74a 0x514B
-0xa74b 0x514D
-0xa74c 0x5175
-0xa74d 0x51B6
-0xa74e 0x51B7
-0xa74f 0x5225
-0xa750 0x5224
-0xa751 0x5229
-0xa752 0x522A
-0xa753 0x5228
-0xa754 0x52AB
-0xa755 0x52A9
-0xa756 0x52AA
-0xa757 0x52AC
-0xa758 0x5323
-0xa759 0x5373
-0xa75a 0x5375
-0xa75b 0x541D
-0xa75c 0x542D
-0xa75d 0x541E
-0xa75e 0x543E
-0xa75f 0x5426
-0xa760 0x544E
-0xa761 0x5427
-0xa762 0x5446
-0xa763 0x5443
-0xa764 0x5433
-0xa765 0x5448
-0xa766 0x5442
-0xa767 0x541B
-0xa768 0x5429
-0xa769 0x544A
-0xa76a 0x5439
-0xa76b 0x543B
-0xa76c 0x5438
-0xa76d 0x542E
-0xa76e 0x5435
-0xa76f 0x5436
-0xa770 0x5420
-0xa771 0x543C
-0xa772 0x5440
-0xa773 0x5431
-0xa774 0x542B
-0xa775 0x541F
-0xa776 0x542C
-0xa777 0x56EA
-0xa778 0x56F0
-0xa779 0x56E4
-0xa77a 0x56EB
-0xa77b 0x574A
-0xa77c 0x5751
-0xa77d 0x5740
-0xa77e 0x574D
-0xa7a1 0x5747
-0xa7a2 0x574E
-0xa7a3 0x573E
-0xa7a4 0x5750
-0xa7a5 0x574F
-0xa7a6 0x573B
-0xa7a7 0x58EF
-0xa7a8 0x593E
-0xa7a9 0x599D
-0xa7aa 0x5992
-0xa7ab 0x59A8
-0xa7ac 0x599E
-0xa7ad 0x59A3
-0xa7ae 0x5999
-0xa7af 0x5996
-0xa7b0 0x598D
-0xa7b1 0x59A4
-0xa7b2 0x5993
-0xa7b3 0x598A
-0xa7b4 0x59A5
-0xa7b5 0x5B5D
-0xa7b6 0x5B5C
-0xa7b7 0x5B5A
-0xa7b8 0x5B5B
-0xa7b9 0x5B8C
-0xa7ba 0x5B8B
-0xa7bb 0x5B8F
-0xa7bc 0x5C2C
-0xa7bd 0x5C40
-0xa7be 0x5C41
-0xa7bf 0x5C3F
-0xa7c0 0x5C3E
-0xa7c1 0x5C90
-0xa7c2 0x5C91
-0xa7c3 0x5C94
-0xa7c4 0x5C8C
-0xa7c5 0x5DEB
-0xa7c6 0x5E0C
-0xa7c7 0x5E8F
-0xa7c8 0x5E87
-0xa7c9 0x5E8A
-0xa7ca 0x5EF7
-0xa7cb 0x5F04
-0xa7cc 0x5F1F
-0xa7cd 0x5F64
-0xa7ce 0x5F62
-0xa7cf 0x5F77
-0xa7d0 0x5F79
-0xa7d1 0x5FD8
-0xa7d2 0x5FCC
-0xa7d3 0x5FD7
-0xa7d4 0x5FCD
-0xa7d5 0x5FF1
-0xa7d6 0x5FEB
-0xa7d7 0x5FF8
-0xa7d8 0x5FEA
-0xa7d9 0x6212
-0xa7da 0x6211
-0xa7db 0x6284
-0xa7dc 0x6297
-0xa7dd 0x6296
-0xa7de 0x6280
-0xa7df 0x6276
-0xa7e0 0x6289
-0xa7e1 0x626D
-0xa7e2 0x628A
-0xa7e3 0x627C
-0xa7e4 0x627E
-0xa7e5 0x6279
-0xa7e6 0x6273
-0xa7e7 0x6292
-0xa7e8 0x626F
-0xa7e9 0x6298
-0xa7ea 0x626E
-0xa7eb 0x6295
-0xa7ec 0x6293
-0xa7ed 0x6291
-0xa7ee 0x6286
-0xa7ef 0x6539
-0xa7f0 0x653B
-0xa7f1 0x6538
-0xa7f2 0x65F1
-0xa7f3 0x66F4
-0xa7f4 0x675F
-0xa7f5 0x674E
-0xa7f6 0x674F
-0xa7f7 0x6750
-0xa7f8 0x6751
-0xa7f9 0x675C
-0xa7fa 0x6756
-0xa7fb 0x675E
-0xa7fc 0x6749
-0xa7fd 0x6746
-0xa7fe 0x6760
-0xa840 0x6753
-0xa841 0x6757
-0xa842 0x6B65
-0xa843 0x6BCF
-0xa844 0x6C42
-0xa845 0x6C5E
-0xa846 0x6C99
-0xa847 0x6C81
-0xa848 0x6C88
-0xa849 0x6C89
-0xa84a 0x6C85
-0xa84b 0x6C9B
-0xa84c 0x6C6A
-0xa84d 0x6C7A
-0xa84e 0x6C90
-0xa84f 0x6C70
-0xa850 0x6C8C
-0xa851 0x6C68
-0xa852 0x6C96
-0xa853 0x6C92
-0xa854 0x6C7D
-0xa855 0x6C83
-0xa856 0x6C72
-0xa857 0x6C7E
-0xa858 0x6C74
-0xa859 0x6C86
-0xa85a 0x6C76
-0xa85b 0x6C8D
-0xa85c 0x6C94
-0xa85d 0x6C98
-0xa85e 0x6C82
-0xa85f 0x7076
-0xa860 0x707C
-0xa861 0x707D
-0xa862 0x7078
-0xa863 0x7262
-0xa864 0x7261
-0xa865 0x7260
-0xa866 0x72C4
-0xa867 0x72C2
-0xa868 0x7396
-0xa869 0x752C
-0xa86a 0x752B
-0xa86b 0x7537
-0xa86c 0x7538
-0xa86d 0x7682
-0xa86e 0x76EF
-0xa86f 0x77E3
-0xa870 0x79C1
-0xa871 0x79C0
-0xa872 0x79BF
-0xa873 0x7A76
-0xa874 0x7CFB
-0xa875 0x7F55
-0xa876 0x8096
-0xa877 0x8093
-0xa878 0x809D
-0xa879 0x8098
-0xa87a 0x809B
-0xa87b 0x809A
-0xa87c 0x80B2
-0xa87d 0x826F
-0xa87e 0x8292
-0xa8a1 0x828B
-0xa8a2 0x828D
-0xa8a3 0x898B
-0xa8a4 0x89D2
-0xa8a5 0x8A00
-0xa8a6 0x8C37
-0xa8a7 0x8C46
-0xa8a8 0x8C55
-0xa8a9 0x8C9D
-0xa8aa 0x8D64
-0xa8ab 0x8D70
-0xa8ac 0x8DB3
-0xa8ad 0x8EAB
-0xa8ae 0x8ECA
-0xa8af 0x8F9B
-0xa8b0 0x8FB0
-0xa8b1 0x8FC2
-0xa8b2 0x8FC6
-0xa8b3 0x8FC5
-0xa8b4 0x8FC4
-0xa8b5 0x5DE1
-0xa8b6 0x9091
-0xa8b7 0x90A2
-0xa8b8 0x90AA
-0xa8b9 0x90A6
-0xa8ba 0x90A3
-0xa8bb 0x9149
-0xa8bc 0x91C6
-0xa8bd 0x91CC
-0xa8be 0x9632
-0xa8bf 0x962E
-0xa8c0 0x9631
-0xa8c1 0x962A
-0xa8c2 0x962C
-0xa8c3 0x4E26
-0xa8c4 0x4E56
-0xa8c5 0x4E73
-0xa8c6 0x4E8B
-0xa8c7 0x4E9B
-0xa8c8 0x4E9E
-0xa8c9 0x4EAB
-0xa8ca 0x4EAC
-0xa8cb 0x4F6F
-0xa8cc 0x4F9D
-0xa8cd 0x4F8D
-0xa8ce 0x4F73
-0xa8cf 0x4F7F
-0xa8d0 0x4F6C
-0xa8d1 0x4F9B
-0xa8d2 0x4F8B
-0xa8d3 0x4F86
-0xa8d4 0x4F83
-0xa8d5 0x4F70
-0xa8d6 0x4F75
-0xa8d7 0x4F88
-0xa8d8 0x4F69
-0xa8d9 0x4F7B
-0xa8da 0x4F96
-0xa8db 0x4F7E
-0xa8dc 0x4F8F
-0xa8dd 0x4F91
-0xa8de 0x4F7A
-0xa8df 0x5154
-0xa8e0 0x5152
-0xa8e1 0x5155
-0xa8e2 0x5169
-0xa8e3 0x5177
-0xa8e4 0x5176
-0xa8e5 0x5178
-0xa8e6 0x51BD
-0xa8e7 0x51FD
-0xa8e8 0x523B
-0xa8e9 0x5238
-0xa8ea 0x5237
-0xa8eb 0x523A
-0xa8ec 0x5230
-0xa8ed 0x522E
-0xa8ee 0x5236
-0xa8ef 0x5241
-0xa8f0 0x52BE
-0xa8f1 0x52BB
-0xa8f2 0x5352
-0xa8f3 0x5354
-0xa8f4 0x5353
-0xa8f5 0x5351
-0xa8f6 0x5366
-0xa8f7 0x5377
-0xa8f8 0x5378
-0xa8f9 0x5379
-0xa8fa 0x53D6
-0xa8fb 0x53D4
-0xa8fc 0x53D7
-0xa8fd 0x5473
-0xa8fe 0x5475
-0xa940 0x5496
-0xa941 0x5478
-0xa942 0x5495
-0xa943 0x5480
-0xa944 0x547B
-0xa945 0x5477
-0xa946 0x5484
-0xa947 0x5492
-0xa948 0x5486
-0xa949 0x547C
-0xa94a 0x5490
-0xa94b 0x5471
-0xa94c 0x5476
-0xa94d 0x548C
-0xa94e 0x549A
-0xa94f 0x5462
-0xa950 0x5468
-0xa951 0x548B
-0xa952 0x547D
-0xa953 0x548E
-0xa954 0x56FA
-0xa955 0x5783
-0xa956 0x5777
-0xa957 0x576A
-0xa958 0x5769
-0xa959 0x5761
-0xa95a 0x5766
-0xa95b 0x5764
-0xa95c 0x577C
-0xa95d 0x591C
-0xa95e 0x5949
-0xa95f 0x5947
-0xa960 0x5948
-0xa961 0x5944
-0xa962 0x5954
-0xa963 0x59BE
-0xa964 0x59BB
-0xa965 0x59D4
-0xa966 0x59B9
-0xa967 0x59AE
-0xa968 0x59D1
-0xa969 0x59C6
-0xa96a 0x59D0
-0xa96b 0x59CD
-0xa96c 0x59CB
-0xa96d 0x59D3
-0xa96e 0x59CA
-0xa96f 0x59AF
-0xa970 0x59B3
-0xa971 0x59D2
-0xa972 0x59C5
-0xa973 0x5B5F
-0xa974 0x5B64
-0xa975 0x5B63
-0xa976 0x5B97
-0xa977 0x5B9A
-0xa978 0x5B98
-0xa979 0x5B9C
-0xa97a 0x5B99
-0xa97b 0x5B9B
-0xa97c 0x5C1A
-0xa97d 0x5C48
-0xa97e 0x5C45
-0xa9a1 0x5C46
-0xa9a2 0x5CB7
-0xa9a3 0x5CA1
-0xa9a4 0x5CB8
-0xa9a5 0x5CA9
-0xa9a6 0x5CAB
-0xa9a7 0x5CB1
-0xa9a8 0x5CB3
-0xa9a9 0x5E18
-0xa9aa 0x5E1A
-0xa9ab 0x5E16
-0xa9ac 0x5E15
-0xa9ad 0x5E1B
-0xa9ae 0x5E11
-0xa9af 0x5E78
-0xa9b0 0x5E9A
-0xa9b1 0x5E97
-0xa9b2 0x5E9C
-0xa9b3 0x5E95
-0xa9b4 0x5E96
-0xa9b5 0x5EF6
-0xa9b6 0x5F26
-0xa9b7 0x5F27
-0xa9b8 0x5F29
-0xa9b9 0x5F80
-0xa9ba 0x5F81
-0xa9bb 0x5F7F
-0xa9bc 0x5F7C
-0xa9bd 0x5FDD
-0xa9be 0x5FE0
-0xa9bf 0x5FFD
-0xa9c0 0x5FF5
-0xa9c1 0x5FFF
-0xa9c2 0x600F
-0xa9c3 0x6014
-0xa9c4 0x602F
-0xa9c5 0x6035
-0xa9c6 0x6016
-0xa9c7 0x602A
-0xa9c8 0x6015
-0xa9c9 0x6021
-0xa9ca 0x6027
-0xa9cb 0x6029
-0xa9cc 0x602B
-0xa9cd 0x601B
-0xa9ce 0x6216
-0xa9cf 0x6215
-0xa9d0 0x623F
-0xa9d1 0x623E
-0xa9d2 0x6240
-0xa9d3 0x627F
-0xa9d4 0x62C9
-0xa9d5 0x62CC
-0xa9d6 0x62C4
-0xa9d7 0x62BF
-0xa9d8 0x62C2
-0xa9d9 0x62B9
-0xa9da 0x62D2
-0xa9db 0x62DB
-0xa9dc 0x62AB
-0xa9dd 0x62D3
-0xa9de 0x62D4
-0xa9df 0x62CB
-0xa9e0 0x62C8
-0xa9e1 0x62A8
-0xa9e2 0x62BD
-0xa9e3 0x62BC
-0xa9e4 0x62D0
-0xa9e5 0x62D9
-0xa9e6 0x62C7
-0xa9e7 0x62CD
-0xa9e8 0x62B5
-0xa9e9 0x62DA
-0xa9ea 0x62B1
-0xa9eb 0x62D8
-0xa9ec 0x62D6
-0xa9ed 0x62D7
-0xa9ee 0x62C6
-0xa9ef 0x62AC
-0xa9f0 0x62CE
-0xa9f1 0x653E
-0xa9f2 0x65A7
-0xa9f3 0x65BC
-0xa9f4 0x65FA
-0xa9f5 0x6614
-0xa9f6 0x6613
-0xa9f7 0x660C
-0xa9f8 0x6606
-0xa9f9 0x6602
-0xa9fa 0x660E
-0xa9fb 0x6600
-0xa9fc 0x660F
-0xa9fd 0x6615
-0xa9fe 0x660A
-0xaa40 0x6607
-0xaa41 0x670D
-0xaa42 0x670B
-0xaa43 0x676D
-0xaa44 0x678B
-0xaa45 0x6795
-0xaa46 0x6771
-0xaa47 0x679C
-0xaa48 0x6773
-0xaa49 0x6777
-0xaa4a 0x6787
-0xaa4b 0x679D
-0xaa4c 0x6797
-0xaa4d 0x676F
-0xaa4e 0x6770
-0xaa4f 0x677F
-0xaa50 0x6789
-0xaa51 0x677E
-0xaa52 0x6790
-0xaa53 0x6775
-0xaa54 0x679A
-0xaa55 0x6793
-0xaa56 0x677C
-0xaa57 0x676A
-0xaa58 0x6772
-0xaa59 0x6B23
-0xaa5a 0x6B66
-0xaa5b 0x6B67
-0xaa5c 0x6B7F
-0xaa5d 0x6C13
-0xaa5e 0x6C1B
-0xaa5f 0x6CE3
-0xaa60 0x6CE8
-0xaa61 0x6CF3
-0xaa62 0x6CB1
-0xaa63 0x6CCC
-0xaa64 0x6CE5
-0xaa65 0x6CB3
-0xaa66 0x6CBD
-0xaa67 0x6CBE
-0xaa68 0x6CBC
-0xaa69 0x6CE2
-0xaa6a 0x6CAB
-0xaa6b 0x6CD5
-0xaa6c 0x6CD3
-0xaa6d 0x6CB8
-0xaa6e 0x6CC4
-0xaa6f 0x6CB9
-0xaa70 0x6CC1
-0xaa71 0x6CAE
-0xaa72 0x6CD7
-0xaa73 0x6CC5
-0xaa74 0x6CF1
-0xaa75 0x6CBF
-0xaa76 0x6CBB
-0xaa77 0x6CE1
-0xaa78 0x6CDB
-0xaa79 0x6CCA
-0xaa7a 0x6CAC
-0xaa7b 0x6CEF
-0xaa7c 0x6CDC
-0xaa7d 0x6CD6
-0xaa7e 0x6CE0
-0xaaa1 0x7095
-0xaaa2 0x708E
-0xaaa3 0x7092
-0xaaa4 0x708A
-0xaaa5 0x7099
-0xaaa6 0x722C
-0xaaa7 0x722D
-0xaaa8 0x7238
-0xaaa9 0x7248
-0xaaaa 0x7267
-0xaaab 0x7269
-0xaaac 0x72C0
-0xaaad 0x72CE
-0xaaae 0x72D9
-0xaaaf 0x72D7
-0xaab0 0x72D0
-0xaab1 0x73A9
-0xaab2 0x73A8
-0xaab3 0x739F
-0xaab4 0x73AB
-0xaab5 0x73A5
-0xaab6 0x753D
-0xaab7 0x759D
-0xaab8 0x7599
-0xaab9 0x759A
-0xaaba 0x7684
-0xaabb 0x76C2
-0xaabc 0x76F2
-0xaabd 0x76F4
-0xaabe 0x77E5
-0xaabf 0x77FD
-0xaac0 0x793E
-0xaac1 0x7940
-0xaac2 0x7941
-0xaac3 0x79C9
-0xaac4 0x79C8
-0xaac5 0x7A7A
-0xaac6 0x7A79
-0xaac7 0x7AFA
-0xaac8 0x7CFE
-0xaac9 0x7F54
-0xaaca 0x7F8C
-0xaacb 0x7F8B
-0xaacc 0x8005
-0xaacd 0x80BA
-0xaace 0x80A5
-0xaacf 0x80A2
-0xaad0 0x80B1
-0xaad1 0x80A1
-0xaad2 0x80AB
-0xaad3 0x80A9
-0xaad4 0x80B4
-0xaad5 0x80AA
-0xaad6 0x80AF
-0xaad7 0x81E5
-0xaad8 0x81FE
-0xaad9 0x820D
-0xaada 0x82B3
-0xaadb 0x829D
-0xaadc 0x8299
-0xaadd 0x82AD
-0xaade 0x82BD
-0xaadf 0x829F
-0xaae0 0x82B9
-0xaae1 0x82B1
-0xaae2 0x82AC
-0xaae3 0x82A5
-0xaae4 0x82AF
-0xaae5 0x82B8
-0xaae6 0x82A3
-0xaae7 0x82B0
-0xaae8 0x82BE
-0xaae9 0x82B7
-0xaaea 0x864E
-0xaaeb 0x8671
-0xaaec 0x521D
-0xaaed 0x8868
-0xaaee 0x8ECB
-0xaaef 0x8FCE
-0xaaf0 0x8FD4
-0xaaf1 0x8FD1
-0xaaf2 0x90B5
-0xaaf3 0x90B8
-0xaaf4 0x90B1
-0xaaf5 0x90B6
-0xaaf6 0x91C7
-0xaaf7 0x91D1
-0xaaf8 0x9577
-0xaaf9 0x9580
-0xaafa 0x961C
-0xaafb 0x9640
-0xaafc 0x963F
-0xaafd 0x963B
-0xaafe 0x9644
-0xab40 0x9642
-0xab41 0x96B9
-0xab42 0x96E8
-0xab43 0x9752
-0xab44 0x975E
-0xab45 0x4E9F
-0xab46 0x4EAD
-0xab47 0x4EAE
-0xab48 0x4FE1
-0xab49 0x4FB5
-0xab4a 0x4FAF
-0xab4b 0x4FBF
-0xab4c 0x4FE0
-0xab4d 0x4FD1
-0xab4e 0x4FCF
-0xab4f 0x4FDD
-0xab50 0x4FC3
-0xab51 0x4FB6
-0xab52 0x4FD8
-0xab53 0x4FDF
-0xab54 0x4FCA
-0xab55 0x4FD7
-0xab56 0x4FAE
-0xab57 0x4FD0
-0xab58 0x4FC4
-0xab59 0x4FC2
-0xab5a 0x4FDA
-0xab5b 0x4FCE
-0xab5c 0x4FDE
-0xab5d 0x4FB7
-0xab5e 0x5157
-0xab5f 0x5192
-0xab60 0x5191
-0xab61 0x51A0
-0xab62 0x524E
-0xab63 0x5243
-0xab64 0x524A
-0xab65 0x524D
-0xab66 0x524C
-0xab67 0x524B
-0xab68 0x5247
-0xab69 0x52C7
-0xab6a 0x52C9
-0xab6b 0x52C3
-0xab6c 0x52C1
-0xab6d 0x530D
-0xab6e 0x5357
-0xab6f 0x537B
-0xab70 0x539A
-0xab71 0x53DB
-0xab72 0x54AC
-0xab73 0x54C0
-0xab74 0x54A8
-0xab75 0x54CE
-0xab76 0x54C9
-0xab77 0x54B8
-0xab78 0x54A6
-0xab79 0x54B3
-0xab7a 0x54C7
-0xab7b 0x54C2
-0xab7c 0x54BD
-0xab7d 0x54AA
-0xab7e 0x54C1
-0xaba1 0x54C4
-0xaba2 0x54C8
-0xaba3 0x54AF
-0xaba4 0x54AB
-0xaba5 0x54B1
-0xaba6 0x54BB
-0xaba7 0x54A9
-0xaba8 0x54A7
-0xaba9 0x54BF
-0xabaa 0x56FF
-0xabab 0x5782
-0xabac 0x578B
-0xabad 0x57A0
-0xabae 0x57A3
-0xabaf 0x57A2
-0xabb0 0x57CE
-0xabb1 0x57AE
-0xabb2 0x5793
-0xabb3 0x5955
-0xabb4 0x5951
-0xabb5 0x594F
-0xabb6 0x594E
-0xabb7 0x5950
-0xabb8 0x59DC
-0xabb9 0x59D8
-0xabba 0x59FF
-0xabbb 0x59E3
-0xabbc 0x59E8
-0xabbd 0x5A03
-0xabbe 0x59E5
-0xabbf 0x59EA
-0xabc0 0x59DA
-0xabc1 0x59E6
-0xabc2 0x5A01
-0xabc3 0x59FB
-0xabc4 0x5B69
-0xabc5 0x5BA3
-0xabc6 0x5BA6
-0xabc7 0x5BA4
-0xabc8 0x5BA2
-0xabc9 0x5BA5
-0xabca 0x5C01
-0xabcb 0x5C4E
-0xabcc 0x5C4F
-0xabcd 0x5C4D
-0xabce 0x5C4B
-0xabcf 0x5CD9
-0xabd0 0x5CD2
-0xabd1 0x5DF7
-0xabd2 0x5E1D
-0xabd3 0x5E25
-0xabd4 0x5E1F
-0xabd5 0x5E7D
-0xabd6 0x5EA0
-0xabd7 0x5EA6
-0xabd8 0x5EFA
-0xabd9 0x5F08
-0xabda 0x5F2D
-0xabdb 0x5F65
-0xabdc 0x5F88
-0xabdd 0x5F85
-0xabde 0x5F8A
-0xabdf 0x5F8B
-0xabe0 0x5F87
-0xabe1 0x5F8C
-0xabe2 0x5F89
-0xabe3 0x6012
-0xabe4 0x601D
-0xabe5 0x6020
-0xabe6 0x6025
-0xabe7 0x600E
-0xabe8 0x6028
-0xabe9 0x604D
-0xabea 0x6070
-0xabeb 0x6068
-0xabec 0x6062
-0xabed 0x6046
-0xabee 0x6043
-0xabef 0x606C
-0xabf0 0x606B
-0xabf1 0x606A
-0xabf2 0x6064
-0xabf3 0x6241
-0xabf4 0x62DC
-0xabf5 0x6316
-0xabf6 0x6309
-0xabf7 0x62FC
-0xabf8 0x62ED
-0xabf9 0x6301
-0xabfa 0x62EE
-0xabfb 0x62FD
-0xabfc 0x6307
-0xabfd 0x62F1
-0xabfe 0x62F7
-0xac40 0x62EF
-0xac41 0x62EC
-0xac42 0x62FE
-0xac43 0x62F4
-0xac44 0x6311
-0xac45 0x6302
-0xac46 0x653F
-0xac47 0x6545
-0xac48 0x65AB
-0xac49 0x65BD
-0xac4a 0x65E2
-0xac4b 0x6625
-0xac4c 0x662D
-0xac4d 0x6620
-0xac4e 0x6627
-0xac4f 0x662F
-0xac50 0x661F
-0xac51 0x6628
-0xac52 0x6631
-0xac53 0x6624
-0xac54 0x66F7
-0xac55 0x67FF
-0xac56 0x67D3
-0xac57 0x67F1
-0xac58 0x67D4
-0xac59 0x67D0
-0xac5a 0x67EC
-0xac5b 0x67B6
-0xac5c 0x67AF
-0xac5d 0x67F5
-0xac5e 0x67E9
-0xac5f 0x67EF
-0xac60 0x67C4
-0xac61 0x67D1
-0xac62 0x67B4
-0xac63 0x67DA
-0xac64 0x67E5
-0xac65 0x67B8
-0xac66 0x67CF
-0xac67 0x67DE
-0xac68 0x67F3
-0xac69 0x67B0
-0xac6a 0x67D9
-0xac6b 0x67E2
-0xac6c 0x67DD
-0xac6d 0x67D2
-0xac6e 0x6B6A
-0xac6f 0x6B83
-0xac70 0x6B86
-0xac71 0x6BB5
-0xac72 0x6BD2
-0xac73 0x6BD7
-0xac74 0x6C1F
-0xac75 0x6CC9
-0xac76 0x6D0B
-0xac77 0x6D32
-0xac78 0x6D2A
-0xac79 0x6D41
-0xac7a 0x6D25
-0xac7b 0x6D0C
-0xac7c 0x6D31
-0xac7d 0x6D1E
-0xac7e 0x6D17
-0xaca1 0x6D3B
-0xaca2 0x6D3D
-0xaca3 0x6D3E
-0xaca4 0x6D36
-0xaca5 0x6D1B
-0xaca6 0x6CF5
-0xaca7 0x6D39
-0xaca8 0x6D27
-0xaca9 0x6D38
-0xacaa 0x6D29
-0xacab 0x6D2E
-0xacac 0x6D35
-0xacad 0x6D0E
-0xacae 0x6D2B
-0xacaf 0x70AB
-0xacb0 0x70BA
-0xacb1 0x70B3
-0xacb2 0x70AC
-0xacb3 0x70AF
-0xacb4 0x70AD
-0xacb5 0x70B8
-0xacb6 0x70AE
-0xacb7 0x70A4
-0xacb8 0x7230
-0xacb9 0x7272
-0xacba 0x726F
-0xacbb 0x7274
-0xacbc 0x72E9
-0xacbd 0x72E0
-0xacbe 0x72E1
-0xacbf 0x73B7
-0xacc0 0x73CA
-0xacc1 0x73BB
-0xacc2 0x73B2
-0xacc3 0x73CD
-0xacc4 0x73C0
-0xacc5 0x73B3
-0xacc6 0x751A
-0xacc7 0x752D
-0xacc8 0x754F
-0xacc9 0x754C
-0xacca 0x754E
-0xaccb 0x754B
-0xaccc 0x75AB
-0xaccd 0x75A4
-0xacce 0x75A5
-0xaccf 0x75A2
-0xacd0 0x75A3
-0xacd1 0x7678
-0xacd2 0x7686
-0xacd3 0x7687
-0xacd4 0x7688
-0xacd5 0x76C8
-0xacd6 0x76C6
-0xacd7 0x76C3
-0xacd8 0x76C5
-0xacd9 0x7701
-0xacda 0x76F9
-0xacdb 0x76F8
-0xacdc 0x7709
-0xacdd 0x770B
-0xacde 0x76FE
-0xacdf 0x76FC
-0xace0 0x7707
-0xace1 0x77DC
-0xace2 0x7802
-0xace3 0x7814
-0xace4 0x780C
-0xace5 0x780D
-0xace6 0x7946
-0xace7 0x7949
-0xace8 0x7948
-0xace9 0x7947
-0xacea 0x79B9
-0xaceb 0x79BA
-0xacec 0x79D1
-0xaced 0x79D2
-0xacee 0x79CB
-0xacef 0x7A7F
-0xacf0 0x7A81
-0xacf1 0x7AFF
-0xacf2 0x7AFD
-0xacf3 0x7C7D
-0xacf4 0x7D02
-0xacf5 0x7D05
-0xacf6 0x7D00
-0xacf7 0x7D09
-0xacf8 0x7D07
-0xacf9 0x7D04
-0xacfa 0x7D06
-0xacfb 0x7F38
-0xacfc 0x7F8E
-0xacfd 0x7FBF
-0xacfe 0x8004
-0xad40 0x8010
-0xad41 0x800D
-0xad42 0x8011
-0xad43 0x8036
-0xad44 0x80D6
-0xad45 0x80E5
-0xad46 0x80DA
-0xad47 0x80C3
-0xad48 0x80C4
-0xad49 0x80CC
-0xad4a 0x80E1
-0xad4b 0x80DB
-0xad4c 0x80CE
-0xad4d 0x80DE
-0xad4e 0x80E4
-0xad4f 0x80DD
-0xad50 0x81F4
-0xad51 0x8222
-0xad52 0x82E7
-0xad53 0x8303
-0xad54 0x8305
-0xad55 0x82E3
-0xad56 0x82DB
-0xad57 0x82E6
-0xad58 0x8304
-0xad59 0x82E5
-0xad5a 0x8302
-0xad5b 0x8309
-0xad5c 0x82D2
-0xad5d 0x82D7
-0xad5e 0x82F1
-0xad5f 0x8301
-0xad60 0x82DC
-0xad61 0x82D4
-0xad62 0x82D1
-0xad63 0x82DE
-0xad64 0x82D3
-0xad65 0x82DF
-0xad66 0x82EF
-0xad67 0x8306
-0xad68 0x8650
-0xad69 0x8679
-0xad6a 0x867B
-0xad6b 0x867A
-0xad6c 0x884D
-0xad6d 0x886B
-0xad6e 0x8981
-0xad6f 0x89D4
-0xad70 0x8A08
-0xad71 0x8A02
-0xad72 0x8A03
-0xad73 0x8C9E
-0xad74 0x8CA0
-0xad75 0x8D74
-0xad76 0x8D73
-0xad77 0x8DB4
-0xad78 0x8ECD
-0xad79 0x8ECC
-0xad7a 0x8FF0
-0xad7b 0x8FE6
-0xad7c 0x8FE2
-0xad7d 0x8FEA
-0xad7e 0x8FE5
-0xada1 0x8FED
-0xada2 0x8FEB
-0xada3 0x8FE4
-0xada4 0x8FE8
-0xada5 0x90CA
-0xada6 0x90CE
-0xada7 0x90C1
-0xada8 0x90C3
-0xada9 0x914B
-0xadaa 0x914A
-0xadab 0x91CD
-0xadac 0x9582
-0xadad 0x9650
-0xadae 0x964B
-0xadaf 0x964C
-0xadb0 0x964D
-0xadb1 0x9762
-0xadb2 0x9769
-0xadb3 0x97CB
-0xadb4 0x97ED
-0xadb5 0x97F3
-0xadb6 0x9801
-0xadb7 0x98A8
-0xadb8 0x98DB
-0xadb9 0x98DF
-0xadba 0x9996
-0xadbb 0x9999
-0xadbc 0x4E58
-0xadbd 0x4EB3
-0xadbe 0x500C
-0xadbf 0x500D
-0xadc0 0x5023
-0xadc1 0x4FEF
-0xadc2 0x5026
-0xadc3 0x5025
-0xadc4 0x4FF8
-0xadc5 0x5029
-0xadc6 0x5016
-0xadc7 0x5006
-0xadc8 0x503C
-0xadc9 0x501F
-0xadca 0x501A
-0xadcb 0x5012
-0xadcc 0x5011
-0xadcd 0x4FFA
-0xadce 0x5000
-0xadcf 0x5014
-0xadd0 0x5028
-0xadd1 0x4FF1
-0xadd2 0x5021
-0xadd3 0x500B
-0xadd4 0x5019
-0xadd5 0x5018
-0xadd6 0x4FF3
-0xadd7 0x4FEE
-0xadd8 0x502D
-0xadd9 0x502A
-0xadda 0x4FFE
-0xaddb 0x502B
-0xaddc 0x5009
-0xaddd 0x517C
-0xadde 0x51A4
-0xaddf 0x51A5
-0xade0 0x51A2
-0xade1 0x51CD
-0xade2 0x51CC
-0xade3 0x51C6
-0xade4 0x51CB
-0xade5 0x5256
-0xade6 0x525C
-0xade7 0x5254
-0xade8 0x525B
-0xade9 0x525D
-0xadea 0x532A
-0xadeb 0x537F
-0xadec 0x539F
-0xaded 0x539D
-0xadee 0x53DF
-0xadef 0x54E8
-0xadf0 0x5510
-0xadf1 0x5501
-0xadf2 0x5537
-0xadf3 0x54FC
-0xadf4 0x54E5
-0xadf5 0x54F2
-0xadf6 0x5506
-0xadf7 0x54FA
-0xadf8 0x5514
-0xadf9 0x54E9
-0xadfa 0x54ED
-0xadfb 0x54E1
-0xadfc 0x5509
-0xadfd 0x54EE
-0xadfe 0x54EA
-0xae40 0x54E6
-0xae41 0x5527
-0xae42 0x5507
-0xae43 0x54FD
-0xae44 0x550F
-0xae45 0x5703
-0xae46 0x5704
-0xae47 0x57C2
-0xae48 0x57D4
-0xae49 0x57CB
-0xae4a 0x57C3
-0xae4b 0x5809
-0xae4c 0x590F
-0xae4d 0x5957
-0xae4e 0x5958
-0xae4f 0x595A
-0xae50 0x5A11
-0xae51 0x5A18
-0xae52 0x5A1C
-0xae53 0x5A1F
-0xae54 0x5A1B
-0xae55 0x5A13
-0xae56 0x59EC
-0xae57 0x5A20
-0xae58 0x5A23
-0xae59 0x5A29
-0xae5a 0x5A25
-0xae5b 0x5A0C
-0xae5c 0x5A09
-0xae5d 0x5B6B
-0xae5e 0x5C58
-0xae5f 0x5BB0
-0xae60 0x5BB3
-0xae61 0x5BB6
-0xae62 0x5BB4
-0xae63 0x5BAE
-0xae64 0x5BB5
-0xae65 0x5BB9
-0xae66 0x5BB8
-0xae67 0x5C04
-0xae68 0x5C51
-0xae69 0x5C55
-0xae6a 0x5C50
-0xae6b 0x5CED
-0xae6c 0x5CFD
-0xae6d 0x5CFB
-0xae6e 0x5CEA
-0xae6f 0x5CE8
-0xae70 0x5CF0
-0xae71 0x5CF6
-0xae72 0x5D01
-0xae73 0x5CF4
-0xae74 0x5DEE
-0xae75 0x5E2D
-0xae76 0x5E2B
-0xae77 0x5EAB
-0xae78 0x5EAD
-0xae79 0x5EA7
-0xae7a 0x5F31
-0xae7b 0x5F92
-0xae7c 0x5F91
-0xae7d 0x5F90
-0xae7e 0x6059
-0xaea1 0x6063
-0xaea2 0x6065
-0xaea3 0x6050
-0xaea4 0x6055
-0xaea5 0x606D
-0xaea6 0x6069
-0xaea7 0x606F
-0xaea8 0x6084
-0xaea9 0x609F
-0xaeaa 0x609A
-0xaeab 0x608D
-0xaeac 0x6094
-0xaead 0x608C
-0xaeae 0x6085
-0xaeaf 0x6096
-0xaeb0 0x6247
-0xaeb1 0x62F3
-0xaeb2 0x6308
-0xaeb3 0x62FF
-0xaeb4 0x634E
-0xaeb5 0x633E
-0xaeb6 0x632F
-0xaeb7 0x6355
-0xaeb8 0x6342
-0xaeb9 0x6346
-0xaeba 0x634F
-0xaebb 0x6349
-0xaebc 0x633A
-0xaebd 0x6350
-0xaebe 0x633D
-0xaebf 0x632A
-0xaec0 0x632B
-0xaec1 0x6328
-0xaec2 0x634D
-0xaec3 0x634C
-0xaec4 0x6548
-0xaec5 0x6549
-0xaec6 0x6599
-0xaec7 0x65C1
-0xaec8 0x65C5
-0xaec9 0x6642
-0xaeca 0x6649
-0xaecb 0x664F
-0xaecc 0x6643
-0xaecd 0x6652
-0xaece 0x664C
-0xaecf 0x6645
-0xaed0 0x6641
-0xaed1 0x66F8
-0xaed2 0x6714
-0xaed3 0x6715
-0xaed4 0x6717
-0xaed5 0x6821
-0xaed6 0x6838
-0xaed7 0x6848
-0xaed8 0x6846
-0xaed9 0x6853
-0xaeda 0x6839
-0xaedb 0x6842
-0xaedc 0x6854
-0xaedd 0x6829
-0xaede 0x68B3
-0xaedf 0x6817
-0xaee0 0x684C
-0xaee1 0x6851
-0xaee2 0x683D
-0xaee3 0x67F4
-0xaee4 0x6850
-0xaee5 0x6840
-0xaee6 0x683C
-0xaee7 0x6843
-0xaee8 0x682A
-0xaee9 0x6845
-0xaeea 0x6813
-0xaeeb 0x6818
-0xaeec 0x6841
-0xaeed 0x6B8A
-0xaeee 0x6B89
-0xaeef 0x6BB7
-0xaef0 0x6C23
-0xaef1 0x6C27
-0xaef2 0x6C28
-0xaef3 0x6C26
-0xaef4 0x6C24
-0xaef5 0x6CF0
-0xaef6 0x6D6A
-0xaef7 0x6D95
-0xaef8 0x6D88
-0xaef9 0x6D87
-0xaefa 0x6D66
-0xaefb 0x6D78
-0xaefc 0x6D77
-0xaefd 0x6D59
-0xaefe 0x6D93
-0xaf40 0x6D6C
-0xaf41 0x6D89
-0xaf42 0x6D6E
-0xaf43 0x6D5A
-0xaf44 0x6D74
-0xaf45 0x6D69
-0xaf46 0x6D8C
-0xaf47 0x6D8A
-0xaf48 0x6D79
-0xaf49 0x6D85
-0xaf4a 0x6D65
-0xaf4b 0x6D94
-0xaf4c 0x70CA
-0xaf4d 0x70D8
-0xaf4e 0x70E4
-0xaf4f 0x70D9
-0xaf50 0x70C8
-0xaf51 0x70CF
-0xaf52 0x7239
-0xaf53 0x7279
-0xaf54 0x72FC
-0xaf55 0x72F9
-0xaf56 0x72FD
-0xaf57 0x72F8
-0xaf58 0x72F7
-0xaf59 0x7386
-0xaf5a 0x73ED
-0xaf5b 0x7409
-0xaf5c 0x73EE
-0xaf5d 0x73E0
-0xaf5e 0x73EA
-0xaf5f 0x73DE
-0xaf60 0x7554
-0xaf61 0x755D
-0xaf62 0x755C
-0xaf63 0x755A
-0xaf64 0x7559
-0xaf65 0x75BE
-0xaf66 0x75C5
-0xaf67 0x75C7
-0xaf68 0x75B2
-0xaf69 0x75B3
-0xaf6a 0x75BD
-0xaf6b 0x75BC
-0xaf6c 0x75B9
-0xaf6d 0x75C2
-0xaf6e 0x75B8
-0xaf6f 0x768B
-0xaf70 0x76B0
-0xaf71 0x76CA
-0xaf72 0x76CD
-0xaf73 0x76CE
-0xaf74 0x7729
-0xaf75 0x771F
-0xaf76 0x7720
-0xaf77 0x7728
-0xaf78 0x77E9
-0xaf79 0x7830
-0xaf7a 0x7827
-0xaf7b 0x7838
-0xaf7c 0x781D
-0xaf7d 0x7834
-0xaf7e 0x7837
-0xafa1 0x7825
-0xafa2 0x782D
-0xafa3 0x7820
-0xafa4 0x781F
-0xafa5 0x7832
-0xafa6 0x7955
-0xafa7 0x7950
-0xafa8 0x7960
-0xafa9 0x795F
-0xafaa 0x7956
-0xafab 0x795E
-0xafac 0x795D
-0xafad 0x7957
-0xafae 0x795A
-0xafaf 0x79E4
-0xafb0 0x79E3
-0xafb1 0x79E7
-0xafb2 0x79DF
-0xafb3 0x79E6
-0xafb4 0x79E9
-0xafb5 0x79D8
-0xafb6 0x7A84
-0xafb7 0x7A88
-0xafb8 0x7AD9
-0xafb9 0x7B06
-0xafba 0x7B11
-0xafbb 0x7C89
-0xafbc 0x7D21
-0xafbd 0x7D17
-0xafbe 0x7D0B
-0xafbf 0x7D0A
-0xafc0 0x7D20
-0xafc1 0x7D22
-0xafc2 0x7D14
-0xafc3 0x7D10
-0xafc4 0x7D15
-0xafc5 0x7D1A
-0xafc6 0x7D1C
-0xafc7 0x7D0D
-0xafc8 0x7D19
-0xafc9 0x7D1B
-0xafca 0x7F3A
-0xafcb 0x7F5F
-0xafcc 0x7F94
-0xafcd 0x7FC5
-0xafce 0x7FC1
-0xafcf 0x8006
-0xafd0 0x8018
-0xafd1 0x8015
-0xafd2 0x8019
-0xafd3 0x8017
-0xafd4 0x803D
-0xafd5 0x803F
-0xafd6 0x80F1
-0xafd7 0x8102
-0xafd8 0x80F0
-0xafd9 0x8105
-0xafda 0x80ED
-0xafdb 0x80F4
-0xafdc 0x8106
-0xafdd 0x80F8
-0xafde 0x80F3
-0xafdf 0x8108
-0xafe0 0x80FD
-0xafe1 0x810A
-0xafe2 0x80FC
-0xafe3 0x80EF
-0xafe4 0x81ED
-0xafe5 0x81EC
-0xafe6 0x8200
-0xafe7 0x8210
-0xafe8 0x822A
-0xafe9 0x822B
-0xafea 0x8228
-0xafeb 0x822C
-0xafec 0x82BB
-0xafed 0x832B
-0xafee 0x8352
-0xafef 0x8354
-0xaff0 0x834A
-0xaff1 0x8338
-0xaff2 0x8350
-0xaff3 0x8349
-0xaff4 0x8335
-0xaff5 0x8334
-0xaff6 0x834F
-0xaff7 0x8332
-0xaff8 0x8339
-0xaff9 0x8336
-0xaffa 0x8317
-0xaffb 0x8340
-0xaffc 0x8331
-0xaffd 0x8328
-0xaffe 0x8343
-0xb040 0x8654
-0xb041 0x868A
-0xb042 0x86AA
-0xb043 0x8693
-0xb044 0x86A4
-0xb045 0x86A9
-0xb046 0x868C
-0xb047 0x86A3
-0xb048 0x869C
-0xb049 0x8870
-0xb04a 0x8877
-0xb04b 0x8881
-0xb04c 0x8882
-0xb04d 0x887D
-0xb04e 0x8879
-0xb04f 0x8A18
-0xb050 0x8A10
-0xb051 0x8A0E
-0xb052 0x8A0C
-0xb053 0x8A15
-0xb054 0x8A0A
-0xb055 0x8A17
-0xb056 0x8A13
-0xb057 0x8A16
-0xb058 0x8A0F
-0xb059 0x8A11
-0xb05a 0x8C48
-0xb05b 0x8C7A
-0xb05c 0x8C79
-0xb05d 0x8CA1
-0xb05e 0x8CA2
-0xb05f 0x8D77
-0xb060 0x8EAC
-0xb061 0x8ED2
-0xb062 0x8ED4
-0xb063 0x8ECF
-0xb064 0x8FB1
-0xb065 0x9001
-0xb066 0x9006
-0xb067 0x8FF7
-0xb068 0x9000
-0xb069 0x8FFA
-0xb06a 0x8FF4
-0xb06b 0x9003
-0xb06c 0x8FFD
-0xb06d 0x9005
-0xb06e 0x8FF8
-0xb06f 0x9095
-0xb070 0x90E1
-0xb071 0x90DD
-0xb072 0x90E2
-0xb073 0x9152
-0xb074 0x914D
-0xb075 0x914C
-0xb076 0x91D8
-0xb077 0x91DD
-0xb078 0x91D7
-0xb079 0x91DC
-0xb07a 0x91D9
-0xb07b 0x9583
-0xb07c 0x9662
-0xb07d 0x9663
-0xb07e 0x9661
-0xb0a1 0x965B
-0xb0a2 0x965D
-0xb0a3 0x9664
-0xb0a4 0x9658
-0xb0a5 0x965E
-0xb0a6 0x96BB
-0xb0a7 0x98E2
-0xb0a8 0x99AC
-0xb0a9 0x9AA8
-0xb0aa 0x9AD8
-0xb0ab 0x9B25
-0xb0ac 0x9B32
-0xb0ad 0x9B3C
-0xb0ae 0x4E7E
-0xb0af 0x507A
-0xb0b0 0x507D
-0xb0b1 0x505C
-0xb0b2 0x5047
-0xb0b3 0x5043
-0xb0b4 0x504C
-0xb0b5 0x505A
-0xb0b6 0x5049
-0xb0b7 0x5065
-0xb0b8 0x5076
-0xb0b9 0x504E
-0xb0ba 0x5055
-0xb0bb 0x5075
-0xb0bc 0x5074
-0xb0bd 0x5077
-0xb0be 0x504F
-0xb0bf 0x500F
-0xb0c0 0x506F
-0xb0c1 0x506D
-0xb0c2 0x515C
-0xb0c3 0x5195
-0xb0c4 0x51F0
-0xb0c5 0x526A
-0xb0c6 0x526F
-0xb0c7 0x52D2
-0xb0c8 0x52D9
-0xb0c9 0x52D8
-0xb0ca 0x52D5
-0xb0cb 0x5310
-0xb0cc 0x530F
-0xb0cd 0x5319
-0xb0ce 0x533F
-0xb0cf 0x5340
-0xb0d0 0x533E
-0xb0d1 0x53C3
-0xb0d2 0x66FC
-0xb0d3 0x5546
-0xb0d4 0x556A
-0xb0d5 0x5566
-0xb0d6 0x5544
-0xb0d7 0x555E
-0xb0d8 0x5561
-0xb0d9 0x5543
-0xb0da 0x554A
-0xb0db 0x5531
-0xb0dc 0x5556
-0xb0dd 0x554F
-0xb0de 0x5555
-0xb0df 0x552F
-0xb0e0 0x5564
-0xb0e1 0x5538
-0xb0e2 0x552E
-0xb0e3 0x555C
-0xb0e4 0x552C
-0xb0e5 0x5563
-0xb0e6 0x5533
-0xb0e7 0x5541
-0xb0e8 0x5557
-0xb0e9 0x5708
-0xb0ea 0x570B
-0xb0eb 0x5709
-0xb0ec 0x57DF
-0xb0ed 0x5805
-0xb0ee 0x580A
-0xb0ef 0x5806
-0xb0f0 0x57E0
-0xb0f1 0x57E4
-0xb0f2 0x57FA
-0xb0f3 0x5802
-0xb0f4 0x5835
-0xb0f5 0x57F7
-0xb0f6 0x57F9
-0xb0f7 0x5920
-0xb0f8 0x5962
-0xb0f9 0x5A36
-0xb0fa 0x5A41
-0xb0fb 0x5A49
-0xb0fc 0x5A66
-0xb0fd 0x5A6A
-0xb0fe 0x5A40
-0xb140 0x5A3C
-0xb141 0x5A62
-0xb142 0x5A5A
-0xb143 0x5A46
-0xb144 0x5A4A
-0xb145 0x5B70
-0xb146 0x5BC7
-0xb147 0x5BC5
-0xb148 0x5BC4
-0xb149 0x5BC2
-0xb14a 0x5BBF
-0xb14b 0x5BC6
-0xb14c 0x5C09
-0xb14d 0x5C08
-0xb14e 0x5C07
-0xb14f 0x5C60
-0xb150 0x5C5C
-0xb151 0x5C5D
-0xb152 0x5D07
-0xb153 0x5D06
-0xb154 0x5D0E
-0xb155 0x5D1B
-0xb156 0x5D16
-0xb157 0x5D22
-0xb158 0x5D11
-0xb159 0x5D29
-0xb15a 0x5D14
-0xb15b 0x5D19
-0xb15c 0x5D24
-0xb15d 0x5D27
-0xb15e 0x5D17
-0xb15f 0x5DE2
-0xb160 0x5E38
-0xb161 0x5E36
-0xb162 0x5E33
-0xb163 0x5E37
-0xb164 0x5EB7
-0xb165 0x5EB8
-0xb166 0x5EB6
-0xb167 0x5EB5
-0xb168 0x5EBE
-0xb169 0x5F35
-0xb16a 0x5F37
-0xb16b 0x5F57
-0xb16c 0x5F6C
-0xb16d 0x5F69
-0xb16e 0x5F6B
-0xb16f 0x5F97
-0xb170 0x5F99
-0xb171 0x5F9E
-0xb172 0x5F98
-0xb173 0x5FA1
-0xb174 0x5FA0
-0xb175 0x5F9C
-0xb176 0x607F
-0xb177 0x60A3
-0xb178 0x6089
-0xb179 0x60A0
-0xb17a 0x60A8
-0xb17b 0x60CB
-0xb17c 0x60B4
-0xb17d 0x60E6
-0xb17e 0x60BD
-0xb1a1 0x60C5
-0xb1a2 0x60BB
-0xb1a3 0x60B5
-0xb1a4 0x60DC
-0xb1a5 0x60BC
-0xb1a6 0x60D8
-0xb1a7 0x60D5
-0xb1a8 0x60C6
-0xb1a9 0x60DF
-0xb1aa 0x60B8
-0xb1ab 0x60DA
-0xb1ac 0x60C7
-0xb1ad 0x621A
-0xb1ae 0x621B
-0xb1af 0x6248
-0xb1b0 0x63A0
-0xb1b1 0x63A7
-0xb1b2 0x6372
-0xb1b3 0x6396
-0xb1b4 0x63A2
-0xb1b5 0x63A5
-0xb1b6 0x6377
-0xb1b7 0x6367
-0xb1b8 0x6398
-0xb1b9 0x63AA
-0xb1ba 0x6371
-0xb1bb 0x63A9
-0xb1bc 0x6389
-0xb1bd 0x6383
-0xb1be 0x639B
-0xb1bf 0x636B
-0xb1c0 0x63A8
-0xb1c1 0x6384
-0xb1c2 0x6388
-0xb1c3 0x6399
-0xb1c4 0x63A1
-0xb1c5 0x63AC
-0xb1c6 0x6392
-0xb1c7 0x638F
-0xb1c8 0x6380
-0xb1c9 0x637B
-0xb1ca 0x6369
-0xb1cb 0x6368
-0xb1cc 0x637A
-0xb1cd 0x655D
-0xb1ce 0x6556
-0xb1cf 0x6551
-0xb1d0 0x6559
-0xb1d1 0x6557
-0xb1d2 0x555F
-0xb1d3 0x654F
-0xb1d4 0x6558
-0xb1d5 0x6555
-0xb1d6 0x6554
-0xb1d7 0x659C
-0xb1d8 0x659B
-0xb1d9 0x65AC
-0xb1da 0x65CF
-0xb1db 0x65CB
-0xb1dc 0x65CC
-0xb1dd 0x65CE
-0xb1de 0x665D
-0xb1df 0x665A
-0xb1e0 0x6664
-0xb1e1 0x6668
-0xb1e2 0x6666
-0xb1e3 0x665E
-0xb1e4 0x66F9
-0xb1e5 0x52D7
-0xb1e6 0x671B
-0xb1e7 0x6881
-0xb1e8 0x68AF
-0xb1e9 0x68A2
-0xb1ea 0x6893
-0xb1eb 0x68B5
-0xb1ec 0x687F
-0xb1ed 0x6876
-0xb1ee 0x68B1
-0xb1ef 0x68A7
-0xb1f0 0x6897
-0xb1f1 0x68B0
-0xb1f2 0x6883
-0xb1f3 0x68C4
-0xb1f4 0x68AD
-0xb1f5 0x6886
-0xb1f6 0x6885
-0xb1f7 0x6894
-0xb1f8 0x689D
-0xb1f9 0x68A8
-0xb1fa 0x689F
-0xb1fb 0x68A1
-0xb1fc 0x6882
-0xb1fd 0x6B32
-0xb1fe 0x6BBA
-0xb240 0x6BEB
-0xb241 0x6BEC
-0xb242 0x6C2B
-0xb243 0x6D8E
-0xb244 0x6DBC
-0xb245 0x6DF3
-0xb246 0x6DD9
-0xb247 0x6DB2
-0xb248 0x6DE1
-0xb249 0x6DCC
-0xb24a 0x6DE4
-0xb24b 0x6DFB
-0xb24c 0x6DFA
-0xb24d 0x6E05
-0xb24e 0x6DC7
-0xb24f 0x6DCB
-0xb250 0x6DAF
-0xb251 0x6DD1
-0xb252 0x6DAE
-0xb253 0x6DDE
-0xb254 0x6DF9
-0xb255 0x6DB8
-0xb256 0x6DF7
-0xb257 0x6DF5
-0xb258 0x6DC5
-0xb259 0x6DD2
-0xb25a 0x6E1A
-0xb25b 0x6DB5
-0xb25c 0x6DDA
-0xb25d 0x6DEB
-0xb25e 0x6DD8
-0xb25f 0x6DEA
-0xb260 0x6DF1
-0xb261 0x6DEE
-0xb262 0x6DE8
-0xb263 0x6DC6
-0xb264 0x6DC4
-0xb265 0x6DAA
-0xb266 0x6DEC
-0xb267 0x6DBF
-0xb268 0x6DE6
-0xb269 0x70F9
-0xb26a 0x7109
-0xb26b 0x710A
-0xb26c 0x70FD
-0xb26d 0x70EF
-0xb26e 0x723D
-0xb26f 0x727D
-0xb270 0x7281
-0xb271 0x731C
-0xb272 0x731B
-0xb273 0x7316
-0xb274 0x7313
-0xb275 0x7319
-0xb276 0x7387
-0xb277 0x7405
-0xb278 0x740A
-0xb279 0x7403
-0xb27a 0x7406
-0xb27b 0x73FE
-0xb27c 0x740D
-0xb27d 0x74E0
-0xb27e 0x74F6
-0xb2a1 0x74F7
-0xb2a2 0x751C
-0xb2a3 0x7522
-0xb2a4 0x7565
-0xb2a5 0x7566
-0xb2a6 0x7562
-0xb2a7 0x7570
-0xb2a8 0x758F
-0xb2a9 0x75D4
-0xb2aa 0x75D5
-0xb2ab 0x75B5
-0xb2ac 0x75CA
-0xb2ad 0x75CD
-0xb2ae 0x768E
-0xb2af 0x76D4
-0xb2b0 0x76D2
-0xb2b1 0x76DB
-0xb2b2 0x7737
-0xb2b3 0x773E
-0xb2b4 0x773C
-0xb2b5 0x7736
-0xb2b6 0x7738
-0xb2b7 0x773A
-0xb2b8 0x786B
-0xb2b9 0x7843
-0xb2ba 0x784E
-0xb2bb 0x7965
-0xb2bc 0x7968
-0xb2bd 0x796D
-0xb2be 0x79FB
-0xb2bf 0x7A92
-0xb2c0 0x7A95
-0xb2c1 0x7B20
-0xb2c2 0x7B28
-0xb2c3 0x7B1B
-0xb2c4 0x7B2C
-0xb2c5 0x7B26
-0xb2c6 0x7B19
-0xb2c7 0x7B1E
-0xb2c8 0x7B2E
-0xb2c9 0x7C92
-0xb2ca 0x7C97
-0xb2cb 0x7C95
-0xb2cc 0x7D46
-0xb2cd 0x7D43
-0xb2ce 0x7D71
-0xb2cf 0x7D2E
-0xb2d0 0x7D39
-0xb2d1 0x7D3C
-0xb2d2 0x7D40
-0xb2d3 0x7D30
-0xb2d4 0x7D33
-0xb2d5 0x7D44
-0xb2d6 0x7D2F
-0xb2d7 0x7D42
-0xb2d8 0x7D32
-0xb2d9 0x7D31
-0xb2da 0x7F3D
-0xb2db 0x7F9E
-0xb2dc 0x7F9A
-0xb2dd 0x7FCC
-0xb2de 0x7FCE
-0xb2df 0x7FD2
-0xb2e0 0x801C
-0xb2e1 0x804A
-0xb2e2 0x8046
-0xb2e3 0x812F
-0xb2e4 0x8116
-0xb2e5 0x8123
-0xb2e6 0x812B
-0xb2e7 0x8129
-0xb2e8 0x8130
-0xb2e9 0x8124
-0xb2ea 0x8202
-0xb2eb 0x8235
-0xb2ec 0x8237
-0xb2ed 0x8236
-0xb2ee 0x8239
-0xb2ef 0x838E
-0xb2f0 0x839E
-0xb2f1 0x8398
-0xb2f2 0x8378
-0xb2f3 0x83A2
-0xb2f4 0x8396
-0xb2f5 0x83BD
-0xb2f6 0x83AB
-0xb2f7 0x8392
-0xb2f8 0x838A
-0xb2f9 0x8393
-0xb2fa 0x8389
-0xb2fb 0x83A0
-0xb2fc 0x8377
-0xb2fd 0x837B
-0xb2fe 0x837C
-0xb340 0x8386
-0xb341 0x83A7
-0xb342 0x8655
-0xb343 0x5F6A
-0xb344 0x86C7
-0xb345 0x86C0
-0xb346 0x86B6
-0xb347 0x86C4
-0xb348 0x86B5
-0xb349 0x86C6
-0xb34a 0x86CB
-0xb34b 0x86B1
-0xb34c 0x86AF
-0xb34d 0x86C9
-0xb34e 0x8853
-0xb34f 0x889E
-0xb350 0x8888
-0xb351 0x88AB
-0xb352 0x8892
-0xb353 0x8896
-0xb354 0x888D
-0xb355 0x888B
-0xb356 0x8993
-0xb357 0x898F
-0xb358 0x8A2A
-0xb359 0x8A1D
-0xb35a 0x8A23
-0xb35b 0x8A25
-0xb35c 0x8A31
-0xb35d 0x8A2D
-0xb35e 0x8A1F
-0xb35f 0x8A1B
-0xb360 0x8A22
-0xb361 0x8C49
-0xb362 0x8C5A
-0xb363 0x8CA9
-0xb364 0x8CAC
-0xb365 0x8CAB
-0xb366 0x8CA8
-0xb367 0x8CAA
-0xb368 0x8CA7
-0xb369 0x8D67
-0xb36a 0x8D66
-0xb36b 0x8DBE
-0xb36c 0x8DBA
-0xb36d 0x8EDB
-0xb36e 0x8EDF
-0xb36f 0x9019
-0xb370 0x900D
-0xb371 0x901A
-0xb372 0x9017
-0xb373 0x9023
-0xb374 0x901F
-0xb375 0x901D
-0xb376 0x9010
-0xb377 0x9015
-0xb378 0x901E
-0xb379 0x9020
-0xb37a 0x900F
-0xb37b 0x9022
-0xb37c 0x9016
-0xb37d 0x901B
-0xb37e 0x9014
-0xb3a1 0x90E8
-0xb3a2 0x90ED
-0xb3a3 0x90FD
-0xb3a4 0x9157
-0xb3a5 0x91CE
-0xb3a6 0x91F5
-0xb3a7 0x91E6
-0xb3a8 0x91E3
-0xb3a9 0x91E7
-0xb3aa 0x91ED
-0xb3ab 0x91E9
-0xb3ac 0x9589
-0xb3ad 0x966A
-0xb3ae 0x9675
-0xb3af 0x9673
-0xb3b0 0x9678
-0xb3b1 0x9670
-0xb3b2 0x9674
-0xb3b3 0x9676
-0xb3b4 0x9677
-0xb3b5 0x966C
-0xb3b6 0x96C0
-0xb3b7 0x96EA
-0xb3b8 0x96E9
-0xb3b9 0x7AE0
-0xb3ba 0x7ADF
-0xb3bb 0x9802
-0xb3bc 0x9803
-0xb3bd 0x9B5A
-0xb3be 0x9CE5
-0xb3bf 0x9E75
-0xb3c0 0x9E7F
-0xb3c1 0x9EA5
-0xb3c2 0x9EBB
-0xb3c3 0x50A2
-0xb3c4 0x508D
-0xb3c5 0x5085
-0xb3c6 0x5099
-0xb3c7 0x5091
-0xb3c8 0x5080
-0xb3c9 0x5096
-0xb3ca 0x5098
-0xb3cb 0x509A
-0xb3cc 0x6700
-0xb3cd 0x51F1
-0xb3ce 0x5272
-0xb3cf 0x5274
-0xb3d0 0x5275
-0xb3d1 0x5269
-0xb3d2 0x52DE
-0xb3d3 0x52DD
-0xb3d4 0x52DB
-0xb3d5 0x535A
-0xb3d6 0x53A5
-0xb3d7 0x557B
-0xb3d8 0x5580
-0xb3d9 0x55A7
-0xb3da 0x557C
-0xb3db 0x558A
-0xb3dc 0x559D
-0xb3dd 0x5598
-0xb3de 0x5582
-0xb3df 0x559C
-0xb3e0 0x55AA
-0xb3e1 0x5594
-0xb3e2 0x5587
-0xb3e3 0x558B
-0xb3e4 0x5583
-0xb3e5 0x55B3
-0xb3e6 0x55AE
-0xb3e7 0x559F
-0xb3e8 0x553E
-0xb3e9 0x55B2
-0xb3ea 0x559A
-0xb3eb 0x55BB
-0xb3ec 0x55AC
-0xb3ed 0x55B1
-0xb3ee 0x557E
-0xb3ef 0x5589
-0xb3f0 0x55AB
-0xb3f1 0x5599
-0xb3f2 0x570D
-0xb3f3 0x582F
-0xb3f4 0x582A
-0xb3f5 0x5834
-0xb3f6 0x5824
-0xb3f7 0x5830
-0xb3f8 0x5831
-0xb3f9 0x5821
-0xb3fa 0x581D
-0xb3fb 0x5820
-0xb3fc 0x58F9
-0xb3fd 0x58FA
-0xb3fe 0x5960
-0xb440 0x5A77
-0xb441 0x5A9A
-0xb442 0x5A7F
-0xb443 0x5A92
-0xb444 0x5A9B
-0xb445 0x5AA7
-0xb446 0x5B73
-0xb447 0x5B71
-0xb448 0x5BD2
-0xb449 0x5BCC
-0xb44a 0x5BD3
-0xb44b 0x5BD0
-0xb44c 0x5C0A
-0xb44d 0x5C0B
-0xb44e 0x5C31
-0xb44f 0x5D4C
-0xb450 0x5D50
-0xb451 0x5D34
-0xb452 0x5D47
-0xb453 0x5DFD
-0xb454 0x5E45
-0xb455 0x5E3D
-0xb456 0x5E40
-0xb457 0x5E43
-0xb458 0x5E7E
-0xb459 0x5ECA
-0xb45a 0x5EC1
-0xb45b 0x5EC2
-0xb45c 0x5EC4
-0xb45d 0x5F3C
-0xb45e 0x5F6D
-0xb45f 0x5FA9
-0xb460 0x5FAA
-0xb461 0x5FA8
-0xb462 0x60D1
-0xb463 0x60E1
-0xb464 0x60B2
-0xb465 0x60B6
-0xb466 0x60E0
-0xb467 0x611C
-0xb468 0x6123
-0xb469 0x60FA
-0xb46a 0x6115
-0xb46b 0x60F0
-0xb46c 0x60FB
-0xb46d 0x60F4
-0xb46e 0x6168
-0xb46f 0x60F1
-0xb470 0x610E
-0xb471 0x60F6
-0xb472 0x6109
-0xb473 0x6100
-0xb474 0x6112
-0xb475 0x621F
-0xb476 0x6249
-0xb477 0x63A3
-0xb478 0x638C
-0xb479 0x63CF
-0xb47a 0x63C0
-0xb47b 0x63E9
-0xb47c 0x63C9
-0xb47d 0x63C6
-0xb47e 0x63CD
-0xb4a1 0x63D2
-0xb4a2 0x63E3
-0xb4a3 0x63D0
-0xb4a4 0x63E1
-0xb4a5 0x63D6
-0xb4a6 0x63ED
-0xb4a7 0x63EE
-0xb4a8 0x6376
-0xb4a9 0x63F4
-0xb4aa 0x63EA
-0xb4ab 0x63DB
-0xb4ac 0x6452
-0xb4ad 0x63DA
-0xb4ae 0x63F9
-0xb4af 0x655E
-0xb4b0 0x6566
-0xb4b1 0x6562
-0xb4b2 0x6563
-0xb4b3 0x6591
-0xb4b4 0x6590
-0xb4b5 0x65AF
-0xb4b6 0x666E
-0xb4b7 0x6670
-0xb4b8 0x6674
-0xb4b9 0x6676
-0xb4ba 0x666F
-0xb4bb 0x6691
-0xb4bc 0x667A
-0xb4bd 0x667E
-0xb4be 0x6677
-0xb4bf 0x66FE
-0xb4c0 0x66FF
-0xb4c1 0x671F
-0xb4c2 0x671D
-0xb4c3 0x68FA
-0xb4c4 0x68D5
-0xb4c5 0x68E0
-0xb4c6 0x68D8
-0xb4c7 0x68D7
-0xb4c8 0x6905
-0xb4c9 0x68DF
-0xb4ca 0x68F5
-0xb4cb 0x68EE
-0xb4cc 0x68E7
-0xb4cd 0x68F9
-0xb4ce 0x68D2
-0xb4cf 0x68F2
-0xb4d0 0x68E3
-0xb4d1 0x68CB
-0xb4d2 0x68CD
-0xb4d3 0x690D
-0xb4d4 0x6912
-0xb4d5 0x690E
-0xb4d6 0x68C9
-0xb4d7 0x68DA
-0xb4d8 0x696E
-0xb4d9 0x68FB
-0xb4da 0x6B3E
-0xb4db 0x6B3A
-0xb4dc 0x6B3D
-0xb4dd 0x6B98
-0xb4de 0x6B96
-0xb4df 0x6BBC
-0xb4e0 0x6BEF
-0xb4e1 0x6C2E
-0xb4e2 0x6C2F
-0xb4e3 0x6C2C
-0xb4e4 0x6E2F
-0xb4e5 0x6E38
-0xb4e6 0x6E54
-0xb4e7 0x6E21
-0xb4e8 0x6E32
-0xb4e9 0x6E67
-0xb4ea 0x6E4A
-0xb4eb 0x6E20
-0xb4ec 0x6E25
-0xb4ed 0x6E23
-0xb4ee 0x6E1B
-0xb4ef 0x6E5B
-0xb4f0 0x6E58
-0xb4f1 0x6E24
-0xb4f2 0x6E56
-0xb4f3 0x6E6E
-0xb4f4 0x6E2D
-0xb4f5 0x6E26
-0xb4f6 0x6E6F
-0xb4f7 0x6E34
-0xb4f8 0x6E4D
-0xb4f9 0x6E3A
-0xb4fa 0x6E2C
-0xb4fb 0x6E43
-0xb4fc 0x6E1D
-0xb4fd 0x6E3E
-0xb4fe 0x6ECB
-0xb540 0x6E89
-0xb541 0x6E19
-0xb542 0x6E4E
-0xb543 0x6E63
-0xb544 0x6E44
-0xb545 0x6E72
-0xb546 0x6E69
-0xb547 0x6E5F
-0xb548 0x7119
-0xb549 0x711A
-0xb54a 0x7126
-0xb54b 0x7130
-0xb54c 0x7121
-0xb54d 0x7136
-0xb54e 0x716E
-0xb54f 0x711C
-0xb550 0x724C
-0xb551 0x7284
-0xb552 0x7280
-0xb553 0x7336
-0xb554 0x7325
-0xb555 0x7334
-0xb556 0x7329
-0xb557 0x743A
-0xb558 0x742A
-0xb559 0x7433
-0xb55a 0x7422
-0xb55b 0x7425
-0xb55c 0x7435
-0xb55d 0x7436
-0xb55e 0x7434
-0xb55f 0x742F
-0xb560 0x741B
-0xb561 0x7426
-0xb562 0x7428
-0xb563 0x7525
-0xb564 0x7526
-0xb565 0x756B
-0xb566 0x756A
-0xb567 0x75E2
-0xb568 0x75DB
-0xb569 0x75E3
-0xb56a 0x75D9
-0xb56b 0x75D8
-0xb56c 0x75DE
-0xb56d 0x75E0
-0xb56e 0x767B
-0xb56f 0x767C
-0xb570 0x7696
-0xb571 0x7693
-0xb572 0x76B4
-0xb573 0x76DC
-0xb574 0x774F
-0xb575 0x77ED
-0xb576 0x785D
-0xb577 0x786C
-0xb578 0x786F
-0xb579 0x7A0D
-0xb57a 0x7A08
-0xb57b 0x7A0B
-0xb57c 0x7A05
-0xb57d 0x7A00
-0xb57e 0x7A98
-0xb5a1 0x7A97
-0xb5a2 0x7A96
-0xb5a3 0x7AE5
-0xb5a4 0x7AE3
-0xb5a5 0x7B49
-0xb5a6 0x7B56
-0xb5a7 0x7B46
-0xb5a8 0x7B50
-0xb5a9 0x7B52
-0xb5aa 0x7B54
-0xb5ab 0x7B4D
-0xb5ac 0x7B4B
-0xb5ad 0x7B4F
-0xb5ae 0x7B51
-0xb5af 0x7C9F
-0xb5b0 0x7CA5
-0xb5b1 0x7D5E
-0xb5b2 0x7D50
-0xb5b3 0x7D68
-0xb5b4 0x7D55
-0xb5b5 0x7D2B
-0xb5b6 0x7D6E
-0xb5b7 0x7D72
-0xb5b8 0x7D61
-0xb5b9 0x7D66
-0xb5ba 0x7D62
-0xb5bb 0x7D70
-0xb5bc 0x7D73
-0xb5bd 0x5584
-0xb5be 0x7FD4
-0xb5bf 0x7FD5
-0xb5c0 0x800B
-0xb5c1 0x8052
-0xb5c2 0x8085
-0xb5c3 0x8155
-0xb5c4 0x8154
-0xb5c5 0x814B
-0xb5c6 0x8151
-0xb5c7 0x814E
-0xb5c8 0x8139
-0xb5c9 0x8146
-0xb5ca 0x813E
-0xb5cb 0x814C
-0xb5cc 0x8153
-0xb5cd 0x8174
-0xb5ce 0x8212
-0xb5cf 0x821C
-0xb5d0 0x83E9
-0xb5d1 0x8403
-0xb5d2 0x83F8
-0xb5d3 0x840D
-0xb5d4 0x83E0
-0xb5d5 0x83C5
-0xb5d6 0x840B
-0xb5d7 0x83C1
-0xb5d8 0x83EF
-0xb5d9 0x83F1
-0xb5da 0x83F4
-0xb5db 0x8457
-0xb5dc 0x840A
-0xb5dd 0x83F0
-0xb5de 0x840C
-0xb5df 0x83CC
-0xb5e0 0x83FD
-0xb5e1 0x83F2
-0xb5e2 0x83CA
-0xb5e3 0x8438
-0xb5e4 0x840E
-0xb5e5 0x8404
-0xb5e6 0x83DC
-0xb5e7 0x8407
-0xb5e8 0x83D4
-0xb5e9 0x83DF
-0xb5ea 0x865B
-0xb5eb 0x86DF
-0xb5ec 0x86D9
-0xb5ed 0x86ED
-0xb5ee 0x86D4
-0xb5ef 0x86DB
-0xb5f0 0x86E4
-0xb5f1 0x86D0
-0xb5f2 0x86DE
-0xb5f3 0x8857
-0xb5f4 0x88C1
-0xb5f5 0x88C2
-0xb5f6 0x88B1
-0xb5f7 0x8983
-0xb5f8 0x8996
-0xb5f9 0x8A3B
-0xb5fa 0x8A60
-0xb5fb 0x8A55
-0xb5fc 0x8A5E
-0xb5fd 0x8A3C
-0xb5fe 0x8A41
-0xb640 0x8A54
-0xb641 0x8A5B
-0xb642 0x8A50
-0xb643 0x8A46
-0xb644 0x8A34
-0xb645 0x8A3A
-0xb646 0x8A36
-0xb647 0x8A56
-0xb648 0x8C61
-0xb649 0x8C82
-0xb64a 0x8CAF
-0xb64b 0x8CBC
-0xb64c 0x8CB3
-0xb64d 0x8CBD
-0xb64e 0x8CC1
-0xb64f 0x8CBB
-0xb650 0x8CC0
-0xb651 0x8CB4
-0xb652 0x8CB7
-0xb653 0x8CB6
-0xb654 0x8CBF
-0xb655 0x8CB8
-0xb656 0x8D8A
-0xb657 0x8D85
-0xb658 0x8D81
-0xb659 0x8DCE
-0xb65a 0x8DDD
-0xb65b 0x8DCB
-0xb65c 0x8DDA
-0xb65d 0x8DD1
-0xb65e 0x8DCC
-0xb65f 0x8DDB
-0xb660 0x8DC6
-0xb661 0x8EFB
-0xb662 0x8EF8
-0xb663 0x8EFC
-0xb664 0x8F9C
-0xb665 0x902E
-0xb666 0x9035
-0xb667 0x9031
-0xb668 0x9038
-0xb669 0x9032
-0xb66a 0x9036
-0xb66b 0x9102
-0xb66c 0x90F5
-0xb66d 0x9109
-0xb66e 0x90FE
-0xb66f 0x9163
-0xb670 0x9165
-0xb671 0x91CF
-0xb672 0x9214
-0xb673 0x9215
-0xb674 0x9223
-0xb675 0x9209
-0xb676 0x921E
-0xb677 0x920D
-0xb678 0x9210
-0xb679 0x9207
-0xb67a 0x9211
-0xb67b 0x9594
-0xb67c 0x958F
-0xb67d 0x958B
-0xb67e 0x9591
-0xb6a1 0x9593
-0xb6a2 0x9592
-0xb6a3 0x958E
-0xb6a4 0x968A
-0xb6a5 0x968E
-0xb6a6 0x968B
-0xb6a7 0x967D
-0xb6a8 0x9685
-0xb6a9 0x9686
-0xb6aa 0x968D
-0xb6ab 0x9672
-0xb6ac 0x9684
-0xb6ad 0x96C1
-0xb6ae 0x96C5
-0xb6af 0x96C4
-0xb6b0 0x96C6
-0xb6b1 0x96C7
-0xb6b2 0x96EF
-0xb6b3 0x96F2
-0xb6b4 0x97CC
-0xb6b5 0x9805
-0xb6b6 0x9806
-0xb6b7 0x9808
-0xb6b8 0x98E7
-0xb6b9 0x98EA
-0xb6ba 0x98EF
-0xb6bb 0x98E9
-0xb6bc 0x98F2
-0xb6bd 0x98ED
-0xb6be 0x99AE
-0xb6bf 0x99AD
-0xb6c0 0x9EC3
-0xb6c1 0x9ECD
-0xb6c2 0x9ED1
-0xb6c3 0x4E82
-0xb6c4 0x50AD
-0xb6c5 0x50B5
-0xb6c6 0x50B2
-0xb6c7 0x50B3
-0xb6c8 0x50C5
-0xb6c9 0x50BE
-0xb6ca 0x50AC
-0xb6cb 0x50B7
-0xb6cc 0x50BB
-0xb6cd 0x50AF
-0xb6ce 0x50C7
-0xb6cf 0x527F
-0xb6d0 0x5277
-0xb6d1 0x527D
-0xb6d2 0x52DF
-0xb6d3 0x52E6
-0xb6d4 0x52E4
-0xb6d5 0x52E2
-0xb6d6 0x52E3
-0xb6d7 0x532F
-0xb6d8 0x55DF
-0xb6d9 0x55E8
-0xb6da 0x55D3
-0xb6db 0x55E6
-0xb6dc 0x55CE
-0xb6dd 0x55DC
-0xb6de 0x55C7
-0xb6df 0x55D1
-0xb6e0 0x55E3
-0xb6e1 0x55E4
-0xb6e2 0x55EF
-0xb6e3 0x55DA
-0xb6e4 0x55E1
-0xb6e5 0x55C5
-0xb6e6 0x55C6
-0xb6e7 0x55E5
-0xb6e8 0x55C9
-0xb6e9 0x5712
-0xb6ea 0x5713
-0xb6eb 0x585E
-0xb6ec 0x5851
-0xb6ed 0x5858
-0xb6ee 0x5857
-0xb6ef 0x585A
-0xb6f0 0x5854
-0xb6f1 0x586B
-0xb6f2 0x584C
-0xb6f3 0x586D
-0xb6f4 0x584A
-0xb6f5 0x5862
-0xb6f6 0x5852
-0xb6f7 0x584B
-0xb6f8 0x5967
-0xb6f9 0x5AC1
-0xb6fa 0x5AC9
-0xb6fb 0x5ACC
-0xb6fc 0x5ABE
-0xb6fd 0x5ABD
-0xb6fe 0x5ABC
-0xb740 0x5AB3
-0xb741 0x5AC2
-0xb742 0x5AB2
-0xb743 0x5D69
-0xb744 0x5D6F
-0xb745 0x5E4C
-0xb746 0x5E79
-0xb747 0x5EC9
-0xb748 0x5EC8
-0xb749 0x5F12
-0xb74a 0x5F59
-0xb74b 0x5FAC
-0xb74c 0x5FAE
-0xb74d 0x611A
-0xb74e 0x610F
-0xb74f 0x6148
-0xb750 0x611F
-0xb751 0x60F3
-0xb752 0x611B
-0xb753 0x60F9
-0xb754 0x6101
-0xb755 0x6108
-0xb756 0x614E
-0xb757 0x614C
-0xb758 0x6144
-0xb759 0x614D
-0xb75a 0x613E
-0xb75b 0x6134
-0xb75c 0x6127
-0xb75d 0x610D
-0xb75e 0x6106
-0xb75f 0x6137
-0xb760 0x6221
-0xb761 0x6222
-0xb762 0x6413
-0xb763 0x643E
-0xb764 0x641E
-0xb765 0x642A
-0xb766 0x642D
-0xb767 0x643D
-0xb768 0x642C
-0xb769 0x640F
-0xb76a 0x641C
-0xb76b 0x6414
-0xb76c 0x640D
-0xb76d 0x6436
-0xb76e 0x6416
-0xb76f 0x6417
-0xb770 0x6406
-0xb771 0x656C
-0xb772 0x659F
-0xb773 0x65B0
-0xb774 0x6697
-0xb775 0x6689
-0xb776 0x6687
-0xb777 0x6688
-0xb778 0x6696
-0xb779 0x6684
-0xb77a 0x6698
-0xb77b 0x668D
-0xb77c 0x6703
-0xb77d 0x6994
-0xb77e 0x696D
-0xb7a1 0x695A
-0xb7a2 0x6977
-0xb7a3 0x6960
-0xb7a4 0x6954
-0xb7a5 0x6975
-0xb7a6 0x6930
-0xb7a7 0x6982
-0xb7a8 0x694A
-0xb7a9 0x6968
-0xb7aa 0x696B
-0xb7ab 0x695E
-0xb7ac 0x6953
-0xb7ad 0x6979
-0xb7ae 0x6986
-0xb7af 0x695D
-0xb7b0 0x6963
-0xb7b1 0x695B
-0xb7b2 0x6B47
-0xb7b3 0x6B72
-0xb7b4 0x6BC0
-0xb7b5 0x6BBF
-0xb7b6 0x6BD3
-0xb7b7 0x6BFD
-0xb7b8 0x6EA2
-0xb7b9 0x6EAF
-0xb7ba 0x6ED3
-0xb7bb 0x6EB6
-0xb7bc 0x6EC2
-0xb7bd 0x6E90
-0xb7be 0x6E9D
-0xb7bf 0x6EC7
-0xb7c0 0x6EC5
-0xb7c1 0x6EA5
-0xb7c2 0x6E98
-0xb7c3 0x6EBC
-0xb7c4 0x6EBA
-0xb7c5 0x6EAB
-0xb7c6 0x6ED1
-0xb7c7 0x6E96
-0xb7c8 0x6E9C
-0xb7c9 0x6EC4
-0xb7ca 0x6ED4
-0xb7cb 0x6EAA
-0xb7cc 0x6EA7
-0xb7cd 0x6EB4
-0xb7ce 0x714E
-0xb7cf 0x7159
-0xb7d0 0x7169
-0xb7d1 0x7164
-0xb7d2 0x7149
-0xb7d3 0x7167
-0xb7d4 0x715C
-0xb7d5 0x716C
-0xb7d6 0x7166
-0xb7d7 0x714C
-0xb7d8 0x7165
-0xb7d9 0x715E
-0xb7da 0x7146
-0xb7db 0x7168
-0xb7dc 0x7156
-0xb7dd 0x723A
-0xb7de 0x7252
-0xb7df 0x7337
-0xb7e0 0x7345
-0xb7e1 0x733F
-0xb7e2 0x733E
-0xb7e3 0x746F
-0xb7e4 0x745A
-0xb7e5 0x7455
-0xb7e6 0x745F
-0xb7e7 0x745E
-0xb7e8 0x7441
-0xb7e9 0x743F
-0xb7ea 0x7459
-0xb7eb 0x745B
-0xb7ec 0x745C
-0xb7ed 0x7576
-0xb7ee 0x7578
-0xb7ef 0x7600
-0xb7f0 0x75F0
-0xb7f1 0x7601
-0xb7f2 0x75F2
-0xb7f3 0x75F1
-0xb7f4 0x75FA
-0xb7f5 0x75FF
-0xb7f6 0x75F4
-0xb7f7 0x75F3
-0xb7f8 0x76DE
-0xb7f9 0x76DF
-0xb7fa 0x775B
-0xb7fb 0x776B
-0xb7fc 0x7766
-0xb7fd 0x775E
-0xb7fe 0x7763
-0xb840 0x7779
-0xb841 0x776A
-0xb842 0x776C
-0xb843 0x775C
-0xb844 0x7765
-0xb845 0x7768
-0xb846 0x7762
-0xb847 0x77EE
-0xb848 0x788E
-0xb849 0x78B0
-0xb84a 0x7897
-0xb84b 0x7898
-0xb84c 0x788C
-0xb84d 0x7889
-0xb84e 0x787C
-0xb84f 0x7891
-0xb850 0x7893
-0xb851 0x787F
-0xb852 0x797A
-0xb853 0x797F
-0xb854 0x7981
-0xb855 0x842C
-0xb856 0x79BD
-0xb857 0x7A1C
-0xb858 0x7A1A
-0xb859 0x7A20
-0xb85a 0x7A14
-0xb85b 0x7A1F
-0xb85c 0x7A1E
-0xb85d 0x7A9F
-0xb85e 0x7AA0
-0xb85f 0x7B77
-0xb860 0x7BC0
-0xb861 0x7B60
-0xb862 0x7B6E
-0xb863 0x7B67
-0xb864 0x7CB1
-0xb865 0x7CB3
-0xb866 0x7CB5
-0xb867 0x7D93
-0xb868 0x7D79
-0xb869 0x7D91
-0xb86a 0x7D81
-0xb86b 0x7D8F
-0xb86c 0x7D5B
-0xb86d 0x7F6E
-0xb86e 0x7F69
-0xb86f 0x7F6A
-0xb870 0x7F72
-0xb871 0x7FA9
-0xb872 0x7FA8
-0xb873 0x7FA4
-0xb874 0x8056
-0xb875 0x8058
-0xb876 0x8086
-0xb877 0x8084
-0xb878 0x8171
-0xb879 0x8170
-0xb87a 0x8178
-0xb87b 0x8165
-0xb87c 0x816E
-0xb87d 0x8173
-0xb87e 0x816B
-0xb8a1 0x8179
-0xb8a2 0x817A
-0xb8a3 0x8166
-0xb8a4 0x8205
-0xb8a5 0x8247
-0xb8a6 0x8482
-0xb8a7 0x8477
-0xb8a8 0x843D
-0xb8a9 0x8431
-0xb8aa 0x8475
-0xb8ab 0x8466
-0xb8ac 0x846B
-0xb8ad 0x8449
-0xb8ae 0x846C
-0xb8af 0x845B
-0xb8b0 0x843C
-0xb8b1 0x8435
-0xb8b2 0x8461
-0xb8b3 0x8463
-0xb8b4 0x8469
-0xb8b5 0x846D
-0xb8b6 0x8446
-0xb8b7 0x865E
-0xb8b8 0x865C
-0xb8b9 0x865F
-0xb8ba 0x86F9
-0xb8bb 0x8713
-0xb8bc 0x8708
-0xb8bd 0x8707
-0xb8be 0x8700
-0xb8bf 0x86FE
-0xb8c0 0x86FB
-0xb8c1 0x8702
-0xb8c2 0x8703
-0xb8c3 0x8706
-0xb8c4 0x870A
-0xb8c5 0x8859
-0xb8c6 0x88DF
-0xb8c7 0x88D4
-0xb8c8 0x88D9
-0xb8c9 0x88DC
-0xb8ca 0x88D8
-0xb8cb 0x88DD
-0xb8cc 0x88E1
-0xb8cd 0x88CA
-0xb8ce 0x88D5
-0xb8cf 0x88D2
-0xb8d0 0x899C
-0xb8d1 0x89E3
-0xb8d2 0x8A6B
-0xb8d3 0x8A72
-0xb8d4 0x8A73
-0xb8d5 0x8A66
-0xb8d6 0x8A69
-0xb8d7 0x8A70
-0xb8d8 0x8A87
-0xb8d9 0x8A7C
-0xb8da 0x8A63
-0xb8db 0x8AA0
-0xb8dc 0x8A71
-0xb8dd 0x8A85
-0xb8de 0x8A6D
-0xb8df 0x8A62
-0xb8e0 0x8A6E
-0xb8e1 0x8A6C
-0xb8e2 0x8A79
-0xb8e3 0x8A7B
-0xb8e4 0x8A3E
-0xb8e5 0x8A68
-0xb8e6 0x8C62
-0xb8e7 0x8C8A
-0xb8e8 0x8C89
-0xb8e9 0x8CCA
-0xb8ea 0x8CC7
-0xb8eb 0x8CC8
-0xb8ec 0x8CC4
-0xb8ed 0x8CB2
-0xb8ee 0x8CC3
-0xb8ef 0x8CC2
-0xb8f0 0x8CC5
-0xb8f1 0x8DE1
-0xb8f2 0x8DDF
-0xb8f3 0x8DE8
-0xb8f4 0x8DEF
-0xb8f5 0x8DF3
-0xb8f6 0x8DFA
-0xb8f7 0x8DEA
-0xb8f8 0x8DE4
-0xb8f9 0x8DE6
-0xb8fa 0x8EB2
-0xb8fb 0x8F03
-0xb8fc 0x8F09
-0xb8fd 0x8EFE
-0xb8fe 0x8F0A
-0xb940 0x8F9F
-0xb941 0x8FB2
-0xb942 0x904B
-0xb943 0x904A
-0xb944 0x9053
-0xb945 0x9042
-0xb946 0x9054
-0xb947 0x903C
-0xb948 0x9055
-0xb949 0x9050
-0xb94a 0x9047
-0xb94b 0x904F
-0xb94c 0x904E
-0xb94d 0x904D
-0xb94e 0x9051
-0xb94f 0x903E
-0xb950 0x9041
-0xb951 0x9112
-0xb952 0x9117
-0xb953 0x916C
-0xb954 0x916A
-0xb955 0x9169
-0xb956 0x91C9
-0xb957 0x9237
-0xb958 0x9257
-0xb959 0x9238
-0xb95a 0x923D
-0xb95b 0x9240
-0xb95c 0x923E
-0xb95d 0x925B
-0xb95e 0x924B
-0xb95f 0x9264
-0xb960 0x9251
-0xb961 0x9234
-0xb962 0x9249
-0xb963 0x924D
-0xb964 0x9245
-0xb965 0x9239
-0xb966 0x923F
-0xb967 0x925A
-0xb968 0x9598
-0xb969 0x9698
-0xb96a 0x9694
-0xb96b 0x9695
-0xb96c 0x96CD
-0xb96d 0x96CB
-0xb96e 0x96C9
-0xb96f 0x96CA
-0xb970 0x96F7
-0xb971 0x96FB
-0xb972 0x96F9
-0xb973 0x96F6
-0xb974 0x9756
-0xb975 0x9774
-0xb976 0x9776
-0xb977 0x9810
-0xb978 0x9811
-0xb979 0x9813
-0xb97a 0x980A
-0xb97b 0x9812
-0xb97c 0x980C
-0xb97d 0x98FC
-0xb97e 0x98F4
-0xb9a1 0x98FD
-0xb9a2 0x98FE
-0xb9a3 0x99B3
-0xb9a4 0x99B1
-0xb9a5 0x99B4
-0xb9a6 0x9AE1
-0xb9a7 0x9CE9
-0xb9a8 0x9E82
-0xb9a9 0x9F0E
-0xb9aa 0x9F13
-0xb9ab 0x9F20
-0xb9ac 0x50E7
-0xb9ad 0x50EE
-0xb9ae 0x50E5
-0xb9af 0x50D6
-0xb9b0 0x50ED
-0xb9b1 0x50DA
-0xb9b2 0x50D5
-0xb9b3 0x50CF
-0xb9b4 0x50D1
-0xb9b5 0x50F1
-0xb9b6 0x50CE
-0xb9b7 0x50E9
-0xb9b8 0x5162
-0xb9b9 0x51F3
-0xb9ba 0x5283
-0xb9bb 0x5282
-0xb9bc 0x5331
-0xb9bd 0x53AD
-0xb9be 0x55FE
-0xb9bf 0x5600
-0xb9c0 0x561B
-0xb9c1 0x5617
-0xb9c2 0x55FD
-0xb9c3 0x5614
-0xb9c4 0x5606
-0xb9c5 0x5609
-0xb9c6 0x560D
-0xb9c7 0x560E
-0xb9c8 0x55F7
-0xb9c9 0x5616
-0xb9ca 0x561F
-0xb9cb 0x5608
-0xb9cc 0x5610
-0xb9cd 0x55F6
-0xb9ce 0x5718
-0xb9cf 0x5716
-0xb9d0 0x5875
-0xb9d1 0x587E
-0xb9d2 0x5883
-0xb9d3 0x5893
-0xb9d4 0x588A
-0xb9d5 0x5879
-0xb9d6 0x5885
-0xb9d7 0x587D
-0xb9d8 0x58FD
-0xb9d9 0x5925
-0xb9da 0x5922
-0xb9db 0x5924
-0xb9dc 0x596A
-0xb9dd 0x5969
-0xb9de 0x5AE1
-0xb9df 0x5AE6
-0xb9e0 0x5AE9
-0xb9e1 0x5AD7
-0xb9e2 0x5AD6
-0xb9e3 0x5AD8
-0xb9e4 0x5AE3
-0xb9e5 0x5B75
-0xb9e6 0x5BDE
-0xb9e7 0x5BE7
-0xb9e8 0x5BE1
-0xb9e9 0x5BE5
-0xb9ea 0x5BE6
-0xb9eb 0x5BE8
-0xb9ec 0x5BE2
-0xb9ed 0x5BE4
-0xb9ee 0x5BDF
-0xb9ef 0x5C0D
-0xb9f0 0x5C62
-0xb9f1 0x5D84
-0xb9f2 0x5D87
-0xb9f3 0x5E5B
-0xb9f4 0x5E63
-0xb9f5 0x5E55
-0xb9f6 0x5E57
-0xb9f7 0x5E54
-0xb9f8 0x5ED3
-0xb9f9 0x5ED6
-0xb9fa 0x5F0A
-0xb9fb 0x5F46
-0xb9fc 0x5F70
-0xb9fd 0x5FB9
-0xb9fe 0x6147
-0xba40 0x613F
-0xba41 0x614B
-0xba42 0x6177
-0xba43 0x6162
-0xba44 0x6163
-0xba45 0x615F
-0xba46 0x615A
-0xba47 0x6158
-0xba48 0x6175
-0xba49 0x622A
-0xba4a 0x6487
-0xba4b 0x6458
-0xba4c 0x6454
-0xba4d 0x64A4
-0xba4e 0x6478
-0xba4f 0x645F
-0xba50 0x647A
-0xba51 0x6451
-0xba52 0x6467
-0xba53 0x6434
-0xba54 0x646D
-0xba55 0x647B
-0xba56 0x6572
-0xba57 0x65A1
-0xba58 0x65D7
-0xba59 0x65D6
-0xba5a 0x66A2
-0xba5b 0x66A8
-0xba5c 0x669D
-0xba5d 0x699C
-0xba5e 0x69A8
-0xba5f 0x6995
-0xba60 0x69C1
-0xba61 0x69AE
-0xba62 0x69D3
-0xba63 0x69CB
-0xba64 0x699B
-0xba65 0x69B7
-0xba66 0x69BB
-0xba67 0x69AB
-0xba68 0x69B4
-0xba69 0x69D0
-0xba6a 0x69CD
-0xba6b 0x69AD
-0xba6c 0x69CC
-0xba6d 0x69A6
-0xba6e 0x69C3
-0xba6f 0x69A3
-0xba70 0x6B49
-0xba71 0x6B4C
-0xba72 0x6C33
-0xba73 0x6F33
-0xba74 0x6F14
-0xba75 0x6EFE
-0xba76 0x6F13
-0xba77 0x6EF4
-0xba78 0x6F29
-0xba79 0x6F3E
-0xba7a 0x6F20
-0xba7b 0x6F2C
-0xba7c 0x6F0F
-0xba7d 0x6F02
-0xba7e 0x6F22
-0xbaa1 0x6EFF
-0xbaa2 0x6EEF
-0xbaa3 0x6F06
-0xbaa4 0x6F31
-0xbaa5 0x6F38
-0xbaa6 0x6F32
-0xbaa7 0x6F23
-0xbaa8 0x6F15
-0xbaa9 0x6F2B
-0xbaaa 0x6F2F
-0xbaab 0x6F88
-0xbaac 0x6F2A
-0xbaad 0x6EEC
-0xbaae 0x6F01
-0xbaaf 0x6EF2
-0xbab0 0x6ECC
-0xbab1 0x6EF7
-0xbab2 0x7194
-0xbab3 0x7199
-0xbab4 0x717D
-0xbab5 0x718A
-0xbab6 0x7184
-0xbab7 0x7192
-0xbab8 0x723E
-0xbab9 0x7292
-0xbaba 0x7296
-0xbabb 0x7344
-0xbabc 0x7350
-0xbabd 0x7464
-0xbabe 0x7463
-0xbabf 0x746A
-0xbac0 0x7470
-0xbac1 0x746D
-0xbac2 0x7504
-0xbac3 0x7591
-0xbac4 0x7627
-0xbac5 0x760D
-0xbac6 0x760B
-0xbac7 0x7609
-0xbac8 0x7613
-0xbac9 0x76E1
-0xbaca 0x76E3
-0xbacb 0x7784
-0xbacc 0x777D
-0xbacd 0x777F
-0xbace 0x7761
-0xbacf 0x78C1
-0xbad0 0x789F
-0xbad1 0x78A7
-0xbad2 0x78B3
-0xbad3 0x78A9
-0xbad4 0x78A3
-0xbad5 0x798E
-0xbad6 0x798F
-0xbad7 0x798D
-0xbad8 0x7A2E
-0xbad9 0x7A31
-0xbada 0x7AAA
-0xbadb 0x7AA9
-0xbadc 0x7AED
-0xbadd 0x7AEF
-0xbade 0x7BA1
-0xbadf 0x7B95
-0xbae0 0x7B8B
-0xbae1 0x7B75
-0xbae2 0x7B97
-0xbae3 0x7B9D
-0xbae4 0x7B94
-0xbae5 0x7B8F
-0xbae6 0x7BB8
-0xbae7 0x7B87
-0xbae8 0x7B84
-0xbae9 0x7CB9
-0xbaea 0x7CBD
-0xbaeb 0x7CBE
-0xbaec 0x7DBB
-0xbaed 0x7DB0
-0xbaee 0x7D9C
-0xbaef 0x7DBD
-0xbaf0 0x7DBE
-0xbaf1 0x7DA0
-0xbaf2 0x7DCA
-0xbaf3 0x7DB4
-0xbaf4 0x7DB2
-0xbaf5 0x7DB1
-0xbaf6 0x7DBA
-0xbaf7 0x7DA2
-0xbaf8 0x7DBF
-0xbaf9 0x7DB5
-0xbafa 0x7DB8
-0xbafb 0x7DAD
-0xbafc 0x7DD2
-0xbafd 0x7DC7
-0xbafe 0x7DAC
-0xbb40 0x7F70
-0xbb41 0x7FE0
-0xbb42 0x7FE1
-0xbb43 0x7FDF
-0xbb44 0x805E
-0xbb45 0x805A
-0xbb46 0x8087
-0xbb47 0x8150
-0xbb48 0x8180
-0xbb49 0x818F
-0xbb4a 0x8188
-0xbb4b 0x818A
-0xbb4c 0x817F
-0xbb4d 0x8182
-0xbb4e 0x81E7
-0xbb4f 0x81FA
-0xbb50 0x8207
-0xbb51 0x8214
-0xbb52 0x821E
-0xbb53 0x824B
-0xbb54 0x84C9
-0xbb55 0x84BF
-0xbb56 0x84C6
-0xbb57 0x84C4
-0xbb58 0x8499
-0xbb59 0x849E
-0xbb5a 0x84B2
-0xbb5b 0x849C
-0xbb5c 0x84CB
-0xbb5d 0x84B8
-0xbb5e 0x84C0
-0xbb5f 0x84D3
-0xbb60 0x8490
-0xbb61 0x84BC
-0xbb62 0x84D1
-0xbb63 0x84CA
-0xbb64 0x873F
-0xbb65 0x871C
-0xbb66 0x873B
-0xbb67 0x8722
-0xbb68 0x8725
-0xbb69 0x8734
-0xbb6a 0x8718
-0xbb6b 0x8755
-0xbb6c 0x8737
-0xbb6d 0x8729
-0xbb6e 0x88F3
-0xbb6f 0x8902
-0xbb70 0x88F4
-0xbb71 0x88F9
-0xbb72 0x88F8
-0xbb73 0x88FD
-0xbb74 0x88E8
-0xbb75 0x891A
-0xbb76 0x88EF
-0xbb77 0x8AA6
-0xbb78 0x8A8C
-0xbb79 0x8A9E
-0xbb7a 0x8AA3
-0xbb7b 0x8A8D
-0xbb7c 0x8AA1
-0xbb7d 0x8A93
-0xbb7e 0x8AA4
-0xbba1 0x8AAA
-0xbba2 0x8AA5
-0xbba3 0x8AA8
-0xbba4 0x8A98
-0xbba5 0x8A91
-0xbba6 0x8A9A
-0xbba7 0x8AA7
-0xbba8 0x8C6A
-0xbba9 0x8C8D
-0xbbaa 0x8C8C
-0xbbab 0x8CD3
-0xbbac 0x8CD1
-0xbbad 0x8CD2
-0xbbae 0x8D6B
-0xbbaf 0x8D99
-0xbbb0 0x8D95
-0xbbb1 0x8DFC
-0xbbb2 0x8F14
-0xbbb3 0x8F12
-0xbbb4 0x8F15
-0xbbb5 0x8F13
-0xbbb6 0x8FA3
-0xbbb7 0x9060
-0xbbb8 0x9058
-0xbbb9 0x905C
-0xbbba 0x9063
-0xbbbb 0x9059
-0xbbbc 0x905E
-0xbbbd 0x9062
-0xbbbe 0x905D
-0xbbbf 0x905B
-0xbbc0 0x9119
-0xbbc1 0x9118
-0xbbc2 0x911E
-0xbbc3 0x9175
-0xbbc4 0x9178
-0xbbc5 0x9177
-0xbbc6 0x9174
-0xbbc7 0x9278
-0xbbc8 0x9280
-0xbbc9 0x9285
-0xbbca 0x9298
-0xbbcb 0x9296
-0xbbcc 0x927B
-0xbbcd 0x9293
-0xbbce 0x929C
-0xbbcf 0x92A8
-0xbbd0 0x927C
-0xbbd1 0x9291
-0xbbd2 0x95A1
-0xbbd3 0x95A8
-0xbbd4 0x95A9
-0xbbd5 0x95A3
-0xbbd6 0x95A5
-0xbbd7 0x95A4
-0xbbd8 0x9699
-0xbbd9 0x969C
-0xbbda 0x969B
-0xbbdb 0x96CC
-0xbbdc 0x96D2
-0xbbdd 0x9700
-0xbbde 0x977C
-0xbbdf 0x9785
-0xbbe0 0x97F6
-0xbbe1 0x9817
-0xbbe2 0x9818
-0xbbe3 0x98AF
-0xbbe4 0x98B1
-0xbbe5 0x9903
-0xbbe6 0x9905
-0xbbe7 0x990C
-0xbbe8 0x9909
-0xbbe9 0x99C1
-0xbbea 0x9AAF
-0xbbeb 0x9AB0
-0xbbec 0x9AE6
-0xbbed 0x9B41
-0xbbee 0x9B42
-0xbbef 0x9CF4
-0xbbf0 0x9CF6
-0xbbf1 0x9CF3
-0xbbf2 0x9EBC
-0xbbf3 0x9F3B
-0xbbf4 0x9F4A
-0xbbf5 0x5104
-0xbbf6 0x5100
-0xbbf7 0x50FB
-0xbbf8 0x50F5
-0xbbf9 0x50F9
-0xbbfa 0x5102
-0xbbfb 0x5108
-0xbbfc 0x5109
-0xbbfd 0x5105
-0xbbfe 0x51DC
-0xbc40 0x5287
-0xbc41 0x5288
-0xbc42 0x5289
-0xbc43 0x528D
-0xbc44 0x528A
-0xbc45 0x52F0
-0xbc46 0x53B2
-0xbc47 0x562E
-0xbc48 0x563B
-0xbc49 0x5639
-0xbc4a 0x5632
-0xbc4b 0x563F
-0xbc4c 0x5634
-0xbc4d 0x5629
-0xbc4e 0x5653
-0xbc4f 0x564E
-0xbc50 0x5657
-0xbc51 0x5674
-0xbc52 0x5636
-0xbc53 0x562F
-0xbc54 0x5630
-0xbc55 0x5880
-0xbc56 0x589F
-0xbc57 0x589E
-0xbc58 0x58B3
-0xbc59 0x589C
-0xbc5a 0x58AE
-0xbc5b 0x58A9
-0xbc5c 0x58A6
-0xbc5d 0x596D
-0xbc5e 0x5B09
-0xbc5f 0x5AFB
-0xbc60 0x5B0B
-0xbc61 0x5AF5
-0xbc62 0x5B0C
-0xbc63 0x5B08
-0xbc64 0x5BEE
-0xbc65 0x5BEC
-0xbc66 0x5BE9
-0xbc67 0x5BEB
-0xbc68 0x5C64
-0xbc69 0x5C65
-0xbc6a 0x5D9D
-0xbc6b 0x5D94
-0xbc6c 0x5E62
-0xbc6d 0x5E5F
-0xbc6e 0x5E61
-0xbc6f 0x5EE2
-0xbc70 0x5EDA
-0xbc71 0x5EDF
-0xbc72 0x5EDD
-0xbc73 0x5EE3
-0xbc74 0x5EE0
-0xbc75 0x5F48
-0xbc76 0x5F71
-0xbc77 0x5FB7
-0xbc78 0x5FB5
-0xbc79 0x6176
-0xbc7a 0x6167
-0xbc7b 0x616E
-0xbc7c 0x615D
-0xbc7d 0x6155
-0xbc7e 0x6182
-0xbca1 0x617C
-0xbca2 0x6170
-0xbca3 0x616B
-0xbca4 0x617E
-0xbca5 0x61A7
-0xbca6 0x6190
-0xbca7 0x61AB
-0xbca8 0x618E
-0xbca9 0x61AC
-0xbcaa 0x619A
-0xbcab 0x61A4
-0xbcac 0x6194
-0xbcad 0x61AE
-0xbcae 0x622E
-0xbcaf 0x6469
-0xbcb0 0x646F
-0xbcb1 0x6479
-0xbcb2 0x649E
-0xbcb3 0x64B2
-0xbcb4 0x6488
-0xbcb5 0x6490
-0xbcb6 0x64B0
-0xbcb7 0x64A5
-0xbcb8 0x6493
-0xbcb9 0x6495
-0xbcba 0x64A9
-0xbcbb 0x6492
-0xbcbc 0x64AE
-0xbcbd 0x64AD
-0xbcbe 0x64AB
-0xbcbf 0x649A
-0xbcc0 0x64AC
-0xbcc1 0x6499
-0xbcc2 0x64A2
-0xbcc3 0x64B3
-0xbcc4 0x6575
-0xbcc5 0x6577
-0xbcc6 0x6578
-0xbcc7 0x66AE
-0xbcc8 0x66AB
-0xbcc9 0x66B4
-0xbcca 0x66B1
-0xbccb 0x6A23
-0xbccc 0x6A1F
-0xbccd 0x69E8
-0xbcce 0x6A01
-0xbccf 0x6A1E
-0xbcd0 0x6A19
-0xbcd1 0x69FD
-0xbcd2 0x6A21
-0xbcd3 0x6A13
-0xbcd4 0x6A0A
-0xbcd5 0x69F3
-0xbcd6 0x6A02
-0xbcd7 0x6A05
-0xbcd8 0x69ED
-0xbcd9 0x6A11
-0xbcda 0x6B50
-0xbcdb 0x6B4E
-0xbcdc 0x6BA4
-0xbcdd 0x6BC5
-0xbcde 0x6BC6
-0xbcdf 0x6F3F
-0xbce0 0x6F7C
-0xbce1 0x6F84
-0xbce2 0x6F51
-0xbce3 0x6F66
-0xbce4 0x6F54
-0xbce5 0x6F86
-0xbce6 0x6F6D
-0xbce7 0x6F5B
-0xbce8 0x6F78
-0xbce9 0x6F6E
-0xbcea 0x6F8E
-0xbceb 0x6F7A
-0xbcec 0x6F70
-0xbced 0x6F64
-0xbcee 0x6F97
-0xbcef 0x6F58
-0xbcf0 0x6ED5
-0xbcf1 0x6F6F
-0xbcf2 0x6F60
-0xbcf3 0x6F5F
-0xbcf4 0x719F
-0xbcf5 0x71AC
-0xbcf6 0x71B1
-0xbcf7 0x71A8
-0xbcf8 0x7256
-0xbcf9 0x729B
-0xbcfa 0x734E
-0xbcfb 0x7357
-0xbcfc 0x7469
-0xbcfd 0x748B
-0xbcfe 0x7483
-0xbd40 0x747E
-0xbd41 0x7480
-0xbd42 0x757F
-0xbd43 0x7620
-0xbd44 0x7629
-0xbd45 0x761F
-0xbd46 0x7624
-0xbd47 0x7626
-0xbd48 0x7621
-0xbd49 0x7622
-0xbd4a 0x769A
-0xbd4b 0x76BA
-0xbd4c 0x76E4
-0xbd4d 0x778E
-0xbd4e 0x7787
-0xbd4f 0x778C
-0xbd50 0x7791
-0xbd51 0x778B
-0xbd52 0x78CB
-0xbd53 0x78C5
-0xbd54 0x78BA
-0xbd55 0x78CA
-0xbd56 0x78BE
-0xbd57 0x78D5
-0xbd58 0x78BC
-0xbd59 0x78D0
-0xbd5a 0x7A3F
-0xbd5b 0x7A3C
-0xbd5c 0x7A40
-0xbd5d 0x7A3D
-0xbd5e 0x7A37
-0xbd5f 0x7A3B
-0xbd60 0x7AAF
-0xbd61 0x7AAE
-0xbd62 0x7BAD
-0xbd63 0x7BB1
-0xbd64 0x7BC4
-0xbd65 0x7BB4
-0xbd66 0x7BC6
-0xbd67 0x7BC7
-0xbd68 0x7BC1
-0xbd69 0x7BA0
-0xbd6a 0x7BCC
-0xbd6b 0x7CCA
-0xbd6c 0x7DE0
-0xbd6d 0x7DF4
-0xbd6e 0x7DEF
-0xbd6f 0x7DFB
-0xbd70 0x7DD8
-0xbd71 0x7DEC
-0xbd72 0x7DDD
-0xbd73 0x7DE8
-0xbd74 0x7DE3
-0xbd75 0x7DDA
-0xbd76 0x7DDE
-0xbd77 0x7DE9
-0xbd78 0x7D9E
-0xbd79 0x7DD9
-0xbd7a 0x7DF2
-0xbd7b 0x7DF9
-0xbd7c 0x7F75
-0xbd7d 0x7F77
-0xbd7e 0x7FAF
-0xbda1 0x7FE9
-0xbda2 0x8026
-0xbda3 0x819B
-0xbda4 0x819C
-0xbda5 0x819D
-0xbda6 0x81A0
-0xbda7 0x819A
-0xbda8 0x8198
-0xbda9 0x8517
-0xbdaa 0x853D
-0xbdab 0x851A
-0xbdac 0x84EE
-0xbdad 0x852C
-0xbdae 0x852D
-0xbdaf 0x8513
-0xbdb0 0x8511
-0xbdb1 0x8523
-0xbdb2 0x8521
-0xbdb3 0x8514
-0xbdb4 0x84EC
-0xbdb5 0x8525
-0xbdb6 0x84FF
-0xbdb7 0x8506
-0xbdb8 0x8782
-0xbdb9 0x8774
-0xbdba 0x8776
-0xbdbb 0x8760
-0xbdbc 0x8766
-0xbdbd 0x8778
-0xbdbe 0x8768
-0xbdbf 0x8759
-0xbdc0 0x8757
-0xbdc1 0x874C
-0xbdc2 0x8753
-0xbdc3 0x885B
-0xbdc4 0x885D
-0xbdc5 0x8910
-0xbdc6 0x8907
-0xbdc7 0x8912
-0xbdc8 0x8913
-0xbdc9 0x8915
-0xbdca 0x890A
-0xbdcb 0x8ABC
-0xbdcc 0x8AD2
-0xbdcd 0x8AC7
-0xbdce 0x8AC4
-0xbdcf 0x8A95
-0xbdd0 0x8ACB
-0xbdd1 0x8AF8
-0xbdd2 0x8AB2
-0xbdd3 0x8AC9
-0xbdd4 0x8AC2
-0xbdd5 0x8ABF
-0xbdd6 0x8AB0
-0xbdd7 0x8AD6
-0xbdd8 0x8ACD
-0xbdd9 0x8AB6
-0xbdda 0x8AB9
-0xbddb 0x8ADB
-0xbddc 0x8C4C
-0xbddd 0x8C4E
-0xbdde 0x8C6C
-0xbddf 0x8CE0
-0xbde0 0x8CDE
-0xbde1 0x8CE6
-0xbde2 0x8CE4
-0xbde3 0x8CEC
-0xbde4 0x8CED
-0xbde5 0x8CE2
-0xbde6 0x8CE3
-0xbde7 0x8CDC
-0xbde8 0x8CEA
-0xbde9 0x8CE1
-0xbdea 0x8D6D
-0xbdeb 0x8D9F
-0xbdec 0x8DA3
-0xbded 0x8E2B
-0xbdee 0x8E10
-0xbdef 0x8E1D
-0xbdf0 0x8E22
-0xbdf1 0x8E0F
-0xbdf2 0x8E29
-0xbdf3 0x8E1F
-0xbdf4 0x8E21
-0xbdf5 0x8E1E
-0xbdf6 0x8EBA
-0xbdf7 0x8F1D
-0xbdf8 0x8F1B
-0xbdf9 0x8F1F
-0xbdfa 0x8F29
-0xbdfb 0x8F26
-0xbdfc 0x8F2A
-0xbdfd 0x8F1C
-0xbdfe 0x8F1E
-0xbe40 0x8F25
-0xbe41 0x9069
-0xbe42 0x906E
-0xbe43 0x9068
-0xbe44 0x906D
-0xbe45 0x9077
-0xbe46 0x9130
-0xbe47 0x912D
-0xbe48 0x9127
-0xbe49 0x9131
-0xbe4a 0x9187
-0xbe4b 0x9189
-0xbe4c 0x918B
-0xbe4d 0x9183
-0xbe4e 0x92C5
-0xbe4f 0x92BB
-0xbe50 0x92B7
-0xbe51 0x92EA
-0xbe52 0x92AC
-0xbe53 0x92E4
-0xbe54 0x92C1
-0xbe55 0x92B3
-0xbe56 0x92BC
-0xbe57 0x92D2
-0xbe58 0x92C7
-0xbe59 0x92F0
-0xbe5a 0x92B2
-0xbe5b 0x95AD
-0xbe5c 0x95B1
-0xbe5d 0x9704
-0xbe5e 0x9706
-0xbe5f 0x9707
-0xbe60 0x9709
-0xbe61 0x9760
-0xbe62 0x978D
-0xbe63 0x978B
-0xbe64 0x978F
-0xbe65 0x9821
-0xbe66 0x982B
-0xbe67 0x981C
-0xbe68 0x98B3
-0xbe69 0x990A
-0xbe6a 0x9913
-0xbe6b 0x9912
-0xbe6c 0x9918
-0xbe6d 0x99DD
-0xbe6e 0x99D0
-0xbe6f 0x99DF
-0xbe70 0x99DB
-0xbe71 0x99D1
-0xbe72 0x99D5
-0xbe73 0x99D2
-0xbe74 0x99D9
-0xbe75 0x9AB7
-0xbe76 0x9AEE
-0xbe77 0x9AEF
-0xbe78 0x9B27
-0xbe79 0x9B45
-0xbe7a 0x9B44
-0xbe7b 0x9B77
-0xbe7c 0x9B6F
-0xbe7d 0x9D06
-0xbe7e 0x9D09
-0xbea1 0x9D03
-0xbea2 0x9EA9
-0xbea3 0x9EBE
-0xbea4 0x9ECE
-0xbea5 0x58A8
-0xbea6 0x9F52
-0xbea7 0x5112
-0xbea8 0x5118
-0xbea9 0x5114
-0xbeaa 0x5110
-0xbeab 0x5115
-0xbeac 0x5180
-0xbead 0x51AA
-0xbeae 0x51DD
-0xbeaf 0x5291
-0xbeb0 0x5293
-0xbeb1 0x52F3
-0xbeb2 0x5659
-0xbeb3 0x566B
-0xbeb4 0x5679
-0xbeb5 0x5669
-0xbeb6 0x5664
-0xbeb7 0x5678
-0xbeb8 0x566A
-0xbeb9 0x5668
-0xbeba 0x5665
-0xbebb 0x5671
-0xbebc 0x566F
-0xbebd 0x566C
-0xbebe 0x5662
-0xbebf 0x5676
-0xbec0 0x58C1
-0xbec1 0x58BE
-0xbec2 0x58C7
-0xbec3 0x58C5
-0xbec4 0x596E
-0xbec5 0x5B1D
-0xbec6 0x5B34
-0xbec7 0x5B78
-0xbec8 0x5BF0
-0xbec9 0x5C0E
-0xbeca 0x5F4A
-0xbecb 0x61B2
-0xbecc 0x6191
-0xbecd 0x61A9
-0xbece 0x618A
-0xbecf 0x61CD
-0xbed0 0x61B6
-0xbed1 0x61BE
-0xbed2 0x61CA
-0xbed3 0x61C8
-0xbed4 0x6230
-0xbed5 0x64C5
-0xbed6 0x64C1
-0xbed7 0x64CB
-0xbed8 0x64BB
-0xbed9 0x64BC
-0xbeda 0x64DA
-0xbedb 0x64C4
-0xbedc 0x64C7
-0xbedd 0x64C2
-0xbede 0x64CD
-0xbedf 0x64BF
-0xbee0 0x64D2
-0xbee1 0x64D4
-0xbee2 0x64BE
-0xbee3 0x6574
-0xbee4 0x66C6
-0xbee5 0x66C9
-0xbee6 0x66B9
-0xbee7 0x66C4
-0xbee8 0x66C7
-0xbee9 0x66B8
-0xbeea 0x6A3D
-0xbeeb 0x6A38
-0xbeec 0x6A3A
-0xbeed 0x6A59
-0xbeee 0x6A6B
-0xbeef 0x6A58
-0xbef0 0x6A39
-0xbef1 0x6A44
-0xbef2 0x6A62
-0xbef3 0x6A61
-0xbef4 0x6A4B
-0xbef5 0x6A47
-0xbef6 0x6A35
-0xbef7 0x6A5F
-0xbef8 0x6A48
-0xbef9 0x6B59
-0xbefa 0x6B77
-0xbefb 0x6C05
-0xbefc 0x6FC2
-0xbefd 0x6FB1
-0xbefe 0x6FA1
-0xbf40 0x6FC3
-0xbf41 0x6FA4
-0xbf42 0x6FC1
-0xbf43 0x6FA7
-0xbf44 0x6FB3
-0xbf45 0x6FC0
-0xbf46 0x6FB9
-0xbf47 0x6FB6
-0xbf48 0x6FA6
-0xbf49 0x6FA0
-0xbf4a 0x6FB4
-0xbf4b 0x71BE
-0xbf4c 0x71C9
-0xbf4d 0x71D0
-0xbf4e 0x71D2
-0xbf4f 0x71C8
-0xbf50 0x71D5
-0xbf51 0x71B9
-0xbf52 0x71CE
-0xbf53 0x71D9
-0xbf54 0x71DC
-0xbf55 0x71C3
-0xbf56 0x71C4
-0xbf57 0x7368
-0xbf58 0x749C
-0xbf59 0x74A3
-0xbf5a 0x7498
-0xbf5b 0x749F
-0xbf5c 0x749E
-0xbf5d 0x74E2
-0xbf5e 0x750C
-0xbf5f 0x750D
-0xbf60 0x7634
-0xbf61 0x7638
-0xbf62 0x763A
-0xbf63 0x76E7
-0xbf64 0x76E5
-0xbf65 0x77A0
-0xbf66 0x779E
-0xbf67 0x779F
-0xbf68 0x77A5
-0xbf69 0x78E8
-0xbf6a 0x78DA
-0xbf6b 0x78EC
-0xbf6c 0x78E7
-0xbf6d 0x79A6
-0xbf6e 0x7A4D
-0xbf6f 0x7A4E
-0xbf70 0x7A46
-0xbf71 0x7A4C
-0xbf72 0x7A4B
-0xbf73 0x7ABA
-0xbf74 0x7BD9
-0xbf75 0x7C11
-0xbf76 0x7BC9
-0xbf77 0x7BE4
-0xbf78 0x7BDB
-0xbf79 0x7BE1
-0xbf7a 0x7BE9
-0xbf7b 0x7BE6
-0xbf7c 0x7CD5
-0xbf7d 0x7CD6
-0xbf7e 0x7E0A
-0xbfa1 0x7E11
-0xbfa2 0x7E08
-0xbfa3 0x7E1B
-0xbfa4 0x7E23
-0xbfa5 0x7E1E
-0xbfa6 0x7E1D
-0xbfa7 0x7E09
-0xbfa8 0x7E10
-0xbfa9 0x7F79
-0xbfaa 0x7FB2
-0xbfab 0x7FF0
-0xbfac 0x7FF1
-0xbfad 0x7FEE
-0xbfae 0x8028
-0xbfaf 0x81B3
-0xbfb0 0x81A9
-0xbfb1 0x81A8
-0xbfb2 0x81FB
-0xbfb3 0x8208
-0xbfb4 0x8258
-0xbfb5 0x8259
-0xbfb6 0x854A
-0xbfb7 0x8559
-0xbfb8 0x8548
-0xbfb9 0x8568
-0xbfba 0x8569
-0xbfbb 0x8543
-0xbfbc 0x8549
-0xbfbd 0x856D
-0xbfbe 0x856A
-0xbfbf 0x855E
-0xbfc0 0x8783
-0xbfc1 0x879F
-0xbfc2 0x879E
-0xbfc3 0x87A2
-0xbfc4 0x878D
-0xbfc5 0x8861
-0xbfc6 0x892A
-0xbfc7 0x8932
-0xbfc8 0x8925
-0xbfc9 0x892B
-0xbfca 0x8921
-0xbfcb 0x89AA
-0xbfcc 0x89A6
-0xbfcd 0x8AE6
-0xbfce 0x8AFA
-0xbfcf 0x8AEB
-0xbfd0 0x8AF1
-0xbfd1 0x8B00
-0xbfd2 0x8ADC
-0xbfd3 0x8AE7
-0xbfd4 0x8AEE
-0xbfd5 0x8AFE
-0xbfd6 0x8B01
-0xbfd7 0x8B02
-0xbfd8 0x8AF7
-0xbfd9 0x8AED
-0xbfda 0x8AF3
-0xbfdb 0x8AF6
-0xbfdc 0x8AFC
-0xbfdd 0x8C6B
-0xbfde 0x8C6D
-0xbfdf 0x8C93
-0xbfe0 0x8CF4
-0xbfe1 0x8E44
-0xbfe2 0x8E31
-0xbfe3 0x8E34
-0xbfe4 0x8E42
-0xbfe5 0x8E39
-0xbfe6 0x8E35
-0xbfe7 0x8F3B
-0xbfe8 0x8F2F
-0xbfe9 0x8F38
-0xbfea 0x8F33
-0xbfeb 0x8FA8
-0xbfec 0x8FA6
-0xbfed 0x9075
-0xbfee 0x9074
-0xbfef 0x9078
-0xbff0 0x9072
-0xbff1 0x907C
-0xbff2 0x907A
-0xbff3 0x9134
-0xbff4 0x9192
-0xbff5 0x9320
-0xbff6 0x9336
-0xbff7 0x92F8
-0xbff8 0x9333
-0xbff9 0x932F
-0xbffa 0x9322
-0xbffb 0x92FC
-0xbffc 0x932B
-0xbffd 0x9304
-0xbffe 0x931A
-0xc040 0x9310
-0xc041 0x9326
-0xc042 0x9321
-0xc043 0x9315
-0xc044 0x932E
-0xc045 0x9319
-0xc046 0x95BB
-0xc047 0x96A7
-0xc048 0x96A8
-0xc049 0x96AA
-0xc04a 0x96D5
-0xc04b 0x970E
-0xc04c 0x9711
-0xc04d 0x9716
-0xc04e 0x970D
-0xc04f 0x9713
-0xc050 0x970F
-0xc051 0x975B
-0xc052 0x975C
-0xc053 0x9766
-0xc054 0x9798
-0xc055 0x9830
-0xc056 0x9838
-0xc057 0x983B
-0xc058 0x9837
-0xc059 0x982D
-0xc05a 0x9839
-0xc05b 0x9824
-0xc05c 0x9910
-0xc05d 0x9928
-0xc05e 0x991E
-0xc05f 0x991B
-0xc060 0x9921
-0xc061 0x991A
-0xc062 0x99ED
-0xc063 0x99E2
-0xc064 0x99F1
-0xc065 0x9AB8
-0xc066 0x9ABC
-0xc067 0x9AFB
-0xc068 0x9AED
-0xc069 0x9B28
-0xc06a 0x9B91
-0xc06b 0x9D15
-0xc06c 0x9D23
-0xc06d 0x9D26
-0xc06e 0x9D28
-0xc06f 0x9D12
-0xc070 0x9D1B
-0xc071 0x9ED8
-0xc072 0x9ED4
-0xc073 0x9F8D
-0xc074 0x9F9C
-0xc075 0x512A
-0xc076 0x511F
-0xc077 0x5121
-0xc078 0x5132
-0xc079 0x52F5
-0xc07a 0x568E
-0xc07b 0x5680
-0xc07c 0x5690
-0xc07d 0x5685
-0xc07e 0x5687
-0xc0a1 0x568F
-0xc0a2 0x58D5
-0xc0a3 0x58D3
-0xc0a4 0x58D1
-0xc0a5 0x58CE
-0xc0a6 0x5B30
-0xc0a7 0x5B2A
-0xc0a8 0x5B24
-0xc0a9 0x5B7A
-0xc0aa 0x5C37
-0xc0ab 0x5C68
-0xc0ac 0x5DBC
-0xc0ad 0x5DBA
-0xc0ae 0x5DBD
-0xc0af 0x5DB8
-0xc0b0 0x5E6B
-0xc0b1 0x5F4C
-0xc0b2 0x5FBD
-0xc0b3 0x61C9
-0xc0b4 0x61C2
-0xc0b5 0x61C7
-0xc0b6 0x61E6
-0xc0b7 0x61CB
-0xc0b8 0x6232
-0xc0b9 0x6234
-0xc0ba 0x64CE
-0xc0bb 0x64CA
-0xc0bc 0x64D8
-0xc0bd 0x64E0
-0xc0be 0x64F0
-0xc0bf 0x64E6
-0xc0c0 0x64EC
-0xc0c1 0x64F1
-0xc0c2 0x64E2
-0xc0c3 0x64ED
-0xc0c4 0x6582
-0xc0c5 0x6583
-0xc0c6 0x66D9
-0xc0c7 0x66D6
-0xc0c8 0x6A80
-0xc0c9 0x6A94
-0xc0ca 0x6A84
-0xc0cb 0x6AA2
-0xc0cc 0x6A9C
-0xc0cd 0x6ADB
-0xc0ce 0x6AA3
-0xc0cf 0x6A7E
-0xc0d0 0x6A97
-0xc0d1 0x6A90
-0xc0d2 0x6AA0
-0xc0d3 0x6B5C
-0xc0d4 0x6BAE
-0xc0d5 0x6BDA
-0xc0d6 0x6C08
-0xc0d7 0x6FD8
-0xc0d8 0x6FF1
-0xc0d9 0x6FDF
-0xc0da 0x6FE0
-0xc0db 0x6FDB
-0xc0dc 0x6FE4
-0xc0dd 0x6FEB
-0xc0de 0x6FEF
-0xc0df 0x6F80
-0xc0e0 0x6FEC
-0xc0e1 0x6FE1
-0xc0e2 0x6FE9
-0xc0e3 0x6FD5
-0xc0e4 0x6FEE
-0xc0e5 0x6FF0
-0xc0e6 0x71E7
-0xc0e7 0x71DF
-0xc0e8 0x71EE
-0xc0e9 0x71E6
-0xc0ea 0x71E5
-0xc0eb 0x71ED
-0xc0ec 0x71EC
-0xc0ed 0x71F4
-0xc0ee 0x71E0
-0xc0ef 0x7235
-0xc0f0 0x7246
-0xc0f1 0x7370
-0xc0f2 0x7372
-0xc0f3 0x74A9
-0xc0f4 0x74B0
-0xc0f5 0x74A6
-0xc0f6 0x74A8
-0xc0f7 0x7646
-0xc0f8 0x7642
-0xc0f9 0x764C
-0xc0fa 0x76EA
-0xc0fb 0x77B3
-0xc0fc 0x77AA
-0xc0fd 0x77B0
-0xc0fe 0x77AC
-0xc140 0x77A7
-0xc141 0x77AD
-0xc142 0x77EF
-0xc143 0x78F7
-0xc144 0x78FA
-0xc145 0x78F4
-0xc146 0x78EF
-0xc147 0x7901
-0xc148 0x79A7
-0xc149 0x79AA
-0xc14a 0x7A57
-0xc14b 0x7ABF
-0xc14c 0x7C07
-0xc14d 0x7C0D
-0xc14e 0x7BFE
-0xc14f 0x7BF7
-0xc150 0x7C0C
-0xc151 0x7BE0
-0xc152 0x7CE0
-0xc153 0x7CDC
-0xc154 0x7CDE
-0xc155 0x7CE2
-0xc156 0x7CDF
-0xc157 0x7CD9
-0xc158 0x7CDD
-0xc159 0x7E2E
-0xc15a 0x7E3E
-0xc15b 0x7E46
-0xc15c 0x7E37
-0xc15d 0x7E32
-0xc15e 0x7E43
-0xc15f 0x7E2B
-0xc160 0x7E3D
-0xc161 0x7E31
-0xc162 0x7E45
-0xc163 0x7E41
-0xc164 0x7E34
-0xc165 0x7E39
-0xc166 0x7E48
-0xc167 0x7E35
-0xc168 0x7E3F
-0xc169 0x7E2F
-0xc16a 0x7F44
-0xc16b 0x7FF3
-0xc16c 0x7FFC
-0xc16d 0x8071
-0xc16e 0x8072
-0xc16f 0x8070
-0xc170 0x806F
-0xc171 0x8073
-0xc172 0x81C6
-0xc173 0x81C3
-0xc174 0x81BA
-0xc175 0x81C2
-0xc176 0x81C0
-0xc177 0x81BF
-0xc178 0x81BD
-0xc179 0x81C9
-0xc17a 0x81BE
-0xc17b 0x81E8
-0xc17c 0x8209
-0xc17d 0x8271
-0xc17e 0x85AA
-0xc1a1 0x8584
-0xc1a2 0x857E
-0xc1a3 0x859C
-0xc1a4 0x8591
-0xc1a5 0x8594
-0xc1a6 0x85AF
-0xc1a7 0x859B
-0xc1a8 0x8587
-0xc1a9 0x85A8
-0xc1aa 0x858A
-0xc1ab 0x8667
-0xc1ac 0x87C0
-0xc1ad 0x87D1
-0xc1ae 0x87B3
-0xc1af 0x87D2
-0xc1b0 0x87C6
-0xc1b1 0x87AB
-0xc1b2 0x87BB
-0xc1b3 0x87BA
-0xc1b4 0x87C8
-0xc1b5 0x87CB
-0xc1b6 0x893B
-0xc1b7 0x8936
-0xc1b8 0x8944
-0xc1b9 0x8938
-0xc1ba 0x893D
-0xc1bb 0x89AC
-0xc1bc 0x8B0E
-0xc1bd 0x8B17
-0xc1be 0x8B19
-0xc1bf 0x8B1B
-0xc1c0 0x8B0A
-0xc1c1 0x8B20
-0xc1c2 0x8B1D
-0xc1c3 0x8B04
-0xc1c4 0x8B10
-0xc1c5 0x8C41
-0xc1c6 0x8C3F
-0xc1c7 0x8C73
-0xc1c8 0x8CFA
-0xc1c9 0x8CFD
-0xc1ca 0x8CFC
-0xc1cb 0x8CF8
-0xc1cc 0x8CFB
-0xc1cd 0x8DA8
-0xc1ce 0x8E49
-0xc1cf 0x8E4B
-0xc1d0 0x8E48
-0xc1d1 0x8E4A
-0xc1d2 0x8F44
-0xc1d3 0x8F3E
-0xc1d4 0x8F42
-0xc1d5 0x8F45
-0xc1d6 0x8F3F
-0xc1d7 0x907F
-0xc1d8 0x907D
-0xc1d9 0x9084
-0xc1da 0x9081
-0xc1db 0x9082
-0xc1dc 0x9080
-0xc1dd 0x9139
-0xc1de 0x91A3
-0xc1df 0x919E
-0xc1e0 0x919C
-0xc1e1 0x934D
-0xc1e2 0x9382
-0xc1e3 0x9328
-0xc1e4 0x9375
-0xc1e5 0x934A
-0xc1e6 0x9365
-0xc1e7 0x934B
-0xc1e8 0x9318
-0xc1e9 0x937E
-0xc1ea 0x936C
-0xc1eb 0x935B
-0xc1ec 0x9370
-0xc1ed 0x935A
-0xc1ee 0x9354
-0xc1ef 0x95CA
-0xc1f0 0x95CB
-0xc1f1 0x95CC
-0xc1f2 0x95C8
-0xc1f3 0x95C6
-0xc1f4 0x96B1
-0xc1f5 0x96B8
-0xc1f6 0x96D6
-0xc1f7 0x971C
-0xc1f8 0x971E
-0xc1f9 0x97A0
-0xc1fa 0x97D3
-0xc1fb 0x9846
-0xc1fc 0x98B6
-0xc1fd 0x9935
-0xc1fe 0x9A01
-0xc240 0x99FF
-0xc241 0x9BAE
-0xc242 0x9BAB
-0xc243 0x9BAA
-0xc244 0x9BAD
-0xc245 0x9D3B
-0xc246 0x9D3F
-0xc247 0x9E8B
-0xc248 0x9ECF
-0xc249 0x9EDE
-0xc24a 0x9EDC
-0xc24b 0x9EDD
-0xc24c 0x9EDB
-0xc24d 0x9F3E
-0xc24e 0x9F4B
-0xc24f 0x53E2
-0xc250 0x5695
-0xc251 0x56AE
-0xc252 0x58D9
-0xc253 0x58D8
-0xc254 0x5B38
-0xc255 0x5F5D
-0xc256 0x61E3
-0xc257 0x6233
-0xc258 0x64F4
-0xc259 0x64F2
-0xc25a 0x64FE
-0xc25b 0x6506
-0xc25c 0x64FA
-0xc25d 0x64FB
-0xc25e 0x64F7
-0xc25f 0x65B7
-0xc260 0x66DC
-0xc261 0x6726
-0xc262 0x6AB3
-0xc263 0x6AAC
-0xc264 0x6AC3
-0xc265 0x6ABB
-0xc266 0x6AB8
-0xc267 0x6AC2
-0xc268 0x6AAE
-0xc269 0x6AAF
-0xc26a 0x6B5F
-0xc26b 0x6B78
-0xc26c 0x6BAF
-0xc26d 0x7009
-0xc26e 0x700B
-0xc26f 0x6FFE
-0xc270 0x7006
-0xc271 0x6FFA
-0xc272 0x7011
-0xc273 0x700F
-0xc274 0x71FB
-0xc275 0x71FC
-0xc276 0x71FE
-0xc277 0x71F8
-0xc278 0x7377
-0xc279 0x7375
-0xc27a 0x74A7
-0xc27b 0x74BF
-0xc27c 0x7515
-0xc27d 0x7656
-0xc27e 0x7658
-0xc2a1 0x7652
-0xc2a2 0x77BD
-0xc2a3 0x77BF
-0xc2a4 0x77BB
-0xc2a5 0x77BC
-0xc2a6 0x790E
-0xc2a7 0x79AE
-0xc2a8 0x7A61
-0xc2a9 0x7A62
-0xc2aa 0x7A60
-0xc2ab 0x7AC4
-0xc2ac 0x7AC5
-0xc2ad 0x7C2B
-0xc2ae 0x7C27
-0xc2af 0x7C2A
-0xc2b0 0x7C1E
-0xc2b1 0x7C23
-0xc2b2 0x7C21
-0xc2b3 0x7CE7
-0xc2b4 0x7E54
-0xc2b5 0x7E55
-0xc2b6 0x7E5E
-0xc2b7 0x7E5A
-0xc2b8 0x7E61
-0xc2b9 0x7E52
-0xc2ba 0x7E59
-0xc2bb 0x7F48
-0xc2bc 0x7FF9
-0xc2bd 0x7FFB
-0xc2be 0x8077
-0xc2bf 0x8076
-0xc2c0 0x81CD
-0xc2c1 0x81CF
-0xc2c2 0x820A
-0xc2c3 0x85CF
-0xc2c4 0x85A9
-0xc2c5 0x85CD
-0xc2c6 0x85D0
-0xc2c7 0x85C9
-0xc2c8 0x85B0
-0xc2c9 0x85BA
-0xc2ca 0x85B9
-0xc2cb 0x85A6
-0xc2cc 0x87EF
-0xc2cd 0x87EC
-0xc2ce 0x87F2
-0xc2cf 0x87E0
-0xc2d0 0x8986
-0xc2d1 0x89B2
-0xc2d2 0x89F4
-0xc2d3 0x8B28
-0xc2d4 0x8B39
-0xc2d5 0x8B2C
-0xc2d6 0x8B2B
-0xc2d7 0x8C50
-0xc2d8 0x8D05
-0xc2d9 0x8E59
-0xc2da 0x8E63
-0xc2db 0x8E66
-0xc2dc 0x8E64
-0xc2dd 0x8E5F
-0xc2de 0x8E55
-0xc2df 0x8EC0
-0xc2e0 0x8F49
-0xc2e1 0x8F4D
-0xc2e2 0x9087
-0xc2e3 0x9083
-0xc2e4 0x9088
-0xc2e5 0x91AB
-0xc2e6 0x91AC
-0xc2e7 0x91D0
-0xc2e8 0x9394
-0xc2e9 0x938A
-0xc2ea 0x9396
-0xc2eb 0x93A2
-0xc2ec 0x93B3
-0xc2ed 0x93AE
-0xc2ee 0x93AC
-0xc2ef 0x93B0
-0xc2f0 0x9398
-0xc2f1 0x939A
-0xc2f2 0x9397
-0xc2f3 0x95D4
-0xc2f4 0x95D6
-0xc2f5 0x95D0
-0xc2f6 0x95D5
-0xc2f7 0x96E2
-0xc2f8 0x96DC
-0xc2f9 0x96D9
-0xc2fa 0x96DB
-0xc2fb 0x96DE
-0xc2fc 0x9724
-0xc2fd 0x97A3
-0xc2fe 0x97A6
-0xc340 0x97AD
-0xc341 0x97F9
-0xc342 0x984D
-0xc343 0x984F
-0xc344 0x984C
-0xc345 0x984E
-0xc346 0x9853
-0xc347 0x98BA
-0xc348 0x993E
-0xc349 0x993F
-0xc34a 0x993D
-0xc34b 0x992E
-0xc34c 0x99A5
-0xc34d 0x9A0E
-0xc34e 0x9AC1
-0xc34f 0x9B03
-0xc350 0x9B06
-0xc351 0x9B4F
-0xc352 0x9B4E
-0xc353 0x9B4D
-0xc354 0x9BCA
-0xc355 0x9BC9
-0xc356 0x9BFD
-0xc357 0x9BC8
-0xc358 0x9BC0
-0xc359 0x9D51
-0xc35a 0x9D5D
-0xc35b 0x9D60
-0xc35c 0x9EE0
-0xc35d 0x9F15
-0xc35e 0x9F2C
-0xc35f 0x5133
-0xc360 0x56A5
-0xc361 0x58DE
-0xc362 0x58DF
-0xc363 0x58E2
-0xc364 0x5BF5
-0xc365 0x9F90
-0xc366 0x5EEC
-0xc367 0x61F2
-0xc368 0x61F7
-0xc369 0x61F6
-0xc36a 0x61F5
-0xc36b 0x6500
-0xc36c 0x650F
-0xc36d 0x66E0
-0xc36e 0x66DD
-0xc36f 0x6AE5
-0xc370 0x6ADD
-0xc371 0x6ADA
-0xc372 0x6AD3
-0xc373 0x701B
-0xc374 0x701F
-0xc375 0x7028
-0xc376 0x701A
-0xc377 0x701D
-0xc378 0x7015
-0xc379 0x7018
-0xc37a 0x7206
-0xc37b 0x720D
-0xc37c 0x7258
-0xc37d 0x72A2
-0xc37e 0x7378
-0xc3a1 0x737A
-0xc3a2 0x74BD
-0xc3a3 0x74CA
-0xc3a4 0x74E3
-0xc3a5 0x7587
-0xc3a6 0x7586
-0xc3a7 0x765F
-0xc3a8 0x7661
-0xc3a9 0x77C7
-0xc3aa 0x7919
-0xc3ab 0x79B1
-0xc3ac 0x7A6B
-0xc3ad 0x7A69
-0xc3ae 0x7C3E
-0xc3af 0x7C3F
-0xc3b0 0x7C38
-0xc3b1 0x7C3D
-0xc3b2 0x7C37
-0xc3b3 0x7C40
-0xc3b4 0x7E6B
-0xc3b5 0x7E6D
-0xc3b6 0x7E79
-0xc3b7 0x7E69
-0xc3b8 0x7E6A
-0xc3b9 0x7F85
-0xc3ba 0x7E73
-0xc3bb 0x7FB6
-0xc3bc 0x7FB9
-0xc3bd 0x7FB8
-0xc3be 0x81D8
-0xc3bf 0x85E9
-0xc3c0 0x85DD
-0xc3c1 0x85EA
-0xc3c2 0x85D5
-0xc3c3 0x85E4
-0xc3c4 0x85E5
-0xc3c5 0x85F7
-0xc3c6 0x87FB
-0xc3c7 0x8805
-0xc3c8 0x880D
-0xc3c9 0x87F9
-0xc3ca 0x87FE
-0xc3cb 0x8960
-0xc3cc 0x895F
-0xc3cd 0x8956
-0xc3ce 0x895E
-0xc3cf 0x8B41
-0xc3d0 0x8B5C
-0xc3d1 0x8B58
-0xc3d2 0x8B49
-0xc3d3 0x8B5A
-0xc3d4 0x8B4E
-0xc3d5 0x8B4F
-0xc3d6 0x8B46
-0xc3d7 0x8B59
-0xc3d8 0x8D08
-0xc3d9 0x8D0A
-0xc3da 0x8E7C
-0xc3db 0x8E72
-0xc3dc 0x8E87
-0xc3dd 0x8E76
-0xc3de 0x8E6C
-0xc3df 0x8E7A
-0xc3e0 0x8E74
-0xc3e1 0x8F54
-0xc3e2 0x8F4E
-0xc3e3 0x8FAD
-0xc3e4 0x908A
-0xc3e5 0x908B
-0xc3e6 0x91B1
-0xc3e7 0x91AE
-0xc3e8 0x93E1
-0xc3e9 0x93D1
-0xc3ea 0x93DF
-0xc3eb 0x93C3
-0xc3ec 0x93C8
-0xc3ed 0x93DC
-0xc3ee 0x93DD
-0xc3ef 0x93D6
-0xc3f0 0x93E2
-0xc3f1 0x93CD
-0xc3f2 0x93D8
-0xc3f3 0x93E4
-0xc3f4 0x93D7
-0xc3f5 0x93E8
-0xc3f6 0x95DC
-0xc3f7 0x96B4
-0xc3f8 0x96E3
-0xc3f9 0x972A
-0xc3fa 0x9727
-0xc3fb 0x9761
-0xc3fc 0x97DC
-0xc3fd 0x97FB
-0xc3fe 0x985E
-0xc440 0x9858
-0xc441 0x985B
-0xc442 0x98BC
-0xc443 0x9945
-0xc444 0x9949
-0xc445 0x9A16
-0xc446 0x9A19
-0xc447 0x9B0D
-0xc448 0x9BE8
-0xc449 0x9BE7
-0xc44a 0x9BD6
-0xc44b 0x9BDB
-0xc44c 0x9D89
-0xc44d 0x9D61
-0xc44e 0x9D72
-0xc44f 0x9D6A
-0xc450 0x9D6C
-0xc451 0x9E92
-0xc452 0x9E97
-0xc453 0x9E93
-0xc454 0x9EB4
-0xc455 0x52F8
-0xc456 0x56A8
-0xc457 0x56B7
-0xc458 0x56B6
-0xc459 0x56B4
-0xc45a 0x56BC
-0xc45b 0x58E4
-0xc45c 0x5B40
-0xc45d 0x5B43
-0xc45e 0x5B7D
-0xc45f 0x5BF6
-0xc460 0x5DC9
-0xc461 0x61F8
-0xc462 0x61FA
-0xc463 0x6518
-0xc464 0x6514
-0xc465 0x6519
-0xc466 0x66E6
-0xc467 0x6727
-0xc468 0x6AEC
-0xc469 0x703E
-0xc46a 0x7030
-0xc46b 0x7032
-0xc46c 0x7210
-0xc46d 0x737B
-0xc46e 0x74CF
-0xc46f 0x7662
-0xc470 0x7665
-0xc471 0x7926
-0xc472 0x792A
-0xc473 0x792C
-0xc474 0x792B
-0xc475 0x7AC7
-0xc476 0x7AF6
-0xc477 0x7C4C
-0xc478 0x7C43
-0xc479 0x7C4D
-0xc47a 0x7CEF
-0xc47b 0x7CF0
-0xc47c 0x8FAE
-0xc47d 0x7E7D
-0xc47e 0x7E7C
-0xc4a1 0x7E82
-0xc4a2 0x7F4C
-0xc4a3 0x8000
-0xc4a4 0x81DA
-0xc4a5 0x8266
-0xc4a6 0x85FB
-0xc4a7 0x85F9
-0xc4a8 0x8611
-0xc4a9 0x85FA
-0xc4aa 0x8606
-0xc4ab 0x860B
-0xc4ac 0x8607
-0xc4ad 0x860A
-0xc4ae 0x8814
-0xc4af 0x8815
-0xc4b0 0x8964
-0xc4b1 0x89BA
-0xc4b2 0x89F8
-0xc4b3 0x8B70
-0xc4b4 0x8B6C
-0xc4b5 0x8B66
-0xc4b6 0x8B6F
-0xc4b7 0x8B5F
-0xc4b8 0x8B6B
-0xc4b9 0x8D0F
-0xc4ba 0x8D0D
-0xc4bb 0x8E89
-0xc4bc 0x8E81
-0xc4bd 0x8E85
-0xc4be 0x8E82
-0xc4bf 0x91B4
-0xc4c0 0x91CB
-0xc4c1 0x9418
-0xc4c2 0x9403
-0xc4c3 0x93FD
-0xc4c4 0x95E1
-0xc4c5 0x9730
-0xc4c6 0x98C4
-0xc4c7 0x9952
-0xc4c8 0x9951
-0xc4c9 0x99A8
-0xc4ca 0x9A2B
-0xc4cb 0x9A30
-0xc4cc 0x9A37
-0xc4cd 0x9A35
-0xc4ce 0x9C13
-0xc4cf 0x9C0D
-0xc4d0 0x9E79
-0xc4d1 0x9EB5
-0xc4d2 0x9EE8
-0xc4d3 0x9F2F
-0xc4d4 0x9F5F
-0xc4d5 0x9F63
-0xc4d6 0x9F61
-0xc4d7 0x5137
-0xc4d8 0x5138
-0xc4d9 0x56C1
-0xc4da 0x56C0
-0xc4db 0x56C2
-0xc4dc 0x5914
-0xc4dd 0x5C6C
-0xc4de 0x5DCD
-0xc4df 0x61FC
-0xc4e0 0x61FE
-0xc4e1 0x651D
-0xc4e2 0x651C
-0xc4e3 0x6595
-0xc4e4 0x66E9
-0xc4e5 0x6AFB
-0xc4e6 0x6B04
-0xc4e7 0x6AFA
-0xc4e8 0x6BB2
-0xc4e9 0x704C
-0xc4ea 0x721B
-0xc4eb 0x72A7
-0xc4ec 0x74D6
-0xc4ed 0x74D4
-0xc4ee 0x7669
-0xc4ef 0x77D3
-0xc4f0 0x7C50
-0xc4f1 0x7E8F
-0xc4f2 0x7E8C
-0xc4f3 0x7FBC
-0xc4f4 0x8617
-0xc4f5 0x862D
-0xc4f6 0x861A
-0xc4f7 0x8823
-0xc4f8 0x8822
-0xc4f9 0x8821
-0xc4fa 0x881F
-0xc4fb 0x896A
-0xc4fc 0x896C
-0xc4fd 0x89BD
-0xc4fe 0x8B74
-0xc540 0x8B77
-0xc541 0x8B7D
-0xc542 0x8D13
-0xc543 0x8E8A
-0xc544 0x8E8D
-0xc545 0x8E8B
-0xc546 0x8F5F
-0xc547 0x8FAF
-0xc548 0x91BA
-0xc549 0x942E
-0xc54a 0x9433
-0xc54b 0x9435
-0xc54c 0x943A
-0xc54d 0x9438
-0xc54e 0x9432
-0xc54f 0x942B
-0xc550 0x95E2
-0xc551 0x9738
-0xc552 0x9739
-0xc553 0x9732
-0xc554 0x97FF
-0xc555 0x9867
-0xc556 0x9865
-0xc557 0x9957
-0xc558 0x9A45
-0xc559 0x9A43
-0xc55a 0x9A40
-0xc55b 0x9A3E
-0xc55c 0x9ACF
-0xc55d 0x9B54
-0xc55e 0x9B51
-0xc55f 0x9C2D
-0xc560 0x9C25
-0xc561 0x9DAF
-0xc562 0x9DB4
-0xc563 0x9DC2
-0xc564 0x9DB8
-0xc565 0x9E9D
-0xc566 0x9EEF
-0xc567 0x9F19
-0xc568 0x9F5C
-0xc569 0x9F66
-0xc56a 0x9F67
-0xc56b 0x513C
-0xc56c 0x513B
-0xc56d 0x56C8
-0xc56e 0x56CA
-0xc56f 0x56C9
-0xc570 0x5B7F
-0xc571 0x5DD4
-0xc572 0x5DD2
-0xc573 0x5F4E
-0xc574 0x61FF
-0xc575 0x6524
-0xc576 0x6B0A
-0xc577 0x6B61
-0xc578 0x7051
-0xc579 0x7058
-0xc57a 0x7380
-0xc57b 0x74E4
-0xc57c 0x758A
-0xc57d 0x766E
-0xc57e 0x766C
-0xc5a1 0x79B3
-0xc5a2 0x7C60
-0xc5a3 0x7C5F
-0xc5a4 0x807E
-0xc5a5 0x807D
-0xc5a6 0x81DF
-0xc5a7 0x8972
-0xc5a8 0x896F
-0xc5a9 0x89FC
-0xc5aa 0x8B80
-0xc5ab 0x8D16
-0xc5ac 0x8D17
-0xc5ad 0x8E91
-0xc5ae 0x8E93
-0xc5af 0x8F61
-0xc5b0 0x9148
-0xc5b1 0x9444
-0xc5b2 0x9451
-0xc5b3 0x9452
-0xc5b4 0x973D
-0xc5b5 0x973E
-0xc5b6 0x97C3
-0xc5b7 0x97C1
-0xc5b8 0x986B
-0xc5b9 0x9955
-0xc5ba 0x9A55
-0xc5bb 0x9A4D
-0xc5bc 0x9AD2
-0xc5bd 0x9B1A
-0xc5be 0x9C49
-0xc5bf 0x9C31
-0xc5c0 0x9C3E
-0xc5c1 0x9C3B
-0xc5c2 0x9DD3
-0xc5c3 0x9DD7
-0xc5c4 0x9F34
-0xc5c5 0x9F6C
-0xc5c6 0x9F6A
-0xc5c7 0x9F94
-0xc5c8 0x56CC
-0xc5c9 0x5DD6
-0xc5ca 0x6200
-0xc5cb 0x6523
-0xc5cc 0x652B
-0xc5cd 0x652A
-0xc5ce 0x66EC
-0xc5cf 0x6B10
-0xc5d0 0x74DA
-0xc5d1 0x7ACA
-0xc5d2 0x7C64
-0xc5d3 0x7C63
-0xc5d4 0x7C65
-0xc5d5 0x7E93
-0xc5d6 0x7E96
-0xc5d7 0x7E94
-0xc5d8 0x81E2
-0xc5d9 0x8638
-0xc5da 0x863F
-0xc5db 0x8831
-0xc5dc 0x8B8A
-0xc5dd 0x9090
-0xc5de 0x908F
-0xc5df 0x9463
-0xc5e0 0x9460
-0xc5e1 0x9464
-0xc5e2 0x9768
-0xc5e3 0x986F
-0xc5e4 0x995C
-0xc5e5 0x9A5A
-0xc5e6 0x9A5B
-0xc5e7 0x9A57
-0xc5e8 0x9AD3
-0xc5e9 0x9AD4
-0xc5ea 0x9AD1
-0xc5eb 0x9C54
-0xc5ec 0x9C57
-0xc5ed 0x9C56
-0xc5ee 0x9DE5
-0xc5ef 0x9E9F
-0xc5f0 0x9EF4
-0xc5f1 0x56D1
-0xc5f2 0x58E9
-0xc5f3 0x652C
-0xc5f4 0x705E
-0xc5f5 0x7671
-0xc5f6 0x7672
-0xc5f7 0x77D7
-0xc5f8 0x7F50
-0xc5f9 0x7F88
-0xc5fa 0x8836
-0xc5fb 0x8839
-0xc5fc 0x8862
-0xc5fd 0x8B93
-0xc5fe 0x8B92
-0xc640 0x8B96
-0xc641 0x8277
-0xc642 0x8D1B
-0xc643 0x91C0
-0xc644 0x946A
-0xc645 0x9742
-0xc646 0x9748
-0xc647 0x9744
-0xc648 0x97C6
-0xc649 0x9870
-0xc64a 0x9A5F
-0xc64b 0x9B22
-0xc64c 0x9B58
-0xc64d 0x9C5F
-0xc64e 0x9DF9
-0xc64f 0x9DFA
-0xc650 0x9E7C
-0xc651 0x9E7D
-0xc652 0x9F07
-0xc653 0x9F77
-0xc654 0x9F72
-0xc655 0x5EF3
-0xc656 0x6B16
-0xc657 0x7063
-0xc658 0x7C6C
-0xc659 0x7C6E
-0xc65a 0x883B
-0xc65b 0x89C0
-0xc65c 0x8EA1
-0xc65d 0x91C1
-0xc65e 0x9472
-0xc65f 0x9470
-0xc660 0x9871
-0xc661 0x995E
-0xc662 0x9AD6
-0xc663 0x9B23
-0xc664 0x9ECC
-0xc665 0x7064
-0xc666 0x77DA
-0xc667 0x8B9A
-0xc668 0x9477
-0xc669 0x97C9
-0xc66a 0x9A62
-0xc66b 0x9A65
-0xc66c 0x7E9C
-0xc66d 0x8B9C
-0xc66e 0x8EAA
-0xc66f 0x91C5
-0xc670 0x947D
-0xc671 0x947E
-0xc672 0x947C
-0xc673 0x9C77
-0xc674 0x9C78
-0xc675 0x9EF7
-0xc676 0x8C54
-0xc677 0x947F
-0xc678 0x9E1A
-0xc679 0x7228
-0xc67a 0x9A6A
-0xc67b 0x9B31
-0xc67c 0x9E1B
-0xc67d 0x9E1E
-0xc67e 0x7C72
-0xc6a1 0xF6B1
-0xc6a2 0xF6B2
-0xc6a3 0xF6B3
-0xc6a4 0xF6B4
-0xc6a5 0xF6B5
-0xc6a6 0xF6B6
-0xc6a7 0xF6B7
-0xc6a8 0xF6B8
-0xc6a9 0xF6B9
-0xc6aa 0xF6BA
-0xc6ab 0xF6BB
-0xc6ac 0xF6BC
-0xc6ad 0xF6BD
-0xc6ae 0xF6BE
-0xc6af 0xF6BF
-0xc6b0 0xF6C0
-0xc6b1 0xF6C1
-0xc6b2 0xF6C2
-0xc6b3 0xF6C3
-0xc6b4 0xF6C4
-0xc6b5 0xF6C5
-0xc6b6 0xF6C6
-0xc6b7 0xF6C7
-0xc6b8 0xF6C8
-0xc6b9 0xF6C9
-0xc6ba 0xF6CA
-0xc6bb 0xF6CB
-0xc6bc 0xF6CC
-0xc6bd 0xF6CD
-0xc6be 0xF6CE
-0xc6bf 0xF6CF
-0xc6c0 0xF6D0
-0xc6c1 0xF6D1
-0xc6c2 0xF6D2
-0xc6c3 0xF6D3
-0xc6c4 0xF6D4
-0xc6c5 0xF6D5
-0xc6c6 0xF6D6
-0xc6c7 0xF6D7
-0xc6c8 0xF6D8
-0xc6c9 0xF6D9
-0xc6ca 0xF6DA
-0xc6cb 0xF6DB
-0xc6cc 0xF6DC
-0xc6cd 0xF6DD
-0xc6ce 0xF6DE
-0xc6cf 0xF6DF
-0xc6d0 0xF6E0
-0xc6d1 0xF6E1
-0xc6d2 0xF6E2
-0xc6d3 0xF6E3
-0xc6d4 0xF6E4
-0xc6d5 0xF6E5
-0xc6d6 0xF6E6
-0xc6d7 0xF6E7
-0xc6d8 0xF6E8
-0xc6d9 0xF6E9
-0xc6da 0xF6EA
-0xc6db 0xF6EB
-0xc6dc 0xF6EC
-0xc6dd 0xF6ED
-0xc6de 0xF6EE
-0xc6df 0xF6EF
-0xc6e0 0xF6F0
-0xc6e1 0xF6F1
-0xc6e2 0xF6F2
-0xc6e3 0xF6F3
-0xc6e4 0xF6F4
-0xc6e5 0xF6F5
-0xc6e6 0xF6F6
-0xc6e7 0xF6F7
-0xc6e8 0xF6F8
-0xc6e9 0xF6F9
-0xc6ea 0xF6FA
-0xc6eb 0xF6FB
-0xc6ec 0xF6FC
-0xc6ed 0xF6FD
-0xc6ee 0xF6FE
-0xc6ef 0xF6FF
-0xc6f0 0xF700
-0xc6f1 0xF701
-0xc6f2 0xF702
-0xc6f3 0xF703
-0xc6f4 0xF704
-0xc6f5 0xF705
-0xc6f6 0xF706
-0xc6f7 0xF707
-0xc6f8 0xF708
-0xc6f9 0xF709
-0xc6fa 0xF70A
-0xc6fb 0xF70B
-0xc6fc 0xF70C
-0xc6fd 0xF70D
-0xc6fe 0xF70E
-0xc740 0xF70F
-0xc741 0xF710
-0xc742 0xF711
-0xc743 0xF712
-0xc744 0xF713
-0xc745 0xF714
-0xc746 0xF715
-0xc747 0xF716
-0xc748 0xF717
-0xc749 0xF718
-0xc74a 0xF719
-0xc74b 0xF71A
-0xc74c 0xF71B
-0xc74d 0xF71C
-0xc74e 0xF71D
-0xc74f 0xF71E
-0xc750 0xF71F
-0xc751 0xF720
-0xc752 0xF721
-0xc753 0xF722
-0xc754 0xF723
-0xc755 0xF724
-0xc756 0xF725
-0xc757 0xF726
-0xc758 0xF727
-0xc759 0xF728
-0xc75a 0xF729
-0xc75b 0xF72A
-0xc75c 0xF72B
-0xc75d 0xF72C
-0xc75e 0xF72D
-0xc75f 0xF72E
-0xc760 0xF72F
-0xc761 0xF730
-0xc762 0xF731
-0xc763 0xF732
-0xc764 0xF733
-0xc765 0xF734
-0xc766 0xF735
-0xc767 0xF736
-0xc768 0xF737
-0xc769 0xF738
-0xc76a 0xF739
-0xc76b 0xF73A
-0xc76c 0xF73B
-0xc76d 0xF73C
-0xc76e 0xF73D
-0xc76f 0xF73E
-0xc770 0xF73F
-0xc771 0xF740
-0xc772 0xF741
-0xc773 0xF742
-0xc774 0xF743
-0xc775 0xF744
-0xc776 0xF745
-0xc777 0xF746
-0xc778 0xF747
-0xc779 0xF748
-0xc77a 0xF749
-0xc77b 0xF74A
-0xc77c 0xF74B
-0xc77d 0xF74C
-0xc77e 0xF74D
-0xc7a1 0xF74E
-0xc7a2 0xF74F
-0xc7a3 0xF750
-0xc7a4 0xF751
-0xc7a5 0xF752
-0xc7a6 0xF753
-0xc7a7 0xF754
-0xc7a8 0xF755
-0xc7a9 0xF756
-0xc7aa 0xF757
-0xc7ab 0xF758
-0xc7ac 0xF759
-0xc7ad 0xF75A
-0xc7ae 0xF75B
-0xc7af 0xF75C
-0xc7b0 0xF75D
-0xc7b1 0xF75E
-0xc7b2 0xF75F
-0xc7b3 0xF760
-0xc7b4 0xF761
-0xc7b5 0xF762
-0xc7b6 0xF763
-0xc7b7 0xF764
-0xc7b8 0xF765
-0xc7b9 0xF766
-0xc7ba 0xF767
-0xc7bb 0xF768
-0xc7bc 0xF769
-0xc7bd 0xF76A
-0xc7be 0xF76B
-0xc7bf 0xF76C
-0xc7c0 0xF76D
-0xc7c1 0xF76E
-0xc7c2 0xF76F
-0xc7c3 0xF770
-0xc7c4 0xF771
-0xc7c5 0xF772
-0xc7c6 0xF773
-0xc7c7 0xF774
-0xc7c8 0xF775
-0xc7c9 0xF776
-0xc7ca 0xF777
-0xc7cb 0xF778
-0xc7cc 0xF779
-0xc7cd 0xF77A
-0xc7ce 0xF77B
-0xc7cf 0xF77C
-0xc7d0 0xF77D
-0xc7d1 0xF77E
-0xc7d2 0xF77F
-0xc7d3 0xF780
-0xc7d4 0xF781
-0xc7d5 0xF782
-0xc7d6 0xF783
-0xc7d7 0xF784
-0xc7d8 0xF785
-0xc7d9 0xF786
-0xc7da 0xF787
-0xc7db 0xF788
-0xc7dc 0xF789
-0xc7dd 0xF78A
-0xc7de 0xF78B
-0xc7df 0xF78C
-0xc7e0 0xF78D
-0xc7e1 0xF78E
-0xc7e2 0xF78F
-0xc7e3 0xF790
-0xc7e4 0xF791
-0xc7e5 0xF792
-0xc7e6 0xF793
-0xc7e7 0xF794
-0xc7e8 0xF795
-0xc7e9 0xF796
-0xc7ea 0xF797
-0xc7eb 0xF798
-0xc7ec 0xF799
-0xc7ed 0xF79A
-0xc7ee 0xF79B
-0xc7ef 0xF79C
-0xc7f0 0xF79D
-0xc7f1 0xF79E
-0xc7f2 0xF79F
-0xc7f3 0xF7A0
-0xc7f4 0xF7A1
-0xc7f5 0xF7A2
-0xc7f6 0xF7A3
-0xc7f7 0xF7A4
-0xc7f8 0xF7A5
-0xc7f9 0xF7A6
-0xc7fa 0xF7A7
-0xc7fb 0xF7A8
-0xc7fc 0xF7A9
-0xc7fd 0xF7AA
-0xc7fe 0xF7AB
-0xc840 0xF7AC
-0xc841 0xF7AD
-0xc842 0xF7AE
-0xc843 0xF7AF
-0xc844 0xF7B0
-0xc845 0xF7B1
-0xc846 0xF7B2
-0xc847 0xF7B3
-0xc848 0xF7B4
-0xc849 0xF7B5
-0xc84a 0xF7B6
-0xc84b 0xF7B7
-0xc84c 0xF7B8
-0xc84d 0xF7B9
-0xc84e 0xF7BA
-0xc84f 0xF7BB
-0xc850 0xF7BC
-0xc851 0xF7BD
-0xc852 0xF7BE
-0xc853 0xF7BF
-0xc854 0xF7C0
-0xc855 0xF7C1
-0xc856 0xF7C2
-0xc857 0xF7C3
-0xc858 0xF7C4
-0xc859 0xF7C5
-0xc85a 0xF7C6
-0xc85b 0xF7C7
-0xc85c 0xF7C8
-0xc85d 0xF7C9
-0xc85e 0xF7CA
-0xc85f 0xF7CB
-0xc860 0xF7CC
-0xc861 0xF7CD
-0xc862 0xF7CE
-0xc863 0xF7CF
-0xc864 0xF7D0
-0xc865 0xF7D1
-0xc866 0xF7D2
-0xc867 0xF7D3
-0xc868 0xF7D4
-0xc869 0xF7D5
-0xc86a 0xF7D6
-0xc86b 0xF7D7
-0xc86c 0xF7D8
-0xc86d 0xF7D9
-0xc86e 0xF7DA
-0xc86f 0xF7DB
-0xc870 0xF7DC
-0xc871 0xF7DD
-0xc872 0xF7DE
-0xc873 0xF7DF
-0xc874 0xF7E0
-0xc875 0xF7E1
-0xc876 0xF7E2
-0xc877 0xF7E3
-0xc878 0xF7E4
-0xc879 0xF7E5
-0xc87a 0xF7E6
-0xc87b 0xF7E7
-0xc87c 0xF7E8
-0xc87d 0xF7E9
-0xc87e 0xF7EA
-0xc8a1 0xF7EB
-0xc8a2 0xF7EC
-0xc8a3 0xF7ED
-0xc8a4 0xF7EE
-0xc8a5 0xF7EF
-0xc8a6 0xF7F0
-0xc8a7 0xF7F1
-0xc8a8 0xF7F2
-0xc8a9 0xF7F3
-0xc8aa 0xF7F4
-0xc8ab 0xF7F5
-0xc8ac 0xF7F6
-0xc8ad 0xF7F7
-0xc8ae 0xF7F8
-0xc8af 0xF7F9
-0xc8b0 0xF7FA
-0xc8b1 0xF7FB
-0xc8b2 0xF7FC
-0xc8b3 0xF7FD
-0xc8b4 0xF7FE
-0xc8b5 0xF7FF
-0xc8b6 0xF800
-0xc8b7 0xF801
-0xc8b8 0xF802
-0xc8b9 0xF803
-0xc8ba 0xF804
-0xc8bb 0xF805
-0xc8bc 0xF806
-0xc8bd 0xF807
-0xc8be 0xF808
-0xc8bf 0xF809
-0xc8c0 0xF80A
-0xc8c1 0xF80B
-0xc8c2 0xF80C
-0xc8c3 0xF80D
-0xc8c4 0xF80E
-0xc8c5 0xF80F
-0xc8c6 0xF810
-0xc8c7 0xF811
-0xc8c8 0xF812
-0xc8c9 0xF813
-0xc8ca 0xF814
-0xc8cb 0xF815
-0xc8cc 0xF816
-0xc8cd 0xF817
-0xc8ce 0xF818
-0xc8cf 0xF819
-0xc8d0 0xF81A
-0xc8d1 0xF81B
-0xc8d2 0xF81C
-0xc8d3 0xF81D
-0xc8d4 0xF81E
-0xc8d5 0xF81F
-0xc8d6 0xF820
-0xc8d7 0xF821
-0xc8d8 0xF822
-0xc8d9 0xF823
-0xc8da 0xF824
-0xc8db 0xF825
-0xc8dc 0xF826
-0xc8dd 0xF827
-0xc8de 0xF828
-0xc8df 0xF829
-0xc8e0 0xF82A
-0xc8e1 0xF82B
-0xc8e2 0xF82C
-0xc8e3 0xF82D
-0xc8e4 0xF82E
-0xc8e5 0xF82F
-0xc8e6 0xF830
-0xc8e7 0xF831
-0xc8e8 0xF832
-0xc8e9 0xF833
-0xc8ea 0xF834
-0xc8eb 0xF835
-0xc8ec 0xF836
-0xc8ed 0xF837
-0xc8ee 0xF838
-0xc8ef 0xF839
-0xc8f0 0xF83A
-0xc8f1 0xF83B
-0xc8f2 0xF83C
-0xc8f3 0xF83D
-0xc8f4 0xF83E
-0xc8f5 0xF83F
-0xc8f6 0xF840
-0xc8f7 0xF841
-0xc8f8 0xF842
-0xc8f9 0xF843
-0xc8fa 0xF844
-0xc8fb 0xF845
-0xc8fc 0xF846
-0xc8fd 0xF847
-0xc8fe 0xF848
-0xc940 0x4E42
-0xc941 0x4E5C
-0xc942 0x51F5
-0xc943 0x531A
-0xc944 0x5382
-0xc945 0x4E07
-0xc946 0x4E0C
-0xc947 0x4E47
-0xc948 0x4E8D
-0xc949 0x56D7
-0xc94a 0xFA0C
-0xc94b 0x5C6E
-0xc94c 0x5F73
-0xc94d 0x4E0F
-0xc94e 0x5187
-0xc94f 0x4E0E
-0xc950 0x4E2E
-0xc951 0x4E93
-0xc952 0x4EC2
-0xc953 0x4EC9
-0xc954 0x4EC8
-0xc955 0x5198
-0xc956 0x52FC
-0xc957 0x536C
-0xc958 0x53B9
-0xc959 0x5720
-0xc95a 0x5903
-0xc95b 0x592C
-0xc95c 0x5C10
-0xc95d 0x5DFF
-0xc95e 0x65E1
-0xc95f 0x6BB3
-0xc960 0x6BCC
-0xc961 0x6C14
-0xc962 0x723F
-0xc963 0x4E31
-0xc964 0x4E3C
-0xc965 0x4EE8
-0xc966 0x4EDC
-0xc967 0x4EE9
-0xc968 0x4EE1
-0xc969 0x4EDD
-0xc96a 0x4EDA
-0xc96b 0x520C
-0xc96c 0x531C
-0xc96d 0x534C
-0xc96e 0x5722
-0xc96f 0x5723
-0xc970 0x5917
-0xc971 0x592F
-0xc972 0x5B81
-0xc973 0x5B84
-0xc974 0x5C12
-0xc975 0x5C3B
-0xc976 0x5C74
-0xc977 0x5C73
-0xc978 0x5E04
-0xc979 0x5E80
-0xc97a 0x5E82
-0xc97b 0x5FC9
-0xc97c 0x6209
-0xc97d 0x6250
-0xc97e 0x6C15
-0xc9a1 0x6C36
-0xc9a2 0x6C43
-0xc9a3 0x6C3F
-0xc9a4 0x6C3B
-0xc9a5 0x72AE
-0xc9a6 0x72B0
-0xc9a7 0x738A
-0xc9a8 0x79B8
-0xc9a9 0x808A
-0xc9aa 0x961E
-0xc9ab 0x4F0E
-0xc9ac 0x4F18
-0xc9ad 0x4F2C
-0xc9ae 0x4EF5
-0xc9af 0x4F14
-0xc9b0 0x4EF1
-0xc9b1 0x4F00
-0xc9b2 0x4EF7
-0xc9b3 0x4F08
-0xc9b4 0x4F1D
-0xc9b5 0x4F02
-0xc9b6 0x4F05
-0xc9b7 0x4F22
-0xc9b8 0x4F13
-0xc9b9 0x4F04
-0xc9ba 0x4EF4
-0xc9bb 0x4F12
-0xc9bc 0x51B1
-0xc9bd 0x5213
-0xc9be 0x5209
-0xc9bf 0x5210
-0xc9c0 0x52A6
-0xc9c1 0x5322
-0xc9c2 0x531F
-0xc9c3 0x534D
-0xc9c4 0x538A
-0xc9c5 0x5407
-0xc9c6 0x56E1
-0xc9c7 0x56DF
-0xc9c8 0x572E
-0xc9c9 0x572A
-0xc9ca 0x5734
-0xc9cb 0x593C
-0xc9cc 0x5980
-0xc9cd 0x597C
-0xc9ce 0x5985
-0xc9cf 0x597B
-0xc9d0 0x597E
-0xc9d1 0x5977
-0xc9d2 0x597F
-0xc9d3 0x5B56
-0xc9d4 0x5C15
-0xc9d5 0x5C25
-0xc9d6 0x5C7C
-0xc9d7 0x5C7A
-0xc9d8 0x5C7B
-0xc9d9 0x5C7E
-0xc9da 0x5DDF
-0xc9db 0x5E75
-0xc9dc 0x5E84
-0xc9dd 0x5F02
-0xc9de 0x5F1A
-0xc9df 0x5F74
-0xc9e0 0x5FD5
-0xc9e1 0x5FD4
-0xc9e2 0x5FCF
-0xc9e3 0x625C
-0xc9e4 0x625E
-0xc9e5 0x6264
-0xc9e6 0x6261
-0xc9e7 0x6266
-0xc9e8 0x6262
-0xc9e9 0x6259
-0xc9ea 0x6260
-0xc9eb 0x625A
-0xc9ec 0x6265
-0xc9ed 0x65EF
-0xc9ee 0x65EE
-0xc9ef 0x673E
-0xc9f0 0x6739
-0xc9f1 0x6738
-0xc9f2 0x673B
-0xc9f3 0x673A
-0xc9f4 0x673F
-0xc9f5 0x673C
-0xc9f6 0x6733
-0xc9f7 0x6C18
-0xc9f8 0x6C46
-0xc9f9 0x6C52
-0xc9fa 0x6C5C
-0xc9fb 0x6C4F
-0xc9fc 0x6C4A
-0xc9fd 0x6C54
-0xc9fe 0x6C4B
-0xca40 0x6C4C
-0xca41 0x7071
-0xca42 0x725E
-0xca43 0x72B4
-0xca44 0x72B5
-0xca45 0x738E
-0xca46 0x752A
-0xca47 0x767F
-0xca48 0x7A75
-0xca49 0x7F51
-0xca4a 0x8278
-0xca4b 0x827C
-0xca4c 0x8280
-0xca4d 0x827D
-0xca4e 0x827F
-0xca4f 0x864D
-0xca50 0x897E
-0xca51 0x9099
-0xca52 0x9097
-0xca53 0x9098
-0xca54 0x909B
-0xca55 0x9094
-0xca56 0x9622
-0xca57 0x9624
-0xca58 0x9620
-0xca59 0x9623
-0xca5a 0x4F56
-0xca5b 0x4F3B
-0xca5c 0x4F62
-0xca5d 0x4F49
-0xca5e 0x4F53
-0xca5f 0x4F64
-0xca60 0x4F3E
-0xca61 0x4F67
-0xca62 0x4F52
-0xca63 0x4F5F
-0xca64 0x4F41
-0xca65 0x4F58
-0xca66 0x4F2D
-0xca67 0x4F33
-0xca68 0x4F3F
-0xca69 0x4F61
-0xca6a 0x518F
-0xca6b 0x51B9
-0xca6c 0x521C
-0xca6d 0x521E
-0xca6e 0x5221
-0xca6f 0x52AD
-0xca70 0x52AE
-0xca71 0x5309
-0xca72 0x5363
-0xca73 0x5372
-0xca74 0x538E
-0xca75 0x538F
-0xca76 0x5430
-0xca77 0x5437
-0xca78 0x542A
-0xca79 0x5454
-0xca7a 0x5445
-0xca7b 0x5419
-0xca7c 0x541C
-0xca7d 0x5425
-0xca7e 0x5418
-0xcaa1 0x543D
-0xcaa2 0x544F
-0xcaa3 0x5441
-0xcaa4 0x5428
-0xcaa5 0x5424
-0xcaa6 0x5447
-0xcaa7 0x56EE
-0xcaa8 0x56E7
-0xcaa9 0x56E5
-0xcaaa 0x5741
-0xcaab 0x5745
-0xcaac 0x574C
-0xcaad 0x5749
-0xcaae 0x574B
-0xcaaf 0x5752
-0xcab0 0x5906
-0xcab1 0x5940
-0xcab2 0x59A6
-0xcab3 0x5998
-0xcab4 0x59A0
-0xcab5 0x5997
-0xcab6 0x598E
-0xcab7 0x59A2
-0xcab8 0x5990
-0xcab9 0x598F
-0xcaba 0x59A7
-0xcabb 0x59A1
-0xcabc 0x5B8E
-0xcabd 0x5B92
-0xcabe 0x5C28
-0xcabf 0x5C2A
-0xcac0 0x5C8D
-0xcac1 0x5C8F
-0xcac2 0x5C88
-0xcac3 0x5C8B
-0xcac4 0x5C89
-0xcac5 0x5C92
-0xcac6 0x5C8A
-0xcac7 0x5C86
-0xcac8 0x5C93
-0xcac9 0x5C95
-0xcaca 0x5DE0
-0xcacb 0x5E0A
-0xcacc 0x5E0E
-0xcacd 0x5E8B
-0xcace 0x5E89
-0xcacf 0x5E8C
-0xcad0 0x5E88
-0xcad1 0x5E8D
-0xcad2 0x5F05
-0xcad3 0x5F1D
-0xcad4 0x5F78
-0xcad5 0x5F76
-0xcad6 0x5FD2
-0xcad7 0x5FD1
-0xcad8 0x5FD0
-0xcad9 0x5FED
-0xcada 0x5FE8
-0xcadb 0x5FEE
-0xcadc 0x5FF3
-0xcadd 0x5FE1
-0xcade 0x5FE4
-0xcadf 0x5FE3
-0xcae0 0x5FFA
-0xcae1 0x5FEF
-0xcae2 0x5FF7
-0xcae3 0x5FFB
-0xcae4 0x6000
-0xcae5 0x5FF4
-0xcae6 0x623A
-0xcae7 0x6283
-0xcae8 0x628C
-0xcae9 0x628E
-0xcaea 0x628F
-0xcaeb 0x6294
-0xcaec 0x6287
-0xcaed 0x6271
-0xcaee 0x627B
-0xcaef 0x627A
-0xcaf0 0x6270
-0xcaf1 0x6281
-0xcaf2 0x6288
-0xcaf3 0x6277
-0xcaf4 0x627D
-0xcaf5 0x6272
-0xcaf6 0x6274
-0xcaf7 0x6537
-0xcaf8 0x65F0
-0xcaf9 0x65F4
-0xcafa 0x65F3
-0xcafb 0x65F2
-0xcafc 0x65F5
-0xcafd 0x6745
-0xcafe 0x6747
-0xcb40 0x6759
-0xcb41 0x6755
-0xcb42 0x674C
-0xcb43 0x6748
-0xcb44 0x675D
-0xcb45 0x674D
-0xcb46 0x675A
-0xcb47 0x674B
-0xcb48 0x6BD0
-0xcb49 0x6C19
-0xcb4a 0x6C1A
-0xcb4b 0x6C78
-0xcb4c 0x6C67
-0xcb4d 0x6C6B
-0xcb4e 0x6C84
-0xcb4f 0x6C8B
-0xcb50 0x6C8F
-0xcb51 0x6C71
-0xcb52 0x6C6F
-0xcb53 0x6C69
-0xcb54 0x6C9A
-0xcb55 0x6C6D
-0xcb56 0x6C87
-0xcb57 0x6C95
-0xcb58 0x6C9C
-0xcb59 0x6C66
-0xcb5a 0x6C73
-0xcb5b 0x6C65
-0xcb5c 0x6C7B
-0xcb5d 0x6C8E
-0xcb5e 0x7074
-0xcb5f 0x707A
-0xcb60 0x7263
-0xcb61 0x72BF
-0xcb62 0x72BD
-0xcb63 0x72C3
-0xcb64 0x72C6
-0xcb65 0x72C1
-0xcb66 0x72BA
-0xcb67 0x72C5
-0xcb68 0x7395
-0xcb69 0x7397
-0xcb6a 0x7393
-0xcb6b 0x7394
-0xcb6c 0x7392
-0xcb6d 0x753A
-0xcb6e 0x7539
-0xcb6f 0x7594
-0xcb70 0x7595
-0xcb71 0x7681
-0xcb72 0x793D
-0xcb73 0x8034
-0xcb74 0x8095
-0xcb75 0x8099
-0xcb76 0x8090
-0xcb77 0x8092
-0xcb78 0x809C
-0xcb79 0x8290
-0xcb7a 0x828F
-0xcb7b 0x8285
-0xcb7c 0x828E
-0xcb7d 0x8291
-0xcb7e 0x8293
-0xcba1 0x828A
-0xcba2 0x8283
-0xcba3 0x8284
-0xcba4 0x8C78
-0xcba5 0x8FC9
-0xcba6 0x8FBF
-0xcba7 0x909F
-0xcba8 0x90A1
-0xcba9 0x90A5
-0xcbaa 0x909E
-0xcbab 0x90A7
-0xcbac 0x90A0
-0xcbad 0x9630
-0xcbae 0x9628
-0xcbaf 0x962F
-0xcbb0 0x962D
-0xcbb1 0x4E33
-0xcbb2 0x4F98
-0xcbb3 0x4F7C
-0xcbb4 0x4F85
-0xcbb5 0x4F7D
-0xcbb6 0x4F80
-0xcbb7 0x4F87
-0xcbb8 0x4F76
-0xcbb9 0x4F74
-0xcbba 0x4F89
-0xcbbb 0x4F84
-0xcbbc 0x4F77
-0xcbbd 0x4F4C
-0xcbbe 0x4F97
-0xcbbf 0x4F6A
-0xcbc0 0x4F9A
-0xcbc1 0x4F79
-0xcbc2 0x4F81
-0xcbc3 0x4F78
-0xcbc4 0x4F90
-0xcbc5 0x4F9C
-0xcbc6 0x4F94
-0xcbc7 0x4F9E
-0xcbc8 0x4F92
-0xcbc9 0x4F82
-0xcbca 0x4F95
-0xcbcb 0x4F6B
-0xcbcc 0x4F6E
-0xcbcd 0x519E
-0xcbce 0x51BC
-0xcbcf 0x51BE
-0xcbd0 0x5235
-0xcbd1 0x5232
-0xcbd2 0x5233
-0xcbd3 0x5246
-0xcbd4 0x5231
-0xcbd5 0x52BC
-0xcbd6 0x530A
-0xcbd7 0x530B
-0xcbd8 0x533C
-0xcbd9 0x5392
-0xcbda 0x5394
-0xcbdb 0x5487
-0xcbdc 0x547F
-0xcbdd 0x5481
-0xcbde 0x5491
-0xcbdf 0x5482
-0xcbe0 0x5488
-0xcbe1 0x546B
-0xcbe2 0x547A
-0xcbe3 0x547E
-0xcbe4 0x5465
-0xcbe5 0x546C
-0xcbe6 0x5474
-0xcbe7 0x5466
-0xcbe8 0x548D
-0xcbe9 0x546F
-0xcbea 0x5461
-0xcbeb 0x5460
-0xcbec 0x5498
-0xcbed 0x5463
-0xcbee 0x5467
-0xcbef 0x5464
-0xcbf0 0x56F7
-0xcbf1 0x56F9
-0xcbf2 0x576F
-0xcbf3 0x5772
-0xcbf4 0x576D
-0xcbf5 0x576B
-0xcbf6 0x5771
-0xcbf7 0x5770
-0xcbf8 0x5776
-0xcbf9 0x5780
-0xcbfa 0x5775
-0xcbfb 0x577B
-0xcbfc 0x5773
-0xcbfd 0x5774
-0xcbfe 0x5762
-0xcc40 0x5768
-0xcc41 0x577D
-0xcc42 0x590C
-0xcc43 0x5945
-0xcc44 0x59B5
-0xcc45 0x59BA
-0xcc46 0x59CF
-0xcc47 0x59CE
-0xcc48 0x59B2
-0xcc49 0x59CC
-0xcc4a 0x59C1
-0xcc4b 0x59B6
-0xcc4c 0x59BC
-0xcc4d 0x59C3
-0xcc4e 0x59D6
-0xcc4f 0x59B1
-0xcc50 0x59BD
-0xcc51 0x59C0
-0xcc52 0x59C8
-0xcc53 0x59B4
-0xcc54 0x59C7
-0xcc55 0x5B62
-0xcc56 0x5B65
-0xcc57 0x5B93
-0xcc58 0x5B95
-0xcc59 0x5C44
-0xcc5a 0x5C47
-0xcc5b 0x5CAE
-0xcc5c 0x5CA4
-0xcc5d 0x5CA0
-0xcc5e 0x5CB5
-0xcc5f 0x5CAF
-0xcc60 0x5CA8
-0xcc61 0x5CAC
-0xcc62 0x5C9F
-0xcc63 0x5CA3
-0xcc64 0x5CAD
-0xcc65 0x5CA2
-0xcc66 0x5CAA
-0xcc67 0x5CA7
-0xcc68 0x5C9D
-0xcc69 0x5CA5
-0xcc6a 0x5CB6
-0xcc6b 0x5CB0
-0xcc6c 0x5CA6
-0xcc6d 0x5E17
-0xcc6e 0x5E14
-0xcc6f 0x5E19
-0xcc70 0x5F28
-0xcc71 0x5F22
-0xcc72 0x5F23
-0xcc73 0x5F24
-0xcc74 0x5F54
-0xcc75 0x5F82
-0xcc76 0x5F7E
-0xcc77 0x5F7D
-0xcc78 0x5FDE
-0xcc79 0x5FE5
-0xcc7a 0x602D
-0xcc7b 0x6026
-0xcc7c 0x6019
-0xcc7d 0x6032
-0xcc7e 0x600B
-0xcca1 0x6034
-0xcca2 0x600A
-0xcca3 0x6017
-0xcca4 0x6033
-0xcca5 0x601A
-0xcca6 0x601E
-0xcca7 0x602C
-0xcca8 0x6022
-0xcca9 0x600D
-0xccaa 0x6010
-0xccab 0x602E
-0xccac 0x6013
-0xccad 0x6011
-0xccae 0x600C
-0xccaf 0x6009
-0xccb0 0x601C
-0xccb1 0x6214
-0xccb2 0x623D
-0xccb3 0x62AD
-0xccb4 0x62B4
-0xccb5 0x62D1
-0xccb6 0x62BE
-0xccb7 0x62AA
-0xccb8 0x62B6
-0xccb9 0x62CA
-0xccba 0x62AE
-0xccbb 0x62B3
-0xccbc 0x62AF
-0xccbd 0x62BB
-0xccbe 0x62A9
-0xccbf 0x62B0
-0xccc0 0x62B8
-0xccc1 0x653D
-0xccc2 0x65A8
-0xccc3 0x65BB
-0xccc4 0x6609
-0xccc5 0x65FC
-0xccc6 0x6604
-0xccc7 0x6612
-0xccc8 0x6608
-0xccc9 0x65FB
-0xccca 0x6603
-0xcccb 0x660B
-0xcccc 0x660D
-0xcccd 0x6605
-0xccce 0x65FD
-0xcccf 0x6611
-0xccd0 0x6610
-0xccd1 0x66F6
-0xccd2 0x670A
-0xccd3 0x6785
-0xccd4 0x676C
-0xccd5 0x678E
-0xccd6 0x6792
-0xccd7 0x6776
-0xccd8 0x677B
-0xccd9 0x6798
-0xccda 0x6786
-0xccdb 0x6784
-0xccdc 0x6774
-0xccdd 0x678D
-0xccde 0x678C
-0xccdf 0x677A
-0xcce0 0x679F
-0xcce1 0x6791
-0xcce2 0x6799
-0xcce3 0x6783
-0xcce4 0x677D
-0xcce5 0x6781
-0xcce6 0x6778
-0xcce7 0x6779
-0xcce8 0x6794
-0xcce9 0x6B25
-0xccea 0x6B80
-0xcceb 0x6B7E
-0xccec 0x6BDE
-0xcced 0x6C1D
-0xccee 0x6C93
-0xccef 0x6CEC
-0xccf0 0x6CEB
-0xccf1 0x6CEE
-0xccf2 0x6CD9
-0xccf3 0x6CB6
-0xccf4 0x6CD4
-0xccf5 0x6CAD
-0xccf6 0x6CE7
-0xccf7 0x6CB7
-0xccf8 0x6CD0
-0xccf9 0x6CC2
-0xccfa 0x6CBA
-0xccfb 0x6CC3
-0xccfc 0x6CC6
-0xccfd 0x6CED
-0xccfe 0x6CF2
-0xcd40 0x6CD2
-0xcd41 0x6CDD
-0xcd42 0x6CB4
-0xcd43 0x6C8A
-0xcd44 0x6C9D
-0xcd45 0x6C80
-0xcd46 0x6CDE
-0xcd47 0x6CC0
-0xcd48 0x6D30
-0xcd49 0x6CCD
-0xcd4a 0x6CC7
-0xcd4b 0x6CB0
-0xcd4c 0x6CF9
-0xcd4d 0x6CCF
-0xcd4e 0x6CE9
-0xcd4f 0x6CD1
-0xcd50 0x7094
-0xcd51 0x7098
-0xcd52 0x7085
-0xcd53 0x7093
-0xcd54 0x7086
-0xcd55 0x7084
-0xcd56 0x7091
-0xcd57 0x7096
-0xcd58 0x7082
-0xcd59 0x709A
-0xcd5a 0x7083
-0xcd5b 0x726A
-0xcd5c 0x72D6
-0xcd5d 0x72CB
-0xcd5e 0x72D8
-0xcd5f 0x72C9
-0xcd60 0x72DC
-0xcd61 0x72D2
-0xcd62 0x72D4
-0xcd63 0x72DA
-0xcd64 0x72CC
-0xcd65 0x72D1
-0xcd66 0x73A4
-0xcd67 0x73A1
-0xcd68 0x73AD
-0xcd69 0x73A6
-0xcd6a 0x73A2
-0xcd6b 0x73A0
-0xcd6c 0x73AC
-0xcd6d 0x739D
-0xcd6e 0x74DD
-0xcd6f 0x74E8
-0xcd70 0x753F
-0xcd71 0x7540
-0xcd72 0x753E
-0xcd73 0x758C
-0xcd74 0x7598
-0xcd75 0x76AF
-0xcd76 0x76F3
-0xcd77 0x76F1
-0xcd78 0x76F0
-0xcd79 0x76F5
-0xcd7a 0x77F8
-0xcd7b 0x77FC
-0xcd7c 0x77F9
-0xcd7d 0x77FB
-0xcd7e 0x77FA
-0xcda1 0x77F7
-0xcda2 0x7942
-0xcda3 0x793F
-0xcda4 0x79C5
-0xcda5 0x7A78
-0xcda6 0x7A7B
-0xcda7 0x7AFB
-0xcda8 0x7C75
-0xcda9 0x7CFD
-0xcdaa 0x8035
-0xcdab 0x808F
-0xcdac 0x80AE
-0xcdad 0x80A3
-0xcdae 0x80B8
-0xcdaf 0x80B5
-0xcdb0 0x80AD
-0xcdb1 0x8220
-0xcdb2 0x82A0
-0xcdb3 0x82C0
-0xcdb4 0x82AB
-0xcdb5 0x829A
-0xcdb6 0x8298
-0xcdb7 0x829B
-0xcdb8 0x82B5
-0xcdb9 0x82A7
-0xcdba 0x82AE
-0xcdbb 0x82BC
-0xcdbc 0x829E
-0xcdbd 0x82BA
-0xcdbe 0x82B4
-0xcdbf 0x82A8
-0xcdc0 0x82A1
-0xcdc1 0x82A9
-0xcdc2 0x82C2
-0xcdc3 0x82A4
-0xcdc4 0x82C3
-0xcdc5 0x82B6
-0xcdc6 0x82A2
-0xcdc7 0x8670
-0xcdc8 0x866F
-0xcdc9 0x866D
-0xcdca 0x866E
-0xcdcb 0x8C56
-0xcdcc 0x8FD2
-0xcdcd 0x8FCB
-0xcdce 0x8FD3
-0xcdcf 0x8FCD
-0xcdd0 0x8FD6
-0xcdd1 0x8FD5
-0xcdd2 0x8FD7
-0xcdd3 0x90B2
-0xcdd4 0x90B4
-0xcdd5 0x90AF
-0xcdd6 0x90B3
-0xcdd7 0x90B0
-0xcdd8 0x9639
-0xcdd9 0x963D
-0xcdda 0x963C
-0xcddb 0x963A
-0xcddc 0x9643
-0xcddd 0x4FCD
-0xcdde 0x4FC5
-0xcddf 0x4FD3
-0xcde0 0x4FB2
-0xcde1 0x4FC9
-0xcde2 0x4FCB
-0xcde3 0x4FC1
-0xcde4 0x4FD4
-0xcde5 0x4FDC
-0xcde6 0x4FD9
-0xcde7 0x4FBB
-0xcde8 0x4FB3
-0xcde9 0x4FDB
-0xcdea 0x4FC7
-0xcdeb 0x4FD6
-0xcdec 0x4FBA
-0xcded 0x4FC0
-0xcdee 0x4FB9
-0xcdef 0x4FEC
-0xcdf0 0x5244
-0xcdf1 0x5249
-0xcdf2 0x52C0
-0xcdf3 0x52C2
-0xcdf4 0x533D
-0xcdf5 0x537C
-0xcdf6 0x5397
-0xcdf7 0x5396
-0xcdf8 0x5399
-0xcdf9 0x5398
-0xcdfa 0x54BA
-0xcdfb 0x54A1
-0xcdfc 0x54AD
-0xcdfd 0x54A5
-0xcdfe 0x54CF
-0xce40 0x54C3
-0xce41 0x830D
-0xce42 0x54B7
-0xce43 0x54AE
-0xce44 0x54D6
-0xce45 0x54B6
-0xce46 0x54C5
-0xce47 0x54C6
-0xce48 0x54A0
-0xce49 0x5470
-0xce4a 0x54BC
-0xce4b 0x54A2
-0xce4c 0x54BE
-0xce4d 0x5472
-0xce4e 0x54DE
-0xce4f 0x54B0
-0xce50 0x57B5
-0xce51 0x579E
-0xce52 0x579F
-0xce53 0x57A4
-0xce54 0x578C
-0xce55 0x5797
-0xce56 0x579D
-0xce57 0x579B
-0xce58 0x5794
-0xce59 0x5798
-0xce5a 0x578F
-0xce5b 0x5799
-0xce5c 0x57A5
-0xce5d 0x579A
-0xce5e 0x5795
-0xce5f 0x58F4
-0xce60 0x590D
-0xce61 0x5953
-0xce62 0x59E1
-0xce63 0x59DE
-0xce64 0x59EE
-0xce65 0x5A00
-0xce66 0x59F1
-0xce67 0x59DD
-0xce68 0x59FA
-0xce69 0x59FD
-0xce6a 0x59FC
-0xce6b 0x59F6
-0xce6c 0x59E4
-0xce6d 0x59F2
-0xce6e 0x59F7
-0xce6f 0x59DB
-0xce70 0x59E9
-0xce71 0x59F3
-0xce72 0x59F5
-0xce73 0x59E0
-0xce74 0x59FE
-0xce75 0x59F4
-0xce76 0x59ED
-0xce77 0x5BA8
-0xce78 0x5C4C
-0xce79 0x5CD0
-0xce7a 0x5CD8
-0xce7b 0x5CCC
-0xce7c 0x5CD7
-0xce7d 0x5CCB
-0xce7e 0x5CDB
-0xcea1 0x5CDE
-0xcea2 0x5CDA
-0xcea3 0x5CC9
-0xcea4 0x5CC7
-0xcea5 0x5CCA
-0xcea6 0x5CD6
-0xcea7 0x5CD3
-0xcea8 0x5CD4
-0xcea9 0x5CCF
-0xceaa 0x5CC8
-0xceab 0x5CC6
-0xceac 0x5CCE
-0xcead 0x5CDF
-0xceae 0x5CF8
-0xceaf 0x5DF9
-0xceb0 0x5E21
-0xceb1 0x5E22
-0xceb2 0x5E23
-0xceb3 0x5E20
-0xceb4 0x5E24
-0xceb5 0x5EB0
-0xceb6 0x5EA4
-0xceb7 0x5EA2
-0xceb8 0x5E9B
-0xceb9 0x5EA3
-0xceba 0x5EA5
-0xcebb 0x5F07
-0xcebc 0x5F2E
-0xcebd 0x5F56
-0xcebe 0x5F86
-0xcebf 0x6037
-0xcec0 0x6039
-0xcec1 0x6054
-0xcec2 0x6072
-0xcec3 0x605E
-0xcec4 0x6045
-0xcec5 0x6053
-0xcec6 0x6047
-0xcec7 0x6049
-0xcec8 0x605B
-0xcec9 0x604C
-0xceca 0x6040
-0xcecb 0x6042
-0xcecc 0x605F
-0xcecd 0x6024
-0xcece 0x6044
-0xcecf 0x6058
-0xced0 0x6066
-0xced1 0x606E
-0xced2 0x6242
-0xced3 0x6243
-0xced4 0x62CF
-0xced5 0x630D
-0xced6 0x630B
-0xced7 0x62F5
-0xced8 0x630E
-0xced9 0x6303
-0xceda 0x62EB
-0xcedb 0x62F9
-0xcedc 0x630F
-0xcedd 0x630C
-0xcede 0x62F8
-0xcedf 0x62F6
-0xcee0 0x6300
-0xcee1 0x6313
-0xcee2 0x6314
-0xcee3 0x62FA
-0xcee4 0x6315
-0xcee5 0x62FB
-0xcee6 0x62F0
-0xcee7 0x6541
-0xcee8 0x6543
-0xcee9 0x65AA
-0xceea 0x65BF
-0xceeb 0x6636
-0xceec 0x6621
-0xceed 0x6632
-0xceee 0x6635
-0xceef 0x661C
-0xcef0 0x6626
-0xcef1 0x6622
-0xcef2 0x6633
-0xcef3 0x662B
-0xcef4 0x663A
-0xcef5 0x661D
-0xcef6 0x6634
-0xcef7 0x6639
-0xcef8 0x662E
-0xcef9 0x670F
-0xcefa 0x6710
-0xcefb 0x67C1
-0xcefc 0x67F2
-0xcefd 0x67C8
-0xcefe 0x67BA
-0xcf40 0x67DC
-0xcf41 0x67BB
-0xcf42 0x67F8
-0xcf43 0x67D8
-0xcf44 0x67C0
-0xcf45 0x67B7
-0xcf46 0x67C5
-0xcf47 0x67EB
-0xcf48 0x67E4
-0xcf49 0x67DF
-0xcf4a 0x67B5
-0xcf4b 0x67CD
-0xcf4c 0x67B3
-0xcf4d 0x67F7
-0xcf4e 0x67F6
-0xcf4f 0x67EE
-0xcf50 0x67E3
-0xcf51 0x67C2
-0xcf52 0x67B9
-0xcf53 0x67CE
-0xcf54 0x67E7
-0xcf55 0x67F0
-0xcf56 0x67B2
-0xcf57 0x67FC
-0xcf58 0x67C6
-0xcf59 0x67ED
-0xcf5a 0x67CC
-0xcf5b 0x67AE
-0xcf5c 0x67E6
-0xcf5d 0x67DB
-0xcf5e 0x67FA
-0xcf5f 0x67C9
-0xcf60 0x67CA
-0xcf61 0x67C3
-0xcf62 0x67EA
-0xcf63 0x67CB
-0xcf64 0x6B28
-0xcf65 0x6B82
-0xcf66 0x6B84
-0xcf67 0x6BB6
-0xcf68 0x6BD6
-0xcf69 0x6BD8
-0xcf6a 0x6BE0
-0xcf6b 0x6C20
-0xcf6c 0x6C21
-0xcf6d 0x6D28
-0xcf6e 0x6D34
-0xcf6f 0x6D2D
-0xcf70 0x6D1F
-0xcf71 0x6D3C
-0xcf72 0x6D3F
-0xcf73 0x6D12
-0xcf74 0x6D0A
-0xcf75 0x6CDA
-0xcf76 0x6D33
-0xcf77 0x6D04
-0xcf78 0x6D19
-0xcf79 0x6D3A
-0xcf7a 0x6D1A
-0xcf7b 0x6D11
-0xcf7c 0x6D00
-0xcf7d 0x6D1D
-0xcf7e 0x6D42
-0xcfa1 0x6D01
-0xcfa2 0x6D18
-0xcfa3 0x6D37
-0xcfa4 0x6D03
-0xcfa5 0x6D0F
-0xcfa6 0x6D40
-0xcfa7 0x6D07
-0xcfa8 0x6D20
-0xcfa9 0x6D2C
-0xcfaa 0x6D08
-0xcfab 0x6D22
-0xcfac 0x6D09
-0xcfad 0x6D10
-0xcfae 0x70B7
-0xcfaf 0x709F
-0xcfb0 0x70BE
-0xcfb1 0x70B1
-0xcfb2 0x70B0
-0xcfb3 0x70A1
-0xcfb4 0x70B4
-0xcfb5 0x70B5
-0xcfb6 0x70A9
-0xcfb7 0x7241
-0xcfb8 0x7249
-0xcfb9 0x724A
-0xcfba 0x726C
-0xcfbb 0x7270
-0xcfbc 0x7273
-0xcfbd 0x726E
-0xcfbe 0x72CA
-0xcfbf 0x72E4
-0xcfc0 0x72E8
-0xcfc1 0x72EB
-0xcfc2 0x72DF
-0xcfc3 0x72EA
-0xcfc4 0x72E6
-0xcfc5 0x72E3
-0xcfc6 0x7385
-0xcfc7 0x73CC
-0xcfc8 0x73C2
-0xcfc9 0x73C8
-0xcfca 0x73C5
-0xcfcb 0x73B9
-0xcfcc 0x73B6
-0xcfcd 0x73B5
-0xcfce 0x73B4
-0xcfcf 0x73EB
-0xcfd0 0x73BF
-0xcfd1 0x73C7
-0xcfd2 0x73BE
-0xcfd3 0x73C3
-0xcfd4 0x73C6
-0xcfd5 0x73B8
-0xcfd6 0x73CB
-0xcfd7 0x74EC
-0xcfd8 0x74EE
-0xcfd9 0x752E
-0xcfda 0x7547
-0xcfdb 0x7548
-0xcfdc 0x75A7
-0xcfdd 0x75AA
-0xcfde 0x7679
-0xcfdf 0x76C4
-0xcfe0 0x7708
-0xcfe1 0x7703
-0xcfe2 0x7704
-0xcfe3 0x7705
-0xcfe4 0x770A
-0xcfe5 0x76F7
-0xcfe6 0x76FB
-0xcfe7 0x76FA
-0xcfe8 0x77E7
-0xcfe9 0x77E8
-0xcfea 0x7806
-0xcfeb 0x7811
-0xcfec 0x7812
-0xcfed 0x7805
-0xcfee 0x7810
-0xcfef 0x780F
-0xcff0 0x780E
-0xcff1 0x7809
-0xcff2 0x7803
-0xcff3 0x7813
-0xcff4 0x794A
-0xcff5 0x794C
-0xcff6 0x794B
-0xcff7 0x7945
-0xcff8 0x7944
-0xcff9 0x79D5
-0xcffa 0x79CD
-0xcffb 0x79CF
-0xcffc 0x79D6
-0xcffd 0x79CE
-0xcffe 0x7A80
-0xd040 0x7A7E
-0xd041 0x7AD1
-0xd042 0x7B00
-0xd043 0x7B01
-0xd044 0x7C7A
-0xd045 0x7C78
-0xd046 0x7C79
-0xd047 0x7C7F
-0xd048 0x7C80
-0xd049 0x7C81
-0xd04a 0x7D03
-0xd04b 0x7D08
-0xd04c 0x7D01
-0xd04d 0x7F58
-0xd04e 0x7F91
-0xd04f 0x7F8D
-0xd050 0x7FBE
-0xd051 0x8007
-0xd052 0x800E
-0xd053 0x800F
-0xd054 0x8014
-0xd055 0x8037
-0xd056 0x80D8
-0xd057 0x80C7
-0xd058 0x80E0
-0xd059 0x80D1
-0xd05a 0x80C8
-0xd05b 0x80C2
-0xd05c 0x80D0
-0xd05d 0x80C5
-0xd05e 0x80E3
-0xd05f 0x80D9
-0xd060 0x80DC
-0xd061 0x80CA
-0xd062 0x80D5
-0xd063 0x80C9
-0xd064 0x80CF
-0xd065 0x80D7
-0xd066 0x80E6
-0xd067 0x80CD
-0xd068 0x81FF
-0xd069 0x8221
-0xd06a 0x8294
-0xd06b 0x82D9
-0xd06c 0x82FE
-0xd06d 0x82F9
-0xd06e 0x8307
-0xd06f 0x82E8
-0xd070 0x8300
-0xd071 0x82D5
-0xd072 0x833A
-0xd073 0x82EB
-0xd074 0x82D6
-0xd075 0x82F4
-0xd076 0x82EC
-0xd077 0x82E1
-0xd078 0x82F2
-0xd079 0x82F5
-0xd07a 0x830C
-0xd07b 0x82FB
-0xd07c 0x82F6
-0xd07d 0x82F0
-0xd07e 0x82EA
-0xd0a1 0x82E4
-0xd0a2 0x82E0
-0xd0a3 0x82FA
-0xd0a4 0x82F3
-0xd0a5 0x82ED
-0xd0a6 0x8677
-0xd0a7 0x8674
-0xd0a8 0x867C
-0xd0a9 0x8673
-0xd0aa 0x8841
-0xd0ab 0x884E
-0xd0ac 0x8867
-0xd0ad 0x886A
-0xd0ae 0x8869
-0xd0af 0x89D3
-0xd0b0 0x8A04
-0xd0b1 0x8A07
-0xd0b2 0x8D72
-0xd0b3 0x8FE3
-0xd0b4 0x8FE1
-0xd0b5 0x8FEE
-0xd0b6 0x8FE0
-0xd0b7 0x90F1
-0xd0b8 0x90BD
-0xd0b9 0x90BF
-0xd0ba 0x90D5
-0xd0bb 0x90C5
-0xd0bc 0x90BE
-0xd0bd 0x90C7
-0xd0be 0x90CB
-0xd0bf 0x90C8
-0xd0c0 0x91D4
-0xd0c1 0x91D3
-0xd0c2 0x9654
-0xd0c3 0x964F
-0xd0c4 0x9651
-0xd0c5 0x9653
-0xd0c6 0x964A
-0xd0c7 0x964E
-0xd0c8 0x501E
-0xd0c9 0x5005
-0xd0ca 0x5007
-0xd0cb 0x5013
-0xd0cc 0x5022
-0xd0cd 0x5030
-0xd0ce 0x501B
-0xd0cf 0x4FF5
-0xd0d0 0x4FF4
-0xd0d1 0x5033
-0xd0d2 0x5037
-0xd0d3 0x502C
-0xd0d4 0x4FF6
-0xd0d5 0x4FF7
-0xd0d6 0x5017
-0xd0d7 0x501C
-0xd0d8 0x5020
-0xd0d9 0x5027
-0xd0da 0x5035
-0xd0db 0x502F
-0xd0dc 0x5031
-0xd0dd 0x500E
-0xd0de 0x515A
-0xd0df 0x5194
-0xd0e0 0x5193
-0xd0e1 0x51CA
-0xd0e2 0x51C4
-0xd0e3 0x51C5
-0xd0e4 0x51C8
-0xd0e5 0x51CE
-0xd0e6 0x5261
-0xd0e7 0x525A
-0xd0e8 0x5252
-0xd0e9 0x525E
-0xd0ea 0x525F
-0xd0eb 0x5255
-0xd0ec 0x5262
-0xd0ed 0x52CD
-0xd0ee 0x530E
-0xd0ef 0x539E
-0xd0f0 0x5526
-0xd0f1 0x54E2
-0xd0f2 0x5517
-0xd0f3 0x5512
-0xd0f4 0x54E7
-0xd0f5 0x54F3
-0xd0f6 0x54E4
-0xd0f7 0x551A
-0xd0f8 0x54FF
-0xd0f9 0x5504
-0xd0fa 0x5508
-0xd0fb 0x54EB
-0xd0fc 0x5511
-0xd0fd 0x5505
-0xd0fe 0x54F1
-0xd140 0x550A
-0xd141 0x54FB
-0xd142 0x54F7
-0xd143 0x54F8
-0xd144 0x54E0
-0xd145 0x550E
-0xd146 0x5503
-0xd147 0x550B
-0xd148 0x5701
-0xd149 0x5702
-0xd14a 0x57CC
-0xd14b 0x5832
-0xd14c 0x57D5
-0xd14d 0x57D2
-0xd14e 0x57BA
-0xd14f 0x57C6
-0xd150 0x57BD
-0xd151 0x57BC
-0xd152 0x57B8
-0xd153 0x57B6
-0xd154 0x57BF
-0xd155 0x57C7
-0xd156 0x57D0
-0xd157 0x57B9
-0xd158 0x57C1
-0xd159 0x590E
-0xd15a 0x594A
-0xd15b 0x5A19
-0xd15c 0x5A16
-0xd15d 0x5A2D
-0xd15e 0x5A2E
-0xd15f 0x5A15
-0xd160 0x5A0F
-0xd161 0x5A17
-0xd162 0x5A0A
-0xd163 0x5A1E
-0xd164 0x5A33
-0xd165 0x5B6C
-0xd166 0x5BA7
-0xd167 0x5BAD
-0xd168 0x5BAC
-0xd169 0x5C03
-0xd16a 0x5C56
-0xd16b 0x5C54
-0xd16c 0x5CEC
-0xd16d 0x5CFF
-0xd16e 0x5CEE
-0xd16f 0x5CF1
-0xd170 0x5CF7
-0xd171 0x5D00
-0xd172 0x5CF9
-0xd173 0x5E29
-0xd174 0x5E28
-0xd175 0x5EA8
-0xd176 0x5EAE
-0xd177 0x5EAA
-0xd178 0x5EAC
-0xd179 0x5F33
-0xd17a 0x5F30
-0xd17b 0x5F67
-0xd17c 0x605D
-0xd17d 0x605A
-0xd17e 0x6067
-0xd1a1 0x6041
-0xd1a2 0x60A2
-0xd1a3 0x6088
-0xd1a4 0x6080
-0xd1a5 0x6092
-0xd1a6 0x6081
-0xd1a7 0x609D
-0xd1a8 0x6083
-0xd1a9 0x6095
-0xd1aa 0x609B
-0xd1ab 0x6097
-0xd1ac 0x6087
-0xd1ad 0x609C
-0xd1ae 0x608E
-0xd1af 0x6219
-0xd1b0 0x6246
-0xd1b1 0x62F2
-0xd1b2 0x6310
-0xd1b3 0x6356
-0xd1b4 0x632C
-0xd1b5 0x6344
-0xd1b6 0x6345
-0xd1b7 0x6336
-0xd1b8 0x6343
-0xd1b9 0x63E4
-0xd1ba 0x6339
-0xd1bb 0x634B
-0xd1bc 0x634A
-0xd1bd 0x633C
-0xd1be 0x6329
-0xd1bf 0x6341
-0xd1c0 0x6334
-0xd1c1 0x6358
-0xd1c2 0x6354
-0xd1c3 0x6359
-0xd1c4 0x632D
-0xd1c5 0x6347
-0xd1c6 0x6333
-0xd1c7 0x635A
-0xd1c8 0x6351
-0xd1c9 0x6338
-0xd1ca 0x6357
-0xd1cb 0x6340
-0xd1cc 0x6348
-0xd1cd 0x654A
-0xd1ce 0x6546
-0xd1cf 0x65C6
-0xd1d0 0x65C3
-0xd1d1 0x65C4
-0xd1d2 0x65C2
-0xd1d3 0x664A
-0xd1d4 0x665F
-0xd1d5 0x6647
-0xd1d6 0x6651
-0xd1d7 0x6712
-0xd1d8 0x6713
-0xd1d9 0x681F
-0xd1da 0x681A
-0xd1db 0x6849
-0xd1dc 0x6832
-0xd1dd 0x6833
-0xd1de 0x683B
-0xd1df 0x684B
-0xd1e0 0x684F
-0xd1e1 0x6816
-0xd1e2 0x6831
-0xd1e3 0x681C
-0xd1e4 0x6835
-0xd1e5 0x682B
-0xd1e6 0x682D
-0xd1e7 0x682F
-0xd1e8 0x684E
-0xd1e9 0x6844
-0xd1ea 0x6834
-0xd1eb 0x681D
-0xd1ec 0x6812
-0xd1ed 0x6814
-0xd1ee 0x6826
-0xd1ef 0x6828
-0xd1f0 0x682E
-0xd1f1 0x684D
-0xd1f2 0x683A
-0xd1f3 0x6825
-0xd1f4 0x6820
-0xd1f5 0x6B2C
-0xd1f6 0x6B2F
-0xd1f7 0x6B2D
-0xd1f8 0x6B31
-0xd1f9 0x6B34
-0xd1fa 0x6B6D
-0xd1fb 0x8082
-0xd1fc 0x6B88
-0xd1fd 0x6BE6
-0xd1fe 0x6BE4
-0xd240 0x6BE8
-0xd241 0x6BE3
-0xd242 0x6BE2
-0xd243 0x6BE7
-0xd244 0x6C25
-0xd245 0x6D7A
-0xd246 0x6D63
-0xd247 0x6D64
-0xd248 0x6D76
-0xd249 0x6D0D
-0xd24a 0x6D61
-0xd24b 0x6D92
-0xd24c 0x6D58
-0xd24d 0x6D62
-0xd24e 0x6D6D
-0xd24f 0x6D6F
-0xd250 0x6D91
-0xd251 0x6D8D
-0xd252 0x6DEF
-0xd253 0x6D7F
-0xd254 0x6D86
-0xd255 0x6D5E
-0xd256 0x6D67
-0xd257 0x6D60
-0xd258 0x6D97
-0xd259 0x6D70
-0xd25a 0x6D7C
-0xd25b 0x6D5F
-0xd25c 0x6D82
-0xd25d 0x6D98
-0xd25e 0x6D2F
-0xd25f 0x6D68
-0xd260 0x6D8B
-0xd261 0x6D7E
-0xd262 0x6D80
-0xd263 0x6D84
-0xd264 0x6D16
-0xd265 0x6D83
-0xd266 0x6D7B
-0xd267 0x6D7D
-0xd268 0x6D75
-0xd269 0x6D90
-0xd26a 0x70DC
-0xd26b 0x70D3
-0xd26c 0x70D1
-0xd26d 0x70DD
-0xd26e 0x70CB
-0xd26f 0x7F39
-0xd270 0x70E2
-0xd271 0x70D7
-0xd272 0x70D2
-0xd273 0x70DE
-0xd274 0x70E0
-0xd275 0x70D4
-0xd276 0x70CD
-0xd277 0x70C5
-0xd278 0x70C6
-0xd279 0x70C7
-0xd27a 0x70DA
-0xd27b 0x70CE
-0xd27c 0x70E1
-0xd27d 0x7242
-0xd27e 0x7278
-0xd2a1 0x7277
-0xd2a2 0x7276
-0xd2a3 0x7300
-0xd2a4 0x72FA
-0xd2a5 0x72F4
-0xd2a6 0x72FE
-0xd2a7 0x72F6
-0xd2a8 0x72F3
-0xd2a9 0x72FB
-0xd2aa 0x7301
-0xd2ab 0x73D3
-0xd2ac 0x73D9
-0xd2ad 0x73E5
-0xd2ae 0x73D6
-0xd2af 0x73BC
-0xd2b0 0x73E7
-0xd2b1 0x73E3
-0xd2b2 0x73E9
-0xd2b3 0x73DC
-0xd2b4 0x73D2
-0xd2b5 0x73DB
-0xd2b6 0x73D4
-0xd2b7 0x73DD
-0xd2b8 0x73DA
-0xd2b9 0x73D7
-0xd2ba 0x73D8
-0xd2bb 0x73E8
-0xd2bc 0x74DE
-0xd2bd 0x74DF
-0xd2be 0x74F4
-0xd2bf 0x74F5
-0xd2c0 0x7521
-0xd2c1 0x755B
-0xd2c2 0x755F
-0xd2c3 0x75B0
-0xd2c4 0x75C1
-0xd2c5 0x75BB
-0xd2c6 0x75C4
-0xd2c7 0x75C0
-0xd2c8 0x75BF
-0xd2c9 0x75B6
-0xd2ca 0x75BA
-0xd2cb 0x768A
-0xd2cc 0x76C9
-0xd2cd 0x771D
-0xd2ce 0x771B
-0xd2cf 0x7710
-0xd2d0 0x7713
-0xd2d1 0x7712
-0xd2d2 0x7723
-0xd2d3 0x7711
-0xd2d4 0x7715
-0xd2d5 0x7719
-0xd2d6 0x771A
-0xd2d7 0x7722
-0xd2d8 0x7727
-0xd2d9 0x7823
-0xd2da 0x782C
-0xd2db 0x7822
-0xd2dc 0x7835
-0xd2dd 0x782F
-0xd2de 0x7828
-0xd2df 0x782E
-0xd2e0 0x782B
-0xd2e1 0x7821
-0xd2e2 0x7829
-0xd2e3 0x7833
-0xd2e4 0x782A
-0xd2e5 0x7831
-0xd2e6 0x7954
-0xd2e7 0x795B
-0xd2e8 0x794F
-0xd2e9 0x795C
-0xd2ea 0x7953
-0xd2eb 0x7952
-0xd2ec 0x7951
-0xd2ed 0x79EB
-0xd2ee 0x79EC
-0xd2ef 0x79E0
-0xd2f0 0x79EE
-0xd2f1 0x79ED
-0xd2f2 0x79EA
-0xd2f3 0x79DC
-0xd2f4 0x79DE
-0xd2f5 0x79DD
-0xd2f6 0x7A86
-0xd2f7 0x7A89
-0xd2f8 0x7A85
-0xd2f9 0x7A8B
-0xd2fa 0x7A8C
-0xd2fb 0x7A8A
-0xd2fc 0x7A87
-0xd2fd 0x7AD8
-0xd2fe 0x7B10
-0xd340 0x7B04
-0xd341 0x7B13
-0xd342 0x7B05
-0xd343 0x7B0F
-0xd344 0x7B08
-0xd345 0x7B0A
-0xd346 0x7B0E
-0xd347 0x7B09
-0xd348 0x7B12
-0xd349 0x7C84
-0xd34a 0x7C91
-0xd34b 0x7C8A
-0xd34c 0x7C8C
-0xd34d 0x7C88
-0xd34e 0x7C8D
-0xd34f 0x7C85
-0xd350 0x7D1E
-0xd351 0x7D1D
-0xd352 0x7D11
-0xd353 0x7D0E
-0xd354 0x7D18
-0xd355 0x7D16
-0xd356 0x7D13
-0xd357 0x7D1F
-0xd358 0x7D12
-0xd359 0x7D0F
-0xd35a 0x7D0C
-0xd35b 0x7F5C
-0xd35c 0x7F61
-0xd35d 0x7F5E
-0xd35e 0x7F60
-0xd35f 0x7F5D
-0xd360 0x7F5B
-0xd361 0x7F96
-0xd362 0x7F92
-0xd363 0x7FC3
-0xd364 0x7FC2
-0xd365 0x7FC0
-0xd366 0x8016
-0xd367 0x803E
-0xd368 0x8039
-0xd369 0x80FA
-0xd36a 0x80F2
-0xd36b 0x80F9
-0xd36c 0x80F5
-0xd36d 0x8101
-0xd36e 0x80FB
-0xd36f 0x8100
-0xd370 0x8201
-0xd371 0x822F
-0xd372 0x8225
-0xd373 0x8333
-0xd374 0x832D
-0xd375 0x8344
-0xd376 0x8319
-0xd377 0x8351
-0xd378 0x8325
-0xd379 0x8356
-0xd37a 0x833F
-0xd37b 0x8341
-0xd37c 0x8326
-0xd37d 0x831C
-0xd37e 0x8322
-0xd3a1 0x8342
-0xd3a2 0x834E
-0xd3a3 0x831B
-0xd3a4 0x832A
-0xd3a5 0x8308
-0xd3a6 0x833C
-0xd3a7 0x834D
-0xd3a8 0x8316
-0xd3a9 0x8324
-0xd3aa 0x8320
-0xd3ab 0x8337
-0xd3ac 0x832F
-0xd3ad 0x8329
-0xd3ae 0x8347
-0xd3af 0x8345
-0xd3b0 0x834C
-0xd3b1 0x8353
-0xd3b2 0x831E
-0xd3b3 0x832C
-0xd3b4 0x834B
-0xd3b5 0x8327
-0xd3b6 0x8348
-0xd3b7 0x8653
-0xd3b8 0x8652
-0xd3b9 0x86A2
-0xd3ba 0x86A8
-0xd3bb 0x8696
-0xd3bc 0x868D
-0xd3bd 0x8691
-0xd3be 0x869E
-0xd3bf 0x8687
-0xd3c0 0x8697
-0xd3c1 0x8686
-0xd3c2 0x868B
-0xd3c3 0x869A
-0xd3c4 0x8685
-0xd3c5 0x86A5
-0xd3c6 0x8699
-0xd3c7 0x86A1
-0xd3c8 0x86A7
-0xd3c9 0x8695
-0xd3ca 0x8698
-0xd3cb 0x868E
-0xd3cc 0x869D
-0xd3cd 0x8690
-0xd3ce 0x8694
-0xd3cf 0x8843
-0xd3d0 0x8844
-0xd3d1 0x886D
-0xd3d2 0x8875
-0xd3d3 0x8876
-0xd3d4 0x8872
-0xd3d5 0x8880
-0xd3d6 0x8871
-0xd3d7 0x887F
-0xd3d8 0x886F
-0xd3d9 0x8883
-0xd3da 0x887E
-0xd3db 0x8874
-0xd3dc 0x887C
-0xd3dd 0x8A12
-0xd3de 0x8C47
-0xd3df 0x8C57
-0xd3e0 0x8C7B
-0xd3e1 0x8CA4
-0xd3e2 0x8CA3
-0xd3e3 0x8D76
-0xd3e4 0x8D78
-0xd3e5 0x8DB5
-0xd3e6 0x8DB7
-0xd3e7 0x8DB6
-0xd3e8 0x8ED1
-0xd3e9 0x8ED3
-0xd3ea 0x8FFE
-0xd3eb 0x8FF5
-0xd3ec 0x9002
-0xd3ed 0x8FFF
-0xd3ee 0x8FFB
-0xd3ef 0x9004
-0xd3f0 0x8FFC
-0xd3f1 0x8FF6
-0xd3f2 0x90D6
-0xd3f3 0x90E0
-0xd3f4 0x90D9
-0xd3f5 0x90DA
-0xd3f6 0x90E3
-0xd3f7 0x90DF
-0xd3f8 0x90E5
-0xd3f9 0x90D8
-0xd3fa 0x90DB
-0xd3fb 0x90D7
-0xd3fc 0x90DC
-0xd3fd 0x90E4
-0xd3fe 0x9150
-0xd440 0x914E
-0xd441 0x914F
-0xd442 0x91D5
-0xd443 0x91E2
-0xd444 0x91DA
-0xd445 0x965C
-0xd446 0x965F
-0xd447 0x96BC
-0xd448 0x98E3
-0xd449 0x9ADF
-0xd44a 0x9B2F
-0xd44b 0x4E7F
-0xd44c 0x5070
-0xd44d 0x506A
-0xd44e 0x5061
-0xd44f 0x505E
-0xd450 0x5060
-0xd451 0x5053
-0xd452 0x504B
-0xd453 0x505D
-0xd454 0x5072
-0xd455 0x5048
-0xd456 0x504D
-0xd457 0x5041
-0xd458 0x505B
-0xd459 0x504A
-0xd45a 0x5062
-0xd45b 0x5015
-0xd45c 0x5045
-0xd45d 0x505F
-0xd45e 0x5069
-0xd45f 0x506B
-0xd460 0x5063
-0xd461 0x5064
-0xd462 0x5046
-0xd463 0x5040
-0xd464 0x506E
-0xd465 0x5073
-0xd466 0x5057
-0xd467 0x5051
-0xd468 0x51D0
-0xd469 0x526B
-0xd46a 0x526D
-0xd46b 0x526C
-0xd46c 0x526E
-0xd46d 0x52D6
-0xd46e 0x52D3
-0xd46f 0x532D
-0xd470 0x539C
-0xd471 0x5575
-0xd472 0x5576
-0xd473 0x553C
-0xd474 0x554D
-0xd475 0x5550
-0xd476 0x5534
-0xd477 0x552A
-0xd478 0x5551
-0xd479 0x5562
-0xd47a 0x5536
-0xd47b 0x5535
-0xd47c 0x5530
-0xd47d 0x5552
-0xd47e 0x5545
-0xd4a1 0x550C
-0xd4a2 0x5532
-0xd4a3 0x5565
-0xd4a4 0x554E
-0xd4a5 0x5539
-0xd4a6 0x5548
-0xd4a7 0x552D
-0xd4a8 0x553B
-0xd4a9 0x5540
-0xd4aa 0x554B
-0xd4ab 0x570A
-0xd4ac 0x5707
-0xd4ad 0x57FB
-0xd4ae 0x5814
-0xd4af 0x57E2
-0xd4b0 0x57F6
-0xd4b1 0x57DC
-0xd4b2 0x57F4
-0xd4b3 0x5800
-0xd4b4 0x57ED
-0xd4b5 0x57FD
-0xd4b6 0x5808
-0xd4b7 0x57F8
-0xd4b8 0x580B
-0xd4b9 0x57F3
-0xd4ba 0x57CF
-0xd4bb 0x5807
-0xd4bc 0x57EE
-0xd4bd 0x57E3
-0xd4be 0x57F2
-0xd4bf 0x57E5
-0xd4c0 0x57EC
-0xd4c1 0x57E1
-0xd4c2 0x580E
-0xd4c3 0x57FC
-0xd4c4 0x5810
-0xd4c5 0x57E7
-0xd4c6 0x5801
-0xd4c7 0x580C
-0xd4c8 0x57F1
-0xd4c9 0x57E9
-0xd4ca 0x57F0
-0xd4cb 0x580D
-0xd4cc 0x5804
-0xd4cd 0x595C
-0xd4ce 0x5A60
-0xd4cf 0x5A58
-0xd4d0 0x5A55
-0xd4d1 0x5A67
-0xd4d2 0x5A5E
-0xd4d3 0x5A38
-0xd4d4 0x5A35
-0xd4d5 0x5A6D
-0xd4d6 0x5A50
-0xd4d7 0x5A5F
-0xd4d8 0x5A65
-0xd4d9 0x5A6C
-0xd4da 0x5A53
-0xd4db 0x5A64
-0xd4dc 0x5A57
-0xd4dd 0x5A43
-0xd4de 0x5A5D
-0xd4df 0x5A52
-0xd4e0 0x5A44
-0xd4e1 0x5A5B
-0xd4e2 0x5A48
-0xd4e3 0x5A8E
-0xd4e4 0x5A3E
-0xd4e5 0x5A4D
-0xd4e6 0x5A39
-0xd4e7 0x5A4C
-0xd4e8 0x5A70
-0xd4e9 0x5A69
-0xd4ea 0x5A47
-0xd4eb 0x5A51
-0xd4ec 0x5A56
-0xd4ed 0x5A42
-0xd4ee 0x5A5C
-0xd4ef 0x5B72
-0xd4f0 0x5B6E
-0xd4f1 0x5BC1
-0xd4f2 0x5BC0
-0xd4f3 0x5C59
-0xd4f4 0x5D1E
-0xd4f5 0x5D0B
-0xd4f6 0x5D1D
-0xd4f7 0x5D1A
-0xd4f8 0x5D20
-0xd4f9 0x5D0C
-0xd4fa 0x5D28
-0xd4fb 0x5D0D
-0xd4fc 0x5D26
-0xd4fd 0x5D25
-0xd4fe 0x5D0F
-0xd540 0x5D30
-0xd541 0x5D12
-0xd542 0x5D23
-0xd543 0x5D1F
-0xd544 0x5D2E
-0xd545 0x5E3E
-0xd546 0x5E34
-0xd547 0x5EB1
-0xd548 0x5EB4
-0xd549 0x5EB9
-0xd54a 0x5EB2
-0xd54b 0x5EB3
-0xd54c 0x5F36
-0xd54d 0x5F38
-0xd54e 0x5F9B
-0xd54f 0x5F96
-0xd550 0x5F9F
-0xd551 0x608A
-0xd552 0x6090
-0xd553 0x6086
-0xd554 0x60BE
-0xd555 0x60B0
-0xd556 0x60BA
-0xd557 0x60D3
-0xd558 0x60D4
-0xd559 0x60CF
-0xd55a 0x60E4
-0xd55b 0x60D9
-0xd55c 0x60DD
-0xd55d 0x60C8
-0xd55e 0x60B1
-0xd55f 0x60DB
-0xd560 0x60B7
-0xd561 0x60CA
-0xd562 0x60BF
-0xd563 0x60C3
-0xd564 0x60CD
-0xd565 0x60C0
-0xd566 0x6332
-0xd567 0x6365
-0xd568 0x638A
-0xd569 0x6382
-0xd56a 0x637D
-0xd56b 0x63BD
-0xd56c 0x639E
-0xd56d 0x63AD
-0xd56e 0x639D
-0xd56f 0x6397
-0xd570 0x63AB
-0xd571 0x638E
-0xd572 0x636F
-0xd573 0x6387
-0xd574 0x6390
-0xd575 0x636E
-0xd576 0x63AF
-0xd577 0x6375
-0xd578 0x639C
-0xd579 0x636D
-0xd57a 0x63AE
-0xd57b 0x637C
-0xd57c 0x63A4
-0xd57d 0x633B
-0xd57e 0x639F
-0xd5a1 0x6378
-0xd5a2 0x6385
-0xd5a3 0x6381
-0xd5a4 0x6391
-0xd5a5 0x638D
-0xd5a6 0x6370
-0xd5a7 0x6553
-0xd5a8 0x65CD
-0xd5a9 0x6665
-0xd5aa 0x6661
-0xd5ab 0x665B
-0xd5ac 0x6659
-0xd5ad 0x665C
-0xd5ae 0x6662
-0xd5af 0x6718
-0xd5b0 0x6879
-0xd5b1 0x6887
-0xd5b2 0x6890
-0xd5b3 0x689C
-0xd5b4 0x686D
-0xd5b5 0x686E
-0xd5b6 0x68AE
-0xd5b7 0x68AB
-0xd5b8 0x6956
-0xd5b9 0x686F
-0xd5ba 0x68A3
-0xd5bb 0x68AC
-0xd5bc 0x68A9
-0xd5bd 0x6875
-0xd5be 0x6874
-0xd5bf 0x68B2
-0xd5c0 0x688F
-0xd5c1 0x6877
-0xd5c2 0x6892
-0xd5c3 0x687C
-0xd5c4 0x686B
-0xd5c5 0x6872
-0xd5c6 0x68AA
-0xd5c7 0x6880
-0xd5c8 0x6871
-0xd5c9 0x687E
-0xd5ca 0x689B
-0xd5cb 0x6896
-0xd5cc 0x688B
-0xd5cd 0x68A0
-0xd5ce 0x6889
-0xd5cf 0x68A4
-0xd5d0 0x6878
-0xd5d1 0x687B
-0xd5d2 0x6891
-0xd5d3 0x688C
-0xd5d4 0x688A
-0xd5d5 0x687D
-0xd5d6 0x6B36
-0xd5d7 0x6B33
-0xd5d8 0x6B37
-0xd5d9 0x6B38
-0xd5da 0x6B91
-0xd5db 0x6B8F
-0xd5dc 0x6B8D
-0xd5dd 0x6B8E
-0xd5de 0x6B8C
-0xd5df 0x6C2A
-0xd5e0 0x6DC0
-0xd5e1 0x6DAB
-0xd5e2 0x6DB4
-0xd5e3 0x6DB3
-0xd5e4 0x6E74
-0xd5e5 0x6DAC
-0xd5e6 0x6DE9
-0xd5e7 0x6DE2
-0xd5e8 0x6DB7
-0xd5e9 0x6DF6
-0xd5ea 0x6DD4
-0xd5eb 0x6E00
-0xd5ec 0x6DC8
-0xd5ed 0x6DE0
-0xd5ee 0x6DDF
-0xd5ef 0x6DD6
-0xd5f0 0x6DBE
-0xd5f1 0x6DE5
-0xd5f2 0x6DDC
-0xd5f3 0x6DDD
-0xd5f4 0x6DDB
-0xd5f5 0x6DF4
-0xd5f6 0x6DCA
-0xd5f7 0x6DBD
-0xd5f8 0x6DED
-0xd5f9 0x6DF0
-0xd5fa 0x6DBA
-0xd5fb 0x6DD5
-0xd5fc 0x6DC2
-0xd5fd 0x6DCF
-0xd5fe 0x6DC9
-0xd640 0x6DD0
-0xd641 0x6DF2
-0xd642 0x6DD3
-0xd643 0x6DFD
-0xd644 0x6DD7
-0xd645 0x6DCD
-0xd646 0x6DE3
-0xd647 0x6DBB
-0xd648 0x70FA
-0xd649 0x710D
-0xd64a 0x70F7
-0xd64b 0x7117
-0xd64c 0x70F4
-0xd64d 0x710C
-0xd64e 0x70F0
-0xd64f 0x7104
-0xd650 0x70F3
-0xd651 0x7110
-0xd652 0x70FC
-0xd653 0x70FF
-0xd654 0x7106
-0xd655 0x7113
-0xd656 0x7100
-0xd657 0x70F8
-0xd658 0x70F6
-0xd659 0x710B
-0xd65a 0x7102
-0xd65b 0x710E
-0xd65c 0x727E
-0xd65d 0x727B
-0xd65e 0x727C
-0xd65f 0x727F
-0xd660 0x731D
-0xd661 0x7317
-0xd662 0x7307
-0xd663 0x7311
-0xd664 0x7318
-0xd665 0x730A
-0xd666 0x7308
-0xd667 0x72FF
-0xd668 0x730F
-0xd669 0x731E
-0xd66a 0x7388
-0xd66b 0x73F6
-0xd66c 0x73F8
-0xd66d 0x73F5
-0xd66e 0x7404
-0xd66f 0x7401
-0xd670 0x73FD
-0xd671 0x7407
-0xd672 0x7400
-0xd673 0x73FA
-0xd674 0x73FC
-0xd675 0x73FF
-0xd676 0x740C
-0xd677 0x740B
-0xd678 0x73F4
-0xd679 0x7408
-0xd67a 0x7564
-0xd67b 0x7563
-0xd67c 0x75CE
-0xd67d 0x75D2
-0xd67e 0x75CF
-0xd6a1 0x75CB
-0xd6a2 0x75CC
-0xd6a3 0x75D1
-0xd6a4 0x75D0
-0xd6a5 0x768F
-0xd6a6 0x7689
-0xd6a7 0x76D3
-0xd6a8 0x7739
-0xd6a9 0x772F
-0xd6aa 0x772D
-0xd6ab 0x7731
-0xd6ac 0x7732
-0xd6ad 0x7734
-0xd6ae 0x7733
-0xd6af 0x773D
-0xd6b0 0x7725
-0xd6b1 0x773B
-0xd6b2 0x7735
-0xd6b3 0x7848
-0xd6b4 0x7852
-0xd6b5 0x7849
-0xd6b6 0x784D
-0xd6b7 0x784A
-0xd6b8 0x784C
-0xd6b9 0x7826
-0xd6ba 0x7845
-0xd6bb 0x7850
-0xd6bc 0x7964
-0xd6bd 0x7967
-0xd6be 0x7969
-0xd6bf 0x796A
-0xd6c0 0x7963
-0xd6c1 0x796B
-0xd6c2 0x7961
-0xd6c3 0x79BB
-0xd6c4 0x79FA
-0xd6c5 0x79F8
-0xd6c6 0x79F6
-0xd6c7 0x79F7
-0xd6c8 0x7A8F
-0xd6c9 0x7A94
-0xd6ca 0x7A90
-0xd6cb 0x7B35
-0xd6cc 0x7B47
-0xd6cd 0x7B34
-0xd6ce 0x7B25
-0xd6cf 0x7B30
-0xd6d0 0x7B22
-0xd6d1 0x7B24
-0xd6d2 0x7B33
-0xd6d3 0x7B18
-0xd6d4 0x7B2A
-0xd6d5 0x7B1D
-0xd6d6 0x7B31
-0xd6d7 0x7B2B
-0xd6d8 0x7B2D
-0xd6d9 0x7B2F
-0xd6da 0x7B32
-0xd6db 0x7B38
-0xd6dc 0x7B1A
-0xd6dd 0x7B23
-0xd6de 0x7C94
-0xd6df 0x7C98
-0xd6e0 0x7C96
-0xd6e1 0x7CA3
-0xd6e2 0x7D35
-0xd6e3 0x7D3D
-0xd6e4 0x7D38
-0xd6e5 0x7D36
-0xd6e6 0x7D3A
-0xd6e7 0x7D45
-0xd6e8 0x7D2C
-0xd6e9 0x7D29
-0xd6ea 0x7D41
-0xd6eb 0x7D47
-0xd6ec 0x7D3E
-0xd6ed 0x7D3F
-0xd6ee 0x7D4A
-0xd6ef 0x7D3B
-0xd6f0 0x7D28
-0xd6f1 0x7F63
-0xd6f2 0x7F95
-0xd6f3 0x7F9C
-0xd6f4 0x7F9D
-0xd6f5 0x7F9B
-0xd6f6 0x7FCA
-0xd6f7 0x7FCB
-0xd6f8 0x7FCD
-0xd6f9 0x7FD0
-0xd6fa 0x7FD1
-0xd6fb 0x7FC7
-0xd6fc 0x7FCF
-0xd6fd 0x7FC9
-0xd6fe 0x801F
-0xd740 0x801E
-0xd741 0x801B
-0xd742 0x8047
-0xd743 0x8043
-0xd744 0x8048
-0xd745 0x8118
-0xd746 0x8125
-0xd747 0x8119
-0xd748 0x811B
-0xd749 0x812D
-0xd74a 0x811F
-0xd74b 0x812C
-0xd74c 0x811E
-0xd74d 0x8121
-0xd74e 0x8115
-0xd74f 0x8127
-0xd750 0x811D
-0xd751 0x8122
-0xd752 0x8211
-0xd753 0x8238
-0xd754 0x8233
-0xd755 0x823A
-0xd756 0x8234
-0xd757 0x8232
-0xd758 0x8274
-0xd759 0x8390
-0xd75a 0x83A3
-0xd75b 0x83A8
-0xd75c 0x838D
-0xd75d 0x837A
-0xd75e 0x8373
-0xd75f 0x83A4
-0xd760 0x8374
-0xd761 0x838F
-0xd762 0x8381
-0xd763 0x8395
-0xd764 0x8399
-0xd765 0x8375
-0xd766 0x8394
-0xd767 0x83A9
-0xd768 0x837D
-0xd769 0x8383
-0xd76a 0x838C
-0xd76b 0x839D
-0xd76c 0x839B
-0xd76d 0x83AA
-0xd76e 0x838B
-0xd76f 0x837E
-0xd770 0x83A5
-0xd771 0x83AF
-0xd772 0x8388
-0xd773 0x8397
-0xd774 0x83B0
-0xd775 0x837F
-0xd776 0x83A6
-0xd777 0x8387
-0xd778 0x83AE
-0xd779 0x8376
-0xd77a 0x839A
-0xd77b 0x8659
-0xd77c 0x8656
-0xd77d 0x86BF
-0xd77e 0x86B7
-0xd7a1 0x86C2
-0xd7a2 0x86C1
-0xd7a3 0x86C5
-0xd7a4 0x86BA
-0xd7a5 0x86B0
-0xd7a6 0x86C8
-0xd7a7 0x86B9
-0xd7a8 0x86B3
-0xd7a9 0x86B8
-0xd7aa 0x86CC
-0xd7ab 0x86B4
-0xd7ac 0x86BB
-0xd7ad 0x86BC
-0xd7ae 0x86C3
-0xd7af 0x86BD
-0xd7b0 0x86BE
-0xd7b1 0x8852
-0xd7b2 0x8889
-0xd7b3 0x8895
-0xd7b4 0x88A8
-0xd7b5 0x88A2
-0xd7b6 0x88AA
-0xd7b7 0x889A
-0xd7b8 0x8891
-0xd7b9 0x88A1
-0xd7ba 0x889F
-0xd7bb 0x8898
-0xd7bc 0x88A7
-0xd7bd 0x8899
-0xd7be 0x889B
-0xd7bf 0x8897
-0xd7c0 0x88A4
-0xd7c1 0x88AC
-0xd7c2 0x888C
-0xd7c3 0x8893
-0xd7c4 0x888E
-0xd7c5 0x8982
-0xd7c6 0x89D6
-0xd7c7 0x89D9
-0xd7c8 0x89D5
-0xd7c9 0x8A30
-0xd7ca 0x8A27
-0xd7cb 0x8A2C
-0xd7cc 0x8A1E
-0xd7cd 0x8C39
-0xd7ce 0x8C3B
-0xd7cf 0x8C5C
-0xd7d0 0x8C5D
-0xd7d1 0x8C7D
-0xd7d2 0x8CA5
-0xd7d3 0x8D7D
-0xd7d4 0x8D7B
-0xd7d5 0x8D79
-0xd7d6 0x8DBC
-0xd7d7 0x8DC2
-0xd7d8 0x8DB9
-0xd7d9 0x8DBF
-0xd7da 0x8DC1
-0xd7db 0x8ED8
-0xd7dc 0x8EDE
-0xd7dd 0x8EDD
-0xd7de 0x8EDC
-0xd7df 0x8ED7
-0xd7e0 0x8EE0
-0xd7e1 0x8EE1
-0xd7e2 0x9024
-0xd7e3 0x900B
-0xd7e4 0x9011
-0xd7e5 0x901C
-0xd7e6 0x900C
-0xd7e7 0x9021
-0xd7e8 0x90EF
-0xd7e9 0x90EA
-0xd7ea 0x90F0
-0xd7eb 0x90F4
-0xd7ec 0x90F2
-0xd7ed 0x90F3
-0xd7ee 0x90D4
-0xd7ef 0x90EB
-0xd7f0 0x90EC
-0xd7f1 0x90E9
-0xd7f2 0x9156
-0xd7f3 0x9158
-0xd7f4 0x915A
-0xd7f5 0x9153
-0xd7f6 0x9155
-0xd7f7 0x91EC
-0xd7f8 0x91F4
-0xd7f9 0x91F1
-0xd7fa 0x91F3
-0xd7fb 0x91F8
-0xd7fc 0x91E4
-0xd7fd 0x91F9
-0xd7fe 0x91EA
-0xd840 0x91EB
-0xd841 0x91F7
-0xd842 0x91E8
-0xd843 0x91EE
-0xd844 0x957A
-0xd845 0x9586
-0xd846 0x9588
-0xd847 0x967C
-0xd848 0x966D
-0xd849 0x966B
-0xd84a 0x9671
-0xd84b 0x966F
-0xd84c 0x96BF
-0xd84d 0x976A
-0xd84e 0x9804
-0xd84f 0x98E5
-0xd850 0x9997
-0xd851 0x509B
-0xd852 0x5095
-0xd853 0x5094
-0xd854 0x509E
-0xd855 0x508B
-0xd856 0x50A3
-0xd857 0x5083
-0xd858 0x508C
-0xd859 0x508E
-0xd85a 0x509D
-0xd85b 0x5068
-0xd85c 0x509C
-0xd85d 0x5092
-0xd85e 0x5082
-0xd85f 0x5087
-0xd860 0x515F
-0xd861 0x51D4
-0xd862 0x5312
-0xd863 0x5311
-0xd864 0x53A4
-0xd865 0x53A7
-0xd866 0x5591
-0xd867 0x55A8
-0xd868 0x55A5
-0xd869 0x55AD
-0xd86a 0x5577
-0xd86b 0x5645
-0xd86c 0x55A2
-0xd86d 0x5593
-0xd86e 0x5588
-0xd86f 0x558F
-0xd870 0x55B5
-0xd871 0x5581
-0xd872 0x55A3
-0xd873 0x5592
-0xd874 0x55A4
-0xd875 0x557D
-0xd876 0x558C
-0xd877 0x55A6
-0xd878 0x557F
-0xd879 0x5595
-0xd87a 0x55A1
-0xd87b 0x558E
-0xd87c 0x570C
-0xd87d 0x5829
-0xd87e 0x5837
-0xd8a1 0x5819
-0xd8a2 0x581E
-0xd8a3 0x5827
-0xd8a4 0x5823
-0xd8a5 0x5828
-0xd8a6 0x57F5
-0xd8a7 0x5848
-0xd8a8 0x5825
-0xd8a9 0x581C
-0xd8aa 0x581B
-0xd8ab 0x5833
-0xd8ac 0x583F
-0xd8ad 0x5836
-0xd8ae 0x582E
-0xd8af 0x5839
-0xd8b0 0x5838
-0xd8b1 0x582D
-0xd8b2 0x582C
-0xd8b3 0x583B
-0xd8b4 0x5961
-0xd8b5 0x5AAF
-0xd8b6 0x5A94
-0xd8b7 0x5A9F
-0xd8b8 0x5A7A
-0xd8b9 0x5AA2
-0xd8ba 0x5A9E
-0xd8bb 0x5A78
-0xd8bc 0x5AA6
-0xd8bd 0x5A7C
-0xd8be 0x5AA5
-0xd8bf 0x5AAC
-0xd8c0 0x5A95
-0xd8c1 0x5AAE
-0xd8c2 0x5A37
-0xd8c3 0x5A84
-0xd8c4 0x5A8A
-0xd8c5 0x5A97
-0xd8c6 0x5A83
-0xd8c7 0x5A8B
-0xd8c8 0x5AA9
-0xd8c9 0x5A7B
-0xd8ca 0x5A7D
-0xd8cb 0x5A8C
-0xd8cc 0x5A9C
-0xd8cd 0x5A8F
-0xd8ce 0x5A93
-0xd8cf 0x5A9D
-0xd8d0 0x5BEA
-0xd8d1 0x5BCD
-0xd8d2 0x5BCB
-0xd8d3 0x5BD4
-0xd8d4 0x5BD1
-0xd8d5 0x5BCA
-0xd8d6 0x5BCE
-0xd8d7 0x5C0C
-0xd8d8 0x5C30
-0xd8d9 0x5D37
-0xd8da 0x5D43
-0xd8db 0x5D6B
-0xd8dc 0x5D41
-0xd8dd 0x5D4B
-0xd8de 0x5D3F
-0xd8df 0x5D35
-0xd8e0 0x5D51
-0xd8e1 0x5D4E
-0xd8e2 0x5D55
-0xd8e3 0x5D33
-0xd8e4 0x5D3A
-0xd8e5 0x5D52
-0xd8e6 0x5D3D
-0xd8e7 0x5D31
-0xd8e8 0x5D59
-0xd8e9 0x5D42
-0xd8ea 0x5D39
-0xd8eb 0x5D49
-0xd8ec 0x5D38
-0xd8ed 0x5D3C
-0xd8ee 0x5D32
-0xd8ef 0x5D36
-0xd8f0 0x5D40
-0xd8f1 0x5D45
-0xd8f2 0x5E44
-0xd8f3 0x5E41
-0xd8f4 0x5F58
-0xd8f5 0x5FA6
-0xd8f6 0x5FA5
-0xd8f7 0x5FAB
-0xd8f8 0x60C9
-0xd8f9 0x60B9
-0xd8fa 0x60CC
-0xd8fb 0x60E2
-0xd8fc 0x60CE
-0xd8fd 0x60C4
-0xd8fe 0x6114
-0xd940 0x60F2
-0xd941 0x610A
-0xd942 0x6116
-0xd943 0x6105
-0xd944 0x60F5
-0xd945 0x6113
-0xd946 0x60F8
-0xd947 0x60FC
-0xd948 0x60FE
-0xd949 0x60C1
-0xd94a 0x6103
-0xd94b 0x6118
-0xd94c 0x611D
-0xd94d 0x6110
-0xd94e 0x60FF
-0xd94f 0x6104
-0xd950 0x610B
-0xd951 0x624A
-0xd952 0x6394
-0xd953 0x63B1
-0xd954 0x63B0
-0xd955 0x63CE
-0xd956 0x63E5
-0xd957 0x63E8
-0xd958 0x63EF
-0xd959 0x63C3
-0xd95a 0x649D
-0xd95b 0x63F3
-0xd95c 0x63CA
-0xd95d 0x63E0
-0xd95e 0x63F6
-0xd95f 0x63D5
-0xd960 0x63F2
-0xd961 0x63F5
-0xd962 0x6461
-0xd963 0x63DF
-0xd964 0x63BE
-0xd965 0x63DD
-0xd966 0x63DC
-0xd967 0x63C4
-0xd968 0x63D8
-0xd969 0x63D3
-0xd96a 0x63C2
-0xd96b 0x63C7
-0xd96c 0x63CC
-0xd96d 0x63CB
-0xd96e 0x63C8
-0xd96f 0x63F0
-0xd970 0x63D7
-0xd971 0x63D9
-0xd972 0x6532
-0xd973 0x6567
-0xd974 0x656A
-0xd975 0x6564
-0xd976 0x655C
-0xd977 0x6568
-0xd978 0x6565
-0xd979 0x658C
-0xd97a 0x659D
-0xd97b 0x659E
-0xd97c 0x65AE
-0xd97d 0x65D0
-0xd97e 0x65D2
-0xd9a1 0x667C
-0xd9a2 0x666C
-0xd9a3 0x667B
-0xd9a4 0x6680
-0xd9a5 0x6671
-0xd9a6 0x6679
-0xd9a7 0x666A
-0xd9a8 0x6672
-0xd9a9 0x6701
-0xd9aa 0x690C
-0xd9ab 0x68D3
-0xd9ac 0x6904
-0xd9ad 0x68DC
-0xd9ae 0x692A
-0xd9af 0x68EC
-0xd9b0 0x68EA
-0xd9b1 0x68F1
-0xd9b2 0x690F
-0xd9b3 0x68D6
-0xd9b4 0x68F7
-0xd9b5 0x68EB
-0xd9b6 0x68E4
-0xd9b7 0x68F6
-0xd9b8 0x6913
-0xd9b9 0x6910
-0xd9ba 0x68F3
-0xd9bb 0x68E1
-0xd9bc 0x6907
-0xd9bd 0x68CC
-0xd9be 0x6908
-0xd9bf 0x6970
-0xd9c0 0x68B4
-0xd9c1 0x6911
-0xd9c2 0x68EF
-0xd9c3 0x68C6
-0xd9c4 0x6914
-0xd9c5 0x68F8
-0xd9c6 0x68D0
-0xd9c7 0x68FD
-0xd9c8 0x68FC
-0xd9c9 0x68E8
-0xd9ca 0x690B
-0xd9cb 0x690A
-0xd9cc 0x6917
-0xd9cd 0x68CE
-0xd9ce 0x68C8
-0xd9cf 0x68DD
-0xd9d0 0x68DE
-0xd9d1 0x68E6
-0xd9d2 0x68F4
-0xd9d3 0x68D1
-0xd9d4 0x6906
-0xd9d5 0x68D4
-0xd9d6 0x68E9
-0xd9d7 0x6915
-0xd9d8 0x6925
-0xd9d9 0x68C7
-0xd9da 0x6B39
-0xd9db 0x6B3B
-0xd9dc 0x6B3F
-0xd9dd 0x6B3C
-0xd9de 0x6B94
-0xd9df 0x6B97
-0xd9e0 0x6B99
-0xd9e1 0x6B95
-0xd9e2 0x6BBD
-0xd9e3 0x6BF0
-0xd9e4 0x6BF2
-0xd9e5 0x6BF3
-0xd9e6 0x6C30
-0xd9e7 0x6DFC
-0xd9e8 0x6E46
-0xd9e9 0x6E47
-0xd9ea 0x6E1F
-0xd9eb 0x6E49
-0xd9ec 0x6E88
-0xd9ed 0x6E3C
-0xd9ee 0x6E3D
-0xd9ef 0x6E45
-0xd9f0 0x6E62
-0xd9f1 0x6E2B
-0xd9f2 0x6E3F
-0xd9f3 0x6E41
-0xd9f4 0x6E5D
-0xd9f5 0x6E73
-0xd9f6 0x6E1C
-0xd9f7 0x6E33
-0xd9f8 0x6E4B
-0xd9f9 0x6E40
-0xd9fa 0x6E51
-0xd9fb 0x6E3B
-0xd9fc 0x6E03
-0xd9fd 0x6E2E
-0xd9fe 0x6E5E
-0xda40 0x6E68
-0xda41 0x6E5C
-0xda42 0x6E61
-0xda43 0x6E31
-0xda44 0x6E28
-0xda45 0x6E60
-0xda46 0x6E71
-0xda47 0x6E6B
-0xda48 0x6E39
-0xda49 0x6E22
-0xda4a 0x6E30
-0xda4b 0x6E53
-0xda4c 0x6E65
-0xda4d 0x6E27
-0xda4e 0x6E78
-0xda4f 0x6E64
-0xda50 0x6E77
-0xda51 0x6E55
-0xda52 0x6E79
-0xda53 0x6E52
-0xda54 0x6E66
-0xda55 0x6E35
-0xda56 0x6E36
-0xda57 0x6E5A
-0xda58 0x7120
-0xda59 0x711E
-0xda5a 0x712F
-0xda5b 0x70FB
-0xda5c 0x712E
-0xda5d 0x7131
-0xda5e 0x7123
-0xda5f 0x7125
-0xda60 0x7122
-0xda61 0x7132
-0xda62 0x711F
-0xda63 0x7128
-0xda64 0x713A
-0xda65 0x711B
-0xda66 0x724B
-0xda67 0x725A
-0xda68 0x7288
-0xda69 0x7289
-0xda6a 0x7286
-0xda6b 0x7285
-0xda6c 0x728B
-0xda6d 0x7312
-0xda6e 0x730B
-0xda6f 0x7330
-0xda70 0x7322
-0xda71 0x7331
-0xda72 0x7333
-0xda73 0x7327
-0xda74 0x7332
-0xda75 0x732D
-0xda76 0x7326
-0xda77 0x7323
-0xda78 0x7335
-0xda79 0x730C
-0xda7a 0x742E
-0xda7b 0x742C
-0xda7c 0x7430
-0xda7d 0x742B
-0xda7e 0x7416
-0xdaa1 0x741A
-0xdaa2 0x7421
-0xdaa3 0x742D
-0xdaa4 0x7431
-0xdaa5 0x7424
-0xdaa6 0x7423
-0xdaa7 0x741D
-0xdaa8 0x7429
-0xdaa9 0x7420
-0xdaaa 0x7432
-0xdaab 0x74FB
-0xdaac 0x752F
-0xdaad 0x756F
-0xdaae 0x756C
-0xdaaf 0x75E7
-0xdab0 0x75DA
-0xdab1 0x75E1
-0xdab2 0x75E6
-0xdab3 0x75DD
-0xdab4 0x75DF
-0xdab5 0x75E4
-0xdab6 0x75D7
-0xdab7 0x7695
-0xdab8 0x7692
-0xdab9 0x76DA
-0xdaba 0x7746
-0xdabb 0x7747
-0xdabc 0x7744
-0xdabd 0x774D
-0xdabe 0x7745
-0xdabf 0x774A
-0xdac0 0x774E
-0xdac1 0x774B
-0xdac2 0x774C
-0xdac3 0x77DE
-0xdac4 0x77EC
-0xdac5 0x7860
-0xdac6 0x7864
-0xdac7 0x7865
-0xdac8 0x785C
-0xdac9 0x786D
-0xdaca 0x7871
-0xdacb 0x786A
-0xdacc 0x786E
-0xdacd 0x7870
-0xdace 0x7869
-0xdacf 0x7868
-0xdad0 0x785E
-0xdad1 0x7862
-0xdad2 0x7974
-0xdad3 0x7973
-0xdad4 0x7972
-0xdad5 0x7970
-0xdad6 0x7A02
-0xdad7 0x7A0A
-0xdad8 0x7A03
-0xdad9 0x7A0C
-0xdada 0x7A04
-0xdadb 0x7A99
-0xdadc 0x7AE6
-0xdadd 0x7AE4
-0xdade 0x7B4A
-0xdadf 0x7B3B
-0xdae0 0x7B44
-0xdae1 0x7B48
-0xdae2 0x7B4C
-0xdae3 0x7B4E
-0xdae4 0x7B40
-0xdae5 0x7B58
-0xdae6 0x7B45
-0xdae7 0x7CA2
-0xdae8 0x7C9E
-0xdae9 0x7CA8
-0xdaea 0x7CA1
-0xdaeb 0x7D58
-0xdaec 0x7D6F
-0xdaed 0x7D63
-0xdaee 0x7D53
-0xdaef 0x7D56
-0xdaf0 0x7D67
-0xdaf1 0x7D6A
-0xdaf2 0x7D4F
-0xdaf3 0x7D6D
-0xdaf4 0x7D5C
-0xdaf5 0x7D6B
-0xdaf6 0x7D52
-0xdaf7 0x7D54
-0xdaf8 0x7D69
-0xdaf9 0x7D51
-0xdafa 0x7D5F
-0xdafb 0x7D4E
-0xdafc 0x7F3E
-0xdafd 0x7F3F
-0xdafe 0x7F65
-0xdb40 0x7F66
-0xdb41 0x7FA2
-0xdb42 0x7FA0
-0xdb43 0x7FA1
-0xdb44 0x7FD7
-0xdb45 0x8051
-0xdb46 0x804F
-0xdb47 0x8050
-0xdb48 0x80FE
-0xdb49 0x80D4
-0xdb4a 0x8143
-0xdb4b 0x814A
-0xdb4c 0x8152
-0xdb4d 0x814F
-0xdb4e 0x8147
-0xdb4f 0x813D
-0xdb50 0x814D
-0xdb51 0x813A
-0xdb52 0x81E6
-0xdb53 0x81EE
-0xdb54 0x81F7
-0xdb55 0x81F8
-0xdb56 0x81F9
-0xdb57 0x8204
-0xdb58 0x823C
-0xdb59 0x823D
-0xdb5a 0x823F
-0xdb5b 0x8275
-0xdb5c 0x833B
-0xdb5d 0x83CF
-0xdb5e 0x83F9
-0xdb5f 0x8423
-0xdb60 0x83C0
-0xdb61 0x83E8
-0xdb62 0x8412
-0xdb63 0x83E7
-0xdb64 0x83E4
-0xdb65 0x83FC
-0xdb66 0x83F6
-0xdb67 0x8410
-0xdb68 0x83C6
-0xdb69 0x83C8
-0xdb6a 0x83EB
-0xdb6b 0x83E3
-0xdb6c 0x83BF
-0xdb6d 0x8401
-0xdb6e 0x83DD
-0xdb6f 0x83E5
-0xdb70 0x83D8
-0xdb71 0x83FF
-0xdb72 0x83E1
-0xdb73 0x83CB
-0xdb74 0x83CE
-0xdb75 0x83D6
-0xdb76 0x83F5
-0xdb77 0x83C9
-0xdb78 0x8409
-0xdb79 0x840F
-0xdb7a 0x83DE
-0xdb7b 0x8411
-0xdb7c 0x8406
-0xdb7d 0x83C2
-0xdb7e 0x83F3
-0xdba1 0x83D5
-0xdba2 0x83FA
-0xdba3 0x83C7
-0xdba4 0x83D1
-0xdba5 0x83EA
-0xdba6 0x8413
-0xdba7 0x83C3
-0xdba8 0x83EC
-0xdba9 0x83EE
-0xdbaa 0x83C4
-0xdbab 0x83FB
-0xdbac 0x83D7
-0xdbad 0x83E2
-0xdbae 0x841B
-0xdbaf 0x83DB
-0xdbb0 0x83FE
-0xdbb1 0x86D8
-0xdbb2 0x86E2
-0xdbb3 0x86E6
-0xdbb4 0x86D3
-0xdbb5 0x86E3
-0xdbb6 0x86DA
-0xdbb7 0x86EA
-0xdbb8 0x86DD
-0xdbb9 0x86EB
-0xdbba 0x86DC
-0xdbbb 0x86EC
-0xdbbc 0x86E9
-0xdbbd 0x86D7
-0xdbbe 0x86E8
-0xdbbf 0x86D1
-0xdbc0 0x8848
-0xdbc1 0x8856
-0xdbc2 0x8855
-0xdbc3 0x88BA
-0xdbc4 0x88D7
-0xdbc5 0x88B9
-0xdbc6 0x88B8
-0xdbc7 0x88C0
-0xdbc8 0x88BE
-0xdbc9 0x88B6
-0xdbca 0x88BC
-0xdbcb 0x88B7
-0xdbcc 0x88BD
-0xdbcd 0x88B2
-0xdbce 0x8901
-0xdbcf 0x88C9
-0xdbd0 0x8995
-0xdbd1 0x8998
-0xdbd2 0x8997
-0xdbd3 0x89DD
-0xdbd4 0x89DA
-0xdbd5 0x89DB
-0xdbd6 0x8A4E
-0xdbd7 0x8A4D
-0xdbd8 0x8A39
-0xdbd9 0x8A59
-0xdbda 0x8A40
-0xdbdb 0x8A57
-0xdbdc 0x8A58
-0xdbdd 0x8A44
-0xdbde 0x8A45
-0xdbdf 0x8A52
-0xdbe0 0x8A48
-0xdbe1 0x8A51
-0xdbe2 0x8A4A
-0xdbe3 0x8A4C
-0xdbe4 0x8A4F
-0xdbe5 0x8C5F
-0xdbe6 0x8C81
-0xdbe7 0x8C80
-0xdbe8 0x8CBA
-0xdbe9 0x8CBE
-0xdbea 0x8CB0
-0xdbeb 0x8CB9
-0xdbec 0x8CB5
-0xdbed 0x8D84
-0xdbee 0x8D80
-0xdbef 0x8D89
-0xdbf0 0x8DD8
-0xdbf1 0x8DD3
-0xdbf2 0x8DCD
-0xdbf3 0x8DC7
-0xdbf4 0x8DD6
-0xdbf5 0x8DDC
-0xdbf6 0x8DCF
-0xdbf7 0x8DD5
-0xdbf8 0x8DD9
-0xdbf9 0x8DC8
-0xdbfa 0x8DD7
-0xdbfb 0x8DC5
-0xdbfc 0x8EEF
-0xdbfd 0x8EF7
-0xdbfe 0x8EFA
-0xdc40 0x8EF9
-0xdc41 0x8EE6
-0xdc42 0x8EEE
-0xdc43 0x8EE5
-0xdc44 0x8EF5
-0xdc45 0x8EE7
-0xdc46 0x8EE8
-0xdc47 0x8EF6
-0xdc48 0x8EEB
-0xdc49 0x8EF1
-0xdc4a 0x8EEC
-0xdc4b 0x8EF4
-0xdc4c 0x8EE9
-0xdc4d 0x902D
-0xdc4e 0x9034
-0xdc4f 0x902F
-0xdc50 0x9106
-0xdc51 0x912C
-0xdc52 0x9104
-0xdc53 0x90FF
-0xdc54 0x90FC
-0xdc55 0x9108
-0xdc56 0x90F9
-0xdc57 0x90FB
-0xdc58 0x9101
-0xdc59 0x9100
-0xdc5a 0x9107
-0xdc5b 0x9105
-0xdc5c 0x9103
-0xdc5d 0x9161
-0xdc5e 0x9164
-0xdc5f 0x915F
-0xdc60 0x9162
-0xdc61 0x9160
-0xdc62 0x9201
-0xdc63 0x920A
-0xdc64 0x9225
-0xdc65 0x9203
-0xdc66 0x921A
-0xdc67 0x9226
-0xdc68 0x920F
-0xdc69 0x920C
-0xdc6a 0x9200
-0xdc6b 0x9212
-0xdc6c 0x91FF
-0xdc6d 0x91FD
-0xdc6e 0x9206
-0xdc6f 0x9204
-0xdc70 0x9227
-0xdc71 0x9202
-0xdc72 0x921C
-0xdc73 0x9224
-0xdc74 0x9219
-0xdc75 0x9217
-0xdc76 0x9205
-0xdc77 0x9216
-0xdc78 0x957B
-0xdc79 0x958D
-0xdc7a 0x958C
-0xdc7b 0x9590
-0xdc7c 0x9687
-0xdc7d 0x967E
-0xdc7e 0x9688
-0xdca1 0x9689
-0xdca2 0x9683
-0xdca3 0x9680
-0xdca4 0x96C2
-0xdca5 0x96C8
-0xdca6 0x96C3
-0xdca7 0x96F1
-0xdca8 0x96F0
-0xdca9 0x976C
-0xdcaa 0x9770
-0xdcab 0x976E
-0xdcac 0x9807
-0xdcad 0x98A9
-0xdcae 0x98EB
-0xdcaf 0x9CE6
-0xdcb0 0x9EF9
-0xdcb1 0x4E83
-0xdcb2 0x4E84
-0xdcb3 0x4EB6
-0xdcb4 0x50BD
-0xdcb5 0x50BF
-0xdcb6 0x50C6
-0xdcb7 0x50AE
-0xdcb8 0x50C4
-0xdcb9 0x50CA
-0xdcba 0x50B4
-0xdcbb 0x50C8
-0xdcbc 0x50C2
-0xdcbd 0x50B0
-0xdcbe 0x50C1
-0xdcbf 0x50BA
-0xdcc0 0x50B1
-0xdcc1 0x50CB
-0xdcc2 0x50C9
-0xdcc3 0x50B6
-0xdcc4 0x50B8
-0xdcc5 0x51D7
-0xdcc6 0x527A
-0xdcc7 0x5278
-0xdcc8 0x527B
-0xdcc9 0x527C
-0xdcca 0x55C3
-0xdccb 0x55DB
-0xdccc 0x55CC
-0xdccd 0x55D0
-0xdcce 0x55CB
-0xdccf 0x55CA
-0xdcd0 0x55DD
-0xdcd1 0x55C0
-0xdcd2 0x55D4
-0xdcd3 0x55C4
-0xdcd4 0x55E9
-0xdcd5 0x55BF
-0xdcd6 0x55D2
-0xdcd7 0x558D
-0xdcd8 0x55CF
-0xdcd9 0x55D5
-0xdcda 0x55E2
-0xdcdb 0x55D6
-0xdcdc 0x55C8
-0xdcdd 0x55F2
-0xdcde 0x55CD
-0xdcdf 0x55D9
-0xdce0 0x55C2
-0xdce1 0x5714
-0xdce2 0x5853
-0xdce3 0x5868
-0xdce4 0x5864
-0xdce5 0x584F
-0xdce6 0x584D
-0xdce7 0x5849
-0xdce8 0x586F
-0xdce9 0x5855
-0xdcea 0x584E
-0xdceb 0x585D
-0xdcec 0x5859
-0xdced 0x5865
-0xdcee 0x585B
-0xdcef 0x583D
-0xdcf0 0x5863
-0xdcf1 0x5871
-0xdcf2 0x58FC
-0xdcf3 0x5AC7
-0xdcf4 0x5AC4
-0xdcf5 0x5ACB
-0xdcf6 0x5ABA
-0xdcf7 0x5AB8
-0xdcf8 0x5AB1
-0xdcf9 0x5AB5
-0xdcfa 0x5AB0
-0xdcfb 0x5ABF
-0xdcfc 0x5AC8
-0xdcfd 0x5ABB
-0xdcfe 0x5AC6
-0xdd40 0x5AB7
-0xdd41 0x5AC0
-0xdd42 0x5ACA
-0xdd43 0x5AB4
-0xdd44 0x5AB6
-0xdd45 0x5ACD
-0xdd46 0x5AB9
-0xdd47 0x5A90
-0xdd48 0x5BD6
-0xdd49 0x5BD8
-0xdd4a 0x5BD9
-0xdd4b 0x5C1F
-0xdd4c 0x5C33
-0xdd4d 0x5D71
-0xdd4e 0x5D63
-0xdd4f 0x5D4A
-0xdd50 0x5D65
-0xdd51 0x5D72
-0xdd52 0x5D6C
-0xdd53 0x5D5E
-0xdd54 0x5D68
-0xdd55 0x5D67
-0xdd56 0x5D62
-0xdd57 0x5DF0
-0xdd58 0x5E4F
-0xdd59 0x5E4E
-0xdd5a 0x5E4A
-0xdd5b 0x5E4D
-0xdd5c 0x5E4B
-0xdd5d 0x5EC5
-0xdd5e 0x5ECC
-0xdd5f 0x5EC6
-0xdd60 0x5ECB
-0xdd61 0x5EC7
-0xdd62 0x5F40
-0xdd63 0x5FAF
-0xdd64 0x5FAD
-0xdd65 0x60F7
-0xdd66 0x6149
-0xdd67 0x614A
-0xdd68 0x612B
-0xdd69 0x6145
-0xdd6a 0x6136
-0xdd6b 0x6132
-0xdd6c 0x612E
-0xdd6d 0x6146
-0xdd6e 0x612F
-0xdd6f 0x614F
-0xdd70 0x6129
-0xdd71 0x6140
-0xdd72 0x6220
-0xdd73 0x9168
-0xdd74 0x6223
-0xdd75 0x6225
-0xdd76 0x6224
-0xdd77 0x63C5
-0xdd78 0x63F1
-0xdd79 0x63EB
-0xdd7a 0x6410
-0xdd7b 0x6412
-0xdd7c 0x6409
-0xdd7d 0x6420
-0xdd7e 0x6424
-0xdda1 0x6433
-0xdda2 0x6443
-0xdda3 0x641F
-0xdda4 0x6415
-0xdda5 0x6418
-0xdda6 0x6439
-0xdda7 0x6437
-0xdda8 0x6422
-0xdda9 0x6423
-0xddaa 0x640C
-0xddab 0x6426
-0xddac 0x6430
-0xddad 0x6428
-0xddae 0x6441
-0xddaf 0x6435
-0xddb0 0x642F
-0xddb1 0x640A
-0xddb2 0x641A
-0xddb3 0x6440
-0xddb4 0x6425
-0xddb5 0x6427
-0xddb6 0x640B
-0xddb7 0x63E7
-0xddb8 0x641B
-0xddb9 0x642E
-0xddba 0x6421
-0xddbb 0x640E
-0xddbc 0x656F
-0xddbd 0x6592
-0xddbe 0x65D3
-0xddbf 0x6686
-0xddc0 0x668C
-0xddc1 0x6695
-0xddc2 0x6690
-0xddc3 0x668B
-0xddc4 0x668A
-0xddc5 0x6699
-0xddc6 0x6694
-0xddc7 0x6678
-0xddc8 0x6720
-0xddc9 0x6966
-0xddca 0x695F
-0xddcb 0x6938
-0xddcc 0x694E
-0xddcd 0x6962
-0xddce 0x6971
-0xddcf 0x693F
-0xddd0 0x6945
-0xddd1 0x696A
-0xddd2 0x6939
-0xddd3 0x6942
-0xddd4 0x6957
-0xddd5 0x6959
-0xddd6 0x697A
-0xddd7 0x6948
-0xddd8 0x6949
-0xddd9 0x6935
-0xddda 0x696C
-0xdddb 0x6933
-0xdddc 0x693D
-0xdddd 0x6965
-0xddde 0x68F0
-0xdddf 0x6978
-0xdde0 0x6934
-0xdde1 0x6969
-0xdde2 0x6940
-0xdde3 0x696F
-0xdde4 0x6944
-0xdde5 0x6976
-0xdde6 0x6958
-0xdde7 0x6941
-0xdde8 0x6974
-0xdde9 0x694C
-0xddea 0x693B
-0xddeb 0x694B
-0xddec 0x6937
-0xdded 0x695C
-0xddee 0x694F
-0xddef 0x6951
-0xddf0 0x6932
-0xddf1 0x6952
-0xddf2 0x692F
-0xddf3 0x697B
-0xddf4 0x693C
-0xddf5 0x6B46
-0xddf6 0x6B45
-0xddf7 0x6B43
-0xddf8 0x6B42
-0xddf9 0x6B48
-0xddfa 0x6B41
-0xddfb 0x6B9B
-0xddfc 0xFA0D
-0xddfd 0x6BFB
-0xddfe 0x6BFC
-0xde40 0x6BF9
-0xde41 0x6BF7
-0xde42 0x6BF8
-0xde43 0x6E9B
-0xde44 0x6ED6
-0xde45 0x6EC8
-0xde46 0x6E8F
-0xde47 0x6EC0
-0xde48 0x6E9F
-0xde49 0x6E93
-0xde4a 0x6E94
-0xde4b 0x6EA0
-0xde4c 0x6EB1
-0xde4d 0x6EB9
-0xde4e 0x6EC6
-0xde4f 0x6ED2
-0xde50 0x6EBD
-0xde51 0x6EC1
-0xde52 0x6E9E
-0xde53 0x6EC9
-0xde54 0x6EB7
-0xde55 0x6EB0
-0xde56 0x6ECD
-0xde57 0x6EA6
-0xde58 0x6ECF
-0xde59 0x6EB2
-0xde5a 0x6EBE
-0xde5b 0x6EC3
-0xde5c 0x6EDC
-0xde5d 0x6ED8
-0xde5e 0x6E99
-0xde5f 0x6E92
-0xde60 0x6E8E
-0xde61 0x6E8D
-0xde62 0x6EA4
-0xde63 0x6EA1
-0xde64 0x6EBF
-0xde65 0x6EB3
-0xde66 0x6ED0
-0xde67 0x6ECA
-0xde68 0x6E97
-0xde69 0x6EAE
-0xde6a 0x6EA3
-0xde6b 0x7147
-0xde6c 0x7154
-0xde6d 0x7152
-0xde6e 0x7163
-0xde6f 0x7160
-0xde70 0x7141
-0xde71 0x715D
-0xde72 0x7162
-0xde73 0x7172
-0xde74 0x7178
-0xde75 0x716A
-0xde76 0x7161
-0xde77 0x7142
-0xde78 0x7158
-0xde79 0x7143
-0xde7a 0x714B
-0xde7b 0x7170
-0xde7c 0x715F
-0xde7d 0x7150
-0xde7e 0x7153
-0xdea1 0x7144
-0xdea2 0x714D
-0xdea3 0x715A
-0xdea4 0x724F
-0xdea5 0x728D
-0xdea6 0x728C
-0xdea7 0x7291
-0xdea8 0x7290
-0xdea9 0x728E
-0xdeaa 0x733C
-0xdeab 0x7342
-0xdeac 0x733B
-0xdead 0x733A
-0xdeae 0x7340
-0xdeaf 0x734A
-0xdeb0 0x7349
-0xdeb1 0x7444
-0xdeb2 0x744A
-0xdeb3 0x744B
-0xdeb4 0x7452
-0xdeb5 0x7451
-0xdeb6 0x7457
-0xdeb7 0x7440
-0xdeb8 0x744F
-0xdeb9 0x7450
-0xdeba 0x744E
-0xdebb 0x7442
-0xdebc 0x7446
-0xdebd 0x744D
-0xdebe 0x7454
-0xdebf 0x74E1
-0xdec0 0x74FF
-0xdec1 0x74FE
-0xdec2 0x74FD
-0xdec3 0x751D
-0xdec4 0x7579
-0xdec5 0x7577
-0xdec6 0x6983
-0xdec7 0x75EF
-0xdec8 0x760F
-0xdec9 0x7603
-0xdeca 0x75F7
-0xdecb 0x75FE
-0xdecc 0x75FC
-0xdecd 0x75F9
-0xdece 0x75F8
-0xdecf 0x7610
-0xded0 0x75FB
-0xded1 0x75F6
-0xded2 0x75ED
-0xded3 0x75F5
-0xded4 0x75FD
-0xded5 0x7699
-0xded6 0x76B5
-0xded7 0x76DD
-0xded8 0x7755
-0xded9 0x775F
-0xdeda 0x7760
-0xdedb 0x7752
-0xdedc 0x7756
-0xdedd 0x775A
-0xdede 0x7769
-0xdedf 0x7767
-0xdee0 0x7754
-0xdee1 0x7759
-0xdee2 0x776D
-0xdee3 0x77E0
-0xdee4 0x7887
-0xdee5 0x789A
-0xdee6 0x7894
-0xdee7 0x788F
-0xdee8 0x7884
-0xdee9 0x7895
-0xdeea 0x7885
-0xdeeb 0x7886
-0xdeec 0x78A1
-0xdeed 0x7883
-0xdeee 0x7879
-0xdeef 0x7899
-0xdef0 0x7880
-0xdef1 0x7896
-0xdef2 0x787B
-0xdef3 0x797C
-0xdef4 0x7982
-0xdef5 0x797D
-0xdef6 0x7979
-0xdef7 0x7A11
-0xdef8 0x7A18
-0xdef9 0x7A19
-0xdefa 0x7A12
-0xdefb 0x7A17
-0xdefc 0x7A15
-0xdefd 0x7A22
-0xdefe 0x7A13
-0xdf40 0x7A1B
-0xdf41 0x7A10
-0xdf42 0x7AA3
-0xdf43 0x7AA2
-0xdf44 0x7A9E
-0xdf45 0x7AEB
-0xdf46 0x7B66
-0xdf47 0x7B64
-0xdf48 0x7B6D
-0xdf49 0x7B74
-0xdf4a 0x7B69
-0xdf4b 0x7B72
-0xdf4c 0x7B65
-0xdf4d 0x7B73
-0xdf4e 0x7B71
-0xdf4f 0x7B70
-0xdf50 0x7B61
-0xdf51 0x7B78
-0xdf52 0x7B76
-0xdf53 0x7B63
-0xdf54 0x7CB2
-0xdf55 0x7CB4
-0xdf56 0x7CAF
-0xdf57 0x7D88
-0xdf58 0x7D86
-0xdf59 0x7D80
-0xdf5a 0x7D8D
-0xdf5b 0x7D7F
-0xdf5c 0x7D85
-0xdf5d 0x7D7A
-0xdf5e 0x7D8E
-0xdf5f 0x7D7B
-0xdf60 0x7D83
-0xdf61 0x7D7C
-0xdf62 0x7D8C
-0xdf63 0x7D94
-0xdf64 0x7D84
-0xdf65 0x7D7D
-0xdf66 0x7D92
-0xdf67 0x7F6D
-0xdf68 0x7F6B
-0xdf69 0x7F67
-0xdf6a 0x7F68
-0xdf6b 0x7F6C
-0xdf6c 0x7FA6
-0xdf6d 0x7FA5
-0xdf6e 0x7FA7
-0xdf6f 0x7FDB
-0xdf70 0x7FDC
-0xdf71 0x8021
-0xdf72 0x8164
-0xdf73 0x8160
-0xdf74 0x8177
-0xdf75 0x815C
-0xdf76 0x8169
-0xdf77 0x815B
-0xdf78 0x8162
-0xdf79 0x8172
-0xdf7a 0x6721
-0xdf7b 0x815E
-0xdf7c 0x8176
-0xdf7d 0x8167
-0xdf7e 0x816F
-0xdfa1 0x8144
-0xdfa2 0x8161
-0xdfa3 0x821D
-0xdfa4 0x8249
-0xdfa5 0x8244
-0xdfa6 0x8240
-0xdfa7 0x8242
-0xdfa8 0x8245
-0xdfa9 0x84F1
-0xdfaa 0x843F
-0xdfab 0x8456
-0xdfac 0x8476
-0xdfad 0x8479
-0xdfae 0x848F
-0xdfaf 0x848D
-0xdfb0 0x8465
-0xdfb1 0x8451
-0xdfb2 0x8440
-0xdfb3 0x8486
-0xdfb4 0x8467
-0xdfb5 0x8430
-0xdfb6 0x844D
-0xdfb7 0x847D
-0xdfb8 0x845A
-0xdfb9 0x8459
-0xdfba 0x8474
-0xdfbb 0x8473
-0xdfbc 0x845D
-0xdfbd 0x8507
-0xdfbe 0x845E
-0xdfbf 0x8437
-0xdfc0 0x843A
-0xdfc1 0x8434
-0xdfc2 0x847A
-0xdfc3 0x8443
-0xdfc4 0x8478
-0xdfc5 0x8432
-0xdfc6 0x8445
-0xdfc7 0x8429
-0xdfc8 0x83D9
-0xdfc9 0x844B
-0xdfca 0x842F
-0xdfcb 0x8442
-0xdfcc 0x842D
-0xdfcd 0x845F
-0xdfce 0x8470
-0xdfcf 0x8439
-0xdfd0 0x844E
-0xdfd1 0x844C
-0xdfd2 0x8452
-0xdfd3 0x846F
-0xdfd4 0x84C5
-0xdfd5 0x848E
-0xdfd6 0x843B
-0xdfd7 0x8447
-0xdfd8 0x8436
-0xdfd9 0x8433
-0xdfda 0x8468
-0xdfdb 0x847E
-0xdfdc 0x8444
-0xdfdd 0x842B
-0xdfde 0x8460
-0xdfdf 0x8454
-0xdfe0 0x846E
-0xdfe1 0x8450
-0xdfe2 0x870B
-0xdfe3 0x8704
-0xdfe4 0x86F7
-0xdfe5 0x870C
-0xdfe6 0x86FA
-0xdfe7 0x86D6
-0xdfe8 0x86F5
-0xdfe9 0x874D
-0xdfea 0x86F8
-0xdfeb 0x870E
-0xdfec 0x8709
-0xdfed 0x8701
-0xdfee 0x86F6
-0xdfef 0x870D
-0xdff0 0x8705
-0xdff1 0x88D6
-0xdff2 0x88CB
-0xdff3 0x88CD
-0xdff4 0x88CE
-0xdff5 0x88DE
-0xdff6 0x88DB
-0xdff7 0x88DA
-0xdff8 0x88CC
-0xdff9 0x88D0
-0xdffa 0x8985
-0xdffb 0x899B
-0xdffc 0x89DF
-0xdffd 0x89E5
-0xdffe 0x89E4
-0xe040 0x89E1
-0xe041 0x89E0
-0xe042 0x89E2
-0xe043 0x89DC
-0xe044 0x89E6
-0xe045 0x8A76
-0xe046 0x8A86
-0xe047 0x8A7F
-0xe048 0x8A61
-0xe049 0x8A3F
-0xe04a 0x8A77
-0xe04b 0x8A82
-0xe04c 0x8A84
-0xe04d 0x8A75
-0xe04e 0x8A83
-0xe04f 0x8A81
-0xe050 0x8A74
-0xe051 0x8A7A
-0xe052 0x8C3C
-0xe053 0x8C4B
-0xe054 0x8C4A
-0xe055 0x8C65
-0xe056 0x8C64
-0xe057 0x8C66
-0xe058 0x8C86
-0xe059 0x8C84
-0xe05a 0x8C85
-0xe05b 0x8CCC
-0xe05c 0x8D68
-0xe05d 0x8D69
-0xe05e 0x8D91
-0xe05f 0x8D8C
-0xe060 0x8D8E
-0xe061 0x8D8F
-0xe062 0x8D8D
-0xe063 0x8D93
-0xe064 0x8D94
-0xe065 0x8D90
-0xe066 0x8D92
-0xe067 0x8DF0
-0xe068 0x8DE0
-0xe069 0x8DEC
-0xe06a 0x8DF1
-0xe06b 0x8DEE
-0xe06c 0x8DD0
-0xe06d 0x8DE9
-0xe06e 0x8DE3
-0xe06f 0x8DE2
-0xe070 0x8DE7
-0xe071 0x8DF2
-0xe072 0x8DEB
-0xe073 0x8DF4
-0xe074 0x8F06
-0xe075 0x8EFF
-0xe076 0x8F01
-0xe077 0x8F00
-0xe078 0x8F05
-0xe079 0x8F07
-0xe07a 0x8F08
-0xe07b 0x8F02
-0xe07c 0x8F0B
-0xe07d 0x9052
-0xe07e 0x903F
-0xe0a1 0x9044
-0xe0a2 0x9049
-0xe0a3 0x903D
-0xe0a4 0x9110
-0xe0a5 0x910D
-0xe0a6 0x910F
-0xe0a7 0x9111
-0xe0a8 0x9116
-0xe0a9 0x9114
-0xe0aa 0x910B
-0xe0ab 0x910E
-0xe0ac 0x916E
-0xe0ad 0x916F
-0xe0ae 0x9248
-0xe0af 0x9252
-0xe0b0 0x9230
-0xe0b1 0x923A
-0xe0b2 0x9266
-0xe0b3 0x9233
-0xe0b4 0x9265
-0xe0b5 0x925E
-0xe0b6 0x9283
-0xe0b7 0x922E
-0xe0b8 0x924A
-0xe0b9 0x9246
-0xe0ba 0x926D
-0xe0bb 0x926C
-0xe0bc 0x924F
-0xe0bd 0x9260
-0xe0be 0x9267
-0xe0bf 0x926F
-0xe0c0 0x9236
-0xe0c1 0x9261
-0xe0c2 0x9270
-0xe0c3 0x9231
-0xe0c4 0x9254
-0xe0c5 0x9263
-0xe0c6 0x9250
-0xe0c7 0x9272
-0xe0c8 0x924E
-0xe0c9 0x9253
-0xe0ca 0x924C
-0xe0cb 0x9256
-0xe0cc 0x9232
-0xe0cd 0x959F
-0xe0ce 0x959C
-0xe0cf 0x959E
-0xe0d0 0x959B
-0xe0d1 0x9692
-0xe0d2 0x9693
-0xe0d3 0x9691
-0xe0d4 0x9697
-0xe0d5 0x96CE
-0xe0d6 0x96FA
-0xe0d7 0x96FD
-0xe0d8 0x96F8
-0xe0d9 0x96F5
-0xe0da 0x9773
-0xe0db 0x9777
-0xe0dc 0x9778
-0xe0dd 0x9772
-0xe0de 0x980F
-0xe0df 0x980D
-0xe0e0 0x980E
-0xe0e1 0x98AC
-0xe0e2 0x98F6
-0xe0e3 0x98F9
-0xe0e4 0x99AF
-0xe0e5 0x99B2
-0xe0e6 0x99B0
-0xe0e7 0x99B5
-0xe0e8 0x9AAD
-0xe0e9 0x9AAB
-0xe0ea 0x9B5B
-0xe0eb 0x9CEA
-0xe0ec 0x9CED
-0xe0ed 0x9CE7
-0xe0ee 0x9E80
-0xe0ef 0x9EFD
-0xe0f0 0x50E6
-0xe0f1 0x50D4
-0xe0f2 0x50D7
-0xe0f3 0x50E8
-0xe0f4 0x50F3
-0xe0f5 0x50DB
-0xe0f6 0x50EA
-0xe0f7 0x50DD
-0xe0f8 0x50E4
-0xe0f9 0x50D3
-0xe0fa 0x50EC
-0xe0fb 0x50F0
-0xe0fc 0x50EF
-0xe0fd 0x50E3
-0xe0fe 0x50E0
-0xe140 0x51D8
-0xe141 0x5280
-0xe142 0x5281
-0xe143 0x52E9
-0xe144 0x52EB
-0xe145 0x5330
-0xe146 0x53AC
-0xe147 0x5627
-0xe148 0x5615
-0xe149 0x560C
-0xe14a 0x5612
-0xe14b 0x55FC
-0xe14c 0x560F
-0xe14d 0x561C
-0xe14e 0x5601
-0xe14f 0x5613
-0xe150 0x5602
-0xe151 0x55FA
-0xe152 0x561D
-0xe153 0x5604
-0xe154 0x55FF
-0xe155 0x55F9
-0xe156 0x5889
-0xe157 0x587C
-0xe158 0x5890
-0xe159 0x5898
-0xe15a 0x5886
-0xe15b 0x5881
-0xe15c 0x587F
-0xe15d 0x5874
-0xe15e 0x588B
-0xe15f 0x587A
-0xe160 0x5887
-0xe161 0x5891
-0xe162 0x588E
-0xe163 0x5876
-0xe164 0x5882
-0xe165 0x5888
-0xe166 0x587B
-0xe167 0x5894
-0xe168 0x588F
-0xe169 0x58FE
-0xe16a 0x596B
-0xe16b 0x5ADC
-0xe16c 0x5AEE
-0xe16d 0x5AE5
-0xe16e 0x5AD5
-0xe16f 0x5AEA
-0xe170 0x5ADA
-0xe171 0x5AED
-0xe172 0x5AEB
-0xe173 0x5AF3
-0xe174 0x5AE2
-0xe175 0x5AE0
-0xe176 0x5ADB
-0xe177 0x5AEC
-0xe178 0x5ADE
-0xe179 0x5ADD
-0xe17a 0x5AD9
-0xe17b 0x5AE8
-0xe17c 0x5ADF
-0xe17d 0x5B77
-0xe17e 0x5BE0
-0xe1a1 0x5BE3
-0xe1a2 0x5C63
-0xe1a3 0x5D82
-0xe1a4 0x5D80
-0xe1a5 0x5D7D
-0xe1a6 0x5D86
-0xe1a7 0x5D7A
-0xe1a8 0x5D81
-0xe1a9 0x5D77
-0xe1aa 0x5D8A
-0xe1ab 0x5D89
-0xe1ac 0x5D88
-0xe1ad 0x5D7E
-0xe1ae 0x5D7C
-0xe1af 0x5D8D
-0xe1b0 0x5D79
-0xe1b1 0x5D7F
-0xe1b2 0x5E58
-0xe1b3 0x5E59
-0xe1b4 0x5E53
-0xe1b5 0x5ED8
-0xe1b6 0x5ED1
-0xe1b7 0x5ED7
-0xe1b8 0x5ECE
-0xe1b9 0x5EDC
-0xe1ba 0x5ED5
-0xe1bb 0x5ED9
-0xe1bc 0x5ED2
-0xe1bd 0x5ED4
-0xe1be 0x5F44
-0xe1bf 0x5F43
-0xe1c0 0x5F6F
-0xe1c1 0x5FB6
-0xe1c2 0x612C
-0xe1c3 0x6128
-0xe1c4 0x6141
-0xe1c5 0x615E
-0xe1c6 0x6171
-0xe1c7 0x6173
-0xe1c8 0x6152
-0xe1c9 0x6153
-0xe1ca 0x6172
-0xe1cb 0x616C
-0xe1cc 0x6180
-0xe1cd 0x6174
-0xe1ce 0x6154
-0xe1cf 0x617A
-0xe1d0 0x615B
-0xe1d1 0x6165
-0xe1d2 0x613B
-0xe1d3 0x616A
-0xe1d4 0x6161
-0xe1d5 0x6156
-0xe1d6 0x6229
-0xe1d7 0x6227
-0xe1d8 0x622B
-0xe1d9 0x642B
-0xe1da 0x644D
-0xe1db 0x645B
-0xe1dc 0x645D
-0xe1dd 0x6474
-0xe1de 0x6476
-0xe1df 0x6472
-0xe1e0 0x6473
-0xe1e1 0x647D
-0xe1e2 0x6475
-0xe1e3 0x6466
-0xe1e4 0x64A6
-0xe1e5 0x644E
-0xe1e6 0x6482
-0xe1e7 0x645E
-0xe1e8 0x645C
-0xe1e9 0x644B
-0xe1ea 0x6453
-0xe1eb 0x6460
-0xe1ec 0x6450
-0xe1ed 0x647F
-0xe1ee 0x643F
-0xe1ef 0x646C
-0xe1f0 0x646B
-0xe1f1 0x6459
-0xe1f2 0x6465
-0xe1f3 0x6477
-0xe1f4 0x6573
-0xe1f5 0x65A0
-0xe1f6 0x66A1
-0xe1f7 0x66A0
-0xe1f8 0x669F
-0xe1f9 0x6705
-0xe1fa 0x6704
-0xe1fb 0x6722
-0xe1fc 0x69B1
-0xe1fd 0x69B6
-0xe1fe 0x69C9
-0xe240 0x69A0
-0xe241 0x69CE
-0xe242 0x6996
-0xe243 0x69B0
-0xe244 0x69AC
-0xe245 0x69BC
-0xe246 0x6991
-0xe247 0x6999
-0xe248 0x698E
-0xe249 0x69A7
-0xe24a 0x698D
-0xe24b 0x69A9
-0xe24c 0x69BE
-0xe24d 0x69AF
-0xe24e 0x69BF
-0xe24f 0x69C4
-0xe250 0x69BD
-0xe251 0x69A4
-0xe252 0x69D4
-0xe253 0x69B9
-0xe254 0x69CA
-0xe255 0x699A
-0xe256 0x69CF
-0xe257 0x69B3
-0xe258 0x6993
-0xe259 0x69AA
-0xe25a 0x69A1
-0xe25b 0x699E
-0xe25c 0x69D9
-0xe25d 0x6997
-0xe25e 0x6990
-0xe25f 0x69C2
-0xe260 0x69B5
-0xe261 0x69A5
-0xe262 0x69C6
-0xe263 0x6B4A
-0xe264 0x6B4D
-0xe265 0x6B4B
-0xe266 0x6B9E
-0xe267 0x6B9F
-0xe268 0x6BA0
-0xe269 0x6BC3
-0xe26a 0x6BC4
-0xe26b 0x6BFE
-0xe26c 0x6ECE
-0xe26d 0x6EF5
-0xe26e 0x6EF1
-0xe26f 0x6F03
-0xe270 0x6F25
-0xe271 0x6EF8
-0xe272 0x6F37
-0xe273 0x6EFB
-0xe274 0x6F2E
-0xe275 0x6F09
-0xe276 0x6F4E
-0xe277 0x6F19
-0xe278 0x6F1A
-0xe279 0x6F27
-0xe27a 0x6F18
-0xe27b 0x6F3B
-0xe27c 0x6F12
-0xe27d 0x6EED
-0xe27e 0x6F0A
-0xe2a1 0x6F36
-0xe2a2 0x6F73
-0xe2a3 0x6EF9
-0xe2a4 0x6EEE
-0xe2a5 0x6F2D
-0xe2a6 0x6F40
-0xe2a7 0x6F30
-0xe2a8 0x6F3C
-0xe2a9 0x6F35
-0xe2aa 0x6EEB
-0xe2ab 0x6F07
-0xe2ac 0x6F0E
-0xe2ad 0x6F43
-0xe2ae 0x6F05
-0xe2af 0x6EFD
-0xe2b0 0x6EF6
-0xe2b1 0x6F39
-0xe2b2 0x6F1C
-0xe2b3 0x6EFC
-0xe2b4 0x6F3A
-0xe2b5 0x6F1F
-0xe2b6 0x6F0D
-0xe2b7 0x6F1E
-0xe2b8 0x6F08
-0xe2b9 0x6F21
-0xe2ba 0x7187
-0xe2bb 0x7190
-0xe2bc 0x7189
-0xe2bd 0x7180
-0xe2be 0x7185
-0xe2bf 0x7182
-0xe2c0 0x718F
-0xe2c1 0x717B
-0xe2c2 0x7186
-0xe2c3 0x7181
-0xe2c4 0x7197
-0xe2c5 0x7244
-0xe2c6 0x7253
-0xe2c7 0x7297
-0xe2c8 0x7295
-0xe2c9 0x7293
-0xe2ca 0x7343
-0xe2cb 0x734D
-0xe2cc 0x7351
-0xe2cd 0x734C
-0xe2ce 0x7462
-0xe2cf 0x7473
-0xe2d0 0x7471
-0xe2d1 0x7475
-0xe2d2 0x7472
-0xe2d3 0x7467
-0xe2d4 0x746E
-0xe2d5 0x7500
-0xe2d6 0x7502
-0xe2d7 0x7503
-0xe2d8 0x757D
-0xe2d9 0x7590
-0xe2da 0x7616
-0xe2db 0x7608
-0xe2dc 0x760C
-0xe2dd 0x7615
-0xe2de 0x7611
-0xe2df 0x760A
-0xe2e0 0x7614
-0xe2e1 0x76B8
-0xe2e2 0x7781
-0xe2e3 0x777C
-0xe2e4 0x7785
-0xe2e5 0x7782
-0xe2e6 0x776E
-0xe2e7 0x7780
-0xe2e8 0x776F
-0xe2e9 0x777E
-0xe2ea 0x7783
-0xe2eb 0x78B2
-0xe2ec 0x78AA
-0xe2ed 0x78B4
-0xe2ee 0x78AD
-0xe2ef 0x78A8
-0xe2f0 0x787E
-0xe2f1 0x78AB
-0xe2f2 0x789E
-0xe2f3 0x78A5
-0xe2f4 0x78A0
-0xe2f5 0x78AC
-0xe2f6 0x78A2
-0xe2f7 0x78A4
-0xe2f8 0x7998
-0xe2f9 0x798A
-0xe2fa 0x798B
-0xe2fb 0x7996
-0xe2fc 0x7995
-0xe2fd 0x7994
-0xe2fe 0x7993
-0xe340 0x7997
-0xe341 0x7988
-0xe342 0x7992
-0xe343 0x7990
-0xe344 0x7A2B
-0xe345 0x7A4A
-0xe346 0x7A30
-0xe347 0x7A2F
-0xe348 0x7A28
-0xe349 0x7A26
-0xe34a 0x7AA8
-0xe34b 0x7AAB
-0xe34c 0x7AAC
-0xe34d 0x7AEE
-0xe34e 0x7B88
-0xe34f 0x7B9C
-0xe350 0x7B8A
-0xe351 0x7B91
-0xe352 0x7B90
-0xe353 0x7B96
-0xe354 0x7B8D
-0xe355 0x7B8C
-0xe356 0x7B9B
-0xe357 0x7B8E
-0xe358 0x7B85
-0xe359 0x7B98
-0xe35a 0x5284
-0xe35b 0x7B99
-0xe35c 0x7BA4
-0xe35d 0x7B82
-0xe35e 0x7CBB
-0xe35f 0x7CBF
-0xe360 0x7CBC
-0xe361 0x7CBA
-0xe362 0x7DA7
-0xe363 0x7DB7
-0xe364 0x7DC2
-0xe365 0x7DA3
-0xe366 0x7DAA
-0xe367 0x7DC1
-0xe368 0x7DC0
-0xe369 0x7DC5
-0xe36a 0x7D9D
-0xe36b 0x7DCE
-0xe36c 0x7DC4
-0xe36d 0x7DC6
-0xe36e 0x7DCB
-0xe36f 0x7DCC
-0xe370 0x7DAF
-0xe371 0x7DB9
-0xe372 0x7D96
-0xe373 0x7DBC
-0xe374 0x7D9F
-0xe375 0x7DA6
-0xe376 0x7DAE
-0xe377 0x7DA9
-0xe378 0x7DA1
-0xe379 0x7DC9
-0xe37a 0x7F73
-0xe37b 0x7FE2
-0xe37c 0x7FE3
-0xe37d 0x7FE5
-0xe37e 0x7FDE
-0xe3a1 0x8024
-0xe3a2 0x805D
-0xe3a3 0x805C
-0xe3a4 0x8189
-0xe3a5 0x8186
-0xe3a6 0x8183
-0xe3a7 0x8187
-0xe3a8 0x818D
-0xe3a9 0x818C
-0xe3aa 0x818B
-0xe3ab 0x8215
-0xe3ac 0x8497
-0xe3ad 0x84A4
-0xe3ae 0x84A1
-0xe3af 0x849F
-0xe3b0 0x84BA
-0xe3b1 0x84CE
-0xe3b2 0x84C2
-0xe3b3 0x84AC
-0xe3b4 0x84AE
-0xe3b5 0x84AB
-0xe3b6 0x84B9
-0xe3b7 0x84B4
-0xe3b8 0x84C1
-0xe3b9 0x84CD
-0xe3ba 0x84AA
-0xe3bb 0x849A
-0xe3bc 0x84B1
-0xe3bd 0x84D0
-0xe3be 0x849D
-0xe3bf 0x84A7
-0xe3c0 0x84BB
-0xe3c1 0x84A2
-0xe3c2 0x8494
-0xe3c3 0x84C7
-0xe3c4 0x84CC
-0xe3c5 0x849B
-0xe3c6 0x84A9
-0xe3c7 0x84AF
-0xe3c8 0x84A8
-0xe3c9 0x84D6
-0xe3ca 0x8498
-0xe3cb 0x84B6
-0xe3cc 0x84CF
-0xe3cd 0x84A0
-0xe3ce 0x84D7
-0xe3cf 0x84D4
-0xe3d0 0x84D2
-0xe3d1 0x84DB
-0xe3d2 0x84B0
-0xe3d3 0x8491
-0xe3d4 0x8661
-0xe3d5 0x8733
-0xe3d6 0x8723
-0xe3d7 0x8728
-0xe3d8 0x876B
-0xe3d9 0x8740
-0xe3da 0x872E
-0xe3db 0x871E
-0xe3dc 0x8721
-0xe3dd 0x8719
-0xe3de 0x871B
-0xe3df 0x8743
-0xe3e0 0x872C
-0xe3e1 0x8741
-0xe3e2 0x873E
-0xe3e3 0x8746
-0xe3e4 0x8720
-0xe3e5 0x8732
-0xe3e6 0x872A
-0xe3e7 0x872D
-0xe3e8 0x873C
-0xe3e9 0x8712
-0xe3ea 0x873A
-0xe3eb 0x8731
-0xe3ec 0x8735
-0xe3ed 0x8742
-0xe3ee 0x8726
-0xe3ef 0x8727
-0xe3f0 0x8738
-0xe3f1 0x8724
-0xe3f2 0x871A
-0xe3f3 0x8730
-0xe3f4 0x8711
-0xe3f5 0x88F7
-0xe3f6 0x88E7
-0xe3f7 0x88F1
-0xe3f8 0x88F2
-0xe3f9 0x88FA
-0xe3fa 0x88FE
-0xe3fb 0x88EE
-0xe3fc 0x88FC
-0xe3fd 0x88F6
-0xe3fe 0x88FB
-0xe440 0x88F0
-0xe441 0x88EC
-0xe442 0x88EB
-0xe443 0x899D
-0xe444 0x89A1
-0xe445 0x899F
-0xe446 0x899E
-0xe447 0x89E9
-0xe448 0x89EB
-0xe449 0x89E8
-0xe44a 0x8AAB
-0xe44b 0x8A99
-0xe44c 0x8A8B
-0xe44d 0x8A92
-0xe44e 0x8A8F
-0xe44f 0x8A96
-0xe450 0x8C3D
-0xe451 0x8C68
-0xe452 0x8C69
-0xe453 0x8CD5
-0xe454 0x8CCF
-0xe455 0x8CD7
-0xe456 0x8D96
-0xe457 0x8E09
-0xe458 0x8E02
-0xe459 0x8DFF
-0xe45a 0x8E0D
-0xe45b 0x8DFD
-0xe45c 0x8E0A
-0xe45d 0x8E03
-0xe45e 0x8E07
-0xe45f 0x8E06
-0xe460 0x8E05
-0xe461 0x8DFE
-0xe462 0x8E00
-0xe463 0x8E04
-0xe464 0x8F10
-0xe465 0x8F11
-0xe466 0x8F0E
-0xe467 0x8F0D
-0xe468 0x9123
-0xe469 0x911C
-0xe46a 0x9120
-0xe46b 0x9122
-0xe46c 0x911F
-0xe46d 0x911D
-0xe46e 0x911A
-0xe46f 0x9124
-0xe470 0x9121
-0xe471 0x911B
-0xe472 0x917A
-0xe473 0x9172
-0xe474 0x9179
-0xe475 0x9173
-0xe476 0x92A5
-0xe477 0x92A4
-0xe478 0x9276
-0xe479 0x929B
-0xe47a 0x927A
-0xe47b 0x92A0
-0xe47c 0x9294
-0xe47d 0x92AA
-0xe47e 0x928D
-0xe4a1 0x92A6
-0xe4a2 0x929A
-0xe4a3 0x92AB
-0xe4a4 0x9279
-0xe4a5 0x9297
-0xe4a6 0x927F
-0xe4a7 0x92A3
-0xe4a8 0x92EE
-0xe4a9 0x928E
-0xe4aa 0x9282
-0xe4ab 0x9295
-0xe4ac 0x92A2
-0xe4ad 0x927D
-0xe4ae 0x9288
-0xe4af 0x92A1
-0xe4b0 0x928A
-0xe4b1 0x9286
-0xe4b2 0x928C
-0xe4b3 0x9299
-0xe4b4 0x92A7
-0xe4b5 0x927E
-0xe4b6 0x9287
-0xe4b7 0x92A9
-0xe4b8 0x929D
-0xe4b9 0x928B
-0xe4ba 0x922D
-0xe4bb 0x969E
-0xe4bc 0x96A1
-0xe4bd 0x96FF
-0xe4be 0x9758
-0xe4bf 0x977D
-0xe4c0 0x977A
-0xe4c1 0x977E
-0xe4c2 0x9783
-0xe4c3 0x9780
-0xe4c4 0x9782
-0xe4c5 0x977B
-0xe4c6 0x9784
-0xe4c7 0x9781
-0xe4c8 0x977F
-0xe4c9 0x97CE
-0xe4ca 0x97CD
-0xe4cb 0x9816
-0xe4cc 0x98AD
-0xe4cd 0x98AE
-0xe4ce 0x9902
-0xe4cf 0x9900
-0xe4d0 0x9907
-0xe4d1 0x999D
-0xe4d2 0x999C
-0xe4d3 0x99C3
-0xe4d4 0x99B9
-0xe4d5 0x99BB
-0xe4d6 0x99BA
-0xe4d7 0x99C2
-0xe4d8 0x99BD
-0xe4d9 0x99C7
-0xe4da 0x9AB1
-0xe4db 0x9AE3
-0xe4dc 0x9AE7
-0xe4dd 0x9B3E
-0xe4de 0x9B3F
-0xe4df 0x9B60
-0xe4e0 0x9B61
-0xe4e1 0x9B5F
-0xe4e2 0x9CF1
-0xe4e3 0x9CF2
-0xe4e4 0x9CF5
-0xe4e5 0x9EA7
-0xe4e6 0x50FF
-0xe4e7 0x5103
-0xe4e8 0x5130
-0xe4e9 0x50F8
-0xe4ea 0x5106
-0xe4eb 0x5107
-0xe4ec 0x50F6
-0xe4ed 0x50FE
-0xe4ee 0x510B
-0xe4ef 0x510C
-0xe4f0 0x50FD
-0xe4f1 0x510A
-0xe4f2 0x528B
-0xe4f3 0x528C
-0xe4f4 0x52F1
-0xe4f5 0x52EF
-0xe4f6 0x5648
-0xe4f7 0x5642
-0xe4f8 0x564C
-0xe4f9 0x5635
-0xe4fa 0x5641
-0xe4fb 0x564A
-0xe4fc 0x5649
-0xe4fd 0x5646
-0xe4fe 0x5658
-0xe540 0x565A
-0xe541 0x5640
-0xe542 0x5633
-0xe543 0x563D
-0xe544 0x562C
-0xe545 0x563E
-0xe546 0x5638
-0xe547 0x562A
-0xe548 0x563A
-0xe549 0x571A
-0xe54a 0x58AB
-0xe54b 0x589D
-0xe54c 0x58B1
-0xe54d 0x58A0
-0xe54e 0x58A3
-0xe54f 0x58AF
-0xe550 0x58AC
-0xe551 0x58A5
-0xe552 0x58A1
-0xe553 0x58FF
-0xe554 0x5AFF
-0xe555 0x5AF4
-0xe556 0x5AFD
-0xe557 0x5AF7
-0xe558 0x5AF6
-0xe559 0x5B03
-0xe55a 0x5AF8
-0xe55b 0x5B02
-0xe55c 0x5AF9
-0xe55d 0x5B01
-0xe55e 0x5B07
-0xe55f 0x5B05
-0xe560 0x5B0F
-0xe561 0x5C67
-0xe562 0x5D99
-0xe563 0x5D97
-0xe564 0x5D9F
-0xe565 0x5D92
-0xe566 0x5DA2
-0xe567 0x5D93
-0xe568 0x5D95
-0xe569 0x5DA0
-0xe56a 0x5D9C
-0xe56b 0x5DA1
-0xe56c 0x5D9A
-0xe56d 0x5D9E
-0xe56e 0x5E69
-0xe56f 0x5E5D
-0xe570 0x5E60
-0xe571 0x5E5C
-0xe572 0x7DF3
-0xe573 0x5EDB
-0xe574 0x5EDE
-0xe575 0x5EE1
-0xe576 0x5F49
-0xe577 0x5FB2
-0xe578 0x618B
-0xe579 0x6183
-0xe57a 0x6179
-0xe57b 0x61B1
-0xe57c 0x61B0
-0xe57d 0x61A2
-0xe57e 0x6189
-0xe5a1 0x619B
-0xe5a2 0x6193
-0xe5a3 0x61AF
-0xe5a4 0x61AD
-0xe5a5 0x619F
-0xe5a6 0x6192
-0xe5a7 0x61AA
-0xe5a8 0x61A1
-0xe5a9 0x618D
-0xe5aa 0x6166
-0xe5ab 0x61B3
-0xe5ac 0x622D
-0xe5ad 0x646E
-0xe5ae 0x6470
-0xe5af 0x6496
-0xe5b0 0x64A0
-0xe5b1 0x6485
-0xe5b2 0x6497
-0xe5b3 0x649C
-0xe5b4 0x648F
-0xe5b5 0x648B
-0xe5b6 0x648A
-0xe5b7 0x648C
-0xe5b8 0x64A3
-0xe5b9 0x649F
-0xe5ba 0x6468
-0xe5bb 0x64B1
-0xe5bc 0x6498
-0xe5bd 0x6576
-0xe5be 0x657A
-0xe5bf 0x6579
-0xe5c0 0x657B
-0xe5c1 0x65B2
-0xe5c2 0x65B3
-0xe5c3 0x66B5
-0xe5c4 0x66B0
-0xe5c5 0x66A9
-0xe5c6 0x66B2
-0xe5c7 0x66B7
-0xe5c8 0x66AA
-0xe5c9 0x66AF
-0xe5ca 0x6A00
-0xe5cb 0x6A06
-0xe5cc 0x6A17
-0xe5cd 0x69E5
-0xe5ce 0x69F8
-0xe5cf 0x6A15
-0xe5d0 0x69F1
-0xe5d1 0x69E4
-0xe5d2 0x6A20
-0xe5d3 0x69FF
-0xe5d4 0x69EC
-0xe5d5 0x69E2
-0xe5d6 0x6A1B
-0xe5d7 0x6A1D
-0xe5d8 0x69FE
-0xe5d9 0x6A27
-0xe5da 0x69F2
-0xe5db 0x69EE
-0xe5dc 0x6A14
-0xe5dd 0x69F7
-0xe5de 0x69E7
-0xe5df 0x6A40
-0xe5e0 0x6A08
-0xe5e1 0x69E6
-0xe5e2 0x69FB
-0xe5e3 0x6A0D
-0xe5e4 0x69FC
-0xe5e5 0x69EB
-0xe5e6 0x6A09
-0xe5e7 0x6A04
-0xe5e8 0x6A18
-0xe5e9 0x6A25
-0xe5ea 0x6A0F
-0xe5eb 0x69F6
-0xe5ec 0x6A26
-0xe5ed 0x6A07
-0xe5ee 0x69F4
-0xe5ef 0x6A16
-0xe5f0 0x6B51
-0xe5f1 0x6BA5
-0xe5f2 0x6BA3
-0xe5f3 0x6BA2
-0xe5f4 0x6BA6
-0xe5f5 0x6C01
-0xe5f6 0x6C00
-0xe5f7 0x6BFF
-0xe5f8 0x6C02
-0xe5f9 0x6F41
-0xe5fa 0x6F26
-0xe5fb 0x6F7E
-0xe5fc 0x6F87
-0xe5fd 0x6FC6
-0xe5fe 0x6F92
-0xe640 0x6F8D
-0xe641 0x6F89
-0xe642 0x6F8C
-0xe643 0x6F62
-0xe644 0x6F4F
-0xe645 0x6F85
-0xe646 0x6F5A
-0xe647 0x6F96
-0xe648 0x6F76
-0xe649 0x6F6C
-0xe64a 0x6F82
-0xe64b 0x6F55
-0xe64c 0x6F72
-0xe64d 0x6F52
-0xe64e 0x6F50
-0xe64f 0x6F57
-0xe650 0x6F94
-0xe651 0x6F93
-0xe652 0x6F5D
-0xe653 0x6F00
-0xe654 0x6F61
-0xe655 0x6F6B
-0xe656 0x6F7D
-0xe657 0x6F67
-0xe658 0x6F90
-0xe659 0x6F53
-0xe65a 0x6F8B
-0xe65b 0x6F69
-0xe65c 0x6F7F
-0xe65d 0x6F95
-0xe65e 0x6F63
-0xe65f 0x6F77
-0xe660 0x6F6A
-0xe661 0x6F7B
-0xe662 0x71B2
-0xe663 0x71AF
-0xe664 0x719B
-0xe665 0x71B0
-0xe666 0x71A0
-0xe667 0x719A
-0xe668 0x71A9
-0xe669 0x71B5
-0xe66a 0x719D
-0xe66b 0x71A5
-0xe66c 0x719E
-0xe66d 0x71A4
-0xe66e 0x71A1
-0xe66f 0x71AA
-0xe670 0x719C
-0xe671 0x71A7
-0xe672 0x71B3
-0xe673 0x7298
-0xe674 0x729A
-0xe675 0x7358
-0xe676 0x7352
-0xe677 0x735E
-0xe678 0x735F
-0xe679 0x7360
-0xe67a 0x735D
-0xe67b 0x735B
-0xe67c 0x7361
-0xe67d 0x735A
-0xe67e 0x7359
-0xe6a1 0x7362
-0xe6a2 0x7487
-0xe6a3 0x7489
-0xe6a4 0x748A
-0xe6a5 0x7486
-0xe6a6 0x7481
-0xe6a7 0x747D
-0xe6a8 0x7485
-0xe6a9 0x7488
-0xe6aa 0x747C
-0xe6ab 0x7479
-0xe6ac 0x7508
-0xe6ad 0x7507
-0xe6ae 0x757E
-0xe6af 0x7625
-0xe6b0 0x761E
-0xe6b1 0x7619
-0xe6b2 0x761D
-0xe6b3 0x761C
-0xe6b4 0x7623
-0xe6b5 0x761A
-0xe6b6 0x7628
-0xe6b7 0x761B
-0xe6b8 0x769C
-0xe6b9 0x769D
-0xe6ba 0x769E
-0xe6bb 0x769B
-0xe6bc 0x778D
-0xe6bd 0x778F
-0xe6be 0x7789
-0xe6bf 0x7788
-0xe6c0 0x78CD
-0xe6c1 0x78BB
-0xe6c2 0x78CF
-0xe6c3 0x78CC
-0xe6c4 0x78D1
-0xe6c5 0x78CE
-0xe6c6 0x78D4
-0xe6c7 0x78C8
-0xe6c8 0x78C3
-0xe6c9 0x78C4
-0xe6ca 0x78C9
-0xe6cb 0x799A
-0xe6cc 0x79A1
-0xe6cd 0x79A0
-0xe6ce 0x799C
-0xe6cf 0x79A2
-0xe6d0 0x799B
-0xe6d1 0x6B76
-0xe6d2 0x7A39
-0xe6d3 0x7AB2
-0xe6d4 0x7AB4
-0xe6d5 0x7AB3
-0xe6d6 0x7BB7
-0xe6d7 0x7BCB
-0xe6d8 0x7BBE
-0xe6d9 0x7BAC
-0xe6da 0x7BCE
-0xe6db 0x7BAF
-0xe6dc 0x7BB9
-0xe6dd 0x7BCA
-0xe6de 0x7BB5
-0xe6df 0x7CC5
-0xe6e0 0x7CC8
-0xe6e1 0x7CCC
-0xe6e2 0x7CCB
-0xe6e3 0x7DF7
-0xe6e4 0x7DDB
-0xe6e5 0x7DEA
-0xe6e6 0x7DE7
-0xe6e7 0x7DD7
-0xe6e8 0x7DE1
-0xe6e9 0x7E03
-0xe6ea 0x7DFA
-0xe6eb 0x7DE6
-0xe6ec 0x7DF6
-0xe6ed 0x7DF1
-0xe6ee 0x7DF0
-0xe6ef 0x7DEE
-0xe6f0 0x7DDF
-0xe6f1 0x7F76
-0xe6f2 0x7FAC
-0xe6f3 0x7FB0
-0xe6f4 0x7FAD
-0xe6f5 0x7FED
-0xe6f6 0x7FEB
-0xe6f7 0x7FEA
-0xe6f8 0x7FEC
-0xe6f9 0x7FE6
-0xe6fa 0x7FE8
-0xe6fb 0x8064
-0xe6fc 0x8067
-0xe6fd 0x81A3
-0xe6fe 0x819F
-0xe740 0x819E
-0xe741 0x8195
-0xe742 0x81A2
-0xe743 0x8199
-0xe744 0x8197
-0xe745 0x8216
-0xe746 0x824F
-0xe747 0x8253
-0xe748 0x8252
-0xe749 0x8250
-0xe74a 0x824E
-0xe74b 0x8251
-0xe74c 0x8524
-0xe74d 0x853B
-0xe74e 0x850F
-0xe74f 0x8500
-0xe750 0x8529
-0xe751 0x850E
-0xe752 0x8509
-0xe753 0x850D
-0xe754 0x851F
-0xe755 0x850A
-0xe756 0x8527
-0xe757 0x851C
-0xe758 0x84FB
-0xe759 0x852B
-0xe75a 0x84FA
-0xe75b 0x8508
-0xe75c 0x850C
-0xe75d 0x84F4
-0xe75e 0x852A
-0xe75f 0x84F2
-0xe760 0x8515
-0xe761 0x84F7
-0xe762 0x84EB
-0xe763 0x84F3
-0xe764 0x84FC
-0xe765 0x8512
-0xe766 0x84EA
-0xe767 0x84E9
-0xe768 0x8516
-0xe769 0x84FE
-0xe76a 0x8528
-0xe76b 0x851D
-0xe76c 0x852E
-0xe76d 0x8502
-0xe76e 0x84FD
-0xe76f 0x851E
-0xe770 0x84F6
-0xe771 0x8531
-0xe772 0x8526
-0xe773 0x84E7
-0xe774 0x84E8
-0xe775 0x84F0
-0xe776 0x84EF
-0xe777 0x84F9
-0xe778 0x8518
-0xe779 0x8520
-0xe77a 0x8530
-0xe77b 0x850B
-0xe77c 0x8519
-0xe77d 0x852F
-0xe77e 0x8662
-0xe7a1 0x8756
-0xe7a2 0x8763
-0xe7a3 0x8764
-0xe7a4 0x8777
-0xe7a5 0x87E1
-0xe7a6 0x8773
-0xe7a7 0x8758
-0xe7a8 0x8754
-0xe7a9 0x875B
-0xe7aa 0x8752
-0xe7ab 0x8761
-0xe7ac 0x875A
-0xe7ad 0x8751
-0xe7ae 0x875E
-0xe7af 0x876D
-0xe7b0 0x876A
-0xe7b1 0x8750
-0xe7b2 0x874E
-0xe7b3 0x875F
-0xe7b4 0x875D
-0xe7b5 0x876F
-0xe7b6 0x876C
-0xe7b7 0x877A
-0xe7b8 0x876E
-0xe7b9 0x875C
-0xe7ba 0x8765
-0xe7bb 0x874F
-0xe7bc 0x877B
-0xe7bd 0x8775
-0xe7be 0x8762
-0xe7bf 0x8767
-0xe7c0 0x8769
-0xe7c1 0x885A
-0xe7c2 0x8905
-0xe7c3 0x890C
-0xe7c4 0x8914
-0xe7c5 0x890B
-0xe7c6 0x8917
-0xe7c7 0x8918
-0xe7c8 0x8919
-0xe7c9 0x8906
-0xe7ca 0x8916
-0xe7cb 0x8911
-0xe7cc 0x890E
-0xe7cd 0x8909
-0xe7ce 0x89A2
-0xe7cf 0x89A4
-0xe7d0 0x89A3
-0xe7d1 0x89ED
-0xe7d2 0x89F0
-0xe7d3 0x89EC
-0xe7d4 0x8ACF
-0xe7d5 0x8AC6
-0xe7d6 0x8AB8
-0xe7d7 0x8AD3
-0xe7d8 0x8AD1
-0xe7d9 0x8AD4
-0xe7da 0x8AD5
-0xe7db 0x8ABB
-0xe7dc 0x8AD7
-0xe7dd 0x8ABE
-0xe7de 0x8AC0
-0xe7df 0x8AC5
-0xe7e0 0x8AD8
-0xe7e1 0x8AC3
-0xe7e2 0x8ABA
-0xe7e3 0x8ABD
-0xe7e4 0x8AD9
-0xe7e5 0x8C3E
-0xe7e6 0x8C4D
-0xe7e7 0x8C8F
-0xe7e8 0x8CE5
-0xe7e9 0x8CDF
-0xe7ea 0x8CD9
-0xe7eb 0x8CE8
-0xe7ec 0x8CDA
-0xe7ed 0x8CDD
-0xe7ee 0x8CE7
-0xe7ef 0x8DA0
-0xe7f0 0x8D9C
-0xe7f1 0x8DA1
-0xe7f2 0x8D9B
-0xe7f3 0x8E20
-0xe7f4 0x8E23
-0xe7f5 0x8E25
-0xe7f6 0x8E24
-0xe7f7 0x8E2E
-0xe7f8 0x8E15
-0xe7f9 0x8E1B
-0xe7fa 0x8E16
-0xe7fb 0x8E11
-0xe7fc 0x8E19
-0xe7fd 0x8E26
-0xe7fe 0x8E27
-0xe840 0x8E14
-0xe841 0x8E12
-0xe842 0x8E18
-0xe843 0x8E13
-0xe844 0x8E1C
-0xe845 0x8E17
-0xe846 0x8E1A
-0xe847 0x8F2C
-0xe848 0x8F24
-0xe849 0x8F18
-0xe84a 0x8F1A
-0xe84b 0x8F20
-0xe84c 0x8F23
-0xe84d 0x8F16
-0xe84e 0x8F17
-0xe84f 0x9073
-0xe850 0x9070
-0xe851 0x906F
-0xe852 0x9067
-0xe853 0x906B
-0xe854 0x912F
-0xe855 0x912B
-0xe856 0x9129
-0xe857 0x912A
-0xe858 0x9132
-0xe859 0x9126
-0xe85a 0x912E
-0xe85b 0x9185
-0xe85c 0x9186
-0xe85d 0x918A
-0xe85e 0x9181
-0xe85f 0x9182
-0xe860 0x9184
-0xe861 0x9180
-0xe862 0x92D0
-0xe863 0x92C3
-0xe864 0x92C4
-0xe865 0x92C0
-0xe866 0x92D9
-0xe867 0x92B6
-0xe868 0x92CF
-0xe869 0x92F1
-0xe86a 0x92DF
-0xe86b 0x92D8
-0xe86c 0x92E9
-0xe86d 0x92D7
-0xe86e 0x92DD
-0xe86f 0x92CC
-0xe870 0x92EF
-0xe871 0x92C2
-0xe872 0x92E8
-0xe873 0x92CA
-0xe874 0x92C8
-0xe875 0x92CE
-0xe876 0x92E6
-0xe877 0x92CD
-0xe878 0x92D5
-0xe879 0x92C9
-0xe87a 0x92E0
-0xe87b 0x92DE
-0xe87c 0x92E7
-0xe87d 0x92D1
-0xe87e 0x92D3
-0xe8a1 0x92B5
-0xe8a2 0x92E1
-0xe8a3 0x92C6
-0xe8a4 0x92B4
-0xe8a5 0x957C
-0xe8a6 0x95AC
-0xe8a7 0x95AB
-0xe8a8 0x95AE
-0xe8a9 0x95B0
-0xe8aa 0x96A4
-0xe8ab 0x96A2
-0xe8ac 0x96D3
-0xe8ad 0x9705
-0xe8ae 0x9708
-0xe8af 0x9702
-0xe8b0 0x975A
-0xe8b1 0x978A
-0xe8b2 0x978E
-0xe8b3 0x9788
-0xe8b4 0x97D0
-0xe8b5 0x97CF
-0xe8b6 0x981E
-0xe8b7 0x981D
-0xe8b8 0x9826
-0xe8b9 0x9829
-0xe8ba 0x9828
-0xe8bb 0x9820
-0xe8bc 0x981B
-0xe8bd 0x9827
-0xe8be 0x98B2
-0xe8bf 0x9908
-0xe8c0 0x98FA
-0xe8c1 0x9911
-0xe8c2 0x9914
-0xe8c3 0x9916
-0xe8c4 0x9917
-0xe8c5 0x9915
-0xe8c6 0x99DC
-0xe8c7 0x99CD
-0xe8c8 0x99CF
-0xe8c9 0x99D3
-0xe8ca 0x99D4
-0xe8cb 0x99CE
-0xe8cc 0x99C9
-0xe8cd 0x99D6
-0xe8ce 0x99D8
-0xe8cf 0x99CB
-0xe8d0 0x99D7
-0xe8d1 0x99CC
-0xe8d2 0x9AB3
-0xe8d3 0x9AEC
-0xe8d4 0x9AEB
-0xe8d5 0x9AF3
-0xe8d6 0x9AF2
-0xe8d7 0x9AF1
-0xe8d8 0x9B46
-0xe8d9 0x9B43
-0xe8da 0x9B67
-0xe8db 0x9B74
-0xe8dc 0x9B71
-0xe8dd 0x9B66
-0xe8de 0x9B76
-0xe8df 0x9B75
-0xe8e0 0x9B70
-0xe8e1 0x9B68
-0xe8e2 0x9B64
-0xe8e3 0x9B6C
-0xe8e4 0x9CFC
-0xe8e5 0x9CFA
-0xe8e6 0x9CFD
-0xe8e7 0x9CFF
-0xe8e8 0x9CF7
-0xe8e9 0x9D07
-0xe8ea 0x9D00
-0xe8eb 0x9CF9
-0xe8ec 0x9CFB
-0xe8ed 0x9D08
-0xe8ee 0x9D05
-0xe8ef 0x9D04
-0xe8f0 0x9E83
-0xe8f1 0x9ED3
-0xe8f2 0x9F0F
-0xe8f3 0x9F10
-0xe8f4 0x511C
-0xe8f5 0x5113
-0xe8f6 0x5117
-0xe8f7 0x511A
-0xe8f8 0x5111
-0xe8f9 0x51DE
-0xe8fa 0x5334
-0xe8fb 0x53E1
-0xe8fc 0x5670
-0xe8fd 0x5660
-0xe8fe 0x566E
-0xe940 0x5673
-0xe941 0x5666
-0xe942 0x5663
-0xe943 0x566D
-0xe944 0x5672
-0xe945 0x565E
-0xe946 0x5677
-0xe947 0x571C
-0xe948 0x571B
-0xe949 0x58C8
-0xe94a 0x58BD
-0xe94b 0x58C9
-0xe94c 0x58BF
-0xe94d 0x58BA
-0xe94e 0x58C2
-0xe94f 0x58BC
-0xe950 0x58C6
-0xe951 0x5B17
-0xe952 0x5B19
-0xe953 0x5B1B
-0xe954 0x5B21
-0xe955 0x5B14
-0xe956 0x5B13
-0xe957 0x5B10
-0xe958 0x5B16
-0xe959 0x5B28
-0xe95a 0x5B1A
-0xe95b 0x5B20
-0xe95c 0x5B1E
-0xe95d 0x5BEF
-0xe95e 0x5DAC
-0xe95f 0x5DB1
-0xe960 0x5DA9
-0xe961 0x5DA7
-0xe962 0x5DB5
-0xe963 0x5DB0
-0xe964 0x5DAE
-0xe965 0x5DAA
-0xe966 0x5DA8
-0xe967 0x5DB2
-0xe968 0x5DAD
-0xe969 0x5DAF
-0xe96a 0x5DB4
-0xe96b 0x5E67
-0xe96c 0x5E68
-0xe96d 0x5E66
-0xe96e 0x5E6F
-0xe96f 0x5EE9
-0xe970 0x5EE7
-0xe971 0x5EE6
-0xe972 0x5EE8
-0xe973 0x5EE5
-0xe974 0x5F4B
-0xe975 0x5FBC
-0xe976 0x619D
-0xe977 0x61A8
-0xe978 0x6196
-0xe979 0x61C5
-0xe97a 0x61B4
-0xe97b 0x61C6
-0xe97c 0x61C1
-0xe97d 0x61CC
-0xe97e 0x61BA
-0xe9a1 0x61BF
-0xe9a2 0x61B8
-0xe9a3 0x618C
-0xe9a4 0x64D7
-0xe9a5 0x64D6
-0xe9a6 0x64D0
-0xe9a7 0x64CF
-0xe9a8 0x64C9
-0xe9a9 0x64BD
-0xe9aa 0x6489
-0xe9ab 0x64C3
-0xe9ac 0x64DB
-0xe9ad 0x64F3
-0xe9ae 0x64D9
-0xe9af 0x6533
-0xe9b0 0x657F
-0xe9b1 0x657C
-0xe9b2 0x65A2
-0xe9b3 0x66C8
-0xe9b4 0x66BE
-0xe9b5 0x66C0
-0xe9b6 0x66CA
-0xe9b7 0x66CB
-0xe9b8 0x66CF
-0xe9b9 0x66BD
-0xe9ba 0x66BB
-0xe9bb 0x66BA
-0xe9bc 0x66CC
-0xe9bd 0x6723
-0xe9be 0x6A34
-0xe9bf 0x6A66
-0xe9c0 0x6A49
-0xe9c1 0x6A67
-0xe9c2 0x6A32
-0xe9c3 0x6A68
-0xe9c4 0x6A3E
-0xe9c5 0x6A5D
-0xe9c6 0x6A6D
-0xe9c7 0x6A76
-0xe9c8 0x6A5B
-0xe9c9 0x6A51
-0xe9ca 0x6A28
-0xe9cb 0x6A5A
-0xe9cc 0x6A3B
-0xe9cd 0x6A3F
-0xe9ce 0x6A41
-0xe9cf 0x6A6A
-0xe9d0 0x6A64
-0xe9d1 0x6A50
-0xe9d2 0x6A4F
-0xe9d3 0x6A54
-0xe9d4 0x6A6F
-0xe9d5 0x6A69
-0xe9d6 0x6A60
-0xe9d7 0x6A3C
-0xe9d8 0x6A5E
-0xe9d9 0x6A56
-0xe9da 0x6A55
-0xe9db 0x6A4D
-0xe9dc 0x6A4E
-0xe9dd 0x6A46
-0xe9de 0x6B55
-0xe9df 0x6B54
-0xe9e0 0x6B56
-0xe9e1 0x6BA7
-0xe9e2 0x6BAA
-0xe9e3 0x6BAB
-0xe9e4 0x6BC8
-0xe9e5 0x6BC7
-0xe9e6 0x6C04
-0xe9e7 0x6C03
-0xe9e8 0x6C06
-0xe9e9 0x6FAD
-0xe9ea 0x6FCB
-0xe9eb 0x6FA3
-0xe9ec 0x6FC7
-0xe9ed 0x6FBC
-0xe9ee 0x6FCE
-0xe9ef 0x6FC8
-0xe9f0 0x6F5E
-0xe9f1 0x6FC4
-0xe9f2 0x6FBD
-0xe9f3 0x6F9E
-0xe9f4 0x6FCA
-0xe9f5 0x6FA8
-0xe9f6 0x7004
-0xe9f7 0x6FA5
-0xe9f8 0x6FAE
-0xe9f9 0x6FBA
-0xe9fa 0x6FAC
-0xe9fb 0x6FAA
-0xe9fc 0x6FCF
-0xe9fd 0x6FBF
-0xe9fe 0x6FB8
-0xea40 0x6FA2
-0xea41 0x6FC9
-0xea42 0x6FAB
-0xea43 0x6FCD
-0xea44 0x6FAF
-0xea45 0x6FB2
-0xea46 0x6FB0
-0xea47 0x71C5
-0xea48 0x71C2
-0xea49 0x71BF
-0xea4a 0x71B8
-0xea4b 0x71D6
-0xea4c 0x71C0
-0xea4d 0x71C1
-0xea4e 0x71CB
-0xea4f 0x71D4
-0xea50 0x71CA
-0xea51 0x71C7
-0xea52 0x71CF
-0xea53 0x71BD
-0xea54 0x71D8
-0xea55 0x71BC
-0xea56 0x71C6
-0xea57 0x71DA
-0xea58 0x71DB
-0xea59 0x729D
-0xea5a 0x729E
-0xea5b 0x7369
-0xea5c 0x7366
-0xea5d 0x7367
-0xea5e 0x736C
-0xea5f 0x7365
-0xea60 0x736B
-0xea61 0x736A
-0xea62 0x747F
-0xea63 0x749A
-0xea64 0x74A0
-0xea65 0x7494
-0xea66 0x7492
-0xea67 0x7495
-0xea68 0x74A1
-0xea69 0x750B
-0xea6a 0x7580
-0xea6b 0x762F
-0xea6c 0x762D
-0xea6d 0x7631
-0xea6e 0x763D
-0xea6f 0x7633
-0xea70 0x763C
-0xea71 0x7635
-0xea72 0x7632
-0xea73 0x7630
-0xea74 0x76BB
-0xea75 0x76E6
-0xea76 0x779A
-0xea77 0x779D
-0xea78 0x77A1
-0xea79 0x779C
-0xea7a 0x779B
-0xea7b 0x77A2
-0xea7c 0x77A3
-0xea7d 0x7795
-0xea7e 0x7799
-0xeaa1 0x7797
-0xeaa2 0x78DD
-0xeaa3 0x78E9
-0xeaa4 0x78E5
-0xeaa5 0x78EA
-0xeaa6 0x78DE
-0xeaa7 0x78E3
-0xeaa8 0x78DB
-0xeaa9 0x78E1
-0xeaaa 0x78E2
-0xeaab 0x78ED
-0xeaac 0x78DF
-0xeaad 0x78E0
-0xeaae 0x79A4
-0xeaaf 0x7A44
-0xeab0 0x7A48
-0xeab1 0x7A47
-0xeab2 0x7AB6
-0xeab3 0x7AB8
-0xeab4 0x7AB5
-0xeab5 0x7AB1
-0xeab6 0x7AB7
-0xeab7 0x7BDE
-0xeab8 0x7BE3
-0xeab9 0x7BE7
-0xeaba 0x7BDD
-0xeabb 0x7BD5
-0xeabc 0x7BE5
-0xeabd 0x7BDA
-0xeabe 0x7BE8
-0xeabf 0x7BF9
-0xeac0 0x7BD4
-0xeac1 0x7BEA
-0xeac2 0x7BE2
-0xeac3 0x7BDC
-0xeac4 0x7BEB
-0xeac5 0x7BD8
-0xeac6 0x7BDF
-0xeac7 0x7CD2
-0xeac8 0x7CD4
-0xeac9 0x7CD7
-0xeaca 0x7CD0
-0xeacb 0x7CD1
-0xeacc 0x7E12
-0xeacd 0x7E21
-0xeace 0x7E17
-0xeacf 0x7E0C
-0xead0 0x7E1F
-0xead1 0x7E20
-0xead2 0x7E13
-0xead3 0x7E0E
-0xead4 0x7E1C
-0xead5 0x7E15
-0xead6 0x7E1A
-0xead7 0x7E22
-0xead8 0x7E0B
-0xead9 0x7E0F
-0xeada 0x7E16
-0xeadb 0x7E0D
-0xeadc 0x7E14
-0xeadd 0x7E25
-0xeade 0x7E24
-0xeadf 0x7F43
-0xeae0 0x7F7B
-0xeae1 0x7F7C
-0xeae2 0x7F7A
-0xeae3 0x7FB1
-0xeae4 0x7FEF
-0xeae5 0x802A
-0xeae6 0x8029
-0xeae7 0x806C
-0xeae8 0x81B1
-0xeae9 0x81A6
-0xeaea 0x81AE
-0xeaeb 0x81B9
-0xeaec 0x81B5
-0xeaed 0x81AB
-0xeaee 0x81B0
-0xeaef 0x81AC
-0xeaf0 0x81B4
-0xeaf1 0x81B2
-0xeaf2 0x81B7
-0xeaf3 0x81A7
-0xeaf4 0x81F2
-0xeaf5 0x8255
-0xeaf6 0x8256
-0xeaf7 0x8257
-0xeaf8 0x8556
-0xeaf9 0x8545
-0xeafa 0x856B
-0xeafb 0x854D
-0xeafc 0x8553
-0xeafd 0x8561
-0xeafe 0x8558
-0xeb40 0x8540
-0xeb41 0x8546
-0xeb42 0x8564
-0xeb43 0x8541
-0xeb44 0x8562
-0xeb45 0x8544
-0xeb46 0x8551
-0xeb47 0x8547
-0xeb48 0x8563
-0xeb49 0x853E
-0xeb4a 0x855B
-0xeb4b 0x8571
-0xeb4c 0x854E
-0xeb4d 0x856E
-0xeb4e 0x8575
-0xeb4f 0x8555
-0xeb50 0x8567
-0xeb51 0x8560
-0xeb52 0x858C
-0xeb53 0x8566
-0xeb54 0x855D
-0xeb55 0x8554
-0xeb56 0x8565
-0xeb57 0x856C
-0xeb58 0x8663
-0xeb59 0x8665
-0xeb5a 0x8664
-0xeb5b 0x879B
-0xeb5c 0x878F
-0xeb5d 0x8797
-0xeb5e 0x8793
-0xeb5f 0x8792
-0xeb60 0x8788
-0xeb61 0x8781
-0xeb62 0x8796
-0xeb63 0x8798
-0xeb64 0x8779
-0xeb65 0x8787
-0xeb66 0x87A3
-0xeb67 0x8785
-0xeb68 0x8790
-0xeb69 0x8791
-0xeb6a 0x879D
-0xeb6b 0x8784
-0xeb6c 0x8794
-0xeb6d 0x879C
-0xeb6e 0x879A
-0xeb6f 0x8789
-0xeb70 0x891E
-0xeb71 0x8926
-0xeb72 0x8930
-0xeb73 0x892D
-0xeb74 0x892E
-0xeb75 0x8927
-0xeb76 0x8931
-0xeb77 0x8922
-0xeb78 0x8929
-0xeb79 0x8923
-0xeb7a 0x892F
-0xeb7b 0x892C
-0xeb7c 0x891F
-0xeb7d 0x89F1
-0xeb7e 0x8AE0
-0xeba1 0x8AE2
-0xeba2 0x8AF2
-0xeba3 0x8AF4
-0xeba4 0x8AF5
-0xeba5 0x8ADD
-0xeba6 0x8B14
-0xeba7 0x8AE4
-0xeba8 0x8ADF
-0xeba9 0x8AF0
-0xebaa 0x8AC8
-0xebab 0x8ADE
-0xebac 0x8AE1
-0xebad 0x8AE8
-0xebae 0x8AFF
-0xebaf 0x8AEF
-0xebb0 0x8AFB
-0xebb1 0x8C91
-0xebb2 0x8C92
-0xebb3 0x8C90
-0xebb4 0x8CF5
-0xebb5 0x8CEE
-0xebb6 0x8CF1
-0xebb7 0x8CF0
-0xebb8 0x8CF3
-0xebb9 0x8D6C
-0xebba 0x8D6E
-0xebbb 0x8DA5
-0xebbc 0x8DA7
-0xebbd 0x8E33
-0xebbe 0x8E3E
-0xebbf 0x8E38
-0xebc0 0x8E40
-0xebc1 0x8E45
-0xebc2 0x8E36
-0xebc3 0x8E3C
-0xebc4 0x8E3D
-0xebc5 0x8E41
-0xebc6 0x8E30
-0xebc7 0x8E3F
-0xebc8 0x8EBD
-0xebc9 0x8F36
-0xebca 0x8F2E
-0xebcb 0x8F35
-0xebcc 0x8F32
-0xebcd 0x8F39
-0xebce 0x8F37
-0xebcf 0x8F34
-0xebd0 0x9076
-0xebd1 0x9079
-0xebd2 0x907B
-0xebd3 0x9086
-0xebd4 0x90FA
-0xebd5 0x9133
-0xebd6 0x9135
-0xebd7 0x9136
-0xebd8 0x9193
-0xebd9 0x9190
-0xebda 0x9191
-0xebdb 0x918D
-0xebdc 0x918F
-0xebdd 0x9327
-0xebde 0x931E
-0xebdf 0x9308
-0xebe0 0x931F
-0xebe1 0x9306
-0xebe2 0x930F
-0xebe3 0x937A
-0xebe4 0x9338
-0xebe5 0x933C
-0xebe6 0x931B
-0xebe7 0x9323
-0xebe8 0x9312
-0xebe9 0x9301
-0xebea 0x9346
-0xebeb 0x932D
-0xebec 0x930E
-0xebed 0x930D
-0xebee 0x92CB
-0xebef 0x931D
-0xebf0 0x92FA
-0xebf1 0x9325
-0xebf2 0x9313
-0xebf3 0x92F9
-0xebf4 0x92F7
-0xebf5 0x9334
-0xebf6 0x9302
-0xebf7 0x9324
-0xebf8 0x92FF
-0xebf9 0x9329
-0xebfa 0x9339
-0xebfb 0x9335
-0xebfc 0x932A
-0xebfd 0x9314
-0xebfe 0x930C
-0xec40 0x930B
-0xec41 0x92FE
-0xec42 0x9309
-0xec43 0x9300
-0xec44 0x92FB
-0xec45 0x9316
-0xec46 0x95BC
-0xec47 0x95CD
-0xec48 0x95BE
-0xec49 0x95B9
-0xec4a 0x95BA
-0xec4b 0x95B6
-0xec4c 0x95BF
-0xec4d 0x95B5
-0xec4e 0x95BD
-0xec4f 0x96A9
-0xec50 0x96D4
-0xec51 0x970B
-0xec52 0x9712
-0xec53 0x9710
-0xec54 0x9799
-0xec55 0x9797
-0xec56 0x9794
-0xec57 0x97F0
-0xec58 0x97F8
-0xec59 0x9835
-0xec5a 0x982F
-0xec5b 0x9832
-0xec5c 0x9924
-0xec5d 0x991F
-0xec5e 0x9927
-0xec5f 0x9929
-0xec60 0x999E
-0xec61 0x99EE
-0xec62 0x99EC
-0xec63 0x99E5
-0xec64 0x99E4
-0xec65 0x99F0
-0xec66 0x99E3
-0xec67 0x99EA
-0xec68 0x99E9
-0xec69 0x99E7
-0xec6a 0x9AB9
-0xec6b 0x9ABF
-0xec6c 0x9AB4
-0xec6d 0x9ABB
-0xec6e 0x9AF6
-0xec6f 0x9AFA
-0xec70 0x9AF9
-0xec71 0x9AF7
-0xec72 0x9B33
-0xec73 0x9B80
-0xec74 0x9B85
-0xec75 0x9B87
-0xec76 0x9B7C
-0xec77 0x9B7E
-0xec78 0x9B7B
-0xec79 0x9B82
-0xec7a 0x9B93
-0xec7b 0x9B92
-0xec7c 0x9B90
-0xec7d 0x9B7A
-0xec7e 0x9B95
-0xeca1 0x9B7D
-0xeca2 0x9B88
-0xeca3 0x9D25
-0xeca4 0x9D17
-0xeca5 0x9D20
-0xeca6 0x9D1E
-0xeca7 0x9D14
-0xeca8 0x9D29
-0xeca9 0x9D1D
-0xecaa 0x9D18
-0xecab 0x9D22
-0xecac 0x9D10
-0xecad 0x9D19
-0xecae 0x9D1F
-0xecaf 0x9E88
-0xecb0 0x9E86
-0xecb1 0x9E87
-0xecb2 0x9EAE
-0xecb3 0x9EAD
-0xecb4 0x9ED5
-0xecb5 0x9ED6
-0xecb6 0x9EFA
-0xecb7 0x9F12
-0xecb8 0x9F3D
-0xecb9 0x5126
-0xecba 0x5125
-0xecbb 0x5122
-0xecbc 0x5124
-0xecbd 0x5120
-0xecbe 0x5129
-0xecbf 0x52F4
-0xecc0 0x5693
-0xecc1 0x568C
-0xecc2 0x568D
-0xecc3 0x5686
-0xecc4 0x5684
-0xecc5 0x5683
-0xecc6 0x567E
-0xecc7 0x5682
-0xecc8 0x567F
-0xecc9 0x5681
-0xecca 0x58D6
-0xeccb 0x58D4
-0xeccc 0x58CF
-0xeccd 0x58D2
-0xecce 0x5B2D
-0xeccf 0x5B25
-0xecd0 0x5B32
-0xecd1 0x5B23
-0xecd2 0x5B2C
-0xecd3 0x5B27
-0xecd4 0x5B26
-0xecd5 0x5B2F
-0xecd6 0x5B2E
-0xecd7 0x5B7B
-0xecd8 0x5BF1
-0xecd9 0x5BF2
-0xecda 0x5DB7
-0xecdb 0x5E6C
-0xecdc 0x5E6A
-0xecdd 0x5FBE
-0xecde 0x5FBB
-0xecdf 0x61C3
-0xece0 0x61B5
-0xece1 0x61BC
-0xece2 0x61E7
-0xece3 0x61E0
-0xece4 0x61E5
-0xece5 0x61E4
-0xece6 0x61E8
-0xece7 0x61DE
-0xece8 0x64EF
-0xece9 0x64E9
-0xecea 0x64E3
-0xeceb 0x64EB
-0xecec 0x64E4
-0xeced 0x64E8
-0xecee 0x6581
-0xecef 0x6580
-0xecf0 0x65B6
-0xecf1 0x65DA
-0xecf2 0x66D2
-0xecf3 0x6A8D
-0xecf4 0x6A96
-0xecf5 0x6A81
-0xecf6 0x6AA5
-0xecf7 0x6A89
-0xecf8 0x6A9F
-0xecf9 0x6A9B
-0xecfa 0x6AA1
-0xecfb 0x6A9E
-0xecfc 0x6A87
-0xecfd 0x6A93
-0xecfe 0x6A8E
-0xed40 0x6A95
-0xed41 0x6A83
-0xed42 0x6AA8
-0xed43 0x6AA4
-0xed44 0x6A91
-0xed45 0x6A7F
-0xed46 0x6AA6
-0xed47 0x6A9A
-0xed48 0x6A85
-0xed49 0x6A8C
-0xed4a 0x6A92
-0xed4b 0x6B5B
-0xed4c 0x6BAD
-0xed4d 0x6C09
-0xed4e 0x6FCC
-0xed4f 0x6FA9
-0xed50 0x6FF4
-0xed51 0x6FD4
-0xed52 0x6FE3
-0xed53 0x6FDC
-0xed54 0x6FED
-0xed55 0x6FE7
-0xed56 0x6FE6
-0xed57 0x6FDE
-0xed58 0x6FF2
-0xed59 0x6FDD
-0xed5a 0x6FE2
-0xed5b 0x6FE8
-0xed5c 0x71E1
-0xed5d 0x71F1
-0xed5e 0x71E8
-0xed5f 0x71F2
-0xed60 0x71E4
-0xed61 0x71F0
-0xed62 0x71E2
-0xed63 0x7373
-0xed64 0x736E
-0xed65 0x736F
-0xed66 0x7497
-0xed67 0x74B2
-0xed68 0x74AB
-0xed69 0x7490
-0xed6a 0x74AA
-0xed6b 0x74AD
-0xed6c 0x74B1
-0xed6d 0x74A5
-0xed6e 0x74AF
-0xed6f 0x7510
-0xed70 0x7511
-0xed71 0x7512
-0xed72 0x750F
-0xed73 0x7584
-0xed74 0x7643
-0xed75 0x7648
-0xed76 0x7649
-0xed77 0x7647
-0xed78 0x76A4
-0xed79 0x76E9
-0xed7a 0x77B5
-0xed7b 0x77AB
-0xed7c 0x77B2
-0xed7d 0x77B7
-0xed7e 0x77B6
-0xeda1 0x77B4
-0xeda2 0x77B1
-0xeda3 0x77A8
-0xeda4 0x77F0
-0xeda5 0x78F3
-0xeda6 0x78FD
-0xeda7 0x7902
-0xeda8 0x78FB
-0xeda9 0x78FC
-0xedaa 0x78F2
-0xedab 0x7905
-0xedac 0x78F9
-0xedad 0x78FE
-0xedae 0x7904
-0xedaf 0x79AB
-0xedb0 0x79A8
-0xedb1 0x7A5C
-0xedb2 0x7A5B
-0xedb3 0x7A56
-0xedb4 0x7A58
-0xedb5 0x7A54
-0xedb6 0x7A5A
-0xedb7 0x7ABE
-0xedb8 0x7AC0
-0xedb9 0x7AC1
-0xedba 0x7C05
-0xedbb 0x7C0F
-0xedbc 0x7BF2
-0xedbd 0x7C00
-0xedbe 0x7BFF
-0xedbf 0x7BFB
-0xedc0 0x7C0E
-0xedc1 0x7BF4
-0xedc2 0x7C0B
-0xedc3 0x7BF3
-0xedc4 0x7C02
-0xedc5 0x7C09
-0xedc6 0x7C03
-0xedc7 0x7C01
-0xedc8 0x7BF8
-0xedc9 0x7BFD
-0xedca 0x7C06
-0xedcb 0x7BF0
-0xedcc 0x7BF1
-0xedcd 0x7C10
-0xedce 0x7C0A
-0xedcf 0x7CE8
-0xedd0 0x7E2D
-0xedd1 0x7E3C
-0xedd2 0x7E42
-0xedd3 0x7E33
-0xedd4 0x9848
-0xedd5 0x7E38
-0xedd6 0x7E2A
-0xedd7 0x7E49
-0xedd8 0x7E40
-0xedd9 0x7E47
-0xedda 0x7E29
-0xeddb 0x7E4C
-0xeddc 0x7E30
-0xeddd 0x7E3B
-0xedde 0x7E36
-0xeddf 0x7E44
-0xede0 0x7E3A
-0xede1 0x7F45
-0xede2 0x7F7F
-0xede3 0x7F7E
-0xede4 0x7F7D
-0xede5 0x7FF4
-0xede6 0x7FF2
-0xede7 0x802C
-0xede8 0x81BB
-0xede9 0x81C4
-0xedea 0x81CC
-0xedeb 0x81CA
-0xedec 0x81C5
-0xeded 0x81C7
-0xedee 0x81BC
-0xedef 0x81E9
-0xedf0 0x825B
-0xedf1 0x825A
-0xedf2 0x825C
-0xedf3 0x8583
-0xedf4 0x8580
-0xedf5 0x858F
-0xedf6 0x85A7
-0xedf7 0x8595
-0xedf8 0x85A0
-0xedf9 0x858B
-0xedfa 0x85A3
-0xedfb 0x857B
-0xedfc 0x85A4
-0xedfd 0x859A
-0xedfe 0x859E
-0xee40 0x8577
-0xee41 0x857C
-0xee42 0x8589
-0xee43 0x85A1
-0xee44 0x857A
-0xee45 0x8578
-0xee46 0x8557
-0xee47 0x858E
-0xee48 0x8596
-0xee49 0x8586
-0xee4a 0x858D
-0xee4b 0x8599
-0xee4c 0x859D
-0xee4d 0x8581
-0xee4e 0x85A2
-0xee4f 0x8582
-0xee50 0x8588
-0xee51 0x8585
-0xee52 0x8579
-0xee53 0x8576
-0xee54 0x8598
-0xee55 0x8590
-0xee56 0x859F
-0xee57 0x8668
-0xee58 0x87BE
-0xee59 0x87AA
-0xee5a 0x87AD
-0xee5b 0x87C5
-0xee5c 0x87B0
-0xee5d 0x87AC
-0xee5e 0x87B9
-0xee5f 0x87B5
-0xee60 0x87BC
-0xee61 0x87AE
-0xee62 0x87C9
-0xee63 0x87C3
-0xee64 0x87C2
-0xee65 0x87CC
-0xee66 0x87B7
-0xee67 0x87AF
-0xee68 0x87C4
-0xee69 0x87CA
-0xee6a 0x87B4
-0xee6b 0x87B6
-0xee6c 0x87BF
-0xee6d 0x87B8
-0xee6e 0x87BD
-0xee6f 0x87DE
-0xee70 0x87B2
-0xee71 0x8935
-0xee72 0x8933
-0xee73 0x893C
-0xee74 0x893E
-0xee75 0x8941
-0xee76 0x8952
-0xee77 0x8937
-0xee78 0x8942
-0xee79 0x89AD
-0xee7a 0x89AF
-0xee7b 0x89AE
-0xee7c 0x89F2
-0xee7d 0x89F3
-0xee7e 0x8B1E
-0xeea1 0x8B18
-0xeea2 0x8B16
-0xeea3 0x8B11
-0xeea4 0x8B05
-0xeea5 0x8B0B
-0xeea6 0x8B22
-0xeea7 0x8B0F
-0xeea8 0x8B12
-0xeea9 0x8B15
-0xeeaa 0x8B07
-0xeeab 0x8B0D
-0xeeac 0x8B08
-0xeead 0x8B06
-0xeeae 0x8B1C
-0xeeaf 0x8B13
-0xeeb0 0x8B1A
-0xeeb1 0x8C4F
-0xeeb2 0x8C70
-0xeeb3 0x8C72
-0xeeb4 0x8C71
-0xeeb5 0x8C6F
-0xeeb6 0x8C95
-0xeeb7 0x8C94
-0xeeb8 0x8CF9
-0xeeb9 0x8D6F
-0xeeba 0x8E4E
-0xeebb 0x8E4D
-0xeebc 0x8E53
-0xeebd 0x8E50
-0xeebe 0x8E4C
-0xeebf 0x8E47
-0xeec0 0x8F43
-0xeec1 0x8F40
-0xeec2 0x9085
-0xeec3 0x907E
-0xeec4 0x9138
-0xeec5 0x919A
-0xeec6 0x91A2
-0xeec7 0x919B
-0xeec8 0x9199
-0xeec9 0x919F
-0xeeca 0x91A1
-0xeecb 0x919D
-0xeecc 0x91A0
-0xeecd 0x93A1
-0xeece 0x9383
-0xeecf 0x93AF
-0xeed0 0x9364
-0xeed1 0x9356
-0xeed2 0x9347
-0xeed3 0x937C
-0xeed4 0x9358
-0xeed5 0x935C
-0xeed6 0x9376
-0xeed7 0x9349
-0xeed8 0x9350
-0xeed9 0x9351
-0xeeda 0x9360
-0xeedb 0x936D
-0xeedc 0x938F
-0xeedd 0x934C
-0xeede 0x936A
-0xeedf 0x9379
-0xeee0 0x9357
-0xeee1 0x9355
-0xeee2 0x9352
-0xeee3 0x934F
-0xeee4 0x9371
-0xeee5 0x9377
-0xeee6 0x937B
-0xeee7 0x9361
-0xeee8 0x935E
-0xeee9 0x9363
-0xeeea 0x9367
-0xeeeb 0x9380
-0xeeec 0x934E
-0xeeed 0x9359
-0xeeee 0x95C7
-0xeeef 0x95C0
-0xeef0 0x95C9
-0xeef1 0x95C3
-0xeef2 0x95C5
-0xeef3 0x95B7
-0xeef4 0x96AE
-0xeef5 0x96B0
-0xeef6 0x96AC
-0xeef7 0x9720
-0xeef8 0x971F
-0xeef9 0x9718
-0xeefa 0x971D
-0xeefb 0x9719
-0xeefc 0x979A
-0xeefd 0x97A1
-0xeefe 0x979C
-0xef40 0x979E
-0xef41 0x979D
-0xef42 0x97D5
-0xef43 0x97D4
-0xef44 0x97F1
-0xef45 0x9841
-0xef46 0x9844
-0xef47 0x984A
-0xef48 0x9849
-0xef49 0x9845
-0xef4a 0x9843
-0xef4b 0x9925
-0xef4c 0x992B
-0xef4d 0x992C
-0xef4e 0x992A
-0xef4f 0x9933
-0xef50 0x9932
-0xef51 0x992F
-0xef52 0x992D
-0xef53 0x9931
-0xef54 0x9930
-0xef55 0x9998
-0xef56 0x99A3
-0xef57 0x99A1
-0xef58 0x9A02
-0xef59 0x99FA
-0xef5a 0x99F4
-0xef5b 0x99F7
-0xef5c 0x99F9
-0xef5d 0x99F8
-0xef5e 0x99F6
-0xef5f 0x99FB
-0xef60 0x99FD
-0xef61 0x99FE
-0xef62 0x99FC
-0xef63 0x9A03
-0xef64 0x9ABE
-0xef65 0x9AFE
-0xef66 0x9AFD
-0xef67 0x9B01
-0xef68 0x9AFC
-0xef69 0x9B48
-0xef6a 0x9B9A
-0xef6b 0x9BA8
-0xef6c 0x9B9E
-0xef6d 0x9B9B
-0xef6e 0x9BA6
-0xef6f 0x9BA1
-0xef70 0x9BA5
-0xef71 0x9BA4
-0xef72 0x9B86
-0xef73 0x9BA2
-0xef74 0x9BA0
-0xef75 0x9BAF
-0xef76 0x9D33
-0xef77 0x9D41
-0xef78 0x9D67
-0xef79 0x9D36
-0xef7a 0x9D2E
-0xef7b 0x9D2F
-0xef7c 0x9D31
-0xef7d 0x9D38
-0xef7e 0x9D30
-0xefa1 0x9D45
-0xefa2 0x9D42
-0xefa3 0x9D43
-0xefa4 0x9D3E
-0xefa5 0x9D37
-0xefa6 0x9D40
-0xefa7 0x9D3D
-0xefa8 0x7FF5
-0xefa9 0x9D2D
-0xefaa 0x9E8A
-0xefab 0x9E89
-0xefac 0x9E8D
-0xefad 0x9EB0
-0xefae 0x9EC8
-0xefaf 0x9EDA
-0xefb0 0x9EFB
-0xefb1 0x9EFF
-0xefb2 0x9F24
-0xefb3 0x9F23
-0xefb4 0x9F22
-0xefb5 0x9F54
-0xefb6 0x9FA0
-0xefb7 0x5131
-0xefb8 0x512D
-0xefb9 0x512E
-0xefba 0x5698
-0xefbb 0x569C
-0xefbc 0x5697
-0xefbd 0x569A
-0xefbe 0x569D
-0xefbf 0x5699
-0xefc0 0x5970
-0xefc1 0x5B3C
-0xefc2 0x5C69
-0xefc3 0x5C6A
-0xefc4 0x5DC0
-0xefc5 0x5E6D
-0xefc6 0x5E6E
-0xefc7 0x61D8
-0xefc8 0x61DF
-0xefc9 0x61ED
-0xefca 0x61EE
-0xefcb 0x61F1
-0xefcc 0x61EA
-0xefcd 0x61F0
-0xefce 0x61EB
-0xefcf 0x61D6
-0xefd0 0x61E9
-0xefd1 0x64FF
-0xefd2 0x6504
-0xefd3 0x64FD
-0xefd4 0x64F8
-0xefd5 0x6501
-0xefd6 0x6503
-0xefd7 0x64FC
-0xefd8 0x6594
-0xefd9 0x65DB
-0xefda 0x66DA
-0xefdb 0x66DB
-0xefdc 0x66D8
-0xefdd 0x6AC5
-0xefde 0x6AB9
-0xefdf 0x6ABD
-0xefe0 0x6AE1
-0xefe1 0x6AC6
-0xefe2 0x6ABA
-0xefe3 0x6AB6
-0xefe4 0x6AB7
-0xefe5 0x6AC7
-0xefe6 0x6AB4
-0xefe7 0x6AAD
-0xefe8 0x6B5E
-0xefe9 0x6BC9
-0xefea 0x6C0B
-0xefeb 0x7007
-0xefec 0x700C
-0xefed 0x700D
-0xefee 0x7001
-0xefef 0x7005
-0xeff0 0x7014
-0xeff1 0x700E
-0xeff2 0x6FFF
-0xeff3 0x7000
-0xeff4 0x6FFB
-0xeff5 0x7026
-0xeff6 0x6FFC
-0xeff7 0x6FF7
-0xeff8 0x700A
-0xeff9 0x7201
-0xeffa 0x71FF
-0xeffb 0x71F9
-0xeffc 0x7203
-0xeffd 0x71FD
-0xeffe 0x7376
-0xf040 0x74B8
-0xf041 0x74C0
-0xf042 0x74B5
-0xf043 0x74C1
-0xf044 0x74BE
-0xf045 0x74B6
-0xf046 0x74BB
-0xf047 0x74C2
-0xf048 0x7514
-0xf049 0x7513
-0xf04a 0x765C
-0xf04b 0x7664
-0xf04c 0x7659
-0xf04d 0x7650
-0xf04e 0x7653
-0xf04f 0x7657
-0xf050 0x765A
-0xf051 0x76A6
-0xf052 0x76BD
-0xf053 0x76EC
-0xf054 0x77C2
-0xf055 0x77BA
-0xf056 0x78FF
-0xf057 0x790C
-0xf058 0x7913
-0xf059 0x7914
-0xf05a 0x7909
-0xf05b 0x7910
-0xf05c 0x7912
-0xf05d 0x7911
-0xf05e 0x79AD
-0xf05f 0x79AC
-0xf060 0x7A5F
-0xf061 0x7C1C
-0xf062 0x7C29
-0xf063 0x7C19
-0xf064 0x7C20
-0xf065 0x7C1F
-0xf066 0x7C2D
-0xf067 0x7C1D
-0xf068 0x7C26
-0xf069 0x7C28
-0xf06a 0x7C22
-0xf06b 0x7C25
-0xf06c 0x7C30
-0xf06d 0x7E5C
-0xf06e 0x7E50
-0xf06f 0x7E56
-0xf070 0x7E63
-0xf071 0x7E58
-0xf072 0x7E62
-0xf073 0x7E5F
-0xf074 0x7E51
-0xf075 0x7E60
-0xf076 0x7E57
-0xf077 0x7E53
-0xf078 0x7FB5
-0xf079 0x7FB3
-0xf07a 0x7FF7
-0xf07b 0x7FF8
-0xf07c 0x8075
-0xf07d 0x81D1
-0xf07e 0x81D2
-0xf0a1 0x81D0
-0xf0a2 0x825F
-0xf0a3 0x825E
-0xf0a4 0x85B4
-0xf0a5 0x85C6
-0xf0a6 0x85C0
-0xf0a7 0x85C3
-0xf0a8 0x85C2
-0xf0a9 0x85B3
-0xf0aa 0x85B5
-0xf0ab 0x85BD
-0xf0ac 0x85C7
-0xf0ad 0x85C4
-0xf0ae 0x85BF
-0xf0af 0x85CB
-0xf0b0 0x85CE
-0xf0b1 0x85C8
-0xf0b2 0x85C5
-0xf0b3 0x85B1
-0xf0b4 0x85B6
-0xf0b5 0x85D2
-0xf0b6 0x8624
-0xf0b7 0x85B8
-0xf0b8 0x85B7
-0xf0b9 0x85BE
-0xf0ba 0x8669
-0xf0bb 0x87E7
-0xf0bc 0x87E6
-0xf0bd 0x87E2
-0xf0be 0x87DB
-0xf0bf 0x87EB
-0xf0c0 0x87EA
-0xf0c1 0x87E5
-0xf0c2 0x87DF
-0xf0c3 0x87F3
-0xf0c4 0x87E4
-0xf0c5 0x87D4
-0xf0c6 0x87DC
-0xf0c7 0x87D3
-0xf0c8 0x87ED
-0xf0c9 0x87D8
-0xf0ca 0x87E3
-0xf0cb 0x87A4
-0xf0cc 0x87D7
-0xf0cd 0x87D9
-0xf0ce 0x8801
-0xf0cf 0x87F4
-0xf0d0 0x87E8
-0xf0d1 0x87DD
-0xf0d2 0x8953
-0xf0d3 0x894B
-0xf0d4 0x894F
-0xf0d5 0x894C
-0xf0d6 0x8946
-0xf0d7 0x8950
-0xf0d8 0x8951
-0xf0d9 0x8949
-0xf0da 0x8B2A
-0xf0db 0x8B27
-0xf0dc 0x8B23
-0xf0dd 0x8B33
-0xf0de 0x8B30
-0xf0df 0x8B35
-0xf0e0 0x8B47
-0xf0e1 0x8B2F
-0xf0e2 0x8B3C
-0xf0e3 0x8B3E
-0xf0e4 0x8B31
-0xf0e5 0x8B25
-0xf0e6 0x8B37
-0xf0e7 0x8B26
-0xf0e8 0x8B36
-0xf0e9 0x8B2E
-0xf0ea 0x8B24
-0xf0eb 0x8B3B
-0xf0ec 0x8B3D
-0xf0ed 0x8B3A
-0xf0ee 0x8C42
-0xf0ef 0x8C75
-0xf0f0 0x8C99
-0xf0f1 0x8C98
-0xf0f2 0x8C97
-0xf0f3 0x8CFE
-0xf0f4 0x8D04
-0xf0f5 0x8D02
-0xf0f6 0x8D00
-0xf0f7 0x8E5C
-0xf0f8 0x8E62
-0xf0f9 0x8E60
-0xf0fa 0x8E57
-0xf0fb 0x8E56
-0xf0fc 0x8E5E
-0xf0fd 0x8E65
-0xf0fe 0x8E67
-0xf140 0x8E5B
-0xf141 0x8E5A
-0xf142 0x8E61
-0xf143 0x8E5D
-0xf144 0x8E69
-0xf145 0x8E54
-0xf146 0x8F46
-0xf147 0x8F47
-0xf148 0x8F48
-0xf149 0x8F4B
-0xf14a 0x9128
-0xf14b 0x913A
-0xf14c 0x913B
-0xf14d 0x913E
-0xf14e 0x91A8
-0xf14f 0x91A5
-0xf150 0x91A7
-0xf151 0x91AF
-0xf152 0x91AA
-0xf153 0x93B5
-0xf154 0x938C
-0xf155 0x9392
-0xf156 0x93B7
-0xf157 0x939B
-0xf158 0x939D
-0xf159 0x9389
-0xf15a 0x93A7
-0xf15b 0x938E
-0xf15c 0x93AA
-0xf15d 0x939E
-0xf15e 0x93A6
-0xf15f 0x9395
-0xf160 0x9388
-0xf161 0x9399
-0xf162 0x939F
-0xf163 0x938D
-0xf164 0x93B1
-0xf165 0x9391
-0xf166 0x93B2
-0xf167 0x93A4
-0xf168 0x93A8
-0xf169 0x93B4
-0xf16a 0x93A3
-0xf16b 0x93A5
-0xf16c 0x95D2
-0xf16d 0x95D3
-0xf16e 0x95D1
-0xf16f 0x96B3
-0xf170 0x96D7
-0xf171 0x96DA
-0xf172 0x5DC2
-0xf173 0x96DF
-0xf174 0x96D8
-0xf175 0x96DD
-0xf176 0x9723
-0xf177 0x9722
-0xf178 0x9725
-0xf179 0x97AC
-0xf17a 0x97AE
-0xf17b 0x97A8
-0xf17c 0x97AB
-0xf17d 0x97A4
-0xf17e 0x97AA
-0xf1a1 0x97A2
-0xf1a2 0x97A5
-0xf1a3 0x97D7
-0xf1a4 0x97D9
-0xf1a5 0x97D6
-0xf1a6 0x97D8
-0xf1a7 0x97FA
-0xf1a8 0x9850
-0xf1a9 0x9851
-0xf1aa 0x9852
-0xf1ab 0x98B8
-0xf1ac 0x9941
-0xf1ad 0x993C
-0xf1ae 0x993A
-0xf1af 0x9A0F
-0xf1b0 0x9A0B
-0xf1b1 0x9A09
-0xf1b2 0x9A0D
-0xf1b3 0x9A04
-0xf1b4 0x9A11
-0xf1b5 0x9A0A
-0xf1b6 0x9A05
-0xf1b7 0x9A07
-0xf1b8 0x9A06
-0xf1b9 0x9AC0
-0xf1ba 0x9ADC
-0xf1bb 0x9B08
-0xf1bc 0x9B04
-0xf1bd 0x9B05
-0xf1be 0x9B29
-0xf1bf 0x9B35
-0xf1c0 0x9B4A
-0xf1c1 0x9B4C
-0xf1c2 0x9B4B
-0xf1c3 0x9BC7
-0xf1c4 0x9BC6
-0xf1c5 0x9BC3
-0xf1c6 0x9BBF
-0xf1c7 0x9BC1
-0xf1c8 0x9BB5
-0xf1c9 0x9BB8
-0xf1ca 0x9BD3
-0xf1cb 0x9BB6
-0xf1cc 0x9BC4
-0xf1cd 0x9BB9
-0xf1ce 0x9BBD
-0xf1cf 0x9D5C
-0xf1d0 0x9D53
-0xf1d1 0x9D4F
-0xf1d2 0x9D4A
-0xf1d3 0x9D5B
-0xf1d4 0x9D4B
-0xf1d5 0x9D59
-0xf1d6 0x9D56
-0xf1d7 0x9D4C
-0xf1d8 0x9D57
-0xf1d9 0x9D52
-0xf1da 0x9D54
-0xf1db 0x9D5F
-0xf1dc 0x9D58
-0xf1dd 0x9D5A
-0xf1de 0x9E8E
-0xf1df 0x9E8C
-0xf1e0 0x9EDF
-0xf1e1 0x9F01
-0xf1e2 0x9F00
-0xf1e3 0x9F16
-0xf1e4 0x9F25
-0xf1e5 0x9F2B
-0xf1e6 0x9F2A
-0xf1e7 0x9F29
-0xf1e8 0x9F28
-0xf1e9 0x9F4C
-0xf1ea 0x9F55
-0xf1eb 0x5134
-0xf1ec 0x5135
-0xf1ed 0x5296
-0xf1ee 0x52F7
-0xf1ef 0x53B4
-0xf1f0 0x56AB
-0xf1f1 0x56AD
-0xf1f2 0x56A6
-0xf1f3 0x56A7
-0xf1f4 0x56AA
-0xf1f5 0x56AC
-0xf1f6 0x58DA
-0xf1f7 0x58DD
-0xf1f8 0x58DB
-0xf1f9 0x5912
-0xf1fa 0x5B3D
-0xf1fb 0x5B3E
-0xf1fc 0x5B3F
-0xf1fd 0x5DC3
-0xf1fe 0x5E70
-0xf240 0x5FBF
-0xf241 0x61FB
-0xf242 0x6507
-0xf243 0x6510
-0xf244 0x650D
-0xf245 0x6509
-0xf246 0x650C
-0xf247 0x650E
-0xf248 0x6584
-0xf249 0x65DE
-0xf24a 0x65DD
-0xf24b 0x66DE
-0xf24c 0x6AE7
-0xf24d 0x6AE0
-0xf24e 0x6ACC
-0xf24f 0x6AD1
-0xf250 0x6AD9
-0xf251 0x6ACB
-0xf252 0x6ADF
-0xf253 0x6ADC
-0xf254 0x6AD0
-0xf255 0x6AEB
-0xf256 0x6ACF
-0xf257 0x6ACD
-0xf258 0x6ADE
-0xf259 0x6B60
-0xf25a 0x6BB0
-0xf25b 0x6C0C
-0xf25c 0x7019
-0xf25d 0x7027
-0xf25e 0x7020
-0xf25f 0x7016
-0xf260 0x702B
-0xf261 0x7021
-0xf262 0x7022
-0xf263 0x7023
-0xf264 0x7029
-0xf265 0x7017
-0xf266 0x7024
-0xf267 0x701C
-0xf268 0x702A
-0xf269 0x720C
-0xf26a 0x720A
-0xf26b 0x7207
-0xf26c 0x7202
-0xf26d 0x7205
-0xf26e 0x72A5
-0xf26f 0x72A6
-0xf270 0x72A4
-0xf271 0x72A3
-0xf272 0x72A1
-0xf273 0x74CB
-0xf274 0x74C5
-0xf275 0x74B7
-0xf276 0x74C3
-0xf277 0x7516
-0xf278 0x7660
-0xf279 0x77C9
-0xf27a 0x77CA
-0xf27b 0x77C4
-0xf27c 0x77F1
-0xf27d 0x791D
-0xf27e 0x791B
-0xf2a1 0x7921
-0xf2a2 0x791C
-0xf2a3 0x7917
-0xf2a4 0x791E
-0xf2a5 0x79B0
-0xf2a6 0x7A67
-0xf2a7 0x7A68
-0xf2a8 0x7C33
-0xf2a9 0x7C3C
-0xf2aa 0x7C39
-0xf2ab 0x7C2C
-0xf2ac 0x7C3B
-0xf2ad 0x7CEC
-0xf2ae 0x7CEA
-0xf2af 0x7E76
-0xf2b0 0x7E75
-0xf2b1 0x7E78
-0xf2b2 0x7E70
-0xf2b3 0x7E77
-0xf2b4 0x7E6F
-0xf2b5 0x7E7A
-0xf2b6 0x7E72
-0xf2b7 0x7E74
-0xf2b8 0x7E68
-0xf2b9 0x7F4B
-0xf2ba 0x7F4A
-0xf2bb 0x7F83
-0xf2bc 0x7F86
-0xf2bd 0x7FB7
-0xf2be 0x7FFD
-0xf2bf 0x7FFE
-0xf2c0 0x8078
-0xf2c1 0x81D7
-0xf2c2 0x81D5
-0xf2c3 0x8264
-0xf2c4 0x8261
-0xf2c5 0x8263
-0xf2c6 0x85EB
-0xf2c7 0x85F1
-0xf2c8 0x85ED
-0xf2c9 0x85D9
-0xf2ca 0x85E1
-0xf2cb 0x85E8
-0xf2cc 0x85DA
-0xf2cd 0x85D7
-0xf2ce 0x85EC
-0xf2cf 0x85F2
-0xf2d0 0x85F8
-0xf2d1 0x85D8
-0xf2d2 0x85DF
-0xf2d3 0x85E3
-0xf2d4 0x85DC
-0xf2d5 0x85D1
-0xf2d6 0x85F0
-0xf2d7 0x85E6
-0xf2d8 0x85EF
-0xf2d9 0x85DE
-0xf2da 0x85E2
-0xf2db 0x8800
-0xf2dc 0x87FA
-0xf2dd 0x8803
-0xf2de 0x87F6
-0xf2df 0x87F7
-0xf2e0 0x8809
-0xf2e1 0x880C
-0xf2e2 0x880B
-0xf2e3 0x8806
-0xf2e4 0x87FC
-0xf2e5 0x8808
-0xf2e6 0x87FF
-0xf2e7 0x880A
-0xf2e8 0x8802
-0xf2e9 0x8962
-0xf2ea 0x895A
-0xf2eb 0x895B
-0xf2ec 0x8957
-0xf2ed 0x8961
-0xf2ee 0x895C
-0xf2ef 0x8958
-0xf2f0 0x895D
-0xf2f1 0x8959
-0xf2f2 0x8988
-0xf2f3 0x89B7
-0xf2f4 0x89B6
-0xf2f5 0x89F6
-0xf2f6 0x8B50
-0xf2f7 0x8B48
-0xf2f8 0x8B4A
-0xf2f9 0x8B40
-0xf2fa 0x8B53
-0xf2fb 0x8B56
-0xf2fc 0x8B54
-0xf2fd 0x8B4B
-0xf2fe 0x8B55
-0xf340 0x8B51
-0xf341 0x8B42
-0xf342 0x8B52
-0xf343 0x8B57
-0xf344 0x8C43
-0xf345 0x8C77
-0xf346 0x8C76
-0xf347 0x8C9A
-0xf348 0x8D06
-0xf349 0x8D07
-0xf34a 0x8D09
-0xf34b 0x8DAC
-0xf34c 0x8DAA
-0xf34d 0x8DAD
-0xf34e 0x8DAB
-0xf34f 0x8E6D
-0xf350 0x8E78
-0xf351 0x8E73
-0xf352 0x8E6A
-0xf353 0x8E6F
-0xf354 0x8E7B
-0xf355 0x8EC2
-0xf356 0x8F52
-0xf357 0x8F51
-0xf358 0x8F4F
-0xf359 0x8F50
-0xf35a 0x8F53
-0xf35b 0x8FB4
-0xf35c 0x9140
-0xf35d 0x913F
-0xf35e 0x91B0
-0xf35f 0x91AD
-0xf360 0x93DE
-0xf361 0x93C7
-0xf362 0x93CF
-0xf363 0x93C2
-0xf364 0x93DA
-0xf365 0x93D0
-0xf366 0x93F9
-0xf367 0x93EC
-0xf368 0x93CC
-0xf369 0x93D9
-0xf36a 0x93A9
-0xf36b 0x93E6
-0xf36c 0x93CA
-0xf36d 0x93D4
-0xf36e 0x93EE
-0xf36f 0x93E3
-0xf370 0x93D5
-0xf371 0x93C4
-0xf372 0x93CE
-0xf373 0x93C0
-0xf374 0x93D2
-0xf375 0x93E7
-0xf376 0x957D
-0xf377 0x95DA
-0xf378 0x95DB
-0xf379 0x96E1
-0xf37a 0x9729
-0xf37b 0x972B
-0xf37c 0x972C
-0xf37d 0x9728
-0xf37e 0x9726
-0xf3a1 0x97B3
-0xf3a2 0x97B7
-0xf3a3 0x97B6
-0xf3a4 0x97DD
-0xf3a5 0x97DE
-0xf3a6 0x97DF
-0xf3a7 0x985C
-0xf3a8 0x9859
-0xf3a9 0x985D
-0xf3aa 0x9857
-0xf3ab 0x98BF
-0xf3ac 0x98BD
-0xf3ad 0x98BB
-0xf3ae 0x98BE
-0xf3af 0x9948
-0xf3b0 0x9947
-0xf3b1 0x9943
-0xf3b2 0x99A6
-0xf3b3 0x99A7
-0xf3b4 0x9A1A
-0xf3b5 0x9A15
-0xf3b6 0x9A25
-0xf3b7 0x9A1D
-0xf3b8 0x9A24
-0xf3b9 0x9A1B
-0xf3ba 0x9A22
-0xf3bb 0x9A20
-0xf3bc 0x9A27
-0xf3bd 0x9A23
-0xf3be 0x9A1E
-0xf3bf 0x9A1C
-0xf3c0 0x9A14
-0xf3c1 0x9AC2
-0xf3c2 0x9B0B
-0xf3c3 0x9B0A
-0xf3c4 0x9B0E
-0xf3c5 0x9B0C
-0xf3c6 0x9B37
-0xf3c7 0x9BEA
-0xf3c8 0x9BEB
-0xf3c9 0x9BE0
-0xf3ca 0x9BDE
-0xf3cb 0x9BE4
-0xf3cc 0x9BE6
-0xf3cd 0x9BE2
-0xf3ce 0x9BF0
-0xf3cf 0x9BD4
-0xf3d0 0x9BD7
-0xf3d1 0x9BEC
-0xf3d2 0x9BDC
-0xf3d3 0x9BD9
-0xf3d4 0x9BE5
-0xf3d5 0x9BD5
-0xf3d6 0x9BE1
-0xf3d7 0x9BDA
-0xf3d8 0x9D77
-0xf3d9 0x9D81
-0xf3da 0x9D8A
-0xf3db 0x9D84
-0xf3dc 0x9D88
-0xf3dd 0x9D71
-0xf3de 0x9D80
-0xf3df 0x9D78
-0xf3e0 0x9D86
-0xf3e1 0x9D8B
-0xf3e2 0x9D8C
-0xf3e3 0x9D7D
-0xf3e4 0x9D6B
-0xf3e5 0x9D74
-0xf3e6 0x9D75
-0xf3e7 0x9D70
-0xf3e8 0x9D69
-0xf3e9 0x9D85
-0xf3ea 0x9D73
-0xf3eb 0x9D7B
-0xf3ec 0x9D82
-0xf3ed 0x9D6F
-0xf3ee 0x9D79
-0xf3ef 0x9D7F
-0xf3f0 0x9D87
-0xf3f1 0x9D68
-0xf3f2 0x9E94
-0xf3f3 0x9E91
-0xf3f4 0x9EC0
-0xf3f5 0x9EFC
-0xf3f6 0x9F2D
-0xf3f7 0x9F40
-0xf3f8 0x9F41
-0xf3f9 0x9F4D
-0xf3fa 0x9F56
-0xf3fb 0x9F57
-0xf3fc 0x9F58
-0xf3fd 0x5337
-0xf3fe 0x56B2
-0xf440 0x56B5
-0xf441 0x56B3
-0xf442 0x58E3
-0xf443 0x5B45
-0xf444 0x5DC6
-0xf445 0x5DC7
-0xf446 0x5EEE
-0xf447 0x5EEF
-0xf448 0x5FC0
-0xf449 0x5FC1
-0xf44a 0x61F9
-0xf44b 0x6517
-0xf44c 0x6516
-0xf44d 0x6515
-0xf44e 0x6513
-0xf44f 0x65DF
-0xf450 0x66E8
-0xf451 0x66E3
-0xf452 0x66E4
-0xf453 0x6AF3
-0xf454 0x6AF0
-0xf455 0x6AEA
-0xf456 0x6AE8
-0xf457 0x6AF9
-0xf458 0x6AF1
-0xf459 0x6AEE
-0xf45a 0x6AEF
-0xf45b 0x703C
-0xf45c 0x7035
-0xf45d 0x702F
-0xf45e 0x7037
-0xf45f 0x7034
-0xf460 0x7031
-0xf461 0x7042
-0xf462 0x7038
-0xf463 0x703F
-0xf464 0x703A
-0xf465 0x7039
-0xf466 0x7040
-0xf467 0x703B
-0xf468 0x7033
-0xf469 0x7041
-0xf46a 0x7213
-0xf46b 0x7214
-0xf46c 0x72A8
-0xf46d 0x737D
-0xf46e 0x737C
-0xf46f 0x74BA
-0xf470 0x76AB
-0xf471 0x76AA
-0xf472 0x76BE
-0xf473 0x76ED
-0xf474 0x77CC
-0xf475 0x77CE
-0xf476 0x77CF
-0xf477 0x77CD
-0xf478 0x77F2
-0xf479 0x7925
-0xf47a 0x7923
-0xf47b 0x7927
-0xf47c 0x7928
-0xf47d 0x7924
-0xf47e 0x7929
-0xf4a1 0x79B2
-0xf4a2 0x7A6E
-0xf4a3 0x7A6C
-0xf4a4 0x7A6D
-0xf4a5 0x7AF7
-0xf4a6 0x7C49
-0xf4a7 0x7C48
-0xf4a8 0x7C4A
-0xf4a9 0x7C47
-0xf4aa 0x7C45
-0xf4ab 0x7CEE
-0xf4ac 0x7E7B
-0xf4ad 0x7E7E
-0xf4ae 0x7E81
-0xf4af 0x7E80
-0xf4b0 0x7FBA
-0xf4b1 0x7FFF
-0xf4b2 0x8079
-0xf4b3 0x81DB
-0xf4b4 0x81D9
-0xf4b5 0x820B
-0xf4b6 0x8268
-0xf4b7 0x8269
-0xf4b8 0x8622
-0xf4b9 0x85FF
-0xf4ba 0x8601
-0xf4bb 0x85FE
-0xf4bc 0x861B
-0xf4bd 0x8600
-0xf4be 0x85F6
-0xf4bf 0x8604
-0xf4c0 0x8609
-0xf4c1 0x8605
-0xf4c2 0x860C
-0xf4c3 0x85FD
-0xf4c4 0x8819
-0xf4c5 0x8810
-0xf4c6 0x8811
-0xf4c7 0x8817
-0xf4c8 0x8813
-0xf4c9 0x8816
-0xf4ca 0x8963
-0xf4cb 0x8966
-0xf4cc 0x89B9
-0xf4cd 0x89F7
-0xf4ce 0x8B60
-0xf4cf 0x8B6A
-0xf4d0 0x8B5D
-0xf4d1 0x8B68
-0xf4d2 0x8B63
-0xf4d3 0x8B65
-0xf4d4 0x8B67
-0xf4d5 0x8B6D
-0xf4d6 0x8DAE
-0xf4d7 0x8E86
-0xf4d8 0x8E88
-0xf4d9 0x8E84
-0xf4da 0x8F59
-0xf4db 0x8F56
-0xf4dc 0x8F57
-0xf4dd 0x8F55
-0xf4de 0x8F58
-0xf4df 0x8F5A
-0xf4e0 0x908D
-0xf4e1 0x9143
-0xf4e2 0x9141
-0xf4e3 0x91B7
-0xf4e4 0x91B5
-0xf4e5 0x91B2
-0xf4e6 0x91B3
-0xf4e7 0x940B
-0xf4e8 0x9413
-0xf4e9 0x93FB
-0xf4ea 0x9420
-0xf4eb 0x940F
-0xf4ec 0x9414
-0xf4ed 0x93FE
-0xf4ee 0x9415
-0xf4ef 0x9410
-0xf4f0 0x9428
-0xf4f1 0x9419
-0xf4f2 0x940D
-0xf4f3 0x93F5
-0xf4f4 0x9400
-0xf4f5 0x93F7
-0xf4f6 0x9407
-0xf4f7 0x940E
-0xf4f8 0x9416
-0xf4f9 0x9412
-0xf4fa 0x93FA
-0xf4fb 0x9409
-0xf4fc 0x93F8
-0xf4fd 0x940A
-0xf4fe 0x93FF
-0xf540 0x93FC
-0xf541 0x940C
-0xf542 0x93F6
-0xf543 0x9411
-0xf544 0x9406
-0xf545 0x95DE
-0xf546 0x95E0
-0xf547 0x95DF
-0xf548 0x972E
-0xf549 0x972F
-0xf54a 0x97B9
-0xf54b 0x97BB
-0xf54c 0x97FD
-0xf54d 0x97FE
-0xf54e 0x9860
-0xf54f 0x9862
-0xf550 0x9863
-0xf551 0x985F
-0xf552 0x98C1
-0xf553 0x98C2
-0xf554 0x9950
-0xf555 0x994E
-0xf556 0x9959
-0xf557 0x994C
-0xf558 0x994B
-0xf559 0x9953
-0xf55a 0x9A32
-0xf55b 0x9A34
-0xf55c 0x9A31
-0xf55d 0x9A2C
-0xf55e 0x9A2A
-0xf55f 0x9A36
-0xf560 0x9A29
-0xf561 0x9A2E
-0xf562 0x9A38
-0xf563 0x9A2D
-0xf564 0x9AC7
-0xf565 0x9ACA
-0xf566 0x9AC6
-0xf567 0x9B10
-0xf568 0x9B12
-0xf569 0x9B11
-0xf56a 0x9C0B
-0xf56b 0x9C08
-0xf56c 0x9BF7
-0xf56d 0x9C05
-0xf56e 0x9C12
-0xf56f 0x9BF8
-0xf570 0x9C40
-0xf571 0x9C07
-0xf572 0x9C0E
-0xf573 0x9C06
-0xf574 0x9C17
-0xf575 0x9C14
-0xf576 0x9C09
-0xf577 0x9D9F
-0xf578 0x9D99
-0xf579 0x9DA4
-0xf57a 0x9D9D
-0xf57b 0x9D92
-0xf57c 0x9D98
-0xf57d 0x9D90
-0xf57e 0x9D9B
-0xf5a1 0x9DA0
-0xf5a2 0x9D94
-0xf5a3 0x9D9C
-0xf5a4 0x9DAA
-0xf5a5 0x9D97
-0xf5a6 0x9DA1
-0xf5a7 0x9D9A
-0xf5a8 0x9DA2
-0xf5a9 0x9DA8
-0xf5aa 0x9D9E
-0xf5ab 0x9DA3
-0xf5ac 0x9DBF
-0xf5ad 0x9DA9
-0xf5ae 0x9D96
-0xf5af 0x9DA6
-0xf5b0 0x9DA7
-0xf5b1 0x9E99
-0xf5b2 0x9E9B
-0xf5b3 0x9E9A
-0xf5b4 0x9EE5
-0xf5b5 0x9EE4
-0xf5b6 0x9EE7
-0xf5b7 0x9EE6
-0xf5b8 0x9F30
-0xf5b9 0x9F2E
-0xf5ba 0x9F5B
-0xf5bb 0x9F60
-0xf5bc 0x9F5E
-0xf5bd 0x9F5D
-0xf5be 0x9F59
-0xf5bf 0x9F91
-0xf5c0 0x513A
-0xf5c1 0x5139
-0xf5c2 0x5298
-0xf5c3 0x5297
-0xf5c4 0x56C3
-0xf5c5 0x56BD
-0xf5c6 0x56BE
-0xf5c7 0x5B48
-0xf5c8 0x5B47
-0xf5c9 0x5DCB
-0xf5ca 0x5DCF
-0xf5cb 0x5EF1
-0xf5cc 0x61FD
-0xf5cd 0x651B
-0xf5ce 0x6B02
-0xf5cf 0x6AFC
-0xf5d0 0x6B03
-0xf5d1 0x6AF8
-0xf5d2 0x6B00
-0xf5d3 0x7043
-0xf5d4 0x7044
-0xf5d5 0x704A
-0xf5d6 0x7048
-0xf5d7 0x7049
-0xf5d8 0x7045
-0xf5d9 0x7046
-0xf5da 0x721D
-0xf5db 0x721A
-0xf5dc 0x7219
-0xf5dd 0x737E
-0xf5de 0x7517
-0xf5df 0x766A
-0xf5e0 0x77D0
-0xf5e1 0x792D
-0xf5e2 0x7931
-0xf5e3 0x792F
-0xf5e4 0x7C54
-0xf5e5 0x7C53
-0xf5e6 0x7CF2
-0xf5e7 0x7E8A
-0xf5e8 0x7E87
-0xf5e9 0x7E88
-0xf5ea 0x7E8B
-0xf5eb 0x7E86
-0xf5ec 0x7E8D
-0xf5ed 0x7F4D
-0xf5ee 0x7FBB
-0xf5ef 0x8030
-0xf5f0 0x81DD
-0xf5f1 0x8618
-0xf5f2 0x862A
-0xf5f3 0x8626
-0xf5f4 0x861F
-0xf5f5 0x8623
-0xf5f6 0x861C
-0xf5f7 0x8619
-0xf5f8 0x8627
-0xf5f9 0x862E
-0xf5fa 0x8621
-0xf5fb 0x8620
-0xf5fc 0x8629
-0xf5fd 0x861E
-0xf5fe 0x8625
-0xf640 0x8829
-0xf641 0x881D
-0xf642 0x881B
-0xf643 0x8820
-0xf644 0x8824
-0xf645 0x881C
-0xf646 0x882B
-0xf647 0x884A
-0xf648 0x896D
-0xf649 0x8969
-0xf64a 0x896E
-0xf64b 0x896B
-0xf64c 0x89FA
-0xf64d 0x8B79
-0xf64e 0x8B78
-0xf64f 0x8B45
-0xf650 0x8B7A
-0xf651 0x8B7B
-0xf652 0x8D10
-0xf653 0x8D14
-0xf654 0x8DAF
-0xf655 0x8E8E
-0xf656 0x8E8C
-0xf657 0x8F5E
-0xf658 0x8F5B
-0xf659 0x8F5D
-0xf65a 0x9146
-0xf65b 0x9144
-0xf65c 0x9145
-0xf65d 0x91B9
-0xf65e 0x943F
-0xf65f 0x943B
-0xf660 0x9436
-0xf661 0x9429
-0xf662 0x943D
-0xf663 0x943C
-0xf664 0x9430
-0xf665 0x9439
-0xf666 0x942A
-0xf667 0x9437
-0xf668 0x942C
-0xf669 0x9440
-0xf66a 0x9431
-0xf66b 0x95E5
-0xf66c 0x95E4
-0xf66d 0x95E3
-0xf66e 0x9735
-0xf66f 0x973A
-0xf670 0x97BF
-0xf671 0x97E1
-0xf672 0x9864
-0xf673 0x98C9
-0xf674 0x98C6
-0xf675 0x98C0
-0xf676 0x9958
-0xf677 0x9956
-0xf678 0x9A39
-0xf679 0x9A3D
-0xf67a 0x9A46
-0xf67b 0x9A44
-0xf67c 0x9A42
-0xf67d 0x9A41
-0xf67e 0x9A3A
-0xf6a1 0x9A3F
-0xf6a2 0x9ACD
-0xf6a3 0x9B15
-0xf6a4 0x9B17
-0xf6a5 0x9B18
-0xf6a6 0x9B16
-0xf6a7 0x9B3A
-0xf6a8 0x9B52
-0xf6a9 0x9C2B
-0xf6aa 0x9C1D
-0xf6ab 0x9C1C
-0xf6ac 0x9C2C
-0xf6ad 0x9C23
-0xf6ae 0x9C28
-0xf6af 0x9C29
-0xf6b0 0x9C24
-0xf6b1 0x9C21
-0xf6b2 0x9DB7
-0xf6b3 0x9DB6
-0xf6b4 0x9DBC
-0xf6b5 0x9DC1
-0xf6b6 0x9DC7
-0xf6b7 0x9DCA
-0xf6b8 0x9DCF
-0xf6b9 0x9DBE
-0xf6ba 0x9DC5
-0xf6bb 0x9DC3
-0xf6bc 0x9DBB
-0xf6bd 0x9DB5
-0xf6be 0x9DCE
-0xf6bf 0x9DB9
-0xf6c0 0x9DBA
-0xf6c1 0x9DAC
-0xf6c2 0x9DC8
-0xf6c3 0x9DB1
-0xf6c4 0x9DAD
-0xf6c5 0x9DCC
-0xf6c6 0x9DB3
-0xf6c7 0x9DCD
-0xf6c8 0x9DB2
-0xf6c9 0x9E7A
-0xf6ca 0x9E9C
-0xf6cb 0x9EEB
-0xf6cc 0x9EEE
-0xf6cd 0x9EED
-0xf6ce 0x9F1B
-0xf6cf 0x9F18
-0xf6d0 0x9F1A
-0xf6d1 0x9F31
-0xf6d2 0x9F4E
-0xf6d3 0x9F65
-0xf6d4 0x9F64
-0xf6d5 0x9F92
-0xf6d6 0x4EB9
-0xf6d7 0x56C6
-0xf6d8 0x56C5
-0xf6d9 0x56CB
-0xf6da 0x5971
-0xf6db 0x5B4B
-0xf6dc 0x5B4C
-0xf6dd 0x5DD5
-0xf6de 0x5DD1
-0xf6df 0x5EF2
-0xf6e0 0x6521
-0xf6e1 0x6520
-0xf6e2 0x6526
-0xf6e3 0x6522
-0xf6e4 0x6B0B
-0xf6e5 0x6B08
-0xf6e6 0x6B09
-0xf6e7 0x6C0D
-0xf6e8 0x7055
-0xf6e9 0x7056
-0xf6ea 0x7057
-0xf6eb 0x7052
-0xf6ec 0x721E
-0xf6ed 0x721F
-0xf6ee 0x72A9
-0xf6ef 0x737F
-0xf6f0 0x74D8
-0xf6f1 0x74D5
-0xf6f2 0x74D9
-0xf6f3 0x74D7
-0xf6f4 0x766D
-0xf6f5 0x76AD
-0xf6f6 0x7935
-0xf6f7 0x79B4
-0xf6f8 0x7A70
-0xf6f9 0x7A71
-0xf6fa 0x7C57
-0xf6fb 0x7C5C
-0xf6fc 0x7C59
-0xf6fd 0x7C5B
-0xf6fe 0x7C5A
-0xf740 0x7CF4
-0xf741 0x7CF1
-0xf742 0x7E91
-0xf743 0x7F4F
-0xf744 0x7F87
-0xf745 0x81DE
-0xf746 0x826B
-0xf747 0x8634
-0xf748 0x8635
-0xf749 0x8633
-0xf74a 0x862C
-0xf74b 0x8632
-0xf74c 0x8636
-0xf74d 0x882C
-0xf74e 0x8828
-0xf74f 0x8826
-0xf750 0x882A
-0xf751 0x8825
-0xf752 0x8971
-0xf753 0x89BF
-0xf754 0x89BE
-0xf755 0x89FB
-0xf756 0x8B7E
-0xf757 0x8B84
-0xf758 0x8B82
-0xf759 0x8B86
-0xf75a 0x8B85
-0xf75b 0x8B7F
-0xf75c 0x8D15
-0xf75d 0x8E95
-0xf75e 0x8E94
-0xf75f 0x8E9A
-0xf760 0x8E92
-0xf761 0x8E90
-0xf762 0x8E96
-0xf763 0x8E97
-0xf764 0x8F60
-0xf765 0x8F62
-0xf766 0x9147
-0xf767 0x944C
-0xf768 0x9450
-0xf769 0x944A
-0xf76a 0x944B
-0xf76b 0x944F
-0xf76c 0x9447
-0xf76d 0x9445
-0xf76e 0x9448
-0xf76f 0x9449
-0xf770 0x9446
-0xf771 0x973F
-0xf772 0x97E3
-0xf773 0x986A
-0xf774 0x9869
-0xf775 0x98CB
-0xf776 0x9954
-0xf777 0x995B
-0xf778 0x9A4E
-0xf779 0x9A53
-0xf77a 0x9A54
-0xf77b 0x9A4C
-0xf77c 0x9A4F
-0xf77d 0x9A48
-0xf77e 0x9A4A
-0xf7a1 0x9A49
-0xf7a2 0x9A52
-0xf7a3 0x9A50
-0xf7a4 0x9AD0
-0xf7a5 0x9B19
-0xf7a6 0x9B2B
-0xf7a7 0x9B3B
-0xf7a8 0x9B56
-0xf7a9 0x9B55
-0xf7aa 0x9C46
-0xf7ab 0x9C48
-0xf7ac 0x9C3F
-0xf7ad 0x9C44
-0xf7ae 0x9C39
-0xf7af 0x9C33
-0xf7b0 0x9C41
-0xf7b1 0x9C3C
-0xf7b2 0x9C37
-0xf7b3 0x9C34
-0xf7b4 0x9C32
-0xf7b5 0x9C3D
-0xf7b6 0x9C36
-0xf7b7 0x9DDB
-0xf7b8 0x9DD2
-0xf7b9 0x9DDE
-0xf7ba 0x9DDA
-0xf7bb 0x9DCB
-0xf7bc 0x9DD0
-0xf7bd 0x9DDC
-0xf7be 0x9DD1
-0xf7bf 0x9DDF
-0xf7c0 0x9DE9
-0xf7c1 0x9DD9
-0xf7c2 0x9DD8
-0xf7c3 0x9DD6
-0xf7c4 0x9DF5
-0xf7c5 0x9DD5
-0xf7c6 0x9DDD
-0xf7c7 0x9EB6
-0xf7c8 0x9EF0
-0xf7c9 0x9F35
-0xf7ca 0x9F33
-0xf7cb 0x9F32
-0xf7cc 0x9F42
-0xf7cd 0x9F6B
-0xf7ce 0x9F95
-0xf7cf 0x9FA2
-0xf7d0 0x513D
-0xf7d1 0x5299
-0xf7d2 0x58E8
-0xf7d3 0x58E7
-0xf7d4 0x5972
-0xf7d5 0x5B4D
-0xf7d6 0x5DD8
-0xf7d7 0x882F
-0xf7d8 0x5F4F
-0xf7d9 0x6201
-0xf7da 0x6203
-0xf7db 0x6204
-0xf7dc 0x6529
-0xf7dd 0x6525
-0xf7de 0x6596
-0xf7df 0x66EB
-0xf7e0 0x6B11
-0xf7e1 0x6B12
-0xf7e2 0x6B0F
-0xf7e3 0x6BCA
-0xf7e4 0x705B
-0xf7e5 0x705A
-0xf7e6 0x7222
-0xf7e7 0x7382
-0xf7e8 0x7381
-0xf7e9 0x7383
-0xf7ea 0x7670
-0xf7eb 0x77D4
-0xf7ec 0x7C67
-0xf7ed 0x7C66
-0xf7ee 0x7E95
-0xf7ef 0x826C
-0xf7f0 0x863A
-0xf7f1 0x8640
-0xf7f2 0x8639
-0xf7f3 0x863C
-0xf7f4 0x8631
-0xf7f5 0x863B
-0xf7f6 0x863E
-0xf7f7 0x8830
-0xf7f8 0x8832
-0xf7f9 0x882E
-0xf7fa 0x8833
-0xf7fb 0x8976
-0xf7fc 0x8974
-0xf7fd 0x8973
-0xf7fe 0x89FE
-0xf840 0x8B8C
-0xf841 0x8B8E
-0xf842 0x8B8B
-0xf843 0x8B88
-0xf844 0x8C45
-0xf845 0x8D19
-0xf846 0x8E98
-0xf847 0x8F64
-0xf848 0x8F63
-0xf849 0x91BC
-0xf84a 0x9462
-0xf84b 0x9455
-0xf84c 0x945D
-0xf84d 0x9457
-0xf84e 0x945E
-0xf84f 0x97C4
-0xf850 0x97C5
-0xf851 0x9800
-0xf852 0x9A56
-0xf853 0x9A59
-0xf854 0x9B1E
-0xf855 0x9B1F
-0xf856 0x9B20
-0xf857 0x9C52
-0xf858 0x9C58
-0xf859 0x9C50
-0xf85a 0x9C4A
-0xf85b 0x9C4D
-0xf85c 0x9C4B
-0xf85d 0x9C55
-0xf85e 0x9C59
-0xf85f 0x9C4C
-0xf860 0x9C4E
-0xf861 0x9DFB
-0xf862 0x9DF7
-0xf863 0x9DEF
-0xf864 0x9DE3
-0xf865 0x9DEB
-0xf866 0x9DF8
-0xf867 0x9DE4
-0xf868 0x9DF6
-0xf869 0x9DE1
-0xf86a 0x9DEE
-0xf86b 0x9DE6
-0xf86c 0x9DF2
-0xf86d 0x9DF0
-0xf86e 0x9DE2
-0xf86f 0x9DEC
-0xf870 0x9DF4
-0xf871 0x9DF3
-0xf872 0x9DE8
-0xf873 0x9DED
-0xf874 0x9EC2
-0xf875 0x9ED0
-0xf876 0x9EF2
-0xf877 0x9EF3
-0xf878 0x9F06
-0xf879 0x9F1C
-0xf87a 0x9F38
-0xf87b 0x9F37
-0xf87c 0x9F36
-0xf87d 0x9F43
-0xf87e 0x9F4F
-0xf8a1 0x9F71
-0xf8a2 0x9F70
-0xf8a3 0x9F6E
-0xf8a4 0x9F6F
-0xf8a5 0x56D3
-0xf8a6 0x56CD
-0xf8a7 0x5B4E
-0xf8a8 0x5C6D
-0xf8a9 0x652D
-0xf8aa 0x66ED
-0xf8ab 0x66EE
-0xf8ac 0x6B13
-0xf8ad 0x705F
-0xf8ae 0x7061
-0xf8af 0x705D
-0xf8b0 0x7060
-0xf8b1 0x7223
-0xf8b2 0x74DB
-0xf8b3 0x74E5
-0xf8b4 0x77D5
-0xf8b5 0x7938
-0xf8b6 0x79B7
-0xf8b7 0x79B6
-0xf8b8 0x7C6A
-0xf8b9 0x7E97
-0xf8ba 0x7F89
-0xf8bb 0x826D
-0xf8bc 0x8643
-0xf8bd 0x8838
-0xf8be 0x8837
-0xf8bf 0x8835
-0xf8c0 0x884B
-0xf8c1 0x8B94
-0xf8c2 0x8B95
-0xf8c3 0x8E9E
-0xf8c4 0x8E9F
-0xf8c5 0x8EA0
-0xf8c6 0x8E9D
-0xf8c7 0x91BE
-0xf8c8 0x91BD
-0xf8c9 0x91C2
-0xf8ca 0x946B
-0xf8cb 0x9468
-0xf8cc 0x9469
-0xf8cd 0x96E5
-0xf8ce 0x9746
-0xf8cf 0x9743
-0xf8d0 0x9747
-0xf8d1 0x97C7
-0xf8d2 0x97E5
-0xf8d3 0x9A5E
-0xf8d4 0x9AD5
-0xf8d5 0x9B59
-0xf8d6 0x9C63
-0xf8d7 0x9C67
-0xf8d8 0x9C66
-0xf8d9 0x9C62
-0xf8da 0x9C5E
-0xf8db 0x9C60
-0xf8dc 0x9E02
-0xf8dd 0x9DFE
-0xf8de 0x9E07
-0xf8df 0x9E03
-0xf8e0 0x9E06
-0xf8e1 0x9E05
-0xf8e2 0x9E00
-0xf8e3 0x9E01
-0xf8e4 0x9E09
-0xf8e5 0x9DFF
-0xf8e6 0x9DFD
-0xf8e7 0x9E04
-0xf8e8 0x9EA0
-0xf8e9 0x9F1E
-0xf8ea 0x9F46
-0xf8eb 0x9F74
-0xf8ec 0x9F75
-0xf8ed 0x9F76
-0xf8ee 0x56D4
-0xf8ef 0x652E
-0xf8f0 0x65B8
-0xf8f1 0x6B18
-0xf8f2 0x6B19
-0xf8f3 0x6B17
-0xf8f4 0x6B1A
-0xf8f5 0x7062
-0xf8f6 0x7226
-0xf8f7 0x72AA
-0xf8f8 0x77D8
-0xf8f9 0x77D9
-0xf8fa 0x7939
-0xf8fb 0x7C69
-0xf8fc 0x7C6B
-0xf8fd 0x7CF6
-0xf8fe 0x7E9A
-0xf940 0x7E98
-0xf941 0x7E9B
-0xf942 0x7E99
-0xf943 0x81E0
-0xf944 0x81E1
-0xf945 0x8646
-0xf946 0x8647
-0xf947 0x8648
-0xf948 0x8979
-0xf949 0x897A
-0xf94a 0x897C
-0xf94b 0x897B
-0xf94c 0x89FF
-0xf94d 0x8B98
-0xf94e 0x8B99
-0xf94f 0x8EA5
-0xf950 0x8EA4
-0xf951 0x8EA3
-0xf952 0x946E
-0xf953 0x946D
-0xf954 0x946F
-0xf955 0x9471
-0xf956 0x9473
-0xf957 0x9749
-0xf958 0x9872
-0xf959 0x995F
-0xf95a 0x9C68
-0xf95b 0x9C6E
-0xf95c 0x9C6D
-0xf95d 0x9E0B
-0xf95e 0x9E0D
-0xf95f 0x9E10
-0xf960 0x9E0F
-0xf961 0x9E12
-0xf962 0x9E11
-0xf963 0x9EA1
-0xf964 0x9EF5
-0xf965 0x9F09
-0xf966 0x9F47
-0xf967 0x9F78
-0xf968 0x9F7B
-0xf969 0x9F7A
-0xf96a 0x9F79
-0xf96b 0x571E
-0xf96c 0x7066
-0xf96d 0x7C6F
-0xf96e 0x883C
-0xf96f 0x8DB2
-0xf970 0x8EA6
-0xf971 0x91C3
-0xf972 0x9474
-0xf973 0x9478
-0xf974 0x9476
-0xf975 0x9475
-0xf976 0x9A60
-0xf977 0x9C74
-0xf978 0x9C73
-0xf979 0x9C71
-0xf97a 0x9C75
-0xf97b 0x9E14
-0xf97c 0x9E13
-0xf97d 0x9EF6
-0xf97e 0x9F0A
-0xf9a1 0x9FA4
-0xf9a2 0x7068
-0xf9a3 0x7065
-0xf9a4 0x7CF7
-0xf9a5 0x866A
-0xf9a6 0x883E
-0xf9a7 0x883D
-0xf9a8 0x883F
-0xf9a9 0x8B9E
-0xf9aa 0x8C9C
-0xf9ab 0x8EA9
-0xf9ac 0x8EC9
-0xf9ad 0x974B
-0xf9ae 0x9873
-0xf9af 0x9874
-0xf9b0 0x98CC
-0xf9b1 0x9961
-0xf9b2 0x99AB
-0xf9b3 0x9A64
-0xf9b4 0x9A66
-0xf9b5 0x9A67
-0xf9b6 0x9B24
-0xf9b7 0x9E15
-0xf9b8 0x9E17
-0xf9b9 0x9F48
-0xf9ba 0x6207
-0xf9bb 0x6B1E
-0xf9bc 0x7227
-0xf9bd 0x864C
-0xf9be 0x8EA8
-0xf9bf 0x9482
-0xf9c0 0x9480
-0xf9c1 0x9481
-0xf9c2 0x9A69
-0xf9c3 0x9A68
-0xf9c4 0x9B2E
-0xf9c5 0x9E19
-0xf9c6 0x7229
-0xf9c7 0x864B
-0xf9c8 0x8B9F
-0xf9c9 0x9483
-0xf9ca 0x9C79
-0xf9cb 0x9EB7
-0xf9cc 0x7675
-0xf9cd 0x9A6B
-0xf9ce 0x9C7A
-0xf9cf 0x9E1D
-0xf9d0 0x7069
-0xf9d1 0x706A
-0xf9d2 0x9EA4
-0xf9d3 0x9F7E
-0xf9d4 0x9F49
-0xf9d5 0x9F98
-0xf9d6 0x7881
-0xf9d7 0x92B9
-0xf9d8 0x88CF
-0xf9d9 0x58BB
-0xf9da 0x6052
-0xf9db 0x7CA7
-0xf9dc 0x5AFA
-0xf9dd 0x2554
-0xf9de 0x2566
-0xf9df 0x2557
-0xf9e0 0x2560
-0xf9e1 0x256C
-0xf9e2 0x2563
-0xf9e3 0x255A
-0xf9e4 0x2569
-0xf9e5 0x255D
-0xf9e6 0x2552
-0xf9e7 0x2564
-0xf9e8 0x2555
-0xf9ec 0x2558
-0xf9ed 0x2567
-0xf9ee 0x255B
-0xf9ef 0x2553
-0xf9f0 0x2565
-0xf9f1 0x2556
-0xf9f2 0x255F
-0xf9f3 0x256B
-0xf9f4 0x2562
-0xf9f5 0x2559
-0xf9f6 0x2568
-0xf9f7 0x255C
-0xf9f8 0x2551
-0xf9fe 0x2593
diff --git a/etc/charsets/CNS-1.map b/etc/charsets/CNS-1.map
deleted file mode 100644 (file)
index 7fabe9e..0000000
+++ /dev/null
@@ -1,5366 +0,0 @@
-# Generated from EUC-TW in localedate/charmaps of glibc
-0x2121 0x3000
-0x2122 0xFF0C
-0x2123-0x2124 0x3001
-0x2125 0xFF0E
-0x2126 0x30FB
-0x2127 0xFF1B
-0x2128 0xFF1A
-0x2129 0xFF1F
-0x212A 0xFF01
-0x212B 0xFE30
-0x212C 0x2026
-0x212D 0x2025
-0x212E-0x2130 0xFE50
-0x2131 0x00B7
-0x2132-0x2135 0xFE54
-0x2136 0xFE31
-0x2137 0x2014
-0x2138 0xFE32
-0x2139 0x2013
-0x213E-0x213F 0xFF08
-0x2140-0x2141 0xFE35
-0x2142 0xFF5B
-0x2143 0xFF5D
-0x2144-0x2145 0xFE37
-0x2146-0x2147 0x3014
-0x2148-0x2149 0xFE39
-0x214A-0x214B 0x3010
-0x214C-0x214D 0xFE3B
-0x214E-0x214F 0x300A
-0x2150-0x2151 0xFE3D
-0x2152-0x2153 0x3008
-0x2154-0x2155 0xFE3F
-0x2156-0x2157 0x300C
-0x2158-0x2159 0xFE41
-0x215A-0x215B 0x300E
-0x215C-0x215D 0xFE43
-0x215E-0x2163 0xFE59
-0x2164-0x2165 0x2018
-0x2166-0x2167 0x201C
-0x2168-0x2169 0x301D
-0x216A 0x2032
-0x216B 0x2035
-0x216C 0xFF03
-0x216D 0xFF06
-0x216E 0xFF0A
-0x216F 0x203B
-0x2170 0x00A7
-0x2171 0x3003
-0x2172 0x25CB
-0x2173 0x25CF
-0x2174 0x25B3
-0x2175 0x25B2
-0x2176 0x25CE
-0x2177 0x2606
-0x2178 0x2605
-0x2179 0x25C7
-0x217A 0x25C6
-0x217B 0x25A1
-0x217C 0x25A0
-0x217D 0x25BD
-0x217E 0x25BC
-0x2221 0x32A3
-0x2222 0x2105
-0x2223 0x203E
-0x2225 0xFF3F
-0x2227-0x2228 0xFE49
-0x2229-0x222A 0xFE4D
-0x222B-0x222C 0xFE4B
-0x222D-0x222F 0xFE5F
-0x2230 0xFF0B
-0x2231 0xFF0D
-0x2232 0x00D7
-0x2233 0x00F7
-0x2234 0x00B1
-0x2235 0x221A
-0x2236 0xFF1C
-0x2237 0xFF1E
-0x2238 0xFF1D
-0x2239-0x223A 0x2266
-0x223B 0x2260
-0x223C 0x221E
-0x223D 0x2252
-0x223E 0x2261
-0x223F-0x2241 0xFE62
-0x2242 0xFE66
-0x2243 0xFE65
-0x2244 0x223C
-0x2245-0x2246 0x2229
-0x2247 0x22A5
-0x2248 0x2220
-0x2249 0x221F
-0x224A 0x22BF
-0x224B 0x33D2
-0x224C 0x33D1
-0x224D 0x222B
-0x224E 0x222E
-0x224F 0x2235
-0x2250 0x2234
-0x2251 0x2640
-0x2252 0x2642
-0x2253 0x2641
-0x2254 0x2609
-0x2255 0x2191
-0x2256 0x2193
-0x2257 0x2192
-0x2258 0x2190
-0x2259-0x225A 0x2196
-0x225B 0x2199
-0x225C 0x2198
-0x225D 0x2016
-0x225E 0xFF5C
-0x225F 0xFF0F
-0x2260 0xFF3C
-0x2261 0x2215
-0x2262 0xFE68
-0x2263 0xFF04
-0x2264 0xFFE5
-0x2265 0x3012
-0x2266-0x2267 0xFFE0
-0x2268 0xFF05
-0x2269 0xFF20
-0x226A 0x2103
-0x226B 0x2109
-0x226C-0x226E 0xFE69
-0x226F 0x33D5
-0x2270-0x2272 0x339C
-0x2273 0x33CE
-0x2274 0x33A1
-0x2275-0x2276 0x338E
-0x2277 0x33C4
-0x2278 0x00B0
-0x2279 0x5159
-0x227A 0x515B
-0x227B 0x515E
-0x227C 0x515D
-0x227D 0x5161
-0x227E 0x5163
-0x2321 0x55E7
-0x2322 0x74E9
-0x2323 0x7CCE
-0x2324-0x232B 0x2581
-0x232C 0x258F
-0x232D 0x258E
-0x232E 0x258D
-0x232F 0x258C
-0x2330 0x258B
-0x2331 0x258A
-0x2332 0x2589
-0x2333 0x253C
-0x2334 0x2534
-0x2335 0x252C
-0x2336 0x2524
-0x2337 0x251C
-0x2338 0x2594
-0x2339 0x2500
-0x233A 0x2502
-0x233B 0x2595
-0x233C 0x250C
-0x233D 0x2510
-0x233E 0x2514
-0x233F 0x2518
-0x2340-0x2341 0x256D
-0x2342 0x2570
-0x2343 0x256F
-0x2344 0x2550
-0x2345 0x255E
-0x2346 0x256A
-0x2347 0x2561
-0x2348-0x2349 0x25E2
-0x234A 0x25E5
-0x234B 0x25E4
-0x234C-0x234E 0x2571
-0x2421-0x242A 0xFF10
-0x242B-0x2434 0x2160
-0x2435-0x243D 0x3021
-0x243F 0x5344
-0x2441-0x245A 0xFF21
-0x245B-0x2474 0xFF41
-0x2475-0x247E 0x0391
-0x2521-0x2527 0x039B
-0x2528-0x252E 0x03A3
-0x252F-0x253F 0x03B1
-0x2540-0x2546 0x03C3
-0x2547-0x256B 0x3105
-0x256C 0x02D9
-0x256D-0x256E 0x02C9
-0x256F 0x02C7
-0x2570 0x02CB
-0x2621-0x262A 0x2460
-0x262B-0x2634 0x2474
-0x2635-0x263E 0x2170
-0x2728 0x4EA0
-0x272F 0x51AB
-0x2734 0x52F9
-0x4221-0x4240 0x2400
-0x4241 0x2421
-0x4421 0x4E00
-0x4422 0x4E59
-0x4423 0x4E01
-0x4424 0x4E03
-0x4425 0x4E43
-0x4426 0x4E5D
-0x4427 0x4E86
-0x4428 0x4E8C
-0x4429 0x4EBA
-0x442A 0x513F
-0x442B 0x5165
-0x442C 0x516B
-0x442D 0x51E0
-0x442E-0x442F 0x5200
-0x4430 0x529B
-0x4431 0x5315
-0x4432 0x5341
-0x4433 0x535C
-0x4434 0x53C8
-0x4435 0x4E09
-0x4436 0x4E0B
-0x4437 0x4E08
-0x4438 0x4E0A
-0x4439 0x4E2B
-0x443A 0x4E38
-0x443B 0x51E1
-0x443C 0x4E45
-0x443D 0x4E48
-0x443E 0x4E5F
-0x443F 0x4E5E
-0x4440 0x4E8E
-0x4441 0x4EA1
-0x4442 0x5140
-0x4443 0x5203
-0x4444 0x52FA
-0x4445 0x5343
-0x4446 0x53C9
-0x4447 0x53E3
-0x4448 0x571F
-0x4449 0x58EB
-0x444A 0x5915
-0x444B 0x5927
-0x444C 0x5973
-0x444D-0x444E 0x5B50
-0x444F 0x5B53
-0x4450 0x5BF8
-0x4451 0x5C0F
-0x4452 0x5C22
-0x4453 0x5C38
-0x4454 0x5C71
-0x4455 0x5DDD
-0x4456 0x5DE5
-0x4457-0x4459 0x5DF1
-0x445A 0x5DFE
-0x445B 0x5E72
-0x445C 0x5EFE
-0x445D 0x5F0B
-0x445E 0x5F13
-0x445F 0x624D
-0x4460 0x4E11
-0x4461 0x4E10
-0x4462 0x4E0D
-0x4463 0x4E2D
-0x4464 0x4E30
-0x4465 0x4E39
-0x4466 0x4E4B
-0x4467 0x5C39
-0x4468 0x4E88
-0x4469 0x4E91
-0x446A 0x4E95
-0x446B 0x4E92
-0x446C 0x4E94
-0x446D 0x4EA2
-0x446E 0x4EC1
-0x446F 0x4EC0
-0x4470 0x4EC3
-0x4471-0x4472 0x4EC6
-0x4473 0x4ECD
-0x4474-0x4475 0x4ECA
-0x4476 0x4EC4
-0x4477 0x5143
-0x4478 0x5141
-0x4479 0x5167
-0x447A-0x447B 0x516D
-0x447C 0x516C
-0x447D 0x5197
-0x447E 0x51F6
-0x4521-0x4523 0x5206
-0x4524 0x52FB
-0x4525-0x4526 0x52FE
-0x4527 0x5316
-0x4528 0x5339
-0x4529 0x5348
-0x452A 0x5347
-0x452B 0x5345
-0x452C 0x535E
-0x452D 0x5384
-0x452E 0x53CB
-0x452F 0x53CA
-0x4530 0x53CD
-0x4531 0x58EC
-0x4532 0x5929
-0x4533 0x592B
-0x4534 0x592A
-0x4535 0x592D
-0x4536 0x5B54
-0x4537 0x5C11
-0x4538 0x5C24
-0x4539 0x5C3A
-0x453A 0x5C6F
-0x453B 0x5DF4
-0x453C 0x5E7B
-0x453D 0x5EFF
-0x453E-0x453F 0x5F14
-0x4540 0x5FC3
-0x4541 0x6208
-0x4542 0x6236
-0x4543 0x624B
-0x4544 0x624E
-0x4545 0x652F
-0x4546 0x6587
-0x4547 0x6597
-0x4548 0x65A4
-0x4549 0x65B9
-0x454A 0x65E5
-0x454B 0x66F0
-0x454C 0x6708
-0x454D 0x6728
-0x454E 0x6B20
-0x454F 0x6B62
-0x4550 0x6B79
-0x4551 0x6BCB
-0x4552 0x6BD4
-0x4553 0x6BDB
-0x4554 0x6C0F
-0x4555 0x6C34
-0x4556 0x706B
-0x4557 0x722A
-0x4558 0x7236
-0x4559 0x723B
-0x455A 0x7247
-0x455B 0x7259
-0x455C 0x725B
-0x455D 0x72AC
-0x455E 0x738B
-0x455F 0x4E19
-0x4560 0x4E16
-0x4561 0x4E15
-0x4562 0x4E14
-0x4563 0x4E18
-0x4564 0x4E3B
-0x4565 0x4E4D
-0x4566 0x4E4F
-0x4567 0x4E4E
-0x4568 0x4EE5
-0x4569 0x4ED8
-0x456A-0x456D 0x4ED4
-0x456E-0x456F 0x4EE3
-0x4570 0x4ED9
-0x4571 0x4EDE
-0x4572 0x5145
-0x4573 0x5144
-0x4574-0x4575 0x5189
-0x4576 0x51AC
-0x4577-0x4578 0x51F9
-0x4579 0x51F8
-0x457A 0x520A
-0x457B 0x52A0
-0x457C 0x529F
-0x457D-0x457E 0x5305
-0x4621 0x5317
-0x4622 0x531D
-0x4623 0x4EDF
-0x4624 0x534A
-0x4625 0x5349
-0x4626 0x5361
-0x4627 0x5360
-0x4628 0x536F
-0x4629 0x536E
-0x462A 0x53BB
-0x462B 0x53EF
-0x462C 0x53E4
-0x462D 0x53F3
-0x462E 0x53EC
-0x462F 0x53EE
-0x4630 0x53E9
-0x4631 0x53E8
-0x4632 0x53FC
-0x4633 0x53F8
-0x4634 0x53F5
-0x4635 0x53EB
-0x4636 0x53E6
-0x4637 0x53EA
-0x4638 0x53F2
-0x4639 0x53F1
-0x463A 0x53F0
-0x463B 0x53E5
-0x463C 0x53ED
-0x463D 0x53FB
-0x463E 0x56DB
-0x463F 0x56DA
-0x4640 0x5916
-0x4641 0x592E
-0x4642 0x5931
-0x4643 0x5974
-0x4644 0x5976
-0x4645 0x5B55
-0x4646 0x5B83
-0x4647 0x5C3C
-0x4648 0x5DE8
-0x4649 0x5DE7
-0x464A 0x5DE6
-0x464B-0x464C 0x5E02
-0x464D 0x5E73
-0x464E 0x5E7C
-0x464F 0x5F01
-0x4650 0x5F18
-0x4651 0x5F17
-0x4652 0x5FC5
-0x4653 0x620A
-0x4654-0x4655 0x6253
-0x4656 0x6252
-0x4657 0x6251
-0x4658 0x65A5
-0x4659 0x65E6
-0x465A 0x672E
-0x465B 0x672C
-0x465C-0x465D 0x672A
-0x465E 0x672D
-0x465F 0x6B63
-0x4660 0x6BCD
-0x4661 0x6C11
-0x4662 0x6C10
-0x4663 0x6C38
-0x4664 0x6C41
-0x4665 0x6C40
-0x4666 0x6C3E
-0x4667 0x72AF
-0x4668 0x7384
-0x4669 0x7389
-0x466A 0x74DC
-0x466B 0x74E6
-0x466C 0x7518
-0x466D 0x751F
-0x466E-0x466F 0x7528
-0x4670-0x4673 0x7530
-0x4674 0x758B
-0x4675 0x767D
-0x4676 0x76AE
-0x4677 0x76BF
-0x4678 0x76EE
-0x4679 0x77DB
-0x467A 0x77E2
-0x467B 0x77F3
-0x467C 0x793A
-0x467D 0x79BE
-0x467E 0x7A74
-0x4721 0x7ACB
-0x4722-0x4723 0x4E1E
-0x4724-0x4725 0x4E52
-0x4726 0x4E69
-0x4727 0x4E99
-0x4728 0x4EA4
-0x4729 0x4EA6
-0x472A 0x4EA5
-0x472B 0x4EFF
-0x472C 0x4F09
-0x472D 0x4F19
-0x472E 0x4F0A
-0x472F 0x4F15
-0x4730 0x4F0D
-0x4731-0x4732 0x4F10
-0x4733 0x4F0F
-0x4734 0x4EF2
-0x4735 0x4EF6
-0x4736 0x4EFB
-0x4737 0x4EF0
-0x4738 0x4EF3
-0x4739 0x4EFD
-0x473A 0x4F01
-0x473B 0x4F0B
-0x473C 0x5149
-0x473D 0x5147
-0x473E 0x5146
-0x473F 0x5148
-0x4740 0x5168
-0x4741 0x5171
-0x4742 0x518D
-0x4743 0x51B0
-0x4744 0x5217
-0x4745-0x4746 0x5211
-0x4747 0x520E
-0x4748 0x5216
-0x4749 0x52A3
-0x474A 0x5308
-0x474B 0x5321
-0x474C 0x5320
-0x474D-0x474E 0x5370
-0x474F 0x5409
-0x4750 0x540F
-0x4751 0x540C
-0x4752 0x540A
-0x4753 0x5410
-0x4754 0x5401
-0x4755 0x540B
-0x4756 0x5404
-0x4757 0x5411
-0x4758 0x540D
-0x4759 0x5408
-0x475A 0x5403
-0x475B 0x540E
-0x475C 0x5406
-0x475D 0x5412
-0x475E 0x56E0
-0x475F 0x56DE
-0x4760 0x56DD
-0x4761 0x5733
-0x4762 0x5730
-0x4763 0x5728
-0x4764 0x572D
-0x4765 0x572C
-0x4766 0x572F
-0x4767 0x5729
-0x4768-0x4769 0x5919
-0x476A-0x476B 0x5937
-0x476C 0x5984
-0x476D 0x5978
-0x476E 0x5983
-0x476F 0x597D
-0x4770 0x5979
-0x4771 0x5982
-0x4772 0x5981
-0x4773-0x4774 0x5B57
-0x4775-0x4776 0x5B87
-0x4777 0x5B85
-0x4778 0x5B89
-0x4779 0x5BFA
-0x477A 0x5C16
-0x477B 0x5C79
-0x477C 0x5DDE
-0x477D 0x5E06
-0x477E 0x5E76
-0x4821 0x5E74
-0x4822 0x5F0F
-0x4823 0x5F1B
-0x4824 0x5FD9
-0x4825 0x5FD6
-0x4826 0x620E
-0x4827-0x4828 0x620C
-0x4829 0x6210
-0x482A 0x6263
-0x482B 0x625B
-0x482C 0x6258
-0x482D 0x6536
-0x482E 0x65E9
-0x482F 0x65E8
-0x4830-0x4831 0x65EC
-0x4832-0x4833 0x66F2
-0x4834 0x6709
-0x4835 0x673D
-0x4836 0x6734
-0x4837 0x6731
-0x4838 0x6735
-0x4839 0x6B21
-0x483A 0x6B64
-0x483B 0x6B7B
-0x483C 0x6C16
-0x483D 0x6C5D
-0x483E 0x6C57
-0x483F 0x6C59
-0x4840-0x4841 0x6C5F
-0x4842 0x6C50
-0x4843 0x6C55
-0x4844 0x6C61
-0x4845 0x6C5B
-0x4846-0x4847 0x6C4D
-0x4848 0x7070
-0x4849 0x725F
-0x484A 0x725D
-0x484B 0x767E
-0x484C 0x7AF9
-0x484D 0x7C73
-0x484E 0x7CF8
-0x484F 0x7F36
-0x4850 0x7F8A
-0x4851 0x7FBD
-0x4852 0x8001
-0x4853 0x8003
-0x4854 0x800C
-0x4855 0x8012
-0x4856 0x8033
-0x4857 0x807F
-0x4858 0x8089
-0x4859-0x485A 0x808B
-0x485B 0x81E3
-0x485C 0x81EA
-0x485D 0x81F3
-0x485E 0x81FC
-0x485F 0x820C
-0x4860 0x821B
-0x4861 0x821F
-0x4862 0x826E
-0x4863 0x8272
-0x4864 0x827E
-0x4865 0x866B
-0x4866 0x8840
-0x4867 0x884C
-0x4868 0x8863
-0x4869 0x897F
-0x486A 0x9621
-0x486B 0x4E32
-0x486C 0x4EA8
-0x486D 0x4F4D
-0x486E 0x4F4F
-0x486F 0x4F47
-0x4870 0x4F57
-0x4871 0x4F5E
-0x4872 0x4F34
-0x4873 0x4F5B
-0x4874 0x4F55
-0x4875 0x4F30
-0x4876-0x4877 0x4F50
-0x4878 0x4F3D
-0x4879 0x4F3A
-0x487A 0x4F38
-0x487B 0x4F43
-0x487C 0x4F54
-0x487D 0x4F3C
-0x487E 0x4F46
-0x4921 0x4F63
-0x4922 0x4F5C
-0x4923 0x4F60
-0x4924 0x4F2F
-0x4925 0x4F4E
-0x4926 0x4F36
-0x4927 0x4F59
-0x4928 0x4F5D
-0x4929 0x4F48
-0x492A 0x4F5A
-0x492B 0x514C
-0x492C 0x514B
-0x492D 0x514D
-0x492E 0x5175
-0x492F-0x4930 0x51B6
-0x4931 0x5225
-0x4932 0x5224
-0x4933-0x4934 0x5229
-0x4935 0x5228
-0x4936 0x52AB
-0x4937-0x4938 0x52A9
-0x4939 0x52AC
-0x493A 0x5323
-0x493B 0x5373
-0x493C 0x5375
-0x493D 0x541D
-0x493E 0x542D
-0x493F 0x541E
-0x4940 0x543E
-0x4941 0x5426
-0x4942 0x544E
-0x4943 0x5427
-0x4944 0x5446
-0x4945 0x5443
-0x4946 0x5433
-0x4947 0x5448
-0x4948 0x5442
-0x4949 0x541B
-0x494A 0x5429
-0x494B 0x544A
-0x494C 0x5439
-0x494D 0x543B
-0x494E 0x5438
-0x494F 0x542E
-0x4950-0x4951 0x5435
-0x4952 0x5420
-0x4953 0x543C
-0x4954 0x5440
-0x4955 0x5431
-0x4956 0x542B
-0x4957 0x541F
-0x4958 0x542C
-0x4959 0x56EA
-0x495A 0x56F0
-0x495B 0x56E4
-0x495C 0x56EB
-0x495D 0x574A
-0x495E 0x5751
-0x495F 0x5740
-0x4960 0x574D
-0x4961 0x5747
-0x4962 0x574E
-0x4963 0x573E
-0x4964 0x5750
-0x4965 0x574F
-0x4966 0x573B
-0x4967 0x58EF
-0x4968 0x593E
-0x4969 0x599D
-0x496A 0x5992
-0x496B 0x59A8
-0x496C 0x599E
-0x496D 0x59A3
-0x496E 0x5999
-0x496F 0x5996
-0x4970 0x598D
-0x4971 0x59A4
-0x4972 0x5993
-0x4973 0x598A
-0x4974 0x59A5
-0x4975 0x5B5D
-0x4976 0x5B5C
-0x4977-0x4978 0x5B5A
-0x4979 0x5B8C
-0x497A 0x5B8B
-0x497B 0x5B8F
-0x497C 0x5C2C
-0x497D-0x497E 0x5C40
-0x4A21 0x5C3F
-0x4A22 0x5C3E
-0x4A23-0x4A24 0x5C90
-0x4A25 0x5C94
-0x4A26 0x5C8C
-0x4A27 0x5DEB
-0x4A28 0x5E0C
-0x4A29 0x5E8F
-0x4A2A 0x5E87
-0x4A2B 0x5E8A
-0x4A2C 0x5EF7
-0x4A2D 0x5F04
-0x4A2E 0x5F1F
-0x4A2F 0x5F64
-0x4A30 0x5F62
-0x4A31 0x5F77
-0x4A32 0x5F79
-0x4A33 0x5FD8
-0x4A34 0x5FCC
-0x4A35 0x5FD7
-0x4A36 0x5FCD
-0x4A37 0x5FF1
-0x4A38 0x5FEB
-0x4A39 0x5FF8
-0x4A3A 0x5FEA
-0x4A3B 0x6212
-0x4A3C 0x6211
-0x4A3D 0x6284
-0x4A3E 0x6297
-0x4A3F 0x6296
-0x4A40 0x6280
-0x4A41 0x6276
-0x4A42 0x6289
-0x4A43 0x626D
-0x4A44 0x628A
-0x4A45 0x627C
-0x4A46 0x627E
-0x4A47 0x6279
-0x4A48 0x6273
-0x4A49 0x6292
-0x4A4A 0x626F
-0x4A4B 0x6298
-0x4A4C 0x626E
-0x4A4D 0x6295
-0x4A4E 0x6293
-0x4A4F 0x6291
-0x4A50 0x6286
-0x4A51 0x6539
-0x4A52 0x653B
-0x4A53 0x6538
-0x4A54 0x65F1
-0x4A55 0x66F4
-0x4A56 0x675F
-0x4A57-0x4A5A 0x674E
-0x4A5B 0x675C
-0x4A5C 0x6756
-0x4A5D 0x675E
-0x4A5E 0x6749
-0x4A5F 0x6746
-0x4A60 0x6760
-0x4A61 0x6753
-0x4A62 0x6757
-0x4A63 0x6B65
-0x4A64 0x6BCF
-0x4A65 0x6C42
-0x4A66 0x6C5E
-0x4A67 0x6C99
-0x4A68 0x6C81
-0x4A69-0x4A6A 0x6C88
-0x4A6B 0x6C85
-0x4A6C 0x6C9B
-0x4A6D 0x6C6A
-0x4A6E 0x6C7A
-0x4A6F 0x6C90
-0x4A70 0x6C70
-0x4A71 0x6C8C
-0x4A72 0x6C68
-0x4A73 0x6C96
-0x4A74 0x6C92
-0x4A75 0x6C7D
-0x4A76 0x6C83
-0x4A77 0x6C72
-0x4A78 0x6C7E
-0x4A79 0x6C74
-0x4A7A 0x6C86
-0x4A7B 0x6C76
-0x4A7C 0x6C8D
-0x4A7D 0x6C94
-0x4A7E 0x6C98
-0x4B21 0x6C82
-0x4B22 0x7076
-0x4B23-0x4B24 0x707C
-0x4B25 0x7078
-0x4B26 0x7262
-0x4B27 0x7261
-0x4B28 0x7260
-0x4B29 0x72C4
-0x4B2A 0x72C2
-0x4B2B 0x7396
-0x4B2C 0x752C
-0x4B2D 0x752B
-0x4B2E-0x4B2F 0x7537
-0x4B30 0x7682
-0x4B31 0x76EF
-0x4B32 0x77E3
-0x4B33 0x79C1
-0x4B34 0x79C0
-0x4B35 0x79BF
-0x4B36 0x7A76
-0x4B37 0x7CFB
-0x4B38 0x7F55
-0x4B39 0x8096
-0x4B3A 0x8093
-0x4B3B 0x809D
-0x4B3C 0x8098
-0x4B3D 0x809B
-0x4B3E 0x809A
-0x4B3F 0x80B2
-0x4B40 0x826F
-0x4B41 0x8292
-0x4B42 0x828B
-0x4B43 0x828D
-0x4B44 0x898B
-0x4B45 0x89D2
-0x4B46 0x8A00
-0x4B47 0x8C37
-0x4B48 0x8C46
-0x4B49 0x8C55
-0x4B4A 0x8C9D
-0x4B4B 0x8D64
-0x4B4C 0x8D70
-0x4B4D 0x8DB3
-0x4B4E 0x8EAB
-0x4B4F 0x8ECA
-0x4B50 0x8F9B
-0x4B51 0x8FB0
-0x4B52 0x8FC2
-0x4B53 0x8FC6
-0x4B54 0x8FC5
-0x4B55 0x8FC4
-0x4B56 0x5DE1
-0x4B57 0x9091
-0x4B58 0x90A2
-0x4B59 0x90AA
-0x4B5A 0x90A6
-0x4B5B 0x90A3
-0x4B5C 0x9149
-0x4B5D 0x91C6
-0x4B5E 0x91CC
-0x4B5F 0x9632
-0x4B60 0x962E
-0x4B61 0x9631
-0x4B62 0x962A
-0x4B63 0x962C
-0x4B64 0x4E26
-0x4B65 0x4E56
-0x4B66 0x4E73
-0x4B67 0x4E8B
-0x4B68 0x4E9B
-0x4B69 0x4E9E
-0x4B6A-0x4B6B 0x4EAB
-0x4B6C 0x4F6F
-0x4B6D 0x4F9D
-0x4B6E 0x4F8D
-0x4B6F 0x4F73
-0x4B70 0x4F7F
-0x4B71 0x4F6C
-0x4B72 0x4F9B
-0x4B73 0x4F8B
-0x4B74 0x4F86
-0x4B75 0x4F83
-0x4B76 0x4F70
-0x4B77 0x4F75
-0x4B78 0x4F88
-0x4B79 0x4F69
-0x4B7A 0x4F7B
-0x4B7B 0x4F96
-0x4B7C 0x4F7E
-0x4B7D 0x4F8F
-0x4B7E 0x4F91
-0x4C21 0x4F7A
-0x4C22 0x5154
-0x4C23 0x5152
-0x4C24 0x5155
-0x4C25 0x5169
-0x4C26 0x5177
-0x4C27 0x5176
-0x4C28 0x5178
-0x4C29 0x51BD
-0x4C2A 0x51FD
-0x4C2B 0x523B
-0x4C2C 0x5238
-0x4C2D 0x5237
-0x4C2E 0x523A
-0x4C2F 0x5230
-0x4C30 0x522E
-0x4C31 0x5236
-0x4C32 0x5241
-0x4C33 0x52BE
-0x4C34 0x52BB
-0x4C35 0x5352
-0x4C36 0x5354
-0x4C37 0x5353
-0x4C38 0x5351
-0x4C39 0x5366
-0x4C3A-0x4C3C 0x5377
-0x4C3D 0x53D6
-0x4C3E 0x53D4
-0x4C3F 0x53D7
-0x4C40 0x5473
-0x4C41 0x5475
-0x4C42 0x5496
-0x4C43 0x5478
-0x4C44 0x5495
-0x4C45 0x5480
-0x4C46 0x547B
-0x4C47 0x5477
-0x4C48 0x5484
-0x4C49 0x5492
-0x4C4A 0x5486
-0x4C4B 0x547C
-0x4C4C 0x5490
-0x4C4D 0x5471
-0x4C4E 0x5476
-0x4C4F 0x548C
-0x4C50 0x549A
-0x4C51 0x5462
-0x4C52 0x5468
-0x4C53 0x548B
-0x4C54 0x547D
-0x4C55 0x548E
-0x4C56 0x56FA
-0x4C57 0x5783
-0x4C58 0x5777
-0x4C59 0x576A
-0x4C5A 0x5769
-0x4C5B 0x5761
-0x4C5C 0x5766
-0x4C5D 0x5764
-0x4C5E 0x577C
-0x4C5F 0x591C
-0x4C60 0x5949
-0x4C61-0x4C62 0x5947
-0x4C63 0x5944
-0x4C64 0x5954
-0x4C65 0x59BE
-0x4C66 0x59BB
-0x4C67 0x59D4
-0x4C68 0x59B9
-0x4C69 0x59AE
-0x4C6A 0x59D1
-0x4C6B 0x59C6
-0x4C6C 0x59D0
-0x4C6D 0x59CD
-0x4C6E 0x59CB
-0x4C6F 0x59D3
-0x4C70 0x59CA
-0x4C71 0x59AF
-0x4C72 0x59B3
-0x4C73 0x59D2
-0x4C74 0x59C5
-0x4C75 0x5B5F
-0x4C76 0x5B64
-0x4C77 0x5B63
-0x4C78 0x5B97
-0x4C79 0x5B9A
-0x4C7A 0x5B98
-0x4C7B 0x5B9C
-0x4C7C 0x5B99
-0x4C7D 0x5B9B
-0x4C7E 0x5C1A
-0x4D21 0x5C48
-0x4D22-0x4D23 0x5C45
-0x4D24 0x5CB7
-0x4D25 0x5CA1
-0x4D26 0x5CB8
-0x4D27 0x5CA9
-0x4D28 0x5CAB
-0x4D29 0x5CB1
-0x4D2A 0x5CB3
-0x4D2B 0x5E18
-0x4D2C 0x5E1A
-0x4D2D 0x5E16
-0x4D2E 0x5E15
-0x4D2F 0x5E1B
-0x4D30 0x5E11
-0x4D31 0x5E78
-0x4D32 0x5E9A
-0x4D33 0x5E97
-0x4D34 0x5E9C
-0x4D35-0x4D36 0x5E95
-0x4D37 0x5EF6
-0x4D38-0x4D39 0x5F26
-0x4D3A 0x5F29
-0x4D3B-0x4D3C 0x5F80
-0x4D3D 0x5F7F
-0x4D3E 0x5F7C
-0x4D3F 0x5FDD
-0x4D40 0x5FE0
-0x4D41 0x5FFD
-0x4D42 0x5FF5
-0x4D43 0x5FFF
-0x4D44 0x600F
-0x4D45 0x6014
-0x4D46 0x602F
-0x4D47 0x6035
-0x4D48 0x6016
-0x4D49 0x602A
-0x4D4A 0x6015
-0x4D4B 0x6021
-0x4D4C 0x6027
-0x4D4D 0x6029
-0x4D4E 0x602B
-0x4D4F 0x601B
-0x4D50 0x6216
-0x4D51 0x6215
-0x4D52 0x623F
-0x4D53 0x623E
-0x4D54 0x6240
-0x4D55 0x627F
-0x4D56 0x62C9
-0x4D57 0x62CC
-0x4D58 0x62C4
-0x4D59 0x62BF
-0x4D5A 0x62C2
-0x4D5B 0x62B9
-0x4D5C 0x62D2
-0x4D5D 0x62DB
-0x4D5E 0x62AB
-0x4D5F-0x4D60 0x62D3
-0x4D61 0x62CB
-0x4D62 0x62C8
-0x4D63 0x62A8
-0x4D64 0x62BD
-0x4D65 0x62BC
-0x4D66 0x62D0
-0x4D67 0x62D9
-0x4D68 0x62C7
-0x4D69 0x62CD
-0x4D6A 0x62B5
-0x4D6B 0x62DA
-0x4D6C 0x62B1
-0x4D6D 0x62D8
-0x4D6E-0x4D6F 0x62D6
-0x4D70 0x62C6
-0x4D71 0x62AC
-0x4D72 0x62CE
-0x4D73 0x653E
-0x4D74 0x65A7
-0x4D75 0x65BC
-0x4D76 0x65FA
-0x4D77 0x6614
-0x4D78 0x6613
-0x4D79 0x660C
-0x4D7A 0x6606
-0x4D7B 0x6602
-0x4D7C 0x660E
-0x4D7D 0x6600
-0x4D7E 0x660F
-0x4E21 0x6615
-0x4E22 0x660A
-0x4E23 0x6607
-0x4E24 0x670D
-0x4E25 0x670B
-0x4E26 0x676D
-0x4E27 0x678B
-0x4E28 0x6795
-0x4E29 0x6771
-0x4E2A 0x679C
-0x4E2B 0x6773
-0x4E2C 0x6777
-0x4E2D 0x6787
-0x4E2E 0x679D
-0x4E2F 0x6797
-0x4E30-0x4E31 0x676F
-0x4E32 0x677F
-0x4E33 0x6789
-0x4E34 0x677E
-0x4E35 0x6790
-0x4E36 0x6775
-0x4E37 0x679A
-0x4E38 0x6793
-0x4E39 0x677C
-0x4E3A 0x676A
-0x4E3B 0x6772
-0x4E3C 0x6B23
-0x4E3D-0x4E3E 0x6B66
-0x4E3F 0x6B7F
-0x4E40 0x6C13
-0x4E41 0x6C1B
-0x4E42 0x6CE3
-0x4E43 0x6CE8
-0x4E44 0x6CF3
-0x4E45 0x6CB1
-0x4E46 0x6CCC
-0x4E47 0x6CE5
-0x4E48 0x6CB3
-0x4E49-0x4E4A 0x6CBD
-0x4E4B 0x6CBC
-0x4E4C 0x6CE2
-0x4E4D 0x6CAB
-0x4E4E 0x6CD5
-0x4E4F 0x6CD3
-0x4E50 0x6CB8
-0x4E51 0x6CC4
-0x4E52 0x6CB9
-0x4E53 0x6CC1
-0x4E54 0x6CAE
-0x4E55 0x6CD7
-0x4E56 0x6CC5
-0x4E57 0x6CF1
-0x4E58 0x6CBF
-0x4E59 0x6CBB
-0x4E5A 0x6CE1
-0x4E5B 0x6CDB
-0x4E5C 0x6CCA
-0x4E5D 0x6CAC
-0x4E5E 0x6CEF
-0x4E5F 0x6CDC
-0x4E60 0x6CD6
-0x4E61 0x6CE0
-0x4E62 0x7095
-0x4E63 0x708E
-0x4E64 0x7092
-0x4E65 0x708A
-0x4E66 0x7099
-0x4E67-0x4E68 0x722C
-0x4E69 0x7238
-0x4E6A 0x7248
-0x4E6B 0x7267
-0x4E6C 0x7269
-0x4E6D 0x72C0
-0x4E6E 0x72CE
-0x4E6F 0x72D9
-0x4E70 0x72D7
-0x4E71 0x72D0
-0x4E72 0x73A9
-0x4E73 0x73A8
-0x4E74 0x739F
-0x4E75 0x73AB
-0x4E76 0x73A5
-0x4E77 0x753D
-0x4E78 0x759D
-0x4E79-0x4E7A 0x7599
-0x4E7B 0x7684
-0x4E7C 0x76C2
-0x4E7D 0x76F2
-0x4E7E 0x76F4
-0x4F21 0x77E5
-0x4F22 0x77FD
-0x4F23 0x793E
-0x4F24-0x4F25 0x7940
-0x4F26 0x79C9
-0x4F27 0x79C8
-0x4F28 0x7A7A
-0x4F29 0x7A79
-0x4F2A 0x7AFA
-0x4F2B 0x7CFE
-0x4F2C 0x7F54
-0x4F2D 0x7F8C
-0x4F2E 0x7F8B
-0x4F2F 0x8005
-0x4F30 0x80BA
-0x4F31 0x80A5
-0x4F32 0x80A2
-0x4F33 0x80B1
-0x4F34 0x80A1
-0x4F35 0x80AB
-0x4F36 0x80A9
-0x4F37 0x80B4
-0x4F38 0x80AA
-0x4F39 0x80AF
-0x4F3A 0x81E5
-0x4F3B 0x81FE
-0x4F3C 0x820D
-0x4F3D 0x82B3
-0x4F3E 0x829D
-0x4F3F 0x8299
-0x4F40 0x82AD
-0x4F41 0x82BD
-0x4F42 0x829F
-0x4F43 0x82B9
-0x4F44 0x82B1
-0x4F45 0x82AC
-0x4F46 0x82A5
-0x4F47 0x82AF
-0x4F48 0x82B8
-0x4F49 0x82A3
-0x4F4A 0x82B0
-0x4F4B 0x82BE
-0x4F4C 0x82B7
-0x4F4D 0x864E
-0x4F4E 0x8671
-0x4F4F 0x521D
-0x4F50 0x8868
-0x4F51 0x8ECB
-0x4F52 0x8FCE
-0x4F53 0x8FD4
-0x4F54 0x8FD1
-0x4F55 0x90B5
-0x4F56 0x90B8
-0x4F57 0x90B1
-0x4F58 0x90B6
-0x4F59 0x91C7
-0x4F5A 0x91D1
-0x4F5B 0x9577
-0x4F5C 0x9580
-0x4F5D 0x961C
-0x4F5E 0x9640
-0x4F5F 0x963F
-0x4F60 0x963B
-0x4F61 0x9644
-0x4F62 0x9642
-0x4F63 0x96B9
-0x4F64 0x96E8
-0x4F65 0x9752
-0x4F66 0x975E
-0x4F67 0x4E9F
-0x4F68-0x4F69 0x4EAD
-0x4F6A 0x4FE1
-0x4F6B 0x4FB5
-0x4F6C 0x4FAF
-0x4F6D 0x4FBF
-0x4F6E 0x4FE0
-0x4F6F 0x4FD1
-0x4F70 0x4FCF
-0x4F71 0x4FDD
-0x4F72 0x4FC3
-0x4F73 0x4FB6
-0x4F74 0x4FD8
-0x4F75 0x4FDF
-0x4F76 0x4FCA
-0x4F77 0x4FD7
-0x4F78 0x4FAE
-0x4F79 0x4FD0
-0x4F7A 0x4FC4
-0x4F7B 0x4FC2
-0x4F7C 0x4FDA
-0x4F7D 0x4FCE
-0x4F7E 0x4FDE
-0x5021 0x4FB7
-0x5022 0x5157
-0x5023 0x5192
-0x5024 0x5191
-0x5025 0x51A0
-0x5026 0x524E
-0x5027 0x5243
-0x5028 0x524A
-0x5029 0x524D
-0x502A 0x524C
-0x502B 0x524B
-0x502C 0x5247
-0x502D 0x52C7
-0x502E 0x52C9
-0x502F 0x52C3
-0x5030 0x52C1
-0x5031 0x530D
-0x5032 0x5357
-0x5033 0x537B
-0x5034 0x539A
-0x5035 0x53DB
-0x5036 0x54AC
-0x5037 0x54C0
-0x5038 0x54A8
-0x5039 0x54CE
-0x503A 0x54C9
-0x503B 0x54B8
-0x503C 0x54A6
-0x503D 0x54B3
-0x503E 0x54C7
-0x503F 0x54C2
-0x5040 0x54BD
-0x5041 0x54AA
-0x5042 0x54C1
-0x5043 0x54C4
-0x5044 0x54C8
-0x5045 0x54AF
-0x5046 0x54AB
-0x5047 0x54B1
-0x5048 0x54BB
-0x5049 0x54A9
-0x504A 0x54A7
-0x504B 0x54BF
-0x504C 0x56FF
-0x504D 0x5782
-0x504E 0x578B
-0x504F 0x57A0
-0x5050 0x57A3
-0x5051 0x57A2
-0x5052 0x57CE
-0x5053 0x57AE
-0x5054 0x5793
-0x5055 0x5955
-0x5056 0x5951
-0x5057 0x594F
-0x5058 0x594E
-0x5059 0x5950
-0x505A 0x59DC
-0x505B 0x59D8
-0x505C 0x59FF
-0x505D 0x59E3
-0x505E 0x59E8
-0x505F 0x5A03
-0x5060 0x59E5
-0x5061 0x59EA
-0x5062 0x59DA
-0x5063 0x59E6
-0x5064 0x5A01
-0x5065 0x59FB
-0x5066 0x5B69
-0x5067 0x5BA3
-0x5068 0x5BA6
-0x5069 0x5BA4
-0x506A 0x5BA2
-0x506B 0x5BA5
-0x506C 0x5C01
-0x506D-0x506E 0x5C4E
-0x506F 0x5C4D
-0x5070 0x5C4B
-0x5071 0x5CD9
-0x5072 0x5CD2
-0x5073 0x5DF7
-0x5074 0x5E1D
-0x5075 0x5E25
-0x5076 0x5E1F
-0x5077 0x5E7D
-0x5078 0x5EA0
-0x5079 0x5EA6
-0x507A 0x5EFA
-0x507B 0x5F08
-0x507C 0x5F2D
-0x507D 0x5F65
-0x507E 0x5F88
-0x5121 0x5F85
-0x5122-0x5123 0x5F8A
-0x5124 0x5F87
-0x5125 0x5F8C
-0x5126 0x5F89
-0x5127 0x6012
-0x5128 0x601D
-0x5129 0x6020
-0x512A 0x6025
-0x512B 0x600E
-0x512C 0x6028
-0x512D 0x604D
-0x512E 0x6070
-0x512F 0x6068
-0x5130 0x6062
-0x5131 0x6046
-0x5132 0x6043
-0x5133 0x606C
-0x5134 0x606B
-0x5135 0x606A
-0x5136 0x6064
-0x5137 0x6241
-0x5138 0x62DC
-0x5139 0x6316
-0x513A 0x6309
-0x513B 0x62FC
-0x513C 0x62ED
-0x513D 0x6301
-0x513E 0x62EE
-0x513F 0x62FD
-0x5140 0x6307
-0x5141 0x62F1
-0x5142 0x62F7
-0x5143 0x62EF
-0x5144 0x62EC
-0x5145 0x62FE
-0x5146 0x62F4
-0x5147 0x6311
-0x5148 0x6302
-0x5149 0x653F
-0x514A 0x6545
-0x514B 0x65AB
-0x514C 0x65BD
-0x514D 0x65E2
-0x514E 0x6625
-0x514F 0x662D
-0x5150 0x6620
-0x5151 0x6627
-0x5152 0x662F
-0x5153 0x661F
-0x5154 0x6628
-0x5155 0x6631
-0x5156 0x6624
-0x5157 0x66F7
-0x5158 0x67FF
-0x5159 0x67D3
-0x515A 0x67F1
-0x515B 0x67D4
-0x515C 0x67D0
-0x515D 0x67EC
-0x515E 0x67B6
-0x515F 0x67AF
-0x5160 0x67F5
-0x5161 0x67E9
-0x5162 0x67EF
-0x5163 0x67C4
-0x5164 0x67D1
-0x5165 0x67B4
-0x5166 0x67DA
-0x5167 0x67E5
-0x5168 0x67B8
-0x5169 0x67CF
-0x516A 0x67DE
-0x516B 0x67F3
-0x516C 0x67B0
-0x516D 0x67D9
-0x516E 0x67E2
-0x516F 0x67DD
-0x5170 0x67D2
-0x5171 0x6B6A
-0x5172 0x6B83
-0x5173 0x6B86
-0x5174 0x6BB5
-0x5175 0x6BD2
-0x5176 0x6BD7
-0x5177 0x6C1F
-0x5178 0x6CC9
-0x5179 0x6D0B
-0x517A 0x6D32
-0x517B 0x6D2A
-0x517C 0x6D41
-0x517D 0x6D25
-0x517E 0x6D0C
-0x5221 0x6D31
-0x5222 0x6D1E
-0x5223 0x6D17
-0x5224 0x6D3B
-0x5225-0x5226 0x6D3D
-0x5227 0x6D36
-0x5228 0x6D1B
-0x5229 0x6CF5
-0x522A 0x6D39
-0x522B 0x6D27
-0x522C 0x6D38
-0x522D 0x6D29
-0x522E 0x6D2E
-0x522F 0x6D35
-0x5230 0x6D0E
-0x5231 0x6D2B
-0x5232 0x70AB
-0x5233 0x70BA
-0x5234 0x70B3
-0x5235 0x70AC
-0x5236 0x70AF
-0x5237 0x70AD
-0x5238 0x70B8
-0x5239 0x70AE
-0x523A 0x70A4
-0x523B 0x7230
-0x523C 0x7272
-0x523D 0x726F
-0x523E 0x7274
-0x523F 0x72E9
-0x5240-0x5241 0x72E0
-0x5242 0x73B7
-0x5243 0x73CA
-0x5244 0x73BB
-0x5245 0x73B2
-0x5246 0x73CD
-0x5247 0x73C0
-0x5248 0x73B3
-0x5249 0x751A
-0x524A 0x752D
-0x524B 0x754F
-0x524C 0x754C
-0x524D 0x754E
-0x524E 0x754B
-0x524F 0x75AB
-0x5250-0x5251 0x75A4
-0x5252-0x5253 0x75A2
-0x5254 0x7678
-0x5255-0x5257 0x7686
-0x5258 0x76C8
-0x5259 0x76C6
-0x525A 0x76C3
-0x525B 0x76C5
-0x525C 0x7701
-0x525D 0x76F9
-0x525E 0x76F8
-0x525F 0x7709
-0x5260 0x770B
-0x5261 0x76FE
-0x5262 0x76FC
-0x5263 0x7707
-0x5264 0x77DC
-0x5265 0x7802
-0x5266 0x7814
-0x5267-0x5268 0x780C
-0x5269 0x7946
-0x526A 0x7949
-0x526B 0x7948
-0x526C 0x7947
-0x526D-0x526E 0x79B9
-0x526F-0x5270 0x79D1
-0x5271 0x79CB
-0x5272 0x7A7F
-0x5273 0x7A81
-0x5274 0x7AFF
-0x5275 0x7AFD
-0x5276 0x7C7D
-0x5277 0x7D02
-0x5278 0x7D05
-0x5279 0x7D00
-0x527A 0x7D09
-0x527B 0x7D07
-0x527C 0x7D04
-0x527D 0x7D06
-0x527E 0x7F38
-0x5321 0x7F8E
-0x5322 0x7FBF
-0x5323 0x8010
-0x5324 0x800D
-0x5325 0x8011
-0x5326 0x8036
-0x5327 0x80D6
-0x5328 0x80E5
-0x5329 0x80DA
-0x532A-0x532B 0x80C3
-0x532C 0x80CC
-0x532D 0x80E1
-0x532E 0x80DB
-0x532F 0x80CE
-0x5330 0x80DE
-0x5331 0x80E4
-0x5332 0x80DD
-0x5333 0x81F4
-0x5334 0x8222
-0x5335 0x82E7
-0x5336 0x8303
-0x5337 0x8305
-0x5338 0x82E3
-0x5339 0x82DB
-0x533A 0x82E6
-0x533B 0x8304
-0x533C 0x82E5
-0x533D 0x8302
-0x533E 0x8309
-0x533F 0x82D2
-0x5340 0x82D7
-0x5341 0x82F1
-0x5342 0x8301
-0x5343 0x82DC
-0x5344 0x82D4
-0x5345 0x82D1
-0x5346 0x82DE
-0x5347 0x82D3
-0x5348 0x82DF
-0x5349 0x82EF
-0x534A 0x8306
-0x534B 0x8650
-0x534C 0x8679
-0x534D 0x867B
-0x534E 0x867A
-0x534F 0x884D
-0x5350 0x886B
-0x5351 0x8981
-0x5352 0x89D4
-0x5353 0x8A08
-0x5354-0x5355 0x8A02
-0x5356 0x8C9E
-0x5357 0x8CA0
-0x5358 0x8D74
-0x5359 0x8D73
-0x535A 0x8DB4
-0x535B 0x8ECD
-0x535C 0x8ECC
-0x535D 0x8FF0
-0x535E 0x8FE6
-0x535F 0x8FE2
-0x5360 0x8FEA
-0x5361 0x8FE5
-0x5362 0x8FED
-0x5363 0x8FEB
-0x5364 0x8FE4
-0x5365 0x8FE8
-0x5366 0x90CA
-0x5367 0x90CE
-0x5368 0x90C1
-0x5369 0x90C3
-0x536A 0x914B
-0x536B 0x914A
-0x536C 0x91CD
-0x536D 0x9582
-0x536E 0x9650
-0x536F-0x5371 0x964B
-0x5372 0x9762
-0x5373 0x9769
-0x5374 0x97CB
-0x5375 0x97ED
-0x5376 0x97F3
-0x5377 0x9801
-0x5378 0x98A8
-0x5379 0x98DB
-0x537A 0x98DF
-0x537B 0x9996
-0x537C 0x9999
-0x537D 0x4E58
-0x537E 0x4EB3
-0x5421-0x5422 0x500C
-0x5423 0x5023
-0x5424 0x4FEF
-0x5425 0x5026
-0x5426 0x5025
-0x5427 0x4FF8
-0x5428 0x5029
-0x5429 0x5016
-0x542A 0x5006
-0x542B 0x503C
-0x542C 0x501F
-0x542D 0x501A
-0x542E 0x5012
-0x542F 0x5011
-0x5430 0x4FFA
-0x5431 0x5000
-0x5432 0x5014
-0x5433 0x5028
-0x5434 0x4FF1
-0x5435 0x5021
-0x5436 0x500B
-0x5437 0x5019
-0x5438 0x5018
-0x5439 0x4FF3
-0x543A 0x4FEE
-0x543B 0x502D
-0x543C 0x502A
-0x543D 0x4FFE
-0x543E 0x502B
-0x543F 0x5009
-0x5440 0x517C
-0x5441-0x5442 0x51A4
-0x5443 0x51A2
-0x5444 0x51CD
-0x5445 0x51CC
-0x5446 0x51C6
-0x5447 0x51CB
-0x5448 0x5256
-0x5449 0x525C
-0x544A 0x5254
-0x544B 0x525B
-0x544C 0x525D
-0x544D 0x532A
-0x544E 0x537F
-0x544F 0x539F
-0x5450 0x539D
-0x5451 0x53DF
-0x5452 0x54E8
-0x5453 0x5510
-0x5454 0x5501
-0x5455 0x5537
-0x5456 0x54FC
-0x5457 0x54E5
-0x5458 0x54F2
-0x5459 0x5506
-0x545A 0x54FA
-0x545B 0x5514
-0x545C 0x54E9
-0x545D 0x54ED
-0x545E 0x54E1
-0x545F 0x5509
-0x5460 0x54EE
-0x5461 0x54EA
-0x5462 0x54E6
-0x5463 0x5527
-0x5464 0x5507
-0x5465 0x54FD
-0x5466 0x550F
-0x5467-0x5468 0x5703
-0x5469 0x57C2
-0x546A 0x57D4
-0x546B 0x57CB
-0x546C 0x57C3
-0x546D 0x5809
-0x546E 0x590F
-0x546F-0x5470 0x5957
-0x5471 0x595A
-0x5472 0x5A11
-0x5473 0x5A18
-0x5474 0x5A1C
-0x5475 0x5A1F
-0x5476 0x5A1B
-0x5477 0x5A13
-0x5478 0x59EC
-0x5479 0x5A20
-0x547A 0x5A23
-0x547B 0x5A29
-0x547C 0x5A25
-0x547D 0x5A0C
-0x547E 0x5A09
-0x5521 0x5B6B
-0x5522 0x5C58
-0x5523 0x5BB0
-0x5524 0x5BB3
-0x5525 0x5BB6
-0x5526 0x5BB4
-0x5527 0x5BAE
-0x5528 0x5BB5
-0x5529 0x5BB9
-0x552A 0x5BB8
-0x552B 0x5C04
-0x552C 0x5C51
-0x552D 0x5C55
-0x552E 0x5C50
-0x552F 0x5CED
-0x5530 0x5CFD
-0x5531 0x5CFB
-0x5532 0x5CEA
-0x5533 0x5CE8
-0x5534 0x5CF0
-0x5535 0x5CF6
-0x5536 0x5D01
-0x5537 0x5CF4
-0x5538 0x5DEE
-0x5539 0x5E2D
-0x553A 0x5E2B
-0x553B 0x5EAB
-0x553C 0x5EAD
-0x553D 0x5EA7
-0x553E 0x5F31
-0x553F 0x5F92
-0x5540 0x5F91
-0x5541 0x5F90
-0x5542 0x6059
-0x5543 0x6063
-0x5544 0x6065
-0x5545 0x6050
-0x5546 0x6055
-0x5547 0x606D
-0x5548 0x6069
-0x5549 0x606F
-0x554A 0x6084
-0x554B 0x609F
-0x554C 0x609A
-0x554D 0x608D
-0x554E 0x6094
-0x554F 0x608C
-0x5550 0x6085
-0x5551 0x6096
-0x5552 0x6247
-0x5553 0x62F3
-0x5554 0x6308
-0x5555 0x62FF
-0x5556 0x634E
-0x5557 0x633E
-0x5558 0x632F
-0x5559 0x6355
-0x555A 0x6342
-0x555B 0x6346
-0x555C 0x634F
-0x555D 0x6349
-0x555E 0x633A
-0x555F 0x6350
-0x5560 0x633D
-0x5561-0x5562 0x632A
-0x5563 0x6328
-0x5564 0x634D
-0x5565 0x634C
-0x5566-0x5567 0x6548
-0x5568 0x6599
-0x5569 0x65C1
-0x556A 0x65C5
-0x556B 0x6642
-0x556C 0x6649
-0x556D 0x664F
-0x556E 0x6643
-0x556F 0x6652
-0x5570 0x664C
-0x5571 0x6645
-0x5572 0x6641
-0x5573 0x66F8
-0x5574-0x5575 0x6714
-0x5576 0x6717
-0x5577 0x6821
-0x5578 0x6838
-0x5579 0x6848
-0x557A 0x6846
-0x557B 0x6853
-0x557C 0x6839
-0x557D 0x6842
-0x557E 0x6854
-0x5621 0x6829
-0x5622 0x68B3
-0x5623 0x6817
-0x5624 0x684C
-0x5625 0x6851
-0x5626 0x683D
-0x5627 0x67F4
-0x5628 0x6850
-0x5629 0x6840
-0x562A 0x683C
-0x562B 0x6843
-0x562C 0x682A
-0x562D 0x6845
-0x562E 0x6813
-0x562F 0x6818
-0x5630 0x6841
-0x5631 0x6B8A
-0x5632 0x6B89
-0x5633 0x6BB7
-0x5634 0x6C23
-0x5635-0x5636 0x6C27
-0x5637 0x6C26
-0x5638 0x6C24
-0x5639 0x6CF0
-0x563A 0x6D6A
-0x563B 0x6D95
-0x563C 0x6D88
-0x563D 0x6D87
-0x563E 0x6D66
-0x563F 0x6D78
-0x5640 0x6D77
-0x5641 0x6D59
-0x5642 0x6D93
-0x5643 0x6D6C
-0x5644 0x6D89
-0x5645 0x6D6E
-0x5646 0x6D5A
-0x5647 0x6D74
-0x5648 0x6D69
-0x5649 0x6D8C
-0x564A 0x6D8A
-0x564B 0x6D79
-0x564C 0x6D85
-0x564D 0x6D65
-0x564E 0x6D94
-0x564F 0x70CA
-0x5650 0x70D8
-0x5651 0x70E4
-0x5652 0x70D9
-0x5653 0x70C8
-0x5654 0x70CF
-0x5655 0x7239
-0x5656 0x7279
-0x5657 0x72FC
-0x5658 0x72F9
-0x5659 0x72FD
-0x565A 0x72F8
-0x565B 0x72F7
-0x565C 0x7386
-0x565D 0x73ED
-0x565E 0x7409
-0x565F 0x73EE
-0x5660 0x73E0
-0x5661 0x73EA
-0x5662 0x73DE
-0x5663 0x7554
-0x5664 0x755D
-0x5665 0x755C
-0x5666 0x755A
-0x5667 0x7559
-0x5668 0x75BE
-0x5669 0x75C5
-0x566A 0x75C7
-0x566B-0x566C 0x75B2
-0x566D 0x75BD
-0x566E 0x75BC
-0x566F 0x75B9
-0x5670 0x75C2
-0x5671 0x75B8
-0x5672 0x768B
-0x5673 0x76B0
-0x5674 0x76CA
-0x5675-0x5676 0x76CD
-0x5677 0x7729
-0x5678-0x5679 0x771F
-0x567A 0x7728
-0x567B 0x77E9
-0x567C 0x7830
-0x567D 0x7827
-0x567E 0x7838
-0x5721 0x781D
-0x5722 0x7834
-0x5723 0x7837
-0x5724 0x7825
-0x5725 0x782D
-0x5726 0x7820
-0x5727 0x781F
-0x5728 0x7832
-0x5729 0x7955
-0x572A 0x7950
-0x572B 0x7960
-0x572C 0x795F
-0x572D 0x7956
-0x572E 0x795E
-0x572F 0x795D
-0x5730 0x7957
-0x5731 0x795A
-0x5732 0x79E4
-0x5733 0x79E3
-0x5734 0x79E7
-0x5735 0x79DF
-0x5736 0x79E6
-0x5737 0x79E9
-0x5738 0x79D8
-0x5739 0x7A84
-0x573A 0x7A88
-0x573B 0x7AD9
-0x573C 0x7B06
-0x573D 0x7B11
-0x573E 0x7C89
-0x573F 0x7D21
-0x5740 0x7D17
-0x5741 0x7D0B
-0x5742 0x7D0A
-0x5743 0x7D20
-0x5744 0x7D22
-0x5745 0x7D14
-0x5746 0x7D10
-0x5747 0x7D15
-0x5748 0x7D1A
-0x5749 0x7D1C
-0x574A 0x7D0D
-0x574B 0x7D19
-0x574C 0x7D1B
-0x574D 0x7F3A
-0x574E 0x7F5F
-0x574F 0x7F94
-0x5750 0x7FC5
-0x5751 0x7FC1
-0x5752 0x8006
-0x5753 0x8004
-0x5754 0x8018
-0x5755 0x8015
-0x5756 0x8019
-0x5757 0x8017
-0x5758 0x803D
-0x5759 0x803F
-0x575A 0x80F1
-0x575B 0x8102
-0x575C 0x80F0
-0x575D 0x8105
-0x575E 0x80ED
-0x575F 0x80F4
-0x5760 0x8106
-0x5761 0x80F8
-0x5762 0x80F3
-0x5763 0x8108
-0x5764 0x80FD
-0x5765 0x810A
-0x5766 0x80FC
-0x5767 0x80EF
-0x5768 0x81ED
-0x5769 0x81EC
-0x576A 0x8200
-0x576B 0x8210
-0x576C-0x576D 0x822A
-0x576E 0x8228
-0x576F 0x822C
-0x5770 0x82BB
-0x5771 0x832B
-0x5772 0x8352
-0x5773 0x8354
-0x5774 0x834A
-0x5775 0x8338
-0x5776 0x8350
-0x5777 0x8349
-0x5778 0x8335
-0x5779 0x8334
-0x577A 0x834F
-0x577B 0x8332
-0x577C 0x8339
-0x577D 0x8336
-0x577E 0x8317
-0x5821 0x8340
-0x5822 0x8331
-0x5823 0x8328
-0x5824 0x8343
-0x5825 0x8654
-0x5826 0x868A
-0x5827 0x86AA
-0x5828 0x8693
-0x5829 0x86A4
-0x582A 0x86A9
-0x582B 0x868C
-0x582C 0x86A3
-0x582D 0x869C
-0x582E 0x8870
-0x582F 0x8877
-0x5830-0x5831 0x8881
-0x5832 0x887D
-0x5833 0x8879
-0x5834 0x8A18
-0x5835 0x8A10
-0x5836 0x8A0E
-0x5837 0x8A0C
-0x5838 0x8A15
-0x5839 0x8A0A
-0x583A 0x8A17
-0x583B 0x8A13
-0x583C 0x8A16
-0x583D 0x8A0F
-0x583E 0x8A11
-0x583F 0x8C48
-0x5840 0x8C7A
-0x5841 0x8C79
-0x5842-0x5843 0x8CA1
-0x5844 0x8D77
-0x5845 0x8EAC
-0x5846 0x8ED2
-0x5847 0x8ED4
-0x5848 0x8ECF
-0x5849 0x8FB1
-0x584A 0x9001
-0x584B 0x9006
-0x584C 0x8FF7
-0x584D 0x9000
-0x584E 0x8FFA
-0x584F 0x8FF4
-0x5850 0x9003
-0x5851 0x8FFD
-0x5852 0x9005
-0x5853 0x8FF8
-0x5854 0x9095
-0x5855 0x90E1
-0x5856 0x90DD
-0x5857 0x90E2
-0x5858 0x9152
-0x5859 0x914D
-0x585A 0x914C
-0x585B 0x91D8
-0x585C 0x91DD
-0x585D 0x91D7
-0x585E 0x91DC
-0x585F 0x91D9
-0x5860 0x9583
-0x5861-0x5862 0x9662
-0x5863 0x9661
-0x5864 0x965B
-0x5865 0x965D
-0x5866 0x9664
-0x5867 0x9658
-0x5868 0x965E
-0x5869 0x96BB
-0x586A 0x98E2
-0x586B 0x99AC
-0x586C 0x9AA8
-0x586D 0x9AD8
-0x586E 0x9B25
-0x586F 0x9B32
-0x5870 0x9B3C
-0x5871 0x4E7E
-0x5872 0x507A
-0x5873 0x507D
-0x5874 0x505C
-0x5875 0x5047
-0x5876 0x5043
-0x5877 0x504C
-0x5878 0x505A
-0x5879 0x5049
-0x587A 0x5065
-0x587B 0x5076
-0x587C 0x504E
-0x587D 0x5055
-0x587E 0x5075
-0x5921 0x5074
-0x5922 0x5077
-0x5923 0x504F
-0x5924 0x500F
-0x5925 0x506F
-0x5926 0x506D
-0x5927 0x515C
-0x5928 0x5195
-0x5929 0x51F0
-0x592A 0x526A
-0x592B 0x526F
-0x592C 0x52D2
-0x592D 0x52D9
-0x592E 0x52D8
-0x592F 0x52D5
-0x5930 0x5310
-0x5931 0x530F
-0x5932 0x5319
-0x5933-0x5934 0x533F
-0x5935 0x533E
-0x5936 0x53C3
-0x5937 0x66FC
-0x5938 0x5546
-0x5939 0x556A
-0x593A 0x5566
-0x593B 0x5544
-0x593C 0x555E
-0x593D 0x5561
-0x593E 0x5543
-0x593F 0x554A
-0x5940 0x5531
-0x5941 0x5556
-0x5942 0x554F
-0x5943 0x5555
-0x5944 0x552F
-0x5945 0x5564
-0x5946 0x5538
-0x5947 0x552E
-0x5948 0x555C
-0x5949 0x552C
-0x594A 0x5563
-0x594B 0x5533
-0x594C 0x5541
-0x594D 0x5557
-0x594E 0x5708
-0x594F 0x570B
-0x5950 0x5709
-0x5951 0x57DF
-0x5952 0x5805
-0x5953 0x580A
-0x5954 0x5806
-0x5955 0x57E0
-0x5956 0x57E4
-0x5957 0x57FA
-0x5958 0x5802
-0x5959 0x5835
-0x595A 0x57F7
-0x595B 0x57F9
-0x595C 0x5920
-0x595D 0x5962
-0x595E 0x5A36
-0x595F 0x5A41
-0x5960 0x5A49
-0x5961 0x5A66
-0x5962 0x5A6A
-0x5963 0x5A40
-0x5964 0x5A3C
-0x5965 0x5A62
-0x5966 0x5A5A
-0x5967 0x5A46
-0x5968 0x5A4A
-0x5969 0x5B70
-0x596A 0x5BC7
-0x596B 0x5BC5
-0x596C 0x5BC4
-0x596D 0x5BC2
-0x596E 0x5BBF
-0x596F 0x5BC6
-0x5970 0x5C09
-0x5971 0x5C08
-0x5972 0x5C07
-0x5973 0x5C60
-0x5974-0x5975 0x5C5C
-0x5976 0x5D07
-0x5977 0x5D06
-0x5978 0x5D0E
-0x5979 0x5D1B
-0x597A 0x5D16
-0x597B 0x5D22
-0x597C 0x5D11
-0x597D 0x5D29
-0x597E 0x5D14
-0x5A21 0x5D19
-0x5A22 0x5D24
-0x5A23 0x5D27
-0x5A24 0x5D17
-0x5A25 0x5DE2
-0x5A26 0x5E38
-0x5A27 0x5E36
-0x5A28 0x5E33
-0x5A29 0x5E37
-0x5A2A-0x5A2B 0x5EB7
-0x5A2C 0x5EB6
-0x5A2D 0x5EB5
-0x5A2E 0x5EBE
-0x5A2F 0x5F35
-0x5A30 0x5F37
-0x5A31 0x5F57
-0x5A32 0x5F6C
-0x5A33 0x5F69
-0x5A34 0x5F6B
-0x5A35 0x5F97
-0x5A36 0x5F99
-0x5A37 0x5F9E
-0x5A38 0x5F98
-0x5A39 0x5FA1
-0x5A3A 0x5FA0
-0x5A3B 0x5F9C
-0x5A3C 0x607F
-0x5A3D 0x60A3
-0x5A3E 0x6089
-0x5A3F 0x60A0
-0x5A40 0x60A8
-0x5A41 0x60CB
-0x5A42 0x60B4
-0x5A43 0x60E6
-0x5A44 0x60BD
-0x5A45 0x60C5
-0x5A46 0x60BB
-0x5A47 0x60B5
-0x5A48 0x60DC
-0x5A49 0x60BC
-0x5A4A 0x60D8
-0x5A4B 0x60D5
-0x5A4C 0x60C6
-0x5A4D 0x60DF
-0x5A4E 0x60B8
-0x5A4F 0x60DA
-0x5A50 0x60C7
-0x5A51-0x5A52 0x621A
-0x5A53 0x6248
-0x5A54 0x63A0
-0x5A55 0x63A7
-0x5A56 0x6372
-0x5A57 0x6396
-0x5A58 0x63A2
-0x5A59 0x63A5
-0x5A5A 0x6377
-0x5A5B 0x6367
-0x5A5C 0x6398
-0x5A5D 0x63AA
-0x5A5E 0x6371
-0x5A5F 0x63A9
-0x5A60 0x6389
-0x5A61 0x6383
-0x5A62 0x639B
-0x5A63 0x636B
-0x5A64 0x63A8
-0x5A65 0x6384
-0x5A66 0x6388
-0x5A67 0x6399
-0x5A68 0x63A1
-0x5A69 0x63AC
-0x5A6A 0x6392
-0x5A6B 0x638F
-0x5A6C 0x6380
-0x5A6D 0x637B
-0x5A6E 0x6369
-0x5A6F 0x6368
-0x5A70 0x637A
-0x5A71 0x655D
-0x5A72 0x6556
-0x5A73 0x6551
-0x5A74 0x6559
-0x5A75 0x6557
-0x5A76 0x555F
-0x5A77 0x654F
-0x5A78 0x6558
-0x5A79 0x6555
-0x5A7A 0x6554
-0x5A7B 0x659C
-0x5A7C 0x659B
-0x5A7D 0x65AC
-0x5A7E 0x65CF
-0x5B21-0x5B22 0x65CB
-0x5B23 0x65CE
-0x5B24 0x665D
-0x5B25 0x665A
-0x5B26 0x6664
-0x5B27 0x6668
-0x5B28 0x6666
-0x5B29 0x665E
-0x5B2A 0x66F9
-0x5B2B 0x52D7
-0x5B2C 0x671B
-0x5B2D 0x6881
-0x5B2E 0x68AF
-0x5B2F 0x68A2
-0x5B30 0x6893
-0x5B31 0x68B5
-0x5B32 0x687F
-0x5B33 0x6876
-0x5B34 0x68B1
-0x5B35 0x68A7
-0x5B36 0x6897
-0x5B37 0x68B0
-0x5B38 0x6883
-0x5B39 0x68C4
-0x5B3A 0x68AD
-0x5B3B 0x6886
-0x5B3C 0x6885
-0x5B3D 0x6894
-0x5B3E 0x689D
-0x5B3F 0x68A8
-0x5B40 0x689F
-0x5B41 0x68A1
-0x5B42 0x6882
-0x5B43 0x6B32
-0x5B44 0x6BBA
-0x5B45-0x5B46 0x6BEB
-0x5B47 0x6C2B
-0x5B48 0x6D8E
-0x5B49 0x6DBC
-0x5B4A 0x6DF3
-0x5B4B 0x6DD9
-0x5B4C 0x6DB2
-0x5B4D 0x6DE1
-0x5B4E 0x6DCC
-0x5B4F 0x6DE4
-0x5B50 0x6DFB
-0x5B51 0x6DFA
-0x5B52 0x6E05
-0x5B53 0x6DC7
-0x5B54 0x6DCB
-0x5B55 0x6DAF
-0x5B56 0x6DD1
-0x5B57 0x6DAE
-0x5B58 0x6DDE
-0x5B59 0x6DF9
-0x5B5A 0x6DB8
-0x5B5B 0x6DF7
-0x5B5C 0x6DF5
-0x5B5D 0x6DC5
-0x5B5E 0x6DD2
-0x5B5F 0x6E1A
-0x5B60 0x6DB5
-0x5B61 0x6DDA
-0x5B62 0x6DEB
-0x5B63 0x6DD8
-0x5B64 0x6DEA
-0x5B65 0x6DF1
-0x5B66 0x6DEE
-0x5B67 0x6DE8
-0x5B68 0x6DC6
-0x5B69 0x6DC4
-0x5B6A 0x6DAA
-0x5B6B 0x6DEC
-0x5B6C 0x6DBF
-0x5B6D 0x6DE6
-0x5B6E 0x70F9
-0x5B6F-0x5B70 0x7109
-0x5B71 0x70FD
-0x5B72 0x70EF
-0x5B73 0x723D
-0x5B74 0x727D
-0x5B75 0x7281
-0x5B76 0x731C
-0x5B77 0x731B
-0x5B78 0x7316
-0x5B79 0x7313
-0x5B7A 0x7319
-0x5B7B 0x7387
-0x5B7C 0x7405
-0x5B7D 0x740A
-0x5B7E 0x7403
-0x5C21 0x7406
-0x5C22 0x73FE
-0x5C23 0x740D
-0x5C24 0x74E0
-0x5C25-0x5C26 0x74F6
-0x5C27 0x751C
-0x5C28 0x7522
-0x5C29-0x5C2A 0x7565
-0x5C2B 0x7562
-0x5C2C 0x7570
-0x5C2D 0x758F
-0x5C2E-0x5C2F 0x75D4
-0x5C30 0x75B5
-0x5C31 0x75CA
-0x5C32 0x75CD
-0x5C33 0x768E
-0x5C34 0x76D4
-0x5C35 0x76D2
-0x5C36 0x76DB
-0x5C37 0x7737
-0x5C38 0x773E
-0x5C39 0x773C
-0x5C3A 0x7736
-0x5C3B 0x7738
-0x5C3C 0x773A
-0x5C3D 0x786B
-0x5C3E 0x7843
-0x5C3F 0x784E
-0x5C40 0x7965
-0x5C41 0x7968
-0x5C42 0x796D
-0x5C43 0x79FB
-0x5C44 0x7A92
-0x5C45 0x7A95
-0x5C46 0x7B20
-0x5C47 0x7B28
-0x5C48 0x7B1B
-0x5C49 0x7B2C
-0x5C4A 0x7B26
-0x5C4B 0x7B19
-0x5C4C 0x7B1E
-0x5C4D 0x7B2E
-0x5C4E 0x7C92
-0x5C4F 0x7C97
-0x5C50 0x7C95
-0x5C51 0x7D46
-0x5C52 0x7D43
-0x5C53 0x7D71
-0x5C54 0x7D2E
-0x5C55 0x7D39
-0x5C56 0x7D3C
-0x5C57 0x7D40
-0x5C58 0x7D30
-0x5C59 0x7D33
-0x5C5A 0x7D44
-0x5C5B 0x7D2F
-0x5C5C 0x7D42
-0x5C5D 0x7D32
-0x5C5E 0x7D31
-0x5C5F 0x7F3D
-0x5C60 0x7F9E
-0x5C61 0x7F9A
-0x5C62 0x7FCC
-0x5C63 0x7FCE
-0x5C64 0x7FD2
-0x5C65 0x801C
-0x5C66 0x804A
-0x5C67 0x8046
-0x5C68 0x812F
-0x5C69 0x8116
-0x5C6A 0x8123
-0x5C6B 0x812B
-0x5C6C 0x8129
-0x5C6D 0x8130
-0x5C6E 0x8124
-0x5C6F 0x8202
-0x5C70 0x8235
-0x5C71 0x8237
-0x5C72 0x8236
-0x5C73 0x8239
-0x5C74 0x838E
-0x5C75 0x839E
-0x5C76 0x8398
-0x5C77 0x8378
-0x5C78 0x83A2
-0x5C79 0x8396
-0x5C7A 0x83BD
-0x5C7B 0x83AB
-0x5C7C 0x8392
-0x5C7D 0x838A
-0x5C7E 0x8393
-0x5D21 0x8389
-0x5D22 0x83A0
-0x5D23 0x8377
-0x5D24-0x5D25 0x837B
-0x5D26 0x8386
-0x5D27 0x83A7
-0x5D28 0x8655
-0x5D29 0x5F6A
-0x5D2A 0x86C7
-0x5D2B 0x86C0
-0x5D2C 0x86B6
-0x5D2D 0x86C4
-0x5D2E 0x86B5
-0x5D2F 0x86C6
-0x5D30 0x86CB
-0x5D31 0x86B1
-0x5D32 0x86AF
-0x5D33 0x86C9
-0x5D34 0x8853
-0x5D35 0x889E
-0x5D36 0x8888
-0x5D37 0x88AB
-0x5D38 0x8892
-0x5D39 0x8896
-0x5D3A 0x888D
-0x5D3B 0x888B
-0x5D3C 0x8993
-0x5D3D 0x898F
-0x5D3E 0x8A2A
-0x5D3F 0x8A1D
-0x5D40 0x8A23
-0x5D41 0x8A25
-0x5D42 0x8A31
-0x5D43 0x8A2D
-0x5D44 0x8A1F
-0x5D45 0x8A1B
-0x5D46 0x8A22
-0x5D47 0x8C49
-0x5D48 0x8C5A
-0x5D49 0x8CA9
-0x5D4A 0x8CAC
-0x5D4B 0x8CAB
-0x5D4C 0x8CA8
-0x5D4D 0x8CAA
-0x5D4E 0x8CA7
-0x5D4F 0x8D67
-0x5D50 0x8D66
-0x5D51 0x8DBE
-0x5D52 0x8DBA
-0x5D53 0x8EDB
-0x5D54 0x8EDF
-0x5D55 0x9019
-0x5D56 0x900D
-0x5D57 0x901A
-0x5D58 0x9017
-0x5D59 0x9023
-0x5D5A 0x901F
-0x5D5B 0x901D
-0x5D5C 0x9010
-0x5D5D 0x9015
-0x5D5E 0x901E
-0x5D5F 0x9020
-0x5D60 0x900F
-0x5D61 0x9022
-0x5D62 0x9016
-0x5D63 0x901B
-0x5D64 0x9014
-0x5D65 0x90E8
-0x5D66 0x90ED
-0x5D67 0x90FD
-0x5D68 0x9157
-0x5D69 0x91CE
-0x5D6A 0x91F5
-0x5D6B 0x91E6
-0x5D6C 0x91E3
-0x5D6D 0x91E7
-0x5D6E 0x91ED
-0x5D6F 0x91E9
-0x5D70 0x9589
-0x5D71 0x966A
-0x5D72 0x9675
-0x5D73 0x9673
-0x5D74 0x9678
-0x5D75 0x9670
-0x5D76 0x9674
-0x5D77-0x5D78 0x9676
-0x5D79 0x966C
-0x5D7A 0x96C0
-0x5D7B 0x96EA
-0x5D7C 0x96E9
-0x5D7D 0x7AE0
-0x5D7E 0x7ADF
-0x5E21-0x5E22 0x9802
-0x5E23 0x9B5A
-0x5E24 0x9CE5
-0x5E25 0x9E75
-0x5E26 0x9E7F
-0x5E27 0x9EA5
-0x5E28 0x9EBB
-0x5E29 0x50A2
-0x5E2A 0x508D
-0x5E2B 0x5085
-0x5E2C 0x5099
-0x5E2D 0x5091
-0x5E2E 0x5080
-0x5E2F 0x5096
-0x5E30 0x5098
-0x5E31 0x509A
-0x5E32 0x6700
-0x5E33 0x51F1
-0x5E34 0x5272
-0x5E35-0x5E36 0x5274
-0x5E37 0x5269
-0x5E38 0x52DE
-0x5E39 0x52DD
-0x5E3A 0x52DB
-0x5E3B 0x535A
-0x5E3C 0x53A5
-0x5E3D 0x557B
-0x5E3E 0x5580
-0x5E3F 0x55A7
-0x5E40 0x557C
-0x5E41 0x558A
-0x5E42 0x559D
-0x5E43 0x5598
-0x5E44 0x5582
-0x5E45 0x559C
-0x5E46 0x55AA
-0x5E47 0x5594
-0x5E48 0x5587
-0x5E49 0x558B
-0x5E4A 0x5583
-0x5E4B 0x55B3
-0x5E4C 0x55AE
-0x5E4D 0x559F
-0x5E4E 0x553E
-0x5E4F 0x55B2
-0x5E50 0x559A
-0x5E51 0x55BB
-0x5E52 0x55AC
-0x5E53 0x55B1
-0x5E54 0x557E
-0x5E55 0x5589
-0x5E56 0x55AB
-0x5E57 0x5599
-0x5E58 0x570D
-0x5E59 0x582F
-0x5E5A 0x582A
-0x5E5B 0x5834
-0x5E5C 0x5824
-0x5E5D-0x5E5E 0x5830
-0x5E5F 0x5821
-0x5E60 0x581D
-0x5E61 0x5820
-0x5E62-0x5E63 0x58F9
-0x5E64 0x5960
-0x5E65 0x5A77
-0x5E66 0x5A9A
-0x5E67 0x5A7F
-0x5E68 0x5A92
-0x5E69 0x5A9B
-0x5E6A 0x5AA7
-0x5E6B 0x5B73
-0x5E6C 0x5B71
-0x5E6D 0x5BD2
-0x5E6E 0x5BCC
-0x5E6F 0x5BD3
-0x5E70 0x5BD0
-0x5E71-0x5E72 0x5C0A
-0x5E73 0x5C31
-0x5E74 0x5D4C
-0x5E75 0x5D50
-0x5E76 0x5D34
-0x5E77 0x5D47
-0x5E78 0x5DFD
-0x5E79 0x5E45
-0x5E7A 0x5E3D
-0x5E7B 0x5E40
-0x5E7C 0x5E43
-0x5E7D 0x5E7E
-0x5E7E 0x5ECA
-0x5F21-0x5F22 0x5EC1
-0x5F23 0x5EC4
-0x5F24 0x5F3C
-0x5F25 0x5F6D
-0x5F26-0x5F27 0x5FA9
-0x5F28 0x5FA8
-0x5F29 0x60D1
-0x5F2A 0x60E1
-0x5F2B 0x60B2
-0x5F2C 0x60B6
-0x5F2D 0x60E0
-0x5F2E 0x611C
-0x5F2F 0x6123
-0x5F30 0x60FA
-0x5F31 0x6115
-0x5F32 0x60F0
-0x5F33 0x60FB
-0x5F34 0x60F4
-0x5F35 0x6168
-0x5F36 0x60F1
-0x5F37 0x610E
-0x5F38 0x60F6
-0x5F39 0x6109
-0x5F3A 0x6100
-0x5F3B 0x6112
-0x5F3C 0x621F
-0x5F3D 0x6249
-0x5F3E 0x63A3
-0x5F3F 0x638C
-0x5F40 0x63CF
-0x5F41 0x63C0
-0x5F42 0x63E9
-0x5F43 0x63C9
-0x5F44 0x63C6
-0x5F45 0x63CD
-0x5F46 0x63D2
-0x5F47 0x63E3
-0x5F48 0x63D0
-0x5F49 0x63E1
-0x5F4A 0x63D6
-0x5F4B-0x5F4C 0x63ED
-0x5F4D 0x6376
-0x5F4E 0x63F4
-0x5F4F 0x63EA
-0x5F50 0x63DB
-0x5F51 0x6452
-0x5F52 0x63DA
-0x5F53 0x63F9
-0x5F54 0x655E
-0x5F55 0x6566
-0x5F56-0x5F57 0x6562
-0x5F58 0x6591
-0x5F59 0x6590
-0x5F5A 0x65AF
-0x5F5B 0x666E
-0x5F5C 0x6670
-0x5F5D 0x6674
-0x5F5E 0x6676
-0x5F5F 0x666F
-0x5F60 0x6691
-0x5F61 0x667A
-0x5F62 0x667E
-0x5F63 0x6677
-0x5F64-0x5F65 0x66FE
-0x5F66 0x671F
-0x5F67 0x671D
-0x5F68 0x68FA
-0x5F69 0x68D5
-0x5F6A 0x68E0
-0x5F6B 0x68D8
-0x5F6C 0x68D7
-0x5F6D 0x6905
-0x5F6E 0x68DF
-0x5F6F 0x68F5
-0x5F70 0x68EE
-0x5F71 0x68E7
-0x5F72 0x68F9
-0x5F73 0x68D2
-0x5F74 0x68F2
-0x5F75 0x68E3
-0x5F76 0x68CB
-0x5F77 0x68CD
-0x5F78 0x690D
-0x5F79 0x6912
-0x5F7A 0x690E
-0x5F7B 0x68C9
-0x5F7C 0x68DA
-0x5F7D 0x696E
-0x5F7E 0x68FB
-0x6021 0x6B3E
-0x6022 0x6B3A
-0x6023 0x6B3D
-0x6024 0x6B98
-0x6025 0x6B96
-0x6026 0x6BBC
-0x6027 0x6BEF
-0x6028-0x6029 0x6C2E
-0x602A 0x6C2C
-0x602B 0x6E2F
-0x602C 0x6E38
-0x602D 0x6E54
-0x602E 0x6E21
-0x602F 0x6E32
-0x6030 0x6E67
-0x6031 0x6E4A
-0x6032 0x6E20
-0x6033 0x6E25
-0x6034 0x6E23
-0x6035 0x6E1B
-0x6036 0x6E5B
-0x6037 0x6E58
-0x6038 0x6E24
-0x6039 0x6E56
-0x603A 0x6E6E
-0x603B 0x6E2D
-0x603C 0x6E26
-0x603D 0x6E6F
-0x603E 0x6E34
-0x603F 0x6E4D
-0x6040 0x6E3A
-0x6041 0x6E2C
-0x6042 0x6E43
-0x6043 0x6E1D
-0x6044 0x6E3E
-0x6045 0x6ECB
-0x6046 0x6E89
-0x6047 0x6E19
-0x6048 0x6E4E
-0x6049 0x6E63
-0x604A 0x6E44
-0x604B 0x6E72
-0x604C 0x6E69
-0x604D 0x6E5F
-0x604E-0x604F 0x7119
-0x6050 0x7126
-0x6051 0x7130
-0x6052 0x7121
-0x6053 0x7136
-0x6054 0x716E
-0x6055 0x711C
-0x6056 0x724C
-0x6057 0x7284
-0x6058 0x7280
-0x6059 0x7336
-0x605A 0x7325
-0x605B 0x7334
-0x605C 0x7329
-0x605D 0x743A
-0x605E 0x742A
-0x605F 0x7433
-0x6060 0x7422
-0x6061 0x7425
-0x6062-0x6063 0x7435
-0x6064 0x7434
-0x6065 0x742F
-0x6066 0x741B
-0x6067 0x7426
-0x6068 0x7428
-0x6069-0x606A 0x7525
-0x606B 0x756B
-0x606C 0x756A
-0x606D 0x75E2
-0x606E 0x75DB
-0x606F 0x75E3
-0x6070 0x75D9
-0x6071 0x75D8
-0x6072 0x75DE
-0x6073 0x75E0
-0x6074-0x6075 0x767B
-0x6076 0x7696
-0x6077 0x7693
-0x6078 0x76B4
-0x6079 0x76DC
-0x607A 0x774F
-0x607B 0x77ED
-0x607C 0x785D
-0x607D 0x786C
-0x607E 0x786F
-0x6121 0x7A0D
-0x6122 0x7A08
-0x6123 0x7A0B
-0x6124 0x7A05
-0x6125 0x7A00
-0x6126 0x7A98
-0x6127 0x7A97
-0x6128 0x7A96
-0x6129 0x7AE5
-0x612A 0x7AE3
-0x612B 0x7B49
-0x612C 0x7B56
-0x612D 0x7B46
-0x612E 0x7B50
-0x612F 0x7B52
-0x6130 0x7B54
-0x6131 0x7B4D
-0x6132 0x7B4B
-0x6133 0x7B4F
-0x6134 0x7B51
-0x6135 0x7C9F
-0x6136 0x7CA5
-0x6137 0x7D5E
-0x6138 0x7D50
-0x6139 0x7D68
-0x613A 0x7D55
-0x613B 0x7D2B
-0x613C 0x7D6E
-0x613D 0x7D72
-0x613E 0x7D61
-0x613F 0x7D66
-0x6140 0x7D62
-0x6141 0x7D70
-0x6142 0x7D73
-0x6143 0x5584
-0x6144-0x6145 0x7FD4
-0x6146 0x800B
-0x6147 0x8052
-0x6148 0x8085
-0x6149 0x8155
-0x614A 0x8154
-0x614B 0x814B
-0x614C 0x8151
-0x614D 0x814E
-0x614E 0x8139
-0x614F 0x8146
-0x6150 0x813E
-0x6151 0x814C
-0x6152 0x8153
-0x6153 0x8174
-0x6154 0x8212
-0x6155 0x821C
-0x6156 0x83E9
-0x6157 0x8403
-0x6158 0x83F8
-0x6159 0x840D
-0x615A 0x83E0
-0x615B 0x83C5
-0x615C 0x840B
-0x615D 0x83C1
-0x615E 0x83EF
-0x615F 0x83F1
-0x6160 0x83F4
-0x6161 0x8457
-0x6162 0x840A
-0x6163 0x83F0
-0x6164 0x840C
-0x6165 0x83CC
-0x6166 0x83FD
-0x6167 0x83F2
-0x6168 0x83CA
-0x6169 0x8438
-0x616A 0x840E
-0x616B 0x8404
-0x616C 0x83DC
-0x616D 0x8407
-0x616E 0x83D4
-0x616F 0x83DF
-0x6170 0x865B
-0x6171 0x86DF
-0x6172 0x86D9
-0x6173 0x86ED
-0x6174 0x86D4
-0x6175 0x86DB
-0x6176 0x86E4
-0x6177 0x86D0
-0x6178 0x86DE
-0x6179 0x8857
-0x617A-0x617B 0x88C1
-0x617C 0x88B1
-0x617D 0x8983
-0x617E 0x8996
-0x6221 0x8A3B
-0x6222 0x8A60
-0x6223 0x8A55
-0x6224 0x8A5E
-0x6225 0x8A3C
-0x6226 0x8A41
-0x6227 0x8A54
-0x6228 0x8A5B
-0x6229 0x8A50
-0x622A 0x8A46
-0x622B 0x8A34
-0x622C 0x8A3A
-0x622D 0x8A36
-0x622E 0x8A56
-0x622F 0x8C61
-0x6230 0x8C82
-0x6231 0x8CAF
-0x6232 0x8CBC
-0x6233 0x8CB3
-0x6234 0x8CBD
-0x6235 0x8CC1
-0x6236 0x8CBB
-0x6237 0x8CC0
-0x6238 0x8CB4
-0x6239 0x8CB7
-0x623A 0x8CB6
-0x623B 0x8CBF
-0x623C 0x8CB8
-0x623D 0x8D8A
-0x623E 0x8D85
-0x623F 0x8D81
-0x6240 0x8DCE
-0x6241 0x8DDD
-0x6242 0x8DCB
-0x6243 0x8DDA
-0x6244 0x8DD1
-0x6245 0x8DCC
-0x6246 0x8DDB
-0x6247 0x8DC6
-0x6248 0x8EFB
-0x6249 0x8EF8
-0x624A 0x8EFC
-0x624B 0x8F9C
-0x624C 0x902E
-0x624D 0x9035
-0x624E 0x9031
-0x624F 0x9038
-0x6250 0x9032
-0x6251 0x9036
-0x6252 0x9102
-0x6253 0x90F5
-0x6254 0x9109
-0x6255 0x90FE
-0x6256 0x9163
-0x6257 0x9165
-0x6258 0x91CF
-0x6259-0x625A 0x9214
-0x625B 0x9223
-0x625C 0x9209
-0x625D 0x921E
-0x625E 0x920D
-0x625F 0x9210
-0x6260 0x9207
-0x6261 0x9211
-0x6262 0x9594
-0x6263 0x958F
-0x6264 0x958B
-0x6265 0x9591
-0x6266 0x9593
-0x6267 0x9592
-0x6268 0x958E
-0x6269 0x968A
-0x626A 0x968E
-0x626B 0x968B
-0x626C 0x967D
-0x626D-0x626E 0x9685
-0x626F 0x968D
-0x6270 0x9672
-0x6271 0x9684
-0x6272 0x96C1
-0x6273 0x96C5
-0x6274 0x96C4
-0x6275-0x6276 0x96C6
-0x6277 0x96EF
-0x6278 0x96F2
-0x6279 0x97CC
-0x627A-0x627B 0x9805
-0x627C 0x9808
-0x627D 0x98E7
-0x627E 0x98EA
-0x6321 0x98EF
-0x6322 0x98E9
-0x6323 0x98F2
-0x6324 0x98ED
-0x6325 0x99AE
-0x6326 0x99AD
-0x6327 0x9EC3
-0x6328 0x9ECD
-0x6329 0x9ED1
-0x632A 0x4E82
-0x632B 0x50AD
-0x632C 0x50B5
-0x632D-0x632E 0x50B2
-0x632F 0x50C5
-0x6330 0x50BE
-0x6331 0x50AC
-0x6332 0x50B7
-0x6333 0x50BB
-0x6334 0x50AF
-0x6335 0x50C7
-0x6336 0x527F
-0x6337 0x5277
-0x6338 0x527D
-0x6339 0x52DF
-0x633A 0x52E6
-0x633B 0x52E4
-0x633C-0x633D 0x52E2
-0x633E 0x532F
-0x633F 0x55DF
-0x6340 0x55E8
-0x6341 0x55D3
-0x6342 0x55E6
-0x6343 0x55CE
-0x6344 0x55DC
-0x6345 0x55C7
-0x6346 0x55D1
-0x6347-0x6348 0x55E3
-0x6349 0x55EF
-0x634A 0x55DA
-0x634B 0x55E1
-0x634C-0x634D 0x55C5
-0x634E 0x55E5
-0x634F 0x55C9
-0x6350-0x6351 0x5712
-0x6352 0x585E
-0x6353 0x5851
-0x6354 0x5858
-0x6355 0x5857
-0x6356 0x585A
-0x6357 0x5854
-0x6358 0x586B
-0x6359 0x584C
-0x635A 0x586D
-0x635B 0x584A
-0x635C 0x5862
-0x635D 0x5852
-0x635E 0x584B
-0x635F 0x5967
-0x6360 0x5AC1
-0x6361 0x5AC9
-0x6362 0x5ACC
-0x6363 0x5ABE
-0x6364 0x5ABD
-0x6365 0x5ABC
-0x6366 0x5AB3
-0x6367 0x5AC2
-0x6368 0x5AB2
-0x6369 0x5D69
-0x636A 0x5D6F
-0x636B 0x5E4C
-0x636C 0x5E79
-0x636D 0x5EC9
-0x636E 0x5EC8
-0x636F 0x5F12
-0x6370 0x5F59
-0x6371 0x5FAC
-0x6372 0x5FAE
-0x6373 0x611A
-0x6374 0x610F
-0x6375 0x6148
-0x6376 0x611F
-0x6377 0x60F3
-0x6378 0x611B
-0x6379 0x60F9
-0x637A 0x6101
-0x637B 0x6108
-0x637C 0x614E
-0x637D 0x614C
-0x637E 0x6144
-0x6421 0x614D
-0x6422 0x613E
-0x6423 0x6134
-0x6424 0x6127
-0x6425 0x610D
-0x6426 0x6106
-0x6427 0x6137
-0x6428-0x6429 0x6221
-0x642A 0x6413
-0x642B 0x643E
-0x642C 0x641E
-0x642D 0x642A
-0x642E 0x642D
-0x642F 0x643D
-0x6430 0x642C
-0x6431 0x640F
-0x6432 0x641C
-0x6433 0x6414
-0x6434 0x640D
-0x6435 0x6436
-0x6436-0x6437 0x6416
-0x6438 0x6406
-0x6439 0x656C
-0x643A 0x659F
-0x643B 0x65B0
-0x643C 0x6697
-0x643D 0x6689
-0x643E-0x643F 0x6687
-0x6440 0x6696
-0x6441 0x6684
-0x6442 0x6698
-0x6443 0x668D
-0x6444 0x6703
-0x6445 0x6994
-0x6446 0x696D
-0x6447 0x695A
-0x6448 0x6977
-0x6449 0x6960
-0x644A 0x6954
-0x644B 0x6975
-0x644C 0x6930
-0x644D 0x6982
-0x644E 0x694A
-0x644F 0x6968
-0x6450 0x696B
-0x6451 0x695E
-0x6452 0x6953
-0x6453 0x6979
-0x6454 0x6986
-0x6455 0x695D
-0x6456 0x6963
-0x6457 0x695B
-0x6458 0x6B47
-0x6459 0x6B72
-0x645A 0x6BC0
-0x645B 0x6BBF
-0x645C 0x6BD3
-0x645D 0x6BFD
-0x645E 0x6EA2
-0x645F 0x6EAF
-0x6460 0x6ED3
-0x6461 0x6EB6
-0x6462 0x6EC2
-0x6463 0x6E90
-0x6464 0x6E9D
-0x6465 0x6EC7
-0x6466 0x6EC5
-0x6467 0x6EA5
-0x6468 0x6E98
-0x6469 0x6EBC
-0x646A 0x6EBA
-0x646B 0x6EAB
-0x646C 0x6ED1
-0x646D 0x6E96
-0x646E 0x6E9C
-0x646F 0x6EC4
-0x6470 0x6ED4
-0x6471 0x6EAA
-0x6472 0x6EA7
-0x6473 0x6EB4
-0x6474 0x714E
-0x6475 0x7159
-0x6476 0x7169
-0x6477 0x7164
-0x6478 0x7149
-0x6479 0x7167
-0x647A 0x715C
-0x647B 0x716C
-0x647C 0x7166
-0x647D 0x714C
-0x647E 0x7165
-0x6521 0x715E
-0x6522 0x7146
-0x6523 0x7168
-0x6524 0x7156
-0x6525 0x723A
-0x6526 0x7252
-0x6527 0x7337
-0x6528 0x7345
-0x6529 0x733F
-0x652A 0x733E
-0x652B 0x746F
-0x652C 0x745A
-0x652D 0x7455
-0x652E 0x745F
-0x652F 0x745E
-0x6530 0x7441
-0x6531 0x743F
-0x6532 0x7459
-0x6533-0x6534 0x745B
-0x6535 0x7576
-0x6536 0x7578
-0x6537 0x7600
-0x6538 0x75F0
-0x6539 0x7601
-0x653A 0x75F2
-0x653B 0x75F1
-0x653C 0x75FA
-0x653D 0x75FF
-0x653E 0x75F4
-0x653F 0x75F3
-0x6540-0x6541 0x76DE
-0x6542 0x775B
-0x6543 0x776B
-0x6544 0x7766
-0x6545 0x775E
-0x6546 0x7763
-0x6547 0x7779
-0x6548 0x776A
-0x6549 0x776C
-0x654A 0x775C
-0x654B 0x7765
-0x654C 0x7768
-0x654D 0x7762
-0x654E 0x77EE
-0x654F 0x788E
-0x6550 0x78B0
-0x6551-0x6552 0x7897
-0x6553 0x788C
-0x6554 0x7889
-0x6555 0x787C
-0x6556 0x7891
-0x6557 0x7893
-0x6558 0x787F
-0x6559 0x797A
-0x655A 0x797F
-0x655B 0x7981
-0x655C 0x842C
-0x655D 0x79BD
-0x655E 0x7A1C
-0x655F 0x7A1A
-0x6560 0x7A20
-0x6561 0x7A14
-0x6562 0x7A1F
-0x6563 0x7A1E
-0x6564-0x6565 0x7A9F
-0x6566 0x7B77
-0x6567 0x7BC0
-0x6568 0x7B60
-0x6569 0x7B6E
-0x656A 0x7B67
-0x656B 0x7CB1
-0x656C 0x7CB3
-0x656D 0x7CB5
-0x656E 0x7D93
-0x656F 0x7D79
-0x6570 0x7D91
-0x6571 0x7D81
-0x6572 0x7D8F
-0x6573 0x7D5B
-0x6574 0x7F6E
-0x6575-0x6576 0x7F69
-0x6577 0x7F72
-0x6578 0x7FA9
-0x6579 0x7FA8
-0x657A 0x7FA4
-0x657B 0x8056
-0x657C 0x8058
-0x657D 0x8086
-0x657E 0x8084
-0x6621 0x8171
-0x6622 0x8170
-0x6623 0x8178
-0x6624 0x8165
-0x6625 0x816E
-0x6626 0x8173
-0x6627 0x816B
-0x6628-0x6629 0x8179
-0x662A 0x8166
-0x662B 0x8205
-0x662C 0x8247
-0x662D 0x8482
-0x662E 0x8477
-0x662F 0x843D
-0x6630 0x8431
-0x6631 0x8475
-0x6632 0x8466
-0x6633 0x846B
-0x6634 0x8449
-0x6635 0x846C
-0x6636 0x845B
-0x6637 0x843C
-0x6638 0x8435
-0x6639 0x8461
-0x663A 0x8463
-0x663B 0x8469
-0x663C 0x846D
-0x663D 0x8446
-0x663E 0x865E
-0x663F 0x865C
-0x6640 0x865F
-0x6641 0x86F9
-0x6642 0x8713
-0x6643 0x8708
-0x6644 0x8707
-0x6645 0x8700
-0x6646 0x86FE
-0x6647 0x86FB
-0x6648-0x6649 0x8702
-0x664A 0x8706
-0x664B 0x870A
-0x664C 0x8859
-0x664D 0x88DF
-0x664E 0x88D4
-0x664F 0x88D9
-0x6650 0x88DC
-0x6651 0x88D8
-0x6652 0x88DD
-0x6653 0x88E1
-0x6654 0x88CA
-0x6655 0x88D5
-0x6656 0x88D2
-0x6657 0x899C
-0x6658 0x89E3
-0x6659 0x8A6B
-0x665A-0x665B 0x8A72
-0x665C 0x8A66
-0x665D 0x8A69
-0x665E 0x8A70
-0x665F 0x8A87
-0x6660 0x8A7C
-0x6661 0x8A63
-0x6662 0x8AA0
-0x6663 0x8A71
-0x6664 0x8A85
-0x6665 0x8A6D
-0x6666 0x8A62
-0x6667 0x8A6E
-0x6668 0x8A6C
-0x6669 0x8A79
-0x666A 0x8A7B
-0x666B 0x8A3E
-0x666C 0x8A68
-0x666D 0x8C62
-0x666E 0x8C8A
-0x666F 0x8C89
-0x6670 0x8CCA
-0x6671-0x6672 0x8CC7
-0x6673 0x8CC4
-0x6674 0x8CB2
-0x6675 0x8CC3
-0x6676 0x8CC2
-0x6677 0x8CC5
-0x6678 0x8DE1
-0x6679 0x8DDF
-0x667A 0x8DE8
-0x667B 0x8DEF
-0x667C 0x8DF3
-0x667D 0x8DFA
-0x667E 0x8DEA
-0x6721 0x8DE4
-0x6722 0x8DE6
-0x6723 0x8EB2
-0x6724 0x8F03
-0x6725 0x8F09
-0x6726 0x8EFE
-0x6727 0x8F0A
-0x6728 0x8F9F
-0x6729 0x8FB2
-0x672A 0x904B
-0x672B 0x904A
-0x672C 0x9053
-0x672D 0x9042
-0x672E 0x9054
-0x672F 0x903C
-0x6730 0x9055
-0x6731 0x9050
-0x6732 0x9047
-0x6733 0x904F
-0x6734 0x904E
-0x6735 0x904D
-0x6736 0x9051
-0x6737 0x903E
-0x6738 0x9041
-0x6739 0x9112
-0x673A 0x9117
-0x673B 0x916C
-0x673C 0x916A
-0x673D 0x9169
-0x673E 0x91C9
-0x673F 0x9237
-0x6740 0x9257
-0x6741 0x9238
-0x6742 0x923D
-0x6743 0x9240
-0x6744 0x923E
-0x6745 0x925B
-0x6746 0x924B
-0x6747 0x9264
-0x6748 0x9251
-0x6749 0x9234
-0x674A 0x9249
-0x674B 0x924D
-0x674C 0x9245
-0x674D 0x9239
-0x674E 0x923F
-0x674F 0x925A
-0x6750 0x9598
-0x6751 0x9698
-0x6752-0x6753 0x9694
-0x6754 0x96CD
-0x6755 0x96CB
-0x6756-0x6757 0x96C9
-0x6758 0x96F7
-0x6759 0x96FB
-0x675A 0x96F9
-0x675B 0x96F6
-0x675C 0x9756
-0x675D 0x9774
-0x675E 0x9776
-0x675F-0x6760 0x9810
-0x6761 0x9813
-0x6762 0x980A
-0x6763 0x9812
-0x6764 0x980C
-0x6765 0x98FC
-0x6766 0x98F4
-0x6767-0x6768 0x98FD
-0x6769 0x99B3
-0x676A 0x99B1
-0x676B 0x99B4
-0x676C 0x9AE1
-0x676D 0x9CE9
-0x676E 0x9E82
-0x676F 0x9F0E
-0x6770 0x9F13
-0x6771 0x9F20
-0x6772 0x50E7
-0x6773 0x50EE
-0x6774 0x50E5
-0x6775 0x50D6
-0x6776 0x50ED
-0x6777 0x50DA
-0x6778 0x50D5
-0x6779 0x50CF
-0x677A 0x50D1
-0x677B 0x50F1
-0x677C 0x50CE
-0x677D 0x50E9
-0x677E 0x5162
-0x6821 0x51F3
-0x6822 0x5283
-0x6823 0x5282
-0x6824 0x5331
-0x6825 0x53AD
-0x6826 0x55FE
-0x6827 0x5600
-0x6828 0x561B
-0x6829 0x5617
-0x682A 0x55FD
-0x682B 0x5614
-0x682C 0x5606
-0x682D 0x5609
-0x682E-0x682F 0x560D
-0x6830 0x55F7
-0x6831 0x5616
-0x6832 0x561F
-0x6833 0x5608
-0x6834 0x5610
-0x6835 0x55F6
-0x6836 0x5718
-0x6837 0x5716
-0x6838 0x5875
-0x6839 0x587E
-0x683A 0x5883
-0x683B 0x5893
-0x683C 0x588A
-0x683D 0x5879
-0x683E 0x5885
-0x683F 0x587D
-0x6840 0x58FD
-0x6841 0x5925
-0x6842 0x5922
-0x6843 0x5924
-0x6844 0x596A
-0x6845 0x5969
-0x6846 0x5AE1
-0x6847 0x5AE6
-0x6848 0x5AE9
-0x6849 0x5AD7
-0x684A 0x5AD6
-0x684B 0x5AD8
-0x684C 0x5AE3
-0x684D 0x5B75
-0x684E 0x5BDE
-0x684F 0x5BE7
-0x6850 0x5BE1
-0x6851-0x6852 0x5BE5
-0x6853 0x5BE8
-0x6854 0x5BE2
-0x6855 0x5BE4
-0x6856 0x5BDF
-0x6857 0x5C0D
-0x6858 0x5C62
-0x6859 0x5D84
-0x685A 0x5D87
-0x685B 0x5E5B
-0x685C 0x5E63
-0x685D 0x5E55
-0x685E 0x5E57
-0x685F 0x5E54
-0x6860 0x5ED3
-0x6861 0x5ED6
-0x6862 0x5F0A
-0x6863 0x5F46
-0x6864 0x5F70
-0x6865 0x5FB9
-0x6866 0x6147
-0x6867 0x613F
-0x6868 0x614B
-0x6869 0x6177
-0x686A-0x686B 0x6162
-0x686C 0x615F
-0x686D 0x615A
-0x686E 0x6158
-0x686F 0x6175
-0x6870 0x622A
-0x6871 0x6487
-0x6872 0x6458
-0x6873 0x6454
-0x6874 0x64A4
-0x6875 0x6478
-0x6876 0x645F
-0x6877 0x647A
-0x6878 0x6451
-0x6879 0x6467
-0x687A 0x6434
-0x687B 0x646D
-0x687C 0x647B
-0x687D 0x6572
-0x687E 0x65A1
-0x6921 0x65D7
-0x6922 0x65D6
-0x6923 0x66A2
-0x6924 0x66A8
-0x6925 0x669D
-0x6926 0x699C
-0x6927 0x69A8
-0x6928 0x6995
-0x6929 0x69C1
-0x692A 0x69AE
-0x692B 0x69D3
-0x692C 0x69CB
-0x692D 0x699B
-0x692E 0x69B7
-0x692F 0x69BB
-0x6930 0x69AB
-0x6931 0x69B4
-0x6932 0x69D0
-0x6933 0x69CD
-0x6934 0x69AD
-0x6935 0x69CC
-0x6936 0x69A6
-0x6937 0x69C3
-0x6938 0x69A3
-0x6939 0x6B49
-0x693A 0x6B4C
-0x693B 0x6C33
-0x693C 0x6F33
-0x693D 0x6F14
-0x693E 0x6EFE
-0x693F 0x6F13
-0x6940 0x6EF4
-0x6941 0x6F29
-0x6942 0x6F3E
-0x6943 0x6F20
-0x6944 0x6F2C
-0x6945 0x6F0F
-0x6946 0x6F02
-0x6947 0x6F22
-0x6948 0x6EFF
-0x6949 0x6EEF
-0x694A 0x6F06
-0x694B 0x6F31
-0x694C 0x6F38
-0x694D 0x6F32
-0x694E 0x6F23
-0x694F 0x6F15
-0x6950 0x6F2B
-0x6951 0x6F2F
-0x6952 0x6F88
-0x6953 0x6F2A
-0x6954 0x6EEC
-0x6955 0x6F01
-0x6956 0x6EF2
-0x6957 0x6ECC
-0x6958 0x6EF7
-0x6959 0x7194
-0x695A 0x7199
-0x695B 0x717D
-0x695C 0x718A
-0x695D 0x7184
-0x695E 0x7192
-0x695F 0x723E
-0x6960 0x7292
-0x6961 0x7296
-0x6962 0x7344
-0x6963 0x7350
-0x6964 0x7464
-0x6965 0x7463
-0x6966 0x746A
-0x6967 0x7470
-0x6968 0x746D
-0x6969 0x7504
-0x696A 0x7591
-0x696B 0x7627
-0x696C 0x760D
-0x696D 0x760B
-0x696E 0x7609
-0x696F 0x7613
-0x6970 0x76E1
-0x6971 0x76E3
-0x6972 0x7784
-0x6973 0x777D
-0x6974 0x777F
-0x6975 0x7761
-0x6976 0x78C1
-0x6977 0x789F
-0x6978 0x78A7
-0x6979 0x78B3
-0x697A 0x78A9
-0x697B 0x78A3
-0x697C-0x697D 0x798E
-0x697E 0x798D
-0x6A21 0x7A2E
-0x6A22 0x7A31
-0x6A23 0x7AAA
-0x6A24 0x7AA9
-0x6A25 0x7AED
-0x6A26 0x7AEF
-0x6A27 0x7BA1
-0x6A28 0x7B95
-0x6A29 0x7B8B
-0x6A2A 0x7B75
-0x6A2B 0x7B97
-0x6A2C 0x7B9D
-0x6A2D 0x7B94
-0x6A2E 0x7B8F
-0x6A2F 0x7BB8
-0x6A30 0x7B87
-0x6A31 0x7B84
-0x6A32 0x7CB9
-0x6A33-0x6A34 0x7CBD
-0x6A35 0x7DBB
-0x6A36 0x7DB0
-0x6A37 0x7D9C
-0x6A38-0x6A39 0x7DBD
-0x6A3A 0x7DA0
-0x6A3B 0x7DCA
-0x6A3C 0x7DB4
-0x6A3D 0x7DB2
-0x6A3E 0x7DB1
-0x6A3F 0x7DBA
-0x6A40 0x7DA2
-0x6A41 0x7DBF
-0x6A42 0x7DB5
-0x6A43 0x7DB8
-0x6A44 0x7DAD
-0x6A45 0x7DD2
-0x6A46 0x7DC7
-0x6A47 0x7DAC
-0x6A48 0x7F70
-0x6A49-0x6A4A 0x7FE0
-0x6A4B 0x7FDF
-0x6A4C 0x805E
-0x6A4D 0x805A
-0x6A4E 0x8087
-0x6A4F 0x8150
-0x6A50 0x8180
-0x6A51 0x818F
-0x6A52 0x8188
-0x6A53 0x818A
-0x6A54 0x817F
-0x6A55 0x8182
-0x6A56 0x81E7
-0x6A57 0x81FA
-0x6A58 0x8207
-0x6A59 0x8214
-0x6A5A 0x821E
-0x6A5B 0x824B
-0x6A5C 0x84C9
-0x6A5D 0x84BF
-0x6A5E 0x84C6
-0x6A5F 0x84C4
-0x6A60 0x8499
-0x6A61 0x849E
-0x6A62 0x84B2
-0x6A63 0x849C
-0x6A64 0x84CB
-0x6A65 0x84B8
-0x6A66 0x84C0
-0x6A67 0x84D3
-0x6A68 0x8490
-0x6A69 0x84BC
-0x6A6A 0x84D1
-0x6A6B 0x84CA
-0x6A6C 0x873F
-0x6A6D 0x871C
-0x6A6E 0x873B
-0x6A6F 0x8722
-0x6A70 0x8725
-0x6A71 0x8734
-0x6A72 0x8718
-0x6A73 0x8755
-0x6A74 0x8737
-0x6A75 0x8729
-0x6A76 0x88F3
-0x6A77 0x8902
-0x6A78 0x88F4
-0x6A79 0x88F9
-0x6A7A 0x88F8
-0x6A7B 0x88FD
-0x6A7C 0x88E8
-0x6A7D 0x891A
-0x6A7E 0x88EF
-0x6B21 0x8AA6
-0x6B22 0x8A8C
-0x6B23 0x8A9E
-0x6B24 0x8AA3
-0x6B25 0x8A8D
-0x6B26 0x8AA1
-0x6B27 0x8A93
-0x6B28 0x8AA4
-0x6B29 0x8AAA
-0x6B2A 0x8AA5
-0x6B2B 0x8AA8
-0x6B2C 0x8A98
-0x6B2D 0x8A91
-0x6B2E 0x8A9A
-0x6B2F 0x8AA7
-0x6B30 0x8C6A
-0x6B31 0x8C8D
-0x6B32 0x8C8C
-0x6B33 0x8CD3
-0x6B34-0x6B35 0x8CD1
-0x6B36 0x8D6B
-0x6B37 0x8D99
-0x6B38 0x8D95
-0x6B39 0x8DFC
-0x6B3A 0x8F14
-0x6B3B 0x8F12
-0x6B3C 0x8F15
-0x6B3D 0x8F13
-0x6B3E 0x8FA3
-0x6B3F 0x9060
-0x6B40 0x9058
-0x6B41 0x905C
-0x6B42 0x9063
-0x6B43 0x9059
-0x6B44 0x905E
-0x6B45 0x9062
-0x6B46 0x905D
-0x6B47 0x905B
-0x6B48 0x9119
-0x6B49 0x9118
-0x6B4A 0x911E
-0x6B4B 0x9175
-0x6B4C 0x9178
-0x6B4D 0x9177
-0x6B4E 0x9174
-0x6B4F 0x9278
-0x6B50 0x92AC
-0x6B51 0x9280
-0x6B52 0x9285
-0x6B53 0x9298
-0x6B54 0x9296
-0x6B55 0x927B
-0x6B56 0x9293
-0x6B57 0x929C
-0x6B58 0x92A8
-0x6B59 0x927C
-0x6B5A 0x9291
-0x6B5B 0x95A1
-0x6B5C-0x6B5D 0x95A8
-0x6B5E 0x95A3
-0x6B5F 0x95A5
-0x6B60 0x95A4
-0x6B61 0x9699
-0x6B62 0x969C
-0x6B63 0x969B
-0x6B64 0x96CC
-0x6B65 0x96D2
-0x6B66 0x9700
-0x6B67 0x977C
-0x6B68 0x9785
-0x6B69 0x97F6
-0x6B6A-0x6B6B 0x9817
-0x6B6C 0x98AF
-0x6B6D 0x98B1
-0x6B6E 0x9903
-0x6B6F 0x9905
-0x6B70 0x990C
-0x6B71 0x9909
-0x6B72 0x99C1
-0x6B73-0x6B74 0x9AAF
-0x6B75 0x9AE6
-0x6B76-0x6B77 0x9B41
-0x6B78 0x9CF4
-0x6B79 0x9CF6
-0x6B7A 0x9CF3
-0x6B7B 0x9EBC
-0x6B7C 0x9F3B
-0x6B7D 0x9F4A
-0x6B7E 0x5104
-0x6C21 0x5100
-0x6C22 0x50FB
-0x6C23 0x50F5
-0x6C24 0x50F9
-0x6C25 0x5102
-0x6C26-0x6C27 0x5108
-0x6C28 0x5105
-0x6C29 0x51DC
-0x6C2A-0x6C2C 0x5287
-0x6C2D 0x528D
-0x6C2E 0x528A
-0x6C2F 0x52F0
-0x6C30 0x53B2
-0x6C31 0x562E
-0x6C32 0x563B
-0x6C33 0x5639
-0x6C34 0x5632
-0x6C35 0x563F
-0x6C36 0x5634
-0x6C37 0x5629
-0x6C38 0x5653
-0x6C39 0x564E
-0x6C3A 0x5657
-0x6C3B 0x5674
-0x6C3C 0x5636
-0x6C3D-0x6C3E 0x562F
-0x6C3F 0x5880
-0x6C40 0x589F
-0x6C41 0x589E
-0x6C42 0x58B3
-0x6C43 0x589C
-0x6C44 0x58AE
-0x6C45 0x58A9
-0x6C46 0x58A6
-0x6C47 0x596D
-0x6C48 0x5B09
-0x6C49 0x5AFB
-0x6C4A 0x5B0B
-0x6C4B 0x5AF5
-0x6C4C 0x5B0C
-0x6C4D 0x5B08
-0x6C4E 0x5BEE
-0x6C4F 0x5BEC
-0x6C50 0x5BE9
-0x6C51 0x5BEB
-0x6C52-0x6C53 0x5C64
-0x6C54 0x5D9D
-0x6C55 0x5D94
-0x6C56 0x5E62
-0x6C57 0x5E5F
-0x6C58 0x5E61
-0x6C59 0x5EE2
-0x6C5A 0x5EDA
-0x6C5B 0x5EDF
-0x6C5C 0x5EDD
-0x6C5D 0x5EE3
-0x6C5E 0x5EE0
-0x6C5F 0x5F48
-0x6C60 0x5F71
-0x6C61 0x5FB7
-0x6C62 0x5FB5
-0x6C63 0x6176
-0x6C64 0x6167
-0x6C65 0x616E
-0x6C66 0x615D
-0x6C67 0x6155
-0x6C68 0x6182
-0x6C69 0x617C
-0x6C6A 0x6170
-0x6C6B 0x616B
-0x6C6C 0x617E
-0x6C6D 0x61A7
-0x6C6E 0x6190
-0x6C6F 0x61AB
-0x6C70 0x618E
-0x6C71 0x61AC
-0x6C72 0x619A
-0x6C73 0x61A4
-0x6C74 0x6194
-0x6C75 0x61AE
-0x6C76 0x622E
-0x6C77 0x6469
-0x6C78 0x646F
-0x6C79 0x6479
-0x6C7A 0x649E
-0x6C7B 0x64B2
-0x6C7C 0x6488
-0x6C7D 0x6490
-0x6C7E 0x64B0
-0x6D21 0x64A5
-0x6D22 0x6493
-0x6D23 0x6495
-0x6D24 0x64A9
-0x6D25 0x6492
-0x6D26 0x64AE
-0x6D27 0x64AD
-0x6D28 0x64AB
-0x6D29 0x649A
-0x6D2A 0x64AC
-0x6D2B 0x6499
-0x6D2C 0x64A2
-0x6D2D 0x64B3
-0x6D2E 0x6575
-0x6D2F-0x6D30 0x6577
-0x6D31 0x66AE
-0x6D32 0x66AB
-0x6D33 0x66B4
-0x6D34 0x66B1
-0x6D35 0x6A23
-0x6D36 0x6A1F
-0x6D37 0x69E8
-0x6D38 0x6A01
-0x6D39 0x6A1E
-0x6D3A 0x6A19
-0x6D3B 0x69FD
-0x6D3C 0x6A21
-0x6D3D 0x6A13
-0x6D3E 0x6A0A
-0x6D3F 0x69F3
-0x6D40 0x6A02
-0x6D41 0x6A05
-0x6D42 0x69ED
-0x6D43 0x6A11
-0x6D44 0x6B50
-0x6D45 0x6B4E
-0x6D46 0x6BA4
-0x6D47-0x6D48 0x6BC5
-0x6D49 0x6F3F
-0x6D4A 0x6F7C
-0x6D4B 0x6F84
-0x6D4C 0x6F51
-0x6D4D 0x6F66
-0x6D4E 0x6F54
-0x6D4F 0x6F86
-0x6D50 0x6F6D
-0x6D51 0x6F5B
-0x6D52 0x6F78
-0x6D53 0x6F6E
-0x6D54 0x6F8E
-0x6D55 0x6F7A
-0x6D56 0x6F70
-0x6D57 0x6F64
-0x6D58 0x6F97
-0x6D59 0x6F58
-0x6D5A 0x6ED5
-0x6D5B 0x6F6F
-0x6D5C 0x6F60
-0x6D5D 0x6F5F
-0x6D5E 0x719F
-0x6D5F 0x71AC
-0x6D60 0x71B1
-0x6D61 0x71A8
-0x6D62 0x7256
-0x6D63 0x729B
-0x6D64 0x734E
-0x6D65 0x7357
-0x6D66 0x7469
-0x6D67 0x748B
-0x6D68 0x7483
-0x6D69 0x747E
-0x6D6A 0x7480
-0x6D6B 0x757F
-0x6D6C 0x7620
-0x6D6D 0x7629
-0x6D6E 0x761F
-0x6D6F 0x7624
-0x6D70 0x7626
-0x6D71-0x6D72 0x7621
-0x6D73 0x769A
-0x6D74 0x76BA
-0x6D75 0x76E4
-0x6D76 0x778E
-0x6D77 0x7787
-0x6D78 0x778C
-0x6D79 0x7791
-0x6D7A 0x778B
-0x6D7B 0x78CB
-0x6D7C 0x78C5
-0x6D7D 0x78BA
-0x6D7E 0x78CA
-0x6E21 0x78BE
-0x6E22 0x78D5
-0x6E23 0x78BC
-0x6E24 0x78D0
-0x6E25 0x7A3F
-0x6E26 0x7A3C
-0x6E27 0x7A40
-0x6E28 0x7A3D
-0x6E29 0x7A37
-0x6E2A 0x7A3B
-0x6E2B 0x7AAF
-0x6E2C 0x7AAE
-0x6E2D 0x7BAD
-0x6E2E 0x7BB1
-0x6E2F 0x7BC4
-0x6E30 0x7BB4
-0x6E31-0x6E32 0x7BC6
-0x6E33 0x7BC1
-0x6E34 0x7BA0
-0x6E35 0x7BCC
-0x6E36 0x7CCA
-0x6E37 0x7DE0
-0x6E38 0x7DF4
-0x6E39 0x7DEF
-0x6E3A 0x7DFB
-0x6E3B 0x7DD8
-0x6E3C 0x7DEC
-0x6E3D 0x7DDD
-0x6E3E 0x7DE8
-0x6E3F 0x7DE3
-0x6E40 0x7DDA
-0x6E41 0x7DDE
-0x6E42 0x7DE9
-0x6E43 0x7D9E
-0x6E44 0x7DD9
-0x6E45 0x7DF2
-0x6E46 0x7DF9
-0x6E47 0x7F75
-0x6E48 0x7F77
-0x6E49 0x7FAF
-0x6E4A 0x7FE9
-0x6E4B 0x8026
-0x6E4C-0x6E4E 0x819B
-0x6E4F 0x81A0
-0x6E50 0x819A
-0x6E51 0x8198
-0x6E52 0x8517
-0x6E53 0x853D
-0x6E54 0x851A
-0x6E55 0x84EE
-0x6E56-0x6E57 0x852C
-0x6E58 0x8513
-0x6E59 0x8511
-0x6E5A 0x8523
-0x6E5B 0x8521
-0x6E5C 0x8514
-0x6E5D 0x84EC
-0x6E5E 0x8525
-0x6E5F 0x84FF
-0x6E60 0x8506
-0x6E61 0x8782
-0x6E62 0x8774
-0x6E63 0x8776
-0x6E64 0x8760
-0x6E65 0x8766
-0x6E66 0x8778
-0x6E67 0x8768
-0x6E68 0x8759
-0x6E69 0x8757
-0x6E6A 0x874C
-0x6E6B 0x8753
-0x6E6C 0x885B
-0x6E6D 0x885D
-0x6E6E 0x8910
-0x6E6F 0x8907
-0x6E70-0x6E71 0x8912
-0x6E72 0x8915
-0x6E73 0x890A
-0x6E74 0x8ABC
-0x6E75 0x8AD2
-0x6E76 0x8AC7
-0x6E77 0x8AC4
-0x6E78 0x8A95
-0x6E79 0x8ACB
-0x6E7A 0x8AF8
-0x6E7B 0x8AB2
-0x6E7C 0x8AC9
-0x6E7D 0x8AC2
-0x6E7E 0x8ABF
-0x6F21 0x8AB0
-0x6F22 0x8AD6
-0x6F23 0x8ACD
-0x6F24 0x8AB6
-0x6F25 0x8AB9
-0x6F26 0x8ADB
-0x6F27 0x8C4C
-0x6F28 0x8C4E
-0x6F29 0x8C6C
-0x6F2A 0x8CE0
-0x6F2B 0x8CDE
-0x6F2C 0x8CE6
-0x6F2D 0x8CE4
-0x6F2E-0x6F2F 0x8CEC
-0x6F30-0x6F31 0x8CE2
-0x6F32 0x8CDC
-0x6F33 0x8CEA
-0x6F34 0x8CE1
-0x6F35 0x8D6D
-0x6F36 0x8D9F
-0x6F37 0x8DA3
-0x6F38 0x8E2B
-0x6F39 0x8E10
-0x6F3A 0x8E1D
-0x6F3B 0x8E22
-0x6F3C 0x8E0F
-0x6F3D 0x8E29
-0x6F3E 0x8E1F
-0x6F3F 0x8E21
-0x6F40 0x8E1E
-0x6F41 0x8EBA
-0x6F42 0x8F1D
-0x6F43 0x8F1B
-0x6F44 0x8F1F
-0x6F45 0x8F29
-0x6F46 0x8F26
-0x6F47 0x8F2A
-0x6F48 0x8F1C
-0x6F49 0x8F1E
-0x6F4A 0x8F25
-0x6F4B 0x9069
-0x6F4C 0x906E
-0x6F4D 0x9068
-0x6F4E 0x906D
-0x6F4F 0x9077
-0x6F50 0x9130
-0x6F51 0x912D
-0x6F52 0x9127
-0x6F53 0x9131
-0x6F54 0x9187
-0x6F55 0x9189
-0x6F56 0x918B
-0x6F57 0x9183
-0x6F58 0x92C5
-0x6F59 0x92BB
-0x6F5A 0x92B7
-0x6F5B 0x92EA
-0x6F5C 0x92E4
-0x6F5D 0x92C1
-0x6F5E 0x92B3
-0x6F5F 0x92BC
-0x6F60 0x92D2
-0x6F61 0x92C7
-0x6F62 0x92F0
-0x6F63 0x92B2
-0x6F64 0x95AD
-0x6F65 0x95B1
-0x6F66 0x9704
-0x6F67-0x6F68 0x9706
-0x6F69 0x9709
-0x6F6A 0x9760
-0x6F6B 0x978D
-0x6F6C 0x978B
-0x6F6D 0x978F
-0x6F6E 0x9821
-0x6F6F 0x982B
-0x6F70 0x981C
-0x6F71 0x98B3
-0x6F72 0x990A
-0x6F73 0x9913
-0x6F74 0x9912
-0x6F75 0x9918
-0x6F76 0x99DD
-0x6F77 0x99D0
-0x6F78 0x99DF
-0x6F79 0x99DB
-0x6F7A 0x99D1
-0x6F7B 0x99D5
-0x6F7C 0x99D2
-0x6F7D 0x99D9
-0x6F7E 0x9AB7
-0x7021-0x7022 0x9AEE
-0x7023 0x9B27
-0x7024 0x9B45
-0x7025 0x9B44
-0x7026 0x9B77
-0x7027 0x9B6F
-0x7028 0x9D06
-0x7029 0x9D09
-0x702A 0x9D03
-0x702B 0x9EA9
-0x702C 0x9EBE
-0x702D 0x9ECE
-0x702E 0x58A8
-0x702F 0x9F52
-0x7030 0x5112
-0x7031 0x5118
-0x7032 0x5114
-0x7033 0x5110
-0x7034 0x5115
-0x7035 0x5180
-0x7036 0x51AA
-0x7037 0x51DD
-0x7038 0x5291
-0x7039 0x5293
-0x703A 0x52F3
-0x703B 0x5659
-0x703C 0x566B
-0x703D 0x5679
-0x703E 0x5669
-0x703F 0x5664
-0x7040 0x5678
-0x7041 0x566A
-0x7042 0x5668
-0x7043 0x5665
-0x7044 0x5671
-0x7045 0x566F
-0x7046 0x566C
-0x7047 0x5662
-0x7048 0x5676
-0x7049 0x58C1
-0x704A 0x58BE
-0x704B 0x58C7
-0x704C 0x58C5
-0x704D 0x596E
-0x704E 0x5B1D
-0x704F 0x5B34
-0x7050 0x5B78
-0x7051 0x5BF0
-0x7052 0x5C0E
-0x7053 0x5F4A
-0x7054 0x61B2
-0x7055 0x6191
-0x7056 0x61A9
-0x7057 0x618A
-0x7058 0x61CD
-0x7059 0x61B6
-0x705A 0x61BE
-0x705B 0x61CA
-0x705C 0x61C8
-0x705D 0x6230
-0x705E 0x64C5
-0x705F 0x64C1
-0x7060 0x64CB
-0x7061-0x7062 0x64BB
-0x7063 0x64DA
-0x7064 0x64C4
-0x7065 0x64C7
-0x7066 0x64C2
-0x7067 0x64CD
-0x7068 0x64BF
-0x7069 0x64D2
-0x706A 0x64D4
-0x706B 0x64BE
-0x706C 0x6574
-0x706D 0x66C6
-0x706E 0x66C9
-0x706F 0x66B9
-0x7070 0x66C4
-0x7071 0x66C7
-0x7072 0x66B8
-0x7073 0x6A3D
-0x7074 0x6A38
-0x7075 0x6A3A
-0x7076 0x6A59
-0x7077 0x6A6B
-0x7078 0x6A58
-0x7079 0x6A39
-0x707A 0x6A44
-0x707B 0x6A62
-0x707C 0x6A61
-0x707D 0x6A4B
-0x707E 0x6A47
-0x7121 0x6A35
-0x7122 0x6A5F
-0x7123 0x6A48
-0x7124 0x6B59
-0x7125 0x6B77
-0x7126 0x6C05
-0x7127 0x6FC2
-0x7128 0x6FB1
-0x7129 0x6FA1
-0x712A 0x6FC3
-0x712B 0x6FA4
-0x712C 0x6FC1
-0x712D 0x6FA7
-0x712E 0x6FB3
-0x712F 0x6FC0
-0x7130 0x6FB9
-0x7131 0x6FB6
-0x7132 0x6FA6
-0x7133 0x6FA0
-0x7134 0x6FB4
-0x7135 0x71BE
-0x7136 0x71C9
-0x7137 0x71D0
-0x7138 0x71D2
-0x7139 0x71C8
-0x713A 0x71D5
-0x713B 0x71B9
-0x713C 0x71CE
-0x713D 0x71D9
-0x713E 0x71DC
-0x713F-0x7140 0x71C3
-0x7141 0x7368
-0x7142 0x749C
-0x7143 0x74A3
-0x7144 0x7498
-0x7145 0x749F
-0x7146 0x749E
-0x7147 0x74E2
-0x7148-0x7149 0x750C
-0x714A 0x7634
-0x714B 0x7638
-0x714C 0x763A
-0x714D 0x76E7
-0x714E 0x76E5
-0x714F 0x77A0
-0x7150-0x7151 0x779E
-0x7152 0x77A5
-0x7153 0x78E8
-0x7154 0x78DA
-0x7155 0x78EC
-0x7156 0x78E7
-0x7157 0x79A6
-0x7158-0x7159 0x7A4D
-0x715A 0x7A46
-0x715B 0x7A4C
-0x715C 0x7A4B
-0x715D 0x7ABA
-0x715E 0x7BD9
-0x715F 0x7C11
-0x7160 0x7BC9
-0x7161 0x7BE4
-0x7162 0x7BDB
-0x7163 0x7BE1
-0x7164 0x7BE9
-0x7165 0x7BE6
-0x7166-0x7167 0x7CD5
-0x7168 0x7E0A
-0x7169 0x7E11
-0x716A 0x7E08
-0x716B 0x7E1B
-0x716C 0x7E23
-0x716D 0x7E1E
-0x716E 0x7E1D
-0x716F 0x7E09
-0x7170 0x7E10
-0x7171 0x7F79
-0x7172 0x7FB2
-0x7173-0x7174 0x7FF0
-0x7175 0x7FEE
-0x7176 0x8028
-0x7177 0x81B3
-0x7178 0x81A9
-0x7179 0x81A8
-0x717A 0x81FB
-0x717B 0x8208
-0x717C-0x717D 0x8258
-0x717E 0x854A
-0x7221 0x8559
-0x7222 0x8548
-0x7223-0x7224 0x8568
-0x7225 0x8543
-0x7226 0x8549
-0x7227 0x856D
-0x7228 0x856A
-0x7229 0x855E
-0x722A 0x8783
-0x722B 0x879F
-0x722C 0x879E
-0x722D 0x87A2
-0x722E 0x878D
-0x722F 0x8861
-0x7230 0x892A
-0x7231 0x8932
-0x7232 0x8925
-0x7233 0x892B
-0x7234 0x8921
-0x7235 0x89AA
-0x7236 0x89A6
-0x7237 0x8AE6
-0x7238 0x8AFA
-0x7239 0x8AEB
-0x723A 0x8AF1
-0x723B 0x8B00
-0x723C 0x8ADC
-0x723D 0x8AE7
-0x723E 0x8AEE
-0x723F 0x8AFE
-0x7240-0x7241 0x8B01
-0x7242 0x8AF7
-0x7243 0x8AED
-0x7244 0x8AF3
-0x7245 0x8AF6
-0x7246 0x8AFC
-0x7247 0x8C6B
-0x7248 0x8C6D
-0x7249 0x8C93
-0x724A 0x8CF4
-0x724B 0x8E44
-0x724C 0x8E31
-0x724D 0x8E34
-0x724E 0x8E42
-0x724F 0x8E39
-0x7250 0x8E35
-0x7251 0x8F3B
-0x7252 0x8F2F
-0x7253 0x8F38
-0x7254 0x8F33
-0x7255 0x8FA8
-0x7256 0x8FA6
-0x7257 0x9075
-0x7258 0x9074
-0x7259 0x9078
-0x725A 0x9072
-0x725B 0x907C
-0x725C 0x907A
-0x725D 0x9134
-0x725E 0x9192
-0x725F 0x9320
-0x7260 0x9336
-0x7261 0x92F8
-0x7262 0x9333
-0x7263 0x932F
-0x7264 0x9322
-0x7265 0x92FC
-0x7266 0x932B
-0x7267 0x9304
-0x7268 0x931A
-0x7269 0x9310
-0x726A 0x9326
-0x726B 0x9321
-0x726C 0x9315
-0x726D 0x932E
-0x726E 0x9319
-0x726F 0x95BB
-0x7270-0x7271 0x96A7
-0x7272 0x96AA
-0x7273 0x96D5
-0x7274 0x970E
-0x7275 0x9711
-0x7276 0x9716
-0x7277 0x970D
-0x7278 0x9713
-0x7279 0x970F
-0x727A-0x727B 0x975B
-0x727C 0x9766
-0x727D 0x9798
-0x727E 0x9830
-0x7321 0x9838
-0x7322 0x983B
-0x7323 0x9837
-0x7324 0x982D
-0x7325 0x9839
-0x7326 0x9824
-0x7327 0x9910
-0x7328 0x9928
-0x7329 0x991E
-0x732A 0x991B
-0x732B 0x9921
-0x732C 0x991A
-0x732D 0x99ED
-0x732E 0x99E2
-0x732F 0x99F1
-0x7330 0x9AB8
-0x7331 0x9ABC
-0x7332 0x9AFB
-0x7333 0x9AED
-0x7334 0x9B28
-0x7335 0x9B91
-0x7336 0x9D15
-0x7337 0x9D23
-0x7338 0x9D26
-0x7339 0x9D28
-0x733A 0x9D12
-0x733B 0x9D1B
-0x733C 0x9ED8
-0x733D 0x9ED4
-0x733E 0x9F8D
-0x733F 0x9F9C
-0x7340 0x512A
-0x7341 0x511F
-0x7342 0x5121
-0x7343 0x5132
-0x7344 0x52F5
-0x7345 0x568E
-0x7346 0x5680
-0x7347 0x5690
-0x7348 0x5685
-0x7349 0x5687
-0x734A 0x568F
-0x734B 0x58D5
-0x734C 0x58D3
-0x734D 0x58D1
-0x734E 0x58CE
-0x734F 0x5B30
-0x7350 0x5B2A
-0x7351 0x5B24
-0x7352 0x5B7A
-0x7353 0x5C37
-0x7354 0x5C68
-0x7355 0x5DBC
-0x7356 0x5DBA
-0x7357 0x5DBD
-0x7358 0x5DB8
-0x7359 0x5E6B
-0x735A 0x5F4C
-0x735B 0x5FBD
-0x735C 0x61C9
-0x735D 0x61C2
-0x735E 0x61C7
-0x735F 0x61E6
-0x7360 0x61CB
-0x7361 0x6232
-0x7362 0x6234
-0x7363 0x64CE
-0x7364 0x64CA
-0x7365 0x64D8
-0x7366 0x64E0
-0x7367 0x64F0
-0x7368 0x64E6
-0x7369 0x64EC
-0x736A 0x64F1
-0x736B 0x64E2
-0x736C 0x64ED
-0x736D-0x736E 0x6582
-0x736F 0x66D9
-0x7370 0x66D6
-0x7371 0x6A80
-0x7372 0x6A94
-0x7373 0x6A84
-0x7374 0x6AA2
-0x7375 0x6A9C
-0x7376 0x6ADB
-0x7377 0x6AA3
-0x7378 0x6A7E
-0x7379 0x6A97
-0x737A 0x6A90
-0x737B 0x6AA0
-0x737C 0x6B5C
-0x737D 0x6BAE
-0x737E 0x6BDA
-0x7421 0x6C08
-0x7422 0x6FD8
-0x7423 0x6FF1
-0x7424-0x7425 0x6FDF
-0x7426 0x6FDB
-0x7427 0x6FE4
-0x7428 0x6FEB
-0x7429 0x6FEF
-0x742A 0x6F80
-0x742B 0x6FEC
-0x742C 0x6FE1
-0x742D 0x6FE9
-0x742E 0x6FD5
-0x742F 0x6FEE
-0x7430 0x6FF0
-0x7431 0x71E7
-0x7432 0x71DF
-0x7433 0x71EE
-0x7434 0x71E6
-0x7435 0x71E5
-0x7436 0x71ED
-0x7437 0x71EC
-0x7438 0x71F4
-0x7439 0x71E0
-0x743A 0x7235
-0x743B 0x7246
-0x743C 0x7370
-0x743D 0x7372
-0x743E 0x74A9
-0x743F 0x74B0
-0x7440 0x74A6
-0x7441 0x74A8
-0x7442 0x7646
-0x7443 0x7642
-0x7444 0x764C
-0x7445 0x76EA
-0x7446 0x77B3
-0x7447 0x77AA
-0x7448 0x77B0
-0x7449 0x77AC
-0x744A 0x77A7
-0x744B 0x77AD
-0x744C 0x77EF
-0x744D 0x78F7
-0x744E 0x78FA
-0x744F 0x78F4
-0x7450 0x78EF
-0x7451 0x7901
-0x7452 0x79A7
-0x7453 0x79AA
-0x7454 0x7A57
-0x7455 0x7ABF
-0x7456 0x7C07
-0x7457 0x7C0D
-0x7458 0x7BFE
-0x7459 0x7BF7
-0x745A 0x7C0C
-0x745B 0x7BE0
-0x745C 0x7CE0
-0x745D 0x7CDC
-0x745E 0x7CDE
-0x745F 0x7CE2
-0x7460 0x7CDF
-0x7461 0x7CD9
-0x7462 0x7CDD
-0x7463 0x7E2E
-0x7464 0x7E3E
-0x7465 0x7E46
-0x7466 0x7E37
-0x7467 0x7E32
-0x7468 0x7E43
-0x7469 0x7E2B
-0x746A 0x7E3D
-0x746B 0x7E31
-0x746C 0x7E45
-0x746D 0x7E41
-0x746E 0x7E34
-0x746F 0x7E39
-0x7470 0x7E48
-0x7471 0x7E35
-0x7472 0x7E3F
-0x7473 0x7E2F
-0x7474 0x7F44
-0x7475 0x7FF3
-0x7476 0x7FFC
-0x7477-0x7478 0x8071
-0x7479 0x8070
-0x747A 0x806F
-0x747B 0x8073
-0x747C 0x81C6
-0x747D 0x81C3
-0x747E 0x81BA
-0x7521 0x81C2
-0x7522 0x81C0
-0x7523 0x81BF
-0x7524 0x81BD
-0x7525 0x81C9
-0x7526 0x81BE
-0x7527 0x81E8
-0x7528 0x8209
-0x7529 0x8271
-0x752A 0x85AA
-0x752B 0x8584
-0x752C 0x857E
-0x752D 0x859C
-0x752E 0x8591
-0x752F 0x8594
-0x7530 0x85AF
-0x7531 0x859B
-0x7532 0x8587
-0x7533 0x85A8
-0x7534 0x858A
-0x7535 0x85A6
-0x7536 0x8667
-0x7537 0x87C0
-0x7538 0x87D1
-0x7539 0x87B3
-0x753A 0x87D2
-0x753B 0x87C6
-0x753C 0x87AB
-0x753D 0x87BB
-0x753E 0x87BA
-0x753F 0x87C8
-0x7540 0x87CB
-0x7541 0x893B
-0x7542 0x8936
-0x7543 0x8944
-0x7544 0x8938
-0x7545 0x893D
-0x7546 0x89AC
-0x7547 0x8B0E
-0x7548 0x8B17
-0x7549 0x8B19
-0x754A 0x8B1B
-0x754B 0x8B0A
-0x754C 0x8B20
-0x754D 0x8B1D
-0x754E 0x8B04
-0x754F 0x8B10
-0x7550 0x8C41
-0x7551 0x8C3F
-0x7552 0x8C73
-0x7553 0x8CFA
-0x7554 0x8CFD
-0x7555 0x8CFC
-0x7556 0x8CF8
-0x7557 0x8CFB
-0x7558 0x8DA8
-0x7559 0x8E49
-0x755A 0x8E4B
-0x755B 0x8E48
-0x755C 0x8E4A
-0x755D 0x8F44
-0x755E 0x8F3E
-0x755F 0x8F42
-0x7560 0x8F45
-0x7561 0x8F3F
-0x7562 0x907F
-0x7563 0x907D
-0x7564 0x9084
-0x7565-0x7566 0x9081
-0x7567 0x9080
-0x7568 0x9139
-0x7569 0x91A3
-0x756A 0x919E
-0x756B 0x919C
-0x756C 0x934D
-0x756D 0x9382
-0x756E 0x9328
-0x756F 0x9375
-0x7570 0x934A
-0x7571 0x9365
-0x7572 0x934B
-0x7573 0x9318
-0x7574 0x937E
-0x7575 0x936C
-0x7576 0x935B
-0x7577 0x9370
-0x7578 0x935A
-0x7579 0x9354
-0x757A-0x757C 0x95CA
-0x757D 0x95C8
-0x757E 0x95C6
-0x7621 0x96B1
-0x7622 0x96B8
-0x7623 0x96D6
-0x7624 0x971C
-0x7625 0x971E
-0x7626 0x97A0
-0x7627 0x97D3
-0x7628 0x9846
-0x7629 0x98B6
-0x762A 0x9935
-0x762B 0x9A01
-0x762C 0x99FF
-0x762D 0x9BAE
-0x762E 0x9BAB
-0x762F 0x9BAA
-0x7630 0x9BAD
-0x7631 0x9D3B
-0x7632 0x9D3F
-0x7633 0x9E8B
-0x7634 0x9ECF
-0x7635 0x9EDE
-0x7636-0x7637 0x9EDC
-0x7638 0x9EDB
-0x7639 0x9F3E
-0x763A 0x9F4B
-0x763B 0x53E2
-0x763C 0x5695
-0x763D 0x56AE
-0x763E 0x58D9
-0x763F 0x58D8
-0x7640 0x5B38
-0x7641 0x5F5E
-0x7642 0x61E3
-0x7643 0x6233
-0x7644 0x64F4
-0x7645 0x64F2
-0x7646 0x64FE
-0x7647 0x6506
-0x7648-0x7649 0x64FA
-0x764A 0x64F7
-0x764B 0x65B7
-0x764C 0x66DC
-0x764D 0x6726
-0x764E 0x6AB3
-0x764F 0x6AAC
-0x7650 0x6AC3
-0x7651 0x6ABB
-0x7652 0x6AB8
-0x7653 0x6AC2
-0x7654-0x7655 0x6AAE
-0x7656 0x6B5F
-0x7657 0x6B78
-0x7658 0x6BAF
-0x7659 0x7009
-0x765A 0x700B
-0x765B 0x6FFE
-0x765C 0x7006
-0x765D 0x6FFA
-0x765E 0x7011
-0x765F 0x700F
-0x7660-0x7661 0x71FB
-0x7662 0x71FE
-0x7663 0x71F8
-0x7664 0x7377
-0x7665 0x7375
-0x7666 0x74A7
-0x7667 0x74BF
-0x7668 0x7515
-0x7669 0x7656
-0x766A 0x7658
-0x766B 0x7652
-0x766C 0x77BD
-0x766D 0x77BF
-0x766E-0x766F 0x77BB
-0x7670 0x790E
-0x7671 0x79AE
-0x7672-0x7673 0x7A61
-0x7674 0x7A60
-0x7675-0x7676 0x7AC4
-0x7677 0x7C2B
-0x7678 0x7C27
-0x7679 0x7C2A
-0x767A 0x7C1E
-0x767B 0x7C23
-0x767C 0x7C21
-0x767D 0x7CE7
-0x767E 0x7E54
-0x7721 0x7E55
-0x7722 0x7E5E
-0x7723 0x7E5A
-0x7724 0x7E61
-0x7725 0x7E52
-0x7726 0x7E59
-0x7727 0x7F48
-0x7728 0x7FF9
-0x7729 0x7FFB
-0x772A 0x8077
-0x772B 0x8076
-0x772C 0x81CD
-0x772D 0x81CF
-0x772E 0x820A
-0x772F 0x85CF
-0x7730 0x85A9
-0x7731 0x85CD
-0x7732 0x85D0
-0x7733 0x85C9
-0x7734 0x85B0
-0x7735 0x85BA
-0x7736 0x85B9
-0x7737 0x87EF
-0x7738 0x87EC
-0x7739 0x87F2
-0x773A 0x87E0
-0x773B 0x8986
-0x773C 0x89B2
-0x773D 0x89F4
-0x773E 0x8B28
-0x773F 0x8B39
-0x7740 0x8B2C
-0x7741 0x8B2B
-0x7742 0x8C50
-0x7743 0x8D05
-0x7744 0x8E59
-0x7745 0x8E63
-0x7746 0x8E66
-0x7747 0x8E64
-0x7748 0x8E5F
-0x7749 0x8E55
-0x774A 0x8EC0
-0x774B 0x8F49
-0x774C 0x8F4D
-0x774D 0x9087
-0x774E 0x9083
-0x774F 0x9088
-0x7750-0x7751 0x91AB
-0x7752 0x91D0
-0x7753 0x9394
-0x7754 0x938A
-0x7755 0x9396
-0x7756 0x93A2
-0x7757 0x93B3
-0x7758 0x93AE
-0x7759 0x93AC
-0x775A 0x93B0
-0x775B 0x9398
-0x775C 0x939A
-0x775D 0x9397
-0x775E 0x95D4
-0x775F 0x95D6
-0x7760 0x95D0
-0x7761 0x95D5
-0x7762 0x96E2
-0x7763 0x96DC
-0x7764 0x96D9
-0x7765 0x96DB
-0x7766 0x96DE
-0x7767 0x9724
-0x7768 0x97A3
-0x7769 0x97A6
-0x776A 0x97AD
-0x776B 0x97F9
-0x776C 0x984D
-0x776D 0x984F
-0x776E 0x984C
-0x776F 0x984E
-0x7770 0x9853
-0x7771 0x98BA
-0x7772-0x7773 0x993E
-0x7774 0x993D
-0x7775 0x992E
-0x7776 0x99A5
-0x7777 0x9A0E
-0x7778 0x9AC1
-0x7779 0x9B03
-0x777A 0x9B06
-0x777B 0x9B4F
-0x777C 0x9B4E
-0x777D 0x9B4D
-0x777E 0x9BCA
-0x7821 0x9BC9
-0x7822 0x9BFD
-0x7823 0x9BC8
-0x7824 0x9BC0
-0x7825 0x9D51
-0x7826 0x9D5D
-0x7827 0x9D60
-0x7828 0x9EE0
-0x7829 0x9F15
-0x782A 0x9F2C
-0x782B 0x5133
-0x782C 0x56A5
-0x782D 0x56A8
-0x782E-0x782F 0x58DE
-0x7830 0x58E2
-0x7831 0x5BF5
-0x7832 0x9F90
-0x7833 0x5EEC
-0x7834 0x61F2
-0x7835 0x61F7
-0x7836 0x61F6
-0x7837 0x61F5
-0x7838 0x6500
-0x7839 0x650F
-0x783A 0x66E0
-0x783B 0x66DD
-0x783C 0x6AE5
-0x783D 0x6ADD
-0x783E 0x6ADA
-0x783F 0x6AD3
-0x7840 0x701B
-0x7841 0x701F
-0x7842 0x7028
-0x7843 0x701A
-0x7844 0x701D
-0x7845 0x7015
-0x7846 0x7018
-0x7847 0x7206
-0x7848 0x720D
-0x7849 0x7258
-0x784A 0x72A2
-0x784B 0x7378
-0x784C 0x737A
-0x784D 0x74BD
-0x784E 0x74CA
-0x784F 0x74E3
-0x7850 0x7587
-0x7851 0x7586
-0x7852 0x765F
-0x7853 0x7661
-0x7854 0x77C7
-0x7855 0x7919
-0x7856 0x79B1
-0x7857 0x7A6B
-0x7858 0x7A69
-0x7859-0x785A 0x7C3E
-0x785B 0x7C38
-0x785C 0x7C3D
-0x785D 0x7C37
-0x785E 0x7C40
-0x785F 0x7E6B
-0x7860 0x7E6D
-0x7861 0x7E79
-0x7862-0x7863 0x7E69
-0x7864 0x7E73
-0x7865 0x7F85
-0x7866 0x7FB6
-0x7867 0x7FB9
-0x7868 0x7FB8
-0x7869 0x81D8
-0x786A 0x85E9
-0x786B 0x85DD
-0x786C 0x85EA
-0x786D 0x85D5
-0x786E-0x786F 0x85E4
-0x7870 0x85F7
-0x7871 0x87FB
-0x7872 0x8805
-0x7873 0x880D
-0x7874 0x87F9
-0x7875 0x87FE
-0x7876 0x8960
-0x7877 0x895F
-0x7878 0x8956
-0x7879 0x895E
-0x787A 0x8B41
-0x787B 0x8B5C
-0x787C 0x8B58
-0x787D 0x8B49
-0x787E 0x8B5A
-0x7921-0x7922 0x8B4E
-0x7923 0x8B46
-0x7924 0x8B59
-0x7925 0x8D08
-0x7926 0x8D0A
-0x7927 0x8E7C
-0x7928 0x8E72
-0x7929 0x8E87
-0x792A 0x8E76
-0x792B 0x8E6C
-0x792C 0x8E7A
-0x792D 0x8E74
-0x792E 0x8F54
-0x792F 0x8F4E
-0x7930 0x8FAD
-0x7931-0x7932 0x908A
-0x7933 0x91B1
-0x7934 0x91AE
-0x7935 0x93E1
-0x7936 0x93D1
-0x7937 0x93DF
-0x7938 0x93C3
-0x7939 0x93C8
-0x793A-0x793B 0x93DC
-0x793C 0x93D6
-0x793D 0x93E2
-0x793E 0x93CD
-0x793F 0x93D8
-0x7940 0x93E4
-0x7941 0x93D7
-0x7942 0x93E8
-0x7943 0x95DC
-0x7944 0x96B4
-0x7945 0x96E3
-0x7946 0x972A
-0x7947 0x9727
-0x7948 0x9761
-0x7949 0x97DC
-0x794A 0x97FB
-0x794B 0x985E
-0x794C 0x9858
-0x794D 0x985B
-0x794E 0x98BC
-0x794F 0x9945
-0x7950 0x9949
-0x7951 0x9A16
-0x7952 0x9A19
-0x7953 0x9B0D
-0x7954 0x9BE8
-0x7955 0x9BE7
-0x7956 0x9BD6
-0x7957 0x9BDB
-0x7958 0x9D89
-0x7959 0x9D61
-0x795A 0x9D72
-0x795B 0x9D6A
-0x795C 0x9D6C
-0x795D 0x9E92
-0x795E 0x9E97
-0x795F 0x9E93
-0x7960 0x9EB4
-0x7961 0x52F8
-0x7962 0x56B7
-0x7963 0x56B6
-0x7964 0x56B4
-0x7965 0x56BC
-0x7966 0x58E4
-0x7967 0x5B40
-0x7968 0x5B43
-0x7969 0x5B7D
-0x796A 0x5BF6
-0x796B 0x5DC9
-0x796C 0x61F8
-0x796D 0x61FA
-0x796E 0x6518
-0x796F 0x6514
-0x7970 0x6519
-0x7971 0x66E6
-0x7972 0x6727
-0x7973 0x6AEC
-0x7974 0x703E
-0x7975 0x7030
-0x7976 0x7032
-0x7977 0x7210
-0x7978 0x737B
-0x7979 0x74CF
-0x797A 0x7662
-0x797B 0x7665
-0x797C 0x7926
-0x797D 0x792A
-0x797E 0x792C
-0x7A21 0x792B
-0x7A22 0x7AC7
-0x7A23 0x7AF6
-0x7A24 0x7C4C
-0x7A25 0x7C43
-0x7A26 0x7C4D
-0x7A27-0x7A28 0x7CEF
-0x7A29 0x8FAE
-0x7A2A 0x7E7D
-0x7A2B 0x7E7C
-0x7A2C 0x7E82
-0x7A2D 0x7F4C
-0x7A2E 0x8000
-0x7A2F 0x81DA
-0x7A30 0x8266
-0x7A31 0x85FB
-0x7A32 0x85F9
-0x7A33 0x8611
-0x7A34 0x85FA
-0x7A35 0x8606
-0x7A36 0x860B
-0x7A37 0x8607
-0x7A38 0x860A
-0x7A39-0x7A3A 0x8814
-0x7A3B 0x8964
-0x7A3C 0x89BA
-0x7A3D 0x89F8
-0x7A3E 0x8B70
-0x7A3F 0x8B6C
-0x7A40 0x8B66
-0x7A41 0x8B6F
-0x7A42 0x8B5F
-0x7A43 0x8B6B
-0x7A44 0x8D0F
-0x7A45 0x8D0D
-0x7A46 0x8E89
-0x7A47 0x8E81
-0x7A48 0x8E85
-0x7A49 0x8E82
-0x7A4A 0x91B4
-0x7A4B 0x91CB
-0x7A4C 0x9418
-0x7A4D 0x9403
-0x7A4E 0x93FD
-0x7A4F 0x95E1
-0x7A50 0x9730
-0x7A51 0x98C4
-0x7A52 0x9952
-0x7A53 0x9951
-0x7A54 0x99A8
-0x7A55 0x9A2B
-0x7A56 0x9A30
-0x7A57 0x9A37
-0x7A58 0x9A35
-0x7A59 0x9C13
-0x7A5A 0x9C0D
-0x7A5B 0x9E79
-0x7A5C 0x9EB5
-0x7A5D 0x9EE8
-0x7A5E 0x9F2F
-0x7A5F 0x9F5F
-0x7A60 0x9F63
-0x7A61 0x9F61
-0x7A62-0x7A63 0x5137
-0x7A64 0x56C1
-0x7A65 0x56C0
-0x7A66 0x56C2
-0x7A67 0x5914
-0x7A68 0x5C6C
-0x7A69 0x5DCD
-0x7A6A 0x61FC
-0x7A6B 0x61FE
-0x7A6C 0x651D
-0x7A6D 0x651C
-0x7A6E 0x6595
-0x7A6F 0x66E9
-0x7A70 0x6AFB
-0x7A71 0x6B04
-0x7A72 0x6AFA
-0x7A73 0x6BB2
-0x7A74 0x704C
-0x7A75 0x721B
-0x7A76 0x72A7
-0x7A77 0x74D6
-0x7A78 0x74D4
-0x7A79 0x7669
-0x7A7A 0x77D3
-0x7A7B 0x7C50
-0x7A7C 0x7E8F
-0x7A7D 0x7E8C
-0x7A7E 0x7FBC
-0x7B21 0x8617
-0x7B22 0x862D
-0x7B23 0x861A
-0x7B24 0x8823
-0x7B25 0x8822
-0x7B26 0x8821
-0x7B27 0x881F
-0x7B28 0x896A
-0x7B29 0x896C
-0x7B2A 0x89BD
-0x7B2B 0x8B74
-0x7B2C 0x8B77
-0x7B2D 0x8B7D
-0x7B2E 0x8D13
-0x7B2F 0x8E8A
-0x7B30 0x8E8D
-0x7B31 0x8E8B
-0x7B32 0x8F5F
-0x7B33 0x8FAF
-0x7B34 0x91BA
-0x7B35 0x942E
-0x7B36 0x9433
-0x7B37 0x9435
-0x7B38 0x943A
-0x7B39 0x9438
-0x7B3A 0x9432
-0x7B3B 0x942B
-0x7B3C 0x95E2
-0x7B3D-0x7B3E 0x9738
-0x7B3F 0x9732
-0x7B40 0x97FF
-0x7B41 0x9867
-0x7B42 0x9865
-0x7B43 0x9957
-0x7B44 0x9A45
-0x7B45 0x9A43
-0x7B46 0x9A40
-0x7B47 0x9A3E
-0x7B48 0x9ACF
-0x7B49 0x9B54
-0x7B4A 0x9B51
-0x7B4B 0x9C2D
-0x7B4C 0x9C25
-0x7B4D 0x9DAF
-0x7B4E 0x9DB4
-0x7B4F 0x9DC2
-0x7B50 0x9DB8
-0x7B51 0x9E9D
-0x7B52 0x9EEF
-0x7B53 0x9F19
-0x7B54 0x9F5C
-0x7B55-0x7B56 0x9F66
-0x7B57 0x513C
-0x7B58 0x513B
-0x7B59 0x56C8
-0x7B5A 0x56CA
-0x7B5B 0x56C9
-0x7B5C 0x5B7F
-0x7B5D 0x5DD4
-0x7B5E 0x5DD2
-0x7B5F 0x5F4E
-0x7B60 0x61FF
-0x7B61 0x6524
-0x7B62 0x6B0A
-0x7B63 0x6B61
-0x7B64 0x7051
-0x7B65 0x7058
-0x7B66 0x7380
-0x7B67 0x74E4
-0x7B68 0x758A
-0x7B69 0x766E
-0x7B6A 0x766C
-0x7B6B 0x79B3
-0x7B6C 0x7C60
-0x7B6D 0x7C5F
-0x7B6E 0x807E
-0x7B6F 0x807D
-0x7B70 0x81DF
-0x7B71 0x8972
-0x7B72 0x896F
-0x7B73 0x89FC
-0x7B74 0x8B80
-0x7B75-0x7B76 0x8D16
-0x7B77 0x8E91
-0x7B78 0x8E93
-0x7B79 0x8F61
-0x7B7A 0x9148
-0x7B7B 0x9444
-0x7B7C-0x7B7D 0x9451
-0x7B7E 0x973D
-0x7C21 0x973E
-0x7C22 0x97C3
-0x7C23 0x97C1
-0x7C24 0x986B
-0x7C25 0x9955
-0x7C26 0x9A55
-0x7C27 0x9A4D
-0x7C28 0x9AD2
-0x7C29 0x9B1A
-0x7C2A 0x9C49
-0x7C2B 0x9C31
-0x7C2C 0x9C3E
-0x7C2D 0x9C3B
-0x7C2E 0x9DD3
-0x7C2F 0x9DD7
-0x7C30 0x9F34
-0x7C31 0x9F6C
-0x7C32 0x9F6A
-0x7C33 0x9F94
-0x7C34 0x56CC
-0x7C35 0x5DD6
-0x7C36 0x6200
-0x7C37 0x6523
-0x7C38 0x652B
-0x7C39 0x652A
-0x7C3A 0x66EC
-0x7C3B 0x6B10
-0x7C3C 0x74DA
-0x7C3D 0x7ACA
-0x7C3E 0x7C64
-0x7C3F 0x7C63
-0x7C40 0x7C65
-0x7C41 0x7E93
-0x7C42 0x7E96
-0x7C43 0x7E94
-0x7C44 0x81E2
-0x7C45 0x8638
-0x7C46 0x863F
-0x7C47 0x8831
-0x7C48 0x8B8A
-0x7C49 0x9090
-0x7C4A 0x908F
-0x7C4B 0x9463
-0x7C4C 0x9460
-0x7C4D 0x9464
-0x7C4E 0x9768
-0x7C4F 0x986F
-0x7C50 0x995C
-0x7C51-0x7C52 0x9A5A
-0x7C53 0x9A57
-0x7C54-0x7C55 0x9AD3
-0x7C56 0x9AD1
-0x7C57 0x9C54
-0x7C58 0x9C57
-0x7C59 0x9C56
-0x7C5A 0x9DE5
-0x7C5B 0x9E9F
-0x7C5C 0x9EF4
-0x7C5D 0x56D1
-0x7C5E 0x58E9
-0x7C5F 0x652C
-0x7C60 0x705E
-0x7C61-0x7C62 0x7671
-0x7C63 0x77D7
-0x7C64 0x7F50
-0x7C65 0x7F88
-0x7C66 0x8836
-0x7C67 0x8839
-0x7C68 0x8862
-0x7C69 0x8B93
-0x7C6A 0x8B92
-0x7C6B 0x8B96
-0x7C6C 0x8277
-0x7C6D 0x8D1B
-0x7C6E 0x91C0
-0x7C6F 0x946A
-0x7C70 0x9742
-0x7C71 0x9748
-0x7C72 0x9744
-0x7C73 0x97C6
-0x7C74 0x9870
-0x7C75 0x9A5F
-0x7C76 0x9B22
-0x7C77 0x9B58
-0x7C78 0x9C5F
-0x7C79-0x7C7A 0x9DF9
-0x7C7B-0x7C7C 0x9E7C
-0x7C7D 0x9F07
-0x7C7E 0x9F77
-0x7D21 0x9F72
-0x7D22 0x5EF3
-0x7D23 0x6B16
-0x7D24 0x7063
-0x7D25 0x7C6C
-0x7D26 0x7C6E
-0x7D27 0x883B
-0x7D28 0x89C0
-0x7D29 0x8EA1
-0x7D2A 0x91C1
-0x7D2B 0x9472
-0x7D2C 0x9470
-0x7D2D 0x9871
-0x7D2E 0x995E
-0x7D2F 0x9AD6
-0x7D30 0x9B23
-0x7D31 0x9ECC
-0x7D32 0x7064
-0x7D33 0x77DA
-0x7D34 0x8B9A
-0x7D35 0x9477
-0x7D36 0x97C9
-0x7D37 0x9A62
-0x7D38 0x9A65
-0x7D39 0x7E9C
-0x7D3A 0x8B9C
-0x7D3B 0x8EAA
-0x7D3C 0x91C5
-0x7D3D-0x7D3E 0x947D
-0x7D3F 0x947C
-0x7D40-0x7D41 0x9C77
-0x7D42 0x9EF7
-0x7D43 0x8C54
-0x7D44 0x947F
-0x7D45 0x9E1A
-0x7D46 0x7228
-0x7D47 0x9A6A
-0x7D48 0x9B31
-0x7D49 0x9E1B
-0x7D4A 0x9E1E
-0x7D4B 0x7C72
diff --git a/etc/charsets/CNS-2.map b/etc/charsets/CNS-2.map
deleted file mode 100644 (file)
index 1285859..0000000
+++ /dev/null
@@ -1,7323 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x4E42
-0x2122 0x4E5C
-0x2123 0x51F5
-0x2124 0x531A
-0x2125 0x5382
-0x2126 0x4E07
-0x2127 0x4E0C
-0x2128 0x4E47
-0x2129 0x4E8D
-0x212A 0x56D7
-0x212B 0x5C6E
-0x212C 0x5F73
-0x212D 0x4E0F
-0x212E 0x5187
-0x212F 0x4E0E
-0x2130 0x4E2E
-0x2131 0x4E93
-0x2132 0x4EC2
-0x2133 0x4EC9
-0x2134 0x4EC8
-0x2135 0x5198
-0x2136 0x52FC
-0x2137 0x536C
-0x2138 0x53B9
-0x2139 0x5720
-0x213A 0x5903
-0x213B 0x592C
-0x213C 0x5C10
-0x213D 0x5DFF
-0x213E 0x65E1
-0x213F 0x6BB3
-0x2140 0x6BCC
-0x2141 0x6C14
-0x2142 0x723F
-0x2143 0x4E31
-0x2144 0x4E3C
-0x2145 0x4EE8
-0x2146 0x4EDC
-0x2147 0x4EE9
-0x2148 0x4EE1
-0x2149 0x4EDD
-0x214A 0x4EDA
-0x214B 0x520C
-0x214C 0x5209
-0x214D 0x531C
-0x214E 0x534C
-0x214F-0x2150 0x5722
-0x2151 0x5917
-0x2152 0x592F
-0x2153 0x5B81
-0x2154 0x5B84
-0x2155 0x5C12
-0x2156 0x5C3B
-0x2157 0x5C74
-0x2158 0x5C73
-0x2159 0x5E04
-0x215A 0x5E80
-0x215B 0x5E82
-0x215C 0x5FC9
-0x215D 0x6209
-0x215E 0x6250
-0x215F 0x6C15
-0x2160 0x6C36
-0x2161 0x6C43
-0x2162 0x6C3F
-0x2163 0x6C3B
-0x2164 0x72AE
-0x2165 0x72B0
-0x2166 0x738A
-0x2167 0x79B8
-0x2168 0x808A
-0x2169 0x961E
-0x216A 0x4F0E
-0x216B 0x4F18
-0x216C 0x4F2C
-0x216D 0x4EF5
-0x216E 0x4F14
-0x216F 0x4EF1
-0x2170 0x4F00
-0x2171 0x4EF7
-0x2172 0x4F08
-0x2173 0x4F1D
-0x2174 0x4F02
-0x2175 0x4F05
-0x2176 0x4F22
-0x2177 0x4F13
-0x2178 0x4F04
-0x2179 0x4EF4
-0x217A 0x4F12
-0x217B 0x51B1
-0x217C 0x5213
-0x217D 0x5210
-0x217E 0x52A6
-0x2221 0x5322
-0x2222 0x531F
-0x2223 0x534D
-0x2224 0x538A
-0x2225 0x5407
-0x2226 0x56E1
-0x2227 0x56DF
-0x2228 0x572E
-0x2229 0x572A
-0x222A 0x5734
-0x222B 0x593C
-0x222C 0x5980
-0x222D 0x597C
-0x222E 0x5985
-0x222F 0x597B
-0x2230 0x597E
-0x2231 0x5977
-0x2232 0x597F
-0x2233 0x5B56
-0x2234 0x5C15
-0x2235 0x5C25
-0x2236 0x5C7C
-0x2237-0x2238 0x5C7A
-0x2239 0x5C7E
-0x223A 0x5DDF
-0x223B 0x5E75
-0x223C 0x5E84
-0x223D 0x5F02
-0x223E 0x5F1A
-0x223F 0x5F74
-0x2240 0x5FD5
-0x2241 0x5FD4
-0x2242 0x5FCF
-0x2243 0x625C
-0x2244 0x625E
-0x2245 0x6264
-0x2246 0x6261
-0x2247 0x6266
-0x2248 0x6262
-0x2249 0x6259
-0x224A 0x6260
-0x224B 0x625A
-0x224C 0x6265
-0x224D 0x6537
-0x224E 0x65EF
-0x224F 0x65EE
-0x2250 0x673E
-0x2251 0x6739
-0x2252 0x6738
-0x2253 0x673B
-0x2254 0x673A
-0x2255 0x673F
-0x2256 0x673C
-0x2257 0x6733
-0x2258 0x6C18
-0x2259 0x6C46
-0x225A 0x6C52
-0x225B 0x6C5C
-0x225C 0x6C4F
-0x225D 0x6C4A
-0x225E 0x6C54
-0x225F-0x2260 0x6C4B
-0x2261 0x7071
-0x2262 0x725E
-0x2263-0x2264 0x72B4
-0x2265 0x738E
-0x2266 0x752A
-0x2267 0x767F
-0x2268 0x7A75
-0x2269 0x7F51
-0x226A 0x8278
-0x226B 0x827C
-0x226C 0x8280
-0x226D 0x827D
-0x226E 0x827F
-0x226F 0x864D
-0x2270 0x897E
-0x2271 0x9099
-0x2272-0x2273 0x9097
-0x2274 0x909B
-0x2275 0x9094
-0x2276 0x9622
-0x2277 0x9624
-0x2278 0x9620
-0x2279 0x9623
-0x227A 0x4F56
-0x227B 0x4F3B
-0x227C 0x4F62
-0x227D 0x4F49
-0x227E 0x4F53
-0x2321 0x4F64
-0x2322 0x4F3E
-0x2323 0x4F67
-0x2324 0x4F52
-0x2325 0x4F5F
-0x2326 0x4F41
-0x2327 0x4F58
-0x2328 0x4F2D
-0x2329 0x4F33
-0x232A 0x4F3F
-0x232B 0x4F61
-0x232C 0x518F
-0x232D 0x51B9
-0x232E 0x521C
-0x232F 0x521E
-0x2330 0x5221
-0x2331-0x2332 0x52AD
-0x2333 0x5309
-0x2334 0x5363
-0x2335 0x5372
-0x2336-0x2337 0x538E
-0x2338 0x5430
-0x2339 0x5437
-0x233A 0x542A
-0x233B 0x5454
-0x233C 0x5445
-0x233D 0x5419
-0x233E 0x541C
-0x233F 0x5425
-0x2340 0x5418
-0x2341 0x543D
-0x2342 0x544F
-0x2343 0x5441
-0x2344 0x5428
-0x2345 0x5424
-0x2346 0x5447
-0x2347 0x56EE
-0x2348 0x56E7
-0x2349 0x56E5
-0x234A 0x5741
-0x234B 0x5745
-0x234C 0x574C
-0x234D 0x5749
-0x234E 0x574B
-0x234F 0x5752
-0x2350 0x5906
-0x2351 0x5940
-0x2352 0x59A6
-0x2353 0x5998
-0x2354 0x59A0
-0x2355 0x5997
-0x2356 0x598E
-0x2357 0x59A2
-0x2358 0x5990
-0x2359 0x598F
-0x235A 0x59A7
-0x235B 0x59A1
-0x235C 0x5B8E
-0x235D 0x5B92
-0x235E 0x5C28
-0x235F 0x5C2A
-0x2360 0x5C8D
-0x2361 0x5C8F
-0x2362 0x5C88
-0x2363 0x5C8B
-0x2364 0x5C89
-0x2365 0x5C92
-0x2366 0x5C8A
-0x2367 0x5C86
-0x2368 0x5C93
-0x2369 0x5C95
-0x236A 0x5DE0
-0x236B 0x5E0A
-0x236C 0x5E0E
-0x236D 0x5E8B
-0x236E 0x5E89
-0x236F 0x5E8C
-0x2370 0x5E88
-0x2371 0x5E8D
-0x2372 0x5F05
-0x2373 0x5F1D
-0x2374 0x5F78
-0x2375 0x5F76
-0x2376 0x5FD2
-0x2377 0x5FD1
-0x2378 0x5FD0
-0x2379 0x5FED
-0x237A 0x5FE8
-0x237B 0x5FEE
-0x237C 0x5FF3
-0x237D 0x5FE1
-0x237E 0x5FE4
-0x2421 0x5FE3
-0x2422 0x5FFA
-0x2423 0x5FEF
-0x2424 0x5FF7
-0x2425 0x5FFB
-0x2426 0x6000
-0x2427 0x5FF4
-0x2428 0x623A
-0x2429 0x6283
-0x242A 0x628C
-0x242B-0x242C 0x628E
-0x242D 0x6294
-0x242E 0x6287
-0x242F 0x6271
-0x2430 0x627B
-0x2431 0x627A
-0x2432 0x6270
-0x2433 0x6281
-0x2434 0x6288
-0x2435 0x6277
-0x2436 0x627D
-0x2437 0x6272
-0x2438 0x6274
-0x2439 0x65F0
-0x243A 0x65F4
-0x243B 0x65F3
-0x243C 0x65F2
-0x243D 0x65F5
-0x243E 0x6745
-0x243F 0x6747
-0x2440 0x6759
-0x2441 0x6755
-0x2442 0x674C
-0x2443 0x6748
-0x2444 0x675D
-0x2445 0x674D
-0x2446 0x675A
-0x2447 0x674B
-0x2448 0x6BD0
-0x2449-0x244A 0x6C19
-0x244B 0x6C78
-0x244C 0x6C67
-0x244D 0x6C6B
-0x244E 0x6C84
-0x244F 0x6C8B
-0x2450 0x6C8F
-0x2451 0x6C71
-0x2452 0x6C6F
-0x2453 0x6C69
-0x2454 0x6C9A
-0x2455 0x6C6D
-0x2456 0x6C87
-0x2457 0x6C95
-0x2458 0x6C9C
-0x2459 0x6C66
-0x245A 0x6C73
-0x245B 0x6C65
-0x245C 0x6C7B
-0x245D 0x6C8E
-0x245E 0x7074
-0x245F 0x707A
-0x2460 0x7263
-0x2461 0x72BF
-0x2462 0x72BD
-0x2463 0x72C3
-0x2464 0x72C6
-0x2465 0x72C1
-0x2466 0x72BA
-0x2467 0x72C5
-0x2468 0x7395
-0x2469 0x7397
-0x246A-0x246B 0x7393
-0x246C 0x7392
-0x246D 0x753A
-0x246E 0x7539
-0x246F-0x2470 0x7594
-0x2471 0x7681
-0x2472 0x793D
-0x2473 0x8034
-0x2474 0x8095
-0x2475 0x8099
-0x2476 0x8090
-0x2477 0x8092
-0x2478 0x809C
-0x2479 0x8290
-0x247A 0x828F
-0x247B 0x8285
-0x247C 0x828E
-0x247D 0x8291
-0x247E 0x8293
-0x2521 0x828A
-0x2522-0x2523 0x8283
-0x2524 0x8C78
-0x2525 0x8FC9
-0x2526 0x8FBF
-0x2527 0x909F
-0x2528 0x90A1
-0x2529 0x90A5
-0x252A 0x909E
-0x252B 0x90A7
-0x252C 0x90A0
-0x252D 0x9630
-0x252E 0x9628
-0x252F 0x962F
-0x2530 0x962D
-0x2531 0x4E33
-0x2532 0x4F98
-0x2533 0x4F7C
-0x2534 0x4F85
-0x2535 0x4F7D
-0x2536 0x4F80
-0x2537 0x4F87
-0x2538 0x4F76
-0x2539 0x4F74
-0x253A 0x4F89
-0x253B 0x4F84
-0x253C 0x4F77
-0x253D 0x4F4C
-0x253E 0x4F97
-0x253F 0x4F6A
-0x2540 0x4F9A
-0x2541 0x4F79
-0x2542 0x4F81
-0x2543 0x4F78
-0x2544 0x4F90
-0x2545 0x4F9C
-0x2546 0x4F94
-0x2547 0x4F9E
-0x2548 0x4F92
-0x2549 0x4F82
-0x254A 0x4F95
-0x254B 0x4F6B
-0x254C 0x4F6E
-0x254D 0x519E
-0x254E 0x51BC
-0x254F 0x51BE
-0x2550 0x5235
-0x2551-0x2552 0x5232
-0x2553 0x5246
-0x2554 0x5231
-0x2555 0x52BC
-0x2556-0x2557 0x530A
-0x2558 0x533C
-0x2559 0x5392
-0x255A 0x5394
-0x255B 0x5487
-0x255C 0x547F
-0x255D 0x5481
-0x255E 0x5491
-0x255F 0x5482
-0x2560 0x5488
-0x2561 0x546B
-0x2562 0x547A
-0x2563 0x547E
-0x2564 0x5465
-0x2565 0x546C
-0x2566 0x5474
-0x2567 0x5466
-0x2568 0x548D
-0x2569 0x546F
-0x256A 0x5461
-0x256B 0x5460
-0x256C 0x5498
-0x256D 0x5463
-0x256E 0x5467
-0x256F 0x5464
-0x2570 0x56F7
-0x2571 0x56F9
-0x2572 0x576F
-0x2573 0x5772
-0x2574 0x576D
-0x2575 0x576B
-0x2576 0x5771
-0x2577 0x5770
-0x2578 0x5776
-0x2579 0x5780
-0x257A 0x5775
-0x257B 0x577B
-0x257C-0x257D 0x5773
-0x257E 0x5762
-0x2621 0x5768
-0x2622 0x577D
-0x2623 0x590C
-0x2624 0x5945
-0x2625 0x59B5
-0x2626 0x59BA
-0x2627 0x59CF
-0x2628 0x59CE
-0x2629 0x59B2
-0x262A 0x59CC
-0x262B 0x59C1
-0x262C 0x59B6
-0x262D 0x59BC
-0x262E 0x59C3
-0x262F 0x59D6
-0x2630 0x59B1
-0x2631 0x59BD
-0x2632 0x59C0
-0x2633 0x59C8
-0x2634 0x59B4
-0x2635 0x59C7
-0x2636 0x5B62
-0x2637 0x5B65
-0x2638 0x5B93
-0x2639 0x5B95
-0x263A 0x5C44
-0x263B 0x5C47
-0x263C 0x5CAE
-0x263D 0x5CA4
-0x263E 0x5CA0
-0x263F 0x5CB5
-0x2640 0x5CAF
-0x2641 0x5CA8
-0x2642 0x5CAC
-0x2643 0x5C9F
-0x2644 0x5CA3
-0x2645 0x5CAD
-0x2646 0x5CA2
-0x2647 0x5CAA
-0x2648 0x5CA7
-0x2649 0x5C9D
-0x264A 0x5CA5
-0x264B 0x5CB6
-0x264C 0x5CB0
-0x264D 0x5CA6
-0x264E 0x5E17
-0x264F 0x5E14
-0x2650 0x5E19
-0x2651 0x5F28
-0x2652-0x2654 0x5F22
-0x2655 0x5F54
-0x2656 0x5F82
-0x2657 0x5F7E
-0x2658 0x5F7D
-0x2659 0x5FDE
-0x265A 0x5FE5
-0x265B 0x602D
-0x265C 0x6026
-0x265D 0x6019
-0x265E 0x6032
-0x265F 0x600B
-0x2660 0x6034
-0x2661 0x600A
-0x2662 0x6017
-0x2663 0x6033
-0x2664 0x601A
-0x2665 0x601E
-0x2666 0x602C
-0x2667 0x6022
-0x2668 0x600D
-0x2669 0x6010
-0x266A 0x602E
-0x266B 0x6013
-0x266C 0x6011
-0x266D 0x600C
-0x266E 0x6009
-0x266F 0x601C
-0x2670 0x6214
-0x2671 0x623D
-0x2672 0x62AD
-0x2673 0x62B4
-0x2674 0x62D1
-0x2675 0x62BE
-0x2676 0x62AA
-0x2677 0x62B6
-0x2678 0x62CA
-0x2679 0x62AE
-0x267A 0x62B3
-0x267B 0x62AF
-0x267C 0x62BB
-0x267D 0x62A9
-0x267E 0x62B0
-0x2721 0x62B8
-0x2722 0x653D
-0x2723 0x65A8
-0x2724 0x65BB
-0x2725 0x6609
-0x2726 0x65FC
-0x2727 0x6604
-0x2728 0x6612
-0x2729 0x6608
-0x272A 0x65FB
-0x272B 0x6603
-0x272C 0x660B
-0x272D 0x660D
-0x272E 0x6605
-0x272F 0x65FD
-0x2730 0x6611
-0x2731 0x6610
-0x2732 0x66F6
-0x2733 0x670A
-0x2734 0x6785
-0x2735 0x676C
-0x2736 0x678E
-0x2737 0x6792
-0x2738 0x6776
-0x2739 0x677B
-0x273A 0x6798
-0x273B 0x6786
-0x273C 0x6784
-0x273D 0x6774
-0x273E 0x678D
-0x273F 0x678C
-0x2740 0x677A
-0x2741 0x679F
-0x2742 0x6791
-0x2743 0x6799
-0x2744 0x6783
-0x2745 0x677D
-0x2746 0x6781
-0x2747-0x2748 0x6778
-0x2749 0x6794
-0x274A 0x6B25
-0x274B 0x6B80
-0x274C 0x6B7E
-0x274D 0x6BDE
-0x274E 0x6C1D
-0x274F 0x6C93
-0x2750 0x6CEC
-0x2751 0x6CEB
-0x2752 0x6CEE
-0x2753 0x6CD9
-0x2754 0x6CB6
-0x2755 0x6CD4
-0x2756 0x6CAD
-0x2757 0x6CE7
-0x2758 0x6CB7
-0x2759 0x6CD0
-0x275A 0x6CC2
-0x275B 0x6CBA
-0x275C 0x6CC3
-0x275D 0x6CC6
-0x275E 0x6CED
-0x275F 0x6CF2
-0x2760 0x6CD2
-0x2761 0x6CDD
-0x2762 0x6CB4
-0x2763 0x6C8A
-0x2764 0x6C9D
-0x2765 0x6C80
-0x2766 0x6CDE
-0x2767 0x6CC0
-0x2768 0x6D30
-0x2769 0x6CCD
-0x276A 0x6CC7
-0x276B 0x6CB0
-0x276C 0x6CF9
-0x276D 0x6CCF
-0x276E 0x6CE9
-0x276F 0x6CD1
-0x2770 0x7094
-0x2771 0x7098
-0x2772 0x7085
-0x2773 0x7093
-0x2774 0x7086
-0x2775 0x7084
-0x2776 0x7091
-0x2777 0x7096
-0x2778 0x7082
-0x2779 0x709A
-0x277A 0x7083
-0x277B 0x726A
-0x277C 0x72D6
-0x277D 0x72CB
-0x277E 0x72D8
-0x2821 0x72C9
-0x2822 0x72DC
-0x2823 0x72D2
-0x2824 0x72D4
-0x2825 0x72DA
-0x2826 0x72CC
-0x2827 0x72D1
-0x2828 0x73A4
-0x2829 0x73A1
-0x282A 0x73AD
-0x282B 0x73A6
-0x282C 0x73A2
-0x282D 0x73A0
-0x282E 0x73AC
-0x282F 0x739D
-0x2830 0x74DD
-0x2831 0x74E8
-0x2832-0x2833 0x753F
-0x2834 0x753E
-0x2835 0x758C
-0x2836 0x7598
-0x2837 0x76AF
-0x2838 0x76F3
-0x2839 0x76F1
-0x283A 0x76F0
-0x283B 0x76F5
-0x283C 0x77F8
-0x283D 0x77FC
-0x283E 0x77F9
-0x283F 0x77FB
-0x2840 0x77FA
-0x2841 0x77F7
-0x2842 0x7942
-0x2843 0x793F
-0x2844 0x79C5
-0x2845 0x7A78
-0x2846 0x7A7B
-0x2847 0x7AFB
-0x2848 0x7C75
-0x2849 0x7CFD
-0x284A 0x8035
-0x284B 0x808F
-0x284C 0x80AE
-0x284D 0x80A3
-0x284E 0x80B8
-0x284F 0x80B5
-0x2850 0x80AD
-0x2851 0x8220
-0x2852 0x82A0
-0x2853 0x82C0
-0x2854 0x82AB
-0x2855 0x829A
-0x2856 0x8298
-0x2857 0x829B
-0x2858 0x82B5
-0x2859 0x82A7
-0x285A 0x82AE
-0x285B 0x82BC
-0x285C 0x829E
-0x285D 0x82BA
-0x285E 0x82B4
-0x285F 0x82A8
-0x2860 0x82A1
-0x2861 0x82A9
-0x2862 0x82C2
-0x2863 0x82A4
-0x2864 0x82C3
-0x2865 0x82B6
-0x2866 0x82A2
-0x2867 0x8670
-0x2868 0x866F
-0x2869-0x286A 0x866D
-0x286B 0x8C56
-0x286C 0x8FD2
-0x286D 0x8FCB
-0x286E 0x8FD3
-0x286F 0x8FCD
-0x2870 0x8FD6
-0x2871 0x8FD5
-0x2872 0x8FD7
-0x2873 0x90B2
-0x2874 0x90B4
-0x2875 0x90AF
-0x2876 0x90B3
-0x2877 0x90B0
-0x2878 0x9639
-0x2879 0x963D
-0x287A 0x963C
-0x287B 0x963A
-0x287C 0x9643
-0x287D 0x4FCD
-0x287E 0x4FC5
-0x2921 0x4FD3
-0x2922 0x4FB2
-0x2923 0x4FC9
-0x2924 0x4FCB
-0x2925 0x4FC1
-0x2926 0x4FD4
-0x2927 0x4FDC
-0x2928 0x4FD9
-0x2929 0x4FBB
-0x292A 0x4FB3
-0x292B 0x4FDB
-0x292C 0x4FC7
-0x292D 0x4FD6
-0x292E 0x4FBA
-0x292F 0x4FC0
-0x2930 0x4FB9
-0x2931 0x4FEC
-0x2932 0x5244
-0x2933 0x5249
-0x2934 0x52C0
-0x2935 0x52C2
-0x2936 0x533D
-0x2937 0x537C
-0x2938 0x5397
-0x2939 0x5396
-0x293A 0x5399
-0x293B 0x5398
-0x293C 0x54BA
-0x293D 0x54A1
-0x293E 0x54AD
-0x293F 0x54A5
-0x2940 0x54CF
-0x2941 0x54C3
-0x2942 0x830D
-0x2943 0x54B7
-0x2944 0x54AE
-0x2945 0x54D6
-0x2946 0x54B6
-0x2947-0x2948 0x54C5
-0x2949 0x54A0
-0x294A 0x5470
-0x294B 0x54BC
-0x294C 0x54A2
-0x294D 0x54BE
-0x294E 0x5472
-0x294F 0x54DE
-0x2950 0x54B0
-0x2951 0x57B5
-0x2952-0x2953 0x579E
-0x2954 0x57A4
-0x2955 0x578C
-0x2956 0x5797
-0x2957 0x579D
-0x2958 0x579B
-0x2959 0x5794
-0x295A 0x5798
-0x295B 0x578F
-0x295C 0x5799
-0x295D 0x57A5
-0x295E 0x579A
-0x295F 0x5795
-0x2960 0x58F4
-0x2961 0x590D
-0x2962 0x5953
-0x2963 0x59E1
-0x2964 0x59DE
-0x2965 0x59EE
-0x2966 0x5A00
-0x2967 0x59F1
-0x2968 0x59DD
-0x2969 0x59FA
-0x296A 0x59FD
-0x296B 0x59FC
-0x296C 0x59F6
-0x296D 0x59E4
-0x296E 0x59F2
-0x296F 0x59F7
-0x2970 0x59DB
-0x2971 0x59E9
-0x2972 0x59F3
-0x2973 0x59F5
-0x2974 0x59E0
-0x2975 0x59FE
-0x2976 0x59F4
-0x2977 0x59ED
-0x2978 0x5BA8
-0x2979 0x5C4C
-0x297A 0x5CD0
-0x297B 0x5CD8
-0x297C 0x5CCC
-0x297D 0x5CD7
-0x297E 0x5CCB
-0x2A21 0x5CDB
-0x2A22 0x5CDE
-0x2A23 0x5CDA
-0x2A24 0x5CC9
-0x2A25 0x5CC7
-0x2A26 0x5CCA
-0x2A27 0x5CD6
-0x2A28-0x2A29 0x5CD3
-0x2A2A 0x5CCF
-0x2A2B 0x5CC8
-0x2A2C 0x5CC6
-0x2A2D 0x5CCE
-0x2A2E 0x5CDF
-0x2A2F 0x5CF8
-0x2A30 0x5DF9
-0x2A31-0x2A33 0x5E21
-0x2A34 0x5E20
-0x2A35 0x5E24
-0x2A36 0x5EB0
-0x2A37 0x5EA4
-0x2A38 0x5EA2
-0x2A39 0x5E9B
-0x2A3A 0x5EA3
-0x2A3B 0x5EA5
-0x2A3C 0x5F07
-0x2A3D 0x5F2E
-0x2A3E 0x5F56
-0x2A3F 0x5F86
-0x2A40 0x6037
-0x2A41 0x6039
-0x2A42 0x6054
-0x2A43 0x6072
-0x2A44 0x605E
-0x2A45 0x6045
-0x2A46 0x6053
-0x2A47 0x6047
-0x2A48 0x6049
-0x2A49 0x605B
-0x2A4A 0x604C
-0x2A4B 0x6040
-0x2A4C 0x6042
-0x2A4D 0x605F
-0x2A4E 0x6024
-0x2A4F 0x6044
-0x2A50 0x6058
-0x2A51 0x6066
-0x2A52 0x606E
-0x2A53-0x2A54 0x6242
-0x2A55 0x62CF
-0x2A56 0x630D
-0x2A57 0x630B
-0x2A58 0x62F5
-0x2A59 0x630E
-0x2A5A 0x6303
-0x2A5B 0x62EB
-0x2A5C 0x62F9
-0x2A5D 0x630F
-0x2A5E 0x630C
-0x2A5F 0x62F8
-0x2A60 0x62F6
-0x2A61 0x6300
-0x2A62-0x2A63 0x6313
-0x2A64 0x62FA
-0x2A65 0x6315
-0x2A66 0x62FB
-0x2A67 0x62F0
-0x2A68 0x6541
-0x2A69 0x6543
-0x2A6A 0x65AA
-0x2A6B 0x65BF
-0x2A6C 0x6636
-0x2A6D 0x6621
-0x2A6E 0x6632
-0x2A6F 0x6635
-0x2A70 0x661C
-0x2A71 0x6626
-0x2A72 0x6622
-0x2A73 0x6633
-0x2A74 0x662B
-0x2A75 0x663A
-0x2A76 0x661D
-0x2A77 0x6634
-0x2A78 0x6639
-0x2A79 0x662E
-0x2A7A-0x2A7B 0x670F
-0x2A7C 0x67C1
-0x2A7D 0x67F2
-0x2A7E 0x67C8
-0x2B21 0x67BA
-0x2B22 0x67DC
-0x2B23 0x67BB
-0x2B24 0x67F8
-0x2B25 0x67D8
-0x2B26 0x67C0
-0x2B27 0x67B7
-0x2B28 0x67C5
-0x2B29 0x67EB
-0x2B2A 0x67E4
-0x2B2B 0x67DF
-0x2B2C 0x67B5
-0x2B2D 0x67CD
-0x2B2E 0x67B3
-0x2B2F 0x67F7
-0x2B30 0x67F6
-0x2B31 0x67EE
-0x2B32 0x67E3
-0x2B33 0x67C2
-0x2B34 0x67B9
-0x2B35 0x67CE
-0x2B36 0x67E7
-0x2B37 0x67F0
-0x2B38 0x67B2
-0x2B39 0x67FC
-0x2B3A 0x67C6
-0x2B3B 0x67ED
-0x2B3C 0x67CC
-0x2B3D 0x67AE
-0x2B3E 0x67E6
-0x2B3F 0x67DB
-0x2B40 0x67FA
-0x2B41-0x2B42 0x67C9
-0x2B43 0x67C3
-0x2B44 0x67EA
-0x2B45 0x67CB
-0x2B46 0x6B28
-0x2B47 0x6B82
-0x2B48 0x6B84
-0x2B49 0x6BB6
-0x2B4A 0x6BD6
-0x2B4B 0x6BD8
-0x2B4C 0x6BE0
-0x2B4D-0x2B4E 0x6C20
-0x2B4F 0x6D28
-0x2B50 0x6D34
-0x2B51 0x6D2D
-0x2B52 0x6D1F
-0x2B53 0x6D3C
-0x2B54 0x6D3F
-0x2B55 0x6D12
-0x2B56 0x6D0A
-0x2B57 0x6CDA
-0x2B58 0x6D33
-0x2B59 0x6D04
-0x2B5A 0x6D19
-0x2B5B 0x6D3A
-0x2B5C 0x6D1A
-0x2B5D 0x6D11
-0x2B5E 0x6D00
-0x2B5F 0x6D1D
-0x2B60 0x6D42
-0x2B61 0x6D01
-0x2B62 0x6D18
-0x2B63 0x6D37
-0x2B64 0x6D03
-0x2B65 0x6D0F
-0x2B66 0x6D40
-0x2B67 0x6D07
-0x2B68 0x6D20
-0x2B69 0x6D2C
-0x2B6A 0x6D08
-0x2B6B 0x6D22
-0x2B6C 0x6D09
-0x2B6D 0x6D10
-0x2B6E 0x70B7
-0x2B6F 0x709F
-0x2B70 0x70BE
-0x2B71 0x70B1
-0x2B72 0x70B0
-0x2B73 0x70A1
-0x2B74-0x2B75 0x70B4
-0x2B76 0x70A9
-0x2B77 0x7241
-0x2B78-0x2B79 0x7249
-0x2B7A 0x726C
-0x2B7B 0x7270
-0x2B7C 0x7273
-0x2B7D 0x726E
-0x2B7E 0x72CA
-0x2C21 0x72E4
-0x2C22 0x72E8
-0x2C23 0x72EB
-0x2C24 0x72DF
-0x2C25 0x72EA
-0x2C26 0x72E6
-0x2C27 0x72E3
-0x2C28 0x7385
-0x2C29 0x73CC
-0x2C2A 0x73C2
-0x2C2B 0x73C8
-0x2C2C 0x73C5
-0x2C2D 0x73B9
-0x2C2E 0x73B6
-0x2C2F 0x73B5
-0x2C30 0x73B4
-0x2C31 0x73EB
-0x2C32 0x73BF
-0x2C33 0x73C7
-0x2C34 0x73BE
-0x2C35 0x73C3
-0x2C36 0x73C6
-0x2C37 0x73B8
-0x2C38 0x73CB
-0x2C39 0x74EC
-0x2C3A 0x74EE
-0x2C3B 0x752E
-0x2C3C-0x2C3D 0x7547
-0x2C3E 0x75A7
-0x2C3F 0x75AA
-0x2C40 0x7679
-0x2C41 0x76C4
-0x2C42 0x7708
-0x2C43-0x2C45 0x7703
-0x2C46 0x770A
-0x2C47 0x76F7
-0x2C48 0x76FB
-0x2C49 0x76FA
-0x2C4A-0x2C4B 0x77E7
-0x2C4C 0x7806
-0x2C4D-0x2C4E 0x7811
-0x2C4F 0x7805
-0x2C50 0x7810
-0x2C51 0x780F
-0x2C52 0x780E
-0x2C53 0x7809
-0x2C54 0x7803
-0x2C55 0x7813
-0x2C56 0x794A
-0x2C57 0x794C
-0x2C58 0x794B
-0x2C59 0x7945
-0x2C5A 0x7944
-0x2C5B 0x79D5
-0x2C5C 0x79CD
-0x2C5D 0x79CF
-0x2C5E 0x79D6
-0x2C5F 0x79CE
-0x2C60 0x7A80
-0x2C61 0x7A7E
-0x2C62 0x7AD1
-0x2C63-0x2C64 0x7B00
-0x2C65 0x7C7A
-0x2C66-0x2C67 0x7C78
-0x2C68-0x2C6A 0x7C7F
-0x2C6B 0x7D03
-0x2C6C 0x7D08
-0x2C6D 0x7D01
-0x2C6E 0x7F58
-0x2C6F 0x7F91
-0x2C70 0x7F8D
-0x2C71 0x7FBE
-0x2C72 0x8007
-0x2C73-0x2C74 0x800E
-0x2C75 0x8014
-0x2C76 0x8037
-0x2C77 0x80D8
-0x2C78 0x80C7
-0x2C79 0x80E0
-0x2C7A 0x80D1
-0x2C7B 0x80C8
-0x2C7C 0x80C2
-0x2C7D 0x80D0
-0x2C7E 0x80C5
-0x2D21 0x80E3
-0x2D22 0x80D9
-0x2D23 0x80DC
-0x2D24 0x80CA
-0x2D25 0x80D5
-0x2D26 0x80C9
-0x2D27 0x80CF
-0x2D28 0x80D7
-0x2D29 0x80E6
-0x2D2A 0x80CD
-0x2D2B 0x81FF
-0x2D2C 0x8221
-0x2D2D 0x8294
-0x2D2E 0x82D9
-0x2D2F 0x82FE
-0x2D30 0x82F9
-0x2D31 0x8307
-0x2D32 0x82E8
-0x2D33 0x8300
-0x2D34 0x82D5
-0x2D35 0x833A
-0x2D36 0x82EB
-0x2D37 0x82D6
-0x2D38 0x82F4
-0x2D39 0x82EC
-0x2D3A 0x82E1
-0x2D3B 0x82F2
-0x2D3C 0x82F5
-0x2D3D 0x830C
-0x2D3E 0x82FB
-0x2D3F 0x82F6
-0x2D40 0x82F0
-0x2D41 0x82EA
-0x2D42 0x82E4
-0x2D43 0x82E0
-0x2D44 0x82FA
-0x2D45 0x82F3
-0x2D46 0x82ED
-0x2D47 0x8677
-0x2D48 0x8674
-0x2D49 0x867C
-0x2D4A 0x8673
-0x2D4B 0x8841
-0x2D4C 0x884E
-0x2D4D 0x8867
-0x2D4E 0x886A
-0x2D4F 0x8869
-0x2D50 0x89D3
-0x2D51 0x8A04
-0x2D52 0x8A07
-0x2D53 0x8D72
-0x2D54 0x8FE3
-0x2D55 0x8FE1
-0x2D56 0x8FEE
-0x2D57 0x8FE0
-0x2D58 0x90F1
-0x2D59 0x90BD
-0x2D5A 0x90BF
-0x2D5B 0x90D5
-0x2D5C 0x90C5
-0x2D5D 0x90BE
-0x2D5E 0x90C7
-0x2D5F 0x90CB
-0x2D60 0x90C8
-0x2D61 0x91D4
-0x2D62 0x91D3
-0x2D63 0x9654
-0x2D64 0x964F
-0x2D65 0x9651
-0x2D66 0x9653
-0x2D67 0x964A
-0x2D68 0x964E
-0x2D69 0x501E
-0x2D6A 0x5005
-0x2D6B 0x5007
-0x2D6C 0x5013
-0x2D6D 0x5022
-0x2D6E 0x5030
-0x2D6F 0x501B
-0x2D70 0x4FF5
-0x2D71 0x4FF4
-0x2D72 0x5033
-0x2D73 0x5037
-0x2D74 0x502C
-0x2D75-0x2D76 0x4FF6
-0x2D77 0x5017
-0x2D78 0x501C
-0x2D79 0x5020
-0x2D7A 0x5027
-0x2D7B 0x5035
-0x2D7C 0x502F
-0x2D7D 0x5031
-0x2D7E 0x500E
-0x2E21 0x515A
-0x2E22 0x5194
-0x2E23 0x5193
-0x2E24 0x51CA
-0x2E25-0x2E26 0x51C4
-0x2E27 0x51C8
-0x2E28 0x51CE
-0x2E29 0x5261
-0x2E2A 0x525A
-0x2E2B 0x5252
-0x2E2C-0x2E2D 0x525E
-0x2E2E 0x5255
-0x2E2F 0x5262
-0x2E30 0x52CD
-0x2E31 0x530E
-0x2E32 0x539E
-0x2E33 0x5526
-0x2E34 0x54E2
-0x2E35 0x5517
-0x2E36 0x5512
-0x2E37 0x54E7
-0x2E38 0x54F3
-0x2E39 0x54E4
-0x2E3A 0x551A
-0x2E3B 0x54FF
-0x2E3C 0x5504
-0x2E3D 0x5508
-0x2E3E 0x54EB
-0x2E3F 0x5511
-0x2E40 0x5505
-0x2E41 0x54F1
-0x2E42 0x550A
-0x2E43 0x54FB
-0x2E44-0x2E45 0x54F7
-0x2E46 0x54E0
-0x2E47 0x550E
-0x2E48 0x5503
-0x2E49 0x550B
-0x2E4A-0x2E4B 0x5701
-0x2E4C 0x57CC
-0x2E4D 0x5832
-0x2E4E 0x57D5
-0x2E4F 0x57D2
-0x2E50 0x57BA
-0x2E51 0x57C6
-0x2E52 0x57BD
-0x2E53 0x57BC
-0x2E54 0x57B8
-0x2E55 0x57B6
-0x2E56 0x57BF
-0x2E57 0x57C7
-0x2E58 0x57D0
-0x2E59 0x57B9
-0x2E5A 0x57C1
-0x2E5B 0x590E
-0x2E5C 0x594A
-0x2E5D 0x5A19
-0x2E5E 0x5A16
-0x2E5F-0x2E60 0x5A2D
-0x2E61 0x5A15
-0x2E62 0x5A0F
-0x2E63 0x5A17
-0x2E64 0x5A0A
-0x2E65 0x5A1E
-0x2E66 0x5A33
-0x2E67 0x5B6C
-0x2E68 0x5BA7
-0x2E69 0x5BAD
-0x2E6A 0x5BAC
-0x2E6B 0x5C03
-0x2E6C 0x5C56
-0x2E6D 0x5C54
-0x2E6E 0x5CEC
-0x2E6F 0x5CFF
-0x2E70 0x5CEE
-0x2E71 0x5CF1
-0x2E72 0x5CF7
-0x2E73 0x5D00
-0x2E74 0x5CF9
-0x2E75 0x5E29
-0x2E76 0x5E28
-0x2E77 0x5EA8
-0x2E78 0x5EAE
-0x2E79 0x5EAA
-0x2E7A 0x5EAC
-0x2E7B 0x5F33
-0x2E7C 0x5F30
-0x2E7D 0x5F67
-0x2E7E 0x605D
-0x2F21 0x605A
-0x2F22 0x6067
-0x2F23 0x6041
-0x2F24 0x60A2
-0x2F25 0x6088
-0x2F26 0x6080
-0x2F27 0x6092
-0x2F28 0x6081
-0x2F29 0x609D
-0x2F2A 0x6083
-0x2F2B 0x6095
-0x2F2C 0x609B
-0x2F2D 0x6097
-0x2F2E 0x6087
-0x2F2F 0x609C
-0x2F30 0x608E
-0x2F31 0x6219
-0x2F32 0x6246
-0x2F33 0x62F2
-0x2F34 0x6310
-0x2F35 0x6356
-0x2F36 0x632C
-0x2F37-0x2F38 0x6344
-0x2F39 0x6336
-0x2F3A 0x6343
-0x2F3B 0x63E4
-0x2F3C 0x6339
-0x2F3D 0x634B
-0x2F3E 0x634A
-0x2F3F 0x633C
-0x2F40 0x6329
-0x2F41 0x6341
-0x2F42 0x6334
-0x2F43 0x6358
-0x2F44 0x6354
-0x2F45 0x6359
-0x2F46 0x632D
-0x2F47 0x6347
-0x2F48 0x6333
-0x2F49 0x635A
-0x2F4A 0x6351
-0x2F4B 0x6338
-0x2F4C 0x6357
-0x2F4D 0x6340
-0x2F4E 0x6348
-0x2F4F 0x654A
-0x2F50 0x6546
-0x2F51 0x65C6
-0x2F52-0x2F53 0x65C3
-0x2F54 0x65C2
-0x2F55 0x664A
-0x2F56 0x665F
-0x2F57 0x6647
-0x2F58 0x6651
-0x2F59-0x2F5A 0x6712
-0x2F5B 0x681F
-0x2F5C 0x681A
-0x2F5D 0x6849
-0x2F5E-0x2F5F 0x6832
-0x2F60 0x683B
-0x2F61 0x684B
-0x2F62 0x684F
-0x2F63 0x6816
-0x2F64 0x6831
-0x2F65 0x681C
-0x2F66 0x6835
-0x2F67 0x682B
-0x2F68 0x682D
-0x2F69 0x682F
-0x2F6A 0x684E
-0x2F6B 0x6844
-0x2F6C 0x6834
-0x2F6D 0x681D
-0x2F6E 0x6812
-0x2F6F 0x6814
-0x2F70 0x6826
-0x2F71 0x6828
-0x2F72 0x682E
-0x2F73 0x684D
-0x2F74 0x683A
-0x2F75 0x6825
-0x2F76 0x6820
-0x2F77 0x6B2C
-0x2F78 0x6B2F
-0x2F79 0x6B2D
-0x2F7A 0x6B31
-0x2F7B 0x6B34
-0x2F7C 0x6B6D
-0x2F7D 0x8082
-0x2F7E 0x6B88
-0x3021 0x6BE6
-0x3022 0x6BE4
-0x3023 0x6BE8
-0x3024 0x6BE3
-0x3025 0x6BE2
-0x3026 0x6BE7
-0x3027 0x6C25
-0x3028 0x6D7A
-0x3029-0x302A 0x6D63
-0x302B 0x6D76
-0x302C 0x6D0D
-0x302D 0x6D61
-0x302E 0x6D92
-0x302F 0x6D58
-0x3030 0x6D62
-0x3031 0x6D6D
-0x3032 0x6D6F
-0x3033 0x6D91
-0x3034 0x6D8D
-0x3035 0x6DEF
-0x3036 0x6D7F
-0x3037 0x6D86
-0x3038 0x6D5E
-0x3039 0x6D67
-0x303A 0x6D60
-0x303B 0x6D97
-0x303C 0x6D70
-0x303D 0x6D7C
-0x303E 0x6D5F
-0x303F 0x6D82
-0x3040 0x6D98
-0x3041 0x6D2F
-0x3042 0x6D68
-0x3043 0x6D8B
-0x3044 0x6D7E
-0x3045 0x6D80
-0x3046 0x6D84
-0x3047 0x6D16
-0x3048 0x6D83
-0x3049 0x6D7B
-0x304A 0x6D7D
-0x304B 0x6D75
-0x304C 0x6D90
-0x304D 0x70DC
-0x304E 0x70D3
-0x304F 0x70D1
-0x3050 0x70DD
-0x3051 0x70CB
-0x3052 0x7F39
-0x3053 0x70E2
-0x3054 0x70D7
-0x3055 0x70D2
-0x3056 0x70DE
-0x3057 0x70E0
-0x3058 0x70D4
-0x3059 0x70CD
-0x305A-0x305C 0x70C5
-0x305D 0x70DA
-0x305E 0x70CE
-0x305F 0x70E1
-0x3060 0x7242
-0x3061 0x7278
-0x3062 0x7277
-0x3063 0x7276
-0x3064 0x7300
-0x3065 0x72FA
-0x3066 0x72F4
-0x3067 0x72FE
-0x3068 0x72F6
-0x3069 0x72F3
-0x306A 0x72FB
-0x306B 0x7301
-0x306C 0x73D3
-0x306D 0x73D9
-0x306E 0x73E5
-0x306F 0x73D6
-0x3070 0x73BC
-0x3071 0x73E7
-0x3072 0x73E3
-0x3073 0x73E9
-0x3074 0x73DC
-0x3075 0x73D2
-0x3076 0x73DB
-0x3077 0x73D4
-0x3078 0x73DD
-0x3079 0x73DA
-0x307A-0x307B 0x73D7
-0x307C 0x73E8
-0x307D-0x307E 0x74DE
-0x3121-0x3122 0x74F4
-0x3123 0x7521
-0x3124 0x755B
-0x3125 0x755F
-0x3126 0x75B0
-0x3127 0x75C1
-0x3128 0x75BB
-0x3129 0x75C4
-0x312A 0x75C0
-0x312B 0x75BF
-0x312C 0x75B6
-0x312D 0x75BA
-0x312E 0x768A
-0x312F 0x76C9
-0x3130 0x771D
-0x3131 0x771B
-0x3132 0x7710
-0x3133 0x7713
-0x3134 0x7712
-0x3135 0x7723
-0x3136 0x7711
-0x3137 0x7715
-0x3138-0x3139 0x7719
-0x313A 0x7722
-0x313B 0x7727
-0x313C 0x7823
-0x313D 0x782C
-0x313E 0x7822
-0x313F 0x7835
-0x3140 0x782F
-0x3141 0x7828
-0x3142 0x782E
-0x3143 0x782B
-0x3144 0x7821
-0x3145 0x7829
-0x3146 0x7833
-0x3147 0x782A
-0x3148 0x7831
-0x3149 0x7954
-0x314A 0x795B
-0x314B 0x794F
-0x314C 0x795C
-0x314D 0x7953
-0x314E 0x7952
-0x314F 0x7951
-0x3150-0x3151 0x79EB
-0x3152 0x79E0
-0x3153 0x79EE
-0x3154 0x79ED
-0x3155 0x79EA
-0x3156 0x79DC
-0x3157 0x79DE
-0x3158 0x79DD
-0x3159 0x7A86
-0x315A 0x7A89
-0x315B 0x7A85
-0x315C-0x315D 0x7A8B
-0x315E 0x7A8A
-0x315F 0x7A87
-0x3160 0x7AD8
-0x3161 0x7B10
-0x3162 0x7B04
-0x3163 0x7B13
-0x3164 0x7B05
-0x3165 0x7B0F
-0x3166 0x7B08
-0x3167 0x7B0A
-0x3168 0x7B0E
-0x3169 0x7B09
-0x316A 0x7B12
-0x316B 0x7C84
-0x316C 0x7C91
-0x316D 0x7C8A
-0x316E 0x7C8C
-0x316F 0x7C88
-0x3170 0x7C8D
-0x3171 0x7C85
-0x3172 0x7D1E
-0x3173 0x7D1D
-0x3174 0x7D11
-0x3175 0x7D0E
-0x3176 0x7D18
-0x3177 0x7D16
-0x3178 0x7D13
-0x3179 0x7D1F
-0x317A 0x7D12
-0x317B 0x7D0F
-0x317C 0x7D0C
-0x317D 0x7F5C
-0x317E 0x7F61
-0x3221 0x7F5E
-0x3222 0x7F60
-0x3223 0x7F5D
-0x3224 0x7F5B
-0x3225 0x7F96
-0x3226 0x7F92
-0x3227 0x7FC3
-0x3228 0x7FC2
-0x3229 0x7FC0
-0x322A 0x8016
-0x322B 0x803E
-0x322C 0x8039
-0x322D 0x80FA
-0x322E 0x80F2
-0x322F 0x80F9
-0x3230 0x80F5
-0x3231 0x8101
-0x3232 0x80FB
-0x3233 0x8100
-0x3234 0x8201
-0x3235 0x822F
-0x3236 0x8225
-0x3237 0x8333
-0x3238 0x832D
-0x3239 0x8344
-0x323A 0x8319
-0x323B 0x8351
-0x323C 0x8325
-0x323D 0x8356
-0x323E 0x833F
-0x323F 0x8341
-0x3240 0x8326
-0x3241 0x831C
-0x3242 0x8322
-0x3243 0x8342
-0x3244 0x834E
-0x3245 0x831B
-0x3246 0x832A
-0x3247 0x8308
-0x3248 0x833C
-0x3249 0x834D
-0x324A 0x8316
-0x324B 0x8324
-0x324C 0x8320
-0x324D 0x8337
-0x324E 0x832F
-0x324F 0x8329
-0x3250 0x8347
-0x3251 0x8345
-0x3252 0x834C
-0x3253 0x8353
-0x3254 0x831E
-0x3255 0x832C
-0x3256 0x834B
-0x3257 0x8327
-0x3258 0x8348
-0x3259 0x8653
-0x325A 0x8652
-0x325B 0x86A2
-0x325C 0x86A8
-0x325D 0x8696
-0x325E 0x868D
-0x325F 0x8691
-0x3260 0x869E
-0x3261 0x8687
-0x3262 0x8697
-0x3263 0x8686
-0x3264 0x868B
-0x3265 0x869A
-0x3266 0x8685
-0x3267 0x86A5
-0x3268 0x8699
-0x3269 0x86A1
-0x326A 0x86A7
-0x326B 0x8695
-0x326C 0x8698
-0x326D 0x868E
-0x326E 0x869D
-0x326F 0x8690
-0x3270 0x8694
-0x3271-0x3272 0x8843
-0x3273 0x886D
-0x3274-0x3275 0x8875
-0x3276 0x8872
-0x3277 0x8880
-0x3278 0x8871
-0x3279 0x887F
-0x327A 0x886F
-0x327B 0x8883
-0x327C 0x887E
-0x327D 0x8874
-0x327E 0x887C
-0x3321 0x8A12
-0x3322 0x8C47
-0x3323 0x8C57
-0x3324 0x8C7B
-0x3325 0x8CA4
-0x3326 0x8CA3
-0x3327 0x8D76
-0x3328 0x8D78
-0x3329 0x8DB5
-0x332A 0x8DB7
-0x332B 0x8DB6
-0x332C 0x8ED1
-0x332D 0x8ED3
-0x332E 0x8FFE
-0x332F 0x8FF5
-0x3330 0x9002
-0x3331 0x8FFF
-0x3332 0x8FFB
-0x3333 0x9004
-0x3334 0x8FFC
-0x3335 0x8FF6
-0x3336 0x90D6
-0x3337 0x90E0
-0x3338-0x3339 0x90D9
-0x333A 0x90E3
-0x333B 0x90DF
-0x333C 0x90E5
-0x333D 0x90D8
-0x333E 0x90DB
-0x333F 0x90D7
-0x3340 0x90DC
-0x3341 0x90E4
-0x3342 0x9150
-0x3343-0x3344 0x914E
-0x3345 0x91D5
-0x3346 0x91E2
-0x3347 0x91DA
-0x3348 0x965C
-0x3349 0x965F
-0x334A 0x96BC
-0x334B 0x98E3
-0x334C 0x9ADF
-0x334D 0x9B2F
-0x334E 0x4E7F
-0x334F 0x5070
-0x3350 0x506A
-0x3351 0x5061
-0x3352 0x505E
-0x3353 0x5060
-0x3354 0x5053
-0x3355 0x504B
-0x3356 0x505D
-0x3357 0x5072
-0x3358 0x5048
-0x3359 0x504D
-0x335A 0x5041
-0x335B 0x505B
-0x335C 0x504A
-0x335D 0x5062
-0x335E 0x5015
-0x335F 0x5045
-0x3360 0x505F
-0x3361 0x5069
-0x3362 0x506B
-0x3363-0x3364 0x5063
-0x3365 0x5046
-0x3366 0x5040
-0x3367 0x506E
-0x3368 0x5073
-0x3369 0x5057
-0x336A 0x5051
-0x336B 0x51D0
-0x336C 0x526B
-0x336D 0x526D
-0x336E 0x526C
-0x336F 0x526E
-0x3370 0x52D6
-0x3371 0x52D3
-0x3372 0x532D
-0x3373 0x539C
-0x3374-0x3375 0x5575
-0x3376 0x553C
-0x3377 0x554D
-0x3378 0x5550
-0x3379 0x5534
-0x337A 0x552A
-0x337B 0x5551
-0x337C 0x5562
-0x337D 0x5536
-0x337E 0x5535
-0x3421 0x5530
-0x3422 0x5552
-0x3423 0x5545
-0x3424 0x550C
-0x3425 0x5532
-0x3426 0x5565
-0x3427 0x554E
-0x3428 0x5539
-0x3429 0x5548
-0x342A 0x552D
-0x342B 0x553B
-0x342C 0x5540
-0x342D 0x554B
-0x342E 0x570A
-0x342F 0x5707
-0x3430 0x57FB
-0x3431 0x5814
-0x3432 0x57E2
-0x3433 0x57F6
-0x3434 0x57DC
-0x3435 0x57F4
-0x3436 0x5800
-0x3437 0x57ED
-0x3438 0x57FD
-0x3439 0x5808
-0x343A 0x57F8
-0x343B 0x580B
-0x343C 0x57F3
-0x343D 0x57CF
-0x343E 0x5807
-0x343F 0x57EE
-0x3440 0x57E3
-0x3441 0x57F2
-0x3442 0x57E5
-0x3443 0x57EC
-0x3444 0x57E1
-0x3445 0x580E
-0x3446 0x57FC
-0x3447 0x5810
-0x3448 0x57E7
-0x3449 0x5801
-0x344A 0x580C
-0x344B 0x57F1
-0x344C 0x57E9
-0x344D 0x57F0
-0x344E 0x580D
-0x344F 0x5804
-0x3450 0x595C
-0x3451 0x5A60
-0x3452 0x5A58
-0x3453 0x5A55
-0x3454 0x5A67
-0x3455 0x5A5E
-0x3456 0x5A38
-0x3457 0x5A35
-0x3458 0x5A6D
-0x3459 0x5A50
-0x345A 0x5A5F
-0x345B 0x5A65
-0x345C 0x5A6C
-0x345D 0x5A53
-0x345E 0x5A64
-0x345F 0x5A57
-0x3460 0x5A43
-0x3461 0x5A5D
-0x3462 0x5A52
-0x3463 0x5A44
-0x3464 0x5A5B
-0x3465 0x5A48
-0x3466 0x5A8E
-0x3467 0x5A3E
-0x3468 0x5A4D
-0x3469 0x5A39
-0x346A 0x5A4C
-0x346B 0x5A70
-0x346C 0x5A69
-0x346D 0x5A47
-0x346E 0x5A51
-0x346F 0x5A56
-0x3470 0x5A42
-0x3471 0x5A5C
-0x3472 0x5B72
-0x3473 0x5B6E
-0x3474 0x5BC1
-0x3475 0x5BC0
-0x3476 0x5C59
-0x3477 0x5D1E
-0x3478 0x5D0B
-0x3479 0x5D1D
-0x347A 0x5D1A
-0x347B 0x5D20
-0x347C 0x5D0C
-0x347D 0x5D28
-0x347E 0x5D0D
-0x3521 0x5D26
-0x3522 0x5D25
-0x3523 0x5D0F
-0x3524 0x5D30
-0x3525 0x5D12
-0x3526 0x5D23
-0x3527 0x5D1F
-0x3528 0x5D2E
-0x3529 0x5E3E
-0x352A 0x5E34
-0x352B 0x5EB1
-0x352C 0x5EB4
-0x352D 0x5EB9
-0x352E-0x352F 0x5EB2
-0x3530 0x5F36
-0x3531 0x5F38
-0x3532 0x5F9B
-0x3533 0x5F96
-0x3534 0x5F9F
-0x3535 0x608A
-0x3536 0x6090
-0x3537 0x6086
-0x3538 0x60BE
-0x3539 0x60B0
-0x353A 0x60BA
-0x353B-0x353C 0x60D3
-0x353D 0x60CF
-0x353E 0x60E4
-0x353F 0x60D9
-0x3540 0x60DD
-0x3541 0x60C8
-0x3542 0x60B1
-0x3543 0x60DB
-0x3544 0x60B7
-0x3545 0x60CA
-0x3546 0x60BF
-0x3547 0x60C3
-0x3548 0x60CD
-0x3549 0x60C0
-0x354A 0x6332
-0x354B 0x6365
-0x354C 0x638A
-0x354D 0x6382
-0x354E 0x637D
-0x354F 0x63BD
-0x3550 0x639E
-0x3551 0x63AD
-0x3552 0x639D
-0x3553 0x6397
-0x3554 0x63AB
-0x3555 0x638E
-0x3556 0x636F
-0x3557 0x6387
-0x3558 0x6390
-0x3559 0x636E
-0x355A 0x63AF
-0x355B 0x6375
-0x355C 0x639C
-0x355D 0x636D
-0x355E 0x63AE
-0x355F 0x637C
-0x3560 0x63A4
-0x3561 0x633B
-0x3562 0x639F
-0x3563 0x6378
-0x3564 0x6385
-0x3565 0x6381
-0x3566 0x6391
-0x3567 0x638D
-0x3568 0x6370
-0x3569 0x6553
-0x356A 0x65CD
-0x356B 0x6665
-0x356C 0x6661
-0x356D 0x665B
-0x356E 0x6659
-0x356F 0x665C
-0x3570 0x6662
-0x3571 0x6718
-0x3572 0x6879
-0x3573 0x6887
-0x3574 0x6890
-0x3575 0x689C
-0x3576-0x3577 0x686D
-0x3578 0x68AE
-0x3579 0x68AB
-0x357A 0x6956
-0x357B 0x686F
-0x357C 0x68A3
-0x357D 0x68AC
-0x357E 0x68A9
-0x3621 0x6875
-0x3622 0x6874
-0x3623 0x68B2
-0x3624 0x688F
-0x3625 0x6877
-0x3626 0x6892
-0x3627 0x687C
-0x3628 0x686B
-0x3629 0x6872
-0x362A 0x68AA
-0x362B 0x6880
-0x362C 0x6871
-0x362D 0x687E
-0x362E 0x689B
-0x362F 0x6896
-0x3630 0x688B
-0x3631 0x68A0
-0x3632 0x6889
-0x3633 0x68A4
-0x3634 0x6878
-0x3635 0x687B
-0x3636 0x6891
-0x3637 0x688C
-0x3638 0x688A
-0x3639 0x687D
-0x363A 0x6B36
-0x363B 0x6B33
-0x363C-0x363D 0x6B37
-0x363E 0x6B91
-0x363F 0x6B8F
-0x3640-0x3641 0x6B8D
-0x3642 0x6B8C
-0x3643 0x6C2A
-0x3644 0x6DC0
-0x3645 0x6DAB
-0x3646 0x6DB4
-0x3647 0x6DB3
-0x3648 0x6E74
-0x3649 0x6DAC
-0x364A 0x6DE9
-0x364B 0x6DE2
-0x364C 0x6DB7
-0x364D 0x6DF6
-0x364E 0x6DD4
-0x364F 0x6E00
-0x3650 0x6DC8
-0x3651 0x6DE0
-0x3652 0x6DDF
-0x3653 0x6DD6
-0x3654 0x6DBE
-0x3655 0x6DE5
-0x3656-0x3657 0x6DDC
-0x3658 0x6DDB
-0x3659 0x6DF4
-0x365A 0x6DCA
-0x365B 0x6DBD
-0x365C 0x6DED
-0x365D 0x6DF0
-0x365E 0x6DBA
-0x365F 0x6DD5
-0x3660 0x6DC2
-0x3661 0x6DCF
-0x3662 0x6DC9
-0x3663 0x6DD0
-0x3664 0x6DF2
-0x3665 0x6DD3
-0x3666 0x6DFD
-0x3667 0x6DD7
-0x3668 0x6DCD
-0x3669 0x6DE3
-0x366A 0x6DBB
-0x366B 0x70FA
-0x366C 0x710D
-0x366D 0x70F7
-0x366E 0x7117
-0x366F 0x70F4
-0x3670 0x710C
-0x3671 0x70F0
-0x3672 0x7104
-0x3673 0x70F3
-0x3674 0x7110
-0x3675 0x70FC
-0x3676 0x70FF
-0x3677 0x7106
-0x3678 0x7113
-0x3679 0x7100
-0x367A 0x70F8
-0x367B 0x70F6
-0x367C 0x710B
-0x367D 0x7102
-0x367E 0x710E
-0x3721 0x727E
-0x3722-0x3723 0x727B
-0x3724 0x727F
-0x3725 0x731D
-0x3726 0x7317
-0x3727 0x7307
-0x3728 0x7311
-0x3729 0x7318
-0x372A 0x730A
-0x372B 0x7308
-0x372C 0x72FF
-0x372D 0x730F
-0x372E 0x731E
-0x372F 0x7388
-0x3730 0x73F6
-0x3731 0x73F8
-0x3732 0x73F5
-0x3733 0x7404
-0x3734 0x7401
-0x3735 0x73FD
-0x3736 0x7407
-0x3737 0x7400
-0x3738 0x73FA
-0x3739 0x73FC
-0x373A 0x73FF
-0x373B 0x740C
-0x373C 0x740B
-0x373D 0x73F4
-0x373E 0x7408
-0x373F 0x7564
-0x3740 0x7563
-0x3741 0x75CE
-0x3742 0x75D2
-0x3743 0x75CF
-0x3744-0x3745 0x75CB
-0x3746 0x75D1
-0x3747 0x75D0
-0x3748 0x768F
-0x3749 0x7689
-0x374A 0x76D3
-0x374B 0x7739
-0x374C 0x772F
-0x374D 0x772D
-0x374E-0x374F 0x7731
-0x3750 0x7734
-0x3751 0x7733
-0x3752 0x773D
-0x3753 0x7725
-0x3754 0x773B
-0x3755 0x7735
-0x3756 0x7848
-0x3757 0x7852
-0x3758 0x7849
-0x3759 0x784D
-0x375A 0x784A
-0x375B 0x784C
-0x375C 0x7826
-0x375D 0x7845
-0x375E 0x7850
-0x375F 0x7964
-0x3760 0x7967
-0x3761-0x3762 0x7969
-0x3763 0x7963
-0x3764 0x796B
-0x3765 0x7961
-0x3766 0x79BB
-0x3767 0x79FA
-0x3768 0x79F8
-0x3769-0x376A 0x79F6
-0x376B 0x7A8F
-0x376C 0x7A94
-0x376D 0x7A90
-0x376E 0x7B35
-0x376F 0x7B3B
-0x3770 0x7B34
-0x3771 0x7B25
-0x3772 0x7B30
-0x3773 0x7B22
-0x3774 0x7B24
-0x3775 0x7B33
-0x3776 0x7B18
-0x3777 0x7B2A
-0x3778 0x7B1D
-0x3779 0x7B31
-0x377A 0x7B2B
-0x377B 0x7B2D
-0x377C 0x7B2F
-0x377D 0x7B32
-0x377E 0x7B38
-0x3821 0x7B1A
-0x3822 0x7B23
-0x3823 0x7C94
-0x3824 0x7C98
-0x3825 0x7C96
-0x3826 0x7CA3
-0x3827 0x7D35
-0x3828 0x7D3D
-0x3829 0x7D38
-0x382A 0x7D36
-0x382B 0x7D3A
-0x382C 0x7D45
-0x382D 0x7D2C
-0x382E 0x7D29
-0x382F 0x7D41
-0x3830 0x7D47
-0x3831-0x3832 0x7D3E
-0x3833 0x7D4A
-0x3834 0x7D3B
-0x3835 0x7D28
-0x3836 0x7F63
-0x3837 0x7F95
-0x3838-0x3839 0x7F9C
-0x383A 0x7F9B
-0x383B-0x383C 0x7FCA
-0x383D 0x7FCD
-0x383E-0x383F 0x7FD0
-0x3840 0x7FC7
-0x3841 0x7FCF
-0x3842 0x7FC9
-0x3843 0x801F
-0x3844 0x801E
-0x3845 0x801B
-0x3846 0x8047
-0x3847 0x8043
-0x3848 0x8048
-0x3849 0x8118
-0x384A 0x8125
-0x384B 0x8119
-0x384C 0x811B
-0x384D 0x812D
-0x384E 0x811F
-0x384F 0x812C
-0x3850 0x811E
-0x3851 0x8121
-0x3852 0x8115
-0x3853 0x8127
-0x3854 0x811D
-0x3855 0x8122
-0x3856 0x8211
-0x3857 0x8238
-0x3858 0x8233
-0x3859 0x823A
-0x385A 0x8234
-0x385B 0x8232
-0x385C 0x8274
-0x385D 0x8390
-0x385E 0x83A3
-0x385F 0x83A8
-0x3860 0x838D
-0x3861 0x837A
-0x3862 0x8373
-0x3863 0x83A4
-0x3864 0x8374
-0x3865 0x838F
-0x3866 0x8381
-0x3867 0x8395
-0x3868 0x8399
-0x3869 0x8375
-0x386A 0x8394
-0x386B 0x83A9
-0x386C 0x837D
-0x386D 0x8383
-0x386E 0x838C
-0x386F 0x839D
-0x3870 0x839B
-0x3871 0x83AA
-0x3872 0x838B
-0x3873 0x837E
-0x3874 0x83A5
-0x3875 0x83AF
-0x3876 0x8388
-0x3877 0x8397
-0x3878 0x83B0
-0x3879 0x837F
-0x387A 0x83A6
-0x387B 0x8387
-0x387C 0x83AE
-0x387D 0x8376
-0x387E 0x8659
-0x3921 0x8656
-0x3922 0x86BF
-0x3923 0x86B7
-0x3924 0x86C2
-0x3925 0x86C1
-0x3926 0x86C5
-0x3927 0x86BA
-0x3928 0x86B0
-0x3929 0x86C8
-0x392A 0x86B9
-0x392B 0x86B3
-0x392C 0x86B8
-0x392D 0x86CC
-0x392E 0x86B4
-0x392F-0x3930 0x86BB
-0x3931 0x86C3
-0x3932-0x3933 0x86BD
-0x3934 0x8852
-0x3935 0x8889
-0x3936 0x8895
-0x3937 0x88A8
-0x3938 0x88A2
-0x3939 0x88AA
-0x393A 0x889A
-0x393B 0x8891
-0x393C 0x88A1
-0x393D 0x889F
-0x393E 0x8898
-0x393F 0x88A7
-0x3940 0x8899
-0x3941 0x889B
-0x3942 0x8897
-0x3943 0x88A4
-0x3944 0x88AC
-0x3945 0x888C
-0x3946 0x8893
-0x3947 0x888E
-0x3948 0x8982
-0x3949 0x89D6
-0x394A 0x89D9
-0x394B 0x89D5
-0x394C 0x8A30
-0x394D 0x8A27
-0x394E 0x8A2C
-0x394F 0x8A1E
-0x3950 0x8C39
-0x3951 0x8C3B
-0x3952-0x3953 0x8C5C
-0x3954 0x8C7D
-0x3955 0x8CA5
-0x3956 0x8D7D
-0x3957 0x8D7B
-0x3958 0x8D79
-0x3959 0x8DBC
-0x395A 0x8DC2
-0x395B 0x8DB9
-0x395C 0x8DBF
-0x395D 0x8DC1
-0x395E 0x8ED8
-0x395F 0x8EDE
-0x3960 0x8EDD
-0x3961 0x8EDC
-0x3962 0x8ED7
-0x3963-0x3964 0x8EE0
-0x3965 0x9024
-0x3966 0x900B
-0x3967 0x9011
-0x3968 0x901C
-0x3969 0x900C
-0x396A 0x9021
-0x396B 0x90EF
-0x396C 0x90EA
-0x396D 0x90F0
-0x396E 0x90F4
-0x396F-0x3970 0x90F2
-0x3971 0x90D4
-0x3972-0x3973 0x90EB
-0x3974 0x90E9
-0x3975 0x9156
-0x3976 0x9158
-0x3977 0x915A
-0x3978 0x9153
-0x3979 0x9155
-0x397A 0x91EC
-0x397B 0x91F4
-0x397C 0x91F1
-0x397D 0x91F3
-0x397E 0x91F8
-0x3A21 0x91E4
-0x3A22 0x91F9
-0x3A23-0x3A24 0x91EA
-0x3A25 0x91F7
-0x3A26 0x91E8
-0x3A27 0x91EE
-0x3A28 0x957A
-0x3A29 0x9586
-0x3A2A 0x9588
-0x3A2B 0x967C
-0x3A2C 0x966D
-0x3A2D 0x966B
-0x3A2E 0x9671
-0x3A2F 0x966F
-0x3A30 0x96BF
-0x3A31 0x976A
-0x3A32 0x9804
-0x3A33 0x98E5
-0x3A34 0x9997
-0x3A35 0x509B
-0x3A36 0x5095
-0x3A37 0x5094
-0x3A38 0x509E
-0x3A39 0x508B
-0x3A3A 0x50A3
-0x3A3B 0x5083
-0x3A3C 0x508C
-0x3A3D 0x508E
-0x3A3E 0x509D
-0x3A3F 0x5068
-0x3A40 0x509C
-0x3A41 0x5092
-0x3A42 0x5082
-0x3A43 0x5087
-0x3A44 0x515F
-0x3A45 0x51D4
-0x3A46 0x5312
-0x3A47 0x5311
-0x3A48 0x53A4
-0x3A49 0x53A7
-0x3A4A 0x5591
-0x3A4B 0x55A8
-0x3A4C 0x55A5
-0x3A4D 0x55AD
-0x3A4E 0x5577
-0x3A4F 0x5645
-0x3A50 0x55A2
-0x3A51 0x5593
-0x3A52 0x5588
-0x3A53 0x558F
-0x3A54 0x55B5
-0x3A55 0x5581
-0x3A56 0x55A3
-0x3A57 0x5592
-0x3A58 0x55A4
-0x3A59 0x557D
-0x3A5A 0x558C
-0x3A5B 0x55A6
-0x3A5C 0x557F
-0x3A5D 0x5595
-0x3A5E 0x55A1
-0x3A5F 0x558E
-0x3A60 0x570C
-0x3A61 0x5829
-0x3A62 0x5837
-0x3A63 0x5819
-0x3A64 0x581E
-0x3A65 0x5827
-0x3A66 0x5823
-0x3A67 0x5828
-0x3A68 0x57F5
-0x3A69 0x5848
-0x3A6A 0x5825
-0x3A6B 0x581C
-0x3A6C 0x581B
-0x3A6D 0x5833
-0x3A6E 0x583F
-0x3A6F 0x5836
-0x3A70 0x582E
-0x3A71 0x5839
-0x3A72 0x5838
-0x3A73 0x582D
-0x3A74 0x582C
-0x3A75 0x583B
-0x3A76 0x5961
-0x3A77 0x5AAF
-0x3A78 0x5A94
-0x3A79 0x5A9F
-0x3A7A 0x5A7A
-0x3A7B 0x5AA2
-0x3A7C 0x5A9E
-0x3A7D 0x5A78
-0x3A7E 0x5AA6
-0x3B21 0x5A7C
-0x3B22 0x5AA5
-0x3B23 0x5AAC
-0x3B24 0x5A95
-0x3B25 0x5AAE
-0x3B26 0x5A37
-0x3B27 0x5A84
-0x3B28 0x5A8A
-0x3B29 0x5A97
-0x3B2A 0x5A83
-0x3B2B 0x5A8B
-0x3B2C 0x5AA9
-0x3B2D 0x5A7B
-0x3B2E 0x5A7D
-0x3B2F 0x5A8C
-0x3B30 0x5A9C
-0x3B31 0x5A8F
-0x3B32 0x5A93
-0x3B33 0x5A9D
-0x3B34 0x5BEA
-0x3B35 0x5BCD
-0x3B36 0x5BCB
-0x3B37 0x5BD4
-0x3B38 0x5BD1
-0x3B39 0x5BCA
-0x3B3A 0x5BCE
-0x3B3B 0x5C0C
-0x3B3C 0x5C30
-0x3B3D 0x5D37
-0x3B3E 0x5D43
-0x3B3F 0x5D6B
-0x3B40 0x5D41
-0x3B41 0x5D4B
-0x3B42 0x5D3F
-0x3B43 0x5D35
-0x3B44 0x5D51
-0x3B45 0x5D4E
-0x3B46 0x5D55
-0x3B47 0x5D33
-0x3B48 0x5D3A
-0x3B49 0x5D52
-0x3B4A 0x5D3D
-0x3B4B 0x5D31
-0x3B4C 0x5D59
-0x3B4D 0x5D42
-0x3B4E 0x5D39
-0x3B4F 0x5D49
-0x3B50 0x5D38
-0x3B51 0x5D3C
-0x3B52 0x5D32
-0x3B53 0x5D36
-0x3B54 0x5D40
-0x3B55 0x5D45
-0x3B56 0x5E44
-0x3B57 0x5E41
-0x3B58 0x5F58
-0x3B59 0x5FA6
-0x3B5A 0x5FA5
-0x3B5B 0x5FAB
-0x3B5C 0x60C9
-0x3B5D 0x60B9
-0x3B5E 0x60CC
-0x3B5F 0x60E2
-0x3B60 0x60CE
-0x3B61 0x60C4
-0x3B62 0x6114
-0x3B63 0x60F2
-0x3B64 0x610A
-0x3B65 0x6116
-0x3B66 0x6105
-0x3B67 0x60F5
-0x3B68 0x6113
-0x3B69 0x60F8
-0x3B6A 0x60FC
-0x3B6B 0x60FE
-0x3B6C 0x60C1
-0x3B6D 0x6103
-0x3B6E 0x6118
-0x3B6F 0x611D
-0x3B70 0x6110
-0x3B71 0x60FF
-0x3B72 0x6104
-0x3B73 0x610B
-0x3B74 0x624A
-0x3B75 0x6394
-0x3B76 0x63B1
-0x3B77 0x63B0
-0x3B78 0x63CE
-0x3B79 0x63E5
-0x3B7A 0x63E8
-0x3B7B 0x63EF
-0x3B7C 0x63C3
-0x3B7D 0x649D
-0x3B7E 0x63F3
-0x3C21 0x63CA
-0x3C22 0x63E0
-0x3C23 0x63F6
-0x3C24 0x63D5
-0x3C25 0x63F2
-0x3C26 0x63F5
-0x3C27 0x6461
-0x3C28 0x63DF
-0x3C29 0x63BE
-0x3C2A 0x63DD
-0x3C2B 0x63DC
-0x3C2C 0x63C4
-0x3C2D 0x63D8
-0x3C2E 0x63D3
-0x3C2F 0x63C2
-0x3C30 0x63C7
-0x3C31 0x63CC
-0x3C32 0x63CB
-0x3C33 0x63C8
-0x3C34 0x63F0
-0x3C35 0x63D7
-0x3C36 0x63D9
-0x3C37 0x6532
-0x3C38 0x6567
-0x3C39 0x656A
-0x3C3A 0x6564
-0x3C3B 0x655C
-0x3C3C 0x6568
-0x3C3D 0x6565
-0x3C3E 0x658C
-0x3C3F-0x3C40 0x659D
-0x3C41 0x65AE
-0x3C42 0x65D0
-0x3C43 0x65D2
-0x3C44 0x667C
-0x3C45 0x666C
-0x3C46 0x667B
-0x3C47 0x6680
-0x3C48 0x6671
-0x3C49 0x6679
-0x3C4A 0x666A
-0x3C4B 0x6672
-0x3C4C 0x6701
-0x3C4D 0x690C
-0x3C4E 0x68D3
-0x3C4F 0x6904
-0x3C50 0x68DC
-0x3C51 0x692A
-0x3C52 0x68EC
-0x3C53 0x68EA
-0x3C54 0x68F1
-0x3C55 0x690F
-0x3C56 0x68D6
-0x3C57 0x68F7
-0x3C58 0x68EB
-0x3C59 0x68E4
-0x3C5A 0x68F6
-0x3C5B 0x6913
-0x3C5C 0x6910
-0x3C5D 0x68F3
-0x3C5E 0x68E1
-0x3C5F 0x6907
-0x3C60 0x68CC
-0x3C61 0x6908
-0x3C62 0x6970
-0x3C63 0x68B4
-0x3C64 0x6911
-0x3C65 0x68EF
-0x3C66 0x68C6
-0x3C67 0x6914
-0x3C68 0x68F8
-0x3C69 0x68D0
-0x3C6A 0x68FD
-0x3C6B 0x68FC
-0x3C6C 0x68E8
-0x3C6D 0x690B
-0x3C6E 0x690A
-0x3C6F 0x6917
-0x3C70 0x68CE
-0x3C71 0x68C8
-0x3C72-0x3C73 0x68DD
-0x3C74 0x68E6
-0x3C75 0x68F4
-0x3C76 0x68D1
-0x3C77 0x6906
-0x3C78 0x68D4
-0x3C79 0x68E9
-0x3C7A 0x6915
-0x3C7B 0x6925
-0x3C7C 0x68C7
-0x3C7D 0x6B39
-0x3C7E 0x6B3B
-0x3D21 0x6B3F
-0x3D22 0x6B3C
-0x3D23 0x6B94
-0x3D24 0x6B97
-0x3D25 0x6B99
-0x3D26 0x6B95
-0x3D27 0x6BBD
-0x3D28 0x6BF0
-0x3D29-0x3D2A 0x6BF2
-0x3D2B 0x6C30
-0x3D2C 0x6DFC
-0x3D2D-0x3D2E 0x6E46
-0x3D2F 0x6E1F
-0x3D30 0x6E49
-0x3D31 0x6E88
-0x3D32-0x3D33 0x6E3C
-0x3D34 0x6E45
-0x3D35 0x6E62
-0x3D36 0x6E2B
-0x3D37 0x6E3F
-0x3D38 0x6E41
-0x3D39 0x6E5D
-0x3D3A 0x6E73
-0x3D3B 0x6E1C
-0x3D3C 0x6E33
-0x3D3D 0x6E4B
-0x3D3E 0x6E40
-0x3D3F 0x6E51
-0x3D40 0x6E3B
-0x3D41 0x6E03
-0x3D42 0x6E2E
-0x3D43 0x6E5E
-0x3D44 0x6E68
-0x3D45 0x6E5C
-0x3D46 0x6E61
-0x3D47 0x6E31
-0x3D48 0x6E28
-0x3D49 0x6E60
-0x3D4A 0x6E71
-0x3D4B 0x6E6B
-0x3D4C 0x6E39
-0x3D4D 0x6E22
-0x3D4E 0x6E30
-0x3D4F 0x6E53
-0x3D50 0x6E65
-0x3D51 0x6E27
-0x3D52 0x6E78
-0x3D53 0x6E64
-0x3D54 0x6E77
-0x3D55 0x6E55
-0x3D56 0x6E79
-0x3D57 0x6E52
-0x3D58 0x6E66
-0x3D59-0x3D5A 0x6E35
-0x3D5B 0x6E5A
-0x3D5C 0x7120
-0x3D5D 0x711E
-0x3D5E 0x712F
-0x3D5F 0x70FB
-0x3D60 0x712E
-0x3D61 0x7131
-0x3D62 0x7123
-0x3D63 0x7125
-0x3D64 0x7122
-0x3D65 0x7132
-0x3D66 0x711F
-0x3D67 0x7128
-0x3D68 0x713A
-0x3D69 0x711B
-0x3D6A 0x724B
-0x3D6B 0x725A
-0x3D6C-0x3D6D 0x7288
-0x3D6E 0x7286
-0x3D6F 0x7285
-0x3D70 0x728B
-0x3D71 0x7312
-0x3D72 0x730B
-0x3D73 0x7330
-0x3D74 0x7322
-0x3D75 0x7331
-0x3D76 0x7333
-0x3D77 0x7327
-0x3D78 0x7332
-0x3D79 0x732D
-0x3D7A 0x7326
-0x3D7B 0x7323
-0x3D7C 0x7335
-0x3D7D 0x730C
-0x3D7E 0x742E
-0x3E21 0x742C
-0x3E22 0x7430
-0x3E23 0x742B
-0x3E24 0x7416
-0x3E25 0x741A
-0x3E26 0x7421
-0x3E27 0x742D
-0x3E28 0x7431
-0x3E29 0x7424
-0x3E2A 0x7423
-0x3E2B 0x741D
-0x3E2C 0x7429
-0x3E2D 0x7420
-0x3E2E 0x7432
-0x3E2F 0x74FB
-0x3E30 0x752F
-0x3E31 0x756F
-0x3E32 0x756C
-0x3E33 0x75E7
-0x3E34 0x75DA
-0x3E35 0x75E1
-0x3E36 0x75E6
-0x3E37 0x75DD
-0x3E38 0x75DF
-0x3E39 0x75E4
-0x3E3A 0x75D7
-0x3E3B 0x7695
-0x3E3C 0x7692
-0x3E3D 0x76DA
-0x3E3E-0x3E3F 0x7746
-0x3E40 0x7744
-0x3E41 0x774D
-0x3E42 0x7745
-0x3E43 0x774A
-0x3E44 0x774E
-0x3E45-0x3E46 0x774B
-0x3E47 0x77DE
-0x3E48 0x77EC
-0x3E49 0x7860
-0x3E4A-0x3E4B 0x7864
-0x3E4C 0x785C
-0x3E4D 0x786D
-0x3E4E 0x7871
-0x3E4F 0x786A
-0x3E50 0x786E
-0x3E51 0x7870
-0x3E52 0x7869
-0x3E53 0x7868
-0x3E54 0x785E
-0x3E55 0x7862
-0x3E56 0x7974
-0x3E57 0x7973
-0x3E58 0x7972
-0x3E59 0x7970
-0x3E5A 0x7A02
-0x3E5B 0x7A0A
-0x3E5C 0x7A03
-0x3E5D 0x7A0C
-0x3E5E 0x7A04
-0x3E5F 0x7A99
-0x3E60 0x7AE6
-0x3E61 0x7AE4
-0x3E62 0x7B4A
-0x3E63 0x7B47
-0x3E64 0x7B44
-0x3E65 0x7B48
-0x3E66 0x7B4C
-0x3E67 0x7B4E
-0x3E68 0x7B40
-0x3E69 0x7B58
-0x3E6A 0x7B45
-0x3E6B 0x7CA2
-0x3E6C 0x7C9E
-0x3E6D 0x7CA8
-0x3E6E 0x7CA1
-0x3E6F 0x7D58
-0x3E70 0x7D6F
-0x3E71 0x7D63
-0x3E72 0x7D53
-0x3E73 0x7D56
-0x3E74 0x7D67
-0x3E75 0x7D6A
-0x3E76 0x7D4F
-0x3E77 0x7D6D
-0x3E78 0x7D5C
-0x3E79 0x7D6B
-0x3E7A 0x7D52
-0x3E7B 0x7D54
-0x3E7C 0x7D69
-0x3E7D 0x7D51
-0x3E7E 0x7D5F
-0x3F21 0x7D4E
-0x3F22-0x3F23 0x7F3E
-0x3F24-0x3F25 0x7F65
-0x3F26 0x7FA2
-0x3F27-0x3F28 0x7FA0
-0x3F29 0x7FD7
-0x3F2A 0x8051
-0x3F2B-0x3F2C 0x804F
-0x3F2D 0x80FE
-0x3F2E 0x80D4
-0x3F2F 0x8143
-0x3F30 0x814A
-0x3F31 0x8152
-0x3F32 0x814F
-0x3F33 0x8147
-0x3F34 0x813D
-0x3F35 0x814D
-0x3F36 0x813A
-0x3F37 0x81E6
-0x3F38 0x81EE
-0x3F39-0x3F3B 0x81F7
-0x3F3C 0x8204
-0x3F3D-0x3F3E 0x823C
-0x3F3F 0x823F
-0x3F40 0x8275
-0x3F41 0x833B
-0x3F42 0x83CF
-0x3F43 0x83F9
-0x3F44 0x8423
-0x3F45 0x83C0
-0x3F46 0x83E8
-0x3F47 0x8412
-0x3F48 0x83E7
-0x3F49 0x83E4
-0x3F4A 0x83FC
-0x3F4B 0x83F6
-0x3F4C 0x8410
-0x3F4D 0x83C6
-0x3F4E 0x83C8
-0x3F4F 0x83EB
-0x3F50 0x83E3
-0x3F51 0x83BF
-0x3F52 0x8401
-0x3F53 0x83DD
-0x3F54 0x83E5
-0x3F55 0x83D8
-0x3F56 0x83FF
-0x3F57 0x83E1
-0x3F58 0x83CB
-0x3F59 0x83CE
-0x3F5A 0x83D6
-0x3F5B 0x83F5
-0x3F5C 0x83C9
-0x3F5D 0x8409
-0x3F5E 0x840F
-0x3F5F 0x83DE
-0x3F60 0x8411
-0x3F61 0x8406
-0x3F62 0x83C2
-0x3F63 0x83F3
-0x3F64 0x83D5
-0x3F65 0x83FA
-0x3F66 0x83C7
-0x3F67 0x83D1
-0x3F68 0x83EA
-0x3F69 0x8413
-0x3F6A 0x839A
-0x3F6B 0x83C3
-0x3F6C 0x83EC
-0x3F6D 0x83EE
-0x3F6E 0x83C4
-0x3F6F 0x83FB
-0x3F70 0x83D7
-0x3F71 0x83E2
-0x3F72 0x841B
-0x3F73 0x83DB
-0x3F74 0x83FE
-0x3F75 0x86D8
-0x3F76 0x86E2
-0x3F77 0x86E6
-0x3F78 0x86D3
-0x3F79 0x86E3
-0x3F7A 0x86DA
-0x3F7B 0x86EA
-0x3F7C 0x86DD
-0x3F7D 0x86EB
-0x3F7E 0x86DC
-0x4021 0x86EC
-0x4022 0x86E9
-0x4023 0x86D7
-0x4024 0x86E8
-0x4025 0x86D1
-0x4026 0x8848
-0x4027 0x8856
-0x4028 0x8855
-0x4029 0x88BA
-0x402A 0x88D7
-0x402B 0x88B9
-0x402C 0x88B8
-0x402D 0x88C0
-0x402E 0x88BE
-0x402F 0x88B6
-0x4030 0x88BC
-0x4031 0x88B7
-0x4032 0x88BD
-0x4033 0x88B2
-0x4034 0x8901
-0x4035 0x88C9
-0x4036 0x8995
-0x4037 0x8998
-0x4038 0x8997
-0x4039 0x89DD
-0x403A-0x403B 0x89DA
-0x403C 0x8A4E
-0x403D 0x8A4D
-0x403E 0x8A39
-0x403F 0x8A59
-0x4040 0x8A40
-0x4041-0x4042 0x8A57
-0x4043-0x4044 0x8A44
-0x4045 0x8A52
-0x4046 0x8A48
-0x4047 0x8A51
-0x4048 0x8A4A
-0x4049 0x8A4C
-0x404A 0x8A4F
-0x404B 0x8C5F
-0x404C 0x8C81
-0x404D 0x8C80
-0x404E 0x8CBA
-0x404F 0x8CBE
-0x4050 0x8CB0
-0x4051 0x8CB9
-0x4052 0x8CB5
-0x4053 0x8D84
-0x4054 0x8D80
-0x4055 0x8D89
-0x4056 0x8DD8
-0x4057 0x8DD3
-0x4058 0x8DCD
-0x4059 0x8DC7
-0x405A 0x8DD6
-0x405B 0x8DDC
-0x405C 0x8DCF
-0x405D 0x8DD5
-0x405E 0x8DD9
-0x405F 0x8DC8
-0x4060 0x8DD7
-0x4061 0x8DC5
-0x4062 0x8EEF
-0x4063 0x8EF7
-0x4064 0x8EFA
-0x4065 0x8EF9
-0x4066 0x8EE6
-0x4067 0x8EEE
-0x4068 0x8EE5
-0x4069 0x8EF5
-0x406A-0x406B 0x8EE7
-0x406C 0x8EF6
-0x406D 0x8EEB
-0x406E 0x8EF1
-0x406F 0x8EEC
-0x4070 0x8EF4
-0x4071 0x8EE9
-0x4072 0x902D
-0x4073 0x9034
-0x4074 0x902F
-0x4075 0x9106
-0x4076 0x912C
-0x4077 0x9104
-0x4078 0x90FF
-0x4079 0x90FC
-0x407A 0x9108
-0x407B 0x90F9
-0x407C 0x90FB
-0x407D 0x9101
-0x407E 0x9100
-0x4121 0x9107
-0x4122 0x9105
-0x4123 0x9103
-0x4124 0x9161
-0x4125 0x9164
-0x4126 0x915F
-0x4127 0x9162
-0x4128 0x9160
-0x4129 0x9201
-0x412A 0x920A
-0x412B 0x9225
-0x412C 0x9203
-0x412D 0x921A
-0x412E 0x9226
-0x412F 0x920F
-0x4130 0x920C
-0x4131 0x9200
-0x4132 0x9212
-0x4133 0x91FF
-0x4134 0x91FD
-0x4135 0x9206
-0x4136 0x9204
-0x4137 0x9227
-0x4138 0x9202
-0x4139 0x921C
-0x413A 0x9224
-0x413B 0x9219
-0x413C 0x9217
-0x413D 0x9205
-0x413E 0x9216
-0x413F 0x957B
-0x4140 0x958D
-0x4141 0x958C
-0x4142 0x9590
-0x4143 0x9687
-0x4144 0x967E
-0x4145-0x4146 0x9688
-0x4147 0x9683
-0x4148 0x9680
-0x4149 0x96C2
-0x414A 0x96C8
-0x414B 0x96C3
-0x414C 0x96F1
-0x414D 0x96F0
-0x414E 0x976C
-0x414F 0x9770
-0x4150 0x976E
-0x4151 0x9807
-0x4152 0x98A9
-0x4153 0x98EB
-0x4154 0x9CE6
-0x4155 0x9EF9
-0x4156-0x4157 0x4E83
-0x4158 0x4EB6
-0x4159 0x50BD
-0x415A 0x50BF
-0x415B 0x50C6
-0x415C 0x50AE
-0x415D 0x50C4
-0x415E 0x50CA
-0x415F 0x50B4
-0x4160 0x50C8
-0x4161 0x50C2
-0x4162 0x50B0
-0x4163 0x50C1
-0x4164 0x50BA
-0x4165 0x50B1
-0x4166 0x50CB
-0x4167 0x50C9
-0x4168 0x50B6
-0x4169 0x50B8
-0x416A 0x51D7
-0x416B 0x527A
-0x416C 0x5278
-0x416D-0x416E 0x527B
-0x416F 0x55C3
-0x4170 0x55DB
-0x4171 0x55CC
-0x4172 0x55D0
-0x4173 0x55CB
-0x4174 0x55CA
-0x4175 0x55DD
-0x4176 0x55C0
-0x4177 0x55D4
-0x4178 0x55C4
-0x4179 0x55E9
-0x417A 0x55BF
-0x417B 0x55D2
-0x417C 0x558D
-0x417D 0x55CF
-0x417E 0x55D5
-0x4221 0x55E2
-0x4222 0x55D6
-0x4223 0x55C8
-0x4224 0x55F2
-0x4225 0x55CD
-0x4226 0x55D9
-0x4227 0x55C2
-0x4228 0x5714
-0x4229 0x5853
-0x422A 0x5868
-0x422B 0x5864
-0x422C 0x584F
-0x422D 0x584D
-0x422E 0x5849
-0x422F 0x586F
-0x4230 0x5855
-0x4231 0x584E
-0x4232 0x585D
-0x4233 0x5859
-0x4234 0x5865
-0x4235 0x585B
-0x4236 0x583D
-0x4237 0x5863
-0x4238 0x5871
-0x4239 0x58FC
-0x423A 0x5AC7
-0x423B 0x5AC4
-0x423C 0x5ACB
-0x423D 0x5ABA
-0x423E 0x5AB8
-0x423F 0x5AB1
-0x4240 0x5AB5
-0x4241 0x5AB0
-0x4242 0x5ABF
-0x4243 0x5AC8
-0x4244 0x5ABB
-0x4245 0x5AC6
-0x4246 0x5AB7
-0x4247 0x5AC0
-0x4248 0x5ACA
-0x4249 0x5AB4
-0x424A 0x5AB6
-0x424B 0x5ACD
-0x424C 0x5AB9
-0x424D 0x5A90
-0x424E 0x5BD6
-0x424F-0x4250 0x5BD8
-0x4251 0x5C1F
-0x4252 0x5C33
-0x4253 0x5D71
-0x4254 0x5D63
-0x4255 0x5D4A
-0x4256 0x5D65
-0x4257 0x5D72
-0x4258 0x5D6C
-0x4259 0x5D5E
-0x425A 0x5D68
-0x425B 0x5D67
-0x425C 0x5D62
-0x425D 0x5DF0
-0x425E 0x5E4F
-0x425F 0x5E4E
-0x4260 0x5E4A
-0x4261 0x5E4D
-0x4262 0x5E4B
-0x4263 0x5EC5
-0x4264 0x5ECC
-0x4265 0x5EC6
-0x4266 0x5ECB
-0x4267 0x5EC7
-0x4268 0x5F40
-0x4269 0x5FAF
-0x426A 0x5FAD
-0x426B 0x60F7
-0x426C-0x426D 0x6149
-0x426E 0x612B
-0x426F 0x6145
-0x4270 0x6136
-0x4271 0x6132
-0x4272 0x612E
-0x4273 0x6146
-0x4274 0x612F
-0x4275 0x614F
-0x4276 0x6129
-0x4277 0x6140
-0x4278 0x6220
-0x4279 0x9168
-0x427A 0x6223
-0x427B 0x6225
-0x427C 0x6224
-0x427D 0x63C5
-0x427E 0x63F1
-0x4321 0x63EB
-0x4322 0x6410
-0x4323 0x6412
-0x4324 0x6409
-0x4325 0x6420
-0x4326 0x6424
-0x4327 0x6433
-0x4328 0x6443
-0x4329 0x641F
-0x432A 0x6415
-0x432B 0x6418
-0x432C 0x6439
-0x432D 0x6437
-0x432E-0x432F 0x6422
-0x4330 0x640C
-0x4331 0x6426
-0x4332 0x6430
-0x4333 0x6428
-0x4334 0x6441
-0x4335 0x6435
-0x4336 0x642F
-0x4337 0x640A
-0x4338 0x641A
-0x4339 0x6440
-0x433A 0x6425
-0x433B 0x6427
-0x433C 0x640B
-0x433D 0x63E7
-0x433E 0x641B
-0x433F 0x642E
-0x4340 0x6421
-0x4341 0x640E
-0x4342 0x656F
-0x4343 0x6592
-0x4344 0x65D3
-0x4345 0x6686
-0x4346 0x668C
-0x4347 0x6695
-0x4348 0x6690
-0x4349 0x668B
-0x434A 0x668A
-0x434B 0x6699
-0x434C 0x6694
-0x434D 0x6678
-0x434E 0x6720
-0x434F 0x6966
-0x4350 0x695F
-0x4351 0x6938
-0x4352 0x694E
-0x4353 0x6962
-0x4354 0x6971
-0x4355 0x693F
-0x4356 0x6945
-0x4357 0x696A
-0x4358 0x6939
-0x4359 0x6942
-0x435A 0x6957
-0x435B 0x6959
-0x435C 0x697A
-0x435D-0x435E 0x6948
-0x435F 0x6935
-0x4360 0x696C
-0x4361 0x6933
-0x4362 0x693D
-0x4363 0x6965
-0x4364 0x68F0
-0x4365 0x6978
-0x4366 0x6934
-0x4367 0x6969
-0x4368 0x6940
-0x4369 0x696F
-0x436A 0x6944
-0x436B 0x6976
-0x436C 0x6958
-0x436D 0x6941
-0x436E 0x6974
-0x436F 0x694C
-0x4370 0x693B
-0x4371 0x694B
-0x4372 0x6937
-0x4373 0x695C
-0x4374 0x694F
-0x4375 0x6951
-0x4376 0x6932
-0x4377 0x6952
-0x4378 0x692F
-0x4379 0x697B
-0x437A 0x693C
-0x437B 0x6B46
-0x437C 0x6B45
-0x437D 0x6B43
-0x437E 0x6B42
-0x4421 0x6B48
-0x4422 0x6B41
-0x4423 0x6B9B
-0x4424-0x4425 0x6BFB
-0x4426 0x6BF9
-0x4427-0x4428 0x6BF7
-0x4429 0x6E9B
-0x442A 0x6ED6
-0x442B 0x6EC8
-0x442C 0x6E8F
-0x442D 0x6EC0
-0x442E 0x6E9F
-0x442F-0x4430 0x6E93
-0x4431 0x6EA0
-0x4432 0x6EB1
-0x4433 0x6EB9
-0x4434 0x6EC6
-0x4435 0x6ED2
-0x4436 0x6EBD
-0x4437 0x6EC1
-0x4438 0x6E9E
-0x4439 0x6EC9
-0x443A 0x6EB7
-0x443B 0x6EB0
-0x443C 0x6ECD
-0x443D 0x6EA6
-0x443E 0x6ECF
-0x443F 0x6EB2
-0x4440 0x6EBE
-0x4441 0x6EC3
-0x4442 0x6EDC
-0x4443 0x6ED8
-0x4444 0x6E99
-0x4445 0x6E92
-0x4446 0x6E8E
-0x4447 0x6E8D
-0x4448 0x6EA4
-0x4449 0x6EA1
-0x444A 0x6EBF
-0x444B 0x6EB3
-0x444C 0x6ED0
-0x444D 0x6ECA
-0x444E 0x6E97
-0x444F 0x6EAE
-0x4450 0x6EA3
-0x4451 0x7147
-0x4452 0x7154
-0x4453 0x7152
-0x4454 0x7163
-0x4455 0x7160
-0x4456 0x7141
-0x4457 0x715D
-0x4458 0x7162
-0x4459 0x7172
-0x445A 0x7178
-0x445B 0x716A
-0x445C 0x7161
-0x445D 0x7142
-0x445E 0x7158
-0x445F 0x7143
-0x4460 0x714B
-0x4461 0x7170
-0x4462 0x715F
-0x4463 0x7150
-0x4464 0x7153
-0x4465 0x7144
-0x4466 0x714D
-0x4467 0x715A
-0x4468 0x724F
-0x4469 0x728D
-0x446A 0x728C
-0x446B 0x7291
-0x446C 0x7290
-0x446D 0x728E
-0x446E 0x733C
-0x446F 0x7342
-0x4470 0x733B
-0x4471 0x733A
-0x4472 0x7340
-0x4473 0x734A
-0x4474 0x7349
-0x4475 0x7444
-0x4476-0x4477 0x744A
-0x4478 0x7452
-0x4479 0x7451
-0x447A 0x7457
-0x447B 0x7440
-0x447C-0x447D 0x744F
-0x447E 0x744E
-0x4521 0x7442
-0x4522 0x7446
-0x4523 0x744D
-0x4524 0x7454
-0x4525 0x74E1
-0x4526 0x74FF
-0x4527 0x74FE
-0x4528 0x74FD
-0x4529 0x751D
-0x452A 0x7579
-0x452B 0x7577
-0x452C 0x6983
-0x452D 0x75EF
-0x452E 0x760F
-0x452F 0x7603
-0x4530 0x75F7
-0x4531 0x75FE
-0x4532 0x75FC
-0x4533 0x75F9
-0x4534 0x75F8
-0x4535 0x7610
-0x4536 0x75FB
-0x4537 0x75F6
-0x4538 0x75ED
-0x4539 0x75F5
-0x453A 0x75FD
-0x453B 0x7699
-0x453C 0x76B5
-0x453D 0x76DD
-0x453E 0x7755
-0x453F-0x4540 0x775F
-0x4541 0x7752
-0x4542 0x7756
-0x4543 0x775A
-0x4544 0x7769
-0x4545 0x7767
-0x4546 0x7754
-0x4547 0x7759
-0x4548 0x776D
-0x4549 0x77E0
-0x454A 0x7887
-0x454B 0x789A
-0x454C 0x7894
-0x454D 0x788F
-0x454E 0x7884
-0x454F 0x7895
-0x4550-0x4551 0x7885
-0x4552 0x78A1
-0x4553 0x7883
-0x4554 0x7879
-0x4555 0x7899
-0x4556 0x7880
-0x4557 0x7896
-0x4558 0x787B
-0x4559 0x797C
-0x455A 0x7982
-0x455B 0x797D
-0x455C 0x7979
-0x455D 0x7A11
-0x455E-0x455F 0x7A18
-0x4560 0x7A12
-0x4561 0x7A17
-0x4562 0x7A15
-0x4563 0x7A22
-0x4564 0x7A13
-0x4565 0x7A1B
-0x4566 0x7A10
-0x4567 0x7AA3
-0x4568 0x7AA2
-0x4569 0x7A9E
-0x456A 0x7AEB
-0x456B 0x7B66
-0x456C 0x7B64
-0x456D 0x7B6D
-0x456E 0x7B74
-0x456F 0x7B69
-0x4570 0x7B72
-0x4571 0x7B65
-0x4572 0x7B73
-0x4573 0x7B71
-0x4574 0x7B70
-0x4575 0x7B61
-0x4576 0x7B78
-0x4577 0x7B76
-0x4578 0x7B63
-0x4579 0x7CB2
-0x457A 0x7CB4
-0x457B 0x7CAF
-0x457C 0x7D88
-0x457D 0x7D86
-0x457E 0x7D80
-0x4621 0x7D8D
-0x4622 0x7D7F
-0x4623 0x7D85
-0x4624 0x7D7A
-0x4625 0x7D8E
-0x4626 0x7D7B
-0x4627 0x7D83
-0x4628 0x7D7C
-0x4629 0x7D8C
-0x462A 0x7D94
-0x462B 0x7D84
-0x462C 0x7D7D
-0x462D 0x7D92
-0x462E 0x7F6D
-0x462F 0x7F6B
-0x4630-0x4631 0x7F67
-0x4632 0x7F6C
-0x4633 0x7FA6
-0x4634 0x7FA5
-0x4635 0x7FA7
-0x4636-0x4637 0x7FDB
-0x4638 0x8021
-0x4639 0x8164
-0x463A 0x8160
-0x463B 0x8177
-0x463C 0x815C
-0x463D 0x8169
-0x463E 0x815B
-0x463F 0x8162
-0x4640 0x8172
-0x4641 0x6721
-0x4642 0x815E
-0x4643 0x8176
-0x4644 0x8167
-0x4645 0x816F
-0x4646 0x8144
-0x4647 0x8161
-0x4648 0x821D
-0x4649 0x8249
-0x464A 0x8244
-0x464B 0x8240
-0x464C 0x8242
-0x464D 0x8245
-0x464E 0x84F1
-0x464F 0x843F
-0x4650 0x8456
-0x4651 0x8476
-0x4652 0x8479
-0x4653 0x848F
-0x4654 0x848D
-0x4655 0x8465
-0x4656 0x8451
-0x4657 0x8440
-0x4658 0x8486
-0x4659 0x8467
-0x465A 0x8430
-0x465B 0x844D
-0x465C 0x847D
-0x465D 0x845A
-0x465E 0x8459
-0x465F 0x8474
-0x4660 0x8473
-0x4661 0x845D
-0x4662 0x8507
-0x4663 0x845E
-0x4664 0x8437
-0x4665 0x843A
-0x4666 0x8434
-0x4667 0x847A
-0x4668 0x8443
-0x4669 0x8478
-0x466A 0x8432
-0x466B 0x8445
-0x466C 0x8429
-0x466D 0x83D9
-0x466E 0x844B
-0x466F 0x842F
-0x4670 0x8442
-0x4671 0x842D
-0x4672 0x845F
-0x4673 0x8470
-0x4674 0x8439
-0x4675 0x844E
-0x4676 0x844C
-0x4677 0x8452
-0x4678 0x846F
-0x4679 0x84C5
-0x467A 0x848E
-0x467B 0x843B
-0x467C 0x8447
-0x467D 0x8436
-0x467E 0x8433
-0x4721 0x8468
-0x4722 0x847E
-0x4723 0x8444
-0x4724 0x842B
-0x4725 0x8460
-0x4726 0x8454
-0x4727 0x846E
-0x4728 0x8450
-0x4729 0x870B
-0x472A 0x8704
-0x472B 0x86F7
-0x472C 0x870C
-0x472D 0x86FA
-0x472E 0x86D6
-0x472F 0x86F5
-0x4730 0x874D
-0x4731 0x86F8
-0x4732 0x870E
-0x4733 0x8709
-0x4734 0x8701
-0x4735 0x86F6
-0x4736 0x870D
-0x4737 0x8705
-0x4738 0x88D6
-0x4739 0x88CB
-0x473A-0x473B 0x88CD
-0x473C 0x88DE
-0x473D 0x88DB
-0x473E 0x88DA
-0x473F 0x88CC
-0x4740 0x88D0
-0x4741 0x8985
-0x4742 0x899B
-0x4743 0x89DF
-0x4744 0x89E5
-0x4745 0x89E4
-0x4746 0x89E1
-0x4747 0x89E0
-0x4748 0x89E2
-0x4749 0x89DC
-0x474A 0x89E6
-0x474B 0x8A76
-0x474C 0x8A86
-0x474D 0x8A7F
-0x474E 0x8A61
-0x474F 0x8A3F
-0x4750 0x8A77
-0x4751 0x8A82
-0x4752 0x8A84
-0x4753 0x8A75
-0x4754 0x8A83
-0x4755 0x8A81
-0x4756 0x8A74
-0x4757 0x8A7A
-0x4758 0x8C3C
-0x4759 0x8C4B
-0x475A 0x8C4A
-0x475B 0x8C65
-0x475C 0x8C64
-0x475D 0x8C66
-0x475E 0x8C86
-0x475F-0x4760 0x8C84
-0x4761 0x8CCC
-0x4762-0x4763 0x8D68
-0x4764 0x8D91
-0x4765 0x8D8C
-0x4766-0x4767 0x8D8E
-0x4768 0x8D8D
-0x4769-0x476A 0x8D93
-0x476B 0x8D90
-0x476C 0x8D92
-0x476D 0x8DF0
-0x476E 0x8DE0
-0x476F 0x8DEC
-0x4770 0x8DF1
-0x4771 0x8DEE
-0x4772 0x8DD0
-0x4773 0x8DE9
-0x4774 0x8DE3
-0x4775 0x8DE2
-0x4776 0x8DE7
-0x4777 0x8DF2
-0x4778 0x8DEB
-0x4779 0x8DF4
-0x477A 0x8F06
-0x477B 0x8EFF
-0x477C 0x8F01
-0x477D 0x8F00
-0x477E 0x8F05
-0x4821-0x4822 0x8F07
-0x4823 0x8F02
-0x4824 0x8F0B
-0x4825 0x9052
-0x4826 0x903F
-0x4827 0x9044
-0x4828 0x9049
-0x4829 0x903D
-0x482A 0x9110
-0x482B 0x910D
-0x482C 0x910F
-0x482D 0x9111
-0x482E 0x9116
-0x482F 0x9114
-0x4830 0x910B
-0x4831 0x910E
-0x4832-0x4833 0x916E
-0x4834 0x9248
-0x4835 0x9252
-0x4836 0x9230
-0x4837 0x923A
-0x4838 0x9266
-0x4839 0x9233
-0x483A 0x9265
-0x483B 0x925E
-0x483C 0x9283
-0x483D 0x922E
-0x483E 0x924A
-0x483F 0x9246
-0x4840 0x926D
-0x4841 0x926C
-0x4842 0x924F
-0x4843 0x9260
-0x4844 0x9267
-0x4845 0x926F
-0x4846 0x9236
-0x4847 0x9261
-0x4848 0x9270
-0x4849 0x9231
-0x484A 0x9254
-0x484B 0x9263
-0x484C 0x9250
-0x484D 0x9272
-0x484E 0x924E
-0x484F 0x9253
-0x4850 0x924C
-0x4851 0x9256
-0x4852 0x9232
-0x4853 0x959F
-0x4854 0x959C
-0x4855 0x959E
-0x4856 0x959B
-0x4857-0x4858 0x9692
-0x4859 0x9691
-0x485A 0x9697
-0x485B 0x96CE
-0x485C 0x96FA
-0x485D 0x96FD
-0x485E 0x96F8
-0x485F 0x96F5
-0x4860 0x9773
-0x4861-0x4862 0x9777
-0x4863 0x9772
-0x4864 0x980F
-0x4865-0x4866 0x980D
-0x4867 0x98AC
-0x4868 0x98F6
-0x4869 0x98F9
-0x486A 0x99AF
-0x486B 0x99B2
-0x486C 0x99B0
-0x486D 0x99B5
-0x486E 0x9AAD
-0x486F 0x9AAB
-0x4870 0x9B5B
-0x4871 0x9CEA
-0x4872 0x9CED
-0x4873 0x9CE7
-0x4874 0x9E80
-0x4875 0x9EFD
-0x4876 0x50E6
-0x4877 0x50D4
-0x4878 0x50D7
-0x4879 0x50E8
-0x487A 0x50F3
-0x487B 0x50DB
-0x487C 0x50EA
-0x487D 0x50DD
-0x487E 0x50E4
-0x4921 0x50D3
-0x4922 0x50EC
-0x4923 0x50F0
-0x4924 0x50EF
-0x4925 0x50E3
-0x4926 0x50E0
-0x4927 0x51D8
-0x4928-0x4929 0x5280
-0x492A 0x52E9
-0x492B 0x52EB
-0x492C 0x5330
-0x492D 0x53AC
-0x492E 0x5627
-0x492F 0x5615
-0x4930 0x560C
-0x4931 0x5612
-0x4932 0x55FC
-0x4933 0x560F
-0x4934 0x561C
-0x4935 0x5601
-0x4936 0x5613
-0x4937 0x5602
-0x4938 0x55FA
-0x4939 0x561D
-0x493A 0x5604
-0x493B 0x55FF
-0x493C 0x55F9
-0x493D 0x5889
-0x493E 0x587C
-0x493F 0x5890
-0x4940 0x5898
-0x4941 0x5886
-0x4942 0x5881
-0x4943 0x587F
-0x4944 0x5874
-0x4945 0x588B
-0x4946 0x587A
-0x4947 0x5887
-0x4948 0x5891
-0x4949 0x588E
-0x494A 0x5876
-0x494B 0x5882
-0x494C 0x5888
-0x494D 0x587B
-0x494E 0x5894
-0x494F 0x588F
-0x4950 0x58FE
-0x4951 0x596B
-0x4952 0x5ADC
-0x4953 0x5AEE
-0x4954 0x5AE5
-0x4955 0x5AD5
-0x4956 0x5AEA
-0x4957 0x5ADA
-0x4958 0x5AED
-0x4959 0x5AEB
-0x495A 0x5AF3
-0x495B 0x5AE2
-0x495C 0x5AE0
-0x495D 0x5ADB
-0x495E 0x5AEC
-0x495F 0x5ADE
-0x4960 0x5ADD
-0x4961 0x5AD9
-0x4962 0x5AE8
-0x4963 0x5ADF
-0x4964 0x5B77
-0x4965 0x5BE0
-0x4966 0x5BE3
-0x4967 0x5C63
-0x4968 0x5D82
-0x4969 0x5D80
-0x496A 0x5D7D
-0x496B 0x5D86
-0x496C 0x5D7A
-0x496D 0x5D81
-0x496E 0x5D77
-0x496F 0x5D8A
-0x4970 0x5D89
-0x4971 0x5D88
-0x4972 0x5D7E
-0x4973 0x5D7C
-0x4974 0x5D8D
-0x4975 0x5D79
-0x4976 0x5D7F
-0x4977-0x4978 0x5E58
-0x4979 0x5E53
-0x497A 0x5ED8
-0x497B 0x5ED1
-0x497C 0x5ED7
-0x497D 0x5ECE
-0x497E 0x5EDC
-0x4A21 0x5ED5
-0x4A22 0x5ED9
-0x4A23 0x5ED2
-0x4A24 0x5ED4
-0x4A25 0x5F44
-0x4A26 0x5F43
-0x4A27 0x5F6F
-0x4A28 0x5FB6
-0x4A29 0x612C
-0x4A2A 0x6128
-0x4A2B 0x6141
-0x4A2C 0x615E
-0x4A2D 0x6171
-0x4A2E 0x6173
-0x4A2F-0x4A30 0x6152
-0x4A31 0x6172
-0x4A32 0x616C
-0x4A33 0x6180
-0x4A34 0x6174
-0x4A35 0x6154
-0x4A36 0x617A
-0x4A37 0x615B
-0x4A38 0x6165
-0x4A39 0x613B
-0x4A3A 0x616A
-0x4A3B 0x6161
-0x4A3C 0x6156
-0x4A3D 0x6229
-0x4A3E 0x6227
-0x4A3F 0x622B
-0x4A40 0x642B
-0x4A41 0x644D
-0x4A42 0x645B
-0x4A43 0x645D
-0x4A44 0x6474
-0x4A45 0x6476
-0x4A46-0x4A47 0x6472
-0x4A48 0x647D
-0x4A49 0x6475
-0x4A4A 0x6466
-0x4A4B 0x64A6
-0x4A4C 0x644E
-0x4A4D 0x6482
-0x4A4E 0x645E
-0x4A4F 0x645C
-0x4A50 0x644B
-0x4A51 0x6453
-0x4A52 0x6460
-0x4A53 0x6450
-0x4A54 0x647F
-0x4A55 0x643F
-0x4A56 0x646C
-0x4A57 0x646B
-0x4A58 0x6459
-0x4A59 0x6465
-0x4A5A 0x6477
-0x4A5B 0x6573
-0x4A5C 0x65A0
-0x4A5D 0x66A1
-0x4A5E 0x66A0
-0x4A5F 0x669F
-0x4A60 0x6705
-0x4A61 0x6704
-0x4A62 0x6722
-0x4A63 0x69B1
-0x4A64 0x69B6
-0x4A65 0x69C9
-0x4A66 0x69A0
-0x4A67 0x69CE
-0x4A68 0x6996
-0x4A69 0x69B0
-0x4A6A 0x69AC
-0x4A6B 0x69BC
-0x4A6C 0x6991
-0x4A6D 0x6999
-0x4A6E 0x698E
-0x4A6F 0x69A7
-0x4A70 0x698D
-0x4A71 0x69A9
-0x4A72 0x69BE
-0x4A73 0x69AF
-0x4A74 0x69BF
-0x4A75 0x69C4
-0x4A76 0x69BD
-0x4A77 0x69A4
-0x4A78 0x69D4
-0x4A79 0x69B9
-0x4A7A 0x69CA
-0x4A7B 0x699A
-0x4A7C 0x69CF
-0x4A7D 0x69B3
-0x4A7E 0x6993
-0x4B21 0x69AA
-0x4B22 0x69A1
-0x4B23 0x699E
-0x4B24 0x69D9
-0x4B25 0x6997
-0x4B26 0x6990
-0x4B27 0x69C2
-0x4B28 0x69B5
-0x4B29 0x69A5
-0x4B2A 0x69C6
-0x4B2B 0x6B4A
-0x4B2C 0x6B4D
-0x4B2D 0x6B4B
-0x4B2E-0x4B30 0x6B9E
-0x4B31-0x4B32 0x6BC3
-0x4B33 0x6BFE
-0x4B34 0x6ECE
-0x4B35 0x6EF5
-0x4B36 0x6EF1
-0x4B37 0x6F03
-0x4B38 0x6F25
-0x4B39 0x6EF8
-0x4B3A 0x6F37
-0x4B3B 0x6EFB
-0x4B3C 0x6F2E
-0x4B3D 0x6F09
-0x4B3E 0x6F4E
-0x4B3F-0x4B40 0x6F19
-0x4B41 0x6F27
-0x4B42 0x6F18
-0x4B43 0x6F3B
-0x4B44 0x6F12
-0x4B45 0x6EED
-0x4B46 0x6F0A
-0x4B47 0x6F36
-0x4B48 0x6F73
-0x4B49 0x6EF9
-0x4B4A 0x6EEE
-0x4B4B 0x6F2D
-0x4B4C 0x6F40
-0x4B4D 0x6F30
-0x4B4E 0x6F3C
-0x4B4F 0x6F35
-0x4B50 0x6EEB
-0x4B51 0x6F07
-0x4B52 0x6F0E
-0x4B53 0x6F43
-0x4B54 0x6F05
-0x4B55 0x6EFD
-0x4B56 0x6EF6
-0x4B57 0x6F39
-0x4B58 0x6F1C
-0x4B59 0x6EFC
-0x4B5A 0x6F3A
-0x4B5B 0x6F1F
-0x4B5C 0x6F0D
-0x4B5D 0x6F1E
-0x4B5E 0x6F08
-0x4B5F 0x6F21
-0x4B60 0x7187
-0x4B61 0x7190
-0x4B62 0x7189
-0x4B63 0x7180
-0x4B64 0x7185
-0x4B65 0x7182
-0x4B66 0x718F
-0x4B67 0x717B
-0x4B68 0x7186
-0x4B69 0x7181
-0x4B6A 0x7197
-0x4B6B 0x7244
-0x4B6C 0x7253
-0x4B6D 0x7297
-0x4B6E 0x7295
-0x4B6F 0x7293
-0x4B70 0x7343
-0x4B71 0x734D
-0x4B72 0x7351
-0x4B73 0x734C
-0x4B74 0x7462
-0x4B75 0x7473
-0x4B76 0x7471
-0x4B77 0x7475
-0x4B78 0x7472
-0x4B79 0x7467
-0x4B7A 0x746E
-0x4B7B 0x7500
-0x4B7C-0x4B7D 0x7502
-0x4B7E 0x757D
-0x4C21 0x7590
-0x4C22 0x7616
-0x4C23 0x7608
-0x4C24 0x760C
-0x4C25 0x7615
-0x4C26 0x7611
-0x4C27 0x760A
-0x4C28 0x7614
-0x4C29 0x76B8
-0x4C2A 0x7781
-0x4C2B 0x777C
-0x4C2C 0x7785
-0x4C2D 0x7782
-0x4C2E 0x776E
-0x4C2F 0x7780
-0x4C30 0x776F
-0x4C31 0x777E
-0x4C32 0x7783
-0x4C33 0x78B2
-0x4C34 0x78AA
-0x4C35 0x78B4
-0x4C36 0x78AD
-0x4C37 0x78A8
-0x4C38 0x787E
-0x4C39 0x78AB
-0x4C3A 0x789E
-0x4C3B 0x78A5
-0x4C3C 0x78A0
-0x4C3D 0x78AC
-0x4C3E 0x78A2
-0x4C3F 0x78A4
-0x4C40 0x7998
-0x4C41-0x4C42 0x798A
-0x4C43 0x7996
-0x4C44 0x7995
-0x4C45 0x7994
-0x4C46 0x7993
-0x4C47 0x7997
-0x4C48 0x7988
-0x4C49 0x7992
-0x4C4A 0x7990
-0x4C4B 0x7A2B
-0x4C4C 0x7A4A
-0x4C4D 0x7A30
-0x4C4E 0x7A2F
-0x4C4F 0x7A28
-0x4C50 0x7A26
-0x4C51 0x7AA8
-0x4C52-0x4C53 0x7AAB
-0x4C54 0x7AEE
-0x4C55 0x7B88
-0x4C56 0x7B9C
-0x4C57 0x7B8A
-0x4C58 0x7B91
-0x4C59 0x7B90
-0x4C5A 0x7B96
-0x4C5B 0x7B8D
-0x4C5C 0x7B8C
-0x4C5D 0x7B9B
-0x4C5E 0x7B8E
-0x4C5F 0x7B85
-0x4C60 0x7B98
-0x4C61 0x5284
-0x4C62 0x7B99
-0x4C63 0x7BA4
-0x4C64 0x7B82
-0x4C65 0x7CBB
-0x4C66 0x7CBF
-0x4C67 0x7CBC
-0x4C68 0x7CBA
-0x4C69 0x7DA7
-0x4C6A 0x7DB7
-0x4C6B 0x7DC2
-0x4C6C 0x7DA3
-0x4C6D 0x7DAA
-0x4C6E 0x7DC1
-0x4C6F 0x7DC0
-0x4C70 0x7DC5
-0x4C71 0x7D9D
-0x4C72 0x7DCE
-0x4C73 0x7DC4
-0x4C74 0x7DC6
-0x4C75-0x4C76 0x7DCB
-0x4C77 0x7DAF
-0x4C78 0x7DB9
-0x4C79 0x7D96
-0x4C7A 0x7DBC
-0x4C7B 0x7D9F
-0x4C7C 0x7DA6
-0x4C7D 0x7DAE
-0x4C7E 0x7DA9
-0x4D21 0x7DA1
-0x4D22 0x7DC9
-0x4D23 0x7F73
-0x4D24-0x4D25 0x7FE2
-0x4D26 0x7FE5
-0x4D27 0x7FDE
-0x4D28 0x8024
-0x4D29 0x805D
-0x4D2A 0x805C
-0x4D2B 0x8189
-0x4D2C 0x8186
-0x4D2D 0x8183
-0x4D2E 0x8187
-0x4D2F 0x818D
-0x4D30 0x818C
-0x4D31 0x818B
-0x4D32 0x8215
-0x4D33 0x8497
-0x4D34 0x84A4
-0x4D35 0x84A1
-0x4D36 0x849F
-0x4D37 0x84BA
-0x4D38 0x84CE
-0x4D39 0x84C2
-0x4D3A 0x84AC
-0x4D3B 0x84AE
-0x4D3C 0x84AB
-0x4D3D 0x84B9
-0x4D3E 0x84B4
-0x4D3F 0x84C1
-0x4D40 0x84CD
-0x4D41 0x84AA
-0x4D42 0x849A
-0x4D43 0x84B1
-0x4D44 0x84D0
-0x4D45 0x849D
-0x4D46 0x84A7
-0x4D47 0x84BB
-0x4D48 0x84A2
-0x4D49 0x8494
-0x4D4A 0x84C7
-0x4D4B 0x84CC
-0x4D4C 0x849B
-0x4D4D 0x84A9
-0x4D4E 0x84AF
-0x4D4F 0x84A8
-0x4D50 0x84D6
-0x4D51 0x8498
-0x4D52 0x84B6
-0x4D53 0x84CF
-0x4D54 0x84A0
-0x4D55 0x84D7
-0x4D56 0x84D4
-0x4D57 0x84D2
-0x4D58 0x84DB
-0x4D59 0x84B0
-0x4D5A 0x8491
-0x4D5B 0x8661
-0x4D5C 0x8733
-0x4D5D 0x8723
-0x4D5E 0x8728
-0x4D5F 0x876B
-0x4D60 0x8740
-0x4D61 0x872E
-0x4D62 0x871E
-0x4D63 0x8721
-0x4D64 0x8719
-0x4D65 0x871B
-0x4D66 0x8743
-0x4D67 0x872C
-0x4D68 0x8741
-0x4D69 0x873E
-0x4D6A 0x8746
-0x4D6B 0x8720
-0x4D6C 0x8732
-0x4D6D 0x872A
-0x4D6E 0x872D
-0x4D6F 0x873C
-0x4D70 0x8712
-0x4D71 0x873A
-0x4D72 0x8731
-0x4D73 0x8735
-0x4D74 0x8742
-0x4D75-0x4D76 0x8726
-0x4D77 0x8738
-0x4D78 0x8724
-0x4D79 0x871A
-0x4D7A 0x8730
-0x4D7B 0x8711
-0x4D7C 0x88F7
-0x4D7D 0x88E7
-0x4D7E 0x88F1
-0x4E21 0x88F2
-0x4E22 0x88FA
-0x4E23 0x88FE
-0x4E24 0x88EE
-0x4E25 0x88FC
-0x4E26 0x88F6
-0x4E27 0x88FB
-0x4E28 0x88F0
-0x4E29 0x88EC
-0x4E2A 0x88EB
-0x4E2B 0x899D
-0x4E2C 0x89A1
-0x4E2D 0x899F
-0x4E2E 0x899E
-0x4E2F 0x89E9
-0x4E30 0x89EB
-0x4E31 0x89E8
-0x4E32 0x8AAB
-0x4E33 0x8A99
-0x4E34 0x8A8B
-0x4E35 0x8A92
-0x4E36 0x8A8F
-0x4E37 0x8A96
-0x4E38 0x8C3D
-0x4E39-0x4E3A 0x8C68
-0x4E3B 0x8CD5
-0x4E3C 0x8CCF
-0x4E3D 0x8CD7
-0x4E3E 0x8D96
-0x4E3F 0x8E09
-0x4E40 0x8E02
-0x4E41 0x8DFF
-0x4E42 0x8E0D
-0x4E43 0x8DFD
-0x4E44 0x8E0A
-0x4E45 0x8E03
-0x4E46 0x8E07
-0x4E47 0x8E06
-0x4E48 0x8E05
-0x4E49 0x8DFE
-0x4E4A 0x8E00
-0x4E4B 0x8E04
-0x4E4C-0x4E4D 0x8F10
-0x4E4E 0x8F0E
-0x4E4F 0x8F0D
-0x4E50 0x9123
-0x4E51 0x911C
-0x4E52 0x9120
-0x4E53 0x9122
-0x4E54 0x911F
-0x4E55 0x911D
-0x4E56 0x911A
-0x4E57 0x9124
-0x4E58 0x9121
-0x4E59 0x911B
-0x4E5A 0x917A
-0x4E5B 0x9172
-0x4E5C 0x9179
-0x4E5D 0x9173
-0x4E5E 0x92A5
-0x4E5F 0x92A4
-0x4E60 0x9276
-0x4E61 0x929B
-0x4E62 0x927A
-0x4E63 0x92A0
-0x4E64 0x9294
-0x4E65 0x92AA
-0x4E66 0x928D
-0x4E67 0x92A6
-0x4E68 0x929A
-0x4E69 0x92AB
-0x4E6A 0x9279
-0x4E6B 0x9297
-0x4E6C 0x927F
-0x4E6D 0x92A3
-0x4E6E 0x92EE
-0x4E6F 0x928E
-0x4E70 0x9282
-0x4E71 0x9295
-0x4E72 0x92A2
-0x4E73 0x927D
-0x4E74 0x9288
-0x4E75 0x92A1
-0x4E76 0x928A
-0x4E77 0x9286
-0x4E78 0x928C
-0x4E79 0x9299
-0x4E7A 0x92A7
-0x4E7B 0x927E
-0x4E7C 0x9287
-0x4E7D 0x92A9
-0x4E7E 0x929D
-0x4F21 0x928B
-0x4F22 0x922D
-0x4F23 0x969E
-0x4F24 0x96A1
-0x4F25 0x96FF
-0x4F26 0x9758
-0x4F27 0x977D
-0x4F28 0x977A
-0x4F29 0x977E
-0x4F2A 0x9783
-0x4F2B 0x9780
-0x4F2C 0x9782
-0x4F2D 0x977B
-0x4F2E 0x9784
-0x4F2F 0x9781
-0x4F30 0x977F
-0x4F31 0x97CE
-0x4F32 0x97CD
-0x4F33 0x9816
-0x4F34-0x4F35 0x98AD
-0x4F36 0x9902
-0x4F37 0x9900
-0x4F38 0x9907
-0x4F39 0x999D
-0x4F3A 0x999C
-0x4F3B 0x99C3
-0x4F3C 0x99B9
-0x4F3D 0x99BB
-0x4F3E 0x99BA
-0x4F3F 0x99C2
-0x4F40 0x99BD
-0x4F41 0x99C7
-0x4F42 0x9AB1
-0x4F43 0x9AE3
-0x4F44 0x9AE7
-0x4F45-0x4F46 0x9B3E
-0x4F47-0x4F48 0x9B60
-0x4F49 0x9B5F
-0x4F4A-0x4F4B 0x9CF1
-0x4F4C 0x9CF5
-0x4F4D 0x9EA7
-0x4F4E 0x50FF
-0x4F4F 0x5103
-0x4F50 0x5130
-0x4F51 0x50F8
-0x4F52-0x4F53 0x5106
-0x4F54 0x50F6
-0x4F55 0x50FE
-0x4F56-0x4F57 0x510B
-0x4F58 0x50FD
-0x4F59 0x510A
-0x4F5A-0x4F5B 0x528B
-0x4F5C 0x52F1
-0x4F5D 0x52EF
-0x4F5E 0x5648
-0x4F5F 0x5642
-0x4F60 0x564C
-0x4F61 0x5635
-0x4F62 0x5641
-0x4F63 0x564A
-0x4F64 0x5649
-0x4F65 0x5646
-0x4F66 0x5658
-0x4F67 0x565A
-0x4F68 0x5640
-0x4F69 0x5633
-0x4F6A 0x563D
-0x4F6B 0x562C
-0x4F6C 0x563E
-0x4F6D 0x5638
-0x4F6E 0x562A
-0x4F6F 0x563A
-0x4F70 0x571A
-0x4F71 0x58AB
-0x4F72 0x589D
-0x4F73 0x58B1
-0x4F74 0x58A0
-0x4F75 0x58A3
-0x4F76 0x58AF
-0x4F77 0x58AC
-0x4F78 0x58A5
-0x4F79 0x58A1
-0x4F7A 0x58FF
-0x4F7B 0x5AFF
-0x4F7C 0x5AF4
-0x4F7D 0x5AFD
-0x4F7E 0x5AF7
-0x5021 0x5AF6
-0x5022 0x5B03
-0x5023 0x5AF8
-0x5024 0x5B02
-0x5025 0x5AF9
-0x5026 0x5B01
-0x5027 0x5B07
-0x5028 0x5B05
-0x5029 0x5B0F
-0x502A 0x5C67
-0x502B 0x5D99
-0x502C 0x5D97
-0x502D 0x5D9F
-0x502E 0x5D92
-0x502F 0x5DA2
-0x5030 0x5D93
-0x5031 0x5D95
-0x5032 0x5DA0
-0x5033 0x5D9C
-0x5034 0x5DA1
-0x5035 0x5D9A
-0x5036 0x5D9E
-0x5037 0x5E69
-0x5038 0x5E5D
-0x5039 0x5E60
-0x503A 0x5E5C
-0x503B 0x7DF3
-0x503C 0x5EDB
-0x503D 0x5EDE
-0x503E 0x5EE1
-0x503F 0x5F49
-0x5040 0x5FB2
-0x5041 0x618B
-0x5042 0x6183
-0x5043 0x6179
-0x5044 0x61B1
-0x5045 0x61B0
-0x5046 0x61A2
-0x5047 0x6189
-0x5048 0x619B
-0x5049 0x6193
-0x504A 0x61AF
-0x504B 0x61AD
-0x504C 0x619F
-0x504D 0x6192
-0x504E 0x61AA
-0x504F 0x61A1
-0x5050 0x618D
-0x5051 0x6166
-0x5052 0x61B3
-0x5053 0x622D
-0x5054 0x646E
-0x5055 0x6470
-0x5056 0x6496
-0x5057 0x64A0
-0x5058 0x6485
-0x5059 0x6497
-0x505A 0x649C
-0x505B 0x648F
-0x505C 0x648B
-0x505D 0x648A
-0x505E 0x648C
-0x505F 0x64A3
-0x5060 0x649F
-0x5061 0x6468
-0x5062 0x64B1
-0x5063 0x6498
-0x5064 0x6576
-0x5065 0x657A
-0x5066 0x6579
-0x5067 0x657B
-0x5068-0x5069 0x65B2
-0x506A 0x66B5
-0x506B 0x66B0
-0x506C 0x66A9
-0x506D 0x66B2
-0x506E 0x66B7
-0x506F 0x66AA
-0x5070 0x66AF
-0x5071 0x6A00
-0x5072 0x6A06
-0x5073 0x6A17
-0x5074 0x69E5
-0x5075 0x69F8
-0x5076 0x6A15
-0x5077 0x69F1
-0x5078 0x69E4
-0x5079 0x6A20
-0x507A 0x69FF
-0x507B 0x69EC
-0x507C 0x69E2
-0x507D 0x6A1B
-0x507E 0x6A1D
-0x5121 0x69FE
-0x5122 0x6A27
-0x5123 0x69F2
-0x5124 0x69EE
-0x5125 0x6A14
-0x5126 0x69F7
-0x5127 0x69E7
-0x5128 0x6A40
-0x5129 0x6A08
-0x512A 0x69E6
-0x512B 0x69FB
-0x512C 0x6A0D
-0x512D 0x69FC
-0x512E 0x69EB
-0x512F 0x6A09
-0x5130 0x6A04
-0x5131 0x6A18
-0x5132 0x6A25
-0x5133 0x6A0F
-0x5134 0x69F6
-0x5135 0x6A26
-0x5136 0x6A07
-0x5137 0x69F4
-0x5138 0x6A16
-0x5139 0x6B51
-0x513A 0x6BA5
-0x513B 0x6BA3
-0x513C 0x6BA2
-0x513D 0x6BA6
-0x513E 0x6C01
-0x513F 0x6C00
-0x5140 0x6BFF
-0x5141 0x6C02
-0x5142 0x6F41
-0x5143 0x6F26
-0x5144 0x6F7E
-0x5145 0x6F87
-0x5146 0x6FC6
-0x5147 0x6F92
-0x5148 0x6F8D
-0x5149 0x6F89
-0x514A 0x6F8C
-0x514B 0x6F62
-0x514C 0x6F4F
-0x514D 0x6F85
-0x514E 0x6F5A
-0x514F 0x6F96
-0x5150 0x6F76
-0x5151 0x6F6C
-0x5152 0x6F82
-0x5153 0x6F55
-0x5154 0x6F72
-0x5155 0x6F52
-0x5156 0x6F50
-0x5157 0x6F57
-0x5158 0x6F94
-0x5159 0x6F93
-0x515A 0x6F5D
-0x515B 0x6F00
-0x515C 0x6F61
-0x515D 0x6F6B
-0x515E 0x6F7D
-0x515F 0x6F67
-0x5160 0x6F90
-0x5161 0x6F53
-0x5162 0x6F8B
-0x5163 0x6F69
-0x5164 0x6F7F
-0x5165 0x6F95
-0x5166 0x6F63
-0x5167 0x6F77
-0x5168 0x6F6A
-0x5169 0x6F7B
-0x516A 0x71B2
-0x516B 0x71AF
-0x516C 0x719B
-0x516D 0x71B0
-0x516E 0x71A0
-0x516F 0x719A
-0x5170 0x71A9
-0x5171 0x71B5
-0x5172 0x719D
-0x5173 0x71A5
-0x5174 0x719E
-0x5175 0x71A4
-0x5176 0x71A1
-0x5177 0x71AA
-0x5178 0x719C
-0x5179 0x71A7
-0x517A 0x71B3
-0x517B 0x7298
-0x517C 0x729A
-0x517D 0x7358
-0x517E 0x7352
-0x5221-0x5223 0x735E
-0x5224 0x735D
-0x5225 0x735B
-0x5226 0x7361
-0x5227 0x735A
-0x5228 0x7359
-0x5229 0x7362
-0x522A 0x7487
-0x522B-0x522C 0x7489
-0x522D 0x7486
-0x522E 0x7481
-0x522F 0x747D
-0x5230 0x7485
-0x5231 0x7488
-0x5232 0x747C
-0x5233 0x7479
-0x5234 0x7508
-0x5235 0x7507
-0x5236 0x757E
-0x5237 0x7625
-0x5238 0x761E
-0x5239 0x7619
-0x523A 0x761D
-0x523B 0x761C
-0x523C 0x7623
-0x523D 0x761A
-0x523E 0x7628
-0x523F 0x761B
-0x5240-0x5242 0x769C
-0x5243 0x769B
-0x5244 0x778D
-0x5245 0x778F
-0x5246 0x7789
-0x5247 0x7788
-0x5248 0x78CD
-0x5249 0x78BB
-0x524A 0x78CF
-0x524B 0x78CC
-0x524C 0x78D1
-0x524D 0x78CE
-0x524E 0x78D4
-0x524F 0x78C8
-0x5250-0x5251 0x78C3
-0x5252 0x78C9
-0x5253 0x799A
-0x5254 0x79A1
-0x5255 0x79A0
-0x5256 0x799C
-0x5257 0x79A2
-0x5258 0x799B
-0x5259 0x6B76
-0x525A 0x7A39
-0x525B 0x7AB2
-0x525C 0x7AB4
-0x525D 0x7AB3
-0x525E 0x7BB7
-0x525F 0x7BCB
-0x5260 0x7BBE
-0x5261 0x7BAC
-0x5262 0x7BCE
-0x5263 0x7BAF
-0x5264 0x7BB9
-0x5265 0x7BCA
-0x5266 0x7BB5
-0x5267 0x7CC5
-0x5268 0x7CC8
-0x5269 0x7CCC
-0x526A 0x7CCB
-0x526B 0x7DF7
-0x526C 0x7DDB
-0x526D 0x7DEA
-0x526E 0x7DE7
-0x526F 0x7DD7
-0x5270 0x7DE1
-0x5271 0x7E03
-0x5272 0x7DFA
-0x5273 0x7DE6
-0x5274 0x7DF6
-0x5275 0x7DF1
-0x5276 0x7DF0
-0x5277 0x7DEE
-0x5278 0x7DDF
-0x5279 0x7F76
-0x527A 0x7FAC
-0x527B 0x7FB0
-0x527C 0x7FAD
-0x527D 0x7FED
-0x527E 0x7FEB
-0x5321 0x7FEA
-0x5322 0x7FEC
-0x5323 0x7FE6
-0x5324 0x7FE8
-0x5325 0x8064
-0x5326 0x8067
-0x5327 0x81A3
-0x5328 0x819F
-0x5329 0x819E
-0x532A 0x8195
-0x532B 0x81A2
-0x532C 0x8199
-0x532D 0x8197
-0x532E 0x8216
-0x532F 0x824F
-0x5330 0x8253
-0x5331 0x8252
-0x5332 0x8250
-0x5333 0x824E
-0x5334 0x8251
-0x5335 0x8524
-0x5336 0x853B
-0x5337 0x850F
-0x5338 0x8500
-0x5339 0x8529
-0x533A 0x850E
-0x533B 0x8509
-0x533C 0x850D
-0x533D 0x851F
-0x533E 0x850A
-0x533F 0x8527
-0x5340 0x851C
-0x5341 0x84FB
-0x5342 0x852B
-0x5343 0x84FA
-0x5344 0x8508
-0x5345 0x850C
-0x5346 0x84F4
-0x5347 0x852A
-0x5348 0x84F2
-0x5349 0x8515
-0x534A 0x84F7
-0x534B 0x84EB
-0x534C 0x84F3
-0x534D 0x84FC
-0x534E 0x8512
-0x534F 0x84EA
-0x5350 0x84E9
-0x5351 0x8516
-0x5352 0x84FE
-0x5353 0x8528
-0x5354 0x851D
-0x5355 0x852E
-0x5356 0x8502
-0x5357 0x84FD
-0x5358 0x851E
-0x5359 0x84F6
-0x535A 0x8531
-0x535B 0x8526
-0x535C-0x535D 0x84E7
-0x535E 0x84F0
-0x535F 0x84EF
-0x5360 0x84F9
-0x5361 0x8518
-0x5362 0x8520
-0x5363 0x8530
-0x5364 0x850B
-0x5365 0x8519
-0x5366 0x852F
-0x5367 0x8662
-0x5368 0x8756
-0x5369-0x536A 0x8763
-0x536B 0x8777
-0x536C 0x87E1
-0x536D 0x8773
-0x536E 0x8758
-0x536F 0x8754
-0x5370 0x875B
-0x5371 0x8752
-0x5372 0x8761
-0x5373 0x875A
-0x5374 0x8751
-0x5375 0x875E
-0x5376 0x876D
-0x5377 0x876A
-0x5378 0x8750
-0x5379 0x874E
-0x537A 0x875F
-0x537B 0x875D
-0x537C 0x876F
-0x537D 0x876C
-0x537E 0x877A
-0x5421 0x876E
-0x5422 0x875C
-0x5423 0x8765
-0x5424 0x874F
-0x5425 0x877B
-0x5426 0x8775
-0x5427 0x8762
-0x5428 0x8767
-0x5429 0x8769
-0x542A 0x885A
-0x542B 0x8905
-0x542C 0x890C
-0x542D 0x8914
-0x542E 0x890B
-0x542F-0x5431 0x8917
-0x5432 0x8906
-0x5433 0x8916
-0x5434 0x8911
-0x5435 0x890E
-0x5436 0x8909
-0x5437 0x89A2
-0x5438 0x89A4
-0x5439 0x89A3
-0x543A 0x89ED
-0x543B 0x89F0
-0x543C 0x89EC
-0x543D 0x8ACF
-0x543E 0x8AC6
-0x543F 0x8AB8
-0x5440 0x8AD3
-0x5441 0x8AD1
-0x5442-0x5443 0x8AD4
-0x5444 0x8ABB
-0x5445 0x8AD7
-0x5446 0x8ABE
-0x5447 0x8AC0
-0x5448 0x8AC5
-0x5449 0x8AD8
-0x544A 0x8AC3
-0x544B 0x8ABA
-0x544C 0x8ABD
-0x544D 0x8AD9
-0x544E 0x8C3E
-0x544F 0x8C4D
-0x5450 0x8C8F
-0x5451 0x8CE5
-0x5452 0x8CDF
-0x5453 0x8CD9
-0x5454 0x8CE8
-0x5455 0x8CDA
-0x5456 0x8CDD
-0x5457 0x8CE7
-0x5458 0x8DA0
-0x5459 0x8D9C
-0x545A 0x8DA1
-0x545B 0x8D9B
-0x545C 0x8E20
-0x545D 0x8E23
-0x545E 0x8E25
-0x545F 0x8E24
-0x5460 0x8E2E
-0x5461 0x8E15
-0x5462 0x8E1B
-0x5463 0x8E16
-0x5464 0x8E11
-0x5465 0x8E19
-0x5466-0x5467 0x8E26
-0x5468 0x8E14
-0x5469 0x8E12
-0x546A 0x8E18
-0x546B 0x8E13
-0x546C 0x8E1C
-0x546D 0x8E17
-0x546E 0x8E1A
-0x546F 0x8F2C
-0x5470 0x8F24
-0x5471 0x8F18
-0x5472 0x8F1A
-0x5473 0x8F20
-0x5474 0x8F23
-0x5475-0x5476 0x8F16
-0x5477 0x9073
-0x5478 0x9070
-0x5479 0x906F
-0x547A 0x9067
-0x547B 0x906B
-0x547C 0x912F
-0x547D 0x912B
-0x547E 0x9129
-0x5521 0x912A
-0x5522 0x9132
-0x5523 0x9126
-0x5524 0x912E
-0x5525-0x5526 0x9185
-0x5527 0x918A
-0x5528-0x5529 0x9181
-0x552A 0x9184
-0x552B 0x9180
-0x552C 0x92D0
-0x552D-0x552E 0x92C3
-0x552F 0x92C0
-0x5530 0x92D9
-0x5531 0x92B6
-0x5532 0x92CF
-0x5533 0x92F1
-0x5534 0x92DF
-0x5535 0x92D8
-0x5536 0x92E9
-0x5537 0x92D7
-0x5538 0x92DD
-0x5539 0x92CC
-0x553A 0x92EF
-0x553B 0x92C2
-0x553C 0x92E8
-0x553D 0x92CA
-0x553E 0x92C8
-0x553F 0x92CE
-0x5540 0x92E6
-0x5541 0x92CD
-0x5542 0x92D5
-0x5543 0x92C9
-0x5544 0x92E0
-0x5545 0x92DE
-0x5546 0x92E7
-0x5547 0x92D1
-0x5548 0x92D3
-0x5549 0x92B5
-0x554A 0x92E1
-0x554B 0x9325
-0x554C 0x92C6
-0x554D 0x92B4
-0x554E 0x957C
-0x554F 0x95AC
-0x5550 0x95AB
-0x5551 0x95AE
-0x5552 0x95B0
-0x5553 0x96A4
-0x5554 0x96A2
-0x5555 0x96D3
-0x5556 0x9705
-0x5557 0x9708
-0x5558 0x9702
-0x5559 0x975A
-0x555A 0x978A
-0x555B 0x978E
-0x555C 0x9788
-0x555D 0x97D0
-0x555E 0x97CF
-0x555F 0x981E
-0x5560 0x981D
-0x5561 0x9826
-0x5562 0x9829
-0x5563 0x9828
-0x5564 0x9820
-0x5565 0x981B
-0x5566 0x9827
-0x5567 0x98B2
-0x5568 0x9908
-0x5569 0x98FA
-0x556A 0x9911
-0x556B 0x9914
-0x556C-0x556D 0x9916
-0x556E 0x9915
-0x556F 0x99DC
-0x5570 0x99CD
-0x5571 0x99CF
-0x5572-0x5573 0x99D3
-0x5574 0x99CE
-0x5575 0x99C9
-0x5576 0x99D6
-0x5577 0x99D8
-0x5578 0x99CB
-0x5579 0x99D7
-0x557A 0x99CC
-0x557B 0x9AB3
-0x557C 0x9AEC
-0x557D 0x9AEB
-0x557E 0x9AF3
-0x5621 0x9AF2
-0x5622 0x9AF1
-0x5623 0x9B46
-0x5624 0x9B43
-0x5625 0x9B67
-0x5626 0x9B74
-0x5627 0x9B71
-0x5628 0x9B66
-0x5629 0x9B76
-0x562A 0x9B75
-0x562B 0x9B70
-0x562C 0x9B68
-0x562D 0x9B64
-0x562E 0x9B6C
-0x562F 0x9CFC
-0x5630 0x9CFA
-0x5631 0x9CFD
-0x5632 0x9CFF
-0x5633 0x9CF7
-0x5634 0x9D07
-0x5635 0x9D00
-0x5636 0x9CF9
-0x5637 0x9CFB
-0x5638 0x9D08
-0x5639 0x9D05
-0x563A 0x9D04
-0x563B 0x9E83
-0x563C 0x9ED3
-0x563D-0x563E 0x9F0F
-0x563F 0x511C
-0x5640 0x5113
-0x5641 0x5117
-0x5642 0x511A
-0x5643 0x5111
-0x5644 0x51DE
-0x5645 0x5334
-0x5646 0x53E1
-0x5647 0x5670
-0x5648 0x5660
-0x5649 0x566E
-0x564A 0x5673
-0x564B 0x5666
-0x564C 0x5663
-0x564D 0x566D
-0x564E 0x5672
-0x564F 0x565E
-0x5650 0x5677
-0x5651 0x571C
-0x5652 0x571B
-0x5653 0x58C8
-0x5654 0x58BD
-0x5655 0x58C9
-0x5656 0x58BF
-0x5657 0x58BA
-0x5658 0x58C2
-0x5659 0x58BC
-0x565A 0x58C6
-0x565B 0x5B17
-0x565C 0x5B19
-0x565D 0x5B1B
-0x565E 0x5B21
-0x565F 0x5B14
-0x5660 0x5B13
-0x5661 0x5B10
-0x5662 0x5B16
-0x5663 0x5B28
-0x5664 0x5B1A
-0x5665 0x5B20
-0x5666 0x5B1E
-0x5667 0x5BEF
-0x5668 0x5DAC
-0x5669 0x5DB1
-0x566A 0x5DA9
-0x566B 0x5DA7
-0x566C 0x5DB5
-0x566D 0x5DB0
-0x566E 0x5DAE
-0x566F 0x5DAA
-0x5670 0x5DA8
-0x5671 0x5DB2
-0x5672 0x5DAD
-0x5673 0x5DAF
-0x5674 0x5DB4
-0x5675-0x5676 0x5E67
-0x5677 0x5E66
-0x5678 0x5E6F
-0x5679 0x5EE9
-0x567A 0x5EE7
-0x567B 0x5EE6
-0x567C 0x5EE8
-0x567D 0x5EE5
-0x567E 0x5F4B
-0x5721 0x5FBC
-0x5722 0x5FBB
-0x5723 0x619D
-0x5724 0x61A8
-0x5725 0x6196
-0x5726 0x61C5
-0x5727 0x61B4
-0x5728 0x61C6
-0x5729 0x61C1
-0x572A 0x61CC
-0x572B 0x61BA
-0x572C 0x61BF
-0x572D 0x61B8
-0x572E 0x618C
-0x572F 0x64D7
-0x5730 0x64D6
-0x5731 0x64D0
-0x5732 0x64CF
-0x5733 0x64C9
-0x5734 0x64BD
-0x5735 0x6489
-0x5736 0x64C3
-0x5737 0x64DB
-0x5738 0x64F3
-0x5739 0x64D9
-0x573A 0x6533
-0x573B 0x657F
-0x573C 0x657C
-0x573D 0x65A2
-0x573E 0x66C8
-0x573F 0x66BE
-0x5740 0x66C0
-0x5741-0x5742 0x66CA
-0x5743 0x66CF
-0x5744 0x66BD
-0x5745 0x66BB
-0x5746 0x66BA
-0x5747 0x66CC
-0x5748 0x6723
-0x5749 0x6A34
-0x574A 0x6A66
-0x574B 0x6A49
-0x574C 0x6A67
-0x574D 0x6A32
-0x574E 0x6A68
-0x574F 0x6A3E
-0x5750 0x6A5D
-0x5751 0x6A6D
-0x5752 0x6A76
-0x5753 0x6A5B
-0x5754 0x6A51
-0x5755 0x6A28
-0x5756 0x6A5A
-0x5757 0x6A3B
-0x5758 0x6A3F
-0x5759 0x6A41
-0x575A 0x6A6A
-0x575B 0x6A64
-0x575C 0x6A50
-0x575D 0x6A4F
-0x575E 0x6A54
-0x575F 0x6A6F
-0x5760 0x6A69
-0x5761 0x6A60
-0x5762 0x6A3C
-0x5763 0x6A5E
-0x5764 0x6A56
-0x5765 0x6A55
-0x5766-0x5767 0x6A4D
-0x5768 0x6A46
-0x5769 0x6B55
-0x576A 0x6B54
-0x576B 0x6B56
-0x576C 0x6BA7
-0x576D-0x576E 0x6BAA
-0x576F 0x6BC8
-0x5770 0x6BC7
-0x5771 0x6C04
-0x5772 0x6C03
-0x5773 0x6C06
-0x5774 0x6FAD
-0x5775 0x6FCB
-0x5776 0x6FA3
-0x5777 0x6FC7
-0x5778 0x6FBC
-0x5779 0x6FCE
-0x577A 0x6FC8
-0x577B 0x6F5E
-0x577C 0x6FC4
-0x577D 0x6FBD
-0x577E 0x6F9E
-0x5821 0x6FCA
-0x5822 0x6FA8
-0x5823 0x7004
-0x5824 0x6FA5
-0x5825 0x6FAE
-0x5826 0x6FBA
-0x5827 0x6FAC
-0x5828 0x6FAA
-0x5829 0x6FCF
-0x582A 0x6FBF
-0x582B 0x6FB8
-0x582C 0x6FA2
-0x582D 0x6FC9
-0x582E 0x6FAB
-0x582F 0x6FCD
-0x5830 0x6FAF
-0x5831 0x6FB2
-0x5832 0x6FB0
-0x5833 0x71C5
-0x5834 0x71C2
-0x5835 0x71BF
-0x5836 0x71B8
-0x5837 0x71D6
-0x5838-0x5839 0x71C0
-0x583A 0x71CB
-0x583B 0x71D4
-0x583C 0x71CA
-0x583D 0x71C7
-0x583E 0x71CF
-0x583F 0x71BD
-0x5840 0x71D8
-0x5841 0x71BC
-0x5842 0x71C6
-0x5843-0x5844 0x71DA
-0x5845-0x5846 0x729D
-0x5847 0x7369
-0x5848-0x5849 0x7366
-0x584A 0x736C
-0x584B 0x7365
-0x584C 0x736B
-0x584D 0x736A
-0x584E 0x747F
-0x584F 0x749A
-0x5850 0x74A0
-0x5851 0x7494
-0x5852 0x7492
-0x5853 0x7495
-0x5854 0x74A1
-0x5855 0x750B
-0x5856 0x7580
-0x5857 0x762F
-0x5858 0x762D
-0x5859 0x7631
-0x585A 0x763D
-0x585B 0x7633
-0x585C 0x763C
-0x585D 0x7635
-0x585E 0x7632
-0x585F 0x7630
-0x5860 0x76BB
-0x5861 0x76E6
-0x5862 0x779A
-0x5863 0x779D
-0x5864 0x77A1
-0x5865 0x779C
-0x5866 0x779B
-0x5867-0x5868 0x77A2
-0x5869 0x7795
-0x586A 0x7799
-0x586B 0x7797
-0x586C 0x78DD
-0x586D 0x78E9
-0x586E 0x78E5
-0x586F 0x78EA
-0x5870 0x78DE
-0x5871 0x78E3
-0x5872 0x78DB
-0x5873-0x5874 0x78E1
-0x5875 0x78ED
-0x5876-0x5877 0x78DF
-0x5878 0x79A4
-0x5879 0x7A44
-0x587A 0x7A48
-0x587B 0x7A47
-0x587C 0x7AB6
-0x587D 0x7AB8
-0x587E 0x7AB5
-0x5921 0x7AB1
-0x5922 0x7AB7
-0x5923 0x7BDE
-0x5924 0x7BE3
-0x5925 0x7BE7
-0x5926 0x7BDD
-0x5927 0x7BD5
-0x5928 0x7BE5
-0x5929 0x7BDA
-0x592A 0x7BE8
-0x592B 0x7BF9
-0x592C 0x7BD4
-0x592D 0x7BEA
-0x592E 0x7BE2
-0x592F 0x7BDC
-0x5930 0x7BEB
-0x5931 0x7BD8
-0x5932 0x7BDF
-0x5933 0x7CD2
-0x5934 0x7CD4
-0x5935 0x7CD7
-0x5936-0x5937 0x7CD0
-0x5938 0x7E12
-0x5939 0x7E21
-0x593A 0x7E17
-0x593B 0x7E0C
-0x593C-0x593D 0x7E1F
-0x593E 0x7E13
-0x593F 0x7E0E
-0x5940 0x7E1C
-0x5941 0x7E15
-0x5942 0x7E1A
-0x5943 0x7E22
-0x5944 0x7E0B
-0x5945 0x7E0F
-0x5946 0x7E16
-0x5947 0x7E0D
-0x5948 0x7E14
-0x5949 0x7E25
-0x594A 0x7E24
-0x594B 0x7F43
-0x594C-0x594D 0x7F7B
-0x594E 0x7F7A
-0x594F 0x7FB1
-0x5950 0x7FEF
-0x5951 0x802A
-0x5952 0x8029
-0x5953 0x806C
-0x5954 0x81B1
-0x5955 0x81A6
-0x5956 0x81AE
-0x5957 0x81B9
-0x5958 0x81B5
-0x5959 0x81AB
-0x595A 0x81B0
-0x595B 0x81AC
-0x595C 0x81B4
-0x595D 0x81B2
-0x595E 0x81B7
-0x595F 0x81A7
-0x5960 0x81F2
-0x5961-0x5963 0x8255
-0x5964 0x8556
-0x5965 0x8545
-0x5966 0x856B
-0x5967 0x854D
-0x5968 0x8553
-0x5969 0x8561
-0x596A 0x8558
-0x596B 0x8540
-0x596C 0x8546
-0x596D 0x8564
-0x596E 0x8541
-0x596F 0x8562
-0x5970 0x8544
-0x5971 0x8551
-0x5972 0x8547
-0x5973 0x8563
-0x5974 0x853E
-0x5975 0x855B
-0x5976 0x8571
-0x5977 0x854E
-0x5978 0x856E
-0x5979 0x8575
-0x597A 0x8555
-0x597B 0x8567
-0x597C 0x8560
-0x597D 0x858C
-0x597E 0x8566
-0x5A21 0x855D
-0x5A22 0x8554
-0x5A23 0x8565
-0x5A24 0x856C
-0x5A25 0x8663
-0x5A26 0x8665
-0x5A27 0x8664
-0x5A28 0x87A4
-0x5A29 0x879B
-0x5A2A 0x878F
-0x5A2B 0x8797
-0x5A2C 0x8793
-0x5A2D 0x8792
-0x5A2E 0x8788
-0x5A2F 0x8781
-0x5A30 0x8796
-0x5A31 0x8798
-0x5A32 0x8779
-0x5A33 0x8787
-0x5A34 0x87A3
-0x5A35 0x8785
-0x5A36-0x5A37 0x8790
-0x5A38 0x879D
-0x5A39 0x8784
-0x5A3A 0x8794
-0x5A3B 0x879C
-0x5A3C 0x879A
-0x5A3D 0x8789
-0x5A3E 0x891E
-0x5A3F 0x8926
-0x5A40 0x8930
-0x5A41-0x5A42 0x892D
-0x5A43 0x8927
-0x5A44 0x8931
-0x5A45 0x8922
-0x5A46 0x8929
-0x5A47 0x8923
-0x5A48 0x892F
-0x5A49 0x892C
-0x5A4A 0x891F
-0x5A4B 0x89F1
-0x5A4C 0x8AE0
-0x5A4D 0x8AE2
-0x5A4E 0x8AF2
-0x5A4F-0x5A50 0x8AF4
-0x5A51 0x8ADD
-0x5A52 0x8B14
-0x5A53 0x8AE4
-0x5A54 0x8ADF
-0x5A55 0x8AF0
-0x5A56 0x8AC8
-0x5A57 0x8ADE
-0x5A58 0x8AE1
-0x5A59 0x8AE8
-0x5A5A 0x8AFF
-0x5A5B 0x8AEF
-0x5A5C 0x8AFB
-0x5A5D-0x5A5E 0x8C91
-0x5A5F 0x8C90
-0x5A60 0x8CF5
-0x5A61 0x8CEE
-0x5A62 0x8CF1
-0x5A63 0x8CF0
-0x5A64 0x8CF3
-0x5A65 0x8D6C
-0x5A66 0x8D6E
-0x5A67 0x8DA5
-0x5A68 0x8DA7
-0x5A69 0x8E33
-0x5A6A 0x8E3E
-0x5A6B 0x8E38
-0x5A6C 0x8E40
-0x5A6D 0x8E45
-0x5A6E 0x8E36
-0x5A6F-0x5A70 0x8E3C
-0x5A71 0x8E41
-0x5A72 0x8E30
-0x5A73 0x8E3F
-0x5A74 0x8EBD
-0x5A75 0x8F36
-0x5A76 0x8F2E
-0x5A77 0x8F35
-0x5A78 0x8F32
-0x5A79 0x8F39
-0x5A7A 0x8F37
-0x5A7B 0x8F34
-0x5A7C 0x9076
-0x5A7D 0x9079
-0x5A7E 0x907B
-0x5B21 0x9086
-0x5B22 0x90FA
-0x5B23 0x9133
-0x5B24-0x5B25 0x9135
-0x5B26 0x9193
-0x5B27-0x5B28 0x9190
-0x5B29 0x918D
-0x5B2A 0x918F
-0x5B2B 0x9327
-0x5B2C 0x931E
-0x5B2D 0x9308
-0x5B2E 0x931F
-0x5B2F 0x9306
-0x5B30 0x930F
-0x5B31 0x937A
-0x5B32 0x9338
-0x5B33 0x933C
-0x5B34 0x931B
-0x5B35 0x9323
-0x5B36 0x9312
-0x5B37 0x9301
-0x5B38 0x9346
-0x5B39 0x932D
-0x5B3A 0x930E
-0x5B3B 0x930D
-0x5B3C 0x92CB
-0x5B3D 0x931D
-0x5B3E 0x92FA
-0x5B3F 0x9313
-0x5B40 0x92F9
-0x5B41 0x92F7
-0x5B42 0x9334
-0x5B43 0x9302
-0x5B44 0x9324
-0x5B45 0x92FF
-0x5B46 0x9329
-0x5B47 0x9339
-0x5B48 0x9335
-0x5B49 0x932A
-0x5B4A 0x9314
-0x5B4B 0x930C
-0x5B4C 0x930B
-0x5B4D 0x92FE
-0x5B4E 0x9309
-0x5B4F 0x9300
-0x5B50 0x92FB
-0x5B51 0x9316
-0x5B52 0x95BC
-0x5B53 0x95CD
-0x5B54 0x95BE
-0x5B55-0x5B56 0x95B9
-0x5B57 0x95B6
-0x5B58 0x95BF
-0x5B59 0x95B5
-0x5B5A 0x95BD
-0x5B5B 0x96A9
-0x5B5C 0x96D4
-0x5B5D 0x970B
-0x5B5E 0x9712
-0x5B5F 0x9710
-0x5B60 0x9799
-0x5B61 0x9797
-0x5B62 0x9794
-0x5B63 0x97F0
-0x5B64 0x97F8
-0x5B65 0x9835
-0x5B66 0x982F
-0x5B67 0x9832
-0x5B68 0x9924
-0x5B69 0x991F
-0x5B6A 0x9927
-0x5B6B 0x9929
-0x5B6C 0x999E
-0x5B6D 0x99EE
-0x5B6E 0x99EC
-0x5B6F 0x99E5
-0x5B70 0x99E4
-0x5B71 0x99F0
-0x5B72 0x99E3
-0x5B73 0x99EA
-0x5B74 0x99E9
-0x5B75 0x99E7
-0x5B76 0x9AB9
-0x5B77 0x9ABF
-0x5B78 0x9AB4
-0x5B79 0x9ABB
-0x5B7A 0x9AF6
-0x5B7B 0x9AFA
-0x5B7C 0x9AF9
-0x5B7D 0x9AF7
-0x5B7E 0x9B33
-0x5C21 0x9B80
-0x5C22 0x9B85
-0x5C23 0x9B87
-0x5C24 0x9B7C
-0x5C25 0x9B7E
-0x5C26 0x9B7B
-0x5C27 0x9B82
-0x5C28 0x9B93
-0x5C29 0x9B92
-0x5C2A 0x9B90
-0x5C2B 0x9B7A
-0x5C2C 0x9B95
-0x5C2D 0x9B7D
-0x5C2E 0x9B88
-0x5C2F 0x9D25
-0x5C30 0x9D17
-0x5C31 0x9D20
-0x5C32 0x9D1E
-0x5C33 0x9D14
-0x5C34 0x9D29
-0x5C35 0x9D1D
-0x5C36 0x9D18
-0x5C37 0x9D22
-0x5C38 0x9D10
-0x5C39 0x9D19
-0x5C3A 0x9D1F
-0x5C3B 0x9E88
-0x5C3C-0x5C3D 0x9E86
-0x5C3E 0x9EAE
-0x5C3F 0x9EAD
-0x5C40-0x5C41 0x9ED5
-0x5C42 0x9EFA
-0x5C43 0x9F12
-0x5C44 0x9F3D
-0x5C45 0x5126
-0x5C46 0x5125
-0x5C47 0x5122
-0x5C48 0x5124
-0x5C49 0x5120
-0x5C4A 0x5129
-0x5C4B 0x52F4
-0x5C4C 0x5693
-0x5C4D-0x5C4E 0x568C
-0x5C4F 0x5686
-0x5C50 0x5684
-0x5C51 0x5683
-0x5C52 0x567E
-0x5C53 0x5682
-0x5C54 0x567F
-0x5C55 0x5681
-0x5C56 0x58D6
-0x5C57 0x58D4
-0x5C58 0x58CF
-0x5C59 0x58D2
-0x5C5A 0x5B2D
-0x5C5B 0x5B25
-0x5C5C 0x5B32
-0x5C5D 0x5B23
-0x5C5E 0x5B2C
-0x5C5F 0x5B27
-0x5C60 0x5B26
-0x5C61 0x5B2F
-0x5C62 0x5B2E
-0x5C63 0x5B7B
-0x5C64-0x5C65 0x5BF1
-0x5C66 0x5DB7
-0x5C67 0x5E6C
-0x5C68 0x5E6A
-0x5C69 0x5FBE
-0x5C6A 0x61C3
-0x5C6B 0x61B5
-0x5C6C 0x61BC
-0x5C6D 0x61E7
-0x5C6E 0x61E0
-0x5C6F 0x61E5
-0x5C70 0x61E4
-0x5C71 0x61E8
-0x5C72 0x61DE
-0x5C73 0x64EF
-0x5C74 0x64E9
-0x5C75 0x64E3
-0x5C76 0x64EB
-0x5C77 0x64E4
-0x5C78 0x64E8
-0x5C79 0x6581
-0x5C7A 0x6580
-0x5C7B 0x65B6
-0x5C7C 0x65DA
-0x5C7D 0x66D2
-0x5C7E 0x6A8D
-0x5D21 0x6A96
-0x5D22 0x6A81
-0x5D23 0x6AA5
-0x5D24 0x6A89
-0x5D25 0x6A9F
-0x5D26 0x6A9B
-0x5D27 0x6AA1
-0x5D28 0x6A9E
-0x5D29 0x6A87
-0x5D2A 0x6A93
-0x5D2B 0x6A8E
-0x5D2C 0x6A95
-0x5D2D 0x6A83
-0x5D2E 0x6AA8
-0x5D2F 0x6AA4
-0x5D30 0x6A91
-0x5D31 0x6A7F
-0x5D32 0x6AA6
-0x5D33 0x6A9A
-0x5D34 0x6A85
-0x5D35 0x6A8C
-0x5D36 0x6A92
-0x5D37 0x6B5B
-0x5D38 0x6BAD
-0x5D39 0x6C09
-0x5D3A 0x6FCC
-0x5D3B 0x6FA9
-0x5D3C 0x6FF4
-0x5D3D 0x6FD4
-0x5D3E 0x6FE3
-0x5D3F 0x6FDC
-0x5D40 0x6FED
-0x5D41 0x6FE7
-0x5D42 0x6FE6
-0x5D43 0x6FDE
-0x5D44 0x6FF2
-0x5D45 0x6FDD
-0x5D46 0x6FE2
-0x5D47 0x6FE8
-0x5D48 0x71E1
-0x5D49 0x71F1
-0x5D4A 0x71E8
-0x5D4B 0x71F2
-0x5D4C 0x71E4
-0x5D4D 0x71F0
-0x5D4E 0x71E2
-0x5D4F 0x7373
-0x5D50-0x5D51 0x736E
-0x5D52 0x7497
-0x5D53 0x74B2
-0x5D54 0x74AB
-0x5D55 0x7490
-0x5D56 0x74AA
-0x5D57 0x74AD
-0x5D58 0x74B1
-0x5D59 0x74A5
-0x5D5A 0x74AF
-0x5D5B-0x5D5D 0x7510
-0x5D5E 0x750F
-0x5D5F 0x7584
-0x5D60 0x7643
-0x5D61-0x5D62 0x7648
-0x5D63 0x7647
-0x5D64 0x76A4
-0x5D65 0x76E9
-0x5D66 0x77B5
-0x5D67 0x77AB
-0x5D68 0x77B2
-0x5D69 0x77B7
-0x5D6A 0x77B6
-0x5D6B 0x77B4
-0x5D6C 0x77B1
-0x5D6D 0x77A8
-0x5D6E 0x77F0
-0x5D6F 0x78F3
-0x5D70 0x78FD
-0x5D71 0x7902
-0x5D72-0x5D73 0x78FB
-0x5D74 0x78FF
-0x5D75 0x78F2
-0x5D76 0x7905
-0x5D77 0x78F9
-0x5D78 0x78FE
-0x5D79 0x7904
-0x5D7A 0x79AB
-0x5D7B 0x79A8
-0x5D7C 0x7A5C
-0x5D7D 0x7A5B
-0x5D7E 0x7A56
-0x5E21 0x7A58
-0x5E22 0x7A54
-0x5E23 0x7A5A
-0x5E24 0x7ABE
-0x5E25-0x5E26 0x7AC0
-0x5E27 0x7C05
-0x5E28 0x7C0F
-0x5E29 0x7BF2
-0x5E2A 0x7C00
-0x5E2B 0x7BFF
-0x5E2C 0x7BFB
-0x5E2D 0x7C0E
-0x5E2E 0x7BF4
-0x5E2F 0x7C0B
-0x5E30 0x7BF3
-0x5E31 0x7C02
-0x5E32 0x7C09
-0x5E33 0x7C03
-0x5E34 0x7C01
-0x5E35 0x7BF8
-0x5E36 0x7BFD
-0x5E37 0x7C06
-0x5E38-0x5E39 0x7BF0
-0x5E3A 0x7C10
-0x5E3B 0x7C0A
-0x5E3C 0x7CE8
-0x5E3D 0x7E2D
-0x5E3E 0x7E3C
-0x5E3F 0x7E42
-0x5E40 0x7E33
-0x5E41 0x9848
-0x5E42 0x7E38
-0x5E43 0x7E2A
-0x5E44 0x7E49
-0x5E45 0x7E40
-0x5E46 0x7E47
-0x5E47 0x7E29
-0x5E48 0x7E4C
-0x5E49 0x7E30
-0x5E4A 0x7E3B
-0x5E4B 0x7E36
-0x5E4C 0x7E44
-0x5E4D 0x7E3A
-0x5E4E 0x7F45
-0x5E4F 0x7F7F
-0x5E50 0x7F7E
-0x5E51 0x7F7D
-0x5E52 0x7FF4
-0x5E53 0x7FF2
-0x5E54 0x802C
-0x5E55 0x81BB
-0x5E56 0x81C4
-0x5E57 0x81CC
-0x5E58 0x81CA
-0x5E59 0x81C5
-0x5E5A 0x81C7
-0x5E5B 0x81BC
-0x5E5C 0x81E9
-0x5E5D 0x825B
-0x5E5E 0x825A
-0x5E5F 0x825C
-0x5E60 0x8583
-0x5E61 0x8580
-0x5E62 0x858F
-0x5E63 0x85A7
-0x5E64 0x8595
-0x5E65 0x85A0
-0x5E66 0x858B
-0x5E67 0x85A3
-0x5E68 0x857B
-0x5E69 0x85A4
-0x5E6A 0x859A
-0x5E6B 0x859E
-0x5E6C 0x8577
-0x5E6D 0x857C
-0x5E6E 0x8589
-0x5E6F 0x85A1
-0x5E70 0x857A
-0x5E71 0x8578
-0x5E72 0x8557
-0x5E73 0x858E
-0x5E74 0x8596
-0x5E75 0x8586
-0x5E76 0x858D
-0x5E77 0x8599
-0x5E78 0x859D
-0x5E79 0x8581
-0x5E7A 0x85A2
-0x5E7B 0x8582
-0x5E7C 0x8588
-0x5E7D 0x8585
-0x5E7E 0x8579
-0x5F21 0x8576
-0x5F22 0x8598
-0x5F23 0x8590
-0x5F24 0x859F
-0x5F25 0x8668
-0x5F26 0x87BE
-0x5F27 0x87AA
-0x5F28 0x87AD
-0x5F29 0x87C5
-0x5F2A 0x87B0
-0x5F2B 0x87AC
-0x5F2C 0x87B9
-0x5F2D 0x87B5
-0x5F2E 0x87BC
-0x5F2F 0x87AE
-0x5F30 0x87C9
-0x5F31 0x87C3
-0x5F32 0x87C2
-0x5F33 0x87CC
-0x5F34 0x87B7
-0x5F35 0x87AF
-0x5F36 0x87C4
-0x5F37 0x87CA
-0x5F38 0x87B4
-0x5F39 0x87B6
-0x5F3A 0x87BF
-0x5F3B 0x87B8
-0x5F3C 0x87BD
-0x5F3D 0x87DE
-0x5F3E 0x87B2
-0x5F3F 0x8935
-0x5F40 0x8933
-0x5F41 0x893C
-0x5F42 0x893E
-0x5F43 0x8941
-0x5F44 0x8952
-0x5F45 0x8937
-0x5F46 0x8942
-0x5F47 0x89AD
-0x5F48 0x89AF
-0x5F49 0x89AE
-0x5F4A-0x5F4B 0x89F2
-0x5F4C 0x8B1E
-0x5F4D 0x8B18
-0x5F4E 0x8B16
-0x5F4F 0x8B11
-0x5F50 0x8B05
-0x5F51 0x8B0B
-0x5F52 0x8B22
-0x5F53 0x8B0F
-0x5F54 0x8B12
-0x5F55 0x8B15
-0x5F56 0x8B07
-0x5F57 0x8B0D
-0x5F58 0x8B08
-0x5F59 0x8B06
-0x5F5A 0x8B1C
-0x5F5B 0x8B13
-0x5F5C 0x8B1A
-0x5F5D 0x8C4F
-0x5F5E 0x8C70
-0x5F5F 0x8C72
-0x5F60 0x8C71
-0x5F61 0x8C6F
-0x5F62 0x8C95
-0x5F63 0x8C94
-0x5F64 0x8CF9
-0x5F65 0x8D6F
-0x5F66 0x8E4E
-0x5F67 0x8E4D
-0x5F68 0x8E53
-0x5F69 0x8E50
-0x5F6A 0x8E4C
-0x5F6B 0x8E47
-0x5F6C 0x8F43
-0x5F6D 0x8F40
-0x5F6E 0x9085
-0x5F6F 0x907E
-0x5F70 0x9138
-0x5F71 0x919A
-0x5F72 0x91A2
-0x5F73 0x919B
-0x5F74 0x9199
-0x5F75 0x919F
-0x5F76 0x91A1
-0x5F77 0x919D
-0x5F78 0x91A0
-0x5F79 0x93A1
-0x5F7A 0x9383
-0x5F7B 0x93AF
-0x5F7C 0x9364
-0x5F7D 0x9356
-0x5F7E 0x9347
-0x6021 0x937C
-0x6022 0x9358
-0x6023 0x935C
-0x6024 0x9376
-0x6025 0x9349
-0x6026-0x6027 0x9350
-0x6028 0x9360
-0x6029 0x936D
-0x602A 0x938F
-0x602B 0x934C
-0x602C 0x936A
-0x602D 0x9379
-0x602E 0x9357
-0x602F 0x9355
-0x6030 0x9352
-0x6031 0x934F
-0x6032 0x9371
-0x6033 0x9377
-0x6034 0x937B
-0x6035 0x9361
-0x6036 0x935E
-0x6037 0x9363
-0x6038 0x9367
-0x6039 0x934E
-0x603A 0x9359
-0x603B 0x95C7
-0x603C 0x95C0
-0x603D 0x95C9
-0x603E 0x95C3
-0x603F 0x95C5
-0x6040 0x95B7
-0x6041 0x96AE
-0x6042 0x96B0
-0x6043 0x96AC
-0x6044 0x9720
-0x6045 0x971F
-0x6046 0x9718
-0x6047 0x971D
-0x6048 0x9719
-0x6049 0x979A
-0x604A 0x97A1
-0x604B 0x979C
-0x604C 0x979E
-0x604D 0x979D
-0x604E 0x97D5
-0x604F 0x97D4
-0x6050 0x97F1
-0x6051 0x9841
-0x6052 0x9844
-0x6053 0x984A
-0x6054 0x9849
-0x6055 0x9845
-0x6056 0x9843
-0x6057 0x9925
-0x6058-0x6059 0x992B
-0x605A 0x992A
-0x605B 0x9933
-0x605C 0x9932
-0x605D 0x992F
-0x605E 0x992D
-0x605F 0x9931
-0x6060 0x9930
-0x6061 0x9998
-0x6062 0x99A3
-0x6063 0x99A1
-0x6064 0x9A02
-0x6065 0x99FA
-0x6066 0x99F4
-0x6067 0x99F7
-0x6068 0x99F9
-0x6069 0x99F8
-0x606A 0x99F6
-0x606B 0x99FB
-0x606C-0x606D 0x99FD
-0x606E 0x99FC
-0x606F 0x9A03
-0x6070 0x9ABE
-0x6071 0x9AFE
-0x6072 0x9AFD
-0x6073 0x9B01
-0x6074 0x9AFC
-0x6075 0x9B48
-0x6076 0x9B9A
-0x6077 0x9BA8
-0x6078 0x9B9E
-0x6079 0x9B9B
-0x607A 0x9BA6
-0x607B 0x9BA1
-0x607C 0x9BA5
-0x607D 0x9BA4
-0x607E 0x9B86
-0x6121 0x9BA2
-0x6122 0x9BA0
-0x6123 0x9BAF
-0x6124 0x9D33
-0x6125 0x9D41
-0x6126 0x9D67
-0x6127 0x9D36
-0x6128-0x6129 0x9D2E
-0x612A 0x9D31
-0x612B 0x9D38
-0x612C 0x9D30
-0x612D 0x9D45
-0x612E-0x612F 0x9D42
-0x6130 0x9D3E
-0x6131 0x9D37
-0x6132 0x9D40
-0x6133 0x9D3D
-0x6134 0x7FF5
-0x6135 0x9D2D
-0x6136 0x9E8A
-0x6137 0x9E89
-0x6138 0x9E8D
-0x6139 0x9EB0
-0x613A 0x9EC8
-0x613B 0x9EDA
-0x613C 0x9EFB
-0x613D 0x9EFF
-0x613E 0x9F24
-0x613F 0x9F23
-0x6140 0x9F22
-0x6141 0x9F54
-0x6142 0x9FA0
-0x6143 0x5131
-0x6144-0x6145 0x512D
-0x6146 0x5698
-0x6147 0x569C
-0x6148 0x5697
-0x6149 0x569A
-0x614A 0x569D
-0x614B 0x5699
-0x614C 0x5970
-0x614D 0x5B3C
-0x614E-0x614F 0x5C69
-0x6150 0x5DC0
-0x6151-0x6152 0x5E6D
-0x6153 0x61D8
-0x6154 0x61DF
-0x6155-0x6156 0x61ED
-0x6157 0x61F1
-0x6158 0x61EA
-0x6159 0x61F0
-0x615A 0x61EB
-0x615B 0x61D6
-0x615C 0x61E9
-0x615D 0x64FF
-0x615E 0x6504
-0x615F 0x64FD
-0x6160 0x64F8
-0x6161 0x6501
-0x6162 0x6503
-0x6163 0x64FC
-0x6164 0x6594
-0x6165 0x65DB
-0x6166-0x6167 0x66DA
-0x6168 0x66D8
-0x6169 0x6AC5
-0x616A 0x6AB9
-0x616B 0x6ABD
-0x616C 0x6AE1
-0x616D 0x6AC6
-0x616E 0x6ABA
-0x616F-0x6170 0x6AB6
-0x6171 0x6AC7
-0x6172 0x6AB4
-0x6173 0x6AAD
-0x6174 0x6B5E
-0x6175 0x6BC9
-0x6176 0x6C0B
-0x6177 0x7007
-0x6178-0x6179 0x700C
-0x617A 0x7001
-0x617B 0x7005
-0x617C 0x7014
-0x617D 0x700E
-0x617E 0x6FFF
-0x6221 0x7000
-0x6222 0x6FFB
-0x6223 0x7026
-0x6224 0x6FFC
-0x6225 0x6FF7
-0x6226 0x700A
-0x6227 0x7201
-0x6228 0x71FF
-0x6229 0x71F9
-0x622A 0x7203
-0x622B 0x71FD
-0x622C 0x7376
-0x622D 0x74B8
-0x622E 0x74C0
-0x622F 0x74B5
-0x6230 0x74C1
-0x6231 0x74BE
-0x6232 0x74B6
-0x6233 0x74BB
-0x6234 0x74C2
-0x6235 0x7514
-0x6236 0x7513
-0x6237 0x765C
-0x6238 0x7664
-0x6239 0x7659
-0x623A 0x7650
-0x623B 0x7653
-0x623C 0x7657
-0x623D 0x765A
-0x623E 0x76A6
-0x623F 0x76BD
-0x6240 0x76EC
-0x6241 0x77C2
-0x6242 0x77BA
-0x6243 0x790C
-0x6244-0x6245 0x7913
-0x6246 0x7909
-0x6247 0x7910
-0x6248 0x7912
-0x6249 0x7911
-0x624A 0x79AD
-0x624B 0x79AC
-0x624C 0x7A5F
-0x624D 0x7C1C
-0x624E 0x7C29
-0x624F 0x7C19
-0x6250 0x7C20
-0x6251 0x7C1F
-0x6252 0x7C2D
-0x6253 0x7C1D
-0x6254 0x7C26
-0x6255 0x7C28
-0x6256 0x7C22
-0x6257 0x7C25
-0x6258 0x7C30
-0x6259 0x7E5C
-0x625A 0x7E50
-0x625B 0x7E56
-0x625C 0x7E63
-0x625D 0x7E58
-0x625E 0x7E62
-0x625F 0x7E5F
-0x6260 0x7E51
-0x6261 0x7E60
-0x6262 0x7E57
-0x6263 0x7E53
-0x6264 0x7FB5
-0x6265 0x7FB3
-0x6266-0x6267 0x7FF7
-0x6268 0x8075
-0x6269-0x626A 0x81D1
-0x626B 0x81D0
-0x626C 0x825F
-0x626D 0x825E
-0x626E 0x85B4
-0x626F 0x85C6
-0x6270 0x85C0
-0x6271 0x85C3
-0x6272 0x85C2
-0x6273 0x85B3
-0x6274 0x85B5
-0x6275 0x85BD
-0x6276 0x85C7
-0x6277 0x85C4
-0x6278 0x85BF
-0x6279 0x85CB
-0x627A 0x85CE
-0x627B 0x85C8
-0x627C 0x85C5
-0x627D 0x85B1
-0x627E 0x85B6
-0x6321 0x85D2
-0x6322 0x8624
-0x6323 0x85B8
-0x6324 0x85B7
-0x6325 0x85BE
-0x6326 0x8669
-0x6327 0x87E7
-0x6328 0x87E6
-0x6329 0x87E2
-0x632A 0x87DB
-0x632B 0x87EB
-0x632C 0x87EA
-0x632D 0x87E5
-0x632E 0x87DF
-0x632F 0x87F3
-0x6330 0x87E4
-0x6331 0x87D4
-0x6332 0x87DC
-0x6333 0x87D3
-0x6334 0x87ED
-0x6335 0x87D8
-0x6336 0x87E3
-0x6337 0x87D7
-0x6338 0x87D9
-0x6339 0x8801
-0x633A 0x87F4
-0x633B 0x87E8
-0x633C 0x87DD
-0x633D 0x8953
-0x633E 0x894B
-0x633F 0x894F
-0x6340 0x894C
-0x6341 0x8946
-0x6342-0x6343 0x8950
-0x6344 0x8949
-0x6345 0x8B2A
-0x6346 0x8B27
-0x6347 0x8B23
-0x6348 0x8B33
-0x6349 0x8B30
-0x634A 0x8B35
-0x634B 0x8B47
-0x634C 0x8B2F
-0x634D 0x8B3C
-0x634E 0x8B3E
-0x634F 0x8B31
-0x6350 0x8B25
-0x6351 0x8B37
-0x6352 0x8B26
-0x6353 0x8B36
-0x6354 0x8B2E
-0x6355 0x8B24
-0x6356 0x8B3B
-0x6357 0x8B3D
-0x6358 0x8B3A
-0x6359 0x8C42
-0x635A 0x8C75
-0x635B 0x8C99
-0x635C 0x8C98
-0x635D 0x8C97
-0x635E 0x8CFE
-0x635F 0x8D04
-0x6360 0x8D02
-0x6361 0x8D00
-0x6362 0x8E5C
-0x6363 0x8E62
-0x6364 0x8E60
-0x6365 0x8E57
-0x6366 0x8E56
-0x6367 0x8E5E
-0x6368 0x8E65
-0x6369 0x8E67
-0x636A 0x8E5B
-0x636B 0x8E5A
-0x636C 0x8E61
-0x636D 0x8E5D
-0x636E 0x8E69
-0x636F 0x8E54
-0x6370-0x6372 0x8F46
-0x6373 0x8F4B
-0x6374 0x9128
-0x6375-0x6376 0x913A
-0x6377 0x913E
-0x6378 0x91A8
-0x6379 0x91A5
-0x637A 0x91A7
-0x637B 0x91AF
-0x637C 0x91AA
-0x637D 0x93B5
-0x637E 0x938C
-0x6421 0x9392
-0x6422 0x93B7
-0x6423 0x939B
-0x6424 0x939D
-0x6425 0x9389
-0x6426 0x93A7
-0x6427 0x938E
-0x6428 0x93AA
-0x6429 0x939E
-0x642A 0x93A6
-0x642B 0x9395
-0x642C 0x9388
-0x642D 0x9399
-0x642E 0x939F
-0x642F 0x9380
-0x6430 0x938D
-0x6431 0x93B1
-0x6432 0x9391
-0x6433 0x93B2
-0x6434 0x93A4
-0x6435 0x93A8
-0x6436 0x93B4
-0x6437 0x93A3
-0x6438-0x6439 0x95D2
-0x643A 0x95D1
-0x643B 0x96B3
-0x643C 0x96D7
-0x643D 0x96DA
-0x643E 0x5DC2
-0x643F 0x96DF
-0x6440 0x96D8
-0x6441 0x96DD
-0x6442 0x9723
-0x6443 0x9722
-0x6444 0x9725
-0x6445 0x97AC
-0x6446 0x97AE
-0x6447 0x97A8
-0x6448 0x97AB
-0x6449 0x97A4
-0x644A 0x97AA
-0x644B 0x97A2
-0x644C 0x97A5
-0x644D 0x97D7
-0x644E 0x97D9
-0x644F 0x97D6
-0x6450 0x97D8
-0x6451 0x97FA
-0x6452-0x6454 0x9850
-0x6455 0x98B8
-0x6456 0x9941
-0x6457 0x993C
-0x6458 0x993A
-0x6459 0x9A0F
-0x645A 0x9A0B
-0x645B 0x9A09
-0x645C 0x9A0D
-0x645D 0x9A04
-0x645E 0x9A11
-0x645F 0x9A0A
-0x6460 0x9A05
-0x6461 0x9A07
-0x6462 0x9A06
-0x6463 0x9AC0
-0x6464 0x9ADC
-0x6465 0x9B08
-0x6466-0x6467 0x9B04
-0x6468 0x9B29
-0x6469 0x9B35
-0x646A 0x9B4A
-0x646B 0x9B4C
-0x646C 0x9B4B
-0x646D 0x9BC7
-0x646E 0x9BC6
-0x646F 0x9BC3
-0x6470 0x9BBF
-0x6471 0x9BC1
-0x6472 0x9BB5
-0x6473 0x9BB8
-0x6474 0x9BD3
-0x6475 0x9BB6
-0x6476 0x9BC4
-0x6477 0x9BB9
-0x6478 0x9BBD
-0x6479 0x9D5C
-0x647A 0x9D53
-0x647B 0x9D4F
-0x647C 0x9D4A
-0x647D 0x9D5B
-0x647E 0x9D4B
-0x6521 0x9D59
-0x6522 0x9D56
-0x6523 0x9D4C
-0x6524 0x9D57
-0x6525 0x9D52
-0x6526 0x9D54
-0x6527 0x9D5F
-0x6528 0x9D58
-0x6529 0x9D5A
-0x652A 0x9E8E
-0x652B 0x9E8C
-0x652C 0x9EDF
-0x652D 0x9F01
-0x652E 0x9F00
-0x652F 0x9F16
-0x6530 0x9F25
-0x6531 0x9F2B
-0x6532 0x9F2A
-0x6533 0x9F29
-0x6534 0x9F28
-0x6535 0x9F4C
-0x6536 0x9F55
-0x6537-0x6538 0x5134
-0x6539 0x5296
-0x653A 0x52F7
-0x653B 0x53B4
-0x653C 0x56AB
-0x653D 0x56AD
-0x653E-0x653F 0x56A6
-0x6540 0x56AA
-0x6541 0x56AC
-0x6542 0x58DA
-0x6543 0x58DD
-0x6544 0x58DB
-0x6545 0x5912
-0x6546-0x6548 0x5B3D
-0x6549 0x5DC3
-0x654A 0x5E70
-0x654B 0x5FBF
-0x654C 0x61FB
-0x654D 0x6507
-0x654E 0x6510
-0x654F 0x650D
-0x6550 0x6509
-0x6551 0x650C
-0x6552 0x650E
-0x6553 0x6584
-0x6554 0x65DE
-0x6555 0x65DD
-0x6556 0x66DE
-0x6557 0x6AE7
-0x6558 0x6AE0
-0x6559 0x6ACC
-0x655A 0x6AD1
-0x655B 0x6AD9
-0x655C 0x6ACB
-0x655D 0x6ADF
-0x655E 0x6ADC
-0x655F 0x6AD0
-0x6560 0x6AEB
-0x6561 0x6ACF
-0x6562 0x6ACD
-0x6563 0x6ADE
-0x6564 0x6B60
-0x6565 0x6BB0
-0x6566 0x6C0C
-0x6567 0x7019
-0x6568 0x7027
-0x6569 0x7020
-0x656A 0x7016
-0x656B 0x702B
-0x656C-0x656E 0x7021
-0x656F 0x7029
-0x6570 0x7017
-0x6571 0x7024
-0x6572 0x701C
-0x6573 0x720C
-0x6574 0x720A
-0x6575 0x7207
-0x6576 0x7202
-0x6577 0x7205
-0x6578-0x6579 0x72A5
-0x657A 0x72A4
-0x657B 0x72A3
-0x657C 0x72A1
-0x657D 0x74CB
-0x657E 0x74C5
-0x6621 0x74B7
-0x6622 0x74C3
-0x6623 0x7516
-0x6624 0x7660
-0x6625-0x6626 0x77C9
-0x6627 0x77C4
-0x6628 0x77F1
-0x6629 0x791D
-0x662A 0x791B
-0x662B 0x7934
-0x662C 0x791C
-0x662D 0x7917
-0x662E 0x791E
-0x662F 0x79B0
-0x6630-0x6631 0x7A67
-0x6632 0x7C33
-0x6633 0x7C3C
-0x6634 0x7C39
-0x6635 0x7C2C
-0x6636 0x7C3B
-0x6637 0x7CEC
-0x6638 0x7CEA
-0x6639 0x7E76
-0x663A 0x7E75
-0x663B 0x7E78
-0x663C 0x7E70
-0x663D 0x7E77
-0x663E 0x7E6F
-0x663F 0x7E7A
-0x6640 0x7E72
-0x6641 0x7E74
-0x6642 0x7E68
-0x6643 0x7F4B
-0x6644 0x7F4A
-0x6645 0x7F83
-0x6646 0x7F86
-0x6647 0x7FB7
-0x6648-0x6649 0x7FFD
-0x664A 0x8078
-0x664B 0x81D7
-0x664C 0x81D5
-0x664D 0x820B
-0x664E 0x8264
-0x664F 0x8261
-0x6650 0x8263
-0x6651 0x85EB
-0x6652 0x85F1
-0x6653 0x85ED
-0x6654 0x85D9
-0x6655 0x85E1
-0x6656 0x85E8
-0x6657 0x85DA
-0x6658 0x85D7
-0x6659 0x85EC
-0x665A 0x85F2
-0x665B 0x85F8
-0x665C 0x85D8
-0x665D 0x85DF
-0x665E 0x85E3
-0x665F 0x85DC
-0x6660 0x85D1
-0x6661 0x85F0
-0x6662 0x85E6
-0x6663 0x85EF
-0x6664 0x85DE
-0x6665 0x85E2
-0x6666 0x8800
-0x6667 0x87FA
-0x6668 0x8803
-0x6669-0x666A 0x87F6
-0x666B 0x8809
-0x666C 0x880C
-0x666D 0x880B
-0x666E 0x8806
-0x666F 0x87FC
-0x6670 0x8808
-0x6671 0x87FF
-0x6672 0x880A
-0x6673 0x8802
-0x6674 0x8962
-0x6675-0x6676 0x895A
-0x6677 0x8957
-0x6678 0x8961
-0x6679 0x895C
-0x667A 0x8958
-0x667B 0x895D
-0x667C 0x8959
-0x667D 0x8988
-0x667E 0x89B7
-0x6721 0x89B6
-0x6722 0x89F6
-0x6723 0x8B50
-0x6724 0x8B48
-0x6725 0x8B4A
-0x6726 0x8B40
-0x6727 0x8B53
-0x6728 0x8B56
-0x6729 0x8B54
-0x672A 0x8B4B
-0x672B 0x8B55
-0x672C 0x8B51
-0x672D 0x8B42
-0x672E 0x8B52
-0x672F 0x8B57
-0x6730 0x8C43
-0x6731 0x8C77
-0x6732 0x8C76
-0x6733 0x8C9A
-0x6734-0x6735 0x8D06
-0x6736 0x8D09
-0x6737 0x8DAC
-0x6738 0x8DAA
-0x6739 0x8DAD
-0x673A 0x8DAB
-0x673B 0x8E6D
-0x673C 0x8E78
-0x673D 0x8E73
-0x673E 0x8E6A
-0x673F 0x8E6F
-0x6740 0x8E7B
-0x6741 0x8EC2
-0x6742 0x8F52
-0x6743 0x8F51
-0x6744-0x6745 0x8F4F
-0x6746 0x8F53
-0x6747 0x8FB4
-0x6748 0x9140
-0x6749 0x913F
-0x674A 0x91B0
-0x674B 0x91AD
-0x674C 0x93DE
-0x674D 0x93C7
-0x674E 0x93CF
-0x674F 0x93C2
-0x6750 0x93DA
-0x6751 0x93D0
-0x6752 0x93F9
-0x6753 0x93EC
-0x6754 0x93CC
-0x6755 0x93D9
-0x6756 0x93A9
-0x6757 0x93E6
-0x6758 0x93CA
-0x6759 0x93D4
-0x675A 0x93EE
-0x675B 0x93E3
-0x675C 0x93D5
-0x675D 0x93C4
-0x675E 0x93CE
-0x675F 0x93C0
-0x6760 0x93D2
-0x6761 0x93A5
-0x6762 0x93E7
-0x6763 0x957D
-0x6764-0x6765 0x95DA
-0x6766 0x96E1
-0x6767 0x9729
-0x6768-0x6769 0x972B
-0x676A 0x9728
-0x676B 0x9726
-0x676C 0x97B3
-0x676D 0x97B7
-0x676E 0x97B6
-0x676F-0x6771 0x97DD
-0x6772 0x985C
-0x6773 0x9859
-0x6774 0x985D
-0x6775 0x9857
-0x6776 0x98BF
-0x6777 0x98BD
-0x6778 0x98BB
-0x6779 0x98BE
-0x677A 0x9948
-0x677B 0x9947
-0x677C 0x9943
-0x677D-0x677E 0x99A6
-0x6821 0x9A1A
-0x6822 0x9A15
-0x6823 0x9A25
-0x6824 0x9A1D
-0x6825 0x9A24
-0x6826 0x9A1B
-0x6827 0x9A22
-0x6828 0x9A20
-0x6829 0x9A27
-0x682A 0x9A23
-0x682B 0x9A1E
-0x682C 0x9A1C
-0x682D 0x9A14
-0x682E 0x9AC2
-0x682F 0x9B0B
-0x6830 0x9B0A
-0x6831 0x9B0E
-0x6832 0x9B0C
-0x6833 0x9B37
-0x6834-0x6835 0x9BEA
-0x6836 0x9BE0
-0x6837 0x9BDE
-0x6838 0x9BE4
-0x6839 0x9BE6
-0x683A 0x9BE2
-0x683B 0x9BF0
-0x683C 0x9BD4
-0x683D 0x9BD7
-0x683E 0x9BEC
-0x683F 0x9BDC
-0x6840 0x9BD9
-0x6841 0x9BE5
-0x6842 0x9BD5
-0x6843 0x9BE1
-0x6844 0x9BDA
-0x6845 0x9D77
-0x6846 0x9D81
-0x6847 0x9D8A
-0x6848 0x9D84
-0x6849 0x9D88
-0x684A 0x9D71
-0x684B 0x9D80
-0x684C 0x9D78
-0x684D 0x9D86
-0x684E-0x684F 0x9D8B
-0x6850 0x9D7D
-0x6851 0x9D6B
-0x6852-0x6853 0x9D74
-0x6854 0x9D70
-0x6855 0x9D69
-0x6856 0x9D85
-0x6857 0x9D73
-0x6858 0x9D7B
-0x6859 0x9D82
-0x685A 0x9D6F
-0x685B 0x9D79
-0x685C 0x9D7F
-0x685D 0x9D87
-0x685E 0x9D68
-0x685F 0x9E94
-0x6860 0x9E91
-0x6861 0x9EC0
-0x6862 0x9EFC
-0x6863 0x9F2D
-0x6864-0x6865 0x9F40
-0x6866 0x9F4D
-0x6867-0x6869 0x9F56
-0x686A 0x5337
-0x686B 0x56B2
-0x686C 0x56B5
-0x686D 0x56B3
-0x686E 0x58E3
-0x686F 0x5B45
-0x6870-0x6871 0x5DC6
-0x6872-0x6873 0x5EEE
-0x6874-0x6875 0x5FC0
-0x6876 0x61F9
-0x6877 0x6517
-0x6878 0x6516
-0x6879 0x6515
-0x687A 0x6513
-0x687B 0x65DF
-0x687C 0x66E8
-0x687D-0x687E 0x66E3
-0x6921 0x6AF3
-0x6922 0x6AF0
-0x6923 0x6AEA
-0x6924 0x6AE8
-0x6925 0x6AF9
-0x6926 0x6AF1
-0x6927-0x6928 0x6AEE
-0x6929 0x703C
-0x692A 0x7035
-0x692B 0x702F
-0x692C 0x7037
-0x692D 0x7034
-0x692E 0x7031
-0x692F 0x7042
-0x6930 0x7038
-0x6931 0x703F
-0x6932 0x703A
-0x6933 0x7039
-0x6934 0x702A
-0x6935 0x7040
-0x6936 0x703B
-0x6937 0x7033
-0x6938 0x7041
-0x6939-0x693A 0x7213
-0x693B 0x72A8
-0x693C 0x737D
-0x693D 0x737C
-0x693E 0x74BA
-0x693F 0x76AB
-0x6940 0x76AA
-0x6941 0x76BE
-0x6942 0x76ED
-0x6943 0x77CC
-0x6944-0x6945 0x77CE
-0x6946 0x77CD
-0x6947 0x77F2
-0x6948 0x7925
-0x6949 0x7923
-0x694A-0x694B 0x7927
-0x694C 0x7924
-0x694D 0x7929
-0x694E 0x79B2
-0x694F 0x7A6E
-0x6950-0x6951 0x7A6C
-0x6952 0x7AF7
-0x6953 0x7C49
-0x6954 0x7C48
-0x6955 0x7C4A
-0x6956 0x7C47
-0x6957 0x7C45
-0x6958 0x7CEE
-0x6959 0x7E7B
-0x695A 0x7E7E
-0x695B 0x7E81
-0x695C 0x7E80
-0x695D 0x7FBA
-0x695E 0x7FFF
-0x695F 0x8079
-0x6960 0x81DB
-0x6961 0x81D9
-0x6962-0x6963 0x8268
-0x6964 0x8622
-0x6965 0x85FF
-0x6966 0x8601
-0x6967 0x85FE
-0x6968 0x861B
-0x6969 0x8600
-0x696A 0x85F6
-0x696B 0x8604
-0x696C 0x8609
-0x696D 0x8605
-0x696E 0x860C
-0x696F 0x85FD
-0x6970 0x8819
-0x6971-0x6972 0x8810
-0x6973 0x8817
-0x6974 0x8813
-0x6975 0x8816
-0x6976 0x8963
-0x6977 0x8966
-0x6978 0x89B9
-0x6979 0x89F7
-0x697A 0x8B60
-0x697B 0x8B6A
-0x697C 0x8B5D
-0x697D 0x8B68
-0x697E 0x8B63
-0x6A21 0x8B65
-0x6A22 0x8B67
-0x6A23 0x8B6D
-0x6A24 0x8DAE
-0x6A25 0x8E86
-0x6A26 0x8E88
-0x6A27 0x8E84
-0x6A28 0x8F59
-0x6A29-0x6A2A 0x8F56
-0x6A2B 0x8F55
-0x6A2C 0x8F58
-0x6A2D 0x8F5A
-0x6A2E 0x908D
-0x6A2F 0x9143
-0x6A30 0x9141
-0x6A31 0x91B7
-0x6A32 0x91B5
-0x6A33-0x6A34 0x91B2
-0x6A35 0x940B
-0x6A36 0x9413
-0x6A37 0x93FB
-0x6A38 0x9420
-0x6A39 0x940F
-0x6A3A 0x9414
-0x6A3B 0x93FE
-0x6A3C 0x9415
-0x6A3D 0x9410
-0x6A3E 0x9428
-0x6A3F 0x9419
-0x6A40 0x940D
-0x6A41 0x93F5
-0x6A42 0x9400
-0x6A43 0x93F7
-0x6A44 0x9407
-0x6A45 0x940E
-0x6A46 0x9416
-0x6A47 0x9412
-0x6A48 0x93FA
-0x6A49 0x9409
-0x6A4A 0x93F8
-0x6A4B 0x943C
-0x6A4C 0x940A
-0x6A4D 0x93FF
-0x6A4E 0x93FC
-0x6A4F 0x940C
-0x6A50 0x93F6
-0x6A51 0x9411
-0x6A52 0x9406
-0x6A53 0x95DE
-0x6A54 0x95E0
-0x6A55 0x95DF
-0x6A56-0x6A57 0x972E
-0x6A58 0x97B9
-0x6A59 0x97BB
-0x6A5A-0x6A5B 0x97FD
-0x6A5C 0x9860
-0x6A5D-0x6A5E 0x9862
-0x6A5F 0x985F
-0x6A60-0x6A61 0x98C1
-0x6A62 0x9950
-0x6A63 0x994E
-0x6A64 0x9959
-0x6A65 0x994C
-0x6A66 0x994B
-0x6A67 0x9953
-0x6A68 0x9A32
-0x6A69 0x9A34
-0x6A6A 0x9A31
-0x6A6B 0x9A2C
-0x6A6C 0x9A2A
-0x6A6D 0x9A36
-0x6A6E 0x9A29
-0x6A6F 0x9A2E
-0x6A70 0x9A38
-0x6A71 0x9A2D
-0x6A72 0x9AC7
-0x6A73 0x9ACA
-0x6A74 0x9AC6
-0x6A75 0x9B10
-0x6A76 0x9B12
-0x6A77 0x9B11
-0x6A78 0x9C0B
-0x6A79 0x9C08
-0x6A7A 0x9BF7
-0x6A7B 0x9C05
-0x6A7C 0x9C12
-0x6A7D 0x9BF8
-0x6A7E 0x9C40
-0x6B21 0x9C07
-0x6B22 0x9C0E
-0x6B23 0x9C06
-0x6B24 0x9C17
-0x6B25 0x9C14
-0x6B26 0x9C09
-0x6B27 0x9D9F
-0x6B28 0x9D99
-0x6B29 0x9DA4
-0x6B2A 0x9D9D
-0x6B2B 0x9D92
-0x6B2C 0x9D98
-0x6B2D 0x9D90
-0x6B2E 0x9D9B
-0x6B2F 0x9DA0
-0x6B30 0x9D94
-0x6B31 0x9D9C
-0x6B32 0x9DAA
-0x6B33 0x9D97
-0x6B34 0x9DA1
-0x6B35 0x9D9A
-0x6B36 0x9DA2
-0x6B37 0x9DA8
-0x6B38 0x9D9E
-0x6B39 0x9DA3
-0x6B3A 0x9DBF
-0x6B3B 0x9DA9
-0x6B3C 0x9D96
-0x6B3D-0x6B3E 0x9DA6
-0x6B3F 0x9E99
-0x6B40 0x9E9B
-0x6B41 0x9E9A
-0x6B42 0x9EE5
-0x6B43 0x9EE4
-0x6B44 0x9EE7
-0x6B45 0x9EE6
-0x6B46 0x9F30
-0x6B47 0x9F2E
-0x6B48 0x9F5B
-0x6B49 0x9F60
-0x6B4A 0x9F5E
-0x6B4B 0x9F5D
-0x6B4C 0x9F59
-0x6B4D 0x9F91
-0x6B4E 0x513A
-0x6B4F 0x5139
-0x6B50 0x5298
-0x6B51 0x5297
-0x6B52 0x56C3
-0x6B53-0x6B54 0x56BD
-0x6B55 0x5B48
-0x6B56 0x5B47
-0x6B57 0x5DCB
-0x6B58 0x5DCF
-0x6B59 0x5EF1
-0x6B5A 0x61FD
-0x6B5B 0x651B
-0x6B5C 0x6B02
-0x6B5D 0x6AFC
-0x6B5E 0x6B03
-0x6B5F 0x6AF8
-0x6B60 0x6B00
-0x6B61-0x6B62 0x7043
-0x6B63 0x704A
-0x6B64-0x6B65 0x7048
-0x6B66-0x6B67 0x7045
-0x6B68 0x721D
-0x6B69 0x721A
-0x6B6A 0x7219
-0x6B6B 0x737E
-0x6B6C 0x7517
-0x6B6D 0x766A
-0x6B6E 0x77D0
-0x6B6F 0x792D
-0x6B70 0x7931
-0x6B71 0x792F
-0x6B72 0x7C54
-0x6B73 0x7C53
-0x6B74 0x7CF2
-0x6B75 0x7E8A
-0x6B76-0x6B77 0x7E87
-0x6B78 0x7E8B
-0x6B79 0x7E86
-0x6B7A 0x7E8D
-0x6B7B 0x7F4D
-0x6B7C 0x7FBB
-0x6B7D 0x8030
-0x6B7E 0x81DD
-0x6C21 0x8618
-0x6C22 0x862A
-0x6C23 0x8626
-0x6C24 0x861F
-0x6C25 0x8623
-0x6C26 0x861C
-0x6C27 0x8619
-0x6C28 0x8627
-0x6C29 0x862E
-0x6C2A 0x8621
-0x6C2B 0x8620
-0x6C2C 0x8629
-0x6C2D 0x861E
-0x6C2E 0x8625
-0x6C2F 0x8829
-0x6C30 0x881D
-0x6C31 0x881B
-0x6C32 0x8820
-0x6C33 0x8824
-0x6C34 0x881C
-0x6C35 0x882B
-0x6C36 0x884A
-0x6C37 0x896D
-0x6C38 0x8969
-0x6C39 0x896E
-0x6C3A 0x896B
-0x6C3B 0x89FA
-0x6C3C 0x8B79
-0x6C3D 0x8B78
-0x6C3E 0x8B45
-0x6C3F-0x6C40 0x8B7A
-0x6C41 0x8D10
-0x6C42 0x8D14
-0x6C43 0x8DAF
-0x6C44 0x8E8E
-0x6C45 0x8E8C
-0x6C46 0x8F5E
-0x6C47 0x8F5B
-0x6C48 0x8F5D
-0x6C49 0x9146
-0x6C4A-0x6C4B 0x9144
-0x6C4C 0x91B9
-0x6C4D 0x943F
-0x6C4E 0x943B
-0x6C4F 0x9436
-0x6C50 0x9429
-0x6C51 0x943D
-0x6C52 0x9430
-0x6C53 0x9439
-0x6C54 0x942A
-0x6C55 0x9437
-0x6C56 0x942C
-0x6C57 0x9440
-0x6C58 0x9431
-0x6C59 0x95E5
-0x6C5A 0x95E4
-0x6C5B 0x95E3
-0x6C5C 0x9735
-0x6C5D 0x973A
-0x6C5E 0x97BF
-0x6C5F 0x97E1
-0x6C60 0x9864
-0x6C61 0x98C9
-0x6C62 0x98C6
-0x6C63 0x98C0
-0x6C64 0x9958
-0x6C65 0x9956
-0x6C66 0x9A39
-0x6C67 0x9A3D
-0x6C68 0x9A46
-0x6C69 0x9A44
-0x6C6A 0x9A42
-0x6C6B 0x9A41
-0x6C6C 0x9A3A
-0x6C6D 0x9A3F
-0x6C6E 0x9ACD
-0x6C6F 0x9B15
-0x6C70-0x6C71 0x9B17
-0x6C72 0x9B16
-0x6C73 0x9B3A
-0x6C74 0x9B52
-0x6C75 0x9C2B
-0x6C76 0x9C1D
-0x6C77 0x9C1C
-0x6C78 0x9C2C
-0x6C79 0x9C23
-0x6C7A-0x6C7B 0x9C28
-0x6C7C 0x9C24
-0x6C7D 0x9C21
-0x6C7E 0x9DB7
-0x6D21 0x9DB6
-0x6D22 0x9DBC
-0x6D23 0x9DC1
-0x6D24 0x9DC7
-0x6D25 0x9DCA
-0x6D26 0x9DCF
-0x6D27 0x9DBE
-0x6D28 0x9DC5
-0x6D29 0x9DC3
-0x6D2A 0x9DBB
-0x6D2B 0x9DB5
-0x6D2C 0x9DCE
-0x6D2D-0x6D2E 0x9DB9
-0x6D2F 0x9DAC
-0x6D30 0x9DC8
-0x6D31 0x9DB1
-0x6D32 0x9DAD
-0x6D33 0x9DCC
-0x6D34 0x9DB3
-0x6D35 0x9DCD
-0x6D36 0x9DB2
-0x6D37 0x9E7A
-0x6D38 0x9E9C
-0x6D39 0x9EEB
-0x6D3A 0x9EEE
-0x6D3B 0x9EED
-0x6D3C 0x9F1B
-0x6D3D 0x9F18
-0x6D3E 0x9F1A
-0x6D3F 0x9F31
-0x6D40 0x9F4E
-0x6D41 0x9F65
-0x6D42 0x9F64
-0x6D43 0x9F92
-0x6D44 0x4EB9
-0x6D45 0x56C6
-0x6D46 0x56C5
-0x6D47 0x56CB
-0x6D48 0x5971
-0x6D49-0x6D4A 0x5B4B
-0x6D4B 0x5DD5
-0x6D4C 0x5DD1
-0x6D4D 0x5EF2
-0x6D4E 0x6521
-0x6D4F 0x6520
-0x6D50 0x6526
-0x6D51 0x6522
-0x6D52 0x6B0B
-0x6D53-0x6D54 0x6B08
-0x6D55 0x6C0D
-0x6D56-0x6D58 0x7055
-0x6D59 0x7052
-0x6D5A-0x6D5B 0x721E
-0x6D5C 0x72A9
-0x6D5D 0x737F
-0x6D5E 0x74D8
-0x6D5F 0x74D5
-0x6D60 0x74D9
-0x6D61 0x74D7
-0x6D62 0x766D
-0x6D63 0x76AD
-0x6D64 0x7935
-0x6D65 0x79B4
-0x6D66-0x6D67 0x7A70
-0x6D68 0x7C57
-0x6D69 0x7C5C
-0x6D6A 0x7C59
-0x6D6B 0x7C5B
-0x6D6C 0x7C5A
-0x6D6D 0x7CF4
-0x6D6E 0x7CF1
-0x6D6F 0x7E91
-0x6D70 0x7F4F
-0x6D71 0x7F87
-0x6D72 0x81DE
-0x6D73 0x826B
-0x6D74-0x6D75 0x8634
-0x6D76 0x8633
-0x6D77 0x862C
-0x6D78 0x8632
-0x6D79 0x8636
-0x6D7A 0x882C
-0x6D7B 0x8828
-0x6D7C 0x8826
-0x6D7D 0x882A
-0x6D7E 0x8825
-0x6E21 0x8971
-0x6E22 0x89BF
-0x6E23 0x89BE
-0x6E24 0x89FB
-0x6E25 0x8B7E
-0x6E26 0x8B84
-0x6E27 0x8B82
-0x6E28 0x8B86
-0x6E29 0x8B85
-0x6E2A 0x8B7F
-0x6E2B 0x8D15
-0x6E2C 0x8E95
-0x6E2D 0x8E94
-0x6E2E 0x8E9A
-0x6E2F 0x8E92
-0x6E30 0x8E90
-0x6E31-0x6E32 0x8E96
-0x6E33 0x8F60
-0x6E34 0x8F62
-0x6E35 0x9147
-0x6E36 0x944C
-0x6E37 0x9450
-0x6E38-0x6E39 0x944A
-0x6E3A 0x944F
-0x6E3B 0x9447
-0x6E3C 0x9445
-0x6E3D-0x6E3E 0x9448
-0x6E3F 0x9446
-0x6E40 0x973F
-0x6E41 0x97E3
-0x6E42 0x986A
-0x6E43 0x9869
-0x6E44 0x98CB
-0x6E45 0x9954
-0x6E46 0x995B
-0x6E47 0x9A4E
-0x6E48-0x6E49 0x9A53
-0x6E4A 0x9A4C
-0x6E4B 0x9A4F
-0x6E4C 0x9A48
-0x6E4D 0x9A4A
-0x6E4E 0x9A49
-0x6E4F 0x9A52
-0x6E50 0x9A50
-0x6E51 0x9AD0
-0x6E52 0x9B19
-0x6E53 0x9B2B
-0x6E54 0x9B3B
-0x6E55 0x9B56
-0x6E56 0x9B55
-0x6E57 0x9C46
-0x6E58 0x9C48
-0x6E59 0x9C3F
-0x6E5A 0x9C44
-0x6E5B 0x9C39
-0x6E5C 0x9C33
-0x6E5D 0x9C41
-0x6E5E 0x9C3C
-0x6E5F 0x9C37
-0x6E60 0x9C34
-0x6E61 0x9C32
-0x6E62 0x9C3D
-0x6E63 0x9C36
-0x6E64 0x9DDB
-0x6E65 0x9DD2
-0x6E66 0x9DDE
-0x6E67 0x9DDA
-0x6E68 0x9DCB
-0x6E69 0x9DD0
-0x6E6A 0x9DDC
-0x6E6B 0x9DD1
-0x6E6C 0x9DDF
-0x6E6D 0x9DE9
-0x6E6E 0x9DD9
-0x6E6F 0x9DD8
-0x6E70 0x9DD6
-0x6E71 0x9DF5
-0x6E72 0x9DD5
-0x6E73 0x9DDD
-0x6E74 0x9EB6
-0x6E75 0x9EF0
-0x6E76 0x9F35
-0x6E77 0x9F33
-0x6E78 0x9F32
-0x6E79 0x9F42
-0x6E7A 0x9F6B
-0x6E7B 0x9F95
-0x6E7C 0x9FA2
-0x6E7D 0x513D
-0x6E7E 0x5299
-0x6F21 0x58E8
-0x6F22 0x58E7
-0x6F23 0x5972
-0x6F24 0x5B4D
-0x6F25 0x5DD8
-0x6F26 0x882F
-0x6F27 0x5F4F
-0x6F28 0x6201
-0x6F29-0x6F2A 0x6203
-0x6F2B 0x6529
-0x6F2C 0x6525
-0x6F2D 0x6596
-0x6F2E 0x66EB
-0x6F2F-0x6F30 0x6B11
-0x6F31 0x6B0F
-0x6F32 0x6BCA
-0x6F33 0x705B
-0x6F34 0x705A
-0x6F35 0x7222
-0x6F36 0x7382
-0x6F37 0x7381
-0x6F38 0x7383
-0x6F39 0x7670
-0x6F3A 0x77D4
-0x6F3B 0x7C67
-0x6F3C 0x7C66
-0x6F3D 0x7E95
-0x6F3E 0x826C
-0x6F3F 0x863A
-0x6F40 0x8640
-0x6F41 0x8639
-0x6F42 0x863C
-0x6F43 0x8631
-0x6F44 0x863B
-0x6F45 0x863E
-0x6F46 0x8830
-0x6F47 0x8832
-0x6F48 0x882E
-0x6F49 0x8833
-0x6F4A 0x8976
-0x6F4B 0x8974
-0x6F4C 0x8973
-0x6F4D 0x89FE
-0x6F4E 0x8B8C
-0x6F4F 0x8B8E
-0x6F50 0x8B8B
-0x6F51 0x8B88
-0x6F52 0x8C45
-0x6F53 0x8D19
-0x6F54 0x8E98
-0x6F55 0x8F64
-0x6F56 0x8F63
-0x6F57 0x91BC
-0x6F58 0x9462
-0x6F59 0x9455
-0x6F5A 0x945D
-0x6F5B 0x9457
-0x6F5C 0x945E
-0x6F5D-0x6F5E 0x97C4
-0x6F5F 0x9800
-0x6F60 0x9A56
-0x6F61 0x9A59
-0x6F62-0x6F64 0x9B1E
-0x6F65 0x9C52
-0x6F66 0x9C58
-0x6F67 0x9C50
-0x6F68 0x9C4A
-0x6F69 0x9C4D
-0x6F6A 0x9C4B
-0x6F6B 0x9C55
-0x6F6C 0x9C59
-0x6F6D 0x9C4C
-0x6F6E 0x9C4E
-0x6F6F 0x9DFB
-0x6F70 0x9DF7
-0x6F71 0x9DEF
-0x6F72 0x9DE3
-0x6F73 0x9DEB
-0x6F74 0x9DF8
-0x6F75 0x9DE4
-0x6F76 0x9DF6
-0x6F77 0x9DE1
-0x6F78 0x9DEE
-0x6F79 0x9DE6
-0x6F7A 0x9DF2
-0x6F7B 0x9DF0
-0x6F7C 0x9DE2
-0x6F7D 0x9DEC
-0x6F7E 0x9DF4
-0x7021 0x9DF3
-0x7022 0x9DE8
-0x7023 0x9DED
-0x7024 0x9EC2
-0x7025 0x9ED0
-0x7026-0x7027 0x9EF2
-0x7028 0x9F06
-0x7029 0x9F1C
-0x702A 0x9F38
-0x702B 0x9F37
-0x702C 0x9F36
-0x702D 0x9F43
-0x702E 0x9F4F
-0x702F 0x9F71
-0x7030 0x9F70
-0x7031-0x7032 0x9F6E
-0x7033 0x56D3
-0x7034 0x56CD
-0x7035 0x5B4E
-0x7036 0x5C6D
-0x7037 0x652D
-0x7038-0x7039 0x66ED
-0x703A 0x6B13
-0x703B 0x705F
-0x703C 0x7061
-0x703D 0x705D
-0x703E 0x7060
-0x703F 0x7223
-0x7040 0x74DB
-0x7041 0x74E5
-0x7042 0x77D5
-0x7043 0x7938
-0x7044 0x79B7
-0x7045 0x79B6
-0x7046 0x7C6A
-0x7047 0x7E97
-0x7048 0x7F89
-0x7049 0x826D
-0x704A 0x8643
-0x704B 0x8838
-0x704C 0x8837
-0x704D 0x8835
-0x704E 0x884B
-0x704F-0x7050 0x8B94
-0x7051-0x7053 0x8E9E
-0x7054 0x8E9D
-0x7055 0x91BE
-0x7056 0x91BD
-0x7057 0x91C2
-0x7058 0x946B
-0x7059-0x705A 0x9468
-0x705B 0x96E5
-0x705C 0x9746
-0x705D 0x9743
-0x705E 0x9747
-0x705F 0x97C7
-0x7060 0x97E5
-0x7061 0x9A5E
-0x7062 0x9AD5
-0x7063 0x9B59
-0x7064 0x9C63
-0x7065 0x9C67
-0x7066 0x9C66
-0x7067 0x9C62
-0x7068 0x9C5E
-0x7069 0x9C60
-0x706A 0x9E02
-0x706B 0x9DFE
-0x706C 0x9E07
-0x706D 0x9E03
-0x706E 0x9E06
-0x706F 0x9E05
-0x7070-0x7071 0x9E00
-0x7072 0x9E09
-0x7073 0x9DFF
-0x7074 0x9DFD
-0x7075 0x9E04
-0x7076 0x9EA0
-0x7077 0x9F1E
-0x7078 0x9F46
-0x7079-0x707B 0x9F74
-0x707C 0x56D4
-0x707D 0x652E
-0x707E 0x65B8
-0x7121-0x7122 0x6B18
-0x7123 0x6B17
-0x7124 0x6B1A
-0x7125 0x7062
-0x7126 0x7226
-0x7127 0x72AA
-0x7128-0x7129 0x77D8
-0x712A 0x7939
-0x712B 0x7C69
-0x712C 0x7C6B
-0x712D 0x7CF6
-0x712E 0x7E9A
-0x712F 0x7E98
-0x7130 0x7E9B
-0x7131 0x7E99
-0x7132-0x7133 0x81E0
-0x7134-0x7136 0x8646
-0x7137-0x7138 0x8979
-0x7139 0x897C
-0x713A 0x897B
-0x713B 0x89FF
-0x713C-0x713D 0x8B98
-0x713E 0x8EA5
-0x713F 0x8EA4
-0x7140 0x8EA3
-0x7141 0x946E
-0x7142 0x946D
-0x7143 0x946F
-0x7144 0x9471
-0x7145 0x9473
-0x7146 0x9749
-0x7147 0x9872
-0x7148 0x995F
-0x7149 0x9C68
-0x714A 0x9C6E
-0x714B 0x9C6D
-0x714C 0x9E0B
-0x714D 0x9E0D
-0x714E 0x9E10
-0x714F 0x9E0F
-0x7150 0x9E12
-0x7151 0x9E11
-0x7152 0x9EA1
-0x7153 0x9EF5
-0x7154 0x9F09
-0x7155 0x9F47
-0x7156 0x9F78
-0x7157 0x9F7B
-0x7158 0x9F7A
-0x7159 0x9F79
-0x715A 0x571E
-0x715B 0x7066
-0x715C 0x7C6F
-0x715D 0x883C
-0x715E 0x8DB2
-0x715F 0x8EA6
-0x7160 0x91C3
-0x7161 0x9474
-0x7162 0x9478
-0x7163 0x9476
-0x7164 0x9475
-0x7165 0x9A60
-0x7166 0x9B2E
-0x7167 0x9C74
-0x7168 0x9C73
-0x7169 0x9C71
-0x716A 0x9C75
-0x716B 0x9E14
-0x716C 0x9E13
-0x716D 0x9EF6
-0x716E 0x9F0A
-0x716F 0x9FA4
-0x7170 0x7068
-0x7171 0x7065
-0x7172 0x7CF7
-0x7173 0x866A
-0x7174 0x883E
-0x7175 0x883D
-0x7176 0x883F
-0x7177 0x8B9E
-0x7178 0x8C9C
-0x7179 0x8EA9
-0x717A 0x8EC9
-0x717B 0x974B
-0x717C-0x717D 0x9873
-0x717E 0x98CC
-0x7221 0x9961
-0x7222 0x99AB
-0x7223 0x9A64
-0x7224-0x7225 0x9A66
-0x7226 0x9B24
-0x7227 0x9E15
-0x7228 0x9E17
-0x7229 0x9F48
-0x722A 0x6207
-0x722B 0x6B1E
-0x722C 0x7227
-0x722D 0x864C
-0x722E 0x8EA8
-0x722F 0x9482
-0x7230-0x7231 0x9480
-0x7232 0x9A69
-0x7233 0x9A68
-0x7234 0x9E19
-0x7235 0x864B
-0x7236 0x8B9F
-0x7237 0x9483
-0x7238 0x9C79
-0x7239 0x9EB7
-0x723A 0x7675
-0x723B 0x9A6B
-0x723C 0x9C7A
-0x723D 0x9E1D
-0x723E-0x723F 0x7069
-0x7240 0x7229
-0x7241 0x9EA4
-0x7242 0x9F7E
-0x7243 0x9F49
-0x7244 0x9F98
diff --git a/etc/charsets/CNS-3.map b/etc/charsets/CNS-3.map
deleted file mode 100644 (file)
index d7306a9..0000000
+++ /dev/null
@@ -1,5947 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x4E28
-0x2122 0x4E36
-0x2123 0x4E3F
-0x2124 0x4E85
-0x2125 0x4E05
-0x2126 0x4E04
-0x2127 0x5182
-0x2128 0x5196
-0x2129 0x5338
-0x212A 0x5369
-0x212B 0x53B6
-0x212C 0x4E2A
-0x212D 0x4E87
-0x212E 0x4E49
-0x212F 0x51E2
-0x2130 0x4E46
-0x2131 0x4E8F
-0x2132 0x4EBC
-0x2133 0x4EBE
-0x2134 0x5166
-0x2135 0x51E3
-0x2136 0x5204
-0x2137 0x529C
-0x2138 0x5344
-0x2139 0x5902
-0x213A 0x590A
-0x213B 0x5B80
-0x213C 0x5DDB
-0x213D 0x5E7A
-0x213E 0x5E7F
-0x213F 0x5EF4
-0x2140-0x2141 0x5F50
-0x2142 0x5F61
-0x2143 0x961D
-0x2144 0x2000B
-0x2145 0x4E63
-0x2146 0x4E62
-0x2147 0x4EA3
-0x2148 0x5185
-0x2149 0x4EC5
-0x214A 0x4ECF
-0x214B 0x4ECE
-0x214C 0x4ECC
-0x214D 0x5184
-0x214E 0x5186
-0x214F 0x2F817
-0x2150 0x34C5
-0x2151 0x51E4
-0x2152 0x5205
-0x2153 0x529E
-0x2154 0x529D
-0x2155 0x52FD
-0x2156 0x5300
-0x2157 0x533A
-0x2158 0x3539
-0x2159 0x5346
-0x215A 0x535D
-0x215B 0x5386
-0x215C 0x53B7
-0x215D 0x3555
-0x215E 0x53CC
-0x215F 0x355B
-0x2160 0x53CE
-0x2161 0x5721
-0x2162 0x37A2
-0x2163 0x5E00
-0x2164 0x5F0C
-0x2165-0x2166 0x6237
-0x2167-0x2168 0x6534
-0x2169 0x65E0
-0x216A 0x3E26
-0x216B 0x738D
-0x216C 0x4E97
-0x216D 0x4EE0
-0x216E 0x3432
-0x216F 0x201A9
-0x2170 0x4EE7
-0x2171 0x3433
-0x2172 0x4EE6
-0x2173 0x3434
-0x2174 0x36A2
-0x2175 0x3431
-0x2176 0x34B0
-0x2177 0x56D8
-0x2178-0x2179 0x518B
-0x217A 0x5199
-0x217B 0x51E5
-0x217C 0x2F850
-0x217D 0x520B
-0x217E 0x34DC
-0x2221 0x361E
-0x2222 0x5304
-0x2223 0x5303
-0x2224 0x5307
-0x2225 0x2F82A
-0x2226 0x531E
-0x2227 0x535F
-0x2228 0x536D
-0x2229 0x5389
-0x222A 0x53BA
-0x222B 0x53D0
-0x222C 0x3565
-0x222D-0x222E 0x53F6
-0x222F 0x53F9
-0x2230 0x3564
-0x2231 0x53F4
-0x2232 0x361D
-0x2233 0x3626
-0x2234 0x5724
-0x2235 0x5904
-0x2236 0x5918
-0x2237 0x5932
-0x2238 0x5930
-0x2239 0x5934
-0x223A 0x368E
-0x223B 0x5975
-0x223C 0x374A
-0x223D 0x5B82
-0x223E 0x5BF9
-0x223F 0x5C14
-0x2240 0x378B
-0x2241 0x37A6
-0x2242-0x2243 0x37A4
-0x2244 0x37A7
-0x2245 0x382F
-0x2246 0x3832
-0x2247 0x5E81
-0x2248 0x5E83
-0x2249 0x5F0D
-0x224A 0x5F52
-0x224B 0x38D4
-0x224C 0x5FCA
-0x224D 0x5FC7
-0x224E 0x6239
-0x224F 0x39C5
-0x2250 0x624F
-0x2251 0x65E7
-0x2252 0x672F
-0x2253 0x6B7A
-0x2254 0x6C39
-0x2255 0x3CBA
-0x2256 0x3CB9
-0x2257 0x6C37
-0x2258-0x2259 0x6C44
-0x225A 0x738C
-0x225B 0x7592
-0x225C 0x7676
-0x225D 0x9093
-0x225E 0x9092
-0x225F 0x48B3
-0x2260 0x49BA
-0x2261 0x4E21
-0x2262 0x4E20
-0x2263 0x4E22
-0x2264 0x4E68
-0x2265 0x4E89
-0x2266 0x4E98
-0x2267 0x4EF9
-0x2268 0x4EEF
-0x2269-0x226A 0x343B
-0x226B 0x4EF8
-0x226C 0x4F06
-0x226D 0x4F03
-0x226E 0x4EFC
-0x226F 0x4EEE
-0x2270 0x4F16
-0x2271 0x3439
-0x2272 0x4F28
-0x2273 0x4F1C
-0x2274 0x4F07
-0x2275 0x4F1A
-0x2276 0x4EFA
-0x2277 0x4F17
-0x2278 0x514A
-0x2279 0x34B2
-0x227A 0x5172
-0x227B 0x2F815
-0x227C 0x51B4
-0x227D 0x51B3
-0x227E 0x51B2
-0x2321 0x34C7
-0x2322 0x51E8
-0x2323 0x342B
-0x2324 0x5214
-0x2325 0x520F
-0x2326 0x5215
-0x2327 0x5218
-0x2328 0x52A8
-0x2329 0x2F82C
-0x232A 0x534B
-0x232B 0x534F
-0x232C 0x353B
-0x232D 0x5350
-0x232E 0x3544
-0x232F 0x538B
-0x2330 0x3542
-0x2331 0x53BE
-0x2332 0x355C
-0x2333 0x53D2
-0x2334 0x5416
-0x2335 0x53FF
-0x2336 0x3567
-0x2337 0x5400
-0x2338 0x3566
-0x2339 0x5405
-0x233A 0x5413
-0x233B 0x5415
-0x233C 0x2F83B
-0x233D 0x361F
-0x233E 0x56E3
-0x233F-0x2340 0x5735
-0x2341-0x2342 0x5731
-0x2343 0x58EE
-0x2344 0x5905
-0x2345 0x4E54
-0x2346 0x368F
-0x2347 0x5936
-0x2348 0x3690
-0x2349 0x36A8
-0x234A 0x36A4
-0x234B 0x597A
-0x234C 0x36A3
-0x234D 0x5986
-0x234E 0x373D
-0x234F 0x374C
-0x2350 0x5B86
-0x2351 0x5F53
-0x2352 0x5C18
-0x2353 0x378C
-0x2354 0x5C3D
-0x2355 0x5C78
-0x2356 0x37A8
-0x2357 0x37AD
-0x2358 0x37AF
-0x2359 0x21D46
-0x235A 0x5C80
-0x235B 0x3829
-0x235C 0x5E08
-0x235D 0x3836
-0x235E 0x3871
-0x235F 0x3870
-0x2360 0x386F
-0x2361 0x5EF5
-0x2362 0x5F0E
-0x2363-0x2364 0x38A9
-0x2365 0x38FB
-0x2366 0x5FD3
-0x2367 0x5FDA
-0x2368 0x38FC
-0x2369 0x5FDB
-0x236A 0x39AE
-0x236B 0x620F
-0x236C 0x625D
-0x236D 0x625F
-0x236E 0x6267
-0x236F 0x6257
-0x2370 0x9F50
-0x2371 0x3AC3
-0x2372 0x65EB
-0x2373 0x65EA
-0x2374 0x3B30
-0x2375 0x6737
-0x2376 0x3B41
-0x2377 0x6732
-0x2378 0x6736
-0x2379 0x6B22
-0x237A 0x6BCE
-0x237B 0x3C8C
-0x237C 0x6C58
-0x237D 0x6C51
-0x237E 0x6C77
-0x2421 0x6C3C
-0x2422 0x3CBB
-0x2423 0x6C5A
-0x2424 0x23C86
-0x2425 0x6C53
-0x2426 0x706F
-0x2427 0x7072
-0x2428 0x706E
-0x2429 0x2F835
-0x242A 0x3DA1
-0x242B 0x7073
-0x242C-0x242D 0x72B1
-0x242E 0x3EA8
-0x242F 0x738F
-0x2430-0x2431 0x3EAA
-0x2432 0x4096
-0x2433 0x793C
-0x2434 0x41C2
-0x2435-0x2436 0x808D
-0x2437 0x4493
-0x2438 0x827B
-0x2439 0x4494
-0x243A 0x8D71
-0x243B 0x8FB9
-0x243C 0x9096
-0x243D 0x909A
-0x243E 0x49BB
-0x243F 0x4E24
-0x2440 0x4E71
-0x2441 0x2F81B
-0x2442 0x4E9C
-0x2443 0x4F45
-0x2444 0x4F4A
-0x2445 0x4F39
-0x2446 0x4F37
-0x2447 0x3443
-0x2448 0x4F32
-0x2449 0x4F42
-0x244A 0x3442
-0x244B 0x4F44
-0x244C 0x4F4B
-0x244D 0x3444
-0x244E 0x4F40
-0x244F 0x4F35
-0x2450 0x4F31
-0x2451 0x5151
-0x2452 0x2F80E
-0x2453 0x5150
-0x2454 0x514E
-0x2455 0x34B3
-0x2456 0x34B7
-0x2457 0x519D
-0x2458 0x34C8
-0x2459 0x51B5
-0x245A 0x51B8
-0x245B 0x51EC
-0x245C 0x5223
-0x245D 0x5227
-0x245E 0x5226
-0x245F 0x521F
-0x2460 0x522B
-0x2461 0x5220
-0x2462 0x52B4
-0x2463 0x52B3
-0x2464 0x3518
-0x2465 0x5325
-0x2466 0x533B
-0x2467 0x5374
-0x2468 0x3547
-0x2469 0x3546
-0x246A 0x3545
-0x246B 0x356B
-0x246C 0x3569
-0x246D 0x544D
-0x246E 0x3572
-0x246F 0x3571
-0x2470 0x543A
-0x2471 0x356C
-0x2472 0x356F
-0x2473 0x5444
-0x2474 0x544C
-0x2475 0x5423
-0x2476 0x541A
-0x2477 0x5432
-0x2478 0x544B
-0x2479 0x5421
-0x247A 0x3573
-0x247B 0x5434
-0x247C 0x5449
-0x247D 0x5450
-0x247E 0x5422
-0x2521 0x543F
-0x2522 0x5451
-0x2523 0x545A
-0x2524 0x542F
-0x2525 0x3576
-0x2526 0x56E9
-0x2527-0x2528 0x56F2
-0x2529 0x56EF
-0x252A 0x56ED
-0x252B 0x56EC
-0x252C 0x56E6
-0x252D 0x5748
-0x252E 0x3627
-0x252F 0x5744
-0x2530 0x573F
-0x2531 0x573C
-0x2532 0x5753
-0x2533 0x5756
-0x2534 0x3630
-0x2535 0x575F
-0x2536 0x5743
-0x2537 0x5758
-0x2538 0x5757
-0x2539-0x253A 0x3629
-0x253B 0x362F
-0x253C 0x5746
-0x253D 0x362C
-0x253E 0x573D
-0x253F 0x362D
-0x2540 0x5742
-0x2541-0x2542 0x5754
-0x2543-0x2544 0x58F1
-0x2545 0x58F0
-0x2546 0x590B
-0x2547 0x9EA6
-0x2548 0x56F1
-0x2549 0x593D
-0x254A 0x3693
-0x254B 0x5994
-0x254C 0x598C
-0x254D 0x36AD
-0x254E 0x599C
-0x254F 0x36AC
-0x2550 0x36AB
-0x2551 0x599F
-0x2552 0x36A9
-0x2553 0x599B
-0x2554 0x36AE
-0x2555 0x5989
-0x2556 0x599A
-0x2557 0x36AA
-0x2558 0x6588
-0x2559 0x374E
-0x255A 0x5B8D
-0x255B 0x3750
-0x255C-0x255D 0x5BFE
-0x255E 0x5BFD
-0x255F 0x5C2B
-0x2560 0x37B2
-0x2561 0x5C84
-0x2562 0x5C8E
-0x2563 0x5C9C
-0x2564-0x2565 0x37B5
-0x2566 0x5C85
-0x2567 0x5DF5
-0x2568 0x5E09
-0x2569 0x3839
-0x256A 0x383B
-0x256B 0x5E0B
-0x256C 0x3872
-0x256D 0x5E92
-0x256E 0x5E90
-0x256F 0x5F03
-0x2570 0x38AC
-0x2571 0x5F1E
-0x2572 0x5F63
-0x2573 0x3908
-0x2574 0x5FE7
-0x2575 0x5FFE
-0x2576 0x5FE6
-0x2577 0x5FDC
-0x2578 0x5FCE
-0x2579 0x3903
-0x257A 0x5FFC
-0x257B 0x5FDF
-0x257C 0x5FEC
-0x257D 0x5FF6
-0x257E 0x225D7
-0x2621 0x5FF2
-0x2622 0x5FF0
-0x2623 0x5FF9
-0x2624 0x390B
-0x2625 0x6213
-0x2626 0x39AF
-0x2627 0x2F8B2
-0x2628-0x2629 0x623B
-0x262A 0x6282
-0x262B 0x39CE
-0x262C-0x262D 0x39CB
-0x262E 0x6278
-0x262F 0x628B
-0x2630 0x39CD
-0x2631 0x629E
-0x2632 0x62A5
-0x2633-0x2634 0x629B
-0x2635 0x6299
-0x2636 0x628D
-0x2637 0x6285
-0x2638 0x629D
-0x2639 0x6275
-0x263A 0x3A80
-0x263B 0x3AAF
-0x263C 0x3AD3
-0x263D 0x65F6
-0x263E 0x3AD5
-0x263F 0x3AD4
-0x2640 0x3AD7
-0x2641 0x66F5
-0x2642 0x675B
-0x2643 0x3B42
-0x2644 0x6754
-0x2645 0x6752
-0x2646 0x3B44
-0x2647 0x6758
-0x2648 0x6744
-0x2649 0x674A
-0x264A 0x6761
-0x264B 0x3CC6
-0x264C 0x6C7F
-0x264D 0x6C91
-0x264E 0x6C9E
-0x264F 0x3CC0
-0x2650 0x6C6E
-0x2651 0x6C7C
-0x2652 0x6C9F
-0x2653 0x6C75
-0x2654 0x3CBE
-0x2655 0x6C56
-0x2656 0x6CA2
-0x2657 0x6C79
-0x2658 0x3CCA
-0x2659 0x6CA1
-0x265A 0x3CC4
-0x265B 0x6CAA
-0x265C 0x6CA0
-0x265D 0x3CC2
-0x265E 0x7079
-0x265F 0x7077
-0x2660 0x707E
-0x2661 0x3DA4
-0x2662 0x7075
-0x2663 0x707B
-0x2664 0x7264
-0x2665 0x3E29
-0x2666-0x2667 0x72BB
-0x2668 0x72C7
-0x2669 0x72B9
-0x266A 0x72BE
-0x266B 0x72B6
-0x266C 0x3E60
-0x266D 0x3E5E
-0x266E 0x7398
-0x266F-0x2670 0x3EAD
-0x2671 0x3EAC
-0x2672 0x3F57
-0x2673 0x7593
-0x2674 0x7680
-0x2675 0x3FDD
-0x2676 0x7683
-0x2677-0x2678 0x76C0
-0x2679 0x400E
-0x267A 0x4097
-0x267B-0x267C 0x77F4
-0x267D 0x4127
-0x267E 0x7ACC
-0x2721 0x7ACD
-0x2722 0x7CFA
-0x2723 0x809F
-0x2724 0x8091
-0x2725 0x8097
-0x2726 0x8094
-0x2727 0x4495
-0x2728 0x8286
-0x2729 0x828C
-0x272A 0x2F98F
-0x272B 0x8295
-0x272C 0x4498
-0x272D 0x866C
-0x272E 0x459D
-0x272F 0x8FB5
-0x2730 0x8FBE
-0x2731 0x8FC7
-0x2732 0x488A
-0x2733 0x8FC1
-0x2734 0x90A9
-0x2735 0x90A4
-0x2736-0x2738 0x48B5
-0x2739 0x90A8
-0x273A 0x9627
-0x273B 0x9626
-0x273C 0x962B
-0x273D-0x273E 0x9633
-0x273F 0x9629
-0x2740 0x4E3D
-0x2741 0x3428
-0x2742 0x4E9D
-0x2743 0x4F93
-0x2744 0x4F8A
-0x2745 0x344D
-0x2746 0x3449
-0x2747 0x4F6D
-0x2748 0x4F8E
-0x2749 0x4FA0
-0x274A 0x4FA2
-0x274B 0x4FA1
-0x274C 0x4F9F
-0x274D 0x4FA3
-0x274E 0x20209
-0x274F 0x4F72
-0x2750 0x3451
-0x2751 0x4F8C
-0x2752 0x5156
-0x2753 0x2F80F
-0x2754 0x2F811
-0x2755 0x5190
-0x2756 0x34CB
-0x2757 0x34CA
-0x2758 0x34CC
-0x2759 0x51ED
-0x275A 0x51FE
-0x275B 0x522F
-0x275C 0x206EC
-0x275D 0x523C
-0x275E 0x5234
-0x275F 0x5239
-0x2760 0x52B9
-0x2761 0x52B5
-0x2762 0x52BF
-0x2763 0x5355
-0x2764 0x353D
-0x2765 0x5376
-0x2766 0x537A
-0x2767 0x5393
-0x2768 0x3548
-0x2769-0x276A 0x53C1
-0x276B 0x53D5
-0x276C 0x5485
-0x276D 0x3578
-0x276E 0x545F
-0x276F 0x5493
-0x2770 0x5489
-0x2771 0x5479
-0x2772 0x9EFE
-0x2773 0x548F
-0x2774 0x5469
-0x2775 0x546D
-0x2776 0x357A
-0x2777 0x5494
-0x2778 0x546A
-0x2779 0x548A
-0x277A 0x3577
-0x277B 0x56FD
-0x277C 0x56FB
-0x277D 0x56F8
-0x277E 0x3621
-0x2821 0x56FC
-0x2822 0x56F6
-0x2823 0x5765
-0x2824 0x5781
-0x2825 0x5763
-0x2826 0x5767
-0x2827 0x3631
-0x2828 0x576E
-0x2829 0x5778
-0x282A 0x577F
-0x282B-0x282C 0x3633
-0x282D 0x58F3
-0x282E-0x282F 0x594B
-0x2830 0x36C1
-0x2831 0x36B0
-0x2832 0x36B4
-0x2833 0x59AD
-0x2834 0x36B8
-0x2835 0x59C4
-0x2836 0x36BC
-0x2837 0x59C2
-0x2838 0x59B0
-0x2839 0x36BF
-0x283A 0x36B5
-0x283B 0x36B1
-0x283C 0x36BD
-0x283D 0x59BF
-0x283E 0x36BB
-0x283F 0x59C9
-0x2840 0x59B8
-0x2841 0x59AC
-0x2842 0x36B3
-0x2843 0x36B6
-0x2844 0x36BA
-0x2845 0x59B7
-0x2846 0x59D7
-0x2847 0x36B7
-0x2848 0x5B60
-0x2849 0x3740
-0x284A 0x5B96
-0x284B 0x5B9E
-0x284C 0x5B94
-0x284D 0x5B9F
-0x284E 0x5B9D
-0x284F 0x3752
-0x2850 0x5C00
-0x2851 0x5C19
-0x2852-0x2853 0x3790
-0x2854-0x2855 0x5C49
-0x2856 0x37BE
-0x2857 0x5CBB
-0x2858 0x5CC1
-0x2859-0x285A 0x37C0
-0x285B 0x37B9
-0x285C 0x5CB9
-0x285D 0x5C9E
-0x285E 0x5CB4
-0x285F 0x5CBA
-0x2860 0x5DF6
-0x2861 0x5E13
-0x2862 0x5E12
-0x2863 0x5E77
-0x2864 0x3879
-0x2865 0x5E98
-0x2866 0x387B
-0x2867 0x5E99
-0x2868 0x5E9D
-0x2869 0x5EF8
-0x286A 0x38A0
-0x286B 0x5EF9
-0x286C 0x3429
-0x286D 0x5F06
-0x286E 0x5F21
-0x286F 0x38AE
-0x2870 0x5F25
-0x2871 0x5F55
-0x2872 0x38CD
-0x2873 0x38CB
-0x2874 0x38D9
-0x2875 0x5F84
-0x2876 0x5F83
-0x2877 0x6030
-0x2878 0x6007
-0x2879 0x390C
-0x287A 0x6036
-0x287B 0x3901
-0x287C 0x3905
-0x287D 0x3902
-0x287E 0x5FE9
-0x2921 0x603D
-0x2922 0x6008
-0x2923 0x3913
-0x2924 0x3911
-0x2925 0x62BA
-0x2926 0x62B2
-0x2927 0x39E4
-0x2928 0x62B7
-0x2929 0x62E4
-0x292A 0x62A7
-0x292B 0x39DA
-0x292C 0x39D5
-0x292D 0x39D3
-0x292E 0x62D5
-0x292F 0x62E1
-0x2930 0x62DD
-0x2931 0x62A6
-0x2932 0x62C1
-0x2933 0x62C5
-0x2934 0x62C0
-0x2935-0x2936 0x62DF
-0x2937 0x62DE
-0x2938 0x39D6
-0x2939 0x6589
-0x293A 0x3AB4
-0x293B 0x65A6
-0x293C 0x65BA
-0x293D 0x3AD9
-0x293E 0x65FF
-0x293F 0x3AD8
-0x2940-0x2941 0x6617
-0x2942 0x6601
-0x2943 0x65FE
-0x2944 0x3B33
-0x2945 0x670C
-0x2946 0x3B48
-0x2947 0x676B
-0x2948 0x6796
-0x2949 0x6782
-0x294A 0x678A
-0x294B 0x3B47
-0x294C 0x67A3
-0x294D 0x3B4B
-0x294E 0x67A2
-0x294F 0x678F
-0x2950 0x3B4A
-0x2951 0x67F9
-0x2952 0x6780
-0x2953-0x2954 0x6B26
-0x2955-0x2956 0x6B68
-0x2957 0x3C5A
-0x2958 0x6B81
-0x2959 0x6BB4
-0x295A 0x6BD1
-0x295B 0x3C8E
-0x295C 0x3CB4
-0x295D 0x6C1C
-0x295E 0x3CCD
-0x295F 0x3CCC
-0x2960 0x3CCF
-0x2961 0x3CCB
-0x2962 0x3CCE
-0x2963 0x6C97
-0x2964 0x6C6C
-0x2965 0x6CDF
-0x2966 0x3CD2
-0x2967 0x6CEA
-0x2968 0x3CD1
-0x2969 0x6CE4
-0x296A 0x6CD8
-0x296B 0x6CB2
-0x296C 0x6CCE
-0x296D 0x6CC8
-0x296E 0x3DA6
-0x296F 0x708B
-0x2970 0x7088
-0x2971 0x7090
-0x2972 0x708F
-0x2973 0x3DAA
-0x2974 0x7087
-0x2975 0x7089
-0x2976 0x708D
-0x2977 0x7081
-0x2978 0x3DA8
-0x2979 0x708C
-0x297A 0x3E13
-0x297B 0x3E1A
-0x297C 0x7240
-0x297D-0x297E 0x3E1D
-0x2A21-0x2A22 0x7265
-0x2A23 0x7268
-0x2A24-0x2A25 0x3E65
-0x2A26 0x72CD
-0x2A27 0x72D3
-0x2A28 0x72DB
-0x2A29 0x3E64
-0x2A2A 0x72CF
-0x2A2B 0x73A7
-0x2A2C 0x73A3
-0x2A2D 0x739E
-0x2A2E 0x3EB0
-0x2A2F 0x73AF
-0x2A30 0x3EB3
-0x2A31 0x3EB5
-0x2A32 0x73AA
-0x2A33 0x739C
-0x2A34 0x3F19
-0x2A35 0x7542
-0x2A36 0x7544
-0x2A37 0x753B
-0x2A38 0x7541
-0x2A39 0x2233F
-0x2A3A 0x759B
-0x2A3B 0x759E
-0x2A3C 0x3F75
-0x2A3D 0x79C4
-0x2A3E 0x79C3
-0x2A3F 0x79C6
-0x2A40-0x2A41 0x412B
-0x2A42 0x79C7
-0x2A43 0x412D
-0x2A44 0x79CA
-0x2A45 0x2592E
-0x2A46 0x41C3
-0x2A47 0x7ACF
-0x2A48 0x7C76
-0x2A49 0x7C74
-0x2A4A 0x7CFF
-0x2A4B 0x7CFC
-0x2A4C 0x34BA
-0x2A4D 0x4350
-0x2A4E 0x7F59
-0x2A4F 0x80A8
-0x2A50 0x43D3
-0x2A51 0x43D0
-0x2A52 0x80B0
-0x2A53 0x43DC
-0x2A54 0x80B3
-0x2A55 0x43D2
-0x2A56 0x80A4
-0x2A57 0x80B6
-0x2A58 0x80A7
-0x2A59 0x80AC
-0x2A5A 0x43DB
-0x2A5B 0x80A6
-0x2A5C 0x5367
-0x2A5D 0x820E
-0x2A5E 0x82C4
-0x2A5F 0x833E
-0x2A60 0x829C
-0x2A61 0x44A5
-0x2A62 0x449F
-0x2A63 0x449A
-0x2A64 0x449C
-0x2A65 0x44A2
-0x2A66 0x82AA
-0x2A67 0x449B
-0x2A68 0x82C9
-0x2A69 0x44A3
-0x2A6A 0x449D
-0x2A6B 0x82A6
-0x2A6C 0x82B2
-0x2A6D 0x4588
-0x2A6E 0x461A
-0x2A6F 0x488D
-0x2A70 0x8FCC
-0x2A71 0x8FD9
-0x2A72 0x8FCA
-0x2A73 0x8FD8
-0x2A74 0x8FCF
-0x2A75 0x90B7
-0x2A76 0x48B8
-0x2A77 0x90AD
-0x2A78 0x90B9
-0x2A79 0x9637
-0x2A7A 0x49C3
-0x2A7B 0x9641
-0x2A7C 0x963E
-0x2A7D 0x96B6
-0x2A7E 0x9751
-0x2B21 0x9763
-0x2B22 0x4E57
-0x2B23 0x4E79
-0x2B24 0x4EB2
-0x2B25 0x4EB0
-0x2B26 0x4EAF
-0x2B27 0x4EB1
-0x2B28 0x4FD2
-0x2B29 0x4FD5
-0x2B2A 0x345D
-0x2B2B 0x4FBE
-0x2B2C 0x4FB8
-0x2B2D-0x2B2E 0x4FB0
-0x2B2F 0x4FC8
-0x2B30 0x345A
-0x2B31 0x3457
-0x2B32 0x4FC6
-0x2B33 0x4FCC
-0x2B34 0x4FE5
-0x2B35 0x4FE3
-0x2B36 0x4FB4
-0x2B37 0x516A
-0x2B38 0x34B8
-0x2B39 0x519F
-0x2B3A 0x34C2
-0x2B3B 0x51C1
-0x2B3C 0x34CF
-0x2B3D-0x2B3E 0x51C2
-0x2B3F 0x5245
-0x2B40 0x5248
-0x2B41 0x34E7
-0x2B42 0x34E9
-0x2B43 0x524F
-0x2B44 0x4452
-0x2B45 0x34E8
-0x2B46 0x52C5
-0x2B47 0x52CA
-0x2B48 0x52C4
-0x2B49 0x5327
-0x2B4A 0x5358
-0x2B4B 0x537D
-0x2B4C 0x354A
-0x2B4D 0x53DD
-0x2B4E 0x53DC
-0x2B4F 0x53DA
-0x2B50 0x53D9
-0x2B51 0x54B9
-0x2B52 0x3580
-0x2B53 0x54D0
-0x2B54 0x54B4
-0x2B55 0x54CA
-0x2B56 0x3587
-0x2B57 0x54A3
-0x2B58 0x54DA
-0x2B59 0x54A4
-0x2B5A 0x3584
-0x2B5B 0x54B2
-0x2B5C-0x2B5D 0x549E
-0x2B5E 0x54B5
-0x2B5F 0x3582
-0x2B60 0x3581
-0x2B61 0x54CD
-0x2B62 0x3583
-0x2B63 0x54CC
-0x2B64 0x3622
-0x2B65 0x5700
-0x2B66 0x57AC
-0x2B67 0x5791
-0x2B68 0x578E
-0x2B69 0x578D
-0x2B6A 0x5792
-0x2B6B 0x57A1
-0x2B6C 0x5790
-0x2B6D 0x57A6
-0x2B6E 0x57A8
-0x2B6F 0x363B
-0x2B70 0x579C
-0x2B71 0x5796
-0x2B72 0x57A7
-0x2B73 0x363A
-0x2B74-0x2B75 0x3638
-0x2B76 0x3636
-0x2B77 0x58F5
-0x2B78 0x3685
-0x2B79 0x5909
-0x2B7A 0x5908
-0x2B7B 0x3C54
-0x2B7C 0x5952
-0x2B7D 0x369A
-0x2B7E 0x36C4
-0x2C21 0x59DF
-0x2C22 0x36C5
-0x2C23 0x59EB
-0x2C24-0x2C25 0x59EF
-0x2C26 0x59D5
-0x2C27 0x5A0D
-0x2C28 0x5A04
-0x2C29 0x59F9
-0x2C2A 0x5A02
-0x2C2B 0x59F8
-0x2C2C 0x59E2
-0x2C2D 0x59D9
-0x2C2E 0x59E7
-0x2C2F 0x5B6A
-0x2C30-0x2C31 0x3754
-0x2C32 0x5BAB
-0x2C33 0x3756
-0x2C34 0x5C1B
-0x2C35 0x5C2F
-0x2C36 0x3796
-0x2C37 0x663C
-0x2C38 0x3795
-0x2C39 0x3794
-0x2C3A 0x37C4
-0x2C3B 0x5CD1
-0x2C3C 0x5CDC
-0x2C3D 0x5CE6
-0x2C3E 0x5CE1
-0x2C3F 0x5CCD
-0x2C40 0x2F87A
-0x2C41 0x5CE2
-0x2C42 0x5CDD
-0x2C43 0x5CE5
-0x2C44 0x5DFB
-0x2C45 0x5DFA
-0x2C46 0x5E1E
-0x2C47 0x3844
-0x2C48 0x5EA1
-0x2C49-0x2C4A 0x387D
-0x2C4B 0x5EFC
-0x2C4C 0x5EFB
-0x2C4D 0x5F2F
-0x2C4E 0x38B2
-0x2C4F 0x38B6
-0x2C50 0x5F66
-0x2C51 0x2F899
-0x2C52 0x38DC
-0x2C53 0x38DF
-0x2C54 0x605C
-0x2C55 0x3928
-0x2C56 0x604E
-0x2C57 0x6051
-0x2C58 0x3919
-0x2C59 0x3910
-0x2C5A 0x6023
-0x2C5B 0x6031
-0x2C5C 0x607C
-0x2C5D 0x6052
-0x2C5E 0x392C
-0x2C5F 0x6060
-0x2C60 0x604A
-0x2C61 0x6061
-0x2C62 0x391B
-0x2C63 0x6218
-0x2C64 0x39C2
-0x2C65 0x39EF
-0x2C66 0x39E3
-0x2C67 0x39E5
-0x2C68 0x39EA
-0x2C69 0x39E6
-0x2C6A 0x39EE
-0x2C6B 0x631F
-0x2C6C 0x6317
-0x2C6D 0x62EA
-0x2C6E 0x6321
-0x2C6F-0x2C70 0x6304
-0x2C71 0x39E8
-0x2C72 0x6531
-0x2C73 0x6544
-0x2C74 0x6540
-0x2C75 0x3A85
-0x2C76 0x6542
-0x2C77 0x65BE
-0x2C78 0x3AE0
-0x2C79 0x6629
-0x2C7A 0x661B
-0x2C7B 0x3ADD
-0x2C7C 0x6623
-0x2C7D 0x662C
-0x2C7E 0x661A
-0x2D21 0x6630
-0x2D22 0x663B
-0x2D23 0x661E
-0x2D24-0x2D25 0x6637
-0x2D26 0x3AE1
-0x2D27 0x670E
-0x2D28 0x3B51
-0x2D29 0x3B55
-0x2D2A 0x67E8
-0x2D2B 0x67D6
-0x2D2C 0x3B52
-0x2D2D 0x67C7
-0x2D2E 0x67BC
-0x2D2F 0x6852
-0x2D30 0x67BF
-0x2D31 0x67D5
-0x2D32 0x67FE
-0x2D33 0x8363
-0x2D34 0x67FB
-0x2D35 0x2F8DF
-0x2D36 0x67B1
-0x2D37 0x6801
-0x2D38 0x6805
-0x2D39 0x6800
-0x2D3A 0x67D7
-0x2D3B 0x409E
-0x2D3C 0x6B2A
-0x2D3D 0x6B6B
-0x2D3E 0x3C52
-0x2D3F 0x3C5E
-0x2D40 0x3C60
-0x2D41 0x3C5F
-0x2D42 0x6BE1
-0x2D43 0x3C92
-0x2D44 0x3CD6
-0x2D45 0x6D23
-0x2D46 0x6CFF
-0x2D47 0x6D14
-0x2D48 0x6D05
-0x2D49 0x6D13
-0x2D4A 0x6D06
-0x2D4B 0x6D21
-0x2D4C 0x3CDE
-0x2D4D 0x6D15
-0x2D4E 0x6CAF
-0x2D4F 0x6CF4
-0x2D50 0x6D02
-0x2D51 0x6D45
-0x2D52 0x2F8FE
-0x2D53 0x6D26
-0x2D54 0x3CD9
-0x2D55 0x6D44
-0x2D56 0x3CDD
-0x2D57 0x6D24
-0x2D58 0x70A5
-0x2D59 0x3DAC
-0x2D5A 0x70A3
-0x2D5B 0x3DB0
-0x2D5C 0x70A2
-0x2D5D 0x70BB
-0x2D5E 0x70A0
-0x2D5F 0x70AA
-0x2D60 0x3DAF
-0x2D61 0x3DAE
-0x2D62 0x70A8
-0x2D63 0x70B6
-0x2D64 0x70B2
-0x2D65 0x70A7
-0x2D66 0x3DAD
-0x2D67 0x3DAB
-0x2D68 0x70B9
-0x2D69 0x722E
-0x2D6A 0x3E16
-0x2D6B 0x723C
-0x2D6C 0x3E30
-0x2D6D 0x726D
-0x2D6E 0x3E33
-0x2D6F 0x3E31
-0x2D70 0x72E7
-0x2D71 0x72ED
-0x2D72 0x3E6E
-0x2D73 0x72EC
-0x2D74 0x72E5
-0x2D75 0x72E2
-0x2D76 0x3EB1
-0x2D77 0x73C4
-0x2D78 0x73BD
-0x2D79 0x73CF
-0x2D7A 0x73C9
-0x2D7B 0x73C1
-0x2D7C 0x73D0
-0x2D7D 0x3EB7
-0x2D7E 0x73CE
-0x2E21 0x74ED
-0x2E22 0x74EB
-0x2E23 0x3F1A
-0x2E24 0x74EF
-0x2E25 0x7549
-0x2E26 0x7550
-0x2E27 0x7546
-0x2E28 0x754A
-0x2E29 0x3F59
-0x2E2A 0x754D
-0x2E2B 0x75A6
-0x2E2C 0x3F7A
-0x2E2D 0x3F78
-0x2E2E 0x3F7B
-0x2E2F 0x75A8
-0x2E30 0x3FDE
-0x2E31 0x3FEC
-0x2E32 0x76C7
-0x2E33 0x76FF
-0x2E34 0x401E
-0x2E35 0x76FD
-0x2E36 0x77E6
-0x2E37 0x780A
-0x2E38 0x409B
-0x2E39 0x7804
-0x2E3A 0x780B
-0x2E3B 0x7807
-0x2E3C 0x409D
-0x2E3D 0x7815
-0x2E3E 0x7808
-0x2E3F 0x40FD
-0x2E40-0x2E41 0x79D3
-0x2E42 0x79D0
-0x2E43 0x79D7
-0x2E44 0x7A7C
-0x2E45 0x4194
-0x2E46 0x4193
-0x2E47 0x7A7D
-0x2E48 0x7A83
-0x2E49 0x7A82
-0x2E4A 0x41C6
-0x2E4B-0x2E4C 0x7AD4
-0x2E4D 0x7AD3
-0x2E4E 0x7AD0
-0x2E4F 0x7AD2
-0x2E50 0x7AFE
-0x2E51 0x7AFC
-0x2E52 0x7C77
-0x2E53 0x7C7C
-0x2E54 0x7C7B
-0x2E55 0x42B8
-0x2E56 0x2F96A
-0x2E57 0x42B7
-0x2E58 0x42B9
-0x2E59 0x4353
-0x2E5A 0x25133
-0x2E5B 0x4352
-0x2E5C 0x4351
-0x2E5D 0x7F8F
-0x2E5E 0x80D3
-0x2E5F 0x43E3
-0x2E60 0x80CB
-0x2E61 0x80D2
-0x2E62 0x43E2
-0x2E63 0x8109
-0x2E64 0x80E2
-0x2E65 0x80DF
-0x2E66 0x80C6
-0x2E67 0x4463
-0x2E68 0x8224
-0x2E69 0x82F7
-0x2E6A 0x82D8
-0x2E6B 0x82DD
-0x2E6C 0x44AA
-0x2E6D 0x44A6
-0x2E6E 0x82F8
-0x2E6F 0x82FC
-0x2E70-0x2E71 0x44A8
-0x2E72 0x82E9
-0x2E73 0x44AB
-0x2E74 0x82EE
-0x2E75 0x44AC
-0x2E76 0x82D0
-0x2E77 0x830E
-0x2E78 0x82E2
-0x2E79 0x830B
-0x2E7A 0x82FD
-0x2E7B 0x5179
-0x2E7C 0x8676
-0x2E7D 0x459E
-0x2E7E 0x8678
-0x2F21-0x2F22 0x459F
-0x2F23 0x8675
-0x2F24 0x867D
-0x2F25 0x460F
-0x2F26 0x8842
-0x2F27 0x8866
-0x2F28 0x461C
-0x2F29 0x898C
-0x2F2A 0x8A05
-0x2F2B 0x46AE
-0x2F2C 0x8A06
-0x2F2D 0x46B0
-0x2F2E 0x8C9F
-0x2F2F 0x47D4
-0x2F30 0x8FF1
-0x2F31 0x8FE7
-0x2F32 0x8FE9
-0x2F33 0x8FEF
-0x2F34 0x90C2
-0x2F35 0x90BC
-0x2F36 0x48BB
-0x2F37 0x90C6
-0x2F38 0x90C0
-0x2F39-0x2F3A 0x48C1
-0x2F3B 0x90CD
-0x2F3C 0x90C9
-0x2F3D 0x48BE
-0x2F3E 0x90C4
-0x2F3F 0x48E5
-0x2F40 0x9581
-0x2F41 0x49C6
-0x2F42 0x9CEC
-0x2F43 0x5032
-0x2F44 0x4FF9
-0x2F45 0x501D
-0x2F46 0x4FFF
-0x2F47 0x5004
-0x2F48 0x4FF0
-0x2F49 0x5003
-0x2F4A 0x462E
-0x2F4B 0x5002
-0x2F4C 0x4FFC
-0x2F4D 0x4FF2
-0x2F4E 0x5024
-0x2F4F 0x5008
-0x2F50 0x5036
-0x2F51 0x502E
-0x2F52 0x3465
-0x2F53 0x5010
-0x2F54-0x2F55 0x5038
-0x2F56 0x4FFD
-0x2F57 0x5056
-0x2F58 0x4FFB
-0x2F59 0x51A3
-0x2F5A 0x51A6
-0x2F5B 0x51A1
-0x2F5C 0x34D1
-0x2F5D 0x34D0
-0x2F5E 0x51C7
-0x2F5F 0x51C9
-0x2F60 0x5260
-0x2F61 0x5264
-0x2F62 0x5259
-0x2F63 0x5265
-0x2F64 0x5267
-0x2F65 0x5257
-0x2F66 0x5263
-0x2F67 0x34EE
-0x2F68 0x5253
-0x2F69 0x34EF
-0x2F6A 0x52CF
-0x2F6B 0x351E
-0x2F6C 0x52CE
-0x2F6D-0x2F6E 0x52D0
-0x2F6F 0x52CC
-0x2F70 0x354B
-0x2F71 0x354D
-0x2F72 0x3556
-0x2F73 0x550D
-0x2F74 0x54F4
-0x2F75 0x3592
-0x2F76 0x5513
-0x2F77 0x54EF
-0x2F78 0x54F5
-0x2F79 0x54F9
-0x2F7A 0x5502
-0x2F7B 0x5500
-0x2F7C 0x3593
-0x2F7D 0x3590
-0x2F7E 0x5518
-0x3021 0x54F0
-0x3022 0x54F6
-0x3023 0x2F841
-0x3024 0x3597
-0x3025 0x5519
-0x3026 0x3623
-0x3027 0x5705
-0x3028 0x57C9
-0x3029 0x363F
-0x302A 0x57B7
-0x302B 0x57CD
-0x302C 0x3643
-0x302D 0x3642
-0x302E 0x3644
-0x302F 0x57BE
-0x3030 0x57BB
-0x3031 0x3645
-0x3032 0x57DB
-0x3033 0x57C8
-0x3034-0x3035 0x57C4
-0x3036 0x57D1
-0x3037 0x57CA
-0x3038 0x57C0
-0x3039 0x36D9
-0x303A 0x36DE
-0x303B 0x5A21
-0x303C 0x5A2A
-0x303D 0x36CF
-0x303E 0x5A1D
-0x303F 0x36CD
-0x3040 0x5A0B
-0x3041 0x36DD
-0x3042 0x36CE
-0x3043 0x36D3
-0x3044 0x36D6
-0x3045 0x5A22
-0x3046 0x36DC
-0x3047 0x36D1
-0x3048 0x5A24
-0x3049 0x36D0
-0x304A 0x5A14
-0x304B 0x5A31
-0x304C 0x36D5
-0x304D 0x5A2F
-0x304E 0x5A1A
-0x304F 0x5A12
-0x3050 0x36D4
-0x3051 0x36DB
-0x3052 0x5A26
-0x3053 0x2172E
-0x3054 0x3743
-0x3055 0x5BBC
-0x3056 0x5BBB
-0x3057 0x5BB7
-0x3058-0x3059 0x5C05
-0x305A-0x305B 0x5C52
-0x305C 0x37CD
-0x305D 0x37D1
-0x305E 0x5CFA
-0x305F 0x5CEB
-0x3060 0x37CA
-0x3061 0x5CF3
-0x3062 0x5CF5
-0x3063 0x5CE9
-0x3064 0x5CEF
-0x3065 0x37D4
-0x3066 0x5E2A
-0x3067 0x5E30
-0x3068 0x5E2E
-0x3069 0x5E2C
-0x306A 0x5E2F
-0x306B 0x5EAF
-0x306C 0x5EA9
-0x306D 0x3886
-0x306E 0x5EFD
-0x306F 0x5F32
-0x3070 0x5F8E
-0x3071 0x5F93
-0x3072 0x5F8F
-0x3073 0x604F
-0x3074 0x6099
-0x3075 0x3933
-0x3076 0x607E
-0x3077 0x3937
-0x3078 0x6074
-0x3079 0x604B
-0x307A 0x6073
-0x307B 0x6075
-0x307C 0x392A
-0x307D 0x391F
-0x307E 0x6056
-0x3121 0x60A9
-0x3122 0x608B
-0x3123 0x60A6
-0x3124 0x3939
-0x3125 0x6093
-0x3126 0x60AE
-0x3127 0x609E
-0x3128 0x60A7
-0x3129 0x6245
-0x312A 0x39F2
-0x312B 0x39F8
-0x312C 0x632E
-0x312D 0x39F7
-0x312E 0x6352
-0x312F 0x6330
-0x3130 0x635B
-0x3131 0x39F4
-0x3132 0x6319
-0x3133 0x631B
-0x3134 0x39F1
-0x3135 0x6331
-0x3136 0x635D
-0x3137 0x6337
-0x3138 0x6335
-0x3139 0x6353
-0x313A 0x39F5
-0x313B 0x635C
-0x313C 0x633F
-0x313D 0x654B
-0x313E 0x3A87
-0x313F 0x4369
-0x3140 0x658B
-0x3141 0x3AB6
-0x3142 0x659A
-0x3143 0x6650
-0x3144 0x6646
-0x3145 0x664E
-0x3146 0x6640
-0x3147 0x3AE9
-0x3148 0x664B
-0x3149 0x6648
-0x314A 0x3AEB
-0x314B 0x6660
-0x314C 0x6644
-0x314D 0x664D
-0x314E 0x3B34
-0x314F 0x6837
-0x3150 0x6824
-0x3151 0x3B62
-0x3152 0x3B5C
-0x3153 0x681B
-0x3154 0x6836
-0x3155 0x3B60
-0x3156 0x682C
-0x3157 0x6819
-0x3158 0x6856
-0x3159 0x6847
-0x315A 0x683E
-0x315B 0x681E
-0x315C 0x2F8E1
-0x315D 0x6815
-0x315E 0x6822
-0x315F 0x6827
-0x3160 0x6859
-0x3161 0x6858
-0x3162 0x6855
-0x3163 0x6830
-0x3164 0x6823
-0x3165 0x6B2E
-0x3166 0x6B2B
-0x3167 0x6B30
-0x3168 0x6B6C
-0x3169 0x3C61
-0x316A 0x6B8B
-0x316B 0x3C7F
-0x316C-0x316D 0x6BE9
-0x316E 0x6BE5
-0x316F 0x6D6B
-0x3170-0x3171 0x3CE5
-0x3172 0x6D73
-0x3173 0x6D57
-0x3174 0x3CE9
-0x3175 0x3CF3
-0x3176 0x6D5D
-0x3177 0x6D56
-0x3178 0x6D8F
-0x3179 0x6D5B
-0x317A 0x6D1C
-0x317B-0x317C 0x6D9A
-0x317D 0x6D99
-0x317E 0x3CEE
-0x3221 0x6D81
-0x3222 0x6D71
-0x3223 0x3CED
-0x3224 0x3CEC
-0x3225 0x6D72
-0x3226 0x6D5C
-0x3227 0x6D96
-0x3228 0x70C4
-0x3229 0x70DB
-0x322A 0x70CC
-0x322B 0x70D0
-0x322C 0x70E3
-0x322D 0x70DF
-0x322E 0x3DB3
-0x322F 0x70D6
-0x3230 0x70EE
-0x3231 0x70D5
-0x3232 0x3DB5
-0x3233 0x3E27
-0x3234-0x3235 0x3E35
-0x3236 0x727A
-0x3237 0x3E71
-0x3238 0x72F5
-0x3239 0x7302
-0x323A 0x3EB8
-0x323B 0x3EC2
-0x323C 0x73E2
-0x323D 0x73EC
-0x323E 0x73D5
-0x323F 0x73F9
-0x3240 0x73DF
-0x3241 0x73E6
-0x3242 0x3EC8
-0x3243-0x3244 0x3EC0
-0x3245 0x3EC4
-0x3246 0x73E4
-0x3247 0x73E1
-0x3248 0x74F3
-0x3249 0x3F1F
-0x324A-0x324B 0x3F1C
-0x324C 0x3F4D
-0x324D 0x7556
-0x324E 0x7555
-0x324F 0x7558
-0x3250 0x7557
-0x3251 0x755E
-0x3252 0x75C3
-0x3253 0x3F87
-0x3254 0x3F82
-0x3255 0x75B4
-0x3256 0x3F7D
-0x3257 0x75B1
-0x3258 0x3FDF
-0x3259 0x4000
-0x325A-0x325B 0x76CB
-0x325C 0x772A
-0x325D 0x4020
-0x325E 0x7716
-0x325F 0x770F
-0x3260 0x4022
-0x3261 0x4024
-0x3262 0x773F
-0x3263 0x772B
-0x3264 0x770E
-0x3265 0x7724
-0x3266 0x4021
-0x3267 0x7721
-0x3268 0x7718
-0x3269 0x77DD
-0x326A-0x326B 0x40A4
-0x326C 0x7824
-0x326D 0x7836
-0x326E 0x4101
-0x326F-0x3270 0x7958
-0x3271 0x4103
-0x3272 0x7962
-0x3273 0x79DA
-0x3274 0x79D9
-0x3275 0x4137
-0x3276 0x79E1
-0x3277 0x79E5
-0x3278 0x79E8
-0x3279 0x79DB
-0x327A 0x4138
-0x327B 0x79E2
-0x327C 0x79F0
-0x327D 0x4199
-0x327E 0x4198
-0x3321 0x4197
-0x3322 0x41C9
-0x3323 0x7ADA
-0x3324 0x7ADD
-0x3325 0x41C7
-0x3326-0x3327 0x7ADB
-0x3328 0x41D9
-0x3329 0x41DB
-0x332A 0x7B0D
-0x332B 0x7B0B
-0x332C 0x7B14
-0x332D 0x7C8E
-0x332E 0x7C86
-0x332F 0x427B
-0x3330 0x7C87
-0x3331 0x7C83
-0x3332 0x7C8B
-0x3333 0x427C
-0x3334 0x42BD
-0x3335 0x42BC
-0x3336 0x42C3
-0x3337 0x7D24
-0x3338 0x42C1
-0x3339 0x42BF
-0x333A 0x42C4
-0x333B 0x7D25
-0x333C 0x7F62
-0x333D 0x7F93
-0x333E 0x7F99
-0x333F 0x7F97
-0x3340-0x3341 0x437E
-0x3342 0x7FC4
-0x3343 0x7FC6
-0x3344 0x800A
-0x3345 0x43B4
-0x3346 0x43B3
-0x3347 0x8040
-0x3348 0x803C
-0x3349 0x803B
-0x334A 0x80F6
-0x334B 0x80FF
-0x334C 0x80EE
-0x334D 0x8104
-0x334E 0x8103
-0x334F 0x8107
-0x3350 0x2F983
-0x3351 0x43E6
-0x3352 0x80F7
-0x3353-0x3354 0x4459
-0x3355 0x822D
-0x3356 0x4464
-0x3357 0x8227
-0x3358 0x8229
-0x3359 0x831F
-0x335A 0x8357
-0x335B 0x44B4
-0x335C 0x44B9
-0x335D 0x44B7
-0x335E 0x44B5
-0x335F 0x8321
-0x3360 0x44C1
-0x3361 0x44B1
-0x3362 0x8318
-0x3363 0x8358
-0x3364 0x44B3
-0x3365 0x44BA
-0x3366 0x458C
-0x3367 0x458B
-0x3368 0x458D
-0x3369 0x8684
-0x336A 0x869F
-0x336B 0x869B
-0x336C 0x8689
-0x336D 0x86A6
-0x336E 0x8692
-0x336F 0x868F
-0x3370 0x86A0
-0x3371 0x884F
-0x3372 0x8878
-0x3373 0x887A
-0x3374 0x886E
-0x3375 0x887B
-0x3376 0x8884
-0x3377 0x8873
-0x3378 0x4678
-0x3379 0x4677
-0x337A 0x8A0D
-0x337B 0x8A0B
-0x337C 0x8A19
-0x337D 0x46B2
-0x337E 0x47D6
-0x3421 0x8ED0
-0x3422 0x4845
-0x3423 0x4892
-0x3424 0x4895
-0x3425 0x8FF9
-0x3426 0x9009
-0x3427 0x9008
-0x3428 0x48C6
-0x3429 0x90DE
-0x342A 0x9151
-0x342B-0x342C 0x48E7
-0x342D 0x91DB
-0x342E 0x91DF
-0x342F 0x91DE
-0x3430 0x91D6
-0x3431 0x91E0
-0x3432 0x9585
-0x3433 0x9660
-0x3434 0x9659
-0x3435 0x49CB
-0x3436 0x9656
-0x3437 0x49CD
-0x3438 0x49F1
-0x3439 0x96BD
-0x343A 0x4B22
-0x343B 0x3421
-0x343C 0x5042
-0x343D 0x5059
-0x343E 0x346F
-0x343F 0x5044
-0x3440 0x5066
-0x3441 0x5052
-0x3442 0x5054
-0x3443 0x5071
-0x3444 0x5050
-0x3445-0x3446 0x507B
-0x3447 0x5058
-0x3448 0x3470
-0x3449 0x3464
-0x344A 0x5079
-0x344B 0x506C
-0x344C 0x5078
-0x344D 0x51A8
-0x344E 0x51D1
-0x344F 0x51CF
-0x3450 0x5268
-0x3451 0x5276
-0x3452 0x52D4
-0x3453 0x352D
-0x3454 0x53A0
-0x3455 0x53C4
-0x3456 0x3558
-0x3457 0x5558
-0x3458 0x554C
-0x3459 0x5568
-0x345A 0x35A6
-0x345B 0x5549
-0x345C 0x35A4
-0x345D 0x359F
-0x345E 0x555D
-0x345F 0x5529
-0x3460 0x20DAE
-0x3461 0x5554
-0x3462 0x5553
-0x3463 0x35A3
-0x3464 0x555A
-0x3465 0x35A0
-0x3466 0x553A
-0x3467 0x553F
-0x3468 0x552B
-0x3469 0x57EA
-0x346A 0x364A
-0x346B 0x57EF
-0x346C-0x346D 0x3647
-0x346E 0x57DD
-0x346F 0x57FE
-0x3470 0x2F855
-0x3471 0x57DE
-0x3472 0x57E6
-0x3473 0x3649
-0x3474 0x57E8
-0x3475 0x57FF
-0x3476 0x5803
-0x3477 0x58F7
-0x3478 0x68A6
-0x3479 0x591F
-0x347A 0x369E
-0x347B 0x595B
-0x347C-0x347D 0x595D
-0x347E 0x21637
-0x3521 0x36E8
-0x3522 0x5A2B
-0x3523 0x36EC
-0x3524 0x5A3B
-0x3525 0x36ED
-0x3526 0x36E6
-0x3527 0x5A61
-0x3528 0x5A3A
-0x3529 0x5A6E
-0x352A 0x5A4B
-0x352B 0x5A6B
-0x352C 0x36EB
-0x352D 0x36E7
-0x352E 0x5A45
-0x352F 0x5A4E
-0x3530 0x5A68
-0x3531 0x5A3D
-0x3532 0x5A71
-0x3533 0x5A3F
-0x3534 0x5A6F
-0x3535 0x5A75
-0x3536 0x36E9
-0x3537 0x5A73
-0x3538 0x5A2C
-0x3539 0x5A59
-0x353A 0x5A54
-0x353B 0x5A4F
-0x353C 0x5A63
-0x353D-0x353E 0x375C
-0x353F 0x5BC8
-0x3540 0x3760
-0x3541 0x5BC3
-0x3542 0x375B
-0x3543 0x5C5B
-0x3544 0x5C61
-0x3545 0x3799
-0x3546 0x5D21
-0x3547 0x5D0A
-0x3548 0x5D09
-0x3549 0x37D8
-0x354A 0x5D2C
-0x354B 0x5D08
-0x354C 0x37DA
-0x354D 0x37DD
-0x354E 0x5D2A
-0x354F 0x5D15
-0x3550 0x37E0
-0x3551 0x5D10
-0x3552 0x5D13
-0x3553 0x37E5
-0x3554 0x5D2F
-0x3555 0x5D18
-0x3556 0x37D7
-0x3557 0x5DE3
-0x3558 0x5E39
-0x3559 0x5E35
-0x355A 0x5E3A
-0x355B 0x5E32
-0x355C 0x384E
-0x355D 0x388C
-0x355E 0x3888
-0x355F 0x2F88D
-0x3560 0x5EBB
-0x3561 0x5EBA
-0x3562 0x5F34
-0x3563 0x5F39
-0x3564 0x38CE
-0x3565 0x2F89C
-0x3566-0x3567 0x38E5
-0x3568 0x6098
-0x3569 0x3932
-0x356A 0x60D0
-0x356B 0x3940
-0x356C 0x3947
-0x356D 0x394C
-0x356E 0x60D7
-0x356F 0x60AA
-0x3570 0x3935
-0x3571 0x60A1
-0x3572 0x60A4
-0x3573 0x3930
-0x3574 0x60EE
-0x3575 0x3943
-0x3576 0x60E7
-0x3577 0x394D
-0x3578 0x60E8
-0x3579 0x60DE
-0x357A 0x39B7
-0x357B 0x39F3
-0x357C 0x637E
-0x357D 0x638B
-0x357E 0x3A02
-0x3621 0x3A0B
-0x3622 0x6379
-0x3623 0x6386
-0x3624 0x6393
-0x3625 0x3A04
-0x3626 0x6373
-0x3627 0x636A
-0x3628 0x2F8BA
-0x3629 0x636C
-0x362A 0x3A08
-0x362B 0x637F
-0x362C 0x39FC
-0x362D 0x63B2
-0x362E 0x63BA
-0x362F-0x3630 0x39FF
-0x3631 0x6366
-0x3632 0x6374
-0x3633 0x3A8B
-0x3634 0x655A
-0x3635 0x3A8D
-0x3636 0x654E
-0x3637 0x654D
-0x3638-0x3639 0x658D
-0x363A 0x65AD
-0x363B 0x3ACA
-0x363C 0x65C7
-0x363D 0x65CA
-0x363E 0x3ACB
-0x363F 0x65C9
-0x3640 0x2F8CB
-0x3641 0x65E3
-0x3642 0x6657
-0x3643 0x3AF3
-0x3644 0x6663
-0x3645 0x6667
-0x3646 0x671A
-0x3647 0x6719
-0x3648 0x6716
-0x3649 0x3B36
-0x364A 0x3B6A
-0x364B 0x689E
-0x364C 0x68B6
-0x364D 0x6898
-0x364E 0x6873
-0x364F 0x3B6B
-0x3650 0x689A
-0x3651 0x688E
-0x3652 0x68B7
-0x3653 0x68DB
-0x3654 0x68A5
-0x3655 0x686C
-0x3656 0x68C1
-0x3657 0x6884
-0x3658 0x3B71
-0x3659 0x3B68
-0x365A 0x6895
-0x365B 0x687A
-0x365C 0x6899
-0x365D 0x3B72
-0x365E-0x365F 0x68B8
-0x3660 0x6870
-0x3661 0x3C2E
-0x3662 0x6B35
-0x3663 0x3C62
-0x3664 0x6B90
-0x3665 0x6BBB
-0x3666 0x6BED
-0x3667 0x3C98
-0x3668 0x3CB5
-0x3669 0x3CEB
-0x366A 0x6DC1
-0x366B 0x6DC3
-0x366C 0x6DCE
-0x366D 0x3CFB
-0x366E 0x3CF8
-0x366F 0x6DAD
-0x3670 0x6E04
-0x3671 0x3CF5
-0x3672 0x6DB9
-0x3673 0x3D08
-0x3674 0x6DE7
-0x3675 0x2F907
-0x3676 0x6E08
-0x3677 0x6E06
-0x3678 0x3D0A
-0x3679 0x6E0A
-0x367A 0x6DB0
-0x367B 0x3D06
-0x367C 0x6DF8
-0x367D 0x6E0C
-0x367E 0x3CFD
-0x3721 0x6DB1
-0x3722 0x3CFA
-0x3723 0x6E02
-0x3724 0x6E07
-0x3725 0x6E09
-0x3726 0x6E01
-0x3727 0x6E17
-0x3728 0x6DFF
-0x3729 0x6E12
-0x372A 0x3DBA
-0x372B 0x3DB9
-0x372C 0x7103
-0x372D 0x7107
-0x372E 0x7101
-0x372F 0x70F5
-0x3730 0x70F1
-0x3731 0x7108
-0x3732 0x70F2
-0x3733 0x710F
-0x3734 0x3DBB
-0x3735 0x70FE
-0x3736 0x3E18
-0x3737 0x3E40
-0x3738 0x3E3D
-0x3739 0x731A
-0x373A 0x7310
-0x373B 0x730E
-0x373C 0x7402
-0x373D 0x73F3
-0x373E 0x3ECD
-0x373F 0x3EC9
-0x3740 0x73FB
-0x3741 0x3ECB
-0x3742 0x3ECA
-0x3743 0x3ECE
-0x3744 0x751B
-0x3745 0x7523
-0x3746 0x7561
-0x3747 0x7568
-0x3748 0x3F5E
-0x3749 0x7567
-0x374A 0x75D3
-0x374B 0x3F91
-0x374C 0x3F8C
-0x374D 0x7690
-0x374E 0x3FE1
-0x374F 0x4002
-0x3750 0x76D5
-0x3751 0x76D7
-0x3752 0x76D6
-0x3753 0x7730
-0x3754 0x402B
-0x3755 0x7726
-0x3756 0x402A
-0x3757 0x7740
-0x3758 0x3E14
-0x3759 0x771E
-0x375A 0x40AD
-0x375B 0x40A3
-0x375C 0x40AB
-0x375D 0x7847
-0x375E 0x40AF
-0x375F 0x784B
-0x3760 0x7851
-0x3761 0x784F
-0x3762 0x7842
-0x3763 0x7846
-0x3764 0x4104
-0x3765 0x796E
-0x3766 0x796C
-0x3767 0x79F2
-0x3768 0x4144
-0x3769 0x79F1
-0x376A 0x79F5
-0x376B 0x79F3
-0x376C 0x79F9
-0x376D 0x413D
-0x376E 0x4147
-0x376F 0x419C
-0x3770 0x7A9A
-0x3771 0x7A93
-0x3772 0x7A91
-0x3773 0x7AE1
-0x3774 0x41E0
-0x3775 0x41E4
-0x3776 0x7B21
-0x3777 0x7B1C
-0x3778-0x3779 0x7B16
-0x377A 0x7B36
-0x377B 0x7B1F
-0x377C 0x4280
-0x377D 0x7C93
-0x377E 0x7C99
-0x3821 0x7C9A
-0x3822 0x7C9C
-0x3823 0x42CA
-0x3824 0x7D49
-0x3825 0x42D4
-0x3826 0x7D34
-0x3827 0x7D37
-0x3828 0x42D2
-0x3829 0x7D2D
-0x382A 0x42CB
-0x382B 0x7D4C
-0x382C 0x42CE
-0x382D 0x42D3
-0x382E 0x7D48
-0x382F 0x4344
-0x3830 0x4348
-0x3831 0x7F3B
-0x3832 0x4345
-0x3833 0x4381
-0x3834 0x4386
-0x3835 0x4385
-0x3836 0x8008
-0x3837 0x801A
-0x3838 0x43A3
-0x3839 0x801D
-0x383A 0x43B5
-0x383B 0x8049
-0x383C 0x8045
-0x383D 0x8044
-0x383E 0x7C9B
-0x383F 0x43FA
-0x3840 0x43F9
-0x3841 0x812A
-0x3842 0x812E
-0x3843 0x43FB
-0x3844 0x43F2
-0x3845 0x8131
-0x3846 0x43EF
-0x3847 0x811A
-0x3848 0x8134
-0x3849 0x8117
-0x384A 0x445B
-0x384B 0x4466
-0x384C 0x44CE
-0x384D 0x831D
-0x384E 0x8371
-0x384F 0x8384
-0x3850 0x8380
-0x3851 0x8372
-0x3852 0x83A1
-0x3853 0x35B4
-0x3854 0x8379
-0x3855 0x8391
-0x3856 0x44C8
-0x3857 0x839F
-0x3858 0x83AD
-0x3859 0x44D1
-0x385A 0x44C5
-0x385B 0x8323
-0x385C 0x44D2
-0x385D 0x8385
-0x385E 0x839C
-0x385F 0x83B7
-0x3860 0x8658
-0x3861 0x865A
-0x3862 0x458F
-0x3863 0x8657
-0x3864 0x86B2
-0x3865 0x45A7
-0x3866 0x86AE
-0x3867 0x45A5
-0x3868 0x45A4
-0x3869 0x4611
-0x386A 0x8845
-0x386B 0x889C
-0x386C 0x8894
-0x386D 0x88A3
-0x386E 0x888F
-0x386F 0x88A5
-0x3870 0x88A9
-0x3871 0x88A6
-0x3872 0x888A
-0x3873 0x88A0
-0x3874 0x8890
-0x3875 0x8992
-0x3876 0x8991
-0x3877 0x8994
-0x3878 0x46B5
-0x3879 0x8A26
-0x387A 0x8A32
-0x387B 0x8A28
-0x387C 0x46B4
-0x387D 0x46BD
-0x387E 0x8A1C
-0x3921 0x46BB
-0x3922 0x8A2B
-0x3923 0x8A20
-0x3924 0x46B9
-0x3925 0x8A29
-0x3926 0x46C2
-0x3927 0x46BE
-0x3928 0x46BA
-0x3929 0x8A21
-0x392A 0x8C3A
-0x392B 0x3AB7
-0x392C 0x8C5B
-0x392D 0x8C58
-0x392E 0x8C7C
-0x392F 0x4758
-0x3930 0x8CA6
-0x3931 0x8CAE
-0x3932 0x8CAD
-0x3933 0x8D65
-0x3934 0x479B
-0x3935 0x8D7E
-0x3936 0x479C
-0x3937 0x8D7C
-0x3938 0x8D7F
-0x3939 0x8D7A
-0x393A 0x8DBD
-0x393B 0x47DA
-0x393C 0x47DE
-0x393D 0x8DC0
-0x393E 0x8DBB
-0x393F 0x8EAD
-0x3940 0x8EAF
-0x3941 0x8ED6
-0x3942 0x484D
-0x3943-0x3944 0x4846
-0x3945-0x3946 0x484B
-0x3947 0x8ED9
-0x3948 0x4848
-0x3949 0x4899
-0x394A 0x9012
-0x394B 0x900E
-0x394C 0x9025
-0x394D 0x489B
-0x394E 0x9013
-0x394F 0x90EE
-0x3950 0x48CE
-0x3951 0x90AB
-0x3952 0x90F7
-0x3953 0x48EB
-0x3954 0x9159
-0x3955 0x9154
-0x3956 0x91F2
-0x3957 0x91F0
-0x3958 0x91E5
-0x3959 0x91F6
-0x395A 0x491C
-0x395B 0x498C
-0x395C 0x9587
-0x395D 0x49D1
-0x395E 0x965A
-0x395F 0x49D6
-0x3960 0x49D3
-0x3961 0x966E
-0x3962 0x49D4
-0x3963 0x49D0
-0x3964 0x49D5
-0x3965 0x9679
-0x3966 0x4A0B
-0x3967 0x98E1
-0x3968 0x98E6
-0x3969 0x4BC6
-0x396A 0x9EC4
-0x396B 0x9ED2
-0x396C 0x4E80
-0x396D 0x3424
-0x396E 0x4E81
-0x396F 0x508F
-0x3970 0x5097
-0x3971-0x3972 0x5088
-0x3973 0x3474
-0x3974 0x347A
-0x3975 0x5081
-0x3976 0x5160
-0x3977 0x20564
-0x3978 0x34C3
-0x3979 0x5E42
-0x397A 0x51D3
-0x397B-0x397C 0x34D4
-0x397D 0x51D2
-0x397E 0x51D6
-0x3A21 0x5273
-0x3A22 0x34FB
-0x3A23 0x5270
-0x3A24 0x34F7
-0x3A25 0x3532
-0x3A26 0x2F833
-0x3A27 0x53A8
-0x3A28 0x53A6
-0x3A29 0x53C5
-0x3A2A 0x5597
-0x3A2B 0x55DE
-0x3A2C 0x35BA
-0x3A2D 0x35BF
-0x3A2E 0x5596
-0x3A2F 0x55B4
-0x3A30 0x35C7
-0x3A31 0x5585
-0x3A32 0x35B7
-0x3A33 0x559B
-0x3A34 0x55A0
-0x3A35 0x35B9
-0x3A36 0x5559
-0x3A37 0x35C3
-0x3A38 0x5586
-0x3A39 0x35BD
-0x3A3A 0x35D0
-0x3A3B 0x55AF
-0x3A3C 0x557A
-0x3A3D 0x35C1
-0x3A3E 0x35BE
-0x3A3F 0x35CD
-0x3A40 0x559E
-0x3A41 0x35CB
-0x3A42 0x55A9
-0x3A43 0x570F
-0x3A44 0x570E
-0x3A45 0x581A
-0x3A46 0x364F
-0x3A47 0x581F
-0x3A48 0x3653
-0x3A49 0x583C
-0x3A4A 0x5818
-0x3A4B 0x583E
-0x3A4C 0x5826
-0x3A4D 0x3655
-0x3A4E 0x583A
-0x3A4F 0x21364
-0x3A50 0x5822
-0x3A51 0x3651
-0x3A52 0x58FB
-0x3A53-0x3A54 0x5963
-0x3A55 0x369F
-0x3A56 0x5AA8
-0x3A57 0x5AA3
-0x3A58 0x5A82
-0x3A59 0x5A88
-0x3A5A 0x5AA1
-0x3A5B 0x5A85
-0x3A5C 0x5A98
-0x3A5D 0x36FE
-0x3A5E 0x5A99
-0x3A5F 0x36FB
-0x3A60 0x5A89
-0x3A61 0x5A81
-0x3A62 0x5A96
-0x3A63 0x5A80
-0x3A64 0x36F1
-0x3A65 0x36F5
-0x3A66 0x5A91
-0x3A67 0x36EF
-0x3A68 0x3704
-0x3A69 0x3703
-0x3A6A 0x36F4
-0x3A6B 0x5ACF
-0x3A6C 0x36F3
-0x3A6D 0x3702
-0x3A6E 0x36F7
-0x3A6F 0x36FA
-0x3A70 0x36FD
-0x3A71 0x36EE
-0x3A72 0x5A87
-0x3A73 0x5AA0
-0x3A74 0x36F0
-0x3A75 0x5A79
-0x3A76 0x36F2
-0x3A77 0x5A86
-0x3A78 0x5AAB
-0x3A79 0x5AAA
-0x3A7A 0x5AA4
-0x3A7B 0x5A8D
-0x3A7C 0x5A7E
-0x3A7D 0x3744
-0x3A7E 0x5BD5
-0x3B21 0x3762
-0x3B22 0x3777
-0x3B23 0x3DC9
-0x3B24 0x5C1E
-0x3B25 0x5C5F
-0x3B26 0x5C5E
-0x3B27 0x5D44
-0x3B28 0x5D3E
-0x3B29 0x37E8
-0x3B2A 0x5D48
-0x3B2B 0x5D1C
-0x3B2C 0x37EF
-0x3B2D 0x5D5B
-0x3B2E 0x5D4D
-0x3B2F 0x37E6
-0x3B30 0x37ED
-0x3B31 0x5D57
-0x3B32 0x37E7
-0x3B33 0x5D53
-0x3B34 0x5D4F
-0x3B35 0x37EB
-0x3B36 0x5D3B
-0x3B37 0x5D46
-0x3B38 0x382D
-0x3B39 0x3855
-0x3B3A-0x3B3B 0x5E46
-0x3B3C 0x3853
-0x3B3D 0x5E48
-0x3B3E 0x5EC0
-0x3B3F 0x5EBD
-0x3B40 0x5EBF
-0x3B41 0x3890
-0x3B42 0x5F11
-0x3B43 0x38BE
-0x3B44 0x5F3E
-0x3B45 0x5F3B
-0x3B46 0x38BD
-0x3B47 0x5F3A
-0x3B48-0x3B49 0x38CF
-0x3B4A 0x38EC
-0x3B4B 0x5FA7
-0x3B4C 0x394B
-0x3B4D 0x60EA
-0x3B4E 0x3948
-0x3B4F 0x6107
-0x3B50 0x6122
-0x3B51 0x610C
-0x3B52 0x3955
-0x3B53 0x3951
-0x3B54 0x60B3
-0x3B55 0x60D6
-0x3B56 0x60D2
-0x3B57 0x394E
-0x3B58 0x60E3
-0x3B59 0x60E5
-0x3B5A 0x60E9
-0x3B5B 0x396B
-0x3B5C 0x395E
-0x3B5D 0x6111
-0x3B5E 0x60FD
-0x3B5F 0x3960
-0x3B60 0x3967
-0x3B61 0x611E
-0x3B62-0x3B63 0x6120
-0x3B64 0x621E
-0x3B65 0x39B8
-0x3B66 0x63E2
-0x3B67 0x63DE
-0x3B68 0x63E6
-0x3B69 0x3A14
-0x3B6A 0x3A0F
-0x3B6B 0x3A07
-0x3B6C 0x3A13
-0x3B6D 0x63F8
-0x3B6E 0x3A17
-0x3B6F 0x63FE
-0x3B70 0x63C1
-0x3B71 0x63BF
-0x3B72 0x63F7
-0x3B73 0x63D1
-0x3B74-0x3B76 0x655F
-0x3B77 0x3A9A
-0x3B78 0x3AB8
-0x3B79 0x65D1
-0x3B7A-0x3B7B 0x3AF7
-0x3B7C 0x667D
-0x3B7D 0x666B
-0x3B7E 0x667F
-0x3C21 0x3AFD
-0x3C22 0x3AF5
-0x3C23 0x6673
-0x3C24 0x6681
-0x3C25 0x666D
-0x3C26 0x6669
-0x3C27 0x3AFA
-0x3C28 0x3B38
-0x3C29 0x671E
-0x3C2A 0x68ED
-0x3C2B 0x3B87
-0x3C2C 0x3B80
-0x3C2D 0x3B88
-0x3C2E 0x3B79
-0x3C2F 0x6903
-0x3C30 0x3B7C
-0x3C31 0x68FE
-0x3C32 0x68E5
-0x3C33 0x691E
-0x3C34 0x6902
-0x3C35 0x3B83
-0x3C36 0x3B85
-0x3C37 0x6909
-0x3C38 0x68CA
-0x3C39 0x6900
-0x3C3A 0x2F8E5
-0x3C3B 0x6901
-0x3C3C 0x6918
-0x3C3D 0x68E2
-0x3C3E 0x68CF
-0x3C3F 0x3B7B
-0x3C40 0x692E
-0x3C41 0x68C5
-0x3C42 0x68FF
-0x3C43 0x3B86
-0x3C44 0x691C
-0x3C45 0x68C3
-0x3C46 0x3C34
-0x3C47 0x6B6F
-0x3C48 0x3C55
-0x3C49 0x6B6E
-0x3C4A 0x3C68
-0x3C4B 0x6BBE
-0x3C4C 0x3C9C
-0x3C4D 0x6BF4
-0x3C4E 0x6C2D
-0x3C4F 0x3CFC
-0x3C50 0x6DB6
-0x3C51 0x6E75
-0x3C52 0x6E1E
-0x3C53 0x3D1A
-0x3C54 0x6E18
-0x3C55 0x3D17
-0x3C56 0x6E48
-0x3C57 0x3D1B
-0x3C58 0x6E4F
-0x3C59 0x3D13
-0x3C5A 0x6E42
-0x3C5B 0x6E6A
-0x3C5C 0x6E70
-0x3C5D 0x6DFE
-0x3C5E 0x3D05
-0x3C5F 0x3D07
-0x3C60 0x6E6D
-0x3C61 0x3D1C
-0x3C62 0x6E7B
-0x3C63 0x6E7E
-0x3C64 0x6E59
-0x3C65 0x3D11
-0x3C66 0x6E57
-0x3C67 0x3D16
-0x3C68 0x6E80
-0x3C69 0x6E50
-0x3C6A 0x3D15
-0x3C6B 0x6E29
-0x3C6C 0x6E76
-0x3C6D 0x6E2A
-0x3C6E 0x6E4C
-0x3C6F 0x712A
-0x3C70 0x3DCB
-0x3C71 0x7135
-0x3C72 0x712C
-0x3C73 0x7137
-0x3C74 0x711D
-0x3C75 0x3DC5
-0x3C76 0x3DC2
-0x3C77 0x7138
-0x3C78 0x3DCD
-0x3C79 0x7134
-0x3C7A 0x712B
-0x3C7B 0x7133
-0x3C7C 0x7127
-0x3C7D 0x7124
-0x3C7E 0x3DCA
-0x3D21 0x712D
-0x3D22 0x7232
-0x3D23 0x7283
-0x3D24 0x7282
-0x3D25 0x7287
-0x3D26 0x7306
-0x3D27 0x7324
-0x3D28 0x7338
-0x3D29 0x732A
-0x3D2A 0x732C
-0x3D2B 0x732B
-0x3D2C 0x3E83
-0x3D2D 0x732F
-0x3D2E 0x7328
-0x3D2F 0x7417
-0x3D30 0x3ED6
-0x3D31 0x3ED5
-0x3D32 0x7419
-0x3D33 0x7438
-0x3D34 0x3ED1
-0x3D35 0x741F
-0x3D36 0x7414
-0x3D37 0x743C
-0x3D38 0x73F7
-0x3D39 0x741C
-0x3D3A 0x7415
-0x3D3B 0x7418
-0x3D3C 0x7439
-0x3D3D 0x74F9
-0x3D3E 0x7524
-0x3D3F 0x2F934
-0x3D40 0x3F52
-0x3D41 0x3F5F
-0x3D42 0x756E
-0x3D43 0x756D
-0x3D44 0x7571
-0x3D45 0x758E
-0x3D46 0x3F95
-0x3D47 0x75E5
-0x3D48 0x3F9D
-0x3D49 0x3F98
-0x3D4A 0x3F9E
-0x3D4B 0x3F96
-0x3D4C 0x7694
-0x3D4D 0x76B3
-0x3D4E 0x4003
-0x3D4F 0x76D9
-0x3D50 0x402F
-0x3D51-0x3D52 0x7748
-0x3D53 0x7743
-0x3D54 0x4031
-0x3D55 0x4033
-0x3D56 0x7742
-0x3D57 0x77DF
-0x3D58 0x40B4
-0x3D59 0x7863
-0x3D5A 0x7876
-0x3D5B 0x40B0
-0x3D5C 0x785F
-0x3D5D 0x7866
-0x3D5E 0x7966
-0x3D5F 0x7971
-0x3D60 0x4108
-0x3D61 0x4107
-0x3D62 0x7976
-0x3D63 0x7984
-0x3D64 0x7975
-0x3D65 0x79FF
-0x3D66 0x7A07
-0x3D67 0x414E
-0x3D68 0x7A0E
-0x3D69 0x7A09
-0x3D6A 0x4150
-0x3D6B 0x4152
-0x3D6C 0x41A1
-0x3D6D 0x41A3
-0x3D6E 0x41A5
-0x3D6F 0x41CC
-0x3D70 0x7AE7
-0x3D71 0x7AE2
-0x3D72 0x7B55
-0x3D73 0x41EF
-0x3D74 0x41EA
-0x3D75 0x7B43
-0x3D76 0x7B57
-0x3D77 0x7B6C
-0x3D78 0x7B42
-0x3D79 0x7B53
-0x3D7A 0x41ED
-0x3D7B 0x7B41
-0x3D7C 0x4285
-0x3D7D 0x4284
-0x3D7E 0x7CA7
-0x3E21 0x7CA0
-0x3E22 0x7CA6
-0x3E23 0x7CA4
-0x3E24 0x7D74
-0x3E25 0x42DB
-0x3E26 0x7D59
-0x3E27 0x42D9
-0x3E28 0x7D60
-0x3E29 0x7D57
-0x3E2A 0x7D6C
-0x3E2B 0x7D7E
-0x3E2C 0x7D64
-0x3E2D 0x42D7
-0x3E2E 0x7D5A
-0x3E2F 0x7D5D
-0x3E30 0x42DA
-0x3E31 0x42DE
-0x3E32 0x42D8
-0x3E33 0x7D76
-0x3E34 0x7D4D
-0x3E35 0x7D75
-0x3E36 0x42D5
-0x3E37 0x7FD3
-0x3E38 0x7FD6
-0x3E39-0x3E3A 0x439C
-0x3E3B 0x8060
-0x3E3C 0x804E
-0x3E3D 0x8145
-0x3E3E 0x813B
-0x3E3F 0x43FE
-0x3E40 0x8148
-0x3E41 0x8142
-0x3E42 0x8149
-0x3E43 0x8140
-0x3E44 0x8114
-0x3E45 0x8141
-0x3E46 0x4407
-0x3E47 0x81EF
-0x3E48 0x81F6
-0x3E49 0x8203
-0x3E4A 0x446A
-0x3E4B 0x83ED
-0x3E4C 0x44E7
-0x3E4D 0x83DA
-0x3E4E 0x8418
-0x3E4F 0x83D2
-0x3E50 0x8408
-0x3E51 0x44E2
-0x3E52 0x8400
-0x3E53 0x44DF
-0x3E54 0x44E1
-0x3E55 0x44E5
-0x3E56 0x8417
-0x3E57 0x8346
-0x3E58 0x8414
-0x3E59 0x83D3
-0x3E5A 0x8405
-0x3E5B 0x841F
-0x3E5C 0x8402
-0x3E5D 0x8416
-0x3E5E 0x83CD
-0x3E5F 0x83E6
-0x3E60 0x4591
-0x3E61 0x865D
-0x3E62 0x86D5
-0x3E63 0x86E1
-0x3E64 0x45B4
-0x3E65 0x45B0
-0x3E66 0x45B5
-0x3E67 0x45AE
-0x3E68 0x86EE
-0x3E69 0x8847
-0x3E6A 0x8846
-0x3E6B 0x462D
-0x3E6C 0x462C
-0x3E6D 0x88BB
-0x3E6E 0x462B
-0x3E6F 0x88BF
-0x3E70 0x88B4
-0x3E71 0x4629
-0x3E72 0x88B5
-0x3E73 0x467F
-0x3E74 0x899A
-0x3E75 0x8A43
-0x3E76 0x46C9
-0x3E77 0x46CB
-0x3E78 0x8A5A
-0x3E79-0x3E7A 0x46C5
-0x3E7B 0x46CA
-0x3E7C 0x8A35
-0x3E7D 0x8A38
-0x3E7E 0x8A42
-0x3F21 0x8A49
-0x3F22 0x8A5D
-0x3F23 0x8A4B
-0x3F24 0x8A3D
-0x3F25 0x46D2
-0x3F26 0x46D0
-0x3F27 0x472D
-0x3F28 0x4735
-0x3F29 0x8C60
-0x3F2A 0x8C5E
-0x3F2B 0x8C7F
-0x3F2C 0x8C7E
-0x3F2D 0x8C83
-0x3F2E 0x476C
-0x3F2F 0x8CB1
-0x3F30 0x8D87
-0x3F31 0x479D
-0x3F32 0x47A0
-0x3F33 0x8D88
-0x3F34 0x8D83
-0x3F35 0x47A2
-0x3F36 0x479F
-0x3F37 0x8D86
-0x3F38 0x8D8B
-0x3F39 0x8D82
-0x3F3A 0x8DCA
-0x3F3B 0x8DD2
-0x3F3C 0x47EB
-0x3F3D 0x47E2
-0x3F3E 0x8DD4
-0x3F3F 0x8DC9
-0x3F40 0x8EB0
-0x3F41 0x4836
-0x3F42 0x4832
-0x3F43 0x4850
-0x3F44 0x8EF2
-0x3F45 0x8EE4
-0x3F46 0x8EF3
-0x3F47 0x8EEA
-0x3F48 0x484F
-0x3F49 0x8EFD
-0x3F4A 0x4852
-0x3F4B 0x8F9D
-0x3F4C 0x902B
-0x3F4D 0x902A
-0x3F4E 0x489E
-0x3F4F-0x3F50 0x9028
-0x3F51 0x902C
-0x3F52 0x48A0
-0x3F53 0x489C
-0x3F54 0x903A
-0x3F55 0x9030
-0x3F56 0x9037
-0x3F57 0x903B
-0x3F58 0x48D1
-0x3F59 0x910A
-0x3F5A-0x3F5C 0x48EF
-0x3F5D 0x91FE
-0x3F5E 0x9220
-0x3F5F 0x491D
-0x3F60 0x920B
-0x3F61 0x491F
-0x3F62 0x9218
-0x3F63 0x9222
-0x3F64 0x491E
-0x3F65 0x921B
-0x3F66 0x9208
-0x3F67 0x4920
-0x3F68 0x920E
-0x3F69 0x9213
-0x3F6A 0x498E
-0x3F6B 0x4991
-0x3F6C 0x9595
-0x3F6D 0x28CDD
-0x3F6E 0x4990
-0x3F6F 0x49D7
-0x3F70 0x968C
-0x3F71 0x967B
-0x3F72 0x967F
-0x3F73 0x9681
-0x3F74 0x49D9
-0x3F75 0x9682
-0x3F76 0x49F4
-0x3F77 0x49F6
-0x3F78 0x3560
-0x3F79 0x49F5
-0x3F7A 0x49F3
-0x3F7B 0x96EE
-0x3F7C 0x96ED
-0x3F7D 0x4A0C
-0x3F7E 0x96EC
-0x4021 0x975F
-0x4022 0x976F
-0x4023 0x4A51
-0x4024 0x976D
-0x4025-0x4027 0x4AA6
-0x4028 0x4B27
-0x4029-0x402A 0x4B24
-0x402B 0x98F0
-0x402C 0x4B2A
-0x402D 0x4B74
-0x402E 0x4BC7
-0x402F 0x9AA9
-0x4030 0x4BE7
-0x4031 0x4BED
-0x4032 0x9AE0
-0x4033 0x4EB7
-0x4034 0x342E
-0x4035 0x347B
-0x4036 0x50CC
-0x4037 0x50BC
-0x4038 0x347C
-0x4039 0x50AA
-0x403A 0x50B9
-0x403B 0x347D
-0x403C 0x50AB
-0x403D 0x50C3
-0x403E 0x50CD
-0x403F 0x517E
-0x4040 0x527E
-0x4041 0x5279
-0x4042 0x34FD
-0x4043 0x2F823
-0x4044 0x52E1
-0x4045 0x52E0
-0x4046 0x52E7
-0x4047 0x5380
-0x4048 0x53AB
-0x4049 0x53AA
-0x404A 0x53A9
-0x404B 0x53E0
-0x404C 0x55EA
-0x404D 0x35DA
-0x404E 0x55D7
-0x404F 0x35D6
-0x4050 0x35DB
-0x4051 0x55C1
-0x4052 0x5715
-0x4053 0x365B
-0x4054 0x586C
-0x4055 0x365C
-0x4056 0x585C
-0x4057 0x5850
-0x4058 0x5861
-0x4059 0x586A
-0x405A 0x5869
-0x405B 0x5856
-0x405C 0x5860
-0x405D 0x5866
-0x405E 0x585F
-0x405F 0x5923
-0x4060 0x5966
-0x4061 0x5968
-0x4062 0x3706
-0x4063 0x370B
-0x4064 0x5ACE
-0x4065 0x370D
-0x4066 0x5AC5
-0x4067 0x5AC3
-0x4068 0x370A
-0x4069 0x3713
-0x406A 0x5AD0
-0x406B 0x3710
-0x406C 0x3712
-0x406D 0x3709
-0x406E 0x3708
-0x406F 0x3711
-0x4070 0x370F
-0x4071 0x5B74
-0x4072 0x5B76
-0x4073 0x5BDC
-0x4074 0x5BD7
-0x4075-0x4076 0x5BDA
-0x4077 0x3767
-0x4078 0x5C20
-0x4079 0x5D6D
-0x407A 0x5D66
-0x407B 0x37F6
-0x407C 0x5D64
-0x407D 0x5D6E
-0x407E 0x2F87E
-0x4121 0x5D60
-0x4122 0x5F42
-0x4123 0x5F5A
-0x4124 0x5F6E
-0x4125 0x3964
-0x4126 0x396C
-0x4127 0x6130
-0x4128 0x613A
-0x4129 0x612A
-0x412A 0x6143
-0x412B 0x6119
-0x412C 0x6131
-0x412D 0x396D
-0x412E 0x613D
-0x412F 0x397A
-0x4130 0x3975
-0x4131 0x3A0D
-0x4132 0x6408
-0x4133 0x6432
-0x4134 0x6438
-0x4135 0x3A1E
-0x4136 0x6431
-0x4137 0x3A1B
-0x4138 0x6419
-0x4139 0x3A2A
-0x413A 0x6411
-0x413B 0x3A1F
-0x413C 0x3A22
-0x413D 0x6429
-0x413E 0x641D
-0x413F 0x3A25
-0x4140 0x3A27
-0x4141 0x3A29
-0x4142 0x643C
-0x4143 0x3A24
-0x4144-0x4145 0x6446
-0x4146 0x3A28
-0x4147 0x3A26
-0x4148 0x643A
-0x4149 0x6407
-0x414A 0x3A23
-0x414B 0x656B
-0x414C 0x3A9F
-0x414D 0x6570
-0x414E 0x656D
-0x414F 0x3AB1
-0x4150 0x65E4
-0x4151 0x6693
-0x4152 0x3B03
-0x4153 0x3B07
-0x4154 0x3B0C
-0x4155 0x3B06
-0x4156 0x668F
-0x4157 0x3B04
-0x4158 0x3B09
-0x4159 0x6692
-0x415A 0x3B05
-0x415B 0x668E
-0x415C 0x3B08
-0x415D 0x6946
-0x415E 0x3B96
-0x415F 0x3B9C
-0x4160 0x3B9F
-0x4161 0x3B9B
-0x4162-0x4163 0x3B98
-0x4164 0x3B94
-0x4165 0x6931
-0x4166 0x3B8D
-0x4167 0x3BA3
-0x4168 0x693E
-0x4169 0x3B93
-0x416A 0x697C
-0x416B 0x6943
-0x416C 0x3B92
-0x416D 0x6973
-0x416E 0x2F8E8
-0x416F 0x6955
-0x4170 0x3B8E
-0x4171 0x3B8C
-0x4172 0x6985
-0x4173 0x694D
-0x4174 0x6950
-0x4175 0x6947
-0x4176 0x6967
-0x4177 0x6936
-0x4178 0x6964
-0x4179 0x6961
-0x417A 0x3B9A
-0x417B 0x697D
-0x417C 0x6B44
-0x417D 0x6B40
-0x417E 0x6B71
-0x4221 0x6B73
-0x4222 0x6B9C
-0x4223 0x3C6A
-0x4224 0x3C6D
-0x4225 0x3C84
-0x4226 0x6BC1
-0x4227 0x3CA0
-0x4228 0x6BFA
-0x4229-0x422A 0x6C31
-0x422B 0x3D1D
-0x422C 0x3D26
-0x422D 0x6EB8
-0x422E 0x6EA8
-0x422F 0x3D33
-0x4230 0x6E91
-0x4231 0x6EBB
-0x4232 0x3D38
-0x4233 0x6E9A
-0x4234 0x3D30
-0x4235 0x3D28
-0x4236 0x6EA9
-0x4237 0x3D27
-0x4238 0x3D2A
-0x4239 0x6EB5
-0x423A 0x6E6C
-0x423B 0x6EE8
-0x423C 0x3D31
-0x423D 0x6EDD
-0x423E 0x6EDA
-0x423F 0x6EE6
-0x4240 0x6EAC
-0x4241 0x3D34
-0x4242 0x3D2E
-0x4243 0x3D3B
-0x4244 0x6ED9
-0x4245 0x6EE3
-0x4246 0x6EE9
-0x4247 0x6EDB
-0x4248 0x3D29
-0x4249 0x716F
-0x424A 0x3DD2
-0x424B 0x3DD8
-0x424C 0x7148
-0x424D 0x3DCF
-0x424E 0x714A
-0x424F 0x716B
-0x4250 0x3DD9
-0x4251 0x714F
-0x4252 0x7157
-0x4253 0x7174
-0x4254 0x3DCE
-0x4255 0x3DD3
-0x4256 0x3DD0
-0x4257 0x7145
-0x4258 0x7151
-0x4259 0x716D
-0x425A 0x3BA1
-0x425B 0x7251
-0x425C 0x7250
-0x425D 0x724E
-0x425E 0x3E47
-0x425F 0x7341
-0x4260 0x3E8B
-0x4261 0x732E
-0x4262 0x7346
-0x4263 0x3ED4
-0x4264 0x7427
-0x4265 0x3EDE
-0x4266 0x7448
-0x4267 0x7453
-0x4268 0x743D
-0x4269 0x3EDF
-0x426A 0x745D
-0x426B 0x7456
-0x426C 0x3ED7
-0x426D 0x741E
-0x426E 0x7447
-0x426F 0x7443
-0x4270 0x7458
-0x4271 0x7449
-0x4272 0x3EE1
-0x4273 0x744C
-0x4274 0x7445
-0x4275 0x743E
-0x4276 0x3F2F
-0x4277 0x7501
-0x4278 0x751E
-0x4279-0x427A 0x3F62
-0x427B 0x757A
-0x427C 0x75EE
-0x427D 0x7602
-0x427E 0x7697
-0x4321 0x7698
-0x4322 0x3FE2
-0x4323 0x4004
-0x4324 0x4043
-0x4325 0x775D
-0x4326 0x7764
-0x4327 0x7753
-0x4328 0x7758
-0x4329 0x7882
-0x432A 0x7890
-0x432B 0x788A
-0x432C 0x40BE
-0x432D 0x787A
-0x432E 0x787D
-0x432F 0x40BA
-0x4330 0x788B
-0x4331 0x7878
-0x4332 0x40BC
-0x4333 0x2F94E
-0x4334 0x788D
-0x4335 0x7888
-0x4336 0x7892
-0x4337 0x7881
-0x4338 0x797E
-0x4339 0x7983
-0x433A-0x433B 0x410D
-0x433C 0x4111
-0x433D 0x7980
-0x433E 0x410F
-0x433F 0x4112
-0x4340 0x4155
-0x4341 0x7A0F
-0x4342 0x4159
-0x4343 0x415B
-0x4344 0x7A1D
-0x4345 0x4157
-0x4346 0x7AA1
-0x4347 0x7AA4
-0x4348 0x41CE
-0x4349-0x434A 0x7AE9
-0x434B 0x41FE
-0x434C 0x7B62
-0x434D 0x7B6B
-0x434E 0x41FC
-0x434F 0x7B5E
-0x4350 0x41F5
-0x4351 0x7B79
-0x4352-0x4353 0x41F9
-0x4354 0x7B6F
-0x4355 0x7B68
-0x4356-0x4357 0x4288
-0x4358 0x7CAE
-0x4359 0x428A
-0x435A 0x4287
-0x435B 0x428B
-0x435C 0x7CB0
-0x435D 0x42E6
-0x435E 0x7D90
-0x435F 0x42ED
-0x4360 0x7D8A
-0x4361 0x42E5
-0x4362 0x7D8B
-0x4363 0x7D99
-0x4364 0x7D95
-0x4365 0x42E0
-0x4366 0x7D87
-0x4367 0x7D78
-0x4368 0x7D97
-0x4369 0x7D89
-0x436A 0x7D98
-0x436B 0x42E1
-0x436C-0x436D 0x435B
-0x436E 0x7FA3
-0x436F 0x438F
-0x4370 0x438B
-0x4371 0x438D
-0x4372 0x7FDD
-0x4373 0x8057
-0x4374 0x43B9
-0x4375 0x8163
-0x4376 0x816A
-0x4377 0x816C
-0x4378 0x440F
-0x4379 0x4419
-0x437A 0x4413
-0x437B 0x815D
-0x437C 0x8175
-0x437D 0x4418
-0x437E 0x815F
-0x4421 0x4416
-0x4422 0x817D
-0x4423 0x816D
-0x4424 0x4453
-0x4425 0x2F98D
-0x4426 0x8241
-0x4427 0x844F
-0x4428 0x8484
-0x4429 0x44F6
-0x442A 0x847F
-0x442B 0x44F5
-0x442C 0x8448
-0x442D 0x842A
-0x442E 0x847B
-0x442F 0x8472
-0x4430 0x8464
-0x4431 0x842E
-0x4432 0x845C
-0x4433 0x8453
-0x4434 0x44F7
-0x4435 0x8441
-0x4436 0x84C8
-0x4437 0x44F0
-0x4438 0x8462
-0x4439 0x8480
-0x443A 0x843E
-0x443B 0x8483
-0x443C 0x8471
-0x443D 0x44F9
-0x443E 0x844A
-0x443F 0x8455
-0x4440 0x8458
-0x4441 0x4592
-0x4442-0x4443 0x4595
-0x4444-0x4445 0x86FC
-0x4446 0x8715
-0x4447 0x45B9
-0x4448 0x8716
-0x4449 0x86FF
-0x444A 0x45BD
-0x444B 0x45B8
-0x444C 0x4612
-0x444D 0x8858
-0x444E 0x88CF
-0x444F 0x88E0
-0x4450-0x4451 0x4680
-0x4452 0x469A
-0x4453 0x4698
-0x4454 0x89E7
-0x4455 0x8A6A
-0x4456 0x8A80
-0x4457 0x46D4
-0x4458 0x8A6F
-0x4459 0x8A65
-0x445A 0x46DA
-0x445B 0x8A78
-0x445C 0x8A7D
-0x445D 0x8A88
-0x445E 0x46D6
-0x445F 0x46DB
-0x4460 0x8A64
-0x4461 0x8A7E
-0x4462 0x46DC
-0x4463 0x8A67
-0x4464 0x8C63
-0x4465 0x8C88
-0x4466 0x4771
-0x4467 0x8CCD
-0x4468 0x4772
-0x4469 0x8CC9
-0x446A 0x47A8
-0x446B 0x8DED
-0x446C 0x47F0
-0x446D 0x2F9DB
-0x446E 0x47F1
-0x446F 0x47FD
-0x4470 0x4838
-0x4471 0x4837
-0x4472 0x4839
-0x4473 0x8EB1
-0x4474 0x4855
-0x4475 0x4853
-0x4476 0x8F04
-0x4477 0x8F9E
-0x4478 0x8FA0
-0x4479 0x9043
-0x447A 0x9046
-0x447B 0x9048
-0x447C 0x9045
-0x447D 0x9040
-0x447E 0x904C
-0x4521 0x48D5
-0x4522 0x48BD
-0x4523 0x910C
-0x4524 0x9113
-0x4525 0x9115
-0x4526 0x48F5
-0x4527 0x916B
-0x4528 0x9167
-0x4529 0x925D
-0x452A 0x9255
-0x452B 0x9235
-0x452C 0x4921
-0x452D 0x9259
-0x452E 0x922F
-0x452F 0x923C
-0x4530 0x928F
-0x4531 0x925C
-0x4532 0x926A
-0x4533 0x9262
-0x4534 0x925F
-0x4535 0x926B
-0x4536 0x926E
-0x4537 0x923B
-0x4538 0x9244
-0x4539 0x9241
-0x453A 0x959A
-0x453B 0x4992
-0x453C 0x9599
-0x453D 0x49DE
-0x453E 0x49DB
-0x453F 0x49DA
-0x4540 0x968F
-0x4541 0x49DF
-0x4542 0x9696
-0x4543 0x49F9
-0x4544 0x49F8
-0x4545 0x49FA
-0x4546 0x96F4
-0x4547 0x96FC
-0x4548 0x4A0E
-0x4549 0x9755
-0x454A 0x4A43
-0x454B 0x9779
-0x454C 0x4A56
-0x454D 0x4A53
-0x454E 0x4A9E
-0x454F 0x97EE
-0x4550 0x97F5
-0x4551 0x4AA9
-0x4552 0x980B
-0x4553 0x4AFA
-0x4554 0x98F3
-0x4555 0x4B31
-0x4556 0x4B30
-0x4557 0x98F7
-0x4558 0x98FF
-0x4559 0x98F5
-0x455A 0x4B32
-0x455B 0x98EC
-0x455C 0x98F1
-0x455D 0x4B29
-0x455E 0x4B2E
-0x455F 0x999A
-0x4560 0x4B76
-0x4561 0x9AE2
-0x4562 0x9B3D
-0x4563 0x9B5D
-0x4564 0x9CE8
-0x4565 0x4CA5
-0x4566 0x9CEB
-0x4567 0x9CEF
-0x4568 0x9CEE
-0x4569 0x9E81
-0x456A 0x9F14
-0x456B 0x50D0
-0x456C 0x50D9
-0x456D 0x50DC
-0x456E 0x50D8
-0x456F 0x348C
-0x4570 0x50E1
-0x4571 0x50EB
-0x4572 0x348B
-0x4573 0x3489
-0x4574 0x50F4
-0x4575 0x50E2
-0x4576 0x50DE
-0x4577 0x348D
-0x4578 0x3486
-0x4579 0x34D7
-0x457A 0x51F4
-0x457B 0x3504
-0x457C 0x3507
-0x457D 0x3503
-0x457E 0x52ED
-0x4621 0x52EA
-0x4622 0x3522
-0x4623 0x5332
-0x4624 0x3551
-0x4625 0x53AE
-0x4626 0x53B0
-0x4627 0x3561
-0x4628 0x55FB
-0x4629 0x5603
-0x462A 0x560B
-0x462B 0x35E9
-0x462C 0x5607
-0x462D 0x35E5
-0x462E 0x55F8
-0x462F 0x35E4
-0x4630 0x5628
-0x4631 0x561E
-0x4632 0x35E3
-0x4633 0x5618
-0x4634 0x5611
-0x4635 0x5651
-0x4636 0x5605
-0x4637 0x5717
-0x4638 0x5892
-0x4639 0x3665
-0x463A 0x588C
-0x463B 0x3663
-0x463C 0x5878
-0x463D 0x5884
-0x463E 0x5873
-0x463F 0x58AD
-0x4640 0x5897
-0x4641 0x5895
-0x4642 0x5877
-0x4643 0x5872
-0x4644 0x5896
-0x4645 0x588D
-0x4646 0x5910
-0x4647 0x368C
-0x4648 0x596C
-0x4649 0x371A
-0x464A 0x5AE7
-0x464B 0x3715
-0x464C 0x5AE4
-0x464D-0x464E 0x3720
-0x464F 0x5AEF
-0x4650 0x5626
-0x4651 0x371C
-0x4652 0x371B
-0x4653 0x5AF0
-0x4654 0x5D7B
-0x4655 0x37FE
-0x4656 0x5D83
-0x4657 0x3804
-0x4658 0x3801
-0x4659-0x465A 0x5D8B
-0x465B 0x3800
-0x465C 0x5D78
-0x465D 0x5E52
-0x465E 0x386D
-0x465F 0x3893
-0x4660 0x5ED0
-0x4661 0x5ECF
-0x4662 0x38A1
-0x4663-0x4664 0x5FB3
-0x4665 0x3976
-0x4666 0x3979
-0x4667 0x3972
-0x4668 0x617B
-0x4669 0x3983
-0x466A 0x616F
-0x466B 0x6181
-0x466C 0x613C
-0x466D 0x6142
-0x466E 0x6138
-0x466F 0x6133
-0x4670 0x2F8A6
-0x4671 0x6160
-0x4672 0x6169
-0x4673 0x617D
-0x4674 0x6186
-0x4675 0x622C
-0x4676 0x6228
-0x4677 0x3A38
-0x4678 0x644C
-0x4679 0x3A30
-0x467A 0x6457
-0x467B 0x647C
-0x467C 0x3A34
-0x467D 0x3A3A
-0x467E 0x6455
-0x4721 0x6462
-0x4722 0x6471
-0x4723 0x646A
-0x4724 0x6456
-0x4725 0x643B
-0x4726 0x6481
-0x4727 0x3A35
-0x4728 0x644F
-0x4729 0x647E
-0x472A 0x6464
-0x472B-0x472C 0x3A3F
-0x472D 0x3A32
-0x472E 0x3A31
-0x472F 0x3A36
-0x4730 0x6571
-0x4731 0x230BA
-0x4732 0x3B0F
-0x4733 0x66A5
-0x4734 0x669A
-0x4735 0x669C
-0x4736 0x3B10
-0x4737 0x66A6
-0x4738 0x3B0D
-0x4739 0x66A4
-0x473A 0x698F
-0x473B 0x69C5
-0x473C 0x69C8
-0x473D 0x6992
-0x473E 0x69B2
-0x473F 0x3BA9
-0x4740 0x3BB4
-0x4741 0x3BAC
-0x4742 0x69E3
-0x4743 0x69C0
-0x4744 0x69D6
-0x4745 0x69D1
-0x4746 0x699F
-0x4747 0x69A2
-0x4748 0x69D2
-0x4749 0x3BB8
-0x474A 0x3BAE
-0x474B 0x235F3
-0x474C 0x69E1
-0x474D 0x69D5
-0x474E 0x699D
-0x474F 0x3BB3
-0x4750 0x3BBA
-0x4751 0x6998
-0x4752 0x3C3F
-0x4753 0x6B74
-0x4754 0x6BA1
-0x4755 0x3D3C
-0x4756 0x6EF0
-0x4757 0x6EF3
-0x4758 0x3D42
-0x4759 0x3D40
-0x475A 0x6F1B
-0x475B 0x6F0C
-0x475C 0x6F1D
-0x475D 0x6F34
-0x475E 0x6F28
-0x475F 0x6F17
-0x4760 0x3D3E
-0x4761 0x6F44
-0x4762 0x6F42
-0x4763 0x6F04
-0x4764 0x6F11
-0x4765 0x6EFA
-0x4766 0x6F4A
-0x4767 0x7191
-0x4768 0x718E
-0x4769 0x3DE1
-0x476A 0x718B
-0x476B 0x718D
-0x476C 0x717F
-0x476D 0x718C
-0x476E 0x717E
-0x476F 0x717C
-0x4770 0x7183
-0x4771 0x3DE6
-0x4772 0x7188
-0x4773 0x3DE0
-0x4774 0x3E15
-0x4775 0x7294
-0x4776 0x3E93
-0x4777 0x7355
-0x4778 0x7353
-0x4779 0x734F
-0x477A 0x7354
-0x477B 0x746C
-0x477C-0x477D 0x7465
-0x477E 0x7461
-0x4821 0x746B
-0x4822 0x7468
-0x4823 0x7476
-0x4824 0x3EE7
-0x4825 0x7460
-0x4826 0x24A0F
-0x4827 0x7474
-0x4828 0x7506
-0x4829 0x760E
-0x482A 0x3FAD
-0x482B 0x7607
-0x482C 0x3FAE
-0x482D 0x3FE3
-0x482E 0x76B9
-0x482F 0x3FF5
-0x4830 0x76B7
-0x4831 0x76E2
-0x4832 0x4006
-0x4833 0x7774
-0x4834 0x7777
-0x4835 0x7776
-0x4836 0x7775
-0x4837 0x404F
-0x4838 0x7778
-0x4839 0x7771
-0x483A 0x4054
-0x483B 0x777A
-0x483C 0x715B
-0x483D 0x777B
-0x483E 0x78A6
-0x483F 0x78AE
-0x4840 0x78B8
-0x4841 0x40CB
-0x4842 0x40E3
-0x4843 0x40C9
-0x4844 0x78B1
-0x4845 0x78AF
-0x4846 0x4113
-0x4847 0x7989
-0x4848 0x7987
-0x4849 0x4115
-0x484A 0x4161
-0x484B 0x7A29
-0x484C 0x4166
-0x484D 0x7A2A
-0x484E 0x4164
-0x484F 0x7A2D
-0x4850 0x7A2C
-0x4851 0x4160
-0x4852 0x7A32
-0x4853 0x4163
-0x4854 0x7AEC
-0x4855 0x7AF0
-0x4856 0x7B81
-0x4857 0x7B9E
-0x4858 0x7B83
-0x4859 0x420A
-0x485A 0x7B92
-0x485B 0x4204
-0x485C 0x7BA3
-0x485D 0x7B9F
-0x485E 0x7B93
-0x485F 0x4207
-0x4860 0x7B86
-0x4861 0x7CB8
-0x4862 0x7CB7
-0x4863 0x428D
-0x4864-0x4865 0x428F
-0x4866 0x4292
-0x4867 0x42EC
-0x4868 0x7DC8
-0x4869 0x7DB6
-0x486A 0x2F96C
-0x486B 0x7DD1
-0x486C 0x42E7
-0x486D 0x7DA8
-0x486E 0x7DAB
-0x486F 0x42F2
-0x4870 0x7DB3
-0x4871 0x7DCD
-0x4872 0x42EE
-0x4873 0x7DCF
-0x4874 0x7DA4
-0x4875 0x42EF
-0x4876 0x434C
-0x4877 0x7F41
-0x4878 0x7F6F
-0x4879 0x7F71
-0x487A-0x487B 0x435E
-0x487C 0x4376
-0x487D 0x4374
-0x487E 0x4372
-0x4921 0x4390
-0x4922 0x8023
-0x4923 0x805B
-0x4924 0x43BE
-0x4925 0x8061
-0x4926 0x805F
-0x4927 0x8181
-0x4928 0x4426
-0x4929 0x4425
-0x492A 0x8184
-0x492B 0x8213
-0x492C 0x4474
-0x492D 0x824A
-0x492E 0x824C
-0x492F 0x44FD
-0x4930 0x4505
-0x4931 0x4501
-0x4932 0x84BD
-0x4933 0x8495
-0x4934 0x4509
-0x4935 0x8492
-0x4936 0x84C3
-0x4937 0x450C
-0x4938 0x8496
-0x4939 0x84A5
-0x493A 0x84B5
-0x493B 0x84B3
-0x493C 0x84A3
-0x493D 0x84E4
-0x493E 0x84D8
-0x493F 0x84D5
-0x4940 0x450D
-0x4941 0x84B7
-0x4942 0x84AD
-0x4943 0x84DA
-0x4944 0x8493
-0x4945 0x8736
-0x4946 0x45C0
-0x4947 0x45C5
-0x4948 0x45C9
-0x4949 0x873D
-0x494A 0x872B
-0x494B 0x8747
-0x494C 0x8739
-0x494D 0x45D5
-0x494E 0x8745
-0x494F 0x871D
-0x4950 0x4641
-0x4951 0x88FF
-0x4952 0x88EA
-0x4953 0x4633
-0x4954 0x88F5
-0x4955 0x463A
-0x4956 0x8900
-0x4957 0x88ED
-0x4958 0x8903
-0x4959 0x88E9
-0x495A 0x4640
-0x495B 0x4642
-0x495C 0x89EA
-0x495D 0x46E8
-0x495E 0x8A9B
-0x495F 0x8A8E
-0x4960 0x8AA2
-0x4961 0x46E4
-0x4962 0x8A9C
-0x4963 0x8A94
-0x4964 0x8A90
-0x4965 0x8AA9
-0x4966 0x8AAC
-0x4967 0x46E7
-0x4968 0x8A9F
-0x4969 0x46E6
-0x496A 0x46E1
-0x496B 0x8A9D
-0x496C 0x4739
-0x496D 0x8C67
-0x496E 0x475C
-0x496F 0x4775
-0x4970 0x8CD0
-0x4971 0x8CD6
-0x4972 0x8CD4
-0x4973 0x8D98
-0x4974 0x8D9A
-0x4975 0x8D97
-0x4976 0x47AE
-0x4977 0x47B0
-0x4978 0x47FA
-0x4979 0x8E0B
-0x497A 0x8E08
-0x497B 0x8E01
-0x497C 0x8EB4
-0x497D 0x8EB3
-0x497E 0x485B
-0x4A21-0x4A22 0x8FA1
-0x4A23 0x48A5
-0x4A24 0x905A
-0x4A25 0x48A2
-0x4A26 0x9061
-0x4A27 0x905F
-0x4A28 0x48DB
-0x4A29 0x48DA
-0x4A2A 0x9125
-0x4A2B 0x917B
-0x4A2C 0x9176
-0x4A2D 0x917C
-0x4A2E 0x4924
-0x4A2F 0x9289
-0x4A30 0x92F6
-0x4A31 0x92B1
-0x4A32 0x92AD
-0x4A33 0x9292
-0x4A34 0x9281
-0x4A35 0x9284
-0x4A36 0x4926
-0x4A37 0x92AE
-0x4A38 0x9290
-0x4A39 0x929E
-0x4A3A 0x4998
-0x4A3B 0x4996
-0x4A3C 0x499A
-0x4A3D 0x95A2
-0x4A3E 0x95A7
-0x4A3F 0x4997
-0x4A40 0x49E1
-0x4A41 0x49E0
-0x4A42 0x49E3
-0x4A43 0x49E2
-0x4A44 0x96A0
-0x4A45 0x969D
-0x4A46 0x969F
-0x4A47 0x96D0
-0x4A48 0x49FB
-0x4A49 0x96D1
-0x4A4A 0x4A12
-0x4A4B 0x4A14
-0x4A4C 0x9759
-0x4A4D 0x4A45
-0x4A4E 0x9764
-0x4A4F-0x4A50 0x4A5C
-0x4A51 0x4AB8
-0x4A52 0x9819
-0x4A53 0x4ABA
-0x4A54-0x4A55 0x9814
-0x4A56 0x981A
-0x4A57 0x4B03
-0x4A58-0x4A59 0x4B35
-0x4A5A 0x4B39
-0x4A5B 0x9906
-0x4A5C 0x4B2D
-0x4A5D 0x98F8
-0x4A5E 0x9901
-0x4A5F 0x4B7A
-0x4A60 0x99BE
-0x4A61 0x99BC
-0x4A62 0x99B7
-0x4A63 0x99B6
-0x4A64 0x99C0
-0x4A65 0x4B78
-0x4A66 0x99B8
-0x4A67-0x4A68 0x4B7B
-0x4A69 0x4B7E
-0x4A6A 0x99C4
-0x4A6B 0x4B7D
-0x4A6C 0x99BF
-0x4A6D 0x4BC9
-0x4A6E 0x9ADA
-0x4A6F 0x9AE4
-0x4A70 0x9AE9
-0x4A71 0x9AE8
-0x4A72 0x9AEA
-0x4A73 0x9AE5
-0x4A74 0x4BF3
-0x4A75 0x9B26
-0x4A76 0x4C1A
-0x4A77 0x4C19
-0x4A78 0x9B40
-0x4A79 0x4C1F
-0x4A7A-0x4A7C 0x4CA6
-0x4A7D 0x4CAB
-0x4A7E 0x4CA9
-0x4B21 0x4D2E
-0x4B22 0x9EBD
-0x4B23 0x4D5E
-0x4B24 0x3495
-0x4B25 0x3493
-0x4B26 0x3492
-0x4B27 0x510E
-0x4B28 0x3496
-0x4B29 0x50F7
-0x4B2A 0x3497
-0x4B2B 0x50FC
-0x4B2C 0x510D
-0x4B2D 0x5101
-0x4B2E 0x51DA
-0x4B2F 0x51D9
-0x4B30 0x51DB
-0x4B31 0x5286
-0x4B32 0x528E
-0x4B33 0x52EE
-0x4B34 0x5333
-0x4B35 0x53B1
-0x4B36 0x35F5
-0x4B37 0x5647
-0x4B38 0x562D
-0x4B39 0x5654
-0x4B3A 0x35EA
-0x4B3B 0x564B
-0x4B3C 0x5652
-0x4B3D 0x5631
-0x4B3E 0x5644
-0x4B3F 0x5656
-0x4B40 0x5650
-0x4B41 0x562B
-0x4B42 0x35F3
-0x4B43 0x564D
-0x4B44 0x5637
-0x4B45 0x564F
-0x4B46 0x58A2
-0x4B47 0x58B7
-0x4B48 0x3669
-0x4B49 0x58B2
-0x4B4A 0x366B
-0x4B4B 0x58AA
-0x4B4C 0x58B5
-0x4B4D 0x58B0
-0x4B4E 0x366C
-0x4B4F 0x58B4
-0x4B50 0x58A4
-0x4B51 0x58A7
-0x4B52 0x3668
-0x4B53 0x5926
-0x4B54 0x5AFE
-0x4B55 0x3728
-0x4B56 0x5B04
-0x4B57 0x3726
-0x4B58 0x5AFC
-0x4B59 0x3725
-0x4B5A 0x5B06
-0x4B5B 0x5B0A
-0x4B5C 0x5AFA
-0x4B5D 0x5B0D
-0x4B5E 0x5B00
-0x4B5F 0x5B0E
-0x4B60 0x376B
-0x4B61 0x380F
-0x4B62 0x3808
-0x4B63 0x5D91
-0x4B64 0x380C
-0x4B65-0x4B66 0x5D8F
-0x4B67 0x5D98
-0x4B68 0x5DA4
-0x4B69 0x5D9B
-0x4B6A 0x5DA3
-0x4B6B 0x5D96
-0x4B6C 0x5DE4
-0x4B6D 0x5E5A
-0x4B6E 0x3860
-0x4B6F 0x3862
-0x4B70 0x5E5E
-0x4B71 0x3898
-0x4B72 0x5FB8
-0x4B73 0x6157
-0x4B74 0x615C
-0x4B75 0x61A6
-0x4B76 0x6195
-0x4B77 0x6188
-0x4B78 0x398A
-0x4B79 0x61A3
-0x4B7A 0x618F
-0x4B7B 0x3984
-0x4B7C 0x6164
-0x4B7D 0x397F
-0x4B7E 0x6159
-0x4C21 0x6178
-0x4C22 0x3982
-0x4C23 0x6185
-0x4C24 0x6187
-0x4C25 0x619E
-0x4C26 0x3996
-0x4C27 0x3989
-0x4C28 0x6198
-0x4C29 0x619C
-0x4C2A 0x398D
-0x4C2B 0x39BC
-0x4C2C 0x622F
-0x4C2D 0x6480
-0x4C2E 0x649B
-0x4C2F 0x648E
-0x4C30 0x648D
-0x4C31 0x6494
-0x4C32 0x64C6
-0x4C33 0x3A44
-0x4C34 0x64A8
-0x4C35 0x6483
-0x4C36 0x3A3C
-0x4C37 0x64B9
-0x4C38 0x6486
-0x4C39 0x64B4
-0x4C3A 0x64AF
-0x4C3B 0x6491
-0x4C3C 0x3A4E
-0x4C3D 0x64AA
-0x4C3E 0x64A1
-0x4C3F 0x64A7
-0x4C40 0x66B6
-0x4C41 0x66B3
-0x4C42 0x3B14
-0x4C43 0x66BC
-0x4C44 0x66AC
-0x4C45 0x3B15
-0x4C46 0x66AD
-0x4C47 0x6A0E
-0x4C48 0x3BCE
-0x4C49 0x6A1C
-0x4C4A 0x6A1A
-0x4C4B 0x3BE0
-0x4C4C 0x3BC2
-0x4C4D 0x6A0B
-0x4C4E 0x3BBF
-0x4C4F 0x69EF
-0x4C50 0x6A0C
-0x4C51 0x69F0
-0x4C52 0x6A22
-0x4C53 0x3BC4
-0x4C54 0x69D8
-0x4C55 0x3BCF
-0x4C56 0x6A12
-0x4C57 0x69FA
-0x4C58 0x3BC8
-0x4C59 0x6A2A
-0x4C5A 0x3BCC
-0x4C5B 0x6A10
-0x4C5C 0x3BCD
-0x4C5D 0x3BC7
-0x4C5E 0x6A29
-0x4C5F 0x69F9
-0x4C60 0x69EA
-0x4C61 0x6A2C
-0x4C62 0x6A24
-0x4C63 0x4CB7
-0x4C64 0x69E9
-0x4C65 0x6B52
-0x4C66 0x6B4F
-0x4C67 0x6B53
-0x4C68 0x3C43
-0x4C69 0x3CB6
-0x4C6A 0x6F10
-0x4C6B 0x6F65
-0x4C6C 0x6F75
-0x4C6D 0x3D51
-0x4C6E 0x3D4A
-0x4C6F 0x3D4D
-0x4C70 0x3D56
-0x4C71 0x6FD0
-0x4C72 0x3D53
-0x4C73 0x6F5C
-0x4C74 0x6F3D
-0x4C75 0x6F71
-0x4C76 0x3D59
-0x4C77 0x6F91
-0x4C78 0x6F0B
-0x4C79 0x6F79
-0x4C7A 0x6F81
-0x4C7B 0x6F8F
-0x4C7C 0x3D4E
-0x4C7D 0x6F59
-0x4C7E 0x6F74
-0x4D21 0x3DEE
-0x4D22 0x71AE
-0x4D23 0x3DEC
-0x4D24 0x71A3
-0x4D25 0x71AD
-0x4D26 0x3DEB
-0x4D27 0x3DEF
-0x4D28 0x71AB
-0x4D29 0x71A6
-0x4D2A 0x71A2
-0x4D2B 0x3DED
-0x4D2C 0x52F2
-0x4D2D 0x7257
-0x4D2E 0x7255
-0x4D2F 0x7299
-0x4D30 0x734B
-0x4D31 0x747A
-0x4D32 0x3EF2
-0x4D33 0x3EEF
-0x4D34 0x3EF1
-0x4D35 0x748C
-0x4D36 0x7484
-0x4D37 0x3EED
-0x4D38 0x3EF0
-0x4D39 0x7482
-0x4D3A 0x7493
-0x4D3B 0x747B
-0x4D3C 0x3EEE
-0x4D3D 0x7509
-0x4D3E 0x4C1B
-0x4D3F 0x3F50
-0x4D40 0x3F66
-0x4D41 0x3684
-0x4D42 0x3FB8
-0x4D43 0x3FF6
-0x4D44 0x778A
-0x4D45 0x4057
-0x4D46 0x7790
-0x4D47 0x405E
-0x4D48 0x78C6
-0x4D49 0x78D3
-0x4D4A 0x78C0
-0x4D4B 0x78D2
-0x4D4C 0x78C7
-0x4D4D 0x78C2
-0x4D4E 0x4119
-0x4D4F 0x799F
-0x4D50-0x4D51 0x799D
-0x4D52 0x4170
-0x4D53 0x7A41
-0x4D54 0x416E
-0x4D55 0x7A38
-0x4D56 0x7A3A
-0x4D57 0x7A42
-0x4D58 0x4172
-0x4D59 0x4176
-0x4D5A 0x7A3E
-0x4D5B 0x7AB0
-0x4D5C 0x7BAE
-0x4D5D 0x7BB3
-0x4D5E 0x4212
-0x4D5F 0x421F
-0x4D60 0x7BBF
-0x4D61 0x4211
-0x4D62 0x4216
-0x4D63 0x7BCD
-0x4D64 0x4219
-0x4D65 0x7BB2
-0x4D66 0x4224
-0x4D67 0x4214
-0x4D68 0x4225
-0x4D69-0x4D6A 0x4295
-0x4D6B-0x4D6C 0x4293
-0x4D6D 0x7CC4
-0x4D6E 0x7CCD
-0x4D6F 0x7CC2
-0x4D70 0x7CC6
-0x4D71 0x7CC3
-0x4D72 0x7CC9
-0x4D73 0x7CC7
-0x4D74 0x42A0
-0x4D75 0x7DF8
-0x4D76 0x42FB
-0x4D77 0x7DED
-0x4D78 0x7DE2
-0x4D79 0x42FC
-0x4D7A 0x4300
-0x4D7B 0x42F8
-0x4D7C 0x7DDC
-0x4D7D 0x7E02
-0x4D7E 0x7E01
-0x4E21 0x42F9
-0x4E22 0x7DD6
-0x4E23 0x4304
-0x4E24 0x7DE4
-0x4E25 0x7DFE
-0x4E26 0x4303
-0x4E27 0x7E00
-0x4E28-0x4E29 0x7DFC
-0x4E2A 0x42F3
-0x4E2B 0x7DF5
-0x4E2C 0x7DFF
-0x4E2D 0x42FA
-0x4E2E 0x7DEB
-0x4E2F 0x7DE5
-0x4E30 0x7F78
-0x4E31 0x7FAE
-0x4E32 0x7FE7
-0x4E33 0x43BF
-0x4E34 0x8065
-0x4E35 0x806A
-0x4E36 0x8066
-0x4E37 0x8068
-0x4E38 0x806B
-0x4E39 0x8194
-0x4E3A 0x81A1
-0x4E3B 0x8192
-0x4E3C 0x8196
-0x4E3D 0x8193
-0x4E3E 0x4479
-0x4E3F 0x4510
-0x4E40 0x8501
-0x4E41 0x4514
-0x4E42 0x84F8
-0x4E43 0x450E
-0x4E44 0x84F5
-0x4E45 0x451A
-0x4E46 0x8504
-0x4E47 0x4519
-0x4E48 0x4521
-0x4E49 0x4523
-0x4E4A 0x451F
-0x4E4B 0x851B
-0x4E4C 0x8503
-0x4E4D-0x4E4E 0x8533
-0x4E4F 0x84ED
-0x4E50 0x4525
-0x4E51 0x452B
-0x4E52 0x8535
-0x4E53 0x4516
-0x4E54 0x8505
-0x4E55 0x4522
-0x4E56 0x451B
-0x4E57-0x4E58 0x45CE
-0x4E59 0x877D
-0x4E5A 0x45CB
-0x4E5B 0x45D1
-0x4E5C 0x45CC
-0x4E5D 0x8771
-0x4E5E 0x4617
-0x4E5F 0x885C
-0x4E60 0x88E6
-0x4E61 0x890F
-0x4E62 0x891B
-0x4E63 0x4651
-0x4E64 0x89A9
-0x4E65 0x89A5
-0x4E66 0x89EE
-0x4E67 0x8AB1
-0x4E68 0x46ED
-0x4E69 0x8ACC
-0x4E6A 0x8ACE
-0x4E6B 0x46F4
-0x4E6C 0x8AB7
-0x4E6D 0x46F1
-0x4E6E 0x8AB5
-0x4E6F 0x8AE9
-0x4E70 0x8AB4
-0x4E71 0x46F8
-0x4E72 0x8AB3
-0x4E73 0x8AC1
-0x4E74 0x8AAF
-0x4E75 0x8ACA
-0x4E76 0x8AD0
-0x4E77 0x472F
-0x4E78 0x475E
-0x4E79 0x475D
-0x4E7A 0x8C8E
-0x4E7B-0x4E7C 0x4776
-0x4E7D 0x8CE9
-0x4E7E 0x8CDB
-0x4F21 0x477E
-0x4F22 0x8CEB
-0x4F23 0x8DA4
-0x4F24 0x47B6
-0x4F25 0x8DA2
-0x4F26 0x8D9D
-0x4F27 0x47B3
-0x4F28 0x47FC
-0x4F29 0x4803
-0x4F2A 0x4800
-0x4F2B 0x8E2A
-0x4F2C 0x8E28
-0x4F2D 0x480A
-0x4F2E 0x4802
-0x4F2F 0x8EB8
-0x4F30 0x8EB6
-0x4F31 0x8EB9
-0x4F32 0x8EB7
-0x4F33 0x8F22
-0x4F34 0x8F2B
-0x4F35 0x8F27
-0x4F36 0x8F19
-0x4F37 0x8FA4
-0x4F38 0x4887
-0x4F39 0x8FB3
-0x4F3A 0x48A6
-0x4F3B 0x9071
-0x4F3C 0x906A
-0x4F3D 0x48A9
-0x4F3E 0x48DE
-0x4F3F 0x9188
-0x4F40 0x918C
-0x4F41 0x92BF
-0x4F42 0x92B8
-0x4F43 0x92BE
-0x4F44 0x92DC
-0x4F45 0x92E5
-0x4F46 0x492E
-0x4F47 0x492D
-0x4F48 0x92D4
-0x4F49 0x92D6
-0x4F4A 0x4930
-0x4F4B 0x92DA
-0x4F4C 0x92ED
-0x4F4D 0x92F3
-0x4F4E 0x92DB
-0x4F4F 0x492B
-0x4F50 0x92B9
-0x4F51 0x92E2
-0x4F52 0x92EB
-0x4F53 0x95AF
-0x4F54 0x499E
-0x4F55-0x4F56 0x95B2
-0x4F57 0x499F
-0x4F58 0x49E5
-0x4F59 0x49E4
-0x4F5A 0x96A3
-0x4F5B 0x96A5
-0x4F5C 0x49FD
-0x4F5D 0x49FC
-0x4F5E 0x4A17
-0x4F5F 0x4A19
-0x4F60 0x970A
-0x4F61 0x4A18
-0x4F62 0x9787
-0x4F63 0x9789
-0x4F64 0x978C
-0x4F65 0x97EF
-0x4F66 0x982A
-0x4F67 0x9822
-0x4F68 0x4ABF
-0x4F69 0x981F
-0x4F6A 0x4B3C
-0x4F6B 0x9919
-0x4F6C 0x4B6B
-0x4F6D 0x99CA
-0x4F6E 0x99DA
-0x4F6F 0x4B83
-0x4F70 0x4B81
-0x4F71 0x4B80
-0x4F72 0x99DE
-0x4F73 0x99C8
-0x4F74 0x99E0
-0x4F75 0x4BCA
-0x4F76 0x9AB6
-0x4F77 0x9AB5
-0x4F78 0x4BCE
-0x4F79 0x9AF4
-0x4F7A 0x4BF6
-0x4F7B 0x9B6B
-0x4F7C 0x9B69
-0x4F7D 0x9B72
-0x4F7E 0x9B63
-0x5021 0x4C39
-0x5022 0x9D0D
-0x5023 0x4CAE
-0x5024 0x9D01
-0x5025 0x9D0C
-0x5026 0x4CB5
-0x5027 0x9CF8
-0x5028-0x5029 0x4CB3
-0x502A 0x9CFE
-0x502B 0x9D02
-0x502C 0x9E84
-0x502D 0x4D22
-0x502E 0x9EAB
-0x502F 0x9EAA
-0x5030 0x511D
-0x5031 0x5116
-0x5032 0x3499
-0x5033 0x512B
-0x5034 0x511E
-0x5035 0x511B
-0x5036 0x5290
-0x5037 0x5294
-0x5038 0x5314
-0x5039 0x20B89
-0x503A 0x3602
-0x503B 0x5667
-0x503C 0x3601
-0x503D 0x567B
-0x503E 0x36A1
-0x503F 0x565F
-0x5040 0x5661
-0x5041 0x35FD
-0x5042-0x5043 0x3673
-0x5044 0x3670
-0x5045 0x3676
-0x5046 0x3675
-0x5047 0x3672
-0x5048 0x58C3
-0x5049 0x58CA
-0x504A 0x58BB
-0x504B 0x58C0
-0x504C 0x58C4
-0x504D 0x5901
-0x504E 0x5B1F
-0x504F 0x5B18
-0x5050 0x5B11
-0x5051 0x5B15
-0x5052 0x3729
-0x5053 0x5B12
-0x5054 0x5B1C
-0x5055 0x372A
-0x5056 0x5B22
-0x5057 0x5B79
-0x5058 0x5DA6
-0x5059 0x3816
-0x505A 0x5DB3
-0x505B 0x5DAB
-0x505C 0x5EEA
-0x505D 0x3899
-0x505E 0x5F5B
-0x505F 0x38D3
-0x5060 0x38F5
-0x5061 0x61B7
-0x5062 0x61CE
-0x5063 0x61B9
-0x5064 0x61BD
-0x5065 0x61CF
-0x5066 0x61C0
-0x5067 0x6199
-0x5068 0x6197
-0x5069 0x3994
-0x506A 0x61BB
-0x506B 0x61D0
-0x506C 0x61C4
-0x506D 0x6231
-0x506E 0x3A56
-0x506F 0x64D3
-0x5070 0x64C0
-0x5071 0x3A59
-0x5072 0x3A58
-0x5073 0x3A55
-0x5074 0x3A52
-0x5075 0x64DC
-0x5076 0x64D1
-0x5077 0x64C8
-0x5078 0x3A57
-0x5079 0x64D5
-0x507A 0x66C3
-0x507B-0x507C 0x3B1B
-0x507D 0x66BF
-0x507E 0x66C5
-0x5121 0x3B19
-0x5122 0x66CD
-0x5123 0x66C1
-0x5124 0x6706
-0x5125 0x3B3F
-0x5126 0x6724
-0x5127 0x6A63
-0x5128 0x6A42
-0x5129 0x6A52
-0x512A 0x3BDB
-0x512B 0x6A43
-0x512C 0x6A33
-0x512D 0x3BE2
-0x512E 0x6A6C
-0x512F 0x6A57
-0x5130 0x3BD7
-0x5131 0x6A4C
-0x5132 0x6A6E
-0x5133 0x3BDE
-0x5134 0x3BE5
-0x5135 0x3BE4
-0x5136 0x3BE6
-0x5137 0x3BD6
-0x5138 0x6A37
-0x5139 0x3BDF
-0x513A 0x6A71
-0x513B 0x6A4A
-0x513C 0x6A36
-0x513D 0x3BDC
-0x513E 0x6A53
-0x513F 0x3BDA
-0x5140 0x6A45
-0x5141 0x6A70
-0x5142 0x3BD3
-0x5143 0x3BD0
-0x5144 0x6A5C
-0x5145 0x6B58
-0x5146 0x6B57
-0x5147-0x5148 0x3C86
-0x5149 0x3CAD
-0x514A 0x3CB7
-0x514B 0x3D58
-0x514C 0x3D6A
-0x514D 0x6FBB
-0x514E 0x3D62
-0x514F 0x3D61
-0x5150 0x6FBE
-0x5151 0x3D69
-0x5152 0x3D6C
-0x5153 0x3D65
-0x5154 0x6FB5
-0x5155 0x6FD3
-0x5156 0x6F9F
-0x5157 0x3D66
-0x5158 0x6FB7
-0x5159 0x6FF5
-0x515A 0x71B7
-0x515B 0x3DF5
-0x515C 0x71BB
-0x515D 0x3DF4
-0x515E 0x71D1
-0x515F 0x3DF7
-0x5160 0x71BA
-0x5161 0x3DF8
-0x5162 0x71B6
-0x5163 0x71CC
-0x5164-0x5165 0x3DFB
-0x5166 0x71D3
-0x5167 0x749B
-0x5168 0x3EF5
-0x5169 0x3EF8
-0x516A 0x7496
-0x516B 0x74A2
-0x516C 0x749D
-0x516D 0x750A
-0x516E 0x750E
-0x516F 0x3F3C
-0x5170 0x7581
-0x5171 0x762C
-0x5172 0x7637
-0x5173 0x7636
-0x5174 0x763B
-0x5175 0x3FC5
-0x5176 0x76A1
-0x5177-0x5178 0x4062
-0x5179 0x7798
-0x517A 0x4067
-0x517B 0x7796
-0x517C 0x4066
-0x517D 0x40D9
-0x517E 0x40DB
-0x5221 0x78D6
-0x5222 0x78EB
-0x5223 0x40D8
-0x5224 0x78DC
-0x5225 0x411B
-0x5226 0x79A5
-0x5227 0x79A9
-0x5228 0x9834
-0x5229 0x7A53
-0x522A 0x7A45
-0x522B 0x4179
-0x522C 0x7A4F
-0x522D 0x417D
-0x522E 0x7ABD
-0x522F 0x7ABB
-0x5230 0x7AF1
-0x5231 0x422C
-0x5232 0x4237
-0x5233-0x5234 0x7BEC
-0x5235 0x4230
-0x5236 0x429A
-0x5237 0x7CD3
-0x5238 0x4A00
-0x5239 0x7CE1
-0x523A 0x4305
-0x523B 0x7E19
-0x523C 0x4307
-0x523D-0x523E 0x4309
-0x523F 0x7E27
-0x5240 0x7E26
-0x5241 0x4379
-0x5242 0x43C2
-0x5243 0x806E
-0x5244 0x81AF
-0x5245 0x4438
-0x5246 0x4437
-0x5247 0x81AD
-0x5248 0x4421
-0x5249 0x81AA
-0x524A 0x8218
-0x524B 0x445E
-0x524C 0x453D
-0x524D 0x4537
-0x524E 0x4540
-0x524F 0x856F
-0x5250 0x854C
-0x5251 0x451D
-0x5252 0x8542
-0x5253 0x4533
-0x5254 0x855C
-0x5255 0x8570
-0x5256 0x855F
-0x5257 0x4535
-0x5258 0x855A
-0x5259 0x854B
-0x525A 0x853F
-0x525B 0x878A
-0x525C 0x45D8
-0x525D 0x878B
-0x525E 0x87A1
-0x525F 0x878E
-0x5260 0x45DC
-0x5261 0x45DE
-0x5262 0x8799
-0x5263-0x5264 0x885E
-0x5265 0x8924
-0x5266 0x89A7
-0x5267 0x8AEA
-0x5268 0x8AFD
-0x5269 0x8AF9
-0x526A 0x8AE3
-0x526B 0x8AE5
-0x526C-0x526D 0x46FA
-0x526E 0x8AEC
-0x526F 0x473D
-0x5270 0x473B
-0x5271 0x473F
-0x5272 0x475F
-0x5273 0x8CF2
-0x5274 0x477F
-0x5275 0x8CEF
-0x5276 0x4784
-0x5277 0x8DA6
-0x5278 0x47BC
-0x5279 0x4814
-0x527A 0x480F
-0x527B 0x8E3B
-0x527C 0x8E43
-0x527D 0x480E
-0x527E 0x8E32
-0x5321 0x8F31
-0x5322 0x8F30
-0x5323 0x4860
-0x5324 0x8F2D
-0x5325 0x8F3C
-0x5326 0x8FA7
-0x5327 0x8FA5
-0x5328-0x5329 0x48AB
-0x532A 0x48AA
-0x532B 0x9137
-0x532C 0x9195
-0x532D 0x918E
-0x532E 0x4904
-0x532F 0x9196
-0x5330 0x4908
-0x5331 0x9345
-0x5332 0x930A
-0x5333-0x5334 0x4933
-0x5335 0x92FD
-0x5336 0x9317
-0x5337 0x931C
-0x5338 0x9307
-0x5339-0x533A 0x9331
-0x533B 0x932C
-0x533C 0x9330
-0x533D 0x9303
-0x533E 0x9305
-0x533F 0x49A2
-0x5340 0x95C2
-0x5341 0x49A4
-0x5342 0x95B8
-0x5343 0x49A5
-0x5344 0x95C1
-0x5345 0x49A7
-0x5346 0x49A6
-0x5347 0x49E7
-0x5348 0x96AB
-0x5349 0x96B7
-0x534A 0x49FF
-0x534B 0x49FE
-0x534C 0x9715
-0x534D 0x9714
-0x534E 0x4A1D
-0x534F 0x4A1C
-0x5350 0x970C
-0x5351 0x9717
-0x5352 0x4A67
-0x5353 0x9793
-0x5354 0x4A94
-0x5355 0x97D2
-0x5356 0x4AC5
-0x5357 0x4AC8
-0x5358 0x9836
-0x5359 0x9831
-0x535A 0x9833
-0x535B 0x983C
-0x535C 0x982E
-0x535D 0x983A
-0x535E 0x4AC9
-0x535F 0x983D
-0x5360 0x4AC7
-0x5361 0x98B5
-0x5362-0x5363 0x9922
-0x5364 0x9920
-0x5365-0x5366 0x991C
-0x5367 0x4B6C
-0x5368 0x99A0
-0x5369 0x4B8A
-0x536A 0x99EF
-0x536B 0x99E8
-0x536C 0x99EB
-0x536D 0x4B88
-0x536E 0x4B87
-0x536F 0x4B86
-0x5370 0x99E1
-0x5371 0x99E6
-0x5372-0x5373 0x4BCF
-0x5374 0x9AF8
-0x5375 0x9AF5
-0x5376 0x4C1C
-0x5377 0x4C23
-0x5378 0x9B83
-0x5379 0x9B94
-0x537A 0x9B84
-0x537B 0x4C49
-0x537C 0x9B8B
-0x537D 0x9B8F
-0x537E 0x4C43
-0x5421 0x9B8C
-0x5422 0x4C48
-0x5423 0x9B89
-0x5424 0x4C47
-0x5425 0x9B8E
-0x5426 0x4C46
-0x5427 0x4C3F
-0x5428 0x4C44
-0x5429 0x9D24
-0x542A 0x9D0F
-0x542B 0x4CBE
-0x542C 0x9D13
-0x542D 0x9D0A
-0x542E 0x4CC2
-0x542F 0x4CBA
-0x5430 0x4CBC
-0x5431 0x4CC6
-0x5432 0x9D2A
-0x5433 0x9D1A
-0x5434 0x4CC8
-0x5435 0x9D27
-0x5436 0x9D16
-0x5437 0x9D21
-0x5438 0x4D23
-0x5439 0x9E85
-0x543A 0x9EAC
-0x543B 0x9EC6
-0x543C 0x9EC5
-0x543D 0x9ED7
-0x543E 0x9F53
-0x543F 0x349D
-0x5440 0x5128
-0x5441 0x5127
-0x5442 0x51DF
-0x5443 0x3524
-0x5444 0x5335
-0x5445 0x53B3
-0x5446 0x3607
-0x5447 0x568A
-0x5448 0x567D
-0x5449 0x5689
-0x544A 0x3679
-0x544B 0x58CD
-0x544C 0x58D0
-0x544D 0x3678
-0x544E 0x5B2B
-0x544F 0x5B33
-0x5450 0x5B29
-0x5451 0x5B35
-0x5452 0x5B31
-0x5453 0x5B37
-0x5454 0x5C36
-0x5455 0x5DBE
-0x5456 0x3819
-0x5457 0x5DB9
-0x5458 0x381C
-0x5459 0x5DBB
-0x545A 0x3818
-0x545B 0x61E2
-0x545C 0x61DB
-0x545D 0x61DD
-0x545E 0x61DC
-0x545F 0x61DA
-0x5460 0x2F8AF
-0x5461 0x61D9
-0x5462 0x39BD
-0x5463 0x3A5D
-0x5464 0x64DF
-0x5465 0x3A5A
-0x5466 0x3A5E
-0x5467 0x64E1
-0x5468 0x3A5C
-0x5469 0x64EE
-0x546A 0x3A5B
-0x546B 0x65B5
-0x546C-0x546D 0x66D4
-0x546E 0x3B21
-0x546F-0x5470 0x66D0
-0x5471 0x66CE
-0x5472 0x66D7
-0x5473 0x3B20
-0x5474 0x3B32
-0x5475 0x6A7D
-0x5476 0x6A8A
-0x5477 0x3BF2
-0x5478 0x6AA7
-0x5479 0x3BF5
-0x547A 0x6A99
-0x547B 0x6A82
-0x547C 0x6A88
-0x547D 0x3BEE
-0x547E 0x3BEC
-0x5521 0x6A86
-0x5522 0x3BEA
-0x5523 0x6A98
-0x5524 0x6A9D
-0x5525 0x3BED
-0x5526 0x3BF3
-0x5527 0x6A8F
-0x5528 0x3BF6
-0x5529 0x6AAA
-0x552A 0x3C48
-0x552B 0x6B5D
-0x552C 0x3C49
-0x552D 0x6C0A
-0x552E 0x3D75
-0x552F 0x6FD7
-0x5530 0x6FD6
-0x5531 0x6FE5
-0x5532 0x3D6F
-0x5533 0x3D7B
-0x5534 0x3D73
-0x5535-0x5536 0x6FD9
-0x5537 0x6FEA
-0x5538 0x3D70
-0x5539 0x6FF6
-0x553A 0x24039
-0x553B 0x3D78
-0x553C 0x71E3
-0x553D 0x3DFE
-0x553E 0x71E9
-0x553F 0x3E00
-0x5540 0x71EB
-0x5541 0x71EF
-0x5542 0x71F3
-0x5543 0x71EA
-0x5544 0x3E01
-0x5545 0x2F921
-0x5546-0x5547 0x3E55
-0x5548 0x3E9D
-0x5549 0x7371
-0x554A 0x3EF9
-0x554B 0x74AE
-0x554C 0x3EFF
-0x554D 0x74B3
-0x554E 0x3EFD
-0x554F 0x74AC
-0x5550 0x3F43
-0x5551 0x3F41
-0x5552 0x7583
-0x5553 0x7645
-0x5554 0x764E
-0x5555 0x7644
-0x5556 0x76A3
-0x5557 0x76A5
-0x5558 0x77A6
-0x5559 0x77A4
-0x555A 0x406F
-0x555B 0x77A9
-0x555C 0x77AF
-0x555D 0x408A
-0x555E-0x555F 0x40E5
-0x5560 0x78F0
-0x5561 0x78F8
-0x5562 0x78F1
-0x5563 0x417F
-0x5564 0x7A49
-0x5565-0x5566 0x41B5
-0x5567 0x41BB
-0x5568 0x7AC2
-0x5569-0x556A 0x7AF2
-0x556B 0x7BFA
-0x556C 0x4240
-0x556D 0x7BF6
-0x556E 0x7BFC
-0x556F 0x7C18
-0x5570 0x7C08
-0x5571 0x7C12
-0x5572 0x429D
-0x5573 0x429C
-0x5574 0x7CDB
-0x5575 0x7CDA
-0x5576 0x430F
-0x5577 0x4311
-0x5578 0x430D
-0x5579 0x7E2C
-0x557A 0x7E4D
-0x557B 0x4314
-0x557C 0x4313
-0x557D 0x7F46
-0x557E 0x7FF6
-0x5621 0x802B
-0x5622 0x8074
-0x5623 0x81B8
-0x5624 0x81C8
-0x5625-0x5626 0x4482
-0x5627 0x454D
-0x5628-0x5629 0x8592
-0x562A 0x454F
-0x562B 0x857F
-0x562C 0x85AB
-0x562D 0x8597
-0x562E 0x454C
-0x562F 0x4551
-0x5630 0x85AC
-0x5631 0x45EE
-0x5632 0x45E8
-0x5633 0x4CCB
-0x5634 0x87CE
-0x5635 0x45EB
-0x5636 0x87CD
-0x5637 0x45E2
-0x5638 0x45E6
-0x5639 0x87C1
-0x563A 0x87B1
-0x563B 0x87C7
-0x563C 0x45EC
-0x563D 0x8940
-0x563E 0x4659
-0x563F 0x893F
-0x5640 0x8939
-0x5641 0x465D
-0x5642 0x8943
-0x5643 0x4657
-0x5644 0x465B
-0x5645 0x4656
-0x5646 0x89AB
-0x5647 0x46FE
-0x5648 0x8B1F
-0x5649 0x8B09
-0x564A 0x8B0C
-0x564B-0x564C 0x4700
-0x564D 0x8C40
-0x564E 0x4742
-0x564F 0x8C96
-0x5650 0x4760
-0x5651-0x5652 0x8CF6
-0x5653 0x481D
-0x5654 0x8E46
-0x5655 0x8E4F
-0x5656 0x483E
-0x5657 0x4869
-0x5658 0x4865
-0x5659 0x8F3D
-0x565A 0x8F41
-0x565B 0x9366
-0x565C 0x9378
-0x565D 0x935D
-0x565E 0x9369
-0x565F 0x9374
-0x5660 0x937D
-0x5661 0x936E
-0x5662-0x5663 0x9372
-0x5664 0x9362
-0x5665 0x9348
-0x5666 0x9353
-0x5667 0x935F
-0x5668 0x9368
-0x5669 0x4938
-0x566A 0x937F
-0x566B 0x936B
-0x566C 0x49AE
-0x566D 0x95C4
-0x566E 0x49AD
-0x566F 0x96AF
-0x5670 0x96AD
-0x5671 0x96B2
-0x5672 0x4A02
-0x5673 0x4A1F
-0x5674-0x5675 0x971A
-0x5676 0x4A22
-0x5677 0x4A20
-0x5678 0x2F9F5
-0x5679 0x4A6C
-0x567A 0x979B
-0x567B 0x979F
-0x567C 0x4A68
-0x567D-0x567E 0x4A6D
-0x5721 0x4AA0
-0x5722 0x4ACE
-0x5723-0x5724 0x4AD0
-0x5725 0x4ACB
-0x5726 0x9840
-0x5727 0x4AD2
-0x5728 0x9847
-0x5729 0x4AD3
-0x572A 0x98B7
-0x572B 0x4B20
-0x572C 0x4B4E
-0x572D 0x4B4B
-0x572E 0x4B72
-0x572F 0x4B70
-0x5730 0x99A2
-0x5731 0x4B92
-0x5732 0x4B8F
-0x5733 0x9A00
-0x5734 0x99F3
-0x5735 0x4B90
-0x5736 0x29937
-0x5737 0x99F5
-0x5738 0x4BD9
-0x5739 0x4BD5
-0x573A 0x9ABD
-0x573B 0x9B00
-0x573C 0x9B02
-0x573D 0x4BFA
-0x573E 0x9B34
-0x573F 0x9B49
-0x5740 0x9B9F
-0x5741 0x4C4B
-0x5742 0x9BA3
-0x5743 0x9BCD
-0x5744 0x9B99
-0x5745 0x9B9D
-0x5746 0x4CD0
-0x5747 0x4CCE
-0x5748 0x9D39
-0x5749 0x4CCF
-0x574A 0x9D44
-0x574B 0x4CC4
-0x574C 0x4CCC
-0x574D 0x9D35
-0x574E 0x4CD2
-0x574F 0x4D35
-0x5750 0x9EAF
-0x5751 0x3E03
-0x5752 0x512F
-0x5753 0x349E
-0x5754 0x34AF
-0x5755 0x9F8E
-0x5756 0x360C
-0x5757 0x569F
-0x5758 0x569B
-0x5759 0x569E
-0x575A 0x5696
-0x575B 0x5694
-0x575C 0x56A0
-0x575D 0x367C
-0x575E 0x5B3B
-0x575F-0x5760 0x3730
-0x5761 0x5B3A
-0x5762 0x5DC1
-0x5763 0x5F4D
-0x5764 0x5F5D
-0x5765 0x61F3
-0x5766 0x39A1
-0x5767 0x399E
-0x5768 0x3A68
-0x5769 0x3A61
-0x576A 0x64F6
-0x576B 0x64E5
-0x576C 0x64EA
-0x576D 0x64E7
-0x576E 0x6505
-0x576F 0x3A65
-0x5770 0x64F9
-0x5771 0x3A66
-0x5772 0x3A6A
-0x5773 0x3AAB
-0x5774 0x6AAB
-0x5775 0x6AED
-0x5776 0x6AB2
-0x5777 0x6AB0
-0x5778 0x6AB5
-0x5779 0x6ABE
-0x577A 0x6AC1
-0x577B 0x6AC8
-0x577C 0x3BF9
-0x577D 0x6AC0
-0x577E 0x6ABC
-0x5821 0x6AB1
-0x5822 0x6AC4
-0x5823 0x6ABF
-0x5824 0x3C58
-0x5825 0x3C8A
-0x5826 0x7008
-0x5827 0x7003
-0x5828 0x6FFD
-0x5829 0x7010
-0x582A 0x7002
-0x582B 0x7013
-0x582C 0x3E04
-0x582D 0x71FA
-0x582E 0x7200
-0x582F 0x74B9
-0x5830 0x74BC
-0x5831 0x3F02
-0x5832 0x765B
-0x5833 0x7651
-0x5834 0x764F
-0x5835 0x76EB
-0x5836 0x77B8
-0x5837 0x4079
-0x5838 0x77B9
-0x5839 0x77C1
-0x583A 0x77C0
-0x583B 0x77BE
-0x583C 0x790B
-0x583D 0x40EB
-0x583E 0x7907
-0x583F 0x790A
-0x5840 0x7908
-0x5841 0x40E9
-0x5842 0x790D
-0x5843 0x7906
-0x5844 0x7915
-0x5845 0x79AF
-0x5846-0x5847 0x4120
-0x5848 0x4181
-0x5849 0x7AF5
-0x584A 0x424D
-0x584B 0x4259
-0x584C 0x7C2E
-0x584D 0x4258
-0x584E 0x7C1B
-0x584F 0x25CD1
-0x5850 0x7C1A
-0x5851 0x7C24
-0x5852 0x42A5
-0x5853 0x42A9
-0x5854 0x7CE6
-0x5855 0x7CE3
-0x5856 0x431A
-0x5857 0x4319
-0x5858 0x7E5D
-0x5859 0x7E4F
-0x585A 0x7E66
-0x585B 0x7E5B
-0x585C 0x7F47
-0x585D 0x7FB4
-0x585E 0x4396
-0x585F 0x4398
-0x5860 0x4397
-0x5861 0x7FFA
-0x5862 0x802E
-0x5863 0x265DF
-0x5864 0x43C8
-0x5865 0x81CE
-0x5866 0x4443
-0x5867 0x4445
-0x5868 0x8219
-0x5869 0x4552
-0x586A 0x4557
-0x586B 0x85CC
-0x586C 0x85B2
-0x586D 0x4555
-0x586E 0x85BB
-0x586F 0x85C1
-0x5870 0x4556
-0x5871 0x4558
-0x5872 0x45F2
-0x5873 0x87E9
-0x5874 0x87EE
-0x5875 0x87F0
-0x5876 0x87D6
-0x5877 0x880E
-0x5878 0x87DA
-0x5879 0x8948
-0x587A 0x894A
-0x587B 0x894E
-0x587C 0x894D
-0x587D 0x89B1
-0x587E 0x89B0
-0x5921 0x89B3
-0x5922 0x4707
-0x5923 0x8B38
-0x5924 0x8B32
-0x5925 0x4708
-0x5926 0x8B2D
-0x5927 0x470A
-0x5928 0x8B34
-0x5929 0x431B
-0x592A 0x8B29
-0x592B 0x8C74
-0x592C-0x592D 0x4761
-0x592E 0x8D03
-0x592F 0x47C2
-0x5930 0x47C6
-0x5931 0x8DA9
-0x5932 0x8E58
-0x5933 0x481E
-0x5934 0x4825
-0x5935 0x8EBF
-0x5936 0x8EC1
-0x5937 0x8F4A
-0x5938 0x8FAC
-0x5939 0x48B0
-0x593A 0x9089
-0x593B 0x913D
-0x593C 0x913C
-0x593D 0x91A9
-0x593E 0x93A0
-0x593F 0x493D
-0x5940 0x9390
-0x5941 0x493E
-0x5942 0x9393
-0x5943 0x938B
-0x5944 0x93AD
-0x5945 0x93BB
-0x5946 0x93B8
-0x5947 0x4946
-0x5948 0x4945
-0x5949 0x939C
-0x594A 0x95D8
-0x594B 0x95D7
-0x594C 0x4A03
-0x594D-0x594E 0x4A26
-0x594F 0x975D
-0x5950 0x97A9
-0x5951 0x97DA
-0x5952 0x4A98
-0x5953 0x4AAD
-0x5954 0x4AD5
-0x5955 0x4ADA
-0x5956 0x9854
-0x5957 0x4AD9
-0x5958 0x9855
-0x5959 0x984B
-0x595A 0x4ADD
-0x595B 0x983F
-0x595C 0x98B9
-0x595D-0x595F 0x4B15
-0x5960 0x4B21
-0x5961 0x9938
-0x5962 0x9936
-0x5963 0x9940
-0x5964 0x4B4C
-0x5965 0x993B
-0x5966 0x9939
-0x5967 0x99A4
-0x5968 0x4B96
-0x5969 0x4B98
-0x596A 0x9A08
-0x596B 0x9A0C
-0x596C 0x4B9B
-0x596D 0x9A10
-0x596E 0x4BFF
-0x596F 0x9B07
-0x5970 0x4C25
-0x5971 0x9BD2
-0x5972 0x4C4F
-0x5973 0x9BC2
-0x5974 0x9BBB
-0x5975 0x9BCC
-0x5976 0x9BCB
-0x5977 0x4C56
-0x5978 0x4C54
-0x5979 0x9D4D
-0x597A 0x9D63
-0x597B 0x9D4E
-0x597C 0x4CD8
-0x597D 0x9D50
-0x597E 0x9D55
-0x5A21 0x4CD7
-0x5A22 0x9D5E
-0x5A23 0x4D26
-0x5A24 0x9E90
-0x5A25 0x9EB2
-0x5A26 0x9EB1
-0x5A27 0x4D38
-0x5A28 0x9ECA
-0x5A29 0x9F02
-0x5A2A 0x9F27
-0x5A2B 0x9F26
-0x5A2C 0x4D8A
-0x5A2D 0x56AF
-0x5A2E 0x58E0
-0x5A2F 0x58DC
-0x5A30 0x3734
-0x5A31 0x5B39
-0x5A32 0x3735
-0x5A33 0x2F86A
-0x5A34 0x5B7C
-0x5A35 0x5BF3
-0x5A36 0x2F870
-0x5A37 0x37A1
-0x5A38 0x5C6B
-0x5A39 0x5DC4
-0x5A3A 0x650B
-0x5A3B 0x6508
-0x5A3C 0x650A
-0x5A3D-0x5A3E 0x3A6C
-0x5A3F 0x65DC
-0x5A40-0x5A41 0x3B29
-0x5A42 0x66E1
-0x5A43 0x66DF
-0x5A44 0x6ACE
-0x5A45 0x6AD4
-0x5A46 0x6AE3
-0x5A47 0x6AD7
-0x5A48 0x6AE2
-0x5A49 0x3C00
-0x5A4A 0x3C08
-0x5A4B 0x3C06
-0x5A4C 0x3C05
-0x5A4D 0x6AD8
-0x5A4E 0x6AD5
-0x5A4F 0x6AD2
-0x5A50 0x3CB1
-0x5A51 0x3D88
-0x5A52 0x701E
-0x5A53 0x702C
-0x5A54 0x7025
-0x5A55 0x6FF3
-0x5A56 0x7204
-0x5A57 0x7208
-0x5A58 0x7215
-0x5A59 0x3E09
-0x5A5A 0x74C4
-0x5A5B 0x74C9
-0x5A5C-0x5A5D 0x74C7
-0x5A5E 0x76A9
-0x5A5F 0x77C6
-0x5A60 0x77C5
-0x5A61 0x7918
-0x5A62 0x791A
-0x5A63 0x7920
-0x5A64 0x4122
-0x5A65 0x7A66
-0x5A66 0x7A64
-0x5A67 0x7A6A
-0x5A68 0x41D5
-0x5A69 0x4261
-0x5A6A 0x425D
-0x5A6B 0x4262
-0x5A6C 0x424F
-0x5A6D 0x4260
-0x5A6E 0x7C35
-0x5A6F 0x7C34
-0x5A70 0x42AA
-0x5A71 0x4322
-0x5A72 0x7E6C
-0x5A73 0x4321
-0x5A74 0x7E6E
-0x5A75 0x7E71
-0x5A76 0x4446
-0x5A77 0x81D4
-0x5A78 0x81D6
-0x5A79 0x821A
-0x5A7A 0x8262
-0x5A7B 0x8265
-0x5A7C 0x8276
-0x5A7D 0x85DB
-0x5A7E 0x85D6
-0x5B21 0x4562
-0x5B22 0x85E7
-0x5B23 0x4560
-0x5B24 0x4564
-0x5B25 0x85F4
-0x5B26 0x2F9B6
-0x5B27 0x87FD
-0x5B28 0x87D5
-0x5B29 0x8807
-0x5B2A 0x45F6
-0x5B2B 0x880F
-0x5B2C 0x87F8
-0x5B2D 0x2F9C1
-0x5B2E 0x4619
-0x5B2F 0x8987
-0x5B30 0x4691
-0x5B31 0x89B5
-0x5B32 0x89F5
-0x5B33 0x470D
-0x5B34 0x8B3F
-0x5B35 0x8B43
-0x5B36 0x8B4C
-0x5B37 0x4765
-0x5B38 0x8D0B
-0x5B39 0x8E6B
-0x5B3A 0x8E68
-0x5B3B 0x8E70
-0x5B3C 0x8E75
-0x5B3D 0x8E77
-0x5B3E 0x483F
-0x5B3F 0x8EC3
-0x5B40 0x494B
-0x5B41-0x5B42 0x93E9
-0x5B43 0x93CB
-0x5B44-0x5B45 0x93C5
-0x5B46 0x4948
-0x5B47 0x93ED
-0x5B48 0x93D3
-0x5B49 0x4952
-0x5B4A 0x93E5
-0x5B4B 0x494A
-0x5B4C 0x4951
-0x5B4D 0x93DB
-0x5B4E 0x93EB
-0x5B4F 0x93E0
-0x5B50 0x93C1
-0x5B51 0x4950
-0x5B52 0x494C
-0x5B53 0x95DD
-0x5B54 0x49EE
-0x5B55 0x4A04
-0x5B56 0x4A06
-0x5B57-0x5B59 0x4A2D
-0x5B5A 0x4A7B
-0x5B5B 0x4A78
-0x5B5C 0x4A77
-0x5B5D 0x97B2
-0x5B5E 0x97B4
-0x5B5F 0x97B1
-0x5B60 0x97B5
-0x5B61 0x97F2
-0x5B62 0x4AA2
-0x5B63 0x4AA1
-0x5B64 0x4AE3
-0x5B65 0x9856
-0x5B66 0x4B1A
-0x5B67 0x4B19
-0x5B68 0x4B57
-0x5B69 0x9944
-0x5B6A 0x4B9E
-0x5B6B 0x9A26
-0x5B6C 0x9A1F
-0x5B6D 0x9A18
-0x5B6E 0x9A21
-0x5B6F 0x9A17
-0x5B70 0x4BDD
-0x5B71 0x9B09
-0x5B72 0x4C05
-0x5B73 0x4C28
-0x5B74 0x9BC5
-0x5B75 0x9BDF
-0x5B76 0x4C60
-0x5B77 0x9BE3
-0x5B78 0x4C66
-0x5B79 0x9BE9
-0x5B7A 0x9BEE
-0x5B7B-0x5B7C 0x4C67
-0x5B7D 0x9D66
-0x5B7E 0x9D7A
-0x5C21 0x4CDE
-0x5C22 0x9D6E
-0x5C23 0x9D91
-0x5C24 0x9D83
-0x5C25 0x9D76
-0x5C26 0x9D7E
-0x5C27 0x9D6D
-0x5C28 0x4CE1
-0x5C29 0x9E95
-0x5C2A 0x9EE3
-0x5C2B 0x4D69
-0x5C2C 0x4D77
-0x5C2D-0x5C2E 0x9F03
-0x5C2F 0x2FA19
-0x5C30 0x9F17
-0x5C31 0x34A6
-0x5C32 0x5136
-0x5C33 0x34A5
-0x5C34 0x5336
-0x5C35 0x3614
-0x5C36 0x5B42
-0x5C37 0x3736
-0x5C38 0x3738
-0x5C39 0x5B44
-0x5C3A 0x5B46
-0x5C3B 0x5B7E
-0x5C3C 0x5DCA
-0x5C3D 0x5DC8
-0x5C3E 0x5DCC
-0x5C3F 0x5EF0
-0x5C40 0x3A70
-0x5C41 0x6585
-0x5C42 0x66E5
-0x5C43 0x66E7
-0x5C44 0x3B2B
-0x5C45 0x3C11
-0x5C46 0x3C0A
-0x5C47 0x6AF4
-0x5C48 0x3C0D
-0x5C49 0x6AE9
-0x5C4A 0x3C16
-0x5C4B 0x3C10
-0x5C4C 0x3C09
-0x5C4D 0x3C0E
-0x5C4E 0x3C7A
-0x5C4F 0x703D
-0x5C50 0x3D8C
-0x5C51 0x7036
-0x5C52 0x3D91
-0x5C53 0x7216
-0x5C54 0x3E0A
-0x5C55 0x7212
-0x5C56 0x720F
-0x5C57 0x7217
-0x5C58 0x7211
-0x5C59 0x720B
-0x5C5A 0x3E08
-0x5C5B 0x3E0B
-0x5C5C 0x74CD
-0x5C5D 0x74D0
-0x5C5E 0x74CC
-0x5C5F 0x74CE
-0x5C60 0x74D1
-0x5C61 0x3F07
-0x5C62 0x7589
-0x5C63 0x40F2
-0x5C64 0x7A6F
-0x5C65 0x7C4B
-0x5C66 0x7C44
-0x5C67 0x7C55
-0x5C68 0x42AE
-0x5C69 0x4324
-0x5C6A-0x5C6B 0x4326
-0x5C6C 0x7E7F
-0x5C6D 0x8B71
-0x5C6E 0x4399
-0x5C6F 0x802F
-0x5C70-0x5C72 0x807A
-0x5C73 0x455F
-0x5C74 0x456A
-0x5C75 0x4571
-0x5C76 0x85FC
-0x5C77 0x8610
-0x5C78 0x8602
-0x5C79 0x456C
-0x5C7A 0x456F
-0x5C7B 0x85EE
-0x5C7C 0x8603
-0x5C7D 0x4568
-0x5C7E 0x860D
-0x5D21 0x8613
-0x5D22 0x8608
-0x5D23 0x860F
-0x5D24 0x8818
-0x5D25 0x8812
-0x5D26 0x4601
-0x5D27 0x4668
-0x5D28 0x8967
-0x5D29 0x8965
-0x5D2A 0x89BB
-0x5D2B 0x8B69
-0x5D2C 0x8B62
-0x5D2D 0x4713
-0x5D2E 0x8B6E
-0x5D2F 0x4716
-0x5D30 0x8B61
-0x5D31 0x4718
-0x5D32 0x8B64
-0x5D33 0x8B4D
-0x5D34 0x8C51
-0x5D35 0x4789
-0x5D36 0x47C8
-0x5D37 0x8E83
-0x5D38 0x8EC6
-0x5D39 0x4884
-0x5D3A 0x941F
-0x5D3B 0x4954
-0x5D3C 0x9404
-0x5D3D 0x9417
-0x5D3E 0x9408
-0x5D3F 0x9405
-0x5D40 0x4956
-0x5D41 0x93F3
-0x5D42 0x941E
-0x5D43 0x9402
-0x5D44-0x5D45 0x941A
-0x5D46 0x9427
-0x5D47 0x941C
-0x5D48 0x495A
-0x5D49 0x96B5
-0x5D4A 0x4A05
-0x5D4B 0x4A07
-0x5D4C 0x9733
-0x5D4D 0x4A31
-0x5D4E 0x9734
-0x5D4F 0x9731
-0x5D50 0x97B8
-0x5D51 0x97BA
-0x5D52 0x4AA3
-0x5D53 0x97FC
-0x5D54 0x4AEB
-0x5D55 0x4B1C
-0x5D56 0x98C3
-0x5D57 0x4B5A
-0x5D58 0x994D
-0x5D59 0x4B5B
-0x5D5A 0x9A2F
-0x5D5B 0x4BA6
-0x5D5C 0x4BAA
-0x5D5D 0x4BA5
-0x5D5E 0x9AC9
-0x5D5F 0x4BE1
-0x5D60 0x9AC8
-0x5D61 0x9AC4
-0x5D62 0x9B2A
-0x5D63 0x9B38
-0x5D64 0x9B50
-0x5D65 0x4C2A
-0x5D66 0x9C0A
-0x5D67 0x9BFB
-0x5D68 0x9C04
-0x5D69 0x9BFC
-0x5D6A 0x9BFE
-0x5D6B 0x4C72
-0x5D6C 0x4C6F
-0x5D6D 0x4C73
-0x5D6E 0x9C02
-0x5D6F 0x9BF6
-0x5D70 0x9C1B
-0x5D71 0x9BF9
-0x5D72 0x9C15
-0x5D73 0x9C10
-0x5D74-0x5D75 0x9BFF
-0x5D76 0x9C0C
-0x5D77 0x4C6B
-0x5D78 0x4CE6
-0x5D79 0x9D95
-0x5D7A 0x9DA5
-0x5D7B 0x4CE9
-0x5D7C 0x4CEC
-0x5D7D 0x4CE8
-0x5D7E 0x4CF0
-0x5E21 0x9E98
-0x5E22 0x9EC1
-0x5E23 0x4D8C
-0x5E24 0x9F5A
-0x5E25 0x5164
-0x5E26 0x56BB
-0x5E27 0x3615
-0x5E28 0x58E6
-0x5E29 0x5B49
-0x5E2A 0x5BF7
-0x5E2B 0x3771
-0x5E2C 0x3826
-0x5E2D 0x5DD0
-0x5E2E 0x38C6
-0x5E2F 0x5FC2
-0x5E30 0x39A8
-0x5E31 0x6511
-0x5E32 0x3A73
-0x5E33 0x6AFF
-0x5E34 0x6AFE
-0x5E35 0x6AFD
-0x5E36 0x3C15
-0x5E37 0x6B01
-0x5E38 0x3D98
-0x5E39 0x3D97
-0x5E3A 0x704B
-0x5E3B 0x704D
-0x5E3C 0x7047
-0x5E3D 0x74D3
-0x5E3E 0x7668
-0x5E3F 0x7667
-0x5E40 0x3FD7
-0x5E41 0x4080
-0x5E42 0x77D1
-0x5E43 0x7930
-0x5E44 0x7932
-0x5E45 0x792E
-0x5E46 0x4188
-0x5E47 0x9F9D
-0x5E48 0x7AC9
-0x5E49 0x7AC8
-0x5E4A 0x4269
-0x5E4B 0x7C56
-0x5E4C 0x7C51
-0x5E4D 0x426B
-0x5E4E 0x4329
-0x5E4F 0x4328
-0x5E50 0x7E85
-0x5E51 0x7E89
-0x5E52 0x7E8E
-0x5E53 0x7E84
-0x5E54 0x445F
-0x5E55 0x826A
-0x5E56 0x862B
-0x5E57 0x862F
-0x5E58 0x8628
-0x5E59 0x4574
-0x5E5A 0x8616
-0x5E5B 0x8615
-0x5E5C 0x861D
-0x5E5D 0x881A
-0x5E5E 0x4602
-0x5E5F 0x466A
-0x5E60 0x4694
-0x5E61 0x89BC
-0x5E62 0x8B75
-0x5E63 0x8B7C
-0x5E64 0x478A
-0x5E65-0x5E66 0x8D11
-0x5E67 0x8F5C
-0x5E68 0x91BB
-0x5E69 0x4964
-0x5E6A 0x93F4
-0x5E6B 0x495E
-0x5E6C 0x4961
-0x5E6D 0x942D
-0x5E6E-0x5E6F 0x4965
-0x5E70 0x96E4
-0x5E71 0x9737
-0x5E72 0x9736
-0x5E73 0x9767
-0x5E74 0x97BE
-0x5E75 0x97BD
-0x5E76 0x97E2
-0x5E77 0x9868
-0x5E78 0x9866
-0x5E79 0x98C8
-0x5E7A 0x98CA
-0x5E7B 0x98C7
-0x5E7C 0x98DC
-0x5E7D 0x4B5F
-0x5E7E 0x994F
-0x5F21 0x99A9
-0x5F22 0x9A3C
-0x5F23 0x4BAF
-0x5F24 0x9A3B
-0x5F25 0x9ACE
-0x5F26 0x4C0D
-0x5F27 0x9B14
-0x5F28 0x9B53
-0x5F29 0x4C7C
-0x5F2A 0x9C2E
-0x5F2B 0x4C7A
-0x5F2C 0x9C1F
-0x5F2D 0x4C76
-0x5F2E 0x4C79
-0x5F2F 0x4C7D
-0x5F30 0x4C77
-0x5F31 0x9DB0
-0x5F32 0x9DBD
-0x5F33 0x4CF6
-0x5F34 0x4CF1
-0x5F35 0x9DAE
-0x5F36 0x9DC4
-0x5F37 0x9E7B
-0x5F38 0x400B
-0x5F39 0x4D29
-0x5F3A 0x9E9E
-0x5F3B 0x4D6F
-0x5F3C 0x9F05
-0x5F3D 0x4D9A
-0x5F3E 0x9F69
-0x5F3F 0x9FA1
-0x5F40 0x56C7
-0x5F41 0x571D
-0x5F42 0x5B4A
-0x5F43 0x5DD3
-0x5F44 0x3869
-0x5F45 0x5F72
-0x5F46 0x6202
-0x5F47 0x39AB
-0x5F48 0x6235
-0x5F49 0x6527
-0x5F4A-0x5F4B 0x651E
-0x5F4C-0x5F4D 0x3B2C
-0x5F4E 0x6B07
-0x5F4F 0x6B06
-0x5F50 0x3C17
-0x5F51 0x3D9A
-0x5F52 0x7054
-0x5F53 0x721C
-0x5F54 0x7220
-0x5F55 0x7AF8
-0x5F56 0x426E
-0x5F57 0x7C5D
-0x5F58 0x7C58
-0x5F59 0x432C
-0x5F5A 0x7E92
-0x5F5B 0x7F4E
-0x5F5C 0x43CA
-0x5F5D 0x4578
-0x5F5E 0x4606
-0x5F5F 0x8827
-0x5F60 0x4607
-0x5F61 0x8B81
-0x5F62 0x8B83
-0x5F63 0x4720
-0x5F64 0x8C44
-0x5F65 0x4753
-0x5F66 0x47CE
-0x5F67 0x487A
-0x5F68 0x4879
-0x5F69 0x9442
-0x5F6A 0x944D
-0x5F6B 0x9454
-0x5F6C 0x944E
-0x5F6D 0x496B
-0x5F6E 0x9443
-0x5F6F 0x4967
-0x5F70 0x496D
-0x5F71 0x973C
-0x5F72 0x9740
-0x5F73 0x97C0
-0x5F74 0x4A85
-0x5F75 0x4AB0
-0x5F76 0x4AF3
-0x5F77 0x4B63
-0x5F78 0x995A
-0x5F79 0x9A51
-0x5F7A 0x4BB6
-0x5F7B 0x9ADD
-0x5F7C 0x4C82
-0x5F7D 0x4C7F
-0x5F7E 0x9C38
-0x6021 0x4C86
-0x6022 0x9C45
-0x6023 0x9C3A
-0x6024 0x4C84
-0x6025 0x9C35
-0x6026-0x6027 0x4CFC
-0x6028 0x4CFA
-0x6029 0x9EF1
-0x602A 0x4D87
-0x602B 0x9F93
-0x602C 0x529A
-0x602D 0x361A
-0x602E 0x3619
-0x602F 0x8641
-0x6030 0x5DD7
-0x6031 0x3A75
-0x6032 0x6528
-0x6033-0x6034 0x3C1A
-0x6035 0x3C19
-0x6036 0x7053
-0x6037 0x7059
-0x6038 0x3D9C
-0x6039 0x7221
-0x603A 0x3E10
-0x603B 0x766F
-0x603C 0x7937
-0x603D 0x79B5
-0x603E 0x7C62
-0x603F 0x7C5E
-0x6040 0x7CF5
-0x6041-0x6042 0x457B
-0x6043 0x863D
-0x6044 0x4608
-0x6045 0x882D
-0x6046 0x8989
-0x6047 0x8B8D
-0x6048 0x8B87
-0x6049 0x8B90
-0x604A 0x8D1A
-0x604B 0x8E99
-0x604C 0x4841
-0x604D 0x48E3
-0x604E 0x4972
-0x604F 0x945F
-0x6050 0x4973
-0x6051 0x4968
-0x6052 0x9456
-0x6053 0x9461
-0x6054 0x945B
-0x6055 0x945A
-0x6056 0x945C
-0x6057 0x9465
-0x6058 0x4A35
-0x6059 0x9741
-0x605A 0x4A88
-0x605B 0x4A9D
-0x605C 0x986E
-0x605D-0x605E 0x986C
-0x605F 0x4275
-0x6060 0x99AA
-0x6061 0x9A5C
-0x6062 0x9A58
-0x6063 0x9ADE
-0x6064 0x4C8F
-0x6065 0x9C4F
-0x6066 0x9C51
-0x6067 0x4C8E
-0x6068 0x9C53
-0x6069 0x4D05
-0x606A 0x4D04
-0x606B 0x4CFF
-0x606C 0x9DFC
-0x606D 0x9F39
-0x606E 0x4D9E
-0x606F 0x513E
-0x6070 0x3554
-0x6071 0x56D2
-0x6072 0x3681
-0x6073 0x5B4F
-0x6074 0x6B14
-0x6075 0x40FA
-0x6076-0x6077 0x7A72
-0x6078 0x4332
-0x6079 0x4670
-0x607A 0x466E
-0x607B 0x8B91
-0x607C 0x2F9D6
-0x607D 0x487C
-0x607E 0x91BF
-0x6121 0x4975
-0x6122 0x946C
-0x6123 0x4974
-0x6124 0x4977
-0x6125 0x96E6
-0x6126 0x9745
-0x6127 0x4A37
-0x6128 0x97C8
-0x6129 0x97E4
-0x612A 0x995D
-0x612B 0x4BBA
-0x612C 0x9B21
-0x612D 0x4C11
-0x612E 0x9B2C
-0x612F 0x9B57
-0x6130 0x4C92
-0x6131 0x4C99
-0x6132 0x9C5D
-0x6133 0x9C61
-0x6134 0x9C65
-0x6135 0x9E08
-0x6136 0x4D0A
-0x6137-0x6138 0x4D2A
-0x6139 0x4D44
-0x613A 0x4D79
-0x613B 0x9F45
-0x613C 0x34AA
-0x613D 0x3748
-0x613E 0x6205
-0x613F 0x66EF
-0x6140 0x6B1B
-0x6141 0x6B1D
-0x6142 0x7225
-0x6143 0x7224
-0x6144 0x7C6D
-0x6145 0x42B4
-0x6146 0x8642
-0x6147 0x8649
-0x6148 0x460D
-0x6149 0x8978
-0x614A 0x898A
-0x614B 0x8B97
-0x614C 0x4754
-0x614D 0x8C9B
-0x614E 0x8D1C
-0x614F 0x4830
-0x6150 0x8EA2
-0x6151 0x4A09
-0x6152 0x4A38
-0x6153 0x4A36
-0x6154 0x4A8B
-0x6155 0x4AF7
-0x6156 0x4B66
-0x6157 0x4BBD
-0x6158 0x4C1E
-0x6159 0x9C6C
-0x615A 0x4C96
-0x615B 0x9C6F
-0x615C 0x4D0D
-0x615D 0x9E0E
-0x615E 0x4D73
-0x615F 0x9F08
-0x6160 0x9F1D
-0x6161 0x9FA3
-0x6162-0x6163 0x373B
-0x6164 0x5F60
-0x6165 0x6B1C
-0x6166 0x3DA0
-0x6167 0x40FB
-0x6168 0x7C6F
-0x6169 0x7CF3
-0x616A 0x4581
-0x616B 0x8B9B
-0x616C 0x8EA7
-0x616D 0x91C4
-0x616E 0x4978
-0x616F 0x947A
-0x6170 0x4A8D
-0x6171 0x4B73
-0x6172 0x9A61
-0x6173 0x9A63
-0x6174 0x9AD7
-0x6175 0x9C76
-0x6176 0x4DA6
-0x6177 0x9FA5
-0x6178 0x39AD
-0x6179 0x7067
-0x617A 0x3E11
-0x617B 0x72AB
-0x617C 0x864A
-0x617D 0x897D
-0x617E 0x8B9D
-0x6221 0x8C53
-0x6222 0x8F65
-0x6223 0x947B
-0x6224 0x4A39
-0x6225 0x98CD
-0x6226 0x98DD
-0x6227 0x4BBF
-0x6228 0x9B30
-0x6229 0x9E16
-0x622A 0x4D0F
-0x622B 0x4DA7
-0x622C 0x4DB5
-0x622D 0x3FDC
-0x622E 0x4831
-0x622F 0x96E7
-0x6230 0x9E18
-0x6231 0x9EA2
-0x6232 0x4DA8
-0x6233 0x9F7C
-0x6234 0x4125
-0x6235 0x7E9E
-0x6236 0x9484
-0x6237 0x4BC1
-0x6238 0x9E1C
-0x6239 0x4190
-0x623A 0x7C71
-0x623B 0x97CA
-0x623C 0x4696
-0x623D 0x487F
-0x623E 0x4D10
-0x623F 0x9EA3
-0x6240 0x4A0A
-0x6241 0x9C7B
-0x6242 0x9F97
-0x6243 0x4D12
-0x6244 0x4A3A
-0x6245 0x9750
-0x6246 0x4A3B
diff --git a/etc/charsets/CNS-4.map b/etc/charsets/CNS-4.map
deleted file mode 100644 (file)
index ba4f0e7..0000000
+++ /dev/null
@@ -1,7033 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x20086
-0x2122-0x2123 0x4E40
-0x2124 0x4E5A
-0x2125 0x21FE8
-0x2126 0x4E02
-0x2127 0x4E29
-0x2128 0x2010E
-0x2129 0x20627
-0x212A 0x5202
-0x212B 0x353E
-0x212C 0x5DDC
-0x212D 0x2053C
-0x212E 0x20675
-0x212F 0x2F828
-0x2130 0x5342
-0x2131 0x536A
-0x2132 0x5B52
-0x2133 0x2193C
-0x2134 0x2F875
-0x2135 0x2F878
-0x2136 0x5FC4
-0x2137 0x624C
-0x2138 0x72AD
-0x2139 0x4E12
-0x213A 0x4E2F
-0x213B 0x4E96
-0x213C 0x4ED0
-0x213D 0x5142
-0x213E 0x5183
-0x213F 0x2F819
-0x2140 0x206A5
-0x2141 0x206AA
-0x2142 0x2090F
-0x2143 0x20A0E
-0x2144 0x5383
-0x2145 0x53B8
-0x2146 0x20B9C
-0x2147 0x20B9B
-0x2148 0x2123C
-0x2149 0x5928
-0x214A 0x21BC2
-0x214B 0x5C23
-0x214C 0x5E01
-0x214D 0x5F00
-0x214E 0x233B4
-0x214F 0x3CB8
-0x2150 0x706C
-0x2151 0x722B
-0x2152 0x5188
-0x2153 0x8279
-0x2154 0x8FB6
-0x2155 0x4E17
-0x2156 0x20065
-0x2157 0x340C
-0x2158 0x201B2
-0x2159 0x3430
-0x215A 0x4EE2
-0x215B 0x4EDB
-0x215C 0x20477
-0x215D 0x20542
-0x215E 0x51AD
-0x215F 0x20633
-0x2160 0x51F7
-0x2161 0x34DA
-0x2162 0x206AF
-0x2163 0x20836
-0x2164 0x3513
-0x2165 0x531B
-0x2166 0x5388
-0x2167 0x5387
-0x2168 0x20B22
-0x2169 0x53CF
-0x216A 0x53FD
-0x216B 0x3563
-0x216C 0x53E7
-0x216D 0x56DC
-0x216E 0x211A3
-0x216F 0x56D9
-0x2170 0x5725
-0x2171 0x5727
-0x2172 0x5933
-0x2173 0x5C13
-0x2174 0x21C25
-0x2175 0x21C24
-0x2176 0x5C75
-0x2177 0x22052
-0x2178 0x22189
-0x2179 0x224BF
-0x217A 0x39C4
-0x217B 0x39C3
-0x217C 0x66F1
-0x217D 0x233B5
-0x217E 0x2574C
-0x2221 0x7F52
-0x2222 0x28E14
-0x2223 0x28E12
-0x2224 0x3401
-0x2225 0x200A3
-0x2226 0x200A2
-0x2227 0x4E51
-0x2228 0x4E6A
-0x2229 0x201B6
-0x222A 0x4F0C
-0x222B 0x201B5
-0x222C 0x201B4
-0x222D 0x4EFE
-0x222E 0x4F1B
-0x222F 0x201C2
-0x2230 0x201B8
-0x2231 0x343A
-0x2232 0x20479
-0x2233 0x34AB
-0x2234 0x5173
-0x2235 0x20508
-0x2236 0x518E
-0x2237 0x2057A
-0x2238 0x205B6
-0x2239 0x206BD
-0x223A 0x206B7
-0x223B 0x206BC
-0x223C 0x34DD
-0x223D 0x206C4
-0x223E 0x206C9
-0x223F 0x52A5
-0x2240 0x3515
-0x2241 0x52A7
-0x2242 0x52A4
-0x2243 0x20930
-0x2244 0x20983
-0x2245 0x20985
-0x2246 0x20A12
-0x2247 0x20A34
-0x2248 0x53BD
-0x2249 0x20AE4
-0x224A 0x20ADE
-0x224B 0x20B2A
-0x224C 0x5402
-0x224D 0x20BAF
-0x224E 0x20BB4
-0x224F 0x20BB3
-0x2250 0x20BB1
-0x2251 0x572B
-0x2252 0x591B
-0x2253 0x5935
-0x2254 0x215DE
-0x2255 0x36A7
-0x2256 0x36A5
-0x2257 0x216B8
-0x2258 0x216B0
-0x2259 0x36A6
-0x225A 0x219C2
-0x225B 0x5B90
-0x225C 0x5C17
-0x225D 0x377C
-0x225E 0x21C2A
-0x225F 0x5C70
-0x2260 0x5C7D
-0x2261 0x37A9
-0x2262 0x21FE9
-0x2263 0x5DE9
-0x2264 0x22057
-0x2265-0x2266 0x3834
-0x2267 0x221B6
-0x2268 0x221D7
-0x2269 0x221DE
-0x226A 0x38A8
-0x226B 0x5F19
-0x226C 0x5F1C
-0x226D 0x5F75
-0x226E 0x224C2
-0x226F 0x225AB
-0x2270 0x38FF
-0x2271 0x5FC8
-0x2272 0x2298F
-0x2273 0x39C7
-0x2274 0x39C6
-0x2275 0x39C8
-0x2276 0x22A6D
-0x2277 0x22EB5
-0x2278-0x2279 0x3AD0
-0x227A 0x233C0
-0x227B 0x233BF
-0x227C 0x3C59
-0x227D 0x239B9
-0x227E 0x23B1C
-0x2321 0x6C12
-0x2322 0x3CBD
-0x2323 0x23C80
-0x2324-0x2325 0x24184
-0x2326 0x3E28
-0x2327 0x72B3
-0x2328 0x24724
-0x2329 0x3EA9
-0x232A 0x7390
-0x232B 0x7536
-0x232C 0x2634C
-0x232D 0x43CC
-0x232E 0x26AF6
-0x232F 0x8281
-0x2330 0x8FB8
-0x2331 0x28670
-0x2332 0x48B4
-0x2333 0x28675
-0x2334 0x28E17
-0x2335 0x4E23
-0x2336 0x3416
-0x2337 0x342C
-0x2338 0x201F1
-0x2339 0x4F2E
-0x233A 0x201DA
-0x233B 0x514F
-0x233C 0x205B9
-0x233D 0x51BA
-0x233E-0x233F 0x34DF
-0x2340 0x5222
-0x2341 0x206CE
-0x2342 0x206D2
-0x2343 0x206D0
-0x2344 0x3517
-0x2345 0x20843
-0x2346-0x2348 0x52AF
-0x2349 0x2084D
-0x234A 0x20934
-0x234B 0x352F
-0x234C 0x209D9
-0x234D 0x5364
-0x234E 0x20A18
-0x234F 0x53D3
-0x2350 0x20B38
-0x2351 0x356A
-0x2352 0x20BD7
-0x2353 0x3570
-0x2354 0x356D
-0x2355 0x20BDC
-0x2356 0x20BCB
-0x2357 0x20BD6
-0x2358 0x20BD8
-0x2359 0x356E
-0x235A 0x20BD1
-0x235B 0x2F83E
-0x235C 0x2F83C
-0x235D 0x20BD2
-0x235E 0x362B
-0x235F 0x3628
-0x2360 0x21259
-0x2361 0x5759
-0x2362 0x593F
-0x2363-0x2364 0x215E5
-0x2365 0x3692
-0x2366 0x215E8
-0x2367 0x598B
-0x2368 0x216BD
-0x2369 0x5991
-0x236A 0x5995
-0x236B 0x216BE
-0x236C 0x21949
-0x236D 0x373F
-0x236E 0x219CD
-0x236F 0x5B8A
-0x2370 0x374F
-0x2371 0x3774
-0x2372 0x21B5E
-0x2373 0x21BD0
-0x2374 0x377D
-0x2375 0x21D06
-0x2376 0x37B7
-0x2377 0x37A3
-0x2378-0x2379 0x37B0
-0x237A 0x5C87
-0x237B 0x37AB
-0x237C 0x21D7C
-0x237D 0x21D71
-0x237E 0x21FEF
-0x2421 0x383A
-0x2422 0x3837
-0x2423 0x5E0D
-0x2424 0x3838
-0x2425 0x3840
-0x2426 0x2218D
-0x2427 0x221B7
-0x2428 0x5E8E
-0x2429 0x389F
-0x242A 0x22333
-0x242B 0x2237F
-0x242C 0x5F7A
-0x242D 0x225F2
-0x242E 0x3904
-0x242F 0x3909
-0x2430 0x3906
-0x2431 0x38FD
-0x2432 0x390A
-0x2433 0x3907
-0x2434 0x22A2A
-0x2435 0x22A8B
-0x2436 0x39CA
-0x2437 0x22A83
-0x2438 0x22A8A
-0x2439 0x6290
-0x243A 0x39C9
-0x243B 0x22A8E
-0x243C 0x629A
-0x243D 0x22EB6
-0x243E 0x653C
-0x243F 0x653A
-0x2440 0x3A7F
-0x2441 0x6598
-0x2442 0x230D8
-0x2443 0x3AD2
-0x2444 0x23156
-0x2445 0x233D2
-0x2446 0x6765
-0x2447 0x2F8DB
-0x2448 0x3B43
-0x2449 0x233C2
-0x244A 0x23887
-0x244B 0x23881
-0x244C 0x239C2
-0x244D 0x239BC
-0x244E 0x23B23
-0x244F 0x3CC1
-0x2450 0x23C93
-0x2451 0x3CC5
-0x2452 0x3DA3
-0x2453-0x2454 0x2418D
-0x2455 0x3E2A
-0x2456 0x3E5F
-0x2457 0x2473B
-0x2458 0x2474D
-0x2459 0x3E5D
-0x245A 0x24734
-0x245B 0x24731
-0x245C 0x248F2
-0x245D 0x248F0
-0x245E 0x3F17
-0x245F 0x24C15
-0x2460 0x24D28
-0x2461-0x2462 0x3F71
-0x2463 0x24F25
-0x2464 0x250E7
-0x2465 0x400F
-0x2466 0x250E9
-0x2467 0x25417
-0x2468 0x79C2
-0x2469 0x4191
-0x246A 0x2626C
-0x246B 0x26280
-0x246C 0x2634B
-0x246D 0x43B2
-0x246E 0x43CF
-0x246F 0x43CE
-0x2470 0x809E
-0x2471 0x268DE
-0x2472 0x268FB
-0x2473 0x81EB
-0x2474 0x26951
-0x2475 0x8289
-0x2476 0x4496
-0x2477-0x2478 0x26B01
-0x2479 0x8296
-0x247A 0x26B05
-0x247B 0x8287
-0x247C 0x26B03
-0x247D 0x4497
-0x247E 0x28451
-0x2521 0x8FC0
-0x2522 0x488B
-0x2523 0x8FC3
-0x2524 0x28453
-0x2525 0x2867A
-0x2526 0x28678
-0x2527 0x28676
-0x2528 0x28679
-0x2529 0x2868F
-0x252A 0x2867C
-0x252B 0x9578
-0x252C-0x252D 0x28E1B
-0x252E 0x9625
-0x252F 0x23D92
-0x2530 0x4E75
-0x2531 0x4E74
-0x2532 0x2012E
-0x2533 0x2012C
-0x2534 0x342D
-0x2535 0x2020C
-0x2536 0x4F99
-0x2537 0x2020B
-0x2538 0x3450
-0x2539 0x344B
-0x253A 0x20205
-0x253B 0x344F
-0x253C 0x344C
-0x253D 0x2F805
-0x253E 0x4F71
-0x253F 0x5153
-0x2540 0x51BF
-0x2541-0x2542 0x205C2
-0x2543 0x51C0
-0x2544 0x20648
-0x2545 0x51EE
-0x2546 0x20646
-0x2547 0x34E4
-0x2548 0x34E3
-0x2549 0x206EA
-0x254A 0x34E1
-0x254B 0x206EB
-0x254C 0x34E2
-0x254D 0x206EE
-0x254E 0x523D
-0x254F 0x3519
-0x2550 0x52BD
-0x2551 0x530C
-0x2552 0x208D8
-0x2553 0x24C1E
-0x2554 0x209DF
-0x2555 0x209DE
-0x2556 0x3541
-0x2557 0x7F37
-0x2558 0x20A4F
-0x2559 0x53C0
-0x255A 0x355E
-0x255B 0x20C0D
-0x255C 0x20C08
-0x255D 0x3579
-0x255E 0x20C09
-0x255F 0x546E
-0x2560 0x5483
-0x2561 0x20C12
-0x2562 0x20C65
-0x2563 0x545E
-0x2564 0x545D
-0x2565 0x577E
-0x2566 0x5779
-0x2567 0x21289
-0x2568 0x577A
-0x2569 0x576C
-0x256A 0x21284
-0x256B 0x2129E
-0x256C 0x2128B
-0x256D 0x3632
-0x256E 0x5787
-0x256F 0x21562
-0x2570 0x591D
-0x2571 0x3694
-0x2572 0x5946
-0x2573 0x3697
-0x2574 0x215F9
-0x2575 0x5943
-0x2576 0x215F7
-0x2577 0x3696
-0x2578 0x3698
-0x2579 0x21606
-0x257A 0x216DD
-0x257B 0x36B2
-0x257C 0x216D9
-0x257D 0x216DF
-0x257E 0x216E2
-0x2621 0x36B9
-0x2622 0x5B61
-0x2623 0x5B66
-0x2624 0x200F1
-0x2625 0x5B90
-0x2626 0x3775
-0x2627 0x377F
-0x2628 0x377E
-0x2629 0x5C29
-0x262A 0x378F
-0x262B 0x21C3F
-0x262C 0x21C3E
-0x262D 0x21D0B
-0x262E 0x37BD
-0x262F 0x5CB2
-0x2630 0x21D83
-0x2631-0x2632 0x37BB
-0x2633 0x21D86
-0x2634 0x5CC0
-0x2635 0x2207C
-0x2636-0x2637 0x383D
-0x2638 0x3874
-0x2639 0x221F7
-0x263A 0x387A
-0x263B 0x3876
-0x263C 0x3878
-0x263D 0x3875
-0x263E 0x221FB
-0x263F 0x2233B
-0x2640-0x2641 0x38AF
-0x2642 0x38C7
-0x2643 0x38CC
-0x2644 0x225F9
-0x2645 0x225CA
-0x2646 0x3916
-0x2647 0x225FF
-0x2648 0x3912
-0x2649 0x391D
-0x264A 0x22609
-0x264B 0x22603
-0x264C 0x3915
-0x264D 0x390F
-0x264E 0x3914
-0x264F 0x601F
-0x2650 0x5FE2
-0x2651 0x22610
-0x2652 0x2299A
-0x2653 0x2299F
-0x2654 0x39B0
-0x2655-0x2656 0x39BF
-0x2657 0x22A87
-0x2658 0x39D2
-0x2659 0x39D9
-0x265A 0x22EB7
-0x265B 0x3A7A
-0x265C 0x22F08
-0x265D 0x22EF9
-0x265E-0x265F 0x3A81
-0x2660 0x22EF4
-0x2661 0x6616
-0x2662 0x65F9
-0x2663 0x3ADA
-0x2664 0x26657
-0x2665 0x6788
-0x2666 0x233D6
-0x2667 0x679B
-0x2668 0x2F8DE
-0x2669 0x676E
-0x266A 0x679E
-0x266B 0x233D4
-0x266C 0x3C22
-0x266D 0x3C1F
-0x266E 0x23890
-0x266F 0x2388D
-0x2670 0x3C21
-0x2671 0x6B24
-0x2672 0x23960
-0x2673-0x2674 0x239CE
-0x2675 0x3C5C
-0x2676 0x6B7D
-0x2677 0x239D1
-0x2678 0x3C7D
-0x2679 0x3C8D
-0x267A 0x3C8F
-0x267B 0x6CE6
-0x267C 0x23CCA
-0x267D 0x6CCB
-0x267E 0x3CD0
-0x2721 0x23CB7
-0x2722 0x3CD8
-0x2723 0x23CB2
-0x2724 0x23CBB
-0x2725 0x23CB9
-0x2726 0x6CB5
-0x2727 0x3DA7
-0x2728 0x2419E
-0x2729 0x7097
-0x272A 0x241B2
-0x272B 0x709B
-0x272C 0x3E12
-0x272D 0x2456F
-0x272E 0x245AC
-0x272F 0x3E2F
-0x2730 0x24623
-0x2731 0x726B
-0x2732 0x3E2E
-0x2733 0x3E2C
-0x2734 0x3E5C
-0x2735 0x2476C
-0x2736 0x72D5
-0x2737 0x24732
-0x2738 0x2475E
-0x2739 0x3E62
-0x273A 0x3E67
-0x273B 0x3EB4
-0x273C 0x248FB
-0x273D 0x24B29
-0x273E 0x24BBD
-0x273F 0x24C1F
-0x2740 0x7543
-0x2741 0x22341
-0x2742 0x24C1D
-0x2743 0x759C
-0x2744 0x24D31
-0x2745 0x24D2F
-0x2746 0x3FEA
-0x2747 0x25043
-0x2748 0x3FFB
-0x2749 0x25041
-0x274A 0x4014
-0x274B 0x250F5
-0x274C 0x4013
-0x274D 0x4012
-0x274E-0x274F 0x4010
-0x2750 0x250F2
-0x2751 0x4086
-0x2752 0x77E4
-0x2753 0x4098
-0x2754 0x2541E
-0x2755 0x25754
-0x2756 0x412A
-0x2757 0x25756
-0x2758 0x25929
-0x2759-0x275A 0x25927
-0x275B 0x7ACE
-0x275C 0x42B5
-0x275D 0x26279
-0x275E 0x2627E
-0x275F-0x2760 0x264B6
-0x2761 0x8013
-0x2762 0x43D6
-0x2763 0x43D8
-0x2764 0x80B7
-0x2765 0x43D9
-0x2766 0x43D4
-0x2767 0x43D7
-0x2768 0x2F981
-0x2769 0x80B9
-0x276A 0x80BB
-0x276B 0x2664D
-0x276C 0x81E4
-0x276D 0x81FD
-0x276E 0x820F
-0x276F 0x4460
-0x2770 0x26A09
-0x2771 0x26A08
-0x2772 0x449E
-0x2773 0x44A1
-0x2774 0x26B1E
-0x2775 0x26B1A
-0x2776 0x26B23
-0x2777 0x26B15
-0x2778 0x26B19
-0x2779 0x26B16
-0x277A 0x82BF
-0x277B 0x82CA
-0x277C 0x26B14
-0x277D 0x26B18
-0x277E 0x82C1
-0x2821 0x44A0
-0x2822 0x2721F
-0x2823 0x275DD
-0x2824 0x275DF
-0x2825 0x28469
-0x2826 0x8FD0
-0x2827 0x488C
-0x2828 0x2846C
-0x2829 0x48B9
-0x282A 0x28693
-0x282B 0x90AE
-0x282C 0x28695
-0x282D 0x28694
-0x282E 0x28691
-0x282F 0x28697
-0x2830 0x28E30
-0x2831-0x2832 0x49C1
-0x2833 0x9638
-0x2834 0x2FA18
-0x2835 0x341C
-0x2836 0x20231
-0x2837 0x345E
-0x2838 0x4FBC
-0x2839 0x3459
-0x283A 0x345C
-0x283B 0x20236
-0x283C 0x345F
-0x283D 0x4FE9
-0x283E 0x4FBD
-0x283F 0x4FE2
-0x2840 0x5158
-0x2841-0x2842 0x205C9
-0x2843 0x34CE
-0x2844 0x20718
-0x2845 0x20712
-0x2846 0x20719
-0x2847 0x20710
-0x2848 0x20716
-0x2849 0x52C6
-0x284A 0x2085F
-0x284B 0x52C8
-0x284C 0x208DF
-0x284D 0x20917
-0x284E 0x5328
-0x284F 0x2093C
-0x2850 0x5329
-0x2851 0x209EA
-0x2852 0x209E9
-0x2853 0x20A1C
-0x2854 0x20A58
-0x2855 0x20A64
-0x2856 0x20AF3
-0x2857 0x355F
-0x2858 0x20C97
-0x2859 0x3585
-0x285A 0x20C5A
-0x285B 0x20C59
-0x285C 0x3586
-0x285D 0x20C8E
-0x285E 0x57B4
-0x285F 0x212BC
-0x2860 0x57A9
-0x2861 0x3687
-0x2862 0x2160D
-0x2863 0x215FC
-0x2864 0x2160C
-0x2865 0x21707
-0x2866 0x2170A
-0x2867 0x36CA
-0x2868 0x21702
-0x2869 0x36C3
-0x286A 0x21726
-0x286B 0x21708
-0x286C 0x2171D
-0x286D 0x36C2
-0x286E 0x5B68
-0x286F 0x2194E
-0x2870 0x3741
-0x2871-0x2873 0x219ED
-0x2874-0x2875 0x3780
-0x2876 0x21C50
-0x2877 0x21C4C
-0x2878 0x3793
-0x2879 0x3792
-0x287A 0x21C4F
-0x287B 0x37C5
-0x287C 0x21DD4
-0x287D 0x5CD5
-0x287E 0x21DB0
-0x2921 0x3846
-0x2922 0x3841
-0x2923 0x3845
-0x2924 0x3842
-0x2925 0x383F
-0x2926 0x220A5
-0x2927 0x22209
-0x2928 0x3882
-0x2929 0x3881
-0x292A 0x387F
-0x292B 0x38A5
-0x292C 0x5F2B
-0x292D 0x38B3
-0x292E 0x38B5
-0x292F 0x223F3
-0x2930 0x223D7
-0x2931 0x5F8D
-0x2932 0x38DA
-0x2933 0x224DC
-0x2934 0x38DB
-0x2935 0x390D
-0x2936 0x6018
-0x2937 0x390E
-0x2938 0x2260B
-0x2939 0x391E
-0x293A-0x293B 0x3925
-0x293C 0x391C
-0x293D 0x3921
-0x293E 0x6057
-0x293F 0x6048
-0x2940 0x3927
-0x2941 0x391A
-0x2942 0x2263A
-0x2943 0x2260D
-0x2944 0x22611
-0x2945 0x6038
-0x2946 0x22620
-0x2947 0x22601
-0x2948 0x3924
-0x2949 0x22637
-0x294A 0x2F8A3
-0x294B 0x6071
-0x294C 0x229AA
-0x294D 0x39C1
-0x294E 0x39E1
-0x294F-0x2950 0x22AE7
-0x2951 0x6312
-0x2952 0x39EB
-0x2953 0x22AF5
-0x2954 0x39E2
-0x2955 0x39D7
-0x2956 0x39E9
-0x2957 0x22B35
-0x2958 0x22AE6
-0x2959 0x630A
-0x295A 0x22AF8
-0x295B 0x6323
-0x295C 0x22AF1
-0x295D 0x3A84
-0x295E-0x295F 0x22F14
-0x2960 0x22F09
-0x2961 0x3AB5
-0x2962 0x3ABC
-0x2963 0x3ADC
-0x2964-0x2965 0x3ADE
-0x2966 0x2317B
-0x2967 0x662A
-0x2968 0x2317E
-0x2969-0x296A 0x23366
-0x296B 0x2340A
-0x296C 0x3B54
-0x296D 0x67E0
-0x296E 0x67BE
-0x296F 0x3B53
-0x2970-0x2971 0x3C24
-0x2972 0x6B29
-0x2973 0x3C28
-0x2974 0x3C27
-0x2975 0x2389C
-0x2976 0x23962
-0x2977 0x239E1
-0x2978-0x2979 0x239DE
-0x297A 0x239E9
-0x297B 0x3C8B
-0x297C 0x23CE4
-0x297D 0x23CF7
-0x297E 0x3CDC
-0x2A21 0x6D43
-0x2A22 0x23CEA
-0x2A23 0x23CF6
-0x2A24 0x23D12
-0x2A25 0x2F901
-0x2A26 0x70A6
-0x2A27 0x3DB2
-0x2A28 0x70C0
-0x2A29 0x241D9
-0x2A2A 0x722F
-0x2A2B 0x2455F
-0x2A2C 0x3E1B
-0x2A2D 0x24573
-0x2A2E 0x3E32
-0x2A2F 0x7271
-0x2A30 0x2463F
-0x2A31 0x24778
-0x2A32 0x3E6B
-0x2A33 0x2477D
-0x2A34-0x2A35 0x3E6C
-0x2A36 0x24912
-0x2A37-0x2A38 0x3EB9
-0x2A39-0x2A3A 0x3F09
-0x2A3B 0x24B2F
-0x2A3C 0x74EA
-0x2A3D 0x3F1B
-0x2A3E 0x24B30
-0x2A3F 0x24BDB
-0x2A40 0x7520
-0x2A41 0x3F58
-0x2A42 0x24C29
-0x2A43 0x3F5A
-0x2A44 0x2F936
-0x2A45 0x24D40
-0x2A46 0x3F77
-0x2A47-0x2A48 0x24D3D
-0x2A49 0x3F79
-0x2A4A 0x75A9
-0x2A4B 0x24D38
-0x2A4C 0x7685
-0x2A4D 0x24F48
-0x2A4E 0x3FEB
-0x2A4F 0x24FD0
-0x2A50 0x3FFD
-0x2A51 0x3FFC
-0x2A52 0x7706
-0x2A53 0x4015
-0x2A54 0x4018
-0x2A55 0x76F6
-0x2A56-0x2A57 0x4016
-0x2A58 0x4019
-0x2A59 0x7700
-0x2A5A 0x401B
-0x2A5B 0x2510E
-0x2A5C 0x25109
-0x2A5D 0x7702
-0x2A5E 0x25107
-0x2A5F 0x4087
-0x2A60-0x2A61 0x2535F
-0x2A62 0x409C
-0x2A63 0x2542A
-0x2A64 0x409A
-0x2A65 0x25429
-0x2A66 0x40FF
-0x2A67 0x40FE
-0x2A68 0x2564D
-0x2A69 0x4131
-0x2A6A 0x412E
-0x2A6B 0x4130
-0x2A6C 0x4132
-0x2A6D 0x2576C
-0x2A6E 0x79CC
-0x2A6F 0x412F
-0x2A70 0x25767
-0x2A71-0x2A72 0x4195
-0x2A73 0x25939
-0x2A74 0x25934
-0x2A75 0x25A59
-0x2A76 0x41C5
-0x2A77 0x427A
-0x2A78 0x26223
-0x2A79 0x4342
-0x2A7A 0x26282
-0x2A7B 0x4354
-0x2A7C 0x26283
-0x2A7D 0x262A8
-0x2A7E 0x26355
-0x2B21 0x263F9
-0x2B22 0x263F8
-0x2B23 0x263FC
-0x2B24 0x263FA
-0x2B25 0x8009
-0x2B26 0x2F97A
-0x2B27-0x2B28 0x439F
-0x2B29 0x43A2
-0x2B2A 0x43E0
-0x2B2B 0x26674
-0x2B2C 0x43E1
-0x2B2D 0x2666B
-0x2B2E 0x26671
-0x2B2F 0x43DF
-0x2B30 0x26676
-0x2B31 0x26A0E
-0x2B32 0x4462
-0x2B33 0x4461
-0x2B34 0x26A10
-0x2B35 0x26A0F
-0x2B36 0x44A7
-0x2B37-0x2B39 0x26B38
-0x2B3A 0x82DA
-0x2B3B 0x26B37
-0x2B3C 0x26B3E
-0x2B3D 0x830A
-0x2B3E 0x4589
-0x2B3F 0x2719C
-0x2B40 0x2722A
-0x2B41 0x2723A
-0x2B42 0x2722B
-0x2B43 0x27228
-0x2B44 0x275AA
-0x2B45 0x2760F
-0x2B46 0x461D
-0x2B47 0x27610
-0x2B48 0x277E6
-0x2B49 0x472A
-0x2B4A 0x27D25
-0x2B4B 0x27E8E
-0x2B4C 0x47D3
-0x2B4D-0x2B4E 0x4842
-0x2B4F 0x2848B
-0x2B50 0x4891
-0x2B51 0x2848C
-0x2B52 0x2849A
-0x2B53 0x4890
-0x2B54 0x48BF
-0x2B55 0x286B3
-0x2B56 0x48BC
-0x2B57 0x286B2
-0x2B58 0x48C0
-0x2B59 0x49C7
-0x2B5A 0x49C5
-0x2B5B 0x9655
-0x2B5C 0x28E44
-0x2B5D 0x9652
-0x2B5E 0x4E35
-0x2B5F 0x20158
-0x2B60 0x202A7
-0x2B61 0x5034
-0x2B62 0x5001
-0x2B63 0x20263
-0x2B64 0x500A
-0x2B65 0x3466
-0x2B66 0x2026A
-0x2B67 0x20265
-0x2B68 0x2026B
-0x2B69 0x34AD
-0x2B6A 0x204ED
-0x2B6B 0x205D9
-0x2B6C 0x2073B
-0x2B6D 0x20732
-0x2B6E 0x5258
-0x2B6F 0x20735
-0x2B70 0x20731
-0x2B71 0x2073E
-0x2B72 0x20743
-0x2B73 0x20736
-0x2B74 0x2086D
-0x2B75 0x351D
-0x2B76 0x208E4
-0x2B77 0x3531
-0x2B78 0x532B
-0x2B79 0x209F4
-0x2B7A 0x354C
-0x2B7B 0x20A69
-0x2B7C 0x20A6B
-0x2B7D 0x3595
-0x2B7E 0x3591
-0x2C21 0x3594
-0x2C22 0x20CBF
-0x2C23 0x20CC3
-0x2C24 0x20CAE
-0x2C25 0x358F
-0x2C26 0x54EC
-0x2C27 0x20CB1
-0x2C28 0x5515
-0x2C29 0x54FE
-0x2C2A 0x20CBB
-0x2C2B-0x2C2C 0x20CAF
-0x2C2D 0x54E3
-0x2C2E 0x5516
-0x2C2F 0x3640
-0x2C30 0x212EF
-0x2C31 0x3641
-0x2C32 0x212ED
-0x2C33 0x57D3
-0x2C34 0x212F0
-0x2C35 0x21593
-0x2C36 0x21634
-0x2C37 0x2162B
-0x2C38 0x5959
-0x2C39 0x5A27
-0x2C3A 0x36D8
-0x2C3B 0x36D2
-0x2C3C 0x36DA
-0x2C3D 0x5A28
-0x2C3E 0x5A10
-0x2C3F 0x36D7
-0x2C40 0x5A0E
-0x2C41 0x3742
-0x2C42 0x3757
-0x2C43 0x21A04
-0x2C44 0x21A03
-0x2C45 0x21A02
-0x2C46 0x5BAF
-0x2C47 0x21A05
-0x2C48 0x5BBA
-0x2C49 0x5BB1
-0x2C4A 0x21A00
-0x2C4B 0x21B74
-0x2C4C 0x3778
-0x2C4D 0x3782
-0x2C4E 0x3797
-0x2C4F 0x21C65
-0x2C50 0x21C63
-0x2C51 0x37C9
-0x2C52 0x21DD7
-0x2C53 0x37C8
-0x2C54 0x37D6
-0x2C55 0x37CC
-0x2C56 0x21DE8
-0x2C57 0x37D0
-0x2C58 0x21DDB
-0x2C59 0x21DD8
-0x2C5A 0x37CE
-0x2C5B 0x37C7
-0x2C5C 0x5CFC
-0x2C5D 0x21E09
-0x2C5E 0x37CF
-0x2C5F 0x37CB
-0x2C60 0x5CF2
-0x2C61 0x5CFE
-0x2C62 0x21DE5
-0x2C63 0x21DE7
-0x2C64 0x5DF8
-0x2C65 0x2203F
-0x2C66 0x3847
-0x2C67 0x220C0
-0x2C68 0x3848
-0x2C69-0x2C6A 0x220B9
-0x2C6B 0x3883
-0x2C6C 0x3885
-0x2C6D 0x3884
-0x2C6E 0x22220
-0x2C6F 0x2234F
-0x2C70 0x5F2C
-0x2C71 0x38B8
-0x2C72 0x38BC
-0x2C73 0x22491
-0x2C74 0x22490
-0x2C75 0x224EE
-0x2C76 0x224F3
-0x2C77 0x224EC
-0x2C78 0x224F1
-0x2C79 0x224EB
-0x2C7A 0x224F2
-0x2C7B 0x224F4
-0x2C7C 0x224ED
-0x2C7D 0x22641
-0x2C7E 0x22648
-0x2D21 0x22645
-0x2D22 0x3931
-0x2D23 0x3934
-0x2D24 0x3936
-0x2D25 0x6082
-0x2D26 0x2267F
-0x2D27 0x2268B
-0x2D28 0x3923
-0x2D29 0x2263B
-0x2D2A 0x2264E
-0x2D2B 0x393A
-0x2D2C 0x6091
-0x2D2D 0x608F
-0x2D2E 0x2267C
-0x2D2F-0x2D30 0x39B4
-0x2D31 0x39ED
-0x2D32 0x39EC
-0x2D33 0x39D8
-0x2D34 0x22AF0
-0x2D35 0x22B36
-0x2D36 0x22B3F
-0x2D37 0x22B43
-0x2D38 0x22B31
-0x2D39 0x22B34
-0x2D3A 0x22B46
-0x2D3B 0x39F6
-0x2D3C 0x39E7
-0x2D3D 0x22B2F
-0x2D3E 0x22EC3
-0x2D3F 0x3A7C
-0x2D40 0x3A7B
-0x2D41 0x22F36
-0x2D42 0x3A88
-0x2D43 0x6547
-0x2D44 0x654C
-0x2D45 0x22F21
-0x2D46 0x2F8C8
-0x2D47 0x658A
-0x2D48 0x23073
-0x2D49 0x3ABE
-0x2D4A 0x230E6
-0x2D4B 0x3AE7
-0x2D4C 0x3AE5
-0x2D4D 0x3AEE
-0x2D4E 0x67E1
-0x2D4F 0x684A
-0x2D50 0x2343F
-0x2D51 0x3B59
-0x2D52 0x3B5E
-0x2D53 0x2346B
-0x2D54 0x3B5A
-0x2D55 0x683F
-0x2D56 0x3B61
-0x2D57 0x3B58
-0x2D58 0x3B5B
-0x2D59 0x67BD
-0x2D5A 0x23471
-0x2D5B 0x3B5F
-0x2D5C 0x2F8E2
-0x2D5D 0x3C2A
-0x2D5E 0x3C2D
-0x2D5F 0x238B0
-0x2D60 0x3C23
-0x2D61-0x2D62 0x3C2B
-0x2D63 0x239F3
-0x2D64 0x3C7E
-0x2D65 0x2F8F5
-0x2D66 0x3C93
-0x2D67 0x3C99
-0x2D68 0x23B61
-0x2D69 0x23B5F
-0x2D6A 0x3CB3
-0x2D6B 0x3CE7
-0x2D6C 0x3CEA
-0x2D6D 0x23D28
-0x2D6E 0x23D1E
-0x2D6F 0x23D29
-0x2D70 0x2F902
-0x2D71 0x23CEB
-0x2D72 0x23D66
-0x2D73 0x3DB4
-0x2D74 0x241F6
-0x2D75 0x70C9
-0x2D76 0x3E17
-0x2D77 0x24560
-0x2D78 0x24577
-0x2D79 0x245BB
-0x2D7A 0x3E21
-0x2D7B 0x245BC
-0x2D7C 0x3E38
-0x2D7D 0x3E37
-0x2D7E 0x3E74
-0x2E21 0x3E73
-0x2E22 0x3E75
-0x2E23 0x247A2
-0x2E24 0x247B2
-0x2E25 0x2479E
-0x2E26 0x3E76
-0x2E27 0x3E78
-0x2E28 0x2493A
-0x2E29 0x24938
-0x2E2A 0x73BA
-0x2E2B 0x3F0C
-0x2E2C 0x3F20
-0x2E2D 0x3F1E
-0x2E2E 0x24C4D
-0x2E2F 0x3F5B
-0x2E30 0x24C5E
-0x2E31 0x3F5C
-0x2E32 0x24D17
-0x2E33 0x3F83
-0x2E34 0x75C6
-0x2E35-0x2E36 0x3F80
-0x2E37 0x3F7E
-0x2E38 0x3F88
-0x2E39 0x3F85
-0x2E3A 0x3F89
-0x2E3B 0x3F7F
-0x2E3C 0x3F8E
-0x2E3D 0x24D64
-0x2E3E 0x24D67
-0x2E3F 0x3F84
-0x2E40 0x75B7
-0x2E41 0x768C
-0x2E42 0x24F59
-0x2E43 0x768D
-0x2E44 0x24FDA
-0x2E45 0x3FEE
-0x2E46 0x3FED
-0x2E47 0x3FFE
-0x2E48 0x25051
-0x2E49 0x3FFF
-0x2E4A 0x25055
-0x2E4B 0x2513B
-0x2E4C 0x25134
-0x2E4D 0x4023
-0x2E4E 0x25137
-0x2E4F 0x7717
-0x2E50 0x25131
-0x2E51 0x771C
-0x2E52 0x401F
-0x2E53 0x2513F
-0x2E54 0x25159
-0x2E55 0x7714
-0x2E56 0x25361
-0x2E57-0x2E58 0x408F
-0x2E59 0x25458
-0x2E5A 0x25462
-0x2E5B 0x25450
-0x2E5C 0x40A0
-0x2E5D 0x25451
-0x2E5E 0x40A6
-0x2E5F 0x409F
-0x2E60 0x25446
-0x2E61 0x40A7
-0x2E62 0x40A1
-0x2E63 0x2562D
-0x2E64 0x4102
-0x2E65 0x4136
-0x2E66 0x25948
-0x2E67 0x25951
-0x2E68 0x2594A
-0x2E69-0x2E6A 0x2594F
-0x2E6B 0x25949
-0x2E6C 0x25A63
-0x2E6D 0x41C8
-0x2E6E 0x25A66
-0x2E6F 0x25A60
-0x2E70 0x41D8
-0x2E71 0x7B0C
-0x2E72 0x41DD
-0x2E73 0x41DC
-0x2E74 0x25AF1
-0x2E75 0x41D7
-0x2E76 0x25B07
-0x2E77 0x41DA
-0x2E78 0x42BA
-0x2E79 0x25F9B
-0x2E7A 0x25FA3
-0x2E7B 0x25F9D
-0x2E7C 0x42BE
-0x2E7D 0x42C2
-0x2E7E 0x42BB
-0x2F21 0x42C0
-0x2F22 0x25FA9
-0x2F23 0x25FA7
-0x2F24 0x25FA4
-0x2F25 0x7D23
-0x2F26 0x25FBA
-0x2F27 0x221C1
-0x2F28 0x26226
-0x2F29 0x4343
-0x2F2A 0x4355
-0x2F2B 0x26294
-0x2F2C 0x26293
-0x2F2D 0x4357
-0x2F2E 0x4368
-0x2F2F 0x7F98
-0x2F30 0x7F90
-0x2F31 0x26407
-0x2F32 0x2640D
-0x2F33 0x26402
-0x2F34 0x2640C
-0x2F35 0x26409
-0x2F36 0x26408
-0x2F37 0x26413
-0x2F38 0x43A1
-0x2F39 0x264D2
-0x2F3A 0x803A
-0x2F3B 0x2653E
-0x2F3C 0x2653C
-0x2F3D 0x26667
-0x2F3E 0x2669E
-0x2F3F 0x43EA
-0x2F40 0x266AD
-0x2F41 0x43E7
-0x2F42 0x266D9
-0x2F43 0x26642
-0x2F44 0x266A3
-0x2F45 0x266A0
-0x2F46-0x2F47 0x43E8
-0x2F48 0x2667C
-0x2F49 0x26904
-0x2F4A 0x4454
-0x2F4B 0x26958
-0x2F4C 0x26960
-0x2F4D 0x269C9
-0x2F4E 0x269C8
-0x2F4F 0x8226
-0x2F50 0x4465
-0x2F51 0x26A1C
-0x2F52 0x26A1A
-0x2F53 0x448A
-0x2F54 0x26B74
-0x2F55 0x44B0
-0x2F56-0x2F57 0x26B6E
-0x2F58 0x26B79
-0x2F59 0x44BC
-0x2F5A 0x832E
-0x2F5B 0x26B77
-0x2F5C 0x8355
-0x2F5D 0x831A
-0x2F5E 0x44B8
-0x2F5F 0x833D
-0x2F60 0x26B7C
-0x2F61 0x44B2
-0x2F62 0x26B70
-0x2F63 0x8330
-0x2F64 0x44BD
-0x2F65 0x26B7A
-0x2F66 0x26B82
-0x2F67 0x458A
-0x2F68 0x8651
-0x2F69 0x45A1
-0x2F6A 0x27244
-0x2F6B 0x45A2
-0x2F6C 0x27243
-0x2F6D 0x8688
-0x2F6E 0x27245
-0x2F6F 0x4615
-0x2F70 0x27625
-0x2F71 0x2761F
-0x2F72 0x4620
-0x2F73 0x4673
-0x2F74 0x277E8
-0x2F75 0x898E
-0x2F76 0x898D
-0x2F77 0x27809
-0x2F78 0x278B7
-0x2F79 0x278B9
-0x2F7A 0x27964
-0x2F7B 0x27963
-0x2F7C 0x8A09
-0x2F7D 0x8A14
-0x2F7E 0x46B1
-0x3021 0x27962
-0x3022 0x27965
-0x3023 0x472B
-0x3024 0x27BAC
-0x3025 0x4745
-0x3026 0x27D2A
-0x3027-0x3028 0x4797
-0x3029 0x27E96
-0x302A 0x47D5
-0x302B 0x27FC2
-0x302C 0x2F9DE
-0x302D 0x4893
-0x302E 0x4896
-0x302F 0x9007
-0x3030 0x4894
-0x3031 0x284AA
-0x3032 0x284B0
-0x3033 0x48C7
-0x3034 0x48C5
-0x3035 0x286D4
-0x3036 0x286CD
-0x3037 0x286D6
-0x3038 0x48C4
-0x3039 0x287F0
-0x303A 0x9579
-0x303B 0x9584
-0x303C 0x49CE
-0x303D 0x49CA
-0x303E 0x49CC
-0x303F 0x9657
-0x3040 0x49C9
-0x3041 0x96BA
-0x3042 0x98E4
-0x3043 0x29D4B
-0x3044 0x20162
-0x3045 0x346E
-0x3046 0x202B7
-0x3047 0x5067
-0x3048 0x202AC
-0x3049 0x202AB
-0x304A 0x3471
-0x304B 0x202C1
-0x304C 0x34BB
-0x304D 0x34D3
-0x304E 0x205E8
-0x304F 0x20769
-0x3050 0x2075D
-0x3051 0x2075F
-0x3052 0x34F3
-0x3053 0x34ED
-0x3054 0x34F5
-0x3055 0x20764
-0x3056 0x20762
-0x3057-0x3058 0x34F1
-0x3059 0x34F6
-0x305A 0x3520
-0x305B 0x208F9
-0x305C 0x3528
-0x305D 0x208EE
-0x305E 0x5318
-0x305F 0x532C
-0x3060 0x5359
-0x3061-0x3062 0x209AB
-0x3063 0x209AA
-0x3064 0x5368
-0x3065 0x537E
-0x3066 0x20A86
-0x3067 0x20A7A
-0x3068 0x53A1
-0x3069 0x20D28
-0x306A 0x35A1
-0x306B 0x555B
-0x306C 0x35AA
-0x306D 0x35A9
-0x306E 0x20D31
-0x306F 0x35B5
-0x3070 0x35A5
-0x3071 0x35A8
-0x3072 0x5542
-0x3073 0x35A7
-0x3074 0x5547
-0x3075 0x20D2D
-0x3076 0x2F843
-0x3077 0x553D
-0x3078 0x20D2B
-0x3079 0x20D32
-0x307A 0x5560
-0x307B 0x57EB
-0x307C 0x21329
-0x307D 0x21326
-0x307E 0x21353
-0x3121 0x364D
-0x3122-0x3123 0x21333
-0x3124 0x2159D
-0x3125 0x369C
-0x3126 0x595F
-0x3127 0x21641
-0x3128 0x36EA
-0x3129 0x36E5
-0x312A 0x21791
-0x312B 0x21769
-0x312C 0x5B6F
-0x312D 0x21A22
-0x312E 0x375E
-0x312F 0x21A34
-0x3130 0x2F86D
-0x3131 0x21B2E
-0x3132 0x3786
-0x3133 0x3784
-0x3134 0x21BF4
-0x3135 0x5C5A
-0x3136 0x21E28
-0x3137 0x37D9
-0x3138 0x21E1C
-0x3139 0x37DE
-0x313A 0x21E11
-0x313B 0x21E24
-0x313C 0x21E15
-0x313D 0x37DB
-0x313E 0x21E16
-0x313F 0x21E54
-0x3140 0x21E23
-0x3141 0x21FFF
-0x3142 0x3831
-0x3143-0x3144 0x220CF
-0x3145 0x384B
-0x3146 0x220CE
-0x3147-0x3148 0x3849
-0x3149 0x384C
-0x314A 0x221C7
-0x314B 0x2225C
-0x314C 0x388A
-0x314D 0x22236
-0x314E 0x3889
-0x314F 0x388B
-0x3150 0x22243
-0x3151 0x38BB
-0x3152 0x5FA2
-0x3153 0x5F9D
-0x3154 0x38E4
-0x3155 0x2252A
-0x3156 0x22501
-0x3157 0x5FA3
-0x3158 0x2250B
-0x3159 0x2250F
-0x315A 0x393B
-0x315B 0x392E
-0x315C 0x393E
-0x315D 0x3946
-0x315E 0x3953
-0x315F 0x226DF
-0x3160 0x3944
-0x3161 0x226D2
-0x3162 0x393F
-0x3163 0x3942
-0x3164 0x394F
-0x3165 0x226CD
-0x3166 0x3952
-0x3167 0x394A
-0x3168 0x60C2
-0x3169 0x226DB
-0x316A 0x395A
-0x316B 0x60A5
-0x316C 0x3949
-0x316D 0x226CF
-0x316E 0x621C
-0x316F 0x229C0
-0x3170 0x621D
-0x3171 0x3A03
-0x3172-0x3173 0x22B81
-0x3174 0x22B8A
-0x3175 0x22BA8
-0x3176 0x22B8C
-0x3177 0x6395
-0x3178 0x639A
-0x3179 0x3A01
-0x317A 0x3A06
-0x317B 0x39FB
-0x317C 0x39F9
-0x317D 0x22B8E
-0x317E 0x3A05
-0x3221 0x39FA
-0x3222 0x22B8B
-0x3223 0x63A6
-0x3224 0x22B96
-0x3225 0x39FE
-0x3226 0x22BCC
-0x3227 0x3A7D
-0x3228 0x3A8C
-0x3229 0x22F4F
-0x322A 0x22F4A
-0x322B 0x6550
-0x322C 0x3A8E
-0x322D 0x22F4B
-0x322E 0x22F3D
-0x322F 0x6552
-0x3230 0x22F44
-0x3231 0x22F49
-0x3232 0x2309E
-0x3233 0x230F3
-0x3234 0x65C8
-0x3235 0x230F5
-0x3236 0x3AF0
-0x3237 0x3AF2
-0x3238 0x231B3
-0x3239 0x6658
-0x323A 0x3AF1
-0x323B 0x3AE6
-0x323C 0x231E5
-0x323D 0x231B6
-0x323E 0x2F8D8
-0x323F 0x6888
-0x3240 0x23486
-0x3241 0x3B6F
-0x3242 0x3B6D
-0x3243 0x3B69
-0x3244 0x234B6
-0x3245 0x23485
-0x3246 0x3B6E
-0x3247 0x234AB
-0x3248-0x3249 0x3C2F
-0x324A 0x3C63
-0x324B 0x23A0D
-0x324C-0x324D 0x23A8B
-0x324E 0x6BB8
-0x324F 0x3C80
-0x3250 0x6BB9
-0x3251 0x3C9A
-0x3252 0x3C94
-0x3253 0x3C96
-0x3254 0x3C95
-0x3255 0x3C97
-0x3256 0x23B72
-0x3257 0x3CF4
-0x3258 0x3CFE
-0x3259 0x23D8F
-0x325A 0x3D01
-0x325B 0x23D79
-0x325C 0x3D02
-0x325D 0x23D77
-0x325E 0x3CF9
-0x325F 0x23D90
-0x3260 0x23D88
-0x3261 0x23D80
-0x3262 0x23D9E
-0x3263-0x3264 0x3CF6
-0x3265 0x23D82
-0x3266 0x23D34
-0x3267 0x23D89
-0x3268 0x3CFF
-0x3269 0x23D85
-0x326A 0x23D7E
-0x326B 0x23D7A
-0x326C 0x23DA6
-0x326D 0x6E0B
-0x326E 0x23DB5
-0x326F 0x241F4
-0x3270 0x3DBF
-0x3271 0x3DBC
-0x3272 0x7105
-0x3273 0x24229
-0x3274 0x24226
-0x3275 0x2422A
-0x3276 0x3DBE
-0x3277 0x3DC0
-0x3278 0x2457E
-0x3279 0x3E3B
-0x327A 0x3E39
-0x327B 0x2465B
-0x327C 0x24661
-0x327D 0x24660
-0x327E 0x3E3C
-0x3321 0x2479B
-0x3322 0x7314
-0x3323 0x7304
-0x3324 0x247C3
-0x3325 0x3E7D
-0x3326 0x247CD
-0x3327 0x3E7F
-0x3328 0x3E7A
-0x3329 0x3E7C
-0x332A 0x7305
-0x332B 0x3E7E
-0x332C 0x7315
-0x332D 0x730D
-0x332E 0x3E80
-0x332F 0x3EBF
-0x3330 0x3EC3
-0x3331 0x24954
-0x3332 0x24959
-0x3333 0x3ECC
-0x3334 0x3F0E
-0x3335 0x3F0D
-0x3336 0x24AF5
-0x3337 0x3F26
-0x3338-0x3339 0x3F24
-0x333A 0x3F23
-0x333B 0x3F21
-0x333C 0x3F29
-0x333D 0x24C69
-0x333E 0x24C65
-0x333F 0x3F8F
-0x3340 0x3F8D
-0x3341 0x24D7C
-0x3342 0x3F8B
-0x3343 0x3F92
-0x3344 0x24D80
-0x3345 0x3F90
-0x3346 0x24F65
-0x3347-0x3348 0x3FEF
-0x3349 0x24FDF
-0x334A 0x25060
-0x334B 0x4001
-0x334C 0x2505E
-0x334D 0x402E
-0x334E 0x402D
-0x334F 0x772E
-0x3350-0x3351 0x4028
-0x3352 0x402C
-0x3353 0x2518F
-0x3354 0x25161
-0x3355 0x2515A
-0x3356 0x7741
-0x3357 0x4088
-0x3358 0x25367
-0x3359 0x4092
-0x335A 0x4091
-0x335B 0x77EA
-0x335C 0x253BB
-0x335D 0x7844
-0x335E 0x40A9
-0x335F 0x40AC
-0x3360 0x40AE
-0x3361 0x40AA
-0x3362 0x4106
-0x3363 0x4105
-0x3364 0x414A
-0x3365 0x413E
-0x3366 0x413C
-0x3367 0x413B
-0x3368 0x2579B
-0x3369 0x4142
-0x336A 0x4141
-0x336B 0x4143
-0x336C 0x257A9
-0x336D 0x4145
-0x336E 0x25966
-0x336F-0x3370 0x419A
-0x3371 0x419F
-0x3372 0x419E
-0x3373 0x25A72
-0x3374 0x25A76
-0x3375 0x25B14
-0x3376 0x41DE
-0x3377 0x41E2
-0x3378 0x41E6
-0x3379 0x25B0F
-0x337A 0x7B29
-0x337B 0x41E3
-0x337C 0x7B27
-0x337D 0x41DF
-0x337E 0x25E41
-0x3421 0x25E46
-0x3422 0x7C9D
-0x3423 0x25E4B
-0x3424 0x25E43
-0x3425 0x427E
-0x3426 0x42C9
-0x3427 0x42CC
-0x3428 0x25FC6
-0x3429 0x42D1
-0x342A 0x25FC7
-0x342B 0x42D0
-0x342C 0x25FCE
-0x342D 0x42CF
-0x342E 0x42C8
-0x342F 0x25FC9
-0x3430 0x42CD
-0x3431 0x25FCB
-0x3432 0x25FC5
-0x3433 0x4349
-0x3434 0x4347
-0x3435 0x4358
-0x3436-0x3437 0x436B
-0x3438 0x436A
-0x3439 0x26369
-0x343A 0x4380
-0x343B 0x4382
-0x343C 0x4384
-0x343D 0x7FC8
-0x343E 0x4383
-0x343F 0x2641E
-0x3440 0x264BA
-0x3441 0x43B6
-0x3442 0x26552
-0x3443 0x26551
-0x3444 0x26553
-0x3445 0x2669F
-0x3446 0x266DB
-0x3447 0x8126
-0x3448 0x43F1
-0x3449 0x266E3
-0x344A 0x43F6
-0x344B 0x43F3
-0x344C 0x43F0
-0x344D 0x811C
-0x344E 0x266D7
-0x344F 0x266E9
-0x3450 0x8128
-0x3451 0x43F5
-0x3452 0x43F4
-0x3453 0x43F7
-0x3454 0x266DE
-0x3455 0x266DC
-0x3456 0x2693C
-0x3457 0x2F98B
-0x3458 0x4455
-0x3459 0x26A22
-0x345A 0x26A32
-0x345B 0x26A23
-0x345C 0x448B
-0x345D 0x44CB
-0x345E 0x44C2
-0x345F 0x26BD4
-0x3460 0x26BC8
-0x3461 0x26BBC
-0x3462 0x44CA
-0x3463 0x44CC
-0x3464 0x26BCD
-0x3465 0x44C7
-0x3466 0x44C9
-0x3467 0x8370
-0x3468 0x26BBE
-0x3469 0x44C6
-0x346A 0x26C40
-0x346B 0x26BD6
-0x346C 0x44C3
-0x346D 0x8382
-0x346E 0x26BBD
-0x346F 0x83AC
-0x3470 0x26BBA
-0x3471 0x44C4
-0x3472 0x26BC0
-0x3473 0x2F99B
-0x3474 0x2F99D
-0x3475 0x26BC1
-0x3476 0x271A6
-0x3477 0x271A5
-0x3478 0x271A8
-0x3479 0x45A9
-0x347A 0x86AD
-0x347B 0x45A8
-0x347C 0x45A6
-0x347D 0x2725F
-0x347E 0x27270
-0x3521 0x2726A
-0x3522 0x27265
-0x3523 0x27267
-0x3524 0x2726F
-0x3525 0x27287
-0x3526 0x86CA
-0x3527 0x8851
-0x3528 0x2763D
-0x3529 0x27643
-0x352A 0x4622
-0x352B 0x27640
-0x352C 0x4626
-0x352D-0x352E 0x4624
-0x352F 0x889D
-0x3530 0x462A
-0x3531 0x4674
-0x3532 0x27818
-0x3533 0x4679
-0x3534 0x8990
-0x3535 0x467A
-0x3536 0x27819
-0x3537 0x278C1
-0x3538 0x89D8
-0x3539 0x89D7
-0x353A 0x4697
-0x353B 0x278BC
-0x353C 0x278C8
-0x353D 0x8A2E
-0x353E 0x27971
-0x353F 0x46BC
-0x3540 0x2796E
-0x3541 0x46B3
-0x3542 0x27978
-0x3543 0x46BF
-0x3544 0x46B7
-0x3545 0x2F9CD
-0x3546 0x2797A
-0x3547 0x27BB1
-0x3548-0x3549 0x27BAF
-0x354A 0x4734
-0x354B 0x4746
-0x354C 0x4748
-0x354D 0x8C59
-0x354E 0x27CA8
-0x354F 0x27CA6
-0x3550 0x4756
-0x3551 0x4767
-0x3552 0x27D48
-0x3553 0x27D45
-0x3554 0x4768
-0x3555-0x3556 0x4799
-0x3557 0x27EA0
-0x3558 0x27EA4
-0x3559 0x47D8
-0x355A 0x27FD4
-0x355B-0x355D 0x47DB
-0x355E 0x47D7
-0x355F 0x27FD2
-0x3560 0x28222
-0x3561-0x3562 0x4849
-0x3563 0x8EDA
-0x3564 0x282B7
-0x3565 0x282CC
-0x3566 0x9033
-0x3567 0x284E6
-0x3568 0x9018
-0x3569 0x489A
-0x356A 0x284C8
-0x356B 0x48CD
-0x356C 0x48CA
-0x356D 0x286F4
-0x356E 0x48CB
-0x356F 0x286ED
-0x3570 0x48CF
-0x3571 0x2867E
-0x3572 0x2F9E3
-0x3573 0x48CC
-0x3574 0x48EA
-0x3575 0x48ED
-0x3576 0x287F9
-0x3577 0x287FD
-0x3578 0x48E9
-0x3579 0x28807
-0x357A 0x491A
-0x357B 0x91EF
-0x357C 0x498D
-0x357D 0x49D2
-0x357E 0x28E78
-0x3621 0x28E7A
-0x3622 0x28E79
-0x3623 0x28F8A
-0x3624 0x49F2
-0x3625 0x2907B
-0x3626 0x291D5
-0x3627 0x291E9
-0x3628 0x4A3D
-0x3629 0x291EB
-0x362A 0x4A3E
-0x362B 0x4AF8
-0x362C 0x4B23
-0x362D 0x9AD9
-0x362E 0x4EB4
-0x362F 0x2016C
-0x3630 0x50A0
-0x3631 0x5090
-0x3632 0x3475
-0x3633 0x5086
-0x3634 0x5084
-0x3635 0x202FA
-0x3636 0x508A
-0x3637 0x3476
-0x3638 0x3473
-0x3639 0x509F
-0x363A 0x50A1
-0x363B 0x20318
-0x363C 0x5093
-0x363D 0x34BD
-0x363E 0x205F6
-0x363F 0x51D5
-0x3640 0x2078A
-0x3641 0x20789
-0x3642 0x34F9
-0x3643 0x2077F
-0x3644 0x20788
-0x3645 0x34FA
-0x3646-0x3647 0x20783
-0x3648 0x20798
-0x3649 0x20763
-0x364A 0x20787
-0x364B 0x3521
-0x364C 0x2F827
-0x364D 0x3529
-0x364E 0x208F5
-0x364F 0x20950
-0x3650 0x3538
-0x3651 0x354E
-0x3652 0x20A87
-0x3653 0x20A8A
-0x3654 0x20B65
-0x3655 0x20DB7
-0x3656 0x20DC1
-0x3657 0x20DC7
-0x3658 0x35C8
-0x3659 0x35BC
-0x365A 0x20DC5
-0x365B 0x20DCB
-0x365C 0x5590
-0x365D 0x20DD1
-0x365E 0x35BB
-0x365F 0x35C2
-0x3660 0x35C0
-0x3661 0x20DB8
-0x3662 0x20DCA
-0x3663 0x35CA
-0x3664 0x20DDE
-0x3665 0x35C9
-0x3666 0x20DCE
-0x3667 0x35B8
-0x3668 0x5710
-0x3669 0x5817
-0x366A 0x21368
-0x366B 0x364E
-0x366C 0x2136B
-0x366D 0x5844
-0x366E 0x3650
-0x366F 0x582B
-0x3670 0x2136A
-0x3671 0x5845
-0x3672 0x21366
-0x3673 0x21377
-0x3674 0x21396
-0x3675 0x2136E
-0x3676 0x2F856
-0x3677 0x368A
-0x3678 0x21657
-0x3679 0x5965
-0x367A 0x21656
-0x367B 0x2179C
-0x367C 0x2179E
-0x367D 0x36FC
-0x367E 0x36F9
-0x3721 0x217A1
-0x3722 0x3763
-0x3723 0x21A42
-0x3724 0x5BCF
-0x3725 0x21A46
-0x3726 0x21A3E
-0x3727 0x21B33
-0x3728-0x3729 0x3787
-0x372A 0x21BFA
-0x372B 0x379A
-0x372C 0x21C97
-0x372D 0x21C9B
-0x372E 0x21CAA
-0x372F 0x5D56
-0x3730 0x21E73
-0x3731 0x21E7C
-0x3732 0x37E9
-0x3733 0x21E86
-0x3734 0x37EA
-0x3735 0x5D54
-0x3736 0x3850
-0x3737 0x220F3
-0x3738 0x220F0
-0x3739 0x3856
-0x373A 0x3852
-0x373B 0x384F
-0x373C 0x3854
-0x373D 0x3851
-0x373E 0x220EC
-0x373F 0x222AF
-0x3740-0x3741 0x388E
-0x3742 0x22264
-0x3743 0x22268
-0x3744 0x2235A
-0x3745 0x5F3D
-0x3746 0x2251F
-0x3747 0x22525
-0x3748 0x38ED
-0x3749 0x38EB
-0x374A 0x5FA4
-0x374B 0x226C6
-0x374C 0x226D6
-0x374D 0x226C3
-0x374E 0x3962
-0x374F 0x2272C
-0x3750 0x395D
-0x3751 0x2272E
-0x3752 0x2275E
-0x3753 0x22733
-0x3754 0x3961
-0x3755 0x3965
-0x3756 0x395C
-0x3757 0x2272D
-0x3758 0x22746
-0x3759 0x395F
-0x375A 0x226C1
-0x375B 0x2273A
-0x375C 0x229CC
-0x375D 0x22B9D
-0x375E 0x22B83
-0x375F 0x22BF6
-0x3760 0x63EC
-0x3761 0x3A16
-0x3762 0x3A0A
-0x3763 0x22BF8
-0x3764 0x3A0E
-0x3765 0x3A12
-0x3766 0x22BFE
-0x3767 0x22BF3
-0x3768 0x3A11
-0x3769 0x22BEB
-0x376A 0x22BFA
-0x376B 0x3A10
-0x376C 0x22C07
-0x376D 0x22BFC
-0x376E 0x3A09
-0x376F 0x63FA
-0x3770 0x3A15
-0x3771 0x63D4
-0x3772-0x3774 0x22F72
-0x3775 0x3A91
-0x3776 0x3A95
-0x3777 0x3A93
-0x3778 0x3A92
-0x3779 0x3A8F
-0x377A-0x377B 0x22F5F
-0x377C 0x230AA
-0x377D 0x23134
-0x377E 0x3AF6
-0x3821 0x231B4
-0x3822 0x3AFB
-0x3823 0x231F0
-0x3824 0x6675
-0x3825 0x3AF9
-0x3826 0x2320D
-0x3827 0x231F3
-0x3828 0x2320F
-0x3829 0x671C
-0x382A 0x3B7D
-0x382B 0x234C9
-0x382C 0x3B7A
-0x382D 0x3B7F
-0x382E 0x234C5
-0x382F 0x3B78
-0x3830 0x234D7
-0x3831 0x234CC
-0x3832 0x68D9
-0x3833 0x234E7
-0x3834 0x3B70
-0x3835 0x3B82
-0x3836 0x234C1
-0x3837 0x3B84
-0x3838 0x234E8
-0x3839 0x3C33
-0x383A 0x238CB
-0x383B 0x3C32
-0x383C 0x3C36
-0x383D 0x238C8
-0x383E 0x2397A
-0x383F 0x3C56
-0x3840 0x23979
-0x3841 0x2397E
-0x3842 0x3C67
-0x3843 0x23A1B
-0x3844 0x3C65
-0x3845 0x3C64
-0x3846 0x3C66
-0x3847 0x23A1F
-0x3848 0x23A19
-0x3849-0x384B 0x3C81
-0x384C 0x3C9E
-0x384D 0x23B89
-0x384E 0x6BF1
-0x384F 0x3C9D
-0x3850 0x23B8B
-0x3851 0x3D0F
-0x3852 0x3D12
-0x3853 0x23E09
-0x3854 0x23DFE
-0x3855 0x23E00
-0x3856 0x3D10
-0x3857 0x3D18
-0x3858 0x23E0B
-0x3859 0x3D14
-0x385A 0x3D19
-0x385B 0x6E37
-0x385C 0x6E7C
-0x385D 0x23E4A
-0x385E 0x6E7D
-0x385F 0x6E86
-0x3860 0x3DC8
-0x3861 0x3DC4
-0x3862 0x3DC6
-0x3863 0x24279
-0x3864 0x3DC7
-0x3865 0x3DC3
-0x3866 0x2426C
-0x3867 0x24299
-0x3868 0x2F91B
-0x3869 0x24262
-0x386A 0x24514
-0x386B 0x3E19
-0x386C 0x3E1C
-0x386D 0x245C8
-0x386E 0x245D7
-0x386F 0x2460C
-0x3870 0x3E41
-0x3871 0x24670
-0x3872-0x3873 0x3E42
-0x3874 0x24671
-0x3875 0x247DF
-0x3876 0x247E4
-0x3877 0x3E82
-0x3878 0x247E7
-0x3879 0x3E81
-0x387A 0x3E94
-0x387B 0x3E84
-0x387C 0x24990
-0x387D 0x3ED2
-0x387E 0x3F0F
-0x3921 0x3F22
-0x3922 0x24B4C
-0x3923 0x3F27
-0x3924 0x3F2A
-0x3925 0x74FA
-0x3926 0x3F28
-0x3927 0x24B4F
-0x3928 0x3F60
-0x3929-0x392A 0x24C7D
-0x392B 0x24C7C
-0x392C 0x7572
-0x392D 0x24C8D
-0x392E 0x24D19
-0x392F-0x3930 0x3F9B
-0x3931 0x24DC0
-0x3932-0x3933 0x3F93
-0x3934 0x75DC
-0x3935 0x3FA0
-0x3936 0x3F99
-0x3937 0x24DB6
-0x3938 0x3FA1
-0x3939 0x24DA8
-0x393A 0x3FF1
-0x393B 0x24FEB
-0x393C 0x24FE7
-0x393D 0x2506F
-0x393E 0x251C7
-0x393F 0x4036
-0x3940 0x2519F
-0x3941 0x4037
-0x3942 0x403F
-0x3943 0x403C
-0x3944 0x251C4
-0x3945 0x4034
-0x3946 0x4039
-0x3947 0x403B
-0x3948 0x4035
-0x3949 0x4030
-0x394A 0x4032
-0x394B 0x4038
-0x394C 0x403E
-0x394D 0x403A
-0x394E 0x2519B
-0x394F 0x25197
-0x3950 0x251C5
-0x3951 0x2536B
-0x3952 0x253CE
-0x3953 0x40B6
-0x3954 0x7867
-0x3955 0x254B1
-0x3956 0x254AE
-0x3957 0x254B0
-0x3958 0x40B3
-0x3959 0x4109
-0x395A 0x7977
-0x395B 0x2573E
-0x395C 0x257B5
-0x395D 0x257BA
-0x395E 0x414C
-0x395F 0x257B2
-0x3960 0x257B4
-0x3961 0x4153
-0x3962 0x414D
-0x3963 0x4151
-0x3964 0x414F
-0x3965 0x7A9B
-0x3966 0x25977
-0x3967 0x41A2
-0x3968 0x25986
-0x3969 0x2597B
-0x396A 0x41CD
-0x396B 0x25A7E
-0x396C 0x25B2E
-0x396D 0x41E7
-0x396E 0x25B2F
-0x396F 0x41F0
-0x3970 0x25B37
-0x3971 0x41E9
-0x3972 0x41EC
-0x3973 0x25B32
-0x3974 0x41E8
-0x3975 0x41EE
-0x3976 0x4202
-0x3977 0x25B36
-0x3978 0x25B39
-0x3979 0x25B35
-0x397A 0x25E5C
-0x397B-0x397C 0x4282
-0x397D 0x4286
-0x397E 0x25E7B
-0x3A21 0x25E61
-0x3A22 0x25FEE
-0x3A23 0x25FEB
-0x3A24 0x25FEF
-0x3A25 0x26020
-0x3A26 0x7D2A
-0x3A27 0x7D65
-0x3A28 0x434A
-0x3A29 0x26230
-0x3A2A 0x435A
-0x3A2B 0x7F64
-0x3A2C 0x262BE
-0x3A2D 0x436E
-0x3A2E 0x26367
-0x3A2F 0x2637C
-0x3A30 0x4370
-0x3A31 0x436F
-0x3A32 0x26424
-0x3A33 0x438A
-0x3A34-0x3A35 0x4387
-0x3A36 0x26429
-0x3A37 0x264EF
-0x3A38 0x8020
-0x3A39 0x43B7
-0x3A3A 0x43FD
-0x3A3B 0x8120
-0x3A3C 0x2670D
-0x3A3D 0x4405
-0x3A3E 0x813C
-0x3A3F 0x4408
-0x3A40 0x4403
-0x3A41 0x4402
-0x3A42 0x4404
-0x3A43 0x3B39
-0x3A44 0x4409
-0x3A45 0x43FF
-0x3A46 0x26764
-0x3A47 0x813F
-0x3A48 0x26715
-0x3A49 0x43FC
-0x3A4A 0x4401
-0x3A4B 0x440A
-0x3A4C 0x81F0
-0x3A4D 0x81F5
-0x3A4E-0x3A4F 0x446B
-0x3A50-0x3A51 0x26A35
-0x3A52 0x26A34
-0x3A53 0x26A37
-0x3A54 0x26C47
-0x3A55 0x26C2B
-0x3A56 0x44DE
-0x3A57 0x26C41
-0x3A58 0x26C43
-0x3A59 0x44DB
-0x3A5A 0x26C42
-0x3A5B 0x44DD
-0x3A5C 0x44E3
-0x3A5D 0x26C32
-0x3A5E 0x44E0
-0x3A5F 0x44D9
-0x3A60 0x44D8
-0x3A61 0x44E4
-0x3A62 0x26C44
-0x3A63 0x26C4A
-0x3A64 0x44DA
-0x3A65 0x44EF
-0x3A66 0x2F9A0
-0x3A67 0x8415
-0x3A68 0x83BE
-0x3A69 0x26C54
-0x3A6A 0x26C6E
-0x3A6B 0x26C52
-0x3A6C 0x44D7
-0x3A6D 0x45B3
-0x3A6E 0x45BB
-0x3A6F 0x86E5
-0x3A70 0x45B2
-0x3A71 0x86D2
-0x3A72 0x45AD
-0x3A73 0x27292
-0x3A74 0x45AF
-0x3A75 0x2F9B8
-0x3A76 0x86E0
-0x3A77 0x272BF
-0x3A78 0x4616
-0x3A79 0x4628
-0x3A7A 0x4623
-0x3A7B 0x88B3
-0x3A7C 0x27641
-0x3A7D 0x27669
-0x3A7E 0x27665
-0x3B21 0x4675
-0x3B22 0x467E
-0x3B23 0x467C
-0x3B24 0x27822
-0x3B25 0x2781D
-0x3B26 0x278D2
-0x3B27-0x3B28 0x278DA
-0x3B29 0x46CE
-0x3B2A 0x46CD
-0x3B2B 0x46CF
-0x3B2C 0x8A53
-0x3B2D 0x279A4
-0x3B2E 0x2799E
-0x3B2F 0x8A37
-0x3B30 0x8A47
-0x3B31 0x8A5C
-0x3B32 0x2799D
-0x3B33 0x46C4
-0x3B34 0x46CC
-0x3B35 0x46C8
-0x3B36 0x46C7
-0x3B37 0x279AD
-0x3B38-0x3B39 0x279A6
-0x3B3A 0x27BB3
-0x3B3B 0x27BE0
-0x3B3C 0x27C35
-0x3B3D 0x27C37
-0x3B3E 0x475A
-0x3B3F 0x476A
-0x3B40 0x27D4A
-0x3B41 0x476B
-0x3B42 0x476D
-0x3B43 0x476F
-0x3B44 0x27E5E
-0x3B45 0x479E
-0x3B46 0x27EC0
-0x3B47 0x47A4
-0x3B48 0x47A3
-0x3B49 0x47E4
-0x3B4A-0x3B4B 0x47E8
-0x3B4C 0x47E0
-0x3B4D 0x47E3
-0x3B4E 0x27FF9
-0x3B4F 0x47EA
-0x3B50 0x47E1
-0x3B51 0x47ED
-0x3B52-0x3B53 0x4834
-0x3B54 0x4851
-0x3B55 0x8EF0
-0x3B56 0x284F0
-0x3B57 0x489D
-0x3B58 0x284F3
-0x3B59 0x2851B
-0x3B5A 0x284F2
-0x3B5B 0x284FB
-0x3B5C 0x2871C
-0x3B5D 0x28713
-0x3B5E 0x48D0
-0x3B5F 0x2870F
-0x3B60 0x48EE
-0x3B61 0x28816
-0x3B62-0x3B63 0x28811
-0x3B64 0x48F2
-0x3B65 0x2880E
-0x3B66 0x921D
-0x3B67 0x4988
-0x3B68 0x28C67
-0x3B69 0x28CF2
-0x3B6A 0x28CDA
-0x3B6B 0x498F
-0x3B6C 0x28CDC
-0x3B6D 0x49D8
-0x3B6E 0x28F94
-0x3B6F 0x28F9B
-0x3B70 0x28F92
-0x3B71 0x28F9A
-0x3B72 0x29088
-0x3B73 0x29086
-0x3B74 0x4A3F
-0x3B75 0x291EF
-0x3B76 0x4A52
-0x3B77 0x976B
-0x3B78 0x2925E
-0x3B79 0x4A50
-0x3B7A 0x29458
-0x3B7B 0x4AB1
-0x3B7C 0x29456
-0x3B7D 0x29454
-0x3B7E 0x4AF9
-0x3C21 0x2959B
-0x3C22 0x29696
-0x3C23 0x296A4
-0x3C24 0x4B26
-0x3C25 0x4B28
-0x3C26 0x2969A
-0x3C27 0x29A12
-0x3C28 0x3480
-0x3C29 0x50C0
-0x3C2A 0x3481
-0x3C2B 0x2036B
-0x3C2C-0x3C2D 0x347E
-0x3C2E 0x20337
-0x3C2F 0x2033C
-0x3C30 0x2F80A
-0x3C31 0x204F7
-0x3C32 0x34BE
-0x3C33 0x20566
-0x3C34 0x34D6
-0x3C35 0x207A9
-0x3C36 0x207AE
-0x3C37 0x207AD
-0x3C38 0x207C8
-0x3C39 0x207A5
-0x3C3A 0x207B0
-0x3C3B 0x20895
-0x3C3C 0x52E5
-0x3C3D 0x20925
-0x3C3E 0x3534
-0x3C3F 0x20A99
-0x3C40 0x53AF
-0x3C41 0x20B74
-0x3C42 0x20B70
-0x3C43 0x20B6F
-0x3C44 0x20E41
-0x3C45 0x20E54
-0x3C46 0x35D5
-0x3C47 0x35D8
-0x3C48 0x20E40
-0x3C49 0x20E38
-0x3C4A 0x35D4
-0x3C4B 0x55D8
-0x3C4C 0x35D9
-0x3C4D 0x20E52
-0x3C4E 0x20E3A
-0x3C4F 0x20E57
-0x3C50 0x2F84A
-0x3C51 0x20E59
-0x3C52 0x5711
-0x3C53 0x5867
-0x3C54 0x213B4
-0x3C55 0x213C0
-0x3C56 0x365D
-0x3C57 0x5843
-0x3C58 0x365E
-0x3C59 0x3659
-0x3C5A 0x21375
-0x3C5B 0x365A
-0x3C5C 0x36A0
-0x3C5D 0x21660
-0x3C5E 0x21647
-0x3C5F 0x3705
-0x3C60 0x217F0
-0x3C61 0x3707
-0x3C62 0x217EF
-0x3C63 0x370E
-0x3C64 0x370C
-0x3C65 0x217EC
-0x3C66 0x21983
-0x3C67 0x3745
-0x3C68 0x21984
-0x3C69 0x2198F
-0x3C6A 0x3764
-0x3C6B 0x21A61
-0x3C6C 0x3765
-0x3C6D 0x21A69
-0x3C6E 0x5BDD
-0x3C6F 0x3766
-0x3C70 0x21A62
-0x3C71 0x3789
-0x3C72 0x37EC
-0x3C73 0x37F1
-0x3C74 0x5D70
-0x3C75 0x5D6A
-0x3C76 0x37F0
-0x3C77 0x37F8
-0x3C78 0x5D74
-0x3C79 0x5D5F
-0x3C7A 0x21EAE
-0x3C7B 0x5D61
-0x3C7C 0x5D73
-0x3C7D 0x21EB2
-0x3C7E 0x37F2
-0x3D21 0x37F4
-0x3D22 0x2210B
-0x3D23 0x3858
-0x3D24 0x22110
-0x3D25 0x2210D
-0x3D26 0x385A
-0x3D27 0x3859
-0x3D28 0x3857
-0x3D29 0x385B
-0x3D2A 0x5E50
-0x3D2B 0x2227F
-0x3D2C 0x22281
-0x3D2D 0x38A6
-0x3D2E 0x38C2
-0x3D2F 0x38C1
-0x3D30 0x5F3F
-0x3D31 0x2240B
-0x3D32 0x2254E
-0x3D33 0x38EF
-0x3D34 0x5FB0
-0x3D35 0x227EA
-0x3D36 0x22745
-0x3D37 0x3968
-0x3D38 0x6135
-0x3D39 0x612D
-0x3D3A 0x3973
-0x3D3B 0x396E
-0x3D3C 0x3974
-0x3D3D 0x6102
-0x3D3E 0x3966
-0x3D3F 0x22728
-0x3D40 0x2275D
-0x3D41 0x229DC
-0x3D42 0x39B9
-0x3D43 0x6226
-0x3D44 0x229D4
-0x3D45 0x3A0C
-0x3D46 0x22C64
-0x3D47 0x22C68
-0x3D48 0x3A20
-0x3D49 0x22C62
-0x3D4A 0x3A1D
-0x3D4B 0x22C61
-0x3D4C 0x3A1C
-0x3D4D 0x22C66
-0x3D4E 0x3A21
-0x3D4F 0x3A1A
-0x3D50 0x3A19
-0x3D51 0x22BF2
-0x3D52 0x22C69
-0x3D53 0x22C67
-0x3D54 0x3A7E
-0x3D55-0x3D56 0x22F9A
-0x3D57 0x22F85
-0x3D58 0x22F9C
-0x3D59 0x3A9D
-0x3D5A 0x22FA4
-0x3D5B 0x3A9E
-0x3D5C 0x3A9C
-0x3D5D 0x656E
-0x3D5E 0x22F99
-0x3D5F 0x22F86
-0x3D60 0x22F90
-0x3D61 0x23081
-0x3D62 0x230AE
-0x3D63 0x65B1
-0x3D64 0x65D4
-0x3D65 0x3ACD
-0x3D66 0x23138
-0x3D67 0x3B0B
-0x3D68 0x3B0A
-0x3D69 0x6685
-0x3D6A 0x2353B
-0x3D6B 0x3B8F
-0x3D6C 0x6972
-0x3D6D 0x3B95
-0x3D6E-0x3D6F 0x3B90
-0x3D70 0x2354C
-0x3D71 0x693A
-0x3D72 0x3BB9
-0x3D73 0x23547
-0x3D74 0x23535
-0x3D75 0x3B97
-0x3D76 0x3B9E
-0x3D77 0x23533
-0x3D78 0x3B8B
-0x3D79 0x23582
-0x3D7A 0x23540
-0x3D7B 0x3C3B
-0x3D7C 0x3C3A
-0x3D7D-0x3D7E 0x3C3C
-0x3E21 0x3C39
-0x3E22 0x3C3E
-0x3E23-0x3E24 0x3C6B
-0x3E25 0x23A36
-0x3E26 0x23B0E
-0x3E27 0x3CA2
-0x3E28 0x3CA1
-0x3E29 0x3C9F
-0x3E2A 0x23BAD
-0x3E2B 0x23BAA
-0x3E2C 0x23E17
-0x3E2D 0x3D2D
-0x3E2E 0x23E67
-0x3E2F 0x3D36
-0x3E30 0x3D2B
-0x3E31 0x23E72
-0x3E32 0x3D37
-0x3E33 0x2F90A
-0x3E34 0x23E61
-0x3E35 0x23EB0
-0x3E36 0x6EAD
-0x3E37 0x3D25
-0x3E38 0x3D2F
-0x3E39 0x3D2C
-0x3E3A 0x23E6E
-0x3E3B 0x23E64
-0x3E3C 0x3D32
-0x3E3D 0x23E8C
-0x3E3E 0x23E66
-0x3E3F 0x6E95
-0x3E40 0x23E6B
-0x3E41 0x23E5F
-0x3E42 0x23E74
-0x3E43 0x23E65
-0x3E44 0x242BB
-0x3E45 0x242BE
-0x3E46 0x3DD5
-0x3E47 0x242B9
-0x3E48 0x3DD4
-0x3E49 0x3DD6
-0x3E4A 0x242EF
-0x3E4B 0x3DD1
-0x3E4C 0x7243
-0x3E4D 0x245DA
-0x3E4E 0x3E46
-0x3E4F 0x728F
-0x3E50 0x24690
-0x3E51 0x247E9
-0x3E52 0x3E8C
-0x3E53 0x3E8A
-0x3E54 0x3E88
-0x3E55 0x24811
-0x3E56 0x2480D
-0x3E57 0x247ED
-0x3E58 0x24821
-0x3E59 0x3EDD
-0x3E5A 0x24981
-0x3E5B 0x249B1
-0x3E5C 0x24B01
-0x3E5D 0x3F2D
-0x3E5E 0x24B5E
-0x3E5F 0x24B62
-0x3E60 0x3F2E
-0x3E61 0x3F2C
-0x3E62 0x3F2B
-0x3E63 0x3F30
-0x3E64 0x24B5B
-0x3E65 0x3F4E
-0x3E66 0x24C96
-0x3E67 0x24C93
-0x3E68 0x3F64
-0x3E69 0x3F61
-0x3E6A 0x24C92
-0x3E6B 0x7575
-0x3E6C 0x2F939
-0x3E6D 0x3F70
-0x3E6E 0x3FA6
-0x3E6F 0x3FA4
-0x3E70 0x24DC4
-0x3E71 0x24DC7
-0x3E72 0x24DC3
-0x3E73 0x3FA8
-0x3E74 0x3FA2
-0x3E75 0x24DC8
-0x3E76 0x3FA7
-0x3E77 0x75EC
-0x3E78 0x3FA5
-0x3E79 0x24DCA
-0x3E7A 0x3FA9
-0x3E7B 0x24DC5
-0x3E7C 0x24DCF
-0x3E7D 0x24DDC
-0x3E7E 0x24F7C
-0x3F21 0x25001
-0x3F22 0x403D
-0x3F23 0x251D3
-0x3F24 0x251DC
-0x3F25-0x3F27 0x4044
-0x3F28 0x251D4
-0x3F29 0x7757
-0x3F2A 0x251CC
-0x3F2B-0x3F2C 0x4047
-0x3F2D 0x4042
-0x3F2E 0x251D6
-0x3F2F 0x251DB
-0x3F30 0x4041
-0x3F31 0x251D5
-0x3F32 0x253D9
-0x3F33 0x4094
-0x3F34 0x253DD
-0x3F35 0x253DC
-0x3F36 0x253E0
-0x3F37 0x254CC
-0x3F38 0x40C0
-0x3F39 0x40B8
-0x3F3A-0x3F3B 0x40C1
-0x3F3C 0x40BB
-0x3F3D 0x40BD
-0x3F3E 0x40BF
-0x3F3F 0x40B9
-0x3F40 0x40B7
-0x3F41 0x254D2
-0x3F42 0x40C7
-0x3F43 0x254D3
-0x3F44 0x410C
-0x3F45 0x410B
-0x3F46 0x797B
-0x3F47 0x4110
-0x3F48 0x2568D
-0x3F49 0x415D
-0x3F4A 0x7A21
-0x3F4B 0x415A
-0x3F4C 0x4158
-0x3F4D 0x4156
-0x3F4E 0x257D8
-0x3F4F 0x4154
-0x3F50 0x7A16
-0x3F51 0x257BC
-0x3F52 0x41A8
-0x3F53 0x41A7
-0x3F54-0x3F55 0x41CF
-0x3F56 0x25A8A
-0x3F57 0x7AE8
-0x3F58 0x25A8B
-0x3F59 0x25A8D
-0x3F5A 0x41D1
-0x3F5B 0x41EB
-0x3F5C 0x25B53
-0x3F5D 0x41FB
-0x3F5E 0x7B6A
-0x3F5F 0x25B59
-0x3F60 0x41FD
-0x3F61 0x41F8
-0x3F62 0x41F7
-0x3F63 0x4200
-0x3F64-0x3F65 0x25B56
-0x3F66 0x41F6
-0x3F67 0x7B5F
-0x3F68 0x25E73
-0x3F69 0x2601B
-0x3F6A 0x42DF
-0x3F6B 0x26021
-0x3F6C 0x26016
-0x3F6D 0x26018
-0x3F6E 0x42E2
-0x3F6F 0x42E4
-0x3F70 0x26044
-0x3F71 0x7D82
-0x3F72 0x26026
-0x3F73 0x42E3
-0x3F74 0x26236
-0x3F75 0x4359
-0x3F76 0x4371
-0x3F77 0x438E
-0x3F78 0x438C
-0x3F79 0x2643A
-0x3F7A 0x43A4
-0x3F7B 0x264F4
-0x3F7C 0x8055
-0x3F7D 0x4414
-0x3F7E 0x26762
-0x4021 0x2675B
-0x4022 0x2676A
-0x4023 0x4411
-0x4024 0x26768
-0x4025 0x441B
-0x4026 0x4412
-0x4027 0x440E
-0x4028 0x4415
-0x4029 0x8168
-0x402A 0x4410
-0x402B 0x26781
-0x402C 0x4417
-0x402D 0x8246
-0x402E 0x8243
-0x402F 0x4470
-0x4030 0x44ED
-0x4031 0x26CE7
-0x4032 0x44EE
-0x4033 0x26CE6
-0x4034 0x26CD1
-0x4035 0x26D11
-0x4036 0x8481
-0x4037 0x26CD0
-0x4038 0x26CD9
-0x4039 0x26D0A
-0x403A 0x44F4
-0x403B 0x26CDA
-0x403C 0x26CDD
-0x403D 0x26CC8
-0x403E 0x26CE2
-0x403F 0x26CE9
-0x4040 0x26CCB
-0x4041 0x847C
-0x4042 0x26CCC
-0x4043 0x26CC1
-0x4044 0x846A
-0x4045 0x26CDE
-0x4046 0x8488
-0x4047 0x44F2
-0x4048 0x44F8
-0x4049 0x44F3
-0x404A 0x26D51
-0x404B 0x26D12
-0x404C 0x44FA
-0x404D 0x26CE0
-0x404E 0x26D2B
-0x404F 0x2F9B4
-0x4050 0x272D8
-0x4051 0x272D1
-0x4052 0x8710
-0x4053 0x272D2
-0x4054 0x272CD
-0x4055 0x871F
-0x4056-0x4057 0x45B6
-0x4058 0x2733D
-0x4059 0x870F
-0x405A 0x272CA
-0x405B 0x45BA
-0x405C 0x272CB
-0x405D 0x45BC
-0x405E 0x272D7
-0x405F 0x275F4
-0x4060 0x463B
-0x4061 0x88D3
-0x4062 0x462F
-0x4063 0x27687
-0x4064 0x2768B
-0x4065 0x27683
-0x4066 0x4637
-0x4067 0x4699
-0x4068 0x279C5
-0x4069 0x279D2
-0x406A 0x279C6
-0x406B 0x279D3
-0x406C 0x46D9
-0x406D 0x46D8
-0x406E 0x46D7
-0x406F 0x279F0
-0x4070 0x279CD
-0x4071 0x279CC
-0x4072 0x279DC
-0x4073 0x279D6
-0x4074 0x4736
-0x4075 0x27BE6
-0x4076 0x27C41
-0x4077 0x27C3F
-0x4078 0x8C87
-0x4079 0x27CC5
-0x407A 0x27CC0
-0x407B 0x27CC6
-0x407C-0x407D 0x27CBE
-0x407E 0x8CC6
-0x4121 0x4770
-0x4122 0x27D63
-0x4123 0x27ED3
-0x4124 0x27EDA
-0x4125 0x27ED5
-0x4126-0x4127 0x47A5
-0x4128 0x47A9
-0x4129 0x47EE
-0x412A 0x4854
-0x412B 0x282EE
-0x412C 0x4857
-0x412D 0x282FC
-0x412E 0x28414
-0x412F 0x48A1
-0x4130 0x28523
-0x4131 0x28522
-0x4132 0x28530
-0x4133 0x286B5
-0x4134 0x48D3
-0x4135 0x28738
-0x4136 0x48D4
-0x4137 0x2873F
-0x4138 0x48D7
-0x4139 0x90CC
-0x413A 0x916D
-0x413B 0x9170
-0x413C 0x48F7
-0x413D 0x48F6
-0x413E 0x48F9
-0x413F 0x48F8
-0x4140 0x9258
-0x4141 0x9242
-0x4142-0x4143 0x9268
-0x4144 0x28968
-0x4145 0x28967
-0x4146 0x9243
-0x4147 0x28965
-0x4148 0x9247
-0x4149 0x498A
-0x414A 0x28C75
-0x414B 0x28CF7
-0x414C 0x28CF3
-0x414D 0x28CF6
-0x414E 0x4994
-0x414F 0x28D00
-0x4150 0x4993
-0x4151 0x28CFF
-0x4152 0x28CF5
-0x4153 0x959D
-0x4154 0x49DD
-0x4155 0x49DC
-0x4156 0x49F7
-0x4157 0x96CF
-0x4158 0x29092
-0x4159 0x29206
-0x415A 0x4A42
-0x415B 0x29207
-0x415C 0x2926B
-0x415D 0x4A54
-0x415E 0x2926C
-0x415F 0x4A55
-0x4160 0x29393
-0x4161 0x4A8F
-0x4162 0x29394
-0x4163 0x97F4
-0x4164 0x4AB4
-0x4165 0x4AB3
-0x4166-0x4167 0x29462
-0x4168 0x9809
-0x4169 0x2945F
-0x416A 0x29464
-0x416B 0x2945B
-0x416C 0x29459
-0x416D 0x4AFB
-0x416E 0x4AFD
-0x416F 0x295A4
-0x4170 0x295AC
-0x4171 0x98AB
-0x4172 0x4AFC
-0x4173 0x296B5
-0x4174 0x4B2C
-0x4175 0x4B2F
-0x4176 0x296AE
-0x4177 0x4B2B
-0x4178 0x296C5
-0x4179-0x417A 0x4B33
-0x417B 0x98FB
-0x417C 0x2983B
-0x417D 0x9AAC
-0x417E 0x9AAE
-0x4221 0x9AAA
-0x4222 0x4BE8
-0x4223 0x29ABF
-0x4224 0x29C2B
-0x4225 0x29C84
-0x4226 0x29C80
-0x4227 0x29D4D
-0x4228 0x29D4F
-0x4229 0x9B5C
-0x422A 0x29D4C
-0x422B 0x29F92
-0x422C 0x4D5D
-0x422D 0x50D2
-0x422E 0x3485
-0x422F 0x3488
-0x4230 0x203AE
-0x4231 0x20379
-0x4232 0x348E
-0x4233 0x3484
-0x4234 0x20371
-0x4235 0x50DF
-0x4236 0x203B3
-0x4237 0x3483
-0x4238 0x2032C
-0x4239 0x20377
-0x423A 0x2052F
-0x423B 0x207C3
-0x423C 0x3502
-0x423D 0x207CD
-0x423E 0x3506
-0x423F 0x3505
-0x4240 0x207C9
-0x4241 0x34FE
-0x4242 0x3501
-0x4243 0x3500
-0x4244 0x207CE
-0x4245 0x208A5
-0x4246 0x208A0
-0x4247 0x208FE
-0x4248 0x20959
-0x4249 0x20A9A
-0x424A 0x35E7
-0x424B 0x5619
-0x424C 0x20EE4
-0x424D 0x20ED7
-0x424E 0x20EDC
-0x424F 0x35E6
-0x4250 0x20EE7
-0x4251 0x35ED
-0x4252 0x35E2
-0x4253 0x35EB
-0x4254 0x20EE5
-0x4255 0x35E8
-0x4256 0x35EC
-0x4257 0x560A
-0x4258 0x3624
-0x4259 0x589A
-0x425A 0x21414
-0x425B 0x3662
-0x425C 0x213F1
-0x425D 0x3661
-0x425E 0x3660
-0x425F 0x3664
-0x4260 0x368B
-0x4261 0x215B6
-0x4262 0x2166E
-0x4263 0x2166C
-0x4264 0x21681
-0x4265 0x21842
-0x4266 0x3719
-0x4267 0x3716
-0x4268 0x3718
-0x4269 0x3722
-0x426A 0x2181A
-0x426B 0x371D
-0x426C 0x3717
-0x426D 0x371E
-0x426E 0x21827
-0x426F 0x21825
-0x4270 0x21817
-0x4271 0x2181C
-0x4272 0x2183D
-0x4273 0x21820
-0x4274-0x4275 0x3769
-0x4276 0x21A81
-0x4277 0x376C
-0x4278 0x377A
-0x4279 0x378A
-0x427A 0x21C09
-0x427B 0x21CC6
-0x427C 0x21CC4
-0x427D 0x379C
-0x427E 0x21CC5
-0x4321 0x37FD
-0x4322 0x37F9
-0x4323 0x21EEF
-0x4324 0x37FF
-0x4325 0x21EDF
-0x4326 0x21EDE
-0x4327 0x21EEE
-0x4328 0x21EF5
-0x4329 0x21EEC
-0x432A 0x37FC
-0x432B 0x21EDD
-0x432C 0x5D85
-0x432D 0x37FB
-0x432E 0x3802
-0x432F 0x385F
-0x4330 0x5E56
-0x4331 0x385E
-0x4332 0x385D
-0x4333 0x385C
-0x4334 0x22122
-0x4335 0x5E51
-0x4336 0x3892
-0x4337 0x22297
-0x4338 0x22295
-0x4339-0x433A 0x3894
-0x433B 0x38D1
-0x433C 0x224A9
-0x433D 0x38F1
-0x433E 0x22553
-0x433F 0x5FB1
-0x4340 0x22556
-0x4341 0x22555
-0x4342 0x3977
-0x4343 0x396F
-0x4344 0x227E3
-0x4345 0x227E2
-0x4346 0x3987
-0x4347 0x397D
-0x4348 0x397C
-0x4349 0x397E
-0x434A 0x3985
-0x434B 0x398B
-0x434C 0x3986
-0x434D 0x3980
-0x434E 0x6168
-0x434F 0x227A9
-0x4350 0x3978
-0x4351 0x2F8AB
-0x4352 0x22833
-0x4353 0x2280A
-0x4354 0x39BA
-0x4355 0x22A59
-0x4356 0x3A33
-0x4357 0x22CBC
-0x4358 0x3A2D
-0x4359 0x22CC4
-0x435A 0x22CC7
-0x435B 0x22CC6
-0x435C 0x3A37
-0x435D 0x645A
-0x435E 0x6463
-0x435F 0x22CB8
-0x4360 0x22CDA
-0x4361 0x3A2E
-0x4362 0x22CB7
-0x4363 0x22CC0
-0x4364 0x3A3D
-0x4365 0x22CCD
-0x4366 0x3AA0
-0x4367 0x22FBC
-0x4368 0x22FAB
-0x4369 0x3AA3
-0x436A 0x23086
-0x436B 0x669B
-0x436C 0x2325A
-0x436D 0x66A3
-0x436E 0x3B0E
-0x436F 0x669E
-0x4370 0x23343
-0x4371 0x3BB6
-0x4372 0x235AC
-0x4373 0x3BAB
-0x4374 0x3BAD
-0x4375 0x3BA6
-0x4376 0x235BE
-0x4377 0x69B8
-0x4378 0x3BAA
-0x4379 0x69BA
-0x437A 0x3BB1
-0x437B 0x235AB
-0x437C 0x3BA8
-0x437D-0x437E 0x3BAF
-0x4421 0x3BA7
-0x4422 0x3BB2
-0x4423 0x3B9D
-0x4424 0x3BA5
-0x4425 0x3BB5
-0x4426 0x21B3E
-0x4427 0x69C7
-0x4428 0x69D7
-0x4429 0x238F9
-0x442A 0x3C41
-0x442B 0x238F3
-0x442C 0x238F7
-0x442D 0x6B70
-0x442E 0x23A45
-0x442F 0x23A48
-0x4430 0x3C72
-0x4431 0x6B9D
-0x4432 0x3C6F
-0x4433 0x3C71
-0x4434 0x23A44
-0x4435 0x3C85
-0x4436 0x23AAF
-0x4437 0x23AB1
-0x4438-0x443A 0x3CA4
-0x443B 0x23BCF
-0x443C 0x3CA8
-0x443D 0x23BCB
-0x443E 0x23BCD
-0x443F 0x3CA3
-0x4440 0x23C50
-0x4441 0x23EEC
-0x4442 0x23F1A
-0x4443 0x6F16
-0x4444 0x6F24
-0x4445 0x23ED8
-0x4446 0x3D43
-0x4447-0x4448 0x23ED0
-0x4449 0x3D3D
-0x444A 0x3D45
-0x444B 0x23E7B
-0x444C 0x23ED2
-0x444D 0x3D44
-0x444E 0x23ED4
-0x444F 0x23EE7
-0x4450 0x23EDF
-0x4451 0x23EDE
-0x4452 0x6F45
-0x4453 0x23ED9
-0x4454 0x23ECF
-0x4455 0x2430D
-0x4456 0x3DE3
-0x4457 0x7179
-0x4458 0x7193
-0x4459 0x3DDF
-0x445A 0x3DE4
-0x445B 0x717A
-0x445C 0x3DE5
-0x445D 0x24338
-0x445E 0x7254
-0x445F 0x3E22
-0x4460 0x3E4A
-0x4461 0x246A9
-0x4462 0x3E49
-0x4463 0x3E44
-0x4464 0x3E4B
-0x4465 0x3E87
-0x4466 0x3E89
-0x4467 0x3E92
-0x4468 0x3E91
-0x4469 0x3E90
-0x446A 0x3E8E
-0x446B 0x2483E
-0x446C 0x24846
-0x446D 0x249ED
-0x446E 0x2F930
-0x446F 0x3F12
-0x4470-0x4471 0x3F10
-0x4472 0x24B6C
-0x4473 0x3F32
-0x4474 0x3F34
-0x4475 0x3F37
-0x4476 0x3F33
-0x4477 0x3F36
-0x4478 0x3F35
-0x4479 0x3F65
-0x447A 0x24CAC
-0x447B 0x757C
-0x447C 0x757B
-0x447D 0x24DC9
-0x447E 0x7612
-0x4521 0x3FB0
-0x4522 0x24E12
-0x4523 0x3FAF
-0x4524 0x3FAA
-0x4525 0x24DFD
-0x4526 0x24E01
-0x4527 0x24E11
-0x4528 0x3FAB
-0x4529 0x24E89
-0x452A 0x24E05
-0x452B 0x24DFE
-0x452C 0x24E0B
-0x452D 0x24E20
-0x452E 0x24E04
-0x452F 0x24F88
-0x4530 0x3FF3
-0x4531 0x25002
-0x4532 0x3FF4
-0x4533 0x25003
-0x4534 0x76B6
-0x4535 0x76E0
-0x4536 0x4008
-0x4537 0x404E
-0x4538 0x4055
-0x4539 0x404B
-0x453A 0x25229
-0x453B 0x2523B
-0x453C 0x404D
-0x453D 0x7773
-0x453E 0x25206
-0x453F 0x4052
-0x4540 0x7772
-0x4541 0x404C
-0x4542 0x7770
-0x4543 0x4050
-0x4544 0x4053
-0x4545 0x25203
-0x4546 0x4051
-0x4547-0x4548 0x25378
-0x4549 0x2537D
-0x454A 0x4089
-0x454B 0x2537F
-0x454C 0x4095
-0x454D 0x40CC
-0x454E 0x40C8
-0x454F 0x40CE
-0x4550 0x25532
-0x4551 0x40CA
-0x4552 0x25500
-0x4553 0x789D
-0x4554 0x25522
-0x4555 0x40CD
-0x4556 0x256A9
-0x4557 0x415C
-0x4558 0x4167
-0x4559 0x4169
-0x455A 0x4165
-0x455B 0x4162
-0x455C 0x25804
-0x455D 0x7A27
-0x455E 0x7A35
-0x455F 0x2F959
-0x4560 0x41AA
-0x4561 0x259B8
-0x4562 0x25A9B
-0x4563 0x41D2
-0x4564 0x7BA2
-0x4565 0x4203
-0x4566 0x420C
-0x4567 0x25B92
-0x4568 0x4209
-0x4569 0x4206
-0x456A 0x4205
-0x456B 0x7B89
-0x456C 0x25B8F
-0x456D 0x420B
-0x456E 0x4208
-0x456F 0x25B98
-0x4570 0x7BA5
-0x4571 0x25BAE
-0x4572 0x428E
-0x4573 0x25E9D
-0x4574 0x7CB6
-0x4575 0x42E8
-0x4576 0x26049
-0x4577 0x26050
-0x4578 0x26046
-0x4579 0x42EA
-0x457A 0x2604E
-0x457B 0x7DA5
-0x457C 0x7DC3
-0x457D 0x26055
-0x457E 0x42E9
-0x4621 0x42EB
-0x4622 0x26064
-0x4623 0x42F0
-0x4624 0x26238
-0x4625 0x434B
-0x4626 0x7FAB
-0x4627 0x4373
-0x4628 0x4375
-0x4629 0x4392
-0x462A 0x4391
-0x462B 0x4393
-0x462C 0x8025
-0x462D 0x43A7
-0x462E 0x43A6
-0x462F 0x43A8
-0x4630 0x43AA
-0x4631 0x264FE
-0x4632 0x43A9
-0x4633 0x8059
-0x4634-0x4635 0x43BB
-0x4636 0x43BA
-0x4637 0x43BD
-0x4638 0x4427
-0x4639 0x8185
-0x463A 0x267A6
-0x463B 0x4424
-0x463C-0x463D 0x441E
-0x463E 0x441D
-0x463F 0x4420
-0x4640 0x4423
-0x4641 0x4429
-0x4642 0x4422
-0x4643 0x2679C
-0x4644 0x26799
-0x4645 0x441C
-0x4646 0x818E
-0x4647 0x4428
-0x4648 0x267B5
-0x4649 0x267A3
-0x464A 0x267A0
-0x464B 0x267A7
-0x464C 0x2679B
-0x464D 0x269DF
-0x464E 0x269E1
-0x464F 0x4471
-0x4650 0x4473
-0x4651 0x4472
-0x4652 0x26A4D
-0x4653 0x4502
-0x4654 0x26DF3
-0x4655 0x26D6F
-0x4656 0x26D69
-0x4657 0x44FE
-0x4658 0x84BE
-0x4659 0x26D6B
-0x465A 0x26D78
-0x465B 0x26D87
-0x465C 0x4508
-0x465D 0x26D85
-0x465E 0x26D82
-0x465F 0x26D90
-0x4660 0x4507
-0x4661 0x4504
-0x4662 0x26D80
-0x4663 0x26D67
-0x4664 0x4500
-0x4665 0x44FC
-0x4666 0x26D61
-0x4667 0x4544
-0x4668 0x26D93
-0x4669 0x44F1
-0x466A 0x26DF2
-0x466B 0x26D86
-0x466C 0x84A6
-0x466D 0x4506
-0x466E 0x271CD
-0x466F 0x271C4
-0x4670 0x45C6
-0x4671 0x45C3
-0x4672-0x4673 0x45C1
-0x4674 0x2730F
-0x4675 0x45C4
-0x4676 0x45C7
-0x4677 0x2730D
-0x4678 0x45BF
-0x4679 0x45D2
-0x467A 0x27373
-0x467B 0x45CA
-0x467C 0x2F9BA
-0x467D 0x2730A
-0x467E 0x872F
-0x4721 0x27308
-0x4722 0x27313
-0x4723 0x4613
-0x4724 0x275F8
-0x4725 0x4630
-0x4726 0x463E
-0x4727 0x4639
-0x4728 0x276AB
-0x4729 0x276A8
-0x472A 0x463C
-0x472B 0x463F
-0x472C 0x276A5
-0x472D 0x4634
-0x472E 0x463D
-0x472F 0x276C3
-0x4730 0x276A4
-0x4731 0x4638
-0x4732 0x276D4
-0x4733 0x276BA
-0x4734 0x277F1
-0x4735 0x89A0
-0x4736 0x4682
-0x4737 0x2783F
-0x4738 0x4683
-0x4739 0x278EA
-0x473A 0x469B
-0x473B 0x279F7
-0x473C 0x46E0
-0x473D 0x46DD
-0x473E 0x279FA
-0x473F 0x279F5
-0x4740 0x46DE
-0x4741 0x279FE
-0x4742 0x46E3
-0x4743 0x46E5
-0x4744 0x27A00
-0x4745 0x8A97
-0x4746 0x46E2
-0x4747 0x27A02
-0x4748 0x279FB
-0x4749 0x27A07
-0x474A 0x46DF
-0x474B 0x27A1A
-0x474C 0x472E
-0x474D 0x27BB8
-0x474E-0x474F 0x4737
-0x4750 0x27BE9
-0x4751 0x27BEB
-0x4752 0x27C50
-0x4753 0x27C4F
-0x4754 0x8C8B
-0x4755 0x27D86
-0x4756 0x3562
-0x4757 0x27D8E
-0x4758 0x4794
-0x4759 0x4793
-0x475A 0x47AB
-0x475B 0x47AD
-0x475C 0x27EF0
-0x475D 0x27EFB
-0x475E 0x47F5
-0x475F 0x47F7
-0x4760 0x28042
-0x4761 0x47F6
-0x4762 0x47F8
-0x4763 0x28085
-0x4764 0x47FB
-0x4765 0x47F9
-0x4766 0x4858
-0x4767 0x485A
-0x4768 0x28305
-0x4769 0x4859
-0x476A 0x8F0F
-0x476B 0x4885
-0x476C 0x48A4
-0x476D-0x476E 0x48D8
-0x476F 0x2874B
-0x4770 0x48DD
-0x4771 0x48C8
-0x4772 0x28763
-0x4773-0x4774 0x48FA
-0x4775 0x9275
-0x4776 0x4927
-0x4777 0x929F
-0x4778 0x492A
-0x4779 0x4925
-0x477A 0x28999
-0x477B 0x4928
-0x477C 0x28C81
-0x477D 0x28D17
-0x477E 0x28D10
-0x4821 0x28D12
-0x4822 0x95A6
-0x4823 0x4995
-0x4824 0x969A
-0x4825 0x28EFA
-0x4826 0x28EF3
-0x4827 0x28EF2
-0x4828-0x4829 0x28EF5
-0x482A 0x28FBB
-0x482B 0x28FC2
-0x482C 0x290A7
-0x482D 0x4A0F
-0x482E 0x4A11
-0x482F 0x290A8
-0x4830 0x290A3
-0x4831 0x4A10
-0x4832 0x290AA
-0x4833 0x4A15
-0x4834 0x4A13
-0x4835 0x9757
-0x4836 0x291DC
-0x4837 0x4A47
-0x4838 0x4A46
-0x4839 0x2920F
-0x483A 0x4A59
-0x483B 0x4A5B
-0x483C 0x29279
-0x483D 0x4A5E
-0x483E 0x2927F
-0x483F 0x29285
-0x4840 0x4A5A
-0x4841-0x4842 0x4A91
-0x4843 0x4A90
-0x4844 0x4A93
-0x4845 0x2941B
-0x4846 0x97F7
-0x4847 0x4ABE
-0x4848 0x29477
-0x4849 0x29476
-0x484A 0x29498
-0x484B 0x4ABC
-0x484C 0x4ABB
-0x484D 0x4AB7
-0x484E 0x4AB9
-0x484F 0x2947A
-0x4850 0x4B01
-0x4851 0x4AFE
-0x4852 0x295BC
-0x4853 0x295BA
-0x4854 0x4B02
-0x4855 0x295B6
-0x4856 0x4AFF
-0x4857 0x98B0
-0x4858 0x295B4
-0x4859 0x4B00
-0x485A 0x296CF
-0x485B 0x4B37
-0x485C 0x4B3A
-0x485D 0x4B6F
-0x485E 0x4B77
-0x485F 0x4B79
-0x4860 0x99C6
-0x4861 0x2987B
-0x4862 0x4BC8
-0x4863 0x29A1C
-0x4864 0x29A21
-0x4865 0x29A1D
-0x4866 0x29AC0
-0x4867 0x4BF2
-0x4868 0x29AFF
-0x4869 0x4BF1
-0x486A 0x4BF0
-0x486B 0x9B62
-0x486C 0x29D56
-0x486D 0x4C34
-0x486E-0x486F 0x29FA1
-0x4870 0x29FA6
-0x4871-0x4872 0x2A256
-0x4873-0x4874 0x4D2C
-0x4875 0x2A301
-0x4876 0x2A3ED
-0x4877 0x2FA1C
-0x4878 0x2A5F2
-0x4879 0x50FA
-0x487A 0x203B8
-0x487B 0x3491
-0x487C 0x203C0
-0x487D 0x3494
-0x487E 0x203B7
-0x4921 0x203E1
-0x4922 0x34C4
-0x4923 0x350A
-0x4924 0x207E8
-0x4925 0x5285
-0x4926 0x208B2
-0x4927 0x3552
-0x4928 0x20AAE
-0x4929 0x3559
-0x492A 0x366F
-0x492B 0x20F7E
-0x492C 0x35F2
-0x492D 0x35F4
-0x492E 0x5643
-0x492F 0x20F76
-0x4930 0x35F1
-0x4931 0x563C
-0x4932 0x20F96
-0x4933 0x366A
-0x4934-0x4935 0x21420
-0x4936 0x21423
-0x4937 0x21429
-0x4938 0x21677
-0x4939 0x21851
-0x493A 0x3724
-0x493B 0x21856
-0x493C 0x3723
-0x493D 0x21888
-0x493E 0x21859
-0x493F 0x21855
-0x4940 0x3727
-0x4941-0x4942 0x21997
-0x4943 0x376D
-0x4944 0x5BED
-0x4945-0x4946 0x376E
-0x4947 0x21AA1
-0x4948 0x21AA3
-0x4949 0x5C35
-0x494A 0x379F
-0x494B 0x380A
-0x494C 0x3806
-0x494D 0x380E
-0x494E 0x21F0A
-0x494F 0x380D
-0x4950 0x3805
-0x4951 0x21F3D
-0x4952 0x21F0C
-0x4953 0x380B
-0x4954 0x3810
-0x4955 0x382E
-0x4956 0x2213D
-0x4957 0x22139
-0x4958 0x222B0
-0x4959 0x222B2
-0x495A 0x222AE
-0x495B-0x495C 0x3896
-0x495D 0x38C4
-0x495E 0x5F47
-0x495F 0x38C5
-0x4960 0x22420
-0x4961 0x38D2
-0x4962 0x2256E
-0x4963 0x2256D
-0x4964 0x2256A
-0x4965 0x3981
-0x4966 0x22832
-0x4967 0x398E
-0x4968 0x3990
-0x4969 0x398F
-0x496A 0x22839
-0x496B 0x3991
-0x496C 0x3995
-0x496D 0x3993
-0x496E 0x227A3
-0x496F 0x616D
-0x4970 0x2287F
-0x4971 0x22835
-0x4972 0x2283D
-0x4973-0x4974 0x229F4
-0x4975 0x3A3B
-0x4976 0x3A48
-0x4977 0x22D48
-0x4978 0x22D28
-0x4979-0x497A 0x3A46
-0x497B 0x22D27
-0x497C 0x22D32
-0x497D 0x22D2C
-0x497E 0x3A4C
-0x4A21 0x22D2E
-0x4A22 0x3A4A
-0x4A23 0x3A50
-0x4A24 0x3A43
-0x4A25 0x22D23
-0x4A26 0x22D31
-0x4A27 0x2F8C5
-0x4A28 0x3A49
-0x4A29 0x3AA6
-0x4A2A 0x3AA5
-0x4A2B 0x3AA4
-0x4A2C 0x22FC9
-0x4A2D 0x23089
-0x4A2E 0x3AB9
-0x4A2F 0x230BB
-0x4A30-0x4A31 0x3ACE
-0x4A32 0x3B13
-0x4A33 0x23397
-0x4A34 0x23393
-0x4A35 0x23628
-0x4A36 0x3BC6
-0x4A37 0x3BC5
-0x4A38 0x3BCA
-0x4A39 0x3BD9
-0x4A3A 0x3BC1
-0x4A3B 0x23618
-0x4A3C 0x2363B
-0x4A3D 0x69F5
-0x4A3E 0x23627
-0x4A3F 0x23624
-0x4A40 0x2361B
-0x4A41 0x23631
-0x4A42 0x3BCB
-0x4A43 0x23626
-0x4A44 0x236A3
-0x4A45 0x2363F
-0x4A46 0x23622
-0x4A47 0x23619
-0x4A48 0x6A03
-0x4A49 0x23641
-0x4A4A 0x2362B
-0x4A4B 0x6A65
-0x4A4C 0x3C42
-0x4A4D 0x2390C
-0x4A4E 0x6B75
-0x4A4F 0x3C74
-0x4A50 0x3C73
-0x4A51 0x23A4E
-0x4A52 0x23AB9
-0x4A53 0x23AFA
-0x4A54 0x23BE9
-0x4A55 0x23BE8
-0x4A56 0x23BE4
-0x4A57 0x6F8A
-0x4A58 0x6F56
-0x4A59 0x3D52
-0x4A5A 0x23F5F
-0x4A5B 0x23F5D
-0x4A5C 0x23F52
-0x4A5D 0x3D50
-0x4A5E 0x23F74
-0x4A5F 0x3D4B
-0x4A60 0x23F46
-0x4A61 0x3D4C
-0x4A62 0x3D6D
-0x4A63 0x23FAA
-0x4A64 0x6F98
-0x4A65 0x23F4A
-0x4A66 0x23F59
-0x4A67 0x23F4B
-0x4A68 0x3D4F
-0x4A69 0x6F68
-0x4A6A 0x3DF0
-0x4A6B 0x24350
-0x4A6C 0x7234
-0x4A6D 0x7245
-0x4A6E 0x3E4D
-0x4A6F 0x3E4C
-0x4A70 0x246D0
-0x4A71 0x3E4F
-0x4A72 0x3E4E
-0x4A73 0x3E50
-0x4A74 0x246CC
-0x4A75 0x735C
-0x4A76 0x3E96
-0x4A77 0x7356
-0x4A78-0x4A79 0x24864
-0x4A7A 0x3E97
-0x4A7B 0x3E95
-0x4A7C 0x3E98
-0x4A7D 0x2485C
-0x4A7E 0x24A15
-0x4B21 0x3EEC
-0x4B22 0x3EEB
-0x4B23-0x4B24 0x3F13
-0x4B25 0x3F38
-0x4B26 0x3F3A
-0x4B27 0x3F39
-0x4B28 0x24B79
-0x4B29 0x3F68
-0x4B2A 0x3F67
-0x4B2B 0x24CC5
-0x4B2C 0x24CB8
-0x4B2D 0x24E2C
-0x4B2E 0x3FBE
-0x4B2F 0x3FBC
-0x4B30 0x24E37
-0x4B31 0x24E35
-0x4B32 0x24E31
-0x4B33 0x3FBB
-0x4B34 0x24E2F
-0x4B35 0x3FBA
-0x4B36 0x24E2B
-0x4B37 0x3FB9
-0x4B38 0x3FB7
-0x4B39 0x24E2D
-0x4B3A 0x24E2A
-0x4B3B 0x3FC1
-0x4B3C 0x24F95
-0x4B3D 0x3FF7
-0x4B3E 0x2523E
-0x4B3F 0x4060
-0x4B40 0x25247
-0x4B41 0x25245
-0x4B42 0x4059
-0x4B43 0x405C
-0x4B44 0x405A
-0x4B45 0x4058
-0x4B46 0x25252
-0x4B47 0x405B
-0x4B48 0x25270
-0x4B49 0x25250
-0x4B4A 0x25258
-0x4B4B 0x25251
-0x4B4C 0x2523D
-0x4B4D 0x405D
-0x4B4E 0x25241
-0x4B4F 0x2520C
-0x4B50 0x2523C
-0x4B51 0x25386
-0x4B52 0x25383
-0x4B53 0x25389
-0x4B54 0x253F3
-0x4B55 0x40D4
-0x4B56 0x40D3
-0x4B57 0x78BF
-0x4B58 0x40D2
-0x4B59 0x78BD
-0x4B5A 0x2552D
-0x4B5B 0x40D7
-0x4B5C 0x40D1
-0x4B5D 0x78E4
-0x4B5E 0x40D5
-0x4B5F 0x256C5
-0x4B60 0x2F955
-0x4B61 0x416D
-0x4B62 0x416F
-0x4B63 0x7A34
-0x4B64 0x4175
-0x4B65 0x416C
-0x4B66 0x4174
-0x4B67 0x25843
-0x4B68 0x4173
-0x4B69 0x25837
-0x4B6A 0x25845
-0x4B6B 0x7A36
-0x4B6C 0x41AC
-0x4B6D 0x259E5
-0x4B6E 0x25AA6
-0x4B6F 0x25BDB
-0x4B70 0x4210
-0x4B71 0x25BDA
-0x4B72 0x25BE6
-0x4B73 0x7BBA
-0x4B74 0x7BBC
-0x4B75 0x420F
-0x4B76 0x7BC8
-0x4B77 0x4223
-0x4B78 0x7BC3
-0x4B79 0x421D
-0x4B7A 0x7BB6
-0x4B7B 0x420E
-0x4B7C 0x25BF8
-0x4B7D 0x25BE9
-0x4B7E 0x4215
-0x4C21 0x7BC2
-0x4C22 0x4213
-0x4C23 0x25BE8
-0x4C24 0x25BF6
-0x4C25 0x421B
-0x4C26 0x7BC5
-0x4C27 0x4222
-0x4C28 0x4226
-0x4C29 0x25BE7
-0x4C2A 0x7BBD
-0x4C2B 0x7BB0
-0x4C2C 0x4221
-0x4C2D 0x421C
-0x4C2E 0x4217
-0x4C2F 0x25BD5
-0x4C30 0x421A
-0x4C31 0x7BBB
-0x4C32 0x25ED3
-0x4C33 0x25EC7
-0x4C34 0x25ED1
-0x4C35 0x4299
-0x4C36 0x25EC3
-0x4C37 0x4297
-0x4C38 0x26080
-0x4C39 0x26098
-0x4C3A 0x42FD
-0x4C3B 0x26084
-0x4C3C 0x42F6
-0x4C3D 0x42FE
-0x4C3E 0x42F5
-0x4C3F 0x42FF
-0x4C40 0x42F7
-0x4C41 0x26097
-0x4C42 0x26083
-0x4C43 0x26081
-0x4C44 0x4301
-0x4C45 0x7E04
-0x4C46 0x2608C
-0x4C47 0x26242
-0x4C48 0x263AB
-0x4C49 0x4377
-0x4C4A 0x263A3
-0x4C4B 0x263A6
-0x4C4C 0x2645C
-0x4C4D 0x26469
-0x4C4E 0x26467
-0x4C4F 0x43AB
-0x4C50 0x2658B
-0x4C51 0x265A8
-0x4C52 0x43C0
-0x4C53 0x267D8
-0x4C54 0x4431
-0x4C55 0x442E
-0x4C56 0x2F989
-0x4C57 0x267DC
-0x4C58 0x442C
-0x4C59 0x267E0
-0x4C5A 0x267E5
-0x4C5B 0x4432
-0x4C5C 0x442F
-0x4C5D 0x442B
-0x4C5E 0x442D
-0x4C5F 0x4433
-0x4C60-0x4C61 0x26918
-0x4C62 0x81F1
-0x4C63 0x4457
-0x4C64 0x445C
-0x4C65 0x447B
-0x4C66 0x26A5F
-0x4C67 0x26A5E
-0x4C68 0x447A
-0x4C69 0x26E02
-0x4C6A 0x8522
-0x4C6B 0x4513
-0x4C6C 0x451E
-0x4C6D 0x4517
-0x4C6E 0x4520
-0x4C6F 0x452A
-0x4C70 0x4511
-0x4C71 0x4515
-0x4C72 0x450F
-0x4C73 0x4518
-0x4C74 0x8538
-0x4C75 0x26E12
-0x4C76 0x26E36
-0x4C77 0x452C
-0x4C78 0x8532
-0x4C79 0x2F9A8
-0x4C7A 0x8510
-0x4C7B 0x26E23
-0x4C7C 0x26E03
-0x4C7D 0x451C
-0x4C7E 0x26E00
-0x4D21 0x4529
-0x4D22 0x26E46
-0x4D23 0x26E61
-0x4D24 0x4512
-0x4D25 0x854F
-0x4D26 0x4597
-0x4D27 0x27384
-0x4D28 0x8772
-0x4D29 0x2736B
-0x4D2A 0x27362
-0x4D2B 0x27356
-0x4D2C 0x2736A
-0x4D2D 0x27352
-0x4D2E 0x27355
-0x4D2F 0x45D4
-0x4D30 0x45D0
-0x4D31 0x877C
-0x4D32 0x27361
-0x4D33 0x2F9BB
-0x4D34 0x27358
-0x4D35 0x27377
-0x4D36 0x45D3
-0x4D37 0x4614
-0x4D38 0x276D7
-0x4D39 0x4646
-0x4D3A 0x4645
-0x4D3B 0x276DE
-0x4D3C 0x4643
-0x4D3D 0x276DF
-0x4D3E 0x890D
-0x4D3F 0x4644
-0x4D40 0x4648
-0x4D41 0x276D1
-0x4D42 0x4647
-0x4D43 0x276E2
-0x4D44 0x276E1
-0x4D45 0x276DD
-0x4D46 0x8908
-0x4D47 0x4649
-0x4D48 0x4685
-0x4D49 0x2784B
-0x4D4A 0x4684
-0x4D4B 0x2784E
-0x4D4C 0x469D
-0x4D4D 0x278FC
-0x4D4E 0x469E
-0x4D4F 0x46A0
-0x4D50 0x278FA
-0x4D51 0x469C
-0x4D52 0x278FB
-0x4D53 0x469F
-0x4D54 0x278FE
-0x4D55 0x46F7
-0x4D56 0x46EA
-0x4D57 0x27A31
-0x4D58 0x46EF
-0x4D59 0x46E9
-0x4D5A 0x46F3
-0x4D5B 0x46F0
-0x4D5C 0x46EB
-0x4D5D 0x27A38
-0x4D5E 0x46EC
-0x4D5F 0x46F2
-0x4D60 0x46F5
-0x4D61 0x46EE
-0x4D62 0x27A3A
-0x4D63 0x27BBB
-0x4D64 0x473A
-0x4D65 0x474B
-0x4D66 0x27C59
-0x4D67 0x474A
-0x4D68 0x474C
-0x4D69 0x27CDB
-0x4D6A 0x27CDF
-0x4D6B 0x27CE2
-0x4D6C 0x4779
-0x4D6D 0x477B
-0x4D6E 0x4778
-0x4D6F 0x27D9E
-0x4D70 0x27DA1
-0x4D71 0x47B5
-0x4D72 0x27F10
-0x4D73 0x47B4
-0x4D74 0x47B7
-0x4D75 0x8D9E
-0x4D76 0x4809
-0x4D77 0x47FE
-0x4D78 0x4808
-0x4D79 0x4807
-0x4D7A 0x28076
-0x4D7B 0x2807F
-0x4D7C 0x2807D
-0x4D7D 0x4806
-0x4D7E 0x4804
-0x4E21 0x4805
-0x4E22 0x47FF
-0x4E23 0x480B
-0x4E24 0x28082
-0x4E25 0x28257
-0x4E26 0x483B
-0x4E27 0x485D
-0x4E28 0x485C
-0x4E29 0x485F
-0x4E2A 0x485E
-0x4E2B 0x8F28
-0x4E2C 0x2832E
-0x4E2D 0x8F21
-0x4E2E 0x4883
-0x4E2F 0x2858B
-0x4E30 0x2858D
-0x4E31 0x48A7
-0x4E32 0x9066
-0x4E33 0x906C
-0x4E34 0x28590
-0x4E35 0x48A8
-0x4E36 0x286EC
-0x4E37 0x2876F
-0x4E38 0x2876B
-0x4E39 0x28771
-0x4E3A 0x28778
-0x4E3B 0x90F6
-0x4E3C 0x48E0
-0x4E3D 0x48DF
-0x4E3E 0x48FE
-0x4E3F 0x48FC
-0x4E40 0x48FF
-0x4E41 0x48FD
-0x4E42 0x289AD
-0x4E43 0x492C
-0x4E44 0x92EC
-0x4E45 0x92BA
-0x4E46 0x92E3
-0x4E47 0x92BD
-0x4E48 0x499D
-0x4E49 0x28D2F
-0x4E4A 0x95B4
-0x4E4B 0x28F78
-0x4E4C 0x4A40
-0x4E4D 0x291F8
-0x4E4E 0x29219
-0x4E4F 0x4A5F
-0x4E50 0x2929B
-0x4E51 0x29294
-0x4E52 0x29297
-0x4E53 0x29299
-0x4E54 0x293A6
-0x4E55 0x293A4
-0x4E56 0x293A7
-0x4E57 0x97D1
-0x4E58 0x29495
-0x4E59 0x4AC0
-0x4E5A 0x9823
-0x4E5B 0x29490
-0x4E5C 0x4AC1
-0x4E5D 0x4AC6
-0x4E5E 0x2949B
-0x4E5F 0x295C4
-0x4E60-0x4E61 0x4B04
-0x4E62 0x295C6
-0x4E63 0x990B
-0x4E64 0x4B3E
-0x4E65 0x4B3D
-0x4E66 0x4B40
-0x4E67 0x4B3F
-0x4E68 0x296E3
-0x4E69 0x4B42
-0x4E6A 0x296DF
-0x4E6B 0x296DD
-0x4E6C 0x296E7
-0x4E6D 0x4B84
-0x4E6E 0x4B82
-0x4E6F 0x4B7F
-0x4E70 0x4B85
-0x4E71 0x29A2D
-0x4E72 0x29A2C
-0x4E73 0x4BCC
-0x4E74 0x9AB2
-0x4E75 0x4BCB
-0x4E76 0x4BCD
-0x4E77 0x29A34
-0x4E78 0x29A38
-0x4E79 0x9ADB
-0x4E7A 0x29B1D
-0x4E7B 0x4BF5
-0x4E7C-0x4E7D 0x29B1A
-0x4E7E 0x29B14
-0x4F21 0x9AF0
-0x4F22 0x29B17
-0x4F23 0x29C21
-0x4F24-0x4F25 0x4C20
-0x4F26 0x29CAA
-0x4F27 0x29CA1
-0x4F28 0x4C37
-0x4F29 0x4C3E
-0x4F2A 0x9B73
-0x4F2B 0x4C3D
-0x4F2C 0x9B6E
-0x4F2D 0x29D63
-0x4F2E 0x29D79
-0x4F2F 0x29D60
-0x4F30 0x9B65
-0x4F31 0x29D62
-0x4F32 0x4C3C
-0x4F33 0x29D61
-0x4F34 0x4C38
-0x4F35 0x9B6A
-0x4F36 0x29D70
-0x4F37 0x9B6D
-0x4F38 0x29D6A
-0x4F39 0x4C3B
-0x4F3A 0x29FC8
-0x4F3B 0x4CB0
-0x4F3C 0x29FC5
-0x4F3D 0x29FBE
-0x4F3E 0x29FC2
-0x4F3F 0x4CAD
-0x4F40 0x4CB2
-0x4F41 0x4CB8
-0x4F42 0x9D0B
-0x4F43 0x29FC7
-0x4F44 0x4CAF
-0x4F45 0x29FB0
-0x4F46 0x29FCA
-0x4F47 0x4D1A
-0x4F48 0x9E76
-0x4F49-0x4F4A 0x4D20
-0x4F4B 0x4D30
-0x4F4C 0x9EA8
-0x4F4D 0x4D2F
-0x4F4E 0x2A30D
-0x4F4F 0x2A307
-0x4F50 0x2A396
-0x4F51 0x2A3EF
-0x4F52-0x4F53 0x4D5F
-0x4F54 0x2A41E
-0x4F55 0x2A41D
-0x4F56 0x9F11
-0x4F57 0x2A590
-0x4F58 0x203EB
-0x4F59 0x348A
-0x4F5A 0x5119
-0x4F5B 0x349C
-0x4F5C 0x203EE
-0x4F5D 0x349A
-0x4F5E 0x203EF
-0x4F5F 0x203EC
-0x4F60 0x207FA
-0x4F61 0x350C
-0x4F62 0x350B
-0x4F63 0x350D
-0x4F64 0x5292
-0x4F65 0x20904
-0x4F66 0x20FD3
-0x4F67 0x35FE
-0x4F68 0x20FD1
-0x4F69 0x20FFA
-0x4F6A 0x35FF
-0x4F6B-0x4F6C 0x35FB
-0x4F6D 0x3609
-0x4F6E 0x20FC8
-0x4F6F 0x3600
-0x4F70 0x20FD5
-0x4F71 0x5675
-0x4F72 0x20FCD
-0x4F75 0x2122A
-0x4F76 0x21488
-0x4F77 0x21461
-0x4F78 0x3671
-0x4F79 0x21463
-0x4F7A 0x21462
-0x4F7B 0x596F
-0x4F7C 0x20057
-0x4F7D 0x218C8
-0x4F7E 0x21898
-0x5021 0x372B
-0x5022 0x21AC1
-0x5023 0x21F3F
-0x5024 0x21F41
-0x5025 0x3814
-0x5026-0x5027 0x3811
-0x5028 0x22152
-0x5029 0x3863
-0x502A 0x2215E
-0x502B 0x386E
-0x502C 0x389A
-0x502D 0x222C7
-0x502E 0x389B
-0x502F 0x22370
-0x5030 0x22427
-0x5031 0x38C8
-0x5032 0x22471
-0x5033 0x224B0
-0x5034 0x38F6
-0x5035-0x5036 0x22842
-0x5037 0x61A5
-0x5038 0x398C
-0x5039 0x3997
-0x503A 0x39A2
-0x503B 0x61A0
-0x503C 0x22857
-0x503D 0x2289D
-0x503E 0x22D89
-0x503F 0x22D8D
-0x5040 0x22D8B
-0x5041 0x22D80
-0x5042 0x22D92
-0x5043 0x22D8A
-0x5044 0x22DC8
-0x5045 0x3A54
-0x5046 0x22D8F
-0x5047 0x22D93
-0x5048 0x22D91
-0x5049 0x3AA8
-0x504A 0x22FF2
-0x504B 0x22FDE
-0x504C 0x3AA9
-0x504D 0x230C8
-0x504E 0x65B4
-0x504F 0x65D8
-0x5050 0x66C2
-0x5051 0x3B18
-0x5052 0x3B17
-0x5053 0x3B1D
-0x5054 0x232A7
-0x5055 0x232A1
-0x5056 0x3B31
-0x5057 0x2368C
-0x5058 0x2367F
-0x5059 0x3BD8
-0x505A 0x3BD5
-0x505B 0x2367B
-0x505C 0x23695
-0x505D 0x23699
-0x505E 0x3BE1
-0x505F 0x2368E
-0x5060 0x3BD4
-0x5061 0x236DA
-0x5062 0x2368A
-0x5063 0x2369C
-0x5064 0x3BE3
-0x5065 0x2367E
-0x5066-0x5067 0x3C44
-0x5068 0x2391A
-0x5069 0x23A55
-0x506A 0x3C76
-0x506B 0x3C75
-0x506C 0x23A60
-0x506D 0x6BA8
-0x506E 0x3C88
-0x506F 0x3CAA
-0x5070 0x23BFB
-0x5071-0x5072 0x3CAB
-0x5073 0x23BFD
-0x5074 0x3D57
-0x5075 0x6F83
-0x5076 0x3D60
-0x5077 0x3D5D
-0x5078 0x3D6B
-0x5079 0x23FD0
-0x507A 0x3D63
-0x507B 0x3D67
-0x507C 0x23FC5
-0x507D 0x3D5E
-0x507E 0x23FD2
-0x5121 0x24011
-0x5122 0x6FC5
-0x5123 0x71CD
-0x5124 0x3DF9
-0x5125 0x3DF3
-0x5126 0x243AD
-0x5127 0x243A4
-0x5128 0x243A9
-0x5129 0x243B0
-0x512A 0x2439D
-0x512B 0x3DF6
-0x512C 0x24598
-0x512D 0x729C
-0x512E 0x3E51
-0x512F 0x3E53
-0x5130 0x3E52
-0x5131 0x24892
-0x5132 0x3E9B
-0x5133 0x2488A
-0x5134 0x3E9C
-0x5135 0x2488D
-0x5136 0x24896
-0x5137 0x3EF7
-0x5138 0x7499
-0x5139 0x748F
-0x513A 0x7491
-0x513B 0x24A45
-0x513C 0x24A4B
-0x513D 0x24B0F
-0x513E 0x24B16
-0x513F 0x3F3B
-0x5140 0x24B8A
-0x5141 0x3F3E
-0x5142 0x3F3D
-0x5143 0x24CC9
-0x5144 0x3F69
-0x5145 0x24CC8
-0x5146 0x24CCA
-0x5147 0x24E64
-0x5148-0x5149 0x3FC3
-0x514A 0x3FC7
-0x514B 0x24E5D
-0x514C 0x24E63
-0x514D 0x7639
-0x514E 0x3FC6
-0x514F 0x762E
-0x5150 0x3FC8
-0x5151 0x24E88
-0x5152 0x24F3A
-0x5153 0x24F39
-0x5154-0x5155 0x769F
-0x5156 0x3FE6
-0x5157 0x3FF8
-0x5158 0x25017
-0x5159 0x25093
-0x515A 0x4007
-0x515B 0x25095
-0x515C 0x4064
-0x515D 0x4068
-0x515E 0x25276
-0x515F 0x7794
-0x5160 0x4065
-0x5161 0x77AE
-0x5162 0x25280
-0x5163 0x2527B
-0x5164 0x4069
-0x5165 0x25248
-0x5166 0x252A8
-0x5167 0x25288
-0x5168 0x2538B
-0x5169 0x2538A
-0x516A 0x2538C
-0x516B 0x253FC
-0x516C 0x40DA
-0x516D 0x40E0
-0x516E 0x78E6
-0x516F 0x25558
-0x5170 0x40DE
-0x5171 0x25551
-0x5172 0x25555
-0x5173 0x25553
-0x5174-0x5175 0x411C
-0x5176 0x411A
-0x5177 0x256DC
-0x5178 0x417B
-0x5179 0x417A
-0x517A 0x417C
-0x517B 0x2585C
-0x517C 0x4178
-0x517D 0x4177
-0x517E 0x25865
-0x5221 0x2F95A
-0x5222 0x41B1
-0x5223 0x259EE
-0x5224 0x41B2
-0x5225 0x41B0
-0x5226 0x259F0
-0x5227 0x7ABC
-0x5228 0x259F2
-0x5229 0x4236
-0x522A 0x25C35
-0x522B 0x422E
-0x522C 0x25C22
-0x522D 0x7BD6
-0x522E 0x25C20
-0x522F 0x4234
-0x5230 0x25C2D
-0x5231 0x25C28
-0x5232 0x25C26
-0x5233 0x25C3C
-0x5234 0x422A
-0x5235 0x25C38
-0x5236 0x4233
-0x5237 0x422D
-0x5238 0x422F
-0x5239 0x4231
-0x523A 0x422B
-0x523B 0x4232
-0x523C 0x25C2A
-0x523D 0x4235
-0x523E 0x25C1A
-0x523F 0x25C30
-0x5240 0x25BE3
-0x5241 0x25C19
-0x5242 0x25EE9
-0x5243 0x25EE7
-0x5244 0x7CCF
-0x5245 0x260D6
-0x5246 0x260C4
-0x5247 0x4308
-0x5248 0x26087
-0x5249 0x4306
-0x524A 0x260C7
-0x524B 0x260D9
-0x524C 0x7E18
-0x524D 0x260DF
-0x524E 0x434D
-0x524F 0x4361
-0x5250 0x2630A
-0x5251 0x26301
-0x5252 0x263B1
-0x5253 0x4378
-0x5254 0x263C1
-0x5255-0x5256 0x4394
-0x5257 0x26476
-0x5258-0x5259 0x2650D
-0x525A 0x43C1
-0x525B 0x43C3
-0x525C 0x806D
-0x525D 0x26807
-0x525E 0x4439
-0x525F 0x26809
-0x5260 0x26816
-0x5261-0x5262 0x443A
-0x5263-0x5264 0x4435
-0x5265 0x2680E
-0x5266 0x443C
-0x5267 0x8190
-0x5268 0x26806
-0x5269 0x2691E
-0x526A 0x2694A
-0x526B 0x4458
-0x526C-0x526D 0x447C
-0x526E 0x448D
-0x526F 0x448C
-0x5270 0x26EA6
-0x5271 0x26E91
-0x5272 0x453B
-0x5273 0x453F
-0x5274 0x26EB8
-0x5275 0x26E96
-0x5276 0x4532
-0x5277 0x452D
-0x5278 0x26EC5
-0x5279 0x452F
-0x527A 0x4539
-0x527B 0x452E
-0x527C 0x453A
-0x527D 0x26F0A
-0x527E 0x4536
-0x5321 0x4531
-0x5322 0x453E
-0x5323 0x4538
-0x5324 0x8552
-0x5325 0x4534
-0x5326 0x26EB2
-0x5327 0x4541
-0x5328 0x26EB7
-0x5329 0x26EB4
-0x532A 0x26E89
-0x532B 0x26E8D
-0x532C 0x4530
-0x532D 0x26E87
-0x532E 0x26EC2
-0x532F 0x26E9C
-0x5330 0x26E92
-0x5331 0x4543
-0x5332 0x26ECA
-0x5333 0x8550
-0x5334 0x26E8A
-0x5335 0x271E0
-0x5336 0x4598
-0x5337 0x271E6
-0x5338 0x271E5
-0x5339 0x87A0
-0x533A 0x273A5
-0x533B 0x273B3
-0x533C 0x8786
-0x533D 0x45DA
-0x533E 0x45D7
-0x533F 0x273B5
-0x5340 0x273AF
-0x5341 0x8795
-0x5342 0x273B0
-0x5343 0x273CC
-0x5344 0x878C
-0x5345 0x273A2
-0x5346 0x273BE
-0x5347 0x273C6
-0x5348 0x273AC
-0x5349 0x273AE
-0x534A 0x4618
-0x534B 0x8860
-0x534C 0x2F9C3
-0x534D 0x27708
-0x534E 0x27705
-0x534F 0x4652
-0x5350 0x8928
-0x5351 0x276FE
-0x5352 0x464E
-0x5353 0x8920
-0x5354 0x27700
-0x5355-0x5356 0x464F
-0x5357 0x27864
-0x5358 0x27868
-0x5359 0x89A8
-0x535A-0x535B 0x4686
-0x535C 0x4689
-0x535D 0x2786A
-0x535E 0x27869
-0x535F 0x2790D
-0x5360 0x27912
-0x5361-0x5362 0x46A2
-0x5363 0x2790F
-0x5364 0x46A1
-0x5365 0x27A67
-0x5366 0x27A79
-0x5367 0x27A72
-0x5368 0x27A66
-0x5369 0x27A7C
-0x536A 0x46F9
-0x536B 0x46FD
-0x536C 0x27A68
-0x536D 0x27A85
-0x536E 0x27A76
-0x536F 0x27A74
-0x5370 0x27A71
-0x5371 0x27A64
-0x5372 0x473E
-0x5373 0x473C
-0x5374 0x27BF8
-0x5375 0x474D
-0x5376 0x27C6C
-0x5377 0x474E
-0x5378 0x27CEB
-0x5379 0x4781
-0x537A 0x4783
-0x537B 0x4782
-0x537C 0x27DB8
-0x537D 0x4780
-0x537E 0x4788
-0x5421-0x5422 0x27F2D
-0x5423-0x5424 0x27F28
-0x5425 0x27F31
-0x5426 0x47B9
-0x5427 0x27F2F
-0x5428 0x27F2A
-0x5429 0x8E3A
-0x542A 0x280A4
-0x542B 0x280B7
-0x542C 0x280BF
-0x542D 0x4811
-0x542E 0x480D
-0x542F 0x4810
-0x5430 0x4813
-0x5431 0x28263
-0x5432 0x483C
-0x5433-0x5434 0x4862
-0x5435 0x28367
-0x5436 0x285BE
-0x5437 0x2F9E0
-0x5438 0x28795
-0x5439 0x2879C
-0x543A 0x4903
-0x543B 0x4906
-0x543C 0x4902
-0x543D 0x4901
-0x543E-0x543F 0x28871
-0x5440 0x4905
-0x5441 0x2886F
-0x5442 0x9194
-0x5443 0x9311
-0x5444 0x289F1
-0x5445 0x9337
-0x5446 0x4936
-0x5447 0x289E8
-0x5448 0x4935
-0x5449 0x9343
-0x544A 0x2F9EA
-0x544B 0x49A1
-0x544C 0x49A3
-0x544D 0x28D49
-0x544E 0x28D64
-0x544F 0x49A0
-0x5450 0x28D48
-0x5451 0x49EA
-0x5452 0x96A6
-0x5453 0x49E8
-0x5454 0x28F2C
-0x5455 0x28FE1
-0x5456 0x28FEF
-0x5457 0x290C0
-0x5458 0x4A21
-0x5459 0x4A1B
-0x545A 0x290D7
-0x545B 0x290D4
-0x545C 0x4A49
-0x545D 0x4A48
-0x545E 0x292AD
-0x545F 0x9795
-0x5460 0x4A62
-0x5461 0x4A61
-0x5462 0x4A64
-0x5463 0x4A60
-0x5464 0x4A63
-0x5465 0x292AE
-0x5466 0x292AC
-0x5467 0x9796
-0x5468 0x4A66
-0x5469 0x4AAC
-0x546A 0x4AAB
-0x546B 0x29427
-0x546C 0x294AE
-0x546D 0x4AC3
-0x546E 0x294B0
-0x546F 0x4AC4
-0x5470 0x9825
-0x5471 0x294C0
-0x5472 0x294C4
-0x5473-0x5475 0x4B08
-0x5476-0x5477 0x4B06
-0x5478 0x4B41
-0x5479 0x29707
-0x547A 0x4B45
-0x547B 0x296FD
-0x547C-0x547D 0x4B43
-0x547E 0x9926
-0x5521 0x9934
-0x5522 0x4B47
-0x5523 0x2FA04
-0x5524-0x5525 0x2981B
-0x5526 0x4B71
-0x5527 0x298B2
-0x5528 0x298B4
-0x5529 0x298B7
-0x552A 0x298B1
-0x552B 0x298B3
-0x552C 0x298AE
-0x552D 0x4B8B
-0x552E 0x4BD4
-0x552F 0x4BD3
-0x5530 0x4BD1
-0x5531 0x9ABA
-0x5532 0x4BD2
-0x5533 0x29A3F
-0x5534 0x29B36
-0x5535-0x5536 0x4BF7
-0x5537 0x29B31
-0x5538 0x29B3B
-0x5539 0x29B35
-0x553A 0x29B3A
-0x553B 0x29B37
-0x553C 0x29C22
-0x553D 0x29C36
-0x553E 0x29C32
-0x553F 0x4C22
-0x5540 0x29CC0
-0x5541 0x4C45
-0x5542 0x4C41
-0x5543 0x9B81
-0x5544 0x4C40
-0x5545 0x9B8A
-0x5546 0x29D85
-0x5547 0x9B7F
-0x5548 0x4C42
-0x5549 0x29D89
-0x554A 0x4CC1
-0x554B 0x4CC5
-0x554C 0x29FE1
-0x554D 0x4CBB
-0x554E 0x4CB9
-0x554F 0x4CBD
-0x5550 0x4CC9
-0x5551 0x2A00A
-0x5552 0x9D11
-0x5553 0x2A009
-0x5554 0x4CBF
-0x5555 0x4CC7
-0x5556 0x29FE8
-0x5557 0x4CC3
-0x5558 0x4D24
-0x5559 0x4D31
-0x555A 0x4D33
-0x555B 0x2A318
-0x555C 0x4D32
-0x555D 0x4D34
-0x555E 0x4D52
-0x555F 0x4D61
-0x5560 0x9ED9
-0x5561 0x4D7A
-0x5562 0x4D82
-0x5563 0x9F3C
-0x5564 0x2A5C5
-0x5565 0x5123
-0x5566 0x2040D
-0x5567 0x2040C
-0x5568 0x20421
-0x5569 0x512C
-0x556A 0x20616
-0x556B 0x2080E
-0x556C 0x350F
-0x556D 0x5295
-0x556E 0x20817
-0x556F 0x3523
-0x5570 0x3525
-0x5571 0x21048
-0x5572 0x3606
-0x5573 0x3608
-0x5574 0x5688
-0x5575 0x21055
-0x5576 0x21049
-0x5577 0x2104C
-0x5578 0x568B
-0x5579 0x2104F
-0x557A 0x2103D
-0x557B 0x367A
-0x557C 0x3677
-0x557D 0x2148A
-0x557E 0x214A8
-0x5621 0x2168A
-0x5622 0x372E
-0x5623 0x218CB
-0x5624 0x372F
-0x5625 0x218D5
-0x5626 0x221D4
-0x5627 0x381B
-0x5628 0x3813
-0x5629 0x21F5C
-0x562A 0x21F75
-0x562B 0x3866
-0x562C 0x22161
-0x562D 0x3865
-0x562E 0x21696
-0x562F 0x38F7
-0x5630 0x2258A
-0x5631 0x228D0
-0x5632 0x61E1
-0x5633 0x61D7
-0x5634 0x22849
-0x5635 0x228CF
-0x5636 0x399C
-0x5637 0x22DD6
-0x5638 0x22D7F
-0x5639 0x3A53
-0x563A 0x22DD2
-0x563B 0x22DCF
-0x563C 0x23006
-0x563D 0x23009
-0x563E 0x3ABA
-0x563F 0x65A3
-0x5640 0x3B22
-0x5641 0x66D3
-0x5642 0x23706
-0x5643 0x236F1
-0x5644 0x23704
-0x5645 0x6A8B
-0x5646 0x236FA
-0x5647 0x236F4
-0x5648 0x3BEB
-0x5649 0x3BDD
-0x564A 0x236F9
-0x564B 0x3BEF
-0x564C 0x2368B
-0x564D 0x23703
-0x564E 0x3C47
-0x564F 0x3C46
-0x5650 0x239A2
-0x5651 0x3C78
-0x5652 0x6BAC
-0x5653 0x3C89
-0x5654 0x23C0C
-0x5655 0x23C0B
-0x5656 0x3D68
-0x5657 0x3D76
-0x5658 0x3D74
-0x5659 0x3D79
-0x565A 0x24024
-0x565B 0x3D7A
-0x565C 0x3D77
-0x565D 0x2F914
-0x565E 0x3D71
-0x565F 0x24025
-0x5660 0x3D72
-0x5661 0x243F6
-0x5662 0x3DFF
-0x5663 0x243FB
-0x5664 0x3E05
-0x5665 0x24532
-0x5666 0x245FB
-0x5667 0x3E54
-0x5668-0x5669 0x246F2
-0x566A-0x566B 0x3E9E
-0x566C 0x7374
-0x566D 0x2489C
-0x566E 0x24A72
-0x566F 0x3EFA
-0x5670 0x24A74
-0x5671 0x3F44
-0x5672-0x5673 0x3F3F
-0x5674 0x24B86
-0x5675 0x3F42
-0x5676 0x24B8E
-0x5677 0x24B90
-0x5678 0x3F51
-0x5679 0x24BCD
-0x567A 0x24BF7
-0x567B 0x24CD6
-0x567C 0x24E84
-0x567D 0x24E95
-0x567E 0x24E8A
-0x5721 0x7640
-0x5722 0x3FCA
-0x5723 0x24E97
-0x5724 0x7641
-0x5725 0x3FCE
-0x5726 0x3FC9
-0x5727-0x5728 0x24FA0
-0x5729 0x25022
-0x572A 0x250A6
-0x572B 0x250A4
-0x572C 0x4009
-0x572D 0x76E8
-0x572E 0x406C
-0x572F 0x406E
-0x5730 0x4070
-0x5731 0x406D
-0x5732 0x406B
-0x5733-0x5734 0x4071
-0x5735-0x5736 0x252AF
-0x5737 0x252BD
-0x5738 0x408C
-0x5739 0x40E4
-0x573A 0x25576
-0x573B 0x40E1
-0x573C 0x2557B
-0x573D 0x25579
-0x573E 0x78F6
-0x573F 0x40E7
-0x5740 0x7900
-0x5741 0x40E2
-0x5742 0x411F
-0x5743 0x256EE
-0x5744 0x256F1
-0x5745 0x417E
-0x5746 0x25894
-0x5747 0x4180
-0x5748 0x7A59
-0x5749 0x7A55
-0x574A 0x25891
-0x574B 0x41B9
-0x574C-0x574D 0x41B7
-0x574E 0x25A10
-0x574F 0x41BA
-0x5750 0x7AF4
-0x5751 0x25AAF
-0x5752 0x41D3
-0x5753 0x423F
-0x5754 0x7C04
-0x5755 0x4245
-0x5756 0x4241
-0x5757 0x7C15
-0x5758-0x5759 0x4242
-0x575A 0x423B
-0x575B 0x4238
-0x575C 0x25C7B
-0x575D 0x25C77
-0x575E 0x423A
-0x575F 0x7BF5
-0x5760 0x25C80
-0x5761 0x25CC6
-0x5762 0x423C
-0x5763 0x25C7C
-0x5764 0x25C90
-0x5765 0x423E
-0x5766 0x25CA3
-0x5767 0x25C7D
-0x5768 0x25CBD
-0x5769-0x576A 0x429E
-0x576B 0x42A1
-0x576C 0x25F13
-0x576D 0x429B
-0x576E 0x4312
-0x576F 0x26111
-0x5770 0x26144
-0x5771 0x2610D
-0x5772 0x4318
-0x5773 0x430C
-0x5774 0x26314
-0x5775 0x4362
-0x5776 0x263B8
-0x5777 0x437A
-0x5778 0x263B7
-0x5779 0x26483
-0x577A-0x577B 0x43AE
-0x577C 0x26514
-0x577D 0x43AD
-0x577E 0x2651C
-0x5821 0x43C4
-0x5822 0x43C7
-0x5823 0x43C6
-0x5824 0x43C5
-0x5825-0x5826 0x265D4
-0x5827 0x81C1
-0x5828 0x4440
-0x5829 0x26843
-0x582A 0x26842
-0x582B 0x443F
-0x582C 0x4441
-0x582D 0x2F98A
-0x582E 0x26841
-0x582F 0x2694E
-0x5830 0x447F
-0x5831 0x26A87
-0x5832 0x4486
-0x5833 0x4481
-0x5834 0x4480
-0x5835 0x448E
-0x5836 0x454A
-0x5837 0x26F39
-0x5838 0x4547
-0x5839 0x26F8F
-0x583A 0x26F2A
-0x583B 0x454B
-0x583C 0x4546
-0x583D 0x454E
-0x583E 0x857D
-0x583F 0x26F2B
-0x5840 0x85A5
-0x5841 0x26F50
-0x5842 0x4548
-0x5843 0x26F6E
-0x5844 0x4545
-0x5845 0x26F3B
-0x5846 0x26F53
-0x5847 0x26F5F
-0x5848-0x5849 0x26F2F
-0x584A 0x26F38
-0x584B 0x26F4C
-0x584C 0x271F1
-0x584D 0x45DB
-0x584E 0x45E7
-0x584F 0x45E4
-0x5850 0x27407
-0x5851 0x27416
-0x5852 0x45E1
-0x5853 0x27414
-0x5854 0x45E9
-0x5855 0x273FB
-0x5856 0x45E5
-0x5857 0x45E0
-0x5858 0x45E3
-0x5859 0x273F8
-0x585A 0x27410
-0x585B 0x2741D
-0x585C 0x273FF
-0x585D 0x2740B
-0x585E 0x27404
-0x585F 0x45EA
-0x5860 0x273FE
-0x5861 0x275FF
-0x5862 0x893A
-0x5863 0x4654
-0x5864 0x4658
-0x5865 0x465C
-0x5866 0x27723
-0x5867 0x4655
-0x5868-0x5869 0x468B
-0x586A 0x46A6
-0x586B 0x46A5
-0x586C 0x2792A
-0x586D 0x27AA0
-0x586E 0x27A98
-0x586F 0x27A9C
-0x5870 0x46FF
-0x5871 0x27A9E
-0x5872 0x27AA6
-0x5873 0x27AB5
-0x5874 0x27AB0
-0x5875 0x4730
-0x5876-0x5877 0x4740
-0x5878 0x27CF9
-0x5879 0x27CF5
-0x587A 0x4786
-0x587B 0x27DD2
-0x587C 0x47BF
-0x587D 0x47BD
-0x587E 0x27F50
-0x5921 0x27F4E
-0x5922 0x27F4B
-0x5923 0x27F52
-0x5924 0x27F4D
-0x5925 0x47BE
-0x5926 0x4819
-0x5927 0x280E4
-0x5928 0x481C
-0x5929 0x280DA
-0x592A 0x481B
-0x592B-0x592C 0x4817
-0x592D 0x8E51
-0x592E 0x280DF
-0x592F 0x280E8
-0x5930 0x483D
-0x5931 0x486A
-0x5932 0x4866
-0x5933 0x28370
-0x5934 0x28372
-0x5935 0x4867
-0x5936 0x28377
-0x5937 0x4868
-0x5938-0x5939 0x48AD
-0x593A 0x285E6
-0x593B 0x287AA
-0x593C 0x48D6
-0x593D 0x4909
-0x593E 0x2888C
-0x593F 0x9198
-0x5940 0x28889
-0x5941 0x490C
-0x5942 0x490A
-0x5943 0x28A32
-0x5944 0x493B
-0x5945 0x493A
-0x5946 0x9384
-0x5947 0x9381
-0x5948 0x28A7A
-0x5949 0x936F
-0x594A 0x28C9E
-0x594B 0x28CA0
-0x594C 0x28D70
-0x594D 0x49AF
-0x594E-0x594F 0x49AA
-0x5950 0x28D6E
-0x5951 0x28D66
-0x5952 0x49B1
-0x5953 0x28D65
-0x5954 0x49AC
-0x5955 0x49EC
-0x5956 0x28F7F
-0x5957 0x28FE0
-0x5958 0x4A01
-0x5959 0x28FFF
-0x595A-0x595B 0x290F6
-0x595C 0x290F5
-0x595D 0x4A23
-0x595E 0x290FC
-0x595F 0x4A24
-0x5960 0x4A1E
-0x5961 0x290F9
-0x5962 0x4A4A
-0x5963 0x4A65
-0x5964 0x4A6A
-0x5965 0x292CA
-0x5966 0x292C3
-0x5967 0x292C6
-0x5968 0x4A69
-0x5969 0x293B8
-0x596A 0x293BD
-0x596B 0x4A95
-0x596C 0x293BC
-0x596D 0x29405
-0x596E 0x294E0
-0x596F 0x294E9
-0x5970 0x9842
-0x5971 0x294DF
-0x5972 0x294EC
-0x5973 0x4ACC
-0x5974 0x294E5
-0x5975 0x294DE
-0x5976 0x2FA00
-0x5977 0x4ACF
-0x5978 0x294F0
-0x5979 0x294E3
-0x597A 0x4B0F
-0x597B 0x295EC
-0x597C 0x4B0E
-0x597D 0x4B0B
-0x597E 0x4B10
-0x5A21 0x4B0D
-0x5A22 0x4B0C
-0x5A23 0x295F2
-0x5A24 0x295EF
-0x5A25 0x295E9
-0x5A26 0x296FB
-0x5A27 0x4B46
-0x5A28 0x4B48
-0x5A29 0x9937
-0x5A2A 0x4B49
-0x5A2B 0x29737
-0x5A2C 0x298DE
-0x5A2D 0x4B91
-0x5A2E 0x4B8E
-0x5A2F 0x298DA
-0x5A30 0x4BD8
-0x5A31 0x4BD6
-0x5A32 0x29A4B
-0x5A33 0x4BDA
-0x5A34 0x29A49
-0x5A35 0x4BD7
-0x5A36 0x29AD5
-0x5A37 0x9AFF
-0x5A38 0x4BF9
-0x5A39 0x29B52
-0x5A3A 0x29B47
-0x5A3B 0x4BFC
-0x5A3C 0x29B48
-0x5A3D 0x29CCC
-0x5A3E 0x29CD0
-0x5A3F 0x9BA9
-0x5A40 0x4C4A
-0x5A41 0x9BA7
-0x5A42 0x4C4E
-0x5A43 0x9BB3
-0x5A44 0x9BAC
-0x5A45 0x9BB0
-0x5A46 0x29D86
-0x5A47 0x29DA7
-0x5A48 0x29DA3
-0x5A49 0x9B9C
-0x5A4A 0x29DB6
-0x5A4B 0x29DAD
-0x5A4C 0x2A013
-0x5A4D 0x9D3C
-0x5A4E 0x9D1C
-0x5A4F 0x9D3A
-0x5A50 0x4CD3
-0x5A51 0x4CCD
-0x5A52 0x4CD1
-0x5A53 0x2A017
-0x5A54 0x2A022
-0x5A55 0x9D32
-0x5A56 0x9D34
-0x5A57 0x2A049
-0x5A58 0x2A026
-0x5A59 0x2FA0C
-0x5A5A 0x2A03C
-0x5A5B 0x2A028
-0x5A5C 0x2A2A8
-0x5A5D 0x9EC7
-0x5A5E 0x2A3FB
-0x5A5F 0x4D62
-0x5A60 0x2A432
-0x5A61 0x2A4D6
-0x5A62 0x2A548
-0x5A63 0x4D83
-0x5A64 0x9F3F
-0x5A65 0x2A5C6
-0x5A66 0x4D92
-0x5A67-0x5A68 0x349F
-0x5A69-0x5A6A 0x20425
-0x5A6B 0x20424
-0x5A6C 0x20433
-0x5A6D 0x20570
-0x5A6E 0x3527
-0x5A6F 0x20B90
-0x5A70 0x360B
-0x5A71 0x21095
-0x5A72 0x210A1
-0x5A73 0x21092
-0x5A74 0x2108F
-0x5A75 0x2109F
-0x5A76 0x21096
-0x5A77 0x21098
-0x5A78 0x2109D
-0x5A79 0x210A0
-0x5A7A 0x368D
-0x5A7B 0x21697
-0x5A7C 0x218EB
-0x5A7D 0x3770
-0x5A7E 0x21F87
-0x5B21 0x5EEB
-0x5B22 0x22432
-0x5B23 0x399A
-0x5B24 0x399F
-0x5B25 0x399D
-0x5B26 0x228D8
-0x5B27 0x228FB
-0x5B28 0x22906
-0x5B29 0x399B
-0x5B2A 0x228D1
-0x5B2B 0x61D5
-0x5B2C 0x2F8B0
-0x5B2D 0x3A60
-0x5B2E 0x3A64
-0x5B2F 0x3A69
-0x5B30 0x3A63
-0x5B31 0x3A67
-0x5B32 0x3A62
-0x5B33 0x22DF6
-0x5B34 0x22E04
-0x5B35 0x22DFE
-0x5B36 0x6502
-0x5B37 0x22DFF
-0x5B38 0x22DF7
-0x5B39 0x23018
-0x5B3A 0x3AAC
-0x5B3B 0x23014
-0x5B3C 0x230CD
-0x5B3D 0x23120
-0x5B3E 0x232DE
-0x5B3F 0x3B26
-0x5B40 0x3B23
-0x5B41 0x3B25
-0x5B42 0x23745
-0x5B43 0x23753
-0x5B44 0x3BF8
-0x5B45 0x2374B
-0x5B46 0x23755
-0x5B47 0x23741
-0x5B48 0x3BF7
-0x5B49 0x3BFB
-0x5B4A 0x3BFA
-0x5B4B 0x2375C
-0x5B4C 0x23754
-0x5B4D 0x23A71
-0x5B4E 0x23AD0
-0x5B4F 0x3CB0
-0x5B50 0x3CAF
-0x5B51 0x23C53
-0x5B52 0x24029
-0x5B53 0x2407E
-0x5B54 0x3D7E
-0x5B55 0x24079
-0x5B56 0x3D7D
-0x5B57 0x3D80
-0x5B58 0x24070
-0x5B59 0x2406A
-0x5B5A 0x3D7F
-0x5B5B 0x3D86
-0x5B5C 0x24085
-0x5B5D 0x24064
-0x5B5E 0x7012
-0x5B5F 0x24078
-0x5B60 0x3D81
-0x5B61 0x24432
-0x5B62 0x24427
-0x5B63 0x2442F
-0x5B64 0x3E24
-0x5B65 0x3E58
-0x5B66 0x3E57
-0x5B67 0x3EA0
-0x5B68 0x248BA
-0x5B69 0x3EFE
-0x5B6A 0x24A71
-0x5B6B 0x24A8C
-0x5B6C 0x3F15
-0x5B6D 0x24B1A
-0x5B6E 0x3F47
-0x5B6F 0x3F46
-0x5B70 0x24B98
-0x5B71 0x24CE4
-0x5B72-0x5B73 0x3F6B
-0x5B74 0x7585
-0x5B75 0x7654
-0x5B76 0x24EC2
-0x5B77 0x3FCC
-0x5B78 0x24EBA
-0x5B79 0x7655
-0x5B7A 0x24EC8
-0x5B7B 0x3FCB
-0x5B7C-0x5B7D 0x76A7
-0x5B7E 0x3FF9
-0x5C21 0x250B9
-0x5C22 0x250B8
-0x5C23 0x250A5
-0x5C24 0x252E2
-0x5C25 0x4078
-0x5C26 0x407A
-0x5C27 0x4075
-0x5C28 0x252D9
-0x5C29-0x5C2A 0x4076
-0x5C2B 0x252AC
-0x5C2C 0x252DD
-0x5C2D 0x40EA
-0x5C2E 0x40EE
-0x5C2F 0x40ED
-0x5C30 0x2559D
-0x5C31 0x40EC
-0x5C32 0x790F
-0x5C33 0x25711
-0x5C34 0x25703
-0x5C35-0x5C36 0x4184
-0x5C37 0x4183
-0x5C38 0x258EE
-0x5C39-0x5C3A 0x41BC
-0x5C3B 0x41D4
-0x5C3C 0x25CA4
-0x5C3D 0x25CD8
-0x5C3E-0x5C3F 0x25CDD
-0x5C40 0x4255
-0x5C41 0x25CE7
-0x5C42 0x4250
-0x5C43 0x424C
-0x5C44 0x4248
-0x5C45 0x25CD4
-0x5C46 0x4253
-0x5C47 0x25CCE
-0x5C48 0x4257
-0x5C49 0x4254
-0x5C4A 0x424E
-0x5C4B 0x424A
-0x5C4C 0x4251
-0x5C4D 0x25CF1
-0x5C4E 0x25CD3
-0x5C4F 0x4249
-0x5C50 0x424B
-0x5C51 0x4263
-0x5C52 0x25CCA
-0x5C53 0x25CE9
-0x5C54 0x42A7
-0x5C55 0x42A6
-0x5C56 0x42A4
-0x5C57 0x25F1A
-0x5C58 0x25F41
-0x5C59 0x2F968
-0x5C5A-0x5C5B 0x7CE4
-0x5C5C 0x2613D
-0x5C5D 0x26140
-0x5C5E 0x7E65
-0x5C5F 0x7E4E
-0x5C60 0x4317
-0x5C61 0x26143
-0x5C62 0x4316
-0x5C63 0x2613F
-0x5C64 0x2613C
-0x5C65 0x4363
-0x5C66 0x26321
-0x5C67 0x26320
-0x5C68 0x7F82
-0x5C69 0x263C6
-0x5C6A-0x5C6B 0x437B
-0x5C6C 0x263D1
-0x5C6D 0x263CA
-0x5C6E 0x2648E
-0x5C6F 0x26491
-0x5C70 0x43B0
-0x5C71 0x802D
-0x5C72 0x265E3
-0x5C73 0x26888
-0x5C74 0x4442
-0x5C75 0x26870
-0x5C76 0x4444
-0x5C77 0x2699D
-0x5C78 0x26A9D
-0x5C79 0x26A91
-0x5C7A-0x5C7B 0x26A98
-0x5C7C 0x4488
-0x5C7D 0x448F
-0x5C7E 0x4553
-0x5D21 0x455B
-0x5D22 0x26FBF
-0x5D23 0x4559
-0x5D24 0x26FAE
-0x5D25 0x26FB1
-0x5D26 0x26FCC
-0x5D27 0x27004
-0x5D28 0x85CA
-0x5D29 0x27016
-0x5D2A 0x26FCD
-0x5D2B 0x4554
-0x5D2C 0x85BC
-0x5D2D 0x26FE0
-0x5D2E 0x26FCB
-0x5D2F 0x26FD4
-0x5D30 0x26FC9
-0x5D31 0x271FF
-0x5D32 0x4599
-0x5D33 0x271FD
-0x5D34 0x27457
-0x5D35 0x27452
-0x5D36 0x27450
-0x5D37 0x27445
-0x5D38 0x2744D
-0x5D39 0x45F1
-0x5D3A 0x27453
-0x5D3B 0x45EF
-0x5D3C 0x27482
-0x5D3D 0x27444
-0x5D3E-0x5D3F 0x275CE
-0x5D40 0x275D2
-0x5D41 0x27602
-0x5D42 0x2774F
-0x5D43 0x27758
-0x5D44 0x4662
-0x5D45 0x27743
-0x5D46 0x4663
-0x5D47 0x27752
-0x5D48-0x5D49 0x4660
-0x5D4A 0x465F
-0x5D4B 0x27749
-0x5D4C 0x27753
-0x5D4D 0x2774D
-0x5D4E 0x468D
-0x5D4F 0x27884
-0x5D50 0x468E
-0x5D51 0x27883
-0x5D52 0x27932
-0x5D53 0x27AE2
-0x5D54 0x4709
-0x5D55 0x27AE4
-0x5D56 0x27AD3
-0x5D57 0x4705
-0x5D58 0x27AD5
-0x5D59 0x27ADD
-0x5D5A 0x4703
-0x5D5B 0x4706
-0x5D5C 0x27AEC
-0x5D5D 0x27AE6
-0x5D5E 0x27AD2
-0x5D5F 0x27AFA
-0x5D60 0x27ADA
-0x5D61 0x4731
-0x5D62 0x27C06
-0x5D63 0x27C04
-0x5D64 0x474F
-0x5D65 0x27C7B
-0x5D66 0x27D04
-0x5D67 0x27D02
-0x5D68 0x4766
-0x5D69 0x8CFF
-0x5D6A 0x47C4
-0x5D6B 0x27F60
-0x5D6C 0x47C3
-0x5D6D 0x47C1
-0x5D6E 0x47C5
-0x5D6F 0x28107
-0x5D70 0x28105
-0x5D71 0x2810C
-0x5D72 0x4821
-0x5D73 0x2815A
-0x5D74 0x481F
-0x5D75 0x4822
-0x5D76 0x2811A
-0x5D77 0x4827
-0x5D78 0x4820
-0x5D79 0x2838A
-0x5D7A 0x486D
-0x5D7B 0x486C
-0x5D7C 0x486B
-0x5D7D-0x5D7E 0x486F
-0x5E21 0x2838C
-0x5E22 0x28609
-0x5E23 0x288A6
-0x5E24 0x91A6
-0x5E25 0x288AC
-0x5E26 0x288A9
-0x5E27 0x4942
-0x5E28 0x28A8B
-0x5E29 0x93B6
-0x5E2A 0x28A8C
-0x5E2B 0x4944
-0x5E2C 0x4940
-0x5E2D-0x5E2E 0x28A88
-0x5E2F 0x493F
-0x5E30 0x28A93
-0x5E31 0x93AB
-0x5E32 0x498B
-0x5E33 0x28D83
-0x5E34 0x28F4F
-0x5E35 0x4A25
-0x5E36 0x4A28
-0x5E37 0x29120
-0x5E38 0x9721
-0x5E39 0x29236
-0x5E3A 0x292E2
-0x5E3B 0x4A75
-0x5E3C 0x4A72
-0x5E3D 0x292EE
-0x5E3E 0x4A6F
-0x5E3F 0x292E7
-0x5E40 0x292E9
-0x5E41 0x4A76
-0x5E42 0x4A71
-0x5E43 0x97A7
-0x5E44 0x292DF
-0x5E45 0x4A97
-0x5E46 0x293C7
-0x5E47 0x4AD7
-0x5E48 0x29509
-0x5E49 0x4AD6
-0x5E4A 0x29501
-0x5E4B 0x4AD8
-0x5E4C 0x4ADC
-0x5E4D 0x4ADB
-0x5E4E 0x4AD4
-0x5E4F 0x983E
-0x5E50 0x4B13
-0x5E51 0x4B11
-0x5E52 0x4B14
-0x5E53 0x29605
-0x5E54 0x2960C
-0x5E55 0x29778
-0x5E56 0x2975D
-0x5E57 0x4B51
-0x5E58 0x4B50
-0x5E59-0x5E5A 0x4B53
-0x5E5B 0x4B52
-0x5E5C 0x2975E
-0x5E5D 0x29760
-0x5E5E 0x29767
-0x5E5F 0x4B6D
-0x5E60 0x2FA05
-0x5E61 0x298F4
-0x5E62 0x4B95
-0x5E63 0x4B99
-0x5E64 0x298F1
-0x5E65 0x4B9A
-0x5E66 0x298FA
-0x5E67 0x4B93
-0x5E68 0x4B97
-0x5E69-0x5E6A 0x298F8
-0x5E6B 0x29909
-0x5E6C 0x298FD
-0x5E6D 0x298F7
-0x5E6E 0x4BDC
-0x5E6F 0x29A59
-0x5E70 0x4BFD
-0x5E71 0x29B60
-0x5E72 0x29B68
-0x5E73 0x4BFE
-0x5E74 0x4C00
-0x5E75 0x4C02
-0x5E76 0x4C01
-0x5E77 0x4C03
-0x5E78 0x29B6A
-0x5E79 0x29C14
-0x5E7A 0x29C3E
-0x5E7B 0x29CE4
-0x5E7C 0x4C27
-0x5E7D 0x4C26
-0x5E7E 0x4C24
-0x5F21 0x4C4C
-0x5F22 0x9BBC
-0x5F23 0x4C50
-0x5F24 0x4C55
-0x5F25 0x4C53
-0x5F26 0x9BB7
-0x5F27 0x4C52
-0x5F28 0x29DD2
-0x5F29 0x4C57
-0x5F2A 0x9BBE
-0x5F2B 0x4C58
-0x5F2C 0x4CD6
-0x5F2D 0x2A058
-0x5F2E 0x2A050
-0x5F2F 0x4CD4
-0x5F30 0x2A05C
-0x5F31 0x4CDA
-0x5F32 0x4CD9
-0x5F33 0x28119
-0x5F34 0x9D62
-0x5F35 0x4CD5
-0x5F36 0x4CE4
-0x5F37 0x2FA0E
-0x5F38 0x4CDC
-0x5F39 0x4D1B
-0x5F3A 0x9E8F
-0x5F3B 0x4D37
-0x5F3C 0x4D36
-0x5F3D 0x4D4B
-0x5F3E 0x9ECB
-0x5F3F 0x4D66
-0x5F40 0x4D76
-0x5F41 0x2A4DF
-0x5F42 0x4D7E
-0x5F43 0x4D7D
-0x5F44 0x4D7F
-0x5F45 0x4D84
-0x5F46 0x4D8B
-0x5F47 0x2A5D9
-0x5F48 0x4D94
-0x5F49 0x34A1
-0x5F4A 0x3511
-0x5F4B 0x20966
-0x5F4C 0x3610
-0x5F4D 0x56A9
-0x5F4E 0x210E1
-0x5F4F 0x210EF
-0x5F50 0x210E8
-0x5F51 0x21233
-0x5F52 0x5913
-0x5F53 0x218FE
-0x5F54 0x3732
-0x5F55 0x5BF4
-0x5F56 0x21AEF
-0x5F57 0x21AEC
-0x5F58 0x21CEC
-0x5F59 0x21F9C
-0x5F5A 0x3820
-0x5F5B 0x21F99
-0x5F5C 0x22170
-0x5F5D 0x2216E
-0x5F5E 0x389D
-0x5F5F 0x22441
-0x5F60 0x61EC
-0x5F61 0x61EF
-0x5F62 0x22902
-0x5F63 0x22901
-0x5F64 0x39A5
-0x5F65 0x22A1B
-0x5F66 0x22E23
-0x5F67 0x22E25
-0x5F68 0x22E24
-0x5F69 0x22E26
-0x5F6A 0x22E33
-0x5F6B 0x22E2F
-0x5F6C 0x2308F
-0x5F6D 0x23356
-0x5F6E 0x3C02
-0x5F6F 0x3BFE
-0x5F70 0x3C01
-0x5F71 0x6AD6
-0x5F72 0x3C03
-0x5F73 0x3BFF
-0x5F74 0x23799
-0x5F75 0x3C04
-0x5F76 0x2F8ED
-0x5F77 0x3C4A
-0x5F78 0x23AD9
-0x5F79 0x3D87
-0x5F7A 0x240B7
-0x5F7B 0x3D84
-0x5F7C 0x240B6
-0x5F7D 0x3D85
-0x5F7E 0x7209
-0x6021 0x24454
-0x6022 0x24457
-0x6023 0x2447A
-0x6024 0x3E59
-0x6025 0x7379
-0x6026 0x24A8E
-0x6027 0x74C6
-0x6028 0x24A90
-0x6029 0x24AB9
-0x602A 0x3F04
-0x602B 0x3F49
-0x602C 0x3F48
-0x602D 0x24CEF
-0x602E 0x3F6D
-0x602F-0x6030 0x3FD2
-0x6031 0x24EE2
-0x6032 0x3FD1
-0x6033 0x24ED6
-0x6034 0x24ED8
-0x6035 0x24EDA
-0x6036 0x24EDE
-0x6037 0x3FE7
-0x6038 0x400A
-0x6039 0x77C3
-0x603A 0x25308
-0x603B 0x25304
-0x603C-0x603D 0x2530A
-0x603E 0x25302
-0x603F 0x40F0
-0x6040 0x255AA
-0x6041 0x255C1
-0x6042 0x791F
-0x6043 0x258D7
-0x6044 0x258D9
-0x6045 0x7A65
-0x6046 0x258DE
-0x6047 0x258DA
-0x6048-0x6049 0x41BE
-0x604A 0x25A2A
-0x604B 0x7AC6
-0x604C 0x7C3A
-0x604D 0x25D31
-0x604E 0x7C36
-0x604F-0x6050 0x25D2B
-0x6051 0x25D29
-0x6052 0x25D2E
-0x6053 0x425E
-0x6054-0x6055 0x25D27
-0x6056 0x425B
-0x6057 0x25D5F
-0x6058 0x25D30
-0x6059 0x25D24
-0x605A 0x7CEB
-0x605B 0x42AB
-0x605C 0x25F3A
-0x605D 0x42AC
-0x605E 0x25F39
-0x605F 0x25F40
-0x6060 0x26180
-0x6061 0x26184
-0x6062 0x431F
-0x6063 0x431D
-0x6064-0x6065 0x26175
-0x6066 0x431C
-0x6067 0x2617C
-0x6068 0x431E
-0x6069 0x26178
-0x606A 0x2619B
-0x606B 0x2617E
-0x606C 0x2625A
-0x606D 0x4364
-0x606E 0x2632C
-0x606F 0x7F84
-0x6070 0x2649C
-0x6071 0x26847
-0x6072 0x2688A
-0x6073 0x4448
-0x6074 0x4447
-0x6075 0x26927
-0x6076 0x2704A
-0x6077 0x455E
-0x6078 0x4561
-0x6079 0x27027
-0x607A 0x85E0
-0x607B 0x85F3
-0x607C 0x2702E
-0x607D 0x27026
-0x607E 0x27208
-0x6121 0x45F7
-0x6122 0x274BD
-0x6123 0x27496
-0x6124 0x45F4
-0x6125 0x45F8
-0x6126 0x881E
-0x6127 0x274BE
-0x6128 0x2748E
-0x6129 0x27774
-0x612A 0x4664
-0x612B 0x27780
-0x612C 0x4692
-0x612D-0x612E 0x468F
-0x612F 0x89B4
-0x6130 0x4693
-0x6131 0x46A8
-0x6132-0x6133 0x2793C
-0x6134 0x46A9
-0x6135 0x2793A
-0x6136 0x27942
-0x6137 0x89F9
-0x6138 0x27B24
-0x6139 0x27B06
-0x613A 0x8B44
-0x613B 0x470E
-0x613C 0x27B15
-0x613D 0x470F
-0x613E 0x27B02
-0x613F 0x27B0C
-0x6140 0x470B
-0x6141 0x27B08
-0x6142 0x27B0A
-0x6143 0x27B05
-0x6144 0x27B1C
-0x6145 0x4710
-0x6146 0x4751
-0x6147 0x27C82
-0x6148 0x4750
-0x6149 0x27C86
-0x614A 0x4763
-0x614B 0x27E03
-0x614C 0x27F7B
-0x614D 0x47C7
-0x614E 0x27F7A
-0x614F 0x8E71
-0x6150 0x4824
-0x6151 0x4826
-0x6152 0x8E6E
-0x6153 0x28180
-0x6154 0x8E79
-0x6155 0x28158
-0x6156 0x8EC4
-0x6157 0x4874
-0x6158 0x4873
-0x6159 0x4872
-0x615A-0x615B 0x283AA
-0x615C 0x28436
-0x615D 0x2844A
-0x615E 0x48B1
-0x615F 0x908C
-0x6160 0x287D6
-0x6161 0x490E
-0x6162 0x4911
-0x6163 0x4910
-0x6164 0x490F
-0x6165 0x4912
-0x6166 0x4949
-0x6167 0x93C9
-0x6168 0x494F
-0x6169 0x494D
-0x616A 0x28B03
-0x616B 0x28ACF
-0x616C 0x4955
-0x616D 0x28D9F
-0x616E 0x28DA2
-0x616F 0x2902A
-0x6170 0x2902F
-0x6171 0x29144
-0x6172 0x29140
-0x6173 0x4A2C
-0x6174 0x4A2B
-0x6175 0x29311
-0x6176 0x2930F
-0x6177 0x4A79
-0x6178 0x2930D
-0x6179 0x29307
-0x617A 0x29303
-0x617B 0x4A7A
-0x617C 0x97B0
-0x617D-0x617E 0x4A99
-0x6221 0x29435
-0x6222-0x6223 0x4AAE
-0x6224 0x29504
-0x6225 0x4AE4
-0x6226 0x4AE1
-0x6227 0x4ADE
-0x6228 0x4AE6
-0x6229 0x4ADF
-0x622A 0x29526
-0x622B 0x4AE7
-0x622C 0x4AE2
-0x622D 0x4AE0
-0x622E 0x2951E
-0x622F 0x4AE5
-0x6230 0x985A
-0x6231 0x2960E
-0x6232 0x4B18
-0x6233-0x6235 0x2961D
-0x6236 0x4B56
-0x6237 0x29788
-0x6238 0x9946
-0x6239 0x2978D
-0x623A 0x29791
-0x623B 0x29780
-0x623C 0x4B6E
-0x623D-0x623E 0x29854
-0x623F 0x4B9D
-0x6240 0x4BA0
-0x6241 0x4B9C
-0x6242 0x29925
-0x6243 0x2991A
-0x6244-0x6245 0x4BA1
-0x6246 0x4B9F
-0x6247 0x4BDF
-0x6248 0x4BDE
-0x6249 0x9AC3
-0x624A 0x4BEA
-0x624B 0x29B88
-0x624C 0x4C06
-0x624D 0x29B7A
-0x624E 0x4C04
-0x624F 0x9B0F
-0x6250 0x29B80
-0x6251 0x29D1E
-0x6252 0x29DFC
-0x6253 0x29E25
-0x6254 0x4C5F
-0x6255 0x9BF4
-0x6256 0x9BFA
-0x6257 0x4C5C
-0x6258 0x29E0B
-0x6259 0x4C5E
-0x625A 0x29E06
-0x625B 0x29E04
-0x625C 0x9BDD
-0x625D 0x4C59
-0x625E 0x29DF9
-0x625F 0x29E00
-0x6260 0x4C64
-0x6261 0x4C5D
-0x6262 0x4C62
-0x6263 0x29E02
-0x6264 0x4C65
-0x6265 0x29E07
-0x6266 0x9BED
-0x6267 0x4C5B
-0x6268 0x9BEF
-0x6269 0x2A0B5
-0x626A 0x4CDD
-0x626B 0x2A087
-0x626C 0x4CDF
-0x626D 0x2A093
-0x626E 0x2FA0F
-0x626F 0x4CE2
-0x6270 0x2A0BE
-0x6271 0x2A266
-0x6272 0x4D27
-0x6273 0x2A2C7
-0x6274 0x2A2CF
-0x6275 0x9E96
-0x6276 0x4D3A
-0x6277 0x4D3C
-0x6278 0x2A33D
-0x6279 0x4D39
-0x627A 0x2A33C
-0x627B 0x2A347
-0x627C 0x4D3D
-0x627D 0x4D3B
-0x627E 0x9EB3
-0x6321 0x4D4C
-0x6322 0x2A3C3
-0x6323 0x4D68
-0x6324 0x9EE2
-0x6325 0x2A51B
-0x6326 0x4D80
-0x6327 0x4D85
-0x6328 0x2A5C9
-0x6329 0x4D95
-0x632A 0x2A5DD
-0x632B 0x4D96
-0x632C 0x2A693
-0x632D 0x9F8F
-0x632E 0x2043D
-0x632F 0x34A4
-0x6330 0x3512
-0x6331 0x56B1
-0x6332 0x3625
-0x6333 0x214E6
-0x6334 0x5B41
-0x6335 0x3737
-0x6336 0x21AF7
-0x6337 0x21FB0
-0x6338 0x21FAE
-0x6339 0x5E71
-0x633A 0x3868
-0x633B 0x3867
-0x633C 0x389E
-0x633D 0x2259F
-0x633E 0x2259E
-0x633F 0x22930
-0x6340 0x39AA
-0x6341 0x2294F
-0x6342 0x39A9
-0x6343 0x39A4
-0x6344 0x22927
-0x6345 0x22951
-0x6346 0x3A71
-0x6347 0x3A6F
-0x6348 0x22E51
-0x6349 0x22E54
-0x634A 0x22E56
-0x634B 0x23027
-0x634C 0x3AAD
-0x634D 0x23024
-0x634E 0x6AF6
-0x634F 0x3C0C
-0x6350 0x6AF2
-0x6351 0x3C0B
-0x6352 0x237EC
-0x6353 0x237C4
-0x6354 0x3C0F
-0x6355 0x3C79
-0x6356 0x240F8
-0x6357-0x6358 0x240F6
-0x6359 0x240ED
-0x635A 0x3D8D
-0x635B 0x3D8F
-0x635C 0x240F4
-0x635D 0x240EF
-0x635E 0x3D8E
-0x635F 0x3E0C
-0x6360 0x2447F
-0x6361 0x244A2
-0x6362 0x2447E
-0x6363 0x3EA6
-0x6364 0x248C5
-0x6365-0x6367 0x3EA3
-0x6368 0x7588
-0x6369 0x3F6E
-0x636A-0x636B 0x24EF1
-0x636C 0x3FFA
-0x636D 0x2502F
-0x636E 0x407C
-0x636F 0x407E
-0x6370 0x407B
-0x6371 0x407D
-0x6372 0x25323
-0x6373 0x25329
-0x6374 0x408D
-0x6375 0x40F4
-0x6376 0x40F3
-0x6377 0x2571B
-0x6378 0x258EB
-0x6379 0x4189
-0x637A 0x258EA
-0x637B 0x25A33
-0x637C 0x41C0
-0x637D 0x25D63
-0x637E 0x4265
-0x6421 0x25D92
-0x6422 0x25D65
-0x6423 0x42AD
-0x6424 0x4325
-0x6425 0x261A0
-0x6426 0x2F970
-0x6427 0x2625E
-0x6428 0x43C9
-0x6429 0x268AA
-0x642A 0x444A
-0x642B 0x268A9
-0x642C 0x8267
-0x642D 0x4489
-0x642E 0x2709C
-0x642F 0x4566
-0x6430 0x4570
-0x6431 0x27092
-0x6432 0x456D
-0x6433 0x4569
-0x6434 0x4567
-0x6435 0x27086
-0x6436 0x4572
-0x6437 0x860E
-0x6438 0x456E
-0x6439 0x27083
-0x643A 0x459C
-0x643B-0x643C 0x45FC
-0x643D 0x4604
-0x643E 0x45FF
-0x643F 0x2F9C2
-0x6440 0x45FE
-0x6441 0x4600
-0x6442 0x274CE
-0x6443 0x4666
-0x6444 0x4669
-0x6445 0x27793
-0x6446-0x6447 0x46AA
-0x6448 0x4717
-0x6449 0x27B2E
-0x644A-0x644B 0x27B27
-0x644C 0x4715
-0x644D 0x8B5E
-0x644E 0x4712
-0x644F 0x8D0E
-0x6450 0x27E18
-0x6451 0x27E16
-0x6452 0x27F8D
-0x6453 0x47CA
-0x6454 0x27F8E
-0x6455 0x47C9
-0x6456 0x47CB
-0x6457 0x27F90
-0x6458 0x27F8F
-0x6459 0x28181
-0x645A 0x4829
-0x645B 0x4828
-0x645C 0x2818A
-0x645D 0x2818C
-0x645E 0x2828D
-0x645F 0x4840
-0x6460-0x6461 0x4875
-0x6462 0x283B2
-0x6463 0x4888
-0x6464 0x287D9
-0x6465 0x91B6
-0x6466 0x4957
-0x6467 0x9401
-0x6468 0x28B0D
-0x6469 0x495F
-0x646A 0x28B13
-0x646B 0x941D
-0x646C 0x4958
-0x646D 0x495B
-0x646E 0x28B1B
-0x646F 0x942F
-0x6470 0x28DAC
-0x6471 0x49B3
-0x6472 0x28DB3
-0x6473 0x49EF
-0x6474 0x2915E
-0x6475 0x4A30
-0x6476 0x29160
-0x6477 0x29168
-0x6478 0x29163
-0x6479 0x29169
-0x647A 0x29167
-0x647B 0x4A41
-0x647C 0x4A4B
-0x647D 0x29328
-0x647E 0x4A7D
-0x6521 0x2932E
-0x6522 0x29330
-0x6523 0x4A7C
-0x6524 0x29326
-0x6525 0x29331
-0x6526 0x29341
-0x6527 0x97E0
-0x6528 0x293DA
-0x6529 0x97DB
-0x652A 0x2F9FA
-0x652B 0x2940B
-0x652C 0x9861
-0x652D 0x29534
-0x652E 0x29533
-0x652F 0x4AE8
-0x6530 0x4AEA
-0x6531 0x4AE9
-0x6532 0x29539
-0x6533 0x2953B
-0x6534 0x29540
-0x6535 0x29630
-0x6536 0x4B1B
-0x6537 0x29632
-0x6538 0x29637
-0x6539 0x4B55
-0x653A 0x994A
-0x653B 0x4B59
-0x653C 0x4B58
-0x653D 0x29781
-0x653E 0x2979F
-0x653F 0x297A7
-0x6540 0x4BA4
-0x6541 0x4BA3
-0x6542 0x29944
-0x6543-0x6544 0x29947
-0x6545 0x2993D
-0x6546 0x9A33
-0x6547 0x4BA7
-0x6548 0x29949
-0x6549 0x4BE0
-0x654A 0x29A80
-0x654B 0x29BA0
-0x654C 0x29B9D
-0x654D 0x4C08
-0x654E 0x4C0A
-0x654F 0x4C09
-0x6550 0x29B9C
-0x6551 0x29C47
-0x6552 0x29D07
-0x6553 0x4C71
-0x6554 0x9C0F
-0x6555 0x4C6C
-0x6556 0x29E49
-0x6557 0x9C11
-0x6558 0x29E44
-0x6559 0x9C03
-0x655A 0x9C01
-0x655B 0x4C6E
-0x655C 0x29EDF
-0x655D 0x9C16
-0x655E 0x29E4C
-0x655F 0x9BFD
-0x6560 0x29E4F
-0x6561 0x4CE0
-0x6562 0x4CEE
-0x6563 0x2A0C1
-0x6564 0x4CEB
-0x6565 0x2A0B9
-0x6566 0x2A0CB
-0x6567 0x2A0CF
-0x6568 0x2A0C4
-0x6569 0x9D93
-0x656A 0x4CEA
-0x656B 0x4CEF
-0x656C 0x4CE7
-0x656D 0x2A0CA
-0x656E 0x2A0C3
-0x656F 0x2A2D0
-0x6570 0x2A351
-0x6571-0x6572 0x4D48
-0x6573 0x2A3A8
-0x6574 0x2A3C7
-0x6575 0x2A3C6
-0x6576 0x4D4D
-0x6577 0x2A3CA
-0x6578 0x2A402
-0x6579 0x4D55
-0x657A 0x2A45D
-0x657B 0x2A45A
-0x657C 0x4D6A
-0x657D 0x4D6C
-0x657E 0x2A459
-0x6621 0x4D6B
-0x6622 0x2A4CC
-0x6623 0x2A51C
-0x6624 0x2A5CC
-0x6625-0x6626 0x4D98
-0x6627 0x4D97
-0x6628 0x2A5E8
-0x6629 0x2A5EC
-0x662A 0x2A5EA
-0x662B 0x2A6AD
-0x662C 0x2A6B0
-0x662D 0x2045F
-0x662E 0x20458
-0x662F 0x20457
-0x6630 0x535B
-0x6631 0x20B93
-0x6632 0x3616
-0x6633 0x2113B
-0x6634 0x56BF
-0x6635 0x21134
-0x6636 0x214F2
-0x6637 0x3739
-0x6638 0x21AFD
-0x6639 0x21C1D
-0x663A 0x3825
-0x663B 0x5DCE
-0x663C 0x22304
-0x663D 0x22448
-0x663E 0x22958
-0x663F 0x22E4F
-0x6640 0x3A74
-0x6641 0x22E6E
-0x6642 0x22E72
-0x6643 0x3AAE
-0x6644 0x2302E
-0x6645 0x237FC
-0x6646 0x237F4
-0x6647 0x23C36
-0x6648 0x2410E
-0x6649 0x3D92
-0x664A 0x3D94
-0x664B 0x24114
-0x664C 0x3D95
-0x664D 0x24119
-0x664E 0x3E0D
-0x664F 0x244A6
-0x6650 0x3E25
-0x6651 0x24AC9
-0x6652 0x24AC0
-0x6653 0x24ACC
-0x6654 0x24B1B
-0x6655 0x24BAA
-0x6656 0x24BA8
-0x6657 0x24F03
-0x6658-0x6659 0x3FD5
-0x665A 0x76AC
-0x665B 0x3FE8
-0x665C 0x25035
-0x665D 0x407F
-0x665E 0x77D2
-0x665F-0x6661 0x40F5
-0x6662 0x255D9
-0x6663 0x4124
-0x6664 0x418D
-0x6665 0x418A
-0x6666 0x25A3F
-0x6667 0x25A3D
-0x6668 0x426C
-0x6669 0x4266
-0x666A 0x426A
-0x666B 0x25D8B
-0x666C 0x4267
-0x666D 0x426D
-0x666E 0x4268
-0x666F 0x7C52
-0x6670 0x25D68
-0x6671 0x25D8A
-0x6672 0x25F58
-0x6673 0x25F57
-0x6674 0x261CE
-0x6675 0x261BC
-0x6676-0x6677 0x261C0
-0x6678 0x261BF
-0x6679 0x261AB
-0x667A 0x2625F
-0x667B 0x4365
-0x667C 0x264A6
-0x667D 0x439A
-0x667E 0x26529
-0x6721 0x43B1
-0x6722 0x444B
-0x6723 0x444D
-0x6724 0x444C
-0x6725 0x444E
-0x6726 0x268B8
-0x6727 0x4573
-0x6728 0x4575
-0x6729 0x270DD
-0x672A 0x270D6
-0x672B 0x2F9B1
-0x672C 0x270D5
-0x672D 0x270E7
-0x672E 0x270D8
-0x672F 0x274EC
-0x6730 0x4603
-0x6731 0x27500
-0x6732 0x27507
-0x6733 0x274FD
-0x6734 0x274F1
-0x6735 0x274FF
-0x6736 0x277AA
-0x6737 0x277B0
-0x6738 0x27B48
-0x6739 0x471E
-0x673A 0x27B53
-0x673B 0x8B73
-0x673C 0x27B4D
-0x673D 0x4719
-0x673E 0x471C
-0x673F 0x471A
-0x6740 0x471D
-0x6741 0x8B76
-0x6742 0x27B43
-0x6743 0x27B50
-0x6744 0x4743
-0x6745 0x4752
-0x6746 0x27C8C
-0x6747 0x27E27
-0x6748 0x4795
-0x6749 0x27F99
-0x674A 0x47CC
-0x674B 0x281B1
-0x674C 0x482B
-0x674D 0x281B0
-0x674E 0x281AA
-0x674F 0x281AC
-0x6750 0x482A
-0x6751 0x8EC7
-0x6752 0x4877
-0x6753 0x283C8
-0x6754 0x283CA
-0x6755 0x28642
-0x6756 0x287E0
-0x6757-0x6758 0x288E7
-0x6759 0x288E6
-0x675A-0x675B 0x4913
-0x675C 0x9434
-0x675D 0x28B5B
-0x675E 0x28B56
-0x675F 0x495D
-0x6760 0x28B5A
-0x6761 0x4960
-0x6762 0x943E
-0x6763 0x4962
-0x6764 0x28CB8
-0x6765 0x28DC5
-0x6766 0x49B2
-0x6767 0x49F0
-0x6768 0x29048
-0x6769 0x2917D
-0x676A 0x2917C
-0x676B-0x676C 0x29181
-0x676D 0x29162
-0x676E 0x4A4C
-0x676F 0x29345
-0x6770 0x4A82
-0x6771 0x97BC
-0x6772 0x4A81
-0x6773 0x4A9B
-0x6774 0x293E3
-0x6775 0x4AA4
-0x6776 0x4AEE
-0x6777 0x4AEC
-0x6778 0x29550
-0x6779 0x4AED
-0x677A 0x2954F
-0x677B 0x4AF0
-0x677C 0x4AEF
-0x677D 0x29639
-0x677E 0x4B1D
-0x6821 0x2963A
-0x6822 0x4B60
-0x6823 0x4B5E
-0x6824 0x4B5D
-0x6825 0x297C1
-0x6826 0x2994E
-0x6827 0x2996E
-0x6828 0x4BB1
-0x6829-0x682B 0x4BAB
-0x682C 0x29971
-0x682D 0x4BAE
-0x682E 0x29A8C
-0x682F 0x29A89
-0x6830 0x4BE2
-0x6831 0x29AE5
-0x6832 0x29BB3
-0x6833 0x29BB6
-0x6834 0x29BB4
-0x6835 0x29C4D
-0x6836 0x9B39
-0x6837 0x29D13
-0x6838 0x29E78
-0x6839 0x9C2A
-0x683A 0x4C7B
-0x683B 0x9C26
-0x683C 0x4C78
-0x683D 0x4C75
-0x683E 0x9C27
-0x683F 0x29E72
-0x6840 0x4CF2
-0x6841 0x4CF4
-0x6842 0x4CF3
-0x6843 0x9DC0
-0x6844 0x9DC9
-0x6845 0x2A275
-0x6846 0x2A2DA
-0x6847 0x2A2D7
-0x6848 0x4D3F
-0x6849 0x4D3E
-0x684A 0x4D40
-0x684B 0x4D4E
-0x684C 0x4D57
-0x684D 0x4D59
-0x684E 0x4D58
-0x684F 0x2FA16
-0x6850 0x2A469
-0x6851 0x2A467
-0x6852 0x4D6E
-0x6853 0x2A466
-0x6854 0x2A46F
-0x6855 0x2A471
-0x6856 0x9EEC
-0x6857 0x2A4CF
-0x6858 0x2A523
-0x6859 0x4D81
-0x685A 0x4D86
-0x685B 0x2A5A5
-0x685C 0x4D8F
-0x685D 0x2A5FE
-0x685E 0x2A5FB
-0x685F 0x2A5FD
-0x6860 0x9F68
-0x6861 0x4D9B
-0x6862 0x4DB1
-0x6863 0x4DB3
-0x6864 0x2116D
-0x6865 0x373A
-0x6866 0x21B05
-0x6867 0x21C20
-0x6868 0x3827
-0x6869-0x686A 0x21FC8
-0x686B 0x386A
-0x686C 0x39AC
-0x686D 0x23127
-0x686E 0x3C18
-0x686F 0x2381E
-0x6870 0x23936
-0x6871 0x3C4C
-0x6872 0x2413D
-0x6873 0x3D96
-0x6874 0x248D7
-0x6875 0x3F4A
-0x6876 0x24BAD
-0x6877 0x24D00
-0x6878 0x4081
-0x6879 0x2533A
-0x687A 0x4083
-0x687B 0x40F9
-0x687C 0x40F8
-0x687D 0x25726
-0x687E 0x418E
-0x6921 0x418F
-0x6922 0x41C1
-0x6923 0x25DB7
-0x6924 0x25DB6
-0x6925 0x25DC0
-0x6926 0x4270
-0x6927 0x25D9B
-0x6928 0x4271
-0x6929 0x261D8
-0x692A 0x432A
-0x692B 0x432D
-0x692C 0x437D
-0x692D 0x8032
-0x692E 0x8031
-0x692F 0x268C0
-0x6930 0x444F
-0x6931 0x268BF
-0x6932 0x26ABF
-0x6933 0x4490
-0x6934 0x27120
-0x6935 0x270D0
-0x6936 0x2710E
-0x6937 0x4579
-0x6938-0x6939 0x2711D
-0x693A 0x27115
-0x693B 0x27114
-0x693C 0x2751E
-0x693D 0x2752C
-0x693E 0x4605
-0x693F 0x277B9
-0x6940 0x277B8
-0x6941 0x277B6
-0x6942 0x2789E
-0x6943 0x2789C
-0x6944 0x2794D
-0x6945 0x89FD
-0x6946 0x27B6E
-0x6947 0x27B60
-0x6948 0x4721
-0x6949 0x27B64
-0x694A 0x27B62
-0x694B 0x261E5
-0x694C 0x4732
-0x694D 0x27FA3
-0x694E 0x47CD
-0x694F 0x47CF
-0x6950 0x283D2
-0x6951 0x283D5
-0x6952 0x908E
-0x6953 0x4916
-0x6954 0x4915
-0x6955 0x49B5
-0x6956 0x4A08
-0x6957 0x29055
-0x6958 0x4A32
-0x6959 0x29193
-0x695A-0x695B 0x4A33
-0x695C 0x4A3C
-0x695D 0x29356
-0x695E 0x97C2
-0x695F 0x293E9
-0x6960 0x4A9C
-0x6961 0x29445
-0x6962 0x4AF4
-0x6963 0x4AF2
-0x6964 0x2967C
-0x6965 0x4B62
-0x6966 0x297D3
-0x6967 0x4B61
-0x6968 0x4B64
-0x6969 0x4BB5
-0x696A 0x9A4B
-0x696B 0x4BB4
-0x696C 0x2998E
-0x696D 0x29A97
-0x696E 0x4BE3
-0x696F 0x29A9B
-0x6970 0x29A99
-0x6971 0x9B1C
-0x6972 0x4C0E
-0x6973 0x29BCF
-0x6974 0x9B1B
-0x6975 0x29C59
-0x6976 0x4C2C
-0x6977 0x4C2B
-0x6978 0x29D20
-0x6979 0x29D23
-0x697A 0x29D2A
-0x697B 0x4C85
-0x697C 0x4C81
-0x697D 0x4C7E
-0x697E 0x4C83
-0x6A21 0x4C80
-0x6A22 0x29EB0
-0x6A23 0x9C42
-0x6A24 0x2A12F
-0x6A25 0x9DD4
-0x6A26 0x4CFB
-0x6A27 0x4CF7
-0x6A28 0x2A132
-0x6A29 0x2A143
-0x6A2A 0x2A13F
-0x6A2B 0x2A139
-0x6A2C 0x4CF8
-0x6A2D 0x2A130
-0x6A2E 0x2A2DD
-0x6A2F-0x6A30 0x2A3DA
-0x6A31 0x4D5A
-0x6A32 0x2A484
-0x6A33 0x2A47F
-0x6A34 0x2A472
-0x6A35 0x2A480
-0x6A36 0x2A4EE
-0x6A37 0x4D78
-0x6A38 0x2A52A
-0x6A39 0x2A522
-0x6A3A 0x2A571
-0x6A3B 0x2A5CD
-0x6A3C 0x4D9D
-0x6A3D 0x4D9C
-0x6A3E 0x2A60F
-0x6A3F 0x2A618
-0x6A40 0x2046A
-0x6A41 0x34A9
-0x6A42 0x34BF
-0x6A43 0x56D0
-0x6A44 0x56CF
-0x6A45 0x21B0C
-0x6A46 0x5DDA
-0x6A47 0x225A6
-0x6A48 0x3A77
-0x6A49 0x3A76
-0x6A4A 0x23037
-0x6A4B 0x3ABB
-0x6A4C 0x66EA
-0x6A4D 0x23AE2
-0x6A4E 0x3D9B
-0x6A4F 0x244BC
-0x6A50 0x3E0F
-0x6A51 0x3E5B
-0x6A52 0x24AD5
-0x6A53 0x3F4C
-0x6A54 0x3F6F
-0x6A55 0x3FD9
-0x6A56 0x24F12
-0x6A57 0x4082
-0x6A58 0x2534B
-0x6A59 0x25341
-0x6A5A 0x253A1
-0x6A5B 0x255EC
-0x6A5C 0x4274
-0x6A5D 0x4272
-0x6A5E 0x25DD4
-0x6A5F-0x6A60 0x25DD8
-0x6A61 0x4273
-0x6A62 0x25DDA
-0x6A63-0x6A64 0x25F6C
-0x6A65 0x42B1
-0x6A66 0x432E
-0x6A67 0x261E7
-0x6A68-0x6A69 0x261EB
-0x6A6A 0x26262
-0x6A6B 0x434E
-0x6A6C 0x2652B
-0x6A6D 0x2660D
-0x6A6E 0x268CD
-0x6A6F 0x26AC3
-0x6A70 0x2713F
-0x6A71 0x2713C
-0x6A72 0x2713E
-0x6A73 0x2713D
-0x6A74 0x2713A
-0x6A75 0x27138
-0x6A76-0x6A77 0x27544
-0x6A78 0x460B
-0x6A79 0x27548
-0x6A7A 0x27550
-0x6A7B 0x466C
-0x6A7C 0x8B89
-0x6A7D-0x6A7E 0x27B78
-0x6B21 0x478B
-0x6B22 0x27E3E
-0x6B23 0x47D0
-0x6B24 0x482D
-0x6B25 0x28654
-0x6B26 0x48E4
-0x6B27 0x4971
-0x6B28 0x28BB9
-0x6B29 0x9458
-0x6B2A 0x496F
-0x6B2B 0x2905F
-0x6B2C 0x4A87
-0x6B2D 0x4AA5
-0x6B2E 0x29572
-0x6B2F 0x29575
-0x6B30 0x4B1E
-0x6B31 0x4B65
-0x6B32 0x4BB9
-0x6B33-0x6B34 0x4BB7
-0x6B35 0x4BE4
-0x6B36 0x29AA3
-0x6B37 0x29AA5
-0x6B38-0x6B39 0x29BDC
-0x6B3A 0x29C5A
-0x6B3B 0x4C8C
-0x6B3C-0x6B3D 0x4C89
-0x6B3E-0x6B3F 0x29EDB
-0x6B40 0x4C8B
-0x6B41 0x2A1AB
-0x6B42 0x2A184
-0x6B43 0x2A176
-0x6B44 0x4D01
-0x6B45 0x4CFE
-0x6B46 0x9DE7
-0x6B47 0x4D03
-0x6B48 0x4D06
-0x6B49 0x2A183
-0x6B4A 0x9DEA
-0x6B4B 0x9DF1
-0x6B4C 0x2A27F
-0x6B4D 0x4D1D
-0x6B4E 0x4D43
-0x6B4F 0x2A373
-0x6B50 0x2A3AD
-0x6B51 0x2A3B0
-0x6B52 0x4D4F
-0x6B53 0x2A40F
-0x6B54 0x2A40C
-0x6B55 0x4D5B
-0x6B56 0x4D70
-0x6B57 0x2A579
-0x6B58 0x4D88
-0x6B59 0x2A577
-0x6B5A 0x2A57A
-0x6B5B 0x4D89
-0x6B5C 0x9F44
-0x6B5D 0x2A632
-0x6B5E 0x2A627
-0x6B5F 0x2A62A
-0x6B60 0x2A62C
-0x6B61 0x9F6D
-0x6B62-0x6B63 0x2A628
-0x6B64 0x2A638
-0x6B65 0x2082F
-0x6B66 0x2117B
-0x6B67 0x21B0D
-0x6B68 0x5DD9
-0x6B69 0x21FD6
-0x6B6A 0x21FD5
-0x6B6B 0x22EA1
-0x6B6C 0x2384C
-0x6B6D-0x6B6E 0x3D9E
-0x6B6F 0x3EA7
-0x6B70 0x3F4B
-0x6B71 0x3FDB
-0x6B72 0x3FDA
-0x6B73 0x24FC0
-0x6B74 0x77D6
-0x6B75 0x408E
-0x6B76 0x4276
-0x6B77 0x25DF4
-0x6B78 0x4330
-0x6B79 0x432F
-0x6B7A 0x261F0
-0x6B7B 0x4366
-0x6B7C 0x2633F
-0x6B7D 0x457E
-0x6B7E 0x2755D
-0x6C21 0x27572
-0x6C22 0x27562
-0x6C23 0x883A
-0x6C24 0x27566
-0x6C25 0x8975
-0x6C26 0x466F
-0x6C27 0x27B88
-0x6C28 0x47D1
-0x6C29 0x482F
-0x6C2A 0x281E8
-0x6C2B 0x281E4
-0x6C2C 0x48B2
-0x6C2D 0x4918
-0x6C2E 0x4917
-0x6C2F 0x288FF
-0x6C30 0x4976
-0x6C31 0x291AF
-0x6C32 0x291AE
-0x6C33 0x4A4F
-0x6C34 0x4A89
-0x6C35 0x293F2
-0x6C36 0x29448
-0x6C37 0x29581
-0x6C38 0x2957E
-0x6C39 0x4AF5
-0x6C3A 0x4B1F
-0x6C3B 0x29652
-0x6C3C 0x297EF
-0x6C3D 0x9A5D
-0x6C3E 0x4BE5
-0x6C3F 0x29AAD
-0x6C40 0x29BE6
-0x6C41 0x4C10
-0x6C42 0x29BED
-0x6C43 0x4C0F
-0x6C44 0x29BE9
-0x6C45 0x29C61
-0x6C46 0x29C60
-0x6C47 0x29D33
-0x6C48-0x6C49 0x4C2F
-0x6C4A 0x9C64
-0x6C4B 0x29F0B
-0x6C4C 0x29F08
-0x6C4D-0x6C4E 0x4C93
-0x6C4F 0x29F07
-0x6C50 0x4D07
-0x6C51 0x4D09
-0x6C52 0x4D08
-0x6C53 0x2A1CA
-0x6C54 0x4D0B
-0x6C55 0x2A1C6
-0x6C56 0x9E0A
-0x6C57 0x2A284
-0x6C58 0x2A2EB
-0x6C59 0x2A37D
-0x6C5A 0x4D50
-0x6C5B 0x4D71
-0x6C5C 0x2A49B
-0x6C5D 0x2A4A2
-0x6C5E 0x2A4A1
-0x6C5F 0x2A4A0
-0x6C60 0x2A49C
-0x6C61-0x6C62 0x4D7B
-0x6C63 0x2A580
-0x6C64 0x9F73
-0x6C65 0x2A640
-0x6C66 0x4DA1
-0x6C67 0x2A639
-0x6C68 0x2A63C
-0x6C69 0x4DA0
-0x6C6A 0x4DA2
-0x6C6B 0x208CA
-0x6C6C 0x361B
-0x6C6D 0x21189
-0x6C6E 0x3682
-0x6C6F 0x2303C
-0x6C70 0x23940
-0x6C71 0x24163
-0x6C72 0x24169
-0x6C73 0x3FE9
-0x6C74 0x25353
-0x6C75 0x4084
-0x6C76 0x77E1
-0x6C77 0x25917
-0x6C78 0x2591A
-0x6C79 0x25E00
-0x6C7A 0x42B3
-0x6C7B 0x4334
-0x6C7C 0x4333
-0x6C7D 0x4580
-0x6C7E 0x2756F
-0x6D21 0x278AB
-0x6D22 0x46AD
-0x6D23 0x27B91
-0x6D24 0x4744
-0x6D25 0x4755
-0x6D26 0x27FB1
-0x6D27 0x47D2
-0x6D28 0x281EF
-0x6D29-0x6D2A 0x28DF1
-0x6D2B 0x291B7
-0x6D2C 0x291B5
-0x6D2D 0x4A8A
-0x6D2E 0x29586
-0x6D2F 0x2965A
-0x6D30 0x4B67
-0x6D31 0x299C6
-0x6D32 0x299CB
-0x6D33 0x4BE6
-0x6D34 0x29AB2
-0x6D35 0x4C13
-0x6D36 0x29BF3
-0x6D37 0x9B2D
-0x6D38 0x29F27
-0x6D39 0x4C97
-0x6D3A 0x9E0C
-0x6D3B 0x2A1D5
-0x6D3C 0x2A1D8
-0x6D3D 0x4D0C
-0x6D3E 0x2A1EC
-0x6D3F 0x2A287
-0x6D40 0x2A2F2
-0x6D41 0x4D46
-0x6D42 0x4D5C
-0x6D43 0x4D74
-0x6D44 0x4D72
-0x6D45 0x2A4AD
-0x6D46 0x2A4B0
-0x6D47 0x2A4FD
-0x6D48 0x9F1F
-0x6D49 0x2A587
-0x6D4A 0x2A64A
-0x6D4B 0x4DA4
-0x6D4C 0x4DA3
-0x6D4D 0x2A64E
-0x6D4E 0x2A649
-0x6D4F 0x2A651
-0x6D50 0x2A64D
-0x6D51 0x4DB4
-0x6D52 0x20472
-0x6D53 0x3536
-0x6D54 0x21B16
-0x6D55 0x2386D
-0x6D56 0x23941
-0x6D57 0x3CB2
-0x6D58 0x24171
-0x6D59 0x24174
-0x6D5A 0x3F16
-0x6D5B 0x7C70
-0x6D5C 0x4277
-0x6D5D 0x25F7C
-0x6D5E 0x457F
-0x6D5F 0x2718A
-0x6D60 0x27956
-0x6D61 0x487D
-0x6D62 0x9479
-0x6D63 0x28BFA
-0x6D64 0x974A
-0x6D65 0x4A8C
-0x6D66 0x2965B
-0x6D67 0x4B68
-0x6D68 0x4BBE
-0x6D69 0x4C15
-0x6D6A 0x2A1F5
-0x6D6B 0x2A1F0
-0x6D6C 0x2A2F3
-0x6D6D 0x2A37F
-0x6D6E 0x2A413
-0x6D6F 0x4D75
-0x6D70 0x4DA5
-0x6D71 0x21B19
-0x6D72 0x22985
-0x6D73 0x22EB0
-0x6D74 0x24177
-0x6D75 0x255FF
-0x6D76 0x4278
-0x6D77 0x4335
-0x6D78 0x7E9D
-0x6D79 0x4582
-0x6D7A 0x27187
-0x6D7B 0x4583
-0x6D7C 0x2718B
-0x6D7D 0x4671
-0x6D7E 0x27B9E
-0x6E21 0x487E
-0x6E22 0x4A8E
-0x6E23 0x2958F
-0x6E24 0x9960
-0x6E25 0x4B69
-0x6E26 0x29839
-0x6E27 0x299D4
-0x6E28 0x29AF1
-0x6E29 0x29C02
-0x6E2A 0x29C6B
-0x6E2B 0x29D40
-0x6E2C-0x6E2D 0x4C9A
-0x6E2E 0x2A210
-0x6E2F 0x2A4BE
-0x6E30 0x2A4B9
-0x6E31 0x4D90
-0x6E32 0x2A664
-0x6E33 0x9F9E
-0x6E34 0x24AE9
-0x6E35 0x27190
-0x6E36 0x4586
-0x6E37 0x4585
-0x6E38 0x2721C
-0x6E39 0x460E
-0x6E3A 0x27592
-0x6E3B 0x278AE
-0x6E3C 0x27BA3
-0x6E3D 0x4919
-0x6E3E 0x291C9
-0x6E3F 0x4BC0
-0x6E40 0x299D8
-0x6E41 0x29D44
-0x6E42 0x2A224
-0x6E43 0x9EF8
-0x6E44 0x9F3A
-0x6E45 0x9F7D
-0x6E46 0x2A670
-0x6E47 0x2A6D3
-0x6E48 0x400D
-0x6E49 0x4C16
-0x6E4A 0x2A4C3
-0x6E4B-0x6E4C 0x4DA9
-0x6E4D 0x4085
-0x6E4E 0x25E21
-0x6E4F 0x26ACA
-0x6E50 0x2759C
-0x6E51 0x29C73
-0x6E52 0x2A386
-0x6E53 0x2A5C1
-0x6E54 0x29C09
-0x6E55 0x9F96
-0x6E56 0x2A6D5
-0x6E57 0x4BC2
-0x6E58 0x4C31
-0x6E59 0x4D11
-0x6E5A 0x4DAB
-0x6E5B 0x4C9C
-0x6E5C 0x291D4
diff --git a/etc/charsets/CNS-5.map b/etc/charsets/CNS-5.map
deleted file mode 100644 (file)
index bf6bb9d..0000000
+++ /dev/null
@@ -1,8222 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x200D1
-0x2122 0x200CB
-0x2123 0x200C9
-0x2124 0x2010C
-0x2125 0x20000
-0x2126 0x20087
-0x2127 0x2010D
-0x2128 0x2010F
-0x2129 0x2F81D
-0x212A 0x22398
-0x212B 0x200D2
-0x212C 0x20111
-0x212D 0x2007E
-0x212E 0x20AD3
-0x212F 0x21552
-0x2130 0x21CFE
-0x2131 0x225A9
-0x2132 0x23942
-0x2133 0x20009
-0x2134 0x200D6
-0x2135 0x204DD
-0x2136 0x204DC
-0x2137 0x20502
-0x2138 0x20573
-0x2139 0x20676
-0x213A-0x213B 0x206A7
-0x213C 0x20833
-0x213D 0x208CC
-0x213E 0x20A0D
-0x213F 0x20A2C
-0x2140 0x20B1B
-0x2141 0x355A
-0x2142 0x20B1D
-0x2143 0x20B99
-0x2144 0x2123E
-0x2145 0x21D2D
-0x2146 0x21D2F
-0x2147 0x22399
-0x2148 0x233B3
-0x2149 0x239B6
-0x214A 0x23B1B
-0x214B 0x244EF
-0x214C 0x248E9
-0x214D 0x20014
-0x214E 0x20094
-0x214F 0x200E1
-0x2150 0x20506
-0x2151 0x2054A
-0x2152 0x20544
-0x2153 0x20631
-0x2154 0x2067A
-0x2155-0x2156 0x206AD
-0x2157 0x206B1
-0x2158 0x20838
-0x2159 0x20837
-0x215A-0x215B 0x2097D
-0x215C 0x20A2D
-0x215D 0x20A32
-0x215E 0x20B23
-0x215F 0x20B26
-0x2160 0x2F83A
-0x2161 0x20BA0
-0x2162 0x216A8
-0x2163 0x2193F
-0x2164 0x219BC
-0x2165 0x21BC4
-0x2166 0x21D3B
-0x2167 0x22019
-0x2168 0x22018
-0x2169 0x221B3
-0x216A 0x223AA
-0x216B 0x224BE
-0x216C 0x225AC
-0x216D 0x22A25
-0x216E 0x22A66
-0x216F 0x22A6B
-0x2170 0x23943
-0x2171 0x239B5
-0x2172 0x23AEC
-0x2173 0x23C76
-0x2174 0x3CBC
-0x2175 0x24614
-0x2176 0x215DC
-0x2177-0x2178 0x2471C
-0x2179 0x264D0
-0x217A 0x26612
-0x217B 0x26AF3
-0x217C 0x28669
-0x217D 0x49B9
-0x217E 0x28E11
-0x2221 0x28E15
-0x2222 0x28E10
-0x2223 0x28E13
-0x2224-0x2225 0x200A4
-0x2226 0x201D0
-0x2227 0x201BA
-0x2228 0x201CB
-0x2229 0x2057B
-0x222A 0x20686
-0x222B 0x206BB
-0x222C 0x206BA
-0x222D 0x206C3
-0x222E 0x206B9
-0x222F 0x206C0
-0x2230 0x34DE
-0x2231 0x20839
-0x2232 0x2083B
-0x2233 0x20841
-0x2234 0x208D1
-0x2235 0x208CF
-0x2236 0x208D2
-0x2237 0x2092E
-0x2238 0x2096E
-0x2239 0x2098C
-0x223A 0x20988
-0x223B 0x20A35
-0x223C 0x3543
-0x223D-0x223E 0x20A3A
-0x223F-0x2240 0x20A38
-0x2241 0x20B2E
-0x2242 0x20B2C
-0x2243 0x20BC8
-0x2244 0x20BB5
-0x2245 0x20BAD
-0x2246 0x20BB0
-0x2247 0x20BAB
-0x2248 0x211B3
-0x2249 0x211A9
-0x224A 0x216BB
-0x224B 0x216B9
-0x224C 0x21B5A
-0x224D 0x21BCD
-0x224E 0x21C2B
-0x224F 0x21D05
-0x2250 0x37AC
-0x2251 0x37AA
-0x2252 0x21D51
-0x2253 0x21D4B
-0x2254 0x21FEA
-0x2255 0x21FED
-0x2256 0x22036
-0x2257 0x22062
-0x2258 0x22056
-0x2259 0x22055
-0x225A 0x22064
-0x225B 0x22058
-0x225C 0x5E07
-0x225D 0x221DA
-0x225E 0x221D8
-0x225F 0x223AD
-0x2260 0x223AB
-0x2261 0x224C0
-0x2262 0x224C3
-0x2263 0x225B3
-0x2264 0x225B7
-0x2265 0x225BA
-0x2266 0x5FCB
-0x2267 0x38FE
-0x2268 0x225C7
-0x2269 0x225B5
-0x226A 0x2298E
-0x226B 0x22A73
-0x226C 0x22A6C
-0x226D 0x22A74
-0x226E 0x2F8B4
-0x226F 0x22A72
-0x2270 0x22A71
-0x2271 0x22A82
-0x2272 0x22A70
-0x2273 0x2313F
-0x2274 0x233BA
-0x2275 0x233B8
-0x2276 0x239B7
-0x2277 0x24723
-0x2278 0x24721
-0x2279 0x2472B
-0x227A 0x24726
-0x227B 0x24722
-0x227C 0x24D25
-0x227D 0x250E4
-0x227E 0x25415
-0x2321 0x264E4
-0x2322 0x26633
-0x2323 0x2662A
-0x2324 0x26632
-0x2325 0x26629
-0x2326 0x26AFB
-0x2327-0x2328 0x2795B
-0x2329 0x27C28
-0x232A 0x2866F
-0x232B 0x2866D
-0x232C 0x2866B
-0x232D 0x2866E
-0x232E 0x28E16
-0x232F 0x20022
-0x2330 0x20116
-0x2331 0x20148
-0x2332 0x201D8
-0x2333 0x20200
-0x2334 0x3441
-0x2335 0x20480
-0x2336 0x204E4
-0x2337 0x34B4
-0x2338 0x204E7
-0x2339 0x2050C
-0x233A 0x20553
-0x233B 0x205B7
-0x233C 0x20AE8
-0x233D 0x206D1
-0x233E 0x206E5
-0x233F 0x206D8
-0x2340 0x206D6
-0x2341 0x206DA
-0x2342 0x206D9
-0x2343 0x206D5
-0x2344 0x206E6
-0x2345 0x206D4
-0x2346 0x206D3
-0x2347 0x20844
-0x2348-0x2349 0x208D6
-0x234A 0x20913
-0x234B 0x5324
-0x234C 0x20970
-0x234D 0x20992
-0x234E 0x209DB
-0x234F 0x209DA
-0x2350 0x20A41
-0x2351 0x20A43
-0x2352 0x20B33
-0x2353 0x20BF6
-0x2354 0x20BD4
-0x2355 0x20BDD
-0x2356 0x20BD0
-0x2357 0x20C04
-0x2358 0x20BD9
-0x2359 0x20BDB
-0x235A 0x20C05
-0x235B 0x20BD3
-0x235C 0x20BE1
-0x235D 0x21280
-0x235E 0x21277
-0x235F-0x2361 0x21281
-0x2362 0x2F85C
-0x2363 0x21561
-0x2364 0x21560
-0x2365 0x216D8
-0x2366-0x2367 0x216D6
-0x2368 0x24605
-0x2369 0x2194D
-0x236A 0x21948
-0x236B 0x21BD6
-0x236C 0x21BCF
-0x236D 0x21BD9
-0x236E 0x21BD8
-0x236F 0x21C3D
-0x2370 0x37B3
-0x2371 0x21D54
-0x2372-0x2373 0x21D5B
-0x2374 0x37B4
-0x2375 0x21D59
-0x2376 0x21D58
-0x2377 0x21D5A
-0x2378-0x2379 0x21D55
-0x237A 0x21D82
-0x237B 0x21FF0
-0x237C 0x2201C
-0x237D 0x2206A
-0x237E 0x22069
-0x2421 0x22071
-0x2422 0x22067
-0x2423 0x2206C
-0x2424 0x2206E
-0x2425 0x22079
-0x2426 0x2218B
-0x2427 0x221B8
-0x2428-0x2429 0x221E7
-0x242A 0x221E4
-0x242B 0x221E6
-0x242C 0x221E5
-0x242D 0x221F0
-0x242E 0x22383
-0x242F 0x223B7
-0x2430 0x223BB
-0x2431 0x223B9
-0x2432 0x223C5
-0x2433 0x22453
-0x2434 0x224C4
-0x2435 0x224C6
-0x2436 0x224CB
-0x2437 0x225C8
-0x2438 0x2F89F
-0x2439 0x225C9
-0x243A 0x225DB
-0x243B 0x22994
-0x243C 0x22A95
-0x243D 0x22A88
-0x243E 0x22A8D
-0x243F 0x22EEC
-0x2440 0x22EEE
-0x2441 0x22EF1
-0x2442 0x2312E
-0x2443 0x23149
-0x2444 0x2335F
-0x2445 0x233D1
-0x2446 0x233CB
-0x2447 0x23885
-0x2448 0x3C1D
-0x2449 0x2394A
-0x244A 0x23947
-0x244B 0x2394B
-0x244C 0x239BB
-0x244D 0x239C4
-0x244E 0x3C7C
-0x244F 0x23B02
-0x2450 0x23C82
-0x2451 0x23C91
-0x2452 0x23C8F
-0x2453 0x23C92
-0x2454 0x2418F
-0x2455 0x24191
-0x2456 0x241B4
-0x2457 0x24192
-0x2458 0x244F4
-0x2459 0x245AA
-0x245A 0x24735
-0x245B 0x24737
-0x245C 0x2473D
-0x245D 0x2473C
-0x245E-0x245F 0x2472F
-0x2460 0x248F8
-0x2461 0x248EF
-0x2462 0x24B26
-0x2463 0x3F55
-0x2464-0x2465 0x24D26
-0x2466 0x24F41
-0x2467-0x2468 0x24FC6
-0x2469 0x250EB
-0x246A 0x250E8
-0x246B 0x250EA
-0x246C 0x2541A
-0x246D 0x25419
-0x246E 0x4126
-0x246F-0x2470 0x25923
-0x2471 0x25E25
-0x2472 0x26635
-0x2473 0x26634
-0x2474 0x26A07
-0x2475 0x2721D
-0x2476 0x277E1
-0x2477 0x27BAB
-0x2478 0x28460
-0x2479 0x28677
-0x247A 0x2867D
-0x247B 0x49BC
-0x247C 0x28E1E
-0x247D 0x28E1A
-0x247E 0x28E1D
-0x2521 0x2006B
-0x2522 0x2012D
-0x2523 0x2014C
-0x2524 0x2022A
-0x2525 0x344A
-0x2526 0x20215
-0x2527 0x2022C
-0x2528 0x20206
-0x2529 0x20208
-0x252A 0x2020A
-0x252B 0x344E
-0x252C 0x20556
-0x252D 0x20584
-0x252E 0x34C9
-0x252F 0x205C6
-0x2530 0x206F5
-0x2531 0x20709
-0x2532 0x206F8
-0x2533 0x206E8
-0x2534 0x206FB
-0x2535 0x206E9
-0x2536 0x206F6
-0x2537-0x2538 0x52B7
-0x2539 0x20852
-0x253A 0x52B6
-0x253B 0x52BA
-0x253C 0x20854
-0x253D 0x20851
-0x253E-0x253F 0x20939
-0x2540 0x20998
-0x2541 0x20A4E
-0x2542 0x357B
-0x2543 0x20C36
-0x2544 0x20C0C
-0x2545 0x20C10
-0x2546 0x20C32
-0x2547 0x20C11
-0x2548 0x20C18
-0x2549 0x20C1C
-0x254A 0x20C1A
-0x254B 0x20C19
-0x254C 0x20C0B
-0x254D 0x20C0F
-0x254E 0x20C1D
-0x254F 0x20C21
-0x2550 0x20C13
-0x2551 0x20C1B
-0x2552 0x20C15
-0x2553 0x3620
-0x2554 0x211D1
-0x2555 0x211C8
-0x2556 0x2128D
-0x2557 0x212B5
-0x2558 0x3689
-0x2559 0x3695
-0x255A 0x215F8
-0x255B-0x255C 0x216E0
-0x255D 0x36BE
-0x255E 0x216DE
-0x255F 0x216FE
-0x2560 0x216DC
-0x2561 0x21701
-0x2562 0x216FD
-0x2563 0x21700
-0x2564 0x219D7
-0x2565 0x219D6
-0x2566 0x219D9
-0x2567 0x21B65
-0x2568 0x21BD2
-0x2569 0x21BDC
-0x256A 0x21BE1
-0x256B 0x21BDE
-0x256C 0x21C42
-0x256D 0x21C4B
-0x256E 0x37C3
-0x256F 0x21D8E
-0x2570 0x21D91
-0x2571 0x21D8B
-0x2572 0x21D90
-0x2573-0x2574 0x21D88
-0x2575 0x21D84
-0x2576 0x21DAA
-0x2577 0x2208D
-0x2578 0x2208F
-0x2579 0x2207D
-0x257A 0x2207F
-0x257B 0x2207B
-0x257C 0x22080
-0x257D 0x2207E
-0x257E 0x22083
-0x2621 0x22081
-0x2622 0x22086
-0x2623 0x2208A
-0x2624-0x2625 0x221BD
-0x2626 0x3877
-0x2627 0x221F4
-0x2628 0x221F3
-0x2629 0x22202
-0x262A 0x221F6
-0x262B 0x221F5
-0x262C 0x221F2
-0x262D 0x22204
-0x262E 0x2233D
-0x262F 0x223C6
-0x2630 0x22489
-0x2631 0x224D4
-0x2632 0x224D6
-0x2633 0x224D2
-0x2634 0x225FA
-0x2635 0x22606
-0x2636 0x2260C
-0x2637 0x2260A
-0x2638 0x2260F
-0x2639 0x22A2F
-0x263A 0x39D4
-0x263B 0x22AB7
-0x263C 0x22ABE
-0x263D 0x22ABC
-0x263E 0x22AE2
-0x263F 0x22F06
-0x2640 0x22EF7
-0x2641 0x22F07
-0x2642 0x22EF6
-0x2643 0x23B35
-0x2644 0x2315F
-0x2645 0x23165
-0x2646 0x23164
-0x2647 0x23161
-0x2648 0x2315A
-0x2649 0x2315D
-0x264A 0x2F8D7
-0x264B 0x233D7
-0x264C 0x233D5
-0x264D 0x233DE
-0x264E 0x233E1
-0x264F 0x233E0
-0x2650 0x233D9
-0x2651 0x3B4C
-0x2652 0x233DA
-0x2653 0x233DF
-0x2654 0x233F6
-0x2655 0x23403
-0x2656 0x3C20
-0x2657 0x23893
-0x2658 0x2388B
-0x2659-0x265A 0x23891
-0x265B 0x2388A
-0x265C 0x23889
-0x265D 0x2388F
-0x265E 0x23956
-0x265F 0x23959
-0x2660 0x239CA
-0x2661 0x239CC
-0x2662 0x3C5B
-0x2663 0x239D0
-0x2664 0x239CD
-0x2665 0x239D6
-0x2666 0x239CB
-0x2667 0x23A83
-0x2668 0x23A82
-0x2669 0x23B06
-0x266A 0x23B2A
-0x266B 0x23B2C
-0x266C 0x23B2B
-0x266D 0x23B29
-0x266E 0x23CBD
-0x266F 0x23CB3
-0x2670 0x23CBE
-0x2671 0x23CC0
-0x2672-0x2673 0x23CB5
-0x2674 0x2419D
-0x2675 0x2419F
-0x2676 0x24620
-0x2677 0x3E2D
-0x2678 0x2461E
-0x2679 0x2461C
-0x267A 0x24632
-0x267B 0x2461F
-0x267C 0x2462B
-0x267D 0x24621
-0x267E 0x24626
-0x2721 0x24624
-0x2722 0x2461D
-0x2723 0x24627
-0x2724 0x2475B
-0x2725 0x24759
-0x2726 0x24780
-0x2727 0x24755
-0x2728 0x24750
-0x2729 0x2475A
-0x272A 0x24756
-0x272B 0x24763
-0x272C 0x24752
-0x272D 0x24758
-0x272E 0x3E63
-0x272F 0x24739
-0x2730 0x248F9
-0x2731 0x24B28
-0x2732 0x3F18
-0x2733 0x24BBC
-0x2734 0x24BD6
-0x2735 0x24C05
-0x2736 0x24C20
-0x2737 0x3F74
-0x2738 0x24D33
-0x2739 0x24F46
-0x273A-0x273B 0x24F42
-0x273C 0x24F47
-0x273D 0x24FCB
-0x273E 0x25042
-0x273F 0x25045
-0x2740 0x250FD
-0x2741 0x250F4
-0x2742-0x2743 0x250F9
-0x2744 0x2535E
-0x2745 0x2541D
-0x2746 0x4128
-0x2747 0x25758
-0x2748 0x25755
-0x2749-0x274A 0x25A57
-0x274B 0x25AD9
-0x274C 0x25ADC
-0x274D 0x25ADB
-0x274E 0x25E27
-0x274F 0x25F85
-0x2750 0x25F87
-0x2751 0x25F8A
-0x2752 0x2628B
-0x2753 0x2634F
-0x2754 0x26530
-0x2755 0x2652F
-0x2756 0x26668
-0x2757 0x26649
-0x2758 0x43DA
-0x2759 0x26648
-0x275A 0x2663F
-0x275B 0x2664B
-0x275C 0x2665C
-0x275D 0x26646
-0x275E 0x26640
-0x275F 0x26A0D
-0x2760 0x26B1B
-0x2761 0x26B1D
-0x2762 0x26B17
-0x2763 0x44A4
-0x2764 0x26B22
-0x2765 0x275A7
-0x2766 0x27608
-0x2767 0x27806
-0x2768 0x2847D
-0x2769 0x488E
-0x276A-0x276B 0x28463
-0x276C 0x2847F
-0x276D 0x2846B
-0x276E 0x2847C
-0x276F 0x28468
-0x2770 0x28465
-0x2771 0x2846A
-0x2772-0x2773 0x28698
-0x2774 0x286AE
-0x2775 0x28E2B
-0x2776 0x28E2D
-0x2777 0x28E31
-0x2778-0x2779 0x28E2E
-0x277A 0x2006D
-0x277B 0x20131
-0x277C 0x2022D
-0x277D 0x20239
-0x277E 0x20238
-0x2821 0x345B
-0x2822 0x2023A
-0x2823 0x20235
-0x2824 0x20262
-0x2825-0x2826 0x204EA
-0x2827 0x20515
-0x2828 0x205CC
-0x2829 0x205C8
-0x282A 0x205CD
-0x282B 0x205DB
-0x282C 0x205CB
-0x282D 0x20711
-0x282E 0x20726
-0x282F 0x20862
-0x2830 0x2085E
-0x2831 0x20861
-0x2832 0x20941
-0x2833 0x2093F
-0x2834 0x20975
-0x2835 0x23965
-0x2836 0x20B49
-0x2837 0x209EB
-0x2838 0x20A1A
-0x2839 0x20A57
-0x283A 0x20C6B
-0x283B 0x20CA9
-0x283C 0x20C54
-0x283D 0x20C62
-0x283E 0x20CAA
-0x283F 0x20C58
-0x2840 0x20C72
-0x2841 0x20C63
-0x2842 0x20C73
-0x2843-0x2844 0x20C8B
-0x2845 0x20C5C
-0x2846 0x20C51
-0x2847 0x20C16
-0x2848-0x2849 0x20C60
-0x284A 0x20C5E
-0x284B 0x20C5D
-0x284C 0x20C64
-0x284D 0x20C53
-0x284E 0x20C5F
-0x284F 0x20C5B
-0x2850 0x20C6E
-0x2851 0x20C55
-0x2852 0x20C52
-0x2853 0x20C68
-0x2854 0x211D2
-0x2855 0x211D6
-0x2856 0x211D3
-0x2857 0x212B8
-0x2858 0x212BB
-0x2859 0x212EB
-0x285A 0x212E8
-0x285B 0x212B6
-0x285C 0x212EA
-0x285D 0x212E7
-0x285E 0x212E9
-0x285F 0x21591
-0x2860 0x21610
-0x2861-0x2862 0x2160E
-0x2863 0x2170B
-0x2864 0x21703
-0x2865 0x2172B
-0x2866 0x21709
-0x2867 0x21728
-0x2868 0x2172C
-0x2869 0x21725
-0x286A 0x21727
-0x286B 0x2170F
-0x286C 0x219E9
-0x286D 0x219EC
-0x286E 0x3753
-0x286F 0x21B27
-0x2870 0x21B73
-0x2871 0x21BE2
-0x2872 0x21BE6
-0x2873 0x2F876
-0x2874 0x21C61
-0x2875 0x21C51
-0x2876 0x21D12
-0x2877 0x21D0E
-0x2878 0x21DAD
-0x2879 0x21DAF
-0x287A 0x21DB1
-0x287B 0x21DD3
-0x287C 0x22094
-0x287D 0x22092
-0x287E 0x22090
-0x2921 0x2209D
-0x2922 0x22093
-0x2923 0x22095
-0x2924 0x22098
-0x2925 0x22097
-0x2926 0x3880
-0x2927 0x2F88A
-0x2928 0x22207
-0x2929 0x2220B
-0x292A 0x22208
-0x292B 0x223D9
-0x292C 0x223D5
-0x292D 0x224D7
-0x292E 0x224DF
-0x292F 0x38DD
-0x2930 0x224DE
-0x2931 0x224E3
-0x2932 0x224E2
-0x2933 0x38DE
-0x2934 0x22647
-0x2935 0x3922
-0x2936 0x2263D
-0x2937 0x22638
-0x2938 0x22A44
-0x2939 0x22A3A
-0x293A 0x22AB8
-0x293B 0x22B2A
-0x293C 0x22B00
-0x293D 0x22AF3
-0x293E 0x22AF2
-0x293F 0x22AEB
-0x2940 0x22AFA
-0x2941 0x22AED
-0x2942 0x22AEC
-0x2943 0x22AFF
-0x2944 0x22AFB
-0x2945 0x6306
-0x2946 0x22B4E
-0x2947 0x22AEF
-0x2948 0x22AF7
-0x2949-0x294A 0x22F10
-0x294B 0x22F0C
-0x294C 0x22F0B
-0x294D 0x230DD
-0x294E 0x23130
-0x294F 0x3ADB
-0x2950 0x2317A
-0x2951 0x23177
-0x2952 0x23328
-0x2953 0x23327
-0x2954 0x23365
-0x2955 0x2340E
-0x2956 0x2340B
-0x2957 0x23441
-0x2958 0x23413
-0x2959 0x2340F
-0x295A 0x23412
-0x295B 0x23430
-0x295C 0x238A0
-0x295D 0x238A3
-0x295E 0x2389E
-0x295F 0x23897
-0x2960 0x238A1
-0x2961 0x2389D
-0x2962 0x2389B
-0x2963 0x23963
-0x2964-0x2965 0x239E3
-0x2966-0x2967 0x239E6
-0x2968 0x239DD
-0x2969 0x6B85
-0x296A 0x239EC
-0x296B 0x239E5
-0x296C 0x239F1
-0x296D 0x23B3B
-0x296E-0x296F 0x23B39
-0x2970-0x2971 0x23B3C
-0x2972 0x23B47
-0x2973 0x23B3F
-0x2974 0x23B44
-0x2975-0x2976 0x23C48
-0x2977 0x23C60
-0x2978 0x23CE3
-0x2979 0x23CE9
-0x297A 0x23CF0
-0x297B-0x297C 0x3CDA
-0x297D 0x23CF2
-0x297E 0x23CED
-0x2A21 0x23CEC
-0x2A22 0x23CE6
-0x2A23 0x23D16
-0x2A24 0x3CD7
-0x2A25 0x241BC
-0x2A26 0x241BE
-0x2A27 0x241C0
-0x2A28 0x241E0
-0x2A29 0x24500
-0x2A2A 0x24502
-0x2A2B 0x244FE
-0x2A2C 0x2455E
-0x2A2D 0x245B3
-0x2A2E 0x245B7
-0x2A2F 0x2463A
-0x2A30 0x24639
-0x2A31 0x2463E
-0x2A32 0x24638
-0x2A33 0x2463D
-0x2A34 0x2464F
-0x2A35 0x2476E
-0x2A36 0x2475F
-0x2A37-0x2A38 0x24781
-0x2A39 0x24771
-0x2A3A 0x2477B
-0x2A3B 0x24779
-0x2A3C 0x24777
-0x2A3D 0x24773
-0x2A3E 0x2476F
-0x2A3F 0x24797
-0x2A40 0x2477E
-0x2A41 0x248FC
-0x2A42 0x24911
-0x2A43 0x24932
-0x2A44 0x24931
-0x2A45 0x24910
-0x2A46 0x24AEC
-0x2A47 0x24AEB
-0x2A48-0x2A49 0x24B2C
-0x2A4A 0x24BDA
-0x2A4B 0x24C2E
-0x2A4C 0x24C2C
-0x2A4D 0x24C2A
-0x2A4E 0x24C33
-0x2A4F 0x24C4B
-0x2A50 0x24D18
-0x2A51 0x24D42
-0x2A52 0x24D3B
-0x2A53 0x24D3F
-0x2A54 0x24D41
-0x2A55 0x24D43
-0x2A56 0x24D3C
-0x2A57 0x24F4C
-0x2A58 0x24F4A
-0x2A59 0x24F49
-0x2A5A 0x24F56
-0x2A5B 0x24FCF
-0x2A5C-0x2A5D 0x25047
-0x2A5E 0x25046
-0x2A5F 0x2511B
-0x2A60 0x25111
-0x2A61 0x25114
-0x2A62 0x2511D
-0x2A63 0x25117
-0x2A64 0x2511E
-0x2A65 0x2510B
-0x2A66 0x2511C
-0x2A67 0x25112
-0x2A68 0x25116
-0x2A69 0x2510D
-0x2A6A 0x25115
-0x2A6B 0x25113
-0x2A6C 0x25118
-0x2A6D 0x401A
-0x2A6E 0x253AC
-0x2A6F 0x25444
-0x2A70 0x2542C
-0x2A71 0x25445
-0x2A72 0x25766
-0x2A73 0x2576E
-0x2A74 0x25765
-0x2A75 0x25768
-0x2A76 0x25784
-0x2A77 0x25938
-0x2A78 0x2593B
-0x2A79 0x2593A
-0x2A7A 0x2593F
-0x2A7B 0x25ADF
-0x2A7C-0x2A7D 0x25ADD
-0x2A7E 0x25AE2
-0x2B21 0x41D6
-0x2B22 0x25E2C
-0x2B23 0x25E2F
-0x2B24-0x2B25 0x25F8F
-0x2B26 0x25F8C
-0x2B27 0x25F93
-0x2B28 0x26225
-0x2B29 0x26288
-0x2B2A 0x262A7
-0x2B2B 0x263F7
-0x2B2C 0x264BB
-0x2B2D-0x2B2E 0x26538
-0x2B2F 0x26537
-0x2B30 0x26614
-0x2B31 0x2666E
-0x2B32 0x2667B
-0x2B33 0x43DE
-0x2B34 0x2666C
-0x2B35 0x2667F
-0x2B36 0x26678
-0x2B37 0x2667A
-0x2B38 0x2666F
-0x2B39 0x43E5
-0x2B3A 0x268FE
-0x2B3B 0x26B48
-0x2B3C 0x26B4B
-0x2B3D 0x26B41
-0x2B3E 0x26B49
-0x2B3F 0x26B3B
-0x2B40 0x2722D
-0x2B41 0x275E3
-0x2B42 0x2761A
-0x2B43 0x2760D
-0x2B44 0x27613
-0x2B45 0x27611
-0x2B46 0x2761C
-0x2B47 0x4672
-0x2B48 0x278B5
-0x2B49 0x46AF
-0x2B4A 0x27C29
-0x2B4B 0x27CA1
-0x2B4C 0x27D24
-0x2B4D 0x27FBB
-0x2B4E 0x282A1
-0x2B4F 0x28483
-0x2B50 0x2848D
-0x2B51 0x28487
-0x2B52 0x28485
-0x2B53 0x2848A
-0x2B54 0x284A3
-0x2B55 0x28489
-0x2B56 0x28484
-0x2B57 0x284A2
-0x2B58 0x286B1
-0x2B59 0x286B0
-0x2B5A 0x286AF
-0x2B5B 0x286B6
-0x2B5C-0x2B5D 0x286C9
-0x2B5E 0x286C8
-0x2B5F 0x286B4
-0x2B60 0x28C59
-0x2B61 0x28CC9
-0x2B62 0x28E41
-0x2B63 0x28E4C
-0x2B64 0x49C4
-0x2B65 0x28E45
-0x2B66 0x28E5A
-0x2B67 0x200B9
-0x2B68 0x20294
-0x2B69 0x2026E
-0x2B6A 0x202A2
-0x2B6B 0x20267
-0x2B6C 0x3463
-0x2B6D 0x202A3
-0x2B6E 0x20276
-0x2B6F 0x2026C
-0x2B70 0x20264
-0x2B71 0x202A5
-0x2B72 0x20230
-0x2B73 0x202A6
-0x2B74 0x20269
-0x2B75 0x202A4
-0x2B76 0x20490
-0x2B77-0x2B78 0x2055F
-0x2B79 0x205DA
-0x2B7A 0x205D8
-0x2B7B 0x205DD
-0x2B7C 0x34EC
-0x2B7D 0x20759
-0x2B7E 0x2075B
-0x2C21 0x2075A
-0x2C22 0x20739
-0x2C23 0x20734
-0x2C24 0x20744
-0x2C25 0x20733
-0x2C26 0x2073C
-0x2C27 0x20758
-0x2C28 0x2076A
-0x2C29 0x2086F
-0x2C2A 0x20872
-0x2C2B-0x2C2C 0x20870
-0x2C2D 0x2086E
-0x2C2E 0x208F0
-0x2C2F 0x208EB
-0x2C30 0x20949
-0x2C31 0x2094C
-0x2C32 0x209F5
-0x2C33 0x20A20
-0x2C34 0x20A6A
-0x2C35 0x20A72
-0x2C36 0x20B4B
-0x2C37 0x20B5D
-0x2C38 0x20C50
-0x2C39-0x2C3B 0x20CF9
-0x2C3C 0x20D23
-0x2C3D 0x20CB7
-0x2C3E 0x20D22
-0x2C3F 0x20CB5
-0x2C40 0x20CC4
-0x2C41 0x20CB4
-0x2C42 0x20CEF
-0x2C43 0x3598
-0x2C44 0x20CCD
-0x2C45 0x20CF0
-0x2C46 0x20CB8
-0x2C47 0x20CCB
-0x2C48 0x20CF1
-0x2C49 0x20CBA
-0x2C4A 0x20D03
-0x2C4B 0x20CF8
-0x2C4C 0x20CB6
-0x2C4D 0x20CBC
-0x2C4E 0x20CB3
-0x2C4F 0x20D21
-0x2C50 0x20CF7
-0x2C51 0x20CC2
-0x2C52 0x20CBE
-0x2C53 0x20CC9
-0x2C54 0x20CBD
-0x2C55 0x20CCE
-0x2C56 0x20CB9
-0x2C57 0x20CC7
-0x2C58 0x20CCA
-0x2C59 0x20CCC
-0x2C5A 0x20D26
-0x2C5B 0x211E4
-0x2C5C 0x211E0
-0x2C5D 0x211F0
-0x2C5E 0x212EC
-0x2C5F 0x21324
-0x2C60 0x21318
-0x2C61 0x2132F
-0x2C62 0x21325
-0x2C63 0x21528
-0x2C64 0x21522
-0x2C65 0x2156A
-0x2C66 0x20157
-0x2C67 0x21594
-0x2C68 0x21592
-0x2C69 0x2159C
-0x2C6A 0x21622
-0x2C6B 0x21630
-0x2C6C 0x2161D
-0x2C6D 0x21623
-0x2C6E 0x21735
-0x2C6F 0x21733
-0x2C70 0x2172F
-0x2C71 0x2174D
-0x2C72 0x21731
-0x2C73 0x2175B
-0x2C74 0x2175A
-0x2C75 0x21732
-0x2C76 0x2175C
-0x2C77 0x21759
-0x2C78 0x2175D
-0x2C79 0x21969
-0x2C7A 0x2196D
-0x2C7B 0x22232
-0x2C7C 0x3758
-0x2C7D 0x21A0A
-0x2C7E 0x21A20
-0x2D21 0x21A1F
-0x2D22 0x21A0D
-0x2D23 0x21BE8
-0x2D24 0x21BEC
-0x2D25 0x21C77
-0x2D26-0x2D27 0x21C70
-0x2D28 0x21DF8
-0x2D29 0x21DD6
-0x2D2A 0x21DD9
-0x2D2B 0x21DDE
-0x2D2C 0x21DD5
-0x2D2D 0x21DE1
-0x2D2E 0x37D3
-0x2D2F 0x21DE2
-0x2D30 0x21DDD
-0x2D31 0x21DE0
-0x2D32 0x21E0E
-0x2D33 0x21E08
-0x2D34 0x21DDC
-0x2D35 0x21E0A
-0x2D36 0x21E0C
-0x2D37 0x220B4
-0x2D38 0x220B1
-0x2D39 0x220B6
-0x2D3A 0x220BC
-0x2D3B 0x2221D
-0x2D3C 0x22224
-0x2D3D 0x22219
-0x2D3E 0x2221B
-0x2D3F 0x22222
-0x2D40 0x2221A
-0x2D41 0x2221C
-0x2D42 0x22221
-0x2D43 0x223E6
-0x2D44 0x223E4
-0x2D45 0x223E7
-0x2D46 0x223EA
-0x2D47 0x38E2
-0x2D48 0x2F89B
-0x2D49 0x224F0
-0x2D4A 0x224F5
-0x2D4B 0x224EF
-0x2D4C 0x22642
-0x2D4D 0x2266E
-0x2D4E 0x2263C
-0x2D4F 0x22697
-0x2D50 0x2268C
-0x2D51 0x22681
-0x2D52 0x22671
-0x2D53 0x226CE
-0x2D54 0x226BA
-0x2D55 0x2267A
-0x2D56 0x2267E
-0x2D57 0x3954
-0x2D58 0x22672
-0x2D59 0x226BB
-0x2D5A 0x392F
-0x2D5B 0x22673
-0x2D5C 0x22682
-0x2D5D 0x39B6
-0x2D5E 0x229BA
-0x2D5F 0x229B8
-0x2D60 0x22A4B
-0x2D61 0x22A48
-0x2D62 0x22B2B
-0x2D63 0x22AF4
-0x2D64 0x22B2C
-0x2D65 0x22B42
-0x2D66 0x22B48
-0x2D67-0x2D68 0x22B44
-0x2D69 0x22B3C
-0x2D6A 0x22B37
-0x2D6B 0x22B33
-0x2D6C 0x22B41
-0x2D6D 0x22B32
-0x2D6E 0x22B87
-0x2D6F 0x22F27
-0x2D70 0x22F23
-0x2D71 0x22F2D
-0x2D72 0x22F1F
-0x2D73 0x22F2C
-0x2D74 0x22F28
-0x2D75 0x23075
-0x2D76 0x23074
-0x2D77 0x230E7
-0x2D78 0x23132
-0x2D79 0x23131
-0x2D7A 0x23199
-0x2D7B 0x23196
-0x2D7C 0x23198
-0x2D7D 0x2319D
-0x2D7E 0x23192
-0x2E21-0x2E22 0x23194
-0x2E23 0x23197
-0x2E24 0x266B9
-0x2E25 0x3B35
-0x2E26 0x23411
-0x2E27 0x2343B
-0x2E28 0x23479
-0x2E29-0x2E2A 0x23442
-0x2E2B 0x3B5D
-0x2E2C 0x23478
-0x2E2D 0x238AC
-0x2E2E 0x3C29
-0x2E2F 0x238B1
-0x2E30 0x238B4
-0x2E31 0x238B3
-0x2E32 0x238AF
-0x2E33 0x238AA
-0x2E34 0x238B2
-0x2E35 0x23968
-0x2E36 0x239F2
-0x2E37 0x239FE
-0x2E38-0x2E39 0x239F8
-0x2E3A 0x239FF
-0x2E3B 0x239F5
-0x2E3C 0x239F7
-0x2E3D 0x239FD
-0x2E3E 0x23A00
-0x2E3F 0x23A88
-0x2E40 0x23B6E
-0x2E41 0x23B5D
-0x2E42 0x23B63
-0x2E43 0x23B60
-0x2E44 0x23C61
-0x2E45 0x23D37
-0x2E46 0x23D71
-0x2E47 0x23D23
-0x2E48 0x23D22
-0x2E49 0x23D1F
-0x2E4A 0x23D25
-0x2E4B 0x241FD
-0x2E4C 0x24211
-0x2E4D 0x24223
-0x2E4E 0x241F0
-0x2E4F 0x241EF
-0x2E50 0x2450E
-0x2E51 0x2450C
-0x2E52 0x245BA
-0x2E53 0x3E1F
-0x2E54 0x24652
-0x2E55 0x24655
-0x2E56-0x2E57 0x24653
-0x2E58 0x24651
-0x2E59 0x24658
-0x2E5A 0x247B0
-0x2E5B 0x2479F
-0x2E5C 0x3E72
-0x2E5D 0x247A1
-0x2E5E 0x2479A
-0x2E5F 0x247BE
-0x2E60 0x247A0
-0x2E61 0x24937
-0x2E62 0x3F0B
-0x2E63-0x2E64 0x24AF1
-0x2E65 0x24B34
-0x2E66 0x24B37
-0x2E67 0x24B35
-0x2E68 0x2238C
-0x2E69 0x24BDF
-0x2E6A 0x24C4C
-0x2E6B 0x24C4E
-0x2E6C 0x24C64
-0x2E6D 0x24C63
-0x2E6E 0x24C36
-0x2E6F 0x24D58
-0x2E70 0x24D68
-0x2E71 0x24D5B
-0x2E72 0x24D5F
-0x2E73 0x24D59
-0x2E74 0x24D65
-0x2E75 0x24D60
-0x2E76 0x24D5E
-0x2E77-0x2E78 0x24FD5
-0x2E79 0x2504E
-0x2E7A 0x25052
-0x2E7B 0x25135
-0x2E7C 0x25139
-0x2E7D 0x25158
-0x2E7E 0x25141
-0x2F21 0x25157
-0x2F22 0x25138
-0x2F23 0x2513D
-0x2F24 0x25132
-0x2F25 0x25144
-0x2F26 0x2F944
-0x2F27 0x25363
-0x2F28 0x25362
-0x2F29 0x253B8
-0x2F2A-0x2F2B 0x253B0
-0x2F2C 0x2544D
-0x2F2D 0x25463
-0x2F2E 0x25470
-0x2F2F 0x2544B
-0x2F30 0x2544F
-0x2F31 0x2544E
-0x2F32 0x25453
-0x2F33 0x25447
-0x2F34 0x40A2
-0x2F35 0x25454
-0x2F36 0x25452
-0x2F37 0x25459
-0x2F38 0x2547E
-0x2F39 0x2562B
-0x2F3A 0x2562E
-0x2F3B 0x2577F
-0x2F3C 0x2577E
-0x2F3D 0x25781
-0x2F3E 0x25783
-0x2F3F 0x25947
-0x2F40 0x25954
-0x2F41 0x2594D
-0x2F42 0x2594C
-0x2F43 0x2594B
-0x2F44 0x25957
-0x2F45 0x25A65
-0x2F46 0x25A64
-0x2F47-0x2F48 0x25A61
-0x2F49 0x25AF0
-0x2F4A 0x25AF3
-0x2F4B 0x25AF9
-0x2F4C-0x2F4D 0x25AF4
-0x2F4E 0x25AEF
-0x2F4F 0x25AF8
-0x2F50 0x25AFC
-0x2F51 0x25AF7
-0x2F52 0x25AFD
-0x2F53 0x25B17
-0x2F54 0x25E34
-0x2F55 0x25E36
-0x2F56 0x25E38
-0x2F57 0x25FAF
-0x2F58 0x25FAE
-0x2F59 0x25FAC
-0x2F5A 0x25FA2
-0x2F5B 0x26228
-0x2F5C 0x22EC2
-0x2F5D 0x2629C
-0x2F5E 0x262B3
-0x2F5F 0x26290
-0x2F60 0x26406
-0x2F61 0x26404
-0x2F62 0x2640B
-0x2F63 0x26405
-0x2F64 0x26540
-0x2F65 0x2654F
-0x2F66 0x266AB
-0x2F67 0x2669D
-0x2F68 0x266B8
-0x2F69 0x266B2
-0x2F6A 0x266D2
-0x2F6B 0x266CF
-0x2F6C 0x266A2
-0x2F6D 0x43EC
-0x2F6E 0x266A5
-0x2F6F 0x266A9
-0x2F70 0x266A7
-0x2F71 0x266D0
-0x2F72 0x26902
-0x2F73-0x2F74 0x269CF
-0x2F75 0x26A16
-0x2F76 0x26A19
-0x2F77 0x26B75
-0x2F78 0x26B71
-0x2F79 0x26B91
-0x2F7A 0x26B72
-0x2F7B 0x26B8E
-0x2F7C 0x26B6D
-0x2F7D 0x26B88
-0x2F7E 0x26B73
-0x3021 0x44BB
-0x3022 0x26B81
-0x3023 0x26B76
-0x3024 0x26B7B
-0x3025 0x26B7F
-0x3026 0x26B90
-0x3027 0x26B78
-0x3028 0x2724B
-0x3029 0x27248
-0x302A 0x2725B
-0x302B 0x27251
-0x302C 0x2723D
-0x302D 0x27240
-0x302E 0x27246
-0x302F 0x2724D
-0x3030 0x2723B
-0x3031 0x2724A
-0x3032 0x27241
-0x3033 0x2723E
-0x3034 0x2724E
-0x3035 0x275AC
-0x3036 0x275E6
-0x3037 0x275E9
-0x3038 0x27629
-0x3039 0x4621
-0x303A 0x27633
-0x303B 0x2762E
-0x303C 0x2761E
-0x303D 0x461F
-0x303E 0x2F9C5
-0x303F 0x27622
-0x3040 0x27627
-0x3041 0x277E7
-0x3042 0x2780B
-0x3043 0x27966
-0x3044-0x3045 0x27BAD
-0x3046 0x8C38
-0x3047 0x27C2B
-0x3048 0x27C2A
-0x3049-0x304A 0x27D2C
-0x304B 0x4791
-0x304C 0x4796
-0x304D 0x27E8F
-0x304E 0x27E93
-0x304F 0x27FC6
-0x3050 0x27FC5
-0x3051 0x28215
-0x3052 0x28213
-0x3053 0x282B1
-0x3054 0x282A9
-0x3055 0x8ECE
-0x3056 0x284A8
-0x3057 0x284AB
-0x3058 0x284BE
-0x3059 0x284AC
-0x305A 0x284A9
-0x305B 0x284A6
-0x305C 0x284C1
-0x305D 0x286CC
-0x305E 0x286D1
-0x305F 0x286D3
-0x3060 0x286E4
-0x3061 0x286CB
-0x3062 0x286E1
-0x3063 0x286D2
-0x3064 0x286E3
-0x3065-0x3066 0x286CF
-0x3067 0x286E5
-0x3068 0x2870E
-0x3069 0x28CCC
-0x306A-0x306B 0x28CCA
-0x306C 0x28E5C
-0x306D 0x28E61
-0x306E 0x28E5D
-0x306F 0x28E59
-0x3070 0x29077
-0x3071 0x29684
-0x3072 0x20041
-0x3073 0x200FD
-0x3074 0x2011A
-0x3075 0x20163
-0x3076 0x202B6
-0x3077 0x202B2
-0x3078 0x202E9
-0x3079 0x202E7
-0x307A 0x202D6
-0x307B 0x20330
-0x307C 0x202EC
-0x307D 0x202DD
-0x307E 0x202E8
-0x3121 0x202B0
-0x3122 0x202B5
-0x3123 0x202E1
-0x3124-0x3125 0x20498
-0x3126 0x34BC
-0x3127 0x20593
-0x3128 0x205E5
-0x3129 0x34D8
-0x312A 0x20760
-0x312B 0x2075E
-0x312C 0x34F4
-0x312D 0x2087B
-0x312E 0x208F1
-0x312F 0x208F3
-0x3130 0x20A7F
-0x3131 0x2F838
-0x3132-0x3133 0x20B57
-0x3134 0x20D39
-0x3135 0x20DA7
-0x3136 0x20D35
-0x3137 0x20D60
-0x3138 0x20D51
-0x3139 0x20D62
-0x313A 0x20D42
-0x313B 0x20D3C
-0x313C 0x20D43
-0x313D 0x20DAB
-0x313E 0x20DA9
-0x313F 0x20DB4
-0x3140 0x20D79
-0x3141 0x20D6A
-0x3142 0x20D3B
-0x3143 0x20DAA
-0x3144 0x20D33
-0x3145 0x20D37
-0x3146 0x20D27
-0x3147 0x20DA8
-0x3148 0x20D70
-0x3149 0x20D2F
-0x314A 0x20D36
-0x314B 0x20DB5
-0x314C 0x20D30
-0x314D 0x20D3A
-0x314E 0x20D38
-0x314F 0x20DB1
-0x3150 0x20DAC
-0x3151 0x20D2E
-0x3152 0x20D75
-0x3153 0x20DB0
-0x3154 0x211F7
-0x3155 0x21200
-0x3156 0x211F1
-0x3157 0x211F3
-0x3158-0x3159 0x21360
-0x315A 0x21332
-0x315B 0x2132D
-0x315C 0x2134A
-0x315D 0x2132A
-0x315E 0x21567
-0x315F-0x3160 0x215A2
-0x3161 0x2159E
-0x3162 0x215A4
-0x3163 0x21644
-0x3164 0x21632
-0x3165 0x2179B
-0x3166-0x3168 0x21798
-0x3169 0x21766
-0x316A 0x21762
-0x316B 0x2176B
-0x316C 0x24562
-0x316D 0x21767
-0x316E 0x21A3B
-0x316F 0x21A23
-0x3170 0x21A29
-0x3171 0x21B7E
-0x3172 0x21BF3
-0x3173 0x3785
-0x3174 0x21BF5
-0x3175 0x3783
-0x3176 0x21C80
-0x3177 0x21C7E
-0x3178 0x21C7C
-0x3179 0x21C7F
-0x317A 0x21C7D
-0x317B 0x21C81
-0x317C 0x21E25
-0x317D 0x21E29
-0x317E 0x21E17
-0x3221 0x21E63
-0x3222 0x21E67
-0x3223 0x21E65
-0x3224 0x21E2A
-0x3225 0x21E68
-0x3226 0x21E26
-0x3227 0x21E64
-0x3228 0x21E1B
-0x3229 0x21E62
-0x322A 0x21E69
-0x322B 0x21FFE
-0x322C 0x22044
-0x322D 0x22042
-0x322E 0x220B7
-0x322F 0x220D2
-0x3230 0x220D4
-0x3231 0x220D7
-0x3232 0x220DC
-0x3233 0x220D1
-0x3234 0x220D5
-0x3235 0x220CD
-0x3236 0x220D8
-0x3237 0x2219A
-0x3238 0x22242
-0x3239 0x22235
-0x323A 0x22258
-0x323B 0x22234
-0x323C 0x2223C
-0x323D 0x2223B
-0x323E 0x2223E
-0x323F 0x2223D
-0x3240 0x2225A
-0x3241 0x22241
-0x3242 0x22238
-0x3243 0x22245
-0x3244 0x22233
-0x3245 0x22326
-0x3246 0x38BA
-0x3247 0x223F7
-0x3248-0x3249 0x223EF
-0x324A 0x223EE
-0x324B 0x2249D
-0x324C 0x22506
-0x324D 0x22511
-0x324E 0x22508
-0x324F 0x22502
-0x3250 0x2250A
-0x3251 0x22507
-0x3252 0x22691
-0x3253 0x2268E
-0x3254 0x22685
-0x3255 0x226E8
-0x3256 0x22717
-0x3257 0x226D4
-0x3258 0x3969
-0x3259 0x226C4
-0x325A 0x226D5
-0x325B 0x3945
-0x325C 0x226D8
-0x325D 0x22680
-0x325E 0x226DE
-0x325F 0x22742
-0x3260 0x229C7
-0x3261 0x229BF
-0x3262 0x22B8D
-0x3263 0x22B89
-0x3264 0x22B90
-0x3265 0x22B9A
-0x3266 0x22BC8
-0x3267 0x22B92
-0x3268 0x22BA1
-0x3269 0x22B84
-0x326A 0x22F57
-0x326B 0x22F47
-0x326C 0x22F77
-0x326D 0x22F3A
-0x326E 0x22F50
-0x326F-0x3270 0x22F42
-0x3271 0x22FA3
-0x3272 0x23077
-0x3273 0x231B2
-0x3274 0x231E2
-0x3275 0x231BD
-0x3276 0x23374
-0x3277 0x23482
-0x3278 0x234B8
-0x3279 0x3B6C
-0x327A 0x234BA
-0x327B 0x234B9
-0x327C 0x234BB
-0x327D 0x23487
-0x327E 0x2F8E4
-0x3321 0x23483
-0x3322 0x234B7
-0x3323 0x20043
-0x3324 0x238CE
-0x3325 0x238BA
-0x3326 0x23973
-0x3327-0x3329 0x23A09
-0x332A 0x23A07
-0x332B 0x23A05
-0x332C 0x23A0E
-0x332D 0x23A97
-0x332E 0x23B77
-0x332F 0x23B7B
-0x3330 0x23B7A
-0x3331 0x23B74
-0x3332 0x23B79
-0x3333 0x23D86
-0x3334 0x23DF5
-0x3335 0x23DA5
-0x3336 0x23D9D
-0x3337 0x23DBE
-0x3338 0x23D96
-0x3339 0x23DE1
-0x333A 0x23DA4
-0x333B 0x23DA1
-0x333C 0x23DF6
-0x333D 0x3D04
-0x333E 0x23D8D
-0x333F 0x23D8B
-0x3340 0x23D78
-0x3341 0x23D98
-0x3342 0x23E0A
-0x3343 0x2425D
-0x3344 0x24227
-0x3345 0x2425F
-0x3346-0x3347 0x245C0
-0x3348 0x2466D
-0x3349 0x2465E
-0x334A 0x2468A
-0x334B 0x24662
-0x334C 0x24664
-0x334D 0x3E3A
-0x334E 0x247C0
-0x334F 0x247CA
-0x3350 0x247D1
-0x3351 0x3E79
-0x3352 0x247C7
-0x3353 0x247CE
-0x3354 0x7309
-0x3355 0x247C5
-0x3356 0x24936
-0x3357 0x24957
-0x3358 0x24977
-0x3359-0x335A 0x24AF6
-0x335B 0x24B55
-0x335C 0x24B44
-0x335D 0x24B3E
-0x335E 0x24B42
-0x335F 0x24B52
-0x3360 0x24BE1
-0x3361 0x24C08
-0x3362 0x24C68
-0x3363 0x24C67
-0x3364 0x3F5D
-0x3365 0x2F937
-0x3366 0x24D7E
-0x3367 0x24D93
-0x3368 0x24D79
-0x3369 0x24D81
-0x336A 0x24D7D
-0x336B 0x24D7B
-0x336C 0x24D94
-0x336D 0x3F8A
-0x336E 0x24F66
-0x336F 0x24FD9
-0x3370 0x24FE0
-0x3371 0x2F93E
-0x3372 0x2505F
-0x3373 0x2515F
-0x3374 0x2515E
-0x3375 0x25168
-0x3376 0x4027
-0x3377 0x25188
-0x3378 0x2516A
-0x3379 0x2516C
-0x337A-0x337B 0x25166
-0x337C 0x25189
-0x337D 0x25160
-0x337E 0x25185
-0x3421 0x2032A
-0x3422 0x25368
-0x3423-0x3424 0x253B9
-0x3425 0x253BE
-0x3426 0x2546F
-0x3427 0x25480
-0x3428 0x25474
-0x3429 0x25481
-0x342A 0x2547A
-0x342B 0x2549C
-0x342C 0x25473
-0x342D 0x25482
-0x342E 0x2547F
-0x342F 0x254A7
-0x3430 0x25479
-0x3431 0x25478
-0x3432 0x2547D
-0x3433 0x254A8
-0x3434 0x2547C
-0x3435 0x25668
-0x3436 0x2564E
-0x3437 0x2579E
-0x3438 0x4146
-0x3439 0x4140
-0x343A 0x25798
-0x343B 0x413F
-0x343C 0x25785
-0x343D 0x2579C
-0x343E 0x257C5
-0x343F 0x2579A
-0x3440 0x25968
-0x3441 0x25965
-0x3442 0x25967
-0x3443 0x25961
-0x3444 0x25960
-0x3445 0x419D
-0x3446 0x41CB
-0x3447 0x25A7B
-0x3448 0x41E1
-0x3449 0x25B19
-0x344A 0x25B0E
-0x344B 0x25B31
-0x344C 0x25B12
-0x344D 0x25B10
-0x344E 0x25B15
-0x344F 0x25B3F
-0x3450-0x3451 0x25B1D
-0x3452 0x25E4D
-0x3453 0x25E48
-0x3454 0x25E45
-0x3455 0x25E42
-0x3456-0x3457 0x25E49
-0x3458 0x25E47
-0x3459 0x427F
-0x345A 0x25E4C
-0x345B 0x25FCD
-0x345C 0x25FD5
-0x345D 0x25FC4
-0x345E 0x25FCA
-0x345F 0x25FC3
-0x3460 0x4346
-0x3461 0x26229
-0x3462 0x262B4
-0x3463 0x2636D
-0x3464 0x26366
-0x3465 0x2636A
-0x3466 0x26415
-0x3467 0x264D3
-0x3468 0x264EC
-0x3469 0x26555
-0x346A 0x441A
-0x346B 0x266D6
-0x346C 0x266D8
-0x346D 0x26751
-0x346E 0x266E0
-0x346F-0x3470 0x26703
-0x3471 0x266DA
-0x3472 0x266EA
-0x3473 0x26702
-0x3474 0x266D3
-0x3475-0x3476 0x266E4
-0x3477 0x2693B
-0x3478 0x26966
-0x3479 0x26A2C
-0x347A 0x26A21
-0x347B 0x26A26
-0x347C-0x347D 0x26AD4
-0x347E 0x26AD9
-0x3521 0x26BD5
-0x3522 0x26BEB
-0x3523 0x26BC5
-0x3524 0x44D3
-0x3525 0x26C27
-0x3526 0x26BF0
-0x3527 0x26BB9
-0x3528 0x26C18
-0x3529 0x26BEE
-0x352A 0x44D0
-0x352B 0x26BB7
-0x352C 0x26BBB
-0x352D 0x26BEF
-0x352E 0x26BB8
-0x352F 0x26BDF
-0x3530 0x26BDA
-0x3531 0x26BE3
-0x3532 0x26BC9
-0x3533 0x26BEC
-0x3534 0x271A4
-0x3535 0x458E
-0x3536 0x271A3
-0x3537 0x2725E
-0x3538-0x353A 0x27261
-0x353B 0x2728E
-0x353C 0x27269
-0x353D 0x2726B
-0x353E 0x27285
-0x353F 0x2728D
-0x3540 0x27264
-0x3541 0x2726D
-0x3542 0x2764C
-0x3543 0x27649
-0x3544-0x3545 0x27647
-0x3546 0x27642
-0x3547 0x27645
-0x3548 0x2765B
-0x3549 0x2765D
-0x354A 0x27646
-0x354B 0x27813
-0x354C 0x2781A
-0x354D-0x354E 0x2780E
-0x354F 0x2781B
-0x3550 0x27812
-0x3551 0x278C3
-0x3552 0x278BE
-0x3553 0x278BD
-0x3554 0x27979
-0x3555 0x2797C
-0x3556 0x46C3
-0x3557 0x46B6
-0x3558 0x27980
-0x3559 0x27975
-0x355A 0x2799B
-0x355B 0x8A2F
-0x355C 0x27974
-0x355D 0x46C0
-0x355E 0x46B8
-0x355F 0x22041
-0x3560 0x22494
-0x3561 0x27C30
-0x3562 0x27CA7
-0x3563 0x27CA5
-0x3564 0x27CA4
-0x3565 0x27D3A
-0x3566 0x27E5B
-0x3567 0x27E9F
-0x3568 0x27EA8
-0x3569 0x27EB3
-0x356A 0x27EA1
-0x356B 0x27EA7
-0x356C 0x27EB2
-0x356D 0x27E9D
-0x356E 0x27EA3
-0x356F 0x27EA2
-0x3570 0x27FEF
-0x3571 0x27FD9
-0x3572 0x47D9
-0x3573 0x27FD5
-0x3574 0x27FDD
-0x3575 0x27FDA
-0x3576 0x27FEE
-0x3577 0x27FD7
-0x3578 0x2821A
-0x3579 0x28219
-0x357A 0x28218
-0x357B 0x282B3
-0x357C 0x282BF
-0x357D 0x282BB
-0x357E 0x282C0
-0x3621 0x282B9
-0x3622 0x282B8
-0x3623 0x282D5
-0x3624 0x28411
-0x3625 0x28410
-0x3626 0x284C3
-0x3627 0x284C2
-0x3628 0x284E9
-0x3629 0x284CD
-0x362A 0x284E5
-0x362B 0x284CA
-0x362C 0x284C7
-0x362D 0x284E8
-0x362E 0x286F1
-0x362F 0x2870C
-0x3630 0x286EF
-0x3631 0x286EE
-0x3632 0x286F3
-0x3633 0x2870D
-0x3634 0x286F6
-0x3635 0x286F0
-0x3636 0x48EC
-0x3637 0x287F5
-0x3638 0x287F4
-0x3639 0x287F8
-0x363A 0x287FE
-0x363B 0x28911
-0x363C 0x28922
-0x363D 0x28942
-0x363E 0x28C5C
-0x363F 0x28C5A
-0x3640 0x28C5D
-0x3641 0x28CD1
-0x3642 0x28CD0
-0x3643 0x28E75
-0x3644 0x28E7B
-0x3645 0x28F89
-0x3646 0x2944D
-0x3647 0x29689
-0x3648 0x29692
-0x3649 0x2968C
-0x364A 0x29688
-0x364B-0x364C 0x29867
-0x364D 0x20321
-0x364E 0x202F2
-0x364F 0x20309
-0x3650 0x202F8
-0x3651 0x202F0
-0x3652 0x202F3
-0x3653 0x202F5
-0x3654 0x202FB
-0x3655 0x202F7
-0x3656 0x202EF
-0x3657 0x2030B
-0x3658 0x204A2
-0x3659 0x205F5
-0x365A-0x365B 0x205F3
-0x365C 0x205F2
-0x365D 0x20698
-0x365E 0x20768
-0x365F 0x20780
-0x3660 0x20785
-0x3661-0x3662 0x2078E
-0x3663 0x202F4
-0x3664 0x20786
-0x3665 0x207A4
-0x3666 0x20886
-0x3667 0x20889
-0x3668 0x20887
-0x3669 0x20885
-0x366A 0x52DC
-0x366B 0x20888
-0x366C 0x20AFF
-0x366D 0x20B66
-0x366E 0x35CC
-0x366F 0x20DC3
-0x3670 0x35A2
-0x3671 0x20DC4
-0x3672 0x20E3B
-0x3673 0x20DE7
-0x3674 0x20DF8
-0x3675 0x20DFB
-0x3676 0x35B6
-0x3677 0x20DBE
-0x3678 0x20DC6
-0x3679-0x367A 0x35C5
-0x367B 0x20DFC
-0x367C 0x20DC0
-0x367D 0x20E33
-0x367E 0x20DC9
-0x3721 0x20DFE
-0x3722 0x20DDA
-0x3723 0x20DCC
-0x3724 0x20DBB
-0x3725 0x20DFD
-0x3726 0x20DDF
-0x3727 0x20DCD
-0x3728 0x20DC2
-0x3729 0x20DC8
-0x372A 0x20E32
-0x372B 0x20E2D
-0x372C 0x20DD2
-0x372D 0x20E31
-0x372E 0x20DD3
-0x372F 0x20E2E
-0x3730 0x20DCF
-0x3731 0x211FF
-0x3732 0x21209
-0x3733 0x211FC
-0x3734 0x21372
-0x3735-0x3736 0x213AA
-0x3737 0x213A7
-0x3738 0x2137B
-0x3739 0x21376
-0x373A 0x213A8
-0x373B 0x213AC
-0x373C 0x3683
-0x373D 0x5921
-0x373E 0x215AA
-0x373F 0x20A03
-0x3740-0x3741 0x215AC
-0x3742 0x215AB
-0x3743 0x21650
-0x3744 0x21658
-0x3745 0x217DD
-0x3746 0x36F8
-0x3747 0x217AE
-0x3748 0x217A2
-0x3749 0x217AB
-0x374A 0x217E3
-0x374B 0x217AF
-0x374C 0x217E0
-0x374D 0x217E4
-0x374E 0x36F6
-0x374F 0x217A7
-0x3750 0x217AA
-0x3751 0x217E2
-0x3752 0x217E1
-0x3753 0x217DF
-0x3754 0x217AD
-0x3755 0x217E5
-0x3756 0x217D1
-0x3757 0x217AC
-0x3758 0x217D5
-0x3759 0x217A3
-0x375A 0x2179F
-0x375B 0x21979
-0x375C 0x21976
-0x375D 0x21A43
-0x375E 0x21A3D
-0x375F 0x21A47
-0x3760 0x21A44
-0x3761 0x21A3F
-0x3762 0x21A5B
-0x3763 0x21B7F
-0x3764 0x21C9A
-0x3765 0x21C9C
-0x3766 0x379B
-0x3767 0x21D1E
-0x3768 0x21E88
-0x3769 0x21E6A
-0x376A 0x21E76
-0x376B 0x21E72
-0x376C 0x21E70
-0x376D 0x21E7E
-0x376E 0x21E6C
-0x376F 0x21E6F
-0x3770 0x21E75
-0x3771-0x3772 0x21E77
-0x3773 0x21E8A
-0x3774 0x21E79
-0x3775 0x21E94
-0x3776 0x22001
-0x3777 0x22105
-0x3778 0x220F1
-0x3779-0x377A 0x220EE
-0x377B 0x22104
-0x377C 0x5E3F
-0x377D 0x220FA
-0x377E 0x22107
-0x3821-0x3822 0x220F4
-0x3823 0x2219C
-0x3824 0x2226D
-0x3825 0x22269
-0x3826 0x22266
-0x3827 0x22262
-0x3828 0x22246
-0x3829 0x388D
-0x382A 0x22265
-0x382B-0x382D 0x2225D
-0x382E 0x2238E
-0x382F 0x22402
-0x3830 0x22406
-0x3831 0x22404
-0x3832 0x22403
-0x3833 0x22462
-0x3834 0x22527
-0x3835 0x22521
-0x3836 0x22520
-0x3837 0x22524
-0x3838 0x22529
-0x3839 0x22531
-0x383A 0x22523
-0x383B 0x22522
-0x383C 0x226DC
-0x383D 0x2274D
-0x383E 0x226E5
-0x383F 0x226D3
-0x3840 0x226EE
-0x3841 0x226E6
-0x3842 0x3956
-0x3843 0x22736
-0x3844 0x22740
-0x3845 0x2283F
-0x3846 0x2273D
-0x3847 0x22744
-0x3848 0x395B
-0x3849 0x2275F
-0x384A 0x22729
-0x384B 0x22749
-0x384C 0x2278A
-0x384D 0x2272A
-0x384E 0x22787
-0x384F 0x2274C
-0x3850 0x22731
-0x3851 0x22748
-0x3852 0x2272B
-0x3853 0x2273B
-0x3854 0x22741
-0x3855 0x226C9
-0x3856 0x22734
-0x3857 0x22753
-0x3858 0x22735
-0x3859 0x22747
-0x385A 0x22738
-0x385B-0x385C 0x229D1
-0x385D 0x22A51
-0x385E 0x22A55
-0x385F-0x3860 0x22A52
-0x3861 0x22B8F
-0x3862 0x22BF4
-0x3863 0x22C47
-0x3864 0x22C0D
-0x3865 0x22C1C
-0x3866 0x22BFB
-0x3867 0x22C19
-0x3868 0x22BF7
-0x3869 0x22BF9
-0x386A 0x22BF5
-0x386B 0x22BE9
-0x386C 0x22C0A
-0x386D 0x22BEE
-0x386E 0x22C0B
-0x386F 0x22BFD
-0x3870 0x22C06
-0x3871 0x22C02
-0x3872 0x22C16
-0x3873 0x22C18
-0x3874 0x22BF0
-0x3875 0x22ED4
-0x3876 0x22F66
-0x3877 0x22F6A
-0x3878-0x3879 0x22F75
-0x387A 0x22F80
-0x387B 0x22F6D
-0x387C 0x3A96
-0x387D 0x22F69
-0x387E 0x22F67
-0x3921 0x22F68
-0x3922 0x22F5D
-0x3923 0x230A4
-0x3924 0x230FE
-0x3925 0x230FD
-0x3926 0x231EC
-0x3927 0x231E9
-0x3928 0x23221
-0x3929 0x231EB
-0x392A 0x231E7
-0x392B 0x231F2
-0x392C 0x23220
-0x392D 0x2337A
-0x392E-0x392F 0x2352D
-0x3930 0x234CA
-0x3931 0x2352F
-0x3932 0x234C8
-0x3933 0x3B7E
-0x3934 0x234CB
-0x3935 0x234C3
-0x3936 0x23484
-0x3937 0x234D2
-0x3938 0x234C6
-0x3939 0x3B81
-0x393A 0x234CF
-0x393B 0x234D5
-0x393C 0x234D4
-0x393D 0x234DD
-0x393E 0x2352B
-0x393F 0x235A3
-0x3940 0x234DB
-0x3941 0x2352C
-0x3942 0x23513
-0x3943 0x3C35
-0x3944 0x238D1
-0x3945 0x238CC
-0x3946 0x238D5
-0x3947 0x238C9
-0x3948 0x238CF
-0x3949 0x238D2
-0x394A-0x394B 0x2397B
-0x394C 0x23A23
-0x394D 0x23A1D
-0x394E 0x23A1C
-0x394F 0x23A1E
-0x3950 0x23A22
-0x3951 0x23A24
-0x3952 0x23A20
-0x3953 0x23A18
-0x3954 0x23A21
-0x3955 0x23B88
-0x3956 0x23B8A
-0x3957 0x23B94
-0x3958 0x23B8F
-0x3959 0x23B8E
-0x395A 0x23B90
-0x395B 0x3C9B
-0x395C 0x23BA7
-0x395D 0x23C64
-0x395E 0x3D00
-0x395F 0x23E18
-0x3960 0x23E14
-0x3961 0x23E1D
-0x3962 0x23E05
-0x3963 0x23DFF
-0x3964 0x23E1B
-0x3965 0x23E1A
-0x3966 0x23E19
-0x3967 0x23E03
-0x3968 0x23E0E
-0x3969 0x23E47
-0x396A 0x23E04
-0x396B 0x23E5A
-0x396C 0x23E07
-0x396D 0x23E20
-0x396E 0x2426A
-0x396F 0x24266
-0x3970 0x2427A
-0x3971 0x24265
-0x3972 0x242AF
-0x3973 0x245CD
-0x3974 0x245CF
-0x3975 0x245D1
-0x3976 0x245CE
-0x3977 0x2465F
-0x3978 0x24677
-0x3979 0x24674
-0x397A 0x24688
-0x397B 0x24675
-0x397C 0x24689
-0x397D 0x24672
-0x397E 0x247C6
-0x3A21 0x247EA
-0x3A22 0x247E0
-0x3A23 0x24807
-0x3A24 0x247E6
-0x3A25 0x247E5
-0x3A26 0x247DD
-0x3A27 0x247E3
-0x3A28 0x247DA
-0x3A29 0x249AE
-0x3A2A 0x2497E
-0x3A2B 0x2497D
-0x3A2C 0x2497F
-0x3A2D 0x3ED3
-0x3A2E 0x249D9
-0x3A2F-0x3A30 0x24AFA
-0x3A31 0x24B4D
-0x3A32 0x24B54
-0x3A33 0x24B51
-0x3A34 0x24B50
-0x3A35 0x24D98
-0x3A36 0x24D95
-0x3A37 0x24D9D
-0x3A38 0x24DC1
-0x3A39-0x3A3A 0x24D9A
-0x3A3B 0x3F9F
-0x3A3C 0x24D9C
-0x3A3D 0x24DD7
-0x3A3E 0x24DA4
-0x3A3F 0x24D96
-0x3A40 0x24DA0
-0x3A41 0x24F31
-0x3A42 0x24FE9
-0x3A43 0x2506E
-0x3A44 0x2519A
-0x3A45 0x251A5
-0x3A46 0x25194
-0x3A47 0x251A6
-0x3A48 0x25199
-0x3A49 0x2518B
-0x3A4A 0x25198
-0x3A4B 0x25191
-0x3A4C 0x2518C
-0x3A4D 0x251A1
-0x3A4E 0x251A3
-0x3A4F 0x251C6
-0x3A50 0x2536F
-0x3A51 0x2536D
-0x3A52 0x2536A
-0x3A53 0x2536C
-0x3A54 0x25371
-0x3A55 0x2536E
-0x3A56 0x253DF
-0x3A57 0x254AC
-0x3A58 0x254AA
-0x3A59 0x40B1
-0x3A5A 0x254B5
-0x3A5B 0x254AD
-0x3A5C-0x3A5D 0x254B2
-0x3A5E 0x254AB
-0x3A5F 0x254B6
-0x3A60 0x254C7
-0x3A61 0x254C6
-0x3A62 0x2566C
-0x3A63 0x25670
-0x3A64 0x257B3
-0x3A65 0x414B
-0x3A66 0x2598C
-0x3A67 0x25981
-0x3A68 0x25983
-0x3A69 0x2597D
-0x3A6A 0x25985
-0x3A6B 0x25990
-0x3A6C 0x259A2
-0x3A6D 0x2598D
-0x3A6E 0x2598F
-0x3A6F 0x2597E
-0x3A70 0x2598A
-0x3A71 0x2597F
-0x3A72 0x25976
-0x3A73 0x25987
-0x3A74 0x25978
-0x3A75 0x25A80
-0x3A76 0x25A82
-0x3A77 0x25A81
-0x3A78 0x25A83
-0x3A79 0x25B5A
-0x3A7A 0x25B34
-0x3A7B 0x25B2C
-0x3A7C 0x25B2A
-0x3A7D 0x25B40
-0x3A7E 0x25B2D
-0x3B21 0x25B33
-0x3B22 0x25B2B
-0x3B23 0x25B4B
-0x3B24 0x7B3F
-0x3B25 0x25B3C
-0x3B26 0x25E5A
-0x3B27 0x25E77
-0x3B28 0x25E60
-0x3B29 0x25FFA
-0x3B2A 0x25FF9
-0x3B2B 0x25FFC
-0x3B2C 0x42D6
-0x3B2D 0x25FF5
-0x3B2E 0x25FE8
-0x3B2F 0x26009
-0x3B30 0x25FE7
-0x3B31 0x25FE6
-0x3B32 0x25FE9
-0x3B33 0x26232
-0x3B34 0x2622C
-0x3B35 0x262BD
-0x3B36 0x262BC
-0x3B37 0x2637A
-0x3B38 0x2637E
-0x3B39 0x26379
-0x3B3A 0x4389
-0x3B3B 0x26423
-0x3B3C 0x26430
-0x3B3D 0x26428
-0x3B3E 0x264D4
-0x3B3F 0x26ACE
-0x3B40 0x264F1
-0x3B41 0x264F0
-0x3B42 0x26560
-0x3B43 0x26565
-0x3B44 0x266A8
-0x3B45 0x2670A
-0x3B46 0x2671B
-0x3B47 0x26712
-0x3B48 0x26707
-0x3B49 0x2674F
-0x3B4A 0x2670E
-0x3B4B 0x26752
-0x3B4C 0x26716
-0x3B4D 0x4400
-0x3B4E-0x3B4F 0x26753
-0x3B50 0x2F984
-0x3B51 0x26756
-0x3B52 0x2696D
-0x3B53 0x26972
-0x3B54 0x26A2F
-0x3B55 0x26C2A
-0x3B56 0x44DC
-0x3B57 0x26C63
-0x3B58 0x26C84
-0x3B59 0x26CAF
-0x3B5A 0x26C45
-0x3B5B 0x26C70
-0x3B5C 0x26C56
-0x3B5D 0x26C16
-0x3B5E 0x26C3D
-0x3B5F 0x26C38
-0x3B60 0x26C6F
-0x3B61 0x26C77
-0x3B62 0x26C2E
-0x3B63 0x26C31
-0x3B64 0x26C4C
-0x3B65 0x26C5F
-0x3B66 0x26C75
-0x3B67-0x3B68 0x26C39
-0x3B69-0x3B6A 0x26C2C
-0x3B6B 0x26C3F
-0x3B6C-0x3B6D 0x26C2F
-0x3B6E 0x26C3E
-0x3B6F 0x83D0
-0x3B70 0x4590
-0x3B71 0x271B2
-0x3B72 0x272B7
-0x3B73 0x2728F
-0x3B74 0x45B1
-0x3B75 0x27296
-0x3B76 0x2729E
-0x3B77 0x27297
-0x3B78 0x27295
-0x3B79 0x272A5
-0x3B7A 0x27298
-0x3B7B 0x86E7
-0x3B7C 0x272A3
-0x3B7D 0x2729A
-0x3B7E 0x272AD
-0x3C21 0x272A6
-0x3C22 0x272B6
-0x3C23 0x27299
-0x3C24 0x272AF
-0x3C25 0x272AC
-0x3C26 0x45AA
-0x3C27 0x2729F
-0x3C28 0x27294
-0x3C29 0x275EB
-0x3C2A 0x2766F
-0x3C2B 0x2766D
-0x3C2C 0x2767E
-0x3C2D 0x2766C
-0x3C2E 0x27661
-0x3C2F 0x27663
-0x3C30 0x2766B
-0x3C31 0x2765E
-0x3C32 0x2763E
-0x3C33 0x27664
-0x3C34 0x276AD
-0x3C35 0x467D
-0x3C36 0x27820
-0x3C37 0x278D1
-0x3C38 0x278D5
-0x3C39-0x3C3A 0x279AE
-0x3C3B 0x2799F
-0x3C3C 0x279A8
-0x3C3D 0x279CA
-0x3C3E 0x27BE1
-0x3C3F 0x27C39
-0x3C40 0x27C38
-0x3C41 0x27C3B
-0x3C42 0x27CAD
-0x3C43 0x27CB5
-0x3C44 0x27CAF
-0x3C45 0x27CB1
-0x3C46 0x27CAE
-0x3C47 0x27CB4
-0x3C48 0x27CB0
-0x3C49 0x27D4B
-0x3C4A 0x27D51
-0x3C4B 0x27D4C
-0x3C4C 0x4769
-0x3C4D 0x27D60
-0x3C4E 0x27EBE
-0x3C4F 0x27EB9
-0x3C50 0x27EB7
-0x3C51 0x27EB6
-0x3C52 0x47A1
-0x3C53 0x27EBD
-0x3C54 0x27EB8
-0x3C55 0x27EC1
-0x3C56 0x27FF7
-0x3C57-0x3C58 0x27FF3
-0x3C59 0x27FFB
-0x3C5A 0x27FFD
-0x3C5B 0x27FF5
-0x3C5C 0x47E7
-0x3C5D 0x27FFA
-0x3C5E 0x28014
-0x3C5F 0x47EC
-0x3C60 0x27FF2
-0x3C61 0x27FFC
-0x3C62 0x28000
-0x3C63 0x47DF
-0x3C64 0x2822B
-0x3C65 0x28229
-0x3C66 0x2822E
-0x3C67 0x4833
-0x3C68 0x282D7
-0x3C69 0x282DB
-0x3C6A 0x282D9
-0x3C6B 0x282D8
-0x3C6C 0x282E6
-0x3C6D 0x282D6
-0x3C6E 0x282D1
-0x3C6F 0x282E7
-0x3C70 0x282D0
-0x3C71 0x282DC
-0x3C72 0x284ED
-0x3C73 0x2851A
-0x3C74 0x28519
-0x3C75 0x28516
-0x3C76 0x284EC
-0x3C77 0x284EF
-0x3C78 0x284EE
-0x3C79 0x284F4
-0x3C7A 0x2852F
-0x3C7B 0x28730
-0x3C7C 0x28719
-0x3C7D 0x28718
-0x3C7E 0x28711
-0x3D21 0x28716
-0x3D22 0x28712
-0x3D23 0x28710
-0x3D24 0x28714
-0x3D25-0x3D26 0x2880C
-0x3D27 0x28910
-0x3D28 0x28929
-0x3D29 0x28928
-0x3D2A-0x3D2B 0x28C65
-0x3D2C-0x3D2E 0x28CDE
-0x3D2F 0x28CD9
-0x3D30 0x28CDB
-0x3D31 0x28CD8
-0x3D32 0x28CE3
-0x3D33 0x28CD7
-0x3D34-0x3D35 0x28EA6
-0x3D36 0x28EBF
-0x3D37 0x28EA8
-0x3D38 0x28E9F
-0x3D39-0x3D3A 0x28EA1
-0x3D3B 0x28EAD
-0x3D3C 0x28EA3
-0x3D3D 0x28EA0
-0x3D3E 0x29083
-0x3D3F 0x29085
-0x3D40 0x29082
-0x3D41 0x29084
-0x3D42 0x291EE
-0x3D43 0x2925D
-0x3D44 0x29392
-0x3D45 0x29455
-0x3D46 0x29453
-0x3D47 0x2F9FC
-0x3D48-0x3D49 0x29451
-0x3D4A 0x29450
-0x3D4B 0x2959D
-0x3D4C 0x29687
-0x3D4D 0x29697
-0x3D4E 0x2969B
-0x3D4F 0x2969D
-0x3D50 0x29869
-0x3D51 0x29A11
-0x3D52 0x4BEE
-0x3D53 0x29C7A
-0x3D54 0x4C32
-0x3D55 0x23244
-0x3D56 0x200C6
-0x3D57 0x20340
-0x3D58 0x2032E
-0x3D59 0x20368
-0x3D5A 0x2032D
-0x3D5B 0x20334
-0x3D5C 0x20332
-0x3D5D 0x20369
-0x3D5E 0x20331
-0x3D5F 0x2036A
-0x3D60 0x2033E
-0x3D61 0x2036F
-0x3D62 0x20375
-0x3D63 0x204F6
-0x3D64 0x20520
-0x3D65 0x20528
-0x3D66 0x20567
-0x3D67 0x205FB
-0x3D68 0x205FE
-0x3D69-0x3D6A 0x205FC
-0x3D6B 0x205FF
-0x3D6C 0x205FA
-0x3D6D 0x207AC
-0x3D6E 0x207AF
-0x3D6F 0x207B1
-0x3D70 0x34FC
-0x3D71 0x207BF
-0x3D72 0x207BE
-0x3D73 0x207A7
-0x3D74 0x207AA
-0x3D75 0x20894
-0x3D76 0x20893
-0x3D77 0x20899
-0x3D78 0x352A
-0x3D79 0x208FA
-0x3D7A 0x20956
-0x3D7B 0x20A22
-0x3D7C-0x3D7D 0x20A91
-0x3D7E 0x20B08
-0x3E21 0x20B06
-0x3E22 0x20DD6
-0x3E23 0x20E37
-0x3E24 0x20E4B
-0x3E25 0x20ECE
-0x3E26 0x20ED0
-0x3E27 0x20E39
-0x3E28 0x20E64
-0x3E29 0x20ECF
-0x3E2A 0x20E46
-0x3E2B 0x20E66
-0x3E2C 0x20E56
-0x3E2D 0x20E43
-0x3E2E 0x20E4A
-0x3E2F 0x20E58
-0x3E30 0x20E65
-0x3E31-0x3E32 0x20E5A
-0x3E33 0x20E55
-0x3E34 0x20E50
-0x3E35 0x20E4C
-0x3E36 0x20ECD
-0x3E37 0x20E51
-0x3E38 0x20E47
-0x3E39 0x35D3
-0x3E3A 0x20E53
-0x3E3B 0x20E62
-0x3E3C 0x20ECC
-0x3E3D 0x35D7
-0x3E3E 0x20E7F
-0x3E3F 0x20E4D
-0x3E40 0x2120A
-0x3E41 0x2120C
-0x3E42 0x2120F
-0x3E43 0x213BB
-0x3E44 0x213B9
-0x3E45 0x213EB
-0x3E46 0x213AE
-0x3E47 0x213C1
-0x3E48 0x213EA
-0x3E49-0x3E4A 0x213BE
-0x3E4B 0x213BA
-0x3E4C 0x213B7
-0x3E4D 0x213B3
-0x3E4E 0x213E9
-0x3E4F 0x2156E
-0x3E50 0x215AF
-0x3E51 0x215B3
-0x3E52 0x215B2
-0x3E53-0x3E55 0x21668
-0x3E56 0x217DE
-0x3E57 0x217EB
-0x3E58 0x21811
-0x3E59 0x217ED
-0x3E5A 0x217E9
-0x3E5B 0x217F7
-0x3E5C 0x217F4
-0x3E5D 0x217EA
-0x3E5E 0x21812
-0x3E5F 0x217E8
-0x3E60 0x21813
-0x3E61 0x2198E
-0x3E62 0x21986
-0x3E63 0x21A63
-0x3E64 0x21A65
-0x3E65 0x21B99
-0x3E66 0x21CC2
-0x3E67 0x21CAE
-0x3E68 0x21CB0
-0x3E69 0x21CAD
-0x3E6A 0x21EB4
-0x3E6B 0x21ED1
-0x3E6C 0x21EAD
-0x3E6D 0x37F3
-0x3E6E 0x21EBD
-0x3E6F 0x21EB7
-0x3E70 0x21EAB
-0x3E71 0x21EAF
-0x3E72 0x21EC1
-0x3E73 0x21EB5
-0x3E74 0x2210F
-0x3E75 0x2210E
-0x3E76 0x2211C
-0x3E77 0x22113
-0x3E78 0x2210A
-0x3E79 0x2211E
-0x3E7A 0x22114
-0x3E7B 0x2211A
-0x3E7C 0x221CB
-0x3E7D 0x22287
-0x3E7E 0x22293
-0x3F21 0x3891
-0x3F22-0x3F23 0x22284
-0x3F24 0x22292
-0x3F25 0x22280
-0x3F26 0x2232B
-0x3F27 0x22363
-0x3F28 0x2240A
-0x3F29 0x38C0
-0x3F2A 0x22466
-0x3F2B 0x22534
-0x3F2C 0x22533
-0x3F2D 0x2254D
-0x3F2E 0x22789
-0x3F2F 0x22757
-0x3F30 0x6117
-0x3F31 0x2274A
-0x3F32 0x3963
-0x3F33 0x22739
-0x3F34 0x2273F
-0x3F35 0x22790
-0x3F36 0x2278F
-0x3F37 0x227B2
-0x3F38 0x2279F
-0x3F39 0x22795
-0x3F3A 0x227A1
-0x3F3B 0x2279C
-0x3F3C 0x2278E
-0x3F3D 0x227A0
-0x3F3E 0x227AE
-0x3F3F 0x22796
-0x3F40 0x227CA
-0x3F41 0x227AC
-0x3F42 0x3970
-0x3F43 0x227A6
-0x3F44 0x22797
-0x3F45 0x22793
-0x3F46 0x203B6
-0x3F47 0x229D6
-0x3F48 0x229E0
-0x3F49 0x229D8
-0x3F4A 0x22A56
-0x3F4B 0x22C6E
-0x3F4C 0x22C7E
-0x3F4D 0x22C74
-0x3F4E 0x22C77
-0x3F4F 0x22C80
-0x3F50 0x22C7A
-0x3F51 0x22C6B
-0x3F52 0x22C5F
-0x3F53 0x22C76
-0x3F54 0x22CB0
-0x3F55 0x22C63
-0x3F56 0x22F92
-0x3F57 0x22F82
-0x3F58 0x22F9D
-0x3F59 0x22F94
-0x3F5A 0x22F83
-0x3F5B 0x22F8B
-0x3F5C 0x22F84
-0x3F5D 0x23057
-0x3F5E 0x23084
-0x3F5F 0x230B5
-0x3F60 0x23109
-0x3F61 0x231E6
-0x3F62 0x3B02
-0x3F63 0x23225
-0x3F64 0x23251
-0x3F65 0x2333E
-0x3F66 0x2F8DA
-0x3F67 0x23385
-0x3F68 0x2353F
-0x3F69 0x23542
-0x3F6A 0x23538
-0x3F6B 0x2353A
-0x3F6C 0x2354E
-0x3F6D 0x23545
-0x3F6E 0x23539
-0x3F6F 0x23537
-0x3F70 0x23544
-0x3F71 0x2F8E7
-0x3F72 0x235A4
-0x3F73 0x2353D
-0x3F74 0x23541
-0x3F75 0x238DF
-0x3F76 0x238DE
-0x3F77 0x238CA
-0x3F78 0x238E9
-0x3F79 0x238E2
-0x3F7A 0x238E0
-0x3F7B 0x23989
-0x3F7C 0x23987
-0x3F7D-0x3F7E 0x23A32
-0x4021 0x23AAC
-0x4022 0x23AF9
-0x4023 0x23B0D
-0x4024 0x23BB9
-0x4025 0x23E5E
-0x4026 0x23E6A
-0x4027 0x3D35
-0x4028 0x23E81
-0x4029 0x23E69
-0x402A 0x23EAC
-0x402B 0x23E80
-0x402C 0x23E75
-0x402D 0x23E71
-0x402E 0x23E76
-0x402F 0x23E6F
-0x4030 0x242B6
-0x4031 0x24303
-0x4032 0x242BF
-0x4033 0x24301
-0x4034 0x242B2
-0x4035 0x242C4
-0x4036-0x4037 0x245DB
-0x4038 0x245D8
-0x4039 0x29672
-0x403A 0x246B5
-0x403B 0x246A8
-0x403C 0x2468F
-0x403D 0x2469E
-0x403E 0x2468E
-0x403F 0x247DE
-0x4040 0x247E2
-0x4041 0x24820
-0x4042 0x2481D
-0x4043 0x2481A
-0x4044 0x24819
-0x4045 0x2482B
-0x4046 0x24818
-0x4047 0x24810
-0x4048 0x2480E
-0x4049 0x24824
-0x404A 0x2481F
-0x404B 0x24813
-0x404C 0x24835
-0x404D 0x24983
-0x404E 0x3EE0
-0x404F 0x249D7
-0x4050-0x4051 0x24B02
-0x4052 0x24B5C
-0x4053 0x24B5F
-0x4054 0x24BC7
-0x4055 0x24C9A
-0x4056 0x24C97
-0x4057 0x24CA3
-0x4058 0x24DF7
-0x4059 0x24DC6
-0x405A 0x24DCC
-0x405B 0x24DD6
-0x405C 0x24DCD
-0x405D 0x24DF9
-0x405E 0x24DD9
-0x405F 0x24DD8
-0x4060 0x3F9A
-0x4061 0x24DD1
-0x4062 0x24DCE
-0x4063 0x24DD5
-0x4064 0x3FA3
-0x4065 0x24DD4
-0x4066 0x24DF8
-0x4067 0x24F7A
-0x4068 0x24F79
-0x4069 0x24F7F
-0x406A 0x24FF3
-0x406B-0x406C 0x24FF5
-0x406D 0x24FF4
-0x406E 0x24FF7
-0x406F 0x4005
-0x4070 0x25079
-0x4071 0x2519C
-0x4072 0x251DF
-0x4073 0x251F5
-0x4074 0x251FF
-0x4075 0x251D1
-0x4076 0x251DA
-0x4077 0x251CF
-0x4078 0x251CD
-0x4079 0x251DE
-0x407A 0x251D8
-0x407B 0x23AAD
-0x407C 0x251E0
-0x407D 0x251FE
-0x407E 0x2519E
-0x4121 0x25375
-0x4122 0x25373
-0x4123 0x25372
-0x4124 0x253D8
-0x4125 0x254D0
-0x4126-0x4127 0x254D6
-0x4128 0x254CA
-0x4129 0x254CD
-0x412A 0x2568A
-0x412B 0x25689
-0x412C 0x2568B
-0x412D 0x257D3
-0x412E 0x257DA
-0x412F 0x257CE
-0x4130 0x257D2
-0x4131 0x415E
-0x4132 0x257D4
-0x4133 0x257D7
-0x4134 0x257D5
-0x4135 0x257FB
-0x4136 0x257CD
-0x4137 0x257FA
-0x4138 0x257D6
-0x4139 0x41A6
-0x413A 0x2599B
-0x413B 0x2599E
-0x413C 0x2599D
-0x413D 0x259A4
-0x413E 0x2599F
-0x413F 0x259A5
-0x4140 0x259A8
-0x4141 0x25A8F
-0x4142 0x25A8C
-0x4143 0x25A95
-0x4144 0x25B60
-0x4145 0x25B55
-0x4146 0x25B5C
-0x4147 0x25B6F
-0x4148 0x25B51
-0x4149 0x25B61
-0x414A 0x25BA7
-0x414B 0x25B5E
-0x414C 0x25B62
-0x414D 0x25B54
-0x414E 0x25B6E
-0x414F 0x25B52
-0x4150 0x25B58
-0x4151 0x25B6D
-0x4152 0x25B5F
-0x4153 0x25B6C
-0x4154 0x25B50
-0x4155 0x25B5D
-0x4156 0x25B8E
-0x4157 0x25E72
-0x4158 0x25E78
-0x4159-0x415A 0x25E75
-0x415B 0x25E7C
-0x415C 0x25E7E
-0x415D 0x25E7D
-0x415E 0x26015
-0x415F 0x26014
-0x4160 0x2601D
-0x4161 0x2601C
-0x4162 0x26023
-0x4163 0x26057
-0x4164 0x262C8
-0x4165 0x435D
-0x4166 0x262C9
-0x4167 0x262C5
-0x4168 0x26387
-0x4169 0x2638A
-0x416A 0x26394
-0x416B 0x26439
-0x416C 0x26440
-0x416D 0x2643E
-0x416E 0x26438
-0x416F 0x264D6
-0x4170 0x43B8
-0x4171-0x4172 0x26577
-0x4173 0x2657D
-0x4174 0x266DD
-0x4175 0x2675E
-0x4176 0x26777
-0x4177 0x267D4
-0x4178 0x26766
-0x4179 0x2675F
-0x417A 0x26773
-0x417B 0x26772
-0x417C 0x26797
-0x417D 0x2675A
-0x417E 0x26796
-0x4221 0x2675D
-0x4222 0x26765
-0x4223 0x26770
-0x4224 0x26775
-0x4225 0x26774
-0x4226 0x2675C
-0x4227 0x26760
-0x4228 0x4434
-0x4229 0x2676D
-0x422A 0x26941
-0x422B 0x26A3C
-0x422C 0x26A3E
-0x422D 0x446F
-0x422E 0x26A49
-0x422F 0x26BE4
-0x4230 0x26D0C
-0x4231 0x26D15
-0x4232 0x26D0E
-0x4233 0x26CD4
-0x4234 0x26CC7
-0x4235 0x26D14
-0x4236 0x26CDB
-0x4237 0x26D5F
-0x4238 0x26CED
-0x4239 0x26D09
-0x423A 0x26CCF
-0x423B 0x26CFF
-0x423C 0x26D1A
-0x423D 0x26CF5
-0x423E 0x26CEE
-0x423F 0x26CE5
-0x4240 0x26D0D
-0x4241 0x26CDF
-0x4242 0x26CEC
-0x4243 0x26CD7
-0x4244 0x26D2C
-0x4245 0x26CCD
-0x4246 0x26CE3
-0x4247 0x26D00
-0x4248 0x26CEB
-0x4249 0x26CFD
-0x424A 0x26D0F
-0x424B 0x26D2D
-0x424C 0x26D50
-0x424D 0x26CFE
-0x424E 0x26CC4
-0x424F 0x26CE1
-0x4250 0x26CF9
-0x4251-0x4252 0x271BB
-0x4253 0x4594
-0x4254 0x4593
-0x4255 0x271BA
-0x4256 0x272D0
-0x4257 0x272D6
-0x4258 0x272CE
-0x4259 0x272E1
-0x425A 0x272D5
-0x425B 0x272CF
-0x425C 0x272D3
-0x425D 0x8714
-0x425E 0x272D4
-0x425F 0x275B5
-0x4260 0x27690
-0x4261 0x276A1
-0x4262 0x27681
-0x4263 0x27685
-0x4264 0x2766E
-0x4265 0x27688
-0x4266 0x27682
-0x4267 0x27686
-0x4268 0x2768F
-0x4269 0x27689
-0x426A 0x27680
-0x426B 0x27684
-0x426C 0x88D1
-0x426D 0x27829
-0x426E 0x2782B
-0x426F 0x2782A
-0x4270 0x27830
-0x4271-0x4272 0x278E2
-0x4273 0x278E1
-0x4274 0x279D5
-0x4275 0x279C4
-0x4276 0x279C9
-0x4277 0x279E0
-0x4278 0x279DF
-0x4279 0x279CB
-0x427A 0x279DD
-0x427B 0x279E8
-0x427C 0x279D4
-0x427D 0x27A1C
-0x427E 0x27BB5
-0x4321 0x27BB6
-0x4322 0x27BE5
-0x4323 0x27C45
-0x4324 0x27C49
-0x4325 0x27C40
-0x4326 0x27C46
-0x4327 0x27C44
-0x4328 0x27C4A
-0x4329 0x27CC9
-0x432A 0x27CC4
-0x432B 0x27CC2
-0x432C 0x27D68
-0x432D 0x8CCB
-0x432E 0x27D82
-0x432F 0x27D6B
-0x4330 0x27D67
-0x4331-0x4332 0x27D6C
-0x4333 0x27D71
-0x4334 0x4792
-0x4335 0x27ED7
-0x4336 0x27ED2
-0x4337 0x27ED9
-0x4338 0x47AA
-0x4339 0x27EBC
-0x433A 0x27EDD
-0x433B 0x27ED6
-0x433C 0x47A7
-0x433D 0x27ED8
-0x433E 0x28020
-0x433F 0x28016
-0x4340 0x28018
-0x4341 0x28015
-0x4342 0x28019
-0x4343 0x28027
-0x4344 0x28050
-0x4345 0x2801D
-0x4346 0x2802C
-0x4347 0x2801C
-0x4348 0x28029
-0x4349 0x2802B
-0x434A 0x28024
-0x434B 0x47EF
-0x434C 0x28028
-0x434D 0x28239
-0x434E 0x282F2
-0x434F 0x282F0
-0x4350 0x8EED
-0x4351 0x282ED
-0x4352 0x282EF
-0x4353 0x282EA
-0x4354 0x28301
-0x4355 0x284BC
-0x4356 0x2855C
-0x4357 0x2855B
-0x4358 0x2855A
-0x4359 0x28526
-0x435A 0x28743
-0x435B 0x28733
-0x435C 0x2873A
-0x435D 0x28737
-0x435E 0x28736
-0x435F 0x2873C
-0x4360 0x28734
-0x4361 0x2874A
-0x4362 0x2873B
-0x4363 0x28735
-0x4364 0x2873D
-0x4365 0x28740
-0x4366 0x2873E
-0x4367 0x28717
-0x4368 0x28826
-0x4369 0x28824
-0x436A 0x28810
-0x436B 0x28836
-0x436C 0x28825
-0x436D 0x4922
-0x436E 0x28966
-0x436F 0x28C7F
-0x4370 0x28C7A
-0x4371 0x28CFB
-0x4372 0x28CFD
-0x4373 0x28CFC
-0x4374 0x28CFA
-0x4375 0x28ED6
-0x4376 0x28ED2
-0x4377 0x28EC8
-0x4378 0x28EC2
-0x4379 0x28EC7
-0x437A 0x28ECD
-0x437B 0x28EC1
-0x437C 0x28EC6
-0x437D 0x28ECC
-0x437E 0x28FA1
-0x4421 0x29095
-0x4422 0x29094
-0x4423 0x29097
-0x4424 0x29096
-0x4425 0x29093
-0x4426 0x290A1
-0x4427 0x29209
-0x4428 0x29208
-0x4429 0x29267
-0x442A 0x29265
-0x442B 0x29262
-0x442C 0x29261
-0x442D 0x29397
-0x442E 0x29401
-0x442F 0x29419
-0x4430 0x29418
-0x4431 0x2945C
-0x4432 0x29467
-0x4433 0x2946C
-0x4434 0x4AB5
-0x4435 0x2F9FD
-0x4436 0x29466
-0x4437 0x29461
-0x4438 0x2946E
-0x4439 0x2945D
-0x443A 0x2945A
-0x443B 0x295A2
-0x443C 0x295A9
-0x443D-0x443E 0x295A5
-0x443F 0x295B2
-0x4440 0x295A3
-0x4441 0x296AC
-0x4442 0x296AA
-0x4443 0x296AF
-0x4444 0x296AB
-0x4445 0x296B1
-0x4446 0x296C6
-0x4447 0x296AD
-0x4448 0x296B9
-0x4449 0x29870
-0x444A 0x4B75
-0x444B 0x29C0C
-0x444C 0x29C81
-0x444D 0x29C83
-0x444E 0x29C7E
-0x444F 0x29D51
-0x4450 0x29F99
-0x4451-0x4452 0x29F94
-0x4453 0x2A2FE
-0x4454 0x2A418
-0x4455 0x20105
-0x4456 0x20372
-0x4457 0x3482
-0x4458 0x20399
-0x4459 0x204AD
-0x445A 0x20606
-0x445B 0x207C2
-0x445C 0x207CB
-0x445D 0x207D5
-0x445E 0x207D2
-0x445F 0x207CC
-0x4460 0x207D7
-0x4461 0x207C5
-0x4462 0x207CA
-0x4463 0x52EC
-0x4464-0x4465 0x208A2
-0x4466 0x208A1
-0x4467 0x52E8
-0x4468 0x208A6
-0x4469 0x208A4
-0x446A-0x446B 0x208FF
-0x446C 0x3535
-0x446D 0x20A06
-0x446E 0x20A25
-0x446F 0x20A9F
-0x4470 0x20B7F
-0x4471-0x4472 0x20EEA
-0x4473 0x20EDE
-0x4474 0x20F18
-0x4475 0x20EE0
-0x4476 0x20EE8
-0x4477 0x20EDF
-0x4478 0x20EF1
-0x4479 0x20EEC
-0x447A 0x20F1A
-0x447B 0x20EE6
-0x447C 0x20EE1
-0x447D 0x20F5D
-0x447E 0x20077
-0x4521 0x20F1E
-0x4522 0x35F0
-0x4523 0x20F80
-0x4524 0x21217
-0x4525 0x2141D
-0x4526 0x213F7
-0x4527 0x213EF
-0x4528 0x213EE
-0x4529 0x213ED
-0x452A 0x213F5
-0x452B 0x2141E
-0x452C 0x215BD
-0x452D 0x257FF
-0x452E 0x215BE
-0x452F 0x2166D
-0x4530 0x21676
-0x4531 0x2184C
-0x4532 0x21819
-0x4533 0x21848
-0x4534 0x2181E
-0x4535 0x2184A
-0x4536 0x21849
-0x4537 0x21826
-0x4538 0x21995
-0x4539 0x21A85
-0x453A 0x21A7E
-0x453B 0x21A97
-0x453C 0x21A7D
-0x453D 0x21B42
-0x453E 0x21B9E
-0x453F 0x21C0C
-0x4540 0x21C0B
-0x4541 0x21C0E
-0x4542 0x21CCF
-0x4543 0x21ED8
-0x4544 0x21EE0
-0x4545-0x4546 0x21EE8
-0x4547 0x21EE2
-0x4548 0x21EE1
-0x4549 0x21EDA
-0x454A 0x21EE3
-0x454B 0x21ED9
-0x454C 0x21EF0
-0x454D 0x21EE7
-0x454E 0x21EE4
-0x454F 0x22123
-0x4550 0x22131
-0x4551 0x22133
-0x4552 0x2210C
-0x4553 0x269E0
-0x4554 0x22126
-0x4555 0x22124
-0x4556 0x22132
-0x4557 0x22127
-0x4558 0x22121
-0x4559 0x22130
-0x455A 0x221A2
-0x455B 0x221CC
-0x455C 0x22296
-0x455D 0x2F88F
-0x455E 0x22298
-0x455F 0x2229C
-0x4560 0x2229B
-0x4561 0x2236B
-0x4562 0x22412
-0x4563 0x22414
-0x4564 0x2255A
-0x4565 0x22554
-0x4566 0x22551
-0x4567 0x2255E
-0x4568 0x22558
-0x4569 0x38F0
-0x456A 0x22559
-0x456B 0x2279A
-0x456C 0x227F2
-0x456D 0x227AD
-0x456E 0x22820
-0x456F 0x227F1
-0x4570 0x227F0
-0x4571-0x4572 0x227F3
-0x4573 0x227E9
-0x4574 0x227FE
-0x4575 0x2282E
-0x4576 0x227E8
-0x4577 0x227E7
-0x4578 0x227FF
-0x4579 0x227F5
-0x457A 0x229E5
-0x457B 0x229E7
-0x457C 0x229E6
-0x457D 0x229E9
-0x457E 0x22A58
-0x4621 0x22C6C
-0x4622 0x22CD9
-0x4623 0x3A3E
-0x4624 0x22CCB
-0x4625 0x3A39
-0x4626 0x22CBE
-0x4627 0x22CB5
-0x4628 0x22CD1
-0x4629 0x22CC2
-0x462A 0x22CB6
-0x462B 0x22CD3
-0x462C 0x2F8C2
-0x462D 0x22EDA
-0x462E 0x3AA2
-0x462F 0x22FAE
-0x4630 0x3AA1
-0x4631 0x22FAC
-0x4632 0x22FA9
-0x4633 0x22FBA
-0x4634 0x22FA7
-0x4635 0x22FB3
-0x4636 0x22FBD
-0x4637 0x22FB1
-0x4638 0x2310E
-0x4639 0x23111
-0x463A 0x2310F
-0x463B 0x23252
-0x463C 0x2326A
-0x463D-0x463E 0x23254
-0x463F 0x23253
-0x4640 0x23257
-0x4641 0x2F8D0
-0x4642 0x2325B
-0x4643-0x4644 0x23258
-0x4645 0x3B3B
-0x4646 0x235B8
-0x4647 0x235B5
-0x4648 0x235BF
-0x4649 0x235C1
-0x464A 0x235BB
-0x464B 0x3BB7
-0x464C 0x235C3
-0x464D 0x235AD
-0x464E 0x235A8
-0x464F 0x235AE
-0x4650 0x235AA
-0x4651 0x235D0
-0x4652 0x235B1
-0x4653 0x235BC
-0x4654 0x235B7
-0x4655 0x235B0
-0x4656-0x4657 0x235FA
-0x4658 0x235B9
-0x4659 0x23907
-0x465A 0x238FC
-0x465B 0x238FF
-0x465C 0x238F2
-0x465D 0x238F8
-0x465E 0x238F4
-0x465F 0x3C57
-0x4660 0x3C70
-0x4661 0x23AAE
-0x4662-0x4663 0x23B0F
-0x4664 0x29AC1
-0x4665 0x23BC7
-0x4666 0x23BC6
-0x4667 0x23BCE
-0x4668 0x3CA7
-0x4669 0x23BDC
-0x466A 0x23ED5
-0x466B 0x23ED3
-0x466C 0x23F20
-0x466D 0x23EE2
-0x466E 0x23EF1
-0x466F 0x23EDB
-0x4670-0x4671 0x23EEA
-0x4672 0x23EE1
-0x4673 0x23EFF
-0x4674 0x23ED6
-0x4675 0x23EE0
-0x4676 0x23ED7
-0x4677 0x23EE5
-0x4678 0x3D54
-0x4679 0x2431B
-0x467A 0x24310
-0x467B 0x2430F
-0x467C 0x2430E
-0x467D 0x24339
-0x467E 0x2430A
-0x4721 0x24314
-0x4722 0x2430C
-0x4723 0x24523
-0x4724 0x2455A
-0x4725 0x245E2
-0x4726 0x24693
-0x4727 0x246B0
-0x4728 0x246AB
-0x4729 0x246BD
-0x472A 0x246B1
-0x472B 0x2468D
-0x472C 0x246AD
-0x472D 0x246AA
-0x472E 0x246AC
-0x472F 0x246BC
-0x4730 0x246C9
-0x4731 0x24847
-0x4732 0x24862
-0x4733 0x24840
-0x4734 0x24844
-0x4735 0x2483F
-0x4736 0x24843
-0x4737 0x2483D
-0x4738 0x24860
-0x4739 0x2485F
-0x473A 0x2483A
-0x473B 0x24842
-0x473C 0x2485E
-0x473D 0x2485D
-0x473E 0x249BC
-0x473F 0x249E0
-0x4740 0x249EE
-0x4741 0x249EB
-0x4742 0x24A0D
-0x4743 0x24B09
-0x4744 0x24B0C
-0x4745 0x24B69
-0x4746 0x24B74
-0x4747 0x24B67
-0x4748 0x3F31
-0x4749 0x7527
-0x474A 0x24CAD
-0x474B 0x24DFF
-0x474C 0x24E16
-0x474D-0x474E 0x24E08
-0x474F 0x24E00
-0x4750 0x24DFC
-0x4751-0x4752 0x24E13
-0x4753 0x24E0A
-0x4754 0x2983E
-0x4755 0x24E29
-0x4756 0x24E17
-0x4757 0x24E3B
-0x4758 0x24DFB
-0x4759 0x3FBF
-0x475A 0x24E0E
-0x475B 0x3FE4
-0x475C 0x25008
-0x475D 0x2521B
-0x475E 0x2521A
-0x475F 0x25219
-0x4760 0x25202
-0x4761 0x404A
-0x4762 0x25217
-0x4763 0x25207
-0x4764 0x25213
-0x4765-0x4766 0x25209
-0x4767 0x25212
-0x4768 0x252AA
-0x4769 0x25238
-0x476A-0x476B 0x2537B
-0x476C 0x2537A
-0x476D-0x476E 0x253EA
-0x476F-0x4770 0x253EF
-0x4771 0x25509
-0x4772 0x25502
-0x4773 0x25501
-0x4774 0x2552B
-0x4775 0x25507
-0x4776 0x40CF
-0x4777 0x25528
-0x4778 0x254FB
-0x4779 0x2552A
-0x477A 0x254FE
-0x477B 0x25504
-0x477C 0x25529
-0x477D 0x2550A
-0x477E 0x798C
-0x4821 0x256C2
-0x4822 0x7991
-0x4823 0x256A6
-0x4824 0x4114
-0x4825 0x22FC6
-0x4826 0x21C07
-0x4827 0x2580A
-0x4828 0x257FD
-0x4829 0x25806
-0x482A 0x2580D
-0x482B 0x25809
-0x482C 0x2580B
-0x482D 0x25800
-0x482E 0x25805
-0x482F 0x2583D
-0x4830 0x259D5
-0x4831 0x259BF
-0x4832 0x259BA
-0x4833 0x259C7
-0x4834 0x25A98
-0x4835 0x25A9A
-0x4836 0x420D
-0x4837 0x25BA4
-0x4838-0x4839 0x25B9C
-0x483A 0x25BA2
-0x483B 0x25B96
-0x483C 0x25B95
-0x483D 0x25BA5
-0x483E 0x25BAA
-0x483F 0x25BAD
-0x4840 0x25B9A
-0x4841 0x25BA3
-0x4842 0x25B97
-0x4843 0x25B90
-0x4844 0x25BAF
-0x4845 0x25B8D
-0x4846 0x4201
-0x4847 0x25BA8
-0x4848 0x25BEE
-0x4849 0x25EA3
-0x484A 0x25E99
-0x484B 0x25EA1
-0x484C 0x25E9C
-0x484D 0x25EA4
-0x484E 0x25ECB
-0x484F 0x26056
-0x4850 0x26048
-0x4851 0x26059
-0x4852 0x2604A
-0x4853 0x2605C
-0x4854 0x42F1
-0x4855 0x2604F
-0x4856 0x2604D
-0x4857 0x2605D
-0x4858 0x2623A
-0x4859 0x262E3
-0x485A 0x262E1
-0x485B 0x262DE
-0x485C 0x26397
-0x485D 0x2639A
-0x485E 0x26448
-0x485F 0x2644A
-0x4860 0x2644C
-0x4861-0x4862 0x2644E
-0x4863 0x2644B
-0x4864 0x2644D
-0x4865 0x26447
-0x4866 0x26451
-0x4867 0x264DA
-0x4868 0x264F9
-0x4869 0x264FC
-0x486A 0x264FB
-0x486B 0x264FD
-0x486C 0x264F8
-0x486D 0x264FA
-0x486E 0x2658A
-0x486F 0x2658E
-0x4870-0x4871 0x26588
-0x4872 0x2658D
-0x4873 0x26590
-0x4874 0x2F97E
-0x4875 0x2671C
-0x4876 0x267AB
-0x4877 0x267A4
-0x4878 0x267A8
-0x4879 0x267AD
-0x487A 0x2679F
-0x487B 0x2679A
-0x487C 0x267B0
-0x487D 0x267A5
-0x487E 0x267D5
-0x4921 0x267A2
-0x4922 0x267B2
-0x4923 0x2679D
-0x4924 0x267A1
-0x4925 0x26915
-0x4926 0x26942
-0x4927 0x26973
-0x4928 0x26984
-0x4929 0x269DD
-0x492A 0x26A5C
-0x492B 0x26A4C
-0x492C 0x4476
-0x492D 0x26A4B
-0x492E 0x26C67
-0x492F 0x26DA8
-0x4930 0x26D7F
-0x4931 0x26D8D
-0x4932 0x26D8B
-0x4933 0x26DF7
-0x4934 0x26DA9
-0x4935 0x26DF4
-0x4936 0x26D9A
-0x4937 0x26D8C
-0x4938 0x26D95
-0x4939 0x26D7E
-0x493A 0x26D77
-0x493B 0x450A
-0x493C 0x4503
-0x493D 0x26D71
-0x493E 0x26DFD
-0x493F 0x26D88
-0x4940 0x26D99
-0x4941 0x26D6D
-0x4942 0x26DD4
-0x4943 0x26D91
-0x4944 0x26D7D
-0x4945 0x26D63
-0x4946 0x26D75
-0x4947 0x26DF9
-0x4948 0x26D8E
-0x4949 0x26D74
-0x494A 0x26DD9
-0x494B 0x26D66
-0x494C 0x26DFA
-0x494D 0x26DF5
-0x494E 0x8660
-0x494F 0x271C1
-0x4950 0x271C9
-0x4951 0x27303
-0x4952 0x2732C
-0x4953 0x27334
-0x4954 0x27317
-0x4955 0x27309
-0x4956 0x27304
-0x4957 0x27306
-0x4958 0x2731A
-0x4959 0x2730E
-0x495A 0x27327
-0x495B 0x27305
-0x495C 0x27307
-0x495D 0x27319
-0x495E 0x27314
-0x495F 0x2730C
-0x4960 0x2731D
-0x4961-0x4962 0x27322
-0x4963-0x4964 0x275BB
-0x4965 0x275BA
-0x4966 0x276A9
-0x4967 0x276B5
-0x4968 0x276AC
-0x4969 0x276AA
-0x496A 0x276AF
-0x496B 0x276B7
-0x496C-0x496D 0x4635
-0x496E 0x2783D
-0x496F 0x27845
-0x4970 0x27848
-0x4971 0x2783C
-0x4972 0x2783E
-0x4973-0x4974 0x278EC
-0x4975 0x278E9
-0x4976-0x4977 0x27A0A
-0x4978 0x279F8
-0x4979 0x27A04
-0x497A 0x279F6
-0x497B 0x279F9
-0x497C 0x27C53
-0x497D 0x27C52
-0x497E 0x27C60
-0x4A21 0x27C63
-0x4A22 0x27CCE
-0x4A23 0x27CCD
-0x4A24 0x27CD0
-0x4A25 0x27CCC
-0x4A26 0x27D87
-0x4A27 0x27D8D
-0x4A28 0x27D9D
-0x4A29 0x4773
-0x4A2A 0x27E63
-0x4A2B 0x27EF4
-0x4A2C 0x27EF1
-0x4A2D 0x27EFF
-0x4A2E 0x27EF5
-0x4A2F 0x27EFC
-0x4A30 0x27EF2
-0x4A31 0x27EF6
-0x4A32 0x47B1
-0x4A33 0x27EFA
-0x4A34 0x47AF
-0x4A35 0x2802E
-0x4A36 0x28045
-0x4A37 0x28043
-0x4A38 0x28051
-0x4A39 0x2804C
-0x4A3A 0x28073
-0x4A3B 0x28047
-0x4A3C 0x2804B
-0x4A3D 0x2804F
-0x4A3E 0x47F4
-0x4A3F 0x28044
-0x4A40-0x4A41 0x2804D
-0x4A42 0x2804A
-0x4A43 0x28041
-0x4A44 0x28052
-0x4A45 0x2809F
-0x4A46 0x28054
-0x4A47 0x28059
-0x4A48 0x280A2
-0x4A49 0x2824B
-0x4A4A 0x28248
-0x4A4B 0x2830D
-0x4A4C 0x2831F
-0x4A4D 0x28308
-0x4A4E 0x2830E
-0x4A4F 0x2831D
-0x4A50 0x28304
-0x4A51 0x28418
-0x4A52 0x2841B
-0x4A53 0x28566
-0x4A54 0x28562
-0x4A55 0x28583
-0x4A56 0x28567
-0x4A57 0x28762
-0x4A58 0x2874F
-0x4A59 0x2874E
-0x4A5A 0x28767
-0x4A5B 0x28753
-0x4A5C 0x2874D
-0x4A5D 0x2874C
-0x4A5E 0x28768
-0x4A5F 0x28751
-0x4A60 0x48DC
-0x4A61 0x28758
-0x4A62 0x2875B
-0x4A63 0x28750
-0x4A64 0x2876A
-0x4A65 0x28839
-0x4A66 0x28838
-0x4A67 0x28982
-0x4A68 0x28984
-0x4A69 0x28986
-0x4A6A 0x28C80
-0x4A6B 0x28C86
-0x4A6C 0x28D25
-0x4A6D 0x28D11
-0x4A6E 0x4999
-0x4A6F 0x28D0E
-0x4A70 0x28D15
-0x4A71 0x28D0F
-0x4A72 0x28D18
-0x4A73 0x28D0D
-0x4A74 0x28D13
-0x4A75 0x28D16
-0x4A76 0x28D19
-0x4A77 0x28F08
-0x4A78 0x28EF7
-0x4A79-0x4A7A 0x28EFB
-0x4A7B 0x28FB4
-0x4A7C 0x28FBE
-0x4A7D 0x28FC1
-0x4A7E 0x290A6
-0x4B21 0x290A5
-0x4B22 0x290A2
-0x4B23 0x290A4
-0x4B24 0x29212
-0x4B25 0x2920E
-0x4B26 0x2927A
-0x4B27 0x29278
-0x4B28-0x4B29 0x2927D
-0x4B2A 0x29281
-0x4B2B 0x29283
-0x4B2C 0x29280
-0x4B2D 0x29282
-0x4B2E 0x2939B
-0x4B2F 0x29399
-0x4B30 0x2939C
-0x4B31 0x2939A
-0x4B32 0x293A1
-0x4B33 0x2941A
-0x4B34 0x2941C
-0x4B35 0x2948A
-0x4B36 0x29479
-0x4B37 0x29473
-0x4B38 0x29475
-0x4B39 0x2947C
-0x4B3A 0x29478
-0x4B3B 0x29460
-0x4B3C 0x29483
-0x4B3D 0x29470
-0x4B3E 0x4AB6
-0x4B3F 0x4ABD
-0x4B40 0x29487
-0x4B41 0x29484
-0x4B42 0x2947B
-0x4B43 0x2947E
-0x4B44 0x29474
-0x4B45 0x295B9
-0x4B46 0x295B8
-0x4B47 0x295B7
-0x4B48 0x295B5
-0x4B49 0x296CC
-0x4B4A 0x296CE
-0x4B4B 0x296D1
-0x4B4C 0x9904
-0x4B4D 0x296CB
-0x4B4E 0x999B
-0x4B4F 0x2987E
-0x4B50 0x2987A
-0x4B51 0x29877
-0x4B52 0x2988C
-0x4B53 0x298E1
-0x4B54 0x29A20
-0x4B55 0x29A1E
-0x4B56 0x29AC2
-0x4B57 0x29B0F
-0x4B58 0x29B00
-0x4B59 0x4BF4
-0x4B5A 0x29B10
-0x4B5B-0x4B5C 0x29C0D
-0x4B5D 0x29C8E
-0x4B5E 0x29C8D
-0x4B5F-0x4B61 0x29C8A
-0x4B62 0x29C8F
-0x4B63 0x29D57
-0x4B64 0x4C35
-0x4B65 0x29D55
-0x4B66 0x29D5B
-0x4B67 0x29FAC
-0x4B68 0x29FA7
-0x4B69 0x29FA0
-0x4B6A 0x29F9E
-0x4B6B 0x4CAA
-0x4B6C 0x2A28D
-0x4B6D 0x4D1F
-0x4B6E-0x4B6F 0x2A393
-0x4B70 0x2A392
-0x4B71 0x20181
-0x4B72 0x203D6
-0x4B73 0x203C3
-0x4B74 0x203E4
-0x4B75 0x203E2
-0x4B76 0x20409
-0x4B77 0x203BF
-0x4B78 0x203C8
-0x4B79 0x203C7
-0x4B7A 0x204B5
-0x4B7B 0x204B2
-0x4B7C 0x2060C
-0x4B7D 0x2060B
-0x4B7E 0x2060A
-0x4C21 0x20605
-0x4C22 0x207D3
-0x4C23 0x207E6
-0x4C24 0x207E9
-0x4C25 0x207F0
-0x4C26 0x207EA
-0x4C27 0x207E7
-0x4C28 0x208B1
-0x4C29-0x4C2A 0x208B3
-0x4C2B 0x208B0
-0x4C2C-0x4C2E 0x2095C
-0x4C2F 0x209C0
-0x4C30 0x20AAF
-0x4C31 0x3550
-0x4C32 0x20B86
-0x4C33-0x4C34 0x20B83
-0x4C35 0x20F5C
-0x4C36 0x20F70
-0x4C37 0x20F8C
-0x4C38 0x20F7B
-0x4C39 0x20F66
-0x4C3A 0x20F79
-0x4C3B 0x20F63
-0x4C3C 0x20FC5
-0x4C3D 0x20F6B
-0x4C3E 0x20F6D
-0x4C3F 0x20F72
-0x4C40 0x20F69
-0x4C41 0x20F75
-0x4C42 0x20F89
-0x4C43 0x20FC6
-0x4C44 0x20FA5
-0x4C45 0x203E7
-0x4C46 0x20F6A
-0x4C47 0x20F97
-0x4C48 0x2145A
-0x4C49 0x2145C
-0x4C4A 0x21459
-0x4C4B-0x4C4C 0x21424
-0x4C4D 0x21430
-0x4C4E 0x21458
-0x4C4F 0x21431
-0x4C50 0x21576
-0x4C51 0x215C1
-0x4C52 0x21685
-0x4C53 0x2167D
-0x4C54 0x21865
-0x4C55 0x21887
-0x4C56 0x21852
-0x4C57 0x21854
-0x4C58 0x2188A
-0x4C59 0x21850
-0x4C5A 0x21886
-0x4C5B 0x2184F
-0x4C5C 0x21868
-0x4C5D 0x2199D
-0x4C5E 0x21AA0
-0x4C5F 0x21ABA
-0x4C60 0x21ABD
-0x4C61 0x21AB8
-0x4C62 0x21BA6
-0x4C63 0x377B
-0x4C64 0x21CDE
-0x4C65 0x21CD8
-0x4C66 0x21CD1
-0x4C67 0x21F13
-0x4C68 0x3809
-0x4C69 0x21F0E
-0x4C6A 0x21F1B
-0x4C6B 0x21F3A
-0x4C6C 0x3807
-0x4C6D 0x21F1C
-0x4C6E 0x21F12
-0x4C6F 0x21F16
-0x4C70 0x21F1A
-0x4C71 0x21448
-0x4C72 0x2214B
-0x4C73 0x22137
-0x4C74 0x22136
-0x4C75 0x22138
-0x4C76 0x2213A
-0x4C77 0x22149
-0x4C78 0x2213C
-0x4C79 0x2214A
-0x4C7A 0x222B1
-0x4C7B 0x222C2
-0x4C7C 0x222B5
-0x4C7D 0x222C4
-0x4C7E 0x222B6
-0x4D21-0x4D22 0x2241E
-0x4D23 0x224AF
-0x4D24 0x2256B
-0x4D25 0x2256F
-0x4D26 0x22792
-0x4D27 0x227E4
-0x4D28 0x2282C
-0x4D29 0x227EF
-0x4D2A 0x6184
-0x4D2B 0x2284F
-0x4D2C 0x22852
-0x4D2D 0x22850
-0x4D2E 0x2283A
-0x4D2F 0x22837
-0x4D30 0x22847
-0x4D31 0x22864
-0x4D32 0x22840
-0x4D33 0x2283C
-0x4D34 0x22845
-0x4D35 0x22841
-0x4D36 0x229F3
-0x4D37 0x39BB
-0x4D38 0x22CC1
-0x4D39 0x22CB4
-0x4D3A 0x3A4B
-0x4D3B 0x22D2A
-0x4D3C 0x22D22
-0x4D3D 0x22D29
-0x4D3E 0x3A4D
-0x4D3F 0x22D3E
-0x4D40 0x22D3C
-0x4D41 0x22D30
-0x4D42 0x22FC7
-0x4D43-0x4D44 0x22FD5
-0x4D45 0x22FD3
-0x4D46 0x22FCE
-0x4D47 0x22FC8
-0x4D48 0x2305C
-0x4D49 0x2305F
-0x4D4A 0x23062
-0x4D4B 0x3AC2
-0x4D4C 0x230BD
-0x4D4D 0x230BF
-0x4D4E 0x2325C
-0x4D4F 0x232B6
-0x4D50 0x3B1A
-0x4D51 0x2329D
-0x4D52 0x2327F
-0x4D53 0x3B12
-0x4D54 0x23294
-0x4D55 0x23281
-0x4D56 0x23347
-0x4D57 0x23346
-0x4D58 0x3B3C
-0x4D59 0x23394
-0x4D5A 0x23675
-0x4D5B 0x2361A
-0x4D5C 0x2362A
-0x4D5D 0x23632
-0x4D5E 0x23617
-0x4D5F 0x23623
-0x4D60 0x23674
-0x4D61 0x3BC3
-0x4D62 0x23676
-0x4D63 0x2362E
-0x4D64 0x23625
-0x4D65 0x23620
-0x4D66 0x23671
-0x4D67 0x23616
-0x4D68 0x23670
-0x4D69 0x2362C
-0x4D6A 0x2362F
-0x4D6B 0x2361F
-0x4D6C 0x23664
-0x4D6D 0x3BC0
-0x4D6E 0x23908
-0x4D6F 0x23914
-0x4D70-0x4D71 0x2390A
-0x4D72 0x23A4F
-0x4D73 0x23A59
-0x4D74 0x23A54
-0x4D75 0x23A51
-0x4D76 0x23AB6
-0x4D77-0x4D78 0x23BEC
-0x4D79 0x23BEA
-0x4D7A 0x23EEE
-0x4D7B 0x23F5A
-0x4D7C 0x23F73
-0x4D7D 0x23F65
-0x4D7E 0x23F61
-0x4E21 0x23F55
-0x4E22 0x23F6B
-0x4E23 0x23F64
-0x4E24 0x23F5B
-0x4E25 0x23F4C
-0x4E26 0x23F6F
-0x4E27 0x23F84
-0x4E28 0x23F70
-0x4E29 0x2435D
-0x4E2A 0x24357
-0x4E2B 0x24366
-0x4E2C 0x24353
-0x4E2D 0x24398
-0x4E2E 0x24397
-0x4E2F 0x24528
-0x4E30 0x245EB
-0x4E31 0x245EA
-0x4E32 0x245E8
-0x4E33 0x245EC
-0x4E34 0x245EF
-0x4E35 0x246D1
-0x4E36 0x246CA
-0x4E37 0x729F
-0x4E38 0x246CF
-0x4E39-0x4E3A 0x246CD
-0x4E3B 0x24870
-0x4E3C 0x24867
-0x4E3D 0x24873
-0x4E3E 0x2486D
-0x4E3F 0x24876
-0x4E40 0x24879
-0x4E41 0x2486A
-0x4E42 0x2488B
-0x4E43 0x24872
-0x4E44 0x24871
-0x4E45 0x2486E
-0x4E46 0x2487A
-0x4E47 0x24A16
-0x4E48 0x24A39
-0x4E49 0x24A3B
-0x4E4A 0x24B10
-0x4E4B 0x24B96
-0x4E4C-0x4E4E 0x24B7B
-0x4E4F 0x24CBE
-0x4E50 0x24E5C
-0x4E51-0x4E52 0x24E38
-0x4E53 0x24E2E
-0x4E54 0x24E34
-0x4E55 0x24E32
-0x4E56 0x24E5B
-0x4E57 0x24E33
-0x4E58 0x24E3C
-0x4E59 0x3FE5
-0x4E5A-0x4E5C 0x2500E
-0x4E5D 0x25087
-0x4E5E 0x2525B
-0x4E5F 0x25253
-0x4E60 0x405F
-0x4E61 0x2525C
-0x4E62 0x2523F
-0x4E63 0x25259
-0x4E64 0x2524A
-0x4E65 0x25244
-0x4E66 0x2524C
-0x4E67 0x25240
-0x4E68 0x2525F
-0x4E69 0x2525E
-0x4E6A 0x2524E
-0x4E6B 0x25254
-0x4E6C 0x25243
-0x4E6D 0x25287
-0x4E6E 0x25382
-0x4E6F 0x25385
-0x4E70 0x25531
-0x4E71 0x25547
-0x4E72-0x4E73 0x2552E
-0x4E74 0x25548
-0x4E75 0x25534
-0x4E76 0x4118
-0x4E77 0x2059F
-0x4E78 0x25832
-0x4E79 0x25836
-0x4E7A 0x25833
-0x4E7B 0x25831
-0x4E7C-0x4E7D 0x25840
-0x4E7E 0x259DD
-0x4F21 0x259D2
-0x4F22 0x259D9
-0x4F23 0x41AD
-0x4F24 0x259DF
-0x4F25 0x259DB
-0x4F26 0x259D8
-0x4F27 0x259D3
-0x4F28 0x259DE
-0x4F29 0x259E0
-0x4F2A 0x259D4
-0x4F2B 0x259D7
-0x4F2C 0x259DA
-0x4F2D 0x25AA7
-0x4F2E 0x25BFE
-0x4F2F 0x25BDD
-0x4F30 0x25C40
-0x4F31 0x25BE2
-0x4F32 0x421E
-0x4F33 0x25BD6
-0x4F34 0x25BDE
-0x4F35 0x25BEF
-0x4F36 0x4227
-0x4F37 0x25BEB
-0x4F38 0x25BEA
-0x4F39 0x25BE4
-0x4F3A 0x25BD1
-0x4F3B 0x4218
-0x4F3C 0x25BEC
-0x4F3D 0x25BFA
-0x4F3E 0x25BD9
-0x4F3F 0x25BF3
-0x4F40 0x25BE1
-0x4F41 0x25BDC
-0x4F42 0x25BE5
-0x4F43 0x25BDF
-0x4F44 0x25BD4
-0x4F45 0x4220
-0x4F46 0x25C05
-0x4F47 0x25ED6
-0x4F48 0x25ED5
-0x4F49 0x25ED0
-0x4F4A 0x25EC8
-0x4F4B 0x25EC4
-0x4F4C 0x25EC9
-0x4F4D 0x25ECD
-0x4F4E 0x25ED2
-0x4F4F 0x25ECC
-0x4F50 0x25ECA
-0x4F51 0x260A0
-0x4F52 0x26092
-0x4F53 0x42F4
-0x4F54 0x4302
-0x4F55 0x2608B
-0x4F56 0x260A1
-0x4F57 0x26095
-0x4F58 0x26088
-0x4F59 0x26086
-0x4F5A 0x2608D
-0x4F5B 0x26085
-0x4F5C 0x26091
-0x4F5D 0x26089
-0x4F5E 0x260A2
-0x4F5F 0x262F0
-0x4F60-0x4F61 0x262F3
-0x4F62 0x262EF
-0x4F63 0x26306
-0x4F64 0x263A2
-0x4F65 0x2645E
-0x4F66 0x26463
-0x4F67 0x26460
-0x4F68 0x2645B
-0x4F69 0x2647B
-0x4F6A-0x4F6B 0x26458
-0x4F6C 0x2645D
-0x4F6D-0x4F6E 0x26505
-0x4F6F-0x4F71 0x26502
-0x4F72 0x265A2
-0x4F73 0x265A7
-0x4F74 0x265A6
-0x4F75 0x265A4
-0x4F76 0x265AC
-0x4F77 0x265A9
-0x4F78 0x267E7
-0x4F79 0x26801
-0x4F7A 0x267DF
-0x4F7B 0x267D9
-0x4F7C 0x267E3
-0x4F7D 0x2680F
-0x4F7E 0x2691A
-0x5021 0x26945
-0x5022 0x26948
-0x5023 0x2697B
-0x5024-0x5025 0x26985
-0x5026-0x5027 0x269FE
-0x5028 0x26A64
-0x5029-0x502A 0x26A71
-0x502B-0x502C 0x26A61
-0x502D 0x26A6C
-0x502E 0x26A60
-0x502F 0x26A5D
-0x5030 0x26A63
-0x5031 0x26A67
-0x5032 0x26E01
-0x5033 0x26E2A
-0x5034 0x26E30
-0x5035 0x26E06
-0x5036 0x26E7D
-0x5037 0x26E22
-0x5038 0x26EB9
-0x5039 0x26E0A
-0x503A 0x26E10
-0x503B 0x26D8F
-0x503C 0x26E80
-0x503D 0x26E13
-0x503E 0x26E2E
-0x503F 0x26E18
-0x5040 0x26E17
-0x5041 0x26E1A
-0x5042 0x26E14
-0x5043 0x26E47
-0x5044 0x26E63
-0x5045 0x26E38
-0x5046 0x4524
-0x5047 0x26E7F
-0x5048 0x26E21
-0x5049 0x26E37
-0x504A 0x26E31
-0x504B 0x26E1B
-0x504C 0x26EA5
-0x504D 0x26F6C
-0x504E 0x271D3
-0x504F 0x27388
-0x5050 0x2736E
-0x5051 0x2735C
-0x5052 0x27374
-0x5053 0x27354
-0x5054 0x27383
-0x5055 0x8770
-0x5056 0x27365
-0x5057 0x27360
-0x5058 0x27370
-0x5059 0x2736F
-0x505A 0x2736D
-0x505B 0x27372
-0x505C 0x2736C
-0x505D 0x27376
-0x505E 0x27375
-0x505F 0x27359
-0x5060 0x273C7
-0x5061 0x275C1
-0x5062 0x275F9
-0x5063 0x276E3
-0x5064 0x276E7
-0x5065 0x276D6
-0x5066 0x276CF
-0x5067 0x276DA
-0x5068 0x276E9
-0x5069 0x276D2
-0x506A 0x27855
-0x506B 0x2784F
-0x506C 0x2784D
-0x506D 0x27851
-0x506E 0x27856
-0x506F 0x278F9
-0x5070 0x278F8
-0x5071 0x27906
-0x5072 0x27903
-0x5073 0x27909
-0x5074 0x278F7
-0x5075 0x278F5
-0x5076 0x27A47
-0x5077 0x27A45
-0x5078 0x27A3E
-0x5079 0x27A46
-0x507A 0x27A29
-0x507B 0x27A34
-0x507C 0x27A3F
-0x507D 0x27A44
-0x507E 0x27A35
-0x5121 0x27A5A
-0x5122 0x27A2A
-0x5123 0x27A33
-0x5124 0x27A37
-0x5125 0x27A43
-0x5126 0x27A39
-0x5127 0x27A30
-0x5128 0x27A5D
-0x5129 0x27A32
-0x512A 0x27A27
-0x512B 0x27BBD
-0x512C 0x27BBA
-0x512D 0x27BBC
-0x512E 0x27BF1
-0x512F 0x27BF0
-0x5130 0x27C61
-0x5131 0x27C5C
-0x5132 0x27C58
-0x5133 0x27C5D
-0x5134 0x27CDA
-0x5135 0x27CD9
-0x5136 0x27CDD
-0x5137 0x27CDC
-0x5138 0x27CDE
-0x5139 0x477D
-0x513A 0x27DA0
-0x513B 0x27DA2
-0x513C 0x27F0F
-0x513D 0x27F13
-0x513E 0x27F12
-0x513F 0x27F11
-0x5140 0x27F14
-0x5141 0x27F19
-0x5142 0x27F0E
-0x5143 0x27F17
-0x5144 0x27F21
-0x5145 0x27F20
-0x5146 0x27F16
-0x5147 0x28078
-0x5148 0x8E37
-0x5149 0x28087
-0x514A 0x28079
-0x514B 0x28080
-0x514C 0x28077
-0x514D 0x28081
-0x514E 0x28046
-0x514F 0x2807A
-0x5150 0x2809C
-0x5151-0x5152 0x28083
-0x5153 0x280AD
-0x5154-0x5155 0x2809D
-0x5156 0x28255
-0x5157 0x28336
-0x5158 0x2832B
-0x5159 0x28327
-0x515A 0x28346
-0x515B 0x2832C
-0x515C 0x28345
-0x515D 0x28333
-0x515E 0x2832D
-0x515F 0x28334
-0x5160 0x28322
-0x5161 0x4864
-0x5162 0x2841F
-0x5163 0x285B3
-0x5164 0x2858C
-0x5165 0x2858F
-0x5166 0x285AF
-0x5167 0x285AD
-0x5168 0x2858E
-0x5169 0x285AC
-0x516A-0x516B 0x285B0
-0x516C 0x285AE
-0x516D 0x28599
-0x516E 0x286EB
-0x516F-0x5170 0x28774
-0x5171 0x2878E
-0x5172 0x2876D
-0x5173 0x28770
-0x5174 0x2878C
-0x5175 0x2884F
-0x5176 0x28851
-0x5177 0x28858
-0x5178 0x2884C
-0x5179 0x2884E
-0x517A 0x28915
-0x517B 0x289BE
-0x517C 0x289DB
-0x517D 0x289B3
-0x517E 0x289AE
-0x5221 0x28C87
-0x5222 0x28C8A
-0x5223 0x28C88
-0x5224-0x5225 0x28C8B
-0x5226 0x28D44
-0x5227 0x28D2D
-0x5228 0x28D2A
-0x5229 0x28D31
-0x522A 0x28D2C
-0x522B 0x28D45
-0x522C 0x28D30
-0x522D 0x28D29
-0x522E 0x28D46
-0x522F 0x28EF4
-0x5230 0x28F14
-0x5231 0x28F10
-0x5232 0x28F0F
-0x5233 0x28F12
-0x5234-0x5235 0x28F0B
-0x5236 0x28F0A
-0x5237 0x28F13
-0x5238 0x28F0E
-0x5239 0x28FD9
-0x523A 0x28FD0
-0x523B 0x9703
-0x523C 0x290C1
-0x523D 0x290BF
-0x523E 0x290BD
-0x523F 0x290BC
-0x5240-0x5241 0x290BA
-0x5242 0x290D1
-0x5243 0x290BE
-0x5244 0x290D0
-0x5245 0x290B9
-0x5246 0x2921A
-0x5247 0x2921C
-0x5248 0x2921B
-0x5249 0x29291
-0x524A 0x29296
-0x524B 0x2929F
-0x524C 0x2929C
-0x524D 0x2929A
-0x524E 0x2929D
-0x524F 0x293AD
-0x5250 0x293A5
-0x5251 0x293AE
-0x5252 0x29403
-0x5253 0x29426
-0x5254 0x29420
-0x5255-0x5256 0x29423
-0x5257 0x29421
-0x5258 0x29428
-0x5259 0x29425
-0x525A 0x2941E
-0x525B 0x29494
-0x525C 0x29493
-0x525D 0x2948F
-0x525E 0x2949A
-0x525F 0x294AD
-0x5260 0x4AC2
-0x5261 0x295CA
-0x5262 0x295C5
-0x5263 0x296BB
-0x5264 0x296E1
-0x5265 0x296EA
-0x5266 0x296E4
-0x5267 0x296ED
-0x5268 0x296E6
-0x5269 0x296E0
-0x526A 0x296E8
-0x526B 0x296E5
-0x526C 0x2981A
-0x526D 0x29894
-0x526E 0x29896
-0x526F 0x2989E
-0x5270 0x29895
-0x5271 0x298A1
-0x5272 0x2988E
-0x5273 0x2989B
-0x5274 0x29892
-0x5275 0x29897
-0x5276 0x29899
-0x5277 0x29893
-0x5278 0x29A32
-0x5279 0x29A2F
-0x527A 0x29A2E
-0x527B 0x29A33
-0x527C 0x29B1C
-0x527D 0x29B1E
-0x527E 0x29B11
-0x5321 0x29B20
-0x5322 0x29B1F
-0x5323 0x29B19
-0x5324 0x29B16
-0x5325 0x29CAC
-0x5326 0x29CB9
-0x5327 0x29CB3
-0x5328 0x29CA6
-0x5329 0x29CA2
-0x532A 0x29CA9
-0x532B 0x29CA7
-0x532C-0x532D 0x29D6C
-0x532E 0x29D69
-0x532F 0x29D80
-0x5330 0x29D66
-0x5331 0x29D65
-0x5332 0x29D71
-0x5333 0x29D6B
-0x5334 0x29FBD
-0x5335 0x29FC1
-0x5336 0x29FD3
-0x5337 0x29FB6
-0x5338 0x4CAC
-0x5339 0x29FB9
-0x533A 0x29FD4
-0x533B 0x29FB7
-0x533C 0x29FDB
-0x533D 0x29FB8
-0x533E 0x29FC0
-0x533F 0x29FBC
-0x5340 0x29FD5
-0x5341 0x29FBF
-0x5342 0x29FC3
-0x5343 0x29FC9
-0x5344 0x2A258
-0x5345 0x2A290
-0x5346 0x2A295
-0x5347 0x2A297
-0x5348 0x2A309
-0x5349 0x2A308
-0x534A 0x2A306
-0x534B 0x2A305
-0x534C 0x2A310
-0x534D 0x2A397
-0x534E 0x2A395
-0x534F 0x2A3EE
-0x5350 0x2A41F
-0x5351 0x2FA1A
-0x5352 0x21B4B
-0x5353 0x2018E
-0x5354 0x203E8
-0x5355 0x203F0
-0x5356 0x203F4
-0x5357 0x20406
-0x5358 0x203ED
-0x5359 0x349B
-0x535A 0x203E9
-0x535B 0x20400
-0x535C 0x204B8
-0x535D 0x2056D
-0x535E 0x20804
-0x535F 0x20801
-0x5360 0x20803
-0x5361 0x20802
-0x5362 0x52F6
-0x5363 0x3526
-0x5364 0x20962
-0x5365 0x20ABA
-0x5366 0x20B13
-0x5367 0x20FDE
-0x5368 0x20FD7
-0x5369 0x20FE4
-0x536A 0x20FCE
-0x536B 0x20FE3
-0x536C 0x20FDD
-0x536D 0x2103A
-0x536E 0x20FDB
-0x536F 0x20FD6
-0x5370 0x20FE0
-0x5371 0x20FD4
-0x5372 0x20FCB
-0x5373 0x20FE1
-0x5374 0x20FC9
-0x5375 0x20FDF
-0x5376 0x2103C
-0x5377 0x20FFC
-0x5378 0x20FCF
-0x5379 0x21479
-0x537A 0x21476
-0x537B 0x21478
-0x537C 0x21687
-0x537D 0x2189C
-0x537E 0x218B1
-0x5421 0x218C1
-0x5422 0x2189A
-0x5423 0x21892
-0x5424 0x41AF
-0x5425 0x218C2
-0x5426 0x21896
-0x5427 0x218C0
-0x5428 0x21891
-0x5429 0x21895
-0x542A 0x219A2
-0x542B 0x21AC3
-0x542C 0x21AC0
-0x542D 0x21AC2
-0x542E 0x20B8A
-0x542F 0x21BB0
-0x5430 0x21C16
-0x5431 0x21F46
-0x5432 0x21F4A
-0x5433 0x21F3E
-0x5434 0x21F45
-0x5435 0x21F42
-0x5436 0x3815
-0x5437 0x21F5B
-0x5438 0x21F44
-0x5439 0x22004
-0x543A 0x24022
-0x543B 0x22155
-0x543C 0x22157
-0x543D 0x22151
-0x543E 0x2214E
-0x543F 0x2215A
-0x5440 0x222C6
-0x5441 0x222C3
-0x5442 0x389C
-0x5443 0x222C5
-0x5444 0x222CC
-0x5445 0x22371
-0x5446 0x22426
-0x5447 0x224B2
-0x5448 0x2257A
-0x5449 0x22584
-0x544A 0x2257B
-0x544B 0x22874
-0x544C 0x2288C
-0x544D 0x22851
-0x544E 0x22848
-0x544F 0x2288D
-0x5450 0x22892
-0x5451 0x22898
-0x5452 0x22893
-0x5453 0x228B0
-0x5454 0x2284E
-0x5455-0x5456 0x22896
-0x5457 0x2289C
-0x5458 0x228CA
-0x5459 0x22D33
-0x545A-0x545B 0x22D83
-0x545C 0x22D9A
-0x545D 0x22D8C
-0x545E 0x64CC
-0x545F 0x22D99
-0x5460 0x22EE0
-0x5461 0x22FE4
-0x5462 0x22FF8
-0x5463 0x22FED
-0x5464-0x5466 0x22FF3
-0x5467 0x22FFD
-0x5468 0x23119
-0x5469 0x2329E
-0x546A 0x232C4
-0x546B 0x2329F
-0x546C 0x2339B
-0x546D 0x2339F
-0x546E 0x2339A
-0x546F 0x236AA
-0x5470 0x2369D
-0x5471 0x23692
-0x5472 0x236A2
-0x5473 0x236AF
-0x5474 0x236EB
-0x5475-0x5476 0x236A0
-0x5477 0x23694
-0x5478 0x23698
-0x5479 0x2368F
-0x547A 0x23687
-0x547B 0x23684
-0x547C 0x236A9
-0x547D 0x2367C
-0x547E 0x23918
-0x5521 0x23A5F
-0x5522 0x23A62
-0x5523 0x23A61
-0x5524 0x23AC0
-0x5525 0x23B15
-0x5526 0x23BFC
-0x5527 0x23BF9
-0x5528-0x5529 0x23FC8
-0x552A 0x23FDE
-0x552B 0x23FCA
-0x552C 0x23FE2
-0x552D 0x3D64
-0x552E 0x3D6E
-0x552F 0x24004
-0x5530 0x23FCC
-0x5531 0x23FDD
-0x5532 0x23FE4
-0x5533 0x23FD3
-0x5534 0x23FC7
-0x5535 0x23FC6
-0x5536 0x3D5F
-0x5537 0x24037
-0x5538 0x243D8
-0x5539 0x243EE
-0x553A 0x243B2
-0x553B 0x243A3
-0x553C 0x243B3
-0x553D 0x243ED
-0x553E 0x243F8
-0x553F 0x24531
-0x5540 0x2455B
-0x5541 0x24566
-0x5542 0x24569
-0x5543 0x24596
-0x5544 0x2459B
-0x5545 0x245F7
-0x5546-0x5548 0x245F3
-0x5549 0x246E2
-0x554A 0x246E7
-0x554B 0x246E5
-0x554C 0x246E9
-0x554D 0x246E6
-0x554E 0x246E3
-0x554F 0x24874
-0x5550 0x2487F
-0x5551-0x5552 0x2488F
-0x5553 0x24897
-0x5554 0x248A3
-0x5555 0x2488E
-0x5556 0x24898
-0x5557 0x2488C
-0x5558 0x24A42
-0x5559 0x24A44
-0x555A 0x24A69
-0x555B 0x24A43
-0x555C 0x24A68
-0x555D 0x3EF6
-0x555E 0x24B8D
-0x555F 0x24B88
-0x5560 0x24B8B
-0x5561 0x24B89
-0x5562 0x24CCC
-0x5563 0x24D1F
-0x5564 0x24E80
-0x5565 0x24E5E
-0x5566-0x5567 0x24E67
-0x5568 0x24E65
-0x5569 0x764A
-0x556A 0x24E74
-0x556B 0x24E69
-0x556C-0x556D 0x24E61
-0x556E 0x24E6C
-0x556F 0x24E93
-0x5570 0x24E86
-0x5571 0x24F9D
-0x5572 0x24F9B
-0x5573 0x2501B
-0x5574 0x25016
-0x5575 0x25019
-0x5576 0x25014
-0x5577 0x25018
-0x5578 0x25015
-0x5579 0x25099
-0x557A 0x25098
-0x557B 0x2525D
-0x557C 0x25289
-0x557D 0x2527A
-0x557E 0x2527D
-0x5621 0x2524B
-0x5622 0x4073
-0x5623 0x25278
-0x5624 0x2527F
-0x5625 0x25277
-0x5626 0x2527E
-0x5627 0x25279
-0x5628 0x252AB
-0x5629 0x2527C
-0x562A-0x562B 0x25274
-0x562C 0x252A7
-0x562D 0x2538D
-0x562E 0x2554E
-0x562F 0x25566
-0x5630 0x25561
-0x5631 0x2554D
-0x5632 0x2554F
-0x5633 0x40DD
-0x5634 0x25554
-0x5635 0x2557C
-0x5636 0x256DA
-0x5637 0x256DE
-0x5638 0x256D8
-0x5639 0x256DD
-0x563A 0x256DF
-0x563B 0x25866
-0x563C 0x25862
-0x563D 0x2585F
-0x563E 0x25864
-0x563F 0x25863
-0x5640 0x25860
-0x5641 0x25888
-0x5642 0x2586A
-0x5643 0x25867
-0x5644 0x25887
-0x5645 0x2583F
-0x5646 0x2586C
-0x5647 0x2586E
-0x5648 0x258AD
-0x5649 0x259F1
-0x564A 0x259F4
-0x564B 0x259F6
-0x564C 0x259F5
-0x564D 0x259F8
-0x564E 0x259FB
-0x564F 0x259EC
-0x5650 0x259EF
-0x5651 0x259ED
-0x5652 0x7AB9
-0x5653 0x259F7
-0x5654 0x259F9
-0x5655 0x259FD
-0x5656 0x25AB1
-0x5657 0x25C36
-0x5658 0x25C1B
-0x5659 0x25C32
-0x565A 0x25C42
-0x565B 0x25C4D
-0x565C 0x25C1F
-0x565D 0x25C21
-0x565E 0x25C1C
-0x565F 0x25C31
-0x5660 0x25C2E
-0x5661 0x25C47
-0x5662 0x25C3B
-0x5663 0x25C41
-0x5664 0x25C18
-0x5665 0x25C39
-0x5666 0x25C1D
-0x5667 0x25C27
-0x5668 0x25C23
-0x5669 0x7BD7
-0x566A 0x25EEE
-0x566B 0x25EE8
-0x566C 0x25EE5
-0x566D 0x25EEF
-0x566E 0x25EE4
-0x566F 0x25EEC
-0x5670 0x25EF0
-0x5671-0x5672 0x260D7
-0x5673 0x260D4
-0x5674 0x260CA
-0x5675 0x260D2
-0x5676 0x260CB
-0x5677 0x260D3
-0x5678 0x260E6
-0x5679 0x260E2
-0x567A 0x26249
-0x567B 0x26248
-0x567C 0x262FF
-0x567D 0x26309
-0x567E 0x263B0
-0x5721 0x263AF
-0x5722 0x2647C
-0x5723 0x26478
-0x5724 0x2647A
-0x5725 0x26472
-0x5726 0x26479
-0x5727 0x2647E
-0x5728 0x2650C
-0x5729 0x2650B
-0x572A 0x265CD
-0x572B 0x265BE
-0x572C 0x265BC
-0x572D-0x572E 0x265BF
-0x572F 0x265BD
-0x5730 0x26838
-0x5731 0x26808
-0x5732 0x26805
-0x5733 0x2683B
-0x5734 0x26810
-0x5735-0x5736 0x2680C
-0x5737 0x26804
-0x5738 0x2683A
-0x5739 0x26813
-0x573A 0x26837
-0x573B 0x26839
-0x573C 0x2691F
-0x573D 0x2694B
-0x573E 0x269EE
-0x573F 0x26A75
-0x5740 0x26A78
-0x5741 0x26A7C
-0x5742 0x26A74
-0x5743 0x26A76
-0x5744-0x5745 0x26AEA
-0x5746 0x26DFB
-0x5747 0x26E19
-0x5748 0x26EA7
-0x5749 0x26E8C
-0x574A 0x26EDC
-0x574B 0x26E98
-0x574C 0x26EBE
-0x574D 0x26E9E
-0x574E 0x26F0F
-0x574F 0x26E9F
-0x5750 0x26EDD
-0x5751 0x26E93
-0x5752 0x26EBB
-0x5753 0x26EB6
-0x5754 0x26E90
-0x5755 0x26EA1
-0x5756 0x26EBD
-0x5757 0x26EDE
-0x5758 0x26E3A
-0x5759 0x26F22
-0x575A 0x26E97
-0x575B 0x26E94
-0x575C 0x26EC3
-0x575D 0x26E8E
-0x575E 0x26EA8
-0x575F 0x26E99
-0x5760 0x26EAD
-0x5761 0x26E9B
-0x5762 0x26EA2
-0x5763 0x26F21
-0x5764 0x26EAC
-0x5765 0x26F0E
-0x5766 0x26F31
-0x5767 0x271E1
-0x5768-0x5769 0x271DE
-0x576A-0x576B 0x271DC
-0x576C 0x271EC
-0x576D 0x271E7
-0x576E 0x27369
-0x576F 0x273B8
-0x5770 0x273A1
-0x5771 0x273A8
-0x5772 0x273BA
-0x5773 0x273C2
-0x5774 0x273A6
-0x5775 0x273A4
-0x5776 0x273A3
-0x5777 0x273AB
-0x5778 0x273BC
-0x5779 0x273B7
-0x577A 0x273BF
-0x577B 0x273AD
-0x577C 0x273B1
-0x577D 0x273CA
-0x577E 0x273C4
-0x5821 0x273B9
-0x5822 0x275C8
-0x5823-0x5824 0x275C6
-0x5825 0x2770A
-0x5826 0x2770D
-0x5827 0x276FB
-0x5828 0x27703
-0x5829 0x27702
-0x582A 0x276FC
-0x582B 0x276F9
-0x582C 0x276F8
-0x582D 0x2786E
-0x582E 0x27863
-0x582F 0x27862
-0x5830 0x27861
-0x5831 0x2786B
-0x5832 0x4688
-0x5833 0x2786F
-0x5834 0x27866
-0x5835 0x2786C
-0x5836 0x2790E
-0x5837-0x5838 0x27915
-0x5839 0x27910
-0x583A 0x27917
-0x583B 0x27911
-0x583C 0x27A6E
-0x583D 0x27A6C
-0x583E 0x27A87
-0x583F 0x27A83
-0x5840 0x27A63
-0x5841 0x27ADC
-0x5842 0x27BC0
-0x5843 0x27BF7
-0x5844 0x27BFA
-0x5845 0x27C70
-0x5846 0x27C6A
-0x5847-0x5848 0x27C68
-0x5849 0x27C84
-0x584A 0x27CEC
-0x584B 0x27CE7
-0x584C 0x27CEE
-0x584D 0x27DBA
-0x584E 0x27DB2
-0x584F 0x27DB5
-0x5850 0x27DCB
-0x5851 0x2080B
-0x5852 0x27DD0
-0x5853 0x27E6D
-0x5854 0x27E6C
-0x5855 0x47BB
-0x5856-0x5857 0x27F45
-0x5858 0x27F34
-0x5859 0x27F2C
-0x585A 0x27F35
-0x585B 0x27F44
-0x585C 0x47BA
-0x585D 0x27F76
-0x585E 0x280B1
-0x585F 0x280AA
-0x5860 0x280A1
-0x5861 0x280B2
-0x5862 0x4812
-0x5863 0x280A6
-0x5864 0x280B5
-0x5865 0x280B4
-0x5866 0x280B8
-0x5867-0x5868 0x280AF
-0x5869 0x280A3
-0x586A 0x28262
-0x586B 0x28264
-0x586C 0x28356
-0x586D 0x28351
-0x586E 0x2834F
-0x586F 0x28368
-0x5870 0x2834C
-0x5871 0x28350
-0x5872 0x4861
-0x5873 0x28348
-0x5874 0x2834A
-0x5875 0x28421
-0x5876 0x285E3
-0x5877 0x285B9
-0x5878 0x285DE
-0x5879 0x285B7
-0x587A 0x285E1
-0x587B 0x285B6
-0x587C 0x285B5
-0x587D 0x285DF
-0x587E 0x48E1
-0x5921 0x28797
-0x5922-0x5923 0x2879A
-0x5924 0x28798
-0x5925-0x5926 0x28792
-0x5927 0x287D7
-0x5928 0x28773
-0x5929 0x2886B
-0x592A 0x28874
-0x592B 0x28878
-0x592C 0x2886D
-0x592D 0x28918
-0x592E 0x289E9
-0x592F 0x289F5
-0x5930 0x289EA
-0x5931 0x28A2E
-0x5932 0x289E7
-0x5933 0x289FE
-0x5934 0x289E5
-0x5935 0x28A36
-0x5936 0x289F0
-0x5937 0x289E6
-0x5938 0x28A2C
-0x5939 0x28C89
-0x593A 0x28C95
-0x593B 0x28C93
-0x593C 0x28D4D
-0x593D 0x28D4A
-0x593E-0x593F 0x28D4F
-0x5940 0x28D4B
-0x5941-0x5942 0x28F2A
-0x5943 0x28F2F
-0x5944 0x28F2E
-0x5945 0x28F7C
-0x5946 0x28FED
-0x5947 0x28FE2
-0x5948 0x290E0
-0x5949 0x290DC
-0x594A 0x290DA
-0x594B 0x290D6
-0x594C 0x290F4
-0x594D 0x290D9
-0x594E 0x290D5
-0x594F 0x29222
-0x5950 0x29221
-0x5951-0x5953 0x29224
-0x5954 0x29223
-0x5955 0x292AA
-0x5956-0x5957 0x292AF
-0x5958 0x292AB
-0x5959 0x293AF
-0x595A 0x293B7
-0x595B 0x293B5
-0x595C-0x595D 0x293B2
-0x595E 0x2942B
-0x595F 0x294D8
-0x5960 0x294C2
-0x5961 0x294AF
-0x5962 0x294BC
-0x5963 0x294B8
-0x5964 0x294BE
-0x5965 0x294B7
-0x5966 0x294B4
-0x5967 0x294BF
-0x5968 0x294B3
-0x5969 0x294B1
-0x596A 0x294BB
-0x596B 0x294BD
-0x596C 0x294D6
-0x596D 0x294DD
-0x596E 0x295D8
-0x596F 0x295D3
-0x5970 0x295D5
-0x5971 0x295E3
-0x5972 0x295E2
-0x5973 0x295D9
-0x5974-0x5975 0x295DE
-0x5976 0x295DA
-0x5977 0x295D4
-0x5978 0x296F3
-0x5979 0x296E2
-0x597A 0x2970D
-0x597B 0x29701
-0x597C 0x29705
-0x597D 0x2971A
-0x597E 0x29703
-0x5A21 0x2971F
-0x5A22 0x29716
-0x5A23 0x296FA
-0x5A24 0x296FC
-0x5A25 0x2970A
-0x5A26 0x999F
-0x5A27 0x298BC
-0x5A28 0x298CA
-0x5A29 0x298B6
-0x5A2A 0x298C7
-0x5A2B 0x298BF
-0x5A2C 0x4B89
-0x5A2D 0x298B9
-0x5A2E 0x4B8C
-0x5A2F 0x298B0
-0x5A30 0x298B8
-0x5A31 0x298BD
-0x5A32 0x29891
-0x5A33 0x298BB
-0x5A34 0x298BE
-0x5A35 0x29A3E
-0x5A36 0x29A3D
-0x5A37 0x29B38
-0x5A38 0x29B3D
-0x5A39 0x29B39
-0x5A3A 0x29B33
-0x5A3B 0x29C33
-0x5A3C 0x29CBB
-0x5A3D 0x29CC6
-0x5A3E 0x29CC5
-0x5A3F 0x29CC7
-0x5A40 0x29CCB
-0x5A41 0x29CA8
-0x5A42 0x29CC8
-0x5A43 0x29CBE
-0x5A44 0x29CC1
-0x5A45 0x29CBD
-0x5A46 0x29D82
-0x5A47 0x29D9E
-0x5A48 0x29D81
-0x5A49 0x29D84
-0x5A4A 0x9B8D
-0x5A4B 0x29D96
-0x5A4C 0x29D8E
-0x5A4D 0x29D88
-0x5A4E 0x29D87
-0x5A4F 0x29FE0
-0x5A50 0x2A00D
-0x5A51 0x29FDF
-0x5A52 0x29FE4
-0x5A53 0x29FE2
-0x5A54 0x29FDD
-0x5A55 0x29FEC
-0x5A56 0x29FDE
-0x5A57 0x29FE7
-0x5A58 0x29FEA
-0x5A59 0x29FE3
-0x5A5A 0x2A25C
-0x5A5B 0x9E77
-0x5A5C 0x2A25D
-0x5A5D 0x2A29C
-0x5A5E 0x2A31D
-0x5A5F-0x5A60 0x2A39D
-0x5A61 0x2A39B
-0x5A62 0x2A3B5
-0x5A63 0x2A3B9
-0x5A64 0x2A3B6
-0x5A65 0x2A3F3
-0x5A66 0x2A3F2
-0x5A67 0x2A3F4
-0x5A68-0x5A69 0x2A426
-0x5A6A 0x2A425
-0x5A6B 0x2A506
-0x5A6C 0x2A50B
-0x5A6D 0x2A53A
-0x5A6E 0x2A53C
-0x5A6F-0x5A70 0x2040A
-0x5A71 0x204BF
-0x5A72 0x204FD
-0x5A73 0x20618
-0x5A74 0x291DF
-0x5A75 0x25390
-0x5A76 0x2069E
-0x5A77 0x207FC
-0x5A78 0x20810
-0x5A79 0x2080F
-0x5A7A 0x2080D
-0x5A7B 0x208B9
-0x5A7C 0x208B7
-0x5A7D 0x208BA
-0x5A7E 0x2090A
-0x5B21 0x21041
-0x5B22 0x2108B
-0x5B23 0x21046
-0x5B24 0x21053
-0x5B25 0x210E2
-0x5B26 0x2103F
-0x5B27 0x20F7C
-0x5B28 0x2104B
-0x5B29 0x2104E
-0x5B2A 0x2108A
-0x5B2B 0x21047
-0x5B2C 0x21493
-0x5B2D 0x27DCE
-0x5B2E 0x2148C
-0x5B2F 0x214AF
-0x5B30 0x214C9
-0x5B31 0x215C6
-0x5B32 0x215C8
-0x5B33 0x21691
-0x5B34 0x218CF
-0x5B35 0x218D4
-0x5B36 0x218CE
-0x5B37 0x21ADD
-0x5B38 0x21AD4
-0x5B39 0x21F49
-0x5B3A 0x21F63
-0x5B3B 0x21F5D
-0x5B3C 0x381A
-0x5B3D 0x21F67
-0x5B3E 0x21FBB
-0x5B3F 0x21F60
-0x5B40 0x21F80
-0x5B41-0x5B42 0x2215F
-0x5B43 0x222DA
-0x5B44 0x222D2
-0x5B45 0x222DD
-0x5B46 0x2258E
-0x5B47 0x22588
-0x5B48 0x2256C
-0x5B49 0x2289E
-0x5B4A 0x228C9
-0x5B4B 0x228A4
-0x5B4C 0x3998
-0x5B4D 0x228D9
-0x5B4E 0x228D2
-0x5B4F 0x228DA
-0x5B50 0x228DD
-0x5B51 0x228CE
-0x5B52 0x228FC
-0x5B53 0x22A14
-0x5B54 0x22A60
-0x5B55 0x22DD7
-0x5B56 0x22DCB
-0x5B57 0x22DCD
-0x5B58 0x22DD5
-0x5B59 0x22EE7
-0x5B5A 0x23000
-0x5B5B 0x2300A
-0x5B5C 0x2300F
-0x5B5D 0x23002
-0x5B5E 0x23001
-0x5B5F 0x2311D
-0x5B60-0x5B61 0x232CA
-0x5B62 0x232CD
-0x5B63 0x2334F
-0x5B64 0x2339C
-0x5B65 0x23680
-0x5B66 0x2370D
-0x5B67 0x23702
-0x5B68 0x3BF1
-0x5B69 0x23707
-0x5B6A-0x5B6B 0x236F7
-0x5B6C 0x236FD
-0x5B6D 0x23724
-0x5B6E 0x236FB
-0x5B6F-0x5B70 0x23739
-0x5B71 0x23922
-0x5B72 0x6BA9
-0x5B73 0x23A6A
-0x5B74 0x23A6D
-0x5B75 0x23A74
-0x5B76 0x23C0E
-0x5B77 0x23FDF
-0x5B78 0x2402B
-0x5B79 0x23FE3
-0x5B7A 0x24026
-0x5B7B 0x2402A
-0x5B7C 0x24023
-0x5B7D 0x24035
-0x5B7E 0x2404A
-0x5C21 0x243FD
-0x5C22 0x24400
-0x5C23 0x2441E
-0x5C24 0x243FF
-0x5C25 0x2459E
-0x5C26 0x245FA
-0x5C27 0x246F1
-0x5C28 0x24895
-0x5C29 0x248A8
-0x5C2A 0x248A6
-0x5C2B 0x24A6E
-0x5C2C 0x24A83
-0x5C2D 0x24A6D
-0x5C2E 0x24B8F
-0x5C2F 0x3F6A
-0x5C30 0x24CDF
-0x5C31 0x24CD5
-0x5C32 0x24CE0
-0x5C33 0x24CD3
-0x5C34 0x24CD8
-0x5C35 0x24E8C
-0x5C36 0x764B
-0x5C37 0x24E94
-0x5C38 0x24E96
-0x5C39 0x24E85
-0x5C3A 0x24E8F
-0x5C3B 0x24EA9
-0x5C3C 0x24E8E
-0x5C3D 0x24E90
-0x5C3E 0x24EB8
-0x5C3F 0x24EC3
-0x5C40 0x24EBB
-0x5C41 0x24FA5
-0x5C42 0x24FA2
-0x5C43 0x76A2
-0x5C44 0x24FA3
-0x5C45 0x250B5
-0x5C46 0x250AC
-0x5C47 0x250A8
-0x5C48 0x252AD
-0x5C49 0x252B8
-0x5C4A 0x252B4
-0x5C4B 0x252AE
-0x5C4C 0x252B6
-0x5C4D 0x4485
-0x5C4E 0x252C1
-0x5C4F 0x252BF
-0x5C50 0x25392
-0x5C51-0x5C52 0x25400
-0x5C53 0x25575
-0x5C54 0x25572
-0x5C55 0x25578
-0x5C56 0x25570
-0x5C57 0x2557E
-0x5C58 0x2557D
-0x5C59 0x2557F
-0x5C5A 0x256EF
-0x5C5B 0x2586D
-0x5C5C-0x5C5D 0x2588E
-0x5C5E 0x2588A
-0x5C5F 0x2588D
-0x5C60 0x25895
-0x5C61-0x5C62 0x2588B
-0x5C63 0x258B0
-0x5C64 0x25893
-0x5C65 0x259FC
-0x5C66 0x25A15
-0x5C67 0x25A0E
-0x5C68 0x25A18
-0x5C69 0x25A11
-0x5C6A 0x25A0D
-0x5C6B 0x25ABB
-0x5C6C 0x25AB3
-0x5C6D 0x4239
-0x5C6E 0x25CA1
-0x5C6F 0x25C9A
-0x5C70 0x25C84
-0x5C71 0x25CA0
-0x5C72 0x25C86
-0x5C73 0x25C9D
-0x5C74 0x25CAA
-0x5C75 0x25C78
-0x5C76 0x25C8D
-0x5C77 0x25C8A
-0x5C78 0x25CA6
-0x5C79 0x25C7A
-0x5C7A 0x25C97
-0x5C7B 0x25C88
-0x5C7C 0x25C8E
-0x5C7D 0x423D
-0x5C7E 0x4244
-0x5D21 0x25C76
-0x5D22 0x25C81
-0x5D23 0x25C85
-0x5D24 0x25C75
-0x5D25 0x25CA8
-0x5D26 0x25C8F
-0x5D27 0x25C91
-0x5D28 0x25CA2
-0x5D29 0x25C9C
-0x5D2A 0x25C89
-0x5D2B 0x25C7F
-0x5D2C 0x25C96
-0x5D2D 0x25C79
-0x5D2E 0x25C9F
-0x5D2F 0x25CA7
-0x5D30 0x4246
-0x5D31 0x25C87
-0x5D32 0x25C9B
-0x5D33 0x25CA5
-0x5D34 0x25C8B
-0x5D35 0x25CC9
-0x5D36 0x25EFF
-0x5D37 0x25F03
-0x5D38 0x25F00
-0x5D39 0x25F02
-0x5D3A-0x5D3B 0x25F04
-0x5D3C 0x25EE6
-0x5D3D 0x25F1F
-0x5D3E 0x26114
-0x5D3F 0x430E
-0x5D40 0x2610C
-0x5D41 0x2610F
-0x5D42 0x26119
-0x5D43 0x2610B
-0x5D44 0x26113
-0x5D45 0x260D5
-0x5D46 0x4310
-0x5D47 0x2611C
-0x5D48 0x26250
-0x5D49 0x2624E
-0x5D4A 0x26312
-0x5D4B 0x263B9
-0x5D4C 0x26485
-0x5D4D 0x26488
-0x5D4E 0x26490
-0x5D4F 0x26513
-0x5D50-0x5D52 0x265D0
-0x5D53 0x265D7
-0x5D54 0x265D6
-0x5D55 0x265E5
-0x5D56 0x26846
-0x5D57 0x2686B
-0x5D58 0x26845
-0x5D59 0x2683F
-0x5D5A 0x2683E
-0x5D5B 0x443E
-0x5D5C 0x2686A
-0x5D5D 0x26868
-0x5D5E 0x2684C
-0x5D5F 0x26923
-0x5D60 0x26922
-0x5D61 0x26997
-0x5D62 0x26991
-0x5D63 0x25AB5
-0x5D64 0x26998
-0x5D65 0x2699C
-0x5D66 0x26A89
-0x5D67 0x4484
-0x5D68 0x26A8B
-0x5D69 0x26A8A
-0x5D6A-0x5D6B 0x26A8D
-0x5D6C 0x26A88
-0x5D6D 0x26F4E
-0x5D6E 0x26F44
-0x5D6F 0x26F37
-0x5D70 0x26F75
-0x5D71 0x26F54
-0x5D72 0x26F76
-0x5D73 0x26F34
-0x5D74 0x26F6B
-0x5D75 0x26F32
-0x5D76 0x26F57
-0x5D77 0x26F52
-0x5D78 0x26F45
-0x5D79 0x4549
-0x5D7A 0x26EB1
-0x5D7B 0x26F4B
-0x5D7C 0x26F47
-0x5D7D 0x26F33
-0x5D7E 0x26F40
-0x5E21 0x26F3C
-0x5E22 0x26F43
-0x5E23 0x26F4F
-0x5E24 0x26F55
-0x5E25 0x26F41
-0x5E26 0x26FB2
-0x5E27 0x26FC0
-0x5E28 0x27434
-0x5E29 0x273F9
-0x5E2A 0x27419
-0x5E2B 0x2740D
-0x5E2C 0x273FA
-0x5E2D-0x5E2E 0x2741E
-0x5E2F 0x2740E
-0x5E30 0x27440
-0x5E31 0x27408
-0x5E32 0x45DF
-0x5E33 0x27413
-0x5E34 0x2744C
-0x5E35 0x45F0
-0x5E36 0x275CC
-0x5E37 0x275CB
-0x5E38-0x5E39 0x27724
-0x5E3A 0x2773D
-0x5E3B 0x27720
-0x5E3C 0x27727
-0x5E3D 0x27726
-0x5E3E-0x5E3F 0x2771D
-0x5E40 0x27732
-0x5E41 0x2776C
-0x5E42 0x27759
-0x5E43 0x468A
-0x5E44 0x2787A
-0x5E45 0x27879
-0x5E46 0x2791B
-0x5E47 0x2792E
-0x5E48 0x27923
-0x5E49 0x27920
-0x5E4A 0x2791F
-0x5E4B 0x27AB6
-0x5E4C 0x27AB9
-0x5E4D 0x27AA1
-0x5E4E 0x27AA3
-0x5E4F 0x27AA8
-0x5E50 0x27AAF
-0x5E51 0x27A9A
-0x5E52 0x27A99
-0x5E53 0x27AA2
-0x5E54 0x27A9D
-0x5E55 0x4702
-0x5E56 0x27AAB
-0x5E57 0x27BC9
-0x5E58 0x27BFE
-0x5E59 0x27C00
-0x5E5A 0x27BFC
-0x5E5B 0x27C07
-0x5E5C 0x27C75
-0x5E5D-0x5E5F 0x27C72
-0x5E60 0x27CFA
-0x5E61 0x27CFC
-0x5E62 0x27CF8
-0x5E63 0x27CF6
-0x5E64 0x27CFB
-0x5E65 0x27DCD
-0x5E66 0x27DD1
-0x5E67 0x27DCF
-0x5E68 0x27E74
-0x5E69-0x5E6A 0x27E72
-0x5E6B 0x27F54
-0x5E6C 0x27F51
-0x5E6D 0x47C0
-0x5E6E 0x27F53
-0x5E6F 0x27F49
-0x5E70 0x27F4C
-0x5E71 0x27F4A
-0x5E72 0x27F4F
-0x5E73 0x27F56
-0x5E74 0x28100
-0x5E75 0x280D5
-0x5E76 0x280D7
-0x5E77 0x280FF
-0x5E78 0x280D9
-0x5E79 0x280E3
-0x5E7A 0x280D3
-0x5E7B 0x4815
-0x5E7C 0x280D8
-0x5E7D 0x280D4
-0x5E7E 0x280DE
-0x5F21 0x28271
-0x5F22 0x28374
-0x5F23 0x28388
-0x5F24 0x2837F
-0x5F25 0x2836B
-0x5F26 0x28387
-0x5F27 0x28379
-0x5F28 0x28378
-0x5F29 0x28389
-0x5F2A 0x28380
-0x5F2B 0x28376
-0x5F2C 0x28429
-0x5F2D 0x28428
-0x5F2E 0x2842F
-0x5F2F 0x285E5
-0x5F30 0x28604
-0x5F31 0x28603
-0x5F32 0x285F0
-0x5F33 0x285E8
-0x5F34 0x285EA
-0x5F35 0x285F1
-0x5F36-0x5F37 0x28601
-0x5F38 0x287A9
-0x5F39 0x287AB
-0x5F3A 0x287B7
-0x5F3B 0x287B6
-0x5F3C 0x48E2
-0x5F3D 0x288A0
-0x5F3E 0x2888E
-0x5F3F-0x5F40 0x28886
-0x5F41 0x28885
-0x5F42 0x2888B
-0x5F43 0x28888
-0x5F44 0x28890
-0x5F45 0x2891A
-0x5F46 0x28934
-0x5F47 0x28A37
-0x5F48-0x5F49 0x28A2F
-0x5F4A 0x28A39
-0x5F4B 0x28A34
-0x5F4C 0x28A33
-0x5F4D 0x28A85
-0x5F4E 0x28A84
-0x5F4F 0x28A3A
-0x5F50 0x28C9F
-0x5F51 0x28D69
-0x5F52 0x28D6C
-0x5F53 0x28D6A
-0x5F54 0x28D67
-0x5F55 0x28D6B
-0x5F56-0x5F57 0x28F3F
-0x5F58 0x2900B
-0x5F59 0x290D2
-0x5F5A 0x290F8
-0x5F5B 0x29101
-0x5F5C 0x290FA
-0x5F5D 0x29116
-0x5F5E 0x2F9F6
-0x5F5F-0x5F60 0x2922C
-0x5F61 0x2922F
-0x5F62 0x2922E
-0x5F63 0x292C1
-0x5F64 0x292F5
-0x5F65 0x292C4
-0x5F66 0x292DE
-0x5F67 0x292CC
-0x5F68 0x292D2
-0x5F69 0x292C2
-0x5F6A 0x292CD
-0x5F6B 0x292CF
-0x5F6C 0x292DD
-0x5F6D 0x292C8
-0x5F6E 0x293BA
-0x5F6F-0x5F70 0x293BE
-0x5F71 0x2942E
-0x5F72 0x29430
-0x5F73 0x294E7
-0x5F74 0x294EE
-0x5F75 0x294E8
-0x5F76 0x294E6
-0x5F77 0x294E2
-0x5F78 0x294E4
-0x5F79-0x5F7A 0x294FB
-0x5F7B 0x294EA
-0x5F7C 0x295ED
-0x5F7D 0x295F6
-0x5F7E 0x295F3
-0x6021 0x295F4
-0x6022 0x295F1
-0x6023 0x295F7
-0x6024 0x295F5
-0x6025-0x6026 0x295EA
-0x6027 0x29700
-0x6028 0x2972C
-0x6029 0x29712
-0x602A 0x2973D
-0x602B 0x29733
-0x602C 0x4B4D
-0x602D 0x29730
-0x602E 0x29740
-0x602F 0x29731
-0x6030 0x29757
-0x6031 0x4B4A
-0x6032 0x29735
-0x6033 0x29732
-0x6034 0x2972D
-0x6035 0x29736
-0x6036 0x29738
-0x6037 0x29762
-0x6038 0x2975F
-0x6039 0x2978A
-0x603A 0x298D6
-0x603B 0x298D8
-0x603C 0x298DD
-0x603D 0x298E4
-0x603E 0x298E3
-0x603F 0x29A4D
-0x6040 0x29AD7
-0x6041 0x29B4A
-0x6042 0x29B4C
-0x6043 0x29B50
-0x6044 0x29B4B
-0x6045-0x6046 0x29B4E
-0x6047 0x29C39
-0x6048 0x29CD2
-0x6049 0x29CCD
-0x604A 0x29CD3
-0x604B 0x29CE1
-0x604C 0x29CCE
-0x604D 0x29CD5
-0x604E 0x29CDD
-0x604F 0x29CD4
-0x6050 0x29CCF
-0x6051 0x29DCB
-0x6052 0x29DA6
-0x6053 0x29DC2
-0x6054 0x29DA5
-0x6055 0x29DA9
-0x6056 0x29DA2
-0x6057 0x29DA4
-0x6058 0x29DB0
-0x6059 0x29DCC
-0x605A 0x29DAF
-0x605B 0x29DBF
-0x605C 0x2A024
-0x605D 0x2A01A
-0x605E 0x2A014
-0x605F 0x2A03A
-0x6060 0x2A020
-0x6061 0x2A01B
-0x6062 0x2A021
-0x6063 0x2A025
-0x6064 0x2A01E
-0x6065-0x6066 0x2A03F
-0x6067 0x2A018
-0x6068 0x2A02C
-0x6069 0x2A015
-0x606A 0x2A02D
-0x606B 0x2A01F
-0x606C 0x2A029
-0x606D 0x2A04B
-0x606E 0x2A2B3
-0x606F 0x2A2A5
-0x6070 0x2A2A7
-0x6071 0x2A2AB
-0x6072 0x2A2A6
-0x6073 0x2A2AA
-0x6074-0x6075 0x2A322
-0x6076 0x2A3A1
-0x6077 0x2A3A3
-0x6078 0x2A3A0
-0x6079 0x2A3BD
-0x607A 0x2A3BA
-0x607B 0x2A3FA
-0x607C 0x2A3F8
-0x607D 0x2A3FC
-0x607E 0x2A3F6
-0x6121 0x2A434
-0x6122 0x2A443
-0x6123 0x4D63
-0x6124 0x2A4D4
-0x6125 0x2A50D
-0x6126 0x2A543
-0x6127 0x2A541
-0x6128 0x2A53D
-0x6129 0x2A540
-0x612A-0x612B 0x2A53E
-0x612C 0x2A546
-0x612D 0x4D93
-0x612E 0x2A5D4
-0x612F-0x6130 0x20435
-0x6131 0x20432
-0x6132 0x2043A
-0x6133 0x204C8
-0x6134 0x20536
-0x6135 0x2061E
-0x6136 0x2061D
-0x6137 0x2061F
-0x6138-0x6139 0x2081C
-0x613A 0x20820
-0x613B 0x350E
-0x613C 0x208C0
-0x613D 0x2109A
-0x613E 0x21093
-0x613F 0x210DD
-0x6140 0x360A
-0x6141 0x210A3
-0x6142 0x210A9
-0x6143 0x2109C
-0x6144 0x2109B
-0x6145 0x360D
-0x6146 0x21097
-0x6147 0x214B1
-0x6148 0x214CA
-0x6149 0x214B3
-0x614A 0x214CD
-0x614B 0x218EA
-0x614C-0x614D 0x218EE
-0x614E 0x21ADF
-0x614F 0x21B50
-0x6150 0x21BBB
-0x6151-0x6152 0x21F88
-0x6153 0x21F8C
-0x6154 0x21F85
-0x6155 0x21F5E
-0x6156-0x6157 0x21F94
-0x6158 0x2216B
-0x6159 0x2216A
-0x615A 0x22169
-0x615B 0x222E3
-0x615C 0x222F1
-0x615D 0x22437
-0x615E 0x22433
-0x615F 0x22591
-0x6160 0x2258F
-0x6161 0x22597
-0x6162 0x228D4
-0x6163 0x228DE
-0x6164 0x228D3
-0x6165 0x228E0
-0x6166 0x22943
-0x6167 0x2290B
-0x6168 0x228FF
-0x6169 0x22904
-0x616A 0x22907
-0x616B-0x616D 0x22DF9
-0x616E 0x22DF8
-0x616F 0x23012
-0x6170 0x23010
-0x6171 0x2311F
-0x6172 0x232DF
-0x6173 0x232E3
-0x6174 0x23352
-0x6175 0x233A9
-0x6176 0x23765
-0x6177 0x23787
-0x6178 0x23742
-0x6179 0x23752
-0x617A 0x2374C
-0x617B 0x2369F
-0x617C 0x23701
-0x617D 0x23748
-0x617E 0x2374F
-0x6221 0x2377E
-0x6222 0x2374D
-0x6223 0x23758
-0x6224 0x23747
-0x6225 0x2375E
-0x6226 0x23749
-0x6227 0x2374E
-0x6228 0x2375D
-0x6229 0x2375A
-0x622A 0x23786
-0x622B 0x23751
-0x622C 0x23929
-0x622D-0x622E 0x239A6
-0x622F 0x23A70
-0x6230 0x23A6F
-0x6231 0x23AD3
-0x6232 0x23AD2
-0x6233 0x23C28
-0x6234 0x23C1B
-0x6235 0x23C1A
-0x6236 0x23C1C
-0x6237 0x23C21
-0x6238 0x24032
-0x6239 0x24066
-0x623A 0x2407D
-0x623B 0x24073
-0x623C 0x2407F
-0x623D 0x24065
-0x623E 0x24080
-0x623F 0x24061
-0x6240 0x24075
-0x6241 0x2406E
-0x6242 0x24067
-0x6243 0x24071
-0x6244 0x2406C
-0x6245 0x24063
-0x6246 0x24062
-0x6247 0x24083
-0x6248 0x240B2
-0x6249 0x24081
-0x624A 0x2406F
-0x624B 0x2406B
-0x624C 0x24082
-0x624D 0x2408A
-0x624E 0x24429
-0x624F-0x6250 0x24430
-0x6251 0x24597
-0x6252 0x24600
-0x6253 0x245FF
-0x6254 0x248B6
-0x6255 0x248B5
-0x6256 0x248C3
-0x6257 0x24A8D
-0x6258 0x24B18
-0x6259 0x24B9C
-0x625A 0x24B9A
-0x625B 0x24B99
-0x625C 0x24EB7
-0x625D 0x24EC4
-0x625E-0x625F 0x24EC6
-0x6260 0x24EBC
-0x6261 0x24EC0
-0x6262 0x24EC5
-0x6263 0x24ECD
-0x6264 0x24EC1
-0x6265 0x24EBE
-0x6266 0x24FA7
-0x6267 0x24FB8
-0x6268 0x25023
-0x6269 0x4074
-0x626A 0x252E8
-0x626B 0x252DE
-0x626C 0x252E3
-0x626D 0x252EF
-0x626E 0x252DC
-0x626F 0x252E4
-0x6270 0x252E1
-0x6271 0x252E5
-0x6272 0x25395
-0x6273 0x25394
-0x6274 0x25393
-0x6275 0x2538E
-0x6276 0x25598
-0x6277 0x2559C
-0x6278 0x25599
-0x6279 0x255A0
-0x627A 0x2559E
-0x627B 0x25704
-0x627C 0x258D3
-0x627D 0x258B4
-0x627E 0x258BB
-0x6321-0x6322 0x258B7
-0x6323 0x258BD
-0x6324 0x258B6
-0x6325 0x258B9
-0x6326 0x258B5
-0x6327 0x25A22
-0x6328 0x25A21
-0x6329 0x25AC3
-0x632A 0x25ABC
-0x632B 0x25CFF
-0x632C 0x25CE5
-0x632D 0x25CF7
-0x632E 0x25CD2
-0x632F 0x25D00
-0x6330 0x25CDB
-0x6331 0x25CF0
-0x6332 0x25CE2
-0x6333 0x25CCD
-0x6334 0x4256
-0x6335 0x25CE1
-0x6336 0x25CF2
-0x6337 0x25CDC
-0x6338 0x25CCC
-0x6339 0x25CD6
-0x633A 0x25CF3
-0x633B 0x25CFA
-0x633C 0x25CF6
-0x633D 0x25CEC
-0x633E 0x25CEA
-0x633F 0x25CE3
-0x6340 0x25CD0
-0x6341 0x425A
-0x6342 0x25C95
-0x6343 0x25CD5
-0x6344 0x25CF4
-0x6345 0x25CCB
-0x6346 0x25CDA
-0x6347 0x25CC8
-0x6348 0x25CDF
-0x6349 0x25CF5
-0x634A 0x25CCF
-0x634B 0x25CC7
-0x634C 0x25CD7
-0x634D 0x25F24
-0x634E 0x42A3
-0x634F 0x25F1C
-0x6350 0x25F21
-0x6351 0x25F1E
-0x6352 0x25F18
-0x6353 0x25F1B
-0x6354 0x42A8
-0x6355 0x26146
-0x6356 0x2614B
-0x6357 0x26148
-0x6358 0x26147
-0x6359 0x26167
-0x635A 0x26154
-0x635B 0x26315
-0x635C 0x26322
-0x635D 0x263C5
-0x635E 0x26329
-0x635F 0x263C7
-0x6360 0x2648D
-0x6361 0x2651B
-0x6362 0x26520
-0x6363 0x265E2
-0x6364-0x6365 0x265E7
-0x6366 0x265E1
-0x6367 0x26872
-0x6368 0x2687B
-0x6369 0x26874
-0x636A 0x26871
-0x636B 0x26879
-0x636C 0x26875
-0x636D 0x26890
-0x636E 0x26877
-0x636F 0x2687D
-0x6370-0x6371 0x2694F
-0x6372 0x269A3
-0x6373 0x269A2
-0x6374 0x269F4
-0x6375 0x26A94
-0x6376-0x6377 0x26A9A
-0x6378 0x26AA7
-0x6379 0x26A97
-0x637A 0x26A95
-0x637B 0x26A92
-0x637C 0x26A9C
-0x637D 0x26A96
-0x637E 0x26FB6
-0x6421 0x26FB8
-0x6422 0x26FB0
-0x6423 0x27018
-0x6424 0x26FC5
-0x6425 0x26FB5
-0x6426 0x26FC2
-0x6427 0x27006
-0x6428 0x27019
-0x6429 0x26FB9
-0x642A 0x27015
-0x642B 0x26FD6
-0x642C 0x26FAC
-0x642D 0x453C
-0x642E 0x26FC6
-0x642F 0x26FB3
-0x6430 0x26FC3
-0x6431 0x26FCA
-0x6432 0x26FCF
-0x6433 0x26FBD
-0x6434 0x26FCE
-0x6435 0x27014
-0x6436 0x26FBA
-0x6437 0x2701A
-0x6438 0x26FC1
-0x6439 0x26FBB
-0x643A 0x459B
-0x643B 0x459A
-0x643C 0x27201
-0x643D 0x271FC
-0x643E 0x2745A
-0x643F 0x27454
-0x6440 0x27461
-0x6441 0x2745C
-0x6442 0x27455
-0x6443-0x6444 0x2744A
-0x6445 0x27451
-0x6446 0x27469
-0x6447 0x2746B
-0x6448 0x87F1
-0x6449 0x27466
-0x644A 0x27458
-0x644B 0x2745D
-0x644C 0x27467
-0x644D 0x27456
-0x644E 0x27488
-0x644F 0x27464
-0x6450 0x2744E
-0x6451 0x27757
-0x6452 0x2775A
-0x6453 0x27751
-0x6454-0x6455 0x2774A
-0x6456 0x465E
-0x6457 0x27747
-0x6458 0x2776F
-0x6459-0x645A 0x2776A
-0x645B 0x27746
-0x645C 0x2776D
-0x645D 0x27754
-0x645E 0x2776E
-0x645F 0x2774C
-0x6460 0x27878
-0x6461 0x27886
-0x6462 0x27882
-0x6463 0x46A7
-0x6464 0x27AE1
-0x6465 0x27AE5
-0x6466 0x27ADB
-0x6467 0x27ADE
-0x6468 0x27AD7
-0x6469 0x27C03
-0x646A 0x27C7C
-0x646B 0x27C7E
-0x646C 0x27D05
-0x646D 0x27D07
-0x646E 0x27DE6
-0x646F 0x27DE1
-0x6470 0x27DFB
-0x6471 0x27DE5
-0x6472 0x27DE7
-0x6473 0x27DDF
-0x6474 0x27DFF
-0x6475 0x27E76
-0x6476 0x27F63
-0x6477 0x27F66
-0x6478 0x27F65
-0x6479 0x27F5E
-0x647A 0x27F64
-0x647B 0x27F6B
-0x647C 0x27F5F
-0x647D-0x647E 0x27F67
-0x6521-0x6522 0x28108
-0x6523 0x28117
-0x6524 0x28115
-0x6525 0x2811B
-0x6526 0x2810B
-0x6527 0x28128
-0x6528 0x2810E
-0x6529 0x28118
-0x652A 0x28153
-0x652B 0x28145
-0x652C 0x2810D
-0x652D 0x2810A
-0x652E 0x28113
-0x652F 0x2814A
-0x6530 0x28279
-0x6531 0x283A1
-0x6532 0x2838D
-0x6533 0x283A2
-0x6534 0x28390
-0x6535 0x486E
-0x6536 0x28431
-0x6537 0x28430
-0x6538 0x2861F
-0x6539 0x28619
-0x653A 0x2860C
-0x653B 0x2861E
-0x653C 0x2861D
-0x653D 0x28607
-0x653E 0x28766
-0x653F 0x287C5
-0x6540 0x287BA
-0x6541 0x287BD
-0x6542-0x6543 0x287C2
-0x6544 0x287BF
-0x6545 0x490D
-0x6546-0x6547 0x288A1
-0x6548 0x288A8
-0x6549 0x288A3
-0x654A 0x288AA
-0x654B 0x288AF
-0x654C 0x288B9
-0x654D 0x28937
-0x654E 0x28A8F
-0x654F 0x4943
-0x6550 0x28A8E
-0x6551 0x28A87
-0x6552 0x28A8A
-0x6553 0x28A92
-0x6554 0x28A97
-0x6555 0x28A9F
-0x6556 0x28B05
-0x6557 0x28CA9
-0x6558 0x28CA7
-0x6559 0x28D8A
-0x655A 0x28D82
-0x655B 0x28D85
-0x655C 0x28D8B
-0x655D 0x28D89
-0x655E 0x28D81
-0x655F 0x28D80
-0x6560 0x28D87
-0x6561 0x28D86
-0x6562 0x28F4D
-0x6563 0x2901C
-0x6564 0x2901F
-0x6565 0x29121
-0x6566 0x2911D
-0x6567 0x29122
-0x6568 0x290FE
-0x6569 0x2911B
-0x656A 0x2913A
-0x656B 0x29137
-0x656C 0x29117
-0x656D 0x29138
-0x656E 0x29126
-0x656F 0x29118
-0x6570-0x6571 0x29234
-0x6572 0x29232
-0x6573 0x4A73
-0x6574 0x292E1
-0x6575 0x292FD
-0x6576 0x292E3
-0x6577 0x292E8
-0x6578 0x292F9
-0x6579 0x292FF
-0x657A 0x292FE
-0x657B 0x4A74
-0x657C 0x292E0
-0x657D 0x29300
-0x657E 0x4A70
-0x6621 0x292EC
-0x6622 0x292E4
-0x6623 0x292EF
-0x6624 0x292FA
-0x6625 0x293CA
-0x6626-0x6627 0x29431
-0x6628 0x29434
-0x6629 0x29441
-0x662A 0x29500
-0x662B 0x29506
-0x662C 0x29508
-0x662D 0x29505
-0x662E 0x29503
-0x662F 0x2950B
-0x6630 0x29502
-0x6631 0x2950A
-0x6632 0x295F0
-0x6633 0x29613
-0x6634 0x2960A
-0x6635 0x2960F
-0x6636 0x29611
-0x6637 0x29608
-0x6638 0x2960B
-0x6639 0x29612
-0x663A 0x2960D
-0x663B 0x2975B
-0x663C 0x29763
-0x663D 0x29761
-0x663E 0x29768
-0x663F 0x2975A
-0x6640 0x2984E
-0x6641 0x2984D
-0x6642 0x29850
-0x6643 0x298FC
-0x6644 0x29912
-0x6645 0x298F5
-0x6646 0x2991E
-0x6647 0x298F0
-0x6648 0x298F3
-0x6649 0x298F2
-0x664A 0x29901
-0x664B 0x298EF
-0x664C 0x298EE
-0x664D 0x29916
-0x664E 0x298F6
-0x664F 0x298FB
-0x6650 0x2991C
-0x6651 0x4BDB
-0x6652 0x29A5D
-0x6653 0x29A60
-0x6654 0x29A66
-0x6655 0x29A5F
-0x6656 0x29A61
-0x6657 0x29A5B
-0x6658 0x29A62
-0x6659 0x29A57
-0x665A 0x29B69
-0x665B 0x29B6B
-0x665C 0x29B61
-0x665D 0x29B77
-0x665E 0x29B5F
-0x665F 0x29B63
-0x6660 0x29B62
-0x6661 0x29B65
-0x6662 0x29CEF
-0x6663 0x29CE2
-0x6664 0x29D00
-0x6665 0x29CE8
-0x6666 0x29CF2
-0x6667 0x29CE7
-0x6668 0x4C29
-0x6669 0x29CE5
-0x666A 0x29DD5
-0x666B 0x29DD0
-0x666C 0x29DDA
-0x666D 0x29DD3
-0x666E 0x4C51
-0x666F 0x29DD9
-0x6670 0x29DCF
-0x6671 0x29DD6
-0x6672 0x29DD8
-0x6673 0x29DF5
-0x6674 0x29DCE
-0x6675 0x29DD7
-0x6676 0x29DF4
-0x6677 0x29DCD
-0x6678 0x29E01
-0x6679 0x9BBA
-0x667A 0x2A052
-0x667B 0x2A055
-0x667C 0x2A05A
-0x667D 0x2A04D
-0x667E 0x2A054
-0x6721 0x2A053
-0x6722 0x2A05E
-0x6723 0x2A067
-0x6724 0x2A065
-0x6725 0x2A04E
-0x6726 0x4CDB
-0x6727 0x2A04F
-0x6728 0x2A061
-0x6729 0x2A06E
-0x672A 0x2A051
-0x672B 0x2A05B
-0x672C 0x2A263
-0x672D 0x2A2B7
-0x672E 0x2A2B6
-0x672F 0x2A2C3
-0x6730 0x2A2BB
-0x6731 0x2A2B5
-0x6732 0x2A32E
-0x6733 0x2A330
-0x6734 0x2A333
-0x6735 0x2A331
-0x6736 0x2A3A4
-0x6737 0x2A3C1
-0x6738 0x2A3BB
-0x6739 0x2A3BE
-0x673A 0x2A400
-0x673B 0x2A3FF
-0x673C 0x2A440
-0x673D 0x4D65
-0x673E 0x2A43F
-0x673F 0x2A444
-0x6740 0x4D64
-0x6741 0x4D67
-0x6742 0x2A4DB
-0x6743 0x2A50F
-0x6744 0x2A511
-0x6745 0x2A54E
-0x6746 0x2A54D
-0x6747-0x6748 0x2A54B
-0x6749 0x2A595
-0x674A 0x2043B
-0x674B 0x20445
-0x674C 0x20444
-0x674D 0x2043E
-0x674E 0x2043C
-0x674F 0x2043F
-0x6750 0x204CC
-0x6751 0x204CE
-0x6752-0x6753 0x20622
-0x6754 0x2069F
-0x6755 0x208C5
-0x6756 0x208C4
-0x6757 0x210E9
-0x6758 0x21099
-0x6759 0x3611
-0x675A-0x675B 0x210E6
-0x675C 0x210F7
-0x675D 0x214D2
-0x675E 0x3733
-0x675F 0x218FD
-0x6760 0x2190C
-0x6761 0x2190B
-0x6762 0x21CED
-0x6763-0x6764 0x3821
-0x6765 0x21F9B
-0x6766 0x2200A
-0x6767 0x2216F
-0x6768 0x22175
-0x6769 0x222F2
-0x676A 0x222F8
-0x676B 0x2243E
-0x676C 0x22924
-0x676D 0x2290E
-0x676E 0x22916
-0x676F 0x22918
-0x6770 0x22910
-0x6771 0x22931
-0x6772 0x22944
-0x6773 0x39A6
-0x6774 0x22929
-0x6775 0x2292F
-0x6776 0x2294B
-0x6777 0x22936
-0x6778 0x39A3
-0x6779 0x22E34
-0x677A 0x22E00
-0x677B 0x22E2B
-0x677C-0x677D 0x23020
-0x677E 0x2301E
-0x6821 0x2301D
-0x6822 0x232F5
-0x6823 0x232F2
-0x6824 0x232F6
-0x6825 0x23790
-0x6826 0x2379D
-0x6827 0x2379C
-0x6828 0x23792
-0x6829 0x23794
-0x682A 0x237D1
-0x682B 0x23793
-0x682C 0x237B7
-0x682D 0x23797
-0x682E 0x237B0
-0x682F 0x2379F
-0x6830 0x237C9
-0x6831 0x2392D
-0x6832 0x2392C
-0x6833 0x23A77
-0x6834 0x23C2C
-0x6835 0x240C0
-0x6836 0x240B9
-0x6837 0x24453
-0x6838 0x24540
-0x6839 0x24702
-0x683A 0x246FB
-0x683B 0x3EA1
-0x683C 0x24A8B
-0x683D 0x24AAE
-0x683E 0x24AAB
-0x683F 0x24BA1
-0x6840 0x2A2CD
-0x6841 0x24CEA
-0x6842 0x24EDD
-0x6843 0x24EDC
-0x6844 0x24ED9
-0x6845-0x6847 0x24FAB
-0x6848 0x24FB2
-0x6849 0x2502C
-0x684A 0x2502B
-0x684B 0x250C2
-0x684C 0x25300
-0x684D 0x2530D
-0x684E 0x25306
-0x684F 0x252FF
-0x6850 0x25303
-0x6851 0x25301
-0x6852 0x25310
-0x6853 0x2530F
-0x6854 0x25305
-0x6855 0x25398
-0x6856 0x25397
-0x6857 0x25396
-0x6858 0x25399
-0x6859 0x255AC
-0x685A 0x255AB
-0x685B 0x25712
-0x685C 0x258D8
-0x685D 0x258DF
-0x685E 0x258D6
-0x685F 0x25A2D
-0x6860 0x25A32
-0x6861 0x25D3F
-0x6862 0x25D2F
-0x6863 0x25D26
-0x6864 0x25D3A
-0x6865 0x25D39
-0x6866 0x425F
-0x6867 0x25D3B
-0x6868 0x25D35
-0x6869 0x25D2A
-0x686A 0x25D21
-0x686B 0x25D38
-0x686C 0x25D37
-0x686D 0x25D34
-0x686E 0x425C
-0x686F 0x25D22
-0x6870 0x25D36
-0x6871 0x25D44
-0x6872 0x25F45
-0x6873 0x25F3B
-0x6874 0x25F36
-0x6875 0x25F42
-0x6876 0x2617A
-0x6877 0x26186
-0x6878 0x2618B
-0x6879 0x2617F
-0x687A 0x26181
-0x687B 0x2632A
-0x687C 0x263D5
-0x687D 0x2649F
-0x687E 0x2649D
-0x6921 0x26526
-0x6922-0x6923 0x265F4
-0x6924 0x26815
-0x6925-0x6926 0x2688E
-0x6927 0x26926
-0x6928 0x269A7
-0x6929 0x269AF
-0x692A 0x26AAD
-0x692B 0x26AAC
-0x692C 0x26AAB
-0x692D 0x26AAA
-0x692E 0x2702F
-0x692F 0x27021
-0x6930 0x27023
-0x6931 0x270A3
-0x6932 0x27049
-0x6933 0x2703A
-0x6934 0x27048
-0x6935 0x2702D
-0x6936 0x27025
-0x6937 0x27029
-0x6938 0x27032
-0x6939 0x27034
-0x693A 0x27024
-0x693B 0x2702C
-0x693C 0x2704B
-0x693D 0x2703B
-0x693E 0x27020
-0x693F 0x27028
-0x6940 0x27498
-0x6941 0x45F5
-0x6942 0x27497
-0x6943 0x8804
-0x6944 0x2749D
-0x6945 0x274A8
-0x6946 0x275D5
-0x6947-0x6948 0x27777
-0x6949-0x694A 0x27772
-0x694B 0x27802
-0x694C 0x2793B
-0x694D 0x27AFE
-0x694E 0x27B0B
-0x694F 0x27AFF
-0x6950 0x27B07
-0x6951 0x4711
-0x6952 0x470C
-0x6953 0x27B30
-0x6954 0x27BCD
-0x6955 0x27BCF
-0x6956 0x27C10
-0x6957 0x27C0A
-0x6958 0x27C83
-0x6959 0x27D15
-0x695A 0x27D0E
-0x695B 0x27D0C
-0x695C 0x27E02
-0x695D 0x27DFE
-0x695E 0x27E05
-0x695F 0x27E15
-0x6960 0x27E08
-0x6961 0x27F7F
-0x6962 0x27F77
-0x6963 0x27F7C
-0x6964 0x27F82
-0x6965 0x27F7E
-0x6966 0x27F78
-0x6967 0x27F7D
-0x6968 0x27F79
-0x6969 0x27F81
-0x696A 0x2814B
-0x696B-0x696C 0x28163
-0x696D 0x28156
-0x696E 0x28154
-0x696F 0x2814E
-0x6970 0x28110
-0x6971 0x2814F
-0x6972 0x28157
-0x6973 0x2815E
-0x6974 0x28151
-0x6975 0x2816A
-0x6976 0x28169
-0x6977 0x283AD
-0x6978 0x283A4
-0x6979 0x283AC
-0x697A 0x283A9
-0x697B 0x283AE
-0x697C 0x2044C
-0x697D 0x28650
-0x697E 0x28635
-0x6A21 0x28632
-0x6A22 0x287D8
-0x6A23 0x287D1
-0x6A24 0x287CF
-0x6A25 0x287BE
-0x6A26 0x288D5
-0x6A27 0x288C1
-0x6A28 0x288C6
-0x6A29 0x288C3
-0x6A2A 0x288C2
-0x6A2B 0x288C0
-0x6A2C 0x288C5
-0x6A2D 0x288C7
-0x6A2E 0x288BF
-0x6A2F 0x288C4
-0x6A30 0x288D4
-0x6A31 0x28A90
-0x6A32 0x28AD2
-0x6A33 0x494E
-0x6A34 0x28AD4
-0x6A35 0x28CAF
-0x6A36 0x28CAE
-0x6A37 0x28CB2
-0x6A38 0x28CAD
-0x6A39 0x28D9C
-0x6A3A 0x28DA0
-0x6A3B 0x28DB6
-0x6A3C 0x28F3D
-0x6A3D 0x28F56
-0x6A3E 0x28F82
-0x6A3F 0x29028
-0x6A40 0x2902B
-0x6A41 0x2913C
-0x6A42-0x6A43 0x2913E
-0x6A44 0x29142
-0x6A45 0x2913D
-0x6A46 0x29141
-0x6A47 0x2913B
-0x6A48 0x29149
-0x6A49 0x29143
-0x6A4A 0x29239
-0x6A4B 0x29238
-0x6A4C 0x29322
-0x6A4D 0x29308
-0x6A4E 0x2930C
-0x6A4F 0x29306
-0x6A50 0x29313
-0x6A51 0x29304
-0x6A52 0x29320
-0x6A53 0x2931D
-0x6A54 0x29305
-0x6A55 0x2930A
-0x6A56-0x6A57 0x293D6
-0x6A58-0x6A59 0x29436
-0x6A5A 0x29523
-0x6A5B 0x29522
-0x6A5C 0x29520
-0x6A5D 0x2951A
-0x6A5E 0x2951D
-0x6A5F 0x2961C
-0x6A60 0x29620
-0x6A61 0x29677
-0x6A62 0x2977F
-0x6A63 0x2978B
-0x6A64 0x2977D
-0x6A65 0x29799
-0x6A66 0x29784
-0x6A67 0x29789
-0x6A68 0x29785
-0x6A69 0x29783
-0x6A6A 0x29786
-0x6A6B 0x2979E
-0x6A6C 0x29853
-0x6A6D 0x29917
-0x6A6E 0x4B94
-0x6A6F 0x29919
-0x6A70 0x29920
-0x6A71 0x2991F
-0x6A72 0x29923
-0x6A73 0x29918
-0x6A74 0x29921
-0x6A75 0x29929
-0x6A76 0x29924
-0x6A77 0x29926
-0x6A78 0x29A5E
-0x6A79 0x29A6F
-0x6A7A 0x29A6E
-0x6A7B 0x29A74
-0x6A7C-0x6A7D 0x29A72
-0x6A7E 0x29B7D
-0x6B21 0x29B7E
-0x6B22 0x29B85
-0x6B23 0x29B7F
-0x6B24 0x29B84
-0x6B25 0x29C44
-0x6B26 0x29CF5
-0x6B27 0x29CF8
-0x6B28 0x29D03
-0x6B29 0x29CF6
-0x6B2A 0x29E28
-0x6B2B 0x4C63
-0x6B2C 0x29E39
-0x6B2D 0x29DFB
-0x6B2E 0x29E0E
-0x6B2F 0x29DFD
-0x6B30 0x29E1F
-0x6B31 0x4C61
-0x6B32 0x29E03
-0x6B33 0x9BD8
-0x6B34 0x29E10
-0x6B35 0x4C5A
-0x6B36 0x29E0D
-0x6B37 0x29E27
-0x6B38 0x29E41
-0x6B39 0x2A072
-0x6B3A 0x2A078
-0x6B3B 0x2A080
-0x6B3C 0x4CE3
-0x6B3D 0x2A085
-0x6B3E 0x2A07B
-0x6B3F 0x9D7C
-0x6B40 0x2A07D
-0x6B41 0x2A091
-0x6B42 0x2A088
-0x6B43 0x2A0AA
-0x6B44 0x2A08D
-0x6B45 0x2A089
-0x6B46 0x2A095
-0x6B47 0x2A09B
-0x6B48 0x2A08C
-0x6B49 0x2A09E
-0x6B4A 0x2A07C
-0x6B4B 0x2A086
-0x6B4C 0x2A084
-0x6B4D 0x2A268
-0x6B4E 0x2A2C5
-0x6B4F 0x2A2C4
-0x6B50 0x2A2C9
-0x6B51 0x2A2C6
-0x6B52 0x2A342
-0x6B53 0x2A345
-0x6B54 0x2A341
-0x6B55 0x2A344
-0x6B56 0x2A3A6
-0x6B57 0x2A3C2
-0x6B58 0x2A442
-0x6B59 0x2A449
-0x6B5A 0x2A448
-0x6B5B 0x2A44A
-0x6B5C 0x2A44C
-0x6B5D 0x2A44B
-0x6B5E-0x6B5F 0x2A517
-0x6B60 0x2A515
-0x6B61 0x2A552
-0x6B62 0x2A554
-0x6B63 0x2A553
-0x6B64-0x6B65 0x2A59A
-0x6B66 0x2A5DC
-0x6B67 0x2A5E4
-0x6B68 0x2A691
-0x6B69 0x4DAF
-0x6B6A 0x2A6BA
-0x6B6B 0x20451
-0x6B6C 0x2045B
-0x6B6D 0x204CF
-0x6B6E 0x23305
-0x6B6F 0x21113
-0x6B70 0x21115
-0x6B71 0x21114
-0x6B72 0x21123
-0x6B73 0x3613
-0x6B74-0x6B75 0x21111
-0x6B76 0x3680
-0x6B77 0x214F0
-0x6B78 0x2169B
-0x6B79 0x21912
-0x6B7A-0x6B7B 0x21916
-0x6B7C 0x219B5
-0x6B7D 0x21CF4
-0x6B7E 0x21FB1
-0x6C21 0x22179
-0x6C22 0x222FF
-0x6C23 0x222FC
-0x6C24 0x222FB
-0x6C25 0x2243F
-0x6C26 0x22444
-0x6C27 0x2259D
-0x6C28 0x22932
-0x6C29 0x2294C
-0x6C2A 0x2292B
-0x6C2B 0x2295A
-0x6C2C 0x22A1F
-0x6C2D 0x22E01
-0x6C2E 0x22E2D
-0x6C2F 0x22E27
-0x6C30-0x6C31 0x22E59
-0x6C32 0x22E4D
-0x6C33 0x22E58
-0x6C34 0x23023
-0x6C35 0x23025
-0x6C36 0x2302B
-0x6C37 0x232FF
-0x6C38 0x233AE
-0x6C39 0x237CB
-0x6C3A 0x237CA
-0x6C3B 0x237D0
-0x6C3C 0x237CE
-0x6C3D 0x237CC
-0x6C3E 0x237D8
-0x6C3F 0x237C6
-0x6C40 0x237D2
-0x6C41 0x237CF
-0x6C42 0x237C8
-0x6C43 0x23B17
-0x6C44 0x4DB0
-0x6C45 0x240C4
-0x6C46 0x29240
-0x6C47 0x240E9
-0x6C48 0x240F2
-0x6C49 0x240FC
-0x6C4A-0x6C4B 0x240EA
-0x6C4C 0x240FD
-0x6C4D 0x24478
-0x6C4E 0x24477
-0x6C4F 0x24473
-0x6C50 0x2449E
-0x6C51 0x24479
-0x6C52 0x245A2
-0x6C53 0x24603
-0x6C54-0x6C55 0x24704
-0x6C56 0x248CE
-0x6C57 0x24ABF
-0x6C58-0x6C59 0x24EF6
-0x6C5A 0x25031
-0x6C5B 0x25030
-0x6C5C 0x250C9
-0x6C5D 0x250C7
-0x6C5E 0x2531C
-0x6C5F 0x25328
-0x6C60 0x2531A
-0x6C61 0x2531E
-0x6C62 0x2531B
-0x6C63 0x2531F
-0x6C64 0x255BF
-0x6C65-0x6C66 0x255BB
-0x6C67 0x255C0
-0x6C68 0x2571A
-0x6C69 0x258EF
-0x6C6A 0x258EC
-0x6C6B 0x258E9
-0x6C6C 0x258F0
-0x6C6D 0x258FE
-0x6C6E 0x25A34
-0x6C6F 0x25D6A
-0x6C70 0x25D95
-0x6C71 0x25D6C
-0x6C72 0x25D72
-0x6C73 0x25D67
-0x6C74 0x25D60
-0x6C75 0x25D6B
-0x6C76 0x25D5E
-0x6C77 0x25D6F
-0x6C78 0x25D66
-0x6C79 0x7C46
-0x6C7A 0x25D62
-0x6C7B 0x25D5D
-0x6C7C 0x25D5C
-0x6C7D 0x2F965
-0x6C7E 0x25F50
-0x6D21 0x2619F
-0x6D22 0x4323
-0x6D23 0x2619E
-0x6D24 0x261A6
-0x6D25 0x26335
-0x6D26 0x26338
-0x6D27 0x26336
-0x6D28 0x2633A
-0x6D29 0x263DC
-0x6D2A 0x2687C
-0x6D2B 0x268AB
-0x6D2C 0x4449
-0x6D2D 0x268A8
-0x6D2E 0x268A7
-0x6D2F-0x6D30 0x2692B
-0x6D31 0x26928
-0x6D32 0x2092B
-0x6D33-0x6D35 0x269A9
-0x6D36 0x269F8
-0x6D37 0x26AB1
-0x6D38 0x26AF0
-0x6D39 0x26AEF
-0x6D3A 0x270A8
-0x6D3B 0x2708B
-0x6D3C 0x27094
-0x6D3D 0x2709E
-0x6D3E 0x2708F
-0x6D3F 0x27088
-0x6D40 0x2707E
-0x6D41 0x27081
-0x6D42 0x27030
-0x6D43 0x2709B
-0x6D44 0x27082
-0x6D45 0x27090
-0x6D46 0x27085
-0x6D47 0x2707F
-0x6D48 0x270A9
-0x6D49 0x270DE
-0x6D4A 0x2720D
-0x6D4B 0x45FA
-0x6D4C 0x274CF
-0x6D4D 0x274CB
-0x6D4E 0x274D8
-0x6D4F 0x274DD
-0x6D50 0x274D3
-0x6D51 0x274D0
-0x6D52-0x6D53 0x274D5
-0x6D54 0x275D6
-0x6D55 0x27792
-0x6D56 0x27795
-0x6D57 0x2A5CB
-0x6D58 0x2778D
-0x6D59 0x2779B
-0x6D5A 0x2779D
-0x6D5B 0x2778F
-0x6D5C 0x2779E
-0x6D5D 0x277A6
-0x6D5E 0x27896
-0x6D5F 0x27892
-0x6D60 0x27B16
-0x6D61 0x27B2A
-0x6D62 0x27B29
-0x6D63 0x27B2C
-0x6D64 0x27C15
-0x6D65 0x27C12
-0x6D66 0x27C11
-0x6D67 0x27C13
-0x6D68 0x27C88
-0x6D69 0x27C8B
-0x6D6A 0x27C8A
-0x6D6B 0x27C87
-0x6D6C 0x27D17
-0x6D6D 0x27D16
-0x6D6E 0x27D1A
-0x6D6F 0x27E19
-0x6D70 0x27E17
-0x6D71 0x27F91
-0x6D72 0x27F94
-0x6D73 0x2818B
-0x6D74 0x28190
-0x6D75 0x2818F
-0x6D76 0x28186
-0x6D77 0x28183
-0x6D78 0x2818E
-0x6D79 0x28187
-0x6D7A 0x281A8
-0x6D7B 0x28185
-0x6D7C 0x281A6
-0x6D7D 0x28182
-0x6D7E 0x281A7
-0x6E21 0x283B9
-0x6E22 0x283B7
-0x6E23 0x283B4
-0x6E24 0x283B6
-0x6E25 0x283B3
-0x6E26 0x283C6
-0x6E27 0x2863C
-0x6E28 0x28640
-0x6E29 0x28638
-0x6E2A 0x28791
-0x6E2B 0x287A6
-0x6E2C 0x287DA
-0x6E2D 0x288DA
-0x6E2E-0x6E2F 0x288D8
-0x6E30 0x288DB
-0x6E31 0x288D7
-0x6E32 0x28B16
-0x6E33 0x28B12
-0x6E34 0x28B1F
-0x6E35 0x4959
-0x6E36 0x28B14
-0x6E37 0x28B1A
-0x6E38 0x28B10
-0x6E39 0x28CB3
-0x6E3A 0x28DAE
-0x6E3B 0x28DC1
-0x6E3C 0x28DB0
-0x6E3D 0x28DAF
-0x6E3E 0x28DB1
-0x6E3F 0x28DAD
-0x6E40 0x28DB2
-0x6E41 0x28DC4
-0x6E42 0x2903C
-0x6E43 0x2903F
-0x6E44 0x29161
-0x6E45 0x29166
-0x6E46 0x2923C
-0x6E47 0x2923B
-0x6E48 0x2932C
-0x6E49 0x4A7E
-0x6E4A 0x2932A
-0x6E4B 0x2933E
-0x6E4C 0x2932F
-0x6E4D 0x29332
-0x6E4E 0x29327
-0x6E4F 0x29329
-0x6E50 0x29340
-0x6E51 0x293DF
-0x6E52 0x293DE
-0x6E53 0x2943C
-0x6E54 0x2943B
-0x6E55 0x2943E
-0x6E56 0x29521
-0x6E57 0x29546
-0x6E58 0x2953C
-0x6E59 0x29536
-0x6E5A 0x29538
-0x6E5B 0x29535
-0x6E5C 0x29631
-0x6E5D 0x29636
-0x6E5E 0x2962D
-0x6E5F 0x29633
-0x6E60 0x2962F
-0x6E61 0x2962E
-0x6E62 0x29635
-0x6E63 0x297AC
-0x6E64 0x297A9
-0x6E65 0x297A6
-0x6E66 0x4BA8
-0x6E67 0x2994C
-0x6E68 0x29943
-0x6E69 0x29941
-0x6E6A 0x2994F
-0x6E6B 0x29942
-0x6E6C 0x29951
-0x6E6D 0x4BA9
-0x6E6E 0x29940
-0x6E6F 0x29950
-0x6E70 0x29945
-0x6E71-0x6E72 0x2994A
-0x6E73 0x29A83
-0x6E74 0x29A82
-0x6E75 0x29A81
-0x6E76 0x29AE0
-0x6E77 0x29B98
-0x6E78 0x29B9F
-0x6E79 0x29B9B
-0x6E7A 0x29B9A
-0x6E7B 0x29B99
-0x6E7C 0x29B96
-0x6E7D 0x29BAE
-0x6E7E 0x29B9E
-0x6F21 0x29D09
-0x6F22 0x29D0D
-0x6F23 0x29E4E
-0x6F24 0x29E4A
-0x6F25 0x29E4D
-0x6F26 0x29E40
-0x6F27 0x29E3E
-0x6F28 0x29E48
-0x6F29 0x29E42
-0x6F2A 0x29E62
-0x6F2B 0x29E45
-0x6F2C 0x29E51
-0x6F2D 0x2A0C6
-0x6F2E 0x2A0D0
-0x6F2F 0x2A0C0
-0x6F30 0x2A0B7
-0x6F31 0x2A0C2
-0x6F32 0x2A0BC
-0x6F33 0x2A0C5
-0x6F34 0x2A0DC
-0x6F35 0x2A0DB
-0x6F36 0x2A0D2
-0x6F37 0x2A0C7
-0x6F38 0x2A0B6
-0x6F39 0x2A0C9
-0x6F3A 0x2A0CC
-0x6F3B 0x2A0D1
-0x6F3C 0x2A0CD
-0x6F3D 0x2A0DA
-0x6F3E 0x2A0BA
-0x6F3F 0x2A0D3
-0x6F40 0x2A0CE
-0x6F41 0x2A0F6
-0x6F42 0x2A0BD
-0x6F43 0x2A0DD
-0x6F44 0x2A0C8
-0x6F45 0x2A10D
-0x6F46 0x2A135
-0x6F47 0x2A271
-0x6F48-0x6F49 0x2A26E
-0x6F4A 0x2A2D6
-0x6F4B 0x2A34C
-0x6F4C 0x2A34F
-0x6F4D 0x2A354
-0x6F4E 0x2A353
-0x6F4F 0x2A3C9
-0x6F50 0x2A3C8
-0x6F51 0x2A403
-0x6F52 0x4D54
-0x6F53 0x2A404
-0x6F54 0x4D56
-0x6F55 0x2A457
-0x6F56-0x6F57 0x2A452
-0x6F58 0x4D6D
-0x6F59 0x2A456
-0x6F5A 0x2A45C
-0x6F5B 0x2A455
-0x6F5C 0x2A564
-0x6F5D-0x6F5E 0x2A55D
-0x6F5F-0x6F60 0x2A5A2
-0x6F61 0x4D8E
-0x6F62 0x2A5E7
-0x6F63 0x2A5E6
-0x6F64 0x2A698
-0x6F65 0x2A6AC
-0x6F66 0x2A6AF
-0x6F67 0x2A6AE
-0x6F68 0x20459
-0x6F69 0x205A9
-0x6F6A 0x2082A
-0x6F6B 0x208C7
-0x6F6C 0x21141
-0x6F6D 0x21137
-0x6F6E 0x21135
-0x6F6F 0x21133
-0x6F70 0x21139
-0x6F71 0x21132
-0x6F72 0x214FF
-0x6F73 0x21501
-0x6F74 0x214F8
-0x6F75 0x2191B
-0x6F76 0x21919
-0x6F77 0x21BBF
-0x6F78 0x21FBC
-0x6F79 0x21FBE
-0x6F7A 0x21FBD
-0x6F7B 0x2217D
-0x6F7C-0x6F7D 0x22446
-0x6F7E 0x225A4
-0x7021 0x22A21
-0x7022 0x22A62
-0x7023 0x22E86
-0x7024 0x3A72
-0x7025 0x2302F
-0x7026 0x23031
-0x7027 0x3C14
-0x7028 0x237F8
-0x7029 0x237F5
-0x702A 0x237F9
-0x702B 0x237F2
-0x702C 0x237FA
-0x702D 0x237F3
-0x702E 0x23814
-0x702F 0x237FD
-0x7030 0x2380F
-0x7031 0x2380E
-0x7032 0x23801
-0x7033 0x23937
-0x7034 0x23935
-0x7035 0x23934
-0x7036 0x23931
-0x7037-0x7038 0x23A7A
-0x7039 0x23C37
-0x703A 0x2412B
-0x703B 0x240FB
-0x703C 0x24116
-0x703D 0x24113
-0x703E 0x3D93
-0x703F 0x24111
-0x7040 0x2410F
-0x7041 0x2411B
-0x7042 0x24138
-0x7043 0x244A4
-0x7044 0x24709
-0x7045 0x24707
-0x7046 0x2470B
-0x7047 0x248D3
-0x7048 0x248D1
-0x7049 0x248D8
-0x704A 0x24B1D
-0x704B 0x24BA9
-0x704C 0x24BD0
-0x704D 0x27215
-0x704E 0x24F02
-0x704F 0x24F05
-0x7050 0x24F01
-0x7051 0x24F00
-0x7052 0x2532E
-0x7053 0x25330
-0x7054 0x2532F
-0x7055 0x25331
-0x7056-0x7057 0x255D2
-0x7058 0x25902
-0x7059 0x25A40
-0x705A 0x25A42
-0x705B 0x25A3B
-0x705C 0x25ACE
-0x705D 0x25D98
-0x705E 0x25D8F
-0x705F 0x25D94
-0x7060 0x25D91
-0x7061 0x426F
-0x7062 0x25DBA
-0x7063 0x25D90
-0x7064 0x25D86
-0x7065 0x25D9A
-0x7066 0x25D8C
-0x7067 0x25D93
-0x7068-0x7069 0x25D87
-0x706A 0x25D97
-0x706B 0x25D8D
-0x706C 0x25D9C
-0x706D 0x25DBD
-0x706E 0x25F3C
-0x706F 0x25F59
-0x7070 0x42B0
-0x7071 0x261D1
-0x7072 0x261BB
-0x7073 0x261BE
-0x7074 0x2625D
-0x7075 0x263E2
-0x7076 0x26605
-0x7077 0x268BA
-0x7078 0x352E
-0x7079 0x268F4
-0x707A 0x269B2
-0x707B 0x269F9
-0x707C 0x26AB7
-0x707D 0x26AB6
-0x707E 0x27089
-0x7121 0x270F9
-0x7122 0x270D9
-0x7123 0x270E8
-0x7124 0x270D4
-0x7125 0x270DB
-0x7126 0x270E2
-0x7127 0x270DF
-0x7128 0x270D1
-0x7129-0x712A 0x270E9
-0x712B 0x27213
-0x712C 0x27211
-0x712D 0x274FA
-0x712E 0x274F8
-0x712F 0x274F4
-0x7130 0x274FB
-0x7131 0x2750E
-0x7132 0x27502
-0x7133 0x2750F
-0x7134 0x27790
-0x7135 0x277AD
-0x7136 0x277A9
-0x7137 0x27948
-0x7138 0x27B5A
-0x7139 0x27B4F
-0x713A 0x27B4E
-0x713B 0x27B55
-0x713C 0x27B54
-0x713D 0x27B4A
-0x713E 0x27BD5
-0x713F 0x27C18
-0x7140 0x27C8D
-0x7141 0x27D1D
-0x7142 0x27D19
-0x7143 0x27E26
-0x7144 0x27E28
-0x7145 0x27E2B
-0x7146 0x27E7D
-0x7147 0x27FA0
-0x7148-0x7149 0x27F9A
-0x714A 0x281B5
-0x714B 0x281AD
-0x714C 0x281B2
-0x714D 0x28294
-0x714E 0x283C9
-0x714F-0x7150 0x2864E
-0x7151 0x28644
-0x7152 0x28652
-0x7153 0x288E9
-0x7154 0x28939
-0x7155 0x4969
-0x7156 0x957E
-0x7157 0x28DC7
-0x7158 0x28DD3
-0x7159 0x28DC6
-0x715A 0x28DC3
-0x715B 0x49B4
-0x715C 0x28DD2
-0x715D 0x28F66
-0x715E-0x715F 0x2917F
-0x7160-0x7161 0x29184
-0x7162 0x291E3
-0x7163 0x4A4D
-0x7164 0x29241
-0x7165 0x29244
-0x7166 0x29243
-0x7167-0x7168 0x2934E
-0x7169 0x4A83
-0x716A-0x716C 0x29349
-0x716D 0x29343
-0x716E 0x293E0
-0x716F 0x293E5
-0x7170 0x293E1
-0x7171 0x293E6
-0x7172 0x293E2
-0x7173 0x2940C
-0x7174 0x29440
-0x7175-0x7176 0x29549
-0x7177 0x29554
-0x7178 0x2954C
-0x7179-0x717A 0x29555
-0x717B 0x2963B
-0x717C 0x2963D
-0x717D 0x297A4
-0x717E 0x297A8
-0x7221 0x297C3
-0x7222 0x297BF
-0x7223 0x297C8
-0x7224 0x297C2
-0x7225 0x297CA
-0x7226 0x297CC
-0x7227 0x297C9
-0x7228 0x297BE
-0x7229 0x297CD
-0x722A 0x297C7
-0x722B 0x297C5
-0x722C 0x2985D
-0x722D 0x4BB0
-0x722E 0x2996C
-0x722F 0x2996B
-0x7230 0x29970
-0x7231 0x2996D
-0x7232 0x2996F
-0x7233 0x29989
-0x7234 0x29984
-0x7235 0x29A8D
-0x7236 0x29A8A
-0x7237 0x29A8E
-0x7238 0x29A91
-0x7239 0x29BB5
-0x723A 0x29BB1
-0x723B 0x29BAF
-0x723C 0x29BB9
-0x723D 0x29BB7
-0x723E 0x29BB0
-0x723F 0x4C0C
-0x7240 0x29C17
-0x7241 0x4C18
-0x7242 0x29C4F
-0x7243 0x29D19
-0x7244 0x29D10
-0x7245 0x29D18
-0x7246 0x29D11
-0x7247 0x29D1C
-0x7248 0x29D12
-0x7249 0x29E76
-0x724A 0x29E71
-0x724B 0x9C20
-0x724C 0x29E7A
-0x724D 0x29E7F
-0x724E 0x9C22
-0x724F 0x29E73
-0x7250 0x29EAB
-0x7251 0x9C1E
-0x7252 0x29E77
-0x7253 0x29E74
-0x7254 0x29E7E
-0x7255 0x29E9B
-0x7256 0x29E84
-0x7257 0x29E7C
-0x7258 0x2A129
-0x7259 0x2A12B
-0x725A 0x2A10E
-0x725B 0x2A100
-0x725C 0x2A10B
-0x725D 0x2A0FE
-0x725E 0x2A0FA
-0x725F 0x2A117
-0x7260 0x2A0FF
-0x7261 0x2A10C
-0x7262 0x2A10F
-0x7263 0x4CF5
-0x7264 0x2A102
-0x7265 0x2A101
-0x7266 0x2A0FC
-0x7267 0x2A149
-0x7268 0x2A106
-0x7269-0x726A 0x2A112
-0x726B 0x2A278
-0x726C 0x2A35B
-0x726D 0x2A362
-0x726E 0x2A35F
-0x726F 0x2A35D
-0x7270 0x2A3AB
-0x7271 0x2A3D5
-0x7272 0x2A3D4
-0x7273 0x2A3D3
-0x7274 0x2A407
-0x7275 0x2A46C
-0x7276 0x2A470
-0x7277 0x2A46E
-0x7278 0x2A468
-0x7279 0x2A46D
-0x727A 0x2A477
-0x727B 0x2A46A
-0x727C 0x2A4CE
-0x727D 0x2A4EC
-0x727E 0x2A569
-0x7321 0x2A568
-0x7322 0x2A5A6
-0x7323-0x7324 0x2A5A9
-0x7325 0x2A600
-0x7326 0x2A60D
-0x7327 0x2A5F8
-0x7328 0x2A5FC
-0x7329 0x2A60A
-0x732A 0x2A5F7
-0x732B 0x2A601
-0x732C 0x2A6B6
-0x732D 0x2A6BB
-0x732E 0x2A6B7
-0x732F 0x2A6B9
-0x7330 0x2A6CA
-0x7331 0x20469
-0x7332 0x20625
-0x7333 0x21159
-0x7334 0x21507
-0x7335 0x21509
-0x7336 0x21922
-0x7337 0x21B07
-0x7338 0x21B04
-0x7339 0x2330F
-0x733A 0x21CF8
-0x733B 0x21FC7
-0x733C 0x21FD1
-0x733D 0x2217E
-0x733E 0x22308
-0x733F 0x2244A
-0x7340 0x2F898
-0x7341 0x224B9
-0x7342 0x22E88
-0x7343 0x22E91
-0x7344 0x22E84
-0x7345 0x22E73
-0x7346 0x22E89
-0x7347 0x22E85
-0x7348 0x23033
-0x7349 0x23313
-0x734A 0x2381D
-0x734B 0x2381F
-0x734C 0x2381C
-0x734D 0x23820
-0x734E-0x734F 0x2381A
-0x7350 0x23939
-0x7351 0x239AF
-0x7352 0x23AE5
-0x7353 0x23C3C
-0x7354 0x24137
-0x7355 0x2413A
-0x7356 0x244BB
-0x7357 0x3E0E
-0x7358 0x24710
-0x7359 0x2470D
-0x735A 0x24BAF
-0x735B 0x24C11
-0x735C 0x3FD8
-0x735D 0x24F0D
-0x735E 0x24F0C
-0x735F 0x24F0B
-0x7360 0x250D4
-0x7361-0x7362 0x2533D
-0x7363 0x2533B
-0x7364 0x25343
-0x7365 0x25340
-0x7366 0x25346
-0x7367 0x25411
-0x7368 0x255DD
-0x7369 0x255DF
-0x736A 0x255EA
-0x736B 0x2574A
-0x736C 0x25906
-0x736D 0x25DC1
-0x736E 0x25DB9
-0x736F 0x25DC6
-0x7370 0x25DB8
-0x7371 0x25DBB
-0x7372 0x25DC8
-0x7373 0x25DC5
-0x7374 0x25DBF
-0x7375 0x25DC7
-0x7376 0x25DC4
-0x7377 0x25F65
-0x7378 0x25F67
-0x7379 0x261D7
-0x737A 0x261DB
-0x737B 0x261D4
-0x737C 0x261D6
-0x737D 0x263E8
-0x737E 0x2660A
-0x7421-0x7422 0x26ABD
-0x7423 0x2711A
-0x7424 0x2710D
-0x7425 0x2710F
-0x7426 0x2711B
-0x7427-0x7428 0x27110
-0x7429 0x27113
-0x742A 0x27218
-0x742B 0x27520
-0x742C 0x2751F
-0x742D 0x27523
-0x742E 0x2751D
-0x742F 0x27537
-0x7430 0x27525
-0x7431 0x27524
-0x7432 0x2752A
-0x7433 0x27527
-0x7434 0x27533
-0x7435 0x27528
-0x7436 0x27534
-0x7437 0x277BA
-0x7438 0x8970
-0x7439 0x2789D
-0x743A 0x2794C
-0x743B 0x27B5C
-0x743C 0x27B6A
-0x743D 0x27B5D
-0x743E 0x27B65
-0x743F 0x27B63
-0x7440 0x27B5E
-0x7441 0x27C19
-0x7442 0x27C97
-0x7443 0x27E3F
-0x7444 0x27E33
-0x7445 0x27E32
-0x7446 0x27FA1
-0x7447 0x27FA5
-0x7448 0x27FA4
-0x7449 0x27FA2
-0x744A 0x281C1
-0x744B 0x482C
-0x744C 0x281C7
-0x744D 0x281C4
-0x744E 0x281C6
-0x744F 0x281C5
-0x7450 0x281D4
-0x7451 0x281CA
-0x7452 0x28653
-0x7453 0x288F1
-0x7454 0x28921
-0x7455 0x496E
-0x7456 0x28BB7
-0x7457 0x28B92
-0x7458 0x28DD4
-0x7459 0x28F44
-0x745A 0x29198
-0x745B 0x2919B
-0x745C 0x29191
-0x745D 0x29195
-0x745E 0x2919A
-0x745F 0x29192
-0x7460 0x29353
-0x7461 0x29357
-0x7462 0x4A86
-0x7463-0x7464 0x2935C
-0x7465 0x29364
-0x7466 0x293EA
-0x7467 0x293ED
-0x7468-0x7469 0x29442
-0x746A 0x29564
-0x746B 0x29561
-0x746C 0x29560
-0x746D 0x2967D
-0x746E-0x746F 0x297D4
-0x7470 0x297D9
-0x7471 0x29987
-0x7472 0x29999
-0x7473 0x2998C
-0x7474 0x2998A
-0x7475 0x2998F
-0x7476 0x4BB3
-0x7477 0x2998B
-0x7478 0x29982
-0x7479 0x2999B
-0x747A 0x4BEB
-0x747B 0x29BC8
-0x747C 0x29BC4
-0x747D 0x29BCC
-0x747E 0x29BC7
-0x7521 0x29BC3
-0x7522 0x29BC6
-0x7523 0x29BCB
-0x7524 0x29BCA
-0x7525 0x29BC9
-0x7526 0x29BCD
-0x7527 0x29C53
-0x7528 0x29D21
-0x7529 0x29D29
-0x752A 0x29D1D
-0x752B 0x29D24
-0x752C 0x29D28
-0x752D 0x9C43
-0x752E-0x752F 0x29EB1
-0x7530 0x29EB5
-0x7531 0x29ED6
-0x7532 0x29EAF
-0x7533 0x29ECA
-0x7534 0x29EB8
-0x7535 0x2FA12
-0x7536 0x2FA11
-0x7537 0x2A145
-0x7538 0x2A147
-0x7539 0x2A134
-0x753A 0x2A16E
-0x753B 0x2A142
-0x753C 0x2A131
-0x753D 0x2A12E
-0x753E 0x2A156
-0x753F 0x2A138
-0x7540 0x2A137
-0x7541 0x2A14B
-0x7542 0x2A12D
-0x7543 0x2A133
-0x7544 0x2A136
-0x7545 0x9DE0
-0x7546 0x2A148
-0x7547 0x2A2DC
-0x7548 0x4D42
-0x7549 0x2A366
-0x754A 0x2A36D
-0x754B-0x754C 0x2A363
-0x754D 0x4D41
-0x754E 0x2A367
-0x754F 0x2A3D9
-0x7550 0x2A40B
-0x7551 0x2A47E
-0x7552 0x2A48B
-0x7553 0x2A526
-0x7554 0x2A52C
-0x7555 0x2A529
-0x7556 0x2A56F
-0x7557 0x2A56B
-0x7558-0x7559 0x2A56D
-0x755A 0x2A61C
-0x755B 0x2A611
-0x755C 0x2A610
-0x755D 0x2A624
-0x755E 0x2A612
-0x755F 0x2A615
-0x7560 0x2A617
-0x7561 0x4DAC
-0x7562 0x2046F
-0x7563 0x205AB
-0x7564 0x2082E
-0x7565 0x208C9
-0x7566 0x20B96
-0x7567 0x21185
-0x7568 0x216A0
-0x7569 0x2192B
-0x756A 0x2230D
-0x756B 0x23036
-0x756C 0x29572
-0x756D 0x3B2F
-0x756E 0x3B2E
-0x756F 0x233B1
-0x7570 0x2384A
-0x7571 0x23837
-0x7572 0x2383C
-0x7573 0x23838
-0x7574 0x2383A
-0x7575 0x2383E
-0x7576 0x23849
-0x7577 0x3C4D
-0x7578 0x3C7B
-0x7579 0x23A80
-0x757A 0x23A7F
-0x757B 0x23AE3
-0x757C 0x23C3F
-0x757D 0x24152
-0x757E 0x2414E
-0x7621-0x7622 0x2414A
-0x7623 0x244D5
-0x7624 0x24AD8
-0x7625 0x24B20
-0x7626 0x24BB3
-0x7627 0x24BB1
-0x7628 0x24BB0
-0x7629 0x24F17
-0x762A 0x250D9
-0x762B 0x25349
-0x762C 0x25413
-0x762D 0x255ED
-0x762E 0x255EB
-0x762F 0x255EE
-0x7630-0x7631 0x2590A
-0x7632 0x25A4A
-0x7633 0x25DD5
-0x7634 0x25DD7
-0x7635 0x25DDE
-0x7636 0x25DDC
-0x7637 0x25DEE
-0x7638 0x25F70
-0x7639 0x42B2
-0x763A 0x261D9
-0x763B 0x263D7
-0x763C 0x268CB
-0x763D 0x268C7
-0x763E 0x269FC
-0x763F 0x2713B
-0x7640 0x27139
-0x7641 0x2714B
-0x7642 0x27143
-0x7643 0x27140
-0x7644 0x27146
-0x7645 0x2754D
-0x7646 0x27543
-0x7647 0x27547
-0x7648 0x2754B
-0x7649 0x27555
-0x764A 0x27552
-0x764B 0x27B5F
-0x764C 0x4722
-0x764D 0x27B7C
-0x764E 0x27B7B
-0x764F-0x7650 0x27FA8
-0x7651 0x281DE
-0x7652 0x281D7
-0x7653 0x281DD
-0x7654 0x281D6
-0x7655 0x281D8
-0x7656 0x2829B
-0x7657 0x283E0
-0x7658 0x283E8
-0x7659 0x283E6
-0x765A 0x288F8
-0x765B 0x288FB
-0x765C 0x28BBB
-0x765D 0x9459
-0x765E 0x28BB8
-0x765F 0x4970
-0x7660 0x28CC1
-0x7661 0x28CC0
-0x7662 0x291A4
-0x7663 0x291AB
-0x7664 0x2924D
-0x7665 0x29365
-0x7666 0x29367
-0x7667 0x2936A
-0x7668 0x29366
-0x7669 0x29369
-0x766A 0x29573
-0x766B 0x29580
-0x766C 0x2956F
-0x766D 0x29571
-0x766E 0x297E4
-0x766F-0x7670 0x297E6
-0x7671 0x299A0
-0x7672 0x299A4
-0x7673 0x29AA2
-0x7674 0x29AA7
-0x7675 0x29AA4
-0x7676 0x29BDE
-0x7677 0x29BDB
-0x7678 0x29C58
-0x7679 0x29C5C
-0x767A 0x29D2F
-0x767B 0x29D2E
-0x767C 0x29EDD
-0x767D 0x29EE4
-0x767E 0x29ED8
-0x7721 0x29EE7
-0x7722 0x29EDA
-0x7723 0x29E75
-0x7724 0x4C95
-0x7725 0x2A179
-0x7726 0x2A180
-0x7727 0x2A17F
-0x7728 0x2A17C
-0x7729 0x2A175
-0x772A 0x2A17B
-0x772B 0x2A182
-0x772C 0x4D00
-0x772D 0x2A189
-0x772E 0x2A174
-0x772F 0x2A17D
-0x7730 0x2A17A
-0x7731 0x2A186
-0x7732 0x2A1A8
-0x7733 0x2A172
-0x7734 0x4D02
-0x7735 0x2A18B
-0x7736 0x2A191
-0x7737 0x2A1B3
-0x7738 0x2A181
-0x7739 0x2A282
-0x773A 0x2A2E1
-0x773B 0x2A2E3
-0x773C 0x2A2E2
-0x773D 0x2A376
-0x773E 0x2A374
-0x773F 0x2A372
-0x7740 0x2A375
-0x7741 0x2A40E
-0x7742 0x2A40D
-0x7743 0x2A494
-0x7744-0x7745 0x2A492
-0x7746 0x2A491
-0x7747 0x2A48F
-0x7748 0x2A495
-0x7749 0x2A4D0
-0x774A 0x2A4F7
-0x774B 0x2A576
-0x774C 0x2A5AF
-0x774D 0x4D9F
-0x774E 0x2A626
-0x774F 0x2A625
-0x7750 0x2A62D
-0x7751 0x2A6A0
-0x7752 0x2A6C3
-0x7753 0x204D7
-0x7754 0x20ACC
-0x7755-0x7756 0x21179
-0x7757 0x21515
-0x7758 0x21FDB
-0x7759 0x22185
-0x775A 0x22970
-0x775B 0x2297B
-0x775C 0x22EA5
-0x775D 0x22E9F
-0x775E 0x23317
-0x775F 0x233B2
-0x7760 0x23839
-0x7761 0x23840
-0x7762 0x2384E
-0x7763 0x2393E
-0x7764 0x23AE8
-0x7765 0x23AE7
-0x7766 0x24166
-0x7767 0x24161
-0x7768 0x244DA
-0x7769 0x24714
-0x776A 0x248DF
-0x776B 0x24F18
-0x776C-0x776D 0x25039
-0x776E 0x25730
-0x776F 0x25732
-0x7770 0x2590E
-0x7771 0x25A4C
-0x7772 0x25DE8
-0x7773 0x25DF1
-0x7774-0x7775 0x25DEB
-0x7776 0x25F74
-0x7777 0x25F73
-0x7778 0x261F1
-0x7779 0x26342
-0x777A 0x2633E
-0x777B 0x26341
-0x777C 0x2652C
-0x777D 0x268D2
-0x777E 0x269BB
-0x7821 0x27158
-0x7822 0x27157
-0x7823 0x27156
-0x7824 0x2715A
-0x7825 0x457D
-0x7826 0x27561
-0x7827 0x27568
-0x7828 0x27565
-0x7829 0x2755F
-0x782A 0x27564
-0x782B 0x2755E
-0x782C 0x2755B
-0x782D 0x27567
-0x782E 0x277C3
-0x782F 0x278A2
-0x7830 0x27953
-0x7831 0x27B7D
-0x7832 0x27C20
-0x7833-0x7835 0x27FAE
-0x7836 0x281E7
-0x7837 0x281E6
-0x7838 0x281E9
-0x7839 0x283F1
-0x783A 0x283EB
-0x783B 0x283EA
-0x783C 0x283E9
-0x783D 0x28663
-0x783E 0x28902
-0x783F 0x288FE
-0x7840 0x28BDE
-0x7841 0x28CC2
-0x7842 0x28DE6
-0x7843 0x28F5D
-0x7844 0x291AD
-0x7845 0x29375
-0x7846 0x29372
-0x7847 0x29377
-0x7848 0x4AF6
-0x7849 0x29651
-0x784A 0x297E8
-0x784B-0x784C 0x297ED
-0x784D 0x299B9
-0x784E 0x299A1
-0x784F 0x299B6
-0x7850 0x29AAE
-0x7851 0x29BE8
-0x7852 0x4C12
-0x7853 0x29C1E
-0x7854-0x7855 0x29D31
-0x7856 0x4C91
-0x7857 0x29F0E
-0x7858 0x29F12
-0x7859 0x29F09
-0x785A 0x29F05
-0x785B 0x4C90
-0x785C 0x29F03
-0x785D 0x29F1F
-0x785E 0x29F0D
-0x785F 0x29F0C
-0x7860 0x29F04
-0x7861 0x29F0A
-0x7862 0x2A1C2
-0x7863 0x2A1BF
-0x7864 0x2A1C9
-0x7865 0x2A1B2
-0x7866 0x2A1C1
-0x7867 0x2A1AF
-0x7868 0x2A1B4
-0x7869 0x2A1B0
-0x786A-0x786B 0x2A1B6
-0x786C 0x2A1BB
-0x786D 0x2A1B1
-0x786E 0x2A2F0
-0x786F 0x2A378
-0x7870 0x2A37A
-0x7871 0x2A379
-0x7872 0x2A3E4
-0x7873 0x2A3E6
-0x7874 0x2A49F
-0x7875 0x2A49D
-0x7876-0x7877 0x2A498
-0x7878 0x2A4F9
-0x7879 0x2A530
-0x787A 0x2A582
-0x787B 0x2A581
-0x787C 0x2A5B3
-0x787D 0x2A57F
-0x787E 0x2A63A
-0x7921 0x2A63E
-0x7922 0x2A648
-0x7923 0x21186
-0x7924 0x21936
-0x7925 0x21B13
-0x7926 0x21C22
-0x7927 0x21FDD
-0x7928 0x225A7
-0x7929 0x2297D
-0x792A 0x3A79
-0x792B 0x2331C
-0x792C 0x23865
-0x792D 0x23860
-0x792E 0x23867
-0x792F 0x3C4E
-0x7930 0x23B1A
-0x7931 0x24AE3
-0x7932 0x25734
-0x7933 0x25918
-0x7934 0x25A52
-0x7935 0x25DFC
-0x7936 0x25F79
-0x7937 0x25F78
-0x7938 0x25F76
-0x7939 0x261FA
-0x793A 0x261F8
-0x793B 0x2652D
-0x793C 0x268D6
-0x793D 0x269BD
-0x793E 0x269BF
-0x793F 0x269BE
-0x7940 0x27144
-0x7941 0x27170
-0x7942 0x27162
-0x7943 0x2716E
-0x7944 0x2756E
-0x7945 0x2757C
-0x7946 0x27574
-0x7947 0x27578
-0x7948 0x27570
-0x7949 0x27579
-0x794A 0x27571
-0x794B 0x277CC
-0x794C 0x278A7
-0x794D 0x278A6
-0x794E 0x27B93
-0x794F 0x27C21
-0x7950 0x27C9C
-0x7951 0x2829D
-0x7952 0x283F4
-0x7953 0x283F3
-0x7954 0x28DF0
-0x7955 0x291B8
-0x7956 0x291B6
-0x7957 0x291BD
-0x7958 0x29373
-0x7959 0x29382
-0x795A 0x29587
-0x795B 0x29656
-0x795C 0x29659
-0x795D 0x297F6
-0x795E 0x299C9
-0x795F 0x299C5
-0x7960 0x299C7
-0x7961 0x299CA
-0x7962 0x299C2
-0x7963 0x299C4
-0x7964 0x29BF2
-0x7965 0x29BF0
-0x7966 0x29D3B
-0x7967 0x29D3A
-0x7968 0x29F26
-0x7969 0x29F28
-0x796A 0x29F34
-0x796B 0x29F2D
-0x796C 0x2A1D7
-0x796D 0x2A1D2
-0x796E 0x2A1D6
-0x796F 0x2A1DC
-0x7970 0x2A1D3
-0x7971 0x2A1D1
-0x7972 0x2A286
-0x7973 0x4D1E
-0x7974 0x2A2EF
-0x7975 0x2A2EE
-0x7976 0x2A3E8
-0x7977 0x2A4AC
-0x7978-0x797A 0x2A4A9
-0x797B 0x2A4FB
-0x797C 0x2A533
-0x797D 0x2A588
-0x797E 0x2A5B6
-0x7A21 0x2A5B7
-0x7A22 0x2A5D0
-0x7A23 0x2A5CF
-0x7A24 0x2A64F
-0x7A25 0x2A659
-0x7A26 0x2A64C
-0x7A27 0x21B18
-0x7A28 0x21FE0
-0x7A29 0x23869
-0x7A2A 0x24173
-0x7A2B 0x24172
-0x7A2C 0x24AE8
-0x7A2D 0x255FB
-0x7A2E 0x2591C
-0x7A2F-0x7A30 0x25E09
-0x7A31 0x25E08
-0x7A32 0x25F7D
-0x7A33 0x25F7F
-0x7A34 0x26267
-0x7A35-0x7A36 0x2717A
-0x7A37 0x277D1
-0x7A38 0x4695
-0x7A39 0x27B9D
-0x7A3A 0x27C9D
-0x7A3B 0x281FC
-0x7A3C 0x281FB
-0x7A3D 0x281FD
-0x7A3E-0x7A3F 0x283F5
-0x7A40 0x28C0F
-0x7A41 0x28C1D
-0x7A42 0x291C7
-0x7A43 0x291C1
-0x7A44 0x291BF
-0x7A45 0x29254
-0x7A46 0x2937F
-0x7A47 0x293F5
-0x7A48 0x2958A
-0x7A49 0x2958C
-0x7A4A 0x2965C
-0x7A4B 0x29865
-0x7A4C-0x7A4D 0x299CF
-0x7A4E 0x29AB8
-0x7A4F 0x29BFA
-0x7A50 0x29C66
-0x7A51-0x7A52 0x29F40
-0x7A53 0x9C72
-0x7A54 0x2A1F7
-0x7A55 0x2A1F3
-0x7A56 0x2A1EF
-0x7A57 0x2A1F4
-0x7A58 0x2A1ED
-0x7A59 0x2A1F2
-0x7A5A 0x2A1F1
-0x7A5B 0x2A1F9
-0x7A5C 0x2A4B4
-0x7A5D 0x2A4FC
-0x7A5E 0x2A5BC
-0x7A5F 0x2A65E
-0x7A60 0x2A65B
-0x7A61 0x2A65F
-0x7A62 0x2A65D
-0x7A63 0x2A6CF
-0x7A64 0x2A6CE
-0x7A65 0x2193A
-0x7A66 0x21FE1
-0x7A67 0x22315
-0x7A68 0x22314
-0x7A69-0x7A6A 0x24178
-0x7A6B 0x244E6
-0x7A6C 0x24BB8
-0x7A6D 0x24F22
-0x7A6E 0x255FE
-0x7A6F 0x268DB
-0x7A70 0x26A06
-0x7A71 0x26AC8
-0x7A72 0x27189
-0x7A73 0x27586
-0x7A74 0x278AD
-0x7A75 0x27B99
-0x7A76 0x27BD8
-0x7A77 0x27C23
-0x7A78 0x27D23
-0x7A79 0x27FB5
-0x7A7A 0x283F9
-0x7A7B 0x28907
-0x7A7C 0x28C1E
-0x7A7D 0x28DFB
-0x7A7E 0x28F72
-0x7B21 0x28F73
-0x7B22 0x29387
-0x7B23 0x29449
-0x7B24 0x2965D
-0x7B25 0x297F8
-0x7B26 0x29C03
-0x7B27 0x29F4E
-0x7B28 0x29F4D
-0x7B29 0x29F50
-0x7B2A 0x29F55
-0x7B2B 0x2A209
-0x7B2C 0x2A207
-0x7B2D 0x2A20C
-0x7B2E 0x2A203
-0x7B2F 0x2A206
-0x7B30 0x2A20B
-0x7B31 0x2A20A
-0x7B32 0x2A289
-0x7B33 0x2A4BB
-0x7B34 0x2A4FF
-0x7B35 0x2A536
-0x7B36 0x2A58B
-0x7B37 0x2A666
-0x7B38 0x2A669
-0x7B39 0x2A667
-0x7B3A 0x2A6C2
-0x7B3B 0x2A6D2
-0x7B3C 0x21FE2
-0x7B3D 0x3828
-0x7B3E 0x22988
-0x7B3F 0x2335B
-0x7B40 0x23876
-0x7B41 0x2417D
-0x7B42 0x245A6
-0x7B43 0x2535A
-0x7B44 0x25E17
-0x7B45 0x268DC
-0x7B46 0x2718F
-0x7B47-0x7B48 0x27594
-0x7B49 0x27FB6
-0x7B4A 0x28204
-0x7B4B 0x287EE
-0x7B4C 0x2938A
-0x7B4D 0x293F9
-0x7B4E 0x29C07
-0x7B4F 0x29C1F
-0x7B50 0x29C2A
-0x7B51 0x29D45
-0x7B52 0x29F5C
-0x7B53 0x29F5B
-0x7B54 0x29F61
-0x7B55 0x29F5D
-0x7B56 0x2A218
-0x7B57 0x2A21F
-0x7B58 0x2A383
-0x7B59 0x2A416
-0x7B5A 0x2A414
-0x7B5B-0x7B5C 0x2A4BF
-0x7B5D 0x2A673
-0x7B5E 0x2A6C0
-0x7B5F 0x21517
-0x7B60 0x22989
-0x7B61-0x7B62 0x2591E
-0x7B63 0x25A54
-0x7B64 0x25E18
-0x7B65 0x26205
-0x7B66 0x27195
-0x7B67 0x27598
-0x7B68 0x2759B
-0x7B69 0x27959
-0x7B6A 0x28208
-0x7B6B 0x28401
-0x7B6C 0x291CE
-0x7B6D 0x293FA
-0x7B6E 0x29ABE
-0x7B6F 0x29D47
-0x7B70 0x29F6A
-0x7B71 0x29F69
-0x7B72 0x29F68
-0x7B73 0x29F67
-0x7B74 0x2A225
-0x7B75 0x2A228
-0x7B76 0x2A4C4
-0x7B77 0x2A537
-0x7B78 0x2A58D
-0x7B79 0x2A58C
-0x7B7A 0x4D91
-0x7B7B 0x2F920
-0x7B7C 0x25E22
-0x7B7D 0x25F82
-0x7B7E 0x277D9
-0x7C21 0x28C38
-0x7C22 0x293FB
-0x7C23 0x299E1
-0x7C24 0x29C72
-0x7C25 0x29D48
-0x7C26 0x29F6C
-0x7C27 0x29F70
-0x7C28 0x2A231
-0x7C29 0x2A230
-0x7C2A 0x2A679
-0x7C2B 0x25E23
-0x7C2C 0x268F8
-0x7C2D 0x29C74
-0x7C2E 0x29F73
-0x7C2F 0x2A234
-0x7C30 0x2A387
-0x7C31 0x2A3B2
-0x7C32 0x2A5C2
-0x7C33 0x2A67D
-0x7C34 0x21FE5
-0x7C35 0x2938C
-0x7C36 0x29F77
-0x7C37 0x29F75
-0x7C38 0x2A238
-0x7C39 0x2A23A
-0x7C3A 0x2A683
-0x7C3B 0x2A681
-0x7C3C 0x24180
-0x7C3D 0x27199
-0x7C3E 0x4587
-0x7C3F 0x2944A
-0x7C40 0x29D4A
-0x7C41 0x2A23C
-0x7C42 0x2A6C8
-0x7C43 0x25604
-0x7C44 0x278AF
-0x7C45 0x2A689
-0x7C46 0x2A2FA
-0x7C47 0x29661
-0x7C48 0x2A23F
-0x7C49 0x27193
-0x7C4A 0x2A4C9
-0x7C4B 0x277DE
-0x7C4C 0x29391
-0x7C4D 0x2A68E
-0x7C4E 0x2A68D
-0x7C4F 0x27198
-0x7C50 0x269C5
-0x7C51 0x2A6A5
diff --git a/etc/charsets/CNS-6.map b/etc/charsets/CNS-6.map
deleted file mode 100644 (file)
index 348416c..0000000
+++ /dev/null
@@ -1,6026 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x2F802
-0x2122 0x20062
-0x2123 0x3405
-0x2124 0x20088
-0x2125 0x200D0
-0x2126 0x200CF
-0x2127-0x2129 0x2011E
-0x212A 0x2090E
-0x212B 0x2092C
-0x212C 0x20061
-0x212D-0x212E 0x20004
-0x212F 0x20003
-0x2130 0x3404
-0x2131 0x2F801
-0x2132 0x2007D
-0x2133 0x2008D
-0x2134-0x2135 0x201A3
-0x2136 0x204DB
-0x2137 0x20500
-0x2138 0x2F81E
-0x2139 0x206A3
-0x213A 0x20832
-0x213B 0x353F
-0x213C-0x213D 0x20AD4
-0x213E 0x21C23
-0x213F 0x2232C
-0x2140 0x2237A
-0x2141 0x20503
-0x2142-0x2143 0x20007
-0x2144 0x2008F
-0x2145 0x2009C
-0x2146 0x200D5
-0x2147-0x2149 0x20112
-0x214A 0x20121
-0x214B 0x201A8
-0x214C 0x201A6
-0x214D 0x20476
-0x214E 0x20501
-0x214F 0x2053D
-0x2150 0x2F814
-0x2151 0x2053E
-0x2152 0x20629
-0x2153-0x2154 0x20677
-0x2155 0x206A6
-0x2156 0x206A9
-0x2157 0x206AC
-0x2158 0x20834
-0x2159 0x20504
-0x215A 0x2097B
-0x215B 0x20A10
-0x215C 0x2062F
-0x215D 0x20AD7
-0x215E 0x20B1C
-0x215F 0x20B1F
-0x2160 0x20B1A
-0x2161 0x2F836
-0x2162 0x20B1E
-0x2163 0x20B9E
-0x2164 0x20B9A
-0x2165-0x2166 0x211A0
-0x2167-0x2168 0x215D2
-0x2169 0x219B9
-0x216A 0x21B1D
-0x216B 0x21B55
-0x216C 0x21CFF
-0x216D 0x21FE7
-0x216E 0x382A
-0x216F 0x22011
-0x2170 0x22013
-0x2171 0x22012
-0x2172 0x221AF
-0x2173 0x221B1
-0x2174 0x2F890
-0x2175 0x2232D
-0x2176 0x2237B
-0x2177 0x2239D
-0x2178 0x2239A
-0x2179 0x38A7
-0x217A-0x217B 0x2239F
-0x217C 0x2239C
-0x217D 0x224BD
-0x217E 0x38FA
-0x2221 0x225AA
-0x2222 0x2306C
-0x2223 0x23091
-0x2224 0x23C74
-0x2225 0x2456A
-0x2226 0x2F929
-0x2227 0x25605
-0x2228 0x2626B
-0x2229 0x2626A
-0x222A 0x200E0
-0x222B 0x20012
-0x222C 0x3400
-0x222D 0x2007F
-0x222E 0x200A0
-0x222F 0x20099
-0x2230 0x20095
-0x2231 0x2009E
-0x2232 0x200DF
-0x2233 0x200DE
-0x2234 0x201AF
-0x2235 0x201AD
-0x2236 0x201B0
-0x2237 0x204DF
-0x2238 0x20543
-0x2239 0x20541
-0x223A 0x20548
-0x223B 0x20575
-0x223C 0x2F81A
-0x223D 0x20632
-0x223E 0x2067B
-0x223F 0x20679
-0x2240 0x206B3
-0x2241 0x34DB
-0x2242 0x20BA7
-0x2243 0x206B2
-0x2244 0x206B0
-0x2245 0x206B4
-0x2246 0x2F829
-0x2247-0x2248 0x208CD
-0x2249 0x2F82B
-0x224A 0x20910
-0x224B 0x20980
-0x224C 0x209D3
-0x224D 0x20A30
-0x224E 0x20098
-0x224F 0x20A2F
-0x2250 0x20A31
-0x2251 0x20ADA
-0x2252 0x20AD9
-0x2253-0x2254 0x20B27
-0x2255 0x20B21
-0x2256 0x20B25
-0x2257 0x20BA6
-0x2258 0x20BA2
-0x2259 0x20BA1
-0x225A 0x20BA4
-0x225B 0x2F839
-0x225C 0x20BAA
-0x225D 0x20BA5
-0x225E 0x20BA3
-0x225F 0x20064
-0x2260 0x2123F
-0x2261 0x21244
-0x2262 0x2151B
-0x2263 0x21553
-0x2264 0x21584
-0x2265 0x21586
-0x2266 0x215D5
-0x2267 0x2F860
-0x2268 0x2193E
-0x2269 0x21940
-0x226A 0x21BCA
-0x226B 0x21BC9
-0x226C 0x21C26
-0x226D 0x21D00
-0x226E 0x21D31
-0x226F 0x21D3C
-0x2270 0x21D30
-0x2271 0x21D33
-0x2272 0x21D32
-0x2273 0x21D38
-0x2274 0x22034
-0x2275-0x2276 0x22053
-0x2277 0x221B4
-0x2278 0x221B2
-0x2279 0x2232F
-0x227A 0x223A5
-0x227B 0x223A7
-0x227C 0x223A4
-0x227D-0x227E 0x223A8
-0x2321-0x2322 0x223A2
-0x2323 0x223A6
-0x2324 0x22481
-0x2325 0x22480
-0x2326 0x225AD
-0x2327 0x22A24
-0x2328 0x22A65
-0x2329-0x232A 0x22A68
-0x232B 0x2313C
-0x232C 0x2313B
-0x232D 0x2335D
-0x232E 0x23944
-0x232F 0x24182
-0x2330 0x244F1
-0x2331 0x2456B
-0x2332 0x2471B
-0x2333 0x248EB
-0x2334 0x24BBA
-0x2335 0x24BD3
-0x2336 0x24D13
-0x2337 0x25922
-0x2338 0x26AF4
-0x2339-0x233A 0x2820F
-0x233B 0x20507
-0x233C 0x29C0B
-0x233D 0x29C0A
-0x233E-0x233F 0x20019
-0x2340 0x20018
-0x2341 0x20066
-0x2342 0x20082
-0x2343 0x200A8
-0x2344 0x200E5
-0x2345 0x200E7
-0x2346 0x200E4
-0x2347 0x20115
-0x2348-0x2349 0x20123
-0x234A 0x20143
-0x234B 0x201C3
-0x234C 0x201BC
-0x234D 0x201BB
-0x234E 0x3438
-0x234F 0x201B7
-0x2350 0x201B9
-0x2351 0x201CF
-0x2352 0x2F80D
-0x2353-0x2354 0x2047A
-0x2355 0x204E1
-0x2356 0x204E0
-0x2357 0x20509
-0x2358 0x2054D
-0x2359 0x2F816
-0x235A 0x2054B
-0x235B 0x20579
-0x235C 0x205B1
-0x235D 0x20636
-0x235E 0x20635
-0x235F-0x2360 0x20637
-0x2361-0x2363 0x2067F
-0x2364 0x26953
-0x2365 0x2067E
-0x2366 0x206CD
-0x2367 0x206BF
-0x2368 0x206BE
-0x2369 0x206C2
-0x236A 0x206B8
-0x236B 0x206C1
-0x236C 0x6530
-0x236D 0x20931
-0x236E 0x2092F
-0x236F 0x2096F
-0x2370 0x20982
-0x2371 0x353A
-0x2372 0x20987
-0x2373 0x20986
-0x2374 0x2098D
-0x2375 0x20994
-0x2376 0x209D7
-0x2377 0x209D4
-0x2378 0x209D8
-0x2379 0x20A16
-0x237A 0x20A14
-0x237B 0x20A2E
-0x237C-0x237D 0x20A36
-0x237E 0x21FEE
-0x2421 0x20AE0
-0x2422 0x20AE5
-0x2423 0x20ADF
-0x2424 0x20B2B
-0x2425 0x20B29
-0x2426 0x20B2D
-0x2427 0x20B2F
-0x2428 0x20BB7
-0x2429 0x20BC9
-0x242A 0x20BC1
-0x242B 0x20BCA
-0x242C 0x20BB2
-0x242D 0x20BAC
-0x242E 0x20BAE
-0x242F 0x211B2
-0x2430 0x211A8
-0x2431 0x211B0
-0x2432 0x211A7
-0x2433 0x2F851
-0x2434 0x21252
-0x2435 0x2124A
-0x2436 0x21556
-0x2437 0x21555
-0x2438 0x2155F
-0x2439 0x2155E
-0x243A 0x21588
-0x243B 0x2F85D
-0x243C 0x215DD
-0x243D 0x215E2
-0x243E 0x215E1
-0x243F-0x2440 0x215DF
-0x2441 0x216AF
-0x2442 0x216B1
-0x2443 0x216BA
-0x2444 0x21945
-0x2445 0x21943
-0x2446 0x219BD
-0x2447 0x219C8
-0x2448 0x2F86C
-0x2449-0x244A 0x219BE
-0x244B 0x2F874
-0x244C 0x21B59
-0x244D 0x21C29
-0x244E 0x21C2C
-0x244F 0x21C2F
-0x2450-0x2451 0x21C2D
-0x2452 0x21D04
-0x2453 0x21D02
-0x2454 0x21D01
-0x2455 0x21D40
-0x2456 0x21D4A
-0x2457 0x21D3F
-0x2458 0x21D4F
-0x2459 0x21D41
-0x245A 0x21D4E
-0x245B-0x245C 0x21FEB
-0x245D 0x200AC
-0x245E 0x2205B
-0x245F 0x22063
-0x2460 0x2205A
-0x2461 0x22059
-0x2462 0x221DC
-0x2463 0x221DB
-0x2464 0x221D9
-0x2465 0x221E0
-0x2466 0x221DD
-0x2467 0x20020
-0x2468-0x246A 0x223B0
-0x246B 0x223B6
-0x246C-0x246D 0x22451
-0x246E 0x22450
-0x246F 0x22484
-0x2470 0x38C9
-0x2471 0x22483
-0x2472 0x225C3
-0x2473-0x2474 0x225B8
-0x2475 0x225B2
-0x2476 0x22990
-0x2477 0x22A26
-0x2478 0x22A29
-0x2479 0x22A6E
-0x247A 0x23140
-0x247B 0x2313E
-0x247C 0x23141
-0x247D 0x2335E
-0x247E 0x233BB
-0x2521 0x233BC
-0x2522 0x233B9
-0x2523 0x2F8EF
-0x2524 0x23880
-0x2525 0x3C4F
-0x2526 0x23945
-0x2527 0x239BA
-0x2528 0x239BD
-0x2529 0x23C56
-0x252A 0x23C55
-0x252B 0x23C75
-0x252C 0x23C77
-0x252D 0x23C81
-0x252E 0x2F8FA
-0x252F 0x23C83
-0x2530 0x23C8B
-0x2531 0x23C84
-0x2532 0x24186
-0x2533 0x24183
-0x2534 0x2418B
-0x2535 0x2456D
-0x2536 0x24616
-0x2537 0x24728
-0x2538 0x248EA
-0x2539 0x24BD4
-0x253A 0x24C03
-0x253B 0x24D15
-0x253C-0x253D 0x24F3D
-0x253E 0x25416
-0x253F 0x2F94C
-0x2540 0x25606
-0x2541 0x2574D
-0x2542 0x26222
-0x2543 0x26273
-0x2544-0x2545 0x2626D
-0x2546 0x264B1
-0x2547 0x2054E
-0x2548 0x2662D
-0x2549 0x43CD
-0x254A 0x268F9
-0x254B 0x26952
-0x254C 0x26B00
-0x254D 0x26AFC
-0x254E 0x26AFA
-0x254F 0x4492
-0x2550-0x2551 0x26AF7
-0x2552 0x2F990
-0x2553 0x2F9C4
-0x2554 0x27C27
-0x2555 0x28211
-0x2556 0x200AE
-0x2557 0x28450
-0x2558 0x2844F
-0x2559 0x2844D
-0x255A 0x28671
-0x255B 0x2F9E2
-0x255C 0x28672
-0x255D 0x28E18
-0x255E 0x20A44
-0x255F 0x20021
-0x2560 0x20067
-0x2561-0x2562 0x200AF
-0x2563 0x20029
-0x2564 0x20117
-0x2565 0x20122
-0x2566 0x2F803
-0x2567 0x20025
-0x2568 0x20128
-0x2569 0x201FF
-0x256A 0x201D9
-0x256B 0x201DB
-0x256C 0x201DE
-0x256D 0x201F2
-0x256E 0x201FE
-0x256F 0x201F4
-0x2570 0x201DD
-0x2571 0x3445
-0x2572 0x2F804
-0x2573 0x20201
-0x2574 0x201DC
-0x2575 0x2047D
-0x2576 0x20481
-0x2577-0x2578 0x2047E
-0x2579 0x204E5
-0x257A 0x2050F
-0x257B 0x34B5
-0x257C 0x2050A
-0x257D 0x34B6
-0x257E 0x2050B
-0x2621-0x2622 0x20551
-0x2623 0x20550
-0x2624 0x205B8
-0x2625-0x2626 0x2063D
-0x2627 0x2063C
-0x2628 0x20687
-0x2629 0x206D7
-0x262A 0x206DB
-0x262B 0x206CF
-0x262C 0x206E0
-0x262D 0x2084C
-0x262E 0x20842
-0x262F 0x208D4
-0x2630 0x20911
-0x2631-0x2632 0x20914
-0x2633 0x20912
-0x2634 0x20933
-0x2635 0x20935
-0x2636 0x3537
-0x2637 0x20971
-0x2638 0x3530
-0x2639 0x20991
-0x263A 0x20993
-0x263B 0x20995
-0x263C 0x209DC
-0x263D 0x20A42
-0x263E 0x20A40
-0x263F 0x253A6
-0x2640 0x20AE6
-0x2641 0x2128F
-0x2642 0x20B32
-0x2643 0x2F837
-0x2644 0x20B31
-0x2645 0x20BF5
-0x2646 0x20BCD
-0x2647 0x20BDE
-0x2648 0x20BD5
-0x2649 0x20BDA
-0x264A 0x20BEE
-0x264B 0x20BEC
-0x264C 0x20BCF
-0x264D 0x20BCE
-0x264E 0x2F83D
-0x264F 0x20BCC
-0x2650 0x20BF3
-0x2651 0x211C1
-0x2652 0x211C4
-0x2653 0x211C6
-0x2654 0x211B4
-0x2655 0x211C3
-0x2656 0x211B8
-0x2657 0x211BB
-0x2658 0x211B7
-0x2659 0x211BC
-0x265A 0x211BF
-0x265B 0x211C7
-0x265C 0x211BE
-0x265D 0x21260
-0x265E 0x2125D
-0x265F 0x21276
-0x2660 0x2126C
-0x2661 0x21275
-0x2662 0x2125B
-0x2663 0x21271
-0x2664 0x21273
-0x2665 0x21261
-0x2666 0x2125A
-0x2667 0x21262
-0x2668 0x21272
-0x2669 0x2125F
-0x266A 0x21258
-0x266B 0x2151E
-0x266C 0x21558
-0x266D 0x2158B
-0x266E 0x2158A
-0x266F 0x215F4
-0x2670 0x215F0
-0x2671 0x216D2
-0x2672-0x2673 0x216CD
-0x2674 0x216BC
-0x2675 0x216D0
-0x2676-0x2677 0x21946
-0x2678 0x373E
-0x2679 0x374D
-0x267A 0x3751
-0x267B-0x267C 0x219CE
-0x267D 0x219CC
-0x267E 0x219CB
-0x2721 0x2F872
-0x2722 0x21B60
-0x2723 0x21B5F
-0x2724 0x21B5D
-0x2725 0x21BD4
-0x2726 0x21C3A
-0x2727 0x21C38
-0x2728 0x21C3C
-0x2729 0x21C36
-0x272A 0x21D08
-0x272B 0x21D7E
-0x272C 0x21D5E
-0x272D 0x21D6E
-0x272E 0x21D53
-0x272F 0x21D70
-0x2730 0x21D57
-0x2731 0x21D5D
-0x2732 0x21D63
-0x2733 0x21D7A
-0x2734 0x21D79
-0x2735 0x21D93
-0x2736 0x2F881
-0x2737 0x2201D
-0x2738 0x22068
-0x2739-0x273A 0x22073
-0x273B 0x22066
-0x273C 0x2206F
-0x273D 0x22075
-0x273E 0x2207A
-0x273F 0x22070
-0x2740 0x2206D
-0x2741 0x22065
-0x2742 0x2218A
-0x2743 0x221ED
-0x2744 0x221E9
-0x2745 0x221E3
-0x2746 0x221EF
-0x2747 0x3873
-0x2748 0x221EA
-0x2749 0x22331
-0x274A 0x2F891
-0x274B 0x22338
-0x274C 0x26B20
-0x274D 0x22335
-0x274E 0x2233A
-0x274F 0x22381
-0x2750 0x22380
-0x2751 0x223B8
-0x2752 0x223C1
-0x2753 0x223BA
-0x2754 0x22488
-0x2755 0x224CF
-0x2756 0x224CA
-0x2757 0x224C7
-0x2758 0x224C5
-0x2759 0x224C8
-0x275A 0x224D0
-0x275B 0x224C9
-0x275C 0x225BB
-0x275D 0x225B6
-0x275E 0x225BD
-0x275F 0x2F89D
-0x2760 0x225B4
-0x2761 0x225C1
-0x2762-0x2763 0x225D1
-0x2764 0x225CC
-0x2765 0x225D4
-0x2766 0x225CB
-0x2767 0x225CE
-0x2768 0x225D5
-0x2769 0x225D8
-0x276A 0x22995
-0x276B 0x22993
-0x276C 0x22999
-0x276D 0x22996
-0x276E 0x39BE
-0x276F 0x22A89
-0x2770 0x22A94
-0x2771 0x22A91
-0x2772 0x22A8F
-0x2773 0x22A84
-0x2774 0x22A97
-0x2775 0x22A86
-0x2776 0x22A85
-0x2777 0x22A8C
-0x2778 0x22EF2
-0x2779 0x22EED
-0x277A 0x22EEF
-0x277B 0x230D9
-0x277C-0x277D 0x23146
-0x277E 0x2314B
-0x2821 0x23150
-0x2822 0x2314A
-0x2823 0x2314E
-0x2824 0x2314C
-0x2825 0x23148
-0x2826 0x23363
-0x2827-0x2828 0x23361
-0x2829 0x23360
-0x282A 0x233C3
-0x282B 0x233C5
-0x282C 0x233C1
-0x282D 0x233D0
-0x282E 0x2F8DC
-0x282F 0x23882
-0x2830 0x3C1E
-0x2831 0x23886
-0x2832 0x23884
-0x2833 0x2394C
-0x2834 0x23948
-0x2835 0x239B8
-0x2836 0x239BF
-0x2837 0x239C1
-0x2838 0x239C6
-0x2839 0x239C5
-0x283A 0x239C7
-0x283B 0x239C0
-0x283C 0x239C3
-0x283D 0x23AED
-0x283E 0x23B03
-0x283F 0x23B22
-0x2840 0x23B21
-0x2841 0x23C9F
-0x2842 0x23C90
-0x2843 0x23C9E
-0x2844 0x3CC8
-0x2845 0x23CA0
-0x2846-0x2847 0x23C94
-0x2848 0x23CA1
-0x2849 0x3CC3
-0x284A 0x3CC7
-0x284B 0x2419A
-0x284C 0x24190
-0x284D-0x284E 0x244F2
-0x284F 0x2456E
-0x2850 0x245AB
-0x2851 0x245A9
-0x2852 0x2461A
-0x2853 0x24618
-0x2854 0x2461B
-0x2855 0x24760
-0x2856 0x2474C
-0x2857 0x24742
-0x2858 0x24733
-0x2859 0x2473F
-0x285A 0x2473E
-0x285B 0x24738
-0x285C 0x24743
-0x285D 0x24746
-0x285E 0x24736
-0x285F 0x248EE
-0x2860 0x248F5
-0x2861 0x248F4
-0x2862 0x3F56
-0x2863 0x24C1B
-0x2864 0x3540
-0x2865 0x24D2B
-0x2866-0x2867 0x24D29
-0x2868 0x24D2E
-0x2869 0x2503F
-0x286A 0x250E6
-0x286B-0x286C 0x253A7
-0x286D 0x25418
-0x286E 0x25608
-0x286F 0x25750
-0x2870 0x25753
-0x2871 0x25A56
-0x2872 0x25A55
-0x2873 0x2626F
-0x2874 0x2627F
-0x2875 0x264B3
-0x2876 0x2663A
-0x2877 0x26638
-0x2878 0x26637
-0x2879 0x26636
-0x287A 0x20554
-0x287B 0x2F980
-0x287C 0x268DD
-0x287D 0x268FC
-0x287E 0x268FA
-0x2921 0x26933
-0x2922 0x26B04
-0x2923-0x2924 0x26B07
-0x2925 0x26B06
-0x2926 0x26B09
-0x2927 0x2F991
-0x2928 0x2F993
-0x2929 0x2721E
-0x292A 0x2F9D2
-0x292B 0x2840B
-0x292C 0x28443
-0x292D 0x28452
-0x292E 0x28458
-0x292F 0x2845E
-0x2930 0x28668
-0x2931 0x2868D
-0x2932 0x28682
-0x2933 0x2867B
-0x2934 0x28C58
-0x2935 0x49BD
-0x2936 0x2F800
-0x2937 0x2002C
-0x2938 0x2002E
-0x2939 0x2160B
-0x293A 0x2002D
-0x293B 0x20069
-0x293C 0x200B2
-0x293D 0x200B6
-0x293E 0x200A9
-0x293F 0x200ED
-0x2940 0x20119
-0x2941 0x2014F
-0x2942 0x20216
-0x2943 0x20203
-0x2944 0x2020E
-0x2945 0x20204
-0x2946 0x20207
-0x2947 0x20210
-0x2948-0x2949 0x20227
-0x294A 0x2020D
-0x294B 0x20229
-0x294C 0x2020F
-0x294D 0x20222
-0x294E 0x20211
-0x294F 0x20485
-0x2950 0x20484
-0x2951 0x20483
-0x2952 0x2048A
-0x2953 0x20486
-0x2954 0x20510
-0x2955 0x20558
-0x2956 0x2055A
-0x2957 0x2070C
-0x2958-0x2959 0x205C4
-0x295A 0x20647
-0x295B-0x295D 0x20649
-0x295E 0x221BB
-0x295F 0x2068D
-0x2960 0x2068B
-0x2961 0x20707
-0x2962 0x20706
-0x2963 0x2F820
-0x2964-0x2965 0x206EF
-0x2966 0x206ED
-0x2967 0x206F9
-0x2968 0x20702
-0x2969 0x206E7
-0x296A 0x206F4
-0x296B 0x206F7
-0x296C 0x206F1
-0x296D 0x20853
-0x296E 0x20855
-0x296F 0x351A
-0x2970 0x208DA
-0x2971 0x208D9
-0x2972 0x352C
-0x2973 0x20938
-0x2974 0x20999
-0x2975 0x209A2
-0x2976 0x2099C
-0x2977-0x2978 0x2099A
-0x2979 0x209E5
-0x297A 0x209E3
-0x297B 0x209E1
-0x297C 0x209E0
-0x297D 0x209E2
-0x297E 0x209E4
-0x2A21 0x5365
-0x2A22 0x209E8
-0x2A23 0x2F82F
-0x2A24 0x20A13
-0x2A25 0x20A56
-0x2A26 0x20A4B
-0x2A27 0x20A4A
-0x2A28 0x20A4D
-0x2A29 0x20A4C
-0x2A2A 0x3549
-0x2A2B 0x20AEA
-0x2A2C 0x20AE9
-0x2A2D-0x2A2E 0x20AEB
-0x2A2F 0x20B3A
-0x2A30 0x20B3C
-0x2A31 0x20B39
-0x2A32 0x20B3B
-0x2A33 0x20C14
-0x2A34 0x20C0E
-0x2A35 0x20C35
-0x2A36 0x20C0A
-0x2A37 0x20C3F
-0x2A38 0x20C38
-0x2A39 0x357C
-0x2A3A 0x20C4E
-0x2A3B 0x20C17
-0x2A3C 0x2F83F
-0x2A3D 0x20C1E
-0x2A3E 0x211B6
-0x2A3F 0x211CE
-0x2A40-0x2A42 0x211CA
-0x2A43 0x211C9
-0x2A44 0x212B4
-0x2A45 0x212AC
-0x2A46 0x21288
-0x2A47 0x21286
-0x2A48 0x2128C
-0x2A49 0x21293
-0x2A4A 0x2128A
-0x2A4B 0x212A4
-0x2A4C 0x21287
-0x2A4D-0x2A4E 0x212A5
-0x2A4F 0x21285
-0x2A50 0x212A3
-0x2A51 0x2128E
-0x2A52 0x2151F
-0x2A53 0x21563
-0x2A54 0x2158D
-0x2A55-0x2A56 0x215FA
-0x2A57 0x21609
-0x2A58-0x2A59 0x215FE
-0x2A5A 0x21602
-0x2A5B 0x21604
-0x2A5C 0x215FD
-0x2A5D 0x21605
-0x2A5E 0x216F9
-0x2A5F 0x216F7
-0x2A60 0x216DB
-0x2A61 0x216DA
-0x2A62 0x21951
-0x2A63 0x21950
-0x2A64 0x21957
-0x2A65 0x219E2
-0x2A66 0x219D8
-0x2A67 0x219DA
-0x2A68 0x219DC
-0x2A69 0x21B20
-0x2A6A 0x21B1F
-0x2A6B 0x21B69
-0x2A6C 0x21BDD
-0x2A6D-0x2A6E 0x21C40
-0x2A6F 0x21C43
-0x2A70 0x21D0D
-0x2A71 0x21D0C
-0x2A72 0x21D87
-0x2A73 0x21DA9
-0x2A74 0x21D92
-0x2A75 0x21D85
-0x2A76 0x37BF
-0x2A77 0x21D8C
-0x2A78 0x21DA2
-0x2A79 0x21D8F
-0x2A7A 0x21D8A
-0x2A7B 0x37BA
-0x2A7C 0x21D8D
-0x2A7D 0x21FF1
-0x2A7E 0x22037
-0x2B21 0x2208B
-0x2B22 0x22087
-0x2B23 0x22082
-0x2B24 0x2218E
-0x2B25 0x221BC
-0x2B26 0x221F8
-0x2B27 0x221FA
-0x2B28 0x221EB
-0x2B29 0x221F9
-0x2B2A 0x221FC
-0x2B2B 0x22205
-0x2B2C 0x2231B
-0x2B2D-0x2B2E 0x2231D
-0x2B2F 0x2F892
-0x2B30 0x2233C
-0x2B31 0x2233E
-0x2B32 0x22384
-0x2B33-0x2B34 0x223C8
-0x2B35 0x223D3
-0x2B36 0x223C7
-0x2B37 0x223D2
-0x2B38 0x22455
-0x2B39 0x2F896
-0x2B3A 0x2248C
-0x2B3B 0x2248A
-0x2B3C 0x224D5
-0x2B3D 0x224D3
-0x2B3E 0x38D8
-0x2B3F 0x224D8
-0x2B40 0x225D0
-0x2B41 0x225EE
-0x2B42 0x225F1
-0x2B43 0x225FB
-0x2B44 0x225D3
-0x2B45 0x225EC
-0x2B46 0x225CD
-0x2B47 0x22615
-0x2B48 0x22626
-0x2B49 0x2260E
-0x2B4A 0x22627
-0x2B4B 0x2262A
-0x2B4C 0x22600
-0x2B4D 0x22604
-0x2B4E 0x22628
-0x2B4F 0x22608
-0x2B50 0x22614
-0x2B51 0x2299B
-0x2B52 0x39B2
-0x2B53 0x229A1
-0x2B54 0x2299D
-0x2B55 0x229A0
-0x2B56 0x2299E
-0x2B57 0x229A2
-0x2B58 0x2299C
-0x2B59 0x22A32
-0x2B5A 0x22A34
-0x2B5B 0x22A93
-0x2B5C 0x22A96
-0x2B5D 0x22A90
-0x2B5E-0x2B5F 0x22AB4
-0x2B60 0x2F8B6
-0x2B61 0x22AB6
-0x2B62 0x22AC2
-0x2B63 0x2F8B5
-0x2B64 0x22ABA
-0x2B65 0x22A92
-0x2B66 0x22EFB
-0x2B67 0x22F05
-0x2B68 0x22EF3
-0x2B69 0x22EFE
-0x2B6A 0x22EFD
-0x2B6B 0x2455D
-0x2B6C 0x22EFA
-0x2B6D 0x23043
-0x2B6E 0x23095
-0x2B6F 0x23094
-0x2B70 0x3AC4
-0x2B71 0x2316F
-0x2B72 0x23173
-0x2B73 0x2315C
-0x2B74 0x2315B
-0x2B75 0x23166
-0x2B76 0x23174
-0x2B77 0x23163
-0x2B78 0x23167
-0x2B79 0x23160
-0x2B7A 0x23162
-0x2B7B-0x2B7C 0x23171
-0x2B7D 0x2315E
-0x2B7E 0x23323
-0x2C21 0x23326
-0x2C22 0x23364
-0x2C23 0x2F8D6
-0x2C24 0x233F2
-0x2C25 0x23401
-0x2C26 0x233DD
-0x2C27 0x233DC
-0x2C28 0x233DB
-0x2C29 0x233F3
-0x2C2A 0x233FD
-0x2C2B 0x233D8
-0x2C2C 0x233F8
-0x2C2D 0x233FB
-0x2C2E 0x23883
-0x2C2F 0x2388C
-0x2C30 0x2388E
-0x2C31 0x23949
-0x2C32 0x23954
-0x2C33 0x23952
-0x2C34 0x2394E
-0x2C35 0x23958
-0x2C36 0x23951
-0x2C37 0x23955
-0x2C38 0x23953
-0x2C39 0x23957
-0x2C3A 0x23950
-0x2C3B 0x2394F
-0x2C3C 0x2394D
-0x2C3D-0x2C3E 0x239D2
-0x2C3F 0x239C9
-0x2C40 0x239D4
-0x2C41 0x23AEF
-0x2C42 0x2F8F8
-0x2C43 0x200B1
-0x2C44 0x23B05
-0x2C45 0x23B04
-0x2C46 0x23B2E
-0x2C47 0x23B2D
-0x2C48 0x23C45
-0x2C49 0x23C5B
-0x2C4A 0x23C5A
-0x2C4B 0x23C59
-0x2C4C 0x23C9D
-0x2C4D 0x23C8E
-0x2C4E 0x23CBC
-0x2C4F 0x23CDD
-0x2C50 0x23CBA
-0x2C51 0x2F8FD
-0x2C52 0x23CD8
-0x2C53 0x23CCB
-0x2C54-0x2C55 0x23CD9
-0x2C56 0x23CC4
-0x2C57 0x23CB8
-0x2C58 0x23CBF
-0x2C59 0x23CDB
-0x2C5A 0x23CC1
-0x2C5B 0x2F8FC
-0x2C5C 0x23CC5
-0x2C5D 0x2F919
-0x2C5E 0x241B1
-0x2C5F 0x241AF
-0x2C60 0x2F918
-0x2C61 0x244F7
-0x2C62 0x244F6
-0x2C63 0x244F8
-0x2C64-0x2C65 0x24550
-0x2C66 0x24571
-0x2C67 0x24570
-0x2C68 0x245B0
-0x2C69 0x245AF
-0x2C6A 0x245AE
-0x2C6B 0x245AD
-0x2C6C 0x24625
-0x2C6D 0x2462C
-0x2C6E 0x24622
-0x2C6F-0x2C70 0x24633
-0x2C71 0x3E2B
-0x2C72 0x2473A
-0x2C73 0x24740
-0x2C74 0x24768
-0x2C75 0x3E61
-0x2C76 0x24764
-0x2C77 0x2475C
-0x2C78 0x24757
-0x2C79 0x24753
-0x2C7A 0x2474F
-0x2C7B 0x24751
-0x2C7C 0x24754
-0x2C7D 0x24766
-0x2C7E 0x72DD
-0x2D21 0x3EB2
-0x2D22 0x2490D
-0x2D23 0x24908
-0x2D24 0x2F92B
-0x2D25 0x248FA
-0x2D26 0x24AEA
-0x2D27 0x24B2A
-0x2D28 0x24BBB
-0x2D29 0x24BD5
-0x2D2A 0x24BD7
-0x2D2B 0x21DA4
-0x2D2C 0x200F0
-0x2D2D 0x200B5
-0x2D2E 0x24C06
-0x2D2F 0x24C28
-0x2D30 0x24C22
-0x2D31 0x24C21
-0x2D32 0x22456
-0x2D33 0x24C23
-0x2D34 0x211CD
-0x2D35 0x24D30
-0x2D36 0x24D34
-0x2D37-0x2D38 0x24FC9
-0x2D39 0x24FC8
-0x2D3A 0x2F93D
-0x2D3B 0x25044
-0x2D3C 0x250F3
-0x2D3D 0x2F941
-0x2D3E 0x250F8
-0x2D3F 0x250FC
-0x2D40 0x250F6
-0x2D41 0x250FB
-0x2D42 0x250F7
-0x2D43 0x25100
-0x2D44 0x25102
-0x2D45 0x2F940
-0x2D46 0x2F94D
-0x2D47 0x25424
-0x2D48 0x2560D
-0x2D49 0x4129
-0x2D4A 0x25762
-0x2D4B 0x25930
-0x2D4C 0x2592B
-0x2D4D 0x2592A
-0x2D4E 0x4192
-0x2D4F 0x2592D
-0x2D50 0x25ADA
-0x2D51 0x25E28
-0x2D52 0x25F86
-0x2D53 0x26277
-0x2D54 0x2627C
-0x2D55 0x26350
-0x2D56 0x2634E
-0x2D57 0x263F2
-0x2D58 0x264B2
-0x2D59-0x2D5A 0x264CE
-0x2D5B 0x264E5
-0x2D5C 0x23407
-0x2D5D 0x26535
-0x2D5E 0x26531
-0x2D5F 0x26613
-0x2D60-0x2D61 0x2662B
-0x2D62 0x26645
-0x2D63 0x26660
-0x2D64 0x26641
-0x2D65 0x26658
-0x2D66 0x26647
-0x2D67 0x2665B
-0x2D68 0x26650
-0x2D69 0x2F982
-0x2D6A 0x2665F
-0x2D6B 0x2664A
-0x2D6C 0x26656
-0x2D6D-0x2D6E 0x26643
-0x2D6F 0x26651
-0x2D70 0x268FD
-0x2D71-0x2D72 0x26934
-0x2D73-0x2D74 0x26954
-0x2D75 0x26A0C
-0x2D76 0x26A0B
-0x2D77 0x26A0A
-0x2D78 0x26AF9
-0x2D79 0x26B35
-0x2D7A 0x26B24
-0x2D7B 0x26B13
-0x2D7C 0x26B1C
-0x2D7D 0x26B69
-0x2D7E 0x26B25
-0x2E21 0x26B21
-0x2E22-0x2E23 0x2F995
-0x2E24 0x2F998
-0x2E25 0x27220
-0x2E26 0x275A9
-0x2E27 0x275A8
-0x2E28 0x275DE
-0x2E29-0x2E2B 0x27609
-0x2E2C 0x277E3
-0x2E2D 0x27807
-0x2E2E-0x2E2F 0x278B2
-0x2E30 0x2795D
-0x2E31 0x27E58
-0x2E32-0x2E33 0x27E86
-0x2E34 0x27FB9
-0x2E35 0x27FB8
-0x2E36 0x2840C
-0x2E37 0x28444
-0x2E38 0x28466
-0x2E39 0x28480
-0x2E3A 0x28475
-0x2E3B 0x2846D
-0x2E3C 0x2847E
-0x2E3D 0x28467
-0x2E3E 0x28481
-0x2E3F 0x28477
-0x2E40 0x286A8
-0x2E41 0x286A2
-0x2E42 0x286A5
-0x2E43 0x2869B
-0x2E44 0x28C57
-0x2E45 0x28E0F
-0x2E46 0x28E32
-0x2E47 0x28E2C
-0x2E48 0x28E33
-0x2E49 0x291E7
-0x2E4A 0x2006E
-0x2E4B 0x200B7
-0x2E4C 0x200F6
-0x2E4D-0x2E4E 0x200F2
-0x2E4F 0x20517
-0x2E50 0x20130
-0x2E51 0x20154
-0x2E52 0x20153
-0x2E53 0x20252
-0x2E54 0x2023D
-0x2E55 0x2023C
-0x2E56 0x20234
-0x2E57 0x20233
-0x2E58 0x20254
-0x2E59 0x2022F
-0x2E5A 0x3458
-0x2E5B 0x20255
-0x2E5C 0x2023F
-0x2E5D 0x20237
-0x2E5E 0x20256
-0x2E5F 0x20261
-0x2E60 0x20258
-0x2E61 0x2F806
-0x2E62 0x2023B
-0x2E63 0x20232
-0x2E64 0x2022E
-0x2E65 0x2023E
-0x2E66 0x2003B
-0x2E67-0x2E68 0x2048C
-0x2E69 0x20513
-0x2E6A 0x20516
-0x2E6B 0x20512
-0x2E6C 0x2055B
-0x2E6D 0x2058A
-0x2E6E 0x205D7
-0x2E6F 0x205CE
-0x2E70-0x2E71 0x20650
-0x2E72 0x2064F
-0x2E73-0x2E74 0x2068E
-0x2E75 0x206F2
-0x2E76 0x2F821
-0x2E77 0x20728
-0x2E78 0x2071A
-0x2E79 0x20725
-0x2E7A 0x2071D
-0x2E7B 0x20714
-0x2E7C 0x20720
-0x2E7D 0x2071F
-0x2E7E 0x2071B
-0x2F21 0x20717
-0x2F22 0x20715
-0x2F23 0x2071C
-0x2F24 0x20713
-0x2F25 0x2F825
-0x2F26 0x20860
-0x2F27 0x351C
-0x2F28 0x20866
-0x2F29 0x208E3
-0x2F2A 0x208DE
-0x2F2B-0x2F2C 0x208E0
-0x2F2D-0x2F2E 0x2091A
-0x2F2F 0x20918
-0x2F30 0x2091C
-0x2F31 0x20919
-0x2F32 0x20942
-0x2F33 0x20940
-0x2F34 0x2093E
-0x2F35 0x20944
-0x2F36 0x20974
-0x2F37 0x20943
-0x2F38 0x2F82D
-0x2F39 0x209F2
-0x2F3A 0x20A1B
-0x2F3B 0x20A19
-0x2F3C 0x20A1E
-0x2F3D 0x2F830
-0x2F3E 0x20A5E
-0x2F3F 0x20A66
-0x2F40 0x20A5D
-0x2F41 0x20A5A
-0x2F42-0x2F43 0x20A5F
-0x2F44-0x2F45 0x20A5B
-0x2F46 0x20A59
-0x2F47-0x2F48 0x20AF0
-0x2F49 0x20B43
-0x2F4A 0x20B40
-0x2F4B 0x20B42
-0x2F4C 0x20B41
-0x2F4D 0x20B3F
-0x2F4E 0x20C57
-0x2F4F 0x20C69
-0x2F50 0x20C6F
-0x2F51 0x20CAB
-0x2F52 0x20C71
-0x2F53 0x20C93
-0x2F54 0x20C56
-0x2F55 0x20C90
-0x2F56 0x20C6D
-0x2F57 0x20C6C
-0x2F58 0x20C70
-0x2F59-0x2F5A 0x20C66
-0x2F5B 0x211D7
-0x2F5C 0x211B5
-0x2F5D 0x211DB
-0x2F5E 0x211D8
-0x2F5F 0x211D5
-0x2F60 0x211D4
-0x2F61 0x212BA
-0x2F62 0x212B7
-0x2F63 0x212BE
-0x2F64 0x212B9
-0x2F65 0x3637
-0x2F66 0x212E0
-0x2F67-0x2F68 0x212DD
-0x2F69 0x24918
-0x2F6A 0x212D8
-0x2F6B 0x212BD
-0x2F6C 0x212DB
-0x2F6D 0x2151D
-0x2F6E 0x21525
-0x2F6F 0x21721
-0x2F70 0x2170C
-0x2F71 0x21729
-0x2F72 0x2172D
-0x2F73 0x2171B
-0x2F74 0x2170E
-0x2F75 0x2171F
-0x2F76 0x21704
-0x2F77 0x2171C
-0x2F78-0x2F79 0x21705
-0x2F7A 0x21720
-0x2F7B 0x2170D
-0x2F7C 0x2172A
-0x2F7D 0x21723
-0x2F7E 0x21711
-0x3021 0x2195C
-0x3022 0x21966
-0x3023 0x2195B
-0x3024 0x2194F
-0x3025 0x2195E
-0x3026 0x2195D
-0x3027 0x219F1
-0x3028 0x219EA
-0x3029 0x219F4
-0x302A 0x219EB
-0x302B 0x219F0
-0x302C-0x302D 0x219FA
-0x302E 0x21B28
-0x302F 0x21B2C
-0x3030 0x21B6B
-0x3031 0x21B2A
-0x3032 0x21B6A
-0x3033 0x21B6F
-0x3034 0x21BDB
-0x3035 0x21BE0
-0x3036 0x24FD1
-0x3037 0x21BE3
-0x3038 0x21BE5
-0x3039 0x21BE7
-0x303A 0x21C4D
-0x303B 0x21C55
-0x303C 0x21C54
-0x303D 0x21C53
-0x303E 0x21C52
-0x303F 0x21C4E
-0x3040 0x21C60
-0x3041 0x221C0
-0x3042 0x21D0F
-0x3043 0x21D11
-0x3044 0x21D13
-0x3045 0x21DC6
-0x3046 0x21DB3
-0x3047 0x21DC7
-0x3048 0x21DD2
-0x3049 0x21DB8
-0x304A 0x21DAC
-0x304B 0x21DAE
-0x304C 0x21DCF
-0x304D 0x21DC5
-0x304E 0x2F87B
-0x304F 0x21DCC
-0x3050 0x21DAB
-0x3051 0x21DC9
-0x3052 0x21DB9
-0x3053 0x21FFB
-0x3054 0x21FF8
-0x3055 0x21FF7
-0x3056 0x21FF9
-0x3057 0x22020
-0x3058 0x2203B
-0x3059 0x22039
-0x305A 0x2209E
-0x305B 0x2209A
-0x305C-0x305D 0x220AA
-0x305E 0x220AF
-0x305F 0x22096
-0x3060 0x220A9
-0x3061 0x220A6
-0x3062 0x22091
-0x3063 0x3843
-0x3064 0x220AE
-0x3065 0x2209F
-0x3066 0x220AC
-0x3067 0x220A0
-0x3068 0x22192
-0x3069 0x22191
-0x306A 0x221BF
-0x306B 0x22217
-0x306C 0x2220A
-0x306D 0x2220C
-0x306E 0x2234A
-0x306F 0x22346
-0x3070 0x22334
-0x3071 0x22345
-0x3072-0x3073 0x22343
-0x3074 0x2F893
-0x3075 0x22387
-0x3076 0x22386
-0x3077 0x2238A
-0x3078 0x223DA
-0x3079 0x223D8
-0x307A 0x38B4
-0x307B 0x20518
-0x307C 0x20134
-0x307D 0x223D6
-0x307E 0x223D4
-0x3121 0x22454
-0x3122-0x3123 0x22459
-0x3124 0x22457
-0x3125 0x38E0
-0x3126 0x224DD
-0x3127 0x224E9
-0x3128 0x224E0
-0x3129 0x22605
-0x312A-0x312B 0x22612
-0x312C 0x22607
-0x312D 0x22616
-0x312E 0x22623
-0x312F 0x22602
-0x3130 0x2F8A1
-0x3131 0x2264A
-0x3132 0x22636
-0x3133 0x22640
-0x3134 0x22656
-0x3135 0x22643
-0x3136 0x2F8A0
-0x3137 0x2264B
-0x3138 0x22646
-0x3139 0x2263E
-0x313A 0x22649
-0x313B 0x229A7
-0x313C 0x229B6
-0x313D 0x229A6
-0x313E 0x229A8
-0x313F 0x229AC
-0x3140 0x229A9
-0x3141 0x229AB
-0x3142 0x22A38
-0x3143 0x22A37
-0x3144 0x22A39
-0x3145 0x22A41
-0x3146 0x22A3E
-0x3147 0x22AC0
-0x3148 0x22ABB
-0x3149 0x22ABF
-0x314A 0x22ABD
-0x314B 0x22AFE
-0x314C 0x22B1E
-0x314D 0x22AEE
-0x314E 0x22AFC
-0x314F 0x2F8B7
-0x3150 0x22AF9
-0x3151 0x22B06
-0x3152 0x22AE4
-0x3153 0x22AE9
-0x3154 0x22AE5
-0x3155 0x22B03
-0x3156 0x22AFD
-0x3157 0x22B49
-0x3158 0x22EBE
-0x3159 0x22F0A
-0x315A 0x25626
-0x315B 0x22F18
-0x315C 0x22F0D
-0x315D 0x22F0F
-0x315E 0x22F0E
-0x315F 0x22F20
-0x3160 0x23071
-0x3161 0x23099
-0x3162 0x230E2
-0x3163 0x230DF
-0x3164 0x230DE
-0x3165-0x3166 0x23178
-0x3167 0x3AE4
-0x3168-0x3169 0x2317C
-0x316A 0x23184
-0x316B 0x2318B
-0x316C 0x2318A
-0x316D 0x2F8D2
-0x316E 0x23189
-0x316F 0x2332C
-0x3170 0x23329
-0x3171 0x2336C
-0x3172 0x6804
-0x3173 0x23409
-0x3174 0x23408
-0x3175-0x3176 0x2340C
-0x3177 0x23410
-0x3178 0x3C26
-0x3179 0x2389F
-0x317A 0x23898
-0x317B 0x238A2
-0x317C 0x2389A
-0x317D 0x239D5
-0x317E 0x239E2
-0x3221 0x239F0
-0x3222-0x3223 0x239EA
-0x3224 0x239ED
-0x3225 0x239E8
-0x3226 0x239E0
-0x3227-0x3228 0x23A85
-0x3229 0x23AF0
-0x322A 0x21E46
-0x322B 0x23B45
-0x322C 0x23B38
-0x322D 0x23B3E
-0x322E 0x23B42
-0x322F 0x23B40
-0x3230 0x23C47
-0x3231 0x23C5C
-0x3232 0x23C5E
-0x3233 0x23CB4
-0x3234 0x23CC2
-0x3235 0x23D14
-0x3236 0x23CE5
-0x3237 0x23D15
-0x3238 0x23D11
-0x3239 0x2F8FF
-0x323A 0x23CEE
-0x323B 0x23CE7
-0x323C 0x23CF5
-0x323D 0x23CF4
-0x323E 0x23CE8
-0x323F 0x23D01
-0x3240 0x23CEF
-0x3241 0x23CF1
-0x3242 0x2F900
-0x3243 0x241DB
-0x3244 0x241BF
-0x3245 0x241DA
-0x3246 0x241C7
-0x3247 0x241DD
-0x3248 0x2F91A
-0x3249 0x241EB
-0x324A 0x241E1
-0x324B 0x241C1
-0x324C 0x241BD
-0x324D 0x24507
-0x324E 0x244FD
-0x324F 0x24501
-0x3250 0x2450A
-0x3251 0x24503
-0x3252 0x24572
-0x3253-0x3254 0x24574
-0x3255 0x245B2
-0x3256 0x245B1
-0x3257 0x245B4
-0x3258 0x2464C
-0x3259 0x24642
-0x325A 0x24640
-0x325B 0x24649
-0x325C 0x2463C
-0x325D 0x2464D
-0x325E 0x2464A
-0x325F 0x2463B
-0x3260 0x24761
-0x3261 0x24774
-0x3262 0x2F926
-0x3263 0x2477F
-0x3264 0x2477A
-0x3265 0x24788
-0x3266 0x2477C
-0x3267 0x3E6F
-0x3268 0x24770
-0x3269 0x2490F
-0x326A 0x24928
-0x326B 0x24913
-0x326C 0x2492A
-0x326D 0x24AED
-0x326E 0x24AEF
-0x326F 0x24B2E
-0x3270 0x24BC1
-0x3271 0x24BDD
-0x3272 0x20B47
-0x3273 0x24C2D
-0x3274 0x24C2B
-0x3275 0x24C35
-0x3276 0x24C2F
-0x3277 0x24C31
-0x3278 0x24C34
-0x3279 0x2F935
-0x327A 0x24C30
-0x327B 0x24D3A
-0x327C 0x24D39
-0x327D 0x24D37
-0x327E 0x24D4B
-0x3321 0x24D54
-0x3322 0x24D4D
-0x3323 0x24D51
-0x3324 0x24D47
-0x3325 0x24F27
-0x3326 0x24F50
-0x3327-0x3328 0x24F4D
-0x3329 0x24F54
-0x332A 0x24FD2
-0x332B 0x24FCE
-0x332C 0x2504B
-0x332D 0x25049
-0x332E 0x25105
-0x332F 0x2510F
-0x3330 0x25119
-0x3331 0x2F943
-0x3332 0x25106
-0x3333 0x2510C
-0x3334 0x25129
-0x3335 0x25104
-0x3336 0x25108
-0x3337 0x25125
-0x3338 0x401C
-0x3339 0x25103
-0x333A 0x25127
-0x333B 0x25110
-0x333C 0x2510A
-0x333D 0x2F942
-0x333E 0x26B5D
-0x333F-0x3340 0x253AA
-0x3341 0x253A9
-0x3342 0x25441
-0x3343 0x2543A
-0x3344 0x2543C
-0x3345 0x2542B
-0x3346 0x25449
-0x3347 0x25615
-0x3348 0x4100
-0x3349 0x25616
-0x334A 0x2F953
-0x334B 0x25631
-0x334C 0x23C4A
-0x334D 0x2573C
-0x334E 0x2577C
-0x334F 0x2576D
-0x3350 0x2576A
-0x3351 0x25763
-0x3352 0x2576B
-0x3353 0x2577B
-0x3354 0x25764
-0x3355 0x2577A
-0x3356 0x25769
-0x3357 0x2576F
-0x3358 0x25937
-0x3359 0x25935
-0x335A 0x2593C
-0x335B 0x25936
-0x335C-0x335D 0x2593D
-0x335E 0x25AE1
-0x335F 0x25AE0
-0x3360 0x25E2D
-0x3361 0x25E2B
-0x3362 0x25F8D
-0x3363 0x25F92
-0x3364 0x42B6
-0x3365 0x25F8E
-0x3366 0x2F96B
-0x3367 0x25F91
-0x3368 0x25F96
-0x3369 0x2627B
-0x336A 0x26278
-0x336B 0x26281
-0x336C 0x26296
-0x336D 0x262A3
-0x336E 0x26295
-0x336F 0x26297
-0x3370 0x26354
-0x3371 0x26352
-0x3372 0x263F5
-0x3373 0x26400
-0x3374 0x263FB
-0x3375 0x263F4
-0x3376 0x263F6
-0x3377 0x264E8
-0x3378 0x264EA
-0x3379 0x2663E
-0x337A 0x2663D
-0x337B 0x2663B
-0x337C 0x26680
-0x337D 0x43E4
-0x337E 0x26688
-0x3421-0x3422 0x26681
-0x3423 0x266CE
-0x3424 0x26683
-0x3425 0x26677
-0x3426 0x26679
-0x3427 0x26673
-0x3428 0x2666D
-0x3429 0x26670
-0x342A 0x2668D
-0x342B 0x26675
-0x342C 0x2668C
-0x342D 0x2666A
-0x342E 0x26691
-0x342F 0x26689
-0x3430 0x2668E
-0x3431 0x212DC
-0x3432 0x268FF
-0x3433 0x26959
-0x3434 0x269C7
-0x3435 0x26A12
-0x3436 0x26A14
-0x3437 0x26A13
-0x3438 0x26ACB
-0x3439 0x26B42
-0x343A 0x44AD
-0x343B 0x26B3D
-0x343C 0x82FF
-0x343D 0x26B40
-0x343E 0x26B44
-0x343F 0x26B62
-0x3440 0x26B43
-0x3441 0x26B3F
-0x3442 0x26B45
-0x3443 0x26B3C
-0x3444 0x2F997
-0x3445-0x3446 0x26B46
-0x3447 0x2F9B3
-0x3448 0x2719E
-0x3449 0x2719D
-0x344A 0x2722C
-0x344B 0x27229
-0x344C 0x2722F
-0x344D 0x2722E
-0x344E 0x27230
-0x344F-0x3450 0x275E1
-0x3451 0x2760E
-0x3452 0x27619
-0x3453 0x27612
-0x3454 0x278B4
-0x3455 0x27BDA
-0x3456 0x27D26
-0x3457-0x3458 0x27E59
-0x3459 0x27E88
-0x345A 0x27FC0
-0x345B 0x27FBA
-0x345C 0x282A0
-0x345D 0x2F9DD
-0x345E 0x282A2
-0x345F 0x28486
-0x3460 0x8FEC
-0x3461 0x2849D
-0x3462 0x28488
-0x3463 0x2848F
-0x3464 0x2848E
-0x3465 0x2849B
-0x3466 0x286C1
-0x3467-0x3468 0x286C3
-0x3469 0x28696
-0x346A 0x286C7
-0x346B 0x286C6
-0x346C 0x286BF
-0x346D 0x48C3
-0x346E 0x2890F
-0x346F 0x28E55
-0x3470 0x28E42
-0x3471 0x28E46
-0x3472 0x28E4B
-0x3473 0x28E43
-0x3474 0x28E53
-0x3475-0x3477 0x28E48
-0x3478 0x28E4E
-0x3479 0x24BDE
-0x347A 0x20691
-0x347B 0x2944B
-0x347C-0x347D 0x29680
-0x347E 0x29683
-0x3521 0x2028A
-0x3522 0x29682
-0x3523 0x22342
-0x3524 0x20922
-0x3525-0x3526 0x20070
-0x3527 0x200BC
-0x3528 0x21D18
-0x3529 0x200BE
-0x352A 0x200BA
-0x352B 0x200F8
-0x352C 0x20137
-0x352D 0x20135
-0x352E 0x20AFC
-0x352F 0x20156
-0x3530 0x20159
-0x3531 0x2015E
-0x3532 0x2026D
-0x3533-0x3534 0x20291
-0x3535 0x20268
-0x3536 0x20266
-0x3537 0x20273
-0x3538 0x3467
-0x3539 0x20296
-0x353A-0x353B 0x2028B
-0x353C 0x20496
-0x353D 0x204EE
-0x353E 0x2051C
-0x353F 0x2051A
-0x3540 0x20519
-0x3541 0x2051B
-0x3542-0x3543 0x2055D
-0x3544 0x2F818
-0x3545 0x205DC
-0x3546 0x205E2
-0x3547 0x20652
-0x3548 0x20692
-0x3549 0x20730
-0x354A 0x20752
-0x354B 0x20742
-0x354C 0x20741
-0x354D 0x20745
-0x354E 0x20737
-0x354F 0x20740
-0x3550 0x2073F
-0x3551 0x2073D
-0x3552 0x20738
-0x3553 0x2073A
-0x3554 0x20749
-0x3555 0x2086B
-0x3556-0x3557 0x20878
-0x3558 0x2F826
-0x3559 0x2086C
-0x355A 0x208E9
-0x355B 0x208E6
-0x355C 0x208E5
-0x355D 0x208EA
-0x355E-0x355F 0x208E7
-0x3560 0x2091F
-0x3561 0x2094B
-0x3562 0x2094A
-0x3563 0x20953
-0x3564 0x20976
-0x3565-0x3566 0x209A3
-0x3567 0x209F6
-0x3568 0x209F3
-0x3569 0x209F9
-0x356A 0x209F7
-0x356B 0x209FC
-0x356C 0x20A1D
-0x356D 0x20A6D
-0x356E 0x20A71
-0x356F 0x20A6C
-0x3570 0x20A6E
-0x3571 0x20A70
-0x3572 0x20A6F
-0x3573-0x3574 0x20A67
-0x3575 0x20AFA
-0x3576 0x20AF9
-0x3577 0x20B4E
-0x3578 0x53DE
-0x3579 0x20B4D
-0x357A 0x20B4F
-0x357B 0x20B4A
-0x357C 0x20B4C
-0x357D 0x3596
-0x357E 0x2F842
-0x3621 0x20CEE
-0x3622 0x20CB2
-0x3623-0x3624 0x20CC0
-0x3625 0x20CF4
-0x3626 0x20CC8
-0x3627-0x3628 0x20CC5
-0x3629 0x20CAD
-0x362A 0x211E2
-0x362B 0x211EA
-0x362C 0x211E3
-0x362D 0x211E1
-0x362E 0x212F7
-0x362F 0x21301
-0x3630 0x21312
-0x3631 0x212F6
-0x3632 0x212F1
-0x3633 0x2131F
-0x3634 0x212EE
-0x3635 0x2F852
-0x3636 0x212F3
-0x3637-0x3639 0x21315
-0x363A 0x212F8
-0x363B 0x21319
-0x363C 0x212F2
-0x363D-0x363E 0x212F4
-0x363F 0x21313
-0x3640 0x21306
-0x3641 0x21526
-0x3642 0x21524
-0x3643 0x2155A
-0x3644 0x22EC8
-0x3645 0x21597
-0x3646 0x21595
-0x3647 0x2159A
-0x3648 0x2161F
-0x3649 0x20AFB
-0x364A 0x21629
-0x364B 0x21620
-0x364C-0x364D 0x2F862
-0x364E 0x2174C
-0x364F 0x21730
-0x3650 0x21738
-0x3651 0x2173D
-0x3652 0x21751
-0x3653 0x2174F
-0x3654 0x2174A
-0x3655 0x21734
-0x3656 0x21736
-0x3657 0x5A30
-0x3658 0x2196A
-0x3659 0x21968
-0x365A 0x21A1C
-0x365B 0x21A0E
-0x365C 0x21A1E
-0x365D 0x3759
-0x365E 0x21A09
-0x365F 0x21A08
-0x3660 0x21A13
-0x3661 0x21A01
-0x3662 0x21A0F
-0x3663 0x21A14
-0x3664-0x3665 0x21A06
-0x3666 0x5BB2
-0x3667 0x2F873
-0x3668 0x3776
-0x3669 0x21B79
-0x366A 0x21BEA
-0x366B 0x21BED
-0x366C 0x21BE9
-0x366D 0x21BEE
-0x366E 0x21C68
-0x366F 0x21C64
-0x3670 0x21C67
-0x3671 0x21C72
-0x3672 0x21C62
-0x3673 0x21C74
-0x3674 0x21C79
-0x3675 0x21D19
-0x3676 0x21D17
-0x3677-0x3678 0x21D15
-0x3679 0x21DE6
-0x367A 0x262A4
-0x367B 0x21DEE
-0x367C 0x37D2
-0x367D 0x21DDF
-0x367E 0x21DE4
-0x3721 0x21DDA
-0x3722 0x21DEA
-0x3723 0x21DED
-0x3724 0x21DE3
-0x3725 0x21DE9
-0x3726 0x21FFD
-0x3727 0x20657
-0x3728 0x22021
-0x3729 0x220C6
-0x372A 0x220B8
-0x372B 0x220CB
-0x372C 0x2F885
-0x372D 0x220BD
-0x372E 0x220B5
-0x372F 0x220BB
-0x3730 0x220BF
-0x3731 0x220BE
-0x3732 0x220B2
-0x3733-0x3734 0x220C1
-0x3735 0x22199
-0x3736 0x221C6
-0x3737-0x3738 0x2222C
-0x3739 0x22225
-0x373A-0x373B 0x2221E
-0x373C 0x22223
-0x373D 0x22350
-0x373E 0x2234E
-0x373F 0x2234D
-0x3740 0x22352
-0x3741 0x223E9
-0x3742 0x223EC
-0x3743 0x223E8
-0x3744 0x22458
-0x3745 0x2245C
-0x3746 0x2245B
-0x3747 0x2248F
-0x3748 0x23972
-0x3749 0x224F6
-0x374A 0x22500
-0x374B 0x224FC
-0x374C 0x224F8
-0x374D 0x224EA
-0x374E 0x224FE
-0x374F 0x224F7
-0x3750 0x224FD
-0x3751 0x22670
-0x3752 0x22662
-0x3753 0x22644
-0x3754 0x3920
-0x3755 0x2264D
-0x3756 0x2264C
-0x3757 0x2263F
-0x3758 0x22666
-0x3759 0x22635
-0x375A 0x3929
-0x375B 0x22634
-0x375C 0x2268D
-0x375D 0x22684
-0x375E 0x3938
-0x375F 0x22686
-0x3760 0x22689
-0x3761 0x22687
-0x3762 0x22683
-0x3763 0x22675
-0x3764 0x22679
-0x3765-0x3766 0x226AF
-0x3767 0x229B7
-0x3768 0x229BB
-0x3769 0x229B9
-0x376A-0x376B 0x22A46
-0x376C 0x22A45
-0x376D 0x22AEA
-0x376E 0x22AF6
-0x376F 0x22B68
-0x3770 0x22B39
-0x3771 0x2F8B9
-0x3772 0x22B3D
-0x3773 0x22B3B
-0x3774 0x22B4D
-0x3775 0x22B30
-0x3776 0x22B4A
-0x3777 0x22B3E
-0x3778 0x22B40
-0x3779 0x22B4C
-0x377A 0x22B47
-0x377B 0x22B38
-0x377C 0x22B52
-0x377D 0x22B3A
-0x377E 0x22B53
-0x3821 0x22EC4
-0x3822 0x22EC1
-0x3823-0x3824 0x22F1C
-0x3825 0x22F2A
-0x3826 0x22F1E
-0x3827 0x22F2F
-0x3828 0x22F22
-0x3829 0x22F2E
-0x382A 0x22F25
-0x382B 0x3A89
-0x382C 0x3AB0
-0x382D-0x382E 0x2304A
-0x382F 0x23076
-0x3830 0x3ABF
-0x3831 0x230E8
-0x3832 0x230EF
-0x3833 0x230E9
-0x3834 0x3AC5
-0x3835 0x230EA
-0x3836 0x2F8CC
-0x3837 0x3AEA
-0x3838 0x2319B
-0x3839 0x2319E
-0x383A 0x23193
-0x383B 0x231A7
-0x383C 0x2319C
-0x383D 0x231A0
-0x383E 0x2319A
-0x383F 0x231AB
-0x3840 0x231BE
-0x3841 0x231A9
-0x3842 0x2332D
-0x3843 0x2336E
-0x3844 0x23444
-0x3845 0x2343D
-0x3846 0x2343A
-0x3847 0x23468
-0x3848 0x2343C
-0x3849 0x2346A
-0x384A 0x2F8E0
-0x384B 0x23438
-0x384C 0x23465
-0x384D 0x23439
-0x384E 0x2346D
-0x384F 0x23436
-0x3850 0x2F8E3
-0x3851 0x2343E
-0x3852 0x2347E
-0x3853 0x23437
-0x3854 0x23899
-0x3855 0x238A9
-0x3856 0x238AD
-0x3857-0x3858 0x238A7
-0x3859 0x23966
-0x385A 0x23969
-0x385B 0x2396D
-0x385C 0x23967
-0x385D 0x2396B
-0x385E 0x2396A
-0x385F 0x239EE
-0x3860 0x23A01
-0x3861 0x23A03
-0x3862 0x239F4
-0x3863 0x239FB
-0x3864 0x3C37
-0x3865 0x239F6
-0x3866 0x239FC
-0x3867 0x23AF4
-0x3868 0x23B08
-0x3869 0x23B0A
-0x386A 0x23B09
-0x386B 0x23B6D
-0x386C 0x23B62
-0x386D 0x23B41
-0x386E 0x23B5E
-0x386F 0x23B5C
-0x3870 0x23CF3
-0x3871 0x23D26
-0x3872 0x3CE4
-0x3873 0x23D39
-0x3874 0x2F904
-0x3875 0x23D6C
-0x3876 0x23D2B
-0x3877 0x23D2E
-0x3878 0x23D3B
-0x3879 0x23D5E
-0x387A 0x23DFB
-0x387B 0x23D27
-0x387C 0x23D24
-0x387D 0x23D69
-0x387E 0x23D30
-0x3921 0x2F905
-0x3922 0x23D62
-0x3923 0x23D38
-0x3924 0x23D35
-0x3925 0x23D2A
-0x3926 0x23D2C
-0x3927 0x23D68
-0x3928 0x23D31
-0x3929 0x23D2F
-0x392A 0x23D2D
-0x392B 0x23D3A
-0x392C 0x23D36
-0x392D 0x2F903
-0x392E 0x23D21
-0x392F 0x23D3C
-0x3930 0x23D20
-0x3931 0x23D64
-0x3932 0x23D3E
-0x3933 0x3CE8
-0x3934 0x241F7
-0x3935 0x24212
-0x3936 0x241F1
-0x3937 0x241F5
-0x3938 0x24222
-0x3939 0x241F2
-0x393A 0x241DF
-0x393B-0x393C 0x24215
-0x393D 0x2457A
-0x393E 0x24576
-0x393F 0x245BE
-0x3940 0x3E20
-0x3941 0x245BD
-0x3942 0x24609
-0x3943 0x24608
-0x3944 0x24657
-0x3945 0x247A3
-0x3946 0x247BF
-0x3947 0x247B8
-0x3948 0x247AF
-0x3949 0x2479C
-0x394A 0x247A5
-0x394B 0x24772
-0x394C 0x24775
-0x394D 0x2479D
-0x394E 0x24799
-0x394F 0x247B9
-0x3950 0x2494E
-0x3951 0x24939
-0x3952 0x2493B
-0x3953 0x24935
-0x3954 0x2493C
-0x3955 0x24955
-0x3956 0x24AF0
-0x3957-0x3958 0x24AF3
-0x3959-0x395A 0x24B3B
-0x395B 0x24B3A
-0x395C 0x24B36
-0x395D 0x24C07
-0x395E 0x20CEB
-0x395F 0x24C55
-0x3960 0x24C50
-0x3961 0x24C4F
-0x3962 0x24C52
-0x3963 0x24C56
-0x3964 0x200BD
-0x3965 0x24C32
-0x3966 0x24D63
-0x3967 0x24D6B
-0x3968 0x24D66
-0x3969 0x24D57
-0x396A 0x24D5D
-0x396B 0x3F86
-0x396C 0x24D6D
-0x396D 0x24D61
-0x396E 0x24D69
-0x396F 0x24D5A
-0x3970 0x24D5C
-0x3971 0x24D62
-0x3972 0x24F2A
-0x3973 0x24F29
-0x3974 0x24F58
-0x3975 0x24F5A
-0x3976 0x24FD7
-0x3977-0x3979 0x24FDB
-0x397A 0x24FD8
-0x397B 0x25054
-0x397C-0x397D 0x2505B
-0x397E 0x25053
-0x3A21 0x2504F
-0x3A22 0x25056
-0x3A23 0x25050
-0x3A24 0x2505A
-0x3A25 0x2506B
-0x3A26 0x25136
-0x3A27 0x25153
-0x3A28 0x2513A
-0x3A29 0x2513C
-0x3A2A 0x2513E
-0x3A2B 0x25149
-0x3A2C 0x25140
-0x3A2D-0x3A2E 0x2F946
-0x3A2F-0x3A30 0x25364
-0x3A31-0x3A32 0x253B5
-0x3A33 0x253B2
-0x3A34 0x25448
-0x3A35 0x2544A
-0x3A36 0x25472
-0x3A37 0x25469
-0x3A38 0x2545A
-0x3A39 0x2544C
-0x3A3A 0x2562C
-0x3A3B 0x25630
-0x3A3C 0x2564B
-0x3A3D 0x25649
-0x3A3E 0x25642
-0x3A3F 0x25644
-0x3A40 0x2564A
-0x3A41 0x2564F
-0x3A42 0x25792
-0x3A43 0x2F957
-0x3A44 0x25797
-0x3A45 0x25780
-0x3A46 0x25782
-0x3A47 0x25786
-0x3A48 0x25953
-0x3A49 0x2595E
-0x3A4A 0x25952
-0x3A4B 0x2595B
-0x3A4C 0x2594E
-0x3A4D-0x3A4E 0x25A6D
-0x3A4F 0x25AFA
-0x3A50 0x25AF6
-0x3A51 0x25AFB
-0x3A52 0x25E33
-0x3A53 0x25E3D
-0x3A54 0x25E37
-0x3A55 0x25E3E
-0x3A56 0x25E35
-0x3A57 0x25F9A
-0x3A58 0x25FAB
-0x3A59 0x25FA6
-0x3A5A 0x25FB0
-0x3A5B 0x25F99
-0x3A5C 0x25FA0
-0x3A5D 0x25F9E
-0x3A5E 0x25FA8
-0x3A5F 0x25FA1
-0x3A60 0x25FAA
-0x3A61 0x25FAD
-0x3A62 0x25FBB
-0x3A63 0x25F9C
-0x3A64 0x25FA5
-0x3A65 0x200B3
-0x3A66 0x26227
-0x3A67-0x3A69 0x2628D
-0x3A6A 0x26292
-0x3A6B 0x4356
-0x3A6C 0x26291
-0x3A6D 0x262AD
-0x3A6E-0x3A6F 0x26357
-0x3A70 0x2635E
-0x3A71 0x2635D
-0x3A72 0x2635C
-0x3A73 0x2635B
-0x3A74 0x4367
-0x3A75 0x2640A
-0x3A76 0x26403
-0x3A77 0x2640E
-0x3A78 0x264B8
-0x3A79 0x2654D
-0x3A7A 0x2653F
-0x3A7B 0x26547
-0x3A7C 0x2654B
-0x3A7D 0x2654A
-0x3A7E 0x2653D
-0x3B21 0x8038
-0x3B22 0x26541
-0x3B23 0x2654C
-0x3B24 0x8081
-0x3B25 0x26662
-0x3B26 0x26669
-0x3B27 0x26661
-0x3B28 0x43D1
-0x3B29 0x266AA
-0x3B2A 0x266A6
-0x3B2B 0x266AC
-0x3B2C 0x266BD
-0x3B2D 0x266BB
-0x3B2E 0x266A4
-0x3B2F 0x266BA
-0x3B30 0x2669A
-0x3B31 0x43EB
-0x3B32 0x266A1
-0x3B33 0x266C1
-0x3B34 0x268E0
-0x3B35 0x2690A
-0x3B36 0x26903
-0x3B37 0x26906
-0x3B38-0x3B39 0x26939
-0x3B3A 0x26936
-0x3B3B 0x2695B
-0x3B3C 0x2695F
-0x3B3D 0x2695E
-0x3B3E 0x26967
-0x3B3F-0x3B40 0x26961
-0x3B41 0x2695D
-0x3B42 0x269CA
-0x3B43 0x269CC
-0x3B44 0x269CE
-0x3B45 0x26A18
-0x3B46 0x26A1D
-0x3B47-0x3B48 0x26A1F
-0x3B49 0x26A17
-0x3B4A 0x26A15
-0x3B4B 0x26B1F
-0x3B4C 0x26B27
-0x3B4D 0x26B26
-0x3B4E 0x21E10
-0x3B4F 0x26B8B
-0x3B50 0x26BAE
-0x3B51 0x26B8A
-0x3B52 0x2F999
-0x3B53 0x26B92
-0x3B54 0x26B89
-0x3B55 0x26B87
-0x3B56 0x44B6
-0x3B57 0x26B8F
-0x3B58 0x26B84
-0x3B59 0x26B83
-0x3B5A 0x26B8C
-0x3B5B 0x26B93
-0x3B5C 0x26B8D
-0x3B5D 0x26B98
-0x3B5E-0x3B5F 0x26B7D
-0x3B60 0x26BD2
-0x3B61 0x26B80
-0x3B62 0x26B99
-0x3B63 0x271AC
-0x3B64 0x27250
-0x3B65 0x27255
-0x3B66 0x27242
-0x3B67 0x2723F
-0x3B68 0x2723C
-0x3B69 0x45A3
-0x3B6A 0x2724C
-0x3B6B 0x27249
-0x3B6C-0x3B6D 0x27257
-0x3B6E 0x2724F
-0x3B6F 0x2725C
-0x3B70 0x27247
-0x3B71 0x2F9B7
-0x3B72 0x275AB
-0x3B73 0x4610
-0x3B74 0x275AF
-0x3B75 0x275AD
-0x3B76 0x275E8
-0x3B77 0x275E7
-0x3B78 0x27630
-0x3B79 0x27626
-0x3B7A 0x2762F
-0x3B7B 0x27628
-0x3B7C 0x2762B
-0x3B7D 0x2761D
-0x3B7E 0x2762D
-0x3C21 0x27620
-0x3C22 0x2762A
-0x3C23 0x2762C
-0x3C24 0x27635
-0x3C25 0x27621
-0x3C26-0x3C27 0x27623
-0x3C28-0x3C29 0x27636
-0x3C2A 0x277E9
-0x3C2B 0x278BA
-0x3C2C 0x278B8
-0x3C2D 0x2F9CC
-0x3C2E 0x2796D
-0x3C2F 0x2796A
-0x3C30-0x3C31 0x27968
-0x3C32 0x2796B
-0x3C33 0x27961
-0x3C34 0x27BDC
-0x3C35 0x27BDB
-0x3C36 0x27C2D
-0x3C37 0x27C2C
-0x3C38 0x27CA2
-0x3C39 0x27D2B
-0x3C3A 0x27D32
-0x3C3B 0x2F9D7
-0x3C3C 0x27E94
-0x3C3D 0x27E92
-0x3C3E 0x27E90
-0x3C3F 0x27FC9
-0x3C40 0x27FC4
-0x3C41 0x27FC1
-0x3C42 0x27FC3
-0x3C43 0x27FCD
-0x3C44 0x28214
-0x3C45 0x282A7
-0x3C46 0x282AF
-0x3C47 0x282AA
-0x3C48 0x2840D
-0x3C49 0x28454
-0x3C4A 0x2845B
-0x3C4B 0x28461
-0x3C4C 0x284AE
-0x3C4D 0x284B3
-0x3C4E 0x284C0
-0x3C4F 0x284C4
-0x3C50 0x284BF
-0x3C51 0x284CB
-0x3C52 0x284AD
-0x3C53 0x284A7
-0x3C54 0x284A4
-0x3C55 0x284BD
-0x3C56 0x284AF
-0x3C57 0x284B2
-0x3C58 0x284A5
-0x3C59 0x286E7
-0x3C5A 0x286E0
-0x3C5B 0x286CE
-0x3C5C 0x286DE
-0x3C5D 0x286D5
-0x3C5E 0x286DF
-0x3C5F 0x286D9
-0x3C60 0x287F2
-0x3C61 0x28923
-0x3C62 0x28940
-0x3C63 0x491B
-0x3C64 0x2893E
-0x3C65 0x4987
-0x3C66 0x28CCF
-0x3C67 0x20B54
-0x3C68 0x28E5B
-0x3C69 0x28E58
-0x3C6A 0x28E62
-0x3C6B 0x28E5F
-0x3C6C 0x28E67
-0x3C6D 0x28E63
-0x3C6E 0x28E5E
-0x3C6F 0x28E60
-0x3C70-0x3C72 0x28F85
-0x3C73 0x291E8
-0x3C74 0x291E6
-0x3C75 0x29671
-0x3C76 0x29685
-0x3C77 0x2FA02
-0x3C78 0x29686
-0x3C79 0x29810
-0x3C7A 0x209F8
-0x3C7B 0x200BF
-0x3C7C 0x20B61
-0x3C7D 0x200FE
-0x3C7E 0x200FC
-0x3D21 0x20139
-0x3D22 0x20161
-0x3D23 0x20160
-0x3D24 0x202E2
-0x3D25 0x202EA
-0x3D26 0x202E3
-0x3D27 0x202B4
-0x3D28 0x202AE
-0x3D29 0x202BE
-0x3D2A 0x202B8
-0x3D2B 0x202A8
-0x3D2C 0x202AA
-0x3D2D 0x202A9
-0x3D2E 0x202B3
-0x3D2F 0x202D5
-0x3D30 0x202AD
-0x3D31 0x202B9
-0x3D32 0x202BB
-0x3D33 0x202B1
-0x3D34 0x202C2
-0x3D35 0x2F808
-0x3D36 0x202EB
-0x3D37 0x202BA
-0x3D38 0x202D2
-0x3D39 0x202D4
-0x3D3A 0x204F1
-0x3D3B 0x2051D
-0x3D3C 0x2F812
-0x3D3D 0x20562
-0x3D3E 0x2058C
-0x3D3F-0x3D40 0x205E6
-0x3D41 0x2065A
-0x3D42-0x3D43 0x20658
-0x3D44-0x3D45 0x20696
-0x3D46 0x20761
-0x3D47 0x20767
-0x3D48 0x20771
-0x3D49 0x20765
-0x3D4A-0x3D4B 0x2077D
-0x3D4C 0x2087D
-0x3D4D 0x20884
-0x3D4E 0x2087C
-0x3D4F-0x3D51 0x2087E
-0x3D52 0x208EF
-0x3D53 0x208F4
-0x3D54 0x2091E
-0x3D55 0x2094E
-0x3D56 0x209FB
-0x3D57 0x209FA
-0x3D58 0x209FD
-0x3D59-0x3D5A 0x2F831
-0x3D5B 0x20A79
-0x3D5C-0x3D5D 0x20A7C
-0x3D5E 0x20A84
-0x3D5F 0x20A7B
-0x3D60 0x20A78
-0x3D61 0x3557
-0x3D62 0x20B5E
-0x3D63 0x20B5A
-0x3D64 0x20B5C
-0x3D65 0x20B59
-0x3D66 0x20B55
-0x3D67 0x20B63
-0x3D68 0x20B56
-0x3D69-0x3D6A 0x20B5F
-0x3D6B 0x20B5B
-0x3D6C 0x20D4A
-0x3D6D 0x20D65
-0x3D6E 0x20DB3
-0x3D6F 0x20D2C
-0x3D70 0x20D77
-0x3D71 0x20D3D
-0x3D72 0x20D52
-0x3D73 0x20D61
-0x3D74 0x20D2A
-0x3D75 0x20D3E
-0x3D76 0x20D34
-0x3D77 0x20D29
-0x3D78 0x20DB2
-0x3D79 0x20DAD
-0x3D7A 0x20D40
-0x3D7B 0x20D53
-0x3D7C 0x2F844
-0x3D7D 0x20D3F
-0x3D7E 0x20D41
-0x3E21 0x20D72
-0x3E22 0x211F6
-0x3E23 0x211F5
-0x3E24 0x211F4
-0x3E25 0x211F2
-0x3E26 0x211F9
-0x3E27 0x21327
-0x3E28-0x3E29 0x21354
-0x3E2A 0x2132E
-0x3E2B 0x2F854
-0x3E2C 0x2F853
-0x3E2D 0x2132C
-0x3E2E-0x3E2F 0x21338
-0x3E30 0x21331
-0x3E31 0x2134F
-0x3E32 0x21373
-0x3E33 0x21330
-0x3E34 0x2132B
-0x3E35 0x21351
-0x3E36 0x2152C
-0x3E37-0x3E38 0x2155B
-0x3E39 0x21568
-0x3E3A 0x2156C
-0x3E3B 0x2156B
-0x3E3C 0x21569
-0x3E3D 0x2159F
-0x3E3E 0x21638
-0x3E3F 0x2163C
-0x3E40 0x2163A
-0x3E41 0x21635
-0x3E42 0x369D
-0x3E43 0x21639
-0x3E44 0x21636
-0x3E45 0x2163B
-0x3E46-0x3E47 0x21760
-0x3E48-0x3E49 0x21763
-0x3E4A 0x21794
-0x3E4B 0x21793
-0x3E4C 0x2175E
-0x3E4D 0x21768
-0x3E4E 0x2176A
-0x3E4F 0x21765
-0x3E50 0x2F866
-0x3E51 0x21790
-0x3E52 0x2175F
-0x3E53 0x21772
-0x3E54 0x2F865
-0x3E55 0x21A3C
-0x3E56 0x21A27
-0x3E57 0x21A24
-0x3E58 0x21A26
-0x3E59 0x21A25
-0x3E5A 0x375F
-0x3E5B 0x21A28
-0x3E5C 0x21A36
-0x3E5D 0x21B31
-0x3E5E 0x21B30
-0x3E5F 0x21B34
-0x3E60 0x21B81
-0x3E61 0x21B7D
-0x3E62 0x21B82
-0x3E63 0x21B80
-0x3E64 0x3779
-0x3E65 0x202D3
-0x3E66 0x21BF2
-0x3E67 0x21C66
-0x3E68 0x21C8C
-0x3E69 0x21C7B
-0x3E6A 0x21C83
-0x3E6B 0x3798
-0x3E6C 0x21C8E
-0x3E6D 0x21C7A
-0x3E6E 0x21C92
-0x3E6F 0x21C91
-0x3E70 0x21C82
-0x3E71-0x3E72 0x21D1B
-0x3E73 0x21E27
-0x3E74 0x21E21
-0x3E75 0x37DC
-0x3E76 0x5D2B
-0x3E77 0x21E43
-0x3E78 0x37DF
-0x3E79 0x21E18
-0x3E7A 0x21E7B
-0x3E7B 0x21E1A
-0x3E7C 0x21E4B
-0x3E7D 0x21E4A
-0x3E7E 0x21E4D
-0x3F21 0x21E4F
-0x3F22 0x21E19
-0x3F23 0x21E35
-0x3F24 0x21E13
-0x3F25 0x21E52
-0x3F26 0x21E14
-0x3F27 0x21E1E
-0x3F28 0x21E2C
-0x3F29 0x21E20
-0x3F2A 0x21E22
-0x3F2B 0x21E12
-0x3F2C 0x21E1F
-0x3F2D 0x22000
-0x3F2E 0x22023
-0x3F2F 0x22040
-0x3F30 0x22043
-0x3F31 0x220E4
-0x3F32 0x220DB
-0x3F33 0x220EA
-0x3F34 0x220DD
-0x3F35 0x220CC
-0x3F36 0x220D9
-0x3F37 0x220E8
-0x3F38 0x220F6
-0x3F39 0x220E3
-0x3F3A 0x220D3
-0x3F3B 0x220DA
-0x3F3C 0x220D6
-0x3F3D 0x220E7
-0x3F3E 0x2223A
-0x3F3F-0x3F40 0x2223F
-0x3F41 0x22248
-0x3F42 0x22259
-0x3F43 0x22237
-0x3F44 0x22244
-0x3F45 0x2F88C
-0x3F46 0x2F88B
-0x3F47 0x22255
-0x3F48 0x22239
-0x3F49-0x3F4E 0x22354
-0x3F4F 0x2238D
-0x3F50 0x223F2
-0x3F51 0x223F8
-0x3F52-0x3F53 0x223F5
-0x3F54 0x223FC
-0x3F55 0x223FE
-0x3F56 0x223F1
-0x3F57 0x223FD
-0x3F58 0x2245E
-0x3F59-0x3F5A 0x22496
-0x3F5B 0x2249C
-0x3F5C 0x2249B
-0x3F5D 0x22495
-0x3F5E 0x2F89A
-0x3F5F 0x2251A
-0x3F60 0x22509
-0x3F61 0x22504
-0x3F62 0x2250E
-0x3F63 0x2251C
-0x3F64 0x22518
-0x3F65 0x2250D
-0x3F66 0x22510
-0x3F67 0x2250C
-0x3F68 0x22503
-0x3F69 0x2267B
-0x3F6A 0x226A6
-0x3F6B 0x22677
-0x3F6C 0x22688
-0x3F6D 0x22674
-0x3F6E 0x226DA
-0x3F6F 0x22676
-0x3F70 0x22678
-0x3F71 0x2268A
-0x3F72 0x2268F
-0x3F73 0x2267D
-0x3F74 0x22690
-0x3F75 0x226ED
-0x3F76 0x226D9
-0x3F77 0x226D0
-0x3F78 0x2271A
-0x3F79 0x226D7
-0x3F7A 0x226E2
-0x3F7B 0x226E1
-0x3F7C 0x226C5
-0x3F7D 0x226E0
-0x3F7E 0x226CA
-0x4021 0x22725
-0x4022 0x226CC
-0x4023 0x2F8B3
-0x4024 0x229C6
-0x4025 0x229C1
-0x4026 0x22A4D
-0x4027 0x22B4B
-0x4028 0x22B64
-0x4029 0x22B95
-0x402A 0x22B99
-0x402B 0x2F8BC
-0x402C 0x22B94
-0x402D 0x22BA2
-0x402E 0x22BAE
-0x402F 0x22B9E
-0x4030 0x22BA7
-0x4031 0x22B86
-0x4032 0x39FD
-0x4033 0x22BA4
-0x4034 0x22B91
-0x4035 0x22B93
-0x4036 0x2F8BB
-0x4037 0x22B88
-0x4038 0x22ECD
-0x4039 0x22ECA
-0x403A-0x403B 0x22F3F
-0x403C 0x22F46
-0x403D 0x22F41
-0x403E 0x22F45
-0x403F 0x22F58
-0x4040 0x22F3B
-0x4041 0x22F48
-0x4042 0x2304E
-0x4043 0x23052
-0x4044 0x2304F
-0x4045 0x2307B
-0x4046 0x2307A
-0x4047 0x230A0
-0x4048 0x2309F
-0x4049 0x230FB
-0x404A 0x230F7
-0x404B-0x404C 0x231B8
-0x404D 0x231BB
-0x404E 0x231B7
-0x404F 0x3AF4
-0x4050 0x231BA
-0x4051 0x3AEF
-0x4052 0x231DA
-0x4053 0x231B5
-0x4054 0x231BF
-0x4055 0x231BC
-0x4056 0x231C0
-0x4057 0x2F8D3
-0x4058 0x2F8D9
-0x4059 0x23375
-0x405A 0x23379
-0x405B 0x23376
-0x405C 0x23435
-0x405D 0x23440
-0x405E 0x234C0
-0x405F 0x23481
-0x4060 0x234AD
-0x4061 0x234AF
-0x4062 0x234AC
-0x4063 0x2348F
-0x4064 0x234A8
-0x4065 0x234AA
-0x4066 0x234A9
-0x4067 0x23488
-0x4068-0x4069 0x2347F
-0x406A 0x234BC
-0x406B 0x238AE
-0x406C 0x238BB
-0x406D 0x238BD
-0x406E 0x3C31
-0x406F 0x23978
-0x4070 0x23974
-0x4071 0x23A0C
-0x4072 0x23A11
-0x4073 0x23A08
-0x4074 0x23A06
-0x4075 0x23A10
-0x4076-0x4077 0x23A8F
-0x4078-0x4079 0x23A8D
-0x407A 0x23A96
-0x407B 0x23A95
-0x407C-0x407D 0x23B0B
-0x407E 0x23B7C
-0x4121 0x23B73
-0x4122-0x4123 0x23B75
-0x4124 0x23B7D
-0x4125 0x23B78
-0x4126 0x23B71
-0x4127 0x23C4B
-0x4128 0x23C4E
-0x4129 0x23D33
-0x412A 0x23D32
-0x412B 0x3D03
-0x412C 0x23D91
-0x412D 0x23DE7
-0x412E 0x23DE9
-0x412F 0x23DA2
-0x4130 0x23D94
-0x4131 0x23D87
-0x4132 0x23DA3
-0x4133 0x23DDD
-0x4134 0x23D7B
-0x4135 0x23D83
-0x4136 0x23D81
-0x4137 0x23DDF
-0x4138 0x23D7C
-0x4139 0x23DE4
-0x413A 0x23DE2
-0x413B 0x23D93
-0x413C 0x23D7D
-0x413D 0x23DBF
-0x413E 0x23D9B
-0x413F 0x23D8E
-0x4140 0x23D9F
-0x4141 0x3D09
-0x4142 0x23D8C
-0x4143 0x23D7F
-0x4144 0x23D9C
-0x4145 0x23D84
-0x4146 0x23D42
-0x4147 0x23DE6
-0x4148 0x24251
-0x4149 0x2424A
-0x414A 0x24264
-0x414B 0x24225
-0x414C 0x2422F
-0x414D 0x2422E
-0x414E 0x2422B
-0x414F 0x24228
-0x4150 0x24232
-0x4151 0x2422D
-0x4152 0x24231
-0x4153 0x24239
-0x4154 0x2422C
-0x4155 0x24261
-0x4156 0x24511
-0x4157 0x24510
-0x4158 0x24512
-0x4159 0x24553
-0x415A 0x24555
-0x415B 0x2457B
-0x415C 0x24581
-0x415D 0x2457D
-0x415E 0x2457C
-0x415F 0x245C2
-0x4160 0x245C5
-0x4161 0x2F922
-0x4162 0x245C4
-0x4163 0x2F923
-0x4164 0x2466B
-0x4165 0x24668
-0x4166 0x3E3E
-0x4167-0x4168 0x2465C
-0x4169 0x2466A
-0x416A 0x2F924
-0x416B 0x24C76
-0x416C 0x24776
-0x416D 0x3E77
-0x416E 0x247C4
-0x416F 0x247CB
-0x4170 0x247C8
-0x4171-0x4172 0x247D4
-0x4173 0x247C9
-0x4174 0x247D7
-0x4175 0x3E7B
-0x4176 0x24978
-0x4177-0x4179 0x2495A
-0x417A 0x24956
-0x417B 0x24958
-0x417C 0x24971
-0x417D 0x269D4
-0x417E 0x24B40
-0x4221 0x2F933
-0x4222 0x24B3F
-0x4223 0x24B43
-0x4224 0x24B41
-0x4225 0x24BE2
-0x4226 0x24BE0
-0x4227 0x24BE3
-0x4228 0x24C66
-0x4229 0x24C73
-0x422A 0x24C6C
-0x422B 0x24C71
-0x422C 0x24C6A
-0x422D-0x422E 0x24C6D
-0x422F 0x24C6B
-0x4230 0x24D8C
-0x4231 0x24D77
-0x4232 0x2F93A
-0x4233 0x24D7F
-0x4234 0x24D89
-0x4235 0x24D7A
-0x4236 0x24D85
-0x4237 0x24D78
-0x4238 0x24D8A
-0x4239 0x24D86
-0x423A 0x24F2C
-0x423B 0x24F67
-0x423C 0x24F5B
-0x423D 0x24FE5
-0x423E 0x24FE1
-0x423F 0x25061
-0x4240-0x4241 0x25069
-0x4242 0x25165
-0x4243 0x2516D
-0x4244 0x25163
-0x4245 0x25186
-0x4246 0x2515C
-0x4247 0x25162
-0x4248 0x2F948
-0x4249 0x25179
-0x424A 0x25169
-0x424B 0x25170
-0x424C 0x25176
-0x424D 0x2515D
-0x424E 0x25187
-0x424F 0x2516E
-0x4250 0x25171
-0x4251 0x2517C
-0x4252 0x25173
-0x4253 0x2515B
-0x4254 0x2516B
-0x4255 0x253BF
-0x4256 0x253C1
-0x4257 0x253BD
-0x4258 0x253C9
-0x4259 0x253BC
-0x425A 0x253C2
-0x425B 0x253C0
-0x425C 0x25492
-0x425D 0x254A9
-0x425E 0x2548F
-0x425F 0x25476
-0x4260 0x2547B
-0x4261 0x25475
-0x4262 0x254A4
-0x4263 0x25664
-0x4264 0x2573D
-0x4265 0x257AF
-0x4266 0x413A
-0x4267 0x2F958
-0x4268 0x2579D
-0x4269 0x25799
-0x426A 0x257B1
-0x426B 0x25963
-0x426C 0x25962
-0x426D 0x25964
-0x426E 0x25969
-0x426F 0x41A0
-0x4270 0x25A75
-0x4271 0x25A73
-0x4272 0x25A71
-0x4273 0x25A74
-0x4274 0x25B0C
-0x4275 0x25B16
-0x4276 0x41E5
-0x4277 0x25B11
-0x4278 0x25B1F
-0x4279 0x25B1A
-0x427A 0x25B0D
-0x427B 0x25B1B
-0x427C 0x25B13
-0x427D 0x25E4E
-0x427E 0x25E55
-0x4321 0x25E50
-0x4322 0x427D
-0x4323-0x4324 0x25FD2
-0x4325 0x25FD1
-0x4326 0x25FF1
-0x4327 0x25FDC
-0x4328 0x25FC8
-0x4329 0x25FCC
-0x432A 0x25FD0
-0x432B 0x25FCF
-0x432C 0x25FDF
-0x432D 0x2622B
-0x432E 0x2622E
-0x432F 0x2622D
-0x4330-0x4332 0x2629D
-0x4333 0x262A9
-0x4334 0x262A0
-0x4335 0x26298
-0x4336 0x262A1
-0x4337 0x262AB
-0x4338 0x262AF
-0x4339 0x2636E
-0x433A 0x2635F
-0x433B 0x2635A
-0x433C 0x436D
-0x433D 0x26365
-0x433E 0x26368
-0x433F 0x26372
-0x4340 0x26417
-0x4341 0x26416
-0x4342-0x4344 0x26418
-0x4345 0x26422
-0x4346-0x4347 0x2641B
-0x4348 0x264BE
-0x4349 0x264EE
-0x434A 0x2655A
-0x434B 0x26550
-0x434C 0x26558
-0x434D 0x26554
-0x434E 0x26557
-0x434F 0x26556
-0x4350 0x26615
-0x4351 0x2669B
-0x4352 0x26693
-0x4353 0x26692
-0x4354 0x26672
-0x4355-0x4356 0x26698
-0x4357 0x266DF
-0x4358 0x43F8
-0x4359 0x266D5
-0x435A 0x8158
-0x435B 0x266D4
-0x435C-0x435D 0x266F3
-0x435E 0x266E7
-0x435F 0x266E1
-0x4360 0x266E6
-0x4361-0x4362 0x266EB
-0x4363 0x202DB
-0x4364 0x4450
-0x4365 0x2690D
-0x4366 0x2690C
-0x4367 0x21B2F
-0x4368 0x26968
-0x4369 0x26965
-0x436A 0x2696B
-0x436B 0x26969
-0x436C 0x269D1
-0x436D 0x269D3
-0x436E-0x436F 0x26A27
-0x4370 0x4468
-0x4371 0x4467
-0x4372 0x26A24
-0x4373 0x26AD7
-0x4374 0x26BCA
-0x4375 0x26BC7
-0x4376 0x2F99E
-0x4377 0x26BD8
-0x4378 0x26BE1
-0x4379 0x26BC6
-0x437A 0x26BF8
-0x437B 0x26BC3
-0x437C 0x26BF4
-0x437D 0x26C17
-0x437E 0x26BEA
-0x4421 0x26BCB
-0x4422 0x26B86
-0x4423 0x26BC4
-0x4424 0x26BD9
-0x4425 0x26C19
-0x4426 0x26BC2
-0x4427 0x26BE2
-0x4428 0x44CF
-0x4429 0x26BDE
-0x442A 0x26BED
-0x442B 0x2F99C
-0x442C 0x44CD
-0x442D 0x26C1D
-0x442E 0x26BDD
-0x442F 0x26BDB
-0x4430-0x4431 0x26BE8
-0x4432 0x26BBF
-0x4433 0x26BE0
-0x4434 0x26BD1
-0x4435 0x26BDC
-0x4436 0x26BCE
-0x4437 0x26C1E
-0x4438 0x26BCC
-0x4439-0x443A 0x26BF2
-0x443B 0x2F99F
-0x443C-0x443D 0x2F9A2
-0x443E 0x2F9A1
-0x443F 0x271AB
-0x4440 0x271AA
-0x4441 0x271A7
-0x4442 0x271A9
-0x4443 0x27288
-0x4444 0x27275
-0x4445 0x27260
-0x4446 0x2726C
-0x4447 0x27273
-0x4448 0x45AB
-0x4449 0x2726E
-0x444A 0x27274
-0x444B 0x27276
-0x444C 0x27268
-0x444D 0x27277
-0x444E 0x27286
-0x444F 0x275EA
-0x4450 0x27651
-0x4451 0x27650
-0x4452 0x27658
-0x4453 0x2764D
-0x4454 0x2764F
-0x4455 0x2764E
-0x4456 0x2765C
-0x4457 0x27652
-0x4458 0x27644
-0x4459-0x445A 0x2764A
-0x445B 0x277EA
-0x445C-0x445D 0x27810
-0x445E 0x278CD
-0x445F 0x278BF
-0x4460 0x278C4
-0x4461 0x278D0
-0x4462 0x278CE
-0x4463 0x278C0
-0x4464 0x278C2
-0x4465 0x278CF
-0x4466 0x278C9
-0x4467 0x278BB
-0x4468 0x27997
-0x4469 0x27992
-0x446A 0x2796F
-0x446B 0x2797E
-0x446C 0x2799A
-0x446D 0x46C1
-0x446E 0x27986
-0x446F 0x27973
-0x4470 0x8A24
-0x4471 0x27977
-0x4472 0x2798F
-0x4473 0x27970
-0x4474-0x4475 0x27981
-0x4476 0x27999
-0x4477 0x2797D
-0x4478 0x2797F
-0x4479 0x2797B
-0x447A 0x27987
-0x447B 0x27BB2
-0x447C 0x27C2F
-0x447D 0x27C34
-0x447E 0x27C2E
-0x4521 0x27C32
-0x4522 0x4747
-0x4523 0x27CAA
-0x4524 0x4757
-0x4525 0x27CA9
-0x4526 0x27D38
-0x4527-0x4528 0x27D36
-0x4529 0x27D47
-0x452A 0x27D33
-0x452B 0x27D39
-0x452C 0x27D35
-0x452D 0x27D44
-0x452E-0x452F 0x27EA5
-0x4530 0x27E9E
-0x4531 0x27FE3
-0x4532 0x27FDF
-0x4533 0x27FD3
-0x4534 0x27FF1
-0x4535 0x27FE4
-0x4536 0x27FE0
-0x4537 0x27FD6
-0x4538 0x8DC3
-0x4539 0x27FE6
-0x453A 0x27FD8
-0x453B 0x27FDE
-0x453C-0x453D 0x27FDB
-0x453E 0x2821B
-0x453F 0x2821F
-0x4540 0x2821D
-0x4541 0x2821C
-0x4542 0x2821E
-0x4543-0x4544 0x28220
-0x4545 0x484E
-0x4546 0x282B6
-0x4547 0x282BC
-0x4548-0x4549 0x282C6
-0x454A 0x282BA
-0x454B 0x282BE
-0x454C 0x282BD
-0x454D 0x282B5
-0x454E 0x282B4
-0x454F 0x2840F
-0x4550 0x28462
-0x4551 0x284EB
-0x4552 0x284D9
-0x4553 0x284E4
-0x4554-0x4555 0x284D7
-0x4556 0x284D6
-0x4557 0x284CE
-0x4558 0x284DD
-0x4559 0x284E7
-0x455A 0x284D2
-0x455B 0x284C5
-0x455C 0x284C9
-0x455D 0x284DB
-0x455E 0x28692
-0x455F-0x4560 0x2868A
-0x4561 0x28689
-0x4562 0x28708
-0x4563 0x28703
-0x4564 0x28706
-0x4565 0x28705
-0x4566 0x286F5
-0x4567 0x2870B
-0x4568 0x286FB
-0x4569 0x287FC
-0x456A-0x456B 0x28801
-0x456C 0x287FA
-0x456D 0x28808
-0x456E 0x287F7
-0x456F 0x28800
-0x4570 0x287FF
-0x4571 0x28806
-0x4572 0x287F6
-0x4573 0x287FB
-0x4574 0x2880A
-0x4575 0x28925
-0x4576-0x4577 0x28943
-0x4578 0x28C64
-0x4579 0x28C62
-0x457A 0x28C5E
-0x457B 0x28C5B
-0x457C 0x28CD6
-0x457D 0x20072
-0x457E 0x200C2
-0x4621 0x28E77
-0x4622 0x28E82
-0x4623-0x4624 0x28E7C
-0x4625 0x28E86
-0x4626 0x28E81
-0x4627 0x28E84
-0x4628 0x28E76
-0x4629 0x28E83
-0x462A 0x28E7F
-0x462B 0x28E7E
-0x462C 0x28F88
-0x462D 0x28F8D
-0x462E 0x28F8B
-0x462F 0x28F91
-0x4630 0x28F8F
-0x4631 0x2907C
-0x4632-0x4633 0x29079
-0x4634 0x291EA
-0x4635 0x2944C
-0x4636 0x29599
-0x4637 0x202D1
-0x4638 0x2968B
-0x4639 0x2968D
-0x463A 0x2968A
-0x463B 0x2968E
-0x463C 0x29811
-0x463D 0x22256
-0x463E 0x2FA15
-0x463F 0x20074
-0x4640-0x4641 0x200C3
-0x4642 0x2011B
-0x4643 0x2015F
-0x4644 0x2016A
-0x4645 0x20169
-0x4646 0x2016B
-0x4647 0x2030C
-0x4648 0x202F6
-0x4649 0x202ED
-0x464A 0x20329
-0x464B 0x202FE
-0x464C 0x202F1
-0x464D 0x20317
-0x464E 0x202FF
-0x464F 0x202EE
-0x4650 0x202FD
-0x4651 0x2031C
-0x4652 0x202FC
-0x4653 0x20300
-0x4654 0x20320
-0x4655 0x3477
-0x4656 0x202F9
-0x4657 0x20367
-0x4658 0x20308
-0x4659 0x2049E
-0x465A 0x204F3
-0x465B 0x20525
-0x465C 0x20527
-0x465D 0x2051F
-0x465E 0x20565
-0x465F 0x20563
-0x4660 0x20594
-0x4661 0x20597
-0x4662 0x205F1
-0x4663 0x2065F
-0x4664 0x20662
-0x4665 0x51F2
-0x4666 0x20660
-0x4667 0x2F822
-0x4668 0x2078C
-0x4669 0x20782
-0x466A 0x20790
-0x466B 0x2078B
-0x466C 0x2078D
-0x466D 0x20781
-0x466E 0x2079D
-0x466F-0x4670 0x2088E
-0x4671 0x20892
-0x4672 0x20923
-0x4673 0x20952
-0x4674 0x2F82E
-0x4675-0x4677 0x20A00
-0x4678 0x20A1F
-0x4679 0x20A8C
-0x467A 0x20A89
-0x467B 0x20A8B
-0x467C 0x20A88
-0x467D 0x20A8D
-0x467E 0x20A8F
-0x4721 0x26385
-0x4722 0x20B00
-0x4723 0x20B05
-0x4724 0x20B01
-0x4725 0x20B68
-0x4726 0x20B6E
-0x4727 0x20B67
-0x4728 0x20B75
-0x4729 0x55B6
-0x472A 0x2F845
-0x472B 0x20DD7
-0x472C 0x2F846
-0x472D 0x20048
-0x472E 0x20DD4
-0x472F 0x20DD8
-0x4730-0x4731 0x2F847
-0x4732 0x20DBA
-0x4733 0x2F849
-0x4734 0x20DDB
-0x4735 0x20DBF
-0x4736 0x20E35
-0x4737 0x20DBC
-0x4738 0x20DD9
-0x4739 0x35C4
-0x473A 0x20DDD
-0x473B 0x20E00
-0x473C 0x20DD5
-0x473D 0x20E30
-0x473E 0x20DBD
-0x473F 0x20DDC
-0x4740-0x4741 0x211FD
-0x4742 0x21207
-0x4743 0x24517
-0x4744 0x2136F
-0x4745 0x21369
-0x4746 0x21370
-0x4747 0x21367
-0x4748 0x213A9
-0x4749 0x21395
-0x474A 0x21390
-0x474B 0x2136C
-0x474C 0x21397
-0x474D 0x21371
-0x474E 0x3652
-0x474F 0x21374
-0x4750 0x2136D
-0x4751 0x2138E
-0x4752 0x2152F
-0x4753 0x2A31B
-0x4754 0x215A9
-0x4755 0x2164E
-0x4756 0x2F85F
-0x4757 0x2165A
-0x4758 0x21648
-0x4759 0x21655
-0x475A 0x2164C
-0x475B 0x21649
-0x475C 0x2164F
-0x475D 0x2164A
-0x475E 0x217D6
-0x475F 0x217A0
-0x4760 0x217A9
-0x4761 0x2F867
-0x4762 0x2179D
-0x4763 0x217D4
-0x4764 0x217A4
-0x4765 0x217A8
-0x4766 0x217A6
-0x4767 0x217E6
-0x4768 0x2197D
-0x4769 0x21977
-0x476A 0x2197A
-0x476B 0x21A41
-0x476C 0x21A49
-0x476D 0x21A59
-0x476E 0x21A45
-0x476F 0x21A48
-0x4770 0x21A40
-0x4771 0x21B8E
-0x4772 0x21B95
-0x4773 0x21B90
-0x4774-0x4775 0x21BF7
-0x4776 0x21BF6
-0x4777 0x21BFB
-0x4778 0x21C9E
-0x4779 0x21C9D
-0x477A 0x21C99
-0x477B 0x2F877
-0x477C 0x21CA3
-0x477D 0x21CA9
-0x477E 0x21C98
-0x4821 0x21CA0
-0x4822 0x21C96
-0x4823-0x4824 0x21C94
-0x4825 0x21C9F
-0x4826 0x21CA1
-0x4827 0x21D21
-0x4828 0x21D1D
-0x4829 0x21D1F
-0x482A 0x21E6D
-0x482B 0x2F87C
-0x482C 0x21E9A
-0x482D 0x21E92
-0x482E 0x21E7A
-0x482F 0x21E7D
-0x4830 0x21EA1
-0x4831 0x21E9D
-0x4832 0x21E99
-0x4833 0x21E6B
-0x4834 0x21E6E
-0x4835 0x2F87D
-0x4836 0x22045
-0x4837 0x2F884
-0x4838 0x220FB
-0x4839 0x220EB
-0x483A 0x220F2
-0x483B 0x220F9
-0x483C 0x2F886
-0x483D 0x220F8
-0x483E 0x220ED
-0x483F 0x22101
-0x4840 0x220F7
-0x4841 0x22106
-0x4842 0x2219B
-0x4843 0x221CA
-0x4844 0x386B
-0x4845 0x5EC3
-0x4846-0x4847 0x2226B
-0x4848 0x22274
-0x4849 0x22267
-0x484A 0x2225B
-0x484B 0x22260
-0x484C 0x22276
-0x484D 0x22263
-0x484E 0x22261
-0x484F 0x22328
-0x4850 0x2235B
-0x4851 0x2235E
-0x4852 0x22360
-0x4853 0x2235D
-0x4854 0x2235C
-0x4855 0x223F4
-0x4856 0x22400
-0x4857 0x22408
-0x4858 0x22407
-0x4859 0x22401
-0x485A 0x22405
-0x485B 0x22464
-0x485C 0x22463
-0x485D 0x2249E
-0x485E-0x485F 0x224A0
-0x4860 0x2249F
-0x4861 0x22526
-0x4862 0x2252D
-0x4863 0x22528
-0x4864 0x2251D
-0x4865 0x226EC
-0x4866 0x226E3
-0x4867 0x226EB
-0x4868 0x22716
-0x4869 0x226C8
-0x486A 0x2661B
-0x486B 0x226E9
-0x486C 0x226E4
-0x486D 0x22724
-0x486E 0x226D1
-0x486F 0x3941
-0x4870 0x226DD
-0x4871 0x226C2
-0x4872 0x226CB
-0x4873 0x226C7
-0x4874 0x226E7
-0x4875 0x3950
-0x4876 0x226EA
-0x4877 0x2274B
-0x4878 0x2F8A5
-0x4879 0x22760
-0x487A 0x2277D
-0x487B 0x2273E
-0x487C 0x2F8A4
-0x487D 0x22752
-0x487E 0x2274E
-0x4921 0x2273C
-0x4922 0x22732
-0x4923 0x22730
-0x4924 0x22723
-0x4925-0x4926 0x229CA
-0x4927 0x229C9
-0x4928 0x229C8
-0x4929 0x229CD
-0x492A 0x22B98
-0x492B 0x22BA0
-0x492C 0x22B9F
-0x492D 0x22B9C
-0x492E 0x22BA3
-0x492F 0x22B97
-0x4930 0x2F8BE
-0x4931 0x22BF1
-0x4932 0x22C09
-0x4933 0x22C03
-0x4934 0x22BEA
-0x4935 0x22C45
-0x4936 0x22BED
-0x4937 0x22C05
-0x4938 0x22C1A
-0x4939 0x22C15
-0x493A 0x22C01
-0x493B 0x22BEC
-0x493C 0x22C0E
-0x493D 0x22C17
-0x493E 0x22C42
-0x493F 0x22C12
-0x4940 0x22C10
-0x4941 0x22BEF
-0x4942-0x4943 0x22BFF
-0x4944 0x22C0C
-0x4945 0x22C0F
-0x4946 0x22C04
-0x4947 0x22C08
-0x4948 0x22C14
-0x4949 0x22C43
-0x494A 0x2F8BD
-0x494B 0x22C1B
-0x494C 0x22C11
-0x494D 0x22C13
-0x494E 0x22ECF
-0x494F 0x22ECE
-0x4950 0x22F6F
-0x4951 0x22F6E
-0x4952 0x22F7A
-0x4953 0x22F70
-0x4954 0x22F64
-0x4955 0x22F5E
-0x4956 0x22F6C
-0x4957 0x2F8C9
-0x4958 0x22F5B
-0x4959 0x22F61
-0x495A 0x22F65
-0x495B-0x495C 0x2307F
-0x495D 0x2307C
-0x495E 0x230A7
-0x495F 0x230A6
-0x4960 0x230A1
-0x4961 0x3AC0
-0x4962 0x230A8
-0x4963 0x230A3
-0x4964 0x230A2
-0x4965 0x230AD
-0x4966 0x230A5
-0x4967 0x23101
-0x4968 0x230FF
-0x4969 0x230FC
-0x496A 0x23100
-0x496B 0x23135
-0x496C-0x496D 0x231EE
-0x496E 0x231F6
-0x496F 0x231E8
-0x4970 0x231EA
-0x4971 0x231E3
-0x4972 0x2321F
-0x4973 0x3AFC
-0x4974 0x231E4
-0x4975 0x231FA
-0x4976 0x231F1
-0x4977 0x231FB
-0x4978 0x2F8D4
-0x4979 0x2333D
-0x497A 0x2333C
-0x497B 0x3479
-0x497C 0x23378
-0x497D 0x23377
-0x497E 0x440B
-0x4A21 0x234D1
-0x4A22 0x234C7
-0x4A23 0x234DF
-0x4A24 0x234D0
-0x4A25 0x234E0
-0x4A26 0x234D6
-0x4A27 0x234D8
-0x4A28 0x23516
-0x4A29 0x2350E
-0x4A2A 0x234D9
-0x4A2B 0x2350F
-0x4A2C 0x23511
-0x4A2D 0x234CD
-0x4A2E 0x23489
-0x4A2F 0x234CE
-0x4A30 0x23514
-0x4A31 0x234DA
-0x4A32 0x23512
-0x4A33 0x234D3
-0x4A34 0x234C2
-0x4A35 0x234E1
-0x4A36-0x4A37 0x234E9
-0x4A38 0x234DE
-0x4A39 0x23515
-0x4A3A 0x238D9
-0x4A3B 0x238D6
-0x4A3C 0x238CD
-0x4A3D 0x238D0
-0x4A3E 0x238D3
-0x4A3F 0x2F8F0
-0x4A40 0x23982
-0x4A41 0x23985
-0x4A42 0x2397F
-0x4A43 0x2397D
-0x4A44 0x23981
-0x4A45-0x4A46 0x23983
-0x4A47 0x284A0
-0x4A48 0x23A28
-0x4A49 0x23A0F
-0x4A4A 0x23A17
-0x4A4B 0x23A1A
-0x4A4C 0x23A25
-0x4A4D 0x2F8F7
-0x4A4E 0x23A9B
-0x4A4F 0x23A99
-0x4A50 0x23B92
-0x4A51 0x23B8C
-0x4A52 0x23B95
-0x4A53 0x23B8D
-0x4A54 0x23BA3
-0x4A55 0x23B93
-0x4A56 0x23B91
-0x4A57 0x23DDB
-0x4A58-0x4A59 0x23D99
-0x4A5A 0x23E08
-0x4A5B 0x23E4C
-0x4A5C 0x23E0D
-0x4A5D 0x23E01
-0x4A5E 0x23E4E
-0x4A5F 0x23E02
-0x4A60 0x23E4D
-0x4A61 0x23E21
-0x4A62 0x23DFC
-0x4A63 0x2F909
-0x4A64 0x23D8A
-0x4A65 0x2F908
-0x4A66 0x23D95
-0x4A67-0x4A68 0x23E11
-0x4A69 0x23E46
-0x4A6A 0x23E1C
-0x4A6B 0x23E49
-0x4A6C 0x23E0C
-0x4A6D 0x3D1E
-0x4A6E 0x23E13
-0x4A6F 0x23E16
-0x4A70 0x23DFD
-0x4A71 0x23E0F
-0x4A72 0x23E1F
-0x4A73 0x24230
-0x4A74 0x2426E
-0x4A75 0x2426B
-0x4A76 0x2429B
-0x4A77 0x2427B
-0x4A78 0x24263
-0x4A79 0x24297
-0x4A7A 0x2426D
-0x4A7B 0x2429C
-0x4A7C 0x24298
-0x4A7D 0x2426F
-0x4A7E 0x24267
-0x4B21 0x24269
-0x4B22 0x24515
-0x4B23 0x24563
-0x4B24 0x24586
-0x4B25 0x2458A
-0x4B26-0x4B27 0x24587
-0x4B28 0x24585
-0x4B29 0x24589
-0x4B2A 0x245CA
-0x4B2B 0x245C7
-0x4B2C-0x4B2D 0x245CB
-0x4B2E 0x245C9
-0x4B2F 0x2460D
-0x4B30-0x4B31 0x24683
-0x4B32 0x24678
-0x4B33 0x24682
-0x4B34 0x24673
-0x4B35 0x24679
-0x4B36 0x2468C
-0x4B37 0x247D0
-0x4B38 0x247CF
-0x4B39 0x247D2
-0x4B3A 0x247D9
-0x4B3B 0x247CC
-0x4B3C 0x247EB
-0x4B3D 0x247FD
-0x4B3E 0x247EC
-0x4B3F 0x247E8
-0x4B40 0x247F8
-0x4B41 0x247FA
-0x4B42 0x2F927
-0x4B43 0x3E85
-0x4B44 0x247E1
-0x4B45 0x247FB
-0x4B46 0x248E7
-0x4B47 0x2F92E
-0x4B48 0x249A5
-0x4B49 0x24991
-0x4B4A 0x249A6
-0x4B4B 0x2497C
-0x4B4C 0x24992
-0x4B4D 0x249A2
-0x4B4E 0x249A0
-0x4B4F 0x24AFC
-0x4B50 0x24AFE
-0x4B51 0x24B57
-0x4B52 0x24B53
-0x4B53 0x24B58
-0x4B54 0x24BE7
-0x4B55 0x24C8E
-0x4B56 0x2F938
-0x4B57 0x24C83
-0x4B58 0x24C8B
-0x4B59 0x24C84
-0x4B5A 0x3F97
-0x4B5B 0x24DA2
-0x4B5C 0x24DB7
-0x4B5D 0x24DA9
-0x4B5E 0x24DA5
-0x4B5F 0x24D9F
-0x4B60 0x24DAA
-0x4B61 0x24D97
-0x4B62 0x24DA1
-0x4B63 0x24D9E
-0x4B64 0x24DAB
-0x4B65 0x24D99
-0x4B66 0x24DA3
-0x4B67 0x24F30
-0x4B68 0x24F32
-0x4B69 0x24F2F
-0x4B6A 0x24F70
-0x4B6B 0x24F6C
-0x4B6C 0x24F6F
-0x4B6D 0x24FE8
-0x4B6E 0x24FEE
-0x4B6F 0x24FEA
-0x4B70 0x2506D
-0x4B71 0x25076
-0x4B72-0x4B73 0x25070
-0x4B74 0x2506C
-0x4B75 0x251EB
-0x4B76 0x251B5
-0x4B77 0x25196
-0x4B78 0x25190
-0x4B79 0x2518D
-0x4B7A 0x2F949
-0x4B7B 0x251A2
-0x4B7C 0x251B0
-0x4B7D 0x25192
-0x4B7E 0x251A0
-0x4C21 0x25193
-0x4C22 0x251C3
-0x4C23 0x2518E
-0x4C24 0x251B6
-0x4C25 0x2519D
-0x4C26 0x25195
-0x4C27 0x251B3
-0x4C28 0x251A4
-0x4C29 0x25370
-0x4C2A 0x253D4
-0x4C2B 0x4093
-0x4C2C 0x253CF
-0x4C2D 0x20170
-0x4C2E 0x25494
-0x4C2F 0x7861
-0x4C30 0x254C0
-0x4C31 0x254B4
-0x4C32 0x254C1
-0x4C33 0x40B2
-0x4C34 0x254BD
-0x4C35 0x254AF
-0x4C36-0x4C37 0x25677
-0x4C38 0x2566B
-0x4C39-0x4C3A 0x2566D
-0x4C3B 0x25672
-0x4C3C 0x2566F
-0x4C3D 0x25671
-0x4C3E 0x230AB
-0x4C3F 0x2568C
-0x4C40 0x2573F
-0x4C41-0x4C42 0x257B6
-0x4C43 0x7A06
-0x4C44 0x257BB
-0x4C45 0x257B8
-0x4C46 0x2079C
-0x4C47 0x257B9
-0x4C48 0x7A01
-0x4C49 0x2598B
-0x4C4A 0x2597A
-0x4C4B 0x25984
-0x4C4C 0x25988
-0x4C4D 0x25991
-0x4C4E 0x25979
-0x4C4F 0x2598E
-0x4C50 0x25980
-0x4C51 0x25982
-0x4C52 0x2597C
-0x4C53 0x41A4
-0x4C54 0x25A84
-0x4C55 0x25A7F
-0x4C56 0x41F2
-0x4C57 0x25B3B
-0x4C58 0x25B71
-0x4C59 0x25B3D
-0x4C5A 0x25B30
-0x4C5B 0x41F1
-0x4C5C 0x25B3E
-0x4C5D 0x25B38
-0x4C5E 0x25E5E
-0x4C5F 0x25E64
-0x4C60 0x4281
-0x4C61 0x25E5D
-0x4C62 0x25E6D
-0x4C63 0x25E4F
-0x4C64 0x25E62
-0x4C65 0x25E5F
-0x4C66 0x25FEC
-0x4C67 0x25FF2
-0x4C68 0x25FF4
-0x4C69 0x25FF7
-0x4C6A 0x25FF6
-0x4C6B 0x26007
-0x4C6C 0x25FED
-0x4C6D 0x25FEA
-0x4C6E 0x25FF0
-0x4C6F 0x25FF8
-0x4C70 0x25FF3
-0x4C71 0x42DC
-0x4C72 0x2F972
-0x4C73 0x26231
-0x4C74 0x2622F
-0x4C75 0x262B6
-0x4C76 0x262AE
-0x4C77 0x262AA
-0x4C78 0x262BF
-0x4C79 0x262CC
-0x4C7A 0x262C7
-0x4C7B 0x26C83
-0x4C7C 0x26380
-0x4C7D 0x2637B
-0x4C7E 0x2637F
-0x4D21 0x2637D
-0x4D22 0x26383
-0x4D23 0x2F978
-0x4D24 0x26446
-0x4D25 0x2642D
-0x4D26-0x4D27 0x26425
-0x4D28 0x2642C
-0x4D29 0x26437
-0x4D2A 0x26431
-0x4D2B 0x26433
-0x4D2C 0x26432
-0x4D2D 0x26427
-0x4D2E 0x2642A
-0x4D2F-0x4D30 0x2642E
-0x4D31 0x264C0
-0x4D32 0x26571
-0x4D33-0x4D34 0x26561
-0x4D35 0x26566
-0x4D36 0x26618
-0x4D37 0x266C5
-0x4D38-0x4D39 0x266C3
-0x4D3A 0x266C2
-0x4D3B 0x266AE
-0x4D3C 0x26710
-0x4D3D 0x26708
-0x4D3E 0x2671F
-0x4D3F-0x4D40 0x2673A
-0x4D41 0x26736
-0x4D42 0x2670C
-0x4D43 0x26706
-0x4D44 0x2672A
-0x4D45 0x26757
-0x4D46 0x26750
-0x4D47 0x26720
-0x4D48 0x2F985
-0x4D49 0x2672C
-0x4D4A 0x26721
-0x4D4B 0x2670B
-0x4D4C 0x26719
-0x4D4D 0x26735
-0x4D4E 0x26718
-0x4D4F 0x2670F
-0x4D50 0x26713
-0x4D51 0x26755
-0x4D52 0x26739
-0x4D53 0x2671A
-0x4D54 0x440C
-0x4D55 0x26717
-0x4D56 0x268E4
-0x4D57 0x268E9
-0x4D58 0x2458B
-0x4D59 0x26910
-0x4D5A 0x26912
-0x4D5B 0x2693F
-0x4D5C 0x2696E
-0x4D5D 0x24518
-0x4D5E 0x2F98C
-0x4D5F 0x269D6
-0x4D60 0x269D5
-0x4D61 0x269D7
-0x4D62 0x20B02
-0x4D63 0x446D
-0x4D64 0x26A31
-0x4D65 0x26A30
-0x4D66 0x26A3A
-0x4D67 0x26B85
-0x4D68 0x26B6B
-0x4D69 0x26C48
-0x4D6A 0x26C4B
-0x4D6B 0x26C37
-0x4D6C 0x26C7B
-0x4D6D 0x26C6C
-0x4D6E 0x26C85
-0x4D6F 0x26C65
-0x4D70 0x26C36
-0x4D71 0x26C86
-0x4D72 0x26C34
-0x4D73 0x26C68
-0x4D74 0x26C5A
-0x4D75 0x26C58
-0x4D76 0x26C72
-0x4D77 0x26C6A
-0x4D78 0x26BD3
-0x4D79 0x26C3C
-0x4D7A 0x26C33
-0x4D7B 0x26C3B
-0x4D7C 0x26C4D
-0x4D7D 0x26C4F
-0x4D7E 0x26C7C
-0x4E21 0x26CB0
-0x4E22 0x26C5B
-0x4E23 0x26C55
-0x4E24 0x26C64
-0x4E25 0x26C6B
-0x4E26 0x26C53
-0x4E27 0x44E6
-0x4E28 0x26C57
-0x4E29 0x26C5E
-0x4E2A 0x26C6D
-0x4E2B 0x26C35
-0x4E2C 0x26C69
-0x4E2D 0x26C59
-0x4E2E 0x26C66
-0x4E2F-0x4E30 0x26C50
-0x4E31 0x26C5C
-0x4E32 0x26D5D
-0x4E33 0x26C87
-0x4E34 0x26C78
-0x4E35 0x26C49
-0x4E36 0x26C4E
-0x4E37 0x26BF1
-0x4E38 0x26C73
-0x4E39 0x26C88
-0x4E3A 0x26BCF
-0x4E3B 0x2F9A4
-0x4E3C 0x271B1
-0x4E3D 0x271B3
-0x4E3E 0x2729C
-0x4E3F 0x272A4
-0x4E40 0x27290
-0x4E41 0x272B8
-0x4E42 0x272A0
-0x4E43 0x2729D
-0x4E44-0x4E45 0x272A8
-0x4E46 0x2F9B9
-0x4E47 0x272B1
-0x4E48 0x27293
-0x4E49 0x2729B
-0x4E4A 0x272A2
-0x4E4B 0x272A1
-0x4E4C 0x272B0
-0x4E4D 0x272A7
-0x4E4E 0x275B3
-0x4E4F 0x8849
-0x4E50 0x275B4
-0x4E51 0x275F1
-0x4E52 0x275ED
-0x4E53 0x275EC
-0x4E54 0x27668
-0x4E55 0x27675
-0x4E56 0x2766A
-0x4E57 0x27662
-0x4E58 0x27667
-0x4E59 0x27660
-0x4E5A 0x27677
-0x4E5B 0x2765F
-0x4E5C 0x27679
-0x4E5D 0x27823
-0x4E5E 0x27821
-0x4E5F 0x2781C
-0x4E60 0x8999
-0x4E61 0x2781F
-0x4E62 0x2781E
-0x4E63 0x278D6
-0x4E64 0x278D3
-0x4E65 0x278D9
-0x4E66 0x278D7
-0x4E67 0x278D4
-0x4E68 0x278DC
-0x4E69 0x278D8
-0x4E6A 0x279A3
-0x4E6B 0x46D1
-0x4E6C 0x279BE
-0x4E6D 0x279A9
-0x4E6E 0x279A1
-0x4E6F 0x279A0
-0x4E70 0x279AB
-0x4E71 0x279A2
-0x4E72 0x279BA
-0x4E73 0x279C2
-0x4E74 0x2799C
-0x4E75 0x279BB
-0x4E76 0x279AA
-0x4E77 0x279AC
-0x4E78 0x279A5
-0x4E79 0x279C1
-0x4E7A 0x472C
-0x4E7B 0x27BE2
-0x4E7C 0x27C36
-0x4E7D 0x27C3D
-0x4E7E 0x27C3A
-0x4F21 0x22461
-0x4F22 0x27C48
-0x4F23 0x27C3C
-0x4F24 0x27CB7
-0x4F25 0x27CAC
-0x4F26 0x27CB3
-0x4F27 0x27CB6
-0x4F28 0x27CB2
-0x4F29 0x476E
-0x4F2A 0x27D5D
-0x4F2B 0x27D49
-0x4F2C-0x4F2D 0x27D4E
-0x4F2E 0x27D4D
-0x4F2F 0x27D5C
-0x4F30 0x27E5D
-0x4F31 0x27EBB
-0x4F32 0x27ECE
-0x4F33 0x27EBF
-0x4F34 0x27EBA
-0x4F35 0x27EC3
-0x4F36 0x47E5
-0x4F37 0x28006
-0x4F38 0x27FF8
-0x4F39 0x27FFE
-0x4F3A 0x28013
-0x4F3B 0x27FF6
-0x4F3C 0x47E6
-0x4F3D 0x28234
-0x4F3E 0x2822D
-0x4F3F 0x2822A
-0x4F40 0x28235
-0x4F41 0x2822C
-0x4F42 0x282D4
-0x4F43 0x282DA
-0x4F44 0x282D3
-0x4F45 0x282D2
-0x4F46-0x4F47 0x282CE
-0x4F48 0x489F
-0x4F49 0x284FD
-0x4F4A 0x2850B
-0x4F4B 0x284FE
-0x4F4C 0x284F8
-0x4F4D 0x284F7
-0x4F4E 0x28517
-0x4F4F 0x284FA
-0x4F50 0x284F9
-0x4F51 0x28500
-0x4F52 0x284F5
-0x4F53 0x284F1
-0x4F54 0x28503
-0x4F55 0x28505
-0x4F56 0x2851C
-0x4F57 0x286AC
-0x4F58 0x2869A
-0x4F59 0x286AD
-0x4F5A 0x286A0
-0x4F5B 0x2871B
-0x4F5C 0x28725
-0x4F5D 0x28724
-0x4F5E-0x4F60 0x28726
-0x4F61 0x2872A
-0x4F62 0x2871A
-0x4F63 0x2872E
-0x4F64 0x28715
-0x4F65 0x28815
-0x4F66 0x28814
-0x4F67-0x4F68 0x28817
-0x4F69 0x2880F
-0x4F6A 0x28813
-0x4F6B 0x2880B
-0x4F6C 0x28822
-0x4F6D 0x2137A
-0x4F6E 0x28926
-0x4F6F 0x921F
-0x4F70 0x28951
-0x4F71-0x4F72 0x2894D
-0x4F73-0x4F75 0x2894A
-0x4F76 0x28950
-0x4F77 0x28962
-0x4F78 0x2894F
-0x4F79 0x28952
-0x4F7A-0x4F7B 0x28C68
-0x4F7C 0x28CE5
-0x4F7D 0x28CF0
-0x4F7E 0x28CE1
-0x5021 0x28CE2
-0x5022 0x2F9F2
-0x5023 0x28EA5
-0x5024 0x28EA9
-0x5025 0x28EA4
-0x5026 0x28EAF
-0x5027 0x28EAC
-0x5028 0x28EAE
-0x5029 0x28EAA
-0x502A 0x28F95
-0x502B 0x28F99
-0x502C 0x28F93
-0x502D 0x28F9D
-0x502E 0x28F98
-0x502F 0x28F9C
-0x5030 0x28F97
-0x5031 0x4A0D
-0x5032 0x29089
-0x5033 0x29087
-0x5034 0x291D7
-0x5035 0x291ED
-0x5036 0x291F1
-0x5037 0x291F0
-0x5038 0x29205
-0x5039-0x503A 0x29203
-0x503B 0x2925F
-0x503C 0x29457
-0x503D 0x2959C
-0x503E 0x295A1
-0x503F 0x2959A
-0x5040 0x2968F
-0x5041 0x29693
-0x5042 0x2969E
-0x5043 0x296A3
-0x5044-0x5045 0x29698
-0x5046 0x29695
-0x5047 0x2986E
-0x5048 0x2986A
-0x5049 0x29AF4
-0x504A 0x29AF7
-0x504B 0x29C79
-0x504C 0x29F8F
-0x504D 0x29F91
-0x504E 0x2A00B
-0x504F 0x2A502
-0x5050 0x20084
-0x5051 0x20104
-0x5052 0x20180
-0x5053 0x2032F
-0x5054 0x2033F
-0x5055 0x2033B
-0x5056 0x20362
-0x5057 0x20344
-0x5058 0x20333
-0x5059 0x2035F
-0x505A 0x2032B
-0x505B 0x2F809
-0x505C 0x20339
-0x505D 0x20336
-0x505E 0x20348
-0x505F 0x20335
-0x5060 0x2036C
-0x5061 0x20358
-0x5062 0x2033A
-0x5063 0x204A8
-0x5064 0x204F4
-0x5065 0x20529
-0x5066 0x2059A
-0x5067 0x20600
-0x5068 0x207BB
-0x5069 0x207BD
-0x506A 0x207B7
-0x506B 0x207B2
-0x506C 0x34F8
-0x506D 0x207A8
-0x506E 0x207AB
-0x506F 0x207A6
-0x5070 0x207BC
-0x5071 0x20897
-0x5072 0x20896
-0x5073 0x208F8
-0x5074 0x5313
-0x5075 0x20951
-0x5076 0x3533
-0x5077 0x209B5
-0x5078 0x209B4
-0x5079 0x209B6
-0x507A 0x353C
-0x507B 0x209B7
-0x507C 0x20A05
-0x507D 0x20A23
-0x507E 0x20A95
-0x5121 0x20A98
-0x5122 0x354F
-0x5123 0x20A94
-0x5124 0x20A93
-0x5125 0x20B07
-0x5126 0x20B73
-0x5127-0x5128 0x20B71
-0x5129 0x20B78
-0x512A 0x20E5F
-0x512B 0x20E6A
-0x512C 0x20E67
-0x512D 0x20E6B
-0x512E 0x20E69
-0x512F 0x20E8E
-0x5130 0x20E49
-0x5131 0x20E80
-0x5132 0x35DC
-0x5133 0x20E44
-0x5134 0x20E8F
-0x5135 0x20E45
-0x5136 0x2F84C
-0x5137 0x20E4F
-0x5138 0x20E63
-0x5139 0x20E36
-0x513A 0x20E48
-0x513B 0x20E5C
-0x513C 0x20E93
-0x513D 0x20E61
-0x513E 0x20E60
-0x513F 0x20E4E
-0x5140 0x20E5E
-0x5141 0x20E3F
-0x5142 0x20EA4
-0x5143 0x55E0
-0x5144 0x20E68
-0x5145 0x2120B
-0x5146 0x21211
-0x5147-0x5148 0x2120D
-0x5149 0x213C2
-0x514A 0x2F857
-0x514B 0x213B0
-0x514C 0x213C3
-0x514D 0x213C8
-0x514E 0x21365
-0x514F 0x213D7
-0x5150 0x213BD
-0x5151 0x213B8
-0x5152 0x213B6
-0x5153 0x213C7
-0x5154 0x213BC
-0x5155 0x213B1
-0x5156 0x213AF
-0x5157 0x2F85B
-0x5158 0x21535
-0x5159 0x21530
-0x515A 0x2155D
-0x515B 0x20B76
-0x515C 0x2156F
-0x515D 0x215B0
-0x515E 0x2F85E
-0x515F 0x215B4
-0x5160-0x5161 0x2165C
-0x5162 0x21808
-0x5163 0x217EE
-0x5164 0x2180B
-0x5165 0x217F2
-0x5166 0x217FD
-0x5167 0x217F1
-0x5168 0x21810
-0x5169 0x2F868
-0x516A 0x21814
-0x516B-0x516C 0x2198B
-0x516D 0x21985
-0x516E 0x21A7A
-0x516F 0x21A6C
-0x5170 0x21A60
-0x5171 0x21A67
-0x5172 0x21A66
-0x5173 0x21A6A
-0x5174 0x21A5F
-0x5175 0x21A6D
-0x5176 0x21A68
-0x5177 0x21A64
-0x5178-0x5179 0x21B3A
-0x517A 0x21B39
-0x517B 0x21C02
-0x517C 0x21C04
-0x517D 0x21C03
-0x517E 0x21CB4
-0x5221 0x21CB3
-0x5222 0x21CBB
-0x5223 0x21CAC
-0x5224 0x21CB6
-0x5225 0x21CB1
-0x5226 0x21CAF
-0x5227 0x21CB5
-0x5228 0x21CBE
-0x5229 0x21CB2
-0x522A 0x21D24
-0x522B 0x21EB6
-0x522C 0x21EB9
-0x522D 0x21EAC
-0x522E 0x21EB0
-0x522F 0x21ED7
-0x5230 0x21EBB
-0x5231 0x21EFE
-0x5232 0x21ECB
-0x5233 0x2F87F
-0x5234 0x37F5
-0x5235 0x21EB3
-0x5236 0x21EBE
-0x5237 0x21ECD
-0x5238 0x21EBC
-0x5239 0x21EBA
-0x523A 0x21EC7
-0x523B 0x22116
-0x523C 0x2211B
-0x523D 0x22117
-0x523E 0x22115
-0x523F 0x2219F
-0x5240 0x2F88E
-0x5241-0x5242 0x22282
-0x5243 0x2228E
-0x5244 0x2226A
-0x5245 0x22289
-0x5246 0x22294
-0x5247 0x22286
-0x5248 0x22290
-0x5249 0x22362
-0x524A 0x22390
-0x524B 0x2240C
-0x524C 0x2240F
-0x524D 0x38C3
-0x524E 0x224A5
-0x524F 0x224A7
-0x5250 0x224A6
-0x5251 0x224A4
-0x5252 0x22535
-0x5253 0x22538
-0x5254 0x22536
-0x5255 0x22543
-0x5256 0x22547
-0x5257 0x22537
-0x5258 0x22743
-0x5259 0x227A2
-0x525A 0x22751
-0x525B 0x22772
-0x525C 0x2276D
-0x525D 0x2272F
-0x525E 0x22754
-0x525F 0x2276E
-0x5260 0x22755
-0x5261 0x22737
-0x5262-0x5263 0x2274F
-0x5264 0x6139
-0x5265 0x2279E
-0x5266 0x2F8A8
-0x5267 0x227B3
-0x5268 0x227A7
-0x5269 0x3971
-0x526A 0x227F9
-0x526B 0x22791
-0x526C 0x2F8A7
-0x526D 0x227B6
-0x526E 0x227DD
-0x526F 0x22799
-0x5270 0x229DF
-0x5271 0x229D5
-0x5272 0x247F5
-0x5273 0x22C28
-0x5274 0x22C40
-0x5275 0x22C71
-0x5276 0x22C98
-0x5277 0x22C95
-0x5278 0x22C65
-0x5279 0x22C78
-0x527A 0x22C7F
-0x527B 0x22C60
-0x527C 0x22C7C
-0x527D 0x22C96
-0x527E 0x22C6A
-0x5321 0x22C79
-0x5322 0x22C73
-0x5323 0x22C72
-0x5324 0x22C7B
-0x5325 0x22C70
-0x5326 0x22ED5
-0x5327 0x22ED7
-0x5328 0x22F8F
-0x5329 0x22F89
-0x532A 0x22F9E
-0x532B 0x22F87
-0x532C 0x22FA0
-0x532D 0x22F8D
-0x532E 0x22F88
-0x532F 0x22F7F
-0x5330 0x22F8C
-0x5331 0x22F93
-0x5332 0x23059
-0x5333 0x295B0
-0x5334 0x230B1
-0x5335 0x251F4
-0x5336 0x230AF
-0x5337 0x230B2
-0x5338 0x23108
-0x5339 0x2310A
-0x533A-0x533B 0x23136
-0x533C 0x2F8CF
-0x533D 0x3B01
-0x533E 0x23236
-0x533F 0x23229
-0x5340 0x2324A
-0x5341 0x23226
-0x5342 0x23228
-0x5343 0x23224
-0x5344 0x2322A
-0x5345 0x23248
-0x5346 0x23344
-0x5347 0x23384
-0x5348 0x2338C
-0x5349 0x234C4
-0x534A 0x234DC
-0x534B 0x23587
-0x534C 0x23553
-0x534D 0x2357F
-0x534E 0x23531
-0x534F 0x23551
-0x5350 0x2354B
-0x5351 0x23552
-0x5352 0x23580
-0x5353 0x235A5
-0x5354 0x23581
-0x5355 0x23543
-0x5356 0x23534
-0x5357 0x23536
-0x5358 0x23532
-0x5359-0x535A 0x23548
-0x535B 0x2353C
-0x535C 0x2354D
-0x535D 0x2354A
-0x535E 0x2F8E6
-0x535F 0x2358A
-0x5360 0x23546
-0x5361 0x2353E
-0x5362 0x23583
-0x5363 0x23550
-0x5364 0x235B4
-0x5365 0x238F0
-0x5366 0x238E4
-0x5367 0x238E3
-0x5368-0x536A 0x238E5
-0x536B 0x238E1
-0x536C 0x238EF
-0x536D 0x238E8
-0x536E 0x238DD
-0x536F 0x23903
-0x5370 0x23988
-0x5371 0x23A26
-0x5372 0x23A16
-0x5373 0x23A3B
-0x5374 0x23A2F
-0x5375 0x23A39
-0x5376 0x23A34
-0x5377 0x2F8F4
-0x5378 0x23A35
-0x5379 0x23A31
-0x537A 0x23A38
-0x537B 0x20B81
-0x537C 0x23AAA
-0x537D-0x537E 0x23AA3
-0x5421-0x5422 0x23AA0
-0x5423 0x23AA9
-0x5424 0x23AA5
-0x5425 0x23BAF
-0x5426 0x23BB1
-0x5427 0x23BAB
-0x5428 0x23BAE
-0x5429 0x23BB0
-0x542A 0x23BB3
-0x542B 0x23BAC
-0x542C 0x23BA9
-0x542D 0x23BB2
-0x542E 0x23BA8
-0x542F 0x23BB4
-0x5430 0x23BC2
-0x5431 0x23C4F
-0x5432 0x23C66
-0x5433 0x23E1E
-0x5434 0x23E15
-0x5435 0x23E10
-0x5436 0x23E7F
-0x5437 0x23E7E
-0x5438 0x23E60
-0x5439 0x23ECC
-0x543A 0x23EB2
-0x543B 0x23E62
-0x543C-0x543D 0x23E8D
-0x543E 0x23E77
-0x543F 0x23E7C
-0x5440 0x23E8F
-0x5441 0x23E5D
-0x5442 0x23E6D
-0x5443 0x23E63
-0x5444 0x23EAF
-0x5445 0x23E90
-0x5446 0x23E7D
-0x5447 0x23E7A
-0x5448 0x23E06
-0x5449 0x2F90B
-0x544A 0x23E68
-0x544B 0x23EB4
-0x544C 0x23E78
-0x544D 0x23EB1
-0x544E 0x6ED7
-0x544F 0x2F90C
-0x5450 0x3D41
-0x5451-0x5452 0x242E8
-0x5453 0x242C0
-0x5454 0x3DD7
-0x5455 0x242EA
-0x5456 0x242B7
-0x5457 0x242BA
-0x5458 0x242B5
-0x5459 0x2F91D
-0x545A 0x242B4
-0x545B 0x242BC
-0x545C 0x242C6
-0x545D 0x242B8
-0x545E 0x242BD
-0x545F 0x242C2
-0x5460 0x2434D
-0x5461 0x242F0
-0x5462 0x242C7
-0x5463 0x242C1
-0x5464 0x242C3
-0x5465 0x242F1
-0x5466 0x242EC
-0x5467 0x3DE2
-0x5468 0x2451C
-0x5469 0x24520
-0x546A 0x24558
-0x546B 0x24565
-0x546C 0x24564
-0x546D-0x546E 0x2458C
-0x546F 0x245D9
-0x5470 0x245E0
-0x5471 0x24610
-0x5472 0x24694
-0x5473 0x24692
-0x5474 0x24696
-0x5475 0x24695
-0x5476 0x246BF
-0x5477 0x246A0
-0x5478 0x3E45
-0x5479 0x247F4
-0x547A 0x247F6
-0x547B 0x247DC
-0x547C 0x733D
-0x547D 0x24816
-0x547E 0x24815
-0x5521 0x2481C
-0x5522 0x2480F
-0x5523 0x2482C
-0x5524 0x24814
-0x5525 0x24825
-0x5526 0x24817
-0x5527 0x24812
-0x5528 0x2481E
-0x5529 0x24980
-0x552A 0x249A8
-0x552B 0x249AF
-0x552C 0x249D6
-0x552D 0x249E2
-0x552E 0x249B4
-0x552F 0x249B3
-0x5530 0x249B0
-0x5531 0x249B2
-0x5532 0x249A1
-0x5533 0x24B60
-0x5534 0x24B66
-0x5535 0x24B61
-0x5536 0x24B4E
-0x5537 0x24B5D
-0x5538 0x24B63
-0x5539 0x24BE6
-0x553A 0x24BEF
-0x553B 0x24BEC
-0x553C 0x24C98
-0x553D 0x24CA7
-0x553E-0x553F 0x24C94
-0x5540 0x24C91
-0x5541 0x24C9D
-0x5542 0x24C99
-0x5543-0x5544 0x24C9B
-0x5545 0x24D1D
-0x5546 0x24D1C
-0x5547 0x24DD0
-0x5548 0x24DE0
-0x5549 0x24DCB
-0x554A 0x24DDB
-0x554B 0x24DDA
-0x554C 0x24DC2
-0x554D 0x24DD3
-0x554E 0x24DE5
-0x554F 0x24F7D
-0x5550 0x24F7B
-0x5551 0x24FFF
-0x5552 0x3FF2
-0x5553 0x24FF9
-0x5554 0x25077
-0x5555 0x2507C
-0x5556 0x25078
-0x5557 0x2507B
-0x5558 0x2507A
-0x5559 0x251D2
-0x555A 0x251CB
-0x555B 0x251C9
-0x555C 0x251CE
-0x555D 0x251E4
-0x555E 0x251CA
-0x555F 0x251D0
-0x5560 0x22FA5
-0x5561 0x4049
-0x5562 0x251D9
-0x5563 0x251EE
-0x5564 0x251DD
-0x5565 0x25200
-0x5566 0x251E1
-0x5567 0x253DE
-0x5568 0x253E2
-0x5569 0x253DA
-0x556A 0x254CE
-0x556B 0x2F94F
-0x556C 0x254CF
-0x556D 0x254DA
-0x556E 0x254D1
-0x556F 0x254D4
-0x5570 0x254ED
-0x5571 0x254CB
-0x5572 0x254D5
-0x5573 0x254F1
-0x5574 0x2569C
-0x5575 0x25688
-0x5576 0x25741
-0x5577 0x257D0
-0x5578 0x257F7
-0x5579 0x257CF
-0x557A 0x257D1
-0x557B 0x257DB
-0x557C 0x257DE
-0x557D 0x257F8
-0x557E 0x257DC
-0x5621 0x257D9
-0x5622 0x259A0
-0x5623 0x259B2
-0x5624 0x259A1
-0x5625 0x259AA
-0x5626 0x259A9
-0x5627 0x41A9
-0x5628 0x259A6
-0x5629 0x2599C
-0x562A 0x259B5
-0x562B 0x259A7
-0x562C 0x25A8E
-0x562D-0x562E 0x25A90
-0x562F 0x25B85
-0x5630 0x25B5B
-0x5631 0x25B70
-0x5632 0x25B64
-0x5633 0x25B67
-0x5634 0x25B63
-0x5635 0x25B77
-0x5636 0x25B68
-0x5637 0x25B65
-0x5638 0x25B6A
-0x5639 0x25B78
-0x563A 0x25B66
-0x563B 0x25E88
-0x563C 0x25E9E
-0x563D 0x25E74
-0x563E 0x25E7A
-0x563F 0x25E79
-0x5640 0x25E8B
-0x5641 0x25E7F
-0x5642 0x26013
-0x5643 0x2601E
-0x5644 0x26017
-0x5645 0x2601A
-0x5646 0x26022
-0x5647 0x26043
-0x5648 0x26019
-0x5649 0x2601F
-0x564A 0x26027
-0x564B 0x26012
-0x564C-0x564D 0x26024
-0x564E 0x2035E
-0x564F 0x26235
-0x5650 0x26234
-0x5651 0x262D1
-0x5652 0x262C4
-0x5653 0x262CA
-0x5654 0x262C6
-0x5655 0x262CB
-0x5656 0x262CD
-0x5657 0x262E2
-0x5658 0x26389
-0x5659 0x2638B
-0x565A 0x26386
-0x565B 0x26388
-0x565C 0x2638D
-0x565D-0x565F 0x2643B
-0x5660 0x264F5
-0x5661 0x26579
-0x5662 0x26575
-0x5663 0x26582
-0x5664 0x2657F
-0x5665 0x26585
-0x5666 0x26576
-0x5667 0x2657C
-0x5668 0x2657E
-0x5669 0x2657B
-0x566A 0x26580
-0x566B 0x2657A
-0x566C 0x22548
-0x566D 0x43CB
-0x566E 0x2661D
-0x566F-0x5670 0x266F6
-0x5671 0x266F9
-0x5672 0x26763
-0x5673 0x2676C
-0x5674 0x2676E
-0x5675 0x26714
-0x5676 0x440D
-0x5677 0x26767
-0x5678 0x2676F
-0x5679 0x26769
-0x567A 0x26776
-0x567B 0x26795
-0x567C 0x26771
-0x567D 0x26761
-0x567E 0x26778
-0x5721 0x2676B
-0x5722 0x26785
-0x5723 0x26784
-0x5724 0x26914
-0x5725 0x26976
-0x5726 0x259B6
-0x5727 0x26975
-0x5728 0x26974
-0x5729 0x269E2
-0x572A 0x26A3F
-0x572B 0x26A44
-0x572C 0x26A3D
-0x572D-0x572E 0x26A47
-0x572F-0x5731 0x26ADB
-0x5732-0x5733 0x26BE5
-0x5734 0x26CC2
-0x5735 0x26D2E
-0x5736 0x26D1D
-0x5737 0x26CF8
-0x5738 0x26CF0
-0x5739 0x26CF6
-0x573A-0x573B 0x26CC5
-0x573C 0x26CFC
-0x573D 0x26D52
-0x573E 0x26D2F
-0x573F 0x26D10
-0x5740 0x26CF3
-0x5741 0x26CD2
-0x5742 0x26CEA
-0x5743 0x26CDC
-0x5744 0x26D1B
-0x5745 0x26CFB
-0x5746 0x26CC3
-0x5747 0x26D16
-0x5748 0x26D07
-0x5749 0x26CC9
-0x574A 0x26CD8
-0x574B 0x26D30
-0x574C 0x26D13
-0x574D 0x26D31
-0x574E 0x26CFA
-0x574F 0x26CF2
-0x5750 0x26DE3
-0x5751 0x26CD5
-0x5752 0x26D01
-0x5753 0x26CF1
-0x5754 0x26D1C
-0x5755 0x26CD6
-0x5756 0x26D08
-0x5757 0x26D0B
-0x5758 0x26D17
-0x5759 0x26D20
-0x575A 0x26CCA
-0x575B 0x26D32
-0x575C 0x26D05
-0x575D 0x26CE4
-0x575E 0x26CCE
-0x575F 0x26D33
-0x5760 0x26D02
-0x5761 0x26D19
-0x5762 0x26D1E
-0x5763 0x26CD3
-0x5764 0x26CF7
-0x5765 0x26CE8
-0x5766 0x26D1F
-0x5767 0x26CF4
-0x5768 0x26DD8
-0x5769 0x271BF
-0x576A 0x271BE
-0x576B 0x271BD
-0x576C-0x576D 0x272DC
-0x576E 0x272AB
-0x576F 0x272C9
-0x5770 0x272C8
-0x5771 0x272DF
-0x5772 0x272D9
-0x5773 0x272DB
-0x5774 0x272CC
-0x5775 0x272E0
-0x5776 0x272EF
-0x5777 0x272F3
-0x5778 0x272AE
-0x5779 0x27301
-0x577A 0x275B7
-0x577B 0x275B9
-0x577C 0x275B6
-0x577D 0x275B8
-0x577E 0x275F6
-0x5821 0x275F3
-0x5822 0x275F5
-0x5823 0x275F2
-0x5824 0x27691
-0x5825 0x2769D
-0x5826 0x2769B
-0x5827 0x27692
-0x5828 0x2768D
-0x5829 0x2769E
-0x582A 0x2768C
-0x582B 0x4631
-0x582C 0x2F9C7
-0x582D 0x27695
-0x582E 0x2F9C6
-0x582F 0x2768A
-0x5830 0x2768E
-0x5831 0x2769C
-0x5832 0x277EF
-0x5833 0x2782D
-0x5834 0x27852
-0x5835 0x27835
-0x5836 0x27828
-0x5837 0x2782E
-0x5838 0x278E5
-0x5839 0x279EA
-0x583A 0x279F1
-0x583B 0x279EB
-0x583C 0x279D8
-0x583D 0x279D0
-0x583E 0x279F3
-0x583F 0x279DB
-0x5840 0x279CE
-0x5841 0x46D5
-0x5842 0x279DA
-0x5843 0x279D7
-0x5844 0x279E1
-0x5845 0x279F2
-0x5846 0x279C8
-0x5847 0x279D9
-0x5848 0x279DE
-0x5849 0x279D1
-0x584A 0x279E7
-0x584B 0x279CF
-0x584C 0x27BB7
-0x584D 0x27C47
-0x584E-0x584F 0x27C42
-0x5850 0x2F9D3
-0x5851 0x27CC3
-0x5852 0x27CC1
-0x5853 0x27CC7
-0x5854 0x27D64
-0x5855 0x27D6A
-0x5856 0x27D66
-0x5857 0x27D50
-0x5858 0x27D6E
-0x5859 0x27D65
-0x585A 0x238EC
-0x585B 0x27D7F
-0x585C 0x2F9D5
-0x585D 0x27D9A
-0x585E 0x27D69
-0x585F 0x27D72
-0x5860 0x27D6F
-0x5861 0x27D7D
-0x5862 0x27D70
-0x5863 0x27E60
-0x5864 0x27EC2
-0x5865 0x27EE7
-0x5866 0x27ED1
-0x5867 0x27EEB
-0x5868 0x27ED4
-0x5869 0x27EDC
-0x586A 0x27EDB
-0x586B 0x28037
-0x586C 0x28025
-0x586D 0x2801F
-0x586E 0x2801E
-0x586F 0x28021
-0x5870 0x2801B
-0x5871 0x28017
-0x5872 0x28022
-0x5873 0x2802A
-0x5874 0x2801A
-0x5875 0x2802D
-0x5876 0x28023
-0x5877 0x28026
-0x5878 0x28036
-0x5879 0x27FFF
-0x587A 0x2823A
-0x587B 0x28240
-0x587C 0x28242
-0x587D 0x28238
-0x587E 0x2823B
-0x5921 0x2823C
-0x5922 0x28243
-0x5923 0x282E8
-0x5924 0x4856
-0x5925 0x282F9
-0x5926 0x282EB
-0x5927 0x282F1
-0x5928 0x282E9
-0x5929 0x282EC
-0x592A 0x28415
-0x592B 0x28447
-0x592C 0x28446
-0x592D 0x28445
-0x592E 0x28524
-0x592F 0x28556
-0x5930 0x28521
-0x5931 0x28527
-0x5932 0x2854D
-0x5933 0x28531
-0x5934 0x2851E
-0x5935 0x2852C
-0x5936 0x2854F
-0x5937 0x2852B
-0x5938 0x28553
-0x5939 0x28551
-0x593A 0x28554
-0x593B 0x28529
-0x593C 0x28550
-0x593D 0x2851F
-0x593E 0x28532
-0x593F 0x2852A
-0x5940 0x2851D
-0x5941 0x28528
-0x5942 0x2852E
-0x5943 0x2852D
-0x5944 0x286BC
-0x5945 0x286BB
-0x5946 0x286BD
-0x5947 0x2F9E4
-0x5948 0x28747
-0x5949 0x28741
-0x594A 0x2F9E5
-0x594B 0x28749
-0x594C 0x48F4
-0x594D 0x2882E
-0x594E 0x28827
-0x594F 0x2896A
-0x5950 0x2897B
-0x5951 0x28973
-0x5952 0x28975
-0x5953 0x28969
-0x5954 0x28979
-0x5955 0x28972
-0x5956-0x5957 0x28C76
-0x5958 0x28C74
-0x5959 0x28C73
-0x595A 0x28D02
-0x595B 0x28CFE
-0x595C 0x28D01
-0x595D 0x28CF9
-0x595E 0x28CF4
-0x595F 0x28ED3
-0x5960 0x28ED5
-0x5961 0x28ED8
-0x5962 0x28EC3
-0x5963 0x28ECA
-0x5964 0x28ED0
-0x5965 0x28ECB
-0x5966 0x28ECE
-0x5967 0x28EC5
-0x5968 0x28EE6
-0x5969 0x28EC4
-0x596A 0x28EC0
-0x596B 0x28ED4
-0x596C 0x28EE8
-0x596D 0x28F76
-0x596E 0x28FA2
-0x596F 0x28FAE
-0x5970 0x28FA8
-0x5971 0x28FA3
-0x5972 0x28FA7
-0x5973 0x28F96
-0x5974 0x28FA9
-0x5975 0x28FA5
-0x5976 0x28FAF
-0x5977 0x28FA4
-0x5978 0x28FAB
-0x5979 0x28FAA
-0x597A 0x28FA6
-0x597B 0x28FA0
-0x597C 0x29098
-0x597D 0x291DB
-0x597E 0x291F6
-0x5A21 0x291F5
-0x5A22 0x2920C
-0x5A23 0x2920A
-0x5A24 0x9775
-0x5A25 0x29268
-0x5A26 0x29263
-0x5A27 0x29266
-0x5A28 0x4A58
-0x5A29 0x29264
-0x5A2A 0x2926A
-0x5A2B 0x29269
-0x5A2C 0x29395
-0x5A2D 0x29402
-0x5A2E 0x2946A
-0x5A2F 0x2945E
-0x5A30-0x5A31 0x29468
-0x5A32 0x29465
-0x5A33 0x2F9FE
-0x5A34 0x295A7
-0x5A35 0x295AE
-0x5A36 0x295A8
-0x5A37 0x295B3
-0x5A38 0x2969C
-0x5A39 0x296A9
-0x5A3A 0x296B6
-0x5A3B 0x296B3
-0x5A3C 0x296B2
-0x5A3D 0x2FA03
-0x5A3E 0x296B8
-0x5A3F 0x296C0
-0x5A40 0x296BF
-0x5A41 0x296BA
-0x5A42 0x296A8
-0x5A43 0x2983C
-0x5A44 0x29872
-0x5A45 0x29871
-0x5A46 0x29875
-0x5A47 0x29873
-0x5A48 0x29A17
-0x5A49-0x5A4A 0x29A15
-0x5A4B 0x29A1B
-0x5A4C 0x29AFA
-0x5A4D 0x29AF9
-0x5A4E 0x29C2C
-0x5A4F 0x29C85
-0x5A50 0x29C82
-0x5A51 0x29C7F
-0x5A52 0x29C7D
-0x5A53 0x29C88
-0x5A54 0x242F3
-0x5A55 0x29D4E
-0x5A56 0x29D50
-0x5A57 0x29F93
-0x5A58-0x5A59 0x29F97
-0x5A5A-0x5A5B 0x29F9B
-0x5A5C 0x29F96
-0x5A5D 0x2A28B
-0x5A5E 0x2A2FD
-0x5A5F 0x2A2FC
-0x5A60 0x2FA17
-0x5A61 0x2398B
-0x5A62 0x20108
-0x5A63 0x20107
-0x5A64 0x20373
-0x5A65 0x203A2
-0x5A66 0x203AF
-0x5A67 0x20382
-0x5A68 0x2037B
-0x5A69 0x20374
-0x5A6A 0x203B0
-0x5A6B 0x20376
-0x5A6C 0x203B9
-0x5A6D 0x2039E
-0x5A6E 0x203B1
-0x5A6F 0x203A1
-0x5A70 0x203B2
-0x5A71 0x2036E
-0x5A72 0x2F80B
-0x5A73 0x3487
-0x5A74 0x20378
-0x5A75 0x2037A
-0x5A76 0x20383
-0x5A77 0x2039A
-0x5A78 0x204F8
-0x5A79 0x20531
-0x5A7A 0x20569
-0x5A7B 0x20568
-0x5A7C 0x2059C
-0x5A7D 0x20604
-0x5A7E 0x20699
-0x5B21 0x207C7
-0x5B22 0x207C6
-0x5B23 0x207DC
-0x5B24 0x207C4
-0x5B25 0x207D8
-0x5B26 0x207D4
-0x5B27 0x207DF
-0x5B28 0x207D1
-0x5B29 0x207D0
-0x5B2A 0x207D6
-0x5B2B 0x207CF
-0x5B2C 0x208AD
-0x5B2D 0x208AF
-0x5B2E 0x208A7
-0x5B2F 0x208FD
-0x5B30 0x2095B
-0x5B31 0x2095A
-0x5B32 0x20A07
-0x5B33 0x20A9D
-0x5B34 0x20A9B
-0x5B35 0x20AAB
-0x5B36 0x20AA4
-0x5B37 0x20A9C
-0x5B38 0x20A9E
-0x5B39 0x20AA5
-0x5B3A 0x20AAA
-0x5B3B 0x20AA6
-0x5B3C 0x20B0E
-0x5B3D 0x20B7E
-0x5B3E 0x20B7C
-0x5B3F 0x20EEE
-0x5B40 0x20ED5
-0x5B41 0x20EE9
-0x5B42 0x20E42
-0x5B43 0x20EE2
-0x5B44 0x20F23
-0x5B45 0x20ED9
-0x5B46 0x20ED4
-0x5B47 0x20EE3
-0x5B48 0x20F15
-0x5B49-0x5B4A 0x20EEF
-0x5B4B 0x20ED6
-0x5B4C 0x20EDD
-0x5B4D 0x20EF6
-0x5B4E 0x20F1C
-0x5B4F 0x20ED8
-0x5B50 0x20EDB
-0x5B51 0x20EDA
-0x5B52 0x20EED
-0x5B53 0x21411
-0x5B54 0x21215
-0x5B55 0x21218
-0x5B56 0x2121A
-0x5B57 0x2121F
-0x5B58 0x21216
-0x5B59 0x2F84D
-0x5B5A 0x21219
-0x5B5B 0x2F84B
-0x5B5C 0x213F0
-0x5B5D 0x21409
-0x5B5E 0x2141B
-0x5B5F 0x27BE7
-0x5B60 0x213F6
-0x5B61 0x213F4
-0x5B62 0x213B5
-0x5B63 0x21410
-0x5B64 0x213F2
-0x5B65 0x21415
-0x5B66 0x213F3
-0x5B67 0x213F8
-0x5B68 0x21539
-0x5B69 0x2153B
-0x5B6A 0x21536
-0x5B6B 0x2140E
-0x5B6C 0x21572
-0x5B6D 0x21574
-0x5B6E 0x215B9
-0x5B6F-0x5B70 0x215B7
-0x5B71 0x21672
-0x5B72 0x2166B
-0x5B73 0x2181D
-0x5B74 0x21837
-0x5B75 0x21822
-0x5B76 0x21843
-0x5B77 0x2184D
-0x5B78 0x21838
-0x5B79 0x2185B
-0x5B7A 0x21879
-0x5B7B 0x2181B
-0x5B7C 0x217F3
-0x5B7D 0x21991
-0x5B7E 0x21A7B
-0x5C21 0x21A94
-0x5C22 0x2F86F
-0x5C23 0x21A96
-0x5C24 0x21A7F
-0x5C25 0x21A8F
-0x5C26 0x21A84
-0x5C27 0x21A7C
-0x5C28 0x21A8E
-0x5C29 0x21A90
-0x5C2A 0x21A98
-0x5C2B 0x21A83
-0x5C2C 0x21A80
-0x5C2D 0x21A93
-0x5C2E 0x21A82
-0x5C2F 0x5900
-0x5C30 0x21B3D
-0x5C31 0x21B41
-0x5C32 0x21BA1
-0x5C33 0x21B9F
-0x5C34 0x21C0A
-0x5C35 0x21C0D
-0x5C36-0x5C37 0x21CC8
-0x5C38 0x21CC7
-0x5C39 0x21CCD
-0x5C3A 0x21D25
-0x5C3B 0x21EB1
-0x5C3C 0x21EDC
-0x5C3D 0x2F880
-0x5C3E 0x21EE5
-0x5C3F 0x21EF4
-0x5C40 0x21EBF
-0x5C41 0x21EDB
-0x5C42 0x21EEA
-0x5C43 0x21EF2
-0x5C44 0x37FA
-0x5C45 0x21EF1
-0x5C46 0x21EED
-0x5C47 0x21EE6
-0x5C48 0x22002
-0x5C49 0x2F882
-0x5C4A 0x22125
-0x5C4B 0x22118
-0x5C4C-0x5C4D 0x2211F
-0x5C4E 0x221CF
-0x5C4F 0x2229D
-0x5C50 0x22299
-0x5C51 0x222A8
-0x5C52 0x22368
-0x5C53-0x5C54 0x22366
-0x5C55 0x22391
-0x5C56 0x22413
-0x5C57 0x22415
-0x5C58 0x2241D
-0x5C59 0x22416
-0x5C5A 0x22419
-0x5C5B 0x2246B
-0x5C5C 0x22468
-0x5C5D 0x2246A
-0x5C5E 0x2246D
-0x5C5F 0x22469
-0x5C60 0x224AA
-0x5C61 0x22557
-0x5C62 0x22552
-0x5C63 0x22550
-0x5C64 0x2255F
-0x5C65 0x22567
-0x5C66 0x2254F
-0x5C67 0x38F2
-0x5C68-0x5C6A 0x2255B
-0x5C6B 0x2281F
-0x5C6C 0x2279D
-0x5C6D 0x227B1
-0x5C6E 0x227B0
-0x5C6F 0x22794
-0x5C70 0x227C3
-0x5C71 0x227AF
-0x5C72 0x227A8
-0x5C73 0x227DC
-0x5C74 0x22798
-0x5C75 0x227C4
-0x5C76 0x227A4
-0x5C77 0x227AB
-0x5C78 0x227AA
-0x5C79 0x227A5
-0x5C7A 0x22821
-0x5C7B 0x227EB
-0x5C7C 0x227E6
-0x5C7D-0x5C7E 0x227F7
-0x5D21 0x227FC
-0x5D22 0x227FA
-0x5D23 0x227E0
-0x5D24 0x2F8AA
-0x5D25 0x227F6
-0x5D26 0x2F8A9
-0x5D27 0x227E1
-0x5D28 0x229EC
-0x5D29 0x229E2
-0x5D2A 0x229E4
-0x5D2B 0x229F9
-0x5D2C 0x22C6F
-0x5D2D 0x23A4C
-0x5D2E 0x22CBB
-0x5D2F 0x22CE1
-0x5D30 0x22D00
-0x5D31 0x22CD8
-0x5D32 0x3A2F
-0x5D33 0x22CD6
-0x5D34 0x22CE2
-0x5D35 0x22CC3
-0x5D36 0x22CB3
-0x5D37 0x22CD2
-0x5D38 0x2F8C1
-0x5D39 0x22CCE
-0x5D3A 0x22CD0
-0x5D3B 0x22CD5
-0x5D3C-0x5D3D 0x22CB9
-0x5D3E 0x22CCF
-0x5D3F 0x22CBD
-0x5D40 0x22EDB
-0x5D41 0x22FAA
-0x5D42 0x22FAD
-0x5D43 0x22FB8
-0x5D44 0x22FB6
-0x5D45 0x22FB5
-0x5D46 0x22FAF
-0x5D47 0x22FB4
-0x5D48 0x22FB7
-0x5D49 0x22FA8
-0x5D4A 0x22FB9
-0x5D4B 0x22FBE
-0x5D4C 0x23082
-0x5D4D 0x230BC
-0x5D4E 0x230B8
-0x5D4F 0x230B6
-0x5D50 0x230B9
-0x5D51 0x3AC1
-0x5D52 0x23110
-0x5D53 0x23227
-0x5D54 0x23269
-0x5D55 0x23270
-0x5D56 0x23256
-0x5D57 0x2326B
-0x5D58 0x2327A
-0x5D59-0x5D5A 0x2326C
-0x5D5B 0x2F8D5
-0x5D5C 0x267C1
-0x5D5D 0x2338D
-0x5D5E 0x23390
-0x5D5F 0x235B6
-0x5D60 0x23610
-0x5D61 0x23612
-0x5D62 0x235BA
-0x5D63 0x235BD
-0x5D64 0x23605
-0x5D65 0x235C2
-0x5D66 0x23607
-0x5D67 0x235F5
-0x5D68 0x2F8E9
-0x5D69 0x235AF
-0x5D6A 0x235F4
-0x5D6B-0x5D6C 0x235F7
-0x5D6D 0x23611
-0x5D6E 0x238F6
-0x5D6F 0x238F5
-0x5D70 0x238FB
-0x5D71 0x23901
-0x5D72 0x23900
-0x5D73 0x23902
-0x5D74 0x238FE
-0x5D75 0x238FA
-0x5D76 0x238FD
-0x5D77 0x3C40
-0x5D78 0x23A37
-0x5D79 0x23A49
-0x5D7A 0x23A4B
-0x5D7B-0x5D7C 0x23A46
-0x5D7D 0x23AB3
-0x5D7E 0x23AB2
-0x5E21 0x23AB0
-0x5E22 0x23AB7
-0x5E23 0x23B11
-0x5E24 0x23BCC
-0x5E25 0x23BDF
-0x5E26 0x23BD3
-0x5E27 0x23BD5
-0x5E28 0x23BDB
-0x5E29 0x23BC5
-0x5E2A-0x5E2B 0x23BC8
-0x5E2C 0x23BE2
-0x5E2D 0x23BCA
-0x5E2E-0x5E2F 0x23BD1
-0x5E30 0x23BDD
-0x5E31 0x23E6C
-0x5E32 0x23E73
-0x5E33 0x23F21
-0x5E34 0x23EF0
-0x5E35 0x23F1F
-0x5E36 0x23F3B
-0x5E37-0x5E38 0x23F22
-0x5E39 0x23EE8
-0x5E3A 0x23EDD
-0x5E3B 0x3D3F
-0x5E3C 0x23F1B
-0x5E3D 0x23EED
-0x5E3E 0x2F90E
-0x5E3F 0x23EF2
-0x5E40 0x3D46
-0x5E41 0x23EDC
-0x5E42 0x23EE9
-0x5E43 0x23F1D
-0x5E44 0x23EDA
-0x5E45 0x23EE6
-0x5E46 0x24313
-0x5E47-0x5E48 0x24315
-0x5E49 0x2433C
-0x5E4A 0x2430B
-0x5E4B 0x2431C
-0x5E4C 0x2433A
-0x5E4D 0x2433D
-0x5E4E 0x2439A
-0x5E4F 0x2431D
-0x5E50 0x24309
-0x5E51 0x24308
-0x5E52 0x2433B
-0x5E53 0x24522
-0x5E54 0x24526
-0x5E55 0x24525
-0x5E56 0x24524
-0x5E57 0x2039B
-0x5E58-0x5E59 0x2458F
-0x5E5A 0x245E6
-0x5E5B 0x245E3
-0x5E5C 0x245E5
-0x5E5D 0x24611
-0x5E5E 0x2F925
-0x5E5F 0x246AE
-0x5E60 0x246BE
-0x5E61 0x246B4
-0x5E62 0x246B3
-0x5E63 0x246AF
-0x5E64 0x24691
-0x5E65 0x246C2
-0x5E66 0x246B6
-0x5E67 0x246B2
-0x5E68 0x24857
-0x5E69 0x2483B
-0x5E6A 0x24858
-0x5E6B 0x24851
-0x5E6C 0x24841
-0x5E6D 0x24839
-0x5E6E 0x3E8F
-0x5E6F 0x24859
-0x5E70 0x24845
-0x5E71 0x24861
-0x5E72 0x248E8
-0x5E73 0x249FA
-0x5E74 0x249EA
-0x5E75 0x249EF
-0x5E76 0x249F2
-0x5E77 0x249F0
-0x5E78 0x24B08
-0x5E79 0x24B70
-0x5E7A 0x24B6A
-0x5E7B 0x24B73
-0x5E7C 0x24B68
-0x5E7D 0x24BC8
-0x5E7E 0x24BF2
-0x5F21 0x20B7B
-0x5F22 0x24CAE
-0x5F23 0x24CAB
-0x5F24 0x24CB5
-0x5F25 0x24CAF
-0x5F26 0x24CB2
-0x5F27 0x24CB6
-0x5F28 0x24CB0
-0x5F29 0x24D1E
-0x5F2A 0x24E03
-0x5F2B 0x24E06
-0x5F2C 0x24E1F
-0x5F2D 0x3FAC
-0x5F2E 0x24E0F
-0x5F2F 0x24E02
-0x5F30 0x24E19
-0x5F31 0x24E18
-0x5F32 0x24E22
-0x5F33 0x24E15
-0x5F34 0x24E07
-0x5F35 0x24E0D
-0x5F36 0x24E24
-0x5F37 0x24E0C
-0x5F38 0x24E1E
-0x5F39-0x5F3A 0x24F89
-0x5F3B-0x5F3C 0x2500A
-0x5F3D 0x25007
-0x5F3E 0x25004
-0x5F3F 0x25009
-0x5F40 0x25084
-0x5F41 0x25083
-0x5F42 0x25218
-0x5F43 0x25214
-0x5F44 0x25205
-0x5F45 0x25216
-0x5F46 0x2520E
-0x5F47 0x25211
-0x5F48 0x25208
-0x5F49 0x2520B
-0x5F4A 0x25215
-0x5F4B 0x25085
-0x5F4C 0x25237
-0x5F4D 0x2522A
-0x5F4E 0x2520D
-0x5F4F 0x2520F
-0x5F50 0x2537E
-0x5F51-0x5F52 0x25376
-0x5F53 0x253EC
-0x5F54 0x254FC
-0x5F55 0x25508
-0x5F56 0x254FF
-0x5F57 0x25503
-0x5F58 0x25510
-0x5F59-0x5F5A 0x25505
-0x5F5B 0x254FA
-0x5F5C 0x256C7
-0x5F5D 0x256C0
-0x5F5E 0x256C3
-0x5F5F-0x5F60 0x256A7
-0x5F61 0x256AB
-0x5F62 0x256C1
-0x5F63 0x256AA
-0x5F64 0x256C8
-0x5F65 0x25743
-0x5F66 0x25802
-0x5F67 0x2580E
-0x5F68 0x25801
-0x5F69 0x257FE
-0x5F6A 0x25803
-0x5F6B 0x4168
-0x5F6C 0x25822
-0x5F6D 0x25821
-0x5F6E-0x5F6F 0x25807
-0x5F70 0x2580C
-0x5F71 0x259CA
-0x5F72 0x259BC
-0x5F73 0x259BE
-0x5F74 0x259BD
-0x5F75 0x2F95C
-0x5F76 0x259BB
-0x5F77 0x259B9
-0x5F78 0x41AB
-0x5F79 0x259C5
-0x5F7A 0x25A99
-0x5F7B 0x25B6B
-0x5F7C-0x5F7D 0x25B93
-0x5F7E 0x25BA9
-0x6021 0x25BA0
-0x6022 0x25BA6
-0x6023 0x2F961
-0x6024 0x25BAB
-0x6025 0x25B9E
-0x6026 0x25B9B
-0x6027 0x25B91
-0x6028 0x25B99
-0x6029 0x25EB6
-0x602A 0x25EB8
-0x602B 0x25E9A
-0x602C 0x4291
-0x602D 0x25E98
-0x602E 0x25E9B
-0x602F 0x25EB3
-0x6030 0x25EA2
-0x6031 0x222AA
-0x6032 0x25EA0
-0x6033 0x25E9F
-0x6034 0x2605B
-0x6035 0x26070
-0x6036 0x26054
-0x6037 0x26071
-0x6038 0x26065
-0x6039 0x26051
-0x603A 0x2609D
-0x603B 0x26061
-0x603C 0x2605A
-0x603D 0x26074
-0x603E 0x2604C
-0x603F 0x2604B
-0x6040 0x2605E
-0x6041 0x26058
-0x6042 0x26053
-0x6043 0x26052
-0x6044 0x2623B
-0x6045 0x26239
-0x6046 0x262D6
-0x6047 0x262E7
-0x6048-0x604D 0x262D7
-0x604E 0x262E0
-0x604F 0x262E4
-0x6050 0x262DD
-0x6051 0x262F5
-0x6052 0x262F1
-0x6053 0x26398
-0x6054 0x2639D
-0x6055 0x26399
-0x6056 0x26450
-0x6057 0x26449
-0x6058 0x7FE4
-0x6059 0x26462
-0x605A 0x264D7
-0x605B 0x26501
-0x605C 0x264F7
-0x605D 0x2F97D
-0x605E 0x2658C
-0x605F 0x2659C
-0x6060 0x8088
-0x6061 0x2661F
-0x6062 0x2661E
-0x6063 0x2673D
-0x6064 0x2673F
-0x6065 0x26711
-0x6066 0x26759
-0x6067 0x2673E
-0x6068 0x26758
-0x6069 0x26800
-0x606A 0x2679E
-0x606B 0x267B6
-0x606C 0x267AA
-0x606D 0x267AF
-0x606E 0x267AC
-0x606F 0x4430
-0x6070 0x267C0
-0x6071 0x267A9
-0x6072 0x20B10
-0x6073 0x268EE
-0x6074 0x26977
-0x6075-0x6076 0x26979
-0x6077 0x2697D
-0x6078 0x2697F
-0x6079 0x26983
-0x607A 0x26978
-0x607B 0x2697E
-0x607C 0x269E4
-0x607D 0x269E6
-0x607E 0x269E5
-0x6121 0x445D
-0x6122 0x26A4E
-0x6123 0x26A59
-0x6124 0x4475
-0x6125 0x2F98E
-0x6126 0x26A4F
-0x6127 0x26A4A
-0x6128 0x26AE3
-0x6129 0x26ADE
-0x612A 0x26AE2
-0x612B 0x26C74
-0x612C 0x26CAC
-0x612D-0x612E 0x26C61
-0x612F 0x26C76
-0x6130 0x26C7A
-0x6131 0x26C79
-0x6132 0x26C60
-0x6133 0x26D64
-0x6134 0x26E81
-0x6135 0x26DDF
-0x6136 0x26D84
-0x6137 0x26D8A
-0x6138 0x26D92
-0x6139 0x26D79
-0x613A 0x26DDE
-0x613B 0x26D98
-0x613C 0x26D6C
-0x613D 0x26DE1
-0x613E 0x2F9A5
-0x613F 0x26D7C
-0x6140 0x26D72
-0x6141 0x26D81
-0x6142 0x26DE0
-0x6143 0x26D65
-0x6144 0x44FF
-0x6145 0x26D6A
-0x6146 0x26D97
-0x6147 0x26DAA
-0x6148 0x26DD3
-0x6149 0x26DAB
-0x614A 0x26D6E
-0x614B 0x26DAC
-0x614C 0x26D76
-0x614D 0x26D7B
-0x614E 0x26DAD
-0x614F 0x2F9A6
-0x6150 0x26D94
-0x6151 0x26DD7
-0x6152 0x26D70
-0x6153 0x26DD5
-0x6154 0x26DF1
-0x6155 0x26D7A
-0x6156 0x26D68
-0x6157 0x26D96
-0x6158 0x450B
-0x6159 0x26D73
-0x615A 0x26DAE
-0x615B 0x26DDD
-0x615C 0x26DDA
-0x615D-0x615E 0x26DAF
-0x615F 0x26DDB
-0x6160 0x26D62
-0x6161 0x26DF8
-0x6162 0x271C2
-0x6163-0x6164 0x271C7
-0x6165 0x271C5
-0x6166 0x271C3
-0x6167 0x271C6
-0x6168 0x272DE
-0x6169 0x45C8
-0x616A 0x27311
-0x616B 0x27315
-0x616C 0x27328
-0x616D 0x27321
-0x616E 0x2732D
-0x616F 0x27351
-0x6170 0x2732B
-0x6171 0x27316
-0x6172 0x27324
-0x6173 0x27335
-0x6174 0x2731F
-0x6175 0x27312
-0x6176 0x27310
-0x6177 0x27380
-0x6178 0x2733B
-0x6179-0x617A 0x27329
-0x617B 0x2731B
-0x617C 0x27318
-0x617D 0x27320
-0x617E 0x2733F
-0x6221 0x2731C
-0x6222 0x27326
-0x6223 0x2730B
-0x6224 0x275BE
-0x6225 0x275C4
-0x6226 0x275BD
-0x6227-0x6228 0x275FA
-0x6229-0x622A 0x276B1
-0x622B 0x276B0
-0x622C 0x276B9
-0x622D 0x276A6
-0x622E 0x276BD
-0x622F 0x276B6
-0x6230 0x276B8
-0x6231 0x276B4
-0x6232 0x276B3
-0x6233 0x276A7
-0x6234 0x276AE
-0x6235 0x276BC
-0x6236-0x6238 0x277F2
-0x6239 0x2783B
-0x623A 0x27840
-0x623B 0x27846
-0x623C 0x278F0
-0x623D 0x278EE
-0x623E 0x278E8
-0x623F 0x278F1
-0x6240 0x278EB
-0x6241 0x278EF
-0x6242 0x279FC
-0x6243 0x27A20
-0x6244 0x27A09
-0x6245 0x27A06
-0x6246 0x27A03
-0x6247 0x2F9CF
-0x6248 0x27A19
-0x6249 0x27A24
-0x624A 0x27A1B
-0x624B 0x27A1D
-0x624C 0x279FD
-0x624D 0x27A1E
-0x624E 0x279F4
-0x624F 0x27A01
-0x6250 0x27A08
-0x6251 0x27A05
-0x6252 0x27A23
-0x6253 0x279FF
-0x6254 0x27BEA
-0x6255-0x6256 0x27C4D
-0x6257-0x6258 0x27C56
-0x6259 0x27C51
-0x625A 0x27C55
-0x625B 0x27C54
-0x625C 0x27CCB
-0x625D 0x27CD4
-0x625E 0x27CD1
-0x625F 0x27CCF
-0x6260 0x27CD2
-0x6261 0x27CCA
-0x6262 0x27CD6
-0x6263 0x27D8B
-0x6264 0x27D88
-0x6265 0x27D85
-0x6266 0x27D89
-0x6267 0x21A9B
-0x6268 0x27DBB
-0x6269 0x27D8C
-0x626A 0x4774
-0x626B 0x27D99
-0x626C 0x27D8A
-0x626D 0x27EEC
-0x626E 0x27EEF
-0x626F 0x27EF9
-0x6270 0x27F09
-0x6271 0x27EF8
-0x6272 0x27EF3
-0x6273 0x27F00
-0x6274 0x27F1D
-0x6275 0x47AC
-0x6276 0x27EFD
-0x6277 0x28048
-0x6278 0x2805C
-0x6279 0x28055
-0x627A 0x2805E
-0x627B 0x28049
-0x627C 0x28063
-0x627D 0x28060
-0x627E 0x28053
-0x6321 0x28062
-0x6322 0x28040
-0x6323-0x6324 0x28249
-0x6325-0x6326 0x2824C
-0x6327 0x2830A
-0x6328 0x28306
-0x6329 0x2832F
-0x632A 0x28321
-0x632B 0x28307
-0x632C 0x28309
-0x632D 0x28302
-0x632E 0x28316
-0x632F 0x28303
-0x6330 0x2830B
-0x6331 0x2830F
-0x6332 0x28560
-0x6333 0x28568
-0x6334 0x2855E
-0x6335 0x2855D
-0x6336 0x28563
-0x6337 0x2855F
-0x6338 0x28564
-0x6339 0x28578
-0x633A 0x28561
-0x633B 0x28569
-0x633C 0x28565
-0x633D 0x286DA
-0x633E 0x286E6
-0x633F-0x6340 0x286DB
-0x6341 0x28739
-0x6342 0x28757
-0x6343 0x28755
-0x6344 0x28765
-0x6345 0x28761
-0x6346 0x28754
-0x6347 0x28845
-0x6348 0x28841
-0x6349 0x2883E
-0x634A 0x28837
-0x634B-0x634C 0x28912
-0x634D 0x2892C
-0x634E 0x28996
-0x634F 0x2F9E9
-0x6350-0x6351 0x2899C
-0x6352 0x28985
-0x6353 0x2F9E8
-0x6354 0x2899F
-0x6355 0x289A3
-0x6356-0x6357 0x28C82
-0x6358 0x2F9EE
-0x6359 0x28D1D
-0x635A 0x28D14
-0x635B-0x635C 0x28D1F
-0x635D 0x28E47
-0x635E 0x28E80
-0x635F 0x28EC9
-0x6360 0x28EF9
-0x6361 0x28F06
-0x6362 0x28EF0
-0x6363 0x28EF8
-0x6364 0x28EEF
-0x6365 0x28EFD
-0x6366 0x28EF1
-0x6367 0x28EFE
-0x6368 0x28FB8
-0x6369 0x28FC0
-0x636A 0x28FC3
-0x636B-0x636C 0x28FB5
-0x636D 0x28FC9
-0x636E 0x2F9F3
-0x636F 0x28FBD
-0x6370 0x28FBA
-0x6371 0x28FBF
-0x6372 0x28FB3
-0x6373 0x28FC6
-0x6374 0x28FB2
-0x6375 0x28FBC
-0x6376 0x28FB7
-0x6377 0x28FB9
-0x6378 0x28FC8
-0x6379 0x290B5
-0x637A 0x290B3
-0x637B 0x4A16
-0x637C 0x290AC
-0x637D 0x290A9
-0x637E 0x290AD
-0x6421 0x29211
-0x6422 0x2920D
-0x6423 0x29216
-0x6424 0x29289
-0x6425 0x2927C
-0x6426 0x2928B
-0x6427 0x2927B
-0x6428 0x29288
-0x6429 0x29284
-0x642A 0x2939D
-0x642B 0x29398
-0x642C 0x29488
-0x642D 0x29486
-0x642E 0x29482
-0x642F 0x2948B
-0x6430 0x2F9FF
-0x6431-0x6432 0x29471
-0x6433 0x29481
-0x6434 0x2948C
-0x6435 0x29480
-0x6436 0x29489
-0x6437 0x295BB
-0x6438 0x295C1
-0x6439 0x295BE
-0x643A 0x2FA01
-0x643B 0x295BD
-0x643C 0x296C1
-0x643D 0x296B4
-0x643E 0x296B7
-0x643F 0x296C8
-0x6440 0x4B3B
-0x6441 0x296D3
-0x6442 0x296D0
-0x6443 0x296B0
-0x6444 0x296CA
-0x6445 0x296CD
-0x6446 0x29815
-0x6447 0x29819
-0x6448 0x29817
-0x6449-0x644A 0x2983F
-0x644B 0x29844
-0x644C 0x2987C
-0x644D-0x644E 0x29878
-0x644F 0x29888
-0x6450 0x2FA06
-0x6451 0x29889
-0x6452 0x2987D
-0x6453-0x6454 0x29A23
-0x6455 0x29A26
-0x6456 0x29A22
-0x6457 0x29A27
-0x6458 0x29A1F
-0x6459 0x29AC9
-0x645A 0x29AC3
-0x645B-0x645C 0x29B0A
-0x645D 0x29B04
-0x645E 0x4BEF
-0x645F 0x29B03
-0x6460 0x29B01
-0x6461 0x29B09
-0x6462 0x29C0F
-0x6463 0x29C2E
-0x6464 0x29C2D
-0x6465 0x29C91
-0x6466 0x29C99
-0x6467 0x29C9E
-0x6468 0x29C90
-0x6469 0x29C94
-0x646A 0x29C9D
-0x646B 0x29C98
-0x646C-0x646D 0x29C9B
-0x646E 0x29C9A
-0x646F 0x29D54
-0x6470 0x29F9D
-0x6471 0x29F9F
-0x6472-0x6474 0x29FA3
-0x6475 0x2A302
-0x6476 0x2A417
-0x6477 0x2A41B
-0x6478 0x2A419
-0x6479 0x2A4D1
-0x647A 0x21537
diff --git a/etc/charsets/CNS-7.map b/etc/charsets/CNS-7.map
deleted file mode 100644 (file)
index 5a62173..0000000
+++ /dev/null
@@ -1,6180 +0,0 @@
-# Generated from admin/charsets/mapfiles/cns2ucsdkw.txt which is a copy of
-# http://kanji-database.cvs.sourceforge.net/viewvc/*checkout*/kanji-database/kanji-database/data/cns2ucsdkw.txt?revision=1.4
-0x2121 0x20055
-0x2122 0x20182
-0x2123 0x20189
-0x2124 0x20187
-0x2125 0x203BE
-0x2126 0x203BD
-0x2127 0x203CA
-0x2128 0x203D4
-0x2129 0x203BC
-0x212A 0x203C4
-0x212B-0x212C 0x203C1
-0x212D 0x203D7
-0x212E 0x20370
-0x212F 0x203BA
-0x2130 0x203E3
-0x2131 0x203BB
-0x2132 0x204B1
-0x2133 0x204B6
-0x2134 0x204B0
-0x2135 0x2056C
-0x2136 0x2060D
-0x2137 0x20607
-0x2138 0x207F1
-0x2139 0x207F5
-0x213A 0x207ED
-0x213B 0x207EF
-0x213C-0x213D 0x207EB
-0x213E 0x207EE
-0x213F 0x20807
-0x2140 0x209C4
-0x2141 0x20A08
-0x2142 0x20AB3
-0x2143 0x20AAD
-0x2144 0x20AB0
-0x2145 0x20B11
-0x2146 0x2018A
-0x2147 0x20F83
-0x2148 0x20F7A
-0x2149 0x20F82
-0x214A 0x20F68
-0x214B 0x20F71
-0x214C 0x20FB0
-0x214D 0x20FAF
-0x214E 0x35F6
-0x214F 0x20F6C
-0x2150 0x20F6F
-0x2151 0x20F62
-0x2152 0x20F65
-0x2153 0x20F81
-0x2154 0x20F7F
-0x2155 0x20F64
-0x2156 0x20F73
-0x2157 0x20F6E
-0x2158 0x20F67
-0x2159 0x20F74
-0x215A 0x20F7D
-0x215B 0x20F78
-0x215C 0x20F85
-0x215D 0x20FAA
-0x215E 0x20F88
-0x215F 0x20FA6
-0x2160 0x2F84E
-0x2161 0x20F8A
-0x2162 0x20F84
-0x2163 0x5655
-0x2164 0x21224
-0x2165-0x2166 0x21222
-0x2167 0x21432
-0x2168 0x2145B
-0x2169 0x2144F
-0x216A 0x3667
-0x216B 0x21426
-0x216C 0x2143E
-0x216D 0x21442
-0x216E 0x21447
-0x216F 0x21422
-0x2170 0x2069B
-0x2171 0x2144A
-0x2172 0x2141F
-0x2173 0x21449
-0x2174 0x2142B
-0x2175 0x21433
-0x2176 0x2F858
-0x2177 0x2142A
-0x2178 0x21428
-0x2179 0x2153D
-0x217A 0x2153C
-0x217B 0x215BF
-0x217C 0x21679
-0x217D 0x21680
-0x217E 0x2167C
-0x2221 0x2167A
-0x2222 0x21678
-0x2223 0x21882
-0x2224 0x2185C
-0x2225 0x2185A
-0x2226 0x2184B
-0x2227 0x2187C
-0x2228 0x2187F
-0x2229 0x2181F
-0x222A 0x21889
-0x222B 0x2188B
-0x222C 0x21857
-0x222D 0x2187E
-0x222E 0x2187D
-0x222F 0x21853
-0x2230 0x21A9F
-0x2231 0x21ABC
-0x2232 0x21AA5
-0x2233 0x21A86
-0x2234 0x21ADC
-0x2235 0x21AA4
-0x2236 0x21AB6
-0x2237 0x21AA2
-0x2238 0x21AB4
-0x2239 0x21B48
-0x223A 0x21B46
-0x223B 0x21BA7
-0x223C 0x21C14
-0x223D 0x21C12
-0x223E 0x21C11
-0x223F 0x21CE1
-0x2240 0x21CD0
-0x2241 0x21D26
-0x2242-0x2243 0x21D28
-0x2244 0x21F2F
-0x2245 0x21F0D
-0x2246 0x21F25
-0x2247 0x21F14
-0x2248 0x21F3C
-0x2249 0x21F0B
-0x224A 0x21F11
-0x224B 0x21F30
-0x224C-0x224D 0x21F18
-0x224E 0x21F36
-0x224F 0x21F17
-0x2250 0x21F10
-0x2251 0x21F15
-0x2252 0x22003
-0x2253 0x22029
-0x2254 0x2204C
-0x2255 0x2213F
-0x2256 0x2213E
-0x2257 0x22134
-0x2258 0x22142
-0x2259 0x22135
-0x225A 0x207F3
-0x225B 0x221CD
-0x225C-0x225D 0x221D1
-0x225E 0x222AD
-0x225F 0x222BA
-0x2260 0x222C1
-0x2261 0x222BB
-0x2262 0x222B4
-0x2263 0x222BC
-0x2264 0x2236C
-0x2265 0x22392
-0x2266 0x22421
-0x2267 0x22424
-0x2268 0x23F19
-0x2269-0x226A 0x224AD
-0x226B-0x226C 0x224AB
-0x226D 0x22570
-0x226E 0x22576
-0x226F 0x22571
-0x2270 0x22577
-0x2271 0x617F
-0x2272 0x227EC
-0x2273 0x2281C
-0x2274 0x227FB
-0x2275 0x227EE
-0x2276 0x228E2
-0x2277 0x227FD
-0x2278 0x2281E
-0x2279 0x2283B
-0x227A 0x2284A
-0x227B 0x2F8AE
-0x227C 0x3992
-0x227D 0x2287D
-0x227E 0x22856
-0x2321 0x22844
-0x2322 0x2284B
-0x2323 0x229FA
-0x2324 0x229E8
-0x2325 0x229F8
-0x2326 0x229FF
-0x2327 0x229F7
-0x2328 0x229F6
-0x2329 0x229FE
-0x232A 0x22A07
-0x232B 0x22A5D
-0x232C 0x22CD4
-0x232D 0x2F8C3
-0x232E 0x22CC8
-0x232F 0x22CC5
-0x2330 0x2F8C0
-0x2331 0x22CC9
-0x2332 0x22D4D
-0x2333 0x22D20
-0x2334 0x22D36
-0x2335 0x22D35
-0x2336 0x22D88
-0x2337 0x22D25
-0x2338 0x22D21
-0x2339 0x22D26
-0x233A 0x3A45
-0x233B 0x22D3F
-0x233C 0x22D3B
-0x233D 0x22D24
-0x233E 0x22D43
-0x233F-0x2340 0x22D4E
-0x2341 0x22D44
-0x2342-0x2343 0x22D40
-0x2344 0x22D39
-0x2345 0x22D2B
-0x2346-0x2347 0x22EDD
-0x2348 0x22FCD
-0x2349 0x22FCB
-0x234A 0x22FDB
-0x234B-0x234C 0x22FD8
-0x234D 0x22FD2
-0x234E 0x22FCA
-0x234F 0x22FD1
-0x2350 0x22FD4
-0x2351 0x22FF9
-0x2352 0x22FD0
-0x2353 0x2305E
-0x2354 0x2305D
-0x2355 0x2308A
-0x2356 0x23114
-0x2357-0x2358 0x23283
-0x2359 0x2329B
-0x235A 0x23282
-0x235B 0x2327D
-0x235C 0x2327C
-0x235D 0x23299
-0x235E 0x2327E
-0x235F 0x2329A
-0x2360 0x23295
-0x2361 0x2327B
-0x2362 0x23286
-0x2363 0x23348
-0x2364 0x23392
-0x2365 0x235B2
-0x2366 0x23642
-0x2367 0x23672
-0x2368 0x23615
-0x2369 0x23630
-0x236A 0x23643
-0x236B 0x2365B
-0x236C 0x2361D
-0x236D 0x23673
-0x236E 0x2362D
-0x236F 0x3BC9
-0x2370 0x23621
-0x2371 0x2361C
-0x2372 0x2F8EA
-0x2373 0x23629
-0x2374 0x2361E
-0x2375 0x23633
-0x2376 0x23910
-0x2377 0x2390E
-0x2378 0x2F8F1
-0x2379 0x2390D
-0x237A-0x237B 0x23911
-0x237C 0x23917
-0x237D 0x23909
-0x237E 0x2390F
-0x2421 0x23998
-0x2422 0x23994
-0x2423 0x23996
-0x2424 0x23999
-0x2425 0x23995
-0x2426 0x23997
-0x2427 0x23A50
-0x2428 0x23A52
-0x2429 0x23A4D
-0x242A 0x23A57
-0x242B 0x23A53
-0x242C 0x23A56
-0x242D 0x23AB8
-0x242E 0x23B12
-0x242F 0x23BF1
-0x2430 0x23BF0
-0x2431-0x2432 0x23BEE
-0x2433 0x23BE5
-0x2434 0x23BEB
-0x2435 0x23BE7
-0x2436 0x23BF2
-0x2437 0x23BE6
-0x2438 0x23BF7
-0x2439 0x23C09
-0x243A 0x23C6B
-0x243B 0x23C6A
-0x243C 0x23E79
-0x243D 0x23ECD
-0x243E 0x23EEF
-0x243F 0x23EE4
-0x2440 0x23EE3
-0x2441 0x23F6C
-0x2442 0x23F67
-0x2443 0x23F62
-0x2444 0x23F58
-0x2445 0x23F69
-0x2446 0x23FAB
-0x2447 0x23F57
-0x2448 0x23FAD
-0x2449 0x23F54
-0x244A 0x23FAE
-0x244B 0x23F76
-0x244C 0x23F49
-0x244D 0x23F45
-0x244E 0x23F4F
-0x244F 0x2F90F
-0x2450 0x23F50
-0x2451 0x23F7D
-0x2452 0x23F44
-0x2453 0x23F66
-0x2454 0x23F48
-0x2455 0x23FA3
-0x2456 0x23F51
-0x2457 0x23F53
-0x2458 0x2F910
-0x2459 0x23F60
-0x245A 0x23F47
-0x245B 0x23F5E
-0x245C 0x23F85
-0x245D 0x23FAC
-0x245E 0x23F6D
-0x245F 0x23F75
-0x2460 0x23FA8
-0x2461 0x3D55
-0x2462 0x23F43
-0x2463 0x23F4E
-0x2464 0x23F5C
-0x2465 0x23F56
-0x2466 0x23F6E
-0x2467 0x23F63
-0x2468 0x23F6A
-0x2469 0x24356
-0x246A 0x24312
-0x246B 0x2435C
-0x246C 0x24358
-0x246D 0x24355
-0x246E 0x2437E
-0x246F 0x243A8
-0x2470 0x24311
-0x2471-0x2472 0x24359
-0x2473 0x24367
-0x2474 0x24354
-0x2475 0x2435B
-0x2476 0x243F0
-0x2477 0x24529
-0x2478 0x2452C
-0x2479 0x2452A
-0x247A 0x24527
-0x247B-0x247C 0x24567
-0x247D 0x24593
-0x247E 0x24595
-0x2521 0x2459A
-0x2522 0x245EE
-0x2523 0x245F1
-0x2524 0x245ED
-0x2525 0x245E9
-0x2526 0x246CB
-0x2527 0x246DF
-0x2528 0x246DB
-0x2529 0x2483C
-0x252A 0x2484E
-0x252B 0x2486C
-0x252C-0x252D 0x2487B
-0x252E 0x24883
-0x252F 0x2486B
-0x2530 0x24866
-0x2531 0x24863
-0x2532 0x248A0
-0x2533 0x24885
-0x2534 0x24868
-0x2535 0x248A2
-0x2536 0x249EC
-0x2537 0x3EE8
-0x2538 0x249E7
-0x2539 0x24A10
-0x253A 0x24A18
-0x253B 0x24A3A
-0x253C 0x24A1A
-0x253D 0x24A38
-0x253E 0x24A41
-0x253F 0x24A1B
-0x2540 0x24A14
-0x2541-0x2542 0x24A1C
-0x2543 0x24B12
-0x2544 0x24B0D
-0x2545 0x24B07
-0x2546-0x2547 0x24B7E
-0x2548 0x20AB9
-0x2549 0x24B80
-0x254A 0x24B7A
-0x254B 0x24BF3
-0x254C 0x24CB9
-0x254D 0x24CBB
-0x254E 0x24CBA
-0x254F 0x24CBD
-0x2550 0x24CB7
-0x2551 0x24CBF
-0x2552 0x24D21
-0x2553 0x24E3A
-0x2554 0x24E3D
-0x2555 0x24E36
-0x2556 0x24E49
-0x2557 0x24E81
-0x2558 0x3FB6
-0x2559 0x24E3F
-0x255A 0x24E4D
-0x255B 0x24E3E
-0x255C 0x3FBD
-0x255D 0x24E30
-0x255E 0x24E4F
-0x255F 0x24F37
-0x2560-0x2561 0x24F98
-0x2562 0x25011
-0x2563 0x2500D
-0x2564 0x25088
-0x2565 0x2508A
-0x2566 0x2521C
-0x2567-0x2568 0x25255
-0x2569 0x25262
-0x256A 0x25257
-0x256B 0x25242
-0x256C 0x25210
-0x256D 0x2524D
-0x256E 0x2525A
-0x256F 0x25266
-0x2570 0x25246
-0x2571 0x2287E
-0x2572 0x2524F
-0x2573 0x262F9
-0x2574 0x25387
-0x2575 0x25384
-0x2576-0x2577 0x253F4
-0x2578 0x253F2
-0x2579 0x253F7
-0x257A 0x25545
-0x257B 0x2F950
-0x257C 0x25549
-0x257D 0x25535
-0x257E 0x254FD
-0x2621 0x25530
-0x2622 0x25543
-0x2623 0x25546
-0x2624 0x40D6
-0x2625 0x25533
-0x2626 0x256C6
-0x2627 0x2F956
-0x2628 0x256D4
-0x2629 0x271D8
-0x262A 0x256E0
-0x262B 0x20FA7
-0x262C 0x25744
-0x262D 0x20398
-0x262E 0x25854
-0x262F 0x2583E
-0x2630 0x25835
-0x2631 0x2583A
-0x2632 0x4171
-0x2633 0x25834
-0x2634 0x25839
-0x2635 0x25846
-0x2636-0x2637 0x2585A
-0x2638 0x2583C
-0x2639 0x259DC
-0x263A 0x259D6
-0x263B 0x259D0
-0x263C 0x2F95E
-0x263D 0x25AAC
-0x263E 0x2F95D
-0x263F 0x25AA5
-0x2640 0x25BF4
-0x2641 0x25C24
-0x2642 0x25BE0
-0x2643 0x25BFD
-0x2644 0x25BF2
-0x2645 0x25BFC
-0x2646 0x25C02
-0x2647 0x25BF1
-0x2648 0x25BFF
-0x2649 0x25BD2
-0x264A 0x25BD8
-0x264B 0x25BD3
-0x264C 0x25BF9
-0x264D 0x2F963
-0x264E 0x25BED
-0x264F 0x25BF7
-0x2650 0x25BF0
-0x2651 0x25BD7
-0x2652 0x25C09
-0x2653 0x25BF5
-0x2654 0x25EC2
-0x2655 0x25EC5
-0x2656 0x25ECF
-0x2657 0x4298
-0x2658 0x25EC1
-0x2659 0x25EC6
-0x265A 0x25ED4
-0x265B 0x25ECE
-0x265C 0x2609B
-0x265D 0x26099
-0x265E 0x2608F
-0x265F 0x260B7
-0x2660 0x26082
-0x2661 0x26093
-0x2662 0x260B4
-0x2663 0x260C1
-0x2664 0x26090
-0x2665 0x2609A
-0x2666 0x26094
-0x2667 0x2609C
-0x2668 0x260B5
-0x2669 0x2F96F
-0x266A 0x2F96E
-0x266B 0x2609F
-0x266C 0x2608E
-0x266D 0x2609E
-0x266E 0x2623C
-0x266F 0x26247
-0x2670 0x26241
-0x2671-0x2674 0x262EB
-0x2675 0x262DF
-0x2676 0x262F2
-0x2677-0x2678 0x2630D
-0x2679 0x20186
-0x267A 0x263A9
-0x267B-0x267C 0x263A4
-0x267D 0x2645F
-0x267E 0x2645A
-0x2721 0x26466
-0x2722 0x26468
-0x2723 0x2646A
-0x2724-0x2725 0x26464
-0x2726 0x264C1
-0x2727 0x264D8
-0x2728 0x2F97B
-0x2729 0x264D9
-0x272A 0x26509
-0x272B 0x265AA
-0x272C 0x265A3
-0x272D 0x265B9
-0x272E 0x259E2
-0x272F 0x265A5
-0x2730 0x265AB
-0x2731 0x26620
-0x2732 0x26789
-0x2733 0x2678B
-0x2734 0x267DB
-0x2735 0x267E4
-0x2736 0x267EF
-0x2737 0x267E2
-0x2738 0x267E9
-0x2739 0x267F0
-0x273A 0x267F3
-0x273B 0x267DD
-0x273C 0x2681E
-0x273D 0x2691D
-0x273E 0x26946
-0x273F 0x2697C
-0x2740-0x2742 0x26980
-0x2743-0x2744 0x26987
-0x2745 0x2698A
-0x2746 0x2698C
-0x2747 0x269E7
-0x2748 0x269EB
-0x2749 0x269EA
-0x274A 0x26A68
-0x274B 0x26A6B
-0x274C 0x26A69
-0x274D 0x26A66
-0x274E 0x26A6A
-0x274F 0x26A65
-0x2750 0x26AE5
-0x2751 0x26AE4
-0x2752 0x26AE6
-0x2753 0x26D18
-0x2754 0x26E24
-0x2755 0x26E48
-0x2756 0x26E2F
-0x2757 0x26E7E
-0x2758 0x26D89
-0x2759 0x26E1E
-0x275A 0x26E49
-0x275B 0x26E26
-0x275C 0x26E09
-0x275D 0x26E34
-0x275E 0x26E2D
-0x275F 0x26E4A
-0x2760 0x26E15
-0x2761 0x2F9A9
-0x2762 0x26E33
-0x2763 0x26E28
-0x2764 0x26E27
-0x2765 0x26E20
-0x2766 0x26E2B
-0x2767 0x26E29
-0x2768 0x26E6A
-0x2769 0x26E0B
-0x276A 0x26E0E
-0x276B 0x26E1C
-0x276C 0x26DFF
-0x276D 0x2F9AA
-0x276E 0x26E35
-0x276F 0x26E11
-0x2770-0x2771 0x26E4B
-0x2772 0x26E1F
-0x2773 0x26E0F
-0x2774 0x26E39
-0x2775 0x26E68
-0x2776 0x26E1D
-0x2777 0x26E08
-0x2778-0x2779 0x26E0C
-0x277A 0x26E62
-0x277B 0x26EAF
-0x277C 0x26E32
-0x277D 0x26E2C
-0x277E 0x26E64
-0x2821 0x26E04
-0x2822 0x26E16
-0x2823 0x26E4D
-0x2824 0x26E07
-0x2825 0x26EAE
-0x2826 0x271D4
-0x2827 0x271D1
-0x2828 0x271D5
-0x2829 0x271D0
-0x282A 0x27371
-0x282B 0x2735D
-0x282C 0x2735B
-0x282D 0x2737A
-0x282E 0x2F9BD
-0x282F 0x2737F
-0x2830 0x27379
-0x2831 0x27367
-0x2832 0x2739E
-0x2833 0x27394
-0x2834 0x27364
-0x2835 0x2735E
-0x2836 0x27381
-0x2837 0x2735A
-0x2838 0x27357
-0x2839 0x2737C
-0x283A 0x27398
-0x283B 0x27366
-0x283C 0x2737E
-0x283D 0x27382
-0x283E 0x27368
-0x283F 0x2735F
-0x2840 0x27363
-0x2841 0x27397
-0x2842 0x45CD
-0x2843 0x27353
-0x2844 0x2737B
-0x2845 0x2737D
-0x2846 0x27378
-0x2847 0x27406
-0x2848 0x275C0
-0x2849-0x284A 0x275C2
-0x284B 0x276DC
-0x284C 0x276E6
-0x284D 0x276EC
-0x284E 0x276F2
-0x284F 0x276E8
-0x2850 0x276EB
-0x2851 0x276EA
-0x2852 0x276E5
-0x2853 0x276E0
-0x2854 0x276D0
-0x2855 0x276D8
-0x2856 0x276D5
-0x2857 0x276D3
-0x2858 0x276E4
-0x2859 0x276F3
-0x285A 0x276DB
-0x285B 0x2772F
-0x285C 0x277F9
-0x285D 0x2785D
-0x285E 0x2785B
-0x285F 0x2784C
-0x2860 0x27858
-0x2861 0x27860
-0x2862 0x27853
-0x2863 0x27850
-0x2864-0x2865 0x27907
-0x2866 0x278F4
-0x2867 0x278F6
-0x2868 0x27904
-0x2869 0x278FD
-0x286A 0x27905
-0x286B 0x27A28
-0x286C 0x27A56
-0x286D 0x27A42
-0x286E 0x27A5C
-0x286F 0x27A3D
-0x2870 0x27A2F
-0x2871 0x27A2B
-0x2872 0x27A58
-0x2873 0x27A61
-0x2874 0x27A2C
-0x2875 0x27A51
-0x2876 0x27A50
-0x2877 0x27A3C
-0x2878 0x27A36
-0x2879 0x46F6
-0x287A 0x27A60
-0x287B 0x27A5B
-0x287C 0x27A2E
-0x287D 0x27A40
-0x287E 0x27A5F
-0x2921 0x27A26
-0x2922 0x27A2D
-0x2923 0x27A5E
-0x2924 0x27A3B
-0x2925 0x27BEF
-0x2926 0x27BF3
-0x2927 0x27BEE
-0x2928 0x27BED
-0x2929 0x27C5A
-0x292A 0x27C62
-0x292B 0x27C5B
-0x292C 0x27C5F
-0x292D 0x27C5E
-0x292E 0x27C64
-0x292F-0x2930 0x27CE0
-0x2931 0x27CE5
-0x2932 0x27DA5
-0x2933 0x27D9B
-0x2934 0x27D9F
-0x2935 0x27D9C
-0x2936 0x477A
-0x2937 0x27DAA
-0x2938 0x27DA4
-0x2939 0x27DA3
-0x293A 0x27E67
-0x293B 0x27F26
-0x293C 0x27F1A
-0x293D 0x47B8
-0x293E 0x27F1C
-0x293F 0x27F15
-0x2940 0x27F1B
-0x2941 0x27F18
-0x2942 0x27F1E
-0x2943 0x27F25
-0x2944 0x2F9DC
-0x2945 0x2807B
-0x2946 0x28075
-0x2947 0x28093
-0x2948 0x2808F
-0x2949 0x2807C
-0x294A 0x2809B
-0x294B 0x28088
-0x294C 0x28091
-0x294D 0x2807E
-0x294E 0x4801
-0x294F 0x28086
-0x2950 0x2825B
-0x2951 0x28254
-0x2952 0x28335
-0x2953 0x28340
-0x2954 0x28337
-0x2955 0x28329
-0x2956 0x28326
-0x2957 0x28323
-0x2958 0x28330
-0x2959 0x28320
-0x295A 0x28328
-0x295B 0x28332
-0x295C 0x2832A
-0x295D 0x28331
-0x295E 0x28324
-0x295F-0x2961 0x28341
-0x2962 0x28325
-0x2963 0x28338
-0x2964-0x2966 0x2841C
-0x2967 0x284F6
-0x2968 0x285A5
-0x2969 0x28589
-0x296A 0x2859D
-0x296B 0x2858A
-0x296C 0x28587
-0x296D 0x285AB
-0x296E 0x28586
-0x296F 0x2859E
-0x2970 0x28593
-0x2971 0x285A1
-0x2972 0x28588
-0x2973 0x285A3
-0x2974-0x2975 0x2859F
-0x2976-0x2977 0x286FF
-0x2978 0x28702
-0x2979 0x286F8
-0x297A 0x286F7
-0x297B 0x28701
-0x297C 0x28787
-0x297D 0x28789
-0x297E 0x28776
-0x2A21 0x2876E
-0x2A22 0x28777
-0x2A23 0x28782
-0x2A24 0x28785
-0x2A25-0x2A26 0x28783
-0x2A27 0x28857
-0x2A28 0x2884B
-0x2A29 0x28856
-0x2A2A 0x2885D
-0x2A2B 0x28860
-0x2A2C 0x2884D
-0x2A2D 0x28855
-0x2A2E 0x28854
-0x2A2F 0x28853
-0x2A30 0x28850
-0x2A31 0x28863
-0x2A32 0x28862
-0x2A33 0x28917
-0x2A34 0x28916
-0x2A35 0x2892D
-0x2A36 0x289D9
-0x2A37 0x289BF
-0x2A38 0x492F
-0x2A39 0x289B2
-0x2A3A 0x289AC
-0x2A3B 0x289B0
-0x2A3C 0x289CF
-0x2A3D 0x289B8
-0x2A3E 0x4931
-0x2A3F 0x289D3
-0x2A40 0x289B1
-0x2A41 0x289AF
-0x2A42 0x289CE
-0x2A43 0x289B4
-0x2A44 0x289B7
-0x2A45 0x289D5
-0x2A46 0x499C
-0x2A47 0x28D38
-0x2A48 0x28D28
-0x2A49-0x2A4B 0x28D3F
-0x2A4C 0x28D33
-0x2A4D 0x28D2B
-0x2A4E 0x28D2E
-0x2A4F 0x28F11
-0x2A50 0x28F18
-0x2A51 0x28F17
-0x2A52 0x28F19
-0x2A53 0x28F16
-0x2A54 0x49E6
-0x2A55 0x28F0D
-0x2A56 0x28F26
-0x2A57 0x28F79
-0x2A58 0x28FD8
-0x2A59 0x28FF3
-0x2A5A 0x28FD7
-0x2A5B 0x28FCC
-0x2A5C 0x28FCF
-0x2A5D 0x28FCB
-0x2A5E 0x28FD1
-0x2A5F 0x28FCE
-0x2A60-0x2A61 0x28FD4
-0x2A62 0x28FD3
-0x2A63 0x28FD6
-0x2A64 0x28FCD
-0x2A65 0x28FDA
-0x2A66 0x28FD2
-0x2A67 0x28FDE
-0x2A68 0x290CC
-0x2A69 0x290B8
-0x2A6A 0x290B7
-0x2A6B-0x2A6C 0x290C2
-0x2A6D 0x291FA
-0x2A6E 0x291F9
-0x2A6F 0x2921F
-0x2A70 0x2921D
-0x2A71 0x24382
-0x2A72 0x292A6
-0x2A73 0x29290
-0x2A74 0x2929E
-0x2A75 0x29298
-0x2A76 0x29293
-0x2A77 0x29292
-0x2A78 0x292A5
-0x2A79 0x29295
-0x2A7A 0x293A9
-0x2A7B 0x293A8
-0x2A7C-0x2A7E 0x293AA
-0x2B21 0x2941F
-0x2B22 0x29422
-0x2B23 0x294AA
-0x2B24 0x29496
-0x2B25 0x29491
-0x2B26 0x294AB
-0x2B27 0x294A2
-0x2B28 0x294A4
-0x2B29 0x2949D
-0x2B2A 0x29497
-0x2B2B 0x2947D
-0x2B2C 0x2949F
-0x2B2D 0x2949C
-0x2B2E 0x29499
-0x2B2F 0x294A6
-0x2B30 0x29492
-0x2B31 0x294A7
-0x2B32 0x295C9
-0x2B33 0x295C8
-0x2B34 0x295C7
-0x2B35 0x295CB
-0x2B36 0x29674
-0x2B37 0x296C9
-0x2B38 0x4B38
-0x2B39 0x296D2
-0x2B3A 0x296DB
-0x2B3B 0x296EB
-0x2B3C 0x296E9
-0x2B3D 0x296EF
-0x2B3E 0x296EE
-0x2B3F 0x296F9
-0x2B40 0x296DE
-0x2B41 0x29816
-0x2B42 0x29845
-0x2B43 0x2987F
-0x2B44 0x29898
-0x2B45 0x2989F
-0x2B46 0x29886
-0x2B47 0x29890
-0x2B48 0x2989A
-0x2B49 0x2989D
-0x2B4A 0x2988D
-0x2B4B 0x2989C
-0x2B4C 0x298A0
-0x2B4D 0x298A7
-0x2B4E 0x2988F
-0x2B4F 0x29A41
-0x2B50 0x29A35
-0x2B51 0x29A37
-0x2B52 0x29A30
-0x2B53 0x29A3A
-0x2B54 0x29A36
-0x2B55 0x2FA08
-0x2B56 0x29ACA
-0x2B57 0x29B12
-0x2B58 0x29B15
-0x2B59 0x29B22
-0x2B5A 0x29B13
-0x2B5B 0x29B18
-0x2B5C 0x29B21
-0x2B5D 0x29C10
-0x2B5E 0x29C20
-0x2B5F 0x29C2F
-0x2B60 0x29CA5
-0x2B61 0x29CA3
-0x2B62 0x29CB6
-0x2B63 0x29CAB
-0x2B64 0x29D68
-0x2B65 0x29D67
-0x2B66 0x29D6F
-0x2B67 0x29D77
-0x2B68 0x29D64
-0x2B69 0x29D78
-0x2B6A 0x4C3A
-0x2B6B 0x29D76
-0x2B6C 0x29D6E
-0x2B6D 0x4CB1
-0x2B6E 0x29FD0
-0x2B6F 0x29FB3
-0x2B70 0x29FCB
-0x2B71 0x29FD6
-0x2B72 0x29FB1
-0x2B73 0x29FB4
-0x2B74 0x29FD7
-0x2B75 0x29FC6
-0x2B76 0x29FBA
-0x2B77-0x2B78 0x29FD1
-0x2B79 0x29FB5
-0x2B7A 0x29FC4
-0x2B7B 0x29FCC
-0x2B7C 0x29FBB
-0x2B7D 0x29FB2
-0x2B7E 0x2A25B
-0x2C21 0x2A25A
-0x2C22 0x2A259
-0x2C23 0x2A299
-0x2C24 0x2A294
-0x2C25 0x2A296
-0x2C26 0x2A293
-0x2C27 0x2A291
-0x2C28 0x2A28F
-0x2C29 0x2A298
-0x2C2A 0x2A30C
-0x2C2B 0x2A30A
-0x2C2C 0x2A30E
-0x2C2D 0x2A312
-0x2C2E 0x2A311
-0x2C2F 0x2A30B
-0x2C30 0x2A39A
-0x2C31 0x4D47
-0x2C32 0x2A3B4
-0x2C33 0x4D51
-0x2C34 0x2A41C
-0x2C35-0x2C36 0x2A420
-0x2C37 0x2A4D3
-0x2C38 0x2A4D2
-0x2C39 0x2A538
-0x2C3A 0x2EF1
-0x2C3B 0x24CCF
-0x2C3C 0x2011D
-0x2C3D 0x20192
-0x2C3E 0x2018F
-0x2C3F 0x2018C
-0x2C40 0x203EA
-0x2C41 0x204B9
-0x2C42 0x2056E
-0x2C43 0x205A0
-0x2C44 0x291DD
-0x2C45 0x20612
-0x2C46 0x20617
-0x2C47 0x2066D
-0x2C48 0x20805
-0x2C49 0x207FB
-0x2C4A 0x207FD
-0x2C4B 0x20806
-0x2C4C 0x20800
-0x2C4D 0x207FF
-0x2C4E 0x207FE
-0x2C4F 0x208B6
-0x2C50 0x20905
-0x2C51 0x20907
-0x2C52 0x20ABC
-0x2C53 0x20ABB
-0x2C54 0x20B8B
-0x2C55 0x20B87
-0x2C56 0x27BFB
-0x2C57 0x20FE7
-0x2C58 0x20FE6
-0x2C59 0x20FE2
-0x2C5A 0x285D3
-0x2C5B 0x20FD9
-0x2C5C 0x20FCA
-0x2C5D 0x21012
-0x2C5E 0x21010
-0x2C5F 0x20FDC
-0x2C60 0x20FD0
-0x2C61 0x20F8B
-0x2C62 0x21013
-0x2C63 0x22A10
-0x2C64 0x20FDA
-0x2C65 0x2F84F
-0x2C66 0x20FFD
-0x2C67 0x20FE5
-0x2C68 0x20FCC
-0x2C69 0x21039
-0x2C6A 0x20FC7
-0x2C6B 0x20FD8
-0x2C6C 0x21460
-0x2C6D 0x21464
-0x2C6E 0x21486
-0x2C6F 0x2145E
-0x2C70 0x21466
-0x2C71 0x2145F
-0x2C72 0x21477
-0x2C73 0x21482
-0x2C74 0x21496
-0x2C75 0x2153E
-0x2C76-0x2C77 0x21579
-0x2C78-0x2C79 0x21688
-0x2C7A 0x2168C
-0x2C7B 0x243E0
-0x2C7C 0x2167B
-0x2C7D 0x21686
-0x2C7E 0x21894
-0x2D21 0x21897
-0x2D22 0x218B7
-0x2D23 0x218B5
-0x2D24 0x218B8
-0x2D25 0x21893
-0x2D26 0x218B2
-0x2D27 0x218B4
-0x2D28 0x21899
-0x2D29 0x218C3
-0x2D2A 0x2189D
-0x2D2B 0x2189B
-0x2D2C 0x218A3
-0x2D2D 0x3747
-0x2D2E 0x2199F
-0x2D2F 0x2199E
-0x2D30 0x219A3
-0x2D31-0x2D32 0x219A0
-0x2D33-0x2D34 0x21AC5
-0x2D35 0x21ABE
-0x2D36 0x21AC4
-0x2D37 0x21ABF
-0x2D38 0x21B4C
-0x2D39 0x21B4A
-0x2D3A 0x21BB1
-0x2D3B 0x21C15
-0x2D3C 0x21C17
-0x2D3D 0x21C10
-0x2D3E 0x21C18
-0x2D3F 0x21CE0
-0x2D40 0x21CDF
-0x2D41 0x21D27
-0x2D42 0x21F43
-0x2D43 0x21F48
-0x2D44 0x21F1D
-0x2D45 0x21F50
-0x2D46 0x21F58
-0x2D47 0x21F47
-0x2D48 0x21F54
-0x2D49 0x21F53
-0x2D4A 0x21F40
-0x2D4B 0x21F55
-0x2D4C 0x3817
-0x2D4D 0x21F5A
-0x2D4E 0x22470
-0x2D4F 0x2215B
-0x2D50 0x2214D
-0x2D51 0x22156
-0x2D52 0x2214F
-0x2D53 0x2F887
-0x2D54 0x22159
-0x2D55 0x2F888
-0x2D56 0x22154
-0x2D57 0x22153
-0x2D58 0x22150
-0x2D59 0x222B3
-0x2D5A 0x2236E
-0x2D5B 0x38A3
-0x2D5C 0x2236F
-0x2D5D 0x22393
-0x2D5E 0x22429
-0x2D5F 0x22425
-0x2D60 0x22428
-0x2D61 0x2246F
-0x2D62 0x232B8
-0x2D63 0x2F897
-0x2D64 0x224B3
-0x2D65 0x22579
-0x2D66 0x2257E
-0x2D67 0x2257C
-0x2D68 0x22583
-0x2D69 0x2F8AC
-0x2D6A 0x22800
-0x2D6B 0x22834
-0x2D6C 0x22865
-0x2D6D 0x22836
-0x2D6E 0x228A7
-0x2D6F 0x22859
-0x2D70 0x22858
-0x2D71 0x22831
-0x2D72 0x22862
-0x2D73 0x22838
-0x2D74 0x22873
-0x2D75 0x2283E
-0x2D76 0x22855
-0x2D77 0x22854
-0x2D78 0x22895
-0x2D79 0x2F8AD
-0x2D7A 0x228A5
-0x2D7B 0x22894
-0x2D7C-0x2D7D 0x2289A
-0x2D7E 0x22899
-0x2E21 0x2289F
-0x2E22 0x22853
-0x2E23 0x22A12
-0x2E24 0x22A0A
-0x2E25 0x22A09
-0x2E26 0x22A0C
-0x2E27 0x22A0B
-0x2E28 0x22A0E
-0x2E29 0x22A0D
-0x2E2A 0x22A08
-0x2E2B 0x22D38
-0x2E2C 0x22D3A
-0x2E2D 0x22D37
-0x2E2E 0x22D3D
-0x2E2F 0x22D2D
-0x2E30 0x22D82
-0x2E31 0x22D95
-0x2E32 0x22D87
-0x2E33 0x22D9D
-0x2E34 0x22DB5
-0x2E35 0x22D81
-0x2E36 0x22DC7
-0x2E37 0x22D9B
-0x2E38 0x22D98
-0x2E39 0x22D94
-0x2E3A 0x22D86
-0x2E3B 0x22D90
-0x2E3C 0x22D34
-0x2E3D 0x22D8E
-0x2E3E 0x22D85
-0x2E3F 0x22DA6
-0x2E40 0x22D96
-0x2E41 0x22FEA
-0x2E42 0x22FDF
-0x2E43 0x232BD
-0x2E44 0x22FF7
-0x2E45 0x22FEB
-0x2E46 0x22FE0
-0x2E47 0x22FE8
-0x2E48 0x22FE1
-0x2E49 0x22FE9
-0x2E4A 0x22FEE
-0x2E4B 0x22FE5
-0x2E4C 0x22FEC
-0x2E4D 0x23063
-0x2E4E 0x230C6
-0x2E4F 0x230C2
-0x2E50 0x230C1
-0x2E51 0x230C0
-0x2E52 0x230C3
-0x2E53 0x23118
-0x2E54 0x232AE
-0x2E55 0x232A3
-0x2E56 0x232C5
-0x2E57 0x232A0
-0x2E58 0x232B4
-0x2E59 0x232A5
-0x2E5A 0x3B1E
-0x2E5B 0x232A4
-0x2E5C 0x232A8
-0x2E5D 0x232A6
-0x2E5E 0x236A8
-0x2E5F 0x2368D
-0x2E60 0x23682
-0x2E61 0x2369E
-0x2E62 0x23689
-0x2E63 0x23683
-0x2E64 0x23691
-0x2E65 0x236A6
-0x2E66 0x2369A
-0x2E67 0x23690
-0x2E68 0x23685
-0x2E69 0x2367D
-0x2E6A 0x2F8EC
-0x2E6B 0x2369B
-0x2E6C 0x236A5
-0x2E6D 0x236F0
-0x2E6E 0x23696
-0x2E6F 0x23688
-0x2E70 0x236D6
-0x2E71 0x236D8
-0x2E72 0x23686
-0x2E73 0x236A4
-0x2E74 0x23697
-0x2E75 0x2391C
-0x2E76 0x23919
-0x2E77-0x2E78 0x2399E
-0x2E79 0x2399D
-0x2E7A 0x2399C
-0x2E7B-0x2E7C 0x23A5D
-0x2E7D 0x23A73
-0x2E7E 0x23A63
-0x2F21 0x23ABE
-0x2F22 0x23AC1
-0x2F23 0x23ABC
-0x2F24 0x23ABF
-0x2F25 0x23ABB
-0x2F26 0x23ABD
-0x2F27-0x2F28 0x23B13
-0x2F29 0x23BF8
-0x2F2A 0x23BFA
-0x2F2B 0x23C06
-0x2F2C 0x23BFE
-0x2F2D 0x23C51
-0x2F2E 0x2400B
-0x2F2F 0x23FF1
-0x2F30 0x23FA9
-0x2F31 0x23FD5
-0x2F32 0x23FDC
-0x2F33 0x23FCB
-0x2F34 0x23FF2
-0x2F35 0x2405F
-0x2F36 0x23FDB
-0x2F37 0x23FD6
-0x2F38 0x23FD9
-0x2F39 0x23FD1
-0x2F3A 0x23FCF
-0x2F3B 0x23FD8
-0x2F3C 0x23FE0
-0x2F3D 0x23FD4
-0x2F3E 0x23FF3
-0x2F3F 0x24005
-0x2F40 0x23FCE
-0x2F41 0x23FF4
-0x2F42 0x2F912
-0x2F43 0x23FDA
-0x2F44 0x2400E
-0x2F45 0x24006
-0x2F46 0x23FD7
-0x2F47 0x23FCD
-0x2F48 0x24007
-0x2F49 0x23FE1
-0x2F4A 0x24008
-0x2F4B 0x243BE
-0x2F4C 0x243EF
-0x2F4D-0x2F4E 0x243D9
-0x2F4F 0x71D7
-0x2F50 0x243A0
-0x2F51 0x243DF
-0x2F52 0x2439E
-0x2F53 0x243BF
-0x2F54 0x243AF
-0x2F55 0x243A7
-0x2F56 0x243AA
-0x2F57 0x243F4
-0x2F58 0x243AE
-0x2F59 0x243B5
-0x2F5A 0x243B8
-0x2F5B 0x243DB
-0x2F5C 0x243C0
-0x2F5D 0x243B7
-0x2F5E 0x243A2
-0x2F5F 0x243DD
-0x2F60 0x243A1
-0x2F61 0x243A5
-0x2F62 0x243B4
-0x2F63 0x243A6
-0x2F64-0x2F65 0x243AB
-0x2F66 0x2439F
-0x2F67 0x243B1
-0x2F68 0x243FC
-0x2F69 0x2452E
-0x2F6A 0x24530
-0x2F6B 0x24599
-0x2F6C 0x245F8
-0x2F6D 0x245F6
-0x2F6E 0x246F4
-0x2F6F 0x246EB
-0x2F70 0x246E1
-0x2F71 0x246E4
-0x2F72 0x24875
-0x2F73 0x24869
-0x2F74 0x3E9A
-0x2F75 0x24899
-0x2F76 0x2489E
-0x2F77 0x24894
-0x2F78 0x24893
-0x2F79 0x24891
-0x2F7A 0x24A19
-0x2F7B 0x24A17
-0x2F7C 0x24A49
-0x2F7D-0x2F7E 0x24A47
-0x3021 0x24A52
-0x3022 0x24A40
-0x3023 0x24A63
-0x3024 0x24A46
-0x3025 0x24A5F
-0x3026 0x24B0E
-0x3027 0x24B85
-0x3028 0x24B87
-0x3029-0x302A 0x24BCB
-0x302B 0x24BC9
-0x302C 0x24CCB
-0x302D 0x21CE7
-0x302E 0x24D20
-0x302F-0x3030 0x24E5F
-0x3031 0x24E6A
-0x3032 0x24E76
-0x3033 0x24E73
-0x3034 0x24E71
-0x3035 0x24E66
-0x3036 0x3FC2
-0x3037 0x24E6B
-0x3038 0x24E79
-0x3039 0x24E7B
-0x303A 0x24F3C
-0x303B 0x24F9E
-0x303C 0x24F9C
-0x303D 0x2501C
-0x303E 0x2501E
-0x303F 0x25021
-0x3040 0x25096
-0x3041 0x250A1
-0x3042 0x250B6
-0x3043 0x250A0
-0x3044 0x25094
-0x3045 0x25097
-0x3046 0x25281
-0x3047 0x25286
-0x3048 0x252C0
-0x3049 0x2528A
-0x304A 0x2F94B
-0x304B 0x25285
-0x304C 0x25295
-0x304D 0x25249
-0x304E 0x25282
-0x304F 0x25284
-0x3050 0x22878
-0x3051 0x25290
-0x3052 0x252B1
-0x3053 0x253FE
-0x3054 0x253FB
-0x3055 0x25550
-0x3056 0x25556
-0x3057 0x2555A
-0x3058 0x2554C
-0x3059 0x40DC
-0x305A 0x25557
-0x305B 0x256E1
-0x305C 0x256D9
-0x305D 0x256DB
-0x305E 0x256F4
-0x305F 0x25745
-0x3060 0x25747
-0x3061 0x25874
-0x3062 0x2586B
-0x3063-0x3064 0x25868
-0x3065 0x25879
-0x3066 0x2F95B
-0x3067-0x3068 0x25880
-0x3069 0x25861
-0x306A 0x25870
-0x306B 0x2586F
-0x306C 0x25873
-0x306D 0x2585D
-0x306E 0x259FA
-0x306F 0x41B3
-0x3070 0x259F3
-0x3071 0x25A0A
-0x3072 0x25A17
-0x3073 0x2F95F
-0x3074 0x25AB0
-0x3075 0x25C3E
-0x3076 0x25C46
-0x3077 0x25C4F
-0x3078 0x25C44
-0x3079 0x25C69
-0x307A 0x25C33
-0x307B 0x25C2F
-0x307C 0x25C4E
-0x307D 0x25C3A
-0x307E 0x25C2B
-0x3121 0x25CA9
-0x3122 0x25C50
-0x3123 0x25C45
-0x3124 0x25C37
-0x3125 0x25C25
-0x3126 0x25C2C
-0x3127 0x25C3F
-0x3128 0x25C34
-0x3129 0x25C29
-0x312A 0x25C1E
-0x312B 0x25C3D
-0x312C 0x25EED
-0x312D 0x2F966
-0x312E 0x25EF3
-0x312F-0x3130 0x25EEA
-0x3131 0x260CC
-0x3132 0x260CE
-0x3133 0x260D0
-0x3134 0x260E3
-0x3135 0x260E0
-0x3136 0x260D1
-0x3137-0x3138 0x260DC
-0x3139 0x260F0
-0x313A 0x260DB
-0x313B 0x260E5
-0x313C 0x260F1
-0x313D 0x260C9
-0x313E 0x260E8
-0x313F 0x260E7
-0x3140 0x260C8
-0x3141 0x260DE
-0x3142 0x260CD
-0x3143-0x3144 0x260C5
-0x3145 0x260E4
-0x3146 0x260C3
-0x3147-0x3148 0x262FB
-0x3149 0x262FE
-0x314A 0x26303
-0x314B 0x26300
-0x314C 0x262FD
-0x314D 0x26305
-0x314E 0x26313
-0x314F 0x263A7
-0x3150 0x263B4
-0x3151 0x26470
-0x3152 0x26474
-0x3153 0x26471
-0x3154 0x26475
-0x3155 0x2647D
-0x3156 0x26473
-0x3157 0x264C4
-0x3158 0x264C3
-0x3159 0x264DE
-0x315A 0x264DD
-0x315B 0x26511
-0x315C-0x315D 0x2650F
-0x315E 0x265C3
-0x315F 0x265C2
-0x3160 0x265CA
-0x3161 0x265C1
-0x3162 0x26623
-0x3163 0x267B1
-0x3164 0x26824
-0x3165 0x26811
-0x3166 0x26825
-0x3167 0x2680A
-0x3168-0x3169 0x2681F
-0x316A 0x26814
-0x316B 0x26828
-0x316C 0x26803
-0x316D 0x26812
-0x316E 0x2680B
-0x316F 0x26817
-0x3170 0x22A11
-0x3171 0x26949
-0x3172 0x26989
-0x3173 0x26990
-0x3174 0x2698F
-0x3175 0x26996
-0x3176 0x26995
-0x3177 0x26993
-0x3178 0x269ED
-0x3179 0x269F0
-0x317A 0x243DE
-0x317B 0x26A85
-0x317C 0x26A77
-0x317D 0x26A7A
-0x317E 0x26A84
-0x3221 0x26A79
-0x3222 0x26A7D
-0x3223 0x26A7B
-0x3224 0x26AED
-0x3225 0x26AEC
-0x3226 0x26DF6
-0x3227 0x26D9B
-0x3228 0x26E9D
-0x3229 0x26F11
-0x322A 0x26EC4
-0x322B 0x26EC8
-0x322C 0x26EDF
-0x322D 0x26EBF
-0x322E 0x26EB3
-0x322F 0x26EBA
-0x3230 0x26F10
-0x3231 0x26F06
-0x3232 0x26E88
-0x3233 0x26E9A
-0x3234 0x26EE0
-0x3235 0x26ECC
-0x3236 0x26EB5
-0x3237 0x26EE1
-0x3238 0x26EBC
-0x3239 0x26EC6
-0x323A 0x26F0B
-0x323B 0x26EA4
-0x323C 0x26E95
-0x323D 0x26EA3
-0x323E 0x26EE2
-0x323F 0x26ECD
-0x3240 0x26EE3
-0x3241 0x26EAB
-0x3242 0x26ECB
-0x3243 0x26E8F
-0x3244 0x2F9AB
-0x3245 0x26EA9
-0x3246 0x26F24
-0x3247 0x26EE4
-0x3248 0x26F12
-0x3249 0x26EE5
-0x324A 0x26F67
-0x324B 0x26EAA
-0x324C 0x26EA0
-0x324D 0x26EE6
-0x324E 0x26EC1
-0x324F 0x26EE7
-0x3250 0x26F0D
-0x3251 0x26E86
-0x3252 0x26EB0
-0x3253 0x26E8B
-0x3254 0x26EE8
-0x3255 0x26EC9
-0x3256 0x26F19
-0x3257 0x26EC0
-0x3258 0x26F0C
-0x3259-0x325A 0x26EE9
-0x325B 0x271ED
-0x325C-0x325D 0x271E3
-0x325E 0x271E8
-0x325F 0x271D2
-0x3260 0x271E2
-0x3261 0x8666
-0x3262 0x273CF
-0x3263 0x273D1
-0x3264 0x273C3
-0x3265 0x273C9
-0x3266 0x273EA
-0x3267 0x273B4
-0x3268 0x273DC
-0x3269 0x273BD
-0x326A 0x273E6
-0x326B 0x273C8
-0x326C 0x273EC
-0x326D 0x273B2
-0x326E 0x273A9
-0x326F 0x273D3
-0x3270 0x273C0
-0x3271 0x273E9
-0x3272 0x273D5
-0x3273 0x45D9
-0x3274 0x273C5
-0x3275 0x45DD
-0x3276 0x273CB
-0x3277 0x273D0
-0x3278 0x273D2
-0x3279 0x273E4
-0x327A 0x273E8
-0x327B 0x273CD
-0x327C 0x273B6
-0x327D 0x273AA
-0x327E 0x273D4
-0x3321 0x28449
-0x3322 0x273C1
-0x3323 0x273DD
-0x3324 0x273CE
-0x3325-0x3326 0x275C9
-0x3327 0x276FD
-0x3328 0x276D9
-0x3329 0x276FF
-0x332A 0x27704
-0x332B 0x276FA
-0x332C 0x27706
-0x332D 0x27715
-0x332E 0x27711
-0x332F 0x27707
-0x3330 0x2770B
-0x3331-0x3332 0x277FC
-0x3333 0x2786D
-0x3334 0x27865
-0x3335 0x27914
-0x3336 0x27913
-0x3337 0x2790C
-0x3338 0x2790B
-0x3339 0x27918
-0x333A 0x27922
-0x333B 0x27A7D
-0x333C 0x27A6F
-0x333D 0x27A75
-0x333E 0x27A7B
-0x333F 0x27A80
-0x3340 0x27A7F
-0x3341 0x27A96
-0x3342 0x27A6D
-0x3343 0x27A6B
-0x3344 0x27A86
-0x3345 0x27A73
-0x3346 0x27A62
-0x3347 0x27A77
-0x3348 0x27A81
-0x3349 0x27A69
-0x334A 0x27A82
-0x334B 0x27A97
-0x334C 0x27A84
-0x334D 0x46FC
-0x334E 0x27A78
-0x334F 0x2F9D0
-0x3350 0x27A7A
-0x3351 0x27A6A
-0x3352 0x27A65
-0x3353 0x27A7E
-0x3354 0x27A94
-0x3355 0x27BC2
-0x3356 0x27BC1
-0x3357 0x27BF9
-0x3358 0x27C71
-0x3359 0x27C6B
-0x335A 0x27C6D
-0x335B 0x27C6F
-0x335C 0x27C6E
-0x335D 0x27CF2
-0x335E 0x27CE8
-0x335F 0x27CEF
-0x3360-0x3361 0x27CE9
-0x3362 0x27CED
-0x3363 0x27CF3
-0x3364 0x27CE6
-0x3365 0x27DC9
-0x3366 0x27DB4
-0x3367 0x27DB3
-0x3368 0x27DB9
-0x3369 0x27DCA
-0x336A 0x27DB1
-0x336B 0x27DB6
-0x336C 0x27DC7
-0x336D 0x27DC4
-0x336E 0x27DB7
-0x336F 0x27E6F
-0x3370 0x27F33
-0x3371 0x27F32
-0x3372 0x27F1F
-0x3373 0x2F9D9
-0x3374 0x27F2B
-0x3375 0x27F30
-0x3376 0x27F36
-0x3377 0x27F42
-0x3378 0x27F41
-0x3379 0x2F9D8
-0x337A 0x280A5
-0x337B 0x280AB
-0x337C 0x280A9
-0x337D 0x280B3
-0x337E 0x280A7
-0x3421 0x280A0
-0x3422 0x280D2
-0x3423 0x280A8
-0x3424 0x280B6
-0x3425 0x280AC
-0x3426 0x280AE
-0x3427 0x280E6
-0x3428 0x28265
-0x3429 0x28347
-0x342A 0x28363
-0x342B 0x2834D
-0x342C 0x2835F
-0x342D 0x2834B
-0x342E 0x28360
-0x342F 0x28349
-0x3430 0x28353
-0x3431 0x2F9DF
-0x3432 0x8F3A
-0x3433 0x28357
-0x3434 0x2834E
-0x3435 0x28352
-0x3436 0x28354
-0x3437 0x28420
-0x3438 0x28422
-0x3439 0x285C1
-0x343A 0x285D7
-0x343B 0x285D5
-0x343C 0x285C4
-0x343D 0x285D0
-0x343E 0x285BB
-0x343F 0x285E2
-0x3440 0x285CB
-0x3441 0x285B8
-0x3442 0x285BF
-0x3443 0x285D8
-0x3444 0x285C0
-0x3445 0x285BA
-0x3446 0x285B4
-0x3447 0x285BC
-0x3448 0x285D4
-0x3449 0x285ED
-0x344A 0x285C2
-0x344B 0x285D9
-0x344C 0x285CC
-0x344D 0x2872F
-0x344E 0x28723
-0x344F 0x28796
-0x3450 0x2878D
-0x3451 0x2879E
-0x3452 0x28799
-0x3453 0x28883
-0x3454 0x4907
-0x3455 0x2886A
-0x3456 0x28869
-0x3457 0x28875
-0x3458 0x2886C
-0x3459 0x28880
-0x345A 0x2886E
-0x345B 0x28881
-0x345C 0x28877
-0x345D 0x28876
-0x345E 0x28873
-0x345F 0x28870
-0x3460 0x28884
-0x3461 0x28919
-0x3462 0x289F2
-0x3463 0x933D
-0x3464 0x289EC
-0x3465 0x289EB
-0x3466 0x289F6
-0x3467 0x289EF
-0x3468 0x289F4
-0x3469 0x289EE
-0x346A 0x289F3
-0x346B 0x289ED
-0x346C 0x28C9B
-0x346D 0x28C98
-0x346E 0x28C94
-0x346F 0x2147A
-0x3470 0x28C9A
-0x3471 0x2F9F0
-0x3472 0x28D4C
-0x3473 0x49A8
-0x3474 0x28D57
-0x3475 0x28D51
-0x3476 0x28D62
-0x3477 0x28D52
-0x3478 0x28D5C
-0x3479 0x28D53
-0x347A 0x2F9EF
-0x347B 0x28E85
-0x347C 0x28F2D
-0x347D 0x28F3E
-0x347E 0x28F30
-0x3521 0x28F7D
-0x3522 0x28FE6
-0x3523 0x28FF6
-0x3524 0x28FE4
-0x3525 0x28FE9
-0x3526 0x28FEC
-0x3527 0x28FF2
-0x3528 0x28FE8
-0x3529 0x28FE3
-0x352A 0x28FEB
-0x352B 0x28FF0
-0x352C 0x28FEA
-0x352D 0x28FE7
-0x352E 0x28FFD
-0x352F 0x28FE5
-0x3530 0x28FEE
-0x3531 0x28FF5
-0x3532 0x28FF9
-0x3533 0x28FF1
-0x3534 0x28FF4
-0x3535 0x2F9F4
-0x3536 0x29011
-0x3537 0x290DE
-0x3538 0x290D8
-0x3539 0x290DD
-0x353A 0x290DB
-0x353B 0x290D3
-0x353C 0x290E1
-0x353D 0x291DE
-0x353E 0x291FC
-0x353F 0x29228
-0x3540-0x3541 0x292B7
-0x3542 0x292C7
-0x3543 0x292B2
-0x3544 0x292A9
-0x3545 0x292B9
-0x3546 0x292BC
-0x3547 0x292B3
-0x3548 0x292D1
-0x3549-0x354A 0x293B0
-0x354B 0x293B6
-0x354C 0x29404
-0x354D 0x2942C
-0x354E 0x294C1
-0x354F 0x2949E
-0x3550 0x294BA
-0x3551 0x4ACA
-0x3552 0x294D1
-0x3553-0x3555 0x294D3
-0x3556 0x294C5
-0x3557 0x294B6
-0x3558 0x294B2
-0x3559 0x294B5
-0x355A 0x294C3
-0x355B 0x294B9
-0x355C 0x294C6
-0x355D 0x295D6
-0x355E 0x295E0
-0x355F 0x295DB
-0x3560 0x295D7
-0x3561 0x295DD
-0x3562 0x29715
-0x3563 0x2970C
-0x3564 0x2970F
-0x3565 0x2970E
-0x3566 0x296FE
-0x3567 0x29704
-0x3568 0x2970B
-0x3569 0x29702
-0x356A 0x296FF
-0x356B 0x29708
-0x356C 0x29710
-0x356D 0x29717
-0x356E 0x29713
-0x356F 0x29706
-0x3570 0x29709
-0x3571 0x29824
-0x3572 0x29826
-0x3573 0x29825
-0x3574 0x29848
-0x3575 0x298B5
-0x3576 0x298D2
-0x3577 0x298D5
-0x3578 0x298C4
-0x3579 0x298AF
-0x357A 0x298AD
-0x357B 0x298C1
-0x357C 0x298C0
-0x357D-0x357E 0x298CC
-0x3621 0x298C3
-0x3622 0x298C8
-0x3623 0x298C5
-0x3624 0x298BA
-0x3625 0x298D0
-0x3626 0x298C2
-0x3627 0x298CE
-0x3628 0x4B8D
-0x3629 0x29A43
-0x362A 0x29A42
-0x362B 0x29A40
-0x362C 0x29A31
-0x362D 0x29ACF
-0x362E 0x29ACE
-0x362F 0x29B30
-0x3630 0x29B34
-0x3631 0x29B32
-0x3632 0x29B43
-0x3633 0x29B3C
-0x3634 0x29C11
-0x3635 0x29C35
-0x3636 0x29C34
-0x3637 0x29C37
-0x3638 0x29C31
-0x3639 0x29CBF
-0x363A 0x29CBC
-0x363B 0x29CC2
-0x363C 0x29CC9
-0x363D 0x29D83
-0x363E 0x29D8B
-0x363F 0x29DA0
-0x3640 0x29D8D
-0x3641 0x29D8C
-0x3642 0x29D9A
-0x3643 0x29D8A
-0x3644 0x29D91
-0x3645 0x29FF1
-0x3646 0x2A00F
-0x3647 0x2A001
-0x3648 0x2A007
-0x3649 0x2A00C
-0x364A 0x4CC0
-0x364B 0x29FDC
-0x364C 0x29FEE
-0x364D 0x29FF7
-0x364E 0x29FF2
-0x364F 0x29FF8
-0x3650 0x29FEB
-0x3651 0x4CCA
-0x3652 0x29FE6
-0x3653 0x29FED
-0x3654 0x29FE9
-0x3655 0x2A008
-0x3656 0x2A000
-0x3657 0x29FE5
-0x3658 0x29FFC
-0x3659 0x2A261
-0x365A-0x365B 0x2A25E
-0x365C 0x4D25
-0x365D 0x2A29B
-0x365E 0x2A316
-0x365F 0x2A315
-0x3660 0x2A320
-0x3661 0x2A314
-0x3662 0x2A31A
-0x3663 0x2A317
-0x3664 0x2A39C
-0x3665 0x4D4A
-0x3666 0x2A3F1
-0x3667 0x4D53
-0x3668 0x2A3F0
-0x3669 0x2A428
-0x366A 0x2A424
-0x366B-0x366C 0x2A42A
-0x366D 0x2A4D5
-0x366E-0x366F 0x2A504
-0x3670-0x3671 0x2A591
-0x3672 0x2A6A6
-0x3673 0x20109
-0x3674 0x20422
-0x3675 0x2041A
-0x3676 0x2040E
-0x3677 0x2041B
-0x3678 0x20408
-0x3679 0x250B3
-0x367A 0x2F81C
-0x367B 0x2069D
-0x367C 0x20812
-0x367D 0x2081E
-0x367E 0x208BB
-0x3721 0x208BF
-0x3722 0x208BC
-0x3723-0x3724 0x20908
-0x3725 0x20963
-0x3726 0x209C8
-0x3727 0x23728
-0x3728 0x20B8E
-0x3729 0x20B8D
-0x372A 0x21043
-0x372B 0x2104D
-0x372C 0x2106D
-0x372D 0x21042
-0x372E 0x21052
-0x372F 0x21051
-0x3730 0x21069
-0x3731 0x21050
-0x3732 0x21056
-0x3733 0x2106C
-0x3734-0x3735 0x21044
-0x3736 0x2106B
-0x3737 0x3605
-0x3738 0x21068
-0x3739 0x21057
-0x373A 0x2122E
-0x373B 0x21231
-0x373C 0x2122D
-0x373D 0x2148B
-0x373E 0x214B2
-0x373F 0x2148D
-0x3740-0x3741 0x214A3
-0x3742 0x21490
-0x3743 0x21489
-0x3744 0x2148E
-0x3745 0x21492
-0x3746 0x2157B
-0x3747 0x21690
-0x3748 0x2168F
-0x3749 0x218E9
-0x374A 0x218CD
-0x374B 0x218C5
-0x374C 0x218D0
-0x374D 0x218C9
-0x374E 0x218D1
-0x374F 0x218C7
-0x3750 0x218D2
-0x3751 0x2185F
-0x3752 0x218E1
-0x3753 0x218CC
-0x3754 0x218C6
-0x3755 0x218E4
-0x3756 0x219A9
-0x3757 0x21AD3
-0x3758 0x21ADA
-0x3759 0x21AD2
-0x375A 0x21ADB
-0x375B-0x375C 0x21B4D
-0x375D 0x21C1C
-0x375E 0x21CE8
-0x375F 0x21F6C
-0x3760 0x21F5F
-0x3761 0x21F66
-0x3762 0x21F64
-0x3763 0x21F78
-0x3764 0x21F65
-0x3765 0x21F6D
-0x3766 0x21F61
-0x3767 0x21F7A
-0x3768 0x22007
-0x3769 0x22166
-0x376A 0x22168
-0x376B 0x22162
-0x376C-0x376D 0x222D3
-0x376E 0x222D1
-0x376F 0x222DC
-0x3770 0x22373
-0x3771 0x22372
-0x3772 0x2242D
-0x3773 0x2242C
-0x3774 0x2242F
-0x3775 0x22472
-0x3776 0x224B4
-0x3777 0x22589
-0x3778 0x228CD
-0x3779 0x228A6
-0x377A 0x228A2
-0x377B 0x228A0
-0x377C 0x22846
-0x377D 0x228A1
-0x377E 0x26857
-0x3821 0x228A3
-0x3822 0x228B1
-0x3823 0x228DB
-0x3824 0x228F6
-0x3825 0x228DC
-0x3826 0x228D6
-0x3827 0x22A13
-0x3828 0x22D9C
-0x3829 0x22D97
-0x382A 0x22DD8
-0x382B 0x22DE4
-0x382C 0x22DD4
-0x382D 0x22DE5
-0x382E 0x22DDB
-0x382F 0x22DD0
-0x3830 0x22DDA
-0x3831 0x22DCC
-0x3832 0x22DDC
-0x3833 0x22DED
-0x3834 0x22DD3
-0x3835 0x22DD1
-0x3836 0x22DCE
-0x3837 0x22DD9
-0x3838 0x22DDD
-0x3839 0x2F8C6
-0x383A 0x22EE6
-0x383B 0x22EE5
-0x383C 0x22EE9
-0x383D 0x22FFF
-0x383E 0x22FFE
-0x383F 0x2300E
-0x3840 0x2308C
-0x3841-0x3842 0x230CA
-0x3843 0x2311A
-0x3844 0x232D7
-0x3845-0x3846 0x232CF
-0x3847 0x232C9
-0x3848 0x232CC
-0x3849 0x232D3
-0x384A 0x233A4
-0x384B 0x233A3
-0x384C 0x23681
-0x384D 0x23726
-0x384E 0x236F3
-0x384F 0x23727
-0x3850 0x236F2
-0x3851 0x236FF
-0x3852 0x236F5
-0x3853 0x236FC
-0x3854 0x2370E
-0x3855 0x3BF0
-0x3856 0x236F6
-0x3857 0x23700
-0x3858 0x23723
-0x3859 0x23705
-0x385A 0x23725
-0x385B 0x23708
-0x385C 0x23750
-0x385D 0x23925
-0x385E 0x23920
-0x385F 0x23923
-0x3860 0x23921
-0x3861 0x239A1
-0x3862 0x23A69
-0x3863 0x23A6C
-0x3864 0x23A68
-0x3865 0x23A6B
-0x3866-0x3867 0x23ACC
-0x3868 0x23C10
-0x3869 0x23C0D
-0x386A 0x23C0A
-0x386B 0x23C16
-0x386C 0x23C14
-0x386D 0x23C52
-0x386E 0x24028
-0x386F 0x2402E
-0x3870 0x2402C
-0x3871 0x2404D
-0x3872 0x24049
-0x3873 0x24031
-0x3874 0x24030
-0x3875 0x24033
-0x3876 0x2402D
-0x3877 0x24036
-0x3878 0x2403E
-0x3879 0x2402F
-0x387A 0x24027
-0x387B 0x24034
-0x387C 0x2404C
-0x387D 0x243FE
-0x387E 0x24412
-0x3921 0x2441F
-0x3922 0x24417
-0x3923 0x243F5
-0x3924 0x24415
-0x3925 0x243F7
-0x3926 0x3E02
-0x3927 0x21F7D
-0x3928 0x243FA
-0x3929 0x243F9
-0x392A 0x2444B
-0x392B-0x392C 0x2459C
-0x392D 0x3E23
-0x392E 0x246F0
-0x392F 0x246F6
-0x3930 0x246EF
-0x3931 0x2489D
-0x3932 0x2489A
-0x3933 0x248A7
-0x3934 0x248AF
-0x3935 0x248AA
-0x3936 0x24A64
-0x3937 0x24A86
-0x3938 0x24A75
-0x3939 0x24A70
-0x393A 0x24A84
-0x393B 0x24A6B
-0x393C 0x24A85
-0x393D 0x24A6C
-0x393E 0x24B17
-0x393F 0x24B94
-0x3940 0x24B93
-0x3941 0x24CD2
-0x3942 0x24CD7
-0x3943 0x24CD4
-0x3944-0x3945 0x24EA6
-0x3946 0x24E9C
-0x3947 0x24E8B
-0x3948 0x24E8D
-0x3949 0x24E98
-0x394A 0x24EB9
-0x394B 0x24E9B
-0x394C 0x24E9D
-0x394D 0x24E99
-0x394E 0x24EA8
-0x394F 0x24E91
-0x3950 0x24E87
-0x3951 0x24E9A
-0x3952 0x24FA6
-0x3953 0x2501F
-0x3954 0x250A7
-0x3955-0x3956 0x250B1
-0x3957 0x250B7
-0x3958 0x252D0
-0x3959 0x252B3
-0x395A 0x252B5
-0x395B 0x252C4
-0x395C 0x252C3
-0x395D 0x252BC
-0x395E 0x252B2
-0x395F-0x3960 0x252BA
-0x3961 0x252C2
-0x3962 0x252CD
-0x3963 0x252BE
-0x3964 0x252B7
-0x3965 0x2538F
-0x3966-0x3967 0x25403
-0x3968 0x25571
-0x3969 0x25577
-0x396A 0x25574
-0x396B 0x2558B
-0x396C 0x2557A
-0x396D 0x2F951
-0x396E 0x2558C
-0x396F 0x25573
-0x3970 0x256FF
-0x3971 0x256FB
-0x3972 0x256FD
-0x3973 0x256F0
-0x3974 0x256F3
-0x3975 0x256FC
-0x3976 0x256F2
-0x3977 0x25892
-0x3978 0x2589E
-0x3979 0x258AE
-0x397A 0x25896
-0x397B 0x25A14
-0x397C-0x397D 0x25A12
-0x397E 0x25A16
-0x3A21 0x25A0F
-0x3A22 0x25AB6
-0x3A23 0x25ABD
-0x3A24 0x25C8C
-0x3A25 0x25CAE
-0x3A26 0x25CAC
-0x3A27 0x25CAB
-0x3A28 0x25C99
-0x3A29 0x25C92
-0x3A2A 0x25CBB
-0x3A2B 0x25C9E
-0x3A2C 0x25C7E
-0x3A2D 0x25CAF
-0x3A2E 0x25CBC
-0x3A2F 0x25C98
-0x3A30 0x25F01
-0x3A31 0x25F09
-0x3A32 0x25F06
-0x3A33 0x2F967
-0x3A34-0x3A35 0x25F07
-0x3A36 0x260CF
-0x3A37 0x2610E
-0x3A38 0x26132
-0x3A39 0x4315
-0x3A3A 0x26112
-0x3A3B-0x3A3C 0x26116
-0x3A3D 0x2611B
-0x3A3E 0x26115
-0x3A3F 0x26131
-0x3A40 0x26118
-0x3A41 0x2611A
-0x3A42 0x26110
-0x3A43 0x2610A
-0x3A44 0x26109
-0x3A45 0x2624F
-0x3A46 0x2F973
-0x3A47-0x3A48 0x2630F
-0x3A49 0x2F975
-0x3A4A 0x26328
-0x3A4B 0x26311
-0x3A4C-0x3A4D 0x26316
-0x3A4E 0x26302
-0x3A4F 0x263BB
-0x3A50 0x263BA
-0x3A51 0x263C3
-0x3A52 0x263BC
-0x3A53 0x2648A
-0x3A54 0x26484
-0x3A55 0x26486
-0x3A56 0x264E0
-0x3A57-0x3A58 0x26517
-0x3A59 0x2651E
-0x3A5A 0x26515
-0x3A5B 0x265D3
-0x3A5C 0x265DA
-0x3A5D 0x265D9
-0x3A5E 0x267E6
-0x3A5F 0x267F4
-0x3A60 0x267E1
-0x3A61 0x26869
-0x3A62 0x26840
-0x3A63 0x26858
-0x3A64 0x2686C
-0x3A65 0x2684D
-0x3A66 0x26921
-0x3A67 0x26999
-0x3A68 0x269F1
-0x3A69 0x23F68
-0x3A6A 0x26A86
-0x3A6B-0x3A6C 0x26F5B
-0x3A6D 0x26F77
-0x3A6E 0x26F2C
-0x3A6F 0x2F9AD
-0x3A70 0x26F58
-0x3A71 0x26F64
-0x3A72 0x26F61
-0x3A73 0x26F48
-0x3A74 0x26F97
-0x3A75 0x26F59
-0x3A76 0x26F29
-0x3A77 0x26F62
-0x3A78 0x26F2E
-0x3A79 0x26F68
-0x3A7A 0x26F90
-0x3A7B 0x26F3A
-0x3A7C 0x26F3D
-0x3A7D 0x26F5E
-0x3A7E 0x26F46
-0x3B21 0x26F69
-0x3B22 0x26F65
-0x3B23 0x26F3E
-0x3B24 0x26F49
-0x3B25 0x26F56
-0x3B26 0x26FE1
-0x3B27-0x3B28 0x26F78
-0x3B29 0x26F66
-0x3B2A 0x26F4A
-0x3B2B 0x26F35
-0x3B2C 0x26F7A
-0x3B2D 0x26F92
-0x3B2E 0x26F60
-0x3B2F 0x26F36
-0x3B30 0x26F51
-0x3B31 0x26F42
-0x3B32 0x455D
-0x3B33 0x26F3F
-0x3B34 0x26F7B
-0x3B35 0x26F5D
-0x3B36 0x26F94
-0x3B37 0x26F6A
-0x3B38 0x2F9B5
-0x3B39 0x271F2
-0x3B3A 0x273BB
-0x3B3B 0x2741B
-0x3B3C 0x2741A
-0x3B3D 0x27433
-0x3B3E 0x27417
-0x3B3F 0x2740A
-0x3B40 0x27415
-0x3B41 0x27412
-0x3B42 0x27401
-0x3B43 0x2742D
-0x3B44 0x273FD
-0x3B45 0x27423
-0x3B46 0x27405
-0x3B47 0x27411
-0x3B48 0x27400
-0x3B49 0x2741C
-0x3B4A 0x27435
-0x3B4B 0x2742E
-0x3B4C 0x27436
-0x3B4D 0x20ABF
-0x3B4E 0x2742F
-0x3B4F 0x2740C
-0x3B50 0x27409
-0x3B51 0x27431
-0x3B52 0x273FC
-0x3B53 0x2740F
-0x3B54 0x27418
-0x3B55 0x27402
-0x3B56 0x27600
-0x3B57 0x2771F
-0x3B58 0x27737
-0x3B59 0x465A
-0x3B5A 0x27738
-0x3B5B 0x2772B
-0x3B5C 0x2772E
-0x3B5D 0x27721
-0x3B5E 0x27730
-0x3B5F 0x27729
-0x3B60 0x27731
-0x3B61 0x2F9C9
-0x3B62 0x27701
-0x3B63 0x2772C
-0x3B64 0x27722
-0x3B65 0x277FF
-0x3B66 0x27877
-0x3B67 0x27867
-0x3B68 0x2787F
-0x3B69 0x2787D
-0x3B6A 0x2787B
-0x3B6B 0x2787E
-0x3B6C 0x2791E
-0x3B6D 0x2791C
-0x3B6E 0x27921
-0x3B6F-0x3B70 0x27926
-0x3B71 0x27929
-0x3B72 0x2792C
-0x3B73 0x2791D
-0x3B74 0x2792B
-0x3B75 0x27ABF
-0x3B76 0x27AA4
-0x3B77 0x27AAA
-0x3B78 0x27AAE
-0x3B79 0x27A9F
-0x3B7A 0x27AD0
-0x3B7B 0x27AB1
-0x3B7C 0x27AAD
-0x3B7D 0x27A9B
-0x3B7E 0x27AB2
-0x3C21 0x27AA9
-0x3C22-0x3C23 0x27AB3
-0x3C24 0x27ABA
-0x3C25 0x27AA5
-0x3C26 0x27AB7
-0x3C27 0x27AAC
-0x3C28 0x27ACB
-0x3C29 0x27ACF
-0x3C2A 0x27BC6
-0x3C2B 0x27C01
-0x3C2C 0x27BFF
-0x3C2D 0x27BFD
-0x3C2E-0x3C2F 0x27C77
-0x3C30 0x27C76
-0x3C31 0x27CF7
-0x3C32 0x27DCC
-0x3C33 0x4785
-0x3C34 0x27DD4
-0x3C35 0x27DD7
-0x3C36-0x3C37 0x27DD5
-0x3C38 0x27DD3
-0x3C39 0x27F5D
-0x3C3A 0x27F55
-0x3C3B 0x280E0
-0x3C3C 0x28148
-0x3C3D 0x280EE
-0x3C3E 0x280DB
-0x3C3F 0x280E7
-0x3C40 0x280D6
-0x3C41 0x280E5
-0x3C42 0x280E1
-0x3C43 0x280DD
-0x3C44 0x280E2
-0x3C45 0x28270
-0x3C46 0x28266
-0x3C47 0x2826F
-0x3C48 0x2826E
-0x3C49 0x28381
-0x3C4A 0x28369
-0x3C4B 0x2836E
-0x3C4C 0x2836D
-0x3C4D 0x2836C
-0x3C4E-0x3C4F 0x28384
-0x3C50 0x28371
-0x3C51 0x28373
-0x3C52 0x2836A
-0x3C53 0x2836F
-0x3C54 0x2837B
-0x3C55 0x2856A
-0x3C56-0x3C57 0x2857C
-0x3C58 0x28581
-0x3C59 0x285FA
-0x3C5A 0x28605
-0x3C5B 0x285EB
-0x3C5C 0x285FB
-0x3C5D 0x285E9
-0x3C5E 0x285EF
-0x3C5F 0x285FC
-0x3C60 0x285E7
-0x3C61 0x2F9E1
-0x3C62 0x285EE
-0x3C63 0x285FD
-0x3C64 0x28732
-0x3C65 0x287A7
-0x3C66 0x287B5
-0x3C67 0x287B1
-0x3C68 0x287B9
-0x3C69 0x287A8
-0x3C6A 0x287B3
-0x3C6B 0x2F9E6
-0x3C6C 0x2888A
-0x3C6D 0x28891
-0x3C6E 0x2888D
-0x3C6F 0x28899
-0x3C70 0x490B
-0x3C71-0x3C72 0x2889A
-0x3C73 0x28892
-0x3C74 0x2888F
-0x3C75 0x288AB
-0x3C76 0x24CDB
-0x3C77 0x4939
-0x3C78 0x28A75
-0x3C79 0x28A31
-0x3C7A 0x28A38
-0x3C7B 0x4937
-0x3C7C 0x28A35
-0x3C7D 0x28A69
-0x3C7E 0x28A3B
-0x3D21 0x28A3D
-0x3D22 0x28A6C
-0x3D23 0x28A79
-0x3D24 0x28A3C
-0x3D25 0x28A3E
-0x3D26 0x28C97
-0x3D27 0x28CA5
-0x3D28 0x28CA2
-0x3D29 0x28C9D
-0x3D2A 0x28CA1
-0x3D2B 0x28D68
-0x3D2C 0x28D6F
-0x3D2D 0x28D6D
-0x3D2E 0x28D72
-0x3D2F 0x28D75
-0x3D30 0x28D77
-0x3D31 0x28D79
-0x3D32 0x28EB5
-0x3D33 0x28EEA
-0x3D34 0x28EAB
-0x3D35 0x28F43
-0x3D36-0x3D37 0x28F41
-0x3D38 0x29009
-0x3D39 0x29008
-0x3D3A 0x29006
-0x3D3B 0x29001
-0x3D3C 0x29003
-0x3D3D 0x29000
-0x3D3E 0x29004
-0x3D3F 0x2900A
-0x3D40 0x2900E
-0x3D41 0x2900D
-0x3D42 0x29007
-0x3D43 0x2900F
-0x3D44 0x29014
-0x3D45 0x29002
-0x3D46 0x29015
-0x3D47 0x2900C
-0x3D48 0x29010
-0x3D49 0x29005
-0x3D4A 0x290FD
-0x3D4B 0x290FF
-0x3D4C 0x29104
-0x3D4D 0x29100
-0x3D4E 0x29109
-0x3D4F 0x2922B
-0x3D50 0x2F9F7
-0x3D51 0x29231
-0x3D52 0x292DB
-0x3D53 0x292C5
-0x3D54 0x292D3
-0x3D55 0x292CE
-0x3D56 0x4A6B
-0x3D57 0x292C9
-0x3D58 0x292BF
-0x3D59 0x292CB
-0x3D5A 0x292C0
-0x3D5B 0x292D0
-0x3D5C 0x292D4
-0x3D5D 0x293C1
-0x3D5E 0x293B9
-0x3D5F 0x293BB
-0x3D60 0x293C3
-0x3D61 0x293C9
-0x3D62 0x29407
-0x3D63 0x2942D
-0x3D64 0x294F8
-0x3D65 0x294E1
-0x3D66 0x294FA
-0x3D67 0x294EF
-0x3D68 0x294FD
-0x3D69 0x4ACD
-0x3D6A 0x294EB
-0x3D6B 0x294F1
-0x3D6C 0x294ED
-0x3D6D 0x294FE
-0x3D6E 0x295F8
-0x3D6F 0x29603
-0x3D70 0x295EE
-0x3D71 0x295E8
-0x3D72 0x29601
-0x3D73 0x296EC
-0x3D74 0x29722
-0x3D75 0x29714
-0x3D76 0x29734
-0x3D77 0x2972F
-0x3D78 0x29739
-0x3D79 0x29741
-0x3D7A 0x2973C
-0x3D7B 0x29749
-0x3D7C 0x29758
-0x3D7D 0x2973A
-0x3D7E 0x29742
-0x3E21 0x2973F
-0x3E22-0x3E23 0x29822
-0x3E24 0x2984A
-0x3E25 0x298DC
-0x3E26 0x298D9
-0x3E27 0x298DB
-0x3E28 0x298E2
-0x3E29 0x2FA07
-0x3E2A-0x3E2B 0x298DF
-0x3E2C 0x298D7
-0x3E2D 0x29A4F
-0x3E2E 0x29A46
-0x3E2F 0x29A53
-0x3E30 0x29A55
-0x3E31 0x29A4E
-0x3E32 0x29A4A
-0x3E33 0x29A4C
-0x3E34 0x29A63
-0x3E35 0x29B51
-0x3E36 0x29B53
-0x3E37 0x29B58
-0x3E38 0x29B4D
-0x3E39 0x29B5A
-0x3E3A 0x29B49
-0x3E3B 0x29B5D
-0x3E3C 0x29C12
-0x3E3D 0x29C3C
-0x3E3E 0x29CD1
-0x3E3F 0x29CDF
-0x3E40 0x29CD6
-0x3E41 0x29CD8
-0x3E42 0x29CE0
-0x3E43 0x29CD9
-0x3E44 0x29DB1
-0x3E45 0x29DAC
-0x3E46 0x29DAA
-0x3E47 0x29DEE
-0x3E48 0x29DBD
-0x3E49 0x4C4D
-0x3E4A 0x29DC3
-0x3E4B 0x29DA8
-0x3E4C 0x29DAE
-0x3E4D 0x29DAB
-0x3E4E 0x2A01D
-0x3E4F 0x2A027
-0x3E50 0x2A038
-0x3E51 0x2A012
-0x3E52 0x2A048
-0x3E53 0x2A02B
-0x3E54 0x2A016
-0x3E55 0x2A019
-0x3E56 0x2A03D
-0x3E57 0x2A023
-0x3E58 0x2A02A
-0x3E59 0x2A264
-0x3E5A 0x2A2AD
-0x3E5B 0x2A2AC
-0x3E5C 0x2FA14
-0x3E5D 0x2A2B1
-0x3E5E 0x2A2AF
-0x3E5F 0x2A32C
-0x3E60-0x3E61 0x2A324
-0x3E62 0x2A328
-0x3E63 0x2A3F9
-0x3E64 0x2A3F7
-0x3E65-0x3E66 0x2A3FD
-0x3E67 0x2A439
-0x3E68 0x2A433
-0x3E69-0x3E6A 0x2A4D7
-0x3E6B 0x2A4E4
-0x3E6C 0x214A1
-0x3E6D 0x2A50E
-0x3E6E 0x2A53B
-0x3E6F 0x2A544
-0x3E70 0x2A542
-0x3E71 0x2A594
-0x3E72 0x2A593
-0x3E73 0x2A5D5
-0x3E74 0x2A6A7
-0x3E75 0x20431
-0x3E76 0x20423
-0x3E77 0x20428
-0x3E78 0x20427
-0x3E79 0x204C6
-0x3E7A 0x205A3
-0x3E7B 0x20621
-0x3E7C 0x2081B
-0x3E7D 0x3510
-0x3E7E 0x208C1
-0x3F21 0x208C3
-0x3F22 0x2092A
-0x3F23 0x20969
-0x3F24 0x20A27
-0x3F25 0x210B6
-0x3F26 0x210A7
-0x3F27 0x210A4
-0x3F28 0x210A6
-0x3F29 0x21090
-0x3F2A 0x2109E
-0x3F2B 0x21094
-0x3F2C 0x210A8
-0x3F2D 0x210A5
-0x3F2E 0x210A2
-0x3F2F 0x21091
-0x3F30 0x367B
-0x3F31-0x3F32 0x214BC
-0x3F33 0x214B4
-0x3F34 0x214B0
-0x3F35 0x214E4
-0x3F36 0x21545
-0x3F37 0x2154B
-0x3F38-0x3F39 0x2157E
-0x3F3A 0x2157D
-0x3F3B 0x215C3
-0x3F3C 0x218FC
-0x3F3D 0x218F7
-0x3F3E 0x218F0
-0x3F3F 0x218ED
-0x3F40 0x218F1
-0x3F41 0x218F8
-0x3F42 0x21AE9
-0x3F43 0x21CEB
-0x3F44 0x381D
-0x3F45 0x21F90
-0x3F46 0x21F8D
-0x3F47 0x21F86
-0x3F48 0x21F91
-0x3F49 0x21F8A
-0x3F4A 0x22008
-0x3F4B 0x22050
-0x3F4C 0x222EA
-0x3F4D 0x222E6
-0x3F4E 0x222E2
-0x3F4F 0x222E7
-0x3F50 0x222ED
-0x3F51 0x222E1
-0x3F52 0x22434
-0x3F53 0x22476
-0x3F54 0x22475
-0x3F55 0x22473
-0x3F56 0x224B5
-0x3F57 0x22590
-0x3F58 0x22592
-0x3F59 0x228E1
-0x3F5A 0x228DF
-0x3F5B 0x228D5
-0x3F5C 0x228F2
-0x3F5D 0x228FE
-0x3F5E 0x22913
-0x3F5F 0x2292E
-0x3F60 0x22A19
-0x3F61 0x22E08
-0x3F62 0x64F5
-0x3F63 0x22E05
-0x3F64 0x22E09
-0x3F65 0x22E06
-0x3F66 0x22E03
-0x3F67 0x22DFD
-0x3F68 0x22DFC
-0x3F69 0x22E02
-0x3F6A 0x22E42
-0x3F6B 0x2301A
-0x3F6C 0x23011
-0x3F6D-0x3F6E 0x23015
-0x3F6F 0x230CC
-0x3F70-0x3F71 0x230CF
-0x3F72 0x23122
-0x3F73 0x2311E
-0x3F74 0x23121
-0x3F75 0x232E5
-0x3F76 0x3B27
-0x3F77 0x23354
-0x3F78 0x232EF
-0x3F79 0x23353
-0x3F7A 0x23351
-0x3F7B 0x233AD
-0x3F7C-0x3F7D 0x23767
-0x3F7E 0x237A4
-0x4021 0x23777
-0x4022 0x23789
-0x4023 0x23744
-0x4024 0x2378B
-0x4025 0x23779
-0x4026 0x2375B
-0x4027 0x23743
-0x4028 0x23757
-0x4029 0x2374A
-0x402A 0x2377C
-0x402B 0x23746
-0x402C 0x2377B
-0x402D 0x23756
-0x402E 0x239A8
-0x402F 0x23A76
-0x4030 0x23A72
-0x4031 0x23AD6
-0x4032 0x23AD8
-0x4033 0x23AD1
-0x4034 0x23C22
-0x4035 0x23C20
-0x4036 0x23C23
-0x4037 0x23C1E
-0x4038 0x23C6E
-0x4039 0x240A3
-0x403A 0x24077
-0x403B 0x240A6
-0x403C 0x2406D
-0x403D 0x240A2
-0x403E 0x2407C
-0x403F 0x24084
-0x4040 0x24068
-0x4041 0x24074
-0x4042 0x24086
-0x4043 0x240A5
-0x4044 0x2407B
-0x4045 0x2407A
-0x4046 0x24069
-0x4047 0x24072
-0x4048 0x24076
-0x4049 0x2444A
-0x404A 0x24437
-0x404B 0x2442A
-0x404C 0x2442D
-0x404D 0x24446
-0x404E 0x24428
-0x404F 0x24426
-0x4050 0x24442
-0x4051 0x2442C
-0x4052 0x24438
-0x4053 0x2442B
-0x4054 0x24433
-0x4055 0x24445
-0x4056 0x24539
-0x4057-0x4058 0x246F9
-0x4059 0x248B8
-0x405A 0x248B7
-0x405B 0x248BB
-0x405C 0x248B9
-0x405D 0x248B4
-0x405E 0x24A6F
-0x405F 0x24A87
-0x4060 0x24A8F
-0x4061-0x4062 0x24AA2
-0x4063 0x2F931
-0x4064 0x24B9B
-0x4065 0x24B9D
-0x4066 0x24BCE
-0x4067 0x3FCF
-0x4068 0x24EBD
-0x4069 0x24EBF
-0x406A 0x24E92
-0x406B 0x3FCD
-0x406C 0x24EEF
-0x406D 0x24EC9
-0x406E 0x24FA4
-0x406F 0x24FA8
-0x4070 0x24FAA
-0x4071 0x25028
-0x4072-0x4074 0x25024
-0x4075 0x250A9
-0x4076 0x250BA
-0x4077 0x250BE
-0x4078 0x250BC
-0x4079 0x250C0
-0x407A 0x252F0
-0x407B-0x407C 0x252DF
-0x407D 0x252ED
-0x407E 0x252DB
-0x4121 0x252FB
-0x4122 0x252B9
-0x4123 0x252DA
-0x4124-0x4125 0x252EB
-0x4126 0x2559A
-0x4127 0x2559F
-0x4128 0x2559B
-0x4129 0x25597
-0x412A 0x255A1
-0x412B 0x2570F
-0x412C 0x25705
-0x412D 0x25748
-0x412E 0x4182
-0x412F 0x258BC
-0x4130 0x258BA
-0x4131 0x25ABF
-0x4132 0x25D01
-0x4133 0x25CE8
-0x4134 0x25CEF
-0x4135 0x25CE4
-0x4136 0x25CE6
-0x4137 0x25D02
-0x4138 0x25CEB
-0x4139 0x25CE0
-0x413A 0x25CED
-0x413B 0x25CD9
-0x413C 0x2F964
-0x413D 0x25D14
-0x413E 0x25CEE
-0x413F 0x4252
-0x4140 0x25D13
-0x4141 0x25CF9
-0x4142 0x25CF8
-0x4143 0x25F25
-0x4144 0x2F969
-0x4145 0x25F19
-0x4146 0x25F20
-0x4147 0x25F43
-0x4148 0x25F3F
-0x4149 0x26145
-0x414A 0x2614C
-0x414B 0x26149
-0x414C 0x2614F
-0x414D 0x26141
-0x414E 0x2613E
-0x414F 0x2614D
-0x4150 0x26152
-0x4151 0x2614A
-0x4152 0x2614E
-0x4153 0x26173
-0x4154 0x26142
-0x4155 0x26151
-0x4156 0x26155
-0x4157 0x26150
-0x4158 0x2616C
-0x4159 0x7E64
-0x415A 0x2616A
-0x415B 0x26153
-0x415C 0x26168
-0x415D-0x415E 0x26255
-0x415F-0x4160 0x2631C
-0x4161 0x7F80
-0x4162 0x2631E
-0x4163 0x26323
-0x4164 0x2631F
-0x4165 0x263E1
-0x4166 0x263CD
-0x4167-0x4168 0x263CB
-0x4169-0x416A 0x263C8
-0x416B 0x2649B
-0x416C 0x26494
-0x416D 0x26492
-0x416E 0x26496
-0x416F 0x26493
-0x4170 0x26495
-0x4171 0x2648F
-0x4172 0x2651D
-0x4173 0x26522
-0x4174 0x26521
-0x4175 0x265E9
-0x4176 0x265EF
-0x4177 0x265E0
-0x4178 0x265E6
-0x4179 0x265E4
-0x417A 0x26829
-0x417B 0x2682C
-0x417C 0x26876
-0x417D 0x26883
-0x417E 0x26878
-0x4221 0x2683C
-0x4222 0x24443
-0x4223 0x2687A
-0x4224 0x4451
-0x4225 0x268F2
-0x4226 0x2699E
-0x4227 0x2699B
-0x4228 0x2699A
-0x4229 0x269F6
-0x422A 0x269F5
-0x422B 0x26AA5
-0x422C 0x26A93
-0x422D 0x26AA4
-0x422E 0x26E82
-0x422F 0x26EC7
-0x4230 0x26FB7
-0x4231 0x2701D
-0x4232 0x26FE2
-0x4233 0x26FD7
-0x4234-0x4235 0x26FE3
-0x4236 0x26FBC
-0x4237 0x26FD3
-0x4238 0x455A
-0x4239 0x26F5A
-0x423A 0x26FD2
-0x423B 0x26F2D
-0x423C 0x2F9AF
-0x423D 0x26FC4
-0x423E 0x26FD0
-0x423F 0x26FE5
-0x4240 0x27005
-0x4241 0x27007
-0x4242 0x26FE6
-0x4243 0x2701B
-0x4244 0x26FE7
-0x4245 0x26FD8
-0x4246 0x26FBE
-0x4247 0x27017
-0x4248 0x26FB4
-0x4249 0x26FD9
-0x424A 0x26FE8
-0x424B 0x26FAD
-0x424C 0x26FAF
-0x424D 0x26FC8
-0x424E-0x424F 0x26FE9
-0x4250 0x271FE
-0x4251 0x271FB
-0x4252 0x27200
-0x4253 0x27472
-0x4254 0x27470
-0x4255 0x27446
-0x4256 0x27459
-0x4257 0x2745E
-0x4258 0x27448
-0x4259 0x2744F
-0x425A 0x27471
-0x425B 0x27460
-0x425C 0x2745F
-0x425D 0x2746E
-0x425E 0x27473
-0x425F 0x2F9C0
-0x4260 0x2F9BF
-0x4261 0x27447
-0x4262 0x2746D
-0x4263 0x2746F
-0x4264 0x27481
-0x4265 0x2746C
-0x4266 0x27478
-0x4267 0x27483
-0x4268 0x27449
-0x4269 0x27468
-0x426A 0x27474
-0x426B 0x27463
-0x426C 0x2746A
-0x426D 0x26885
-0x426E 0x27465
-0x426F 0x27462
-0x4270 0x274C8
-0x4271 0x275D0
-0x4272 0x275D4
-0x4273 0x275D1
-0x4274 0x27603
-0x4275 0x27742
-0x4276 0x27763
-0x4277 0x27756
-0x4278 0x2775B
-0x4279 0x27755
-0x427A 0x27750
-0x427B 0x2772D
-0x427C 0x27744
-0x427D 0x27748
-0x427E 0x27745
-0x4321 0x27782
-0x4322 0x4665
-0x4323 0x27762
-0x4324 0x27885
-0x4325 0x2788D
-0x4326 0x27936
-0x4327 0x2792F
-0x4328 0x27931
-0x4329 0x27937
-0x432A 0x27AA7
-0x432B 0x27AD9
-0x432C 0x27AF0
-0x432D 0x27AF2
-0x432E 0x27AFD
-0x432F 0x27AE8
-0x4330 0x27AEB
-0x4331 0x27AEE
-0x4332 0x27AE0
-0x4333 0x27AE9
-0x4334 0x27AED
-0x4335 0x27AD6
-0x4336 0x27AF8
-0x4337 0x27AD4
-0x4338 0x27ADF
-0x4339 0x27AE7
-0x433A 0x27AD8
-0x433B 0x27AE3
-0x433C 0x27AEF
-0x433D 0x27B0F
-0x433E 0x27BCA
-0x433F 0x21546
-0x4340 0x27C05
-0x4341-0x4342 0x27C0C
-0x4343-0x4345 0x27C7F
-0x4346 0x27D01
-0x4347 0x27D03
-0x4348 0x27DF2
-0x4349-0x434A 0x27DE2
-0x434B 0x27DDE
-0x434C 0x27DE9
-0x434D 0x27DE8
-0x434E 0x27DE0
-0x434F 0x27E01
-0x4350 0x27DF5
-0x4351 0x27DE4
-0x4352 0x8D01
-0x4353 0x27E77
-0x4354 0x27F74
-0x4355 0x27F6F
-0x4356 0x27F62
-0x4357 0x27F61
-0x4358 0x27F6D
-0x4359 0x27F73
-0x435A 0x27F6A
-0x435B 0x27F69
-0x435C 0x28112
-0x435D 0x2812D
-0x435E 0x28114
-0x435F 0x2810F
-0x4360 0x28129
-0x4361 0x28116
-0x4362 0x28103
-0x4363 0x28146
-0x4364 0x2815C
-0x4365 0x28111
-0x4366 0x28106
-0x4367 0x280DC
-0x4368 0x2812B
-0x4369 0x2812A
-0x436A 0x2812C
-0x436B 0x28127
-0x436C 0x2827A
-0x436D 0x2839C
-0x436E 0x28399
-0x436F 0x28395
-0x4370 0x2838B
-0x4371 0x28398
-0x4372 0x28396
-0x4373 0x28432
-0x4374 0x285A4
-0x4375 0x285AA
-0x4376 0x2861B
-0x4377 0x48AF
-0x4378 0x2860D
-0x4379 0x2861C
-0x437A 0x2860A
-0x437B 0x28620
-0x437C 0x28608
-0x437D 0x2861A
-0x437E 0x28613
-0x4421 0x28611
-0x4422 0x2875D
-0x4423 0x2875F
-0x4424 0x2875E
-0x4425 0x28760
-0x4426-0x4427 0x287BB
-0x4428 0x287C1
-0x4429 0x287C0
-0x442A 0x287C8
-0x442B 0x287CE
-0x442C 0x288A7
-0x442D 0x288B2
-0x442E 0x288B6
-0x442F 0x288A5
-0x4430 0x288BA
-0x4431 0x288B5
-0x4432 0x288AD
-0x4433 0x288A4
-0x4434 0x288D3
-0x4435-0x4436 0x288B0
-0x4437 0x2891D
-0x4438 0x28A8D
-0x4439 0x4941
-0x443A 0x28A91
-0x443B-0x443C 0x28AB6
-0x443D 0x28ABD
-0x443E 0x28ABC
-0x443F 0x28A96
-0x4440 0x28A94
-0x4441 0x28AA0
-0x4442 0x28CA8
-0x4443 0x28CA6
-0x4444 0x28D84
-0x4445 0x28D96
-0x4446 0x28D88
-0x4447 0x28D9A
-0x4448 0x28ED1
-0x4449 0x28ECF
-0x444A-0x444B 0x28F50
-0x444C 0x28F4E
-0x444D-0x444E 0x28F80
-0x444F 0x2901B
-0x4450 0x29017
-0x4451 0x29020
-0x4452-0x4453 0x29019
-0x4454 0x29021
-0x4455 0x2901E
-0x4456 0x29018
-0x4457 0x2901D
-0x4458 0x4A29
-0x4459 0x2912D
-0x445A 0x29124
-0x445B 0x29127
-0x445C 0x2912E
-0x445D 0x29125
-0x445E 0x2911C
-0x445F 0x29119
-0x4460 0x4A2A
-0x4461 0x29123
-0x4462 0x2911F
-0x4463 0x2911A
-0x4464 0x2912B
-0x4465 0x2911E
-0x4466 0x291E0
-0x4467 0x29233
-0x4468 0x292E6
-0x4469 0x292FC
-0x446A 0x292E5
-0x446B 0x292F8
-0x446C 0x292F6
-0x446D 0x292EA
-0x446E 0x292F2
-0x446F 0x292ED
-0x4470 0x292EB
-0x4471-0x4472 0x292F0
-0x4473 0x293C6
-0x4474 0x293C8
-0x4475 0x293CE
-0x4476 0x293C5
-0x4477 0x4A96
-0x4478 0x293CB
-0x4479-0x447A 0x29513
-0x447B 0x29507
-0x447C 0x2950C
-0x447D 0x2961A
-0x447E 0x4B12
-0x4521 0x29617
-0x4522 0x29606
-0x4523 0x29616
-0x4524 0x29607
-0x4525 0x29610
-0x4526 0x29609
-0x4527 0x29619
-0x4528 0x29615
-0x4529 0x2976E
-0x452A 0x2973B
-0x452B 0x2973E
-0x452C 0x2976C
-0x452D 0x29765
-0x452E 0x29764
-0x452F 0x29759
-0x4530 0x2977C
-0x4531 0x29770
-0x4532 0x29779
-0x4533 0x2982C
-0x4534 0x29852
-0x4535 0x29851
-0x4536 0x2984C
-0x4537 0x29900
-0x4538 0x29910
-0x4539 0x29913
-0x453A 0x298FF
-0x453B 0x298FE
-0x453C 0x298ED
-0x453D 0x29A5A
-0x453E 0x29A58
-0x453F 0x29A5C
-0x4540 0x29ADA
-0x4541 0x29B78
-0x4542 0x29B5E
-0x4543 0x29B67
-0x4544 0x29B64
-0x4545 0x29C13
-0x4546 0x29C23
-0x4547 0x29C41
-0x4548-0x4549 0x29C3F
-0x454A 0x29CED
-0x454B 0x29CE3
-0x454C 0x29CEA
-0x454D 0x29CF0
-0x454E 0x29CE6
-0x454F 0x29CE9
-0x4550 0x29CF1
-0x4551 0x29CEE
-0x4552 0x29DD4
-0x4553 0x29DD1
-0x4554 0x29DDC
-0x4555 0x29DEC
-0x4556 0x2A069
-0x4557 0x2A06D
-0x4558 0x2A057
-0x4559 0x2A066
-0x455A 0x2A0F9
-0x455B 0x2A04A
-0x455C 0x2A060
-0x455D 0x2A056
-0x455E 0x2A059
-0x455F 0x2A04C
-0x4560 0x2A06A
-0x4561-0x4562 0x2A062
-0x4563 0x2A070
-0x4564 0x2A05F
-0x4565 0x2FA0D
-0x4566 0x2A064
-0x4567 0x2A05D
-0x4568 0x2A068
-0x4569 0x2A09F
-0x456A 0x2A2BA
-0x456B 0x2A2B8
-0x456C 0x2A2BC
-0x456D 0x2A2B9
-0x456E 0x2A2B4
-0x456F 0x2A33B
-0x4570 0x2A32D
-0x4571 0x2A338
-0x4572 0x2A32F
-0x4573 0x2A332
-0x4574 0x2A441
-0x4575 0x2A4CB
-0x4576 0x2A4DE
-0x4577 0x2A4DD
-0x4578 0x2A4DA
-0x4579 0x2A4DC
-0x457A 0x2A510
-0x457B 0x2A54F
-0x457C 0x2A549
-0x457D 0x2A598
-0x457E 0x2A596
-0x4621 0x2A597
-0x4622 0x2A5C7
-0x4623 0x2019C
-0x4624 0x2A5DA
-0x4625 0x2A5D8
-0x4626 0x2A6A8
-0x4627 0x2010A
-0x4628 0x2019D
-0x4629 0x204CB
-0x462A-0x462B 0x20538
-0x462C 0x205A6
-0x462D 0x20823
-0x462E 0x20822
-0x462F 0x20821
-0x4630 0x209CE
-0x4631 0x20B92
-0x4632 0x20B91
-0x4633 0x210EC
-0x4634 0x210E0
-0x4635 0x210ED
-0x4636 0x21108
-0x4637 0x210E5
-0x4638 0x210EE
-0x4639 0x210E4
-0x463A 0x210EB
-0x463B 0x210E3
-0x463C 0x210EA
-0x463D 0x2110A
-0x463E 0x2F859
-0x463F 0x214D1
-0x4640 0x214E3
-0x4641 0x214D4
-0x4642 0x214D0
-0x4643 0x214D9
-0x4644 0x367E
-0x4645 0x58E1
-0x4646 0x214DA
-0x4647 0x214D3
-0x4648-0x4649 0x2154C
-0x464A 0x2157C
-0x464B 0x21580
-0x464C 0x215CC
-0x464D 0x218FF
-0x464E 0x21908
-0x464F 0x2A508
-0x4650 0x21901
-0x4651 0x2F86B
-0x4652 0x21900
-0x4653 0x21AED
-0x4654 0x21AF3
-0x4655 0x21AEE
-0x4656 0x21AF1
-0x4657 0x21AF0
-0x4658 0x21ADE
-0x4659 0x21B51
-0x465A 0x21F82
-0x465B 0x21FA9
-0x465C 0x21F98
-0x465D 0x21F9D
-0x465E 0x21F9A
-0x465F-0x4660 0x21F9E
-0x4661-0x4662 0x21FA6
-0x4663 0x22009
-0x4664 0x2202F
-0x4665 0x22171
-0x4666 0x2216D
-0x4667 0x22172
-0x4668-0x4669 0x222EF
-0x466A 0x2243B
-0x466B 0x22439
-0x466C 0x2243C
-0x466D 0x22438
-0x466E 0x24BFD
-0x466F 0x2243A
-0x4670-0x4671 0x22478
-0x4672 0x22477
-0x4673 0x22598
-0x4674 0x2259C
-0x4675-0x4676 0x22599
-0x4677 0x22911
-0x4678 0x2290A
-0x4679 0x228FD
-0x467A 0x2290F
-0x467B 0x22919
-0x467C 0x22903
-0x467D 0x22915
-0x467E 0x2290C
-0x4721 0x22909
-0x4722 0x22912
-0x4723 0x22934
-0x4724 0x2292A
-0x4725 0x22908
-0x4726 0x2292D
-0x4727 0x22928
-0x4728 0x2F8B1
-0x4729 0x2292C
-0x472A 0x22926
-0x472B 0x22933
-0x472C 0x39A7
-0x472D 0x22A1A
-0x472E 0x22A1E
-0x472F 0x22E07
-0x4730 0x22E2C
-0x4731 0x22E32
-0x4732 0x22E28
-0x4733 0x22E31
-0x4734 0x22E29
-0x4735 0x22E30
-0x4736 0x22E2A
-0x4737 0x22E44
-0x4738 0x22E2E
-0x4739 0x230D1
-0x473A 0x23124
-0x473B 0x232F7
-0x473C 0x232F4
-0x473D 0x232F3
-0x473E 0x232F8
-0x473F 0x237B5
-0x4740 0x23796
-0x4741 0x23798
-0x4742 0x23795
-0x4743 0x23791
-0x4744 0x237B2
-0x4745 0x2379E
-0x4746 0x23759
-0x4747 0x237A3
-0x4748-0x4749 0x2379A
-0x474A 0x4320
-0x474B 0x26183
-0x474C 0x23ADA
-0x474D 0x23ADF
-0x474E 0x23B16
-0x474F 0x23C1F
-0x4750-0x4751 0x23C2D
-0x4752 0x23C2B
-0x4753 0x240B8
-0x4754 0x240BB
-0x4755 0x240BF
-0x4756 0x240BA
-0x4757 0x240D5
-0x4758 0x240E3
-0x4759 0x240C1
-0x475A 0x240BE
-0x475B 0x240BD
-0x475C 0x240B4
-0x475D 0x240C2
-0x475E 0x240A1
-0x475F 0x24087
-0x4760 0x240D7
-0x4761 0x240CA
-0x4762 0x240B5
-0x4763 0x240DA
-0x4764 0x240D9
-0x4765 0x240B3
-0x4766 0x240D8
-0x4767 0x24467
-0x4768 0x24471
-0x4769 0x24462
-0x476A 0x2445C
-0x476B 0x24468
-0x476C 0x24452
-0x476D 0x24456
-0x476E 0x21109
-0x476F 0x20442
-0x4770 0x245A0
-0x4771 0x24700
-0x4772-0x4773 0x246FE
-0x4774 0x248CB
-0x4775 0x2F928
-0x4776 0x248CA
-0x4777 0x248A9
-0x4778 0x248C8
-0x4779 0x24AB4
-0x477A 0x24AAC
-0x477B 0x24AAA
-0x477C 0x24AA9
-0x477D 0x24C0E
-0x477E 0x24CE9
-0x4821 0x24CED
-0x4822 0x24CF2
-0x4823 0x24CEB
-0x4824 0x24CEE
-0x4825 0x24EE8
-0x4826 0x24EDB
-0x4827 0x24ED7
-0x4828 0x24EE3
-0x4829 0x24EE5
-0x482A 0x24EEE
-0x482B 0x24ED5
-0x482C 0x24FB3
-0x482D 0x2502D
-0x482E 0x250C1
-0x482F 0x250C3
-0x4830 0x2530C
-0x4831 0x2530E
-0x4832 0x25307
-0x4833 0x25317
-0x4834 0x25309
-0x4835 0x25316
-0x4836 0x2539A
-0x4837 0x2539C
-0x4838 0x255B4
-0x4839 0x255B7
-0x483A 0x255B3
-0x483B 0x2154E
-0x483C-0x483D 0x25713
-0x483E 0x258E6
-0x483F 0x258DC
-0x4840 0x258E8
-0x4841 0x258E5
-0x4842 0x25A2E
-0x4843 0x25A2C
-0x4844 0x25A2B
-0x4845 0x25ACD
-0x4846 0x25D3D
-0x4847 0x25D32
-0x4848 0x25D2D
-0x4849 0x25D45
-0x484A 0x25D3E
-0x484B 0x25D50
-0x484C 0x25D25
-0x484D 0x25D53
-0x484E 0x25D23
-0x484F-0x4850 0x25F37
-0x4851 0x25F47
-0x4852-0x4853 0x25F3D
-0x4854-0x4855 0x25F49
-0x4856 0x25F1D
-0x4857 0x7CE9
-0x4858 0x261A5
-0x4859-0x485A 0x2618C
-0x485B 0x26189
-0x485C 0x26196
-0x485D 0x26185
-0x485E 0x2618F
-0x485F 0x26177
-0x4860 0x2618E
-0x4861 0x26182
-0x4862 0x2618A
-0x4863 0x26188
-0x4864 0x2617B
-0x4865 0x26197
-0x4866 0x2617D
-0x4867 0x26179
-0x4868 0x26259
-0x4869 0x26324
-0x486A-0x486B 0x2632D
-0x486C 0x2632B
-0x486D 0x2F976
-0x486E 0x263DA
-0x486F 0x263D8
-0x4870 0x263D6
-0x4871 0x26487
-0x4872 0x264A0
-0x4873 0x26528
-0x4874 0x26525
-0x4875 0x2651F
-0x4876 0x265F3
-0x4877 0x265F7
-0x4878 0x265F6
-0x4879 0x2682B
-0x487A 0x2685B
-0x487B 0x26848
-0x487C 0x81CB
-0x487D 0x2685C
-0x487E 0x2686D
-0x4921 0x2689D
-0x4922 0x26899
-0x4923 0x2688C
-0x4924 0x26891
-0x4925 0x2689B
-0x4926 0x2689A
-0x4927 0x2689C
-0x4928 0x26895
-0x4929 0x2688D
-0x492A 0x26896
-0x492B 0x268A5
-0x492C 0x2692A
-0x492D 0x269A1
-0x492E 0x269A4
-0x492F 0x269AD
-0x4930 0x26AA9
-0x4931 0x26AAE
-0x4932 0x26AB0
-0x4933 0x2700D
-0x4934 0x26F63
-0x4935 0x26F71
-0x4936 0x27051
-0x4937 0x27054
-0x4938 0x2702A
-0x4939 0x27044
-0x493A 0x27055
-0x493B 0x27099
-0x493C 0x27039
-0x493D 0x2703F
-0x493E 0x2703E
-0x493F 0x2704F
-0x4940 0x2704D
-0x4941 0x27035
-0x4942 0x27040
-0x4943 0x27031
-0x4944 0x26FD5
-0x4945 0x2702B
-0x4946 0x27033
-0x4947 0x27041
-0x4948 0x27056
-0x4949 0x2704C
-0x494A 0x27046
-0x494B 0x2703C
-0x494C 0x27045
-0x494D 0x27043
-0x494E 0x2703D
-0x494F 0x27070
-0x4950 0x27057
-0x4951 0x27038
-0x4952 0x27058
-0x4953 0x4565
-0x4954 0x27037
-0x4955 0x27207
-0x4956 0x27206
-0x4957 0x27209
-0x4958 0x274AB
-0x4959 0x27490
-0x495A 0x27493
-0x495B 0x274BC
-0x495C 0x274A9
-0x495D 0x2749E
-0x495E 0x274BF
-0x495F 0x274AA
-0x4960 0x27491
-0x4961 0x274A4
-0x4962 0x2749A
-0x4963 0x274A7
-0x4964 0x274A1
-0x4965 0x2749C
-0x4966 0x274A2
-0x4967 0x2749B
-0x4968 0x2749F
-0x4969 0x27494
-0x496A 0x2748F
-0x496B 0x272F0
-0x496C 0x27492
-0x496D 0x27495
-0x496E-0x496F 0x274A5
-0x4970 0x27604
-0x4971 0x2779C
-0x4972-0x4973 0x27779
-0x4974 0x2777E
-0x4975 0x2777B
-0x4976 0x27771
-0x4977 0x27781
-0x4978 0x2777F
-0x4979-0x497A 0x2777C
-0x497B-0x497C 0x27775
-0x497D-0x497E 0x2788E
-0x4A21-0x4A24 0x2793E
-0x4A25 0x4704
-0x4A26 0x27B0D
-0x4A27 0x27B17
-0x4A28 0x27B10
-0x4A29 0x27B0E
-0x4A2A 0x27AEA
-0x4A2B 0x27B1D
-0x4A2C 0x27B03
-0x4A2D 0x27B22
-0x4A2E 0x27B04
-0x4A2F 0x27B00
-0x4A30-0x4A31 0x27B20
-0x4A32 0x27B23
-0x4A33 0x27B13
-0x4A34 0x27B09
-0x4A35 0x27B11
-0x4A36 0x27BCB
-0x4A37 0x27BCE
-0x4A38 0x27BD0
-0x4A39 0x27BCC
-0x4A3A 0x27BD4
-0x4A3B 0x214DB
-0x4A3C 0x27C09
-0x4A3D 0x27C0B
-0x4A3E 0x27C85
-0x4A3F 0x27D06
-0x4A40 0x27D0D
-0x4A41 0x4764
-0x4A42 0x27D14
-0x4A43 0x27D0F
-0x4A44 0x27E09
-0x4A45 0x27E14
-0x4A46 0x27E0B
-0x4A47 0x27DFC
-0x4A48 0x27E04
-0x4A49 0x27E0A
-0x4A4A 0x27E00
-0x4A4B 0x27DFD
-0x4A4C 0x27E07
-0x4A4D 0x27E06
-0x4A4E 0x27E11
-0x4A4F 0x27E79
-0x4A50 0x27E78
-0x4A51 0x27F88
-0x4A52 0x27F80
-0x4A53 0x27F8B
-0x4A54 0x28159
-0x4A55 0x28161
-0x4A56 0x28175
-0x4A57 0x4823
-0x4A58 0x28155
-0x4A59 0x2815B
-0x4A5A 0x2815F
-0x4A5B 0x28152
-0x4A5C 0x28162
-0x4A5D 0x28172
-0x4A5E 0x2815D
-0x4A5F 0x28168
-0x4A60 0x28171
-0x4A61-0x4A63 0x28165
-0x4A64 0x28176
-0x4A65 0x2814C
-0x4A66 0x28160
-0x4A67 0x28174
-0x4A68 0x28150
-0x4A69 0x2828A
-0x4A6A 0x28281
-0x4A6B 0x28286
-0x4A6C-0x4A6D 0x2827F
-0x4A6E 0x283A5
-0x4A6F-0x4A70 0x283A7
-0x4A71 0x283A6
-0x4A72 0x283AF
-0x4A73 0x26195
-0x4A74 0x283B1
-0x4A75 0x28435
-0x4A76 0x28439
-0x4A77 0x285C3
-0x4A78 0x28630
-0x4A79-0x4A7A 0x2862A
-0x4A7B-0x4A7C 0x2862D
-0x4A7D 0x2862C
-0x4A7E 0x28623
-0x4B21-0x4B22 0x28621
-0x4B23 0x2876C
-0x4B24 0x28781
-0x4B25 0x2878F
-0x4B26 0x28780
-0x4B27 0x287D0
-0x4B28 0x287CD
-0x4B29 0x287D5
-0x4B2A 0x287D4
-0x4B2B 0x288D1
-0x4B2C 0x288BE
-0x4B2D 0x288CB
-0x4B2E 0x288CE
-0x4B2F 0x288BD
-0x4B30 0x288D0
-0x4B31 0x28B04
-0x4B32 0x28AD5
-0x4B33 0x28AD0
-0x4B34 0x28AD3
-0x4B35 0x28AFB
-0x4B36 0x28AD8
-0x4B37 0x28AD1
-0x4B38 0x28AFD
-0x4B39 0x28AD9
-0x4B3A 0x28AD6
-0x4B3B 0x28AE6
-0x4B3C 0x28AF9
-0x4B3D 0x28DA1
-0x4B3E-0x4B3F 0x28D9D
-0x4B40 0x95D9
-0x4B41 0x28EFF
-0x4B42 0x28F5F
-0x4B43 0x28F57
-0x4B44 0x28F60
-0x4B45 0x28F59
-0x4B46 0x2902C
-0x4B47 0x29025
-0x4B48 0x29027
-0x4B49 0x29030
-0x4B4A 0x29024
-0x4B4B 0x29026
-0x4B4C-0x4B4D 0x2902D
-0x4B4E 0x29029
-0x4B4F 0x29031
-0x4B50 0x29145
-0x4B51 0x29147
-0x4B52 0x29152
-0x4B53 0x2914A
-0x4B54 0x29150
-0x4B55 0x29146
-0x4B56 0x2914F
-0x4B57 0x2914E
-0x4B58 0x29153
-0x4B59 0x29321
-0x4B5A 0x29309
-0x4B5B-0x4B5C 0x2931A
-0x4B5D 0x25315
-0x4B5E 0x29310
-0x4B5F 0x2F9F9
-0x4B60 0x29314
-0x4B61 0x2930E
-0x4B62 0x29312
-0x4B63 0x2930B
-0x4B64 0x293CF
-0x4B65 0x293D2
-0x4B66 0x293D0
-0x4B67 0x293D4
-0x4B68 0x293D3
-0x4B69 0x293D1
-0x4B6A 0x20B18
-0x4B6B 0x2F9FB
-0x4B6C 0x29409
-0x4B6D 0x2951C
-0x4B6E 0x29527
-0x4B6F 0x29525
-0x4B70 0x2951B
-0x4B71 0x29529
-0x4B72 0x2951F
-0x4B73 0x29530
-0x4B74 0x29524
-0x4B75 0x29528
-0x4B76 0x29519
-0x4B77 0x2952F
-0x4B78 0x29624
-0x4B79 0x29621
-0x4B7A-0x4B7C 0x29625
-0x4B7D 0x29676
-0x4B7E 0x29766
-0x4C21 0x29775
-0x4C22 0x29769
-0x4C23 0x2977E
-0x4C24 0x2978F
-0x4C25 0x29774
-0x4C26 0x27210
-0x4C27 0x297AD
-0x4C28 0x2982B
-0x4C29 0x2982A
-0x4C2A 0x29858
-0x4C2B 0x29922
-0x4C2C 0x2991D
-0x4C2D-0x4C2F 0x2992B
-0x4C30 0x29933
-0x4C31 0x2991B
-0x4C32 0x29927
-0x4C33 0x2992A
-0x4C34 0x29928
-0x4C35 0x2993B
-0x4C36 0x29A7E
-0x4C37 0x29A71
-0x4C38 0x29A79
-0x4C39 0x29A78
-0x4C3A 0x29A70
-0x4C3B 0x29A6D
-0x4C3C 0x29A7D
-0x4C3D-0x4C3E 0x29A75
-0x4C3F 0x29ADE
-0x4C40 0x29B66
-0x4C41 0x29B83
-0x4C42 0x29B87
-0x4C43 0x29B7B
-0x4C44 0x29B89
-0x4C45 0x29B86
-0x4C46 0x29B82
-0x4C47 0x29B7C
-0x4C48 0x29B81
-0x4C49 0x29C43
-0x4C4A 0x29C45
-0x4C4B 0x29CF7
-0x4C4C-0x4C4D 0x29CF9
-0x4C4E 0x29E05
-0x4C4F 0x29DFE
-0x4C50 0x29E0F
-0x4C51 0x29DFF
-0x4C52 0x29DFA
-0x4C53 0x29E09
-0x4C54 0x29E20
-0x4C55 0x29E0C
-0x4C56 0x29E3C
-0x4C57 0x29E22
-0x4C58 0x29DF8
-0x4C59 0x29E0A
-0x4C5A 0x29E08
-0x4C5B 0x29DF7
-0x4C5C 0x2A08E
-0x4C5D 0x2A077
-0x4C5E 0x2A08B
-0x4C5F 0x2A0B4
-0x4C60 0x2A08A
-0x4C61 0x2A09A
-0x4C62 0x2A079
-0x4C63 0x2A083
-0x4C64 0x2A07F
-0x4C65 0x2A0A1
-0x4C66 0x2A08F
-0x4C67 0x2A0A3
-0x4C68 0x2A081
-0x4C69 0x2A094
-0x4C6A 0x2A07E
-0x4C6B 0x2A082
-0x4C6C 0x2A090
-0x4C6D 0x2A0A5
-0x4C6E 0x2A0AD
-0x4C6F 0x2A09D
-0x4C70 0x2A267
-0x4C71 0x2A269
-0x4C72 0x2A2CB
-0x4C73 0x2A2C8
-0x4C74 0x2A2D1
-0x4C75 0x2A340
-0x4C76 0x2A34B
-0x4C77 0x2A349
-0x4C78 0x2A346
-0x4C79 0x2A33E
-0x4C7A 0x2A343
-0x4C7B 0x2A33F
-0x4C7C 0x2A3A5
-0x4C7D 0x2A3A7
-0x4C7E 0x2A44E
-0x4D21 0x2A44D
-0x4D22 0x2259B
-0x4D23 0x2A4E5
-0x4D24-0x4D25 0x2A4E1
-0x4D26 0x2A516
-0x4D27 0x2A514
-0x4D28 0x2FA1B
-0x4D29 0x2A559
-0x4D2A 0x2A551
-0x4D2B 0x2A55F
-0x4D2C 0x2A54A
-0x4D2D-0x4D2E 0x2A557
-0x4D2F 0x2A5CA
-0x4D30 0x2A5DB
-0x4D31 0x2A5DE
-0x4D32-0x4D33 0x2A5E0
-0x4D34 0x2A5DF
-0x4D35-0x4D36 0x2A5E2
-0x4D37 0x2A692
-0x4D38 0x2A6BF
-0x4D39 0x2A6BE
-0x4D3A 0x2010B
-0x4D3B 0x20452
-0x4D3C 0x2044E
-0x4D3D 0x34B9
-0x4D3E 0x2F813
-0x4D3F 0x205A7
-0x4D40-0x4D41 0x20826
-0x4D42 0x208C6
-0x4D43 0x2090B
-0x4D44 0x2096A
-0x4D45 0x20978
-0x4D46 0x2111A
-0x4D47 0x21116
-0x4D48 0x21119
-0x4D49 0x21117
-0x4D4A 0x2111B
-0x4D4B 0x21118
-0x4D4C 0x21120
-0x4D4D 0x21237
-0x4D4E 0x214EC
-0x4D4F 0x21581
-0x4D50 0x2923D
-0x4D51 0x2190F
-0x4D52 0x219AD
-0x4D53 0x21AFB
-0x4D54 0x21B52
-0x4D55 0x21FAF
-0x4D56 0x21FB7
-0x4D57 0x21FB2
-0x4D58 0x22178
-0x4D59 0x221AC
-0x4D5A 0x22300
-0x4D5B 0x222FE
-0x4D5C 0x22302
-0x4D5D 0x222FD
-0x4D5E 0x22303
-0x4D5F 0x22440
-0x4D60 0x22443
-0x4D61 0x22442
-0x4D62 0x224B7
-0x4D63 0x225A2
-0x4D64 0x22900
-0x4D65 0x22935
-0x4D66 0x22941
-0x4D67 0x22905
-0x4D68 0x20453
-0x4D69 0x22950
-0x4D6A 0x2294E
-0x4D6B 0x22953
-0x4D6C 0x22E53
-0x4D6D 0x22E50
-0x4D6E 0x22E57
-0x4D6F 0x22E5F
-0x4D70 0x22E55
-0x4D71 0x22EEA
-0x4D72 0x23026
-0x4D73 0x29830
-0x4D74 0x2302A
-0x4D75 0x23028
-0x4D76-0x4D77 0x2302C
-0x4D78 0x230D4
-0x4D79 0x23307
-0x4D7A-0x4D7B 0x23358
-0x4D7C 0x237C5
-0x4D7D 0x237CD
-0x4D7E 0x237C7
-0x4E21 0x237E8
-0x4E22 0x3C4B
-0x4E23 0x23932
-0x4E24 0x2A697
-0x4E25 0x23ADE
-0x4E26 0x23C32
-0x4E27 0x20AC8
-0x4E28 0x2F915
-0x4E29 0x240F1
-0x4E2A 0x240F0
-0x4E2B 0x240EC
-0x4E2C 0x24109
-0x4E2D 0x240F9
-0x4E2E 0x240F5
-0x4E2F 0x240FE
-0x4E30 0x24474
-0x4E31 0x24481
-0x4E32 0x2447C
-0x4E33 0x24475
-0x4E34 0x24489
-0x4E35 0x24482
-0x4E36 0x24497
-0x4E37 0x24486
-0x4E38 0x2447D
-0x4E39 0x24493
-0x4E3A 0x2449C
-0x4E3B 0x24476
-0x4E3C 0x24480
-0x4E3D 0x24545
-0x4E3E 0x206A1
-0x4E3F 0x24703
-0x4E40 0x248C9
-0x4E41 0x248CD
-0x4E42 0x248D0
-0x4E43 0x24AAD
-0x4E44 0x24AC5
-0x4E45 0x24BA2
-0x4E46 0x24CEC
-0x4E47 0x24CF6
-0x4E48 0x24CF3
-0x4E49 0x24EF3
-0x4E4A 0x24EFA
-0x4E4B 0x24EF9
-0x4E4C 0x24EF5
-0x4E4D 0x24EF4
-0x4E4E 0x24EF8
-0x4E4F 0x24FB6
-0x4E50 0x24FB4
-0x4E51 0x25032
-0x4E52 0x250CD
-0x4E53 0x250C8
-0x4E54 0x250CE
-0x4E55 0x250CA
-0x4E56 0x2532A
-0x4E57 0x25321
-0x4E58 0x2531D
-0x4E59-0x4E5A 0x255BD
-0x4E5B 0x255C2
-0x4E5C 0x40F1
-0x4E5D 0x255C9
-0x4E5E 0x2571F
-0x4E5F 0x258F1
-0x4E60 0x258ED
-0x4E61 0x258F2
-0x4E62 0x258E0
-0x4E63 0x258F7
-0x4E64 0x25A30
-0x4E65 0x25A37
-0x4E66 0x25A31
-0x4E67 0x25A36
-0x4E68 0x25AC8
-0x4E69 0x25D6D
-0x4E6A 0x25D69
-0x4E6B 0x25D7D
-0x4E6C 0x25D61
-0x4E6D-0x4E6E 0x25D70
-0x4E6F 0x25D73
-0x4E70 0x25D76
-0x4E71 0x25D75
-0x4E72-0x4E73 0x25D78
-0x4E74 0x25D64
-0x4E75 0x25D6E
-0x4E76 0x25F51
-0x4E77 0x25F4F
-0x4E78 0x25F22
-0x4E79 0x261AF
-0x4E7A 0x261AA
-0x4E7B 0x261A3
-0x4E7C 0x2619D
-0x4E7D 0x2619C
-0x4E7E 0x261A1
-0x4F21 0x261B6
-0x4F22 0x261AC
-0x4F23 0x261A2
-0x4F24 0x261A7
-0x4F25 0x261B0
-0x4F26 0x261A9
-0x4F27 0x261C3
-0x4F28-0x4F2B 0x26331
-0x4F2C 0x26337
-0x4F2D 0x2633C
-0x4F2E 0x263D9
-0x4F2F-0x4F32 0x263DD
-0x4F33 0x264A5
-0x4F34 0x264AA
-0x4F35-0x4F36 0x264A2
-0x4F37 0x26604
-0x4F38 0x26603
-0x4F39 0x265FE
-0x4F3A 0x26628
-0x4F3B 0x268AF
-0x4F3C 0x268AD
-0x4F3D 0x268A6
-0x4F3E 0x269AC
-0x4F3F 0x269A5
-0x4F40-0x4F41 0x269B0
-0x4F42 0x26A01
-0x4F43 0x26AB2
-0x4F44 0x26AD2
-0x4F45 0x26AF1
-0x4F46 0x26FD1
-0x4F47 0x27047
-0x4F48 0x270C9
-0x4F49 0x270A7
-0x4F4A 0x270C8
-0x4F4B 0x27095
-0x4F4C 0x2708E
-0x4F4D 0x27091
-0x4F4E 0x2707D
-0x4F4F 0x270EE
-0x4F50 0x2708D
-0x4F51 0x2708C
-0x4F52 0x270B0
-0x4F53 0x27096
-0x4F54 0x27042
-0x4F55 0x2707C
-0x4F56-0x4F57 0x270B1
-0x4F58 0x27084
-0x4F59 0x2709D
-0x4F5A 0x270A1
-0x4F5B 0x27098
-0x4F5C 0x270B3
-0x4F5D 0x27022
-0x4F5E 0x2707B
-0x4F5F 0x2708A
-0x4F60 0x270CE
-0x4F61 0x27080
-0x4F62 0x27097
-0x4F63-0x4F64 0x270B4
-0x4F65 0x2709A
-0x4F66 0x2709F
-0x4F67 0x27093
-0x4F68 0x27212
-0x4F69 0x2720B
-0x4F6A 0x2720E
-0x4F6B 0x274A3
-0x4F6C 0x274CC
-0x4F6D 0x274DC
-0x4F6E 0x274E1
-0x4F6F 0x274DE
-0x4F70 0x274D2
-0x4F71 0x274DB
-0x4F72 0x274D9
-0x4F73 0x274D7
-0x4F74 0x274D4
-0x4F75 0x274C9
-0x4F76 0x274EB
-0x4F77 0x274DA
-0x4F78 0x274D1
-0x4F79 0x27504
-0x4F7A 0x274CA
-0x4F7B 0x274E2
-0x4F7C 0x275D7
-0x4F7D 0x2778C
-0x4F7E 0x27799
-0x5021 0x277A2
-0x5022 0x27796
-0x5023 0x27794
-0x5024 0x2779F
-0x5025 0x4667
-0x5026 0x2778E
-0x5027 0x27803
-0x5028 0x27894
-0x5029 0x27893
-0x502A 0x27944
-0x502B 0x27B2F
-0x502C 0x27B35
-0x502D 0x27B2B
-0x502E 0x27B32
-0x502F 0x27B2D
-0x5030 0x27B36
-0x5031 0x4714
-0x5032 0x27B31
-0x5033 0x27B12
-0x5034 0x27B33
-0x5035 0x27B1F
-0x5036 0x27B34
-0x5037 0x27B40
-0x5038 0x27B3F
-0x5039 0x27B41
-0x503A 0x27BD3
-0x503B 0x27C89
-0x503C 0x27D18
-0x503D 0x27D10
-0x503E 0x27E1A
-0x503F 0x27E25
-0x5040 0x27E1E
-0x5041 0x27F92
-0x5042 0x27F95
-0x5043 0x27F93
-0x5044 0x28184
-0x5045 0x2819A
-0x5046 0x28189
-0x5047 0x2818D
-0x5048 0x28188
-0x5049 0x28191
-0x504A-0x504B 0x2819B
-0x504C 0x29548
-0x504D 0x2828E
-0x504E 0x28292
-0x504F 0x283C5
-0x5050 0x283C1
-0x5051 0x283B8
-0x5052 0x283BE
-0x5053 0x283B5
-0x5054 0x283C7
-0x5055 0x2843C
-0x5056 0x4889
-0x5057 0x285EC
-0x5058 0x2863F
-0x5059 0x28639
-0x505A 0x28637
-0x505B 0x287A1
-0x505C 0x28794
-0x505D 0x287A0
-0x505E 0x287DE
-0x505F 0x287DB
-0x5060 0x287DF
-0x5061 0x287DC
-0x5062 0x288D6
-0x5063-0x5064 0x288DC
-0x5065 0x288E0
-0x5066 0x288E3
-0x5067 0x288E1
-0x5068-0x5069 0x28B18
-0x506A 0x28B53
-0x506B 0x2F9EC
-0x506C 0x28B44
-0x506D-0x506E 0x28B0E
-0x506F 0x28B47
-0x5070 0x28B17
-0x5071 0x28B1D
-0x5072 0x28B11
-0x5073 0x28CB4
-0x5074 0x28CB6
-0x5075 0x28DB7
-0x5076 0x28DBE
-0x5077 0x28DC2
-0x5078 0x28DB4
-0x5079 0x28F31
-0x507A 0x28F15
-0x507B 0x28F83
-0x507C 0x2903B
-0x507D 0x29036
-0x507E 0x29042
-0x5121 0x29050
-0x5122 0x29040
-0x5123 0x29034
-0x5124 0x29038
-0x5125-0x5126 0x2903D
-0x5127 0x29035
-0x5128 0x2903A
-0x5129 0x29046
-0x512A 0x29037
-0x512B 0x29039
-0x512C 0x29045
-0x512D 0x29177
-0x512E 0x2915D
-0x512F 0x2916A
-0x5130 0x29176
-0x5131-0x5132 0x2916B
-0x5133 0x29165
-0x5134 0x29164
-0x5135 0x29171
-0x5136 0x2915F
-0x5137 0x29172
-0x5138-0x5139 0x291FE
-0x513A 0x2923E
-0x513B 0x2932B
-0x513C 0x29336
-0x513D 0x2932D
-0x513E 0x29339
-0x513F 0x2933F
-0x5140 0x2933B
-0x5141 0x29333
-0x5142 0x29342
-0x5143 0x2933A
-0x5144 0x293D5
-0x5145-0x5146 0x293D8
-0x5147 0x2940D
-0x5148 0x2940A
-0x5149-0x514A 0x29439
-0x514B 0x2953D
-0x514C 0x29545
-0x514D 0x2953A
-0x514E 0x29537
-0x514F 0x2953E
-0x5150 0x29542
-0x5151 0x29787
-0x5152 0x2978C
-0x5153 0x29782
-0x5154 0x2976B
-0x5155 0x297A0
-0x5156 0x2979A
-0x5157 0x29790
-0x5158 0x2978E
-0x5159 0x297A1
-0x515A 0x297BD
-0x515B 0x297B2
-0x515C 0x297B5
-0x515D 0x297B7
-0x515E 0x297AA
-0x515F 0x297A2
-0x5160 0x297A5
-0x5161 0x297AE
-0x5162 0x297AB
-0x5163 0x297BC
-0x5164 0x29832
-0x5165 0x2985A
-0x5166 0x29964
-0x5167 0x2995C
-0x5168 0x2994D
-0x5169 0x2993F
-0x516A 0x2993E
-0x516B 0x29952
-0x516C 0x29958
-0x516D 0x29957
-0x516E 0x2995E
-0x516F-0x5170 0x29953
-0x5171 0x29956
-0x5172 0x28F65
-0x5173-0x5175 0x29A84
-0x5176 0x29B97
-0x5177-0x5178 0x29BA1
-0x5179 0x4C0B
-0x517A 0x2FA0A
-0x517B 0x29BA3
-0x517C 0x29BA6
-0x517D 0x4C17
-0x517E 0x29C15
-0x5221 0x29C24
-0x5222 0x29C4A
-0x5223 0x29C49
-0x5224 0x29C48
-0x5225 0x29C4B
-0x5226 0x29D0E
-0x5227 0x29962
-0x5228 0x29D0B
-0x5229 0x29D0A
-0x522A 0x29D08
-0x522B 0x29D06
-0x522C 0x29E43
-0x522D 0x29E47
-0x522E 0x29E3F
-0x522F 0x29E46
-0x5230 0x29E50
-0x5231 0x4C6D
-0x5232 0x29E4B
-0x5233 0x4C70
-0x5234 0x29E52
-0x5235 0x2A0D7
-0x5236 0x2A0BF
-0x5237 0x2A0D8
-0x5238 0x2A0E0
-0x5239 0x2A0E7
-0x523A 0x2A0B8
-0x523B 0x2A0D5
-0x523C 0x2A0EF
-0x523D 0x2A0E6
-0x523E 0x2A0E4
-0x523F 0x2A0D4
-0x5240 0x2A0D6
-0x5241 0x2A0EA
-0x5242 0x4CED
-0x5243 0x2A0BB
-0x5244 0x2A0E9
-0x5245 0x2FA10
-0x5246 0x2A26D
-0x5247 0x2A270
-0x5248 0x2A273
-0x5249 0x2A272
-0x524A 0x2A2D4
-0x524B 0x2A2CE
-0x524C 0x2A2D5
-0x524D 0x2A35A
-0x524E 0x2A358
-0x524F 0x2A352
-0x5250 0x2A350
-0x5251 0x2A355
-0x5252 0x2A34E
-0x5253 0x2A34D
-0x5254-0x5256 0x2A3CB
-0x5257 0x2A3D1
-0x5258 0x2A458
-0x5259 0x2A463
-0x525A 0x2A45E
-0x525B 0x2A454
-0x525C 0x2A45B
-0x525D 0x2A4E9
-0x525E-0x525F 0x2A4E7
-0x5260 0x2A51D
-0x5261 0x2A567
-0x5262 0x2A55A
-0x5263 0x2A55C
-0x5264 0x2A55B
-0x5265 0x2A561
-0x5266 0x2A5A1
-0x5267 0x4D8D
-0x5268 0x2A5A4
-0x5269 0x2A5E9
-0x526A 0x2A5EF
-0x526B 0x2A5E5
-0x526C 0x2A5F5
-0x526D 0x2A5EB
-0x526E 0x2A5ED
-0x526F 0x2A696
-0x5270 0x2A695
-0x5271 0x2A6B3
-0x5272 0x2A6B5
-0x5273 0x2A6B1
-0x5274 0x34A7
-0x5275 0x2044D
-0x5276 0x20624
-0x5277 0x2082B
-0x5278 0x209CF
-0x5279 0x20AC9
-0x527A 0x21136
-0x527B 0x21131
-0x527C 0x21154
-0x527D 0x2113A
-0x527E 0x21138
-0x5321 0x21239
-0x5322 0x21238
-0x5323 0x214F4
-0x5324 0x214F3
-0x5325 0x214F6
-0x5326 0x214FC
-0x5327 0x214F5
-0x5328 0x214F1
-0x5329 0x2169C
-0x532A 0x21918
-0x532B 0x2191A
-0x532C 0x21AFC
-0x532D 0x21AFE
-0x532E 0x21B03
-0x532F 0x21B53
-0x5330 0x21D2B
-0x5331 0x21FC6
-0x5332 0x21FC1
-0x5333 0x2217B
-0x5334 0x22306
-0x5335 0x22449
-0x5336 0x224B8
-0x5337 0x225A3
-0x5338 0x22952
-0x5339 0x2294D
-0x533A 0x2295F
-0x533B 0x2295E
-0x533C 0x22961
-0x533D 0x22A23
-0x533E 0x22E8C
-0x533F 0x22E6F
-0x5340 0x22E75
-0x5341 0x22E74
-0x5342 0x22E71
-0x5343 0x22E70
-0x5344 0x22E6C
-0x5345 0x23126
-0x5346 0x23308
-0x5347 0x6707
-0x5348 0x237F0
-0x5349 0x237EF
-0x534A 0x237FB
-0x534B 0x23810
-0x534C 0x2380C
-0x534D 0x237F6
-0x534E 0x237FE
-0x534F 0x23A7C
-0x5350 0x23AE1
-0x5351 0x23C38
-0x5352 0x23C6F
-0x5353 0x24118
-0x5354 0x24115
-0x5355 0x2411C
-0x5356 0x24110
-0x5357 0x24135
-0x5358 0x2F917
-0x5359 0x24117
-0x535A 0x2411D
-0x535B 0x24126
-0x535C-0x535E 0x24128
-0x535F 0x2411A
-0x5360 0x2F916
-0x5361 0x22307
-0x5362-0x5363 0x244AB
-0x5364 0x244A1
-0x5365 0x244AE
-0x5366 0x244A3
-0x5367 0x244A7
-0x5368 0x24548
-0x5369 0x24604
-0x536A 0x246FD
-0x536B 0x3E5A
-0x536C 0x24708
-0x536D 0x248D2
-0x536E 0x24AC6
-0x536F 0x24ABE
-0x5370 0x24B1C
-0x5371-0x5372 0x24BA6
-0x5373 0x24BAB
-0x5374 0x24C00
-0x5375-0x5376 0x24CFB
-0x5377 0x24CF9
-0x5378 0x24D01
-0x5379 0x24F06
-0x537A 0x24F04
-0x537B 0x2F93C
-0x537C 0x25034
-0x537D 0x25336
-0x537E 0x25332
-0x5421 0x25342
-0x5422 0x2532D
-0x5423 0x25335
-0x5424 0x255D8
-0x5425 0x25723
-0x5426 0x25720
-0x5427 0x25901
-0x5428 0x25900
-0x5429 0x25903
-0x542A 0x2A6BC
-0x542B 0x25A3C
-0x542C 0x25A41
-0x542D 0x25A35
-0x542E 0x25AC9
-0x542F 0x25D8E
-0x5430 0x25D9E
-0x5431 0x25D99
-0x5432 0x25DB4
-0x5433 0x25DAA
-0x5434 0x25D9F
-0x5435 0x25D96
-0x5436 0x25D9D
-0x5437 0x25DC3
-0x5438 0x25D74
-0x5439 0x25DAB
-0x543A 0x42AF
-0x543B 0x25F63
-0x543C 0x25F5B
-0x543D 0x25F5A
-0x543E 0x261C5
-0x543F 0x261C4
-0x5440 0x261CF
-0x5441 0x261C8
-0x5442 0x261A4
-0x5443 0x261BD
-0x5444 0x261D3
-0x5445 0x26260
-0x5446 0x2633B
-0x5447 0x263E3
-0x5448 0x263E7
-0x5449 0x264A8
-0x544A 0x264AC
-0x544B 0x264A9
-0x544C 0x2652A
-0x544D-0x544E 0x26608
-0x544F 0x268B9
-0x5450-0x5451 0x26AC1
-0x5452 0x26AB8
-0x5453 0x270E1
-0x5454 0x270EB
-0x5455 0x270E5
-0x5456 0x270FA
-0x5457 0x270E4
-0x5458 0x2710B
-0x5459 0x270D7
-0x545A 0x270EF
-0x545B 0x270E0
-0x545C 0x270EC
-0x545D 0x270FB
-0x545E 0x2F9B0
-0x545F 0x270D3
-0x5460 0x270E6
-0x5461 0x270FC
-0x5462 0x270E3
-0x5463 0x270CF
-0x5464 0x270DA
-0x5465 0x270DC
-0x5466 0x270D2
-0x5467 0x270A4
-0x5468 0x456B
-0x5469 0x27217
-0x546A 0x27216
-0x546B 0x274F2
-0x546C 0x274FC
-0x546D 0x27518
-0x546E 0x274F6
-0x546F 0x274FE
-0x5470 0x274F3
-0x5471 0x274F7
-0x5472 0x27501
-0x5473 0x274F9
-0x5474 0x27506
-0x5475 0x274F5
-0x5476 0x27510
-0x5477 0x274DF
-0x5478 0x27503
-0x5479 0x27508
-0x547A 0x275D8
-0x547B 0x27605
-0x547C 0x27797
-0x547D 0x277B3
-0x547E 0x277AE
-0x5521 0x277AF
-0x5522 0x277A7
-0x5523 0x277B1
-0x5524 0x277A8
-0x5525 0x277AC
-0x5526 0x277AB
-0x5527 0x27804
-0x5528 0x2789A
-0x5529 0x2794A
-0x552A 0x27B42
-0x552B 0x27B58
-0x552C 0x27B4B
-0x552D 0x27B45
-0x552E 0x27B49
-0x552F 0x27B4C
-0x5530 0x27B59
-0x5531 0x27B56
-0x5532 0x471B
-0x5533 0x27B46
-0x5534 0x27B44
-0x5535 0x27B5B
-0x5536 0x27B69
-0x5537-0x5538 0x27C8E
-0x5539 0x27D1E
-0x553A 0x268BC
-0x553B 0x27E2F
-0x553C 0x27F9E
-0x553D 0x27F9D
-0x553E 0x27F9F
-0x553F 0x27F9C
-0x5540 0x281B4
-0x5541 0x281AE
-0x5542 0x281AB
-0x5543 0x281B3
-0x5544 0x281AF
-0x5545 0x281C2
-0x5546 0x28293
-0x5547-0x5549 0x28295
-0x554A 0x283CF
-0x554B 0x283CE
-0x554C 0x283CB
-0x554D 0x2844B
-0x554E 0x28646
-0x554F 0x28643
-0x5550 0x28645
-0x5551 0x28651
-0x5552-0x5554 0x287AE
-0x5555 0x287B8
-0x5556-0x5557 0x287E2
-0x5558 0x287E6
-0x5559 0x288ED
-0x555A 0x288EA
-0x555B 0x2893A
-0x555C 0x28B59
-0x555D 0x28B84
-0x555E 0x28B5F
-0x555F 0x28B7C
-0x5560 0x28B5C
-0x5561 0x28B58
-0x5562 0x28B55
-0x5563 0x28B5D
-0x5564 0x28B7E
-0x5565 0x28B80
-0x5566 0x28B83
-0x5567 0x28B57
-0x5568 0x4963
-0x5569 0x28B5E
-0x556A 0x28CBA
-0x556B 0x28DD5
-0x556C 0x28F58
-0x556D 0x28F68
-0x556E 0x28F67
-0x556F 0x2904A
-0x5570 0x2904C
-0x5571 0x29052
-0x5572 0x29049
-0x5573 0x2904E
-0x5574 0x29047
-0x5575 0x2904D
-0x5576 0x2904B
-0x5577 0x2904F
-0x5578 0x2917E
-0x5579 0x29187
-0x557A 0x29183
-0x557B 0x29189
-0x557C 0x24ACA
-0x557D 0x29186
-0x557E 0x29188
-0x5621 0x29247
-0x5622 0x29242
-0x5623 0x29249
-0x5624 0x29248
-0x5625 0x4A80
-0x5626 0x4A84
-0x5627 0x4A7F
-0x5628 0x29344
-0x5629 0x29351
-0x562A-0x562B 0x29346
-0x562C 0x293E4
-0x562D 0x2940F
-0x562E 0x2943F
-0x562F 0x2954B
-0x5630 0x29557
-0x5631 0x29552
-0x5632 0x4AF1
-0x5633 0x29551
-0x5634 0x29558
-0x5635 0x2955E
-0x5636 0x29553
-0x5637 0x2955D
-0x5638 0x2954D
-0x5639 0x2963C
-0x563A 0x2963F
-0x563B 0x29646
-0x563C 0x2963E
-0x563D-0x563E 0x29644
-0x563F 0x29641
-0x5640 0x29638
-0x5641-0x5642 0x29642
-0x5643 0x2967A
-0x5644 0x297A3
-0x5645 0x297BA
-0x5646 0x297C0
-0x5647 0x297C4
-0x5648 0x297C6
-0x5649 0x297CB
-0x564A 0x29861
-0x564B 0x2997A
-0x564C 0x29973
-0x564D 0x29972
-0x564E 0x29974
-0x564F-0x5650 0x29980
-0x5651 0x9A47
-0x5652 0x29A95
-0x5653-0x5654 0x29A8F
-0x5655 0x29A92
-0x5656 0x29A94
-0x5657 0x29A8B
-0x5658 0x29AE6
-0x5659 0x29BB2
-0x565A 0x29BB8
-0x565B-0x565C 0x29BBD
-0x565D 0x29BCE
-0x565E 0x29BBA
-0x565F 0x29C16
-0x5660 0x29C26
-0x5661 0x29C25
-0x5662 0x29C4C
-0x5663 0x29C50
-0x5664 0x29C4E
-0x5665-0x5666 0x29C51
-0x5667-0x5668 0x29D14
-0x5669 0x29D1B
-0x566A 0x29E82
-0x566B-0x566C 0x29E99
-0x566D 0x29E7D
-0x566E-0x566F 0x29E85
-0x5670 0x29E9C
-0x5671 0x29E79
-0x5672 0x29E7B
-0x5673 0x29E80
-0x5674 0x29E83
-0x5675 0x29E81
-0x5676 0x2A11E
-0x5677 0x2A11B
-0x5678 0x2A12A
-0x5679 0x2A0FB
-0x567A 0x2A105
-0x567B 0x2A120
-0x567C 0x2A111
-0x567D 0x2A104
-0x567E 0x2A0FD
-0x5721 0x2A103
-0x5722 0x2A110
-0x5723 0x2A118
-0x5724 0x2A10A
-0x5725 0x2A14E
-0x5726 0x2A109
-0x5727 0x2A107
-0x5728 0x2A11C
-0x5729 0x4D1C
-0x572A 0x2A277
-0x572B 0x2A276
-0x572C-0x572D 0x2A2D8
-0x572E 0x2A361
-0x572F 0x2A35C
-0x5730 0x2A35E
-0x5731 0x2A360
-0x5732 0x2A3AA
-0x5733 0x2A3D6
-0x5734 0x2A3D8
-0x5735 0x2A409
-0x5736 0x2A408
-0x5737 0x2A46B
-0x5738 0x2A465
-0x5739-0x573A 0x2A473
-0x573B 0x2A4ED
-0x573C-0x573D 0x2A524
-0x573E 0x2A56A
-0x573F-0x5740 0x2A5A7
-0x5741 0x2A60B
-0x5742 0x2A5FA
-0x5743 0x2A5F9
-0x5744 0x2A5FF
-0x5745 0x2A604
-0x5746 0x2A5F6
-0x5747 0x2A605
-0x5748 0x2A699
-0x5749 0x2A6AB
-0x574A 0x2A6BD
-0x574B 0x2A6B8
-0x574C 0x34A8
-0x574D 0x20464
-0x574E 0x2045A
-0x574F 0x20572
-0x5750 0x2097A
-0x5751 0x20B95
-0x5752 0x2115F
-0x5753 0x21161
-0x5754 0x2115E
-0x5755 0x2115A
-0x5756-0x5757 0x2115C
-0x5758 0x2116E
-0x5759-0x575A 0x21157
-0x575B 0x21502
-0x575C 0x2150B
-0x575D 0x21508
-0x575E 0x21551
-0x575F 0x21925
-0x5760 0x21928
-0x5761 0x21923
-0x5762 0x21921
-0x5763 0x21924
-0x5764 0x21929
-0x5765 0x21B06
-0x5766 0x21B0A
-0x5767 0x21FCA
-0x5768 0x21FCC
-0x5769 0x21FCB
-0x576A 0x21FCF
-0x576B 0x2217F
-0x576C 0x2217C
-0x576D 0x221D6
-0x576E 0x22309
-0x576F 0x2230B
-0x5770 0x22376
-0x5771 0x2247D
-0x5772 0x225A5
-0x5773-0x5775 0x2295B
-0x5776 0x22965
-0x5777 0x22E6D
-0x5778-0x5779 0x22E82
-0x577A 0x22E87
-0x577B 0x22E95
-0x577C 0x22E8A
-0x577D 0x230D6
-0x577E 0x23128
-0x5821 0x2330D
-0x5822 0x2382E
-0x5823 0x2F8EE
-0x5824 0x2382D
-0x5825 0x23821
-0x5826 0x23819
-0x5827-0x5828 0x2393B
-0x5829 0x2393A
-0x582A 0x23A7E
-0x582B 0x23C3B
-0x582C 0x24147
-0x582D 0x24139
-0x582E 0x24134
-0x582F 0x24136
-0x5830 0x24146
-0x5831 0x2413B
-0x5832 0x24141
-0x5833 0x24145
-0x5834 0x244C0
-0x5835 0x244C4
-0x5836 0x244BA
-0x5837-0x5838 0x244BD
-0x5839 0x245A3
-0x583A 0x2470C
-0x583B 0x248D9
-0x583C 0x24ACD
-0x583D 0x24BAE
-0x583E 0x24CFF
-0x583F 0x24D24
-0x5840-0x5841 0x24FBB
-0x5842 0x25036
-0x5843 0x250D5
-0x5844 0x250D3
-0x5845 0x250D6
-0x5846 0x2533C
-0x5847 0x2533F
-0x5848 0x255DE
-0x5849 0x255E3
-0x584A 0x25727
-0x584B 0x25729
-0x584C 0x418B
-0x584D 0x25905
-0x584E 0x25907
-0x584F 0x2590C
-0x5850 0x25AD0
-0x5851 0x25DBE
-0x5852 0x25DBC
-0x5853 0x25DD0
-0x5854 0x25DC2
-0x5855 0x25DB5
-0x5856 0x25DC9
-0x5857 0x25F66
-0x5858 0x432B
-0x5859 0x261D5
-0x585A 0x261E2
-0x585B 0x261DC
-0x585C 0x261E3
-0x585D 0x261DA
-0x585E 0x261C2
-0x585F 0x261E8
-0x5860 0x263E9
-0x5861 0x264AF
-0x5862-0x5863 0x264AD
-0x5864 0x2660B
-0x5865 0x268C1
-0x5866 0x269B6
-0x5867 0x269B9
-0x5868 0x26AC0
-0x5869 0x270A5
-0x586A 0x27128
-0x586B 0x27122
-0x586C 0x27129
-0x586D 0x27118
-0x586E 0x2711F
-0x586F 0x2711C
-0x5870 0x27112
-0x5871 0x2712A
-0x5872 0x457A
-0x5873 0x27121
-0x5874 0x2712B
-0x5875 0x27117
-0x5876 0x270F0
-0x5877 0x27116
-0x5878 0x27123
-0x5879 0x2752B
-0x587A 0x27526
-0x587B 0x2753D
-0x587C 0x27522
-0x587D 0x2753A
-0x587E 0x27531
-0x5921 0x27532
-0x5922 0x27554
-0x5923 0x27521
-0x5924 0x27535
-0x5925 0x4609
-0x5926 0x2752E
-0x5927 0x27530
-0x5928 0x2752F
-0x5929 0x27536
-0x592A 0x275DA
-0x592B 0x275D9
-0x592C-0x592D 0x277BB
-0x592E 0x277B7
-0x592F 0x277C2
-0x5930 0x277BD
-0x5931 0x277B2
-0x5932 0x466D
-0x5933 0x25344
-0x5934 0x25DD1
-0x5935 0x27B52
-0x5936 0x27B6B
-0x5937 0x27B67
-0x5938 0x471F
-0x5939 0x27B61
-0x593A 0x27B6C
-0x593B 0x27B51
-0x593C 0x27B74
-0x593D 0x27B77
-0x593E 0x27B6F
-0x593F 0x27B6D
-0x5940 0x27B68
-0x5941 0x2F9D1
-0x5942 0x27B84
-0x5943 0x27C90
-0x5944-0x5945 0x27C92
-0x5946 0x27D1F
-0x5947 0x27E31
-0x5948-0x5949 0x27E38
-0x594A 0x27E37
-0x594B 0x27FAB
-0x594C 0x281C3
-0x594D 0x281C8
-0x594E 0x281CB
-0x594F 0x281CF
-0x5950 0x28298
-0x5951 0x283D4
-0x5952 0x283D3
-0x5953-0x5954 0x283D8
-0x5955 0x283DD
-0x5956 0x283D1
-0x5957 0x283D6
-0x5958 0x2843E
-0x5959 0x28658
-0x595A 0x28657
-0x595B 0x28655
-0x595C 0x287C4
-0x595D 0x287E4
-0x595E-0x595F 0x288EE
-0x5960 0x288F3
-0x5961 0x288F2
-0x5962 0x288F0
-0x5963 0x28BAB
-0x5964 0x28B9A
-0x5965 0x28BAF
-0x5966 0x28B97
-0x5967 0x496A
-0x5968 0x496C
-0x5969 0x28BBF
-0x596A 0x28B94
-0x596B 0x28B93
-0x596C 0x28CBE
-0x596D-0x596E 0x28CBB
-0x596F 0x28DD9
-0x5970 0x28F6C
-0x5971-0x5972 0x29053
-0x5973 0x2905B
-0x5974 0x29058
-0x5975-0x5976 0x29056
-0x5977 0x2919F
-0x5978 0x29194
-0x5979-0x597A 0x29196
-0x597B-0x597C 0x2924A
-0x597D 0x29355
-0x597E 0x2935A
-0x5A21-0x5A22 0x2935E
-0x5A23 0x29359
-0x5A24 0x2935B
-0x5A25 0x29358
-0x5A26 0x29354
-0x5A27 0x293E8
-0x5A28-0x5A29 0x293EB
-0x5A2A 0x29413
-0x5A2B 0x29566
-0x5A2C 0x2956B
-0x5A2D 0x29562
-0x5A2E 0x29569
-0x5A2F 0x29563
-0x5A30 0x2955F
-0x5A31 0x2954E
-0x5A32 0x29648
-0x5A33 0x2964A
-0x5A34 0x297E3
-0x5A35 0x297DB
-0x5A36 0x297D8
-0x5A37 0x297D6
-0x5A38 0x29986
-0x5A39-0x5A3A 0x29990
-0x5A3B 0x29988
-0x5A3C 0x29994
-0x5A3D 0x29983
-0x5A3E 0x4BB2
-0x5A3F 0x2999C
-0x5A40 0x2998D
-0x5A41 0x29985
-0x5A42 0x29A98
-0x5A43 0x29A9A
-0x5A44 0x29A9C
-0x5A45 0x29AE7
-0x5A46 0x29BC5
-0x5A47-0x5A48 0x29BD0
-0x5A49 0x29C19
-0x5A4A 0x29C27
-0x5A4B 0x4C1D
-0x5A4C 0x29C54
-0x5A4D 0x29D2D
-0x5A4E 0x29D22
-0x5A4F 0x4C2D
-0x5A50 0x29D1F
-0x5A51 0x29EBD
-0x5A52 0x29EAE
-0x5A53 0x29EBB
-0x5A54 0x29EAD
-0x5A55 0x29EBC
-0x5A56 0x29EB9
-0x5A57 0x29EB4
-0x5A58 0x29ECB
-0x5A59 0x29EB7
-0x5A5A 0x29EB3
-0x5A5B 0x29EBA
-0x5A5C 0x29EB6
-0x5A5D 0x29ECD
-0x5A5E 0x29EBE
-0x5A5F 0x29EC9
-0x5A60 0x2FA0B
-0x5A61 0x2A15F
-0x5A62 0x2A13B
-0x5A63 0x2A161
-0x5A64 0x2A15C
-0x5A65 0x2A18A
-0x5A66 0x2A15A
-0x5A67 0x2A14D
-0x5A68 0x2A146
-0x5A69 0x2A144
-0x5A6A 0x2A13D
-0x5A6B 0x2A140
-0x5A6C 0x2A13C
-0x5A6D 0x2A18C
-0x5A6E 0x2A141
-0x5A6F 0x2A14C
-0x5A70 0x2A13E
-0x5A71 0x2A14A
-0x5A72 0x2A27C
-0x5A73 0x2A27A
-0x5A74 0x2A365
-0x5A75 0x2A36E
-0x5A76-0x5A77 0x2A369
-0x5A78 0x2A36F
-0x5A79 0x2A36C
-0x5A7A 0x2A370
-0x5A7B 0x2A368
-0x5A7C 0x2A36B
-0x5A7D 0x4D45
-0x5A7E 0x2A3AC
-0x5B21 0x2A3DE
-0x5B22 0x2A3DD
-0x5B23 0x2A3DC
-0x5B24 0x244C5
-0x5B25 0x2A48C
-0x5B26 0x2A483
-0x5B27 0x2A482
-0x5B28 0x2A488
-0x5B29 0x2A485
-0x5B2A 0x2A481
-0x5B2B 0x2A4F5
-0x5B2C 0x2A4EF
-0x5B2D 0x2A4F4
-0x5B2E 0x2A4F2
-0x5B2F 0x2A4F6
-0x5B30 0x2A4F3
-0x5B31-0x5B32 0x2A4F0
-0x5B33 0x2A52B
-0x5B34-0x5B35 0x2A527
-0x5B36 0x2A56C
-0x5B37 0x2A5AE
-0x5B38 0x2A60E
-0x5B39 0x2A61B
-0x5B3A 0x2A616
-0x5B3B 0x2A61F
-0x5B3C 0x2A622
-0x5B3D-0x5B3E 0x2A620
-0x5B3F 0x2A614
-0x5B40 0x2A613
-0x5B41 0x2A69D
-0x5B42 0x2A69C
-0x5B43-0x5B44 0x2A69E
-0x5B45 0x2046B
-0x5B46 0x208C8
-0x5B47 0x21178
-0x5B48 0x21176
-0x5B49-0x5B4A 0x21170
-0x5B4B 0x2150A
-0x5B4C 0x2192C
-0x5B4D 0x22311
-0x5B4E 0x2247E
-0x5B4F 0x22957
-0x5B50 0x22966
-0x5B51 0x22969
-0x5B52-0x5B53 0x22967
-0x5B54 0x22971
-0x5B55 0x2296F
-0x5B56 0x2A3AE
-0x5B57 0x22E8B
-0x5B58 0x22E96
-0x5B59 0x23035
-0x5B5A 0x2303A
-0x5B5B 0x2306B
-0x5B5C 0x23316
-0x5B5D 0x23843
-0x5B5E 0x23846
-0x5B5F 0x2383F
-0x5B60 0x2383B
-0x5B61 0x2383D
-0x5B62-0x5B63 0x239B1
-0x5B64 0x23AE4
-0x5B65 0x23C40
-0x5B66 0x2415D
-0x5B67 0x24151
-0x5B68 0x2414D
-0x5B69 0x2414C
-0x5B6A 0x2415B
-0x5B6B 0x244D4
-0x5B6C 0x244D2
-0x5B6D 0x244CA
-0x5B6E 0x244C8
-0x5B6F 0x244D0
-0x5B70 0x244C9
-0x5B71 0x24549
-0x5B72 0x245A4
-0x5B73 0x24712
-0x5B74 0x2470F
-0x5B75 0x24711
-0x5B76 0x248DB
-0x5B77 0x248DD
-0x5B78 0x248DC
-0x5B79 0x24AD4
-0x5B7A 0x24B21
-0x5B7B 0x24BB2
-0x5B7C 0x24D04
-0x5B7D 0x24D02
-0x5B7E 0x24F11
-0x5C21 0x24F16
-0x5C22 0x24F10
-0x5C23 0x24FBE
-0x5C24 0x2721A
-0x5C25 0x2534C
-0x5C26 0x2534A
-0x5C27 0x255F2
-0x5C28 0x255F1
-0x5C29 0x2572A
-0x5C2A 0x2572C
-0x5C2B 0x2572F
-0x5C2C 0x25731
-0x5C2D-0x5C2E 0x25911
-0x5C2F 0x25A4B
-0x5C30 0x25DDB
-0x5C31 0x25DD6
-0x5C32 0x25DDD
-0x5C33 0x25DE2
-0x5C34 0x25DE4
-0x5C35 0x25DE0
-0x5C36 0x25DDF
-0x5C37 0x25DE3
-0x5C38 0x25F6E
-0x5C39 0x25F71
-0x5C3A-0x5C3B 0x261E9
-0x5C3C 0x26263
-0x5C3D 0x263EB
-0x5C3E 0x263EA
-0x5C3F 0x268BD
-0x5C40 0x268BB
-0x5C41 0x268C6
-0x5C42 0x268CC
-0x5C43 0x268C8
-0x5C44 0x244CF
-0x5C45-0x5C46 0x268C9
-0x5C47-0x5C48 0x268CF
-0x5C49 0x269BA
-0x5C4A 0x269FB
-0x5C4B 0x26A03
-0x5C4C 0x26AC4
-0x5C4D 0x27149
-0x5C4E 0x27153
-0x5C4F 0x27136
-0x5C50 0x2714A
-0x5C51 0x27141
-0x5C52 0x2714E
-0x5C53 0x27119
-0x5C54 0x2714D
-0x5C55 0x27145
-0x5C56 0x2714C
-0x5C57-0x5C58 0x27147
-0x5C59 0x2714F
-0x5C5A 0x27137
-0x5C5B 0x27142
-0x5C5C 0x2754A
-0x5C5D 0x27546
-0x5C5E 0x460A
-0x5C5F 0x27549
-0x5C60 0x2754F
-0x5C61 0x27551
-0x5C62 0x2754C
-0x5C63 0x460C
-0x5C64 0x27606
-0x5C65 0x27951
-0x5C66 0x27B7A
-0x5C67 0x27B83
-0x5C68-0x5C6A 0x27B7E
-0x5C6B 0x24BB5
-0x5C6C 0x27C91
-0x5C6D-0x5C6E 0x27C94
-0x5C6F 0x27D21
-0x5C70 0x27D20
-0x5C71 0x27E3D
-0x5C72 0x27E40
-0x5C73 0x27E46
-0x5C74 0x27E84
-0x5C75-0x5C76 0x27FAC
-0x5C77 0x482E
-0x5C78 0x281DA
-0x5C79 0x281D9
-0x5C7A 0x283E2
-0x5C7B 0x283E1
-0x5C7C-0x5C7D 0x283E3
-0x5C7E 0x283DE
-0x5D21 0x283DF
-0x5D22 0x28641
-0x5D23 0x28659
-0x5D24 0x2865C
-0x5D25 0x2865A
-0x5D26 0x287E8
-0x5D27 0x288F6
-0x5D28 0x288FC
-0x5D29 0x288F7
-0x5D2A 0x288FA
-0x5D2B 0x288F9
-0x5D2C 0x28BC4
-0x5D2D 0x28BBE
-0x5D2E 0x28BD2
-0x5D2F 0x28BBD
-0x5D30 0x28B95
-0x5D31 0x28BD4
-0x5D32 0x28DE4
-0x5D33-0x5D36 0x29061
-0x5D37 0x29060
-0x5D38-0x5D3A 0x2905C
-0x5D3B-0x5D3C 0x291A5
-0x5D3D 0x2924C
-0x5D3E 0x29368
-0x5D3F 0x2936E
-0x5D40 0x29371
-0x5D41 0x2936B
-0x5D42 0x2936F
-0x5D43 0x293EE
-0x5D44 0x293F1
-0x5D45 0x293F0
-0x5D46 0x293EF
-0x5D47 0x29415
-0x5D48 0x29414
-0x5D49 0x28F6E
-0x5D4A 0x29447
-0x5D4B 0x2957C
-0x5D4C 0x2957A
-0x5D4D 0x29574
-0x5D4E 0x29576
-0x5D4F 0x2956E
-0x5D50 0x29578
-0x5D51 0x2956D
-0x5D52 0x2956C
-0x5D53 0x2964E
-0x5D54 0x297D7
-0x5D55 0x297EA
-0x5D56 0x297E5
-0x5D57 0x29864
-0x5D58 0x299B3
-0x5D59 0x299A3
-0x5D5A 0x299A5
-0x5D5B 0x299A7
-0x5D5C 0x299A2
-0x5D5D 0x2999F
-0x5D5E 0x299A6
-0x5D5F 0x2999E
-0x5D60 0x299A8
-0x5D61 0x29AA9
-0x5D62 0x29AA6
-0x5D63-0x5D64 0x29AAA
-0x5D65-0x5D66 0x29AA0
-0x5D67 0x29AA8
-0x5D68-0x5D6A 0x29AE8
-0x5D6B 0x29BE4
-0x5D6C-0x5D6D 0x29BDF
-0x5D6E 0x29C28
-0x5D6F 0x29C5D
-0x5D70 0x29C5B
-0x5D71-0x5D72 0x29C56
-0x5D73 0x29C5F
-0x5D74 0x29C62
-0x5D75 0x29EE1
-0x5D76 0x29EE3
-0x5D77 0x29EDE
-0x5D78 0x29ED9
-0x5D79 0x29EE8
-0x5D7A 0x29EF2
-0x5D7B 0x29EF6
-0x5D7C 0x29EE6
-0x5D7D-0x5D7E 0x29EF4
-0x5E21 0x29EE5
-0x5E22 0x29EE2
-0x5E23 0x4C8D
-0x5E24 0x2A196
-0x5E25 0x2A1AA
-0x5E26 0x2A197
-0x5E27 0x2A170
-0x5E28 0x2A1A1
-0x5E29 0x2A19D
-0x5E2A 0x2A1A9
-0x5E2B 0x2A16F
-0x5E2C 0x2A17E
-0x5E2D 0x2A194
-0x5E2E 0x2A19A
-0x5E2F 0x2A173
-0x5E30 0x2A187
-0x5E31 0x2A171
-0x5E32 0x2A177
-0x5E33 0x2A188
-0x5E34 0x2A18D
-0x5E35 0x2A185
-0x5E36 0x2A178
-0x5E37 0x2A1AD
-0x5E38-0x5E39 0x2A280
-0x5E3A 0x2A2E5
-0x5E3B 0x2A2E7
-0x5E3C 0x2A37C
-0x5E3D 0x2A3AF
-0x5E3E 0x2A3E1
-0x5E3F 0x2A496
-0x5E40 0x2A4A3
-0x5E41 0x2A490
-0x5E42 0x2A4F8
-0x5E43 0x2A52E
-0x5E44 0x2A575
-0x5E45 0x2A57E
-0x5E46 0x2A57D
-0x5E47 0x2A57B
-0x5E48 0x2A578
-0x5E49 0x2A5B0
-0x5E4A 0x2A634
-0x5E4B 0x2A636
-0x5E4C 0x2A630
-0x5E4D 0x2FA1D
-0x5E4E 0x2A62E
-0x5E4F 0x2A637
-0x5E50 0x20ACE
-0x5E51-0x5E52 0x20B97
-0x5E53 0x2117C
-0x5E54 0x2117E
-0x5E55 0x2117D
-0x5E56 0x2117F
-0x5E57 0x2150F
-0x5E58 0x216A4
-0x5E59 0x21931
-0x5E5A-0x5E5B 0x2192E
-0x5E5C 0x21932
-0x5E5D 0x21D2C
-0x5E5E 0x21FD4
-0x5E5F 0x21FDC
-0x5E60 0x21FD8
-0x5E61 0x2200E
-0x5E62-0x5E63 0x22183
-0x5E64 0x22312
-0x5E65 0x22972
-0x5E66 0x2297C
-0x5E67 0x2297E
-0x5E68 0x22EA6
-0x5E69 0x22EA0
-0x5E6A 0x22E9E
-0x5E6B 0x22EA2
-0x5E6C 0x2312A
-0x5E6D 0x23318
-0x5E6E 0x2384D
-0x5E6F 0x23858
-0x5E70 0x2385B
-0x5E71 0x25914
-0x5E72 0x2F8F2
-0x5E73 0x23AE6
-0x5E74 0x24164
-0x5E75 0x24168
-0x5E76 0x24160
-0x5E77 0x24162
-0x5E78 0x244D7
-0x5E79 0x2454B
-0x5E7A 0x248E0
-0x5E7B 0x24B22
-0x5E7C 0x24D05
-0x5E7D-0x5E7E 0x24F19
-0x5F21 0x24FC3
-0x5F22 0x250D8
-0x5F23 0x250DC
-0x5F24 0x2534F
-0x5F25 0x255F7
-0x5F26 0x255F4
-0x5F27 0x255F8
-0x5F28 0x25913
-0x5F29 0x25A50
-0x5F2A 0x25DF0
-0x5F2B 0x25DE9
-0x5F2C 0x25DEF
-0x5F2D 0x25DED
-0x5F2E 0x25DEA
-0x5F2F 0x25DF8
-0x5F30 0x25E05
-0x5F31 0x25DF2
-0x5F32 0x25F72
-0x5F33 0x4331
-0x5F34 0x261F9
-0x5F35 0x261F3
-0x5F36 0x261F6
-0x5F37 0x261F2
-0x5F38 0x261F7
-0x5F39 0x26266
-0x5F3A 0x26265
-0x5F3B 0x26340
-0x5F3C 0x2F977
-0x5F3D 0x268D1
-0x5F3E 0x268D3
-0x5F3F 0x26A04
-0x5F40 0x27159
-0x5F41 0x27160
-0x5F42 0x2715B
-0x5F43-0x5F44 0x2715D
-0x5F45 0x27169
-0x5F46 0x2715C
-0x5F47 0x27161
-0x5F48 0x2716A
-0x5F49 0x2715F
-0x5F4A 0x2754E
-0x5F4B 0x2755C
-0x5F4C 0x27560
-0x5F4D 0x27563
-0x5F4E 0x275DB
-0x5F4F 0x277CA
-0x5F50 0x277C9
-0x5F51 0x277C8
-0x5F52 0x278A5
-0x5F53 0x278A3
-0x5F54 0x27B8E
-0x5F55 0x27B87
-0x5F56 0x27B89
-0x5F57-0x5F58 0x27B85
-0x5F59 0x27B8F
-0x5F5A 0x27B8A
-0x5F5B 0x27B90
-0x5F5C 0x27C98
-0x5F5D 0x27C9B
-0x5F5E 0x27E47
-0x5F5F 0x27E49
-0x5F60 0x27E48
-0x5F61 0x281E5
-0x5F62 0x281EA
-0x5F63 0x281ED
-0x5F64 0x283F0
-0x5F65 0x283EF
-0x5F66 0x283F2
-0x5F67 0x283EC
-0x5F68 0x28440
-0x5F69 0x28660
-0x5F6A 0x2865F
-0x5F6B-0x5F6C 0x287EB
-0x5F6D-0x5F6E 0x28900
-0x5F6F 0x28BE2
-0x5F70-0x5F72 0x28BDF
-0x5F73 0x28BE3
-0x5F74 0x28CC3
-0x5F75 0x28DEB
-0x5F76 0x28DEA
-0x5F77 0x28F61
-0x5F78 0x28F71
-0x5F79 0x2906B
-0x5F7A-0x5F7B 0x29068
-0x5F7C 0x29067
-0x5F7D-0x5F7E 0x291B0
-0x6021 0x291B2
-0x6022 0x29251
-0x6023 0x29374
-0x6024 0x2957F
-0x6025 0x29584
-0x6026-0x6027 0x29653
-0x6028 0x297F0
-0x6029 0x297F4
-0x602A 0x297F1
-0x602B 0x29837
-0x602C 0x299BF
-0x602D 0x4BBC
-0x602E 0x4BBB
-0x602F-0x6030 0x299BD
-0x6031 0x299B7
-0x6032 0x299C0
-0x6033 0x299BA
-0x6034 0x299B8
-0x6035 0x299BC
-0x6036 0x299BB
-0x6037 0x29AEB
-0x6038 0x29BE7
-0x6039 0x29C1D
-0x603A 0x29C1C
-0x603B 0x29C63
-0x603C 0x2244B
-0x603D 0x29D38
-0x603E 0x29D36
-0x603F 0x29D34
-0x6040 0x29D37
-0x6041 0x29F06
-0x6042 0x29F1C
-0x6043 0x29F02
-0x6044-0x6045 0x29F1D
-0x6046 0x29EE0
-0x6047 0x29F11
-0x6048 0x29F18
-0x6049 0x29F21
-0x604A 0x29F20
-0x604B 0x29F10
-0x604C 0x2A1BD
-0x604D 0x2A1AE
-0x604E 0x2A1B5
-0x604F-0x6050 0x2A1B8
-0x6051 0x2A1BE
-0x6052 0x2A1C4
-0x6053 0x2A1BC
-0x6054 0x2A1BA
-0x6055 0x2A283
-0x6056 0x2A2EA
-0x6057 0x2A2EC
-0x6058 0x2A37E
-0x6059 0x2A37B
-0x605A 0x2A3E5
-0x605B 0x2A4A7
-0x605C 0x2A49E
-0x605D 0x2A49A
-0x605E 0x2A52F
-0x605F 0x2A531
-0x6060 0x2A583
-0x6061 0x2A5B5
-0x6062 0x2A646
-0x6063 0x2A641
-0x6064 0x2A643
-0x6065 0x2A63D
-0x6066 0x2A642
-0x6067 0x2A63B
-0x6068 0x2A647
-0x6069 0x2096B
-0x606A 0x209D0
-0x606B 0x2118E
-0x606C 0x21B11
-0x606D 0x2F871
-0x606E 0x2F889
-0x606F 0x2244C
-0x6070 0x2312B
-0x6071 0x2384F
-0x6072 0x2385E
-0x6073 0x23863
-0x6074 0x2386B
-0x6075 0x2393F
-0x6076 0x23AE9
-0x6077 0x2416D
-0x6078 0x2416B
-0x6079 0x2416A
-0x607A 0x29F2A
-0x607B 0x244E0
-0x607C 0x244DD
-0x607D 0x244E1
-0x607E 0x244DE
-0x6121 0x244DC
-0x6122 0x2454D
-0x6123 0x24716
-0x6124 0x248E3
-0x6125 0x24AE5
-0x6126 0x24AE4
-0x6127 0x24F1D
-0x6128 0x2574B
-0x6129 0x2A6C1
-0x612A 0x25A4E
-0x612B 0x25AD6
-0x612C 0x25DFD
-0x612D 0x25E07
-0x612E 0x25DFE
-0x612F 0x25E03
-0x6130 0x25E0B
-0x6131 0x25DFF
-0x6132 0x25F7A
-0x6133 0x25F77
-0x6134 0x261FB
-0x6135 0x26343
-0x6136 0x263ED
-0x6137 0x269BC
-0x6138 0x244DF
-0x6139 0x26A05
-0x613A 0x26AC6
-0x613B 0x26AC5
-0x613C 0x27174
-0x613D 0x27173
-0x613E 0x27172
-0x613F 0x27178
-0x6140 0x27573
-0x6141 0x2757A
-0x6142 0x24F1C
-0x6143 0x27576
-0x6144 0x27575
-0x6145 0x27577
-0x6146 0x277CF
-0x6147 0x277CE
-0x6148 0x277CD
-0x6149 0x278A8
-0x614A 0x27B98
-0x614B 0x27B92
-0x614C 0x27B94
-0x614D 0x27C9A
-0x614E 0x27FB4
-0x614F 0x281EB
-0x6150 0x281F4
-0x6151 0x281F3
-0x6152 0x281EE
-0x6153 0x281F2
-0x6154 0x281F0
-0x6155 0x28664
-0x6156 0x28C05
-0x6157-0x6158 0x28BFB
-0x6159 0x28DF3
-0x615A 0x2906C
-0x615B 0x291BA
-0x615C 0x29379
-0x615D 0x2937E
-0x615E 0x29378
-0x615F 0x293F4
-0x6160 0x29416
-0x6161 0x29657
-0x6162 0x299C8
-0x6163 0x299C3
-0x6164 0x299CE
-0x6165 0x29AB3
-0x6166-0x6167 0x29AED
-0x6168 0x29BF1
-0x6169 0x29BF8
-0x616A 0x4C14
-0x616B-0x616C 0x29C64
-0x616D 0x29F35
-0x616E 0x29F29
-0x616F 0x29F2C
-0x6170 0x29F31
-0x6171 0x29F2B
-0x6172 0x29F2E
-0x6173 0x29F25
-0x6174 0x2A1DA
-0x6175 0x2A1E0
-0x6176 0x2A1D4
-0x6177 0x2A1E1
-0x6178 0x2A1DD
-0x6179 0x2A3E7
-0x617A 0x2A412
-0x617B-0x617C 0x2A4AE
-0x617D 0x2A586
-0x617E 0x2A585
-0x6221 0x2A5D1
-0x6222 0x2A658
-0x6223 0x2A63F
-0x6224 0x2A652
-0x6225 0x2A64B
-0x6226 0x2A653
-0x6227 0x2A650
-0x6228-0x6229 0x2A656
-0x622A 0x2A6CD
-0x622B 0x2A6CB
-0x622C 0x20831
-0x622D 0x20830
-0x622E 0x209D1
-0x622F 0x361C
-0x6230 0x21192
-0x6231 0x21190
-0x6232 0x2118F
-0x6233 0x21193
-0x6234 0x21191
-0x6235 0x3772
-0x6236 0x22313
-0x6237 0x2247F
-0x6238 0x22EAC
-0x6239 0x24170
-0x623A 0x244E5
-0x623B-0x623C 0x24B23
-0x623D 0x24D08
-0x623E 0x24D07
-0x623F-0x6241 0x24F1F
-0x6242 0x250E1
-0x6243 0x25354
-0x6244 0x25357
-0x6245 0x25355
-0x6246 0x255FA
-0x6247 0x25738
-0x6248 0x27186
-0x6249 0x25737
-0x624A 0x25A53
-0x624B 0x25F7E
-0x624C 0x25F7B
-0x624D 0x2F971
-0x624E 0x261FD
-0x624F 0x261FC
-0x6250 0x26346
-0x6251 0x26932
-0x6252 0x26AC7
-0x6253 0x27171
-0x6254 0x27183
-0x6255 0x2716F
-0x6256 0x2717E
-0x6257 0x2717D
-0x6258 0x27181
-0x6259 0x2717C
-0x625A 0x2758A
-0x625B 0x2757E
-0x625C 0x27580
-0x625D 0x2757D
-0x625E 0x2757F
-0x625F 0x27582
-0x6260 0x277D4
-0x6261 0x277D0
-0x6262 0x277D2
-0x6263 0x27955
-0x6264 0x27B9B
-0x6265 0x27B9A
-0x6266 0x27E4E
-0x6267 0x281F1
-0x6268 0x283F8
-0x6269 0x283FD
-0x626A 0x2865E
-0x626B 0x28666
-0x626C 0x28905
-0x626D-0x626E 0x28C0A
-0x626F 0x28C0E
-0x6270 0x28C0D
-0x6271 0x28C11
-0x6272 0x28C09
-0x6273 0x28C10
-0x6274 0x28C0C
-0x6275 0x28C12
-0x6276 0x28CC4
-0x6277-0x6278 0x28DF7
-0x6279-0x627A 0x28F6A
-0x627B 0x291C0
-0x627C 0x291C2
-0x627D 0x29385
-0x627E 0x29380
-0x6321 0x29384
-0x6322 0x29381
-0x6323 0x291C4
-0x6324 0x2958B
-0x6325-0x6326 0x2958D
-0x6327 0x29AB7
-0x6328 0x29AB9
-0x6329 0x29AEF
-0x632A 0x29BFB
-0x632B 0x29BFF
-0x632C-0x632E 0x29C67
-0x632F 0x29D3F
-0x6330 0x29F3C
-0x6331 0x29F4C
-0x6332-0x6334 0x29F3D
-0x6335 0x29F3B
-0x6336 0x2A1FF
-0x6337 0x4D0E
-0x6338 0x2A1F6
-0x6339 0x2A1EE
-0x633A 0x2A1FC
-0x633B 0x2A1F8
-0x633C 0x2A201
-0x633D 0x2A1FA
-0x633E 0x2A288
-0x633F 0x2A380
-0x6340 0x2A411
-0x6341 0x2A4FE
-0x6342 0x2A500
-0x6343 0x2A535
-0x6344 0x2503C
-0x6345 0x2A5BD
-0x6346 0x2A5BB
-0x6347 0x2A65C
-0x6348 0x2A65A
-0x6349 0x2A6D1
-0x634A 0x2A6D0
-0x634B 0x20A0B
-0x634C 0x23873
-0x634D 0x21939
-0x634E 0x21B1A
-0x634F 0x21FE3
-0x6350 0x22187
-0x6351-0x6352 0x22377
-0x6353 0x22EB1
-0x6354 0x2386A
-0x6355 0x23874
-0x6356 0x23AEB
-0x6357 0x2417B
-0x6358 0x245A5
-0x6359 0x248E4
-0x635A 0x24D0B
-0x635B 0x24D0E
-0x635C 0x24D0C
-0x635D 0x25739
-0x635E-0x635F 0x25E10
-0x6360 0x25E16
-0x6361 0x25F81
-0x6362 0x25F80
-0x6363 0x261FE
-0x6364 0x26201
-0x6365 0x26200
-0x6366 0x26347
-0x6367 0x263EF
-0x6368 0x27188
-0x6369 0x2758B
-0x636A 0x2758D
-0x636B 0x27587
-0x636C 0x27585
-0x636D 0x2758F
-0x636E 0x27584
-0x636F 0x27588
-0x6370 0x2758E
-0x6371 0x2758C
-0x6372 0x277D7
-0x6373 0x277D6
-0x6374 0x27B9F
-0x6375 0x22188
-0x6376 0x28203
-0x6377 0x283FE
-0x6378 0x287EF
-0x6379 0x28909
-0x637A 0x28908
-0x637B 0x28C20
-0x637C 0x28C24
-0x637D 0x28C1F
-0x637E 0x29070
-0x6421 0x29256
-0x6422-0x6423 0x293F7
-0x6424 0x293F6
-0x6425 0x29590
-0x6426 0x2965E
-0x6427 0x297F7
-0x6428 0x299D6
-0x6429 0x299D5
-0x642A 0x29ABB
-0x642B 0x29AF0
-0x642C 0x29C01
-0x642D 0x29C6C
-0x642E-0x642F 0x29D41
-0x6430 0x29F4F
-0x6431 0x29F53
-0x6432 0x29F58
-0x6433 0x2A212
-0x6434 0x2A204
-0x6435 0x2A213
-0x6436 0x2A205
-0x6437 0x2A20D
-0x6438 0x2A382
-0x6439 0x2A381
-0x643A 0x2A4B5
-0x643B 0x2A4BA
-0x643C 0x2A5BE
-0x643D 0x2A665
-0x643E 0x2A663
-0x643F 0x2A66E
-0x6440 0x2A66A
-0x6441 0x2A66C
-0x6442 0x2A6C4
-0x6443 0x2096C
-0x6444 0x27BA5
-0x6445 0x21B12
-0x6446 0x2244D
-0x6447 0x2331F
-0x6448-0x6449 0x23877
-0x644A 0x23C44
-0x644B 0x2417C
-0x644C 0x244EB
-0x644D 0x244EA
-0x644E 0x244EC
-0x644F 0x245A7
-0x6450 0x24719
-0x6451 0x24F23
-0x6452 0x7674
-0x6453 0x25601
-0x6454 0x25E1C
-0x6455 0x26203
-0x6456 0x26348
-0x6457 0x268DA
-0x6458-0x6459 0x27191
-0x645A-0x645B 0x27596
-0x645C 0x27591
-0x645D 0x27593
-0x645E 0x277D8
-0x645F 0x277D5
-0x6460-0x6461 0x27957
-0x6462 0x27BA2
-0x6463 0x28205
-0x6464 0x283FA
-0x6465 0x2890C
-0x6466 0x2890A
-0x6467 0x28C2E
-0x6468 0x28C29
-0x6469 0x28C2F
-0x646A 0x28CC5
-0x646B 0x29072
-0x646C 0x291C8
-0x646D 0x2925A
-0x646E 0x29259
-0x646F 0x29389
-0x6470 0x29388
-0x6471 0x299DB
-0x6472-0x6473 0x299D9
-0x6474 0x29ABC
-0x6475 0x4BEC
-0x6476 0x29C06
-0x6477 0x29C05
-0x6478 0x29C6F
-0x6479 0x29C6D
-0x647A 0x29C70
-0x647B 0x29F60
-0x647C 0x29F5E
-0x647D 0x29F63
-0x647E 0x29F5A
-0x6521 0x29F5F
-0x6522 0x2A219
-0x6523 0x2A21D
-0x6524 0x2A21B
-0x6525 0x2A222
-0x6526 0x2A21C
-0x6527 0x2A21E
-0x6528 0x2A2F7
-0x6529 0x2A384
-0x652A 0x2A415
-0x652B 0x2A4B8
-0x652C 0x2A4C1
-0x652D 0x2A501
-0x652E 0x2A50A
-0x652F 0x2A5D2
-0x6530 0x2A675
-0x6531 0x2A674
-0x6532 0x2A672
-0x6533 0x20AD0
-0x6534 0x21B1B
-0x6535 0x22010
-0x6536 0x22379
-0x6537 0x244ED
-0x6538 0x24BB9
-0x6539 0x24F24
-0x653A 0x24FC5
-0x653B 0x25603
-0x653C 0x2634A
-0x653D 0x268F7
-0x653E-0x653F 0x269C1
-0x6540 0x27194
-0x6541-0x6542 0x27599
-0x6543 0x2795A
-0x6544 0x27BA8
-0x6545 0x27C25
-0x6546 0x27C9E
-0x6547 0x28441
-0x6548-0x6549 0x28C32
-0x654A 0x291CB
-0x654B 0x291CA
-0x654C 0x291CC
-0x654D 0x29593
-0x654E 0x299E0
-0x654F 0x29C71
-0x6550 0x29F6B
-0x6551 0x2A22B
-0x6552 0x2A229
-0x6553 0x2A21A
-0x6554-0x6555 0x2A226
-0x6556 0x2A22A
-0x6557 0x2A2F8
-0x6558 0x2503D
-0x6559 0x2A676
-0x655A 0x21518
-0x655B 0x2387A
-0x655C 0x2417F
-0x655D 0x4279
-0x655E 0x263F0
-0x655F 0x2719A
-0x6560 0x27196
-0x6561 0x2759E
-0x6562 0x2759D
-0x6563 0x275DC
-0x6564 0x277DA
-0x6565 0x2820B
-0x6566 0x28402
-0x6567 0x28442
-0x6568 0x28667
-0x6569 0x2938B
-0x656A 0x299E2
-0x656B 0x29F71
-0x656C 0x2A22F
-0x656D 0x2A22E
-0x656E 0x2A4C6
-0x656F 0x2A58E
-0x6570 0x2A67B
-0x6571-0x6572 0x2A677
-0x6573 0x2A67C
-0x6574 0x2387C
-0x6575 0x26207
-0x6576 0x27197
-0x6577 0x27BD9
-0x6578-0x6579 0x2890D
-0x657A-0x657B 0x299E3
-0x657C 0x29AF3
-0x657D 0x29C75
-0x657E 0x2A237
-0x6621 0x2A235
-0x6622 0x2A58F
-0x6623 0x2A680
-0x6624 0x2A67F
-0x6625 0x2A6D4
-0x6626 0x22EB4
-0x6627 0x2A3EC
-0x6628 0x28F75
-0x6629 0x24D10
-0x662A 0x26269
-0x662B 0x275A4
-0x662C 0x277DB
-0x662D 0x291D1
-0x662E 0x2938D
-0x662F 0x29F76
-0x6630 0x2A239
-0x6631 0x2A684
-0x6632 0x2A682
-0x6633 0x20AD2
-0x6634 0x244EE
-0x6635 0x24D11
-0x6636 0x25F84
-0x6637 0x28F74
-0x6638 0x2938F
-0x6639 0x2938E
-0x663A 0x2A23B
-0x663B 0x208CB
-0x663C 0x2A688
-0x663D 0x2A686
-0x663E 0x2335C
-0x663F 0x253A4
-0x6640 0x29075
-0x6641 0x2A68B
-0x6642 0x21519
-0x6643 0x27C9F
-0x6644 0x299E5
-0x6645 0x2A240
-0x6646 0x24D12
-0x6647 0x2A2FB
-0x6648 0x2A68C
-0x6649 0x253A5
-0x664A-0x664B 0x29C77
-0x664C 0x2A6D6
-0x664D 0x277DF
-0x664E 0x291D2
-0x664F 0x2151A
-0x6650 0x27BA9
-0x6651 0x291D3
-0x6652 0x2A4CA
-0x6653 0x269C4
-0x6654 0x278B1
-0x6655 0x29664
diff --git a/etc/charsets/CNS-F.map b/etc/charsets/CNS-F.map
deleted file mode 100644 (file)
index d36ddc9..0000000
+++ /dev/null
@@ -1,3465 +0,0 @@
-# Generated from EUC-TW in localedate/charmaps of glibc
-0x2121 0x20002
-0x2122 0x2008C
-0x2123 0x200D4
-0x2124 0x201A5
-0x2125-0x2126 0x20092
-0x2127-0x2128 0x200D8
-0x2129 0x201A7
-0x212A-0x212C 0x2062B
-0x212D 0x20630
-0x212E 0x2062E
-0x212F 0x206AB
-0x2130 0x5301
-0x2131 0x2092D
-0x2132 0x2096D
-0x2133 0x2F834
-0x2134 0x20A0F
-0x2136 0x20B9D
-0x2137 0x211A2
-0x2138 0x215D4
-0x2139 0x21B56
-0x213A 0x21BC3
-0x213B 0x22014
-0x213D 0x2471A
-0x213E-0x213F 0x2000F
-0x2140-0x2141 0x2009A
-0x2143 0x201AC
-0x2144 0x3436
-0x2145 0x20097
-0x2146 0x20546
-0x2147 0x434F
-0x2148-0x2149 0x20576
-0x214A 0x205AE
-0x214B 0x2063A
-0x214C 0x2067D
-0x214D 0x21BC5
-0x214E 0x20BA8
-0x2150 0x53FA
-0x2151-0x2152 0x21241
-0x2153-0x2154 0x215D8
-0x2155-0x2156 0x216AA
-0x2157 0x21942
-0x2158 0x21941
-0x2159 0x9F99
-0x215A 0x21BC6
-0x215C-0x215E 0x21D35
-0x215F 0x2F883
-0x2160 0x2634D
-0x2162 0x221B5
-0x2163 0x22317
-0x2164 0x22482
-0x2165 0x233B6
-0x2166 0x6C49
-0x2167 0x23C72
-0x2168 0x2455C
-0x2169 0x245A8
-0x216A 0x8FB7
-0x216B 0x215E3
-0x216C 0x3406
-0x216E 0x200E6
-0x216F-0x2170 0x20144
-0x2171 0x4F29
-0x2172 0x343E
-0x2173-0x2179 0x201C4
-0x217A 0x201D4
-0x217B 0x2057D
-0x217C 0x26272
-0x217D 0x205B2
-0x217E 0x205B4
-0x2221 0x20682
-0x2222-0x2223 0x206C7
-0x2225-0x2228 0x2083C
-0x2229 0x2F824
-0x222A 0x208D3
-0x222B 0x20147
-0x222C 0x534E
-0x222D 0x20A3D
-0x222E 0x20AE2
-0x222F-0x2230 0x20BB8
-0x2231 0x20BC2
-0x2232 0x20BBA
-0x2233 0x20BC6
-0x2234 0x20BBB
-0x2235 0x211AD
-0x2236-0x2237 0x2124C
-0x2239-0x223C 0x216B2
-0x223D-0x2241 0x219C3
-0x2243 0x21BCE
-0x2244 0x21C30
-0x2245-0x2246 0x21D47
-0x2247 0x5C81
-0x2248 0x2205C
-0x224A 0x2205F
-0x224B-0x224C 0x22318
-0x224D 0x2237E
-0x224E 0x5F10
-0x224F 0x225B0
-0x2250 0x22A75
-0x2251 0x6268
-0x2252 0x22A76
-0x2253 0x23041
-0x2254 0x23142
-0x2256 0x233BD
-0x2257 0x6742
-0x2258 0x6740
-0x2259 0x51EA
-0x225A-0x225B 0x23B1E
-0x225C 0x23C87
-0x225D 0x6C62
-0x225E 0x23C78
-0x225F-0x2261 0x24188
-0x2262 0x24617
-0x2263 0x24615
-0x2266 0x7391
-0x2267 0x250E5
-0x2268 0x25609
-0x2269 0x2573B
-0x226A 0x2574F
-0x226C-0x226D 0x2662E
-0x226E 0x26AFF
-0x226F-0x2270 0x26AFD
-0x2271-0x2272 0x8FBB
-0x2274 0x20023
-0x2275 0x200EA
-0x2276 0x2012A
-0x2277-0x2279 0x20149
-0x227A-0x227D 0x201DF
-0x227E 0x205C1
-0x2321-0x2323 0x201E3
-0x2324 0x205C0
-0x2325 0x201E6
-0x2326 0x201F7
-0x2328-0x232C 0x201E7
-0x232D 0x2050E
-0x232E-0x232F 0x20580
-0x2330-0x2333 0x205BA
-0x2334-0x2335 0x2063F
-0x2336 0x20688
-0x2337 0x2F81F
-0x2338 0x20846
-0x233A-0x233B 0x20847
-0x233C 0x20936
-0x233D 0x20972
-0x233E 0x20996
-0x233F 0x20A47
-0x2340 0x20AE7
-0x2341-0x2344 0x20B34
-0x2345-0x2347 0x20BE3
-0x2348 0x20BEB
-0x2349 0x3575
-0x234A-0x234C 0x20BE6
-0x234F 0x211B9
-0x2350 0x56E8
-0x2351 0x211BA
-0x2352 0x575B
-0x2353-0x2354 0x21263
-0x2356 0x21265
-0x2358 0x21266
-0x2359 0x2127C
-0x235A 0x21267
-0x235B 0x2F85A
-0x235C 0x21559
-0x235D-0x2363 0x215E9
-0x2364 0x216BF
-0x2365 0x216CB
-0x2366 0x216C3
-0x2367 0x216D5
-0x2368-0x2369 0x216C4
-0x236A 0x216D3
-0x236B-0x236F 0x216C6
-0x2370 0x2194A
-0x2372 0x219D1
-0x2373 0x21B61
-0x2374 0x21C37
-0x2376 0x21D64
-0x2377 0x21D66
-0x2378 0x5C99
-0x2379-0x237B 0x21D67
-0x237C 0x5C97
-0x237D 0x21D73
-0x237E 0x21D6A
-0x2421 0x21D6B
-0x2422 0x6762
-0x2424 0x22072
-0x2425 0x383C
-0x2426 0x221B9
-0x2427 0x2231C
-0x2428 0x22336
-0x2429 0x223BC
-0x242A-0x242C 0x223BE
-0x242D 0x22487
-0x242E-0x242F 0x225DC
-0x2430 0x225F5
-0x2431-0x2432 0x225DE
-0x2433 0x2F89E
-0x2434-0x2436 0x225E0
-0x2437-0x2438 0x22A2C
-0x2439 0x62A4
-0x243A 0x22AA9
-0x243B-0x2441 0x22A9C
-0x2443-0x2444 0x22AA3
-0x2445 0x22AA7
-0x2446 0x23042
-0x2447 0x23093
-0x2448 0x23151
-0x244A 0x23152
-0x244B 0x23144
-0x244C 0x23153
-0x244D 0x23322
-0x244E-0x244F 0x233C6
-0x2450 0x233C9
-0x2451 0x2F8DD
-0x2452 0x233CA
-0x2453 0x6766
-0x2454 0x233C8
-0x2455-0x2457 0x23B24
-0x2459-0x245A 0x23B27
-0x245C 0x23C58
-0x245D 0x2F8FB
-0x245E 0x23CA7
-0x245F-0x2460 0x23C88
-0x2461 0x23CA5
-0x2462-0x2467 0x23CA8
-0x2468 0x6CA3
-0x2469 0x23C79
-0x246B-0x246D 0x24194
-0x246E 0x3DA5
-0x2470 0x24197
-0x2471 0x707F
-0x2472 0x24198
-0x2473-0x2474 0x2454E
-0x2475 0x24619
-0x2477 0x24741
-0x2478 0x2F92A
-0x2479 0x248F7
-0x247A 0x24C04
-0x247B 0x24C19
-0x247C 0x24C17
-0x247D 0x25040
-0x247E 0x250EC
-0x2521-0x2522 0x2541B
-0x2523 0x77F6
-0x2524 0x2560E
-0x2525 0x25752
-0x2526 0x25AD8
-0x2527 0x25E26
-0x2528 0x26274
-0x252A 0x26275
-0x252B 0x269C6
-0x252C-0x2531 0x26B0B
-0x2532 0x8FC8
-0x2533-0x2534 0x28459
-0x2535-0x2537 0x28683
-0x2539 0x95F5
-0x253A-0x253E 0x28E20
-0x253F 0x28E29
-0x2540 0x200F4
-0x2542 0x2158F
-0x2543 0x20151
-0x2544 0x4FAB
-0x2545-0x2546 0x20217
-0x2547 0x2025B
-0x2548-0x2549 0x20219
-0x254A 0x3453
-0x254B-0x2551 0x2021B
-0x2552 0x2048B
-0x2553 0x20488
-0x2554 0x5C2D
-0x2555 0x20585
-0x2556 0x26287
-0x2557 0x205C7
-0x2558-0x2559 0x2064C
-0x255A-0x255D 0x206FC
-0x2560-0x2563 0x20856
-0x2564-0x2565 0x208DC
-0x2566 0x20973
-0x2567 0x2099D
-0x2568 0x209A1
-0x2569-0x256B 0x2099E
-0x256C 0x209E6
-0x256D-0x256E 0x20A51
-0x256F 0x20B3D
-0x2570 0x20C22
-0x2571 0x549C
-0x2572-0x257A 0x20C23
-0x257C 0x20C40
-0x257D-0x257E 0x20C2C
-0x2621-0x2623 0x20C2E
-0x2624 0x211D0
-0x2625 0x212A8
-0x2626-0x262A 0x21294
-0x262B 0x2129C
-0x262C 0x2129B
-0x262E 0x212A1
-0x262F 0x212A0
-0x2630-0x2631 0x21299
-0x2632 0x212A7
-0x2633 0x5788
-0x2634 0x21564
-0x2636-0x2637 0x21600
-0x263A 0x216E5
-0x263B 0x216E9
-0x263C-0x263D 0x216FB
-0x263E-0x2643 0x216EA
-0x2644 0x216FA
-0x2645-0x2649 0x216F0
-0x264A-0x264D 0x21952
-0x264E 0x21958
-0x264F 0x21956
-0x2651-0x2652 0x219DD
-0x2653 0x219E3
-0x2654-0x2655 0x219DF
-0x2656-0x2657 0x21B22
-0x2658 0x21B68
-0x2659 0x21BDF
-0x265A 0x34AC
-0x265B 0x21C44
-0x265C-0x2661 0x21D94
-0x2662 0x2F879
-0x2663-0x2664 0x21D9A
-0x2665-0x2668 0x21D9D
-0x2669 0x21FF3
-0x266A 0x21FF2
-0x266B 0x2201F
-0x266C 0x22088
-0x266D-0x266E 0x2218F
-0x2670-0x2674 0x221FD
-0x2675 0x2261A
-0x2677-0x267B 0x225E3
-0x267C 0x225EB
-0x267D-0x267E 0x225E8
-0x2721 0x225EA
-0x2722 0x2261D
-0x2723 0x229A4
-0x2724 0x229A3
-0x2725 0x22AD4
-0x2726-0x272D 0x22AC6
-0x272E 0x39DE
-0x272F 0x22ACE
-0x2730 0x62C3
-0x2731-0x2733 0x22EB8
-0x2734 0x2306E
-0x2735-0x2736 0x230DB
-0x2737-0x273D 0x23168
-0x273E 0x6619
-0x273F-0x2740 0x23324
-0x2742 0x23400
-0x2743 0x233E5
-0x2744 0x233F9
-0x2745-0x2747 0x233E7
-0x2748 0x233FE
-0x2749-0x274B 0x233EA
-0x274C 0x3B49
-0x274D 0x233ED
-0x274E 0x67A1
-0x274F 0x233EE
-0x2750 0x67A6
-0x2751 0x233EF
-0x2753 0x23417
-0x2754-0x2755 0x233F0
-0x2756 0x23894
-0x2757-0x2759 0x2395B
-0x275A 0x23B2F
-0x275B 0x3C91
-0x275C-0x275F 0x23B30
-0x2760-0x2762 0x23CCC
-0x2763-0x2765 0x23CAE
-0x2766 0x3CD3
-0x2767-0x276B 0x23CCF
-0x276D 0x23CD4
-0x276E 0x3DA9
-0x276F-0x2771 0x241A6
-0x2772 0x241B0
-0x2773-0x2777 0x241A9
-0x2778-0x2779 0x244FB
-0x277B-0x277C 0x2462D
-0x277D 0x24650
-0x277E 0x2462F
-0x2821 0x24630
-0x2822 0x24765
-0x2823 0x248E6
-0x2824 0x2490C
-0x2825-0x2829 0x24902
-0x282B 0x24BC0
-0x282C-0x282D 0x24C24
-0x282E 0x24D16
-0x282F 0x24D32
-0x2830-0x2833 0x25420
-0x2834 0x77FE
-0x2835 0x25425
-0x2836 0x25619
-0x2837 0x25624
-0x2838-0x283B 0x2561A
-0x283C 0x2F952
-0x283D 0x2561E
-0x283E-0x2842 0x2575A
-0x2843 0x25931
-0x2845 0x25E29
-0x2847-0x2848 0x25F88
-0x2849 0x26289
-0x284A 0x7F57
-0x284B 0x26356
-0x284C 0x264D1
-0x284D 0x264E6
-0x284E-0x284F 0x26532
-0x2850-0x2851 0x26652
-0x2852 0x43D5
-0x2853-0x2854 0x26654
-0x2857-0x285B 0x26B29
-0x285C 0x2F992
-0x285D-0x2862 0x26B2E
-0x2863 0x82C5
-0x2864 0x26B34
-0x2865 0x2719B
-0x2866-0x2867 0x27223
-0x2869 0x27225
-0x286A 0x27227
-0x286B 0x27616
-0x286C 0x27CA0
-0x286D 0x2846F
-0x286E 0x8FDF
-0x286F-0x2870 0x28470
-0x2871 0x8FDC
-0x2872 0x488C
-0x2873-0x2875 0x28472
-0x2876 0x2869C
-0x2877 0x286AA
-0x2878-0x2879 0x2869D
-0x287A 0x4099
-0x287B 0x286AB
-0x287C 0x2869F
-0x287D 0x28E35
-0x287E 0x28E38
-0x2921 0x2A38D
-0x2922-0x2923 0x20035
-0x2924 0x25AEE
-0x2925 0x200B4
-0x2926 0x2A6C9
-0x2927 0x20132
-0x2928 0x20155
-0x2929-0x292C 0x20244
-0x292D 0x4FE4
-0x292E-0x292F 0x20248
-0x2931-0x2938 0x2024A
-0x2939 0x26299
-0x293A 0x205D1
-0x293C-0x293F 0x205D2
-0x2940-0x2942 0x20721
-0x2943-0x2945 0x20868
-0x2946 0x208E2
-0x2947 0x20945
-0x2948-0x294B 0x209EC
-0x294D-0x294E 0x20A62
-0x294F 0x20AF4
-0x2950 0x2006F
-0x2951-0x2952 0x20B44
-0x2953 0x20C79
-0x2954 0x551B
-0x2955-0x295B 0x20C7A
-0x295C 0x3588
-0x295E-0x2964 0x20C81
-0x2965 0x20C8F
-0x2966-0x2967 0x20C88
-0x2968-0x2969 0x212C5
-0x296A 0x57AA
-0x296B-0x2970 0x212C7
-0x2971 0x57AB
-0x2972-0x2973 0x212CD
-0x2974 0x212E3
-0x2975-0x2979 0x212CF
-0x297A 0x212C4
-0x297B-0x297D 0x212D4
-0x297E 0x21520
-0x2A21 0x21521
-0x2A22 0x2161A
-0x2A23 0x21612
-0x2A24-0x2A26 0x21614
-0x2A27 0x21619
-0x2A28-0x2A29 0x21617
-0x2A2A 0x36C9
-0x2A2B 0x2F861
-0x2A2D-0x2A34 0x21712
-0x2A35-0x2A37 0x21961
-0x2A38 0x219F5
-0x2A39 0x5BA9
-0x2A3A-0x2A3C 0x219F6
-0x2A3D 0x21B29
-0x2A3E 0x3917
-0x2A3F 0x21C5D
-0x2A40-0x2A44 0x21C57
-0x2A45 0x21DBB
-0x2A46 0x21DD1
-0x2A47-0x2A48 0x21DBC
-0x2A49 0x268DF
-0x2A4A 0x21DD0
-0x2A4B-0x2A51 0x21DBE
-0x2A52 0x26B6C
-0x2A53-0x2A55 0x220A1
-0x2A56 0x22193
-0x2A57 0x2220D
-0x2A58 0x2220F
-0x2A59 0x2220E
-0x2A5A-0x2A5C 0x22210
-0x2A5D 0x2F895
-0x2A5E 0x224E5
-0x2A5F 0x2262F
-0x2A61 0x22657
-0x2A62 0x22630
-0x2A63 0x22668
-0x2A64 0x2262B
-0x2A65 0x22631
-0x2A66 0x22658
-0x2A67 0x2F8A2
-0x2A68 0x22632
-0x2A69 0x22659
-0x2A6B 0x2265A
-0x2A6C 0x22633
-0x2A6D-0x2A6F 0x2265B
-0x2A70 0x2261E
-0x2A71-0x2A72 0x229AE
-0x2A73-0x2A75 0x22A3B
-0x2A76-0x2A7E 0x22B07
-0x2B21 0x22B10
-0x2B22 0x22B22
-0x2B23-0x2B2A 0x22B11
-0x2B2B 0x2F8B8
-0x2B2D-0x2B2F 0x23046
-0x2B30 0x230E1
-0x2B31 0x23181
-0x2B32 0x23183
-0x2B33 0x20C75
-0x2B35-0x2B36 0x23185
-0x2B37 0x2332A
-0x2B38 0x2F8D1
-0x2B39 0x2332B
-0x2B3A 0x2336B
-0x2B3B-0x2B3D 0x23418
-0x2B3F-0x2B47 0x2341B
-0x2B48 0x6811
-0x2B49-0x2B4F 0x23424
-0x2B50 0x239EF
-0x2B51-0x2B5C 0x23B49
-0x2B5D 0x23B5A
-0x2B5E 0x23B55
-0x2B5F 0x23C5F
-0x2B60-0x2B63 0x23D02
-0x2B64 0x23CD5
-0x2B65-0x2B66 0x23D06
-0x2B67 0x23CD6
-0x2B68-0x2B6B 0x23D08
-0x2B6C 0x23CD7
-0x2B6D-0x2B6E 0x23D0C
-0x2B6F-0x2B79 0x241C8
-0x2B7A 0x7551
-0x2B7B-0x2B7E 0x241D3
-0x2C21 0x241D7
-0x2C22 0x241E2
-0x2C23 0x241D8
-0x2C24-0x2C26 0x24504
-0x2C28-0x2C29 0x24643
-0x2C2A 0x24784
-0x2C2B 0x2478F
-0x2C2C-0x2C2D 0x24785
-0x2C2E 0x2492F
-0x2C2F-0x2C31 0x2491A
-0x2C32 0x3EBD
-0x2C33-0x2C38 0x2491D
-0x2C39 0x2F92C
-0x2C3A-0x2C3B 0x24923
-0x2C3C 0x2490E
-0x2C3D 0x24925
-0x2C3E-0x2C3F 0x2492B
-0x2C40 0x2490B
-0x2C41 0x24AEE
-0x2C43 0x24BC3
-0x2C44-0x2C45 0x24BD8
-0x2C46-0x2C49 0x24C38
-0x2C4A 0x7553
-0x2C4B-0x2C4F 0x24C3C
-0x2C50 0x24D48
-0x2C51 0x24D4C
-0x2C52 0x24F28
-0x2C53-0x2C54 0x24F51
-0x2C55 0x2504C
-0x2C56 0x25123
-0x2C57 0x2F945
-0x2C58 0x25124
-0x2C59-0x2C5B 0x25431
-0x2C5C 0x7818
-0x2C5D-0x2C5F 0x25434
-0x2C60 0x25440
-0x2C61 0x25437
-0x2C63 0x25438
-0x2C64 0x2543D
-0x2C65-0x2C69 0x25638
-0x2C6A 0x2564C
-0x2C6B-0x2C6C 0x25773
-0x2C6D 0x4133
-0x2C6E-0x2C6F 0x25775
-0x2C70 0x25779
-0x2C71-0x2C73 0x25941
-0x2C74 0x25A5B
-0x2C76 0x7AD7
-0x2C77 0x238A6
-0x2C78 0x25A5C
-0x2C79-0x2C7C 0x25AE5
-0x2C7D 0x25AED
-0x2C7E 0x25E30
-0x2D21 0x7C7E
-0x2D22 0x25E31
-0x2D23 0x25F94
-0x2D24 0x26351
-0x2D25-0x2D26 0x263FD
-0x2D27 0x264E9
-0x2D29 0x266B3
-0x2D2A 0x26684
-0x2D2B 0x26694
-0x2D2D 0x2669C
-0x2D2F 0x26685
-0x2D30 0x26900
-0x2D31 0x26937
-0x2D32 0x26957
-0x2D33 0x26B54
-0x2D34 0x26B68
-0x2D35 0x26B55
-0x2D36 0x26B5C
-0x2D37-0x2D3C 0x26B56
-0x2D3D 0x27234
-0x2D3E 0x867E
-0x2D3F 0x27235
-0x2D41 0x27239
-0x2D42-0x2D44 0x27236
-0x2D45 0x275E5
-0x2D46 0x27659
-0x2D48-0x2D49 0x2763A
-0x2D4A 0x27D28
-0x2D4B 0x27E89
-0x2D4D-0x2D50 0x27E8A
-0x2D51 0x27FBC
-0x2D52 0x282A3
-0x2D53 0x4844
-0x2D54 0x282A4
-0x2D55-0x2D59 0x28493
-0x2D5A 0x286B9
-0x2D5B-0x2D5D 0x28E4F
-0x2D5E 0x29076
-0x2D60 0x200FB
-0x2D61 0x20083
-0x2D62 0x20138
-0x2D63 0x2015D
-0x2D64 0x20271
-0x2D66-0x2D67 0x20277
-0x2D68 0x2F807
-0x2D69 0x202C3
-0x2D6A-0x2D6D 0x20279
-0x2D6E 0x20272
-0x2D6F 0x2027D
-0x2D70 0x202A0
-0x2D71-0x2D76 0x2027E
-0x2D77 0x2029E
-0x2D78-0x2D7C 0x20284
-0x2D7D-0x2D7E 0x20493
-0x2E21 0x20495
-0x2E22-0x2E23 0x204EF
-0x2E25 0x2058D
-0x2E26-0x2E29 0x2058F
-0x2E2A 0x205DE
-0x2E2B 0x205E1
-0x2E2C 0x20653
-0x2E2D 0x5266
-0x2E2E-0x2E30 0x2074A
-0x2E31 0x20751
-0x2E32 0x2074D
-0x2E33 0x20748
-0x2E34-0x2E35 0x20874
-0x2E36-0x2E37 0x20920
-0x2E38-0x2E39 0x209A5
-0x2E3A-0x2E3B 0x20A73
-0x2E3C-0x2E3F 0x20B50
-0x2E40-0x2E41 0x20CDB
-0x2E42 0x5520
-0x2E43-0x2E44 0x20CDD
-0x2E45 0x20CFF
-0x2E48-0x2E49 0x20CDF
-0x2E4A 0x5521
-0x2E4B-0x2E54 0x20CE1
-0x2E55-0x2E5B 0x21307
-0x2E5C 0x57D7
-0x2E5D 0x2131A
-0x2E5E-0x2E60 0x2130E
-0x2E61 0x2131C
-0x2E62 0x21527
-0x2E63 0x21566
-0x2E64-0x2E65 0x21598
-0x2E66 0x21633
-0x2E67-0x2E69 0x21624
-0x2E6B 0x36E1
-0x2E6C 0x2173E
-0x2E6D 0x2F864
-0x2E6E 0x2173F
-0x2E6F 0x21757
-0x2E70-0x2E71 0x21740
-0x2E72 0x21758
-0x2E73-0x2E77 0x21742
-0x2E78 0x36E2
-0x2E79 0x21747
-0x2E7A-0x2E7B 0x2196B
-0x2E7C-0x2E7D 0x21A10
-0x2E7E 0x5BBE
-0x2F21 0x21B75
-0x2F22 0x21BEF
-0x2F23-0x2F24 0x21C6A
-0x2F26-0x2F28 0x21C6C
-0x2F29-0x2F2F 0x21DEF
-0x2F30 0x21DFF
-0x2F31 0x21DF6
-0x2F32 0x21E02
-0x2F33 0x21DF7
-0x2F34 0x22022
-0x2F35 0x220C4
-0x2F36 0x220C3
-0x2F37 0x22228
-0x2F38 0x387C
-0x2F39 0x22320
-0x2F3A 0x22325
-0x2F3B-0x2F3C 0x22322
-0x2F3D 0x223EB
-0x2F3E 0x38E3
-0x2F3F-0x2F40 0x224F9
-0x2F41-0x2F43 0x22699
-0x2F44 0x22663
-0x2F46-0x2F48 0x2265E
-0x2F49 0x2269C
-0x2F4A 0x22661
-0x2F4B 0x2269D
-0x2F4C-0x2F52 0x22B54
-0x2F53 0x22B19
-0x2F54 0x22B6A
-0x2F55-0x2F57 0x22B5B
-0x2F58 0x22B66
-0x2F5A-0x2F5B 0x22B5E
-0x2F5C 0x22B1A
-0x2F5D-0x2F5E 0x22B60
-0x2F60 0x22B62
-0x2F61 0x22B1B
-0x2F62 0x22B63
-0x2F63-0x2F64 0x26410
-0x2F65 0x2304C
-0x2F66 0x2309B
-0x2F67-0x2F6A 0x230EB
-0x2F6B 0x231A3
-0x2F6C 0x231A8
-0x2F6D 0x231A6
-0x2F6E 0x3AEC
-0x2F6F-0x2F73 0x2332F
-0x2F74 0x2344F
-0x2F75-0x2F76 0x23451
-0x2F77 0x2347D
-0x2F78-0x2F7E 0x23453
-0x3021-0x3023 0x2345A
-0x3024 0x6857
-0x3025-0x3027 0x2345D
-0x3028 0x2346F
-0x3029-0x302C 0x23460
-0x302D 0x23472
-0x302E 0x23464
-0x3030 0x2346E
-0x3031 0x238B5
-0x3032-0x3039 0x23B65
-0x303A 0x23D0E
-0x303B 0x23D43
-0x303D 0x23D0F
-0x303E-0x3043 0x23D44
-0x3044 0x23D10
-0x3045-0x3048 0x23D4A
-0x3049 0x3CDF
-0x304A-0x3056 0x23D4E
-0x3057 0x23D1D
-0x3058-0x305A 0x23D5B
-0x305B 0x2F906
-0x305D-0x3066 0x241FE
-0x3067 0x24218
-0x3068-0x3069 0x24208
-0x306A 0x241F3
-0x306B-0x306C 0x2420A
-0x306D 0x2421B
-0x306E-0x3072 0x2420C
-0x3073 0x2450F
-0x3074 0x24561
-0x3075 0x24579
-0x3076 0x247C1
-0x3077-0x3078 0x247AC
-0x3079-0x307E 0x24943
-0x3121 0x24949
-0x3122 0x24964
-0x3123-0x3126 0x2494A
-0x3127 0x3EC7
-0x3128 0x2F92D
-0x3129 0x24B39
-0x312A-0x312C 0x24C57
-0x312D 0x24C5F
-0x312E 0x24C5A
-0x312F 0x24D6A
-0x3130 0x24F2B
-0x3131-0x3133 0x24F5D
-0x3135-0x3136 0x24F60
-0x3137-0x3138 0x25058
-0x3139-0x313D 0x2514A
-0x313E 0x25457
-0x313F-0x3140 0x253B3
-0x3141 0x2546E
-0x3142-0x3143 0x2545B
-0x3145-0x3146 0x2545D
-0x3148 0x2546C
-0x3149 0x2563D
-0x314A 0x25654
-0x314B 0x2563E
-0x314C-0x314D 0x25655
-0x314E 0x2563F
-0x314F-0x3154 0x25657
-0x3155-0x3156 0x25788
-0x3158-0x315A 0x25958
-0x315C-0x315F 0x25A67
-0x3161-0x3162 0x25A6B
-0x3163-0x316A 0x25AFE
-0x316B-0x316E 0x25E39
-0x3171-0x3177 0x25FB2
-0x3178 0x7F3C
-0x3179 0x262A2
-0x317A-0x317B 0x26361
-0x317C 0x26414
-0x317E 0x264EB
-0x3221 0x26542
-0x3222 0x26548
-0x3224 0x26543
-0x3225 0x2654E
-0x3226-0x3227 0x26544
-0x3228-0x3229 0x266B4
-0x322D 0x266B6
-0x322F 0x268E1
-0x3230 0x26905
-0x3232 0x8273
-0x3233 0x26B9A
-0x3235-0x3239 0x26B9B
-0x323A 0x2F99A
-0x323B-0x323D 0x26BA0
-0x323E 0x26BB5
-0x323F-0x3240 0x26BA3
-0x3242-0x3245 0x26BA5
-0x3246 0x26BAF
-0x3247-0x324B 0x26BA9
-0x324C 0x26BB3
-0x324E 0x271A0
-0x324F 0x27256
-0x3250 0x27634
-0x3251 0x4627
-0x3252 0x2763C
-0x3253 0x2780C
-0x3255 0x27C3E
-0x3256 0x27CA3
-0x3257-0x3258 0x27D30
-0x3259-0x325D 0x27E97
-0x325E 0x282B2
-0x325F-0x3260 0x282AB
-0x3261 0x286FC
-0x3262-0x3264 0x286E8
-0x3265 0x287F1
-0x3266 0x2893F
-0x3267 0x28CCE
-0x3268-0x326E 0x28E6D
-0x326F 0x96BE
-0x3270 0x29078
-0x3271 0x2983A
-0x3272 0x20167
-0x3273 0x66FA
-0x3274-0x3275 0x20164
-0x3276 0x20307
-0x3277-0x327C 0x202C4
-0x327D 0x202E5
-0x327E 0x202CA
-0x3321 0x202CB
-0x3323-0x3327 0x202CC
-0x3328 0x20497
-0x3329-0x332A 0x2049A
-0x332B 0x205EA
-0x332C-0x332D 0x205EC
-0x332E 0x205F7
-0x332F-0x3330 0x205EE
-0x3331-0x3333 0x2065B
-0x3334-0x3335 0x2076D
-0x3337 0x2076F
-0x3338-0x3339 0x20881
-0x333A 0x2094F
-0x333B 0x209AD
-0x333C 0x2870A
-0x333D 0x20A7E
-0x333E 0x20B69
-0x333F-0x3342 0x20D54
-0x3343 0x35AB
-0x3344-0x3349 0x20D58
-0x334C-0x334D 0x20D5E
-0x334E 0x2133B
-0x334F 0x21336
-0x3350-0x3356 0x2133C
-0x3357 0x364B
-0x3358-0x335A 0x21343
-0x335B 0x21337
-0x335E-0x3361 0x21346
-0x3362 0x2152D
-0x3363 0x215A5
-0x3364 0x2163D
-0x3365 0x2163F
-0x3366 0x2196E
-0x3367 0x217E7
-0x3368-0x336F 0x21775
-0x3370 0x2178E
-0x3371-0x3372 0x2177D
-0x3373 0x5A72
-0x3374-0x337E 0x2177F
-0x3421-0x3423 0x2178A
-0x3424-0x3427 0x2196F
-0x3428-0x342F 0x21A2A
-0x3430 0x21B83
-0x3431-0x3432 0x21C84
-0x3433 0x21C93
-0x3435-0x343A 0x21C86
-0x343B 0x21E36
-0x343C-0x343E 0x21E38
-0x343F 0x37E2
-0x3440-0x3444 0x21E3B
-0x3446-0x3448 0x21E40
-0x3449-0x344C 0x220DE
-0x344D-0x3453 0x2224A
-0x3454 0x22327
-0x3455-0x3457 0x223F9
-0x3458-0x345A 0x22498
-0x345C 0x2251E
-0x345D 0x2269E
-0x345E 0x226F7
-0x345F-0x3460 0x2269F
-0x3461 0x226F0
-0x3462-0x3463 0x226F8
-0x3464-0x3468 0x226A1
-0x3469-0x346D 0x226FA
-0x346E 0x2271F
-0x346F-0x3470 0x226FF
-0x3471 0x2278C
-0x3472 0x22701
-0x3473-0x3474 0x229C2
-0x3476 0x229D3
-0x3477 0x22A4E
-0x3478-0x347C 0x22BAF
-0x347D 0x22BC6
-0x347E 0x22BB4
-0x3522-0x352C 0x22BB5
-0x352D 0x22BC1
-0x352E 0x22BC0
-0x352F-0x3530 0x22BC2
-0x3531-0x3535 0x22F51
-0x3536 0x2305A
-0x3537-0x3538 0x23050
-0x3539 0x23078
-0x353A-0x353B 0x230F8
-0x353C 0x231C6
-0x353D-0x3547 0x231CB
-0x3549-0x354A 0x23337
-0x354B 0x23373
-0x354C-0x354D 0x23490
-0x354E 0x234BF
-0x354F-0x3556 0x23492
-0x3557 0x68BD
-0x3558-0x3563 0x2349A
-0x3565-0x3566 0x234A6
-0x3567-0x356E 0x238BF
-0x356F 0x23975
-0x3570 0x23A43
-0x3571 0x23A12
-0x3572 0x23A9F
-0x3573 0x23A91
-0x3574 0x2F8F6
-0x3575-0x3577 0x23A92
-0x3578-0x357C 0x23B7E
-0x357D 0x23C4C
-0x357E 0x23C63
-0x3621-0x3623 0x23DC0
-0x3624 0x2423A
-0x3625-0x3628 0x23DC3
-0x3629 0x6E15
-0x362A 0x23DC7
-0x362C 0x23DC8
-0x362D 0x23D73
-0x362E-0x3632 0x23DC9
-0x3633 0x3D0E
-0x3636-0x363D 0x23DCE
-0x363E-0x3641 0x2423B
-0x3643-0x3647 0x2423F
-0x3648 0x3DC1
-0x3649-0x364A 0x24244
-0x364B 0x24259
-0x364C-0x364E 0x24246
-0x3650 0x24249
-0x3651 0x24513
-0x3652-0x3653 0x24582
-0x3654-0x3655 0x24666
-0x3656 0x24965
-0x3657 0x7413
-0x3658 0x24966
-0x3659 0x3ED9
-0x365A 0x24975
-0x365B 0x24974
-0x365C 0x24967
-0x365D 0x2496D
-0x365E 0x24976
-0x365F-0x3662 0x24968
-0x3663 0x2494F
-0x3664 0x2496C
-0x3665 0x24AF8
-0x3666 0x24B45
-0x3667 0x74F8
-0x3668 0x24B46
-0x3669 0x24BE4
-0x366A 0x24C85
-0x366B-0x366C 0x24C6F
-0x366D-0x366F 0x24D82
-0x3670 0x24D8B
-0x3671 0x24F2D
-0x3672-0x3673 0x24F68
-0x3674 0x24F77
-0x3675 0x24F64
-0x3676 0x24F6A
-0x3678 0x24FF2
-0x3679 0x24FE2
-0x367A-0x367D 0x25063
-0x367E 0x7B3D
-0x3721-0x3722 0x25067
-0x3723 0x76D8
-0x3725 0x25172
-0x3726 0x2517D
-0x3727 0x25369
-0x3728 0x25484
-0x3729-0x372B 0x25486
-0x372C 0x2549E
-0x372E-0x372F 0x25489
-0x3730 0x25496
-0x3731-0x3733 0x2548B
-0x3734 0x25679
-0x3735 0x25683
-0x3736 0x2567A
-0x3737 0x2565D
-0x3738 0x2567B
-0x373A 0x2579F
-0x373B 0x4148
-0x373C-0x373E 0x257A0
-0x373F 0x79FC
-0x3740-0x3744 0x2596A
-0x3745 0x25A78
-0x3747 0x25A79
-0x3748 0x25A7C
-0x3749-0x374C 0x25B21
-0x374D 0x7B39
-0x374E-0x374F 0x25B25
-0x3750-0x3751 0x25E51
-0x3752 0x25E56
-0x3754 0x7D4B
-0x3755 0x25FE1
-0x3758-0x375B 0x25FD6
-0x375C 0x262B5
-0x375D 0x2636C
-0x375E-0x375F 0x2636F
-0x3760-0x3761 0x264BC
-0x3762 0x264ED
-0x3763-0x3766 0x2655B
-0x3767-0x3768 0x26686
-0x3769 0x266ED
-0x376B 0x266EE
-0x376D-0x376E 0x2690E
-0x3770 0x26A2D
-0x3771 0x26A2A
-0x3772 0x26A2E
-0x3773 0x26ACC
-0x3774-0x3777 0x26BF9
-0x3778 0x83B9
-0x3779 0x26BFD
-0x377A 0x26C1B
-0x377B-0x377E 0x26BFE
-0x3821-0x3822 0x26C02
-0x3823 0x26C21
-0x3824-0x3835 0x26C04
-0x3836-0x3839 0x2727B
-0x383A 0x86CF
-0x383B-0x383C 0x2727F
-0x383D 0x27266
-0x383E-0x3840 0x27281
-0x3841 0x275B2
-0x3843 0x2767F
-0x3844 0x27672
-0x3845 0x2765A
-0x3846 0x277EB
-0x3847 0x27815
-0x3849 0x27816
-0x384A 0x2F9CA
-0x384B 0x27817
-0x384D-0x384F 0x278C5
-0x3850-0x3851 0x27988
-0x3853-0x3856 0x2798A
-0x3857 0x27BDF
-0x3859-0x3860 0x27D3B
-0x3861 0x27E5C
-0x3862 0x27EAF
-0x3863-0x3866 0x27EA9
-0x3867 0x27EB5
-0x3868-0x3869 0x27EAD
-0x386A 0x27FE2
-0x386B 0x28224
-0x386C 0x8EAE
-0x386D 0x282C4
-0x386F 0x284EA
-0x3870-0x3872 0x284D3
-0x3873 0x28686
-0x3875 0x28687
-0x3876 0x286FD
-0x3877 0x28805
-0x3878 0x28949
-0x3879 0x28C5F
-0x387A 0x28CD3
-0x387B 0x28CD5
-0x387C-0x387E 0x28E8A
-0x3921-0x3927 0x28E8D
-0x3928-0x3929 0x2907D
-0x392A 0x96EB
-0x392D 0x291EC
-0x392E 0x2925B
-0x392F 0x29C87
-0x3930 0x29C86
-0x3932-0x3933 0x20046
-0x3934 0x20102
-0x3935-0x3937 0x2016D
-0x3938-0x393F 0x2030D
-0x3940-0x3942 0x2049F
-0x3943 0x204A3
-0x3944-0x3945 0x20521
-0x3946 0x2337C
-0x3947-0x3948 0x20595
-0x3949 0x20661
-0x394A 0x20667
-0x394B-0x394E 0x20791
-0x394F-0x3950 0x2088A
-0x3951 0x208F7
-0x3952 0x20924
-0x3953-0x3954 0x209B0
-0x3955 0x20A8E
-0x3956 0x20B04
-0x3957-0x395A 0x20B6A
-0x395B 0x20DE8
-0x395C 0x20E0C
-0x395D-0x395E 0x20DE9
-0x395F 0x20E0D
-0x3961-0x3968 0x20DEB
-0x3969 0x20E16
-0x396A 0x20DF3
-0x396B 0x20E04
-0x396C 0x20E1D
-0x396D-0x3970 0x20DF4
-0x3971 0x55B0
-0x3972-0x3974 0x21202
-0x3975 0x2139A
-0x3976 0x2137C
-0x3977 0x213C5
-0x3978-0x397C 0x2137D
-0x397D 0x5840
-0x397E 0x5842
-0x3A21-0x3A26 0x21382
-0x3A27 0x215AE
-0x3A28 0x2164D
-0x3A29 0x217B0
-0x3A2A 0x217DC
-0x3A2B-0x3A30 0x217B6
-0x3A31 0x217DB
-0x3A32-0x3A34 0x217BC
-0x3A36-0x3A3A 0x217BF
-0x3A3B 0x217CE
-0x3A3C 0x3701
-0x3A3D 0x217D9
-0x3A3E-0x3A3F 0x217C4
-0x3A40 0x217DA
-0x3A41-0x3A45 0x217C6
-0x3A46 0x2197E
-0x3A47 0x2197B
-0x3A48-0x3A4F 0x21A4E
-0x3A50 0x21B8F
-0x3A51 0x21BFC
-0x3A52-0x3A54 0x21CA6
-0x3A55 0x21D23
-0x3A56 0x21E8B
-0x3A58-0x3A5B 0x21E8C
-0x3A5C 0x21EA4
-0x3A5D 0x20599
-0x3A5E 0x22024
-0x3A5F-0x3A61 0x22046
-0x3A62-0x3A63 0x220FD
-0x3A65 0x2226E
-0x3A66 0x2227C
-0x3A67-0x3A6A 0x2226F
-0x3A6B-0x3A6C 0x22329
-0x3A6D 0x2235F
-0x3A6E 0x224A2
-0x3A6F 0x22530
-0x3A70 0x2252B
-0x3A71 0x22761
-0x3A72-0x3A77 0x22702
-0x3A79-0x3A7A 0x22708
-0x3A7B 0x22762
-0x3A7C-0x3A7E 0x2270A
-0x3B21-0x3B22 0x2270D
-0x3B23 0x22763
-0x3B24 0x22727
-0x3B25 0x2270F
-0x3B27 0x2271B
-0x3B28 0x22764
-0x3B29-0x3B2A 0x22710
-0x3B2B 0x22781
-0x3B2C 0x22712
-0x3B2D 0x22765
-0x3B2E 0x22713
-0x3B2F 0x229CE
-0x3B30 0x22C29
-0x3B31 0x22BC4
-0x3B32 0x22C2A
-0x3B34-0x3B3D 0x22C2B
-0x3B3F-0x3B40 0x22C35
-0x3B41 0x22BE3
-0x3B42-0x3B46 0x22C37
-0x3B47 0x22C4D
-0x3B48-0x3B4A 0x22C3C
-0x3B4C-0x3B4D 0x22ED0
-0x3B4E 0x23055
-0x3B4F 0x23102
-0x3B50 0x23104
-0x3B51 0x231FC
-0x3B52 0x23207
-0x3B53-0x3B54 0x231FD
-0x3B56-0x3B57 0x231FF
-0x3B58 0x23208
-0x3B59-0x3B5A 0x23201
-0x3B5B 0x23235
-0x3B5C-0x3B5D 0x23203
-0x3B5F 0x2333B
-0x3B60 0x23389
-0x3B61-0x3B62 0x23381
-0x3B63 0x26733
-0x3B64-0x3B65 0x234EB
-0x3B67-0x3B69 0x234ED
-0x3B6B-0x3B6D 0x234F0
-0x3B6E 0x692B
-0x3B6F 0x234F3
-0x3B70 0x6916
-0x3B71-0x3B72 0x234F4
-0x3B73 0x2004B
-0x3B74-0x3B7E 0x234F6
-0x3C21 0x691B
-0x3C22-0x3C28 0x23501
-0x3C29 0x6927
-0x3C2A-0x3C2F 0x23508
-0x3C30-0x3C31 0x238D7
-0x3C32 0x23A29
-0x3C33 0x23A9C
-0x3C34 0x23AF8
-0x3C35 0x23B98
-0x3C36 0x23BA4
-0x3C37-0x3C39 0x23B99
-0x3C3A 0x23B97
-0x3C3B 0x23B9C
-0x3C3C 0x6BF5
-0x3C3D 0x23B9D
-0x3C3F-0x3C40 0x23B9E
-0x3C41 0x23C65
-0x3C42 0x23DD6
-0x3C43 0x3D20
-0x3C44-0x3C46 0x23E32
-0x3C47 0x6E82
-0x3C48-0x3C4A 0x23E35
-0x3C4B 0x23DD7
-0x3C4D 0x23DD8
-0x3C4E-0x3C56 0x23E38
-0x3C57 0x23DD9
-0x3C58-0x3C59 0x23E41
-0x3C5A 0x3D21
-0x3C5B-0x3C5C 0x23E43
-0x3C5D 0x6E7A
-0x3C5E-0x3C64 0x2427C
-0x3C66-0x3C69 0x24283
-0x3C6A 0x242A5
-0x3C6B-0x3C72 0x24287
-0x3C75 0x2428F
-0x3C77-0x3C7C 0x24290
-0x3C7E 0x7129
-0x3D21 0x24296
-0x3D22-0x3D23 0x24556
-0x3D24 0x245E1
-0x3D25-0x3D26 0x2460E
-0x3D27-0x3D28 0x2467A
-0x3D29 0x2468B
-0x3D2A-0x3D2B 0x247F2
-0x3D2C-0x3D30 0x24993
-0x3D31 0x249AD
-0x3D32 0x24998
-0x3D33 0x249AB
-0x3D34 0x2497B
-0x3D35-0x3D37 0x24999
-0x3D38 0x24985
-0x3D39-0x3D3A 0x2499C
-0x3D3B 0x3EDA
-0x3D3D 0x249AC
-0x3D3E 0x24979
-0x3D3F 0x2499E
-0x3D40 0x249A4
-0x3D41 0x24AFD
-0x3D42 0x24BEB
-0x3D43 0x24BEA
-0x3D44-0x3D45 0x24C8F
-0x3D46-0x3D48 0x24C86
-0x3D49-0x3D4A 0x24DAC
-0x3D4B 0x24FEC
-0x3D4C-0x3D4D 0x25073
-0x3D4F-0x3D51 0x251AA
-0x3D52 0x253D1
-0x3D53 0x253D7
-0x3D54-0x3D57 0x254B9
-0x3D58-0x3D5A 0x2568E
-0x3D5B 0x2567C
-0x3D5C-0x3D5F 0x25691
-0x3D60 0x2F954
-0x3D61 0x2569A
-0x3D62-0x3D64 0x25695
-0x3D65 0x257BD
-0x3D66 0x257C7
-0x3D67 0x257BE
-0x3D69 0x257BF
-0x3D6B 0x25993
-0x3D6C 0x21A5E
-0x3D6D-0x3D70 0x25A86
-0x3D71-0x3D76 0x25B41
-0x3D77 0x25B4A
-0x3D78-0x3D7A 0x25B47
-0x3D7B 0x25E6B
-0x3D7C 0x25E66
-0x3D7E 0x25E67
-0x3E21 0x7CAB
-0x3E22 0x25E68
-0x3E23 0x7CAC
-0x3E25-0x3E2E 0x25FFD
-0x3E2F 0x26233
-0x3E30 0x262C2
-0x3E31 0x262D0
-0x3E32 0x2F974
-0x3E33-0x3E34 0x26395
-0x3E35-0x3E36 0x26435
-0x3E37-0x3E3A 0x26567
-0x3E3B 0x26572
-0x3E3C-0x3E40 0x2656B
-0x3E41 0x26722
-0x3E44 0x26723
-0x3E45 0x26741
-0x3E46-0x3E4B 0x26724
-0x3E4C 0x266B7
-0x3E50 0x269DA
-0x3E51 0x26ACF
-0x3E52 0x26ADA
-0x3E53 0x26C89
-0x3E54 0x26CB7
-0x3E55-0x3E56 0x26C8A
-0x3E57 0x26D5E
-0x3E58 0x26C8C
-0x3E5A-0x3E61 0x26C8D
-0x3E62 0x26CB6
-0x3E63-0x3E65 0x26C95
-0x3E66 0x83F7
-0x3E68-0x3E6A 0x26C98
-0x3E6B 0x44EA
-0x3E6D 0x26C9B
-0x3E6E 0x26CBD
-0x3E6F-0x3E72 0x26C9C
-0x3E73 0x26CC0
-0x3E74-0x3E7E 0x26CA0
-0x3F22-0x3F24 0x271B4
-0x3F25-0x3F27 0x272B9
-0x3F28 0x27291
-0x3F29 0x272BC
-0x3F2A-0x3F2B 0x275EE
-0x3F2C-0x3F2D 0x27696
-0x3F2E 0x27673
-0x3F2F-0x3F30 0x27698
-0x3F31-0x3F32 0x277ED
-0x3F33 0x278DE
-0x3F34-0x3F3A 0x279B0
-0x3F3B 0x2F9CE
-0x3F3C 0x279B7
-0x3F3D 0x27BE3
-0x3F3E 0x27CB9
-0x3F3F 0x27D55
-0x3F40 0x27D7E
-0x3F41-0x3F45 0x27D56
-0x3F47-0x3F4C 0x27EC4
-0x3F4D 0x27EEE
-0x3F4E 0x27ECF
-0x3F4F-0x3F51 0x27ECA
-0x3F52 0x28009
-0x3F53 0x2F9DA
-0x3F54 0x28003
-0x3F55-0x3F58 0x2822F
-0x3F59-0x3F5D 0x2850E
-0x3F5F-0x3F61 0x28513
-0x3F62 0x284FF
-0x3F63-0x3F65 0x2871F
-0x3F66 0x2872D
-0x3F68-0x3F6B 0x2881B
-0x3F6C-0x3F6F 0x28953
-0x3F70 0x28964
-0x3F71 0x28959
-0x3F72 0x28957
-0x3F74 0x28958
-0x3F75 0x28C6B
-0x3F76 0x4989
-0x3F78-0x3F7D 0x28CE7
-0x3F7E 0x9596
-0x4021 0x28CED
-0x4022 0x28EB1
-0x4023 0x28EB4
-0x4025 0x2908A
-0x4026 0x2908D
-0x4027 0x2908C
-0x4028-0x4029 0x291F2
-0x402B 0x22108
-0x402C 0x29417
-0x402D 0x4AB2
-0x402E 0x2959F
-0x402F 0x296A0
-0x4031 0x2986D
-0x4032 0x2307D
-0x4033 0x29F90
-0x4034 0x2A5C4
-0x4035 0x2004C
-0x4036-0x4038 0x20174
-0x4039-0x4046 0x20349
-0x4047 0x204A4
-0x4048 0x204A9
-0x4049-0x404A 0x2052A
-0x404B 0x207B3
-0x404C 0x207C1
-0x404D 0x20898
-0x404E-0x404F 0x208FB
-0x4050 0x209BC
-0x4051 0x20A96
-0x4052 0x20B0A
-0x4054 0x20EA2
-0x4056-0x4061 0x20E81
-0x4062 0x55F1
-0x4063 0x20E8D
-0x4064 0x20ED1
-0x4065 0x21214
-0x4066-0x4068 0x213C9
-0x4069 0x29AFD
-0x406A-0x4073 0x213CC
-0x4074 0x21571
-0x4075 0x2004D
-0x4076 0x21662
-0x4077 0x2180E
-0x4078-0x407A 0x217FE
-0x407C-0x407E 0x21801
-0x4121 0x21815
-0x4122-0x4123 0x21804
-0x4125 0x21987
-0x4126 0x21989
-0x4127-0x412A 0x21A6E
-0x412B 0x2F86E
-0x412C-0x412E 0x21A72
-0x412F 0x21B9D
-0x4130-0x4132 0x21CB8
-0x4133-0x4134 0x21EC2
-0x4135 0x21ED5
-0x4136 0x21EC4
-0x4137 0x21EC0
-0x4138-0x4139 0x21EC5
-0x413A-0x413C 0x2228A
-0x413D 0x22364
-0x413E 0x25B8C
-0x413F 0x5F41
-0x4140 0x2240D
-0x4141 0x224A8
-0x4142-0x4147 0x2253B
-0x4148 0x22766
-0x4149 0x227CB
-0x414A-0x414D 0x227B7
-0x414E 0x22767
-0x414F 0x227BB
-0x4150-0x4152 0x22768
-0x4153 0x227BC
-0x4155 0x229DB
-0x4156-0x415E 0x22C81
-0x415F 0x2F8BF
-0x4160-0x4161 0x22C8A
-0x4163-0x4167 0x22C8C
-0x4168 0x22CA1
-0x4169 0x22C91
-0x416A 0x22ED6
-0x416B 0x22F9F
-0x416C 0x23058
-0x416D 0x23085
-0x416E-0x416F 0x2310B
-0x4170-0x4171 0x23237
-0x4172 0x2F8CE
-0x4173-0x4178 0x23239
-0x4179-0x417B 0x23240
-0x417D 0x23243
-0x417E 0x2338A
-0x4221 0x2338B
-0x4222 0x23590
-0x4223 0x23559
-0x4224-0x4227 0x2355B
-0x4228 0x698A
-0x4229-0x422E 0x2355F
-0x422F 0x23593
-0x4230-0x4236 0x23565
-0x4237 0x23595
-0x4238-0x423B 0x2356C
-0x423C 0x698C
-0x423D-0x4246 0x23570
-0x4247 0x6980
-0x4248 0x2357A
-0x4249 0x697F
-0x424A 0x2357B
-0x424B 0x235A9
-0x424C 0x2357C
-0x424D 0x238F1
-0x424E 0x238EB
-0x424F 0x2398A
-0x4250 0x23A3D
-0x4251-0x4252 0x23AA6
-0x4253 0x23BBA
-0x4255-0x4257 0x23BBB
-0x4258-0x425E 0x23E91
-0x425F 0x23DDA
-0x4260-0x4262 0x23E98
-0x4265-0x426A 0x23E9B
-0x426B 0x23EBF
-0x426C-0x4272 0x23EA1
-0x4273 0x23E5B
-0x4274 0x2F90D
-0x4275 0x23EA8
-0x4276 0x242CB
-0x4278 0x3DDA
-0x4279 0x242CC
-0x427A 0x2434F
-0x427B-0x427D 0x242CD
-0x427E 0x2434E
-0x4321-0x4323 0x242D0
-0x4325-0x432B 0x242D3
-0x432C 0x242FA
-0x432D-0x432E 0x242DA
-0x432F 0x2F91C
-0x4330 0x242DC
-0x4333-0x433B 0x242DD
-0x433C 0x3DDB
-0x433D-0x433E 0x242E6
-0x433F 0x2458E
-0x4340-0x4341 0x24698
-0x4343 0x2480A
-0x4345-0x4346 0x24826
-0x4347 0x249BD
-0x4348 0x249DF
-0x4349 0x3EE2
-0x434A 0x249BE
-0x434B 0x249DE
-0x434C-0x434F 0x249BF
-0x4350 0x2499F
-0x4351-0x4355 0x249C3
-0x4356 0x3EE3
-0x4357-0x4358 0x249C8
-0x4359 0x249E3
-0x435A-0x4363 0x249CA
-0x4364 0x2F92F
-0x4365 0x249D4
-0x4366 0x24B04
-0x4367 0x24B65
-0x4368 0x24BEE
-0x4369-0x436A 0x24CA0
-0x436B-0x436C 0x24DDD
-0x436D 0x24F83
-0x436E 0x24FFA
-0x436F-0x4370 0x2507F
-0x4371-0x4373 0x251E8
-0x4374 0x235A6
-0x4375 0x253E1
-0x4377-0x437E 0x254DB
-0x4421-0x4424 0x254E3
-0x4425 0x789C
-0x4426 0x254E7
-0x4427 0x256B0
-0x4428 0x25698
-0x4429 0x256B1
-0x442A 0x25699
-0x442B-0x4432 0x256B2
-0x4433-0x443A 0x257E2
-0x443B 0x259AD
-0x443C 0x259CF
-0x443D-0x4440 0x259AE
-0x4441-0x4443 0x25A92
-0x4444 0x25B79
-0x4445 0x7B7B
-0x4446-0x4450 0x25B7A
-0x4451 0x25E97
-0x4452-0x4453 0x25E84
-0x4454 0x25E89
-0x4455-0x4456 0x25E86
-0x4457-0x4462 0x2602C
-0x4463 0x262D2
-0x4464 0x26444
-0x4465 0x26500
-0x4466-0x4467 0x26583
-0x4468 0x2F986
-0x4469-0x446D 0x2677A
-0x446F 0x2677F
-0x4470 0x26787
-0x4471 0x26780
-0x4472 0x26A43
-0x4473 0x26D34
-0x4474 0x4749
-0x4475-0x447E 0x26D35
-0x4521-0x452C 0x26D3F
-0x452E-0x4531 0x26D4B
-0x4532-0x4539 0x272E7
-0x453A 0x275F7
-0x453B 0x2769A
-0x453C 0x276CD
-0x453D 0x2F9C8
-0x453E 0x276A3
-0x453F 0x276CE
-0x4540-0x4542 0x27831
-0x4543 0x279E4
-0x4545-0x4546 0x279E5
-0x4547 0x27CC8
-0x4548-0x454E 0x27D74
-0x454F 0x27E61
-0x4550-0x4557 0x27EDF
-0x4558 0x47F3
-0x4559 0x28031
-0x455A-0x455C 0x2823D
-0x455D-0x455F 0x282F4
-0x4561 0x28417
-0x4562-0x456C 0x28541
-0x456D 0x90D2
-0x456E 0x286BA
-0x456F 0x28744
-0x4570 0x2892A
-0x4571 0x2896D
-0x4572 0x9274
-0x4573 0x2F9E7
-0x4574 0x2897E
-0x4575-0x4578 0x2896E
-0x4579 0x28976
-0x457A 0x28C79
-0x457B 0x95A0
-0x457D 0x28D04
-0x457E 0x28CF8
-0x4621 0x28D05
-0x4622-0x4629 0x28EDA
-0x462A 0x290C5
-0x462B-0x462D 0x2909A
-0x462E-0x4630 0x291D8
-0x4631 0x2926E
-0x4632 0x4A57
-0x4633 0x2946B
-0x4634 0x27D83
-0x4636 0x296D6
-0x4637 0x296BD
-0x4639 0x2322E
-0x463A 0x29AFC
-0x463B 0x29D53
-0x463C 0x29DB7
-0x463D 0x2A28C
-0x463E 0x2A38E
-0x463F 0x2A2FF
-0x4640 0x20076
-0x4641 0x20106
-0x4642 0x2017E
-0x4643-0x4647 0x20384
-0x4648 0x203A7
-0x4649-0x464F 0x20389
-0x4650 0x203A3
-0x4651-0x4654 0x20390
-0x4655 0x203AC
-0x4656-0x4658 0x20394
-0x4659-0x465A 0x204AA
-0x465B 0x2059E
-0x465C 0x51A9
-0x465D-0x465E 0x20608
-0x465F-0x4661 0x20668
-0x4662 0x2069A
-0x4663-0x4665 0x207D9
-0x4666 0x208A8
-0x4667 0x20901
-0x4668 0x20928
-0x4669 0x20977
-0x466A-0x466B 0x209BD
-0x466C 0x20F60
-0x466D 0x20AA0
-0x466E 0x20AA2
-0x466F 0x20B0F
-0x4670 0x20B85
-0x4671-0x4674 0x20EFE
-0x4675 0x20F16
-0x4676-0x467C 0x20F02
-0x467D 0x20F22
-0x467E 0x20F09
-0x4721-0x4723 0x20F0A
-0x4724 0x20F14
-0x4725 0x20F29
-0x4726 0x20E6E
-0x4727-0x472D 0x20F0D
-0x472E-0x4730 0x2121B
-0x4731 0x21413
-0x4732-0x4737 0x213FF
-0x4738 0x2140A
-0x4739-0x473C 0x21405
-0x473D 0x2153A
-0x473E 0x21573
-0x473F-0x4741 0x2166F
-0x4742 0x20052
-0x4744 0x21A9A
-0x4745 0x21860
-0x4746 0x2F869
-0x4747 0x2182B
-0x4748 0x21824
-0x4749-0x4752 0x2182C
-0x4753 0x21845
-0x4754 0x21836
-0x4755-0x4756 0x21992
-0x4757-0x475A 0x21A88
-0x475B 0x21B3F
-0x475D 0x21CCA
-0x475E-0x4761 0x21EF6
-0x4762 0x2212B
-0x4764 0x221A4
-0x4765 0x221CE
-0x4767-0x476F 0x2229E
-0x4770 0x22418
-0x4771-0x4775 0x22560
-0x4776-0x4777 0x227BD
-0x4778 0x2280B
-0x4779-0x477A 0x227BF
-0x477C 0x2280C
-0x477D 0x2278D
-0x477E 0x2280D
-0x4821 0x2280E
-0x4822 0x2285E
-0x4823-0x4824 0x2280F
-0x4825 0x227C1
-0x4826 0x22811
-0x4828 0x227C2
-0x4829-0x482A 0x229EA
-0x482B-0x482F 0x22CE3
-0x4830 0x22C92
-0x4831 0x22D4A
-0x4833-0x4835 0x22CE8
-0x4836 0x22D01
-0x4837-0x4838 0x22CEB
-0x4839 0x22CEF
-0x483A-0x483B 0x22CED
-0x483C-0x4845 0x22CF0
-0x4846 0x22CFE
-0x4847-0x4849 0x22CFA
-0x484A-0x484F 0x23263
-0x4850 0x2360B
-0x4851 0x2360D
-0x4852 0x3BBC
-0x4853-0x4854 0x2360E
-0x4855 0x3BA4
-0x4856 0x23614
-0x4857-0x486F 0x235D4
-0x4870 0x236EC
-0x4871-0x4873 0x235ED
-0x4874 0x23600
-0x4875 0x235F0
-0x4876 0x23904
-0x4878 0x23905
-0x4879 0x2F8F3
-0x487A 0x23AB5
-0x487B 0x2F8F9
-0x487C-0x487E 0x23BD6
-0x4921 0x23BD9
-0x4922 0x23EA9
-0x4923-0x4929 0x23F00
-0x492A 0x23F3F
-0x492B-0x492E 0x23F07
-0x492F 0x23EB6
-0x4930-0x4931 0x23F0B
-0x4934 0x23F0D
-0x4936-0x493A 0x23F0E
-0x493B 0x23F35
-0x493C-0x493D 0x23F13
-0x493E 0x23EAA
-0x4940 0x23FC1
-0x4941-0x4943 0x23F15
-0x4944-0x4947 0x2431E
-0x4949-0x494A 0x24322
-0x494B 0x7195
-0x494C-0x4953 0x24324
-0x4954 0x24307
-0x4955-0x4957 0x2432C
-0x4958 0x3DE8
-0x495A-0x495B 0x2432F
-0x495C 0x24348
-0x495D-0x495E 0x24331
-0x495F 0x7198
-0x4960 0x24333
-0x4962-0x4964 0x24334
-0x4965 0x24559
-0x4966 0x24591
-0x4967 0x245E7
-0x4968-0x496B 0x246B8
-0x496C 0x246C8
-0x496D 0x2484D
-0x496E 0x24889
-0x496F 0x24850
-0x4970 0x24828
-0x4971-0x4975 0x249FB
-0x4976 0x7478
-0x4977-0x4979 0x24A00
-0x497A-0x497B 0x249E4
-0x497C-0x497E 0x24A03
-0x4A21-0x4A22 0x24A06
-0x4A23 0x24A13
-0x4A24-0x4A25 0x24A08
-0x4A26 0x249E6
-0x4A27-0x4A29 0x24A0A
-0x4A2A 0x24B0B
-0x4A2B 0x24BF4
-0x4A2C 0x24C0A
-0x4A2D 0x24CB1
-0x4A2E 0x24E1D
-0x4A2F 0x2F93B
-0x4A30-0x4A31 0x24F8B
-0x4A32 0x24F8F
-0x4A33-0x4A34 0x24F8D
-0x4A35 0x25006
-0x4A36 0x25086
-0x4A37-0x4A3D 0x25222
-0x4A3E 0x253F1
-0x4A3F 0x78B9
-0x4A40 0x25523
-0x4A41 0x25512
-0x4A43-0x4A49 0x25513
-0x4A4A 0x2554B
-0x4A4B-0x4A4D 0x2551A
-0x4A4F-0x4A52 0x2551D
-0x4A53 0x256CA
-0x4A54 0x222AC
-0x4A55-0x4A58 0x256CB
-0x4A5A 0x256CF
-0x4A5B-0x4A5F 0x25810
-0x4A60 0x2580F
-0x4A61-0x4A63 0x25815
-0x4A64 0x7A33
-0x4A65 0x25818
-0x4A66 0x259C6
-0x4A67-0x4A68 0x25A9F
-0x4A69 0x25AA4
-0x4A6A 0x25AA1
-0x4A6B-0x4A70 0x25BB5
-0x4A71 0x25BD0
-0x4A72 0x25BC6
-0x4A73-0x4A7A 0x25BBB
-0x4A7B 0x2F960
-0x4A7C-0x4A7E 0x25EA7
-0x4B21-0x4B23 0x25EAA
-0x4B24 0x25EBC
-0x4B25-0x4B26 0x25EAD
-0x4B27 0x7CC0
-0x4B28-0x4B2A 0x25EAF
-0x4B2B 0x7CC1
-0x4B2C 0x25EB4
-0x4B2D 0x25EB2
-0x4B2E-0x4B37 0x26066
-0x4B39-0x4B3B 0x2623E
-0x4B3C 0x262E8
-0x4B3D-0x4B40 0x26452
-0x4B41-0x4B48 0x26591
-0x4B4A-0x4B4C 0x26599
-0x4B4D-0x4B4F 0x267B7
-0x4B51-0x4B52 0x267BA
-0x4B53 0x267BD
-0x4B55 0x267BC
-0x4B56 0x2F988
-0x4B57 0x2F987
-0x4B58-0x4B59 0x268EB
-0x4B5A 0x26916
-0x4B5B 0x26944
-0x4B5C 0x269E3
-0x4B5D 0x26A58
-0x4B5E-0x4B5F 0x26A53
-0x4B60 0x26AE0
-0x4B61-0x4B63 0x26DB1
-0x4B64 0x26DEA
-0x4B66 0x26DB4
-0x4B67 0x26DF0
-0x4B68-0x4B76 0x26DB5
-0x4B78-0x4B7A 0x26DC4
-0x4B7B 0x26DFC
-0x4B7C-0x4B7E 0x26DC7
-0x4C21-0x4C23 0x26DCA
-0x4C24 0x26E84
-0x4C25-0x4C2A 0x26DCD
-0x4C2B-0x4C2C 0x271CA
-0x4C2D-0x4C2E 0x27336
-0x4C2F 0x2739F
-0x4C30-0x4C32 0x27338
-0x4C33 0x8744
-0x4C34 0x276BE
-0x4C35 0x276F0
-0x4C36-0x4C37 0x276BF
-0x4C38-0x4C39 0x277F7
-0x4C3A 0x277FA
-0x4C3B-0x4C3C 0x27843
-0x4C3D-0x4C40 0x27A0F
-0x4C41 0x8AAD
-0x4C42-0x4C45 0x27A13
-0x4C48 0x27CD3
-0x4C49 0x27CD7
-0x4C4B 0x27DB0
-0x4C4C 0x27D98
-0x4C4D-0x4C4F 0x27D90
-0x4C50 0x27D97
-0x4C51 0x27D93
-0x4C52 0x27E64
-0x4C53-0x4C59 0x27F01
-0x4C5A-0x4C5B 0x2805A
-0x4C5C-0x4C5E 0x2824E
-0x4C5F-0x4C61 0x28319
-0x4C63 0x2831C
-0x4C65-0x4C66 0x28419
-0x4C67 0x4886
-0x4C68 0x2898A
-0x4C69-0x4C6A 0x2856E
-0x4C6B 0x9064
-0x4C6C-0x4C72 0x28570
-0x4C73-0x4C75 0x2883A
-0x4C76 0x2885A
-0x4C77 0x2883D
-0x4C78 0x28842
-0x4C79 0x2898B
-0x4C7A 0x289A0
-0x4C7B-0x4C7D 0x2898C
-0x4C7E 0x289AB
-0x4D21 0x2898F
-0x4D22 0x9277
-0x4D23-0x4D25 0x28990
-0x4D26 0x289AA
-0x4D27 0x92AF
-0x4D28-0x4D29 0x28993
-0x4D2A 0x2899E
-0x4D2B 0x289A8
-0x4D2E-0x4D33 0x28F00
-0x4D34-0x4D35 0x28FC4
-0x4D37 0x290AE
-0x4D38 0x290B2
-0x4D3B 0x291F7
-0x4D3C 0x29213
-0x4D3D 0x2939E
-0x4D3E 0x29485
-0x4D3F 0x25380
-0x4D40 0x294C8
-0x4D41 0x29841
-0x4D42-0x4D45 0x29881
-0x4D46-0x4D48 0x29AC4
-0x4D49-0x4D4B 0x29C95
-0x4D4C-0x4D4D 0x29D58
-0x4D4F-0x4D51 0x29FA9
-0x4D52 0x2A28E
-0x4D53 0x2A303
-0x4D54 0x2A3B3
-0x4D55 0x20B82
-0x4D56 0x20053
-0x4D57-0x4D59 0x20183
-0x4D5A-0x4D5E 0x203CC
-0x4D60-0x4D61 0x203D1
-0x4D62 0x203DA
-0x4D63-0x4D64 0x204B3
-0x4D66 0x20613
-0x4D67 0x2060E
-0x4D68 0x2066B
-0x4D69 0x20903
-0x4D6A 0x20961
-0x4D6B-0x4D6C 0x209C1
-0x4D6D 0x20AB5
-0x4D6E 0x20140
-0x4D6F-0x4D76 0x20F98
-0x4D77 0x20FEE
-0x4D78-0x4D79 0x20FA0
-0x4D7A 0x20F86
-0x4D7B 0x21225
-0x4D7C-0x4D7D 0x21434
-0x4D7E 0x21451
-0x4E21 0x2142D
-0x4E22 0x24362
-0x4E23 0x21454
-0x4E24 0x21452
-0x4E25 0x366D
-0x4E26-0x4E2B 0x21436
-0x4E2C 0x21468
-0x4E2D 0x2143C
-0x4E2E 0x366E
-0x4E2F 0x21577
-0x4E30 0x23296
-0x4E31-0x4E32 0x2167E
-0x4E33-0x4E39 0x21869
-0x4E3A 0x2185D
-0x4E3B 0x21870
-0x4E3C 0x21885
-0x4E3D-0x4E42 0x21871
-0x4E43 0x21884
-0x4E44 0x21877
-0x4E45 0x21883
-0x4E46 0x2199A
-0x4E47-0x4E4C 0x21AA7
-0x4E4D 0x21AB7
-0x4E4E-0x4E4F 0x21AAD
-0x4E51 0x21B45
-0x4E52-0x4E56 0x21CD3
-0x4E57-0x4E59 0x21F26
-0x4E5B-0x4E5C 0x21F29
-0x4E5D 0x22005
-0x4E5E 0x5E64
-0x4E5F 0x221D0
-0x4E60 0x222B7
-0x4E62-0x4E63 0x222B8
-0x4E64-0x4E65 0x22422
-0x4E66-0x4E67 0x22573
-0x4E68 0x2288F
-0x4E69-0x4E6F 0x22812
-0x4E70 0x22861
-0x4E71-0x4E72 0x22866
-0x4E73 0x22819
-0x4E74 0x22868
-0x4E75 0x2281A
-0x4E76 0x22869
-0x4E77-0x4E78 0x22A04
-0x4E7A 0x22A06
-0x4E7B 0x229FD
-0x4E7C-0x4E7E 0x22D50
-0x4F21-0x4F23 0x22D53
-0x4F24 0x22D63
-0x4F25 0x2F8C4
-0x4F26-0x4F2B 0x22D56
-0x4F2D-0x4F30 0x22D5C
-0x4F31 0x22FD7
-0x4F33-0x4F34 0x23060
-0x4F35 0x23117
-0x4F36 0x23139
-0x4F37 0x2328F
-0x4F38 0x232C8
-0x4F39-0x4F3A 0x23290
-0x4F3B-0x4F3C 0x23398
-0x4F3D-0x4F3F 0x23644
-0x4F40 0x23659
-0x4F41 0x236EE
-0x4F42 0x6A2B
-0x4F43-0x4F44 0x23647
-0x4F46-0x4F53 0x23649
-0x4F54 0x23915
-0x4F55 0x2399A
-0x4F56 0x23A58
-0x4F57-0x4F58 0x23AFC
-0x4F59-0x4F5F 0x23F86
-0x4F61 0x2401F
-0x4F62-0x4F68 0x23F8D
-0x4F69 0x2F911
-0x4F6A-0x4F6B 0x23F94
-0x4F6C 0x23ECA
-0x4F6D 0x23F18
-0x4F6F-0x4F78 0x23F96
-0x4F79 0x6F46
-0x4F7B-0x4F7C 0x23FA0
-0x4F7D 0x6F9A
-0x4F7E 0x23FB7
-0x5022 0x24396
-0x5023-0x5024 0x24368
-0x5025 0x2438C
-0x5026-0x502B 0x2436A
-0x502C 0x2437F
-0x502D 0x24384
-0x502E-0x502F 0x24370
-0x5030 0x24385
-0x5031-0x5035 0x24372
-0x5037-0x503C 0x24377
-0x503D 0x2F91E
-0x503E 0x24594
-0x503F 0x246D5
-0x5040 0x24829
-0x5041-0x5046 0x24A2B
-0x5047 0x24A3E
-0x5048-0x504C 0x24A31
-0x504D 0x24B11
-0x504E 0x3F53
-0x504F 0x24CC0
-0x5050-0x5054 0x24E42
-0x5055-0x505A 0x2508C
-0x505B-0x505D 0x25263
-0x505F 0x2F94A
-0x5061 0x253F6
-0x5062-0x5063 0x25536
-0x5064 0x2552C
-0x5065-0x5066 0x25538
-0x5068 0x2553A
-0x5069 0x256E3
-0x506A 0x256E2
-0x506B 0x256F5
-0x506C 0x25847
-0x506E-0x5072 0x25848
-0x5073-0x5075 0x25AA8
-0x5077 0x25C0B
-0x5078 0x25C06
-0x5079 0x25C73
-0x507A-0x507E 0x25C0C
-0x5122 0x25C11
-0x5123 0x2F962
-0x5124 0x25C12
-0x5125-0x5127 0x25C14
-0x5129 0x25C13
-0x512A 0x25C17
-0x512B-0x512D 0x25ED9
-0x512F 0x25EDC
-0x5130-0x5135 0x260A6
-0x5137 0x2F96D
-0x5138-0x513A 0x260AC
-0x513D-0x513F 0x260AF
-0x5140-0x5141 0x26244
-0x5142-0x5143 0x262F7
-0x5144-0x5145 0x2646B
-0x5146 0x26461
-0x5147 0x26512
-0x5148-0x514F 0x265AF
-0x5150 0x26622
-0x5151-0x5154 0x267EA
-0x5155 0x443D
-0x5156 0x268ED
-0x5157 0x2691B
-0x5158 0x26947
-0x5159 0x269E8
-0x515A 0x26AD0
-0x515B-0x515D 0x26AE7
-0x515E-0x5160 0x26E4E
-0x5161 0x26E72
-0x5162-0x5163 0x26E51
-0x5164 0x2F9A7
-0x5165 0x4526
-0x5166-0x516A 0x26E53
-0x516B 0x26E77
-0x516C-0x5170 0x26E58
-0x5171 0x26E6E
-0x5172 0x26E5D
-0x5173 0x4527
-0x5175 0x26E5E
-0x5176 0x4528
-0x5177 0x26E5F
-0x5179 0x271D7
-0x517A-0x517B 0x27389
-0x517D 0x2F9BE
-0x517E 0x2738B
-0x5221-0x5223 0x2738C
-0x5224 0x2F9BC
-0x5225 0x2738F
-0x5227 0x2739A
-0x5228-0x522B 0x27390
-0x522C 0x27712
-0x522D 0x276F1
-0x522F 0x277FE
-0x5230 0x277FB
-0x5231 0x27857
-0x5232-0x5235 0x27A49
-0x5237 0x27A4D
-0x5238 0x27A59
-0x5239-0x523A 0x27A4E
-0x523B 0x27BF4
-0x523C 0x27C65
-0x523D-0x523F 0x27DA6
-0x5240-0x5241 0x27F22
-0x5242-0x5245 0x2808B
-0x5246 0x28258
-0x5248 0x28259
-0x5249-0x524C 0x2833B
-0x524D 0x28448
-0x524E-0x5252 0x28594
-0x5253 0x2877D
-0x5254 0x286FE
-0x5255-0x5256 0x2877E
-0x5258-0x5259 0x2885B
-0x525A 0x289E4
-0x525B 0x289C1
-0x525C 0x289FD
-0x525D 0x289C2
-0x525E 0x289D6
-0x525F-0x5260 0x289C3
-0x5262 0x289DC
-0x5263-0x5265 0x289C5
-0x5266 0x289E1
-0x5267-0x526A 0x289C8
-0x526B 0x92F2
-0x526C-0x526D 0x289CC
-0x526E-0x526F 0x28D35
-0x5270 0x28D47
-0x5271 0x28D37
-0x5272-0x5277 0x28F1B
-0x5278 0x28F7B
-0x5279 0x28F7A
-0x527A 0x28FFE
-0x527B-0x527E 0x290C6
-0x5321 0x290CA
-0x5323-0x5324 0x294A0
-0x5325-0x5326 0x295CC
-0x5327 0x296F1
-0x5328 0x296D7
-0x5329 0x29842
-0x532A 0x29846
-0x532B 0x298A3
-0x532C-0x532D 0x298A5
-0x532E-0x532F 0x29ACB
-0x5330-0x5333 0x29B26
-0x5334-0x5336 0x29CAE
-0x5337 0x29D73
-0x5339 0x29D7C
-0x533A 0x29D74
-0x533C 0x29F80
-0x533D 0x29D75
-0x533E 0x9B79
-0x5340 0x29FCF
-0x5342 0x2A38F
-0x5343 0x20670
-0x5344 0x20085
-0x5345 0x20397
-0x5346-0x5348 0x203F6
-0x5349-0x534A 0x203FA
-0x534B-0x534E 0x204BA
-0x534F-0x5350 0x20534
-0x5351 0x205A2
-0x5352 0x20614
-0x5353 0x20611
-0x5354-0x5355 0x2066E
-0x5356 0x20808
-0x5357 0x208B8
-0x5358 0x20A09
-0x5359-0x535A 0x20ABD
-0x535B 0x20B88
-0x535C 0x20FFE
-0x535D 0x567A
-0x535E-0x5365 0x20FFF
-0x5367-0x536F 0x21007
-0x5373 0x2122C
-0x5374 0x2146B
-0x5376 0x2146C
-0x5377 0x21487
-0x5378 0x2146D
-0x5379 0x21578
-0x537A 0x2168B
-0x537B-0x537E 0x218A4
-0x5421 0x218BE
-0x5422-0x5424 0x218A8
-0x5425 0x2188D
-0x5426-0x5427 0x218AB
-0x5428 0x218BF
-0x542A 0x372C
-0x542B-0x542C 0x218AD
-0x542D-0x542E 0x219A4
-0x542F-0x5431 0x21AC7
-0x5432 0x27DBC
-0x5433-0x5437 0x21ACA
-0x5438 0x21C19
-0x5439 0x21CE6
-0x543A-0x543C 0x21F4C
-0x543D 0x22006
-0x543F-0x5442 0x222CD
-0x5443 0x5F5C
-0x5444-0x5445 0x22581
-0x5446 0x20533
-0x5447-0x5448 0x2286A
-0x5449 0x228B2
-0x544A-0x544B 0x2286C
-0x544C 0x228CC
-0x544D 0x228AE
-0x544E 0x228B3
-0x544F 0x22891
-0x5451 0x2286E
-0x5452 0x228B4
-0x5453 0x2286F
-0x5454 0x22DC9
-0x5455-0x545E 0x22DA7
-0x545F 0x22D60
-0x5460 0x22DB1
-0x5461 0x22EE1
-0x5462 0x22FE3
-0x5463 0x22FF6
-0x5464 0x65D9
-0x5465-0x5467 0x232AF
-0x5468 0x232BA
-0x5469-0x546A 0x232B2
-0x546B 0x2334C
-0x546D-0x546E 0x233A0
-0x546F-0x5473 0x236B0
-0x5474 0x2F8EB
-0x5475-0x547A 0x236B5
-0x547B 0x6A72
-0x547C-0x547E 0x236BB
-0x5521-0x5522 0x236BE
-0x5523 0x236DF
-0x5524-0x5528 0x236C0
-0x5529 0x6A78
-0x552B-0x5530 0x236C5
-0x5531 0x2373C
-0x5532-0x5538 0x236CB
-0x5539 0x6B5A
-0x553A-0x553B 0x2391D
-0x553C-0x553D 0x23A64
-0x553E-0x5540 0x23AC5
-0x5541 0x23AFF
-0x5542-0x5545 0x23BFF
-0x5546 0x23FF5
-0x5547 0x2405C
-0x5548-0x5549 0x23FF6
-0x554A 0x23FB0
-0x554B-0x554C 0x23FF8
-0x554D 0x2405D
-0x554E 0x24050
-0x554F-0x5550 0x23FFA
-0x5551 0x23FA2
-0x5552-0x5555 0x23FFC
-0x5556 0x2F913
-0x5557 0x24000
-0x5558 0x2F91F
-0x5559-0x5563 0x243C1
-0x5564 0x290EF
-0x5565 0x243D7
-0x5566-0x5568 0x243CC
-0x5569 0x24422
-0x556A-0x556B 0x243CF
-0x556D-0x556E 0x243D1
-0x556F 0x243E9
-0x5570-0x5572 0x243D3
-0x5573 0x24538
-0x5574 0x2103B
-0x5575 0x2487D
-0x5576 0x2056F
-0x5577 0x248A1
-0x5578-0x5579 0x24A53
-0x557A 0x3EFB
-0x557B 0x24A55
-0x557C 0x24A3C
-0x557D 0x24A56
-0x5621 0x24A66
-0x5622 0x3EFC
-0x5623-0x5627 0x24A57
-0x5628 0x24A67
-0x5629 0x24A5C
-0x562C 0x24A6A
-0x562D 0x24A5D
-0x562E 0x24A3D
-0x562F 0x24A5E
-0x5630 0x24A65
-0x5631 0x24CE1
-0x5632 0x24CCD
-0x5633 0x2A011
-0x5634-0x5635 0x24E6F
-0x5636 0x2501A
-0x5637-0x5639 0x2509A
-0x563A-0x563B 0x2509E
-0x563C 0x2F93F
-0x563D 0x2528E
-0x563F 0x253FD
-0x5641-0x5643 0x2555E
-0x5644 0x25565
-0x5645-0x5647 0x25567
-0x5649 0x2556A
-0x564A 0x2558F
-0x564B-0x564D 0x2556B
-0x564E-0x5650 0x256F7
-0x5651 0x256E4
-0x5652 0x256FA
-0x5653 0x258B1
-0x5654-0x5655 0x25875
-0x5656-0x565A 0x259FF
-0x565B 0x25AAE
-0x565C 0x25AAD
-0x565D-0x565E 0x25C51
-0x5660-0x5671 0x25C53
-0x5672 0x25C4C
-0x5673 0x25C66
-0x5674-0x5675 0x25EF1
-0x5676-0x567E 0x260F2
-0x5721 0x2624C
-0x5722 0x2624B
-0x5723 0x2631B
-0x5724 0x263CE
-0x5725 0x263B3
-0x5726 0x2647F
-0x5727 0x2F979
-0x5728 0x2F97C
-0x5729 0x2651A
-0x572A-0x572F 0x265C4
-0x5731 0x26819
-0x5732 0x2681C
-0x5733 0x2681A
-0x5734 0x2694C
-0x5735 0x2698E
-0x5736 0x26A7E
-0x5737-0x573D 0x26EEB
-0x573E-0x5741 0x26ED8
-0x5742-0x5744 0x26EF2
-0x5745 0x26F07
-0x5747 0x2F9AC
-0x5749 0x26EF5
-0x574A 0x26F15
-0x574C-0x5754 0x26EF6
-0x5755 0x26FA7
-0x5756-0x575C 0x26EFF
-0x575D-0x575F 0x271E9
-0x5760-0x5761 0x273DE
-0x5763-0x5766 0x273E0
-0x5767-0x576A 0x2773E
-0x576B-0x576D 0x27871
-0x576E-0x5778 0x27A88
-0x577A 0x27CF1
-0x577B-0x577E 0x27DBE
-0x5821-0x5822 0x27DC2
-0x5823 0x27E6E
-0x5824 0x27F37
-0x5825 0x27F57
-0x5826-0x582C 0x27F38
-0x582D 0x27F27
-0x582E 0x27F3F
-0x5831-0x5832 0x280C0
-0x5833 0x8EBE
-0x5834 0x28267
-0x5836 0x28268
-0x5837 0x28358
-0x5838 0x28365
-0x5839-0x583A 0x28359
-0x583B 0x28424
-0x583C-0x583E 0x285CD
-0x583F 0x285D2
-0x5840 0x2879F
-0x5841 0x28722
-0x5842-0x5843 0x2887D
-0x5844 0x289FF
-0x5845 0x28A25
-0x5846-0x5847 0x28A00
-0x5848 0x933B
-0x5849-0x584B 0x28A02
-0x584C 0xFA28
-0x584D-0x584F 0x28A05
-0x5850 0x28A16
-0x5851 0x28A08
-0x5852 0x28A17
-0x5853-0x5854 0x28A09
-0x5855 0x9340
-0x5856-0x5857 0x28A0B
-0x5858 0x28A29
-0x5859 0x933A
-0x585A 0x28A0D
-0x585C 0x28A0E
-0x585D-0x585E 0x28A10
-0x585F 0x28A1D
-0x5860-0x5861 0x28A12
-0x5863-0x5864 0x28A14
-0x5865 0x28C8D
-0x5866-0x5868 0x28D54
-0x5869-0x586C 0x28F33
-0x586D 0x28FFA
-0x586E 0x290E3
-0x586F 0x290E6
-0x5870 0x290ED
-0x5871-0x5875 0x290E7
-0x5876 0x29227
-0x5877 0x29220
-0x5878 0x2F9F8
-0x5879 0x2942A
-0x587A 0x294C9
-0x587C-0x587D 0x294CA
-0x587E 0x294D9
-0x5921-0x5923 0x294CC
-0x5925 0x295E1
-0x5926-0x5929 0x2971B
-0x592A 0x29847
-0x592B 0x298D1
-0x592C 0x298C9
-0x592D-0x592E 0x29AD0
-0x592F-0x5931 0x29B3F
-0x5932 0x2FA09
-0x5933 0x29B42
-0x5934 0x29CC4
-0x5935 0x29D9B
-0x5936-0x5937 0x29D92
-0x5938 0x9B96
-0x5939-0x593A 0x29D94
-0x593D-0x5940 0x29FF3
-0x5941 0x2A260
-0x5942 0x2A29E
-0x5943-0x5944 0x2A2A0
-0x5945 0x2A31C
-0x5946 0x2A39F
-0x5947 0x20056
-0x5948 0x20412
-0x5949 0x2041F
-0x594A-0x594C 0x20415
-0x594D 0x2F80C
-0x594E 0x20418
-0x594F-0x5951 0x204C2
-0x5952 0x205A1
-0x5953-0x5954 0x2061B
-0x5955 0x20671
-0x5956 0x20813
-0x5957 0x20B17
-0x5958 0x20B8F
-0x5959-0x595A 0x2105F
-0x595B 0x210AC
-0x595E-0x5962 0x21061
-0x5964-0x596B 0x21499
-0x596C-0x5971 0x218DA
-0x5972-0x5975 0x21AD5
-0x5976 0x21AE0
-0x5977 0x21BB4
-0x5979-0x597B 0x21F6E
-0x597C 0x22163
-0x597E 0x222D5
-0x5A21-0x5A23 0x222D6
-0x5A24 0x22430
-0x5A25-0x5A26 0x228B5
-0x5A27 0x228C1
-0x5A28 0x228F7
-0x5A29 0x39A0
-0x5A2A 0x228CB
-0x5A2B 0x228E8
-0x5A2D 0x228E9
-0x5A2E 0x228B7
-0x5A2F 0x22A15
-0x5A30-0x5A35 0x22DE6
-0x5A36 0x2F8CA
-0x5A37-0x5A38 0x2300B
-0x5A39 0x23064
-0x5A3A-0x5A3C 0x232D4
-0x5A3D 0x232D8
-0x5A3E 0x233A5
-0x5A3F 0x2005B
-0x5A40-0x5A41 0x2370F
-0x5A43-0x5A4C 0x23711
-0x5A4D 0x2372F
-0x5A4E-0x5A4F 0x2371B
-0x5A50 0x2373F
-0x5A51-0x5A52 0x2371D
-0x5A53 0x2372C
-0x5A54 0x2371F
-0x5A55 0x23924
-0x5A56-0x5A57 0x239A4
-0x5A58 0x26251
-0x5A59 0x23AFE
-0x5A5A-0x5A5C 0x23C11
-0x5A5D 0x23C54
-0x5A5E 0x2405E
-0x5A5F 0x24021
-0x5A60-0x5A65 0x2403F
-0x5A66 0x24020
-0x5A67 0x24045
-0x5A69 0x24046
-0x5A6A 0x240B0
-0x5A6B 0x24047
-0x5A6C 0x24057
-0x5A6D 0x24001
-0x5A6E 0x240B1
-0x5A6F 0x2405A
-0x5A70 0x24048
-0x5A71-0x5A72 0x24404
-0x5A73 0x71F5
-0x5A74-0x5A75 0x2444F
-0x5A76-0x5A7E 0x24406
-0x5B21-0x5B23 0x2440F
-0x5B24-0x5B26 0x24533
-0x5B27-0x5B28 0x245FC
-0x5B29-0x5B2C 0x248B0
-0x5B2D 0x3F01
-0x5B2E-0x5B35 0x24A7B
-0x5B36 0x24BF9
-0x5B37 0x24CDA
-0x5B38 0x24EA1
-0x5B3B-0x5B3C 0x250AD
-0x5B3E-0x5B40 0x252C8
-0x5B41-0x5B49 0x25582
-0x5B4B-0x5B4C 0x25707
-0x5B4D 0x25701
-0x5B4E 0x25709
-0x5B4F 0x25702
-0x5B50-0x5B52 0x2570A
-0x5B53 0x258A7
-0x5B54-0x5B58 0x25898
-0x5B59 0x7A50
-0x5B5A 0x2589D
-0x5B5B 0x25A1A
-0x5B5C 0x25AB2
-0x5B5D-0x5B5E 0x25CB0
-0x5B5F 0x7C14
-0x5B60-0x5B64 0x25CB2
-0x5B65 0x25CC0
-0x5B66-0x5B69 0x25CB7
-0x5B6A 0x25D1D
-0x5B6B-0x5B6D 0x25F0C
-0x5B6E 0x25F35
-0x5B6F-0x5B72 0x25F0F
-0x5B73-0x5B75 0x26122
-0x5B77-0x5B7E 0x26125
-0x5C21-0x5C22 0x2612D
-0x5C23-0x5C24 0x26252
-0x5C25 0x26319
-0x5C26 0x263BF
-0x5C27-0x5C28 0x2648B
-0x5C29-0x5C2A 0x26523
-0x5C2B 0x265F1
-0x5C2C 0x265D8
-0x5C2D 0x2F97F
-0x5C2E-0x5C2F 0x2684E
-0x5C30 0x26855
-0x5C31-0x5C34 0x26850
-0x5C35 0x26802
-0x5C36 0x26854
-0x5C37 0x268F1
-0x5C38 0x26924
-0x5C39 0x26AD1
-0x5C3A-0x5C3E 0x26F7C
-0x5C3F 0x26F9F
-0x5C40-0x5C47 0x26F81
-0x5C48 0x26F9B
-0x5C49-0x5C4C 0x26F89
-0x5C4E 0x26FA1
-0x5C4F-0x5C50 0x26F8D
-0x5C51-0x5C53 0x271F3
-0x5C54-0x5C5A 0x27424
-0x5C5C 0x2742B
-0x5C5D 0x275CD
-0x5C5E 0x27601
-0x5C5F 0x2258D
-0x5C60 0x27770
-0x5C61-0x5C62 0x27880
-0x5C63-0x5C6B 0x27AC0
-0x5C6C 0x27CFE
-0x5C6E 0x27DD9
-0x5C6F 0x27DDC
-0x5C70 0x27DDA
-0x5C71 0x27E75
-0x5C72-0x5C76 0x27F58
-0x5C77 0x280EC
-0x5C78 0x481A
-0x5C79 0x280F3
-0x5C7A-0x5C7B 0x28272
-0x5C7C-0x5C7D 0x28382
-0x5C7E 0x2842A
-0x5D21-0x5D23 0x2842B
-0x5D24 0x285F6
-0x5D25 0x28600
-0x5D26-0x5D28 0x285F7
-0x5D2A-0x5D2C 0x28894
-0x5D2D 0x2891B
-0x5D2E 0x28A86
-0x5D2F-0x5D30 0x28A4C
-0x5D31 0x28A83
-0x5D33 0x28A82
-0x5D34-0x5D37 0x28A4E
-0x5D38 0x28A81
-0x5D39 0x9387
-0x5D3A-0x5D3D 0x28A52
-0x5D3F-0x5D40 0x28A56
-0x5D41 0x9385
-0x5D42 0x28A58
-0x5D43-0x5D49 0x28A5B
-0x5D4A 0x28A7C
-0x5D4B 0x28A62
-0x5D4C 0x493C
-0x5D4E-0x5D4F 0x28A63
-0x5D50 0x28D73
-0x5D51-0x5D53 0x28F45
-0x5D54 0x28F4C
-0x5D55 0x29012
-0x5D57 0x29013
-0x5D58 0x29139
-0x5D59 0x29103
-0x5D5A 0x2910D
-0x5D5B 0x29230
-0x5D5C 0x292D5
-0x5D5D 0x293C0
-0x5D5E-0x5D63 0x294F2
-0x5D64-0x5D65 0x295FA
-0x5D66-0x5D67 0x29745
-0x5D68 0x29849
-0x5D69-0x5D6A 0x298E7
-0x5D6B-0x5D6C 0x29AD8
-0x5D6D-0x5D6F 0x29B55
-0x5D70-0x5D72 0x29CDA
-0x5D73-0x5D75 0x29DB8
-0x5D76 0x9BB1
-0x5D77 0x29DBB
-0x5D78 0x29F89
-0x5D79 0x29DBC
-0x5D7A-0x5D7D 0x2A030
-0x5E21-0x5E23 0x2A034
-0x5E24 0x9D47
-0x5E25 0x2A037
-0x5E26 0x2A2B2
-0x5E27 0x2A390
-0x5E28 0x2A326
-0x5E29 0x2A3A2
-0x5E2A 0x2A438
-0x5E2C 0x2042E
-0x5E2E-0x5E2F 0x2042F
-0x5E30-0x5E31 0x2042A
-0x5E32 0x204C9
-0x5E33 0x20537
-0x5E34 0x20620
-0x5E35 0x20672
-0x5E36 0x2081F
-0x5E37 0x20965
-0x5E38 0x209CA
-0x5E39-0x5E3B 0x20AC0
-0x5E3C-0x5E40 0x210B7
-0x5E43-0x5E45 0x210BC
-0x5E46 0x210F2
-0x5E47 0x214B5
-0x5E48-0x5E49 0x214B7
-0x5E4A 0x210DF
-0x5E4B 0x214B9
-0x5E4C 0x214D5
-0x5E4D-0x5E4E 0x214BA
-0x5E4F 0x2154A
-0x5E50-0x5E52 0x218F2
-0x5E53 0x218FA
-0x5E54 0x218F5
-0x5E55 0x21902
-0x5E56-0x5E57 0x21AE2
-0x5E58 0x21F8E
-0x5E59 0x21F8B
-0x5E5A 0x222E4
-0x5E5B 0x222EB
-0x5E5C 0x222E5
-0x5E5D 0x22435
-0x5E5E 0x22593
-0x5E5F-0x5E60 0x228EA
-0x5E62-0x5E63 0x228EC
-0x5E64 0x22917
-0x5E65-0x5E67 0x228EE
-0x5E68-0x5E6A 0x22E0E
-0x5E6B 0x22E19
-0x5E6C 0x22E18
-0x5E6D-0x5E6F 0x22E11
-0x5E70 0x2F8C7
-0x5E71-0x5E72 0x22E14
-0x5E73 0x3A6B
-0x5E74 0x22E16
-0x5E75 0x23065
-0x5E76-0x5E79 0x232EA
-0x5E7B 0x232EE
-0x5E7C 0x233AC
-0x5E7D 0x237C2
-0x5E7E 0x23769
-0x5F21 0x23781
-0x5F22-0x5F28 0x2376A
-0x5F29 0x3BF4
-0x5F2A-0x5F2C 0x23771
-0x5F2D 0x2378C
-0x5F2E-0x5F30 0x23774
-0x5F31 0x23C24
-0x5F32 0x23C2A
-0x5F33 0x2408E
-0x5F34 0x240AF
-0x5F35-0x5F37 0x2408F
-0x5F39-0x5F43 0x24092
-0x5F44 0x24439
-0x5F45 0x2443B
-0x5F46 0x2443A
-0x5F47-0x5F4A 0x2443C
-0x5F4B 0x24470
-0x5F4C-0x5F4D 0x24440
-0x5F4E-0x5F4F 0x248C0
-0x5F50 0x24AA4
-0x5F51 0x24A97
-0x5F52 0x24AA5
-0x5F53-0x5F55 0x24A98
-0x5F57 0x24A9B
-0x5F58 0x24AA6
-0x5F59-0x5F5C 0x24A9C
-0x5F5D 0x28ACE
-0x5F5E 0x24AC8
-0x5F5F 0x24AA0
-0x5F60 0x24B19
-0x5F61 0x24C0D
-0x5F62 0x250BF
-0x5F63-0x5F64 0x252E9
-0x5F65-0x5F69 0x255A2
-0x5F6A 0x25715
-0x5F6B 0x25717
-0x5F6C-0x5F72 0x258BF
-0x5F73 0x2190D
-0x5F74 0x25A23
-0x5F75 0x25ABE
-0x5F76-0x5F7E 0x25D03
-0x6021 0x25D0C
-0x6022 0x25D20
-0x6023-0x6025 0x25D0D
-0x6027-0x6029 0x25F26
-0x602A-0x6032 0x2615D
-0x6033 0x26257
-0x6034-0x6035 0x263CF
-0x6036-0x6037 0x26499
-0x6038-0x603A 0x265EA
-0x603B-0x603D 0x2687E
-0x6040-0x6041 0x26881
-0x6042 0x268F3
-0x6043 0x26925
-0x6044-0x6045 0x2699F
-0x6046 0x269F3
-0x6047 0x26A00
-0x6048-0x604C 0x26FEB
-0x604E 0x455C
-0x604F-0x6054 0x26FF0
-0x6055-0x605C 0x26FF9
-0x605D 0x2F9AE
-0x605E-0x605F 0x27001
-0x6060 0x27203
-0x6061 0x27486
-0x6062 0x27479
-0x6064-0x6066 0x2747A
-0x6067 0x27484
-0x6068-0x606A 0x2747D
-0x606B-0x606C 0x27786
-0x606D-0x606E 0x27800
-0x606F-0x6071 0x27888
-0x6072 0x27AF5
-0x6074 0x27B25
-0x6075 0x27AF6
-0x6076-0x6079 0x27DEB
-0x607A 0x4787
-0x607B-0x607C 0x27DEF
-0x607D 0x27F6C
-0x607E 0x28121
-0x6121-0x6125 0x28122
-0x6126-0x6127 0x2827B
-0x6128-0x612A 0x28391
-0x612B-0x612D 0x2860E
-0x612E 0x288B3
-0x612F 0x28936
-0x6130 0x28AC6
-0x6131-0x6132 0x28AA1
-0x6133 0x93B9
-0x6134 0x28AA3
-0x6135 0x28ACC
-0x6136-0x6138 0x28AA4
-0x6139 0x28ACB
-0x613A 0x28AA7
-0x613C-0x613E 0x28AA8
-0x6140-0x6142 0x28AAB
-0x6143 0x93BF
-0x6144-0x6146 0x28AAE
-0x6147-0x6149 0x28D8C
-0x614A 0x2F9F1
-0x614B 0x28D92
-0x614C 0x28D8F
-0x614D-0x6150 0x28F52
-0x6151 0x29129
-0x6153-0x6154 0x292F3
-0x6155-0x6158 0x2950D
-0x6159 0x29614
-0x615A-0x615B 0x29771
-0x615C 0x2990F
-0x615D 0x29904
-0x615E 0x29906
-0x6160 0x29907
-0x6161-0x6162 0x29ADC
-0x6163 0x29B6D
-0x6164 0x29B79
-0x6165 0x29B6E
-0x6167 0x29CEC
-0x6168-0x616F 0x29DDD
-0x6170 0x29E3A
-0x6171 0x29DE5
-0x6172 0x9BCF
-0x6173 0x29DE6
-0x6174-0x6175 0x2A06B
-0x6176 0x2444E
-0x6177 0x9D64
-0x6178-0x617A 0x2A2BD
-0x617B 0x2A334
-0x617C 0x9EBF
-0x617D 0x2A512
-0x617E 0x20440
-0x6221 0x20441
-0x6222-0x6226 0x21102
-0x6227 0x214D7
-0x6228 0x214CC
-0x6229 0x21698
-0x622A-0x622B 0x21906
-0x622C-0x622D 0x219AF
-0x622E 0x21AEA
-0x622F 0x21AF2
-0x6230-0x6232 0x21FA2
-0x6233 0x22176
-0x6234-0x6236 0x222F5
-0x6238 0x2293B
-0x6239 0x22925
-0x623A 0x2293A
-0x623B-0x623D 0x2293C
-0x623E-0x6246 0x22E37
-0x6247 0x22E4B
-0x6249 0x22E40
-0x624A 0x23022
-0x624B 0x23067
-0x624C 0x230D3
-0x624D 0x232FA
-0x624F 0x237BC
-0x6252 0x237A5
-0x6253 0x3C07
-0x6254 0x237B6
-0x6256 0x237A6
-0x6257 0x237BB
-0x6258-0x625D 0x237A7
-0x625E 0x237BF
-0x625F-0x6261 0x237AD
-0x6262 0x2392E
-0x6263 0x23B00
-0x6264-0x6265 0x2409D
-0x6266-0x626A 0x240CB
-0x626C 0x2409F
-0x626D-0x6271 0x240D0
-0x6274-0x6277 0x2445D
-0x6278 0x3F05
-0x6279 0x24ABA
-0x627A 0x24ABC
-0x627B 0x3F06
-0x627C 0x24AB5
-0x627D 0x24ABD
-0x627E 0x24AB6
-0x6321-0x6322 0x24AB7
-0x6323 0x24AA8
-0x6324 0x2F932
-0x6325 0x24BFE
-0x6326 0x24BFC
-0x6327 0x24EE1
-0x6328-0x6329 0x250C4
-0x632A 0x25314
-0x632B-0x632E 0x255AE
-0x632F 0x255B9
-0x6330 0x258E7
-0x6331 0x25D46
-0x6333-0x6335 0x25D47
-0x6336-0x6337 0x25D1E
-0x6338-0x633C 0x25D4A
-0x633E 0x25F46
-0x633F 0x25F4B
-0x6340-0x6341 0x26190
-0x6343-0x6345 0x26192
-0x6346 0x2625B
-0x6347 0x265F2
-0x6348-0x6349 0x265F8
-0x634A 0x26894
-0x634B 0x268A4
-0x634C-0x634D 0x26897
-0x634E 0x26929
-0x634F 0x269AE
-0x6350 0x26AAF
-0x6351-0x6352 0x27059
-0x6354-0x635A 0x2705B
-0x635B 0x26FAA
-0x635C-0x6369 0x27062
-0x636B-0x636D 0x274B2
-0x636E 0x45F9
-0x636F-0x6375 0x274B5
-0x6376 0x27788
-0x6377 0x89B8
-0x6378-0x637A 0x27B19
-0x637B 0x27C16
-0x637C-0x637E 0x27E0C
-0x6421 0x27E0F
-0x6423-0x6425 0x27F83
-0x6426-0x6427 0x28283
-0x6428 0x283B0
-0x642A-0x642B 0x28626
-0x642C 0x28636
-0x642D-0x642E 0x28628
-0x6431-0x6433 0x28AE7
-0x6434 0x4953
-0x6435-0x6436 0x28AEA
-0x6438-0x643D 0x28AEC
-0x643E 0x28B0C
-0x643F-0x6445 0x28AF2
-0x6446-0x644A 0x28DA3
-0x644C 0x28F5C
-0x644E 0x2914B
-0x644F 0x291E1
-0x6450 0x29315
-0x6452-0x6453 0x29316
-0x6454-0x6455 0x2952C
-0x6456-0x6457 0x29622
-0x6458-0x6459 0x29796
-0x645B 0x2992E
-0x645C-0x645D 0x29930
-0x645F 0x29ADF
-0x6460-0x6461 0x29B8B
-0x6463 0x29B8D
-0x6464-0x6467 0x29CFC
-0x6468 0x29E17
-0x6469 0x29E2D
-0x646A 0x29E18
-0x646B 0x9BF3
-0x646C 0x29E19
-0x646E 0x29E12
-0x646F-0x6471 0x29E1A
-0x6472 0x4C69
-0x6474 0x2A097
-0x6475 0x4CE5
-0x6476-0x6477 0x2A098
-0x6479 0x2A3C4
-0x647A 0x2044F
-0x647B 0x204CD
-0x647C 0x20AC7
-0x647D-0x647E 0x2111C
-0x6521 0x2111E
-0x6522 0x214E7
-0x6523-0x6525 0x214E9
-0x6526 0x21915
-0x6527-0x6528 0x21CF1
-0x6529 0x21FB6
-0x652A 0x225A0
-0x652B 0x2294A
-0x652C 0x22A20
-0x652D-0x652E 0x22E60
-0x652F 0x22E41
-0x6530 0x22E62
-0x6531-0x6532 0x23303
-0x6533-0x6537 0x237D9
-0x6539-0x653D 0x237DE
-0x653E 0x3C12
-0x653F 0x237E3
-0x6541 0x23C31
-0x6542-0x6544 0x24105
-0x6545 0x24472
-0x6546-0x6547 0x2448A
-0x6548 0x24488
-0x654A-0x654E 0x2448C
-0x654F-0x6550 0x24542
-0x6552-0x6555 0x24AC1
-0x6556 0x250CB
-0x6557 0x25322
-0x655A-0x655D 0x255C3
-0x655E 0x2571E
-0x655F 0x25725
-0x6560-0x6561 0x258F3
-0x6563 0x258F5
-0x6564 0x25A38
-0x6565 0x25A48
-0x6566 0x25ACA
-0x6567 0x7C4F
-0x6568-0x6569 0x25D7A
-0x656A-0x656B 0x25F55
-0x656C-0x656E 0x261B1
-0x6570-0x6571 0x261B4
-0x6572 0x264A4
-0x6573-0x6575 0x26600
-0x6576 0x268AC
-0x6578 0x269B3
-0x6579-0x657E 0x270B6
-0x6621-0x662C 0x270BC
-0x662D-0x6631 0x274E3
-0x6633 0x277B5
-0x6634 0x277A1
-0x6635 0x27895
-0x6636-0x6639 0x27B3B
-0x663A 0x27C14
-0x663B-0x663F 0x27E20
-0x6640-0x6642 0x27F96
-0x6643-0x6647 0x28194
-0x6648-0x6649 0x2828F
-0x664A 0x283BC
-0x664B 0x2843B
-0x664C 0x2863D
-0x664E 0x288DF
-0x664F 0x2891E
-0x6650-0x6651 0x28B23
-0x6652 0x28B49
-0x6653-0x6656 0x28B25
-0x6657 0x9425
-0x6658-0x6659 0x28B29
-0x665A-0x665B 0x28B2E
-0x665C 0x28B4E
-0x665D 0x28B30
-0x665E 0x2F9EB
-0x665F-0x6664 0x28B31
-0x6666 0x28B37
-0x6667 0x28B50
-0x6668 0x28B38
-0x666A-0x666F 0x28B39
-0x6670-0x6671 0x28DB8
-0x6672-0x6673 0x28F62
-0x6674 0x29041
-0x6675 0x2916D
-0x6677 0x29352
-0x6678 0x29337
-0x6679 0x293DB
-0x667A 0x2953F
-0x667B 0x29634
-0x667C 0x2985B
-0x667D 0x29946
-0x667E 0x2995A
-0x6721 0x2995B
-0x6722-0x6725 0x29AE1
-0x6726-0x6728 0x29BA7
-0x6729 0x29D0F
-0x672A 0x29D2B
-0x672B-0x672D 0x29E56
-0x672E 0x29E5E
-0x672F-0x6732 0x29E59
-0x6734 0x29E68
-0x6736 0x2A12C
-0x6737 0x2A0E2
-0x6738 0x2A0F3
-0x6739 0x2A2D2
-0x673A 0x2A356
-0x673B 0x2A3CE
-0x673C 0x2A461
-0x673D 0x2A69B
-0x673E 0x2A6B4
-0x673F 0x2045C
-0x6740 0x2F810
-0x6741 0x204D2
-0x6742 0x20571
-0x6743 0x20673
-0x6744 0x2082C
-0x6745 0x20B94
-0x6747-0x6748 0x2113F
-0x6749-0x674A 0x214F9
-0x674B 0x214FD
-0x674C 0x214FB
-0x674D-0x674E 0x2191C
-0x674F-0x6750 0x21AFF
-0x6751 0x21CF7
-0x6752 0x24CFE
-0x6754 0x224B6
-0x6755 0x22954
-0x6756 0x22E77
-0x6757-0x6759 0x22E79
-0x675A 0x23069
-0x675B-0x6764 0x23802
-0x6765 0x23835
-0x6767 0x23C39
-0x6768-0x676B 0x2411E
-0x676D-0x676F 0x24122
-0x6770 0x2412C
-0x6771 0x244B3
-0x6772-0x6775 0x244B5
-0x6776 0x24AD0
-0x6777 0x24CFA
-0x6778 0x24F07
-0x6779 0x24FBD
-0x677A 0x250D7
-0x677B 0x250D2
-0x677C 0x255DB
-0x677D 0x255D6
-0x677E 0x2045D
-0x6821 0x25A43
-0x6822 0x25ACF
-0x6823-0x6829 0x25DA3
-0x682A-0x682B 0x25F5D
-0x682C-0x682F 0x261C9
-0x6830-0x6831 0x26606
-0x6833 0x268C5
-0x6834 0x268F5
-0x6835 0x269B4
-0x6836 0x269B8
-0x6837 0x269B5
-0x6838 0x270FD
-0x6839 0x4577
-0x683A-0x683F 0x270FE
-0x6840 0x27109
-0x6841-0x6844 0x27104
-0x6845-0x6849 0x27511
-0x684A 0x8977
-0x684B-0x684C 0x27898
-0x684D 0x27E3C
-0x684E-0x684F 0x27E2D
-0x6851-0x6852 0x281BB
-0x6853 0x4878
-0x6854 0x2843D
-0x6855-0x6858 0x28647
-0x6859 0x287E1
-0x685A 0x287E7
-0x685B 0x288EB
-0x685C 0x28920
-0x685D 0x28938
-0x685E 0x28B62
-0x685F-0x6863 0x28B67
-0x6864-0x6869 0x28B6D
-0x686A 0x28B8F
-0x686B-0x686F 0x28B73
-0x6870-0x6871 0x28DC9
-0x6872 0x95E6
-0x6873-0x6875 0x28DCB
-0x6876 0x29051
-0x6879 0x29245
-0x687A-0x687C 0x29559
-0x687D 0x29640
-0x687E 0x297CF
-0x6921 0x2985E
-0x6922 0x2997B
-0x6923 0x29A93
-0x6924 0x29BBC
-0x6925 0x29D16
-0x6926 0x29D30
-0x6928-0x6929 0x29E8D
-0x692A 0x9C2F
-0x692B-0x6932 0x29E8F
-0x6933 0x2A123
-0x6934 0x2A114
-0x6935 0x2A2DB
-0x6936 0x2A40A
-0x6937 0x2A5CE
-0x6938 0x20466
-0x6939 0x20468
-0x693A 0x20467
-0x693B 0x204D3
-0x693C 0x21163
-0x693D 0x21504
-0x693E 0x2169E
-0x693F 0x21926
-0x6940 0x2192A
-0x6941 0x2296C
-0x6942 0x22964
-0x6943-0x6944 0x22E8F
-0x6945 0x23034
-0x6946 0x2330E
-0x6947-0x6949 0x23825
-0x694B 0x23828
-0x694C 0x6B0C
-0x694E-0x6951 0x23829
-0x6952 0x23C3E
-0x6953-0x6954 0x24142
-0x6955 0x24133
-0x6956-0x6958 0x244C1
-0x6959-0x695A 0x24AD6
-0x695B-0x695C 0x255E1
-0x695D 0x2572B
-0x695E 0x25AD1
-0x695F-0x6962 0x25DCC
-0x6963-0x6966 0x261DE
-0x6967 0x268F6
-0x6968 0x2712C
-0x696A 0x27154
-0x696B-0x696C 0x2712D
-0x696D-0x696E 0x27541
-0x696F 0x277C7
-0x6970-0x6971 0x278A0
-0x6972-0x6974 0x27B70
-0x6976-0x6978 0x27E34
-0x6979 0x27FA6
-0x697A 0x281CC
-0x697C 0x28299
-0x697D 0x288F4
-0x697E 0x28B9B
-0x6A21-0x6A2B 0x28B9E
-0x6A2C-0x6A2E 0x28DDB
-0x6A2F 0x28DD7
-0x6A30-0x6A31 0x28DDE
-0x6A32 0x29059
-0x6A33 0x29446
-0x6A34 0x29565
-0x6A35 0x29649
-0x6A37 0x297DD
-0x6A38-0x6A3A 0x29995
-0x6A3B 0x29BD4
-0x6A3C 0x29BD6
-0x6A3D 0x29D26
-0x6A3E 0x9C47
-0x6A3F 0x4C88
-0x6A40 0x29EC8
-0x6A41-0x6A43 0x29EC5
-0x6A44-0x6A48 0x2A151
-0x6A49 0x2A2DE
-0x6A4B 0x2046D
-0x6A4C 0x204D5
-0x6A4D 0x21172
-0x6A4E 0x221AE
-0x6A4F 0x2230F
-0x6A50 0x2296B
-0x6A51-0x6A52 0x2296D
-0x6A53 0x22978
-0x6A54-0x6A56 0x22E98
-0x6A57 0x23844
-0x6A58 0x2385C
-0x6A59 0x23845
-0x6A5A 0x23B01
-0x6A5B-0x6A5D 0x24158
-0x6A5F 0x244D9
-0x6A60 0x244D6
-0x6A61 0x24ADA
-0x6A62 0x24ADF
-0x6A63 0x24ADB
-0x6A64 0x24D03
-0x6A65 0x255EF
-0x6A66 0x7936
-0x6A67 0x25733
-0x6A68 0x25AD2
-0x6A69 0x25DE1
-0x6A6A 0x25F6F
-0x6A6B 0x26264
-0x6A6C 0x2660E
-0x6A6D-0x6A6F 0x27150
-0x6A70-0x6A72 0x27556
-0x6A74-0x6A75 0x27B81
-0x6A76-0x6A77 0x27C1D
-0x6A78 0x27E43
-0x6A79 0x27FAA
-0x6A7A 0x288FD
-0x6A7C-0x6A7D 0x28BC6
-0x6A7E 0x28BD9
-0x6B21 0x28BD7
-0x6B23-0x6B26 0x28BC8
-0x6B27 0x28BDA
-0x6B29-0x6B2E 0x28BCC
-0x6B2F 0x28BBC
-0x6B30-0x6B32 0x28DE1
-0x6B33 0x291A9
-0x6B34 0x2924E
-0x6B35 0x29577
-0x6B38-0x6B39 0x299AC
-0x6B3A 0x29AB6
-0x6B3B 0x29BE5
-0x6B3C 0x29EF8
-0x6B3D 0x29EEA
-0x6B3E 0x29F8D
-0x6B3F 0x29EEB
-0x6B40 0x2A195
-0x6B41 0x2046E
-0x6B42 0x204D8
-0x6B43 0x21183
-0x6B44 0x216A3
-0x6B45 0x21930
-0x6B46 0x21B0F
-0x6B47-0x6B48 0x22979
-0x6B49-0x6B4C 0x22EA7
-0x6B4D 0x23319
-0x6B4E-0x6B50 0x23850
-0x6B51 0x6B15
-0x6B52 0x23868
-0x6B53-0x6B54 0x23853
-0x6B55 0x248E2
-0x6B56 0x24ADC
-0x6B57-0x6B58 0x25915
-0x6B59 0x25A4F
-0x6B5A-0x6B5C 0x25DF5
-0x6B5D 0x261F4
-0x6B5E 0x264CC
-0x6B5F 0x2660F
-0x6B60-0x6B61 0x27166
-0x6B63 0x27168
-0x6B64 0x278A4
-0x6B65-0x6B66 0x27B8B
-0x6B67 0x281FA
-0x6B68 0x28BE6
-0x6B69-0x6B6C 0x28BED
-0x6B6D 0x28BFE
-0x6B6E-0x6B6F 0x28DE7
-0x6B70 0x291B3
-0x6B71 0x291E4
-0x6B72 0x29583
-0x6B73 0x29AEC
-0x6B75 0x29F16
-0x6B78 0x29F17
-0x6B79 0x2A1C3
-0x6B7A 0x2A1AC
-0x6B7B 0x2A2ED
-0x6B7E 0x2A5B4
-0x6C22-0x6C23 0x2118A
-0x6C24 0x21934
-0x6C25 0x21B14
-0x6C26 0x21FDF
-0x6C27 0x224BB
-0x6C28 0x2297F
-0x6C29 0x22981
-0x6C2A-0x6C2B 0x22EAD
-0x6C2C 0x23862
-0x6C2D 0x2386E
-0x6C2F 0x2416E
-0x6C31 0x24717
-0x6C32 0x24AE6
-0x6C33 0x24C10
-0x6C34 0x25919
-0x6C36 0x26610
-0x6C37 0x26AF2
-0x6C38-0x6C39 0x27176
-0x6C3A-0x6C3B 0x27B95
-0x6C3C-0x6C3D 0x28C00
-0x6C3E 0x28C31
-0x6C3F 0x2F9ED
-0x6C40 0x28C1C
-0x6C41 0x2906D
-0x6C42-0x6C43 0x29BF4
-0x6C44 0x29D3D
-0x6C45-0x6C46 0x29F32
-0x6C47 0x2A2F4
-0x6C49 0x20473
-0x6C4A 0x21937
-0x6C4C 0x23871
-0x6C4D 0x25E0F
-0x6C4F 0x25E0E
-0x6C50 0x26611
-0x6C51 0x27185
-0x6C52-0x6C58 0x28C14
-0x6C59 0x291C3
-0x6C5A-0x6C5C 0x29F42
-0x6C5D 0x29F48
-0x6C5E 0x2A1FB
-0x6C5F 0x216A5
-0x6C60 0x219B8
-0x6C61 0x22EB2
-0x6C62 0x2303D
-0x6C63 0x23872
-0x6C64-0x6C65 0x244E7
-0x6C66 0x25359
-0x6C67 0x2573A
-0x6C68 0x25E14
-0x6C69 0x261FF
-0x6C6A 0x269C0
-0x6C6B 0x2718D
-0x6C6C 0x4584
-0x6C6D 0x2718E
-0x6C6F 0x28C22
-0x6C72 0x29C04
-0x6C73 0x29C29
-0x6C74 0x29F51
-0x6C75 0x29F66
-0x6C76 0x2A20E
-0x6C77 0x2FA13
-0x6C79-0x6C7A 0x2119B
-0x6C7B 0x22316
-0x6C7C-0x6C7D 0x22986
-0x6D21 0x28C2C
-0x6D22 0x28C30
-0x6D23 0x28C28
-0x6D24 0x2965F
-0x6D26 0x2417E
-0x6D27 0x25E19
-0x6D28 0x2820A
-0x6D29 0x28C36
-0x6D2A 0x28DFC
-0x6D2B-0x6D2C 0x29F6D
-0x6D2D 0x2A6C6
-0x6D2E 0x53B5
-0x6D2F 0x2387B
-0x6D30 0x26206
-0x6D31 0x2759F
-0x6D32 0x2A232
-0x6D33 0x2820D
-0x6D34 0x2298B
-0x6D35 0x28C3B
-0x6D37 0x2A23D
-0x6D38-0x6D39 0x28C3C
diff --git a/etc/charsets/CP10007.map b/etc/charsets/CP10007.map
deleted file mode 100644 (file)
index 9c30370..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-# Generated from CP10007 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x9F 0x0410
-0xA0 0x2020
-0xA1 0x00B0
-0xA2-0xA3 0x00A2
-0xA4 0x00A7
-0xA5 0x2022
-0xA6 0x00B6
-0xA7 0x0406
-0xA8 0x00AE
-0xA9 0x00A9
-0xAA 0x2122
-0xAB 0x0402
-0xAC 0x0452
-0xAD 0x2260
-0xAE 0x0403
-0xAF 0x0453
-0xB0 0x221E
-0xB1 0x00B1
-0xB2-0xB3 0x2264
-0xB4 0x0456
-0xB5 0x00B5
-0xB6 0x0491
-0xB7 0x0408
-0xB8 0x0404
-0xB9 0x0454
-0xBA 0x0407
-0xBB 0x0457
-0xBC 0x0409
-0xBD 0x0459
-0xBE 0x040A
-0xBF 0x045A
-0xC0 0x0458
-0xC1 0x0405
-0xC2 0x00AC
-0xC3 0x221A
-0xC4 0x0192
-0xC5 0x2248
-0xC6 0x2206
-0xC7 0x00AB
-0xC8 0x00BB
-0xC9 0x2026
-0xCA 0x00A0
-0xCB 0x040B
-0xCC 0x045B
-0xCD 0x040C
-0xCE 0x045C
-0xCF 0x0455
-0xD0-0xD1 0x2013
-0xD2-0xD3 0x201C
-0xD4-0xD5 0x2018
-0xD6 0x00F7
-0xD7 0x201E
-0xD8 0x040E
-0xD9 0x045E
-0xDA 0x040F
-0xDB 0x045F
-0xDC 0x2116
-0xDD 0x0401
-0xDE 0x0451
-0xDF 0x044F
-0xE0-0xFE 0x0430
-0xFF 0x00A4
diff --git a/etc/charsets/CP1125.map b/etc/charsets/CP1125.map
deleted file mode 100644 (file)
index 29b1b36..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-# Generated from CP1125 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0xAF 0x0410
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0-0xEF 0x0440
-0xF0 0x0401
-0xF1 0x0451
-0xF2-0xF3 0x0490
-0xF4 0x0404
-0xF5 0x0454
-0xF6 0x0406
-0xF7 0x0456
-0xF8 0x0407
-0xF9 0x0457
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x2116
-0xFD 0x00A4
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/CP1250.map b/etc/charsets/CP1250.map
deleted file mode 100644 (file)
index b838832..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-# Generated from CP1250 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x015A
-0x8D 0x0164
-0x8E 0x017D
-0x8F 0x0179
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x015B
-0x9D 0x0165
-0x9E 0x017E
-0x9F 0x017A
-0xA0 0x00A0
-0xA1 0x02C7
-0xA2 0x02D8
-0xA3 0x0141
-0xA4 0x00A4
-0xA5 0x0104
-0xA6-0xA9 0x00A6
-0xAA 0x015E
-0xAB-0xAE 0x00AB
-0xAF 0x017B
-0xB0-0xB1 0x00B0
-0xB2 0x02DB
-0xB3 0x0142
-0xB4-0xB8 0x00B4
-0xB9 0x0105
-0xBA 0x015F
-0xBB 0x00BB
-0xBC 0x013D
-0xBD 0x02DD
-0xBE 0x013E
-0xBF 0x017C
-0xC0 0x0154
-0xC1-0xC2 0x00C1
-0xC3 0x0102
-0xC4 0x00C4
-0xC5 0x0139
-0xC6 0x0106
-0xC7 0x00C7
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0118
-0xCB 0x00CB
-0xCC 0x011A
-0xCD-0xCE 0x00CD
-0xCF 0x010E
-0xD0 0x0110
-0xD1 0x0143
-0xD2 0x0147
-0xD3-0xD4 0x00D3
-0xD5 0x0150
-0xD6-0xD7 0x00D6
-0xD8 0x0158
-0xD9 0x016E
-0xDA 0x00DA
-0xDB 0x0170
-0xDC-0xDD 0x00DC
-0xDE 0x0162
-0xDF 0x00DF
-0xE0 0x0155
-0xE1-0xE2 0x00E1
-0xE3 0x0103
-0xE4 0x00E4
-0xE5 0x013A
-0xE6 0x0107
-0xE7 0x00E7
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x0119
-0xEB 0x00EB
-0xEC 0x011B
-0xED-0xEE 0x00ED
-0xEF 0x010F
-0xF0 0x0111
-0xF1 0x0144
-0xF2 0x0148
-0xF3-0xF4 0x00F3
-0xF5 0x0151
-0xF6-0xF7 0x00F6
-0xF8 0x0159
-0xF9 0x016F
-0xFA 0x00FA
-0xFB 0x0171
-0xFC-0xFD 0x00FC
-0xFE 0x0163
-0xFF 0x02D9
diff --git a/etc/charsets/CP1251.map b/etc/charsets/CP1251.map
deleted file mode 100644 (file)
index dcc20e7..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# Generated from CP1251 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x81 0x0402
-0x82 0x201A
-0x83 0x0453
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x20AC
-0x89 0x2030
-0x8A 0x0409
-0x8B 0x2039
-0x8C 0x040A
-0x8D 0x040C
-0x8E 0x040B
-0x8F 0x040F
-0x90 0x0452
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x99 0x2122
-0x9A 0x0459
-0x9B 0x203A
-0x9C 0x045A
-0x9D 0x045C
-0x9E 0x045B
-0x9F 0x045F
-0xA0 0x00A0
-0xA1 0x040E
-0xA2 0x045E
-0xA3 0x0408
-0xA4 0x00A4
-0xA5 0x0490
-0xA6-0xA7 0x00A6
-0xA8 0x0401
-0xA9 0x00A9
-0xAA 0x0404
-0xAB-0xAE 0x00AB
-0xAF 0x0407
-0xB0-0xB1 0x00B0
-0xB2 0x0406
-0xB3 0x0456
-0xB4 0x0491
-0xB5-0xB7 0x00B5
-0xB8 0x0451
-0xB9 0x2116
-0xBA 0x0454
-0xBB 0x00BB
-0xBC 0x0458
-0xBD 0x0405
-0xBE 0x0455
-0xBF 0x0457
-0xC0-0xFF 0x0410
diff --git a/etc/charsets/CP1252.map b/etc/charsets/CP1252.map
deleted file mode 100644 (file)
index d158ced..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-# Generated from CP1252 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x0152
-0x8E 0x017D
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x0153
-0x9E 0x017E
-0x9F 0x0178
-0xA0-0xFF 0x00A0
diff --git a/etc/charsets/CP1253.map b/etc/charsets/CP1253.map
deleted file mode 100644 (file)
index c31df17..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Generated from CP1253 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x89 0x2030
-0x8B 0x2039
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x99 0x2122
-0x9B 0x203A
-0xA0 0x00A0
-0xA1-0xA2 0x0385
-0xA3-0xA9 0x00A3
-0xAB-0xAE 0x00AB
-0xAF 0x2015
-0xB0-0xB3 0x00B0
-0xB4 0x0384
-0xB5-0xB7 0x00B5
-0xB8-0xBA 0x0388
-0xBB 0x00BB
-0xBC 0x038C
-0xBD 0x00BD
-0xBE-0xD1 0x038E
-0xD3-0xFE 0x03A3
diff --git a/etc/charsets/CP1254.map b/etc/charsets/CP1254.map
deleted file mode 100644 (file)
index 0701e43..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-# Generated from CP1254 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x0152
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x0153
-0x9F 0x0178
-0xA0-0xCF 0x00A0
-0xD0 0x011E
-0xD1-0xDC 0x00D1
-0xDD 0x0130
-0xDE 0x015E
-0xDF-0xEF 0x00DF
-0xF0 0x011F
-0xF1-0xFC 0x00F1
-0xFD 0x0131
-0xFE 0x015F
-0xFF 0x00FF
diff --git a/etc/charsets/CP1255.map b/etc/charsets/CP1255.map
deleted file mode 100644 (file)
index 37d53e9..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-# Generated from CP1255 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8B 0x2039
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9B 0x203A
-0xA0-0xA3 0x00A0
-0xA4 0x20AA
-0xA5-0xA9 0x00A5
-0xAA 0x00D7
-0xAB-0xB9 0x00AB
-0xBA 0x00F7
-0xBB-0xBF 0x00BB
-0xC0-0xC9 0x05B0
-0xCB-0xD3 0x05BB
-0xD4-0xD8 0x05F0
-0xE0-0xFA 0x05D0
-0xFD-0xFE 0x200E
diff --git a/etc/charsets/CP1256.map b/etc/charsets/CP1256.map
deleted file mode 100644 (file)
index 7db072c..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-# Generated from CP1256 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x81 0x067E
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0679
-0x8B 0x2039
-0x8C 0x0152
-0x8D 0x0686
-0x8E 0x0698
-0x8F 0x0688
-0x90 0x06AF
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x06A9
-0x99 0x2122
-0x9A 0x0691
-0x9B 0x203A
-0x9C 0x0153
-0x9D-0x9E 0x200C
-0x9F 0x06BA
-0xA0 0x00A0
-0xA1 0x060C
-0xA2-0xA9 0x00A2
-0xAA 0x06BE
-0xAB-0xB9 0x00AB
-0xBA 0x061B
-0xBB-0xBE 0x00BB
-0xBF 0x061F
-0xC0 0x06C1
-0xC1-0xD6 0x0621
-0xD7 0x00D7
-0xD8-0xDB 0x0637
-0xDC-0xDF 0x0640
-0xE0 0x00E0
-0xE1 0x0644
-0xE2 0x00E2
-0xE3-0xE6 0x0645
-0xE7-0xEB 0x00E7
-0xEC-0xED 0x0649
-0xEE-0xEF 0x00EE
-0xF0-0xF3 0x064B
-0xF4 0x00F4
-0xF5-0xF6 0x064F
-0xF7 0x00F7
-0xF8 0x0651
-0xF9 0x00F9
-0xFA 0x0652
-0xFB-0xFC 0x00FB
-0xFD-0xFE 0x200E
-0xFF 0x06D2
diff --git a/etc/charsets/CP1257.map b/etc/charsets/CP1257.map
deleted file mode 100644 (file)
index 1cfc7b6..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-# Generated from CP1257 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x89 0x2030
-0x8B 0x2039
-0x8D 0x00A8
-0x8E 0x02C7
-0x8F 0x00B8
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x99 0x2122
-0x9B 0x203A
-0x9D 0x00AF
-0x9E 0x02DB
-0xA0 0x00A0
-0xA2-0xA4 0x00A2
-0xA6-0xA7 0x00A6
-0xA8 0x00D8
-0xA9 0x00A9
-0xAA 0x0156
-0xAB-0xAE 0x00AB
-0xAF 0x00C6
-0xB0-0xB7 0x00B0
-0xB8 0x00F8
-0xB9 0x00B9
-0xBA 0x0157
-0xBB-0xBE 0x00BB
-0xBF 0x00E6
-0xC0 0x0104
-0xC1 0x012E
-0xC2 0x0100
-0xC3 0x0106
-0xC4-0xC5 0x00C4
-0xC6 0x0118
-0xC7 0x0112
-0xC8 0x010C
-0xC9 0x00C9
-0xCA 0x0179
-0xCB 0x0116
-0xCC 0x0122
-0xCD 0x0136
-0xCE 0x012A
-0xCF 0x013B
-0xD0 0x0160
-0xD1 0x0143
-0xD2 0x0145
-0xD3 0x00D3
-0xD4 0x014C
-0xD5-0xD7 0x00D5
-0xD8 0x0172
-0xD9 0x0141
-0xDA 0x015A
-0xDB 0x016A
-0xDC 0x00DC
-0xDD 0x017B
-0xDE 0x017D
-0xDF 0x00DF
-0xE0 0x0105
-0xE1 0x012F
-0xE2 0x0101
-0xE3 0x0107
-0xE4-0xE5 0x00E4
-0xE6 0x0119
-0xE7 0x0113
-0xE8 0x010D
-0xE9 0x00E9
-0xEA 0x017A
-0xEB 0x0117
-0xEC 0x0123
-0xED 0x0137
-0xEE 0x012B
-0xEF 0x013C
-0xF0 0x0161
-0xF1 0x0144
-0xF2 0x0146
-0xF3 0x00F3
-0xF4 0x014D
-0xF5-0xF7 0x00F5
-0xF8 0x0173
-0xF9 0x0142
-0xFA 0x015B
-0xFB 0x016B
-0xFC 0x00FC
-0xFD 0x017C
-0xFE 0x017E
-0xFF 0x02D9
diff --git a/etc/charsets/CP1258.map b/etc/charsets/CP1258.map
deleted file mode 100644 (file)
index 1a32180..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-# Generated from CP1258 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8B 0x2039
-0x8C 0x0152
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9B 0x203A
-0x9C 0x0153
-0x9F 0x0178
-0xA0-0xC2 0x00A0
-0xC3 0x0102
-0xC4-0xCB 0x00C4
-0xCC 0x0300
-0xCD-0xCF 0x00CD
-0xD0 0x0110
-0xD1 0x00D1
-0xD2 0x0309
-0xD3-0xD4 0x00D3
-0xD5 0x01A0
-0xD6-0xDC 0x00D6
-0xDD 0x01AF
-0xDE 0x0303
-0xDF-0xE2 0x00DF
-0xE3 0x0103
-0xE4-0xEB 0x00E4
-0xEC 0x0301
-0xED-0xEF 0x00ED
-0xF0 0x0111
-0xF1 0x00F1
-0xF2 0x0323
-0xF3-0xF4 0x00F3
-0xF5 0x01A1
-0xF6-0xFC 0x00F6
-0xFD 0x01B0
-0xFE 0x20AB
-0xFF 0x00FF
diff --git a/etc/charsets/CP720.map b/etc/charsets/CP720.map
deleted file mode 100644 (file)
index e27deac..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-# Created manually from <http://en.wikipedia.org/wiki/Code_page_720>.
-# The text in that page is available under the terms of the GNU Free
-# Documentation License.
-0x00-0x7F 0x0000
-0x82 0x00E9
-0x83 0x00E2
-0x85 0x00E0
-0x87 0x00E7
-0x88 0x00EA
-0x89 0x00EB
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x91 0x0651
-0x92 0x0652
-0x93 0x00F4
-0x94 0x00A4
-0x95 0x0640
-0x96 0x00FB
-0x97 0x00F9
-0x98-0x9B 0x0621
-0x9C 0x00A3
-0x9D-0xAD 0x0625
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5 0x2561
-0xB6 0x2562
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x255E
-0xC7 0x255F
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x2567
-0xD0 0x2568
-0xD1 0x2564
-0xD2 0x2565
-0xD3 0x2559
-0xD4 0x2558
-0xD5 0x2552
-0xD6 0x2553
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0-0xE4 0x0636
-0xE5 0x0641
-0xE6 0x00B5
-0xE7-0xEF 0x0642
-0xF0 0x2261
-0xF1-0xF6 0x064B
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/CP737.map b/etc/charsets/CP737.map
deleted file mode 100644 (file)
index f7fc999..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-# Generated from CP737 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x90 0x0391
-0x91-0x97 0x03A3
-0x98-0xA8 0x03B1
-0xA9 0x03C3
-0xAA 0x03C2
-0xAB-0xAF 0x03C4
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03C9
-0xE1-0xE3 0x03AC
-0xE4 0x03CA
-0xE5 0x03AF
-0xE6-0xE7 0x03CC
-0xE8 0x03CB
-0xE9 0x03CE
-0xEA 0x0386
-0xEB-0xED 0x0388
-0xEE 0x038C
-0xEF-0xF0 0x038E
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x03AA
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/CP775.map b/etc/charsets/CP775.map
deleted file mode 100644 (file)
index dee60a6..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-# Generated from CP775 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x0106
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x0101
-0x84 0x00E4
-0x85 0x0123
-0x86 0x00E5
-0x87 0x0107
-0x88 0x0142
-0x89 0x0113
-0x8A-0x8B 0x0156
-0x8C 0x012B
-0x8D 0x0179
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x014D
-0x94 0x00F6
-0x95 0x0122
-0x96 0x00A2
-0x97-0x98 0x015A
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E 0x00D7
-0x9F 0x00A4
-0xA0 0x0100
-0xA1 0x012A
-0xA2 0x00F3
-0xA3-0xA4 0x017B
-0xA5 0x017A
-0xA6 0x201D
-0xA7 0x00A6
-0xA8 0x00A9
-0xA9 0x00AE
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x0141
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5 0x0104
-0xB6 0x010C
-0xB7 0x0118
-0xB8 0x0116
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x012E
-0xBE 0x0160
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x0172
-0xC7 0x016A
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x017D
-0xD0 0x0105
-0xD1 0x010D
-0xD2 0x0119
-0xD3 0x0117
-0xD4 0x012F
-0xD5 0x0161
-0xD6 0x0173
-0xD7 0x016B
-0xD8 0x017E
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x00D3
-0xE1 0x00DF
-0xE2 0x014C
-0xE3 0x0143
-0xE4 0x00F5
-0xE5 0x00D5
-0xE6 0x00B5
-0xE7 0x0144
-0xE8-0xE9 0x0136
-0xEA-0xEB 0x013B
-0xEC 0x0146
-0xED 0x0112
-0xEE 0x0145
-0xEF 0x2019
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2 0x201C
-0xF3 0x00BE
-0xF4 0x00B6
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x201E
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x00B9
-0xFC 0x00B3
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/CP858.map b/etc/charsets/CP858.map
deleted file mode 100644 (file)
index 753dc50..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-# Created manually from <http://en.wikipedia.org/wiki/Code_page_858>.
-# The text in that page is available under the terms of the GNU Free
-# Documentation License.
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88 0x00EA
-0x89 0x00EB
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x00EC
-0x8E 0x00C4
-0x8F 0x00C5
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00F2
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x00FF
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E 0x00D7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x00AE
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0 0x2591
-0xB1 0x2592
-0xB2 0x2593
-0xB3 0x2502
-0xB4 0x2524
-0xB5 0x00C1
-0xB6 0x00C2
-0xB7 0x00C0
-0xB8 0x00A9
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x00A2
-0xBE 0x00A5
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x00E3
-0xC7 0x00C3
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD0 0x00F0
-0xD1 0x00D0
-0xD2 0x00CA
-0xD3 0x00CB
-0xD4 0x00C8
-0xD5 0x20AC
-0xD6 0x00CD
-0xD7 0x00CE
-0xD8 0x00CF
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x00A6
-0xDE 0x00CC
-0xDF 0x2580
-0xE0 0x00D3
-0xE1 0x00DF
-0xE2 0x00D4
-0xE3 0x00D2
-0xE4 0x00F5
-0xE5 0x00D5
-0xE6 0x00B5
-0xE7 0x00FE
-0xE8 0x00DE
-0xE9 0x00DA
-0xEA 0x00DB
-0xEB 0x00D9
-0xEC 0x00FD
-0xED 0x00DD
-0xEE 0x00AF
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2 0x2017
-0xF3 0x00BE
-0xF4 0x00B6
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x00B8
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x00B7
-0xFB 0x00B9
-0xFC 0x00B3
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/CP932-2BYTE.map b/etc/charsets/CP932-2BYTE.map
deleted file mode 100644 (file)
index d317708..0000000
+++ /dev/null
@@ -1,9606 +0,0 @@
-# Generated from admin/charsets/mapfiles/CP932.TXT which is a copy of
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
-0x8140 0x3000 # 0 2121
-0x8141 0x3001 # 0 2122
-0x8142 0x3002 # 0 2123
-0x8143 0xFF0C # 0 2124
-0x8144 0xFF0E # 0 2125
-0x8145 0x30FB # 0 2126
-0x8146 0xFF1A # 0 2127
-0x8147 0xFF1B # 0 2128
-0x8148 0xFF1F # 0 2129
-0x8149 0xFF01 # 0 212A
-0x814A 0x309B # 0 212B
-0x814B 0x309C # 0 212C
-0x814C 0x00B4 # 0 212D
-0x814D 0xFF40 # 0 212E
-0x814E 0x00A8 # 0 212F
-0x814F 0xFF3E # 0 2130
-0x8150 0xFFE3 # 0 2131
-0x8151 0xFF3F # 0 2132
-0x8152 0x30FD # 0 2133
-0x8153 0x30FE # 0 2134
-0x8154 0x309D # 0 2135
-0x8155 0x309E # 0 2136
-0x8156 0x3003 # 0 2137
-0x8157 0x4EDD # 0 2138
-0x8158 0x3005 # 0 2139
-0x8159 0x3006 # 0 213A
-0x815A 0x3007 # 0 213B
-0x815B 0x30FC # 0 213C
-0x815C 0x2015 # 0 213D
-0x815D 0x2010 # 0 213E
-0x815E 0xFF0F # 0 213F
-0x815F 0xFF3C # 0 2140
-0x8160 0xFF5E # 0 2141
-0x8161 0x2225 # 0 2142
-0x8162 0xFF5C # 0 2143
-0x8163 0x2026 # 0 2144
-0x8164 0x2025 # 0 2145
-0x8165 0x2018 # 0 2146
-0x8166 0x2019 # 0 2147
-0x8167 0x201C # 0 2148
-0x8168 0x201D # 0 2149
-0x8169 0xFF08 # 0 214A
-0x816A 0xFF09 # 0 214B
-0x816B 0x3014 # 0 214C
-0x816C 0x3015 # 0 214D
-0x816D 0xFF3B # 0 214E
-0x816E 0xFF3D # 0 214F
-0x816F 0xFF5B # 0 2150
-0x8170 0xFF5D # 0 2151
-0x8171 0x3008 # 0 2152
-0x8172 0x3009 # 0 2153
-0x8173 0x300A # 0 2154
-0x8174 0x300B # 0 2155
-0x8175 0x300C # 0 2156
-0x8176 0x300D # 0 2157
-0x8177 0x300E # 0 2158
-0x8178 0x300F # 0 2159
-0x8179 0x3010 # 0 215A
-0x817A 0x3011 # 0 215B
-0x817B 0xFF0B # 0 215C
-0x817C 0xFF0D # 0 215D
-0x817D 0x00B1 # 0 215E
-0x817E 0x00D7 # 0 215F
-0x8180 0x00F7 # 0 2160
-0x8181 0xFF1D # 0 2161
-0x8182 0x2260 # 0 2162
-0x8183 0xFF1C # 0 2163
-0x8184 0xFF1E # 0 2164
-0x8185 0x2266 # 0 2165
-0x8186 0x2267 # 0 2166
-0x8187 0x221E # 0 2167
-0x8188 0x2234 # 0 2168
-0x8189 0x2642 # 0 2169
-0x818A 0x2640 # 0 216A
-0x818B 0x00B0 # 0 216B
-0x818C 0x2032 # 0 216C
-0x818D 0x2033 # 0 216D
-0x818E 0x2103 # 0 216E
-0x818F 0xFFE5 # 0 216F
-0x8190 0xFF04 # 0 2170
-0x8191 0xFFE0 # 0 2171
-0x8192 0xFFE1 # 0 2172
-0x8193 0xFF05 # 0 2173
-0x8194 0xFF03 # 0 2174
-0x8195 0xFF06 # 0 2175
-0x8196 0xFF0A # 0 2176
-0x8197 0xFF20 # 0 2177
-0x8198 0x00A7 # 0 2178
-0x8199 0x2606 # 0 2179
-0x819A 0x2605 # 0 217A
-0x819B 0x25CB # 0 217B
-0x819C 0x25CF # 0 217C
-0x819D 0x25CE # 0 217D
-0x819E 0x25C7 # 0 217E
-0x819F 0x25C6 # 0 2221
-0x81A0 0x25A1 # 0 2222
-0x81A1 0x25A0 # 0 2223
-0x81A2 0x25B3 # 0 2224
-0x81A3 0x25B2 # 0 2225
-0x81A4 0x25BD # 0 2226
-0x81A5 0x25BC # 0 2227
-0x81A6 0x203B # 0 2228
-0x81A7 0x3012 # 0 2229
-0x81A8 0x2192 # 0 222A
-0x81A9 0x2190 # 0 222B
-0x81AA 0x2191 # 0 222C
-0x81AB 0x2193 # 0 222D
-0x81AC 0x3013 # 0 222E
-0x81B8 0x2208 # 0 223A
-0x81B9 0x220B # 0 223B
-0x81BA 0x2286 # 0 223C
-0x81BB 0x2287 # 0 223D
-0x81BC 0x2282 # 0 223E
-0x81BD 0x2283 # 0 223F
-0x81BE 0x222A # 0 2240
-0x81BF 0x2229 # 0 2241
-0x81C8 0x2227 # 0 224A
-0x81C9 0x2228 # 0 224B
-0x81CA 0xFFE2 # 0 224C
-0x81CB 0x21D2 # 0 224D
-0x81CC 0x21D4 # 0 224E
-0x81CD 0x2200 # 0 224F
-0x81CE 0x2203 # 0 2250
-0x81DA 0x2220 # 0 225C
-0x81DB 0x22A5 # 0 225D
-0x81DC 0x2312 # 0 225E
-0x81DD 0x2202 # 0 225F
-0x81DE 0x2207 # 0 2260
-0x81DF 0x2261 # 0 2261
-0x81E0 0x2252 # 0 2262
-0x81E1 0x226A # 0 2263
-0x81E2 0x226B # 0 2264
-0x81E3 0x221A # 0 2265
-0x81E4 0x223D # 0 2266
-0x81E5 0x221D # 0 2267
-0x81E6 0x2235 # 0 2268
-0x81E7 0x222B # 0 2269
-0x81E8 0x222C # 0 226A
-0x81F0 0x212B # 0 2272
-0x81F1 0x2030 # 0 2273
-0x81F2 0x266F # 0 2274
-0x81F3 0x266D # 0 2275
-0x81F4 0x266A # 0 2276
-0x81F5 0x2020 # 0 2277
-0x81F6 0x2021 # 0 2278
-0x81F7 0x00B6 # 0 2279
-0x81FC 0x25EF # 0 227E
-0x824F 0xFF10 # 0 2330
-0x8250 0xFF11 # 0 2331
-0x8251 0xFF12 # 0 2332
-0x8252 0xFF13 # 0 2333
-0x8253 0xFF14 # 0 2334
-0x8254 0xFF15 # 0 2335
-0x8255 0xFF16 # 0 2336
-0x8256 0xFF17 # 0 2337
-0x8257 0xFF18 # 0 2338
-0x8258 0xFF19 # 0 2339
-0x8260 0xFF21 # 0 2341
-0x8261 0xFF22 # 0 2342
-0x8262 0xFF23 # 0 2343
-0x8263 0xFF24 # 0 2344
-0x8264 0xFF25 # 0 2345
-0x8265 0xFF26 # 0 2346
-0x8266 0xFF27 # 0 2347
-0x8267 0xFF28 # 0 2348
-0x8268 0xFF29 # 0 2349
-0x8269 0xFF2A # 0 234A
-0x826A 0xFF2B # 0 234B
-0x826B 0xFF2C # 0 234C
-0x826C 0xFF2D # 0 234D
-0x826D 0xFF2E # 0 234E
-0x826E 0xFF2F # 0 234F
-0x826F 0xFF30 # 0 2350
-0x8270 0xFF31 # 0 2351
-0x8271 0xFF32 # 0 2352
-0x8272 0xFF33 # 0 2353
-0x8273 0xFF34 # 0 2354
-0x8274 0xFF35 # 0 2355
-0x8275 0xFF36 # 0 2356
-0x8276 0xFF37 # 0 2357
-0x8277 0xFF38 # 0 2358
-0x8278 0xFF39 # 0 2359
-0x8279 0xFF3A # 0 235A
-0x8281 0xFF41 # 0 2361
-0x8282 0xFF42 # 0 2362
-0x8283 0xFF43 # 0 2363
-0x8284 0xFF44 # 0 2364
-0x8285 0xFF45 # 0 2365
-0x8286 0xFF46 # 0 2366
-0x8287 0xFF47 # 0 2367
-0x8288 0xFF48 # 0 2368
-0x8289 0xFF49 # 0 2369
-0x828A 0xFF4A # 0 236A
-0x828B 0xFF4B # 0 236B
-0x828C 0xFF4C # 0 236C
-0x828D 0xFF4D # 0 236D
-0x828E 0xFF4E # 0 236E
-0x828F 0xFF4F # 0 236F
-0x8290 0xFF50 # 0 2370
-0x8291 0xFF51 # 0 2371
-0x8292 0xFF52 # 0 2372
-0x8293 0xFF53 # 0 2373
-0x8294 0xFF54 # 0 2374
-0x8295 0xFF55 # 0 2375
-0x8296 0xFF56 # 0 2376
-0x8297 0xFF57 # 0 2377
-0x8298 0xFF58 # 0 2378
-0x8299 0xFF59 # 0 2379
-0x829A 0xFF5A # 0 237A
-0x829F 0x3041 # 0 2421
-0x82A0 0x3042 # 0 2422
-0x82A1 0x3043 # 0 2423
-0x82A2 0x3044 # 0 2424
-0x82A3 0x3045 # 0 2425
-0x82A4 0x3046 # 0 2426
-0x82A5 0x3047 # 0 2427
-0x82A6 0x3048 # 0 2428
-0x82A7 0x3049 # 0 2429
-0x82A8 0x304A # 0 242A
-0x82A9 0x304B # 0 242B
-0x82AA 0x304C # 0 242C
-0x82AB 0x304D # 0 242D
-0x82AC 0x304E # 0 242E
-0x82AD 0x304F # 0 242F
-0x82AE 0x3050 # 0 2430
-0x82AF 0x3051 # 0 2431
-0x82B0 0x3052 # 0 2432
-0x82B1 0x3053 # 0 2433
-0x82B2 0x3054 # 0 2434
-0x82B3 0x3055 # 0 2435
-0x82B4 0x3056 # 0 2436
-0x82B5 0x3057 # 0 2437
-0x82B6 0x3058 # 0 2438
-0x82B7 0x3059 # 0 2439
-0x82B8 0x305A # 0 243A
-0x82B9 0x305B # 0 243B
-0x82BA 0x305C # 0 243C
-0x82BB 0x305D # 0 243D
-0x82BC 0x305E # 0 243E
-0x82BD 0x305F # 0 243F
-0x82BE 0x3060 # 0 2440
-0x82BF 0x3061 # 0 2441
-0x82C0 0x3062 # 0 2442
-0x82C1 0x3063 # 0 2443
-0x82C2 0x3064 # 0 2444
-0x82C3 0x3065 # 0 2445
-0x82C4 0x3066 # 0 2446
-0x82C5 0x3067 # 0 2447
-0x82C6 0x3068 # 0 2448
-0x82C7 0x3069 # 0 2449
-0x82C8 0x306A # 0 244A
-0x82C9 0x306B # 0 244B
-0x82CA 0x306C # 0 244C
-0x82CB 0x306D # 0 244D
-0x82CC 0x306E # 0 244E
-0x82CD 0x306F # 0 244F
-0x82CE 0x3070 # 0 2450
-0x82CF 0x3071 # 0 2451
-0x82D0 0x3072 # 0 2452
-0x82D1 0x3073 # 0 2453
-0x82D2 0x3074 # 0 2454
-0x82D3 0x3075 # 0 2455
-0x82D4 0x3076 # 0 2456
-0x82D5 0x3077 # 0 2457
-0x82D6 0x3078 # 0 2458
-0x82D7 0x3079 # 0 2459
-0x82D8 0x307A # 0 245A
-0x82D9 0x307B # 0 245B
-0x82DA 0x307C # 0 245C
-0x82DB 0x307D # 0 245D
-0x82DC 0x307E # 0 245E
-0x82DD 0x307F # 0 245F
-0x82DE 0x3080 # 0 2460
-0x82DF 0x3081 # 0 2461
-0x82E0 0x3082 # 0 2462
-0x82E1 0x3083 # 0 2463
-0x82E2 0x3084 # 0 2464
-0x82E3 0x3085 # 0 2465
-0x82E4 0x3086 # 0 2466
-0x82E5 0x3087 # 0 2467
-0x82E6 0x3088 # 0 2468
-0x82E7 0x3089 # 0 2469
-0x82E8 0x308A # 0 246A
-0x82E9 0x308B # 0 246B
-0x82EA 0x308C # 0 246C
-0x82EB 0x308D # 0 246D
-0x82EC 0x308E # 0 246E
-0x82ED 0x308F # 0 246F
-0x82EE 0x3090 # 0 2470
-0x82EF 0x3091 # 0 2471
-0x82F0 0x3092 # 0 2472
-0x82F1 0x3093 # 0 2473
-0x8340 0x30A1 # 0 2521
-0x8341 0x30A2 # 0 2522
-0x8342 0x30A3 # 0 2523
-0x8343 0x30A4 # 0 2524
-0x8344 0x30A5 # 0 2525
-0x8345 0x30A6 # 0 2526
-0x8346 0x30A7 # 0 2527
-0x8347 0x30A8 # 0 2528
-0x8348 0x30A9 # 0 2529
-0x8349 0x30AA # 0 252A
-0x834A 0x30AB # 0 252B
-0x834B 0x30AC # 0 252C
-0x834C 0x30AD # 0 252D
-0x834D 0x30AE # 0 252E
-0x834E 0x30AF # 0 252F
-0x834F 0x30B0 # 0 2530
-0x8350 0x30B1 # 0 2531
-0x8351 0x30B2 # 0 2532
-0x8352 0x30B3 # 0 2533
-0x8353 0x30B4 # 0 2534
-0x8354 0x30B5 # 0 2535
-0x8355 0x30B6 # 0 2536
-0x8356 0x30B7 # 0 2537
-0x8357 0x30B8 # 0 2538
-0x8358 0x30B9 # 0 2539
-0x8359 0x30BA # 0 253A
-0x835A 0x30BB # 0 253B
-0x835B 0x30BC # 0 253C
-0x835C 0x30BD # 0 253D
-0x835D 0x30BE # 0 253E
-0x835E 0x30BF # 0 253F
-0x835F 0x30C0 # 0 2540
-0x8360 0x30C1 # 0 2541
-0x8361 0x30C2 # 0 2542
-0x8362 0x30C3 # 0 2543
-0x8363 0x30C4 # 0 2544
-0x8364 0x30C5 # 0 2545
-0x8365 0x30C6 # 0 2546
-0x8366 0x30C7 # 0 2547
-0x8367 0x30C8 # 0 2548
-0x8368 0x30C9 # 0 2549
-0x8369 0x30CA # 0 254A
-0x836A 0x30CB # 0 254B
-0x836B 0x30CC # 0 254C
-0x836C 0x30CD # 0 254D
-0x836D 0x30CE # 0 254E
-0x836E 0x30CF # 0 254F
-0x836F 0x30D0 # 0 2550
-0x8370 0x30D1 # 0 2551
-0x8371 0x30D2 # 0 2552
-0x8372 0x30D3 # 0 2553
-0x8373 0x30D4 # 0 2554
-0x8374 0x30D5 # 0 2555
-0x8375 0x30D6 # 0 2556
-0x8376 0x30D7 # 0 2557
-0x8377 0x30D8 # 0 2558
-0x8378 0x30D9 # 0 2559
-0x8379 0x30DA # 0 255A
-0x837A 0x30DB # 0 255B
-0x837B 0x30DC # 0 255C
-0x837C 0x30DD # 0 255D
-0x837D 0x30DE # 0 255E
-0x837E 0x30DF # 0 255F
-0x8380 0x30E0 # 0 2560
-0x8381 0x30E1 # 0 2561
-0x8382 0x30E2 # 0 2562
-0x8383 0x30E3 # 0 2563
-0x8384 0x30E4 # 0 2564
-0x8385 0x30E5 # 0 2565
-0x8386 0x30E6 # 0 2566
-0x8387 0x30E7 # 0 2567
-0x8388 0x30E8 # 0 2568
-0x8389 0x30E9 # 0 2569
-0x838A 0x30EA # 0 256A
-0x838B 0x30EB # 0 256B
-0x838C 0x30EC # 0 256C
-0x838D 0x30ED # 0 256D
-0x838E 0x30EE # 0 256E
-0x838F 0x30EF # 0 256F
-0x8390 0x30F0 # 0 2570
-0x8391 0x30F1 # 0 2571
-0x8392 0x30F2 # 0 2572
-0x8393 0x30F3 # 0 2573
-0x8394 0x30F4 # 0 2574
-0x8395 0x30F5 # 0 2575
-0x8396 0x30F6 # 0 2576
-0x839F 0x0391 # 0 2621
-0x83A0 0x0392 # 0 2622
-0x83A1 0x0393 # 0 2623
-0x83A2 0x0394 # 0 2624
-0x83A3 0x0395 # 0 2625
-0x83A4 0x0396 # 0 2626
-0x83A5 0x0397 # 0 2627
-0x83A6 0x0398 # 0 2628
-0x83A7 0x0399 # 0 2629
-0x83A8 0x039A # 0 262A
-0x83A9 0x039B # 0 262B
-0x83AA 0x039C # 0 262C
-0x83AB 0x039D # 0 262D
-0x83AC 0x039E # 0 262E
-0x83AD 0x039F # 0 262F
-0x83AE 0x03A0 # 0 2630
-0x83AF 0x03A1 # 0 2631
-0x83B0 0x03A3 # 0 2632
-0x83B1 0x03A4 # 0 2633
-0x83B2 0x03A5 # 0 2634
-0x83B3 0x03A6 # 0 2635
-0x83B4 0x03A7 # 0 2636
-0x83B5 0x03A8 # 0 2637
-0x83B6 0x03A9 # 0 2638
-0x83BF 0x03B1 # 0 2641
-0x83C0 0x03B2 # 0 2642
-0x83C1 0x03B3 # 0 2643
-0x83C2 0x03B4 # 0 2644
-0x83C3 0x03B5 # 0 2645
-0x83C4 0x03B6 # 0 2646
-0x83C5 0x03B7 # 0 2647
-0x83C6 0x03B8 # 0 2648
-0x83C7 0x03B9 # 0 2649
-0x83C8 0x03BA # 0 264A
-0x83C9 0x03BB # 0 264B
-0x83CA 0x03BC # 0 264C
-0x83CB 0x03BD # 0 264D
-0x83CC 0x03BE # 0 264E
-0x83CD 0x03BF # 0 264F
-0x83CE 0x03C0 # 0 2650
-0x83CF 0x03C1 # 0 2651
-0x83D0 0x03C3 # 0 2652
-0x83D1 0x03C4 # 0 2653
-0x83D2 0x03C5 # 0 2654
-0x83D3 0x03C6 # 0 2655
-0x83D4 0x03C7 # 0 2656
-0x83D5 0x03C8 # 0 2657
-0x83D6 0x03C9 # 0 2658
-0x8440 0x0410 # 0 2721
-0x8441 0x0411 # 0 2722
-0x8442 0x0412 # 0 2723
-0x8443 0x0413 # 0 2724
-0x8444 0x0414 # 0 2725
-0x8445 0x0415 # 0 2726
-0x8446 0x0401 # 0 2727
-0x8447 0x0416 # 0 2728
-0x8448 0x0417 # 0 2729
-0x8449 0x0418 # 0 272A
-0x844A 0x0419 # 0 272B
-0x844B 0x041A # 0 272C
-0x844C 0x041B # 0 272D
-0x844D 0x041C # 0 272E
-0x844E 0x041D # 0 272F
-0x844F 0x041E # 0 2730
-0x8450 0x041F # 0 2731
-0x8451 0x0420 # 0 2732
-0x8452 0x0421 # 0 2733
-0x8453 0x0422 # 0 2734
-0x8454 0x0423 # 0 2735
-0x8455 0x0424 # 0 2736
-0x8456 0x0425 # 0 2737
-0x8457 0x0426 # 0 2738
-0x8458 0x0427 # 0 2739
-0x8459 0x0428 # 0 273A
-0x845A 0x0429 # 0 273B
-0x845B 0x042A # 0 273C
-0x845C 0x042B # 0 273D
-0x845D 0x042C # 0 273E
-0x845E 0x042D # 0 273F
-0x845F 0x042E # 0 2740
-0x8460 0x042F # 0 2741
-0x8470 0x0430 # 0 2751
-0x8471 0x0431 # 0 2752
-0x8472 0x0432 # 0 2753
-0x8473 0x0433 # 0 2754
-0x8474 0x0434 # 0 2755
-0x8475 0x0435 # 0 2756
-0x8476 0x0451 # 0 2757
-0x8477 0x0436 # 0 2758
-0x8478 0x0437 # 0 2759
-0x8479 0x0438 # 0 275A
-0x847A 0x0439 # 0 275B
-0x847B 0x043A # 0 275C
-0x847C 0x043B # 0 275D
-0x847D 0x043C # 0 275E
-0x847E 0x043D # 0 275F
-0x8480 0x043E # 0 2760
-0x8481 0x043F # 0 2761
-0x8482 0x0440 # 0 2762
-0x8483 0x0441 # 0 2763
-0x8484 0x0442 # 0 2764
-0x8485 0x0443 # 0 2765
-0x8486 0x0444 # 0 2766
-0x8487 0x0445 # 0 2767
-0x8488 0x0446 # 0 2768
-0x8489 0x0447 # 0 2769
-0x848A 0x0448 # 0 276A
-0x848B 0x0449 # 0 276B
-0x848C 0x044A # 0 276C
-0x848D 0x044B # 0 276D
-0x848E 0x044C # 0 276E
-0x848F 0x044D # 0 276F
-0x8490 0x044E # 0 2770
-0x8491 0x044F # 0 2771
-0x849F 0x2500 # 0 2821
-0x84A0 0x2502 # 0 2822
-0x84A1 0x250C # 0 2823
-0x84A2 0x2510 # 0 2824
-0x84A3 0x2518 # 0 2825
-0x84A4 0x2514 # 0 2826
-0x84A5 0x251C # 0 2827
-0x84A6 0x252C # 0 2828
-0x84A7 0x2524 # 0 2829
-0x84A8 0x2534 # 0 282A
-0x84A9 0x253C # 0 282B
-0x84AA 0x2501 # 0 282C
-0x84AB 0x2503 # 0 282D
-0x84AC 0x250F # 0 282E
-0x84AD 0x2513 # 0 282F
-0x84AE 0x251B # 0 2830
-0x84AF 0x2517 # 0 2831
-0x84B0 0x2523 # 0 2832
-0x84B1 0x2533 # 0 2833
-0x84B2 0x252B # 0 2834
-0x84B3 0x253B # 0 2835
-0x84B4 0x254B # 0 2836
-0x84B5 0x2520 # 0 2837
-0x84B6 0x252F # 0 2838
-0x84B7 0x2528 # 0 2839
-0x84B8 0x2537 # 0 283A
-0x84B9 0x253F # 0 283B
-0x84BA 0x251D # 0 283C
-0x84BB 0x2530 # 0 283D
-0x84BC 0x2525 # 0 283E
-0x84BD 0x2538 # 0 283F
-0x84BE 0x2542 # 0 2840
-0x889F 0x4E9C # 0 3021
-0x88A0 0x5516 # 0 3022
-0x88A1 0x5A03 # 0 3023
-0x88A2 0x963F # 0 3024
-0x88A3 0x54C0 # 0 3025
-0x88A4 0x611B # 0 3026
-0x88A5 0x6328 # 0 3027
-0x88A6 0x59F6 # 0 3028
-0x88A7 0x9022 # 0 3029
-0x88A8 0x8475 # 0 302A
-0x88A9 0x831C # 0 302B
-0x88AA 0x7A50 # 0 302C
-0x88AB 0x60AA # 0 302D
-0x88AC 0x63E1 # 0 302E
-0x88AD 0x6E25 # 0 302F
-0x88AE 0x65ED # 0 3030
-0x88AF 0x8466 # 0 3031
-0x88B0 0x82A6 # 0 3032
-0x88B1 0x9BF5 # 0 3033
-0x88B2 0x6893 # 0 3034
-0x88B3 0x5727 # 0 3035
-0x88B4 0x65A1 # 0 3036
-0x88B5 0x6271 # 0 3037
-0x88B6 0x5B9B # 0 3038
-0x88B7 0x59D0 # 0 3039
-0x88B8 0x867B # 0 303A
-0x88B9 0x98F4 # 0 303B
-0x88BA 0x7D62 # 0 303C
-0x88BB 0x7DBE # 0 303D
-0x88BC 0x9B8E # 0 303E
-0x88BD 0x6216 # 0 303F
-0x88BE 0x7C9F # 0 3040
-0x88BF 0x88B7 # 0 3041
-0x88C0 0x5B89 # 0 3042
-0x88C1 0x5EB5 # 0 3043
-0x88C2 0x6309 # 0 3044
-0x88C3 0x6697 # 0 3045
-0x88C4 0x6848 # 0 3046
-0x88C5 0x95C7 # 0 3047
-0x88C6 0x978D # 0 3048
-0x88C7 0x674F # 0 3049
-0x88C8 0x4EE5 # 0 304A
-0x88C9 0x4F0A # 0 304B
-0x88CA 0x4F4D # 0 304C
-0x88CB 0x4F9D # 0 304D
-0x88CC 0x5049 # 0 304E
-0x88CD 0x56F2 # 0 304F
-0x88CE 0x5937 # 0 3050
-0x88CF 0x59D4 # 0 3051
-0x88D0 0x5A01 # 0 3052
-0x88D1 0x5C09 # 0 3053
-0x88D2 0x60DF # 0 3054
-0x88D3 0x610F # 0 3055
-0x88D4 0x6170 # 0 3056
-0x88D5 0x6613 # 0 3057
-0x88D6 0x6905 # 0 3058
-0x88D7 0x70BA # 0 3059
-0x88D8 0x754F # 0 305A
-0x88D9 0x7570 # 0 305B
-0x88DA 0x79FB # 0 305C
-0x88DB 0x7DAD # 0 305D
-0x88DC 0x7DEF # 0 305E
-0x88DD 0x80C3 # 0 305F
-0x88DE 0x840E # 0 3060
-0x88DF 0x8863 # 0 3061
-0x88E0 0x8B02 # 0 3062
-0x88E1 0x9055 # 0 3063
-0x88E2 0x907A # 0 3064
-0x88E3 0x533B # 0 3065
-0x88E4 0x4E95 # 0 3066
-0x88E5 0x4EA5 # 0 3067
-0x88E6 0x57DF # 0 3068
-0x88E7 0x80B2 # 0 3069
-0x88E8 0x90C1 # 0 306A
-0x88E9 0x78EF # 0 306B
-0x88EA 0x4E00 # 0 306C
-0x88EB 0x58F1 # 0 306D
-0x88EC 0x6EA2 # 0 306E
-0x88ED 0x9038 # 0 306F
-0x88EE 0x7A32 # 0 3070
-0x88EF 0x8328 # 0 3071
-0x88F0 0x828B # 0 3072
-0x88F1 0x9C2F # 0 3073
-0x88F2 0x5141 # 0 3074
-0x88F3 0x5370 # 0 3075
-0x88F4 0x54BD # 0 3076
-0x88F5 0x54E1 # 0 3077
-0x88F6 0x56E0 # 0 3078
-0x88F7 0x59FB # 0 3079
-0x88F8 0x5F15 # 0 307A
-0x88F9 0x98F2 # 0 307B
-0x88FA 0x6DEB # 0 307C
-0x88FB 0x80E4 # 0 307D
-0x88FC 0x852D # 0 307E
-0x8940 0x9662 # 0 3121
-0x8941 0x9670 # 0 3122
-0x8942 0x96A0 # 0 3123
-0x8943 0x97FB # 0 3124
-0x8944 0x540B # 0 3125
-0x8945 0x53F3 # 0 3126
-0x8946 0x5B87 # 0 3127
-0x8947 0x70CF # 0 3128
-0x8948 0x7FBD # 0 3129
-0x8949 0x8FC2 # 0 312A
-0x894A 0x96E8 # 0 312B
-0x894B 0x536F # 0 312C
-0x894C 0x9D5C # 0 312D
-0x894D 0x7ABA # 0 312E
-0x894E 0x4E11 # 0 312F
-0x894F 0x7893 # 0 3130
-0x8950 0x81FC # 0 3131
-0x8951 0x6E26 # 0 3132
-0x8952 0x5618 # 0 3133
-0x8953 0x5504 # 0 3134
-0x8954 0x6B1D # 0 3135
-0x8955 0x851A # 0 3136
-0x8956 0x9C3B # 0 3137
-0x8957 0x59E5 # 0 3138
-0x8958 0x53A9 # 0 3139
-0x8959 0x6D66 # 0 313A
-0x895A 0x74DC # 0 313B
-0x895B 0x958F # 0 313C
-0x895C 0x5642 # 0 313D
-0x895D 0x4E91 # 0 313E
-0x895E 0x904B # 0 313F
-0x895F 0x96F2 # 0 3140
-0x8960 0x834F # 0 3141
-0x8961 0x990C # 0 3142
-0x8962 0x53E1 # 0 3143
-0x8963 0x55B6 # 0 3144
-0x8964 0x5B30 # 0 3145
-0x8965 0x5F71 # 0 3146
-0x8966 0x6620 # 0 3147
-0x8967 0x66F3 # 0 3148
-0x8968 0x6804 # 0 3149
-0x8969 0x6C38 # 0 314A
-0x896A 0x6CF3 # 0 314B
-0x896B 0x6D29 # 0 314C
-0x896C 0x745B # 0 314D
-0x896D 0x76C8 # 0 314E
-0x896E 0x7A4E # 0 314F
-0x896F 0x9834 # 0 3150
-0x8970 0x82F1 # 0 3151
-0x8971 0x885B # 0 3152
-0x8972 0x8A60 # 0 3153
-0x8973 0x92ED # 0 3154
-0x8974 0x6DB2 # 0 3155
-0x8975 0x75AB # 0 3156
-0x8976 0x76CA # 0 3157
-0x8977 0x99C5 # 0 3158
-0x8978 0x60A6 # 0 3159
-0x8979 0x8B01 # 0 315A
-0x897A 0x8D8A # 0 315B
-0x897B 0x95B2 # 0 315C
-0x897C 0x698E # 0 315D
-0x897D 0x53AD # 0 315E
-0x897E 0x5186 # 0 315F
-0x8980 0x5712 # 0 3160
-0x8981 0x5830 # 0 3161
-0x8982 0x5944 # 0 3162
-0x8983 0x5BB4 # 0 3163
-0x8984 0x5EF6 # 0 3164
-0x8985 0x6028 # 0 3165
-0x8986 0x63A9 # 0 3166
-0x8987 0x63F4 # 0 3167
-0x8988 0x6CBF # 0 3168
-0x8989 0x6F14 # 0 3169
-0x898A 0x708E # 0 316A
-0x898B 0x7114 # 0 316B
-0x898C 0x7159 # 0 316C
-0x898D 0x71D5 # 0 316D
-0x898E 0x733F # 0 316E
-0x898F 0x7E01 # 0 316F
-0x8990 0x8276 # 0 3170
-0x8991 0x82D1 # 0 3171
-0x8992 0x8597 # 0 3172
-0x8993 0x9060 # 0 3173
-0x8994 0x925B # 0 3174
-0x8995 0x9D1B # 0 3175
-0x8996 0x5869 # 0 3176
-0x8997 0x65BC # 0 3177
-0x8998 0x6C5A # 0 3178
-0x8999 0x7525 # 0 3179
-0x899A 0x51F9 # 0 317A
-0x899B 0x592E # 0 317B
-0x899C 0x5965 # 0 317C
-0x899D 0x5F80 # 0 317D
-0x899E 0x5FDC # 0 317E
-0x899F 0x62BC # 0 3221
-0x89A0 0x65FA # 0 3222
-0x89A1 0x6A2A # 0 3223
-0x89A2 0x6B27 # 0 3224
-0x89A3 0x6BB4 # 0 3225
-0x89A4 0x738B # 0 3226
-0x89A5 0x7FC1 # 0 3227
-0x89A6 0x8956 # 0 3228
-0x89A7 0x9D2C # 0 3229
-0x89A8 0x9D0E # 0 322A
-0x89A9 0x9EC4 # 0 322B
-0x89AA 0x5CA1 # 0 322C
-0x89AB 0x6C96 # 0 322D
-0x89AC 0x837B # 0 322E
-0x89AD 0x5104 # 0 322F
-0x89AE 0x5C4B # 0 3230
-0x89AF 0x61B6 # 0 3231
-0x89B0 0x81C6 # 0 3232
-0x89B1 0x6876 # 0 3233
-0x89B2 0x7261 # 0 3234
-0x89B3 0x4E59 # 0 3235
-0x89B4 0x4FFA # 0 3236
-0x89B5 0x5378 # 0 3237
-0x89B6 0x6069 # 0 3238
-0x89B7 0x6E29 # 0 3239
-0x89B8 0x7A4F # 0 323A
-0x89B9 0x97F3 # 0 323B
-0x89BA 0x4E0B # 0 323C
-0x89BB 0x5316 # 0 323D
-0x89BC 0x4EEE # 0 323E
-0x89BD 0x4F55 # 0 323F
-0x89BE 0x4F3D # 0 3240
-0x89BF 0x4FA1 # 0 3241
-0x89C0 0x4F73 # 0 3242
-0x89C1 0x52A0 # 0 3243
-0x89C2 0x53EF # 0 3244
-0x89C3 0x5609 # 0 3245
-0x89C4 0x590F # 0 3246
-0x89C5 0x5AC1 # 0 3247
-0x89C6 0x5BB6 # 0 3248
-0x89C7 0x5BE1 # 0 3249
-0x89C8 0x79D1 # 0 324A
-0x89C9 0x6687 # 0 324B
-0x89CA 0x679C # 0 324C
-0x89CB 0x67B6 # 0 324D
-0x89CC 0x6B4C # 0 324E
-0x89CD 0x6CB3 # 0 324F
-0x89CE 0x706B # 0 3250
-0x89CF 0x73C2 # 0 3251
-0x89D0 0x798D # 0 3252
-0x89D1 0x79BE # 0 3253
-0x89D2 0x7A3C # 0 3254
-0x89D3 0x7B87 # 0 3255
-0x89D4 0x82B1 # 0 3256
-0x89D5 0x82DB # 0 3257
-0x89D6 0x8304 # 0 3258
-0x89D7 0x8377 # 0 3259
-0x89D8 0x83EF # 0 325A
-0x89D9 0x83D3 # 0 325B
-0x89DA 0x8766 # 0 325C
-0x89DB 0x8AB2 # 0 325D
-0x89DC 0x5629 # 0 325E
-0x89DD 0x8CA8 # 0 325F
-0x89DE 0x8FE6 # 0 3260
-0x89DF 0x904E # 0 3261
-0x89E0 0x971E # 0 3262
-0x89E1 0x868A # 0 3263
-0x89E2 0x4FC4 # 0 3264
-0x89E3 0x5CE8 # 0 3265
-0x89E4 0x6211 # 0 3266
-0x89E5 0x7259 # 0 3267
-0x89E6 0x753B # 0 3268
-0x89E7 0x81E5 # 0 3269
-0x89E8 0x82BD # 0 326A
-0x89E9 0x86FE # 0 326B
-0x89EA 0x8CC0 # 0 326C
-0x89EB 0x96C5 # 0 326D
-0x89EC 0x9913 # 0 326E
-0x89ED 0x99D5 # 0 326F
-0x89EE 0x4ECB # 0 3270
-0x89EF 0x4F1A # 0 3271
-0x89F0 0x89E3 # 0 3272
-0x89F1 0x56DE # 0 3273
-0x89F2 0x584A # 0 3274
-0x89F3 0x58CA # 0 3275
-0x89F4 0x5EFB # 0 3276
-0x89F5 0x5FEB # 0 3277
-0x89F6 0x602A # 0 3278
-0x89F7 0x6094 # 0 3279
-0x89F8 0x6062 # 0 327A
-0x89F9 0x61D0 # 0 327B
-0x89FA 0x6212 # 0 327C
-0x89FB 0x62D0 # 0 327D
-0x89FC 0x6539 # 0 327E
-0x8A40 0x9B41 # 0 3321
-0x8A41 0x6666 # 0 3322
-0x8A42 0x68B0 # 0 3323
-0x8A43 0x6D77 # 0 3324
-0x8A44 0x7070 # 0 3325
-0x8A45 0x754C # 0 3326
-0x8A46 0x7686 # 0 3327
-0x8A47 0x7D75 # 0 3328
-0x8A48 0x82A5 # 0 3329
-0x8A49 0x87F9 # 0 332A
-0x8A4A 0x958B # 0 332B
-0x8A4B 0x968E # 0 332C
-0x8A4C 0x8C9D # 0 332D
-0x8A4D 0x51F1 # 0 332E
-0x8A4E 0x52BE # 0 332F
-0x8A4F 0x5916 # 0 3330
-0x8A50 0x54B3 # 0 3331
-0x8A51 0x5BB3 # 0 3332
-0x8A52 0x5D16 # 0 3333
-0x8A53 0x6168 # 0 3334
-0x8A54 0x6982 # 0 3335
-0x8A55 0x6DAF # 0 3336
-0x8A56 0x788D # 0 3337
-0x8A57 0x84CB # 0 3338
-0x8A58 0x8857 # 0 3339
-0x8A59 0x8A72 # 0 333A
-0x8A5A 0x93A7 # 0 333B
-0x8A5B 0x9AB8 # 0 333C
-0x8A5C 0x6D6C # 0 333D
-0x8A5D 0x99A8 # 0 333E
-0x8A5E 0x86D9 # 0 333F
-0x8A5F 0x57A3 # 0 3340
-0x8A60 0x67FF # 0 3341
-0x8A61 0x86CE # 0 3342
-0x8A62 0x920E # 0 3343
-0x8A63 0x5283 # 0 3344
-0x8A64 0x5687 # 0 3345
-0x8A65 0x5404 # 0 3346
-0x8A66 0x5ED3 # 0 3347
-0x8A67 0x62E1 # 0 3348
-0x8A68 0x64B9 # 0 3349
-0x8A69 0x683C # 0 334A
-0x8A6A 0x6838 # 0 334B
-0x8A6B 0x6BBB # 0 334C
-0x8A6C 0x7372 # 0 334D
-0x8A6D 0x78BA # 0 334E
-0x8A6E 0x7A6B # 0 334F
-0x8A6F 0x899A # 0 3350
-0x8A70 0x89D2 # 0 3351
-0x8A71 0x8D6B # 0 3352
-0x8A72 0x8F03 # 0 3353
-0x8A73 0x90ED # 0 3354
-0x8A74 0x95A3 # 0 3355
-0x8A75 0x9694 # 0 3356
-0x8A76 0x9769 # 0 3357
-0x8A77 0x5B66 # 0 3358
-0x8A78 0x5CB3 # 0 3359
-0x8A79 0x697D # 0 335A
-0x8A7A 0x984D # 0 335B
-0x8A7B 0x984E # 0 335C
-0x8A7C 0x639B # 0 335D
-0x8A7D 0x7B20 # 0 335E
-0x8A7E 0x6A2B # 0 335F
-0x8A80 0x6A7F # 0 3360
-0x8A81 0x68B6 # 0 3361
-0x8A82 0x9C0D # 0 3362
-0x8A83 0x6F5F # 0 3363
-0x8A84 0x5272 # 0 3364
-0x8A85 0x559D # 0 3365
-0x8A86 0x6070 # 0 3366
-0x8A87 0x62EC # 0 3367
-0x8A88 0x6D3B # 0 3368
-0x8A89 0x6E07 # 0 3369
-0x8A8A 0x6ED1 # 0 336A
-0x8A8B 0x845B # 0 336B
-0x8A8C 0x8910 # 0 336C
-0x8A8D 0x8F44 # 0 336D
-0x8A8E 0x4E14 # 0 336E
-0x8A8F 0x9C39 # 0 336F
-0x8A90 0x53F6 # 0 3370
-0x8A91 0x691B # 0 3371
-0x8A92 0x6A3A # 0 3372
-0x8A93 0x9784 # 0 3373
-0x8A94 0x682A # 0 3374
-0x8A95 0x515C # 0 3375
-0x8A96 0x7AC3 # 0 3376
-0x8A97 0x84B2 # 0 3377
-0x8A98 0x91DC # 0 3378
-0x8A99 0x938C # 0 3379
-0x8A9A 0x565B # 0 337A
-0x8A9B 0x9D28 # 0 337B
-0x8A9C 0x6822 # 0 337C
-0x8A9D 0x8305 # 0 337D
-0x8A9E 0x8431 # 0 337E
-0x8A9F 0x7CA5 # 0 3421
-0x8AA0 0x5208 # 0 3422
-0x8AA1 0x82C5 # 0 3423
-0x8AA2 0x74E6 # 0 3424
-0x8AA3 0x4E7E # 0 3425
-0x8AA4 0x4F83 # 0 3426
-0x8AA5 0x51A0 # 0 3427
-0x8AA6 0x5BD2 # 0 3428
-0x8AA7 0x520A # 0 3429
-0x8AA8 0x52D8 # 0 342A
-0x8AA9 0x52E7 # 0 342B
-0x8AAA 0x5DFB # 0 342C
-0x8AAB 0x559A # 0 342D
-0x8AAC 0x582A # 0 342E
-0x8AAD 0x59E6 # 0 342F
-0x8AAE 0x5B8C # 0 3430
-0x8AAF 0x5B98 # 0 3431
-0x8AB0 0x5BDB # 0 3432
-0x8AB1 0x5E72 # 0 3433
-0x8AB2 0x5E79 # 0 3434
-0x8AB3 0x60A3 # 0 3435
-0x8AB4 0x611F # 0 3436
-0x8AB5 0x6163 # 0 3437
-0x8AB6 0x61BE # 0 3438
-0x8AB7 0x63DB # 0 3439
-0x8AB8 0x6562 # 0 343A
-0x8AB9 0x67D1 # 0 343B
-0x8ABA 0x6853 # 0 343C
-0x8ABB 0x68FA # 0 343D
-0x8ABC 0x6B3E # 0 343E
-0x8ABD 0x6B53 # 0 343F
-0x8ABE 0x6C57 # 0 3440
-0x8ABF 0x6F22 # 0 3441
-0x8AC0 0x6F97 # 0 3442
-0x8AC1 0x6F45 # 0 3443
-0x8AC2 0x74B0 # 0 3444
-0x8AC3 0x7518 # 0 3445
-0x8AC4 0x76E3 # 0 3446
-0x8AC5 0x770B # 0 3447
-0x8AC6 0x7AFF # 0 3448
-0x8AC7 0x7BA1 # 0 3449
-0x8AC8 0x7C21 # 0 344A
-0x8AC9 0x7DE9 # 0 344B
-0x8ACA 0x7F36 # 0 344C
-0x8ACB 0x7FF0 # 0 344D
-0x8ACC 0x809D # 0 344E
-0x8ACD 0x8266 # 0 344F
-0x8ACE 0x839E # 0 3450
-0x8ACF 0x89B3 # 0 3451
-0x8AD0 0x8ACC # 0 3452
-0x8AD1 0x8CAB # 0 3453
-0x8AD2 0x9084 # 0 3454
-0x8AD3 0x9451 # 0 3455
-0x8AD4 0x9593 # 0 3456
-0x8AD5 0x9591 # 0 3457
-0x8AD6 0x95A2 # 0 3458
-0x8AD7 0x9665 # 0 3459
-0x8AD8 0x97D3 # 0 345A
-0x8AD9 0x9928 # 0 345B
-0x8ADA 0x8218 # 0 345C
-0x8ADB 0x4E38 # 0 345D
-0x8ADC 0x542B # 0 345E
-0x8ADD 0x5CB8 # 0 345F
-0x8ADE 0x5DCC # 0 3460
-0x8ADF 0x73A9 # 0 3461
-0x8AE0 0x764C # 0 3462
-0x8AE1 0x773C # 0 3463
-0x8AE2 0x5CA9 # 0 3464
-0x8AE3 0x7FEB # 0 3465
-0x8AE4 0x8D0B # 0 3466
-0x8AE5 0x96C1 # 0 3467
-0x8AE6 0x9811 # 0 3468
-0x8AE7 0x9854 # 0 3469
-0x8AE8 0x9858 # 0 346A
-0x8AE9 0x4F01 # 0 346B
-0x8AEA 0x4F0E # 0 346C
-0x8AEB 0x5371 # 0 346D
-0x8AEC 0x559C # 0 346E
-0x8AED 0x5668 # 0 346F
-0x8AEE 0x57FA # 0 3470
-0x8AEF 0x5947 # 0 3471
-0x8AF0 0x5B09 # 0 3472
-0x8AF1 0x5BC4 # 0 3473
-0x8AF2 0x5C90 # 0 3474
-0x8AF3 0x5E0C # 0 3475
-0x8AF4 0x5E7E # 0 3476
-0x8AF5 0x5FCC # 0 3477
-0x8AF6 0x63EE # 0 3478
-0x8AF7 0x673A # 0 3479
-0x8AF8 0x65D7 # 0 347A
-0x8AF9 0x65E2 # 0 347B
-0x8AFA 0x671F # 0 347C
-0x8AFB 0x68CB # 0 347D
-0x8AFC 0x68C4 # 0 347E
-0x8B40 0x6A5F # 0 3521
-0x8B41 0x5E30 # 0 3522
-0x8B42 0x6BC5 # 0 3523
-0x8B43 0x6C17 # 0 3524
-0x8B44 0x6C7D # 0 3525
-0x8B45 0x757F # 0 3526
-0x8B46 0x7948 # 0 3527
-0x8B47 0x5B63 # 0 3528
-0x8B48 0x7A00 # 0 3529
-0x8B49 0x7D00 # 0 352A
-0x8B4A 0x5FBD # 0 352B
-0x8B4B 0x898F # 0 352C
-0x8B4C 0x8A18 # 0 352D
-0x8B4D 0x8CB4 # 0 352E
-0x8B4E 0x8D77 # 0 352F
-0x8B4F 0x8ECC # 0 3530
-0x8B50 0x8F1D # 0 3531
-0x8B51 0x98E2 # 0 3532
-0x8B52 0x9A0E # 0 3533
-0x8B53 0x9B3C # 0 3534
-0x8B54 0x4E80 # 0 3535
-0x8B55 0x507D # 0 3536
-0x8B56 0x5100 # 0 3537
-0x8B57 0x5993 # 0 3538
-0x8B58 0x5B9C # 0 3539
-0x8B59 0x622F # 0 353A
-0x8B5A 0x6280 # 0 353B
-0x8B5B 0x64EC # 0 353C
-0x8B5C 0x6B3A # 0 353D
-0x8B5D 0x72A0 # 0 353E
-0x8B5E 0x7591 # 0 353F
-0x8B5F 0x7947 # 0 3540
-0x8B60 0x7FA9 # 0 3541
-0x8B61 0x87FB # 0 3542
-0x8B62 0x8ABC # 0 3543
-0x8B63 0x8B70 # 0 3544
-0x8B64 0x63AC # 0 3545
-0x8B65 0x83CA # 0 3546
-0x8B66 0x97A0 # 0 3547
-0x8B67 0x5409 # 0 3548
-0x8B68 0x5403 # 0 3549
-0x8B69 0x55AB # 0 354A
-0x8B6A 0x6854 # 0 354B
-0x8B6B 0x6A58 # 0 354C
-0x8B6C 0x8A70 # 0 354D
-0x8B6D 0x7827 # 0 354E
-0x8B6E 0x6775 # 0 354F
-0x8B6F 0x9ECD # 0 3550
-0x8B70 0x5374 # 0 3551
-0x8B71 0x5BA2 # 0 3552
-0x8B72 0x811A # 0 3553
-0x8B73 0x8650 # 0 3554
-0x8B74 0x9006 # 0 3555
-0x8B75 0x4E18 # 0 3556
-0x8B76 0x4E45 # 0 3557
-0x8B77 0x4EC7 # 0 3558
-0x8B78 0x4F11 # 0 3559
-0x8B79 0x53CA # 0 355A
-0x8B7A 0x5438 # 0 355B
-0x8B7B 0x5BAE # 0 355C
-0x8B7C 0x5F13 # 0 355D
-0x8B7D 0x6025 # 0 355E
-0x8B7E 0x6551 # 0 355F
-0x8B80 0x673D # 0 3560
-0x8B81 0x6C42 # 0 3561
-0x8B82 0x6C72 # 0 3562
-0x8B83 0x6CE3 # 0 3563
-0x8B84 0x7078 # 0 3564
-0x8B85 0x7403 # 0 3565
-0x8B86 0x7A76 # 0 3566
-0x8B87 0x7AAE # 0 3567
-0x8B88 0x7B08 # 0 3568
-0x8B89 0x7D1A # 0 3569
-0x8B8A 0x7CFE # 0 356A
-0x8B8B 0x7D66 # 0 356B
-0x8B8C 0x65E7 # 0 356C
-0x8B8D 0x725B # 0 356D
-0x8B8E 0x53BB # 0 356E
-0x8B8F 0x5C45 # 0 356F
-0x8B90 0x5DE8 # 0 3570
-0x8B91 0x62D2 # 0 3571
-0x8B92 0x62E0 # 0 3572
-0x8B93 0x6319 # 0 3573
-0x8B94 0x6E20 # 0 3574
-0x8B95 0x865A # 0 3575
-0x8B96 0x8A31 # 0 3576
-0x8B97 0x8DDD # 0 3577
-0x8B98 0x92F8 # 0 3578
-0x8B99 0x6F01 # 0 3579
-0x8B9A 0x79A6 # 0 357A
-0x8B9B 0x9B5A # 0 357B
-0x8B9C 0x4EA8 # 0 357C
-0x8B9D 0x4EAB # 0 357D
-0x8B9E 0x4EAC # 0 357E
-0x8B9F 0x4F9B # 0 3621
-0x8BA0 0x4FA0 # 0 3622
-0x8BA1 0x50D1 # 0 3623
-0x8BA2 0x5147 # 0 3624
-0x8BA3 0x7AF6 # 0 3625
-0x8BA4 0x5171 # 0 3626
-0x8BA5 0x51F6 # 0 3627
-0x8BA6 0x5354 # 0 3628
-0x8BA7 0x5321 # 0 3629
-0x8BA8 0x537F # 0 362A
-0x8BA9 0x53EB # 0 362B
-0x8BAA 0x55AC # 0 362C
-0x8BAB 0x5883 # 0 362D
-0x8BAC 0x5CE1 # 0 362E
-0x8BAD 0x5F37 # 0 362F
-0x8BAE 0x5F4A # 0 3630
-0x8BAF 0x602F # 0 3631
-0x8BB0 0x6050 # 0 3632
-0x8BB1 0x606D # 0 3633
-0x8BB2 0x631F # 0 3634
-0x8BB3 0x6559 # 0 3635
-0x8BB4 0x6A4B # 0 3636
-0x8BB5 0x6CC1 # 0 3637
-0x8BB6 0x72C2 # 0 3638
-0x8BB7 0x72ED # 0 3639
-0x8BB8 0x77EF # 0 363A
-0x8BB9 0x80F8 # 0 363B
-0x8BBA 0x8105 # 0 363C
-0x8BBB 0x8208 # 0 363D
-0x8BBC 0x854E # 0 363E
-0x8BBD 0x90F7 # 0 363F
-0x8BBE 0x93E1 # 0 3640
-0x8BBF 0x97FF # 0 3641
-0x8BC0 0x9957 # 0 3642
-0x8BC1 0x9A5A # 0 3643
-0x8BC2 0x4EF0 # 0 3644
-0x8BC3 0x51DD # 0 3645
-0x8BC4 0x5C2D # 0 3646
-0x8BC5 0x6681 # 0 3647
-0x8BC6 0x696D # 0 3648
-0x8BC7 0x5C40 # 0 3649
-0x8BC8 0x66F2 # 0 364A
-0x8BC9 0x6975 # 0 364B
-0x8BCA 0x7389 # 0 364C
-0x8BCB 0x6850 # 0 364D
-0x8BCC 0x7C81 # 0 364E
-0x8BCD 0x50C5 # 0 364F
-0x8BCE 0x52E4 # 0 3650
-0x8BCF 0x5747 # 0 3651
-0x8BD0 0x5DFE # 0 3652
-0x8BD1 0x9326 # 0 3653
-0x8BD2 0x65A4 # 0 3654
-0x8BD3 0x6B23 # 0 3655
-0x8BD4 0x6B3D # 0 3656
-0x8BD5 0x7434 # 0 3657
-0x8BD6 0x7981 # 0 3658
-0x8BD7 0x79BD # 0 3659
-0x8BD8 0x7B4B # 0 365A
-0x8BD9 0x7DCA # 0 365B
-0x8BDA 0x82B9 # 0 365C
-0x8BDB 0x83CC # 0 365D
-0x8BDC 0x887F # 0 365E
-0x8BDD 0x895F # 0 365F
-0x8BDE 0x8B39 # 0 3660
-0x8BDF 0x8FD1 # 0 3661
-0x8BE0 0x91D1 # 0 3662
-0x8BE1 0x541F # 0 3663
-0x8BE2 0x9280 # 0 3664
-0x8BE3 0x4E5D # 0 3665
-0x8BE4 0x5036 # 0 3666
-0x8BE5 0x53E5 # 0 3667
-0x8BE6 0x533A # 0 3668
-0x8BE7 0x72D7 # 0 3669
-0x8BE8 0x7396 # 0 366A
-0x8BE9 0x77E9 # 0 366B
-0x8BEA 0x82E6 # 0 366C
-0x8BEB 0x8EAF # 0 366D
-0x8BEC 0x99C6 # 0 366E
-0x8BED 0x99C8 # 0 366F
-0x8BEE 0x99D2 # 0 3670
-0x8BEF 0x5177 # 0 3671
-0x8BF0 0x611A # 0 3672
-0x8BF1 0x865E # 0 3673
-0x8BF2 0x55B0 # 0 3674
-0x8BF3 0x7A7A # 0 3675
-0x8BF4 0x5076 # 0 3676
-0x8BF5 0x5BD3 # 0 3677
-0x8BF6 0x9047 # 0 3678
-0x8BF7 0x9685 # 0 3679
-0x8BF8 0x4E32 # 0 367A
-0x8BF9 0x6ADB # 0 367B
-0x8BFA 0x91E7 # 0 367C
-0x8BFB 0x5C51 # 0 367D
-0x8BFC 0x5C48 # 0 367E
-0x8C40 0x6398 # 0 3721
-0x8C41 0x7A9F # 0 3722
-0x8C42 0x6C93 # 0 3723
-0x8C43 0x9774 # 0 3724
-0x8C44 0x8F61 # 0 3725
-0x8C45 0x7AAA # 0 3726
-0x8C46 0x718A # 0 3727
-0x8C47 0x9688 # 0 3728
-0x8C48 0x7C82 # 0 3729
-0x8C49 0x6817 # 0 372A
-0x8C4A 0x7E70 # 0 372B
-0x8C4B 0x6851 # 0 372C
-0x8C4C 0x936C # 0 372D
-0x8C4D 0x52F2 # 0 372E
-0x8C4E 0x541B # 0 372F
-0x8C4F 0x85AB # 0 3730
-0x8C50 0x8A13 # 0 3731
-0x8C51 0x7FA4 # 0 3732
-0x8C52 0x8ECD # 0 3733
-0x8C53 0x90E1 # 0 3734
-0x8C54 0x5366 # 0 3735
-0x8C55 0x8888 # 0 3736
-0x8C56 0x7941 # 0 3737
-0x8C57 0x4FC2 # 0 3738
-0x8C58 0x50BE # 0 3739
-0x8C59 0x5211 # 0 373A
-0x8C5A 0x5144 # 0 373B
-0x8C5B 0x5553 # 0 373C
-0x8C5C 0x572D # 0 373D
-0x8C5D 0x73EA # 0 373E
-0x8C5E 0x578B # 0 373F
-0x8C5F 0x5951 # 0 3740
-0x8C60 0x5F62 # 0 3741
-0x8C61 0x5F84 # 0 3742
-0x8C62 0x6075 # 0 3743
-0x8C63 0x6176 # 0 3744
-0x8C64 0x6167 # 0 3745
-0x8C65 0x61A9 # 0 3746
-0x8C66 0x63B2 # 0 3747
-0x8C67 0x643A # 0 3748
-0x8C68 0x656C # 0 3749
-0x8C69 0x666F # 0 374A
-0x8C6A 0x6842 # 0 374B
-0x8C6B 0x6E13 # 0 374C
-0x8C6C 0x7566 # 0 374D
-0x8C6D 0x7A3D # 0 374E
-0x8C6E 0x7CFB # 0 374F
-0x8C6F 0x7D4C # 0 3750
-0x8C70 0x7D99 # 0 3751
-0x8C71 0x7E4B # 0 3752
-0x8C72 0x7F6B # 0 3753
-0x8C73 0x830E # 0 3754
-0x8C74 0x834A # 0 3755
-0x8C75 0x86CD # 0 3756
-0x8C76 0x8A08 # 0 3757
-0x8C77 0x8A63 # 0 3758
-0x8C78 0x8B66 # 0 3759
-0x8C79 0x8EFD # 0 375A
-0x8C7A 0x981A # 0 375B
-0x8C7B 0x9D8F # 0 375C
-0x8C7C 0x82B8 # 0 375D
-0x8C7D 0x8FCE # 0 375E
-0x8C7E 0x9BE8 # 0 375F
-0x8C80 0x5287 # 0 3760
-0x8C81 0x621F # 0 3761
-0x8C82 0x6483 # 0 3762
-0x8C83 0x6FC0 # 0 3763
-0x8C84 0x9699 # 0 3764
-0x8C85 0x6841 # 0 3765
-0x8C86 0x5091 # 0 3766
-0x8C87 0x6B20 # 0 3767
-0x8C88 0x6C7A # 0 3768
-0x8C89 0x6F54 # 0 3769
-0x8C8A 0x7A74 # 0 376A
-0x8C8B 0x7D50 # 0 376B
-0x8C8C 0x8840 # 0 376C
-0x8C8D 0x8A23 # 0 376D
-0x8C8E 0x6708 # 0 376E
-0x8C8F 0x4EF6 # 0 376F
-0x8C90 0x5039 # 0 3770
-0x8C91 0x5026 # 0 3771
-0x8C92 0x5065 # 0 3772
-0x8C93 0x517C # 0 3773
-0x8C94 0x5238 # 0 3774
-0x8C95 0x5263 # 0 3775
-0x8C96 0x55A7 # 0 3776
-0x8C97 0x570F # 0 3777
-0x8C98 0x5805 # 0 3778
-0x8C99 0x5ACC # 0 3779
-0x8C9A 0x5EFA # 0 377A
-0x8C9B 0x61B2 # 0 377B
-0x8C9C 0x61F8 # 0 377C
-0x8C9D 0x62F3 # 0 377D
-0x8C9E 0x6372 # 0 377E
-0x8C9F 0x691C # 0 3821
-0x8CA0 0x6A29 # 0 3822
-0x8CA1 0x727D # 0 3823
-0x8CA2 0x72AC # 0 3824
-0x8CA3 0x732E # 0 3825
-0x8CA4 0x7814 # 0 3826
-0x8CA5 0x786F # 0 3827
-0x8CA6 0x7D79 # 0 3828
-0x8CA7 0x770C # 0 3829
-0x8CA8 0x80A9 # 0 382A
-0x8CA9 0x898B # 0 382B
-0x8CAA 0x8B19 # 0 382C
-0x8CAB 0x8CE2 # 0 382D
-0x8CAC 0x8ED2 # 0 382E
-0x8CAD 0x9063 # 0 382F
-0x8CAE 0x9375 # 0 3830
-0x8CAF 0x967A # 0 3831
-0x8CB0 0x9855 # 0 3832
-0x8CB1 0x9A13 # 0 3833
-0x8CB2 0x9E78 # 0 3834
-0x8CB3 0x5143 # 0 3835
-0x8CB4 0x539F # 0 3836
-0x8CB5 0x53B3 # 0 3837
-0x8CB6 0x5E7B # 0 3838
-0x8CB7 0x5F26 # 0 3839
-0x8CB8 0x6E1B # 0 383A
-0x8CB9 0x6E90 # 0 383B
-0x8CBA 0x7384 # 0 383C
-0x8CBB 0x73FE # 0 383D
-0x8CBC 0x7D43 # 0 383E
-0x8CBD 0x8237 # 0 383F
-0x8CBE 0x8A00 # 0 3840
-0x8CBF 0x8AFA # 0 3841
-0x8CC0 0x9650 # 0 3842
-0x8CC1 0x4E4E # 0 3843
-0x8CC2 0x500B # 0 3844
-0x8CC3 0x53E4 # 0 3845
-0x8CC4 0x547C # 0 3846
-0x8CC5 0x56FA # 0 3847
-0x8CC6 0x59D1 # 0 3848
-0x8CC7 0x5B64 # 0 3849
-0x8CC8 0x5DF1 # 0 384A
-0x8CC9 0x5EAB # 0 384B
-0x8CCA 0x5F27 # 0 384C
-0x8CCB 0x6238 # 0 384D
-0x8CCC 0x6545 # 0 384E
-0x8CCD 0x67AF # 0 384F
-0x8CCE 0x6E56 # 0 3850
-0x8CCF 0x72D0 # 0 3851
-0x8CD0 0x7CCA # 0 3852
-0x8CD1 0x88B4 # 0 3853
-0x8CD2 0x80A1 # 0 3854
-0x8CD3 0x80E1 # 0 3855
-0x8CD4 0x83F0 # 0 3856
-0x8CD5 0x864E # 0 3857
-0x8CD6 0x8A87 # 0 3858
-0x8CD7 0x8DE8 # 0 3859
-0x8CD8 0x9237 # 0 385A
-0x8CD9 0x96C7 # 0 385B
-0x8CDA 0x9867 # 0 385C
-0x8CDB 0x9F13 # 0 385D
-0x8CDC 0x4E94 # 0 385E
-0x8CDD 0x4E92 # 0 385F
-0x8CDE 0x4F0D # 0 3860
-0x8CDF 0x5348 # 0 3861
-0x8CE0 0x5449 # 0 3862
-0x8CE1 0x543E # 0 3863
-0x8CE2 0x5A2F # 0 3864
-0x8CE3 0x5F8C # 0 3865
-0x8CE4 0x5FA1 # 0 3866
-0x8CE5 0x609F # 0 3867
-0x8CE6 0x68A7 # 0 3868
-0x8CE7 0x6A8E # 0 3869
-0x8CE8 0x745A # 0 386A
-0x8CE9 0x7881 # 0 386B
-0x8CEA 0x8A9E # 0 386C
-0x8CEB 0x8AA4 # 0 386D
-0x8CEC 0x8B77 # 0 386E
-0x8CED 0x9190 # 0 386F
-0x8CEE 0x4E5E # 0 3870
-0x8CEF 0x9BC9 # 0 3871
-0x8CF0 0x4EA4 # 0 3872
-0x8CF1 0x4F7C # 0 3873
-0x8CF2 0x4FAF # 0 3874
-0x8CF3 0x5019 # 0 3875
-0x8CF4 0x5016 # 0 3876
-0x8CF5 0x5149 # 0 3877
-0x8CF6 0x516C # 0 3878
-0x8CF7 0x529F # 0 3879
-0x8CF8 0x52B9 # 0 387A
-0x8CF9 0x52FE # 0 387B
-0x8CFA 0x539A # 0 387C
-0x8CFB 0x53E3 # 0 387D
-0x8CFC 0x5411 # 0 387E
-0x8D40 0x540E # 0 3921
-0x8D41 0x5589 # 0 3922
-0x8D42 0x5751 # 0 3923
-0x8D43 0x57A2 # 0 3924
-0x8D44 0x597D # 0 3925
-0x8D45 0x5B54 # 0 3926
-0x8D46 0x5B5D # 0 3927
-0x8D47 0x5B8F # 0 3928
-0x8D48 0x5DE5 # 0 3929
-0x8D49 0x5DE7 # 0 392A
-0x8D4A 0x5DF7 # 0 392B
-0x8D4B 0x5E78 # 0 392C
-0x8D4C 0x5E83 # 0 392D
-0x8D4D 0x5E9A # 0 392E
-0x8D4E 0x5EB7 # 0 392F
-0x8D4F 0x5F18 # 0 3930
-0x8D50 0x6052 # 0 3931
-0x8D51 0x614C # 0 3932
-0x8D52 0x6297 # 0 3933
-0x8D53 0x62D8 # 0 3934
-0x8D54 0x63A7 # 0 3935
-0x8D55 0x653B # 0 3936
-0x8D56 0x6602 # 0 3937
-0x8D57 0x6643 # 0 3938
-0x8D58 0x66F4 # 0 3939
-0x8D59 0x676D # 0 393A
-0x8D5A 0x6821 # 0 393B
-0x8D5B 0x6897 # 0 393C
-0x8D5C 0x69CB # 0 393D
-0x8D5D 0x6C5F # 0 393E
-0x8D5E 0x6D2A # 0 393F
-0x8D5F 0x6D69 # 0 3940
-0x8D60 0x6E2F # 0 3941
-0x8D61 0x6E9D # 0 3942
-0x8D62 0x7532 # 0 3943
-0x8D63 0x7687 # 0 3944
-0x8D64 0x786C # 0 3945
-0x8D65 0x7A3F # 0 3946
-0x8D66 0x7CE0 # 0 3947
-0x8D67 0x7D05 # 0 3948
-0x8D68 0x7D18 # 0 3949
-0x8D69 0x7D5E # 0 394A
-0x8D6A 0x7DB1 # 0 394B
-0x8D6B 0x8015 # 0 394C
-0x8D6C 0x8003 # 0 394D
-0x8D6D 0x80AF # 0 394E
-0x8D6E 0x80B1 # 0 394F
-0x8D6F 0x8154 # 0 3950
-0x8D70 0x818F # 0 3951
-0x8D71 0x822A # 0 3952
-0x8D72 0x8352 # 0 3953
-0x8D73 0x884C # 0 3954
-0x8D74 0x8861 # 0 3955
-0x8D75 0x8B1B # 0 3956
-0x8D76 0x8CA2 # 0 3957
-0x8D77 0x8CFC # 0 3958
-0x8D78 0x90CA # 0 3959
-0x8D79 0x9175 # 0 395A
-0x8D7A 0x9271 # 0 395B
-0x8D7B 0x783F # 0 395C
-0x8D7C 0x92FC # 0 395D
-0x8D7D 0x95A4 # 0 395E
-0x8D7E 0x964D # 0 395F
-0x8D80 0x9805 # 0 3960
-0x8D81 0x9999 # 0 3961
-0x8D82 0x9AD8 # 0 3962
-0x8D83 0x9D3B # 0 3963
-0x8D84 0x525B # 0 3964
-0x8D85 0x52AB # 0 3965
-0x8D86 0x53F7 # 0 3966
-0x8D87 0x5408 # 0 3967
-0x8D88 0x58D5 # 0 3968
-0x8D89 0x62F7 # 0 3969
-0x8D8A 0x6FE0 # 0 396A
-0x8D8B 0x8C6A # 0 396B
-0x8D8C 0x8F5F # 0 396C
-0x8D8D 0x9EB9 # 0 396D
-0x8D8E 0x514B # 0 396E
-0x8D8F 0x523B # 0 396F
-0x8D90 0x544A # 0 3970
-0x8D91 0x56FD # 0 3971
-0x8D92 0x7A40 # 0 3972
-0x8D93 0x9177 # 0 3973
-0x8D94 0x9D60 # 0 3974
-0x8D95 0x9ED2 # 0 3975
-0x8D96 0x7344 # 0 3976
-0x8D97 0x6F09 # 0 3977
-0x8D98 0x8170 # 0 3978
-0x8D99 0x7511 # 0 3979
-0x8D9A 0x5FFD # 0 397A
-0x8D9B 0x60DA # 0 397B
-0x8D9C 0x9AA8 # 0 397C
-0x8D9D 0x72DB # 0 397D
-0x8D9E 0x8FBC # 0 397E
-0x8D9F 0x6B64 # 0 3A21
-0x8DA0 0x9803 # 0 3A22
-0x8DA1 0x4ECA # 0 3A23
-0x8DA2 0x56F0 # 0 3A24
-0x8DA3 0x5764 # 0 3A25
-0x8DA4 0x58BE # 0 3A26
-0x8DA5 0x5A5A # 0 3A27
-0x8DA6 0x6068 # 0 3A28
-0x8DA7 0x61C7 # 0 3A29
-0x8DA8 0x660F # 0 3A2A
-0x8DA9 0x6606 # 0 3A2B
-0x8DAA 0x6839 # 0 3A2C
-0x8DAB 0x68B1 # 0 3A2D
-0x8DAC 0x6DF7 # 0 3A2E
-0x8DAD 0x75D5 # 0 3A2F
-0x8DAE 0x7D3A # 0 3A30
-0x8DAF 0x826E # 0 3A31
-0x8DB0 0x9B42 # 0 3A32
-0x8DB1 0x4E9B # 0 3A33
-0x8DB2 0x4F50 # 0 3A34
-0x8DB3 0x53C9 # 0 3A35
-0x8DB4 0x5506 # 0 3A36
-0x8DB5 0x5D6F # 0 3A37
-0x8DB6 0x5DE6 # 0 3A38
-0x8DB7 0x5DEE # 0 3A39
-0x8DB8 0x67FB # 0 3A3A
-0x8DB9 0x6C99 # 0 3A3B
-0x8DBA 0x7473 # 0 3A3C
-0x8DBB 0x7802 # 0 3A3D
-0x8DBC 0x8A50 # 0 3A3E
-0x8DBD 0x9396 # 0 3A3F
-0x8DBE 0x88DF # 0 3A40
-0x8DBF 0x5750 # 0 3A41
-0x8DC0 0x5EA7 # 0 3A42
-0x8DC1 0x632B # 0 3A43
-0x8DC2 0x50B5 # 0 3A44
-0x8DC3 0x50AC # 0 3A45
-0x8DC4 0x518D # 0 3A46
-0x8DC5 0x6700 # 0 3A47
-0x8DC6 0x54C9 # 0 3A48
-0x8DC7 0x585E # 0 3A49
-0x8DC8 0x59BB # 0 3A4A
-0x8DC9 0x5BB0 # 0 3A4B
-0x8DCA 0x5F69 # 0 3A4C
-0x8DCB 0x624D # 0 3A4D
-0x8DCC 0x63A1 # 0 3A4E
-0x8DCD 0x683D # 0 3A4F
-0x8DCE 0x6B73 # 0 3A50
-0x8DCF 0x6E08 # 0 3A51
-0x8DD0 0x707D # 0 3A52
-0x8DD1 0x91C7 # 0 3A53
-0x8DD2 0x7280 # 0 3A54
-0x8DD3 0x7815 # 0 3A55
-0x8DD4 0x7826 # 0 3A56
-0x8DD5 0x796D # 0 3A57
-0x8DD6 0x658E # 0 3A58
-0x8DD7 0x7D30 # 0 3A59
-0x8DD8 0x83DC # 0 3A5A
-0x8DD9 0x88C1 # 0 3A5B
-0x8DDA 0x8F09 # 0 3A5C
-0x8DDB 0x969B # 0 3A5D
-0x8DDC 0x5264 # 0 3A5E
-0x8DDD 0x5728 # 0 3A5F
-0x8DDE 0x6750 # 0 3A60
-0x8DDF 0x7F6A # 0 3A61
-0x8DE0 0x8CA1 # 0 3A62
-0x8DE1 0x51B4 # 0 3A63
-0x8DE2 0x5742 # 0 3A64
-0x8DE3 0x962A # 0 3A65
-0x8DE4 0x583A # 0 3A66
-0x8DE5 0x698A # 0 3A67
-0x8DE6 0x80B4 # 0 3A68
-0x8DE7 0x54B2 # 0 3A69
-0x8DE8 0x5D0E # 0 3A6A
-0x8DE9 0x57FC # 0 3A6B
-0x8DEA 0x7895 # 0 3A6C
-0x8DEB 0x9DFA # 0 3A6D
-0x8DEC 0x4F5C # 0 3A6E
-0x8DED 0x524A # 0 3A6F
-0x8DEE 0x548B # 0 3A70
-0x8DEF 0x643E # 0 3A71
-0x8DF0 0x6628 # 0 3A72
-0x8DF1 0x6714 # 0 3A73
-0x8DF2 0x67F5 # 0 3A74
-0x8DF3 0x7A84 # 0 3A75
-0x8DF4 0x7B56 # 0 3A76
-0x8DF5 0x7D22 # 0 3A77
-0x8DF6 0x932F # 0 3A78
-0x8DF7 0x685C # 0 3A79
-0x8DF8 0x9BAD # 0 3A7A
-0x8DF9 0x7B39 # 0 3A7B
-0x8DFA 0x5319 # 0 3A7C
-0x8DFB 0x518A # 0 3A7D
-0x8DFC 0x5237 # 0 3A7E
-0x8E40 0x5BDF # 0 3B21
-0x8E41 0x62F6 # 0 3B22
-0x8E42 0x64AE # 0 3B23
-0x8E43 0x64E6 # 0 3B24
-0x8E44 0x672D # 0 3B25
-0x8E45 0x6BBA # 0 3B26
-0x8E46 0x85A9 # 0 3B27
-0x8E47 0x96D1 # 0 3B28
-0x8E48 0x7690 # 0 3B29
-0x8E49 0x9BD6 # 0 3B2A
-0x8E4A 0x634C # 0 3B2B
-0x8E4B 0x9306 # 0 3B2C
-0x8E4C 0x9BAB # 0 3B2D
-0x8E4D 0x76BF # 0 3B2E
-0x8E4E 0x6652 # 0 3B2F
-0x8E4F 0x4E09 # 0 3B30
-0x8E50 0x5098 # 0 3B31
-0x8E51 0x53C2 # 0 3B32
-0x8E52 0x5C71 # 0 3B33
-0x8E53 0x60E8 # 0 3B34
-0x8E54 0x6492 # 0 3B35
-0x8E55 0x6563 # 0 3B36
-0x8E56 0x685F # 0 3B37
-0x8E57 0x71E6 # 0 3B38
-0x8E58 0x73CA # 0 3B39
-0x8E59 0x7523 # 0 3B3A
-0x8E5A 0x7B97 # 0 3B3B
-0x8E5B 0x7E82 # 0 3B3C
-0x8E5C 0x8695 # 0 3B3D
-0x8E5D 0x8B83 # 0 3B3E
-0x8E5E 0x8CDB # 0 3B3F
-0x8E5F 0x9178 # 0 3B40
-0x8E60 0x9910 # 0 3B41
-0x8E61 0x65AC # 0 3B42
-0x8E62 0x66AB # 0 3B43
-0x8E63 0x6B8B # 0 3B44
-0x8E64 0x4ED5 # 0 3B45
-0x8E65 0x4ED4 # 0 3B46
-0x8E66 0x4F3A # 0 3B47
-0x8E67 0x4F7F # 0 3B48
-0x8E68 0x523A # 0 3B49
-0x8E69 0x53F8 # 0 3B4A
-0x8E6A 0x53F2 # 0 3B4B
-0x8E6B 0x55E3 # 0 3B4C
-0x8E6C 0x56DB # 0 3B4D
-0x8E6D 0x58EB # 0 3B4E
-0x8E6E 0x59CB # 0 3B4F
-0x8E6F 0x59C9 # 0 3B50
-0x8E70 0x59FF # 0 3B51
-0x8E71 0x5B50 # 0 3B52
-0x8E72 0x5C4D # 0 3B53
-0x8E73 0x5E02 # 0 3B54
-0x8E74 0x5E2B # 0 3B55
-0x8E75 0x5FD7 # 0 3B56
-0x8E76 0x601D # 0 3B57
-0x8E77 0x6307 # 0 3B58
-0x8E78 0x652F # 0 3B59
-0x8E79 0x5B5C # 0 3B5A
-0x8E7A 0x65AF # 0 3B5B
-0x8E7B 0x65BD # 0 3B5C
-0x8E7C 0x65E8 # 0 3B5D
-0x8E7D 0x679D # 0 3B5E
-0x8E7E 0x6B62 # 0 3B5F
-0x8E80 0x6B7B # 0 3B60
-0x8E81 0x6C0F # 0 3B61
-0x8E82 0x7345 # 0 3B62
-0x8E83 0x7949 # 0 3B63
-0x8E84 0x79C1 # 0 3B64
-0x8E85 0x7CF8 # 0 3B65
-0x8E86 0x7D19 # 0 3B66
-0x8E87 0x7D2B # 0 3B67
-0x8E88 0x80A2 # 0 3B68
-0x8E89 0x8102 # 0 3B69
-0x8E8A 0x81F3 # 0 3B6A
-0x8E8B 0x8996 # 0 3B6B
-0x8E8C 0x8A5E # 0 3B6C
-0x8E8D 0x8A69 # 0 3B6D
-0x8E8E 0x8A66 # 0 3B6E
-0x8E8F 0x8A8C # 0 3B6F
-0x8E90 0x8AEE # 0 3B70
-0x8E91 0x8CC7 # 0 3B71
-0x8E92 0x8CDC # 0 3B72
-0x8E93 0x96CC # 0 3B73
-0x8E94 0x98FC # 0 3B74
-0x8E95 0x6B6F # 0 3B75
-0x8E96 0x4E8B # 0 3B76
-0x8E97 0x4F3C # 0 3B77
-0x8E98 0x4F8D # 0 3B78
-0x8E99 0x5150 # 0 3B79
-0x8E9A 0x5B57 # 0 3B7A
-0x8E9B 0x5BFA # 0 3B7B
-0x8E9C 0x6148 # 0 3B7C
-0x8E9D 0x6301 # 0 3B7D
-0x8E9E 0x6642 # 0 3B7E
-0x8E9F 0x6B21 # 0 3C21
-0x8EA0 0x6ECB # 0 3C22
-0x8EA1 0x6CBB # 0 3C23
-0x8EA2 0x723E # 0 3C24
-0x8EA3 0x74BD # 0 3C25
-0x8EA4 0x75D4 # 0 3C26
-0x8EA5 0x78C1 # 0 3C27
-0x8EA6 0x793A # 0 3C28
-0x8EA7 0x800C # 0 3C29
-0x8EA8 0x8033 # 0 3C2A
-0x8EA9 0x81EA # 0 3C2B
-0x8EAA 0x8494 # 0 3C2C
-0x8EAB 0x8F9E # 0 3C2D
-0x8EAC 0x6C50 # 0 3C2E
-0x8EAD 0x9E7F # 0 3C2F
-0x8EAE 0x5F0F # 0 3C30
-0x8EAF 0x8B58 # 0 3C31
-0x8EB0 0x9D2B # 0 3C32
-0x8EB1 0x7AFA # 0 3C33
-0x8EB2 0x8EF8 # 0 3C34
-0x8EB3 0x5B8D # 0 3C35
-0x8EB4 0x96EB # 0 3C36
-0x8EB5 0x4E03 # 0 3C37
-0x8EB6 0x53F1 # 0 3C38
-0x8EB7 0x57F7 # 0 3C39
-0x8EB8 0x5931 # 0 3C3A
-0x8EB9 0x5AC9 # 0 3C3B
-0x8EBA 0x5BA4 # 0 3C3C
-0x8EBB 0x6089 # 0 3C3D
-0x8EBC 0x6E7F # 0 3C3E
-0x8EBD 0x6F06 # 0 3C3F
-0x8EBE 0x75BE # 0 3C40
-0x8EBF 0x8CEA # 0 3C41
-0x8EC0 0x5B9F # 0 3C42
-0x8EC1 0x8500 # 0 3C43
-0x8EC2 0x7BE0 # 0 3C44
-0x8EC3 0x5072 # 0 3C45
-0x8EC4 0x67F4 # 0 3C46
-0x8EC5 0x829D # 0 3C47
-0x8EC6 0x5C61 # 0 3C48
-0x8EC7 0x854A # 0 3C49
-0x8EC8 0x7E1E # 0 3C4A
-0x8EC9 0x820E # 0 3C4B
-0x8ECA 0x5199 # 0 3C4C
-0x8ECB 0x5C04 # 0 3C4D
-0x8ECC 0x6368 # 0 3C4E
-0x8ECD 0x8D66 # 0 3C4F
-0x8ECE 0x659C # 0 3C50
-0x8ECF 0x716E # 0 3C51
-0x8ED0 0x793E # 0 3C52
-0x8ED1 0x7D17 # 0 3C53
-0x8ED2 0x8005 # 0 3C54
-0x8ED3 0x8B1D # 0 3C55
-0x8ED4 0x8ECA # 0 3C56
-0x8ED5 0x906E # 0 3C57
-0x8ED6 0x86C7 # 0 3C58
-0x8ED7 0x90AA # 0 3C59
-0x8ED8 0x501F # 0 3C5A
-0x8ED9 0x52FA # 0 3C5B
-0x8EDA 0x5C3A # 0 3C5C
-0x8EDB 0x6753 # 0 3C5D
-0x8EDC 0x707C # 0 3C5E
-0x8EDD 0x7235 # 0 3C5F
-0x8EDE 0x914C # 0 3C60
-0x8EDF 0x91C8 # 0 3C61
-0x8EE0 0x932B # 0 3C62
-0x8EE1 0x82E5 # 0 3C63
-0x8EE2 0x5BC2 # 0 3C64
-0x8EE3 0x5F31 # 0 3C65
-0x8EE4 0x60F9 # 0 3C66
-0x8EE5 0x4E3B # 0 3C67
-0x8EE6 0x53D6 # 0 3C68
-0x8EE7 0x5B88 # 0 3C69
-0x8EE8 0x624B # 0 3C6A
-0x8EE9 0x6731 # 0 3C6B
-0x8EEA 0x6B8A # 0 3C6C
-0x8EEB 0x72E9 # 0 3C6D
-0x8EEC 0x73E0 # 0 3C6E
-0x8EED 0x7A2E # 0 3C6F
-0x8EEE 0x816B # 0 3C70
-0x8EEF 0x8DA3 # 0 3C71
-0x8EF0 0x9152 # 0 3C72
-0x8EF1 0x9996 # 0 3C73
-0x8EF2 0x5112 # 0 3C74
-0x8EF3 0x53D7 # 0 3C75
-0x8EF4 0x546A # 0 3C76
-0x8EF5 0x5BFF # 0 3C77
-0x8EF6 0x6388 # 0 3C78
-0x8EF7 0x6A39 # 0 3C79
-0x8EF8 0x7DAC # 0 3C7A
-0x8EF9 0x9700 # 0 3C7B
-0x8EFA 0x56DA # 0 3C7C
-0x8EFB 0x53CE # 0 3C7D
-0x8EFC 0x5468 # 0 3C7E
-0x8F40 0x5B97 # 0 3D21
-0x8F41 0x5C31 # 0 3D22
-0x8F42 0x5DDE # 0 3D23
-0x8F43 0x4FEE # 0 3D24
-0x8F44 0x6101 # 0 3D25
-0x8F45 0x62FE # 0 3D26
-0x8F46 0x6D32 # 0 3D27
-0x8F47 0x79C0 # 0 3D28
-0x8F48 0x79CB # 0 3D29
-0x8F49 0x7D42 # 0 3D2A
-0x8F4A 0x7E4D # 0 3D2B
-0x8F4B 0x7FD2 # 0 3D2C
-0x8F4C 0x81ED # 0 3D2D
-0x8F4D 0x821F # 0 3D2E
-0x8F4E 0x8490 # 0 3D2F
-0x8F4F 0x8846 # 0 3D30
-0x8F50 0x8972 # 0 3D31
-0x8F51 0x8B90 # 0 3D32
-0x8F52 0x8E74 # 0 3D33
-0x8F53 0x8F2F # 0 3D34
-0x8F54 0x9031 # 0 3D35
-0x8F55 0x914B # 0 3D36
-0x8F56 0x916C # 0 3D37
-0x8F57 0x96C6 # 0 3D38
-0x8F58 0x919C # 0 3D39
-0x8F59 0x4EC0 # 0 3D3A
-0x8F5A 0x4F4F # 0 3D3B
-0x8F5B 0x5145 # 0 3D3C
-0x8F5C 0x5341 # 0 3D3D
-0x8F5D 0x5F93 # 0 3D3E
-0x8F5E 0x620E # 0 3D3F
-0x8F5F 0x67D4 # 0 3D40
-0x8F60 0x6C41 # 0 3D41
-0x8F61 0x6E0B # 0 3D42
-0x8F62 0x7363 # 0 3D43
-0x8F63 0x7E26 # 0 3D44
-0x8F64 0x91CD # 0 3D45
-0x8F65 0x9283 # 0 3D46
-0x8F66 0x53D4 # 0 3D47
-0x8F67 0x5919 # 0 3D48
-0x8F68 0x5BBF # 0 3D49
-0x8F69 0x6DD1 # 0 3D4A
-0x8F6A 0x795D # 0 3D4B
-0x8F6B 0x7E2E # 0 3D4C
-0x8F6C 0x7C9B # 0 3D4D
-0x8F6D 0x587E # 0 3D4E
-0x8F6E 0x719F # 0 3D4F
-0x8F6F 0x51FA # 0 3D50
-0x8F70 0x8853 # 0 3D51
-0x8F71 0x8FF0 # 0 3D52
-0x8F72 0x4FCA # 0 3D53
-0x8F73 0x5CFB # 0 3D54
-0x8F74 0x6625 # 0 3D55
-0x8F75 0x77AC # 0 3D56
-0x8F76 0x7AE3 # 0 3D57
-0x8F77 0x821C # 0 3D58
-0x8F78 0x99FF # 0 3D59
-0x8F79 0x51C6 # 0 3D5A
-0x8F7A 0x5FAA # 0 3D5B
-0x8F7B 0x65EC # 0 3D5C
-0x8F7C 0x696F # 0 3D5D
-0x8F7D 0x6B89 # 0 3D5E
-0x8F7E 0x6DF3 # 0 3D5F
-0x8F80 0x6E96 # 0 3D60
-0x8F81 0x6F64 # 0 3D61
-0x8F82 0x76FE # 0 3D62
-0x8F83 0x7D14 # 0 3D63
-0x8F84 0x5DE1 # 0 3D64
-0x8F85 0x9075 # 0 3D65
-0x8F86 0x9187 # 0 3D66
-0x8F87 0x9806 # 0 3D67
-0x8F88 0x51E6 # 0 3D68
-0x8F89 0x521D # 0 3D69
-0x8F8A 0x6240 # 0 3D6A
-0x8F8B 0x6691 # 0 3D6B
-0x8F8C 0x66D9 # 0 3D6C
-0x8F8D 0x6E1A # 0 3D6D
-0x8F8E 0x5EB6 # 0 3D6E
-0x8F8F 0x7DD2 # 0 3D6F
-0x8F90 0x7F72 # 0 3D70
-0x8F91 0x66F8 # 0 3D71
-0x8F92 0x85AF # 0 3D72
-0x8F93 0x85F7 # 0 3D73
-0x8F94 0x8AF8 # 0 3D74
-0x8F95 0x52A9 # 0 3D75
-0x8F96 0x53D9 # 0 3D76
-0x8F97 0x5973 # 0 3D77
-0x8F98 0x5E8F # 0 3D78
-0x8F99 0x5F90 # 0 3D79
-0x8F9A 0x6055 # 0 3D7A
-0x8F9B 0x92E4 # 0 3D7B
-0x8F9C 0x9664 # 0 3D7C
-0x8F9D 0x50B7 # 0 3D7D
-0x8F9E 0x511F # 0 3D7E
-0x8F9F 0x52DD # 0 3E21
-0x8FA0 0x5320 # 0 3E22
-0x8FA1 0x5347 # 0 3E23
-0x8FA2 0x53EC # 0 3E24
-0x8FA3 0x54E8 # 0 3E25
-0x8FA4 0x5546 # 0 3E26
-0x8FA5 0x5531 # 0 3E27
-0x8FA6 0x5617 # 0 3E28
-0x8FA7 0x5968 # 0 3E29
-0x8FA8 0x59BE # 0 3E2A
-0x8FA9 0x5A3C # 0 3E2B
-0x8FAA 0x5BB5 # 0 3E2C
-0x8FAB 0x5C06 # 0 3E2D
-0x8FAC 0x5C0F # 0 3E2E
-0x8FAD 0x5C11 # 0 3E2F
-0x8FAE 0x5C1A # 0 3E30
-0x8FAF 0x5E84 # 0 3E31
-0x8FB0 0x5E8A # 0 3E32
-0x8FB1 0x5EE0 # 0 3E33
-0x8FB2 0x5F70 # 0 3E34
-0x8FB3 0x627F # 0 3E35
-0x8FB4 0x6284 # 0 3E36
-0x8FB5 0x62DB # 0 3E37
-0x8FB6 0x638C # 0 3E38
-0x8FB7 0x6377 # 0 3E39
-0x8FB8 0x6607 # 0 3E3A
-0x8FB9 0x660C # 0 3E3B
-0x8FBA 0x662D # 0 3E3C
-0x8FBB 0x6676 # 0 3E3D
-0x8FBC 0x677E # 0 3E3E
-0x8FBD 0x68A2 # 0 3E3F
-0x8FBE 0x6A1F # 0 3E40
-0x8FBF 0x6A35 # 0 3E41
-0x8FC0 0x6CBC # 0 3E42
-0x8FC1 0x6D88 # 0 3E43
-0x8FC2 0x6E09 # 0 3E44
-0x8FC3 0x6E58 # 0 3E45
-0x8FC4 0x713C # 0 3E46
-0x8FC5 0x7126 # 0 3E47
-0x8FC6 0x7167 # 0 3E48
-0x8FC7 0x75C7 # 0 3E49
-0x8FC8 0x7701 # 0 3E4A
-0x8FC9 0x785D # 0 3E4B
-0x8FCA 0x7901 # 0 3E4C
-0x8FCB 0x7965 # 0 3E4D
-0x8FCC 0x79F0 # 0 3E4E
-0x8FCD 0x7AE0 # 0 3E4F
-0x8FCE 0x7B11 # 0 3E50
-0x8FCF 0x7CA7 # 0 3E51
-0x8FD0 0x7D39 # 0 3E52
-0x8FD1 0x8096 # 0 3E53
-0x8FD2 0x83D6 # 0 3E54
-0x8FD3 0x848B # 0 3E55
-0x8FD4 0x8549 # 0 3E56
-0x8FD5 0x885D # 0 3E57
-0x8FD6 0x88F3 # 0 3E58
-0x8FD7 0x8A1F # 0 3E59
-0x8FD8 0x8A3C # 0 3E5A
-0x8FD9 0x8A54 # 0 3E5B
-0x8FDA 0x8A73 # 0 3E5C
-0x8FDB 0x8C61 # 0 3E5D
-0x8FDC 0x8CDE # 0 3E5E
-0x8FDD 0x91A4 # 0 3E5F
-0x8FDE 0x9266 # 0 3E60
-0x8FDF 0x937E # 0 3E61
-0x8FE0 0x9418 # 0 3E62
-0x8FE1 0x969C # 0 3E63
-0x8FE2 0x9798 # 0 3E64
-0x8FE3 0x4E0A # 0 3E65
-0x8FE4 0x4E08 # 0 3E66
-0x8FE5 0x4E1E # 0 3E67
-0x8FE6 0x4E57 # 0 3E68
-0x8FE7 0x5197 # 0 3E69
-0x8FE8 0x5270 # 0 3E6A
-0x8FE9 0x57CE # 0 3E6B
-0x8FEA 0x5834 # 0 3E6C
-0x8FEB 0x58CC # 0 3E6D
-0x8FEC 0x5B22 # 0 3E6E
-0x8FED 0x5E38 # 0 3E6F
-0x8FEE 0x60C5 # 0 3E70
-0x8FEF 0x64FE # 0 3E71
-0x8FF0 0x6761 # 0 3E72
-0x8FF1 0x6756 # 0 3E73
-0x8FF2 0x6D44 # 0 3E74
-0x8FF3 0x72B6 # 0 3E75
-0x8FF4 0x7573 # 0 3E76
-0x8FF5 0x7A63 # 0 3E77
-0x8FF6 0x84B8 # 0 3E78
-0x8FF7 0x8B72 # 0 3E79
-0x8FF8 0x91B8 # 0 3E7A
-0x8FF9 0x9320 # 0 3E7B
-0x8FFA 0x5631 # 0 3E7C
-0x8FFB 0x57F4 # 0 3E7D
-0x8FFC 0x98FE # 0 3E7E
-0x9040 0x62ED # 0 3F21
-0x9041 0x690D # 0 3F22
-0x9042 0x6B96 # 0 3F23
-0x9043 0x71ED # 0 3F24
-0x9044 0x7E54 # 0 3F25
-0x9045 0x8077 # 0 3F26
-0x9046 0x8272 # 0 3F27
-0x9047 0x89E6 # 0 3F28
-0x9048 0x98DF # 0 3F29
-0x9049 0x8755 # 0 3F2A
-0x904A 0x8FB1 # 0 3F2B
-0x904B 0x5C3B # 0 3F2C
-0x904C 0x4F38 # 0 3F2D
-0x904D 0x4FE1 # 0 3F2E
-0x904E 0x4FB5 # 0 3F2F
-0x904F 0x5507 # 0 3F30
-0x9050 0x5A20 # 0 3F31
-0x9051 0x5BDD # 0 3F32
-0x9052 0x5BE9 # 0 3F33
-0x9053 0x5FC3 # 0 3F34
-0x9054 0x614E # 0 3F35
-0x9055 0x632F # 0 3F36
-0x9056 0x65B0 # 0 3F37
-0x9057 0x664B # 0 3F38
-0x9058 0x68EE # 0 3F39
-0x9059 0x699B # 0 3F3A
-0x905A 0x6D78 # 0 3F3B
-0x905B 0x6DF1 # 0 3F3C
-0x905C 0x7533 # 0 3F3D
-0x905D 0x75B9 # 0 3F3E
-0x905E 0x771F # 0 3F3F
-0x905F 0x795E # 0 3F40
-0x9060 0x79E6 # 0 3F41
-0x9061 0x7D33 # 0 3F42
-0x9062 0x81E3 # 0 3F43
-0x9063 0x82AF # 0 3F44
-0x9064 0x85AA # 0 3F45
-0x9065 0x89AA # 0 3F46
-0x9066 0x8A3A # 0 3F47
-0x9067 0x8EAB # 0 3F48
-0x9068 0x8F9B # 0 3F49
-0x9069 0x9032 # 0 3F4A
-0x906A 0x91DD # 0 3F4B
-0x906B 0x9707 # 0 3F4C
-0x906C 0x4EBA # 0 3F4D
-0x906D 0x4EC1 # 0 3F4E
-0x906E 0x5203 # 0 3F4F
-0x906F 0x5875 # 0 3F50
-0x9070 0x58EC # 0 3F51
-0x9071 0x5C0B # 0 3F52
-0x9072 0x751A # 0 3F53
-0x9073 0x5C3D # 0 3F54
-0x9074 0x814E # 0 3F55
-0x9075 0x8A0A # 0 3F56
-0x9076 0x8FC5 # 0 3F57
-0x9077 0x9663 # 0 3F58
-0x9078 0x976D # 0 3F59
-0x9079 0x7B25 # 0 3F5A
-0x907A 0x8ACF # 0 3F5B
-0x907B 0x9808 # 0 3F5C
-0x907C 0x9162 # 0 3F5D
-0x907D 0x56F3 # 0 3F5E
-0x907E 0x53A8 # 0 3F5F
-0x9080 0x9017 # 0 3F60
-0x9081 0x5439 # 0 3F61
-0x9082 0x5782 # 0 3F62
-0x9083 0x5E25 # 0 3F63
-0x9084 0x63A8 # 0 3F64
-0x9085 0x6C34 # 0 3F65
-0x9086 0x708A # 0 3F66
-0x9087 0x7761 # 0 3F67
-0x9088 0x7C8B # 0 3F68
-0x9089 0x7FE0 # 0 3F69
-0x908A 0x8870 # 0 3F6A
-0x908B 0x9042 # 0 3F6B
-0x908C 0x9154 # 0 3F6C
-0x908D 0x9310 # 0 3F6D
-0x908E 0x9318 # 0 3F6E
-0x908F 0x968F # 0 3F6F
-0x9090 0x745E # 0 3F70
-0x9091 0x9AC4 # 0 3F71
-0x9092 0x5D07 # 0 3F72
-0x9093 0x5D69 # 0 3F73
-0x9094 0x6570 # 0 3F74
-0x9095 0x67A2 # 0 3F75
-0x9096 0x8DA8 # 0 3F76
-0x9097 0x96DB # 0 3F77
-0x9098 0x636E # 0 3F78
-0x9099 0x6749 # 0 3F79
-0x909A 0x6919 # 0 3F7A
-0x909B 0x83C5 # 0 3F7B
-0x909C 0x9817 # 0 3F7C
-0x909D 0x96C0 # 0 3F7D
-0x909E 0x88FE # 0 3F7E
-0x909F 0x6F84 # 0 4021
-0x90A0 0x647A # 0 4022
-0x90A1 0x5BF8 # 0 4023
-0x90A2 0x4E16 # 0 4024
-0x90A3 0x702C # 0 4025
-0x90A4 0x755D # 0 4026
-0x90A5 0x662F # 0 4027
-0x90A6 0x51C4 # 0 4028
-0x90A7 0x5236 # 0 4029
-0x90A8 0x52E2 # 0 402A
-0x90A9 0x59D3 # 0 402B
-0x90AA 0x5F81 # 0 402C
-0x90AB 0x6027 # 0 402D
-0x90AC 0x6210 # 0 402E
-0x90AD 0x653F # 0 402F
-0x90AE 0x6574 # 0 4030
-0x90AF 0x661F # 0 4031
-0x90B0 0x6674 # 0 4032
-0x90B1 0x68F2 # 0 4033
-0x90B2 0x6816 # 0 4034
-0x90B3 0x6B63 # 0 4035
-0x90B4 0x6E05 # 0 4036
-0x90B5 0x7272 # 0 4037
-0x90B6 0x751F # 0 4038
-0x90B7 0x76DB # 0 4039
-0x90B8 0x7CBE # 0 403A
-0x90B9 0x8056 # 0 403B
-0x90BA 0x58F0 # 0 403C
-0x90BB 0x88FD # 0 403D
-0x90BC 0x897F # 0 403E
-0x90BD 0x8AA0 # 0 403F
-0x90BE 0x8A93 # 0 4040
-0x90BF 0x8ACB # 0 4041
-0x90C0 0x901D # 0 4042
-0x90C1 0x9192 # 0 4043
-0x90C2 0x9752 # 0 4044
-0x90C3 0x9759 # 0 4045
-0x90C4 0x6589 # 0 4046
-0x90C5 0x7A0E # 0 4047
-0x90C6 0x8106 # 0 4048
-0x90C7 0x96BB # 0 4049
-0x90C8 0x5E2D # 0 404A
-0x90C9 0x60DC # 0 404B
-0x90CA 0x621A # 0 404C
-0x90CB 0x65A5 # 0 404D
-0x90CC 0x6614 # 0 404E
-0x90CD 0x6790 # 0 404F
-0x90CE 0x77F3 # 0 4050
-0x90CF 0x7A4D # 0 4051
-0x90D0 0x7C4D # 0 4052
-0x90D1 0x7E3E # 0 4053
-0x90D2 0x810A # 0 4054
-0x90D3 0x8CAC # 0 4055
-0x90D4 0x8D64 # 0 4056
-0x90D5 0x8DE1 # 0 4057
-0x90D6 0x8E5F # 0 4058
-0x90D7 0x78A9 # 0 4059
-0x90D8 0x5207 # 0 405A
-0x90D9 0x62D9 # 0 405B
-0x90DA 0x63A5 # 0 405C
-0x90DB 0x6442 # 0 405D
-0x90DC 0x6298 # 0 405E
-0x90DD 0x8A2D # 0 405F
-0x90DE 0x7A83 # 0 4060
-0x90DF 0x7BC0 # 0 4061
-0x90E0 0x8AAC # 0 4062
-0x90E1 0x96EA # 0 4063
-0x90E2 0x7D76 # 0 4064
-0x90E3 0x820C # 0 4065
-0x90E4 0x8749 # 0 4066
-0x90E5 0x4ED9 # 0 4067
-0x90E6 0x5148 # 0 4068
-0x90E7 0x5343 # 0 4069
-0x90E8 0x5360 # 0 406A
-0x90E9 0x5BA3 # 0 406B
-0x90EA 0x5C02 # 0 406C
-0x90EB 0x5C16 # 0 406D
-0x90EC 0x5DDD # 0 406E
-0x90ED 0x6226 # 0 406F
-0x90EE 0x6247 # 0 4070
-0x90EF 0x64B0 # 0 4071
-0x90F0 0x6813 # 0 4072
-0x90F1 0x6834 # 0 4073
-0x90F2 0x6CC9 # 0 4074
-0x90F3 0x6D45 # 0 4075
-0x90F4 0x6D17 # 0 4076
-0x90F5 0x67D3 # 0 4077
-0x90F6 0x6F5C # 0 4078
-0x90F7 0x714E # 0 4079
-0x90F8 0x717D # 0 407A
-0x90F9 0x65CB # 0 407B
-0x90FA 0x7A7F # 0 407C
-0x90FB 0x7BAD # 0 407D
-0x90FC 0x7DDA # 0 407E
-0x9140 0x7E4A # 0 4121
-0x9141 0x7FA8 # 0 4122
-0x9142 0x817A # 0 4123
-0x9143 0x821B # 0 4124
-0x9144 0x8239 # 0 4125
-0x9145 0x85A6 # 0 4126
-0x9146 0x8A6E # 0 4127
-0x9147 0x8CCE # 0 4128
-0x9148 0x8DF5 # 0 4129
-0x9149 0x9078 # 0 412A
-0x914A 0x9077 # 0 412B
-0x914B 0x92AD # 0 412C
-0x914C 0x9291 # 0 412D
-0x914D 0x9583 # 0 412E
-0x914E 0x9BAE # 0 412F
-0x914F 0x524D # 0 4130
-0x9150 0x5584 # 0 4131
-0x9151 0x6F38 # 0 4132
-0x9152 0x7136 # 0 4133
-0x9153 0x5168 # 0 4134
-0x9154 0x7985 # 0 4135
-0x9155 0x7E55 # 0 4136
-0x9156 0x81B3 # 0 4137
-0x9157 0x7CCE # 0 4138
-0x9158 0x564C # 0 4139
-0x9159 0x5851 # 0 413A
-0x915A 0x5CA8 # 0 413B
-0x915B 0x63AA # 0 413C
-0x915C 0x66FE # 0 413D
-0x915D 0x66FD # 0 413E
-0x915E 0x695A # 0 413F
-0x915F 0x72D9 # 0 4140
-0x9160 0x758F # 0 4141
-0x9161 0x758E # 0 4142
-0x9162 0x790E # 0 4143
-0x9163 0x7956 # 0 4144
-0x9164 0x79DF # 0 4145
-0x9165 0x7C97 # 0 4146
-0x9166 0x7D20 # 0 4147
-0x9167 0x7D44 # 0 4148
-0x9168 0x8607 # 0 4149
-0x9169 0x8A34 # 0 414A
-0x916A 0x963B # 0 414B
-0x916B 0x9061 # 0 414C
-0x916C 0x9F20 # 0 414D
-0x916D 0x50E7 # 0 414E
-0x916E 0x5275 # 0 414F
-0x916F 0x53CC # 0 4150
-0x9170 0x53E2 # 0 4151
-0x9171 0x5009 # 0 4152
-0x9172 0x55AA # 0 4153
-0x9173 0x58EE # 0 4154
-0x9174 0x594F # 0 4155
-0x9175 0x723D # 0 4156
-0x9176 0x5B8B # 0 4157
-0x9177 0x5C64 # 0 4158
-0x9178 0x531D # 0 4159
-0x9179 0x60E3 # 0 415A
-0x917A 0x60F3 # 0 415B
-0x917B 0x635C # 0 415C
-0x917C 0x6383 # 0 415D
-0x917D 0x633F # 0 415E
-0x917E 0x63BB # 0 415F
-0x9180 0x64CD # 0 4160
-0x9181 0x65E9 # 0 4161
-0x9182 0x66F9 # 0 4162
-0x9183 0x5DE3 # 0 4163
-0x9184 0x69CD # 0 4164
-0x9185 0x69FD # 0 4165
-0x9186 0x6F15 # 0 4166
-0x9187 0x71E5 # 0 4167
-0x9188 0x4E89 # 0 4168
-0x9189 0x75E9 # 0 4169
-0x918A 0x76F8 # 0 416A
-0x918B 0x7A93 # 0 416B
-0x918C 0x7CDF # 0 416C
-0x918D 0x7DCF # 0 416D
-0x918E 0x7D9C # 0 416E
-0x918F 0x8061 # 0 416F
-0x9190 0x8349 # 0 4170
-0x9191 0x8358 # 0 4171
-0x9192 0x846C # 0 4172
-0x9193 0x84BC # 0 4173
-0x9194 0x85FB # 0 4174
-0x9195 0x88C5 # 0 4175
-0x9196 0x8D70 # 0 4176
-0x9197 0x9001 # 0 4177
-0x9198 0x906D # 0 4178
-0x9199 0x9397 # 0 4179
-0x919A 0x971C # 0 417A
-0x919B 0x9A12 # 0 417B
-0x919C 0x50CF # 0 417C
-0x919D 0x5897 # 0 417D
-0x919E 0x618E # 0 417E
-0x919F 0x81D3 # 0 4221
-0x91A0 0x8535 # 0 4222
-0x91A1 0x8D08 # 0 4223
-0x91A2 0x9020 # 0 4224
-0x91A3 0x4FC3 # 0 4225
-0x91A4 0x5074 # 0 4226
-0x91A5 0x5247 # 0 4227
-0x91A6 0x5373 # 0 4228
-0x91A7 0x606F # 0 4229
-0x91A8 0x6349 # 0 422A
-0x91A9 0x675F # 0 422B
-0x91AA 0x6E2C # 0 422C
-0x91AB 0x8DB3 # 0 422D
-0x91AC 0x901F # 0 422E
-0x91AD 0x4FD7 # 0 422F
-0x91AE 0x5C5E # 0 4230
-0x91AF 0x8CCA # 0 4231
-0x91B0 0x65CF # 0 4232
-0x91B1 0x7D9A # 0 4233
-0x91B2 0x5352 # 0 4234
-0x91B3 0x8896 # 0 4235
-0x91B4 0x5176 # 0 4236
-0x91B5 0x63C3 # 0 4237
-0x91B6 0x5B58 # 0 4238
-0x91B7 0x5B6B # 0 4239
-0x91B8 0x5C0A # 0 423A
-0x91B9 0x640D # 0 423B
-0x91BA 0x6751 # 0 423C
-0x91BB 0x905C # 0 423D
-0x91BC 0x4ED6 # 0 423E
-0x91BD 0x591A # 0 423F
-0x91BE 0x592A # 0 4240
-0x91BF 0x6C70 # 0 4241
-0x91C0 0x8A51 # 0 4242
-0x91C1 0x553E # 0 4243
-0x91C2 0x5815 # 0 4244
-0x91C3 0x59A5 # 0 4245
-0x91C4 0x60F0 # 0 4246
-0x91C5 0x6253 # 0 4247
-0x91C6 0x67C1 # 0 4248
-0x91C7 0x8235 # 0 4249
-0x91C8 0x6955 # 0 424A
-0x91C9 0x9640 # 0 424B
-0x91CA 0x99C4 # 0 424C
-0x91CB 0x9A28 # 0 424D
-0x91CC 0x4F53 # 0 424E
-0x91CD 0x5806 # 0 424F
-0x91CE 0x5BFE # 0 4250
-0x91CF 0x8010 # 0 4251
-0x91D0 0x5CB1 # 0 4252
-0x91D1 0x5E2F # 0 4253
-0x91D2 0x5F85 # 0 4254
-0x91D3 0x6020 # 0 4255
-0x91D4 0x614B # 0 4256
-0x91D5 0x6234 # 0 4257
-0x91D6 0x66FF # 0 4258
-0x91D7 0x6CF0 # 0 4259
-0x91D8 0x6EDE # 0 425A
-0x91D9 0x80CE # 0 425B
-0x91DA 0x817F # 0 425C
-0x91DB 0x82D4 # 0 425D
-0x91DC 0x888B # 0 425E
-0x91DD 0x8CB8 # 0 425F
-0x91DE 0x9000 # 0 4260
-0x91DF 0x902E # 0 4261
-0x91E0 0x968A # 0 4262
-0x91E1 0x9EDB # 0 4263
-0x91E2 0x9BDB # 0 4264
-0x91E3 0x4EE3 # 0 4265
-0x91E4 0x53F0 # 0 4266
-0x91E5 0x5927 # 0 4267
-0x91E6 0x7B2C # 0 4268
-0x91E7 0x918D # 0 4269
-0x91E8 0x984C # 0 426A
-0x91E9 0x9DF9 # 0 426B
-0x91EA 0x6EDD # 0 426C
-0x91EB 0x7027 # 0 426D
-0x91EC 0x5353 # 0 426E
-0x91ED 0x5544 # 0 426F
-0x91EE 0x5B85 # 0 4270
-0x91EF 0x6258 # 0 4271
-0x91F0 0x629E # 0 4272
-0x91F1 0x62D3 # 0 4273
-0x91F2 0x6CA2 # 0 4274
-0x91F3 0x6FEF # 0 4275
-0x91F4 0x7422 # 0 4276
-0x91F5 0x8A17 # 0 4277
-0x91F6 0x9438 # 0 4278
-0x91F7 0x6FC1 # 0 4279
-0x91F8 0x8AFE # 0 427A
-0x91F9 0x8338 # 0 427B
-0x91FA 0x51E7 # 0 427C
-0x91FB 0x86F8 # 0 427D
-0x91FC 0x53EA # 0 427E
-0x9240 0x53E9 # 0 4321
-0x9241 0x4F46 # 0 4322
-0x9242 0x9054 # 0 4323
-0x9243 0x8FB0 # 0 4324
-0x9244 0x596A # 0 4325
-0x9245 0x8131 # 0 4326
-0x9246 0x5DFD # 0 4327
-0x9247 0x7AEA # 0 4328
-0x9248 0x8FBF # 0 4329
-0x9249 0x68DA # 0 432A
-0x924A 0x8C37 # 0 432B
-0x924B 0x72F8 # 0 432C
-0x924C 0x9C48 # 0 432D
-0x924D 0x6A3D # 0 432E
-0x924E 0x8AB0 # 0 432F
-0x924F 0x4E39 # 0 4330
-0x9250 0x5358 # 0 4331
-0x9251 0x5606 # 0 4332
-0x9252 0x5766 # 0 4333
-0x9253 0x62C5 # 0 4334
-0x9254 0x63A2 # 0 4335
-0x9255 0x65E6 # 0 4336
-0x9256 0x6B4E # 0 4337
-0x9257 0x6DE1 # 0 4338
-0x9258 0x6E5B # 0 4339
-0x9259 0x70AD # 0 433A
-0x925A 0x77ED # 0 433B
-0x925B 0x7AEF # 0 433C
-0x925C 0x7BAA # 0 433D
-0x925D 0x7DBB # 0 433E
-0x925E 0x803D # 0 433F
-0x925F 0x80C6 # 0 4340
-0x9260 0x86CB # 0 4341
-0x9261 0x8A95 # 0 4342
-0x9262 0x935B # 0 4343
-0x9263 0x56E3 # 0 4344
-0x9264 0x58C7 # 0 4345
-0x9265 0x5F3E # 0 4346
-0x9266 0x65AD # 0 4347
-0x9267 0x6696 # 0 4348
-0x9268 0x6A80 # 0 4349
-0x9269 0x6BB5 # 0 434A
-0x926A 0x7537 # 0 434B
-0x926B 0x8AC7 # 0 434C
-0x926C 0x5024 # 0 434D
-0x926D 0x77E5 # 0 434E
-0x926E 0x5730 # 0 434F
-0x926F 0x5F1B # 0 4350
-0x9270 0x6065 # 0 4351
-0x9271 0x667A # 0 4352
-0x9272 0x6C60 # 0 4353
-0x9273 0x75F4 # 0 4354
-0x9274 0x7A1A # 0 4355
-0x9275 0x7F6E # 0 4356
-0x9276 0x81F4 # 0 4357
-0x9277 0x8718 # 0 4358
-0x9278 0x9045 # 0 4359
-0x9279 0x99B3 # 0 435A
-0x927A 0x7BC9 # 0 435B
-0x927B 0x755C # 0 435C
-0x927C 0x7AF9 # 0 435D
-0x927D 0x7B51 # 0 435E
-0x927E 0x84C4 # 0 435F
-0x9280 0x9010 # 0 4360
-0x9281 0x79E9 # 0 4361
-0x9282 0x7A92 # 0 4362
-0x9283 0x8336 # 0 4363
-0x9284 0x5AE1 # 0 4364
-0x9285 0x7740 # 0 4365
-0x9286 0x4E2D # 0 4366
-0x9287 0x4EF2 # 0 4367
-0x9288 0x5B99 # 0 4368
-0x9289 0x5FE0 # 0 4369
-0x928A 0x62BD # 0 436A
-0x928B 0x663C # 0 436B
-0x928C 0x67F1 # 0 436C
-0x928D 0x6CE8 # 0 436D
-0x928E 0x866B # 0 436E
-0x928F 0x8877 # 0 436F
-0x9290 0x8A3B # 0 4370
-0x9291 0x914E # 0 4371
-0x9292 0x92F3 # 0 4372
-0x9293 0x99D0 # 0 4373
-0x9294 0x6A17 # 0 4374
-0x9295 0x7026 # 0 4375
-0x9296 0x732A # 0 4376
-0x9297 0x82E7 # 0 4377
-0x9298 0x8457 # 0 4378
-0x9299 0x8CAF # 0 4379
-0x929A 0x4E01 # 0 437A
-0x929B 0x5146 # 0 437B
-0x929C 0x51CB # 0 437C
-0x929D 0x558B # 0 437D
-0x929E 0x5BF5 # 0 437E
-0x929F 0x5E16 # 0 4421
-0x92A0 0x5E33 # 0 4422
-0x92A1 0x5E81 # 0 4423
-0x92A2 0x5F14 # 0 4424
-0x92A3 0x5F35 # 0 4425
-0x92A4 0x5F6B # 0 4426
-0x92A5 0x5FB4 # 0 4427
-0x92A6 0x61F2 # 0 4428
-0x92A7 0x6311 # 0 4429
-0x92A8 0x66A2 # 0 442A
-0x92A9 0x671D # 0 442B
-0x92AA 0x6F6E # 0 442C
-0x92AB 0x7252 # 0 442D
-0x92AC 0x753A # 0 442E
-0x92AD 0x773A # 0 442F
-0x92AE 0x8074 # 0 4430
-0x92AF 0x8139 # 0 4431
-0x92B0 0x8178 # 0 4432
-0x92B1 0x8776 # 0 4433
-0x92B2 0x8ABF # 0 4434
-0x92B3 0x8ADC # 0 4435
-0x92B4 0x8D85 # 0 4436
-0x92B5 0x8DF3 # 0 4437
-0x92B6 0x929A # 0 4438
-0x92B7 0x9577 # 0 4439
-0x92B8 0x9802 # 0 443A
-0x92B9 0x9CE5 # 0 443B
-0x92BA 0x52C5 # 0 443C
-0x92BB 0x6357 # 0 443D
-0x92BC 0x76F4 # 0 443E
-0x92BD 0x6715 # 0 443F
-0x92BE 0x6C88 # 0 4440
-0x92BF 0x73CD # 0 4441
-0x92C0 0x8CC3 # 0 4442
-0x92C1 0x93AE # 0 4443
-0x92C2 0x9673 # 0 4444
-0x92C3 0x6D25 # 0 4445
-0x92C4 0x589C # 0 4446
-0x92C5 0x690E # 0 4447
-0x92C6 0x69CC # 0 4448
-0x92C7 0x8FFD # 0 4449
-0x92C8 0x939A # 0 444A
-0x92C9 0x75DB # 0 444B
-0x92CA 0x901A # 0 444C
-0x92CB 0x585A # 0 444D
-0x92CC 0x6802 # 0 444E
-0x92CD 0x63B4 # 0 444F
-0x92CE 0x69FB # 0 4450
-0x92CF 0x4F43 # 0 4451
-0x92D0 0x6F2C # 0 4452
-0x92D1 0x67D8 # 0 4453
-0x92D2 0x8FBB # 0 4454
-0x92D3 0x8526 # 0 4455
-0x92D4 0x7DB4 # 0 4456
-0x92D5 0x9354 # 0 4457
-0x92D6 0x693F # 0 4458
-0x92D7 0x6F70 # 0 4459
-0x92D8 0x576A # 0 445A
-0x92D9 0x58F7 # 0 445B
-0x92DA 0x5B2C # 0 445C
-0x92DB 0x7D2C # 0 445D
-0x92DC 0x722A # 0 445E
-0x92DD 0x540A # 0 445F
-0x92DE 0x91E3 # 0 4460
-0x92DF 0x9DB4 # 0 4461
-0x92E0 0x4EAD # 0 4462
-0x92E1 0x4F4E # 0 4463
-0x92E2 0x505C # 0 4464
-0x92E3 0x5075 # 0 4465
-0x92E4 0x5243 # 0 4466
-0x92E5 0x8C9E # 0 4467
-0x92E6 0x5448 # 0 4468
-0x92E7 0x5824 # 0 4469
-0x92E8 0x5B9A # 0 446A
-0x92E9 0x5E1D # 0 446B
-0x92EA 0x5E95 # 0 446C
-0x92EB 0x5EAD # 0 446D
-0x92EC 0x5EF7 # 0 446E
-0x92ED 0x5F1F # 0 446F
-0x92EE 0x608C # 0 4470
-0x92EF 0x62B5 # 0 4471
-0x92F0 0x633A # 0 4472
-0x92F1 0x63D0 # 0 4473
-0x92F2 0x68AF # 0 4474
-0x92F3 0x6C40 # 0 4475
-0x92F4 0x7887 # 0 4476
-0x92F5 0x798E # 0 4477
-0x92F6 0x7A0B # 0 4478
-0x92F7 0x7DE0 # 0 4479
-0x92F8 0x8247 # 0 447A
-0x92F9 0x8A02 # 0 447B
-0x92FA 0x8AE6 # 0 447C
-0x92FB 0x8E44 # 0 447D
-0x92FC 0x9013 # 0 447E
-0x9340 0x90B8 # 0 4521
-0x9341 0x912D # 0 4522
-0x9342 0x91D8 # 0 4523
-0x9343 0x9F0E # 0 4524
-0x9344 0x6CE5 # 0 4525
-0x9345 0x6458 # 0 4526
-0x9346 0x64E2 # 0 4527
-0x9347 0x6575 # 0 4528
-0x9348 0x6EF4 # 0 4529
-0x9349 0x7684 # 0 452A
-0x934A 0x7B1B # 0 452B
-0x934B 0x9069 # 0 452C
-0x934C 0x93D1 # 0 452D
-0x934D 0x6EBA # 0 452E
-0x934E 0x54F2 # 0 452F
-0x934F 0x5FB9 # 0 4530
-0x9350 0x64A4 # 0 4531
-0x9351 0x8F4D # 0 4532
-0x9352 0x8FED # 0 4533
-0x9353 0x9244 # 0 4534
-0x9354 0x5178 # 0 4535
-0x9355 0x586B # 0 4536
-0x9356 0x5929 # 0 4537
-0x9357 0x5C55 # 0 4538
-0x9358 0x5E97 # 0 4539
-0x9359 0x6DFB # 0 453A
-0x935A 0x7E8F # 0 453B
-0x935B 0x751C # 0 453C
-0x935C 0x8CBC # 0 453D
-0x935D 0x8EE2 # 0 453E
-0x935E 0x985B # 0 453F
-0x935F 0x70B9 # 0 4540
-0x9360 0x4F1D # 0 4541
-0x9361 0x6BBF # 0 4542
-0x9362 0x6FB1 # 0 4543
-0x9363 0x7530 # 0 4544
-0x9364 0x96FB # 0 4545
-0x9365 0x514E # 0 4546
-0x9366 0x5410 # 0 4547
-0x9367 0x5835 # 0 4548
-0x9368 0x5857 # 0 4549
-0x9369 0x59AC # 0 454A
-0x936A 0x5C60 # 0 454B
-0x936B 0x5F92 # 0 454C
-0x936C 0x6597 # 0 454D
-0x936D 0x675C # 0 454E
-0x936E 0x6E21 # 0 454F
-0x936F 0x767B # 0 4550
-0x9370 0x83DF # 0 4551
-0x9371 0x8CED # 0 4552
-0x9372 0x9014 # 0 4553
-0x9373 0x90FD # 0 4554
-0x9374 0x934D # 0 4555
-0x9375 0x7825 # 0 4556
-0x9376 0x783A # 0 4557
-0x9377 0x52AA # 0 4558
-0x9378 0x5EA6 # 0 4559
-0x9379 0x571F # 0 455A
-0x937A 0x5974 # 0 455B
-0x937B 0x6012 # 0 455C
-0x937C 0x5012 # 0 455D
-0x937D 0x515A # 0 455E
-0x937E 0x51AC # 0 455F
-0x9380 0x51CD # 0 4560
-0x9381 0x5200 # 0 4561
-0x9382 0x5510 # 0 4562
-0x9383 0x5854 # 0 4563
-0x9384 0x5858 # 0 4564
-0x9385 0x5957 # 0 4565
-0x9386 0x5B95 # 0 4566
-0x9387 0x5CF6 # 0 4567
-0x9388 0x5D8B # 0 4568
-0x9389 0x60BC # 0 4569
-0x938A 0x6295 # 0 456A
-0x938B 0x642D # 0 456B
-0x938C 0x6771 # 0 456C
-0x938D 0x6843 # 0 456D
-0x938E 0x68BC # 0 456E
-0x938F 0x68DF # 0 456F
-0x9390 0x76D7 # 0 4570
-0x9391 0x6DD8 # 0 4571
-0x9392 0x6E6F # 0 4572
-0x9393 0x6D9B # 0 4573
-0x9394 0x706F # 0 4574
-0x9395 0x71C8 # 0 4575
-0x9396 0x5F53 # 0 4576
-0x9397 0x75D8 # 0 4577
-0x9398 0x7977 # 0 4578
-0x9399 0x7B49 # 0 4579
-0x939A 0x7B54 # 0 457A
-0x939B 0x7B52 # 0 457B
-0x939C 0x7CD6 # 0 457C
-0x939D 0x7D71 # 0 457D
-0x939E 0x5230 # 0 457E
-0x939F 0x8463 # 0 4621
-0x93A0 0x8569 # 0 4622
-0x93A1 0x85E4 # 0 4623
-0x93A2 0x8A0E # 0 4624
-0x93A3 0x8B04 # 0 4625
-0x93A4 0x8C46 # 0 4626
-0x93A5 0x8E0F # 0 4627
-0x93A6 0x9003 # 0 4628
-0x93A7 0x900F # 0 4629
-0x93A8 0x9419 # 0 462A
-0x93A9 0x9676 # 0 462B
-0x93AA 0x982D # 0 462C
-0x93AB 0x9A30 # 0 462D
-0x93AC 0x95D8 # 0 462E
-0x93AD 0x50CD # 0 462F
-0x93AE 0x52D5 # 0 4630
-0x93AF 0x540C # 0 4631
-0x93B0 0x5802 # 0 4632
-0x93B1 0x5C0E # 0 4633
-0x93B2 0x61A7 # 0 4634
-0x93B3 0x649E # 0 4635
-0x93B4 0x6D1E # 0 4636
-0x93B5 0x77B3 # 0 4637
-0x93B6 0x7AE5 # 0 4638
-0x93B7 0x80F4 # 0 4639
-0x93B8 0x8404 # 0 463A
-0x93B9 0x9053 # 0 463B
-0x93BA 0x9285 # 0 463C
-0x93BB 0x5CE0 # 0 463D
-0x93BC 0x9D07 # 0 463E
-0x93BD 0x533F # 0 463F
-0x93BE 0x5F97 # 0 4640
-0x93BF 0x5FB3 # 0 4641
-0x93C0 0x6D9C # 0 4642
-0x93C1 0x7279 # 0 4643
-0x93C2 0x7763 # 0 4644
-0x93C3 0x79BF # 0 4645
-0x93C4 0x7BE4 # 0 4646
-0x93C5 0x6BD2 # 0 4647
-0x93C6 0x72EC # 0 4648
-0x93C7 0x8AAD # 0 4649
-0x93C8 0x6803 # 0 464A
-0x93C9 0x6A61 # 0 464B
-0x93CA 0x51F8 # 0 464C
-0x93CB 0x7A81 # 0 464D
-0x93CC 0x6934 # 0 464E
-0x93CD 0x5C4A # 0 464F
-0x93CE 0x9CF6 # 0 4650
-0x93CF 0x82EB # 0 4651
-0x93D0 0x5BC5 # 0 4652
-0x93D1 0x9149 # 0 4653
-0x93D2 0x701E # 0 4654
-0x93D3 0x5678 # 0 4655
-0x93D4 0x5C6F # 0 4656
-0x93D5 0x60C7 # 0 4657
-0x93D6 0x6566 # 0 4658
-0x93D7 0x6C8C # 0 4659
-0x93D8 0x8C5A # 0 465A
-0x93D9 0x9041 # 0 465B
-0x93DA 0x9813 # 0 465C
-0x93DB 0x5451 # 0 465D
-0x93DC 0x66C7 # 0 465E
-0x93DD 0x920D # 0 465F
-0x93DE 0x5948 # 0 4660
-0x93DF 0x90A3 # 0 4661
-0x93E0 0x5185 # 0 4662
-0x93E1 0x4E4D # 0 4663
-0x93E2 0x51EA # 0 4664
-0x93E3 0x8599 # 0 4665
-0x93E4 0x8B0E # 0 4666
-0x93E5 0x7058 # 0 4667
-0x93E6 0x637A # 0 4668
-0x93E7 0x934B # 0 4669
-0x93E8 0x6962 # 0 466A
-0x93E9 0x99B4 # 0 466B
-0x93EA 0x7E04 # 0 466C
-0x93EB 0x7577 # 0 466D
-0x93EC 0x5357 # 0 466E
-0x93ED 0x6960 # 0 466F
-0x93EE 0x8EDF # 0 4670
-0x93EF 0x96E3 # 0 4671
-0x93F0 0x6C5D # 0 4672
-0x93F1 0x4E8C # 0 4673
-0x93F2 0x5C3C # 0 4674
-0x93F3 0x5F10 # 0 4675
-0x93F4 0x8FE9 # 0 4676
-0x93F5 0x5302 # 0 4677
-0x93F6 0x8CD1 # 0 4678
-0x93F7 0x8089 # 0 4679
-0x93F8 0x8679 # 0 467A
-0x93F9 0x5EFF # 0 467B
-0x93FA 0x65E5 # 0 467C
-0x93FB 0x4E73 # 0 467D
-0x93FC 0x5165 # 0 467E
-0x9440 0x5982 # 0 4721
-0x9441 0x5C3F # 0 4722
-0x9442 0x97EE # 0 4723
-0x9443 0x4EFB # 0 4724
-0x9444 0x598A # 0 4725
-0x9445 0x5FCD # 0 4726
-0x9446 0x8A8D # 0 4727
-0x9447 0x6FE1 # 0 4728
-0x9448 0x79B0 # 0 4729
-0x9449 0x7962 # 0 472A
-0x944A 0x5BE7 # 0 472B
-0x944B 0x8471 # 0 472C
-0x944C 0x732B # 0 472D
-0x944D 0x71B1 # 0 472E
-0x944E 0x5E74 # 0 472F
-0x944F 0x5FF5 # 0 4730
-0x9450 0x637B # 0 4731
-0x9451 0x649A # 0 4732
-0x9452 0x71C3 # 0 4733
-0x9453 0x7C98 # 0 4734
-0x9454 0x4E43 # 0 4735
-0x9455 0x5EFC # 0 4736
-0x9456 0x4E4B # 0 4737
-0x9457 0x57DC # 0 4738
-0x9458 0x56A2 # 0 4739
-0x9459 0x60A9 # 0 473A
-0x945A 0x6FC3 # 0 473B
-0x945B 0x7D0D # 0 473C
-0x945C 0x80FD # 0 473D
-0x945D 0x8133 # 0 473E
-0x945E 0x81BF # 0 473F
-0x945F 0x8FB2 # 0 4740
-0x9460 0x8997 # 0 4741
-0x9461 0x86A4 # 0 4742
-0x9462 0x5DF4 # 0 4743
-0x9463 0x628A # 0 4744
-0x9464 0x64AD # 0 4745
-0x9465 0x8987 # 0 4746
-0x9466 0x6777 # 0 4747
-0x9467 0x6CE2 # 0 4748
-0x9468 0x6D3E # 0 4749
-0x9469 0x7436 # 0 474A
-0x946A 0x7834 # 0 474B
-0x946B 0x5A46 # 0 474C
-0x946C 0x7F75 # 0 474D
-0x946D 0x82AD # 0 474E
-0x946E 0x99AC # 0 474F
-0x946F 0x4FF3 # 0 4750
-0x9470 0x5EC3 # 0 4751
-0x9471 0x62DD # 0 4752
-0x9472 0x6392 # 0 4753
-0x9473 0x6557 # 0 4754
-0x9474 0x676F # 0 4755
-0x9475 0x76C3 # 0 4756
-0x9476 0x724C # 0 4757
-0x9477 0x80CC # 0 4758
-0x9478 0x80BA # 0 4759
-0x9479 0x8F29 # 0 475A
-0x947A 0x914D # 0 475B
-0x947B 0x500D # 0 475C
-0x947C 0x57F9 # 0 475D
-0x947D 0x5A92 # 0 475E
-0x947E 0x6885 # 0 475F
-0x9480 0x6973 # 0 4760
-0x9481 0x7164 # 0 4761
-0x9482 0x72FD # 0 4762
-0x9483 0x8CB7 # 0 4763
-0x9484 0x58F2 # 0 4764
-0x9485 0x8CE0 # 0 4765
-0x9486 0x966A # 0 4766
-0x9487 0x9019 # 0 4767
-0x9488 0x877F # 0 4768
-0x9489 0x79E4 # 0 4769
-0x948A 0x77E7 # 0 476A
-0x948B 0x8429 # 0 476B
-0x948C 0x4F2F # 0 476C
-0x948D 0x5265 # 0 476D
-0x948E 0x535A # 0 476E
-0x948F 0x62CD # 0 476F
-0x9490 0x67CF # 0 4770
-0x9491 0x6CCA # 0 4771
-0x9492 0x767D # 0 4772
-0x9493 0x7B94 # 0 4773
-0x9494 0x7C95 # 0 4774
-0x9495 0x8236 # 0 4775
-0x9496 0x8584 # 0 4776
-0x9497 0x8FEB # 0 4777
-0x9498 0x66DD # 0 4778
-0x9499 0x6F20 # 0 4779
-0x949A 0x7206 # 0 477A
-0x949B 0x7E1B # 0 477B
-0x949C 0x83AB # 0 477C
-0x949D 0x99C1 # 0 477D
-0x949E 0x9EA6 # 0 477E
-0x949F 0x51FD # 0 4821
-0x94A0 0x7BB1 # 0 4822
-0x94A1 0x7872 # 0 4823
-0x94A2 0x7BB8 # 0 4824
-0x94A3 0x8087 # 0 4825
-0x94A4 0x7B48 # 0 4826
-0x94A5 0x6AE8 # 0 4827
-0x94A6 0x5E61 # 0 4828
-0x94A7 0x808C # 0 4829
-0x94A8 0x7551 # 0 482A
-0x94A9 0x7560 # 0 482B
-0x94AA 0x516B # 0 482C
-0x94AB 0x9262 # 0 482D
-0x94AC 0x6E8C # 0 482E
-0x94AD 0x767A # 0 482F
-0x94AE 0x9197 # 0 4830
-0x94AF 0x9AEA # 0 4831
-0x94B0 0x4F10 # 0 4832
-0x94B1 0x7F70 # 0 4833
-0x94B2 0x629C # 0 4834
-0x94B3 0x7B4F # 0 4835
-0x94B4 0x95A5 # 0 4836
-0x94B5 0x9CE9 # 0 4837
-0x94B6 0x567A # 0 4838
-0x94B7 0x5859 # 0 4839
-0x94B8 0x86E4 # 0 483A
-0x94B9 0x96BC # 0 483B
-0x94BA 0x4F34 # 0 483C
-0x94BB 0x5224 # 0 483D
-0x94BC 0x534A # 0 483E
-0x94BD 0x53CD # 0 483F
-0x94BE 0x53DB # 0 4840
-0x94BF 0x5E06 # 0 4841
-0x94C0 0x642C # 0 4842
-0x94C1 0x6591 # 0 4843
-0x94C2 0x677F # 0 4844
-0x94C3 0x6C3E # 0 4845
-0x94C4 0x6C4E # 0 4846
-0x94C5 0x7248 # 0 4847
-0x94C6 0x72AF # 0 4848
-0x94C7 0x73ED # 0 4849
-0x94C8 0x7554 # 0 484A
-0x94C9 0x7E41 # 0 484B
-0x94CA 0x822C # 0 484C
-0x94CB 0x85E9 # 0 484D
-0x94CC 0x8CA9 # 0 484E
-0x94CD 0x7BC4 # 0 484F
-0x94CE 0x91C6 # 0 4850
-0x94CF 0x7169 # 0 4851
-0x94D0 0x9812 # 0 4852
-0x94D1 0x98EF # 0 4853
-0x94D2 0x633D # 0 4854
-0x94D3 0x6669 # 0 4855
-0x94D4 0x756A # 0 4856
-0x94D5 0x76E4 # 0 4857
-0x94D6 0x78D0 # 0 4858
-0x94D7 0x8543 # 0 4859
-0x94D8 0x86EE # 0 485A
-0x94D9 0x532A # 0 485B
-0x94DA 0x5351 # 0 485C
-0x94DB 0x5426 # 0 485D
-0x94DC 0x5983 # 0 485E
-0x94DD 0x5E87 # 0 485F
-0x94DE 0x5F7C # 0 4860
-0x94DF 0x60B2 # 0 4861
-0x94E0 0x6249 # 0 4862
-0x94E1 0x6279 # 0 4863
-0x94E2 0x62AB # 0 4864
-0x94E3 0x6590 # 0 4865
-0x94E4 0x6BD4 # 0 4866
-0x94E5 0x6CCC # 0 4867
-0x94E6 0x75B2 # 0 4868
-0x94E7 0x76AE # 0 4869
-0x94E8 0x7891 # 0 486A
-0x94E9 0x79D8 # 0 486B
-0x94EA 0x7DCB # 0 486C
-0x94EB 0x7F77 # 0 486D
-0x94EC 0x80A5 # 0 486E
-0x94ED 0x88AB # 0 486F
-0x94EE 0x8AB9 # 0 4870
-0x94EF 0x8CBB # 0 4871
-0x94F0 0x907F # 0 4872
-0x94F1 0x975E # 0 4873
-0x94F2 0x98DB # 0 4874
-0x94F3 0x6A0B # 0 4875
-0x94F4 0x7C38 # 0 4876
-0x94F5 0x5099 # 0 4877
-0x94F6 0x5C3E # 0 4878
-0x94F7 0x5FAE # 0 4879
-0x94F8 0x6787 # 0 487A
-0x94F9 0x6BD8 # 0 487B
-0x94FA 0x7435 # 0 487C
-0x94FB 0x7709 # 0 487D
-0x94FC 0x7F8E # 0 487E
-0x9540 0x9F3B # 0 4921
-0x9541 0x67CA # 0 4922
-0x9542 0x7A17 # 0 4923
-0x9543 0x5339 # 0 4924
-0x9544 0x758B # 0 4925
-0x9545 0x9AED # 0 4926
-0x9546 0x5F66 # 0 4927
-0x9547 0x819D # 0 4928
-0x9548 0x83F1 # 0 4929
-0x9549 0x8098 # 0 492A
-0x954A 0x5F3C # 0 492B
-0x954B 0x5FC5 # 0 492C
-0x954C 0x7562 # 0 492D
-0x954D 0x7B46 # 0 492E
-0x954E 0x903C # 0 492F
-0x954F 0x6867 # 0 4930
-0x9550 0x59EB # 0 4931
-0x9551 0x5A9B # 0 4932
-0x9552 0x7D10 # 0 4933
-0x9553 0x767E # 0 4934
-0x9554 0x8B2C # 0 4935
-0x9555 0x4FF5 # 0 4936
-0x9556 0x5F6A # 0 4937
-0x9557 0x6A19 # 0 4938
-0x9558 0x6C37 # 0 4939
-0x9559 0x6F02 # 0 493A
-0x955A 0x74E2 # 0 493B
-0x955B 0x7968 # 0 493C
-0x955C 0x8868 # 0 493D
-0x955D 0x8A55 # 0 493E
-0x955E 0x8C79 # 0 493F
-0x955F 0x5EDF # 0 4940
-0x9560 0x63CF # 0 4941
-0x9561 0x75C5 # 0 4942
-0x9562 0x79D2 # 0 4943
-0x9563 0x82D7 # 0 4944
-0x9564 0x9328 # 0 4945
-0x9565 0x92F2 # 0 4946
-0x9566 0x849C # 0 4947
-0x9567 0x86ED # 0 4948
-0x9568 0x9C2D # 0 4949
-0x9569 0x54C1 # 0 494A
-0x956A 0x5F6C # 0 494B
-0x956B 0x658C # 0 494C
-0x956C 0x6D5C # 0 494D
-0x956D 0x7015 # 0 494E
-0x956E 0x8CA7 # 0 494F
-0x956F 0x8CD3 # 0 4950
-0x9570 0x983B # 0 4951
-0x9571 0x654F # 0 4952
-0x9572 0x74F6 # 0 4953
-0x9573 0x4E0D # 0 4954
-0x9574 0x4ED8 # 0 4955
-0x9575 0x57E0 # 0 4956
-0x9576 0x592B # 0 4957
-0x9577 0x5A66 # 0 4958
-0x9578 0x5BCC # 0 4959
-0x9579 0x51A8 # 0 495A
-0x957A 0x5E03 # 0 495B
-0x957B 0x5E9C # 0 495C
-0x957C 0x6016 # 0 495D
-0x957D 0x6276 # 0 495E
-0x957E 0x6577 # 0 495F
-0x9580 0x65A7 # 0 4960
-0x9581 0x666E # 0 4961
-0x9582 0x6D6E # 0 4962
-0x9583 0x7236 # 0 4963
-0x9584 0x7B26 # 0 4964
-0x9585 0x8150 # 0 4965
-0x9586 0x819A # 0 4966
-0x9587 0x8299 # 0 4967
-0x9588 0x8B5C # 0 4968
-0x9589 0x8CA0 # 0 4969
-0x958A 0x8CE6 # 0 496A
-0x958B 0x8D74 # 0 496B
-0x958C 0x961C # 0 496C
-0x958D 0x9644 # 0 496D
-0x958E 0x4FAE # 0 496E
-0x958F 0x64AB # 0 496F
-0x9590 0x6B66 # 0 4970
-0x9591 0x821E # 0 4971
-0x9592 0x8461 # 0 4972
-0x9593 0x856A # 0 4973
-0x9594 0x90E8 # 0 4974
-0x9595 0x5C01 # 0 4975
-0x9596 0x6953 # 0 4976
-0x9597 0x98A8 # 0 4977
-0x9598 0x847A # 0 4978
-0x9599 0x8557 # 0 4979
-0x959A 0x4F0F # 0 497A
-0x959B 0x526F # 0 497B
-0x959C 0x5FA9 # 0 497C
-0x959D 0x5E45 # 0 497D
-0x959E 0x670D # 0 497E
-0x959F 0x798F # 0 4A21
-0x95A0 0x8179 # 0 4A22
-0x95A1 0x8907 # 0 4A23
-0x95A2 0x8986 # 0 4A24
-0x95A3 0x6DF5 # 0 4A25
-0x95A4 0x5F17 # 0 4A26
-0x95A5 0x6255 # 0 4A27
-0x95A6 0x6CB8 # 0 4A28
-0x95A7 0x4ECF # 0 4A29
-0x95A8 0x7269 # 0 4A2A
-0x95A9 0x9B92 # 0 4A2B
-0x95AA 0x5206 # 0 4A2C
-0x95AB 0x543B # 0 4A2D
-0x95AC 0x5674 # 0 4A2E
-0x95AD 0x58B3 # 0 4A2F
-0x95AE 0x61A4 # 0 4A30
-0x95AF 0x626E # 0 4A31
-0x95B0 0x711A # 0 4A32
-0x95B1 0x596E # 0 4A33
-0x95B2 0x7C89 # 0 4A34
-0x95B3 0x7CDE # 0 4A35
-0x95B4 0x7D1B # 0 4A36
-0x95B5 0x96F0 # 0 4A37
-0x95B6 0x6587 # 0 4A38
-0x95B7 0x805E # 0 4A39
-0x95B8 0x4E19 # 0 4A3A
-0x95B9 0x4F75 # 0 4A3B
-0x95BA 0x5175 # 0 4A3C
-0x95BB 0x5840 # 0 4A3D
-0x95BC 0x5E63 # 0 4A3E
-0x95BD 0x5E73 # 0 4A3F
-0x95BE 0x5F0A # 0 4A40
-0x95BF 0x67C4 # 0 4A41
-0x95C0 0x4E26 # 0 4A42
-0x95C1 0x853D # 0 4A43
-0x95C2 0x9589 # 0 4A44
-0x95C3 0x965B # 0 4A45
-0x95C4 0x7C73 # 0 4A46
-0x95C5 0x9801 # 0 4A47
-0x95C6 0x50FB # 0 4A48
-0x95C7 0x58C1 # 0 4A49
-0x95C8 0x7656 # 0 4A4A
-0x95C9 0x78A7 # 0 4A4B
-0x95CA 0x5225 # 0 4A4C
-0x95CB 0x77A5 # 0 4A4D
-0x95CC 0x8511 # 0 4A4E
-0x95CD 0x7B86 # 0 4A4F
-0x95CE 0x504F # 0 4A50
-0x95CF 0x5909 # 0 4A51
-0x95D0 0x7247 # 0 4A52
-0x95D1 0x7BC7 # 0 4A53
-0x95D2 0x7DE8 # 0 4A54
-0x95D3 0x8FBA # 0 4A55
-0x95D4 0x8FD4 # 0 4A56
-0x95D5 0x904D # 0 4A57
-0x95D6 0x4FBF # 0 4A58
-0x95D7 0x52C9 # 0 4A59
-0x95D8 0x5A29 # 0 4A5A
-0x95D9 0x5F01 # 0 4A5B
-0x95DA 0x97AD # 0 4A5C
-0x95DB 0x4FDD # 0 4A5D
-0x95DC 0x8217 # 0 4A5E
-0x95DD 0x92EA # 0 4A5F
-0x95DE 0x5703 # 0 4A60
-0x95DF 0x6355 # 0 4A61
-0x95E0 0x6B69 # 0 4A62
-0x95E1 0x752B # 0 4A63
-0x95E2 0x88DC # 0 4A64
-0x95E3 0x8F14 # 0 4A65
-0x95E4 0x7A42 # 0 4A66
-0x95E5 0x52DF # 0 4A67
-0x95E6 0x5893 # 0 4A68
-0x95E7 0x6155 # 0 4A69
-0x95E8 0x620A # 0 4A6A
-0x95E9 0x66AE # 0 4A6B
-0x95EA 0x6BCD # 0 4A6C
-0x95EB 0x7C3F # 0 4A6D
-0x95EC 0x83E9 # 0 4A6E
-0x95ED 0x5023 # 0 4A6F
-0x95EE 0x4FF8 # 0 4A70
-0x95EF 0x5305 # 0 4A71
-0x95F0 0x5446 # 0 4A72
-0x95F1 0x5831 # 0 4A73
-0x95F2 0x5949 # 0 4A74
-0x95F3 0x5B9D # 0 4A75
-0x95F4 0x5CF0 # 0 4A76
-0x95F5 0x5CEF # 0 4A77
-0x95F6 0x5D29 # 0 4A78
-0x95F7 0x5E96 # 0 4A79
-0x95F8 0x62B1 # 0 4A7A
-0x95F9 0x6367 # 0 4A7B
-0x95FA 0x653E # 0 4A7C
-0x95FB 0x65B9 # 0 4A7D
-0x95FC 0x670B # 0 4A7E
-0x9640 0x6CD5 # 0 4B21
-0x9641 0x6CE1 # 0 4B22
-0x9642 0x70F9 # 0 4B23
-0x9643 0x7832 # 0 4B24
-0x9644 0x7E2B # 0 4B25
-0x9645 0x80DE # 0 4B26
-0x9646 0x82B3 # 0 4B27
-0x9647 0x840C # 0 4B28
-0x9648 0x84EC # 0 4B29
-0x9649 0x8702 # 0 4B2A
-0x964A 0x8912 # 0 4B2B
-0x964B 0x8A2A # 0 4B2C
-0x964C 0x8C4A # 0 4B2D
-0x964D 0x90A6 # 0 4B2E
-0x964E 0x92D2 # 0 4B2F
-0x964F 0x98FD # 0 4B30
-0x9650 0x9CF3 # 0 4B31
-0x9651 0x9D6C # 0 4B32
-0x9652 0x4E4F # 0 4B33
-0x9653 0x4EA1 # 0 4B34
-0x9654 0x508D # 0 4B35
-0x9655 0x5256 # 0 4B36
-0x9656 0x574A # 0 4B37
-0x9657 0x59A8 # 0 4B38
-0x9658 0x5E3D # 0 4B39
-0x9659 0x5FD8 # 0 4B3A
-0x965A 0x5FD9 # 0 4B3B
-0x965B 0x623F # 0 4B3C
-0x965C 0x66B4 # 0 4B3D
-0x965D 0x671B # 0 4B3E
-0x965E 0x67D0 # 0 4B3F
-0x965F 0x68D2 # 0 4B40
-0x9660 0x5192 # 0 4B41
-0x9661 0x7D21 # 0 4B42
-0x9662 0x80AA # 0 4B43
-0x9663 0x81A8 # 0 4B44
-0x9664 0x8B00 # 0 4B45
-0x9665 0x8C8C # 0 4B46
-0x9666 0x8CBF # 0 4B47
-0x9667 0x927E # 0 4B48
-0x9668 0x9632 # 0 4B49
-0x9669 0x5420 # 0 4B4A
-0x966A 0x982C # 0 4B4B
-0x966B 0x5317 # 0 4B4C
-0x966C 0x50D5 # 0 4B4D
-0x966D 0x535C # 0 4B4E
-0x966E 0x58A8 # 0 4B4F
-0x966F 0x64B2 # 0 4B50
-0x9670 0x6734 # 0 4B51
-0x9671 0x7267 # 0 4B52
-0x9672 0x7766 # 0 4B53
-0x9673 0x7A46 # 0 4B54
-0x9674 0x91E6 # 0 4B55
-0x9675 0x52C3 # 0 4B56
-0x9676 0x6CA1 # 0 4B57
-0x9677 0x6B86 # 0 4B58
-0x9678 0x5800 # 0 4B59
-0x9679 0x5E4C # 0 4B5A
-0x967A 0x5954 # 0 4B5B
-0x967B 0x672C # 0 4B5C
-0x967C 0x7FFB # 0 4B5D
-0x967D 0x51E1 # 0 4B5E
-0x967E 0x76C6 # 0 4B5F
-0x9680 0x6469 # 0 4B60
-0x9681 0x78E8 # 0 4B61
-0x9682 0x9B54 # 0 4B62
-0x9683 0x9EBB # 0 4B63
-0x9684 0x57CB # 0 4B64
-0x9685 0x59B9 # 0 4B65
-0x9686 0x6627 # 0 4B66
-0x9687 0x679A # 0 4B67
-0x9688 0x6BCE # 0 4B68
-0x9689 0x54E9 # 0 4B69
-0x968A 0x69D9 # 0 4B6A
-0x968B 0x5E55 # 0 4B6B
-0x968C 0x819C # 0 4B6C
-0x968D 0x6795 # 0 4B6D
-0x968E 0x9BAA # 0 4B6E
-0x968F 0x67FE # 0 4B6F
-0x9690 0x9C52 # 0 4B70
-0x9691 0x685D # 0 4B71
-0x9692 0x4EA6 # 0 4B72
-0x9693 0x4FE3 # 0 4B73
-0x9694 0x53C8 # 0 4B74
-0x9695 0x62B9 # 0 4B75
-0x9696 0x672B # 0 4B76
-0x9697 0x6CAB # 0 4B77
-0x9698 0x8FC4 # 0 4B78
-0x9699 0x4FAD # 0 4B79
-0x969A 0x7E6D # 0 4B7A
-0x969B 0x9EBF # 0 4B7B
-0x969C 0x4E07 # 0 4B7C
-0x969D 0x6162 # 0 4B7D
-0x969E 0x6E80 # 0 4B7E
-0x969F 0x6F2B # 0 4C21
-0x96A0 0x8513 # 0 4C22
-0x96A1 0x5473 # 0 4C23
-0x96A2 0x672A # 0 4C24
-0x96A3 0x9B45 # 0 4C25
-0x96A4 0x5DF3 # 0 4C26
-0x96A5 0x7B95 # 0 4C27
-0x96A6 0x5CAC # 0 4C28
-0x96A7 0x5BC6 # 0 4C29
-0x96A8 0x871C # 0 4C2A
-0x96A9 0x6E4A # 0 4C2B
-0x96AA 0x84D1 # 0 4C2C
-0x96AB 0x7A14 # 0 4C2D
-0x96AC 0x8108 # 0 4C2E
-0x96AD 0x5999 # 0 4C2F
-0x96AE 0x7C8D # 0 4C30
-0x96AF 0x6C11 # 0 4C31
-0x96B0 0x7720 # 0 4C32
-0x96B1 0x52D9 # 0 4C33
-0x96B2 0x5922 # 0 4C34
-0x96B3 0x7121 # 0 4C35
-0x96B4 0x725F # 0 4C36
-0x96B5 0x77DB # 0 4C37
-0x96B6 0x9727 # 0 4C38
-0x96B7 0x9D61 # 0 4C39
-0x96B8 0x690B # 0 4C3A
-0x96B9 0x5A7F # 0 4C3B
-0x96BA 0x5A18 # 0 4C3C
-0x96BB 0x51A5 # 0 4C3D
-0x96BC 0x540D # 0 4C3E
-0x96BD 0x547D # 0 4C3F
-0x96BE 0x660E # 0 4C40
-0x96BF 0x76DF # 0 4C41
-0x96C0 0x8FF7 # 0 4C42
-0x96C1 0x9298 # 0 4C43
-0x96C2 0x9CF4 # 0 4C44
-0x96C3 0x59EA # 0 4C45
-0x96C4 0x725D # 0 4C46
-0x96C5 0x6EC5 # 0 4C47
-0x96C6 0x514D # 0 4C48
-0x96C7 0x68C9 # 0 4C49
-0x96C8 0x7DBF # 0 4C4A
-0x96C9 0x7DEC # 0 4C4B
-0x96CA 0x9762 # 0 4C4C
-0x96CB 0x9EBA # 0 4C4D
-0x96CC 0x6478 # 0 4C4E
-0x96CD 0x6A21 # 0 4C4F
-0x96CE 0x8302 # 0 4C50
-0x96CF 0x5984 # 0 4C51
-0x96D0 0x5B5F # 0 4C52
-0x96D1 0x6BDB # 0 4C53
-0x96D2 0x731B # 0 4C54
-0x96D3 0x76F2 # 0 4C55
-0x96D4 0x7DB2 # 0 4C56
-0x96D5 0x8017 # 0 4C57
-0x96D6 0x8499 # 0 4C58
-0x96D7 0x5132 # 0 4C59
-0x96D8 0x6728 # 0 4C5A
-0x96D9 0x9ED9 # 0 4C5B
-0x96DA 0x76EE # 0 4C5C
-0x96DB 0x6762 # 0 4C5D
-0x96DC 0x52FF # 0 4C5E
-0x96DD 0x9905 # 0 4C5F
-0x96DE 0x5C24 # 0 4C60
-0x96DF 0x623B # 0 4C61
-0x96E0 0x7C7E # 0 4C62
-0x96E1 0x8CB0 # 0 4C63
-0x96E2 0x554F # 0 4C64
-0x96E3 0x60B6 # 0 4C65
-0x96E4 0x7D0B # 0 4C66
-0x96E5 0x9580 # 0 4C67
-0x96E6 0x5301 # 0 4C68
-0x96E7 0x4E5F # 0 4C69
-0x96E8 0x51B6 # 0 4C6A
-0x96E9 0x591C # 0 4C6B
-0x96EA 0x723A # 0 4C6C
-0x96EB 0x8036 # 0 4C6D
-0x96EC 0x91CE # 0 4C6E
-0x96ED 0x5F25 # 0 4C6F
-0x96EE 0x77E2 # 0 4C70
-0x96EF 0x5384 # 0 4C71
-0x96F0 0x5F79 # 0 4C72
-0x96F1 0x7D04 # 0 4C73
-0x96F2 0x85AC # 0 4C74
-0x96F3 0x8A33 # 0 4C75
-0x96F4 0x8E8D # 0 4C76
-0x96F5 0x9756 # 0 4C77
-0x96F6 0x67F3 # 0 4C78
-0x96F7 0x85AE # 0 4C79
-0x96F8 0x9453 # 0 4C7A
-0x96F9 0x6109 # 0 4C7B
-0x96FA 0x6108 # 0 4C7C
-0x96FB 0x6CB9 # 0 4C7D
-0x96FC 0x7652 # 0 4C7E
-0x9740 0x8AED # 0 4D21
-0x9741 0x8F38 # 0 4D22
-0x9742 0x552F # 0 4D23
-0x9743 0x4F51 # 0 4D24
-0x9744 0x512A # 0 4D25
-0x9745 0x52C7 # 0 4D26
-0x9746 0x53CB # 0 4D27
-0x9747 0x5BA5 # 0 4D28
-0x9748 0x5E7D # 0 4D29
-0x9749 0x60A0 # 0 4D2A
-0x974A 0x6182 # 0 4D2B
-0x974B 0x63D6 # 0 4D2C
-0x974C 0x6709 # 0 4D2D
-0x974D 0x67DA # 0 4D2E
-0x974E 0x6E67 # 0 4D2F
-0x974F 0x6D8C # 0 4D30
-0x9750 0x7336 # 0 4D31
-0x9751 0x7337 # 0 4D32
-0x9752 0x7531 # 0 4D33
-0x9753 0x7950 # 0 4D34
-0x9754 0x88D5 # 0 4D35
-0x9755 0x8A98 # 0 4D36
-0x9756 0x904A # 0 4D37
-0x9757 0x9091 # 0 4D38
-0x9758 0x90F5 # 0 4D39
-0x9759 0x96C4 # 0 4D3A
-0x975A 0x878D # 0 4D3B
-0x975B 0x5915 # 0 4D3C
-0x975C 0x4E88 # 0 4D3D
-0x975D 0x4F59 # 0 4D3E
-0x975E 0x4E0E # 0 4D3F
-0x975F 0x8A89 # 0 4D40
-0x9760 0x8F3F # 0 4D41
-0x9761 0x9810 # 0 4D42
-0x9762 0x50AD # 0 4D43
-0x9763 0x5E7C # 0 4D44
-0x9764 0x5996 # 0 4D45
-0x9765 0x5BB9 # 0 4D46
-0x9766 0x5EB8 # 0 4D47
-0x9767 0x63DA # 0 4D48
-0x9768 0x63FA # 0 4D49
-0x9769 0x64C1 # 0 4D4A
-0x976A 0x66DC # 0 4D4B
-0x976B 0x694A # 0 4D4C
-0x976C 0x69D8 # 0 4D4D
-0x976D 0x6D0B # 0 4D4E
-0x976E 0x6EB6 # 0 4D4F
-0x976F 0x7194 # 0 4D50
-0x9770 0x7528 # 0 4D51
-0x9771 0x7AAF # 0 4D52
-0x9772 0x7F8A # 0 4D53
-0x9773 0x8000 # 0 4D54
-0x9774 0x8449 # 0 4D55
-0x9775 0x84C9 # 0 4D56
-0x9776 0x8981 # 0 4D57
-0x9777 0x8B21 # 0 4D58
-0x9778 0x8E0A # 0 4D59
-0x9779 0x9065 # 0 4D5A
-0x977A 0x967D # 0 4D5B
-0x977B 0x990A # 0 4D5C
-0x977C 0x617E # 0 4D5D
-0x977D 0x6291 # 0 4D5E
-0x977E 0x6B32 # 0 4D5F
-0x9780 0x6C83 # 0 4D60
-0x9781 0x6D74 # 0 4D61
-0x9782 0x7FCC # 0 4D62
-0x9783 0x7FFC # 0 4D63
-0x9784 0x6DC0 # 0 4D64
-0x9785 0x7F85 # 0 4D65
-0x9786 0x87BA # 0 4D66
-0x9787 0x88F8 # 0 4D67
-0x9788 0x6765 # 0 4D68
-0x9789 0x83B1 # 0 4D69
-0x978A 0x983C # 0 4D6A
-0x978B 0x96F7 # 0 4D6B
-0x978C 0x6D1B # 0 4D6C
-0x978D 0x7D61 # 0 4D6D
-0x978E 0x843D # 0 4D6E
-0x978F 0x916A # 0 4D6F
-0x9790 0x4E71 # 0 4D70
-0x9791 0x5375 # 0 4D71
-0x9792 0x5D50 # 0 4D72
-0x9793 0x6B04 # 0 4D73
-0x9794 0x6FEB # 0 4D74
-0x9795 0x85CD # 0 4D75
-0x9796 0x862D # 0 4D76
-0x9797 0x89A7 # 0 4D77
-0x9798 0x5229 # 0 4D78
-0x9799 0x540F # 0 4D79
-0x979A 0x5C65 # 0 4D7A
-0x979B 0x674E # 0 4D7B
-0x979C 0x68A8 # 0 4D7C
-0x979D 0x7406 # 0 4D7D
-0x979E 0x7483 # 0 4D7E
-0x979F 0x75E2 # 0 4E21
-0x97A0 0x88CF # 0 4E22
-0x97A1 0x88E1 # 0 4E23
-0x97A2 0x91CC # 0 4E24
-0x97A3 0x96E2 # 0 4E25
-0x97A4 0x9678 # 0 4E26
-0x97A5 0x5F8B # 0 4E27
-0x97A6 0x7387 # 0 4E28
-0x97A7 0x7ACB # 0 4E29
-0x97A8 0x844E # 0 4E2A
-0x97A9 0x63A0 # 0 4E2B
-0x97AA 0x7565 # 0 4E2C
-0x97AB 0x5289 # 0 4E2D
-0x97AC 0x6D41 # 0 4E2E
-0x97AD 0x6E9C # 0 4E2F
-0x97AE 0x7409 # 0 4E30
-0x97AF 0x7559 # 0 4E31
-0x97B0 0x786B # 0 4E32
-0x97B1 0x7C92 # 0 4E33
-0x97B2 0x9686 # 0 4E34
-0x97B3 0x7ADC # 0 4E35
-0x97B4 0x9F8D # 0 4E36
-0x97B5 0x4FB6 # 0 4E37
-0x97B6 0x616E # 0 4E38
-0x97B7 0x65C5 # 0 4E39
-0x97B8 0x865C # 0 4E3A
-0x97B9 0x4E86 # 0 4E3B
-0x97BA 0x4EAE # 0 4E3C
-0x97BB 0x50DA # 0 4E3D
-0x97BC 0x4E21 # 0 4E3E
-0x97BD 0x51CC # 0 4E3F
-0x97BE 0x5BEE # 0 4E40
-0x97BF 0x6599 # 0 4E41
-0x97C0 0x6881 # 0 4E42
-0x97C1 0x6DBC # 0 4E43
-0x97C2 0x731F # 0 4E44
-0x97C3 0x7642 # 0 4E45
-0x97C4 0x77AD # 0 4E46
-0x97C5 0x7A1C # 0 4E47
-0x97C6 0x7CE7 # 0 4E48
-0x97C7 0x826F # 0 4E49
-0x97C8 0x8AD2 # 0 4E4A
-0x97C9 0x907C # 0 4E4B
-0x97CA 0x91CF # 0 4E4C
-0x97CB 0x9675 # 0 4E4D
-0x97CC 0x9818 # 0 4E4E
-0x97CD 0x529B # 0 4E4F
-0x97CE 0x7DD1 # 0 4E50
-0x97CF 0x502B # 0 4E51
-0x97D0 0x5398 # 0 4E52
-0x97D1 0x6797 # 0 4E53
-0x97D2 0x6DCB # 0 4E54
-0x97D3 0x71D0 # 0 4E55
-0x97D4 0x7433 # 0 4E56
-0x97D5 0x81E8 # 0 4E57
-0x97D6 0x8F2A # 0 4E58
-0x97D7 0x96A3 # 0 4E59
-0x97D8 0x9C57 # 0 4E5A
-0x97D9 0x9E9F # 0 4E5B
-0x97DA 0x7460 # 0 4E5C
-0x97DB 0x5841 # 0 4E5D
-0x97DC 0x6D99 # 0 4E5E
-0x97DD 0x7D2F # 0 4E5F
-0x97DE 0x985E # 0 4E60
-0x97DF 0x4EE4 # 0 4E61
-0x97E0 0x4F36 # 0 4E62
-0x97E1 0x4F8B # 0 4E63
-0x97E2 0x51B7 # 0 4E64
-0x97E3 0x52B1 # 0 4E65
-0x97E4 0x5DBA # 0 4E66
-0x97E5 0x601C # 0 4E67
-0x97E6 0x73B2 # 0 4E68
-0x97E7 0x793C # 0 4E69
-0x97E8 0x82D3 # 0 4E6A
-0x97E9 0x9234 # 0 4E6B
-0x97EA 0x96B7 # 0 4E6C
-0x97EB 0x96F6 # 0 4E6D
-0x97EC 0x970A # 0 4E6E
-0x97ED 0x9E97 # 0 4E6F
-0x97EE 0x9F62 # 0 4E70
-0x97EF 0x66A6 # 0 4E71
-0x97F0 0x6B74 # 0 4E72
-0x97F1 0x5217 # 0 4E73
-0x97F2 0x52A3 # 0 4E74
-0x97F3 0x70C8 # 0 4E75
-0x97F4 0x88C2 # 0 4E76
-0x97F5 0x5EC9 # 0 4E77
-0x97F6 0x604B # 0 4E78
-0x97F7 0x6190 # 0 4E79
-0x97F8 0x6F23 # 0 4E7A
-0x97F9 0x7149 # 0 4E7B
-0x97FA 0x7C3E # 0 4E7C
-0x97FB 0x7DF4 # 0 4E7D
-0x97FC 0x806F # 0 4E7E
-0x9840 0x84EE # 0 4F21
-0x9841 0x9023 # 0 4F22
-0x9842 0x932C # 0 4F23
-0x9843 0x5442 # 0 4F24
-0x9844 0x9B6F # 0 4F25
-0x9845 0x6AD3 # 0 4F26
-0x9846 0x7089 # 0 4F27
-0x9847 0x8CC2 # 0 4F28
-0x9848 0x8DEF # 0 4F29
-0x9849 0x9732 # 0 4F2A
-0x984A 0x52B4 # 0 4F2B
-0x984B 0x5A41 # 0 4F2C
-0x984C 0x5ECA # 0 4F2D
-0x984D 0x5F04 # 0 4F2E
-0x984E 0x6717 # 0 4F2F
-0x984F 0x697C # 0 4F30
-0x9850 0x6994 # 0 4F31
-0x9851 0x6D6A # 0 4F32
-0x9852 0x6F0F # 0 4F33
-0x9853 0x7262 # 0 4F34
-0x9854 0x72FC # 0 4F35
-0x9855 0x7BED # 0 4F36
-0x9856 0x8001 # 0 4F37
-0x9857 0x807E # 0 4F38
-0x9858 0x874B # 0 4F39
-0x9859 0x90CE # 0 4F3A
-0x985A 0x516D # 0 4F3B
-0x985B 0x9E93 # 0 4F3C
-0x985C 0x7984 # 0 4F3D
-0x985D 0x808B # 0 4F3E
-0x985E 0x9332 # 0 4F3F
-0x985F 0x8AD6 # 0 4F40
-0x9860 0x502D # 0 4F41
-0x9861 0x548C # 0 4F42
-0x9862 0x8A71 # 0 4F43
-0x9863 0x6B6A # 0 4F44
-0x9864 0x8CC4 # 0 4F45
-0x9865 0x8107 # 0 4F46
-0x9866 0x60D1 # 0 4F47
-0x9867 0x67A0 # 0 4F48
-0x9868 0x9DF2 # 0 4F49
-0x9869 0x4E99 # 0 4F4A
-0x986A 0x4E98 # 0 4F4B
-0x986B 0x9C10 # 0 4F4C
-0x986C 0x8A6B # 0 4F4D
-0x986D 0x85C1 # 0 4F4E
-0x986E 0x8568 # 0 4F4F
-0x986F 0x6900 # 0 4F50
-0x9870 0x6E7E # 0 4F51
-0x9871 0x7897 # 0 4F52
-0x9872 0x8155 # 0 4F53
-0x989F 0x5F0C # 0 5021
-0x98A0 0x4E10 # 0 5022
-0x98A1 0x4E15 # 0 5023
-0x98A2 0x4E2A # 0 5024
-0x98A3 0x4E31 # 0 5025
-0x98A4 0x4E36 # 0 5026
-0x98A5 0x4E3C # 0 5027
-0x98A6 0x4E3F # 0 5028
-0x98A7 0x4E42 # 0 5029
-0x98A8 0x4E56 # 0 502A
-0x98A9 0x4E58 # 0 502B
-0x98AA 0x4E82 # 0 502C
-0x98AB 0x4E85 # 0 502D
-0x98AC 0x8C6B # 0 502E
-0x98AD 0x4E8A # 0 502F
-0x98AE 0x8212 # 0 5030
-0x98AF 0x5F0D # 0 5031
-0x98B0 0x4E8E # 0 5032
-0x98B1 0x4E9E # 0 5033
-0x98B2 0x4E9F # 0 5034
-0x98B3 0x4EA0 # 0 5035
-0x98B4 0x4EA2 # 0 5036
-0x98B5 0x4EB0 # 0 5037
-0x98B6 0x4EB3 # 0 5038
-0x98B7 0x4EB6 # 0 5039
-0x98B8 0x4ECE # 0 503A
-0x98B9 0x4ECD # 0 503B
-0x98BA 0x4EC4 # 0 503C
-0x98BB 0x4EC6 # 0 503D
-0x98BC 0x4EC2 # 0 503E
-0x98BD 0x4ED7 # 0 503F
-0x98BE 0x4EDE # 0 5040
-0x98BF 0x4EED # 0 5041
-0x98C0 0x4EDF # 0 5042
-0x98C1 0x4EF7 # 0 5043
-0x98C2 0x4F09 # 0 5044
-0x98C3 0x4F5A # 0 5045
-0x98C4 0x4F30 # 0 5046
-0x98C5 0x4F5B # 0 5047
-0x98C6 0x4F5D # 0 5048
-0x98C7 0x4F57 # 0 5049
-0x98C8 0x4F47 # 0 504A
-0x98C9 0x4F76 # 0 504B
-0x98CA 0x4F88 # 0 504C
-0x98CB 0x4F8F # 0 504D
-0x98CC 0x4F98 # 0 504E
-0x98CD 0x4F7B # 0 504F
-0x98CE 0x4F69 # 0 5050
-0x98CF 0x4F70 # 0 5051
-0x98D0 0x4F91 # 0 5052
-0x98D1 0x4F6F # 0 5053
-0x98D2 0x4F86 # 0 5054
-0x98D3 0x4F96 # 0 5055
-0x98D4 0x5118 # 0 5056
-0x98D5 0x4FD4 # 0 5057
-0x98D6 0x4FDF # 0 5058
-0x98D7 0x4FCE # 0 5059
-0x98D8 0x4FD8 # 0 505A
-0x98D9 0x4FDB # 0 505B
-0x98DA 0x4FD1 # 0 505C
-0x98DB 0x4FDA # 0 505D
-0x98DC 0x4FD0 # 0 505E
-0x98DD 0x4FE4 # 0 505F
-0x98DE 0x4FE5 # 0 5060
-0x98DF 0x501A # 0 5061
-0x98E0 0x5028 # 0 5062
-0x98E1 0x5014 # 0 5063
-0x98E2 0x502A # 0 5064
-0x98E3 0x5025 # 0 5065
-0x98E4 0x5005 # 0 5066
-0x98E5 0x4F1C # 0 5067
-0x98E6 0x4FF6 # 0 5068
-0x98E7 0x5021 # 0 5069
-0x98E8 0x5029 # 0 506A
-0x98E9 0x502C # 0 506B
-0x98EA 0x4FFE # 0 506C
-0x98EB 0x4FEF # 0 506D
-0x98EC 0x5011 # 0 506E
-0x98ED 0x5006 # 0 506F
-0x98EE 0x5043 # 0 5070
-0x98EF 0x5047 # 0 5071
-0x98F0 0x6703 # 0 5072
-0x98F1 0x5055 # 0 5073
-0x98F2 0x5050 # 0 5074
-0x98F3 0x5048 # 0 5075
-0x98F4 0x505A # 0 5076
-0x98F5 0x5056 # 0 5077
-0x98F6 0x506C # 0 5078
-0x98F7 0x5078 # 0 5079
-0x98F8 0x5080 # 0 507A
-0x98F9 0x509A # 0 507B
-0x98FA 0x5085 # 0 507C
-0x98FB 0x50B4 # 0 507D
-0x98FC 0x50B2 # 0 507E
-0x9940 0x50C9 # 0 5121
-0x9941 0x50CA # 0 5122
-0x9942 0x50B3 # 0 5123
-0x9943 0x50C2 # 0 5124
-0x9944 0x50D6 # 0 5125
-0x9945 0x50DE # 0 5126
-0x9946 0x50E5 # 0 5127
-0x9947 0x50ED # 0 5128
-0x9948 0x50E3 # 0 5129
-0x9949 0x50EE # 0 512A
-0x994A 0x50F9 # 0 512B
-0x994B 0x50F5 # 0 512C
-0x994C 0x5109 # 0 512D
-0x994D 0x5101 # 0 512E
-0x994E 0x5102 # 0 512F
-0x994F 0x5116 # 0 5130
-0x9950 0x5115 # 0 5131
-0x9951 0x5114 # 0 5132
-0x9952 0x511A # 0 5133
-0x9953 0x5121 # 0 5134
-0x9954 0x513A # 0 5135
-0x9955 0x5137 # 0 5136
-0x9956 0x513C # 0 5137
-0x9957 0x513B # 0 5138
-0x9958 0x513F # 0 5139
-0x9959 0x5140 # 0 513A
-0x995A 0x5152 # 0 513B
-0x995B 0x514C # 0 513C
-0x995C 0x5154 # 0 513D
-0x995D 0x5162 # 0 513E
-0x995E 0x7AF8 # 0 513F
-0x995F 0x5169 # 0 5140
-0x9960 0x516A # 0 5141
-0x9961 0x516E # 0 5142
-0x9962 0x5180 # 0 5143
-0x9963 0x5182 # 0 5144
-0x9964 0x56D8 # 0 5145
-0x9965 0x518C # 0 5146
-0x9966 0x5189 # 0 5147
-0x9967 0x518F # 0 5148
-0x9968 0x5191 # 0 5149
-0x9969 0x5193 # 0 514A
-0x996A 0x5195 # 0 514B
-0x996B 0x5196 # 0 514C
-0x996C 0x51A4 # 0 514D
-0x996D 0x51A6 # 0 514E
-0x996E 0x51A2 # 0 514F
-0x996F 0x51A9 # 0 5150
-0x9970 0x51AA # 0 5151
-0x9971 0x51AB # 0 5152
-0x9972 0x51B3 # 0 5153
-0x9973 0x51B1 # 0 5154
-0x9974 0x51B2 # 0 5155
-0x9975 0x51B0 # 0 5156
-0x9976 0x51B5 # 0 5157
-0x9977 0x51BD # 0 5158
-0x9978 0x51C5 # 0 5159
-0x9979 0x51C9 # 0 515A
-0x997A 0x51DB # 0 515B
-0x997B 0x51E0 # 0 515C
-0x997C 0x8655 # 0 515D
-0x997D 0x51E9 # 0 515E
-0x997E 0x51ED # 0 515F
-0x9980 0x51F0 # 0 5160
-0x9981 0x51F5 # 0 5161
-0x9982 0x51FE # 0 5162
-0x9983 0x5204 # 0 5163
-0x9984 0x520B # 0 5164
-0x9985 0x5214 # 0 5165
-0x9986 0x520E # 0 5166
-0x9987 0x5227 # 0 5167
-0x9988 0x522A # 0 5168
-0x9989 0x522E # 0 5169
-0x998A 0x5233 # 0 516A
-0x998B 0x5239 # 0 516B
-0x998C 0x524F # 0 516C
-0x998D 0x5244 # 0 516D
-0x998E 0x524B # 0 516E
-0x998F 0x524C # 0 516F
-0x9990 0x525E # 0 5170
-0x9991 0x5254 # 0 5171
-0x9992 0x526A # 0 5172
-0x9993 0x5274 # 0 5173
-0x9994 0x5269 # 0 5174
-0x9995 0x5273 # 0 5175
-0x9996 0x527F # 0 5176
-0x9997 0x527D # 0 5177
-0x9998 0x528D # 0 5178
-0x9999 0x5294 # 0 5179
-0x999A 0x5292 # 0 517A
-0x999B 0x5271 # 0 517B
-0x999C 0x5288 # 0 517C
-0x999D 0x5291 # 0 517D
-0x999E 0x8FA8 # 0 517E
-0x999F 0x8FA7 # 0 5221
-0x99A0 0x52AC # 0 5222
-0x99A1 0x52AD # 0 5223
-0x99A2 0x52BC # 0 5224
-0x99A3 0x52B5 # 0 5225
-0x99A4 0x52C1 # 0 5226
-0x99A5 0x52CD # 0 5227
-0x99A6 0x52D7 # 0 5228
-0x99A7 0x52DE # 0 5229
-0x99A8 0x52E3 # 0 522A
-0x99A9 0x52E6 # 0 522B
-0x99AA 0x98ED # 0 522C
-0x99AB 0x52E0 # 0 522D
-0x99AC 0x52F3 # 0 522E
-0x99AD 0x52F5 # 0 522F
-0x99AE 0x52F8 # 0 5230
-0x99AF 0x52F9 # 0 5231
-0x99B0 0x5306 # 0 5232
-0x99B1 0x5308 # 0 5233
-0x99B2 0x7538 # 0 5234
-0x99B3 0x530D # 0 5235
-0x99B4 0x5310 # 0 5236
-0x99B5 0x530F # 0 5237
-0x99B6 0x5315 # 0 5238
-0x99B7 0x531A # 0 5239
-0x99B8 0x5323 # 0 523A
-0x99B9 0x532F # 0 523B
-0x99BA 0x5331 # 0 523C
-0x99BB 0x5333 # 0 523D
-0x99BC 0x5338 # 0 523E
-0x99BD 0x5340 # 0 523F
-0x99BE 0x5346 # 0 5240
-0x99BF 0x5345 # 0 5241
-0x99C0 0x4E17 # 0 5242
-0x99C1 0x5349 # 0 5243
-0x99C2 0x534D # 0 5244
-0x99C3 0x51D6 # 0 5245
-0x99C4 0x535E # 0 5246
-0x99C5 0x5369 # 0 5247
-0x99C6 0x536E # 0 5248
-0x99C7 0x5918 # 0 5249
-0x99C8 0x537B # 0 524A
-0x99C9 0x5377 # 0 524B
-0x99CA 0x5382 # 0 524C
-0x99CB 0x5396 # 0 524D
-0x99CC 0x53A0 # 0 524E
-0x99CD 0x53A6 # 0 524F
-0x99CE 0x53A5 # 0 5250
-0x99CF 0x53AE # 0 5251
-0x99D0 0x53B0 # 0 5252
-0x99D1 0x53B6 # 0 5253
-0x99D2 0x53C3 # 0 5254
-0x99D3 0x7C12 # 0 5255
-0x99D4 0x96D9 # 0 5256
-0x99D5 0x53DF # 0 5257
-0x99D6 0x66FC # 0 5258
-0x99D7 0x71EE # 0 5259
-0x99D8 0x53EE # 0 525A
-0x99D9 0x53E8 # 0 525B
-0x99DA 0x53ED # 0 525C
-0x99DB 0x53FA # 0 525D
-0x99DC 0x5401 # 0 525E
-0x99DD 0x543D # 0 525F
-0x99DE 0x5440 # 0 5260
-0x99DF 0x542C # 0 5261
-0x99E0 0x542D # 0 5262
-0x99E1 0x543C # 0 5263
-0x99E2 0x542E # 0 5264
-0x99E3 0x5436 # 0 5265
-0x99E4 0x5429 # 0 5266
-0x99E5 0x541D # 0 5267
-0x99E6 0x544E # 0 5268
-0x99E7 0x548F # 0 5269
-0x99E8 0x5475 # 0 526A
-0x99E9 0x548E # 0 526B
-0x99EA 0x545F # 0 526C
-0x99EB 0x5471 # 0 526D
-0x99EC 0x5477 # 0 526E
-0x99ED 0x5470 # 0 526F
-0x99EE 0x5492 # 0 5270
-0x99EF 0x547B # 0 5271
-0x99F0 0x5480 # 0 5272
-0x99F1 0x5476 # 0 5273
-0x99F2 0x5484 # 0 5274
-0x99F3 0x5490 # 0 5275
-0x99F4 0x5486 # 0 5276
-0x99F5 0x54C7 # 0 5277
-0x99F6 0x54A2 # 0 5278
-0x99F7 0x54B8 # 0 5279
-0x99F8 0x54A5 # 0 527A
-0x99F9 0x54AC # 0 527B
-0x99FA 0x54C4 # 0 527C
-0x99FB 0x54C8 # 0 527D
-0x99FC 0x54A8 # 0 527E
-0x9A40 0x54AB # 0 5321
-0x9A41 0x54C2 # 0 5322
-0x9A42 0x54A4 # 0 5323
-0x9A43 0x54BE # 0 5324
-0x9A44 0x54BC # 0 5325
-0x9A45 0x54D8 # 0 5326
-0x9A46 0x54E5 # 0 5327
-0x9A47 0x54E6 # 0 5328
-0x9A48 0x550F # 0 5329
-0x9A49 0x5514 # 0 532A
-0x9A4A 0x54FD # 0 532B
-0x9A4B 0x54EE # 0 532C
-0x9A4C 0x54ED # 0 532D
-0x9A4D 0x54FA # 0 532E
-0x9A4E 0x54E2 # 0 532F
-0x9A4F 0x5539 # 0 5330
-0x9A50 0x5540 # 0 5331
-0x9A51 0x5563 # 0 5332
-0x9A52 0x554C # 0 5333
-0x9A53 0x552E # 0 5334
-0x9A54 0x555C # 0 5335
-0x9A55 0x5545 # 0 5336
-0x9A56 0x5556 # 0 5337
-0x9A57 0x5557 # 0 5338
-0x9A58 0x5538 # 0 5339
-0x9A59 0x5533 # 0 533A
-0x9A5A 0x555D # 0 533B
-0x9A5B 0x5599 # 0 533C
-0x9A5C 0x5580 # 0 533D
-0x9A5D 0x54AF # 0 533E
-0x9A5E 0x558A # 0 533F
-0x9A5F 0x559F # 0 5340
-0x9A60 0x557B # 0 5341
-0x9A61 0x557E # 0 5342
-0x9A62 0x5598 # 0 5343
-0x9A63 0x559E # 0 5344
-0x9A64 0x55AE # 0 5345
-0x9A65 0x557C # 0 5346
-0x9A66 0x5583 # 0 5347
-0x9A67 0x55A9 # 0 5348
-0x9A68 0x5587 # 0 5349
-0x9A69 0x55A8 # 0 534A
-0x9A6A 0x55DA # 0 534B
-0x9A6B 0x55C5 # 0 534C
-0x9A6C 0x55DF # 0 534D
-0x9A6D 0x55C4 # 0 534E
-0x9A6E 0x55DC # 0 534F
-0x9A6F 0x55E4 # 0 5350
-0x9A70 0x55D4 # 0 5351
-0x9A71 0x5614 # 0 5352
-0x9A72 0x55F7 # 0 5353
-0x9A73 0x5616 # 0 5354
-0x9A74 0x55FE # 0 5355
-0x9A75 0x55FD # 0 5356
-0x9A76 0x561B # 0 5357
-0x9A77 0x55F9 # 0 5358
-0x9A78 0x564E # 0 5359
-0x9A79 0x5650 # 0 535A
-0x9A7A 0x71DF # 0 535B
-0x9A7B 0x5634 # 0 535C
-0x9A7C 0x5636 # 0 535D
-0x9A7D 0x5632 # 0 535E
-0x9A7E 0x5638 # 0 535F
-0x9A80 0x566B # 0 5360
-0x9A81 0x5664 # 0 5361
-0x9A82 0x562F # 0 5362
-0x9A83 0x566C # 0 5363
-0x9A84 0x566A # 0 5364
-0x9A85 0x5686 # 0 5365
-0x9A86 0x5680 # 0 5366
-0x9A87 0x568A # 0 5367
-0x9A88 0x56A0 # 0 5368
-0x9A89 0x5694 # 0 5369
-0x9A8A 0x568F # 0 536A
-0x9A8B 0x56A5 # 0 536B
-0x9A8C 0x56AE # 0 536C
-0x9A8D 0x56B6 # 0 536D
-0x9A8E 0x56B4 # 0 536E
-0x9A8F 0x56C2 # 0 536F
-0x9A90 0x56BC # 0 5370
-0x9A91 0x56C1 # 0 5371
-0x9A92 0x56C3 # 0 5372
-0x9A93 0x56C0 # 0 5373
-0x9A94 0x56C8 # 0 5374
-0x9A95 0x56CE # 0 5375
-0x9A96 0x56D1 # 0 5376
-0x9A97 0x56D3 # 0 5377
-0x9A98 0x56D7 # 0 5378
-0x9A99 0x56EE # 0 5379
-0x9A9A 0x56F9 # 0 537A
-0x9A9B 0x5700 # 0 537B
-0x9A9C 0x56FF # 0 537C
-0x9A9D 0x5704 # 0 537D
-0x9A9E 0x5709 # 0 537E
-0x9A9F 0x5708 # 0 5421
-0x9AA0 0x570B # 0 5422
-0x9AA1 0x570D # 0 5423
-0x9AA2 0x5713 # 0 5424
-0x9AA3 0x5718 # 0 5425
-0x9AA4 0x5716 # 0 5426
-0x9AA5 0x55C7 # 0 5427
-0x9AA6 0x571C # 0 5428
-0x9AA7 0x5726 # 0 5429
-0x9AA8 0x5737 # 0 542A
-0x9AA9 0x5738 # 0 542B
-0x9AAA 0x574E # 0 542C
-0x9AAB 0x573B # 0 542D
-0x9AAC 0x5740 # 0 542E
-0x9AAD 0x574F # 0 542F
-0x9AAE 0x5769 # 0 5430
-0x9AAF 0x57C0 # 0 5431
-0x9AB0 0x5788 # 0 5432
-0x9AB1 0x5761 # 0 5433
-0x9AB2 0x577F # 0 5434
-0x9AB3 0x5789 # 0 5435
-0x9AB4 0x5793 # 0 5436
-0x9AB5 0x57A0 # 0 5437
-0x9AB6 0x57B3 # 0 5438
-0x9AB7 0x57A4 # 0 5439
-0x9AB8 0x57AA # 0 543A
-0x9AB9 0x57B0 # 0 543B
-0x9ABA 0x57C3 # 0 543C
-0x9ABB 0x57C6 # 0 543D
-0x9ABC 0x57D4 # 0 543E
-0x9ABD 0x57D2 # 0 543F
-0x9ABE 0x57D3 # 0 5440
-0x9ABF 0x580A # 0 5441
-0x9AC0 0x57D6 # 0 5442
-0x9AC1 0x57E3 # 0 5443
-0x9AC2 0x580B # 0 5444
-0x9AC3 0x5819 # 0 5445
-0x9AC4 0x581D # 0 5446
-0x9AC5 0x5872 # 0 5447
-0x9AC6 0x5821 # 0 5448
-0x9AC7 0x5862 # 0 5449
-0x9AC8 0x584B # 0 544A
-0x9AC9 0x5870 # 0 544B
-0x9ACA 0x6BC0 # 0 544C
-0x9ACB 0x5852 # 0 544D
-0x9ACC 0x583D # 0 544E
-0x9ACD 0x5879 # 0 544F
-0x9ACE 0x5885 # 0 5450
-0x9ACF 0x58B9 # 0 5451
-0x9AD0 0x589F # 0 5452
-0x9AD1 0x58AB # 0 5453
-0x9AD2 0x58BA # 0 5454
-0x9AD3 0x58DE # 0 5455
-0x9AD4 0x58BB # 0 5456
-0x9AD5 0x58B8 # 0 5457
-0x9AD6 0x58AE # 0 5458
-0x9AD7 0x58C5 # 0 5459
-0x9AD8 0x58D3 # 0 545A
-0x9AD9 0x58D1 # 0 545B
-0x9ADA 0x58D7 # 0 545C
-0x9ADB 0x58D9 # 0 545D
-0x9ADC 0x58D8 # 0 545E
-0x9ADD 0x58E5 # 0 545F
-0x9ADE 0x58DC # 0 5460
-0x9ADF 0x58E4 # 0 5461
-0x9AE0 0x58DF # 0 5462
-0x9AE1 0x58EF # 0 5463
-0x9AE2 0x58FA # 0 5464
-0x9AE3 0x58F9 # 0 5465
-0x9AE4 0x58FB # 0 5466
-0x9AE5 0x58FC # 0 5467
-0x9AE6 0x58FD # 0 5468
-0x9AE7 0x5902 # 0 5469
-0x9AE8 0x590A # 0 546A
-0x9AE9 0x5910 # 0 546B
-0x9AEA 0x591B # 0 546C
-0x9AEB 0x68A6 # 0 546D
-0x9AEC 0x5925 # 0 546E
-0x9AED 0x592C # 0 546F
-0x9AEE 0x592D # 0 5470
-0x9AEF 0x5932 # 0 5471
-0x9AF0 0x5938 # 0 5472
-0x9AF1 0x593E # 0 5473
-0x9AF2 0x7AD2 # 0 5474
-0x9AF3 0x5955 # 0 5475
-0x9AF4 0x5950 # 0 5476
-0x9AF5 0x594E # 0 5477
-0x9AF6 0x595A # 0 5478
-0x9AF7 0x5958 # 0 5479
-0x9AF8 0x5962 # 0 547A
-0x9AF9 0x5960 # 0 547B
-0x9AFA 0x5967 # 0 547C
-0x9AFB 0x596C # 0 547D
-0x9AFC 0x5969 # 0 547E
-0x9B40 0x5978 # 0 5521
-0x9B41 0x5981 # 0 5522
-0x9B42 0x599D # 0 5523
-0x9B43 0x4F5E # 0 5524
-0x9B44 0x4FAB # 0 5525
-0x9B45 0x59A3 # 0 5526
-0x9B46 0x59B2 # 0 5527
-0x9B47 0x59C6 # 0 5528
-0x9B48 0x59E8 # 0 5529
-0x9B49 0x59DC # 0 552A
-0x9B4A 0x598D # 0 552B
-0x9B4B 0x59D9 # 0 552C
-0x9B4C 0x59DA # 0 552D
-0x9B4D 0x5A25 # 0 552E
-0x9B4E 0x5A1F # 0 552F
-0x9B4F 0x5A11 # 0 5530
-0x9B50 0x5A1C # 0 5531
-0x9B51 0x5A09 # 0 5532
-0x9B52 0x5A1A # 0 5533
-0x9B53 0x5A40 # 0 5534
-0x9B54 0x5A6C # 0 5535
-0x9B55 0x5A49 # 0 5536
-0x9B56 0x5A35 # 0 5537
-0x9B57 0x5A36 # 0 5538
-0x9B58 0x5A62 # 0 5539
-0x9B59 0x5A6A # 0 553A
-0x9B5A 0x5A9A # 0 553B
-0x9B5B 0x5ABC # 0 553C
-0x9B5C 0x5ABE # 0 553D
-0x9B5D 0x5ACB # 0 553E
-0x9B5E 0x5AC2 # 0 553F
-0x9B5F 0x5ABD # 0 5540
-0x9B60 0x5AE3 # 0 5541
-0x9B61 0x5AD7 # 0 5542
-0x9B62 0x5AE6 # 0 5543
-0x9B63 0x5AE9 # 0 5544
-0x9B64 0x5AD6 # 0 5545
-0x9B65 0x5AFA # 0 5546
-0x9B66 0x5AFB # 0 5547
-0x9B67 0x5B0C # 0 5548
-0x9B68 0x5B0B # 0 5549
-0x9B69 0x5B16 # 0 554A
-0x9B6A 0x5B32 # 0 554B
-0x9B6B 0x5AD0 # 0 554C
-0x9B6C 0x5B2A # 0 554D
-0x9B6D 0x5B36 # 0 554E
-0x9B6E 0x5B3E # 0 554F
-0x9B6F 0x5B43 # 0 5550
-0x9B70 0x5B45 # 0 5551
-0x9B71 0x5B40 # 0 5552
-0x9B72 0x5B51 # 0 5553
-0x9B73 0x5B55 # 0 5554
-0x9B74 0x5B5A # 0 5555
-0x9B75 0x5B5B # 0 5556
-0x9B76 0x5B65 # 0 5557
-0x9B77 0x5B69 # 0 5558
-0x9B78 0x5B70 # 0 5559
-0x9B79 0x5B73 # 0 555A
-0x9B7A 0x5B75 # 0 555B
-0x9B7B 0x5B78 # 0 555C
-0x9B7C 0x6588 # 0 555D
-0x9B7D 0x5B7A # 0 555E
-0x9B7E 0x5B80 # 0 555F
-0x9B80 0x5B83 # 0 5560
-0x9B81 0x5BA6 # 0 5561
-0x9B82 0x5BB8 # 0 5562
-0x9B83 0x5BC3 # 0 5563
-0x9B84 0x5BC7 # 0 5564
-0x9B85 0x5BC9 # 0 5565
-0x9B86 0x5BD4 # 0 5566
-0x9B87 0x5BD0 # 0 5567
-0x9B88 0x5BE4 # 0 5568
-0x9B89 0x5BE6 # 0 5569
-0x9B8A 0x5BE2 # 0 556A
-0x9B8B 0x5BDE # 0 556B
-0x9B8C 0x5BE5 # 0 556C
-0x9B8D 0x5BEB # 0 556D
-0x9B8E 0x5BF0 # 0 556E
-0x9B8F 0x5BF6 # 0 556F
-0x9B90 0x5BF3 # 0 5570
-0x9B91 0x5C05 # 0 5571
-0x9B92 0x5C07 # 0 5572
-0x9B93 0x5C08 # 0 5573
-0x9B94 0x5C0D # 0 5574
-0x9B95 0x5C13 # 0 5575
-0x9B96 0x5C20 # 0 5576
-0x9B97 0x5C22 # 0 5577
-0x9B98 0x5C28 # 0 5578
-0x9B99 0x5C38 # 0 5579
-0x9B9A 0x5C39 # 0 557A
-0x9B9B 0x5C41 # 0 557B
-0x9B9C 0x5C46 # 0 557C
-0x9B9D 0x5C4E # 0 557D
-0x9B9E 0x5C53 # 0 557E
-0x9B9F 0x5C50 # 0 5621
-0x9BA0 0x5C4F # 0 5622
-0x9BA1 0x5B71 # 0 5623
-0x9BA2 0x5C6C # 0 5624
-0x9BA3 0x5C6E # 0 5625
-0x9BA4 0x4E62 # 0 5626
-0x9BA5 0x5C76 # 0 5627
-0x9BA6 0x5C79 # 0 5628
-0x9BA7 0x5C8C # 0 5629
-0x9BA8 0x5C91 # 0 562A
-0x9BA9 0x5C94 # 0 562B
-0x9BAA 0x599B # 0 562C
-0x9BAB 0x5CAB # 0 562D
-0x9BAC 0x5CBB # 0 562E
-0x9BAD 0x5CB6 # 0 562F
-0x9BAE 0x5CBC # 0 5630
-0x9BAF 0x5CB7 # 0 5631
-0x9BB0 0x5CC5 # 0 5632
-0x9BB1 0x5CBE # 0 5633
-0x9BB2 0x5CC7 # 0 5634
-0x9BB3 0x5CD9 # 0 5635
-0x9BB4 0x5CE9 # 0 5636
-0x9BB5 0x5CFD # 0 5637
-0x9BB6 0x5CFA # 0 5638
-0x9BB7 0x5CED # 0 5639
-0x9BB8 0x5D8C # 0 563A
-0x9BB9 0x5CEA # 0 563B
-0x9BBA 0x5D0B # 0 563C
-0x9BBB 0x5D15 # 0 563D
-0x9BBC 0x5D17 # 0 563E
-0x9BBD 0x5D5C # 0 563F
-0x9BBE 0x5D1F # 0 5640
-0x9BBF 0x5D1B # 0 5641
-0x9BC0 0x5D11 # 0 5642
-0x9BC1 0x5D14 # 0 5643
-0x9BC2 0x5D22 # 0 5644
-0x9BC3 0x5D1A # 0 5645
-0x9BC4 0x5D19 # 0 5646
-0x9BC5 0x5D18 # 0 5647
-0x9BC6 0x5D4C # 0 5648
-0x9BC7 0x5D52 # 0 5649
-0x9BC8 0x5D4E # 0 564A
-0x9BC9 0x5D4B # 0 564B
-0x9BCA 0x5D6C # 0 564C
-0x9BCB 0x5D73 # 0 564D
-0x9BCC 0x5D76 # 0 564E
-0x9BCD 0x5D87 # 0 564F
-0x9BCE 0x5D84 # 0 5650
-0x9BCF 0x5D82 # 0 5651
-0x9BD0 0x5DA2 # 0 5652
-0x9BD1 0x5D9D # 0 5653
-0x9BD2 0x5DAC # 0 5654
-0x9BD3 0x5DAE # 0 5655
-0x9BD4 0x5DBD # 0 5656
-0x9BD5 0x5D90 # 0 5657
-0x9BD6 0x5DB7 # 0 5658
-0x9BD7 0x5DBC # 0 5659
-0x9BD8 0x5DC9 # 0 565A
-0x9BD9 0x5DCD # 0 565B
-0x9BDA 0x5DD3 # 0 565C
-0x9BDB 0x5DD2 # 0 565D
-0x9BDC 0x5DD6 # 0 565E
-0x9BDD 0x5DDB # 0 565F
-0x9BDE 0x5DEB # 0 5660
-0x9BDF 0x5DF2 # 0 5661
-0x9BE0 0x5DF5 # 0 5662
-0x9BE1 0x5E0B # 0 5663
-0x9BE2 0x5E1A # 0 5664
-0x9BE3 0x5E19 # 0 5665
-0x9BE4 0x5E11 # 0 5666
-0x9BE5 0x5E1B # 0 5667
-0x9BE6 0x5E36 # 0 5668
-0x9BE7 0x5E37 # 0 5669
-0x9BE8 0x5E44 # 0 566A
-0x9BE9 0x5E43 # 0 566B
-0x9BEA 0x5E40 # 0 566C
-0x9BEB 0x5E4E # 0 566D
-0x9BEC 0x5E57 # 0 566E
-0x9BED 0x5E54 # 0 566F
-0x9BEE 0x5E5F # 0 5670
-0x9BEF 0x5E62 # 0 5671
-0x9BF0 0x5E64 # 0 5672
-0x9BF1 0x5E47 # 0 5673
-0x9BF2 0x5E75 # 0 5674
-0x9BF3 0x5E76 # 0 5675
-0x9BF4 0x5E7A # 0 5676
-0x9BF5 0x9EBC # 0 5677
-0x9BF6 0x5E7F # 0 5678
-0x9BF7 0x5EA0 # 0 5679
-0x9BF8 0x5EC1 # 0 567A
-0x9BF9 0x5EC2 # 0 567B
-0x9BFA 0x5EC8 # 0 567C
-0x9BFB 0x5ED0 # 0 567D
-0x9BFC 0x5ECF # 0 567E
-0x9C40 0x5ED6 # 0 5721
-0x9C41 0x5EE3 # 0 5722
-0x9C42 0x5EDD # 0 5723
-0x9C43 0x5EDA # 0 5724
-0x9C44 0x5EDB # 0 5725
-0x9C45 0x5EE2 # 0 5726
-0x9C46 0x5EE1 # 0 5727
-0x9C47 0x5EE8 # 0 5728
-0x9C48 0x5EE9 # 0 5729
-0x9C49 0x5EEC # 0 572A
-0x9C4A 0x5EF1 # 0 572B
-0x9C4B 0x5EF3 # 0 572C
-0x9C4C 0x5EF0 # 0 572D
-0x9C4D 0x5EF4 # 0 572E
-0x9C4E 0x5EF8 # 0 572F
-0x9C4F 0x5EFE # 0 5730
-0x9C50 0x5F03 # 0 5731
-0x9C51 0x5F09 # 0 5732
-0x9C52 0x5F5D # 0 5733
-0x9C53 0x5F5C # 0 5734
-0x9C54 0x5F0B # 0 5735
-0x9C55 0x5F11 # 0 5736
-0x9C56 0x5F16 # 0 5737
-0x9C57 0x5F29 # 0 5738
-0x9C58 0x5F2D # 0 5739
-0x9C59 0x5F38 # 0 573A
-0x9C5A 0x5F41 # 0 573B
-0x9C5B 0x5F48 # 0 573C
-0x9C5C 0x5F4C # 0 573D
-0x9C5D 0x5F4E # 0 573E
-0x9C5E 0x5F2F # 0 573F
-0x9C5F 0x5F51 # 0 5740
-0x9C60 0x5F56 # 0 5741
-0x9C61 0x5F57 # 0 5742
-0x9C62 0x5F59 # 0 5743
-0x9C63 0x5F61 # 0 5744
-0x9C64 0x5F6D # 0 5745
-0x9C65 0x5F73 # 0 5746
-0x9C66 0x5F77 # 0 5747
-0x9C67 0x5F83 # 0 5748
-0x9C68 0x5F82 # 0 5749
-0x9C69 0x5F7F # 0 574A
-0x9C6A 0x5F8A # 0 574B
-0x9C6B 0x5F88 # 0 574C
-0x9C6C 0x5F91 # 0 574D
-0x9C6D 0x5F87 # 0 574E
-0x9C6E 0x5F9E # 0 574F
-0x9C6F 0x5F99 # 0 5750
-0x9C70 0x5F98 # 0 5751
-0x9C71 0x5FA0 # 0 5752
-0x9C72 0x5FA8 # 0 5753
-0x9C73 0x5FAD # 0 5754
-0x9C74 0x5FBC # 0 5755
-0x9C75 0x5FD6 # 0 5756
-0x9C76 0x5FFB # 0 5757
-0x9C77 0x5FE4 # 0 5758
-0x9C78 0x5FF8 # 0 5759
-0x9C79 0x5FF1 # 0 575A
-0x9C7A 0x5FDD # 0 575B
-0x9C7B 0x60B3 # 0 575C
-0x9C7C 0x5FFF # 0 575D
-0x9C7D 0x6021 # 0 575E
-0x9C7E 0x6060 # 0 575F
-0x9C80 0x6019 # 0 5760
-0x9C81 0x6010 # 0 5761
-0x9C82 0x6029 # 0 5762
-0x9C83 0x600E # 0 5763
-0x9C84 0x6031 # 0 5764
-0x9C85 0x601B # 0 5765
-0x9C86 0x6015 # 0 5766
-0x9C87 0x602B # 0 5767
-0x9C88 0x6026 # 0 5768
-0x9C89 0x600F # 0 5769
-0x9C8A 0x603A # 0 576A
-0x9C8B 0x605A # 0 576B
-0x9C8C 0x6041 # 0 576C
-0x9C8D 0x606A # 0 576D
-0x9C8E 0x6077 # 0 576E
-0x9C8F 0x605F # 0 576F
-0x9C90 0x604A # 0 5770
-0x9C91 0x6046 # 0 5771
-0x9C92 0x604D # 0 5772
-0x9C93 0x6063 # 0 5773
-0x9C94 0x6043 # 0 5774
-0x9C95 0x6064 # 0 5775
-0x9C96 0x6042 # 0 5776
-0x9C97 0x606C # 0 5777
-0x9C98 0x606B # 0 5778
-0x9C99 0x6059 # 0 5779
-0x9C9A 0x6081 # 0 577A
-0x9C9B 0x608D # 0 577B
-0x9C9C 0x60E7 # 0 577C
-0x9C9D 0x6083 # 0 577D
-0x9C9E 0x609A # 0 577E
-0x9C9F 0x6084 # 0 5821
-0x9CA0 0x609B # 0 5822
-0x9CA1 0x6096 # 0 5823
-0x9CA2 0x6097 # 0 5824
-0x9CA3 0x6092 # 0 5825
-0x9CA4 0x60A7 # 0 5826
-0x9CA5 0x608B # 0 5827
-0x9CA6 0x60E1 # 0 5828
-0x9CA7 0x60B8 # 0 5829
-0x9CA8 0x60E0 # 0 582A
-0x9CA9 0x60D3 # 0 582B
-0x9CAA 0x60B4 # 0 582C
-0x9CAB 0x5FF0 # 0 582D
-0x9CAC 0x60BD # 0 582E
-0x9CAD 0x60C6 # 0 582F
-0x9CAE 0x60B5 # 0 5830
-0x9CAF 0x60D8 # 0 5831
-0x9CB0 0x614D # 0 5832
-0x9CB1 0x6115 # 0 5833
-0x9CB2 0x6106 # 0 5834
-0x9CB3 0x60F6 # 0 5835
-0x9CB4 0x60F7 # 0 5836
-0x9CB5 0x6100 # 0 5837
-0x9CB6 0x60F4 # 0 5838
-0x9CB7 0x60FA # 0 5839
-0x9CB8 0x6103 # 0 583A
-0x9CB9 0x6121 # 0 583B
-0x9CBA 0x60FB # 0 583C
-0x9CBB 0x60F1 # 0 583D
-0x9CBC 0x610D # 0 583E
-0x9CBD 0x610E # 0 583F
-0x9CBE 0x6147 # 0 5840
-0x9CBF 0x613E # 0 5841
-0x9CC0 0x6128 # 0 5842
-0x9CC1 0x6127 # 0 5843
-0x9CC2 0x614A # 0 5844
-0x9CC3 0x613F # 0 5845
-0x9CC4 0x613C # 0 5846
-0x9CC5 0x612C # 0 5847
-0x9CC6 0x6134 # 0 5848
-0x9CC7 0x613D # 0 5849
-0x9CC8 0x6142 # 0 584A
-0x9CC9 0x6144 # 0 584B
-0x9CCA 0x6173 # 0 584C
-0x9CCB 0x6177 # 0 584D
-0x9CCC 0x6158 # 0 584E
-0x9CCD 0x6159 # 0 584F
-0x9CCE 0x615A # 0 5850
-0x9CCF 0x616B # 0 5851
-0x9CD0 0x6174 # 0 5852
-0x9CD1 0x616F # 0 5853
-0x9CD2 0x6165 # 0 5854
-0x9CD3 0x6171 # 0 5855
-0x9CD4 0x615F # 0 5856
-0x9CD5 0x615D # 0 5857
-0x9CD6 0x6153 # 0 5858
-0x9CD7 0x6175 # 0 5859
-0x9CD8 0x6199 # 0 585A
-0x9CD9 0x6196 # 0 585B
-0x9CDA 0x6187 # 0 585C
-0x9CDB 0x61AC # 0 585D
-0x9CDC 0x6194 # 0 585E
-0x9CDD 0x619A # 0 585F
-0x9CDE 0x618A # 0 5860
-0x9CDF 0x6191 # 0 5861
-0x9CE0 0x61AB # 0 5862
-0x9CE1 0x61AE # 0 5863
-0x9CE2 0x61CC # 0 5864
-0x9CE3 0x61CA # 0 5865
-0x9CE4 0x61C9 # 0 5866
-0x9CE5 0x61F7 # 0 5867
-0x9CE6 0x61C8 # 0 5868
-0x9CE7 0x61C3 # 0 5869
-0x9CE8 0x61C6 # 0 586A
-0x9CE9 0x61BA # 0 586B
-0x9CEA 0x61CB # 0 586C
-0x9CEB 0x7F79 # 0 586D
-0x9CEC 0x61CD # 0 586E
-0x9CED 0x61E6 # 0 586F
-0x9CEE 0x61E3 # 0 5870
-0x9CEF 0x61F6 # 0 5871
-0x9CF0 0x61FA # 0 5872
-0x9CF1 0x61F4 # 0 5873
-0x9CF2 0x61FF # 0 5874
-0x9CF3 0x61FD # 0 5875
-0x9CF4 0x61FC # 0 5876
-0x9CF5 0x61FE # 0 5877
-0x9CF6 0x6200 # 0 5878
-0x9CF7 0x6208 # 0 5879
-0x9CF8 0x6209 # 0 587A
-0x9CF9 0x620D # 0 587B
-0x9CFA 0x620C # 0 587C
-0x9CFB 0x6214 # 0 587D
-0x9CFC 0x621B # 0 587E
-0x9D40 0x621E # 0 5921
-0x9D41 0x6221 # 0 5922
-0x9D42 0x622A # 0 5923
-0x9D43 0x622E # 0 5924
-0x9D44 0x6230 # 0 5925
-0x9D45 0x6232 # 0 5926
-0x9D46 0x6233 # 0 5927
-0x9D47 0x6241 # 0 5928
-0x9D48 0x624E # 0 5929
-0x9D49 0x625E # 0 592A
-0x9D4A 0x6263 # 0 592B
-0x9D4B 0x625B # 0 592C
-0x9D4C 0x6260 # 0 592D
-0x9D4D 0x6268 # 0 592E
-0x9D4E 0x627C # 0 592F
-0x9D4F 0x6282 # 0 5930
-0x9D50 0x6289 # 0 5931
-0x9D51 0x627E # 0 5932
-0x9D52 0x6292 # 0 5933
-0x9D53 0x6293 # 0 5934
-0x9D54 0x6296 # 0 5935
-0x9D55 0x62D4 # 0 5936
-0x9D56 0x6283 # 0 5937
-0x9D57 0x6294 # 0 5938
-0x9D58 0x62D7 # 0 5939
-0x9D59 0x62D1 # 0 593A
-0x9D5A 0x62BB # 0 593B
-0x9D5B 0x62CF # 0 593C
-0x9D5C 0x62FF # 0 593D
-0x9D5D 0x62C6 # 0 593E
-0x9D5E 0x64D4 # 0 593F
-0x9D5F 0x62C8 # 0 5940
-0x9D60 0x62DC # 0 5941
-0x9D61 0x62CC # 0 5942
-0x9D62 0x62CA # 0 5943
-0x9D63 0x62C2 # 0 5944
-0x9D64 0x62C7 # 0 5945
-0x9D65 0x629B # 0 5946
-0x9D66 0x62C9 # 0 5947
-0x9D67 0x630C # 0 5948
-0x9D68 0x62EE # 0 5949
-0x9D69 0x62F1 # 0 594A
-0x9D6A 0x6327 # 0 594B
-0x9D6B 0x6302 # 0 594C
-0x9D6C 0x6308 # 0 594D
-0x9D6D 0x62EF # 0 594E
-0x9D6E 0x62F5 # 0 594F
-0x9D6F 0x6350 # 0 5950
-0x9D70 0x633E # 0 5951
-0x9D71 0x634D # 0 5952
-0x9D72 0x641C # 0 5953
-0x9D73 0x634F # 0 5954
-0x9D74 0x6396 # 0 5955
-0x9D75 0x638E # 0 5956
-0x9D76 0x6380 # 0 5957
-0x9D77 0x63AB # 0 5958
-0x9D78 0x6376 # 0 5959
-0x9D79 0x63A3 # 0 595A
-0x9D7A 0x638F # 0 595B
-0x9D7B 0x6389 # 0 595C
-0x9D7C 0x639F # 0 595D
-0x9D7D 0x63B5 # 0 595E
-0x9D7E 0x636B # 0 595F
-0x9D80 0x6369 # 0 5960
-0x9D81 0x63BE # 0 5961
-0x9D82 0x63E9 # 0 5962
-0x9D83 0x63C0 # 0 5963
-0x9D84 0x63C6 # 0 5964
-0x9D85 0x63E3 # 0 5965
-0x9D86 0x63C9 # 0 5966
-0x9D87 0x63D2 # 0 5967
-0x9D88 0x63F6 # 0 5968
-0x9D89 0x63C4 # 0 5969
-0x9D8A 0x6416 # 0 596A
-0x9D8B 0x6434 # 0 596B
-0x9D8C 0x6406 # 0 596C
-0x9D8D 0x6413 # 0 596D
-0x9D8E 0x6426 # 0 596E
-0x9D8F 0x6436 # 0 596F
-0x9D90 0x651D # 0 5970
-0x9D91 0x6417 # 0 5971
-0x9D92 0x6428 # 0 5972
-0x9D93 0x640F # 0 5973
-0x9D94 0x6467 # 0 5974
-0x9D95 0x646F # 0 5975
-0x9D96 0x6476 # 0 5976
-0x9D97 0x644E # 0 5977
-0x9D98 0x652A # 0 5978
-0x9D99 0x6495 # 0 5979
-0x9D9A 0x6493 # 0 597A
-0x9D9B 0x64A5 # 0 597B
-0x9D9C 0x64A9 # 0 597C
-0x9D9D 0x6488 # 0 597D
-0x9D9E 0x64BC # 0 597E
-0x9D9F 0x64DA # 0 5A21
-0x9DA0 0x64D2 # 0 5A22
-0x9DA1 0x64C5 # 0 5A23
-0x9DA2 0x64C7 # 0 5A24
-0x9DA3 0x64BB # 0 5A25
-0x9DA4 0x64D8 # 0 5A26
-0x9DA5 0x64C2 # 0 5A27
-0x9DA6 0x64F1 # 0 5A28
-0x9DA7 0x64E7 # 0 5A29
-0x9DA8 0x8209 # 0 5A2A
-0x9DA9 0x64E0 # 0 5A2B
-0x9DAA 0x64E1 # 0 5A2C
-0x9DAB 0x62AC # 0 5A2D
-0x9DAC 0x64E3 # 0 5A2E
-0x9DAD 0x64EF # 0 5A2F
-0x9DAE 0x652C # 0 5A30
-0x9DAF 0x64F6 # 0 5A31
-0x9DB0 0x64F4 # 0 5A32
-0x9DB1 0x64F2 # 0 5A33
-0x9DB2 0x64FA # 0 5A34
-0x9DB3 0x6500 # 0 5A35
-0x9DB4 0x64FD # 0 5A36
-0x9DB5 0x6518 # 0 5A37
-0x9DB6 0x651C # 0 5A38
-0x9DB7 0x6505 # 0 5A39
-0x9DB8 0x6524 # 0 5A3A
-0x9DB9 0x6523 # 0 5A3B
-0x9DBA 0x652B # 0 5A3C
-0x9DBB 0x6534 # 0 5A3D
-0x9DBC 0x6535 # 0 5A3E
-0x9DBD 0x6537 # 0 5A3F
-0x9DBE 0x6536 # 0 5A40
-0x9DBF 0x6538 # 0 5A41
-0x9DC0 0x754B # 0 5A42
-0x9DC1 0x6548 # 0 5A43
-0x9DC2 0x6556 # 0 5A44
-0x9DC3 0x6555 # 0 5A45
-0x9DC4 0x654D # 0 5A46
-0x9DC5 0x6558 # 0 5A47
-0x9DC6 0x655E # 0 5A48
-0x9DC7 0x655D # 0 5A49
-0x9DC8 0x6572 # 0 5A4A
-0x9DC9 0x6578 # 0 5A4B
-0x9DCA 0x6582 # 0 5A4C
-0x9DCB 0x6583 # 0 5A4D
-0x9DCC 0x8B8A # 0 5A4E
-0x9DCD 0x659B # 0 5A4F
-0x9DCE 0x659F # 0 5A50
-0x9DCF 0x65AB # 0 5A51
-0x9DD0 0x65B7 # 0 5A52
-0x9DD1 0x65C3 # 0 5A53
-0x9DD2 0x65C6 # 0 5A54
-0x9DD3 0x65C1 # 0 5A55
-0x9DD4 0x65C4 # 0 5A56
-0x9DD5 0x65CC # 0 5A57
-0x9DD6 0x65D2 # 0 5A58
-0x9DD7 0x65DB # 0 5A59
-0x9DD8 0x65D9 # 0 5A5A
-0x9DD9 0x65E0 # 0 5A5B
-0x9DDA 0x65E1 # 0 5A5C
-0x9DDB 0x65F1 # 0 5A5D
-0x9DDC 0x6772 # 0 5A5E
-0x9DDD 0x660A # 0 5A5F
-0x9DDE 0x6603 # 0 5A60
-0x9DDF 0x65FB # 0 5A61
-0x9DE0 0x6773 # 0 5A62
-0x9DE1 0x6635 # 0 5A63
-0x9DE2 0x6636 # 0 5A64
-0x9DE3 0x6634 # 0 5A65
-0x9DE4 0x661C # 0 5A66
-0x9DE5 0x664F # 0 5A67
-0x9DE6 0x6644 # 0 5A68
-0x9DE7 0x6649 # 0 5A69
-0x9DE8 0x6641 # 0 5A6A
-0x9DE9 0x665E # 0 5A6B
-0x9DEA 0x665D # 0 5A6C
-0x9DEB 0x6664 # 0 5A6D
-0x9DEC 0x6667 # 0 5A6E
-0x9DED 0x6668 # 0 5A6F
-0x9DEE 0x665F # 0 5A70
-0x9DEF 0x6662 # 0 5A71
-0x9DF0 0x6670 # 0 5A72
-0x9DF1 0x6683 # 0 5A73
-0x9DF2 0x6688 # 0 5A74
-0x9DF3 0x668E # 0 5A75
-0x9DF4 0x6689 # 0 5A76
-0x9DF5 0x6684 # 0 5A77
-0x9DF6 0x6698 # 0 5A78
-0x9DF7 0x669D # 0 5A79
-0x9DF8 0x66C1 # 0 5A7A
-0x9DF9 0x66B9 # 0 5A7B
-0x9DFA 0x66C9 # 0 5A7C
-0x9DFB 0x66BE # 0 5A7D
-0x9DFC 0x66BC # 0 5A7E
-0x9E40 0x66C4 # 0 5B21
-0x9E41 0x66B8 # 0 5B22
-0x9E42 0x66D6 # 0 5B23
-0x9E43 0x66DA # 0 5B24
-0x9E44 0x66E0 # 0 5B25
-0x9E45 0x663F # 0 5B26
-0x9E46 0x66E6 # 0 5B27
-0x9E47 0x66E9 # 0 5B28
-0x9E48 0x66F0 # 0 5B29
-0x9E49 0x66F5 # 0 5B2A
-0x9E4A 0x66F7 # 0 5B2B
-0x9E4B 0x670F # 0 5B2C
-0x9E4C 0x6716 # 0 5B2D
-0x9E4D 0x671E # 0 5B2E
-0x9E4E 0x6726 # 0 5B2F
-0x9E4F 0x6727 # 0 5B30
-0x9E50 0x9738 # 0 5B31
-0x9E51 0x672E # 0 5B32
-0x9E52 0x673F # 0 5B33
-0x9E53 0x6736 # 0 5B34
-0x9E54 0x6741 # 0 5B35
-0x9E55 0x6738 # 0 5B36
-0x9E56 0x6737 # 0 5B37
-0x9E57 0x6746 # 0 5B38
-0x9E58 0x675E # 0 5B39
-0x9E59 0x6760 # 0 5B3A
-0x9E5A 0x6759 # 0 5B3B
-0x9E5B 0x6763 # 0 5B3C
-0x9E5C 0x6764 # 0 5B3D
-0x9E5D 0x6789 # 0 5B3E
-0x9E5E 0x6770 # 0 5B3F
-0x9E5F 0x67A9 # 0 5B40
-0x9E60 0x677C # 0 5B41
-0x9E61 0x676A # 0 5B42
-0x9E62 0x678C # 0 5B43
-0x9E63 0x678B # 0 5B44
-0x9E64 0x67A6 # 0 5B45
-0x9E65 0x67A1 # 0 5B46
-0x9E66 0x6785 # 0 5B47
-0x9E67 0x67B7 # 0 5B48
-0x9E68 0x67EF # 0 5B49
-0x9E69 0x67B4 # 0 5B4A
-0x9E6A 0x67EC # 0 5B4B
-0x9E6B 0x67B3 # 0 5B4C
-0x9E6C 0x67E9 # 0 5B4D
-0x9E6D 0x67B8 # 0 5B4E
-0x9E6E 0x67E4 # 0 5B4F
-0x9E6F 0x67DE # 0 5B50
-0x9E70 0x67DD # 0 5B51
-0x9E71 0x67E2 # 0 5B52
-0x9E72 0x67EE # 0 5B53
-0x9E73 0x67B9 # 0 5B54
-0x9E74 0x67CE # 0 5B55
-0x9E75 0x67C6 # 0 5B56
-0x9E76 0x67E7 # 0 5B57
-0x9E77 0x6A9C # 0 5B58
-0x9E78 0x681E # 0 5B59
-0x9E79 0x6846 # 0 5B5A
-0x9E7A 0x6829 # 0 5B5B
-0x9E7B 0x6840 # 0 5B5C
-0x9E7C 0x684D # 0 5B5D
-0x9E7D 0x6832 # 0 5B5E
-0x9E7E 0x684E # 0 5B5F
-0x9E80 0x68B3 # 0 5B60
-0x9E81 0x682B # 0 5B61
-0x9E82 0x6859 # 0 5B62
-0x9E83 0x6863 # 0 5B63
-0x9E84 0x6877 # 0 5B64
-0x9E85 0x687F # 0 5B65
-0x9E86 0x689F # 0 5B66
-0x9E87 0x688F # 0 5B67
-0x9E88 0x68AD # 0 5B68
-0x9E89 0x6894 # 0 5B69
-0x9E8A 0x689D # 0 5B6A
-0x9E8B 0x689B # 0 5B6B
-0x9E8C 0x6883 # 0 5B6C
-0x9E8D 0x6AAE # 0 5B6D
-0x9E8E 0x68B9 # 0 5B6E
-0x9E8F 0x6874 # 0 5B6F
-0x9E90 0x68B5 # 0 5B70
-0x9E91 0x68A0 # 0 5B71
-0x9E92 0x68BA # 0 5B72
-0x9E93 0x690F # 0 5B73
-0x9E94 0x688D # 0 5B74
-0x9E95 0x687E # 0 5B75
-0x9E96 0x6901 # 0 5B76
-0x9E97 0x68CA # 0 5B77
-0x9E98 0x6908 # 0 5B78
-0x9E99 0x68D8 # 0 5B79
-0x9E9A 0x6922 # 0 5B7A
-0x9E9B 0x6926 # 0 5B7B
-0x9E9C 0x68E1 # 0 5B7C
-0x9E9D 0x690C # 0 5B7D
-0x9E9E 0x68CD # 0 5B7E
-0x9E9F 0x68D4 # 0 5C21
-0x9EA0 0x68E7 # 0 5C22
-0x9EA1 0x68D5 # 0 5C23
-0x9EA2 0x6936 # 0 5C24
-0x9EA3 0x6912 # 0 5C25
-0x9EA4 0x6904 # 0 5C26
-0x9EA5 0x68D7 # 0 5C27
-0x9EA6 0x68E3 # 0 5C28
-0x9EA7 0x6925 # 0 5C29
-0x9EA8 0x68F9 # 0 5C2A
-0x9EA9 0x68E0 # 0 5C2B
-0x9EAA 0x68EF # 0 5C2C
-0x9EAB 0x6928 # 0 5C2D
-0x9EAC 0x692A # 0 5C2E
-0x9EAD 0x691A # 0 5C2F
-0x9EAE 0x6923 # 0 5C30
-0x9EAF 0x6921 # 0 5C31
-0x9EB0 0x68C6 # 0 5C32
-0x9EB1 0x6979 # 0 5C33
-0x9EB2 0x6977 # 0 5C34
-0x9EB3 0x695C # 0 5C35
-0x9EB4 0x6978 # 0 5C36
-0x9EB5 0x696B # 0 5C37
-0x9EB6 0x6954 # 0 5C38
-0x9EB7 0x697E # 0 5C39
-0x9EB8 0x696E # 0 5C3A
-0x9EB9 0x6939 # 0 5C3B
-0x9EBA 0x6974 # 0 5C3C
-0x9EBB 0x693D # 0 5C3D
-0x9EBC 0x6959 # 0 5C3E
-0x9EBD 0x6930 # 0 5C3F
-0x9EBE 0x6961 # 0 5C40
-0x9EBF 0x695E # 0 5C41
-0x9EC0 0x695D # 0 5C42
-0x9EC1 0x6981 # 0 5C43
-0x9EC2 0x696A # 0 5C44
-0x9EC3 0x69B2 # 0 5C45
-0x9EC4 0x69AE # 0 5C46
-0x9EC5 0x69D0 # 0 5C47
-0x9EC6 0x69BF # 0 5C48
-0x9EC7 0x69C1 # 0 5C49
-0x9EC8 0x69D3 # 0 5C4A
-0x9EC9 0x69BE # 0 5C4B
-0x9ECA 0x69CE # 0 5C4C
-0x9ECB 0x5BE8 # 0 5C4D
-0x9ECC 0x69CA # 0 5C4E
-0x9ECD 0x69DD # 0 5C4F
-0x9ECE 0x69BB # 0 5C50
-0x9ECF 0x69C3 # 0 5C51
-0x9ED0 0x69A7 # 0 5C52
-0x9ED1 0x6A2E # 0 5C53
-0x9ED2 0x6991 # 0 5C54
-0x9ED3 0x69A0 # 0 5C55
-0x9ED4 0x699C # 0 5C56
-0x9ED5 0x6995 # 0 5C57
-0x9ED6 0x69B4 # 0 5C58
-0x9ED7 0x69DE # 0 5C59
-0x9ED8 0x69E8 # 0 5C5A
-0x9ED9 0x6A02 # 0 5C5B
-0x9EDA 0x6A1B # 0 5C5C
-0x9EDB 0x69FF # 0 5C5D
-0x9EDC 0x6B0A # 0 5C5E
-0x9EDD 0x69F9 # 0 5C5F
-0x9EDE 0x69F2 # 0 5C60
-0x9EDF 0x69E7 # 0 5C61
-0x9EE0 0x6A05 # 0 5C62
-0x9EE1 0x69B1 # 0 5C63
-0x9EE2 0x6A1E # 0 5C64
-0x9EE3 0x69ED # 0 5C65
-0x9EE4 0x6A14 # 0 5C66
-0x9EE5 0x69EB # 0 5C67
-0x9EE6 0x6A0A # 0 5C68
-0x9EE7 0x6A12 # 0 5C69
-0x9EE8 0x6AC1 # 0 5C6A
-0x9EE9 0x6A23 # 0 5C6B
-0x9EEA 0x6A13 # 0 5C6C
-0x9EEB 0x6A44 # 0 5C6D
-0x9EEC 0x6A0C # 0 5C6E
-0x9EED 0x6A72 # 0 5C6F
-0x9EEE 0x6A36 # 0 5C70
-0x9EEF 0x6A78 # 0 5C71
-0x9EF0 0x6A47 # 0 5C72
-0x9EF1 0x6A62 # 0 5C73
-0x9EF2 0x6A59 # 0 5C74
-0x9EF3 0x6A66 # 0 5C75
-0x9EF4 0x6A48 # 0 5C76
-0x9EF5 0x6A38 # 0 5C77
-0x9EF6 0x6A22 # 0 5C78
-0x9EF7 0x6A90 # 0 5C79
-0x9EF8 0x6A8D # 0 5C7A
-0x9EF9 0x6AA0 # 0 5C7B
-0x9EFA 0x6A84 # 0 5C7C
-0x9EFB 0x6AA2 # 0 5C7D
-0x9EFC 0x6AA3 # 0 5C7E
-0x9F40 0x6A97 # 0 5D21
-0x9F41 0x8617 # 0 5D22
-0x9F42 0x6ABB # 0 5D23
-0x9F43 0x6AC3 # 0 5D24
-0x9F44 0x6AC2 # 0 5D25
-0x9F45 0x6AB8 # 0 5D26
-0x9F46 0x6AB3 # 0 5D27
-0x9F47 0x6AAC # 0 5D28
-0x9F48 0x6ADE # 0 5D29
-0x9F49 0x6AD1 # 0 5D2A
-0x9F4A 0x6ADF # 0 5D2B
-0x9F4B 0x6AAA # 0 5D2C
-0x9F4C 0x6ADA # 0 5D2D
-0x9F4D 0x6AEA # 0 5D2E
-0x9F4E 0x6AFB # 0 5D2F
-0x9F4F 0x6B05 # 0 5D30
-0x9F50 0x8616 # 0 5D31
-0x9F51 0x6AFA # 0 5D32
-0x9F52 0x6B12 # 0 5D33
-0x9F53 0x6B16 # 0 5D34
-0x9F54 0x9B31 # 0 5D35
-0x9F55 0x6B1F # 0 5D36
-0x9F56 0x6B38 # 0 5D37
-0x9F57 0x6B37 # 0 5D38
-0x9F58 0x76DC # 0 5D39
-0x9F59 0x6B39 # 0 5D3A
-0x9F5A 0x98EE # 0 5D3B
-0x9F5B 0x6B47 # 0 5D3C
-0x9F5C 0x6B43 # 0 5D3D
-0x9F5D 0x6B49 # 0 5D3E
-0x9F5E 0x6B50 # 0 5D3F
-0x9F5F 0x6B59 # 0 5D40
-0x9F60 0x6B54 # 0 5D41
-0x9F61 0x6B5B # 0 5D42
-0x9F62 0x6B5F # 0 5D43
-0x9F63 0x6B61 # 0 5D44
-0x9F64 0x6B78 # 0 5D45
-0x9F65 0x6B79 # 0 5D46
-0x9F66 0x6B7F # 0 5D47
-0x9F67 0x6B80 # 0 5D48
-0x9F68 0x6B84 # 0 5D49
-0x9F69 0x6B83 # 0 5D4A
-0x9F6A 0x6B8D # 0 5D4B
-0x9F6B 0x6B98 # 0 5D4C
-0x9F6C 0x6B95 # 0 5D4D
-0x9F6D 0x6B9E # 0 5D4E
-0x9F6E 0x6BA4 # 0 5D4F
-0x9F6F 0x6BAA # 0 5D50
-0x9F70 0x6BAB # 0 5D51
-0x9F71 0x6BAF # 0 5D52
-0x9F72 0x6BB2 # 0 5D53
-0x9F73 0x6BB1 # 0 5D54
-0x9F74 0x6BB3 # 0 5D55
-0x9F75 0x6BB7 # 0 5D56
-0x9F76 0x6BBC # 0 5D57
-0x9F77 0x6BC6 # 0 5D58
-0x9F78 0x6BCB # 0 5D59
-0x9F79 0x6BD3 # 0 5D5A
-0x9F7A 0x6BDF # 0 5D5B
-0x9F7B 0x6BEC # 0 5D5C
-0x9F7C 0x6BEB # 0 5D5D
-0x9F7D 0x6BF3 # 0 5D5E
-0x9F7E 0x6BEF # 0 5D5F
-0x9F80 0x9EBE # 0 5D60
-0x9F81 0x6C08 # 0 5D61
-0x9F82 0x6C13 # 0 5D62
-0x9F83 0x6C14 # 0 5D63
-0x9F84 0x6C1B # 0 5D64
-0x9F85 0x6C24 # 0 5D65
-0x9F86 0x6C23 # 0 5D66
-0x9F87 0x6C5E # 0 5D67
-0x9F88 0x6C55 # 0 5D68
-0x9F89 0x6C62 # 0 5D69
-0x9F8A 0x6C6A # 0 5D6A
-0x9F8B 0x6C82 # 0 5D6B
-0x9F8C 0x6C8D # 0 5D6C
-0x9F8D 0x6C9A # 0 5D6D
-0x9F8E 0x6C81 # 0 5D6E
-0x9F8F 0x6C9B # 0 5D6F
-0x9F90 0x6C7E # 0 5D70
-0x9F91 0x6C68 # 0 5D71
-0x9F92 0x6C73 # 0 5D72
-0x9F93 0x6C92 # 0 5D73
-0x9F94 0x6C90 # 0 5D74
-0x9F95 0x6CC4 # 0 5D75
-0x9F96 0x6CF1 # 0 5D76
-0x9F97 0x6CD3 # 0 5D77
-0x9F98 0x6CBD # 0 5D78
-0x9F99 0x6CD7 # 0 5D79
-0x9F9A 0x6CC5 # 0 5D7A
-0x9F9B 0x6CDD # 0 5D7B
-0x9F9C 0x6CAE # 0 5D7C
-0x9F9D 0x6CB1 # 0 5D7D
-0x9F9E 0x6CBE # 0 5D7E
-0x9F9F 0x6CBA # 0 5E21
-0x9FA0 0x6CDB # 0 5E22
-0x9FA1 0x6CEF # 0 5E23
-0x9FA2 0x6CD9 # 0 5E24
-0x9FA3 0x6CEA # 0 5E25
-0x9FA4 0x6D1F # 0 5E26
-0x9FA5 0x884D # 0 5E27
-0x9FA6 0x6D36 # 0 5E28
-0x9FA7 0x6D2B # 0 5E29
-0x9FA8 0x6D3D # 0 5E2A
-0x9FA9 0x6D38 # 0 5E2B
-0x9FAA 0x6D19 # 0 5E2C
-0x9FAB 0x6D35 # 0 5E2D
-0x9FAC 0x6D33 # 0 5E2E
-0x9FAD 0x6D12 # 0 5E2F
-0x9FAE 0x6D0C # 0 5E30
-0x9FAF 0x6D63 # 0 5E31
-0x9FB0 0x6D93 # 0 5E32
-0x9FB1 0x6D64 # 0 5E33
-0x9FB2 0x6D5A # 0 5E34
-0x9FB3 0x6D79 # 0 5E35
-0x9FB4 0x6D59 # 0 5E36
-0x9FB5 0x6D8E # 0 5E37
-0x9FB6 0x6D95 # 0 5E38
-0x9FB7 0x6FE4 # 0 5E39
-0x9FB8 0x6D85 # 0 5E3A
-0x9FB9 0x6DF9 # 0 5E3B
-0x9FBA 0x6E15 # 0 5E3C
-0x9FBB 0x6E0A # 0 5E3D
-0x9FBC 0x6DB5 # 0 5E3E
-0x9FBD 0x6DC7 # 0 5E3F
-0x9FBE 0x6DE6 # 0 5E40
-0x9FBF 0x6DB8 # 0 5E41
-0x9FC0 0x6DC6 # 0 5E42
-0x9FC1 0x6DEC # 0 5E43
-0x9FC2 0x6DDE # 0 5E44
-0x9FC3 0x6DCC # 0 5E45
-0x9FC4 0x6DE8 # 0 5E46
-0x9FC5 0x6DD2 # 0 5E47
-0x9FC6 0x6DC5 # 0 5E48
-0x9FC7 0x6DFA # 0 5E49
-0x9FC8 0x6DD9 # 0 5E4A
-0x9FC9 0x6DE4 # 0 5E4B
-0x9FCA 0x6DD5 # 0 5E4C
-0x9FCB 0x6DEA # 0 5E4D
-0x9FCC 0x6DEE # 0 5E4E
-0x9FCD 0x6E2D # 0 5E4F
-0x9FCE 0x6E6E # 0 5E50
-0x9FCF 0x6E2E # 0 5E51
-0x9FD0 0x6E19 # 0 5E52
-0x9FD1 0x6E72 # 0 5E53
-0x9FD2 0x6E5F # 0 5E54
-0x9FD3 0x6E3E # 0 5E55
-0x9FD4 0x6E23 # 0 5E56
-0x9FD5 0x6E6B # 0 5E57
-0x9FD6 0x6E2B # 0 5E58
-0x9FD7 0x6E76 # 0 5E59
-0x9FD8 0x6E4D # 0 5E5A
-0x9FD9 0x6E1F # 0 5E5B
-0x9FDA 0x6E43 # 0 5E5C
-0x9FDB 0x6E3A # 0 5E5D
-0x9FDC 0x6E4E # 0 5E5E
-0x9FDD 0x6E24 # 0 5E5F
-0x9FDE 0x6EFF # 0 5E60
-0x9FDF 0x6E1D # 0 5E61
-0x9FE0 0x6E38 # 0 5E62
-0x9FE1 0x6E82 # 0 5E63
-0x9FE2 0x6EAA # 0 5E64
-0x9FE3 0x6E98 # 0 5E65
-0x9FE4 0x6EC9 # 0 5E66
-0x9FE5 0x6EB7 # 0 5E67
-0x9FE6 0x6ED3 # 0 5E68
-0x9FE7 0x6EBD # 0 5E69
-0x9FE8 0x6EAF # 0 5E6A
-0x9FE9 0x6EC4 # 0 5E6B
-0x9FEA 0x6EB2 # 0 5E6C
-0x9FEB 0x6ED4 # 0 5E6D
-0x9FEC 0x6ED5 # 0 5E6E
-0x9FED 0x6E8F # 0 5E6F
-0x9FEE 0x6EA5 # 0 5E70
-0x9FEF 0x6EC2 # 0 5E71
-0x9FF0 0x6E9F # 0 5E72
-0x9FF1 0x6F41 # 0 5E73
-0x9FF2 0x6F11 # 0 5E74
-0x9FF3 0x704C # 0 5E75
-0x9FF4 0x6EEC # 0 5E76
-0x9FF5 0x6EF8 # 0 5E77
-0x9FF6 0x6EFE # 0 5E78
-0x9FF7 0x6F3F # 0 5E79
-0x9FF8 0x6EF2 # 0 5E7A
-0x9FF9 0x6F31 # 0 5E7B
-0x9FFA 0x6EEF # 0 5E7C
-0x9FFB 0x6F32 # 0 5E7D
-0x9FFC 0x6ECC # 0 5E7E
-0xE040 0x6F3E # 0 5F21
-0xE041 0x6F13 # 0 5F22
-0xE042 0x6EF7 # 0 5F23
-0xE043 0x6F86 # 0 5F24
-0xE044 0x6F7A # 0 5F25
-0xE045 0x6F78 # 0 5F26
-0xE046 0x6F81 # 0 5F27
-0xE047 0x6F80 # 0 5F28
-0xE048 0x6F6F # 0 5F29
-0xE049 0x6F5B # 0 5F2A
-0xE04A 0x6FF3 # 0 5F2B
-0xE04B 0x6F6D # 0 5F2C
-0xE04C 0x6F82 # 0 5F2D
-0xE04D 0x6F7C # 0 5F2E
-0xE04E 0x6F58 # 0 5F2F
-0xE04F 0x6F8E # 0 5F30
-0xE050 0x6F91 # 0 5F31
-0xE051 0x6FC2 # 0 5F32
-0xE052 0x6F66 # 0 5F33
-0xE053 0x6FB3 # 0 5F34
-0xE054 0x6FA3 # 0 5F35
-0xE055 0x6FA1 # 0 5F36
-0xE056 0x6FA4 # 0 5F37
-0xE057 0x6FB9 # 0 5F38
-0xE058 0x6FC6 # 0 5F39
-0xE059 0x6FAA # 0 5F3A
-0xE05A 0x6FDF # 0 5F3B
-0xE05B 0x6FD5 # 0 5F3C
-0xE05C 0x6FEC # 0 5F3D
-0xE05D 0x6FD4 # 0 5F3E
-0xE05E 0x6FD8 # 0 5F3F
-0xE05F 0x6FF1 # 0 5F40
-0xE060 0x6FEE # 0 5F41
-0xE061 0x6FDB # 0 5F42
-0xE062 0x7009 # 0 5F43
-0xE063 0x700B # 0 5F44
-0xE064 0x6FFA # 0 5F45
-0xE065 0x7011 # 0 5F46
-0xE066 0x7001 # 0 5F47
-0xE067 0x700F # 0 5F48
-0xE068 0x6FFE # 0 5F49
-0xE069 0x701B # 0 5F4A
-0xE06A 0x701A # 0 5F4B
-0xE06B 0x6F74 # 0 5F4C
-0xE06C 0x701D # 0 5F4D
-0xE06D 0x7018 # 0 5F4E
-0xE06E 0x701F # 0 5F4F
-0xE06F 0x7030 # 0 5F50
-0xE070 0x703E # 0 5F51
-0xE071 0x7032 # 0 5F52
-0xE072 0x7051 # 0 5F53
-0xE073 0x7063 # 0 5F54
-0xE074 0x7099 # 0 5F55
-0xE075 0x7092 # 0 5F56
-0xE076 0x70AF # 0 5F57
-0xE077 0x70F1 # 0 5F58
-0xE078 0x70AC # 0 5F59
-0xE079 0x70B8 # 0 5F5A
-0xE07A 0x70B3 # 0 5F5B
-0xE07B 0x70AE # 0 5F5C
-0xE07C 0x70DF # 0 5F5D
-0xE07D 0x70CB # 0 5F5E
-0xE07E 0x70DD # 0 5F5F
-0xE080 0x70D9 # 0 5F60
-0xE081 0x7109 # 0 5F61
-0xE082 0x70FD # 0 5F62
-0xE083 0x711C # 0 5F63
-0xE084 0x7119 # 0 5F64
-0xE085 0x7165 # 0 5F65
-0xE086 0x7155 # 0 5F66
-0xE087 0x7188 # 0 5F67
-0xE088 0x7166 # 0 5F68
-0xE089 0x7162 # 0 5F69
-0xE08A 0x714C # 0 5F6A
-0xE08B 0x7156 # 0 5F6B
-0xE08C 0x716C # 0 5F6C
-0xE08D 0x718F # 0 5F6D
-0xE08E 0x71FB # 0 5F6E
-0xE08F 0x7184 # 0 5F6F
-0xE090 0x7195 # 0 5F70
-0xE091 0x71A8 # 0 5F71
-0xE092 0x71AC # 0 5F72
-0xE093 0x71D7 # 0 5F73
-0xE094 0x71B9 # 0 5F74
-0xE095 0x71BE # 0 5F75
-0xE096 0x71D2 # 0 5F76
-0xE097 0x71C9 # 0 5F77
-0xE098 0x71D4 # 0 5F78
-0xE099 0x71CE # 0 5F79
-0xE09A 0x71E0 # 0 5F7A
-0xE09B 0x71EC # 0 5F7B
-0xE09C 0x71E7 # 0 5F7C
-0xE09D 0x71F5 # 0 5F7D
-0xE09E 0x71FC # 0 5F7E
-0xE09F 0x71F9 # 0 6021
-0xE0A0 0x71FF # 0 6022
-0xE0A1 0x720D # 0 6023
-0xE0A2 0x7210 # 0 6024
-0xE0A3 0x721B # 0 6025
-0xE0A4 0x7228 # 0 6026
-0xE0A5 0x722D # 0 6027
-0xE0A6 0x722C # 0 6028
-0xE0A7 0x7230 # 0 6029
-0xE0A8 0x7232 # 0 602A
-0xE0A9 0x723B # 0 602B
-0xE0AA 0x723C # 0 602C
-0xE0AB 0x723F # 0 602D
-0xE0AC 0x7240 # 0 602E
-0xE0AD 0x7246 # 0 602F
-0xE0AE 0x724B # 0 6030
-0xE0AF 0x7258 # 0 6031
-0xE0B0 0x7274 # 0 6032
-0xE0B1 0x727E # 0 6033
-0xE0B2 0x7282 # 0 6034
-0xE0B3 0x7281 # 0 6035
-0xE0B4 0x7287 # 0 6036
-0xE0B5 0x7292 # 0 6037
-0xE0B6 0x7296 # 0 6038
-0xE0B7 0x72A2 # 0 6039
-0xE0B8 0x72A7 # 0 603A
-0xE0B9 0x72B9 # 0 603B
-0xE0BA 0x72B2 # 0 603C
-0xE0BB 0x72C3 # 0 603D
-0xE0BC 0x72C6 # 0 603E
-0xE0BD 0x72C4 # 0 603F
-0xE0BE 0x72CE # 0 6040
-0xE0BF 0x72D2 # 0 6041
-0xE0C0 0x72E2 # 0 6042
-0xE0C1 0x72E0 # 0 6043
-0xE0C2 0x72E1 # 0 6044
-0xE0C3 0x72F9 # 0 6045
-0xE0C4 0x72F7 # 0 6046
-0xE0C5 0x500F # 0 6047
-0xE0C6 0x7317 # 0 6048
-0xE0C7 0x730A # 0 6049
-0xE0C8 0x731C # 0 604A
-0xE0C9 0x7316 # 0 604B
-0xE0CA 0x731D # 0 604C
-0xE0CB 0x7334 # 0 604D
-0xE0CC 0x732F # 0 604E
-0xE0CD 0x7329 # 0 604F
-0xE0CE 0x7325 # 0 6050
-0xE0CF 0x733E # 0 6051
-0xE0D0 0x734E # 0 6052
-0xE0D1 0x734F # 0 6053
-0xE0D2 0x9ED8 # 0 6054
-0xE0D3 0x7357 # 0 6055
-0xE0D4 0x736A # 0 6056
-0xE0D5 0x7368 # 0 6057
-0xE0D6 0x7370 # 0 6058
-0xE0D7 0x7378 # 0 6059
-0xE0D8 0x7375 # 0 605A
-0xE0D9 0x737B # 0 605B
-0xE0DA 0x737A # 0 605C
-0xE0DB 0x73C8 # 0 605D
-0xE0DC 0x73B3 # 0 605E
-0xE0DD 0x73CE # 0 605F
-0xE0DE 0x73BB # 0 6060
-0xE0DF 0x73C0 # 0 6061
-0xE0E0 0x73E5 # 0 6062
-0xE0E1 0x73EE # 0 6063
-0xE0E2 0x73DE # 0 6064
-0xE0E3 0x74A2 # 0 6065
-0xE0E4 0x7405 # 0 6066
-0xE0E5 0x746F # 0 6067
-0xE0E6 0x7425 # 0 6068
-0xE0E7 0x73F8 # 0 6069
-0xE0E8 0x7432 # 0 606A
-0xE0E9 0x743A # 0 606B
-0xE0EA 0x7455 # 0 606C
-0xE0EB 0x743F # 0 606D
-0xE0EC 0x745F # 0 606E
-0xE0ED 0x7459 # 0 606F
-0xE0EE 0x7441 # 0 6070
-0xE0EF 0x745C # 0 6071
-0xE0F0 0x7469 # 0 6072
-0xE0F1 0x7470 # 0 6073
-0xE0F2 0x7463 # 0 6074
-0xE0F3 0x746A # 0 6075
-0xE0F4 0x7476 # 0 6076
-0xE0F5 0x747E # 0 6077
-0xE0F6 0x748B # 0 6078
-0xE0F7 0x749E # 0 6079
-0xE0F8 0x74A7 # 0 607A
-0xE0F9 0x74CA # 0 607B
-0xE0FA 0x74CF # 0 607C
-0xE0FB 0x74D4 # 0 607D
-0xE0FC 0x73F1 # 0 607E
-0xE140 0x74E0 # 0 6121
-0xE141 0x74E3 # 0 6122
-0xE142 0x74E7 # 0 6123
-0xE143 0x74E9 # 0 6124
-0xE144 0x74EE # 0 6125
-0xE145 0x74F2 # 0 6126
-0xE146 0x74F0 # 0 6127
-0xE147 0x74F1 # 0 6128
-0xE148 0x74F8 # 0 6129
-0xE149 0x74F7 # 0 612A
-0xE14A 0x7504 # 0 612B
-0xE14B 0x7503 # 0 612C
-0xE14C 0x7505 # 0 612D
-0xE14D 0x750C # 0 612E
-0xE14E 0x750E # 0 612F
-0xE14F 0x750D # 0 6130
-0xE150 0x7515 # 0 6131
-0xE151 0x7513 # 0 6132
-0xE152 0x751E # 0 6133
-0xE153 0x7526 # 0 6134
-0xE154 0x752C # 0 6135
-0xE155 0x753C # 0 6136
-0xE156 0x7544 # 0 6137
-0xE157 0x754D # 0 6138
-0xE158 0x754A # 0 6139
-0xE159 0x7549 # 0 613A
-0xE15A 0x755B # 0 613B
-0xE15B 0x7546 # 0 613C
-0xE15C 0x755A # 0 613D
-0xE15D 0x7569 # 0 613E
-0xE15E 0x7564 # 0 613F
-0xE15F 0x7567 # 0 6140
-0xE160 0x756B # 0 6141
-0xE161 0x756D # 0 6142
-0xE162 0x7578 # 0 6143
-0xE163 0x7576 # 0 6144
-0xE164 0x7586 # 0 6145
-0xE165 0x7587 # 0 6146
-0xE166 0x7574 # 0 6147
-0xE167 0x758A # 0 6148
-0xE168 0x7589 # 0 6149
-0xE169 0x7582 # 0 614A
-0xE16A 0x7594 # 0 614B
-0xE16B 0x759A # 0 614C
-0xE16C 0x759D # 0 614D
-0xE16D 0x75A5 # 0 614E
-0xE16E 0x75A3 # 0 614F
-0xE16F 0x75C2 # 0 6150
-0xE170 0x75B3 # 0 6151
-0xE171 0x75C3 # 0 6152
-0xE172 0x75B5 # 0 6153
-0xE173 0x75BD # 0 6154
-0xE174 0x75B8 # 0 6155
-0xE175 0x75BC # 0 6156
-0xE176 0x75B1 # 0 6157
-0xE177 0x75CD # 0 6158
-0xE178 0x75CA # 0 6159
-0xE179 0x75D2 # 0 615A
-0xE17A 0x75D9 # 0 615B
-0xE17B 0x75E3 # 0 615C
-0xE17C 0x75DE # 0 615D
-0xE17D 0x75FE # 0 615E
-0xE17E 0x75FF # 0 615F
-0xE180 0x75FC # 0 6160
-0xE181 0x7601 # 0 6161
-0xE182 0x75F0 # 0 6162
-0xE183 0x75FA # 0 6163
-0xE184 0x75F2 # 0 6164
-0xE185 0x75F3 # 0 6165
-0xE186 0x760B # 0 6166
-0xE187 0x760D # 0 6167
-0xE188 0x7609 # 0 6168
-0xE189 0x761F # 0 6169
-0xE18A 0x7627 # 0 616A
-0xE18B 0x7620 # 0 616B
-0xE18C 0x7621 # 0 616C
-0xE18D 0x7622 # 0 616D
-0xE18E 0x7624 # 0 616E
-0xE18F 0x7634 # 0 616F
-0xE190 0x7630 # 0 6170
-0xE191 0x763B # 0 6171
-0xE192 0x7647 # 0 6172
-0xE193 0x7648 # 0 6173
-0xE194 0x7646 # 0 6174
-0xE195 0x765C # 0 6175
-0xE196 0x7658 # 0 6176
-0xE197 0x7661 # 0 6177
-0xE198 0x7662 # 0 6178
-0xE199 0x7668 # 0 6179
-0xE19A 0x7669 # 0 617A
-0xE19B 0x766A # 0 617B
-0xE19C 0x7667 # 0 617C
-0xE19D 0x766C # 0 617D
-0xE19E 0x7670 # 0 617E
-0xE19F 0x7672 # 0 6221
-0xE1A0 0x7676 # 0 6222
-0xE1A1 0x7678 # 0 6223
-0xE1A2 0x767C # 0 6224
-0xE1A3 0x7680 # 0 6225
-0xE1A4 0x7683 # 0 6226
-0xE1A5 0x7688 # 0 6227
-0xE1A6 0x768B # 0 6228
-0xE1A7 0x768E # 0 6229
-0xE1A8 0x7696 # 0 622A
-0xE1A9 0x7693 # 0 622B
-0xE1AA 0x7699 # 0 622C
-0xE1AB 0x769A # 0 622D
-0xE1AC 0x76B0 # 0 622E
-0xE1AD 0x76B4 # 0 622F
-0xE1AE 0x76B8 # 0 6230
-0xE1AF 0x76B9 # 0 6231
-0xE1B0 0x76BA # 0 6232
-0xE1B1 0x76C2 # 0 6233
-0xE1B2 0x76CD # 0 6234
-0xE1B3 0x76D6 # 0 6235
-0xE1B4 0x76D2 # 0 6236
-0xE1B5 0x76DE # 0 6237
-0xE1B6 0x76E1 # 0 6238
-0xE1B7 0x76E5 # 0 6239
-0xE1B8 0x76E7 # 0 623A
-0xE1B9 0x76EA # 0 623B
-0xE1BA 0x862F # 0 623C
-0xE1BB 0x76FB # 0 623D
-0xE1BC 0x7708 # 0 623E
-0xE1BD 0x7707 # 0 623F
-0xE1BE 0x7704 # 0 6240
-0xE1BF 0x7729 # 0 6241
-0xE1C0 0x7724 # 0 6242
-0xE1C1 0x771E # 0 6243
-0xE1C2 0x7725 # 0 6244
-0xE1C3 0x7726 # 0 6245
-0xE1C4 0x771B # 0 6246
-0xE1C5 0x7737 # 0 6247
-0xE1C6 0x7738 # 0 6248
-0xE1C7 0x7747 # 0 6249
-0xE1C8 0x775A # 0 624A
-0xE1C9 0x7768 # 0 624B
-0xE1CA 0x776B # 0 624C
-0xE1CB 0x775B # 0 624D
-0xE1CC 0x7765 # 0 624E
-0xE1CD 0x777F # 0 624F
-0xE1CE 0x777E # 0 6250
-0xE1CF 0x7779 # 0 6251
-0xE1D0 0x778E # 0 6252
-0xE1D1 0x778B # 0 6253
-0xE1D2 0x7791 # 0 6254
-0xE1D3 0x77A0 # 0 6255
-0xE1D4 0x779E # 0 6256
-0xE1D5 0x77B0 # 0 6257
-0xE1D6 0x77B6 # 0 6258
-0xE1D7 0x77B9 # 0 6259
-0xE1D8 0x77BF # 0 625A
-0xE1D9 0x77BC # 0 625B
-0xE1DA 0x77BD # 0 625C
-0xE1DB 0x77BB # 0 625D
-0xE1DC 0x77C7 # 0 625E
-0xE1DD 0x77CD # 0 625F
-0xE1DE 0x77D7 # 0 6260
-0xE1DF 0x77DA # 0 6261
-0xE1E0 0x77DC # 0 6262
-0xE1E1 0x77E3 # 0 6263
-0xE1E2 0x77EE # 0 6264
-0xE1E3 0x77FC # 0 6265
-0xE1E4 0x780C # 0 6266
-0xE1E5 0x7812 # 0 6267
-0xE1E6 0x7926 # 0 6268
-0xE1E7 0x7820 # 0 6269
-0xE1E8 0x792A # 0 626A
-0xE1E9 0x7845 # 0 626B
-0xE1EA 0x788E # 0 626C
-0xE1EB 0x7874 # 0 626D
-0xE1EC 0x7886 # 0 626E
-0xE1ED 0x787C # 0 626F
-0xE1EE 0x789A # 0 6270
-0xE1EF 0x788C # 0 6271
-0xE1F0 0x78A3 # 0 6272
-0xE1F1 0x78B5 # 0 6273
-0xE1F2 0x78AA # 0 6274
-0xE1F3 0x78AF # 0 6275
-0xE1F4 0x78D1 # 0 6276
-0xE1F5 0x78C6 # 0 6277
-0xE1F6 0x78CB # 0 6278
-0xE1F7 0x78D4 # 0 6279
-0xE1F8 0x78BE # 0 627A
-0xE1F9 0x78BC # 0 627B
-0xE1FA 0x78C5 # 0 627C
-0xE1FB 0x78CA # 0 627D
-0xE1FC 0x78EC # 0 627E
-0xE240 0x78E7 # 0 6321
-0xE241 0x78DA # 0 6322
-0xE242 0x78FD # 0 6323
-0xE243 0x78F4 # 0 6324
-0xE244 0x7907 # 0 6325
-0xE245 0x7912 # 0 6326
-0xE246 0x7911 # 0 6327
-0xE247 0x7919 # 0 6328
-0xE248 0x792C # 0 6329
-0xE249 0x792B # 0 632A
-0xE24A 0x7940 # 0 632B
-0xE24B 0x7960 # 0 632C
-0xE24C 0x7957 # 0 632D
-0xE24D 0x795F # 0 632E
-0xE24E 0x795A # 0 632F
-0xE24F 0x7955 # 0 6330
-0xE250 0x7953 # 0 6331
-0xE251 0x797A # 0 6332
-0xE252 0x797F # 0 6333
-0xE253 0x798A # 0 6334
-0xE254 0x799D # 0 6335
-0xE255 0x79A7 # 0 6336
-0xE256 0x9F4B # 0 6337
-0xE257 0x79AA # 0 6338
-0xE258 0x79AE # 0 6339
-0xE259 0x79B3 # 0 633A
-0xE25A 0x79B9 # 0 633B
-0xE25B 0x79BA # 0 633C
-0xE25C 0x79C9 # 0 633D
-0xE25D 0x79D5 # 0 633E
-0xE25E 0x79E7 # 0 633F
-0xE25F 0x79EC # 0 6340
-0xE260 0x79E1 # 0 6341
-0xE261 0x79E3 # 0 6342
-0xE262 0x7A08 # 0 6343
-0xE263 0x7A0D # 0 6344
-0xE264 0x7A18 # 0 6345
-0xE265 0x7A19 # 0 6346
-0xE266 0x7A20 # 0 6347
-0xE267 0x7A1F # 0 6348
-0xE268 0x7980 # 0 6349
-0xE269 0x7A31 # 0 634A
-0xE26A 0x7A3B # 0 634B
-0xE26B 0x7A3E # 0 634C
-0xE26C 0x7A37 # 0 634D
-0xE26D 0x7A43 # 0 634E
-0xE26E 0x7A57 # 0 634F
-0xE26F 0x7A49 # 0 6350
-0xE270 0x7A61 # 0 6351
-0xE271 0x7A62 # 0 6352
-0xE272 0x7A69 # 0 6353
-0xE273 0x9F9D # 0 6354
-0xE274 0x7A70 # 0 6355
-0xE275 0x7A79 # 0 6356
-0xE276 0x7A7D # 0 6357
-0xE277 0x7A88 # 0 6358
-0xE278 0x7A97 # 0 6359
-0xE279 0x7A95 # 0 635A
-0xE27A 0x7A98 # 0 635B
-0xE27B 0x7A96 # 0 635C
-0xE27C 0x7AA9 # 0 635D
-0xE27D 0x7AC8 # 0 635E
-0xE27E 0x7AB0 # 0 635F
-0xE280 0x7AB6 # 0 6360
-0xE281 0x7AC5 # 0 6361
-0xE282 0x7AC4 # 0 6362
-0xE283 0x7ABF # 0 6363
-0xE284 0x9083 # 0 6364
-0xE285 0x7AC7 # 0 6365
-0xE286 0x7ACA # 0 6366
-0xE287 0x7ACD # 0 6367
-0xE288 0x7ACF # 0 6368
-0xE289 0x7AD5 # 0 6369
-0xE28A 0x7AD3 # 0 636A
-0xE28B 0x7AD9 # 0 636B
-0xE28C 0x7ADA # 0 636C
-0xE28D 0x7ADD # 0 636D
-0xE28E 0x7AE1 # 0 636E
-0xE28F 0x7AE2 # 0 636F
-0xE290 0x7AE6 # 0 6370
-0xE291 0x7AED # 0 6371
-0xE292 0x7AF0 # 0 6372
-0xE293 0x7B02 # 0 6373
-0xE294 0x7B0F # 0 6374
-0xE295 0x7B0A # 0 6375
-0xE296 0x7B06 # 0 6376
-0xE297 0x7B33 # 0 6377
-0xE298 0x7B18 # 0 6378
-0xE299 0x7B19 # 0 6379
-0xE29A 0x7B1E # 0 637A
-0xE29B 0x7B35 # 0 637B
-0xE29C 0x7B28 # 0 637C
-0xE29D 0x7B36 # 0 637D
-0xE29E 0x7B50 # 0 637E
-0xE29F 0x7B7A # 0 6421
-0xE2A0 0x7B04 # 0 6422
-0xE2A1 0x7B4D # 0 6423
-0xE2A2 0x7B0B # 0 6424
-0xE2A3 0x7B4C # 0 6425
-0xE2A4 0x7B45 # 0 6426
-0xE2A5 0x7B75 # 0 6427
-0xE2A6 0x7B65 # 0 6428
-0xE2A7 0x7B74 # 0 6429
-0xE2A8 0x7B67 # 0 642A
-0xE2A9 0x7B70 # 0 642B
-0xE2AA 0x7B71 # 0 642C
-0xE2AB 0x7B6C # 0 642D
-0xE2AC 0x7B6E # 0 642E
-0xE2AD 0x7B9D # 0 642F
-0xE2AE 0x7B98 # 0 6430
-0xE2AF 0x7B9F # 0 6431
-0xE2B0 0x7B8D # 0 6432
-0xE2B1 0x7B9C # 0 6433
-0xE2B2 0x7B9A # 0 6434
-0xE2B3 0x7B8B # 0 6435
-0xE2B4 0x7B92 # 0 6436
-0xE2B5 0x7B8F # 0 6437
-0xE2B6 0x7B5D # 0 6438
-0xE2B7 0x7B99 # 0 6439
-0xE2B8 0x7BCB # 0 643A
-0xE2B9 0x7BC1 # 0 643B
-0xE2BA 0x7BCC # 0 643C
-0xE2BB 0x7BCF # 0 643D
-0xE2BC 0x7BB4 # 0 643E
-0xE2BD 0x7BC6 # 0 643F
-0xE2BE 0x7BDD # 0 6440
-0xE2BF 0x7BE9 # 0 6441
-0xE2C0 0x7C11 # 0 6442
-0xE2C1 0x7C14 # 0 6443
-0xE2C2 0x7BE6 # 0 6444
-0xE2C3 0x7BE5 # 0 6445
-0xE2C4 0x7C60 # 0 6446
-0xE2C5 0x7C00 # 0 6447
-0xE2C6 0x7C07 # 0 6448
-0xE2C7 0x7C13 # 0 6449
-0xE2C8 0x7BF3 # 0 644A
-0xE2C9 0x7BF7 # 0 644B
-0xE2CA 0x7C17 # 0 644C
-0xE2CB 0x7C0D # 0 644D
-0xE2CC 0x7BF6 # 0 644E
-0xE2CD 0x7C23 # 0 644F
-0xE2CE 0x7C27 # 0 6450
-0xE2CF 0x7C2A # 0 6451
-0xE2D0 0x7C1F # 0 6452
-0xE2D1 0x7C37 # 0 6453
-0xE2D2 0x7C2B # 0 6454
-0xE2D3 0x7C3D # 0 6455
-0xE2D4 0x7C4C # 0 6456
-0xE2D5 0x7C43 # 0 6457
-0xE2D6 0x7C54 # 0 6458
-0xE2D7 0x7C4F # 0 6459
-0xE2D8 0x7C40 # 0 645A
-0xE2D9 0x7C50 # 0 645B
-0xE2DA 0x7C58 # 0 645C
-0xE2DB 0x7C5F # 0 645D
-0xE2DC 0x7C64 # 0 645E
-0xE2DD 0x7C56 # 0 645F
-0xE2DE 0x7C65 # 0 6460
-0xE2DF 0x7C6C # 0 6461
-0xE2E0 0x7C75 # 0 6462
-0xE2E1 0x7C83 # 0 6463
-0xE2E2 0x7C90 # 0 6464
-0xE2E3 0x7CA4 # 0 6465
-0xE2E4 0x7CAD # 0 6466
-0xE2E5 0x7CA2 # 0 6467
-0xE2E6 0x7CAB # 0 6468
-0xE2E7 0x7CA1 # 0 6469
-0xE2E8 0x7CA8 # 0 646A
-0xE2E9 0x7CB3 # 0 646B
-0xE2EA 0x7CB2 # 0 646C
-0xE2EB 0x7CB1 # 0 646D
-0xE2EC 0x7CAE # 0 646E
-0xE2ED 0x7CB9 # 0 646F
-0xE2EE 0x7CBD # 0 6470
-0xE2EF 0x7CC0 # 0 6471
-0xE2F0 0x7CC5 # 0 6472
-0xE2F1 0x7CC2 # 0 6473
-0xE2F2 0x7CD8 # 0 6474
-0xE2F3 0x7CD2 # 0 6475
-0xE2F4 0x7CDC # 0 6476
-0xE2F5 0x7CE2 # 0 6477
-0xE2F6 0x9B3B # 0 6478
-0xE2F7 0x7CEF # 0 6479
-0xE2F8 0x7CF2 # 0 647A
-0xE2F9 0x7CF4 # 0 647B
-0xE2FA 0x7CF6 # 0 647C
-0xE2FB 0x7CFA # 0 647D
-0xE2FC 0x7D06 # 0 647E
-0xE340 0x7D02 # 0 6521
-0xE341 0x7D1C # 0 6522
-0xE342 0x7D15 # 0 6523
-0xE343 0x7D0A # 0 6524
-0xE344 0x7D45 # 0 6525
-0xE345 0x7D4B # 0 6526
-0xE346 0x7D2E # 0 6527
-0xE347 0x7D32 # 0 6528
-0xE348 0x7D3F # 0 6529
-0xE349 0x7D35 # 0 652A
-0xE34A 0x7D46 # 0 652B
-0xE34B 0x7D73 # 0 652C
-0xE34C 0x7D56 # 0 652D
-0xE34D 0x7D4E # 0 652E
-0xE34E 0x7D72 # 0 652F
-0xE34F 0x7D68 # 0 6530
-0xE350 0x7D6E # 0 6531
-0xE351 0x7D4F # 0 6532
-0xE352 0x7D63 # 0 6533
-0xE353 0x7D93 # 0 6534
-0xE354 0x7D89 # 0 6535
-0xE355 0x7D5B # 0 6536
-0xE356 0x7D8F # 0 6537
-0xE357 0x7D7D # 0 6538
-0xE358 0x7D9B # 0 6539
-0xE359 0x7DBA # 0 653A
-0xE35A 0x7DAE # 0 653B
-0xE35B 0x7DA3 # 0 653C
-0xE35C 0x7DB5 # 0 653D
-0xE35D 0x7DC7 # 0 653E
-0xE35E 0x7DBD # 0 653F
-0xE35F 0x7DAB # 0 6540
-0xE360 0x7E3D # 0 6541
-0xE361 0x7DA2 # 0 6542
-0xE362 0x7DAF # 0 6543
-0xE363 0x7DDC # 0 6544
-0xE364 0x7DB8 # 0 6545
-0xE365 0x7D9F # 0 6546
-0xE366 0x7DB0 # 0 6547
-0xE367 0x7DD8 # 0 6548
-0xE368 0x7DDD # 0 6549
-0xE369 0x7DE4 # 0 654A
-0xE36A 0x7DDE # 0 654B
-0xE36B 0x7DFB # 0 654C
-0xE36C 0x7DF2 # 0 654D
-0xE36D 0x7DE1 # 0 654E
-0xE36E 0x7E05 # 0 654F
-0xE36F 0x7E0A # 0 6550
-0xE370 0x7E23 # 0 6551
-0xE371 0x7E21 # 0 6552
-0xE372 0x7E12 # 0 6553
-0xE373 0x7E31 # 0 6554
-0xE374 0x7E1F # 0 6555
-0xE375 0x7E09 # 0 6556
-0xE376 0x7E0B # 0 6557
-0xE377 0x7E22 # 0 6558
-0xE378 0x7E46 # 0 6559
-0xE379 0x7E66 # 0 655A
-0xE37A 0x7E3B # 0 655B
-0xE37B 0x7E35 # 0 655C
-0xE37C 0x7E39 # 0 655D
-0xE37D 0x7E43 # 0 655E
-0xE37E 0x7E37 # 0 655F
-0xE380 0x7E32 # 0 6560
-0xE381 0x7E3A # 0 6561
-0xE382 0x7E67 # 0 6562
-0xE383 0x7E5D # 0 6563
-0xE384 0x7E56 # 0 6564
-0xE385 0x7E5E # 0 6565
-0xE386 0x7E59 # 0 6566
-0xE387 0x7E5A # 0 6567
-0xE388 0x7E79 # 0 6568
-0xE389 0x7E6A # 0 6569
-0xE38A 0x7E69 # 0 656A
-0xE38B 0x7E7C # 0 656B
-0xE38C 0x7E7B # 0 656C
-0xE38D 0x7E83 # 0 656D
-0xE38E 0x7DD5 # 0 656E
-0xE38F 0x7E7D # 0 656F
-0xE390 0x8FAE # 0 6570
-0xE391 0x7E7F # 0 6571
-0xE392 0x7E88 # 0 6572
-0xE393 0x7E89 # 0 6573
-0xE394 0x7E8C # 0 6574
-0xE395 0x7E92 # 0 6575
-0xE396 0x7E90 # 0 6576
-0xE397 0x7E93 # 0 6577
-0xE398 0x7E94 # 0 6578
-0xE399 0x7E96 # 0 6579
-0xE39A 0x7E8E # 0 657A
-0xE39B 0x7E9B # 0 657B
-0xE39C 0x7E9C # 0 657C
-0xE39D 0x7F38 # 0 657D
-0xE39E 0x7F3A # 0 657E
-0xE39F 0x7F45 # 0 6621
-0xE3A0 0x7F4C # 0 6622
-0xE3A1 0x7F4D # 0 6623
-0xE3A2 0x7F4E # 0 6624
-0xE3A3 0x7F50 # 0 6625
-0xE3A4 0x7F51 # 0 6626
-0xE3A5 0x7F55 # 0 6627
-0xE3A6 0x7F54 # 0 6628
-0xE3A7 0x7F58 # 0 6629
-0xE3A8 0x7F5F # 0 662A
-0xE3A9 0x7F60 # 0 662B
-0xE3AA 0x7F68 # 0 662C
-0xE3AB 0x7F69 # 0 662D
-0xE3AC 0x7F67 # 0 662E
-0xE3AD 0x7F78 # 0 662F
-0xE3AE 0x7F82 # 0 6630
-0xE3AF 0x7F86 # 0 6631
-0xE3B0 0x7F83 # 0 6632
-0xE3B1 0x7F88 # 0 6633
-0xE3B2 0x7F87 # 0 6634
-0xE3B3 0x7F8C # 0 6635
-0xE3B4 0x7F94 # 0 6636
-0xE3B5 0x7F9E # 0 6637
-0xE3B6 0x7F9D # 0 6638
-0xE3B7 0x7F9A # 0 6639
-0xE3B8 0x7FA3 # 0 663A
-0xE3B9 0x7FAF # 0 663B
-0xE3BA 0x7FB2 # 0 663C
-0xE3BB 0x7FB9 # 0 663D
-0xE3BC 0x7FAE # 0 663E
-0xE3BD 0x7FB6 # 0 663F
-0xE3BE 0x7FB8 # 0 6640
-0xE3BF 0x8B71 # 0 6641
-0xE3C0 0x7FC5 # 0 6642
-0xE3C1 0x7FC6 # 0 6643
-0xE3C2 0x7FCA # 0 6644
-0xE3C3 0x7FD5 # 0 6645
-0xE3C4 0x7FD4 # 0 6646
-0xE3C5 0x7FE1 # 0 6647
-0xE3C6 0x7FE6 # 0 6648
-0xE3C7 0x7FE9 # 0 6649
-0xE3C8 0x7FF3 # 0 664A
-0xE3C9 0x7FF9 # 0 664B
-0xE3CA 0x98DC # 0 664C
-0xE3CB 0x8006 # 0 664D
-0xE3CC 0x8004 # 0 664E
-0xE3CD 0x800B # 0 664F
-0xE3CE 0x8012 # 0 6650
-0xE3CF 0x8018 # 0 6651
-0xE3D0 0x8019 # 0 6652
-0xE3D1 0x801C # 0 6653
-0xE3D2 0x8021 # 0 6654
-0xE3D3 0x8028 # 0 6655
-0xE3D4 0x803F # 0 6656
-0xE3D5 0x803B # 0 6657
-0xE3D6 0x804A # 0 6658
-0xE3D7 0x8046 # 0 6659
-0xE3D8 0x8052 # 0 665A
-0xE3D9 0x8058 # 0 665B
-0xE3DA 0x805A # 0 665C
-0xE3DB 0x805F # 0 665D
-0xE3DC 0x8062 # 0 665E
-0xE3DD 0x8068 # 0 665F
-0xE3DE 0x8073 # 0 6660
-0xE3DF 0x8072 # 0 6661
-0xE3E0 0x8070 # 0 6662
-0xE3E1 0x8076 # 0 6663
-0xE3E2 0x8079 # 0 6664
-0xE3E3 0x807D # 0 6665
-0xE3E4 0x807F # 0 6666
-0xE3E5 0x8084 # 0 6667
-0xE3E6 0x8086 # 0 6668
-0xE3E7 0x8085 # 0 6669
-0xE3E8 0x809B # 0 666A
-0xE3E9 0x8093 # 0 666B
-0xE3EA 0x809A # 0 666C
-0xE3EB 0x80AD # 0 666D
-0xE3EC 0x5190 # 0 666E
-0xE3ED 0x80AC # 0 666F
-0xE3EE 0x80DB # 0 6670
-0xE3EF 0x80E5 # 0 6671
-0xE3F0 0x80D9 # 0 6672
-0xE3F1 0x80DD # 0 6673
-0xE3F2 0x80C4 # 0 6674
-0xE3F3 0x80DA # 0 6675
-0xE3F4 0x80D6 # 0 6676
-0xE3F5 0x8109 # 0 6677
-0xE3F6 0x80EF # 0 6678
-0xE3F7 0x80F1 # 0 6679
-0xE3F8 0x811B # 0 667A
-0xE3F9 0x8129 # 0 667B
-0xE3FA 0x8123 # 0 667C
-0xE3FB 0x812F # 0 667D
-0xE3FC 0x814B # 0 667E
-0xE440 0x968B # 0 6721
-0xE441 0x8146 # 0 6722
-0xE442 0x813E # 0 6723
-0xE443 0x8153 # 0 6724
-0xE444 0x8151 # 0 6725
-0xE445 0x80FC # 0 6726
-0xE446 0x8171 # 0 6727
-0xE447 0x816E # 0 6728
-0xE448 0x8165 # 0 6729
-0xE449 0x8166 # 0 672A
-0xE44A 0x8174 # 0 672B
-0xE44B 0x8183 # 0 672C
-0xE44C 0x8188 # 0 672D
-0xE44D 0x818A # 0 672E
-0xE44E 0x8180 # 0 672F
-0xE44F 0x8182 # 0 6730
-0xE450 0x81A0 # 0 6731
-0xE451 0x8195 # 0 6732
-0xE452 0x81A4 # 0 6733
-0xE453 0x81A3 # 0 6734
-0xE454 0x815F # 0 6735
-0xE455 0x8193 # 0 6736
-0xE456 0x81A9 # 0 6737
-0xE457 0x81B0 # 0 6738
-0xE458 0x81B5 # 0 6739
-0xE459 0x81BE # 0 673A
-0xE45A 0x81B8 # 0 673B
-0xE45B 0x81BD # 0 673C
-0xE45C 0x81C0 # 0 673D
-0xE45D 0x81C2 # 0 673E
-0xE45E 0x81BA # 0 673F
-0xE45F 0x81C9 # 0 6740
-0xE460 0x81CD # 0 6741
-0xE461 0x81D1 # 0 6742
-0xE462 0x81D9 # 0 6743
-0xE463 0x81D8 # 0 6744
-0xE464 0x81C8 # 0 6745
-0xE465 0x81DA # 0 6746
-0xE466 0x81DF # 0 6747
-0xE467 0x81E0 # 0 6748
-0xE468 0x81E7 # 0 6749
-0xE469 0x81FA # 0 674A
-0xE46A 0x81FB # 0 674B
-0xE46B 0x81FE # 0 674C
-0xE46C 0x8201 # 0 674D
-0xE46D 0x8202 # 0 674E
-0xE46E 0x8205 # 0 674F
-0xE46F 0x8207 # 0 6750
-0xE470 0x820A # 0 6751
-0xE471 0x820D # 0 6752
-0xE472 0x8210 # 0 6753
-0xE473 0x8216 # 0 6754
-0xE474 0x8229 # 0 6755
-0xE475 0x822B # 0 6756
-0xE476 0x8238 # 0 6757
-0xE477 0x8233 # 0 6758
-0xE478 0x8240 # 0 6759
-0xE479 0x8259 # 0 675A
-0xE47A 0x8258 # 0 675B
-0xE47B 0x825D # 0 675C
-0xE47C 0x825A # 0 675D
-0xE47D 0x825F # 0 675E
-0xE47E 0x8264 # 0 675F
-0xE480 0x8262 # 0 6760
-0xE481 0x8268 # 0 6761
-0xE482 0x826A # 0 6762
-0xE483 0x826B # 0 6763
-0xE484 0x822E # 0 6764
-0xE485 0x8271 # 0 6765
-0xE486 0x8277 # 0 6766
-0xE487 0x8278 # 0 6767
-0xE488 0x827E # 0 6768
-0xE489 0x828D # 0 6769
-0xE48A 0x8292 # 0 676A
-0xE48B 0x82AB # 0 676B
-0xE48C 0x829F # 0 676C
-0xE48D 0x82BB # 0 676D
-0xE48E 0x82AC # 0 676E
-0xE48F 0x82E1 # 0 676F
-0xE490 0x82E3 # 0 6770
-0xE491 0x82DF # 0 6771
-0xE492 0x82D2 # 0 6772
-0xE493 0x82F4 # 0 6773
-0xE494 0x82F3 # 0 6774
-0xE495 0x82FA # 0 6775
-0xE496 0x8393 # 0 6776
-0xE497 0x8303 # 0 6777
-0xE498 0x82FB # 0 6778
-0xE499 0x82F9 # 0 6779
-0xE49A 0x82DE # 0 677A
-0xE49B 0x8306 # 0 677B
-0xE49C 0x82DC # 0 677C
-0xE49D 0x8309 # 0 677D
-0xE49E 0x82D9 # 0 677E
-0xE49F 0x8335 # 0 6821
-0xE4A0 0x8334 # 0 6822
-0xE4A1 0x8316 # 0 6823
-0xE4A2 0x8332 # 0 6824
-0xE4A3 0x8331 # 0 6825
-0xE4A4 0x8340 # 0 6826
-0xE4A5 0x8339 # 0 6827
-0xE4A6 0x8350 # 0 6828
-0xE4A7 0x8345 # 0 6829
-0xE4A8 0x832F # 0 682A
-0xE4A9 0x832B # 0 682B
-0xE4AA 0x8317 # 0 682C
-0xE4AB 0x8318 # 0 682D
-0xE4AC 0x8385 # 0 682E
-0xE4AD 0x839A # 0 682F
-0xE4AE 0x83AA # 0 6830
-0xE4AF 0x839F # 0 6831
-0xE4B0 0x83A2 # 0 6832
-0xE4B1 0x8396 # 0 6833
-0xE4B2 0x8323 # 0 6834
-0xE4B3 0x838E # 0 6835
-0xE4B4 0x8387 # 0 6836
-0xE4B5 0x838A # 0 6837
-0xE4B6 0x837C # 0 6838
-0xE4B7 0x83B5 # 0 6839
-0xE4B8 0x8373 # 0 683A
-0xE4B9 0x8375 # 0 683B
-0xE4BA 0x83A0 # 0 683C
-0xE4BB 0x8389 # 0 683D
-0xE4BC 0x83A8 # 0 683E
-0xE4BD 0x83F4 # 0 683F
-0xE4BE 0x8413 # 0 6840
-0xE4BF 0x83EB # 0 6841
-0xE4C0 0x83CE # 0 6842
-0xE4C1 0x83FD # 0 6843
-0xE4C2 0x8403 # 0 6844
-0xE4C3 0x83D8 # 0 6845
-0xE4C4 0x840B # 0 6846
-0xE4C5 0x83C1 # 0 6847
-0xE4C6 0x83F7 # 0 6848
-0xE4C7 0x8407 # 0 6849
-0xE4C8 0x83E0 # 0 684A
-0xE4C9 0x83F2 # 0 684B
-0xE4CA 0x840D # 0 684C
-0xE4CB 0x8422 # 0 684D
-0xE4CC 0x8420 # 0 684E
-0xE4CD 0x83BD # 0 684F
-0xE4CE 0x8438 # 0 6850
-0xE4CF 0x8506 # 0 6851
-0xE4D0 0x83FB # 0 6852
-0xE4D1 0x846D # 0 6853
-0xE4D2 0x842A # 0 6854
-0xE4D3 0x843C # 0 6855
-0xE4D4 0x855A # 0 6856
-0xE4D5 0x8484 # 0 6857
-0xE4D6 0x8477 # 0 6858
-0xE4D7 0x846B # 0 6859
-0xE4D8 0x84AD # 0 685A
-0xE4D9 0x846E # 0 685B
-0xE4DA 0x8482 # 0 685C
-0xE4DB 0x8469 # 0 685D
-0xE4DC 0x8446 # 0 685E
-0xE4DD 0x842C # 0 685F
-0xE4DE 0x846F # 0 6860
-0xE4DF 0x8479 # 0 6861
-0xE4E0 0x8435 # 0 6862
-0xE4E1 0x84CA # 0 6863
-0xE4E2 0x8462 # 0 6864
-0xE4E3 0x84B9 # 0 6865
-0xE4E4 0x84BF # 0 6866
-0xE4E5 0x849F # 0 6867
-0xE4E6 0x84D9 # 0 6868
-0xE4E7 0x84CD # 0 6869
-0xE4E8 0x84BB # 0 686A
-0xE4E9 0x84DA # 0 686B
-0xE4EA 0x84D0 # 0 686C
-0xE4EB 0x84C1 # 0 686D
-0xE4EC 0x84C6 # 0 686E
-0xE4ED 0x84D6 # 0 686F
-0xE4EE 0x84A1 # 0 6870
-0xE4EF 0x8521 # 0 6871
-0xE4F0 0x84FF # 0 6872
-0xE4F1 0x84F4 # 0 6873
-0xE4F2 0x8517 # 0 6874
-0xE4F3 0x8518 # 0 6875
-0xE4F4 0x852C # 0 6876
-0xE4F5 0x851F # 0 6877
-0xE4F6 0x8515 # 0 6878
-0xE4F7 0x8514 # 0 6879
-0xE4F8 0x84FC # 0 687A
-0xE4F9 0x8540 # 0 687B
-0xE4FA 0x8563 # 0 687C
-0xE4FB 0x8558 # 0 687D
-0xE4FC 0x8548 # 0 687E
-0xE540 0x8541 # 0 6921
-0xE541 0x8602 # 0 6922
-0xE542 0x854B # 0 6923
-0xE543 0x8555 # 0 6924
-0xE544 0x8580 # 0 6925
-0xE545 0x85A4 # 0 6926
-0xE546 0x8588 # 0 6927
-0xE547 0x8591 # 0 6928
-0xE548 0x858A # 0 6929
-0xE549 0x85A8 # 0 692A
-0xE54A 0x856D # 0 692B
-0xE54B 0x8594 # 0 692C
-0xE54C 0x859B # 0 692D
-0xE54D 0x85EA # 0 692E
-0xE54E 0x8587 # 0 692F
-0xE54F 0x859C # 0 6930
-0xE550 0x8577 # 0 6931
-0xE551 0x857E # 0 6932
-0xE552 0x8590 # 0 6933
-0xE553 0x85C9 # 0 6934
-0xE554 0x85BA # 0 6935
-0xE555 0x85CF # 0 6936
-0xE556 0x85B9 # 0 6937
-0xE557 0x85D0 # 0 6938
-0xE558 0x85D5 # 0 6939
-0xE559 0x85DD # 0 693A
-0xE55A 0x85E5 # 0 693B
-0xE55B 0x85DC # 0 693C
-0xE55C 0x85F9 # 0 693D
-0xE55D 0x860A # 0 693E
-0xE55E 0x8613 # 0 693F
-0xE55F 0x860B # 0 6940
-0xE560 0x85FE # 0 6941
-0xE561 0x85FA # 0 6942
-0xE562 0x8606 # 0 6943
-0xE563 0x8622 # 0 6944
-0xE564 0x861A # 0 6945
-0xE565 0x8630 # 0 6946
-0xE566 0x863F # 0 6947
-0xE567 0x864D # 0 6948
-0xE568 0x4E55 # 0 6949
-0xE569 0x8654 # 0 694A
-0xE56A 0x865F # 0 694B
-0xE56B 0x8667 # 0 694C
-0xE56C 0x8671 # 0 694D
-0xE56D 0x8693 # 0 694E
-0xE56E 0x86A3 # 0 694F
-0xE56F 0x86A9 # 0 6950
-0xE570 0x86AA # 0 6951
-0xE571 0x868B # 0 6952
-0xE572 0x868C # 0 6953
-0xE573 0x86B6 # 0 6954
-0xE574 0x86AF # 0 6955
-0xE575 0x86C4 # 0 6956
-0xE576 0x86C6 # 0 6957
-0xE577 0x86B0 # 0 6958
-0xE578 0x86C9 # 0 6959
-0xE579 0x8823 # 0 695A
-0xE57A 0x86AB # 0 695B
-0xE57B 0x86D4 # 0 695C
-0xE57C 0x86DE # 0 695D
-0xE57D 0x86E9 # 0 695E
-0xE57E 0x86EC # 0 695F
-0xE580 0x86DF # 0 6960
-0xE581 0x86DB # 0 6961
-0xE582 0x86EF # 0 6962
-0xE583 0x8712 # 0 6963
-0xE584 0x8706 # 0 6964
-0xE585 0x8708 # 0 6965
-0xE586 0x8700 # 0 6966
-0xE587 0x8703 # 0 6967
-0xE588 0x86FB # 0 6968
-0xE589 0x8711 # 0 6969
-0xE58A 0x8709 # 0 696A
-0xE58B 0x870D # 0 696B
-0xE58C 0x86F9 # 0 696C
-0xE58D 0x870A # 0 696D
-0xE58E 0x8734 # 0 696E
-0xE58F 0x873F # 0 696F
-0xE590 0x8737 # 0 6970
-0xE591 0x873B # 0 6971
-0xE592 0x8725 # 0 6972
-0xE593 0x8729 # 0 6973
-0xE594 0x871A # 0 6974
-0xE595 0x8760 # 0 6975
-0xE596 0x875F # 0 6976
-0xE597 0x8778 # 0 6977
-0xE598 0x874C # 0 6978
-0xE599 0x874E # 0 6979
-0xE59A 0x8774 # 0 697A
-0xE59B 0x8757 # 0 697B
-0xE59C 0x8768 # 0 697C
-0xE59D 0x876E # 0 697D
-0xE59E 0x8759 # 0 697E
-0xE59F 0x8753 # 0 6A21
-0xE5A0 0x8763 # 0 6A22
-0xE5A1 0x876A # 0 6A23
-0xE5A2 0x8805 # 0 6A24
-0xE5A3 0x87A2 # 0 6A25
-0xE5A4 0x879F # 0 6A26
-0xE5A5 0x8782 # 0 6A27
-0xE5A6 0x87AF # 0 6A28
-0xE5A7 0x87CB # 0 6A29
-0xE5A8 0x87BD # 0 6A2A
-0xE5A9 0x87C0 # 0 6A2B
-0xE5AA 0x87D0 # 0 6A2C
-0xE5AB 0x96D6 # 0 6A2D
-0xE5AC 0x87AB # 0 6A2E
-0xE5AD 0x87C4 # 0 6A2F
-0xE5AE 0x87B3 # 0 6A30
-0xE5AF 0x87C7 # 0 6A31
-0xE5B0 0x87C6 # 0 6A32
-0xE5B1 0x87BB # 0 6A33
-0xE5B2 0x87EF # 0 6A34
-0xE5B3 0x87F2 # 0 6A35
-0xE5B4 0x87E0 # 0 6A36
-0xE5B5 0x880F # 0 6A37
-0xE5B6 0x880D # 0 6A38
-0xE5B7 0x87FE # 0 6A39
-0xE5B8 0x87F6 # 0 6A3A
-0xE5B9 0x87F7 # 0 6A3B
-0xE5BA 0x880E # 0 6A3C
-0xE5BB 0x87D2 # 0 6A3D
-0xE5BC 0x8811 # 0 6A3E
-0xE5BD 0x8816 # 0 6A3F
-0xE5BE 0x8815 # 0 6A40
-0xE5BF 0x8822 # 0 6A41
-0xE5C0 0x8821 # 0 6A42
-0xE5C1 0x8831 # 0 6A43
-0xE5C2 0x8836 # 0 6A44
-0xE5C3 0x8839 # 0 6A45
-0xE5C4 0x8827 # 0 6A46
-0xE5C5 0x883B # 0 6A47
-0xE5C6 0x8844 # 0 6A48
-0xE5C7 0x8842 # 0 6A49
-0xE5C8 0x8852 # 0 6A4A
-0xE5C9 0x8859 # 0 6A4B
-0xE5CA 0x885E # 0 6A4C
-0xE5CB 0x8862 # 0 6A4D
-0xE5CC 0x886B # 0 6A4E
-0xE5CD 0x8881 # 0 6A4F
-0xE5CE 0x887E # 0 6A50
-0xE5CF 0x889E # 0 6A51
-0xE5D0 0x8875 # 0 6A52
-0xE5D1 0x887D # 0 6A53
-0xE5D2 0x88B5 # 0 6A54
-0xE5D3 0x8872 # 0 6A55
-0xE5D4 0x8882 # 0 6A56
-0xE5D5 0x8897 # 0 6A57
-0xE5D6 0x8892 # 0 6A58
-0xE5D7 0x88AE # 0 6A59
-0xE5D8 0x8899 # 0 6A5A
-0xE5D9 0x88A2 # 0 6A5B
-0xE5DA 0x888D # 0 6A5C
-0xE5DB 0x88A4 # 0 6A5D
-0xE5DC 0x88B0 # 0 6A5E
-0xE5DD 0x88BF # 0 6A5F
-0xE5DE 0x88B1 # 0 6A60
-0xE5DF 0x88C3 # 0 6A61
-0xE5E0 0x88C4 # 0 6A62
-0xE5E1 0x88D4 # 0 6A63
-0xE5E2 0x88D8 # 0 6A64
-0xE5E3 0x88D9 # 0 6A65
-0xE5E4 0x88DD # 0 6A66
-0xE5E5 0x88F9 # 0 6A67
-0xE5E6 0x8902 # 0 6A68
-0xE5E7 0x88FC # 0 6A69
-0xE5E8 0x88F4 # 0 6A6A
-0xE5E9 0x88E8 # 0 6A6B
-0xE5EA 0x88F2 # 0 6A6C
-0xE5EB 0x8904 # 0 6A6D
-0xE5EC 0x890C # 0 6A6E
-0xE5ED 0x890A # 0 6A6F
-0xE5EE 0x8913 # 0 6A70
-0xE5EF 0x8943 # 0 6A71
-0xE5F0 0x891E # 0 6A72
-0xE5F1 0x8925 # 0 6A73
-0xE5F2 0x892A # 0 6A74
-0xE5F3 0x892B # 0 6A75
-0xE5F4 0x8941 # 0 6A76
-0xE5F5 0x8944 # 0 6A77
-0xE5F6 0x893B # 0 6A78
-0xE5F7 0x8936 # 0 6A79
-0xE5F8 0x8938 # 0 6A7A
-0xE5F9 0x894C # 0 6A7B
-0xE5FA 0x891D # 0 6A7C
-0xE5FB 0x8960 # 0 6A7D
-0xE5FC 0x895E # 0 6A7E
-0xE640 0x8966 # 0 6B21
-0xE641 0x8964 # 0 6B22
-0xE642 0x896D # 0 6B23
-0xE643 0x896A # 0 6B24
-0xE644 0x896F # 0 6B25
-0xE645 0x8974 # 0 6B26
-0xE646 0x8977 # 0 6B27
-0xE647 0x897E # 0 6B28
-0xE648 0x8983 # 0 6B29
-0xE649 0x8988 # 0 6B2A
-0xE64A 0x898A # 0 6B2B
-0xE64B 0x8993 # 0 6B2C
-0xE64C 0x8998 # 0 6B2D
-0xE64D 0x89A1 # 0 6B2E
-0xE64E 0x89A9 # 0 6B2F
-0xE64F 0x89A6 # 0 6B30
-0xE650 0x89AC # 0 6B31
-0xE651 0x89AF # 0 6B32
-0xE652 0x89B2 # 0 6B33
-0xE653 0x89BA # 0 6B34
-0xE654 0x89BD # 0 6B35
-0xE655 0x89BF # 0 6B36
-0xE656 0x89C0 # 0 6B37
-0xE657 0x89DA # 0 6B38
-0xE658 0x89DC # 0 6B39
-0xE659 0x89DD # 0 6B3A
-0xE65A 0x89E7 # 0 6B3B
-0xE65B 0x89F4 # 0 6B3C
-0xE65C 0x89F8 # 0 6B3D
-0xE65D 0x8A03 # 0 6B3E
-0xE65E 0x8A16 # 0 6B3F
-0xE65F 0x8A10 # 0 6B40
-0xE660 0x8A0C # 0 6B41
-0xE661 0x8A1B # 0 6B42
-0xE662 0x8A1D # 0 6B43
-0xE663 0x8A25 # 0 6B44
-0xE664 0x8A36 # 0 6B45
-0xE665 0x8A41 # 0 6B46
-0xE666 0x8A5B # 0 6B47
-0xE667 0x8A52 # 0 6B48
-0xE668 0x8A46 # 0 6B49
-0xE669 0x8A48 # 0 6B4A
-0xE66A 0x8A7C # 0 6B4B
-0xE66B 0x8A6D # 0 6B4C
-0xE66C 0x8A6C # 0 6B4D
-0xE66D 0x8A62 # 0 6B4E
-0xE66E 0x8A85 # 0 6B4F
-0xE66F 0x8A82 # 0 6B50
-0xE670 0x8A84 # 0 6B51
-0xE671 0x8AA8 # 0 6B52
-0xE672 0x8AA1 # 0 6B53
-0xE673 0x8A91 # 0 6B54
-0xE674 0x8AA5 # 0 6B55
-0xE675 0x8AA6 # 0 6B56
-0xE676 0x8A9A # 0 6B57
-0xE677 0x8AA3 # 0 6B58
-0xE678 0x8AC4 # 0 6B59
-0xE679 0x8ACD # 0 6B5A
-0xE67A 0x8AC2 # 0 6B5B
-0xE67B 0x8ADA # 0 6B5C
-0xE67C 0x8AEB # 0 6B5D
-0xE67D 0x8AF3 # 0 6B5E
-0xE67E 0x8AE7 # 0 6B5F
-0xE680 0x8AE4 # 0 6B60
-0xE681 0x8AF1 # 0 6B61
-0xE682 0x8B14 # 0 6B62
-0xE683 0x8AE0 # 0 6B63
-0xE684 0x8AE2 # 0 6B64
-0xE685 0x8AF7 # 0 6B65
-0xE686 0x8ADE # 0 6B66
-0xE687 0x8ADB # 0 6B67
-0xE688 0x8B0C # 0 6B68
-0xE689 0x8B07 # 0 6B69
-0xE68A 0x8B1A # 0 6B6A
-0xE68B 0x8AE1 # 0 6B6B
-0xE68C 0x8B16 # 0 6B6C
-0xE68D 0x8B10 # 0 6B6D
-0xE68E 0x8B17 # 0 6B6E
-0xE68F 0x8B20 # 0 6B6F
-0xE690 0x8B33 # 0 6B70
-0xE691 0x97AB # 0 6B71
-0xE692 0x8B26 # 0 6B72
-0xE693 0x8B2B # 0 6B73
-0xE694 0x8B3E # 0 6B74
-0xE695 0x8B28 # 0 6B75
-0xE696 0x8B41 # 0 6B76
-0xE697 0x8B4C # 0 6B77
-0xE698 0x8B4F # 0 6B78
-0xE699 0x8B4E # 0 6B79
-0xE69A 0x8B49 # 0 6B7A
-0xE69B 0x8B56 # 0 6B7B
-0xE69C 0x8B5B # 0 6B7C
-0xE69D 0x8B5A # 0 6B7D
-0xE69E 0x8B6B # 0 6B7E
-0xE69F 0x8B5F # 0 6C21
-0xE6A0 0x8B6C # 0 6C22
-0xE6A1 0x8B6F # 0 6C23
-0xE6A2 0x8B74 # 0 6C24
-0xE6A3 0x8B7D # 0 6C25
-0xE6A4 0x8B80 # 0 6C26
-0xE6A5 0x8B8C # 0 6C27
-0xE6A6 0x8B8E # 0 6C28
-0xE6A7 0x8B92 # 0 6C29
-0xE6A8 0x8B93 # 0 6C2A
-0xE6A9 0x8B96 # 0 6C2B
-0xE6AA 0x8B99 # 0 6C2C
-0xE6AB 0x8B9A # 0 6C2D
-0xE6AC 0x8C3A # 0 6C2E
-0xE6AD 0x8C41 # 0 6C2F
-0xE6AE 0x8C3F # 0 6C30
-0xE6AF 0x8C48 # 0 6C31
-0xE6B0 0x8C4C # 0 6C32
-0xE6B1 0x8C4E # 0 6C33
-0xE6B2 0x8C50 # 0 6C34
-0xE6B3 0x8C55 # 0 6C35
-0xE6B4 0x8C62 # 0 6C36
-0xE6B5 0x8C6C # 0 6C37
-0xE6B6 0x8C78 # 0 6C38
-0xE6B7 0x8C7A # 0 6C39
-0xE6B8 0x8C82 # 0 6C3A
-0xE6B9 0x8C89 # 0 6C3B
-0xE6BA 0x8C85 # 0 6C3C
-0xE6BB 0x8C8A # 0 6C3D
-0xE6BC 0x8C8D # 0 6C3E
-0xE6BD 0x8C8E # 0 6C3F
-0xE6BE 0x8C94 # 0 6C40
-0xE6BF 0x8C7C # 0 6C41
-0xE6C0 0x8C98 # 0 6C42
-0xE6C1 0x621D # 0 6C43
-0xE6C2 0x8CAD # 0 6C44
-0xE6C3 0x8CAA # 0 6C45
-0xE6C4 0x8CBD # 0 6C46
-0xE6C5 0x8CB2 # 0 6C47
-0xE6C6 0x8CB3 # 0 6C48
-0xE6C7 0x8CAE # 0 6C49
-0xE6C8 0x8CB6 # 0 6C4A
-0xE6C9 0x8CC8 # 0 6C4B
-0xE6CA 0x8CC1 # 0 6C4C
-0xE6CB 0x8CE4 # 0 6C4D
-0xE6CC 0x8CE3 # 0 6C4E
-0xE6CD 0x8CDA # 0 6C4F
-0xE6CE 0x8CFD # 0 6C50
-0xE6CF 0x8CFA # 0 6C51
-0xE6D0 0x8CFB # 0 6C52
-0xE6D1 0x8D04 # 0 6C53
-0xE6D2 0x8D05 # 0 6C54
-0xE6D3 0x8D0A # 0 6C55
-0xE6D4 0x8D07 # 0 6C56
-0xE6D5 0x8D0F # 0 6C57
-0xE6D6 0x8D0D # 0 6C58
-0xE6D7 0x8D10 # 0 6C59
-0xE6D8 0x9F4E # 0 6C5A
-0xE6D9 0x8D13 # 0 6C5B
-0xE6DA 0x8CCD # 0 6C5C
-0xE6DB 0x8D14 # 0 6C5D
-0xE6DC 0x8D16 # 0 6C5E
-0xE6DD 0x8D67 # 0 6C5F
-0xE6DE 0x8D6D # 0 6C60
-0xE6DF 0x8D71 # 0 6C61
-0xE6E0 0x8D73 # 0 6C62
-0xE6E1 0x8D81 # 0 6C63
-0xE6E2 0x8D99 # 0 6C64
-0xE6E3 0x8DC2 # 0 6C65
-0xE6E4 0x8DBE # 0 6C66
-0xE6E5 0x8DBA # 0 6C67
-0xE6E6 0x8DCF # 0 6C68
-0xE6E7 0x8DDA # 0 6C69
-0xE6E8 0x8DD6 # 0 6C6A
-0xE6E9 0x8DCC # 0 6C6B
-0xE6EA 0x8DDB # 0 6C6C
-0xE6EB 0x8DCB # 0 6C6D
-0xE6EC 0x8DEA # 0 6C6E
-0xE6ED 0x8DEB # 0 6C6F
-0xE6EE 0x8DDF # 0 6C70
-0xE6EF 0x8DE3 # 0 6C71
-0xE6F0 0x8DFC # 0 6C72
-0xE6F1 0x8E08 # 0 6C73
-0xE6F2 0x8E09 # 0 6C74
-0xE6F3 0x8DFF # 0 6C75
-0xE6F4 0x8E1D # 0 6C76
-0xE6F5 0x8E1E # 0 6C77
-0xE6F6 0x8E10 # 0 6C78
-0xE6F7 0x8E1F # 0 6C79
-0xE6F8 0x8E42 # 0 6C7A
-0xE6F9 0x8E35 # 0 6C7B
-0xE6FA 0x8E30 # 0 6C7C
-0xE6FB 0x8E34 # 0 6C7D
-0xE6FC 0x8E4A # 0 6C7E
-0xE740 0x8E47 # 0 6D21
-0xE741 0x8E49 # 0 6D22
-0xE742 0x8E4C # 0 6D23
-0xE743 0x8E50 # 0 6D24
-0xE744 0x8E48 # 0 6D25
-0xE745 0x8E59 # 0 6D26
-0xE746 0x8E64 # 0 6D27
-0xE747 0x8E60 # 0 6D28
-0xE748 0x8E2A # 0 6D29
-0xE749 0x8E63 # 0 6D2A
-0xE74A 0x8E55 # 0 6D2B
-0xE74B 0x8E76 # 0 6D2C
-0xE74C 0x8E72 # 0 6D2D
-0xE74D 0x8E7C # 0 6D2E
-0xE74E 0x8E81 # 0 6D2F
-0xE74F 0x8E87 # 0 6D30
-0xE750 0x8E85 # 0 6D31
-0xE751 0x8E84 # 0 6D32
-0xE752 0x8E8B # 0 6D33
-0xE753 0x8E8A # 0 6D34
-0xE754 0x8E93 # 0 6D35
-0xE755 0x8E91 # 0 6D36
-0xE756 0x8E94 # 0 6D37
-0xE757 0x8E99 # 0 6D38
-0xE758 0x8EAA # 0 6D39
-0xE759 0x8EA1 # 0 6D3A
-0xE75A 0x8EAC # 0 6D3B
-0xE75B 0x8EB0 # 0 6D3C
-0xE75C 0x8EC6 # 0 6D3D
-0xE75D 0x8EB1 # 0 6D3E
-0xE75E 0x8EBE # 0 6D3F
-0xE75F 0x8EC5 # 0 6D40
-0xE760 0x8EC8 # 0 6D41
-0xE761 0x8ECB # 0 6D42
-0xE762 0x8EDB # 0 6D43
-0xE763 0x8EE3 # 0 6D44
-0xE764 0x8EFC # 0 6D45
-0xE765 0x8EFB # 0 6D46
-0xE766 0x8EEB # 0 6D47
-0xE767 0x8EFE # 0 6D48
-0xE768 0x8F0A # 0 6D49
-0xE769 0x8F05 # 0 6D4A
-0xE76A 0x8F15 # 0 6D4B
-0xE76B 0x8F12 # 0 6D4C
-0xE76C 0x8F19 # 0 6D4D
-0xE76D 0x8F13 # 0 6D4E
-0xE76E 0x8F1C # 0 6D4F
-0xE76F 0x8F1F # 0 6D50
-0xE770 0x8F1B # 0 6D51
-0xE771 0x8F0C # 0 6D52
-0xE772 0x8F26 # 0 6D53
-0xE773 0x8F33 # 0 6D54
-0xE774 0x8F3B # 0 6D55
-0xE775 0x8F39 # 0 6D56
-0xE776 0x8F45 # 0 6D57
-0xE777 0x8F42 # 0 6D58
-0xE778 0x8F3E # 0 6D59
-0xE779 0x8F4C # 0 6D5A
-0xE77A 0x8F49 # 0 6D5B
-0xE77B 0x8F46 # 0 6D5C
-0xE77C 0x8F4E # 0 6D5D
-0xE77D 0x8F57 # 0 6D5E
-0xE77E 0x8F5C # 0 6D5F
-0xE780 0x8F62 # 0 6D60
-0xE781 0x8F63 # 0 6D61
-0xE782 0x8F64 # 0 6D62
-0xE783 0x8F9C # 0 6D63
-0xE784 0x8F9F # 0 6D64
-0xE785 0x8FA3 # 0 6D65
-0xE786 0x8FAD # 0 6D66
-0xE787 0x8FAF # 0 6D67
-0xE788 0x8FB7 # 0 6D68
-0xE789 0x8FDA # 0 6D69
-0xE78A 0x8FE5 # 0 6D6A
-0xE78B 0x8FE2 # 0 6D6B
-0xE78C 0x8FEA # 0 6D6C
-0xE78D 0x8FEF # 0 6D6D
-0xE78E 0x9087 # 0 6D6E
-0xE78F 0x8FF4 # 0 6D6F
-0xE790 0x9005 # 0 6D70
-0xE791 0x8FF9 # 0 6D71
-0xE792 0x8FFA # 0 6D72
-0xE793 0x9011 # 0 6D73
-0xE794 0x9015 # 0 6D74
-0xE795 0x9021 # 0 6D75
-0xE796 0x900D # 0 6D76
-0xE797 0x901E # 0 6D77
-0xE798 0x9016 # 0 6D78
-0xE799 0x900B # 0 6D79
-0xE79A 0x9027 # 0 6D7A
-0xE79B 0x9036 # 0 6D7B
-0xE79C 0x9035 # 0 6D7C
-0xE79D 0x9039 # 0 6D7D
-0xE79E 0x8FF8 # 0 6D7E
-0xE79F 0x904F # 0 6E21
-0xE7A0 0x9050 # 0 6E22
-0xE7A1 0x9051 # 0 6E23
-0xE7A2 0x9052 # 0 6E24
-0xE7A3 0x900E # 0 6E25
-0xE7A4 0x9049 # 0 6E26
-0xE7A5 0x903E # 0 6E27
-0xE7A6 0x9056 # 0 6E28
-0xE7A7 0x9058 # 0 6E29
-0xE7A8 0x905E # 0 6E2A
-0xE7A9 0x9068 # 0 6E2B
-0xE7AA 0x906F # 0 6E2C
-0xE7AB 0x9076 # 0 6E2D
-0xE7AC 0x96A8 # 0 6E2E
-0xE7AD 0x9072 # 0 6E2F
-0xE7AE 0x9082 # 0 6E30
-0xE7AF 0x907D # 0 6E31
-0xE7B0 0x9081 # 0 6E32
-0xE7B1 0x9080 # 0 6E33
-0xE7B2 0x908A # 0 6E34
-0xE7B3 0x9089 # 0 6E35
-0xE7B4 0x908F # 0 6E36
-0xE7B5 0x90A8 # 0 6E37
-0xE7B6 0x90AF # 0 6E38
-0xE7B7 0x90B1 # 0 6E39
-0xE7B8 0x90B5 # 0 6E3A
-0xE7B9 0x90E2 # 0 6E3B
-0xE7BA 0x90E4 # 0 6E3C
-0xE7BB 0x6248 # 0 6E3D
-0xE7BC 0x90DB # 0 6E3E
-0xE7BD 0x9102 # 0 6E3F
-0xE7BE 0x9112 # 0 6E40
-0xE7BF 0x9119 # 0 6E41
-0xE7C0 0x9132 # 0 6E42
-0xE7C1 0x9130 # 0 6E43
-0xE7C2 0x914A # 0 6E44
-0xE7C3 0x9156 # 0 6E45
-0xE7C4 0x9158 # 0 6E46
-0xE7C5 0x9163 # 0 6E47
-0xE7C6 0x9165 # 0 6E48
-0xE7C7 0x9169 # 0 6E49
-0xE7C8 0x9173 # 0 6E4A
-0xE7C9 0x9172 # 0 6E4B
-0xE7CA 0x918B # 0 6E4C
-0xE7CB 0x9189 # 0 6E4D
-0xE7CC 0x9182 # 0 6E4E
-0xE7CD 0x91A2 # 0 6E4F
-0xE7CE 0x91AB # 0 6E50
-0xE7CF 0x91AF # 0 6E51
-0xE7D0 0x91AA # 0 6E52
-0xE7D1 0x91B5 # 0 6E53
-0xE7D2 0x91B4 # 0 6E54
-0xE7D3 0x91BA # 0 6E55
-0xE7D4 0x91C0 # 0 6E56
-0xE7D5 0x91C1 # 0 6E57
-0xE7D6 0x91C9 # 0 6E58
-0xE7D7 0x91CB # 0 6E59
-0xE7D8 0x91D0 # 0 6E5A
-0xE7D9 0x91D6 # 0 6E5B
-0xE7DA 0x91DF # 0 6E5C
-0xE7DB 0x91E1 # 0 6E5D
-0xE7DC 0x91DB # 0 6E5E
-0xE7DD 0x91FC # 0 6E5F
-0xE7DE 0x91F5 # 0 6E60
-0xE7DF 0x91F6 # 0 6E61
-0xE7E0 0x921E # 0 6E62
-0xE7E1 0x91FF # 0 6E63
-0xE7E2 0x9214 # 0 6E64
-0xE7E3 0x922C # 0 6E65
-0xE7E4 0x9215 # 0 6E66
-0xE7E5 0x9211 # 0 6E67
-0xE7E6 0x925E # 0 6E68
-0xE7E7 0x9257 # 0 6E69
-0xE7E8 0x9245 # 0 6E6A
-0xE7E9 0x9249 # 0 6E6B
-0xE7EA 0x9264 # 0 6E6C
-0xE7EB 0x9248 # 0 6E6D
-0xE7EC 0x9295 # 0 6E6E
-0xE7ED 0x923F # 0 6E6F
-0xE7EE 0x924B # 0 6E70
-0xE7EF 0x9250 # 0 6E71
-0xE7F0 0x929C # 0 6E72
-0xE7F1 0x9296 # 0 6E73
-0xE7F2 0x9293 # 0 6E74
-0xE7F3 0x929B # 0 6E75
-0xE7F4 0x925A # 0 6E76
-0xE7F5 0x92CF # 0 6E77
-0xE7F6 0x92B9 # 0 6E78
-0xE7F7 0x92B7 # 0 6E79
-0xE7F8 0x92E9 # 0 6E7A
-0xE7F9 0x930F # 0 6E7B
-0xE7FA 0x92FA # 0 6E7C
-0xE7FB 0x9344 # 0 6E7D
-0xE7FC 0x932E # 0 6E7E
-0xE840 0x9319 # 0 6F21
-0xE841 0x9322 # 0 6F22
-0xE842 0x931A # 0 6F23
-0xE843 0x9323 # 0 6F24
-0xE844 0x933A # 0 6F25
-0xE845 0x9335 # 0 6F26
-0xE846 0x933B # 0 6F27
-0xE847 0x935C # 0 6F28
-0xE848 0x9360 # 0 6F29
-0xE849 0x937C # 0 6F2A
-0xE84A 0x936E # 0 6F2B
-0xE84B 0x9356 # 0 6F2C
-0xE84C 0x93B0 # 0 6F2D
-0xE84D 0x93AC # 0 6F2E
-0xE84E 0x93AD # 0 6F2F
-0xE84F 0x9394 # 0 6F30
-0xE850 0x93B9 # 0 6F31
-0xE851 0x93D6 # 0 6F32
-0xE852 0x93D7 # 0 6F33
-0xE853 0x93E8 # 0 6F34
-0xE854 0x93E5 # 0 6F35
-0xE855 0x93D8 # 0 6F36
-0xE856 0x93C3 # 0 6F37
-0xE857 0x93DD # 0 6F38
-0xE858 0x93D0 # 0 6F39
-0xE859 0x93C8 # 0 6F3A
-0xE85A 0x93E4 # 0 6F3B
-0xE85B 0x941A # 0 6F3C
-0xE85C 0x9414 # 0 6F3D
-0xE85D 0x9413 # 0 6F3E
-0xE85E 0x9403 # 0 6F3F
-0xE85F 0x9407 # 0 6F40
-0xE860 0x9410 # 0 6F41
-0xE861 0x9436 # 0 6F42
-0xE862 0x942B # 0 6F43
-0xE863 0x9435 # 0 6F44
-0xE864 0x9421 # 0 6F45
-0xE865 0x943A # 0 6F46
-0xE866 0x9441 # 0 6F47
-0xE867 0x9452 # 0 6F48
-0xE868 0x9444 # 0 6F49
-0xE869 0x945B # 0 6F4A
-0xE86A 0x9460 # 0 6F4B
-0xE86B 0x9462 # 0 6F4C
-0xE86C 0x945E # 0 6F4D
-0xE86D 0x946A # 0 6F4E
-0xE86E 0x9229 # 0 6F4F
-0xE86F 0x9470 # 0 6F50
-0xE870 0x9475 # 0 6F51
-0xE871 0x9477 # 0 6F52
-0xE872 0x947D # 0 6F53
-0xE873 0x945A # 0 6F54
-0xE874 0x947C # 0 6F55
-0xE875 0x947E # 0 6F56
-0xE876 0x9481 # 0 6F57
-0xE877 0x947F # 0 6F58
-0xE878 0x9582 # 0 6F59
-0xE879 0x9587 # 0 6F5A
-0xE87A 0x958A # 0 6F5B
-0xE87B 0x9594 # 0 6F5C
-0xE87C 0x9596 # 0 6F5D
-0xE87D 0x9598 # 0 6F5E
-0xE87E 0x9599 # 0 6F5F
-0xE880 0x95A0 # 0 6F60
-0xE881 0x95A8 # 0 6F61
-0xE882 0x95A7 # 0 6F62
-0xE883 0x95AD # 0 6F63
-0xE884 0x95BC # 0 6F64
-0xE885 0x95BB # 0 6F65
-0xE886 0x95B9 # 0 6F66
-0xE887 0x95BE # 0 6F67
-0xE888 0x95CA # 0 6F68
-0xE889 0x6FF6 # 0 6F69
-0xE88A 0x95C3 # 0 6F6A
-0xE88B 0x95CD # 0 6F6B
-0xE88C 0x95CC # 0 6F6C
-0xE88D 0x95D5 # 0 6F6D
-0xE88E 0x95D4 # 0 6F6E
-0xE88F 0x95D6 # 0 6F6F
-0xE890 0x95DC # 0 6F70
-0xE891 0x95E1 # 0 6F71
-0xE892 0x95E5 # 0 6F72
-0xE893 0x95E2 # 0 6F73
-0xE894 0x9621 # 0 6F74
-0xE895 0x9628 # 0 6F75
-0xE896 0x962E # 0 6F76
-0xE897 0x962F # 0 6F77
-0xE898 0x9642 # 0 6F78
-0xE899 0x964C # 0 6F79
-0xE89A 0x964F # 0 6F7A
-0xE89B 0x964B # 0 6F7B
-0xE89C 0x9677 # 0 6F7C
-0xE89D 0x965C # 0 6F7D
-0xE89E 0x965E # 0 6F7E
-0xE89F 0x965D # 0 7021
-0xE8A0 0x965F # 0 7022
-0xE8A1 0x9666 # 0 7023
-0xE8A2 0x9672 # 0 7024
-0xE8A3 0x966C # 0 7025
-0xE8A4 0x968D # 0 7026
-0xE8A5 0x9698 # 0 7027
-0xE8A6 0x9695 # 0 7028
-0xE8A7 0x9697 # 0 7029
-0xE8A8 0x96AA # 0 702A
-0xE8A9 0x96A7 # 0 702B
-0xE8AA 0x96B1 # 0 702C
-0xE8AB 0x96B2 # 0 702D
-0xE8AC 0x96B0 # 0 702E
-0xE8AD 0x96B4 # 0 702F
-0xE8AE 0x96B6 # 0 7030
-0xE8AF 0x96B8 # 0 7031
-0xE8B0 0x96B9 # 0 7032
-0xE8B1 0x96CE # 0 7033
-0xE8B2 0x96CB # 0 7034
-0xE8B3 0x96C9 # 0 7035
-0xE8B4 0x96CD # 0 7036
-0xE8B5 0x894D # 0 7037
-0xE8B6 0x96DC # 0 7038
-0xE8B7 0x970D # 0 7039
-0xE8B8 0x96D5 # 0 703A
-0xE8B9 0x96F9 # 0 703B
-0xE8BA 0x9704 # 0 703C
-0xE8BB 0x9706 # 0 703D
-0xE8BC 0x9708 # 0 703E
-0xE8BD 0x9713 # 0 703F
-0xE8BE 0x970E # 0 7040
-0xE8BF 0x9711 # 0 7041
-0xE8C0 0x970F # 0 7042
-0xE8C1 0x9716 # 0 7043
-0xE8C2 0x9719 # 0 7044
-0xE8C3 0x9724 # 0 7045
-0xE8C4 0x972A # 0 7046
-0xE8C5 0x9730 # 0 7047
-0xE8C6 0x9739 # 0 7048
-0xE8C7 0x973D # 0 7049
-0xE8C8 0x973E # 0 704A
-0xE8C9 0x9744 # 0 704B
-0xE8CA 0x9746 # 0 704C
-0xE8CB 0x9748 # 0 704D
-0xE8CC 0x9742 # 0 704E
-0xE8CD 0x9749 # 0 704F
-0xE8CE 0x975C # 0 7050
-0xE8CF 0x9760 # 0 7051
-0xE8D0 0x9764 # 0 7052
-0xE8D1 0x9766 # 0 7053
-0xE8D2 0x9768 # 0 7054
-0xE8D3 0x52D2 # 0 7055
-0xE8D4 0x976B # 0 7056
-0xE8D5 0x9771 # 0 7057
-0xE8D6 0x9779 # 0 7058
-0xE8D7 0x9785 # 0 7059
-0xE8D8 0x977C # 0 705A
-0xE8D9 0x9781 # 0 705B
-0xE8DA 0x977A # 0 705C
-0xE8DB 0x9786 # 0 705D
-0xE8DC 0x978B # 0 705E
-0xE8DD 0x978F # 0 705F
-0xE8DE 0x9790 # 0 7060
-0xE8DF 0x979C # 0 7061
-0xE8E0 0x97A8 # 0 7062
-0xE8E1 0x97A6 # 0 7063
-0xE8E2 0x97A3 # 0 7064
-0xE8E3 0x97B3 # 0 7065
-0xE8E4 0x97B4 # 0 7066
-0xE8E5 0x97C3 # 0 7067
-0xE8E6 0x97C6 # 0 7068
-0xE8E7 0x97C8 # 0 7069
-0xE8E8 0x97CB # 0 706A
-0xE8E9 0x97DC # 0 706B
-0xE8EA 0x97ED # 0 706C
-0xE8EB 0x9F4F # 0 706D
-0xE8EC 0x97F2 # 0 706E
-0xE8ED 0x7ADF # 0 706F
-0xE8EE 0x97F6 # 0 7070
-0xE8EF 0x97F5 # 0 7071
-0xE8F0 0x980F # 0 7072
-0xE8F1 0x980C # 0 7073
-0xE8F2 0x9838 # 0 7074
-0xE8F3 0x9824 # 0 7075
-0xE8F4 0x9821 # 0 7076
-0xE8F5 0x9837 # 0 7077
-0xE8F6 0x983D # 0 7078
-0xE8F7 0x9846 # 0 7079
-0xE8F8 0x984F # 0 707A
-0xE8F9 0x984B # 0 707B
-0xE8FA 0x986B # 0 707C
-0xE8FB 0x986F # 0 707D
-0xE8FC 0x9870 # 0 707E
-0xE940 0x9871 # 0 7121
-0xE941 0x9874 # 0 7122
-0xE942 0x9873 # 0 7123
-0xE943 0x98AA # 0 7124
-0xE944 0x98AF # 0 7125
-0xE945 0x98B1 # 0 7126
-0xE946 0x98B6 # 0 7127
-0xE947 0x98C4 # 0 7128
-0xE948 0x98C3 # 0 7129
-0xE949 0x98C6 # 0 712A
-0xE94A 0x98E9 # 0 712B
-0xE94B 0x98EB # 0 712C
-0xE94C 0x9903 # 0 712D
-0xE94D 0x9909 # 0 712E
-0xE94E 0x9912 # 0 712F
-0xE94F 0x9914 # 0 7130
-0xE950 0x9918 # 0 7131
-0xE951 0x9921 # 0 7132
-0xE952 0x991D # 0 7133
-0xE953 0x991E # 0 7134
-0xE954 0x9924 # 0 7135
-0xE955 0x9920 # 0 7136
-0xE956 0x992C # 0 7137
-0xE957 0x992E # 0 7138
-0xE958 0x993D # 0 7139
-0xE959 0x993E # 0 713A
-0xE95A 0x9942 # 0 713B
-0xE95B 0x9949 # 0 713C
-0xE95C 0x9945 # 0 713D
-0xE95D 0x9950 # 0 713E
-0xE95E 0x994B # 0 713F
-0xE95F 0x9951 # 0 7140
-0xE960 0x9952 # 0 7141
-0xE961 0x994C # 0 7142
-0xE962 0x9955 # 0 7143
-0xE963 0x9997 # 0 7144
-0xE964 0x9998 # 0 7145
-0xE965 0x99A5 # 0 7146
-0xE966 0x99AD # 0 7147
-0xE967 0x99AE # 0 7148
-0xE968 0x99BC # 0 7149
-0xE969 0x99DF # 0 714A
-0xE96A 0x99DB # 0 714B
-0xE96B 0x99DD # 0 714C
-0xE96C 0x99D8 # 0 714D
-0xE96D 0x99D1 # 0 714E
-0xE96E 0x99ED # 0 714F
-0xE96F 0x99EE # 0 7150
-0xE970 0x99F1 # 0 7151
-0xE971 0x99F2 # 0 7152
-0xE972 0x99FB # 0 7153
-0xE973 0x99F8 # 0 7154
-0xE974 0x9A01 # 0 7155
-0xE975 0x9A0F # 0 7156
-0xE976 0x9A05 # 0 7157
-0xE977 0x99E2 # 0 7158
-0xE978 0x9A19 # 0 7159
-0xE979 0x9A2B # 0 715A
-0xE97A 0x9A37 # 0 715B
-0xE97B 0x9A45 # 0 715C
-0xE97C 0x9A42 # 0 715D
-0xE97D 0x9A40 # 0 715E
-0xE97E 0x9A43 # 0 715F
-0xE980 0x9A3E # 0 7160
-0xE981 0x9A55 # 0 7161
-0xE982 0x9A4D # 0 7162
-0xE983 0x9A5B # 0 7163
-0xE984 0x9A57 # 0 7164
-0xE985 0x9A5F # 0 7165
-0xE986 0x9A62 # 0 7166
-0xE987 0x9A65 # 0 7167
-0xE988 0x9A64 # 0 7168
-0xE989 0x9A69 # 0 7169
-0xE98A 0x9A6B # 0 716A
-0xE98B 0x9A6A # 0 716B
-0xE98C 0x9AAD # 0 716C
-0xE98D 0x9AB0 # 0 716D
-0xE98E 0x9ABC # 0 716E
-0xE98F 0x9AC0 # 0 716F
-0xE990 0x9ACF # 0 7170
-0xE991 0x9AD1 # 0 7171
-0xE992 0x9AD3 # 0 7172
-0xE993 0x9AD4 # 0 7173
-0xE994 0x9ADE # 0 7174
-0xE995 0x9ADF # 0 7175
-0xE996 0x9AE2 # 0 7176
-0xE997 0x9AE3 # 0 7177
-0xE998 0x9AE6 # 0 7178
-0xE999 0x9AEF # 0 7179
-0xE99A 0x9AEB # 0 717A
-0xE99B 0x9AEE # 0 717B
-0xE99C 0x9AF4 # 0 717C
-0xE99D 0x9AF1 # 0 717D
-0xE99E 0x9AF7 # 0 717E
-0xE99F 0x9AFB # 0 7221
-0xE9A0 0x9B06 # 0 7222
-0xE9A1 0x9B18 # 0 7223
-0xE9A2 0x9B1A # 0 7224
-0xE9A3 0x9B1F # 0 7225
-0xE9A4 0x9B22 # 0 7226
-0xE9A5 0x9B23 # 0 7227
-0xE9A6 0x9B25 # 0 7228
-0xE9A7 0x9B27 # 0 7229
-0xE9A8 0x9B28 # 0 722A
-0xE9A9 0x9B29 # 0 722B
-0xE9AA 0x9B2A # 0 722C
-0xE9AB 0x9B2E # 0 722D
-0xE9AC 0x9B2F # 0 722E
-0xE9AD 0x9B32 # 0 722F
-0xE9AE 0x9B44 # 0 7230
-0xE9AF 0x9B43 # 0 7231
-0xE9B0 0x9B4F # 0 7232
-0xE9B1 0x9B4D # 0 7233
-0xE9B2 0x9B4E # 0 7234
-0xE9B3 0x9B51 # 0 7235
-0xE9B4 0x9B58 # 0 7236
-0xE9B5 0x9B74 # 0 7237
-0xE9B6 0x9B93 # 0 7238
-0xE9B7 0x9B83 # 0 7239
-0xE9B8 0x9B91 # 0 723A
-0xE9B9 0x9B96 # 0 723B
-0xE9BA 0x9B97 # 0 723C
-0xE9BB 0x9B9F # 0 723D
-0xE9BC 0x9BA0 # 0 723E
-0xE9BD 0x9BA8 # 0 723F
-0xE9BE 0x9BB4 # 0 7240
-0xE9BF 0x9BC0 # 0 7241
-0xE9C0 0x9BCA # 0 7242
-0xE9C1 0x9BB9 # 0 7243
-0xE9C2 0x9BC6 # 0 7244
-0xE9C3 0x9BCF # 0 7245
-0xE9C4 0x9BD1 # 0 7246
-0xE9C5 0x9BD2 # 0 7247
-0xE9C6 0x9BE3 # 0 7248
-0xE9C7 0x9BE2 # 0 7249
-0xE9C8 0x9BE4 # 0 724A
-0xE9C9 0x9BD4 # 0 724B
-0xE9CA 0x9BE1 # 0 724C
-0xE9CB 0x9C3A # 0 724D
-0xE9CC 0x9BF2 # 0 724E
-0xE9CD 0x9BF1 # 0 724F
-0xE9CE 0x9BF0 # 0 7250
-0xE9CF 0x9C15 # 0 7251
-0xE9D0 0x9C14 # 0 7252
-0xE9D1 0x9C09 # 0 7253
-0xE9D2 0x9C13 # 0 7254
-0xE9D3 0x9C0C # 0 7255
-0xE9D4 0x9C06 # 0 7256
-0xE9D5 0x9C08 # 0 7257
-0xE9D6 0x9C12 # 0 7258
-0xE9D7 0x9C0A # 0 7259
-0xE9D8 0x9C04 # 0 725A
-0xE9D9 0x9C2E # 0 725B
-0xE9DA 0x9C1B # 0 725C
-0xE9DB 0x9C25 # 0 725D
-0xE9DC 0x9C24 # 0 725E
-0xE9DD 0x9C21 # 0 725F
-0xE9DE 0x9C30 # 0 7260
-0xE9DF 0x9C47 # 0 7261
-0xE9E0 0x9C32 # 0 7262
-0xE9E1 0x9C46 # 0 7263
-0xE9E2 0x9C3E # 0 7264
-0xE9E3 0x9C5A # 0 7265
-0xE9E4 0x9C60 # 0 7266
-0xE9E5 0x9C67 # 0 7267
-0xE9E6 0x9C76 # 0 7268
-0xE9E7 0x9C78 # 0 7269
-0xE9E8 0x9CE7 # 0 726A
-0xE9E9 0x9CEC # 0 726B
-0xE9EA 0x9CF0 # 0 726C
-0xE9EB 0x9D09 # 0 726D
-0xE9EC 0x9D08 # 0 726E
-0xE9ED 0x9CEB # 0 726F
-0xE9EE 0x9D03 # 0 7270
-0xE9EF 0x9D06 # 0 7271
-0xE9F0 0x9D2A # 0 7272
-0xE9F1 0x9D26 # 0 7273
-0xE9F2 0x9DAF # 0 7274
-0xE9F3 0x9D23 # 0 7275
-0xE9F4 0x9D1F # 0 7276
-0xE9F5 0x9D44 # 0 7277
-0xE9F6 0x9D15 # 0 7278
-0xE9F7 0x9D12 # 0 7279
-0xE9F8 0x9D41 # 0 727A
-0xE9F9 0x9D3F # 0 727B
-0xE9FA 0x9D3E # 0 727C
-0xE9FB 0x9D46 # 0 727D
-0xE9FC 0x9D48 # 0 727E
-0xEA40 0x9D5D # 0 7321
-0xEA41 0x9D5E # 0 7322
-0xEA42 0x9D64 # 0 7323
-0xEA43 0x9D51 # 0 7324
-0xEA44 0x9D50 # 0 7325
-0xEA45 0x9D59 # 0 7326
-0xEA46 0x9D72 # 0 7327
-0xEA47 0x9D89 # 0 7328
-0xEA48 0x9D87 # 0 7329
-0xEA49 0x9DAB # 0 732A
-0xEA4A 0x9D6F # 0 732B
-0xEA4B 0x9D7A # 0 732C
-0xEA4C 0x9D9A # 0 732D
-0xEA4D 0x9DA4 # 0 732E
-0xEA4E 0x9DA9 # 0 732F
-0xEA4F 0x9DB2 # 0 7330
-0xEA50 0x9DC4 # 0 7331
-0xEA51 0x9DC1 # 0 7332
-0xEA52 0x9DBB # 0 7333
-0xEA53 0x9DB8 # 0 7334
-0xEA54 0x9DBA # 0 7335
-0xEA55 0x9DC6 # 0 7336
-0xEA56 0x9DCF # 0 7337
-0xEA57 0x9DC2 # 0 7338
-0xEA58 0x9DD9 # 0 7339
-0xEA59 0x9DD3 # 0 733A
-0xEA5A 0x9DF8 # 0 733B
-0xEA5B 0x9DE6 # 0 733C
-0xEA5C 0x9DED # 0 733D
-0xEA5D 0x9DEF # 0 733E
-0xEA5E 0x9DFD # 0 733F
-0xEA5F 0x9E1A # 0 7340
-0xEA60 0x9E1B # 0 7341
-0xEA61 0x9E1E # 0 7342
-0xEA62 0x9E75 # 0 7343
-0xEA63 0x9E79 # 0 7344
-0xEA64 0x9E7D # 0 7345
-0xEA65 0x9E81 # 0 7346
-0xEA66 0x9E88 # 0 7347
-0xEA67 0x9E8B # 0 7348
-0xEA68 0x9E8C # 0 7349
-0xEA69 0x9E92 # 0 734A
-0xEA6A 0x9E95 # 0 734B
-0xEA6B 0x9E91 # 0 734C
-0xEA6C 0x9E9D # 0 734D
-0xEA6D 0x9EA5 # 0 734E
-0xEA6E 0x9EA9 # 0 734F
-0xEA6F 0x9EB8 # 0 7350
-0xEA70 0x9EAA # 0 7351
-0xEA71 0x9EAD # 0 7352
-0xEA72 0x9761 # 0 7353
-0xEA73 0x9ECC # 0 7354
-0xEA74 0x9ECE # 0 7355
-0xEA75 0x9ECF # 0 7356
-0xEA76 0x9ED0 # 0 7357
-0xEA77 0x9ED4 # 0 7358
-0xEA78 0x9EDC # 0 7359
-0xEA79 0x9EDE # 0 735A
-0xEA7A 0x9EDD # 0 735B
-0xEA7B 0x9EE0 # 0 735C
-0xEA7C 0x9EE5 # 0 735D
-0xEA7D 0x9EE8 # 0 735E
-0xEA7E 0x9EEF # 0 735F
-0xEA80 0x9EF4 # 0 7360
-0xEA81 0x9EF6 # 0 7361
-0xEA82 0x9EF7 # 0 7362
-0xEA83 0x9EF9 # 0 7363
-0xEA84 0x9EFB # 0 7364
-0xEA85 0x9EFC # 0 7365
-0xEA86 0x9EFD # 0 7366
-0xEA87 0x9F07 # 0 7367
-0xEA88 0x9F08 # 0 7368
-0xEA89 0x76B7 # 0 7369
-0xEA8A 0x9F15 # 0 736A
-0xEA8B 0x9F21 # 0 736B
-0xEA8C 0x9F2C # 0 736C
-0xEA8D 0x9F3E # 0 736D
-0xEA8E 0x9F4A # 0 736E
-0xEA8F 0x9F52 # 0 736F
-0xEA90 0x9F54 # 0 7370
-0xEA91 0x9F63 # 0 7371
-0xEA92 0x9F5F # 0 7372
-0xEA93 0x9F60 # 0 7373
-0xEA94 0x9F61 # 0 7374
-0xEA95 0x9F66 # 0 7375
-0xEA96 0x9F67 # 0 7376
-0xEA97 0x9F6C # 0 7377
-0xEA98 0x9F6A # 0 7378
-0xEA99 0x9F77 # 0 7379
-0xEA9A 0x9F72 # 0 737A
-0xEA9B 0x9F76 # 0 737B
-0xEA9C 0x9F95 # 0 737C
-0xEA9D 0x9F9C # 0 737D
-0xEA9E 0x9FA0 # 0 737E
-0xEA9F 0x582F # 0 7421
-0xEAA0 0x69C7 # 0 7422
-0xEAA1 0x9059 # 0 7423
-0xEAA2 0x7464 # 0 7424
-0xEAA3 0x51DC # 0 7425
-0xEAA4 0x7199 # 0 7426
-0x8740 0x2460 # 1 2D21
-0x8741 0x2461 # 1 2D22
-0x8742 0x2462 # 1 2D23
-0x8743 0x2463 # 1 2D24
-0x8744 0x2464 # 1 2D25
-0x8745 0x2465 # 1 2D26
-0x8746 0x2466 # 1 2D27
-0x8747 0x2467 # 1 2D28
-0x8748 0x2468 # 1 2D29
-0x8749 0x2469 # 1 2D2A
-0x874A 0x246A # 1 2D2B
-0x874B 0x246B # 1 2D2C
-0x874C 0x246C # 1 2D2D
-0x874D 0x246D # 1 2D2E
-0x874E 0x246E # 1 2D2F
-0x874F 0x246F # 1 2D30
-0x8750 0x2470 # 1 2D31
-0x8751 0x2471 # 1 2D32
-0x8752 0x2472 # 1 2D33
-0x8753 0x2473 # 1 2D34
-0x8754 0x2160 # 1 2D35
-0x8755 0x2161 # 1 2D36
-0x8756 0x2162 # 1 2D37
-0x8757 0x2163 # 1 2D38
-0x8758 0x2164 # 1 2D39
-0x8759 0x2165 # 1 2D3A
-0x875A 0x2166 # 1 2D3B
-0x875B 0x2167 # 1 2D3C
-0x875C 0x2168 # 1 2D3D
-0x875D 0x2169 # 1 2D3E
-0x875F 0x3349 # 1 2D40
-0x8760 0x3314 # 1 2D41
-0x8761 0x3322 # 1 2D42
-0x8762 0x334D # 1 2D43
-0x8763 0x3318 # 1 2D44
-0x8764 0x3327 # 1 2D45
-0x8765 0x3303 # 1 2D46
-0x8766 0x3336 # 1 2D47
-0x8767 0x3351 # 1 2D48
-0x8768 0x3357 # 1 2D49
-0x8769 0x330D # 1 2D4A
-0x876A 0x3326 # 1 2D4B
-0x876B 0x3323 # 1 2D4C
-0x876C 0x332B # 1 2D4D
-0x876D 0x334A # 1 2D4E
-0x876E 0x333B # 1 2D4F
-0x876F 0x339C # 1 2D50
-0x8770 0x339D # 1 2D51
-0x8771 0x339E # 1 2D52
-0x8772 0x338E # 1 2D53
-0x8773 0x338F # 1 2D54
-0x8774 0x33C4 # 1 2D55
-0x8775 0x33A1 # 1 2D56
-0x877E 0x337B # 1 2D5F
-0x8780 0x301D # 1 2D60
-0x8781 0x301F # 1 2D61
-0x8782 0x2116 # 1 2D62
-0x8783 0x33CD # 1 2D63
-0x8784 0x2121 # 1 2D64
-0x8785 0x32A4 # 1 2D65
-0x8786 0x32A5 # 1 2D66
-0x8787 0x32A6 # 1 2D67
-0x8788 0x32A7 # 1 2D68
-0x8789 0x32A8 # 1 2D69
-0x878A 0x3231 # 1 2D6A
-0x878B 0x3232 # 1 2D6B
-0x878C 0x3239 # 1 2D6C
-0x878D 0x337E # 1 2D6D
-0x878E 0x337D # 1 2D6E
-0x878F 0x337C # 1 2D6F
-0x8790 0x2252 # 1 2D70
-0x8791 0x2261 # 1 2D71
-0x8792 0x222B # 1 2D72
-0x8793 0x222E # 1 2D73
-0x8794 0x2211 # 1 2D74
-0x8795 0x221A # 1 2D75
-0x8796 0x22A5 # 1 2D76
-0x8797 0x2220 # 1 2D77
-0x8798 0x221F # 1 2D78
-0x8799 0x22BF # 1 2D79
-0x879A 0x2235 # 1 2D7A
-0x879B 0x2229 # 1 2D7B
-0x879C 0x222A # 1 2D7C
-0xFA40 0x2170 # 2
-0xFA41 0x2171 # 2
-0xFA42 0x2172 # 2
-0xFA43 0x2173 # 2
-0xFA44 0x2174 # 2
-0xFA45 0x2175 # 2
-0xFA46 0x2176 # 2
-0xFA47 0x2177 # 2
-0xFA48 0x2178 # 2
-0xFA49 0x2179 # 2
-0xFA4A 0x2160 # 2
-0xFA4B 0x2161 # 2
-0xFA4C 0x2162 # 2
-0xFA4D 0x2163 # 2
-0xFA4E 0x2164 # 2
-0xFA4F 0x2165 # 2
-0xFA50 0x2166 # 2
-0xFA51 0x2167 # 2
-0xFA52 0x2168 # 2
-0xFA53 0x2169 # 2
-0xFA54 0xFFE2 # 2
-0xFA55 0xFFE4 # 2
-0xFA56 0xFF07 # 2
-0xFA57 0xFF02 # 2
-0xFA58 0x3231 # 2
-0xFA59 0x2116 # 2
-0xFA5A 0x2121 # 2
-0xFA5B 0x2235 # 2
-0xFA5C 0x7E8A # 2
-0xFA5D 0x891C # 2
-0xFA5E 0x9348 # 2
-0xFA5F 0x9288 # 2
-0xFA60 0x84DC # 2
-0xFA61 0x4FC9 # 2
-0xFA62 0x70BB # 2
-0xFA63 0x6631 # 2
-0xFA64 0x68C8 # 2
-0xFA65 0x92F9 # 2
-0xFA66 0x66FB # 2
-0xFA67 0x5F45 # 2
-0xFA68 0x4E28 # 2
-0xFA69 0x4EE1 # 2
-0xFA6A 0x4EFC # 2
-0xFA6B 0x4F00 # 2
-0xFA6C 0x4F03 # 2
-0xFA6D 0x4F39 # 2
-0xFA6E 0x4F56 # 2
-0xFA6F 0x4F92 # 2
-0xFA70 0x4F8A # 2
-0xFA71 0x4F9A # 2
-0xFA72 0x4F94 # 2
-0xFA73 0x4FCD # 2
-0xFA74 0x5040 # 2
-0xFA75 0x5022 # 2
-0xFA76 0x4FFF # 2
-0xFA77 0x501E # 2
-0xFA78 0x5046 # 2
-0xFA79 0x5070 # 2
-0xFA7A 0x5042 # 2
-0xFA7B 0x5094 # 2
-0xFA7C 0x50F4 # 2
-0xFA7D 0x50D8 # 2
-0xFA7E 0x514A # 2
-0xFA80 0x5164 # 2
-0xFA81 0x519D # 2
-0xFA82 0x51BE # 2
-0xFA83 0x51EC # 2
-0xFA84 0x5215 # 2
-0xFA85 0x529C # 2
-0xFA86 0x52A6 # 2
-0xFA87 0x52C0 # 2
-0xFA88 0x52DB # 2
-0xFA89 0x5300 # 2
-0xFA8A 0x5307 # 2
-0xFA8B 0x5324 # 2
-0xFA8C 0x5372 # 2
-0xFA8D 0x5393 # 2
-0xFA8E 0x53B2 # 2
-0xFA8F 0x53DD # 2
-0xFA90 0xFA0E # 2
-0xFA91 0x549C # 2
-0xFA92 0x548A # 2
-0xFA93 0x54A9 # 2
-0xFA94 0x54FF # 2
-0xFA95 0x5586 # 2
-0xFA96 0x5759 # 2
-0xFA97 0x5765 # 2
-0xFA98 0x57AC # 2
-0xFA99 0x57C8 # 2
-0xFA9A 0x57C7 # 2
-0xFA9B 0xFA0F # 2
-0xFA9C 0xFA10 # 2
-0xFA9D 0x589E # 2
-0xFA9E 0x58B2 # 2
-0xFA9F 0x590B # 2
-0xFAA0 0x5953 # 2
-0xFAA1 0x595B # 2
-0xFAA2 0x595D # 2
-0xFAA3 0x5963 # 2
-0xFAA4 0x59A4 # 2
-0xFAA5 0x59BA # 2
-0xFAA6 0x5B56 # 2
-0xFAA7 0x5BC0 # 2
-0xFAA8 0x752F # 2
-0xFAA9 0x5BD8 # 2
-0xFAAA 0x5BEC # 2
-0xFAAB 0x5C1E # 2
-0xFAAC 0x5CA6 # 2
-0xFAAD 0x5CBA # 2
-0xFAAE 0x5CF5 # 2
-0xFAAF 0x5D27 # 2
-0xFAB0 0x5D53 # 2
-0xFAB1 0xFA11 # 2
-0xFAB2 0x5D42 # 2
-0xFAB3 0x5D6D # 2
-0xFAB4 0x5DB8 # 2
-0xFAB5 0x5DB9 # 2
-0xFAB6 0x5DD0 # 2
-0xFAB7 0x5F21 # 2
-0xFAB8 0x5F34 # 2
-0xFAB9 0x5F67 # 2
-0xFABA 0x5FB7 # 2
-0xFABB 0x5FDE # 2
-0xFABC 0x605D # 2
-0xFABD 0x6085 # 2
-0xFABE 0x608A # 2
-0xFABF 0x60DE # 2
-0xFAC0 0x60D5 # 2
-0xFAC1 0x6120 # 2
-0xFAC2 0x60F2 # 2
-0xFAC3 0x6111 # 2
-0xFAC4 0x6137 # 2
-0xFAC5 0x6130 # 2
-0xFAC6 0x6198 # 2
-0xFAC7 0x6213 # 2
-0xFAC8 0x62A6 # 2
-0xFAC9 0x63F5 # 2
-0xFACA 0x6460 # 2
-0xFACB 0x649D # 2
-0xFACC 0x64CE # 2
-0xFACD 0x654E # 2
-0xFACE 0x6600 # 2
-0xFACF 0x6615 # 2
-0xFAD0 0x663B # 2
-0xFAD1 0x6609 # 2
-0xFAD2 0x662E # 2
-0xFAD3 0x661E # 2
-0xFAD4 0x6624 # 2
-0xFAD5 0x6665 # 2
-0xFAD6 0x6657 # 2
-0xFAD7 0x6659 # 2
-0xFAD8 0xFA12 # 2
-0xFAD9 0x6673 # 2
-0xFADA 0x6699 # 2
-0xFADB 0x66A0 # 2
-0xFADC 0x66B2 # 2
-0xFADD 0x66BF # 2
-0xFADE 0x66FA # 2
-0xFADF 0x670E # 2
-0xFAE0 0xF929 # 2
-0xFAE1 0x6766 # 2
-0xFAE2 0x67BB # 2
-0xFAE3 0x6852 # 2
-0xFAE4 0x67C0 # 2
-0xFAE5 0x6801 # 2
-0xFAE6 0x6844 # 2
-0xFAE7 0x68CF # 2
-0xFAE8 0xFA13 # 2
-0xFAE9 0x6968 # 2
-0xFAEA 0xFA14 # 2
-0xFAEB 0x6998 # 2
-0xFAEC 0x69E2 # 2
-0xFAED 0x6A30 # 2
-0xFAEE 0x6A6B # 2
-0xFAEF 0x6A46 # 2
-0xFAF0 0x6A73 # 2
-0xFAF1 0x6A7E # 2
-0xFAF2 0x6AE2 # 2
-0xFAF3 0x6AE4 # 2
-0xFAF4 0x6BD6 # 2
-0xFAF5 0x6C3F # 2
-0xFAF6 0x6C5C # 2
-0xFAF7 0x6C86 # 2
-0xFAF8 0x6C6F # 2
-0xFAF9 0x6CDA # 2
-0xFAFA 0x6D04 # 2
-0xFAFB 0x6D87 # 2
-0xFAFC 0x6D6F # 2
-0xFB40 0x6D96 # 2
-0xFB41 0x6DAC # 2
-0xFB42 0x6DCF # 2
-0xFB43 0x6DF8 # 2
-0xFB44 0x6DF2 # 2
-0xFB45 0x6DFC # 2
-0xFB46 0x6E39 # 2
-0xFB47 0x6E5C # 2
-0xFB48 0x6E27 # 2
-0xFB49 0x6E3C # 2
-0xFB4A 0x6EBF # 2
-0xFB4B 0x6F88 # 2
-0xFB4C 0x6FB5 # 2
-0xFB4D 0x6FF5 # 2
-0xFB4E 0x7005 # 2
-0xFB4F 0x7007 # 2
-0xFB50 0x7028 # 2
-0xFB51 0x7085 # 2
-0xFB52 0x70AB # 2
-0xFB53 0x710F # 2
-0xFB54 0x7104 # 2
-0xFB55 0x715C # 2
-0xFB56 0x7146 # 2
-0xFB57 0x7147 # 2
-0xFB58 0xFA15 # 2
-0xFB59 0x71C1 # 2
-0xFB5A 0x71FE # 2
-0xFB5B 0x72B1 # 2
-0xFB5C 0x72BE # 2
-0xFB5D 0x7324 # 2
-0xFB5E 0xFA16 # 2
-0xFB5F 0x7377 # 2
-0xFB60 0x73BD # 2
-0xFB61 0x73C9 # 2
-0xFB62 0x73D6 # 2
-0xFB63 0x73E3 # 2
-0xFB64 0x73D2 # 2
-0xFB65 0x7407 # 2
-0xFB66 0x73F5 # 2
-0xFB67 0x7426 # 2
-0xFB68 0x742A # 2
-0xFB69 0x7429 # 2
-0xFB6A 0x742E # 2
-0xFB6B 0x7462 # 2
-0xFB6C 0x7489 # 2
-0xFB6D 0x749F # 2
-0xFB6E 0x7501 # 2
-0xFB6F 0x756F # 2
-0xFB70 0x7682 # 2
-0xFB71 0x769C # 2
-0xFB72 0x769E # 2
-0xFB73 0x769B # 2
-0xFB74 0x76A6 # 2
-0xFB75 0xFA17 # 2
-0xFB76 0x7746 # 2
-0xFB77 0x52AF # 2
-0xFB78 0x7821 # 2
-0xFB79 0x784E # 2
-0xFB7A 0x7864 # 2
-0xFB7B 0x787A # 2
-0xFB7C 0x7930 # 2
-0xFB7D 0xFA18 # 2
-0xFB7E 0xFA19 # 2
-0xFB80 0xFA1A # 2
-0xFB81 0x7994 # 2
-0xFB82 0xFA1B # 2
-0xFB83 0x799B # 2
-0xFB84 0x7AD1 # 2
-0xFB85 0x7AE7 # 2
-0xFB86 0xFA1C # 2
-0xFB87 0x7AEB # 2
-0xFB88 0x7B9E # 2
-0xFB89 0xFA1D # 2
-0xFB8A 0x7D48 # 2
-0xFB8B 0x7D5C # 2
-0xFB8C 0x7DB7 # 2
-0xFB8D 0x7DA0 # 2
-0xFB8E 0x7DD6 # 2
-0xFB8F 0x7E52 # 2
-0xFB90 0x7F47 # 2
-0xFB91 0x7FA1 # 2
-0xFB92 0xFA1E # 2
-0xFB93 0x8301 # 2
-0xFB94 0x8362 # 2
-0xFB95 0x837F # 2
-0xFB96 0x83C7 # 2
-0xFB97 0x83F6 # 2
-0xFB98 0x8448 # 2
-0xFB99 0x84B4 # 2
-0xFB9A 0x8553 # 2
-0xFB9B 0x8559 # 2
-0xFB9C 0x856B # 2
-0xFB9D 0xFA1F # 2
-0xFB9E 0x85B0 # 2
-0xFB9F 0xFA20 # 2
-0xFBA0 0xFA21 # 2
-0xFBA1 0x8807 # 2
-0xFBA2 0x88F5 # 2
-0xFBA3 0x8A12 # 2
-0xFBA4 0x8A37 # 2
-0xFBA5 0x8A79 # 2
-0xFBA6 0x8AA7 # 2
-0xFBA7 0x8ABE # 2
-0xFBA8 0x8ADF # 2
-0xFBA9 0xFA22 # 2
-0xFBAA 0x8AF6 # 2
-0xFBAB 0x8B53 # 2
-0xFBAC 0x8B7F # 2
-0xFBAD 0x8CF0 # 2
-0xFBAE 0x8CF4 # 2
-0xFBAF 0x8D12 # 2
-0xFBB0 0x8D76 # 2
-0xFBB1 0xFA23 # 2
-0xFBB2 0x8ECF # 2
-0xFBB3 0xFA24 # 2
-0xFBB4 0xFA25 # 2
-0xFBB5 0x9067 # 2
-0xFBB6 0x90DE # 2
-0xFBB7 0xFA26 # 2
-0xFBB8 0x9115 # 2
-0xFBB9 0x9127 # 2
-0xFBBA 0x91DA # 2
-0xFBBB 0x91D7 # 2
-0xFBBC 0x91DE # 2
-0xFBBD 0x91ED # 2
-0xFBBE 0x91EE # 2
-0xFBBF 0x91E4 # 2
-0xFBC0 0x91E5 # 2
-0xFBC1 0x9206 # 2
-0xFBC2 0x9210 # 2
-0xFBC3 0x920A # 2
-0xFBC4 0x923A # 2
-0xFBC5 0x9240 # 2
-0xFBC6 0x923C # 2
-0xFBC7 0x924E # 2
-0xFBC8 0x9259 # 2
-0xFBC9 0x9251 # 2
-0xFBCA 0x9239 # 2
-0xFBCB 0x9267 # 2
-0xFBCC 0x92A7 # 2
-0xFBCD 0x9277 # 2
-0xFBCE 0x9278 # 2
-0xFBCF 0x92E7 # 2
-0xFBD0 0x92D7 # 2
-0xFBD1 0x92D9 # 2
-0xFBD2 0x92D0 # 2
-0xFBD3 0xFA27 # 2
-0xFBD4 0x92D5 # 2
-0xFBD5 0x92E0 # 2
-0xFBD6 0x92D3 # 2
-0xFBD7 0x9325 # 2
-0xFBD8 0x9321 # 2
-0xFBD9 0x92FB # 2
-0xFBDA 0xFA28 # 2
-0xFBDB 0x931E # 2
-0xFBDC 0x92FF # 2
-0xFBDD 0x931D # 2
-0xFBDE 0x9302 # 2
-0xFBDF 0x9370 # 2
-0xFBE0 0x9357 # 2
-0xFBE1 0x93A4 # 2
-0xFBE2 0x93C6 # 2
-0xFBE3 0x93DE # 2
-0xFBE4 0x93F8 # 2
-0xFBE5 0x9431 # 2
-0xFBE6 0x9445 # 2
-0xFBE7 0x9448 # 2
-0xFBE8 0x9592 # 2
-0xFBE9 0xF9DC # 2
-0xFBEA 0xFA29 # 2
-0xFBEB 0x969D # 2
-0xFBEC 0x96AF # 2
-0xFBED 0x9733 # 2
-0xFBEE 0x973B # 2
-0xFBEF 0x9743 # 2
-0xFBF0 0x974D # 2
-0xFBF1 0x974F # 2
-0xFBF2 0x9751 # 2
-0xFBF3 0x9755 # 2
-0xFBF4 0x9857 # 2
-0xFBF5 0x9865 # 2
-0xFBF6 0xFA2A # 2
-0xFBF7 0xFA2B # 2
-0xFBF8 0x9927 # 2
-0xFBF9 0xFA2C # 2
-0xFBFA 0x999E # 2
-0xFBFB 0x9A4E # 2
-0xFBFC 0x9AD9 # 2
-0xFC40 0x9ADC # 2
-0xFC41 0x9B75 # 2
-0xFC42 0x9B72 # 2
-0xFC43 0x9B8F # 2
-0xFC44 0x9BB1 # 2
-0xFC45 0x9BBB # 2
-0xFC46 0x9C00 # 2
-0xFC47 0x9D70 # 2
-0xFC48 0x9D6B # 2
-0xFC49 0xFA2D # 2
-0xFC4A 0x9E19 # 2
-0xFC4B 0x9ED1 # 2
-0xED40 0x7E8A # 3 7921
-0xED41 0x891C # 3 7922
-0xED42 0x9348 # 3 7923
-0xED43 0x9288 # 3 7924
-0xED44 0x84DC # 3 7925
-0xED45 0x4FC9 # 3 7926
-0xED46 0x70BB # 3 7927
-0xED47 0x6631 # 3 7928
-0xED48 0x68C8 # 3 7929
-0xED49 0x92F9 # 3 792A
-0xED4A 0x66FB # 3 792B
-0xED4B 0x5F45 # 3 792C
-0xED4C 0x4E28 # 3 792D
-0xED4D 0x4EE1 # 3 792E
-0xED4E 0x4EFC # 3 792F
-0xED4F 0x4F00 # 3 7930
-0xED50 0x4F03 # 3 7931
-0xED51 0x4F39 # 3 7932
-0xED52 0x4F56 # 3 7933
-0xED53 0x4F92 # 3 7934
-0xED54 0x4F8A # 3 7935
-0xED55 0x4F9A # 3 7936
-0xED56 0x4F94 # 3 7937
-0xED57 0x4FCD # 3 7938
-0xED58 0x5040 # 3 7939
-0xED59 0x5022 # 3 793A
-0xED5A 0x4FFF # 3 793B
-0xED5B 0x501E # 3 793C
-0xED5C 0x5046 # 3 793D
-0xED5D 0x5070 # 3 793E
-0xED5E 0x5042 # 3 793F
-0xED5F 0x5094 # 3 7940
-0xED60 0x50F4 # 3 7941
-0xED61 0x50D8 # 3 7942
-0xED62 0x514A # 3 7943
-0xED63 0x5164 # 3 7944
-0xED64 0x519D # 3 7945
-0xED65 0x51BE # 3 7946
-0xED66 0x51EC # 3 7947
-0xED67 0x5215 # 3 7948
-0xED68 0x529C # 3 7949
-0xED69 0x52A6 # 3 794A
-0xED6A 0x52C0 # 3 794B
-0xED6B 0x52DB # 3 794C
-0xED6C 0x5300 # 3 794D
-0xED6D 0x5307 # 3 794E
-0xED6E 0x5324 # 3 794F
-0xED6F 0x5372 # 3 7950
-0xED70 0x5393 # 3 7951
-0xED71 0x53B2 # 3 7952
-0xED72 0x53DD # 3 7953
-0xED73 0xFA0E # 3 7954
-0xED74 0x549C # 3 7955
-0xED75 0x548A # 3 7956
-0xED76 0x54A9 # 3 7957
-0xED77 0x54FF # 3 7958
-0xED78 0x5586 # 3 7959
-0xED79 0x5759 # 3 795A
-0xED7A 0x5765 # 3 795B
-0xED7B 0x57AC # 3 795C
-0xED7C 0x57C8 # 3 795D
-0xED7D 0x57C7 # 3 795E
-0xED7E 0xFA0F # 3 795F
-0xED80 0xFA10 # 3 7960
-0xED81 0x589E # 3 7961
-0xED82 0x58B2 # 3 7962
-0xED83 0x590B # 3 7963
-0xED84 0x5953 # 3 7964
-0xED85 0x595B # 3 7965
-0xED86 0x595D # 3 7966
-0xED87 0x5963 # 3 7967
-0xED88 0x59A4 # 3 7968
-0xED89 0x59BA # 3 7969
-0xED8A 0x5B56 # 3 796A
-0xED8B 0x5BC0 # 3 796B
-0xED8C 0x752F # 3 796C
-0xED8D 0x5BD8 # 3 796D
-0xED8E 0x5BEC # 3 796E
-0xED8F 0x5C1E # 3 796F
-0xED90 0x5CA6 # 3 7970
-0xED91 0x5CBA # 3 7971
-0xED92 0x5CF5 # 3 7972
-0xED93 0x5D27 # 3 7973
-0xED94 0x5D53 # 3 7974
-0xED95 0xFA11 # 3 7975
-0xED96 0x5D42 # 3 7976
-0xED97 0x5D6D # 3 7977
-0xED98 0x5DB8 # 3 7978
-0xED99 0x5DB9 # 3 7979
-0xED9A 0x5DD0 # 3 797A
-0xED9B 0x5F21 # 3 797B
-0xED9C 0x5F34 # 3 797C
-0xED9D 0x5F67 # 3 797D
-0xED9E 0x5FB7 # 3 797E
-0xED9F 0x5FDE # 3 7A21
-0xEDA0 0x605D # 3 7A22
-0xEDA1 0x6085 # 3 7A23
-0xEDA2 0x608A # 3 7A24
-0xEDA3 0x60DE # 3 7A25
-0xEDA4 0x60D5 # 3 7A26
-0xEDA5 0x6120 # 3 7A27
-0xEDA6 0x60F2 # 3 7A28
-0xEDA7 0x6111 # 3 7A29
-0xEDA8 0x6137 # 3 7A2A
-0xEDA9 0x6130 # 3 7A2B
-0xEDAA 0x6198 # 3 7A2C
-0xEDAB 0x6213 # 3 7A2D
-0xEDAC 0x62A6 # 3 7A2E
-0xEDAD 0x63F5 # 3 7A2F
-0xEDAE 0x6460 # 3 7A30
-0xEDAF 0x649D # 3 7A31
-0xEDB0 0x64CE # 3 7A32
-0xEDB1 0x654E # 3 7A33
-0xEDB2 0x6600 # 3 7A34
-0xEDB3 0x6615 # 3 7A35
-0xEDB4 0x663B # 3 7A36
-0xEDB5 0x6609 # 3 7A37
-0xEDB6 0x662E # 3 7A38
-0xEDB7 0x661E # 3 7A39
-0xEDB8 0x6624 # 3 7A3A
-0xEDB9 0x6665 # 3 7A3B
-0xEDBA 0x6657 # 3 7A3C
-0xEDBB 0x6659 # 3 7A3D
-0xEDBC 0xFA12 # 3 7A3E
-0xEDBD 0x6673 # 3 7A3F
-0xEDBE 0x6699 # 3 7A40
-0xEDBF 0x66A0 # 3 7A41
-0xEDC0 0x66B2 # 3 7A42
-0xEDC1 0x66BF # 3 7A43
-0xEDC2 0x66FA # 3 7A44
-0xEDC3 0x670E # 3 7A45
-0xEDC4 0xF929 # 3 7A46
-0xEDC5 0x6766 # 3 7A47
-0xEDC6 0x67BB # 3 7A48
-0xEDC7 0x6852 # 3 7A49
-0xEDC8 0x67C0 # 3 7A4A
-0xEDC9 0x6801 # 3 7A4B
-0xEDCA 0x6844 # 3 7A4C
-0xEDCB 0x68CF # 3 7A4D
-0xEDCC 0xFA13 # 3 7A4E
-0xEDCD 0x6968 # 3 7A4F
-0xEDCE 0xFA14 # 3 7A50
-0xEDCF 0x6998 # 3 7A51
-0xEDD0 0x69E2 # 3 7A52
-0xEDD1 0x6A30 # 3 7A53
-0xEDD2 0x6A6B # 3 7A54
-0xEDD3 0x6A46 # 3 7A55
-0xEDD4 0x6A73 # 3 7A56
-0xEDD5 0x6A7E # 3 7A57
-0xEDD6 0x6AE2 # 3 7A58
-0xEDD7 0x6AE4 # 3 7A59
-0xEDD8 0x6BD6 # 3 7A5A
-0xEDD9 0x6C3F # 3 7A5B
-0xEDDA 0x6C5C # 3 7A5C
-0xEDDB 0x6C86 # 3 7A5D
-0xEDDC 0x6C6F # 3 7A5E
-0xEDDD 0x6CDA # 3 7A5F
-0xEDDE 0x6D04 # 3 7A60
-0xEDDF 0x6D87 # 3 7A61
-0xEDE0 0x6D6F # 3 7A62
-0xEDE1 0x6D96 # 3 7A63
-0xEDE2 0x6DAC # 3 7A64
-0xEDE3 0x6DCF # 3 7A65
-0xEDE4 0x6DF8 # 3 7A66
-0xEDE5 0x6DF2 # 3 7A67
-0xEDE6 0x6DFC # 3 7A68
-0xEDE7 0x6E39 # 3 7A69
-0xEDE8 0x6E5C # 3 7A6A
-0xEDE9 0x6E27 # 3 7A6B
-0xEDEA 0x6E3C # 3 7A6C
-0xEDEB 0x6EBF # 3 7A6D
-0xEDEC 0x6F88 # 3 7A6E
-0xEDED 0x6FB5 # 3 7A6F
-0xEDEE 0x6FF5 # 3 7A70
-0xEDEF 0x7005 # 3 7A71
-0xEDF0 0x7007 # 3 7A72
-0xEDF1 0x7028 # 3 7A73
-0xEDF2 0x7085 # 3 7A74
-0xEDF3 0x70AB # 3 7A75
-0xEDF4 0x710F # 3 7A76
-0xEDF5 0x7104 # 3 7A77
-0xEDF6 0x715C # 3 7A78
-0xEDF7 0x7146 # 3 7A79
-0xEDF8 0x7147 # 3 7A7A
-0xEDF9 0xFA15 # 3 7A7B
-0xEDFA 0x71C1 # 3 7A7C
-0xEDFB 0x71FE # 3 7A7D
-0xEDFC 0x72B1 # 3 7A7E
-0xEE40 0x72BE # 3 7B21
-0xEE41 0x7324 # 3 7B22
-0xEE42 0xFA16 # 3 7B23
-0xEE43 0x7377 # 3 7B24
-0xEE44 0x73BD # 3 7B25
-0xEE45 0x73C9 # 3 7B26
-0xEE46 0x73D6 # 3 7B27
-0xEE47 0x73E3 # 3 7B28
-0xEE48 0x73D2 # 3 7B29
-0xEE49 0x7407 # 3 7B2A
-0xEE4A 0x73F5 # 3 7B2B
-0xEE4B 0x7426 # 3 7B2C
-0xEE4C 0x742A # 3 7B2D
-0xEE4D 0x7429 # 3 7B2E
-0xEE4E 0x742E # 3 7B2F
-0xEE4F 0x7462 # 3 7B30
-0xEE50 0x7489 # 3 7B31
-0xEE51 0x749F # 3 7B32
-0xEE52 0x7501 # 3 7B33
-0xEE53 0x756F # 3 7B34
-0xEE54 0x7682 # 3 7B35
-0xEE55 0x769C # 3 7B36
-0xEE56 0x769E # 3 7B37
-0xEE57 0x769B # 3 7B38
-0xEE58 0x76A6 # 3 7B39
-0xEE59 0xFA17 # 3 7B3A
-0xEE5A 0x7746 # 3 7B3B
-0xEE5B 0x52AF # 3 7B3C
-0xEE5C 0x7821 # 3 7B3D
-0xEE5D 0x784E # 3 7B3E
-0xEE5E 0x7864 # 3 7B3F
-0xEE5F 0x787A # 3 7B40
-0xEE60 0x7930 # 3 7B41
-0xEE61 0xFA18 # 3 7B42
-0xEE62 0xFA19 # 3 7B43
-0xEE63 0xFA1A # 3 7B44
-0xEE64 0x7994 # 3 7B45
-0xEE65 0xFA1B # 3 7B46
-0xEE66 0x799B # 3 7B47
-0xEE67 0x7AD1 # 3 7B48
-0xEE68 0x7AE7 # 3 7B49
-0xEE69 0xFA1C # 3 7B4A
-0xEE6A 0x7AEB # 3 7B4B
-0xEE6B 0x7B9E # 3 7B4C
-0xEE6C 0xFA1D # 3 7B4D
-0xEE6D 0x7D48 # 3 7B4E
-0xEE6E 0x7D5C # 3 7B4F
-0xEE6F 0x7DB7 # 3 7B50
-0xEE70 0x7DA0 # 3 7B51
-0xEE71 0x7DD6 # 3 7B52
-0xEE72 0x7E52 # 3 7B53
-0xEE73 0x7F47 # 3 7B54
-0xEE74 0x7FA1 # 3 7B55
-0xEE75 0xFA1E # 3 7B56
-0xEE76 0x8301 # 3 7B57
-0xEE77 0x8362 # 3 7B58
-0xEE78 0x837F # 3 7B59
-0xEE79 0x83C7 # 3 7B5A
-0xEE7A 0x83F6 # 3 7B5B
-0xEE7B 0x8448 # 3 7B5C
-0xEE7C 0x84B4 # 3 7B5D
-0xEE7D 0x8553 # 3 7B5E
-0xEE7E 0x8559 # 3 7B5F
-0xEE80 0x856B # 3 7B60
-0xEE81 0xFA1F # 3 7B61
-0xEE82 0x85B0 # 3 7B62
-0xEE83 0xFA20 # 3 7B63
-0xEE84 0xFA21 # 3 7B64
-0xEE85 0x8807 # 3 7B65
-0xEE86 0x88F5 # 3 7B66
-0xEE87 0x8A12 # 3 7B67
-0xEE88 0x8A37 # 3 7B68
-0xEE89 0x8A79 # 3 7B69
-0xEE8A 0x8AA7 # 3 7B6A
-0xEE8B 0x8ABE # 3 7B6B
-0xEE8C 0x8ADF # 3 7B6C
-0xEE8D 0xFA22 # 3 7B6D
-0xEE8E 0x8AF6 # 3 7B6E
-0xEE8F 0x8B53 # 3 7B6F
-0xEE90 0x8B7F # 3 7B70
-0xEE91 0x8CF0 # 3 7B71
-0xEE92 0x8CF4 # 3 7B72
-0xEE93 0x8D12 # 3 7B73
-0xEE94 0x8D76 # 3 7B74
-0xEE95 0xFA23 # 3 7B75
-0xEE96 0x8ECF # 3 7B76
-0xEE97 0xFA24 # 3 7B77
-0xEE98 0xFA25 # 3 7B78
-0xEE99 0x9067 # 3 7B79
-0xEE9A 0x90DE # 3 7B7A
-0xEE9B 0xFA26 # 3 7B7B
-0xEE9C 0x9115 # 3 7B7C
-0xEE9D 0x9127 # 3 7B7D
-0xEE9E 0x91DA # 3 7B7E
-0xEE9F 0x91D7 # 3 7C21
-0xEEA0 0x91DE # 3 7C22
-0xEEA1 0x91ED # 3 7C23
-0xEEA2 0x91EE # 3 7C24
-0xEEA3 0x91E4 # 3 7C25
-0xEEA4 0x91E5 # 3 7C26
-0xEEA5 0x9206 # 3 7C27
-0xEEA6 0x9210 # 3 7C28
-0xEEA7 0x920A # 3 7C29
-0xEEA8 0x923A # 3 7C2A
-0xEEA9 0x9240 # 3 7C2B
-0xEEAA 0x923C # 3 7C2C
-0xEEAB 0x924E # 3 7C2D
-0xEEAC 0x9259 # 3 7C2E
-0xEEAD 0x9251 # 3 7C2F
-0xEEAE 0x9239 # 3 7C30
-0xEEAF 0x9267 # 3 7C31
-0xEEB0 0x92A7 # 3 7C32
-0xEEB1 0x9277 # 3 7C33
-0xEEB2 0x9278 # 3 7C34
-0xEEB3 0x92E7 # 3 7C35
-0xEEB4 0x92D7 # 3 7C36
-0xEEB5 0x92D9 # 3 7C37
-0xEEB6 0x92D0 # 3 7C38
-0xEEB7 0xFA27 # 3 7C39
-0xEEB8 0x92D5 # 3 7C3A
-0xEEB9 0x92E0 # 3 7C3B
-0xEEBA 0x92D3 # 3 7C3C
-0xEEBB 0x9325 # 3 7C3D
-0xEEBC 0x9321 # 3 7C3E
-0xEEBD 0x92FB # 3 7C3F
-0xEEBE 0xFA28 # 3 7C40
-0xEEBF 0x931E # 3 7C41
-0xEEC0 0x92FF # 3 7C42
-0xEEC1 0x931D # 3 7C43
-0xEEC2 0x9302 # 3 7C44
-0xEEC3 0x9370 # 3 7C45
-0xEEC4 0x9357 # 3 7C46
-0xEEC5 0x93A4 # 3 7C47
-0xEEC6 0x93C6 # 3 7C48
-0xEEC7 0x93DE # 3 7C49
-0xEEC8 0x93F8 # 3 7C4A
-0xEEC9 0x9431 # 3 7C4B
-0xEECA 0x9445 # 3 7C4C
-0xEECB 0x9448 # 3 7C4D
-0xEECC 0x9592 # 3 7C4E
-0xEECD 0xF9DC # 3 7C4F
-0xEECE 0xFA29 # 3 7C50
-0xEECF 0x969D # 3 7C51
-0xEED0 0x96AF # 3 7C52
-0xEED1 0x9733 # 3 7C53
-0xEED2 0x973B # 3 7C54
-0xEED3 0x9743 # 3 7C55
-0xEED4 0x974D # 3 7C56
-0xEED5 0x974F # 3 7C57
-0xEED6 0x9751 # 3 7C58
-0xEED7 0x9755 # 3 7C59
-0xEED8 0x9857 # 3 7C5A
-0xEED9 0x9865 # 3 7C5B
-0xEEDA 0xFA2A # 3 7C5C
-0xEEDB 0xFA2B # 3 7C5D
-0xEEDC 0x9927 # 3 7C5E
-0xEEDD 0xFA2C # 3 7C5F
-0xEEDE 0x999E # 3 7C60
-0xEEDF 0x9A4E # 3 7C61
-0xEEE0 0x9AD9 # 3 7C62
-0xEEE1 0x9ADC # 3 7C63
-0xEEE2 0x9B75 # 3 7C64
-0xEEE3 0x9B72 # 3 7C65
-0xEEE4 0x9B8F # 3 7C66
-0xEEE5 0x9BB1 # 3 7C67
-0xEEE6 0x9BBB # 3 7C68
-0xEEE7 0x9C00 # 3 7C69
-0xEEE8 0x9D70 # 3 7C6A
-0xEEE9 0x9D6B # 3 7C6B
-0xEEEA 0xFA2D # 3 7C6C
-0xEEEB 0x9E19 # 3 7C6D
-0xEEEC 0x9ED1 # 3 7C6E
-0xEEEF 0x2170 # 3 7C71
-0xEEF0 0x2171 # 3 7C72
-0xEEF1 0x2172 # 3 7C73
-0xEEF2 0x2173 # 3 7C74
-0xEEF3 0x2174 # 3 7C75
-0xEEF4 0x2175 # 3 7C76
-0xEEF5 0x2176 # 3 7C77
-0xEEF6 0x2177 # 3 7C78
-0xEEF7 0x2178 # 3 7C79
-0xEEF8 0x2179 # 3 7C7A
-0xEEF9 0xFFE2 # 3 7C7B
-0xEEFA 0xFFE4 # 3 7C7C
-0xEEFB 0xFF07 # 3 7C7D
-0xEEFC 0xFF02 # 3 7C7E
-0xF040 0xE000 # 4
-0xF041 0xE001 # 4
-0xF042 0xE002 # 4
-0xF043 0xE003 # 4
-0xF044 0xE004 # 4
-0xF045 0xE005 # 4
-0xF046 0xE006 # 4
-0xF047 0xE007 # 4
-0xF048 0xE008 # 4
-0xF049 0xE009 # 4
-0xF04A 0xE00A # 4
-0xF04B 0xE00B # 4
-0xF04C 0xE00C # 4
-0xF04D 0xE00D # 4
-0xF04E 0xE00E # 4
-0xF04F 0xE00F # 4
-0xF050 0xE010 # 4
-0xF051 0xE011 # 4
-0xF052 0xE012 # 4
-0xF053 0xE013 # 4
-0xF054 0xE014 # 4
-0xF055 0xE015 # 4
-0xF056 0xE016 # 4
-0xF057 0xE017 # 4
-0xF058 0xE018 # 4
-0xF059 0xE019 # 4
-0xF05A 0xE01A # 4
-0xF05B 0xE01B # 4
-0xF05C 0xE01C # 4
-0xF05D 0xE01D # 4
-0xF05E 0xE01E # 4
-0xF05F 0xE01F # 4
-0xF060 0xE020 # 4
-0xF061 0xE021 # 4
-0xF062 0xE022 # 4
-0xF063 0xE023 # 4
-0xF064 0xE024 # 4
-0xF065 0xE025 # 4
-0xF066 0xE026 # 4
-0xF067 0xE027 # 4
-0xF068 0xE028 # 4
-0xF069 0xE029 # 4
-0xF06A 0xE02A # 4
-0xF06B 0xE02B # 4
-0xF06C 0xE02C # 4
-0xF06D 0xE02D # 4
-0xF06E 0xE02E # 4
-0xF06F 0xE02F # 4
-0xF070 0xE030 # 4
-0xF071 0xE031 # 4
-0xF072 0xE032 # 4
-0xF073 0xE033 # 4
-0xF074 0xE034 # 4
-0xF075 0xE035 # 4
-0xF076 0xE036 # 4
-0xF077 0xE037 # 4
-0xF078 0xE038 # 4
-0xF079 0xE039 # 4
-0xF07A 0xE03A # 4
-0xF07B 0xE03B # 4
-0xF07C 0xE03C # 4
-0xF07D 0xE03D # 4
-0xF07E 0xE03E # 4
-0xF080 0xE03F # 4
-0xF081 0xE040 # 4
-0xF082 0xE041 # 4
-0xF083 0xE042 # 4
-0xF084 0xE043 # 4
-0xF085 0xE044 # 4
-0xF086 0xE045 # 4
-0xF087 0xE046 # 4
-0xF088 0xE047 # 4
-0xF089 0xE048 # 4
-0xF08A 0xE049 # 4
-0xF08B 0xE04A # 4
-0xF08C 0xE04B # 4
-0xF08D 0xE04C # 4
-0xF08E 0xE04D # 4
-0xF08F 0xE04E # 4
-0xF090 0xE04F # 4
-0xF091 0xE050 # 4
-0xF092 0xE051 # 4
-0xF093 0xE052 # 4
-0xF094 0xE053 # 4
-0xF095 0xE054 # 4
-0xF096 0xE055 # 4
-0xF097 0xE056 # 4
-0xF098 0xE057 # 4
-0xF099 0xE058 # 4
-0xF09A 0xE059 # 4
-0xF09B 0xE05A # 4
-0xF09C 0xE05B # 4
-0xF09D 0xE05C # 4
-0xF09E 0xE05D # 4
-0xF09F 0xE05E # 4
-0xF0A0 0xE05F # 4
-0xF0A1 0xE060 # 4
-0xF0A2 0xE061 # 4
-0xF0A3 0xE062 # 4
-0xF0A4 0xE063 # 4
-0xF0A5 0xE064 # 4
-0xF0A6 0xE065 # 4
-0xF0A7 0xE066 # 4
-0xF0A8 0xE067 # 4
-0xF0A9 0xE068 # 4
-0xF0AA 0xE069 # 4
-0xF0AB 0xE06A # 4
-0xF0AC 0xE06B # 4
-0xF0AD 0xE06C # 4
-0xF0AE 0xE06D # 4
-0xF0AF 0xE06E # 4
-0xF0B0 0xE06F # 4
-0xF0B1 0xE070 # 4
-0xF0B2 0xE071 # 4
-0xF0B3 0xE072 # 4
-0xF0B4 0xE073 # 4
-0xF0B5 0xE074 # 4
-0xF0B6 0xE075 # 4
-0xF0B7 0xE076 # 4
-0xF0B8 0xE077 # 4
-0xF0B9 0xE078 # 4
-0xF0BA 0xE079 # 4
-0xF0BB 0xE07A # 4
-0xF0BC 0xE07B # 4
-0xF0BD 0xE07C # 4
-0xF0BE 0xE07D # 4
-0xF0BF 0xE07E # 4
-0xF0C0 0xE07F # 4
-0xF0C1 0xE080 # 4
-0xF0C2 0xE081 # 4
-0xF0C3 0xE082 # 4
-0xF0C4 0xE083 # 4
-0xF0C5 0xE084 # 4
-0xF0C6 0xE085 # 4
-0xF0C7 0xE086 # 4
-0xF0C8 0xE087 # 4
-0xF0C9 0xE088 # 4
-0xF0CA 0xE089 # 4
-0xF0CB 0xE08A # 4
-0xF0CC 0xE08B # 4
-0xF0CD 0xE08C # 4
-0xF0CE 0xE08D # 4
-0xF0CF 0xE08E # 4
-0xF0D0 0xE08F # 4
-0xF0D1 0xE090 # 4
-0xF0D2 0xE091 # 4
-0xF0D3 0xE092 # 4
-0xF0D4 0xE093 # 4
-0xF0D5 0xE094 # 4
-0xF0D6 0xE095 # 4
-0xF0D7 0xE096 # 4
-0xF0D8 0xE097 # 4
-0xF0D9 0xE098 # 4
-0xF0DA 0xE099 # 4
-0xF0DB 0xE09A # 4
-0xF0DC 0xE09B # 4
-0xF0DD 0xE09C # 4
-0xF0DE 0xE09D # 4
-0xF0DF 0xE09E # 4
-0xF0E0 0xE09F # 4
-0xF0E1 0xE0A0 # 4
-0xF0E2 0xE0A1 # 4
-0xF0E3 0xE0A2 # 4
-0xF0E4 0xE0A3 # 4
-0xF0E5 0xE0A4 # 4
-0xF0E6 0xE0A5 # 4
-0xF0E7 0xE0A6 # 4
-0xF0E8 0xE0A7 # 4
-0xF0E9 0xE0A8 # 4
-0xF0EA 0xE0A9 # 4
-0xF0EB 0xE0AA # 4
-0xF0EC 0xE0AB # 4
-0xF0ED 0xE0AC # 4
-0xF0EE 0xE0AD # 4
-0xF0EF 0xE0AE # 4
-0xF0F0 0xE0AF # 4
-0xF0F1 0xE0B0 # 4
-0xF0F2 0xE0B1 # 4
-0xF0F3 0xE0B2 # 4
-0xF0F4 0xE0B3 # 4
-0xF0F5 0xE0B4 # 4
-0xF0F6 0xE0B5 # 4
-0xF0F7 0xE0B6 # 4
-0xF0F8 0xE0B7 # 4
-0xF0F9 0xE0B8 # 4
-0xF0FA 0xE0B9 # 4
-0xF0FB 0xE0BA # 4
-0xF0FC 0xE0BB # 4
-0xF140 0xE0BC # 4
-0xF141 0xE0BD # 4
-0xF142 0xE0BE # 4
-0xF143 0xE0BF # 4
-0xF144 0xE0C0 # 4
-0xF145 0xE0C1 # 4
-0xF146 0xE0C2 # 4
-0xF147 0xE0C3 # 4
-0xF148 0xE0C4 # 4
-0xF149 0xE0C5 # 4
-0xF14A 0xE0C6 # 4
-0xF14B 0xE0C7 # 4
-0xF14C 0xE0C8 # 4
-0xF14D 0xE0C9 # 4
-0xF14E 0xE0CA # 4
-0xF14F 0xE0CB # 4
-0xF150 0xE0CC # 4
-0xF151 0xE0CD # 4
-0xF152 0xE0CE # 4
-0xF153 0xE0CF # 4
-0xF154 0xE0D0 # 4
-0xF155 0xE0D1 # 4
-0xF156 0xE0D2 # 4
-0xF157 0xE0D3 # 4
-0xF158 0xE0D4 # 4
-0xF159 0xE0D5 # 4
-0xF15A 0xE0D6 # 4
-0xF15B 0xE0D7 # 4
-0xF15C 0xE0D8 # 4
-0xF15D 0xE0D9 # 4
-0xF15E 0xE0DA # 4
-0xF15F 0xE0DB # 4
-0xF160 0xE0DC # 4
-0xF161 0xE0DD # 4
-0xF162 0xE0DE # 4
-0xF163 0xE0DF # 4
-0xF164 0xE0E0 # 4
-0xF165 0xE0E1 # 4
-0xF166 0xE0E2 # 4
-0xF167 0xE0E3 # 4
-0xF168 0xE0E4 # 4
-0xF169 0xE0E5 # 4
-0xF16A 0xE0E6 # 4
-0xF16B 0xE0E7 # 4
-0xF16C 0xE0E8 # 4
-0xF16D 0xE0E9 # 4
-0xF16E 0xE0EA # 4
-0xF16F 0xE0EB # 4
-0xF170 0xE0EC # 4
-0xF171 0xE0ED # 4
-0xF172 0xE0EE # 4
-0xF173 0xE0EF # 4
-0xF174 0xE0F0 # 4
-0xF175 0xE0F1 # 4
-0xF176 0xE0F2 # 4
-0xF177 0xE0F3 # 4
-0xF178 0xE0F4 # 4
-0xF179 0xE0F5 # 4
-0xF17A 0xE0F6 # 4
-0xF17B 0xE0F7 # 4
-0xF17C 0xE0F8 # 4
-0xF17D 0xE0F9 # 4
-0xF17E 0xE0FA # 4
-0xF180 0xE0FB # 4
-0xF181 0xE0FC # 4
-0xF182 0xE0FD # 4
-0xF183 0xE0FE # 4
-0xF184 0xE0FF # 4
-0xF185 0xE100 # 4
-0xF186 0xE101 # 4
-0xF187 0xE102 # 4
-0xF188 0xE103 # 4
-0xF189 0xE104 # 4
-0xF18A 0xE105 # 4
-0xF18B 0xE106 # 4
-0xF18C 0xE107 # 4
-0xF18D 0xE108 # 4
-0xF18E 0xE109 # 4
-0xF18F 0xE10A # 4
-0xF190 0xE10B # 4
-0xF191 0xE10C # 4
-0xF192 0xE10D # 4
-0xF193 0xE10E # 4
-0xF194 0xE10F # 4
-0xF195 0xE110 # 4
-0xF196 0xE111 # 4
-0xF197 0xE112 # 4
-0xF198 0xE113 # 4
-0xF199 0xE114 # 4
-0xF19A 0xE115 # 4
-0xF19B 0xE116 # 4
-0xF19C 0xE117 # 4
-0xF19D 0xE118 # 4
-0xF19E 0xE119 # 4
-0xF19F 0xE11A # 4
-0xF1A0 0xE11B # 4
-0xF1A1 0xE11C # 4
-0xF1A2 0xE11D # 4
-0xF1A3 0xE11E # 4
-0xF1A4 0xE11F # 4
-0xF1A5 0xE120 # 4
-0xF1A6 0xE121 # 4
-0xF1A7 0xE122 # 4
-0xF1A8 0xE123 # 4
-0xF1A9 0xE124 # 4
-0xF1AA 0xE125 # 4
-0xF1AB 0xE126 # 4
-0xF1AC 0xE127 # 4
-0xF1AD 0xE128 # 4
-0xF1AE 0xE129 # 4
-0xF1AF 0xE12A # 4
-0xF1B0 0xE12B # 4
-0xF1B1 0xE12C # 4
-0xF1B2 0xE12D # 4
-0xF1B3 0xE12E # 4
-0xF1B4 0xE12F # 4
-0xF1B5 0xE130 # 4
-0xF1B6 0xE131 # 4
-0xF1B7 0xE132 # 4
-0xF1B8 0xE133 # 4
-0xF1B9 0xE134 # 4
-0xF1BA 0xE135 # 4
-0xF1BB 0xE136 # 4
-0xF1BC 0xE137 # 4
-0xF1BD 0xE138 # 4
-0xF1BE 0xE139 # 4
-0xF1BF 0xE13A # 4
-0xF1C0 0xE13B # 4
-0xF1C1 0xE13C # 4
-0xF1C2 0xE13D # 4
-0xF1C3 0xE13E # 4
-0xF1C4 0xE13F # 4
-0xF1C5 0xE140 # 4
-0xF1C6 0xE141 # 4
-0xF1C7 0xE142 # 4
-0xF1C8 0xE143 # 4
-0xF1C9 0xE144 # 4
-0xF1CA 0xE145 # 4
-0xF1CB 0xE146 # 4
-0xF1CC 0xE147 # 4
-0xF1CD 0xE148 # 4
-0xF1CE 0xE149 # 4
-0xF1CF 0xE14A # 4
-0xF1D0 0xE14B # 4
-0xF1D1 0xE14C # 4
-0xF1D2 0xE14D # 4
-0xF1D3 0xE14E # 4
-0xF1D4 0xE14F # 4
-0xF1D5 0xE150 # 4
-0xF1D6 0xE151 # 4
-0xF1D7 0xE152 # 4
-0xF1D8 0xE153 # 4
-0xF1D9 0xE154 # 4
-0xF1DA 0xE155 # 4
-0xF1DB 0xE156 # 4
-0xF1DC 0xE157 # 4
-0xF1DD 0xE158 # 4
-0xF1DE 0xE159 # 4
-0xF1DF 0xE15A # 4
-0xF1E0 0xE15B # 4
-0xF1E1 0xE15C # 4
-0xF1E2 0xE15D # 4
-0xF1E3 0xE15E # 4
-0xF1E4 0xE15F # 4
-0xF1E5 0xE160 # 4
-0xF1E6 0xE161 # 4
-0xF1E7 0xE162 # 4
-0xF1E8 0xE163 # 4
-0xF1E9 0xE164 # 4
-0xF1EA 0xE165 # 4
-0xF1EB 0xE166 # 4
-0xF1EC 0xE167 # 4
-0xF1ED 0xE168 # 4
-0xF1EE 0xE169 # 4
-0xF1EF 0xE16A # 4
-0xF1F0 0xE16B # 4
-0xF1F1 0xE16C # 4
-0xF1F2 0xE16D # 4
-0xF1F3 0xE16E # 4
-0xF1F4 0xE16F # 4
-0xF1F5 0xE170 # 4
-0xF1F6 0xE171 # 4
-0xF1F7 0xE172 # 4
-0xF1F8 0xE173 # 4
-0xF1F9 0xE174 # 4
-0xF1FA 0xE175 # 4
-0xF1FB 0xE176 # 4
-0xF1FC 0xE177 # 4
-0xF240 0xE178 # 4
-0xF241 0xE179 # 4
-0xF242 0xE17A # 4
-0xF243 0xE17B # 4
-0xF244 0xE17C # 4
-0xF245 0xE17D # 4
-0xF246 0xE17E # 4
-0xF247 0xE17F # 4
-0xF248 0xE180 # 4
-0xF249 0xE181 # 4
-0xF24A 0xE182 # 4
-0xF24B 0xE183 # 4
-0xF24C 0xE184 # 4
-0xF24D 0xE185 # 4
-0xF24E 0xE186 # 4
-0xF24F 0xE187 # 4
-0xF250 0xE188 # 4
-0xF251 0xE189 # 4
-0xF252 0xE18A # 4
-0xF253 0xE18B # 4
-0xF254 0xE18C # 4
-0xF255 0xE18D # 4
-0xF256 0xE18E # 4
-0xF257 0xE18F # 4
-0xF258 0xE190 # 4
-0xF259 0xE191 # 4
-0xF25A 0xE192 # 4
-0xF25B 0xE193 # 4
-0xF25C 0xE194 # 4
-0xF25D 0xE195 # 4
-0xF25E 0xE196 # 4
-0xF25F 0xE197 # 4
-0xF260 0xE198 # 4
-0xF261 0xE199 # 4
-0xF262 0xE19A # 4
-0xF263 0xE19B # 4
-0xF264 0xE19C # 4
-0xF265 0xE19D # 4
-0xF266 0xE19E # 4
-0xF267 0xE19F # 4
-0xF268 0xE1A0 # 4
-0xF269 0xE1A1 # 4
-0xF26A 0xE1A2 # 4
-0xF26B 0xE1A3 # 4
-0xF26C 0xE1A4 # 4
-0xF26D 0xE1A5 # 4
-0xF26E 0xE1A6 # 4
-0xF26F 0xE1A7 # 4
-0xF270 0xE1A8 # 4
-0xF271 0xE1A9 # 4
-0xF272 0xE1AA # 4
-0xF273 0xE1AB # 4
-0xF274 0xE1AC # 4
-0xF275 0xE1AD # 4
-0xF276 0xE1AE # 4
-0xF277 0xE1AF # 4
-0xF278 0xE1B0 # 4
-0xF279 0xE1B1 # 4
-0xF27A 0xE1B2 # 4
-0xF27B 0xE1B3 # 4
-0xF27C 0xE1B4 # 4
-0xF27D 0xE1B5 # 4
-0xF27E 0xE1B6 # 4
-0xF280 0xE1B7 # 4
-0xF281 0xE1B8 # 4
-0xF282 0xE1B9 # 4
-0xF283 0xE1BA # 4
-0xF284 0xE1BB # 4
-0xF285 0xE1BC # 4
-0xF286 0xE1BD # 4
-0xF287 0xE1BE # 4
-0xF288 0xE1BF # 4
-0xF289 0xE1C0 # 4
-0xF28A 0xE1C1 # 4
-0xF28B 0xE1C2 # 4
-0xF28C 0xE1C3 # 4
-0xF28D 0xE1C4 # 4
-0xF28E 0xE1C5 # 4
-0xF28F 0xE1C6 # 4
-0xF290 0xE1C7 # 4
-0xF291 0xE1C8 # 4
-0xF292 0xE1C9 # 4
-0xF293 0xE1CA # 4
-0xF294 0xE1CB # 4
-0xF295 0xE1CC # 4
-0xF296 0xE1CD # 4
-0xF297 0xE1CE # 4
-0xF298 0xE1CF # 4
-0xF299 0xE1D0 # 4
-0xF29A 0xE1D1 # 4
-0xF29B 0xE1D2 # 4
-0xF29C 0xE1D3 # 4
-0xF29D 0xE1D4 # 4
-0xF29E 0xE1D5 # 4
-0xF29F 0xE1D6 # 4
-0xF2A0 0xE1D7 # 4
-0xF2A1 0xE1D8 # 4
-0xF2A2 0xE1D9 # 4
-0xF2A3 0xE1DA # 4
-0xF2A4 0xE1DB # 4
-0xF2A5 0xE1DC # 4
-0xF2A6 0xE1DD # 4
-0xF2A7 0xE1DE # 4
-0xF2A8 0xE1DF # 4
-0xF2A9 0xE1E0 # 4
-0xF2AA 0xE1E1 # 4
-0xF2AB 0xE1E2 # 4
-0xF2AC 0xE1E3 # 4
-0xF2AD 0xE1E4 # 4
-0xF2AE 0xE1E5 # 4
-0xF2AF 0xE1E6 # 4
-0xF2B0 0xE1E7 # 4
-0xF2B1 0xE1E8 # 4
-0xF2B2 0xE1E9 # 4
-0xF2B3 0xE1EA # 4
-0xF2B4 0xE1EB # 4
-0xF2B5 0xE1EC # 4
-0xF2B6 0xE1ED # 4
-0xF2B7 0xE1EE # 4
-0xF2B8 0xE1EF # 4
-0xF2B9 0xE1F0 # 4
-0xF2BA 0xE1F1 # 4
-0xF2BB 0xE1F2 # 4
-0xF2BC 0xE1F3 # 4
-0xF2BD 0xE1F4 # 4
-0xF2BE 0xE1F5 # 4
-0xF2BF 0xE1F6 # 4
-0xF2C0 0xE1F7 # 4
-0xF2C1 0xE1F8 # 4
-0xF2C2 0xE1F9 # 4
-0xF2C3 0xE1FA # 4
-0xF2C4 0xE1FB # 4
-0xF2C5 0xE1FC # 4
-0xF2C6 0xE1FD # 4
-0xF2C7 0xE1FE # 4
-0xF2C8 0xE1FF # 4
-0xF2C9 0xE200 # 4
-0xF2CA 0xE201 # 4
-0xF2CB 0xE202 # 4
-0xF2CC 0xE203 # 4
-0xF2CD 0xE204 # 4
-0xF2CE 0xE205 # 4
-0xF2CF 0xE206 # 4
-0xF2D0 0xE207 # 4
-0xF2D1 0xE208 # 4
-0xF2D2 0xE209 # 4
-0xF2D3 0xE20A # 4
-0xF2D4 0xE20B # 4
-0xF2D5 0xE20C # 4
-0xF2D6 0xE20D # 4
-0xF2D7 0xE20E # 4
-0xF2D8 0xE20F # 4
-0xF2D9 0xE210 # 4
-0xF2DA 0xE211 # 4
-0xF2DB 0xE212 # 4
-0xF2DC 0xE213 # 4
-0xF2DD 0xE214 # 4
-0xF2DE 0xE215 # 4
-0xF2DF 0xE216 # 4
-0xF2E0 0xE217 # 4
-0xF2E1 0xE218 # 4
-0xF2E2 0xE219 # 4
-0xF2E3 0xE21A # 4
-0xF2E4 0xE21B # 4
-0xF2E5 0xE21C # 4
-0xF2E6 0xE21D # 4
-0xF2E7 0xE21E # 4
-0xF2E8 0xE21F # 4
-0xF2E9 0xE220 # 4
-0xF2EA 0xE221 # 4
-0xF2EB 0xE222 # 4
-0xF2EC 0xE223 # 4
-0xF2ED 0xE224 # 4
-0xF2EE 0xE225 # 4
-0xF2EF 0xE226 # 4
-0xF2F0 0xE227 # 4
-0xF2F1 0xE228 # 4
-0xF2F2 0xE229 # 4
-0xF2F3 0xE22A # 4
-0xF2F4 0xE22B # 4
-0xF2F5 0xE22C # 4
-0xF2F6 0xE22D # 4
-0xF2F7 0xE22E # 4
-0xF2F8 0xE22F # 4
-0xF2F9 0xE230 # 4
-0xF2FA 0xE231 # 4
-0xF2FB 0xE232 # 4
-0xF2FC 0xE233 # 4
-0xF340 0xE234 # 4
-0xF341 0xE235 # 4
-0xF342 0xE236 # 4
-0xF343 0xE237 # 4
-0xF344 0xE238 # 4
-0xF345 0xE239 # 4
-0xF346 0xE23A # 4
-0xF347 0xE23B # 4
-0xF348 0xE23C # 4
-0xF349 0xE23D # 4
-0xF34A 0xE23E # 4
-0xF34B 0xE23F # 4
-0xF34C 0xE240 # 4
-0xF34D 0xE241 # 4
-0xF34E 0xE242 # 4
-0xF34F 0xE243 # 4
-0xF350 0xE244 # 4
-0xF351 0xE245 # 4
-0xF352 0xE246 # 4
-0xF353 0xE247 # 4
-0xF354 0xE248 # 4
-0xF355 0xE249 # 4
-0xF356 0xE24A # 4
-0xF357 0xE24B # 4
-0xF358 0xE24C # 4
-0xF359 0xE24D # 4
-0xF35A 0xE24E # 4
-0xF35B 0xE24F # 4
-0xF35C 0xE250 # 4
-0xF35D 0xE251 # 4
-0xF35E 0xE252 # 4
-0xF35F 0xE253 # 4
-0xF360 0xE254 # 4
-0xF361 0xE255 # 4
-0xF362 0xE256 # 4
-0xF363 0xE257 # 4
-0xF364 0xE258 # 4
-0xF365 0xE259 # 4
-0xF366 0xE25A # 4
-0xF367 0xE25B # 4
-0xF368 0xE25C # 4
-0xF369 0xE25D # 4
-0xF36A 0xE25E # 4
-0xF36B 0xE25F # 4
-0xF36C 0xE260 # 4
-0xF36D 0xE261 # 4
-0xF36E 0xE262 # 4
-0xF36F 0xE263 # 4
-0xF370 0xE264 # 4
-0xF371 0xE265 # 4
-0xF372 0xE266 # 4
-0xF373 0xE267 # 4
-0xF374 0xE268 # 4
-0xF375 0xE269 # 4
-0xF376 0xE26A # 4
-0xF377 0xE26B # 4
-0xF378 0xE26C # 4
-0xF379 0xE26D # 4
-0xF37A 0xE26E # 4
-0xF37B 0xE26F # 4
-0xF37C 0xE270 # 4
-0xF37D 0xE271 # 4
-0xF37E 0xE272 # 4
-0xF380 0xE273 # 4
-0xF381 0xE274 # 4
-0xF382 0xE275 # 4
-0xF383 0xE276 # 4
-0xF384 0xE277 # 4
-0xF385 0xE278 # 4
-0xF386 0xE279 # 4
-0xF387 0xE27A # 4
-0xF388 0xE27B # 4
-0xF389 0xE27C # 4
-0xF38A 0xE27D # 4
-0xF38B 0xE27E # 4
-0xF38C 0xE27F # 4
-0xF38D 0xE280 # 4
-0xF38E 0xE281 # 4
-0xF38F 0xE282 # 4
-0xF390 0xE283 # 4
-0xF391 0xE284 # 4
-0xF392 0xE285 # 4
-0xF393 0xE286 # 4
-0xF394 0xE287 # 4
-0xF395 0xE288 # 4
-0xF396 0xE289 # 4
-0xF397 0xE28A # 4
-0xF398 0xE28B # 4
-0xF399 0xE28C # 4
-0xF39A 0xE28D # 4
-0xF39B 0xE28E # 4
-0xF39C 0xE28F # 4
-0xF39D 0xE290 # 4
-0xF39E 0xE291 # 4
-0xF39F 0xE292 # 4
-0xF3A0 0xE293 # 4
-0xF3A1 0xE294 # 4
-0xF3A2 0xE295 # 4
-0xF3A3 0xE296 # 4
-0xF3A4 0xE297 # 4
-0xF3A5 0xE298 # 4
-0xF3A6 0xE299 # 4
-0xF3A7 0xE29A # 4
-0xF3A8 0xE29B # 4
-0xF3A9 0xE29C # 4
-0xF3AA 0xE29D # 4
-0xF3AB 0xE29E # 4
-0xF3AC 0xE29F # 4
-0xF3AD 0xE2A0 # 4
-0xF3AE 0xE2A1 # 4
-0xF3AF 0xE2A2 # 4
-0xF3B0 0xE2A3 # 4
-0xF3B1 0xE2A4 # 4
-0xF3B2 0xE2A5 # 4
-0xF3B3 0xE2A6 # 4
-0xF3B4 0xE2A7 # 4
-0xF3B5 0xE2A8 # 4
-0xF3B6 0xE2A9 # 4
-0xF3B7 0xE2AA # 4
-0xF3B8 0xE2AB # 4
-0xF3B9 0xE2AC # 4
-0xF3BA 0xE2AD # 4
-0xF3BB 0xE2AE # 4
-0xF3BC 0xE2AF # 4
-0xF3BD 0xE2B0 # 4
-0xF3BE 0xE2B1 # 4
-0xF3BF 0xE2B2 # 4
-0xF3C0 0xE2B3 # 4
-0xF3C1 0xE2B4 # 4
-0xF3C2 0xE2B5 # 4
-0xF3C3 0xE2B6 # 4
-0xF3C4 0xE2B7 # 4
-0xF3C5 0xE2B8 # 4
-0xF3C6 0xE2B9 # 4
-0xF3C7 0xE2BA # 4
-0xF3C8 0xE2BB # 4
-0xF3C9 0xE2BC # 4
-0xF3CA 0xE2BD # 4
-0xF3CB 0xE2BE # 4
-0xF3CC 0xE2BF # 4
-0xF3CD 0xE2C0 # 4
-0xF3CE 0xE2C1 # 4
-0xF3CF 0xE2C2 # 4
-0xF3D0 0xE2C3 # 4
-0xF3D1 0xE2C4 # 4
-0xF3D2 0xE2C5 # 4
-0xF3D3 0xE2C6 # 4
-0xF3D4 0xE2C7 # 4
-0xF3D5 0xE2C8 # 4
-0xF3D6 0xE2C9 # 4
-0xF3D7 0xE2CA # 4
-0xF3D8 0xE2CB # 4
-0xF3D9 0xE2CC # 4
-0xF3DA 0xE2CD # 4
-0xF3DB 0xE2CE # 4
-0xF3DC 0xE2CF # 4
-0xF3DD 0xE2D0 # 4
-0xF3DE 0xE2D1 # 4
-0xF3DF 0xE2D2 # 4
-0xF3E0 0xE2D3 # 4
-0xF3E1 0xE2D4 # 4
-0xF3E2 0xE2D5 # 4
-0xF3E3 0xE2D6 # 4
-0xF3E4 0xE2D7 # 4
-0xF3E5 0xE2D8 # 4
-0xF3E6 0xE2D9 # 4
-0xF3E7 0xE2DA # 4
-0xF3E8 0xE2DB # 4
-0xF3E9 0xE2DC # 4
-0xF3EA 0xE2DD # 4
-0xF3EB 0xE2DE # 4
-0xF3EC 0xE2DF # 4
-0xF3ED 0xE2E0 # 4
-0xF3EE 0xE2E1 # 4
-0xF3EF 0xE2E2 # 4
-0xF3F0 0xE2E3 # 4
-0xF3F1 0xE2E4 # 4
-0xF3F2 0xE2E5 # 4
-0xF3F3 0xE2E6 # 4
-0xF3F4 0xE2E7 # 4
-0xF3F5 0xE2E8 # 4
-0xF3F6 0xE2E9 # 4
-0xF3F7 0xE2EA # 4
-0xF3F8 0xE2EB # 4
-0xF3F9 0xE2EC # 4
-0xF3FA 0xE2ED # 4
-0xF3FB 0xE2EE # 4
-0xF3FC 0xE2EF # 4
-0xF440 0xE2F0 # 4
-0xF441 0xE2F1 # 4
-0xF442 0xE2F2 # 4
-0xF443 0xE2F3 # 4
-0xF444 0xE2F4 # 4
-0xF445 0xE2F5 # 4
-0xF446 0xE2F6 # 4
-0xF447 0xE2F7 # 4
-0xF448 0xE2F8 # 4
-0xF449 0xE2F9 # 4
-0xF44A 0xE2FA # 4
-0xF44B 0xE2FB # 4
-0xF44C 0xE2FC # 4
-0xF44D 0xE2FD # 4
-0xF44E 0xE2FE # 4
-0xF44F 0xE2FF # 4
-0xF450 0xE300 # 4
-0xF451 0xE301 # 4
-0xF452 0xE302 # 4
-0xF453 0xE303 # 4
-0xF454 0xE304 # 4
-0xF455 0xE305 # 4
-0xF456 0xE306 # 4
-0xF457 0xE307 # 4
-0xF458 0xE308 # 4
-0xF459 0xE309 # 4
-0xF45A 0xE30A # 4
-0xF45B 0xE30B # 4
-0xF45C 0xE30C # 4
-0xF45D 0xE30D # 4
-0xF45E 0xE30E # 4
-0xF45F 0xE30F # 4
-0xF460 0xE310 # 4
-0xF461 0xE311 # 4
-0xF462 0xE312 # 4
-0xF463 0xE313 # 4
-0xF464 0xE314 # 4
-0xF465 0xE315 # 4
-0xF466 0xE316 # 4
-0xF467 0xE317 # 4
-0xF468 0xE318 # 4
-0xF469 0xE319 # 4
-0xF46A 0xE31A # 4
-0xF46B 0xE31B # 4
-0xF46C 0xE31C # 4
-0xF46D 0xE31D # 4
-0xF46E 0xE31E # 4
-0xF46F 0xE31F # 4
-0xF470 0xE320 # 4
-0xF471 0xE321 # 4
-0xF472 0xE322 # 4
-0xF473 0xE323 # 4
-0xF474 0xE324 # 4
-0xF475 0xE325 # 4
-0xF476 0xE326 # 4
-0xF477 0xE327 # 4
-0xF478 0xE328 # 4
-0xF479 0xE329 # 4
-0xF47A 0xE32A # 4
-0xF47B 0xE32B # 4
-0xF47C 0xE32C # 4
-0xF47D 0xE32D # 4
-0xF47E 0xE32E # 4
-0xF480 0xE32F # 4
-0xF481 0xE330 # 4
-0xF482 0xE331 # 4
-0xF483 0xE332 # 4
-0xF484 0xE333 # 4
-0xF485 0xE334 # 4
-0xF486 0xE335 # 4
-0xF487 0xE336 # 4
-0xF488 0xE337 # 4
-0xF489 0xE338 # 4
-0xF48A 0xE339 # 4
-0xF48B 0xE33A # 4
-0xF48C 0xE33B # 4
-0xF48D 0xE33C # 4
-0xF48E 0xE33D # 4
-0xF48F 0xE33E # 4
-0xF490 0xE33F # 4
-0xF491 0xE340 # 4
-0xF492 0xE341 # 4
-0xF493 0xE342 # 4
-0xF494 0xE343 # 4
-0xF495 0xE344 # 4
-0xF496 0xE345 # 4
-0xF497 0xE346 # 4
-0xF498 0xE347 # 4
-0xF499 0xE348 # 4
-0xF49A 0xE349 # 4
-0xF49B 0xE34A # 4
-0xF49C 0xE34B # 4
-0xF49D 0xE34C # 4
-0xF49E 0xE34D # 4
-0xF49F 0xE34E # 4
-0xF4A0 0xE34F # 4
-0xF4A1 0xE350 # 4
-0xF4A2 0xE351 # 4
-0xF4A3 0xE352 # 4
-0xF4A4 0xE353 # 4
-0xF4A5 0xE354 # 4
-0xF4A6 0xE355 # 4
-0xF4A7 0xE356 # 4
-0xF4A8 0xE357 # 4
-0xF4A9 0xE358 # 4
-0xF4AA 0xE359 # 4
-0xF4AB 0xE35A # 4
-0xF4AC 0xE35B # 4
-0xF4AD 0xE35C # 4
-0xF4AE 0xE35D # 4
-0xF4AF 0xE35E # 4
-0xF4B0 0xE35F # 4
-0xF4B1 0xE360 # 4
-0xF4B2 0xE361 # 4
-0xF4B3 0xE362 # 4
-0xF4B4 0xE363 # 4
-0xF4B5 0xE364 # 4
-0xF4B6 0xE365 # 4
-0xF4B7 0xE366 # 4
-0xF4B8 0xE367 # 4
-0xF4B9 0xE368 # 4
-0xF4BA 0xE369 # 4
-0xF4BB 0xE36A # 4
-0xF4BC 0xE36B # 4
-0xF4BD 0xE36C # 4
-0xF4BE 0xE36D # 4
-0xF4BF 0xE36E # 4
-0xF4C0 0xE36F # 4
-0xF4C1 0xE370 # 4
-0xF4C2 0xE371 # 4
-0xF4C3 0xE372 # 4
-0xF4C4 0xE373 # 4
-0xF4C5 0xE374 # 4
-0xF4C6 0xE375 # 4
-0xF4C7 0xE376 # 4
-0xF4C8 0xE377 # 4
-0xF4C9 0xE378 # 4
-0xF4CA 0xE379 # 4
-0xF4CB 0xE37A # 4
-0xF4CC 0xE37B # 4
-0xF4CD 0xE37C # 4
-0xF4CE 0xE37D # 4
-0xF4CF 0xE37E # 4
-0xF4D0 0xE37F # 4
-0xF4D1 0xE380 # 4
-0xF4D2 0xE381 # 4
-0xF4D3 0xE382 # 4
-0xF4D4 0xE383 # 4
-0xF4D5 0xE384 # 4
-0xF4D6 0xE385 # 4
-0xF4D7 0xE386 # 4
-0xF4D8 0xE387 # 4
-0xF4D9 0xE388 # 4
-0xF4DA 0xE389 # 4
-0xF4DB 0xE38A # 4
-0xF4DC 0xE38B # 4
-0xF4DD 0xE38C # 4
-0xF4DE 0xE38D # 4
-0xF4DF 0xE38E # 4
-0xF4E0 0xE38F # 4
-0xF4E1 0xE390 # 4
-0xF4E2 0xE391 # 4
-0xF4E3 0xE392 # 4
-0xF4E4 0xE393 # 4
-0xF4E5 0xE394 # 4
-0xF4E6 0xE395 # 4
-0xF4E7 0xE396 # 4
-0xF4E8 0xE397 # 4
-0xF4E9 0xE398 # 4
-0xF4EA 0xE399 # 4
-0xF4EB 0xE39A # 4
-0xF4EC 0xE39B # 4
-0xF4ED 0xE39C # 4
-0xF4EE 0xE39D # 4
-0xF4EF 0xE39E # 4
-0xF4F0 0xE39F # 4
-0xF4F1 0xE3A0 # 4
-0xF4F2 0xE3A1 # 4
-0xF4F3 0xE3A2 # 4
-0xF4F4 0xE3A3 # 4
-0xF4F5 0xE3A4 # 4
-0xF4F6 0xE3A5 # 4
-0xF4F7 0xE3A6 # 4
-0xF4F8 0xE3A7 # 4
-0xF4F9 0xE3A8 # 4
-0xF4FA 0xE3A9 # 4
-0xF4FB 0xE3AA # 4
-0xF4FC 0xE3AB # 4
-0xF540 0xE3AC # 4
-0xF541 0xE3AD # 4
-0xF542 0xE3AE # 4
-0xF543 0xE3AF # 4
-0xF544 0xE3B0 # 4
-0xF545 0xE3B1 # 4
-0xF546 0xE3B2 # 4
-0xF547 0xE3B3 # 4
-0xF548 0xE3B4 # 4
-0xF549 0xE3B5 # 4
-0xF54A 0xE3B6 # 4
-0xF54B 0xE3B7 # 4
-0xF54C 0xE3B8 # 4
-0xF54D 0xE3B9 # 4
-0xF54E 0xE3BA # 4
-0xF54F 0xE3BB # 4
-0xF550 0xE3BC # 4
-0xF551 0xE3BD # 4
-0xF552 0xE3BE # 4
-0xF553 0xE3BF # 4
-0xF554 0xE3C0 # 4
-0xF555 0xE3C1 # 4
-0xF556 0xE3C2 # 4
-0xF557 0xE3C3 # 4
-0xF558 0xE3C4 # 4
-0xF559 0xE3C5 # 4
-0xF55A 0xE3C6 # 4
-0xF55B 0xE3C7 # 4
-0xF55C 0xE3C8 # 4
-0xF55D 0xE3C9 # 4
-0xF55E 0xE3CA # 4
-0xF55F 0xE3CB # 4
-0xF560 0xE3CC # 4
-0xF561 0xE3CD # 4
-0xF562 0xE3CE # 4
-0xF563 0xE3CF # 4
-0xF564 0xE3D0 # 4
-0xF565 0xE3D1 # 4
-0xF566 0xE3D2 # 4
-0xF567 0xE3D3 # 4
-0xF568 0xE3D4 # 4
-0xF569 0xE3D5 # 4
-0xF56A 0xE3D6 # 4
-0xF56B 0xE3D7 # 4
-0xF56C 0xE3D8 # 4
-0xF56D 0xE3D9 # 4
-0xF56E 0xE3DA # 4
-0xF56F 0xE3DB # 4
-0xF570 0xE3DC # 4
-0xF571 0xE3DD # 4
-0xF572 0xE3DE # 4
-0xF573 0xE3DF # 4
-0xF574 0xE3E0 # 4
-0xF575 0xE3E1 # 4
-0xF576 0xE3E2 # 4
-0xF577 0xE3E3 # 4
-0xF578 0xE3E4 # 4
-0xF579 0xE3E5 # 4
-0xF57A 0xE3E6 # 4
-0xF57B 0xE3E7 # 4
-0xF57C 0xE3E8 # 4
-0xF57D 0xE3E9 # 4
-0xF57E 0xE3EA # 4
-0xF580 0xE3EB # 4
-0xF581 0xE3EC # 4
-0xF582 0xE3ED # 4
-0xF583 0xE3EE # 4
-0xF584 0xE3EF # 4
-0xF585 0xE3F0 # 4
-0xF586 0xE3F1 # 4
-0xF587 0xE3F2 # 4
-0xF588 0xE3F3 # 4
-0xF589 0xE3F4 # 4
-0xF58A 0xE3F5 # 4
-0xF58B 0xE3F6 # 4
-0xF58C 0xE3F7 # 4
-0xF58D 0xE3F8 # 4
-0xF58E 0xE3F9 # 4
-0xF58F 0xE3FA # 4
-0xF590 0xE3FB # 4
-0xF591 0xE3FC # 4
-0xF592 0xE3FD # 4
-0xF593 0xE3FE # 4
-0xF594 0xE3FF # 4
-0xF595 0xE400 # 4
-0xF596 0xE401 # 4
-0xF597 0xE402 # 4
-0xF598 0xE403 # 4
-0xF599 0xE404 # 4
-0xF59A 0xE405 # 4
-0xF59B 0xE406 # 4
-0xF59C 0xE407 # 4
-0xF59D 0xE408 # 4
-0xF59E 0xE409 # 4
-0xF59F 0xE40A # 4
-0xF5A0 0xE40B # 4
-0xF5A1 0xE40C # 4
-0xF5A2 0xE40D # 4
-0xF5A3 0xE40E # 4
-0xF5A4 0xE40F # 4
-0xF5A5 0xE410 # 4
-0xF5A6 0xE411 # 4
-0xF5A7 0xE412 # 4
-0xF5A8 0xE413 # 4
-0xF5A9 0xE414 # 4
-0xF5AA 0xE415 # 4
-0xF5AB 0xE416 # 4
-0xF5AC 0xE417 # 4
-0xF5AD 0xE418 # 4
-0xF5AE 0xE419 # 4
-0xF5AF 0xE41A # 4
-0xF5B0 0xE41B # 4
-0xF5B1 0xE41C # 4
-0xF5B2 0xE41D # 4
-0xF5B3 0xE41E # 4
-0xF5B4 0xE41F # 4
-0xF5B5 0xE420 # 4
-0xF5B6 0xE421 # 4
-0xF5B7 0xE422 # 4
-0xF5B8 0xE423 # 4
-0xF5B9 0xE424 # 4
-0xF5BA 0xE425 # 4
-0xF5BB 0xE426 # 4
-0xF5BC 0xE427 # 4
-0xF5BD 0xE428 # 4
-0xF5BE 0xE429 # 4
-0xF5BF 0xE42A # 4
-0xF5C0 0xE42B # 4
-0xF5C1 0xE42C # 4
-0xF5C2 0xE42D # 4
-0xF5C3 0xE42E # 4
-0xF5C4 0xE42F # 4
-0xF5C5 0xE430 # 4
-0xF5C6 0xE431 # 4
-0xF5C7 0xE432 # 4
-0xF5C8 0xE433 # 4
-0xF5C9 0xE434 # 4
-0xF5CA 0xE435 # 4
-0xF5CB 0xE436 # 4
-0xF5CC 0xE437 # 4
-0xF5CD 0xE438 # 4
-0xF5CE 0xE439 # 4
-0xF5CF 0xE43A # 4
-0xF5D0 0xE43B # 4
-0xF5D1 0xE43C # 4
-0xF5D2 0xE43D # 4
-0xF5D3 0xE43E # 4
-0xF5D4 0xE43F # 4
-0xF5D5 0xE440 # 4
-0xF5D6 0xE441 # 4
-0xF5D7 0xE442 # 4
-0xF5D8 0xE443 # 4
-0xF5D9 0xE444 # 4
-0xF5DA 0xE445 # 4
-0xF5DB 0xE446 # 4
-0xF5DC 0xE447 # 4
-0xF5DD 0xE448 # 4
-0xF5DE 0xE449 # 4
-0xF5DF 0xE44A # 4
-0xF5E0 0xE44B # 4
-0xF5E1 0xE44C # 4
-0xF5E2 0xE44D # 4
-0xF5E3 0xE44E # 4
-0xF5E4 0xE44F # 4
-0xF5E5 0xE450 # 4
-0xF5E6 0xE451 # 4
-0xF5E7 0xE452 # 4
-0xF5E8 0xE453 # 4
-0xF5E9 0xE454 # 4
-0xF5EA 0xE455 # 4
-0xF5EB 0xE456 # 4
-0xF5EC 0xE457 # 4
-0xF5ED 0xE458 # 4
-0xF5EE 0xE459 # 4
-0xF5EF 0xE45A # 4
-0xF5F0 0xE45B # 4
-0xF5F1 0xE45C # 4
-0xF5F2 0xE45D # 4
-0xF5F3 0xE45E # 4
-0xF5F4 0xE45F # 4
-0xF5F5 0xE460 # 4
-0xF5F6 0xE461 # 4
-0xF5F7 0xE462 # 4
-0xF5F8 0xE463 # 4
-0xF5F9 0xE464 # 4
-0xF5FA 0xE465 # 4
-0xF5FB 0xE466 # 4
-0xF5FC 0xE467 # 4
-0xF640 0xE468 # 4
-0xF641 0xE469 # 4
-0xF642 0xE46A # 4
-0xF643 0xE46B # 4
-0xF644 0xE46C # 4
-0xF645 0xE46D # 4
-0xF646 0xE46E # 4
-0xF647 0xE46F # 4
-0xF648 0xE470 # 4
-0xF649 0xE471 # 4
-0xF64A 0xE472 # 4
-0xF64B 0xE473 # 4
-0xF64C 0xE474 # 4
-0xF64D 0xE475 # 4
-0xF64E 0xE476 # 4
-0xF64F 0xE477 # 4
-0xF650 0xE478 # 4
-0xF651 0xE479 # 4
-0xF652 0xE47A # 4
-0xF653 0xE47B # 4
-0xF654 0xE47C # 4
-0xF655 0xE47D # 4
-0xF656 0xE47E # 4
-0xF657 0xE47F # 4
-0xF658 0xE480 # 4
-0xF659 0xE481 # 4
-0xF65A 0xE482 # 4
-0xF65B 0xE483 # 4
-0xF65C 0xE484 # 4
-0xF65D 0xE485 # 4
-0xF65E 0xE486 # 4
-0xF65F 0xE487 # 4
-0xF660 0xE488 # 4
-0xF661 0xE489 # 4
-0xF662 0xE48A # 4
-0xF663 0xE48B # 4
-0xF664 0xE48C # 4
-0xF665 0xE48D # 4
-0xF666 0xE48E # 4
-0xF667 0xE48F # 4
-0xF668 0xE490 # 4
-0xF669 0xE491 # 4
-0xF66A 0xE492 # 4
-0xF66B 0xE493 # 4
-0xF66C 0xE494 # 4
-0xF66D 0xE495 # 4
-0xF66E 0xE496 # 4
-0xF66F 0xE497 # 4
-0xF670 0xE498 # 4
-0xF671 0xE499 # 4
-0xF672 0xE49A # 4
-0xF673 0xE49B # 4
-0xF674 0xE49C # 4
-0xF675 0xE49D # 4
-0xF676 0xE49E # 4
-0xF677 0xE49F # 4
-0xF678 0xE4A0 # 4
-0xF679 0xE4A1 # 4
-0xF67A 0xE4A2 # 4
-0xF67B 0xE4A3 # 4
-0xF67C 0xE4A4 # 4
-0xF67D 0xE4A5 # 4
-0xF67E 0xE4A6 # 4
-0xF680 0xE4A7 # 4
-0xF681 0xE4A8 # 4
-0xF682 0xE4A9 # 4
-0xF683 0xE4AA # 4
-0xF684 0xE4AB # 4
-0xF685 0xE4AC # 4
-0xF686 0xE4AD # 4
-0xF687 0xE4AE # 4
-0xF688 0xE4AF # 4
-0xF689 0xE4B0 # 4
-0xF68A 0xE4B1 # 4
-0xF68B 0xE4B2 # 4
-0xF68C 0xE4B3 # 4
-0xF68D 0xE4B4 # 4
-0xF68E 0xE4B5 # 4
-0xF68F 0xE4B6 # 4
-0xF690 0xE4B7 # 4
-0xF691 0xE4B8 # 4
-0xF692 0xE4B9 # 4
-0xF693 0xE4BA # 4
-0xF694 0xE4BB # 4
-0xF695 0xE4BC # 4
-0xF696 0xE4BD # 4
-0xF697 0xE4BE # 4
-0xF698 0xE4BF # 4
-0xF699 0xE4C0 # 4
-0xF69A 0xE4C1 # 4
-0xF69B 0xE4C2 # 4
-0xF69C 0xE4C3 # 4
-0xF69D 0xE4C4 # 4
-0xF69E 0xE4C5 # 4
-0xF69F 0xE4C6 # 4
-0xF6A0 0xE4C7 # 4
-0xF6A1 0xE4C8 # 4
-0xF6A2 0xE4C9 # 4
-0xF6A3 0xE4CA # 4
-0xF6A4 0xE4CB # 4
-0xF6A5 0xE4CC # 4
-0xF6A6 0xE4CD # 4
-0xF6A7 0xE4CE # 4
-0xF6A8 0xE4CF # 4
-0xF6A9 0xE4D0 # 4
-0xF6AA 0xE4D1 # 4
-0xF6AB 0xE4D2 # 4
-0xF6AC 0xE4D3 # 4
-0xF6AD 0xE4D4 # 4
-0xF6AE 0xE4D5 # 4
-0xF6AF 0xE4D6 # 4
-0xF6B0 0xE4D7 # 4
-0xF6B1 0xE4D8 # 4
-0xF6B2 0xE4D9 # 4
-0xF6B3 0xE4DA # 4
-0xF6B4 0xE4DB # 4
-0xF6B5 0xE4DC # 4
-0xF6B6 0xE4DD # 4
-0xF6B7 0xE4DE # 4
-0xF6B8 0xE4DF # 4
-0xF6B9 0xE4E0 # 4
-0xF6BA 0xE4E1 # 4
-0xF6BB 0xE4E2 # 4
-0xF6BC 0xE4E3 # 4
-0xF6BD 0xE4E4 # 4
-0xF6BE 0xE4E5 # 4
-0xF6BF 0xE4E6 # 4
-0xF6C0 0xE4E7 # 4
-0xF6C1 0xE4E8 # 4
-0xF6C2 0xE4E9 # 4
-0xF6C3 0xE4EA # 4
-0xF6C4 0xE4EB # 4
-0xF6C5 0xE4EC # 4
-0xF6C6 0xE4ED # 4
-0xF6C7 0xE4EE # 4
-0xF6C8 0xE4EF # 4
-0xF6C9 0xE4F0 # 4
-0xF6CA 0xE4F1 # 4
-0xF6CB 0xE4F2 # 4
-0xF6CC 0xE4F3 # 4
-0xF6CD 0xE4F4 # 4
-0xF6CE 0xE4F5 # 4
-0xF6CF 0xE4F6 # 4
-0xF6D0 0xE4F7 # 4
-0xF6D1 0xE4F8 # 4
-0xF6D2 0xE4F9 # 4
-0xF6D3 0xE4FA # 4
-0xF6D4 0xE4FB # 4
-0xF6D5 0xE4FC # 4
-0xF6D6 0xE4FD # 4
-0xF6D7 0xE4FE # 4
-0xF6D8 0xE4FF # 4
-0xF6D9 0xE500 # 4
-0xF6DA 0xE501 # 4
-0xF6DB 0xE502 # 4
-0xF6DC 0xE503 # 4
-0xF6DD 0xE504 # 4
-0xF6DE 0xE505 # 4
-0xF6DF 0xE506 # 4
-0xF6E0 0xE507 # 4
-0xF6E1 0xE508 # 4
-0xF6E2 0xE509 # 4
-0xF6E3 0xE50A # 4
-0xF6E4 0xE50B # 4
-0xF6E5 0xE50C # 4
-0xF6E6 0xE50D # 4
-0xF6E7 0xE50E # 4
-0xF6E8 0xE50F # 4
-0xF6E9 0xE510 # 4
-0xF6EA 0xE511 # 4
-0xF6EB 0xE512 # 4
-0xF6EC 0xE513 # 4
-0xF6ED 0xE514 # 4
-0xF6EE 0xE515 # 4
-0xF6EF 0xE516 # 4
-0xF6F0 0xE517 # 4
-0xF6F1 0xE518 # 4
-0xF6F2 0xE519 # 4
-0xF6F3 0xE51A # 4
-0xF6F4 0xE51B # 4
-0xF6F5 0xE51C # 4
-0xF6F6 0xE51D # 4
-0xF6F7 0xE51E # 4
-0xF6F8 0xE51F # 4
-0xF6F9 0xE520 # 4
-0xF6FA 0xE521 # 4
-0xF6FB 0xE522 # 4
-0xF6FC 0xE523 # 4
-0xF740 0xE524 # 4
-0xF741 0xE525 # 4
-0xF742 0xE526 # 4
-0xF743 0xE527 # 4
-0xF744 0xE528 # 4
-0xF745 0xE529 # 4
-0xF746 0xE52A # 4
-0xF747 0xE52B # 4
-0xF748 0xE52C # 4
-0xF749 0xE52D # 4
-0xF74A 0xE52E # 4
-0xF74B 0xE52F # 4
-0xF74C 0xE530 # 4
-0xF74D 0xE531 # 4
-0xF74E 0xE532 # 4
-0xF74F 0xE533 # 4
-0xF750 0xE534 # 4
-0xF751 0xE535 # 4
-0xF752 0xE536 # 4
-0xF753 0xE537 # 4
-0xF754 0xE538 # 4
-0xF755 0xE539 # 4
-0xF756 0xE53A # 4
-0xF757 0xE53B # 4
-0xF758 0xE53C # 4
-0xF759 0xE53D # 4
-0xF75A 0xE53E # 4
-0xF75B 0xE53F # 4
-0xF75C 0xE540 # 4
-0xF75D 0xE541 # 4
-0xF75E 0xE542 # 4
-0xF75F 0xE543 # 4
-0xF760 0xE544 # 4
-0xF761 0xE545 # 4
-0xF762 0xE546 # 4
-0xF763 0xE547 # 4
-0xF764 0xE548 # 4
-0xF765 0xE549 # 4
-0xF766 0xE54A # 4
-0xF767 0xE54B # 4
-0xF768 0xE54C # 4
-0xF769 0xE54D # 4
-0xF76A 0xE54E # 4
-0xF76B 0xE54F # 4
-0xF76C 0xE550 # 4
-0xF76D 0xE551 # 4
-0xF76E 0xE552 # 4
-0xF76F 0xE553 # 4
-0xF770 0xE554 # 4
-0xF771 0xE555 # 4
-0xF772 0xE556 # 4
-0xF773 0xE557 # 4
-0xF774 0xE558 # 4
-0xF775 0xE559 # 4
-0xF776 0xE55A # 4
-0xF777 0xE55B # 4
-0xF778 0xE55C # 4
-0xF779 0xE55D # 4
-0xF77A 0xE55E # 4
-0xF77B 0xE55F # 4
-0xF77C 0xE560 # 4
-0xF77D 0xE561 # 4
-0xF77E 0xE562 # 4
-0xF780 0xE563 # 4
-0xF781 0xE564 # 4
-0xF782 0xE565 # 4
-0xF783 0xE566 # 4
-0xF784 0xE567 # 4
-0xF785 0xE568 # 4
-0xF786 0xE569 # 4
-0xF787 0xE56A # 4
-0xF788 0xE56B # 4
-0xF789 0xE56C # 4
-0xF78A 0xE56D # 4
-0xF78B 0xE56E # 4
-0xF78C 0xE56F # 4
-0xF78D 0xE570 # 4
-0xF78E 0xE571 # 4
-0xF78F 0xE572 # 4
-0xF790 0xE573 # 4
-0xF791 0xE574 # 4
-0xF792 0xE575 # 4
-0xF793 0xE576 # 4
-0xF794 0xE577 # 4
-0xF795 0xE578 # 4
-0xF796 0xE579 # 4
-0xF797 0xE57A # 4
-0xF798 0xE57B # 4
-0xF799 0xE57C # 4
-0xF79A 0xE57D # 4
-0xF79B 0xE57E # 4
-0xF79C 0xE57F # 4
-0xF79D 0xE580 # 4
-0xF79E 0xE581 # 4
-0xF79F 0xE582 # 4
-0xF7A0 0xE583 # 4
-0xF7A1 0xE584 # 4
-0xF7A2 0xE585 # 4
-0xF7A3 0xE586 # 4
-0xF7A4 0xE587 # 4
-0xF7A5 0xE588 # 4
-0xF7A6 0xE589 # 4
-0xF7A7 0xE58A # 4
-0xF7A8 0xE58B # 4
-0xF7A9 0xE58C # 4
-0xF7AA 0xE58D # 4
-0xF7AB 0xE58E # 4
-0xF7AC 0xE58F # 4
-0xF7AD 0xE590 # 4
-0xF7AE 0xE591 # 4
-0xF7AF 0xE592 # 4
-0xF7B0 0xE593 # 4
-0xF7B1 0xE594 # 4
-0xF7B2 0xE595 # 4
-0xF7B3 0xE596 # 4
-0xF7B4 0xE597 # 4
-0xF7B5 0xE598 # 4
-0xF7B6 0xE599 # 4
-0xF7B7 0xE59A # 4
-0xF7B8 0xE59B # 4
-0xF7B9 0xE59C # 4
-0xF7BA 0xE59D # 4
-0xF7BB 0xE59E # 4
-0xF7BC 0xE59F # 4
-0xF7BD 0xE5A0 # 4
-0xF7BE 0xE5A1 # 4
-0xF7BF 0xE5A2 # 4
-0xF7C0 0xE5A3 # 4
-0xF7C1 0xE5A4 # 4
-0xF7C2 0xE5A5 # 4
-0xF7C3 0xE5A6 # 4
-0xF7C4 0xE5A7 # 4
-0xF7C5 0xE5A8 # 4
-0xF7C6 0xE5A9 # 4
-0xF7C7 0xE5AA # 4
-0xF7C8 0xE5AB # 4
-0xF7C9 0xE5AC # 4
-0xF7CA 0xE5AD # 4
-0xF7CB 0xE5AE # 4
-0xF7CC 0xE5AF # 4
-0xF7CD 0xE5B0 # 4
-0xF7CE 0xE5B1 # 4
-0xF7CF 0xE5B2 # 4
-0xF7D0 0xE5B3 # 4
-0xF7D1 0xE5B4 # 4
-0xF7D2 0xE5B5 # 4
-0xF7D3 0xE5B6 # 4
-0xF7D4 0xE5B7 # 4
-0xF7D5 0xE5B8 # 4
-0xF7D6 0xE5B9 # 4
-0xF7D7 0xE5BA # 4
-0xF7D8 0xE5BB # 4
-0xF7D9 0xE5BC # 4
-0xF7DA 0xE5BD # 4
-0xF7DB 0xE5BE # 4
-0xF7DC 0xE5BF # 4
-0xF7DD 0xE5C0 # 4
-0xF7DE 0xE5C1 # 4
-0xF7DF 0xE5C2 # 4
-0xF7E0 0xE5C3 # 4
-0xF7E1 0xE5C4 # 4
-0xF7E2 0xE5C5 # 4
-0xF7E3 0xE5C6 # 4
-0xF7E4 0xE5C7 # 4
-0xF7E5 0xE5C8 # 4
-0xF7E6 0xE5C9 # 4
-0xF7E7 0xE5CA # 4
-0xF7E8 0xE5CB # 4
-0xF7E9 0xE5CC # 4
-0xF7EA 0xE5CD # 4
-0xF7EB 0xE5CE # 4
-0xF7EC 0xE5CF # 4
-0xF7ED 0xE5D0 # 4
-0xF7EE 0xE5D1 # 4
-0xF7EF 0xE5D2 # 4
-0xF7F0 0xE5D3 # 4
-0xF7F1 0xE5D4 # 4
-0xF7F2 0xE5D5 # 4
-0xF7F3 0xE5D6 # 4
-0xF7F4 0xE5D7 # 4
-0xF7F5 0xE5D8 # 4
-0xF7F6 0xE5D9 # 4
-0xF7F7 0xE5DA # 4
-0xF7F8 0xE5DB # 4
-0xF7F9 0xE5DC # 4
-0xF7FA 0xE5DD # 4
-0xF7FB 0xE5DE # 4
-0xF7FC 0xE5DF # 4
-0xF840 0xE5E0 # 4
-0xF841 0xE5E1 # 4
-0xF842 0xE5E2 # 4
-0xF843 0xE5E3 # 4
-0xF844 0xE5E4 # 4
-0xF845 0xE5E5 # 4
-0xF846 0xE5E6 # 4
-0xF847 0xE5E7 # 4
-0xF848 0xE5E8 # 4
-0xF849 0xE5E9 # 4
-0xF84A 0xE5EA # 4
-0xF84B 0xE5EB # 4
-0xF84C 0xE5EC # 4
-0xF84D 0xE5ED # 4
-0xF84E 0xE5EE # 4
-0xF84F 0xE5EF # 4
-0xF850 0xE5F0 # 4
-0xF851 0xE5F1 # 4
-0xF852 0xE5F2 # 4
-0xF853 0xE5F3 # 4
-0xF854 0xE5F4 # 4
-0xF855 0xE5F5 # 4
-0xF856 0xE5F6 # 4
-0xF857 0xE5F7 # 4
-0xF858 0xE5F8 # 4
-0xF859 0xE5F9 # 4
-0xF85A 0xE5FA # 4
-0xF85B 0xE5FB # 4
-0xF85C 0xE5FC # 4
-0xF85D 0xE5FD # 4
-0xF85E 0xE5FE # 4
-0xF85F 0xE5FF # 4
-0xF860 0xE600 # 4
-0xF861 0xE601 # 4
-0xF862 0xE602 # 4
-0xF863 0xE603 # 4
-0xF864 0xE604 # 4
-0xF865 0xE605 # 4
-0xF866 0xE606 # 4
-0xF867 0xE607 # 4
-0xF868 0xE608 # 4
-0xF869 0xE609 # 4
-0xF86A 0xE60A # 4
-0xF86B 0xE60B # 4
-0xF86C 0xE60C # 4
-0xF86D 0xE60D # 4
-0xF86E 0xE60E # 4
-0xF86F 0xE60F # 4
-0xF870 0xE610 # 4
-0xF871 0xE611 # 4
-0xF872 0xE612 # 4
-0xF873 0xE613 # 4
-0xF874 0xE614 # 4
-0xF875 0xE615 # 4
-0xF876 0xE616 # 4
-0xF877 0xE617 # 4
-0xF878 0xE618 # 4
-0xF879 0xE619 # 4
-0xF87A 0xE61A # 4
-0xF87B 0xE61B # 4
-0xF87C 0xE61C # 4
-0xF87D 0xE61D # 4
-0xF87E 0xE61E # 4
-0xF880 0xE61F # 4
-0xF881 0xE620 # 4
-0xF882 0xE621 # 4
-0xF883 0xE622 # 4
-0xF884 0xE623 # 4
-0xF885 0xE624 # 4
-0xF886 0xE625 # 4
-0xF887 0xE626 # 4
-0xF888 0xE627 # 4
-0xF889 0xE628 # 4
-0xF88A 0xE629 # 4
-0xF88B 0xE62A # 4
-0xF88C 0xE62B # 4
-0xF88D 0xE62C # 4
-0xF88E 0xE62D # 4
-0xF88F 0xE62E # 4
-0xF890 0xE62F # 4
-0xF891 0xE630 # 4
-0xF892 0xE631 # 4
-0xF893 0xE632 # 4
-0xF894 0xE633 # 4
-0xF895 0xE634 # 4
-0xF896 0xE635 # 4
-0xF897 0xE636 # 4
-0xF898 0xE637 # 4
-0xF899 0xE638 # 4
-0xF89A 0xE639 # 4
-0xF89B 0xE63A # 4
-0xF89C 0xE63B # 4
-0xF89D 0xE63C # 4
-0xF89E 0xE63D # 4
-0xF89F 0xE63E # 4
-0xF8A0 0xE63F # 4
-0xF8A1 0xE640 # 4
-0xF8A2 0xE641 # 4
-0xF8A3 0xE642 # 4
-0xF8A4 0xE643 # 4
-0xF8A5 0xE644 # 4
-0xF8A6 0xE645 # 4
-0xF8A7 0xE646 # 4
-0xF8A8 0xE647 # 4
-0xF8A9 0xE648 # 4
-0xF8AA 0xE649 # 4
-0xF8AB 0xE64A # 4
-0xF8AC 0xE64B # 4
-0xF8AD 0xE64C # 4
-0xF8AE 0xE64D # 4
-0xF8AF 0xE64E # 4
-0xF8B0 0xE64F # 4
-0xF8B1 0xE650 # 4
-0xF8B2 0xE651 # 4
-0xF8B3 0xE652 # 4
-0xF8B4 0xE653 # 4
-0xF8B5 0xE654 # 4
-0xF8B6 0xE655 # 4
-0xF8B7 0xE656 # 4
-0xF8B8 0xE657 # 4
-0xF8B9 0xE658 # 4
-0xF8BA 0xE659 # 4
-0xF8BB 0xE65A # 4
-0xF8BC 0xE65B # 4
-0xF8BD 0xE65C # 4
-0xF8BE 0xE65D # 4
-0xF8BF 0xE65E # 4
-0xF8C0 0xE65F # 4
-0xF8C1 0xE660 # 4
-0xF8C2 0xE661 # 4
-0xF8C3 0xE662 # 4
-0xF8C4 0xE663 # 4
-0xF8C5 0xE664 # 4
-0xF8C6 0xE665 # 4
-0xF8C7 0xE666 # 4
-0xF8C8 0xE667 # 4
-0xF8C9 0xE668 # 4
-0xF8CA 0xE669 # 4
-0xF8CB 0xE66A # 4
-0xF8CC 0xE66B # 4
-0xF8CD 0xE66C # 4
-0xF8CE 0xE66D # 4
-0xF8CF 0xE66E # 4
-0xF8D0 0xE66F # 4
-0xF8D1 0xE670 # 4
-0xF8D2 0xE671 # 4
-0xF8D3 0xE672 # 4
-0xF8D4 0xE673 # 4
-0xF8D5 0xE674 # 4
-0xF8D6 0xE675 # 4
-0xF8D7 0xE676 # 4
-0xF8D8 0xE677 # 4
-0xF8D9 0xE678 # 4
-0xF8DA 0xE679 # 4
-0xF8DB 0xE67A # 4
-0xF8DC 0xE67B # 4
-0xF8DD 0xE67C # 4
-0xF8DE 0xE67D # 4
-0xF8DF 0xE67E # 4
-0xF8E0 0xE67F # 4
-0xF8E1 0xE680 # 4
-0xF8E2 0xE681 # 4
-0xF8E3 0xE682 # 4
-0xF8E4 0xE683 # 4
-0xF8E5 0xE684 # 4
-0xF8E6 0xE685 # 4
-0xF8E7 0xE686 # 4
-0xF8E8 0xE687 # 4
-0xF8E9 0xE688 # 4
-0xF8EA 0xE689 # 4
-0xF8EB 0xE68A # 4
-0xF8EC 0xE68B # 4
-0xF8ED 0xE68C # 4
-0xF8EE 0xE68D # 4
-0xF8EF 0xE68E # 4
-0xF8F0 0xE68F # 4
-0xF8F1 0xE690 # 4
-0xF8F2 0xE691 # 4
-0xF8F3 0xE692 # 4
-0xF8F4 0xE693 # 4
-0xF8F5 0xE694 # 4
-0xF8F6 0xE695 # 4
-0xF8F7 0xE696 # 4
-0xF8F8 0xE697 # 4
-0xF8F9 0xE698 # 4
-0xF8FA 0xE699 # 4
-0xF8FB 0xE69A # 4
-0xF8FC 0xE69B # 4
-0xF940 0xE69C # 4
-0xF941 0xE69D # 4
-0xF942 0xE69E # 4
-0xF943 0xE69F # 4
-0xF944 0xE6A0 # 4
-0xF945 0xE6A1 # 4
-0xF946 0xE6A2 # 4
-0xF947 0xE6A3 # 4
-0xF948 0xE6A4 # 4
-0xF949 0xE6A5 # 4
-0xF94A 0xE6A6 # 4
-0xF94B 0xE6A7 # 4
-0xF94C 0xE6A8 # 4
-0xF94D 0xE6A9 # 4
-0xF94E 0xE6AA # 4
-0xF94F 0xE6AB # 4
-0xF950 0xE6AC # 4
-0xF951 0xE6AD # 4
-0xF952 0xE6AE # 4
-0xF953 0xE6AF # 4
-0xF954 0xE6B0 # 4
-0xF955 0xE6B1 # 4
-0xF956 0xE6B2 # 4
-0xF957 0xE6B3 # 4
-0xF958 0xE6B4 # 4
-0xF959 0xE6B5 # 4
-0xF95A 0xE6B6 # 4
-0xF95B 0xE6B7 # 4
-0xF95C 0xE6B8 # 4
-0xF95D 0xE6B9 # 4
-0xF95E 0xE6BA # 4
-0xF95F 0xE6BB # 4
-0xF960 0xE6BC # 4
-0xF961 0xE6BD # 4
-0xF962 0xE6BE # 4
-0xF963 0xE6BF # 4
-0xF964 0xE6C0 # 4
-0xF965 0xE6C1 # 4
-0xF966 0xE6C2 # 4
-0xF967 0xE6C3 # 4
-0xF968 0xE6C4 # 4
-0xF969 0xE6C5 # 4
-0xF96A 0xE6C6 # 4
-0xF96B 0xE6C7 # 4
-0xF96C 0xE6C8 # 4
-0xF96D 0xE6C9 # 4
-0xF96E 0xE6CA # 4
-0xF96F 0xE6CB # 4
-0xF970 0xE6CC # 4
-0xF971 0xE6CD # 4
-0xF972 0xE6CE # 4
-0xF973 0xE6CF # 4
-0xF974 0xE6D0 # 4
-0xF975 0xE6D1 # 4
-0xF976 0xE6D2 # 4
-0xF977 0xE6D3 # 4
-0xF978 0xE6D4 # 4
-0xF979 0xE6D5 # 4
-0xF97A 0xE6D6 # 4
-0xF97B 0xE6D7 # 4
-0xF97C 0xE6D8 # 4
-0xF97D 0xE6D9 # 4
-0xF97E 0xE6DA # 4
-0xF980 0xE6DB # 4
-0xF981 0xE6DC # 4
-0xF982 0xE6DD # 4
-0xF983 0xE6DE # 4
-0xF984 0xE6DF # 4
-0xF985 0xE6E0 # 4
-0xF986 0xE6E1 # 4
-0xF987 0xE6E2 # 4
-0xF988 0xE6E3 # 4
-0xF989 0xE6E4 # 4
-0xF98A 0xE6E5 # 4
-0xF98B 0xE6E6 # 4
-0xF98C 0xE6E7 # 4
-0xF98D 0xE6E8 # 4
-0xF98E 0xE6E9 # 4
-0xF98F 0xE6EA # 4
-0xF990 0xE6EB # 4
-0xF991 0xE6EC # 4
-0xF992 0xE6ED # 4
-0xF993 0xE6EE # 4
-0xF994 0xE6EF # 4
-0xF995 0xE6F0 # 4
-0xF996 0xE6F1 # 4
-0xF997 0xE6F2 # 4
-0xF998 0xE6F3 # 4
-0xF999 0xE6F4 # 4
-0xF99A 0xE6F5 # 4
-0xF99B 0xE6F6 # 4
-0xF99C 0xE6F7 # 4
-0xF99D 0xE6F8 # 4
-0xF99E 0xE6F9 # 4
-0xF99F 0xE6FA # 4
-0xF9A0 0xE6FB # 4
-0xF9A1 0xE6FC # 4
-0xF9A2 0xE6FD # 4
-0xF9A3 0xE6FE # 4
-0xF9A4 0xE6FF # 4
-0xF9A5 0xE700 # 4
-0xF9A6 0xE701 # 4
-0xF9A7 0xE702 # 4
-0xF9A8 0xE703 # 4
-0xF9A9 0xE704 # 4
-0xF9AA 0xE705 # 4
-0xF9AB 0xE706 # 4
-0xF9AC 0xE707 # 4
-0xF9AD 0xE708 # 4
-0xF9AE 0xE709 # 4
-0xF9AF 0xE70A # 4
-0xF9B0 0xE70B # 4
-0xF9B1 0xE70C # 4
-0xF9B2 0xE70D # 4
-0xF9B3 0xE70E # 4
-0xF9B4 0xE70F # 4
-0xF9B5 0xE710 # 4
-0xF9B6 0xE711 # 4
-0xF9B7 0xE712 # 4
-0xF9B8 0xE713 # 4
-0xF9B9 0xE714 # 4
-0xF9BA 0xE715 # 4
-0xF9BB 0xE716 # 4
-0xF9BC 0xE717 # 4
-0xF9BD 0xE718 # 4
-0xF9BE 0xE719 # 4
-0xF9BF 0xE71A # 4
-0xF9C0 0xE71B # 4
-0xF9C1 0xE71C # 4
-0xF9C2 0xE71D # 4
-0xF9C3 0xE71E # 4
-0xF9C4 0xE71F # 4
-0xF9C5 0xE720 # 4
-0xF9C6 0xE721 # 4
-0xF9C7 0xE722 # 4
-0xF9C8 0xE723 # 4
-0xF9C9 0xE724 # 4
-0xF9CA 0xE725 # 4
-0xF9CB 0xE726 # 4
-0xF9CC 0xE727 # 4
-0xF9CD 0xE728 # 4
-0xF9CE 0xE729 # 4
-0xF9CF 0xE72A # 4
-0xF9D0 0xE72B # 4
-0xF9D1 0xE72C # 4
-0xF9D2 0xE72D # 4
-0xF9D3 0xE72E # 4
-0xF9D4 0xE72F # 4
-0xF9D5 0xE730 # 4
-0xF9D6 0xE731 # 4
-0xF9D7 0xE732 # 4
-0xF9D8 0xE733 # 4
-0xF9D9 0xE734 # 4
-0xF9DA 0xE735 # 4
-0xF9DB 0xE736 # 4
-0xF9DC 0xE737 # 4
-0xF9DD 0xE738 # 4
-0xF9DE 0xE739 # 4
-0xF9DF 0xE73A # 4
-0xF9E0 0xE73B # 4
-0xF9E1 0xE73C # 4
-0xF9E2 0xE73D # 4
-0xF9E3 0xE73E # 4
-0xF9E4 0xE73F # 4
-0xF9E5 0xE740 # 4
-0xF9E6 0xE741 # 4
-0xF9E7 0xE742 # 4
-0xF9E8 0xE743 # 4
-0xF9E9 0xE744 # 4
-0xF9EA 0xE745 # 4
-0xF9EB 0xE746 # 4
-0xF9EC 0xE747 # 4
-0xF9ED 0xE748 # 4
-0xF9EE 0xE749 # 4
-0xF9EF 0xE74A # 4
-0xF9F0 0xE74B # 4
-0xF9F1 0xE74C # 4
-0xF9F2 0xE74D # 4
-0xF9F3 0xE74E # 4
-0xF9F4 0xE74F # 4
-0xF9F5 0xE750 # 4
-0xF9F6 0xE751 # 4
-0xF9F7 0xE752 # 4
-0xF9F8 0xE753 # 4
-0xF9F9 0xE754 # 4
-0xF9FA 0xE755 # 4
-0xF9FB 0xE756 # 4
-0xF9FC 0xE757 # 4
diff --git a/etc/charsets/CP949-2BYTE.map b/etc/charsets/CP949-2BYTE.map
deleted file mode 100644 (file)
index 246e56e..0000000
+++ /dev/null
@@ -1,8449 +0,0 @@
-# Generated from CP949 in localedate/charmaps of glibc
-0x8141-0x8142 0xAC02
-0x8143-0x8144 0xAC05
-0x8145-0x8149 0xAC0B
-0x814A 0xAC18
-0x814B-0x814C 0xAC1E
-0x814D-0x814F 0xAC21
-0x8150-0x8156 0xAC25
-0x8157 0xAC2E
-0x8158-0x815A 0xAC32
-0x8161-0x8163 0xAC35
-0x8164-0x8165 0xAC3A
-0x8166-0x8168 0xAC3D
-0x8169-0x8172 0xAC41
-0x8173 0xAC4C
-0x8174-0x8179 0xAC4E
-0x817A 0xAC55
-0x8181-0x8182 0xAC56
-0x8183-0x8185 0xAC59
-0x8186-0x8198 0xAC5D
-0x8199-0x819A 0xAC72
-0x819B-0x819C 0xAC75
-0x819D 0xAC79
-0x819E-0x81A2 0xAC7B
-0x81A3 0xAC82
-0x81A4-0x81A5 0xAC87
-0x81A6-0x81A8 0xAC8D
-0x81A9-0x81AB 0xAC91
-0x81AC-0x81B2 0xAC95
-0x81B3 0xAC9E
-0x81B4-0x81B9 0xACA2
-0x81BA 0xACAB
-0x81BB-0x81BC 0xACAD
-0x81BD-0x81C3 0xACB1
-0x81C4 0xACBA
-0x81C5-0x81C7 0xACBE
-0x81C8-0x81C9 0xACC2
-0x81CA-0x81CC 0xACC5
-0x81CD-0x81CF 0xACC9
-0x81D0-0x81D7 0xACCD
-0x81D8 0xACD6
-0x81D9-0x81E0 0xACD8
-0x81E1-0x81E2 0xACE2
-0x81E3-0x81E4 0xACE5
-0x81E5 0xACE9
-0x81E6 0xACEB
-0x81E7-0x81E8 0xACED
-0x81E9 0xACF2
-0x81EA 0xACF4
-0x81EB-0x81EF 0xACF7
-0x81F0-0x81F1 0xACFE
-0x81F2-0x81F4 0xAD01
-0x81F5 0xAD05
-0x81F6-0x81FA 0xAD07
-0x81FB 0xAD0E
-0x81FC 0xAD10
-0x81FD-0x81FE 0xAD12
-0x8241-0x8244 0xAD14
-0x8245-0x8247 0xAD19
-0x8248-0x824A 0xAD1D
-0x824B-0x8252 0xAD21
-0x8253-0x8254 0xAD2A
-0x8255-0x825A 0xAD2E
-0x8261-0x8262 0xAD36
-0x8263-0x8265 0xAD39
-0x8266-0x826C 0xAD3D
-0x826D 0xAD46
-0x826E 0xAD48
-0x826F-0x8274 0xAD4A
-0x8275-0x8277 0xAD51
-0x8278-0x827A 0xAD55
-0x8281-0x8288 0xAD59
-0x8289 0xAD62
-0x828A-0x8291 0xAD64
-0x8292-0x8293 0xAD6E
-0x8294-0x8295 0xAD71
-0x8296-0x8299 0xAD77
-0x829A 0xAD7E
-0x829B 0xAD80
-0x829C-0x82A0 0xAD83
-0x82A1-0x82A2 0xAD8A
-0x82A3-0x82A5 0xAD8D
-0x82A6-0x82B0 0xAD91
-0x82B1-0x82B6 0xAD9E
-0x82B7-0x82C8 0xADA5
-0x82C9-0x82D0 0xADB8
-0x82D1-0x82D2 0xADC2
-0x82D3-0x82D5 0xADC5
-0x82D6-0x82DC 0xADC9
-0x82DD 0xADD2
-0x82DE-0x82E5 0xADD4
-0x82E6-0x82E8 0xADDD
-0x82E9-0x82EB 0xADE1
-0x82EC-0x82FE 0xADE5
-0x8341-0x8342 0xADFA
-0x8343-0x8344 0xADFD
-0x8345-0x834A 0xAE02
-0x834B 0xAE0A
-0x834C 0xAE0C
-0x834D-0x8352 0xAE0E
-0x8353-0x835A 0xAE15
-0x8361-0x8373 0xAE1D
-0x8374-0x8375 0xAE32
-0x8376-0x8377 0xAE35
-0x8378 0xAE39
-0x8379-0x837A 0xAE3B
-0x8381-0x8383 0xAE3D
-0x8384 0xAE42
-0x8385 0xAE44
-0x8386-0x8388 0xAE47
-0x8389 0xAE4B
-0x838A 0xAE4F
-0x838B-0x838D 0xAE51
-0x838E 0xAE55
-0x838F-0x8393 0xAE57
-0x8394 0xAE5E
-0x8395-0x8397 0xAE62
-0x8398-0x8399 0xAE66
-0x839A-0x839B 0xAE6A
-0x839C-0x839E 0xAE6D
-0x839F-0x83A5 0xAE71
-0x83A6 0xAE7A
-0x83A7-0x83AC 0xAE7E
-0x83AD-0x83B2 0xAE86
-0x83B3-0x83E1 0xAE8D
-0x83E2 0xAEBF
-0x83E3-0x83E5 0xAEC1
-0x83E6-0x83EC 0xAEC5
-0x83ED 0xAECE
-0x83EE-0x83F3 0xAED2
-0x83F4-0x83F5 0xAEDA
-0x83F6-0x83FE 0xAEDD
-0x8441-0x8442 0xAEE6
-0x8443-0x8444 0xAEE9
-0x8445 0xAEEC
-0x8446-0x844B 0xAEEE
-0x844C-0x844E 0xAEF5
-0x844F-0x8451 0xAEF9
-0x8452-0x845A 0xAEFD
-0x8461 0xAF06
-0x8462-0x8465 0xAF09
-0x8466-0x8467 0xAF0E
-0x8468-0x847A 0xAF11
-0x8481-0x8488 0xAF24
-0x8489-0x848A 0xAF2E
-0x848B 0xAF31
-0x848C 0xAF33
-0x848D-0x8493 0xAF35
-0x8494 0xAF3E
-0x8495 0xAF40
-0x8496-0x8499 0xAF44
-0x849A-0x849F 0xAF4A
-0x84A0-0x84AA 0xAF51
-0x84AB-0x84B0 0xAF5E
-0x84B1-0x84C3 0xAF66
-0x84C4-0x84C9 0xAF7A
-0x84CA-0x84CC 0xAF81
-0x84CD-0x84CF 0xAF85
-0x84D0-0x84D6 0xAF89
-0x84D7-0x84D9 0xAF92
-0x84DA-0x84DF 0xAF96
-0x84E0-0x84FA 0xAF9D
-0x84FB-0x84FC 0xAFBA
-0x84FD-0x84FE 0xAFBD
-0x8541 0xAFBF
-0x8542-0x8547 0xAFC1
-0x8548 0xAFCA
-0x8549 0xAFCC
-0x854A-0x854E 0xAFCF
-0x854F-0x8555 0xAFD5
-0x8556-0x855A 0xAFDD
-0x8561-0x8566 0xAFE2
-0x8567-0x856C 0xAFEA
-0x856D-0x856E 0xAFF2
-0x856F-0x8571 0xAFF5
-0x8572-0x8578 0xAFF9
-0x8579-0x857A 0xB002
-0x8581-0x8587 0xB005
-0x8588-0x858A 0xB00D
-0x858B-0x858D 0xB011
-0x858E-0x8594 0xB015
-0x8595-0x859E 0xB01E
-0x859F-0x85B9 0xB029
-0x85BA-0x85BB 0xB046
-0x85BC 0xB049
-0x85BD 0xB04B
-0x85BE 0xB04D
-0x85BF-0x85C2 0xB04F
-0x85C3 0xB056
-0x85C4 0xB058
-0x85C5-0x85C7 0xB05A
-0x85C8-0x85E5 0xB05E
-0x85E6-0x85E7 0xB07E
-0x85E8-0x85EA 0xB081
-0x85EB-0x85F1 0xB085
-0x85F2 0xB08E
-0x85F3 0xB090
-0x85F4-0x85F9 0xB092
-0x85FA 0xB09B
-0x85FB-0x85FC 0xB09D
-0x85FD-0x85FE 0xB0A3
-0x8641-0x8643 0xB0A5
-0x8644 0xB0AA
-0x8645 0xB0B0
-0x8646 0xB0B2
-0x8647-0x8648 0xB0B6
-0x8649-0x864B 0xB0B9
-0x864C-0x8652 0xB0BD
-0x8653 0xB0C6
-0x8654-0x8659 0xB0CA
-0x865A 0xB0D2
-0x8661 0xB0D3
-0x8662-0x8664 0xB0D5
-0x8665-0x866B 0xB0D9
-0x866C-0x866F 0xB0E1
-0x8670-0x867A 0xB0E6
-0x8681-0x8697 0xB0F1
-0x8698 0xB10A
-0x8699-0x869B 0xB10D
-0x869C 0xB111
-0x869D-0x86A0 0xB114
-0x86A1 0xB11A
-0x86A2-0x86A6 0xB11E
-0x86A7-0x86A8 0xB126
-0x86A9-0x86AB 0xB129
-0x86AC-0x86B2 0xB12D
-0x86B3 0xB136
-0x86B4-0x86B9 0xB13A
-0x86BA-0x86BB 0xB142
-0x86BC-0x86BE 0xB145
-0x86BF-0x86C5 0xB149
-0x86C6-0x86C7 0xB152
-0x86C8-0x86C9 0xB156
-0x86CA-0x86CC 0xB159
-0x86CD-0x86CF 0xB15D
-0x86D0-0x86E6 0xB161
-0x86E7-0x86E8 0xB17A
-0x86E9-0x86EB 0xB17D
-0x86EC 0xB181
-0x86ED-0x86F1 0xB183
-0x86F2 0xB18A
-0x86F3 0xB18C
-0x86F4-0x86F7 0xB18E
-0x86F8-0x86FA 0xB195
-0x86FB-0x86FD 0xB199
-0x86FE 0xB19D
-0x8741-0x874A 0xB19E
-0x874B-0x875A 0xB1A9
-0x8761-0x8773 0xB1B9
-0x8774-0x8776 0xB1CD
-0x8777-0x8779 0xB1D1
-0x877A 0xB1D5
-0x8781-0x8786 0xB1D6
-0x8787 0xB1DE
-0x8788-0x878F 0xB1E0
-0x8790-0x8791 0xB1EA
-0x8792-0x8794 0xB1ED
-0x8795-0x879C 0xB1F1
-0x879D 0xB1FA
-0x879E 0xB1FC
-0x879F-0x87A4 0xB1FE
-0x87A5-0x87A6 0xB206
-0x87A7-0x87A8 0xB209
-0x87A9-0x87AF 0xB20D
-0x87B0 0xB216
-0x87B1 0xB218
-0x87B2-0x87B7 0xB21A
-0x87B8-0x87CA 0xB221
-0x87CB-0x87D1 0xB235
-0x87D2-0x87EC 0xB23D
-0x87ED-0x87EF 0xB259
-0x87F0-0x87F2 0xB25D
-0x87F3-0x87F9 0xB261
-0x87FA-0x87FE 0xB26A
-0x8841-0x8845 0xB26F
-0x8846-0x884B 0xB276
-0x884C-0x8852 0xB27D
-0x8853-0x8855 0xB286
-0x8856-0x885A 0xB28A
-0x8861 0xB28F
-0x8862-0x8863 0xB292
-0x8864-0x8866 0xB295
-0x8867-0x886B 0xB29B
-0x886C 0xB2A2
-0x886D 0xB2A4
-0x886E-0x8870 0xB2A7
-0x8871 0xB2AB
-0x8872-0x8874 0xB2AD
-0x8875-0x8877 0xB2B1
-0x8878-0x887A 0xB2B5
-0x8881-0x8890 0xB2B8
-0x8891-0x8892 0xB2CA
-0x8893-0x8895 0xB2CD
-0x8896 0xB2D1
-0x8897-0x889B 0xB2D3
-0x889C 0xB2DA
-0x889D 0xB2DC
-0x889E-0x88A1 0xB2DE
-0x88A2 0xB2E3
-0x88A3 0xB2E7
-0x88A4-0x88A5 0xB2E9
-0x88A6-0x88A8 0xB2F0
-0x88A9 0xB2F6
-0x88AA-0x88AC 0xB2FC
-0x88AD-0x88AE 0xB302
-0x88AF-0x88B1 0xB305
-0x88B2-0x88B8 0xB309
-0x88B9 0xB312
-0x88BA-0x88BF 0xB316
-0x88C0-0x88F6 0xB31D
-0x88F7 0xB357
-0x88F8-0x88F9 0xB359
-0x88FA 0xB35D
-0x88FB-0x88FE 0xB360
-0x8941 0xB366
-0x8942 0xB368
-0x8943 0xB36A
-0x8944-0x8945 0xB36C
-0x8946 0xB36F
-0x8947-0x8948 0xB372
-0x8949-0x894B 0xB375
-0x894C-0x8952 0xB379
-0x8953 0xB382
-0x8954-0x8959 0xB386
-0x895A 0xB38D
-0x8961-0x8962 0xB38E
-0x8963-0x8965 0xB391
-0x8966-0x8970 0xB395
-0x8971-0x8976 0xB3A2
-0x8977-0x8979 0xB3A9
-0x897A 0xB3AD
-0x8981-0x8996 0xB3AE
-0x8997-0x8998 0xB3C6
-0x8999-0x899A 0xB3C9
-0x899B 0xB3CD
-0x899C 0xB3CF
-0x899D-0x899F 0xB3D1
-0x89A0 0xB3D6
-0x89A1 0xB3D8
-0x89A2 0xB3DA
-0x89A3 0xB3DC
-0x89A4-0x89A5 0xB3DE
-0x89A6-0x89A8 0xB3E1
-0x89A9-0x89AB 0xB3E5
-0x89AC-0x89BE 0xB3E9
-0x89BF-0x89D1 0xB3FD
-0x89D2-0x89D8 0xB411
-0x89D9-0x89DB 0xB419
-0x89DC-0x89DE 0xB41D
-0x89DF-0x89E5 0xB421
-0x89E6 0xB42A
-0x89E7-0x89EE 0xB42C
-0x89EF-0x89FE 0xB435
-0x8A41-0x8A4B 0xB445
-0x8A4C-0x8A4D 0xB452
-0x8A4E-0x8A50 0xB455
-0x8A51-0x8A57 0xB459
-0x8A58 0xB462
-0x8A59 0xB464
-0x8A5A 0xB466
-0x8A61-0x8A65 0xB467
-0x8A66-0x8A78 0xB46D
-0x8A79-0x8A7A 0xB481
-0x8A81-0x8A85 0xB483
-0x8A86-0x8A99 0xB489
-0x8A9A-0x8A9F 0xB49E
-0x8AA0-0x8AA2 0xB4A5
-0x8AA3-0x8AA5 0xB4A9
-0x8AA6-0x8AAD 0xB4AD
-0x8AAE 0xB4B6
-0x8AAF 0xB4B8
-0x8AB0-0x8AB5 0xB4BA
-0x8AB6-0x8AB8 0xB4C1
-0x8AB9-0x8ABB 0xB4C5
-0x8ABC-0x8AC2 0xB4C9
-0x8AC3-0x8AC6 0xB4D1
-0x8AC7-0x8ACC 0xB4D6
-0x8ACD-0x8ACE 0xB4DE
-0x8ACF-0x8AD0 0xB4E1
-0x8AD1 0xB4E5
-0x8AD2-0x8AD6 0xB4E7
-0x8AD7 0xB4EE
-0x8AD8 0xB4F0
-0x8AD9-0x8ADE 0xB4F2
-0x8ADF-0x8AF9 0xB4F9
-0x8AFA-0x8AFB 0xB516
-0x8AFC-0x8AFD 0xB519
-0x8AFE 0xB51D
-0x8B41-0x8B46 0xB51E
-0x8B47 0xB526
-0x8B48-0x8B4C 0xB52B
-0x8B4D-0x8B4E 0xB532
-0x8B4F-0x8B51 0xB535
-0x8B52-0x8B58 0xB539
-0x8B59 0xB542
-0x8B5A 0xB546
-0x8B61-0x8B64 0xB547
-0x8B65-0x8B66 0xB54E
-0x8B67-0x8B69 0xB551
-0x8B6A-0x8B70 0xB555
-0x8B71 0xB55E
-0x8B72-0x8B7A 0xB562
-0x8B81-0x8BB5 0xB56B
-0x8BB6-0x8BB7 0xB5A2
-0x8BB8-0x8BBA 0xB5A5
-0x8BBB 0xB5A9
-0x8BBC-0x8BBF 0xB5AC
-0x8BC0 0xB5B2
-0x8BC1-0x8BC5 0xB5B6
-0x8BC6-0x8BC7 0xB5BE
-0x8BC8-0x8BCA 0xB5C1
-0x8BCB-0x8BD1 0xB5C5
-0x8BD2 0xB5CE
-0x8BD3-0x8BD8 0xB5D2
-0x8BD9-0x8BEB 0xB5D9
-0x8BEC-0x8BFE 0xB5ED
-0x8C41-0x8C50 0xB600
-0x8C51-0x8C52 0xB612
-0x8C53-0x8C55 0xB615
-0x8C56-0x8C5A 0xB619
-0x8C61-0x8C67 0xB61E
-0x8C68-0x8C6D 0xB626
-0x8C6E-0x8C74 0xB62D
-0x8C75-0x8C7A 0xB635
-0x8C81-0x8C8D 0xB63B
-0x8C8E-0x8CA8 0xB649
-0x8CA9-0x8CAB 0xB665
-0x8CAC-0x8CDE 0xB669
-0x8CDF-0x8CE0 0xB69E
-0x8CE1-0x8CE3 0xB6A1
-0x8CE4-0x8CE9 0xB6A5
-0x8CEA-0x8CED 0xB6AD
-0x8CEE-0x8CFE 0xB6B2
-0x8D41-0x8D51 0xB6C3
-0x8D52-0x8D5A 0xB6D5
-0x8D61-0x8D72 0xB6DE
-0x8D73-0x8D75 0xB6F1
-0x8D76-0x8D78 0xB6F5
-0x8D79-0x8D7A 0xB6F9
-0x8D81-0x8D85 0xB6FB
-0x8D86-0x8D88 0xB702
-0x8D89-0x8DAA 0xB706
-0x8DAB-0x8DAC 0xB72A
-0x8DAD-0x8DAE 0xB72D
-0x8DAF-0x8DB5 0xB731
-0x8DB6 0xB73A
-0x8DB7-0x8DBE 0xB73C
-0x8DBF-0x8DC1 0xB745
-0x8DC2-0x8DC4 0xB749
-0x8DC5-0x8DCB 0xB74D
-0x8DCC-0x8DD5 0xB756
-0x8DD6-0x8DD8 0xB761
-0x8DD9-0x8DDB 0xB765
-0x8DDC-0x8DE2 0xB769
-0x8DE3 0xB772
-0x8DE4 0xB774
-0x8DE5-0x8DEA 0xB776
-0x8DEB-0x8DEC 0xB77E
-0x8DED-0x8DEF 0xB781
-0x8DF0-0x8DF6 0xB785
-0x8DF7 0xB78E
-0x8DF8-0x8DFA 0xB793
-0x8DFB-0x8DFC 0xB79A
-0x8DFD-0x8DFE 0xB79D
-0x8E41 0xB79F
-0x8E42-0x8E48 0xB7A1
-0x8E49 0xB7AA
-0x8E4A-0x8E4F 0xB7AE
-0x8E50-0x8E51 0xB7B6
-0x8E52-0x8E5A 0xB7B9
-0x8E61-0x8E65 0xB7C2
-0x8E66 0xB7C8
-0x8E67-0x8E7A 0xB7CA
-0x8E81-0x8E8E 0xB7DE
-0x8E8F-0x8E90 0xB7EE
-0x8E91-0x8E93 0xB7F1
-0x8E94-0x8E9A 0xB7F5
-0x8E9B 0xB7FE
-0x8E9C-0x8EA0 0xB802
-0x8EA1-0x8EA2 0xB80A
-0x8EA3-0x8EA5 0xB80D
-0x8EA6-0x8EAC 0xB811
-0x8EAD 0xB81A
-0x8EAE 0xB81C
-0x8EAF-0x8EB4 0xB81E
-0x8EB5-0x8EB6 0xB826
-0x8EB7-0x8EB9 0xB829
-0x8EBA-0x8EC0 0xB82D
-0x8EC1 0xB836
-0x8EC2-0x8EC7 0xB83A
-0x8EC8-0x8ECA 0xB841
-0x8ECB-0x8ED6 0xB845
-0x8ED7 0xB852
-0x8ED8-0x8EDF 0xB854
-0x8EE0-0x8EE1 0xB85E
-0x8EE2-0x8EE4 0xB861
-0x8EE5-0x8EEB 0xB865
-0x8EEC 0xB86E
-0x8EED 0xB870
-0x8EEE-0x8EF3 0xB872
-0x8EF4-0x8EF6 0xB879
-0x8EF7-0x8EFE 0xB87D
-0x8F41-0x8F48 0xB885
-0x8F49-0x8F5A 0xB88E
-0x8F61-0x8F68 0xB8A0
-0x8F69-0x8F6F 0xB8A9
-0x8F70-0x8F72 0xB8B1
-0x8F73-0x8F75 0xB8B5
-0x8F76-0x8F7A 0xB8B9
-0x8F81-0x8F82 0xB8BE
-0x8F83 0xB8C2
-0x8F84 0xB8C4
-0x8F85-0x8F8A 0xB8C6
-0x8F8B-0x8F8D 0xB8CD
-0x8F8E-0x8F90 0xB8D1
-0x8F91-0x8F98 0xB8D5
-0x8F99 0xB8DE
-0x8F9A 0xB8E0
-0x8F9B-0x8FA0 0xB8E2
-0x8FA1-0x8FA2 0xB8EA
-0x8FA3-0x8FA5 0xB8ED
-0x8FA6-0x8FAC 0xB8F1
-0x8FAD 0xB8FA
-0x8FAE 0xB8FC
-0x8FAF-0x8FB4 0xB8FE
-0x8FB5-0x8FC7 0xB905
-0x8FC8-0x8FCE 0xB919
-0x8FCF-0x8FE9 0xB921
-0x8FEA-0x8FEB 0xB93E
-0x8FEC-0x8FEE 0xB941
-0x8FEF-0x8FF5 0xB945
-0x8FF6-0x8FF7 0xB94D
-0x8FF8 0xB950
-0x8FF9-0x8FFE 0xB952
-0x9041-0x9042 0xB95A
-0x9043-0x9045 0xB95D
-0x9046-0x904C 0xB961
-0x904D 0xB96A
-0x904E 0xB96C
-0x904F-0x9054 0xB96E
-0x9055-0x9056 0xB976
-0x9057-0x9059 0xB979
-0x905A 0xB97D
-0x9061-0x9066 0xB97E
-0x9067 0xB986
-0x9068 0xB988
-0x9069-0x906A 0xB98B
-0x906B-0x907A 0xB98F
-0x9081-0x908D 0xB99F
-0x908E-0x908F 0xB9AE
-0x9090-0x9092 0xB9B1
-0x9093-0x9099 0xB9B5
-0x909A 0xB9BE
-0x909B 0xB9C0
-0x909C-0x90A1 0xB9C2
-0x90A2-0x90A3 0xB9CA
-0x90A4 0xB9CD
-0x90A5-0x90A9 0xB9D3
-0x90AA 0xB9DA
-0x90AB 0xB9DC
-0x90AC-0x90AD 0xB9DF
-0x90AE 0xB9E2
-0x90AF-0x90B0 0xB9E6
-0x90B1-0x90B3 0xB9E9
-0x90B4-0x90BA 0xB9ED
-0x90BB 0xB9F6
-0x90BC-0x90C0 0xB9FB
-0x90C1-0x90C6 0xBA02
-0x90C7-0x90D2 0xBA09
-0x90D3-0x90F4 0xBA16
-0x90F5-0x90F6 0xBA3A
-0x90F7-0x90F9 0xBA3D
-0x90FA 0xBA41
-0x90FB-0x90FE 0xBA43
-0x9141 0xBA47
-0x9142 0xBA4A
-0x9143 0xBA4C
-0x9144-0x9147 0xBA4F
-0x9148-0x9149 0xBA56
-0x914A-0x914C 0xBA59
-0x914D-0x9153 0xBA5D
-0x9154 0xBA66
-0x9155-0x915A 0xBA6A
-0x9161-0x9162 0xBA72
-0x9163-0x9165 0xBA75
-0x9166-0x916F 0xBA79
-0x9170 0xBA86
-0x9171-0x9174 0xBA88
-0x9175-0x917A 0xBA8D
-0x9181-0x9195 0xBA93
-0x9196 0xBAAA
-0x9197-0x9199 0xBAAD
-0x919A 0xBAB1
-0x919B-0x919F 0xBAB3
-0x91A0 0xBABA
-0x91A1 0xBABC
-0x91A2-0x91A7 0xBABE
-0x91A8-0x91AA 0xBAC5
-0x91AB-0x91B9 0xBAC9
-0x91BA-0x91DB 0xBADA
-0x91DC-0x91DE 0xBAFD
-0x91DF-0x91E1 0xBB01
-0x91E2-0x91E9 0xBB05
-0x91EA 0xBB0E
-0x91EB 0xBB10
-0x91EC-0x91F1 0xBB12
-0x91F2-0x91F4 0xBB19
-0x91F5-0x91F7 0xBB1D
-0x91F8-0x91FE 0xBB21
-0x9241 0xBB28
-0x9242 0xBB2A
-0x9243-0x924A 0xBB2C
-0x924B 0xBB37
-0x924C-0x924D 0xBB39
-0x924E-0x9252 0xBB3F
-0x9253 0xBB46
-0x9254 0xBB48
-0x9255-0x9257 0xBB4A
-0x9258 0xBB4E
-0x9259-0x925A 0xBB51
-0x9261 0xBB53
-0x9262-0x9264 0xBB55
-0x9265-0x926C 0xBB59
-0x926D 0xBB62
-0x926E-0x9275 0xBB64
-0x9276-0x927A 0xBB6D
-0x9281-0x9296 0xBB72
-0x9297-0x9299 0xBB89
-0x929A-0x929C 0xBB8D
-0x929D-0x92AF 0xBB91
-0x92B0-0x92B2 0xBBA5
-0x92B3-0x92B5 0xBBA9
-0x92B6-0x92BC 0xBBAD
-0x92BD-0x92BE 0xBBB5
-0x92BF-0x92C6 0xBBB8
-0x92C7-0x92C9 0xBBC1
-0x92CA-0x92CC 0xBBC5
-0x92CD-0x92D3 0xBBC9
-0x92D4-0x92D5 0xBBD1
-0x92D6-0x92F9 0xBBD4
-0x92FA-0x92FB 0xBBFA
-0x92FC-0x92FD 0xBBFD
-0x92FE 0xBC01
-0x9341-0x9345 0xBC03
-0x9346 0xBC0A
-0x9347 0xBC0E
-0x9348 0xBC10
-0x9349-0x934A 0xBC12
-0x934B-0x934C 0xBC19
-0x934D-0x9350 0xBC20
-0x9351 0xBC26
-0x9352 0xBC28
-0x9353-0x9355 0xBC2A
-0x9356-0x9357 0xBC2E
-0x9358-0x9359 0xBC32
-0x935A 0xBC35
-0x9361-0x9362 0xBC36
-0x9363-0x9369 0xBC39
-0x936A 0xBC42
-0x936B-0x936D 0xBC46
-0x936E-0x936F 0xBC4A
-0x9370-0x9371 0xBC4E
-0x9372-0x937A 0xBC51
-0x9381-0x9383 0xBC5A
-0x9384-0x93A9 0xBC5E
-0x93AA-0x93AB 0xBC86
-0x93AC-0x93AD 0xBC89
-0x93AE 0xBC8D
-0x93AF-0x93B3 0xBC8F
-0x93B4 0xBC96
-0x93B5 0xBC98
-0x93B6-0x93BA 0xBC9B
-0x93BB-0x93BC 0xBCA2
-0x93BD-0x93BE 0xBCA5
-0x93BF-0x93C5 0xBCA9
-0x93C6 0xBCB2
-0x93C7-0x93CC 0xBCB6
-0x93CD-0x93CE 0xBCBE
-0x93CF-0x93D1 0xBCC1
-0x93D2-0x93D9 0xBCC5
-0x93DA 0xBCCE
-0x93DB-0x93DD 0xBCD2
-0x93DE-0x93DF 0xBCD6
-0x93E0-0x93E2 0xBCD9
-0x93E3-0x93F9 0xBCDD
-0x93FA 0xBCF7
-0x93FB-0x93FD 0xBCF9
-0x93FE 0xBCFD
-0x9441-0x9446 0xBCFE
-0x9447 0xBD06
-0x9448 0xBD08
-0x9449-0x944E 0xBD0A
-0x944F-0x9451 0xBD11
-0x9452-0x945A 0xBD15
-0x9461-0x9466 0xBD1E
-0x9467-0x946D 0xBD25
-0x946E-0x947A 0xBD2D
-0x9481-0x9486 0xBD3A
-0x9487-0x948D 0xBD41
-0x948E-0x948F 0xBD4A
-0x9490-0x9492 0xBD4D
-0x9493-0x9499 0xBD51
-0x949A-0x94A3 0xBD5A
-0x94A4-0x94A6 0xBD65
-0x94A7-0x94BD 0xBD69
-0x94BE-0x94BF 0xBD82
-0x94C0-0x94C1 0xBD85
-0x94C2-0x94C6 0xBD8B
-0x94C7 0xBD92
-0x94C8 0xBD94
-0x94C9-0x94CB 0xBD96
-0x94CC 0xBD9B
-0x94CD-0x94D3 0xBD9D
-0x94D4-0x94DE 0xBDA5
-0x94DF-0x94E5 0xBDB1
-0x94E6-0x94FE 0xBDB9
-0x9541-0x9542 0xBDD2
-0x9543-0x9544 0xBDD6
-0x9545-0x9547 0xBDD9
-0x9548-0x9553 0xBDDD
-0x9554-0x9559 0xBDEA
-0x955A 0xBDF1
-0x9561-0x9562 0xBDF2
-0x9563-0x9565 0xBDF5
-0x9566-0x956C 0xBDF9
-0x956D-0x956E 0xBE01
-0x956F 0xBE04
-0x9570-0x9575 0xBE06
-0x9576-0x9577 0xBE0E
-0x9578-0x957A 0xBE11
-0x9581-0x9587 0xBE15
-0x9588 0xBE1E
-0x9589-0x95AC 0xBE20
-0x95AD-0x95AE 0xBE46
-0x95AF-0x95B1 0xBE49
-0x95B2 0xBE4D
-0x95B3-0x95B7 0xBE4F
-0x95B8 0xBE56
-0x95B9 0xBE58
-0x95BA-0x95BD 0xBE5C
-0x95BE-0x95BF 0xBE62
-0x95C0-0x95C2 0xBE65
-0x95C3 0xBE69
-0x95C4-0x95C8 0xBE6B
-0x95C9 0xBE72
-0x95CA-0x95CE 0xBE76
-0x95CF-0x95D0 0xBE7E
-0x95D1-0x95D3 0xBE81
-0x95D4-0x95DA 0xBE85
-0x95DB 0xBE8E
-0x95DC-0x95E1 0xBE92
-0x95E2-0x95EF 0xBE9A
-0x95F0-0x95FE 0xBEA9
-0x9641-0x9658 0xBEB8
-0x9659-0x965A 0xBED2
-0x9661-0x9662 0xBED5
-0x9663-0x9669 0xBED9
-0x966A-0x966B 0xBEE1
-0x966C-0x9671 0xBEE6
-0x9672-0x967A 0xBEED
-0x9681-0x968B 0xBEF6
-0x968C-0x9691 0xBF02
-0x9692-0x969F 0xBF0A
-0x96A0 0xBF1A
-0x96A1-0x96C2 0xBF1E
-0x96C3-0x96C4 0xBF42
-0x96C5-0x96C7 0xBF45
-0x96C8-0x96CE 0xBF49
-0x96CF-0x96D1 0xBF52
-0x96D2-0x96FE 0xBF56
-0x9741-0x9751 0xBF83
-0x9752-0x975A 0xBF95
-0x9761-0x9772 0xBF9E
-0x9773-0x977A 0xBFB1
-0x9781-0x978C 0xBFB9
-0x978D-0x9792 0xBFC6
-0x9793-0x9794 0xBFCE
-0x9795-0x9797 0xBFD1
-0x9798-0x979E 0xBFD5
-0x979F-0x97A0 0xBFDD
-0x97A1 0xBFE0
-0x97A2-0x97FB 0xBFE2
-0x97FC-0x97FE 0xC03D
-0x9841-0x9851 0xC040
-0x9852-0x9857 0xC052
-0x9858-0x985A 0xC059
-0x9861-0x9863 0xC05D
-0x9864-0x986A 0xC061
-0x986B-0x987A 0xC06A
-0x9881-0x9896 0xC07A
-0x9897-0x9898 0xC092
-0x9899-0x989B 0xC095
-0x989C-0x98A2 0xC099
-0x98A3 0xC0A2
-0x98A4 0xC0A4
-0x98A5-0x98AA 0xC0A6
-0x98AB 0xC0AE
-0x98AC-0x98AD 0xC0B1
-0x98AE-0x98B2 0xC0B7
-0x98B3 0xC0BE
-0x98B4-0x98B6 0xC0C2
-0x98B7-0x98B8 0xC0C6
-0x98B9-0x98BA 0xC0CA
-0x98BB-0x98BD 0xC0CD
-0x98BE-0x98C4 0xC0D1
-0x98C5 0xC0DA
-0x98C6-0x98CB 0xC0DE
-0x98CC-0x98CD 0xC0E6
-0x98CE-0x98D0 0xC0E9
-0x98D1-0x98D7 0xC0ED
-0x98D8 0xC0F6
-0x98D9 0xC0F8
-0x98DA-0x98DF 0xC0FA
-0x98E0-0x98E2 0xC101
-0x98E3-0x98E5 0xC105
-0x98E6-0x98EC 0xC109
-0x98ED-0x98F0 0xC111
-0x98F1-0x98F6 0xC116
-0x98F7-0x98F8 0xC121
-0x98F9 0xC125
-0x98FA-0x98FD 0xC128
-0x98FE 0xC12E
-0x9941-0x9944 0xC132
-0x9945 0xC137
-0x9946-0x9947 0xC13A
-0x9948-0x994A 0xC13D
-0x994B-0x9951 0xC141
-0x9952 0xC14A
-0x9953-0x9958 0xC14E
-0x9959-0x995A 0xC156
-0x9961-0x9963 0xC159
-0x9964-0x996A 0xC15D
-0x996B 0xC166
-0x996C-0x9971 0xC16A
-0x9972-0x9974 0xC171
-0x9975-0x9977 0xC175
-0x9978-0x997A 0xC179
-0x9981-0x9989 0xC17C
-0x998A-0x998F 0xC186
-0x9990 0xC18F
-0x9991-0x9993 0xC191
-0x9994 0xC195
-0x9995-0x9999 0xC197
-0x999A 0xC19E
-0x999B 0xC1A0
-0x999C-0x999E 0xC1A2
-0x999F-0x99A0 0xC1A6
-0x99A1-0x99A2 0xC1AA
-0x99A3-0x99A5 0xC1AD
-0x99A6-0x99B1 0xC1B1
-0x99B2-0x99B7 0xC1BE
-0x99B8-0x99BA 0xC1C5
-0x99BB-0x99BD 0xC1C9
-0x99BE-0x99C4 0xC1CD
-0x99C5-0x99C6 0xC1D5
-0x99C7-0x99CD 0xC1D9
-0x99CE-0x99D0 0xC1E1
-0x99D1-0x99D3 0xC1E5
-0x99D4-0x99DA 0xC1E9
-0x99DB 0xC1F2
-0x99DC-0x99E3 0xC1F4
-0x99E4-0x99E5 0xC1FE
-0x99E6-0x99E8 0xC201
-0x99E9-0x99EF 0xC205
-0x99F0 0xC20E
-0x99F1 0xC210
-0x99F2-0x99F7 0xC212
-0x99F8-0x99F9 0xC21A
-0x99FA-0x99FB 0xC21D
-0x99FC-0x99FE 0xC221
-0x9A41-0x9A44 0xC224
-0x9A45 0xC22A
-0x9A46 0xC22C
-0x9A47 0xC22E
-0x9A48 0xC230
-0x9A49 0xC233
-0x9A4A-0x9A5A 0xC235
-0x9A61-0x9A62 0xC246
-0x9A63-0x9A69 0xC249
-0x9A6A-0x9A6B 0xC252
-0x9A6C-0x9A6E 0xC255
-0x9A6F-0x9A75 0xC259
-0x9A76-0x9A79 0xC261
-0x9A7A 0xC266
-0x9A81-0x9A85 0xC267
-0x9A86-0x9A87 0xC26E
-0x9A88-0x9A8A 0xC271
-0x9A8B-0x9A91 0xC275
-0x9A92 0xC27E
-0x9A93 0xC280
-0x9A94-0x9A99 0xC282
-0x9A9A-0x9A9F 0xC28A
-0x9AA0-0x9AA6 0xC291
-0x9AA7-0x9AA8 0xC299
-0x9AA9 0xC29C
-0x9AAA-0x9AAF 0xC29E
-0x9AB0-0x9AB1 0xC2A6
-0x9AB2-0x9AB4 0xC2A9
-0x9AB5-0x9ABA 0xC2AE
-0x9ABB 0xC2B6
-0x9ABC 0xC2B8
-0x9ABD-0x9ADE 0xC2BA
-0x9ADF-0x9AE0 0xC2DE
-0x9AE1-0x9AE2 0xC2E1
-0x9AE3-0x9AE8 0xC2E5
-0x9AE9 0xC2EE
-0x9AEA 0xC2F0
-0x9AEB-0x9AEE 0xC2F2
-0x9AEF 0xC2F7
-0x9AF0 0xC2FA
-0x9AF1-0x9AF3 0xC2FD
-0x9AF4-0x9AFA 0xC301
-0x9AFB-0x9AFC 0xC30A
-0x9AFD-0x9AFE 0xC30E
-0x9B41-0x9B43 0xC310
-0x9B44-0x9B45 0xC316
-0x9B46-0x9B48 0xC319
-0x9B49-0x9B4F 0xC31D
-0x9B50-0x9B51 0xC326
-0x9B52-0x9B5A 0xC32A
-0x9B61-0x9B72 0xC333
-0x9B73-0x9B7A 0xC346
-0x9B81-0x9B9A 0xC34E
-0x9B9B-0x9B9C 0xC36A
-0x9B9D-0x9B9F 0xC36D
-0x9BA0 0xC371
-0x9BA1-0x9BA5 0xC373
-0x9BA6-0x9BA7 0xC37A
-0x9BA8-0x9BAD 0xC37E
-0x9BAE-0x9BB0 0xC385
-0x9BB1-0x9BB3 0xC389
-0x9BB4-0x9BE6 0xC38D
-0x9BE7-0x9BFD 0xC3C1
-0x9BFE 0xC3DA
-0x9C41 0xC3DB
-0x9C42-0x9C43 0xC3DD
-0x9C44 0xC3E1
-0x9C45-0x9C49 0xC3E3
-0x9C4A-0x9C4C 0xC3EA
-0x9C4D-0x9C52 0xC3EE
-0x9C53-0x9C54 0xC3F6
-0x9C55-0x9C5A 0xC3F9
-0x9C61-0x9C69 0xC3FF
-0x9C6A-0x9C70 0xC409
-0x9C71-0x9C7A 0xC411
-0x9C81-0x9C89 0xC41B
-0x9C8A-0x9C90 0xC425
-0x9C91-0x9C93 0xC42D
-0x9C94-0x9C96 0xC431
-0x9C97-0x9C9D 0xC435
-0x9C9E-0x9CA7 0xC43E
-0x9CA8-0x9CC2 0xC449
-0x9CC3-0x9CC4 0xC466
-0x9CC5-0x9CC7 0xC469
-0x9CC8-0x9CCE 0xC46D
-0x9CCF-0x9CD1 0xC476
-0x9CD2-0x9CD7 0xC47A
-0x9CD8-0x9CEA 0xC481
-0x9CEB-0x9CF1 0xC495
-0x9CF2-0x9CFE 0xC49D
-0x9D41-0x9D4E 0xC4AA
-0x9D4F-0x9D51 0xC4B9
-0x9D52-0x9D5A 0xC4BD
-0x9D61-0x9D7A 0xC4C6
-0x9D81-0x9D89 0xC4E0
-0x9D8A-0x9D8F 0xC4EA
-0x9D90-0x9D91 0xC4F2
-0x9D92-0x9D94 0xC4F5
-0x9D95 0xC4F9
-0x9D96-0x9D99 0xC4FB
-0x9D9A-0x9DA3 0xC502
-0x9DA4-0x9DA6 0xC50D
-0x9DA7-0x9DA9 0xC511
-0x9DAA-0x9DB0 0xC515
-0x9DB1-0x9DBB 0xC51D
-0x9DBC-0x9DBD 0xC52A
-0x9DBE-0x9DC0 0xC52D
-0x9DC1-0x9DC7 0xC531
-0x9DC8 0xC53A
-0x9DC9 0xC53C
-0x9DCA-0x9DCF 0xC53E
-0x9DD0-0x9DD1 0xC546
-0x9DD2 0xC54B
-0x9DD3-0x9DD6 0xC54F
-0x9DD7 0xC556
-0x9DD8-0x9DDA 0xC55A
-0x9DDB 0xC55F
-0x9DDC-0x9DDD 0xC562
-0x9DDE-0x9DE0 0xC565
-0x9DE1-0x9DE7 0xC569
-0x9DE8 0xC572
-0x9DE9-0x9DEE 0xC576
-0x9DEF-0x9DF0 0xC57E
-0x9DF1-0x9DF3 0xC581
-0x9DF4-0x9DF5 0xC585
-0x9DF6-0x9DF9 0xC588
-0x9DFA 0xC58E
-0x9DFB 0xC590
-0x9DFC-0x9DFE 0xC592
-0x9E41 0xC596
-0x9E42-0x9E44 0xC599
-0x9E45-0x9E47 0xC59D
-0x9E48-0x9E4F 0xC5A1
-0x9E50-0x9E59 0xC5AA
-0x9E5A 0xC5B6
-0x9E61 0xC5B7
-0x9E62 0xC5BA
-0x9E63-0x9E67 0xC5BF
-0x9E68 0xC5CB
-0x9E69 0xC5CD
-0x9E6A 0xC5CF
-0x9E6B-0x9E6C 0xC5D2
-0x9E6D-0x9E6F 0xC5D5
-0x9E70-0x9E76 0xC5D9
-0x9E77 0xC5E2
-0x9E78 0xC5E4
-0x9E79-0x9E7A 0xC5E6
-0x9E81-0x9E84 0xC5E8
-0x9E85 0xC5EF
-0x9E86-0x9E88 0xC5F1
-0x9E89 0xC5F5
-0x9E8A-0x9E8D 0xC5F8
-0x9E8E-0x9E90 0xC602
-0x9E91-0x9E93 0xC609
-0x9E94-0x9E96 0xC60D
-0x9E97-0x9E9D 0xC611
-0x9E9E 0xC61A
-0x9E9F-0x9EA5 0xC61D
-0x9EA6-0x9EA7 0xC626
-0x9EA8-0x9EAA 0xC629
-0x9EAB 0xC62F
-0x9EAC-0x9EAD 0xC631
-0x9EAE 0xC636
-0x9EAF 0xC638
-0x9EB0 0xC63A
-0x9EB1-0x9EB4 0xC63C
-0x9EB5-0x9EB6 0xC642
-0x9EB7-0x9EB9 0xC645
-0x9EBA-0x9EC0 0xC649
-0x9EC1 0xC652
-0x9EC2-0x9EC7 0xC656
-0x9EC8-0x9EC9 0xC65E
-0x9ECA-0x9ED4 0xC661
-0x9ED5-0x9ED6 0xC66D
-0x9ED7 0xC670
-0x9ED8-0x9EDD 0xC672
-0x9EDE-0x9EDF 0xC67A
-0x9EE0-0x9EE2 0xC67D
-0x9EE3-0x9EE9 0xC681
-0x9EEA 0xC68A
-0x9EEB 0xC68C
-0x9EEC-0x9EF1 0xC68E
-0x9EF2-0x9EF3 0xC696
-0x9EF4-0x9EF6 0xC699
-0x9EF7-0x9EFD 0xC69D
-0x9EFE 0xC6A6
-0x9F41 0xC6A8
-0x9F42-0x9F47 0xC6AA
-0x9F48-0x9F49 0xC6B2
-0x9F4A-0x9F4C 0xC6B5
-0x9F4D-0x9F51 0xC6BB
-0x9F52 0xC6C2
-0x9F53 0xC6C4
-0x9F54-0x9F59 0xC6C6
-0x9F5A 0xC6CE
-0x9F61 0xC6CF
-0x9F62-0x9F64 0xC6D1
-0x9F65-0x9F6B 0xC6D5
-0x9F6C-0x9F6D 0xC6DE
-0x9F6E-0x9F73 0xC6E2
-0x9F74-0x9F75 0xC6EA
-0x9F76-0x9F78 0xC6ED
-0x9F79-0x9F7A 0xC6F1
-0x9F81-0x9F85 0xC6F3
-0x9F86-0x9F88 0xC6FA
-0x9F89-0x9F8E 0xC6FE
-0x9F8F-0x9F90 0xC706
-0x9F91-0x9F93 0xC709
-0x9F94-0x9F9A 0xC70D
-0x9F9B 0xC716
-0x9F9C 0xC718
-0x9F9D-0x9FA2 0xC71A
-0x9FA3-0x9FA4 0xC722
-0x9FA5-0x9FA7 0xC725
-0x9FA8-0x9FAE 0xC729
-0x9FAF 0xC732
-0x9FB0 0xC734
-0x9FB1 0xC736
-0x9FB2-0x9FB5 0xC738
-0x9FB6-0x9FB7 0xC73E
-0x9FB8-0x9FBA 0xC741
-0x9FBB-0x9FBF 0xC745
-0x9FC0 0xC74B
-0x9FC1 0xC74E
-0x9FC2 0xC750
-0x9FC3-0x9FC5 0xC759
-0x9FC6-0x9FC8 0xC75D
-0x9FC9-0x9FCF 0xC761
-0x9FD0-0x9FD1 0xC769
-0x9FD2-0x9FD9 0xC76C
-0x9FDA-0x9FDB 0xC776
-0x9FDC-0x9FDE 0xC779
-0x9FDF-0x9FE2 0xC77F
-0x9FE3 0xC786
-0x9FE4-0x9FE6 0xC78B
-0x9FE7 0xC78F
-0x9FE8-0x9FE9 0xC792
-0x9FEA 0xC795
-0x9FEB 0xC799
-0x9FEC-0x9FF0 0xC79B
-0x9FF1 0xC7A2
-0x9FF2-0x9FF6 0xC7A7
-0x9FF7-0x9FF8 0xC7AE
-0x9FF9-0x9FFB 0xC7B1
-0x9FFC-0x9FFE 0xC7B5
-0xA041-0xA044 0xC7B8
-0xA045 0xC7BE
-0xA046-0xA04B 0xC7C2
-0xA04C-0xA04D 0xC7CA
-0xA04E 0xC7CD
-0xA04F 0xC7CF
-0xA050-0xA056 0xC7D1
-0xA057-0xA05A 0xC7D9
-0xA061-0xA066 0xC7DE
-0xA067-0xA069 0xC7E5
-0xA06A-0xA06C 0xC7E9
-0xA06D-0xA07A 0xC7ED
-0xA081-0xA085 0xC7FB
-0xA086-0xA087 0xC802
-0xA088-0xA08A 0xC805
-0xA08B 0xC809
-0xA08C-0xA090 0xC80B
-0xA091 0xC812
-0xA092 0xC814
-0xA093-0xA097 0xC817
-0xA098-0xA099 0xC81E
-0xA09A-0xA09C 0xC821
-0xA09D-0xA0A3 0xC825
-0xA0A4 0xC82E
-0xA0A5 0xC830
-0xA0A6-0xA0AB 0xC832
-0xA0AC-0xA0AE 0xC839
-0xA0AF-0xA0B1 0xC83D
-0xA0B2-0xA0B8 0xC841
-0xA0B9-0xA0BA 0xC84A
-0xA0BB-0xA0C0 0xC84E
-0xA0C1-0xA0DB 0xC855
-0xA0DC-0xA0DD 0xC872
-0xA0DE-0xA0E0 0xC875
-0xA0E1 0xC879
-0xA0E2-0xA0E6 0xC87B
-0xA0E7 0xC882
-0xA0E8 0xC884
-0xA0E9-0xA0EB 0xC888
-0xA0EC-0xA0F1 0xC88E
-0xA0F2-0xA0F9 0xC895
-0xA0FA 0xC89E
-0xA0FB 0xC8A0
-0xA0FC-0xA0FE 0xC8A2
-0xA141-0xA143 0xC8A5
-0xA144-0xA156 0xC8A9
-0xA157-0xA15A 0xC8BE
-0xA161-0xA162 0xC8C2
-0xA163-0xA165 0xC8C5
-0xA166-0xA168 0xC8C9
-0xA169-0xA16F 0xC8CD
-0xA170 0xC8D6
-0xA171 0xC8D8
-0xA172-0xA177 0xC8DA
-0xA178-0xA179 0xC8E2
-0xA17A 0xC8E5
-0xA181-0xA18F 0xC8E6
-0xA190-0xA195 0xC8F6
-0xA196-0xA197 0xC8FE
-0xA198-0xA19A 0xC901
-0xA19B-0xA19F 0xC907
-0xA1A0 0xC90E
-0xA1A1-0xA1A3 0x3000
-0xA1A4 0x00B7
-0xA1A5-0xA1A6 0x2025
-0xA1A7 0x00A8
-0xA1A8 0x3003
-0xA1A9 0x00AD
-0xA1AA 0x2015
-0xA1AB 0x2225
-0xA1AC 0xFF3C
-0xA1AD 0x223C
-0xA1AE-0xA1AF 0x2018
-0xA1B0-0xA1B1 0x201C
-0xA1B2-0xA1B3 0x3014
-0xA1B4-0xA1BD 0x3008
-0xA1BE 0x00B1
-0xA1BF 0x00D7
-0xA1C0 0x00F7
-0xA1C1 0x2260
-0xA1C2-0xA1C3 0x2264
-0xA1C4 0x221E
-0xA1C5 0x2234
-0xA1C6 0x00B0
-0xA1C7-0xA1C8 0x2032
-0xA1C9 0x2103
-0xA1CA 0x212B
-0xA1CB-0xA1CC 0xFFE0
-0xA1CD 0xFFE5
-0xA1CE 0x2642
-0xA1CF 0x2640
-0xA1D0 0x2220
-0xA1D1 0x22A5
-0xA1D2 0x2312
-0xA1D3 0x2202
-0xA1D4 0x2207
-0xA1D5 0x2261
-0xA1D6 0x2252
-0xA1D7 0x00A7
-0xA1D8 0x203B
-0xA1D9 0x2606
-0xA1DA 0x2605
-0xA1DB 0x25CB
-0xA1DC 0x25CF
-0xA1DD 0x25CE
-0xA1DE 0x25C7
-0xA1DF 0x25C6
-0xA1E0 0x25A1
-0xA1E1 0x25A0
-0xA1E2 0x25B3
-0xA1E3 0x25B2
-0xA1E4 0x25BD
-0xA1E5 0x25BC
-0xA1E6 0x2192
-0xA1E7-0xA1E8 0x2190
-0xA1E9-0xA1EA 0x2193
-0xA1EB 0x3013
-0xA1EC-0xA1ED 0x226A
-0xA1EE 0x221A
-0xA1EF 0x223D
-0xA1F0 0x221D
-0xA1F1 0x2235
-0xA1F2-0xA1F3 0x222B
-0xA1F4 0x2208
-0xA1F5 0x220B
-0xA1F6-0xA1F7 0x2286
-0xA1F8-0xA1F9 0x2282
-0xA1FA 0x222A
-0xA1FB 0x2229
-0xA1FC-0xA1FD 0x2227
-0xA1FE 0xFFE2
-0xA241 0xC910
-0xA242-0xA247 0xC912
-0xA248-0xA25A 0xC919
-0xA261-0xA267 0xC92D
-0xA268-0xA27A 0xC935
-0xA281-0xA288 0xC948
-0xA289-0xA28A 0xC952
-0xA28B-0xA28D 0xC955
-0xA28E-0xA294 0xC959
-0xA295 0xC962
-0xA296-0xA29D 0xC964
-0xA29E-0xA2A0 0xC96D
-0xA2A1 0x21D2
-0xA2A2 0x21D4
-0xA2A3 0x2200
-0xA2A4 0x2203
-0xA2A5 0x00B4
-0xA2A6 0xFF5E
-0xA2A7 0x02C7
-0xA2A8 0x02D8
-0xA2A9 0x02DD
-0xA2AA 0x02DA
-0xA2AB 0x02D9
-0xA2AC 0x00B8
-0xA2AD 0x02DB
-0xA2AE 0x00A1
-0xA2AF 0x00BF
-0xA2B0 0x02D0
-0xA2B1 0x222E
-0xA2B2 0x2211
-0xA2B3 0x220F
-0xA2B4 0x00A4
-0xA2B5 0x2109
-0xA2B6 0x2030
-0xA2B7 0x25C1
-0xA2B8 0x25C0
-0xA2B9 0x25B7
-0xA2BA 0x25B6
-0xA2BB 0x2664
-0xA2BC-0xA2BD 0x2660
-0xA2BE 0x2665
-0xA2BF 0x2667
-0xA2C0 0x2663
-0xA2C1 0x2299
-0xA2C2 0x25C8
-0xA2C3 0x25A3
-0xA2C4-0xA2C5 0x25D0
-0xA2C6 0x2592
-0xA2C7-0xA2C8 0x25A4
-0xA2C9 0x25A8
-0xA2CA 0x25A7
-0xA2CB 0x25A6
-0xA2CC 0x25A9
-0xA2CD 0x2668
-0xA2CE 0x260F
-0xA2CF 0x260E
-0xA2D0 0x261C
-0xA2D1 0x261E
-0xA2D2 0x00B6
-0xA2D3-0xA2D4 0x2020
-0xA2D5 0x2195
-0xA2D6 0x2197
-0xA2D7 0x2199
-0xA2D8 0x2196
-0xA2D9 0x2198
-0xA2DA 0x266D
-0xA2DB-0xA2DC 0x2669
-0xA2DD 0x266C
-0xA2DE 0x327F
-0xA2DF 0x321C
-0xA2E0 0x2116
-0xA2E1 0x33C7
-0xA2E2 0x2122
-0xA2E3 0x33C2
-0xA2E4 0x33D8
-0xA2E5 0x2121
-0xA2E6 0x20AC
-0xA2E7 0x00AE
-0xA341-0xA343 0xC971
-0xA344-0xA34A 0xC975
-0xA34B-0xA355 0xC97D
-0xA356-0xA357 0xC98A
-0xA358-0xA35A 0xC98D
-0xA361-0xA367 0xC991
-0xA368 0xC99A
-0xA369 0xC99C
-0xA36A-0xA37A 0xC99E
-0xA381-0xA391 0xC9AF
-0xA392-0xA393 0xC9C2
-0xA394-0xA395 0xC9C5
-0xA396 0xC9C9
-0xA397-0xA39B 0xC9CB
-0xA39C 0xC9D2
-0xA39D 0xC9D4
-0xA39E-0xA39F 0xC9D7
-0xA3A0 0xC9DB
-0xA3A1-0xA3DB 0xFF01
-0xA3DC 0xFFE6
-0xA3DD-0xA3FD 0xFF3D
-0xA3FE 0xFFE3
-0xA441-0xA442 0xC9DE
-0xA443 0xC9E1
-0xA444 0xC9E3
-0xA445-0xA446 0xC9E5
-0xA447-0xA44A 0xC9E8
-0xA44B 0xC9EE
-0xA44C-0xA451 0xC9F2
-0xA452-0xA453 0xC9FA
-0xA454-0xA456 0xC9FD
-0xA457-0xA45A 0xCA01
-0xA461-0xA463 0xCA05
-0xA464 0xCA0A
-0xA465-0xA46A 0xCA0E
-0xA46B-0xA46D 0xCA15
-0xA46E-0xA47A 0xCA19
-0xA481-0xA483 0xCA26
-0xA484-0xA4A0 0xCA2A
-0xA4A1-0xA4FE 0x3131
-0xA541-0xA545 0xCA47
-0xA546-0xA547 0xCA4E
-0xA548-0xA54A 0xCA51
-0xA54B-0xA551 0xCA55
-0xA552 0xCA5E
-0xA553-0xA558 0xCA62
-0xA559-0xA55A 0xCA69
-0xA561-0xA572 0xCA6B
-0xA573-0xA578 0xCA7E
-0xA579-0xA57A 0xCA85
-0xA581-0xA591 0xCA87
-0xA592-0xA5A0 0xCA99
-0xA5A1-0xA5AA 0x2170
-0xA5B0-0xA5B9 0x2160
-0xA5C1-0xA5D1 0x0391
-0xA5D2-0xA5D8 0x03A3
-0xA5E1-0xA5F1 0x03B1
-0xA5F2-0xA5F8 0x03C3
-0xA641-0xA654 0xCAA8
-0xA655-0xA656 0xCABE
-0xA657-0xA659 0xCAC1
-0xA65A 0xCAC5
-0xA661-0xA666 0xCAC6
-0xA667 0xCACE
-0xA668 0xCAD0
-0xA669 0xCAD2
-0xA66A-0xA66D 0xCAD4
-0xA66E-0xA673 0xCADA
-0xA674-0xA67A 0xCAE1
-0xA681-0xA684 0xCAE8
-0xA685-0xA68B 0xCAED
-0xA68C-0xA69E 0xCAF5
-0xA69F-0xA6A0 0xCB09
-0xA6A1 0x2500
-0xA6A2 0x2502
-0xA6A3 0x250C
-0xA6A4 0x2510
-0xA6A5 0x2518
-0xA6A6 0x2514
-0xA6A7 0x251C
-0xA6A8 0x252C
-0xA6A9 0x2524
-0xA6AA 0x2534
-0xA6AB 0x253C
-0xA6AC 0x2501
-0xA6AD 0x2503
-0xA6AE 0x250F
-0xA6AF 0x2513
-0xA6B0 0x251B
-0xA6B1 0x2517
-0xA6B2 0x2523
-0xA6B3 0x2533
-0xA6B4 0x252B
-0xA6B5 0x253B
-0xA6B6 0x254B
-0xA6B7 0x2520
-0xA6B8 0x252F
-0xA6B9 0x2528
-0xA6BA 0x2537
-0xA6BB 0x253F
-0xA6BC 0x251D
-0xA6BD 0x2530
-0xA6BE 0x2525
-0xA6BF 0x2538
-0xA6C0 0x2542
-0xA6C1 0x2512
-0xA6C2 0x2511
-0xA6C3 0x251A
-0xA6C4 0x2519
-0xA6C5 0x2516
-0xA6C6 0x2515
-0xA6C7 0x250E
-0xA6C8 0x250D
-0xA6C9-0xA6CA 0x251E
-0xA6CB-0xA6CC 0x2521
-0xA6CD-0xA6CE 0x2526
-0xA6CF-0xA6D0 0x2529
-0xA6D1-0xA6D2 0x252D
-0xA6D3-0xA6D4 0x2531
-0xA6D5-0xA6D6 0x2535
-0xA6D7-0xA6D8 0x2539
-0xA6D9-0xA6DA 0x253D
-0xA6DB-0xA6DC 0x2540
-0xA6DD-0xA6E4 0x2543
-0xA741-0xA745 0xCB0B
-0xA746-0xA748 0xCB11
-0xA749-0xA74B 0xCB15
-0xA74C-0xA752 0xCB19
-0xA753-0xA75A 0xCB22
-0xA761-0xA777 0xCB2A
-0xA778-0xA77A 0xCB42
-0xA781-0xA783 0xCB45
-0xA784-0xA785 0xCB4A
-0xA786-0xA788 0xCB4D
-0xA789-0xA78F 0xCB51
-0xA790-0xA792 0xCB5A
-0xA793-0xA798 0xCB5E
-0xA799-0xA7A0 0xCB65
-0xA7A1-0xA7A3 0x3395
-0xA7A4 0x2113
-0xA7A5 0x3398
-0xA7A6 0x33C4
-0xA7A7-0xA7AA 0x33A3
-0xA7AB-0xA7B4 0x3399
-0xA7B5 0x33CA
-0xA7B6-0xA7B8 0x338D
-0xA7B9 0x33CF
-0xA7BA-0xA7BB 0x3388
-0xA7BC 0x33C8
-0xA7BD-0xA7BE 0x33A7
-0xA7BF-0xA7C8 0x33B0
-0xA7C9-0xA7CD 0x3380
-0xA7CE-0xA7D3 0x33BA
-0xA7D4-0xA7D8 0x3390
-0xA7D9 0x2126
-0xA7DA-0xA7DB 0x33C0
-0xA7DC-0xA7DE 0x338A
-0xA7DF 0x33D6
-0xA7E0 0x33C5
-0xA7E1-0xA7E3 0x33AD
-0xA7E4 0x33DB
-0xA7E5-0xA7E8 0x33A9
-0xA7E9 0x33DD
-0xA7EA 0x33D0
-0xA7EB 0x33D3
-0xA7EC 0x33C3
-0xA7ED 0x33C9
-0xA7EE 0x33DC
-0xA7EF 0x33C6
-0xA841-0xA84B 0xCB6D
-0xA84C-0xA85A 0xCB7A
-0xA861-0xA873 0xCB89
-0xA874-0xA87A 0xCB9D
-0xA881-0xA894 0xCBA4
-0xA895-0xA8A0 0xCBB9
-0xA8A1 0x00C6
-0xA8A2 0x00D0
-0xA8A3 0x00AA
-0xA8A4 0x0126
-0xA8A6 0x0132
-0xA8A8 0x013F
-0xA8A9 0x0141
-0xA8AA 0x00D8
-0xA8AB 0x0152
-0xA8AC 0x00BA
-0xA8AD 0x00DE
-0xA8AE 0x0166
-0xA8AF 0x014A
-0xA8B1-0xA8CC 0x3260
-0xA8CD-0xA8E6 0x24D0
-0xA8E7-0xA8F5 0x2460
-0xA8F6 0x00BD
-0xA8F7-0xA8F8 0x2153
-0xA8F9 0x00BC
-0xA8FA 0x00BE
-0xA8FB-0xA8FE 0x215B
-0xA941-0xA94F 0xCBC5
-0xA950-0xA95A 0xCBD5
-0xA961-0xA964 0xCBE0
-0xA965-0xA966 0xCBE5
-0xA967 0xCBE8
-0xA968-0xA97A 0xCBEA
-0xA981-0xA98F 0xCBFD
-0xA990-0xA991 0xCC0E
-0xA992-0xA994 0xCC11
-0xA995-0xA99B 0xCC15
-0xA99C-0xA99E 0xCC1E
-0xA99F-0xA9A0 0xCC23
-0xA9A1 0x00E6
-0xA9A2 0x0111
-0xA9A3 0x00F0
-0xA9A4 0x0127
-0xA9A5 0x0131
-0xA9A6 0x0133
-0xA9A7 0x0138
-0xA9A8 0x0140
-0xA9A9 0x0142
-0xA9AA 0x00F8
-0xA9AB 0x0153
-0xA9AC 0x00DF
-0xA9AD 0x00FE
-0xA9AE 0x0167
-0xA9AF 0x014B
-0xA9B0 0x0149
-0xA9B1-0xA9CC 0x3200
-0xA9CD-0xA9E6 0x249C
-0xA9E7-0xA9F5 0x2474
-0xA9F6 0x00B9
-0xA9F7-0xA9F8 0x00B2
-0xA9F9 0x2074
-0xA9FA 0x207F
-0xA9FB-0xA9FE 0x2081
-0xAA41-0xAA42 0xCC25
-0xAA43-0xAA44 0xCC2A
-0xAA45 0xCC2D
-0xAA46 0xCC2F
-0xAA47-0xAA4D 0xCC31
-0xAA4E 0xCC3A
-0xAA4F-0xAA53 0xCC3F
-0xAA54-0xAA55 0xCC46
-0xAA56-0xAA58 0xCC49
-0xAA59-0xAA5A 0xCC4D
-0xAA61-0xAA65 0xCC4F
-0xAA66 0xCC56
-0xAA67-0xAA6C 0xCC5A
-0xAA6D-0xAA6F 0xCC61
-0xAA70 0xCC65
-0xAA71 0xCC67
-0xAA72-0xAA78 0xCC69
-0xAA79-0xAA7A 0xCC71
-0xAA81-0xAA82 0xCC73
-0xAA83-0xAAA0 0xCC76
-0xAAA1-0xAAF3 0x3041
-0xAB41-0xAB44 0xCC94
-0xAB45-0xAB46 0xCC9A
-0xAB47-0xAB49 0xCC9D
-0xAB4A-0xAB50 0xCCA1
-0xAB51 0xCCAA
-0xAB52-0xAB57 0xCCAE
-0xAB58-0xAB59 0xCCB6
-0xAB5A 0xCCB9
-0xAB61-0xAB62 0xCCBA
-0xAB63-0xAB69 0xCCBD
-0xAB6A 0xCCC6
-0xAB6B 0xCCC8
-0xAB6C-0xAB71 0xCCCA
-0xAB72-0xAB74 0xCCD1
-0xAB75-0xAB7A 0xCCD5
-0xAB81-0xAB89 0xCCDB
-0xAB8A-0xAB90 0xCCE5
-0xAB91-0xAB93 0xCCED
-0xAB94-0xABA0 0xCCF1
-0xABA1-0xABF6 0x30A1
-0xAC41-0xAC43 0xCCFE
-0xAC44-0xAC49 0xCD02
-0xAC4A-0xAC4B 0xCD0A
-0xAC4C-0xAC4E 0xCD0D
-0xAC4F-0xAC55 0xCD11
-0xAC56 0xCD1A
-0xAC57 0xCD1C
-0xAC58-0xAC5A 0xCD1E
-0xAC61-0xAC63 0xCD21
-0xAC64-0xAC66 0xCD25
-0xAC67-0xAC69 0xCD29
-0xAC6A-0xAC75 0xCD2D
-0xAC76-0xAC7A 0xCD3A
-0xAC81-0xAC9D 0xCD3F
-0xAC9E-0xACA0 0xCD5D
-0xACA1-0xACA6 0x0410
-0xACA7 0x0401
-0xACA8-0xACC1 0x0416
-0xACD1-0xACD6 0x0430
-0xACD7 0x0451
-0xACD8-0xACF1 0x0436
-0xAD41-0xAD43 0xCD61
-0xAD44-0xAD4A 0xCD65
-0xAD4B 0xCD6E
-0xAD4C 0xCD70
-0xAD4D-0xAD52 0xCD72
-0xAD53-0xAD5A 0xCD79
-0xAD61-0xAD67 0xCD81
-0xAD68-0xAD72 0xCD89
-0xAD73-0xAD74 0xCD96
-0xAD75-0xAD77 0xCD99
-0xAD78-0xAD7A 0xCD9D
-0xAD81-0xAD84 0xCDA0
-0xAD85 0xCDA6
-0xAD86 0xCDA8
-0xAD87-0xAD8C 0xCDAA
-0xAD8D-0xAD9F 0xCDB1
-0xADA0 0xCDC5
-0xAE41-0xAE46 0xCDC6
-0xAE47-0xAE49 0xCDCD
-0xAE4A-0xAE5A 0xCDD1
-0xAE61-0xAE66 0xCDE2
-0xAE67-0xAE69 0xCDE9
-0xAE6A-0xAE6C 0xCDED
-0xAE6D-0xAE73 0xCDF1
-0xAE74 0xCDFA
-0xAE75 0xCDFC
-0xAE76-0xAE7A 0xCDFE
-0xAE81 0xCE03
-0xAE82-0xAE84 0xCE05
-0xAE85-0xAE87 0xCE09
-0xAE88-0xAE8E 0xCE0D
-0xAE8F-0xAE92 0xCE15
-0xAE93-0xAE98 0xCE1A
-0xAE99-0xAE9A 0xCE22
-0xAE9B-0xAE9D 0xCE25
-0xAE9E-0xAEA0 0xCE29
-0xAF41-0xAF44 0xCE2C
-0xAF45 0xCE32
-0xAF46 0xCE34
-0xAF47-0xAF5A 0xCE36
-0xAF61-0xAF6E 0xCE4A
-0xAF6F-0xAF70 0xCE5A
-0xAF71-0xAF72 0xCE5D
-0xAF73-0xAF78 0xCE62
-0xAF79 0xCE6A
-0xAF7A 0xCE6C
-0xAF81-0xAF86 0xCE6E
-0xAF87-0xAF88 0xCE76
-0xAF89-0xAF8B 0xCE79
-0xAF8C-0xAF92 0xCE7D
-0xAF93 0xCE86
-0xAF94 0xCE88
-0xAF95-0xAF9A 0xCE8A
-0xAF9B-0xAF9C 0xCE92
-0xAF9D-0xAF9F 0xCE95
-0xAFA0 0xCE99
-0xB041-0xB046 0xCE9A
-0xB047 0xCEA2
-0xB048-0xB04D 0xCEA6
-0xB04E-0xB05A 0xCEAE
-0xB061-0xB066 0xCEBB
-0xB067-0xB07A 0xCEC2
-0xB081-0xB08E 0xCED6
-0xB08F-0xB090 0xCEE6
-0xB091-0xB092 0xCEE9
-0xB093-0xB099 0xCEED
-0xB09A 0xCEF6
-0xB09B-0xB0A0 0xCEFA
-0xB0A1-0xB0A2 0xAC00
-0xB0A3 0xAC04
-0xB0A4-0xB0A7 0xAC07
-0xB0A8-0xB0AF 0xAC10
-0xB0B0-0xB0B4 0xAC19
-0xB0B5 0xAC20
-0xB0B6 0xAC24
-0xB0B7-0xB0B8 0xAC2C
-0xB0B9-0xB0BB 0xAC2F
-0xB0BC-0xB0BD 0xAC38
-0xB0BE 0xAC3C
-0xB0BF 0xAC40
-0xB0C0 0xAC4B
-0xB0C1 0xAC4D
-0xB0C2 0xAC54
-0xB0C3 0xAC58
-0xB0C4 0xAC5C
-0xB0C5-0xB0C6 0xAC70
-0xB0C7 0xAC74
-0xB0C8-0xB0C9 0xAC77
-0xB0CA 0xAC7A
-0xB0CB-0xB0CC 0xAC80
-0xB0CD-0xB0D0 0xAC83
-0xB0D1-0xB0D4 0xAC89
-0xB0D5 0xAC90
-0xB0D6 0xAC94
-0xB0D7-0xB0D8 0xAC9C
-0xB0D9-0xB0DB 0xAC9F
-0xB0DC-0xB0DE 0xACA8
-0xB0DF 0xACAC
-0xB0E0-0xB0E1 0xACAF
-0xB0E2-0xB0E3 0xACB8
-0xB0E4-0xB0E6 0xACBB
-0xB0E7 0xACC1
-0xB0E8 0xACC4
-0xB0E9 0xACC8
-0xB0EA 0xACCC
-0xB0EB 0xACD5
-0xB0EC 0xACD7
-0xB0ED-0xB0EE 0xACE0
-0xB0EF 0xACE4
-0xB0F0-0xB0F1 0xACE7
-0xB0F2 0xACEA
-0xB0F3 0xACEC
-0xB0F4-0xB0F6 0xACEF
-0xB0F7 0xACF3
-0xB0F8-0xB0F9 0xACF5
-0xB0FA-0xB0FB 0xACFC
-0xB0FC 0xAD00
-0xB0FD 0xAD04
-0xB0FE 0xAD06
-0xB141-0xB142 0xCF02
-0xB143-0xB145 0xCF05
-0xB146-0xB14C 0xCF09
-0xB14D 0xCF12
-0xB14E 0xCF14
-0xB14F-0xB154 0xCF16
-0xB155-0xB157 0xCF1D
-0xB158-0xB15A 0xCF21
-0xB161-0xB167 0xCF25
-0xB168 0xCF2E
-0xB169-0xB16E 0xCF32
-0xB16F-0xB17A 0xCF39
-0xB181-0xB18F 0xCF45
-0xB190-0xB191 0xCF56
-0xB192-0xB194 0xCF59
-0xB195-0xB19B 0xCF5D
-0xB19C 0xCF66
-0xB19D 0xCF68
-0xB19E-0xB1A0 0xCF6A
-0xB1A1-0xB1A2 0xAD0C
-0xB1A3 0xAD0F
-0xB1A4 0xAD11
-0xB1A5 0xAD18
-0xB1A6 0xAD1C
-0xB1A7 0xAD20
-0xB1A8 0xAD29
-0xB1A9-0xB1AA 0xAD2C
-0xB1AB-0xB1AC 0xAD34
-0xB1AD 0xAD38
-0xB1AE 0xAD3C
-0xB1AF-0xB1B0 0xAD44
-0xB1B1 0xAD47
-0xB1B2 0xAD49
-0xB1B3 0xAD50
-0xB1B4 0xAD54
-0xB1B5 0xAD58
-0xB1B6 0xAD61
-0xB1B7 0xAD63
-0xB1B8-0xB1B9 0xAD6C
-0xB1BA 0xAD70
-0xB1BB-0xB1BE 0xAD73
-0xB1BF-0xB1C1 0xAD7B
-0xB1C2 0xAD7F
-0xB1C3-0xB1C4 0xAD81
-0xB1C5-0xB1C6 0xAD88
-0xB1C7 0xAD8C
-0xB1C8 0xAD90
-0xB1C9-0xB1CA 0xAD9C
-0xB1CB 0xADA4
-0xB1CC 0xADB7
-0xB1CD-0xB1CE 0xADC0
-0xB1CF 0xADC4
-0xB1D0 0xADC8
-0xB1D1-0xB1D2 0xADD0
-0xB1D3 0xADD3
-0xB1D4 0xADDC
-0xB1D5 0xADE0
-0xB1D6 0xADE4
-0xB1D7-0xB1D8 0xADF8
-0xB1D9 0xADFC
-0xB1DA-0xB1DC 0xADFF
-0xB1DD-0xB1DE 0xAE08
-0xB1DF 0xAE0B
-0xB1E0 0xAE0D
-0xB1E1 0xAE14
-0xB1E2-0xB1E3 0xAE30
-0xB1E4 0xAE34
-0xB1E5-0xB1E6 0xAE37
-0xB1E7 0xAE3A
-0xB1E8-0xB1E9 0xAE40
-0xB1EA 0xAE43
-0xB1EB-0xB1EC 0xAE45
-0xB1ED 0xAE4A
-0xB1EE-0xB1F0 0xAE4C
-0xB1F1 0xAE50
-0xB1F2 0xAE54
-0xB1F3 0xAE56
-0xB1F4-0xB1F5 0xAE5C
-0xB1F6-0xB1F8 0xAE5F
-0xB1F9 0xAE65
-0xB1FA-0xB1FB 0xAE68
-0xB1FC 0xAE6C
-0xB1FD 0xAE70
-0xB1FE 0xAE78
-0xB241-0xB243 0xCF6D
-0xB244-0xB245 0xCF72
-0xB246-0xB248 0xCF75
-0xB249-0xB24F 0xCF79
-0xB250-0xB253 0xCF81
-0xB254-0xB259 0xCF86
-0xB25A 0xCF8D
-0xB261-0xB273 0xCF8E
-0xB274-0xB279 0xCFA2
-0xB27A 0xCFA9
-0xB281-0xB286 0xCFAA
-0xB287-0xB299 0xCFB1
-0xB29A-0xB2A0 0xCFC5
-0xB2A1 0xAE79
-0xB2A2-0xB2A4 0xAE7B
-0xB2A5-0xB2A6 0xAE84
-0xB2A7 0xAE8C
-0xB2A8-0xB2AA 0xAEBC
-0xB2AB 0xAEC0
-0xB2AC 0xAEC4
-0xB2AD-0xB2AE 0xAECC
-0xB2AF-0xB2B1 0xAECF
-0xB2B2-0xB2B3 0xAED8
-0xB2B4 0xAEDC
-0xB2B5 0xAEE8
-0xB2B6 0xAEEB
-0xB2B7 0xAEED
-0xB2B8 0xAEF4
-0xB2B9 0xAEF8
-0xB2BA 0xAEFC
-0xB2BB-0xB2BC 0xAF07
-0xB2BD 0xAF0D
-0xB2BE 0xAF10
-0xB2BF-0xB2C0 0xAF2C
-0xB2C1 0xAF30
-0xB2C2 0xAF32
-0xB2C3 0xAF34
-0xB2C4-0xB2C5 0xAF3C
-0xB2C6 0xAF3F
-0xB2C7-0xB2C9 0xAF41
-0xB2CA-0xB2CB 0xAF48
-0xB2CC 0xAF50
-0xB2CD-0xB2CE 0xAF5C
-0xB2CF-0xB2D0 0xAF64
-0xB2D1 0xAF79
-0xB2D2 0xAF80
-0xB2D3 0xAF84
-0xB2D4 0xAF88
-0xB2D5-0xB2D6 0xAF90
-0xB2D7 0xAF95
-0xB2D8 0xAF9C
-0xB2D9-0xB2DA 0xAFB8
-0xB2DB 0xAFBC
-0xB2DC 0xAFC0
-0xB2DD-0xB2DF 0xAFC7
-0xB2E0 0xAFCB
-0xB2E1-0xB2E2 0xAFCD
-0xB2E3 0xAFD4
-0xB2E4 0xAFDC
-0xB2E5-0xB2E6 0xAFE8
-0xB2E7-0xB2E8 0xAFF0
-0xB2E9 0xAFF4
-0xB2EA 0xAFF8
-0xB2EB-0xB2EC 0xB000
-0xB2ED 0xB004
-0xB2EE 0xB00C
-0xB2EF 0xB010
-0xB2F0 0xB014
-0xB2F1-0xB2F2 0xB01C
-0xB2F3 0xB028
-0xB2F4-0xB2F5 0xB044
-0xB2F6 0xB048
-0xB2F7 0xB04A
-0xB2F8 0xB04C
-0xB2F9 0xB04E
-0xB2FA-0xB2FC 0xB053
-0xB2FD 0xB057
-0xB2FE 0xB059
-0xB341-0xB354 0xCFCC
-0xB355-0xB356 0xCFE2
-0xB357-0xB359 0xCFE5
-0xB35A 0xCFE9
-0xB361-0xB366 0xCFEA
-0xB367 0xCFF2
-0xB368 0xCFF4
-0xB369-0xB36E 0xCFF6
-0xB36F-0xB371 0xCFFD
-0xB372-0xB374 0xD001
-0xB375-0xB37A 0xD005
-0xB381-0xB386 0xD00B
-0xB387-0xB38C 0xD012
-0xB38D-0xB3A0 0xD019
-0xB3A1 0xB05D
-0xB3A2-0xB3A3 0xB07C
-0xB3A4 0xB080
-0xB3A5 0xB084
-0xB3A6-0xB3A7 0xB08C
-0xB3A8 0xB08F
-0xB3A9 0xB091
-0xB3AA-0xB3AC 0xB098
-0xB3AD 0xB09C
-0xB3AE-0xB3B1 0xB09F
-0xB3B2-0xB3B3 0xB0A8
-0xB3B4-0xB3B8 0xB0AB
-0xB3B9 0xB0B1
-0xB3BA-0xB3BC 0xB0B3
-0xB3BD 0xB0B8
-0xB3BE 0xB0BC
-0xB3BF-0xB3C0 0xB0C4
-0xB3C1-0xB3C3 0xB0C7
-0xB3C4-0xB3C5 0xB0D0
-0xB3C6 0xB0D4
-0xB3C7 0xB0D8
-0xB3C8 0xB0E0
-0xB3C9 0xB0E5
-0xB3CA-0xB3CB 0xB108
-0xB3CC-0xB3CD 0xB10B
-0xB3CE 0xB110
-0xB3CF-0xB3D0 0xB112
-0xB3D1-0xB3D2 0xB118
-0xB3D3-0xB3D5 0xB11B
-0xB3D6-0xB3D8 0xB123
-0xB3D9 0xB128
-0xB3DA 0xB12C
-0xB3DB-0xB3DC 0xB134
-0xB3DD-0xB3DF 0xB137
-0xB3E0-0xB3E1 0xB140
-0xB3E2 0xB144
-0xB3E3 0xB148
-0xB3E4-0xB3E5 0xB150
-0xB3E6-0xB3E7 0xB154
-0xB3E8 0xB158
-0xB3E9 0xB15C
-0xB3EA 0xB160
-0xB3EB-0xB3EC 0xB178
-0xB3ED 0xB17C
-0xB3EE 0xB180
-0xB3EF 0xB182
-0xB3F0-0xB3F1 0xB188
-0xB3F2 0xB18B
-0xB3F3 0xB18D
-0xB3F4-0xB3F6 0xB192
-0xB3F7 0xB198
-0xB3F8 0xB19C
-0xB3F9 0xB1A8
-0xB3FA 0xB1CC
-0xB3FB 0xB1D0
-0xB3FC 0xB1D4
-0xB3FD-0xB3FE 0xB1DC
-0xB441-0xB446 0xD02E
-0xB447-0xB448 0xD036
-0xB449-0xB44B 0xD039
-0xB44C-0xB452 0xD03D
-0xB453 0xD046
-0xB454 0xD048
-0xB455-0xB45A 0xD04A
-0xB461-0xB463 0xD051
-0xB464-0xB466 0xD055
-0xB467-0xB46D 0xD059
-0xB46E-0xB478 0xD061
-0xB479-0xB47A 0xD06E
-0xB481-0xB483 0xD071
-0xB484-0xB48A 0xD075
-0xB48B-0xB48D 0xD07E
-0xB48E-0xB4A0 0xD082
-0xB4A1 0xB1DF
-0xB4A2-0xB4A3 0xB1E8
-0xB4A4 0xB1EC
-0xB4A5 0xB1F0
-0xB4A6 0xB1F9
-0xB4A7 0xB1FB
-0xB4A8 0xB1FD
-0xB4A9-0xB4AA 0xB204
-0xB4AB 0xB208
-0xB4AC-0xB4AD 0xB20B
-0xB4AE-0xB4AF 0xB214
-0xB4B0 0xB217
-0xB4B1 0xB219
-0xB4B2 0xB220
-0xB4B3 0xB234
-0xB4B4 0xB23C
-0xB4B5 0xB258
-0xB4B6 0xB25C
-0xB4B7 0xB260
-0xB4B8-0xB4B9 0xB268
-0xB4BA-0xB4BB 0xB274
-0xB4BC 0xB27C
-0xB4BD-0xB4BE 0xB284
-0xB4BF 0xB289
-0xB4C0-0xB4C1 0xB290
-0xB4C2 0xB294
-0xB4C3-0xB4C5 0xB298
-0xB4C6-0xB4C7 0xB2A0
-0xB4C8 0xB2A3
-0xB4C9-0xB4CA 0xB2A5
-0xB4CB 0xB2AA
-0xB4CC 0xB2AC
-0xB4CD 0xB2B0
-0xB4CE 0xB2B4
-0xB4CF-0xB4D0 0xB2C8
-0xB4D1 0xB2CC
-0xB4D2 0xB2D0
-0xB4D3 0xB2D2
-0xB4D4-0xB4D5 0xB2D8
-0xB4D6 0xB2DB
-0xB4D7 0xB2DD
-0xB4D8 0xB2E2
-0xB4D9-0xB4DB 0xB2E4
-0xB4DC 0xB2E8
-0xB4DD-0xB4E1 0xB2EB
-0xB4E2-0xB4E4 0xB2F3
-0xB4E5-0xB4E9 0xB2F7
-0xB4EA-0xB4EC 0xB2FF
-0xB4ED 0xB304
-0xB4EE 0xB308
-0xB4EF-0xB4F0 0xB310
-0xB4F1-0xB4F3 0xB313
-0xB4F4 0xB31C
-0xB4F5-0xB4F7 0xB354
-0xB4F8 0xB358
-0xB4F9-0xB4FA 0xB35B
-0xB4FB-0xB4FC 0xB35E
-0xB4FD-0xB4FE 0xB364
-0xB541-0xB54F 0xD095
-0xB550-0xB551 0xD0A6
-0xB552-0xB554 0xD0A9
-0xB555-0xB55A 0xD0AD
-0xB561 0xD0B3
-0xB562 0xD0B6
-0xB563 0xD0B8
-0xB564-0xB569 0xD0BA
-0xB56A-0xB56B 0xD0C2
-0xB56C-0xB56E 0xD0C5
-0xB56F-0xB574 0xD0CA
-0xB575 0xD0D2
-0xB576-0xB57A 0xD0D6
-0xB581 0xD0DB
-0xB582-0xB583 0xD0DE
-0xB584-0xB586 0xD0E1
-0xB587-0xB58D 0xD0E5
-0xB58E 0xD0EE
-0xB58F-0xB594 0xD0F2
-0xB595-0xB5A0 0xD0F9
-0xB5A1 0xB367
-0xB5A2 0xB369
-0xB5A3 0xB36B
-0xB5A4 0xB36E
-0xB5A5-0xB5A6 0xB370
-0xB5A7 0xB374
-0xB5A8 0xB378
-0xB5A9-0xB5AA 0xB380
-0xB5AB-0xB5AD 0xB383
-0xB5AE 0xB38C
-0xB5AF 0xB390
-0xB5B0 0xB394
-0xB5B1-0xB5B2 0xB3A0
-0xB5B3 0xB3A8
-0xB5B4 0xB3AC
-0xB5B5-0xB5B6 0xB3C4
-0xB5B7 0xB3C8
-0xB5B8-0xB5B9 0xB3CB
-0xB5BA 0xB3CE
-0xB5BB 0xB3D0
-0xB5BC-0xB5BD 0xB3D4
-0xB5BE 0xB3D7
-0xB5BF 0xB3D9
-0xB5C0 0xB3DB
-0xB5C1 0xB3DD
-0xB5C2 0xB3E0
-0xB5C3 0xB3E4
-0xB5C4 0xB3E8
-0xB5C5 0xB3FC
-0xB5C6 0xB410
-0xB5C7 0xB418
-0xB5C8 0xB41C
-0xB5C9 0xB420
-0xB5CA-0xB5CB 0xB428
-0xB5CC 0xB42B
-0xB5CD 0xB434
-0xB5CE-0xB5CF 0xB450
-0xB5D0 0xB454
-0xB5D1 0xB458
-0xB5D2-0xB5D3 0xB460
-0xB5D4 0xB463
-0xB5D5 0xB465
-0xB5D6 0xB46C
-0xB5D7 0xB480
-0xB5D8 0xB488
-0xB5D9 0xB49D
-0xB5DA 0xB4A4
-0xB5DB 0xB4A8
-0xB5DC 0xB4AC
-0xB5DD 0xB4B5
-0xB5DE 0xB4B7
-0xB5DF 0xB4B9
-0xB5E0 0xB4C0
-0xB5E1 0xB4C4
-0xB5E2 0xB4C8
-0xB5E3 0xB4D0
-0xB5E4 0xB4D5
-0xB5E5-0xB5E6 0xB4DC
-0xB5E7 0xB4E0
-0xB5E8-0xB5E9 0xB4E3
-0xB5EA 0xB4E6
-0xB5EB-0xB5EC 0xB4EC
-0xB5ED 0xB4EF
-0xB5EE 0xB4F1
-0xB5EF 0xB4F8
-0xB5F0-0xB5F1 0xB514
-0xB5F2 0xB518
-0xB5F3-0xB5F4 0xB51B
-0xB5F5-0xB5F6 0xB524
-0xB5F7-0xB5FA 0xB527
-0xB5FB-0xB5FC 0xB530
-0xB5FD 0xB534
-0xB5FE 0xB538
-0xB641-0xB648 0xD105
-0xB649-0xB65A 0xD10E
-0xB661-0xB670 0xD120
-0xB671-0xB672 0xD132
-0xB673-0xB675 0xD135
-0xB676 0xD139
-0xB677-0xB67A 0xD13B
-0xB681 0xD13F
-0xB682 0xD142
-0xB683-0xB688 0xD146
-0xB689-0xB68A 0xD14E
-0xB68B-0xB68D 0xD151
-0xB68E-0xB694 0xD155
-0xB695 0xD15E
-0xB696 0xD160
-0xB697-0xB69C 0xD162
-0xB69D-0xB69F 0xD169
-0xB6A0 0xD16D
-0xB6A1-0xB6A2 0xB540
-0xB6A3-0xB6A5 0xB543
-0xB6A6-0xB6A8 0xB54B
-0xB6A9 0xB550
-0xB6AA 0xB554
-0xB6AB-0xB6AC 0xB55C
-0xB6AD-0xB6AF 0xB55F
-0xB6B0-0xB6B1 0xB5A0
-0xB6B2 0xB5A4
-0xB6B3 0xB5A8
-0xB6B4-0xB6B5 0xB5AA
-0xB6B6-0xB6B7 0xB5B0
-0xB6B8-0xB6BA 0xB5B3
-0xB6BB-0xB6BD 0xB5BB
-0xB6BE 0xB5C0
-0xB6BF 0xB5C4
-0xB6C0-0xB6C1 0xB5CC
-0xB6C2-0xB6C4 0xB5CF
-0xB6C5 0xB5D8
-0xB6C6 0xB5EC
-0xB6C7-0xB6C8 0xB610
-0xB6C9 0xB614
-0xB6CA 0xB618
-0xB6CB 0xB625
-0xB6CC 0xB62C
-0xB6CD 0xB634
-0xB6CE 0xB648
-0xB6CF 0xB664
-0xB6D0 0xB668
-0xB6D1-0xB6D2 0xB69C
-0xB6D3 0xB6A0
-0xB6D4 0xB6A4
-0xB6D5-0xB6D6 0xB6AB
-0xB6D7 0xB6B1
-0xB6D8 0xB6D4
-0xB6D9 0xB6F0
-0xB6DA 0xB6F4
-0xB6DB 0xB6F8
-0xB6DC-0xB6DD 0xB700
-0xB6DE 0xB705
-0xB6DF-0xB6E0 0xB728
-0xB6E1 0xB72C
-0xB6E2-0xB6E3 0xB72F
-0xB6E4-0xB6E5 0xB738
-0xB6E6 0xB73B
-0xB6E7 0xB744
-0xB6E8 0xB748
-0xB6E9 0xB74C
-0xB6EA-0xB6EB 0xB754
-0xB6EC 0xB760
-0xB6ED 0xB764
-0xB6EE 0xB768
-0xB6EF-0xB6F0 0xB770
-0xB6F1 0xB773
-0xB6F2 0xB775
-0xB6F3-0xB6F4 0xB77C
-0xB6F5 0xB780
-0xB6F6 0xB784
-0xB6F7-0xB6F8 0xB78C
-0xB6F9-0xB6FC 0xB78F
-0xB6FD-0xB6FE 0xB796
-0xB741-0xB74E 0xD16E
-0xB74F-0xB755 0xD17D
-0xB756-0xB758 0xD185
-0xB759-0xB75A 0xD189
-0xB761-0xB775 0xD18B
-0xB776-0xB777 0xD1A2
-0xB778-0xB77A 0xD1A5
-0xB781-0xB787 0xD1A9
-0xB788 0xD1B2
-0xB789 0xD1B4
-0xB78A-0xB78D 0xD1B6
-0xB78E 0xD1BB
-0xB78F-0xB791 0xD1BD
-0xB792-0xB7A0 0xD1C1
-0xB7A1-0xB7A2 0xB798
-0xB7A3 0xB79C
-0xB7A4 0xB7A0
-0xB7A5-0xB7A6 0xB7A8
-0xB7A7-0xB7A9 0xB7AB
-0xB7AA-0xB7AB 0xB7B4
-0xB7AC 0xB7B8
-0xB7AD 0xB7C7
-0xB7AE 0xB7C9
-0xB7AF-0xB7B0 0xB7EC
-0xB7B1 0xB7F0
-0xB7B2 0xB7F4
-0xB7B3-0xB7B4 0xB7FC
-0xB7B5-0xB7B7 0xB7FF
-0xB7B8-0xB7BA 0xB807
-0xB7BB 0xB80C
-0xB7BC 0xB810
-0xB7BD-0xB7BE 0xB818
-0xB7BF 0xB81B
-0xB7C0 0xB81D
-0xB7C1-0xB7C2 0xB824
-0xB7C3 0xB828
-0xB7C4 0xB82C
-0xB7C5-0xB7C6 0xB834
-0xB7C7-0xB7C9 0xB837
-0xB7CA 0xB840
-0xB7CB 0xB844
-0xB7CC 0xB851
-0xB7CD 0xB853
-0xB7CE-0xB7CF 0xB85C
-0xB7D0 0xB860
-0xB7D1 0xB864
-0xB7D2-0xB7D3 0xB86C
-0xB7D4 0xB86F
-0xB7D5 0xB871
-0xB7D6 0xB878
-0xB7D7 0xB87C
-0xB7D8 0xB88D
-0xB7D9 0xB8A8
-0xB7DA 0xB8B0
-0xB7DB 0xB8B4
-0xB7DC 0xB8B8
-0xB7DD-0xB7DE 0xB8C0
-0xB7DF 0xB8C3
-0xB7E0 0xB8C5
-0xB7E1 0xB8CC
-0xB7E2 0xB8D0
-0xB7E3 0xB8D4
-0xB7E4 0xB8DD
-0xB7E5 0xB8DF
-0xB7E6 0xB8E1
-0xB7E7-0xB7E8 0xB8E8
-0xB7E9 0xB8EC
-0xB7EA 0xB8F0
-0xB7EB-0xB7EC 0xB8F8
-0xB7ED 0xB8FB
-0xB7EE 0xB8FD
-0xB7EF 0xB904
-0xB7F0 0xB918
-0xB7F1 0xB920
-0xB7F2-0xB7F3 0xB93C
-0xB7F4 0xB940
-0xB7F5 0xB944
-0xB7F6 0xB94C
-0xB7F7 0xB94F
-0xB7F8 0xB951
-0xB7F9-0xB7FA 0xB958
-0xB7FB 0xB95C
-0xB7FC 0xB960
-0xB7FD-0xB7FE 0xB968
-0xB841-0xB848 0xD1D0
-0xB849-0xB85A 0xD1D9
-0xB861-0xB869 0xD1EB
-0xB86A-0xB86C 0xD1F5
-0xB86D-0xB87A 0xD1F9
-0xB881 0xD208
-0xB882-0xB887 0xD20A
-0xB888-0xB8A0 0xD211
-0xB8A1 0xB96B
-0xB8A2 0xB96D
-0xB8A3-0xB8A4 0xB974
-0xB8A5 0xB978
-0xB8A6 0xB97C
-0xB8A7-0xB8A8 0xB984
-0xB8A9 0xB987
-0xB8AA-0xB8AB 0xB989
-0xB8AC-0xB8AD 0xB98D
-0xB8AE-0xB8AF 0xB9AC
-0xB8B0 0xB9B0
-0xB8B1 0xB9B4
-0xB8B2-0xB8B3 0xB9BC
-0xB8B4 0xB9BF
-0xB8B5 0xB9C1
-0xB8B6-0xB8B7 0xB9C8
-0xB8B8 0xB9CC
-0xB8B9-0xB8BD 0xB9CE
-0xB8BE-0xB8BF 0xB9D8
-0xB8C0 0xB9DB
-0xB8C1-0xB8C2 0xB9DD
-0xB8C3 0xB9E1
-0xB8C4-0xB8C6 0xB9E3
-0xB8C7 0xB9E8
-0xB8C8 0xB9EC
-0xB8C9-0xB8CA 0xB9F4
-0xB8CB-0xB8CE 0xB9F7
-0xB8CF-0xB8D0 0xBA00
-0xB8D1 0xBA08
-0xB8D2 0xBA15
-0xB8D3-0xB8D4 0xBA38
-0xB8D5 0xBA3C
-0xB8D6 0xBA40
-0xB8D7 0xBA42
-0xB8D8-0xB8D9 0xBA48
-0xB8DA 0xBA4B
-0xB8DB-0xB8DC 0xBA4D
-0xB8DD-0xB8DF 0xBA53
-0xB8E0 0xBA58
-0xB8E1 0xBA5C
-0xB8E2-0xB8E3 0xBA64
-0xB8E4-0xB8E6 0xBA67
-0xB8E7-0xB8E8 0xBA70
-0xB8E9 0xBA74
-0xB8EA 0xBA78
-0xB8EB-0xB8ED 0xBA83
-0xB8EE 0xBA87
-0xB8EF 0xBA8C
-0xB8F0-0xB8F1 0xBAA8
-0xB8F2-0xB8F3 0xBAAB
-0xB8F4 0xBAB0
-0xB8F5 0xBAB2
-0xB8F6-0xB8F7 0xBAB8
-0xB8F8 0xBABB
-0xB8F9 0xBABD
-0xB8FA 0xBAC4
-0xB8FB 0xBAC8
-0xB8FC-0xB8FD 0xBAD8
-0xB8FE 0xBAFC
-0xB941-0xB942 0xD22A
-0xB943-0xB944 0xD22E
-0xB945-0xB947 0xD231
-0xB948-0xB94E 0xD235
-0xB94F 0xD23E
-0xB950 0xD240
-0xB951-0xB956 0xD242
-0xB957-0xB95A 0xD249
-0xB961-0xB96F 0xD24D
-0xB970-0xB976 0xD25D
-0xB977-0xB97A 0xD265
-0xB981-0xB997 0xD269
-0xB998-0xB999 0xD282
-0xB99A-0xB99C 0xD285
-0xB99D-0xB9A0 0xD289
-0xB9A1 0xBB00
-0xB9A2 0xBB04
-0xB9A3 0xBB0D
-0xB9A4 0xBB0F
-0xB9A5 0xBB11
-0xB9A6 0xBB18
-0xB9A7 0xBB1C
-0xB9A8 0xBB20
-0xB9A9 0xBB29
-0xB9AA 0xBB2B
-0xB9AB-0xB9AD 0xBB34
-0xB9AE 0xBB38
-0xB9AF-0xB9B2 0xBB3B
-0xB9B3-0xB9B4 0xBB44
-0xB9B5 0xBB47
-0xB9B6 0xBB49
-0xB9B7 0xBB4D
-0xB9B8-0xB9B9 0xBB4F
-0xB9BA 0xBB54
-0xB9BB 0xBB58
-0xB9BC 0xBB61
-0xB9BD 0xBB63
-0xB9BE 0xBB6C
-0xB9BF 0xBB88
-0xB9C0 0xBB8C
-0xB9C1 0xBB90
-0xB9C2 0xBBA4
-0xB9C3 0xBBA8
-0xB9C4 0xBBAC
-0xB9C5 0xBBB4
-0xB9C6 0xBBB7
-0xB9C7 0xBBC0
-0xB9C8 0xBBC4
-0xB9C9 0xBBC8
-0xB9CA 0xBBD0
-0xB9CB 0xBBD3
-0xB9CC-0xB9CD 0xBBF8
-0xB9CE 0xBBFC
-0xB9CF-0xB9D0 0xBBFF
-0xB9D1 0xBC02
-0xB9D2-0xB9D3 0xBC08
-0xB9D4-0xB9D6 0xBC0B
-0xB9D7 0xBC0F
-0xB9D8 0xBC11
-0xB9D9-0xB9DD 0xBC14
-0xB9DE-0xB9E2 0xBC1B
-0xB9E3-0xB9E4 0xBC24
-0xB9E5 0xBC27
-0xB9E6 0xBC29
-0xB9E7 0xBC2D
-0xB9E8-0xB9E9 0xBC30
-0xB9EA 0xBC34
-0xB9EB 0xBC38
-0xB9EC-0xB9ED 0xBC40
-0xB9EE-0xB9F0 0xBC43
-0xB9F1 0xBC49
-0xB9F2-0xB9F3 0xBC4C
-0xB9F4 0xBC50
-0xB9F5 0xBC5D
-0xB9F6-0xB9F7 0xBC84
-0xB9F8 0xBC88
-0xB9F9-0xB9FA 0xBC8B
-0xB9FB 0xBC8E
-0xB9FC-0xB9FD 0xBC94
-0xB9FE 0xBC97
-0xBA41-0xBA43 0xD28D
-0xBA44-0xBA46 0xD292
-0xBA47-0xBA4C 0xD296
-0xBA4D-0xBA4F 0xD29D
-0xBA50-0xBA52 0xD2A1
-0xBA53-0xBA59 0xD2A5
-0xBA5A 0xD2AD
-0xBA61-0xBA63 0xD2AE
-0xBA64-0xBA69 0xD2B2
-0xBA6A-0xBA6B 0xD2BA
-0xBA6C-0xBA6D 0xD2BD
-0xBA6E 0xD2C1
-0xBA6F-0xBA73 0xD2C3
-0xBA74 0xD2CA
-0xBA75-0xBA7A 0xD2CC
-0xBA81-0xBA82 0xD2D2
-0xBA83-0xBA85 0xD2D5
-0xBA86-0xBA88 0xD2D9
-0xBA89-0xBA8F 0xD2DD
-0xBA90-0xBA99 0xD2E6
-0xBA9A-0xBA9B 0xD2F2
-0xBA9C-0xBA9E 0xD2F5
-0xBA9F-0xBAA0 0xD2F9
-0xBAA1-0xBAA2 0xBC99
-0xBAA3-0xBAA4 0xBCA0
-0xBAA5 0xBCA4
-0xBAA6-0xBAA7 0xBCA7
-0xBAA8-0xBAA9 0xBCB0
-0xBAAA-0xBAAC 0xBCB3
-0xBAAD-0xBAAE 0xBCBC
-0xBAAF 0xBCC0
-0xBAB0 0xBCC4
-0xBAB1 0xBCCD
-0xBAB2-0xBAB4 0xBCCF
-0xBAB5 0xBCD5
-0xBAB6 0xBCD8
-0xBAB7 0xBCDC
-0xBAB8-0xBABA 0xBCF4
-0xBABB 0xBCF8
-0xBABC 0xBCFC
-0xBABD-0xBABE 0xBD04
-0xBABF 0xBD07
-0xBAC0 0xBD09
-0xBAC1 0xBD10
-0xBAC2 0xBD14
-0xBAC3 0xBD24
-0xBAC4 0xBD2C
-0xBAC5 0xBD40
-0xBAC6-0xBAC7 0xBD48
-0xBAC8 0xBD4C
-0xBAC9 0xBD50
-0xBACA-0xBACB 0xBD58
-0xBACC 0xBD64
-0xBACD 0xBD68
-0xBACE-0xBACF 0xBD80
-0xBAD0 0xBD84
-0xBAD1-0xBAD4 0xBD87
-0xBAD5-0xBAD6 0xBD90
-0xBAD7 0xBD93
-0xBAD8 0xBD95
-0xBAD9-0xBADA 0xBD99
-0xBADB 0xBD9C
-0xBADC 0xBDA4
-0xBADD 0xBDB0
-0xBADE 0xBDB8
-0xBADF-0xBAE0 0xBDD4
-0xBAE1 0xBDD8
-0xBAE2 0xBDDC
-0xBAE3 0xBDE9
-0xBAE4 0xBDF0
-0xBAE5 0xBDF4
-0xBAE6 0xBDF8
-0xBAE7 0xBE00
-0xBAE8 0xBE03
-0xBAE9 0xBE05
-0xBAEA-0xBAEB 0xBE0C
-0xBAEC 0xBE10
-0xBAED 0xBE14
-0xBAEE-0xBAEF 0xBE1C
-0xBAF0 0xBE1F
-0xBAF1-0xBAF2 0xBE44
-0xBAF3 0xBE48
-0xBAF4 0xBE4C
-0xBAF5 0xBE4E
-0xBAF6-0xBAF7 0xBE54
-0xBAF8 0xBE57
-0xBAF9-0xBAFB 0xBE59
-0xBAFC-0xBAFD 0xBE60
-0xBAFE 0xBE64
-0xBB41-0xBB45 0xD2FB
-0xBB46 0xD302
-0xBB47 0xD304
-0xBB48-0xBB4D 0xD306
-0xBB4E 0xD30F
-0xBB4F-0xBB51 0xD311
-0xBB52 0xD315
-0xBB53-0xBB57 0xD317
-0xBB58 0xD31E
-0xBB59-0xBB5A 0xD322
-0xBB61 0xD324
-0xBB62-0xBB63 0xD326
-0xBB64-0xBB65 0xD32A
-0xBB66-0xBB68 0xD32D
-0xBB69-0xBB6F 0xD331
-0xBB70 0xD33A
-0xBB71-0xBB76 0xD33E
-0xBB77-0xBB7A 0xD346
-0xBB81-0xBBA0 0xD34A
-0xBBA1 0xBE68
-0xBBA2 0xBE6A
-0xBBA3-0xBBA4 0xBE70
-0xBBA5-0xBBA7 0xBE73
-0xBBA8-0xBBAA 0xBE7B
-0xBBAB 0xBE80
-0xBBAC 0xBE84
-0xBBAD-0xBBAE 0xBE8C
-0xBBAF-0xBBB1 0xBE8F
-0xBBB2-0xBBB3 0xBE98
-0xBBB4 0xBEA8
-0xBBB5-0xBBB6 0xBED0
-0xBBB7 0xBED4
-0xBBB8-0xBBB9 0xBED7
-0xBBBA 0xBEE0
-0xBBBB-0xBBBD 0xBEE3
-0xBBBE 0xBEEC
-0xBBBF 0xBF01
-0xBBC0-0xBBC1 0xBF08
-0xBBC2-0xBBC3 0xBF18
-0xBBC4-0xBBC6 0xBF1B
-0xBBC7-0xBBC8 0xBF40
-0xBBC9 0xBF44
-0xBBCA 0xBF48
-0xBBCB-0xBBCC 0xBF50
-0xBBCD 0xBF55
-0xBBCE 0xBF94
-0xBBCF 0xBFB0
-0xBBD0 0xBFC5
-0xBBD1-0xBBD2 0xBFCC
-0xBBD3 0xBFD0
-0xBBD4 0xBFD4
-0xBBD5 0xBFDC
-0xBBD6 0xBFDF
-0xBBD7 0xBFE1
-0xBBD8 0xC03C
-0xBBD9 0xC051
-0xBBDA 0xC058
-0xBBDB 0xC05C
-0xBBDC 0xC060
-0xBBDD-0xBBDE 0xC068
-0xBBDF-0xBBE0 0xC090
-0xBBE1 0xC094
-0xBBE2 0xC098
-0xBBE3-0xBBE4 0xC0A0
-0xBBE5 0xC0A3
-0xBBE6 0xC0A5
-0xBBE7-0xBBE8 0xC0AC
-0xBBE9-0xBBEA 0xC0AF
-0xBBEB-0xBBEE 0xC0B3
-0xBBEF-0xBBF0 0xC0BC
-0xBBF1-0xBBF3 0xC0BF
-0xBBF4 0xC0C5
-0xBBF5-0xBBF6 0xC0C8
-0xBBF7 0xC0CC
-0xBBF8 0xC0D0
-0xBBF9-0xBBFA 0xC0D8
-0xBBFB-0xBBFD 0xC0DB
-0xBBFE 0xC0E4
-0xBC41-0xBC52 0xD36A
-0xBC53-0xBC54 0xD37E
-0xBC55-0xBC57 0xD381
-0xBC58-0xBC5A 0xD385
-0xBC61-0xBC64 0xD388
-0xBC65 0xD38E
-0xBC66-0xBC6B 0xD392
-0xBC6C-0xBC6D 0xD39A
-0xBC6E-0xBC70 0xD39D
-0xBC71-0xBC77 0xD3A1
-0xBC78 0xD3AA
-0xBC79 0xD3AC
-0xBC7A 0xD3AE
-0xBC81-0xBC85 0xD3AF
-0xBC86-0xBC88 0xD3B5
-0xBC89-0xBC8B 0xD3B9
-0xBC8C-0xBC92 0xD3BD
-0xBC93-0xBC94 0xD3C6
-0xBC95-0xBC9A 0xD3CA
-0xBC9B-0xBCA0 0xD3D1
-0xBCA1 0xC0E5
-0xBCA2 0xC0E8
-0xBCA3 0xC0EC
-0xBCA4-0xBCA5 0xC0F4
-0xBCA6 0xC0F7
-0xBCA7 0xC0F9
-0xBCA8 0xC100
-0xBCA9 0xC104
-0xBCAA 0xC108
-0xBCAB 0xC110
-0xBCAC 0xC115
-0xBCAD-0xBCB1 0xC11C
-0xBCB2-0xBCB3 0xC123
-0xBCB4-0xBCB5 0xC126
-0xBCB6-0xBCB7 0xC12C
-0xBCB8-0xBCBA 0xC12F
-0xBCBB 0xC136
-0xBCBC-0xBCBD 0xC138
-0xBCBE 0xC13C
-0xBCBF 0xC140
-0xBCC0-0xBCC1 0xC148
-0xBCC2-0xBCC4 0xC14B
-0xBCC5-0xBCC6 0xC154
-0xBCC7 0xC158
-0xBCC8 0xC15C
-0xBCC9-0xBCCA 0xC164
-0xBCCB-0xBCCD 0xC167
-0xBCCE 0xC170
-0xBCCF 0xC174
-0xBCD0 0xC178
-0xBCD1 0xC185
-0xBCD2-0xBCD4 0xC18C
-0xBCD5 0xC190
-0xBCD6 0xC194
-0xBCD7 0xC196
-0xBCD8-0xBCD9 0xC19C
-0xBCDA 0xC19F
-0xBCDB 0xC1A1
-0xBCDC 0xC1A5
-0xBCDD-0xBCDE 0xC1A8
-0xBCDF 0xC1AC
-0xBCE0 0xC1B0
-0xBCE1 0xC1BD
-0xBCE2 0xC1C4
-0xBCE3 0xC1C8
-0xBCE4 0xC1CC
-0xBCE5 0xC1D4
-0xBCE6-0xBCE7 0xC1D7
-0xBCE8 0xC1E0
-0xBCE9 0xC1E4
-0xBCEA 0xC1E8
-0xBCEB-0xBCEC 0xC1F0
-0xBCED 0xC1F3
-0xBCEE-0xBCEF 0xC1FC
-0xBCF0 0xC200
-0xBCF1 0xC204
-0xBCF2-0xBCF3 0xC20C
-0xBCF4 0xC20F
-0xBCF5 0xC211
-0xBCF6-0xBCF7 0xC218
-0xBCF8 0xC21C
-0xBCF9-0xBCFA 0xC21F
-0xBCFB-0xBCFC 0xC228
-0xBCFD 0xC22B
-0xBCFE 0xC22D
-0xBD41 0xD3D7
-0xBD42-0xBD49 0xD3D9
-0xBD4A 0xD3E2
-0xBD4B-0xBD52 0xD3E4
-0xBD53-0xBD54 0xD3EE
-0xBD55-0xBD57 0xD3F1
-0xBD58-0xBD5A 0xD3F5
-0xBD61-0xBD64 0xD3F8
-0xBD65 0xD3FE
-0xBD66 0xD400
-0xBD67-0xBD6C 0xD402
-0xBD6D-0xBD7A 0xD409
-0xBD81-0xBD86 0xD417
-0xBD87-0xBDA0 0xD41E
-0xBDA1 0xC22F
-0xBDA2-0xBDA3 0xC231
-0xBDA4 0xC234
-0xBDA5 0xC248
-0xBDA6-0xBDA7 0xC250
-0xBDA8 0xC254
-0xBDA9 0xC258
-0xBDAA 0xC260
-0xBDAB 0xC265
-0xBDAC-0xBDAD 0xC26C
-0xBDAE 0xC270
-0xBDAF 0xC274
-0xBDB0-0xBDB1 0xC27C
-0xBDB2 0xC27F
-0xBDB3 0xC281
-0xBDB4-0xBDB5 0xC288
-0xBDB6 0xC290
-0xBDB7 0xC298
-0xBDB8 0xC29B
-0xBDB9 0xC29D
-0xBDBA-0xBDBB 0xC2A4
-0xBDBC 0xC2A8
-0xBDBD-0xBDBE 0xC2AC
-0xBDBF-0xBDC0 0xC2B4
-0xBDC1 0xC2B7
-0xBDC2 0xC2B9
-0xBDC3-0xBDC4 0xC2DC
-0xBDC5 0xC2E0
-0xBDC6-0xBDC7 0xC2E3
-0xBDC8-0xBDCA 0xC2EB
-0xBDCB 0xC2EF
-0xBDCC 0xC2F1
-0xBDCD 0xC2F6
-0xBDCE-0xBDCF 0xC2F8
-0xBDD0-0xBDD1 0xC2FB
-0xBDD2 0xC300
-0xBDD3-0xBDD4 0xC308
-0xBDD5-0xBDD6 0xC30C
-0xBDD7-0xBDD9 0xC313
-0xBDDA 0xC318
-0xBDDB 0xC31C
-0xBDDC-0xBDDD 0xC324
-0xBDDE-0xBDDF 0xC328
-0xBDE0 0xC345
-0xBDE1-0xBDE2 0xC368
-0xBDE3 0xC36C
-0xBDE4 0xC370
-0xBDE5 0xC372
-0xBDE6-0xBDE7 0xC378
-0xBDE8-0xBDE9 0xC37C
-0xBDEA 0xC384
-0xBDEB 0xC388
-0xBDEC 0xC38C
-0xBDED 0xC3C0
-0xBDEE-0xBDEF 0xC3D8
-0xBDF0 0xC3DC
-0xBDF1-0xBDF2 0xC3DF
-0xBDF3 0xC3E2
-0xBDF4-0xBDF5 0xC3E8
-0xBDF6 0xC3ED
-0xBDF7-0xBDF8 0xC3F4
-0xBDF9 0xC3F8
-0xBDFA 0xC408
-0xBDFB 0xC410
-0xBDFC 0xC424
-0xBDFD 0xC42C
-0xBDFE 0xC430
-0xBE41-0xBE48 0xD438
-0xBE49-0xBE4B 0xD441
-0xBE4C-0xBE5A 0xD445
-0xBE61-0xBE68 0xD454
-0xBE69-0xBE6B 0xD45D
-0xBE6C-0xBE6E 0xD461
-0xBE6F-0xBE76 0xD465
-0xBE77 0xD46E
-0xBE78-0xBE7A 0xD470
-0xBE81-0xBE85 0xD473
-0xBE86-0xBE87 0xD47A
-0xBE88-0xBE89 0xD47D
-0xBE8A 0xD481
-0xBE8B-0xBE8F 0xD483
-0xBE90 0xD48A
-0xBE91 0xD48C
-0xBE92-0xBE97 0xD48E
-0xBE98-0xBEA0 0xD495
-0xBEA1 0xC434
-0xBEA2-0xBEA3 0xC43C
-0xBEA4 0xC448
-0xBEA5-0xBEA6 0xC464
-0xBEA7 0xC468
-0xBEA8 0xC46C
-0xBEA9-0xBEAA 0xC474
-0xBEAB 0xC479
-0xBEAC 0xC480
-0xBEAD 0xC494
-0xBEAE 0xC49C
-0xBEAF 0xC4B8
-0xBEB0 0xC4BC
-0xBEB1 0xC4E9
-0xBEB2-0xBEB3 0xC4F0
-0xBEB4 0xC4F4
-0xBEB5 0xC4F8
-0xBEB6 0xC4FA
-0xBEB7-0xBEB9 0xC4FF
-0xBEBA 0xC50C
-0xBEBB 0xC510
-0xBEBC 0xC514
-0xBEBD 0xC51C
-0xBEBE-0xBEBF 0xC528
-0xBEC0 0xC52C
-0xBEC1 0xC530
-0xBEC2-0xBEC3 0xC538
-0xBEC4 0xC53B
-0xBEC5 0xC53D
-0xBEC6-0xBEC7 0xC544
-0xBEC8-0xBECA 0xC548
-0xBECB-0xBECD 0xC54C
-0xBECE-0xBED0 0xC553
-0xBED1-0xBED3 0xC557
-0xBED4-0xBED5 0xC55D
-0xBED6-0xBED7 0xC560
-0xBED8 0xC564
-0xBED9 0xC568
-0xBEDA-0xBEDB 0xC570
-0xBEDC-0xBEDE 0xC573
-0xBEDF-0xBEE0 0xC57C
-0xBEE1 0xC580
-0xBEE2 0xC584
-0xBEE3 0xC587
-0xBEE4-0xBEE5 0xC58C
-0xBEE6 0xC58F
-0xBEE7 0xC591
-0xBEE8 0xC595
-0xBEE9-0xBEEA 0xC597
-0xBEEB 0xC59C
-0xBEEC 0xC5A0
-0xBEED 0xC5A9
-0xBEEE-0xBEEF 0xC5B4
-0xBEF0-0xBEF1 0xC5B8
-0xBEF2-0xBEF5 0xC5BB
-0xBEF6-0xBEFC 0xC5C4
-0xBEFD 0xC5CC
-0xBEFE 0xC5CE
-0xBF41-0xBF4B 0xD49E
-0xBF4C-0xBF5A 0xD4AA
-0xBF61-0xBF73 0xD4B9
-0xBF74-0xBF76 0xD4CD
-0xBF77-0xBF79 0xD4D1
-0xBF7A 0xD4D5
-0xBF81-0xBF86 0xD4D6
-0xBF87-0xBF88 0xD4DD
-0xBF89-0xBF90 0xD4E0
-0xBF91-0xBF93 0xD4E9
-0xBF94-0xBF96 0xD4ED
-0xBF97-0xBF9D 0xD4F1
-0xBF9E-0xBF9F 0xD4F9
-0xBFA0 0xD4FC
-0xBFA1-0xBFA2 0xC5D0
-0xBFA3 0xC5D4
-0xBFA4 0xC5D8
-0xBFA5-0xBFA6 0xC5E0
-0xBFA7 0xC5E3
-0xBFA8 0xC5E5
-0xBFA9-0xBFAB 0xC5EC
-0xBFAC 0xC5F0
-0xBFAD 0xC5F4
-0xBFAE-0xBFAF 0xC5F6
-0xBFB0-0xBFB5 0xC5FC
-0xBFB6-0xBFB9 0xC605
-0xBFBA 0xC60C
-0xBFBB 0xC610
-0xBFBC-0xBFBD 0xC618
-0xBFBE-0xBFBF 0xC61B
-0xBFC0-0xBFC1 0xC624
-0xBFC2 0xC628
-0xBFC3-0xBFC5 0xC62C
-0xBFC6 0xC630
-0xBFC7-0xBFC9 0xC633
-0xBFCA 0xC637
-0xBFCB 0xC639
-0xBFCC 0xC63B
-0xBFCD-0xBFCE 0xC640
-0xBFCF 0xC644
-0xBFD0 0xC648
-0xBFD1-0xBFD2 0xC650
-0xBFD3-0xBFD5 0xC653
-0xBFD6-0xBFD7 0xC65C
-0xBFD8 0xC660
-0xBFD9 0xC66C
-0xBFDA 0xC66F
-0xBFDB 0xC671
-0xBFDC-0xBFDD 0xC678
-0xBFDE 0xC67C
-0xBFDF 0xC680
-0xBFE0-0xBFE1 0xC688
-0xBFE2 0xC68B
-0xBFE3 0xC68D
-0xBFE4-0xBFE5 0xC694
-0xBFE6 0xC698
-0xBFE7 0xC69C
-0xBFE8-0xBFE9 0xC6A4
-0xBFEA 0xC6A7
-0xBFEB 0xC6A9
-0xBFEC-0xBFED 0xC6B0
-0xBFEE 0xC6B4
-0xBFEF-0xBFF1 0xC6B8
-0xBFF2-0xBFF3 0xC6C0
-0xBFF4 0xC6C3
-0xBFF5 0xC6C5
-0xBFF6-0xBFF7 0xC6CC
-0xBFF8 0xC6D0
-0xBFF9 0xC6D4
-0xBFFA-0xBFFB 0xC6DC
-0xBFFC-0xBFFD 0xC6E0
-0xBFFE 0xC6E8
-0xC041-0xC046 0xD4FE
-0xC047-0xC049 0xD505
-0xC04A-0xC04C 0xD509
-0xC04D-0xC053 0xD50D
-0xC054 0xD516
-0xC055-0xC05A 0xD518
-0xC061-0xC07A 0xD51E
-0xC081-0xC084 0xD538
-0xC085-0xC086 0xD53E
-0xC087-0xC089 0xD541
-0xC08A-0xC090 0xD545
-0xC091 0xD54E
-0xC092 0xD550
-0xC093-0xC098 0xD552
-0xC099-0xC09A 0xD55A
-0xC09B-0xC09D 0xD55D
-0xC09E-0xC0A0 0xD561
-0xC0A1 0xC6E9
-0xC0A2 0xC6EC
-0xC0A3 0xC6F0
-0xC0A4-0xC0A5 0xC6F8
-0xC0A6 0xC6FD
-0xC0A7-0xC0A8 0xC704
-0xC0A9 0xC708
-0xC0AA 0xC70C
-0xC0AB-0xC0AC 0xC714
-0xC0AD 0xC717
-0xC0AE 0xC719
-0xC0AF-0xC0B0 0xC720
-0xC0B1 0xC724
-0xC0B2 0xC728
-0xC0B3-0xC0B4 0xC730
-0xC0B5 0xC733
-0xC0B6 0xC735
-0xC0B7 0xC737
-0xC0B8-0xC0B9 0xC73C
-0xC0BA 0xC740
-0xC0BB 0xC744
-0xC0BC 0xC74A
-0xC0BD-0xC0BE 0xC74C
-0xC0BF 0xC74F
-0xC0C0-0xC0C7 0xC751
-0xC0C8 0xC75C
-0xC0C9 0xC760
-0xC0CA 0xC768
-0xC0CB 0xC76B
-0xC0CC-0xC0CD 0xC774
-0xC0CE 0xC778
-0xC0CF-0xC0D1 0xC77C
-0xC0D2-0xC0D4 0xC783
-0xC0D5-0xC0D8 0xC787
-0xC0D9 0xC78E
-0xC0DA-0xC0DB 0xC790
-0xC0DC 0xC794
-0xC0DD-0xC0DF 0xC796
-0xC0E0 0xC79A
-0xC0E1-0xC0E2 0xC7A0
-0xC0E3-0xC0E6 0xC7A3
-0xC0E7-0xC0E8 0xC7AC
-0xC0E9 0xC7B0
-0xC0EA 0xC7B4
-0xC0EB-0xC0EC 0xC7BC
-0xC0ED-0xC0EF 0xC7BF
-0xC0F0-0xC0F1 0xC7C8
-0xC0F2 0xC7CC
-0xC0F3 0xC7CE
-0xC0F4 0xC7D0
-0xC0F5 0xC7D8
-0xC0F6 0xC7DD
-0xC0F7 0xC7E4
-0xC0F8 0xC7E8
-0xC0F9 0xC7EC
-0xC0FA-0xC0FB 0xC800
-0xC0FC 0xC804
-0xC0FD 0xC808
-0xC0FE 0xC80A
-0xC141 0xD564
-0xC142-0xC143 0xD566
-0xC144 0xD56A
-0xC145 0xD56C
-0xC146-0xC14B 0xD56E
-0xC14C-0xC14D 0xD576
-0xC14E-0xC150 0xD579
-0xC151-0xC157 0xD57D
-0xC158 0xD586
-0xC159-0xC15A 0xD58A
-0xC161-0xC164 0xD58C
-0xC165-0xC178 0xD591
-0xC179-0xC17A 0xD5A6
-0xC181-0xC1A0 0xD5A8
-0xC1A1-0xC1A2 0xC810
-0xC1A3 0xC813
-0xC1A4-0xC1A5 0xC815
-0xC1A6-0xC1A7 0xC81C
-0xC1A8 0xC820
-0xC1A9 0xC824
-0xC1AA-0xC1AB 0xC82C
-0xC1AC 0xC82F
-0xC1AD 0xC831
-0xC1AE 0xC838
-0xC1AF 0xC83C
-0xC1B0 0xC840
-0xC1B1-0xC1B2 0xC848
-0xC1B3-0xC1B4 0xC84C
-0xC1B5 0xC854
-0xC1B6-0xC1B7 0xC870
-0xC1B8 0xC874
-0xC1B9 0xC878
-0xC1BA 0xC87A
-0xC1BB-0xC1BC 0xC880
-0xC1BD 0xC883
-0xC1BE-0xC1C0 0xC885
-0xC1C1-0xC1C3 0xC88B
-0xC1C4 0xC894
-0xC1C5 0xC89D
-0xC1C6 0xC89F
-0xC1C7 0xC8A1
-0xC1C8 0xC8A8
-0xC1C9-0xC1CA 0xC8BC
-0xC1CB 0xC8C4
-0xC1CC 0xC8C8
-0xC1CD 0xC8CC
-0xC1CE-0xC1CF 0xC8D4
-0xC1D0 0xC8D7
-0xC1D1 0xC8D9
-0xC1D2-0xC1D3 0xC8E0
-0xC1D4 0xC8E4
-0xC1D5 0xC8F5
-0xC1D6-0xC1D7 0xC8FC
-0xC1D8 0xC900
-0xC1D9-0xC1DB 0xC904
-0xC1DC-0xC1DD 0xC90C
-0xC1DE 0xC90F
-0xC1DF 0xC911
-0xC1E0 0xC918
-0xC1E1 0xC92C
-0xC1E2 0xC934
-0xC1E3-0xC1E4 0xC950
-0xC1E5 0xC954
-0xC1E6 0xC958
-0xC1E7-0xC1E8 0xC960
-0xC1E9 0xC963
-0xC1EA 0xC96C
-0xC1EB 0xC970
-0xC1EC 0xC974
-0xC1ED 0xC97C
-0xC1EE-0xC1EF 0xC988
-0xC1F0 0xC98C
-0xC1F1 0xC990
-0xC1F2-0xC1F3 0xC998
-0xC1F4 0xC99B
-0xC1F5 0xC99D
-0xC1F6-0xC1F7 0xC9C0
-0xC1F8 0xC9C4
-0xC1F9-0xC1FA 0xC9C7
-0xC1FB 0xC9CA
-0xC1FC-0xC1FD 0xC9D0
-0xC1FE 0xC9D3
-0xC241-0xC242 0xD5CA
-0xC243-0xC245 0xD5CD
-0xC246 0xD5D1
-0xC247-0xC24B 0xD5D3
-0xC24C 0xD5DA
-0xC24D 0xD5DC
-0xC24E-0xC253 0xD5DE
-0xC254-0xC255 0xD5E6
-0xC256-0xC258 0xD5E9
-0xC259-0xC25A 0xD5ED
-0xC261-0xC265 0xD5EF
-0xC266 0xD5F6
-0xC267 0xD5F8
-0xC268-0xC26D 0xD5FA
-0xC26E-0xC26F 0xD602
-0xC270-0xC272 0xD605
-0xC273-0xC279 0xD609
-0xC27A 0xD612
-0xC281-0xC286 0xD616
-0xC287-0xC289 0xD61D
-0xC28A-0xC28C 0xD621
-0xC28D-0xC294 0xD625
-0xC295-0xC29E 0xD62E
-0xC29F-0xC2A0 0xD63A
-0xC2A1-0xC2A2 0xC9D5
-0xC2A3-0xC2A4 0xC9D9
-0xC2A5-0xC2A6 0xC9DC
-0xC2A7 0xC9E0
-0xC2A8 0xC9E2
-0xC2A9 0xC9E4
-0xC2AA 0xC9E7
-0xC2AB-0xC2AC 0xC9EC
-0xC2AD-0xC2AF 0xC9EF
-0xC2B0-0xC2B1 0xC9F8
-0xC2B2 0xC9FC
-0xC2B3 0xCA00
-0xC2B4-0xC2B5 0xCA08
-0xC2B6-0xC2B8 0xCA0B
-0xC2B9 0xCA14
-0xC2BA 0xCA18
-0xC2BB 0xCA29
-0xC2BC-0xC2BD 0xCA4C
-0xC2BE 0xCA50
-0xC2BF 0xCA54
-0xC2C0-0xC2C1 0xCA5C
-0xC2C2-0xC2C4 0xCA5F
-0xC2C5 0xCA68
-0xC2C6 0xCA7D
-0xC2C7 0xCA84
-0xC2C8 0xCA98
-0xC2C9-0xC2CA 0xCABC
-0xC2CB 0xCAC0
-0xC2CC 0xCAC4
-0xC2CD-0xC2CE 0xCACC
-0xC2CF 0xCACF
-0xC2D0 0xCAD1
-0xC2D1 0xCAD3
-0xC2D2-0xC2D3 0xCAD8
-0xC2D4 0xCAE0
-0xC2D5 0xCAEC
-0xC2D6 0xCAF4
-0xC2D7 0xCB08
-0xC2D8 0xCB10
-0xC2D9 0xCB14
-0xC2DA 0xCB18
-0xC2DB-0xC2DC 0xCB20
-0xC2DD 0xCB41
-0xC2DE-0xC2DF 0xCB48
-0xC2E0 0xCB4C
-0xC2E1 0xCB50
-0xC2E2-0xC2E3 0xCB58
-0xC2E4 0xCB5D
-0xC2E5 0xCB64
-0xC2E6-0xC2E7 0xCB78
-0xC2E8 0xCB9C
-0xC2E9 0xCBB8
-0xC2EA 0xCBD4
-0xC2EB 0xCBE4
-0xC2EC 0xCBE7
-0xC2ED 0xCBE9
-0xC2EE-0xC2EF 0xCC0C
-0xC2F0 0xCC10
-0xC2F1 0xCC14
-0xC2F2-0xC2F3 0xCC1C
-0xC2F4-0xC2F5 0xCC21
-0xC2F6-0xC2F8 0xCC27
-0xC2F9 0xCC2C
-0xC2FA 0xCC2E
-0xC2FB 0xCC30
-0xC2FC-0xC2FD 0xCC38
-0xC2FE 0xCC3B
-0xC341-0xC343 0xD63D
-0xC344-0xC347 0xD641
-0xC348-0xC349 0xD646
-0xC34A 0xD64A
-0xC34B 0xD64C
-0xC34C-0xC34E 0xD64E
-0xC34F-0xC350 0xD652
-0xC351-0xC352 0xD656
-0xC353-0xC355 0xD659
-0xC356-0xC35A 0xD65D
-0xC361-0xC365 0xD662
-0xC366 0xD668
-0xC367-0xC36C 0xD66A
-0xC36D-0xC36E 0xD672
-0xC36F-0xC37A 0xD675
-0xC381-0xC382 0xD681
-0xC383 0xD684
-0xC384-0xC389 0xD686
-0xC38A-0xC38B 0xD68E
-0xC38C-0xC38E 0xD691
-0xC38F-0xC396 0xD695
-0xC397 0xD69E
-0xC398 0xD6A0
-0xC399-0xC39E 0xD6A2
-0xC39F-0xC3A0 0xD6A9
-0xC3A1-0xC3A3 0xCC3C
-0xC3A4-0xC3A5 0xCC44
-0xC3A6 0xCC48
-0xC3A7 0xCC4C
-0xC3A8-0xC3A9 0xCC54
-0xC3AA-0xC3AC 0xCC57
-0xC3AD 0xCC60
-0xC3AE 0xCC64
-0xC3AF 0xCC66
-0xC3B0 0xCC68
-0xC3B1 0xCC70
-0xC3B2 0xCC75
-0xC3B3-0xC3B4 0xCC98
-0xC3B5 0xCC9C
-0xC3B6 0xCCA0
-0xC3B7-0xC3B8 0xCCA8
-0xC3B9-0xC3BB 0xCCAB
-0xC3BC-0xC3BD 0xCCB4
-0xC3BE 0xCCB8
-0xC3BF 0xCCBC
-0xC3C0-0xC3C1 0xCCC4
-0xC3C2 0xCCC7
-0xC3C3 0xCCC9
-0xC3C4 0xCCD0
-0xC3C5 0xCCD4
-0xC3C6 0xCCE4
-0xC3C7 0xCCEC
-0xC3C8 0xCCF0
-0xC3C9 0xCD01
-0xC3CA-0xC3CB 0xCD08
-0xC3CC 0xCD0C
-0xC3CD 0xCD10
-0xC3CE-0xC3CF 0xCD18
-0xC3D0 0xCD1B
-0xC3D1 0xCD1D
-0xC3D2 0xCD24
-0xC3D3 0xCD28
-0xC3D4 0xCD2C
-0xC3D5 0xCD39
-0xC3D6 0xCD5C
-0xC3D7 0xCD60
-0xC3D8 0xCD64
-0xC3D9-0xC3DA 0xCD6C
-0xC3DB 0xCD6F
-0xC3DC 0xCD71
-0xC3DD 0xCD78
-0xC3DE 0xCD88
-0xC3DF-0xC3E0 0xCD94
-0xC3E1 0xCD98
-0xC3E2 0xCD9C
-0xC3E3-0xC3E4 0xCDA4
-0xC3E5 0xCDA7
-0xC3E6 0xCDA9
-0xC3E7 0xCDB0
-0xC3E8 0xCDC4
-0xC3E9 0xCDCC
-0xC3EA 0xCDD0
-0xC3EB 0xCDE8
-0xC3EC 0xCDEC
-0xC3ED 0xCDF0
-0xC3EE-0xC3EF 0xCDF8
-0xC3F0 0xCDFB
-0xC3F1 0xCDFD
-0xC3F2 0xCE04
-0xC3F3 0xCE08
-0xC3F4 0xCE0C
-0xC3F5 0xCE14
-0xC3F6 0xCE19
-0xC3F7-0xC3F8 0xCE20
-0xC3F9 0xCE24
-0xC3FA 0xCE28
-0xC3FB-0xC3FC 0xCE30
-0xC3FD 0xCE33
-0xC3FE 0xCE35
-0xC441 0xD6AB
-0xC442-0xC444 0xD6AD
-0xC445-0xC44C 0xD6B1
-0xC44D 0xD6BA
-0xC44E-0xC455 0xD6BC
-0xC456-0xC457 0xD6C6
-0xC458-0xC45A 0xD6C9
-0xC461-0xC464 0xD6CD
-0xC465-0xC466 0xD6D2
-0xC467-0xC468 0xD6D5
-0xC469 0xD6D8
-0xC46A-0xC46F 0xD6DA
-0xC470-0xC472 0xD6E1
-0xC473-0xC475 0xD6E5
-0xC476-0xC47A 0xD6E9
-0xC481-0xC482 0xD6EE
-0xC483-0xC486 0xD6F1
-0xC487-0xC48C 0xD6F6
-0xC48D-0xC48E 0xD6FE
-0xC48F-0xC491 0xD701
-0xC492-0xC49D 0xD705
-0xC49E-0xC4A0 0xD712
-0xC4A1-0xC4A2 0xCE58
-0xC4A3 0xCE5C
-0xC4A4-0xC4A6 0xCE5F
-0xC4A7-0xC4A8 0xCE68
-0xC4A9 0xCE6B
-0xC4AA 0xCE6D
-0xC4AB-0xC4AC 0xCE74
-0xC4AD 0xCE78
-0xC4AE 0xCE7C
-0xC4AF-0xC4B0 0xCE84
-0xC4B1 0xCE87
-0xC4B2 0xCE89
-0xC4B3-0xC4B4 0xCE90
-0xC4B5 0xCE94
-0xC4B6 0xCE98
-0xC4B7-0xC4B8 0xCEA0
-0xC4B9-0xC4BB 0xCEA3
-0xC4BC-0xC4BD 0xCEAC
-0xC4BE 0xCEC1
-0xC4BF-0xC4C0 0xCEE4
-0xC4C1 0xCEE8
-0xC4C2-0xC4C3 0xCEEB
-0xC4C4-0xC4C5 0xCEF4
-0xC4C6-0xC4C8 0xCEF7
-0xC4C9-0xC4CA 0xCF00
-0xC4CB 0xCF04
-0xC4CC 0xCF08
-0xC4CD-0xC4CE 0xCF10
-0xC4CF 0xCF13
-0xC4D0 0xCF15
-0xC4D1 0xCF1C
-0xC4D2 0xCF20
-0xC4D3 0xCF24
-0xC4D4-0xC4D5 0xCF2C
-0xC4D6-0xC4D8 0xCF2F
-0xC4D9 0xCF38
-0xC4DA-0xC4DB 0xCF54
-0xC4DC 0xCF58
-0xC4DD 0xCF5C
-0xC4DE-0xC4DF 0xCF64
-0xC4E0 0xCF67
-0xC4E1 0xCF69
-0xC4E2-0xC4E3 0xCF70
-0xC4E4 0xCF74
-0xC4E5 0xCF78
-0xC4E6 0xCF80
-0xC4E7 0xCF85
-0xC4E8 0xCF8C
-0xC4E9 0xCFA1
-0xC4EA 0xCFA8
-0xC4EB 0xCFB0
-0xC4EC 0xCFC4
-0xC4ED-0xC4EE 0xCFE0
-0xC4EF 0xCFE4
-0xC4F0 0xCFE8
-0xC4F1-0xC4F2 0xCFF0
-0xC4F3 0xCFF3
-0xC4F4 0xCFF5
-0xC4F5 0xCFFC
-0xC4F6 0xD000
-0xC4F7 0xD004
-0xC4F8 0xD011
-0xC4F9 0xD018
-0xC4FA 0xD02D
-0xC4FB-0xC4FC 0xD034
-0xC4FD 0xD038
-0xC4FE 0xD03C
-0xC541-0xC543 0xD715
-0xC544-0xC545 0xD71A
-0xC546-0xC548 0xD71D
-0xC549-0xC54F 0xD721
-0xC550 0xD72A
-0xC551 0xD72C
-0xC552-0xC557 0xD72E
-0xC558-0xC559 0xD736
-0xC55A 0xD739
-0xC561-0xC562 0xD73A
-0xC563-0xC569 0xD73D
-0xC56A-0xC56B 0xD745
-0xC56C 0xD748
-0xC56D-0xC572 0xD74A
-0xC573-0xC574 0xD752
-0xC575 0xD755
-0xC576-0xC57A 0xD75A
-0xC581 0xD75F
-0xC582 0xD762
-0xC583 0xD764
-0xC584-0xC586 0xD766
-0xC587-0xC588 0xD76A
-0xC589-0xC58B 0xD76D
-0xC58C-0xC58E 0xD771
-0xC58F-0xC595 0xD775
-0xC596-0xC598 0xD77E
-0xC599-0xC59E 0xD782
-0xC59F-0xC5A0 0xD78A
-0xC5A1-0xC5A2 0xD044
-0xC5A3 0xD047
-0xC5A4 0xD049
-0xC5A5 0xD050
-0xC5A6 0xD054
-0xC5A7 0xD058
-0xC5A8 0xD060
-0xC5A9-0xC5AA 0xD06C
-0xC5AB 0xD070
-0xC5AC 0xD074
-0xC5AD-0xC5AE 0xD07C
-0xC5AF 0xD081
-0xC5B0-0xC5B1 0xD0A4
-0xC5B2 0xD0A8
-0xC5B3 0xD0AC
-0xC5B4-0xC5B5 0xD0B4
-0xC5B6 0xD0B7
-0xC5B7 0xD0B9
-0xC5B8-0xC5B9 0xD0C0
-0xC5BA 0xD0C4
-0xC5BB-0xC5BC 0xD0C8
-0xC5BD-0xC5BE 0xD0D0
-0xC5BF-0xC5C1 0xD0D3
-0xC5C2-0xC5C3 0xD0DC
-0xC5C4 0xD0E0
-0xC5C5 0xD0E4
-0xC5C6-0xC5C7 0xD0EC
-0xC5C8-0xC5CA 0xD0EF
-0xC5CB 0xD0F8
-0xC5CC 0xD10D
-0xC5CD-0xC5CE 0xD130
-0xC5CF 0xD134
-0xC5D0 0xD138
-0xC5D1 0xD13A
-0xC5D2-0xC5D3 0xD140
-0xC5D4-0xC5D6 0xD143
-0xC5D7-0xC5D8 0xD14C
-0xC5D9 0xD150
-0xC5DA 0xD154
-0xC5DB-0xC5DC 0xD15C
-0xC5DD 0xD15F
-0xC5DE 0xD161
-0xC5DF 0xD168
-0xC5E0 0xD16C
-0xC5E1 0xD17C
-0xC5E2 0xD184
-0xC5E3 0xD188
-0xC5E4-0xC5E5 0xD1A0
-0xC5E6 0xD1A4
-0xC5E7 0xD1A8
-0xC5E8-0xC5E9 0xD1B0
-0xC5EA 0xD1B3
-0xC5EB 0xD1B5
-0xC5EC 0xD1BA
-0xC5ED 0xD1BC
-0xC5EE 0xD1C0
-0xC5EF 0xD1D8
-0xC5F0 0xD1F4
-0xC5F1 0xD1F8
-0xC5F2 0xD207
-0xC5F3 0xD209
-0xC5F4 0xD210
-0xC5F5-0xC5F6 0xD22C
-0xC5F7 0xD230
-0xC5F8 0xD234
-0xC5F9-0xC5FA 0xD23C
-0xC5FB 0xD23F
-0xC5FC 0xD241
-0xC5FD 0xD248
-0xC5FE 0xD25C
-0xC641-0xC643 0xD78D
-0xC644-0xC64A 0xD791
-0xC64B 0xD79A
-0xC64C 0xD79C
-0xC64D-0xC652 0xD79E
-0xC6A1 0xD264
-0xC6A2-0xC6A3 0xD280
-0xC6A4 0xD284
-0xC6A5 0xD288
-0xC6A6-0xC6A7 0xD290
-0xC6A8 0xD295
-0xC6A9 0xD29C
-0xC6AA 0xD2A0
-0xC6AB 0xD2A4
-0xC6AC 0xD2AC
-0xC6AD 0xD2B1
-0xC6AE-0xC6AF 0xD2B8
-0xC6B0 0xD2BC
-0xC6B1-0xC6B2 0xD2BF
-0xC6B3 0xD2C2
-0xC6B4-0xC6B5 0xD2C8
-0xC6B6 0xD2CB
-0xC6B7 0xD2D4
-0xC6B8 0xD2D8
-0xC6B9 0xD2DC
-0xC6BA-0xC6BB 0xD2E4
-0xC6BC-0xC6BD 0xD2F0
-0xC6BE 0xD2F4
-0xC6BF 0xD2F8
-0xC6C0-0xC6C1 0xD300
-0xC6C2 0xD303
-0xC6C3 0xD305
-0xC6C4-0xC6C6 0xD30C
-0xC6C7 0xD310
-0xC6C8 0xD314
-0xC6C9 0xD316
-0xC6CA-0xC6CB 0xD31C
-0xC6CC-0xC6CE 0xD31F
-0xC6CF 0xD325
-0xC6D0-0xC6D1 0xD328
-0xC6D2 0xD32C
-0xC6D3 0xD330
-0xC6D4-0xC6D5 0xD338
-0xC6D6-0xC6D8 0xD33B
-0xC6D9-0xC6DA 0xD344
-0xC6DB-0xC6DC 0xD37C
-0xC6DD 0xD380
-0xC6DE 0xD384
-0xC6DF-0xC6E0 0xD38C
-0xC6E1-0xC6E3 0xD38F
-0xC6E4-0xC6E5 0xD398
-0xC6E6 0xD39C
-0xC6E7 0xD3A0
-0xC6E8-0xC6E9 0xD3A8
-0xC6EA 0xD3AB
-0xC6EB 0xD3AD
-0xC6EC 0xD3B4
-0xC6ED 0xD3B8
-0xC6EE 0xD3BC
-0xC6EF-0xC6F0 0xD3C4
-0xC6F1-0xC6F2 0xD3C8
-0xC6F3 0xD3D0
-0xC6F4 0xD3D8
-0xC6F5 0xD3E1
-0xC6F6 0xD3E3
-0xC6F7-0xC6F8 0xD3EC
-0xC6F9 0xD3F0
-0xC6FA 0xD3F4
-0xC6FB-0xC6FC 0xD3FC
-0xC6FD 0xD3FF
-0xC6FE 0xD401
-0xC7A1 0xD408
-0xC7A2 0xD41D
-0xC7A3 0xD440
-0xC7A4 0xD444
-0xC7A5 0xD45C
-0xC7A6 0xD460
-0xC7A7 0xD464
-0xC7A8 0xD46D
-0xC7A9 0xD46F
-0xC7AA-0xC7AB 0xD478
-0xC7AC 0xD47C
-0xC7AD-0xC7AE 0xD47F
-0xC7AF 0xD482
-0xC7B0-0xC7B1 0xD488
-0xC7B2 0xD48B
-0xC7B3 0xD48D
-0xC7B4 0xD494
-0xC7B5 0xD4A9
-0xC7B6 0xD4CC
-0xC7B7 0xD4D0
-0xC7B8 0xD4D4
-0xC7B9 0xD4DC
-0xC7BA 0xD4DF
-0xC7BB 0xD4E8
-0xC7BC 0xD4EC
-0xC7BD 0xD4F0
-0xC7BE 0xD4F8
-0xC7BF 0xD4FB
-0xC7C0 0xD4FD
-0xC7C1 0xD504
-0xC7C2 0xD508
-0xC7C3 0xD50C
-0xC7C4-0xC7C5 0xD514
-0xC7C6 0xD517
-0xC7C7-0xC7C8 0xD53C
-0xC7C9 0xD540
-0xC7CA 0xD544
-0xC7CB-0xC7CC 0xD54C
-0xC7CD 0xD54F
-0xC7CE 0xD551
-0xC7CF-0xC7D0 0xD558
-0xC7D1 0xD55C
-0xC7D2 0xD560
-0xC7D3 0xD565
-0xC7D4-0xC7D5 0xD568
-0xC7D6 0xD56B
-0xC7D7 0xD56D
-0xC7D8-0xC7D9 0xD574
-0xC7DA 0xD578
-0xC7DB 0xD57C
-0xC7DC-0xC7DD 0xD584
-0xC7DE-0xC7E0 0xD587
-0xC7E1 0xD590
-0xC7E2 0xD5A5
-0xC7E3-0xC7E4 0xD5C8
-0xC7E5 0xD5CC
-0xC7E6 0xD5D0
-0xC7E7 0xD5D2
-0xC7E8-0xC7E9 0xD5D8
-0xC7EA 0xD5DB
-0xC7EB 0xD5DD
-0xC7EC-0xC7ED 0xD5E4
-0xC7EE 0xD5E8
-0xC7EF 0xD5EC
-0xC7F0-0xC7F1 0xD5F4
-0xC7F2 0xD5F7
-0xC7F3 0xD5F9
-0xC7F4-0xC7F5 0xD600
-0xC7F6 0xD604
-0xC7F7 0xD608
-0xC7F8-0xC7F9 0xD610
-0xC7FA-0xC7FC 0xD613
-0xC7FD 0xD61C
-0xC7FE 0xD620
-0xC8A1 0xD624
-0xC8A2 0xD62D
-0xC8A3-0xC8A4 0xD638
-0xC8A5 0xD63C
-0xC8A6 0xD640
-0xC8A7 0xD645
-0xC8A8-0xC8A9 0xD648
-0xC8AA 0xD64B
-0xC8AB 0xD64D
-0xC8AC 0xD651
-0xC8AD-0xC8AE 0xD654
-0xC8AF 0xD658
-0xC8B0 0xD65C
-0xC8B1 0xD667
-0xC8B2 0xD669
-0xC8B3-0xC8B4 0xD670
-0xC8B5 0xD674
-0xC8B6 0xD683
-0xC8B7 0xD685
-0xC8B8-0xC8B9 0xD68C
-0xC8BA 0xD690
-0xC8BB 0xD694
-0xC8BC 0xD69D
-0xC8BD 0xD69F
-0xC8BE 0xD6A1
-0xC8BF 0xD6A8
-0xC8C0 0xD6AC
-0xC8C1 0xD6B0
-0xC8C2 0xD6B9
-0xC8C3 0xD6BB
-0xC8C4-0xC8C5 0xD6C4
-0xC8C6 0xD6C8
-0xC8C7 0xD6CC
-0xC8C8 0xD6D1
-0xC8C9 0xD6D4
-0xC8CA 0xD6D7
-0xC8CB 0xD6D9
-0xC8CC 0xD6E0
-0xC8CD 0xD6E4
-0xC8CE 0xD6E8
-0xC8CF 0xD6F0
-0xC8D0 0xD6F5
-0xC8D1-0xC8D2 0xD6FC
-0xC8D3 0xD700
-0xC8D4 0xD704
-0xC8D5 0xD711
-0xC8D6-0xC8D7 0xD718
-0xC8D8 0xD71C
-0xC8D9 0xD720
-0xC8DA-0xC8DB 0xD728
-0xC8DC 0xD72B
-0xC8DD 0xD72D
-0xC8DE-0xC8DF 0xD734
-0xC8E0 0xD738
-0xC8E1 0xD73C
-0xC8E2 0xD744
-0xC8E3 0xD747
-0xC8E4 0xD749
-0xC8E5-0xC8E6 0xD750
-0xC8E7 0xD754
-0xC8E8-0xC8EB 0xD756
-0xC8EC-0xC8ED 0xD760
-0xC8EE 0xD763
-0xC8EF 0xD765
-0xC8F0 0xD769
-0xC8F1 0xD76C
-0xC8F2 0xD770
-0xC8F3 0xD774
-0xC8F4-0xC8F5 0xD77C
-0xC8F6 0xD781
-0xC8F7-0xC8F8 0xD788
-0xC8F9 0xD78C
-0xC8FA 0xD790
-0xC8FB-0xC8FC 0xD798
-0xC8FD 0xD79B
-0xC8FE 0xD79D
-0xCAA1 0x4F3D
-0xCAA2 0x4F73
-0xCAA3 0x5047
-0xCAA4 0x50F9
-0xCAA5 0x52A0
-0xCAA6 0x53EF
-0xCAA7 0x5475
-0xCAA8 0x54E5
-0xCAA9 0x5609
-0xCAAA 0x5AC1
-0xCAAB 0x5BB6
-0xCAAC 0x6687
-0xCAAD-0xCAAE 0x67B6
-0xCAAF 0x67EF
-0xCAB0 0x6B4C
-0xCAB1 0x73C2
-0xCAB2 0x75C2
-0xCAB3 0x7A3C
-0xCAB4 0x82DB
-0xCAB5 0x8304
-0xCAB6 0x8857
-0xCAB7 0x8888
-0xCAB8 0x8A36
-0xCAB9 0x8CC8
-0xCABA 0x8DCF
-0xCABB 0x8EFB
-0xCABC 0x8FE6
-0xCABD 0x99D5
-0xCABE 0x523B
-0xCABF 0x5374
-0xCAC0 0x5404
-0xCAC1 0x606A
-0xCAC2 0x6164
-0xCAC3 0x6BBC
-0xCAC4 0x73CF
-0xCAC5 0x811A
-0xCAC6 0x89BA
-0xCAC7 0x89D2
-0xCAC8 0x95A3
-0xCAC9 0x4F83
-0xCACA 0x520A
-0xCACB 0x58BE
-0xCACC 0x5978
-0xCACD 0x59E6
-0xCACE 0x5E72
-0xCACF 0x5E79
-0xCAD0 0x61C7
-0xCAD1 0x63C0
-0xCAD2 0x6746
-0xCAD3 0x67EC
-0xCAD4 0x687F
-0xCAD5 0x6F97
-0xCAD6 0x764E
-0xCAD7 0x770B
-0xCAD8 0x78F5
-0xCAD9 0x7A08
-0xCADA 0x7AFF
-0xCADB 0x7C21
-0xCADC 0x809D
-0xCADD 0x826E
-0xCADE 0x8271
-0xCADF 0x8AEB
-0xCAE0 0x9593
-0xCAE1 0x4E6B
-0xCAE2 0x559D
-0xCAE3 0x66F7
-0xCAE4 0x6E34
-0xCAE5 0x78A3
-0xCAE6 0x7AED
-0xCAE7 0x845B
-0xCAE8 0x8910
-0xCAE9 0x874E
-0xCAEA 0x97A8
-0xCAEB 0x52D8
-0xCAEC 0x574E
-0xCAED 0x582A
-0xCAEE 0x5D4C
-0xCAEF 0x611F
-0xCAF0 0x61BE
-0xCAF1 0x6221
-0xCAF2 0x6562
-0xCAF3 0x67D1
-0xCAF4 0x6A44
-0xCAF5 0x6E1B
-0xCAF6 0x7518
-0xCAF7 0x75B3
-0xCAF8 0x76E3
-0xCAF9 0x77B0
-0xCAFA 0x7D3A
-0xCAFB 0x90AF
-0xCAFC-0xCAFD 0x9451
-0xCAFE 0x9F95
-0xCBA1 0x5323
-0xCBA2 0x5CAC
-0xCBA3 0x7532
-0xCBA4 0x80DB
-0xCBA5 0x9240
-0xCBA6 0x9598
-0xCBA7 0x525B
-0xCBA8 0x5808
-0xCBA9 0x59DC
-0xCBAA 0x5CA1
-0xCBAB 0x5D17
-0xCBAC 0x5EB7
-0xCBAD 0x5F3A
-0xCBAE 0x5F4A
-0xCBAF 0x6177
-0xCBB0 0x6C5F
-0xCBB1 0x757A
-0xCBB2 0x7586
-0xCBB3 0x7CE0
-0xCBB4 0x7D73
-0xCBB5 0x7DB1
-0xCBB6 0x7F8C
-0xCBB7 0x8154
-0xCBB8 0x8221
-0xCBB9 0x8591
-0xCBBA 0x8941
-0xCBBB 0x8B1B
-0xCBBC 0x92FC
-0xCBBD 0x964D
-0xCBBE 0x9C47
-0xCBBF 0x4ECB
-0xCBC0 0x4EF7
-0xCBC1 0x500B
-0xCBC2 0x51F1
-0xCBC3 0x584F
-0xCBC4 0x6137
-0xCBC5 0x613E
-0xCBC6 0x6168
-0xCBC7 0x6539
-0xCBC8 0x69EA
-0xCBC9 0x6F11
-0xCBCA 0x75A5
-0xCBCB 0x7686
-0xCBCC 0x76D6
-0xCBCD 0x7B87
-0xCBCE 0x82A5
-0xCBCF 0x84CB
-0xCBD0 0xF900
-0xCBD1 0x93A7
-0xCBD2 0x958B
-0xCBD3 0x5580
-0xCBD4 0x5BA2
-0xCBD5 0x5751
-0xCBD6 0xF901
-0xCBD7 0x7CB3
-0xCBD8 0x7FB9
-0xCBD9 0x91B5
-0xCBDA 0x5028
-0xCBDB 0x53BB
-0xCBDC 0x5C45
-0xCBDD 0x5DE8
-0xCBDE 0x62D2
-0xCBDF 0x636E
-0xCBE0 0x64DA
-0xCBE1 0x64E7
-0xCBE2 0x6E20
-0xCBE3 0x70AC
-0xCBE4 0x795B
-0xCBE5 0x8DDD
-0xCBE6 0x8E1E
-0xCBE7 0xF902
-0xCBE8 0x907D
-0xCBE9 0x9245
-0xCBEA 0x92F8
-0xCBEB 0x4E7E
-0xCBEC 0x4EF6
-0xCBED 0x5065
-0xCBEE 0x5DFE
-0xCBEF 0x5EFA
-0xCBF0 0x6106
-0xCBF1 0x6957
-0xCBF2 0x8171
-0xCBF3 0x8654
-0xCBF4 0x8E47
-0xCBF5 0x9375
-0xCBF6 0x9A2B
-0xCBF7 0x4E5E
-0xCBF8 0x5091
-0xCBF9 0x6770
-0xCBFA 0x6840
-0xCBFB 0x5109
-0xCBFC 0x528D
-0xCBFD 0x5292
-0xCBFE 0x6AA2
-0xCCA1 0x77BC
-0xCCA2 0x9210
-0xCCA3 0x9ED4
-0xCCA4 0x52AB
-0xCCA5 0x602F
-0xCCA6 0x8FF2
-0xCCA7 0x5048
-0xCCA8 0x61A9
-0xCCA9 0x63ED
-0xCCAA 0x64CA
-0xCCAB 0x683C
-0xCCAC 0x6A84
-0xCCAD 0x6FC0
-0xCCAE 0x8188
-0xCCAF 0x89A1
-0xCCB0 0x9694
-0xCCB1 0x5805
-0xCCB2 0x727D
-0xCCB3 0x72AC
-0xCCB4 0x7504
-0xCCB5 0x7D79
-0xCCB6 0x7E6D
-0xCCB7 0x80A9
-0xCCB8 0x898B
-0xCCB9 0x8B74
-0xCCBA 0x9063
-0xCCBB 0x9D51
-0xCCBC 0x6289
-0xCCBD 0x6C7A
-0xCCBE 0x6F54
-0xCCBF 0x7D50
-0xCCC0 0x7F3A
-0xCCC1 0x8A23
-0xCCC2 0x517C
-0xCCC3 0x614A
-0xCCC4 0x7B9D
-0xCCC5 0x8B19
-0xCCC6 0x9257
-0xCCC7 0x938C
-0xCCC8 0x4EAC
-0xCCC9 0x4FD3
-0xCCCA 0x501E
-0xCCCB 0x50BE
-0xCCCC 0x5106
-0xCCCD 0x52C1
-0xCCCE 0x52CD
-0xCCCF 0x537F
-0xCCD0 0x5770
-0xCCD1 0x5883
-0xCCD2 0x5E9A
-0xCCD3 0x5F91
-0xCCD4 0x6176
-0xCCD5 0x61AC
-0xCCD6 0x64CE
-0xCCD7 0x656C
-0xCCD8 0x666F
-0xCCD9 0x66BB
-0xCCDA 0x66F4
-0xCCDB 0x6897
-0xCCDC 0x6D87
-0xCCDD 0x7085
-0xCCDE 0x70F1
-0xCCDF 0x749F
-0xCCE0 0x74A5
-0xCCE1 0x74CA
-0xCCE2 0x75D9
-0xCCE3 0x786C
-0xCCE4 0x78EC
-0xCCE5 0x7ADF
-0xCCE6 0x7AF6
-0xCCE7 0x7D45
-0xCCE8 0x7D93
-0xCCE9 0x8015
-0xCCEA 0x803F
-0xCCEB 0x811B
-0xCCEC 0x8396
-0xCCED 0x8B66
-0xCCEE 0x8F15
-0xCCEF 0x9015
-0xCCF0 0x93E1
-0xCCF1 0x9803
-0xCCF2 0x9838
-0xCCF3 0x9A5A
-0xCCF4 0x9BE8
-0xCCF5 0x4FC2
-0xCCF6 0x5553
-0xCCF7 0x583A
-0xCCF8 0x5951
-0xCCF9 0x5B63
-0xCCFA 0x5C46
-0xCCFB 0x60B8
-0xCCFC 0x6212
-0xCCFD 0x6842
-0xCCFE 0x68B0
-0xCDA1 0x68E8
-0xCDA2 0x6EAA
-0xCDA3 0x754C
-0xCDA4 0x7678
-0xCDA5 0x78CE
-0xCDA6 0x7A3D
-0xCDA7 0x7CFB
-0xCDA8 0x7E6B
-0xCDA9 0x7E7C
-0xCDAA 0x8A08
-0xCDAB 0x8AA1
-0xCDAC 0x8C3F
-0xCDAD 0x968E
-0xCDAE 0x9DC4
-0xCDAF 0x53E4
-0xCDB0 0x53E9
-0xCDB1 0x544A
-0xCDB2 0x5471
-0xCDB3 0x56FA
-0xCDB4 0x59D1
-0xCDB5 0x5B64
-0xCDB6 0x5C3B
-0xCDB7 0x5EAB
-0xCDB8 0x62F7
-0xCDB9 0x6537
-0xCDBA 0x6545
-0xCDBB 0x6572
-0xCDBC 0x66A0
-0xCDBD 0x67AF
-0xCDBE 0x69C1
-0xCDBF 0x6CBD
-0xCDC0 0x75FC
-0xCDC1 0x7690
-0xCDC2 0x777E
-0xCDC3 0x7A3F
-0xCDC4 0x7F94
-0xCDC5 0x8003
-0xCDC6 0x80A1
-0xCDC7 0x818F
-0xCDC8 0x82E6
-0xCDC9 0x82FD
-0xCDCA 0x83F0
-0xCDCB 0x85C1
-0xCDCC 0x8831
-0xCDCD 0x88B4
-0xCDCE 0x8AA5
-0xCDCF 0xF903
-0xCDD0 0x8F9C
-0xCDD1 0x932E
-0xCDD2 0x96C7
-0xCDD3 0x9867
-0xCDD4 0x9AD8
-0xCDD5 0x9F13
-0xCDD6 0x54ED
-0xCDD7 0x659B
-0xCDD8 0x66F2
-0xCDD9 0x688F
-0xCDDA 0x7A40
-0xCDDB 0x8C37
-0xCDDC 0x9D60
-0xCDDD 0x56F0
-0xCDDE 0x5764
-0xCDDF 0x5D11
-0xCDE0 0x6606
-0xCDE1 0x68B1
-0xCDE2 0x68CD
-0xCDE3 0x6EFE
-0xCDE4 0x7428
-0xCDE5 0x889E
-0xCDE6 0x9BE4
-0xCDE7 0x6C68
-0xCDE8 0xF904
-0xCDE9 0x9AA8
-0xCDEA 0x4F9B
-0xCDEB 0x516C
-0xCDEC 0x5171
-0xCDED 0x529F
-0xCDEE 0x5B54
-0xCDEF 0x5DE5
-0xCDF0 0x6050
-0xCDF1 0x606D
-0xCDF2 0x62F1
-0xCDF3 0x63A7
-0xCDF4 0x653B
-0xCDF5 0x73D9
-0xCDF6 0x7A7A
-0xCDF7 0x86A3
-0xCDF8 0x8CA2
-0xCDF9 0x978F
-0xCDFA 0x4E32
-0xCDFB 0x5BE1
-0xCDFC 0x6208
-0xCDFD 0x679C
-0xCDFE 0x74DC
-0xCEA1 0x79D1
-0xCEA2 0x83D3
-0xCEA3 0x8A87
-0xCEA4 0x8AB2
-0xCEA5 0x8DE8
-0xCEA6 0x904E
-0xCEA7 0x934B
-0xCEA8 0x9846
-0xCEA9 0x5ED3
-0xCEAA 0x69E8
-0xCEAB 0x85FF
-0xCEAC 0x90ED
-0xCEAD 0xF905
-0xCEAE 0x51A0
-0xCEAF 0x5B98
-0xCEB0 0x5BEC
-0xCEB1 0x6163
-0xCEB2 0x68FA
-0xCEB3 0x6B3E
-0xCEB4 0x704C
-0xCEB5 0x742F
-0xCEB6 0x74D8
-0xCEB7 0x7BA1
-0xCEB8 0x7F50
-0xCEB9 0x83C5
-0xCEBA 0x89C0
-0xCEBB 0x8CAB
-0xCEBC 0x95DC
-0xCEBD 0x9928
-0xCEBE 0x522E
-0xCEBF 0x605D
-0xCEC0 0x62EC
-0xCEC1 0x9002
-0xCEC2 0x4F8A
-0xCEC3 0x5149
-0xCEC4 0x5321
-0xCEC5 0x58D9
-0xCEC6 0x5EE3
-0xCEC7 0x66E0
-0xCEC8 0x6D38
-0xCEC9 0x709A
-0xCECA 0x72C2
-0xCECB 0x73D6
-0xCECC 0x7B50
-0xCECD 0x80F1
-0xCECE 0x945B
-0xCECF 0x5366
-0xCED0 0x639B
-0xCED1 0x7F6B
-0xCED2 0x4E56
-0xCED3 0x5080
-0xCED4 0x584A
-0xCED5 0x58DE
-0xCED6 0x602A
-0xCED7 0x6127
-0xCED8 0x62D0
-0xCED9 0x69D0
-0xCEDA 0x9B41
-0xCEDB 0x5B8F
-0xCEDC 0x7D18
-0xCEDD 0x80B1
-0xCEDE 0x8F5F
-0xCEDF 0x4EA4
-0xCEE0 0x50D1
-0xCEE1 0x54AC
-0xCEE2 0x55AC
-0xCEE3 0x5B0C
-0xCEE4 0x5DA0
-0xCEE5 0x5DE7
-0xCEE6 0x652A
-0xCEE7 0x654E
-0xCEE8 0x6821
-0xCEE9 0x6A4B
-0xCEEA 0x72E1
-0xCEEB 0x768E
-0xCEEC 0x77EF
-0xCEED 0x7D5E
-0xCEEE 0x7FF9
-0xCEEF 0x81A0
-0xCEF0 0x854E
-0xCEF1 0x86DF
-0xCEF2 0x8F03
-0xCEF3 0x8F4E
-0xCEF4 0x90CA
-0xCEF5 0x9903
-0xCEF6 0x9A55
-0xCEF7 0x9BAB
-0xCEF8 0x4E18
-0xCEF9 0x4E45
-0xCEFA 0x4E5D
-0xCEFB 0x4EC7
-0xCEFC 0x4FF1
-0xCEFD 0x5177
-0xCEFE 0x52FE
-0xCFA1 0x5340
-0xCFA2 0x53E3
-0xCFA3 0x53E5
-0xCFA4 0x548E
-0xCFA5 0x5614
-0xCFA6 0x5775
-0xCFA7 0x57A2
-0xCFA8 0x5BC7
-0xCFA9 0x5D87
-0xCFAA 0x5ED0
-0xCFAB 0x61FC
-0xCFAC 0x62D8
-0xCFAD 0x6551
-0xCFAE 0x67B8
-0xCFAF 0x67E9
-0xCFB0 0x69CB
-0xCFB1 0x6B50
-0xCFB2 0x6BC6
-0xCFB3 0x6BEC
-0xCFB4 0x6C42
-0xCFB5 0x6E9D
-0xCFB6 0x7078
-0xCFB7 0x72D7
-0xCFB8 0x7396
-0xCFB9 0x7403
-0xCFBA 0x77BF
-0xCFBB 0x77E9
-0xCFBC 0x7A76
-0xCFBD 0x7D7F
-0xCFBE 0x8009
-0xCFBF 0x81FC
-0xCFC0 0x8205
-0xCFC1 0x820A
-0xCFC2 0x82DF
-0xCFC3 0x8862
-0xCFC4 0x8B33
-0xCFC5 0x8CFC
-0xCFC6 0x8EC0
-0xCFC7 0x9011
-0xCFC8 0x90B1
-0xCFC9 0x9264
-0xCFCA 0x92B6
-0xCFCB 0x99D2
-0xCFCC 0x9A45
-0xCFCD 0x9CE9
-0xCFCE 0x9DD7
-0xCFCF 0x9F9C
-0xCFD0 0x570B
-0xCFD1 0x5C40
-0xCFD2 0x83CA
-0xCFD3 0x97A0
-0xCFD4 0x97AB
-0xCFD5 0x9EB4
-0xCFD6 0x541B
-0xCFD7 0x7A98
-0xCFD8 0x7FA4
-0xCFD9 0x88D9
-0xCFDA 0x8ECD
-0xCFDB 0x90E1
-0xCFDC 0x5800
-0xCFDD 0x5C48
-0xCFDE 0x6398
-0xCFDF 0x7A9F
-0xCFE0 0x5BAE
-0xCFE1 0x5F13
-0xCFE2 0x7A79
-0xCFE3 0x7AAE
-0xCFE4 0x828E
-0xCFE5 0x8EAC
-0xCFE6 0x5026
-0xCFE7 0x5238
-0xCFE8 0x52F8
-0xCFE9 0x5377
-0xCFEA 0x5708
-0xCFEB 0x62F3
-0xCFEC 0x6372
-0xCFED 0x6B0A
-0xCFEE 0x6DC3
-0xCFEF 0x7737
-0xCFF0 0x53A5
-0xCFF1 0x7357
-0xCFF2 0x8568
-0xCFF3 0x8E76
-0xCFF4 0x95D5
-0xCFF5 0x673A
-0xCFF6 0x6AC3
-0xCFF7 0x6F70
-0xCFF8 0x8A6D
-0xCFF9 0x8ECC
-0xCFFA 0x994B
-0xCFFB 0xF906
-0xCFFC 0x6677
-0xCFFD 0x6B78
-0xCFFE 0x8CB4
-0xD0A1 0x9B3C
-0xD0A2 0xF907
-0xD0A3 0x53EB
-0xD0A4 0x572D
-0xD0A5 0x594E
-0xD0A6 0x63C6
-0xD0A7 0x69FB
-0xD0A8 0x73EA
-0xD0A9 0x7845
-0xD0AA 0x7ABA
-0xD0AB 0x7AC5
-0xD0AC 0x7CFE
-0xD0AD 0x8475
-0xD0AE 0x898F
-0xD0AF 0x8D73
-0xD0B0 0x9035
-0xD0B1 0x95A8
-0xD0B2 0x52FB
-0xD0B3 0x5747
-0xD0B4 0x7547
-0xD0B5 0x7B60
-0xD0B6 0x83CC
-0xD0B7 0x921E
-0xD0B8 0xF908
-0xD0B9 0x6A58
-0xD0BA 0x514B
-0xD0BB 0x524B
-0xD0BC 0x5287
-0xD0BD 0x621F
-0xD0BE 0x68D8
-0xD0BF 0x6975
-0xD0C0 0x9699
-0xD0C1 0x50C5
-0xD0C2 0x52A4
-0xD0C3 0x52E4
-0xD0C4 0x61C3
-0xD0C5 0x65A4
-0xD0C6 0x6839
-0xD0C7 0x69FF
-0xD0C8 0x747E
-0xD0C9 0x7B4B
-0xD0CA 0x82B9
-0xD0CB 0x83EB
-0xD0CC 0x89B2
-0xD0CD 0x8B39
-0xD0CE 0x8FD1
-0xD0CF 0x9949
-0xD0D0 0xF909
-0xD0D1 0x4ECA
-0xD0D2 0x5997
-0xD0D3 0x64D2
-0xD0D4 0x6611
-0xD0D5 0x6A8E
-0xD0D6 0x7434
-0xD0D7 0x7981
-0xD0D8 0x79BD
-0xD0D9 0x82A9
-0xD0DA-0xD0DB 0x887E
-0xD0DC 0x895F
-0xD0DD 0xF90A
-0xD0DE 0x9326
-0xD0DF 0x4F0B
-0xD0E0 0x53CA
-0xD0E1 0x6025
-0xD0E2 0x6271
-0xD0E3 0x6C72
-0xD0E4 0x7D1A
-0xD0E5 0x7D66
-0xD0E6 0x4E98
-0xD0E7 0x5162
-0xD0E8 0x77DC
-0xD0E9 0x80AF
-0xD0EA 0x4F01
-0xD0EB 0x4F0E
-0xD0EC 0x5176
-0xD0ED 0x5180
-0xD0EE 0x55DC
-0xD0EF 0x5668
-0xD0F0 0x573B
-0xD0F1 0x57FA
-0xD0F2 0x57FC
-0xD0F3 0x5914
-0xD0F4 0x5947
-0xD0F5 0x5993
-0xD0F6 0x5BC4
-0xD0F7 0x5C90
-0xD0F8 0x5D0E
-0xD0F9 0x5DF1
-0xD0FA 0x5E7E
-0xD0FB 0x5FCC
-0xD0FC 0x6280
-0xD0FD 0x65D7
-0xD0FE 0x65E3
-0xD1A1-0xD1A2 0x671E
-0xD1A3 0x675E
-0xD1A4 0x68CB
-0xD1A5 0x68C4
-0xD1A6 0x6A5F
-0xD1A7 0x6B3A
-0xD1A8 0x6C23
-0xD1A9 0x6C7D
-0xD1AA 0x6C82
-0xD1AB 0x6DC7
-0xD1AC 0x7398
-0xD1AD 0x7426
-0xD1AE 0x742A
-0xD1AF 0x7482
-0xD1B0 0x74A3
-0xD1B1 0x7578
-0xD1B2 0x757F
-0xD1B3 0x7881
-0xD1B4 0x78EF
-0xD1B5 0x7941
-0xD1B6-0xD1B7 0x7947
-0xD1B8 0x797A
-0xD1B9 0x7B95
-0xD1BA 0x7D00
-0xD1BB 0x7DBA
-0xD1BC 0x7F88
-0xD1BD 0x8006
-0xD1BE 0x802D
-0xD1BF 0x808C
-0xD1C0 0x8A18
-0xD1C1 0x8B4F
-0xD1C2 0x8C48
-0xD1C3 0x8D77
-0xD1C4 0x9321
-0xD1C5 0x9324
-0xD1C6 0x98E2
-0xD1C7 0x9951
-0xD1C8-0xD1C9 0x9A0E
-0xD1CA 0x9A65
-0xD1CB 0x9E92
-0xD1CC 0x7DCA
-0xD1CD 0x4F76
-0xD1CE 0x5409
-0xD1CF 0x62EE
-0xD1D0 0x6854
-0xD1D1 0x91D1
-0xD1D2 0x55AB
-0xD1D3 0x513A
-0xD1D4-0xD1D5 0xF90B
-0xD1D6 0x5A1C
-0xD1D7 0x61E6
-0xD1D8 0xF90D
-0xD1D9 0x62CF
-0xD1DA 0x62FF
-0xD1DB-0xD1E0 0xF90E
-0xD1E1 0x90A3
-0xD1E2-0xD1E6 0xF914
-0xD1E7 0x8AFE
-0xD1E8-0xD1EB 0xF919
-0xD1EC 0x6696
-0xD1ED 0xF91D
-0xD1EE 0x7156
-0xD1EF-0xD1F0 0xF91E
-0xD1F1 0x96E3
-0xD1F2 0xF920
-0xD1F3 0x634F
-0xD1F4 0x637A
-0xD1F5 0x5357
-0xD1F6 0xF921
-0xD1F7 0x678F
-0xD1F8 0x6960
-0xD1F9 0x6E73
-0xD1FA 0xF922
-0xD1FB 0x7537
-0xD1FC-0xD1FE 0xF923
-0xD2A1 0x7D0D
-0xD2A2-0xD2A3 0xF926
-0xD2A4 0x8872
-0xD2A5 0x56CA
-0xD2A6 0x5A18
-0xD2A7-0xD2AB 0xF928
-0xD2AC 0x4E43
-0xD2AD 0xF92D
-0xD2AE 0x5167
-0xD2AF 0x5948
-0xD2B0 0x67F0
-0xD2B1 0x8010
-0xD2B2 0xF92E
-0xD2B3 0x5973
-0xD2B4 0x5E74
-0xD2B5 0x649A
-0xD2B6 0x79CA
-0xD2B7 0x5FF5
-0xD2B8 0x606C
-0xD2B9 0x62C8
-0xD2BA 0x637B
-0xD2BB 0x5BE7
-0xD2BC 0x5BD7
-0xD2BD 0x52AA
-0xD2BE 0xF92F
-0xD2BF 0x5974
-0xD2C0 0x5F29
-0xD2C1 0x6012
-0xD2C2-0xD2C4 0xF930
-0xD2C5 0x7459
-0xD2C6-0xD2CB 0xF933
-0xD2CC 0x99D1
-0xD2CD-0xD2D7 0xF939
-0xD2D8 0x6FC3
-0xD2D9-0xD2DA 0xF944
-0xD2DB 0x81BF
-0xD2DC 0x8FB2
-0xD2DD 0x60F1
-0xD2DE-0xD2DF 0xF946
-0xD2E0 0x8166
-0xD2E1-0xD2E2 0xF948
-0xD2E3 0x5C3F
-0xD2E4-0xD2EB 0xF94A
-0xD2EC 0x5AE9
-0xD2ED 0x8A25
-0xD2EE 0x677B
-0xD2EF 0x7D10
-0xD2F0-0xD2F5 0xF952
-0xD2F6 0x80FD
-0xD2F7-0xD2F8 0xF958
-0xD2F9 0x5C3C
-0xD2FA 0x6CE5
-0xD2FB 0x533F
-0xD2FC 0x6EBA
-0xD2FD 0x591A
-0xD2FE 0x8336
-0xD3A1 0x4E39
-0xD3A2 0x4EB6
-0xD3A3 0x4F46
-0xD3A4 0x55AE
-0xD3A5 0x5718
-0xD3A6 0x58C7
-0xD3A7 0x5F56
-0xD3A8 0x65B7
-0xD3A9 0x65E6
-0xD3AA 0x6A80
-0xD3AB 0x6BB5
-0xD3AC 0x6E4D
-0xD3AD 0x77ED
-0xD3AE 0x7AEF
-0xD3AF 0x7C1E
-0xD3B0 0x7DDE
-0xD3B1 0x86CB
-0xD3B2 0x8892
-0xD3B3 0x9132
-0xD3B4 0x935B
-0xD3B5 0x64BB
-0xD3B6 0x6FBE
-0xD3B7 0x737A
-0xD3B8 0x75B8
-0xD3B9 0x9054
-0xD3BA 0x5556
-0xD3BB 0x574D
-0xD3BC 0x61BA
-0xD3BD 0x64D4
-0xD3BE 0x66C7
-0xD3BF 0x6DE1
-0xD3C0 0x6E5B
-0xD3C1 0x6F6D
-0xD3C2 0x6FB9
-0xD3C3 0x75F0
-0xD3C4 0x8043
-0xD3C5 0x81BD
-0xD3C6 0x8541
-0xD3C7 0x8983
-0xD3C8 0x8AC7
-0xD3C9 0x8B5A
-0xD3CA 0x931F
-0xD3CB 0x6C93
-0xD3CC 0x7553
-0xD3CD 0x7B54
-0xD3CE 0x8E0F
-0xD3CF 0x905D
-0xD3D0 0x5510
-0xD3D1 0x5802
-0xD3D2 0x5858
-0xD3D3 0x5E62
-0xD3D4 0x6207
-0xD3D5 0x649E
-0xD3D6 0x68E0
-0xD3D7 0x7576
-0xD3D8 0x7CD6
-0xD3D9 0x87B3
-0xD3DA 0x9EE8
-0xD3DB 0x4EE3
-0xD3DC 0x5788
-0xD3DD 0x576E
-0xD3DE 0x5927
-0xD3DF 0x5C0D
-0xD3E0 0x5CB1
-0xD3E1 0x5E36
-0xD3E2 0x5F85
-0xD3E3 0x6234
-0xD3E4 0x64E1
-0xD3E5 0x73B3
-0xD3E6 0x81FA
-0xD3E7 0x888B
-0xD3E8 0x8CB8
-0xD3E9 0x968A
-0xD3EA 0x9EDB
-0xD3EB 0x5B85
-0xD3EC 0x5FB7
-0xD3ED 0x60B3
-0xD3EE 0x5012
-0xD3EF 0x5200
-0xD3F0 0x5230
-0xD3F1 0x5716
-0xD3F2 0x5835
-0xD3F3 0x5857
-0xD3F4 0x5C0E
-0xD3F5 0x5C60
-0xD3F6 0x5CF6
-0xD3F7 0x5D8B
-0xD3F8 0x5EA6
-0xD3F9 0x5F92
-0xD3FA 0x60BC
-0xD3FB 0x6311
-0xD3FC 0x6389
-0xD3FD 0x6417
-0xD3FE 0x6843
-0xD4A1 0x68F9
-0xD4A2 0x6AC2
-0xD4A3 0x6DD8
-0xD4A4 0x6E21
-0xD4A5 0x6ED4
-0xD4A6 0x6FE4
-0xD4A7 0x71FE
-0xD4A8 0x76DC
-0xD4A9 0x7779
-0xD4AA 0x79B1
-0xD4AB 0x7A3B
-0xD4AC 0x8404
-0xD4AD 0x89A9
-0xD4AE 0x8CED
-0xD4AF 0x8DF3
-0xD4B0 0x8E48
-0xD4B1 0x9003
-0xD4B2 0x9014
-0xD4B3 0x9053
-0xD4B4 0x90FD
-0xD4B5 0x934D
-0xD4B6 0x9676
-0xD4B7 0x97DC
-0xD4B8 0x6BD2
-0xD4B9 0x7006
-0xD4BA 0x7258
-0xD4BB 0x72A2
-0xD4BC 0x7368
-0xD4BD 0x7763
-0xD4BE 0x79BF
-0xD4BF 0x7BE4
-0xD4C0 0x7E9B
-0xD4C1 0x8B80
-0xD4C2 0x58A9
-0xD4C3 0x60C7
-0xD4C4 0x6566
-0xD4C5 0x65FD
-0xD4C6 0x66BE
-0xD4C7 0x6C8C
-0xD4C8 0x711E
-0xD4C9 0x71C9
-0xD4CA 0x8C5A
-0xD4CB 0x9813
-0xD4CC 0x4E6D
-0xD4CD 0x7A81
-0xD4CE 0x4EDD
-0xD4CF 0x51AC
-0xD4D0 0x51CD
-0xD4D1 0x52D5
-0xD4D2 0x540C
-0xD4D3 0x61A7
-0xD4D4 0x6771
-0xD4D5 0x6850
-0xD4D6 0x68DF
-0xD4D7 0x6D1E
-0xD4D8 0x6F7C
-0xD4D9 0x75BC
-0xD4DA 0x77B3
-0xD4DB 0x7AE5
-0xD4DC 0x80F4
-0xD4DD 0x8463
-0xD4DE 0x9285
-0xD4DF 0x515C
-0xD4E0 0x6597
-0xD4E1 0x675C
-0xD4E2 0x6793
-0xD4E3 0x75D8
-0xD4E4 0x7AC7
-0xD4E5 0x8373
-0xD4E6 0xF95A
-0xD4E7 0x8C46
-0xD4E8 0x9017
-0xD4E9 0x982D
-0xD4EA 0x5C6F
-0xD4EB 0x81C0
-0xD4EC 0x829A
-0xD4ED 0x9041
-0xD4EE 0x906F
-0xD4EF 0x920D
-0xD4F0 0x5F97
-0xD4F1 0x5D9D
-0xD4F2 0x6A59
-0xD4F3 0x71C8
-0xD4F4 0x767B
-0xD4F5 0x7B49
-0xD4F6 0x85E4
-0xD4F7 0x8B04
-0xD4F8 0x9127
-0xD4F9 0x9A30
-0xD4FA 0x5587
-0xD4FB 0x61F6
-0xD4FC 0xF95B
-0xD4FD 0x7669
-0xD4FE 0x7F85
-0xD5A1 0x863F
-0xD5A2 0x87BA
-0xD5A3 0x88F8
-0xD5A4 0x908F
-0xD5A5 0xF95C
-0xD5A6 0x6D1B
-0xD5A7 0x70D9
-0xD5A8 0x73DE
-0xD5A9 0x7D61
-0xD5AA 0x843D
-0xD5AB 0xF95D
-0xD5AC 0x916A
-0xD5AD 0x99F1
-0xD5AE 0xF95E
-0xD5AF 0x4E82
-0xD5B0 0x5375
-0xD5B1 0x6B04
-0xD5B2 0x6B12
-0xD5B3 0x703E
-0xD5B4 0x721B
-0xD5B5 0x862D
-0xD5B6 0x9E1E
-0xD5B7 0x524C
-0xD5B8 0x8FA3
-0xD5B9 0x5D50
-0xD5BA 0x64E5
-0xD5BB 0x652C
-0xD5BC 0x6B16
-0xD5BD 0x6FEB
-0xD5BE 0x7C43
-0xD5BF 0x7E9C
-0xD5C0 0x85CD
-0xD5C1 0x8964
-0xD5C2 0x89BD
-0xD5C3 0x62C9
-0xD5C4 0x81D8
-0xD5C5 0x881F
-0xD5C6 0x5ECA
-0xD5C7 0x6717
-0xD5C8 0x6D6A
-0xD5C9 0x72FC
-0xD5CA 0x7405
-0xD5CB 0x746F
-0xD5CC 0x8782
-0xD5CD 0x90DE
-0xD5CE 0x4F86
-0xD5CF 0x5D0D
-0xD5D0 0x5FA0
-0xD5D1 0x840A
-0xD5D2 0x51B7
-0xD5D3 0x63A0
-0xD5D4 0x7565
-0xD5D5 0x4EAE
-0xD5D6 0x5006
-0xD5D7 0x5169
-0xD5D8 0x51C9
-0xD5D9 0x6881
-0xD5DA 0x6A11
-0xD5DB 0x7CAE
-0xD5DC 0x7CB1
-0xD5DD 0x7CE7
-0xD5DE 0x826F
-0xD5DF 0x8AD2
-0xD5E0 0x8F1B
-0xD5E1 0x91CF
-0xD5E2 0x4FB6
-0xD5E3 0x5137
-0xD5E4 0x52F5
-0xD5E5 0x5442
-0xD5E6 0x5EEC
-0xD5E7 0x616E
-0xD5E8 0x623E
-0xD5E9 0x65C5
-0xD5EA 0x6ADA
-0xD5EB 0x6FFE
-0xD5EC 0x792A
-0xD5ED 0x85DC
-0xD5EE 0x8823
-0xD5EF 0x95AD
-0xD5F0 0x9A62
-0xD5F1 0x9A6A
-0xD5F2 0x9E97
-0xD5F3 0x9ECE
-0xD5F4 0x529B
-0xD5F5 0x66C6
-0xD5F6 0x6B77
-0xD5F7 0x701D
-0xD5F8 0x792B
-0xD5F9 0x8F62
-0xD5FA 0x9742
-0xD5FB 0x6190
-0xD5FC 0x6200
-0xD5FD 0x6523
-0xD5FE 0x6F23
-0xD6A1 0x7149
-0xD6A2 0x7489
-0xD6A3 0x7DF4
-0xD6A4 0x806F
-0xD6A5 0x84EE
-0xD6A6 0x8F26
-0xD6A7 0x9023
-0xD6A8 0x934A
-0xD6A9 0x51BD
-0xD6AA 0x5217
-0xD6AB 0x52A3
-0xD6AC 0x6D0C
-0xD6AD 0x70C8
-0xD6AE 0x88C2
-0xD6AF 0x5EC9
-0xD6B0 0x6582
-0xD6B1 0x6BAE
-0xD6B2 0x6FC2
-0xD6B3 0x7C3E
-0xD6B4 0x7375
-0xD6B5 0x4EE4
-0xD6B6 0x4F36
-0xD6B7 0x56F9
-0xD6B8 0xF95F
-0xD6B9 0x5CBA
-0xD6BA 0x5DBA
-0xD6BB 0x601C
-0xD6BC 0x73B2
-0xD6BD 0x7B2D
-0xD6BE 0x7F9A
-0xD6BF 0x7FCE
-0xD6C0 0x8046
-0xD6C1 0x901E
-0xD6C2 0x9234
-0xD6C3 0x96F6
-0xD6C4 0x9748
-0xD6C5 0x9818
-0xD6C6 0x9F61
-0xD6C7 0x4F8B
-0xD6C8 0x6FA7
-0xD6C9 0x79AE
-0xD6CA 0x91B4
-0xD6CB 0x96B7
-0xD6CC 0x52DE
-0xD6CD 0xF960
-0xD6CE 0x6488
-0xD6CF 0x64C4
-0xD6D0 0x6AD3
-0xD6D1 0x6F5E
-0xD6D2 0x7018
-0xD6D3 0x7210
-0xD6D4 0x76E7
-0xD6D5 0x8001
-0xD6D6 0x8606
-0xD6D7 0x865C
-0xD6D8 0x8DEF
-0xD6D9 0x8F05
-0xD6DA 0x9732
-0xD6DB 0x9B6F
-0xD6DC 0x9DFA
-0xD6DD 0x9E75
-0xD6DE 0x788C
-0xD6DF 0x797F
-0xD6E0 0x7DA0
-0xD6E1 0x83C9
-0xD6E2 0x9304
-0xD6E3 0x9E7F
-0xD6E4 0x9E93
-0xD6E5 0x8AD6
-0xD6E6 0x58DF
-0xD6E7 0x5F04
-0xD6E8 0x6727
-0xD6E9 0x7027
-0xD6EA 0x74CF
-0xD6EB 0x7C60
-0xD6EC 0x807E
-0xD6ED 0x5121
-0xD6EE 0x7028
-0xD6EF 0x7262
-0xD6F0 0x78CA
-0xD6F1 0x8CC2
-0xD6F2 0x8CDA
-0xD6F3 0x8CF4
-0xD6F4 0x96F7
-0xD6F5 0x4E86
-0xD6F6 0x50DA
-0xD6F7 0x5BEE
-0xD6F8 0x5ED6
-0xD6F9 0x6599
-0xD6FA 0x71CE
-0xD6FB 0x7642
-0xD6FC 0x77AD
-0xD6FD 0x804A
-0xD6FE 0x84FC
-0xD7A1 0x907C
-0xD7A2 0x9B27
-0xD7A3 0x9F8D
-0xD7A4 0x58D8
-0xD7A5 0x5A41
-0xD7A6 0x5C62
-0xD7A7 0x6A13
-0xD7A8 0x6DDA
-0xD7A9 0x6F0F
-0xD7AA 0x763B
-0xD7AB 0x7D2F
-0xD7AC 0x7E37
-0xD7AD 0x851E
-0xD7AE 0x8938
-0xD7AF 0x93E4
-0xD7B0 0x964B
-0xD7B1 0x5289
-0xD7B2 0x65D2
-0xD7B3 0x67F3
-0xD7B4 0x69B4
-0xD7B5 0x6D41
-0xD7B6 0x6E9C
-0xD7B7 0x700F
-0xD7B8 0x7409
-0xD7B9 0x7460
-0xD7BA 0x7559
-0xD7BB 0x7624
-0xD7BC 0x786B
-0xD7BD 0x8B2C
-0xD7BE 0x985E
-0xD7BF 0x516D
-0xD7C0 0x622E
-0xD7C1 0x9678
-0xD7C2 0x4F96
-0xD7C3 0x502B
-0xD7C4 0x5D19
-0xD7C5 0x6DEA
-0xD7C6 0x7DB8
-0xD7C7 0x8F2A
-0xD7C8 0x5F8B
-0xD7C9 0x6144
-0xD7CA 0x6817
-0xD7CB 0xF961
-0xD7CC 0x9686
-0xD7CD 0x52D2
-0xD7CE 0x808B
-0xD7CF 0x51DC
-0xD7D0 0x51CC
-0xD7D1 0x695E
-0xD7D2 0x7A1C
-0xD7D3 0x7DBE
-0xD7D4 0x83F1
-0xD7D5 0x9675
-0xD7D6 0x4FDA
-0xD7D7 0x5229
-0xD7D8 0x5398
-0xD7D9 0x540F
-0xD7DA 0x550E
-0xD7DB 0x5C65
-0xD7DC 0x60A7
-0xD7DD 0x674E
-0xD7DE 0x68A8
-0xD7DF 0x6D6C
-0xD7E0 0x7281
-0xD7E1 0x72F8
-0xD7E2 0x7406
-0xD7E3 0x7483
-0xD7E4 0xF962
-0xD7E5 0x75E2
-0xD7E6 0x7C6C
-0xD7E7 0x7F79
-0xD7E8 0x7FB8
-0xD7E9 0x8389
-0xD7EA 0x88CF
-0xD7EB 0x88E1
-0xD7EC 0x91CC
-0xD7ED 0x91D0
-0xD7EE 0x96E2
-0xD7EF 0x9BC9
-0xD7F0 0x541D
-0xD7F1 0x6F7E
-0xD7F2 0x71D0
-0xD7F3 0x7498
-0xD7F4 0x85FA
-0xD7F5 0x8EAA
-0xD7F6 0x96A3
-0xD7F7 0x9C57
-0xD7F8 0x9E9F
-0xD7F9 0x6797
-0xD7FA 0x6DCB
-0xD7FB 0x7433
-0xD7FC 0x81E8
-0xD7FD 0x9716
-0xD7FE 0x782C
-0xD8A1 0x7ACB
-0xD8A2 0x7B20
-0xD8A3 0x7C92
-0xD8A4 0x6469
-0xD8A5 0x746A
-0xD8A6 0x75F2
-0xD8A7 0x78BC
-0xD8A8 0x78E8
-0xD8A9 0x99AC
-0xD8AA 0x9B54
-0xD8AB 0x9EBB
-0xD8AC 0x5BDE
-0xD8AD 0x5E55
-0xD8AE 0x6F20
-0xD8AF 0x819C
-0xD8B0 0x83AB
-0xD8B1 0x9088
-0xD8B2 0x4E07
-0xD8B3 0x534D
-0xD8B4 0x5A29
-0xD8B5 0x5DD2
-0xD8B6 0x5F4E
-0xD8B7 0x6162
-0xD8B8 0x633D
-0xD8B9 0x6669
-0xD8BA 0x66FC
-0xD8BB 0x6EFF
-0xD8BC 0x6F2B
-0xD8BD 0x7063
-0xD8BE 0x779E
-0xD8BF 0x842C
-0xD8C0 0x8513
-0xD8C1 0x883B
-0xD8C2 0x8F13
-0xD8C3 0x9945
-0xD8C4 0x9C3B
-0xD8C5 0x551C
-0xD8C6 0x62B9
-0xD8C7 0x672B
-0xD8C8 0x6CAB
-0xD8C9 0x8309
-0xD8CA 0x896A
-0xD8CB 0x977A
-0xD8CC 0x4EA1
-0xD8CD 0x5984
-0xD8CE-0xD8CF 0x5FD8
-0xD8D0 0x671B
-0xD8D1 0x7DB2
-0xD8D2 0x7F54
-0xD8D3 0x8292
-0xD8D4 0x832B
-0xD8D5 0x83BD
-0xD8D6 0x8F1E
-0xD8D7 0x9099
-0xD8D8 0x57CB
-0xD8D9 0x59B9
-0xD8DA 0x5A92
-0xD8DB 0x5BD0
-0xD8DC 0x6627
-0xD8DD 0x679A
-0xD8DE 0x6885
-0xD8DF 0x6BCF
-0xD8E0 0x7164
-0xD8E1 0x7F75
-0xD8E2 0x8CB7
-0xD8E3 0x8CE3
-0xD8E4 0x9081
-0xD8E5 0x9B45
-0xD8E6 0x8108
-0xD8E7 0x8C8A
-0xD8E8 0x964C
-0xD8E9 0x9A40
-0xD8EA 0x9EA5
-0xD8EB 0x5B5F
-0xD8EC 0x6C13
-0xD8ED 0x731B
-0xD8EE 0x76F2
-0xD8EF 0x76DF
-0xD8F0 0x840C
-0xD8F1 0x51AA
-0xD8F2 0x8993
-0xD8F3 0x514D
-0xD8F4 0x5195
-0xD8F5 0x52C9
-0xD8F6 0x68C9
-0xD8F7 0x6C94
-0xD8F8 0x7704
-0xD8F9 0x7720
-0xD8FA 0x7DBF
-0xD8FB 0x7DEC
-0xD8FC 0x9762
-0xD8FD 0x9EB5
-0xD8FE 0x6EC5
-0xD9A1 0x8511
-0xD9A2 0x51A5
-0xD9A3 0x540D
-0xD9A4 0x547D
-0xD9A5 0x660E
-0xD9A6 0x669D
-0xD9A7 0x6927
-0xD9A8 0x6E9F
-0xD9A9 0x76BF
-0xD9AA 0x7791
-0xD9AB 0x8317
-0xD9AC 0x84C2
-0xD9AD 0x879F
-0xD9AE 0x9169
-0xD9AF 0x9298
-0xD9B0 0x9CF4
-0xD9B1 0x8882
-0xD9B2 0x4FAE
-0xD9B3 0x5192
-0xD9B4 0x52DF
-0xD9B5 0x59C6
-0xD9B6 0x5E3D
-0xD9B7 0x6155
-0xD9B8-0xD9B9 0x6478
-0xD9BA 0x66AE
-0xD9BB 0x67D0
-0xD9BC 0x6A21
-0xD9BD 0x6BCD
-0xD9BE 0x6BDB
-0xD9BF 0x725F
-0xD9C0 0x7261
-0xD9C1 0x7441
-0xD9C2 0x7738
-0xD9C3 0x77DB
-0xD9C4 0x8017
-0xD9C5 0x82BC
-0xD9C6 0x8305
-0xD9C7 0x8B00
-0xD9C8 0x8B28
-0xD9C9 0x8C8C
-0xD9CA 0x6728
-0xD9CB 0x6C90
-0xD9CC 0x7267
-0xD9CD 0x76EE
-0xD9CE 0x7766
-0xD9CF 0x7A46
-0xD9D0 0x9DA9
-0xD9D1 0x6B7F
-0xD9D2 0x6C92
-0xD9D3 0x5922
-0xD9D4 0x6726
-0xD9D5 0x8499
-0xD9D6 0x536F
-0xD9D7 0x5893
-0xD9D8 0x5999
-0xD9D9 0x5EDF
-0xD9DA 0x63CF
-0xD9DB 0x6634
-0xD9DC 0x6773
-0xD9DD 0x6E3A
-0xD9DE 0x732B
-0xD9DF 0x7AD7
-0xD9E0 0x82D7
-0xD9E1 0x9328
-0xD9E2 0x52D9
-0xD9E3 0x5DEB
-0xD9E4 0x61AE
-0xD9E5 0x61CB
-0xD9E6 0x620A
-0xD9E7 0x62C7
-0xD9E8 0x64AB
-0xD9E9 0x65E0
-0xD9EA 0x6959
-0xD9EB 0x6B66
-0xD9EC 0x6BCB
-0xD9ED 0x7121
-0xD9EE 0x73F7
-0xD9EF 0x755D
-0xD9F0 0x7E46
-0xD9F1 0x821E
-0xD9F2 0x8302
-0xD9F3 0x856A
-0xD9F4 0x8AA3
-0xD9F5 0x8CBF
-0xD9F6 0x9727
-0xD9F7 0x9D61
-0xD9F8 0x58A8
-0xD9F9 0x9ED8
-0xD9FA 0x5011
-0xD9FB 0x520E
-0xD9FC 0x543B
-0xD9FD 0x554F
-0xD9FE 0x6587
-0xDAA1 0x6C76
-0xDAA2-0xDAA3 0x7D0A
-0xDAA4 0x805E
-0xDAA5 0x868A
-0xDAA6 0x9580
-0xDAA7 0x96EF
-0xDAA8 0x52FF
-0xDAA9 0x6C95
-0xDAAA 0x7269
-0xDAAB 0x5473
-0xDAAC 0x5A9A
-0xDAAD 0x5C3E
-0xDAAE 0x5D4B
-0xDAAF 0x5F4C
-0xDAB0 0x5FAE
-0xDAB1 0x672A
-0xDAB2 0x68B6
-0xDAB3 0x6963
-0xDAB4 0x6E3C
-0xDAB5 0x6E44
-0xDAB6 0x7709
-0xDAB7 0x7C73
-0xDAB8 0x7F8E
-0xDAB9 0x8587
-0xDABA 0x8B0E
-0xDABB 0x8FF7
-0xDABC 0x9761
-0xDABD 0x9EF4
-0xDABE 0x5CB7
-0xDABF 0x60B6
-0xDAC0 0x610D
-0xDAC1 0x61AB
-0xDAC2 0x654F
-0xDAC3-0xDAC4 0x65FB
-0xDAC5 0x6C11
-0xDAC6 0x6CEF
-0xDAC7 0x739F
-0xDAC8 0x73C9
-0xDAC9 0x7DE1
-0xDACA 0x9594
-0xDACB 0x5BC6
-0xDACC 0x871C
-0xDACD 0x8B10
-0xDACE 0x525D
-0xDACF 0x535A
-0xDAD0 0x62CD
-0xDAD1 0x640F
-0xDAD2 0x64B2
-0xDAD3 0x6734
-0xDAD4 0x6A38
-0xDAD5 0x6CCA
-0xDAD6 0x73C0
-0xDAD7 0x749E
-0xDAD8 0x7B94
-0xDAD9 0x7C95
-0xDADA 0x7E1B
-0xDADB 0x818A
-0xDADC 0x8236
-0xDADD 0x8584
-0xDADE 0x8FEB
-0xDADF 0x96F9
-0xDAE0 0x99C1
-0xDAE1 0x4F34
-0xDAE2 0x534A
-0xDAE3 0x53CD
-0xDAE4 0x53DB
-0xDAE5 0x62CC
-0xDAE6 0x642C
-0xDAE7 0x6500
-0xDAE8 0x6591
-0xDAE9 0x69C3
-0xDAEA 0x6CEE
-0xDAEB 0x6F58
-0xDAEC 0x73ED
-0xDAED 0x7554
-0xDAEE 0x7622
-0xDAEF 0x76E4
-0xDAF0 0x76FC
-0xDAF1 0x78D0
-0xDAF2 0x78FB
-0xDAF3 0x792C
-0xDAF4 0x7D46
-0xDAF5 0x822C
-0xDAF6 0x87E0
-0xDAF7 0x8FD4
-0xDAF8 0x9812
-0xDAF9 0x98EF
-0xDAFA 0x52C3
-0xDAFB 0x62D4
-0xDAFC 0x64A5
-0xDAFD 0x6E24
-0xDAFE 0x6F51
-0xDBA1 0x767C
-0xDBA2 0x8DCB
-0xDBA3 0x91B1
-0xDBA4 0x9262
-0xDBA5 0x9AEE
-0xDBA6 0x9B43
-0xDBA7 0x5023
-0xDBA8 0x508D
-0xDBA9 0x574A
-0xDBAA 0x59A8
-0xDBAB 0x5C28
-0xDBAC 0x5E47
-0xDBAD 0x5F77
-0xDBAE 0x623F
-0xDBAF 0x653E
-0xDBB0 0x65B9
-0xDBB1 0x65C1
-0xDBB2 0x6609
-0xDBB3 0x678B
-0xDBB4 0x699C
-0xDBB5 0x6EC2
-0xDBB6 0x78C5
-0xDBB7 0x7D21
-0xDBB8 0x80AA
-0xDBB9 0x8180
-0xDBBA 0x822B
-0xDBBB 0x82B3
-0xDBBC 0x84A1
-0xDBBD 0x868C
-0xDBBE 0x8A2A
-0xDBBF 0x8B17
-0xDBC0 0x90A6
-0xDBC1 0x9632
-0xDBC2 0x9F90
-0xDBC3 0x500D
-0xDBC4 0x4FF3
-0xDBC5 0xF963
-0xDBC6 0x57F9
-0xDBC7 0x5F98
-0xDBC8 0x62DC
-0xDBC9 0x6392
-0xDBCA 0x676F
-0xDBCB 0x6E43
-0xDBCC 0x7119
-0xDBCD 0x76C3
-0xDBCE 0x80CC
-0xDBCF 0x80DA
-0xDBD0-0xDBD1 0x88F4
-0xDBD2 0x8919
-0xDBD3 0x8CE0
-0xDBD4 0x8F29
-0xDBD5 0x914D
-0xDBD6 0x966A
-0xDBD7 0x4F2F
-0xDBD8 0x4F70
-0xDBD9 0x5E1B
-0xDBDA 0x67CF
-0xDBDB 0x6822
-0xDBDC-0xDBDD 0x767D
-0xDBDE 0x9B44
-0xDBDF 0x5E61
-0xDBE0 0x6A0A
-0xDBE1 0x7169
-0xDBE2 0x71D4
-0xDBE3 0x756A
-0xDBE4 0xF964
-0xDBE5 0x7E41
-0xDBE6 0x8543
-0xDBE7 0x85E9
-0xDBE8 0x98DC
-0xDBE9 0x4F10
-0xDBEA 0x7B4F
-0xDBEB 0x7F70
-0xDBEC 0x95A5
-0xDBED 0x51E1
-0xDBEE 0x5E06
-0xDBEF 0x68B5
-0xDBF0 0x6C3E
-0xDBF1 0x6C4E
-0xDBF2 0x6CDB
-0xDBF3 0x72AF
-0xDBF4 0x7BC4
-0xDBF5 0x8303
-0xDBF6 0x6CD5
-0xDBF7 0x743A
-0xDBF8 0x50FB
-0xDBF9 0x5288
-0xDBFA 0x58C1
-0xDBFB 0x64D8
-0xDBFC 0x6A97
-0xDBFD 0x74A7
-0xDBFE 0x7656
-0xDCA1 0x78A7
-0xDCA2 0x8617
-0xDCA3 0x95E2
-0xDCA4 0x9739
-0xDCA5 0xF965
-0xDCA6 0x535E
-0xDCA7 0x5F01
-0xDCA8 0x8B8A
-0xDCA9 0x8FA8
-0xDCAA 0x8FAF
-0xDCAB 0x908A
-0xDCAC 0x5225
-0xDCAD 0x77A5
-0xDCAE 0x9C49
-0xDCAF 0x9F08
-0xDCB0 0x4E19
-0xDCB1 0x5002
-0xDCB2 0x5175
-0xDCB3 0x5C5B
-0xDCB4 0x5E77
-0xDCB5 0x661E
-0xDCB6 0x663A
-0xDCB7 0x67C4
-0xDCB8 0x68C5
-0xDCB9 0x70B3
-0xDCBA 0x7501
-0xDCBB 0x75C5
-0xDCBC 0x79C9
-0xDCBD 0x7ADD
-0xDCBE 0x8F27
-0xDCBF 0x9920
-0xDCC0 0x9A08
-0xDCC1 0x4FDD
-0xDCC2 0x5821
-0xDCC3 0x5831
-0xDCC4 0x5BF6
-0xDCC5 0x666E
-0xDCC6 0x6B65
-0xDCC7 0x6D11
-0xDCC8 0x6E7A
-0xDCC9 0x6F7D
-0xDCCA 0x73E4
-0xDCCB 0x752B
-0xDCCC 0x83E9
-0xDCCD 0x88DC
-0xDCCE 0x8913
-0xDCCF 0x8B5C
-0xDCD0 0x8F14
-0xDCD1 0x4F0F
-0xDCD2 0x50D5
-0xDCD3 0x5310
-0xDCD4 0x535C
-0xDCD5 0x5B93
-0xDCD6 0x5FA9
-0xDCD7 0x670D
-0xDCD8 0x798F
-0xDCD9 0x8179
-0xDCDA 0x832F
-0xDCDB 0x8514
-0xDCDC 0x8907
-0xDCDD 0x8986
-0xDCDE 0x8F39
-0xDCDF 0x8F3B
-0xDCE0 0x99A5
-0xDCE1 0x9C12
-0xDCE2 0x672C
-0xDCE3 0x4E76
-0xDCE4 0x4FF8
-0xDCE5 0x5949
-0xDCE6 0x5C01
-0xDCE7-0xDCE8 0x5CEF
-0xDCE9 0x6367
-0xDCEA 0x68D2
-0xDCEB 0x70FD
-0xDCEC 0x71A2
-0xDCED 0x742B
-0xDCEE 0x7E2B
-0xDCEF 0x84EC
-0xDCF0 0x8702
-0xDCF1 0x9022
-0xDCF2 0x92D2
-0xDCF3 0x9CF3
-0xDCF4 0x4E0D
-0xDCF5 0x4ED8
-0xDCF6 0x4FEF
-0xDCF7 0x5085
-0xDCF8 0x5256
-0xDCF9 0x526F
-0xDCFA 0x5426
-0xDCFB 0x5490
-0xDCFC 0x57E0
-0xDCFD 0x592B
-0xDCFE 0x5A66
-0xDDA1 0x5B5A
-0xDDA2 0x5B75
-0xDDA3 0x5BCC
-0xDDA4 0x5E9C
-0xDDA5 0xF966
-0xDDA6 0x6276
-0xDDA7 0x6577
-0xDDA8 0x65A7
-0xDDA9 0x6D6E
-0xDDAA 0x6EA5
-0xDDAB 0x7236
-0xDDAC 0x7B26
-0xDDAD 0x7C3F
-0xDDAE 0x7F36
-0xDDAF-0xDDB0 0x8150
-0xDDB1 0x819A
-0xDDB2 0x8240
-0xDDB3 0x8299
-0xDDB4 0x83A9
-0xDDB5 0x8A03
-0xDDB6 0x8CA0
-0xDDB7 0x8CE6
-0xDDB8 0x8CFB
-0xDDB9 0x8D74
-0xDDBA 0x8DBA
-0xDDBB 0x90E8
-0xDDBC 0x91DC
-0xDDBD 0x961C
-0xDDBE 0x9644
-0xDDBF 0x99D9
-0xDDC0 0x9CE7
-0xDDC1 0x5317
-0xDDC2 0x5206
-0xDDC3 0x5429
-0xDDC4 0x5674
-0xDDC5 0x58B3
-0xDDC6 0x5954
-0xDDC7 0x596E
-0xDDC8 0x5FFF
-0xDDC9 0x61A4
-0xDDCA 0x626E
-0xDDCB 0x6610
-0xDDCC 0x6C7E
-0xDDCD 0x711A
-0xDDCE 0x76C6
-0xDDCF 0x7C89
-0xDDD0 0x7CDE
-0xDDD1 0x7D1B
-0xDDD2 0x82AC
-0xDDD3 0x8CC1
-0xDDD4 0x96F0
-0xDDD5 0xF967
-0xDDD6 0x4F5B
-0xDDD7 0x5F17
-0xDDD8 0x5F7F
-0xDDD9 0x62C2
-0xDDDA 0x5D29
-0xDDDB 0x670B
-0xDDDC 0x68DA
-0xDDDD 0x787C
-0xDDDE 0x7E43
-0xDDDF 0x9D6C
-0xDDE0 0x4E15
-0xDDE1 0x5099
-0xDDE2 0x5315
-0xDDE3 0x532A
-0xDDE4 0x5351
-0xDDE5 0x5983
-0xDDE6 0x5A62
-0xDDE7 0x5E87
-0xDDE8 0x60B2
-0xDDE9 0x618A
-0xDDEA 0x6249
-0xDDEB 0x6279
-0xDDEC 0x6590
-0xDDED 0x6787
-0xDDEE 0x69A7
-0xDDEF 0x6BD4
-0xDDF0-0xDDF2 0x6BD6
-0xDDF3 0x6CB8
-0xDDF4 0xF968
-0xDDF5 0x7435
-0xDDF6 0x75FA
-0xDDF7 0x7812
-0xDDF8 0x7891
-0xDDF9 0x79D5
-0xDDFA 0x79D8
-0xDDFB 0x7C83
-0xDDFC 0x7DCB
-0xDDFD 0x7FE1
-0xDDFE 0x80A5
-0xDEA1 0x813E
-0xDEA2 0x81C2
-0xDEA3 0x83F2
-0xDEA4 0x871A
-0xDEA5 0x88E8
-0xDEA6 0x8AB9
-0xDEA7 0x8B6C
-0xDEA8 0x8CBB
-0xDEA9 0x9119
-0xDEAA 0x975E
-0xDEAB 0x98DB
-0xDEAC 0x9F3B
-0xDEAD 0x56AC
-0xDEAE 0x5B2A
-0xDEAF 0x5F6C
-0xDEB0 0x658C
-0xDEB1 0x6AB3
-0xDEB2 0x6BAF
-0xDEB3 0x6D5C
-0xDEB4 0x6FF1
-0xDEB5 0x7015
-0xDEB6 0x725D
-0xDEB7 0x73AD
-0xDEB8 0x8CA7
-0xDEB9 0x8CD3
-0xDEBA 0x983B
-0xDEBB 0x6191
-0xDEBC 0x6C37
-0xDEBD 0x8058
-0xDEBE 0x9A01
-0xDEBF 0x4E4D
-0xDEC0 0x4E8B
-0xDEC1 0x4E9B
-0xDEC2 0x4ED5
-0xDEC3 0x4F3A
-0xDEC4 0x4F3C
-0xDEC5 0x4F7F
-0xDEC6 0x4FDF
-0xDEC7 0x50FF
-0xDEC8 0x53F2
-0xDEC9 0x53F8
-0xDECA 0x5506
-0xDECB 0x55E3
-0xDECC 0x56DB
-0xDECD 0x58EB
-0xDECE 0x5962
-0xDECF 0x5A11
-0xDED0 0x5BEB
-0xDED1 0x5BFA
-0xDED2 0x5C04
-0xDED3 0x5DF3
-0xDED4 0x5E2B
-0xDED5 0x5F99
-0xDED6 0x601D
-0xDED7 0x6368
-0xDED8 0x659C
-0xDED9 0x65AF
-0xDEDA 0x67F6
-0xDEDB 0x67FB
-0xDEDC 0x68AD
-0xDEDD 0x6B7B
-0xDEDE 0x6C99
-0xDEDF 0x6CD7
-0xDEE0 0x6E23
-0xDEE1 0x7009
-0xDEE2 0x7345
-0xDEE3 0x7802
-0xDEE4 0x793E
-0xDEE5 0x7940
-0xDEE6 0x7960
-0xDEE7 0x79C1
-0xDEE8 0x7BE9
-0xDEE9 0x7D17
-0xDEEA 0x7D72
-0xDEEB 0x8086
-0xDEEC 0x820D
-0xDEED 0x838E
-0xDEEE 0x84D1
-0xDEEF 0x86C7
-0xDEF0 0x88DF
-0xDEF1 0x8A50
-0xDEF2 0x8A5E
-0xDEF3 0x8B1D
-0xDEF4 0x8CDC
-0xDEF5 0x8D66
-0xDEF6 0x8FAD
-0xDEF7 0x90AA
-0xDEF8 0x98FC
-0xDEF9 0x99DF
-0xDEFA 0x9E9D
-0xDEFB 0x524A
-0xDEFC 0xF969
-0xDEFD 0x6714
-0xDEFE 0xF96A
-0xDFA1 0x5098
-0xDFA2 0x522A
-0xDFA3 0x5C71
-0xDFA4 0x6563
-0xDFA5 0x6C55
-0xDFA6 0x73CA
-0xDFA7 0x7523
-0xDFA8 0x759D
-0xDFA9 0x7B97
-0xDFAA 0x849C
-0xDFAB 0x9178
-0xDFAC 0x9730
-0xDFAD 0x4E77
-0xDFAE 0x6492
-0xDFAF 0x6BBA
-0xDFB0 0x715E
-0xDFB1 0x85A9
-0xDFB2 0x4E09
-0xDFB3 0xF96B
-0xDFB4 0x6749
-0xDFB5 0x68EE
-0xDFB6 0x6E17
-0xDFB7 0x829F
-0xDFB8 0x8518
-0xDFB9 0x886B
-0xDFBA 0x63F7
-0xDFBB 0x6F81
-0xDFBC 0x9212
-0xDFBD 0x98AF
-0xDFBE 0x4E0A
-0xDFBF 0x50B7
-0xDFC0 0x50CF
-0xDFC1 0x511F
-0xDFC2 0x5546
-0xDFC3 0x55AA
-0xDFC4 0x5617
-0xDFC5 0x5B40
-0xDFC6 0x5C19
-0xDFC7 0x5CE0
-0xDFC8 0x5E38
-0xDFC9 0x5E8A
-0xDFCA 0x5EA0
-0xDFCB 0x5EC2
-0xDFCC 0x60F3
-0xDFCD 0x6851
-0xDFCE 0x6A61
-0xDFCF 0x6E58
-0xDFD0 0x723D
-0xDFD1 0x7240
-0xDFD2 0x72C0
-0xDFD3 0x76F8
-0xDFD4 0x7965
-0xDFD5 0x7BB1
-0xDFD6 0x7FD4
-0xDFD7 0x88F3
-0xDFD8 0x89F4
-0xDFD9 0x8A73
-0xDFDA 0x8C61
-0xDFDB 0x8CDE
-0xDFDC 0x971C
-0xDFDD 0x585E
-0xDFDE 0x74BD
-0xDFDF 0x8CFD
-0xDFE0 0x55C7
-0xDFE1 0xF96C
-0xDFE2 0x7A61
-0xDFE3 0x7D22
-0xDFE4 0x8272
-0xDFE5 0x7272
-0xDFE6 0x751F
-0xDFE7 0x7525
-0xDFE8 0xF96D
-0xDFE9 0x7B19
-0xDFEA 0x5885
-0xDFEB 0x58FB
-0xDFEC 0x5DBC
-0xDFED 0x5E8F
-0xDFEE 0x5EB6
-0xDFEF 0x5F90
-0xDFF0 0x6055
-0xDFF1 0x6292
-0xDFF2 0x637F
-0xDFF3 0x654D
-0xDFF4 0x6691
-0xDFF5 0x66D9
-0xDFF6 0x66F8
-0xDFF7 0x6816
-0xDFF8 0x68F2
-0xDFF9 0x7280
-0xDFFA 0x745E
-0xDFFB 0x7B6E
-0xDFFC 0x7D6E
-0xDFFD 0x7DD6
-0xDFFE 0x7F72
-0xE0A1 0x80E5
-0xE0A2 0x8212
-0xE0A3 0x85AF
-0xE0A4 0x897F
-0xE0A5 0x8A93
-0xE0A6 0x901D
-0xE0A7 0x92E4
-0xE0A8 0x9ECD
-0xE0A9 0x9F20
-0xE0AA 0x5915
-0xE0AB 0x596D
-0xE0AC 0x5E2D
-0xE0AD 0x60DC
-0xE0AE 0x6614
-0xE0AF 0x6673
-0xE0B0 0x6790
-0xE0B1 0x6C50
-0xE0B2 0x6DC5
-0xE0B3 0x6F5F
-0xE0B4 0x77F3
-0xE0B5 0x78A9
-0xE0B6 0x84C6
-0xE0B7 0x91CB
-0xE0B8 0x932B
-0xE0B9 0x4ED9
-0xE0BA 0x50CA
-0xE0BB 0x5148
-0xE0BC 0x5584
-0xE0BD 0x5B0B
-0xE0BE 0x5BA3
-0xE0BF 0x6247
-0xE0C0 0x657E
-0xE0C1 0x65CB
-0xE0C2 0x6E32
-0xE0C3 0x717D
-0xE0C4 0x7401
-0xE0C5 0x7444
-0xE0C6 0x7487
-0xE0C7 0x74BF
-0xE0C8 0x766C
-0xE0C9 0x79AA
-0xE0CA 0x7DDA
-0xE0CB 0x7E55
-0xE0CC 0x7FA8
-0xE0CD 0x817A
-0xE0CE 0x81B3
-0xE0CF 0x8239
-0xE0D0 0x861A
-0xE0D1 0x87EC
-0xE0D2 0x8A75
-0xE0D3 0x8DE3
-0xE0D4 0x9078
-0xE0D5 0x9291
-0xE0D6 0x9425
-0xE0D7 0x994D
-0xE0D8 0x9BAE
-0xE0D9 0x5368
-0xE0DA 0x5C51
-0xE0DB 0x6954
-0xE0DC 0x6CC4
-0xE0DD 0x6D29
-0xE0DE 0x6E2B
-0xE0DF 0x820C
-0xE0E0 0x859B
-0xE0E1 0x893B
-0xE0E2 0x8A2D
-0xE0E3 0x8AAA
-0xE0E4 0x96EA
-0xE0E5 0x9F67
-0xE0E6 0x5261
-0xE0E7 0x66B9
-0xE0E8 0x6BB2
-0xE0E9 0x7E96
-0xE0EA 0x87FE
-0xE0EB 0x8D0D
-0xE0EC 0x9583
-0xE0ED 0x965D
-0xE0EE 0x651D
-0xE0EF 0x6D89
-0xE0F0 0x71EE
-0xE0F1 0xF96E
-0xE0F2 0x57CE
-0xE0F3 0x59D3
-0xE0F4 0x5BAC
-0xE0F5 0x6027
-0xE0F6 0x60FA
-0xE0F7 0x6210
-0xE0F8 0x661F
-0xE0F9 0x665F
-0xE0FA 0x7329
-0xE0FB 0x73F9
-0xE0FC 0x76DB
-0xE0FD 0x7701
-0xE0FE 0x7B6C
-0xE1A1 0x8056
-0xE1A2 0x8072
-0xE1A3 0x8165
-0xE1A4 0x8AA0
-0xE1A5 0x9192
-0xE1A6 0x4E16
-0xE1A7 0x52E2
-0xE1A8 0x6B72
-0xE1A9 0x6D17
-0xE1AA 0x7A05
-0xE1AB 0x7B39
-0xE1AC 0x7D30
-0xE1AD 0xF96F
-0xE1AE 0x8CB0
-0xE1AF 0x53EC
-0xE1B0 0x562F
-0xE1B1 0x5851
-0xE1B2 0x5BB5
-0xE1B3 0x5C0F
-0xE1B4 0x5C11
-0xE1B5 0x5DE2
-0xE1B6 0x6240
-0xE1B7 0x6383
-0xE1B8 0x6414
-0xE1B9 0x662D
-0xE1BA 0x68B3
-0xE1BB 0x6CBC
-0xE1BC 0x6D88
-0xE1BD 0x6EAF
-0xE1BE 0x701F
-0xE1BF 0x70A4
-0xE1C0 0x71D2
-0xE1C1 0x7526
-0xE1C2 0x758F
-0xE1C3 0x758E
-0xE1C4 0x7619
-0xE1C5 0x7B11
-0xE1C6 0x7BE0
-0xE1C7 0x7C2B
-0xE1C8 0x7D20
-0xE1C9 0x7D39
-0xE1CA 0x852C
-0xE1CB 0x856D
-0xE1CC 0x8607
-0xE1CD 0x8A34
-0xE1CE 0x900D
-0xE1CF 0x9061
-0xE1D0 0x90B5
-0xE1D1 0x92B7
-0xE1D2 0x97F6
-0xE1D3 0x9A37
-0xE1D4 0x4FD7
-0xE1D5 0x5C6C
-0xE1D6 0x675F
-0xE1D7 0x6D91
-0xE1D8 0x7C9F
-0xE1D9 0x7E8C
-0xE1DA 0x8B16
-0xE1DB 0x8D16
-0xE1DC 0x901F
-0xE1DD 0x5B6B
-0xE1DE 0x5DFD
-0xE1DF 0x640D
-0xE1E0 0x84C0
-0xE1E1 0x905C
-0xE1E2 0x98E1
-0xE1E3 0x7387
-0xE1E4 0x5B8B
-0xE1E5 0x609A
-0xE1E6 0x677E
-0xE1E7 0x6DDE
-0xE1E8 0x8A1F
-0xE1E9 0x8AA6
-0xE1EA 0x9001
-0xE1EB 0x980C
-0xE1EC 0x5237
-0xE1ED 0xF970
-0xE1EE 0x7051
-0xE1EF 0x788E
-0xE1F0 0x9396
-0xE1F1 0x8870
-0xE1F2 0x91D7
-0xE1F3 0x4FEE
-0xE1F4 0x53D7
-0xE1F5 0x55FD
-0xE1F6 0x56DA
-0xE1F7 0x5782
-0xE1F8 0x58FD
-0xE1F9 0x5AC2
-0xE1FA 0x5B88
-0xE1FB 0x5CAB
-0xE1FC 0x5CC0
-0xE1FD 0x5E25
-0xE1FE 0x6101
-0xE2A1 0x620D
-0xE2A2 0x624B
-0xE2A3 0x6388
-0xE2A4 0x641C
-0xE2A5 0x6536
-0xE2A6 0x6578
-0xE2A7 0x6A39
-0xE2A8 0x6B8A
-0xE2A9 0x6C34
-0xE2AA 0x6D19
-0xE2AB 0x6F31
-0xE2AC 0x71E7
-0xE2AD 0x72E9
-0xE2AE 0x7378
-0xE2AF 0x7407
-0xE2B0 0x74B2
-0xE2B1 0x7626
-0xE2B2 0x7761
-0xE2B3 0x79C0
-0xE2B4 0x7A57
-0xE2B5 0x7AEA
-0xE2B6 0x7CB9
-0xE2B7 0x7D8F
-0xE2B8 0x7DAC
-0xE2B9 0x7E61
-0xE2BA 0x7F9E
-0xE2BB 0x8129
-0xE2BC 0x8331
-0xE2BD 0x8490
-0xE2BE 0x84DA
-0xE2BF 0x85EA
-0xE2C0 0x8896
-0xE2C1 0x8AB0
-0xE2C2 0x8B90
-0xE2C3 0x8F38
-0xE2C4 0x9042
-0xE2C5 0x9083
-0xE2C6 0x916C
-0xE2C7 0x9296
-0xE2C8 0x92B9
-0xE2C9 0x968B
-0xE2CA-0xE2CB 0x96A7
-0xE2CC 0x96D6
-0xE2CD 0x9700
-0xE2CE 0x9808
-0xE2CF 0x9996
-0xE2D0 0x9AD3
-0xE2D1 0x9B1A
-0xE2D2 0x53D4
-0xE2D3 0x587E
-0xE2D4 0x5919
-0xE2D5 0x5B70
-0xE2D6 0x5BBF
-0xE2D7 0x6DD1
-0xE2D8 0x6F5A
-0xE2D9 0x719F
-0xE2DA 0x7421
-0xE2DB 0x74B9
-0xE2DC 0x8085
-0xE2DD 0x83FD
-0xE2DE 0x5DE1
-0xE2DF 0x5F87
-0xE2E0 0x5FAA
-0xE2E1 0x6042
-0xE2E2 0x65EC
-0xE2E3 0x6812
-0xE2E4 0x696F
-0xE2E5 0x6A53
-0xE2E6 0x6B89
-0xE2E7 0x6D35
-0xE2E8 0x6DF3
-0xE2E9 0x73E3
-0xE2EA 0x76FE
-0xE2EB 0x77AC
-0xE2EC 0x7B4D
-0xE2ED 0x7D14
-0xE2EE 0x8123
-0xE2EF 0x821C
-0xE2F0 0x8340
-0xE2F1 0x84F4
-0xE2F2 0x8563
-0xE2F3 0x8A62
-0xE2F4 0x8AC4
-0xE2F5 0x9187
-0xE2F6 0x931E
-0xE2F7 0x9806
-0xE2F8 0x99B4
-0xE2F9 0x620C
-0xE2FA 0x8853
-0xE2FB 0x8FF0
-0xE2FC 0x9265
-0xE2FD 0x5D07
-0xE2FE 0x5D27
-0xE3A1 0x5D69
-0xE3A2 0x745F
-0xE3A3 0x819D
-0xE3A4 0x8768
-0xE3A5 0x6FD5
-0xE3A6 0x62FE
-0xE3A7 0x7FD2
-0xE3A8 0x8936
-0xE3A9 0x8972
-0xE3AA 0x4E1E
-0xE3AB 0x4E58
-0xE3AC 0x50E7
-0xE3AD 0x52DD
-0xE3AE 0x5347
-0xE3AF 0x627F
-0xE3B0 0x6607
-0xE3B1 0x7E69
-0xE3B2 0x8805
-0xE3B3 0x965E
-0xE3B4 0x4F8D
-0xE3B5 0x5319
-0xE3B6 0x5636
-0xE3B7 0x59CB
-0xE3B8 0x5AA4
-0xE3B9 0x5C38
-0xE3BA 0x5C4E
-0xE3BB 0x5C4D
-0xE3BC 0x5E02
-0xE3BD 0x5F11
-0xE3BE 0x6043
-0xE3BF 0x65BD
-0xE3C0 0x662F
-0xE3C1 0x6642
-0xE3C2 0x67BE
-0xE3C3 0x67F4
-0xE3C4 0x731C
-0xE3C5 0x77E2
-0xE3C6 0x793A
-0xE3C7 0x7FC5
-0xE3C8 0x8494
-0xE3C9 0x84CD
-0xE3CA 0x8996
-0xE3CB 0x8A66
-0xE3CC 0x8A69
-0xE3CD 0x8AE1
-0xE3CE 0x8C55
-0xE3CF 0x8C7A
-0xE3D0 0x57F4
-0xE3D1 0x5BD4
-0xE3D2 0x5F0F
-0xE3D3 0x606F
-0xE3D4 0x62ED
-0xE3D5 0x690D
-0xE3D6 0x6B96
-0xE3D7 0x6E5C
-0xE3D8 0x7184
-0xE3D9 0x7BD2
-0xE3DA 0x8755
-0xE3DB 0x8B58
-0xE3DC 0x8EFE
-0xE3DD 0x98DF
-0xE3DE 0x98FE
-0xE3DF 0x4F38
-0xE3E0 0x4F81
-0xE3E1 0x4FE1
-0xE3E2 0x547B
-0xE3E3 0x5A20
-0xE3E4 0x5BB8
-0xE3E5 0x613C
-0xE3E6 0x65B0
-0xE3E7 0x6668
-0xE3E8 0x71FC
-0xE3E9 0x7533
-0xE3EA 0x795E
-0xE3EB 0x7D33
-0xE3EC 0x814E
-0xE3ED 0x81E3
-0xE3EE 0x8398
-0xE3EF 0x85AA
-0xE3F0 0x85CE
-0xE3F1 0x8703
-0xE3F2 0x8A0A
-0xE3F3 0x8EAB
-0xE3F4 0x8F9B
-0xE3F5 0xF971
-0xE3F6 0x8FC5
-0xE3F7 0x5931
-0xE3F8 0x5BA4
-0xE3F9 0x5BE6
-0xE3FA 0x6089
-0xE3FB 0x5BE9
-0xE3FC 0x5C0B
-0xE3FD 0x5FC3
-0xE3FE 0x6C81
-0xE4A1 0xF972
-0xE4A2 0x6DF1
-0xE4A3 0x700B
-0xE4A4 0x751A
-0xE4A5 0x82AF
-0xE4A6 0x8AF6
-0xE4A7 0x4EC0
-0xE4A8 0x5341
-0xE4A9 0xF973
-0xE4AA 0x96D9
-0xE4AB 0x6C0F
-0xE4AC 0x4E9E
-0xE4AD 0x4FC4
-0xE4AE 0x5152
-0xE4AF 0x555E
-0xE4B0 0x5A25
-0xE4B1 0x5CE8
-0xE4B2 0x6211
-0xE4B3 0x7259
-0xE4B4 0x82BD
-0xE4B5 0x83AA
-0xE4B6 0x86FE
-0xE4B7 0x8859
-0xE4B8 0x8A1D
-0xE4B9 0x963F
-0xE4BA 0x96C5
-0xE4BB 0x9913
-0xE4BC 0x9D09
-0xE4BD 0x9D5D
-0xE4BE 0x580A
-0xE4BF 0x5CB3
-0xE4C0 0x5DBD
-0xE4C1 0x5E44
-0xE4C2 0x60E1
-0xE4C3 0x6115
-0xE4C4 0x63E1
-0xE4C5 0x6A02
-0xE4C6 0x6E25
-0xE4C7 0x9102
-0xE4C8 0x9354
-0xE4C9 0x984E
-0xE4CA 0x9C10
-0xE4CB 0x9F77
-0xE4CC 0x5B89
-0xE4CD 0x5CB8
-0xE4CE 0x6309
-0xE4CF 0x664F
-0xE4D0 0x6848
-0xE4D1 0x773C
-0xE4D2 0x96C1
-0xE4D3 0x978D
-0xE4D4 0x9854
-0xE4D5 0x9B9F
-0xE4D6 0x65A1
-0xE4D7 0x8B01
-0xE4D8 0x8ECB
-0xE4D9 0x95BC
-0xE4DA 0x5535
-0xE4DB 0x5CA9
-0xE4DC 0x5DD6
-0xE4DD 0x5EB5
-0xE4DE 0x6697
-0xE4DF 0x764C
-0xE4E0 0x83F4
-0xE4E1 0x95C7
-0xE4E2 0x58D3
-0xE4E3 0x62BC
-0xE4E4 0x72CE
-0xE4E5 0x9D28
-0xE4E6 0x4EF0
-0xE4E7 0x592E
-0xE4E8 0x600F
-0xE4E9 0x663B
-0xE4EA 0x6B83
-0xE4EB 0x79E7
-0xE4EC 0x9D26
-0xE4ED 0x5393
-0xE4EE 0x54C0
-0xE4EF 0x57C3
-0xE4F0 0x5D16
-0xE4F1 0x611B
-0xE4F2 0x66D6
-0xE4F3 0x6DAF
-0xE4F4 0x788D
-0xE4F5 0x827E
-0xE4F6 0x9698
-0xE4F7 0x9744
-0xE4F8 0x5384
-0xE4F9 0x627C
-0xE4FA 0x6396
-0xE4FB 0x6DB2
-0xE4FC 0x7E0A
-0xE4FD 0x814B
-0xE4FE 0x984D
-0xE5A1 0x6AFB
-0xE5A2 0x7F4C
-0xE5A3 0x9DAF
-0xE5A4 0x9E1A
-0xE5A5 0x4E5F
-0xE5A6 0x503B
-0xE5A7 0x51B6
-0xE5A8 0x591C
-0xE5A9 0x60F9
-0xE5AA 0x63F6
-0xE5AB 0x6930
-0xE5AC 0x723A
-0xE5AD 0x8036
-0xE5AE 0xF974
-0xE5AF 0x91CE
-0xE5B0 0x5F31
-0xE5B1-0xE5B2 0xF975
-0xE5B3 0x7D04
-0xE5B4 0x82E5
-0xE5B5 0x846F
-0xE5B6 0x84BB
-0xE5B7 0x85E5
-0xE5B8 0x8E8D
-0xE5B9 0xF977
-0xE5BA 0x4F6F
-0xE5BB-0xE5BC 0xF978
-0xE5BD 0x58E4
-0xE5BE 0x5B43
-0xE5BF 0x6059
-0xE5C0 0x63DA
-0xE5C1 0x6518
-0xE5C2 0x656D
-0xE5C3 0x6698
-0xE5C4 0xF97A
-0xE5C5 0x694A
-0xE5C6 0x6A23
-0xE5C7 0x6D0B
-0xE5C8 0x7001
-0xE5C9 0x716C
-0xE5CA 0x75D2
-0xE5CB 0x760D
-0xE5CC 0x79B3
-0xE5CD 0x7A70
-0xE5CE 0xF97B
-0xE5CF 0x7F8A
-0xE5D0 0xF97C
-0xE5D1 0x8944
-0xE5D2 0xF97D
-0xE5D3 0x8B93
-0xE5D4 0x91C0
-0xE5D5 0x967D
-0xE5D6 0xF97E
-0xE5D7 0x990A
-0xE5D8 0x5704
-0xE5D9 0x5FA1
-0xE5DA 0x65BC
-0xE5DB 0x6F01
-0xE5DC 0x7600
-0xE5DD 0x79A6
-0xE5DE 0x8A9E
-0xE5DF 0x99AD
-0xE5E0 0x9B5A
-0xE5E1 0x9F6C
-0xE5E2 0x5104
-0xE5E3 0x61B6
-0xE5E4 0x6291
-0xE5E5 0x6A8D
-0xE5E6 0x81C6
-0xE5E7 0x5043
-0xE5E8 0x5830
-0xE5E9 0x5F66
-0xE5EA 0x7109
-0xE5EB 0x8A00
-0xE5EC 0x8AFA
-0xE5ED 0x5B7C
-0xE5EE 0x8616
-0xE5EF 0x4FFA
-0xE5F0 0x513C
-0xE5F1 0x56B4
-0xE5F2 0x5944
-0xE5F3 0x63A9
-0xE5F4 0x6DF9
-0xE5F5 0x5DAA
-0xE5F6 0x696D
-0xE5F7 0x5186
-0xE5F8 0x4E88
-0xE5F9 0x4F59
-0xE5FA-0xE5FC 0xF97F
-0xE5FD 0x5982
-0xE5FE 0xF982
-0xE6A1 0xF983
-0xE6A2 0x6B5F
-0xE6A3 0x6C5D
-0xE6A4 0xF984
-0xE6A5 0x74B5
-0xE6A6 0x7916
-0xE6A7 0xF985
-0xE6A8 0x8207
-0xE6A9 0x8245
-0xE6AA 0x8339
-0xE6AB 0x8F3F
-0xE6AC 0x8F5D
-0xE6AD 0xF986
-0xE6AE 0x9918
-0xE6AF-0xE6B1 0xF987
-0xE6B2 0x4EA6
-0xE6B3 0xF98A
-0xE6B4 0x57DF
-0xE6B5 0x5F79
-0xE6B6 0x6613
-0xE6B7-0xE6B8 0xF98B
-0xE6B9 0x75AB
-0xE6BA 0x7E79
-0xE6BB 0x8B6F
-0xE6BC 0xF98D
-0xE6BD 0x9006
-0xE6BE 0x9A5B
-0xE6BF 0x56A5
-0xE6C0 0x5827
-0xE6C1 0x59F8
-0xE6C2 0x5A1F
-0xE6C3 0x5BB4
-0xE6C4 0xF98E
-0xE6C5 0x5EF6
-0xE6C6-0xE6C7 0xF98F
-0xE6C8 0x6350
-0xE6C9 0x633B
-0xE6CA 0xF991
-0xE6CB 0x693D
-0xE6CC 0x6C87
-0xE6CD 0x6CBF
-0xE6CE 0x6D8E
-0xE6CF 0x6D93
-0xE6D0 0x6DF5
-0xE6D1 0x6F14
-0xE6D2 0xF992
-0xE6D3 0x70DF
-0xE6D4 0x7136
-0xE6D5 0x7159
-0xE6D6 0xF993
-0xE6D7 0x71C3
-0xE6D8 0x71D5
-0xE6D9 0xF994
-0xE6DA 0x784F
-0xE6DB 0x786F
-0xE6DC 0xF995
-0xE6DD 0x7B75
-0xE6DE 0x7DE3
-0xE6DF 0xF996
-0xE6E0 0x7E2F
-0xE6E1 0xF997
-0xE6E2 0x884D
-0xE6E3 0x8EDF
-0xE6E4-0xE6E6 0xF998
-0xE6E7 0x925B
-0xE6E8 0xF99B
-0xE6E9 0x9CF6
-0xE6EA-0xE6EC 0xF99C
-0xE6ED 0x6085
-0xE6EE 0x6D85
-0xE6EF 0xF99F
-0xE6F0 0x71B1
-0xE6F1-0xE6F2 0xF9A0
-0xE6F3 0x95B1
-0xE6F4 0x53AD
-0xE6F5-0xE6F7 0xF9A2
-0xE6F8 0x67D3
-0xE6F9 0xF9A5
-0xE6FA 0x708E
-0xE6FB 0x7130
-0xE6FC 0x7430
-0xE6FD 0x8276
-0xE6FE 0x82D2
-0xE7A1 0xF9A6
-0xE7A2 0x95BB
-0xE7A3 0x9AE5
-0xE7A4 0x9E7D
-0xE7A5 0x66C4
-0xE7A6 0xF9A7
-0xE7A7 0x71C1
-0xE7A8 0x8449
-0xE7A9-0xE7AA 0xF9A8
-0xE7AB 0x584B
-0xE7AC-0xE7AD 0xF9AA
-0xE7AE 0x5DB8
-0xE7AF 0x5F71
-0xE7B0 0xF9AC
-0xE7B1 0x6620
-0xE7B2 0x668E
-0xE7B3 0x6979
-0xE7B4 0x69AE
-0xE7B5 0x6C38
-0xE7B6 0x6CF3
-0xE7B7 0x6E36
-0xE7B8 0x6F41
-0xE7B9 0x6FDA
-0xE7BA 0x701B
-0xE7BB 0x702F
-0xE7BC 0x7150
-0xE7BD 0x71DF
-0xE7BE 0x7370
-0xE7BF 0xF9AD
-0xE7C0 0x745B
-0xE7C1 0xF9AE
-0xE7C2 0x74D4
-0xE7C3 0x76C8
-0xE7C4 0x7A4E
-0xE7C5 0x7E93
-0xE7C6-0xE7C7 0xF9AF
-0xE7C8 0x82F1
-0xE7C9 0x8A60
-0xE7CA 0x8FCE
-0xE7CB 0xF9B1
-0xE7CC 0x9348
-0xE7CD 0xF9B2
-0xE7CE 0x9719
-0xE7CF-0xE7D0 0xF9B3
-0xE7D1 0x4E42
-0xE7D2 0x502A
-0xE7D3 0xF9B5
-0xE7D4 0x5208
-0xE7D5 0x53E1
-0xE7D6 0x66F3
-0xE7D7 0x6C6D
-0xE7D8 0x6FCA
-0xE7D9 0x730A
-0xE7DA 0x777F
-0xE7DB 0x7A62
-0xE7DC 0x82AE
-0xE7DD 0x85DD
-0xE7DE 0x8602
-0xE7DF 0xF9B6
-0xE7E0 0x88D4
-0xE7E1 0x8A63
-0xE7E2 0x8B7D
-0xE7E3 0x8C6B
-0xE7E4 0xF9B7
-0xE7E5 0x92B3
-0xE7E6 0xF9B8
-0xE7E7 0x9713
-0xE7E8 0x9810
-0xE7E9 0x4E94
-0xE7EA 0x4F0D
-0xE7EB 0x4FC9
-0xE7EC 0x50B2
-0xE7ED 0x5348
-0xE7EE 0x543E
-0xE7EF 0x5433
-0xE7F0 0x55DA
-0xE7F1 0x5862
-0xE7F2 0x58BA
-0xE7F3 0x5967
-0xE7F4 0x5A1B
-0xE7F5 0x5BE4
-0xE7F6 0x609F
-0xE7F7 0xF9B9
-0xE7F8 0x61CA
-0xE7F9 0x6556
-0xE7FA 0x65FF
-0xE7FB 0x6664
-0xE7FC 0x68A7
-0xE7FD 0x6C5A
-0xE7FE 0x6FB3
-0xE8A1 0x70CF
-0xE8A2 0x71AC
-0xE8A3 0x7352
-0xE8A4 0x7B7D
-0xE8A5 0x8708
-0xE8A6 0x8AA4
-0xE8A7 0x9C32
-0xE8A8 0x9F07
-0xE8A9 0x5C4B
-0xE8AA 0x6C83
-0xE8AB 0x7344
-0xE8AC 0x7389
-0xE8AD 0x923A
-0xE8AE 0x6EAB
-0xE8AF 0x7465
-0xE8B0 0x761F
-0xE8B1 0x7A69
-0xE8B2 0x7E15
-0xE8B3 0x860A
-0xE8B4 0x5140
-0xE8B5 0x58C5
-0xE8B6 0x64C1
-0xE8B7 0x74EE
-0xE8B8 0x7515
-0xE8B9 0x7670
-0xE8BA 0x7FC1
-0xE8BB 0x9095
-0xE8BC 0x96CD
-0xE8BD 0x9954
-0xE8BE 0x6E26
-0xE8BF 0x74E6
-0xE8C0-0xE8C1 0x7AA9
-0xE8C2 0x81E5
-0xE8C3 0x86D9
-0xE8C4 0x8778
-0xE8C5 0x8A1B
-0xE8C6 0x5A49
-0xE8C7 0x5B8C
-0xE8C8 0x5B9B
-0xE8C9 0x68A1
-0xE8CA 0x6900
-0xE8CB 0x6D63
-0xE8CC 0x73A9
-0xE8CD 0x7413
-0xE8CE 0x742C
-0xE8CF 0x7897
-0xE8D0 0x7DE9
-0xE8D1 0x7FEB
-0xE8D2 0x8118
-0xE8D3 0x8155
-0xE8D4 0x839E
-0xE8D5 0x8C4C
-0xE8D6 0x962E
-0xE8D7 0x9811
-0xE8D8 0x66F0
-0xE8D9 0x5F80
-0xE8DA 0x65FA
-0xE8DB 0x6789
-0xE8DC 0x6C6A
-0xE8DD 0x738B
-0xE8DE 0x502D
-0xE8DF 0x5A03
-0xE8E0 0x6B6A
-0xE8E1 0x77EE
-0xE8E2 0x5916
-0xE8E3 0x5D6C
-0xE8E4 0x5DCD
-0xE8E5 0x7325
-0xE8E6 0x754F
-0xE8E7-0xE8E8 0xF9BA
-0xE8E9 0x50E5
-0xE8EA 0x51F9
-0xE8EB 0x582F
-0xE8EC 0x592D
-0xE8ED 0x5996
-0xE8EE 0x59DA
-0xE8EF 0x5BE5
-0xE8F0-0xE8F1 0xF9BC
-0xE8F2 0x5DA2
-0xE8F3 0x62D7
-0xE8F4 0x6416
-0xE8F5 0x6493
-0xE8F6 0x64FE
-0xE8F7 0xF9BE
-0xE8F8 0x66DC
-0xE8F9 0xF9BF
-0xE8FA 0x6A48
-0xE8FB 0xF9C0
-0xE8FC 0x71FF
-0xE8FD 0x7464
-0xE8FE 0xF9C1
-0xE9A1 0x7A88
-0xE9A2 0x7AAF
-0xE9A3 0x7E47
-0xE9A4 0x7E5E
-0xE9A5 0x8000
-0xE9A6 0x8170
-0xE9A7 0xF9C2
-0xE9A8 0x87EF
-0xE9A9 0x8981
-0xE9AA 0x8B20
-0xE9AB 0x9059
-0xE9AC 0xF9C3
-0xE9AD 0x9080
-0xE9AE 0x9952
-0xE9AF 0x617E
-0xE9B0 0x6B32
-0xE9B1 0x6D74
-0xE9B2 0x7E1F
-0xE9B3 0x8925
-0xE9B4 0x8FB1
-0xE9B5 0x4FD1
-0xE9B6 0x50AD
-0xE9B7 0x5197
-0xE9B8 0x52C7
-0xE9B9 0x57C7
-0xE9BA 0x5889
-0xE9BB 0x5BB9
-0xE9BC 0x5EB8
-0xE9BD 0x6142
-0xE9BE 0x6995
-0xE9BF 0x6D8C
-0xE9C0 0x6E67
-0xE9C1 0x6EB6
-0xE9C2 0x7194
-0xE9C3 0x7462
-0xE9C4 0x7528
-0xE9C5 0x752C
-0xE9C6 0x8073
-0xE9C7 0x8338
-0xE9C8 0x84C9
-0xE9C9 0x8E0A
-0xE9CA 0x9394
-0xE9CB 0x93DE
-0xE9CC 0xF9C4
-0xE9CD 0x4E8E
-0xE9CE 0x4F51
-0xE9CF 0x5076
-0xE9D0 0x512A
-0xE9D1 0x53C8
-0xE9D2 0x53CB
-0xE9D3 0x53F3
-0xE9D4 0x5B87
-0xE9D5 0x5BD3
-0xE9D6 0x5C24
-0xE9D7 0x611A
-0xE9D8 0x6182
-0xE9D9 0x65F4
-0xE9DA 0x725B
-0xE9DB 0x7397
-0xE9DC 0x7440
-0xE9DD 0x76C2
-0xE9DE 0x7950
-0xE9DF 0x7991
-0xE9E0 0x79B9
-0xE9E1 0x7D06
-0xE9E2 0x7FBD
-0xE9E3 0x828B
-0xE9E4 0x85D5
-0xE9E5 0x865E
-0xE9E6 0x8FC2
-0xE9E7 0x9047
-0xE9E8 0x90F5
-0xE9E9 0x91EA
-0xE9EA 0x9685
-0xE9EB-0xE9EC 0x96E8
-0xE9ED 0x52D6
-0xE9EE 0x5F67
-0xE9EF 0x65ED
-0xE9F0 0x6631
-0xE9F1 0x682F
-0xE9F2 0x715C
-0xE9F3 0x7A36
-0xE9F4 0x90C1
-0xE9F5 0x980A
-0xE9F6 0x4E91
-0xE9F7 0xF9C5
-0xE9F8 0x6A52
-0xE9F9 0x6B9E
-0xE9FA 0x6F90
-0xE9FB 0x7189
-0xE9FC 0x8018
-0xE9FD 0x82B8
-0xE9FE 0x8553
-0xEAA1 0x904B
-0xEAA2 0x9695
-0xEAA3 0x96F2
-0xEAA4 0x97FB
-0xEAA5 0x851A
-0xEAA6 0x9B31
-0xEAA7 0x4E90
-0xEAA8 0x718A
-0xEAA9 0x96C4
-0xEAAA 0x5143
-0xEAAB 0x539F
-0xEAAC 0x54E1
-0xEAAD 0x5713
-0xEAAE 0x5712
-0xEAAF 0x57A3
-0xEAB0 0x5A9B
-0xEAB1 0x5AC4
-0xEAB2 0x5BC3
-0xEAB3 0x6028
-0xEAB4 0x613F
-0xEAB5 0x63F4
-0xEAB6 0x6C85
-0xEAB7 0x6D39
-0xEAB8 0x6E72
-0xEAB9 0x6E90
-0xEABA 0x7230
-0xEABB 0x733F
-0xEABC 0x7457
-0xEABD 0x82D1
-0xEABE 0x8881
-0xEABF 0x8F45
-0xEAC0 0x9060
-0xEAC1 0xF9C6
-0xEAC2 0x9662
-0xEAC3 0x9858
-0xEAC4 0x9D1B
-0xEAC5 0x6708
-0xEAC6 0x8D8A
-0xEAC7 0x925E
-0xEAC8 0x4F4D
-0xEAC9 0x5049
-0xEACA 0x50DE
-0xEACB 0x5371
-0xEACC 0x570D
-0xEACD 0x59D4
-0xEACE 0x5A01
-0xEACF 0x5C09
-0xEAD0 0x6170
-0xEAD1 0x6690
-0xEAD2 0x6E2D
-0xEAD3 0x7232
-0xEAD4 0x744B
-0xEAD5 0x7DEF
-0xEAD6 0x80C3
-0xEAD7 0x840E
-0xEAD8 0x8466
-0xEAD9 0x853F
-0xEADA 0x875F
-0xEADB 0x885B
-0xEADC 0x8918
-0xEADD 0x8B02
-0xEADE 0x9055
-0xEADF 0x97CB
-0xEAE0 0x9B4F
-0xEAE1 0x4E73
-0xEAE2 0x4F91
-0xEAE3 0x5112
-0xEAE4 0x516A
-0xEAE5 0xF9C7
-0xEAE6 0x552F
-0xEAE7 0x55A9
-0xEAE8 0x5B7A
-0xEAE9 0x5BA5
-0xEAEA-0xEAEB 0x5E7C
-0xEAEC 0x5EBE
-0xEAED 0x60A0
-0xEAEE 0x60DF
-0xEAEF-0xEAF0 0x6108
-0xEAF1 0x63C4
-0xEAF2 0x6538
-0xEAF3 0x6709
-0xEAF4 0xF9C8
-0xEAF5 0x67D4
-0xEAF6 0x67DA
-0xEAF7 0xF9C9
-0xEAF8-0xEAF9 0x6961
-0xEAFA 0x6CB9
-0xEAFB 0x6D27
-0xEAFC 0xF9CA
-0xEAFD 0x6E38
-0xEAFE 0xF9CB
-0xEBA1 0x6FE1
-0xEBA2-0xEBA3 0x7336
-0xEBA4 0xF9CC
-0xEBA5 0x745C
-0xEBA6 0x7531
-0xEBA7 0xF9CD
-0xEBA8 0x7652
-0xEBA9-0xEBAA 0xF9CE
-0xEBAB 0x7DAD
-0xEBAC 0x81FE
-0xEBAD 0x8438
-0xEBAE 0x88D5
-0xEBAF 0x8A98
-0xEBB0 0x8ADB
-0xEBB1 0x8AED
-0xEBB2 0x8E30
-0xEBB3 0x8E42
-0xEBB4 0x904A
-0xEBB5 0x903E
-0xEBB6 0x907A
-0xEBB7 0x9149
-0xEBB8 0x91C9
-0xEBB9 0x936E
-0xEBBA-0xEBBB 0xF9D0
-0xEBBC 0x5809
-0xEBBD 0xF9D2
-0xEBBE 0x6BD3
-0xEBBF 0x8089
-0xEBC0 0x80B2
-0xEBC1-0xEBC2 0xF9D3
-0xEBC3 0x5141
-0xEBC4 0x596B
-0xEBC5 0x5C39
-0xEBC6-0xEBC7 0xF9D5
-0xEBC8 0x6F64
-0xEBC9 0x73A7
-0xEBCA 0x80E4
-0xEBCB 0x8D07
-0xEBCC 0xF9D7
-0xEBCD 0x9217
-0xEBCE 0x958F
-0xEBCF-0xEBD2 0xF9D8
-0xEBD3 0x807F
-0xEBD4 0x620E
-0xEBD5 0x701C
-0xEBD6 0x7D68
-0xEBD7 0x878D
-0xEBD8 0xF9DC
-0xEBD9 0x57A0
-0xEBDA 0x6069
-0xEBDB 0x6147
-0xEBDC 0x6BB7
-0xEBDD 0x8ABE
-0xEBDE 0x9280
-0xEBDF 0x96B1
-0xEBE0 0x4E59
-0xEBE1 0x541F
-0xEBE2 0x6DEB
-0xEBE3 0x852D
-0xEBE4 0x9670
-0xEBE5 0x97F3
-0xEBE6 0x98EE
-0xEBE7 0x63D6
-0xEBE8 0x6CE3
-0xEBE9 0x9091
-0xEBEA 0x51DD
-0xEBEB 0x61C9
-0xEBEC 0x81BA
-0xEBED 0x9DF9
-0xEBEE 0x4F9D
-0xEBEF 0x501A
-0xEBF0 0x5100
-0xEBF1 0x5B9C
-0xEBF2 0x610F
-0xEBF3 0x61FF
-0xEBF4 0x64EC
-0xEBF5 0x6905
-0xEBF6 0x6BC5
-0xEBF7 0x7591
-0xEBF8 0x77E3
-0xEBF9 0x7FA9
-0xEBFA 0x8264
-0xEBFB 0x858F
-0xEBFC 0x87FB
-0xEBFD 0x8863
-0xEBFE 0x8ABC
-0xECA1 0x8B70
-0xECA2 0x91AB
-0xECA3 0x4E8C
-0xECA4 0x4EE5
-0xECA5 0x4F0A
-0xECA6-0xECA7 0xF9DD
-0xECA8 0x5937
-0xECA9 0x59E8
-0xECAA 0xF9DF
-0xECAB 0x5DF2
-0xECAC 0x5F1B
-0xECAD 0x5F5B
-0xECAE 0x6021
-0xECAF-0xECB2 0xF9E0
-0xECB3 0x723E
-0xECB4 0x73E5
-0xECB5 0xF9E4
-0xECB6 0x7570
-0xECB7 0x75CD
-0xECB8 0xF9E5
-0xECB9 0x79FB
-0xECBA 0xF9E6
-0xECBB 0x800C
-0xECBC 0x8033
-0xECBD 0x8084
-0xECBE 0x82E1
-0xECBF 0x8351
-0xECC0-0xECC1 0xF9E7
-0xECC2 0x8CBD
-0xECC3 0x8CB3
-0xECC4 0x9087
-0xECC5-0xECC6 0xF9E9
-0xECC7 0x98F4
-0xECC8 0x990C
-0xECC9-0xECCA 0xF9EB
-0xECCB 0x7037
-0xECCC 0x76CA
-0xECCD 0x7FCA
-0xECCE 0x7FCC
-0xECCF 0x7FFC
-0xECD0 0x8B1A
-0xECD1 0x4EBA
-0xECD2 0x4EC1
-0xECD3 0x5203
-0xECD4 0x5370
-0xECD5 0xF9ED
-0xECD6 0x54BD
-0xECD7 0x56E0
-0xECD8 0x59FB
-0xECD9 0x5BC5
-0xECDA 0x5F15
-0xECDB 0x5FCD
-0xECDC 0x6E6E
-0xECDD-0xECDE 0xF9EE
-0xECDF 0x7D6A
-0xECE0 0x8335
-0xECE1 0xF9F0
-0xECE2 0x8693
-0xECE3 0x8A8D
-0xECE4 0xF9F1
-0xECE5 0x976D
-0xECE6 0x9777
-0xECE7-0xECE8 0xF9F2
-0xECE9 0x4E00
-0xECEA 0x4F5A
-0xECEB 0x4F7E
-0xECEC 0x58F9
-0xECED 0x65E5
-0xECEE 0x6EA2
-0xECEF 0x9038
-0xECF0 0x93B0
-0xECF1 0x99B9
-0xECF2 0x4EFB
-0xECF3 0x58EC
-0xECF4 0x598A
-0xECF5 0x59D9
-0xECF6 0x6041
-0xECF7-0xECF8 0xF9F4
-0xECF9 0x7A14
-0xECFA 0xF9F6
-0xECFB 0x834F
-0xECFC 0x8CC3
-0xECFD 0x5165
-0xECFE 0x5344
-0xEDA1-0xEDA3 0xF9F7
-0xEDA4 0x4ECD
-0xEDA5 0x5269
-0xEDA6 0x5B55
-0xEDA7 0x82BF
-0xEDA8 0x4ED4
-0xEDA9 0x523A
-0xEDAA 0x54A8
-0xEDAB 0x59C9
-0xEDAC 0x59FF
-0xEDAD 0x5B50
-0xEDAE 0x5B57
-0xEDAF 0x5B5C
-0xEDB0 0x6063
-0xEDB1 0x6148
-0xEDB2 0x6ECB
-0xEDB3 0x7099
-0xEDB4 0x716E
-0xEDB5 0x7386
-0xEDB6 0x74F7
-0xEDB7 0x75B5
-0xEDB8 0x78C1
-0xEDB9 0x7D2B
-0xEDBA 0x8005
-0xEDBB 0x81EA
-0xEDBC 0x8328
-0xEDBD 0x8517
-0xEDBE 0x85C9
-0xEDBF 0x8AEE
-0xEDC0 0x8CC7
-0xEDC1 0x96CC
-0xEDC2 0x4F5C
-0xEDC3 0x52FA
-0xEDC4 0x56BC
-0xEDC5 0x65AB
-0xEDC6 0x6628
-0xEDC7 0x707C
-0xEDC8 0x70B8
-0xEDC9 0x7235
-0xEDCA 0x7DBD
-0xEDCB 0x828D
-0xEDCC 0x914C
-0xEDCD 0x96C0
-0xEDCE 0x9D72
-0xEDCF 0x5B71
-0xEDD0 0x68E7
-0xEDD1 0x6B98
-0xEDD2 0x6F7A
-0xEDD3 0x76DE
-0xEDD4 0x5C91
-0xEDD5 0x66AB
-0xEDD6 0x6F5B
-0xEDD7 0x7BB4
-0xEDD8 0x7C2A
-0xEDD9 0x8836
-0xEDDA 0x96DC
-0xEDDB 0x4E08
-0xEDDC 0x4ED7
-0xEDDD 0x5320
-0xEDDE 0x5834
-0xEDDF 0x58BB
-0xEDE0 0x58EF
-0xEDE1 0x596C
-0xEDE2 0x5C07
-0xEDE3 0x5E33
-0xEDE4 0x5E84
-0xEDE5 0x5F35
-0xEDE6 0x638C
-0xEDE7 0x66B2
-0xEDE8 0x6756
-0xEDE9 0x6A1F
-0xEDEA 0x6AA3
-0xEDEB 0x6B0C
-0xEDEC 0x6F3F
-0xEDED 0x7246
-0xEDEE 0xF9FA
-0xEDEF 0x7350
-0xEDF0 0x748B
-0xEDF1 0x7AE0
-0xEDF2 0x7CA7
-0xEDF3 0x8178
-0xEDF4 0x81DF
-0xEDF5 0x81E7
-0xEDF6 0x838A
-0xEDF7 0x846C
-0xEDF8 0x8523
-0xEDF9 0x8594
-0xEDFA 0x85CF
-0xEDFB 0x88DD
-0xEDFC 0x8D13
-0xEDFD 0x91AC
-0xEDFE 0x9577
-0xEEA1 0x969C
-0xEEA2 0x518D
-0xEEA3 0x54C9
-0xEEA4 0x5728
-0xEEA5 0x5BB0
-0xEEA6 0x624D
-0xEEA7 0x6750
-0xEEA8 0x683D
-0xEEA9 0x6893
-0xEEAA 0x6E3D
-0xEEAB 0x6ED3
-0xEEAC 0x707D
-0xEEAD 0x7E21
-0xEEAE 0x88C1
-0xEEAF 0x8CA1
-0xEEB0 0x8F09
-0xEEB1 0x9F4B
-0xEEB2 0x9F4E
-0xEEB3 0x722D
-0xEEB4 0x7B8F
-0xEEB5 0x8ACD
-0xEEB6 0x931A
-0xEEB7 0x4F47
-0xEEB8 0x4F4E
-0xEEB9 0x5132
-0xEEBA 0x5480
-0xEEBB 0x59D0
-0xEEBC 0x5E95
-0xEEBD 0x62B5
-0xEEBE 0x6775
-0xEEBF 0x696E
-0xEEC0 0x6A17
-0xEEC1 0x6CAE
-0xEEC2 0x6E1A
-0xEEC3 0x72D9
-0xEEC4 0x732A
-0xEEC5 0x75BD
-0xEEC6 0x7BB8
-0xEEC7 0x7D35
-0xEEC8 0x82E7
-0xEEC9 0x83F9
-0xEECA 0x8457
-0xEECB 0x85F7
-0xEECC 0x8A5B
-0xEECD 0x8CAF
-0xEECE 0x8E87
-0xEECF 0x9019
-0xEED0 0x90B8
-0xEED1 0x96CE
-0xEED2 0x9F5F
-0xEED3 0x52E3
-0xEED4 0x540A
-0xEED5 0x5AE1
-0xEED6 0x5BC2
-0xEED7 0x6458
-0xEED8 0x6575
-0xEED9 0x6EF4
-0xEEDA 0x72C4
-0xEEDB 0xF9FB
-0xEEDC 0x7684
-0xEEDD 0x7A4D
-0xEEDE 0x7B1B
-0xEEDF 0x7C4D
-0xEEE0 0x7E3E
-0xEEE1 0x7FDF
-0xEEE2 0x837B
-0xEEE3 0x8B2B
-0xEEE4 0x8CCA
-0xEEE5 0x8D64
-0xEEE6 0x8DE1
-0xEEE7 0x8E5F
-0xEEE8 0x8FEA
-0xEEE9 0x8FF9
-0xEEEA 0x9069
-0xEEEB 0x93D1
-0xEEEC 0x4F43
-0xEEED 0x4F7A
-0xEEEE 0x50B3
-0xEEEF 0x5168
-0xEEF0 0x5178
-0xEEF1 0x524D
-0xEEF2 0x526A
-0xEEF3 0x5861
-0xEEF4 0x587C
-0xEEF5 0x5960
-0xEEF6 0x5C08
-0xEEF7 0x5C55
-0xEEF8 0x5EDB
-0xEEF9 0x609B
-0xEEFA 0x6230
-0xEEFB 0x6813
-0xEEFC 0x6BBF
-0xEEFD 0x6C08
-0xEEFE 0x6FB1
-0xEFA1 0x714E
-0xEFA2 0x7420
-0xEFA3 0x7530
-0xEFA4 0x7538
-0xEFA5 0x7551
-0xEFA6 0x7672
-0xEFA7 0x7B4C
-0xEFA8 0x7B8B
-0xEFA9 0x7BAD
-0xEFAA 0x7BC6
-0xEFAB 0x7E8F
-0xEFAC 0x8A6E
-0xEFAD 0x8F3E
-0xEFAE 0x8F49
-0xEFAF 0x923F
-0xEFB0 0x9293
-0xEFB1 0x9322
-0xEFB2 0x942B
-0xEFB3 0x96FB
-0xEFB4 0x985A
-0xEFB5 0x986B
-0xEFB6 0x991E
-0xEFB7 0x5207
-0xEFB8 0x622A
-0xEFB9 0x6298
-0xEFBA 0x6D59
-0xEFBB 0x7664
-0xEFBC 0x7ACA
-0xEFBD 0x7BC0
-0xEFBE 0x7D76
-0xEFBF 0x5360
-0xEFC0 0x5CBE
-0xEFC1 0x5E97
-0xEFC2 0x6F38
-0xEFC3 0x70B9
-0xEFC4 0x7C98
-0xEFC5 0x9711
-0xEFC6 0x9B8E
-0xEFC7 0x9EDE
-0xEFC8 0x63A5
-0xEFC9 0x647A
-0xEFCA 0x8776
-0xEFCB 0x4E01
-0xEFCC 0x4E95
-0xEFCD 0x4EAD
-0xEFCE 0x505C
-0xEFCF 0x5075
-0xEFD0 0x5448
-0xEFD1 0x59C3
-0xEFD2 0x5B9A
-0xEFD3 0x5E40
-0xEFD4 0x5EAD
-0xEFD5 0x5EF7
-0xEFD6 0x5F81
-0xEFD7 0x60C5
-0xEFD8 0x633A
-0xEFD9 0x653F
-0xEFDA 0x6574
-0xEFDB 0x65CC
-0xEFDC 0x6676
-0xEFDD 0x6678
-0xEFDE 0x67FE
-0xEFDF 0x6968
-0xEFE0 0x6A89
-0xEFE1 0x6B63
-0xEFE2 0x6C40
-0xEFE3 0x6DC0
-0xEFE4 0x6DE8
-0xEFE5 0x6E1F
-0xEFE6 0x6E5E
-0xEFE7 0x701E
-0xEFE8 0x70A1
-0xEFE9 0x738E
-0xEFEA 0x73FD
-0xEFEB 0x753A
-0xEFEC 0x775B
-0xEFED 0x7887
-0xEFEE 0x798E
-0xEFEF 0x7A0B
-0xEFF0 0x7A7D
-0xEFF1 0x7CBE
-0xEFF2 0x7D8E
-0xEFF3 0x8247
-0xEFF4 0x8A02
-0xEFF5 0x8AEA
-0xEFF6 0x8C9E
-0xEFF7 0x912D
-0xEFF8 0x914A
-0xEFF9 0x91D8
-0xEFFA 0x9266
-0xEFFB 0x92CC
-0xEFFC 0x9320
-0xEFFD 0x9706
-0xEFFE 0x9756
-0xF0A1 0x975C
-0xF0A2 0x9802
-0xF0A3 0x9F0E
-0xF0A4 0x5236
-0xF0A5 0x5291
-0xF0A6 0x557C
-0xF0A7 0x5824
-0xF0A8 0x5E1D
-0xF0A9 0x5F1F
-0xF0AA 0x608C
-0xF0AB 0x63D0
-0xF0AC 0x68AF
-0xF0AD 0x6FDF
-0xF0AE 0x796D
-0xF0AF 0x7B2C
-0xF0B0 0x81CD
-0xF0B1 0x85BA
-0xF0B2 0x88FD
-0xF0B3 0x8AF8
-0xF0B4 0x8E44
-0xF0B5 0x918D
-0xF0B6 0x9664
-0xF0B7 0x969B
-0xF0B8 0x973D
-0xF0B9 0x984C
-0xF0BA 0x9F4A
-0xF0BB 0x4FCE
-0xF0BC 0x5146
-0xF0BD 0x51CB
-0xF0BE 0x52A9
-0xF0BF 0x5632
-0xF0C0 0x5F14
-0xF0C1 0x5F6B
-0xF0C2 0x63AA
-0xF0C3 0x64CD
-0xF0C4 0x65E9
-0xF0C5 0x6641
-0xF0C6 0x66FA
-0xF0C7 0x66F9
-0xF0C8 0x671D
-0xF0C9 0x689D
-0xF0CA 0x68D7
-0xF0CB 0x69FD
-0xF0CC 0x6F15
-0xF0CD 0x6F6E
-0xF0CE 0x7167
-0xF0CF 0x71E5
-0xF0D0 0x722A
-0xF0D1 0x74AA
-0xF0D2 0x773A
-0xF0D3 0x7956
-0xF0D4 0x795A
-0xF0D5 0x79DF
-0xF0D6 0x7A20
-0xF0D7 0x7A95
-0xF0D8 0x7C97
-0xF0D9 0x7CDF
-0xF0DA 0x7D44
-0xF0DB 0x7E70
-0xF0DC 0x8087
-0xF0DD 0x85FB
-0xF0DE 0x86A4
-0xF0DF 0x8A54
-0xF0E0 0x8ABF
-0xF0E1 0x8D99
-0xF0E2 0x8E81
-0xF0E3 0x9020
-0xF0E4 0x906D
-0xF0E5 0x91E3
-0xF0E6 0x963B
-0xF0E7 0x96D5
-0xF0E8 0x9CE5
-0xF0E9 0x65CF
-0xF0EA 0x7C07
-0xF0EB 0x8DB3
-0xF0EC 0x93C3
-0xF0ED 0x5B58
-0xF0EE 0x5C0A
-0xF0EF 0x5352
-0xF0F0 0x62D9
-0xF0F1 0x731D
-0xF0F2 0x5027
-0xF0F3 0x5B97
-0xF0F4 0x5F9E
-0xF0F5 0x60B0
-0xF0F6 0x616B
-0xF0F7 0x68D5
-0xF0F8 0x6DD9
-0xF0F9 0x742E
-0xF0FA 0x7A2E
-0xF0FB 0x7D42
-0xF0FC 0x7D9C
-0xF0FD 0x7E31
-0xF0FE 0x816B
-0xF1A1 0x8E2A
-0xF1A2 0x8E35
-0xF1A3 0x937E
-0xF1A4 0x9418
-0xF1A5 0x4F50
-0xF1A6 0x5750
-0xF1A7 0x5DE6
-0xF1A8 0x5EA7
-0xF1A9 0x632B
-0xF1AA 0x7F6A
-0xF1AB 0x4E3B
-0xF1AC 0x4F4F
-0xF1AD 0x4F8F
-0xF1AE 0x505A
-0xF1AF 0x59DD
-0xF1B0 0x80C4
-0xF1B1 0x546A
-0xF1B2 0x5468
-0xF1B3 0x55FE
-0xF1B4 0x594F
-0xF1B5 0x5B99
-0xF1B6 0x5DDE
-0xF1B7 0x5EDA
-0xF1B8 0x665D
-0xF1B9 0x6731
-0xF1BA 0x67F1
-0xF1BB 0x682A
-0xF1BC 0x6CE8
-0xF1BD 0x6D32
-0xF1BE 0x6E4A
-0xF1BF 0x6F8D
-0xF1C0 0x70B7
-0xF1C1 0x73E0
-0xF1C2 0x7587
-0xF1C3 0x7C4C
-0xF1C4 0x7D02
-0xF1C5 0x7D2C
-0xF1C6 0x7DA2
-0xF1C7 0x821F
-0xF1C8 0x86DB
-0xF1C9 0x8A3B
-0xF1CA 0x8A85
-0xF1CB 0x8D70
-0xF1CC 0x8E8A
-0xF1CD 0x8F33
-0xF1CE 0x9031
-0xF1CF 0x914E
-0xF1D0 0x9152
-0xF1D1 0x9444
-0xF1D2 0x99D0
-0xF1D3 0x7AF9
-0xF1D4 0x7CA5
-0xF1D5 0x4FCA
-0xF1D6 0x5101
-0xF1D7 0x51C6
-0xF1D8 0x57C8
-0xF1D9 0x5BEF
-0xF1DA 0x5CFB
-0xF1DB 0x6659
-0xF1DC 0x6A3D
-0xF1DD 0x6D5A
-0xF1DE 0x6E96
-0xF1DF 0x6FEC
-0xF1E0 0x710C
-0xF1E1 0x756F
-0xF1E2 0x7AE3
-0xF1E3 0x8822
-0xF1E4 0x9021
-0xF1E5 0x9075
-0xF1E6 0x96CB
-0xF1E7 0x99FF
-0xF1E8 0x8301
-0xF1E9 0x4E2D
-0xF1EA 0x4EF2
-0xF1EB 0x8846
-0xF1EC 0x91CD
-0xF1ED 0x537D
-0xF1EE 0x6ADB
-0xF1EF 0x696B
-0xF1F0 0x6C41
-0xF1F1 0x847A
-0xF1F2 0x589E
-0xF1F3 0x618E
-0xF1F4 0x66FE
-0xF1F5 0x62EF
-0xF1F6 0x70DD
-0xF1F7 0x7511
-0xF1F8 0x75C7
-0xF1F9 0x7E52
-0xF1FA 0x84B8
-0xF1FB 0x8B49
-0xF1FC 0x8D08
-0xF1FD 0x4E4B
-0xF1FE 0x53EA
-0xF2A1 0x54AB
-0xF2A2 0x5730
-0xF2A3 0x5740
-0xF2A4 0x5FD7
-0xF2A5 0x6301
-0xF2A6 0x6307
-0xF2A7 0x646F
-0xF2A8 0x652F
-0xF2A9 0x65E8
-0xF2AA 0x667A
-0xF2AB 0x679D
-0xF2AC 0x67B3
-0xF2AD 0x6B62
-0xF2AE 0x6C60
-0xF2AF 0x6C9A
-0xF2B0 0x6F2C
-0xF2B1 0x77E5
-0xF2B2 0x7825
-0xF2B3 0x7949
-0xF2B4 0x7957
-0xF2B5 0x7D19
-0xF2B6 0x80A2
-0xF2B7 0x8102
-0xF2B8 0x81F3
-0xF2B9 0x829D
-0xF2BA 0x82B7
-0xF2BB 0x8718
-0xF2BC 0x8A8C
-0xF2BD 0xF9FC
-0xF2BE 0x8D04
-0xF2BF 0x8DBE
-0xF2C0 0x9072
-0xF2C1 0x76F4
-0xF2C2 0x7A19
-0xF2C3 0x7A37
-0xF2C4 0x7E54
-0xF2C5 0x8077
-0xF2C6 0x5507
-0xF2C7 0x55D4
-0xF2C8 0x5875
-0xF2C9 0x632F
-0xF2CA 0x6422
-0xF2CB 0x6649
-0xF2CC 0x664B
-0xF2CD 0x686D
-0xF2CE 0x699B
-0xF2CF 0x6B84
-0xF2D0 0x6D25
-0xF2D1 0x6EB1
-0xF2D2 0x73CD
-0xF2D3 0x7468
-0xF2D4 0x74A1
-0xF2D5 0x755B
-0xF2D6 0x75B9
-0xF2D7 0x76E1
-0xF2D8 0x771E
-0xF2D9 0x778B
-0xF2DA 0x79E6
-0xF2DB 0x7E09
-0xF2DC 0x7E1D
-0xF2DD 0x81FB
-0xF2DE 0x852F
-0xF2DF 0x8897
-0xF2E0 0x8A3A
-0xF2E1 0x8CD1
-0xF2E2 0x8EEB
-0xF2E3 0x8FB0
-0xF2E4 0x9032
-0xF2E5 0x93AD
-0xF2E6 0x9663
-0xF2E7 0x9673
-0xF2E8 0x9707
-0xF2E9 0x4F84
-0xF2EA 0x53F1
-0xF2EB 0x59EA
-0xF2EC 0x5AC9
-0xF2ED 0x5E19
-0xF2EE 0x684E
-0xF2EF 0x74C6
-0xF2F0 0x75BE
-0xF2F1 0x79E9
-0xF2F2 0x7A92
-0xF2F3 0x81A3
-0xF2F4 0x86ED
-0xF2F5 0x8CEA
-0xF2F6 0x8DCC
-0xF2F7 0x8FED
-0xF2F8 0x659F
-0xF2F9 0x6715
-0xF2FA 0xF9FD
-0xF2FB 0x57F7
-0xF2FC 0x6F57
-0xF2FD 0x7DDD
-0xF2FE 0x8F2F
-0xF3A1 0x93F6
-0xF3A2 0x96C6
-0xF3A3 0x5FB5
-0xF3A4 0x61F2
-0xF3A5 0x6F84
-0xF3A6 0x4E14
-0xF3A7 0x4F98
-0xF3A8 0x501F
-0xF3A9 0x53C9
-0xF3AA 0x55DF
-0xF3AB 0x5D6F
-0xF3AC 0x5DEE
-0xF3AD 0x6B21
-0xF3AE 0x6B64
-0xF3AF 0x78CB
-0xF3B0 0x7B9A
-0xF3B1 0xF9FE
-0xF3B2 0x8E49
-0xF3B3 0x8ECA
-0xF3B4 0x906E
-0xF3B5 0x6349
-0xF3B6 0x643E
-0xF3B7 0x7740
-0xF3B8 0x7A84
-0xF3B9 0x932F
-0xF3BA 0x947F
-0xF3BB 0x9F6A
-0xF3BC 0x64B0
-0xF3BD 0x6FAF
-0xF3BE 0x71E6
-0xF3BF 0x74A8
-0xF3C0 0x74DA
-0xF3C1 0x7AC4
-0xF3C2 0x7C12
-0xF3C3 0x7E82
-0xF3C4 0x7CB2
-0xF3C5 0x7E98
-0xF3C6 0x8B9A
-0xF3C7 0x8D0A
-0xF3C8 0x947D
-0xF3C9 0x9910
-0xF3CA 0x994C
-0xF3CB 0x5239
-0xF3CC 0x5BDF
-0xF3CD 0x64E6
-0xF3CE 0x672D
-0xF3CF 0x7D2E
-0xF3D0 0x50ED
-0xF3D1 0x53C3
-0xF3D2 0x5879
-0xF3D3-0xF3D4 0x6158
-0xF3D5 0x61FA
-0xF3D6 0x65AC
-0xF3D7 0x7AD9
-0xF3D8 0x8B92
-0xF3D9 0x8B96
-0xF3DA 0x5009
-0xF3DB 0x5021
-0xF3DC 0x5275
-0xF3DD 0x5531
-0xF3DE 0x5A3C
-0xF3DF 0x5EE0
-0xF3E0 0x5F70
-0xF3E1 0x6134
-0xF3E2 0x655E
-0xF3E3 0x660C
-0xF3E4 0x6636
-0xF3E5 0x66A2
-0xF3E6 0x69CD
-0xF3E7 0x6EC4
-0xF3E8 0x6F32
-0xF3E9 0x7316
-0xF3EA 0x7621
-0xF3EB 0x7A93
-0xF3EC 0x8139
-0xF3ED 0x8259
-0xF3EE 0x83D6
-0xF3EF 0x84BC
-0xF3F0 0x50B5
-0xF3F1 0x57F0
-0xF3F2 0x5BC0
-0xF3F3 0x5BE8
-0xF3F4 0x5F69
-0xF3F5 0x63A1
-0xF3F6 0x7826
-0xF3F7 0x7DB5
-0xF3F8 0x83DC
-0xF3F9 0x8521
-0xF3FA 0x91C7
-0xF3FB 0x91F5
-0xF3FC 0x518A
-0xF3FD 0x67F5
-0xF3FE 0x7B56
-0xF4A1 0x8CAC
-0xF4A2 0x51C4
-0xF4A3 0x59BB
-0xF4A4 0x60BD
-0xF4A5 0x8655
-0xF4A6 0x501C
-0xF4A7 0xF9FF
-0xF4A8 0x5254
-0xF4A9 0x5C3A
-0xF4AA 0x617D
-0xF4AB 0x621A
-0xF4AC 0x62D3
-0xF4AD 0x64F2
-0xF4AE 0x65A5
-0xF4AF 0x6ECC
-0xF4B0 0x7620
-0xF4B1 0x810A
-0xF4B2 0x8E60
-0xF4B3 0x965F
-0xF4B4 0x96BB
-0xF4B5 0x4EDF
-0xF4B6 0x5343
-0xF4B7 0x5598
-0xF4B8 0x5929
-0xF4B9 0x5DDD
-0xF4BA 0x64C5
-0xF4BB 0x6CC9
-0xF4BC 0x6DFA
-0xF4BD 0x7394
-0xF4BE 0x7A7F
-0xF4BF 0x821B
-0xF4C0 0x85A6
-0xF4C1 0x8CE4
-0xF4C2 0x8E10
-0xF4C3 0x9077
-0xF4C4 0x91E7
-0xF4C5 0x95E1
-0xF4C6 0x9621
-0xF4C7 0x97C6
-0xF4C8 0x51F8
-0xF4C9 0x54F2
-0xF4CA 0x5586
-0xF4CB 0x5FB9
-0xF4CC 0x64A4
-0xF4CD 0x6F88
-0xF4CE 0x7DB4
-0xF4CF 0x8F1F
-0xF4D0 0x8F4D
-0xF4D1 0x9435
-0xF4D2 0x50C9
-0xF4D3 0x5C16
-0xF4D4 0x6CBE
-0xF4D5 0x6DFB
-0xF4D6 0x751B
-0xF4D7 0x77BB
-0xF4D8 0x7C3D
-0xF4D9 0x7C64
-0xF4DA 0x8A79
-0xF4DB 0x8AC2
-0xF4DC 0x581E
-0xF4DD 0x59BE
-0xF4DE 0x5E16
-0xF4DF 0x6377
-0xF4E0 0x7252
-0xF4E1 0x758A
-0xF4E2 0x776B
-0xF4E3 0x8ADC
-0xF4E4 0x8CBC
-0xF4E5 0x8F12
-0xF4E6 0x5EF3
-0xF4E7 0x6674
-0xF4E8 0x6DF8
-0xF4E9 0x807D
-0xF4EA 0x83C1
-0xF4EB 0x8ACB
-0xF4EC 0x9751
-0xF4ED 0x9BD6
-0xF4EE 0xFA00
-0xF4EF 0x5243
-0xF4F0 0x66FF
-0xF4F1 0x6D95
-0xF4F2 0x6EEF
-0xF4F3 0x7DE0
-0xF4F4 0x8AE6
-0xF4F5 0x902E
-0xF4F6 0x905E
-0xF4F7 0x9AD4
-0xF4F8 0x521D
-0xF4F9 0x527F
-0xF4FA 0x54E8
-0xF4FB 0x6194
-0xF4FC 0x6284
-0xF4FD 0x62DB
-0xF4FE 0x68A2
-0xF5A1 0x6912
-0xF5A2 0x695A
-0xF5A3 0x6A35
-0xF5A4 0x7092
-0xF5A5 0x7126
-0xF5A6 0x785D
-0xF5A7 0x7901
-0xF5A8 0x790E
-0xF5A9 0x79D2
-0xF5AA 0x7A0D
-0xF5AB 0x8096
-0xF5AC 0x8278
-0xF5AD 0x82D5
-0xF5AE 0x8349
-0xF5AF 0x8549
-0xF5B0 0x8C82
-0xF5B1 0x8D85
-0xF5B2 0x9162
-0xF5B3 0x918B
-0xF5B4 0x91AE
-0xF5B5 0x4FC3
-0xF5B6 0x56D1
-0xF5B7 0x71ED
-0xF5B8 0x77D7
-0xF5B9 0x8700
-0xF5BA 0x89F8
-0xF5BB 0x5BF8
-0xF5BC 0x5FD6
-0xF5BD 0x6751
-0xF5BE 0x90A8
-0xF5BF 0x53E2
-0xF5C0 0x585A
-0xF5C1 0x5BF5
-0xF5C2 0x60A4
-0xF5C3 0x6181
-0xF5C4 0x6460
-0xF5C5 0x7E3D
-0xF5C6 0x8070
-0xF5C7 0x8525
-0xF5C8 0x9283
-0xF5C9 0x64AE
-0xF5CA 0x50AC
-0xF5CB 0x5D14
-0xF5CC 0x6700
-0xF5CD 0x589C
-0xF5CE 0x62BD
-0xF5CF 0x63A8
-0xF5D0 0x690E
-0xF5D1 0x6978
-0xF5D2 0x6A1E
-0xF5D3 0x6E6B
-0xF5D4 0x76BA
-0xF5D5 0x79CB
-0xF5D6 0x82BB
-0xF5D7 0x8429
-0xF5D8 0x8ACF
-0xF5D9 0x8DA8
-0xF5DA 0x8FFD
-0xF5DB 0x9112
-0xF5DC 0x914B
-0xF5DD 0x919C
-0xF5DE 0x9310
-0xF5DF 0x9318
-0xF5E0 0x939A
-0xF5E1 0x96DB
-0xF5E2 0x9A36
-0xF5E3 0x9C0D
-0xF5E4 0x4E11
-0xF5E5 0x755C
-0xF5E6 0x795D
-0xF5E7 0x7AFA
-0xF5E8 0x7B51
-0xF5E9 0x7BC9
-0xF5EA 0x7E2E
-0xF5EB 0x84C4
-0xF5EC 0x8E59
-0xF5ED 0x8E74
-0xF5EE 0x8EF8
-0xF5EF 0x9010
-0xF5F0 0x6625
-0xF5F1 0x693F
-0xF5F2 0x7443
-0xF5F3 0x51FA
-0xF5F4 0x672E
-0xF5F5 0x9EDC
-0xF5F6 0x5145
-0xF5F7 0x5FE0
-0xF5F8 0x6C96
-0xF5F9 0x87F2
-0xF5FA 0x885D
-0xF5FB 0x8877
-0xF5FC 0x60B4
-0xF5FD 0x81B5
-0xF5FE 0x8403
-0xF6A1 0x8D05
-0xF6A2 0x53D6
-0xF6A3 0x5439
-0xF6A4 0x5634
-0xF6A5 0x5A36
-0xF6A6 0x5C31
-0xF6A7 0x708A
-0xF6A8 0x7FE0
-0xF6A9 0x805A
-0xF6AA 0x8106
-0xF6AB 0x81ED
-0xF6AC 0x8DA3
-0xF6AD 0x9189
-0xF6AE 0x9A5F
-0xF6AF 0x9DF2
-0xF6B0 0x5074
-0xF6B1 0x4EC4
-0xF6B2 0x53A0
-0xF6B3 0x60FB
-0xF6B4 0x6E2C
-0xF6B5 0x5C64
-0xF6B6 0x4F88
-0xF6B7 0x5024
-0xF6B8 0x55E4
-0xF6B9 0x5CD9
-0xF6BA 0x5E5F
-0xF6BB 0x6065
-0xF6BC 0x6894
-0xF6BD 0x6CBB
-0xF6BE 0x6DC4
-0xF6BF 0x71BE
-0xF6C0 0x75D4
-0xF6C1 0x75F4
-0xF6C2 0x7661
-0xF6C3 0x7A1A
-0xF6C4 0x7A49
-0xF6C5 0x7DC7
-0xF6C6 0x7DFB
-0xF6C7 0x7F6E
-0xF6C8 0x81F4
-0xF6C9 0x86A9
-0xF6CA 0x8F1C
-0xF6CB 0x96C9
-0xF6CC 0x99B3
-0xF6CD 0x9F52
-0xF6CE 0x5247
-0xF6CF 0x52C5
-0xF6D0 0x98ED
-0xF6D1 0x89AA
-0xF6D2 0x4E03
-0xF6D3 0x67D2
-0xF6D4 0x6F06
-0xF6D5 0x4FB5
-0xF6D6 0x5BE2
-0xF6D7 0x6795
-0xF6D8 0x6C88
-0xF6D9 0x6D78
-0xF6DA 0x741B
-0xF6DB 0x7827
-0xF6DC 0x91DD
-0xF6DD 0x937C
-0xF6DE 0x87C4
-0xF6DF 0x79E4
-0xF6E0 0x7A31
-0xF6E1 0x5FEB
-0xF6E2 0x4ED6
-0xF6E3 0x54A4
-0xF6E4 0x553E
-0xF6E5 0x58AE
-0xF6E6 0x59A5
-0xF6E7 0x60F0
-0xF6E8 0x6253
-0xF6E9 0x62D6
-0xF6EA 0x6736
-0xF6EB 0x6955
-0xF6EC 0x8235
-0xF6ED 0x9640
-0xF6EE 0x99B1
-0xF6EF 0x99DD
-0xF6F0 0x502C
-0xF6F1 0x5353
-0xF6F2 0x5544
-0xF6F3 0x577C
-0xF6F4 0xFA01
-0xF6F5 0x6258
-0xF6F6 0xFA02
-0xF6F7 0x64E2
-0xF6F8 0x666B
-0xF6F9 0x67DD
-0xF6FA 0x6FC1
-0xF6FB 0x6FEF
-0xF6FC 0x7422
-0xF6FD 0x7438
-0xF6FE 0x8A17
-0xF7A1 0x9438
-0xF7A2 0x5451
-0xF7A3 0x5606
-0xF7A4 0x5766
-0xF7A5 0x5F48
-0xF7A6 0x619A
-0xF7A7 0x6B4E
-0xF7A8 0x7058
-0xF7A9 0x70AD
-0xF7AA 0x7DBB
-0xF7AB 0x8A95
-0xF7AC 0x596A
-0xF7AD 0x812B
-0xF7AE 0x63A2
-0xF7AF 0x7708
-0xF7B0 0x803D
-0xF7B1 0x8CAA
-0xF7B2 0x5854
-0xF7B3 0x642D
-0xF7B4 0x69BB
-0xF7B5 0x5B95
-0xF7B6 0x5E11
-0xF7B7 0x6E6F
-0xF7B8 0xFA03
-0xF7B9 0x8569
-0xF7BA 0x514C
-0xF7BB 0x53F0
-0xF7BC 0x592A
-0xF7BD 0x6020
-0xF7BE 0x614B
-0xF7BF 0x6B86
-0xF7C0 0x6C70
-0xF7C1 0x6CF0
-0xF7C2 0x7B1E
-0xF7C3 0x80CE
-0xF7C4 0x82D4
-0xF7C5 0x8DC6
-0xF7C6 0x90B0
-0xF7C7 0x98B1
-0xF7C8 0xFA04
-0xF7C9 0x64C7
-0xF7CA 0x6FA4
-0xF7CB 0x6491
-0xF7CC 0x6504
-0xF7CD 0x514E
-0xF7CE 0x5410
-0xF7CF 0x571F
-0xF7D0 0x8A0E
-0xF7D1 0x615F
-0xF7D2 0x6876
-0xF7D3 0xFA05
-0xF7D4 0x75DB
-0xF7D5 0x7B52
-0xF7D6 0x7D71
-0xF7D7 0x901A
-0xF7D8 0x5806
-0xF7D9 0x69CC
-0xF7DA 0x817F
-0xF7DB 0x892A
-0xF7DC 0x9000
-0xF7DD 0x9839
-0xF7DE 0x5078
-0xF7DF 0x5957
-0xF7E0 0x59AC
-0xF7E1 0x6295
-0xF7E2 0x900F
-0xF7E3 0x9B2A
-0xF7E4 0x615D
-0xF7E5 0x7279
-0xF7E6 0x95D6
-0xF7E7 0x5761
-0xF7E8 0x5A46
-0xF7E9 0x5DF4
-0xF7EA 0x628A
-0xF7EB 0x64AD
-0xF7EC 0x64FA
-0xF7ED 0x6777
-0xF7EE 0x6CE2
-0xF7EF 0x6D3E
-0xF7F0 0x722C
-0xF7F1 0x7436
-0xF7F2 0x7834
-0xF7F3 0x7F77
-0xF7F4 0x82AD
-0xF7F5 0x8DDB
-0xF7F6 0x9817
-0xF7F7 0x5224
-0xF7F8 0x5742
-0xF7F9 0x677F
-0xF7FA 0x7248
-0xF7FB 0x74E3
-0xF7FC 0x8CA9
-0xF7FD 0x8FA6
-0xF7FE 0x9211
-0xF8A1 0x962A
-0xF8A2 0x516B
-0xF8A3 0x53ED
-0xF8A4 0x634C
-0xF8A5 0x4F69
-0xF8A6 0x5504
-0xF8A7 0x6096
-0xF8A8 0x6557
-0xF8A9 0x6C9B
-0xF8AA 0x6D7F
-0xF8AB 0x724C
-0xF8AC 0x72FD
-0xF8AD 0x7A17
-0xF8AE 0x8987
-0xF8AF 0x8C9D
-0xF8B0 0x5F6D
-0xF8B1 0x6F8E
-0xF8B2 0x70F9
-0xF8B3 0x81A8
-0xF8B4 0x610E
-0xF8B5 0x4FBF
-0xF8B6 0x504F
-0xF8B7 0x6241
-0xF8B8 0x7247
-0xF8B9 0x7BC7
-0xF8BA 0x7DE8
-0xF8BB 0x7FE9
-0xF8BC 0x904D
-0xF8BD 0x97AD
-0xF8BE 0x9A19
-0xF8BF 0x8CB6
-0xF8C0 0x576A
-0xF8C1 0x5E73
-0xF8C2 0x67B0
-0xF8C3 0x840D
-0xF8C4 0x8A55
-0xF8C5 0x5420
-0xF8C6 0x5B16
-0xF8C7 0x5E63
-0xF8C8 0x5EE2
-0xF8C9 0x5F0A
-0xF8CA 0x6583
-0xF8CB 0x80BA
-0xF8CC 0x853D
-0xF8CD 0x9589
-0xF8CE 0x965B
-0xF8CF 0x4F48
-0xF8D0 0x5305
-0xF8D1 0x530D
-0xF8D2 0x530F
-0xF8D3 0x5486
-0xF8D4 0x54FA
-0xF8D5 0x5703
-0xF8D6 0x5E03
-0xF8D7 0x6016
-0xF8D8 0x629B
-0xF8D9 0x62B1
-0xF8DA 0x6355
-0xF8DB 0xFA06
-0xF8DC 0x6CE1
-0xF8DD 0x6D66
-0xF8DE 0x75B1
-0xF8DF 0x7832
-0xF8E0 0x80DE
-0xF8E1 0x812F
-0xF8E2 0x82DE
-0xF8E3 0x8461
-0xF8E4 0x84B2
-0xF8E5 0x888D
-0xF8E6 0x8912
-0xF8E7 0x900B
-0xF8E8 0x92EA
-0xF8E9 0x98FD
-0xF8EA 0x9B91
-0xF8EB 0x5E45
-0xF8EC 0x66B4
-0xF8ED 0x66DD
-0xF8EE 0x7011
-0xF8EF 0x7206
-0xF8F0 0xFA07
-0xF8F1 0x4FF5
-0xF8F2 0x527D
-0xF8F3 0x5F6A
-0xF8F4 0x6153
-0xF8F5 0x6753
-0xF8F6 0x6A19
-0xF8F7 0x6F02
-0xF8F8 0x74E2
-0xF8F9 0x7968
-0xF8FA 0x8868
-0xF8FB 0x8C79
-0xF8FC 0x98C7
-0xF8FD 0x98C4
-0xF8FE 0x9A43
-0xF9A1 0x54C1
-0xF9A2 0x7A1F
-0xF9A3 0x6953
-0xF9A4 0x8AF7
-0xF9A5 0x8C4A
-0xF9A6 0x98A8
-0xF9A7 0x99AE
-0xF9A8 0x5F7C
-0xF9A9 0x62AB
-0xF9AA 0x75B2
-0xF9AB 0x76AE
-0xF9AC 0x88AB
-0xF9AD 0x907F
-0xF9AE 0x9642
-0xF9AF 0x5339
-0xF9B0 0x5F3C
-0xF9B1 0x5FC5
-0xF9B2 0x6CCC
-0xF9B3 0x73CC
-0xF9B4 0x7562
-0xF9B5 0x758B
-0xF9B6 0x7B46
-0xF9B7 0x82FE
-0xF9B8 0x999D
-0xF9B9 0x4E4F
-0xF9BA 0x903C
-0xF9BB 0x4E0B
-0xF9BC 0x4F55
-0xF9BD 0x53A6
-0xF9BE 0x590F
-0xF9BF 0x5EC8
-0xF9C0 0x6630
-0xF9C1 0x6CB3
-0xF9C2 0x7455
-0xF9C3 0x8377
-0xF9C4 0x8766
-0xF9C5 0x8CC0
-0xF9C6 0x9050
-0xF9C7 0x971E
-0xF9C8 0x9C15
-0xF9C9 0x58D1
-0xF9CA 0x5B78
-0xF9CB 0x8650
-0xF9CC 0x8B14
-0xF9CD 0x9DB4
-0xF9CE 0x5BD2
-0xF9CF 0x6068
-0xF9D0 0x608D
-0xF9D1 0x65F1
-0xF9D2 0x6C57
-0xF9D3 0x6F22
-0xF9D4 0x6FA3
-0xF9D5 0x701A
-0xF9D6 0x7F55
-0xF9D7 0x7FF0
-0xF9D8-0xF9D9 0x9591
-0xF9DA 0x9650
-0xF9DB 0x97D3
-0xF9DC 0x5272
-0xF9DD 0x8F44
-0xF9DE 0x51FD
-0xF9DF 0x542B
-0xF9E0 0x54B8
-0xF9E1 0x5563
-0xF9E2 0x558A
-0xF9E3 0x6ABB
-0xF9E4 0x6DB5
-0xF9E5 0x7DD8
-0xF9E6 0x8266
-0xF9E7 0x929C
-0xF9E8 0x9677
-0xF9E9 0x9E79
-0xF9EA 0x5408
-0xF9EB 0x54C8
-0xF9EC 0x76D2
-0xF9ED 0x86E4
-0xF9EE 0x95A4
-0xF9EF 0x95D4
-0xF9F0 0x965C
-0xF9F1 0x4EA2
-0xF9F2 0x4F09
-0xF9F3 0x59EE
-0xF9F4 0x5AE6
-0xF9F5 0x5DF7
-0xF9F6 0x6052
-0xF9F7 0x6297
-0xF9F8 0x676D
-0xF9F9 0x6841
-0xF9FA 0x6C86
-0xF9FB 0x6E2F
-0xF9FC 0x7F38
-0xF9FD 0x809B
-0xF9FE 0x822A
-0xFAA1-0xFAA2 0xFA08
-0xFAA3 0x9805
-0xFAA4 0x4EA5
-0xFAA5 0x5055
-0xFAA6 0x54B3
-0xFAA7 0x5793
-0xFAA8 0x595A
-0xFAA9 0x5B69
-0xFAAA 0x5BB3
-0xFAAB 0x61C8
-0xFAAC 0x6977
-0xFAAD 0x6D77
-0xFAAE 0x7023
-0xFAAF 0x87F9
-0xFAB0 0x89E3
-0xFAB1 0x8A72
-0xFAB2 0x8AE7
-0xFAB3 0x9082
-0xFAB4 0x99ED
-0xFAB5 0x9AB8
-0xFAB6 0x52BE
-0xFAB7 0x6838
-0xFAB8 0x5016
-0xFAB9 0x5E78
-0xFABA 0x674F
-0xFABB 0x8347
-0xFABC 0x884C
-0xFABD 0x4EAB
-0xFABE 0x5411
-0xFABF 0x56AE
-0xFAC0 0x73E6
-0xFAC1 0x9115
-0xFAC2 0x97FF
-0xFAC3 0x9909
-0xFAC4 0x9957
-0xFAC5 0x9999
-0xFAC6 0x5653
-0xFAC7 0x589F
-0xFAC8 0x865B
-0xFAC9 0x8A31
-0xFACA 0x61B2
-0xFACB 0x6AF6
-0xFACC 0x737B
-0xFACD 0x8ED2
-0xFACE 0x6B47
-0xFACF 0x96AA
-0xFAD0 0x9A57
-0xFAD1 0x5955
-0xFAD2 0x7200
-0xFAD3 0x8D6B
-0xFAD4 0x9769
-0xFAD5 0x4FD4
-0xFAD6 0x5CF4
-0xFAD7 0x5F26
-0xFAD8 0x61F8
-0xFAD9 0x665B
-0xFADA 0x6CEB
-0xFADB 0x70AB
-0xFADC 0x7384
-0xFADD 0x73B9
-0xFADE 0x73FE
-0xFADF 0x7729
-0xFAE0 0x774D
-0xFAE1 0x7D43
-0xFAE2 0x7D62
-0xFAE3 0x7E23
-0xFAE4 0x8237
-0xFAE5 0x8852
-0xFAE6 0xFA0A
-0xFAE7 0x8CE2
-0xFAE8 0x9249
-0xFAE9 0x986F
-0xFAEA 0x5B51
-0xFAEB 0x7A74
-0xFAEC 0x8840
-0xFAED 0x9801
-0xFAEE 0x5ACC
-0xFAEF 0x4FE0
-0xFAF0 0x5354
-0xFAF1 0x593E
-0xFAF2 0x5CFD
-0xFAF3 0x633E
-0xFAF4 0x6D79
-0xFAF5 0x72F9
-0xFAF6 0x8105
-0xFAF7 0x8107
-0xFAF8 0x83A2
-0xFAF9 0x92CF
-0xFAFA 0x9830
-0xFAFB 0x4EA8
-0xFAFC 0x5144
-0xFAFD 0x5211
-0xFAFE 0x578B
-0xFBA1 0x5F62
-0xFBA2 0x6CC2
-0xFBA3 0x6ECE
-0xFBA4 0x7005
-0xFBA5 0x7050
-0xFBA6 0x70AF
-0xFBA7 0x7192
-0xFBA8 0x73E9
-0xFBA9 0x7469
-0xFBAA 0x834A
-0xFBAB 0x87A2
-0xFBAC 0x8861
-0xFBAD 0x9008
-0xFBAE 0x90A2
-0xFBAF 0x93A3
-0xFBB0 0x99A8
-0xFBB1 0x516E
-0xFBB2 0x5F57
-0xFBB3 0x60E0
-0xFBB4 0x6167
-0xFBB5 0x66B3
-0xFBB6 0x8559
-0xFBB7 0x8E4A
-0xFBB8 0x91AF
-0xFBB9 0x978B
-0xFBBA 0x4E4E
-0xFBBB 0x4E92
-0xFBBC 0x547C
-0xFBBD 0x58D5
-0xFBBE 0x58FA
-0xFBBF 0x597D
-0xFBC0 0x5CB5
-0xFBC1 0x5F27
-0xFBC2 0x6236
-0xFBC3 0x6248
-0xFBC4 0x660A
-0xFBC5 0x6667
-0xFBC6 0x6BEB
-0xFBC7 0x6D69
-0xFBC8 0x6DCF
-0xFBC9 0x6E56
-0xFBCA 0x6EF8
-0xFBCB 0x6F94
-0xFBCC 0x6FE0
-0xFBCD 0x6FE9
-0xFBCE 0x705D
-0xFBCF 0x72D0
-0xFBD0 0x7425
-0xFBD1 0x745A
-0xFBD2 0x74E0
-0xFBD3 0x7693
-0xFBD4 0x795C
-0xFBD5 0x7CCA
-0xFBD6 0x7E1E
-0xFBD7 0x80E1
-0xFBD8 0x82A6
-0xFBD9 0x846B
-0xFBDA 0x84BF
-0xFBDB 0x864E
-0xFBDC 0x865F
-0xFBDD 0x8774
-0xFBDE 0x8B77
-0xFBDF 0x8C6A
-0xFBE0 0x93AC
-0xFBE1 0x9800
-0xFBE2 0x9865
-0xFBE3 0x60D1
-0xFBE4 0x6216
-0xFBE5 0x9177
-0xFBE6 0x5A5A
-0xFBE7 0x660F
-0xFBE8 0x6DF7
-0xFBE9 0x6E3E
-0xFBEA 0x743F
-0xFBEB 0x9B42
-0xFBEC 0x5FFD
-0xFBED 0x60DA
-0xFBEE 0x7B0F
-0xFBEF 0x54C4
-0xFBF0 0x5F18
-0xFBF1 0x6C5E
-0xFBF2 0x6CD3
-0xFBF3 0x6D2A
-0xFBF4 0x70D8
-0xFBF5 0x7D05
-0xFBF6 0x8679
-0xFBF7 0x8A0C
-0xFBF8 0x9D3B
-0xFBF9 0x5316
-0xFBFA 0x548C
-0xFBFB 0x5B05
-0xFBFC 0x6A3A
-0xFBFD 0x706B
-0xFBFE 0x7575
-0xFCA1 0x798D
-0xFCA2 0x79BE
-0xFCA3 0x82B1
-0xFCA4 0x83EF
-0xFCA5 0x8A71
-0xFCA6 0x8B41
-0xFCA7 0x8CA8
-0xFCA8 0x9774
-0xFCA9 0xFA0B
-0xFCAA 0x64F4
-0xFCAB 0x652B
-0xFCAC-0xFCAD 0x78BA
-0xFCAE 0x7A6B
-0xFCAF 0x4E38
-0xFCB0 0x559A
-0xFCB1 0x5950
-0xFCB2 0x5BA6
-0xFCB3 0x5E7B
-0xFCB4 0x60A3
-0xFCB5 0x63DB
-0xFCB6 0x6B61
-0xFCB7 0x6665
-0xFCB8 0x6853
-0xFCB9 0x6E19
-0xFCBA 0x7165
-0xFCBB 0x74B0
-0xFCBC 0x7D08
-0xFCBD 0x9084
-0xFCBE 0x9A69
-0xFCBF 0x9C25
-0xFCC0 0x6D3B
-0xFCC1 0x6ED1
-0xFCC2 0x733E
-0xFCC3 0x8C41
-0xFCC4 0x95CA
-0xFCC5 0x51F0
-0xFCC6 0x5E4C
-0xFCC7 0x5FA8
-0xFCC8 0x604D
-0xFCC9 0x60F6
-0xFCCA 0x6130
-0xFCCB 0x614C
-0xFCCC-0xFCCD 0x6643
-0xFCCE 0x69A5
-0xFCCF 0x6CC1
-0xFCD0 0x6E5F
-0xFCD1 0x6EC9
-0xFCD2 0x6F62
-0xFCD3 0x714C
-0xFCD4 0x749C
-0xFCD5 0x7687
-0xFCD6 0x7BC1
-0xFCD7 0x7C27
-0xFCD8 0x8352
-0xFCD9 0x8757
-0xFCDA 0x9051
-0xFCDB 0x968D
-0xFCDC 0x9EC3
-0xFCDD 0x532F
-0xFCDE 0x56DE
-0xFCDF 0x5EFB
-0xFCE0 0x5F8A
-0xFCE1 0x6062
-0xFCE2 0x6094
-0xFCE3 0x61F7
-0xFCE4 0x6666
-0xFCE5 0x6703
-0xFCE6 0x6A9C
-0xFCE7 0x6DEE
-0xFCE8 0x6FAE
-0xFCE9 0x7070
-0xFCEA 0x736A
-0xFCEB 0x7E6A
-0xFCEC 0x81BE
-0xFCED 0x8334
-0xFCEE 0x86D4
-0xFCEF 0x8AA8
-0xFCF0 0x8CC4
-0xFCF1 0x5283
-0xFCF2 0x7372
-0xFCF3 0x5B96
-0xFCF4 0x6A6B
-0xFCF5 0x9404
-0xFCF6 0x54EE
-0xFCF7 0x5686
-0xFCF8 0x5B5D
-0xFCF9 0x6548
-0xFCFA 0x6585
-0xFCFB 0x66C9
-0xFCFC 0x689F
-0xFCFD 0x6D8D
-0xFCFE 0x6DC6
-0xFDA1 0x723B
-0xFDA2 0x80B4
-0xFDA3 0x9175
-0xFDA4 0x9A4D
-0xFDA5 0x4FAF
-0xFDA6 0x5019
-0xFDA7 0x539A
-0xFDA8 0x540E
-0xFDA9 0x543C
-0xFDAA 0x5589
-0xFDAB 0x55C5
-0xFDAC 0x5E3F
-0xFDAD 0x5F8C
-0xFDAE 0x673D
-0xFDAF 0x7166
-0xFDB0 0x73DD
-0xFDB1 0x9005
-0xFDB2 0x52DB
-0xFDB3 0x52F3
-0xFDB4 0x5864
-0xFDB5 0x58CE
-0xFDB6 0x7104
-0xFDB7 0x718F
-0xFDB8 0x71FB
-0xFDB9 0x85B0
-0xFDBA 0x8A13
-0xFDBB 0x6688
-0xFDBC 0x85A8
-0xFDBD 0x55A7
-0xFDBE 0x6684
-0xFDBF 0x714A
-0xFDC0 0x8431
-0xFDC1 0x5349
-0xFDC2 0x5599
-0xFDC3 0x6BC1
-0xFDC4 0x5F59
-0xFDC5 0x5FBD
-0xFDC6 0x63EE
-0xFDC7 0x6689
-0xFDC8 0x7147
-0xFDC9 0x8AF1
-0xFDCA 0x8F1D
-0xFDCB 0x9EBE
-0xFDCC 0x4F11
-0xFDCD 0x643A
-0xFDCE 0x70CB
-0xFDCF 0x7566
-0xFDD0 0x8667
-0xFDD1 0x6064
-0xFDD2 0x8B4E
-0xFDD3 0x9DF8
-0xFDD4 0x5147
-0xFDD5 0x51F6
-0xFDD6 0x5308
-0xFDD7 0x6D36
-0xFDD8 0x80F8
-0xFDD9 0x9ED1
-0xFDDA 0x6615
-0xFDDB 0x6B23
-0xFDDC 0x7098
-0xFDDD 0x75D5
-0xFDDE 0x5403
-0xFDDF 0x5C79
-0xFDE0 0x7D07
-0xFDE1 0x8A16
-0xFDE2 0x6B20
-0xFDE3 0x6B3D
-0xFDE4 0x6B46
-0xFDE5 0x5438
-0xFDE6 0x6070
-0xFDE7 0x6D3D
-0xFDE8 0x7FD5
-0xFDE9 0x8208
-0xFDEA 0x50D6
-0xFDEB 0x51DE
-0xFDEC 0x559C
-0xFDED 0x566B
-0xFDEE 0x56CD
-0xFDEF 0x59EC
-0xFDF0 0x5B09
-0xFDF1 0x5E0C
-0xFDF2 0x6199
-0xFDF3 0x6198
-0xFDF4 0x6231
-0xFDF5 0x665E
-0xFDF6 0x66E6
-0xFDF7 0x7199
-0xFDF8-0xFDF9 0x71B9
-0xFDFA 0x72A7
-0xFDFB 0x79A7
-0xFDFC 0x7A00
-0xFDFD 0x7FB2
-0xFDFE 0x8A70
diff --git a/etc/charsets/EBCDICUK.map b/etc/charsets/EBCDICUK.map
deleted file mode 100644 (file)
index 3b9a892..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from EBCDIC-UK in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x0024
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x5A 0x0021
-0x5B 0x00A3
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x203E
-0xA2-0xA9 0x0073
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/EBCDICUS.map b/etc/charsets/EBCDICUS.map
deleted file mode 100644 (file)
index a7a9a3b..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from EBCDIC-US in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x00A2
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x5A 0x0021
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/GB180302.map b/etc/charsets/GB180302.map
deleted file mode 100644 (file)
index 4fe8e53..0000000
+++ /dev/null
@@ -1,10455 +0,0 @@
-# Generated from GB18030 in localedate/charmaps of glibc
-0x8140 0x4E02
-0x8141-0x8143 0x4E04
-0x8144 0x4E0F
-0x8145 0x4E12
-0x8146 0x4E17
-0x8147-0x8149 0x4E1F
-0x814A 0x4E23
-0x814B 0x4E26
-0x814C 0x4E29
-0x814D-0x814E 0x4E2E
-0x814F 0x4E31
-0x8150 0x4E33
-0x8151 0x4E35
-0x8152 0x4E37
-0x8153 0x4E3C
-0x8154-0x8156 0x4E40
-0x8157 0x4E44
-0x8158 0x4E46
-0x8159 0x4E4A
-0x815A 0x4E51
-0x815B 0x4E55
-0x815C 0x4E57
-0x815D-0x815E 0x4E5A
-0x815F-0x8162 0x4E62
-0x8163-0x8164 0x4E67
-0x8165-0x816A 0x4E6A
-0x816B 0x4E72
-0x816C-0x8175 0x4E74
-0x8176-0x817C 0x4E7F
-0x817D 0x4E87
-0x817E 0x4E8A
-0x8180 0x4E90
-0x8181-0x8182 0x4E96
-0x8183 0x4E99
-0x8184-0x8186 0x4E9C
-0x8187 0x4EA3
-0x8188 0x4EAA
-0x8189-0x818B 0x4EAF
-0x818C 0x4EB4
-0x818D-0x8190 0x4EB6
-0x8191-0x8193 0x4EBC
-0x8194 0x4EC8
-0x8195 0x4ECC
-0x8196-0x8197 0x4ECF
-0x8198 0x4ED2
-0x8199-0x819B 0x4EDA
-0x819C 0x4EE0
-0x819D 0x4EE2
-0x819E-0x819F 0x4EE6
-0x81A0 0x4EE9
-0x81A1-0x81A3 0x4EED
-0x81A4 0x4EF1
-0x81A5 0x4EF4
-0x81A6-0x81A8 0x4EF8
-0x81A9 0x4EFC
-0x81AA 0x4EFE
-0x81AB 0x4F00
-0x81AC-0x81B2 0x4F02
-0x81B3-0x81B4 0x4F0B
-0x81B5-0x81B9 0x4F12
-0x81BA-0x81BB 0x4F1C
-0x81BC 0x4F21
-0x81BD 0x4F23
-0x81BE-0x81BF 0x4F28
-0x81C0-0x81C2 0x4F2C
-0x81C3 0x4F31
-0x81C4 0x4F33
-0x81C5 0x4F35
-0x81C6 0x4F37
-0x81C7 0x4F39
-0x81C8 0x4F3B
-0x81C9-0x81CD 0x4F3E
-0x81CE-0x81CF 0x4F44
-0x81D0-0x81D5 0x4F47
-0x81D6 0x4F52
-0x81D7 0x4F54
-0x81D8 0x4F56
-0x81D9-0x81DA 0x4F61
-0x81DB 0x4F66
-0x81DC 0x4F68
-0x81DD-0x81DE 0x4F6A
-0x81DF-0x81E0 0x4F6D
-0x81E1-0x81E2 0x4F71
-0x81E3 0x4F75
-0x81E4-0x81E7 0x4F77
-0x81E8 0x4F7D
-0x81E9-0x81EB 0x4F80
-0x81EC-0x81EE 0x4F85
-0x81EF 0x4F8A
-0x81F0 0x4F8C
-0x81F1 0x4F8E
-0x81F2 0x4F90
-0x81F3-0x81F4 0x4F92
-0x81F5-0x81F6 0x4F95
-0x81F7-0x81F9 0x4F98
-0x81FA 0x4F9C
-0x81FB-0x81FC 0x4F9E
-0x81FD-0x81FE 0x4FA1
-0x8240 0x4FA4
-0x8241 0x4FAB
-0x8242 0x4FAD
-0x8243-0x8247 0x4FB0
-0x8248-0x8250 0x4FB6
-0x8251-0x8253 0x4FC0
-0x8254-0x8257 0x4FC6
-0x8258-0x825A 0x4FCB
-0x825B-0x825F 0x4FD2
-0x8260 0x4FD9
-0x8261 0x4FDB
-0x8262 0x4FE0
-0x8263 0x4FE2
-0x8264-0x8265 0x4FE4
-0x8266 0x4FE7
-0x8267-0x8268 0x4FEB
-0x8269 0x4FF0
-0x826A 0x4FF2
-0x826B-0x826E 0x4FF4
-0x826F 0x4FF9
-0x8270-0x8272 0x4FFB
-0x8273-0x827E 0x4FFF
-0x8280 0x500B
-0x8281 0x500E
-0x8282-0x8283 0x5010
-0x8284 0x5013
-0x8285-0x8287 0x5015
-0x8288 0x501B
-0x8289-0x828A 0x501D
-0x828B 0x5020
-0x828C-0x828E 0x5022
-0x828F 0x5027
-0x8290 0x502B
-0x8291-0x829B 0x502F
-0x829C 0x503B
-0x829D 0x503D
-0x829E-0x82A1 0x503F
-0x82A2-0x82A4 0x5044
-0x82A5-0x82A7 0x5049
-0x82A8 0x504D
-0x82A9-0x82AD 0x5050
-0x82AE-0x82B1 0x5056
-0x82B2 0x505B
-0x82B3-0x82BA 0x505D
-0x82BB-0x82C0 0x5066
-0x82C1-0x82C9 0x506D
-0x82CA-0x82CC 0x5078
-0x82CD-0x82CE 0x507C
-0x82CF-0x82D2 0x5081
-0x82D3-0x82D4 0x5086
-0x82D5-0x82D8 0x5089
-0x82D9-0x82ED 0x508E
-0x82EE 0x50A4
-0x82EF 0x50A6
-0x82F0-0x82F1 0x50AA
-0x82F2-0x82F6 0x50AD
-0x82F7-0x82FD 0x50B3
-0x82FE-0x8351 0x50BC
-0x8352-0x8357 0x50D0
-0x8358-0x835A 0x50D7
-0x835B-0x8365 0x50DB
-0x8366-0x8369 0x50E8
-0x836A-0x836D 0x50EF
-0x836E 0x50F4
-0x836F-0x8373 0x50F6
-0x8374-0x837D 0x50FC
-0x837E 0x5108
-0x8380-0x8381 0x5109
-0x8382-0x8387 0x510C
-0x8388-0x8395 0x5113
-0x8396-0x83B2 0x5122
-0x83B3 0x5142
-0x83B4 0x5147
-0x83B5 0x514A
-0x83B6 0x514C
-0x83B7-0x83B9 0x514E
-0x83BA-0x83BB 0x5152
-0x83BC-0x83BE 0x5157
-0x83BF 0x515B
-0x83C0-0x83C4 0x515D
-0x83C5-0x83C6 0x5163
-0x83C7-0x83C8 0x5166
-0x83C9-0x83CA 0x5169
-0x83CB 0x516F
-0x83CC 0x5172
-0x83CD 0x517A
-0x83CE-0x83CF 0x517E
-0x83D0-0x83D1 0x5183
-0x83D2-0x83D3 0x5186
-0x83D4-0x83D5 0x518A
-0x83D6-0x83D9 0x518E
-0x83DA-0x83DB 0x5193
-0x83DC 0x5198
-0x83DD 0x519A
-0x83DE-0x83E0 0x519D
-0x83E1 0x51A1
-0x83E2 0x51A3
-0x83E3-0x83E7 0x51A6
-0x83E8-0x83E9 0x51AD
-0x83EA 0x51B4
-0x83EB-0x83ED 0x51B8
-0x83EE-0x83EF 0x51BE
-0x83F0-0x83F2 0x51C1
-0x83F3 0x51C5
-0x83F4 0x51C8
-0x83F5 0x51CA
-0x83F6-0x83F7 0x51CD
-0x83F8 0x51D0
-0x83F9-0x8442 0x51D2
-0x8443 0x51DC
-0x8444-0x8445 0x51DE
-0x8446-0x8447 0x51E2
-0x8448-0x844D 0x51E5
-0x844E 0x51EC
-0x844F 0x51EE
-0x8450-0x8451 0x51F1
-0x8452 0x51F4
-0x8453 0x51F7
-0x8454 0x51FE
-0x8455-0x8456 0x5204
-0x8457 0x5209
-0x8458-0x8459 0x520B
-0x845A-0x845B 0x520F
-0x845C-0x845E 0x5213
-0x845F 0x521C
-0x8460-0x8461 0x521E
-0x8462-0x8464 0x5221
-0x8465-0x8467 0x5225
-0x8468 0x522A
-0x8469 0x522C
-0x846A 0x522F
-0x846B-0x846C 0x5231
-0x846D-0x846E 0x5234
-0x846F 0x523C
-0x8470 0x523E
-0x8471-0x8476 0x5244
-0x8477 0x524B
-0x8478-0x8479 0x524E
-0x847A-0x847B 0x5252
-0x847C 0x5255
-0x847D-0x847E 0x5257
-0x8480-0x8482 0x5259
-0x8483 0x525D
-0x8484-0x8485 0x525F
-0x8486-0x8488 0x5262
-0x8489 0x5266
-0x848A 0x5268
-0x848B-0x848E 0x526B
-0x848F-0x8490 0x5270
-0x8491-0x849A 0x5273
-0x849B 0x527E
-0x849C 0x5280
-0x849D-0x84A1 0x5283
-0x84A2-0x84A8 0x5289
-0x84A9-0x84AA 0x5291
-0x84AB-0x84B1 0x5294
-0x84B2 0x529C
-0x84B3-0x84B6 0x52A4
-0x84B7-0x84B9 0x52AE
-0x84BA-0x84C3 0x52B4
-0x84C4-0x84C6 0x52C0
-0x84C7-0x84C9 0x52C4
-0x84CA 0x52C8
-0x84CB 0x52CA
-0x84CC-0x84CF 0x52CC
-0x84D0 0x52D1
-0x84D1-0x84D3 0x52D3
-0x84D4 0x52D7
-0x84D5-0x84DA 0x52D9
-0x84DB-0x84DE 0x52E0
-0x84DF-0x84E9 0x52E5
-0x84EA-0x84F1 0x52F1
-0x84F2-0x84F4 0x52FB
-0x84F5-0x84F8 0x5301
-0x84F9 0x5307
-0x84FA-0x84FD 0x5309
-0x84FE 0x530E
-0x8540-0x8543 0x5311
-0x8544 0x5318
-0x8545-0x8546 0x531B
-0x8547-0x8548 0x531E
-0x8549 0x5322
-0x854A-0x854B 0x5324
-0x854C-0x854E 0x5327
-0x854F-0x8551 0x532B
-0x8552-0x855B 0x532F
-0x855C-0x855D 0x533C
-0x855E 0x5340
-0x855F 0x5342
-0x8560 0x5344
-0x8561 0x5346
-0x8562-0x8564 0x534B
-0x8565 0x5350
-0x8566 0x5354
-0x8567-0x8568 0x5358
-0x8569 0x535B
-0x856A 0x535D
-0x856B 0x5365
-0x856C 0x5368
-0x856D 0x536A
-0x856E-0x856F 0x536C
-0x8570 0x5372
-0x8571 0x5376
-0x8572 0x5379
-0x8573-0x8576 0x537B
-0x8577-0x8578 0x5380
-0x8579 0x5383
-0x857A-0x857B 0x5387
-0x857C 0x538A
-0x857D-0x857E 0x538E
-0x8580-0x8584 0x5390
-0x8585-0x8586 0x5396
-0x8587 0x5399
-0x8588-0x8589 0x539B
-0x858A 0x539E
-0x858B-0x858C 0x53A0
-0x858D 0x53A4
-0x858E 0x53A7
-0x858F-0x8592 0x53AA
-0x8593-0x8599 0x53AF
-0x859A-0x859D 0x53B7
-0x859E-0x85A0 0x53BC
-0x85A1 0x53C0
-0x85A2-0x85A6 0x53C3
-0x85A7-0x85A9 0x53CE
-0x85AA-0x85AB 0x53D2
-0x85AC 0x53D5
-0x85AD 0x53DA
-0x85AE-0x85B0 0x53DC
-0x85B1-0x85B2 0x53E1
-0x85B3 0x53E7
-0x85B4 0x53F4
-0x85B5 0x53FA
-0x85B6-0x85B8 0x53FE
-0x85B9 0x5402
-0x85BA 0x5405
-0x85BB 0x5407
-0x85BC 0x540B
-0x85BD 0x5414
-0x85BE-0x85C0 0x5418
-0x85C1 0x541C
-0x85C2 0x5422
-0x85C3-0x85C4 0x5424
-0x85C5 0x542A
-0x85C6 0x5430
-0x85C7 0x5433
-0x85C8-0x85C9 0x5436
-0x85CA 0x543A
-0x85CB 0x543D
-0x85CC 0x543F
-0x85CD-0x85CE 0x5441
-0x85CF-0x85D0 0x5444
-0x85D1 0x5447
-0x85D2 0x5449
-0x85D3-0x85D6 0x544C
-0x85D7 0x5451
-0x85D8 0x545A
-0x85D9-0x85DD 0x545D
-0x85DE 0x5463
-0x85DF 0x5465
-0x85E0 0x5467
-0x85E1-0x85E8 0x5469
-0x85E9 0x5474
-0x85EA-0x85EB 0x5479
-0x85EC-0x85ED 0x547E
-0x85EE 0x5481
-0x85EF 0x5483
-0x85F0 0x5485
-0x85F1-0x85F4 0x5487
-0x85F5 0x548D
-0x85F6 0x5491
-0x85F7 0x5493
-0x85F8-0x85F9 0x5497
-0x85FA 0x549C
-0x85FB-0x8640 0x549E
-0x8641 0x54A5
-0x8642 0x54AE
-0x8643 0x54B0
-0x8644 0x54B2
-0x8645-0x8647 0x54B5
-0x8648-0x8649 0x54B9
-0x864A 0x54BC
-0x864B 0x54BE
-0x864C 0x54C3
-0x864D 0x54C5
-0x864E-0x864F 0x54CA
-0x8650 0x54D6
-0x8651 0x54D8
-0x8652 0x54DB
-0x8653-0x8657 0x54E0
-0x8658-0x8659 0x54EB
-0x865A-0x865C 0x54EF
-0x865D-0x8662 0x54F4
-0x8663 0x54FB
-0x8664 0x54FE
-0x8665 0x5500
-0x8666-0x8669 0x5502
-0x866A 0x5508
-0x866B-0x866F 0x550A
-0x8670-0x8671 0x5512
-0x8672-0x8677 0x5515
-0x8678-0x867B 0x551C
-0x867C 0x5521
-0x867D-0x867E 0x5525
-0x8680-0x8681 0x5528
-0x8682 0x552B
-0x8683 0x552D
-0x8684 0x5532
-0x8685-0x8687 0x5534
-0x8688-0x868B 0x5538
-0x868C 0x553D
-0x868D 0x5540
-0x868E 0x5542
-0x868F 0x5545
-0x8690-0x8691 0x5547
-0x8692-0x8696 0x554B
-0x8697-0x869A 0x5551
-0x869B-0x869F 0x5557
-0x86A0-0x86A3 0x555D
-0x86A4-0x86A5 0x5562
-0x86A6-0x86A7 0x5568
-0x86A8 0x556B
-0x86A9-0x86AE 0x556F
-0x86AF-0x86B0 0x5579
-0x86B1 0x557D
-0x86B2 0x557F
-0x86B3-0x86B4 0x5585
-0x86B5-0x86B7 0x558C
-0x86B8 0x5590
-0x86B9-0x86BA 0x5592
-0x86BB-0x86BD 0x5595
-0x86BE-0x86BF 0x559A
-0x86C0 0x559E
-0x86C1-0x86C7 0x55A0
-0x86C8-0x86D0 0x55A8
-0x86D1 0x55B2
-0x86D2 0x55B4
-0x86D3 0x55B6
-0x86D4 0x55B8
-0x86D5 0x55BA
-0x86D6 0x55BC
-0x86D7-0x86DB 0x55BF
-0x86DC-0x86DE 0x55C6
-0x86DF-0x86E0 0x55CA
-0x86E1-0x86E3 0x55CE
-0x86E4 0x55D5
-0x86E5-0x86E9 0x55D7
-0x86EA 0x55DE
-0x86EB 0x55E0
-0x86EC 0x55E2
-0x86ED 0x55E7
-0x86EE 0x55E9
-0x86EF-0x86F0 0x55ED
-0x86F1-0x86F2 0x55F0
-0x86F3 0x55F4
-0x86F4 0x55F6
-0x86F5-0x86F9 0x55F8
-0x86FA 0x55FF
-0x86FB-0x8741 0x5602
-0x8742-0x8743 0x560A
-0x8744 0x560D
-0x8745-0x874C 0x5610
-0x874D-0x874E 0x5619
-0x874F-0x8750 0x561C
-0x8751-0x8753 0x5620
-0x8754-0x8755 0x5625
-0x8756-0x8759 0x5628
-0x875A-0x875C 0x562E
-0x875D 0x5633
-0x875E 0x5635
-0x875F-0x8760 0x5637
-0x8761 0x563A
-0x8762-0x8764 0x563C
-0x8765-0x8770 0x5640
-0x8771-0x8775 0x564F
-0x8776-0x8777 0x5655
-0x8778-0x8779 0x565A
-0x877A-0x877E 0x565D
-0x8780 0x5663
-0x8781-0x8783 0x5665
-0x8784-0x8787 0x566D
-0x8788-0x878B 0x5672
-0x878C-0x878F 0x5677
-0x8790-0x8797 0x567D
-0x8798-0x879E 0x5687
-0x879F-0x87A1 0x5690
-0x87A2-0x87B0 0x5694
-0x87B1-0x87BB 0x56A4
-0x87BC-0x87C2 0x56B0
-0x87C3-0x87C6 0x56B8
-0x87C7-0x87D3 0x56BD
-0x87D4-0x87DC 0x56CB
-0x87DD-0x87DE 0x56D5
-0x87DF-0x87E0 0x56D8
-0x87E1 0x56DC
-0x87E2 0x56E3
-0x87E3-0x87E8 0x56E5
-0x87E9 0x56EC
-0x87EA-0x87EB 0x56EE
-0x87EC-0x87ED 0x56F2
-0x87EE-0x87F0 0x56F6
-0x87F1-0x87F2 0x56FB
-0x87F3-0x87F5 0x5700
-0x87F6 0x5705
-0x87F7 0x5707
-0x87F8-0x8849 0x570B
-0x884A-0x884B 0x571D
-0x884C-0x884E 0x5720
-0x884F-0x8852 0x5724
-0x8853 0x572B
-0x8854-0x8855 0x5731
-0x8856-0x885A 0x5734
-0x885B-0x885C 0x573C
-0x885D 0x573F
-0x885E 0x5741
-0x885F-0x8862 0x5743
-0x8863-0x8864 0x5748
-0x8865 0x574B
-0x8866-0x886A 0x5752
-0x886B-0x886C 0x5758
-0x886D-0x886E 0x5762
-0x886F 0x5765
-0x8870 0x5767
-0x8871 0x576C
-0x8872 0x576E
-0x8873-0x8875 0x5770
-0x8876-0x8877 0x5774
-0x8878-0x887A 0x5778
-0x887B-0x887E 0x577D
-0x8880 0x5781
-0x8881-0x8884 0x5787
-0x8885-0x8889 0x578D
-0x888A-0x8890 0x5794
-0x8891-0x8894 0x579C
-0x8895 0x57A5
-0x8896 0x57A8
-0x8897 0x57AA
-0x8898 0x57AC
-0x8899-0x889B 0x57AF
-0x889C 0x57B3
-0x889D-0x889F 0x57B5
-0x88A0-0x88A8 0x57B9
-0x88A9-0x88AF 0x57C4
-0x88B0-0x88B1 0x57CC
-0x88B2-0x88B3 0x57D0
-0x88B4 0x57D3
-0x88B5-0x88B6 0x57D6
-0x88B7-0x88B8 0x57DB
-0x88B9 0x57DE
-0x88BA-0x88BC 0x57E1
-0x88BD-0x88C4 0x57E5
-0x88C5 0x57EE
-0x88C6-0x88C9 0x57F0
-0x88CA-0x88CC 0x57F5
-0x88CD-0x88CE 0x57FB
-0x88CF-0x88D0 0x57FE
-0x88D1 0x5801
-0x88D2-0x88D4 0x5803
-0x88D5-0x88D7 0x5808
-0x88D8 0x580C
-0x88D9-0x88DB 0x580E
-0x88DC-0x88DE 0x5812
-0x88DF-0x88E1 0x5816
-0x88E2-0x88E5 0x581A
-0x88E6 0x581F
-0x88E7-0x88E8 0x5822
-0x88E9-0x88ED 0x5825
-0x88EE-0x88F2 0x582B
-0x88F3-0x88F6 0x5831
-0x88F7-0x8945 0x5836
-0x8946-0x894C 0x5845
-0x894D-0x894F 0x584E
-0x8950-0x8951 0x5852
-0x8952-0x8954 0x5855
-0x8955-0x8959 0x5859
-0x895A-0x895F 0x585F
-0x8960-0x8964 0x5866
-0x8965-0x8975 0x586D
-0x8976 0x587F
-0x8977 0x5882
-0x8978 0x5884
-0x8979-0x897B 0x5886
-0x897C-0x897E 0x588A
-0x8980-0x8984 0x588D
-0x8985-0x8989 0x5894
-0x898A-0x898C 0x589B
-0x898D-0x8994 0x58A0
-0x8995-0x89A6 0x58AA
-0x89A7-0x89AA 0x58BD
-0x89AB-0x89AD 0x58C2
-0x89AE-0x89B8 0x58C6
-0x89B9-0x89BB 0x58D2
-0x89BC-0x89C9 0x58D6
-0x89CA-0x89CF 0x58E5
-0x89D0 0x58ED
-0x89D1 0x58EF
-0x89D2-0x89D3 0x58F1
-0x89D4-0x89D5 0x58F4
-0x89D6-0x89D7 0x58F7
-0x89D8-0x89DF 0x58FA
-0x89E0 0x5903
-0x89E1-0x89E2 0x5905
-0x89E3-0x89E7 0x5908
-0x89E8 0x590E
-0x89E9-0x89EC 0x5910
-0x89ED-0x89EE 0x5917
-0x89EF 0x591B
-0x89F0-0x89F1 0x591D
-0x89F2-0x89F5 0x5920
-0x89F6 0x5926
-0x89F7 0x5928
-0x89F8 0x592C
-0x89F9 0x5930
-0x89FA-0x89FB 0x5932
-0x89FC-0x89FD 0x5935
-0x89FE 0x593B
-0x8A40-0x8A43 0x593D
-0x8A44 0x5943
-0x8A45-0x8A46 0x5945
-0x8A47 0x594A
-0x8A48-0x8A49 0x594C
-0x8A4A 0x5950
-0x8A4B-0x8A4C 0x5952
-0x8A4D 0x5959
-0x8A4E-0x8A52 0x595B
-0x8A53 0x5961
-0x8A54-0x8A55 0x5963
-0x8A56-0x8A62 0x5966
-0x8A63 0x5975
-0x8A64 0x5977
-0x8A65-0x8A67 0x597A
-0x8A68-0x8A6A 0x597E
-0x8A6B 0x5985
-0x8A6C 0x5989
-0x8A6D-0x8A6E 0x598B
-0x8A6F-0x8A72 0x598E
-0x8A73-0x8A74 0x5994
-0x8A75 0x5998
-0x8A76-0x8A79 0x599A
-0x8A7A-0x8A7D 0x599F
-0x8A7E 0x59A6
-0x8A80 0x59A7
-0x8A81-0x8A82 0x59AC
-0x8A83-0x8A84 0x59B0
-0x8A85-0x8A8A 0x59B3
-0x8A8B 0x59BA
-0x8A8C-0x8A8D 0x59BC
-0x8A8E-0x8A94 0x59BF
-0x8A95-0x8A97 0x59C7
-0x8A98-0x8A9B 0x59CC
-0x8A9C-0x8A9D 0x59D5
-0x8A9E 0x59D9
-0x8A9F 0x59DB
-0x8AA0-0x8AA4 0x59DE
-0x8AA5 0x59E4
-0x8AA6-0x8AA7 0x59E6
-0x8AA8-0x8AAA 0x59E9
-0x8AAB-0x8AB6 0x59ED
-0x8AB7 0x59FA
-0x8AB8-0x8ABA 0x59FC
-0x8ABB 0x5A00
-0x8ABC 0x5A02
-0x8ABD-0x8ABE 0x5A0A
-0x8ABF-0x8AC2 0x5A0D
-0x8AC3 0x5A12
-0x8AC4-0x8AC7 0x5A14
-0x8AC8-0x8ACA 0x5A19
-0x8ACB-0x8ACC 0x5A1D
-0x8ACD-0x8ACE 0x5A21
-0x8ACF 0x5A24
-0x8AD0-0x8AD2 0x5A26
-0x8AD3-0x8AD9 0x5A2A
-0x8ADA 0x5A33
-0x8ADB 0x5A35
-0x8ADC-0x8AE0 0x5A37
-0x8AE1-0x8AE3 0x5A3D
-0x8AE4-0x8AE8 0x5A41
-0x8AE9-0x8AEA 0x5A47
-0x8AEB-0x8AF4 0x5A4B
-0x8AF5-0x8AF8 0x5A56
-0x8AF9-0x8B40 0x5A5B
-0x8B41-0x8B44 0x5A63
-0x8B45-0x8B46 0x5A68
-0x8B47-0x8B4F 0x5A6B
-0x8B50-0x8B51 0x5A78
-0x8B52-0x8B55 0x5A7B
-0x8B56-0x8B67 0x5A80
-0x8B68-0x8B6E 0x5A93
-0x8B6F-0x8B7C 0x5A9C
-0x8B7D-0x8B7E 0x5AAB
-0x8B80-0x8B84 0x5AAD
-0x8B85 0x5AB4
-0x8B86-0x8B87 0x5AB6
-0x8B88-0x8B8C 0x5AB9
-0x8B8D-0x8B8E 0x5ABF
-0x8B8F-0x8B94 0x5AC3
-0x8B95-0x8B96 0x5ACA
-0x8B97-0x8B9B 0x5ACD
-0x8B9C 0x5AD3
-0x8B9D 0x5AD5
-0x8B9E 0x5AD7
-0x8B9F-0x8BA1 0x5AD9
-0x8BA2-0x8BA4 0x5ADD
-0x8BA5 0x5AE2
-0x8BA6-0x8BA7 0x5AE4
-0x8BA8-0x8BA9 0x5AE7
-0x8BAA 0x5AEA
-0x8BAB-0x8BAF 0x5AEC
-0x8BB0-0x8BC6 0x5AF2
-0x8BC7-0x8BD2 0x5B0A
-0x8BD3-0x8BEC 0x5B18
-0x8BED 0x5B33
-0x8BEE-0x8BEF 0x5B35
-0x8BF0-0x8BF7 0x5B38
-0x8BF8-0x8C47 0x5B41
-0x8C48 0x5B52
-0x8C49 0x5B56
-0x8C4A 0x5B5E
-0x8C4B-0x8C4C 0x5B60
-0x8C4D-0x8C4E 0x5B67
-0x8C4F 0x5B6B
-0x8C50-0x8C52 0x5B6D
-0x8C53 0x5B72
-0x8C54 0x5B74
-0x8C55-0x8C58 0x5B76
-0x8C59-0x8C5A 0x5B7B
-0x8C5B-0x8C5C 0x5B7E
-0x8C5D 0x5B82
-0x8C5E 0x5B86
-0x8C5F 0x5B8A
-0x8C60-0x8C61 0x5B8D
-0x8C62-0x8C64 0x5B90
-0x8C65 0x5B94
-0x8C66 0x5B96
-0x8C67 0x5B9F
-0x8C68-0x8C6A 0x5BA7
-0x8C6B-0x8C6E 0x5BAC
-0x8C6F-0x8C70 0x5BB1
-0x8C71 0x5BB7
-0x8C72-0x8C74 0x5BBA
-0x8C75-0x8C76 0x5BC0
-0x8C77 0x5BC3
-0x8C78-0x8C7B 0x5BC8
-0x8C7C-0x8C7E 0x5BCD
-0x8C80 0x5BD1
-0x8C81-0x8C89 0x5BD4
-0x8C8A 0x5BE0
-0x8C8B-0x8C8C 0x5BE2
-0x8C8D-0x8C8E 0x5BE6
-0x8C8F-0x8C93 0x5BE9
-0x8C94 0x5BEF
-0x8C95-0x8C9B 0x5BF1
-0x8C9C-0x8C9D 0x5BFD
-0x8C9E 0x5C00
-0x8C9F-0x8CA0 0x5C02
-0x8CA1 0x5C05
-0x8CA2-0x8CA3 0x5C07
-0x8CA4-0x8CA7 0x5C0B
-0x8CA8 0x5C10
-0x8CA9-0x8CAA 0x5C12
-0x8CAB 0x5C17
-0x8CAC 0x5C19
-0x8CAD 0x5C1B
-0x8CAE-0x8CB1 0x5C1E
-0x8CB2 0x5C23
-0x8CB3 0x5C26
-0x8CB4-0x8CB7 0x5C28
-0x8CB8-0x8CBB 0x5C2D
-0x8CBC-0x8CBD 0x5C32
-0x8CBE-0x8CC0 0x5C35
-0x8CC1-0x8CC2 0x5C43
-0x8CC3-0x8CC4 0x5C46
-0x8CC5-0x8CC6 0x5C4C
-0x8CC7-0x8CC9 0x5C52
-0x8CCA-0x8CCC 0x5C56
-0x8CCD-0x8CD0 0x5C5A
-0x8CD1 0x5C5F
-0x8CD2 0x5C62
-0x8CD3 0x5C64
-0x8CD4-0x8CDA 0x5C67
-0x8CDB 0x5C70
-0x8CDC-0x8CE2 0x5C72
-0x8CE3-0x8CE6 0x5C7B
-0x8CE7 0x5C80
-0x8CE8-0x8CEC 0x5C83
-0x8CED-0x8CEF 0x5C89
-0x8CF0-0x8CF1 0x5C8E
-0x8CF2-0x8CF3 0x5C92
-0x8CF4 0x5C95
-0x8CF5-0x8CF9 0x5C9D
-0x8CFA-0x8CFE 0x5CA4
-0x8D40 0x5CAA
-0x8D41-0x8D43 0x5CAE
-0x8D44 0x5CB2
-0x8D45 0x5CB4
-0x8D46 0x5CB6
-0x8D47-0x8D4A 0x5CB9
-0x8D4B 0x5CBE
-0x8D4C 0x5CC0
-0x8D4D-0x8D4E 0x5CC2
-0x8D4F-0x8D54 0x5CC5
-0x8D55-0x8D5A 0x5CCC
-0x8D5B-0x8D60 0x5CD3
-0x8D61-0x8D67 0x5CDA
-0x8D68-0x8D69 0x5CE2
-0x8D6A 0x5CE7
-0x8D6B 0x5CE9
-0x8D6C-0x8D6D 0x5CEB
-0x8D6E-0x8D6F 0x5CEE
-0x8D70-0x8D79 0x5CF1
-0x8D7A-0x8D7E 0x5CFC
-0x8D80 0x5D01
-0x8D81-0x8D82 0x5D04
-0x8D83-0x8D88 0x5D08
-0x8D89-0x8D8D 0x5D0F
-0x8D8E 0x5D15
-0x8D8F-0x8D92 0x5D17
-0x8D93-0x8D94 0x5D1C
-0x8D95-0x8D99 0x5D1F
-0x8D9A 0x5D25
-0x8D9B 0x5D28
-0x8D9C-0x8D9E 0x5D2A
-0x8D9F-0x8DA3 0x5D2F
-0x8DA4-0x8DAB 0x5D35
-0x8DAC-0x8DB3 0x5D3F
-0x8DB4-0x8DB5 0x5D48
-0x8DB6-0x8DC0 0x5D4D
-0x8DC1-0x8DC2 0x5D59
-0x8DC3 0x5D5C
-0x8DC4-0x8DCE 0x5D5E
-0x8DCF 0x5D6A
-0x8DD0-0x8DD1 0x5D6D
-0x8DD2-0x8DD5 0x5D70
-0x8DD6-0x8DE2 0x5D75
-0x8DE3-0x8DF8 0x5D83
-0x8DF9-0x8DFB 0x5D9A
-0x8DFC-0x8E55 0x5D9E
-0x8E56-0x8E62 0x5DB8
-0x8E63-0x8E69 0x5DC6
-0x8E6A-0x8E76 0x5DCE
-0x8E77 0x5DDC
-0x8E78-0x8E79 0x5DDF
-0x8E7A-0x8E7B 0x5DE3
-0x8E7C 0x5DEA
-0x8E7D-0x8E7E 0x5DEC
-0x8E80 0x5DF0
-0x8E81-0x8E82 0x5DF5
-0x8E83-0x8E87 0x5DF8
-0x8E88-0x8E89 0x5DFF
-0x8E8A 0x5E04
-0x8E8B 0x5E07
-0x8E8C-0x8E8E 0x5E09
-0x8E8F-0x8E90 0x5E0D
-0x8E91-0x8E92 0x5E12
-0x8E93 0x5E17
-0x8E94-0x8E9B 0x5E1E
-0x8E9C-0x8EA0 0x5E28
-0x8EA1-0x8EA2 0x5E2F
-0x8EA3-0x8EA7 0x5E32
-0x8EA8-0x8EA9 0x5E39
-0x8EAA-0x8EAD 0x5E3E
-0x8EAE 0x5E43
-0x8EAF-0x8EB4 0x5E46
-0x8EB5-0x8EBB 0x5E4D
-0x8EBC-0x8EC0 0x5E56
-0x8EC1-0x8EC2 0x5E5C
-0x8EC3-0x8EC4 0x5E5F
-0x8EC5-0x8ED3 0x5E63
-0x8ED4 0x5E75
-0x8ED5 0x5E77
-0x8ED6 0x5E79
-0x8ED7 0x5E7E
-0x8ED8-0x8EDA 0x5E81
-0x8EDB 0x5E85
-0x8EDC-0x8EDD 0x5E88
-0x8EDE-0x8EE0 0x5E8C
-0x8EE1 0x5E92
-0x8EE2 0x5E98
-0x8EE3 0x5E9B
-0x8EE4 0x5E9D
-0x8EE5-0x8EE8 0x5EA1
-0x8EE9-0x8EED 0x5EA8
-0x8EEE-0x8EF2 0x5EAE
-0x8EF3 0x5EB4
-0x8EF4-0x8EF7 0x5EBA
-0x8EF8-0x8F42 0x5EBF
-0x8F43-0x8F48 0x5ECB
-0x8F49-0x8F4A 0x5ED4
-0x8F4B-0x8F4E 0x5ED7
-0x8F4F-0x8F5A 0x5EDC
-0x8F5B 0x5EE9
-0x8F5C-0x8F64 0x5EEB
-0x8F65 0x5EF5
-0x8F66-0x8F67 0x5EF8
-0x8F68-0x8F6A 0x5EFB
-0x8F6B-0x8F6D 0x5F05
-0x8F6E 0x5F09
-0x8F6F-0x8F71 0x5F0C
-0x8F72 0x5F10
-0x8F73 0x5F12
-0x8F74 0x5F14
-0x8F75 0x5F16
-0x8F76-0x8F77 0x5F19
-0x8F78-0x8F7A 0x5F1C
-0x8F7B-0x8F7E 0x5F21
-0x8F80 0x5F28
-0x8F81-0x8F82 0x5F2B
-0x8F83 0x5F2E
-0x8F84 0x5F30
-0x8F85-0x8F8B 0x5F32
-0x8F8C 0x5F3B
-0x8F8D-0x8F8F 0x5F3D
-0x8F90-0x8F9E 0x5F41
-0x8F9F 0x5F51
-0x8FA0 0x5F54
-0x8FA1-0x8FA4 0x5F59
-0x8FA5-0x8FA7 0x5F5E
-0x8FA8 0x5F63
-0x8FA9 0x5F65
-0x8FAA-0x8FAB 0x5F67
-0x8FAC 0x5F6B
-0x8FAD-0x8FAE 0x5F6E
-0x8FAF 0x5F72
-0x8FB0-0x8FB2 0x5F74
-0x8FB3 0x5F78
-0x8FB4 0x5F7A
-0x8FB5-0x8FB7 0x5F7D
-0x8FB8 0x5F83
-0x8FB9 0x5F86
-0x8FBA-0x8FBC 0x5F8D
-0x8FBD 0x5F91
-0x8FBE-0x8FBF 0x5F93
-0x8FC0 0x5F96
-0x8FC1-0x8FC2 0x5F9A
-0x8FC3-0x8FC6 0x5F9D
-0x8FC7-0x8FCC 0x5FA2
-0x8FCD 0x5FA9
-0x8FCE-0x8FCF 0x5FAB
-0x8FD0-0x8FD5 0x5FAF
-0x8FD6 0x5FB6
-0x8FD7-0x8FDA 0x5FB8
-0x8FDB-0x8FDF 0x5FBE
-0x8FE0-0x8FE1 0x5FC7
-0x8FE2-0x8FE3 0x5FCA
-0x8FE4 0x5FCE
-0x8FE5-0x8FE7 0x5FD3
-0x8FE8-0x8FEA 0x5FDA
-0x8FEB-0x8FEC 0x5FDE
-0x8FED-0x8FEE 0x5FE2
-0x8FEF-0x8FF0 0x5FE5
-0x8FF1-0x8FF2 0x5FE8
-0x8FF3 0x5FEC
-0x8FF4-0x8FF5 0x5FEF
-0x8FF6-0x8FF8 0x5FF2
-0x8FF9-0x8FFA 0x5FF6
-0x8FFB-0x8FFC 0x5FF9
-0x8FFD 0x5FFC
-0x8FFE-0x9041 0x6007
-0x9042-0x9043 0x600B
-0x9044-0x9045 0x6010
-0x9046 0x6013
-0x9047-0x9048 0x6017
-0x9049 0x601A
-0x904A-0x904B 0x601E
-0x904C-0x904E 0x6022
-0x904F-0x9051 0x602C
-0x9052-0x9056 0x6030
-0x9057-0x905B 0x6036
-0x905C-0x905D 0x603D
-0x905E 0x6040
-0x905F-0x9065 0x6044
-0x9066 0x604C
-0x9067-0x9068 0x604E
-0x9069 0x6051
-0x906A-0x906B 0x6053
-0x906C-0x906E 0x6056
-0x906F-0x9070 0x605B
-0x9071-0x9074 0x605E
-0x9075-0x9076 0x6065
-0x9077 0x606E
-0x9078-0x9079 0x6071
-0x907A-0x907B 0x6074
-0x907C 0x6077
-0x907D 0x607E
-0x907E 0x6080
-0x9080-0x9081 0x6081
-0x9082-0x9085 0x6085
-0x9086-0x9087 0x608A
-0x9088-0x908B 0x608E
-0x908C 0x6093
-0x908D 0x6095
-0x908E-0x9090 0x6097
-0x9091 0x609C
-0x9092 0x609E
-0x9093-0x9094 0x60A1
-0x9095-0x9096 0x60A4
-0x9097 0x60A7
-0x9098-0x9099 0x60A9
-0x909A 0x60AE
-0x909B 0x60B0
-0x909C 0x60B3
-0x909D-0x909F 0x60B5
-0x90A0-0x90A1 0x60B9
-0x90A2-0x90A9 0x60BD
-0x90AA-0x90AC 0x60C7
-0x90AD-0x90B1 0x60CC
-0x90B2-0x90B4 0x60D2
-0x90B5-0x90B6 0x60D6
-0x90B7 0x60D9
-0x90B8 0x60DB
-0x90B9 0x60DE
-0x90BA-0x90BE 0x60E1
-0x90BF 0x60EA
-0x90C0-0x90C1 0x60F1
-0x90C2 0x60F5
-0x90C3-0x90C4 0x60F7
-0x90C5-0x90C9 0x60FB
-0x90CA-0x90CD 0x6102
-0x90CE 0x6107
-0x90CF-0x90D1 0x610A
-0x90D2-0x90D6 0x6110
-0x90D7-0x90DA 0x6116
-0x90DB-0x90DE 0x611B
-0x90DF-0x90E0 0x6121
-0x90E1 0x6125
-0x90E2-0x90E4 0x6128
-0x90E5-0x90F7 0x612C
-0x90F8-0x9140 0x6140
-0x9141 0x6149
-0x9142 0x614B
-0x9143 0x614D
-0x9144-0x9145 0x614F
-0x9146-0x9148 0x6152
-0x9149-0x914F 0x6156
-0x9150-0x9153 0x615E
-0x9154-0x9157 0x6163
-0x9158-0x915E 0x6169
-0x915F-0x9162 0x6171
-0x9163 0x6176
-0x9164-0x9176 0x6178
-0x9177-0x9178 0x618C
-0x9179-0x917D 0x618F
-0x917E 0x6195
-0x9180-0x9186 0x6196
-0x9187-0x918F 0x619E
-0x9190-0x9191 0x61AA
-0x9192-0x919B 0x61AD
-0x919C-0x91A1 0x61B8
-0x91A2-0x91A4 0x61BF
-0x91A5-0x91A9 0x61C3
-0x91AA 0x61C9
-0x91AB-0x91AF 0x61CC
-0x91B0 0x61D3
-0x91B1-0x91C1 0x61D5
-0x91C2-0x91CF 0x61E7
-0x91D0-0x91D8 0x61F6
-0x91D9-0x91DE 0x6200
-0x91DF 0x6207
-0x91E0 0x6209
-0x91E1-0x91E2 0x6213
-0x91E3 0x6219
-0x91E4-0x91E6 0x621C
-0x91E7 0x6220
-0x91E8 0x6223
-0x91E9-0x91EC 0x6226
-0x91ED 0x622B
-0x91EE 0x622D
-0x91EF-0x91F2 0x622F
-0x91F3-0x91F4 0x6235
-0x91F5-0x91F9 0x6238
-0x91FA 0x6242
-0x91FB-0x91FD 0x6244
-0x91FE 0x624A
-0x9240-0x9241 0x624F
-0x9242-0x9244 0x6255
-0x9245-0x9246 0x6259
-0x9247-0x924D 0x625C
-0x924E-0x924F 0x6264
-0x9250 0x6268
-0x9251-0x9252 0x6271
-0x9253-0x9254 0x6274
-0x9255-0x9256 0x6277
-0x9257-0x9258 0x627A
-0x9259 0x627D
-0x925A-0x925C 0x6281
-0x925D-0x9260 0x6285
-0x9261-0x9266 0x628B
-0x9267 0x6294
-0x9268 0x6299
-0x9269-0x926B 0x629C
-0x926C 0x62A3
-0x926D-0x926E 0x62A6
-0x926F-0x9270 0x62A9
-0x9271-0x9274 0x62AD
-0x9275-0x9277 0x62B2
-0x9278-0x927A 0x62B6
-0x927B 0x62BA
-0x927C 0x62BE
-0x927D-0x927E 0x62C0
-0x9280 0x62C3
-0x9281 0x62CB
-0x9282 0x62CF
-0x9283 0x62D1
-0x9284 0x62D5
-0x9285-0x9286 0x62DD
-0x9287-0x9288 0x62E0
-0x9289 0x62E4
-0x928A-0x928B 0x62EA
-0x928C 0x62F0
-0x928D 0x62F2
-0x928E 0x62F5
-0x928F-0x9292 0x62F8
-0x9293 0x6300
-0x9294-0x9297 0x6303
-0x9298-0x929B 0x630A
-0x929C-0x929D 0x630F
-0x929E-0x92A1 0x6312
-0x92A2-0x92A4 0x6317
-0x92A5 0x631C
-0x92A6-0x92A7 0x6326
-0x92A8 0x6329
-0x92A9-0x92AB 0x632C
-0x92AC-0x92AD 0x6330
-0x92AE-0x92B3 0x6333
-0x92B4-0x92B5 0x633B
-0x92B6-0x92B9 0x633E
-0x92BA 0x6344
-0x92BB-0x92BC 0x6347
-0x92BD 0x634A
-0x92BE-0x92C1 0x6351
-0x92C2-0x92C9 0x6356
-0x92CA 0x6360
-0x92CB-0x92CD 0x6364
-0x92CE 0x6368
-0x92CF-0x92D1 0x636A
-0x92D2-0x92D3 0x636F
-0x92D4-0x92D7 0x6372
-0x92D8-0x92D9 0x6378
-0x92DA-0x92DD 0x637C
-0x92DE 0x6381
-0x92DF-0x92E2 0x6383
-0x92E3 0x638B
-0x92E4 0x638D
-0x92E5 0x6391
-0x92E6-0x92E8 0x6393
-0x92E9 0x6397
-0x92EA-0x92F0 0x6399
-0x92F1 0x63A1
-0x92F2 0x63A4
-0x92F3 0x63A6
-0x92F4 0x63AB
-0x92F5 0x63AF
-0x92F6-0x92F7 0x63B1
-0x92F8-0x92F9 0x63B5
-0x92FA 0x63B9
-0x92FB 0x63BB
-0x92FC 0x63BD
-0x92FD-0x9342 0x63BF
-0x9343 0x63C5
-0x9344-0x9345 0x63C7
-0x9346-0x9348 0x63CA
-0x9349 0x63D1
-0x934A-0x934C 0x63D3
-0x934D-0x9353 0x63D7
-0x9354 0x63DF
-0x9355 0x63E2
-0x9356-0x935A 0x63E4
-0x935B-0x935C 0x63EB
-0x935D-0x9360 0x63EE
-0x9361 0x63F3
-0x9362 0x63F5
-0x9363 0x63F7
-0x9364-0x9367 0x63F9
-0x9368 0x63FE
-0x9369-0x936A 0x6403
-0x936B-0x936F 0x6406
-0x9370-0x9371 0x640D
-0x9372-0x9373 0x6411
-0x9374-0x9379 0x6415
-0x937A 0x641D
-0x937B 0x641F
-0x937C-0x937E 0x6422
-0x9380 0x6425
-0x9381-0x9383 0x6427
-0x9384 0x642B
-0x9385-0x938A 0x642E
-0x938B-0x938F 0x6435
-0x9390-0x9391 0x643B
-0x9392 0x643E
-0x9393 0x6440
-0x9394-0x9395 0x6442
-0x9396 0x6449
-0x9397-0x939D 0x644B
-0x939E 0x6453
-0x939F-0x93A1 0x6455
-0x93A2-0x93A6 0x6459
-0x93A7-0x93AE 0x645F
-0x93AF 0x6468
-0x93B0-0x93B2 0x646A
-0x93B3-0x93BC 0x646E
-0x93BD-0x93C3 0x647B
-0x93C4 0x6483
-0x93C5 0x6486
-0x93C6-0x93CE 0x6488
-0x93CF-0x93D0 0x6493
-0x93D1-0x93D2 0x6497
-0x93D3-0x93D6 0x649A
-0x93D7-0x93DB 0x649F
-0x93DC-0x93DF 0x64A5
-0x93E0-0x93E1 0x64AA
-0x93E2 0x64AF
-0x93E3-0x93E6 0x64B1
-0x93E7 0x64B6
-0x93E8 0x64B9
-0x93E9 0x64BB
-0x93EA-0x93EC 0x64BD
-0x93ED 0x64C1
-0x93EE-0x93EF 0x64C3
-0x93F0-0x93F6 0x64C6
-0x93F7 0x64CF
-0x93F8 0x64D1
-0x93F9-0x93FC 0x64D3
-0x93FD-0x9442 0x64D9
-0x9443-0x9445 0x64DF
-0x9446 0x64E3
-0x9447 0x64E5
-0x9448-0x9460 0x64E7
-0x9461-0x9468 0x6501
-0x9469-0x9470 0x650A
-0x9471-0x9475 0x6513
-0x9476-0x947E 0x6519
-0x9480-0x9482 0x6522
-0x9483-0x9487 0x6526
-0x9488-0x9489 0x652C
-0x948A-0x948D 0x6530
-0x948E 0x6537
-0x948F 0x653A
-0x9490-0x9491 0x653C
-0x9492-0x9496 0x6540
-0x9497-0x9498 0x6546
-0x9499-0x949A 0x654A
-0x949B-0x949C 0x654D
-0x949D 0x6550
-0x949E-0x94A0 0x6552
-0x94A1-0x94A2 0x6557
-0x94A3 0x655A
-0x94A4 0x655C
-0x94A5-0x94A7 0x655F
-0x94A8-0x94A9 0x6564
-0x94AA-0x94AD 0x6567
-0x94AE-0x94B0 0x656D
-0x94B1 0x6571
-0x94B2 0x6573
-0x94B3-0x94B4 0x6575
-0x94B5-0x94C3 0x6578
-0x94C4-0x94C6 0x6588
-0x94C7-0x94C9 0x658D
-0x94CA 0x6592
-0x94CB-0x94CD 0x6594
-0x94CE 0x6598
-0x94CF 0x659A
-0x94D0-0x94D1 0x659D
-0x94D2 0x65A0
-0x94D3-0x94D4 0x65A2
-0x94D5 0x65A6
-0x94D6 0x65A8
-0x94D7 0x65AA
-0x94D8 0x65AC
-0x94D9 0x65AE
-0x94DA-0x94E1 0x65B1
-0x94E2-0x94E3 0x65BA
-0x94E4-0x94E6 0x65BE
-0x94E7 0x65C2
-0x94E8-0x94EB 0x65C7
-0x94EC 0x65CD
-0x94ED-0x94EE 0x65D0
-0x94EF-0x94F1 0x65D3
-0x94F2-0x94F9 0x65D8
-0x94FA 0x65E1
-0x94FB-0x94FC 0x65E3
-0x94FD-0x94FE 0x65EA
-0x9540-0x9543 0x65F2
-0x9544-0x9545 0x65F8
-0x9546-0x954A 0x65FB
-0x954B 0x6601
-0x954C-0x954D 0x6604
-0x954E-0x9550 0x6607
-0x9551 0x660B
-0x9552 0x660D
-0x9553-0x9555 0x6610
-0x9556-0x9558 0x6616
-0x9559-0x955B 0x661A
-0x955C 0x661E
-0x955D-0x9560 0x6621
-0x9561 0x6626
-0x9562-0x9565 0x6629
-0x9566 0x662E
-0x9567 0x6630
-0x9568-0x9569 0x6632
-0x956A-0x956E 0x6637
-0x956F 0x663D
-0x9570-0x9571 0x663F
-0x9572 0x6642
-0x9573-0x9579 0x6644
-0x957A-0x957B 0x664D
-0x957C-0x957D 0x6650
-0x957E 0x6658
-0x9580 0x6659
-0x9581-0x9584 0x665B
-0x9585 0x6660
-0x9586-0x9587 0x6662
-0x9588 0x6665
-0x9589 0x6667
-0x958A-0x958E 0x6669
-0x958F-0x9591 0x6671
-0x9592 0x6675
-0x9593-0x9594 0x6678
-0x9595-0x9597 0x667B
-0x9598-0x959A 0x667F
-0x959B 0x6683
-0x959C-0x959D 0x6685
-0x959E-0x95A1 0x6688
-0x95A2-0x95A5 0x668D
-0x95A6-0x95A9 0x6692
-0x95AA-0x95AE 0x6698
-0x95AF-0x95B7 0x669E
-0x95B8-0x95BC 0x66A9
-0x95BD-0x95C1 0x66AF
-0x95C2-0x95C5 0x66B5
-0x95C6-0x95C9 0x66BA
-0x95CA-0x95E3 0x66BF
-0x95E4 0x66DA
-0x95E5-0x95EC 0x66DE
-0x95ED-0x95EE 0x66E7
-0x95EF-0x95F4 0x66EA
-0x95F5 0x66F1
-0x95F6-0x95F7 0x66F5
-0x95F8 0x66F8
-0x95F9-0x95FA 0x66FA
-0x95FB 0x66FD
-0x95FC-0x9643 0x6701
-0x9644 0x670C
-0x9645-0x9646 0x670E
-0x9647-0x9649 0x6711
-0x964A 0x6716
-0x964B-0x964D 0x6718
-0x964E 0x671C
-0x964F 0x671E
-0x9650-0x9655 0x6720
-0x9656 0x6727
-0x9657 0x6729
-0x9658 0x672E
-0x9659 0x6730
-0x965A-0x965B 0x6732
-0x965C-0x965F 0x6736
-0x9660-0x9661 0x673B
-0x9662-0x9663 0x673E
-0x9664 0x6741
-0x9665-0x9666 0x6744
-0x9667 0x6747
-0x9668-0x9669 0x674A
-0x966A 0x674D
-0x966B 0x6752
-0x966C-0x966D 0x6754
-0x966E-0x9672 0x6757
-0x9673 0x675D
-0x9674-0x9676 0x6762
-0x9677-0x9678 0x6766
-0x9679-0x967A 0x676B
-0x967B 0x676E
-0x967C 0x6771
-0x967D 0x6774
-0x967E 0x6776
-0x9680-0x9683 0x6778
-0x9684 0x677D
-0x9685 0x6780
-0x9686-0x9687 0x6782
-0x9688-0x9689 0x6785
-0x968A 0x6788
-0x968B 0x678A
-0x968C-0x968F 0x678C
-0x9690-0x9693 0x6791
-0x9694 0x6796
-0x9695 0x6799
-0x9696 0x679B
-0x9697-0x9699 0x679F
-0x969A 0x67A4
-0x969B 0x67A6
-0x969C 0x67A9
-0x969D 0x67AC
-0x969E 0x67AE
-0x969F-0x96A0 0x67B1
-0x96A1 0x67B4
-0x96A2-0x96A9 0x67B9
-0x96AA 0x67C2
-0x96AB-0x96B4 0x67C5
-0x96B5-0x96B7 0x67D5
-0x96B8 0x67DB
-0x96B9 0x67DF
-0x96BA 0x67E1
-0x96BB-0x96BC 0x67E3
-0x96BD-0x96BF 0x67E6
-0x96C0-0x96C1 0x67EA
-0x96C2-0x96C3 0x67ED
-0x96C4 0x67F2
-0x96C5-0x96CC 0x67F5
-0x96CD 0x67FE
-0x96CE-0x96D1 0x6801
-0x96D2 0x6806
-0x96D3 0x680D
-0x96D4 0x6810
-0x96D5 0x6812
-0x96D6-0x96D7 0x6814
-0x96D8-0x96DC 0x6818
-0x96DD-0x96DF 0x681E
-0x96E0-0x96E6 0x6822
-0x96E7-0x96ED 0x682B
-0x96EE-0x96F0 0x6834
-0x96F1-0x96F2 0x683A
-0x96F3 0x683F
-0x96F4 0x6847
-0x96F5 0x684B
-0x96F6 0x684D
-0x96F7 0x684F
-0x96F8 0x6852
-0x96F9-0x9743 0x6856
-0x9744 0x686A
-0x9745-0x974C 0x686C
-0x974D 0x6875
-0x974E-0x9756 0x6878
-0x9757 0x6882
-0x9758 0x6884
-0x9759-0x9760 0x6887
-0x9761-0x9763 0x6890
-0x9764-0x9766 0x6894
-0x9767-0x9770 0x6898
-0x9771-0x9773 0x68A3
-0x9774-0x9777 0x68A9
-0x9778 0x68AE
-0x9779-0x977A 0x68B1
-0x977B 0x68B4
-0x977C-0x977E 0x68B6
-0x9780-0x9786 0x68B9
-0x9787 0x68C1
-0x9788-0x978D 0x68C3
-0x978E 0x68CA
-0x978F 0x68CC
-0x9790-0x9793 0x68CE
-0x9794-0x9795 0x68D3
-0x9796-0x9797 0x68D6
-0x9798 0x68D9
-0x9799-0x979D 0x68DB
-0x979E-0x979F 0x68E1
-0x97A0-0x97A9 0x68E4
-0x97AA 0x68EF
-0x97AB-0x97AD 0x68F2
-0x97AE-0x97B0 0x68F6
-0x97B1 0x68FB
-0x97B2-0x97B5 0x68FD
-0x97B6-0x97B8 0x6902
-0x97B9-0x97BD 0x6906
-0x97BE 0x690C
-0x97BF 0x690F
-0x97C0 0x6911
-0x97C1-0x97CC 0x6913
-0x97CD-0x97CF 0x6921
-0x97D0-0x97D7 0x6925
-0x97D8-0x97D9 0x692E
-0x97DA-0x97DC 0x6931
-0x97DD-0x97E0 0x6935
-0x97E1-0x97E3 0x693A
-0x97E4 0x693E
-0x97E5-0x97E6 0x6940
-0x97E7-0x97F7 0x6943
-0x97F8-0x97F9 0x6955
-0x97FA-0x97FB 0x6958
-0x97FC-0x97FD 0x695B
-0x97FE 0x695F
-0x9840-0x9841 0x6961
-0x9842-0x9843 0x6964
-0x9844-0x9847 0x6967
-0x9848-0x9849 0x696C
-0x984A-0x984B 0x696F
-0x984C-0x9850 0x6972
-0x9851-0x9852 0x697A
-0x9853-0x9855 0x697D
-0x9856 0x6981
-0x9857 0x6983
-0x9858 0x6985
-0x9859-0x985B 0x698A
-0x985C-0x9861 0x698E
-0x9862-0x9863 0x6996
-0x9864-0x9865 0x6999
-0x9866-0x986F 0x699D
-0x9870-0x9871 0x69A9
-0x9872 0x69AC
-0x9873-0x9875 0x69AE
-0x9876-0x9877 0x69B2
-0x9878-0x9879 0x69B5
-0x987A-0x987C 0x69B8
-0x987D-0x987E 0x69BC
-0x9880-0x9882 0x69BE
-0x9883-0x988A 0x69C2
-0x988B 0x69CB
-0x988C 0x69CD
-0x988D 0x69CF
-0x988E-0x9890 0x69D1
-0x9891-0x9896 0x69D5
-0x9897-0x9899 0x69DC
-0x989A-0x98A5 0x69E1
-0x98A6-0x98A9 0x69EE
-0x98AA-0x98B3 0x69F3
-0x98B4 0x69FE
-0x98B5-0x98BE 0x6A00
-0x98BF-0x98CA 0x6A0B
-0x98CB-0x98D0 0x6A19
-0x98D1 0x6A20
-0x98D2-0x98D7 0x6A22
-0x98D8 0x6A29
-0x98D9-0x98DC 0x6A2B
-0x98DD 0x6A30
-0x98DE-0x98E0 0x6A32
-0x98E1-0x98E7 0x6A36
-0x98E8-0x98EC 0x6A3F
-0x98ED-0x98EE 0x6A45
-0x98EF-0x98F6 0x6A48
-0x98F7-0x98FD 0x6A51
-0x98FE 0x6A5A
-0x9940-0x9944 0x6A5C
-0x9945-0x9947 0x6A62
-0x9948-0x9952 0x6A66
-0x9953-0x9959 0x6A72
-0x995A-0x995B 0x6A7A
-0x995C-0x995E 0x6A7D
-0x995F-0x9961 0x6A81
-0x9962-0x996A 0x6A85
-0x996B 0x6A8F
-0x996C-0x9970 0x6A92
-0x9971-0x9978 0x6A98
-0x9979-0x997E 0x6AA1
-0x9980-0x9981 0x6AA7
-0x9982 0x6AAA
-0x9983-0x99F5 0x6AAD
-0x99F6-0x99F7 0x6B25
-0x99F8-0x9A42 0x6B28
-0x9A43-0x9A46 0x6B33
-0x9A47 0x6B38
-0x9A48-0x9A4A 0x6B3B
-0x9A4B-0x9A4E 0x6B3F
-0x9A4F-0x9A50 0x6B44
-0x9A51 0x6B48
-0x9A52-0x9A53 0x6B4A
-0x9A54-0x9A5F 0x6B4D
-0x9A60-0x9A67 0x6B5A
-0x9A68-0x9A69 0x6B68
-0x9A6A-0x9A77 0x6B6B
-0x9A78 0x6B7A
-0x9A79-0x9A7C 0x6B7D
-0x9A7D 0x6B85
-0x9A7E 0x6B88
-0x9A80 0x6B8C
-0x9A81-0x9A84 0x6B8E
-0x9A85-0x9A86 0x6B94
-0x9A87-0x9A89 0x6B97
-0x9A8A-0x9A8E 0x6B9C
-0x9A8F-0x9A96 0x6BA2
-0x9A97-0x9A9E 0x6BAB
-0x9A9F 0x6BB6
-0x9AA0-0x9AA6 0x6BB8
-0x9AA7 0x6BC0
-0x9AA8-0x9AA9 0x6BC3
-0x9AAA-0x9AAE 0x6BC6
-0x9AAF 0x6BCC
-0x9AB0 0x6BCE
-0x9AB1-0x9AB2 0x6BD0
-0x9AB3 0x6BD8
-0x9AB4 0x6BDA
-0x9AB5-0x9AB9 0x6BDC
-0x9ABA-0x9AC1 0x6BE2
-0x9AC2-0x9AC4 0x6BEC
-0x9AC5-0x9AC7 0x6BF0
-0x9AC8 0x6BF4
-0x9AC9-0x9ACB 0x6BF6
-0x9ACC-0x9ACE 0x6BFA
-0x9ACF-0x9AD5 0x6BFE
-0x9AD6-0x9ADA 0x6C08
-0x9ADB 0x6C0E
-0x9ADC 0x6C12
-0x9ADD 0x6C17
-0x9ADE-0x9AE0 0x6C1C
-0x9AE1 0x6C20
-0x9AE2 0x6C23
-0x9AE3 0x6C25
-0x9AE4-0x9AE6 0x6C2B
-0x9AE7 0x6C31
-0x9AE8 0x6C33
-0x9AE9-0x9AEA 0x6C36
-0x9AEB-0x9AEE 0x6C39
-0x9AEF-0x9AF0 0x6C3E
-0x9AF1-0x9AF3 0x6C43
-0x9AF4 0x6C48
-0x9AF5-0x9AF9 0x6C4B
-0x9AFA-0x9AFC 0x6C51
-0x9AFD 0x6C56
-0x9AFE-0x9B41 0x6C58
-0x9B42-0x9B43 0x6C62
-0x9B44-0x9B46 0x6C65
-0x9B47-0x9B4B 0x6C6B
-0x9B4C 0x6C71
-0x9B4D 0x6C73
-0x9B4E 0x6C75
-0x9B4F-0x9B50 0x6C77
-0x9B51-0x9B53 0x6C7A
-0x9B54-0x9B55 0x6C7F
-0x9B56 0x6C84
-0x9B57 0x6C87
-0x9B58-0x9B59 0x6C8A
-0x9B5A-0x9B5B 0x6C8D
-0x9B5C-0x9B5D 0x6C91
-0x9B5E-0x9B61 0x6C95
-0x9B62 0x6C9A
-0x9B63-0x9B65 0x6C9C
-0x9B66 0x6CA0
-0x9B67 0x6CA2
-0x9B68 0x6CA8
-0x9B69 0x6CAC
-0x9B6A-0x9B6B 0x6CAF
-0x9B6C-0x9B6F 0x6CB4
-0x9B70 0x6CBA
-0x9B71-0x9B74 0x6CC0
-0x9B75-0x9B77 0x6CC6
-0x9B78 0x6CCB
-0x9B79-0x9B7B 0x6CCD
-0x9B7C-0x9B7D 0x6CD1
-0x9B7E 0x6CD8
-0x9B80-0x9B81 0x6CD9
-0x9B82-0x9B83 0x6CDC
-0x9B84 0x6CDF
-0x9B85 0x6CE4
-0x9B86-0x9B87 0x6CE6
-0x9B88 0x6CE9
-0x9B89-0x9B8A 0x6CEC
-0x9B8B 0x6CF2
-0x9B8C 0x6CF4
-0x9B8D 0x6CF9
-0x9B8E-0x9B8F 0x6CFF
-0x9B90-0x9B91 0x6D02
-0x9B92-0x9B93 0x6D05
-0x9B94-0x9B96 0x6D08
-0x9B97 0x6D0D
-0x9B98-0x9B9A 0x6D0F
-0x9B9B-0x9B9E 0x6D13
-0x9B9F 0x6D18
-0x9BA0-0x9BA1 0x6D1C
-0x9BA2-0x9BA7 0x6D1F
-0x9BA8 0x6D26
-0x9BA9-0x9BAA 0x6D28
-0x9BAB-0x9BAC 0x6D2C
-0x9BAD-0x9BAE 0x6D2F
-0x9BAF 0x6D34
-0x9BB0-0x9BB2 0x6D36
-0x9BB3 0x6D3A
-0x9BB4-0x9BB5 0x6D3F
-0x9BB6 0x6D42
-0x9BB7 0x6D44
-0x9BB8 0x6D49
-0x9BB9 0x6D4C
-0x9BBA 0x6D50
-0x9BBB-0x9BBE 0x6D55
-0x9BBF 0x6D5B
-0x9BC0 0x6D5D
-0x9BC1 0x6D5F
-0x9BC2-0x9BC3 0x6D61
-0x9BC4-0x9BC5 0x6D64
-0x9BC6-0x9BC7 0x6D67
-0x9BC8-0x9BCA 0x6D6B
-0x9BCB-0x9BCE 0x6D70
-0x9BCF-0x9BD0 0x6D75
-0x9BD1-0x9BD3 0x6D79
-0x9BD4-0x9BD8 0x6D7D
-0x9BD9-0x9BDA 0x6D83
-0x9BDB-0x9BDC 0x6D86
-0x9BDD-0x9BDE 0x6D8A
-0x9BDF 0x6D8D
-0x9BE0-0x9BE1 0x6D8F
-0x9BE2 0x6D92
-0x9BE3-0x9BE7 0x6D96
-0x9BE8 0x6D9C
-0x9BE9 0x6DA2
-0x9BEA 0x6DA5
-0x9BEB-0x9BEC 0x6DAC
-0x9BED-0x9BEE 0x6DB0
-0x9BEF-0x9BF0 0x6DB3
-0x9BF1-0x9BF2 0x6DB6
-0x9BF3-0x9BF8 0x6DB9
-0x9BF9-0x9BFB 0x6DC1
-0x9BFC-0x9BFE 0x6DC8
-0x9C40-0x9C43 0x6DCD
-0x9C44-0x9C47 0x6DD2
-0x9C48 0x6DD7
-0x9C49-0x9C4B 0x6DDA
-0x9C4C 0x6DDF
-0x9C4D-0x9C4E 0x6DE2
-0x9C4F 0x6DE5
-0x9C50-0x9C53 0x6DE7
-0x9C54 0x6DED
-0x9C55-0x9C56 0x6DEF
-0x9C57 0x6DF2
-0x9C58-0x9C5A 0x6DF4
-0x9C5B 0x6DF8
-0x9C5C 0x6DFA
-0x9C5D-0x9C64 0x6DFD
-0x9C65-0x9C68 0x6E06
-0x9C69 0x6E0B
-0x9C6A 0x6E0F
-0x9C6B-0x9C6C 0x6E12
-0x9C6D 0x6E15
-0x9C6E-0x9C6F 0x6E18
-0x9C70-0x9C71 0x6E1B
-0x9C72-0x9C73 0x6E1E
-0x9C74 0x6E22
-0x9C75-0x9C77 0x6E26
-0x9C78 0x6E2A
-0x9C79 0x6E2C
-0x9C7A 0x6E2E
-0x9C7B-0x9C7C 0x6E30
-0x9C7D 0x6E33
-0x9C7E 0x6E35
-0x9C80-0x9C81 0x6E36
-0x9C82 0x6E39
-0x9C83-0x9C8A 0x6E3B
-0x9C8B-0x9C92 0x6E45
-0x9C93-0x9C96 0x6E4F
-0x9C97 0x6E55
-0x9C98 0x6E57
-0x9C99-0x9C9A 0x6E59
-0x9C9B-0x9C9D 0x6E5C
-0x9C9E-0x9CA8 0x6E60
-0x9CA9-0x9CAA 0x6E6C
-0x9CAB-0x9CB9 0x6E6F
-0x9CBA-0x9CBC 0x6E80
-0x9CBD 0x6E84
-0x9CBE-0x9CBF 0x6E87
-0x9CC0-0x9CC4 0x6E8A
-0x9CC5-0x9CCB 0x6E91
-0x9CCC-0x9CCE 0x6E99
-0x9CCF-0x9CD0 0x6E9D
-0x9CD1-0x9CD2 0x6EA0
-0x9CD3-0x9CD4 0x6EA3
-0x9CD5 0x6EA6
-0x9CD6-0x9CD7 0x6EA8
-0x9CD8-0x9CDB 0x6EAB
-0x9CDC 0x6EB0
-0x9CDD 0x6EB3
-0x9CDE 0x6EB5
-0x9CDF-0x9CE0 0x6EB8
-0x9CE1 0x6EBC
-0x9CE2-0x9CE4 0x6EBE
-0x9CE5-0x9CE8 0x6EC3
-0x9CE9-0x9CEB 0x6EC8
-0x9CEC-0x9CEE 0x6ECC
-0x9CEF 0x6ED0
-0x9CF0 0x6ED2
-0x9CF1 0x6ED6
-0x9CF2-0x9CF3 0x6ED8
-0x9CF4-0x9CF6 0x6EDB
-0x9CF7 0x6EE3
-0x9CF8 0x6EE7
-0x9CF9-0x9D43 0x6EEA
-0x9D44-0x9D47 0x6EF5
-0x9D48-0x9D4F 0x6EFA
-0x9D50-0x9D52 0x6F03
-0x9D53-0x9D54 0x6F07
-0x9D55-0x9D59 0x6F0A
-0x9D5A-0x9D5C 0x6F10
-0x9D5D-0x9D66 0x6F16
-0x9D67-0x9D69 0x6F21
-0x9D6A-0x9D6D 0x6F25
-0x9D6E 0x6F2C
-0x9D6F 0x6F2E
-0x9D70 0x6F30
-0x9D71 0x6F32
-0x9D72-0x9D73 0x6F34
-0x9D74-0x9D7A 0x6F37
-0x9D7B-0x9D7E 0x6F3F
-0x9D80-0x9D82 0x6F43
-0x9D83-0x9D85 0x6F48
-0x9D86 0x6F4C
-0x9D87-0x9D90 0x6F4E
-0x9D91-0x9D93 0x6F59
-0x9D94 0x6F5D
-0x9D95-0x9D97 0x6F5F
-0x9D98-0x9D9A 0x6F63
-0x9D9B-0x9DA0 0x6F67
-0x9DA1-0x9DA3 0x6F6F
-0x9DA4 0x6F73
-0x9DA5-0x9DA7 0x6F75
-0x9DA8 0x6F79
-0x9DA9 0x6F7B
-0x9DAA-0x9DB0 0x6F7D
-0x9DB1-0x9DB3 0x6F85
-0x9DB4-0x9DB5 0x6F8A
-0x9DB6-0x9DC2 0x6F8F
-0x9DC3-0x9DC6 0x6F9D
-0x9DC7-0x9DCB 0x6FA2
-0x9DCC-0x9DD6 0x6FA8
-0x9DD7-0x9DD8 0x6FB4
-0x9DD9-0x9DDA 0x6FB7
-0x9DDB-0x9DE0 0x6FBA
-0x9DE1 0x6FC1
-0x9DE2-0x9DE7 0x6FC3
-0x9DE8-0x9DEE 0x6FCA
-0x9DEF-0x9DF9 0x6FD3
-0x9DFA 0x6FDF
-0x9DFB-0x9E47 0x6FE2
-0x9E48-0x9E68 0x6FF0
-0x9E69-0x9E70 0x7012
-0x9E71-0x9E77 0x701C
-0x9E78-0x9E7E 0x7024
-0x9E80-0x9E89 0x702B
-0x9E8A-0x9E8C 0x7036
-0x9E8D-0x9E9E 0x703A
-0x9E9F-0x9EA0 0x704D
-0x9EA1-0x9EAE 0x7050
-0x9EAF-0x9EBA 0x705F
-0x9EBB 0x706E
-0x9EBC-0x9EBF 0x7071
-0x9EC0 0x7077
-0x9EC1-0x9EC3 0x7079
-0x9EC4 0x707D
-0x9EC5-0x9EC8 0x7081
-0x9EC9-0x9ECB 0x7086
-0x9ECC-0x9ECE 0x708B
-0x9ECF-0x9ED1 0x708F
-0x9ED2 0x7093
-0x9ED3-0x9ED4 0x7097
-0x9ED5-0x9ED6 0x709A
-0x9ED7-0x9EE3 0x709E
-0x9EE4 0x70B0
-0x9EE5 0x70B2
-0x9EE6-0x9EE8 0x70B4
-0x9EE9 0x70BA
-0x9EEA-0x9EEB 0x70BE
-0x9EEC-0x9EEF 0x70C4
-0x9EF0 0x70C9
-0x9EF1-0x9EFD 0x70CB
-0x9EFE 0x70DA
-0x9F40-0x9F42 0x70DC
-0x9F43-0x9F46 0x70E0
-0x9F47 0x70E5
-0x9F48 0x70EA
-0x9F49 0x70EE
-0x9F4A-0x9F50 0x70F0
-0x9F51 0x70F8
-0x9F52-0x9F54 0x70FA
-0x9F55-0x9F5F 0x70FE
-0x9F60-0x9F64 0x710B
-0x9F65-0x9F66 0x7111
-0x9F67 0x7114
-0x9F68 0x7117
-0x9F69-0x9F73 0x711B
-0x9F74-0x9F7B 0x7127
-0x9F7C-0x9F7E 0x7132
-0x9F80 0x7135
-0x9F81-0x9F8E 0x7137
-0x9F8F-0x9F92 0x7146
-0x9F93 0x714B
-0x9F94 0x714D
-0x9F95-0x9FA1 0x714F
-0x9FA2 0x715D
-0x9FA3-0x9FA7 0x715F
-0x9FA8 0x7165
-0x9FA9-0x9FAD 0x7169
-0x9FAE-0x9FB0 0x716F
-0x9FB1-0x9FB4 0x7174
-0x9FB5 0x7179
-0x9FB6-0x9FB7 0x717B
-0x9FB8-0x9FBD 0x717E
-0x9FBE-0x9FC2 0x7185
-0x9FC3-0x9FC6 0x718B
-0x9FC7-0x9FCA 0x7190
-0x9FCB-0x9FCD 0x7195
-0x9FCE-0x9FD2 0x719A
-0x9FD3-0x9FD9 0x71A1
-0x9FDA-0x9FDC 0x71A9
-0x9FDD-0x9FE2 0x71AD
-0x9FE3 0x71B4
-0x9FE4-0x9FE6 0x71B6
-0x9FE7-0x9FEF 0x71BA
-0x9FF0-0x9FF9 0x71C4
-0x9FFA-0x9FFE 0x71CF
-0xA040-0xA049 0x71D6
-0xA04A-0xA04D 0x71E1
-0xA04E 0x71E6
-0xA04F-0xA054 0x71E8
-0xA055-0xA05E 0x71EF
-0xA05F-0xA06A 0x71FA
-0xA06B-0xA07E 0x7207
-0xA080-0xA081 0x721B
-0xA082-0xA08B 0x721E
-0xA08C 0x7229
-0xA08D 0x722B
-0xA08E-0xA090 0x722D
-0xA091-0xA093 0x7232
-0xA094 0x723A
-0xA095 0x723C
-0xA096 0x723E
-0xA097-0xA09D 0x7240
-0xA09E-0xA0A0 0x7249
-0xA0A1-0xA0A4 0x724E
-0xA0A5-0xA0A7 0x7253
-0xA0A8-0xA0A9 0x7257
-0xA0AA 0x725A
-0xA0AB 0x725C
-0xA0AC 0x725E
-0xA0AD 0x7260
-0xA0AE-0xA0B0 0x7263
-0xA0B1 0x7268
-0xA0B2-0xA0B5 0x726A
-0xA0B6-0xA0B7 0x7270
-0xA0B8-0xA0B9 0x7273
-0xA0BA-0xA0BC 0x7276
-0xA0BD-0xA0BF 0x727B
-0xA0C0-0xA0C1 0x7282
-0xA0C2-0xA0C6 0x7285
-0xA0C7 0x728C
-0xA0C8 0x728E
-0xA0C9-0xA0CA 0x7290
-0xA0CB-0xA0D6 0x7293
-0xA0D7-0xA0E2 0x72A0
-0xA0E3 0x72AE
-0xA0E4-0xA0E6 0x72B1
-0xA0E7 0x72B5
-0xA0E8-0xA0EE 0x72BA
-0xA0EF-0xA0F1 0x72C5
-0xA0F2-0xA0F5 0x72C9
-0xA0F6 0x72CF
-0xA0F7 0x72D1
-0xA0F8-0xA0FB 0x72D3
-0xA0FC 0x72D8
-0xA0FD-0xA0FE 0x72DA
-0xA140-0xA17E 0xE4C6
-0xA180-0xA1A0 0xE505
-0xA1A1-0xA1A3 0x3000
-0xA1A4 0x00B7
-0xA1A5 0x02C9
-0xA1A6 0x02C7
-0xA1A7 0x00A8
-0xA1A8 0x3003
-0xA1A9 0x3005
-0xA1AA 0x2014
-0xA1AB 0xFF5E
-0xA1AC 0x2016
-0xA1AD 0x2026
-0xA1AE-0xA1AF 0x2018
-0xA1B0-0xA1B1 0x201C
-0xA1B2-0xA1B3 0x3014
-0xA1B4-0xA1BB 0x3008
-0xA1BC-0xA1BD 0x3016
-0xA1BE-0xA1BF 0x3010
-0xA1C0 0x00B1
-0xA1C1 0x00D7
-0xA1C2 0x00F7
-0xA1C3 0x2236
-0xA1C4-0xA1C5 0x2227
-0xA1C6 0x2211
-0xA1C7 0x220F
-0xA1C8 0x222A
-0xA1C9 0x2229
-0xA1CA 0x2208
-0xA1CB 0x2237
-0xA1CC 0x221A
-0xA1CD 0x22A5
-0xA1CE 0x2225
-0xA1CF 0x2220
-0xA1D0 0x2312
-0xA1D1 0x2299
-0xA1D2 0x222B
-0xA1D3 0x222E
-0xA1D4 0x2261
-0xA1D5 0x224C
-0xA1D6 0x2248
-0xA1D7 0x223D
-0xA1D8 0x221D
-0xA1D9 0x2260
-0xA1DA-0xA1DB 0x226E
-0xA1DC-0xA1DD 0x2264
-0xA1DE 0x221E
-0xA1DF 0x2235
-0xA1E0 0x2234
-0xA1E1 0x2642
-0xA1E2 0x2640
-0xA1E3 0x00B0
-0xA1E4-0xA1E5 0x2032
-0xA1E6 0x2103
-0xA1E7 0xFF04
-0xA1E8 0x00A4
-0xA1E9-0xA1EA 0xFFE0
-0xA1EB 0x2030
-0xA1EC 0x00A7
-0xA1ED 0x2116
-0xA1EE 0x2606
-0xA1EF 0x2605
-0xA1F0 0x25CB
-0xA1F1 0x25CF
-0xA1F2 0x25CE
-0xA1F3 0x25C7
-0xA1F4 0x25C6
-0xA1F5 0x25A1
-0xA1F6 0x25A0
-0xA1F7 0x25B3
-0xA1F8 0x25B2
-0xA1F9 0x203B
-0xA1FA 0x2192
-0xA1FB-0xA1FC 0x2190
-0xA1FD 0x2193
-0xA1FE 0x3013
-0xA240-0xA27E 0xE526
-0xA280-0xA2A0 0xE565
-0xA2A1-0xA2AA 0x2170
-0xA2AB-0xA2B0 0xE766
-0xA2B1-0xA2C4 0x2488
-0xA2C5-0xA2D8 0x2474
-0xA2D9-0xA2E2 0x2460
-0xA2E3 0x20AC
-0xA2E4 0xE76D
-0xA2E5-0xA2EE 0x3220
-0xA2EF-0xA2F0 0xE76E
-0xA2F1-0xA2FC 0x2160
-0xA2FD-0xA2FE 0xE770
-0xA340-0xA37E 0xE586
-0xA380-0xA3A0 0xE5C5
-0xA3A1-0xA3A3 0xFF01
-0xA3A4 0xFFE5
-0xA3A5-0xA3FD 0xFF05
-0xA3FE 0xFFE3
-0xA440-0xA47E 0xE5E6
-0xA480-0xA4A0 0xE625
-0xA4A1-0xA4F3 0x3041
-0xA4F4-0xA4FE 0xE772
-0xA540-0xA57E 0xE646
-0xA580-0xA5A0 0xE685
-0xA5A1-0xA5F6 0x30A1
-0xA5F7-0xA5FE 0xE77D
-0xA640-0xA67E 0xE6A6
-0xA680-0xA6A0 0xE6E5
-0xA6A1-0xA6B1 0x0391
-0xA6B2-0xA6B8 0x03A3
-0xA6B9-0xA6C0 0xE785
-0xA6C1-0xA6D1 0x03B1
-0xA6D2-0xA6D8 0x03C3
-0xA6D9-0xA6DF 0xE78D
-0xA6E0-0xA6E1 0xFE35
-0xA6E2-0xA6E3 0xFE39
-0xA6E4-0xA6E5 0xFE3F
-0xA6E6-0xA6E7 0xFE3D
-0xA6E8-0xA6EB 0xFE41
-0xA6EC-0xA6ED 0xE794
-0xA6EE-0xA6EF 0xFE3B
-0xA6F0-0xA6F1 0xFE37
-0xA6F2 0xFE31
-0xA6F3 0xE796
-0xA6F4-0xA6F5 0xFE33
-0xA6F6-0xA6FE 0xE797
-0xA740-0xA77E 0xE706
-0xA780-0xA7A0 0xE745
-0xA7A1-0xA7A6 0x0410
-0xA7A7 0x0401
-0xA7A8-0xA7C1 0x0416
-0xA7C2-0xA7D0 0xE7A0
-0xA7D1-0xA7D6 0x0430
-0xA7D7 0x0451
-0xA7D8-0xA7F1 0x0436
-0xA7F2-0xA7FE 0xE7AF
-0xA840-0xA841 0x02CA
-0xA842 0x02D9
-0xA843 0x2013
-0xA844 0x2015
-0xA845 0x2025
-0xA846 0x2035
-0xA847 0x2105
-0xA848 0x2109
-0xA849-0xA84C 0x2196
-0xA84D 0x2215
-0xA84E 0x221F
-0xA84F 0x2223
-0xA850 0x2252
-0xA851-0xA852 0x2266
-0xA853 0x22BF
-0xA854-0xA877 0x2550
-0xA878-0xA87E 0x2581
-0xA880-0xA887 0x2588
-0xA888-0xA88A 0x2593
-0xA88B-0xA88C 0x25BC
-0xA88D-0xA890 0x25E2
-0xA891 0x2609
-0xA892 0x2295
-0xA893 0x3012
-0xA894-0xA895 0x301D
-0xA896-0xA8A0 0xE7BC
-0xA8A1 0x0101
-0xA8A2 0x00E1
-0xA8A3 0x01CE
-0xA8A4 0x00E0
-0xA8A5 0x0113
-0xA8A6 0x00E9
-0xA8A7 0x011B
-0xA8A8 0x00E8
-0xA8A9 0x012B
-0xA8AA 0x00ED
-0xA8AB 0x01D0
-0xA8AC 0x00EC
-0xA8AD 0x014D
-0xA8AE 0x00F3
-0xA8AF 0x01D2
-0xA8B0 0x00F2
-0xA8B1 0x016B
-0xA8B2 0x00FA
-0xA8B3 0x01D4
-0xA8B4 0x00F9
-0xA8B5 0x01D6
-0xA8B6 0x01D8
-0xA8B7 0x01DA
-0xA8B8 0x01DC
-0xA8B9 0x00FC
-0xA8BA 0x00EA
-0xA8BB 0x0251
-0xA8BC 0x1E3F
-0xA8BD 0x0144
-0xA8BE 0x0148
-0xA8BF 0x01F9
-0xA8C0 0x0261
-0xA8C1-0xA8C4 0xE7C9
-0xA8C5-0xA8E9 0x3105
-0xA8EA-0xA8FE 0xE7CD
-0xA940-0xA948 0x3021
-0xA949 0x32A3
-0xA94A-0xA94B 0x338E
-0xA94C-0xA94E 0x339C
-0xA94F 0x33A1
-0xA950 0x33C4
-0xA951 0x33CE
-0xA952-0xA953 0x33D1
-0xA954 0x33D5
-0xA955 0xFE30
-0xA956 0xFFE2
-0xA957 0xFFE4
-0xA958 0xE7E2
-0xA959 0x2121
-0xA95A 0x3231
-0xA95B 0xE7E3
-0xA95C 0x2010
-0xA95D-0xA95F 0xE7E4
-0xA960 0x30FC
-0xA961-0xA962 0x309B
-0xA963-0xA964 0x30FD
-0xA965 0x3006
-0xA966-0xA967 0x309D
-0xA968-0xA971 0xFE49
-0xA972-0xA975 0xFE54
-0xA976-0xA97E 0xFE59
-0xA980-0xA984 0xFE62
-0xA985-0xA988 0xFE68
-0xA989 0x303E
-0xA98A-0xA995 0x2FF0
-0xA996 0x3007
-0xA997-0xA9A3 0xE7F4
-0xA9A4-0xA9EF 0x2500
-0xA9F0-0xA9FE 0xE801
-0xAA40-0xAA41 0x72DC
-0xAA42 0x72DF
-0xAA43-0xAA48 0x72E2
-0xAA49-0xAA4A 0x72EA
-0xAA4B-0xAA4C 0x72F5
-0xAA4D 0x72F9
-0xAA4E-0xAA51 0x72FD
-0xAA52 0x7302
-0xAA53-0xAA58 0x7304
-0xAA59-0xAA5B 0x730B
-0xAA5C-0xAA5F 0x730F
-0xAA60 0x7314
-0xAA61-0xAA63 0x7318
-0xAA64-0xAA65 0x731F
-0xAA66-0xAA67 0x7323
-0xAA68-0xAA6A 0x7326
-0xAA6B 0x732D
-0xAA6C-0xAA6D 0x732F
-0xAA6E-0xAA6F 0x7332
-0xAA70-0xAA71 0x7335
-0xAA72-0xAA75 0x733A
-0xAA76-0xAA7E 0x7340
-0xAA80-0xAA83 0x7349
-0xAA84-0xAA85 0x734E
-0xAA86 0x7351
-0xAA87-0xAA8A 0x7353
-0xAA8B-0xAA92 0x7358
-0xAA93-0xAA9D 0x7361
-0xAA9E 0x736E
-0xAA9F-0xAAA0 0x7370
-0xAAA1-0xAAFE 0xE000
-0xAB40-0xAB4B 0x7372
-0xAB4C-0xAB50 0x737F
-0xAB51-0xAB52 0x7385
-0xAB53 0x7388
-0xAB54 0x738A
-0xAB55-0xAB56 0x738C
-0xAB57-0xAB58 0x738F
-0xAB59-0xAB5C 0x7392
-0xAB5D-0xAB60 0x7397
-0xAB61-0xAB63 0x739C
-0xAB64-0xAB65 0x73A0
-0xAB66-0xAB6B 0x73A3
-0xAB6C 0x73AA
-0xAB6D-0xAB6E 0x73AC
-0xAB6F 0x73B1
-0xAB70-0xAB72 0x73B4
-0xAB73-0xAB74 0x73B8
-0xAB75-0xAB78 0x73BC
-0xAB79 0x73C1
-0xAB7A-0xAB7E 0x73C3
-0xAB80-0xAB81 0x73CB
-0xAB82 0x73CE
-0xAB83-0xAB89 0x73D2
-0xAB8A-0xAB8D 0x73DA
-0xAB8E 0x73DF
-0xAB8F-0xAB92 0x73E1
-0xAB93 0x73E6
-0xAB94 0x73E8
-0xAB95-0xAB97 0x73EA
-0xAB98-0xAB9B 0x73EE
-0xAB9C-0xABA0 0x73F3
-0xABA1-0xABFE 0xE05E
-0xAC40-0xAC4A 0x73F8
-0xAC4B 0x7404
-0xAC4C-0xAC4D 0x7407
-0xAC4E-0xAC51 0x740B
-0xAC52-0xAC5A 0x7411
-0xAC5B-0xAC60 0x741C
-0xAC61-0xAC62 0x7423
-0xAC63 0x7427
-0xAC64 0x7429
-0xAC65 0x742B
-0xAC66 0x742D
-0xAC67 0x742F
-0xAC68-0xAC69 0x7431
-0xAC6A-0xAC6E 0x7437
-0xAC6F-0xAC72 0x743D
-0xAC73-0xAC7E 0x7442
-0xAC80-0xAC86 0x744E
-0xAC87 0x7456
-0xAC88 0x7458
-0xAC89 0x745D
-0xAC8A-0xAC96 0x7460
-0xAC97-0xAC98 0x746E
-0xAC99-0xAC9D 0x7471
-0xAC9E-0xACA0 0x7478
-0xACA1-0xACFE 0xE0BC
-0xAD40-0xAD42 0x747B
-0xAD43 0x747F
-0xAD44 0x7482
-0xAD45-0xAD47 0x7484
-0xAD48-0xAD4A 0x7488
-0xAD4B-0xAD4C 0x748C
-0xAD4D 0x748F
-0xAD4E-0xAD58 0x7491
-0xAD59 0x749D
-0xAD5A-0xAD61 0x749F
-0xAD62-0xAD71 0x74AA
-0xAD72-0xAD7E 0x74BB
-0xAD80-0xAD89 0x74C8
-0xAD8A-0xAD92 0x74D3
-0xAD93 0x74DD
-0xAD94 0x74DF
-0xAD95 0x74E1
-0xAD96 0x74E5
-0xAD97-0xAD9D 0x74E7
-0xAD9E-0xADA0 0x74F0
-0xADA1-0xADFE 0xE11A
-0xAE40 0x74F3
-0xAE41 0x74F5
-0xAE42-0xAE48 0x74F8
-0xAE49-0xAE4C 0x7500
-0xAE4D-0xAE54 0x7505
-0xAE55 0x750E
-0xAE56 0x7510
-0xAE57 0x7512
-0xAE58-0xAE5B 0x7514
-0xAE5C 0x751B
-0xAE5D-0xAE5E 0x751D
-0xAE5F-0xAE63 0x7520
-0xAE64-0xAE65 0x7526
-0xAE66 0x752A
-0xAE67 0x752E
-0xAE68 0x7534
-0xAE69 0x7536
-0xAE6A 0x7539
-0xAE6B-0xAE6C 0x753C
-0xAE6D 0x753F
-0xAE6E-0xAE71 0x7541
-0xAE72-0xAE73 0x7546
-0xAE74-0xAE75 0x7549
-0xAE76 0x754D
-0xAE77-0xAE7A 0x7550
-0xAE7B-0xAE7E 0x7555
-0xAE80-0xAE87 0x755D
-0xAE88-0xAE8A 0x7567
-0xAE8B-0xAE91 0x756B
-0xAE92 0x7573
-0xAE93-0xAE95 0x7575
-0xAE96-0xAE9A 0x757A
-0xAE9B-0xAE9D 0x7580
-0xAE9E-0xAE9F 0x7584
-0xAEA0 0x7587
-0xAEA1-0xAEFE 0xE178
-0xAF40-0xAF42 0x7588
-0xAF43-0xAF45 0x758C
-0xAF46 0x7590
-0xAF47 0x7593
-0xAF48 0x7595
-0xAF49 0x7598
-0xAF4A-0xAF4B 0x759B
-0xAF4C 0x759E
-0xAF4D 0x75A2
-0xAF4E-0xAF52 0x75A6
-0xAF53 0x75AD
-0xAF54-0xAF55 0x75B6
-0xAF56-0xAF57 0x75BA
-0xAF58-0xAF5A 0x75BF
-0xAF5B 0x75C6
-0xAF5C-0xAF5D 0x75CB
-0xAF5E-0xAF61 0x75CE
-0xAF62 0x75D3
-0xAF63 0x75D7
-0xAF64-0xAF65 0x75D9
-0xAF66-0xAF67 0x75DC
-0xAF68-0xAF6A 0x75DF
-0xAF6B 0x75E5
-0xAF6C 0x75E9
-0xAF6D-0xAF70 0x75EC
-0xAF71-0xAF72 0x75F2
-0xAF73-0xAF76 0x75F5
-0xAF77-0xAF78 0x75FA
-0xAF79-0xAF7A 0x75FD
-0xAF7B 0x7602
-0xAF7C 0x7604
-0xAF7D-0xAF7E 0x7606
-0xAF80-0xAF81 0x7608
-0xAF82 0x760B
-0xAF83-0xAF85 0x760D
-0xAF86-0xAF89 0x7611
-0xAF8A 0x7616
-0xAF8B 0x761A
-0xAF8C-0xAF8E 0x761C
-0xAF8F 0x7621
-0xAF90 0x7623
-0xAF91-0xAF92 0x7627
-0xAF93 0x762C
-0xAF94-0xAF95 0x762E
-0xAF96-0xAF97 0x7631
-0xAF98-0xAF99 0x7636
-0xAF9A-0xAF9C 0x7639
-0xAF9D 0x763D
-0xAF9E-0xAF9F 0x7641
-0xAFA0 0x7644
-0xAFA1-0xAFFE 0xE1D6
-0xB040-0xB046 0x7645
-0xB047-0xB04C 0x764E
-0xB04D 0x7655
-0xB04E-0xB052 0x7657
-0xB053 0x765D
-0xB054-0xB057 0x765F
-0xB058-0xB05E 0x7664
-0xB05F-0xB061 0x766C
-0xB062-0xB069 0x7670
-0xB06A-0xB06B 0x7679
-0xB06C 0x767C
-0xB06D-0xB06F 0x767F
-0xB070 0x7683
-0xB071 0x7685
-0xB072-0xB073 0x7689
-0xB074-0xB075 0x768C
-0xB076-0xB077 0x768F
-0xB078 0x7692
-0xB079-0xB07A 0x7694
-0xB07B-0xB07C 0x7697
-0xB07D-0xB07E 0x769A
-0xB080-0xB087 0x769C
-0xB088-0xB090 0x76A5
-0xB091-0xB092 0x76AF
-0xB093 0x76B3
-0xB094-0xB09D 0x76B5
-0xB09E-0xB09F 0x76C0
-0xB0A0 0x76C3
-0xB0A1 0x554A
-0xB0A2 0x963F
-0xB0A3 0x57C3
-0xB0A4 0x6328
-0xB0A5 0x54CE
-0xB0A6 0x5509
-0xB0A7 0x54C0
-0xB0A8 0x7691
-0xB0A9 0x764C
-0xB0AA 0x853C
-0xB0AB 0x77EE
-0xB0AC 0x827E
-0xB0AD 0x788D
-0xB0AE 0x7231
-0xB0AF 0x9698
-0xB0B0 0x978D
-0xB0B1 0x6C28
-0xB0B2 0x5B89
-0xB0B3 0x4FFA
-0xB0B4 0x6309
-0xB0B5 0x6697
-0xB0B6 0x5CB8
-0xB0B7 0x80FA
-0xB0B8 0x6848
-0xB0B9 0x80AE
-0xB0BA 0x6602
-0xB0BB 0x76CE
-0xB0BC 0x51F9
-0xB0BD 0x6556
-0xB0BE 0x71AC
-0xB0BF 0x7FF1
-0xB0C0 0x8884
-0xB0C1 0x50B2
-0xB0C2 0x5965
-0xB0C3 0x61CA
-0xB0C4 0x6FB3
-0xB0C5 0x82AD
-0xB0C6 0x634C
-0xB0C7 0x6252
-0xB0C8 0x53ED
-0xB0C9 0x5427
-0xB0CA 0x7B06
-0xB0CB 0x516B
-0xB0CC 0x75A4
-0xB0CD 0x5DF4
-0xB0CE 0x62D4
-0xB0CF 0x8DCB
-0xB0D0 0x9776
-0xB0D1 0x628A
-0xB0D2 0x8019
-0xB0D3 0x575D
-0xB0D4 0x9738
-0xB0D5 0x7F62
-0xB0D6 0x7238
-0xB0D7 0x767D
-0xB0D8 0x67CF
-0xB0D9 0x767E
-0xB0DA 0x6446
-0xB0DB 0x4F70
-0xB0DC 0x8D25
-0xB0DD 0x62DC
-0xB0DE 0x7A17
-0xB0DF 0x6591
-0xB0E0 0x73ED
-0xB0E1 0x642C
-0xB0E2 0x6273
-0xB0E3 0x822C
-0xB0E4 0x9881
-0xB0E5 0x677F
-0xB0E6 0x7248
-0xB0E7 0x626E
-0xB0E8 0x62CC
-0xB0E9 0x4F34
-0xB0EA 0x74E3
-0xB0EB 0x534A
-0xB0EC 0x529E
-0xB0ED 0x7ECA
-0xB0EE 0x90A6
-0xB0EF 0x5E2E
-0xB0F0 0x6886
-0xB0F1 0x699C
-0xB0F2 0x8180
-0xB0F3 0x7ED1
-0xB0F4 0x68D2
-0xB0F5 0x78C5
-0xB0F6 0x868C
-0xB0F7 0x9551
-0xB0F8 0x508D
-0xB0F9 0x8C24
-0xB0FA 0x82DE
-0xB0FB 0x80DE
-0xB0FC 0x5305
-0xB0FD 0x8912
-0xB0FE 0x5265
-0xB140 0x76C4
-0xB141 0x76C7
-0xB142 0x76C9
-0xB143-0xB144 0x76CB
-0xB145 0x76D3
-0xB146 0x76D5
-0xB147-0xB148 0x76D9
-0xB149-0xB14B 0x76DC
-0xB14C-0xB150 0x76E0
-0xB151-0xB158 0x76E6
-0xB159 0x76F0
-0xB15A 0x76F3
-0xB15B-0xB15D 0x76F5
-0xB15E-0xB15F 0x76FA
-0xB160 0x76FD
-0xB161-0xB162 0x76FF
-0xB163-0xB164 0x7702
-0xB165-0xB166 0x7705
-0xB167 0x770A
-0xB168 0x770C
-0xB169-0xB173 0x770E
-0xB174-0xB177 0x771B
-0xB178 0x7721
-0xB179-0xB17B 0x7723
-0xB17C 0x7727
-0xB17D-0xB17E 0x772A
-0xB180 0x772C
-0xB181 0x772E
-0xB182-0xB186 0x7730
-0xB187 0x7739
-0xB188 0x773B
-0xB189-0xB18B 0x773D
-0xB18C 0x7742
-0xB18D-0xB18F 0x7744
-0xB190-0xB197 0x7748
-0xB198-0xB19F 0x7752
-0xB1A0 0x775C
-0xB1A1 0x8584
-0xB1A2 0x96F9
-0xB1A3 0x4FDD
-0xB1A4 0x5821
-0xB1A5 0x9971
-0xB1A6 0x5B9D
-0xB1A7 0x62B1
-0xB1A8 0x62A5
-0xB1A9 0x66B4
-0xB1AA 0x8C79
-0xB1AB 0x9C8D
-0xB1AC 0x7206
-0xB1AD 0x676F
-0xB1AE 0x7891
-0xB1AF 0x60B2
-0xB1B0 0x5351
-0xB1B1 0x5317
-0xB1B2 0x8F88
-0xB1B3 0x80CC
-0xB1B4 0x8D1D
-0xB1B5 0x94A1
-0xB1B6 0x500D
-0xB1B7 0x72C8
-0xB1B8 0x5907
-0xB1B9 0x60EB
-0xB1BA 0x7119
-0xB1BB 0x88AB
-0xB1BC 0x5954
-0xB1BD 0x82EF
-0xB1BE 0x672C
-0xB1BF 0x7B28
-0xB1C0 0x5D29
-0xB1C1 0x7EF7
-0xB1C2 0x752D
-0xB1C3 0x6CF5
-0xB1C4 0x8E66
-0xB1C5 0x8FF8
-0xB1C6 0x903C
-0xB1C7 0x9F3B
-0xB1C8 0x6BD4
-0xB1C9 0x9119
-0xB1CA 0x7B14
-0xB1CB 0x5F7C
-0xB1CC 0x78A7
-0xB1CD 0x84D6
-0xB1CE 0x853D
-0xB1CF 0x6BD5
-0xB1D0 0x6BD9
-0xB1D1 0x6BD6
-0xB1D2 0x5E01
-0xB1D3 0x5E87
-0xB1D4 0x75F9
-0xB1D5 0x95ED
-0xB1D6 0x655D
-0xB1D7 0x5F0A
-0xB1D8 0x5FC5
-0xB1D9 0x8F9F
-0xB1DA 0x58C1
-0xB1DB 0x81C2
-0xB1DC 0x907F
-0xB1DD 0x965B
-0xB1DE 0x97AD
-0xB1DF 0x8FB9
-0xB1E0 0x7F16
-0xB1E1 0x8D2C
-0xB1E2 0x6241
-0xB1E3 0x4FBF
-0xB1E4 0x53D8
-0xB1E5 0x535E
-0xB1E6-0xB1E7 0x8FA8
-0xB1E8 0x8FAB
-0xB1E9 0x904D
-0xB1EA 0x6807
-0xB1EB 0x5F6A
-0xB1EC 0x8198
-0xB1ED 0x8868
-0xB1EE 0x9CD6
-0xB1EF 0x618B
-0xB1F0 0x522B
-0xB1F1 0x762A
-0xB1F2 0x5F6C
-0xB1F3 0x658C
-0xB1F4 0x6FD2
-0xB1F5 0x6EE8
-0xB1F6 0x5BBE
-0xB1F7 0x6448
-0xB1F8 0x5175
-0xB1F9 0x51B0
-0xB1FA 0x67C4
-0xB1FB 0x4E19
-0xB1FC 0x79C9
-0xB1FD 0x997C
-0xB1FE 0x70B3
-0xB240-0xB243 0x775D
-0xB244 0x7764
-0xB245 0x7767
-0xB246-0xB247 0x7769
-0xB248-0xB253 0x776D
-0xB254-0xB256 0x777A
-0xB257-0xB259 0x7781
-0xB25A-0xB25F 0x7786
-0xB260-0xB261 0x778F
-0xB262-0xB26D 0x7793
-0xB26E 0x77A1
-0xB26F-0xB270 0x77A3
-0xB271 0x77A6
-0xB272 0x77A8
-0xB273 0x77AB
-0xB274-0xB276 0x77AD
-0xB277-0xB278 0x77B1
-0xB279 0x77B4
-0xB27A-0xB27E 0x77B6
-0xB280 0x77BC
-0xB281 0x77BE
-0xB282-0xB28E 0x77C0
-0xB28F-0xB297 0x77CE
-0xB298-0xB29A 0x77D8
-0xB29B-0xB29F 0x77DD
-0xB2A0 0x77E4
-0xB2A1 0x75C5
-0xB2A2 0x5E76
-0xB2A3 0x73BB
-0xB2A4 0x83E0
-0xB2A5 0x64AD
-0xB2A6 0x62E8
-0xB2A7 0x94B5
-0xB2A8 0x6CE2
-0xB2A9 0x535A
-0xB2AA 0x52C3
-0xB2AB 0x640F
-0xB2AC 0x94C2
-0xB2AD 0x7B94
-0xB2AE 0x4F2F
-0xB2AF 0x5E1B
-0xB2B0 0x8236
-0xB2B1 0x8116
-0xB2B2 0x818A
-0xB2B3 0x6E24
-0xB2B4 0x6CCA
-0xB2B5 0x9A73
-0xB2B6 0x6355
-0xB2B7 0x535C
-0xB2B8 0x54FA
-0xB2B9 0x8865
-0xB2BA 0x57E0
-0xB2BB 0x4E0D
-0xB2BC 0x5E03
-0xB2BD 0x6B65
-0xB2BE 0x7C3F
-0xB2BF 0x90E8
-0xB2C0 0x6016
-0xB2C1 0x64E6
-0xB2C2 0x731C
-0xB2C3 0x88C1
-0xB2C4 0x6750
-0xB2C5 0x624D
-0xB2C6 0x8D22
-0xB2C7 0x776C
-0xB2C8 0x8E29
-0xB2C9 0x91C7
-0xB2CA 0x5F69
-0xB2CB 0x83DC
-0xB2CC 0x8521
-0xB2CD 0x9910
-0xB2CE 0x53C2
-0xB2CF 0x8695
-0xB2D0 0x6B8B
-0xB2D1 0x60ED
-0xB2D2 0x60E8
-0xB2D3 0x707F
-0xB2D4 0x82CD
-0xB2D5 0x8231
-0xB2D6 0x4ED3
-0xB2D7 0x6CA7
-0xB2D8 0x85CF
-0xB2D9 0x64CD
-0xB2DA 0x7CD9
-0xB2DB 0x69FD
-0xB2DC 0x66F9
-0xB2DD 0x8349
-0xB2DE 0x5395
-0xB2DF 0x7B56
-0xB2E0 0x4FA7
-0xB2E1 0x518C
-0xB2E2 0x6D4B
-0xB2E3 0x5C42
-0xB2E4 0x8E6D
-0xB2E5 0x63D2
-0xB2E6 0x53C9
-0xB2E7 0x832C
-0xB2E8 0x8336
-0xB2E9 0x67E5
-0xB2EA 0x78B4
-0xB2EB 0x643D
-0xB2EC 0x5BDF
-0xB2ED 0x5C94
-0xB2EE 0x5DEE
-0xB2EF 0x8BE7
-0xB2F0 0x62C6
-0xB2F1 0x67F4
-0xB2F2 0x8C7A
-0xB2F3 0x6400
-0xB2F4 0x63BA
-0xB2F5 0x8749
-0xB2F6 0x998B
-0xB2F7 0x8C17
-0xB2F8 0x7F20
-0xB2F9 0x94F2
-0xB2FA 0x4EA7
-0xB2FB 0x9610
-0xB2FC 0x98A4
-0xB2FD 0x660C
-0xB2FE 0x7316
-0xB340 0x77E6
-0xB341 0x77E8
-0xB342 0x77EA
-0xB343-0xB346 0x77EF
-0xB347-0xB348 0x77F4
-0xB349 0x77F7
-0xB34A-0xB34D 0x77F9
-0xB34E-0xB353 0x7803
-0xB354-0xB355 0x780A
-0xB356-0xB358 0x780E
-0xB359 0x7813
-0xB35A 0x7815
-0xB35B 0x7819
-0xB35C 0x781B
-0xB35D 0x781E
-0xB35E-0xB360 0x7820
-0xB361 0x7824
-0xB362 0x7828
-0xB363-0xB364 0x782A
-0xB365-0xB366 0x782E
-0xB367-0xB369 0x7831
-0xB36A-0xB36B 0x7835
-0xB36C 0x783D
-0xB36D 0x783F
-0xB36E-0xB371 0x7841
-0xB372 0x7846
-0xB373-0xB376 0x7848
-0xB377 0x784D
-0xB378 0x784F
-0xB379 0x7851
-0xB37A-0xB37B 0x7853
-0xB37C-0xB37E 0x7858
-0xB380-0xB381 0x785B
-0xB382-0xB38D 0x785E
-0xB38E-0xB395 0x786F
-0xB396-0xB399 0x7878
-0xB39A-0xB3A0 0x787D
-0xB3A1 0x573A
-0xB3A2 0x5C1D
-0xB3A3 0x5E38
-0xB3A4 0x957F
-0xB3A5 0x507F
-0xB3A6 0x80A0
-0xB3A7 0x5382
-0xB3A8 0x655E
-0xB3A9 0x7545
-0xB3AA 0x5531
-0xB3AB 0x5021
-0xB3AC 0x8D85
-0xB3AD 0x6284
-0xB3AE 0x949E
-0xB3AF 0x671D
-0xB3B0 0x5632
-0xB3B1 0x6F6E
-0xB3B2 0x5DE2
-0xB3B3 0x5435
-0xB3B4 0x7092
-0xB3B5 0x8F66
-0xB3B6 0x626F
-0xB3B7 0x64A4
-0xB3B8 0x63A3
-0xB3B9 0x5F7B
-0xB3BA 0x6F88
-0xB3BB 0x90F4
-0xB3BC 0x81E3
-0xB3BD 0x8FB0
-0xB3BE 0x5C18
-0xB3BF 0x6668
-0xB3C0 0x5FF1
-0xB3C1 0x6C89
-0xB3C2 0x9648
-0xB3C3 0x8D81
-0xB3C4 0x886C
-0xB3C5 0x6491
-0xB3C6 0x79F0
-0xB3C7 0x57CE
-0xB3C8 0x6A59
-0xB3C9 0x6210
-0xB3CA 0x5448
-0xB3CB 0x4E58
-0xB3CC 0x7A0B
-0xB3CD 0x60E9
-0xB3CE 0x6F84
-0xB3CF 0x8BDA
-0xB3D0 0x627F
-0xB3D1 0x901E
-0xB3D2 0x9A8B
-0xB3D3 0x79E4
-0xB3D4 0x5403
-0xB3D5 0x75F4
-0xB3D6 0x6301
-0xB3D7 0x5319
-0xB3D8 0x6C60
-0xB3D9 0x8FDF
-0xB3DA 0x5F1B
-0xB3DB 0x9A70
-0xB3DC 0x803B
-0xB3DD 0x9F7F
-0xB3DE 0x4F88
-0xB3DF 0x5C3A
-0xB3E0 0x8D64
-0xB3E1 0x7FC5
-0xB3E2 0x65A5
-0xB3E3 0x70BD
-0xB3E4 0x5145
-0xB3E5 0x51B2
-0xB3E6 0x866B
-0xB3E7 0x5D07
-0xB3E8 0x5BA0
-0xB3E9 0x62BD
-0xB3EA 0x916C
-0xB3EB 0x7574
-0xB3EC 0x8E0C
-0xB3ED 0x7A20
-0xB3EE 0x6101
-0xB3EF 0x7B79
-0xB3F0 0x4EC7
-0xB3F1 0x7EF8
-0xB3F2 0x7785
-0xB3F3 0x4E11
-0xB3F4 0x81ED
-0xB3F5 0x521D
-0xB3F6 0x51FA
-0xB3F7 0x6A71
-0xB3F8 0x53A8
-0xB3F9 0x8E87
-0xB3FA 0x9504
-0xB3FB 0x96CF
-0xB3FC 0x6EC1
-0xB3FD 0x9664
-0xB3FE 0x695A
-0xB440-0xB442 0x7884
-0xB443 0x7888
-0xB444-0xB445 0x788A
-0xB446-0xB447 0x788F
-0xB448 0x7892
-0xB449-0xB44B 0x7894
-0xB44C 0x7899
-0xB44D-0xB44E 0x789D
-0xB44F 0x78A0
-0xB450 0x78A2
-0xB451 0x78A4
-0xB452 0x78A6
-0xB453-0xB45A 0x78A8
-0xB45B-0xB45E 0x78B5
-0xB45F-0xB462 0x78BA
-0xB463-0xB464 0x78BF
-0xB465-0xB467 0x78C2
-0xB468-0xB46A 0x78C6
-0xB46B-0xB46E 0x78CC
-0xB46F-0xB471 0x78D1
-0xB472-0xB474 0x78D6
-0xB475-0xB47E 0x78DA
-0xB480-0xB483 0x78E4
-0xB484-0xB486 0x78E9
-0xB487-0xB48B 0x78ED
-0xB48C 0x78F3
-0xB48D-0xB48E 0x78F5
-0xB48F-0xB490 0x78F8
-0xB491-0xB496 0x78FB
-0xB497-0xB499 0x7902
-0xB49A-0xB4A0 0x7906
-0xB4A1 0x7840
-0xB4A2 0x50A8
-0xB4A3 0x77D7
-0xB4A4 0x6410
-0xB4A5 0x89E6
-0xB4A6 0x5904
-0xB4A7 0x63E3
-0xB4A8 0x5DDD
-0xB4A9 0x7A7F
-0xB4AA 0x693D
-0xB4AB 0x4F20
-0xB4AC 0x8239
-0xB4AD 0x5598
-0xB4AE 0x4E32
-0xB4AF 0x75AE
-0xB4B0 0x7A97
-0xB4B1 0x5E62
-0xB4B2 0x5E8A
-0xB4B3 0x95EF
-0xB4B4 0x521B
-0xB4B5 0x5439
-0xB4B6 0x708A
-0xB4B7 0x6376
-0xB4B8 0x9524
-0xB4B9 0x5782
-0xB4BA 0x6625
-0xB4BB 0x693F
-0xB4BC 0x9187
-0xB4BD 0x5507
-0xB4BE 0x6DF3
-0xB4BF 0x7EAF
-0xB4C0 0x8822
-0xB4C1 0x6233
-0xB4C2 0x7EF0
-0xB4C3 0x75B5
-0xB4C4 0x8328
-0xB4C5 0x78C1
-0xB4C6 0x96CC
-0xB4C7 0x8F9E
-0xB4C8 0x6148
-0xB4C9 0x74F7
-0xB4CA 0x8BCD
-0xB4CB 0x6B64
-0xB4CC 0x523A
-0xB4CD 0x8D50
-0xB4CE 0x6B21
-0xB4CF 0x806A
-0xB4D0 0x8471
-0xB4D1 0x56F1
-0xB4D2 0x5306
-0xB4D3 0x4ECE
-0xB4D4 0x4E1B
-0xB4D5 0x51D1
-0xB4D6 0x7C97
-0xB4D7 0x918B
-0xB4D8 0x7C07
-0xB4D9 0x4FC3
-0xB4DA 0x8E7F
-0xB4DB 0x7BE1
-0xB4DC 0x7A9C
-0xB4DD 0x6467
-0xB4DE 0x5D14
-0xB4DF 0x50AC
-0xB4E0 0x8106
-0xB4E1 0x7601
-0xB4E2 0x7CB9
-0xB4E3 0x6DEC
-0xB4E4 0x7FE0
-0xB4E5 0x6751
-0xB4E6 0x5B58
-0xB4E7 0x5BF8
-0xB4E8 0x78CB
-0xB4E9 0x64AE
-0xB4EA 0x6413
-0xB4EB 0x63AA
-0xB4EC 0x632B
-0xB4ED 0x9519
-0xB4EE 0x642D
-0xB4EF 0x8FBE
-0xB4F0 0x7B54
-0xB4F1 0x7629
-0xB4F2 0x6253
-0xB4F3 0x5927
-0xB4F4 0x5446
-0xB4F5 0x6B79
-0xB4F6 0x50A3
-0xB4F7 0x6234
-0xB4F8 0x5E26
-0xB4F9 0x6B86
-0xB4FA 0x4EE3
-0xB4FB 0x8D37
-0xB4FC 0x888B
-0xB4FD 0x5F85
-0xB4FE 0x902E
-0xB540-0xB545 0x790D
-0xB546-0xB54F 0x7914
-0xB550-0xB554 0x791F
-0xB555-0xB563 0x7925
-0xB564-0xB568 0x7935
-0xB569 0x793D
-0xB56A 0x793F
-0xB56B-0xB56E 0x7942
-0xB56F 0x7947
-0xB570-0xB578 0x794A
-0xB579-0xB57A 0x7954
-0xB57B-0xB57C 0x7958
-0xB57D 0x7961
-0xB57E 0x7963
-0xB580 0x7964
-0xB581 0x7966
-0xB582-0xB585 0x7969
-0xB586 0x796E
-0xB587-0xB58D 0x7970
-0xB58E 0x7979
-0xB58F-0xB593 0x797B
-0xB594-0xB595 0x7982
-0xB596-0xB599 0x7986
-0xB59A-0xB59D 0x798B
-0xB59E-0xB5A0 0x7990
-0xB5A1 0x6020
-0xB5A2 0x803D
-0xB5A3 0x62C5
-0xB5A4 0x4E39
-0xB5A5 0x5355
-0xB5A6 0x90F8
-0xB5A7 0x63B8
-0xB5A8 0x80C6
-0xB5A9 0x65E6
-0xB5AA 0x6C2E
-0xB5AB 0x4F46
-0xB5AC 0x60EE
-0xB5AD 0x6DE1
-0xB5AE 0x8BDE
-0xB5AF 0x5F39
-0xB5B0 0x86CB
-0xB5B1 0x5F53
-0xB5B2 0x6321
-0xB5B3 0x515A
-0xB5B4 0x8361
-0xB5B5 0x6863
-0xB5B6 0x5200
-0xB5B7 0x6363
-0xB5B8 0x8E48
-0xB5B9 0x5012
-0xB5BA 0x5C9B
-0xB5BB 0x7977
-0xB5BC 0x5BFC
-0xB5BD 0x5230
-0xB5BE 0x7A3B
-0xB5BF 0x60BC
-0xB5C0 0x9053
-0xB5C1 0x76D7
-0xB5C2 0x5FB7
-0xB5C3 0x5F97
-0xB5C4 0x7684
-0xB5C5 0x8E6C
-0xB5C6 0x706F
-0xB5C7 0x767B
-0xB5C8 0x7B49
-0xB5C9 0x77AA
-0xB5CA 0x51F3
-0xB5CB 0x9093
-0xB5CC 0x5824
-0xB5CD 0x4F4E
-0xB5CE 0x6EF4
-0xB5CF 0x8FEA
-0xB5D0 0x654C
-0xB5D1 0x7B1B
-0xB5D2 0x72C4
-0xB5D3 0x6DA4
-0xB5D4 0x7FDF
-0xB5D5 0x5AE1
-0xB5D6 0x62B5
-0xB5D7 0x5E95
-0xB5D8 0x5730
-0xB5D9 0x8482
-0xB5DA 0x7B2C
-0xB5DB 0x5E1D
-0xB5DC 0x5F1F
-0xB5DD 0x9012
-0xB5DE 0x7F14
-0xB5DF 0x98A0
-0xB5E0 0x6382
-0xB5E1 0x6EC7
-0xB5E2 0x7898
-0xB5E3 0x70B9
-0xB5E4 0x5178
-0xB5E5 0x975B
-0xB5E6 0x57AB
-0xB5E7 0x7535
-0xB5E8 0x4F43
-0xB5E9 0x7538
-0xB5EA 0x5E97
-0xB5EB 0x60E6
-0xB5EC 0x5960
-0xB5ED 0x6DC0
-0xB5EE 0x6BBF
-0xB5EF 0x7889
-0xB5F0 0x53FC
-0xB5F1 0x96D5
-0xB5F2 0x51CB
-0xB5F3 0x5201
-0xB5F4 0x6389
-0xB5F5 0x540A
-0xB5F6 0x9493
-0xB5F7 0x8C03
-0xB5F8 0x8DCC
-0xB5F9 0x7239
-0xB5FA 0x789F
-0xB5FB 0x8776
-0xB5FC 0x8FED
-0xB5FD 0x8C0D
-0xB5FE 0x53E0
-0xB640-0xB646 0x7993
-0xB647-0xB652 0x799B
-0xB653-0xB65D 0x79A8
-0xB65E-0xB662 0x79B4
-0xB663 0x79BC
-0xB664 0x79BF
-0xB665 0x79C2
-0xB666-0xB667 0x79C4
-0xB668-0xB669 0x79C7
-0xB66A 0x79CA
-0xB66B 0x79CC
-0xB66C-0xB66E 0x79CE
-0xB66F-0xB670 0x79D3
-0xB671-0xB672 0x79D6
-0xB673-0xB678 0x79D9
-0xB679-0xB67B 0x79E0
-0xB67C 0x79E5
-0xB67D 0x79E8
-0xB67E 0x79EA
-0xB680 0x79EC
-0xB681 0x79EE
-0xB682-0xB688 0x79F1
-0xB689-0xB68A 0x79F9
-0xB68B 0x79FC
-0xB68C-0xB68D 0x79FE
-0xB68E 0x7A01
-0xB68F-0xB690 0x7A04
-0xB691-0xB694 0x7A07
-0xB695 0x7A0C
-0xB696-0xB69A 0x7A0F
-0xB69B-0xB69C 0x7A15
-0xB69D-0xB69E 0x7A18
-0xB69F-0xB6A0 0x7A1B
-0xB6A1 0x4E01
-0xB6A2 0x76EF
-0xB6A3 0x53EE
-0xB6A4 0x9489
-0xB6A5 0x9876
-0xB6A6 0x9F0E
-0xB6A7 0x952D
-0xB6A8 0x5B9A
-0xB6A9 0x8BA2
-0xB6AA 0x4E22
-0xB6AB 0x4E1C
-0xB6AC 0x51AC
-0xB6AD 0x8463
-0xB6AE 0x61C2
-0xB6AF 0x52A8
-0xB6B0 0x680B
-0xB6B1 0x4F97
-0xB6B2 0x606B
-0xB6B3 0x51BB
-0xB6B4 0x6D1E
-0xB6B5 0x515C
-0xB6B6 0x6296
-0xB6B7 0x6597
-0xB6B8 0x9661
-0xB6B9 0x8C46
-0xB6BA 0x9017
-0xB6BB 0x75D8
-0xB6BC 0x90FD
-0xB6BD 0x7763
-0xB6BE 0x6BD2
-0xB6BF 0x728A
-0xB6C0 0x72EC
-0xB6C1 0x8BFB
-0xB6C2 0x5835
-0xB6C3 0x7779
-0xB6C4 0x8D4C
-0xB6C5 0x675C
-0xB6C6 0x9540
-0xB6C7 0x809A
-0xB6C8 0x5EA6
-0xB6C9 0x6E21
-0xB6CA 0x5992
-0xB6CB 0x7AEF
-0xB6CC 0x77ED
-0xB6CD 0x953B
-0xB6CE 0x6BB5
-0xB6CF 0x65AD
-0xB6D0 0x7F0E
-0xB6D1 0x5806
-0xB6D2 0x5151
-0xB6D3 0x961F
-0xB6D4 0x5BF9
-0xB6D5 0x58A9
-0xB6D6 0x5428
-0xB6D7 0x8E72
-0xB6D8 0x6566
-0xB6D9 0x987F
-0xB6DA 0x56E4
-0xB6DB 0x949D
-0xB6DC 0x76FE
-0xB6DD 0x9041
-0xB6DE 0x6387
-0xB6DF 0x54C6
-0xB6E0 0x591A
-0xB6E1 0x593A
-0xB6E2 0x579B
-0xB6E3 0x8EB2
-0xB6E4 0x6735
-0xB6E5 0x8DFA
-0xB6E6 0x8235
-0xB6E7 0x5241
-0xB6E8 0x60F0
-0xB6E9 0x5815
-0xB6EA 0x86FE
-0xB6EB 0x5CE8
-0xB6EC 0x9E45
-0xB6ED 0x4FC4
-0xB6EE 0x989D
-0xB6EF 0x8BB9
-0xB6F0 0x5A25
-0xB6F1 0x6076
-0xB6F2 0x5384
-0xB6F3 0x627C
-0xB6F4 0x904F
-0xB6F5 0x9102
-0xB6F6 0x997F
-0xB6F7 0x6069
-0xB6F8 0x800C
-0xB6F9 0x513F
-0xB6FA 0x8033
-0xB6FB 0x5C14
-0xB6FC 0x9975
-0xB6FD 0x6D31
-0xB6FE 0x4E8C
-0xB740 0x7A1D
-0xB741 0x7A1F
-0xB742-0xB743 0x7A21
-0xB744-0xB752 0x7A24
-0xB753-0xB755 0x7A34
-0xB756 0x7A38
-0xB757 0x7A3A
-0xB758 0x7A3E
-0xB759-0xB75E 0x7A40
-0xB75F-0xB768 0x7A47
-0xB769-0xB76D 0x7A52
-0xB76E-0xB77E 0x7A58
-0xB780-0xB786 0x7A69
-0xB787-0xB789 0x7A71
-0xB78A 0x7A75
-0xB78B-0xB78E 0x7A7B
-0xB78F 0x7A82
-0xB790 0x7A85
-0xB791 0x7A87
-0xB792-0xB795 0x7A89
-0xB796-0xB798 0x7A8E
-0xB799-0xB79A 0x7A93
-0xB79B-0xB79D 0x7A99
-0xB79E 0x7A9E
-0xB79F-0xB7A0 0x7AA1
-0xB7A1 0x8D30
-0xB7A2 0x53D1
-0xB7A3 0x7F5A
-0xB7A4 0x7B4F
-0xB7A5 0x4F10
-0xB7A6 0x4E4F
-0xB7A7 0x9600
-0xB7A8 0x6CD5
-0xB7A9 0x73D0
-0xB7AA 0x85E9
-0xB7AB 0x5E06
-0xB7AC 0x756A
-0xB7AD 0x7FFB
-0xB7AE 0x6A0A
-0xB7AF 0x77FE
-0xB7B0 0x9492
-0xB7B1 0x7E41
-0xB7B2 0x51E1
-0xB7B3 0x70E6
-0xB7B4 0x53CD
-0xB7B5 0x8FD4
-0xB7B6 0x8303
-0xB7B7 0x8D29
-0xB7B8 0x72AF
-0xB7B9 0x996D
-0xB7BA 0x6CDB
-0xB7BB 0x574A
-0xB7BC 0x82B3
-0xB7BD 0x65B9
-0xB7BE 0x80AA
-0xB7BF 0x623F
-0xB7C0 0x9632
-0xB7C1 0x59A8
-0xB7C2 0x4EFF
-0xB7C3 0x8BBF
-0xB7C4 0x7EBA
-0xB7C5 0x653E
-0xB7C6 0x83F2
-0xB7C7 0x975E
-0xB7C8 0x5561
-0xB7C9 0x98DE
-0xB7CA 0x80A5
-0xB7CB 0x532A
-0xB7CC 0x8BFD
-0xB7CD 0x5420
-0xB7CE 0x80BA
-0xB7CF 0x5E9F
-0xB7D0 0x6CB8
-0xB7D1 0x8D39
-0xB7D2 0x82AC
-0xB7D3 0x915A
-0xB7D4 0x5429
-0xB7D5 0x6C1B
-0xB7D6 0x5206
-0xB7D7 0x7EB7
-0xB7D8 0x575F
-0xB7D9 0x711A
-0xB7DA 0x6C7E
-0xB7DB 0x7C89
-0xB7DC 0x594B
-0xB7DD 0x4EFD
-0xB7DE 0x5FFF
-0xB7DF 0x6124
-0xB7E0 0x7CAA
-0xB7E1 0x4E30
-0xB7E2 0x5C01
-0xB7E3 0x67AB
-0xB7E4 0x8702
-0xB7E5 0x5CF0
-0xB7E6 0x950B
-0xB7E7 0x98CE
-0xB7E8 0x75AF
-0xB7E9 0x70FD
-0xB7EA 0x9022
-0xB7EB 0x51AF
-0xB7EC 0x7F1D
-0xB7ED 0x8BBD
-0xB7EE 0x5949
-0xB7EF 0x51E4
-0xB7F0 0x4F5B
-0xB7F1 0x5426
-0xB7F2 0x592B
-0xB7F3 0x6577
-0xB7F4 0x80A4
-0xB7F5 0x5B75
-0xB7F6 0x6276
-0xB7F7 0x62C2
-0xB7F8 0x8F90
-0xB7F9 0x5E45
-0xB7FA 0x6C1F
-0xB7FB 0x7B26
-0xB7FC 0x4F0F
-0xB7FD 0x4FD8
-0xB7FE 0x670D
-0xB840-0xB841 0x7AA3
-0xB842 0x7AA7
-0xB843-0xB845 0x7AA9
-0xB846-0xB84A 0x7AAE
-0xB84B-0xB855 0x7AB4
-0xB856-0xB860 0x7AC0
-0xB861-0xB86A 0x7ACC
-0xB86B-0xB86C 0x7AD7
-0xB86D-0xB870 0x7ADA
-0xB871-0xB872 0x7AE1
-0xB873 0x7AE4
-0xB874-0xB879 0x7AE7
-0xB87A 0x7AEE
-0xB87B-0xB87E 0x7AF0
-0xB880-0xB884 0x7AF4
-0xB885-0xB886 0x7AFB
-0xB887 0x7AFE
-0xB888-0xB88A 0x7B00
-0xB88B 0x7B05
-0xB88C 0x7B07
-0xB88D 0x7B09
-0xB88E-0xB890 0x7B0C
-0xB891 0x7B10
-0xB892-0xB893 0x7B12
-0xB894-0xB896 0x7B16
-0xB897 0x7B1A
-0xB898-0xB899 0x7B1C
-0xB89A 0x7B1F
-0xB89B-0xB89D 0x7B21
-0xB89E 0x7B27
-0xB89F 0x7B29
-0xB8A0 0x7B2D
-0xB8A1 0x6D6E
-0xB8A2 0x6DAA
-0xB8A3 0x798F
-0xB8A4 0x88B1
-0xB8A5 0x5F17
-0xB8A6 0x752B
-0xB8A7 0x629A
-0xB8A8 0x8F85
-0xB8A9 0x4FEF
-0xB8AA 0x91DC
-0xB8AB 0x65A7
-0xB8AC 0x812F
-0xB8AD 0x8151
-0xB8AE 0x5E9C
-0xB8AF 0x8150
-0xB8B0 0x8D74
-0xB8B1 0x526F
-0xB8B2 0x8986
-0xB8B3 0x8D4B
-0xB8B4 0x590D
-0xB8B5 0x5085
-0xB8B6 0x4ED8
-0xB8B7 0x961C
-0xB8B8 0x7236
-0xB8B9 0x8179
-0xB8BA 0x8D1F
-0xB8BB 0x5BCC
-0xB8BC 0x8BA3
-0xB8BD 0x9644
-0xB8BE 0x5987
-0xB8BF 0x7F1A
-0xB8C0 0x5490
-0xB8C1 0x5676
-0xB8C2 0x560E
-0xB8C3 0x8BE5
-0xB8C4 0x6539
-0xB8C5 0x6982
-0xB8C6 0x9499
-0xB8C7 0x76D6
-0xB8C8 0x6E89
-0xB8C9 0x5E72
-0xB8CA 0x7518
-0xB8CB 0x6746
-0xB8CC 0x67D1
-0xB8CD 0x7AFF
-0xB8CE 0x809D
-0xB8CF 0x8D76
-0xB8D0 0x611F
-0xB8D1 0x79C6
-0xB8D2 0x6562
-0xB8D3 0x8D63
-0xB8D4 0x5188
-0xB8D5 0x521A
-0xB8D6 0x94A2
-0xB8D7 0x7F38
-0xB8D8 0x809B
-0xB8D9 0x7EB2
-0xB8DA 0x5C97
-0xB8DB 0x6E2F
-0xB8DC 0x6760
-0xB8DD 0x7BD9
-0xB8DE 0x768B
-0xB8DF 0x9AD8
-0xB8E0 0x818F
-0xB8E1 0x7F94
-0xB8E2 0x7CD5
-0xB8E3 0x641E
-0xB8E4 0x9550
-0xB8E5 0x7A3F
-0xB8E6 0x544A
-0xB8E7 0x54E5
-0xB8E8 0x6B4C
-0xB8E9 0x6401
-0xB8EA 0x6208
-0xB8EB 0x9E3D
-0xB8EC 0x80F3
-0xB8ED 0x7599
-0xB8EE 0x5272
-0xB8EF 0x9769
-0xB8F0 0x845B
-0xB8F1 0x683C
-0xB8F2 0x86E4
-0xB8F3 0x9601
-0xB8F4 0x9694
-0xB8F5 0x94EC
-0xB8F6 0x4E2A
-0xB8F7 0x5404
-0xB8F8 0x7ED9
-0xB8F9 0x6839
-0xB8FA 0x8DDF
-0xB8FB 0x8015
-0xB8FC 0x66F4
-0xB8FD 0x5E9A
-0xB8FE 0x7FB9
-0xB940-0xB941 0x7B2F
-0xB942 0x7B32
-0xB943-0xB946 0x7B34
-0xB947 0x7B39
-0xB948 0x7B3B
-0xB949 0x7B3D
-0xB94A-0xB94F 0x7B3F
-0xB950 0x7B46
-0xB951 0x7B48
-0xB952 0x7B4A
-0xB953-0xB954 0x7B4D
-0xB955 0x7B53
-0xB956 0x7B55
-0xB957 0x7B57
-0xB958 0x7B59
-0xB959 0x7B5C
-0xB95A-0xB95B 0x7B5E
-0xB95C 0x7B61
-0xB95D-0xB967 0x7B63
-0xB968-0xB969 0x7B6F
-0xB96A-0xB96B 0x7B73
-0xB96C 0x7B76
-0xB96D 0x7B78
-0xB96E 0x7B7A
-0xB96F-0xB970 0x7B7C
-0xB971 0x7B7F
-0xB972-0xB975 0x7B81
-0xB976-0xB97C 0x7B86
-0xB97D-0xB97E 0x7B8E
-0xB980-0xB982 0x7B91
-0xB983 0x7B96
-0xB984-0xB987 0x7B98
-0xB988-0xB98A 0x7B9E
-0xB98B-0xB98D 0x7BA3
-0xB98E-0xB990 0x7BAE
-0xB991-0xB992 0x7BB2
-0xB993-0xB995 0x7BB5
-0xB996-0xB99D 0x7BB9
-0xB99E-0xB9A0 0x7BC2
-0xB9A1 0x57C2
-0xB9A2 0x803F
-0xB9A3 0x6897
-0xB9A4 0x5DE5
-0xB9A5 0x653B
-0xB9A6 0x529F
-0xB9A7 0x606D
-0xB9A8 0x9F9A
-0xB9A9 0x4F9B
-0xB9AA 0x8EAC
-0xB9AB 0x516C
-0xB9AC 0x5BAB
-0xB9AD 0x5F13
-0xB9AE 0x5DE9
-0xB9AF 0x6C5E
-0xB9B0 0x62F1
-0xB9B1 0x8D21
-0xB9B2 0x5171
-0xB9B3 0x94A9
-0xB9B4 0x52FE
-0xB9B5 0x6C9F
-0xB9B6 0x82DF
-0xB9B7 0x72D7
-0xB9B8 0x57A2
-0xB9B9 0x6784
-0xB9BA 0x8D2D
-0xB9BB 0x591F
-0xB9BC 0x8F9C
-0xB9BD 0x83C7
-0xB9BE 0x5495
-0xB9BF 0x7B8D
-0xB9C0 0x4F30
-0xB9C1 0x6CBD
-0xB9C2 0x5B64
-0xB9C3 0x59D1
-0xB9C4 0x9F13
-0xB9C5 0x53E4
-0xB9C6 0x86CA
-0xB9C7 0x9AA8
-0xB9C8 0x8C37
-0xB9C9 0x80A1
-0xB9CA 0x6545
-0xB9CB 0x987E
-0xB9CC 0x56FA
-0xB9CD 0x96C7
-0xB9CE 0x522E
-0xB9CF 0x74DC
-0xB9D0 0x5250
-0xB9D1 0x5BE1
-0xB9D2 0x6302
-0xB9D3 0x8902
-0xB9D4 0x4E56
-0xB9D5 0x62D0
-0xB9D6 0x602A
-0xB9D7 0x68FA
-0xB9D8 0x5173
-0xB9D9 0x5B98
-0xB9DA 0x51A0
-0xB9DB 0x89C2
-0xB9DC 0x7BA1
-0xB9DD 0x9986
-0xB9DE 0x7F50
-0xB9DF 0x60EF
-0xB9E0 0x704C
-0xB9E1 0x8D2F
-0xB9E2 0x5149
-0xB9E3 0x5E7F
-0xB9E4 0x901B
-0xB9E5 0x7470
-0xB9E6 0x89C4
-0xB9E7 0x572D
-0xB9E8 0x7845
-0xB9E9 0x5F52
-0xB9EA 0x9F9F
-0xB9EB 0x95FA
-0xB9EC 0x8F68
-0xB9ED 0x9B3C
-0xB9EE 0x8BE1
-0xB9EF 0x7678
-0xB9F0 0x6842
-0xB9F1 0x67DC
-0xB9F2 0x8DEA
-0xB9F3 0x8D35
-0xB9F4 0x523D
-0xB9F5 0x8F8A
-0xB9F6 0x6EDA
-0xB9F7 0x68CD
-0xB9F8 0x9505
-0xB9F9 0x90ED
-0xB9FA 0x56FD
-0xB9FB 0x679C
-0xB9FC 0x88F9
-0xB9FD 0x8FC7
-0xB9FE 0x54C8
-0xBA40 0x7BC5
-0xBA41-0xBA44 0x7BC8
-0xBA45-0xBA48 0x7BCD
-0xBA49 0x7BD2
-0xBA4A-0xBA4E 0x7BD4
-0xBA4F-0xBA50 0x7BDB
-0xBA51-0xBA53 0x7BDE
-0xBA54-0xBA56 0x7BE2
-0xBA57-0xBA59 0x7BE7
-0xBA5A-0xBA5C 0x7BEB
-0xBA5D-0xBA5E 0x7BEF
-0xBA5F-0xBA63 0x7BF2
-0xBA64-0xBA67 0x7BF8
-0xBA68 0x7BFD
-0xBA69-0xBA70 0x7BFF
-0xBA71-0xBA73 0x7C08
-0xBA74-0xBA75 0x7C0D
-0xBA76-0xBA7B 0x7C10
-0xBA7C-0xBA7E 0x7C17
-0xBA80-0xBA84 0x7C1A
-0xBA85-0xBA8A 0x7C20
-0xBA8B-0xBA8C 0x7C28
-0xBA8D-0xBA99 0x7C2B
-0xBA9A-0xBA9F 0x7C39
-0xBAA0 0x7C42
-0xBAA1 0x9AB8
-0xBAA2 0x5B69
-0xBAA3 0x6D77
-0xBAA4 0x6C26
-0xBAA5 0x4EA5
-0xBAA6 0x5BB3
-0xBAA7 0x9A87
-0xBAA8 0x9163
-0xBAA9 0x61A8
-0xBAAA 0x90AF
-0xBAAB 0x97E9
-0xBAAC 0x542B
-0xBAAD 0x6DB5
-0xBAAE 0x5BD2
-0xBAAF 0x51FD
-0xBAB0 0x558A
-0xBAB1 0x7F55
-0xBAB2 0x7FF0
-0xBAB3 0x64BC
-0xBAB4 0x634D
-0xBAB5 0x65F1
-0xBAB6 0x61BE
-0xBAB7 0x608D
-0xBAB8 0x710A
-0xBAB9 0x6C57
-0xBABA 0x6C49
-0xBABB 0x592F
-0xBABC 0x676D
-0xBABD 0x822A
-0xBABE 0x58D5
-0xBABF 0x568E
-0xBAC0 0x8C6A
-0xBAC1 0x6BEB
-0xBAC2 0x90DD
-0xBAC3 0x597D
-0xBAC4 0x8017
-0xBAC5 0x53F7
-0xBAC6 0x6D69
-0xBAC7 0x5475
-0xBAC8 0x559D
-0xBAC9 0x8377
-0xBACA 0x83CF
-0xBACB 0x6838
-0xBACC 0x79BE
-0xBACD 0x548C
-0xBACE 0x4F55
-0xBACF 0x5408
-0xBAD0 0x76D2
-0xBAD1 0x8C89
-0xBAD2 0x9602
-0xBAD3 0x6CB3
-0xBAD4 0x6DB8
-0xBAD5 0x8D6B
-0xBAD6 0x8910
-0xBAD7 0x9E64
-0xBAD8 0x8D3A
-0xBAD9 0x563F
-0xBADA 0x9ED1
-0xBADB 0x75D5
-0xBADC 0x5F88
-0xBADD 0x72E0
-0xBADE 0x6068
-0xBADF 0x54FC
-0xBAE0 0x4EA8
-0xBAE1 0x6A2A
-0xBAE2 0x8861
-0xBAE3 0x6052
-0xBAE4 0x8F70
-0xBAE5 0x54C4
-0xBAE6 0x70D8
-0xBAE7 0x8679
-0xBAE8 0x9E3F
-0xBAE9 0x6D2A
-0xBAEA 0x5B8F
-0xBAEB 0x5F18
-0xBAEC 0x7EA2
-0xBAED 0x5589
-0xBAEE 0x4FAF
-0xBAEF 0x7334
-0xBAF0 0x543C
-0xBAF1 0x539A
-0xBAF2 0x5019
-0xBAF3 0x540E
-0xBAF4 0x547C
-0xBAF5 0x4E4E
-0xBAF6 0x5FFD
-0xBAF7 0x745A
-0xBAF8 0x58F6
-0xBAF9 0x846B
-0xBAFA 0x80E1
-0xBAFB 0x8774
-0xBAFC 0x72D0
-0xBAFD 0x7CCA
-0xBAFE 0x6E56
-0xBB40-0xBB49 0x7C43
-0xBB4A-0xBB6E 0x7C4E
-0xBB6F-0xBB74 0x7C75
-0xBB75-0xBB7E 0x7C7E
-0xBB80 0x7C88
-0xBB81-0xBB87 0x7C8A
-0xBB88-0xBB89 0x7C93
-0xBB8A 0x7C96
-0xBB8B-0xBB8D 0x7C99
-0xBB8E-0xBB8F 0x7CA0
-0xBB90 0x7CA3
-0xBB91-0xBB94 0x7CA6
-0xBB95-0xBB97 0x7CAB
-0xBB98-0xBB99 0x7CAF
-0xBB9A-0xBB9E 0x7CB4
-0xBB9F-0xBBA0 0x7CBA
-0xBBA1 0x5F27
-0xBBA2 0x864E
-0xBBA3 0x552C
-0xBBA4 0x62A4
-0xBBA5 0x4E92
-0xBBA6 0x6CAA
-0xBBA7 0x6237
-0xBBA8 0x82B1
-0xBBA9 0x54D7
-0xBBAA 0x534E
-0xBBAB 0x733E
-0xBBAC 0x6ED1
-0xBBAD 0x753B
-0xBBAE 0x5212
-0xBBAF 0x5316
-0xBBB0 0x8BDD
-0xBBB1 0x69D0
-0xBBB2 0x5F8A
-0xBBB3 0x6000
-0xBBB4 0x6DEE
-0xBBB5 0x574F
-0xBBB6 0x6B22
-0xBBB7 0x73AF
-0xBBB8 0x6853
-0xBBB9 0x8FD8
-0xBBBA 0x7F13
-0xBBBB 0x6362
-0xBBBC 0x60A3
-0xBBBD 0x5524
-0xBBBE 0x75EA
-0xBBBF 0x8C62
-0xBBC0 0x7115
-0xBBC1 0x6DA3
-0xBBC2 0x5BA6
-0xBBC3 0x5E7B
-0xBBC4 0x8352
-0xBBC5 0x614C
-0xBBC6 0x9EC4
-0xBBC7 0x78FA
-0xBBC8 0x8757
-0xBBC9 0x7C27
-0xBBCA 0x7687
-0xBBCB 0x51F0
-0xBBCC 0x60F6
-0xBBCD 0x714C
-0xBBCE 0x6643
-0xBBCF 0x5E4C
-0xBBD0 0x604D
-0xBBD1 0x8C0E
-0xBBD2 0x7070
-0xBBD3 0x6325
-0xBBD4 0x8F89
-0xBBD5 0x5FBD
-0xBBD6 0x6062
-0xBBD7 0x86D4
-0xBBD8 0x56DE
-0xBBD9 0x6BC1
-0xBBDA 0x6094
-0xBBDB 0x6167
-0xBBDC 0x5349
-0xBBDD 0x60E0
-0xBBDE 0x6666
-0xBBDF 0x8D3F
-0xBBE0 0x79FD
-0xBBE1 0x4F1A
-0xBBE2 0x70E9
-0xBBE3 0x6C47
-0xBBE4 0x8BB3
-0xBBE5 0x8BF2
-0xBBE6 0x7ED8
-0xBBE7 0x8364
-0xBBE8 0x660F
-0xBBE9 0x5A5A
-0xBBEA 0x9B42
-0xBBEB 0x6D51
-0xBBEC 0x6DF7
-0xBBED 0x8C41
-0xBBEE 0x6D3B
-0xBBEF 0x4F19
-0xBBF0 0x706B
-0xBBF1 0x83B7
-0xBBF2 0x6216
-0xBBF3 0x60D1
-0xBBF4 0x970D
-0xBBF5 0x8D27
-0xBBF6 0x7978
-0xBBF7 0x51FB
-0xBBF8 0x573E
-0xBBF9 0x57FA
-0xBBFA 0x673A
-0xBBFB 0x7578
-0xBBFC 0x7A3D
-0xBBFD 0x79EF
-0xBBFE 0x7B95
-0xBC40-0xBC41 0x7CBF
-0xBC42-0xBC44 0x7CC2
-0xBC45 0x7CC6
-0xBC46 0x7CC9
-0xBC47 0x7CCB
-0xBC48-0xBC4E 0x7CCE
-0xBC4F 0x7CD8
-0xBC50-0xBC51 0x7CDA
-0xBC52-0xBC53 0x7CDD
-0xBC54-0xBC5A 0x7CE1
-0xBC5B-0xBC60 0x7CE9
-0xBC61-0xBC68 0x7CF0
-0xBC69-0xBC6A 0x7CF9
-0xBC6B-0xBC78 0x7CFC
-0xBC79-0xBC7E 0x7D0B
-0xBC80-0xBC8E 0x7D11
-0xBC8F 0x7D21
-0xBC90-0xBC93 0x7D23
-0xBC94-0xBC96 0x7D28
-0xBC97-0xBC99 0x7D2C
-0xBC9A-0xBCA0 0x7D30
-0xBCA1 0x808C
-0xBCA2 0x9965
-0xBCA3 0x8FF9
-0xBCA4 0x6FC0
-0xBCA5 0x8BA5
-0xBCA6 0x9E21
-0xBCA7 0x59EC
-0xBCA8 0x7EE9
-0xBCA9 0x7F09
-0xBCAA 0x5409
-0xBCAB 0x6781
-0xBCAC 0x68D8
-0xBCAD 0x8F91
-0xBCAE 0x7C4D
-0xBCAF 0x96C6
-0xBCB0 0x53CA
-0xBCB1 0x6025
-0xBCB2 0x75BE
-0xBCB3 0x6C72
-0xBCB4 0x5373
-0xBCB5 0x5AC9
-0xBCB6 0x7EA7
-0xBCB7 0x6324
-0xBCB8 0x51E0
-0xBCB9 0x810A
-0xBCBA 0x5DF1
-0xBCBB 0x84DF
-0xBCBC 0x6280
-0xBCBD 0x5180
-0xBCBE 0x5B63
-0xBCBF 0x4F0E
-0xBCC0 0x796D
-0xBCC1 0x5242
-0xBCC2 0x60B8
-0xBCC3 0x6D4E
-0xBCC4 0x5BC4
-0xBCC5 0x5BC2
-0xBCC6 0x8BA1
-0xBCC7 0x8BB0
-0xBCC8 0x65E2
-0xBCC9 0x5FCC
-0xBCCA 0x9645
-0xBCCB 0x5993
-0xBCCC 0x7EE7
-0xBCCD 0x7EAA
-0xBCCE 0x5609
-0xBCCF 0x67B7
-0xBCD0 0x5939
-0xBCD1 0x4F73
-0xBCD2 0x5BB6
-0xBCD3 0x52A0
-0xBCD4 0x835A
-0xBCD5 0x988A
-0xBCD6 0x8D3E
-0xBCD7 0x7532
-0xBCD8 0x94BE
-0xBCD9 0x5047
-0xBCDA 0x7A3C
-0xBCDB 0x4EF7
-0xBCDC 0x67B6
-0xBCDD 0x9A7E
-0xBCDE 0x5AC1
-0xBCDF 0x6B7C
-0xBCE0 0x76D1
-0xBCE1 0x575A
-0xBCE2 0x5C16
-0xBCE3 0x7B3A
-0xBCE4 0x95F4
-0xBCE5 0x714E
-0xBCE6 0x517C
-0xBCE7 0x80A9
-0xBCE8 0x8270
-0xBCE9 0x5978
-0xBCEA 0x7F04
-0xBCEB 0x8327
-0xBCEC 0x68C0
-0xBCED 0x67EC
-0xBCEE 0x78B1
-0xBCEF 0x7877
-0xBCF0 0x62E3
-0xBCF1 0x6361
-0xBCF2 0x7B80
-0xBCF3 0x4FED
-0xBCF4 0x526A
-0xBCF5 0x51CF
-0xBCF6 0x8350
-0xBCF7 0x69DB
-0xBCF8 0x9274
-0xBCF9 0x8DF5
-0xBCFA 0x8D31
-0xBCFB 0x89C1
-0xBCFC 0x952E
-0xBCFD 0x7BAD
-0xBCFE 0x4EF6
-0xBD40-0xBD76 0x7D37
-0xBD77-0xBD7E 0x7D6F
-0xBD80-0xBDA0 0x7D78
-0xBDA1 0x5065
-0xBDA2 0x8230
-0xBDA3 0x5251
-0xBDA4 0x996F
-0xBDA5 0x6E10
-0xBDA6 0x6E85
-0xBDA7 0x6DA7
-0xBDA8 0x5EFA
-0xBDA9 0x50F5
-0xBDAA 0x59DC
-0xBDAB 0x5C06
-0xBDAC 0x6D46
-0xBDAD 0x6C5F
-0xBDAE 0x7586
-0xBDAF 0x848B
-0xBDB0 0x6868
-0xBDB1 0x5956
-0xBDB2 0x8BB2
-0xBDB3 0x5320
-0xBDB4 0x9171
-0xBDB5 0x964D
-0xBDB6 0x8549
-0xBDB7 0x6912
-0xBDB8 0x7901
-0xBDB9 0x7126
-0xBDBA 0x80F6
-0xBDBB 0x4EA4
-0xBDBC 0x90CA
-0xBDBD 0x6D47
-0xBDBE 0x9A84
-0xBDBF 0x5A07
-0xBDC0 0x56BC
-0xBDC1 0x6405
-0xBDC2 0x94F0
-0xBDC3 0x77EB
-0xBDC4 0x4FA5
-0xBDC5 0x811A
-0xBDC6 0x72E1
-0xBDC7 0x89D2
-0xBDC8 0x997A
-0xBDC9 0x7F34
-0xBDCA 0x7EDE
-0xBDCB 0x527F
-0xBDCC 0x6559
-0xBDCD 0x9175
-0xBDCE 0x8F7F
-0xBDCF 0x8F83
-0xBDD0 0x53EB
-0xBDD1 0x7A96
-0xBDD2 0x63ED
-0xBDD3 0x63A5
-0xBDD4 0x7686
-0xBDD5 0x79F8
-0xBDD6 0x8857
-0xBDD7 0x9636
-0xBDD8 0x622A
-0xBDD9 0x52AB
-0xBDDA 0x8282
-0xBDDB 0x6854
-0xBDDC 0x6770
-0xBDDD 0x6377
-0xBDDE 0x776B
-0xBDDF 0x7AED
-0xBDE0 0x6D01
-0xBDE1 0x7ED3
-0xBDE2 0x89E3
-0xBDE3 0x59D0
-0xBDE4 0x6212
-0xBDE5 0x85C9
-0xBDE6 0x82A5
-0xBDE7 0x754C
-0xBDE8 0x501F
-0xBDE9 0x4ECB
-0xBDEA 0x75A5
-0xBDEB 0x8BEB
-0xBDEC 0x5C4A
-0xBDED 0x5DFE
-0xBDEE 0x7B4B
-0xBDEF 0x65A4
-0xBDF0 0x91D1
-0xBDF1 0x4ECA
-0xBDF2 0x6D25
-0xBDF3 0x895F
-0xBDF4 0x7D27
-0xBDF5 0x9526
-0xBDF6 0x4EC5
-0xBDF7 0x8C28
-0xBDF8 0x8FDB
-0xBDF9 0x9773
-0xBDFA 0x664B
-0xBDFB 0x7981
-0xBDFC 0x8FD1
-0xBDFD 0x70EC
-0xBDFE 0x6D78
-0xBE40-0xBE4C 0x7D99
-0xBE4D-0xBE53 0x7DA7
-0xBE54-0xBE7E 0x7DAF
-0xBE80-0xBEA0 0x7DDA
-0xBEA1 0x5C3D
-0xBEA2 0x52B2
-0xBEA3 0x8346
-0xBEA4 0x5162
-0xBEA5 0x830E
-0xBEA6 0x775B
-0xBEA7 0x6676
-0xBEA8 0x9CB8
-0xBEA9 0x4EAC
-0xBEAA 0x60CA
-0xBEAB 0x7CBE
-0xBEAC 0x7CB3
-0xBEAD 0x7ECF
-0xBEAE 0x4E95
-0xBEAF 0x8B66
-0xBEB0 0x666F
-0xBEB1 0x9888
-0xBEB2 0x9759
-0xBEB3 0x5883
-0xBEB4 0x656C
-0xBEB5 0x955C
-0xBEB6 0x5F84
-0xBEB7 0x75C9
-0xBEB8 0x9756
-0xBEB9 0x7ADF
-0xBEBA 0x7ADE
-0xBEBB 0x51C0
-0xBEBC 0x70AF
-0xBEBD 0x7A98
-0xBEBE 0x63EA
-0xBEBF 0x7A76
-0xBEC0 0x7EA0
-0xBEC1 0x7396
-0xBEC2 0x97ED
-0xBEC3 0x4E45
-0xBEC4 0x7078
-0xBEC5 0x4E5D
-0xBEC6 0x9152
-0xBEC7 0x53A9
-0xBEC8 0x6551
-0xBEC9 0x65E7
-0xBECA 0x81FC
-0xBECB 0x8205
-0xBECC 0x548E
-0xBECD 0x5C31
-0xBECE 0x759A
-0xBECF 0x97A0
-0xBED0 0x62D8
-0xBED1 0x72D9
-0xBED2 0x75BD
-0xBED3 0x5C45
-0xBED4 0x9A79
-0xBED5 0x83CA
-0xBED6 0x5C40
-0xBED7 0x5480
-0xBED8 0x77E9
-0xBED9 0x4E3E
-0xBEDA 0x6CAE
-0xBEDB 0x805A
-0xBEDC 0x62D2
-0xBEDD 0x636E
-0xBEDE 0x5DE8
-0xBEDF 0x5177
-0xBEE0 0x8DDD
-0xBEE1 0x8E1E
-0xBEE2 0x952F
-0xBEE3 0x4FF1
-0xBEE4 0x53E5
-0xBEE5 0x60E7
-0xBEE6 0x70AC
-0xBEE7 0x5267
-0xBEE8 0x6350
-0xBEE9 0x9E43
-0xBEEA 0x5A1F
-0xBEEB 0x5026
-0xBEEC 0x7737
-0xBEED 0x5377
-0xBEEE 0x7EE2
-0xBEEF 0x6485
-0xBEF0 0x652B
-0xBEF1 0x6289
-0xBEF2 0x6398
-0xBEF3 0x5014
-0xBEF4 0x7235
-0xBEF5 0x89C9
-0xBEF6 0x51B3
-0xBEF7 0x8BC0
-0xBEF8 0x7EDD
-0xBEF9 0x5747
-0xBEFA 0x83CC
-0xBEFB 0x94A7
-0xBEFC 0x519B
-0xBEFD 0x541B
-0xBEFE 0x5CFB
-0xBF40-0xBF7E 0x7DFB
-0xBF80 0x7E3A
-0xBF81-0xBF85 0x7E3C
-0xBF86-0xBF8A 0x7E42
-0xBF8B-0xBFA0 0x7E48
-0xBFA1 0x4FCA
-0xBFA2 0x7AE3
-0xBFA3 0x6D5A
-0xBFA4 0x90E1
-0xBFA5 0x9A8F
-0xBFA6 0x5580
-0xBFA7 0x5496
-0xBFA8 0x5361
-0xBFA9 0x54AF
-0xBFAA 0x5F00
-0xBFAB 0x63E9
-0xBFAC 0x6977
-0xBFAD 0x51EF
-0xBFAE 0x6168
-0xBFAF 0x520A
-0xBFB0 0x582A
-0xBFB1 0x52D8
-0xBFB2 0x574E
-0xBFB3 0x780D
-0xBFB4 0x770B
-0xBFB5 0x5EB7
-0xBFB6 0x6177
-0xBFB7 0x7CE0
-0xBFB8 0x625B
-0xBFB9 0x6297
-0xBFBA 0x4EA2
-0xBFBB 0x7095
-0xBFBC 0x8003
-0xBFBD 0x62F7
-0xBFBE 0x70E4
-0xBFBF 0x9760
-0xBFC0 0x5777
-0xBFC1 0x82DB
-0xBFC2 0x67EF
-0xBFC3 0x68F5
-0xBFC4 0x78D5
-0xBFC5 0x9897
-0xBFC6 0x79D1
-0xBFC7 0x58F3
-0xBFC8 0x54B3
-0xBFC9 0x53EF
-0xBFCA 0x6E34
-0xBFCB 0x514B
-0xBFCC 0x523B
-0xBFCD 0x5BA2
-0xBFCE 0x8BFE
-0xBFCF 0x80AF
-0xBFD0 0x5543
-0xBFD1 0x57A6
-0xBFD2 0x6073
-0xBFD3 0x5751
-0xBFD4 0x542D
-0xBFD5 0x7A7A
-0xBFD6 0x6050
-0xBFD7 0x5B54
-0xBFD8 0x63A7
-0xBFD9 0x62A0
-0xBFDA 0x53E3
-0xBFDB 0x6263
-0xBFDC 0x5BC7
-0xBFDD 0x67AF
-0xBFDE 0x54ED
-0xBFDF 0x7A9F
-0xBFE0 0x82E6
-0xBFE1 0x9177
-0xBFE2 0x5E93
-0xBFE3 0x88E4
-0xBFE4 0x5938
-0xBFE5 0x57AE
-0xBFE6 0x630E
-0xBFE7 0x8DE8
-0xBFE8 0x80EF
-0xBFE9 0x5757
-0xBFEA 0x7B77
-0xBFEB 0x4FA9
-0xBFEC 0x5FEB
-0xBFED 0x5BBD
-0xBFEE 0x6B3E
-0xBFEF 0x5321
-0xBFF0 0x7B50
-0xBFF1 0x72C2
-0xBFF2 0x6846
-0xBFF3 0x77FF
-0xBFF4 0x7736
-0xBFF5 0x65F7
-0xBFF6 0x51B5
-0xBFF7 0x4E8F
-0xBFF8 0x76D4
-0xBFF9 0x5CBF
-0xBFFA 0x7AA5
-0xBFFB 0x8475
-0xBFFC 0x594E
-0xBFFD 0x9B41
-0xBFFE 0x5080
-0xC040-0xC063 0x7E5E
-0xC064-0xC07B 0x7E83
-0xC07C-0xC07E 0x7E9C
-0xC080 0x7EAE
-0xC081 0x7EB4
-0xC082-0xC083 0x7EBB
-0xC084 0x7ED6
-0xC085 0x7EE4
-0xC086 0x7EEC
-0xC087 0x7EF9
-0xC088 0x7F0A
-0xC089 0x7F10
-0xC08A 0x7F1E
-0xC08B 0x7F37
-0xC08C 0x7F39
-0xC08D-0xC093 0x7F3B
-0xC094 0x7F43
-0xC095-0xC09E 0x7F46
-0xC09F-0xC0A0 0x7F52
-0xC0A1 0x9988
-0xC0A2 0x6127
-0xC0A3 0x6E83
-0xC0A4 0x5764
-0xC0A5 0x6606
-0xC0A6 0x6346
-0xC0A7 0x56F0
-0xC0A8 0x62EC
-0xC0A9 0x6269
-0xC0AA 0x5ED3
-0xC0AB 0x9614
-0xC0AC 0x5783
-0xC0AD 0x62C9
-0xC0AE 0x5587
-0xC0AF 0x8721
-0xC0B0 0x814A
-0xC0B1 0x8FA3
-0xC0B2 0x5566
-0xC0B3 0x83B1
-0xC0B4 0x6765
-0xC0B5 0x8D56
-0xC0B6 0x84DD
-0xC0B7 0x5A6A
-0xC0B8 0x680F
-0xC0B9 0x62E6
-0xC0BA 0x7BEE
-0xC0BB 0x9611
-0xC0BC 0x5170
-0xC0BD 0x6F9C
-0xC0BE 0x8C30
-0xC0BF 0x63FD
-0xC0C0 0x89C8
-0xC0C1 0x61D2
-0xC0C2 0x7F06
-0xC0C3 0x70C2
-0xC0C4 0x6EE5
-0xC0C5 0x7405
-0xC0C6 0x6994
-0xC0C7 0x72FC
-0xC0C8 0x5ECA
-0xC0C9 0x90CE
-0xC0CA 0x6717
-0xC0CB 0x6D6A
-0xC0CC 0x635E
-0xC0CD 0x52B3
-0xC0CE 0x7262
-0xC0CF 0x8001
-0xC0D0 0x4F6C
-0xC0D1 0x59E5
-0xC0D2 0x916A
-0xC0D3 0x70D9
-0xC0D4 0x6D9D
-0xC0D5 0x52D2
-0xC0D6 0x4E50
-0xC0D7 0x96F7
-0xC0D8 0x956D
-0xC0D9 0x857E
-0xC0DA 0x78CA
-0xC0DB 0x7D2F
-0xC0DC 0x5121
-0xC0DD 0x5792
-0xC0DE 0x64C2
-0xC0DF 0x808B
-0xC0E0 0x7C7B
-0xC0E1 0x6CEA
-0xC0E2 0x68F1
-0xC0E3 0x695E
-0xC0E4 0x51B7
-0xC0E5 0x5398
-0xC0E6 0x68A8
-0xC0E7 0x7281
-0xC0E8 0x9ECE
-0xC0E9 0x7BF1
-0xC0EA 0x72F8
-0xC0EB 0x79BB
-0xC0EC 0x6F13
-0xC0ED 0x7406
-0xC0EE 0x674E
-0xC0EF 0x91CC
-0xC0F0 0x9CA4
-0xC0F1 0x793C
-0xC0F2 0x8389
-0xC0F3 0x8354
-0xC0F4 0x540F
-0xC0F5 0x6817
-0xC0F6 0x4E3D
-0xC0F7 0x5389
-0xC0F8 0x52B1
-0xC0F9 0x783E
-0xC0FA 0x5386
-0xC0FB 0x5229
-0xC0FC 0x5088
-0xC0FD 0x4F8B
-0xC0FE 0x4FD0
-0xC140 0x7F56
-0xC141 0x7F59
-0xC142-0xC145 0x7F5B
-0xC146 0x7F60
-0xC147-0xC14B 0x7F63
-0xC14C-0xC14E 0x7F6B
-0xC14F-0xC150 0x7F6F
-0xC151 0x7F73
-0xC152-0xC155 0x7F75
-0xC156-0xC159 0x7F7A
-0xC15A-0xC15B 0x7F7F
-0xC15C-0xC163 0x7F82
-0xC164 0x7F8B
-0xC165 0x7F8D
-0xC166-0xC16A 0x7F8F
-0xC16B-0xC16F 0x7F95
-0xC170-0xC171 0x7F9B
-0xC172 0x7FA0
-0xC173-0xC174 0x7FA2
-0xC175-0xC176 0x7FA5
-0xC177-0xC17D 0x7FA8
-0xC17E 0x7FB1
-0xC180-0xC184 0x7FB3
-0xC185-0xC186 0x7FBA
-0xC187 0x7FBE
-0xC188 0x7FC0
-0xC189-0xC18B 0x7FC2
-0xC18C-0xC18F 0x7FC6
-0xC190 0x7FCB
-0xC191 0x7FCD
-0xC192-0xC196 0x7FCF
-0xC197-0xC198 0x7FD6
-0xC199-0xC19E 0x7FD9
-0xC19F-0xC1A0 0x7FE2
-0xC1A1 0x75E2
-0xC1A2 0x7ACB
-0xC1A3 0x7C92
-0xC1A4 0x6CA5
-0xC1A5 0x96B6
-0xC1A6 0x529B
-0xC1A7 0x7483
-0xC1A8 0x54E9
-0xC1A9 0x4FE9
-0xC1AA 0x8054
-0xC1AB 0x83B2
-0xC1AC 0x8FDE
-0xC1AD 0x9570
-0xC1AE 0x5EC9
-0xC1AF 0x601C
-0xC1B0 0x6D9F
-0xC1B1 0x5E18
-0xC1B2 0x655B
-0xC1B3 0x8138
-0xC1B4 0x94FE
-0xC1B5 0x604B
-0xC1B6 0x70BC
-0xC1B7 0x7EC3
-0xC1B8 0x7CAE
-0xC1B9 0x51C9
-0xC1BA 0x6881
-0xC1BB 0x7CB1
-0xC1BC 0x826F
-0xC1BD 0x4E24
-0xC1BE 0x8F86
-0xC1BF 0x91CF
-0xC1C0 0x667E
-0xC1C1 0x4EAE
-0xC1C2 0x8C05
-0xC1C3 0x64A9
-0xC1C4 0x804A
-0xC1C5 0x50DA
-0xC1C6 0x7597
-0xC1C7 0x71CE
-0xC1C8 0x5BE5
-0xC1C9 0x8FBD
-0xC1CA 0x6F66
-0xC1CB 0x4E86
-0xC1CC 0x6482
-0xC1CD 0x9563
-0xC1CE 0x5ED6
-0xC1CF 0x6599
-0xC1D0 0x5217
-0xC1D1 0x88C2
-0xC1D2 0x70C8
-0xC1D3 0x52A3
-0xC1D4 0x730E
-0xC1D5 0x7433
-0xC1D6 0x6797
-0xC1D7 0x78F7
-0xC1D8 0x9716
-0xC1D9 0x4E34
-0xC1DA 0x90BB
-0xC1DB 0x9CDE
-0xC1DC 0x6DCB
-0xC1DD 0x51DB
-0xC1DE 0x8D41
-0xC1DF 0x541D
-0xC1E0 0x62CE
-0xC1E1 0x73B2
-0xC1E2 0x83F1
-0xC1E3 0x96F6
-0xC1E4 0x9F84
-0xC1E5 0x94C3
-0xC1E6 0x4F36
-0xC1E7 0x7F9A
-0xC1E8 0x51CC
-0xC1E9 0x7075
-0xC1EA 0x9675
-0xC1EB 0x5CAD
-0xC1EC 0x9886
-0xC1ED 0x53E6
-0xC1EE 0x4EE4
-0xC1EF 0x6E9C
-0xC1F0 0x7409
-0xC1F1 0x69B4
-0xC1F2 0x786B
-0xC1F3 0x998F
-0xC1F4 0x7559
-0xC1F5 0x5218
-0xC1F6 0x7624
-0xC1F7 0x6D41
-0xC1F8 0x67F3
-0xC1F9 0x516D
-0xC1FA 0x9F99
-0xC1FB 0x804B
-0xC1FC 0x5499
-0xC1FD 0x7B3C
-0xC1FE 0x7ABF
-0xC240 0x7FE4
-0xC241-0xC242 0x7FE7
-0xC243-0xC246 0x7FEA
-0xC247 0x7FEF
-0xC248 0x7FF2
-0xC249-0xC24F 0x7FF4
-0xC250-0xC252 0x7FFD
-0xC253 0x8002
-0xC254-0xC257 0x8007
-0xC258-0xC259 0x800E
-0xC25A 0x8011
-0xC25B 0x8013
-0xC25C-0xC25D 0x801A
-0xC25E-0xC260 0x801D
-0xC261 0x8021
-0xC262-0xC263 0x8023
-0xC264-0xC269 0x802B
-0xC26A 0x8032
-0xC26B 0x8034
-0xC26C-0xC26D 0x8039
-0xC26E 0x803C
-0xC26F 0x803E
-0xC270-0xC271 0x8040
-0xC272-0xC273 0x8044
-0xC274-0xC276 0x8047
-0xC277-0xC27A 0x804E
-0xC27B 0x8053
-0xC27C-0xC27E 0x8055
-0xC280 0x8059
-0xC281-0xC28E 0x805B
-0xC28F-0xC294 0x806B
-0xC295-0xC2A0 0x8072
-0xC2A1 0x9686
-0xC2A2 0x5784
-0xC2A3 0x62E2
-0xC2A4 0x9647
-0xC2A5 0x697C
-0xC2A6 0x5A04
-0xC2A7 0x6402
-0xC2A8 0x7BD3
-0xC2A9 0x6F0F
-0xC2AA 0x964B
-0xC2AB 0x82A6
-0xC2AC 0x5362
-0xC2AD 0x9885
-0xC2AE 0x5E90
-0xC2AF 0x7089
-0xC2B0 0x63B3
-0xC2B1 0x5364
-0xC2B2 0x864F
-0xC2B3 0x9C81
-0xC2B4 0x9E93
-0xC2B5 0x788C
-0xC2B6 0x9732
-0xC2B7 0x8DEF
-0xC2B8 0x8D42
-0xC2B9 0x9E7F
-0xC2BA 0x6F5E
-0xC2BB 0x7984
-0xC2BC 0x5F55
-0xC2BD 0x9646
-0xC2BE 0x622E
-0xC2BF 0x9A74
-0xC2C0 0x5415
-0xC2C1 0x94DD
-0xC2C2 0x4FA3
-0xC2C3 0x65C5
-0xC2C4 0x5C65
-0xC2C5 0x5C61
-0xC2C6 0x7F15
-0xC2C7 0x8651
-0xC2C8 0x6C2F
-0xC2C9 0x5F8B
-0xC2CA 0x7387
-0xC2CB 0x6EE4
-0xC2CC 0x7EFF
-0xC2CD 0x5CE6
-0xC2CE 0x631B
-0xC2CF 0x5B6A
-0xC2D0 0x6EE6
-0xC2D1 0x5375
-0xC2D2 0x4E71
-0xC2D3 0x63A0
-0xC2D4 0x7565
-0xC2D5 0x62A1
-0xC2D6 0x8F6E
-0xC2D7 0x4F26
-0xC2D8 0x4ED1
-0xC2D9 0x6CA6
-0xC2DA 0x7EB6
-0xC2DB 0x8BBA
-0xC2DC 0x841D
-0xC2DD 0x87BA
-0xC2DE 0x7F57
-0xC2DF 0x903B
-0xC2E0 0x9523
-0xC2E1 0x7BA9
-0xC2E2 0x9AA1
-0xC2E3 0x88F8
-0xC2E4 0x843D
-0xC2E5 0x6D1B
-0xC2E6 0x9A86
-0xC2E7 0x7EDC
-0xC2E8 0x5988
-0xC2E9 0x9EBB
-0xC2EA 0x739B
-0xC2EB 0x7801
-0xC2EC 0x8682
-0xC2ED 0x9A6C
-0xC2EE 0x9A82
-0xC2EF 0x561B
-0xC2F0 0x5417
-0xC2F1 0x57CB
-0xC2F2 0x4E70
-0xC2F3 0x9EA6
-0xC2F4 0x5356
-0xC2F5 0x8FC8
-0xC2F6 0x8109
-0xC2F7 0x7792
-0xC2F8 0x9992
-0xC2F9 0x86EE
-0xC2FA 0x6EE1
-0xC2FB 0x8513
-0xC2FC 0x66FC
-0xC2FD 0x6162
-0xC2FE 0x6F2B
-0xC340 0x807E
-0xC341-0xC342 0x8081
-0xC343 0x8085
-0xC344 0x8088
-0xC345 0x808A
-0xC346-0xC34B 0x808D
-0xC34C-0xC34D 0x8094
-0xC34E 0x8097
-0xC34F 0x8099
-0xC350 0x809E
-0xC351 0x80A3
-0xC352-0xC354 0x80A6
-0xC355 0x80AC
-0xC356 0x80B0
-0xC357 0x80B3
-0xC358-0xC359 0x80B5
-0xC35A-0xC35B 0x80B8
-0xC35C 0x80BB
-0xC35D 0x80C5
-0xC35E-0xC362 0x80C7
-0xC363-0xC369 0x80CF
-0xC36A 0x80D8
-0xC36B-0xC36C 0x80DF
-0xC36D-0xC36E 0x80E2
-0xC36F 0x80E6
-0xC370 0x80EE
-0xC371 0x80F5
-0xC372 0x80F7
-0xC373 0x80F9
-0xC374 0x80FB
-0xC375-0xC378 0x80FE
-0xC379-0xC37B 0x8103
-0xC37C-0xC37D 0x8107
-0xC37E 0x810B
-0xC380 0x810C
-0xC381 0x8115
-0xC382 0x8117
-0xC383 0x8119
-0xC384-0xC386 0x811B
-0xC387-0xC393 0x811F
-0xC394-0xC395 0x812D
-0xC396 0x8130
-0xC397-0xC399 0x8133
-0xC39A 0x8137
-0xC39B-0xC39F 0x8139
-0xC3A0 0x813F
-0xC3A1 0x8C29
-0xC3A2 0x8292
-0xC3A3 0x832B
-0xC3A4 0x76F2
-0xC3A5 0x6C13
-0xC3A6 0x5FD9
-0xC3A7 0x83BD
-0xC3A8 0x732B
-0xC3A9 0x8305
-0xC3AA 0x951A
-0xC3AB 0x6BDB
-0xC3AC 0x77DB
-0xC3AD 0x94C6
-0xC3AE 0x536F
-0xC3AF 0x8302
-0xC3B0 0x5192
-0xC3B1 0x5E3D
-0xC3B2 0x8C8C
-0xC3B3 0x8D38
-0xC3B4 0x4E48
-0xC3B5 0x73AB
-0xC3B6 0x679A
-0xC3B7 0x6885
-0xC3B8 0x9176
-0xC3B9 0x9709
-0xC3BA 0x7164
-0xC3BB 0x6CA1
-0xC3BC 0x7709
-0xC3BD 0x5A92
-0xC3BE 0x9541
-0xC3BF 0x6BCF
-0xC3C0 0x7F8E
-0xC3C1 0x6627
-0xC3C2 0x5BD0
-0xC3C3 0x59B9
-0xC3C4 0x5A9A
-0xC3C5 0x95E8
-0xC3C6 0x95F7
-0xC3C7 0x4EEC
-0xC3C8 0x840C
-0xC3C9 0x8499
-0xC3CA 0x6AAC
-0xC3CB 0x76DF
-0xC3CC 0x9530
-0xC3CD 0x731B
-0xC3CE 0x68A6
-0xC3CF 0x5B5F
-0xC3D0 0x772F
-0xC3D1 0x919A
-0xC3D2 0x9761
-0xC3D3 0x7CDC
-0xC3D4 0x8FF7
-0xC3D5 0x8C1C
-0xC3D6 0x5F25
-0xC3D7 0x7C73
-0xC3D8 0x79D8
-0xC3D9 0x89C5
-0xC3DA 0x6CCC
-0xC3DB 0x871C
-0xC3DC 0x5BC6
-0xC3DD 0x5E42
-0xC3DE 0x68C9
-0xC3DF 0x7720
-0xC3E0 0x7EF5
-0xC3E1 0x5195
-0xC3E2 0x514D
-0xC3E3 0x52C9
-0xC3E4 0x5A29
-0xC3E5 0x7F05
-0xC3E6 0x9762
-0xC3E7 0x82D7
-0xC3E8 0x63CF
-0xC3E9 0x7784
-0xC3EA 0x85D0
-0xC3EB 0x79D2
-0xC3EC 0x6E3A
-0xC3ED 0x5E99
-0xC3EE 0x5999
-0xC3EF 0x8511
-0xC3F0 0x706D
-0xC3F1 0x6C11
-0xC3F2 0x62BF
-0xC3F3 0x76BF
-0xC3F4 0x654F
-0xC3F5 0x60AF
-0xC3F6 0x95FD
-0xC3F7 0x660E
-0xC3F8 0x879F
-0xC3F9 0x9E23
-0xC3FA 0x94ED
-0xC3FB 0x540D
-0xC3FC 0x547D
-0xC3FD 0x8C2C
-0xC3FE 0x6478
-0xC440-0xC445 0x8140
-0xC446 0x8147
-0xC447 0x8149
-0xC448-0xC44A 0x814D
-0xC44B 0x8152
-0xC44C-0xC44E 0x8156
-0xC44F-0xC453 0x815B
-0xC454-0xC457 0x8161
-0xC458 0x8166
-0xC459 0x8168
-0xC45A-0xC45C 0x816A
-0xC45D 0x816F
-0xC45E-0xC45F 0x8172
-0xC460-0xC463 0x8175
-0xC464 0x8181
-0xC465-0xC469 0x8183
-0xC46A 0x8189
-0xC46B-0xC46E 0x818B
-0xC46F 0x8190
-0xC470-0xC475 0x8192
-0xC476-0xC477 0x8199
-0xC478-0xC47C 0x819E
-0xC47D-0xC47E 0x81A4
-0xC480 0x81A7
-0xC481 0x81A9
-0xC482-0xC489 0x81AB
-0xC48A-0xC48F 0x81B4
-0xC490-0xC493 0x81BC
-0xC494-0xC495 0x81C4
-0xC496-0xC498 0x81C7
-0xC499 0x81CB
-0xC49A-0xC4A0 0x81CD
-0xC4A1 0x6479
-0xC4A2 0x8611
-0xC4A3 0x6A21
-0xC4A4 0x819C
-0xC4A5 0x78E8
-0xC4A6 0x6469
-0xC4A7 0x9B54
-0xC4A8 0x62B9
-0xC4A9 0x672B
-0xC4AA 0x83AB
-0xC4AB 0x58A8
-0xC4AC 0x9ED8
-0xC4AD 0x6CAB
-0xC4AE 0x6F20
-0xC4AF 0x5BDE
-0xC4B0 0x964C
-0xC4B1 0x8C0B
-0xC4B2 0x725F
-0xC4B3 0x67D0
-0xC4B4 0x62C7
-0xC4B5 0x7261
-0xC4B6 0x4EA9
-0xC4B7 0x59C6
-0xC4B8 0x6BCD
-0xC4B9 0x5893
-0xC4BA 0x66AE
-0xC4BB 0x5E55
-0xC4BC 0x52DF
-0xC4BD 0x6155
-0xC4BE 0x6728
-0xC4BF 0x76EE
-0xC4C0 0x7766
-0xC4C1 0x7267
-0xC4C2 0x7A46
-0xC4C3 0x62FF
-0xC4C4 0x54EA
-0xC4C5 0x5450
-0xC4C6 0x94A0
-0xC4C7 0x90A3
-0xC4C8 0x5A1C
-0xC4C9 0x7EB3
-0xC4CA 0x6C16
-0xC4CB 0x4E43
-0xC4CC 0x5976
-0xC4CD 0x8010
-0xC4CE 0x5948
-0xC4CF 0x5357
-0xC4D0 0x7537
-0xC4D1 0x96BE
-0xC4D2 0x56CA
-0xC4D3 0x6320
-0xC4D4 0x8111
-0xC4D5 0x607C
-0xC4D6 0x95F9
-0xC4D7 0x6DD6
-0xC4D8 0x5462
-0xC4D9 0x9981
-0xC4DA 0x5185
-0xC4DB 0x5AE9
-0xC4DC 0x80FD
-0xC4DD 0x59AE
-0xC4DE 0x9713
-0xC4DF 0x502A
-0xC4E0 0x6CE5
-0xC4E1 0x5C3C
-0xC4E2 0x62DF
-0xC4E3 0x4F60
-0xC4E4 0x533F
-0xC4E5 0x817B
-0xC4E6 0x9006
-0xC4E7 0x6EBA
-0xC4E8 0x852B
-0xC4E9 0x62C8
-0xC4EA 0x5E74
-0xC4EB 0x78BE
-0xC4EC 0x64B5
-0xC4ED 0x637B
-0xC4EE 0x5FF5
-0xC4EF 0x5A18
-0xC4F0 0x917F
-0xC4F1 0x9E1F
-0xC4F2 0x5C3F
-0xC4F3 0x634F
-0xC4F4 0x8042
-0xC4F5 0x5B7D
-0xC4F6 0x556E
-0xC4F7 0x954A
-0xC4F8 0x954D
-0xC4F9 0x6D85
-0xC4FA 0x60A8
-0xC4FB 0x67E0
-0xC4FC 0x72DE
-0xC4FD 0x51DD
-0xC4FE 0x5B81
-0xC540-0xC54E 0x81D4
-0xC54F-0xC551 0x81E4
-0xC552-0xC553 0x81E8
-0xC554 0x81EB
-0xC555-0xC559 0x81EE
-0xC55A-0xC55F 0x81F5
-0xC560 0x81FD
-0xC561 0x81FF
-0xC562 0x8203
-0xC563-0xC567 0x8207
-0xC568-0xC569 0x820E
-0xC56A 0x8211
-0xC56B 0x8213
-0xC56C-0xC571 0x8215
-0xC572 0x821D
-0xC573 0x8220
-0xC574-0xC577 0x8224
-0xC578 0x8229
-0xC579 0x822E
-0xC57A 0x8232
-0xC57B 0x823A
-0xC57C-0xC57D 0x823C
-0xC57E 0x823F
-0xC580-0xC583 0x8240
-0xC584-0xC585 0x8245
-0xC586 0x8248
-0xC587 0x824A
-0xC588-0xC58A 0x824C
-0xC58B-0xC592 0x8250
-0xC593 0x8259
-0xC594-0xC597 0x825B
-0xC598-0xC59F 0x8260
-0xC5A0 0x8269
-0xC5A1 0x62E7
-0xC5A2 0x6CDE
-0xC5A3 0x725B
-0xC5A4 0x626D
-0xC5A5 0x94AE
-0xC5A6 0x7EBD
-0xC5A7 0x8113
-0xC5A8 0x6D53
-0xC5A9 0x519C
-0xC5AA 0x5F04
-0xC5AB 0x5974
-0xC5AC 0x52AA
-0xC5AD 0x6012
-0xC5AE 0x5973
-0xC5AF 0x6696
-0xC5B0 0x8650
-0xC5B1 0x759F
-0xC5B2 0x632A
-0xC5B3 0x61E6
-0xC5B4 0x7CEF
-0xC5B5 0x8BFA
-0xC5B6 0x54E6
-0xC5B7 0x6B27
-0xC5B8 0x9E25
-0xC5B9 0x6BB4
-0xC5BA 0x85D5
-0xC5BB 0x5455
-0xC5BC 0x5076
-0xC5BD 0x6CA4
-0xC5BE 0x556A
-0xC5BF 0x8DB4
-0xC5C0 0x722C
-0xC5C1 0x5E15
-0xC5C2 0x6015
-0xC5C3 0x7436
-0xC5C4 0x62CD
-0xC5C5 0x6392
-0xC5C6 0x724C
-0xC5C7 0x5F98
-0xC5C8 0x6E43
-0xC5C9 0x6D3E
-0xC5CA 0x6500
-0xC5CB 0x6F58
-0xC5CC 0x76D8
-0xC5CD 0x78D0
-0xC5CE 0x76FC
-0xC5CF 0x7554
-0xC5D0 0x5224
-0xC5D1 0x53DB
-0xC5D2 0x4E53
-0xC5D3 0x5E9E
-0xC5D4 0x65C1
-0xC5D5 0x802A
-0xC5D6 0x80D6
-0xC5D7 0x629B
-0xC5D8 0x5486
-0xC5D9 0x5228
-0xC5DA 0x70AE
-0xC5DB 0x888D
-0xC5DC 0x8DD1
-0xC5DD 0x6CE1
-0xC5DE 0x5478
-0xC5DF 0x80DA
-0xC5E0 0x57F9
-0xC5E1 0x88F4
-0xC5E2 0x8D54
-0xC5E3 0x966A
-0xC5E4 0x914D
-0xC5E5 0x4F69
-0xC5E6 0x6C9B
-0xC5E7 0x55B7
-0xC5E8 0x76C6
-0xC5E9 0x7830
-0xC5EA 0x62A8
-0xC5EB 0x70F9
-0xC5EC 0x6F8E
-0xC5ED 0x5F6D
-0xC5EE 0x84EC
-0xC5EF 0x68DA
-0xC5F0 0x787C
-0xC5F1 0x7BF7
-0xC5F2 0x81A8
-0xC5F3 0x670B
-0xC5F4 0x9E4F
-0xC5F5 0x6367
-0xC5F6 0x78B0
-0xC5F7 0x576F
-0xC5F8 0x7812
-0xC5F9 0x9739
-0xC5FA 0x6279
-0xC5FB 0x62AB
-0xC5FC 0x5288
-0xC5FD 0x7435
-0xC5FE 0x6BD7
-0xC640-0xC643 0x826A
-0xC644 0x8271
-0xC645-0xC648 0x8275
-0xC649-0xC64A 0x827B
-0xC64B-0xC64C 0x8280
-0xC64D 0x8283
-0xC64E-0xC650 0x8285
-0xC651 0x8289
-0xC652 0x828C
-0xC653 0x8290
-0xC654-0xC657 0x8293
-0xC658-0xC659 0x829A
-0xC65A 0x829E
-0xC65B 0x82A0
-0xC65C-0xC65D 0x82A2
-0xC65E 0x82A7
-0xC65F 0x82B2
-0xC660-0xC661 0x82B5
-0xC662-0xC664 0x82BA
-0xC665-0xC666 0x82BF
-0xC667-0xC668 0x82C2
-0xC669-0xC66A 0x82C5
-0xC66B 0x82C9
-0xC66C 0x82D0
-0xC66D 0x82D6
-0xC66E-0xC66F 0x82D9
-0xC670 0x82DD
-0xC671 0x82E2
-0xC672-0xC675 0x82E7
-0xC676-0xC678 0x82EC
-0xC679 0x82F0
-0xC67A-0xC67B 0x82F2
-0xC67C-0xC67D 0x82F5
-0xC67E 0x82F8
-0xC680 0x82FA
-0xC681-0xC685 0x82FC
-0xC686-0xC687 0x830A
-0xC688 0x830D
-0xC689 0x8310
-0xC68A-0xC68B 0x8312
-0xC68C 0x8316
-0xC68D-0xC68E 0x8318
-0xC68F-0xC698 0x831D
-0xC699-0xC69A 0x8329
-0xC69B 0x832E
-0xC69C 0x8330
-0xC69D 0x8332
-0xC69E 0x8337
-0xC69F 0x833B
-0xC6A0 0x833D
-0xC6A1 0x5564
-0xC6A2 0x813E
-0xC6A3 0x75B2
-0xC6A4 0x76AE
-0xC6A5 0x5339
-0xC6A6 0x75DE
-0xC6A7 0x50FB
-0xC6A8 0x5C41
-0xC6A9 0x8B6C
-0xC6AA 0x7BC7
-0xC6AB 0x504F
-0xC6AC 0x7247
-0xC6AD 0x9A97
-0xC6AE 0x98D8
-0xC6AF 0x6F02
-0xC6B0 0x74E2
-0xC6B1 0x7968
-0xC6B2 0x6487
-0xC6B3 0x77A5
-0xC6B4 0x62FC
-0xC6B5 0x9891
-0xC6B6 0x8D2B
-0xC6B7 0x54C1
-0xC6B8 0x8058
-0xC6B9 0x4E52
-0xC6BA 0x576A
-0xC6BB 0x82F9
-0xC6BC 0x840D
-0xC6BD 0x5E73
-0xC6BE 0x51ED
-0xC6BF 0x74F6
-0xC6C0 0x8BC4
-0xC6C1 0x5C4F
-0xC6C2 0x5761
-0xC6C3 0x6CFC
-0xC6C4 0x9887
-0xC6C5 0x5A46
-0xC6C6 0x7834
-0xC6C7 0x9B44
-0xC6C8 0x8FEB
-0xC6C9 0x7C95
-0xC6CA 0x5256
-0xC6CB 0x6251
-0xC6CC 0x94FA
-0xC6CD 0x4EC6
-0xC6CE 0x8386
-0xC6CF 0x8461
-0xC6D0 0x83E9
-0xC6D1 0x84B2
-0xC6D2 0x57D4
-0xC6D3 0x6734
-0xC6D4 0x5703
-0xC6D5 0x666E
-0xC6D6 0x6D66
-0xC6D7 0x8C31
-0xC6D8 0x66DD
-0xC6D9 0x7011
-0xC6DA 0x671F
-0xC6DB 0x6B3A
-0xC6DC 0x6816
-0xC6DD 0x621A
-0xC6DE 0x59BB
-0xC6DF 0x4E03
-0xC6E0 0x51C4
-0xC6E1 0x6F06
-0xC6E2 0x67D2
-0xC6E3 0x6C8F
-0xC6E4 0x5176
-0xC6E5 0x68CB
-0xC6E6 0x5947
-0xC6E7 0x6B67
-0xC6E8 0x7566
-0xC6E9 0x5D0E
-0xC6EA 0x8110
-0xC6EB 0x9F50
-0xC6EC 0x65D7
-0xC6ED 0x7948
-0xC6EE 0x7941
-0xC6EF 0x9A91
-0xC6F0 0x8D77
-0xC6F1 0x5C82
-0xC6F2 0x4E5E
-0xC6F3 0x4F01
-0xC6F4 0x542F
-0xC6F5 0x5951
-0xC6F6 0x780C
-0xC6F7 0x5668
-0xC6F8 0x6C14
-0xC6F9 0x8FC4
-0xC6FA 0x5F03
-0xC6FB 0x6C7D
-0xC6FC 0x6CE3
-0xC6FD 0x8BAB
-0xC6FE 0x6390
-0xC740-0xC741 0x833E
-0xC742-0xC743 0x8341
-0xC744-0xC745 0x8344
-0xC746 0x8348
-0xC747-0xC74B 0x834A
-0xC74C 0x8353
-0xC74D-0xC751 0x8355
-0xC752 0x835D
-0xC753 0x8362
-0xC754-0xC75A 0x8370
-0xC75B-0xC75C 0x8379
-0xC75D-0xC763 0x837E
-0xC764-0xC765 0x8387
-0xC766-0xC769 0x838A
-0xC76A-0xC76C 0x838F
-0xC76D-0xC770 0x8394
-0xC771-0xC772 0x8399
-0xC773 0x839D
-0xC774 0x839F
-0xC775-0xC77B 0x83A1
-0xC77C-0xC77E 0x83AC
-0xC780 0x83AF
-0xC781 0x83B5
-0xC782 0x83BB
-0xC783-0xC784 0x83BE
-0xC785-0xC787 0x83C2
-0xC788 0x83C6
-0xC789-0xC78A 0x83C8
-0xC78B 0x83CB
-0xC78C-0xC78D 0x83CD
-0xC78E-0xC791 0x83D0
-0xC792 0x83D5
-0xC793 0x83D7
-0xC794-0xC796 0x83D9
-0xC797 0x83DE
-0xC798-0xC79A 0x83E2
-0xC79B-0xC79D 0x83E6
-0xC79E-0xC7A0 0x83EB
-0xC7A1 0x6070
-0xC7A2 0x6D3D
-0xC7A3 0x7275
-0xC7A4 0x6266
-0xC7A5 0x948E
-0xC7A6 0x94C5
-0xC7A7 0x5343
-0xC7A8 0x8FC1
-0xC7A9 0x7B7E
-0xC7AA 0x4EDF
-0xC7AB 0x8C26
-0xC7AC 0x4E7E
-0xC7AD 0x9ED4
-0xC7AE 0x94B1
-0xC7AF 0x94B3
-0xC7B0 0x524D
-0xC7B1 0x6F5C
-0xC7B2 0x9063
-0xC7B3 0x6D45
-0xC7B4 0x8C34
-0xC7B5 0x5811
-0xC7B6 0x5D4C
-0xC7B7 0x6B20
-0xC7B8 0x6B49
-0xC7B9 0x67AA
-0xC7BA 0x545B
-0xC7BB 0x8154
-0xC7BC 0x7F8C
-0xC7BD 0x5899
-0xC7BE 0x8537
-0xC7BF 0x5F3A
-0xC7C0 0x62A2
-0xC7C1 0x6A47
-0xC7C2 0x9539
-0xC7C3 0x6572
-0xC7C4 0x6084
-0xC7C5 0x6865
-0xC7C6 0x77A7
-0xC7C7 0x4E54
-0xC7C8 0x4FA8
-0xC7C9 0x5DE7
-0xC7CA 0x9798
-0xC7CB 0x64AC
-0xC7CC 0x7FD8
-0xC7CD 0x5CED
-0xC7CE 0x4FCF
-0xC7CF 0x7A8D
-0xC7D0 0x5207
-0xC7D1 0x8304
-0xC7D2 0x4E14
-0xC7D3 0x602F
-0xC7D4 0x7A83
-0xC7D5 0x94A6
-0xC7D6 0x4FB5
-0xC7D7 0x4EB2
-0xC7D8 0x79E6
-0xC7D9 0x7434
-0xC7DA 0x52E4
-0xC7DB 0x82B9
-0xC7DC 0x64D2
-0xC7DD 0x79BD
-0xC7DE 0x5BDD
-0xC7DF 0x6C81
-0xC7E0 0x9752
-0xC7E1 0x8F7B
-0xC7E2 0x6C22
-0xC7E3 0x503E
-0xC7E4 0x537F
-0xC7E5 0x6E05
-0xC7E6 0x64CE
-0xC7E7 0x6674
-0xC7E8 0x6C30
-0xC7E9 0x60C5
-0xC7EA 0x9877
-0xC7EB 0x8BF7
-0xC7EC 0x5E86
-0xC7ED 0x743C
-0xC7EE 0x7A77
-0xC7EF 0x79CB
-0xC7F0 0x4E18
-0xC7F1 0x90B1
-0xC7F2 0x7403
-0xC7F3 0x6C42
-0xC7F4 0x56DA
-0xC7F5 0x914B
-0xC7F6 0x6CC5
-0xC7F7 0x8D8B
-0xC7F8 0x533A
-0xC7F9 0x86C6
-0xC7FA 0x66F2
-0xC7FB 0x8EAF
-0xC7FC 0x5C48
-0xC7FD 0x9A71
-0xC7FE 0x6E20
-0xC840-0xC841 0x83EE
-0xC842-0xC846 0x83F3
-0xC847-0xC849 0x83FA
-0xC84A-0xC84C 0x83FE
-0xC84D 0x8402
-0xC84E 0x8405
-0xC84F-0xC852 0x8407
-0xC853 0x8410
-0xC854-0xC859 0x8412
-0xC85A-0xC85C 0x8419
-0xC85D-0xC862 0x841E
-0xC863-0xC86A 0x8429
-0xC86B-0xC870 0x8432
-0xC871-0xC873 0x8439
-0xC874-0xC87B 0x843E
-0xC87C-0xC87E 0x8447
-0xC880-0xC886 0x844A
-0xC887-0xC88B 0x8452
-0xC88C 0x8458
-0xC88D-0xC890 0x845D
-0xC891 0x8462
-0xC892-0xC896 0x8464
-0xC897 0x846A
-0xC898-0xC89A 0x846E
-0xC89B 0x8472
-0xC89C 0x8474
-0xC89D 0x8477
-0xC89E 0x8479
-0xC89F-0xC8A0 0x847B
-0xC8A1 0x53D6
-0xC8A2 0x5A36
-0xC8A3 0x9F8B
-0xC8A4 0x8DA3
-0xC8A5 0x53BB
-0xC8A6 0x5708
-0xC8A7 0x98A7
-0xC8A8 0x6743
-0xC8A9 0x919B
-0xC8AA 0x6CC9
-0xC8AB 0x5168
-0xC8AC 0x75CA
-0xC8AD 0x62F3
-0xC8AE 0x72AC
-0xC8AF 0x5238
-0xC8B0 0x529D
-0xC8B1 0x7F3A
-0xC8B2 0x7094
-0xC8B3 0x7638
-0xC8B4 0x5374
-0xC8B5 0x9E4A
-0xC8B6 0x69B7
-0xC8B7 0x786E
-0xC8B8 0x96C0
-0xC8B9 0x88D9
-0xC8BA 0x7FA4
-0xC8BB 0x7136
-0xC8BC 0x71C3
-0xC8BD 0x5189
-0xC8BE 0x67D3
-0xC8BF 0x74E4
-0xC8C0 0x58E4
-0xC8C1 0x6518
-0xC8C2 0x56B7
-0xC8C3 0x8BA9
-0xC8C4 0x9976
-0xC8C5 0x6270
-0xC8C6 0x7ED5
-0xC8C7 0x60F9
-0xC8C8 0x70ED
-0xC8C9 0x58EC
-0xC8CA 0x4EC1
-0xC8CB 0x4EBA
-0xC8CC 0x5FCD
-0xC8CD 0x97E7
-0xC8CE 0x4EFB
-0xC8CF 0x8BA4
-0xC8D0 0x5203
-0xC8D1 0x598A
-0xC8D2 0x7EAB
-0xC8D3 0x6254
-0xC8D4 0x4ECD
-0xC8D5 0x65E5
-0xC8D6 0x620E
-0xC8D7 0x8338
-0xC8D8 0x84C9
-0xC8D9 0x8363
-0xC8DA 0x878D
-0xC8DB 0x7194
-0xC8DC 0x6EB6
-0xC8DD 0x5BB9
-0xC8DE 0x7ED2
-0xC8DF 0x5197
-0xC8E0 0x63C9
-0xC8E1 0x67D4
-0xC8E2 0x8089
-0xC8E3 0x8339
-0xC8E4 0x8815
-0xC8E5 0x5112
-0xC8E6 0x5B7A
-0xC8E7 0x5982
-0xC8E8 0x8FB1
-0xC8E9 0x4E73
-0xC8EA 0x6C5D
-0xC8EB 0x5165
-0xC8EC 0x8925
-0xC8ED 0x8F6F
-0xC8EE 0x962E
-0xC8EF 0x854A
-0xC8F0 0x745E
-0xC8F1 0x9510
-0xC8F2 0x95F0
-0xC8F3 0x6DA6
-0xC8F4 0x82E5
-0xC8F5 0x5F31
-0xC8F6 0x6492
-0xC8F7 0x6D12
-0xC8F8 0x8428
-0xC8F9 0x816E
-0xC8FA 0x9CC3
-0xC8FB 0x585E
-0xC8FC 0x8D5B
-0xC8FD 0x4E09
-0xC8FE 0x53C1
-0xC940-0xC944 0x847D
-0xC945-0xC948 0x8483
-0xC949 0x848A
-0xC94A 0x848D
-0xC94B-0xC952 0x848F
-0xC953 0x8498
-0xC954-0xC955 0x849A
-0xC956-0xC959 0x849D
-0xC95A-0xC966 0x84A2
-0xC967-0xC968 0x84B0
-0xC969 0x84B3
-0xC96A-0xC96C 0x84B5
-0xC96D-0xC96E 0x84BB
-0xC96F 0x84BE
-0xC970 0x84C0
-0xC971-0xC972 0x84C2
-0xC973-0xC976 0x84C5
-0xC977-0xC978 0x84CB
-0xC979-0xC97A 0x84CE
-0xC97B 0x84D2
-0xC97C-0xC97D 0x84D4
-0xC97E 0x84D7
-0xC980-0xC984 0x84D8
-0xC985 0x84DE
-0xC986-0xC987 0x84E1
-0xC988 0x84E4
-0xC989-0xC98D 0x84E7
-0xC98E-0xC990 0x84ED
-0xC991-0xC99B 0x84F1
-0xC99C-0xC99D 0x84FD
-0xC99E-0xC9A0 0x8500
-0xC9A1 0x4F1E
-0xC9A2 0x6563
-0xC9A3 0x6851
-0xC9A4 0x55D3
-0xC9A5 0x4E27
-0xC9A6 0x6414
-0xC9A7 0x9A9A
-0xC9A8 0x626B
-0xC9A9 0x5AC2
-0xC9AA 0x745F
-0xC9AB 0x8272
-0xC9AC 0x6DA9
-0xC9AD 0x68EE
-0xC9AE 0x50E7
-0xC9AF 0x838E
-0xC9B0 0x7802
-0xC9B1 0x6740
-0xC9B2 0x5239
-0xC9B3 0x6C99
-0xC9B4 0x7EB1
-0xC9B5 0x50BB
-0xC9B6 0x5565
-0xC9B7 0x715E
-0xC9B8 0x7B5B
-0xC9B9 0x6652
-0xC9BA 0x73CA
-0xC9BB 0x82EB
-0xC9BC 0x6749
-0xC9BD 0x5C71
-0xC9BE 0x5220
-0xC9BF 0x717D
-0xC9C0 0x886B
-0xC9C1 0x95EA
-0xC9C2 0x9655
-0xC9C3 0x64C5
-0xC9C4 0x8D61
-0xC9C5 0x81B3
-0xC9C6 0x5584
-0xC9C7 0x6C55
-0xC9C8 0x6247
-0xC9C9 0x7F2E
-0xC9CA 0x5892
-0xC9CB 0x4F24
-0xC9CC 0x5546
-0xC9CD 0x8D4F
-0xC9CE 0x664C
-0xC9CF 0x4E0A
-0xC9D0 0x5C1A
-0xC9D1 0x88F3
-0xC9D2 0x68A2
-0xC9D3 0x634E
-0xC9D4 0x7A0D
-0xC9D5 0x70E7
-0xC9D6 0x828D
-0xC9D7 0x52FA
-0xC9D8 0x97F6
-0xC9D9 0x5C11
-0xC9DA 0x54E8
-0xC9DB 0x90B5
-0xC9DC 0x7ECD
-0xC9DD 0x5962
-0xC9DE 0x8D4A
-0xC9DF 0x86C7
-0xC9E0-0xC9E1 0x820C
-0xC9E2 0x8D66
-0xC9E3 0x6444
-0xC9E4 0x5C04
-0xC9E5 0x6151
-0xC9E6 0x6D89
-0xC9E7 0x793E
-0xC9E8 0x8BBE
-0xC9E9 0x7837
-0xC9EA 0x7533
-0xC9EB 0x547B
-0xC9EC 0x4F38
-0xC9ED 0x8EAB
-0xC9EE 0x6DF1
-0xC9EF 0x5A20
-0xC9F0 0x7EC5
-0xC9F1 0x795E
-0xC9F2 0x6C88
-0xC9F3 0x5BA1
-0xC9F4 0x5A76
-0xC9F5 0x751A
-0xC9F6 0x80BE
-0xC9F7 0x614E
-0xC9F8 0x6E17
-0xC9F9 0x58F0
-0xC9FA 0x751F
-0xC9FB 0x7525
-0xC9FC 0x7272
-0xC9FD 0x5347
-0xC9FE 0x7EF3
-0xCA40-0xCA48 0x8503
-0xCA49-0xCA4C 0x850D
-0xCA4D 0x8512
-0xCA4E-0xCA50 0x8514
-0xCA51-0xCA52 0x8518
-0xCA53-0xCA56 0x851B
-0xCA57 0x8520
-0xCA58-0xCA60 0x8522
-0xCA61-0xCA6A 0x852D
-0xCA6B-0xCA6F 0x853E
-0xCA70-0xCA73 0x8544
-0xCA74-0xCA7E 0x854B
-0xCA80-0xCA81 0x8557
-0xCA82-0xCA85 0x855A
-0xCA86-0xCA8A 0x855F
-0xCA8B-0xCA8D 0x8565
-0xCA8E-0xCA96 0x8569
-0xCA97 0x8573
-0xCA98-0xCA9B 0x8575
-0xCA9C-0xCA9D 0x857C
-0xCA9E-0xCAA0 0x857F
-0xCAA1 0x7701
-0xCAA2 0x76DB
-0xCAA3 0x5269
-0xCAA4 0x80DC
-0xCAA5 0x5723
-0xCAA6 0x5E08
-0xCAA7 0x5931
-0xCAA8 0x72EE
-0xCAA9 0x65BD
-0xCAAA 0x6E7F
-0xCAAB 0x8BD7
-0xCAAC 0x5C38
-0xCAAD 0x8671
-0xCAAE 0x5341
-0xCAAF 0x77F3
-0xCAB0 0x62FE
-0xCAB1 0x65F6
-0xCAB2 0x4EC0
-0xCAB3 0x98DF
-0xCAB4 0x8680
-0xCAB5 0x5B9E
-0xCAB6 0x8BC6
-0xCAB7 0x53F2
-0xCAB8 0x77E2
-0xCAB9 0x4F7F
-0xCABA 0x5C4E
-0xCABB 0x9A76
-0xCABC 0x59CB
-0xCABD 0x5F0F
-0xCABE 0x793A
-0xCABF 0x58EB
-0xCAC0 0x4E16
-0xCAC1 0x67FF
-0xCAC2 0x4E8B
-0xCAC3 0x62ED
-0xCAC4 0x8A93
-0xCAC5 0x901D
-0xCAC6 0x52BF
-0xCAC7 0x662F
-0xCAC8 0x55DC
-0xCAC9 0x566C
-0xCACA 0x9002
-0xCACB 0x4ED5
-0xCACC 0x4F8D
-0xCACD 0x91CA
-0xCACE 0x9970
-0xCACF 0x6C0F
-0xCAD0 0x5E02
-0xCAD1 0x6043
-0xCAD2 0x5BA4
-0xCAD3 0x89C6
-0xCAD4 0x8BD5
-0xCAD5 0x6536
-0xCAD6 0x624B
-0xCAD7 0x9996
-0xCAD8 0x5B88
-0xCAD9 0x5BFF
-0xCADA 0x6388
-0xCADB 0x552E
-0xCADC 0x53D7
-0xCADD 0x7626
-0xCADE 0x517D
-0xCADF 0x852C
-0xCAE0 0x67A2
-0xCAE1 0x68B3
-0xCAE2 0x6B8A
-0xCAE3 0x6292
-0xCAE4 0x8F93
-0xCAE5 0x53D4
-0xCAE6 0x8212
-0xCAE7 0x6DD1
-0xCAE8 0x758F
-0xCAE9 0x4E66
-0xCAEA 0x8D4E
-0xCAEB 0x5B70
-0xCAEC 0x719F
-0xCAED 0x85AF
-0xCAEE 0x6691
-0xCAEF 0x66D9
-0xCAF0 0x7F72
-0xCAF1 0x8700
-0xCAF2 0x9ECD
-0xCAF3 0x9F20
-0xCAF4 0x5C5E
-0xCAF5 0x672F
-0xCAF6 0x8FF0
-0xCAF7 0x6811
-0xCAF8 0x675F
-0xCAF9 0x620D
-0xCAFA 0x7AD6
-0xCAFB 0x5885
-0xCAFC 0x5EB6
-0xCAFD 0x6570
-0xCAFE 0x6F31
-0xCB40-0xCB41 0x8582
-0xCB42 0x8586
-0xCB43-0xCB49 0x8588
-0xCB4A-0xCB54 0x8590
-0xCB55-0xCB5B 0x859D
-0xCB5C-0xCB5E 0x85A5
-0xCB5F 0x85A9
-0xCB60-0xCB62 0x85AB
-0xCB63-0xCB68 0x85B1
-0xCB69 0x85B8
-0xCB6A-0xCB70 0x85BA
-0xCB71-0xCB77 0x85C2
-0xCB78-0xCB7C 0x85CA
-0xCB7D-0xCB7E 0x85D1
-0xCB80 0x85D4
-0xCB81-0xCB86 0x85D6
-0xCB87-0xCB8D 0x85DD
-0xCB8E-0xCB91 0x85E5
-0xCB92-0xCBA0 0x85EA
-0xCBA1 0x6055
-0xCBA2 0x5237
-0xCBA3 0x800D
-0xCBA4 0x6454
-0xCBA5 0x8870
-0xCBA6 0x7529
-0xCBA7 0x5E05
-0xCBA8 0x6813
-0xCBA9 0x62F4
-0xCBAA 0x971C
-0xCBAB 0x53CC
-0xCBAC 0x723D
-0xCBAD 0x8C01
-0xCBAE 0x6C34
-0xCBAF 0x7761
-0xCBB0 0x7A0E
-0xCBB1 0x542E
-0xCBB2 0x77AC
-0xCBB3 0x987A
-0xCBB4 0x821C
-0xCBB5 0x8BF4
-0xCBB6 0x7855
-0xCBB7 0x6714
-0xCBB8 0x70C1
-0xCBB9 0x65AF
-0xCBBA 0x6495
-0xCBBB 0x5636
-0xCBBC 0x601D
-0xCBBD 0x79C1
-0xCBBE 0x53F8
-0xCBBF 0x4E1D
-0xCBC0 0x6B7B
-0xCBC1 0x8086
-0xCBC2 0x5BFA
-0xCBC3 0x55E3
-0xCBC4 0x56DB
-0xCBC5 0x4F3A
-0xCBC6 0x4F3C
-0xCBC7 0x9972
-0xCBC8 0x5DF3
-0xCBC9 0x677E
-0xCBCA 0x8038
-0xCBCB 0x6002
-0xCBCC 0x9882
-0xCBCD 0x9001
-0xCBCE 0x5B8B
-0xCBCF 0x8BBC
-0xCBD0 0x8BF5
-0xCBD1 0x641C
-0xCBD2 0x8258
-0xCBD3 0x64DE
-0xCBD4 0x55FD
-0xCBD5 0x82CF
-0xCBD6 0x9165
-0xCBD7 0x4FD7
-0xCBD8 0x7D20
-0xCBD9 0x901F
-0xCBDA 0x7C9F
-0xCBDB 0x50F3
-0xCBDC 0x5851
-0xCBDD 0x6EAF
-0xCBDE 0x5BBF
-0xCBDF 0x8BC9
-0xCBE0 0x8083
-0xCBE1 0x9178
-0xCBE2 0x849C
-0xCBE3 0x7B97
-0xCBE4 0x867D
-0xCBE5 0x968B
-0xCBE6 0x968F
-0xCBE7 0x7EE5
-0xCBE8 0x9AD3
-0xCBE9 0x788E
-0xCBEA 0x5C81
-0xCBEB 0x7A57
-0xCBEC 0x9042
-0xCBED 0x96A7
-0xCBEE 0x795F
-0xCBEF 0x5B59
-0xCBF0 0x635F
-0xCBF1 0x7B0B
-0xCBF2 0x84D1
-0xCBF3 0x68AD
-0xCBF4 0x5506
-0xCBF5 0x7F29
-0xCBF6 0x7410
-0xCBF7 0x7D22
-0xCBF8 0x9501
-0xCBF9 0x6240
-0xCBFA 0x584C
-0xCBFB 0x4ED6
-0xCBFC 0x5B83
-0xCBFD 0x5979
-0xCBFE 0x5854
-0xCC40-0xCC41 0x85F9
-0xCC42-0xCC44 0x85FC
-0xCC45-0xCC49 0x8600
-0xCC4A-0xCC54 0x8606
-0xCC55-0xCC58 0x8612
-0xCC59-0xCC68 0x8617
-0xCC69 0x8628
-0xCC6A-0xCC77 0x862A
-0xCC78-0xCC7A 0x8639
-0xCC7B-0xCC7E 0x863D
-0xCC80-0xCC8B 0x8641
-0xCC8C-0xCC8D 0x8652
-0xCC8E-0xCC92 0x8655
-0xCC93-0xCC95 0x865B
-0xCC96-0xCC98 0x865F
-0xCC99-0xCCA0 0x8663
-0xCCA1 0x736D
-0xCCA2 0x631E
-0xCCA3 0x8E4B
-0xCCA4 0x8E0F
-0xCCA5 0x80CE
-0xCCA6 0x82D4
-0xCCA7 0x62AC
-0xCCA8 0x53F0
-0xCCA9 0x6CF0
-0xCCAA 0x915E
-0xCCAB 0x592A
-0xCCAC 0x6001
-0xCCAD 0x6C70
-0xCCAE 0x574D
-0xCCAF 0x644A
-0xCCB0 0x8D2A
-0xCCB1 0x762B
-0xCCB2 0x6EE9
-0xCCB3 0x575B
-0xCCB4 0x6A80
-0xCCB5 0x75F0
-0xCCB6 0x6F6D
-0xCCB7 0x8C2D
-0xCCB8 0x8C08
-0xCCB9 0x5766
-0xCCBA 0x6BEF
-0xCCBB 0x8892
-0xCCBC 0x78B3
-0xCCBD 0x63A2
-0xCCBE 0x53F9
-0xCCBF 0x70AD
-0xCCC0 0x6C64
-0xCCC1 0x5858
-0xCCC2 0x642A
-0xCCC3 0x5802
-0xCCC4 0x68E0
-0xCCC5 0x819B
-0xCCC6 0x5510
-0xCCC7 0x7CD6
-0xCCC8 0x5018
-0xCCC9 0x8EBA
-0xCCCA 0x6DCC
-0xCCCB 0x8D9F
-0xCCCC 0x70EB
-0xCCCD 0x638F
-0xCCCE 0x6D9B
-0xCCCF 0x6ED4
-0xCCD0 0x7EE6
-0xCCD1 0x8404
-0xCCD2 0x6843
-0xCCD3 0x9003
-0xCCD4 0x6DD8
-0xCCD5 0x9676
-0xCCD6 0x8BA8
-0xCCD7 0x5957
-0xCCD8 0x7279
-0xCCD9 0x85E4
-0xCCDA 0x817E
-0xCCDB 0x75BC
-0xCCDC 0x8A8A
-0xCCDD 0x68AF
-0xCCDE 0x5254
-0xCCDF 0x8E22
-0xCCE0 0x9511
-0xCCE1 0x63D0
-0xCCE2 0x9898
-0xCCE3 0x8E44
-0xCCE4 0x557C
-0xCCE5 0x4F53
-0xCCE6 0x66FF
-0xCCE7 0x568F
-0xCCE8 0x60D5
-0xCCE9 0x6D95
-0xCCEA 0x5243
-0xCCEB 0x5C49
-0xCCEC 0x5929
-0xCCED 0x6DFB
-0xCCEE 0x586B
-0xCCEF 0x7530
-0xCCF0 0x751C
-0xCCF1 0x606C
-0xCCF2 0x8214
-0xCCF3 0x8146
-0xCCF4 0x6311
-0xCCF5 0x6761
-0xCCF6 0x8FE2
-0xCCF7 0x773A
-0xCCF8 0x8DF3
-0xCCF9 0x8D34
-0xCCFA 0x94C1
-0xCCFB 0x5E16
-0xCCFC 0x5385
-0xCCFD 0x542C
-0xCCFE 0x70C3
-0xCD40 0x866D
-0xCD41-0xCD42 0x866F
-0xCD43-0xCD49 0x8672
-0xCD4A-0xCD50 0x8683
-0xCD51-0xCD55 0x868E
-0xCD56 0x8694
-0xCD57-0xCD5C 0x8696
-0xCD5D-0xCD61 0x869E
-0xCD62-0xCD63 0x86A5
-0xCD64 0x86AB
-0xCD65-0xCD66 0x86AD
-0xCD67-0xCD68 0x86B2
-0xCD69-0xCD6B 0x86B7
-0xCD6C-0xCD70 0x86BB
-0xCD71-0xCD73 0x86C1
-0xCD74 0x86C5
-0xCD75 0x86C8
-0xCD76-0xCD77 0x86CC
-0xCD78-0xCD79 0x86D2
-0xCD7A-0xCD7C 0x86D5
-0xCD7D 0x86DA
-0xCD7E 0x86DC
-0xCD80 0x86DD
-0xCD81-0xCD84 0x86E0
-0xCD85-0xCD88 0x86E5
-0xCD89-0xCD8B 0x86EA
-0xCD8C 0x86EF
-0xCD8D-0xCD8F 0x86F5
-0xCD90-0xCD93 0x86FA
-0xCD94 0x86FF
-0xCD95 0x8701
-0xCD96-0xCD98 0x8704
-0xCD99-0xCD9A 0x870B
-0xCD9B-0xCD9E 0x870E
-0xCD9F 0x8714
-0xCDA0 0x8716
-0xCDA1 0x6C40
-0xCDA2 0x5EF7
-0xCDA3 0x505C
-0xCDA4 0x4EAD
-0xCDA5 0x5EAD
-0xCDA6 0x633A
-0xCDA7 0x8247
-0xCDA8 0x901A
-0xCDA9 0x6850
-0xCDAA 0x916E
-0xCDAB 0x77B3
-0xCDAC 0x540C
-0xCDAD 0x94DC
-0xCDAE 0x5F64
-0xCDAF 0x7AE5
-0xCDB0 0x6876
-0xCDB1 0x6345
-0xCDB2 0x7B52
-0xCDB3 0x7EDF
-0xCDB4 0x75DB
-0xCDB5 0x5077
-0xCDB6 0x6295
-0xCDB7 0x5934
-0xCDB8 0x900F
-0xCDB9 0x51F8
-0xCDBA 0x79C3
-0xCDBB 0x7A81
-0xCDBC 0x56FE
-0xCDBD 0x5F92
-0xCDBE 0x9014
-0xCDBF 0x6D82
-0xCDC0 0x5C60
-0xCDC1 0x571F
-0xCDC2 0x5410
-0xCDC3 0x5154
-0xCDC4 0x6E4D
-0xCDC5 0x56E2
-0xCDC6 0x63A8
-0xCDC7 0x9893
-0xCDC8 0x817F
-0xCDC9 0x8715
-0xCDCA 0x892A
-0xCDCB 0x9000
-0xCDCC 0x541E
-0xCDCD 0x5C6F
-0xCDCE 0x81C0
-0xCDCF 0x62D6
-0xCDD0 0x6258
-0xCDD1 0x8131
-0xCDD2 0x9E35
-0xCDD3 0x9640
-0xCDD4 0x9A6E
-0xCDD5 0x9A7C
-0xCDD6 0x692D
-0xCDD7 0x59A5
-0xCDD8 0x62D3
-0xCDD9 0x553E
-0xCDDA 0x6316
-0xCDDB 0x54C7
-0xCDDC 0x86D9
-0xCDDD 0x6D3C
-0xCDDE 0x5A03
-0xCDDF 0x74E6
-0xCDE0 0x889C
-0xCDE1 0x6B6A
-0xCDE2 0x5916
-0xCDE3 0x8C4C
-0xCDE4 0x5F2F
-0xCDE5 0x6E7E
-0xCDE6 0x73A9
-0xCDE7 0x987D
-0xCDE8 0x4E38
-0xCDE9 0x70F7
-0xCDEA 0x5B8C
-0xCDEB 0x7897
-0xCDEC 0x633D
-0xCDED 0x665A
-0xCDEE 0x7696
-0xCDEF 0x60CB
-0xCDF0 0x5B9B
-0xCDF1 0x5A49
-0xCDF2 0x4E07
-0xCDF3 0x8155
-0xCDF4 0x6C6A
-0xCDF5 0x738B
-0xCDF6 0x4EA1
-0xCDF7 0x6789
-0xCDF8 0x7F51
-0xCDF9 0x5F80
-0xCDFA 0x65FA
-0xCDFB 0x671B
-0xCDFC 0x5FD8
-0xCDFD 0x5984
-0xCDFE 0x5A01
-0xCE40 0x8719
-0xCE41 0x871B
-0xCE42 0x871D
-0xCE43-0xCE44 0x871F
-0xCE45 0x8724
-0xCE46-0xCE48 0x8726
-0xCE49-0xCE4C 0x872A
-0xCE4D-0xCE4E 0x872F
-0xCE4F-0xCE50 0x8732
-0xCE51-0xCE52 0x8735
-0xCE53-0xCE55 0x8738
-0xCE56-0xCE57 0x873C
-0xCE58-0xCE5E 0x8740
-0xCE5F-0xCE60 0x874A
-0xCE61 0x874D
-0xCE62-0xCE65 0x874F
-0xCE66-0xCE68 0x8754
-0xCE69 0x8758
-0xCE6A-0xCE6F 0x875A
-0xCE70-0xCE71 0x8761
-0xCE72-0xCE79 0x8766
-0xCE7A 0x876F
-0xCE7B-0xCE7D 0x8771
-0xCE7E 0x8775
-0xCE80-0xCE83 0x8777
-0xCE84-0xCE86 0x877F
-0xCE87 0x8784
-0xCE88-0xCE89 0x8786
-0xCE8A-0xCE8B 0x8789
-0xCE8C 0x878C
-0xCE8D-0xCE91 0x878E
-0xCE92-0xCE94 0x8794
-0xCE95-0xCE9B 0x8798
-0xCE9C-0xCEA0 0x87A0
-0xCEA1 0x5DCD
-0xCEA2 0x5FAE
-0xCEA3 0x5371
-0xCEA4 0x97E6
-0xCEA5 0x8FDD
-0xCEA6 0x6845
-0xCEA7 0x56F4
-0xCEA8 0x552F
-0xCEA9 0x60DF
-0xCEAA 0x4E3A
-0xCEAB 0x6F4D
-0xCEAC 0x7EF4
-0xCEAD 0x82C7
-0xCEAE 0x840E
-0xCEAF 0x59D4
-0xCEB0 0x4F1F
-0xCEB1 0x4F2A
-0xCEB2 0x5C3E
-0xCEB3 0x7EAC
-0xCEB4 0x672A
-0xCEB5 0x851A
-0xCEB6 0x5473
-0xCEB7 0x754F
-0xCEB8 0x80C3
-0xCEB9 0x5582
-0xCEBA 0x9B4F
-0xCEBB 0x4F4D
-0xCEBC 0x6E2D
-0xCEBD 0x8C13
-0xCEBE 0x5C09
-0xCEBF 0x6170
-0xCEC0 0x536B
-0xCEC1 0x761F
-0xCEC2 0x6E29
-0xCEC3 0x868A
-0xCEC4 0x6587
-0xCEC5 0x95FB
-0xCEC6 0x7EB9
-0xCEC7 0x543B
-0xCEC8 0x7A33
-0xCEC9 0x7D0A
-0xCECA 0x95EE
-0xCECB 0x55E1
-0xCECC 0x7FC1
-0xCECD 0x74EE
-0xCECE 0x631D
-0xCECF 0x8717
-0xCED0 0x6DA1
-0xCED1 0x7A9D
-0xCED2 0x6211
-0xCED3 0x65A1
-0xCED4 0x5367
-0xCED5 0x63E1
-0xCED6 0x6C83
-0xCED7 0x5DEB
-0xCED8 0x545C
-0xCED9 0x94A8
-0xCEDA 0x4E4C
-0xCEDB 0x6C61
-0xCEDC 0x8BEC
-0xCEDD 0x5C4B
-0xCEDE 0x65E0
-0xCEDF 0x829C
-0xCEE0 0x68A7
-0xCEE1 0x543E
-0xCEE2 0x5434
-0xCEE3 0x6BCB
-0xCEE4 0x6B66
-0xCEE5 0x4E94
-0xCEE6 0x6342
-0xCEE7 0x5348
-0xCEE8 0x821E
-0xCEE9 0x4F0D
-0xCEEA 0x4FAE
-0xCEEB 0x575E
-0xCEEC 0x620A
-0xCEED 0x96FE
-0xCEEE 0x6664
-0xCEEF 0x7269
-0xCEF0 0x52FF
-0xCEF1 0x52A1
-0xCEF2 0x609F
-0xCEF3 0x8BEF
-0xCEF4 0x6614
-0xCEF5 0x7199
-0xCEF6 0x6790
-0xCEF7 0x897F
-0xCEF8 0x7852
-0xCEF9 0x77FD
-0xCEFA 0x6670
-0xCEFB 0x563B
-0xCEFC 0x5438
-0xCEFD 0x9521
-0xCEFE 0x727A
-0xCF40-0xCF42 0x87A5
-0xCF43-0xCF44 0x87A9
-0xCF45 0x87AE
-0xCF46-0xCF48 0x87B0
-0xCF49 0x87B4
-0xCF4A-0xCF4D 0x87B6
-0xCF4E-0xCF4F 0x87BB
-0xCF50-0xCF51 0x87BE
-0xCF52-0xCF56 0x87C1
-0xCF57-0xCF59 0x87C7
-0xCF5A-0xCF5E 0x87CC
-0xCF5F-0xCF65 0x87D4
-0xCF66-0xCF69 0x87DC
-0xCF6A-0xCF6D 0x87E1
-0xCF6E-0xCF71 0x87E6
-0xCF72-0xCF74 0x87EB
-0xCF75-0xCF7E 0x87EF
-0xCF80-0xCF83 0x87FA
-0xCF84-0xCF87 0x87FF
-0xCF88-0xCF8D 0x8804
-0xCF8E-0xCF95 0x880B
-0xCF96 0x8814
-0xCF97-0xCF9A 0x8817
-0xCF9B-0xCF9F 0x881C
-0xCFA0 0x8823
-0xCFA1 0x7A00
-0xCFA2 0x606F
-0xCFA3 0x5E0C
-0xCFA4 0x6089
-0xCFA5 0x819D
-0xCFA6 0x5915
-0xCFA7 0x60DC
-0xCFA8 0x7184
-0xCFA9 0x70EF
-0xCFAA 0x6EAA
-0xCFAB 0x6C50
-0xCFAC 0x7280
-0xCFAD 0x6A84
-0xCFAE 0x88AD
-0xCFAF 0x5E2D
-0xCFB0 0x4E60
-0xCFB1 0x5AB3
-0xCFB2 0x559C
-0xCFB3 0x94E3
-0xCFB4 0x6D17
-0xCFB5 0x7CFB
-0xCFB6 0x9699
-0xCFB7 0x620F
-0xCFB8 0x7EC6
-0xCFB9 0x778E
-0xCFBA 0x867E
-0xCFBB 0x5323
-0xCFBC 0x971E
-0xCFBD 0x8F96
-0xCFBE 0x6687
-0xCFBF 0x5CE1
-0xCFC0 0x4FA0
-0xCFC1 0x72ED
-0xCFC2 0x4E0B
-0xCFC3 0x53A6
-0xCFC4 0x590F
-0xCFC5 0x5413
-0xCFC6 0x6380
-0xCFC7 0x9528
-0xCFC8 0x5148
-0xCFC9 0x4ED9
-0xCFCA 0x9C9C
-0xCFCB 0x7EA4
-0xCFCC 0x54B8
-0xCFCD 0x8D24
-0xCFCE 0x8854
-0xCFCF 0x8237
-0xCFD0 0x95F2
-0xCFD1 0x6D8E
-0xCFD2 0x5F26
-0xCFD3 0x5ACC
-0xCFD4 0x663E
-0xCFD5 0x9669
-0xCFD6 0x73B0
-0xCFD7 0x732E
-0xCFD8 0x53BF
-0xCFD9 0x817A
-0xCFDA 0x9985
-0xCFDB 0x7FA1
-0xCFDC 0x5BAA
-0xCFDD 0x9677
-0xCFDE 0x9650
-0xCFDF 0x7EBF
-0xCFE0 0x76F8
-0xCFE1 0x53A2
-0xCFE2 0x9576
-0xCFE3 0x9999
-0xCFE4 0x7BB1
-0xCFE5 0x8944
-0xCFE6 0x6E58
-0xCFE7 0x4E61
-0xCFE8 0x7FD4
-0xCFE9 0x7965
-0xCFEA 0x8BE6
-0xCFEB 0x60F3
-0xCFEC 0x54CD
-0xCFED 0x4EAB
-0xCFEE 0x9879
-0xCFEF 0x5DF7
-0xCFF0 0x6A61
-0xCFF1 0x50CF
-0xCFF2 0x5411
-0xCFF3 0x8C61
-0xCFF4 0x8427
-0xCFF5 0x785D
-0xCFF6 0x9704
-0xCFF7 0x524A
-0xCFF8 0x54EE
-0xCFF9 0x56A3
-0xCFFA 0x9500
-0xCFFB 0x6D88
-0xCFFC 0x5BB5
-0xCFFD 0x6DC6
-0xCFFE 0x6653
-0xD040-0xD04D 0x8824
-0xD04E-0xD053 0x8833
-0xD054-0xD055 0x883A
-0xD056-0xD058 0x883D
-0xD059-0xD05B 0x8841
-0xD05C-0xD061 0x8846
-0xD062-0xD067 0x884E
-0xD068-0xD069 0x8855
-0xD06A 0x8858
-0xD06B-0xD071 0x885A
-0xD072-0xD073 0x8866
-0xD074 0x886A
-0xD075 0x886D
-0xD076 0x886F
-0xD077 0x8871
-0xD078-0xD07B 0x8873
-0xD07C-0xD07E 0x8878
-0xD080-0xD081 0x887B
-0xD082 0x8880
-0xD083 0x8883
-0xD084-0xD085 0x8886
-0xD086-0xD087 0x8889
-0xD088 0x888C
-0xD089-0xD08C 0x888E
-0xD08D-0xD08F 0x8893
-0xD090-0xD094 0x8897
-0xD095-0xD099 0x889D
-0xD09A 0x88A3
-0xD09B-0xD0A0 0x88A5
-0xD0A1 0x5C0F
-0xD0A2 0x5B5D
-0xD0A3 0x6821
-0xD0A4 0x8096
-0xD0A5 0x5578
-0xD0A6 0x7B11
-0xD0A7 0x6548
-0xD0A8 0x6954
-0xD0A9 0x4E9B
-0xD0AA 0x6B47
-0xD0AB 0x874E
-0xD0AC 0x978B
-0xD0AD 0x534F
-0xD0AE 0x631F
-0xD0AF 0x643A
-0xD0B0 0x90AA
-0xD0B1 0x659C
-0xD0B2 0x80C1
-0xD0B3 0x8C10
-0xD0B4 0x5199
-0xD0B5 0x68B0
-0xD0B6 0x5378
-0xD0B7 0x87F9
-0xD0B8 0x61C8
-0xD0B9 0x6CC4
-0xD0BA 0x6CFB
-0xD0BB 0x8C22
-0xD0BC 0x5C51
-0xD0BD 0x85AA
-0xD0BE 0x82AF
-0xD0BF 0x950C
-0xD0C0 0x6B23
-0xD0C1 0x8F9B
-0xD0C2 0x65B0
-0xD0C3 0x5FFB
-0xD0C4 0x5FC3
-0xD0C5 0x4FE1
-0xD0C6 0x8845
-0xD0C7 0x661F
-0xD0C8 0x8165
-0xD0C9 0x7329
-0xD0CA 0x60FA
-0xD0CB 0x5174
-0xD0CC 0x5211
-0xD0CD 0x578B
-0xD0CE 0x5F62
-0xD0CF 0x90A2
-0xD0D0 0x884C
-0xD0D1 0x9192
-0xD0D2 0x5E78
-0xD0D3 0x674F
-0xD0D4 0x6027
-0xD0D5 0x59D3
-0xD0D6 0x5144
-0xD0D7 0x51F6
-0xD0D8 0x80F8
-0xD0D9 0x5308
-0xD0DA 0x6C79
-0xD0DB 0x96C4
-0xD0DC 0x718A
-0xD0DD 0x4F11
-0xD0DE 0x4FEE
-0xD0DF 0x7F9E
-0xD0E0 0x673D
-0xD0E1 0x55C5
-0xD0E2 0x9508
-0xD0E3 0x79C0
-0xD0E4 0x8896
-0xD0E5 0x7EE3
-0xD0E6 0x589F
-0xD0E7 0x620C
-0xD0E8 0x9700
-0xD0E9 0x865A
-0xD0EA 0x5618
-0xD0EB 0x987B
-0xD0EC 0x5F90
-0xD0ED 0x8BB8
-0xD0EE 0x84C4
-0xD0EF 0x9157
-0xD0F0 0x53D9
-0xD0F1 0x65ED
-0xD0F2 0x5E8F
-0xD0F3 0x755C
-0xD0F4 0x6064
-0xD0F5 0x7D6E
-0xD0F6 0x5A7F
-0xD0F7 0x7EEA
-0xD0F8 0x7EED
-0xD0F9 0x8F69
-0xD0FA 0x55A7
-0xD0FB 0x5BA3
-0xD0FC 0x60AC
-0xD0FD 0x65CB
-0xD0FE 0x7384
-0xD140 0x88AC
-0xD141-0xD143 0x88AE
-0xD144-0xD148 0x88B2
-0xD149-0xD14C 0x88B8
-0xD14D-0xD150 0x88BD
-0xD151-0xD152 0x88C3
-0xD153-0xD154 0x88C7
-0xD155-0xD158 0x88CA
-0xD159-0xD15B 0x88CF
-0xD15C 0x88D3
-0xD15D-0xD15E 0x88D6
-0xD15F-0xD163 0x88DA
-0xD164-0xD165 0x88E0
-0xD166-0xD167 0x88E6
-0xD168-0xD16E 0x88E9
-0xD16F 0x88F2
-0xD170-0xD172 0x88F5
-0xD173-0xD174 0x88FA
-0xD175 0x88FD
-0xD176-0xD178 0x88FF
-0xD179-0xD17E 0x8903
-0xD180 0x8909
-0xD181-0xD185 0x890B
-0xD186 0x8911
-0xD187-0xD18B 0x8914
-0xD18C-0xD190 0x891C
-0xD191-0xD193 0x8922
-0xD194-0xD197 0x8926
-0xD198-0xD19B 0x892C
-0xD19C-0xD19E 0x8931
-0xD19F 0x8935
-0xD1A0 0x8937
-0xD1A1 0x9009
-0xD1A2 0x7663
-0xD1A3 0x7729
-0xD1A4 0x7EDA
-0xD1A5 0x9774
-0xD1A6 0x859B
-0xD1A7 0x5B66
-0xD1A8 0x7A74
-0xD1A9 0x96EA
-0xD1AA 0x8840
-0xD1AB 0x52CB
-0xD1AC 0x718F
-0xD1AD 0x5FAA
-0xD1AE 0x65EC
-0xD1AF 0x8BE2
-0xD1B0 0x5BFB
-0xD1B1 0x9A6F
-0xD1B2 0x5DE1
-0xD1B3 0x6B89
-0xD1B4 0x6C5B
-0xD1B5 0x8BAD
-0xD1B6 0x8BAF
-0xD1B7 0x900A
-0xD1B8 0x8FC5
-0xD1B9 0x538B
-0xD1BA 0x62BC
-0xD1BB 0x9E26
-0xD1BC 0x9E2D
-0xD1BD 0x5440
-0xD1BE 0x4E2B
-0xD1BF 0x82BD
-0xD1C0 0x7259
-0xD1C1 0x869C
-0xD1C2 0x5D16
-0xD1C3 0x8859
-0xD1C4 0x6DAF
-0xD1C5 0x96C5
-0xD1C6 0x54D1
-0xD1C7 0x4E9A
-0xD1C8 0x8BB6
-0xD1C9 0x7109
-0xD1CA 0x54BD
-0xD1CB 0x9609
-0xD1CC 0x70DF
-0xD1CD 0x6DF9
-0xD1CE 0x76D0
-0xD1CF 0x4E25
-0xD1D0 0x7814
-0xD1D1 0x8712
-0xD1D2 0x5CA9
-0xD1D3 0x5EF6
-0xD1D4 0x8A00
-0xD1D5 0x989C
-0xD1D6 0x960E
-0xD1D7 0x708E
-0xD1D8 0x6CBF
-0xD1D9 0x5944
-0xD1DA 0x63A9
-0xD1DB 0x773C
-0xD1DC 0x884D
-0xD1DD 0x6F14
-0xD1DE 0x8273
-0xD1DF 0x5830
-0xD1E0 0x71D5
-0xD1E1 0x538C
-0xD1E2 0x781A
-0xD1E3 0x96C1
-0xD1E4 0x5501
-0xD1E5 0x5F66
-0xD1E6 0x7130
-0xD1E7 0x5BB4
-0xD1E8 0x8C1A
-0xD1E9 0x9A8C
-0xD1EA 0x6B83
-0xD1EB 0x592E
-0xD1EC 0x9E2F
-0xD1ED 0x79E7
-0xD1EE 0x6768
-0xD1EF 0x626C
-0xD1F0 0x4F6F
-0xD1F1 0x75A1
-0xD1F2 0x7F8A
-0xD1F3 0x6D0B
-0xD1F4 0x9633
-0xD1F5 0x6C27
-0xD1F6 0x4EF0
-0xD1F7 0x75D2
-0xD1F8 0x517B
-0xD1F9 0x6837
-0xD1FA 0x6F3E
-0xD1FB 0x9080
-0xD1FC 0x8170
-0xD1FD 0x5996
-0xD1FE 0x7476
-0xD240-0xD248 0x8938
-0xD249-0xD24A 0x8942
-0xD24B-0xD263 0x8945
-0xD264-0xD269 0x8960
-0xD26A-0xD27D 0x8967
-0xD27E 0x897C
-0xD280-0xD281 0x897D
-0xD282 0x8980
-0xD283 0x8982
-0xD284-0xD285 0x8984
-0xD286-0xD2A0 0x8987
-0xD2A1 0x6447
-0xD2A2 0x5C27
-0xD2A3 0x9065
-0xD2A4 0x7A91
-0xD2A5 0x8C23
-0xD2A6 0x59DA
-0xD2A7 0x54AC
-0xD2A8 0x8200
-0xD2A9 0x836F
-0xD2AA 0x8981
-0xD2AB 0x8000
-0xD2AC 0x6930
-0xD2AD 0x564E
-0xD2AE 0x8036
-0xD2AF 0x7237
-0xD2B0 0x91CE
-0xD2B1 0x51B6
-0xD2B2 0x4E5F
-0xD2B3 0x9875
-0xD2B4 0x6396
-0xD2B5 0x4E1A
-0xD2B6 0x53F6
-0xD2B7 0x66F3
-0xD2B8 0x814B
-0xD2B9 0x591C
-0xD2BA 0x6DB2
-0xD2BB 0x4E00
-0xD2BC 0x58F9
-0xD2BD 0x533B
-0xD2BE 0x63D6
-0xD2BF 0x94F1
-0xD2C0 0x4F9D
-0xD2C1 0x4F0A
-0xD2C2 0x8863
-0xD2C3 0x9890
-0xD2C4 0x5937
-0xD2C5 0x9057
-0xD2C6 0x79FB
-0xD2C7 0x4EEA
-0xD2C8 0x80F0
-0xD2C9 0x7591
-0xD2CA 0x6C82
-0xD2CB 0x5B9C
-0xD2CC 0x59E8
-0xD2CD 0x5F5D
-0xD2CE 0x6905
-0xD2CF 0x8681
-0xD2D0 0x501A
-0xD2D1 0x5DF2
-0xD2D2 0x4E59
-0xD2D3 0x77E3
-0xD2D4 0x4EE5
-0xD2D5 0x827A
-0xD2D6 0x6291
-0xD2D7 0x6613
-0xD2D8 0x9091
-0xD2D9 0x5C79
-0xD2DA 0x4EBF
-0xD2DB 0x5F79
-0xD2DC 0x81C6
-0xD2DD 0x9038
-0xD2DE 0x8084
-0xD2DF 0x75AB
-0xD2E0 0x4EA6
-0xD2E1 0x88D4
-0xD2E2 0x610F
-0xD2E3 0x6BC5
-0xD2E4 0x5FC6
-0xD2E5 0x4E49
-0xD2E6 0x76CA
-0xD2E7 0x6EA2
-0xD2E8 0x8BE3
-0xD2E9 0x8BAE
-0xD2EA 0x8C0A
-0xD2EB 0x8BD1
-0xD2EC 0x5F02
-0xD2ED 0x7FFC
-0xD2EE 0x7FCC
-0xD2EF 0x7ECE
-0xD2F0 0x8335
-0xD2F1 0x836B
-0xD2F2 0x56E0
-0xD2F3 0x6BB7
-0xD2F4 0x97F3
-0xD2F5 0x9634
-0xD2F6 0x59FB
-0xD2F7 0x541F
-0xD2F8 0x94F6
-0xD2F9 0x6DEB
-0xD2FA 0x5BC5
-0xD2FB 0x996E
-0xD2FC 0x5C39
-0xD2FD 0x5F15
-0xD2FE 0x9690
-0xD340-0xD35E 0x89A2
-0xD35F 0x89C3
-0xD360 0x89CD
-0xD361-0xD363 0x89D3
-0xD364-0xD366 0x89D7
-0xD367 0x89DB
-0xD368 0x89DD
-0xD369-0xD36C 0x89DF
-0xD36D 0x89E4
-0xD36E-0xD371 0x89E7
-0xD372-0xD374 0x89EC
-0xD375-0xD377 0x89F0
-0xD378-0xD37E 0x89F4
-0xD380-0xD384 0x89FB
-0xD385-0xD38A 0x8A01
-0xD38B-0xD3A0 0x8A08
-0xD3A1 0x5370
-0xD3A2 0x82F1
-0xD3A3 0x6A31
-0xD3A4 0x5A74
-0xD3A5 0x9E70
-0xD3A6 0x5E94
-0xD3A7 0x7F28
-0xD3A8 0x83B9
-0xD3A9-0xD3AA 0x8424
-0xD3AB 0x8367
-0xD3AC 0x8747
-0xD3AD 0x8FCE
-0xD3AE 0x8D62
-0xD3AF 0x76C8
-0xD3B0 0x5F71
-0xD3B1 0x9896
-0xD3B2 0x786C
-0xD3B3 0x6620
-0xD3B4 0x54DF
-0xD3B5 0x62E5
-0xD3B6 0x4F63
-0xD3B7 0x81C3
-0xD3B8 0x75C8
-0xD3B9 0x5EB8
-0xD3BA 0x96CD
-0xD3BB 0x8E0A
-0xD3BC 0x86F9
-0xD3BD 0x548F
-0xD3BE 0x6CF3
-0xD3BF 0x6D8C
-0xD3C0 0x6C38
-0xD3C1 0x607F
-0xD3C2 0x52C7
-0xD3C3 0x7528
-0xD3C4 0x5E7D
-0xD3C5 0x4F18
-0xD3C6 0x60A0
-0xD3C7 0x5FE7
-0xD3C8 0x5C24
-0xD3C9 0x7531
-0xD3CA 0x90AE
-0xD3CB 0x94C0
-0xD3CC 0x72B9
-0xD3CD 0x6CB9
-0xD3CE 0x6E38
-0xD3CF 0x9149
-0xD3D0 0x6709
-0xD3D1 0x53CB
-0xD3D2 0x53F3
-0xD3D3 0x4F51
-0xD3D4 0x91C9
-0xD3D5 0x8BF1
-0xD3D6 0x53C8
-0xD3D7 0x5E7C
-0xD3D8 0x8FC2
-0xD3D9 0x6DE4
-0xD3DA 0x4E8E
-0xD3DB 0x76C2
-0xD3DC 0x6986
-0xD3DD 0x865E
-0xD3DE 0x611A
-0xD3DF 0x8206
-0xD3E0 0x4F59
-0xD3E1 0x4FDE
-0xD3E2 0x903E
-0xD3E3 0x9C7C
-0xD3E4 0x6109
-0xD3E5 0x6E1D
-0xD3E6 0x6E14
-0xD3E7 0x9685
-0xD3E8 0x4E88
-0xD3E9 0x5A31
-0xD3EA 0x96E8
-0xD3EB 0x4E0E
-0xD3EC 0x5C7F
-0xD3ED 0x79B9
-0xD3EE 0x5B87
-0xD3EF 0x8BED
-0xD3F0 0x7FBD
-0xD3F1 0x7389
-0xD3F2 0x57DF
-0xD3F3 0x828B
-0xD3F4 0x90C1
-0xD3F5 0x5401
-0xD3F6 0x9047
-0xD3F7 0x55BB
-0xD3F8 0x5CEA
-0xD3F9 0x5FA1
-0xD3FA 0x6108
-0xD3FB 0x6B32
-0xD3FC 0x72F1
-0xD3FD 0x80B2
-0xD3FE 0x8A89
-0xD440-0xD45F 0x8A1E
-0xD460-0xD468 0x8A3F
-0xD469-0xD47E 0x8A49
-0xD480-0xD499 0x8A5F
-0xD49A-0xD4A0 0x8A7A
-0xD4A1 0x6D74
-0xD4A2 0x5BD3
-0xD4A3 0x88D5
-0xD4A4 0x9884
-0xD4A5 0x8C6B
-0xD4A6 0x9A6D
-0xD4A7 0x9E33
-0xD4A8 0x6E0A
-0xD4A9 0x51A4
-0xD4AA 0x5143
-0xD4AB 0x57A3
-0xD4AC 0x8881
-0xD4AD 0x539F
-0xD4AE 0x63F4
-0xD4AF 0x8F95
-0xD4B0 0x56ED
-0xD4B1 0x5458
-0xD4B2 0x5706
-0xD4B3 0x733F
-0xD4B4 0x6E90
-0xD4B5 0x7F18
-0xD4B6 0x8FDC
-0xD4B7 0x82D1
-0xD4B8 0x613F
-0xD4B9 0x6028
-0xD4BA 0x9662
-0xD4BB 0x66F0
-0xD4BC 0x7EA6
-0xD4BD 0x8D8A
-0xD4BE 0x8DC3
-0xD4BF 0x94A5
-0xD4C0 0x5CB3
-0xD4C1 0x7CA4
-0xD4C2 0x6708
-0xD4C3 0x60A6
-0xD4C4 0x9605
-0xD4C5 0x8018
-0xD4C6 0x4E91
-0xD4C7 0x90E7
-0xD4C8 0x5300
-0xD4C9 0x9668
-0xD4CA 0x5141
-0xD4CB 0x8FD0
-0xD4CC 0x8574
-0xD4CD 0x915D
-0xD4CE 0x6655
-0xD4CF 0x97F5
-0xD4D0 0x5B55
-0xD4D1 0x531D
-0xD4D2 0x7838
-0xD4D3 0x6742
-0xD4D4 0x683D
-0xD4D5 0x54C9
-0xD4D6 0x707E
-0xD4D7 0x5BB0
-0xD4D8 0x8F7D
-0xD4D9 0x518D
-0xD4DA 0x5728
-0xD4DB 0x54B1
-0xD4DC 0x6512
-0xD4DD 0x6682
-0xD4DE 0x8D5E
-0xD4DF 0x8D43
-0xD4E0 0x810F
-0xD4E1 0x846C
-0xD4E2 0x906D
-0xD4E3 0x7CDF
-0xD4E4 0x51FF
-0xD4E5 0x85FB
-0xD4E6 0x67A3
-0xD4E7 0x65E9
-0xD4E8 0x6FA1
-0xD4E9 0x86A4
-0xD4EA 0x8E81
-0xD4EB 0x566A
-0xD4EC 0x9020
-0xD4ED 0x7682
-0xD4EE 0x7076
-0xD4EF 0x71E5
-0xD4F0 0x8D23
-0xD4F1 0x62E9
-0xD4F2 0x5219
-0xD4F3 0x6CFD
-0xD4F4 0x8D3C
-0xD4F5 0x600E
-0xD4F6 0x589E
-0xD4F7 0x618E
-0xD4F8 0x66FE
-0xD4F9 0x8D60
-0xD4FA 0x624E
-0xD4FB 0x55B3
-0xD4FC 0x6E23
-0xD4FD 0x672D
-0xD4FE 0x8F67
-0xD540-0xD547 0x8A81
-0xD548-0xD54F 0x8A8B
-0xD550-0xD57E 0x8A94
-0xD580-0xD5A0 0x8AC3
-0xD5A1 0x94E1
-0xD5A2 0x95F8
-0xD5A3 0x7728
-0xD5A4 0x6805
-0xD5A5 0x69A8
-0xD5A6 0x548B
-0xD5A7 0x4E4D
-0xD5A8 0x70B8
-0xD5A9 0x8BC8
-0xD5AA 0x6458
-0xD5AB 0x658B
-0xD5AC 0x5B85
-0xD5AD 0x7A84
-0xD5AE 0x503A
-0xD5AF 0x5BE8
-0xD5B0 0x77BB
-0xD5B1 0x6BE1
-0xD5B2 0x8A79
-0xD5B3 0x7C98
-0xD5B4 0x6CBE
-0xD5B5 0x76CF
-0xD5B6 0x65A9
-0xD5B7 0x8F97
-0xD5B8 0x5D2D
-0xD5B9 0x5C55
-0xD5BA 0x8638
-0xD5BB 0x6808
-0xD5BC 0x5360
-0xD5BD 0x6218
-0xD5BE 0x7AD9
-0xD5BF 0x6E5B
-0xD5C0 0x7EFD
-0xD5C1 0x6A1F
-0xD5C2 0x7AE0
-0xD5C3 0x5F70
-0xD5C4 0x6F33
-0xD5C5 0x5F20
-0xD5C6 0x638C
-0xD5C7 0x6DA8
-0xD5C8 0x6756
-0xD5C9 0x4E08
-0xD5CA 0x5E10
-0xD5CB 0x8D26
-0xD5CC 0x4ED7
-0xD5CD 0x80C0
-0xD5CE 0x7634
-0xD5CF 0x969C
-0xD5D0 0x62DB
-0xD5D1 0x662D
-0xD5D2 0x627E
-0xD5D3 0x6CBC
-0xD5D4 0x8D75
-0xD5D5 0x7167
-0xD5D6 0x7F69
-0xD5D7 0x5146
-0xD5D8 0x8087
-0xD5D9 0x53EC
-0xD5DA 0x906E
-0xD5DB 0x6298
-0xD5DC 0x54F2
-0xD5DD 0x86F0
-0xD5DE 0x8F99
-0xD5DF 0x8005
-0xD5E0 0x9517
-0xD5E1 0x8517
-0xD5E2 0x8FD9
-0xD5E3 0x6D59
-0xD5E4 0x73CD
-0xD5E5 0x659F
-0xD5E6 0x771F
-0xD5E7 0x7504
-0xD5E8 0x7827
-0xD5E9 0x81FB
-0xD5EA 0x8D1E
-0xD5EB 0x9488
-0xD5EC 0x4FA6
-0xD5ED 0x6795
-0xD5EE 0x75B9
-0xD5EF 0x8BCA
-0xD5F0 0x9707
-0xD5F1 0x632F
-0xD5F2 0x9547
-0xD5F3 0x9635
-0xD5F4 0x84B8
-0xD5F5 0x6323
-0xD5F6 0x7741
-0xD5F7 0x5F81
-0xD5F8 0x72F0
-0xD5F9 0x4E89
-0xD5FA 0x6014
-0xD5FB 0x6574
-0xD5FC 0x62EF
-0xD5FD 0x6B63
-0xD5FE 0x653F
-0xD640-0xD662 0x8AE4
-0xD663-0xD67E 0x8B08
-0xD680-0xD681 0x8B24
-0xD682-0xD6A0 0x8B27
-0xD6A1 0x5E27
-0xD6A2 0x75C7
-0xD6A3 0x90D1
-0xD6A4 0x8BC1
-0xD6A5 0x829D
-0xD6A6 0x679D
-0xD6A7 0x652F
-0xD6A8 0x5431
-0xD6A9 0x8718
-0xD6AA 0x77E5
-0xD6AB 0x80A2
-0xD6AC 0x8102
-0xD6AD 0x6C41
-0xD6AE 0x4E4B
-0xD6AF 0x7EC7
-0xD6B0 0x804C
-0xD6B1 0x76F4
-0xD6B2 0x690D
-0xD6B3 0x6B96
-0xD6B4 0x6267
-0xD6B5 0x503C
-0xD6B6 0x4F84
-0xD6B7 0x5740
-0xD6B8 0x6307
-0xD6B9 0x6B62
-0xD6BA 0x8DBE
-0xD6BB 0x53EA
-0xD6BC 0x65E8
-0xD6BD 0x7EB8
-0xD6BE 0x5FD7
-0xD6BF 0x631A
-0xD6C0 0x63B7
-0xD6C1-0xD6C2 0x81F3
-0xD6C3 0x7F6E
-0xD6C4 0x5E1C
-0xD6C5 0x5CD9
-0xD6C6 0x5236
-0xD6C7 0x667A
-0xD6C8 0x79E9
-0xD6C9 0x7A1A
-0xD6CA 0x8D28
-0xD6CB 0x7099
-0xD6CC 0x75D4
-0xD6CD 0x6EDE
-0xD6CE 0x6CBB
-0xD6CF 0x7A92
-0xD6D0 0x4E2D
-0xD6D1 0x76C5
-0xD6D2 0x5FE0
-0xD6D3 0x949F
-0xD6D4 0x8877
-0xD6D5 0x7EC8
-0xD6D6 0x79CD
-0xD6D7 0x80BF
-0xD6D8 0x91CD
-0xD6D9 0x4EF2
-0xD6DA 0x4F17
-0xD6DB 0x821F
-0xD6DC 0x5468
-0xD6DD 0x5DDE
-0xD6DE 0x6D32
-0xD6DF 0x8BCC
-0xD6E0 0x7CA5
-0xD6E1 0x8F74
-0xD6E2 0x8098
-0xD6E3 0x5E1A
-0xD6E4 0x5492
-0xD6E5 0x76B1
-0xD6E6 0x5B99
-0xD6E7 0x663C
-0xD6E8 0x9AA4
-0xD6E9 0x73E0
-0xD6EA 0x682A
-0xD6EB 0x86DB
-0xD6EC 0x6731
-0xD6ED 0x732A
-0xD6EE 0x8BF8
-0xD6EF 0x8BDB
-0xD6F0 0x9010
-0xD6F1 0x7AF9
-0xD6F2 0x70DB
-0xD6F3 0x716E
-0xD6F4 0x62C4
-0xD6F5 0x77A9
-0xD6F6 0x5631
-0xD6F7 0x4E3B
-0xD6F8 0x8457
-0xD6F9 0x67F1
-0xD6FA 0x52A9
-0xD6FB 0x86C0
-0xD6FC 0x8D2E
-0xD6FD 0x94F8
-0xD6FE 0x7B51
-0xD740-0xD75F 0x8B46
-0xD760-0xD764 0x8B67
-0xD765-0xD77E 0x8B6D
-0xD780-0xD798 0x8B87
-0xD799 0x8BAC
-0xD79A 0x8BB1
-0xD79B 0x8BBB
-0xD79C 0x8BC7
-0xD79D 0x8BD0
-0xD79E 0x8BEA
-0xD79F 0x8C09
-0xD7A0 0x8C1E
-0xD7A1 0x4F4F
-0xD7A2 0x6CE8
-0xD7A3 0x795D
-0xD7A4 0x9A7B
-0xD7A5 0x6293
-0xD7A6 0x722A
-0xD7A7 0x62FD
-0xD7A8 0x4E13
-0xD7A9 0x7816
-0xD7AA 0x8F6C
-0xD7AB 0x64B0
-0xD7AC 0x8D5A
-0xD7AD 0x7BC6
-0xD7AE 0x6869
-0xD7AF 0x5E84
-0xD7B0 0x88C5
-0xD7B1 0x5986
-0xD7B2 0x649E
-0xD7B3 0x58EE
-0xD7B4 0x72B6
-0xD7B5 0x690E
-0xD7B6 0x9525
-0xD7B7 0x8FFD
-0xD7B8 0x8D58
-0xD7B9 0x5760
-0xD7BA 0x7F00
-0xD7BB 0x8C06
-0xD7BC 0x51C6
-0xD7BD 0x6349
-0xD7BE 0x62D9
-0xD7BF 0x5353
-0xD7C0 0x684C
-0xD7C1 0x7422
-0xD7C2 0x8301
-0xD7C3 0x914C
-0xD7C4 0x5544
-0xD7C5 0x7740
-0xD7C6 0x707C
-0xD7C7 0x6D4A
-0xD7C8 0x5179
-0xD7C9 0x54A8
-0xD7CA 0x8D44
-0xD7CB 0x59FF
-0xD7CC 0x6ECB
-0xD7CD 0x6DC4
-0xD7CE 0x5B5C
-0xD7CF 0x7D2B
-0xD7D0 0x4ED4
-0xD7D1 0x7C7D
-0xD7D2 0x6ED3
-0xD7D3 0x5B50
-0xD7D4 0x81EA
-0xD7D5 0x6E0D
-0xD7D6 0x5B57
-0xD7D7 0x9B03
-0xD7D8 0x68D5
-0xD7D9 0x8E2A
-0xD7DA 0x5B97
-0xD7DB 0x7EFC
-0xD7DC 0x603B
-0xD7DD 0x7EB5
-0xD7DE 0x90B9
-0xD7DF 0x8D70
-0xD7E0 0x594F
-0xD7E1 0x63CD
-0xD7E2 0x79DF
-0xD7E3 0x8DB3
-0xD7E4 0x5352
-0xD7E5 0x65CF
-0xD7E6 0x7956
-0xD7E7 0x8BC5
-0xD7E8 0x963B
-0xD7E9 0x7EC4
-0xD7EA 0x94BB
-0xD7EB 0x7E82
-0xD7EC 0x5634
-0xD7ED 0x9189
-0xD7EE 0x6700
-0xD7EF 0x7F6A
-0xD7F0 0x5C0A
-0xD7F1 0x9075
-0xD7F2 0x6628
-0xD7F3 0x5DE6
-0xD7F4 0x4F50
-0xD7F5 0x67DE
-0xD7F6 0x505A
-0xD7F7 0x4F5C
-0xD7F8 0x5750
-0xD7F9 0x5EA7
-0xD7FA-0xD7FE 0xE810
-0xD840-0xD848 0x8C38
-0xD849-0xD84C 0x8C42
-0xD84D 0x8C48
-0xD84E-0xD84F 0x8C4A
-0xD850-0xD857 0x8C4D
-0xD858-0xD85B 0x8C56
-0xD85C-0xD861 0x8C5B
-0xD862-0xD868 0x8C63
-0xD869-0xD86F 0x8C6C
-0xD870-0xD873 0x8C74
-0xD874-0xD87A 0x8C7B
-0xD87B-0xD87C 0x8C83
-0xD87D-0xD87E 0x8C86
-0xD880 0x8C88
-0xD881 0x8C8B
-0xD882-0xD888 0x8C8D
-0xD889-0xD88B 0x8C95
-0xD88C-0xD8A0 0x8C99
-0xD8A1 0x4E8D
-0xD8A2 0x4E0C
-0xD8A3 0x5140
-0xD8A4 0x4E10
-0xD8A5 0x5EFF
-0xD8A6 0x5345
-0xD8A7 0x4E15
-0xD8A8 0x4E98
-0xD8A9 0x4E1E
-0xD8AA 0x9B32
-0xD8AB 0x5B6C
-0xD8AC 0x5669
-0xD8AD 0x4E28
-0xD8AE 0x79BA
-0xD8AF 0x4E3F
-0xD8B0 0x5315
-0xD8B1 0x4E47
-0xD8B2 0x592D
-0xD8B3 0x723B
-0xD8B4 0x536E
-0xD8B5 0x6C10
-0xD8B6 0x56DF
-0xD8B7 0x80E4
-0xD8B8 0x9997
-0xD8B9 0x6BD3
-0xD8BA 0x777E
-0xD8BB 0x9F17
-0xD8BC 0x4E36
-0xD8BD 0x4E9F
-0xD8BE 0x9F10
-0xD8BF 0x4E5C
-0xD8C0 0x4E69
-0xD8C1 0x4E93
-0xD8C2 0x8288
-0xD8C3 0x5B5B
-0xD8C4 0x556C
-0xD8C5 0x560F
-0xD8C6 0x4EC4
-0xD8C7 0x538D
-0xD8C8 0x539D
-0xD8C9 0x53A3
-0xD8CA 0x53A5
-0xD8CB 0x53AE
-0xD8CC 0x9765
-0xD8CD 0x8D5D
-0xD8CE 0x531A
-0xD8CF 0x53F5
-0xD8D0 0x5326
-0xD8D1 0x532E
-0xD8D2 0x533E
-0xD8D3 0x8D5C
-0xD8D4 0x5366
-0xD8D5 0x5363
-0xD8D6 0x5202
-0xD8D7 0x5208
-0xD8D8 0x520E
-0xD8D9 0x522D
-0xD8DA 0x5233
-0xD8DB-0xD8DC 0x523F
-0xD8DD 0x524C
-0xD8DE 0x525E
-0xD8DF 0x5261
-0xD8E0 0x525C
-0xD8E1 0x84AF
-0xD8E2 0x527D
-0xD8E3 0x5282
-0xD8E4 0x5281
-0xD8E5 0x5290
-0xD8E6 0x5293
-0xD8E7 0x5182
-0xD8E8 0x7F54
-0xD8E9 0x4EBB
-0xD8EA 0x4EC3
-0xD8EB 0x4EC9
-0xD8EC 0x4EC2
-0xD8ED 0x4EE8
-0xD8EE 0x4EE1
-0xD8EF 0x4EEB
-0xD8F0 0x4EDE
-0xD8F1 0x4F1B
-0xD8F2 0x4EF3
-0xD8F3 0x4F22
-0xD8F4 0x4F64
-0xD8F5 0x4EF5
-0xD8F6 0x4F25
-0xD8F7 0x4F27
-0xD8F8 0x4F09
-0xD8F9 0x4F2B
-0xD8FA 0x4F5E
-0xD8FB 0x4F67
-0xD8FC 0x6538
-0xD8FD 0x4F5A
-0xD8FE 0x4F5D
-0xD940-0xD97E 0x8CAE
-0xD980-0xD9A0 0x8CED
-0xD9A1 0x4F5F
-0xD9A2 0x4F57
-0xD9A3 0x4F32
-0xD9A4 0x4F3D
-0xD9A5 0x4F76
-0xD9A6 0x4F74
-0xD9A7 0x4F91
-0xD9A8 0x4F89
-0xD9A9 0x4F83
-0xD9AA 0x4F8F
-0xD9AB 0x4F7E
-0xD9AC 0x4F7B
-0xD9AD 0x4FAA
-0xD9AE 0x4F7C
-0xD9AF 0x4FAC
-0xD9B0 0x4F94
-0xD9B1 0x4FE6
-0xD9B2 0x4FE8
-0xD9B3 0x4FEA
-0xD9B4 0x4FC5
-0xD9B5 0x4FDA
-0xD9B6 0x4FE3
-0xD9B7 0x4FDC
-0xD9B8 0x4FD1
-0xD9B9 0x4FDF
-0xD9BA 0x4FF8
-0xD9BB 0x5029
-0xD9BC 0x504C
-0xD9BD 0x4FF3
-0xD9BE 0x502C
-0xD9BF 0x500F
-0xD9C0 0x502E
-0xD9C1 0x502D
-0xD9C2 0x4FFE
-0xD9C3 0x501C
-0xD9C4 0x500C
-0xD9C5 0x5025
-0xD9C6 0x5028
-0xD9C7 0x507E
-0xD9C8 0x5043
-0xD9C9 0x5055
-0xD9CA 0x5048
-0xD9CB 0x504E
-0xD9CC 0x506C
-0xD9CD 0x507B
-0xD9CE 0x50A5
-0xD9CF 0x50A7
-0xD9D0 0x50A9
-0xD9D1 0x50BA
-0xD9D2 0x50D6
-0xD9D3 0x5106
-0xD9D4 0x50ED
-0xD9D5 0x50EC
-0xD9D6 0x50E6
-0xD9D7 0x50EE
-0xD9D8 0x5107
-0xD9D9 0x510B
-0xD9DA 0x4EDD
-0xD9DB 0x6C3D
-0xD9DC 0x4F58
-0xD9DD 0x4F65
-0xD9DE 0x4FCE
-0xD9DF 0x9FA0
-0xD9E0 0x6C46
-0xD9E1 0x7C74
-0xD9E2 0x516E
-0xD9E3 0x5DFD
-0xD9E4 0x9EC9
-0xD9E5 0x9998
-0xD9E6 0x5181
-0xD9E7 0x5914
-0xD9E8 0x52F9
-0xD9E9 0x530D
-0xD9EA 0x8A07
-0xD9EB 0x5310
-0xD9EC 0x51EB
-0xD9ED 0x5919
-0xD9EE 0x5155
-0xD9EF 0x4EA0
-0xD9F0 0x5156
-0xD9F1 0x4EB3
-0xD9F2 0x886E
-0xD9F3 0x88A4
-0xD9F4 0x4EB5
-0xD9F5 0x8114
-0xD9F6 0x88D2
-0xD9F7 0x7980
-0xD9F8 0x5B34
-0xD9F9 0x8803
-0xD9FA 0x7FB8
-0xD9FB 0x51AB
-0xD9FC 0x51B1
-0xD9FD 0x51BD
-0xD9FE 0x51BC
-0xDA40-0xDA4E 0x8D0E
-0xDA4F 0x8D20
-0xDA50-0xDA51 0x8D51
-0xDA52 0x8D57
-0xDA53 0x8D5F
-0xDA54 0x8D65
-0xDA55-0xDA57 0x8D68
-0xDA58 0x8D6C
-0xDA59-0xDA5A 0x8D6E
-0xDA5B-0xDA5C 0x8D71
-0xDA5D-0xDA65 0x8D78
-0xDA66-0xDA67 0x8D82
-0xDA68-0xDA6B 0x8D86
-0xDA6C-0xDA70 0x8D8C
-0xDA71-0xDA72 0x8D92
-0xDA73-0xDA7C 0x8D95
-0xDA7D-0xDA7E 0x8DA0
-0xDA80 0x8DA2
-0xDA81-0xDA8D 0x8DA4
-0xDA8E 0x8DB2
-0xDA8F-0xDA90 0x8DB6
-0xDA91 0x8DB9
-0xDA92 0x8DBB
-0xDA93 0x8DBD
-0xDA94-0xDA96 0x8DC0
-0xDA97 0x8DC5
-0xDA98-0xDA9B 0x8DC7
-0xDA9C 0x8DCD
-0xDA9D 0x8DD0
-0xDA9E-0xDAA0 0x8DD2
-0xDAA1 0x51C7
-0xDAA2 0x5196
-0xDAA3 0x51A2
-0xDAA4 0x51A5
-0xDAA5 0x8BA0
-0xDAA6-0xDAA7 0x8BA6
-0xDAA8 0x8BAA
-0xDAA9-0xDAAA 0x8BB4
-0xDAAB 0x8BB7
-0xDAAC-0xDAAD 0x8BC2
-0xDAAE 0x8BCB
-0xDAAF 0x8BCF
-0xDAB0 0x8BCE
-0xDAB1-0xDAB3 0x8BD2
-0xDAB4 0x8BD6
-0xDAB5-0xDAB6 0x8BD8
-0xDAB7 0x8BDC
-0xDAB8-0xDAB9 0x8BDF
-0xDABA 0x8BE4
-0xDABB-0xDABC 0x8BE8
-0xDABD 0x8BEE
-0xDABE 0x8BF0
-0xDABF 0x8BF3
-0xDAC0 0x8BF6
-0xDAC1 0x8BF9
-0xDAC2 0x8BFC
-0xDAC3-0xDAC4 0x8BFF
-0xDAC5 0x8C02
-0xDAC6 0x8C04
-0xDAC7 0x8C07
-0xDAC8 0x8C0C
-0xDAC9 0x8C0F
-0xDACA-0xDACB 0x8C11
-0xDACC-0xDACE 0x8C14
-0xDACF 0x8C19
-0xDAD0 0x8C1B
-0xDAD1 0x8C18
-0xDAD2 0x8C1D
-0xDAD3-0xDAD5 0x8C1F
-0xDAD6 0x8C25
-0xDAD7 0x8C27
-0xDAD8-0xDAD9 0x8C2A
-0xDADA-0xDADB 0x8C2E
-0xDADC-0xDADD 0x8C32
-0xDADE-0xDADF 0x8C35
-0xDAE0 0x5369
-0xDAE1 0x537A
-0xDAE2 0x961D
-0xDAE3 0x9622
-0xDAE4 0x9621
-0xDAE5 0x9631
-0xDAE6 0x962A
-0xDAE7 0x963D
-0xDAE8 0x963C
-0xDAE9 0x9642
-0xDAEA 0x9649
-0xDAEB 0x9654
-0xDAEC 0x965F
-0xDAED 0x9667
-0xDAEE 0x966C
-0xDAEF 0x9672
-0xDAF0 0x9674
-0xDAF1 0x9688
-0xDAF2 0x968D
-0xDAF3 0x9697
-0xDAF4 0x96B0
-0xDAF5 0x9097
-0xDAF6 0x909B
-0xDAF7 0x909D
-0xDAF8 0x9099
-0xDAF9 0x90AC
-0xDAFA 0x90A1
-0xDAFB 0x90B4
-0xDAFC 0x90B3
-0xDAFD 0x90B6
-0xDAFE 0x90BA
-0xDB40 0x8DD5
-0xDB41-0xDB42 0x8DD8
-0xDB43 0x8DDC
-0xDB44-0xDB46 0x8DE0
-0xDB47-0xDB49 0x8DE5
-0xDB4A 0x8DE9
-0xDB4B-0xDB4C 0x8DED
-0xDB4D-0xDB4F 0x8DF0
-0xDB50 0x8DF4
-0xDB51 0x8DF6
-0xDB52 0x8DFC
-0xDB53-0xDB59 0x8DFE
-0xDB5A-0xDB5C 0x8E06
-0xDB5D 0x8E0B
-0xDB5E-0xDB5F 0x8E0D
-0xDB60-0xDB63 0x8E10
-0xDB64-0xDB6B 0x8E15
-0xDB6C-0xDB6D 0x8E20
-0xDB6E-0xDB72 0x8E24
-0xDB73 0x8E2B
-0xDB74 0x8E2D
-0xDB75 0x8E30
-0xDB76-0xDB78 0x8E32
-0xDB79-0xDB7B 0x8E36
-0xDB7C-0xDB7D 0x8E3B
-0xDB7E 0x8E3E
-0xDB80 0x8E3F
-0xDB81 0x8E43
-0xDB82-0xDB83 0x8E45
-0xDB84-0xDB88 0x8E4C
-0xDB89-0xDB8E 0x8E53
-0xDB8F-0xDB9A 0x8E5A
-0xDB9B-0xDB9C 0x8E67
-0xDB9D-0xDB9E 0x8E6A
-0xDB9F 0x8E6E
-0xDBA0 0x8E71
-0xDBA1 0x90B8
-0xDBA2 0x90B0
-0xDBA3 0x90CF
-0xDBA4 0x90C5
-0xDBA5 0x90BE
-0xDBA6 0x90D0
-0xDBA7 0x90C4
-0xDBA8 0x90C7
-0xDBA9 0x90D3
-0xDBAA 0x90E6
-0xDBAB 0x90E2
-0xDBAC 0x90DC
-0xDBAD 0x90D7
-0xDBAE 0x90DB
-0xDBAF 0x90EB
-0xDBB0 0x90EF
-0xDBB1 0x90FE
-0xDBB2 0x9104
-0xDBB3 0x9122
-0xDBB4 0x911E
-0xDBB5 0x9123
-0xDBB6 0x9131
-0xDBB7 0x912F
-0xDBB8 0x9139
-0xDBB9 0x9143
-0xDBBA 0x9146
-0xDBBB 0x520D
-0xDBBC 0x5942
-0xDBBD 0x52A2
-0xDBBE-0xDBBF 0x52AC
-0xDBC0 0x52BE
-0xDBC1 0x54FF
-0xDBC2 0x52D0
-0xDBC3 0x52D6
-0xDBC4 0x52F0
-0xDBC5 0x53DF
-0xDBC6 0x71EE
-0xDBC7 0x77CD
-0xDBC8 0x5EF4
-0xDBC9 0x51F5
-0xDBCA 0x51FC
-0xDBCB 0x9B2F
-0xDBCC 0x53B6
-0xDBCD 0x5F01
-0xDBCE 0x755A
-0xDBCF 0x5DEF
-0xDBD0 0x574C
-0xDBD1 0x57A9
-0xDBD2 0x57A1
-0xDBD3 0x587E
-0xDBD4 0x58BC
-0xDBD5 0x58C5
-0xDBD6 0x58D1
-0xDBD7 0x5729
-0xDBD8 0x572C
-0xDBD9 0x572A
-0xDBDA 0x5733
-0xDBDB 0x5739
-0xDBDC-0xDBDD 0x572E
-0xDBDE 0x575C
-0xDBDF 0x573B
-0xDBE0 0x5742
-0xDBE1 0x5769
-0xDBE2 0x5785
-0xDBE3 0x576B
-0xDBE4 0x5786
-0xDBE5 0x577C
-0xDBE6 0x577B
-0xDBE7 0x5768
-0xDBE8 0x576D
-0xDBE9 0x5776
-0xDBEA 0x5773
-0xDBEB 0x57AD
-0xDBEC 0x57A4
-0xDBED 0x578C
-0xDBEE 0x57B2
-0xDBEF 0x57CF
-0xDBF0 0x57A7
-0xDBF1 0x57B4
-0xDBF2 0x5793
-0xDBF3 0x57A0
-0xDBF4 0x57D5
-0xDBF5 0x57D8
-0xDBF6 0x57DA
-0xDBF7 0x57D9
-0xDBF8 0x57D2
-0xDBF9 0x57B8
-0xDBFA 0x57F4
-0xDBFB 0x57EF
-0xDBFC 0x57F8
-0xDBFD 0x57E4
-0xDBFE 0x57DD
-0xDC40 0x8E73
-0xDC41 0x8E75
-0xDC42-0xDC46 0x8E77
-0xDC47-0xDC48 0x8E7D
-0xDC49 0x8E80
-0xDC4A-0xDC4C 0x8E82
-0xDC4D 0x8E86
-0xDC4E-0xDC54 0x8E88
-0xDC55-0xDC57 0x8E91
-0xDC58-0xDC5E 0x8E95
-0xDC5F 0x8E9D
-0xDC60-0xDC6B 0x8E9F
-0xDC6C-0xDC6D 0x8EAD
-0xDC6E-0xDC6F 0x8EB0
-0xDC70-0xDC76 0x8EB3
-0xDC77-0xDC7E 0x8EBB
-0xDC80-0xDC8A 0x8EC3
-0xDC8B-0xDCA0 0x8ECF
-0xDCA1 0x580B
-0xDCA2 0x580D
-0xDCA3 0x57FD
-0xDCA4 0x57ED
-0xDCA5 0x5800
-0xDCA6 0x581E
-0xDCA7 0x5819
-0xDCA8 0x5844
-0xDCA9 0x5820
-0xDCAA 0x5865
-0xDCAB 0x586C
-0xDCAC 0x5881
-0xDCAD 0x5889
-0xDCAE 0x589A
-0xDCAF 0x5880
-0xDCB0 0x99A8
-0xDCB1 0x9F19
-0xDCB2 0x61FF
-0xDCB3 0x8279
-0xDCB4 0x827D
-0xDCB5 0x827F
-0xDCB6 0x828F
-0xDCB7 0x828A
-0xDCB8 0x82A8
-0xDCB9 0x8284
-0xDCBA 0x828E
-0xDCBB 0x8291
-0xDCBC 0x8297
-0xDCBD 0x8299
-0xDCBE 0x82AB
-0xDCBF 0x82B8
-0xDCC0 0x82BE
-0xDCC1 0x82B0
-0xDCC2 0x82C8
-0xDCC3 0x82CA
-0xDCC4 0x82E3
-0xDCC5 0x8298
-0xDCC6 0x82B7
-0xDCC7 0x82AE
-0xDCC8-0xDCC9 0x82CB
-0xDCCA 0x82C1
-0xDCCB 0x82A9
-0xDCCC 0x82B4
-0xDCCD 0x82A1
-0xDCCE 0x82AA
-0xDCCF 0x829F
-0xDCD0 0x82C4
-0xDCD1 0x82CE
-0xDCD2 0x82A4
-0xDCD3 0x82E1
-0xDCD4 0x8309
-0xDCD5 0x82F7
-0xDCD6 0x82E4
-0xDCD7 0x830F
-0xDCD8 0x8307
-0xDCD9 0x82DC
-0xDCDA 0x82F4
-0xDCDB 0x82D2
-0xDCDC 0x82D8
-0xDCDD 0x830C
-0xDCDE 0x82FB
-0xDCDF 0x82D3
-0xDCE0 0x8311
-0xDCE1 0x831A
-0xDCE2 0x8306
-0xDCE3-0xDCE4 0x8314
-0xDCE5 0x82E0
-0xDCE6 0x82D5
-0xDCE7 0x831C
-0xDCE8 0x8351
-0xDCE9-0xDCEA 0x835B
-0xDCEB 0x8308
-0xDCEC 0x8392
-0xDCED 0x833C
-0xDCEE 0x8334
-0xDCEF 0x8331
-0xDCF0 0x839B
-0xDCF1 0x835E
-0xDCF2 0x832F
-0xDCF3 0x834F
-0xDCF4 0x8347
-0xDCF5 0x8343
-0xDCF6 0x835F
-0xDCF7 0x8340
-0xDCF8 0x8317
-0xDCF9 0x8360
-0xDCFA 0x832D
-0xDCFB 0x833A
-0xDCFC 0x8333
-0xDCFD 0x8366
-0xDCFE 0x8365
-0xDD40-0xDD7E 0x8EE5
-0xDD80-0xDDA0 0x8F24
-0xDDA1 0x8368
-0xDDA2 0x831B
-0xDDA3 0x8369
-0xDDA4 0x836C
-0xDDA5 0x836A
-0xDDA6-0xDDA7 0x836D
-0xDDA8 0x83B0
-0xDDA9 0x8378
-0xDDAA-0xDDAB 0x83B3
-0xDDAC 0x83A0
-0xDDAD 0x83AA
-0xDDAE 0x8393
-0xDDAF 0x839C
-0xDDB0 0x8385
-0xDDB1 0x837C
-0xDDB2 0x83B6
-0xDDB3 0x83A9
-0xDDB4 0x837D
-0xDDB5 0x83B8
-0xDDB6 0x837B
-0xDDB7 0x8398
-0xDDB8 0x839E
-0xDDB9 0x83A8
-0xDDBA 0x83BA
-0xDDBB 0x83BC
-0xDDBC 0x83C1
-0xDDBD 0x8401
-0xDDBE 0x83E5
-0xDDBF 0x83D8
-0xDDC0 0x5807
-0xDDC1 0x8418
-0xDDC2 0x840B
-0xDDC3 0x83DD
-0xDDC4 0x83FD
-0xDDC5 0x83D6
-0xDDC6 0x841C
-0xDDC7 0x8438
-0xDDC8 0x8411
-0xDDC9 0x8406
-0xDDCA 0x83D4
-0xDDCB 0x83DF
-0xDDCC 0x840F
-0xDDCD 0x8403
-0xDDCE-0xDDCF 0x83F8
-0xDDD0 0x83EA
-0xDDD1 0x83C5
-0xDDD2 0x83C0
-0xDDD3 0x8426
-0xDDD4 0x83F0
-0xDDD5 0x83E1
-0xDDD6 0x845C
-0xDDD7 0x8451
-0xDDD8 0x845A
-0xDDD9 0x8459
-0xDDDA 0x8473
-0xDDDB-0xDDDC 0x8487
-0xDDDD 0x847A
-0xDDDE 0x8489
-0xDDDF 0x8478
-0xDDE0 0x843C
-0xDDE1 0x8446
-0xDDE2 0x8469
-0xDDE3 0x8476
-0xDDE4 0x848C
-0xDDE5 0x848E
-0xDDE6 0x8431
-0xDDE7 0x846D
-0xDDE8 0x84C1
-0xDDE9 0x84CD
-0xDDEA 0x84D0
-0xDDEB 0x84E6
-0xDDEC 0x84BD
-0xDDED 0x84D3
-0xDDEE 0x84CA
-0xDDEF 0x84BF
-0xDDF0 0x84BA
-0xDDF1 0x84E0
-0xDDF2 0x84A1
-0xDDF3 0x84B9
-0xDDF4 0x84B4
-0xDDF5 0x8497
-0xDDF6 0x84E5
-0xDDF7 0x84E3
-0xDDF8 0x850C
-0xDDF9 0x750D
-0xDDFA 0x8538
-0xDDFB 0x84F0
-0xDDFC 0x8539
-0xDDFD 0x851F
-0xDDFE 0x853A
-0xDE40-0xDE60 0x8F45
-0xDE61 0x8F6A
-0xDE62 0x8F80
-0xDE63 0x8F8C
-0xDE64 0x8F92
-0xDE65 0x8F9D
-0xDE66-0xDE68 0x8FA0
-0xDE69-0xDE6C 0x8FA4
-0xDE6D 0x8FAA
-0xDE6E-0xDE71 0x8FAC
-0xDE72-0xDE75 0x8FB2
-0xDE76-0xDE77 0x8FB7
-0xDE78-0xDE7A 0x8FBA
-0xDE7B-0xDE7C 0x8FBF
-0xDE7D 0x8FC3
-0xDE7E 0x8FC6
-0xDE80-0xDE84 0x8FC9
-0xDE85 0x8FCF
-0xDE86 0x8FD2
-0xDE87-0xDE88 0x8FD6
-0xDE89 0x8FDA
-0xDE8A-0xDE8B 0x8FE0
-0xDE8C 0x8FE3
-0xDE8D 0x8FE7
-0xDE8E 0x8FEC
-0xDE8F 0x8FEF
-0xDE90-0xDE91 0x8FF1
-0xDE92-0xDE94 0x8FF4
-0xDE95-0xDE97 0x8FFA
-0xDE98-0xDE99 0x8FFE
-0xDE9A-0xDE9B 0x9007
-0xDE9C 0x900C
-0xDE9D 0x900E
-0xDE9E 0x9013
-0xDE9F 0x9015
-0xDEA0 0x9018
-0xDEA1 0x8556
-0xDEA2 0x853B
-0xDEA3 0x84FF
-0xDEA4 0x84FC
-0xDEA5 0x8559
-0xDEA6 0x8548
-0xDEA7 0x8568
-0xDEA8 0x8564
-0xDEA9 0x855E
-0xDEAA 0x857A
-0xDEAB 0x77A2
-0xDEAC 0x8543
-0xDEAD 0x8572
-0xDEAE 0x857B
-0xDEAF 0x85A4
-0xDEB0 0x85A8
-0xDEB1 0x8587
-0xDEB2 0x858F
-0xDEB3 0x8579
-0xDEB4 0x85AE
-0xDEB5 0x859C
-0xDEB6 0x8585
-0xDEB7 0x85B9
-0xDEB8 0x85B7
-0xDEB9 0x85B0
-0xDEBA 0x85D3
-0xDEBB 0x85C1
-0xDEBC 0x85DC
-0xDEBD 0x85FF
-0xDEBE 0x8627
-0xDEBF 0x8605
-0xDEC0 0x8629
-0xDEC1 0x8616
-0xDEC2 0x863C
-0xDEC3 0x5EFE
-0xDEC4 0x5F08
-0xDEC5 0x593C
-0xDEC6 0x5941
-0xDEC7 0x8037
-0xDEC8 0x5955
-0xDEC9 0x595A
-0xDECA 0x5958
-0xDECB 0x530F
-0xDECC 0x5C22
-0xDECD 0x5C25
-0xDECE 0x5C2C
-0xDECF 0x5C34
-0xDED0 0x624C
-0xDED1 0x626A
-0xDED2 0x629F
-0xDED3 0x62BB
-0xDED4 0x62CA
-0xDED5 0x62DA
-0xDED6 0x62D7
-0xDED7 0x62EE
-0xDED8 0x6322
-0xDED9 0x62F6
-0xDEDA 0x6339
-0xDEDB 0x634B
-0xDEDC 0x6343
-0xDEDD 0x63AD
-0xDEDE 0x63F6
-0xDEDF 0x6371
-0xDEE0 0x637A
-0xDEE1 0x638E
-0xDEE2 0x63B4
-0xDEE3 0x636D
-0xDEE4 0x63AC
-0xDEE5 0x638A
-0xDEE6 0x6369
-0xDEE7 0x63AE
-0xDEE8 0x63BC
-0xDEE9 0x63F2
-0xDEEA 0x63F8
-0xDEEB 0x63E0
-0xDEEC 0x63FF
-0xDEED 0x63C4
-0xDEEE 0x63DE
-0xDEEF 0x63CE
-0xDEF0 0x6452
-0xDEF1 0x63C6
-0xDEF2 0x63BE
-0xDEF3 0x6445
-0xDEF4 0x6441
-0xDEF5 0x640B
-0xDEF6 0x641B
-0xDEF7 0x6420
-0xDEF8 0x640C
-0xDEF9 0x6426
-0xDEFA 0x6421
-0xDEFB 0x645E
-0xDEFC 0x6484
-0xDEFD 0x646D
-0xDEFE 0x6496
-0xDF40 0x9019
-0xDF41 0x901C
-0xDF42-0xDF44 0x9023
-0xDF45-0xDF4A 0x9027
-0xDF4B-0xDF4F 0x9030
-0xDF50 0x9037
-0xDF51-0xDF52 0x9039
-0xDF53 0x903D
-0xDF54-0xDF55 0x903F
-0xDF56 0x9043
-0xDF57-0xDF58 0x9045
-0xDF59-0xDF5D 0x9048
-0xDF5E 0x904E
-0xDF5F-0xDF61 0x9054
-0xDF62-0xDF63 0x9059
-0xDF64-0xDF69 0x905C
-0xDF6A 0x9064
-0xDF6B-0xDF6C 0x9066
-0xDF6D-0xDF70 0x9069
-0xDF71-0xDF75 0x906F
-0xDF76-0xDF7C 0x9076
-0xDF7D 0x907E
-0xDF7E 0x9081
-0xDF80-0xDF83 0x9084
-0xDF84-0xDF85 0x9089
-0xDF86-0xDF8A 0x908C
-0xDF8B 0x9092
-0xDF8C 0x9094
-0xDF8D 0x9096
-0xDF8E 0x9098
-0xDF8F 0x909A
-0xDF90 0x909C
-0xDF91-0xDF93 0x909E
-0xDF94-0xDF95 0x90A4
-0xDF96-0xDF98 0x90A7
-0xDF99 0x90AB
-0xDF9A 0x90AD
-0xDF9B 0x90B2
-0xDF9C 0x90B7
-0xDF9D-0xDF9E 0x90BC
-0xDF9F-0xDFA0 0x90BF
-0xDFA1 0x647A
-0xDFA2-0xDFA3 0x64B7
-0xDFA4 0x6499
-0xDFA5 0x64BA
-0xDFA6 0x64C0
-0xDFA7 0x64D0
-0xDFA8 0x64D7
-0xDFA9 0x64E4
-0xDFAA 0x64E2
-0xDFAB 0x6509
-0xDFAC 0x6525
-0xDFAD 0x652E
-0xDFAE 0x5F0B
-0xDFAF 0x5FD2
-0xDFB0 0x7519
-0xDFB1 0x5F11
-0xDFB2 0x535F
-0xDFB3 0x53F1
-0xDFB4 0x53FD
-0xDFB5 0x53E9
-0xDFB6 0x53E8
-0xDFB7 0x53FB
-0xDFB8 0x5412
-0xDFB9 0x5416
-0xDFBA 0x5406
-0xDFBB 0x544B
-0xDFBC-0xDFBE 0x5452
-0xDFBF 0x5456
-0xDFC0 0x5443
-0xDFC1 0x5421
-0xDFC2 0x5457
-0xDFC3 0x5459
-0xDFC4 0x5423
-0xDFC5 0x5432
-0xDFC6 0x5482
-0xDFC7 0x5494
-0xDFC8 0x5477
-0xDFC9 0x5471
-0xDFCA 0x5464
-0xDFCB-0xDFCC 0x549A
-0xDFCD 0x5484
-0xDFCE 0x5476
-0xDFCF 0x5466
-0xDFD0 0x549D
-0xDFD1 0x54D0
-0xDFD2 0x54AD
-0xDFD3 0x54C2
-0xDFD4 0x54B4
-0xDFD5 0x54D2
-0xDFD6 0x54A7
-0xDFD7 0x54A6
-0xDFD8-0xDFD9 0x54D3
-0xDFDA 0x5472
-0xDFDB 0x54A3
-0xDFDC 0x54D5
-0xDFDD 0x54BB
-0xDFDE 0x54BF
-0xDFDF 0x54CC
-0xDFE0-0xDFE1 0x54D9
-0xDFE2 0x54DC
-0xDFE3-0xDFE4 0x54A9
-0xDFE5 0x54A4
-0xDFE6 0x54DD
-0xDFE7 0x54CF
-0xDFE8 0x54DE
-0xDFE9 0x551B
-0xDFEA 0x54E7
-0xDFEB 0x5520
-0xDFEC 0x54FD
-0xDFED 0x5514
-0xDFEE 0x54F3
-0xDFEF-0xDFF0 0x5522
-0xDFF1 0x550F
-0xDFF2 0x5511
-0xDFF3 0x5527
-0xDFF4 0x552A
-0xDFF5 0x5567
-0xDFF6 0x558F
-0xDFF7 0x55B5
-0xDFF8 0x5549
-0xDFF9 0x556D
-0xDFFA 0x5541
-0xDFFB 0x5555
-0xDFFC 0x553F
-0xDFFD 0x5550
-0xDFFE 0x553C
-0xE040-0xE041 0x90C2
-0xE042 0x90C6
-0xE043-0xE044 0x90C8
-0xE045-0xE047 0x90CB
-0xE048 0x90D2
-0xE049-0xE04B 0x90D4
-0xE04C-0xE04E 0x90D8
-0xE04F-0xE051 0x90DE
-0xE052-0xE054 0x90E3
-0xE055-0xE056 0x90E9
-0xE057 0x90EC
-0xE058 0x90EE
-0xE059-0xE05C 0x90F0
-0xE05D-0xE05F 0x90F5
-0xE060-0xE063 0x90F9
-0xE064-0xE066 0x90FF
-0xE067 0x9103
-0xE068-0xE07B 0x9105
-0xE07C-0xE07E 0x911A
-0xE080 0x911D
-0xE081-0xE083 0x911F
-0xE084-0xE08E 0x9124
-0xE08F 0x9130
-0xE090-0xE096 0x9132
-0xE097-0xE09F 0x913A
-0xE0A0 0x9144
-0xE0A1 0x5537
-0xE0A2 0x5556
-0xE0A3-0xE0A5 0x5575
-0xE0A6 0x5533
-0xE0A7 0x5530
-0xE0A8 0x555C
-0xE0A9 0x558B
-0xE0AA 0x55D2
-0xE0AB 0x5583
-0xE0AC 0x55B1
-0xE0AD 0x55B9
-0xE0AE 0x5588
-0xE0AF 0x5581
-0xE0B0 0x559F
-0xE0B1 0x557E
-0xE0B2 0x55D6
-0xE0B3 0x5591
-0xE0B4 0x557B
-0xE0B5 0x55DF
-0xE0B6-0xE0B7 0x55BD
-0xE0B8 0x5594
-0xE0B9 0x5599
-0xE0BA 0x55EA
-0xE0BB 0x55F7
-0xE0BC 0x55C9
-0xE0BD 0x561F
-0xE0BE 0x55D1
-0xE0BF-0xE0C0 0x55EB
-0xE0C1 0x55D4
-0xE0C2 0x55E6
-0xE0C3 0x55DD
-0xE0C4 0x55C4
-0xE0C5 0x55EF
-0xE0C6 0x55E5
-0xE0C7-0xE0C8 0x55F2
-0xE0C9-0xE0CA 0x55CC
-0xE0CB 0x55E8
-0xE0CC 0x55F5
-0xE0CD 0x55E4
-0xE0CE 0x8F94
-0xE0CF 0x561E
-0xE0D0 0x5608
-0xE0D1 0x560C
-0xE0D2 0x5601
-0xE0D3 0x5624
-0xE0D4 0x5623
-0xE0D5 0x55FE
-0xE0D6 0x5600
-0xE0D7 0x5627
-0xE0D8 0x562D
-0xE0D9 0x5658
-0xE0DA 0x5639
-0xE0DB 0x5657
-0xE0DC 0x562C
-0xE0DD 0x564D
-0xE0DE 0x5662
-0xE0DF 0x5659
-0xE0E0 0x565C
-0xE0E1 0x564C
-0xE0E2 0x5654
-0xE0E3 0x5686
-0xE0E4 0x5664
-0xE0E5 0x5671
-0xE0E6 0x566B
-0xE0E7-0xE0E8 0x567B
-0xE0E9 0x5685
-0xE0EA 0x5693
-0xE0EB 0x56AF
-0xE0EC 0x56D4
-0xE0ED 0x56D7
-0xE0EE 0x56DD
-0xE0EF 0x56E1
-0xE0F0 0x56F5
-0xE0F1 0x56EB
-0xE0F2 0x56F9
-0xE0F3 0x56FF
-0xE0F4 0x5704
-0xE0F5 0x570A
-0xE0F6 0x5709
-0xE0F7 0x571C
-0xE0F8 0x5E0F
-0xE0F9 0x5E19
-0xE0FA 0x5E14
-0xE0FB 0x5E11
-0xE0FC 0x5E31
-0xE0FD-0xE0FE 0x5E3B
-0xE140 0x9145
-0xE141-0xE142 0x9147
-0xE143 0x9151
-0xE144-0xE147 0x9153
-0xE148-0xE149 0x9158
-0xE14A-0xE14B 0x915B
-0xE14C-0xE14D 0x915F
-0xE14E-0xE150 0x9166
-0xE151 0x916B
-0xE152 0x916D
-0xE153 0x9173
-0xE154-0xE156 0x917A
-0xE157-0xE15B 0x9180
-0xE15C 0x9186
-0xE15D 0x9188
-0xE15E 0x918A
-0xE15F-0xE160 0x918E
-0xE161-0xE167 0x9193
-0xE168-0xE16D 0x919C
-0xE16E-0xE173 0x91A4
-0xE174-0xE175 0x91AB
-0xE176-0xE179 0x91B0
-0xE17A-0xE17D 0x91B6
-0xE17E 0x91BB
-0xE180-0xE18A 0x91BC
-0xE18B 0x91C8
-0xE18C 0x91CB
-0xE18D 0x91D0
-0xE18E-0xE197 0x91D2
-0xE198-0xE1A0 0x91DD
-0xE1A1 0x5E37
-0xE1A2 0x5E44
-0xE1A3 0x5E54
-0xE1A4 0x5E5B
-0xE1A5 0x5E5E
-0xE1A6 0x5E61
-0xE1A7 0x5C8C
-0xE1A8 0x5C7A
-0xE1A9 0x5C8D
-0xE1AA 0x5C90
-0xE1AB 0x5C96
-0xE1AC 0x5C88
-0xE1AD-0xE1AE 0x5C98
-0xE1AF 0x5C91
-0xE1B0 0x5C9A
-0xE1B1 0x5C9C
-0xE1B2 0x5CB5
-0xE1B3 0x5CA2
-0xE1B4 0x5CBD
-0xE1B5 0x5CAC
-0xE1B6 0x5CAB
-0xE1B7 0x5CB1
-0xE1B8 0x5CA3
-0xE1B9 0x5CC1
-0xE1BA 0x5CB7
-0xE1BB 0x5CC4
-0xE1BC 0x5CD2
-0xE1BD 0x5CE4
-0xE1BE 0x5CCB
-0xE1BF 0x5CE5
-0xE1C0-0xE1C1 0x5D02
-0xE1C2 0x5D27
-0xE1C3 0x5D26
-0xE1C4 0x5D2E
-0xE1C5 0x5D24
-0xE1C6 0x5D1E
-0xE1C7 0x5D06
-0xE1C8 0x5D1B
-0xE1C9 0x5D58
-0xE1CA 0x5D3E
-0xE1CB 0x5D34
-0xE1CC 0x5D3D
-0xE1CD 0x5D6C
-0xE1CE 0x5D5B
-0xE1CF 0x5D6F
-0xE1D0 0x5D5D
-0xE1D1 0x5D6B
-0xE1D2 0x5D4B
-0xE1D3 0x5D4A
-0xE1D4 0x5D69
-0xE1D5 0x5D74
-0xE1D6 0x5D82
-0xE1D7 0x5D99
-0xE1D8 0x5D9D
-0xE1D9 0x8C73
-0xE1DA 0x5DB7
-0xE1DB 0x5DC5
-0xE1DC 0x5F73
-0xE1DD 0x5F77
-0xE1DE 0x5F82
-0xE1DF 0x5F87
-0xE1E0 0x5F89
-0xE1E1 0x5F8C
-0xE1E2 0x5F95
-0xE1E3 0x5F99
-0xE1E4 0x5F9C
-0xE1E5 0x5FA8
-0xE1E6 0x5FAD
-0xE1E7 0x5FB5
-0xE1E8 0x5FBC
-0xE1E9 0x8862
-0xE1EA 0x5F61
-0xE1EB 0x72AD
-0xE1EC 0x72B0
-0xE1ED 0x72B4
-0xE1EE-0xE1EF 0x72B7
-0xE1F0 0x72C3
-0xE1F1 0x72C1
-0xE1F2 0x72CE
-0xE1F3 0x72CD
-0xE1F4 0x72D2
-0xE1F5 0x72E8
-0xE1F6 0x72EF
-0xE1F7 0x72E9
-0xE1F8 0x72F2
-0xE1F9 0x72F4
-0xE1FA 0x72F7
-0xE1FB 0x7301
-0xE1FC 0x72F3
-0xE1FD 0x7303
-0xE1FE 0x72FA
-0xE240-0xE27E 0x91E6
-0xE280-0xE2A0 0x9225
-0xE2A1 0x72FB
-0xE2A2 0x7317
-0xE2A3 0x7313
-0xE2A4 0x7321
-0xE2A5 0x730A
-0xE2A6 0x731E
-0xE2A7 0x731D
-0xE2A8 0x7315
-0xE2A9 0x7322
-0xE2AA 0x7339
-0xE2AB 0x7325
-0xE2AC 0x732C
-0xE2AD 0x7338
-0xE2AE 0x7331
-0xE2AF 0x7350
-0xE2B0 0x734D
-0xE2B1 0x7357
-0xE2B2 0x7360
-0xE2B3 0x736C
-0xE2B4 0x736F
-0xE2B5 0x737E
-0xE2B6 0x821B
-0xE2B7 0x5925
-0xE2B8 0x98E7
-0xE2B9 0x5924
-0xE2BA 0x5902
-0xE2BB 0x9963
-0xE2BC-0xE2C1 0x9967
-0xE2C2 0x9974
-0xE2C3 0x9977
-0xE2C4 0x997D
-0xE2C5 0x9980
-0xE2C6 0x9984
-0xE2C7 0x9987
-0xE2C8 0x998A
-0xE2C9 0x998D
-0xE2CA-0xE2CB 0x9990
-0xE2CC-0xE2CE 0x9993
-0xE2CF 0x5E80
-0xE2D0 0x5E91
-0xE2D1 0x5E8B
-0xE2D2 0x5E96
-0xE2D3 0x5EA5
-0xE2D4 0x5EA0
-0xE2D5 0x5EB9
-0xE2D6 0x5EB5
-0xE2D7 0x5EBE
-0xE2D8 0x5EB3
-0xE2D9 0x8D53
-0xE2DA 0x5ED2
-0xE2DB 0x5ED1
-0xE2DC 0x5EDB
-0xE2DD 0x5EE8
-0xE2DE 0x5EEA
-0xE2DF 0x81BA
-0xE2E0 0x5FC4
-0xE2E1 0x5FC9
-0xE2E2 0x5FD6
-0xE2E3 0x5FCF
-0xE2E4 0x6003
-0xE2E5 0x5FEE
-0xE2E6 0x6004
-0xE2E7 0x5FE1
-0xE2E8 0x5FE4
-0xE2E9 0x5FFE
-0xE2EA-0xE2EB 0x6005
-0xE2EC 0x5FEA
-0xE2ED 0x5FED
-0xE2EE 0x5FF8
-0xE2EF 0x6019
-0xE2F0 0x6035
-0xE2F1 0x6026
-0xE2F2 0x601B
-0xE2F3 0x600F
-0xE2F4 0x600D
-0xE2F5 0x6029
-0xE2F6 0x602B
-0xE2F7 0x600A
-0xE2F8 0x603F
-0xE2F9 0x6021
-0xE2FA-0xE2FB 0x6078
-0xE2FC 0x607B
-0xE2FD 0x607A
-0xE2FE 0x6042
-0xE340-0xE36D 0x9246
-0xE36E-0xE37E 0x9275
-0xE380-0xE387 0x9286
-0xE388-0xE3A0 0x928F
-0xE3A1 0x606A
-0xE3A2 0x607D
-0xE3A3 0x6096
-0xE3A4 0x609A
-0xE3A5 0x60AD
-0xE3A6 0x609D
-0xE3A7 0x6083
-0xE3A8 0x6092
-0xE3A9 0x608C
-0xE3AA 0x609B
-0xE3AB 0x60EC
-0xE3AC 0x60BB
-0xE3AD 0x60B1
-0xE3AE 0x60DD
-0xE3AF 0x60D8
-0xE3B0 0x60C6
-0xE3B1 0x60DA
-0xE3B2 0x60B4
-0xE3B3 0x6120
-0xE3B4 0x6126
-0xE3B5 0x6115
-0xE3B6 0x6123
-0xE3B7 0x60F4
-0xE3B8 0x6100
-0xE3B9 0x610E
-0xE3BA 0x612B
-0xE3BB 0x614A
-0xE3BC 0x6175
-0xE3BD 0x61AC
-0xE3BE 0x6194
-0xE3BF 0x61A7
-0xE3C0 0x61B7
-0xE3C1 0x61D4
-0xE3C2 0x61F5
-0xE3C3 0x5FDD
-0xE3C4 0x96B3
-0xE3C5 0x95E9
-0xE3C6 0x95EB
-0xE3C7 0x95F1
-0xE3C8 0x95F3
-0xE3C9-0xE3CA 0x95F5
-0xE3CB 0x95FC
-0xE3CC 0x95FE
-0xE3CD-0xE3CE 0x9603
-0xE3CF 0x9606
-0xE3D0 0x9608
-0xE3D1-0xE3D4 0x960A
-0xE3D5 0x960F
-0xE3D6 0x9612
-0xE3D7-0xE3D9 0x9615
-0xE3DA-0xE3DB 0x9619
-0xE3DC 0x4E2C
-0xE3DD 0x723F
-0xE3DE 0x6215
-0xE3DF 0x6C35
-0xE3E0 0x6C54
-0xE3E1 0x6C5C
-0xE3E2 0x6C4A
-0xE3E3 0x6CA3
-0xE3E4 0x6C85
-0xE3E5 0x6C90
-0xE3E6 0x6C94
-0xE3E7 0x6C8C
-0xE3E8-0xE3E9 0x6C68
-0xE3EA 0x6C74
-0xE3EB 0x6C76
-0xE3EC 0x6C86
-0xE3ED 0x6CA9
-0xE3EE 0x6CD0
-0xE3EF 0x6CD4
-0xE3F0 0x6CAD
-0xE3F1-0xE3F2 0x6CF7
-0xE3F3 0x6CF1
-0xE3F4 0x6CD7
-0xE3F5 0x6CB2
-0xE3F6 0x6CE0
-0xE3F7 0x6CD6
-0xE3F8 0x6CFA
-0xE3F9 0x6CEB
-0xE3FA 0x6CEE
-0xE3FB 0x6CB1
-0xE3FC 0x6CD3
-0xE3FD 0x6CEF
-0xE3FE 0x6CFE
-0xE440-0xE445 0x92A8
-0xE446-0xE45E 0x92AF
-0xE45F-0xE47E 0x92C9
-0xE480-0xE4A0 0x92E9
-0xE4A1 0x6D39
-0xE4A2 0x6D27
-0xE4A3 0x6D0C
-0xE4A4 0x6D43
-0xE4A5 0x6D48
-0xE4A6 0x6D07
-0xE4A7 0x6D04
-0xE4A8 0x6D19
-0xE4A9 0x6D0E
-0xE4AA 0x6D2B
-0xE4AB 0x6D4D
-0xE4AC 0x6D2E
-0xE4AD 0x6D35
-0xE4AE 0x6D1A
-0xE4AF 0x6D4F
-0xE4B0 0x6D52
-0xE4B1 0x6D54
-0xE4B2 0x6D33
-0xE4B3 0x6D91
-0xE4B4 0x6D6F
-0xE4B5 0x6D9E
-0xE4B6 0x6DA0
-0xE4B7 0x6D5E
-0xE4B8-0xE4B9 0x6D93
-0xE4BA 0x6D5C
-0xE4BB 0x6D60
-0xE4BC 0x6D7C
-0xE4BD 0x6D63
-0xE4BE 0x6E1A
-0xE4BF 0x6DC7
-0xE4C0 0x6DC5
-0xE4C1 0x6DDE
-0xE4C2 0x6E0E
-0xE4C3 0x6DBF
-0xE4C4 0x6DE0
-0xE4C5 0x6E11
-0xE4C6 0x6DE6
-0xE4C7 0x6DDD
-0xE4C8 0x6DD9
-0xE4C9 0x6E16
-0xE4CA 0x6DAB
-0xE4CB 0x6E0C
-0xE4CC 0x6DAE
-0xE4CD 0x6E2B
-0xE4CE 0x6E6E
-0xE4CF 0x6E4E
-0xE4D0 0x6E6B
-0xE4D1 0x6EB2
-0xE4D2 0x6E5F
-0xE4D3 0x6E86
-0xE4D4-0xE4D5 0x6E53
-0xE4D6 0x6E32
-0xE4D7 0x6E25
-0xE4D8 0x6E44
-0xE4D9 0x6EDF
-0xE4DA 0x6EB1
-0xE4DB 0x6E98
-0xE4DC 0x6EE0
-0xE4DD 0x6F2D
-0xE4DE 0x6EE2
-0xE4DF 0x6EA5
-0xE4E0 0x6EA7
-0xE4E1 0x6EBD
-0xE4E2 0x6EBB
-0xE4E3 0x6EB7
-0xE4E4 0x6ED7
-0xE4E5 0x6EB4
-0xE4E6 0x6ECF
-0xE4E7 0x6E8F
-0xE4E8 0x6EC2
-0xE4E9 0x6E9F
-0xE4EA 0x6F62
-0xE4EB-0xE4EC 0x6F46
-0xE4ED 0x6F24
-0xE4EE 0x6F15
-0xE4EF 0x6EF9
-0xE4F0 0x6F2F
-0xE4F1 0x6F36
-0xE4F2 0x6F4B
-0xE4F3 0x6F74
-0xE4F4 0x6F2A
-0xE4F5 0x6F09
-0xE4F6 0x6F29
-0xE4F7 0x6F89
-0xE4F8 0x6F8D
-0xE4F9 0x6F8C
-0xE4FA 0x6F78
-0xE4FB 0x6F72
-0xE4FC 0x6F7C
-0xE4FD 0x6F7A
-0xE4FE 0x6FD1
-0xE540-0xE573 0x930A
-0xE574-0xE57E 0x933F
-0xE580-0xE59F 0x934A
-0xE5A0 0x936B
-0xE5A1 0x6FC9
-0xE5A2 0x6FA7
-0xE5A3 0x6FB9
-0xE5A4 0x6FB6
-0xE5A5 0x6FC2
-0xE5A6 0x6FE1
-0xE5A7 0x6FEE
-0xE5A8 0x6FDE
-0xE5A9 0x6FE0
-0xE5AA 0x6FEF
-0xE5AB 0x701A
-0xE5AC 0x7023
-0xE5AD 0x701B
-0xE5AE 0x7039
-0xE5AF 0x7035
-0xE5B0 0x704F
-0xE5B1 0x705E
-0xE5B2 0x5B80
-0xE5B3 0x5B84
-0xE5B4 0x5B95
-0xE5B5 0x5B93
-0xE5B6 0x5BA5
-0xE5B7 0x5BB8
-0xE5B8 0x752F
-0xE5B9 0x9A9E
-0xE5BA 0x6434
-0xE5BB 0x5BE4
-0xE5BC 0x5BEE
-0xE5BD 0x8930
-0xE5BE 0x5BF0
-0xE5BF 0x8E47
-0xE5C0 0x8B07
-0xE5C1 0x8FB6
-0xE5C2 0x8FD3
-0xE5C3 0x8FD5
-0xE5C4 0x8FE5
-0xE5C5 0x8FEE
-0xE5C6 0x8FE4
-0xE5C7 0x8FE9
-0xE5C8 0x8FE6
-0xE5C9 0x8FF3
-0xE5CA 0x8FE8
-0xE5CB 0x9005
-0xE5CC 0x9004
-0xE5CD 0x900B
-0xE5CE 0x9026
-0xE5CF 0x9011
-0xE5D0 0x900D
-0xE5D1 0x9016
-0xE5D2 0x9021
-0xE5D3-0xE5D4 0x9035
-0xE5D5 0x902D
-0xE5D6 0x902F
-0xE5D7 0x9044
-0xE5D8-0xE5D9 0x9051
-0xE5DA 0x9050
-0xE5DB 0x9068
-0xE5DC 0x9058
-0xE5DD 0x9062
-0xE5DE 0x905B
-0xE5DF 0x66B9
-0xE5E0 0x9074
-0xE5E1 0x907D
-0xE5E2 0x9082
-0xE5E3 0x9088
-0xE5E4 0x9083
-0xE5E5 0x908B
-0xE5E6 0x5F50
-0xE5E7 0x5F57
-0xE5E8 0x5F56
-0xE5E9 0x5F58
-0xE5EA 0x5C3B
-0xE5EB 0x54AB
-0xE5EC 0x5C50
-0xE5ED 0x5C59
-0xE5EE 0x5B71
-0xE5EF 0x5C63
-0xE5F0 0x5C66
-0xE5F1 0x7FBC
-0xE5F2 0x5F2A
-0xE5F3 0x5F29
-0xE5F4 0x5F2D
-0xE5F5 0x8274
-0xE5F6 0x5F3C
-0xE5F7 0x9B3B
-0xE5F8 0x5C6E
-0xE5F9 0x5981
-0xE5FA 0x5983
-0xE5FB 0x598D
-0xE5FC-0xE5FD 0x59A9
-0xE5FE 0x59A3
-0xE640-0xE662 0x936C
-0xE663-0xE67E 0x9390
-0xE680-0xE69D 0x93AC
-0xE69E-0xE6A0 0x93CB
-0xE6A1 0x5997
-0xE6A2 0x59CA
-0xE6A3 0x59AB
-0xE6A4 0x599E
-0xE6A5 0x59A4
-0xE6A6 0x59D2
-0xE6A7 0x59B2
-0xE6A8 0x59AF
-0xE6A9 0x59D7
-0xE6AA 0x59BE
-0xE6AB-0xE6AC 0x5A05
-0xE6AD 0x59DD
-0xE6AE 0x5A08
-0xE6AF 0x59E3
-0xE6B0 0x59D8
-0xE6B1 0x59F9
-0xE6B2 0x5A0C
-0xE6B3 0x5A09
-0xE6B4 0x5A32
-0xE6B5 0x5A34
-0xE6B6 0x5A11
-0xE6B7 0x5A23
-0xE6B8 0x5A13
-0xE6B9 0x5A40
-0xE6BA 0x5A67
-0xE6BB 0x5A4A
-0xE6BC 0x5A55
-0xE6BD 0x5A3C
-0xE6BE 0x5A62
-0xE6BF 0x5A75
-0xE6C0 0x80EC
-0xE6C1 0x5AAA
-0xE6C2 0x5A9B
-0xE6C3 0x5A77
-0xE6C4 0x5A7A
-0xE6C5 0x5ABE
-0xE6C6 0x5AEB
-0xE6C7 0x5AB2
-0xE6C8 0x5AD2
-0xE6C9 0x5AD4
-0xE6CA 0x5AB8
-0xE6CB 0x5AE0
-0xE6CC 0x5AE3
-0xE6CD 0x5AF1
-0xE6CE 0x5AD6
-0xE6CF 0x5AE6
-0xE6D0 0x5AD8
-0xE6D1 0x5ADC
-0xE6D2 0x5B09
-0xE6D3 0x5B17
-0xE6D4 0x5B16
-0xE6D5 0x5B32
-0xE6D6 0x5B37
-0xE6D7 0x5B40
-0xE6D8 0x5C15
-0xE6D9 0x5C1C
-0xE6DA 0x5B5A
-0xE6DB 0x5B65
-0xE6DC 0x5B73
-0xE6DD 0x5B51
-0xE6DE 0x5B53
-0xE6DF 0x5B62
-0xE6E0 0x9A75
-0xE6E1-0xE6E2 0x9A77
-0xE6E3 0x9A7A
-0xE6E4 0x9A7F
-0xE6E5 0x9A7D
-0xE6E6-0xE6E7 0x9A80
-0xE6E8 0x9A85
-0xE6E9 0x9A88
-0xE6EA 0x9A8A
-0xE6EB 0x9A90
-0xE6EC-0xE6ED 0x9A92
-0xE6EE 0x9A96
-0xE6EF 0x9A98
-0xE6F0-0xE6F2 0x9A9B
-0xE6F3-0xE6F4 0x9A9F
-0xE6F5-0xE6F6 0x9AA2
-0xE6F7 0x9AA5
-0xE6F8 0x9AA7
-0xE6F9 0x7E9F
-0xE6FA 0x7EA1
-0xE6FB 0x7EA3
-0xE6FC 0x7EA5
-0xE6FD-0xE6FE 0x7EA8
-0xE740-0xE747 0x93CE
-0xE748-0xE77E 0x93D7
-0xE780-0xE7A0 0x940E
-0xE7A1 0x7EAD
-0xE7A2 0x7EB0
-0xE7A3 0x7EBE
-0xE7A4-0xE7A6 0x7EC0
-0xE7A7 0x7EC9
-0xE7A8-0xE7A9 0x7ECB
-0xE7AA 0x7ED0
-0xE7AB 0x7ED4
-0xE7AC 0x7ED7
-0xE7AD 0x7EDB
-0xE7AE-0xE7AF 0x7EE0
-0xE7B0 0x7EE8
-0xE7B1 0x7EEB
-0xE7B2-0xE7B3 0x7EEE
-0xE7B4-0xE7B5 0x7EF1
-0xE7B6 0x7F0D
-0xE7B7 0x7EF6
-0xE7B8-0xE7B9 0x7EFA
-0xE7BA 0x7EFE
-0xE7BB-0xE7BD 0x7F01
-0xE7BE-0xE7BF 0x7F07
-0xE7C0-0xE7C1 0x7F0B
-0xE7C2 0x7F0F
-0xE7C3-0xE7C4 0x7F11
-0xE7C5 0x7F17
-0xE7C6 0x7F19
-0xE7C7 0x7F1C
-0xE7C8 0x7F1B
-0xE7C9 0x7F1F
-0xE7CA-0xE7D0 0x7F21
-0xE7D1-0xE7D4 0x7F2A
-0xE7D5-0xE7D9 0x7F2F
-0xE7DA 0x7F35
-0xE7DB 0x5E7A
-0xE7DC 0x757F
-0xE7DD 0x5DDB
-0xE7DE 0x753E
-0xE7DF 0x9095
-0xE7E0 0x738E
-0xE7E1 0x7391
-0xE7E2 0x73AE
-0xE7E3 0x73A2
-0xE7E4 0x739F
-0xE7E5 0x73CF
-0xE7E6 0x73C2
-0xE7E7 0x73D1
-0xE7E8 0x73B7
-0xE7E9 0x73B3
-0xE7EA 0x73C0
-0xE7EB 0x73C9
-0xE7EC 0x73C8
-0xE7ED 0x73E5
-0xE7EE 0x73D9
-0xE7EF 0x987C
-0xE7F0 0x740A
-0xE7F1 0x73E9
-0xE7F2 0x73E7
-0xE7F3 0x73DE
-0xE7F4 0x73BA
-0xE7F5 0x73F2
-0xE7F6 0x740F
-0xE7F7 0x742A
-0xE7F8 0x745B
-0xE7F9 0x7426
-0xE7FA 0x7425
-0xE7FB 0x7428
-0xE7FC 0x7430
-0xE7FD 0x742E
-0xE7FE 0x742C
-0xE840-0xE84E 0x942F
-0xE84F-0xE87A 0x943F
-0xE87B-0xE87E 0x946C
-0xE880-0xE894 0x9470
-0xE895 0x9491
-0xE896 0x9496
-0xE897 0x9498
-0xE898 0x94C7
-0xE899 0x94CF
-0xE89A-0xE89B 0x94D3
-0xE89C 0x94DA
-0xE89D 0x94E6
-0xE89E 0x94FB
-0xE89F 0x951C
-0xE8A0 0x9520
-0xE8A1 0x741B
-0xE8A2 0x741A
-0xE8A3 0x7441
-0xE8A4 0x745C
-0xE8A5 0x7457
-0xE8A6 0x7455
-0xE8A7 0x7459
-0xE8A8 0x7477
-0xE8A9 0x746D
-0xE8AA 0x747E
-0xE8AB 0x749C
-0xE8AC 0x748E
-0xE8AD-0xE8AE 0x7480
-0xE8AF 0x7487
-0xE8B0 0x748B
-0xE8B1 0x749E
-0xE8B2-0xE8B3 0x74A8
-0xE8B4 0x7490
-0xE8B5 0x74A7
-0xE8B6 0x74D2
-0xE8B7 0x74BA
-0xE8B8-0xE8BA 0x97EA
-0xE8BB 0x674C
-0xE8BC 0x6753
-0xE8BD 0x675E
-0xE8BE 0x6748
-0xE8BF 0x6769
-0xE8C0 0x67A5
-0xE8C1 0x6787
-0xE8C2 0x676A
-0xE8C3 0x6773
-0xE8C4 0x6798
-0xE8C5 0x67A7
-0xE8C6 0x6775
-0xE8C7 0x67A8
-0xE8C8 0x679E
-0xE8C9 0x67AD
-0xE8CA 0x678B
-0xE8CB 0x6777
-0xE8CC 0x677C
-0xE8CD 0x67F0
-0xE8CE 0x6809
-0xE8CF 0x67D8
-0xE8D0 0x680A
-0xE8D1 0x67E9
-0xE8D2 0x67B0
-0xE8D3 0x680C
-0xE8D4 0x67D9
-0xE8D5 0x67B5
-0xE8D6 0x67DA
-0xE8D7 0x67B3
-0xE8D8 0x67DD
-0xE8D9 0x6800
-0xE8DA 0x67C3
-0xE8DB 0x67B8
-0xE8DC 0x67E2
-0xE8DD 0x680E
-0xE8DE 0x67C1
-0xE8DF 0x67FD
-0xE8E0-0xE8E1 0x6832
-0xE8E2-0xE8E3 0x6860
-0xE8E4 0x684E
-0xE8E5 0x6862
-0xE8E6 0x6844
-0xE8E7 0x6864
-0xE8E8 0x6883
-0xE8E9 0x681D
-0xE8EA 0x6855
-0xE8EB 0x6866
-0xE8EC 0x6841
-0xE8ED 0x6867
-0xE8EE 0x6840
-0xE8EF 0x683E
-0xE8F0 0x684A
-0xE8F1 0x6849
-0xE8F2 0x6829
-0xE8F3 0x68B5
-0xE8F4 0x688F
-0xE8F5 0x6874
-0xE8F6 0x6877
-0xE8F7 0x6893
-0xE8F8 0x686B
-0xE8F9 0x68C2
-0xE8FA 0x696E
-0xE8FB 0x68FC
-0xE8FC-0xE8FD 0x691F
-0xE8FE 0x68F9
-0xE940 0x9527
-0xE941 0x9533
-0xE942 0x953D
-0xE943 0x9543
-0xE944 0x9548
-0xE945 0x954B
-0xE946 0x9555
-0xE947 0x955A
-0xE948 0x9560
-0xE949 0x956E
-0xE94A-0xE94B 0x9574
-0xE94C-0xE953 0x9577
-0xE954-0xE97E 0x9580
-0xE980-0xE9A0 0x95AB
-0xE9A1 0x6924
-0xE9A2 0x68F0
-0xE9A3 0x690B
-0xE9A4 0x6901
-0xE9A5 0x6957
-0xE9A6 0x68E3
-0xE9A7 0x6910
-0xE9A8 0x6971
-0xE9A9 0x6939
-0xE9AA 0x6960
-0xE9AB 0x6942
-0xE9AC 0x695D
-0xE9AD 0x6984
-0xE9AE 0x696B
-0xE9AF 0x6980
-0xE9B0 0x6998
-0xE9B1 0x6978
-0xE9B2 0x6934
-0xE9B3 0x69CC
-0xE9B4-0xE9B5 0x6987
-0xE9B6 0x69CE
-0xE9B7 0x6989
-0xE9B8 0x6966
-0xE9B9 0x6963
-0xE9BA 0x6979
-0xE9BB 0x699B
-0xE9BC 0x69A7
-0xE9BD 0x69BB
-0xE9BE 0x69AB
-0xE9BF 0x69AD
-0xE9C0 0x69D4
-0xE9C1 0x69B1
-0xE9C2 0x69C1
-0xE9C3 0x69CA
-0xE9C4 0x69DF
-0xE9C5 0x6995
-0xE9C6 0x69E0
-0xE9C7 0x698D
-0xE9C8 0x69FF
-0xE9C9 0x6A2F
-0xE9CA 0x69ED
-0xE9CB-0xE9CC 0x6A17
-0xE9CD 0x6A65
-0xE9CE 0x69F2
-0xE9CF 0x6A44
-0xE9D0 0x6A3E
-0xE9D1 0x6AA0
-0xE9D2 0x6A50
-0xE9D3 0x6A5B
-0xE9D4 0x6A35
-0xE9D5 0x6A8E
-0xE9D6 0x6A79
-0xE9D7 0x6A3D
-0xE9D8 0x6A28
-0xE9D9 0x6A58
-0xE9DA 0x6A7C
-0xE9DB 0x6A91
-0xE9DC 0x6A90
-0xE9DD 0x6AA9
-0xE9DE 0x6A97
-0xE9DF 0x6AAB
-0xE9E0 0x7337
-0xE9E1 0x7352
-0xE9E2-0xE9E3 0x6B81
-0xE9E4 0x6B87
-0xE9E5 0x6B84
-0xE9E6-0xE9E7 0x6B92
-0xE9E8 0x6B8D
-0xE9E9-0xE9EA 0x6B9A
-0xE9EB 0x6BA1
-0xE9EC 0x6BAA
-0xE9ED 0x8F6B
-0xE9EE 0x8F6D
-0xE9EF-0xE9F1 0x8F71
-0xE9F2-0xE9F3 0x8F75
-0xE9F4 0x8F78
-0xE9F5 0x8F77
-0xE9F6-0xE9F7 0x8F79
-0xE9F8 0x8F7C
-0xE9F9 0x8F7E
-0xE9FA-0xE9FB 0x8F81
-0xE9FC 0x8F84
-0xE9FD 0x8F87
-0xE9FE 0x8F8B
-0xEA40-0xEA5B 0x95CC
-0xEA5C 0x95EC
-0xEA5D 0x95FF
-0xEA5E 0x9607
-0xEA5F 0x9613
-0xEA60 0x9618
-0xEA61 0x961B
-0xEA62 0x961E
-0xEA63 0x9620
-0xEA64-0xEA6A 0x9623
-0xEA6B-0xEA6D 0x962B
-0xEA6E-0xEA6F 0x962F
-0xEA70-0xEA73 0x9637
-0xEA74 0x963E
-0xEA75 0x9641
-0xEA76 0x9643
-0xEA77 0x964A
-0xEA78-0xEA79 0x964E
-0xEA7A-0xEA7C 0x9651
-0xEA7D-0xEA7E 0x9656
-0xEA80-0xEA82 0x9658
-0xEA83-0xEA85 0x965C
-0xEA86 0x9660
-0xEA87 0x9663
-0xEA88-0xEA89 0x9665
-0xEA8A 0x966B
-0xEA8B-0xEA8F 0x966D
-0xEA90 0x9673
-0xEA91-0xEA9D 0x9678
-0xEA9E 0x9687
-0xEA9F-0xEAA0 0x9689
-0xEAA1-0xEAA3 0x8F8D
-0xEAA4 0x8F98
-0xEAA5 0x8F9A
-0xEAA6 0x8ECE
-0xEAA7 0x620B
-0xEAA8 0x6217
-0xEAA9 0x621B
-0xEAAA 0x621F
-0xEAAB 0x6222
-0xEAAC 0x6221
-0xEAAD 0x6225
-0xEAAE 0x6224
-0xEAAF 0x622C
-0xEAB0 0x81E7
-0xEAB1 0x74EF
-0xEAB2 0x74F4
-0xEAB3 0x74FF
-0xEAB4 0x750F
-0xEAB5 0x7511
-0xEAB6 0x7513
-0xEAB7 0x6534
-0xEAB8-0xEABA 0x65EE
-0xEABB 0x660A
-0xEABC 0x6619
-0xEABD 0x6772
-0xEABE 0x6603
-0xEABF 0x6615
-0xEAC0 0x6600
-0xEAC1 0x7085
-0xEAC2 0x66F7
-0xEAC3 0x661D
-0xEAC4 0x6634
-0xEAC5 0x6631
-0xEAC6 0x6636
-0xEAC7 0x6635
-0xEAC8 0x8006
-0xEAC9 0x665F
-0xEACA 0x6654
-0xEACB 0x6641
-0xEACC 0x664F
-0xEACD 0x6656
-0xEACE 0x6661
-0xEACF 0x6657
-0xEAD0 0x6677
-0xEAD1 0x6684
-0xEAD2 0x668C
-0xEAD3 0x66A7
-0xEAD4 0x669D
-0xEAD5 0x66BE
-0xEAD6-0xEAD7 0x66DB
-0xEAD8 0x66E6
-0xEAD9 0x66E9
-0xEADA-0xEADB 0x8D32
-0xEADC 0x8D36
-0xEADD 0x8D3B
-0xEADE 0x8D3D
-0xEADF 0x8D40
-0xEAE0-0xEAE1 0x8D45
-0xEAE2-0xEAE3 0x8D48
-0xEAE4 0x8D47
-0xEAE5 0x8D4D
-0xEAE6 0x8D55
-0xEAE7 0x8D59
-0xEAE8 0x89C7
-0xEAE9-0xEAEB 0x89CA
-0xEAEC-0xEAEF 0x89CE
-0xEAF0 0x726E
-0xEAF1 0x729F
-0xEAF2 0x725D
-0xEAF3 0x7266
-0xEAF4 0x726F
-0xEAF5-0xEAF6 0x727E
-0xEAF7 0x7284
-0xEAF8 0x728B
-0xEAF9 0x728D
-0xEAFA 0x728F
-0xEAFB 0x7292
-0xEAFC 0x6308
-0xEAFD 0x6332
-0xEAFE 0x63B0
-0xEB40 0x968C
-0xEB41 0x968E
-0xEB42-0xEB44 0x9691
-0xEB45-0xEB46 0x9695
-0xEB47-0xEB48 0x969A
-0xEB49-0xEB52 0x969D
-0xEB53-0xEB5A 0x96A8
-0xEB5B-0xEB5C 0x96B1
-0xEB5D-0xEB5E 0x96B4
-0xEB5F-0xEB60 0x96B7
-0xEB61-0xEB62 0x96BA
-0xEB63 0x96BF
-0xEB64-0xEB65 0x96C2
-0xEB66 0x96C8
-0xEB67-0xEB68 0x96CA
-0xEB69-0xEB6A 0x96D0
-0xEB6B-0xEB6C 0x96D3
-0xEB6D-0xEB76 0x96D6
-0xEB77-0xEB7D 0x96E1
-0xEB7E 0x96EB
-0xEB80-0xEB82 0x96EC
-0xEB83-0xEB85 0x96F0
-0xEB86-0xEB87 0x96F4
-0xEB88 0x96F8
-0xEB89-0xEB8C 0x96FA
-0xEB8D 0x96FF
-0xEB8E-0xEB8F 0x9702
-0xEB90 0x9705
-0xEB91-0xEB93 0x970A
-0xEB94-0xEB96 0x9710
-0xEB97-0xEB98 0x9714
-0xEB99-0xEB9D 0x9717
-0xEB9E 0x971D
-0xEB9F-0xEBA0 0x971F
-0xEBA1 0x643F
-0xEBA2 0x64D8
-0xEBA3 0x8004
-0xEBA4 0x6BEA
-0xEBA5 0x6BF3
-0xEBA6 0x6BFD
-0xEBA7 0x6BF5
-0xEBA8 0x6BF9
-0xEBA9 0x6C05
-0xEBAA 0x6C07
-0xEBAB 0x6C06
-0xEBAC 0x6C0D
-0xEBAD 0x6C15
-0xEBAE-0xEBB0 0x6C18
-0xEBB1 0x6C21
-0xEBB2 0x6C29
-0xEBB3 0x6C24
-0xEBB4 0x6C2A
-0xEBB5 0x6C32
-0xEBB6 0x6535
-0xEBB7 0x6555
-0xEBB8 0x656B
-0xEBB9 0x724D
-0xEBBA 0x7252
-0xEBBB 0x7256
-0xEBBC 0x7230
-0xEBBD 0x8662
-0xEBBE 0x5216
-0xEBBF 0x809F
-0xEBC0 0x809C
-0xEBC1 0x8093
-0xEBC2 0x80BC
-0xEBC3 0x670A
-0xEBC4 0x80BD
-0xEBC5 0x80B1
-0xEBC6 0x80AB
-0xEBC7 0x80AD
-0xEBC8 0x80B4
-0xEBC9 0x80B7
-0xEBCA-0xEBCD 0x80E7
-0xEBCE 0x80DB
-0xEBCF 0x80C2
-0xEBD0 0x80C4
-0xEBD1 0x80D9
-0xEBD2 0x80CD
-0xEBD3 0x80D7
-0xEBD4 0x6710
-0xEBD5 0x80DD
-0xEBD6 0x80EB
-0xEBD7 0x80F1
-0xEBD8 0x80F4
-0xEBD9 0x80ED
-0xEBDA-0xEBDB 0x810D
-0xEBDC 0x80F2
-0xEBDD 0x80FC
-0xEBDE 0x6715
-0xEBDF 0x8112
-0xEBE0 0x8C5A
-0xEBE1 0x8136
-0xEBE2 0x811E
-0xEBE3 0x812C
-0xEBE4 0x8118
-0xEBE5 0x8132
-0xEBE6 0x8148
-0xEBE7 0x814C
-0xEBE8 0x8153
-0xEBE9 0x8174
-0xEBEA-0xEBEB 0x8159
-0xEBEC 0x8171
-0xEBED 0x8160
-0xEBEE 0x8169
-0xEBEF-0xEBF0 0x817C
-0xEBF1 0x816D
-0xEBF2 0x8167
-0xEBF3 0x584D
-0xEBF4 0x5AB5
-0xEBF5 0x8188
-0xEBF6 0x8182
-0xEBF7 0x8191
-0xEBF8 0x6ED5
-0xEBF9 0x81A3
-0xEBFA 0x81AA
-0xEBFB 0x81CC
-0xEBFC 0x6726
-0xEBFD 0x81CA
-0xEBFE 0x81BB
-0xEC40-0xEC48 0x9721
-0xEC49-0xEC4A 0x972B
-0xEC4B-0xEC4C 0x972E
-0xEC4D 0x9731
-0xEC4E-0xEC52 0x9733
-0xEC53-0xEC56 0x973A
-0xEC57-0xEC69 0x973F
-0xEC6A-0xEC6B 0x9754
-0xEC6C-0xEC6D 0x9757
-0xEC6E 0x975A
-0xEC6F-0xEC70 0x975C
-0xEC71 0x975F
-0xEC72-0xEC73 0x9763
-0xEC74-0xEC76 0x9766
-0xEC77-0xEC7E 0x976A
-0xEC80 0x9772
-0xEC81 0x9775
-0xEC82-0xEC86 0x9777
-0xEC87-0xEC8E 0x977D
-0xEC8F-0xEC93 0x9786
-0xEC94 0x978C
-0xEC95-0xEC97 0x978E
-0xEC98 0x9793
-0xEC99-0xEC9B 0x9795
-0xEC9C-0xECA0 0x9799
-0xECA1 0x81C1
-0xECA2 0x81A6
-0xECA3 0x6B24
-0xECA4 0x6B37
-0xECA5 0x6B39
-0xECA6 0x6B43
-0xECA7 0x6B46
-0xECA8 0x6B59
-0xECA9-0xECAB 0x98D1
-0xECAC 0x98D5
-0xECAD-0xECAE 0x98D9
-0xECAF 0x6BB3
-0xECB0 0x5F40
-0xECB1 0x6BC2
-0xECB2 0x89F3
-0xECB3 0x6590
-0xECB4 0x9F51
-0xECB5 0x6593
-0xECB6 0x65BC
-0xECB7 0x65C6
-0xECB8 0x65C4
-0xECB9 0x65C3
-0xECBA 0x65CC
-0xECBB 0x65CE
-0xECBC 0x65D2
-0xECBD 0x65D6
-0xECBE 0x7080
-0xECBF 0x709C
-0xECC0 0x7096
-0xECC1 0x709D
-0xECC2 0x70BB
-0xECC3 0x70C0
-0xECC4 0x70B7
-0xECC5 0x70AB
-0xECC6 0x70B1
-0xECC7 0x70E8
-0xECC8 0x70CA
-0xECC9 0x7110
-0xECCA 0x7113
-0xECCB 0x7116
-0xECCC 0x712F
-0xECCD 0x7131
-0xECCE 0x7173
-0xECCF 0x715C
-0xECD0 0x7168
-0xECD1 0x7145
-0xECD2 0x7172
-0xECD3 0x714A
-0xECD4 0x7178
-0xECD5 0x717A
-0xECD6 0x7198
-0xECD7 0x71B3
-0xECD8 0x71B5
-0xECD9 0x71A8
-0xECDA 0x71A0
-0xECDB 0x71E0
-0xECDC 0x71D4
-0xECDD 0x71E7
-0xECDE 0x71F9
-0xECDF 0x721D
-0xECE0 0x7228
-0xECE1 0x706C
-0xECE2 0x7118
-0xECE3 0x7166
-0xECE4 0x71B9
-0xECE5 0x623E
-0xECE6 0x623D
-0xECE7 0x6243
-0xECE8-0xECE9 0x6248
-0xECEA 0x793B
-0xECEB 0x7940
-0xECEC 0x7946
-0xECED 0x7949
-0xECEE-0xECEF 0x795B
-0xECF0 0x7953
-0xECF1 0x795A
-0xECF2 0x7962
-0xECF3 0x7957
-0xECF4 0x7960
-0xECF5 0x796F
-0xECF6 0x7967
-0xECF7 0x797A
-0xECF8 0x7985
-0xECF9 0x798A
-0xECFA 0x799A
-0xECFB 0x79A7
-0xECFC 0x79B3
-0xECFD 0x5FD1
-0xECFE 0x5FD0
-0xED40-0xED41 0x979E
-0xED42-0xED43 0x97A1
-0xED44-0xED4A 0x97A4
-0xED4B 0x97AC
-0xED4C 0x97AE
-0xED4D-0xED4E 0x97B0
-0xED4F 0x97B3
-0xED50-0xED7E 0x97B5
-0xED80-0xED81 0x97E4
-0xED82 0x97E8
-0xED83-0xED87 0x97EE
-0xED88 0x97F4
-0xED89-0xEDA0 0x97F7
-0xEDA1 0x603C
-0xEDA2 0x605D
-0xEDA3 0x605A
-0xEDA4 0x6067
-0xEDA5 0x6041
-0xEDA6 0x6059
-0xEDA7 0x6063
-0xEDA8 0x60AB
-0xEDA9 0x6106
-0xEDAA 0x610D
-0xEDAB 0x615D
-0xEDAC 0x61A9
-0xEDAD 0x619D
-0xEDAE 0x61CB
-0xEDAF 0x61D1
-0xEDB0 0x6206
-0xEDB1 0x8080
-0xEDB2 0x807F
-0xEDB3 0x6C93
-0xEDB4 0x6CF6
-0xEDB5 0x6DFC
-0xEDB6 0x77F6
-0xEDB7 0x77F8
-0xEDB8 0x7800
-0xEDB9 0x7809
-0xEDBA-0xEDBB 0x7817
-0xEDBC 0x7811
-0xEDBD 0x65AB
-0xEDBE 0x782D
-0xEDBF-0xEDC0 0x781C
-0xEDC1-0xEDC3 0x7839
-0xEDC4 0x781F
-0xEDC5 0x783C
-0xEDC6 0x7825
-0xEDC7 0x782C
-0xEDC8 0x7823
-0xEDC9 0x7829
-0xEDCA 0x784E
-0xEDCB 0x786D
-0xEDCC-0xEDCD 0x7856
-0xEDCE 0x7826
-0xEDCF 0x7850
-0xEDD0 0x7847
-0xEDD1 0x784C
-0xEDD2 0x786A
-0xEDD3 0x789B
-0xEDD4 0x7893
-0xEDD5 0x789A
-0xEDD6 0x7887
-0xEDD7 0x789C
-0xEDD8 0x78A1
-0xEDD9 0x78A3
-0xEDDA 0x78B2
-0xEDDB 0x78B9
-0xEDDC 0x78A5
-0xEDDD 0x78D4
-0xEDDE 0x78D9
-0xEDDF 0x78C9
-0xEDE0 0x78EC
-0xEDE1 0x78F2
-0xEDE2 0x7905
-0xEDE3 0x78F4
-0xEDE4 0x7913
-0xEDE5 0x7924
-0xEDE6 0x791E
-0xEDE7 0x7934
-0xEDE8 0x9F9B
-0xEDE9 0x9EF9
-0xEDEA-0xEDEB 0x9EFB
-0xEDEC 0x76F1
-0xEDED 0x7704
-0xEDEE 0x770D
-0xEDEF 0x76F9
-0xEDF0-0xEDF1 0x7707
-0xEDF2 0x771A
-0xEDF3 0x7722
-0xEDF4 0x7719
-0xEDF5 0x772D
-0xEDF6 0x7726
-0xEDF7 0x7735
-0xEDF8 0x7738
-0xEDF9-0xEDFA 0x7750
-0xEDFB 0x7747
-0xEDFC 0x7743
-0xEDFD 0x775A
-0xEDFE 0x7768
-0xEE40-0xEE7E 0x980F
-0xEE80-0xEEA0 0x984E
-0xEEA1 0x7762
-0xEEA2 0x7765
-0xEEA3 0x777F
-0xEEA4 0x778D
-0xEEA5 0x777D
-0xEEA6 0x7780
-0xEEA7 0x778C
-0xEEA8 0x7791
-0xEEA9-0xEEAA 0x779F
-0xEEAB 0x77B0
-0xEEAC 0x77B5
-0xEEAD 0x77BD
-0xEEAE 0x753A
-0xEEAF 0x7540
-0xEEB0 0x754E
-0xEEB1 0x754B
-0xEEB2 0x7548
-0xEEB3 0x755B
-0xEEB4 0x7572
-0xEEB5 0x7579
-0xEEB6 0x7583
-0xEEB7 0x7F58
-0xEEB8 0x7F61
-0xEEB9 0x7F5F
-0xEEBA 0x8A48
-0xEEBB 0x7F68
-0xEEBC 0x7F74
-0xEEBD 0x7F71
-0xEEBE 0x7F79
-0xEEBF 0x7F81
-0xEEC0 0x7F7E
-0xEEC1 0x76CD
-0xEEC2 0x76E5
-0xEEC3 0x8832
-0xEEC4-0xEEC6 0x9485
-0xEEC7 0x948B
-0xEEC8 0x948A
-0xEEC9-0xEECA 0x948C
-0xEECB-0xEECC 0x948F
-0xEECD 0x9494
-0xEECE 0x9497
-0xEECF 0x9495
-0xEED0-0xEED2 0x949A
-0xEED3-0xEED4 0x94A3
-0xEED5 0x94AB
-0xEED6 0x94AA
-0xEED7 0x94AD
-0xEED8 0x94AC
-0xEED9-0xEEDA 0x94AF
-0xEEDB 0x94B2
-0xEEDC 0x94B4
-0xEEDD-0xEEE1 0x94B6
-0xEEE2-0xEEE3 0x94BC
-0xEEE4 0x94BF
-0xEEE5 0x94C4
-0xEEE6-0xEEEC 0x94C8
-0xEEED-0xEEEF 0x94D0
-0xEEF0-0xEEF2 0x94D5
-0xEEF3 0x94D9
-0xEEF4 0x94D8
-0xEEF5 0x94DB
-0xEEF6-0xEEF8 0x94DE
-0xEEF9 0x94E2
-0xEEFA-0xEEFB 0x94E4
-0xEEFC-0xEEFD 0x94E7
-0xEEFE 0x94EA
-0xEF40-0xEF45 0x986F
-0xEF46 0x988B
-0xEF47 0x988E
-0xEF48 0x9892
-0xEF49 0x9895
-0xEF4A 0x9899
-0xEF4B 0x98A3
-0xEF4C-0xEF71 0x98A8
-0xEF72-0xEF73 0x98CF
-0xEF74 0x98D4
-0xEF75-0xEF76 0x98D6
-0xEF77-0xEF79 0x98DB
-0xEF7A-0xEF7E 0x98E0
-0xEF80-0xEF81 0x98E5
-0xEF82-0xEFA0 0x98E9
-0xEFA1 0x94E9
-0xEFA2 0x94EB
-0xEFA3-0xEFA4 0x94EE
-0xEFA5-0xEFA7 0x94F3
-0xEFA8 0x94F7
-0xEFA9 0x94F9
-0xEFAA-0xEFAB 0x94FC
-0xEFAC 0x94FF
-0xEFAD 0x9503
-0xEFAE 0x9502
-0xEFAF-0xEFB0 0x9506
-0xEFB1-0xEFB2 0x9509
-0xEFB3-0xEFB5 0x950D
-0xEFB6-0xEFBA 0x9512
-0xEFBB 0x9518
-0xEFBC 0x951B
-0xEFBD-0xEFBF 0x951D
-0xEFC0 0x9522
-0xEFC1-0xEFC2 0x952A
-0xEFC3 0x9529
-0xEFC4 0x952C
-0xEFC5-0xEFC6 0x9531
-0xEFC7 0x9534
-0xEFC8-0xEFCA 0x9536
-0xEFCB 0x953C
-0xEFCC-0xEFCD 0x953E
-0xEFCE 0x9542
-0xEFCF 0x9535
-0xEFD0-0xEFD2 0x9544
-0xEFD3 0x9549
-0xEFD4 0x954C
-0xEFD5-0xEFD6 0x954E
-0xEFD7-0xEFD9 0x9552
-0xEFDA-0xEFDD 0x9556
-0xEFDE 0x955B
-0xEFDF-0xEFE0 0x955E
-0xEFE1 0x955D
-0xEFE2-0xEFE3 0x9561
-0xEFE4-0xEFEC 0x9564
-0xEFED 0x956F
-0xEFEE-0xEFF0 0x9571
-0xEFF1 0x953A
-0xEFF2 0x77E7
-0xEFF3 0x77EC
-0xEFF4 0x96C9
-0xEFF5 0x79D5
-0xEFF6 0x79ED
-0xEFF7 0x79E3
-0xEFF8 0x79EB
-0xEFF9 0x7A06
-0xEFFA 0x5D47
-0xEFFB 0x7A03
-0xEFFC 0x7A02
-0xEFFD 0x7A1E
-0xEFFE 0x7A14
-0xF040-0xF044 0x9908
-0xF045-0xF046 0x990E
-0xF047-0xF063 0x9911
-0xF064-0xF07E 0x992F
-0xF080-0xF089 0x994A
-0xF08A-0xF096 0x9956
-0xF097 0x9964
-0xF098 0x9966
-0xF099 0x9973
-0xF09A-0xF09B 0x9978
-0xF09C 0x997B
-0xF09D 0x997E
-0xF09E-0xF09F 0x9982
-0xF0A0 0x9989
-0xF0A1 0x7A39
-0xF0A2 0x7A37
-0xF0A3 0x7A51
-0xF0A4 0x9ECF
-0xF0A5 0x99A5
-0xF0A6 0x7A70
-0xF0A7 0x7688
-0xF0A8 0x768E
-0xF0A9 0x7693
-0xF0AA 0x7699
-0xF0AB 0x76A4
-0xF0AC 0x74DE
-0xF0AD 0x74E0
-0xF0AE 0x752C
-0xF0AF 0x9E20
-0xF0B0 0x9E22
-0xF0B1-0xF0B5 0x9E28
-0xF0B6 0x9E32
-0xF0B7 0x9E31
-0xF0B8 0x9E36
-0xF0B9 0x9E38
-0xF0BA 0x9E37
-0xF0BB-0xF0BC 0x9E39
-0xF0BD 0x9E3E
-0xF0BE-0xF0BF 0x9E41
-0xF0C0 0x9E44
-0xF0C1-0xF0C4 0x9E46
-0xF0C5-0xF0C6 0x9E4B
-0xF0C7 0x9E4E
-0xF0C8 0x9E51
-0xF0C9 0x9E55
-0xF0CA 0x9E57
-0xF0CB-0xF0CD 0x9E5A
-0xF0CE 0x9E5E
-0xF0CF 0x9E63
-0xF0D0-0xF0D6 0x9E66
-0xF0D7 0x9E71
-0xF0D8 0x9E6D
-0xF0D9 0x9E73
-0xF0DA 0x7592
-0xF0DB 0x7594
-0xF0DC 0x7596
-0xF0DD 0x75A0
-0xF0DE 0x759D
-0xF0DF 0x75AC
-0xF0E0 0x75A3
-0xF0E1-0xF0E2 0x75B3
-0xF0E3 0x75B8
-0xF0E4 0x75C4
-0xF0E5 0x75B1
-0xF0E6 0x75B0
-0xF0E7 0x75C3
-0xF0E8 0x75C2
-0xF0E9 0x75D6
-0xF0EA 0x75CD
-0xF0EB 0x75E3
-0xF0EC 0x75E8
-0xF0ED 0x75E6
-0xF0EE 0x75E4
-0xF0EF 0x75EB
-0xF0F0 0x75E7
-0xF0F1 0x7603
-0xF0F2 0x75F1
-0xF0F3 0x75FC
-0xF0F4 0x75FF
-0xF0F5 0x7610
-0xF0F6 0x7600
-0xF0F7 0x7605
-0xF0F8 0x760C
-0xF0F9 0x7617
-0xF0FA 0x760A
-0xF0FB 0x7625
-0xF0FC 0x7618
-0xF0FD 0x7615
-0xF0FE 0x7619
-0xF140 0x998C
-0xF141 0x998E
-0xF142-0xF14C 0x999A
-0xF14D-0xF14E 0x99A6
-0xF14F-0xF17E 0x99A9
-0xF180-0xF1A0 0x99D9
-0xF1A1 0x761B
-0xF1A2 0x763C
-0xF1A3 0x7622
-0xF1A4 0x7620
-0xF1A5 0x7640
-0xF1A6 0x762D
-0xF1A7 0x7630
-0xF1A8 0x763F
-0xF1A9 0x7635
-0xF1AA 0x7643
-0xF1AB 0x763E
-0xF1AC 0x7633
-0xF1AD 0x764D
-0xF1AE 0x765E
-0xF1AF 0x7654
-0xF1B0 0x765C
-0xF1B1 0x7656
-0xF1B2 0x766B
-0xF1B3 0x766F
-0xF1B4 0x7FCA
-0xF1B5 0x7AE6
-0xF1B6-0xF1B7 0x7A78
-0xF1B8 0x7A80
-0xF1B9 0x7A86
-0xF1BA 0x7A88
-0xF1BB 0x7A95
-0xF1BC 0x7AA6
-0xF1BD 0x7AA0
-0xF1BE 0x7AAC
-0xF1BF 0x7AA8
-0xF1C0 0x7AAD
-0xF1C1 0x7AB3
-0xF1C2 0x8864
-0xF1C3 0x8869
-0xF1C4 0x8872
-0xF1C5 0x887D
-0xF1C6 0x887F
-0xF1C7 0x8882
-0xF1C8 0x88A2
-0xF1C9 0x88C6
-0xF1CA 0x88B7
-0xF1CB 0x88BC
-0xF1CC 0x88C9
-0xF1CD 0x88E2
-0xF1CE 0x88CE
-0xF1CF 0x88E3
-0xF1D0 0x88E5
-0xF1D1 0x88F1
-0xF1D2 0x891A
-0xF1D3 0x88FC
-0xF1D4 0x88E8
-0xF1D5 0x88FE
-0xF1D6 0x88F0
-0xF1D7 0x8921
-0xF1D8 0x8919
-0xF1D9 0x8913
-0xF1DA 0x891B
-0xF1DB 0x890A
-0xF1DC 0x8934
-0xF1DD 0x892B
-0xF1DE 0x8936
-0xF1DF 0x8941
-0xF1E0 0x8966
-0xF1E1 0x897B
-0xF1E2 0x758B
-0xF1E3 0x80E5
-0xF1E4 0x76B2
-0xF1E5 0x76B4
-0xF1E6 0x77DC
-0xF1E7 0x8012
-0xF1E8 0x8014
-0xF1E9 0x8016
-0xF1EA 0x801C
-0xF1EB 0x8020
-0xF1EC 0x8022
-0xF1ED-0xF1EF 0x8025
-0xF1F0 0x8029
-0xF1F1 0x8028
-0xF1F2 0x8031
-0xF1F3 0x800B
-0xF1F4 0x8035
-0xF1F5 0x8043
-0xF1F6 0x8046
-0xF1F7 0x804D
-0xF1F8 0x8052
-0xF1F9 0x8069
-0xF1FA 0x8071
-0xF1FB 0x8983
-0xF1FC 0x9878
-0xF1FD 0x9880
-0xF1FE 0x9883
-0xF240-0xF27E 0x99FA
-0xF280-0xF2A0 0x9A39
-0xF2A1 0x9889
-0xF2A2-0xF2A3 0x988C
-0xF2A4 0x988F
-0xF2A5 0x9894
-0xF2A6-0xF2A7 0x989A
-0xF2A8-0xF2A9 0x989E
-0xF2AA-0xF2AB 0x98A1
-0xF2AC-0xF2AD 0x98A5
-0xF2AE 0x864D
-0xF2AF 0x8654
-0xF2B0 0x866C
-0xF2B1 0x866E
-0xF2B2 0x867F
-0xF2B3 0x867A
-0xF2B4 0x867C
-0xF2B5 0x867B
-0xF2B6 0x86A8
-0xF2B7 0x868D
-0xF2B8 0x868B
-0xF2B9 0x86AC
-0xF2BA 0x869D
-0xF2BB 0x86A7
-0xF2BC 0x86A3
-0xF2BD 0x86AA
-0xF2BE 0x8693
-0xF2BF 0x86A9
-0xF2C0 0x86B6
-0xF2C1 0x86C4
-0xF2C2 0x86B5
-0xF2C3 0x86CE
-0xF2C4 0x86B0
-0xF2C5 0x86BA
-0xF2C6 0x86B1
-0xF2C7 0x86AF
-0xF2C8 0x86C9
-0xF2C9 0x86CF
-0xF2CA 0x86B4
-0xF2CB 0x86E9
-0xF2CC-0xF2CD 0x86F1
-0xF2CE 0x86ED
-0xF2CF 0x86F3
-0xF2D0 0x86D0
-0xF2D1 0x8713
-0xF2D2 0x86DE
-0xF2D3 0x86F4
-0xF2D4 0x86DF
-0xF2D5 0x86D8
-0xF2D6 0x86D1
-0xF2D7 0x8703
-0xF2D8 0x8707
-0xF2D9 0x86F8
-0xF2DA 0x8708
-0xF2DB 0x870A
-0xF2DC 0x870D
-0xF2DD 0x8709
-0xF2DE 0x8723
-0xF2DF 0x873B
-0xF2E0 0x871E
-0xF2E1 0x8725
-0xF2E2 0x872E
-0xF2E3 0x871A
-0xF2E4 0x873E
-0xF2E5 0x8748
-0xF2E6 0x8734
-0xF2E7 0x8731
-0xF2E8 0x8729
-0xF2E9 0x8737
-0xF2EA 0x873F
-0xF2EB 0x8782
-0xF2EC 0x8722
-0xF2ED-0xF2EE 0x877D
-0xF2EF 0x877B
-0xF2F0 0x8760
-0xF2F1 0x8770
-0xF2F2 0x874C
-0xF2F3 0x876E
-0xF2F4 0x878B
-0xF2F5 0x8753
-0xF2F6 0x8763
-0xF2F7 0x877C
-0xF2F8 0x8764
-0xF2F9 0x8759
-0xF2FA 0x8765
-0xF2FB 0x8793
-0xF2FC 0x87AF
-0xF2FD 0x87A8
-0xF2FE 0x87D2
-0xF340-0xF351 0x9A5A
-0xF352 0x9A72
-0xF353 0x9A83
-0xF354 0x9A89
-0xF355-0xF356 0x9A8D
-0xF357-0xF358 0x9A94
-0xF359 0x9A99
-0xF35A 0x9AA6
-0xF35B-0xF361 0x9AA9
-0xF362-0xF365 0x9AB2
-0xF366 0x9AB9
-0xF367 0x9ABB
-0xF368-0xF36A 0x9ABD
-0xF36B-0xF36C 0x9AC3
-0xF36D-0xF371 0x9AC6
-0xF372-0xF375 0x9ACD
-0xF376 0x9AD2
-0xF377-0xF37A 0x9AD4
-0xF37B-0xF37E 0x9AD9
-0xF380-0xF381 0x9ADD
-0xF382 0x9AE0
-0xF383-0xF386 0x9AE2
-0xF387-0xF38A 0x9AE7
-0xF38B 0x9AEC
-0xF38C 0x9AEE
-0xF38D-0xF395 0x9AF0
-0xF396 0x9AFA
-0xF397-0xF39D 0x9AFC
-0xF39E-0xF3A0 0x9B04
-0xF3A1 0x87C6
-0xF3A2 0x8788
-0xF3A3 0x8785
-0xF3A4 0x87AD
-0xF3A5 0x8797
-0xF3A6 0x8783
-0xF3A7 0x87AB
-0xF3A8 0x87E5
-0xF3A9 0x87AC
-0xF3AA 0x87B5
-0xF3AB 0x87B3
-0xF3AC 0x87CB
-0xF3AD 0x87D3
-0xF3AE 0x87BD
-0xF3AF 0x87D1
-0xF3B0 0x87C0
-0xF3B1 0x87CA
-0xF3B2 0x87DB
-0xF3B3 0x87EA
-0xF3B4 0x87E0
-0xF3B5 0x87EE
-0xF3B6 0x8816
-0xF3B7 0x8813
-0xF3B8 0x87FE
-0xF3B9 0x880A
-0xF3BA 0x881B
-0xF3BB 0x8821
-0xF3BC 0x8839
-0xF3BD 0x883C
-0xF3BE 0x7F36
-0xF3BF 0x7F42
-0xF3C0-0xF3C1 0x7F44
-0xF3C2 0x8210
-0xF3C3 0x7AFA
-0xF3C4 0x7AFD
-0xF3C5 0x7B08
-0xF3C6-0xF3C7 0x7B03
-0xF3C8 0x7B15
-0xF3C9 0x7B0A
-0xF3CA 0x7B2B
-0xF3CB 0x7B0F
-0xF3CC 0x7B47
-0xF3CD 0x7B38
-0xF3CE 0x7B2A
-0xF3CF 0x7B19
-0xF3D0 0x7B2E
-0xF3D1 0x7B31
-0xF3D2 0x7B20
-0xF3D3 0x7B25
-0xF3D4 0x7B24
-0xF3D5 0x7B33
-0xF3D6 0x7B3E
-0xF3D7 0x7B1E
-0xF3D8 0x7B58
-0xF3D9 0x7B5A
-0xF3DA 0x7B45
-0xF3DB 0x7B75
-0xF3DC 0x7B4C
-0xF3DD 0x7B5D
-0xF3DE 0x7B60
-0xF3DF 0x7B6E
-0xF3E0 0x7B7B
-0xF3E1 0x7B62
-0xF3E2 0x7B72
-0xF3E3 0x7B71
-0xF3E4 0x7B90
-0xF3E5-0xF3E6 0x7BA6
-0xF3E7 0x7BB8
-0xF3E8 0x7BAC
-0xF3E9 0x7B9D
-0xF3EA 0x7BA8
-0xF3EB 0x7B85
-0xF3EC 0x7BAA
-0xF3ED 0x7B9C
-0xF3EE 0x7BA2
-0xF3EF 0x7BAB
-0xF3F0 0x7BB4
-0xF3F1 0x7BD1
-0xF3F2 0x7BC1
-0xF3F3 0x7BCC
-0xF3F4 0x7BDD
-0xF3F5 0x7BDA
-0xF3F6-0xF3F7 0x7BE5
-0xF3F8 0x7BEA
-0xF3F9 0x7C0C
-0xF3FA 0x7BFE
-0xF3FB 0x7BFC
-0xF3FC 0x7C0F
-0xF3FD 0x7C16
-0xF3FE 0x7C0B
-0xF440 0x9B07
-0xF441-0xF446 0x9B09
-0xF447-0xF449 0x9B10
-0xF44A-0xF454 0x9B14
-0xF455-0xF457 0x9B20
-0xF458-0xF462 0x9B24
-0xF463-0xF464 0x9B30
-0xF465-0xF46C 0x9B33
-0xF46D-0xF470 0x9B3D
-0xF471 0x9B46
-0xF472-0xF474 0x9B4A
-0xF475 0x9B4E
-0xF476 0x9B50
-0xF477-0xF478 0x9B52
-0xF479-0xF47E 0x9B55
-0xF480-0xF4A0 0x9B5B
-0xF4A1 0x7C1F
-0xF4A2 0x7C2A
-0xF4A3 0x7C26
-0xF4A4 0x7C38
-0xF4A5 0x7C41
-0xF4A6 0x7C40
-0xF4A7 0x81FE
-0xF4A8-0xF4A9 0x8201
-0xF4AA 0x8204
-0xF4AB 0x81EC
-0xF4AC 0x8844
-0xF4AD-0xF4AF 0x8221
-0xF4B0 0x822D
-0xF4B1 0x822F
-0xF4B2 0x8228
-0xF4B3 0x822B
-0xF4B4 0x8238
-0xF4B5 0x823B
-0xF4B6-0xF4B7 0x8233
-0xF4B8 0x823E
-0xF4B9 0x8244
-0xF4BA 0x8249
-0xF4BB 0x824B
-0xF4BC 0x824F
-0xF4BD 0x825A
-0xF4BE 0x825F
-0xF4BF 0x8268
-0xF4C0 0x887E
-0xF4C1 0x8885
-0xF4C2 0x8888
-0xF4C3 0x88D8
-0xF4C4 0x88DF
-0xF4C5 0x895E
-0xF4C6 0x7F9D
-0xF4C7 0x7F9F
-0xF4C8 0x7FA7
-0xF4C9-0xF4CA 0x7FAF
-0xF4CB 0x7FB2
-0xF4CC 0x7C7C
-0xF4CD 0x6549
-0xF4CE 0x7C91
-0xF4CF 0x7C9D
-0xF4D0 0x7C9C
-0xF4D1 0x7C9E
-0xF4D2 0x7CA2
-0xF4D3 0x7CB2
-0xF4D4-0xF4D5 0x7CBC
-0xF4D6 0x7CC1
-0xF4D7 0x7CC7
-0xF4D8-0xF4D9 0x7CCC
-0xF4DA 0x7CC8
-0xF4DB 0x7CC5
-0xF4DC 0x7CD7
-0xF4DD 0x7CE8
-0xF4DE 0x826E
-0xF4DF 0x66A8
-0xF4E0 0x7FBF
-0xF4E1 0x7FCE
-0xF4E2 0x7FD5
-0xF4E3 0x7FE5
-0xF4E4 0x7FE1
-0xF4E5 0x7FE6
-0xF4E6 0x7FE9
-0xF4E7 0x7FEE
-0xF4E8 0x7FF3
-0xF4E9 0x7CF8
-0xF4EA 0x7D77
-0xF4EB 0x7DA6
-0xF4EC 0x7DAE
-0xF4ED 0x7E47
-0xF4EE 0x7E9B
-0xF4EF 0x9EB8
-0xF4F0 0x9EB4
-0xF4F1 0x8D73
-0xF4F2 0x8D84
-0xF4F3 0x8D94
-0xF4F4 0x8D91
-0xF4F5 0x8DB1
-0xF4F6 0x8D67
-0xF4F7 0x8D6D
-0xF4F8 0x8C47
-0xF4F9 0x8C49
-0xF4FA 0x914A
-0xF4FB 0x9150
-0xF4FC-0xF4FD 0x914E
-0xF4FE 0x9164
-0xF540-0xF57E 0x9B7C
-0xF580-0xF5A0 0x9BBB
-0xF5A1 0x9162
-0xF5A2 0x9161
-0xF5A3 0x9170
-0xF5A4 0x9169
-0xF5A5 0x916F
-0xF5A6-0xF5A7 0x917D
-0xF5A8 0x9172
-0xF5A9 0x9174
-0xF5AA 0x9179
-0xF5AB 0x918C
-0xF5AC 0x9185
-0xF5AD 0x9190
-0xF5AE 0x918D
-0xF5AF 0x9191
-0xF5B0-0xF5B1 0x91A2
-0xF5B2 0x91AA
-0xF5B3-0xF5B5 0x91AD
-0xF5B6 0x91B5
-0xF5B7 0x91B4
-0xF5B8 0x91BA
-0xF5B9 0x8C55
-0xF5BA 0x9E7E
-0xF5BB 0x8DB8
-0xF5BC 0x8DEB
-0xF5BD 0x8E05
-0xF5BE 0x8E59
-0xF5BF 0x8E69
-0xF5C0 0x8DB5
-0xF5C1 0x8DBF
-0xF5C2 0x8DBC
-0xF5C3 0x8DBA
-0xF5C4 0x8DC4
-0xF5C5-0xF5C6 0x8DD6
-0xF5C7 0x8DDA
-0xF5C8 0x8DDE
-0xF5C9-0xF5CA 0x8DCE
-0xF5CB 0x8DDB
-0xF5CC 0x8DC6
-0xF5CD 0x8DEC
-0xF5CE-0xF5CF 0x8DF7
-0xF5D0 0x8DE3
-0xF5D1 0x8DF9
-0xF5D2 0x8DFB
-0xF5D3 0x8DE4
-0xF5D4 0x8E09
-0xF5D5 0x8DFD
-0xF5D6 0x8E14
-0xF5D7 0x8E1D
-0xF5D8 0x8E1F
-0xF5D9 0x8E2C
-0xF5DA 0x8E2E
-0xF5DB 0x8E23
-0xF5DC 0x8E2F
-0xF5DD 0x8E3A
-0xF5DE 0x8E40
-0xF5DF 0x8E39
-0xF5E0 0x8E35
-0xF5E1 0x8E3D
-0xF5E2 0x8E31
-0xF5E3 0x8E49
-0xF5E4-0xF5E5 0x8E41
-0xF5E6-0xF5E7 0x8E51
-0xF5E8 0x8E4A
-0xF5E9 0x8E70
-0xF5EA 0x8E76
-0xF5EB 0x8E7C
-0xF5EC 0x8E6F
-0xF5ED 0x8E74
-0xF5EE 0x8E85
-0xF5EF 0x8E8F
-0xF5F0 0x8E94
-0xF5F1 0x8E90
-0xF5F2 0x8E9C
-0xF5F3 0x8E9E
-0xF5F4 0x8C78
-0xF5F5 0x8C82
-0xF5F6 0x8C8A
-0xF5F7 0x8C85
-0xF5F8 0x8C98
-0xF5F9 0x8C94
-0xF5FA 0x659B
-0xF5FB 0x89D6
-0xF5FC 0x89DE
-0xF5FD 0x89DA
-0xF5FE 0x89DC
-0xF640-0xF67E 0x9BDC
-0xF680-0xF6A0 0x9C1B
-0xF6A1 0x89E5
-0xF6A2 0x89EB
-0xF6A3 0x89EF
-0xF6A4 0x8A3E
-0xF6A5 0x8B26
-0xF6A6 0x9753
-0xF6A7 0x96E9
-0xF6A8 0x96F3
-0xF6A9 0x96EF
-0xF6AA 0x9706
-0xF6AB 0x9701
-0xF6AC 0x9708
-0xF6AD 0x970F
-0xF6AE 0x970E
-0xF6AF 0x972A
-0xF6B0 0x972D
-0xF6B1 0x9730
-0xF6B2 0x973E
-0xF6B3 0x9F80
-0xF6B4 0x9F83
-0xF6B5-0xF6BA 0x9F85
-0xF6BB 0x9F8C
-0xF6BC 0x9EFE
-0xF6BD 0x9F0B
-0xF6BE 0x9F0D
-0xF6BF 0x96B9
-0xF6C0-0xF6C1 0x96BC
-0xF6C2 0x96CE
-0xF6C3 0x96D2
-0xF6C4 0x77BF
-0xF6C5 0x96E0
-0xF6C6 0x928E
-0xF6C7 0x92AE
-0xF6C8 0x92C8
-0xF6C9 0x933E
-0xF6CA 0x936A
-0xF6CB 0x93CA
-0xF6CC 0x938F
-0xF6CD 0x943E
-0xF6CE 0x946B
-0xF6CF 0x9C7F
-0xF6D0 0x9C82
-0xF6D1-0xF6D4 0x9C85
-0xF6D5 0x7A23
-0xF6D6 0x9C8B
-0xF6D7 0x9C8E
-0xF6D8-0xF6DA 0x9C90
-0xF6DB-0xF6DC 0x9C94
-0xF6DD-0xF6DE 0x9C9A
-0xF6DF-0xF6E4 0x9C9E
-0xF6E5-0xF6E9 0x9CA5
-0xF6EA 0x9CAB
-0xF6EB-0xF6EC 0x9CAD
-0xF6ED-0xF6F4 0x9CB0
-0xF6F5-0xF6F8 0x9CBA
-0xF6F9-0xF6FC 0x9CC4
-0xF6FD-0xF6FE 0x9CCA
-0xF740-0xF77E 0x9C3C
-0xF780 0x9C7B
-0xF781-0xF782 0x9C7D
-0xF783 0x9C80
-0xF784-0xF785 0x9C83
-0xF786-0xF787 0x9C89
-0xF788 0x9C8C
-0xF789 0x9C8F
-0xF78A 0x9C93
-0xF78B-0xF78E 0x9C96
-0xF78F 0x9C9D
-0xF790 0x9CAA
-0xF791 0x9CAC
-0xF792 0x9CAF
-0xF793 0x9CB9
-0xF794-0xF798 0x9CBE
-0xF799-0xF79A 0x9CC8
-0xF79B-0xF79C 0x9CD1
-0xF79D-0xF79E 0x9CDA
-0xF79F-0xF7A0 0x9CE0
-0xF7A1-0xF7A5 0x9CCC
-0xF7A6-0xF7A8 0x9CD3
-0xF7A9-0xF7AB 0x9CD7
-0xF7AC-0xF7AD 0x9CDC
-0xF7AE 0x9CDF
-0xF7AF 0x9CE2
-0xF7B0 0x977C
-0xF7B1 0x9785
-0xF7B2-0xF7B3 0x9791
-0xF7B4 0x9794
-0xF7B5 0x97AF
-0xF7B6 0x97AB
-0xF7B7 0x97A3
-0xF7B8 0x97B2
-0xF7B9 0x97B4
-0xF7BA 0x9AB1
-0xF7BB 0x9AB0
-0xF7BC 0x9AB7
-0xF7BD 0x9E58
-0xF7BE 0x9AB6
-0xF7BF 0x9ABA
-0xF7C0 0x9ABC
-0xF7C1 0x9AC1
-0xF7C2 0x9AC0
-0xF7C3 0x9AC5
-0xF7C4 0x9AC2
-0xF7C5-0xF7C6 0x9ACB
-0xF7C7 0x9AD1
-0xF7C8 0x9B45
-0xF7C9 0x9B43
-0xF7CA 0x9B47
-0xF7CB 0x9B49
-0xF7CC 0x9B48
-0xF7CD 0x9B4D
-0xF7CE 0x9B51
-0xF7CF 0x98E8
-0xF7D0 0x990D
-0xF7D1 0x992E
-0xF7D2 0x9955
-0xF7D3 0x9954
-0xF7D4 0x9ADF
-0xF7D5 0x9AE1
-0xF7D6 0x9AE6
-0xF7D7 0x9AEF
-0xF7D8 0x9AEB
-0xF7D9 0x9AFB
-0xF7DA 0x9AED
-0xF7DB 0x9AF9
-0xF7DC 0x9B08
-0xF7DD 0x9B0F
-0xF7DE 0x9B13
-0xF7DF 0x9B1F
-0xF7E0 0x9B23
-0xF7E1-0xF7E2 0x9EBD
-0xF7E3 0x7E3B
-0xF7E4 0x9E82
-0xF7E5-0xF7E6 0x9E87
-0xF7E7 0x9E8B
-0xF7E8 0x9E92
-0xF7E9 0x93D6
-0xF7EA 0x9E9D
-0xF7EB 0x9E9F
-0xF7EC-0xF7EE 0x9EDB
-0xF7EF 0x9EE0
-0xF7F0 0x9EDF
-0xF7F1 0x9EE2
-0xF7F2 0x9EE9
-0xF7F3 0x9EE7
-0xF7F4 0x9EE5
-0xF7F5 0x9EEA
-0xF7F6 0x9EEF
-0xF7F7 0x9F22
-0xF7F8 0x9F2C
-0xF7F9 0x9F2F
-0xF7FA 0x9F39
-0xF7FB 0x9F37
-0xF7FC-0xF7FD 0x9F3D
-0xF7FE 0x9F44
-0xF840-0xF87E 0x9CE3
-0xF880-0xF8A0 0x9D22
-0xF8A1-0xF8FE 0xE234
-0xF940-0xF97E 0x9D43
-0xF980-0xF9A0 0x9D82
-0xF9A1-0xF9FE 0xE292
-0xFA40-0xFA7E 0x9DA3
-0xFA80-0xFAA0 0x9DE2
-0xFAA1-0xFAFE 0xE2F0
-0xFB40-0xFB5B 0x9E03
-0xFB5C 0x9E24
-0xFB5D 0x9E27
-0xFB5E 0x9E2E
-0xFB5F 0x9E30
-0xFB60 0x9E34
-0xFB61-0xFB62 0x9E3B
-0xFB63 0x9E40
-0xFB64 0x9E4D
-0xFB65 0x9E50
-0xFB66-0xFB68 0x9E52
-0xFB69 0x9E56
-0xFB6A 0x9E59
-0xFB6B 0x9E5D
-0xFB6C-0xFB6F 0x9E5F
-0xFB70 0x9E65
-0xFB71-0xFB72 0x9E6E
-0xFB73 0x9E72
-0xFB74-0xFB7D 0x9E74
-0xFB7E 0x9E80
-0xFB80 0x9E81
-0xFB81-0xFB84 0x9E83
-0xFB85-0xFB86 0x9E89
-0xFB87-0xFB8C 0x9E8C
-0xFB8D-0xFB95 0x9E94
-0xFB96 0x9E9E
-0xFB97-0xFB9C 0x9EA0
-0xFB9D-0xFBA0 0x9EA7
-0xFBA1-0xFBFE 0xE34E
-0xFC40-0xFC48 0x9EAB
-0xFC49-0xFC4B 0x9EB5
-0xFC4C-0xFC4D 0x9EB9
-0xFC4E 0x9EBC
-0xFC4F-0xFC53 0x9EBF
-0xFC54-0xFC57 0x9EC5
-0xFC58-0xFC5A 0x9ECA
-0xFC5B 0x9ED0
-0xFC5C-0xFC5D 0x9ED2
-0xFC5E-0xFC60 0x9ED5
-0xFC61-0xFC62 0x9ED9
-0xFC63 0x9EDE
-0xFC64 0x9EE1
-0xFC65-0xFC66 0x9EE3
-0xFC67 0x9EE6
-0xFC68 0x9EE8
-0xFC69-0xFC6C 0x9EEB
-0xFC6D-0xFC75 0x9EF0
-0xFC76 0x9EFA
-0xFC77 0x9EFD
-0xFC78-0xFC7E 0x9EFF
-0xFC80-0xFC84 0x9F06
-0xFC85 0x9F0C
-0xFC86 0x9F0F
-0xFC87-0xFC88 0x9F11
-0xFC89-0xFC8B 0x9F14
-0xFC8C 0x9F18
-0xFC8D-0xFC92 0x9F1A
-0xFC93 0x9F21
-0xFC94-0xFC9C 0x9F23
-0xFC9D-0xFC9E 0x9F2D
-0xFC9F-0xFCA0 0x9F30
-0xFCA1-0xFCFE 0xE3AC
-0xFD40-0xFD44 0x9F32
-0xFD45 0x9F38
-0xFD46 0x9F3A
-0xFD47 0x9F3C
-0xFD48-0xFD4C 0x9F3F
-0xFD4D-0xFD57 0x9F45
-0xFD58-0xFD7E 0x9F52
-0xFD80-0xFD85 0x9F79
-0xFD86-0xFD87 0x9F81
-0xFD88-0xFD93 0x9F8D
-0xFD94-0xFD96 0x9F9C
-0xFD97-0xFD9B 0x9FA1
-0xFD9C 0xF92C
-0xFD9D 0xF979
-0xFD9E 0xF995
-0xFD9F 0xF9E7
-0xFDA0 0xF9F1
-0xFDA1-0xFDFE 0xE40A
-0xFE40-0xFE43 0xFA0C
-0xFE44 0xFA11
-0xFE45-0xFE46 0xFA13
-0xFE47 0xFA18
-0xFE48-0xFE4A 0xFA1F
-0xFE4B-0xFE4C 0xFA23
-0xFE4D-0xFE4F 0xFA27
-0xFE50 0x2E81
-0xFE51 0x00020087
-0xFE52 0x00020089
-0xFE53 0x000200CC
-0xFE54 0x2E84
-0xFE55 0x3473
-0xFE56 0x3447
-0xFE57 0x2E88
-0xFE58 0x2E8B
-0xFE59 0xE81E
-0xFE5A 0x359E
-0xFE5B 0x361A
-0xFE5C 0x360E
-0xFE5D 0x2E8C
-0xFE5E 0x2E97
-0xFE5F 0x396E
-0xFE60 0x3918
-0xFE61 0xE826
-0xFE62 0x39CF
-0xFE63 0x39DF
-0xFE64 0x3A73
-0xFE65 0x39D0
-0xFE66-0xFE67 0xE82B
-0xFE68 0x3B4E
-0xFE69 0x3C6E
-0xFE6A 0x3CE0
-0xFE6B 0x2EA7
-0xFE6C 0x000215D7
-0xFE6D 0xE832
-0xFE6E 0x2EAA
-0xFE6F 0x4056
-0xFE70 0x415F
-0xFE71 0x2EAE
-0xFE72 0x4337
-0xFE73 0x2EB3
-0xFE74-0xFE75 0x2EB6
-0xFE76 0x0002298F
-0xFE77 0x43B1
-0xFE78 0x43AC
-0xFE79 0x2EBB
-0xFE7A 0x43DD
-0xFE7B 0x44D6
-0xFE7C 0x4661
-0xFE7D 0x464C
-0xFE7E 0xE843
-0xFE80 0x4723
-0xFE81 0x4729
-0xFE82 0x477C
-0xFE83 0x478D
-0xFE84 0x2ECA
-0xFE85 0x4947
-0xFE86 0x497A
-0xFE87 0x497D
-0xFE88-0xFE89 0x4982
-0xFE8A-0xFE8B 0x4985
-0xFE8C 0x499F
-0xFE8D 0x499B
-0xFE8E 0x49B7
-0xFE8F 0x49B6
-0xFE90 0xE854
-0xFE91 0x000241FE
-0xFE92 0x4CA3
-0xFE93-0xFE95 0x4C9F
-0xFE96 0x4C77
-0xFE97 0x4CA2
-0xFE98-0xFE9E 0x4D13
-0xFE9F 0x4DAE
-0xFEA0 0xE864
-0xFEA1-0xFEFE 0xE468
diff --git a/etc/charsets/GB180304.map b/etc/charsets/GB180304.map
deleted file mode 100644 (file)
index 042c751..0000000
+++ /dev/null
@@ -1,206 +0,0 @@
-# Generated from GB18030 in localedate/charmaps of glibc
-0x81308130-0x81308435  0x0080
-0x81308436-0x81308437  0x00A5
-0x81308438-0x81308534  0x00A9
-0x81308535-0x81308539  0x00B2
-0x81308630-0x81308930  0x00B8
-0x81308931-0x81308938  0x00D8
-0x81308939-0x81308A34  0x00E2
-0x81308A35             0x00EB
-0x81308A36-0x81308A39  0x00EE
-0x81308B30-0x81308B32  0x00F4
-0x81308B33             0x00F8
-0x81308B34             0x00FB
-0x81308B35-0x81308B38  0x00FD
-0x81308B39-0x81308D35  0x0102
-0x81308D36-0x81308E32  0x0114
-0x81308E33-0x81308F37  0x011C
-0x81308F38-0x81309231  0x012C
-0x81309232-0x81309234  0x0145
-0x81309235-0x81309238  0x0149
-0x81309239-0x81309537  0x014E
-0x81309538-0x81309F35  0x016C
-0x81309F36             0x01CF
-0x81309F37             0x01D1
-0x81309F38             0x01D3
-0x81309F39             0x01D5
-0x8130A030             0x01D7
-0x8130A031             0x01D9
-0x8130A032             0x01DB
-0x8130A033-0x8130A330  0x01DD
-0x8130A331-0x8130AB37  0x01FA
-0x8130AB38-0x8130AD32  0x0252
-0x8130AD33-0x8130B733  0x0262
-0x8130B734             0x02C8
-0x8130B735-0x8130B837  0x02CC
-0x8130B838-0x8130CB30  0x02DA
-0x8130CB31             0x03A2
-0x8130CB32-0x8130CB38  0x03AA
-0x8130CB39             0x03C2
-0x8130CC30-0x8130D134  0x03CA
-0x8130D135-0x8130D238  0x0402
-0x8130D239             0x0450
-0x8130D330-0x8135F436  0x0452
-0x8135F437-0x8136A530  0x1E40
-0x8136A531-0x8136A532  0x2011
-0x8136A533             0x2017
-0x8136A534-0x8136A535  0x201A
-0x8136A536-0x8136A632  0x201E
-0x8136A633-0x8136A731  0x2027
-0x8136A732             0x2031
-0x8136A733             0x2034
-0x8136A734-0x8136A738  0x2036
-0x8136A739-0x8136B330  0x203C
-0x8136B331-0x8136BB36  0x20AD
-0x8136BB37             0x2104
-0x8136BB38-0x8136BC30  0x2106
-0x8136BC31-0x8136BD32  0x210A
-0x8136BD33-0x8136BE32  0x2117
-0x8136BE33-0x8136C434  0x2122
-0x8136C435-0x8136C438  0x216C
-0x8136C439-0x8136C730  0x217A
-0x8136C731-0x8136C732  0x2194
-0x8136C733-0x8136D232  0x219A
-0x8136D233-0x8136D238  0x2209
-0x8136D239             0x2210
-0x8136D330-0x8136D332  0x2212
-0x8136D333-0x8136D336  0x2216
-0x8136D337-0x8136D338  0x221B
-0x8136D339-0x8136D430  0x2221
-0x8136D431             0x2224
-0x8136D432             0x2226
-0x8136D433-0x8136D434  0x222C
-0x8136D435-0x8136D439  0x222F
-0x8136D530-0x8136D534  0x2238
-0x8136D535-0x8136D634  0x223E
-0x8136D635-0x8136D637  0x2249
-0x8136D638-0x8136D732  0x224D
-0x8136D733-0x8136D835  0x2253
-0x8136D836-0x8136D837  0x2262
-0x8136D838-0x8136D933  0x2268
-0x8136D934-0x8136DD30  0x2270
-0x8136DD31-0x8136DD33  0x2296
-0x8136DD34-0x8136DE34  0x229A
-0x8136DE35-0x8136E039  0x22A6
-0x8136E130-0x8136E931  0x22C0
-0x8136E932-0x81378C34  0x2313
-0x81378C35-0x81378D34  0x246A
-0x81378D35-0x81379734  0x249C
-0x81379735-0x81379738  0x254C
-0x81379739-0x81379931  0x2574
-0x81379932-0x81379934  0x2590
-0x81379935-0x81379A34  0x2596
-0x81379A35-0x81379C30  0x25A2
-0x81379C31-0x81379C38  0x25B4
-0x81379C39-0x81379D36  0x25BE
-0x81379D37-0x81379D39  0x25C8
-0x81379E30-0x81379E31  0x25CC
-0x81379E32-0x81379F39  0x25D0
-0x8137A030-0x8137A330  0x25E6
-0x8137A331-0x8137A332  0x2607
-0x8137A333-0x8137A836  0x260A
-0x8137A837             0x2641
-0x8137A838-0x8138FD37  0x2643
-0x8138FD38-0x8138FD39  0x2E82
-0x8138FE30-0x8138FE32  0x2E85
-0x8138FE33-0x8138FE34  0x2E89
-0x8138FE35-0x81398134  0x2E8D
-0x81398135-0x81398239  0x2E98
-0x81398330-0x81398331  0x2EA8
-0x81398332-0x81398334  0x2EAB
-0x81398335-0x81398338  0x2EAF
-0x81398339-0x81398430  0x2EB4
-0x81398431-0x81398433  0x2EB8
-0x81398434-0x81398537  0x2EBC
-0x81398538-0x8139A330  0x2ECB
-0x8139A331-0x8139A334  0x2FFC
-0x8139A335             0x3004
-0x8139A336-0x8139A430  0x3018
-0x8139A431-0x8139A432  0x301F
-0x8139A433-0x8139A632  0x302A
-0x8139A633-0x8139A634  0x303F
-0x8139A635-0x8139A731  0x3094
-0x8139A732-0x8139A733  0x309F
-0x8139A734-0x8139A738  0x30F7
-0x8139A739-0x8139A834  0x30FF
-0x8139A835-0x8139C130  0x312A
-0x8139C131-0x8139C137  0x322A
-0x8139C138-0x8139CD30  0x3232
-0x8139CD31-0x8139E434  0x32A4
-0x8139E435-0x8139E536  0x3390
-0x8139E537-0x8139E538  0x339F
-0x8139E539-0x8139E932  0x33A2
-0x8139E933-0x8139EA31  0x33C5
-0x8139EA32-0x8139EA33  0x33CF
-0x8139EA34-0x8139EA35  0x33D3
-0x8139EA36-0x8139F538  0x33D6
-0x8139F539-0x8139FA31  0x3448
-0x8139FA32-0x82309939  0x3474
-0x82309A30-0x8230A530  0x359F
-0x8230A531-0x8230A631  0x360F
-0x8230A632-0x8230F236  0x361B
-0x8230F237-0x8230FB31  0x3919
-0x8230FB32-0x82318637  0x396F
-0x82318638-0x82318831  0x39D1
-0x82318832-0x82319638  0x39E0
-0x82319639-0x8231AC36  0x3A74
-0x8231AC37-0x8231C933  0x3B4F
-0x8231C934-0x8231D436  0x3C6F
-0x8231D437-0x8232AF31  0x3CE1
-0x8232AF32-0x8232C935  0x4057
-0x8232C936-0x8232F836  0x4160
-0x8232F837-0x82338632  0x4338
-0x82338633-0x82338636  0x43AD
-0x82338637-0x82338A39  0x43B2
-0x82338B30-0x8233A337  0x43DE
-0x8233A338-0x8233C930  0x44D7
-0x8233C931-0x8233CB30  0x464D
-0x8233CB31-0x8233DE33  0x4662
-0x8233DE34-0x8233DE38  0x4724
-0x8233DE39-0x8233E730  0x472A
-0x8233E731-0x8233E836  0x477D
-0x8233E837-0x82349637  0x478E
-0x82349638-0x82349B37  0x4948
-0x82349B38-0x82349B39  0x497B
-0x82349C30-0x82349C33  0x497E
-0x82349C34             0x4984
-0x82349C35-0x82349E34  0x4987
-0x82349E35-0x82349E37  0x499C
-0x82349E38-0x8234A039  0x49A0
-0x8234A130-0x8234E732  0x49B8
-0x8234E733-0x8234EB31  0x4C78
-0x8234EB32-0x8234F632  0x4CA4
-0x8234F633-0x82358730  0x4D1A
-0x82358731-0x82358F31  0x4DAF
-0x82358F32-0x8336C737  0x9FA6
-0x8336C738             0xE76C
-0x8336C739-0x8336C830  0xE7C7
-0x8336C831-0x8336C933  0xE7E7
-0x8336C934-0x8336CA32  0xE815
-0x8336CA33-0x8336CA39  0xE81F
-0x8336CB30-0x8336CB33  0xE827
-0x8336CB34-0x8336CB38  0xE82D
-0x8336CB39-0x8336CD34  0xE833
-0x8336CD35-0x8336CF30  0xE844
-0x8336CF31-0x8336D035  0xE855
-0x8336D036-0x84308630  0xE865
-0x84308631-0x84308D36  0xF92D
-0x84308D37-0x84309033  0xF97A
-0x84309034-0x84309834  0xF996
-0x84309835-0x84309933  0xF9E8
-0x84309934-0x84309B39  0xF9F2
-0x84309C30             0xFA10
-0x84309C31             0xFA12
-0x84309C32-0x84309C34  0xFA15
-0x84309C35-0x84309D30  0xFA19
-0x84309D31             0xFA22
-0x84309D32-0x84309D33  0xFA25
-0x84309D34-0x84318633  0xFA2A
-0x84318634             0xFE32
-0x84318635-0x84318638  0xFE45
-0x84318639             0xFE53
-0x84318730             0xFE58
-0x84318731             0xFE67
-0x84318732-0x84319630  0xFE6C
-0x84319631-0x8431A239  0xFF5F
-0x8431A330-0x8431A535  0xFFE6
diff --git a/etc/charsets/GB2312.map b/etc/charsets/GB2312.map
deleted file mode 100644 (file)
index 3aa8649..0000000
+++ /dev/null
@@ -1,6554 +0,0 @@
-# Generated from GB2312 in localedate/charmaps of glibc
-0x2121-0x2123 0x3000
-0x2124 0x30FB
-0x2125 0x02C9
-0x2126 0x02C7
-0x2127 0x00A8
-0x2128 0x3003
-0x2129 0x3005
-0x212A 0x2015
-0x212B 0xFF5E
-0x212C 0x2016
-0x212D 0x2026
-0x212E-0x212F 0x2018
-0x2130-0x2131 0x201C
-0x2132-0x2133 0x3014
-0x2134-0x213B 0x3008
-0x213C-0x213D 0x3016
-0x213E-0x213F 0x3010
-0x2140 0x00B1
-0x2141 0x00D7
-0x2142 0x00F7
-0x2143 0x2236
-0x2144-0x2145 0x2227
-0x2146 0x2211
-0x2147 0x220F
-0x2148 0x222A
-0x2149 0x2229
-0x214A 0x2208
-0x214B 0x2237
-0x214C 0x221A
-0x214D 0x22A5
-0x214E 0x2225
-0x214F 0x2220
-0x2150 0x2312
-0x2151 0x2299
-0x2152 0x222B
-0x2153 0x222E
-0x2154 0x2261
-0x2155 0x224C
-0x2156 0x2248
-0x2157 0x223D
-0x2158 0x221D
-0x2159 0x2260
-0x215A-0x215B 0x226E
-0x215C-0x215D 0x2264
-0x215E 0x221E
-0x215F 0x2235
-0x2160 0x2234
-0x2161 0x2642
-0x2162 0x2640
-0x2163 0x00B0
-0x2164-0x2165 0x2032
-0x2166 0x2103
-0x2167 0xFF04
-0x2168 0x00A4
-0x2169-0x216A 0xFFE0
-0x216B 0x2030
-0x216C 0x00A7
-0x216D 0x2116
-0x216E 0x2606
-0x216F 0x2605
-0x2170 0x25CB
-0x2171 0x25CF
-0x2172 0x25CE
-0x2173 0x25C7
-0x2174 0x25C6
-0x2175 0x25A1
-0x2176 0x25A0
-0x2177 0x25B3
-0x2178 0x25B2
-0x2179 0x203B
-0x217A 0x2192
-0x217B-0x217C 0x2190
-0x217D 0x2193
-0x217E 0x3013
-0x2231-0x2244 0x2488
-0x2245-0x2258 0x2474
-0x2259-0x2262 0x2460
-0x2265-0x226E 0x3220
-0x2271-0x227C 0x2160
-0x2321-0x2323 0xFF01
-0x2324 0xFFE5
-0x2325-0x237D 0xFF05
-0x237E 0xFFE3
-0x2421-0x2473 0x3041
-0x2521-0x2576 0x30A1
-0x2621-0x2631 0x0391
-0x2632-0x2638 0x03A3
-0x2641-0x2651 0x03B1
-0x2652-0x2658 0x03C3
-0x2721-0x2726 0x0410
-0x2727 0x0401
-0x2728-0x2741 0x0416
-0x2751-0x2756 0x0430
-0x2757 0x0451
-0x2758-0x2771 0x0436
-0x2821 0x0101
-0x2822 0x00E1
-0x2823 0x01CE
-0x2824 0x00E0
-0x2825 0x0113
-0x2826 0x00E9
-0x2827 0x011B
-0x2828 0x00E8
-0x2829 0x012B
-0x282A 0x00ED
-0x282B 0x01D0
-0x282C 0x00EC
-0x282D 0x014D
-0x282E 0x00F3
-0x282F 0x01D2
-0x2830 0x00F2
-0x2831 0x016B
-0x2832 0x00FA
-0x2833 0x01D4
-0x2834 0x00F9
-0x2835 0x01D6
-0x2836 0x01D8
-0x2837 0x01DA
-0x2838 0x01DC
-0x2839 0x00FC
-0x283A 0x00EA
-0x2845-0x2869 0x3105
-0x2924-0x296F 0x2500
-0x3021 0x554A
-0x3022 0x963F
-0x3023 0x57C3
-0x3024 0x6328
-0x3025 0x54CE
-0x3026 0x5509
-0x3027 0x54C0
-0x3028 0x7691
-0x3029 0x764C
-0x302A 0x853C
-0x302B 0x77EE
-0x302C 0x827E
-0x302D 0x788D
-0x302E 0x7231
-0x302F 0x9698
-0x3030 0x978D
-0x3031 0x6C28
-0x3032 0x5B89
-0x3033 0x4FFA
-0x3034 0x6309
-0x3035 0x6697
-0x3036 0x5CB8
-0x3037 0x80FA
-0x3038 0x6848
-0x3039 0x80AE
-0x303A 0x6602
-0x303B 0x76CE
-0x303C 0x51F9
-0x303D 0x6556
-0x303E 0x71AC
-0x303F 0x7FF1
-0x3040 0x8884
-0x3041 0x50B2
-0x3042 0x5965
-0x3043 0x61CA
-0x3044 0x6FB3
-0x3045 0x82AD
-0x3046 0x634C
-0x3047 0x6252
-0x3048 0x53ED
-0x3049 0x5427
-0x304A 0x7B06
-0x304B 0x516B
-0x304C 0x75A4
-0x304D 0x5DF4
-0x304E 0x62D4
-0x304F 0x8DCB
-0x3050 0x9776
-0x3051 0x628A
-0x3052 0x8019
-0x3053 0x575D
-0x3054 0x9738
-0x3055 0x7F62
-0x3056 0x7238
-0x3057 0x767D
-0x3058 0x67CF
-0x3059 0x767E
-0x305A 0x6446
-0x305B 0x4F70
-0x305C 0x8D25
-0x305D 0x62DC
-0x305E 0x7A17
-0x305F 0x6591
-0x3060 0x73ED
-0x3061 0x642C
-0x3062 0x6273
-0x3063 0x822C
-0x3064 0x9881
-0x3065 0x677F
-0x3066 0x7248
-0x3067 0x626E
-0x3068 0x62CC
-0x3069 0x4F34
-0x306A 0x74E3
-0x306B 0x534A
-0x306C 0x529E
-0x306D 0x7ECA
-0x306E 0x90A6
-0x306F 0x5E2E
-0x3070 0x6886
-0x3071 0x699C
-0x3072 0x8180
-0x3073 0x7ED1
-0x3074 0x68D2
-0x3075 0x78C5
-0x3076 0x868C
-0x3077 0x9551
-0x3078 0x508D
-0x3079 0x8C24
-0x307A 0x82DE
-0x307B 0x80DE
-0x307C 0x5305
-0x307D 0x8912
-0x307E 0x5265
-0x3121 0x8584
-0x3122 0x96F9
-0x3123 0x4FDD
-0x3124 0x5821
-0x3125 0x9971
-0x3126 0x5B9D
-0x3127 0x62B1
-0x3128 0x62A5
-0x3129 0x66B4
-0x312A 0x8C79
-0x312B 0x9C8D
-0x312C 0x7206
-0x312D 0x676F
-0x312E 0x7891
-0x312F 0x60B2
-0x3130 0x5351
-0x3131 0x5317
-0x3132 0x8F88
-0x3133 0x80CC
-0x3134 0x8D1D
-0x3135 0x94A1
-0x3136 0x500D
-0x3137 0x72C8
-0x3138 0x5907
-0x3139 0x60EB
-0x313A 0x7119
-0x313B 0x88AB
-0x313C 0x5954
-0x313D 0x82EF
-0x313E 0x672C
-0x313F 0x7B28
-0x3140 0x5D29
-0x3141 0x7EF7
-0x3142 0x752D
-0x3143 0x6CF5
-0x3144 0x8E66
-0x3145 0x8FF8
-0x3146 0x903C
-0x3147 0x9F3B
-0x3148 0x6BD4
-0x3149 0x9119
-0x314A 0x7B14
-0x314B 0x5F7C
-0x314C 0x78A7
-0x314D 0x84D6
-0x314E 0x853D
-0x314F 0x6BD5
-0x3150 0x6BD9
-0x3151 0x6BD6
-0x3152 0x5E01
-0x3153 0x5E87
-0x3154 0x75F9
-0x3155 0x95ED
-0x3156 0x655D
-0x3157 0x5F0A
-0x3158 0x5FC5
-0x3159 0x8F9F
-0x315A 0x58C1
-0x315B 0x81C2
-0x315C 0x907F
-0x315D 0x965B
-0x315E 0x97AD
-0x315F 0x8FB9
-0x3160 0x7F16
-0x3161 0x8D2C
-0x3162 0x6241
-0x3163 0x4FBF
-0x3164 0x53D8
-0x3165 0x535E
-0x3166-0x3167 0x8FA8
-0x3168 0x8FAB
-0x3169 0x904D
-0x316A 0x6807
-0x316B 0x5F6A
-0x316C 0x8198
-0x316D 0x8868
-0x316E 0x9CD6
-0x316F 0x618B
-0x3170 0x522B
-0x3171 0x762A
-0x3172 0x5F6C
-0x3173 0x658C
-0x3174 0x6FD2
-0x3175 0x6EE8
-0x3176 0x5BBE
-0x3177 0x6448
-0x3178 0x5175
-0x3179 0x51B0
-0x317A 0x67C4
-0x317B 0x4E19
-0x317C 0x79C9
-0x317D 0x997C
-0x317E 0x70B3
-0x3221 0x75C5
-0x3222 0x5E76
-0x3223 0x73BB
-0x3224 0x83E0
-0x3225 0x64AD
-0x3226 0x62E8
-0x3227 0x94B5
-0x3228 0x6CE2
-0x3229 0x535A
-0x322A 0x52C3
-0x322B 0x640F
-0x322C 0x94C2
-0x322D 0x7B94
-0x322E 0x4F2F
-0x322F 0x5E1B
-0x3230 0x8236
-0x3231 0x8116
-0x3232 0x818A
-0x3233 0x6E24
-0x3234 0x6CCA
-0x3235 0x9A73
-0x3236 0x6355
-0x3237 0x535C
-0x3238 0x54FA
-0x3239 0x8865
-0x323A 0x57E0
-0x323B 0x4E0D
-0x323C 0x5E03
-0x323D 0x6B65
-0x323E 0x7C3F
-0x323F 0x90E8
-0x3240 0x6016
-0x3241 0x64E6
-0x3242 0x731C
-0x3243 0x88C1
-0x3244 0x6750
-0x3245 0x624D
-0x3246 0x8D22
-0x3247 0x776C
-0x3248 0x8E29
-0x3249 0x91C7
-0x324A 0x5F69
-0x324B 0x83DC
-0x324C 0x8521
-0x324D 0x9910
-0x324E 0x53C2
-0x324F 0x8695
-0x3250 0x6B8B
-0x3251 0x60ED
-0x3252 0x60E8
-0x3253 0x707F
-0x3254 0x82CD
-0x3255 0x8231
-0x3256 0x4ED3
-0x3257 0x6CA7
-0x3258 0x85CF
-0x3259 0x64CD
-0x325A 0x7CD9
-0x325B 0x69FD
-0x325C 0x66F9
-0x325D 0x8349
-0x325E 0x5395
-0x325F 0x7B56
-0x3260 0x4FA7
-0x3261 0x518C
-0x3262 0x6D4B
-0x3263 0x5C42
-0x3264 0x8E6D
-0x3265 0x63D2
-0x3266 0x53C9
-0x3267 0x832C
-0x3268 0x8336
-0x3269 0x67E5
-0x326A 0x78B4
-0x326B 0x643D
-0x326C 0x5BDF
-0x326D 0x5C94
-0x326E 0x5DEE
-0x326F 0x8BE7
-0x3270 0x62C6
-0x3271 0x67F4
-0x3272 0x8C7A
-0x3273 0x6400
-0x3274 0x63BA
-0x3275 0x8749
-0x3276 0x998B
-0x3277 0x8C17
-0x3278 0x7F20
-0x3279 0x94F2
-0x327A 0x4EA7
-0x327B 0x9610
-0x327C 0x98A4
-0x327D 0x660C
-0x327E 0x7316
-0x3321 0x573A
-0x3322 0x5C1D
-0x3323 0x5E38
-0x3324 0x957F
-0x3325 0x507F
-0x3326 0x80A0
-0x3327 0x5382
-0x3328 0x655E
-0x3329 0x7545
-0x332A 0x5531
-0x332B 0x5021
-0x332C 0x8D85
-0x332D 0x6284
-0x332E 0x949E
-0x332F 0x671D
-0x3330 0x5632
-0x3331 0x6F6E
-0x3332 0x5DE2
-0x3333 0x5435
-0x3334 0x7092
-0x3335 0x8F66
-0x3336 0x626F
-0x3337 0x64A4
-0x3338 0x63A3
-0x3339 0x5F7B
-0x333A 0x6F88
-0x333B 0x90F4
-0x333C 0x81E3
-0x333D 0x8FB0
-0x333E 0x5C18
-0x333F 0x6668
-0x3340 0x5FF1
-0x3341 0x6C89
-0x3342 0x9648
-0x3343 0x8D81
-0x3344 0x886C
-0x3345 0x6491
-0x3346 0x79F0
-0x3347 0x57CE
-0x3348 0x6A59
-0x3349 0x6210
-0x334A 0x5448
-0x334B 0x4E58
-0x334C 0x7A0B
-0x334D 0x60E9
-0x334E 0x6F84
-0x334F 0x8BDA
-0x3350 0x627F
-0x3351 0x901E
-0x3352 0x9A8B
-0x3353 0x79E4
-0x3354 0x5403
-0x3355 0x75F4
-0x3356 0x6301
-0x3357 0x5319
-0x3358 0x6C60
-0x3359 0x8FDF
-0x335A 0x5F1B
-0x335B 0x9A70
-0x335C 0x803B
-0x335D 0x9F7F
-0x335E 0x4F88
-0x335F 0x5C3A
-0x3360 0x8D64
-0x3361 0x7FC5
-0x3362 0x65A5
-0x3363 0x70BD
-0x3364 0x5145
-0x3365 0x51B2
-0x3366 0x866B
-0x3367 0x5D07
-0x3368 0x5BA0
-0x3369 0x62BD
-0x336A 0x916C
-0x336B 0x7574
-0x336C 0x8E0C
-0x336D 0x7A20
-0x336E 0x6101
-0x336F 0x7B79
-0x3370 0x4EC7
-0x3371 0x7EF8
-0x3372 0x7785
-0x3373 0x4E11
-0x3374 0x81ED
-0x3375 0x521D
-0x3376 0x51FA
-0x3377 0x6A71
-0x3378 0x53A8
-0x3379 0x8E87
-0x337A 0x9504
-0x337B 0x96CF
-0x337C 0x6EC1
-0x337D 0x9664
-0x337E 0x695A
-0x3421 0x7840
-0x3422 0x50A8
-0x3423 0x77D7
-0x3424 0x6410
-0x3425 0x89E6
-0x3426 0x5904
-0x3427 0x63E3
-0x3428 0x5DDD
-0x3429 0x7A7F
-0x342A 0x693D
-0x342B 0x4F20
-0x342C 0x8239
-0x342D 0x5598
-0x342E 0x4E32
-0x342F 0x75AE
-0x3430 0x7A97
-0x3431 0x5E62
-0x3432 0x5E8A
-0x3433 0x95EF
-0x3434 0x521B
-0x3435 0x5439
-0x3436 0x708A
-0x3437 0x6376
-0x3438 0x9524
-0x3439 0x5782
-0x343A 0x6625
-0x343B 0x693F
-0x343C 0x9187
-0x343D 0x5507
-0x343E 0x6DF3
-0x343F 0x7EAF
-0x3440 0x8822
-0x3441 0x6233
-0x3442 0x7EF0
-0x3443 0x75B5
-0x3444 0x8328
-0x3445 0x78C1
-0x3446 0x96CC
-0x3447 0x8F9E
-0x3448 0x6148
-0x3449 0x74F7
-0x344A 0x8BCD
-0x344B 0x6B64
-0x344C 0x523A
-0x344D 0x8D50
-0x344E 0x6B21
-0x344F 0x806A
-0x3450 0x8471
-0x3451 0x56F1
-0x3452 0x5306
-0x3453 0x4ECE
-0x3454 0x4E1B
-0x3455 0x51D1
-0x3456 0x7C97
-0x3457 0x918B
-0x3458 0x7C07
-0x3459 0x4FC3
-0x345A 0x8E7F
-0x345B 0x7BE1
-0x345C 0x7A9C
-0x345D 0x6467
-0x345E 0x5D14
-0x345F 0x50AC
-0x3460 0x8106
-0x3461 0x7601
-0x3462 0x7CB9
-0x3463 0x6DEC
-0x3464 0x7FE0
-0x3465 0x6751
-0x3466 0x5B58
-0x3467 0x5BF8
-0x3468 0x78CB
-0x3469 0x64AE
-0x346A 0x6413
-0x346B 0x63AA
-0x346C 0x632B
-0x346D 0x9519
-0x346E 0x642D
-0x346F 0x8FBE
-0x3470 0x7B54
-0x3471 0x7629
-0x3472 0x6253
-0x3473 0x5927
-0x3474 0x5446
-0x3475 0x6B79
-0x3476 0x50A3
-0x3477 0x6234
-0x3478 0x5E26
-0x3479 0x6B86
-0x347A 0x4EE3
-0x347B 0x8D37
-0x347C 0x888B
-0x347D 0x5F85
-0x347E 0x902E
-0x3521 0x6020
-0x3522 0x803D
-0x3523 0x62C5
-0x3524 0x4E39
-0x3525 0x5355
-0x3526 0x90F8
-0x3527 0x63B8
-0x3528 0x80C6
-0x3529 0x65E6
-0x352A 0x6C2E
-0x352B 0x4F46
-0x352C 0x60EE
-0x352D 0x6DE1
-0x352E 0x8BDE
-0x352F 0x5F39
-0x3530 0x86CB
-0x3531 0x5F53
-0x3532 0x6321
-0x3533 0x515A
-0x3534 0x8361
-0x3535 0x6863
-0x3536 0x5200
-0x3537 0x6363
-0x3538 0x8E48
-0x3539 0x5012
-0x353A 0x5C9B
-0x353B 0x7977
-0x353C 0x5BFC
-0x353D 0x5230
-0x353E 0x7A3B
-0x353F 0x60BC
-0x3540 0x9053
-0x3541 0x76D7
-0x3542 0x5FB7
-0x3543 0x5F97
-0x3544 0x7684
-0x3545 0x8E6C
-0x3546 0x706F
-0x3547 0x767B
-0x3548 0x7B49
-0x3549 0x77AA
-0x354A 0x51F3
-0x354B 0x9093
-0x354C 0x5824
-0x354D 0x4F4E
-0x354E 0x6EF4
-0x354F 0x8FEA
-0x3550 0x654C
-0x3551 0x7B1B
-0x3552 0x72C4
-0x3553 0x6DA4
-0x3554 0x7FDF
-0x3555 0x5AE1
-0x3556 0x62B5
-0x3557 0x5E95
-0x3558 0x5730
-0x3559 0x8482
-0x355A 0x7B2C
-0x355B 0x5E1D
-0x355C 0x5F1F
-0x355D 0x9012
-0x355E 0x7F14
-0x355F 0x98A0
-0x3560 0x6382
-0x3561 0x6EC7
-0x3562 0x7898
-0x3563 0x70B9
-0x3564 0x5178
-0x3565 0x975B
-0x3566 0x57AB
-0x3567 0x7535
-0x3568 0x4F43
-0x3569 0x7538
-0x356A 0x5E97
-0x356B 0x60E6
-0x356C 0x5960
-0x356D 0x6DC0
-0x356E 0x6BBF
-0x356F 0x7889
-0x3570 0x53FC
-0x3571 0x96D5
-0x3572 0x51CB
-0x3573 0x5201
-0x3574 0x6389
-0x3575 0x540A
-0x3576 0x9493
-0x3577 0x8C03
-0x3578 0x8DCC
-0x3579 0x7239
-0x357A 0x789F
-0x357B 0x8776
-0x357C 0x8FED
-0x357D 0x8C0D
-0x357E 0x53E0
-0x3621 0x4E01
-0x3622 0x76EF
-0x3623 0x53EE
-0x3624 0x9489
-0x3625 0x9876
-0x3626 0x9F0E
-0x3627 0x952D
-0x3628 0x5B9A
-0x3629 0x8BA2
-0x362A 0x4E22
-0x362B 0x4E1C
-0x362C 0x51AC
-0x362D 0x8463
-0x362E 0x61C2
-0x362F 0x52A8
-0x3630 0x680B
-0x3631 0x4F97
-0x3632 0x606B
-0x3633 0x51BB
-0x3634 0x6D1E
-0x3635 0x515C
-0x3636 0x6296
-0x3637 0x6597
-0x3638 0x9661
-0x3639 0x8C46
-0x363A 0x9017
-0x363B 0x75D8
-0x363C 0x90FD
-0x363D 0x7763
-0x363E 0x6BD2
-0x363F 0x728A
-0x3640 0x72EC
-0x3641 0x8BFB
-0x3642 0x5835
-0x3643 0x7779
-0x3644 0x8D4C
-0x3645 0x675C
-0x3646 0x9540
-0x3647 0x809A
-0x3648 0x5EA6
-0x3649 0x6E21
-0x364A 0x5992
-0x364B 0x7AEF
-0x364C 0x77ED
-0x364D 0x953B
-0x364E 0x6BB5
-0x364F 0x65AD
-0x3650 0x7F0E
-0x3651 0x5806
-0x3652 0x5151
-0x3653 0x961F
-0x3654 0x5BF9
-0x3655 0x58A9
-0x3656 0x5428
-0x3657 0x8E72
-0x3658 0x6566
-0x3659 0x987F
-0x365A 0x56E4
-0x365B 0x949D
-0x365C 0x76FE
-0x365D 0x9041
-0x365E 0x6387
-0x365F 0x54C6
-0x3660 0x591A
-0x3661 0x593A
-0x3662 0x579B
-0x3663 0x8EB2
-0x3664 0x6735
-0x3665 0x8DFA
-0x3666 0x8235
-0x3667 0x5241
-0x3668 0x60F0
-0x3669 0x5815
-0x366A 0x86FE
-0x366B 0x5CE8
-0x366C 0x9E45
-0x366D 0x4FC4
-0x366E 0x989D
-0x366F 0x8BB9
-0x3670 0x5A25
-0x3671 0x6076
-0x3672 0x5384
-0x3673 0x627C
-0x3674 0x904F
-0x3675 0x9102
-0x3676 0x997F
-0x3677 0x6069
-0x3678 0x800C
-0x3679 0x513F
-0x367A 0x8033
-0x367B 0x5C14
-0x367C 0x9975
-0x367D 0x6D31
-0x367E 0x4E8C
-0x3721 0x8D30
-0x3722 0x53D1
-0x3723 0x7F5A
-0x3724 0x7B4F
-0x3725 0x4F10
-0x3726 0x4E4F
-0x3727 0x9600
-0x3728 0x6CD5
-0x3729 0x73D0
-0x372A 0x85E9
-0x372B 0x5E06
-0x372C 0x756A
-0x372D 0x7FFB
-0x372E 0x6A0A
-0x372F 0x77FE
-0x3730 0x9492
-0x3731 0x7E41
-0x3732 0x51E1
-0x3733 0x70E6
-0x3734 0x53CD
-0x3735 0x8FD4
-0x3736 0x8303
-0x3737 0x8D29
-0x3738 0x72AF
-0x3739 0x996D
-0x373A 0x6CDB
-0x373B 0x574A
-0x373C 0x82B3
-0x373D 0x65B9
-0x373E 0x80AA
-0x373F 0x623F
-0x3740 0x9632
-0x3741 0x59A8
-0x3742 0x4EFF
-0x3743 0x8BBF
-0x3744 0x7EBA
-0x3745 0x653E
-0x3746 0x83F2
-0x3747 0x975E
-0x3748 0x5561
-0x3749 0x98DE
-0x374A 0x80A5
-0x374B 0x532A
-0x374C 0x8BFD
-0x374D 0x5420
-0x374E 0x80BA
-0x374F 0x5E9F
-0x3750 0x6CB8
-0x3751 0x8D39
-0x3752 0x82AC
-0x3753 0x915A
-0x3754 0x5429
-0x3755 0x6C1B
-0x3756 0x5206
-0x3757 0x7EB7
-0x3758 0x575F
-0x3759 0x711A
-0x375A 0x6C7E
-0x375B 0x7C89
-0x375C 0x594B
-0x375D 0x4EFD
-0x375E 0x5FFF
-0x375F 0x6124
-0x3760 0x7CAA
-0x3761 0x4E30
-0x3762 0x5C01
-0x3763 0x67AB
-0x3764 0x8702
-0x3765 0x5CF0
-0x3766 0x950B
-0x3767 0x98CE
-0x3768 0x75AF
-0x3769 0x70FD
-0x376A 0x9022
-0x376B 0x51AF
-0x376C 0x7F1D
-0x376D 0x8BBD
-0x376E 0x5949
-0x376F 0x51E4
-0x3770 0x4F5B
-0x3771 0x5426
-0x3772 0x592B
-0x3773 0x6577
-0x3774 0x80A4
-0x3775 0x5B75
-0x3776 0x6276
-0x3777 0x62C2
-0x3778 0x8F90
-0x3779 0x5E45
-0x377A 0x6C1F
-0x377B 0x7B26
-0x377C 0x4F0F
-0x377D 0x4FD8
-0x377E 0x670D
-0x3821 0x6D6E
-0x3822 0x6DAA
-0x3823 0x798F
-0x3824 0x88B1
-0x3825 0x5F17
-0x3826 0x752B
-0x3827 0x629A
-0x3828 0x8F85
-0x3829 0x4FEF
-0x382A 0x91DC
-0x382B 0x65A7
-0x382C 0x812F
-0x382D 0x8151
-0x382E 0x5E9C
-0x382F 0x8150
-0x3830 0x8D74
-0x3831 0x526F
-0x3832 0x8986
-0x3833 0x8D4B
-0x3834 0x590D
-0x3835 0x5085
-0x3836 0x4ED8
-0x3837 0x961C
-0x3838 0x7236
-0x3839 0x8179
-0x383A 0x8D1F
-0x383B 0x5BCC
-0x383C 0x8BA3
-0x383D 0x9644
-0x383E 0x5987
-0x383F 0x7F1A
-0x3840 0x5490
-0x3841 0x5676
-0x3842 0x560E
-0x3843 0x8BE5
-0x3844 0x6539
-0x3845 0x6982
-0x3846 0x9499
-0x3847 0x76D6
-0x3848 0x6E89
-0x3849 0x5E72
-0x384A 0x7518
-0x384B 0x6746
-0x384C 0x67D1
-0x384D 0x7AFF
-0x384E 0x809D
-0x384F 0x8D76
-0x3850 0x611F
-0x3851 0x79C6
-0x3852 0x6562
-0x3853 0x8D63
-0x3854 0x5188
-0x3855 0x521A
-0x3856 0x94A2
-0x3857 0x7F38
-0x3858 0x809B
-0x3859 0x7EB2
-0x385A 0x5C97
-0x385B 0x6E2F
-0x385C 0x6760
-0x385D 0x7BD9
-0x385E 0x768B
-0x385F 0x9AD8
-0x3860 0x818F
-0x3861 0x7F94
-0x3862 0x7CD5
-0x3863 0x641E
-0x3864 0x9550
-0x3865 0x7A3F
-0x3866 0x544A
-0x3867 0x54E5
-0x3868 0x6B4C
-0x3869 0x6401
-0x386A 0x6208
-0x386B 0x9E3D
-0x386C 0x80F3
-0x386D 0x7599
-0x386E 0x5272
-0x386F 0x9769
-0x3870 0x845B
-0x3871 0x683C
-0x3872 0x86E4
-0x3873 0x9601
-0x3874 0x9694
-0x3875 0x94EC
-0x3876 0x4E2A
-0x3877 0x5404
-0x3878 0x7ED9
-0x3879 0x6839
-0x387A 0x8DDF
-0x387B 0x8015
-0x387C 0x66F4
-0x387D 0x5E9A
-0x387E 0x7FB9
-0x3921 0x57C2
-0x3922 0x803F
-0x3923 0x6897
-0x3924 0x5DE5
-0x3925 0x653B
-0x3926 0x529F
-0x3927 0x606D
-0x3928 0x9F9A
-0x3929 0x4F9B
-0x392A 0x8EAC
-0x392B 0x516C
-0x392C 0x5BAB
-0x392D 0x5F13
-0x392E 0x5DE9
-0x392F 0x6C5E
-0x3930 0x62F1
-0x3931 0x8D21
-0x3932 0x5171
-0x3933 0x94A9
-0x3934 0x52FE
-0x3935 0x6C9F
-0x3936 0x82DF
-0x3937 0x72D7
-0x3938 0x57A2
-0x3939 0x6784
-0x393A 0x8D2D
-0x393B 0x591F
-0x393C 0x8F9C
-0x393D 0x83C7
-0x393E 0x5495
-0x393F 0x7B8D
-0x3940 0x4F30
-0x3941 0x6CBD
-0x3942 0x5B64
-0x3943 0x59D1
-0x3944 0x9F13
-0x3945 0x53E4
-0x3946 0x86CA
-0x3947 0x9AA8
-0x3948 0x8C37
-0x3949 0x80A1
-0x394A 0x6545
-0x394B 0x987E
-0x394C 0x56FA
-0x394D 0x96C7
-0x394E 0x522E
-0x394F 0x74DC
-0x3950 0x5250
-0x3951 0x5BE1
-0x3952 0x6302
-0x3953 0x8902
-0x3954 0x4E56
-0x3955 0x62D0
-0x3956 0x602A
-0x3957 0x68FA
-0x3958 0x5173
-0x3959 0x5B98
-0x395A 0x51A0
-0x395B 0x89C2
-0x395C 0x7BA1
-0x395D 0x9986
-0x395E 0x7F50
-0x395F 0x60EF
-0x3960 0x704C
-0x3961 0x8D2F
-0x3962 0x5149
-0x3963 0x5E7F
-0x3964 0x901B
-0x3965 0x7470
-0x3966 0x89C4
-0x3967 0x572D
-0x3968 0x7845
-0x3969 0x5F52
-0x396A 0x9F9F
-0x396B 0x95FA
-0x396C 0x8F68
-0x396D 0x9B3C
-0x396E 0x8BE1
-0x396F 0x7678
-0x3970 0x6842
-0x3971 0x67DC
-0x3972 0x8DEA
-0x3973 0x8D35
-0x3974 0x523D
-0x3975 0x8F8A
-0x3976 0x6EDA
-0x3977 0x68CD
-0x3978 0x9505
-0x3979 0x90ED
-0x397A 0x56FD
-0x397B 0x679C
-0x397C 0x88F9
-0x397D 0x8FC7
-0x397E 0x54C8
-0x3A21 0x9AB8
-0x3A22 0x5B69
-0x3A23 0x6D77
-0x3A24 0x6C26
-0x3A25 0x4EA5
-0x3A26 0x5BB3
-0x3A27 0x9A87
-0x3A28 0x9163
-0x3A29 0x61A8
-0x3A2A 0x90AF
-0x3A2B 0x97E9
-0x3A2C 0x542B
-0x3A2D 0x6DB5
-0x3A2E 0x5BD2
-0x3A2F 0x51FD
-0x3A30 0x558A
-0x3A31 0x7F55
-0x3A32 0x7FF0
-0x3A33 0x64BC
-0x3A34 0x634D
-0x3A35 0x65F1
-0x3A36 0x61BE
-0x3A37 0x608D
-0x3A38 0x710A
-0x3A39 0x6C57
-0x3A3A 0x6C49
-0x3A3B 0x592F
-0x3A3C 0x676D
-0x3A3D 0x822A
-0x3A3E 0x58D5
-0x3A3F 0x568E
-0x3A40 0x8C6A
-0x3A41 0x6BEB
-0x3A42 0x90DD
-0x3A43 0x597D
-0x3A44 0x8017
-0x3A45 0x53F7
-0x3A46 0x6D69
-0x3A47 0x5475
-0x3A48 0x559D
-0x3A49 0x8377
-0x3A4A 0x83CF
-0x3A4B 0x6838
-0x3A4C 0x79BE
-0x3A4D 0x548C
-0x3A4E 0x4F55
-0x3A4F 0x5408
-0x3A50 0x76D2
-0x3A51 0x8C89
-0x3A52 0x9602
-0x3A53 0x6CB3
-0x3A54 0x6DB8
-0x3A55 0x8D6B
-0x3A56 0x8910
-0x3A57 0x9E64
-0x3A58 0x8D3A
-0x3A59 0x563F
-0x3A5A 0x9ED1
-0x3A5B 0x75D5
-0x3A5C 0x5F88
-0x3A5D 0x72E0
-0x3A5E 0x6068
-0x3A5F 0x54FC
-0x3A60 0x4EA8
-0x3A61 0x6A2A
-0x3A62 0x8861
-0x3A63 0x6052
-0x3A64 0x8F70
-0x3A65 0x54C4
-0x3A66 0x70D8
-0x3A67 0x8679
-0x3A68 0x9E3F
-0x3A69 0x6D2A
-0x3A6A 0x5B8F
-0x3A6B 0x5F18
-0x3A6C 0x7EA2
-0x3A6D 0x5589
-0x3A6E 0x4FAF
-0x3A6F 0x7334
-0x3A70 0x543C
-0x3A71 0x539A
-0x3A72 0x5019
-0x3A73 0x540E
-0x3A74 0x547C
-0x3A75 0x4E4E
-0x3A76 0x5FFD
-0x3A77 0x745A
-0x3A78 0x58F6
-0x3A79 0x846B
-0x3A7A 0x80E1
-0x3A7B 0x8774
-0x3A7C 0x72D0
-0x3A7D 0x7CCA
-0x3A7E 0x6E56
-0x3B21 0x5F27
-0x3B22 0x864E
-0x3B23 0x552C
-0x3B24 0x62A4
-0x3B25 0x4E92
-0x3B26 0x6CAA
-0x3B27 0x6237
-0x3B28 0x82B1
-0x3B29 0x54D7
-0x3B2A 0x534E
-0x3B2B 0x733E
-0x3B2C 0x6ED1
-0x3B2D 0x753B
-0x3B2E 0x5212
-0x3B2F 0x5316
-0x3B30 0x8BDD
-0x3B31 0x69D0
-0x3B32 0x5F8A
-0x3B33 0x6000
-0x3B34 0x6DEE
-0x3B35 0x574F
-0x3B36 0x6B22
-0x3B37 0x73AF
-0x3B38 0x6853
-0x3B39 0x8FD8
-0x3B3A 0x7F13
-0x3B3B 0x6362
-0x3B3C 0x60A3
-0x3B3D 0x5524
-0x3B3E 0x75EA
-0x3B3F 0x8C62
-0x3B40 0x7115
-0x3B41 0x6DA3
-0x3B42 0x5BA6
-0x3B43 0x5E7B
-0x3B44 0x8352
-0x3B45 0x614C
-0x3B46 0x9EC4
-0x3B47 0x78FA
-0x3B48 0x8757
-0x3B49 0x7C27
-0x3B4A 0x7687
-0x3B4B 0x51F0
-0x3B4C 0x60F6
-0x3B4D 0x714C
-0x3B4E 0x6643
-0x3B4F 0x5E4C
-0x3B50 0x604D
-0x3B51 0x8C0E
-0x3B52 0x7070
-0x3B53 0x6325
-0x3B54 0x8F89
-0x3B55 0x5FBD
-0x3B56 0x6062
-0x3B57 0x86D4
-0x3B58 0x56DE
-0x3B59 0x6BC1
-0x3B5A 0x6094
-0x3B5B 0x6167
-0x3B5C 0x5349
-0x3B5D 0x60E0
-0x3B5E 0x6666
-0x3B5F 0x8D3F
-0x3B60 0x79FD
-0x3B61 0x4F1A
-0x3B62 0x70E9
-0x3B63 0x6C47
-0x3B64 0x8BB3
-0x3B65 0x8BF2
-0x3B66 0x7ED8
-0x3B67 0x8364
-0x3B68 0x660F
-0x3B69 0x5A5A
-0x3B6A 0x9B42
-0x3B6B 0x6D51
-0x3B6C 0x6DF7
-0x3B6D 0x8C41
-0x3B6E 0x6D3B
-0x3B6F 0x4F19
-0x3B70 0x706B
-0x3B71 0x83B7
-0x3B72 0x6216
-0x3B73 0x60D1
-0x3B74 0x970D
-0x3B75 0x8D27
-0x3B76 0x7978
-0x3B77 0x51FB
-0x3B78 0x573E
-0x3B79 0x57FA
-0x3B7A 0x673A
-0x3B7B 0x7578
-0x3B7C 0x7A3D
-0x3B7D 0x79EF
-0x3B7E 0x7B95
-0x3C21 0x808C
-0x3C22 0x9965
-0x3C23 0x8FF9
-0x3C24 0x6FC0
-0x3C25 0x8BA5
-0x3C26 0x9E21
-0x3C27 0x59EC
-0x3C28 0x7EE9
-0x3C29 0x7F09
-0x3C2A 0x5409
-0x3C2B 0x6781
-0x3C2C 0x68D8
-0x3C2D 0x8F91
-0x3C2E 0x7C4D
-0x3C2F 0x96C6
-0x3C30 0x53CA
-0x3C31 0x6025
-0x3C32 0x75BE
-0x3C33 0x6C72
-0x3C34 0x5373
-0x3C35 0x5AC9
-0x3C36 0x7EA7
-0x3C37 0x6324
-0x3C38 0x51E0
-0x3C39 0x810A
-0x3C3A 0x5DF1
-0x3C3B 0x84DF
-0x3C3C 0x6280
-0x3C3D 0x5180
-0x3C3E 0x5B63
-0x3C3F 0x4F0E
-0x3C40 0x796D
-0x3C41 0x5242
-0x3C42 0x60B8
-0x3C43 0x6D4E
-0x3C44 0x5BC4
-0x3C45 0x5BC2
-0x3C46 0x8BA1
-0x3C47 0x8BB0
-0x3C48 0x65E2
-0x3C49 0x5FCC
-0x3C4A 0x9645
-0x3C4B 0x5993
-0x3C4C 0x7EE7
-0x3C4D 0x7EAA
-0x3C4E 0x5609
-0x3C4F 0x67B7
-0x3C50 0x5939
-0x3C51 0x4F73
-0x3C52 0x5BB6
-0x3C53 0x52A0
-0x3C54 0x835A
-0x3C55 0x988A
-0x3C56 0x8D3E
-0x3C57 0x7532
-0x3C58 0x94BE
-0x3C59 0x5047
-0x3C5A 0x7A3C
-0x3C5B 0x4EF7
-0x3C5C 0x67B6
-0x3C5D 0x9A7E
-0x3C5E 0x5AC1
-0x3C5F 0x6B7C
-0x3C60 0x76D1
-0x3C61 0x575A
-0x3C62 0x5C16
-0x3C63 0x7B3A
-0x3C64 0x95F4
-0x3C65 0x714E
-0x3C66 0x517C
-0x3C67 0x80A9
-0x3C68 0x8270
-0x3C69 0x5978
-0x3C6A 0x7F04
-0x3C6B 0x8327
-0x3C6C 0x68C0
-0x3C6D 0x67EC
-0x3C6E 0x78B1
-0x3C6F 0x7877
-0x3C70 0x62E3
-0x3C71 0x6361
-0x3C72 0x7B80
-0x3C73 0x4FED
-0x3C74 0x526A
-0x3C75 0x51CF
-0x3C76 0x8350
-0x3C77 0x69DB
-0x3C78 0x9274
-0x3C79 0x8DF5
-0x3C7A 0x8D31
-0x3C7B 0x89C1
-0x3C7C 0x952E
-0x3C7D 0x7BAD
-0x3C7E 0x4EF6
-0x3D21 0x5065
-0x3D22 0x8230
-0x3D23 0x5251
-0x3D24 0x996F
-0x3D25 0x6E10
-0x3D26 0x6E85
-0x3D27 0x6DA7
-0x3D28 0x5EFA
-0x3D29 0x50F5
-0x3D2A 0x59DC
-0x3D2B 0x5C06
-0x3D2C 0x6D46
-0x3D2D 0x6C5F
-0x3D2E 0x7586
-0x3D2F 0x848B
-0x3D30 0x6868
-0x3D31 0x5956
-0x3D32 0x8BB2
-0x3D33 0x5320
-0x3D34 0x9171
-0x3D35 0x964D
-0x3D36 0x8549
-0x3D37 0x6912
-0x3D38 0x7901
-0x3D39 0x7126
-0x3D3A 0x80F6
-0x3D3B 0x4EA4
-0x3D3C 0x90CA
-0x3D3D 0x6D47
-0x3D3E 0x9A84
-0x3D3F 0x5A07
-0x3D40 0x56BC
-0x3D41 0x6405
-0x3D42 0x94F0
-0x3D43 0x77EB
-0x3D44 0x4FA5
-0x3D45 0x811A
-0x3D46 0x72E1
-0x3D47 0x89D2
-0x3D48 0x997A
-0x3D49 0x7F34
-0x3D4A 0x7EDE
-0x3D4B 0x527F
-0x3D4C 0x6559
-0x3D4D 0x9175
-0x3D4E 0x8F7F
-0x3D4F 0x8F83
-0x3D50 0x53EB
-0x3D51 0x7A96
-0x3D52 0x63ED
-0x3D53 0x63A5
-0x3D54 0x7686
-0x3D55 0x79F8
-0x3D56 0x8857
-0x3D57 0x9636
-0x3D58 0x622A
-0x3D59 0x52AB
-0x3D5A 0x8282
-0x3D5B 0x6854
-0x3D5C 0x6770
-0x3D5D 0x6377
-0x3D5E 0x776B
-0x3D5F 0x7AED
-0x3D60 0x6D01
-0x3D61 0x7ED3
-0x3D62 0x89E3
-0x3D63 0x59D0
-0x3D64 0x6212
-0x3D65 0x85C9
-0x3D66 0x82A5
-0x3D67 0x754C
-0x3D68 0x501F
-0x3D69 0x4ECB
-0x3D6A 0x75A5
-0x3D6B 0x8BEB
-0x3D6C 0x5C4A
-0x3D6D 0x5DFE
-0x3D6E 0x7B4B
-0x3D6F 0x65A4
-0x3D70 0x91D1
-0x3D71 0x4ECA
-0x3D72 0x6D25
-0x3D73 0x895F
-0x3D74 0x7D27
-0x3D75 0x9526
-0x3D76 0x4EC5
-0x3D77 0x8C28
-0x3D78 0x8FDB
-0x3D79 0x9773
-0x3D7A 0x664B
-0x3D7B 0x7981
-0x3D7C 0x8FD1
-0x3D7D 0x70EC
-0x3D7E 0x6D78
-0x3E21 0x5C3D
-0x3E22 0x52B2
-0x3E23 0x8346
-0x3E24 0x5162
-0x3E25 0x830E
-0x3E26 0x775B
-0x3E27 0x6676
-0x3E28 0x9CB8
-0x3E29 0x4EAC
-0x3E2A 0x60CA
-0x3E2B 0x7CBE
-0x3E2C 0x7CB3
-0x3E2D 0x7ECF
-0x3E2E 0x4E95
-0x3E2F 0x8B66
-0x3E30 0x666F
-0x3E31 0x9888
-0x3E32 0x9759
-0x3E33 0x5883
-0x3E34 0x656C
-0x3E35 0x955C
-0x3E36 0x5F84
-0x3E37 0x75C9
-0x3E38 0x9756
-0x3E39 0x7ADF
-0x3E3A 0x7ADE
-0x3E3B 0x51C0
-0x3E3C 0x70AF
-0x3E3D 0x7A98
-0x3E3E 0x63EA
-0x3E3F 0x7A76
-0x3E40 0x7EA0
-0x3E41 0x7396
-0x3E42 0x97ED
-0x3E43 0x4E45
-0x3E44 0x7078
-0x3E45 0x4E5D
-0x3E46 0x9152
-0x3E47 0x53A9
-0x3E48 0x6551
-0x3E49 0x65E7
-0x3E4A 0x81FC
-0x3E4B 0x8205
-0x3E4C 0x548E
-0x3E4D 0x5C31
-0x3E4E 0x759A
-0x3E4F 0x97A0
-0x3E50 0x62D8
-0x3E51 0x72D9
-0x3E52 0x75BD
-0x3E53 0x5C45
-0x3E54 0x9A79
-0x3E55 0x83CA
-0x3E56 0x5C40
-0x3E57 0x5480
-0x3E58 0x77E9
-0x3E59 0x4E3E
-0x3E5A 0x6CAE
-0x3E5B 0x805A
-0x3E5C 0x62D2
-0x3E5D 0x636E
-0x3E5E 0x5DE8
-0x3E5F 0x5177
-0x3E60 0x8DDD
-0x3E61 0x8E1E
-0x3E62 0x952F
-0x3E63 0x4FF1
-0x3E64 0x53E5
-0x3E65 0x60E7
-0x3E66 0x70AC
-0x3E67 0x5267
-0x3E68 0x6350
-0x3E69 0x9E43
-0x3E6A 0x5A1F
-0x3E6B 0x5026
-0x3E6C 0x7737
-0x3E6D 0x5377
-0x3E6E 0x7EE2
-0x3E6F 0x6485
-0x3E70 0x652B
-0x3E71 0x6289
-0x3E72 0x6398
-0x3E73 0x5014
-0x3E74 0x7235
-0x3E75 0x89C9
-0x3E76 0x51B3
-0x3E77 0x8BC0
-0x3E78 0x7EDD
-0x3E79 0x5747
-0x3E7A 0x83CC
-0x3E7B 0x94A7
-0x3E7C 0x519B
-0x3E7D 0x541B
-0x3E7E 0x5CFB
-0x3F21 0x4FCA
-0x3F22 0x7AE3
-0x3F23 0x6D5A
-0x3F24 0x90E1
-0x3F25 0x9A8F
-0x3F26 0x5580
-0x3F27 0x5496
-0x3F28 0x5361
-0x3F29 0x54AF
-0x3F2A 0x5F00
-0x3F2B 0x63E9
-0x3F2C 0x6977
-0x3F2D 0x51EF
-0x3F2E 0x6168
-0x3F2F 0x520A
-0x3F30 0x582A
-0x3F31 0x52D8
-0x3F32 0x574E
-0x3F33 0x780D
-0x3F34 0x770B
-0x3F35 0x5EB7
-0x3F36 0x6177
-0x3F37 0x7CE0
-0x3F38 0x625B
-0x3F39 0x6297
-0x3F3A 0x4EA2
-0x3F3B 0x7095
-0x3F3C 0x8003
-0x3F3D 0x62F7
-0x3F3E 0x70E4
-0x3F3F 0x9760
-0x3F40 0x5777
-0x3F41 0x82DB
-0x3F42 0x67EF
-0x3F43 0x68F5
-0x3F44 0x78D5
-0x3F45 0x9897
-0x3F46 0x79D1
-0x3F47 0x58F3
-0x3F48 0x54B3
-0x3F49 0x53EF
-0x3F4A 0x6E34
-0x3F4B 0x514B
-0x3F4C 0x523B
-0x3F4D 0x5BA2
-0x3F4E 0x8BFE
-0x3F4F 0x80AF
-0x3F50 0x5543
-0x3F51 0x57A6
-0x3F52 0x6073
-0x3F53 0x5751
-0x3F54 0x542D
-0x3F55 0x7A7A
-0x3F56 0x6050
-0x3F57 0x5B54
-0x3F58 0x63A7
-0x3F59 0x62A0
-0x3F5A 0x53E3
-0x3F5B 0x6263
-0x3F5C 0x5BC7
-0x3F5D 0x67AF
-0x3F5E 0x54ED
-0x3F5F 0x7A9F
-0x3F60 0x82E6
-0x3F61 0x9177
-0x3F62 0x5E93
-0x3F63 0x88E4
-0x3F64 0x5938
-0x3F65 0x57AE
-0x3F66 0x630E
-0x3F67 0x8DE8
-0x3F68 0x80EF
-0x3F69 0x5757
-0x3F6A 0x7B77
-0x3F6B 0x4FA9
-0x3F6C 0x5FEB
-0x3F6D 0x5BBD
-0x3F6E 0x6B3E
-0x3F6F 0x5321
-0x3F70 0x7B50
-0x3F71 0x72C2
-0x3F72 0x6846
-0x3F73 0x77FF
-0x3F74 0x7736
-0x3F75 0x65F7
-0x3F76 0x51B5
-0x3F77 0x4E8F
-0x3F78 0x76D4
-0x3F79 0x5CBF
-0x3F7A 0x7AA5
-0x3F7B 0x8475
-0x3F7C 0x594E
-0x3F7D 0x9B41
-0x3F7E 0x5080
-0x4021 0x9988
-0x4022 0x6127
-0x4023 0x6E83
-0x4024 0x5764
-0x4025 0x6606
-0x4026 0x6346
-0x4027 0x56F0
-0x4028 0x62EC
-0x4029 0x6269
-0x402A 0x5ED3
-0x402B 0x9614
-0x402C 0x5783
-0x402D 0x62C9
-0x402E 0x5587
-0x402F 0x8721
-0x4030 0x814A
-0x4031 0x8FA3
-0x4032 0x5566
-0x4033 0x83B1
-0x4034 0x6765
-0x4035 0x8D56
-0x4036 0x84DD
-0x4037 0x5A6A
-0x4038 0x680F
-0x4039 0x62E6
-0x403A 0x7BEE
-0x403B 0x9611
-0x403C 0x5170
-0x403D 0x6F9C
-0x403E 0x8C30
-0x403F 0x63FD
-0x4040 0x89C8
-0x4041 0x61D2
-0x4042 0x7F06
-0x4043 0x70C2
-0x4044 0x6EE5
-0x4045 0x7405
-0x4046 0x6994
-0x4047 0x72FC
-0x4048 0x5ECA
-0x4049 0x90CE
-0x404A 0x6717
-0x404B 0x6D6A
-0x404C 0x635E
-0x404D 0x52B3
-0x404E 0x7262
-0x404F 0x8001
-0x4050 0x4F6C
-0x4051 0x59E5
-0x4052 0x916A
-0x4053 0x70D9
-0x4054 0x6D9D
-0x4055 0x52D2
-0x4056 0x4E50
-0x4057 0x96F7
-0x4058 0x956D
-0x4059 0x857E
-0x405A 0x78CA
-0x405B 0x7D2F
-0x405C 0x5121
-0x405D 0x5792
-0x405E 0x64C2
-0x405F 0x808B
-0x4060 0x7C7B
-0x4061 0x6CEA
-0x4062 0x68F1
-0x4063 0x695E
-0x4064 0x51B7
-0x4065 0x5398
-0x4066 0x68A8
-0x4067 0x7281
-0x4068 0x9ECE
-0x4069 0x7BF1
-0x406A 0x72F8
-0x406B 0x79BB
-0x406C 0x6F13
-0x406D 0x7406
-0x406E 0x674E
-0x406F 0x91CC
-0x4070 0x9CA4
-0x4071 0x793C
-0x4072 0x8389
-0x4073 0x8354
-0x4074 0x540F
-0x4075 0x6817
-0x4076 0x4E3D
-0x4077 0x5389
-0x4078 0x52B1
-0x4079 0x783E
-0x407A 0x5386
-0x407B 0x5229
-0x407C 0x5088
-0x407D 0x4F8B
-0x407E 0x4FD0
-0x4121 0x75E2
-0x4122 0x7ACB
-0x4123 0x7C92
-0x4124 0x6CA5
-0x4125 0x96B6
-0x4126 0x529B
-0x4127 0x7483
-0x4128 0x54E9
-0x4129 0x4FE9
-0x412A 0x8054
-0x412B 0x83B2
-0x412C 0x8FDE
-0x412D 0x9570
-0x412E 0x5EC9
-0x412F 0x601C
-0x4130 0x6D9F
-0x4131 0x5E18
-0x4132 0x655B
-0x4133 0x8138
-0x4134 0x94FE
-0x4135 0x604B
-0x4136 0x70BC
-0x4137 0x7EC3
-0x4138 0x7CAE
-0x4139 0x51C9
-0x413A 0x6881
-0x413B 0x7CB1
-0x413C 0x826F
-0x413D 0x4E24
-0x413E 0x8F86
-0x413F 0x91CF
-0x4140 0x667E
-0x4141 0x4EAE
-0x4142 0x8C05
-0x4143 0x64A9
-0x4144 0x804A
-0x4145 0x50DA
-0x4146 0x7597
-0x4147 0x71CE
-0x4148 0x5BE5
-0x4149 0x8FBD
-0x414A 0x6F66
-0x414B 0x4E86
-0x414C 0x6482
-0x414D 0x9563
-0x414E 0x5ED6
-0x414F 0x6599
-0x4150 0x5217
-0x4151 0x88C2
-0x4152 0x70C8
-0x4153 0x52A3
-0x4154 0x730E
-0x4155 0x7433
-0x4156 0x6797
-0x4157 0x78F7
-0x4158 0x9716
-0x4159 0x4E34
-0x415A 0x90BB
-0x415B 0x9CDE
-0x415C 0x6DCB
-0x415D 0x51DB
-0x415E 0x8D41
-0x415F 0x541D
-0x4160 0x62CE
-0x4161 0x73B2
-0x4162 0x83F1
-0x4163 0x96F6
-0x4164 0x9F84
-0x4165 0x94C3
-0x4166 0x4F36
-0x4167 0x7F9A
-0x4168 0x51CC
-0x4169 0x7075
-0x416A 0x9675
-0x416B 0x5CAD
-0x416C 0x9886
-0x416D 0x53E6
-0x416E 0x4EE4
-0x416F 0x6E9C
-0x4170 0x7409
-0x4171 0x69B4
-0x4172 0x786B
-0x4173 0x998F
-0x4174 0x7559
-0x4175 0x5218
-0x4176 0x7624
-0x4177 0x6D41
-0x4178 0x67F3
-0x4179 0x516D
-0x417A 0x9F99
-0x417B 0x804B
-0x417C 0x5499
-0x417D 0x7B3C
-0x417E 0x7ABF
-0x4221 0x9686
-0x4222 0x5784
-0x4223 0x62E2
-0x4224 0x9647
-0x4225 0x697C
-0x4226 0x5A04
-0x4227 0x6402
-0x4228 0x7BD3
-0x4229 0x6F0F
-0x422A 0x964B
-0x422B 0x82A6
-0x422C 0x5362
-0x422D 0x9885
-0x422E 0x5E90
-0x422F 0x7089
-0x4230 0x63B3
-0x4231 0x5364
-0x4232 0x864F
-0x4233 0x9C81
-0x4234 0x9E93
-0x4235 0x788C
-0x4236 0x9732
-0x4237 0x8DEF
-0x4238 0x8D42
-0x4239 0x9E7F
-0x423A 0x6F5E
-0x423B 0x7984
-0x423C 0x5F55
-0x423D 0x9646
-0x423E 0x622E
-0x423F 0x9A74
-0x4240 0x5415
-0x4241 0x94DD
-0x4242 0x4FA3
-0x4243 0x65C5
-0x4244 0x5C65
-0x4245 0x5C61
-0x4246 0x7F15
-0x4247 0x8651
-0x4248 0x6C2F
-0x4249 0x5F8B
-0x424A 0x7387
-0x424B 0x6EE4
-0x424C 0x7EFF
-0x424D 0x5CE6
-0x424E 0x631B
-0x424F 0x5B6A
-0x4250 0x6EE6
-0x4251 0x5375
-0x4252 0x4E71
-0x4253 0x63A0
-0x4254 0x7565
-0x4255 0x62A1
-0x4256 0x8F6E
-0x4257 0x4F26
-0x4258 0x4ED1
-0x4259 0x6CA6
-0x425A 0x7EB6
-0x425B 0x8BBA
-0x425C 0x841D
-0x425D 0x87BA
-0x425E 0x7F57
-0x425F 0x903B
-0x4260 0x9523
-0x4261 0x7BA9
-0x4262 0x9AA1
-0x4263 0x88F8
-0x4264 0x843D
-0x4265 0x6D1B
-0x4266 0x9A86
-0x4267 0x7EDC
-0x4268 0x5988
-0x4269 0x9EBB
-0x426A 0x739B
-0x426B 0x7801
-0x426C 0x8682
-0x426D 0x9A6C
-0x426E 0x9A82
-0x426F 0x561B
-0x4270 0x5417
-0x4271 0x57CB
-0x4272 0x4E70
-0x4273 0x9EA6
-0x4274 0x5356
-0x4275 0x8FC8
-0x4276 0x8109
-0x4277 0x7792
-0x4278 0x9992
-0x4279 0x86EE
-0x427A 0x6EE1
-0x427B 0x8513
-0x427C 0x66FC
-0x427D 0x6162
-0x427E 0x6F2B
-0x4321 0x8C29
-0x4322 0x8292
-0x4323 0x832B
-0x4324 0x76F2
-0x4325 0x6C13
-0x4326 0x5FD9
-0x4327 0x83BD
-0x4328 0x732B
-0x4329 0x8305
-0x432A 0x951A
-0x432B 0x6BDB
-0x432C 0x77DB
-0x432D 0x94C6
-0x432E 0x536F
-0x432F 0x8302
-0x4330 0x5192
-0x4331 0x5E3D
-0x4332 0x8C8C
-0x4333 0x8D38
-0x4334 0x4E48
-0x4335 0x73AB
-0x4336 0x679A
-0x4337 0x6885
-0x4338 0x9176
-0x4339 0x9709
-0x433A 0x7164
-0x433B 0x6CA1
-0x433C 0x7709
-0x433D 0x5A92
-0x433E 0x9541
-0x433F 0x6BCF
-0x4340 0x7F8E
-0x4341 0x6627
-0x4342 0x5BD0
-0x4343 0x59B9
-0x4344 0x5A9A
-0x4345 0x95E8
-0x4346 0x95F7
-0x4347 0x4EEC
-0x4348 0x840C
-0x4349 0x8499
-0x434A 0x6AAC
-0x434B 0x76DF
-0x434C 0x9530
-0x434D 0x731B
-0x434E 0x68A6
-0x434F 0x5B5F
-0x4350 0x772F
-0x4351 0x919A
-0x4352 0x9761
-0x4353 0x7CDC
-0x4354 0x8FF7
-0x4355 0x8C1C
-0x4356 0x5F25
-0x4357 0x7C73
-0x4358 0x79D8
-0x4359 0x89C5
-0x435A 0x6CCC
-0x435B 0x871C
-0x435C 0x5BC6
-0x435D 0x5E42
-0x435E 0x68C9
-0x435F 0x7720
-0x4360 0x7EF5
-0x4361 0x5195
-0x4362 0x514D
-0x4363 0x52C9
-0x4364 0x5A29
-0x4365 0x7F05
-0x4366 0x9762
-0x4367 0x82D7
-0x4368 0x63CF
-0x4369 0x7784
-0x436A 0x85D0
-0x436B 0x79D2
-0x436C 0x6E3A
-0x436D 0x5E99
-0x436E 0x5999
-0x436F 0x8511
-0x4370 0x706D
-0x4371 0x6C11
-0x4372 0x62BF
-0x4373 0x76BF
-0x4374 0x654F
-0x4375 0x60AF
-0x4376 0x95FD
-0x4377 0x660E
-0x4378 0x879F
-0x4379 0x9E23
-0x437A 0x94ED
-0x437B 0x540D
-0x437C 0x547D
-0x437D 0x8C2C
-0x437E 0x6478
-0x4421 0x6479
-0x4422 0x8611
-0x4423 0x6A21
-0x4424 0x819C
-0x4425 0x78E8
-0x4426 0x6469
-0x4427 0x9B54
-0x4428 0x62B9
-0x4429 0x672B
-0x442A 0x83AB
-0x442B 0x58A8
-0x442C 0x9ED8
-0x442D 0x6CAB
-0x442E 0x6F20
-0x442F 0x5BDE
-0x4430 0x964C
-0x4431 0x8C0B
-0x4432 0x725F
-0x4433 0x67D0
-0x4434 0x62C7
-0x4435 0x7261
-0x4436 0x4EA9
-0x4437 0x59C6
-0x4438 0x6BCD
-0x4439 0x5893
-0x443A 0x66AE
-0x443B 0x5E55
-0x443C 0x52DF
-0x443D 0x6155
-0x443E 0x6728
-0x443F 0x76EE
-0x4440 0x7766
-0x4441 0x7267
-0x4442 0x7A46
-0x4443 0x62FF
-0x4444 0x54EA
-0x4445 0x5450
-0x4446 0x94A0
-0x4447 0x90A3
-0x4448 0x5A1C
-0x4449 0x7EB3
-0x444A 0x6C16
-0x444B 0x4E43
-0x444C 0x5976
-0x444D 0x8010
-0x444E 0x5948
-0x444F 0x5357
-0x4450 0x7537
-0x4451 0x96BE
-0x4452 0x56CA
-0x4453 0x6320
-0x4454 0x8111
-0x4455 0x607C
-0x4456 0x95F9
-0x4457 0x6DD6
-0x4458 0x5462
-0x4459 0x9981
-0x445A 0x5185
-0x445B 0x5AE9
-0x445C 0x80FD
-0x445D 0x59AE
-0x445E 0x9713
-0x445F 0x502A
-0x4460 0x6CE5
-0x4461 0x5C3C
-0x4462 0x62DF
-0x4463 0x4F60
-0x4464 0x533F
-0x4465 0x817B
-0x4466 0x9006
-0x4467 0x6EBA
-0x4468 0x852B
-0x4469 0x62C8
-0x446A 0x5E74
-0x446B 0x78BE
-0x446C 0x64B5
-0x446D 0x637B
-0x446E 0x5FF5
-0x446F 0x5A18
-0x4470 0x917F
-0x4471 0x9E1F
-0x4472 0x5C3F
-0x4473 0x634F
-0x4474 0x8042
-0x4475 0x5B7D
-0x4476 0x556E
-0x4477 0x954A
-0x4478 0x954D
-0x4479 0x6D85
-0x447A 0x60A8
-0x447B 0x67E0
-0x447C 0x72DE
-0x447D 0x51DD
-0x447E 0x5B81
-0x4521 0x62E7
-0x4522 0x6CDE
-0x4523 0x725B
-0x4524 0x626D
-0x4525 0x94AE
-0x4526 0x7EBD
-0x4527 0x8113
-0x4528 0x6D53
-0x4529 0x519C
-0x452A 0x5F04
-0x452B 0x5974
-0x452C 0x52AA
-0x452D 0x6012
-0x452E 0x5973
-0x452F 0x6696
-0x4530 0x8650
-0x4531 0x759F
-0x4532 0x632A
-0x4533 0x61E6
-0x4534 0x7CEF
-0x4535 0x8BFA
-0x4536 0x54E6
-0x4537 0x6B27
-0x4538 0x9E25
-0x4539 0x6BB4
-0x453A 0x85D5
-0x453B 0x5455
-0x453C 0x5076
-0x453D 0x6CA4
-0x453E 0x556A
-0x453F 0x8DB4
-0x4540 0x722C
-0x4541 0x5E15
-0x4542 0x6015
-0x4543 0x7436
-0x4544 0x62CD
-0x4545 0x6392
-0x4546 0x724C
-0x4547 0x5F98
-0x4548 0x6E43
-0x4549 0x6D3E
-0x454A 0x6500
-0x454B 0x6F58
-0x454C 0x76D8
-0x454D 0x78D0
-0x454E 0x76FC
-0x454F 0x7554
-0x4550 0x5224
-0x4551 0x53DB
-0x4552 0x4E53
-0x4553 0x5E9E
-0x4554 0x65C1
-0x4555 0x802A
-0x4556 0x80D6
-0x4557 0x629B
-0x4558 0x5486
-0x4559 0x5228
-0x455A 0x70AE
-0x455B 0x888D
-0x455C 0x8DD1
-0x455D 0x6CE1
-0x455E 0x5478
-0x455F 0x80DA
-0x4560 0x57F9
-0x4561 0x88F4
-0x4562 0x8D54
-0x4563 0x966A
-0x4564 0x914D
-0x4565 0x4F69
-0x4566 0x6C9B
-0x4567 0x55B7
-0x4568 0x76C6
-0x4569 0x7830
-0x456A 0x62A8
-0x456B 0x70F9
-0x456C 0x6F8E
-0x456D 0x5F6D
-0x456E 0x84EC
-0x456F 0x68DA
-0x4570 0x787C
-0x4571 0x7BF7
-0x4572 0x81A8
-0x4573 0x670B
-0x4574 0x9E4F
-0x4575 0x6367
-0x4576 0x78B0
-0x4577 0x576F
-0x4578 0x7812
-0x4579 0x9739
-0x457A 0x6279
-0x457B 0x62AB
-0x457C 0x5288
-0x457D 0x7435
-0x457E 0x6BD7
-0x4621 0x5564
-0x4622 0x813E
-0x4623 0x75B2
-0x4624 0x76AE
-0x4625 0x5339
-0x4626 0x75DE
-0x4627 0x50FB
-0x4628 0x5C41
-0x4629 0x8B6C
-0x462A 0x7BC7
-0x462B 0x504F
-0x462C 0x7247
-0x462D 0x9A97
-0x462E 0x98D8
-0x462F 0x6F02
-0x4630 0x74E2
-0x4631 0x7968
-0x4632 0x6487
-0x4633 0x77A5
-0x4634 0x62FC
-0x4635 0x9891
-0x4636 0x8D2B
-0x4637 0x54C1
-0x4638 0x8058
-0x4639 0x4E52
-0x463A 0x576A
-0x463B 0x82F9
-0x463C 0x840D
-0x463D 0x5E73
-0x463E 0x51ED
-0x463F 0x74F6
-0x4640 0x8BC4
-0x4641 0x5C4F
-0x4642 0x5761
-0x4643 0x6CFC
-0x4644 0x9887
-0x4645 0x5A46
-0x4646 0x7834
-0x4647 0x9B44
-0x4648 0x8FEB
-0x4649 0x7C95
-0x464A 0x5256
-0x464B 0x6251
-0x464C 0x94FA
-0x464D 0x4EC6
-0x464E 0x8386
-0x464F 0x8461
-0x4650 0x83E9
-0x4651 0x84B2
-0x4652 0x57D4
-0x4653 0x6734
-0x4654 0x5703
-0x4655 0x666E
-0x4656 0x6D66
-0x4657 0x8C31
-0x4658 0x66DD
-0x4659 0x7011
-0x465A 0x671F
-0x465B 0x6B3A
-0x465C 0x6816
-0x465D 0x621A
-0x465E 0x59BB
-0x465F 0x4E03
-0x4660 0x51C4
-0x4661 0x6F06
-0x4662 0x67D2
-0x4663 0x6C8F
-0x4664 0x5176
-0x4665 0x68CB
-0x4666 0x5947
-0x4667 0x6B67
-0x4668 0x7566
-0x4669 0x5D0E
-0x466A 0x8110
-0x466B 0x9F50
-0x466C 0x65D7
-0x466D 0x7948
-0x466E 0x7941
-0x466F 0x9A91
-0x4670 0x8D77
-0x4671 0x5C82
-0x4672 0x4E5E
-0x4673 0x4F01
-0x4674 0x542F
-0x4675 0x5951
-0x4676 0x780C
-0x4677 0x5668
-0x4678 0x6C14
-0x4679 0x8FC4
-0x467A 0x5F03
-0x467B 0x6C7D
-0x467C 0x6CE3
-0x467D 0x8BAB
-0x467E 0x6390
-0x4721 0x6070
-0x4722 0x6D3D
-0x4723 0x7275
-0x4724 0x6266
-0x4725 0x948E
-0x4726 0x94C5
-0x4727 0x5343
-0x4728 0x8FC1
-0x4729 0x7B7E
-0x472A 0x4EDF
-0x472B 0x8C26
-0x472C 0x4E7E
-0x472D 0x9ED4
-0x472E 0x94B1
-0x472F 0x94B3
-0x4730 0x524D
-0x4731 0x6F5C
-0x4732 0x9063
-0x4733 0x6D45
-0x4734 0x8C34
-0x4735 0x5811
-0x4736 0x5D4C
-0x4737 0x6B20
-0x4738 0x6B49
-0x4739 0x67AA
-0x473A 0x545B
-0x473B 0x8154
-0x473C 0x7F8C
-0x473D 0x5899
-0x473E 0x8537
-0x473F 0x5F3A
-0x4740 0x62A2
-0x4741 0x6A47
-0x4742 0x9539
-0x4743 0x6572
-0x4744 0x6084
-0x4745 0x6865
-0x4746 0x77A7
-0x4747 0x4E54
-0x4748 0x4FA8
-0x4749 0x5DE7
-0x474A 0x9798
-0x474B 0x64AC
-0x474C 0x7FD8
-0x474D 0x5CED
-0x474E 0x4FCF
-0x474F 0x7A8D
-0x4750 0x5207
-0x4751 0x8304
-0x4752 0x4E14
-0x4753 0x602F
-0x4754 0x7A83
-0x4755 0x94A6
-0x4756 0x4FB5
-0x4757 0x4EB2
-0x4758 0x79E6
-0x4759 0x7434
-0x475A 0x52E4
-0x475B 0x82B9
-0x475C 0x64D2
-0x475D 0x79BD
-0x475E 0x5BDD
-0x475F 0x6C81
-0x4760 0x9752
-0x4761 0x8F7B
-0x4762 0x6C22
-0x4763 0x503E
-0x4764 0x537F
-0x4765 0x6E05
-0x4766 0x64CE
-0x4767 0x6674
-0x4768 0x6C30
-0x4769 0x60C5
-0x476A 0x9877
-0x476B 0x8BF7
-0x476C 0x5E86
-0x476D 0x743C
-0x476E 0x7A77
-0x476F 0x79CB
-0x4770 0x4E18
-0x4771 0x90B1
-0x4772 0x7403
-0x4773 0x6C42
-0x4774 0x56DA
-0x4775 0x914B
-0x4776 0x6CC5
-0x4777 0x8D8B
-0x4778 0x533A
-0x4779 0x86C6
-0x477A 0x66F2
-0x477B 0x8EAF
-0x477C 0x5C48
-0x477D 0x9A71
-0x477E 0x6E20
-0x4821 0x53D6
-0x4822 0x5A36
-0x4823 0x9F8B
-0x4824 0x8DA3
-0x4825 0x53BB
-0x4826 0x5708
-0x4827 0x98A7
-0x4828 0x6743
-0x4829 0x919B
-0x482A 0x6CC9
-0x482B 0x5168
-0x482C 0x75CA
-0x482D 0x62F3
-0x482E 0x72AC
-0x482F 0x5238
-0x4830 0x529D
-0x4831 0x7F3A
-0x4832 0x7094
-0x4833 0x7638
-0x4834 0x5374
-0x4835 0x9E4A
-0x4836 0x69B7
-0x4837 0x786E
-0x4838 0x96C0
-0x4839 0x88D9
-0x483A 0x7FA4
-0x483B 0x7136
-0x483C 0x71C3
-0x483D 0x5189
-0x483E 0x67D3
-0x483F 0x74E4
-0x4840 0x58E4
-0x4841 0x6518
-0x4842 0x56B7
-0x4843 0x8BA9
-0x4844 0x9976
-0x4845 0x6270
-0x4846 0x7ED5
-0x4847 0x60F9
-0x4848 0x70ED
-0x4849 0x58EC
-0x484A 0x4EC1
-0x484B 0x4EBA
-0x484C 0x5FCD
-0x484D 0x97E7
-0x484E 0x4EFB
-0x484F 0x8BA4
-0x4850 0x5203
-0x4851 0x598A
-0x4852 0x7EAB
-0x4853 0x6254
-0x4854 0x4ECD
-0x4855 0x65E5
-0x4856 0x620E
-0x4857 0x8338
-0x4858 0x84C9
-0x4859 0x8363
-0x485A 0x878D
-0x485B 0x7194
-0x485C 0x6EB6
-0x485D 0x5BB9
-0x485E 0x7ED2
-0x485F 0x5197
-0x4860 0x63C9
-0x4861 0x67D4
-0x4862 0x8089
-0x4863 0x8339
-0x4864 0x8815
-0x4865 0x5112
-0x4866 0x5B7A
-0x4867 0x5982
-0x4868 0x8FB1
-0x4869 0x4E73
-0x486A 0x6C5D
-0x486B 0x5165
-0x486C 0x8925
-0x486D 0x8F6F
-0x486E 0x962E
-0x486F 0x854A
-0x4870 0x745E
-0x4871 0x9510
-0x4872 0x95F0
-0x4873 0x6DA6
-0x4874 0x82E5
-0x4875 0x5F31
-0x4876 0x6492
-0x4877 0x6D12
-0x4878 0x8428
-0x4879 0x816E
-0x487A 0x9CC3
-0x487B 0x585E
-0x487C 0x8D5B
-0x487D 0x4E09
-0x487E 0x53C1
-0x4921 0x4F1E
-0x4922 0x6563
-0x4923 0x6851
-0x4924 0x55D3
-0x4925 0x4E27
-0x4926 0x6414
-0x4927 0x9A9A
-0x4928 0x626B
-0x4929 0x5AC2
-0x492A 0x745F
-0x492B 0x8272
-0x492C 0x6DA9
-0x492D 0x68EE
-0x492E 0x50E7
-0x492F 0x838E
-0x4930 0x7802
-0x4931 0x6740
-0x4932 0x5239
-0x4933 0x6C99
-0x4934 0x7EB1
-0x4935 0x50BB
-0x4936 0x5565
-0x4937 0x715E
-0x4938 0x7B5B
-0x4939 0x6652
-0x493A 0x73CA
-0x493B 0x82EB
-0x493C 0x6749
-0x493D 0x5C71
-0x493E 0x5220
-0x493F 0x717D
-0x4940 0x886B
-0x4941 0x95EA
-0x4942 0x9655
-0x4943 0x64C5
-0x4944 0x8D61
-0x4945 0x81B3
-0x4946 0x5584
-0x4947 0x6C55
-0x4948 0x6247
-0x4949 0x7F2E
-0x494A 0x5892
-0x494B 0x4F24
-0x494C 0x5546
-0x494D 0x8D4F
-0x494E 0x664C
-0x494F 0x4E0A
-0x4950 0x5C1A
-0x4951 0x88F3
-0x4952 0x68A2
-0x4953 0x634E
-0x4954 0x7A0D
-0x4955 0x70E7
-0x4956 0x828D
-0x4957 0x52FA
-0x4958 0x97F6
-0x4959 0x5C11
-0x495A 0x54E8
-0x495B 0x90B5
-0x495C 0x7ECD
-0x495D 0x5962
-0x495E 0x8D4A
-0x495F 0x86C7
-0x4960-0x4961 0x820C
-0x4962 0x8D66
-0x4963 0x6444
-0x4964 0x5C04
-0x4965 0x6151
-0x4966 0x6D89
-0x4967 0x793E
-0x4968 0x8BBE
-0x4969 0x7837
-0x496A 0x7533
-0x496B 0x547B
-0x496C 0x4F38
-0x496D 0x8EAB
-0x496E 0x6DF1
-0x496F 0x5A20
-0x4970 0x7EC5
-0x4971 0x795E
-0x4972 0x6C88
-0x4973 0x5BA1
-0x4974 0x5A76
-0x4975 0x751A
-0x4976 0x80BE
-0x4977 0x614E
-0x4978 0x6E17
-0x4979 0x58F0
-0x497A 0x751F
-0x497B 0x7525
-0x497C 0x7272
-0x497D 0x5347
-0x497E 0x7EF3
-0x4A21 0x7701
-0x4A22 0x76DB
-0x4A23 0x5269
-0x4A24 0x80DC
-0x4A25 0x5723
-0x4A26 0x5E08
-0x4A27 0x5931
-0x4A28 0x72EE
-0x4A29 0x65BD
-0x4A2A 0x6E7F
-0x4A2B 0x8BD7
-0x4A2C 0x5C38
-0x4A2D 0x8671
-0x4A2E 0x5341
-0x4A2F 0x77F3
-0x4A30 0x62FE
-0x4A31 0x65F6
-0x4A32 0x4EC0
-0x4A33 0x98DF
-0x4A34 0x8680
-0x4A35 0x5B9E
-0x4A36 0x8BC6
-0x4A37 0x53F2
-0x4A38 0x77E2
-0x4A39 0x4F7F
-0x4A3A 0x5C4E
-0x4A3B 0x9A76
-0x4A3C 0x59CB
-0x4A3D 0x5F0F
-0x4A3E 0x793A
-0x4A3F 0x58EB
-0x4A40 0x4E16
-0x4A41 0x67FF
-0x4A42 0x4E8B
-0x4A43 0x62ED
-0x4A44 0x8A93
-0x4A45 0x901D
-0x4A46 0x52BF
-0x4A47 0x662F
-0x4A48 0x55DC
-0x4A49 0x566C
-0x4A4A 0x9002
-0x4A4B 0x4ED5
-0x4A4C 0x4F8D
-0x4A4D 0x91CA
-0x4A4E 0x9970
-0x4A4F 0x6C0F
-0x4A50 0x5E02
-0x4A51 0x6043
-0x4A52 0x5BA4
-0x4A53 0x89C6
-0x4A54 0x8BD5
-0x4A55 0x6536
-0x4A56 0x624B
-0x4A57 0x9996
-0x4A58 0x5B88
-0x4A59 0x5BFF
-0x4A5A 0x6388
-0x4A5B 0x552E
-0x4A5C 0x53D7
-0x4A5D 0x7626
-0x4A5E 0x517D
-0x4A5F 0x852C
-0x4A60 0x67A2
-0x4A61 0x68B3
-0x4A62 0x6B8A
-0x4A63 0x6292
-0x4A64 0x8F93
-0x4A65 0x53D4
-0x4A66 0x8212
-0x4A67 0x6DD1
-0x4A68 0x758F
-0x4A69 0x4E66
-0x4A6A 0x8D4E
-0x4A6B 0x5B70
-0x4A6C 0x719F
-0x4A6D 0x85AF
-0x4A6E 0x6691
-0x4A6F 0x66D9
-0x4A70 0x7F72
-0x4A71 0x8700
-0x4A72 0x9ECD
-0x4A73 0x9F20
-0x4A74 0x5C5E
-0x4A75 0x672F
-0x4A76 0x8FF0
-0x4A77 0x6811
-0x4A78 0x675F
-0x4A79 0x620D
-0x4A7A 0x7AD6
-0x4A7B 0x5885
-0x4A7C 0x5EB6
-0x4A7D 0x6570
-0x4A7E 0x6F31
-0x4B21 0x6055
-0x4B22 0x5237
-0x4B23 0x800D
-0x4B24 0x6454
-0x4B25 0x8870
-0x4B26 0x7529
-0x4B27 0x5E05
-0x4B28 0x6813
-0x4B29 0x62F4
-0x4B2A 0x971C
-0x4B2B 0x53CC
-0x4B2C 0x723D
-0x4B2D 0x8C01
-0x4B2E 0x6C34
-0x4B2F 0x7761
-0x4B30 0x7A0E
-0x4B31 0x542E
-0x4B32 0x77AC
-0x4B33 0x987A
-0x4B34 0x821C
-0x4B35 0x8BF4
-0x4B36 0x7855
-0x4B37 0x6714
-0x4B38 0x70C1
-0x4B39 0x65AF
-0x4B3A 0x6495
-0x4B3B 0x5636
-0x4B3C 0x601D
-0x4B3D 0x79C1
-0x4B3E 0x53F8
-0x4B3F 0x4E1D
-0x4B40 0x6B7B
-0x4B41 0x8086
-0x4B42 0x5BFA
-0x4B43 0x55E3
-0x4B44 0x56DB
-0x4B45 0x4F3A
-0x4B46 0x4F3C
-0x4B47 0x9972
-0x4B48 0x5DF3
-0x4B49 0x677E
-0x4B4A 0x8038
-0x4B4B 0x6002
-0x4B4C 0x9882
-0x4B4D 0x9001
-0x4B4E 0x5B8B
-0x4B4F 0x8BBC
-0x4B50 0x8BF5
-0x4B51 0x641C
-0x4B52 0x8258
-0x4B53 0x64DE
-0x4B54 0x55FD
-0x4B55 0x82CF
-0x4B56 0x9165
-0x4B57 0x4FD7
-0x4B58 0x7D20
-0x4B59 0x901F
-0x4B5A 0x7C9F
-0x4B5B 0x50F3
-0x4B5C 0x5851
-0x4B5D 0x6EAF
-0x4B5E 0x5BBF
-0x4B5F 0x8BC9
-0x4B60 0x8083
-0x4B61 0x9178
-0x4B62 0x849C
-0x4B63 0x7B97
-0x4B64 0x867D
-0x4B65 0x968B
-0x4B66 0x968F
-0x4B67 0x7EE5
-0x4B68 0x9AD3
-0x4B69 0x788E
-0x4B6A 0x5C81
-0x4B6B 0x7A57
-0x4B6C 0x9042
-0x4B6D 0x96A7
-0x4B6E 0x795F
-0x4B6F 0x5B59
-0x4B70 0x635F
-0x4B71 0x7B0B
-0x4B72 0x84D1
-0x4B73 0x68AD
-0x4B74 0x5506
-0x4B75 0x7F29
-0x4B76 0x7410
-0x4B77 0x7D22
-0x4B78 0x9501
-0x4B79 0x6240
-0x4B7A 0x584C
-0x4B7B 0x4ED6
-0x4B7C 0x5B83
-0x4B7D 0x5979
-0x4B7E 0x5854
-0x4C21 0x736D
-0x4C22 0x631E
-0x4C23 0x8E4B
-0x4C24 0x8E0F
-0x4C25 0x80CE
-0x4C26 0x82D4
-0x4C27 0x62AC
-0x4C28 0x53F0
-0x4C29 0x6CF0
-0x4C2A 0x915E
-0x4C2B 0x592A
-0x4C2C 0x6001
-0x4C2D 0x6C70
-0x4C2E 0x574D
-0x4C2F 0x644A
-0x4C30 0x8D2A
-0x4C31 0x762B
-0x4C32 0x6EE9
-0x4C33 0x575B
-0x4C34 0x6A80
-0x4C35 0x75F0
-0x4C36 0x6F6D
-0x4C37 0x8C2D
-0x4C38 0x8C08
-0x4C39 0x5766
-0x4C3A 0x6BEF
-0x4C3B 0x8892
-0x4C3C 0x78B3
-0x4C3D 0x63A2
-0x4C3E 0x53F9
-0x4C3F 0x70AD
-0x4C40 0x6C64
-0x4C41 0x5858
-0x4C42 0x642A
-0x4C43 0x5802
-0x4C44 0x68E0
-0x4C45 0x819B
-0x4C46 0x5510
-0x4C47 0x7CD6
-0x4C48 0x5018
-0x4C49 0x8EBA
-0x4C4A 0x6DCC
-0x4C4B 0x8D9F
-0x4C4C 0x70EB
-0x4C4D 0x638F
-0x4C4E 0x6D9B
-0x4C4F 0x6ED4
-0x4C50 0x7EE6
-0x4C51 0x8404
-0x4C52 0x6843
-0x4C53 0x9003
-0x4C54 0x6DD8
-0x4C55 0x9676
-0x4C56 0x8BA8
-0x4C57 0x5957
-0x4C58 0x7279
-0x4C59 0x85E4
-0x4C5A 0x817E
-0x4C5B 0x75BC
-0x4C5C 0x8A8A
-0x4C5D 0x68AF
-0x4C5E 0x5254
-0x4C5F 0x8E22
-0x4C60 0x9511
-0x4C61 0x63D0
-0x4C62 0x9898
-0x4C63 0x8E44
-0x4C64 0x557C
-0x4C65 0x4F53
-0x4C66 0x66FF
-0x4C67 0x568F
-0x4C68 0x60D5
-0x4C69 0x6D95
-0x4C6A 0x5243
-0x4C6B 0x5C49
-0x4C6C 0x5929
-0x4C6D 0x6DFB
-0x4C6E 0x586B
-0x4C6F 0x7530
-0x4C70 0x751C
-0x4C71 0x606C
-0x4C72 0x8214
-0x4C73 0x8146
-0x4C74 0x6311
-0x4C75 0x6761
-0x4C76 0x8FE2
-0x4C77 0x773A
-0x4C78 0x8DF3
-0x4C79 0x8D34
-0x4C7A 0x94C1
-0x4C7B 0x5E16
-0x4C7C 0x5385
-0x4C7D 0x542C
-0x4C7E 0x70C3
-0x4D21 0x6C40
-0x4D22 0x5EF7
-0x4D23 0x505C
-0x4D24 0x4EAD
-0x4D25 0x5EAD
-0x4D26 0x633A
-0x4D27 0x8247
-0x4D28 0x901A
-0x4D29 0x6850
-0x4D2A 0x916E
-0x4D2B 0x77B3
-0x4D2C 0x540C
-0x4D2D 0x94DC
-0x4D2E 0x5F64
-0x4D2F 0x7AE5
-0x4D30 0x6876
-0x4D31 0x6345
-0x4D32 0x7B52
-0x4D33 0x7EDF
-0x4D34 0x75DB
-0x4D35 0x5077
-0x4D36 0x6295
-0x4D37 0x5934
-0x4D38 0x900F
-0x4D39 0x51F8
-0x4D3A 0x79C3
-0x4D3B 0x7A81
-0x4D3C 0x56FE
-0x4D3D 0x5F92
-0x4D3E 0x9014
-0x4D3F 0x6D82
-0x4D40 0x5C60
-0x4D41 0x571F
-0x4D42 0x5410
-0x4D43 0x5154
-0x4D44 0x6E4D
-0x4D45 0x56E2
-0x4D46 0x63A8
-0x4D47 0x9893
-0x4D48 0x817F
-0x4D49 0x8715
-0x4D4A 0x892A
-0x4D4B 0x9000
-0x4D4C 0x541E
-0x4D4D 0x5C6F
-0x4D4E 0x81C0
-0x4D4F 0x62D6
-0x4D50 0x6258
-0x4D51 0x8131
-0x4D52 0x9E35
-0x4D53 0x9640
-0x4D54 0x9A6E
-0x4D55 0x9A7C
-0x4D56 0x692D
-0x4D57 0x59A5
-0x4D58 0x62D3
-0x4D59 0x553E
-0x4D5A 0x6316
-0x4D5B 0x54C7
-0x4D5C 0x86D9
-0x4D5D 0x6D3C
-0x4D5E 0x5A03
-0x4D5F 0x74E6
-0x4D60 0x889C
-0x4D61 0x6B6A
-0x4D62 0x5916
-0x4D63 0x8C4C
-0x4D64 0x5F2F
-0x4D65 0x6E7E
-0x4D66 0x73A9
-0x4D67 0x987D
-0x4D68 0x4E38
-0x4D69 0x70F7
-0x4D6A 0x5B8C
-0x4D6B 0x7897
-0x4D6C 0x633D
-0x4D6D 0x665A
-0x4D6E 0x7696
-0x4D6F 0x60CB
-0x4D70 0x5B9B
-0x4D71 0x5A49
-0x4D72 0x4E07
-0x4D73 0x8155
-0x4D74 0x6C6A
-0x4D75 0x738B
-0x4D76 0x4EA1
-0x4D77 0x6789
-0x4D78 0x7F51
-0x4D79 0x5F80
-0x4D7A 0x65FA
-0x4D7B 0x671B
-0x4D7C 0x5FD8
-0x4D7D 0x5984
-0x4D7E 0x5A01
-0x4E21 0x5DCD
-0x4E22 0x5FAE
-0x4E23 0x5371
-0x4E24 0x97E6
-0x4E25 0x8FDD
-0x4E26 0x6845
-0x4E27 0x56F4
-0x4E28 0x552F
-0x4E29 0x60DF
-0x4E2A 0x4E3A
-0x4E2B 0x6F4D
-0x4E2C 0x7EF4
-0x4E2D 0x82C7
-0x4E2E 0x840E
-0x4E2F 0x59D4
-0x4E30 0x4F1F
-0x4E31 0x4F2A
-0x4E32 0x5C3E
-0x4E33 0x7EAC
-0x4E34 0x672A
-0x4E35 0x851A
-0x4E36 0x5473
-0x4E37 0x754F
-0x4E38 0x80C3
-0x4E39 0x5582
-0x4E3A 0x9B4F
-0x4E3B 0x4F4D
-0x4E3C 0x6E2D
-0x4E3D 0x8C13
-0x4E3E 0x5C09
-0x4E3F 0x6170
-0x4E40 0x536B
-0x4E41 0x761F
-0x4E42 0x6E29
-0x4E43 0x868A
-0x4E44 0x6587
-0x4E45 0x95FB
-0x4E46 0x7EB9
-0x4E47 0x543B
-0x4E48 0x7A33
-0x4E49 0x7D0A
-0x4E4A 0x95EE
-0x4E4B 0x55E1
-0x4E4C 0x7FC1
-0x4E4D 0x74EE
-0x4E4E 0x631D
-0x4E4F 0x8717
-0x4E50 0x6DA1
-0x4E51 0x7A9D
-0x4E52 0x6211
-0x4E53 0x65A1
-0x4E54 0x5367
-0x4E55 0x63E1
-0x4E56 0x6C83
-0x4E57 0x5DEB
-0x4E58 0x545C
-0x4E59 0x94A8
-0x4E5A 0x4E4C
-0x4E5B 0x6C61
-0x4E5C 0x8BEC
-0x4E5D 0x5C4B
-0x4E5E 0x65E0
-0x4E5F 0x829C
-0x4E60 0x68A7
-0x4E61 0x543E
-0x4E62 0x5434
-0x4E63 0x6BCB
-0x4E64 0x6B66
-0x4E65 0x4E94
-0x4E66 0x6342
-0x4E67 0x5348
-0x4E68 0x821E
-0x4E69 0x4F0D
-0x4E6A 0x4FAE
-0x4E6B 0x575E
-0x4E6C 0x620A
-0x4E6D 0x96FE
-0x4E6E 0x6664
-0x4E6F 0x7269
-0x4E70 0x52FF
-0x4E71 0x52A1
-0x4E72 0x609F
-0x4E73 0x8BEF
-0x4E74 0x6614
-0x4E75 0x7199
-0x4E76 0x6790
-0x4E77 0x897F
-0x4E78 0x7852
-0x4E79 0x77FD
-0x4E7A 0x6670
-0x4E7B 0x563B
-0x4E7C 0x5438
-0x4E7D 0x9521
-0x4E7E 0x727A
-0x4F21 0x7A00
-0x4F22 0x606F
-0x4F23 0x5E0C
-0x4F24 0x6089
-0x4F25 0x819D
-0x4F26 0x5915
-0x4F27 0x60DC
-0x4F28 0x7184
-0x4F29 0x70EF
-0x4F2A 0x6EAA
-0x4F2B 0x6C50
-0x4F2C 0x7280
-0x4F2D 0x6A84
-0x4F2E 0x88AD
-0x4F2F 0x5E2D
-0x4F30 0x4E60
-0x4F31 0x5AB3
-0x4F32 0x559C
-0x4F33 0x94E3
-0x4F34 0x6D17
-0x4F35 0x7CFB
-0x4F36 0x9699
-0x4F37 0x620F
-0x4F38 0x7EC6
-0x4F39 0x778E
-0x4F3A 0x867E
-0x4F3B 0x5323
-0x4F3C 0x971E
-0x4F3D 0x8F96
-0x4F3E 0x6687
-0x4F3F 0x5CE1
-0x4F40 0x4FA0
-0x4F41 0x72ED
-0x4F42 0x4E0B
-0x4F43 0x53A6
-0x4F44 0x590F
-0x4F45 0x5413
-0x4F46 0x6380
-0x4F47 0x9528
-0x4F48 0x5148
-0x4F49 0x4ED9
-0x4F4A 0x9C9C
-0x4F4B 0x7EA4
-0x4F4C 0x54B8
-0x4F4D 0x8D24
-0x4F4E 0x8854
-0x4F4F 0x8237
-0x4F50 0x95F2
-0x4F51 0x6D8E
-0x4F52 0x5F26
-0x4F53 0x5ACC
-0x4F54 0x663E
-0x4F55 0x9669
-0x4F56 0x73B0
-0x4F57 0x732E
-0x4F58 0x53BF
-0x4F59 0x817A
-0x4F5A 0x9985
-0x4F5B 0x7FA1
-0x4F5C 0x5BAA
-0x4F5D 0x9677
-0x4F5E 0x9650
-0x4F5F 0x7EBF
-0x4F60 0x76F8
-0x4F61 0x53A2
-0x4F62 0x9576
-0x4F63 0x9999
-0x4F64 0x7BB1
-0x4F65 0x8944
-0x4F66 0x6E58
-0x4F67 0x4E61
-0x4F68 0x7FD4
-0x4F69 0x7965
-0x4F6A 0x8BE6
-0x4F6B 0x60F3
-0x4F6C 0x54CD
-0x4F6D 0x4EAB
-0x4F6E 0x9879
-0x4F6F 0x5DF7
-0x4F70 0x6A61
-0x4F71 0x50CF
-0x4F72 0x5411
-0x4F73 0x8C61
-0x4F74 0x8427
-0x4F75 0x785D
-0x4F76 0x9704
-0x4F77 0x524A
-0x4F78 0x54EE
-0x4F79 0x56A3
-0x4F7A 0x9500
-0x4F7B 0x6D88
-0x4F7C 0x5BB5
-0x4F7D 0x6DC6
-0x4F7E 0x6653
-0x5021 0x5C0F
-0x5022 0x5B5D
-0x5023 0x6821
-0x5024 0x8096
-0x5025 0x5578
-0x5026 0x7B11
-0x5027 0x6548
-0x5028 0x6954
-0x5029 0x4E9B
-0x502A 0x6B47
-0x502B 0x874E
-0x502C 0x978B
-0x502D 0x534F
-0x502E 0x631F
-0x502F 0x643A
-0x5030 0x90AA
-0x5031 0x659C
-0x5032 0x80C1
-0x5033 0x8C10
-0x5034 0x5199
-0x5035 0x68B0
-0x5036 0x5378
-0x5037 0x87F9
-0x5038 0x61C8
-0x5039 0x6CC4
-0x503A 0x6CFB
-0x503B 0x8C22
-0x503C 0x5C51
-0x503D 0x85AA
-0x503E 0x82AF
-0x503F 0x950C
-0x5040 0x6B23
-0x5041 0x8F9B
-0x5042 0x65B0
-0x5043 0x5FFB
-0x5044 0x5FC3
-0x5045 0x4FE1
-0x5046 0x8845
-0x5047 0x661F
-0x5048 0x8165
-0x5049 0x7329
-0x504A 0x60FA
-0x504B 0x5174
-0x504C 0x5211
-0x504D 0x578B
-0x504E 0x5F62
-0x504F 0x90A2
-0x5050 0x884C
-0x5051 0x9192
-0x5052 0x5E78
-0x5053 0x674F
-0x5054 0x6027
-0x5055 0x59D3
-0x5056 0x5144
-0x5057 0x51F6
-0x5058 0x80F8
-0x5059 0x5308
-0x505A 0x6C79
-0x505B 0x96C4
-0x505C 0x718A
-0x505D 0x4F11
-0x505E 0x4FEE
-0x505F 0x7F9E
-0x5060 0x673D
-0x5061 0x55C5
-0x5062 0x9508
-0x5063 0x79C0
-0x5064 0x8896
-0x5065 0x7EE3
-0x5066 0x589F
-0x5067 0x620C
-0x5068 0x9700
-0x5069 0x865A
-0x506A 0x5618
-0x506B 0x987B
-0x506C 0x5F90
-0x506D 0x8BB8
-0x506E 0x84C4
-0x506F 0x9157
-0x5070 0x53D9
-0x5071 0x65ED
-0x5072 0x5E8F
-0x5073 0x755C
-0x5074 0x6064
-0x5075 0x7D6E
-0x5076 0x5A7F
-0x5077 0x7EEA
-0x5078 0x7EED
-0x5079 0x8F69
-0x507A 0x55A7
-0x507B 0x5BA3
-0x507C 0x60AC
-0x507D 0x65CB
-0x507E 0x7384
-0x5121 0x9009
-0x5122 0x7663
-0x5123 0x7729
-0x5124 0x7EDA
-0x5125 0x9774
-0x5126 0x859B
-0x5127 0x5B66
-0x5128 0x7A74
-0x5129 0x96EA
-0x512A 0x8840
-0x512B 0x52CB
-0x512C 0x718F
-0x512D 0x5FAA
-0x512E 0x65EC
-0x512F 0x8BE2
-0x5130 0x5BFB
-0x5131 0x9A6F
-0x5132 0x5DE1
-0x5133 0x6B89
-0x5134 0x6C5B
-0x5135 0x8BAD
-0x5136 0x8BAF
-0x5137 0x900A
-0x5138 0x8FC5
-0x5139 0x538B
-0x513A 0x62BC
-0x513B 0x9E26
-0x513C 0x9E2D
-0x513D 0x5440
-0x513E 0x4E2B
-0x513F 0x82BD
-0x5140 0x7259
-0x5141 0x869C
-0x5142 0x5D16
-0x5143 0x8859
-0x5144 0x6DAF
-0x5145 0x96C5
-0x5146 0x54D1
-0x5147 0x4E9A
-0x5148 0x8BB6
-0x5149 0x7109
-0x514A 0x54BD
-0x514B 0x9609
-0x514C 0x70DF
-0x514D 0x6DF9
-0x514E 0x76D0
-0x514F 0x4E25
-0x5150 0x7814
-0x5151 0x8712
-0x5152 0x5CA9
-0x5153 0x5EF6
-0x5154 0x8A00
-0x5155 0x989C
-0x5156 0x960E
-0x5157 0x708E
-0x5158 0x6CBF
-0x5159 0x5944
-0x515A 0x63A9
-0x515B 0x773C
-0x515C 0x884D
-0x515D 0x6F14
-0x515E 0x8273
-0x515F 0x5830
-0x5160 0x71D5
-0x5161 0x538C
-0x5162 0x781A
-0x5163 0x96C1
-0x5164 0x5501
-0x5165 0x5F66
-0x5166 0x7130
-0x5167 0x5BB4
-0x5168 0x8C1A
-0x5169 0x9A8C
-0x516A 0x6B83
-0x516B 0x592E
-0x516C 0x9E2F
-0x516D 0x79E7
-0x516E 0x6768
-0x516F 0x626C
-0x5170 0x4F6F
-0x5171 0x75A1
-0x5172 0x7F8A
-0x5173 0x6D0B
-0x5174 0x9633
-0x5175 0x6C27
-0x5176 0x4EF0
-0x5177 0x75D2
-0x5178 0x517B
-0x5179 0x6837
-0x517A 0x6F3E
-0x517B 0x9080
-0x517C 0x8170
-0x517D 0x5996
-0x517E 0x7476
-0x5221 0x6447
-0x5222 0x5C27
-0x5223 0x9065
-0x5224 0x7A91
-0x5225 0x8C23
-0x5226 0x59DA
-0x5227 0x54AC
-0x5228 0x8200
-0x5229 0x836F
-0x522A 0x8981
-0x522B 0x8000
-0x522C 0x6930
-0x522D 0x564E
-0x522E 0x8036
-0x522F 0x7237
-0x5230 0x91CE
-0x5231 0x51B6
-0x5232 0x4E5F
-0x5233 0x9875
-0x5234 0x6396
-0x5235 0x4E1A
-0x5236 0x53F6
-0x5237 0x66F3
-0x5238 0x814B
-0x5239 0x591C
-0x523A 0x6DB2
-0x523B 0x4E00
-0x523C 0x58F9
-0x523D 0x533B
-0x523E 0x63D6
-0x523F 0x94F1
-0x5240 0x4F9D
-0x5241 0x4F0A
-0x5242 0x8863
-0x5243 0x9890
-0x5244 0x5937
-0x5245 0x9057
-0x5246 0x79FB
-0x5247 0x4EEA
-0x5248 0x80F0
-0x5249 0x7591
-0x524A 0x6C82
-0x524B 0x5B9C
-0x524C 0x59E8
-0x524D 0x5F5D
-0x524E 0x6905
-0x524F 0x8681
-0x5250 0x501A
-0x5251 0x5DF2
-0x5252 0x4E59
-0x5253 0x77E3
-0x5254 0x4EE5
-0x5255 0x827A
-0x5256 0x6291
-0x5257 0x6613
-0x5258 0x9091
-0x5259 0x5C79
-0x525A 0x4EBF
-0x525B 0x5F79
-0x525C 0x81C6
-0x525D 0x9038
-0x525E 0x8084
-0x525F 0x75AB
-0x5260 0x4EA6
-0x5261 0x88D4
-0x5262 0x610F
-0x5263 0x6BC5
-0x5264 0x5FC6
-0x5265 0x4E49
-0x5266 0x76CA
-0x5267 0x6EA2
-0x5268 0x8BE3
-0x5269 0x8BAE
-0x526A 0x8C0A
-0x526B 0x8BD1
-0x526C 0x5F02
-0x526D 0x7FFC
-0x526E 0x7FCC
-0x526F 0x7ECE
-0x5270 0x8335
-0x5271 0x836B
-0x5272 0x56E0
-0x5273 0x6BB7
-0x5274 0x97F3
-0x5275 0x9634
-0x5276 0x59FB
-0x5277 0x541F
-0x5278 0x94F6
-0x5279 0x6DEB
-0x527A 0x5BC5
-0x527B 0x996E
-0x527C 0x5C39
-0x527D 0x5F15
-0x527E 0x9690
-0x5321 0x5370
-0x5322 0x82F1
-0x5323 0x6A31
-0x5324 0x5A74
-0x5325 0x9E70
-0x5326 0x5E94
-0x5327 0x7F28
-0x5328 0x83B9
-0x5329-0x532A 0x8424
-0x532B 0x8367
-0x532C 0x8747
-0x532D 0x8FCE
-0x532E 0x8D62
-0x532F 0x76C8
-0x5330 0x5F71
-0x5331 0x9896
-0x5332 0x786C
-0x5333 0x6620
-0x5334 0x54DF
-0x5335 0x62E5
-0x5336 0x4F63
-0x5337 0x81C3
-0x5338 0x75C8
-0x5339 0x5EB8
-0x533A 0x96CD
-0x533B 0x8E0A
-0x533C 0x86F9
-0x533D 0x548F
-0x533E 0x6CF3
-0x533F 0x6D8C
-0x5340 0x6C38
-0x5341 0x607F
-0x5342 0x52C7
-0x5343 0x7528
-0x5344 0x5E7D
-0x5345 0x4F18
-0x5346 0x60A0
-0x5347 0x5FE7
-0x5348 0x5C24
-0x5349 0x7531
-0x534A 0x90AE
-0x534B 0x94C0
-0x534C 0x72B9
-0x534D 0x6CB9
-0x534E 0x6E38
-0x534F 0x9149
-0x5350 0x6709
-0x5351 0x53CB
-0x5352 0x53F3
-0x5353 0x4F51
-0x5354 0x91C9
-0x5355 0x8BF1
-0x5356 0x53C8
-0x5357 0x5E7C
-0x5358 0x8FC2
-0x5359 0x6DE4
-0x535A 0x4E8E
-0x535B 0x76C2
-0x535C 0x6986
-0x535D 0x865E
-0x535E 0x611A
-0x535F 0x8206
-0x5360 0x4F59
-0x5361 0x4FDE
-0x5362 0x903E
-0x5363 0x9C7C
-0x5364 0x6109
-0x5365 0x6E1D
-0x5366 0x6E14
-0x5367 0x9685
-0x5368 0x4E88
-0x5369 0x5A31
-0x536A 0x96E8
-0x536B 0x4E0E
-0x536C 0x5C7F
-0x536D 0x79B9
-0x536E 0x5B87
-0x536F 0x8BED
-0x5370 0x7FBD
-0x5371 0x7389
-0x5372 0x57DF
-0x5373 0x828B
-0x5374 0x90C1
-0x5375 0x5401
-0x5376 0x9047
-0x5377 0x55BB
-0x5378 0x5CEA
-0x5379 0x5FA1
-0x537A 0x6108
-0x537B 0x6B32
-0x537C 0x72F1
-0x537D 0x80B2
-0x537E 0x8A89
-0x5421 0x6D74
-0x5422 0x5BD3
-0x5423 0x88D5
-0x5424 0x9884
-0x5425 0x8C6B
-0x5426 0x9A6D
-0x5427 0x9E33
-0x5428 0x6E0A
-0x5429 0x51A4
-0x542A 0x5143
-0x542B 0x57A3
-0x542C 0x8881
-0x542D 0x539F
-0x542E 0x63F4
-0x542F 0x8F95
-0x5430 0x56ED
-0x5431 0x5458
-0x5432 0x5706
-0x5433 0x733F
-0x5434 0x6E90
-0x5435 0x7F18
-0x5436 0x8FDC
-0x5437 0x82D1
-0x5438 0x613F
-0x5439 0x6028
-0x543A 0x9662
-0x543B 0x66F0
-0x543C 0x7EA6
-0x543D 0x8D8A
-0x543E 0x8DC3
-0x543F 0x94A5
-0x5440 0x5CB3
-0x5441 0x7CA4
-0x5442 0x6708
-0x5443 0x60A6
-0x5444 0x9605
-0x5445 0x8018
-0x5446 0x4E91
-0x5447 0x90E7
-0x5448 0x5300
-0x5449 0x9668
-0x544A 0x5141
-0x544B 0x8FD0
-0x544C 0x8574
-0x544D 0x915D
-0x544E 0x6655
-0x544F 0x97F5
-0x5450 0x5B55
-0x5451 0x531D
-0x5452 0x7838
-0x5453 0x6742
-0x5454 0x683D
-0x5455 0x54C9
-0x5456 0x707E
-0x5457 0x5BB0
-0x5458 0x8F7D
-0x5459 0x518D
-0x545A 0x5728
-0x545B 0x54B1
-0x545C 0x6512
-0x545D 0x6682
-0x545E 0x8D5E
-0x545F 0x8D43
-0x5460 0x810F
-0x5461 0x846C
-0x5462 0x906D
-0x5463 0x7CDF
-0x5464 0x51FF
-0x5465 0x85FB
-0x5466 0x67A3
-0x5467 0x65E9
-0x5468 0x6FA1
-0x5469 0x86A4
-0x546A 0x8E81
-0x546B 0x566A
-0x546C 0x9020
-0x546D 0x7682
-0x546E 0x7076
-0x546F 0x71E5
-0x5470 0x8D23
-0x5471 0x62E9
-0x5472 0x5219
-0x5473 0x6CFD
-0x5474 0x8D3C
-0x5475 0x600E
-0x5476 0x589E
-0x5477 0x618E
-0x5478 0x66FE
-0x5479 0x8D60
-0x547A 0x624E
-0x547B 0x55B3
-0x547C 0x6E23
-0x547D 0x672D
-0x547E 0x8F67
-0x5521 0x94E1
-0x5522 0x95F8
-0x5523 0x7728
-0x5524 0x6805
-0x5525 0x69A8
-0x5526 0x548B
-0x5527 0x4E4D
-0x5528 0x70B8
-0x5529 0x8BC8
-0x552A 0x6458
-0x552B 0x658B
-0x552C 0x5B85
-0x552D 0x7A84
-0x552E 0x503A
-0x552F 0x5BE8
-0x5530 0x77BB
-0x5531 0x6BE1
-0x5532 0x8A79
-0x5533 0x7C98
-0x5534 0x6CBE
-0x5535 0x76CF
-0x5536 0x65A9
-0x5537 0x8F97
-0x5538 0x5D2D
-0x5539 0x5C55
-0x553A 0x8638
-0x553B 0x6808
-0x553C 0x5360
-0x553D 0x6218
-0x553E 0x7AD9
-0x553F 0x6E5B
-0x5540 0x7EFD
-0x5541 0x6A1F
-0x5542 0x7AE0
-0x5543 0x5F70
-0x5544 0x6F33
-0x5545 0x5F20
-0x5546 0x638C
-0x5547 0x6DA8
-0x5548 0x6756
-0x5549 0x4E08
-0x554A 0x5E10
-0x554B 0x8D26
-0x554C 0x4ED7
-0x554D 0x80C0
-0x554E 0x7634
-0x554F 0x969C
-0x5550 0x62DB
-0x5551 0x662D
-0x5552 0x627E
-0x5553 0x6CBC
-0x5554 0x8D75
-0x5555 0x7167
-0x5556 0x7F69
-0x5557 0x5146
-0x5558 0x8087
-0x5559 0x53EC
-0x555A 0x906E
-0x555B 0x6298
-0x555C 0x54F2
-0x555D 0x86F0
-0x555E 0x8F99
-0x555F 0x8005
-0x5560 0x9517
-0x5561 0x8517
-0x5562 0x8FD9
-0x5563 0x6D59
-0x5564 0x73CD
-0x5565 0x659F
-0x5566 0x771F
-0x5567 0x7504
-0x5568 0x7827
-0x5569 0x81FB
-0x556A 0x8D1E
-0x556B 0x9488
-0x556C 0x4FA6
-0x556D 0x6795
-0x556E 0x75B9
-0x556F 0x8BCA
-0x5570 0x9707
-0x5571 0x632F
-0x5572 0x9547
-0x5573 0x9635
-0x5574 0x84B8
-0x5575 0x6323
-0x5576 0x7741
-0x5577 0x5F81
-0x5578 0x72F0
-0x5579 0x4E89
-0x557A 0x6014
-0x557B 0x6574
-0x557C 0x62EF
-0x557D 0x6B63
-0x557E 0x653F
-0x5621 0x5E27
-0x5622 0x75C7
-0x5623 0x90D1
-0x5624 0x8BC1
-0x5625 0x829D
-0x5626 0x679D
-0x5627 0x652F
-0x5628 0x5431
-0x5629 0x8718
-0x562A 0x77E5
-0x562B 0x80A2
-0x562C 0x8102
-0x562D 0x6C41
-0x562E 0x4E4B
-0x562F 0x7EC7
-0x5630 0x804C
-0x5631 0x76F4
-0x5632 0x690D
-0x5633 0x6B96
-0x5634 0x6267
-0x5635 0x503C
-0x5636 0x4F84
-0x5637 0x5740
-0x5638 0x6307
-0x5639 0x6B62
-0x563A 0x8DBE
-0x563B 0x53EA
-0x563C 0x65E8
-0x563D 0x7EB8
-0x563E 0x5FD7
-0x563F 0x631A
-0x5640 0x63B7
-0x5641-0x5642 0x81F3
-0x5643 0x7F6E
-0x5644 0x5E1C
-0x5645 0x5CD9
-0x5646 0x5236
-0x5647 0x667A
-0x5648 0x79E9
-0x5649 0x7A1A
-0x564A 0x8D28
-0x564B 0x7099
-0x564C 0x75D4
-0x564D 0x6EDE
-0x564E 0x6CBB
-0x564F 0x7A92
-0x5650 0x4E2D
-0x5651 0x76C5
-0x5652 0x5FE0
-0x5653 0x949F
-0x5654 0x8877
-0x5655 0x7EC8
-0x5656 0x79CD
-0x5657 0x80BF
-0x5658 0x91CD
-0x5659 0x4EF2
-0x565A 0x4F17
-0x565B 0x821F
-0x565C 0x5468
-0x565D 0x5DDE
-0x565E 0x6D32
-0x565F 0x8BCC
-0x5660 0x7CA5
-0x5661 0x8F74
-0x5662 0x8098
-0x5663 0x5E1A
-0x5664 0x5492
-0x5665 0x76B1
-0x5666 0x5B99
-0x5667 0x663C
-0x5668 0x9AA4
-0x5669 0x73E0
-0x566A 0x682A
-0x566B 0x86DB
-0x566C 0x6731
-0x566D 0x732A
-0x566E 0x8BF8
-0x566F 0x8BDB
-0x5670 0x9010
-0x5671 0x7AF9
-0x5672 0x70DB
-0x5673 0x716E
-0x5674 0x62C4
-0x5675 0x77A9
-0x5676 0x5631
-0x5677 0x4E3B
-0x5678 0x8457
-0x5679 0x67F1
-0x567A 0x52A9
-0x567B 0x86C0
-0x567C 0x8D2E
-0x567D 0x94F8
-0x567E 0x7B51
-0x5721 0x4F4F
-0x5722 0x6CE8
-0x5723 0x795D
-0x5724 0x9A7B
-0x5725 0x6293
-0x5726 0x722A
-0x5727 0x62FD
-0x5728 0x4E13
-0x5729 0x7816
-0x572A 0x8F6C
-0x572B 0x64B0
-0x572C 0x8D5A
-0x572D 0x7BC6
-0x572E 0x6869
-0x572F 0x5E84
-0x5730 0x88C5
-0x5731 0x5986
-0x5732 0x649E
-0x5733 0x58EE
-0x5734 0x72B6
-0x5735 0x690E
-0x5736 0x9525
-0x5737 0x8FFD
-0x5738 0x8D58
-0x5739 0x5760
-0x573A 0x7F00
-0x573B 0x8C06
-0x573C 0x51C6
-0x573D 0x6349
-0x573E 0x62D9
-0x573F 0x5353
-0x5740 0x684C
-0x5741 0x7422
-0x5742 0x8301
-0x5743 0x914C
-0x5744 0x5544
-0x5745 0x7740
-0x5746 0x707C
-0x5747 0x6D4A
-0x5748 0x5179
-0x5749 0x54A8
-0x574A 0x8D44
-0x574B 0x59FF
-0x574C 0x6ECB
-0x574D 0x6DC4
-0x574E 0x5B5C
-0x574F 0x7D2B
-0x5750 0x4ED4
-0x5751 0x7C7D
-0x5752 0x6ED3
-0x5753 0x5B50
-0x5754 0x81EA
-0x5755 0x6E0D
-0x5756 0x5B57
-0x5757 0x9B03
-0x5758 0x68D5
-0x5759 0x8E2A
-0x575A 0x5B97
-0x575B 0x7EFC
-0x575C 0x603B
-0x575D 0x7EB5
-0x575E 0x90B9
-0x575F 0x8D70
-0x5760 0x594F
-0x5761 0x63CD
-0x5762 0x79DF
-0x5763 0x8DB3
-0x5764 0x5352
-0x5765 0x65CF
-0x5766 0x7956
-0x5767 0x8BC5
-0x5768 0x963B
-0x5769 0x7EC4
-0x576A 0x94BB
-0x576B 0x7E82
-0x576C 0x5634
-0x576D 0x9189
-0x576E 0x6700
-0x576F 0x7F6A
-0x5770 0x5C0A
-0x5771 0x9075
-0x5772 0x6628
-0x5773 0x5DE6
-0x5774 0x4F50
-0x5775 0x67DE
-0x5776 0x505A
-0x5777 0x4F5C
-0x5778 0x5750
-0x5779 0x5EA7
-0x5821 0x4E8D
-0x5822 0x4E0C
-0x5823 0x5140
-0x5824 0x4E10
-0x5825 0x5EFF
-0x5826 0x5345
-0x5827 0x4E15
-0x5828 0x4E98
-0x5829 0x4E1E
-0x582A 0x9B32
-0x582B 0x5B6C
-0x582C 0x5669
-0x582D 0x4E28
-0x582E 0x79BA
-0x582F 0x4E3F
-0x5830 0x5315
-0x5831 0x4E47
-0x5832 0x592D
-0x5833 0x723B
-0x5834 0x536E
-0x5835 0x6C10
-0x5836 0x56DF
-0x5837 0x80E4
-0x5838 0x9997
-0x5839 0x6BD3
-0x583A 0x777E
-0x583B 0x9F17
-0x583C 0x4E36
-0x583D 0x4E9F
-0x583E 0x9F10
-0x583F 0x4E5C
-0x5840 0x4E69
-0x5841 0x4E93
-0x5842 0x8288
-0x5843 0x5B5B
-0x5844 0x556C
-0x5845 0x560F
-0x5846 0x4EC4
-0x5847 0x538D
-0x5848 0x539D
-0x5849 0x53A3
-0x584A 0x53A5
-0x584B 0x53AE
-0x584C 0x9765
-0x584D 0x8D5D
-0x584E 0x531A
-0x584F 0x53F5
-0x5850 0x5326
-0x5851 0x532E
-0x5852 0x533E
-0x5853 0x8D5C
-0x5854 0x5366
-0x5855 0x5363
-0x5856 0x5202
-0x5857 0x5208
-0x5858 0x520E
-0x5859 0x522D
-0x585A 0x5233
-0x585B-0x585C 0x523F
-0x585D 0x524C
-0x585E 0x525E
-0x585F 0x5261
-0x5860 0x525C
-0x5861 0x84AF
-0x5862 0x527D
-0x5863 0x5282
-0x5864 0x5281
-0x5865 0x5290
-0x5866 0x5293
-0x5867 0x5182
-0x5868 0x7F54
-0x5869 0x4EBB
-0x586A 0x4EC3
-0x586B 0x4EC9
-0x586C 0x4EC2
-0x586D 0x4EE8
-0x586E 0x4EE1
-0x586F 0x4EEB
-0x5870 0x4EDE
-0x5871 0x4F1B
-0x5872 0x4EF3
-0x5873 0x4F22
-0x5874 0x4F64
-0x5875 0x4EF5
-0x5876 0x4F25
-0x5877 0x4F27
-0x5878 0x4F09
-0x5879 0x4F2B
-0x587A 0x4F5E
-0x587B 0x4F67
-0x587C 0x6538
-0x587D 0x4F5A
-0x587E 0x4F5D
-0x5921 0x4F5F
-0x5922 0x4F57
-0x5923 0x4F32
-0x5924 0x4F3D
-0x5925 0x4F76
-0x5926 0x4F74
-0x5927 0x4F91
-0x5928 0x4F89
-0x5929 0x4F83
-0x592A 0x4F8F
-0x592B 0x4F7E
-0x592C 0x4F7B
-0x592D 0x4FAA
-0x592E 0x4F7C
-0x592F 0x4FAC
-0x5930 0x4F94
-0x5931 0x4FE6
-0x5932 0x4FE8
-0x5933 0x4FEA
-0x5934 0x4FC5
-0x5935 0x4FDA
-0x5936 0x4FE3
-0x5937 0x4FDC
-0x5938 0x4FD1
-0x5939 0x4FDF
-0x593A 0x4FF8
-0x593B 0x5029
-0x593C 0x504C
-0x593D 0x4FF3
-0x593E 0x502C
-0x593F 0x500F
-0x5940 0x502E
-0x5941 0x502D
-0x5942 0x4FFE
-0x5943 0x501C
-0x5944 0x500C
-0x5945 0x5025
-0x5946 0x5028
-0x5947 0x507E
-0x5948 0x5043
-0x5949 0x5055
-0x594A 0x5048
-0x594B 0x504E
-0x594C 0x506C
-0x594D 0x507B
-0x594E 0x50A5
-0x594F 0x50A7
-0x5950 0x50A9
-0x5951 0x50BA
-0x5952 0x50D6
-0x5953 0x5106
-0x5954 0x50ED
-0x5955 0x50EC
-0x5956 0x50E6
-0x5957 0x50EE
-0x5958 0x5107
-0x5959 0x510B
-0x595A 0x4EDD
-0x595B 0x6C3D
-0x595C 0x4F58
-0x595D 0x4F65
-0x595E 0x4FCE
-0x595F 0x9FA0
-0x5960 0x6C46
-0x5961 0x7C74
-0x5962 0x516E
-0x5963 0x5DFD
-0x5964 0x9EC9
-0x5965 0x9998
-0x5966 0x5181
-0x5967 0x5914
-0x5968 0x52F9
-0x5969 0x530D
-0x596A 0x8A07
-0x596B 0x5310
-0x596C 0x51EB
-0x596D 0x5919
-0x596E 0x5155
-0x596F 0x4EA0
-0x5970 0x5156
-0x5971 0x4EB3
-0x5972 0x886E
-0x5973 0x88A4
-0x5974 0x4EB5
-0x5975 0x8114
-0x5976 0x88D2
-0x5977 0x7980
-0x5978 0x5B34
-0x5979 0x8803
-0x597A 0x7FB8
-0x597B 0x51AB
-0x597C 0x51B1
-0x597D 0x51BD
-0x597E 0x51BC
-0x5A21 0x51C7
-0x5A22 0x5196
-0x5A23 0x51A2
-0x5A24 0x51A5
-0x5A25 0x8BA0
-0x5A26-0x5A27 0x8BA6
-0x5A28 0x8BAA
-0x5A29-0x5A2A 0x8BB4
-0x5A2B 0x8BB7
-0x5A2C-0x5A2D 0x8BC2
-0x5A2E 0x8BCB
-0x5A2F 0x8BCF
-0x5A30 0x8BCE
-0x5A31-0x5A33 0x8BD2
-0x5A34 0x8BD6
-0x5A35-0x5A36 0x8BD8
-0x5A37 0x8BDC
-0x5A38-0x5A39 0x8BDF
-0x5A3A 0x8BE4
-0x5A3B-0x5A3C 0x8BE8
-0x5A3D 0x8BEE
-0x5A3E 0x8BF0
-0x5A3F 0x8BF3
-0x5A40 0x8BF6
-0x5A41 0x8BF9
-0x5A42 0x8BFC
-0x5A43-0x5A44 0x8BFF
-0x5A45 0x8C02
-0x5A46 0x8C04
-0x5A47 0x8C07
-0x5A48 0x8C0C
-0x5A49 0x8C0F
-0x5A4A-0x5A4B 0x8C11
-0x5A4C-0x5A4E 0x8C14
-0x5A4F 0x8C19
-0x5A50 0x8C1B
-0x5A51 0x8C18
-0x5A52 0x8C1D
-0x5A53-0x5A55 0x8C1F
-0x5A56 0x8C25
-0x5A57 0x8C27
-0x5A58-0x5A59 0x8C2A
-0x5A5A-0x5A5B 0x8C2E
-0x5A5C-0x5A5D 0x8C32
-0x5A5E-0x5A5F 0x8C35
-0x5A60 0x5369
-0x5A61 0x537A
-0x5A62 0x961D
-0x5A63 0x9622
-0x5A64 0x9621
-0x5A65 0x9631
-0x5A66 0x962A
-0x5A67 0x963D
-0x5A68 0x963C
-0x5A69 0x9642
-0x5A6A 0x9649
-0x5A6B 0x9654
-0x5A6C 0x965F
-0x5A6D 0x9667
-0x5A6E 0x966C
-0x5A6F 0x9672
-0x5A70 0x9674
-0x5A71 0x9688
-0x5A72 0x968D
-0x5A73 0x9697
-0x5A74 0x96B0
-0x5A75 0x9097
-0x5A76 0x909B
-0x5A77 0x909D
-0x5A78 0x9099
-0x5A79 0x90AC
-0x5A7A 0x90A1
-0x5A7B 0x90B4
-0x5A7C 0x90B3
-0x5A7D 0x90B6
-0x5A7E 0x90BA
-0x5B21 0x90B8
-0x5B22 0x90B0
-0x5B23 0x90CF
-0x5B24 0x90C5
-0x5B25 0x90BE
-0x5B26 0x90D0
-0x5B27 0x90C4
-0x5B28 0x90C7
-0x5B29 0x90D3
-0x5B2A 0x90E6
-0x5B2B 0x90E2
-0x5B2C 0x90DC
-0x5B2D 0x90D7
-0x5B2E 0x90DB
-0x5B2F 0x90EB
-0x5B30 0x90EF
-0x5B31 0x90FE
-0x5B32 0x9104
-0x5B33 0x9122
-0x5B34 0x911E
-0x5B35 0x9123
-0x5B36 0x9131
-0x5B37 0x912F
-0x5B38 0x9139
-0x5B39 0x9143
-0x5B3A 0x9146
-0x5B3B 0x520D
-0x5B3C 0x5942
-0x5B3D 0x52A2
-0x5B3E-0x5B3F 0x52AC
-0x5B40 0x52BE
-0x5B41 0x54FF
-0x5B42 0x52D0
-0x5B43 0x52D6
-0x5B44 0x52F0
-0x5B45 0x53DF
-0x5B46 0x71EE
-0x5B47 0x77CD
-0x5B48 0x5EF4
-0x5B49 0x51F5
-0x5B4A 0x51FC
-0x5B4B 0x9B2F
-0x5B4C 0x53B6
-0x5B4D 0x5F01
-0x5B4E 0x755A
-0x5B4F 0x5DEF
-0x5B50 0x574C
-0x5B51 0x57A9
-0x5B52 0x57A1
-0x5B53 0x587E
-0x5B54 0x58BC
-0x5B55 0x58C5
-0x5B56 0x58D1
-0x5B57 0x5729
-0x5B58 0x572C
-0x5B59 0x572A
-0x5B5A 0x5733
-0x5B5B 0x5739
-0x5B5C-0x5B5D 0x572E
-0x5B5E 0x575C
-0x5B5F 0x573B
-0x5B60 0x5742
-0x5B61 0x5769
-0x5B62 0x5785
-0x5B63 0x576B
-0x5B64 0x5786
-0x5B65 0x577C
-0x5B66 0x577B
-0x5B67 0x5768
-0x5B68 0x576D
-0x5B69 0x5776
-0x5B6A 0x5773
-0x5B6B 0x57AD
-0x5B6C 0x57A4
-0x5B6D 0x578C
-0x5B6E 0x57B2
-0x5B6F 0x57CF
-0x5B70 0x57A7
-0x5B71 0x57B4
-0x5B72 0x5793
-0x5B73 0x57A0
-0x5B74 0x57D5
-0x5B75 0x57D8
-0x5B76 0x57DA
-0x5B77 0x57D9
-0x5B78 0x57D2
-0x5B79 0x57B8
-0x5B7A 0x57F4
-0x5B7B 0x57EF
-0x5B7C 0x57F8
-0x5B7D 0x57E4
-0x5B7E 0x57DD
-0x5C21 0x580B
-0x5C22 0x580D
-0x5C23 0x57FD
-0x5C24 0x57ED
-0x5C25 0x5800
-0x5C26 0x581E
-0x5C27 0x5819
-0x5C28 0x5844
-0x5C29 0x5820
-0x5C2A 0x5865
-0x5C2B 0x586C
-0x5C2C 0x5881
-0x5C2D 0x5889
-0x5C2E 0x589A
-0x5C2F 0x5880
-0x5C30 0x99A8
-0x5C31 0x9F19
-0x5C32 0x61FF
-0x5C33 0x8279
-0x5C34 0x827D
-0x5C35 0x827F
-0x5C36 0x828F
-0x5C37 0x828A
-0x5C38 0x82A8
-0x5C39 0x8284
-0x5C3A 0x828E
-0x5C3B 0x8291
-0x5C3C 0x8297
-0x5C3D 0x8299
-0x5C3E 0x82AB
-0x5C3F 0x82B8
-0x5C40 0x82BE
-0x5C41 0x82B0
-0x5C42 0x82C8
-0x5C43 0x82CA
-0x5C44 0x82E3
-0x5C45 0x8298
-0x5C46 0x82B7
-0x5C47 0x82AE
-0x5C48-0x5C49 0x82CB
-0x5C4A 0x82C1
-0x5C4B 0x82A9
-0x5C4C 0x82B4
-0x5C4D 0x82A1
-0x5C4E 0x82AA
-0x5C4F 0x829F
-0x5C50 0x82C4
-0x5C51 0x82CE
-0x5C52 0x82A4
-0x5C53 0x82E1
-0x5C54 0x8309
-0x5C55 0x82F7
-0x5C56 0x82E4
-0x5C57 0x830F
-0x5C58 0x8307
-0x5C59 0x82DC
-0x5C5A 0x82F4
-0x5C5B 0x82D2
-0x5C5C 0x82D8
-0x5C5D 0x830C
-0x5C5E 0x82FB
-0x5C5F 0x82D3
-0x5C60 0x8311
-0x5C61 0x831A
-0x5C62 0x8306
-0x5C63-0x5C64 0x8314
-0x5C65 0x82E0
-0x5C66 0x82D5
-0x5C67 0x831C
-0x5C68 0x8351
-0x5C69-0x5C6A 0x835B
-0x5C6B 0x8308
-0x5C6C 0x8392
-0x5C6D 0x833C
-0x5C6E 0x8334
-0x5C6F 0x8331
-0x5C70 0x839B
-0x5C71 0x835E
-0x5C72 0x832F
-0x5C73 0x834F
-0x5C74 0x8347
-0x5C75 0x8343
-0x5C76 0x835F
-0x5C77 0x8340
-0x5C78 0x8317
-0x5C79 0x8360
-0x5C7A 0x832D
-0x5C7B 0x833A
-0x5C7C 0x8333
-0x5C7D 0x8366
-0x5C7E 0x8365
-0x5D21 0x8368
-0x5D22 0x831B
-0x5D23 0x8369
-0x5D24 0x836C
-0x5D25 0x836A
-0x5D26-0x5D27 0x836D
-0x5D28 0x83B0
-0x5D29 0x8378
-0x5D2A-0x5D2B 0x83B3
-0x5D2C 0x83A0
-0x5D2D 0x83AA
-0x5D2E 0x8393
-0x5D2F 0x839C
-0x5D30 0x8385
-0x5D31 0x837C
-0x5D32 0x83B6
-0x5D33 0x83A9
-0x5D34 0x837D
-0x5D35 0x83B8
-0x5D36 0x837B
-0x5D37 0x8398
-0x5D38 0x839E
-0x5D39 0x83A8
-0x5D3A 0x83BA
-0x5D3B 0x83BC
-0x5D3C 0x83C1
-0x5D3D 0x8401
-0x5D3E 0x83E5
-0x5D3F 0x83D8
-0x5D40 0x5807
-0x5D41 0x8418
-0x5D42 0x840B
-0x5D43 0x83DD
-0x5D44 0x83FD
-0x5D45 0x83D6
-0x5D46 0x841C
-0x5D47 0x8438
-0x5D48 0x8411
-0x5D49 0x8406
-0x5D4A 0x83D4
-0x5D4B 0x83DF
-0x5D4C 0x840F
-0x5D4D 0x8403
-0x5D4E-0x5D4F 0x83F8
-0x5D50 0x83EA
-0x5D51 0x83C5
-0x5D52 0x83C0
-0x5D53 0x8426
-0x5D54 0x83F0
-0x5D55 0x83E1
-0x5D56 0x845C
-0x5D57 0x8451
-0x5D58 0x845A
-0x5D59 0x8459
-0x5D5A 0x8473
-0x5D5B-0x5D5C 0x8487
-0x5D5D 0x847A
-0x5D5E 0x8489
-0x5D5F 0x8478
-0x5D60 0x843C
-0x5D61 0x8446
-0x5D62 0x8469
-0x5D63 0x8476
-0x5D64 0x848C
-0x5D65 0x848E
-0x5D66 0x8431
-0x5D67 0x846D
-0x5D68 0x84C1
-0x5D69 0x84CD
-0x5D6A 0x84D0
-0x5D6B 0x84E6
-0x5D6C 0x84BD
-0x5D6D 0x84D3
-0x5D6E 0x84CA
-0x5D6F 0x84BF
-0x5D70 0x84BA
-0x5D71 0x84E0
-0x5D72 0x84A1
-0x5D73 0x84B9
-0x5D74 0x84B4
-0x5D75 0x8497
-0x5D76 0x84E5
-0x5D77 0x84E3
-0x5D78 0x850C
-0x5D79 0x750D
-0x5D7A 0x8538
-0x5D7B 0x84F0
-0x5D7C 0x8539
-0x5D7D 0x851F
-0x5D7E 0x853A
-0x5E21 0x8556
-0x5E22 0x853B
-0x5E23 0x84FF
-0x5E24 0x84FC
-0x5E25 0x8559
-0x5E26 0x8548
-0x5E27 0x8568
-0x5E28 0x8564
-0x5E29 0x855E
-0x5E2A 0x857A
-0x5E2B 0x77A2
-0x5E2C 0x8543
-0x5E2D 0x8572
-0x5E2E 0x857B
-0x5E2F 0x85A4
-0x5E30 0x85A8
-0x5E31 0x8587
-0x5E32 0x858F
-0x5E33 0x8579
-0x5E34 0x85AE
-0x5E35 0x859C
-0x5E36 0x8585
-0x5E37 0x85B9
-0x5E38 0x85B7
-0x5E39 0x85B0
-0x5E3A 0x85D3
-0x5E3B 0x85C1
-0x5E3C 0x85DC
-0x5E3D 0x85FF
-0x5E3E 0x8627
-0x5E3F 0x8605
-0x5E40 0x8629
-0x5E41 0x8616
-0x5E42 0x863C
-0x5E43 0x5EFE
-0x5E44 0x5F08
-0x5E45 0x593C
-0x5E46 0x5941
-0x5E47 0x8037
-0x5E48 0x5955
-0x5E49 0x595A
-0x5E4A 0x5958
-0x5E4B 0x530F
-0x5E4C 0x5C22
-0x5E4D 0x5C25
-0x5E4E 0x5C2C
-0x5E4F 0x5C34
-0x5E50 0x624C
-0x5E51 0x626A
-0x5E52 0x629F
-0x5E53 0x62BB
-0x5E54 0x62CA
-0x5E55 0x62DA
-0x5E56 0x62D7
-0x5E57 0x62EE
-0x5E58 0x6322
-0x5E59 0x62F6
-0x5E5A 0x6339
-0x5E5B 0x634B
-0x5E5C 0x6343
-0x5E5D 0x63AD
-0x5E5E 0x63F6
-0x5E5F 0x6371
-0x5E60 0x637A
-0x5E61 0x638E
-0x5E62 0x63B4
-0x5E63 0x636D
-0x5E64 0x63AC
-0x5E65 0x638A
-0x5E66 0x6369
-0x5E67 0x63AE
-0x5E68 0x63BC
-0x5E69 0x63F2
-0x5E6A 0x63F8
-0x5E6B 0x63E0
-0x5E6C 0x63FF
-0x5E6D 0x63C4
-0x5E6E 0x63DE
-0x5E6F 0x63CE
-0x5E70 0x6452
-0x5E71 0x63C6
-0x5E72 0x63BE
-0x5E73 0x6445
-0x5E74 0x6441
-0x5E75 0x640B
-0x5E76 0x641B
-0x5E77 0x6420
-0x5E78 0x640C
-0x5E79 0x6426
-0x5E7A 0x6421
-0x5E7B 0x645E
-0x5E7C 0x6484
-0x5E7D 0x646D
-0x5E7E 0x6496
-0x5F21 0x647A
-0x5F22-0x5F23 0x64B7
-0x5F24 0x6499
-0x5F25 0x64BA
-0x5F26 0x64C0
-0x5F27 0x64D0
-0x5F28 0x64D7
-0x5F29 0x64E4
-0x5F2A 0x64E2
-0x5F2B 0x6509
-0x5F2C 0x6525
-0x5F2D 0x652E
-0x5F2E 0x5F0B
-0x5F2F 0x5FD2
-0x5F30 0x7519
-0x5F31 0x5F11
-0x5F32 0x535F
-0x5F33 0x53F1
-0x5F34 0x53FD
-0x5F35 0x53E9
-0x5F36 0x53E8
-0x5F37 0x53FB
-0x5F38 0x5412
-0x5F39 0x5416
-0x5F3A 0x5406
-0x5F3B 0x544B
-0x5F3C-0x5F3E 0x5452
-0x5F3F 0x5456
-0x5F40 0x5443
-0x5F41 0x5421
-0x5F42 0x5457
-0x5F43 0x5459
-0x5F44 0x5423
-0x5F45 0x5432
-0x5F46 0x5482
-0x5F47 0x5494
-0x5F48 0x5477
-0x5F49 0x5471
-0x5F4A 0x5464
-0x5F4B-0x5F4C 0x549A
-0x5F4D 0x5484
-0x5F4E 0x5476
-0x5F4F 0x5466
-0x5F50 0x549D
-0x5F51 0x54D0
-0x5F52 0x54AD
-0x5F53 0x54C2
-0x5F54 0x54B4
-0x5F55 0x54D2
-0x5F56 0x54A7
-0x5F57 0x54A6
-0x5F58-0x5F59 0x54D3
-0x5F5A 0x5472
-0x5F5B 0x54A3
-0x5F5C 0x54D5
-0x5F5D 0x54BB
-0x5F5E 0x54BF
-0x5F5F 0x54CC
-0x5F60-0x5F61 0x54D9
-0x5F62 0x54DC
-0x5F63-0x5F64 0x54A9
-0x5F65 0x54A4
-0x5F66 0x54DD
-0x5F67 0x54CF
-0x5F68 0x54DE
-0x5F69 0x551B
-0x5F6A 0x54E7
-0x5F6B 0x5520
-0x5F6C 0x54FD
-0x5F6D 0x5514
-0x5F6E 0x54F3
-0x5F6F-0x5F70 0x5522
-0x5F71 0x550F
-0x5F72 0x5511
-0x5F73 0x5527
-0x5F74 0x552A
-0x5F75 0x5567
-0x5F76 0x558F
-0x5F77 0x55B5
-0x5F78 0x5549
-0x5F79 0x556D
-0x5F7A 0x5541
-0x5F7B 0x5555
-0x5F7C 0x553F
-0x5F7D 0x5550
-0x5F7E 0x553C
-0x6021 0x5537
-0x6022 0x5556
-0x6023-0x6025 0x5575
-0x6026 0x5533
-0x6027 0x5530
-0x6028 0x555C
-0x6029 0x558B
-0x602A 0x55D2
-0x602B 0x5583
-0x602C 0x55B1
-0x602D 0x55B9
-0x602E 0x5588
-0x602F 0x5581
-0x6030 0x559F
-0x6031 0x557E
-0x6032 0x55D6
-0x6033 0x5591
-0x6034 0x557B
-0x6035 0x55DF
-0x6036-0x6037 0x55BD
-0x6038 0x5594
-0x6039 0x5599
-0x603A 0x55EA
-0x603B 0x55F7
-0x603C 0x55C9
-0x603D 0x561F
-0x603E 0x55D1
-0x603F-0x6040 0x55EB
-0x6041 0x55D4
-0x6042 0x55E6
-0x6043 0x55DD
-0x6044 0x55C4
-0x6045 0x55EF
-0x6046 0x55E5
-0x6047-0x6048 0x55F2
-0x6049-0x604A 0x55CC
-0x604B 0x55E8
-0x604C 0x55F5
-0x604D 0x55E4
-0x604E 0x8F94
-0x604F 0x561E
-0x6050 0x5608
-0x6051 0x560C
-0x6052 0x5601
-0x6053 0x5624
-0x6054 0x5623
-0x6055 0x55FE
-0x6056 0x5600
-0x6057 0x5627
-0x6058 0x562D
-0x6059 0x5658
-0x605A 0x5639
-0x605B 0x5657
-0x605C 0x562C
-0x605D 0x564D
-0x605E 0x5662
-0x605F 0x5659
-0x6060 0x565C
-0x6061 0x564C
-0x6062 0x5654
-0x6063 0x5686
-0x6064 0x5664
-0x6065 0x5671
-0x6066 0x566B
-0x6067-0x6068 0x567B
-0x6069 0x5685
-0x606A 0x5693
-0x606B 0x56AF
-0x606C 0x56D4
-0x606D 0x56D7
-0x606E 0x56DD
-0x606F 0x56E1
-0x6070 0x56F5
-0x6071 0x56EB
-0x6072 0x56F9
-0x6073 0x56FF
-0x6074 0x5704
-0x6075 0x570A
-0x6076 0x5709
-0x6077 0x571C
-0x6078 0x5E0F
-0x6079 0x5E19
-0x607A 0x5E14
-0x607B 0x5E11
-0x607C 0x5E31
-0x607D-0x607E 0x5E3B
-0x6121 0x5E37
-0x6122 0x5E44
-0x6123 0x5E54
-0x6124 0x5E5B
-0x6125 0x5E5E
-0x6126 0x5E61
-0x6127 0x5C8C
-0x6128 0x5C7A
-0x6129 0x5C8D
-0x612A 0x5C90
-0x612B 0x5C96
-0x612C 0x5C88
-0x612D-0x612E 0x5C98
-0x612F 0x5C91
-0x6130 0x5C9A
-0x6131 0x5C9C
-0x6132 0x5CB5
-0x6133 0x5CA2
-0x6134 0x5CBD
-0x6135 0x5CAC
-0x6136 0x5CAB
-0x6137 0x5CB1
-0x6138 0x5CA3
-0x6139 0x5CC1
-0x613A 0x5CB7
-0x613B 0x5CC4
-0x613C 0x5CD2
-0x613D 0x5CE4
-0x613E 0x5CCB
-0x613F 0x5CE5
-0x6140-0x6141 0x5D02
-0x6142 0x5D27
-0x6143 0x5D26
-0x6144 0x5D2E
-0x6145 0x5D24
-0x6146 0x5D1E
-0x6147 0x5D06
-0x6148 0x5D1B
-0x6149 0x5D58
-0x614A 0x5D3E
-0x614B 0x5D34
-0x614C 0x5D3D
-0x614D 0x5D6C
-0x614E 0x5D5B
-0x614F 0x5D6F
-0x6150 0x5D5D
-0x6151 0x5D6B
-0x6152 0x5D4B
-0x6153 0x5D4A
-0x6154 0x5D69
-0x6155 0x5D74
-0x6156 0x5D82
-0x6157 0x5D99
-0x6158 0x5D9D
-0x6159 0x8C73
-0x615A 0x5DB7
-0x615B 0x5DC5
-0x615C 0x5F73
-0x615D 0x5F77
-0x615E 0x5F82
-0x615F 0x5F87
-0x6160 0x5F89
-0x6161 0x5F8C
-0x6162 0x5F95
-0x6163 0x5F99
-0x6164 0x5F9C
-0x6165 0x5FA8
-0x6166 0x5FAD
-0x6167 0x5FB5
-0x6168 0x5FBC
-0x6169 0x8862
-0x616A 0x5F61
-0x616B 0x72AD
-0x616C 0x72B0
-0x616D 0x72B4
-0x616E-0x616F 0x72B7
-0x6170 0x72C3
-0x6171 0x72C1
-0x6172 0x72CE
-0x6173 0x72CD
-0x6174 0x72D2
-0x6175 0x72E8
-0x6176 0x72EF
-0x6177 0x72E9
-0x6178 0x72F2
-0x6179 0x72F4
-0x617A 0x72F7
-0x617B 0x7301
-0x617C 0x72F3
-0x617D 0x7303
-0x617E 0x72FA
-0x6221 0x72FB
-0x6222 0x7317
-0x6223 0x7313
-0x6224 0x7321
-0x6225 0x730A
-0x6226 0x731E
-0x6227 0x731D
-0x6228 0x7315
-0x6229 0x7322
-0x622A 0x7339
-0x622B 0x7325
-0x622C 0x732C
-0x622D 0x7338
-0x622E 0x7331
-0x622F 0x7350
-0x6230 0x734D
-0x6231 0x7357
-0x6232 0x7360
-0x6233 0x736C
-0x6234 0x736F
-0x6235 0x737E
-0x6236 0x821B
-0x6237 0x5925
-0x6238 0x98E7
-0x6239 0x5924
-0x623A 0x5902
-0x623B 0x9963
-0x623C-0x6241 0x9967
-0x6242 0x9974
-0x6243 0x9977
-0x6244 0x997D
-0x6245 0x9980
-0x6246 0x9984
-0x6247 0x9987
-0x6248 0x998A
-0x6249 0x998D
-0x624A-0x624B 0x9990
-0x624C-0x624E 0x9993
-0x624F 0x5E80
-0x6250 0x5E91
-0x6251 0x5E8B
-0x6252 0x5E96
-0x6253 0x5EA5
-0x6254 0x5EA0
-0x6255 0x5EB9
-0x6256 0x5EB5
-0x6257 0x5EBE
-0x6258 0x5EB3
-0x6259 0x8D53
-0x625A 0x5ED2
-0x625B 0x5ED1
-0x625C 0x5EDB
-0x625D 0x5EE8
-0x625E 0x5EEA
-0x625F 0x81BA
-0x6260 0x5FC4
-0x6261 0x5FC9
-0x6262 0x5FD6
-0x6263 0x5FCF
-0x6264 0x6003
-0x6265 0x5FEE
-0x6266 0x6004
-0x6267 0x5FE1
-0x6268 0x5FE4
-0x6269 0x5FFE
-0x626A-0x626B 0x6005
-0x626C 0x5FEA
-0x626D 0x5FED
-0x626E 0x5FF8
-0x626F 0x6019
-0x6270 0x6035
-0x6271 0x6026
-0x6272 0x601B
-0x6273 0x600F
-0x6274 0x600D
-0x6275 0x6029
-0x6276 0x602B
-0x6277 0x600A
-0x6278 0x603F
-0x6279 0x6021
-0x627A-0x627B 0x6078
-0x627C 0x607B
-0x627D 0x607A
-0x627E 0x6042
-0x6321 0x606A
-0x6322 0x607D
-0x6323 0x6096
-0x6324 0x609A
-0x6325 0x60AD
-0x6326 0x609D
-0x6327 0x6083
-0x6328 0x6092
-0x6329 0x608C
-0x632A 0x609B
-0x632B 0x60EC
-0x632C 0x60BB
-0x632D 0x60B1
-0x632E 0x60DD
-0x632F 0x60D8
-0x6330 0x60C6
-0x6331 0x60DA
-0x6332 0x60B4
-0x6333 0x6120
-0x6334 0x6126
-0x6335 0x6115
-0x6336 0x6123
-0x6337 0x60F4
-0x6338 0x6100
-0x6339 0x610E
-0x633A 0x612B
-0x633B 0x614A
-0x633C 0x6175
-0x633D 0x61AC
-0x633E 0x6194
-0x633F 0x61A7
-0x6340 0x61B7
-0x6341 0x61D4
-0x6342 0x61F5
-0x6343 0x5FDD
-0x6344 0x96B3
-0x6345 0x95E9
-0x6346 0x95EB
-0x6347 0x95F1
-0x6348 0x95F3
-0x6349-0x634A 0x95F5
-0x634B 0x95FC
-0x634C 0x95FE
-0x634D-0x634E 0x9603
-0x634F 0x9606
-0x6350 0x9608
-0x6351-0x6354 0x960A
-0x6355 0x960F
-0x6356 0x9612
-0x6357-0x6359 0x9615
-0x635A-0x635B 0x9619
-0x635C 0x4E2C
-0x635D 0x723F
-0x635E 0x6215
-0x635F 0x6C35
-0x6360 0x6C54
-0x6361 0x6C5C
-0x6362 0x6C4A
-0x6363 0x6CA3
-0x6364 0x6C85
-0x6365 0x6C90
-0x6366 0x6C94
-0x6367 0x6C8C
-0x6368-0x6369 0x6C68
-0x636A 0x6C74
-0x636B 0x6C76
-0x636C 0x6C86
-0x636D 0x6CA9
-0x636E 0x6CD0
-0x636F 0x6CD4
-0x6370 0x6CAD
-0x6371-0x6372 0x6CF7
-0x6373 0x6CF1
-0x6374 0x6CD7
-0x6375 0x6CB2
-0x6376 0x6CE0
-0x6377 0x6CD6
-0x6378 0x6CFA
-0x6379 0x6CEB
-0x637A 0x6CEE
-0x637B 0x6CB1
-0x637C 0x6CD3
-0x637D 0x6CEF
-0x637E 0x6CFE
-0x6421 0x6D39
-0x6422 0x6D27
-0x6423 0x6D0C
-0x6424 0x6D43
-0x6425 0x6D48
-0x6426 0x6D07
-0x6427 0x6D04
-0x6428 0x6D19
-0x6429 0x6D0E
-0x642A 0x6D2B
-0x642B 0x6D4D
-0x642C 0x6D2E
-0x642D 0x6D35
-0x642E 0x6D1A
-0x642F 0x6D4F
-0x6430 0x6D52
-0x6431 0x6D54
-0x6432 0x6D33
-0x6433 0x6D91
-0x6434 0x6D6F
-0x6435 0x6D9E
-0x6436 0x6DA0
-0x6437 0x6D5E
-0x6438-0x6439 0x6D93
-0x643A 0x6D5C
-0x643B 0x6D60
-0x643C 0x6D7C
-0x643D 0x6D63
-0x643E 0x6E1A
-0x643F 0x6DC7
-0x6440 0x6DC5
-0x6441 0x6DDE
-0x6442 0x6E0E
-0x6443 0x6DBF
-0x6444 0x6DE0
-0x6445 0x6E11
-0x6446 0x6DE6
-0x6447 0x6DDD
-0x6448 0x6DD9
-0x6449 0x6E16
-0x644A 0x6DAB
-0x644B 0x6E0C
-0x644C 0x6DAE
-0x644D 0x6E2B
-0x644E 0x6E6E
-0x644F 0x6E4E
-0x6450 0x6E6B
-0x6451 0x6EB2
-0x6452 0x6E5F
-0x6453 0x6E86
-0x6454-0x6455 0x6E53
-0x6456 0x6E32
-0x6457 0x6E25
-0x6458 0x6E44
-0x6459 0x6EDF
-0x645A 0x6EB1
-0x645B 0x6E98
-0x645C 0x6EE0
-0x645D 0x6F2D
-0x645E 0x6EE2
-0x645F 0x6EA5
-0x6460 0x6EA7
-0x6461 0x6EBD
-0x6462 0x6EBB
-0x6463 0x6EB7
-0x6464 0x6ED7
-0x6465 0x6EB4
-0x6466 0x6ECF
-0x6467 0x6E8F
-0x6468 0x6EC2
-0x6469 0x6E9F
-0x646A 0x6F62
-0x646B-0x646C 0x6F46
-0x646D 0x6F24
-0x646E 0x6F15
-0x646F 0x6EF9
-0x6470 0x6F2F
-0x6471 0x6F36
-0x6472 0x6F4B
-0x6473 0x6F74
-0x6474 0x6F2A
-0x6475 0x6F09
-0x6476 0x6F29
-0x6477 0x6F89
-0x6478 0x6F8D
-0x6479 0x6F8C
-0x647A 0x6F78
-0x647B 0x6F72
-0x647C 0x6F7C
-0x647D 0x6F7A
-0x647E 0x6FD1
-0x6521 0x6FC9
-0x6522 0x6FA7
-0x6523 0x6FB9
-0x6524 0x6FB6
-0x6525 0x6FC2
-0x6526 0x6FE1
-0x6527 0x6FEE
-0x6528 0x6FDE
-0x6529 0x6FE0
-0x652A 0x6FEF
-0x652B 0x701A
-0x652C 0x7023
-0x652D 0x701B
-0x652E 0x7039
-0x652F 0x7035
-0x6530 0x704F
-0x6531 0x705E
-0x6532 0x5B80
-0x6533 0x5B84
-0x6534 0x5B95
-0x6535 0x5B93
-0x6536 0x5BA5
-0x6537 0x5BB8
-0x6538 0x752F
-0x6539 0x9A9E
-0x653A 0x6434
-0x653B 0x5BE4
-0x653C 0x5BEE
-0x653D 0x8930
-0x653E 0x5BF0
-0x653F 0x8E47
-0x6540 0x8B07
-0x6541 0x8FB6
-0x6542 0x8FD3
-0x6543 0x8FD5
-0x6544 0x8FE5
-0x6545 0x8FEE
-0x6546 0x8FE4
-0x6547 0x8FE9
-0x6548 0x8FE6
-0x6549 0x8FF3
-0x654A 0x8FE8
-0x654B 0x9005
-0x654C 0x9004
-0x654D 0x900B
-0x654E 0x9026
-0x654F 0x9011
-0x6550 0x900D
-0x6551 0x9016
-0x6552 0x9021
-0x6553-0x6554 0x9035
-0x6555 0x902D
-0x6556 0x902F
-0x6557 0x9044
-0x6558-0x6559 0x9051
-0x655A 0x9050
-0x655B 0x9068
-0x655C 0x9058
-0x655D 0x9062
-0x655E 0x905B
-0x655F 0x66B9
-0x6560 0x9074
-0x6561 0x907D
-0x6562 0x9082
-0x6563 0x9088
-0x6564 0x9083
-0x6565 0x908B
-0x6566 0x5F50
-0x6567 0x5F57
-0x6568 0x5F56
-0x6569 0x5F58
-0x656A 0x5C3B
-0x656B 0x54AB
-0x656C 0x5C50
-0x656D 0x5C59
-0x656E 0x5B71
-0x656F 0x5C63
-0x6570 0x5C66
-0x6571 0x7FBC
-0x6572 0x5F2A
-0x6573 0x5F29
-0x6574 0x5F2D
-0x6575 0x8274
-0x6576 0x5F3C
-0x6577 0x9B3B
-0x6578 0x5C6E
-0x6579 0x5981
-0x657A 0x5983
-0x657B 0x598D
-0x657C-0x657D 0x59A9
-0x657E 0x59A3
-0x6621 0x5997
-0x6622 0x59CA
-0x6623 0x59AB
-0x6624 0x599E
-0x6625 0x59A4
-0x6626 0x59D2
-0x6627 0x59B2
-0x6628 0x59AF
-0x6629 0x59D7
-0x662A 0x59BE
-0x662B-0x662C 0x5A05
-0x662D 0x59DD
-0x662E 0x5A08
-0x662F 0x59E3
-0x6630 0x59D8
-0x6631 0x59F9
-0x6632 0x5A0C
-0x6633 0x5A09
-0x6634 0x5A32
-0x6635 0x5A34
-0x6636 0x5A11
-0x6637 0x5A23
-0x6638 0x5A13
-0x6639 0x5A40
-0x663A 0x5A67
-0x663B 0x5A4A
-0x663C 0x5A55
-0x663D 0x5A3C
-0x663E 0x5A62
-0x663F 0x5A75
-0x6640 0x80EC
-0x6641 0x5AAA
-0x6642 0x5A9B
-0x6643 0x5A77
-0x6644 0x5A7A
-0x6645 0x5ABE
-0x6646 0x5AEB
-0x6647 0x5AB2
-0x6648 0x5AD2
-0x6649 0x5AD4
-0x664A 0x5AB8
-0x664B 0x5AE0
-0x664C 0x5AE3
-0x664D 0x5AF1
-0x664E 0x5AD6
-0x664F 0x5AE6
-0x6650 0x5AD8
-0x6651 0x5ADC
-0x6652 0x5B09
-0x6653 0x5B17
-0x6654 0x5B16
-0x6655 0x5B32
-0x6656 0x5B37
-0x6657 0x5B40
-0x6658 0x5C15
-0x6659 0x5C1C
-0x665A 0x5B5A
-0x665B 0x5B65
-0x665C 0x5B73
-0x665D 0x5B51
-0x665E 0x5B53
-0x665F 0x5B62
-0x6660 0x9A75
-0x6661-0x6662 0x9A77
-0x6663 0x9A7A
-0x6664 0x9A7F
-0x6665 0x9A7D
-0x6666-0x6667 0x9A80
-0x6668 0x9A85
-0x6669 0x9A88
-0x666A 0x9A8A
-0x666B 0x9A90
-0x666C-0x666D 0x9A92
-0x666E 0x9A96
-0x666F 0x9A98
-0x6670-0x6672 0x9A9B
-0x6673-0x6674 0x9A9F
-0x6675-0x6676 0x9AA2
-0x6677 0x9AA5
-0x6678 0x9AA7
-0x6679 0x7E9F
-0x667A 0x7EA1
-0x667B 0x7EA3
-0x667C 0x7EA5
-0x667D-0x667E 0x7EA8
-0x6721 0x7EAD
-0x6722 0x7EB0
-0x6723 0x7EBE
-0x6724-0x6726 0x7EC0
-0x6727 0x7EC9
-0x6728-0x6729 0x7ECB
-0x672A 0x7ED0
-0x672B 0x7ED4
-0x672C 0x7ED7
-0x672D 0x7EDB
-0x672E-0x672F 0x7EE0
-0x6730 0x7EE8
-0x6731 0x7EEB
-0x6732-0x6733 0x7EEE
-0x6734-0x6735 0x7EF1
-0x6736 0x7F0D
-0x6737 0x7EF6
-0x6738-0x6739 0x7EFA
-0x673A 0x7EFE
-0x673B-0x673D 0x7F01
-0x673E-0x673F 0x7F07
-0x6740-0x6741 0x7F0B
-0x6742 0x7F0F
-0x6743-0x6744 0x7F11
-0x6745 0x7F17
-0x6746 0x7F19
-0x6747 0x7F1C
-0x6748 0x7F1B
-0x6749 0x7F1F
-0x674A-0x6750 0x7F21
-0x6751-0x6754 0x7F2A
-0x6755-0x6759 0x7F2F
-0x675A 0x7F35
-0x675B 0x5E7A
-0x675C 0x757F
-0x675D 0x5DDB
-0x675E 0x753E
-0x675F 0x9095
-0x6760 0x738E
-0x6761 0x7391
-0x6762 0x73AE
-0x6763 0x73A2
-0x6764 0x739F
-0x6765 0x73CF
-0x6766 0x73C2
-0x6767 0x73D1
-0x6768 0x73B7
-0x6769 0x73B3
-0x676A 0x73C0
-0x676B 0x73C9
-0x676C 0x73C8
-0x676D 0x73E5
-0x676E 0x73D9
-0x676F 0x987C
-0x6770 0x740A
-0x6771 0x73E9
-0x6772 0x73E7
-0x6773 0x73DE
-0x6774 0x73BA
-0x6775 0x73F2
-0x6776 0x740F
-0x6777 0x742A
-0x6778 0x745B
-0x6779 0x7426
-0x677A 0x7425
-0x677B 0x7428
-0x677C 0x7430
-0x677D 0x742E
-0x677E 0x742C
-0x6821 0x741B
-0x6822 0x741A
-0x6823 0x7441
-0x6824 0x745C
-0x6825 0x7457
-0x6826 0x7455
-0x6827 0x7459
-0x6828 0x7477
-0x6829 0x746D
-0x682A 0x747E
-0x682B 0x749C
-0x682C 0x748E
-0x682D-0x682E 0x7480
-0x682F 0x7487
-0x6830 0x748B
-0x6831 0x749E
-0x6832-0x6833 0x74A8
-0x6834 0x7490
-0x6835 0x74A7
-0x6836 0x74D2
-0x6837 0x74BA
-0x6838-0x683A 0x97EA
-0x683B 0x674C
-0x683C 0x6753
-0x683D 0x675E
-0x683E 0x6748
-0x683F 0x6769
-0x6840 0x67A5
-0x6841 0x6787
-0x6842 0x676A
-0x6843 0x6773
-0x6844 0x6798
-0x6845 0x67A7
-0x6846 0x6775
-0x6847 0x67A8
-0x6848 0x679E
-0x6849 0x67AD
-0x684A 0x678B
-0x684B 0x6777
-0x684C 0x677C
-0x684D 0x67F0
-0x684E 0x6809
-0x684F 0x67D8
-0x6850 0x680A
-0x6851 0x67E9
-0x6852 0x67B0
-0x6853 0x680C
-0x6854 0x67D9
-0x6855 0x67B5
-0x6856 0x67DA
-0x6857 0x67B3
-0x6858 0x67DD
-0x6859 0x6800
-0x685A 0x67C3
-0x685B 0x67B8
-0x685C 0x67E2
-0x685D 0x680E
-0x685E 0x67C1
-0x685F 0x67FD
-0x6860-0x6861 0x6832
-0x6862-0x6863 0x6860
-0x6864 0x684E
-0x6865 0x6862
-0x6866 0x6844
-0x6867 0x6864
-0x6868 0x6883
-0x6869 0x681D
-0x686A 0x6855
-0x686B 0x6866
-0x686C 0x6841
-0x686D 0x6867
-0x686E 0x6840
-0x686F 0x683E
-0x6870 0x684A
-0x6871 0x6849
-0x6872 0x6829
-0x6873 0x68B5
-0x6874 0x688F
-0x6875 0x6874
-0x6876 0x6877
-0x6877 0x6893
-0x6878 0x686B
-0x6879 0x68C2
-0x687A 0x696E
-0x687B 0x68FC
-0x687C-0x687D 0x691F
-0x687E 0x68F9
-0x6921 0x6924
-0x6922 0x68F0
-0x6923 0x690B
-0x6924 0x6901
-0x6925 0x6957
-0x6926 0x68E3
-0x6927 0x6910
-0x6928 0x6971
-0x6929 0x6939
-0x692A 0x6960
-0x692B 0x6942
-0x692C 0x695D
-0x692D 0x6984
-0x692E 0x696B
-0x692F 0x6980
-0x6930 0x6998
-0x6931 0x6978
-0x6932 0x6934
-0x6933 0x69CC
-0x6934-0x6935 0x6987
-0x6936 0x69CE
-0x6937 0x6989
-0x6938 0x6966
-0x6939 0x6963
-0x693A 0x6979
-0x693B 0x699B
-0x693C 0x69A7
-0x693D 0x69BB
-0x693E 0x69AB
-0x693F 0x69AD
-0x6940 0x69D4
-0x6941 0x69B1
-0x6942 0x69C1
-0x6943 0x69CA
-0x6944 0x69DF
-0x6945 0x6995
-0x6946 0x69E0
-0x6947 0x698D
-0x6948 0x69FF
-0x6949 0x6A2F
-0x694A 0x69ED
-0x694B-0x694C 0x6A17
-0x694D 0x6A65
-0x694E 0x69F2
-0x694F 0x6A44
-0x6950 0x6A3E
-0x6951 0x6AA0
-0x6952 0x6A50
-0x6953 0x6A5B
-0x6954 0x6A35
-0x6955 0x6A8E
-0x6956 0x6A79
-0x6957 0x6A3D
-0x6958 0x6A28
-0x6959 0x6A58
-0x695A 0x6A7C
-0x695B 0x6A91
-0x695C 0x6A90
-0x695D 0x6AA9
-0x695E 0x6A97
-0x695F 0x6AAB
-0x6960 0x7337
-0x6961 0x7352
-0x6962-0x6963 0x6B81
-0x6964 0x6B87
-0x6965 0x6B84
-0x6966-0x6967 0x6B92
-0x6968 0x6B8D
-0x6969-0x696A 0x6B9A
-0x696B 0x6BA1
-0x696C 0x6BAA
-0x696D 0x8F6B
-0x696E 0x8F6D
-0x696F-0x6971 0x8F71
-0x6972-0x6973 0x8F75
-0x6974 0x8F78
-0x6975 0x8F77
-0x6976-0x6977 0x8F79
-0x6978 0x8F7C
-0x6979 0x8F7E
-0x697A-0x697B 0x8F81
-0x697C 0x8F84
-0x697D 0x8F87
-0x697E 0x8F8B
-0x6A21-0x6A23 0x8F8D
-0x6A24 0x8F98
-0x6A25 0x8F9A
-0x6A26 0x8ECE
-0x6A27 0x620B
-0x6A28 0x6217
-0x6A29 0x621B
-0x6A2A 0x621F
-0x6A2B 0x6222
-0x6A2C 0x6221
-0x6A2D 0x6225
-0x6A2E 0x6224
-0x6A2F 0x622C
-0x6A30 0x81E7
-0x6A31 0x74EF
-0x6A32 0x74F4
-0x6A33 0x74FF
-0x6A34 0x750F
-0x6A35 0x7511
-0x6A36 0x7513
-0x6A37 0x6534
-0x6A38-0x6A3A 0x65EE
-0x6A3B 0x660A
-0x6A3C 0x6619
-0x6A3D 0x6772
-0x6A3E 0x6603
-0x6A3F 0x6615
-0x6A40 0x6600
-0x6A41 0x7085
-0x6A42 0x66F7
-0x6A43 0x661D
-0x6A44 0x6634
-0x6A45 0x6631
-0x6A46 0x6636
-0x6A47 0x6635
-0x6A48 0x8006
-0x6A49 0x665F
-0x6A4A 0x6654
-0x6A4B 0x6641
-0x6A4C 0x664F
-0x6A4D 0x6656
-0x6A4E 0x6661
-0x6A4F 0x6657
-0x6A50 0x6677
-0x6A51 0x6684
-0x6A52 0x668C
-0x6A53 0x66A7
-0x6A54 0x669D
-0x6A55 0x66BE
-0x6A56-0x6A57 0x66DB
-0x6A58 0x66E6
-0x6A59 0x66E9
-0x6A5A-0x6A5B 0x8D32
-0x6A5C 0x8D36
-0x6A5D 0x8D3B
-0x6A5E 0x8D3D
-0x6A5F 0x8D40
-0x6A60-0x6A61 0x8D45
-0x6A62-0x6A63 0x8D48
-0x6A64 0x8D47
-0x6A65 0x8D4D
-0x6A66 0x8D55
-0x6A67 0x8D59
-0x6A68 0x89C7
-0x6A69-0x6A6B 0x89CA
-0x6A6C-0x6A6F 0x89CE
-0x6A70 0x726E
-0x6A71 0x729F
-0x6A72 0x725D
-0x6A73 0x7266
-0x6A74 0x726F
-0x6A75-0x6A76 0x727E
-0x6A77 0x7284
-0x6A78 0x728B
-0x6A79 0x728D
-0x6A7A 0x728F
-0x6A7B 0x7292
-0x6A7C 0x6308
-0x6A7D 0x6332
-0x6A7E 0x63B0
-0x6B21 0x643F
-0x6B22 0x64D8
-0x6B23 0x8004
-0x6B24 0x6BEA
-0x6B25 0x6BF3
-0x6B26 0x6BFD
-0x6B27 0x6BF5
-0x6B28 0x6BF9
-0x6B29 0x6C05
-0x6B2A 0x6C07
-0x6B2B 0x6C06
-0x6B2C 0x6C0D
-0x6B2D 0x6C15
-0x6B2E-0x6B30 0x6C18
-0x6B31 0x6C21
-0x6B32 0x6C29
-0x6B33 0x6C24
-0x6B34 0x6C2A
-0x6B35 0x6C32
-0x6B36 0x6535
-0x6B37 0x6555
-0x6B38 0x656B
-0x6B39 0x724D
-0x6B3A 0x7252
-0x6B3B 0x7256
-0x6B3C 0x7230
-0x6B3D 0x8662
-0x6B3E 0x5216
-0x6B3F 0x809F
-0x6B40 0x809C
-0x6B41 0x8093
-0x6B42 0x80BC
-0x6B43 0x670A
-0x6B44 0x80BD
-0x6B45 0x80B1
-0x6B46 0x80AB
-0x6B47 0x80AD
-0x6B48 0x80B4
-0x6B49 0x80B7
-0x6B4A-0x6B4D 0x80E7
-0x6B4E 0x80DB
-0x6B4F 0x80C2
-0x6B50 0x80C4
-0x6B51 0x80D9
-0x6B52 0x80CD
-0x6B53 0x80D7
-0x6B54 0x6710
-0x6B55 0x80DD
-0x6B56 0x80EB
-0x6B57 0x80F1
-0x6B58 0x80F4
-0x6B59 0x80ED
-0x6B5A-0x6B5B 0x810D
-0x6B5C 0x80F2
-0x6B5D 0x80FC
-0x6B5E 0x6715
-0x6B5F 0x8112
-0x6B60 0x8C5A
-0x6B61 0x8136
-0x6B62 0x811E
-0x6B63 0x812C
-0x6B64 0x8118
-0x6B65 0x8132
-0x6B66 0x8148
-0x6B67 0x814C
-0x6B68 0x8153
-0x6B69 0x8174
-0x6B6A-0x6B6B 0x8159
-0x6B6C 0x8171
-0x6B6D 0x8160
-0x6B6E 0x8169
-0x6B6F-0x6B70 0x817C
-0x6B71 0x816D
-0x6B72 0x8167
-0x6B73 0x584D
-0x6B74 0x5AB5
-0x6B75 0x8188
-0x6B76 0x8182
-0x6B77 0x8191
-0x6B78 0x6ED5
-0x6B79 0x81A3
-0x6B7A 0x81AA
-0x6B7B 0x81CC
-0x6B7C 0x6726
-0x6B7D 0x81CA
-0x6B7E 0x81BB
-0x6C21 0x81C1
-0x6C22 0x81A6
-0x6C23 0x6B24
-0x6C24 0x6B37
-0x6C25 0x6B39
-0x6C26 0x6B43
-0x6C27 0x6B46
-0x6C28 0x6B59
-0x6C29-0x6C2B 0x98D1
-0x6C2C 0x98D5
-0x6C2D-0x6C2E 0x98D9
-0x6C2F 0x6BB3
-0x6C30 0x5F40
-0x6C31 0x6BC2
-0x6C32 0x89F3
-0x6C33 0x6590
-0x6C34 0x9F51
-0x6C35 0x6593
-0x6C36 0x65BC
-0x6C37 0x65C6
-0x6C38 0x65C4
-0x6C39 0x65C3
-0x6C3A 0x65CC
-0x6C3B 0x65CE
-0x6C3C 0x65D2
-0x6C3D 0x65D6
-0x6C3E 0x7080
-0x6C3F 0x709C
-0x6C40 0x7096
-0x6C41 0x709D
-0x6C42 0x70BB
-0x6C43 0x70C0
-0x6C44 0x70B7
-0x6C45 0x70AB
-0x6C46 0x70B1
-0x6C47 0x70E8
-0x6C48 0x70CA
-0x6C49 0x7110
-0x6C4A 0x7113
-0x6C4B 0x7116
-0x6C4C 0x712F
-0x6C4D 0x7131
-0x6C4E 0x7173
-0x6C4F 0x715C
-0x6C50 0x7168
-0x6C51 0x7145
-0x6C52 0x7172
-0x6C53 0x714A
-0x6C54 0x7178
-0x6C55 0x717A
-0x6C56 0x7198
-0x6C57 0x71B3
-0x6C58 0x71B5
-0x6C59 0x71A8
-0x6C5A 0x71A0
-0x6C5B 0x71E0
-0x6C5C 0x71D4
-0x6C5D 0x71E7
-0x6C5E 0x71F9
-0x6C5F 0x721D
-0x6C60 0x7228
-0x6C61 0x706C
-0x6C62 0x7118
-0x6C63 0x7166
-0x6C64 0x71B9
-0x6C65 0x623E
-0x6C66 0x623D
-0x6C67 0x6243
-0x6C68-0x6C69 0x6248
-0x6C6A 0x793B
-0x6C6B 0x7940
-0x6C6C 0x7946
-0x6C6D 0x7949
-0x6C6E-0x6C6F 0x795B
-0x6C70 0x7953
-0x6C71 0x795A
-0x6C72 0x7962
-0x6C73 0x7957
-0x6C74 0x7960
-0x6C75 0x796F
-0x6C76 0x7967
-0x6C77 0x797A
-0x6C78 0x7985
-0x6C79 0x798A
-0x6C7A 0x799A
-0x6C7B 0x79A7
-0x6C7C 0x79B3
-0x6C7D 0x5FD1
-0x6C7E 0x5FD0
-0x6D21 0x603C
-0x6D22 0x605D
-0x6D23 0x605A
-0x6D24 0x6067
-0x6D25 0x6041
-0x6D26 0x6059
-0x6D27 0x6063
-0x6D28 0x60AB
-0x6D29 0x6106
-0x6D2A 0x610D
-0x6D2B 0x615D
-0x6D2C 0x61A9
-0x6D2D 0x619D
-0x6D2E 0x61CB
-0x6D2F 0x61D1
-0x6D30 0x6206
-0x6D31 0x8080
-0x6D32 0x807F
-0x6D33 0x6C93
-0x6D34 0x6CF6
-0x6D35 0x6DFC
-0x6D36 0x77F6
-0x6D37 0x77F8
-0x6D38 0x7800
-0x6D39 0x7809
-0x6D3A-0x6D3B 0x7817
-0x6D3C 0x7811
-0x6D3D 0x65AB
-0x6D3E 0x782D
-0x6D3F-0x6D40 0x781C
-0x6D41-0x6D43 0x7839
-0x6D44 0x781F
-0x6D45 0x783C
-0x6D46 0x7825
-0x6D47 0x782C
-0x6D48 0x7823
-0x6D49 0x7829
-0x6D4A 0x784E
-0x6D4B 0x786D
-0x6D4C-0x6D4D 0x7856
-0x6D4E 0x7826
-0x6D4F 0x7850
-0x6D50 0x7847
-0x6D51 0x784C
-0x6D52 0x786A
-0x6D53 0x789B
-0x6D54 0x7893
-0x6D55 0x789A
-0x6D56 0x7887
-0x6D57 0x789C
-0x6D58 0x78A1
-0x6D59 0x78A3
-0x6D5A 0x78B2
-0x6D5B 0x78B9
-0x6D5C 0x78A5
-0x6D5D 0x78D4
-0x6D5E 0x78D9
-0x6D5F 0x78C9
-0x6D60 0x78EC
-0x6D61 0x78F2
-0x6D62 0x7905
-0x6D63 0x78F4
-0x6D64 0x7913
-0x6D65 0x7924
-0x6D66 0x791E
-0x6D67 0x7934
-0x6D68 0x9F9B
-0x6D69 0x9EF9
-0x6D6A-0x6D6B 0x9EFB
-0x6D6C 0x76F1
-0x6D6D 0x7704
-0x6D6E 0x770D
-0x6D6F 0x76F9
-0x6D70-0x6D71 0x7707
-0x6D72 0x771A
-0x6D73 0x7722
-0x6D74 0x7719
-0x6D75 0x772D
-0x6D76 0x7726
-0x6D77 0x7735
-0x6D78 0x7738
-0x6D79-0x6D7A 0x7750
-0x6D7B 0x7747
-0x6D7C 0x7743
-0x6D7D 0x775A
-0x6D7E 0x7768
-0x6E21 0x7762
-0x6E22 0x7765
-0x6E23 0x777F
-0x6E24 0x778D
-0x6E25 0x777D
-0x6E26 0x7780
-0x6E27 0x778C
-0x6E28 0x7791
-0x6E29-0x6E2A 0x779F
-0x6E2B 0x77B0
-0x6E2C 0x77B5
-0x6E2D 0x77BD
-0x6E2E 0x753A
-0x6E2F 0x7540
-0x6E30 0x754E
-0x6E31 0x754B
-0x6E32 0x7548
-0x6E33 0x755B
-0x6E34 0x7572
-0x6E35 0x7579
-0x6E36 0x7583
-0x6E37 0x7F58
-0x6E38 0x7F61
-0x6E39 0x7F5F
-0x6E3A 0x8A48
-0x6E3B 0x7F68
-0x6E3C 0x7F74
-0x6E3D 0x7F71
-0x6E3E 0x7F79
-0x6E3F 0x7F81
-0x6E40 0x7F7E
-0x6E41 0x76CD
-0x6E42 0x76E5
-0x6E43 0x8832
-0x6E44-0x6E46 0x9485
-0x6E47 0x948B
-0x6E48 0x948A
-0x6E49-0x6E4A 0x948C
-0x6E4B-0x6E4C 0x948F
-0x6E4D 0x9494
-0x6E4E 0x9497
-0x6E4F 0x9495
-0x6E50-0x6E52 0x949A
-0x6E53-0x6E54 0x94A3
-0x6E55 0x94AB
-0x6E56 0x94AA
-0x6E57 0x94AD
-0x6E58 0x94AC
-0x6E59-0x6E5A 0x94AF
-0x6E5B 0x94B2
-0x6E5C 0x94B4
-0x6E5D-0x6E61 0x94B6
-0x6E62-0x6E63 0x94BC
-0x6E64 0x94BF
-0x6E65 0x94C4
-0x6E66-0x6E6C 0x94C8
-0x6E6D-0x6E6F 0x94D0
-0x6E70-0x6E72 0x94D5
-0x6E73 0x94D9
-0x6E74 0x94D8
-0x6E75 0x94DB
-0x6E76-0x6E78 0x94DE
-0x6E79 0x94E2
-0x6E7A-0x6E7B 0x94E4
-0x6E7C-0x6E7D 0x94E7
-0x6E7E 0x94EA
-0x6F21 0x94E9
-0x6F22 0x94EB
-0x6F23-0x6F24 0x94EE
-0x6F25-0x6F27 0x94F3
-0x6F28 0x94F7
-0x6F29 0x94F9
-0x6F2A-0x6F2B 0x94FC
-0x6F2C 0x94FF
-0x6F2D 0x9503
-0x6F2E 0x9502
-0x6F2F-0x6F30 0x9506
-0x6F31-0x6F32 0x9509
-0x6F33-0x6F35 0x950D
-0x6F36-0x6F3A 0x9512
-0x6F3B 0x9518
-0x6F3C 0x951B
-0x6F3D-0x6F3F 0x951D
-0x6F40 0x9522
-0x6F41-0x6F42 0x952A
-0x6F43 0x9529
-0x6F44 0x952C
-0x6F45-0x6F46 0x9531
-0x6F47 0x9534
-0x6F48-0x6F4A 0x9536
-0x6F4B 0x953C
-0x6F4C-0x6F4D 0x953E
-0x6F4E 0x9542
-0x6F4F 0x9535
-0x6F50-0x6F52 0x9544
-0x6F53 0x9549
-0x6F54 0x954C
-0x6F55-0x6F56 0x954E
-0x6F57-0x6F59 0x9552
-0x6F5A-0x6F5D 0x9556
-0x6F5E 0x955B
-0x6F5F-0x6F60 0x955E
-0x6F61 0x955D
-0x6F62-0x6F63 0x9561
-0x6F64-0x6F6C 0x9564
-0x6F6D 0x956F
-0x6F6E-0x6F70 0x9571
-0x6F71 0x953A
-0x6F72 0x77E7
-0x6F73 0x77EC
-0x6F74 0x96C9
-0x6F75 0x79D5
-0x6F76 0x79ED
-0x6F77 0x79E3
-0x6F78 0x79EB
-0x6F79 0x7A06
-0x6F7A 0x5D47
-0x6F7B 0x7A03
-0x6F7C 0x7A02
-0x6F7D 0x7A1E
-0x6F7E 0x7A14
-0x7021 0x7A39
-0x7022 0x7A37
-0x7023 0x7A51
-0x7024 0x9ECF
-0x7025 0x99A5
-0x7026 0x7A70
-0x7027 0x7688
-0x7028 0x768E
-0x7029 0x7693
-0x702A 0x7699
-0x702B 0x76A4
-0x702C 0x74DE
-0x702D 0x74E0
-0x702E 0x752C
-0x702F 0x9E20
-0x7030 0x9E22
-0x7031-0x7035 0x9E28
-0x7036 0x9E32
-0x7037 0x9E31
-0x7038 0x9E36
-0x7039 0x9E38
-0x703A 0x9E37
-0x703B-0x703C 0x9E39
-0x703D 0x9E3E
-0x703E-0x703F 0x9E41
-0x7040 0x9E44
-0x7041-0x7044 0x9E46
-0x7045-0x7046 0x9E4B
-0x7047 0x9E4E
-0x7048 0x9E51
-0x7049 0x9E55
-0x704A 0x9E57
-0x704B-0x704D 0x9E5A
-0x704E 0x9E5E
-0x704F 0x9E63
-0x7050-0x7056 0x9E66
-0x7057 0x9E71
-0x7058 0x9E6D
-0x7059 0x9E73
-0x705A 0x7592
-0x705B 0x7594
-0x705C 0x7596
-0x705D 0x75A0
-0x705E 0x759D
-0x705F 0x75AC
-0x7060 0x75A3
-0x7061-0x7062 0x75B3
-0x7063 0x75B8
-0x7064 0x75C4
-0x7065 0x75B1
-0x7066 0x75B0
-0x7067 0x75C3
-0x7068 0x75C2
-0x7069 0x75D6
-0x706A 0x75CD
-0x706B 0x75E3
-0x706C 0x75E8
-0x706D 0x75E6
-0x706E 0x75E4
-0x706F 0x75EB
-0x7070 0x75E7
-0x7071 0x7603
-0x7072 0x75F1
-0x7073 0x75FC
-0x7074 0x75FF
-0x7075 0x7610
-0x7076 0x7600
-0x7077 0x7605
-0x7078 0x760C
-0x7079 0x7617
-0x707A 0x760A
-0x707B 0x7625
-0x707C 0x7618
-0x707D 0x7615
-0x707E 0x7619
-0x7121 0x761B
-0x7122 0x763C
-0x7123 0x7622
-0x7124 0x7620
-0x7125 0x7640
-0x7126 0x762D
-0x7127 0x7630
-0x7128 0x763F
-0x7129 0x7635
-0x712A 0x7643
-0x712B 0x763E
-0x712C 0x7633
-0x712D 0x764D
-0x712E 0x765E
-0x712F 0x7654
-0x7130 0x765C
-0x7131 0x7656
-0x7132 0x766B
-0x7133 0x766F
-0x7134 0x7FCA
-0x7135 0x7AE6
-0x7136-0x7137 0x7A78
-0x7138 0x7A80
-0x7139 0x7A86
-0x713A 0x7A88
-0x713B 0x7A95
-0x713C 0x7AA6
-0x713D 0x7AA0
-0x713E 0x7AAC
-0x713F 0x7AA8
-0x7140 0x7AAD
-0x7141 0x7AB3
-0x7142 0x8864
-0x7143 0x8869
-0x7144 0x8872
-0x7145 0x887D
-0x7146 0x887F
-0x7147 0x8882
-0x7148 0x88A2
-0x7149 0x88C6
-0x714A 0x88B7
-0x714B 0x88BC
-0x714C 0x88C9
-0x714D 0x88E2
-0x714E 0x88CE
-0x714F 0x88E3
-0x7150 0x88E5
-0x7151 0x88F1
-0x7152 0x891A
-0x7153 0x88FC
-0x7154 0x88E8
-0x7155 0x88FE
-0x7156 0x88F0
-0x7157 0x8921
-0x7158 0x8919
-0x7159 0x8913
-0x715A 0x891B
-0x715B 0x890A
-0x715C 0x8934
-0x715D 0x892B
-0x715E 0x8936
-0x715F 0x8941
-0x7160 0x8966
-0x7161 0x897B
-0x7162 0x758B
-0x7163 0x80E5
-0x7164 0x76B2
-0x7165 0x76B4
-0x7166 0x77DC
-0x7167 0x8012
-0x7168 0x8014
-0x7169 0x8016
-0x716A 0x801C
-0x716B 0x8020
-0x716C 0x8022
-0x716D-0x716F 0x8025
-0x7170 0x8029
-0x7171 0x8028
-0x7172 0x8031
-0x7173 0x800B
-0x7174 0x8035
-0x7175 0x8043
-0x7176 0x8046
-0x7177 0x804D
-0x7178 0x8052
-0x7179 0x8069
-0x717A 0x8071
-0x717B 0x8983
-0x717C 0x9878
-0x717D 0x9880
-0x717E 0x9883
-0x7221 0x9889
-0x7222-0x7223 0x988C
-0x7224 0x988F
-0x7225 0x9894
-0x7226-0x7227 0x989A
-0x7228-0x7229 0x989E
-0x722A-0x722B 0x98A1
-0x722C-0x722D 0x98A5
-0x722E 0x864D
-0x722F 0x8654
-0x7230 0x866C
-0x7231 0x866E
-0x7232 0x867F
-0x7233 0x867A
-0x7234 0x867C
-0x7235 0x867B
-0x7236 0x86A8
-0x7237 0x868D
-0x7238 0x868B
-0x7239 0x86AC
-0x723A 0x869D
-0x723B 0x86A7
-0x723C 0x86A3
-0x723D 0x86AA
-0x723E 0x8693
-0x723F 0x86A9
-0x7240 0x86B6
-0x7241 0x86C4
-0x7242 0x86B5
-0x7243 0x86CE
-0x7244 0x86B0
-0x7245 0x86BA
-0x7246 0x86B1
-0x7247 0x86AF
-0x7248 0x86C9
-0x7249 0x86CF
-0x724A 0x86B4
-0x724B 0x86E9
-0x724C-0x724D 0x86F1
-0x724E 0x86ED
-0x724F 0x86F3
-0x7250 0x86D0
-0x7251 0x8713
-0x7252 0x86DE
-0x7253 0x86F4
-0x7254 0x86DF
-0x7255 0x86D8
-0x7256 0x86D1
-0x7257 0x8703
-0x7258 0x8707
-0x7259 0x86F8
-0x725A 0x8708
-0x725B 0x870A
-0x725C 0x870D
-0x725D 0x8709
-0x725E 0x8723
-0x725F 0x873B
-0x7260 0x871E
-0x7261 0x8725
-0x7262 0x872E
-0x7263 0x871A
-0x7264 0x873E
-0x7265 0x8748
-0x7266 0x8734
-0x7267 0x8731
-0x7268 0x8729
-0x7269 0x8737
-0x726A 0x873F
-0x726B 0x8782
-0x726C 0x8722
-0x726D-0x726E 0x877D
-0x726F 0x877B
-0x7270 0x8760
-0x7271 0x8770
-0x7272 0x874C
-0x7273 0x876E
-0x7274 0x878B
-0x7275 0x8753
-0x7276 0x8763
-0x7277 0x877C
-0x7278 0x8764
-0x7279 0x8759
-0x727A 0x8765
-0x727B 0x8793
-0x727C 0x87AF
-0x727D 0x87A8
-0x727E 0x87D2
-0x7321 0x87C6
-0x7322 0x8788
-0x7323 0x8785
-0x7324 0x87AD
-0x7325 0x8797
-0x7326 0x8783
-0x7327 0x87AB
-0x7328 0x87E5
-0x7329 0x87AC
-0x732A 0x87B5
-0x732B 0x87B3
-0x732C 0x87CB
-0x732D 0x87D3
-0x732E 0x87BD
-0x732F 0x87D1
-0x7330 0x87C0
-0x7331 0x87CA
-0x7332 0x87DB
-0x7333 0x87EA
-0x7334 0x87E0
-0x7335 0x87EE
-0x7336 0x8816
-0x7337 0x8813
-0x7338 0x87FE
-0x7339 0x880A
-0x733A 0x881B
-0x733B 0x8821
-0x733C 0x8839
-0x733D 0x883C
-0x733E 0x7F36
-0x733F 0x7F42
-0x7340-0x7341 0x7F44
-0x7342 0x8210
-0x7343 0x7AFA
-0x7344 0x7AFD
-0x7345 0x7B08
-0x7346-0x7347 0x7B03
-0x7348 0x7B15
-0x7349 0x7B0A
-0x734A 0x7B2B
-0x734B 0x7B0F
-0x734C 0x7B47
-0x734D 0x7B38
-0x734E 0x7B2A
-0x734F 0x7B19
-0x7350 0x7B2E
-0x7351 0x7B31
-0x7352 0x7B20
-0x7353 0x7B25
-0x7354 0x7B24
-0x7355 0x7B33
-0x7356 0x7B3E
-0x7357 0x7B1E
-0x7358 0x7B58
-0x7359 0x7B5A
-0x735A 0x7B45
-0x735B 0x7B75
-0x735C 0x7B4C
-0x735D 0x7B5D
-0x735E 0x7B60
-0x735F 0x7B6E
-0x7360 0x7B7B
-0x7361 0x7B62
-0x7362 0x7B72
-0x7363 0x7B71
-0x7364 0x7B90
-0x7365-0x7366 0x7BA6
-0x7367 0x7BB8
-0x7368 0x7BAC
-0x7369 0x7B9D
-0x736A 0x7BA8
-0x736B 0x7B85
-0x736C 0x7BAA
-0x736D 0x7B9C
-0x736E 0x7BA2
-0x736F 0x7BAB
-0x7370 0x7BB4
-0x7371 0x7BD1
-0x7372 0x7BC1
-0x7373 0x7BCC
-0x7374 0x7BDD
-0x7375 0x7BDA
-0x7376-0x7377 0x7BE5
-0x7378 0x7BEA
-0x7379 0x7C0C
-0x737A 0x7BFE
-0x737B 0x7BFC
-0x737C 0x7C0F
-0x737D 0x7C16
-0x737E 0x7C0B
-0x7421 0x7C1F
-0x7422 0x7C2A
-0x7423 0x7C26
-0x7424 0x7C38
-0x7425 0x7C41
-0x7426 0x7C40
-0x7427 0x81FE
-0x7428-0x7429 0x8201
-0x742A 0x8204
-0x742B 0x81EC
-0x742C 0x8844
-0x742D-0x742F 0x8221
-0x7430 0x822D
-0x7431 0x822F
-0x7432 0x8228
-0x7433 0x822B
-0x7434 0x8238
-0x7435 0x823B
-0x7436-0x7437 0x8233
-0x7438 0x823E
-0x7439 0x8244
-0x743A 0x8249
-0x743B 0x824B
-0x743C 0x824F
-0x743D 0x825A
-0x743E 0x825F
-0x743F 0x8268
-0x7440 0x887E
-0x7441 0x8885
-0x7442 0x8888
-0x7443 0x88D8
-0x7444 0x88DF
-0x7445 0x895E
-0x7446 0x7F9D
-0x7447 0x7F9F
-0x7448 0x7FA7
-0x7449-0x744A 0x7FAF
-0x744B 0x7FB2
-0x744C 0x7C7C
-0x744D 0x6549
-0x744E 0x7C91
-0x744F 0x7C9D
-0x7450 0x7C9C
-0x7451 0x7C9E
-0x7452 0x7CA2
-0x7453 0x7CB2
-0x7454-0x7455 0x7CBC
-0x7456 0x7CC1
-0x7457 0x7CC7
-0x7458-0x7459 0x7CCC
-0x745A 0x7CC8
-0x745B 0x7CC5
-0x745C 0x7CD7
-0x745D 0x7CE8
-0x745E 0x826E
-0x745F 0x66A8
-0x7460 0x7FBF
-0x7461 0x7FCE
-0x7462 0x7FD5
-0x7463 0x7FE5
-0x7464 0x7FE1
-0x7465 0x7FE6
-0x7466 0x7FE9
-0x7467 0x7FEE
-0x7468 0x7FF3
-0x7469 0x7CF8
-0x746A 0x7D77
-0x746B 0x7DA6
-0x746C 0x7DAE
-0x746D 0x7E47
-0x746E 0x7E9B
-0x746F 0x9EB8
-0x7470 0x9EB4
-0x7471 0x8D73
-0x7472 0x8D84
-0x7473 0x8D94
-0x7474 0x8D91
-0x7475 0x8DB1
-0x7476 0x8D67
-0x7477 0x8D6D
-0x7478 0x8C47
-0x7479 0x8C49
-0x747A 0x914A
-0x747B 0x9150
-0x747C-0x747D 0x914E
-0x747E 0x9164
-0x7521 0x9162
-0x7522 0x9161
-0x7523 0x9170
-0x7524 0x9169
-0x7525 0x916F
-0x7526-0x7527 0x917D
-0x7528 0x9172
-0x7529 0x9174
-0x752A 0x9179
-0x752B 0x918C
-0x752C 0x9185
-0x752D 0x9190
-0x752E 0x918D
-0x752F 0x9191
-0x7530-0x7531 0x91A2
-0x7532 0x91AA
-0x7533-0x7535 0x91AD
-0x7536 0x91B5
-0x7537 0x91B4
-0x7538 0x91BA
-0x7539 0x8C55
-0x753A 0x9E7E
-0x753B 0x8DB8
-0x753C 0x8DEB
-0x753D 0x8E05
-0x753E 0x8E59
-0x753F 0x8E69
-0x7540 0x8DB5
-0x7541 0x8DBF
-0x7542 0x8DBC
-0x7543 0x8DBA
-0x7544 0x8DC4
-0x7545-0x7546 0x8DD6
-0x7547 0x8DDA
-0x7548 0x8DDE
-0x7549-0x754A 0x8DCE
-0x754B 0x8DDB
-0x754C 0x8DC6
-0x754D 0x8DEC
-0x754E-0x754F 0x8DF7
-0x7550 0x8DE3
-0x7551 0x8DF9
-0x7552 0x8DFB
-0x7553 0x8DE4
-0x7554 0x8E09
-0x7555 0x8DFD
-0x7556 0x8E14
-0x7557 0x8E1D
-0x7558 0x8E1F
-0x7559 0x8E2C
-0x755A 0x8E2E
-0x755B 0x8E23
-0x755C 0x8E2F
-0x755D 0x8E3A
-0x755E 0x8E40
-0x755F 0x8E39
-0x7560 0x8E35
-0x7561 0x8E3D
-0x7562 0x8E31
-0x7563 0x8E49
-0x7564-0x7565 0x8E41
-0x7566-0x7567 0x8E51
-0x7568 0x8E4A
-0x7569 0x8E70
-0x756A 0x8E76
-0x756B 0x8E7C
-0x756C 0x8E6F
-0x756D 0x8E74
-0x756E 0x8E85
-0x756F 0x8E8F
-0x7570 0x8E94
-0x7571 0x8E90
-0x7572 0x8E9C
-0x7573 0x8E9E
-0x7574 0x8C78
-0x7575 0x8C82
-0x7576 0x8C8A
-0x7577 0x8C85
-0x7578 0x8C98
-0x7579 0x8C94
-0x757A 0x659B
-0x757B 0x89D6
-0x757C 0x89DE
-0x757D 0x89DA
-0x757E 0x89DC
-0x7621 0x89E5
-0x7622 0x89EB
-0x7623 0x89EF
-0x7624 0x8A3E
-0x7625 0x8B26
-0x7626 0x9753
-0x7627 0x96E9
-0x7628 0x96F3
-0x7629 0x96EF
-0x762A 0x9706
-0x762B 0x9701
-0x762C 0x9708
-0x762D 0x970F
-0x762E 0x970E
-0x762F 0x972A
-0x7630 0x972D
-0x7631 0x9730
-0x7632 0x973E
-0x7633 0x9F80
-0x7634 0x9F83
-0x7635-0x763A 0x9F85
-0x763B 0x9F8C
-0x763C 0x9EFE
-0x763D 0x9F0B
-0x763E 0x9F0D
-0x763F 0x96B9
-0x7640-0x7641 0x96BC
-0x7642 0x96CE
-0x7643 0x96D2
-0x7644 0x77BF
-0x7645 0x96E0
-0x7646 0x928E
-0x7647 0x92AE
-0x7648 0x92C8
-0x7649 0x933E
-0x764A 0x936A
-0x764B 0x93CA
-0x764C 0x938F
-0x764D 0x943E
-0x764E 0x946B
-0x764F 0x9C7F
-0x7650 0x9C82
-0x7651-0x7654 0x9C85
-0x7655 0x7A23
-0x7656 0x9C8B
-0x7657 0x9C8E
-0x7658-0x765A 0x9C90
-0x765B-0x765C 0x9C94
-0x765D-0x765E 0x9C9A
-0x765F-0x7664 0x9C9E
-0x7665-0x7669 0x9CA5
-0x766A 0x9CAB
-0x766B-0x766C 0x9CAD
-0x766D-0x7674 0x9CB0
-0x7675-0x7678 0x9CBA
-0x7679-0x767C 0x9CC4
-0x767D-0x767E 0x9CCA
-0x7721-0x7725 0x9CCC
-0x7726-0x7728 0x9CD3
-0x7729-0x772B 0x9CD7
-0x772C-0x772D 0x9CDC
-0x772E 0x9CDF
-0x772F 0x9CE2
-0x7730 0x977C
-0x7731 0x9785
-0x7732-0x7733 0x9791
-0x7734 0x9794
-0x7735 0x97AF
-0x7736 0x97AB
-0x7737 0x97A3
-0x7738 0x97B2
-0x7739 0x97B4
-0x773A 0x9AB1
-0x773B 0x9AB0
-0x773C 0x9AB7
-0x773D 0x9E58
-0x773E 0x9AB6
-0x773F 0x9ABA
-0x7740 0x9ABC
-0x7741 0x9AC1
-0x7742 0x9AC0
-0x7743 0x9AC5
-0x7744 0x9AC2
-0x7745-0x7746 0x9ACB
-0x7747 0x9AD1
-0x7748 0x9B45
-0x7749 0x9B43
-0x774A 0x9B47
-0x774B 0x9B49
-0x774C 0x9B48
-0x774D 0x9B4D
-0x774E 0x9B51
-0x774F 0x98E8
-0x7750 0x990D
-0x7751 0x992E
-0x7752 0x9955
-0x7753 0x9954
-0x7754 0x9ADF
-0x7755 0x9AE1
-0x7756 0x9AE6
-0x7757 0x9AEF
-0x7758 0x9AEB
-0x7759 0x9AFB
-0x775A 0x9AED
-0x775B 0x9AF9
-0x775C 0x9B08
-0x775D 0x9B0F
-0x775E 0x9B13
-0x775F 0x9B1F
-0x7760 0x9B23
-0x7761-0x7762 0x9EBD
-0x7763 0x7E3B
-0x7764 0x9E82
-0x7765-0x7766 0x9E87
-0x7767 0x9E8B
-0x7768 0x9E92
-0x7769 0x93D6
-0x776A 0x9E9D
-0x776B 0x9E9F
-0x776C-0x776E 0x9EDB
-0x776F 0x9EE0
-0x7770 0x9EDF
-0x7771 0x9EE2
-0x7772 0x9EE9
-0x7773 0x9EE7
-0x7774 0x9EE5
-0x7775 0x9EEA
-0x7776 0x9EEF
-0x7777 0x9F22
-0x7778 0x9F2C
-0x7779 0x9F2F
-0x777A 0x9F39
-0x777B 0x9F37
-0x777C-0x777D 0x9F3D
-0x777E 0x9F44
diff --git a/etc/charsets/GBK.map b/etc/charsets/GBK.map
deleted file mode 100644 (file)
index 16eabc4..0000000
+++ /dev/null
@@ -1,10353 +0,0 @@
-# Generated from GBK in localedate/charmaps of glibc
-0x8140 0x4E02
-0x8141-0x8143 0x4E04
-0x8144 0x4E0F
-0x8145 0x4E12
-0x8146 0x4E17
-0x8147-0x8149 0x4E1F
-0x814A 0x4E23
-0x814B 0x4E26
-0x814C 0x4E29
-0x814D-0x814E 0x4E2E
-0x814F 0x4E31
-0x8150 0x4E33
-0x8151 0x4E35
-0x8152 0x4E37
-0x8153 0x4E3C
-0x8154-0x8156 0x4E40
-0x8157 0x4E44
-0x8158 0x4E46
-0x8159 0x4E4A
-0x815A 0x4E51
-0x815B 0x4E55
-0x815C 0x4E57
-0x815D-0x815E 0x4E5A
-0x815F-0x8162 0x4E62
-0x8163-0x8164 0x4E67
-0x8165-0x816A 0x4E6A
-0x816B 0x4E72
-0x816C-0x8175 0x4E74
-0x8176-0x817C 0x4E7F
-0x817D 0x4E87
-0x817E 0x4E8A
-0x8180 0x4E90
-0x8181-0x8182 0x4E96
-0x8183 0x4E99
-0x8184-0x8186 0x4E9C
-0x8187 0x4EA3
-0x8188 0x4EAA
-0x8189-0x818B 0x4EAF
-0x818C 0x4EB4
-0x818D-0x8190 0x4EB6
-0x8191-0x8193 0x4EBC
-0x8194 0x4EC8
-0x8195 0x4ECC
-0x8196-0x8197 0x4ECF
-0x8198 0x4ED2
-0x8199-0x819B 0x4EDA
-0x819C 0x4EE0
-0x819D 0x4EE2
-0x819E-0x819F 0x4EE6
-0x81A0 0x4EE9
-0x81A1-0x81A3 0x4EED
-0x81A4 0x4EF1
-0x81A5 0x4EF4
-0x81A6-0x81A8 0x4EF8
-0x81A9 0x4EFC
-0x81AA 0x4EFE
-0x81AB 0x4F00
-0x81AC-0x81B2 0x4F02
-0x81B3-0x81B4 0x4F0B
-0x81B5-0x81B9 0x4F12
-0x81BA-0x81BB 0x4F1C
-0x81BC 0x4F21
-0x81BD 0x4F23
-0x81BE-0x81BF 0x4F28
-0x81C0-0x81C2 0x4F2C
-0x81C3 0x4F31
-0x81C4 0x4F33
-0x81C5 0x4F35
-0x81C6 0x4F37
-0x81C7 0x4F39
-0x81C8 0x4F3B
-0x81C9-0x81CD 0x4F3E
-0x81CE-0x81CF 0x4F44
-0x81D0-0x81D5 0x4F47
-0x81D6 0x4F52
-0x81D7 0x4F54
-0x81D8 0x4F56
-0x81D9-0x81DA 0x4F61
-0x81DB 0x4F66
-0x81DC 0x4F68
-0x81DD-0x81DE 0x4F6A
-0x81DF-0x81E0 0x4F6D
-0x81E1-0x81E2 0x4F71
-0x81E3 0x4F75
-0x81E4-0x81E7 0x4F77
-0x81E8 0x4F7D
-0x81E9-0x81EB 0x4F80
-0x81EC-0x81EE 0x4F85
-0x81EF 0x4F8A
-0x81F0 0x4F8C
-0x81F1 0x4F8E
-0x81F2 0x4F90
-0x81F3-0x81F4 0x4F92
-0x81F5-0x81F6 0x4F95
-0x81F7-0x81F9 0x4F98
-0x81FA 0x4F9C
-0x81FB-0x81FC 0x4F9E
-0x81FD-0x81FE 0x4FA1
-0x8240 0x4FA4
-0x8241 0x4FAB
-0x8242 0x4FAD
-0x8243-0x8247 0x4FB0
-0x8248-0x8250 0x4FB6
-0x8251-0x8253 0x4FC0
-0x8254-0x8257 0x4FC6
-0x8258-0x825A 0x4FCB
-0x825B-0x825F 0x4FD2
-0x8260 0x4FD9
-0x8261 0x4FDB
-0x8262 0x4FE0
-0x8263 0x4FE2
-0x8264-0x8265 0x4FE4
-0x8266 0x4FE7
-0x8267-0x8268 0x4FEB
-0x8269 0x4FF0
-0x826A 0x4FF2
-0x826B-0x826E 0x4FF4
-0x826F 0x4FF9
-0x8270-0x8272 0x4FFB
-0x8273-0x827E 0x4FFF
-0x8280 0x500B
-0x8281 0x500E
-0x8282-0x8283 0x5010
-0x8284 0x5013
-0x8285-0x8287 0x5015
-0x8288 0x501B
-0x8289-0x828A 0x501D
-0x828B 0x5020
-0x828C-0x828E 0x5022
-0x828F 0x5027
-0x8290 0x502B
-0x8291-0x829B 0x502F
-0x829C 0x503B
-0x829D 0x503D
-0x829E-0x82A1 0x503F
-0x82A2-0x82A4 0x5044
-0x82A5-0x82A7 0x5049
-0x82A8 0x504D
-0x82A9-0x82AD 0x5050
-0x82AE-0x82B1 0x5056
-0x82B2 0x505B
-0x82B3-0x82BA 0x505D
-0x82BB-0x82C0 0x5066
-0x82C1-0x82C9 0x506D
-0x82CA-0x82CC 0x5078
-0x82CD-0x82CE 0x507C
-0x82CF-0x82D2 0x5081
-0x82D3-0x82D4 0x5086
-0x82D5-0x82D8 0x5089
-0x82D9-0x82ED 0x508E
-0x82EE 0x50A4
-0x82EF 0x50A6
-0x82F0-0x82F1 0x50AA
-0x82F2-0x82F6 0x50AD
-0x82F7-0x82FD 0x50B3
-0x82FE 0x50BC
-0x8340-0x8351 0x50BD
-0x8352-0x8357 0x50D0
-0x8358-0x835A 0x50D7
-0x835B-0x8365 0x50DB
-0x8366-0x8369 0x50E8
-0x836A-0x836D 0x50EF
-0x836E 0x50F4
-0x836F-0x8373 0x50F6
-0x8374-0x837D 0x50FC
-0x837E 0x5108
-0x8380-0x8381 0x5109
-0x8382-0x8387 0x510C
-0x8388-0x8395 0x5113
-0x8396-0x83B2 0x5122
-0x83B3 0x5142
-0x83B4 0x5147
-0x83B5 0x514A
-0x83B6 0x514C
-0x83B7-0x83B9 0x514E
-0x83BA-0x83BB 0x5152
-0x83BC-0x83BE 0x5157
-0x83BF 0x515B
-0x83C0-0x83C4 0x515D
-0x83C5-0x83C6 0x5163
-0x83C7-0x83C8 0x5166
-0x83C9-0x83CA 0x5169
-0x83CB 0x516F
-0x83CC 0x5172
-0x83CD 0x517A
-0x83CE-0x83CF 0x517E
-0x83D0-0x83D1 0x5183
-0x83D2-0x83D3 0x5186
-0x83D4-0x83D5 0x518A
-0x83D6-0x83D9 0x518E
-0x83DA-0x83DB 0x5193
-0x83DC 0x5198
-0x83DD 0x519A
-0x83DE-0x83E0 0x519D
-0x83E1 0x51A1
-0x83E2 0x51A3
-0x83E3-0x83E7 0x51A6
-0x83E8-0x83E9 0x51AD
-0x83EA 0x51B4
-0x83EB-0x83ED 0x51B8
-0x83EE-0x83EF 0x51BE
-0x83F0-0x83F2 0x51C1
-0x83F3 0x51C5
-0x83F4 0x51C8
-0x83F5 0x51CA
-0x83F6-0x83F7 0x51CD
-0x83F8 0x51D0
-0x83F9-0x83FE 0x51D2
-0x8440-0x8442 0x51D8
-0x8443 0x51DC
-0x8444-0x8445 0x51DE
-0x8446-0x8447 0x51E2
-0x8448-0x844D 0x51E5
-0x844E 0x51EC
-0x844F 0x51EE
-0x8450-0x8451 0x51F1
-0x8452 0x51F4
-0x8453 0x51F7
-0x8454 0x51FE
-0x8455-0x8456 0x5204
-0x8457 0x5209
-0x8458-0x8459 0x520B
-0x845A-0x845B 0x520F
-0x845C-0x845E 0x5213
-0x845F 0x521C
-0x8460-0x8461 0x521E
-0x8462-0x8464 0x5221
-0x8465-0x8467 0x5225
-0x8468 0x522A
-0x8469 0x522C
-0x846A 0x522F
-0x846B-0x846C 0x5231
-0x846D-0x846E 0x5234
-0x846F 0x523C
-0x8470 0x523E
-0x8471-0x8476 0x5244
-0x8477 0x524B
-0x8478-0x8479 0x524E
-0x847A-0x847B 0x5252
-0x847C 0x5255
-0x847D-0x847E 0x5257
-0x8480-0x8482 0x5259
-0x8483 0x525D
-0x8484-0x8485 0x525F
-0x8486-0x8488 0x5262
-0x8489 0x5266
-0x848A 0x5268
-0x848B-0x848E 0x526B
-0x848F-0x8490 0x5270
-0x8491-0x849A 0x5273
-0x849B 0x527E
-0x849C 0x5280
-0x849D-0x84A1 0x5283
-0x84A2-0x84A8 0x5289
-0x84A9-0x84AA 0x5291
-0x84AB-0x84B1 0x5294
-0x84B2 0x529C
-0x84B3-0x84B6 0x52A4
-0x84B7-0x84B9 0x52AE
-0x84BA-0x84C3 0x52B4
-0x84C4-0x84C6 0x52C0
-0x84C7-0x84C9 0x52C4
-0x84CA 0x52C8
-0x84CB 0x52CA
-0x84CC-0x84CF 0x52CC
-0x84D0 0x52D1
-0x84D1-0x84D3 0x52D3
-0x84D4 0x52D7
-0x84D5-0x84DA 0x52D9
-0x84DB-0x84DE 0x52E0
-0x84DF-0x84E9 0x52E5
-0x84EA-0x84F1 0x52F1
-0x84F2-0x84F4 0x52FB
-0x84F5-0x84F8 0x5301
-0x84F9 0x5307
-0x84FA-0x84FD 0x5309
-0x84FE 0x530E
-0x8540-0x8543 0x5311
-0x8544 0x5318
-0x8545-0x8546 0x531B
-0x8547-0x8548 0x531E
-0x8549 0x5322
-0x854A-0x854B 0x5324
-0x854C-0x854E 0x5327
-0x854F-0x8551 0x532B
-0x8552-0x855B 0x532F
-0x855C-0x855D 0x533C
-0x855E 0x5340
-0x855F 0x5342
-0x8560 0x5344
-0x8561 0x5346
-0x8562-0x8564 0x534B
-0x8565 0x5350
-0x8566 0x5354
-0x8567-0x8568 0x5358
-0x8569 0x535B
-0x856A 0x535D
-0x856B 0x5365
-0x856C 0x5368
-0x856D 0x536A
-0x856E-0x856F 0x536C
-0x8570 0x5372
-0x8571 0x5376
-0x8572 0x5379
-0x8573-0x8576 0x537B
-0x8577-0x8578 0x5380
-0x8579 0x5383
-0x857A-0x857B 0x5387
-0x857C 0x538A
-0x857D-0x857E 0x538E
-0x8580-0x8584 0x5390
-0x8585-0x8586 0x5396
-0x8587 0x5399
-0x8588-0x8589 0x539B
-0x858A 0x539E
-0x858B-0x858C 0x53A0
-0x858D 0x53A4
-0x858E 0x53A7
-0x858F-0x8592 0x53AA
-0x8593-0x8599 0x53AF
-0x859A-0x859D 0x53B7
-0x859E-0x85A0 0x53BC
-0x85A1 0x53C0
-0x85A2-0x85A6 0x53C3
-0x85A7-0x85A9 0x53CE
-0x85AA-0x85AB 0x53D2
-0x85AC 0x53D5
-0x85AD 0x53DA
-0x85AE-0x85B0 0x53DC
-0x85B1-0x85B2 0x53E1
-0x85B3 0x53E7
-0x85B4 0x53F4
-0x85B5 0x53FA
-0x85B6-0x85B8 0x53FE
-0x85B9 0x5402
-0x85BA 0x5405
-0x85BB 0x5407
-0x85BC 0x540B
-0x85BD 0x5414
-0x85BE-0x85C0 0x5418
-0x85C1 0x541C
-0x85C2 0x5422
-0x85C3-0x85C4 0x5424
-0x85C5 0x542A
-0x85C6 0x5430
-0x85C7 0x5433
-0x85C8-0x85C9 0x5436
-0x85CA 0x543A
-0x85CB 0x543D
-0x85CC 0x543F
-0x85CD-0x85CE 0x5441
-0x85CF-0x85D0 0x5444
-0x85D1 0x5447
-0x85D2 0x5449
-0x85D3-0x85D6 0x544C
-0x85D7 0x5451
-0x85D8 0x545A
-0x85D9-0x85DD 0x545D
-0x85DE 0x5463
-0x85DF 0x5465
-0x85E0 0x5467
-0x85E1-0x85E8 0x5469
-0x85E9 0x5474
-0x85EA-0x85EB 0x5479
-0x85EC-0x85ED 0x547E
-0x85EE 0x5481
-0x85EF 0x5483
-0x85F0 0x5485
-0x85F1-0x85F4 0x5487
-0x85F5 0x548D
-0x85F6 0x5491
-0x85F7 0x5493
-0x85F8-0x85F9 0x5497
-0x85FA 0x549C
-0x85FB-0x85FE 0x549E
-0x8640 0x54A2
-0x8641 0x54A5
-0x8642 0x54AE
-0x8643 0x54B0
-0x8644 0x54B2
-0x8645-0x8647 0x54B5
-0x8648-0x8649 0x54B9
-0x864A 0x54BC
-0x864B 0x54BE
-0x864C 0x54C3
-0x864D 0x54C5
-0x864E-0x864F 0x54CA
-0x8650 0x54D6
-0x8651 0x54D8
-0x8652 0x54DB
-0x8653-0x8657 0x54E0
-0x8658-0x8659 0x54EB
-0x865A-0x865C 0x54EF
-0x865D-0x8662 0x54F4
-0x8663 0x54FB
-0x8664 0x54FE
-0x8665 0x5500
-0x8666-0x8669 0x5502
-0x866A 0x5508
-0x866B-0x866F 0x550A
-0x8670-0x8671 0x5512
-0x8672-0x8677 0x5515
-0x8678-0x867B 0x551C
-0x867C 0x5521
-0x867D-0x867E 0x5525
-0x8680-0x8681 0x5528
-0x8682 0x552B
-0x8683 0x552D
-0x8684 0x5532
-0x8685-0x8687 0x5534
-0x8688-0x868B 0x5538
-0x868C 0x553D
-0x868D 0x5540
-0x868E 0x5542
-0x868F 0x5545
-0x8690-0x8691 0x5547
-0x8692-0x8696 0x554B
-0x8697-0x869A 0x5551
-0x869B-0x869F 0x5557
-0x86A0-0x86A3 0x555D
-0x86A4-0x86A5 0x5562
-0x86A6-0x86A7 0x5568
-0x86A8 0x556B
-0x86A9-0x86AE 0x556F
-0x86AF-0x86B0 0x5579
-0x86B1 0x557D
-0x86B2 0x557F
-0x86B3-0x86B4 0x5585
-0x86B5-0x86B7 0x558C
-0x86B8 0x5590
-0x86B9-0x86BA 0x5592
-0x86BB-0x86BD 0x5595
-0x86BE-0x86BF 0x559A
-0x86C0 0x559E
-0x86C1-0x86C7 0x55A0
-0x86C8-0x86D0 0x55A8
-0x86D1 0x55B2
-0x86D2 0x55B4
-0x86D3 0x55B6
-0x86D4 0x55B8
-0x86D5 0x55BA
-0x86D6 0x55BC
-0x86D7-0x86DB 0x55BF
-0x86DC-0x86DE 0x55C6
-0x86DF-0x86E0 0x55CA
-0x86E1-0x86E3 0x55CE
-0x86E4 0x55D5
-0x86E5-0x86E9 0x55D7
-0x86EA 0x55DE
-0x86EB 0x55E0
-0x86EC 0x55E2
-0x86ED 0x55E7
-0x86EE 0x55E9
-0x86EF-0x86F0 0x55ED
-0x86F1-0x86F2 0x55F0
-0x86F3 0x55F4
-0x86F4 0x55F6
-0x86F5-0x86F9 0x55F8
-0x86FA 0x55FF
-0x86FB-0x86FE 0x5602
-0x8740-0x8741 0x5606
-0x8742-0x8743 0x560A
-0x8744 0x560D
-0x8745-0x874C 0x5610
-0x874D-0x874E 0x5619
-0x874F-0x8750 0x561C
-0x8751-0x8753 0x5620
-0x8754-0x8755 0x5625
-0x8756-0x8759 0x5628
-0x875A-0x875C 0x562E
-0x875D 0x5633
-0x875E 0x5635
-0x875F-0x8760 0x5637
-0x8761 0x563A
-0x8762-0x8764 0x563C
-0x8765-0x8770 0x5640
-0x8771-0x8775 0x564F
-0x8776-0x8777 0x5655
-0x8778-0x8779 0x565A
-0x877A-0x877E 0x565D
-0x8780 0x5663
-0x8781-0x8783 0x5665
-0x8784-0x8787 0x566D
-0x8788-0x878B 0x5672
-0x878C-0x878F 0x5677
-0x8790-0x8797 0x567D
-0x8798-0x879E 0x5687
-0x879F-0x87A1 0x5690
-0x87A2-0x87B0 0x5694
-0x87B1-0x87BB 0x56A4
-0x87BC-0x87C2 0x56B0
-0x87C3-0x87C6 0x56B8
-0x87C7-0x87D3 0x56BD
-0x87D4-0x87DC 0x56CB
-0x87DD-0x87DE 0x56D5
-0x87DF-0x87E0 0x56D8
-0x87E1 0x56DC
-0x87E2 0x56E3
-0x87E3-0x87E8 0x56E5
-0x87E9 0x56EC
-0x87EA-0x87EB 0x56EE
-0x87EC-0x87ED 0x56F2
-0x87EE-0x87F0 0x56F6
-0x87F1-0x87F2 0x56FB
-0x87F3-0x87F5 0x5700
-0x87F6 0x5705
-0x87F7 0x5707
-0x87F8-0x87FE 0x570B
-0x8840-0x8849 0x5712
-0x884A-0x884B 0x571D
-0x884C-0x884E 0x5720
-0x884F-0x8852 0x5724
-0x8853 0x572B
-0x8854-0x8855 0x5731
-0x8856-0x885A 0x5734
-0x885B-0x885C 0x573C
-0x885D 0x573F
-0x885E 0x5741
-0x885F-0x8862 0x5743
-0x8863-0x8864 0x5748
-0x8865 0x574B
-0x8866-0x886A 0x5752
-0x886B-0x886C 0x5758
-0x886D-0x886E 0x5762
-0x886F 0x5765
-0x8870 0x5767
-0x8871 0x576C
-0x8872 0x576E
-0x8873-0x8875 0x5770
-0x8876-0x8877 0x5774
-0x8878-0x887A 0x5778
-0x887B-0x887E 0x577D
-0x8880 0x5781
-0x8881-0x8884 0x5787
-0x8885-0x8889 0x578D
-0x888A-0x8890 0x5794
-0x8891-0x8894 0x579C
-0x8895 0x57A5
-0x8896 0x57A8
-0x8897 0x57AA
-0x8898 0x57AC
-0x8899-0x889B 0x57AF
-0x889C 0x57B3
-0x889D-0x889F 0x57B5
-0x88A0-0x88A8 0x57B9
-0x88A9-0x88AF 0x57C4
-0x88B0-0x88B1 0x57CC
-0x88B2-0x88B3 0x57D0
-0x88B4 0x57D3
-0x88B5-0x88B6 0x57D6
-0x88B7-0x88B8 0x57DB
-0x88B9 0x57DE
-0x88BA-0x88BC 0x57E1
-0x88BD-0x88C4 0x57E5
-0x88C5 0x57EE
-0x88C6-0x88C9 0x57F0
-0x88CA-0x88CC 0x57F5
-0x88CD-0x88CE 0x57FB
-0x88CF-0x88D0 0x57FE
-0x88D1 0x5801
-0x88D2-0x88D4 0x5803
-0x88D5-0x88D7 0x5808
-0x88D8 0x580C
-0x88D9-0x88DB 0x580E
-0x88DC-0x88DE 0x5812
-0x88DF-0x88E1 0x5816
-0x88E2-0x88E5 0x581A
-0x88E6 0x581F
-0x88E7-0x88E8 0x5822
-0x88E9-0x88ED 0x5825
-0x88EE-0x88F2 0x582B
-0x88F3-0x88F6 0x5831
-0x88F7-0x88FE 0x5836
-0x8940-0x8945 0x583E
-0x8946-0x894C 0x5845
-0x894D-0x894F 0x584E
-0x8950-0x8951 0x5852
-0x8952-0x8954 0x5855
-0x8955-0x8959 0x5859
-0x895A-0x895F 0x585F
-0x8960-0x8964 0x5866
-0x8965-0x8975 0x586D
-0x8976 0x587F
-0x8977 0x5882
-0x8978 0x5884
-0x8979-0x897B 0x5886
-0x897C-0x897E 0x588A
-0x8980-0x8984 0x588D
-0x8985-0x8989 0x5894
-0x898A-0x898C 0x589B
-0x898D-0x8994 0x58A0
-0x8995-0x89A6 0x58AA
-0x89A7-0x89AA 0x58BD
-0x89AB-0x89AD 0x58C2
-0x89AE-0x89B8 0x58C6
-0x89B9-0x89BB 0x58D2
-0x89BC-0x89C9 0x58D6
-0x89CA-0x89CF 0x58E5
-0x89D0 0x58ED
-0x89D1 0x58EF
-0x89D2-0x89D3 0x58F1
-0x89D4-0x89D5 0x58F4
-0x89D6-0x89D7 0x58F7
-0x89D8-0x89DF 0x58FA
-0x89E0 0x5903
-0x89E1-0x89E2 0x5905
-0x89E3-0x89E7 0x5908
-0x89E8 0x590E
-0x89E9-0x89EC 0x5910
-0x89ED-0x89EE 0x5917
-0x89EF 0x591B
-0x89F0-0x89F1 0x591D
-0x89F2-0x89F5 0x5920
-0x89F6 0x5926
-0x89F7 0x5928
-0x89F8 0x592C
-0x89F9 0x5930
-0x89FA-0x89FB 0x5932
-0x89FC-0x89FD 0x5935
-0x89FE 0x593B
-0x8A40-0x8A43 0x593D
-0x8A44 0x5943
-0x8A45-0x8A46 0x5945
-0x8A47 0x594A
-0x8A48-0x8A49 0x594C
-0x8A4A 0x5950
-0x8A4B-0x8A4C 0x5952
-0x8A4D 0x5959
-0x8A4E-0x8A52 0x595B
-0x8A53 0x5961
-0x8A54-0x8A55 0x5963
-0x8A56-0x8A62 0x5966
-0x8A63 0x5975
-0x8A64 0x5977
-0x8A65-0x8A67 0x597A
-0x8A68-0x8A6A 0x597E
-0x8A6B 0x5985
-0x8A6C 0x5989
-0x8A6D-0x8A6E 0x598B
-0x8A6F-0x8A72 0x598E
-0x8A73-0x8A74 0x5994
-0x8A75 0x5998
-0x8A76-0x8A79 0x599A
-0x8A7A-0x8A7D 0x599F
-0x8A7E 0x59A6
-0x8A80 0x59A7
-0x8A81-0x8A82 0x59AC
-0x8A83-0x8A84 0x59B0
-0x8A85-0x8A8A 0x59B3
-0x8A8B 0x59BA
-0x8A8C-0x8A8D 0x59BC
-0x8A8E-0x8A94 0x59BF
-0x8A95-0x8A97 0x59C7
-0x8A98-0x8A9B 0x59CC
-0x8A9C-0x8A9D 0x59D5
-0x8A9E 0x59D9
-0x8A9F 0x59DB
-0x8AA0-0x8AA4 0x59DE
-0x8AA5 0x59E4
-0x8AA6-0x8AA7 0x59E6
-0x8AA8-0x8AAA 0x59E9
-0x8AAB-0x8AB6 0x59ED
-0x8AB7 0x59FA
-0x8AB8-0x8ABA 0x59FC
-0x8ABB 0x5A00
-0x8ABC 0x5A02
-0x8ABD-0x8ABE 0x5A0A
-0x8ABF-0x8AC2 0x5A0D
-0x8AC3 0x5A12
-0x8AC4-0x8AC7 0x5A14
-0x8AC8-0x8ACA 0x5A19
-0x8ACB-0x8ACC 0x5A1D
-0x8ACD-0x8ACE 0x5A21
-0x8ACF 0x5A24
-0x8AD0-0x8AD2 0x5A26
-0x8AD3-0x8AD9 0x5A2A
-0x8ADA 0x5A33
-0x8ADB 0x5A35
-0x8ADC-0x8AE0 0x5A37
-0x8AE1-0x8AE3 0x5A3D
-0x8AE4-0x8AE8 0x5A41
-0x8AE9-0x8AEA 0x5A47
-0x8AEB-0x8AF4 0x5A4B
-0x8AF5-0x8AF8 0x5A56
-0x8AF9-0x8AFE 0x5A5B
-0x8B40 0x5A61
-0x8B41-0x8B44 0x5A63
-0x8B45-0x8B46 0x5A68
-0x8B47-0x8B4F 0x5A6B
-0x8B50-0x8B51 0x5A78
-0x8B52-0x8B55 0x5A7B
-0x8B56-0x8B67 0x5A80
-0x8B68-0x8B6E 0x5A93
-0x8B6F-0x8B7C 0x5A9C
-0x8B7D-0x8B7E 0x5AAB
-0x8B80-0x8B84 0x5AAD
-0x8B85 0x5AB4
-0x8B86-0x8B87 0x5AB6
-0x8B88-0x8B8C 0x5AB9
-0x8B8D-0x8B8E 0x5ABF
-0x8B8F-0x8B94 0x5AC3
-0x8B95-0x8B96 0x5ACA
-0x8B97-0x8B9B 0x5ACD
-0x8B9C 0x5AD3
-0x8B9D 0x5AD5
-0x8B9E 0x5AD7
-0x8B9F-0x8BA1 0x5AD9
-0x8BA2-0x8BA4 0x5ADD
-0x8BA5 0x5AE2
-0x8BA6-0x8BA7 0x5AE4
-0x8BA8-0x8BA9 0x5AE7
-0x8BAA 0x5AEA
-0x8BAB-0x8BAF 0x5AEC
-0x8BB0-0x8BC6 0x5AF2
-0x8BC7-0x8BD2 0x5B0A
-0x8BD3-0x8BEC 0x5B18
-0x8BED 0x5B33
-0x8BEE-0x8BEF 0x5B35
-0x8BF0-0x8BF7 0x5B38
-0x8BF8-0x8BFE 0x5B41
-0x8C40-0x8C47 0x5B48
-0x8C48 0x5B52
-0x8C49 0x5B56
-0x8C4A 0x5B5E
-0x8C4B-0x8C4C 0x5B60
-0x8C4D-0x8C4E 0x5B67
-0x8C4F 0x5B6B
-0x8C50-0x8C52 0x5B6D
-0x8C53 0x5B72
-0x8C54 0x5B74
-0x8C55-0x8C58 0x5B76
-0x8C59-0x8C5A 0x5B7B
-0x8C5B-0x8C5C 0x5B7E
-0x8C5D 0x5B82
-0x8C5E 0x5B86
-0x8C5F 0x5B8A
-0x8C60-0x8C61 0x5B8D
-0x8C62-0x8C64 0x5B90
-0x8C65 0x5B94
-0x8C66 0x5B96
-0x8C67 0x5B9F
-0x8C68-0x8C6A 0x5BA7
-0x8C6B-0x8C6E 0x5BAC
-0x8C6F-0x8C70 0x5BB1
-0x8C71 0x5BB7
-0x8C72-0x8C74 0x5BBA
-0x8C75-0x8C76 0x5BC0
-0x8C77 0x5BC3
-0x8C78-0x8C7B 0x5BC8
-0x8C7C-0x8C7E 0x5BCD
-0x8C80 0x5BD1
-0x8C81-0x8C89 0x5BD4
-0x8C8A 0x5BE0
-0x8C8B-0x8C8C 0x5BE2
-0x8C8D-0x8C8E 0x5BE6
-0x8C8F-0x8C93 0x5BE9
-0x8C94 0x5BEF
-0x8C95-0x8C9B 0x5BF1
-0x8C9C-0x8C9D 0x5BFD
-0x8C9E 0x5C00
-0x8C9F-0x8CA0 0x5C02
-0x8CA1 0x5C05
-0x8CA2-0x8CA3 0x5C07
-0x8CA4-0x8CA7 0x5C0B
-0x8CA8 0x5C10
-0x8CA9-0x8CAA 0x5C12
-0x8CAB 0x5C17
-0x8CAC 0x5C19
-0x8CAD 0x5C1B
-0x8CAE-0x8CB1 0x5C1E
-0x8CB2 0x5C23
-0x8CB3 0x5C26
-0x8CB4-0x8CB7 0x5C28
-0x8CB8-0x8CBB 0x5C2D
-0x8CBC-0x8CBD 0x5C32
-0x8CBE-0x8CC0 0x5C35
-0x8CC1-0x8CC2 0x5C43
-0x8CC3-0x8CC4 0x5C46
-0x8CC5-0x8CC6 0x5C4C
-0x8CC7-0x8CC9 0x5C52
-0x8CCA-0x8CCC 0x5C56
-0x8CCD-0x8CD0 0x5C5A
-0x8CD1 0x5C5F
-0x8CD2 0x5C62
-0x8CD3 0x5C64
-0x8CD4-0x8CDA 0x5C67
-0x8CDB 0x5C70
-0x8CDC-0x8CE2 0x5C72
-0x8CE3-0x8CE6 0x5C7B
-0x8CE7 0x5C80
-0x8CE8-0x8CEC 0x5C83
-0x8CED-0x8CEF 0x5C89
-0x8CF0-0x8CF1 0x5C8E
-0x8CF2-0x8CF3 0x5C92
-0x8CF4 0x5C95
-0x8CF5-0x8CF9 0x5C9D
-0x8CFA-0x8CFE 0x5CA4
-0x8D40 0x5CAA
-0x8D41-0x8D43 0x5CAE
-0x8D44 0x5CB2
-0x8D45 0x5CB4
-0x8D46 0x5CB6
-0x8D47-0x8D4A 0x5CB9
-0x8D4B 0x5CBE
-0x8D4C 0x5CC0
-0x8D4D-0x8D4E 0x5CC2
-0x8D4F-0x8D54 0x5CC5
-0x8D55-0x8D5A 0x5CCC
-0x8D5B-0x8D60 0x5CD3
-0x8D61-0x8D67 0x5CDA
-0x8D68-0x8D69 0x5CE2
-0x8D6A 0x5CE7
-0x8D6B 0x5CE9
-0x8D6C-0x8D6D 0x5CEB
-0x8D6E-0x8D6F 0x5CEE
-0x8D70-0x8D79 0x5CF1
-0x8D7A-0x8D7E 0x5CFC
-0x8D80 0x5D01
-0x8D81-0x8D82 0x5D04
-0x8D83-0x8D88 0x5D08
-0x8D89-0x8D8D 0x5D0F
-0x8D8E 0x5D15
-0x8D8F-0x8D92 0x5D17
-0x8D93-0x8D94 0x5D1C
-0x8D95-0x8D99 0x5D1F
-0x8D9A 0x5D25
-0x8D9B 0x5D28
-0x8D9C-0x8D9E 0x5D2A
-0x8D9F-0x8DA3 0x5D2F
-0x8DA4-0x8DAB 0x5D35
-0x8DAC-0x8DB3 0x5D3F
-0x8DB4-0x8DB5 0x5D48
-0x8DB6-0x8DC0 0x5D4D
-0x8DC1-0x8DC2 0x5D59
-0x8DC3 0x5D5C
-0x8DC4-0x8DCE 0x5D5E
-0x8DCF 0x5D6A
-0x8DD0-0x8DD1 0x5D6D
-0x8DD2-0x8DD5 0x5D70
-0x8DD6-0x8DE2 0x5D75
-0x8DE3-0x8DF8 0x5D83
-0x8DF9-0x8DFB 0x5D9A
-0x8DFC-0x8DFE 0x5D9E
-0x8E40-0x8E55 0x5DA1
-0x8E56-0x8E62 0x5DB8
-0x8E63-0x8E69 0x5DC6
-0x8E6A-0x8E76 0x5DCE
-0x8E77 0x5DDC
-0x8E78-0x8E79 0x5DDF
-0x8E7A-0x8E7B 0x5DE3
-0x8E7C 0x5DEA
-0x8E7D-0x8E7E 0x5DEC
-0x8E80 0x5DF0
-0x8E81-0x8E82 0x5DF5
-0x8E83-0x8E87 0x5DF8
-0x8E88-0x8E89 0x5DFF
-0x8E8A 0x5E04
-0x8E8B 0x5E07
-0x8E8C-0x8E8E 0x5E09
-0x8E8F-0x8E90 0x5E0D
-0x8E91-0x8E92 0x5E12
-0x8E93 0x5E17
-0x8E94-0x8E9B 0x5E1E
-0x8E9C-0x8EA0 0x5E28
-0x8EA1-0x8EA2 0x5E2F
-0x8EA3-0x8EA7 0x5E32
-0x8EA8-0x8EA9 0x5E39
-0x8EAA-0x8EAD 0x5E3E
-0x8EAE 0x5E43
-0x8EAF-0x8EB4 0x5E46
-0x8EB5-0x8EBB 0x5E4D
-0x8EBC-0x8EC0 0x5E56
-0x8EC1-0x8EC2 0x5E5C
-0x8EC3-0x8EC4 0x5E5F
-0x8EC5-0x8ED3 0x5E63
-0x8ED4 0x5E75
-0x8ED5 0x5E77
-0x8ED6 0x5E79
-0x8ED7 0x5E7E
-0x8ED8-0x8EDA 0x5E81
-0x8EDB 0x5E85
-0x8EDC-0x8EDD 0x5E88
-0x8EDE-0x8EE0 0x5E8C
-0x8EE1 0x5E92
-0x8EE2 0x5E98
-0x8EE3 0x5E9B
-0x8EE4 0x5E9D
-0x8EE5-0x8EE8 0x5EA1
-0x8EE9-0x8EED 0x5EA8
-0x8EEE-0x8EF2 0x5EAE
-0x8EF3 0x5EB4
-0x8EF4-0x8EF7 0x5EBA
-0x8EF8-0x8EFE 0x5EBF
-0x8F40-0x8F42 0x5EC6
-0x8F43-0x8F48 0x5ECB
-0x8F49-0x8F4A 0x5ED4
-0x8F4B-0x8F4E 0x5ED7
-0x8F4F-0x8F5A 0x5EDC
-0x8F5B 0x5EE9
-0x8F5C-0x8F64 0x5EEB
-0x8F65 0x5EF5
-0x8F66-0x8F67 0x5EF8
-0x8F68-0x8F6A 0x5EFB
-0x8F6B-0x8F6D 0x5F05
-0x8F6E 0x5F09
-0x8F6F-0x8F71 0x5F0C
-0x8F72 0x5F10
-0x8F73 0x5F12
-0x8F74 0x5F14
-0x8F75 0x5F16
-0x8F76-0x8F77 0x5F19
-0x8F78-0x8F7A 0x5F1C
-0x8F7B-0x8F7E 0x5F21
-0x8F80 0x5F28
-0x8F81-0x8F82 0x5F2B
-0x8F83 0x5F2E
-0x8F84 0x5F30
-0x8F85-0x8F8B 0x5F32
-0x8F8C 0x5F3B
-0x8F8D-0x8F8F 0x5F3D
-0x8F90-0x8F9E 0x5F41
-0x8F9F 0x5F51
-0x8FA0 0x5F54
-0x8FA1-0x8FA4 0x5F59
-0x8FA5-0x8FA7 0x5F5E
-0x8FA8 0x5F63
-0x8FA9 0x5F65
-0x8FAA-0x8FAB 0x5F67
-0x8FAC 0x5F6B
-0x8FAD-0x8FAE 0x5F6E
-0x8FAF 0x5F72
-0x8FB0-0x8FB2 0x5F74
-0x8FB3 0x5F78
-0x8FB4 0x5F7A
-0x8FB5-0x8FB7 0x5F7D
-0x8FB8 0x5F83
-0x8FB9 0x5F86
-0x8FBA-0x8FBC 0x5F8D
-0x8FBD 0x5F91
-0x8FBE-0x8FBF 0x5F93
-0x8FC0 0x5F96
-0x8FC1-0x8FC2 0x5F9A
-0x8FC3-0x8FC6 0x5F9D
-0x8FC7-0x8FCC 0x5FA2
-0x8FCD 0x5FA9
-0x8FCE-0x8FCF 0x5FAB
-0x8FD0-0x8FD5 0x5FAF
-0x8FD6 0x5FB6
-0x8FD7-0x8FDA 0x5FB8
-0x8FDB-0x8FDF 0x5FBE
-0x8FE0-0x8FE1 0x5FC7
-0x8FE2-0x8FE3 0x5FCA
-0x8FE4 0x5FCE
-0x8FE5-0x8FE7 0x5FD3
-0x8FE8-0x8FEA 0x5FDA
-0x8FEB-0x8FEC 0x5FDE
-0x8FED-0x8FEE 0x5FE2
-0x8FEF-0x8FF0 0x5FE5
-0x8FF1-0x8FF2 0x5FE8
-0x8FF3 0x5FEC
-0x8FF4-0x8FF5 0x5FEF
-0x8FF6-0x8FF8 0x5FF2
-0x8FF9-0x8FFA 0x5FF6
-0x8FFB-0x8FFC 0x5FF9
-0x8FFD 0x5FFC
-0x8FFE 0x6007
-0x9040-0x9041 0x6008
-0x9042-0x9043 0x600B
-0x9044-0x9045 0x6010
-0x9046 0x6013
-0x9047-0x9048 0x6017
-0x9049 0x601A
-0x904A-0x904B 0x601E
-0x904C-0x904E 0x6022
-0x904F-0x9051 0x602C
-0x9052-0x9056 0x6030
-0x9057-0x905B 0x6036
-0x905C-0x905D 0x603D
-0x905E 0x6040
-0x905F-0x9065 0x6044
-0x9066 0x604C
-0x9067-0x9068 0x604E
-0x9069 0x6051
-0x906A-0x906B 0x6053
-0x906C-0x906E 0x6056
-0x906F-0x9070 0x605B
-0x9071-0x9074 0x605E
-0x9075-0x9076 0x6065
-0x9077 0x606E
-0x9078-0x9079 0x6071
-0x907A-0x907B 0x6074
-0x907C 0x6077
-0x907D 0x607E
-0x907E 0x6080
-0x9080-0x9081 0x6081
-0x9082-0x9085 0x6085
-0x9086-0x9087 0x608A
-0x9088-0x908B 0x608E
-0x908C 0x6093
-0x908D 0x6095
-0x908E-0x9090 0x6097
-0x9091 0x609C
-0x9092 0x609E
-0x9093-0x9094 0x60A1
-0x9095-0x9096 0x60A4
-0x9097 0x60A7
-0x9098-0x9099 0x60A9
-0x909A 0x60AE
-0x909B 0x60B0
-0x909C 0x60B3
-0x909D-0x909F 0x60B5
-0x90A0-0x90A1 0x60B9
-0x90A2-0x90A9 0x60BD
-0x90AA-0x90AC 0x60C7
-0x90AD-0x90B1 0x60CC
-0x90B2-0x90B4 0x60D2
-0x90B5-0x90B6 0x60D6
-0x90B7 0x60D9
-0x90B8 0x60DB
-0x90B9 0x60DE
-0x90BA-0x90BE 0x60E1
-0x90BF 0x60EA
-0x90C0-0x90C1 0x60F1
-0x90C2 0x60F5
-0x90C3-0x90C4 0x60F7
-0x90C5-0x90C9 0x60FB
-0x90CA-0x90CD 0x6102
-0x90CE 0x6107
-0x90CF-0x90D1 0x610A
-0x90D2-0x90D6 0x6110
-0x90D7-0x90DA 0x6116
-0x90DB-0x90DE 0x611B
-0x90DF-0x90E0 0x6121
-0x90E1 0x6125
-0x90E2-0x90E4 0x6128
-0x90E5-0x90F7 0x612C
-0x90F8-0x90FE 0x6140
-0x9140 0x6147
-0x9141 0x6149
-0x9142 0x614B
-0x9143 0x614D
-0x9144-0x9145 0x614F
-0x9146-0x9148 0x6152
-0x9149-0x914F 0x6156
-0x9150-0x9153 0x615E
-0x9154-0x9157 0x6163
-0x9158-0x915E 0x6169
-0x915F-0x9162 0x6171
-0x9163 0x6176
-0x9164-0x9176 0x6178
-0x9177-0x9178 0x618C
-0x9179-0x917D 0x618F
-0x917E 0x6195
-0x9180-0x9186 0x6196
-0x9187-0x918F 0x619E
-0x9190-0x9191 0x61AA
-0x9192-0x919B 0x61AD
-0x919C-0x91A1 0x61B8
-0x91A2-0x91A4 0x61BF
-0x91A5-0x91A9 0x61C3
-0x91AA 0x61C9
-0x91AB-0x91AF 0x61CC
-0x91B0 0x61D3
-0x91B1-0x91C1 0x61D5
-0x91C2-0x91CF 0x61E7
-0x91D0-0x91D8 0x61F6
-0x91D9-0x91DE 0x6200
-0x91DF 0x6207
-0x91E0 0x6209
-0x91E1-0x91E2 0x6213
-0x91E3 0x6219
-0x91E4-0x91E6 0x621C
-0x91E7 0x6220
-0x91E8 0x6223
-0x91E9-0x91EC 0x6226
-0x91ED 0x622B
-0x91EE 0x622D
-0x91EF-0x91F2 0x622F
-0x91F3-0x91F4 0x6235
-0x91F5-0x91F9 0x6238
-0x91FA 0x6242
-0x91FB-0x91FD 0x6244
-0x91FE 0x624A
-0x9240-0x9241 0x624F
-0x9242-0x9244 0x6255
-0x9245-0x9246 0x6259
-0x9247-0x924D 0x625C
-0x924E-0x924F 0x6264
-0x9250 0x6268
-0x9251-0x9252 0x6271
-0x9253-0x9254 0x6274
-0x9255-0x9256 0x6277
-0x9257-0x9258 0x627A
-0x9259 0x627D
-0x925A-0x925C 0x6281
-0x925D-0x9260 0x6285
-0x9261-0x9266 0x628B
-0x9267 0x6294
-0x9268 0x6299
-0x9269-0x926B 0x629C
-0x926C 0x62A3
-0x926D-0x926E 0x62A6
-0x926F-0x9270 0x62A9
-0x9271-0x9274 0x62AD
-0x9275-0x9277 0x62B2
-0x9278-0x927A 0x62B6
-0x927B 0x62BA
-0x927C 0x62BE
-0x927D-0x927E 0x62C0
-0x9280 0x62C3
-0x9281 0x62CB
-0x9282 0x62CF
-0x9283 0x62D1
-0x9284 0x62D5
-0x9285-0x9286 0x62DD
-0x9287-0x9288 0x62E0
-0x9289 0x62E4
-0x928A-0x928B 0x62EA
-0x928C 0x62F0
-0x928D 0x62F2
-0x928E 0x62F5
-0x928F-0x9292 0x62F8
-0x9293 0x6300
-0x9294-0x9297 0x6303
-0x9298-0x929B 0x630A
-0x929C-0x929D 0x630F
-0x929E-0x92A1 0x6312
-0x92A2-0x92A4 0x6317
-0x92A5 0x631C
-0x92A6-0x92A7 0x6326
-0x92A8 0x6329
-0x92A9-0x92AB 0x632C
-0x92AC-0x92AD 0x6330
-0x92AE-0x92B3 0x6333
-0x92B4-0x92B5 0x633B
-0x92B6-0x92B9 0x633E
-0x92BA 0x6344
-0x92BB-0x92BC 0x6347
-0x92BD 0x634A
-0x92BE-0x92C1 0x6351
-0x92C2-0x92C9 0x6356
-0x92CA 0x6360
-0x92CB-0x92CD 0x6364
-0x92CE 0x6368
-0x92CF-0x92D1 0x636A
-0x92D2-0x92D3 0x636F
-0x92D4-0x92D7 0x6372
-0x92D8-0x92D9 0x6378
-0x92DA-0x92DD 0x637C
-0x92DE 0x6381
-0x92DF-0x92E2 0x6383
-0x92E3 0x638B
-0x92E4 0x638D
-0x92E5 0x6391
-0x92E6-0x92E8 0x6393
-0x92E9 0x6397
-0x92EA-0x92F0 0x6399
-0x92F1 0x63A1
-0x92F2 0x63A4
-0x92F3 0x63A6
-0x92F4 0x63AB
-0x92F5 0x63AF
-0x92F6-0x92F7 0x63B1
-0x92F8-0x92F9 0x63B5
-0x92FA 0x63B9
-0x92FB 0x63BB
-0x92FC 0x63BD
-0x92FD-0x92FE 0x63BF
-0x9340-0x9342 0x63C1
-0x9343 0x63C5
-0x9344-0x9345 0x63C7
-0x9346-0x9348 0x63CA
-0x9349 0x63D1
-0x934A-0x934C 0x63D3
-0x934D-0x9353 0x63D7
-0x9354 0x63DF
-0x9355 0x63E2
-0x9356-0x935A 0x63E4
-0x935B-0x935C 0x63EB
-0x935D-0x9360 0x63EE
-0x9361 0x63F3
-0x9362 0x63F5
-0x9363 0x63F7
-0x9364-0x9367 0x63F9
-0x9368 0x63FE
-0x9369-0x936A 0x6403
-0x936B-0x936F 0x6406
-0x9370-0x9371 0x640D
-0x9372-0x9373 0x6411
-0x9374-0x9379 0x6415
-0x937A 0x641D
-0x937B 0x641F
-0x937C-0x937E 0x6422
-0x9380 0x6425
-0x9381-0x9383 0x6427
-0x9384 0x642B
-0x9385-0x938A 0x642E
-0x938B-0x938F 0x6435
-0x9390-0x9391 0x643B
-0x9392 0x643E
-0x9393 0x6440
-0x9394-0x9395 0x6442
-0x9396 0x6449
-0x9397-0x939D 0x644B
-0x939E 0x6453
-0x939F-0x93A1 0x6455
-0x93A2-0x93A6 0x6459
-0x93A7-0x93AE 0x645F
-0x93AF 0x6468
-0x93B0-0x93B2 0x646A
-0x93B3-0x93BC 0x646E
-0x93BD-0x93C3 0x647B
-0x93C4 0x6483
-0x93C5 0x6486
-0x93C6-0x93CE 0x6488
-0x93CF-0x93D0 0x6493
-0x93D1-0x93D2 0x6497
-0x93D3-0x93D6 0x649A
-0x93D7-0x93DB 0x649F
-0x93DC-0x93DF 0x64A5
-0x93E0-0x93E1 0x64AA
-0x93E2 0x64AF
-0x93E3-0x93E6 0x64B1
-0x93E7 0x64B6
-0x93E8 0x64B9
-0x93E9 0x64BB
-0x93EA-0x93EC 0x64BD
-0x93ED 0x64C1
-0x93EE-0x93EF 0x64C3
-0x93F0-0x93F6 0x64C6
-0x93F7 0x64CF
-0x93F8 0x64D1
-0x93F9-0x93FC 0x64D3
-0x93FD-0x93FE 0x64D9
-0x9440-0x9442 0x64DB
-0x9443-0x9445 0x64DF
-0x9446 0x64E3
-0x9447 0x64E5
-0x9448-0x9460 0x64E7
-0x9461-0x9468 0x6501
-0x9469-0x9470 0x650A
-0x9471-0x9475 0x6513
-0x9476-0x947E 0x6519
-0x9480-0x9482 0x6522
-0x9483-0x9487 0x6526
-0x9488-0x9489 0x652C
-0x948A-0x948D 0x6530
-0x948E 0x6537
-0x948F 0x653A
-0x9490-0x9491 0x653C
-0x9492-0x9496 0x6540
-0x9497-0x9498 0x6546
-0x9499-0x949A 0x654A
-0x949B-0x949C 0x654D
-0x949D 0x6550
-0x949E-0x94A0 0x6552
-0x94A1-0x94A2 0x6557
-0x94A3 0x655A
-0x94A4 0x655C
-0x94A5-0x94A7 0x655F
-0x94A8-0x94A9 0x6564
-0x94AA-0x94AD 0x6567
-0x94AE-0x94B0 0x656D
-0x94B1 0x6571
-0x94B2 0x6573
-0x94B3-0x94B4 0x6575
-0x94B5-0x94C3 0x6578
-0x94C4-0x94C6 0x6588
-0x94C7-0x94C9 0x658D
-0x94CA 0x6592
-0x94CB-0x94CD 0x6594
-0x94CE 0x6598
-0x94CF 0x659A
-0x94D0-0x94D1 0x659D
-0x94D2 0x65A0
-0x94D3-0x94D4 0x65A2
-0x94D5 0x65A6
-0x94D6 0x65A8
-0x94D7 0x65AA
-0x94D8 0x65AC
-0x94D9 0x65AE
-0x94DA-0x94E1 0x65B1
-0x94E2-0x94E3 0x65BA
-0x94E4-0x94E6 0x65BE
-0x94E7 0x65C2
-0x94E8-0x94EB 0x65C7
-0x94EC 0x65CD
-0x94ED-0x94EE 0x65D0
-0x94EF-0x94F1 0x65D3
-0x94F2-0x94F9 0x65D8
-0x94FA 0x65E1
-0x94FB-0x94FC 0x65E3
-0x94FD-0x94FE 0x65EA
-0x9540-0x9543 0x65F2
-0x9544-0x9545 0x65F8
-0x9546-0x954A 0x65FB
-0x954B 0x6601
-0x954C-0x954D 0x6604
-0x954E-0x9550 0x6607
-0x9551 0x660B
-0x9552 0x660D
-0x9553-0x9555 0x6610
-0x9556-0x9558 0x6616
-0x9559-0x955B 0x661A
-0x955C 0x661E
-0x955D-0x9560 0x6621
-0x9561 0x6626
-0x9562-0x9565 0x6629
-0x9566 0x662E
-0x9567 0x6630
-0x9568-0x9569 0x6632
-0x956A-0x956E 0x6637
-0x956F 0x663D
-0x9570-0x9571 0x663F
-0x9572 0x6642
-0x9573-0x9579 0x6644
-0x957A-0x957B 0x664D
-0x957C-0x957D 0x6650
-0x957E 0x6658
-0x9580 0x6659
-0x9581-0x9584 0x665B
-0x9585 0x6660
-0x9586-0x9587 0x6662
-0x9588 0x6665
-0x9589 0x6667
-0x958A-0x958E 0x6669
-0x958F-0x9591 0x6671
-0x9592 0x6675
-0x9593-0x9594 0x6678
-0x9595-0x9597 0x667B
-0x9598-0x959A 0x667F
-0x959B 0x6683
-0x959C-0x959D 0x6685
-0x959E-0x95A1 0x6688
-0x95A2-0x95A5 0x668D
-0x95A6-0x95A9 0x6692
-0x95AA-0x95AE 0x6698
-0x95AF-0x95B7 0x669E
-0x95B8-0x95BC 0x66A9
-0x95BD-0x95C1 0x66AF
-0x95C2-0x95C5 0x66B5
-0x95C6-0x95C9 0x66BA
-0x95CA-0x95E3 0x66BF
-0x95E4 0x66DA
-0x95E5-0x95EC 0x66DE
-0x95ED-0x95EE 0x66E7
-0x95EF-0x95F4 0x66EA
-0x95F5 0x66F1
-0x95F6-0x95F7 0x66F5
-0x95F8 0x66F8
-0x95F9-0x95FA 0x66FA
-0x95FB 0x66FD
-0x95FC-0x95FE 0x6701
-0x9640-0x9643 0x6704
-0x9644 0x670C
-0x9645-0x9646 0x670E
-0x9647-0x9649 0x6711
-0x964A 0x6716
-0x964B-0x964D 0x6718
-0x964E 0x671C
-0x964F 0x671E
-0x9650-0x9655 0x6720
-0x9656 0x6727
-0x9657 0x6729
-0x9658 0x672E
-0x9659 0x6730
-0x965A-0x965B 0x6732
-0x965C-0x965F 0x6736
-0x9660-0x9661 0x673B
-0x9662-0x9663 0x673E
-0x9664 0x6741
-0x9665-0x9666 0x6744
-0x9667 0x6747
-0x9668-0x9669 0x674A
-0x966A 0x674D
-0x966B 0x6752
-0x966C-0x966D 0x6754
-0x966E-0x9672 0x6757
-0x9673 0x675D
-0x9674-0x9676 0x6762
-0x9677-0x9678 0x6766
-0x9679-0x967A 0x676B
-0x967B 0x676E
-0x967C 0x6771
-0x967D 0x6774
-0x967E 0x6776
-0x9680-0x9683 0x6778
-0x9684 0x677D
-0x9685 0x6780
-0x9686-0x9687 0x6782
-0x9688-0x9689 0x6785
-0x968A 0x6788
-0x968B 0x678A
-0x968C-0x968F 0x678C
-0x9690-0x9693 0x6791
-0x9694 0x6796
-0x9695 0x6799
-0x9696 0x679B
-0x9697-0x9699 0x679F
-0x969A 0x67A4
-0x969B 0x67A6
-0x969C 0x67A9
-0x969D 0x67AC
-0x969E 0x67AE
-0x969F-0x96A0 0x67B1
-0x96A1 0x67B4
-0x96A2-0x96A9 0x67B9
-0x96AA 0x67C2
-0x96AB-0x96B4 0x67C5
-0x96B5-0x96B7 0x67D5
-0x96B8 0x67DB
-0x96B9 0x67DF
-0x96BA 0x67E1
-0x96BB-0x96BC 0x67E3
-0x96BD-0x96BF 0x67E6
-0x96C0-0x96C1 0x67EA
-0x96C2-0x96C3 0x67ED
-0x96C4 0x67F2
-0x96C5-0x96CC 0x67F5
-0x96CD 0x67FE
-0x96CE-0x96D1 0x6801
-0x96D2 0x6806
-0x96D3 0x680D
-0x96D4 0x6810
-0x96D5 0x6812
-0x96D6-0x96D7 0x6814
-0x96D8-0x96DC 0x6818
-0x96DD-0x96DF 0x681E
-0x96E0-0x96E6 0x6822
-0x96E7-0x96ED 0x682B
-0x96EE-0x96F0 0x6834
-0x96F1-0x96F2 0x683A
-0x96F3 0x683F
-0x96F4 0x6847
-0x96F5 0x684B
-0x96F6 0x684D
-0x96F7 0x684F
-0x96F8 0x6852
-0x96F9-0x96FE 0x6856
-0x9740-0x9743 0x685C
-0x9744 0x686A
-0x9745-0x974C 0x686C
-0x974D 0x6875
-0x974E-0x9756 0x6878
-0x9757 0x6882
-0x9758 0x6884
-0x9759-0x9760 0x6887
-0x9761-0x9763 0x6890
-0x9764-0x9766 0x6894
-0x9767-0x9770 0x6898
-0x9771-0x9773 0x68A3
-0x9774-0x9777 0x68A9
-0x9778 0x68AE
-0x9779-0x977A 0x68B1
-0x977B 0x68B4
-0x977C-0x977E 0x68B6
-0x9780-0x9786 0x68B9
-0x9787 0x68C1
-0x9788-0x978D 0x68C3
-0x978E 0x68CA
-0x978F 0x68CC
-0x9790-0x9793 0x68CE
-0x9794-0x9795 0x68D3
-0x9796-0x9797 0x68D6
-0x9798 0x68D9
-0x9799-0x979D 0x68DB
-0x979E-0x979F 0x68E1
-0x97A0-0x97A9 0x68E4
-0x97AA 0x68EF
-0x97AB-0x97AD 0x68F2
-0x97AE-0x97B0 0x68F6
-0x97B1 0x68FB
-0x97B2-0x97B5 0x68FD
-0x97B6-0x97B8 0x6902
-0x97B9-0x97BD 0x6906
-0x97BE 0x690C
-0x97BF 0x690F
-0x97C0 0x6911
-0x97C1-0x97CC 0x6913
-0x97CD-0x97CF 0x6921
-0x97D0-0x97D7 0x6925
-0x97D8-0x97D9 0x692E
-0x97DA-0x97DC 0x6931
-0x97DD-0x97E0 0x6935
-0x97E1-0x97E3 0x693A
-0x97E4 0x693E
-0x97E5-0x97E6 0x6940
-0x97E7-0x97F7 0x6943
-0x97F8-0x97F9 0x6955
-0x97FA-0x97FB 0x6958
-0x97FC-0x97FD 0x695B
-0x97FE 0x695F
-0x9840-0x9841 0x6961
-0x9842-0x9843 0x6964
-0x9844-0x9847 0x6967
-0x9848-0x9849 0x696C
-0x984A-0x984B 0x696F
-0x984C-0x9850 0x6972
-0x9851-0x9852 0x697A
-0x9853-0x9855 0x697D
-0x9856 0x6981
-0x9857 0x6983
-0x9858 0x6985
-0x9859-0x985B 0x698A
-0x985C-0x9861 0x698E
-0x9862-0x9863 0x6996
-0x9864-0x9865 0x6999
-0x9866-0x986F 0x699D
-0x9870-0x9871 0x69A9
-0x9872 0x69AC
-0x9873-0x9875 0x69AE
-0x9876-0x9877 0x69B2
-0x9878-0x9879 0x69B5
-0x987A-0x987C 0x69B8
-0x987D-0x987E 0x69BC
-0x9880-0x9882 0x69BE
-0x9883-0x988A 0x69C2
-0x988B 0x69CB
-0x988C 0x69CD
-0x988D 0x69CF
-0x988E-0x9890 0x69D1
-0x9891-0x9896 0x69D5
-0x9897-0x9899 0x69DC
-0x989A-0x98A5 0x69E1
-0x98A6-0x98A9 0x69EE
-0x98AA-0x98B3 0x69F3
-0x98B4 0x69FE
-0x98B5-0x98BE 0x6A00
-0x98BF-0x98CA 0x6A0B
-0x98CB-0x98D0 0x6A19
-0x98D1 0x6A20
-0x98D2-0x98D7 0x6A22
-0x98D8 0x6A29
-0x98D9-0x98DC 0x6A2B
-0x98DD 0x6A30
-0x98DE-0x98E0 0x6A32
-0x98E1-0x98E7 0x6A36
-0x98E8-0x98EC 0x6A3F
-0x98ED-0x98EE 0x6A45
-0x98EF-0x98F6 0x6A48
-0x98F7-0x98FD 0x6A51
-0x98FE 0x6A5A
-0x9940-0x9944 0x6A5C
-0x9945-0x9947 0x6A62
-0x9948-0x9952 0x6A66
-0x9953-0x9959 0x6A72
-0x995A-0x995B 0x6A7A
-0x995C-0x995E 0x6A7D
-0x995F-0x9961 0x6A81
-0x9962-0x996A 0x6A85
-0x996B 0x6A8F
-0x996C-0x9970 0x6A92
-0x9971-0x9978 0x6A98
-0x9979-0x997E 0x6AA1
-0x9980-0x9981 0x6AA7
-0x9982 0x6AAA
-0x9983-0x99F5 0x6AAD
-0x99F6-0x99F7 0x6B25
-0x99F8-0x99FE 0x6B28
-0x9A40-0x9A42 0x6B2F
-0x9A43-0x9A46 0x6B33
-0x9A47 0x6B38
-0x9A48-0x9A4A 0x6B3B
-0x9A4B-0x9A4E 0x6B3F
-0x9A4F-0x9A50 0x6B44
-0x9A51 0x6B48
-0x9A52-0x9A53 0x6B4A
-0x9A54-0x9A5F 0x6B4D
-0x9A60-0x9A67 0x6B5A
-0x9A68-0x9A69 0x6B68
-0x9A6A-0x9A77 0x6B6B
-0x9A78 0x6B7A
-0x9A79-0x9A7C 0x6B7D
-0x9A7D 0x6B85
-0x9A7E 0x6B88
-0x9A80 0x6B8C
-0x9A81-0x9A84 0x6B8E
-0x9A85-0x9A86 0x6B94
-0x9A87-0x9A89 0x6B97
-0x9A8A-0x9A8E 0x6B9C
-0x9A8F-0x9A96 0x6BA2
-0x9A97-0x9A9E 0x6BAB
-0x9A9F 0x6BB6
-0x9AA0-0x9AA6 0x6BB8
-0x9AA7 0x6BC0
-0x9AA8-0x9AA9 0x6BC3
-0x9AAA-0x9AAE 0x6BC6
-0x9AAF 0x6BCC
-0x9AB0 0x6BCE
-0x9AB1-0x9AB2 0x6BD0
-0x9AB3 0x6BD8
-0x9AB4 0x6BDA
-0x9AB5-0x9AB9 0x6BDC
-0x9ABA-0x9AC1 0x6BE2
-0x9AC2-0x9AC4 0x6BEC
-0x9AC5-0x9AC7 0x6BF0
-0x9AC8 0x6BF4
-0x9AC9-0x9ACB 0x6BF6
-0x9ACC-0x9ACE 0x6BFA
-0x9ACF-0x9AD5 0x6BFE
-0x9AD6-0x9ADA 0x6C08
-0x9ADB 0x6C0E
-0x9ADC 0x6C12
-0x9ADD 0x6C17
-0x9ADE-0x9AE0 0x6C1C
-0x9AE1 0x6C20
-0x9AE2 0x6C23
-0x9AE3 0x6C25
-0x9AE4-0x9AE6 0x6C2B
-0x9AE7 0x6C31
-0x9AE8 0x6C33
-0x9AE9-0x9AEA 0x6C36
-0x9AEB-0x9AEE 0x6C39
-0x9AEF-0x9AF0 0x6C3E
-0x9AF1-0x9AF3 0x6C43
-0x9AF4 0x6C48
-0x9AF5-0x9AF9 0x6C4B
-0x9AFA-0x9AFC 0x6C51
-0x9AFD 0x6C56
-0x9AFE 0x6C58
-0x9B40-0x9B41 0x6C59
-0x9B42-0x9B43 0x6C62
-0x9B44-0x9B46 0x6C65
-0x9B47-0x9B4B 0x6C6B
-0x9B4C 0x6C71
-0x9B4D 0x6C73
-0x9B4E 0x6C75
-0x9B4F-0x9B50 0x6C77
-0x9B51-0x9B53 0x6C7A
-0x9B54-0x9B55 0x6C7F
-0x9B56 0x6C84
-0x9B57 0x6C87
-0x9B58-0x9B59 0x6C8A
-0x9B5A-0x9B5B 0x6C8D
-0x9B5C-0x9B5D 0x6C91
-0x9B5E-0x9B61 0x6C95
-0x9B62 0x6C9A
-0x9B63-0x9B65 0x6C9C
-0x9B66 0x6CA0
-0x9B67 0x6CA2
-0x9B68 0x6CA8
-0x9B69 0x6CAC
-0x9B6A-0x9B6B 0x6CAF
-0x9B6C-0x9B6F 0x6CB4
-0x9B70 0x6CBA
-0x9B71-0x9B74 0x6CC0
-0x9B75-0x9B77 0x6CC6
-0x9B78 0x6CCB
-0x9B79-0x9B7B 0x6CCD
-0x9B7C-0x9B7D 0x6CD1
-0x9B7E 0x6CD8
-0x9B80-0x9B81 0x6CD9
-0x9B82-0x9B83 0x6CDC
-0x9B84 0x6CDF
-0x9B85 0x6CE4
-0x9B86-0x9B87 0x6CE6
-0x9B88 0x6CE9
-0x9B89-0x9B8A 0x6CEC
-0x9B8B 0x6CF2
-0x9B8C 0x6CF4
-0x9B8D 0x6CF9
-0x9B8E-0x9B8F 0x6CFF
-0x9B90-0x9B91 0x6D02
-0x9B92-0x9B93 0x6D05
-0x9B94-0x9B96 0x6D08
-0x9B97 0x6D0D
-0x9B98-0x9B9A 0x6D0F
-0x9B9B-0x9B9E 0x6D13
-0x9B9F 0x6D18
-0x9BA0-0x9BA1 0x6D1C
-0x9BA2-0x9BA7 0x6D1F
-0x9BA8 0x6D26
-0x9BA9-0x9BAA 0x6D28
-0x9BAB-0x9BAC 0x6D2C
-0x9BAD-0x9BAE 0x6D2F
-0x9BAF 0x6D34
-0x9BB0-0x9BB2 0x6D36
-0x9BB3 0x6D3A
-0x9BB4-0x9BB5 0x6D3F
-0x9BB6 0x6D42
-0x9BB7 0x6D44
-0x9BB8 0x6D49
-0x9BB9 0x6D4C
-0x9BBA 0x6D50
-0x9BBB-0x9BBE 0x6D55
-0x9BBF 0x6D5B
-0x9BC0 0x6D5D
-0x9BC1 0x6D5F
-0x9BC2-0x9BC3 0x6D61
-0x9BC4-0x9BC5 0x6D64
-0x9BC6-0x9BC7 0x6D67
-0x9BC8-0x9BCA 0x6D6B
-0x9BCB-0x9BCE 0x6D70
-0x9BCF-0x9BD0 0x6D75
-0x9BD1-0x9BD3 0x6D79
-0x9BD4-0x9BD8 0x6D7D
-0x9BD9-0x9BDA 0x6D83
-0x9BDB-0x9BDC 0x6D86
-0x9BDD-0x9BDE 0x6D8A
-0x9BDF 0x6D8D
-0x9BE0-0x9BE1 0x6D8F
-0x9BE2 0x6D92
-0x9BE3-0x9BE7 0x6D96
-0x9BE8 0x6D9C
-0x9BE9 0x6DA2
-0x9BEA 0x6DA5
-0x9BEB-0x9BEC 0x6DAC
-0x9BED-0x9BEE 0x6DB0
-0x9BEF-0x9BF0 0x6DB3
-0x9BF1-0x9BF2 0x6DB6
-0x9BF3-0x9BF8 0x6DB9
-0x9BF9-0x9BFB 0x6DC1
-0x9BFC-0x9BFE 0x6DC8
-0x9C40-0x9C43 0x6DCD
-0x9C44-0x9C47 0x6DD2
-0x9C48 0x6DD7
-0x9C49-0x9C4B 0x6DDA
-0x9C4C 0x6DDF
-0x9C4D-0x9C4E 0x6DE2
-0x9C4F 0x6DE5
-0x9C50-0x9C53 0x6DE7
-0x9C54 0x6DED
-0x9C55-0x9C56 0x6DEF
-0x9C57 0x6DF2
-0x9C58-0x9C5A 0x6DF4
-0x9C5B 0x6DF8
-0x9C5C 0x6DFA
-0x9C5D-0x9C64 0x6DFD
-0x9C65-0x9C68 0x6E06
-0x9C69 0x6E0B
-0x9C6A 0x6E0F
-0x9C6B-0x9C6C 0x6E12
-0x9C6D 0x6E15
-0x9C6E-0x9C6F 0x6E18
-0x9C70-0x9C71 0x6E1B
-0x9C72-0x9C73 0x6E1E
-0x9C74 0x6E22
-0x9C75-0x9C77 0x6E26
-0x9C78 0x6E2A
-0x9C79 0x6E2C
-0x9C7A 0x6E2E
-0x9C7B-0x9C7C 0x6E30
-0x9C7D 0x6E33
-0x9C7E 0x6E35
-0x9C80-0x9C81 0x6E36
-0x9C82 0x6E39
-0x9C83-0x9C8A 0x6E3B
-0x9C8B-0x9C92 0x6E45
-0x9C93-0x9C96 0x6E4F
-0x9C97 0x6E55
-0x9C98 0x6E57
-0x9C99-0x9C9A 0x6E59
-0x9C9B-0x9C9D 0x6E5C
-0x9C9E-0x9CA8 0x6E60
-0x9CA9-0x9CAA 0x6E6C
-0x9CAB-0x9CB9 0x6E6F
-0x9CBA-0x9CBC 0x6E80
-0x9CBD 0x6E84
-0x9CBE-0x9CBF 0x6E87
-0x9CC0-0x9CC4 0x6E8A
-0x9CC5-0x9CCB 0x6E91
-0x9CCC-0x9CCE 0x6E99
-0x9CCF-0x9CD0 0x6E9D
-0x9CD1-0x9CD2 0x6EA0
-0x9CD3-0x9CD4 0x6EA3
-0x9CD5 0x6EA6
-0x9CD6-0x9CD7 0x6EA8
-0x9CD8-0x9CDB 0x6EAB
-0x9CDC 0x6EB0
-0x9CDD 0x6EB3
-0x9CDE 0x6EB5
-0x9CDF-0x9CE0 0x6EB8
-0x9CE1 0x6EBC
-0x9CE2-0x9CE4 0x6EBE
-0x9CE5-0x9CE8 0x6EC3
-0x9CE9-0x9CEB 0x6EC8
-0x9CEC-0x9CEE 0x6ECC
-0x9CEF 0x6ED0
-0x9CF0 0x6ED2
-0x9CF1 0x6ED6
-0x9CF2-0x9CF3 0x6ED8
-0x9CF4-0x9CF6 0x6EDB
-0x9CF7 0x6EE3
-0x9CF8 0x6EE7
-0x9CF9-0x9CFE 0x6EEA
-0x9D40-0x9D43 0x6EF0
-0x9D44-0x9D47 0x6EF5
-0x9D48-0x9D4F 0x6EFA
-0x9D50-0x9D52 0x6F03
-0x9D53-0x9D54 0x6F07
-0x9D55-0x9D59 0x6F0A
-0x9D5A-0x9D5C 0x6F10
-0x9D5D-0x9D66 0x6F16
-0x9D67-0x9D69 0x6F21
-0x9D6A-0x9D6D 0x6F25
-0x9D6E 0x6F2C
-0x9D6F 0x6F2E
-0x9D70 0x6F30
-0x9D71 0x6F32
-0x9D72-0x9D73 0x6F34
-0x9D74-0x9D7A 0x6F37
-0x9D7B-0x9D7E 0x6F3F
-0x9D80-0x9D82 0x6F43
-0x9D83-0x9D85 0x6F48
-0x9D86 0x6F4C
-0x9D87-0x9D90 0x6F4E
-0x9D91-0x9D93 0x6F59
-0x9D94 0x6F5D
-0x9D95-0x9D97 0x6F5F
-0x9D98-0x9D9A 0x6F63
-0x9D9B-0x9DA0 0x6F67
-0x9DA1-0x9DA3 0x6F6F
-0x9DA4 0x6F73
-0x9DA5-0x9DA7 0x6F75
-0x9DA8 0x6F79
-0x9DA9 0x6F7B
-0x9DAA-0x9DB0 0x6F7D
-0x9DB1-0x9DB3 0x6F85
-0x9DB4-0x9DB5 0x6F8A
-0x9DB6-0x9DC2 0x6F8F
-0x9DC3-0x9DC6 0x6F9D
-0x9DC7-0x9DCB 0x6FA2
-0x9DCC-0x9DD6 0x6FA8
-0x9DD7-0x9DD8 0x6FB4
-0x9DD9-0x9DDA 0x6FB7
-0x9DDB-0x9DE0 0x6FBA
-0x9DE1 0x6FC1
-0x9DE2-0x9DE7 0x6FC3
-0x9DE8-0x9DEE 0x6FCA
-0x9DEF-0x9DF9 0x6FD3
-0x9DFA 0x6FDF
-0x9DFB-0x9DFE 0x6FE2
-0x9E40-0x9E47 0x6FE6
-0x9E48-0x9E68 0x6FF0
-0x9E69-0x9E70 0x7012
-0x9E71-0x9E77 0x701C
-0x9E78-0x9E7E 0x7024
-0x9E80-0x9E89 0x702B
-0x9E8A-0x9E8C 0x7036
-0x9E8D-0x9E9E 0x703A
-0x9E9F-0x9EA0 0x704D
-0x9EA1-0x9EAE 0x7050
-0x9EAF-0x9EBA 0x705F
-0x9EBB 0x706E
-0x9EBC-0x9EBF 0x7071
-0x9EC0 0x7077
-0x9EC1-0x9EC3 0x7079
-0x9EC4 0x707D
-0x9EC5-0x9EC8 0x7081
-0x9EC9-0x9ECB 0x7086
-0x9ECC-0x9ECE 0x708B
-0x9ECF-0x9ED1 0x708F
-0x9ED2 0x7093
-0x9ED3-0x9ED4 0x7097
-0x9ED5-0x9ED6 0x709A
-0x9ED7-0x9EE3 0x709E
-0x9EE4 0x70B0
-0x9EE5 0x70B2
-0x9EE6-0x9EE8 0x70B4
-0x9EE9 0x70BA
-0x9EEA-0x9EEB 0x70BE
-0x9EEC-0x9EEF 0x70C4
-0x9EF0 0x70C9
-0x9EF1-0x9EFD 0x70CB
-0x9EFE 0x70DA
-0x9F40-0x9F42 0x70DC
-0x9F43-0x9F46 0x70E0
-0x9F47 0x70E5
-0x9F48 0x70EA
-0x9F49 0x70EE
-0x9F4A-0x9F50 0x70F0
-0x9F51 0x70F8
-0x9F52-0x9F54 0x70FA
-0x9F55-0x9F5F 0x70FE
-0x9F60-0x9F64 0x710B
-0x9F65-0x9F66 0x7111
-0x9F67 0x7114
-0x9F68 0x7117
-0x9F69-0x9F73 0x711B
-0x9F74-0x9F7B 0x7127
-0x9F7C-0x9F7E 0x7132
-0x9F80 0x7135
-0x9F81-0x9F8E 0x7137
-0x9F8F-0x9F92 0x7146
-0x9F93 0x714B
-0x9F94 0x714D
-0x9F95-0x9FA1 0x714F
-0x9FA2 0x715D
-0x9FA3-0x9FA7 0x715F
-0x9FA8 0x7165
-0x9FA9-0x9FAD 0x7169
-0x9FAE-0x9FB0 0x716F
-0x9FB1-0x9FB4 0x7174
-0x9FB5 0x7179
-0x9FB6-0x9FB7 0x717B
-0x9FB8-0x9FBD 0x717E
-0x9FBE-0x9FC2 0x7185
-0x9FC3-0x9FC6 0x718B
-0x9FC7-0x9FCA 0x7190
-0x9FCB-0x9FCD 0x7195
-0x9FCE-0x9FD2 0x719A
-0x9FD3-0x9FD9 0x71A1
-0x9FDA-0x9FDC 0x71A9
-0x9FDD-0x9FE2 0x71AD
-0x9FE3 0x71B4
-0x9FE4-0x9FE6 0x71B6
-0x9FE7-0x9FEF 0x71BA
-0x9FF0-0x9FF9 0x71C4
-0x9FFA-0x9FFE 0x71CF
-0xA040-0xA049 0x71D6
-0xA04A-0xA04D 0x71E1
-0xA04E 0x71E6
-0xA04F-0xA054 0x71E8
-0xA055-0xA05E 0x71EF
-0xA05F-0xA06A 0x71FA
-0xA06B-0xA07E 0x7207
-0xA080-0xA081 0x721B
-0xA082-0xA08B 0x721E
-0xA08C 0x7229
-0xA08D 0x722B
-0xA08E-0xA090 0x722D
-0xA091-0xA093 0x7232
-0xA094 0x723A
-0xA095 0x723C
-0xA096 0x723E
-0xA097-0xA09D 0x7240
-0xA09E-0xA0A0 0x7249
-0xA0A1-0xA0A4 0x724E
-0xA0A5-0xA0A7 0x7253
-0xA0A8-0xA0A9 0x7257
-0xA0AA 0x725A
-0xA0AB 0x725C
-0xA0AC 0x725E
-0xA0AD 0x7260
-0xA0AE-0xA0B0 0x7263
-0xA0B1 0x7268
-0xA0B2-0xA0B5 0x726A
-0xA0B6-0xA0B7 0x7270
-0xA0B8-0xA0B9 0x7273
-0xA0BA-0xA0BC 0x7276
-0xA0BD-0xA0BF 0x727B
-0xA0C0-0xA0C1 0x7282
-0xA0C2-0xA0C6 0x7285
-0xA0C7 0x728C
-0xA0C8 0x728E
-0xA0C9-0xA0CA 0x7290
-0xA0CB-0xA0D6 0x7293
-0xA0D7-0xA0E2 0x72A0
-0xA0E3 0x72AE
-0xA0E4-0xA0E6 0x72B1
-0xA0E7 0x72B5
-0xA0E8-0xA0EE 0x72BA
-0xA0EF-0xA0F1 0x72C5
-0xA0F2-0xA0F5 0x72C9
-0xA0F6 0x72CF
-0xA0F7 0x72D1
-0xA0F8-0xA0FB 0x72D3
-0xA0FC 0x72D8
-0xA0FD-0xA0FE 0x72DA
-0xA1A1-0xA1A3 0x3000
-0xA1A4 0x00B7
-0xA1A5 0x02C9
-0xA1A6 0x02C7
-0xA1A7 0x00A8
-0xA1A8 0x3003
-0xA1A9 0x3005
-0xA1AA 0x2014
-0xA1AB 0xFF5E
-0xA1AC 0x2016
-0xA1AD 0x2026
-0xA1AE-0xA1AF 0x2018
-0xA1B0-0xA1B1 0x201C
-0xA1B2-0xA1B3 0x3014
-0xA1B4-0xA1BB 0x3008
-0xA1BC-0xA1BD 0x3016
-0xA1BE-0xA1BF 0x3010
-0xA1C0 0x00B1
-0xA1C1 0x00D7
-0xA1C2 0x00F7
-0xA1C3 0x2236
-0xA1C4-0xA1C5 0x2227
-0xA1C6 0x2211
-0xA1C7 0x220F
-0xA1C8 0x222A
-0xA1C9 0x2229
-0xA1CA 0x2208
-0xA1CB 0x2237
-0xA1CC 0x221A
-0xA1CD 0x22A5
-0xA1CE 0x2225
-0xA1CF 0x2220
-0xA1D0 0x2312
-0xA1D1 0x2299
-0xA1D2 0x222B
-0xA1D3 0x222E
-0xA1D4 0x2261
-0xA1D5 0x224C
-0xA1D6 0x2248
-0xA1D7 0x223D
-0xA1D8 0x221D
-0xA1D9 0x2260
-0xA1DA-0xA1DB 0x226E
-0xA1DC-0xA1DD 0x2264
-0xA1DE 0x221E
-0xA1DF 0x2235
-0xA1E0 0x2234
-0xA1E1 0x2642
-0xA1E2 0x2640
-0xA1E3 0x00B0
-0xA1E4-0xA1E5 0x2032
-0xA1E6 0x2103
-0xA1E7 0xFF04
-0xA1E8 0x00A4
-0xA1E9-0xA1EA 0xFFE0
-0xA1EB 0x2030
-0xA1EC 0x00A7
-0xA1ED 0x2116
-0xA1EE 0x2606
-0xA1EF 0x2605
-0xA1F0 0x25CB
-0xA1F1 0x25CF
-0xA1F2 0x25CE
-0xA1F3 0x25C7
-0xA1F4 0x25C6
-0xA1F5 0x25A1
-0xA1F6 0x25A0
-0xA1F7 0x25B3
-0xA1F8 0x25B2
-0xA1F9 0x203B
-0xA1FA 0x2192
-0xA1FB-0xA1FC 0x2190
-0xA1FD 0x2193
-0xA1FE 0x3013
-0xA2A1-0xA2AA 0x2170
-0xA2B1-0xA2C4 0x2488
-0xA2C5-0xA2D8 0x2474
-0xA2D9-0xA2E2 0x2460
-0xA2E5-0xA2EE 0x3220
-0xA2F1-0xA2FC 0x2160
-0xA3A1-0xA3A3 0xFF01
-0xA3A4 0xFFE5
-0xA3A5-0xA3FD 0xFF05
-0xA3FE 0xFFE3
-0xA4A1-0xA4F3 0x3041
-0xA5A1-0xA5F6 0x30A1
-0xA6A1-0xA6B1 0x0391
-0xA6B2-0xA6B8 0x03A3
-0xA6C1-0xA6D1 0x03B1
-0xA6D2-0xA6D8 0x03C3
-0xA6E0-0xA6E1 0xFE35
-0xA6E2-0xA6E3 0xFE39
-0xA6E4-0xA6E5 0xFE3F
-0xA6E6-0xA6E7 0xFE3D
-0xA6E8-0xA6EB 0xFE41
-0xA6EE-0xA6EF 0xFE3B
-0xA6F0-0xA6F1 0xFE37
-0xA6F2 0xFE31
-0xA6F4-0xA6F5 0xFE33
-0xA7A1-0xA7A6 0x0410
-0xA7A7 0x0401
-0xA7A8-0xA7C1 0x0416
-0xA7D1-0xA7D6 0x0430
-0xA7D7 0x0451
-0xA7D8-0xA7F1 0x0436
-0xA840-0xA841 0x02CA
-0xA842 0x02D9
-0xA843 0x2013
-0xA844 0x2015
-0xA845 0x2025
-0xA846 0x2035
-0xA847 0x2105
-0xA848 0x2109
-0xA849-0xA84C 0x2196
-0xA84D 0x2215
-0xA84E 0x221F
-0xA84F 0x2223
-0xA850 0x2252
-0xA851-0xA852 0x2266
-0xA853 0x22BF
-0xA854-0xA877 0x2550
-0xA878-0xA87E 0x2581
-0xA880-0xA887 0x2588
-0xA888-0xA88A 0x2593
-0xA88B-0xA88C 0x25BC
-0xA88D-0xA890 0x25E2
-0xA891 0x2609
-0xA892 0x2295
-0xA893 0x3012
-0xA894-0xA895 0x301D
-0xA8A1 0x0101
-0xA8A2 0x00E1
-0xA8A3 0x01CE
-0xA8A4 0x00E0
-0xA8A5 0x0113
-0xA8A6 0x00E9
-0xA8A7 0x011B
-0xA8A8 0x00E8
-0xA8A9 0x012B
-0xA8AA 0x00ED
-0xA8AB 0x01D0
-0xA8AC 0x00EC
-0xA8AD 0x014D
-0xA8AE 0x00F3
-0xA8AF 0x01D2
-0xA8B0 0x00F2
-0xA8B1 0x016B
-0xA8B2 0x00FA
-0xA8B3 0x01D4
-0xA8B4 0x00F9
-0xA8B5 0x01D6
-0xA8B6 0x01D8
-0xA8B7 0x01DA
-0xA8B8 0x01DC
-0xA8B9 0x00FC
-0xA8BA 0x00EA
-0xA8BB 0x0251
-0xA8BD 0x0144
-0xA8BE 0x0148
-0xA8C0 0x0261
-0xA8C5-0xA8E9 0x3105
-0xA940-0xA948 0x3021
-0xA949 0x32A3
-0xA94A-0xA94B 0x338E
-0xA94C-0xA94E 0x339C
-0xA94F 0x33A1
-0xA950 0x33C4
-0xA951 0x33CE
-0xA952-0xA953 0x33D1
-0xA954 0x33D5
-0xA955 0xFE30
-0xA956 0xFFE2
-0xA957 0xFFE4
-0xA959 0x2121
-0xA95A 0x3231
-0xA95C 0x2010
-0xA960 0x30FC
-0xA961-0xA962 0x309B
-0xA963-0xA964 0x30FD
-0xA965 0x3006
-0xA966-0xA967 0x309D
-0xA968-0xA971 0xFE49
-0xA972-0xA975 0xFE54
-0xA976-0xA97E 0xFE59
-0xA980-0xA984 0xFE62
-0xA985-0xA988 0xFE68
-0xA996 0x3007
-0xA9A4-0xA9EF 0x2500
-0xAA40-0xAA41 0x72DC
-0xAA42 0x72DF
-0xAA43-0xAA48 0x72E2
-0xAA49-0xAA4A 0x72EA
-0xAA4B-0xAA4C 0x72F5
-0xAA4D 0x72F9
-0xAA4E-0xAA51 0x72FD
-0xAA52 0x7302
-0xAA53-0xAA58 0x7304
-0xAA59-0xAA5B 0x730B
-0xAA5C-0xAA5F 0x730F
-0xAA60 0x7314
-0xAA61-0xAA63 0x7318
-0xAA64-0xAA65 0x731F
-0xAA66-0xAA67 0x7323
-0xAA68-0xAA6A 0x7326
-0xAA6B 0x732D
-0xAA6C-0xAA6D 0x732F
-0xAA6E-0xAA6F 0x7332
-0xAA70-0xAA71 0x7335
-0xAA72-0xAA75 0x733A
-0xAA76-0xAA7E 0x7340
-0xAA80-0xAA83 0x7349
-0xAA84-0xAA85 0x734E
-0xAA86 0x7351
-0xAA87-0xAA8A 0x7353
-0xAA8B-0xAA92 0x7358
-0xAA93-0xAA9D 0x7361
-0xAA9E 0x736E
-0xAA9F-0xAAA0 0x7370
-0xAB40-0xAB4B 0x7372
-0xAB4C-0xAB50 0x737F
-0xAB51-0xAB52 0x7385
-0xAB53 0x7388
-0xAB54 0x738A
-0xAB55-0xAB56 0x738C
-0xAB57-0xAB58 0x738F
-0xAB59-0xAB5C 0x7392
-0xAB5D-0xAB60 0x7397
-0xAB61-0xAB63 0x739C
-0xAB64-0xAB65 0x73A0
-0xAB66-0xAB6B 0x73A3
-0xAB6C 0x73AA
-0xAB6D-0xAB6E 0x73AC
-0xAB6F 0x73B1
-0xAB70-0xAB72 0x73B4
-0xAB73-0xAB74 0x73B8
-0xAB75-0xAB78 0x73BC
-0xAB79 0x73C1
-0xAB7A-0xAB7E 0x73C3
-0xAB80-0xAB81 0x73CB
-0xAB82 0x73CE
-0xAB83-0xAB89 0x73D2
-0xAB8A-0xAB8D 0x73DA
-0xAB8E 0x73DF
-0xAB8F-0xAB92 0x73E1
-0xAB93 0x73E6
-0xAB94 0x73E8
-0xAB95-0xAB97 0x73EA
-0xAB98-0xAB9B 0x73EE
-0xAB9C-0xABA0 0x73F3
-0xAC40-0xAC4A 0x73F8
-0xAC4B 0x7404
-0xAC4C-0xAC4D 0x7407
-0xAC4E-0xAC51 0x740B
-0xAC52-0xAC5A 0x7411
-0xAC5B-0xAC60 0x741C
-0xAC61-0xAC62 0x7423
-0xAC63 0x7427
-0xAC64 0x7429
-0xAC65 0x742B
-0xAC66 0x742D
-0xAC67 0x742F
-0xAC68-0xAC69 0x7431
-0xAC6A-0xAC6E 0x7437
-0xAC6F-0xAC72 0x743D
-0xAC73-0xAC7E 0x7442
-0xAC80-0xAC86 0x744E
-0xAC87 0x7456
-0xAC88 0x7458
-0xAC89 0x745D
-0xAC8A-0xAC96 0x7460
-0xAC97-0xAC98 0x746E
-0xAC99-0xAC9D 0x7471
-0xAC9E-0xACA0 0x7478
-0xAD40-0xAD42 0x747B
-0xAD43 0x747F
-0xAD44 0x7482
-0xAD45-0xAD47 0x7484
-0xAD48-0xAD4A 0x7488
-0xAD4B-0xAD4C 0x748C
-0xAD4D 0x748F
-0xAD4E-0xAD58 0x7491
-0xAD59 0x749D
-0xAD5A-0xAD61 0x749F
-0xAD62-0xAD71 0x74AA
-0xAD72-0xAD7E 0x74BB
-0xAD80-0xAD89 0x74C8
-0xAD8A-0xAD92 0x74D3
-0xAD93 0x74DD
-0xAD94 0x74DF
-0xAD95 0x74E1
-0xAD96 0x74E5
-0xAD97-0xAD9D 0x74E7
-0xAD9E-0xADA0 0x74F0
-0xAE40 0x74F3
-0xAE41 0x74F5
-0xAE42-0xAE48 0x74F8
-0xAE49-0xAE4C 0x7500
-0xAE4D-0xAE54 0x7505
-0xAE55 0x750E
-0xAE56 0x7510
-0xAE57 0x7512
-0xAE58-0xAE5B 0x7514
-0xAE5C 0x751B
-0xAE5D-0xAE5E 0x751D
-0xAE5F-0xAE63 0x7520
-0xAE64-0xAE65 0x7526
-0xAE66 0x752A
-0xAE67 0x752E
-0xAE68 0x7534
-0xAE69 0x7536
-0xAE6A 0x7539
-0xAE6B-0xAE6C 0x753C
-0xAE6D 0x753F
-0xAE6E-0xAE71 0x7541
-0xAE72-0xAE73 0x7546
-0xAE74-0xAE75 0x7549
-0xAE76 0x754D
-0xAE77-0xAE7A 0x7550
-0xAE7B-0xAE7E 0x7555
-0xAE80-0xAE87 0x755D
-0xAE88-0xAE8A 0x7567
-0xAE8B-0xAE91 0x756B
-0xAE92 0x7573
-0xAE93-0xAE95 0x7575
-0xAE96-0xAE9A 0x757A
-0xAE9B-0xAE9D 0x7580
-0xAE9E-0xAE9F 0x7584
-0xAEA0 0x7587
-0xAF40-0xAF42 0x7588
-0xAF43-0xAF45 0x758C
-0xAF46 0x7590
-0xAF47 0x7593
-0xAF48 0x7595
-0xAF49 0x7598
-0xAF4A-0xAF4B 0x759B
-0xAF4C 0x759E
-0xAF4D 0x75A2
-0xAF4E-0xAF52 0x75A6
-0xAF53 0x75AD
-0xAF54-0xAF55 0x75B6
-0xAF56-0xAF57 0x75BA
-0xAF58-0xAF5A 0x75BF
-0xAF5B 0x75C6
-0xAF5C-0xAF5D 0x75CB
-0xAF5E-0xAF61 0x75CE
-0xAF62 0x75D3
-0xAF63 0x75D7
-0xAF64-0xAF65 0x75D9
-0xAF66-0xAF67 0x75DC
-0xAF68-0xAF6A 0x75DF
-0xAF6B 0x75E5
-0xAF6C 0x75E9
-0xAF6D-0xAF70 0x75EC
-0xAF71-0xAF72 0x75F2
-0xAF73-0xAF76 0x75F5
-0xAF77-0xAF78 0x75FA
-0xAF79-0xAF7A 0x75FD
-0xAF7B 0x7602
-0xAF7C 0x7604
-0xAF7D-0xAF7E 0x7606
-0xAF80-0xAF81 0x7608
-0xAF82 0x760B
-0xAF83-0xAF85 0x760D
-0xAF86-0xAF89 0x7611
-0xAF8A 0x7616
-0xAF8B 0x761A
-0xAF8C-0xAF8E 0x761C
-0xAF8F 0x7621
-0xAF90 0x7623
-0xAF91-0xAF92 0x7627
-0xAF93 0x762C
-0xAF94-0xAF95 0x762E
-0xAF96-0xAF97 0x7631
-0xAF98-0xAF99 0x7636
-0xAF9A-0xAF9C 0x7639
-0xAF9D 0x763D
-0xAF9E-0xAF9F 0x7641
-0xAFA0 0x7644
-0xB040-0xB046 0x7645
-0xB047-0xB04C 0x764E
-0xB04D 0x7655
-0xB04E-0xB052 0x7657
-0xB053 0x765D
-0xB054-0xB057 0x765F
-0xB058-0xB05E 0x7664
-0xB05F-0xB061 0x766C
-0xB062-0xB069 0x7670
-0xB06A-0xB06B 0x7679
-0xB06C 0x767C
-0xB06D-0xB06F 0x767F
-0xB070 0x7683
-0xB071 0x7685
-0xB072-0xB073 0x7689
-0xB074-0xB075 0x768C
-0xB076-0xB077 0x768F
-0xB078 0x7692
-0xB079-0xB07A 0x7694
-0xB07B-0xB07C 0x7697
-0xB07D-0xB07E 0x769A
-0xB080-0xB087 0x769C
-0xB088-0xB090 0x76A5
-0xB091-0xB092 0x76AF
-0xB093 0x76B3
-0xB094-0xB09D 0x76B5
-0xB09E-0xB09F 0x76C0
-0xB0A0 0x76C3
-0xB0A1 0x554A
-0xB0A2 0x963F
-0xB0A3 0x57C3
-0xB0A4 0x6328
-0xB0A5 0x54CE
-0xB0A6 0x5509
-0xB0A7 0x54C0
-0xB0A8 0x7691
-0xB0A9 0x764C
-0xB0AA 0x853C
-0xB0AB 0x77EE
-0xB0AC 0x827E
-0xB0AD 0x788D
-0xB0AE 0x7231
-0xB0AF 0x9698
-0xB0B0 0x978D
-0xB0B1 0x6C28
-0xB0B2 0x5B89
-0xB0B3 0x4FFA
-0xB0B4 0x6309
-0xB0B5 0x6697
-0xB0B6 0x5CB8
-0xB0B7 0x80FA
-0xB0B8 0x6848
-0xB0B9 0x80AE
-0xB0BA 0x6602
-0xB0BB 0x76CE
-0xB0BC 0x51F9
-0xB0BD 0x6556
-0xB0BE 0x71AC
-0xB0BF 0x7FF1
-0xB0C0 0x8884
-0xB0C1 0x50B2
-0xB0C2 0x5965
-0xB0C3 0x61CA
-0xB0C4 0x6FB3
-0xB0C5 0x82AD
-0xB0C6 0x634C
-0xB0C7 0x6252
-0xB0C8 0x53ED
-0xB0C9 0x5427
-0xB0CA 0x7B06
-0xB0CB 0x516B
-0xB0CC 0x75A4
-0xB0CD 0x5DF4
-0xB0CE 0x62D4
-0xB0CF 0x8DCB
-0xB0D0 0x9776
-0xB0D1 0x628A
-0xB0D2 0x8019
-0xB0D3 0x575D
-0xB0D4 0x9738
-0xB0D5 0x7F62
-0xB0D6 0x7238
-0xB0D7 0x767D
-0xB0D8 0x67CF
-0xB0D9 0x767E
-0xB0DA 0x6446
-0xB0DB 0x4F70
-0xB0DC 0x8D25
-0xB0DD 0x62DC
-0xB0DE 0x7A17
-0xB0DF 0x6591
-0xB0E0 0x73ED
-0xB0E1 0x642C
-0xB0E2 0x6273
-0xB0E3 0x822C
-0xB0E4 0x9881
-0xB0E5 0x677F
-0xB0E6 0x7248
-0xB0E7 0x626E
-0xB0E8 0x62CC
-0xB0E9 0x4F34
-0xB0EA 0x74E3
-0xB0EB 0x534A
-0xB0EC 0x529E
-0xB0ED 0x7ECA
-0xB0EE 0x90A6
-0xB0EF 0x5E2E
-0xB0F0 0x6886
-0xB0F1 0x699C
-0xB0F2 0x8180
-0xB0F3 0x7ED1
-0xB0F4 0x68D2
-0xB0F5 0x78C5
-0xB0F6 0x868C
-0xB0F7 0x9551
-0xB0F8 0x508D
-0xB0F9 0x8C24
-0xB0FA 0x82DE
-0xB0FB 0x80DE
-0xB0FC 0x5305
-0xB0FD 0x8912
-0xB0FE 0x5265
-0xB140 0x76C4
-0xB141 0x76C7
-0xB142 0x76C9
-0xB143-0xB144 0x76CB
-0xB145 0x76D3
-0xB146 0x76D5
-0xB147-0xB148 0x76D9
-0xB149-0xB14B 0x76DC
-0xB14C-0xB150 0x76E0
-0xB151-0xB158 0x76E6
-0xB159 0x76F0
-0xB15A 0x76F3
-0xB15B-0xB15D 0x76F5
-0xB15E-0xB15F 0x76FA
-0xB160 0x76FD
-0xB161-0xB162 0x76FF
-0xB163-0xB164 0x7702
-0xB165-0xB166 0x7705
-0xB167 0x770A
-0xB168 0x770C
-0xB169-0xB173 0x770E
-0xB174-0xB177 0x771B
-0xB178 0x7721
-0xB179-0xB17B 0x7723
-0xB17C 0x7727
-0xB17D-0xB17E 0x772A
-0xB180 0x772C
-0xB181 0x772E
-0xB182-0xB186 0x7730
-0xB187 0x7739
-0xB188 0x773B
-0xB189-0xB18B 0x773D
-0xB18C 0x7742
-0xB18D-0xB18F 0x7744
-0xB190-0xB197 0x7748
-0xB198-0xB19F 0x7752
-0xB1A0 0x775C
-0xB1A1 0x8584
-0xB1A2 0x96F9
-0xB1A3 0x4FDD
-0xB1A4 0x5821
-0xB1A5 0x9971
-0xB1A6 0x5B9D
-0xB1A7 0x62B1
-0xB1A8 0x62A5
-0xB1A9 0x66B4
-0xB1AA 0x8C79
-0xB1AB 0x9C8D
-0xB1AC 0x7206
-0xB1AD 0x676F
-0xB1AE 0x7891
-0xB1AF 0x60B2
-0xB1B0 0x5351
-0xB1B1 0x5317
-0xB1B2 0x8F88
-0xB1B3 0x80CC
-0xB1B4 0x8D1D
-0xB1B5 0x94A1
-0xB1B6 0x500D
-0xB1B7 0x72C8
-0xB1B8 0x5907
-0xB1B9 0x60EB
-0xB1BA 0x7119
-0xB1BB 0x88AB
-0xB1BC 0x5954
-0xB1BD 0x82EF
-0xB1BE 0x672C
-0xB1BF 0x7B28
-0xB1C0 0x5D29
-0xB1C1 0x7EF7
-0xB1C2 0x752D
-0xB1C3 0x6CF5
-0xB1C4 0x8E66
-0xB1C5 0x8FF8
-0xB1C6 0x903C
-0xB1C7 0x9F3B
-0xB1C8 0x6BD4
-0xB1C9 0x9119
-0xB1CA 0x7B14
-0xB1CB 0x5F7C
-0xB1CC 0x78A7
-0xB1CD 0x84D6
-0xB1CE 0x853D
-0xB1CF 0x6BD5
-0xB1D0 0x6BD9
-0xB1D1 0x6BD6
-0xB1D2 0x5E01
-0xB1D3 0x5E87
-0xB1D4 0x75F9
-0xB1D5 0x95ED
-0xB1D6 0x655D
-0xB1D7 0x5F0A
-0xB1D8 0x5FC5
-0xB1D9 0x8F9F
-0xB1DA 0x58C1
-0xB1DB 0x81C2
-0xB1DC 0x907F
-0xB1DD 0x965B
-0xB1DE 0x97AD
-0xB1DF 0x8FB9
-0xB1E0 0x7F16
-0xB1E1 0x8D2C
-0xB1E2 0x6241
-0xB1E3 0x4FBF
-0xB1E4 0x53D8
-0xB1E5 0x535E
-0xB1E6-0xB1E7 0x8FA8
-0xB1E8 0x8FAB
-0xB1E9 0x904D
-0xB1EA 0x6807
-0xB1EB 0x5F6A
-0xB1EC 0x8198
-0xB1ED 0x8868
-0xB1EE 0x9CD6
-0xB1EF 0x618B
-0xB1F0 0x522B
-0xB1F1 0x762A
-0xB1F2 0x5F6C
-0xB1F3 0x658C
-0xB1F4 0x6FD2
-0xB1F5 0x6EE8
-0xB1F6 0x5BBE
-0xB1F7 0x6448
-0xB1F8 0x5175
-0xB1F9 0x51B0
-0xB1FA 0x67C4
-0xB1FB 0x4E19
-0xB1FC 0x79C9
-0xB1FD 0x997C
-0xB1FE 0x70B3
-0xB240-0xB243 0x775D
-0xB244 0x7764
-0xB245 0x7767
-0xB246-0xB247 0x7769
-0xB248-0xB253 0x776D
-0xB254-0xB256 0x777A
-0xB257-0xB259 0x7781
-0xB25A-0xB25F 0x7786
-0xB260-0xB261 0x778F
-0xB262-0xB26D 0x7793
-0xB26E 0x77A1
-0xB26F-0xB270 0x77A3
-0xB271 0x77A6
-0xB272 0x77A8
-0xB273 0x77AB
-0xB274-0xB276 0x77AD
-0xB277-0xB278 0x77B1
-0xB279 0x77B4
-0xB27A-0xB27E 0x77B6
-0xB280 0x77BC
-0xB281 0x77BE
-0xB282-0xB28E 0x77C0
-0xB28F-0xB297 0x77CE
-0xB298-0xB29A 0x77D8
-0xB29B-0xB29F 0x77DD
-0xB2A0 0x77E4
-0xB2A1 0x75C5
-0xB2A2 0x5E76
-0xB2A3 0x73BB
-0xB2A4 0x83E0
-0xB2A5 0x64AD
-0xB2A6 0x62E8
-0xB2A7 0x94B5
-0xB2A8 0x6CE2
-0xB2A9 0x535A
-0xB2AA 0x52C3
-0xB2AB 0x640F
-0xB2AC 0x94C2
-0xB2AD 0x7B94
-0xB2AE 0x4F2F
-0xB2AF 0x5E1B
-0xB2B0 0x8236
-0xB2B1 0x8116
-0xB2B2 0x818A
-0xB2B3 0x6E24
-0xB2B4 0x6CCA
-0xB2B5 0x9A73
-0xB2B6 0x6355
-0xB2B7 0x535C
-0xB2B8 0x54FA
-0xB2B9 0x8865
-0xB2BA 0x57E0
-0xB2BB 0x4E0D
-0xB2BC 0x5E03
-0xB2BD 0x6B65
-0xB2BE 0x7C3F
-0xB2BF 0x90E8
-0xB2C0 0x6016
-0xB2C1 0x64E6
-0xB2C2 0x731C
-0xB2C3 0x88C1
-0xB2C4 0x6750
-0xB2C5 0x624D
-0xB2C6 0x8D22
-0xB2C7 0x776C
-0xB2C8 0x8E29
-0xB2C9 0x91C7
-0xB2CA 0x5F69
-0xB2CB 0x83DC
-0xB2CC 0x8521
-0xB2CD 0x9910
-0xB2CE 0x53C2
-0xB2CF 0x8695
-0xB2D0 0x6B8B
-0xB2D1 0x60ED
-0xB2D2 0x60E8
-0xB2D3 0x707F
-0xB2D4 0x82CD
-0xB2D5 0x8231
-0xB2D6 0x4ED3
-0xB2D7 0x6CA7
-0xB2D8 0x85CF
-0xB2D9 0x64CD
-0xB2DA 0x7CD9
-0xB2DB 0x69FD
-0xB2DC 0x66F9
-0xB2DD 0x8349
-0xB2DE 0x5395
-0xB2DF 0x7B56
-0xB2E0 0x4FA7
-0xB2E1 0x518C
-0xB2E2 0x6D4B
-0xB2E3 0x5C42
-0xB2E4 0x8E6D
-0xB2E5 0x63D2
-0xB2E6 0x53C9
-0xB2E7 0x832C
-0xB2E8 0x8336
-0xB2E9 0x67E5
-0xB2EA 0x78B4
-0xB2EB 0x643D
-0xB2EC 0x5BDF
-0xB2ED 0x5C94
-0xB2EE 0x5DEE
-0xB2EF 0x8BE7
-0xB2F0 0x62C6
-0xB2F1 0x67F4
-0xB2F2 0x8C7A
-0xB2F3 0x6400
-0xB2F4 0x63BA
-0xB2F5 0x8749
-0xB2F6 0x998B
-0xB2F7 0x8C17
-0xB2F8 0x7F20
-0xB2F9 0x94F2
-0xB2FA 0x4EA7
-0xB2FB 0x9610
-0xB2FC 0x98A4
-0xB2FD 0x660C
-0xB2FE 0x7316
-0xB340 0x77E6
-0xB341 0x77E8
-0xB342 0x77EA
-0xB343-0xB346 0x77EF
-0xB347-0xB348 0x77F4
-0xB349 0x77F7
-0xB34A-0xB34D 0x77F9
-0xB34E-0xB353 0x7803
-0xB354-0xB355 0x780A
-0xB356-0xB358 0x780E
-0xB359 0x7813
-0xB35A 0x7815
-0xB35B 0x7819
-0xB35C 0x781B
-0xB35D 0x781E
-0xB35E-0xB360 0x7820
-0xB361 0x7824
-0xB362 0x7828
-0xB363-0xB364 0x782A
-0xB365-0xB366 0x782E
-0xB367-0xB369 0x7831
-0xB36A-0xB36B 0x7835
-0xB36C 0x783D
-0xB36D 0x783F
-0xB36E-0xB371 0x7841
-0xB372 0x7846
-0xB373-0xB376 0x7848
-0xB377 0x784D
-0xB378 0x784F
-0xB379 0x7851
-0xB37A-0xB37B 0x7853
-0xB37C-0xB37E 0x7858
-0xB380-0xB381 0x785B
-0xB382-0xB38D 0x785E
-0xB38E-0xB395 0x786F
-0xB396-0xB399 0x7878
-0xB39A-0xB3A0 0x787D
-0xB3A1 0x573A
-0xB3A2 0x5C1D
-0xB3A3 0x5E38
-0xB3A4 0x957F
-0xB3A5 0x507F
-0xB3A6 0x80A0
-0xB3A7 0x5382
-0xB3A8 0x655E
-0xB3A9 0x7545
-0xB3AA 0x5531
-0xB3AB 0x5021
-0xB3AC 0x8D85
-0xB3AD 0x6284
-0xB3AE 0x949E
-0xB3AF 0x671D
-0xB3B0 0x5632
-0xB3B1 0x6F6E
-0xB3B2 0x5DE2
-0xB3B3 0x5435
-0xB3B4 0x7092
-0xB3B5 0x8F66
-0xB3B6 0x626F
-0xB3B7 0x64A4
-0xB3B8 0x63A3
-0xB3B9 0x5F7B
-0xB3BA 0x6F88
-0xB3BB 0x90F4
-0xB3BC 0x81E3
-0xB3BD 0x8FB0
-0xB3BE 0x5C18
-0xB3BF 0x6668
-0xB3C0 0x5FF1
-0xB3C1 0x6C89
-0xB3C2 0x9648
-0xB3C3 0x8D81
-0xB3C4 0x886C
-0xB3C5 0x6491
-0xB3C6 0x79F0
-0xB3C7 0x57CE
-0xB3C8 0x6A59
-0xB3C9 0x6210
-0xB3CA 0x5448
-0xB3CB 0x4E58
-0xB3CC 0x7A0B
-0xB3CD 0x60E9
-0xB3CE 0x6F84
-0xB3CF 0x8BDA
-0xB3D0 0x627F
-0xB3D1 0x901E
-0xB3D2 0x9A8B
-0xB3D3 0x79E4
-0xB3D4 0x5403
-0xB3D5 0x75F4
-0xB3D6 0x6301
-0xB3D7 0x5319
-0xB3D8 0x6C60
-0xB3D9 0x8FDF
-0xB3DA 0x5F1B
-0xB3DB 0x9A70
-0xB3DC 0x803B
-0xB3DD 0x9F7F
-0xB3DE 0x4F88
-0xB3DF 0x5C3A
-0xB3E0 0x8D64
-0xB3E1 0x7FC5
-0xB3E2 0x65A5
-0xB3E3 0x70BD
-0xB3E4 0x5145
-0xB3E5 0x51B2
-0xB3E6 0x866B
-0xB3E7 0x5D07
-0xB3E8 0x5BA0
-0xB3E9 0x62BD
-0xB3EA 0x916C
-0xB3EB 0x7574
-0xB3EC 0x8E0C
-0xB3ED 0x7A20
-0xB3EE 0x6101
-0xB3EF 0x7B79
-0xB3F0 0x4EC7
-0xB3F1 0x7EF8
-0xB3F2 0x7785
-0xB3F3 0x4E11
-0xB3F4 0x81ED
-0xB3F5 0x521D
-0xB3F6 0x51FA
-0xB3F7 0x6A71
-0xB3F8 0x53A8
-0xB3F9 0x8E87
-0xB3FA 0x9504
-0xB3FB 0x96CF
-0xB3FC 0x6EC1
-0xB3FD 0x9664
-0xB3FE 0x695A
-0xB440-0xB442 0x7884
-0xB443 0x7888
-0xB444-0xB445 0x788A
-0xB446-0xB447 0x788F
-0xB448 0x7892
-0xB449-0xB44B 0x7894
-0xB44C 0x7899
-0xB44D-0xB44E 0x789D
-0xB44F 0x78A0
-0xB450 0x78A2
-0xB451 0x78A4
-0xB452 0x78A6
-0xB453-0xB45A 0x78A8
-0xB45B-0xB45E 0x78B5
-0xB45F-0xB462 0x78BA
-0xB463-0xB464 0x78BF
-0xB465-0xB467 0x78C2
-0xB468-0xB46A 0x78C6
-0xB46B-0xB46E 0x78CC
-0xB46F-0xB471 0x78D1
-0xB472-0xB474 0x78D6
-0xB475-0xB47E 0x78DA
-0xB480-0xB483 0x78E4
-0xB484-0xB486 0x78E9
-0xB487-0xB48B 0x78ED
-0xB48C 0x78F3
-0xB48D-0xB48E 0x78F5
-0xB48F-0xB490 0x78F8
-0xB491-0xB496 0x78FB
-0xB497-0xB499 0x7902
-0xB49A-0xB4A0 0x7906
-0xB4A1 0x7840
-0xB4A2 0x50A8
-0xB4A3 0x77D7
-0xB4A4 0x6410
-0xB4A5 0x89E6
-0xB4A6 0x5904
-0xB4A7 0x63E3
-0xB4A8 0x5DDD
-0xB4A9 0x7A7F
-0xB4AA 0x693D
-0xB4AB 0x4F20
-0xB4AC 0x8239
-0xB4AD 0x5598
-0xB4AE 0x4E32
-0xB4AF 0x75AE
-0xB4B0 0x7A97
-0xB4B1 0x5E62
-0xB4B2 0x5E8A
-0xB4B3 0x95EF
-0xB4B4 0x521B
-0xB4B5 0x5439
-0xB4B6 0x708A
-0xB4B7 0x6376
-0xB4B8 0x9524
-0xB4B9 0x5782
-0xB4BA 0x6625
-0xB4BB 0x693F
-0xB4BC 0x9187
-0xB4BD 0x5507
-0xB4BE 0x6DF3
-0xB4BF 0x7EAF
-0xB4C0 0x8822
-0xB4C1 0x6233
-0xB4C2 0x7EF0
-0xB4C3 0x75B5
-0xB4C4 0x8328
-0xB4C5 0x78C1
-0xB4C6 0x96CC
-0xB4C7 0x8F9E
-0xB4C8 0x6148
-0xB4C9 0x74F7
-0xB4CA 0x8BCD
-0xB4CB 0x6B64
-0xB4CC 0x523A
-0xB4CD 0x8D50
-0xB4CE 0x6B21
-0xB4CF 0x806A
-0xB4D0 0x8471
-0xB4D1 0x56F1
-0xB4D2 0x5306
-0xB4D3 0x4ECE
-0xB4D4 0x4E1B
-0xB4D5 0x51D1
-0xB4D6 0x7C97
-0xB4D7 0x918B
-0xB4D8 0x7C07
-0xB4D9 0x4FC3
-0xB4DA 0x8E7F
-0xB4DB 0x7BE1
-0xB4DC 0x7A9C
-0xB4DD 0x6467
-0xB4DE 0x5D14
-0xB4DF 0x50AC
-0xB4E0 0x8106
-0xB4E1 0x7601
-0xB4E2 0x7CB9
-0xB4E3 0x6DEC
-0xB4E4 0x7FE0
-0xB4E5 0x6751
-0xB4E6 0x5B58
-0xB4E7 0x5BF8
-0xB4E8 0x78CB
-0xB4E9 0x64AE
-0xB4EA 0x6413
-0xB4EB 0x63AA
-0xB4EC 0x632B
-0xB4ED 0x9519
-0xB4EE 0x642D
-0xB4EF 0x8FBE
-0xB4F0 0x7B54
-0xB4F1 0x7629
-0xB4F2 0x6253
-0xB4F3 0x5927
-0xB4F4 0x5446
-0xB4F5 0x6B79
-0xB4F6 0x50A3
-0xB4F7 0x6234
-0xB4F8 0x5E26
-0xB4F9 0x6B86
-0xB4FA 0x4EE3
-0xB4FB 0x8D37
-0xB4FC 0x888B
-0xB4FD 0x5F85
-0xB4FE 0x902E
-0xB540-0xB545 0x790D
-0xB546-0xB54F 0x7914
-0xB550-0xB554 0x791F
-0xB555-0xB563 0x7925
-0xB564-0xB568 0x7935
-0xB569 0x793D
-0xB56A 0x793F
-0xB56B-0xB56E 0x7942
-0xB56F 0x7947
-0xB570-0xB578 0x794A
-0xB579-0xB57A 0x7954
-0xB57B-0xB57C 0x7958
-0xB57D 0x7961
-0xB57E 0x7963
-0xB580 0x7964
-0xB581 0x7966
-0xB582-0xB585 0x7969
-0xB586 0x796E
-0xB587-0xB58D 0x7970
-0xB58E 0x7979
-0xB58F-0xB593 0x797B
-0xB594-0xB595 0x7982
-0xB596-0xB599 0x7986
-0xB59A-0xB59D 0x798B
-0xB59E-0xB5A0 0x7990
-0xB5A1 0x6020
-0xB5A2 0x803D
-0xB5A3 0x62C5
-0xB5A4 0x4E39
-0xB5A5 0x5355
-0xB5A6 0x90F8
-0xB5A7 0x63B8
-0xB5A8 0x80C6
-0xB5A9 0x65E6
-0xB5AA 0x6C2E
-0xB5AB 0x4F46
-0xB5AC 0x60EE
-0xB5AD 0x6DE1
-0xB5AE 0x8BDE
-0xB5AF 0x5F39
-0xB5B0 0x86CB
-0xB5B1 0x5F53
-0xB5B2 0x6321
-0xB5B3 0x515A
-0xB5B4 0x8361
-0xB5B5 0x6863
-0xB5B6 0x5200
-0xB5B7 0x6363
-0xB5B8 0x8E48
-0xB5B9 0x5012
-0xB5BA 0x5C9B
-0xB5BB 0x7977
-0xB5BC 0x5BFC
-0xB5BD 0x5230
-0xB5BE 0x7A3B
-0xB5BF 0x60BC
-0xB5C0 0x9053
-0xB5C1 0x76D7
-0xB5C2 0x5FB7
-0xB5C3 0x5F97
-0xB5C4 0x7684
-0xB5C5 0x8E6C
-0xB5C6 0x706F
-0xB5C7 0x767B
-0xB5C8 0x7B49
-0xB5C9 0x77AA
-0xB5CA 0x51F3
-0xB5CB 0x9093
-0xB5CC 0x5824
-0xB5CD 0x4F4E
-0xB5CE 0x6EF4
-0xB5CF 0x8FEA
-0xB5D0 0x654C
-0xB5D1 0x7B1B
-0xB5D2 0x72C4
-0xB5D3 0x6DA4
-0xB5D4 0x7FDF
-0xB5D5 0x5AE1
-0xB5D6 0x62B5
-0xB5D7 0x5E95
-0xB5D8 0x5730
-0xB5D9 0x8482
-0xB5DA 0x7B2C
-0xB5DB 0x5E1D
-0xB5DC 0x5F1F
-0xB5DD 0x9012
-0xB5DE 0x7F14
-0xB5DF 0x98A0
-0xB5E0 0x6382
-0xB5E1 0x6EC7
-0xB5E2 0x7898
-0xB5E3 0x70B9
-0xB5E4 0x5178
-0xB5E5 0x975B
-0xB5E6 0x57AB
-0xB5E7 0x7535
-0xB5E8 0x4F43
-0xB5E9 0x7538
-0xB5EA 0x5E97
-0xB5EB 0x60E6
-0xB5EC 0x5960
-0xB5ED 0x6DC0
-0xB5EE 0x6BBF
-0xB5EF 0x7889
-0xB5F0 0x53FC
-0xB5F1 0x96D5
-0xB5F2 0x51CB
-0xB5F3 0x5201
-0xB5F4 0x6389
-0xB5F5 0x540A
-0xB5F6 0x9493
-0xB5F7 0x8C03
-0xB5F8 0x8DCC
-0xB5F9 0x7239
-0xB5FA 0x789F
-0xB5FB 0x8776
-0xB5FC 0x8FED
-0xB5FD 0x8C0D
-0xB5FE 0x53E0
-0xB640-0xB646 0x7993
-0xB647-0xB652 0x799B
-0xB653-0xB65D 0x79A8
-0xB65E-0xB662 0x79B4
-0xB663 0x79BC
-0xB664 0x79BF
-0xB665 0x79C2
-0xB666-0xB667 0x79C4
-0xB668-0xB669 0x79C7
-0xB66A 0x79CA
-0xB66B 0x79CC
-0xB66C-0xB66E 0x79CE
-0xB66F-0xB670 0x79D3
-0xB671-0xB672 0x79D6
-0xB673-0xB678 0x79D9
-0xB679-0xB67B 0x79E0
-0xB67C 0x79E5
-0xB67D 0x79E8
-0xB67E 0x79EA
-0xB680 0x79EC
-0xB681 0x79EE
-0xB682-0xB688 0x79F1
-0xB689-0xB68A 0x79F9
-0xB68B 0x79FC
-0xB68C-0xB68D 0x79FE
-0xB68E 0x7A01
-0xB68F-0xB690 0x7A04
-0xB691-0xB694 0x7A07
-0xB695 0x7A0C
-0xB696-0xB69A 0x7A0F
-0xB69B-0xB69C 0x7A15
-0xB69D-0xB69E 0x7A18
-0xB69F-0xB6A0 0x7A1B
-0xB6A1 0x4E01
-0xB6A2 0x76EF
-0xB6A3 0x53EE
-0xB6A4 0x9489
-0xB6A5 0x9876
-0xB6A6 0x9F0E
-0xB6A7 0x952D
-0xB6A8 0x5B9A
-0xB6A9 0x8BA2
-0xB6AA 0x4E22
-0xB6AB 0x4E1C
-0xB6AC 0x51AC
-0xB6AD 0x8463
-0xB6AE 0x61C2
-0xB6AF 0x52A8
-0xB6B0 0x680B
-0xB6B1 0x4F97
-0xB6B2 0x606B
-0xB6B3 0x51BB
-0xB6B4 0x6D1E
-0xB6B5 0x515C
-0xB6B6 0x6296
-0xB6B7 0x6597
-0xB6B8 0x9661
-0xB6B9 0x8C46
-0xB6BA 0x9017
-0xB6BB 0x75D8
-0xB6BC 0x90FD
-0xB6BD 0x7763
-0xB6BE 0x6BD2
-0xB6BF 0x728A
-0xB6C0 0x72EC
-0xB6C1 0x8BFB
-0xB6C2 0x5835
-0xB6C3 0x7779
-0xB6C4 0x8D4C
-0xB6C5 0x675C
-0xB6C6 0x9540
-0xB6C7 0x809A
-0xB6C8 0x5EA6
-0xB6C9 0x6E21
-0xB6CA 0x5992
-0xB6CB 0x7AEF
-0xB6CC 0x77ED
-0xB6CD 0x953B
-0xB6CE 0x6BB5
-0xB6CF 0x65AD
-0xB6D0 0x7F0E
-0xB6D1 0x5806
-0xB6D2 0x5151
-0xB6D3 0x961F
-0xB6D4 0x5BF9
-0xB6D5 0x58A9
-0xB6D6 0x5428
-0xB6D7 0x8E72
-0xB6D8 0x6566
-0xB6D9 0x987F
-0xB6DA 0x56E4
-0xB6DB 0x949D
-0xB6DC 0x76FE
-0xB6DD 0x9041
-0xB6DE 0x6387
-0xB6DF 0x54C6
-0xB6E0 0x591A
-0xB6E1 0x593A
-0xB6E2 0x579B
-0xB6E3 0x8EB2
-0xB6E4 0x6735
-0xB6E5 0x8DFA
-0xB6E6 0x8235
-0xB6E7 0x5241
-0xB6E8 0x60F0
-0xB6E9 0x5815
-0xB6EA 0x86FE
-0xB6EB 0x5CE8
-0xB6EC 0x9E45
-0xB6ED 0x4FC4
-0xB6EE 0x989D
-0xB6EF 0x8BB9
-0xB6F0 0x5A25
-0xB6F1 0x6076
-0xB6F2 0x5384
-0xB6F3 0x627C
-0xB6F4 0x904F
-0xB6F5 0x9102
-0xB6F6 0x997F
-0xB6F7 0x6069
-0xB6F8 0x800C
-0xB6F9 0x513F
-0xB6FA 0x8033
-0xB6FB 0x5C14
-0xB6FC 0x9975
-0xB6FD 0x6D31
-0xB6FE 0x4E8C
-0xB740 0x7A1D
-0xB741 0x7A1F
-0xB742-0xB743 0x7A21
-0xB744-0xB752 0x7A24
-0xB753-0xB755 0x7A34
-0xB756 0x7A38
-0xB757 0x7A3A
-0xB758 0x7A3E
-0xB759-0xB75E 0x7A40
-0xB75F-0xB768 0x7A47
-0xB769-0xB76D 0x7A52
-0xB76E-0xB77E 0x7A58
-0xB780-0xB786 0x7A69
-0xB787-0xB789 0x7A71
-0xB78A 0x7A75
-0xB78B-0xB78E 0x7A7B
-0xB78F 0x7A82
-0xB790 0x7A85
-0xB791 0x7A87
-0xB792-0xB795 0x7A89
-0xB796-0xB798 0x7A8E
-0xB799-0xB79A 0x7A93
-0xB79B-0xB79D 0x7A99
-0xB79E 0x7A9E
-0xB79F-0xB7A0 0x7AA1
-0xB7A1 0x8D30
-0xB7A2 0x53D1
-0xB7A3 0x7F5A
-0xB7A4 0x7B4F
-0xB7A5 0x4F10
-0xB7A6 0x4E4F
-0xB7A7 0x9600
-0xB7A8 0x6CD5
-0xB7A9 0x73D0
-0xB7AA 0x85E9
-0xB7AB 0x5E06
-0xB7AC 0x756A
-0xB7AD 0x7FFB
-0xB7AE 0x6A0A
-0xB7AF 0x77FE
-0xB7B0 0x9492
-0xB7B1 0x7E41
-0xB7B2 0x51E1
-0xB7B3 0x70E6
-0xB7B4 0x53CD
-0xB7B5 0x8FD4
-0xB7B6 0x8303
-0xB7B7 0x8D29
-0xB7B8 0x72AF
-0xB7B9 0x996D
-0xB7BA 0x6CDB
-0xB7BB 0x574A
-0xB7BC 0x82B3
-0xB7BD 0x65B9
-0xB7BE 0x80AA
-0xB7BF 0x623F
-0xB7C0 0x9632
-0xB7C1 0x59A8
-0xB7C2 0x4EFF
-0xB7C3 0x8BBF
-0xB7C4 0x7EBA
-0xB7C5 0x653E
-0xB7C6 0x83F2
-0xB7C7 0x975E
-0xB7C8 0x5561
-0xB7C9 0x98DE
-0xB7CA 0x80A5
-0xB7CB 0x532A
-0xB7CC 0x8BFD
-0xB7CD 0x5420
-0xB7CE 0x80BA
-0xB7CF 0x5E9F
-0xB7D0 0x6CB8
-0xB7D1 0x8D39
-0xB7D2 0x82AC
-0xB7D3 0x915A
-0xB7D4 0x5429
-0xB7D5 0x6C1B
-0xB7D6 0x5206
-0xB7D7 0x7EB7
-0xB7D8 0x575F
-0xB7D9 0x711A
-0xB7DA 0x6C7E
-0xB7DB 0x7C89
-0xB7DC 0x594B
-0xB7DD 0x4EFD
-0xB7DE 0x5FFF
-0xB7DF 0x6124
-0xB7E0 0x7CAA
-0xB7E1 0x4E30
-0xB7E2 0x5C01
-0xB7E3 0x67AB
-0xB7E4 0x8702
-0xB7E5 0x5CF0
-0xB7E6 0x950B
-0xB7E7 0x98CE
-0xB7E8 0x75AF
-0xB7E9 0x70FD
-0xB7EA 0x9022
-0xB7EB 0x51AF
-0xB7EC 0x7F1D
-0xB7ED 0x8BBD
-0xB7EE 0x5949
-0xB7EF 0x51E4
-0xB7F0 0x4F5B
-0xB7F1 0x5426
-0xB7F2 0x592B
-0xB7F3 0x6577
-0xB7F4 0x80A4
-0xB7F5 0x5B75
-0xB7F6 0x6276
-0xB7F7 0x62C2
-0xB7F8 0x8F90
-0xB7F9 0x5E45
-0xB7FA 0x6C1F
-0xB7FB 0x7B26
-0xB7FC 0x4F0F
-0xB7FD 0x4FD8
-0xB7FE 0x670D
-0xB840-0xB841 0x7AA3
-0xB842 0x7AA7
-0xB843-0xB845 0x7AA9
-0xB846-0xB84A 0x7AAE
-0xB84B-0xB855 0x7AB4
-0xB856-0xB860 0x7AC0
-0xB861-0xB86A 0x7ACC
-0xB86B-0xB86C 0x7AD7
-0xB86D-0xB870 0x7ADA
-0xB871-0xB872 0x7AE1
-0xB873 0x7AE4
-0xB874-0xB879 0x7AE7
-0xB87A 0x7AEE
-0xB87B-0xB87E 0x7AF0
-0xB880-0xB884 0x7AF4
-0xB885-0xB886 0x7AFB
-0xB887 0x7AFE
-0xB888-0xB88A 0x7B00
-0xB88B 0x7B05
-0xB88C 0x7B07
-0xB88D 0x7B09
-0xB88E-0xB890 0x7B0C
-0xB891 0x7B10
-0xB892-0xB893 0x7B12
-0xB894-0xB896 0x7B16
-0xB897 0x7B1A
-0xB898-0xB899 0x7B1C
-0xB89A 0x7B1F
-0xB89B-0xB89D 0x7B21
-0xB89E 0x7B27
-0xB89F 0x7B29
-0xB8A0 0x7B2D
-0xB8A1 0x6D6E
-0xB8A2 0x6DAA
-0xB8A3 0x798F
-0xB8A4 0x88B1
-0xB8A5 0x5F17
-0xB8A6 0x752B
-0xB8A7 0x629A
-0xB8A8 0x8F85
-0xB8A9 0x4FEF
-0xB8AA 0x91DC
-0xB8AB 0x65A7
-0xB8AC 0x812F
-0xB8AD 0x8151
-0xB8AE 0x5E9C
-0xB8AF 0x8150
-0xB8B0 0x8D74
-0xB8B1 0x526F
-0xB8B2 0x8986
-0xB8B3 0x8D4B
-0xB8B4 0x590D
-0xB8B5 0x5085
-0xB8B6 0x4ED8
-0xB8B7 0x961C
-0xB8B8 0x7236
-0xB8B9 0x8179
-0xB8BA 0x8D1F
-0xB8BB 0x5BCC
-0xB8BC 0x8BA3
-0xB8BD 0x9644
-0xB8BE 0x5987
-0xB8BF 0x7F1A
-0xB8C0 0x5490
-0xB8C1 0x5676
-0xB8C2 0x560E
-0xB8C3 0x8BE5
-0xB8C4 0x6539
-0xB8C5 0x6982
-0xB8C6 0x9499
-0xB8C7 0x76D6
-0xB8C8 0x6E89
-0xB8C9 0x5E72
-0xB8CA 0x7518
-0xB8CB 0x6746
-0xB8CC 0x67D1
-0xB8CD 0x7AFF
-0xB8CE 0x809D
-0xB8CF 0x8D76
-0xB8D0 0x611F
-0xB8D1 0x79C6
-0xB8D2 0x6562
-0xB8D3 0x8D63
-0xB8D4 0x5188
-0xB8D5 0x521A
-0xB8D6 0x94A2
-0xB8D7 0x7F38
-0xB8D8 0x809B
-0xB8D9 0x7EB2
-0xB8DA 0x5C97
-0xB8DB 0x6E2F
-0xB8DC 0x6760
-0xB8DD 0x7BD9
-0xB8DE 0x768B
-0xB8DF 0x9AD8
-0xB8E0 0x818F
-0xB8E1 0x7F94
-0xB8E2 0x7CD5
-0xB8E3 0x641E
-0xB8E4 0x9550
-0xB8E5 0x7A3F
-0xB8E6 0x544A
-0xB8E7 0x54E5
-0xB8E8 0x6B4C
-0xB8E9 0x6401
-0xB8EA 0x6208
-0xB8EB 0x9E3D
-0xB8EC 0x80F3
-0xB8ED 0x7599
-0xB8EE 0x5272
-0xB8EF 0x9769
-0xB8F0 0x845B
-0xB8F1 0x683C
-0xB8F2 0x86E4
-0xB8F3 0x9601
-0xB8F4 0x9694
-0xB8F5 0x94EC
-0xB8F6 0x4E2A
-0xB8F7 0x5404
-0xB8F8 0x7ED9
-0xB8F9 0x6839
-0xB8FA 0x8DDF
-0xB8FB 0x8015
-0xB8FC 0x66F4
-0xB8FD 0x5E9A
-0xB8FE 0x7FB9
-0xB940-0xB941 0x7B2F
-0xB942 0x7B32
-0xB943-0xB946 0x7B34
-0xB947 0x7B39
-0xB948 0x7B3B
-0xB949 0x7B3D
-0xB94A-0xB94F 0x7B3F
-0xB950 0x7B46
-0xB951 0x7B48
-0xB952 0x7B4A
-0xB953-0xB954 0x7B4D
-0xB955 0x7B53
-0xB956 0x7B55
-0xB957 0x7B57
-0xB958 0x7B59
-0xB959 0x7B5C
-0xB95A-0xB95B 0x7B5E
-0xB95C 0x7B61
-0xB95D-0xB967 0x7B63
-0xB968-0xB969 0x7B6F
-0xB96A-0xB96B 0x7B73
-0xB96C 0x7B76
-0xB96D 0x7B78
-0xB96E 0x7B7A
-0xB96F-0xB970 0x7B7C
-0xB971 0x7B7F
-0xB972-0xB975 0x7B81
-0xB976-0xB97C 0x7B86
-0xB97D-0xB97E 0x7B8E
-0xB980-0xB982 0x7B91
-0xB983 0x7B96
-0xB984-0xB987 0x7B98
-0xB988-0xB98A 0x7B9E
-0xB98B-0xB98D 0x7BA3
-0xB98E-0xB990 0x7BAE
-0xB991-0xB992 0x7BB2
-0xB993-0xB995 0x7BB5
-0xB996-0xB99D 0x7BB9
-0xB99E-0xB9A0 0x7BC2
-0xB9A1 0x57C2
-0xB9A2 0x803F
-0xB9A3 0x6897
-0xB9A4 0x5DE5
-0xB9A5 0x653B
-0xB9A6 0x529F
-0xB9A7 0x606D
-0xB9A8 0x9F9A
-0xB9A9 0x4F9B
-0xB9AA 0x8EAC
-0xB9AB 0x516C
-0xB9AC 0x5BAB
-0xB9AD 0x5F13
-0xB9AE 0x5DE9
-0xB9AF 0x6C5E
-0xB9B0 0x62F1
-0xB9B1 0x8D21
-0xB9B2 0x5171
-0xB9B3 0x94A9
-0xB9B4 0x52FE
-0xB9B5 0x6C9F
-0xB9B6 0x82DF
-0xB9B7 0x72D7
-0xB9B8 0x57A2
-0xB9B9 0x6784
-0xB9BA 0x8D2D
-0xB9BB 0x591F
-0xB9BC 0x8F9C
-0xB9BD 0x83C7
-0xB9BE 0x5495
-0xB9BF 0x7B8D
-0xB9C0 0x4F30
-0xB9C1 0x6CBD
-0xB9C2 0x5B64
-0xB9C3 0x59D1
-0xB9C4 0x9F13
-0xB9C5 0x53E4
-0xB9C6 0x86CA
-0xB9C7 0x9AA8
-0xB9C8 0x8C37
-0xB9C9 0x80A1
-0xB9CA 0x6545
-0xB9CB 0x987E
-0xB9CC 0x56FA
-0xB9CD 0x96C7
-0xB9CE 0x522E
-0xB9CF 0x74DC
-0xB9D0 0x5250
-0xB9D1 0x5BE1
-0xB9D2 0x6302
-0xB9D3 0x8902
-0xB9D4 0x4E56
-0xB9D5 0x62D0
-0xB9D6 0x602A
-0xB9D7 0x68FA
-0xB9D8 0x5173
-0xB9D9 0x5B98
-0xB9DA 0x51A0
-0xB9DB 0x89C2
-0xB9DC 0x7BA1
-0xB9DD 0x9986
-0xB9DE 0x7F50
-0xB9DF 0x60EF
-0xB9E0 0x704C
-0xB9E1 0x8D2F
-0xB9E2 0x5149
-0xB9E3 0x5E7F
-0xB9E4 0x901B
-0xB9E5 0x7470
-0xB9E6 0x89C4
-0xB9E7 0x572D
-0xB9E8 0x7845
-0xB9E9 0x5F52
-0xB9EA 0x9F9F
-0xB9EB 0x95FA
-0xB9EC 0x8F68
-0xB9ED 0x9B3C
-0xB9EE 0x8BE1
-0xB9EF 0x7678
-0xB9F0 0x6842
-0xB9F1 0x67DC
-0xB9F2 0x8DEA
-0xB9F3 0x8D35
-0xB9F4 0x523D
-0xB9F5 0x8F8A
-0xB9F6 0x6EDA
-0xB9F7 0x68CD
-0xB9F8 0x9505
-0xB9F9 0x90ED
-0xB9FA 0x56FD
-0xB9FB 0x679C
-0xB9FC 0x88F9
-0xB9FD 0x8FC7
-0xB9FE 0x54C8
-0xBA40 0x7BC5
-0xBA41-0xBA44 0x7BC8
-0xBA45-0xBA48 0x7BCD
-0xBA49 0x7BD2
-0xBA4A-0xBA4E 0x7BD4
-0xBA4F-0xBA50 0x7BDB
-0xBA51-0xBA53 0x7BDE
-0xBA54-0xBA56 0x7BE2
-0xBA57-0xBA59 0x7BE7
-0xBA5A-0xBA5C 0x7BEB
-0xBA5D-0xBA5E 0x7BEF
-0xBA5F-0xBA63 0x7BF2
-0xBA64-0xBA67 0x7BF8
-0xBA68 0x7BFD
-0xBA69-0xBA70 0x7BFF
-0xBA71-0xBA73 0x7C08
-0xBA74-0xBA75 0x7C0D
-0xBA76-0xBA7B 0x7C10
-0xBA7C-0xBA7E 0x7C17
-0xBA80-0xBA84 0x7C1A
-0xBA85-0xBA8A 0x7C20
-0xBA8B-0xBA8C 0x7C28
-0xBA8D-0xBA99 0x7C2B
-0xBA9A-0xBA9F 0x7C39
-0xBAA0 0x7C42
-0xBAA1 0x9AB8
-0xBAA2 0x5B69
-0xBAA3 0x6D77
-0xBAA4 0x6C26
-0xBAA5 0x4EA5
-0xBAA6 0x5BB3
-0xBAA7 0x9A87
-0xBAA8 0x9163
-0xBAA9 0x61A8
-0xBAAA 0x90AF
-0xBAAB 0x97E9
-0xBAAC 0x542B
-0xBAAD 0x6DB5
-0xBAAE 0x5BD2
-0xBAAF 0x51FD
-0xBAB0 0x558A
-0xBAB1 0x7F55
-0xBAB2 0x7FF0
-0xBAB3 0x64BC
-0xBAB4 0x634D
-0xBAB5 0x65F1
-0xBAB6 0x61BE
-0xBAB7 0x608D
-0xBAB8 0x710A
-0xBAB9 0x6C57
-0xBABA 0x6C49
-0xBABB 0x592F
-0xBABC 0x676D
-0xBABD 0x822A
-0xBABE 0x58D5
-0xBABF 0x568E
-0xBAC0 0x8C6A
-0xBAC1 0x6BEB
-0xBAC2 0x90DD
-0xBAC3 0x597D
-0xBAC4 0x8017
-0xBAC5 0x53F7
-0xBAC6 0x6D69
-0xBAC7 0x5475
-0xBAC8 0x559D
-0xBAC9 0x8377
-0xBACA 0x83CF
-0xBACB 0x6838
-0xBACC 0x79BE
-0xBACD 0x548C
-0xBACE 0x4F55
-0xBACF 0x5408
-0xBAD0 0x76D2
-0xBAD1 0x8C89
-0xBAD2 0x9602
-0xBAD3 0x6CB3
-0xBAD4 0x6DB8
-0xBAD5 0x8D6B
-0xBAD6 0x8910
-0xBAD7 0x9E64
-0xBAD8 0x8D3A
-0xBAD9 0x563F
-0xBADA 0x9ED1
-0xBADB 0x75D5
-0xBADC 0x5F88
-0xBADD 0x72E0
-0xBADE 0x6068
-0xBADF 0x54FC
-0xBAE0 0x4EA8
-0xBAE1 0x6A2A
-0xBAE2 0x8861
-0xBAE3 0x6052
-0xBAE4 0x8F70
-0xBAE5 0x54C4
-0xBAE6 0x70D8
-0xBAE7 0x8679
-0xBAE8 0x9E3F
-0xBAE9 0x6D2A
-0xBAEA 0x5B8F
-0xBAEB 0x5F18
-0xBAEC 0x7EA2
-0xBAED 0x5589
-0xBAEE 0x4FAF
-0xBAEF 0x7334
-0xBAF0 0x543C
-0xBAF1 0x539A
-0xBAF2 0x5019
-0xBAF3 0x540E
-0xBAF4 0x547C
-0xBAF5 0x4E4E
-0xBAF6 0x5FFD
-0xBAF7 0x745A
-0xBAF8 0x58F6
-0xBAF9 0x846B
-0xBAFA 0x80E1
-0xBAFB 0x8774
-0xBAFC 0x72D0
-0xBAFD 0x7CCA
-0xBAFE 0x6E56
-0xBB40-0xBB49 0x7C43
-0xBB4A-0xBB6E 0x7C4E
-0xBB6F-0xBB74 0x7C75
-0xBB75-0xBB7E 0x7C7E
-0xBB80 0x7C88
-0xBB81-0xBB87 0x7C8A
-0xBB88-0xBB89 0x7C93
-0xBB8A 0x7C96
-0xBB8B-0xBB8D 0x7C99
-0xBB8E-0xBB8F 0x7CA0
-0xBB90 0x7CA3
-0xBB91-0xBB94 0x7CA6
-0xBB95-0xBB97 0x7CAB
-0xBB98-0xBB99 0x7CAF
-0xBB9A-0xBB9E 0x7CB4
-0xBB9F-0xBBA0 0x7CBA
-0xBBA1 0x5F27
-0xBBA2 0x864E
-0xBBA3 0x552C
-0xBBA4 0x62A4
-0xBBA5 0x4E92
-0xBBA6 0x6CAA
-0xBBA7 0x6237
-0xBBA8 0x82B1
-0xBBA9 0x54D7
-0xBBAA 0x534E
-0xBBAB 0x733E
-0xBBAC 0x6ED1
-0xBBAD 0x753B
-0xBBAE 0x5212
-0xBBAF 0x5316
-0xBBB0 0x8BDD
-0xBBB1 0x69D0
-0xBBB2 0x5F8A
-0xBBB3 0x6000
-0xBBB4 0x6DEE
-0xBBB5 0x574F
-0xBBB6 0x6B22
-0xBBB7 0x73AF
-0xBBB8 0x6853
-0xBBB9 0x8FD8
-0xBBBA 0x7F13
-0xBBBB 0x6362
-0xBBBC 0x60A3
-0xBBBD 0x5524
-0xBBBE 0x75EA
-0xBBBF 0x8C62
-0xBBC0 0x7115
-0xBBC1 0x6DA3
-0xBBC2 0x5BA6
-0xBBC3 0x5E7B
-0xBBC4 0x8352
-0xBBC5 0x614C
-0xBBC6 0x9EC4
-0xBBC7 0x78FA
-0xBBC8 0x8757
-0xBBC9 0x7C27
-0xBBCA 0x7687
-0xBBCB 0x51F0
-0xBBCC 0x60F6
-0xBBCD 0x714C
-0xBBCE 0x6643
-0xBBCF 0x5E4C
-0xBBD0 0x604D
-0xBBD1 0x8C0E
-0xBBD2 0x7070
-0xBBD3 0x6325
-0xBBD4 0x8F89
-0xBBD5 0x5FBD
-0xBBD6 0x6062
-0xBBD7 0x86D4
-0xBBD8 0x56DE
-0xBBD9 0x6BC1
-0xBBDA 0x6094
-0xBBDB 0x6167
-0xBBDC 0x5349
-0xBBDD 0x60E0
-0xBBDE 0x6666
-0xBBDF 0x8D3F
-0xBBE0 0x79FD
-0xBBE1 0x4F1A
-0xBBE2 0x70E9
-0xBBE3 0x6C47
-0xBBE4 0x8BB3
-0xBBE5 0x8BF2
-0xBBE6 0x7ED8
-0xBBE7 0x8364
-0xBBE8 0x660F
-0xBBE9 0x5A5A
-0xBBEA 0x9B42
-0xBBEB 0x6D51
-0xBBEC 0x6DF7
-0xBBED 0x8C41
-0xBBEE 0x6D3B
-0xBBEF 0x4F19
-0xBBF0 0x706B
-0xBBF1 0x83B7
-0xBBF2 0x6216
-0xBBF3 0x60D1
-0xBBF4 0x970D
-0xBBF5 0x8D27
-0xBBF6 0x7978
-0xBBF7 0x51FB
-0xBBF8 0x573E
-0xBBF9 0x57FA
-0xBBFA 0x673A
-0xBBFB 0x7578
-0xBBFC 0x7A3D
-0xBBFD 0x79EF
-0xBBFE 0x7B95
-0xBC40-0xBC41 0x7CBF
-0xBC42-0xBC44 0x7CC2
-0xBC45 0x7CC6
-0xBC46 0x7CC9
-0xBC47 0x7CCB
-0xBC48-0xBC4E 0x7CCE
-0xBC4F 0x7CD8
-0xBC50-0xBC51 0x7CDA
-0xBC52-0xBC53 0x7CDD
-0xBC54-0xBC5A 0x7CE1
-0xBC5B-0xBC60 0x7CE9
-0xBC61-0xBC68 0x7CF0
-0xBC69-0xBC6A 0x7CF9
-0xBC6B-0xBC78 0x7CFC
-0xBC79-0xBC7E 0x7D0B
-0xBC80-0xBC8E 0x7D11
-0xBC8F 0x7D21
-0xBC90-0xBC93 0x7D23
-0xBC94-0xBC96 0x7D28
-0xBC97-0xBC99 0x7D2C
-0xBC9A-0xBCA0 0x7D30
-0xBCA1 0x808C
-0xBCA2 0x9965
-0xBCA3 0x8FF9
-0xBCA4 0x6FC0
-0xBCA5 0x8BA5
-0xBCA6 0x9E21
-0xBCA7 0x59EC
-0xBCA8 0x7EE9
-0xBCA9 0x7F09
-0xBCAA 0x5409
-0xBCAB 0x6781
-0xBCAC 0x68D8
-0xBCAD 0x8F91
-0xBCAE 0x7C4D
-0xBCAF 0x96C6
-0xBCB0 0x53CA
-0xBCB1 0x6025
-0xBCB2 0x75BE
-0xBCB3 0x6C72
-0xBCB4 0x5373
-0xBCB5 0x5AC9
-0xBCB6 0x7EA7
-0xBCB7 0x6324
-0xBCB8 0x51E0
-0xBCB9 0x810A
-0xBCBA 0x5DF1
-0xBCBB 0x84DF
-0xBCBC 0x6280
-0xBCBD 0x5180
-0xBCBE 0x5B63
-0xBCBF 0x4F0E
-0xBCC0 0x796D
-0xBCC1 0x5242
-0xBCC2 0x60B8
-0xBCC3 0x6D4E
-0xBCC4 0x5BC4
-0xBCC5 0x5BC2
-0xBCC6 0x8BA1
-0xBCC7 0x8BB0
-0xBCC8 0x65E2
-0xBCC9 0x5FCC
-0xBCCA 0x9645
-0xBCCB 0x5993
-0xBCCC 0x7EE7
-0xBCCD 0x7EAA
-0xBCCE 0x5609
-0xBCCF 0x67B7
-0xBCD0 0x5939
-0xBCD1 0x4F73
-0xBCD2 0x5BB6
-0xBCD3 0x52A0
-0xBCD4 0x835A
-0xBCD5 0x988A
-0xBCD6 0x8D3E
-0xBCD7 0x7532
-0xBCD8 0x94BE
-0xBCD9 0x5047
-0xBCDA 0x7A3C
-0xBCDB 0x4EF7
-0xBCDC 0x67B6
-0xBCDD 0x9A7E
-0xBCDE 0x5AC1
-0xBCDF 0x6B7C
-0xBCE0 0x76D1
-0xBCE1 0x575A
-0xBCE2 0x5C16
-0xBCE3 0x7B3A
-0xBCE4 0x95F4
-0xBCE5 0x714E
-0xBCE6 0x517C
-0xBCE7 0x80A9
-0xBCE8 0x8270
-0xBCE9 0x5978
-0xBCEA 0x7F04
-0xBCEB 0x8327
-0xBCEC 0x68C0
-0xBCED 0x67EC
-0xBCEE 0x78B1
-0xBCEF 0x7877
-0xBCF0 0x62E3
-0xBCF1 0x6361
-0xBCF2 0x7B80
-0xBCF3 0x4FED
-0xBCF4 0x526A
-0xBCF5 0x51CF
-0xBCF6 0x8350
-0xBCF7 0x69DB
-0xBCF8 0x9274
-0xBCF9 0x8DF5
-0xBCFA 0x8D31
-0xBCFB 0x89C1
-0xBCFC 0x952E
-0xBCFD 0x7BAD
-0xBCFE 0x4EF6
-0xBD40-0xBD76 0x7D37
-0xBD77-0xBD7E 0x7D6F
-0xBD80-0xBDA0 0x7D78
-0xBDA1 0x5065
-0xBDA2 0x8230
-0xBDA3 0x5251
-0xBDA4 0x996F
-0xBDA5 0x6E10
-0xBDA6 0x6E85
-0xBDA7 0x6DA7
-0xBDA8 0x5EFA
-0xBDA9 0x50F5
-0xBDAA 0x59DC
-0xBDAB 0x5C06
-0xBDAC 0x6D46
-0xBDAD 0x6C5F
-0xBDAE 0x7586
-0xBDAF 0x848B
-0xBDB0 0x6868
-0xBDB1 0x5956
-0xBDB2 0x8BB2
-0xBDB3 0x5320
-0xBDB4 0x9171
-0xBDB5 0x964D
-0xBDB6 0x8549
-0xBDB7 0x6912
-0xBDB8 0x7901
-0xBDB9 0x7126
-0xBDBA 0x80F6
-0xBDBB 0x4EA4
-0xBDBC 0x90CA
-0xBDBD 0x6D47
-0xBDBE 0x9A84
-0xBDBF 0x5A07
-0xBDC0 0x56BC
-0xBDC1 0x6405
-0xBDC2 0x94F0
-0xBDC3 0x77EB
-0xBDC4 0x4FA5
-0xBDC5 0x811A
-0xBDC6 0x72E1
-0xBDC7 0x89D2
-0xBDC8 0x997A
-0xBDC9 0x7F34
-0xBDCA 0x7EDE
-0xBDCB 0x527F
-0xBDCC 0x6559
-0xBDCD 0x9175
-0xBDCE 0x8F7F
-0xBDCF 0x8F83
-0xBDD0 0x53EB
-0xBDD1 0x7A96
-0xBDD2 0x63ED
-0xBDD3 0x63A5
-0xBDD4 0x7686
-0xBDD5 0x79F8
-0xBDD6 0x8857
-0xBDD7 0x9636
-0xBDD8 0x622A
-0xBDD9 0x52AB
-0xBDDA 0x8282
-0xBDDB 0x6854
-0xBDDC 0x6770
-0xBDDD 0x6377
-0xBDDE 0x776B
-0xBDDF 0x7AED
-0xBDE0 0x6D01
-0xBDE1 0x7ED3
-0xBDE2 0x89E3
-0xBDE3 0x59D0
-0xBDE4 0x6212
-0xBDE5 0x85C9
-0xBDE6 0x82A5
-0xBDE7 0x754C
-0xBDE8 0x501F
-0xBDE9 0x4ECB
-0xBDEA 0x75A5
-0xBDEB 0x8BEB
-0xBDEC 0x5C4A
-0xBDED 0x5DFE
-0xBDEE 0x7B4B
-0xBDEF 0x65A4
-0xBDF0 0x91D1
-0xBDF1 0x4ECA
-0xBDF2 0x6D25
-0xBDF3 0x895F
-0xBDF4 0x7D27
-0xBDF5 0x9526
-0xBDF6 0x4EC5
-0xBDF7 0x8C28
-0xBDF8 0x8FDB
-0xBDF9 0x9773
-0xBDFA 0x664B
-0xBDFB 0x7981
-0xBDFC 0x8FD1
-0xBDFD 0x70EC
-0xBDFE 0x6D78
-0xBE40-0xBE4C 0x7D99
-0xBE4D-0xBE53 0x7DA7
-0xBE54-0xBE7E 0x7DAF
-0xBE80-0xBEA0 0x7DDA
-0xBEA1 0x5C3D
-0xBEA2 0x52B2
-0xBEA3 0x8346
-0xBEA4 0x5162
-0xBEA5 0x830E
-0xBEA6 0x775B
-0xBEA7 0x6676
-0xBEA8 0x9CB8
-0xBEA9 0x4EAC
-0xBEAA 0x60CA
-0xBEAB 0x7CBE
-0xBEAC 0x7CB3
-0xBEAD 0x7ECF
-0xBEAE 0x4E95
-0xBEAF 0x8B66
-0xBEB0 0x666F
-0xBEB1 0x9888
-0xBEB2 0x9759
-0xBEB3 0x5883
-0xBEB4 0x656C
-0xBEB5 0x955C
-0xBEB6 0x5F84
-0xBEB7 0x75C9
-0xBEB8 0x9756
-0xBEB9 0x7ADF
-0xBEBA 0x7ADE
-0xBEBB 0x51C0
-0xBEBC 0x70AF
-0xBEBD 0x7A98
-0xBEBE 0x63EA
-0xBEBF 0x7A76
-0xBEC0 0x7EA0
-0xBEC1 0x7396
-0xBEC2 0x97ED
-0xBEC3 0x4E45
-0xBEC4 0x7078
-0xBEC5 0x4E5D
-0xBEC6 0x9152
-0xBEC7 0x53A9
-0xBEC8 0x6551
-0xBEC9 0x65E7
-0xBECA 0x81FC
-0xBECB 0x8205
-0xBECC 0x548E
-0xBECD 0x5C31
-0xBECE 0x759A
-0xBECF 0x97A0
-0xBED0 0x62D8
-0xBED1 0x72D9
-0xBED2 0x75BD
-0xBED3 0x5C45
-0xBED4 0x9A79
-0xBED5 0x83CA
-0xBED6 0x5C40
-0xBED7 0x5480
-0xBED8 0x77E9
-0xBED9 0x4E3E
-0xBEDA 0x6CAE
-0xBEDB 0x805A
-0xBEDC 0x62D2
-0xBEDD 0x636E
-0xBEDE 0x5DE8
-0xBEDF 0x5177
-0xBEE0 0x8DDD
-0xBEE1 0x8E1E
-0xBEE2 0x952F
-0xBEE3 0x4FF1
-0xBEE4 0x53E5
-0xBEE5 0x60E7
-0xBEE6 0x70AC
-0xBEE7 0x5267
-0xBEE8 0x6350
-0xBEE9 0x9E43
-0xBEEA 0x5A1F
-0xBEEB 0x5026
-0xBEEC 0x7737
-0xBEED 0x5377
-0xBEEE 0x7EE2
-0xBEEF 0x6485
-0xBEF0 0x652B
-0xBEF1 0x6289
-0xBEF2 0x6398
-0xBEF3 0x5014
-0xBEF4 0x7235
-0xBEF5 0x89C9
-0xBEF6 0x51B3
-0xBEF7 0x8BC0
-0xBEF8 0x7EDD
-0xBEF9 0x5747
-0xBEFA 0x83CC
-0xBEFB 0x94A7
-0xBEFC 0x519B
-0xBEFD 0x541B
-0xBEFE 0x5CFB
-0xBF40-0xBF7E 0x7DFB
-0xBF80 0x7E3A
-0xBF81-0xBF85 0x7E3C
-0xBF86-0xBF8A 0x7E42
-0xBF8B-0xBFA0 0x7E48
-0xBFA1 0x4FCA
-0xBFA2 0x7AE3
-0xBFA3 0x6D5A
-0xBFA4 0x90E1
-0xBFA5 0x9A8F
-0xBFA6 0x5580
-0xBFA7 0x5496
-0xBFA8 0x5361
-0xBFA9 0x54AF
-0xBFAA 0x5F00
-0xBFAB 0x63E9
-0xBFAC 0x6977
-0xBFAD 0x51EF
-0xBFAE 0x6168
-0xBFAF 0x520A
-0xBFB0 0x582A
-0xBFB1 0x52D8
-0xBFB2 0x574E
-0xBFB3 0x780D
-0xBFB4 0x770B
-0xBFB5 0x5EB7
-0xBFB6 0x6177
-0xBFB7 0x7CE0
-0xBFB8 0x625B
-0xBFB9 0x6297
-0xBFBA 0x4EA2
-0xBFBB 0x7095
-0xBFBC 0x8003
-0xBFBD 0x62F7
-0xBFBE 0x70E4
-0xBFBF 0x9760
-0xBFC0 0x5777
-0xBFC1 0x82DB
-0xBFC2 0x67EF
-0xBFC3 0x68F5
-0xBFC4 0x78D5
-0xBFC5 0x9897
-0xBFC6 0x79D1
-0xBFC7 0x58F3
-0xBFC8 0x54B3
-0xBFC9 0x53EF
-0xBFCA 0x6E34
-0xBFCB 0x514B
-0xBFCC 0x523B
-0xBFCD 0x5BA2
-0xBFCE 0x8BFE
-0xBFCF 0x80AF
-0xBFD0 0x5543
-0xBFD1 0x57A6
-0xBFD2 0x6073
-0xBFD3 0x5751
-0xBFD4 0x542D
-0xBFD5 0x7A7A
-0xBFD6 0x6050
-0xBFD7 0x5B54
-0xBFD8 0x63A7
-0xBFD9 0x62A0
-0xBFDA 0x53E3
-0xBFDB 0x6263
-0xBFDC 0x5BC7
-0xBFDD 0x67AF
-0xBFDE 0x54ED
-0xBFDF 0x7A9F
-0xBFE0 0x82E6
-0xBFE1 0x9177
-0xBFE2 0x5E93
-0xBFE3 0x88E4
-0xBFE4 0x5938
-0xBFE5 0x57AE
-0xBFE6 0x630E
-0xBFE7 0x8DE8
-0xBFE8 0x80EF
-0xBFE9 0x5757
-0xBFEA 0x7B77
-0xBFEB 0x4FA9
-0xBFEC 0x5FEB
-0xBFED 0x5BBD
-0xBFEE 0x6B3E
-0xBFEF 0x5321
-0xBFF0 0x7B50
-0xBFF1 0x72C2
-0xBFF2 0x6846
-0xBFF3 0x77FF
-0xBFF4 0x7736
-0xBFF5 0x65F7
-0xBFF6 0x51B5
-0xBFF7 0x4E8F
-0xBFF8 0x76D4
-0xBFF9 0x5CBF
-0xBFFA 0x7AA5
-0xBFFB 0x8475
-0xBFFC 0x594E
-0xBFFD 0x9B41
-0xBFFE 0x5080
-0xC040-0xC063 0x7E5E
-0xC064-0xC07B 0x7E83
-0xC07C-0xC07E 0x7E9C
-0xC080 0x7EAE
-0xC081 0x7EB4
-0xC082-0xC083 0x7EBB
-0xC084 0x7ED6
-0xC085 0x7EE4
-0xC086 0x7EEC
-0xC087 0x7EF9
-0xC088 0x7F0A
-0xC089 0x7F10
-0xC08A 0x7F1E
-0xC08B 0x7F37
-0xC08C 0x7F39
-0xC08D-0xC093 0x7F3B
-0xC094 0x7F43
-0xC095-0xC09E 0x7F46
-0xC09F-0xC0A0 0x7F52
-0xC0A1 0x9988
-0xC0A2 0x6127
-0xC0A3 0x6E83
-0xC0A4 0x5764
-0xC0A5 0x6606
-0xC0A6 0x6346
-0xC0A7 0x56F0
-0xC0A8 0x62EC
-0xC0A9 0x6269
-0xC0AA 0x5ED3
-0xC0AB 0x9614
-0xC0AC 0x5783
-0xC0AD 0x62C9
-0xC0AE 0x5587
-0xC0AF 0x8721
-0xC0B0 0x814A
-0xC0B1 0x8FA3
-0xC0B2 0x5566
-0xC0B3 0x83B1
-0xC0B4 0x6765
-0xC0B5 0x8D56
-0xC0B6 0x84DD
-0xC0B7 0x5A6A
-0xC0B8 0x680F
-0xC0B9 0x62E6
-0xC0BA 0x7BEE
-0xC0BB 0x9611
-0xC0BC 0x5170
-0xC0BD 0x6F9C
-0xC0BE 0x8C30
-0xC0BF 0x63FD
-0xC0C0 0x89C8
-0xC0C1 0x61D2
-0xC0C2 0x7F06
-0xC0C3 0x70C2
-0xC0C4 0x6EE5
-0xC0C5 0x7405
-0xC0C6 0x6994
-0xC0C7 0x72FC
-0xC0C8 0x5ECA
-0xC0C9 0x90CE
-0xC0CA 0x6717
-0xC0CB 0x6D6A
-0xC0CC 0x635E
-0xC0CD 0x52B3
-0xC0CE 0x7262
-0xC0CF 0x8001
-0xC0D0 0x4F6C
-0xC0D1 0x59E5
-0xC0D2 0x916A
-0xC0D3 0x70D9
-0xC0D4 0x6D9D
-0xC0D5 0x52D2
-0xC0D6 0x4E50
-0xC0D7 0x96F7
-0xC0D8 0x956D
-0xC0D9 0x857E
-0xC0DA 0x78CA
-0xC0DB 0x7D2F
-0xC0DC 0x5121
-0xC0DD 0x5792
-0xC0DE 0x64C2
-0xC0DF 0x808B
-0xC0E0 0x7C7B
-0xC0E1 0x6CEA
-0xC0E2 0x68F1
-0xC0E3 0x695E
-0xC0E4 0x51B7
-0xC0E5 0x5398
-0xC0E6 0x68A8
-0xC0E7 0x7281
-0xC0E8 0x9ECE
-0xC0E9 0x7BF1
-0xC0EA 0x72F8
-0xC0EB 0x79BB
-0xC0EC 0x6F13
-0xC0ED 0x7406
-0xC0EE 0x674E
-0xC0EF 0x91CC
-0xC0F0 0x9CA4
-0xC0F1 0x793C
-0xC0F2 0x8389
-0xC0F3 0x8354
-0xC0F4 0x540F
-0xC0F5 0x6817
-0xC0F6 0x4E3D
-0xC0F7 0x5389
-0xC0F8 0x52B1
-0xC0F9 0x783E
-0xC0FA 0x5386
-0xC0FB 0x5229
-0xC0FC 0x5088
-0xC0FD 0x4F8B
-0xC0FE 0x4FD0
-0xC140 0x7F56
-0xC141 0x7F59
-0xC142-0xC145 0x7F5B
-0xC146 0x7F60
-0xC147-0xC14B 0x7F63
-0xC14C-0xC14E 0x7F6B
-0xC14F-0xC150 0x7F6F
-0xC151 0x7F73
-0xC152-0xC155 0x7F75
-0xC156-0xC159 0x7F7A
-0xC15A-0xC15B 0x7F7F
-0xC15C-0xC163 0x7F82
-0xC164 0x7F8B
-0xC165 0x7F8D
-0xC166-0xC16A 0x7F8F
-0xC16B-0xC16F 0x7F95
-0xC170-0xC171 0x7F9B
-0xC172 0x7FA0
-0xC173-0xC174 0x7FA2
-0xC175-0xC176 0x7FA5
-0xC177-0xC17D 0x7FA8
-0xC17E 0x7FB1
-0xC180-0xC184 0x7FB3
-0xC185-0xC186 0x7FBA
-0xC187 0x7FBE
-0xC188 0x7FC0
-0xC189-0xC18B 0x7FC2
-0xC18C-0xC18F 0x7FC6
-0xC190 0x7FCB
-0xC191 0x7FCD
-0xC192-0xC196 0x7FCF
-0xC197-0xC198 0x7FD6
-0xC199-0xC19E 0x7FD9
-0xC19F-0xC1A0 0x7FE2
-0xC1A1 0x75E2
-0xC1A2 0x7ACB
-0xC1A3 0x7C92
-0xC1A4 0x6CA5
-0xC1A5 0x96B6
-0xC1A6 0x529B
-0xC1A7 0x7483
-0xC1A8 0x54E9
-0xC1A9 0x4FE9
-0xC1AA 0x8054
-0xC1AB 0x83B2
-0xC1AC 0x8FDE
-0xC1AD 0x9570
-0xC1AE 0x5EC9
-0xC1AF 0x601C
-0xC1B0 0x6D9F
-0xC1B1 0x5E18
-0xC1B2 0x655B
-0xC1B3 0x8138
-0xC1B4 0x94FE
-0xC1B5 0x604B
-0xC1B6 0x70BC
-0xC1B7 0x7EC3
-0xC1B8 0x7CAE
-0xC1B9 0x51C9
-0xC1BA 0x6881
-0xC1BB 0x7CB1
-0xC1BC 0x826F
-0xC1BD 0x4E24
-0xC1BE 0x8F86
-0xC1BF 0x91CF
-0xC1C0 0x667E
-0xC1C1 0x4EAE
-0xC1C2 0x8C05
-0xC1C3 0x64A9
-0xC1C4 0x804A
-0xC1C5 0x50DA
-0xC1C6 0x7597
-0xC1C7 0x71CE
-0xC1C8 0x5BE5
-0xC1C9 0x8FBD
-0xC1CA 0x6F66
-0xC1CB 0x4E86
-0xC1CC 0x6482
-0xC1CD 0x9563
-0xC1CE 0x5ED6
-0xC1CF 0x6599
-0xC1D0 0x5217
-0xC1D1 0x88C2
-0xC1D2 0x70C8
-0xC1D3 0x52A3
-0xC1D4 0x730E
-0xC1D5 0x7433
-0xC1D6 0x6797
-0xC1D7 0x78F7
-0xC1D8 0x9716
-0xC1D9 0x4E34
-0xC1DA 0x90BB
-0xC1DB 0x9CDE
-0xC1DC 0x6DCB
-0xC1DD 0x51DB
-0xC1DE 0x8D41
-0xC1DF 0x541D
-0xC1E0 0x62CE
-0xC1E1 0x73B2
-0xC1E2 0x83F1
-0xC1E3 0x96F6
-0xC1E4 0x9F84
-0xC1E5 0x94C3
-0xC1E6 0x4F36
-0xC1E7 0x7F9A
-0xC1E8 0x51CC
-0xC1E9 0x7075
-0xC1EA 0x9675
-0xC1EB 0x5CAD
-0xC1EC 0x9886
-0xC1ED 0x53E6
-0xC1EE 0x4EE4
-0xC1EF 0x6E9C
-0xC1F0 0x7409
-0xC1F1 0x69B4
-0xC1F2 0x786B
-0xC1F3 0x998F
-0xC1F4 0x7559
-0xC1F5 0x5218
-0xC1F6 0x7624
-0xC1F7 0x6D41
-0xC1F8 0x67F3
-0xC1F9 0x516D
-0xC1FA 0x9F99
-0xC1FB 0x804B
-0xC1FC 0x5499
-0xC1FD 0x7B3C
-0xC1FE 0x7ABF
-0xC240 0x7FE4
-0xC241-0xC242 0x7FE7
-0xC243-0xC246 0x7FEA
-0xC247 0x7FEF
-0xC248 0x7FF2
-0xC249-0xC24F 0x7FF4
-0xC250-0xC252 0x7FFD
-0xC253 0x8002
-0xC254-0xC257 0x8007
-0xC258-0xC259 0x800E
-0xC25A 0x8011
-0xC25B 0x8013
-0xC25C-0xC25D 0x801A
-0xC25E-0xC260 0x801D
-0xC261 0x8021
-0xC262-0xC263 0x8023
-0xC264-0xC269 0x802B
-0xC26A 0x8032
-0xC26B 0x8034
-0xC26C-0xC26D 0x8039
-0xC26E 0x803C
-0xC26F 0x803E
-0xC270-0xC271 0x8040
-0xC272-0xC273 0x8044
-0xC274-0xC276 0x8047
-0xC277-0xC27A 0x804E
-0xC27B 0x8053
-0xC27C-0xC27E 0x8055
-0xC280 0x8059
-0xC281-0xC28E 0x805B
-0xC28F-0xC294 0x806B
-0xC295-0xC2A0 0x8072
-0xC2A1 0x9686
-0xC2A2 0x5784
-0xC2A3 0x62E2
-0xC2A4 0x9647
-0xC2A5 0x697C
-0xC2A6 0x5A04
-0xC2A7 0x6402
-0xC2A8 0x7BD3
-0xC2A9 0x6F0F
-0xC2AA 0x964B
-0xC2AB 0x82A6
-0xC2AC 0x5362
-0xC2AD 0x9885
-0xC2AE 0x5E90
-0xC2AF 0x7089
-0xC2B0 0x63B3
-0xC2B1 0x5364
-0xC2B2 0x864F
-0xC2B3 0x9C81
-0xC2B4 0x9E93
-0xC2B5 0x788C
-0xC2B6 0x9732
-0xC2B7 0x8DEF
-0xC2B8 0x8D42
-0xC2B9 0x9E7F
-0xC2BA 0x6F5E
-0xC2BB 0x7984
-0xC2BC 0x5F55
-0xC2BD 0x9646
-0xC2BE 0x622E
-0xC2BF 0x9A74
-0xC2C0 0x5415
-0xC2C1 0x94DD
-0xC2C2 0x4FA3
-0xC2C3 0x65C5
-0xC2C4 0x5C65
-0xC2C5 0x5C61
-0xC2C6 0x7F15
-0xC2C7 0x8651
-0xC2C8 0x6C2F
-0xC2C9 0x5F8B
-0xC2CA 0x7387
-0xC2CB 0x6EE4
-0xC2CC 0x7EFF
-0xC2CD 0x5CE6
-0xC2CE 0x631B
-0xC2CF 0x5B6A
-0xC2D0 0x6EE6
-0xC2D1 0x5375
-0xC2D2 0x4E71
-0xC2D3 0x63A0
-0xC2D4 0x7565
-0xC2D5 0x62A1
-0xC2D6 0x8F6E
-0xC2D7 0x4F26
-0xC2D8 0x4ED1
-0xC2D9 0x6CA6
-0xC2DA 0x7EB6
-0xC2DB 0x8BBA
-0xC2DC 0x841D
-0xC2DD 0x87BA
-0xC2DE 0x7F57
-0xC2DF 0x903B
-0xC2E0 0x9523
-0xC2E1 0x7BA9
-0xC2E2 0x9AA1
-0xC2E3 0x88F8
-0xC2E4 0x843D
-0xC2E5 0x6D1B
-0xC2E6 0x9A86
-0xC2E7 0x7EDC
-0xC2E8 0x5988
-0xC2E9 0x9EBB
-0xC2EA 0x739B
-0xC2EB 0x7801
-0xC2EC 0x8682
-0xC2ED 0x9A6C
-0xC2EE 0x9A82
-0xC2EF 0x561B
-0xC2F0 0x5417
-0xC2F1 0x57CB
-0xC2F2 0x4E70
-0xC2F3 0x9EA6
-0xC2F4 0x5356
-0xC2F5 0x8FC8
-0xC2F6 0x8109
-0xC2F7 0x7792
-0xC2F8 0x9992
-0xC2F9 0x86EE
-0xC2FA 0x6EE1
-0xC2FB 0x8513
-0xC2FC 0x66FC
-0xC2FD 0x6162
-0xC2FE 0x6F2B
-0xC340 0x807E
-0xC341-0xC342 0x8081
-0xC343 0x8085
-0xC344 0x8088
-0xC345 0x808A
-0xC346-0xC34B 0x808D
-0xC34C-0xC34D 0x8094
-0xC34E 0x8097
-0xC34F 0x8099
-0xC350 0x809E
-0xC351 0x80A3
-0xC352-0xC354 0x80A6
-0xC355 0x80AC
-0xC356 0x80B0
-0xC357 0x80B3
-0xC358-0xC359 0x80B5
-0xC35A-0xC35B 0x80B8
-0xC35C 0x80BB
-0xC35D 0x80C5
-0xC35E-0xC362 0x80C7
-0xC363-0xC369 0x80CF
-0xC36A 0x80D8
-0xC36B-0xC36C 0x80DF
-0xC36D-0xC36E 0x80E2
-0xC36F 0x80E6
-0xC370 0x80EE
-0xC371 0x80F5
-0xC372 0x80F7
-0xC373 0x80F9
-0xC374 0x80FB
-0xC375-0xC378 0x80FE
-0xC379-0xC37B 0x8103
-0xC37C-0xC37D 0x8107
-0xC37E 0x810B
-0xC380 0x810C
-0xC381 0x8115
-0xC382 0x8117
-0xC383 0x8119
-0xC384-0xC386 0x811B
-0xC387-0xC393 0x811F
-0xC394-0xC395 0x812D
-0xC396 0x8130
-0xC397-0xC399 0x8133
-0xC39A 0x8137
-0xC39B-0xC39F 0x8139
-0xC3A0 0x813F
-0xC3A1 0x8C29
-0xC3A2 0x8292
-0xC3A3 0x832B
-0xC3A4 0x76F2
-0xC3A5 0x6C13
-0xC3A6 0x5FD9
-0xC3A7 0x83BD
-0xC3A8 0x732B
-0xC3A9 0x8305
-0xC3AA 0x951A
-0xC3AB 0x6BDB
-0xC3AC 0x77DB
-0xC3AD 0x94C6
-0xC3AE 0x536F
-0xC3AF 0x8302
-0xC3B0 0x5192
-0xC3B1 0x5E3D
-0xC3B2 0x8C8C
-0xC3B3 0x8D38
-0xC3B4 0x4E48
-0xC3B5 0x73AB
-0xC3B6 0x679A
-0xC3B7 0x6885
-0xC3B8 0x9176
-0xC3B9 0x9709
-0xC3BA 0x7164
-0xC3BB 0x6CA1
-0xC3BC 0x7709
-0xC3BD 0x5A92
-0xC3BE 0x9541
-0xC3BF 0x6BCF
-0xC3C0 0x7F8E
-0xC3C1 0x6627
-0xC3C2 0x5BD0
-0xC3C3 0x59B9
-0xC3C4 0x5A9A
-0xC3C5 0x95E8
-0xC3C6 0x95F7
-0xC3C7 0x4EEC
-0xC3C8 0x840C
-0xC3C9 0x8499
-0xC3CA 0x6AAC
-0xC3CB 0x76DF
-0xC3CC 0x9530
-0xC3CD 0x731B
-0xC3CE 0x68A6
-0xC3CF 0x5B5F
-0xC3D0 0x772F
-0xC3D1 0x919A
-0xC3D2 0x9761
-0xC3D3 0x7CDC
-0xC3D4 0x8FF7
-0xC3D5 0x8C1C
-0xC3D6 0x5F25
-0xC3D7 0x7C73
-0xC3D8 0x79D8
-0xC3D9 0x89C5
-0xC3DA 0x6CCC
-0xC3DB 0x871C
-0xC3DC 0x5BC6
-0xC3DD 0x5E42
-0xC3DE 0x68C9
-0xC3DF 0x7720
-0xC3E0 0x7EF5
-0xC3E1 0x5195
-0xC3E2 0x514D
-0xC3E3 0x52C9
-0xC3E4 0x5A29
-0xC3E5 0x7F05
-0xC3E6 0x9762
-0xC3E7 0x82D7
-0xC3E8 0x63CF
-0xC3E9 0x7784
-0xC3EA 0x85D0
-0xC3EB 0x79D2
-0xC3EC 0x6E3A
-0xC3ED 0x5E99
-0xC3EE 0x5999
-0xC3EF 0x8511
-0xC3F0 0x706D
-0xC3F1 0x6C11
-0xC3F2 0x62BF
-0xC3F3 0x76BF
-0xC3F4 0x654F
-0xC3F5 0x60AF
-0xC3F6 0x95FD
-0xC3F7 0x660E
-0xC3F8 0x879F
-0xC3F9 0x9E23
-0xC3FA 0x94ED
-0xC3FB 0x540D
-0xC3FC 0x547D
-0xC3FD 0x8C2C
-0xC3FE 0x6478
-0xC440-0xC445 0x8140
-0xC446 0x8147
-0xC447 0x8149
-0xC448-0xC44A 0x814D
-0xC44B 0x8152
-0xC44C-0xC44E 0x8156
-0xC44F-0xC453 0x815B
-0xC454-0xC457 0x8161
-0xC458 0x8166
-0xC459 0x8168
-0xC45A-0xC45C 0x816A
-0xC45D 0x816F
-0xC45E-0xC45F 0x8172
-0xC460-0xC463 0x8175
-0xC464 0x8181
-0xC465-0xC469 0x8183
-0xC46A 0x8189
-0xC46B-0xC46E 0x818B
-0xC46F 0x8190
-0xC470-0xC475 0x8192
-0xC476-0xC477 0x8199
-0xC478-0xC47C 0x819E
-0xC47D-0xC47E 0x81A4
-0xC480 0x81A7
-0xC481 0x81A9
-0xC482-0xC489 0x81AB
-0xC48A-0xC48F 0x81B4
-0xC490-0xC493 0x81BC
-0xC494-0xC495 0x81C4
-0xC496-0xC498 0x81C7
-0xC499 0x81CB
-0xC49A-0xC4A0 0x81CD
-0xC4A1 0x6479
-0xC4A2 0x8611
-0xC4A3 0x6A21
-0xC4A4 0x819C
-0xC4A5 0x78E8
-0xC4A6 0x6469
-0xC4A7 0x9B54
-0xC4A8 0x62B9
-0xC4A9 0x672B
-0xC4AA 0x83AB
-0xC4AB 0x58A8
-0xC4AC 0x9ED8
-0xC4AD 0x6CAB
-0xC4AE 0x6F20
-0xC4AF 0x5BDE
-0xC4B0 0x964C
-0xC4B1 0x8C0B
-0xC4B2 0x725F
-0xC4B3 0x67D0
-0xC4B4 0x62C7
-0xC4B5 0x7261
-0xC4B6 0x4EA9
-0xC4B7 0x59C6
-0xC4B8 0x6BCD
-0xC4B9 0x5893
-0xC4BA 0x66AE
-0xC4BB 0x5E55
-0xC4BC 0x52DF
-0xC4BD 0x6155
-0xC4BE 0x6728
-0xC4BF 0x76EE
-0xC4C0 0x7766
-0xC4C1 0x7267
-0xC4C2 0x7A46
-0xC4C3 0x62FF
-0xC4C4 0x54EA
-0xC4C5 0x5450
-0xC4C6 0x94A0
-0xC4C7 0x90A3
-0xC4C8 0x5A1C
-0xC4C9 0x7EB3
-0xC4CA 0x6C16
-0xC4CB 0x4E43
-0xC4CC 0x5976
-0xC4CD 0x8010
-0xC4CE 0x5948
-0xC4CF 0x5357
-0xC4D0 0x7537
-0xC4D1 0x96BE
-0xC4D2 0x56CA
-0xC4D3 0x6320
-0xC4D4 0x8111
-0xC4D5 0x607C
-0xC4D6 0x95F9
-0xC4D7 0x6DD6
-0xC4D8 0x5462
-0xC4D9 0x9981
-0xC4DA 0x5185
-0xC4DB 0x5AE9
-0xC4DC 0x80FD
-0xC4DD 0x59AE
-0xC4DE 0x9713
-0xC4DF 0x502A
-0xC4E0 0x6CE5
-0xC4E1 0x5C3C
-0xC4E2 0x62DF
-0xC4E3 0x4F60
-0xC4E4 0x533F
-0xC4E5 0x817B
-0xC4E6 0x9006
-0xC4E7 0x6EBA
-0xC4E8 0x852B
-0xC4E9 0x62C8
-0xC4EA 0x5E74
-0xC4EB 0x78BE
-0xC4EC 0x64B5
-0xC4ED 0x637B
-0xC4EE 0x5FF5
-0xC4EF 0x5A18
-0xC4F0 0x917F
-0xC4F1 0x9E1F
-0xC4F2 0x5C3F
-0xC4F3 0x634F
-0xC4F4 0x8042
-0xC4F5 0x5B7D
-0xC4F6 0x556E
-0xC4F7 0x954A
-0xC4F8 0x954D
-0xC4F9 0x6D85
-0xC4FA 0x60A8
-0xC4FB 0x67E0
-0xC4FC 0x72DE
-0xC4FD 0x51DD
-0xC4FE 0x5B81
-0xC540-0xC54E 0x81D4
-0xC54F-0xC551 0x81E4
-0xC552-0xC553 0x81E8
-0xC554 0x81EB
-0xC555-0xC559 0x81EE
-0xC55A-0xC55F 0x81F5
-0xC560 0x81FD
-0xC561 0x81FF
-0xC562 0x8203
-0xC563-0xC567 0x8207
-0xC568-0xC569 0x820E
-0xC56A 0x8211
-0xC56B 0x8213
-0xC56C-0xC571 0x8215
-0xC572 0x821D
-0xC573 0x8220
-0xC574-0xC577 0x8224
-0xC578 0x8229
-0xC579 0x822E
-0xC57A 0x8232
-0xC57B 0x823A
-0xC57C-0xC57D 0x823C
-0xC57E 0x823F
-0xC580-0xC583 0x8240
-0xC584-0xC585 0x8245
-0xC586 0x8248
-0xC587 0x824A
-0xC588-0xC58A 0x824C
-0xC58B-0xC592 0x8250
-0xC593 0x8259
-0xC594-0xC597 0x825B
-0xC598-0xC59F 0x8260
-0xC5A0 0x8269
-0xC5A1 0x62E7
-0xC5A2 0x6CDE
-0xC5A3 0x725B
-0xC5A4 0x626D
-0xC5A5 0x94AE
-0xC5A6 0x7EBD
-0xC5A7 0x8113
-0xC5A8 0x6D53
-0xC5A9 0x519C
-0xC5AA 0x5F04
-0xC5AB 0x5974
-0xC5AC 0x52AA
-0xC5AD 0x6012
-0xC5AE 0x5973
-0xC5AF 0x6696
-0xC5B0 0x8650
-0xC5B1 0x759F
-0xC5B2 0x632A
-0xC5B3 0x61E6
-0xC5B4 0x7CEF
-0xC5B5 0x8BFA
-0xC5B6 0x54E6
-0xC5B7 0x6B27
-0xC5B8 0x9E25
-0xC5B9 0x6BB4
-0xC5BA 0x85D5
-0xC5BB 0x5455
-0xC5BC 0x5076
-0xC5BD 0x6CA4
-0xC5BE 0x556A
-0xC5BF 0x8DB4
-0xC5C0 0x722C
-0xC5C1 0x5E15
-0xC5C2 0x6015
-0xC5C3 0x7436
-0xC5C4 0x62CD
-0xC5C5 0x6392
-0xC5C6 0x724C
-0xC5C7 0x5F98
-0xC5C8 0x6E43
-0xC5C9 0x6D3E
-0xC5CA 0x6500
-0xC5CB 0x6F58
-0xC5CC 0x76D8
-0xC5CD 0x78D0
-0xC5CE 0x76FC
-0xC5CF 0x7554
-0xC5D0 0x5224
-0xC5D1 0x53DB
-0xC5D2 0x4E53
-0xC5D3 0x5E9E
-0xC5D4 0x65C1
-0xC5D5 0x802A
-0xC5D6 0x80D6
-0xC5D7 0x629B
-0xC5D8 0x5486
-0xC5D9 0x5228
-0xC5DA 0x70AE
-0xC5DB 0x888D
-0xC5DC 0x8DD1
-0xC5DD 0x6CE1
-0xC5DE 0x5478
-0xC5DF 0x80DA
-0xC5E0 0x57F9
-0xC5E1 0x88F4
-0xC5E2 0x8D54
-0xC5E3 0x966A
-0xC5E4 0x914D
-0xC5E5 0x4F69
-0xC5E6 0x6C9B
-0xC5E7 0x55B7
-0xC5E8 0x76C6
-0xC5E9 0x7830
-0xC5EA 0x62A8
-0xC5EB 0x70F9
-0xC5EC 0x6F8E
-0xC5ED 0x5F6D
-0xC5EE 0x84EC
-0xC5EF 0x68DA
-0xC5F0 0x787C
-0xC5F1 0x7BF7
-0xC5F2 0x81A8
-0xC5F3 0x670B
-0xC5F4 0x9E4F
-0xC5F5 0x6367
-0xC5F6 0x78B0
-0xC5F7 0x576F
-0xC5F8 0x7812
-0xC5F9 0x9739
-0xC5FA 0x6279
-0xC5FB 0x62AB
-0xC5FC 0x5288
-0xC5FD 0x7435
-0xC5FE 0x6BD7
-0xC640-0xC643 0x826A
-0xC644 0x8271
-0xC645-0xC648 0x8275
-0xC649-0xC64A 0x827B
-0xC64B-0xC64C 0x8280
-0xC64D 0x8283
-0xC64E-0xC650 0x8285
-0xC651 0x8289
-0xC652 0x828C
-0xC653 0x8290
-0xC654-0xC657 0x8293
-0xC658-0xC659 0x829A
-0xC65A 0x829E
-0xC65B 0x82A0
-0xC65C-0xC65D 0x82A2
-0xC65E 0x82A7
-0xC65F 0x82B2
-0xC660-0xC661 0x82B5
-0xC662-0xC664 0x82BA
-0xC665-0xC666 0x82BF
-0xC667-0xC668 0x82C2
-0xC669-0xC66A 0x82C5
-0xC66B 0x82C9
-0xC66C 0x82D0
-0xC66D 0x82D6
-0xC66E-0xC66F 0x82D9
-0xC670 0x82DD
-0xC671 0x82E2
-0xC672-0xC675 0x82E7
-0xC676-0xC678 0x82EC
-0xC679 0x82F0
-0xC67A-0xC67B 0x82F2
-0xC67C-0xC67D 0x82F5
-0xC67E 0x82F8
-0xC680 0x82FA
-0xC681-0xC685 0x82FC
-0xC686-0xC687 0x830A
-0xC688 0x830D
-0xC689 0x8310
-0xC68A-0xC68B 0x8312
-0xC68C 0x8316
-0xC68D-0xC68E 0x8318
-0xC68F-0xC698 0x831D
-0xC699-0xC69A 0x8329
-0xC69B 0x832E
-0xC69C 0x8330
-0xC69D 0x8332
-0xC69E 0x8337
-0xC69F 0x833B
-0xC6A0 0x833D
-0xC6A1 0x5564
-0xC6A2 0x813E
-0xC6A3 0x75B2
-0xC6A4 0x76AE
-0xC6A5 0x5339
-0xC6A6 0x75DE
-0xC6A7 0x50FB
-0xC6A8 0x5C41
-0xC6A9 0x8B6C
-0xC6AA 0x7BC7
-0xC6AB 0x504F
-0xC6AC 0x7247
-0xC6AD 0x9A97
-0xC6AE 0x98D8
-0xC6AF 0x6F02
-0xC6B0 0x74E2
-0xC6B1 0x7968
-0xC6B2 0x6487
-0xC6B3 0x77A5
-0xC6B4 0x62FC
-0xC6B5 0x9891
-0xC6B6 0x8D2B
-0xC6B7 0x54C1
-0xC6B8 0x8058
-0xC6B9 0x4E52
-0xC6BA 0x576A
-0xC6BB 0x82F9
-0xC6BC 0x840D
-0xC6BD 0x5E73
-0xC6BE 0x51ED
-0xC6BF 0x74F6
-0xC6C0 0x8BC4
-0xC6C1 0x5C4F
-0xC6C2 0x5761
-0xC6C3 0x6CFC
-0xC6C4 0x9887
-0xC6C5 0x5A46
-0xC6C6 0x7834
-0xC6C7 0x9B44
-0xC6C8 0x8FEB
-0xC6C9 0x7C95
-0xC6CA 0x5256
-0xC6CB 0x6251
-0xC6CC 0x94FA
-0xC6CD 0x4EC6
-0xC6CE 0x8386
-0xC6CF 0x8461
-0xC6D0 0x83E9
-0xC6D1 0x84B2
-0xC6D2 0x57D4
-0xC6D3 0x6734
-0xC6D4 0x5703
-0xC6D5 0x666E
-0xC6D6 0x6D66
-0xC6D7 0x8C31
-0xC6D8 0x66DD
-0xC6D9 0x7011
-0xC6DA 0x671F
-0xC6DB 0x6B3A
-0xC6DC 0x6816
-0xC6DD 0x621A
-0xC6DE 0x59BB
-0xC6DF 0x4E03
-0xC6E0 0x51C4
-0xC6E1 0x6F06
-0xC6E2 0x67D2
-0xC6E3 0x6C8F
-0xC6E4 0x5176
-0xC6E5 0x68CB
-0xC6E6 0x5947
-0xC6E7 0x6B67
-0xC6E8 0x7566
-0xC6E9 0x5D0E
-0xC6EA 0x8110
-0xC6EB 0x9F50
-0xC6EC 0x65D7
-0xC6ED 0x7948
-0xC6EE 0x7941
-0xC6EF 0x9A91
-0xC6F0 0x8D77
-0xC6F1 0x5C82
-0xC6F2 0x4E5E
-0xC6F3 0x4F01
-0xC6F4 0x542F
-0xC6F5 0x5951
-0xC6F6 0x780C
-0xC6F7 0x5668
-0xC6F8 0x6C14
-0xC6F9 0x8FC4
-0xC6FA 0x5F03
-0xC6FB 0x6C7D
-0xC6FC 0x6CE3
-0xC6FD 0x8BAB
-0xC6FE 0x6390
-0xC740-0xC741 0x833E
-0xC742-0xC743 0x8341
-0xC744-0xC745 0x8344
-0xC746 0x8348
-0xC747-0xC74B 0x834A
-0xC74C 0x8353
-0xC74D-0xC751 0x8355
-0xC752 0x835D
-0xC753 0x8362
-0xC754-0xC75A 0x8370
-0xC75B-0xC75C 0x8379
-0xC75D-0xC763 0x837E
-0xC764-0xC765 0x8387
-0xC766-0xC769 0x838A
-0xC76A-0xC76C 0x838F
-0xC76D-0xC770 0x8394
-0xC771-0xC772 0x8399
-0xC773 0x839D
-0xC774 0x839F
-0xC775-0xC77B 0x83A1
-0xC77C-0xC77E 0x83AC
-0xC780 0x83AF
-0xC781 0x83B5
-0xC782 0x83BB
-0xC783-0xC784 0x83BE
-0xC785-0xC787 0x83C2
-0xC788 0x83C6
-0xC789-0xC78A 0x83C8
-0xC78B 0x83CB
-0xC78C-0xC78D 0x83CD
-0xC78E-0xC791 0x83D0
-0xC792 0x83D5
-0xC793 0x83D7
-0xC794-0xC796 0x83D9
-0xC797 0x83DE
-0xC798-0xC79A 0x83E2
-0xC79B-0xC79D 0x83E6
-0xC79E-0xC7A0 0x83EB
-0xC7A1 0x6070
-0xC7A2 0x6D3D
-0xC7A3 0x7275
-0xC7A4 0x6266
-0xC7A5 0x948E
-0xC7A6 0x94C5
-0xC7A7 0x5343
-0xC7A8 0x8FC1
-0xC7A9 0x7B7E
-0xC7AA 0x4EDF
-0xC7AB 0x8C26
-0xC7AC 0x4E7E
-0xC7AD 0x9ED4
-0xC7AE 0x94B1
-0xC7AF 0x94B3
-0xC7B0 0x524D
-0xC7B1 0x6F5C
-0xC7B2 0x9063
-0xC7B3 0x6D45
-0xC7B4 0x8C34
-0xC7B5 0x5811
-0xC7B6 0x5D4C
-0xC7B7 0x6B20
-0xC7B8 0x6B49
-0xC7B9 0x67AA
-0xC7BA 0x545B
-0xC7BB 0x8154
-0xC7BC 0x7F8C
-0xC7BD 0x5899
-0xC7BE 0x8537
-0xC7BF 0x5F3A
-0xC7C0 0x62A2
-0xC7C1 0x6A47
-0xC7C2 0x9539
-0xC7C3 0x6572
-0xC7C4 0x6084
-0xC7C5 0x6865
-0xC7C6 0x77A7
-0xC7C7 0x4E54
-0xC7C8 0x4FA8
-0xC7C9 0x5DE7
-0xC7CA 0x9798
-0xC7CB 0x64AC
-0xC7CC 0x7FD8
-0xC7CD 0x5CED
-0xC7CE 0x4FCF
-0xC7CF 0x7A8D
-0xC7D0 0x5207
-0xC7D1 0x8304
-0xC7D2 0x4E14
-0xC7D3 0x602F
-0xC7D4 0x7A83
-0xC7D5 0x94A6
-0xC7D6 0x4FB5
-0xC7D7 0x4EB2
-0xC7D8 0x79E6
-0xC7D9 0x7434
-0xC7DA 0x52E4
-0xC7DB 0x82B9
-0xC7DC 0x64D2
-0xC7DD 0x79BD
-0xC7DE 0x5BDD
-0xC7DF 0x6C81
-0xC7E0 0x9752
-0xC7E1 0x8F7B
-0xC7E2 0x6C22
-0xC7E3 0x503E
-0xC7E4 0x537F
-0xC7E5 0x6E05
-0xC7E6 0x64CE
-0xC7E7 0x6674
-0xC7E8 0x6C30
-0xC7E9 0x60C5
-0xC7EA 0x9877
-0xC7EB 0x8BF7
-0xC7EC 0x5E86
-0xC7ED 0x743C
-0xC7EE 0x7A77
-0xC7EF 0x79CB
-0xC7F0 0x4E18
-0xC7F1 0x90B1
-0xC7F2 0x7403
-0xC7F3 0x6C42
-0xC7F4 0x56DA
-0xC7F5 0x914B
-0xC7F6 0x6CC5
-0xC7F7 0x8D8B
-0xC7F8 0x533A
-0xC7F9 0x86C6
-0xC7FA 0x66F2
-0xC7FB 0x8EAF
-0xC7FC 0x5C48
-0xC7FD 0x9A71
-0xC7FE 0x6E20
-0xC840-0xC841 0x83EE
-0xC842-0xC846 0x83F3
-0xC847-0xC849 0x83FA
-0xC84A-0xC84C 0x83FE
-0xC84D 0x8402
-0xC84E 0x8405
-0xC84F-0xC852 0x8407
-0xC853 0x8410
-0xC854-0xC859 0x8412
-0xC85A-0xC85C 0x8419
-0xC85D-0xC862 0x841E
-0xC863-0xC86A 0x8429
-0xC86B-0xC870 0x8432
-0xC871-0xC873 0x8439
-0xC874-0xC87B 0x843E
-0xC87C-0xC87E 0x8447
-0xC880-0xC886 0x844A
-0xC887-0xC88B 0x8452
-0xC88C 0x8458
-0xC88D-0xC890 0x845D
-0xC891 0x8462
-0xC892-0xC896 0x8464
-0xC897 0x846A
-0xC898-0xC89A 0x846E
-0xC89B 0x8472
-0xC89C 0x8474
-0xC89D 0x8477
-0xC89E 0x8479
-0xC89F-0xC8A0 0x847B
-0xC8A1 0x53D6
-0xC8A2 0x5A36
-0xC8A3 0x9F8B
-0xC8A4 0x8DA3
-0xC8A5 0x53BB
-0xC8A6 0x5708
-0xC8A7 0x98A7
-0xC8A8 0x6743
-0xC8A9 0x919B
-0xC8AA 0x6CC9
-0xC8AB 0x5168
-0xC8AC 0x75CA
-0xC8AD 0x62F3
-0xC8AE 0x72AC
-0xC8AF 0x5238
-0xC8B0 0x529D
-0xC8B1 0x7F3A
-0xC8B2 0x7094
-0xC8B3 0x7638
-0xC8B4 0x5374
-0xC8B5 0x9E4A
-0xC8B6 0x69B7
-0xC8B7 0x786E
-0xC8B8 0x96C0
-0xC8B9 0x88D9
-0xC8BA 0x7FA4
-0xC8BB 0x7136
-0xC8BC 0x71C3
-0xC8BD 0x5189
-0xC8BE 0x67D3
-0xC8BF 0x74E4
-0xC8C0 0x58E4
-0xC8C1 0x6518
-0xC8C2 0x56B7
-0xC8C3 0x8BA9
-0xC8C4 0x9976
-0xC8C5 0x6270
-0xC8C6 0x7ED5
-0xC8C7 0x60F9
-0xC8C8 0x70ED
-0xC8C9 0x58EC
-0xC8CA 0x4EC1
-0xC8CB 0x4EBA
-0xC8CC 0x5FCD
-0xC8CD 0x97E7
-0xC8CE 0x4EFB
-0xC8CF 0x8BA4
-0xC8D0 0x5203
-0xC8D1 0x598A
-0xC8D2 0x7EAB
-0xC8D3 0x6254
-0xC8D4 0x4ECD
-0xC8D5 0x65E5
-0xC8D6 0x620E
-0xC8D7 0x8338
-0xC8D8 0x84C9
-0xC8D9 0x8363
-0xC8DA 0x878D
-0xC8DB 0x7194
-0xC8DC 0x6EB6
-0xC8DD 0x5BB9
-0xC8DE 0x7ED2
-0xC8DF 0x5197
-0xC8E0 0x63C9
-0xC8E1 0x67D4
-0xC8E2 0x8089
-0xC8E3 0x8339
-0xC8E4 0x8815
-0xC8E5 0x5112
-0xC8E6 0x5B7A
-0xC8E7 0x5982
-0xC8E8 0x8FB1
-0xC8E9 0x4E73
-0xC8EA 0x6C5D
-0xC8EB 0x5165
-0xC8EC 0x8925
-0xC8ED 0x8F6F
-0xC8EE 0x962E
-0xC8EF 0x854A
-0xC8F0 0x745E
-0xC8F1 0x9510
-0xC8F2 0x95F0
-0xC8F3 0x6DA6
-0xC8F4 0x82E5
-0xC8F5 0x5F31
-0xC8F6 0x6492
-0xC8F7 0x6D12
-0xC8F8 0x8428
-0xC8F9 0x816E
-0xC8FA 0x9CC3
-0xC8FB 0x585E
-0xC8FC 0x8D5B
-0xC8FD 0x4E09
-0xC8FE 0x53C1
-0xC940-0xC944 0x847D
-0xC945-0xC948 0x8483
-0xC949 0x848A
-0xC94A 0x848D
-0xC94B-0xC952 0x848F
-0xC953 0x8498
-0xC954-0xC955 0x849A
-0xC956-0xC959 0x849D
-0xC95A-0xC966 0x84A2
-0xC967-0xC968 0x84B0
-0xC969 0x84B3
-0xC96A-0xC96C 0x84B5
-0xC96D-0xC96E 0x84BB
-0xC96F 0x84BE
-0xC970 0x84C0
-0xC971-0xC972 0x84C2
-0xC973-0xC976 0x84C5
-0xC977-0xC978 0x84CB
-0xC979-0xC97A 0x84CE
-0xC97B 0x84D2
-0xC97C-0xC97D 0x84D4
-0xC97E 0x84D7
-0xC980-0xC984 0x84D8
-0xC985 0x84DE
-0xC986-0xC987 0x84E1
-0xC988 0x84E4
-0xC989-0xC98D 0x84E7
-0xC98E-0xC990 0x84ED
-0xC991-0xC99B 0x84F1
-0xC99C-0xC99D 0x84FD
-0xC99E-0xC9A0 0x8500
-0xC9A1 0x4F1E
-0xC9A2 0x6563
-0xC9A3 0x6851
-0xC9A4 0x55D3
-0xC9A5 0x4E27
-0xC9A6 0x6414
-0xC9A7 0x9A9A
-0xC9A8 0x626B
-0xC9A9 0x5AC2
-0xC9AA 0x745F
-0xC9AB 0x8272
-0xC9AC 0x6DA9
-0xC9AD 0x68EE
-0xC9AE 0x50E7
-0xC9AF 0x838E
-0xC9B0 0x7802
-0xC9B1 0x6740
-0xC9B2 0x5239
-0xC9B3 0x6C99
-0xC9B4 0x7EB1
-0xC9B5 0x50BB
-0xC9B6 0x5565
-0xC9B7 0x715E
-0xC9B8 0x7B5B
-0xC9B9 0x6652
-0xC9BA 0x73CA
-0xC9BB 0x82EB
-0xC9BC 0x6749
-0xC9BD 0x5C71
-0xC9BE 0x5220
-0xC9BF 0x717D
-0xC9C0 0x886B
-0xC9C1 0x95EA
-0xC9C2 0x9655
-0xC9C3 0x64C5
-0xC9C4 0x8D61
-0xC9C5 0x81B3
-0xC9C6 0x5584
-0xC9C7 0x6C55
-0xC9C8 0x6247
-0xC9C9 0x7F2E
-0xC9CA 0x5892
-0xC9CB 0x4F24
-0xC9CC 0x5546
-0xC9CD 0x8D4F
-0xC9CE 0x664C
-0xC9CF 0x4E0A
-0xC9D0 0x5C1A
-0xC9D1 0x88F3
-0xC9D2 0x68A2
-0xC9D3 0x634E
-0xC9D4 0x7A0D
-0xC9D5 0x70E7
-0xC9D6 0x828D
-0xC9D7 0x52FA
-0xC9D8 0x97F6
-0xC9D9 0x5C11
-0xC9DA 0x54E8
-0xC9DB 0x90B5
-0xC9DC 0x7ECD
-0xC9DD 0x5962
-0xC9DE 0x8D4A
-0xC9DF 0x86C7
-0xC9E0-0xC9E1 0x820C
-0xC9E2 0x8D66
-0xC9E3 0x6444
-0xC9E4 0x5C04
-0xC9E5 0x6151
-0xC9E6 0x6D89
-0xC9E7 0x793E
-0xC9E8 0x8BBE
-0xC9E9 0x7837
-0xC9EA 0x7533
-0xC9EB 0x547B
-0xC9EC 0x4F38
-0xC9ED 0x8EAB
-0xC9EE 0x6DF1
-0xC9EF 0x5A20
-0xC9F0 0x7EC5
-0xC9F1 0x795E
-0xC9F2 0x6C88
-0xC9F3 0x5BA1
-0xC9F4 0x5A76
-0xC9F5 0x751A
-0xC9F6 0x80BE
-0xC9F7 0x614E
-0xC9F8 0x6E17
-0xC9F9 0x58F0
-0xC9FA 0x751F
-0xC9FB 0x7525
-0xC9FC 0x7272
-0xC9FD 0x5347
-0xC9FE 0x7EF3
-0xCA40-0xCA48 0x8503
-0xCA49-0xCA4C 0x850D
-0xCA4D 0x8512
-0xCA4E-0xCA50 0x8514
-0xCA51-0xCA52 0x8518
-0xCA53-0xCA56 0x851B
-0xCA57 0x8520
-0xCA58-0xCA60 0x8522
-0xCA61-0xCA6A 0x852D
-0xCA6B-0xCA6F 0x853E
-0xCA70-0xCA73 0x8544
-0xCA74-0xCA7E 0x854B
-0xCA80-0xCA81 0x8557
-0xCA82-0xCA85 0x855A
-0xCA86-0xCA8A 0x855F
-0xCA8B-0xCA8D 0x8565
-0xCA8E-0xCA96 0x8569
-0xCA97 0x8573
-0xCA98-0xCA9B 0x8575
-0xCA9C-0xCA9D 0x857C
-0xCA9E-0xCAA0 0x857F
-0xCAA1 0x7701
-0xCAA2 0x76DB
-0xCAA3 0x5269
-0xCAA4 0x80DC
-0xCAA5 0x5723
-0xCAA6 0x5E08
-0xCAA7 0x5931
-0xCAA8 0x72EE
-0xCAA9 0x65BD
-0xCAAA 0x6E7F
-0xCAAB 0x8BD7
-0xCAAC 0x5C38
-0xCAAD 0x8671
-0xCAAE 0x5341
-0xCAAF 0x77F3
-0xCAB0 0x62FE
-0xCAB1 0x65F6
-0xCAB2 0x4EC0
-0xCAB3 0x98DF
-0xCAB4 0x8680
-0xCAB5 0x5B9E
-0xCAB6 0x8BC6
-0xCAB7 0x53F2
-0xCAB8 0x77E2
-0xCAB9 0x4F7F
-0xCABA 0x5C4E
-0xCABB 0x9A76
-0xCABC 0x59CB
-0xCABD 0x5F0F
-0xCABE 0x793A
-0xCABF 0x58EB
-0xCAC0 0x4E16
-0xCAC1 0x67FF
-0xCAC2 0x4E8B
-0xCAC3 0x62ED
-0xCAC4 0x8A93
-0xCAC5 0x901D
-0xCAC6 0x52BF
-0xCAC7 0x662F
-0xCAC8 0x55DC
-0xCAC9 0x566C
-0xCACA 0x9002
-0xCACB 0x4ED5
-0xCACC 0x4F8D
-0xCACD 0x91CA
-0xCACE 0x9970
-0xCACF 0x6C0F
-0xCAD0 0x5E02
-0xCAD1 0x6043
-0xCAD2 0x5BA4
-0xCAD3 0x89C6
-0xCAD4 0x8BD5
-0xCAD5 0x6536
-0xCAD6 0x624B
-0xCAD7 0x9996
-0xCAD8 0x5B88
-0xCAD9 0x5BFF
-0xCADA 0x6388
-0xCADB 0x552E
-0xCADC 0x53D7
-0xCADD 0x7626
-0xCADE 0x517D
-0xCADF 0x852C
-0xCAE0 0x67A2
-0xCAE1 0x68B3
-0xCAE2 0x6B8A
-0xCAE3 0x6292
-0xCAE4 0x8F93
-0xCAE5 0x53D4
-0xCAE6 0x8212
-0xCAE7 0x6DD1
-0xCAE8 0x758F
-0xCAE9 0x4E66
-0xCAEA 0x8D4E
-0xCAEB 0x5B70
-0xCAEC 0x719F
-0xCAED 0x85AF
-0xCAEE 0x6691
-0xCAEF 0x66D9
-0xCAF0 0x7F72
-0xCAF1 0x8700
-0xCAF2 0x9ECD
-0xCAF3 0x9F20
-0xCAF4 0x5C5E
-0xCAF5 0x672F
-0xCAF6 0x8FF0
-0xCAF7 0x6811
-0xCAF8 0x675F
-0xCAF9 0x620D
-0xCAFA 0x7AD6
-0xCAFB 0x5885
-0xCAFC 0x5EB6
-0xCAFD 0x6570
-0xCAFE 0x6F31
-0xCB40-0xCB41 0x8582
-0xCB42 0x8586
-0xCB43-0xCB49 0x8588
-0xCB4A-0xCB54 0x8590
-0xCB55-0xCB5B 0x859D
-0xCB5C-0xCB5E 0x85A5
-0xCB5F 0x85A9
-0xCB60-0xCB62 0x85AB
-0xCB63-0xCB68 0x85B1
-0xCB69 0x85B8
-0xCB6A-0xCB70 0x85BA
-0xCB71-0xCB77 0x85C2
-0xCB78-0xCB7C 0x85CA
-0xCB7D-0xCB7E 0x85D1
-0xCB80 0x85D4
-0xCB81-0xCB86 0x85D6
-0xCB87-0xCB8D 0x85DD
-0xCB8E-0xCB91 0x85E5
-0xCB92-0xCBA0 0x85EA
-0xCBA1 0x6055
-0xCBA2 0x5237
-0xCBA3 0x800D
-0xCBA4 0x6454
-0xCBA5 0x8870
-0xCBA6 0x7529
-0xCBA7 0x5E05
-0xCBA8 0x6813
-0xCBA9 0x62F4
-0xCBAA 0x971C
-0xCBAB 0x53CC
-0xCBAC 0x723D
-0xCBAD 0x8C01
-0xCBAE 0x6C34
-0xCBAF 0x7761
-0xCBB0 0x7A0E
-0xCBB1 0x542E
-0xCBB2 0x77AC
-0xCBB3 0x987A
-0xCBB4 0x821C
-0xCBB5 0x8BF4
-0xCBB6 0x7855
-0xCBB7 0x6714
-0xCBB8 0x70C1
-0xCBB9 0x65AF
-0xCBBA 0x6495
-0xCBBB 0x5636
-0xCBBC 0x601D
-0xCBBD 0x79C1
-0xCBBE 0x53F8
-0xCBBF 0x4E1D
-0xCBC0 0x6B7B
-0xCBC1 0x8086
-0xCBC2 0x5BFA
-0xCBC3 0x55E3
-0xCBC4 0x56DB
-0xCBC5 0x4F3A
-0xCBC6 0x4F3C
-0xCBC7 0x9972
-0xCBC8 0x5DF3
-0xCBC9 0x677E
-0xCBCA 0x8038
-0xCBCB 0x6002
-0xCBCC 0x9882
-0xCBCD 0x9001
-0xCBCE 0x5B8B
-0xCBCF 0x8BBC
-0xCBD0 0x8BF5
-0xCBD1 0x641C
-0xCBD2 0x8258
-0xCBD3 0x64DE
-0xCBD4 0x55FD
-0xCBD5 0x82CF
-0xCBD6 0x9165
-0xCBD7 0x4FD7
-0xCBD8 0x7D20
-0xCBD9 0x901F
-0xCBDA 0x7C9F
-0xCBDB 0x50F3
-0xCBDC 0x5851
-0xCBDD 0x6EAF
-0xCBDE 0x5BBF
-0xCBDF 0x8BC9
-0xCBE0 0x8083
-0xCBE1 0x9178
-0xCBE2 0x849C
-0xCBE3 0x7B97
-0xCBE4 0x867D
-0xCBE5 0x968B
-0xCBE6 0x968F
-0xCBE7 0x7EE5
-0xCBE8 0x9AD3
-0xCBE9 0x788E
-0xCBEA 0x5C81
-0xCBEB 0x7A57
-0xCBEC 0x9042
-0xCBED 0x96A7
-0xCBEE 0x795F
-0xCBEF 0x5B59
-0xCBF0 0x635F
-0xCBF1 0x7B0B
-0xCBF2 0x84D1
-0xCBF3 0x68AD
-0xCBF4 0x5506
-0xCBF5 0x7F29
-0xCBF6 0x7410
-0xCBF7 0x7D22
-0xCBF8 0x9501
-0xCBF9 0x6240
-0xCBFA 0x584C
-0xCBFB 0x4ED6
-0xCBFC 0x5B83
-0xCBFD 0x5979
-0xCBFE 0x5854
-0xCC40-0xCC41 0x85F9
-0xCC42-0xCC44 0x85FC
-0xCC45-0xCC49 0x8600
-0xCC4A-0xCC54 0x8606
-0xCC55-0xCC58 0x8612
-0xCC59-0xCC68 0x8617
-0xCC69 0x8628
-0xCC6A-0xCC77 0x862A
-0xCC78-0xCC7A 0x8639
-0xCC7B-0xCC7E 0x863D
-0xCC80-0xCC8B 0x8641
-0xCC8C-0xCC8D 0x8652
-0xCC8E-0xCC92 0x8655
-0xCC93-0xCC95 0x865B
-0xCC96-0xCC98 0x865F
-0xCC99-0xCCA0 0x8663
-0xCCA1 0x736D
-0xCCA2 0x631E
-0xCCA3 0x8E4B
-0xCCA4 0x8E0F
-0xCCA5 0x80CE
-0xCCA6 0x82D4
-0xCCA7 0x62AC
-0xCCA8 0x53F0
-0xCCA9 0x6CF0
-0xCCAA 0x915E
-0xCCAB 0x592A
-0xCCAC 0x6001
-0xCCAD 0x6C70
-0xCCAE 0x574D
-0xCCAF 0x644A
-0xCCB0 0x8D2A
-0xCCB1 0x762B
-0xCCB2 0x6EE9
-0xCCB3 0x575B
-0xCCB4 0x6A80
-0xCCB5 0x75F0
-0xCCB6 0x6F6D
-0xCCB7 0x8C2D
-0xCCB8 0x8C08
-0xCCB9 0x5766
-0xCCBA 0x6BEF
-0xCCBB 0x8892
-0xCCBC 0x78B3
-0xCCBD 0x63A2
-0xCCBE 0x53F9
-0xCCBF 0x70AD
-0xCCC0 0x6C64
-0xCCC1 0x5858
-0xCCC2 0x642A
-0xCCC3 0x5802
-0xCCC4 0x68E0
-0xCCC5 0x819B
-0xCCC6 0x5510
-0xCCC7 0x7CD6
-0xCCC8 0x5018
-0xCCC9 0x8EBA
-0xCCCA 0x6DCC
-0xCCCB 0x8D9F
-0xCCCC 0x70EB
-0xCCCD 0x638F
-0xCCCE 0x6D9B
-0xCCCF 0x6ED4
-0xCCD0 0x7EE6
-0xCCD1 0x8404
-0xCCD2 0x6843
-0xCCD3 0x9003
-0xCCD4 0x6DD8
-0xCCD5 0x9676
-0xCCD6 0x8BA8
-0xCCD7 0x5957
-0xCCD8 0x7279
-0xCCD9 0x85E4
-0xCCDA 0x817E
-0xCCDB 0x75BC
-0xCCDC 0x8A8A
-0xCCDD 0x68AF
-0xCCDE 0x5254
-0xCCDF 0x8E22
-0xCCE0 0x9511
-0xCCE1 0x63D0
-0xCCE2 0x9898
-0xCCE3 0x8E44
-0xCCE4 0x557C
-0xCCE5 0x4F53
-0xCCE6 0x66FF
-0xCCE7 0x568F
-0xCCE8 0x60D5
-0xCCE9 0x6D95
-0xCCEA 0x5243
-0xCCEB 0x5C49
-0xCCEC 0x5929
-0xCCED 0x6DFB
-0xCCEE 0x586B
-0xCCEF 0x7530
-0xCCF0 0x751C
-0xCCF1 0x606C
-0xCCF2 0x8214
-0xCCF3 0x8146
-0xCCF4 0x6311
-0xCCF5 0x6761
-0xCCF6 0x8FE2
-0xCCF7 0x773A
-0xCCF8 0x8DF3
-0xCCF9 0x8D34
-0xCCFA 0x94C1
-0xCCFB 0x5E16
-0xCCFC 0x5385
-0xCCFD 0x542C
-0xCCFE 0x70C3
-0xCD40 0x866D
-0xCD41-0xCD42 0x866F
-0xCD43-0xCD49 0x8672
-0xCD4A-0xCD50 0x8683
-0xCD51-0xCD55 0x868E
-0xCD56 0x8694
-0xCD57-0xCD5C 0x8696
-0xCD5D-0xCD61 0x869E
-0xCD62-0xCD63 0x86A5
-0xCD64 0x86AB
-0xCD65-0xCD66 0x86AD
-0xCD67-0xCD68 0x86B2
-0xCD69-0xCD6B 0x86B7
-0xCD6C-0xCD70 0x86BB
-0xCD71-0xCD73 0x86C1
-0xCD74 0x86C5
-0xCD75 0x86C8
-0xCD76-0xCD77 0x86CC
-0xCD78-0xCD79 0x86D2
-0xCD7A-0xCD7C 0x86D5
-0xCD7D 0x86DA
-0xCD7E 0x86DC
-0xCD80 0x86DD
-0xCD81-0xCD84 0x86E0
-0xCD85-0xCD88 0x86E5
-0xCD89-0xCD8B 0x86EA
-0xCD8C 0x86EF
-0xCD8D-0xCD8F 0x86F5
-0xCD90-0xCD93 0x86FA
-0xCD94 0x86FF
-0xCD95 0x8701
-0xCD96-0xCD98 0x8704
-0xCD99-0xCD9A 0x870B
-0xCD9B-0xCD9E 0x870E
-0xCD9F 0x8714
-0xCDA0 0x8716
-0xCDA1 0x6C40
-0xCDA2 0x5EF7
-0xCDA3 0x505C
-0xCDA4 0x4EAD
-0xCDA5 0x5EAD
-0xCDA6 0x633A
-0xCDA7 0x8247
-0xCDA8 0x901A
-0xCDA9 0x6850
-0xCDAA 0x916E
-0xCDAB 0x77B3
-0xCDAC 0x540C
-0xCDAD 0x94DC
-0xCDAE 0x5F64
-0xCDAF 0x7AE5
-0xCDB0 0x6876
-0xCDB1 0x6345
-0xCDB2 0x7B52
-0xCDB3 0x7EDF
-0xCDB4 0x75DB
-0xCDB5 0x5077
-0xCDB6 0x6295
-0xCDB7 0x5934
-0xCDB8 0x900F
-0xCDB9 0x51F8
-0xCDBA 0x79C3
-0xCDBB 0x7A81
-0xCDBC 0x56FE
-0xCDBD 0x5F92
-0xCDBE 0x9014
-0xCDBF 0x6D82
-0xCDC0 0x5C60
-0xCDC1 0x571F
-0xCDC2 0x5410
-0xCDC3 0x5154
-0xCDC4 0x6E4D
-0xCDC5 0x56E2
-0xCDC6 0x63A8
-0xCDC7 0x9893
-0xCDC8 0x817F
-0xCDC9 0x8715
-0xCDCA 0x892A
-0xCDCB 0x9000
-0xCDCC 0x541E
-0xCDCD 0x5C6F
-0xCDCE 0x81C0
-0xCDCF 0x62D6
-0xCDD0 0x6258
-0xCDD1 0x8131
-0xCDD2 0x9E35
-0xCDD3 0x9640
-0xCDD4 0x9A6E
-0xCDD5 0x9A7C
-0xCDD6 0x692D
-0xCDD7 0x59A5
-0xCDD8 0x62D3
-0xCDD9 0x553E
-0xCDDA 0x6316
-0xCDDB 0x54C7
-0xCDDC 0x86D9
-0xCDDD 0x6D3C
-0xCDDE 0x5A03
-0xCDDF 0x74E6
-0xCDE0 0x889C
-0xCDE1 0x6B6A
-0xCDE2 0x5916
-0xCDE3 0x8C4C
-0xCDE4 0x5F2F
-0xCDE5 0x6E7E
-0xCDE6 0x73A9
-0xCDE7 0x987D
-0xCDE8 0x4E38
-0xCDE9 0x70F7
-0xCDEA 0x5B8C
-0xCDEB 0x7897
-0xCDEC 0x633D
-0xCDED 0x665A
-0xCDEE 0x7696
-0xCDEF 0x60CB
-0xCDF0 0x5B9B
-0xCDF1 0x5A49
-0xCDF2 0x4E07
-0xCDF3 0x8155
-0xCDF4 0x6C6A
-0xCDF5 0x738B
-0xCDF6 0x4EA1
-0xCDF7 0x6789
-0xCDF8 0x7F51
-0xCDF9 0x5F80
-0xCDFA 0x65FA
-0xCDFB 0x671B
-0xCDFC 0x5FD8
-0xCDFD 0x5984
-0xCDFE 0x5A01
-0xCE40 0x8719
-0xCE41 0x871B
-0xCE42 0x871D
-0xCE43-0xCE44 0x871F
-0xCE45 0x8724
-0xCE46-0xCE48 0x8726
-0xCE49-0xCE4C 0x872A
-0xCE4D-0xCE4E 0x872F
-0xCE4F-0xCE50 0x8732
-0xCE51-0xCE52 0x8735
-0xCE53-0xCE55 0x8738
-0xCE56-0xCE57 0x873C
-0xCE58-0xCE5E 0x8740
-0xCE5F-0xCE60 0x874A
-0xCE61 0x874D
-0xCE62-0xCE65 0x874F
-0xCE66-0xCE68 0x8754
-0xCE69 0x8758
-0xCE6A-0xCE6F 0x875A
-0xCE70-0xCE71 0x8761
-0xCE72-0xCE79 0x8766
-0xCE7A 0x876F
-0xCE7B-0xCE7D 0x8771
-0xCE7E 0x8775
-0xCE80-0xCE83 0x8777
-0xCE84-0xCE86 0x877F
-0xCE87 0x8784
-0xCE88-0xCE89 0x8786
-0xCE8A-0xCE8B 0x8789
-0xCE8C 0x878C
-0xCE8D-0xCE91 0x878E
-0xCE92-0xCE94 0x8794
-0xCE95-0xCE9B 0x8798
-0xCE9C-0xCEA0 0x87A0
-0xCEA1 0x5DCD
-0xCEA2 0x5FAE
-0xCEA3 0x5371
-0xCEA4 0x97E6
-0xCEA5 0x8FDD
-0xCEA6 0x6845
-0xCEA7 0x56F4
-0xCEA8 0x552F
-0xCEA9 0x60DF
-0xCEAA 0x4E3A
-0xCEAB 0x6F4D
-0xCEAC 0x7EF4
-0xCEAD 0x82C7
-0xCEAE 0x840E
-0xCEAF 0x59D4
-0xCEB0 0x4F1F
-0xCEB1 0x4F2A
-0xCEB2 0x5C3E
-0xCEB3 0x7EAC
-0xCEB4 0x672A
-0xCEB5 0x851A
-0xCEB6 0x5473
-0xCEB7 0x754F
-0xCEB8 0x80C3
-0xCEB9 0x5582
-0xCEBA 0x9B4F
-0xCEBB 0x4F4D
-0xCEBC 0x6E2D
-0xCEBD 0x8C13
-0xCEBE 0x5C09
-0xCEBF 0x6170
-0xCEC0 0x536B
-0xCEC1 0x761F
-0xCEC2 0x6E29
-0xCEC3 0x868A
-0xCEC4 0x6587
-0xCEC5 0x95FB
-0xCEC6 0x7EB9
-0xCEC7 0x543B
-0xCEC8 0x7A33
-0xCEC9 0x7D0A
-0xCECA 0x95EE
-0xCECB 0x55E1
-0xCECC 0x7FC1
-0xCECD 0x74EE
-0xCECE 0x631D
-0xCECF 0x8717
-0xCED0 0x6DA1
-0xCED1 0x7A9D
-0xCED2 0x6211
-0xCED3 0x65A1
-0xCED4 0x5367
-0xCED5 0x63E1
-0xCED6 0x6C83
-0xCED7 0x5DEB
-0xCED8 0x545C
-0xCED9 0x94A8
-0xCEDA 0x4E4C
-0xCEDB 0x6C61
-0xCEDC 0x8BEC
-0xCEDD 0x5C4B
-0xCEDE 0x65E0
-0xCEDF 0x829C
-0xCEE0 0x68A7
-0xCEE1 0x543E
-0xCEE2 0x5434
-0xCEE3 0x6BCB
-0xCEE4 0x6B66
-0xCEE5 0x4E94
-0xCEE6 0x6342
-0xCEE7 0x5348
-0xCEE8 0x821E
-0xCEE9 0x4F0D
-0xCEEA 0x4FAE
-0xCEEB 0x575E
-0xCEEC 0x620A
-0xCEED 0x96FE
-0xCEEE 0x6664
-0xCEEF 0x7269
-0xCEF0 0x52FF
-0xCEF1 0x52A1
-0xCEF2 0x609F
-0xCEF3 0x8BEF
-0xCEF4 0x6614
-0xCEF5 0x7199
-0xCEF6 0x6790
-0xCEF7 0x897F
-0xCEF8 0x7852
-0xCEF9 0x77FD
-0xCEFA 0x6670
-0xCEFB 0x563B
-0xCEFC 0x5438
-0xCEFD 0x9521
-0xCEFE 0x727A
-0xCF40-0xCF42 0x87A5
-0xCF43-0xCF44 0x87A9
-0xCF45 0x87AE
-0xCF46-0xCF48 0x87B0
-0xCF49 0x87B4
-0xCF4A-0xCF4D 0x87B6
-0xCF4E-0xCF4F 0x87BB
-0xCF50-0xCF51 0x87BE
-0xCF52-0xCF56 0x87C1
-0xCF57-0xCF59 0x87C7
-0xCF5A-0xCF5E 0x87CC
-0xCF5F-0xCF65 0x87D4
-0xCF66-0xCF69 0x87DC
-0xCF6A-0xCF6D 0x87E1
-0xCF6E-0xCF71 0x87E6
-0xCF72-0xCF74 0x87EB
-0xCF75-0xCF7E 0x87EF
-0xCF80-0xCF83 0x87FA
-0xCF84-0xCF87 0x87FF
-0xCF88-0xCF8D 0x8804
-0xCF8E-0xCF95 0x880B
-0xCF96 0x8814
-0xCF97-0xCF9A 0x8817
-0xCF9B-0xCF9F 0x881C
-0xCFA0 0x8823
-0xCFA1 0x7A00
-0xCFA2 0x606F
-0xCFA3 0x5E0C
-0xCFA4 0x6089
-0xCFA5 0x819D
-0xCFA6 0x5915
-0xCFA7 0x60DC
-0xCFA8 0x7184
-0xCFA9 0x70EF
-0xCFAA 0x6EAA
-0xCFAB 0x6C50
-0xCFAC 0x7280
-0xCFAD 0x6A84
-0xCFAE 0x88AD
-0xCFAF 0x5E2D
-0xCFB0 0x4E60
-0xCFB1 0x5AB3
-0xCFB2 0x559C
-0xCFB3 0x94E3
-0xCFB4 0x6D17
-0xCFB5 0x7CFB
-0xCFB6 0x9699
-0xCFB7 0x620F
-0xCFB8 0x7EC6
-0xCFB9 0x778E
-0xCFBA 0x867E
-0xCFBB 0x5323
-0xCFBC 0x971E
-0xCFBD 0x8F96
-0xCFBE 0x6687
-0xCFBF 0x5CE1
-0xCFC0 0x4FA0
-0xCFC1 0x72ED
-0xCFC2 0x4E0B
-0xCFC3 0x53A6
-0xCFC4 0x590F
-0xCFC5 0x5413
-0xCFC6 0x6380
-0xCFC7 0x9528
-0xCFC8 0x5148
-0xCFC9 0x4ED9
-0xCFCA 0x9C9C
-0xCFCB 0x7EA4
-0xCFCC 0x54B8
-0xCFCD 0x8D24
-0xCFCE 0x8854
-0xCFCF 0x8237
-0xCFD0 0x95F2
-0xCFD1 0x6D8E
-0xCFD2 0x5F26
-0xCFD3 0x5ACC
-0xCFD4 0x663E
-0xCFD5 0x9669
-0xCFD6 0x73B0
-0xCFD7 0x732E
-0xCFD8 0x53BF
-0xCFD9 0x817A
-0xCFDA 0x9985
-0xCFDB 0x7FA1
-0xCFDC 0x5BAA
-0xCFDD 0x9677
-0xCFDE 0x9650
-0xCFDF 0x7EBF
-0xCFE0 0x76F8
-0xCFE1 0x53A2
-0xCFE2 0x9576
-0xCFE3 0x9999
-0xCFE4 0x7BB1
-0xCFE5 0x8944
-0xCFE6 0x6E58
-0xCFE7 0x4E61
-0xCFE8 0x7FD4
-0xCFE9 0x7965
-0xCFEA 0x8BE6
-0xCFEB 0x60F3
-0xCFEC 0x54CD
-0xCFED 0x4EAB
-0xCFEE 0x9879
-0xCFEF 0x5DF7
-0xCFF0 0x6A61
-0xCFF1 0x50CF
-0xCFF2 0x5411
-0xCFF3 0x8C61
-0xCFF4 0x8427
-0xCFF5 0x785D
-0xCFF6 0x9704
-0xCFF7 0x524A
-0xCFF8 0x54EE
-0xCFF9 0x56A3
-0xCFFA 0x9500
-0xCFFB 0x6D88
-0xCFFC 0x5BB5
-0xCFFD 0x6DC6
-0xCFFE 0x6653
-0xD040-0xD04D 0x8824
-0xD04E-0xD053 0x8833
-0xD054-0xD055 0x883A
-0xD056-0xD058 0x883D
-0xD059-0xD05B 0x8841
-0xD05C-0xD061 0x8846
-0xD062-0xD067 0x884E
-0xD068-0xD069 0x8855
-0xD06A 0x8858
-0xD06B-0xD071 0x885A
-0xD072-0xD073 0x8866
-0xD074 0x886A
-0xD075 0x886D
-0xD076 0x886F
-0xD077 0x8871
-0xD078-0xD07B 0x8873
-0xD07C-0xD07E 0x8878
-0xD080-0xD081 0x887B
-0xD082 0x8880
-0xD083 0x8883
-0xD084-0xD085 0x8886
-0xD086-0xD087 0x8889
-0xD088 0x888C
-0xD089-0xD08C 0x888E
-0xD08D-0xD08F 0x8893
-0xD090-0xD094 0x8897
-0xD095-0xD099 0x889D
-0xD09A 0x88A3
-0xD09B-0xD0A0 0x88A5
-0xD0A1 0x5C0F
-0xD0A2 0x5B5D
-0xD0A3 0x6821
-0xD0A4 0x8096
-0xD0A5 0x5578
-0xD0A6 0x7B11
-0xD0A7 0x6548
-0xD0A8 0x6954
-0xD0A9 0x4E9B
-0xD0AA 0x6B47
-0xD0AB 0x874E
-0xD0AC 0x978B
-0xD0AD 0x534F
-0xD0AE 0x631F
-0xD0AF 0x643A
-0xD0B0 0x90AA
-0xD0B1 0x659C
-0xD0B2 0x80C1
-0xD0B3 0x8C10
-0xD0B4 0x5199
-0xD0B5 0x68B0
-0xD0B6 0x5378
-0xD0B7 0x87F9
-0xD0B8 0x61C8
-0xD0B9 0x6CC4
-0xD0BA 0x6CFB
-0xD0BB 0x8C22
-0xD0BC 0x5C51
-0xD0BD 0x85AA
-0xD0BE 0x82AF
-0xD0BF 0x950C
-0xD0C0 0x6B23
-0xD0C1 0x8F9B
-0xD0C2 0x65B0
-0xD0C3 0x5FFB
-0xD0C4 0x5FC3
-0xD0C5 0x4FE1
-0xD0C6 0x8845
-0xD0C7 0x661F
-0xD0C8 0x8165
-0xD0C9 0x7329
-0xD0CA 0x60FA
-0xD0CB 0x5174
-0xD0CC 0x5211
-0xD0CD 0x578B
-0xD0CE 0x5F62
-0xD0CF 0x90A2
-0xD0D0 0x884C
-0xD0D1 0x9192
-0xD0D2 0x5E78
-0xD0D3 0x674F
-0xD0D4 0x6027
-0xD0D5 0x59D3
-0xD0D6 0x5144
-0xD0D7 0x51F6
-0xD0D8 0x80F8
-0xD0D9 0x5308
-0xD0DA 0x6C79
-0xD0DB 0x96C4
-0xD0DC 0x718A
-0xD0DD 0x4F11
-0xD0DE 0x4FEE
-0xD0DF 0x7F9E
-0xD0E0 0x673D
-0xD0E1 0x55C5
-0xD0E2 0x9508
-0xD0E3 0x79C0
-0xD0E4 0x8896
-0xD0E5 0x7EE3
-0xD0E6 0x589F
-0xD0E7 0x620C
-0xD0E8 0x9700
-0xD0E9 0x865A
-0xD0EA 0x5618
-0xD0EB 0x987B
-0xD0EC 0x5F90
-0xD0ED 0x8BB8
-0xD0EE 0x84C4
-0xD0EF 0x9157
-0xD0F0 0x53D9
-0xD0F1 0x65ED
-0xD0F2 0x5E8F
-0xD0F3 0x755C
-0xD0F4 0x6064
-0xD0F5 0x7D6E
-0xD0F6 0x5A7F
-0xD0F7 0x7EEA
-0xD0F8 0x7EED
-0xD0F9 0x8F69
-0xD0FA 0x55A7
-0xD0FB 0x5BA3
-0xD0FC 0x60AC
-0xD0FD 0x65CB
-0xD0FE 0x7384
-0xD140 0x88AC
-0xD141-0xD143 0x88AE
-0xD144-0xD148 0x88B2
-0xD149-0xD14C 0x88B8
-0xD14D-0xD150 0x88BD
-0xD151-0xD152 0x88C3
-0xD153-0xD154 0x88C7
-0xD155-0xD158 0x88CA
-0xD159-0xD15B 0x88CF
-0xD15C 0x88D3
-0xD15D-0xD15E 0x88D6
-0xD15F-0xD163 0x88DA
-0xD164-0xD165 0x88E0
-0xD166-0xD167 0x88E6
-0xD168-0xD16E 0x88E9
-0xD16F 0x88F2
-0xD170-0xD172 0x88F5
-0xD173-0xD174 0x88FA
-0xD175 0x88FD
-0xD176-0xD178 0x88FF
-0xD179-0xD17E 0x8903
-0xD180 0x8909
-0xD181-0xD185 0x890B
-0xD186 0x8911
-0xD187-0xD18B 0x8914
-0xD18C-0xD190 0x891C
-0xD191-0xD193 0x8922
-0xD194-0xD197 0x8926
-0xD198-0xD19B 0x892C
-0xD19C-0xD19E 0x8931
-0xD19F 0x8935
-0xD1A0 0x8937
-0xD1A1 0x9009
-0xD1A2 0x7663
-0xD1A3 0x7729
-0xD1A4 0x7EDA
-0xD1A5 0x9774
-0xD1A6 0x859B
-0xD1A7 0x5B66
-0xD1A8 0x7A74
-0xD1A9 0x96EA
-0xD1AA 0x8840
-0xD1AB 0x52CB
-0xD1AC 0x718F
-0xD1AD 0x5FAA
-0xD1AE 0x65EC
-0xD1AF 0x8BE2
-0xD1B0 0x5BFB
-0xD1B1 0x9A6F
-0xD1B2 0x5DE1
-0xD1B3 0x6B89
-0xD1B4 0x6C5B
-0xD1B5 0x8BAD
-0xD1B6 0x8BAF
-0xD1B7 0x900A
-0xD1B8 0x8FC5
-0xD1B9 0x538B
-0xD1BA 0x62BC
-0xD1BB 0x9E26
-0xD1BC 0x9E2D
-0xD1BD 0x5440
-0xD1BE 0x4E2B
-0xD1BF 0x82BD
-0xD1C0 0x7259
-0xD1C1 0x869C
-0xD1C2 0x5D16
-0xD1C3 0x8859
-0xD1C4 0x6DAF
-0xD1C5 0x96C5
-0xD1C6 0x54D1
-0xD1C7 0x4E9A
-0xD1C8 0x8BB6
-0xD1C9 0x7109
-0xD1CA 0x54BD
-0xD1CB 0x9609
-0xD1CC 0x70DF
-0xD1CD 0x6DF9
-0xD1CE 0x76D0
-0xD1CF 0x4E25
-0xD1D0 0x7814
-0xD1D1 0x8712
-0xD1D2 0x5CA9
-0xD1D3 0x5EF6
-0xD1D4 0x8A00
-0xD1D5 0x989C
-0xD1D6 0x960E
-0xD1D7 0x708E
-0xD1D8 0x6CBF
-0xD1D9 0x5944
-0xD1DA 0x63A9
-0xD1DB 0x773C
-0xD1DC 0x884D
-0xD1DD 0x6F14
-0xD1DE 0x8273
-0xD1DF 0x5830
-0xD1E0 0x71D5
-0xD1E1 0x538C
-0xD1E2 0x781A
-0xD1E3 0x96C1
-0xD1E4 0x5501
-0xD1E5 0x5F66
-0xD1E6 0x7130
-0xD1E7 0x5BB4
-0xD1E8 0x8C1A
-0xD1E9 0x9A8C
-0xD1EA 0x6B83
-0xD1EB 0x592E
-0xD1EC 0x9E2F
-0xD1ED 0x79E7
-0xD1EE 0x6768
-0xD1EF 0x626C
-0xD1F0 0x4F6F
-0xD1F1 0x75A1
-0xD1F2 0x7F8A
-0xD1F3 0x6D0B
-0xD1F4 0x9633
-0xD1F5 0x6C27
-0xD1F6 0x4EF0
-0xD1F7 0x75D2
-0xD1F8 0x517B
-0xD1F9 0x6837
-0xD1FA 0x6F3E
-0xD1FB 0x9080
-0xD1FC 0x8170
-0xD1FD 0x5996
-0xD1FE 0x7476
-0xD240-0xD248 0x8938
-0xD249-0xD24A 0x8942
-0xD24B-0xD263 0x8945
-0xD264-0xD269 0x8960
-0xD26A-0xD27D 0x8967
-0xD27E 0x897C
-0xD280-0xD281 0x897D
-0xD282 0x8980
-0xD283 0x8982
-0xD284-0xD285 0x8984
-0xD286-0xD2A0 0x8987
-0xD2A1 0x6447
-0xD2A2 0x5C27
-0xD2A3 0x9065
-0xD2A4 0x7A91
-0xD2A5 0x8C23
-0xD2A6 0x59DA
-0xD2A7 0x54AC
-0xD2A8 0x8200
-0xD2A9 0x836F
-0xD2AA 0x8981
-0xD2AB 0x8000
-0xD2AC 0x6930
-0xD2AD 0x564E
-0xD2AE 0x8036
-0xD2AF 0x7237
-0xD2B0 0x91CE
-0xD2B1 0x51B6
-0xD2B2 0x4E5F
-0xD2B3 0x9875
-0xD2B4 0x6396
-0xD2B5 0x4E1A
-0xD2B6 0x53F6
-0xD2B7 0x66F3
-0xD2B8 0x814B
-0xD2B9 0x591C
-0xD2BA 0x6DB2
-0xD2BB 0x4E00
-0xD2BC 0x58F9
-0xD2BD 0x533B
-0xD2BE 0x63D6
-0xD2BF 0x94F1
-0xD2C0 0x4F9D
-0xD2C1 0x4F0A
-0xD2C2 0x8863
-0xD2C3 0x9890
-0xD2C4 0x5937
-0xD2C5 0x9057
-0xD2C6 0x79FB
-0xD2C7 0x4EEA
-0xD2C8 0x80F0
-0xD2C9 0x7591
-0xD2CA 0x6C82
-0xD2CB 0x5B9C
-0xD2CC 0x59E8
-0xD2CD 0x5F5D
-0xD2CE 0x6905
-0xD2CF 0x8681
-0xD2D0 0x501A
-0xD2D1 0x5DF2
-0xD2D2 0x4E59
-0xD2D3 0x77E3
-0xD2D4 0x4EE5
-0xD2D5 0x827A
-0xD2D6 0x6291
-0xD2D7 0x6613
-0xD2D8 0x9091
-0xD2D9 0x5C79
-0xD2DA 0x4EBF
-0xD2DB 0x5F79
-0xD2DC 0x81C6
-0xD2DD 0x9038
-0xD2DE 0x8084
-0xD2DF 0x75AB
-0xD2E0 0x4EA6
-0xD2E1 0x88D4
-0xD2E2 0x610F
-0xD2E3 0x6BC5
-0xD2E4 0x5FC6
-0xD2E5 0x4E49
-0xD2E6 0x76CA
-0xD2E7 0x6EA2
-0xD2E8 0x8BE3
-0xD2E9 0x8BAE
-0xD2EA 0x8C0A
-0xD2EB 0x8BD1
-0xD2EC 0x5F02
-0xD2ED 0x7FFC
-0xD2EE 0x7FCC
-0xD2EF 0x7ECE
-0xD2F0 0x8335
-0xD2F1 0x836B
-0xD2F2 0x56E0
-0xD2F3 0x6BB7
-0xD2F4 0x97F3
-0xD2F5 0x9634
-0xD2F6 0x59FB
-0xD2F7 0x541F
-0xD2F8 0x94F6
-0xD2F9 0x6DEB
-0xD2FA 0x5BC5
-0xD2FB 0x996E
-0xD2FC 0x5C39
-0xD2FD 0x5F15
-0xD2FE 0x9690
-0xD340-0xD35E 0x89A2
-0xD35F 0x89C3
-0xD360 0x89CD
-0xD361-0xD363 0x89D3
-0xD364-0xD366 0x89D7
-0xD367 0x89DB
-0xD368 0x89DD
-0xD369-0xD36C 0x89DF
-0xD36D 0x89E4
-0xD36E-0xD371 0x89E7
-0xD372-0xD374 0x89EC
-0xD375-0xD377 0x89F0
-0xD378-0xD37E 0x89F4
-0xD380-0xD384 0x89FB
-0xD385-0xD38A 0x8A01
-0xD38B-0xD3A0 0x8A08
-0xD3A1 0x5370
-0xD3A2 0x82F1
-0xD3A3 0x6A31
-0xD3A4 0x5A74
-0xD3A5 0x9E70
-0xD3A6 0x5E94
-0xD3A7 0x7F28
-0xD3A8 0x83B9
-0xD3A9-0xD3AA 0x8424
-0xD3AB 0x8367
-0xD3AC 0x8747
-0xD3AD 0x8FCE
-0xD3AE 0x8D62
-0xD3AF 0x76C8
-0xD3B0 0x5F71
-0xD3B1 0x9896
-0xD3B2 0x786C
-0xD3B3 0x6620
-0xD3B4 0x54DF
-0xD3B5 0x62E5
-0xD3B6 0x4F63
-0xD3B7 0x81C3
-0xD3B8 0x75C8
-0xD3B9 0x5EB8
-0xD3BA 0x96CD
-0xD3BB 0x8E0A
-0xD3BC 0x86F9
-0xD3BD 0x548F
-0xD3BE 0x6CF3
-0xD3BF 0x6D8C
-0xD3C0 0x6C38
-0xD3C1 0x607F
-0xD3C2 0x52C7
-0xD3C3 0x7528
-0xD3C4 0x5E7D
-0xD3C5 0x4F18
-0xD3C6 0x60A0
-0xD3C7 0x5FE7
-0xD3C8 0x5C24
-0xD3C9 0x7531
-0xD3CA 0x90AE
-0xD3CB 0x94C0
-0xD3CC 0x72B9
-0xD3CD 0x6CB9
-0xD3CE 0x6E38
-0xD3CF 0x9149
-0xD3D0 0x6709
-0xD3D1 0x53CB
-0xD3D2 0x53F3
-0xD3D3 0x4F51
-0xD3D4 0x91C9
-0xD3D5 0x8BF1
-0xD3D6 0x53C8
-0xD3D7 0x5E7C
-0xD3D8 0x8FC2
-0xD3D9 0x6DE4
-0xD3DA 0x4E8E
-0xD3DB 0x76C2
-0xD3DC 0x6986
-0xD3DD 0x865E
-0xD3DE 0x611A
-0xD3DF 0x8206
-0xD3E0 0x4F59
-0xD3E1 0x4FDE
-0xD3E2 0x903E
-0xD3E3 0x9C7C
-0xD3E4 0x6109
-0xD3E5 0x6E1D
-0xD3E6 0x6E14
-0xD3E7 0x9685
-0xD3E8 0x4E88
-0xD3E9 0x5A31
-0xD3EA 0x96E8
-0xD3EB 0x4E0E
-0xD3EC 0x5C7F
-0xD3ED 0x79B9
-0xD3EE 0x5B87
-0xD3EF 0x8BED
-0xD3F0 0x7FBD
-0xD3F1 0x7389
-0xD3F2 0x57DF
-0xD3F3 0x828B
-0xD3F4 0x90C1
-0xD3F5 0x5401
-0xD3F6 0x9047
-0xD3F7 0x55BB
-0xD3F8 0x5CEA
-0xD3F9 0x5FA1
-0xD3FA 0x6108
-0xD3FB 0x6B32
-0xD3FC 0x72F1
-0xD3FD 0x80B2
-0xD3FE 0x8A89
-0xD440-0xD45F 0x8A1E
-0xD460-0xD468 0x8A3F
-0xD469-0xD47E 0x8A49
-0xD480-0xD499 0x8A5F
-0xD49A-0xD4A0 0x8A7A
-0xD4A1 0x6D74
-0xD4A2 0x5BD3
-0xD4A3 0x88D5
-0xD4A4 0x9884
-0xD4A5 0x8C6B
-0xD4A6 0x9A6D
-0xD4A7 0x9E33
-0xD4A8 0x6E0A
-0xD4A9 0x51A4
-0xD4AA 0x5143
-0xD4AB 0x57A3
-0xD4AC 0x8881
-0xD4AD 0x539F
-0xD4AE 0x63F4
-0xD4AF 0x8F95
-0xD4B0 0x56ED
-0xD4B1 0x5458
-0xD4B2 0x5706
-0xD4B3 0x733F
-0xD4B4 0x6E90
-0xD4B5 0x7F18
-0xD4B6 0x8FDC
-0xD4B7 0x82D1
-0xD4B8 0x613F
-0xD4B9 0x6028
-0xD4BA 0x9662
-0xD4BB 0x66F0
-0xD4BC 0x7EA6
-0xD4BD 0x8D8A
-0xD4BE 0x8DC3
-0xD4BF 0x94A5
-0xD4C0 0x5CB3
-0xD4C1 0x7CA4
-0xD4C2 0x6708
-0xD4C3 0x60A6
-0xD4C4 0x9605
-0xD4C5 0x8018
-0xD4C6 0x4E91
-0xD4C7 0x90E7
-0xD4C8 0x5300
-0xD4C9 0x9668
-0xD4CA 0x5141
-0xD4CB 0x8FD0
-0xD4CC 0x8574
-0xD4CD 0x915D
-0xD4CE 0x6655
-0xD4CF 0x97F5
-0xD4D0 0x5B55
-0xD4D1 0x531D
-0xD4D2 0x7838
-0xD4D3 0x6742
-0xD4D4 0x683D
-0xD4D5 0x54C9
-0xD4D6 0x707E
-0xD4D7 0x5BB0
-0xD4D8 0x8F7D
-0xD4D9 0x518D
-0xD4DA 0x5728
-0xD4DB 0x54B1
-0xD4DC 0x6512
-0xD4DD 0x6682
-0xD4DE 0x8D5E
-0xD4DF 0x8D43
-0xD4E0 0x810F
-0xD4E1 0x846C
-0xD4E2 0x906D
-0xD4E3 0x7CDF
-0xD4E4 0x51FF
-0xD4E5 0x85FB
-0xD4E6 0x67A3
-0xD4E7 0x65E9
-0xD4E8 0x6FA1
-0xD4E9 0x86A4
-0xD4EA 0x8E81
-0xD4EB 0x566A
-0xD4EC 0x9020
-0xD4ED 0x7682
-0xD4EE 0x7076
-0xD4EF 0x71E5
-0xD4F0 0x8D23
-0xD4F1 0x62E9
-0xD4F2 0x5219
-0xD4F3 0x6CFD
-0xD4F4 0x8D3C
-0xD4F5 0x600E
-0xD4F6 0x589E
-0xD4F7 0x618E
-0xD4F8 0x66FE
-0xD4F9 0x8D60
-0xD4FA 0x624E
-0xD4FB 0x55B3
-0xD4FC 0x6E23
-0xD4FD 0x672D
-0xD4FE 0x8F67
-0xD540-0xD547 0x8A81
-0xD548-0xD54F 0x8A8B
-0xD550-0xD57E 0x8A94
-0xD580-0xD5A0 0x8AC3
-0xD5A1 0x94E1
-0xD5A2 0x95F8
-0xD5A3 0x7728
-0xD5A4 0x6805
-0xD5A5 0x69A8
-0xD5A6 0x548B
-0xD5A7 0x4E4D
-0xD5A8 0x70B8
-0xD5A9 0x8BC8
-0xD5AA 0x6458
-0xD5AB 0x658B
-0xD5AC 0x5B85
-0xD5AD 0x7A84
-0xD5AE 0x503A
-0xD5AF 0x5BE8
-0xD5B0 0x77BB
-0xD5B1 0x6BE1
-0xD5B2 0x8A79
-0xD5B3 0x7C98
-0xD5B4 0x6CBE
-0xD5B5 0x76CF
-0xD5B6 0x65A9
-0xD5B7 0x8F97
-0xD5B8 0x5D2D
-0xD5B9 0x5C55
-0xD5BA 0x8638
-0xD5BB 0x6808
-0xD5BC 0x5360
-0xD5BD 0x6218
-0xD5BE 0x7AD9
-0xD5BF 0x6E5B
-0xD5C0 0x7EFD
-0xD5C1 0x6A1F
-0xD5C2 0x7AE0
-0xD5C3 0x5F70
-0xD5C4 0x6F33
-0xD5C5 0x5F20
-0xD5C6 0x638C
-0xD5C7 0x6DA8
-0xD5C8 0x6756
-0xD5C9 0x4E08
-0xD5CA 0x5E10
-0xD5CB 0x8D26
-0xD5CC 0x4ED7
-0xD5CD 0x80C0
-0xD5CE 0x7634
-0xD5CF 0x969C
-0xD5D0 0x62DB
-0xD5D1 0x662D
-0xD5D2 0x627E
-0xD5D3 0x6CBC
-0xD5D4 0x8D75
-0xD5D5 0x7167
-0xD5D6 0x7F69
-0xD5D7 0x5146
-0xD5D8 0x8087
-0xD5D9 0x53EC
-0xD5DA 0x906E
-0xD5DB 0x6298
-0xD5DC 0x54F2
-0xD5DD 0x86F0
-0xD5DE 0x8F99
-0xD5DF 0x8005
-0xD5E0 0x9517
-0xD5E1 0x8517
-0xD5E2 0x8FD9
-0xD5E3 0x6D59
-0xD5E4 0x73CD
-0xD5E5 0x659F
-0xD5E6 0x771F
-0xD5E7 0x7504
-0xD5E8 0x7827
-0xD5E9 0x81FB
-0xD5EA 0x8D1E
-0xD5EB 0x9488
-0xD5EC 0x4FA6
-0xD5ED 0x6795
-0xD5EE 0x75B9
-0xD5EF 0x8BCA
-0xD5F0 0x9707
-0xD5F1 0x632F
-0xD5F2 0x9547
-0xD5F3 0x9635
-0xD5F4 0x84B8
-0xD5F5 0x6323
-0xD5F6 0x7741
-0xD5F7 0x5F81
-0xD5F8 0x72F0
-0xD5F9 0x4E89
-0xD5FA 0x6014
-0xD5FB 0x6574
-0xD5FC 0x62EF
-0xD5FD 0x6B63
-0xD5FE 0x653F
-0xD640-0xD662 0x8AE4
-0xD663-0xD67E 0x8B08
-0xD680-0xD681 0x8B24
-0xD682-0xD6A0 0x8B27
-0xD6A1 0x5E27
-0xD6A2 0x75C7
-0xD6A3 0x90D1
-0xD6A4 0x8BC1
-0xD6A5 0x829D
-0xD6A6 0x679D
-0xD6A7 0x652F
-0xD6A8 0x5431
-0xD6A9 0x8718
-0xD6AA 0x77E5
-0xD6AB 0x80A2
-0xD6AC 0x8102
-0xD6AD 0x6C41
-0xD6AE 0x4E4B
-0xD6AF 0x7EC7
-0xD6B0 0x804C
-0xD6B1 0x76F4
-0xD6B2 0x690D
-0xD6B3 0x6B96
-0xD6B4 0x6267
-0xD6B5 0x503C
-0xD6B6 0x4F84
-0xD6B7 0x5740
-0xD6B8 0x6307
-0xD6B9 0x6B62
-0xD6BA 0x8DBE
-0xD6BB 0x53EA
-0xD6BC 0x65E8
-0xD6BD 0x7EB8
-0xD6BE 0x5FD7
-0xD6BF 0x631A
-0xD6C0 0x63B7
-0xD6C1-0xD6C2 0x81F3
-0xD6C3 0x7F6E
-0xD6C4 0x5E1C
-0xD6C5 0x5CD9
-0xD6C6 0x5236
-0xD6C7 0x667A
-0xD6C8 0x79E9
-0xD6C9 0x7A1A
-0xD6CA 0x8D28
-0xD6CB 0x7099
-0xD6CC 0x75D4
-0xD6CD 0x6EDE
-0xD6CE 0x6CBB
-0xD6CF 0x7A92
-0xD6D0 0x4E2D
-0xD6D1 0x76C5
-0xD6D2 0x5FE0
-0xD6D3 0x949F
-0xD6D4 0x8877
-0xD6D5 0x7EC8
-0xD6D6 0x79CD
-0xD6D7 0x80BF
-0xD6D8 0x91CD
-0xD6D9 0x4EF2
-0xD6DA 0x4F17
-0xD6DB 0x821F
-0xD6DC 0x5468
-0xD6DD 0x5DDE
-0xD6DE 0x6D32
-0xD6DF 0x8BCC
-0xD6E0 0x7CA5
-0xD6E1 0x8F74
-0xD6E2 0x8098
-0xD6E3 0x5E1A
-0xD6E4 0x5492
-0xD6E5 0x76B1
-0xD6E6 0x5B99
-0xD6E7 0x663C
-0xD6E8 0x9AA4
-0xD6E9 0x73E0
-0xD6EA 0x682A
-0xD6EB 0x86DB
-0xD6EC 0x6731
-0xD6ED 0x732A
-0xD6EE 0x8BF8
-0xD6EF 0x8BDB
-0xD6F0 0x9010
-0xD6F1 0x7AF9
-0xD6F2 0x70DB
-0xD6F3 0x716E
-0xD6F4 0x62C4
-0xD6F5 0x77A9
-0xD6F6 0x5631
-0xD6F7 0x4E3B
-0xD6F8 0x8457
-0xD6F9 0x67F1
-0xD6FA 0x52A9
-0xD6FB 0x86C0
-0xD6FC 0x8D2E
-0xD6FD 0x94F8
-0xD6FE 0x7B51
-0xD740-0xD75F 0x8B46
-0xD760-0xD764 0x8B67
-0xD765-0xD77E 0x8B6D
-0xD780-0xD798 0x8B87
-0xD799 0x8BAC
-0xD79A 0x8BB1
-0xD79B 0x8BBB
-0xD79C 0x8BC7
-0xD79D 0x8BD0
-0xD79E 0x8BEA
-0xD79F 0x8C09
-0xD7A0 0x8C1E
-0xD7A1 0x4F4F
-0xD7A2 0x6CE8
-0xD7A3 0x795D
-0xD7A4 0x9A7B
-0xD7A5 0x6293
-0xD7A6 0x722A
-0xD7A7 0x62FD
-0xD7A8 0x4E13
-0xD7A9 0x7816
-0xD7AA 0x8F6C
-0xD7AB 0x64B0
-0xD7AC 0x8D5A
-0xD7AD 0x7BC6
-0xD7AE 0x6869
-0xD7AF 0x5E84
-0xD7B0 0x88C5
-0xD7B1 0x5986
-0xD7B2 0x649E
-0xD7B3 0x58EE
-0xD7B4 0x72B6
-0xD7B5 0x690E
-0xD7B6 0x9525
-0xD7B7 0x8FFD
-0xD7B8 0x8D58
-0xD7B9 0x5760
-0xD7BA 0x7F00
-0xD7BB 0x8C06
-0xD7BC 0x51C6
-0xD7BD 0x6349
-0xD7BE 0x62D9
-0xD7BF 0x5353
-0xD7C0 0x684C
-0xD7C1 0x7422
-0xD7C2 0x8301
-0xD7C3 0x914C
-0xD7C4 0x5544
-0xD7C5 0x7740
-0xD7C6 0x707C
-0xD7C7 0x6D4A
-0xD7C8 0x5179
-0xD7C9 0x54A8
-0xD7CA 0x8D44
-0xD7CB 0x59FF
-0xD7CC 0x6ECB
-0xD7CD 0x6DC4
-0xD7CE 0x5B5C
-0xD7CF 0x7D2B
-0xD7D0 0x4ED4
-0xD7D1 0x7C7D
-0xD7D2 0x6ED3
-0xD7D3 0x5B50
-0xD7D4 0x81EA
-0xD7D5 0x6E0D
-0xD7D6 0x5B57
-0xD7D7 0x9B03
-0xD7D8 0x68D5
-0xD7D9 0x8E2A
-0xD7DA 0x5B97
-0xD7DB 0x7EFC
-0xD7DC 0x603B
-0xD7DD 0x7EB5
-0xD7DE 0x90B9
-0xD7DF 0x8D70
-0xD7E0 0x594F
-0xD7E1 0x63CD
-0xD7E2 0x79DF
-0xD7E3 0x8DB3
-0xD7E4 0x5352
-0xD7E5 0x65CF
-0xD7E6 0x7956
-0xD7E7 0x8BC5
-0xD7E8 0x963B
-0xD7E9 0x7EC4
-0xD7EA 0x94BB
-0xD7EB 0x7E82
-0xD7EC 0x5634
-0xD7ED 0x9189
-0xD7EE 0x6700
-0xD7EF 0x7F6A
-0xD7F0 0x5C0A
-0xD7F1 0x9075
-0xD7F2 0x6628
-0xD7F3 0x5DE6
-0xD7F4 0x4F50
-0xD7F5 0x67DE
-0xD7F6 0x505A
-0xD7F7 0x4F5C
-0xD7F8 0x5750
-0xD7F9 0x5EA7
-0xD840-0xD848 0x8C38
-0xD849-0xD84C 0x8C42
-0xD84D 0x8C48
-0xD84E-0xD84F 0x8C4A
-0xD850-0xD857 0x8C4D
-0xD858-0xD85B 0x8C56
-0xD85C-0xD861 0x8C5B
-0xD862-0xD868 0x8C63
-0xD869-0xD86F 0x8C6C
-0xD870-0xD873 0x8C74
-0xD874-0xD87A 0x8C7B
-0xD87B-0xD87C 0x8C83
-0xD87D-0xD87E 0x8C86
-0xD880 0x8C88
-0xD881 0x8C8B
-0xD882-0xD888 0x8C8D
-0xD889-0xD88B 0x8C95
-0xD88C-0xD8A0 0x8C99
-0xD8A1 0x4E8D
-0xD8A2 0x4E0C
-0xD8A3 0x5140
-0xD8A4 0x4E10
-0xD8A5 0x5EFF
-0xD8A6 0x5345
-0xD8A7 0x4E15
-0xD8A8 0x4E98
-0xD8A9 0x4E1E
-0xD8AA 0x9B32
-0xD8AB 0x5B6C
-0xD8AC 0x5669
-0xD8AD 0x4E28
-0xD8AE 0x79BA
-0xD8AF 0x4E3F
-0xD8B0 0x5315
-0xD8B1 0x4E47
-0xD8B2 0x592D
-0xD8B3 0x723B
-0xD8B4 0x536E
-0xD8B5 0x6C10
-0xD8B6 0x56DF
-0xD8B7 0x80E4
-0xD8B8 0x9997
-0xD8B9 0x6BD3
-0xD8BA 0x777E
-0xD8BB 0x9F17
-0xD8BC 0x4E36
-0xD8BD 0x4E9F
-0xD8BE 0x9F10
-0xD8BF 0x4E5C
-0xD8C0 0x4E69
-0xD8C1 0x4E93
-0xD8C2 0x8288
-0xD8C3 0x5B5B
-0xD8C4 0x556C
-0xD8C5 0x560F
-0xD8C6 0x4EC4
-0xD8C7 0x538D
-0xD8C8 0x539D
-0xD8C9 0x53A3
-0xD8CA 0x53A5
-0xD8CB 0x53AE
-0xD8CC 0x9765
-0xD8CD 0x8D5D
-0xD8CE 0x531A
-0xD8CF 0x53F5
-0xD8D0 0x5326
-0xD8D1 0x532E
-0xD8D2 0x533E
-0xD8D3 0x8D5C
-0xD8D4 0x5366
-0xD8D5 0x5363
-0xD8D6 0x5202
-0xD8D7 0x5208
-0xD8D8 0x520E
-0xD8D9 0x522D
-0xD8DA 0x5233
-0xD8DB-0xD8DC 0x523F
-0xD8DD 0x524C
-0xD8DE 0x525E
-0xD8DF 0x5261
-0xD8E0 0x525C
-0xD8E1 0x84AF
-0xD8E2 0x527D
-0xD8E3 0x5282
-0xD8E4 0x5281
-0xD8E5 0x5290
-0xD8E6 0x5293
-0xD8E7 0x5182
-0xD8E8 0x7F54
-0xD8E9 0x4EBB
-0xD8EA 0x4EC3
-0xD8EB 0x4EC9
-0xD8EC 0x4EC2
-0xD8ED 0x4EE8
-0xD8EE 0x4EE1
-0xD8EF 0x4EEB
-0xD8F0 0x4EDE
-0xD8F1 0x4F1B
-0xD8F2 0x4EF3
-0xD8F3 0x4F22
-0xD8F4 0x4F64
-0xD8F5 0x4EF5
-0xD8F6 0x4F25
-0xD8F7 0x4F27
-0xD8F8 0x4F09
-0xD8F9 0x4F2B
-0xD8FA 0x4F5E
-0xD8FB 0x4F67
-0xD8FC 0x6538
-0xD8FD 0x4F5A
-0xD8FE 0x4F5D
-0xD940-0xD97E 0x8CAE
-0xD980-0xD9A0 0x8CED
-0xD9A1 0x4F5F
-0xD9A2 0x4F57
-0xD9A3 0x4F32
-0xD9A4 0x4F3D
-0xD9A5 0x4F76
-0xD9A6 0x4F74
-0xD9A7 0x4F91
-0xD9A8 0x4F89
-0xD9A9 0x4F83
-0xD9AA 0x4F8F
-0xD9AB 0x4F7E
-0xD9AC 0x4F7B
-0xD9AD 0x4FAA
-0xD9AE 0x4F7C
-0xD9AF 0x4FAC
-0xD9B0 0x4F94
-0xD9B1 0x4FE6
-0xD9B2 0x4FE8
-0xD9B3 0x4FEA
-0xD9B4 0x4FC5
-0xD9B5 0x4FDA
-0xD9B6 0x4FE3
-0xD9B7 0x4FDC
-0xD9B8 0x4FD1
-0xD9B9 0x4FDF
-0xD9BA 0x4FF8
-0xD9BB 0x5029
-0xD9BC 0x504C
-0xD9BD 0x4FF3
-0xD9BE 0x502C
-0xD9BF 0x500F
-0xD9C0 0x502E
-0xD9C1 0x502D
-0xD9C2 0x4FFE
-0xD9C3 0x501C
-0xD9C4 0x500C
-0xD9C5 0x5025
-0xD9C6 0x5028
-0xD9C7 0x507E
-0xD9C8 0x5043
-0xD9C9 0x5055
-0xD9CA 0x5048
-0xD9CB 0x504E
-0xD9CC 0x506C
-0xD9CD 0x507B
-0xD9CE 0x50A5
-0xD9CF 0x50A7
-0xD9D0 0x50A9
-0xD9D1 0x50BA
-0xD9D2 0x50D6
-0xD9D3 0x5106
-0xD9D4 0x50ED
-0xD9D5 0x50EC
-0xD9D6 0x50E6
-0xD9D7 0x50EE
-0xD9D8 0x5107
-0xD9D9 0x510B
-0xD9DA 0x4EDD
-0xD9DB 0x6C3D
-0xD9DC 0x4F58
-0xD9DD 0x4F65
-0xD9DE 0x4FCE
-0xD9DF 0x9FA0
-0xD9E0 0x6C46
-0xD9E1 0x7C74
-0xD9E2 0x516E
-0xD9E3 0x5DFD
-0xD9E4 0x9EC9
-0xD9E5 0x9998
-0xD9E6 0x5181
-0xD9E7 0x5914
-0xD9E8 0x52F9
-0xD9E9 0x530D
-0xD9EA 0x8A07
-0xD9EB 0x5310
-0xD9EC 0x51EB
-0xD9ED 0x5919
-0xD9EE 0x5155
-0xD9EF 0x4EA0
-0xD9F0 0x5156
-0xD9F1 0x4EB3
-0xD9F2 0x886E
-0xD9F3 0x88A4
-0xD9F4 0x4EB5
-0xD9F5 0x8114
-0xD9F6 0x88D2
-0xD9F7 0x7980
-0xD9F8 0x5B34
-0xD9F9 0x8803
-0xD9FA 0x7FB8
-0xD9FB 0x51AB
-0xD9FC 0x51B1
-0xD9FD 0x51BD
-0xD9FE 0x51BC
-0xDA40-0xDA4E 0x8D0E
-0xDA4F 0x8D20
-0xDA50-0xDA51 0x8D51
-0xDA52 0x8D57
-0xDA53 0x8D5F
-0xDA54 0x8D65
-0xDA55-0xDA57 0x8D68
-0xDA58 0x8D6C
-0xDA59-0xDA5A 0x8D6E
-0xDA5B-0xDA5C 0x8D71
-0xDA5D-0xDA65 0x8D78
-0xDA66-0xDA67 0x8D82
-0xDA68-0xDA6B 0x8D86
-0xDA6C-0xDA70 0x8D8C
-0xDA71-0xDA72 0x8D92
-0xDA73-0xDA7C 0x8D95
-0xDA7D-0xDA7E 0x8DA0
-0xDA80 0x8DA2
-0xDA81-0xDA8D 0x8DA4
-0xDA8E 0x8DB2
-0xDA8F-0xDA90 0x8DB6
-0xDA91 0x8DB9
-0xDA92 0x8DBB
-0xDA93 0x8DBD
-0xDA94-0xDA96 0x8DC0
-0xDA97 0x8DC5
-0xDA98-0xDA9B 0x8DC7
-0xDA9C 0x8DCD
-0xDA9D 0x8DD0
-0xDA9E-0xDAA0 0x8DD2
-0xDAA1 0x51C7
-0xDAA2 0x5196
-0xDAA3 0x51A2
-0xDAA4 0x51A5
-0xDAA5 0x8BA0
-0xDAA6-0xDAA7 0x8BA6
-0xDAA8 0x8BAA
-0xDAA9-0xDAAA 0x8BB4
-0xDAAB 0x8BB7
-0xDAAC-0xDAAD 0x8BC2
-0xDAAE 0x8BCB
-0xDAAF 0x8BCF
-0xDAB0 0x8BCE
-0xDAB1-0xDAB3 0x8BD2
-0xDAB4 0x8BD6
-0xDAB5-0xDAB6 0x8BD8
-0xDAB7 0x8BDC
-0xDAB8-0xDAB9 0x8BDF
-0xDABA 0x8BE4
-0xDABB-0xDABC 0x8BE8
-0xDABD 0x8BEE
-0xDABE 0x8BF0
-0xDABF 0x8BF3
-0xDAC0 0x8BF6
-0xDAC1 0x8BF9
-0xDAC2 0x8BFC
-0xDAC3-0xDAC4 0x8BFF
-0xDAC5 0x8C02
-0xDAC6 0x8C04
-0xDAC7 0x8C07
-0xDAC8 0x8C0C
-0xDAC9 0x8C0F
-0xDACA-0xDACB 0x8C11
-0xDACC-0xDACE 0x8C14
-0xDACF 0x8C19
-0xDAD0 0x8C1B
-0xDAD1 0x8C18
-0xDAD2 0x8C1D
-0xDAD3-0xDAD5 0x8C1F
-0xDAD6 0x8C25
-0xDAD7 0x8C27
-0xDAD8-0xDAD9 0x8C2A
-0xDADA-0xDADB 0x8C2E
-0xDADC-0xDADD 0x8C32
-0xDADE-0xDADF 0x8C35
-0xDAE0 0x5369
-0xDAE1 0x537A
-0xDAE2 0x961D
-0xDAE3 0x9622
-0xDAE4 0x9621
-0xDAE5 0x9631
-0xDAE6 0x962A
-0xDAE7 0x963D
-0xDAE8 0x963C
-0xDAE9 0x9642
-0xDAEA 0x9649
-0xDAEB 0x9654
-0xDAEC 0x965F
-0xDAED 0x9667
-0xDAEE 0x966C
-0xDAEF 0x9672
-0xDAF0 0x9674
-0xDAF1 0x9688
-0xDAF2 0x968D
-0xDAF3 0x9697
-0xDAF4 0x96B0
-0xDAF5 0x9097
-0xDAF6 0x909B
-0xDAF7 0x909D
-0xDAF8 0x9099
-0xDAF9 0x90AC
-0xDAFA 0x90A1
-0xDAFB 0x90B4
-0xDAFC 0x90B3
-0xDAFD 0x90B6
-0xDAFE 0x90BA
-0xDB40 0x8DD5
-0xDB41-0xDB42 0x8DD8
-0xDB43 0x8DDC
-0xDB44-0xDB46 0x8DE0
-0xDB47-0xDB49 0x8DE5
-0xDB4A 0x8DE9
-0xDB4B-0xDB4C 0x8DED
-0xDB4D-0xDB4F 0x8DF0
-0xDB50 0x8DF4
-0xDB51 0x8DF6
-0xDB52 0x8DFC
-0xDB53-0xDB59 0x8DFE
-0xDB5A-0xDB5C 0x8E06
-0xDB5D 0x8E0B
-0xDB5E-0xDB5F 0x8E0D
-0xDB60-0xDB63 0x8E10
-0xDB64-0xDB6B 0x8E15
-0xDB6C-0xDB6D 0x8E20
-0xDB6E-0xDB72 0x8E24
-0xDB73 0x8E2B
-0xDB74 0x8E2D
-0xDB75 0x8E30
-0xDB76-0xDB78 0x8E32
-0xDB79-0xDB7B 0x8E36
-0xDB7C-0xDB7D 0x8E3B
-0xDB7E 0x8E3E
-0xDB80 0x8E3F
-0xDB81 0x8E43
-0xDB82-0xDB83 0x8E45
-0xDB84-0xDB88 0x8E4C
-0xDB89-0xDB8E 0x8E53
-0xDB8F-0xDB9A 0x8E5A
-0xDB9B-0xDB9C 0x8E67
-0xDB9D-0xDB9E 0x8E6A
-0xDB9F 0x8E6E
-0xDBA0 0x8E71
-0xDBA1 0x90B8
-0xDBA2 0x90B0
-0xDBA3 0x90CF
-0xDBA4 0x90C5
-0xDBA5 0x90BE
-0xDBA6 0x90D0
-0xDBA7 0x90C4
-0xDBA8 0x90C7
-0xDBA9 0x90D3
-0xDBAA 0x90E6
-0xDBAB 0x90E2
-0xDBAC 0x90DC
-0xDBAD 0x90D7
-0xDBAE 0x90DB
-0xDBAF 0x90EB
-0xDBB0 0x90EF
-0xDBB1 0x90FE
-0xDBB2 0x9104
-0xDBB3 0x9122
-0xDBB4 0x911E
-0xDBB5 0x9123
-0xDBB6 0x9131
-0xDBB7 0x912F
-0xDBB8 0x9139
-0xDBB9 0x9143
-0xDBBA 0x9146
-0xDBBB 0x520D
-0xDBBC 0x5942
-0xDBBD 0x52A2
-0xDBBE-0xDBBF 0x52AC
-0xDBC0 0x52BE
-0xDBC1 0x54FF
-0xDBC2 0x52D0
-0xDBC3 0x52D6
-0xDBC4 0x52F0
-0xDBC5 0x53DF
-0xDBC6 0x71EE
-0xDBC7 0x77CD
-0xDBC8 0x5EF4
-0xDBC9 0x51F5
-0xDBCA 0x51FC
-0xDBCB 0x9B2F
-0xDBCC 0x53B6
-0xDBCD 0x5F01
-0xDBCE 0x755A
-0xDBCF 0x5DEF
-0xDBD0 0x574C
-0xDBD1 0x57A9
-0xDBD2 0x57A1
-0xDBD3 0x587E
-0xDBD4 0x58BC
-0xDBD5 0x58C5
-0xDBD6 0x58D1
-0xDBD7 0x5729
-0xDBD8 0x572C
-0xDBD9 0x572A
-0xDBDA 0x5733
-0xDBDB 0x5739
-0xDBDC-0xDBDD 0x572E
-0xDBDE 0x575C
-0xDBDF 0x573B
-0xDBE0 0x5742
-0xDBE1 0x5769
-0xDBE2 0x5785
-0xDBE3 0x576B
-0xDBE4 0x5786
-0xDBE5 0x577C
-0xDBE6 0x577B
-0xDBE7 0x5768
-0xDBE8 0x576D
-0xDBE9 0x5776
-0xDBEA 0x5773
-0xDBEB 0x57AD
-0xDBEC 0x57A4
-0xDBED 0x578C
-0xDBEE 0x57B2
-0xDBEF 0x57CF
-0xDBF0 0x57A7
-0xDBF1 0x57B4
-0xDBF2 0x5793
-0xDBF3 0x57A0
-0xDBF4 0x57D5
-0xDBF5 0x57D8
-0xDBF6 0x57DA
-0xDBF7 0x57D9
-0xDBF8 0x57D2
-0xDBF9 0x57B8
-0xDBFA 0x57F4
-0xDBFB 0x57EF
-0xDBFC 0x57F8
-0xDBFD 0x57E4
-0xDBFE 0x57DD
-0xDC40 0x8E73
-0xDC41 0x8E75
-0xDC42-0xDC46 0x8E77
-0xDC47-0xDC48 0x8E7D
-0xDC49 0x8E80
-0xDC4A-0xDC4C 0x8E82
-0xDC4D 0x8E86
-0xDC4E-0xDC54 0x8E88
-0xDC55-0xDC57 0x8E91
-0xDC58-0xDC5E 0x8E95
-0xDC5F 0x8E9D
-0xDC60-0xDC6B 0x8E9F
-0xDC6C-0xDC6D 0x8EAD
-0xDC6E-0xDC6F 0x8EB0
-0xDC70-0xDC76 0x8EB3
-0xDC77-0xDC7E 0x8EBB
-0xDC80-0xDC8A 0x8EC3
-0xDC8B-0xDCA0 0x8ECF
-0xDCA1 0x580B
-0xDCA2 0x580D
-0xDCA3 0x57FD
-0xDCA4 0x57ED
-0xDCA5 0x5800
-0xDCA6 0x581E
-0xDCA7 0x5819
-0xDCA8 0x5844
-0xDCA9 0x5820
-0xDCAA 0x5865
-0xDCAB 0x586C
-0xDCAC 0x5881
-0xDCAD 0x5889
-0xDCAE 0x589A
-0xDCAF 0x5880
-0xDCB0 0x99A8
-0xDCB1 0x9F19
-0xDCB2 0x61FF
-0xDCB3 0x8279
-0xDCB4 0x827D
-0xDCB5 0x827F
-0xDCB6 0x828F
-0xDCB7 0x828A
-0xDCB8 0x82A8
-0xDCB9 0x8284
-0xDCBA 0x828E
-0xDCBB 0x8291
-0xDCBC 0x8297
-0xDCBD 0x8299
-0xDCBE 0x82AB
-0xDCBF 0x82B8
-0xDCC0 0x82BE
-0xDCC1 0x82B0
-0xDCC2 0x82C8
-0xDCC3 0x82CA
-0xDCC4 0x82E3
-0xDCC5 0x8298
-0xDCC6 0x82B7
-0xDCC7 0x82AE
-0xDCC8-0xDCC9 0x82CB
-0xDCCA 0x82C1
-0xDCCB 0x82A9
-0xDCCC 0x82B4
-0xDCCD 0x82A1
-0xDCCE 0x82AA
-0xDCCF 0x829F
-0xDCD0 0x82C4
-0xDCD1 0x82CE
-0xDCD2 0x82A4
-0xDCD3 0x82E1
-0xDCD4 0x8309
-0xDCD5 0x82F7
-0xDCD6 0x82E4
-0xDCD7 0x830F
-0xDCD8 0x8307
-0xDCD9 0x82DC
-0xDCDA 0x82F4
-0xDCDB 0x82D2
-0xDCDC 0x82D8
-0xDCDD 0x830C
-0xDCDE 0x82FB
-0xDCDF 0x82D3
-0xDCE0 0x8311
-0xDCE1 0x831A
-0xDCE2 0x8306
-0xDCE3-0xDCE4 0x8314
-0xDCE5 0x82E0
-0xDCE6 0x82D5
-0xDCE7 0x831C
-0xDCE8 0x8351
-0xDCE9-0xDCEA 0x835B
-0xDCEB 0x8308
-0xDCEC 0x8392
-0xDCED 0x833C
-0xDCEE 0x8334
-0xDCEF 0x8331
-0xDCF0 0x839B
-0xDCF1 0x835E
-0xDCF2 0x832F
-0xDCF3 0x834F
-0xDCF4 0x8347
-0xDCF5 0x8343
-0xDCF6 0x835F
-0xDCF7 0x8340
-0xDCF8 0x8317
-0xDCF9 0x8360
-0xDCFA 0x832D
-0xDCFB 0x833A
-0xDCFC 0x8333
-0xDCFD 0x8366
-0xDCFE 0x8365
-0xDD40-0xDD7E 0x8EE5
-0xDD80-0xDDA0 0x8F24
-0xDDA1 0x8368
-0xDDA2 0x831B
-0xDDA3 0x8369
-0xDDA4 0x836C
-0xDDA5 0x836A
-0xDDA6-0xDDA7 0x836D
-0xDDA8 0x83B0
-0xDDA9 0x8378
-0xDDAA-0xDDAB 0x83B3
-0xDDAC 0x83A0
-0xDDAD 0x83AA
-0xDDAE 0x8393
-0xDDAF 0x839C
-0xDDB0 0x8385
-0xDDB1 0x837C
-0xDDB2 0x83B6
-0xDDB3 0x83A9
-0xDDB4 0x837D
-0xDDB5 0x83B8
-0xDDB6 0x837B
-0xDDB7 0x8398
-0xDDB8 0x839E
-0xDDB9 0x83A8
-0xDDBA 0x83BA
-0xDDBB 0x83BC
-0xDDBC 0x83C1
-0xDDBD 0x8401
-0xDDBE 0x83E5
-0xDDBF 0x83D8
-0xDDC0 0x5807
-0xDDC1 0x8418
-0xDDC2 0x840B
-0xDDC3 0x83DD
-0xDDC4 0x83FD
-0xDDC5 0x83D6
-0xDDC6 0x841C
-0xDDC7 0x8438
-0xDDC8 0x8411
-0xDDC9 0x8406
-0xDDCA 0x83D4
-0xDDCB 0x83DF
-0xDDCC 0x840F
-0xDDCD 0x8403
-0xDDCE-0xDDCF 0x83F8
-0xDDD0 0x83EA
-0xDDD1 0x83C5
-0xDDD2 0x83C0
-0xDDD3 0x8426
-0xDDD4 0x83F0
-0xDDD5 0x83E1
-0xDDD6 0x845C
-0xDDD7 0x8451
-0xDDD8 0x845A
-0xDDD9 0x8459
-0xDDDA 0x8473
-0xDDDB-0xDDDC 0x8487
-0xDDDD 0x847A
-0xDDDE 0x8489
-0xDDDF 0x8478
-0xDDE0 0x843C
-0xDDE1 0x8446
-0xDDE2 0x8469
-0xDDE3 0x8476
-0xDDE4 0x848C
-0xDDE5 0x848E
-0xDDE6 0x8431
-0xDDE7 0x846D
-0xDDE8 0x84C1
-0xDDE9 0x84CD
-0xDDEA 0x84D0
-0xDDEB 0x84E6
-0xDDEC 0x84BD
-0xDDED 0x84D3
-0xDDEE 0x84CA
-0xDDEF 0x84BF
-0xDDF0 0x84BA
-0xDDF1 0x84E0
-0xDDF2 0x84A1
-0xDDF3 0x84B9
-0xDDF4 0x84B4
-0xDDF5 0x8497
-0xDDF6 0x84E5
-0xDDF7 0x84E3
-0xDDF8 0x850C
-0xDDF9 0x750D
-0xDDFA 0x8538
-0xDDFB 0x84F0
-0xDDFC 0x8539
-0xDDFD 0x851F
-0xDDFE 0x853A
-0xDE40-0xDE60 0x8F45
-0xDE61 0x8F6A
-0xDE62 0x8F80
-0xDE63 0x8F8C
-0xDE64 0x8F92
-0xDE65 0x8F9D
-0xDE66-0xDE68 0x8FA0
-0xDE69-0xDE6C 0x8FA4
-0xDE6D 0x8FAA
-0xDE6E-0xDE71 0x8FAC
-0xDE72-0xDE75 0x8FB2
-0xDE76-0xDE77 0x8FB7
-0xDE78-0xDE7A 0x8FBA
-0xDE7B-0xDE7C 0x8FBF
-0xDE7D 0x8FC3
-0xDE7E 0x8FC6
-0xDE80-0xDE84 0x8FC9
-0xDE85 0x8FCF
-0xDE86 0x8FD2
-0xDE87-0xDE88 0x8FD6
-0xDE89 0x8FDA
-0xDE8A-0xDE8B 0x8FE0
-0xDE8C 0x8FE3
-0xDE8D 0x8FE7
-0xDE8E 0x8FEC
-0xDE8F 0x8FEF
-0xDE90-0xDE91 0x8FF1
-0xDE92-0xDE94 0x8FF4
-0xDE95-0xDE97 0x8FFA
-0xDE98-0xDE99 0x8FFE
-0xDE9A-0xDE9B 0x9007
-0xDE9C 0x900C
-0xDE9D 0x900E
-0xDE9E 0x9013
-0xDE9F 0x9015
-0xDEA0 0x9018
-0xDEA1 0x8556
-0xDEA2 0x853B
-0xDEA3 0x84FF
-0xDEA4 0x84FC
-0xDEA5 0x8559
-0xDEA6 0x8548
-0xDEA7 0x8568
-0xDEA8 0x8564
-0xDEA9 0x855E
-0xDEAA 0x857A
-0xDEAB 0x77A2
-0xDEAC 0x8543
-0xDEAD 0x8572
-0xDEAE 0x857B
-0xDEAF 0x85A4
-0xDEB0 0x85A8
-0xDEB1 0x8587
-0xDEB2 0x858F
-0xDEB3 0x8579
-0xDEB4 0x85AE
-0xDEB5 0x859C
-0xDEB6 0x8585
-0xDEB7 0x85B9
-0xDEB8 0x85B7
-0xDEB9 0x85B0
-0xDEBA 0x85D3
-0xDEBB 0x85C1
-0xDEBC 0x85DC
-0xDEBD 0x85FF
-0xDEBE 0x8627
-0xDEBF 0x8605
-0xDEC0 0x8629
-0xDEC1 0x8616
-0xDEC2 0x863C
-0xDEC3 0x5EFE
-0xDEC4 0x5F08
-0xDEC5 0x593C
-0xDEC6 0x5941
-0xDEC7 0x8037
-0xDEC8 0x5955
-0xDEC9 0x595A
-0xDECA 0x5958
-0xDECB 0x530F
-0xDECC 0x5C22
-0xDECD 0x5C25
-0xDECE 0x5C2C
-0xDECF 0x5C34
-0xDED0 0x624C
-0xDED1 0x626A
-0xDED2 0x629F
-0xDED3 0x62BB
-0xDED4 0x62CA
-0xDED5 0x62DA
-0xDED6 0x62D7
-0xDED7 0x62EE
-0xDED8 0x6322
-0xDED9 0x62F6
-0xDEDA 0x6339
-0xDEDB 0x634B
-0xDEDC 0x6343
-0xDEDD 0x63AD
-0xDEDE 0x63F6
-0xDEDF 0x6371
-0xDEE0 0x637A
-0xDEE1 0x638E
-0xDEE2 0x63B4
-0xDEE3 0x636D
-0xDEE4 0x63AC
-0xDEE5 0x638A
-0xDEE6 0x6369
-0xDEE7 0x63AE
-0xDEE8 0x63BC
-0xDEE9 0x63F2
-0xDEEA 0x63F8
-0xDEEB 0x63E0
-0xDEEC 0x63FF
-0xDEED 0x63C4
-0xDEEE 0x63DE
-0xDEEF 0x63CE
-0xDEF0 0x6452
-0xDEF1 0x63C6
-0xDEF2 0x63BE
-0xDEF3 0x6445
-0xDEF4 0x6441
-0xDEF5 0x640B
-0xDEF6 0x641B
-0xDEF7 0x6420
-0xDEF8 0x640C
-0xDEF9 0x6426
-0xDEFA 0x6421
-0xDEFB 0x645E
-0xDEFC 0x6484
-0xDEFD 0x646D
-0xDEFE 0x6496
-0xDF40 0x9019
-0xDF41 0x901C
-0xDF42-0xDF44 0x9023
-0xDF45-0xDF4A 0x9027
-0xDF4B-0xDF4F 0x9030
-0xDF50 0x9037
-0xDF51-0xDF52 0x9039
-0xDF53 0x903D
-0xDF54-0xDF55 0x903F
-0xDF56 0x9043
-0xDF57-0xDF58 0x9045
-0xDF59-0xDF5D 0x9048
-0xDF5E 0x904E
-0xDF5F-0xDF61 0x9054
-0xDF62-0xDF63 0x9059
-0xDF64-0xDF69 0x905C
-0xDF6A 0x9064
-0xDF6B-0xDF6C 0x9066
-0xDF6D-0xDF70 0x9069
-0xDF71-0xDF75 0x906F
-0xDF76-0xDF7C 0x9076
-0xDF7D 0x907E
-0xDF7E 0x9081
-0xDF80-0xDF83 0x9084
-0xDF84-0xDF85 0x9089
-0xDF86-0xDF8A 0x908C
-0xDF8B 0x9092
-0xDF8C 0x9094
-0xDF8D 0x9096
-0xDF8E 0x9098
-0xDF8F 0x909A
-0xDF90 0x909C
-0xDF91-0xDF93 0x909E
-0xDF94-0xDF95 0x90A4
-0xDF96-0xDF98 0x90A7
-0xDF99 0x90AB
-0xDF9A 0x90AD
-0xDF9B 0x90B2
-0xDF9C 0x90B7
-0xDF9D-0xDF9E 0x90BC
-0xDF9F-0xDFA0 0x90BF
-0xDFA1 0x647A
-0xDFA2-0xDFA3 0x64B7
-0xDFA4 0x6499
-0xDFA5 0x64BA
-0xDFA6 0x64C0
-0xDFA7 0x64D0
-0xDFA8 0x64D7
-0xDFA9 0x64E4
-0xDFAA 0x64E2
-0xDFAB 0x6509
-0xDFAC 0x6525
-0xDFAD 0x652E
-0xDFAE 0x5F0B
-0xDFAF 0x5FD2
-0xDFB0 0x7519
-0xDFB1 0x5F11
-0xDFB2 0x535F
-0xDFB3 0x53F1
-0xDFB4 0x53FD
-0xDFB5 0x53E9
-0xDFB6 0x53E8
-0xDFB7 0x53FB
-0xDFB8 0x5412
-0xDFB9 0x5416
-0xDFBA 0x5406
-0xDFBB 0x544B
-0xDFBC-0xDFBE 0x5452
-0xDFBF 0x5456
-0xDFC0 0x5443
-0xDFC1 0x5421
-0xDFC2 0x5457
-0xDFC3 0x5459
-0xDFC4 0x5423
-0xDFC5 0x5432
-0xDFC6 0x5482
-0xDFC7 0x5494
-0xDFC8 0x5477
-0xDFC9 0x5471
-0xDFCA 0x5464
-0xDFCB-0xDFCC 0x549A
-0xDFCD 0x5484
-0xDFCE 0x5476
-0xDFCF 0x5466
-0xDFD0 0x549D
-0xDFD1 0x54D0
-0xDFD2 0x54AD
-0xDFD3 0x54C2
-0xDFD4 0x54B4
-0xDFD5 0x54D2
-0xDFD6 0x54A7
-0xDFD7 0x54A6
-0xDFD8-0xDFD9 0x54D3
-0xDFDA 0x5472
-0xDFDB 0x54A3
-0xDFDC 0x54D5
-0xDFDD 0x54BB
-0xDFDE 0x54BF
-0xDFDF 0x54CC
-0xDFE0-0xDFE1 0x54D9
-0xDFE2 0x54DC
-0xDFE3-0xDFE4 0x54A9
-0xDFE5 0x54A4
-0xDFE6 0x54DD
-0xDFE7 0x54CF
-0xDFE8 0x54DE
-0xDFE9 0x551B
-0xDFEA 0x54E7
-0xDFEB 0x5520
-0xDFEC 0x54FD
-0xDFED 0x5514
-0xDFEE 0x54F3
-0xDFEF-0xDFF0 0x5522
-0xDFF1 0x550F
-0xDFF2 0x5511
-0xDFF3 0x5527
-0xDFF4 0x552A
-0xDFF5 0x5567
-0xDFF6 0x558F
-0xDFF7 0x55B5
-0xDFF8 0x5549
-0xDFF9 0x556D
-0xDFFA 0x5541
-0xDFFB 0x5555
-0xDFFC 0x553F
-0xDFFD 0x5550
-0xDFFE 0x553C
-0xE040-0xE041 0x90C2
-0xE042 0x90C6
-0xE043-0xE044 0x90C8
-0xE045-0xE047 0x90CB
-0xE048 0x90D2
-0xE049-0xE04B 0x90D4
-0xE04C-0xE04E 0x90D8
-0xE04F-0xE051 0x90DE
-0xE052-0xE054 0x90E3
-0xE055-0xE056 0x90E9
-0xE057 0x90EC
-0xE058 0x90EE
-0xE059-0xE05C 0x90F0
-0xE05D-0xE05F 0x90F5
-0xE060-0xE063 0x90F9
-0xE064-0xE066 0x90FF
-0xE067 0x9103
-0xE068-0xE07B 0x9105
-0xE07C-0xE07E 0x911A
-0xE080 0x911D
-0xE081-0xE083 0x911F
-0xE084-0xE08E 0x9124
-0xE08F 0x9130
-0xE090-0xE096 0x9132
-0xE097-0xE09F 0x913A
-0xE0A0 0x9144
-0xE0A1 0x5537
-0xE0A2 0x5556
-0xE0A3-0xE0A5 0x5575
-0xE0A6 0x5533
-0xE0A7 0x5530
-0xE0A8 0x555C
-0xE0A9 0x558B
-0xE0AA 0x55D2
-0xE0AB 0x5583
-0xE0AC 0x55B1
-0xE0AD 0x55B9
-0xE0AE 0x5588
-0xE0AF 0x5581
-0xE0B0 0x559F
-0xE0B1 0x557E
-0xE0B2 0x55D6
-0xE0B3 0x5591
-0xE0B4 0x557B
-0xE0B5 0x55DF
-0xE0B6-0xE0B7 0x55BD
-0xE0B8 0x5594
-0xE0B9 0x5599
-0xE0BA 0x55EA
-0xE0BB 0x55F7
-0xE0BC 0x55C9
-0xE0BD 0x561F
-0xE0BE 0x55D1
-0xE0BF-0xE0C0 0x55EB
-0xE0C1 0x55D4
-0xE0C2 0x55E6
-0xE0C3 0x55DD
-0xE0C4 0x55C4
-0xE0C5 0x55EF
-0xE0C6 0x55E5
-0xE0C7-0xE0C8 0x55F2
-0xE0C9-0xE0CA 0x55CC
-0xE0CB 0x55E8
-0xE0CC 0x55F5
-0xE0CD 0x55E4
-0xE0CE 0x8F94
-0xE0CF 0x561E
-0xE0D0 0x5608
-0xE0D1 0x560C
-0xE0D2 0x5601
-0xE0D3 0x5624
-0xE0D4 0x5623
-0xE0D5 0x55FE
-0xE0D6 0x5600
-0xE0D7 0x5627
-0xE0D8 0x562D
-0xE0D9 0x5658
-0xE0DA 0x5639
-0xE0DB 0x5657
-0xE0DC 0x562C
-0xE0DD 0x564D
-0xE0DE 0x5662
-0xE0DF 0x5659
-0xE0E0 0x565C
-0xE0E1 0x564C
-0xE0E2 0x5654
-0xE0E3 0x5686
-0xE0E4 0x5664
-0xE0E5 0x5671
-0xE0E6 0x566B
-0xE0E7-0xE0E8 0x567B
-0xE0E9 0x5685
-0xE0EA 0x5693
-0xE0EB 0x56AF
-0xE0EC 0x56D4
-0xE0ED 0x56D7
-0xE0EE 0x56DD
-0xE0EF 0x56E1
-0xE0F0 0x56F5
-0xE0F1 0x56EB
-0xE0F2 0x56F9
-0xE0F3 0x56FF
-0xE0F4 0x5704
-0xE0F5 0x570A
-0xE0F6 0x5709
-0xE0F7 0x571C
-0xE0F8 0x5E0F
-0xE0F9 0x5E19
-0xE0FA 0x5E14
-0xE0FB 0x5E11
-0xE0FC 0x5E31
-0xE0FD-0xE0FE 0x5E3B
-0xE140 0x9145
-0xE141-0xE142 0x9147
-0xE143 0x9151
-0xE144-0xE147 0x9153
-0xE148-0xE149 0x9158
-0xE14A-0xE14B 0x915B
-0xE14C-0xE14D 0x915F
-0xE14E-0xE150 0x9166
-0xE151 0x916B
-0xE152 0x916D
-0xE153 0x9173
-0xE154-0xE156 0x917A
-0xE157-0xE15B 0x9180
-0xE15C 0x9186
-0xE15D 0x9188
-0xE15E 0x918A
-0xE15F-0xE160 0x918E
-0xE161-0xE167 0x9193
-0xE168-0xE16D 0x919C
-0xE16E-0xE173 0x91A4
-0xE174-0xE175 0x91AB
-0xE176-0xE179 0x91B0
-0xE17A-0xE17D 0x91B6
-0xE17E 0x91BB
-0xE180-0xE18A 0x91BC
-0xE18B 0x91C8
-0xE18C 0x91CB
-0xE18D 0x91D0
-0xE18E-0xE197 0x91D2
-0xE198-0xE1A0 0x91DD
-0xE1A1 0x5E37
-0xE1A2 0x5E44
-0xE1A3 0x5E54
-0xE1A4 0x5E5B
-0xE1A5 0x5E5E
-0xE1A6 0x5E61
-0xE1A7 0x5C8C
-0xE1A8 0x5C7A
-0xE1A9 0x5C8D
-0xE1AA 0x5C90
-0xE1AB 0x5C96
-0xE1AC 0x5C88
-0xE1AD-0xE1AE 0x5C98
-0xE1AF 0x5C91
-0xE1B0 0x5C9A
-0xE1B1 0x5C9C
-0xE1B2 0x5CB5
-0xE1B3 0x5CA2
-0xE1B4 0x5CBD
-0xE1B5 0x5CAC
-0xE1B6 0x5CAB
-0xE1B7 0x5CB1
-0xE1B8 0x5CA3
-0xE1B9 0x5CC1
-0xE1BA 0x5CB7
-0xE1BB 0x5CC4
-0xE1BC 0x5CD2
-0xE1BD 0x5CE4
-0xE1BE 0x5CCB
-0xE1BF 0x5CE5
-0xE1C0-0xE1C1 0x5D02
-0xE1C2 0x5D27
-0xE1C3 0x5D26
-0xE1C4 0x5D2E
-0xE1C5 0x5D24
-0xE1C6 0x5D1E
-0xE1C7 0x5D06
-0xE1C8 0x5D1B
-0xE1C9 0x5D58
-0xE1CA 0x5D3E
-0xE1CB 0x5D34
-0xE1CC 0x5D3D
-0xE1CD 0x5D6C
-0xE1CE 0x5D5B
-0xE1CF 0x5D6F
-0xE1D0 0x5D5D
-0xE1D1 0x5D6B
-0xE1D2 0x5D4B
-0xE1D3 0x5D4A
-0xE1D4 0x5D69
-0xE1D5 0x5D74
-0xE1D6 0x5D82
-0xE1D7 0x5D99
-0xE1D8 0x5D9D
-0xE1D9 0x8C73
-0xE1DA 0x5DB7
-0xE1DB 0x5DC5
-0xE1DC 0x5F73
-0xE1DD 0x5F77
-0xE1DE 0x5F82
-0xE1DF 0x5F87
-0xE1E0 0x5F89
-0xE1E1 0x5F8C
-0xE1E2 0x5F95
-0xE1E3 0x5F99
-0xE1E4 0x5F9C
-0xE1E5 0x5FA8
-0xE1E6 0x5FAD
-0xE1E7 0x5FB5
-0xE1E8 0x5FBC
-0xE1E9 0x8862
-0xE1EA 0x5F61
-0xE1EB 0x72AD
-0xE1EC 0x72B0
-0xE1ED 0x72B4
-0xE1EE-0xE1EF 0x72B7
-0xE1F0 0x72C3
-0xE1F1 0x72C1
-0xE1F2 0x72CE
-0xE1F3 0x72CD
-0xE1F4 0x72D2
-0xE1F5 0x72E8
-0xE1F6 0x72EF
-0xE1F7 0x72E9
-0xE1F8 0x72F2
-0xE1F9 0x72F4
-0xE1FA 0x72F7
-0xE1FB 0x7301
-0xE1FC 0x72F3
-0xE1FD 0x7303
-0xE1FE 0x72FA
-0xE240-0xE27E 0x91E6
-0xE280-0xE2A0 0x9225
-0xE2A1 0x72FB
-0xE2A2 0x7317
-0xE2A3 0x7313
-0xE2A4 0x7321
-0xE2A5 0x730A
-0xE2A6 0x731E
-0xE2A7 0x731D
-0xE2A8 0x7315
-0xE2A9 0x7322
-0xE2AA 0x7339
-0xE2AB 0x7325
-0xE2AC 0x732C
-0xE2AD 0x7338
-0xE2AE 0x7331
-0xE2AF 0x7350
-0xE2B0 0x734D
-0xE2B1 0x7357
-0xE2B2 0x7360
-0xE2B3 0x736C
-0xE2B4 0x736F
-0xE2B5 0x737E
-0xE2B6 0x821B
-0xE2B7 0x5925
-0xE2B8 0x98E7
-0xE2B9 0x5924
-0xE2BA 0x5902
-0xE2BB 0x9963
-0xE2BC-0xE2C1 0x9967
-0xE2C2 0x9974
-0xE2C3 0x9977
-0xE2C4 0x997D
-0xE2C5 0x9980
-0xE2C6 0x9984
-0xE2C7 0x9987
-0xE2C8 0x998A
-0xE2C9 0x998D
-0xE2CA-0xE2CB 0x9990
-0xE2CC-0xE2CE 0x9993
-0xE2CF 0x5E80
-0xE2D0 0x5E91
-0xE2D1 0x5E8B
-0xE2D2 0x5E96
-0xE2D3 0x5EA5
-0xE2D4 0x5EA0
-0xE2D5 0x5EB9
-0xE2D6 0x5EB5
-0xE2D7 0x5EBE
-0xE2D8 0x5EB3
-0xE2D9 0x8D53
-0xE2DA 0x5ED2
-0xE2DB 0x5ED1
-0xE2DC 0x5EDB
-0xE2DD 0x5EE8
-0xE2DE 0x5EEA
-0xE2DF 0x81BA
-0xE2E0 0x5FC4
-0xE2E1 0x5FC9
-0xE2E2 0x5FD6
-0xE2E3 0x5FCF
-0xE2E4 0x6003
-0xE2E5 0x5FEE
-0xE2E6 0x6004
-0xE2E7 0x5FE1
-0xE2E8 0x5FE4
-0xE2E9 0x5FFE
-0xE2EA-0xE2EB 0x6005
-0xE2EC 0x5FEA
-0xE2ED 0x5FED
-0xE2EE 0x5FF8
-0xE2EF 0x6019
-0xE2F0 0x6035
-0xE2F1 0x6026
-0xE2F2 0x601B
-0xE2F3 0x600F
-0xE2F4 0x600D
-0xE2F5 0x6029
-0xE2F6 0x602B
-0xE2F7 0x600A
-0xE2F8 0x603F
-0xE2F9 0x6021
-0xE2FA-0xE2FB 0x6078
-0xE2FC 0x607B
-0xE2FD 0x607A
-0xE2FE 0x6042
-0xE340-0xE36D 0x9246
-0xE36E-0xE37E 0x9275
-0xE380-0xE387 0x9286
-0xE388-0xE3A0 0x928F
-0xE3A1 0x606A
-0xE3A2 0x607D
-0xE3A3 0x6096
-0xE3A4 0x609A
-0xE3A5 0x60AD
-0xE3A6 0x609D
-0xE3A7 0x6083
-0xE3A8 0x6092
-0xE3A9 0x608C
-0xE3AA 0x609B
-0xE3AB 0x60EC
-0xE3AC 0x60BB
-0xE3AD 0x60B1
-0xE3AE 0x60DD
-0xE3AF 0x60D8
-0xE3B0 0x60C6
-0xE3B1 0x60DA
-0xE3B2 0x60B4
-0xE3B3 0x6120
-0xE3B4 0x6126
-0xE3B5 0x6115
-0xE3B6 0x6123
-0xE3B7 0x60F4
-0xE3B8 0x6100
-0xE3B9 0x610E
-0xE3BA 0x612B
-0xE3BB 0x614A
-0xE3BC 0x6175
-0xE3BD 0x61AC
-0xE3BE 0x6194
-0xE3BF 0x61A7
-0xE3C0 0x61B7
-0xE3C1 0x61D4
-0xE3C2 0x61F5
-0xE3C3 0x5FDD
-0xE3C4 0x96B3
-0xE3C5 0x95E9
-0xE3C6 0x95EB
-0xE3C7 0x95F1
-0xE3C8 0x95F3
-0xE3C9-0xE3CA 0x95F5
-0xE3CB 0x95FC
-0xE3CC 0x95FE
-0xE3CD-0xE3CE 0x9603
-0xE3CF 0x9606
-0xE3D0 0x9608
-0xE3D1-0xE3D4 0x960A
-0xE3D5 0x960F
-0xE3D6 0x9612
-0xE3D7-0xE3D9 0x9615
-0xE3DA-0xE3DB 0x9619
-0xE3DC 0x4E2C
-0xE3DD 0x723F
-0xE3DE 0x6215
-0xE3DF 0x6C35
-0xE3E0 0x6C54
-0xE3E1 0x6C5C
-0xE3E2 0x6C4A
-0xE3E3 0x6CA3
-0xE3E4 0x6C85
-0xE3E5 0x6C90
-0xE3E6 0x6C94
-0xE3E7 0x6C8C
-0xE3E8-0xE3E9 0x6C68
-0xE3EA 0x6C74
-0xE3EB 0x6C76
-0xE3EC 0x6C86
-0xE3ED 0x6CA9
-0xE3EE 0x6CD0
-0xE3EF 0x6CD4
-0xE3F0 0x6CAD
-0xE3F1-0xE3F2 0x6CF7
-0xE3F3 0x6CF1
-0xE3F4 0x6CD7
-0xE3F5 0x6CB2
-0xE3F6 0x6CE0
-0xE3F7 0x6CD6
-0xE3F8 0x6CFA
-0xE3F9 0x6CEB
-0xE3FA 0x6CEE
-0xE3FB 0x6CB1
-0xE3FC 0x6CD3
-0xE3FD 0x6CEF
-0xE3FE 0x6CFE
-0xE440-0xE445 0x92A8
-0xE446-0xE45E 0x92AF
-0xE45F-0xE47E 0x92C9
-0xE480-0xE4A0 0x92E9
-0xE4A1 0x6D39
-0xE4A2 0x6D27
-0xE4A3 0x6D0C
-0xE4A4 0x6D43
-0xE4A5 0x6D48
-0xE4A6 0x6D07
-0xE4A7 0x6D04
-0xE4A8 0x6D19
-0xE4A9 0x6D0E
-0xE4AA 0x6D2B
-0xE4AB 0x6D4D
-0xE4AC 0x6D2E
-0xE4AD 0x6D35
-0xE4AE 0x6D1A
-0xE4AF 0x6D4F
-0xE4B0 0x6D52
-0xE4B1 0x6D54
-0xE4B2 0x6D33
-0xE4B3 0x6D91
-0xE4B4 0x6D6F
-0xE4B5 0x6D9E
-0xE4B6 0x6DA0
-0xE4B7 0x6D5E
-0xE4B8-0xE4B9 0x6D93
-0xE4BA 0x6D5C
-0xE4BB 0x6D60
-0xE4BC 0x6D7C
-0xE4BD 0x6D63
-0xE4BE 0x6E1A
-0xE4BF 0x6DC7
-0xE4C0 0x6DC5
-0xE4C1 0x6DDE
-0xE4C2 0x6E0E
-0xE4C3 0x6DBF
-0xE4C4 0x6DE0
-0xE4C5 0x6E11
-0xE4C6 0x6DE6
-0xE4C7 0x6DDD
-0xE4C8 0x6DD9
-0xE4C9 0x6E16
-0xE4CA 0x6DAB
-0xE4CB 0x6E0C
-0xE4CC 0x6DAE
-0xE4CD 0x6E2B
-0xE4CE 0x6E6E
-0xE4CF 0x6E4E
-0xE4D0 0x6E6B
-0xE4D1 0x6EB2
-0xE4D2 0x6E5F
-0xE4D3 0x6E86
-0xE4D4-0xE4D5 0x6E53
-0xE4D6 0x6E32
-0xE4D7 0x6E25
-0xE4D8 0x6E44
-0xE4D9 0x6EDF
-0xE4DA 0x6EB1
-0xE4DB 0x6E98
-0xE4DC 0x6EE0
-0xE4DD 0x6F2D
-0xE4DE 0x6EE2
-0xE4DF 0x6EA5
-0xE4E0 0x6EA7
-0xE4E1 0x6EBD
-0xE4E2 0x6EBB
-0xE4E3 0x6EB7
-0xE4E4 0x6ED7
-0xE4E5 0x6EB4
-0xE4E6 0x6ECF
-0xE4E7 0x6E8F
-0xE4E8 0x6EC2
-0xE4E9 0x6E9F
-0xE4EA 0x6F62
-0xE4EB-0xE4EC 0x6F46
-0xE4ED 0x6F24
-0xE4EE 0x6F15
-0xE4EF 0x6EF9
-0xE4F0 0x6F2F
-0xE4F1 0x6F36
-0xE4F2 0x6F4B
-0xE4F3 0x6F74
-0xE4F4 0x6F2A
-0xE4F5 0x6F09
-0xE4F6 0x6F29
-0xE4F7 0x6F89
-0xE4F8 0x6F8D
-0xE4F9 0x6F8C
-0xE4FA 0x6F78
-0xE4FB 0x6F72
-0xE4FC 0x6F7C
-0xE4FD 0x6F7A
-0xE4FE 0x6FD1
-0xE540-0xE573 0x930A
-0xE574-0xE57E 0x933F
-0xE580-0xE59F 0x934A
-0xE5A0 0x936B
-0xE5A1 0x6FC9
-0xE5A2 0x6FA7
-0xE5A3 0x6FB9
-0xE5A4 0x6FB6
-0xE5A5 0x6FC2
-0xE5A6 0x6FE1
-0xE5A7 0x6FEE
-0xE5A8 0x6FDE
-0xE5A9 0x6FE0
-0xE5AA 0x6FEF
-0xE5AB 0x701A
-0xE5AC 0x7023
-0xE5AD 0x701B
-0xE5AE 0x7039
-0xE5AF 0x7035
-0xE5B0 0x704F
-0xE5B1 0x705E
-0xE5B2 0x5B80
-0xE5B3 0x5B84
-0xE5B4 0x5B95
-0xE5B5 0x5B93
-0xE5B6 0x5BA5
-0xE5B7 0x5BB8
-0xE5B8 0x752F
-0xE5B9 0x9A9E
-0xE5BA 0x6434
-0xE5BB 0x5BE4
-0xE5BC 0x5BEE
-0xE5BD 0x8930
-0xE5BE 0x5BF0
-0xE5BF 0x8E47
-0xE5C0 0x8B07
-0xE5C1 0x8FB6
-0xE5C2 0x8FD3
-0xE5C3 0x8FD5
-0xE5C4 0x8FE5
-0xE5C5 0x8FEE
-0xE5C6 0x8FE4
-0xE5C7 0x8FE9
-0xE5C8 0x8FE6
-0xE5C9 0x8FF3
-0xE5CA 0x8FE8
-0xE5CB 0x9005
-0xE5CC 0x9004
-0xE5CD 0x900B
-0xE5CE 0x9026
-0xE5CF 0x9011
-0xE5D0 0x900D
-0xE5D1 0x9016
-0xE5D2 0x9021
-0xE5D3-0xE5D4 0x9035
-0xE5D5 0x902D
-0xE5D6 0x902F
-0xE5D7 0x9044
-0xE5D8-0xE5D9 0x9051
-0xE5DA 0x9050
-0xE5DB 0x9068
-0xE5DC 0x9058
-0xE5DD 0x9062
-0xE5DE 0x905B
-0xE5DF 0x66B9
-0xE5E0 0x9074
-0xE5E1 0x907D
-0xE5E2 0x9082
-0xE5E3 0x9088
-0xE5E4 0x9083
-0xE5E5 0x908B
-0xE5E6 0x5F50
-0xE5E7 0x5F57
-0xE5E8 0x5F56
-0xE5E9 0x5F58
-0xE5EA 0x5C3B
-0xE5EB 0x54AB
-0xE5EC 0x5C50
-0xE5ED 0x5C59
-0xE5EE 0x5B71
-0xE5EF 0x5C63
-0xE5F0 0x5C66
-0xE5F1 0x7FBC
-0xE5F2 0x5F2A
-0xE5F3 0x5F29
-0xE5F4 0x5F2D
-0xE5F5 0x8274
-0xE5F6 0x5F3C
-0xE5F7 0x9B3B
-0xE5F8 0x5C6E
-0xE5F9 0x5981
-0xE5FA 0x5983
-0xE5FB 0x598D
-0xE5FC-0xE5FD 0x59A9
-0xE5FE 0x59A3
-0xE640-0xE662 0x936C
-0xE663-0xE67E 0x9390
-0xE680-0xE69D 0x93AC
-0xE69E-0xE6A0 0x93CB
-0xE6A1 0x5997
-0xE6A2 0x59CA
-0xE6A3 0x59AB
-0xE6A4 0x599E
-0xE6A5 0x59A4
-0xE6A6 0x59D2
-0xE6A7 0x59B2
-0xE6A8 0x59AF
-0xE6A9 0x59D7
-0xE6AA 0x59BE
-0xE6AB-0xE6AC 0x5A05
-0xE6AD 0x59DD
-0xE6AE 0x5A08
-0xE6AF 0x59E3
-0xE6B0 0x59D8
-0xE6B1 0x59F9
-0xE6B2 0x5A0C
-0xE6B3 0x5A09
-0xE6B4 0x5A32
-0xE6B5 0x5A34
-0xE6B6 0x5A11
-0xE6B7 0x5A23
-0xE6B8 0x5A13
-0xE6B9 0x5A40
-0xE6BA 0x5A67
-0xE6BB 0x5A4A
-0xE6BC 0x5A55
-0xE6BD 0x5A3C
-0xE6BE 0x5A62
-0xE6BF 0x5A75
-0xE6C0 0x80EC
-0xE6C1 0x5AAA
-0xE6C2 0x5A9B
-0xE6C3 0x5A77
-0xE6C4 0x5A7A
-0xE6C5 0x5ABE
-0xE6C6 0x5AEB
-0xE6C7 0x5AB2
-0xE6C8 0x5AD2
-0xE6C9 0x5AD4
-0xE6CA 0x5AB8
-0xE6CB 0x5AE0
-0xE6CC 0x5AE3
-0xE6CD 0x5AF1
-0xE6CE 0x5AD6
-0xE6CF 0x5AE6
-0xE6D0 0x5AD8
-0xE6D1 0x5ADC
-0xE6D2 0x5B09
-0xE6D3 0x5B17
-0xE6D4 0x5B16
-0xE6D5 0x5B32
-0xE6D6 0x5B37
-0xE6D7 0x5B40
-0xE6D8 0x5C15
-0xE6D9 0x5C1C
-0xE6DA 0x5B5A
-0xE6DB 0x5B65
-0xE6DC 0x5B73
-0xE6DD 0x5B51
-0xE6DE 0x5B53
-0xE6DF 0x5B62
-0xE6E0 0x9A75
-0xE6E1-0xE6E2 0x9A77
-0xE6E3 0x9A7A
-0xE6E4 0x9A7F
-0xE6E5 0x9A7D
-0xE6E6-0xE6E7 0x9A80
-0xE6E8 0x9A85
-0xE6E9 0x9A88
-0xE6EA 0x9A8A
-0xE6EB 0x9A90
-0xE6EC-0xE6ED 0x9A92
-0xE6EE 0x9A96
-0xE6EF 0x9A98
-0xE6F0-0xE6F2 0x9A9B
-0xE6F3-0xE6F4 0x9A9F
-0xE6F5-0xE6F6 0x9AA2
-0xE6F7 0x9AA5
-0xE6F8 0x9AA7
-0xE6F9 0x7E9F
-0xE6FA 0x7EA1
-0xE6FB 0x7EA3
-0xE6FC 0x7EA5
-0xE6FD-0xE6FE 0x7EA8
-0xE740-0xE747 0x93CE
-0xE748-0xE77E 0x93D7
-0xE780-0xE7A0 0x940E
-0xE7A1 0x7EAD
-0xE7A2 0x7EB0
-0xE7A3 0x7EBE
-0xE7A4-0xE7A6 0x7EC0
-0xE7A7 0x7EC9
-0xE7A8-0xE7A9 0x7ECB
-0xE7AA 0x7ED0
-0xE7AB 0x7ED4
-0xE7AC 0x7ED7
-0xE7AD 0x7EDB
-0xE7AE-0xE7AF 0x7EE0
-0xE7B0 0x7EE8
-0xE7B1 0x7EEB
-0xE7B2-0xE7B3 0x7EEE
-0xE7B4-0xE7B5 0x7EF1
-0xE7B6 0x7F0D
-0xE7B7 0x7EF6
-0xE7B8-0xE7B9 0x7EFA
-0xE7BA 0x7EFE
-0xE7BB-0xE7BD 0x7F01
-0xE7BE-0xE7BF 0x7F07
-0xE7C0-0xE7C1 0x7F0B
-0xE7C2 0x7F0F
-0xE7C3-0xE7C4 0x7F11
-0xE7C5 0x7F17
-0xE7C6 0x7F19
-0xE7C7 0x7F1C
-0xE7C8 0x7F1B
-0xE7C9 0x7F1F
-0xE7CA-0xE7D0 0x7F21
-0xE7D1-0xE7D4 0x7F2A
-0xE7D5-0xE7D9 0x7F2F
-0xE7DA 0x7F35
-0xE7DB 0x5E7A
-0xE7DC 0x757F
-0xE7DD 0x5DDB
-0xE7DE 0x753E
-0xE7DF 0x9095
-0xE7E0 0x738E
-0xE7E1 0x7391
-0xE7E2 0x73AE
-0xE7E3 0x73A2
-0xE7E4 0x739F
-0xE7E5 0x73CF
-0xE7E6 0x73C2
-0xE7E7 0x73D1
-0xE7E8 0x73B7
-0xE7E9 0x73B3
-0xE7EA 0x73C0
-0xE7EB 0x73C9
-0xE7EC 0x73C8
-0xE7ED 0x73E5
-0xE7EE 0x73D9
-0xE7EF 0x987C
-0xE7F0 0x740A
-0xE7F1 0x73E9
-0xE7F2 0x73E7
-0xE7F3 0x73DE
-0xE7F4 0x73BA
-0xE7F5 0x73F2
-0xE7F6 0x740F
-0xE7F7 0x742A
-0xE7F8 0x745B
-0xE7F9 0x7426
-0xE7FA 0x7425
-0xE7FB 0x7428
-0xE7FC 0x7430
-0xE7FD 0x742E
-0xE7FE 0x742C
-0xE840-0xE84E 0x942F
-0xE84F-0xE87A 0x943F
-0xE87B-0xE87E 0x946C
-0xE880-0xE894 0x9470
-0xE895 0x9491
-0xE896 0x9496
-0xE897 0x9498
-0xE898 0x94C7
-0xE899 0x94CF
-0xE89A-0xE89B 0x94D3
-0xE89C 0x94DA
-0xE89D 0x94E6
-0xE89E 0x94FB
-0xE89F 0x951C
-0xE8A0 0x9520
-0xE8A1 0x741B
-0xE8A2 0x741A
-0xE8A3 0x7441
-0xE8A4 0x745C
-0xE8A5 0x7457
-0xE8A6 0x7455
-0xE8A7 0x7459
-0xE8A8 0x7477
-0xE8A9 0x746D
-0xE8AA 0x747E
-0xE8AB 0x749C
-0xE8AC 0x748E
-0xE8AD-0xE8AE 0x7480
-0xE8AF 0x7487
-0xE8B0 0x748B
-0xE8B1 0x749E
-0xE8B2-0xE8B3 0x74A8
-0xE8B4 0x7490
-0xE8B5 0x74A7
-0xE8B6 0x74D2
-0xE8B7 0x74BA
-0xE8B8-0xE8BA 0x97EA
-0xE8BB 0x674C
-0xE8BC 0x6753
-0xE8BD 0x675E
-0xE8BE 0x6748
-0xE8BF 0x6769
-0xE8C0 0x67A5
-0xE8C1 0x6787
-0xE8C2 0x676A
-0xE8C3 0x6773
-0xE8C4 0x6798
-0xE8C5 0x67A7
-0xE8C6 0x6775
-0xE8C7 0x67A8
-0xE8C8 0x679E
-0xE8C9 0x67AD
-0xE8CA 0x678B
-0xE8CB 0x6777
-0xE8CC 0x677C
-0xE8CD 0x67F0
-0xE8CE 0x6809
-0xE8CF 0x67D8
-0xE8D0 0x680A
-0xE8D1 0x67E9
-0xE8D2 0x67B0
-0xE8D3 0x680C
-0xE8D4 0x67D9
-0xE8D5 0x67B5
-0xE8D6 0x67DA
-0xE8D7 0x67B3
-0xE8D8 0x67DD
-0xE8D9 0x6800
-0xE8DA 0x67C3
-0xE8DB 0x67B8
-0xE8DC 0x67E2
-0xE8DD 0x680E
-0xE8DE 0x67C1
-0xE8DF 0x67FD
-0xE8E0-0xE8E1 0x6832
-0xE8E2-0xE8E3 0x6860
-0xE8E4 0x684E
-0xE8E5 0x6862
-0xE8E6 0x6844
-0xE8E7 0x6864
-0xE8E8 0x6883
-0xE8E9 0x681D
-0xE8EA 0x6855
-0xE8EB 0x6866
-0xE8EC 0x6841
-0xE8ED 0x6867
-0xE8EE 0x6840
-0xE8EF 0x683E
-0xE8F0 0x684A
-0xE8F1 0x6849
-0xE8F2 0x6829
-0xE8F3 0x68B5
-0xE8F4 0x688F
-0xE8F5 0x6874
-0xE8F6 0x6877
-0xE8F7 0x6893
-0xE8F8 0x686B
-0xE8F9 0x68C2
-0xE8FA 0x696E
-0xE8FB 0x68FC
-0xE8FC-0xE8FD 0x691F
-0xE8FE 0x68F9
-0xE940 0x9527
-0xE941 0x9533
-0xE942 0x953D
-0xE943 0x9543
-0xE944 0x9548
-0xE945 0x954B
-0xE946 0x9555
-0xE947 0x955A
-0xE948 0x9560
-0xE949 0x956E
-0xE94A-0xE94B 0x9574
-0xE94C-0xE953 0x9577
-0xE954-0xE97E 0x9580
-0xE980-0xE9A0 0x95AB
-0xE9A1 0x6924
-0xE9A2 0x68F0
-0xE9A3 0x690B
-0xE9A4 0x6901
-0xE9A5 0x6957
-0xE9A6 0x68E3
-0xE9A7 0x6910
-0xE9A8 0x6971
-0xE9A9 0x6939
-0xE9AA 0x6960
-0xE9AB 0x6942
-0xE9AC 0x695D
-0xE9AD 0x6984
-0xE9AE 0x696B
-0xE9AF 0x6980
-0xE9B0 0x6998
-0xE9B1 0x6978
-0xE9B2 0x6934
-0xE9B3 0x69CC
-0xE9B4-0xE9B5 0x6987
-0xE9B6 0x69CE
-0xE9B7 0x6989
-0xE9B8 0x6966
-0xE9B9 0x6963
-0xE9BA 0x6979
-0xE9BB 0x699B
-0xE9BC 0x69A7
-0xE9BD 0x69BB
-0xE9BE 0x69AB
-0xE9BF 0x69AD
-0xE9C0 0x69D4
-0xE9C1 0x69B1
-0xE9C2 0x69C1
-0xE9C3 0x69CA
-0xE9C4 0x69DF
-0xE9C5 0x6995
-0xE9C6 0x69E0
-0xE9C7 0x698D
-0xE9C8 0x69FF
-0xE9C9 0x6A2F
-0xE9CA 0x69ED
-0xE9CB-0xE9CC 0x6A17
-0xE9CD 0x6A65
-0xE9CE 0x69F2
-0xE9CF 0x6A44
-0xE9D0 0x6A3E
-0xE9D1 0x6AA0
-0xE9D2 0x6A50
-0xE9D3 0x6A5B
-0xE9D4 0x6A35
-0xE9D5 0x6A8E
-0xE9D6 0x6A79
-0xE9D7 0x6A3D
-0xE9D8 0x6A28
-0xE9D9 0x6A58
-0xE9DA 0x6A7C
-0xE9DB 0x6A91
-0xE9DC 0x6A90
-0xE9DD 0x6AA9
-0xE9DE 0x6A97
-0xE9DF 0x6AAB
-0xE9E0 0x7337
-0xE9E1 0x7352
-0xE9E2-0xE9E3 0x6B81
-0xE9E4 0x6B87
-0xE9E5 0x6B84
-0xE9E6-0xE9E7 0x6B92
-0xE9E8 0x6B8D
-0xE9E9-0xE9EA 0x6B9A
-0xE9EB 0x6BA1
-0xE9EC 0x6BAA
-0xE9ED 0x8F6B
-0xE9EE 0x8F6D
-0xE9EF-0xE9F1 0x8F71
-0xE9F2-0xE9F3 0x8F75
-0xE9F4 0x8F78
-0xE9F5 0x8F77
-0xE9F6-0xE9F7 0x8F79
-0xE9F8 0x8F7C
-0xE9F9 0x8F7E
-0xE9FA-0xE9FB 0x8F81
-0xE9FC 0x8F84
-0xE9FD 0x8F87
-0xE9FE 0x8F8B
-0xEA40-0xEA5B 0x95CC
-0xEA5C 0x95EC
-0xEA5D 0x95FF
-0xEA5E 0x9607
-0xEA5F 0x9613
-0xEA60 0x9618
-0xEA61 0x961B
-0xEA62 0x961E
-0xEA63 0x9620
-0xEA64-0xEA6A 0x9623
-0xEA6B-0xEA6D 0x962B
-0xEA6E-0xEA6F 0x962F
-0xEA70-0xEA73 0x9637
-0xEA74 0x963E
-0xEA75 0x9641
-0xEA76 0x9643
-0xEA77 0x964A
-0xEA78-0xEA79 0x964E
-0xEA7A-0xEA7C 0x9651
-0xEA7D-0xEA7E 0x9656
-0xEA80-0xEA82 0x9658
-0xEA83-0xEA85 0x965C
-0xEA86 0x9660
-0xEA87 0x9663
-0xEA88-0xEA89 0x9665
-0xEA8A 0x966B
-0xEA8B-0xEA8F 0x966D
-0xEA90 0x9673
-0xEA91-0xEA9D 0x9678
-0xEA9E 0x9687
-0xEA9F-0xEAA0 0x9689
-0xEAA1-0xEAA3 0x8F8D
-0xEAA4 0x8F98
-0xEAA5 0x8F9A
-0xEAA6 0x8ECE
-0xEAA7 0x620B
-0xEAA8 0x6217
-0xEAA9 0x621B
-0xEAAA 0x621F
-0xEAAB 0x6222
-0xEAAC 0x6221
-0xEAAD 0x6225
-0xEAAE 0x6224
-0xEAAF 0x622C
-0xEAB0 0x81E7
-0xEAB1 0x74EF
-0xEAB2 0x74F4
-0xEAB3 0x74FF
-0xEAB4 0x750F
-0xEAB5 0x7511
-0xEAB6 0x7513
-0xEAB7 0x6534
-0xEAB8-0xEABA 0x65EE
-0xEABB 0x660A
-0xEABC 0x6619
-0xEABD 0x6772
-0xEABE 0x6603
-0xEABF 0x6615
-0xEAC0 0x6600
-0xEAC1 0x7085
-0xEAC2 0x66F7
-0xEAC3 0x661D
-0xEAC4 0x6634
-0xEAC5 0x6631
-0xEAC6 0x6636
-0xEAC7 0x6635
-0xEAC8 0x8006
-0xEAC9 0x665F
-0xEACA 0x6654
-0xEACB 0x6641
-0xEACC 0x664F
-0xEACD 0x6656
-0xEACE 0x6661
-0xEACF 0x6657
-0xEAD0 0x6677
-0xEAD1 0x6684
-0xEAD2 0x668C
-0xEAD3 0x66A7
-0xEAD4 0x669D
-0xEAD5 0x66BE
-0xEAD6-0xEAD7 0x66DB
-0xEAD8 0x66E6
-0xEAD9 0x66E9
-0xEADA-0xEADB 0x8D32
-0xEADC 0x8D36
-0xEADD 0x8D3B
-0xEADE 0x8D3D
-0xEADF 0x8D40
-0xEAE0-0xEAE1 0x8D45
-0xEAE2-0xEAE3 0x8D48
-0xEAE4 0x8D47
-0xEAE5 0x8D4D
-0xEAE6 0x8D55
-0xEAE7 0x8D59
-0xEAE8 0x89C7
-0xEAE9-0xEAEB 0x89CA
-0xEAEC-0xEAEF 0x89CE
-0xEAF0 0x726E
-0xEAF1 0x729F
-0xEAF2 0x725D
-0xEAF3 0x7266
-0xEAF4 0x726F
-0xEAF5-0xEAF6 0x727E
-0xEAF7 0x7284
-0xEAF8 0x728B
-0xEAF9 0x728D
-0xEAFA 0x728F
-0xEAFB 0x7292
-0xEAFC 0x6308
-0xEAFD 0x6332
-0xEAFE 0x63B0
-0xEB40 0x968C
-0xEB41 0x968E
-0xEB42-0xEB44 0x9691
-0xEB45-0xEB46 0x9695
-0xEB47-0xEB48 0x969A
-0xEB49-0xEB52 0x969D
-0xEB53-0xEB5A 0x96A8
-0xEB5B-0xEB5C 0x96B1
-0xEB5D-0xEB5E 0x96B4
-0xEB5F-0xEB60 0x96B7
-0xEB61-0xEB62 0x96BA
-0xEB63 0x96BF
-0xEB64-0xEB65 0x96C2
-0xEB66 0x96C8
-0xEB67-0xEB68 0x96CA
-0xEB69-0xEB6A 0x96D0
-0xEB6B-0xEB6C 0x96D3
-0xEB6D-0xEB76 0x96D6
-0xEB77-0xEB7D 0x96E1
-0xEB7E 0x96EB
-0xEB80-0xEB82 0x96EC
-0xEB83-0xEB85 0x96F0
-0xEB86-0xEB87 0x96F4
-0xEB88 0x96F8
-0xEB89-0xEB8C 0x96FA
-0xEB8D 0x96FF
-0xEB8E-0xEB8F 0x9702
-0xEB90 0x9705
-0xEB91-0xEB93 0x970A
-0xEB94-0xEB96 0x9710
-0xEB97-0xEB98 0x9714
-0xEB99-0xEB9D 0x9717
-0xEB9E 0x971D
-0xEB9F-0xEBA0 0x971F
-0xEBA1 0x643F
-0xEBA2 0x64D8
-0xEBA3 0x8004
-0xEBA4 0x6BEA
-0xEBA5 0x6BF3
-0xEBA6 0x6BFD
-0xEBA7 0x6BF5
-0xEBA8 0x6BF9
-0xEBA9 0x6C05
-0xEBAA 0x6C07
-0xEBAB 0x6C06
-0xEBAC 0x6C0D
-0xEBAD 0x6C15
-0xEBAE-0xEBB0 0x6C18
-0xEBB1 0x6C21
-0xEBB2 0x6C29
-0xEBB3 0x6C24
-0xEBB4 0x6C2A
-0xEBB5 0x6C32
-0xEBB6 0x6535
-0xEBB7 0x6555
-0xEBB8 0x656B
-0xEBB9 0x724D
-0xEBBA 0x7252
-0xEBBB 0x7256
-0xEBBC 0x7230
-0xEBBD 0x8662
-0xEBBE 0x5216
-0xEBBF 0x809F
-0xEBC0 0x809C
-0xEBC1 0x8093
-0xEBC2 0x80BC
-0xEBC3 0x670A
-0xEBC4 0x80BD
-0xEBC5 0x80B1
-0xEBC6 0x80AB
-0xEBC7 0x80AD
-0xEBC8 0x80B4
-0xEBC9 0x80B7
-0xEBCA-0xEBCD 0x80E7
-0xEBCE 0x80DB
-0xEBCF 0x80C2
-0xEBD0 0x80C4
-0xEBD1 0x80D9
-0xEBD2 0x80CD
-0xEBD3 0x80D7
-0xEBD4 0x6710
-0xEBD5 0x80DD
-0xEBD6 0x80EB
-0xEBD7 0x80F1
-0xEBD8 0x80F4
-0xEBD9 0x80ED
-0xEBDA-0xEBDB 0x810D
-0xEBDC 0x80F2
-0xEBDD 0x80FC
-0xEBDE 0x6715
-0xEBDF 0x8112
-0xEBE0 0x8C5A
-0xEBE1 0x8136
-0xEBE2 0x811E
-0xEBE3 0x812C
-0xEBE4 0x8118
-0xEBE5 0x8132
-0xEBE6 0x8148
-0xEBE7 0x814C
-0xEBE8 0x8153
-0xEBE9 0x8174
-0xEBEA-0xEBEB 0x8159
-0xEBEC 0x8171
-0xEBED 0x8160
-0xEBEE 0x8169
-0xEBEF-0xEBF0 0x817C
-0xEBF1 0x816D
-0xEBF2 0x8167
-0xEBF3 0x584D
-0xEBF4 0x5AB5
-0xEBF5 0x8188
-0xEBF6 0x8182
-0xEBF7 0x8191
-0xEBF8 0x6ED5
-0xEBF9 0x81A3
-0xEBFA 0x81AA
-0xEBFB 0x81CC
-0xEBFC 0x6726
-0xEBFD 0x81CA
-0xEBFE 0x81BB
-0xEC40-0xEC48 0x9721
-0xEC49-0xEC4A 0x972B
-0xEC4B-0xEC4C 0x972E
-0xEC4D 0x9731
-0xEC4E-0xEC52 0x9733
-0xEC53-0xEC56 0x973A
-0xEC57-0xEC69 0x973F
-0xEC6A-0xEC6B 0x9754
-0xEC6C-0xEC6D 0x9757
-0xEC6E 0x975A
-0xEC6F-0xEC70 0x975C
-0xEC71 0x975F
-0xEC72-0xEC73 0x9763
-0xEC74-0xEC76 0x9766
-0xEC77-0xEC7E 0x976A
-0xEC80 0x9772
-0xEC81 0x9775
-0xEC82-0xEC86 0x9777
-0xEC87-0xEC8E 0x977D
-0xEC8F-0xEC93 0x9786
-0xEC94 0x978C
-0xEC95-0xEC97 0x978E
-0xEC98 0x9793
-0xEC99-0xEC9B 0x9795
-0xEC9C-0xECA0 0x9799
-0xECA1 0x81C1
-0xECA2 0x81A6
-0xECA3 0x6B24
-0xECA4 0x6B37
-0xECA5 0x6B39
-0xECA6 0x6B43
-0xECA7 0x6B46
-0xECA8 0x6B59
-0xECA9-0xECAB 0x98D1
-0xECAC 0x98D5
-0xECAD-0xECAE 0x98D9
-0xECAF 0x6BB3
-0xECB0 0x5F40
-0xECB1 0x6BC2
-0xECB2 0x89F3
-0xECB3 0x6590
-0xECB4 0x9F51
-0xECB5 0x6593
-0xECB6 0x65BC
-0xECB7 0x65C6
-0xECB8 0x65C4
-0xECB9 0x65C3
-0xECBA 0x65CC
-0xECBB 0x65CE
-0xECBC 0x65D2
-0xECBD 0x65D6
-0xECBE 0x7080
-0xECBF 0x709C
-0xECC0 0x7096
-0xECC1 0x709D
-0xECC2 0x70BB
-0xECC3 0x70C0
-0xECC4 0x70B7
-0xECC5 0x70AB
-0xECC6 0x70B1
-0xECC7 0x70E8
-0xECC8 0x70CA
-0xECC9 0x7110
-0xECCA 0x7113
-0xECCB 0x7116
-0xECCC 0x712F
-0xECCD 0x7131
-0xECCE 0x7173
-0xECCF 0x715C
-0xECD0 0x7168
-0xECD1 0x7145
-0xECD2 0x7172
-0xECD3 0x714A
-0xECD4 0x7178
-0xECD5 0x717A
-0xECD6 0x7198
-0xECD7 0x71B3
-0xECD8 0x71B5
-0xECD9 0x71A8
-0xECDA 0x71A0
-0xECDB 0x71E0
-0xECDC 0x71D4
-0xECDD 0x71E7
-0xECDE 0x71F9
-0xECDF 0x721D
-0xECE0 0x7228
-0xECE1 0x706C
-0xECE2 0x7118
-0xECE3 0x7166
-0xECE4 0x71B9
-0xECE5 0x623E
-0xECE6 0x623D
-0xECE7 0x6243
-0xECE8-0xECE9 0x6248
-0xECEA 0x793B
-0xECEB 0x7940
-0xECEC 0x7946
-0xECED 0x7949
-0xECEE-0xECEF 0x795B
-0xECF0 0x7953
-0xECF1 0x795A
-0xECF2 0x7962
-0xECF3 0x7957
-0xECF4 0x7960
-0xECF5 0x796F
-0xECF6 0x7967
-0xECF7 0x797A
-0xECF8 0x7985
-0xECF9 0x798A
-0xECFA 0x799A
-0xECFB 0x79A7
-0xECFC 0x79B3
-0xECFD 0x5FD1
-0xECFE 0x5FD0
-0xED40-0xED41 0x979E
-0xED42-0xED43 0x97A1
-0xED44-0xED4A 0x97A4
-0xED4B 0x97AC
-0xED4C 0x97AE
-0xED4D-0xED4E 0x97B0
-0xED4F 0x97B3
-0xED50-0xED7E 0x97B5
-0xED80-0xED81 0x97E4
-0xED82 0x97E8
-0xED83-0xED87 0x97EE
-0xED88 0x97F4
-0xED89-0xEDA0 0x97F7
-0xEDA1 0x603C
-0xEDA2 0x605D
-0xEDA3 0x605A
-0xEDA4 0x6067
-0xEDA5 0x6041
-0xEDA6 0x6059
-0xEDA7 0x6063
-0xEDA8 0x60AB
-0xEDA9 0x6106
-0xEDAA 0x610D
-0xEDAB 0x615D
-0xEDAC 0x61A9
-0xEDAD 0x619D
-0xEDAE 0x61CB
-0xEDAF 0x61D1
-0xEDB0 0x6206
-0xEDB1 0x8080
-0xEDB2 0x807F
-0xEDB3 0x6C93
-0xEDB4 0x6CF6
-0xEDB5 0x6DFC
-0xEDB6 0x77F6
-0xEDB7 0x77F8
-0xEDB8 0x7800
-0xEDB9 0x7809
-0xEDBA-0xEDBB 0x7817
-0xEDBC 0x7811
-0xEDBD 0x65AB
-0xEDBE 0x782D
-0xEDBF-0xEDC0 0x781C
-0xEDC1-0xEDC3 0x7839
-0xEDC4 0x781F
-0xEDC5 0x783C
-0xEDC6 0x7825
-0xEDC7 0x782C
-0xEDC8 0x7823
-0xEDC9 0x7829
-0xEDCA 0x784E
-0xEDCB 0x786D
-0xEDCC-0xEDCD 0x7856
-0xEDCE 0x7826
-0xEDCF 0x7850
-0xEDD0 0x7847
-0xEDD1 0x784C
-0xEDD2 0x786A
-0xEDD3 0x789B
-0xEDD4 0x7893
-0xEDD5 0x789A
-0xEDD6 0x7887
-0xEDD7 0x789C
-0xEDD8 0x78A1
-0xEDD9 0x78A3
-0xEDDA 0x78B2
-0xEDDB 0x78B9
-0xEDDC 0x78A5
-0xEDDD 0x78D4
-0xEDDE 0x78D9
-0xEDDF 0x78C9
-0xEDE0 0x78EC
-0xEDE1 0x78F2
-0xEDE2 0x7905
-0xEDE3 0x78F4
-0xEDE4 0x7913
-0xEDE5 0x7924
-0xEDE6 0x791E
-0xEDE7 0x7934
-0xEDE8 0x9F9B
-0xEDE9 0x9EF9
-0xEDEA-0xEDEB 0x9EFB
-0xEDEC 0x76F1
-0xEDED 0x7704
-0xEDEE 0x770D
-0xEDEF 0x76F9
-0xEDF0-0xEDF1 0x7707
-0xEDF2 0x771A
-0xEDF3 0x7722
-0xEDF4 0x7719
-0xEDF5 0x772D
-0xEDF6 0x7726
-0xEDF7 0x7735
-0xEDF8 0x7738
-0xEDF9-0xEDFA 0x7750
-0xEDFB 0x7747
-0xEDFC 0x7743
-0xEDFD 0x775A
-0xEDFE 0x7768
-0xEE40-0xEE7E 0x980F
-0xEE80-0xEEA0 0x984E
-0xEEA1 0x7762
-0xEEA2 0x7765
-0xEEA3 0x777F
-0xEEA4 0x778D
-0xEEA5 0x777D
-0xEEA6 0x7780
-0xEEA7 0x778C
-0xEEA8 0x7791
-0xEEA9-0xEEAA 0x779F
-0xEEAB 0x77B0
-0xEEAC 0x77B5
-0xEEAD 0x77BD
-0xEEAE 0x753A
-0xEEAF 0x7540
-0xEEB0 0x754E
-0xEEB1 0x754B
-0xEEB2 0x7548
-0xEEB3 0x755B
-0xEEB4 0x7572
-0xEEB5 0x7579
-0xEEB6 0x7583
-0xEEB7 0x7F58
-0xEEB8 0x7F61
-0xEEB9 0x7F5F
-0xEEBA 0x8A48
-0xEEBB 0x7F68
-0xEEBC 0x7F74
-0xEEBD 0x7F71
-0xEEBE 0x7F79
-0xEEBF 0x7F81
-0xEEC0 0x7F7E
-0xEEC1 0x76CD
-0xEEC2 0x76E5
-0xEEC3 0x8832
-0xEEC4-0xEEC6 0x9485
-0xEEC7 0x948B
-0xEEC8 0x948A
-0xEEC9-0xEECA 0x948C
-0xEECB-0xEECC 0x948F
-0xEECD 0x9494
-0xEECE 0x9497
-0xEECF 0x9495
-0xEED0-0xEED2 0x949A
-0xEED3-0xEED4 0x94A3
-0xEED5 0x94AB
-0xEED6 0x94AA
-0xEED7 0x94AD
-0xEED8 0x94AC
-0xEED9-0xEEDA 0x94AF
-0xEEDB 0x94B2
-0xEEDC 0x94B4
-0xEEDD-0xEEE1 0x94B6
-0xEEE2-0xEEE3 0x94BC
-0xEEE4 0x94BF
-0xEEE5 0x94C4
-0xEEE6-0xEEEC 0x94C8
-0xEEED-0xEEEF 0x94D0
-0xEEF0-0xEEF2 0x94D5
-0xEEF3 0x94D9
-0xEEF4 0x94D8
-0xEEF5 0x94DB
-0xEEF6-0xEEF8 0x94DE
-0xEEF9 0x94E2
-0xEEFA-0xEEFB 0x94E4
-0xEEFC-0xEEFD 0x94E7
-0xEEFE 0x94EA
-0xEF40-0xEF45 0x986F
-0xEF46 0x988B
-0xEF47 0x988E
-0xEF48 0x9892
-0xEF49 0x9895
-0xEF4A 0x9899
-0xEF4B 0x98A3
-0xEF4C-0xEF71 0x98A8
-0xEF72-0xEF73 0x98CF
-0xEF74 0x98D4
-0xEF75-0xEF76 0x98D6
-0xEF77-0xEF79 0x98DB
-0xEF7A-0xEF7E 0x98E0
-0xEF80-0xEF81 0x98E5
-0xEF82-0xEFA0 0x98E9
-0xEFA1 0x94E9
-0xEFA2 0x94EB
-0xEFA3-0xEFA4 0x94EE
-0xEFA5-0xEFA7 0x94F3
-0xEFA8 0x94F7
-0xEFA9 0x94F9
-0xEFAA-0xEFAB 0x94FC
-0xEFAC 0x94FF
-0xEFAD 0x9503
-0xEFAE 0x9502
-0xEFAF-0xEFB0 0x9506
-0xEFB1-0xEFB2 0x9509
-0xEFB3-0xEFB5 0x950D
-0xEFB6-0xEFBA 0x9512
-0xEFBB 0x9518
-0xEFBC 0x951B
-0xEFBD-0xEFBF 0x951D
-0xEFC0 0x9522
-0xEFC1-0xEFC2 0x952A
-0xEFC3 0x9529
-0xEFC4 0x952C
-0xEFC5-0xEFC6 0x9531
-0xEFC7 0x9534
-0xEFC8-0xEFCA 0x9536
-0xEFCB 0x953C
-0xEFCC-0xEFCD 0x953E
-0xEFCE 0x9542
-0xEFCF 0x9535
-0xEFD0-0xEFD2 0x9544
-0xEFD3 0x9549
-0xEFD4 0x954C
-0xEFD5-0xEFD6 0x954E
-0xEFD7-0xEFD9 0x9552
-0xEFDA-0xEFDD 0x9556
-0xEFDE 0x955B
-0xEFDF-0xEFE0 0x955E
-0xEFE1 0x955D
-0xEFE2-0xEFE3 0x9561
-0xEFE4-0xEFEC 0x9564
-0xEFED 0x956F
-0xEFEE-0xEFF0 0x9571
-0xEFF1 0x953A
-0xEFF2 0x77E7
-0xEFF3 0x77EC
-0xEFF4 0x96C9
-0xEFF5 0x79D5
-0xEFF6 0x79ED
-0xEFF7 0x79E3
-0xEFF8 0x79EB
-0xEFF9 0x7A06
-0xEFFA 0x5D47
-0xEFFB 0x7A03
-0xEFFC 0x7A02
-0xEFFD 0x7A1E
-0xEFFE 0x7A14
-0xF040-0xF044 0x9908
-0xF045-0xF046 0x990E
-0xF047-0xF063 0x9911
-0xF064-0xF07E 0x992F
-0xF080-0xF089 0x994A
-0xF08A-0xF096 0x9956
-0xF097 0x9964
-0xF098 0x9966
-0xF099 0x9973
-0xF09A-0xF09B 0x9978
-0xF09C 0x997B
-0xF09D 0x997E
-0xF09E-0xF09F 0x9982
-0xF0A0 0x9989
-0xF0A1 0x7A39
-0xF0A2 0x7A37
-0xF0A3 0x7A51
-0xF0A4 0x9ECF
-0xF0A5 0x99A5
-0xF0A6 0x7A70
-0xF0A7 0x7688
-0xF0A8 0x768E
-0xF0A9 0x7693
-0xF0AA 0x7699
-0xF0AB 0x76A4
-0xF0AC 0x74DE
-0xF0AD 0x74E0
-0xF0AE 0x752C
-0xF0AF 0x9E20
-0xF0B0 0x9E22
-0xF0B1-0xF0B5 0x9E28
-0xF0B6 0x9E32
-0xF0B7 0x9E31
-0xF0B8 0x9E36
-0xF0B9 0x9E38
-0xF0BA 0x9E37
-0xF0BB-0xF0BC 0x9E39
-0xF0BD 0x9E3E
-0xF0BE-0xF0BF 0x9E41
-0xF0C0 0x9E44
-0xF0C1-0xF0C4 0x9E46
-0xF0C5-0xF0C6 0x9E4B
-0xF0C7 0x9E4E
-0xF0C8 0x9E51
-0xF0C9 0x9E55
-0xF0CA 0x9E57
-0xF0CB-0xF0CD 0x9E5A
-0xF0CE 0x9E5E
-0xF0CF 0x9E63
-0xF0D0-0xF0D6 0x9E66
-0xF0D7 0x9E71
-0xF0D8 0x9E6D
-0xF0D9 0x9E73
-0xF0DA 0x7592
-0xF0DB 0x7594
-0xF0DC 0x7596
-0xF0DD 0x75A0
-0xF0DE 0x759D
-0xF0DF 0x75AC
-0xF0E0 0x75A3
-0xF0E1-0xF0E2 0x75B3
-0xF0E3 0x75B8
-0xF0E4 0x75C4
-0xF0E5 0x75B1
-0xF0E6 0x75B0
-0xF0E7 0x75C3
-0xF0E8 0x75C2
-0xF0E9 0x75D6
-0xF0EA 0x75CD
-0xF0EB 0x75E3
-0xF0EC 0x75E8
-0xF0ED 0x75E6
-0xF0EE 0x75E4
-0xF0EF 0x75EB
-0xF0F0 0x75E7
-0xF0F1 0x7603
-0xF0F2 0x75F1
-0xF0F3 0x75FC
-0xF0F4 0x75FF
-0xF0F5 0x7610
-0xF0F6 0x7600
-0xF0F7 0x7605
-0xF0F8 0x760C
-0xF0F9 0x7617
-0xF0FA 0x760A
-0xF0FB 0x7625
-0xF0FC 0x7618
-0xF0FD 0x7615
-0xF0FE 0x7619
-0xF140 0x998C
-0xF141 0x998E
-0xF142-0xF14C 0x999A
-0xF14D-0xF14E 0x99A6
-0xF14F-0xF17E 0x99A9
-0xF180-0xF1A0 0x99D9
-0xF1A1 0x761B
-0xF1A2 0x763C
-0xF1A3 0x7622
-0xF1A4 0x7620
-0xF1A5 0x7640
-0xF1A6 0x762D
-0xF1A7 0x7630
-0xF1A8 0x763F
-0xF1A9 0x7635
-0xF1AA 0x7643
-0xF1AB 0x763E
-0xF1AC 0x7633
-0xF1AD 0x764D
-0xF1AE 0x765E
-0xF1AF 0x7654
-0xF1B0 0x765C
-0xF1B1 0x7656
-0xF1B2 0x766B
-0xF1B3 0x766F
-0xF1B4 0x7FCA
-0xF1B5 0x7AE6
-0xF1B6-0xF1B7 0x7A78
-0xF1B8 0x7A80
-0xF1B9 0x7A86
-0xF1BA 0x7A88
-0xF1BB 0x7A95
-0xF1BC 0x7AA6
-0xF1BD 0x7AA0
-0xF1BE 0x7AAC
-0xF1BF 0x7AA8
-0xF1C0 0x7AAD
-0xF1C1 0x7AB3
-0xF1C2 0x8864
-0xF1C3 0x8869
-0xF1C4 0x8872
-0xF1C5 0x887D
-0xF1C6 0x887F
-0xF1C7 0x8882
-0xF1C8 0x88A2
-0xF1C9 0x88C6
-0xF1CA 0x88B7
-0xF1CB 0x88BC
-0xF1CC 0x88C9
-0xF1CD 0x88E2
-0xF1CE 0x88CE
-0xF1CF 0x88E3
-0xF1D0 0x88E5
-0xF1D1 0x88F1
-0xF1D2 0x891A
-0xF1D3 0x88FC
-0xF1D4 0x88E8
-0xF1D5 0x88FE
-0xF1D6 0x88F0
-0xF1D7 0x8921
-0xF1D8 0x8919
-0xF1D9 0x8913
-0xF1DA 0x891B
-0xF1DB 0x890A
-0xF1DC 0x8934
-0xF1DD 0x892B
-0xF1DE 0x8936
-0xF1DF 0x8941
-0xF1E0 0x8966
-0xF1E1 0x897B
-0xF1E2 0x758B
-0xF1E3 0x80E5
-0xF1E4 0x76B2
-0xF1E5 0x76B4
-0xF1E6 0x77DC
-0xF1E7 0x8012
-0xF1E8 0x8014
-0xF1E9 0x8016
-0xF1EA 0x801C
-0xF1EB 0x8020
-0xF1EC 0x8022
-0xF1ED-0xF1EF 0x8025
-0xF1F0 0x8029
-0xF1F1 0x8028
-0xF1F2 0x8031
-0xF1F3 0x800B
-0xF1F4 0x8035
-0xF1F5 0x8043
-0xF1F6 0x8046
-0xF1F7 0x804D
-0xF1F8 0x8052
-0xF1F9 0x8069
-0xF1FA 0x8071
-0xF1FB 0x8983
-0xF1FC 0x9878
-0xF1FD 0x9880
-0xF1FE 0x9883
-0xF240-0xF27E 0x99FA
-0xF280-0xF2A0 0x9A39
-0xF2A1 0x9889
-0xF2A2-0xF2A3 0x988C
-0xF2A4 0x988F
-0xF2A5 0x9894
-0xF2A6-0xF2A7 0x989A
-0xF2A8-0xF2A9 0x989E
-0xF2AA-0xF2AB 0x98A1
-0xF2AC-0xF2AD 0x98A5
-0xF2AE 0x864D
-0xF2AF 0x8654
-0xF2B0 0x866C
-0xF2B1 0x866E
-0xF2B2 0x867F
-0xF2B3 0x867A
-0xF2B4 0x867C
-0xF2B5 0x867B
-0xF2B6 0x86A8
-0xF2B7 0x868D
-0xF2B8 0x868B
-0xF2B9 0x86AC
-0xF2BA 0x869D
-0xF2BB 0x86A7
-0xF2BC 0x86A3
-0xF2BD 0x86AA
-0xF2BE 0x8693
-0xF2BF 0x86A9
-0xF2C0 0x86B6
-0xF2C1 0x86C4
-0xF2C2 0x86B5
-0xF2C3 0x86CE
-0xF2C4 0x86B0
-0xF2C5 0x86BA
-0xF2C6 0x86B1
-0xF2C7 0x86AF
-0xF2C8 0x86C9
-0xF2C9 0x86CF
-0xF2CA 0x86B4
-0xF2CB 0x86E9
-0xF2CC-0xF2CD 0x86F1
-0xF2CE 0x86ED
-0xF2CF 0x86F3
-0xF2D0 0x86D0
-0xF2D1 0x8713
-0xF2D2 0x86DE
-0xF2D3 0x86F4
-0xF2D4 0x86DF
-0xF2D5 0x86D8
-0xF2D6 0x86D1
-0xF2D7 0x8703
-0xF2D8 0x8707
-0xF2D9 0x86F8
-0xF2DA 0x8708
-0xF2DB 0x870A
-0xF2DC 0x870D
-0xF2DD 0x8709
-0xF2DE 0x8723
-0xF2DF 0x873B
-0xF2E0 0x871E
-0xF2E1 0x8725
-0xF2E2 0x872E
-0xF2E3 0x871A
-0xF2E4 0x873E
-0xF2E5 0x8748
-0xF2E6 0x8734
-0xF2E7 0x8731
-0xF2E8 0x8729
-0xF2E9 0x8737
-0xF2EA 0x873F
-0xF2EB 0x8782
-0xF2EC 0x8722
-0xF2ED-0xF2EE 0x877D
-0xF2EF 0x877B
-0xF2F0 0x8760
-0xF2F1 0x8770
-0xF2F2 0x874C
-0xF2F3 0x876E
-0xF2F4 0x878B
-0xF2F5 0x8753
-0xF2F6 0x8763
-0xF2F7 0x877C
-0xF2F8 0x8764
-0xF2F9 0x8759
-0xF2FA 0x8765
-0xF2FB 0x8793
-0xF2FC 0x87AF
-0xF2FD 0x87A8
-0xF2FE 0x87D2
-0xF340-0xF351 0x9A5A
-0xF352 0x9A72
-0xF353 0x9A83
-0xF354 0x9A89
-0xF355-0xF356 0x9A8D
-0xF357-0xF358 0x9A94
-0xF359 0x9A99
-0xF35A 0x9AA6
-0xF35B-0xF361 0x9AA9
-0xF362-0xF365 0x9AB2
-0xF366 0x9AB9
-0xF367 0x9ABB
-0xF368-0xF36A 0x9ABD
-0xF36B-0xF36C 0x9AC3
-0xF36D-0xF371 0x9AC6
-0xF372-0xF375 0x9ACD
-0xF376 0x9AD2
-0xF377-0xF37A 0x9AD4
-0xF37B-0xF37E 0x9AD9
-0xF380-0xF381 0x9ADD
-0xF382 0x9AE0
-0xF383-0xF386 0x9AE2
-0xF387-0xF38A 0x9AE7
-0xF38B 0x9AEC
-0xF38C 0x9AEE
-0xF38D-0xF395 0x9AF0
-0xF396 0x9AFA
-0xF397-0xF39D 0x9AFC
-0xF39E-0xF3A0 0x9B04
-0xF3A1 0x87C6
-0xF3A2 0x8788
-0xF3A3 0x8785
-0xF3A4 0x87AD
-0xF3A5 0x8797
-0xF3A6 0x8783
-0xF3A7 0x87AB
-0xF3A8 0x87E5
-0xF3A9 0x87AC
-0xF3AA 0x87B5
-0xF3AB 0x87B3
-0xF3AC 0x87CB
-0xF3AD 0x87D3
-0xF3AE 0x87BD
-0xF3AF 0x87D1
-0xF3B0 0x87C0
-0xF3B1 0x87CA
-0xF3B2 0x87DB
-0xF3B3 0x87EA
-0xF3B4 0x87E0
-0xF3B5 0x87EE
-0xF3B6 0x8816
-0xF3B7 0x8813
-0xF3B8 0x87FE
-0xF3B9 0x880A
-0xF3BA 0x881B
-0xF3BB 0x8821
-0xF3BC 0x8839
-0xF3BD 0x883C
-0xF3BE 0x7F36
-0xF3BF 0x7F42
-0xF3C0-0xF3C1 0x7F44
-0xF3C2 0x8210
-0xF3C3 0x7AFA
-0xF3C4 0x7AFD
-0xF3C5 0x7B08
-0xF3C6-0xF3C7 0x7B03
-0xF3C8 0x7B15
-0xF3C9 0x7B0A
-0xF3CA 0x7B2B
-0xF3CB 0x7B0F
-0xF3CC 0x7B47
-0xF3CD 0x7B38
-0xF3CE 0x7B2A
-0xF3CF 0x7B19
-0xF3D0 0x7B2E
-0xF3D1 0x7B31
-0xF3D2 0x7B20
-0xF3D3 0x7B25
-0xF3D4 0x7B24
-0xF3D5 0x7B33
-0xF3D6 0x7B3E
-0xF3D7 0x7B1E
-0xF3D8 0x7B58
-0xF3D9 0x7B5A
-0xF3DA 0x7B45
-0xF3DB 0x7B75
-0xF3DC 0x7B4C
-0xF3DD 0x7B5D
-0xF3DE 0x7B60
-0xF3DF 0x7B6E
-0xF3E0 0x7B7B
-0xF3E1 0x7B62
-0xF3E2 0x7B72
-0xF3E3 0x7B71
-0xF3E4 0x7B90
-0xF3E5-0xF3E6 0x7BA6
-0xF3E7 0x7BB8
-0xF3E8 0x7BAC
-0xF3E9 0x7B9D
-0xF3EA 0x7BA8
-0xF3EB 0x7B85
-0xF3EC 0x7BAA
-0xF3ED 0x7B9C
-0xF3EE 0x7BA2
-0xF3EF 0x7BAB
-0xF3F0 0x7BB4
-0xF3F1 0x7BD1
-0xF3F2 0x7BC1
-0xF3F3 0x7BCC
-0xF3F4 0x7BDD
-0xF3F5 0x7BDA
-0xF3F6-0xF3F7 0x7BE5
-0xF3F8 0x7BEA
-0xF3F9 0x7C0C
-0xF3FA 0x7BFE
-0xF3FB 0x7BFC
-0xF3FC 0x7C0F
-0xF3FD 0x7C16
-0xF3FE 0x7C0B
-0xF440 0x9B07
-0xF441-0xF446 0x9B09
-0xF447-0xF449 0x9B10
-0xF44A-0xF454 0x9B14
-0xF455-0xF457 0x9B20
-0xF458-0xF462 0x9B24
-0xF463-0xF464 0x9B30
-0xF465-0xF46C 0x9B33
-0xF46D-0xF470 0x9B3D
-0xF471 0x9B46
-0xF472-0xF474 0x9B4A
-0xF475 0x9B4E
-0xF476 0x9B50
-0xF477-0xF478 0x9B52
-0xF479-0xF47E 0x9B55
-0xF480-0xF4A0 0x9B5B
-0xF4A1 0x7C1F
-0xF4A2 0x7C2A
-0xF4A3 0x7C26
-0xF4A4 0x7C38
-0xF4A5 0x7C41
-0xF4A6 0x7C40
-0xF4A7 0x81FE
-0xF4A8-0xF4A9 0x8201
-0xF4AA 0x8204
-0xF4AB 0x81EC
-0xF4AC 0x8844
-0xF4AD-0xF4AF 0x8221
-0xF4B0 0x822D
-0xF4B1 0x822F
-0xF4B2 0x8228
-0xF4B3 0x822B
-0xF4B4 0x8238
-0xF4B5 0x823B
-0xF4B6-0xF4B7 0x8233
-0xF4B8 0x823E
-0xF4B9 0x8244
-0xF4BA 0x8249
-0xF4BB 0x824B
-0xF4BC 0x824F
-0xF4BD 0x825A
-0xF4BE 0x825F
-0xF4BF 0x8268
-0xF4C0 0x887E
-0xF4C1 0x8885
-0xF4C2 0x8888
-0xF4C3 0x88D8
-0xF4C4 0x88DF
-0xF4C5 0x895E
-0xF4C6 0x7F9D
-0xF4C7 0x7F9F
-0xF4C8 0x7FA7
-0xF4C9-0xF4CA 0x7FAF
-0xF4CB 0x7FB2
-0xF4CC 0x7C7C
-0xF4CD 0x6549
-0xF4CE 0x7C91
-0xF4CF 0x7C9D
-0xF4D0 0x7C9C
-0xF4D1 0x7C9E
-0xF4D2 0x7CA2
-0xF4D3 0x7CB2
-0xF4D4-0xF4D5 0x7CBC
-0xF4D6 0x7CC1
-0xF4D7 0x7CC7
-0xF4D8-0xF4D9 0x7CCC
-0xF4DA 0x7CC8
-0xF4DB 0x7CC5
-0xF4DC 0x7CD7
-0xF4DD 0x7CE8
-0xF4DE 0x826E
-0xF4DF 0x66A8
-0xF4E0 0x7FBF
-0xF4E1 0x7FCE
-0xF4E2 0x7FD5
-0xF4E3 0x7FE5
-0xF4E4 0x7FE1
-0xF4E5 0x7FE6
-0xF4E6 0x7FE9
-0xF4E7 0x7FEE
-0xF4E8 0x7FF3
-0xF4E9 0x7CF8
-0xF4EA 0x7D77
-0xF4EB 0x7DA6
-0xF4EC 0x7DAE
-0xF4ED 0x7E47
-0xF4EE 0x7E9B
-0xF4EF 0x9EB8
-0xF4F0 0x9EB4
-0xF4F1 0x8D73
-0xF4F2 0x8D84
-0xF4F3 0x8D94
-0xF4F4 0x8D91
-0xF4F5 0x8DB1
-0xF4F6 0x8D67
-0xF4F7 0x8D6D
-0xF4F8 0x8C47
-0xF4F9 0x8C49
-0xF4FA 0x914A
-0xF4FB 0x9150
-0xF4FC-0xF4FD 0x914E
-0xF4FE 0x9164
-0xF540-0xF57E 0x9B7C
-0xF580-0xF5A0 0x9BBB
-0xF5A1 0x9162
-0xF5A2 0x9161
-0xF5A3 0x9170
-0xF5A4 0x9169
-0xF5A5 0x916F
-0xF5A6-0xF5A7 0x917D
-0xF5A8 0x9172
-0xF5A9 0x9174
-0xF5AA 0x9179
-0xF5AB 0x918C
-0xF5AC 0x9185
-0xF5AD 0x9190
-0xF5AE 0x918D
-0xF5AF 0x9191
-0xF5B0-0xF5B1 0x91A2
-0xF5B2 0x91AA
-0xF5B3-0xF5B5 0x91AD
-0xF5B6 0x91B5
-0xF5B7 0x91B4
-0xF5B8 0x91BA
-0xF5B9 0x8C55
-0xF5BA 0x9E7E
-0xF5BB 0x8DB8
-0xF5BC 0x8DEB
-0xF5BD 0x8E05
-0xF5BE 0x8E59
-0xF5BF 0x8E69
-0xF5C0 0x8DB5
-0xF5C1 0x8DBF
-0xF5C2 0x8DBC
-0xF5C3 0x8DBA
-0xF5C4 0x8DC4
-0xF5C5-0xF5C6 0x8DD6
-0xF5C7 0x8DDA
-0xF5C8 0x8DDE
-0xF5C9-0xF5CA 0x8DCE
-0xF5CB 0x8DDB
-0xF5CC 0x8DC6
-0xF5CD 0x8DEC
-0xF5CE-0xF5CF 0x8DF7
-0xF5D0 0x8DE3
-0xF5D1 0x8DF9
-0xF5D2 0x8DFB
-0xF5D3 0x8DE4
-0xF5D4 0x8E09
-0xF5D5 0x8DFD
-0xF5D6 0x8E14
-0xF5D7 0x8E1D
-0xF5D8 0x8E1F
-0xF5D9 0x8E2C
-0xF5DA 0x8E2E
-0xF5DB 0x8E23
-0xF5DC 0x8E2F
-0xF5DD 0x8E3A
-0xF5DE 0x8E40
-0xF5DF 0x8E39
-0xF5E0 0x8E35
-0xF5E1 0x8E3D
-0xF5E2 0x8E31
-0xF5E3 0x8E49
-0xF5E4-0xF5E5 0x8E41
-0xF5E6-0xF5E7 0x8E51
-0xF5E8 0x8E4A
-0xF5E9 0x8E70
-0xF5EA 0x8E76
-0xF5EB 0x8E7C
-0xF5EC 0x8E6F
-0xF5ED 0x8E74
-0xF5EE 0x8E85
-0xF5EF 0x8E8F
-0xF5F0 0x8E94
-0xF5F1 0x8E90
-0xF5F2 0x8E9C
-0xF5F3 0x8E9E
-0xF5F4 0x8C78
-0xF5F5 0x8C82
-0xF5F6 0x8C8A
-0xF5F7 0x8C85
-0xF5F8 0x8C98
-0xF5F9 0x8C94
-0xF5FA 0x659B
-0xF5FB 0x89D6
-0xF5FC 0x89DE
-0xF5FD 0x89DA
-0xF5FE 0x89DC
-0xF640-0xF67E 0x9BDC
-0xF680-0xF6A0 0x9C1B
-0xF6A1 0x89E5
-0xF6A2 0x89EB
-0xF6A3 0x89EF
-0xF6A4 0x8A3E
-0xF6A5 0x8B26
-0xF6A6 0x9753
-0xF6A7 0x96E9
-0xF6A8 0x96F3
-0xF6A9 0x96EF
-0xF6AA 0x9706
-0xF6AB 0x9701
-0xF6AC 0x9708
-0xF6AD 0x970F
-0xF6AE 0x970E
-0xF6AF 0x972A
-0xF6B0 0x972D
-0xF6B1 0x9730
-0xF6B2 0x973E
-0xF6B3 0x9F80
-0xF6B4 0x9F83
-0xF6B5-0xF6BA 0x9F85
-0xF6BB 0x9F8C
-0xF6BC 0x9EFE
-0xF6BD 0x9F0B
-0xF6BE 0x9F0D
-0xF6BF 0x96B9
-0xF6C0-0xF6C1 0x96BC
-0xF6C2 0x96CE
-0xF6C3 0x96D2
-0xF6C4 0x77BF
-0xF6C5 0x96E0
-0xF6C6 0x928E
-0xF6C7 0x92AE
-0xF6C8 0x92C8
-0xF6C9 0x933E
-0xF6CA 0x936A
-0xF6CB 0x93CA
-0xF6CC 0x938F
-0xF6CD 0x943E
-0xF6CE 0x946B
-0xF6CF 0x9C7F
-0xF6D0 0x9C82
-0xF6D1-0xF6D4 0x9C85
-0xF6D5 0x7A23
-0xF6D6 0x9C8B
-0xF6D7 0x9C8E
-0xF6D8-0xF6DA 0x9C90
-0xF6DB-0xF6DC 0x9C94
-0xF6DD-0xF6DE 0x9C9A
-0xF6DF-0xF6E4 0x9C9E
-0xF6E5-0xF6E9 0x9CA5
-0xF6EA 0x9CAB
-0xF6EB-0xF6EC 0x9CAD
-0xF6ED-0xF6F4 0x9CB0
-0xF6F5-0xF6F8 0x9CBA
-0xF6F9-0xF6FC 0x9CC4
-0xF6FD-0xF6FE 0x9CCA
-0xF740-0xF77E 0x9C3C
-0xF780 0x9C7B
-0xF781-0xF782 0x9C7D
-0xF783 0x9C80
-0xF784-0xF785 0x9C83
-0xF786-0xF787 0x9C89
-0xF788 0x9C8C
-0xF789 0x9C8F
-0xF78A 0x9C93
-0xF78B-0xF78E 0x9C96
-0xF78F 0x9C9D
-0xF790 0x9CAA
-0xF791 0x9CAC
-0xF792 0x9CAF
-0xF793 0x9CB9
-0xF794-0xF798 0x9CBE
-0xF799-0xF79A 0x9CC8
-0xF79B-0xF79C 0x9CD1
-0xF79D-0xF79E 0x9CDA
-0xF79F-0xF7A0 0x9CE0
-0xF7A1-0xF7A5 0x9CCC
-0xF7A6-0xF7A8 0x9CD3
-0xF7A9-0xF7AB 0x9CD7
-0xF7AC-0xF7AD 0x9CDC
-0xF7AE 0x9CDF
-0xF7AF 0x9CE2
-0xF7B0 0x977C
-0xF7B1 0x9785
-0xF7B2-0xF7B3 0x9791
-0xF7B4 0x9794
-0xF7B5 0x97AF
-0xF7B6 0x97AB
-0xF7B7 0x97A3
-0xF7B8 0x97B2
-0xF7B9 0x97B4
-0xF7BA 0x9AB1
-0xF7BB 0x9AB0
-0xF7BC 0x9AB7
-0xF7BD 0x9E58
-0xF7BE 0x9AB6
-0xF7BF 0x9ABA
-0xF7C0 0x9ABC
-0xF7C1 0x9AC1
-0xF7C2 0x9AC0
-0xF7C3 0x9AC5
-0xF7C4 0x9AC2
-0xF7C5-0xF7C6 0x9ACB
-0xF7C7 0x9AD1
-0xF7C8 0x9B45
-0xF7C9 0x9B43
-0xF7CA 0x9B47
-0xF7CB 0x9B49
-0xF7CC 0x9B48
-0xF7CD 0x9B4D
-0xF7CE 0x9B51
-0xF7CF 0x98E8
-0xF7D0 0x990D
-0xF7D1 0x992E
-0xF7D2 0x9955
-0xF7D3 0x9954
-0xF7D4 0x9ADF
-0xF7D5 0x9AE1
-0xF7D6 0x9AE6
-0xF7D7 0x9AEF
-0xF7D8 0x9AEB
-0xF7D9 0x9AFB
-0xF7DA 0x9AED
-0xF7DB 0x9AF9
-0xF7DC 0x9B08
-0xF7DD 0x9B0F
-0xF7DE 0x9B13
-0xF7DF 0x9B1F
-0xF7E0 0x9B23
-0xF7E1-0xF7E2 0x9EBD
-0xF7E3 0x7E3B
-0xF7E4 0x9E82
-0xF7E5-0xF7E6 0x9E87
-0xF7E7 0x9E8B
-0xF7E8 0x9E92
-0xF7E9 0x93D6
-0xF7EA 0x9E9D
-0xF7EB 0x9E9F
-0xF7EC-0xF7EE 0x9EDB
-0xF7EF 0x9EE0
-0xF7F0 0x9EDF
-0xF7F1 0x9EE2
-0xF7F2 0x9EE9
-0xF7F3 0x9EE7
-0xF7F4 0x9EE5
-0xF7F5 0x9EEA
-0xF7F6 0x9EEF
-0xF7F7 0x9F22
-0xF7F8 0x9F2C
-0xF7F9 0x9F2F
-0xF7FA 0x9F39
-0xF7FB 0x9F37
-0xF7FC-0xF7FD 0x9F3D
-0xF7FE 0x9F44
-0xF840-0xF87E 0x9CE3
-0xF880-0xF8A0 0x9D22
-0xF940-0xF97E 0x9D43
-0xF980-0xF9A0 0x9D82
-0xFA40-0xFA7E 0x9DA3
-0xFA80-0xFAA0 0x9DE2
-0xFB40-0xFB5B 0x9E03
-0xFB5C 0x9E24
-0xFB5D 0x9E27
-0xFB5E 0x9E2E
-0xFB5F 0x9E30
-0xFB60 0x9E34
-0xFB61-0xFB62 0x9E3B
-0xFB63 0x9E40
-0xFB64 0x9E4D
-0xFB65 0x9E50
-0xFB66-0xFB68 0x9E52
-0xFB69 0x9E56
-0xFB6A 0x9E59
-0xFB6B 0x9E5D
-0xFB6C-0xFB6F 0x9E5F
-0xFB70 0x9E65
-0xFB71-0xFB72 0x9E6E
-0xFB73 0x9E72
-0xFB74-0xFB7D 0x9E74
-0xFB7E 0x9E80
-0xFB80 0x9E81
-0xFB81-0xFB84 0x9E83
-0xFB85-0xFB86 0x9E89
-0xFB87-0xFB8C 0x9E8C
-0xFB8D-0xFB95 0x9E94
-0xFB96 0x9E9E
-0xFB97-0xFB9C 0x9EA0
-0xFB9D-0xFBA0 0x9EA7
-0xFC40-0xFC48 0x9EAB
-0xFC49-0xFC4B 0x9EB5
-0xFC4C-0xFC4D 0x9EB9
-0xFC4E 0x9EBC
-0xFC4F-0xFC53 0x9EBF
-0xFC54-0xFC57 0x9EC5
-0xFC58-0xFC5A 0x9ECA
-0xFC5B 0x9ED0
-0xFC5C-0xFC5D 0x9ED2
-0xFC5E-0xFC60 0x9ED5
-0xFC61-0xFC62 0x9ED9
-0xFC63 0x9EDE
-0xFC64 0x9EE1
-0xFC65-0xFC66 0x9EE3
-0xFC67 0x9EE6
-0xFC68 0x9EE8
-0xFC69-0xFC6C 0x9EEB
-0xFC6D-0xFC75 0x9EF0
-0xFC76 0x9EFA
-0xFC77 0x9EFD
-0xFC78-0xFC7E 0x9EFF
-0xFC80-0xFC84 0x9F06
-0xFC85 0x9F0C
-0xFC86 0x9F0F
-0xFC87-0xFC88 0x9F11
-0xFC89-0xFC8B 0x9F14
-0xFC8C 0x9F18
-0xFC8D-0xFC92 0x9F1A
-0xFC93 0x9F21
-0xFC94-0xFC9C 0x9F23
-0xFC9D-0xFC9E 0x9F2D
-0xFC9F-0xFCA0 0x9F30
-0xFD40-0xFD44 0x9F32
-0xFD45 0x9F38
-0xFD46 0x9F3A
-0xFD47 0x9F3C
-0xFD48-0xFD4C 0x9F3F
-0xFD4D-0xFD57 0x9F45
-0xFD58-0xFD7E 0x9F52
-0xFD80-0xFD85 0x9F79
-0xFD86-0xFD87 0x9F81
-0xFD88-0xFD93 0x9F8D
-0xFD94-0xFD96 0x9F9C
-0xFD97-0xFD9B 0x9FA1
-0xFD9C 0xF92C
-0xFD9D 0xF979
-0xFD9E 0xF995
-0xFD9F 0xF9E7
-0xFDA0 0xF9F1
-0xFE40-0xFE43 0xFA0C
-0xFE44 0xFA11
-0xFE45-0xFE46 0xFA13
-0xFE47 0xFA18
-0xFE48-0xFE4A 0xFA1F
-0xFE4B-0xFE4C 0xFA23
-0xFE4D-0xFE4F 0xFA27
diff --git a/etc/charsets/HP-ROMAN8.map b/etc/charsets/HP-ROMAN8.map
deleted file mode 100644 (file)
index 2a6d2c6..0000000
+++ /dev/null
@@ -1,91 +0,0 @@
-# Generated from HP-ROMAN8 in localedate/charmaps of glibc
-0x00-0xA0 0x0000
-0xA1 0x00C0
-0xA2 0x00C2
-0xA3 0x00C8
-0xA4-0xA5 0x00CA
-0xA6-0xA7 0x00CE
-0xA8 0x00B4
-0xA9 0x02CB
-0xAA 0x02C6
-0xAB 0x00A8
-0xAC 0x02DC
-0xAD 0x00D9
-0xAE 0x00DB
-0xAF 0x20A4
-0xB0 0x00AF
-0xB1 0x00DD
-0xB2 0x00FD
-0xB3 0x00B0
-0xB4 0x00C7
-0xB5 0x00E7
-0xB6 0x00D1
-0xB7 0x00F1
-0xB8 0x00A1
-0xB9 0x00BF
-0xBA 0x00A4
-0xBB 0x00A3
-0xBC 0x00A5
-0xBD 0x00A7
-0xBE 0x0192
-0xBF 0x00A2
-0xC0 0x00E2
-0xC1 0x00EA
-0xC2 0x00F4
-0xC3 0x00FB
-0xC4 0x00E1
-0xC5 0x00E9
-0xC6 0x00F3
-0xC7 0x00FA
-0xC8 0x00E0
-0xC9 0x00E8
-0xCA 0x00F2
-0xCB 0x00F9
-0xCC 0x00E4
-0xCD 0x00EB
-0xCE 0x00F6
-0xCF 0x00FC
-0xD0 0x00C5
-0xD1 0x00EE
-0xD2 0x00D8
-0xD3 0x00C6
-0xD4 0x00E5
-0xD5 0x00ED
-0xD6 0x00F8
-0xD7 0x00E6
-0xD8 0x00C4
-0xD9 0x00EC
-0xDA 0x00D6
-0xDB 0x00DC
-0xDC 0x00C9
-0xDD 0x00EF
-0xDE 0x00DF
-0xDF 0x00D4
-0xE0 0x00C1
-0xE1 0x00C3
-0xE2 0x00E3
-0xE3 0x00D0
-0xE4 0x00F0
-0xE5 0x00CD
-0xE6 0x00CC
-0xE7 0x00D3
-0xE8 0x00D2
-0xE9 0x00D5
-0xEA 0x00F5
-0xEB-0xEC 0x0160
-0xED 0x00DA
-0xEE 0x0178
-0xEF 0x00FF
-0xF0 0x00DE
-0xF1 0x00FE
-0xF2 0x00B7
-0xF3-0xF4 0x00B5
-0xF5 0x00BE
-0xF6 0x2014
-0xF7-0xF8 0x00BC
-0xF9 0x00AA
-0xFA 0x00BA
-0xFB 0x00AB
-0xFC 0x25A0
-0xFD 0x00BB
-0xFE 0x00B1
diff --git a/etc/charsets/IBM037.map b/etc/charsets/IBM037.map
deleted file mode 100644 (file)
index 0b4f1c7..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-# Generated from IBM037 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x00A2
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x0021
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0 0x005E
-0xB1 0x00A3
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x005B
-0xBB 0x005D
-0xBC 0x00AF
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM038.map b/etc/charsets/IBM038.map
deleted file mode 100644 (file)
index 08d01a9..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from IBM038 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/IBM1004.map b/etc/charsets/IBM1004.map
deleted file mode 100644 (file)
index d80f04e..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Generated from IBM1004 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x82 0x201A
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x0152
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x0153
-0x9F 0x0178
-0xA0-0xFF 0x00A0
diff --git a/etc/charsets/IBM1026.map b/etc/charsets/IBM1026.map
deleted file mode 100644 (file)
index 3ef61a5..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-# Generated from IBM1026 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x007B
-0x49 0x00F1
-0x4A 0x00C7
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x011E
-0x5B 0x0130
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x005B
-0x69 0x00D1
-0x6A 0x015F
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0131
-0x7A 0x003A
-0x7B 0x00D6
-0x7C 0x015E
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x00DC
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x007D
-0x8D 0x0060
-0x8E 0x00A6
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x02DB
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00F6
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x005D
-0xAD 0x0024
-0xAE 0x0040
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x2014
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E7
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x007E
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x011F
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB 0x00FB
-0xDC 0x005C
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x00FC
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x0023
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB 0x00DB
-0xFC 0x0022
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM1047.map b/etc/charsets/IBM1047.map
deleted file mode 100644 (file)
index d70ec70..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-# Generated from IBM1047 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x00A2
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x0021
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD 0x005B
-0xAE 0x00DE
-0xAF 0x00AE
-0xB0 0x00AC
-0xB1 0x00A3
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00DD
-0xBB 0x00A8
-0xBC 0x00AF
-0xBD 0x005D
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM256.map b/etc/charsets/IBM256.map
deleted file mode 100644 (file)
index a9940bf..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-# Generated from IBM256 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x20A7
-0xB4 0x0192
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x2017
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x2003
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM273.map b/etc/charsets/IBM273.map
deleted file mode 100644 (file)
index 3002375..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-# Generated from IBM273 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x007B
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x00C4
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x007E
-0x5A 0x00DC
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x005B
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00F6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x00A7
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00DF
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x0040
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E4
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00A6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x00FC
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB 0x00FB
-0xDC 0x007D
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x00D6
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x005C
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB 0x00DB
-0xFC 0x005D
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM274.map b/etc/charsets/IBM274.map
deleted file mode 100644 (file)
index 9376b7d..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from IBM274 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00F9
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x00E0
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x00A8
-0xA2-0xA9 0x0073
-0xC0 0x00E9
-0xC1-0xC9 0x0041
-0xD0 0x00E8
-0xD1-0xD9 0x004A
-0xE0 0x00E7
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/IBM275.map b/etc/charsets/IBM275.map
deleted file mode 100644 (file)
index a55c114..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from IBM275 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x00C9
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x5A 0x0024
-0x5B 0x00C7
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00E7
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x00E3
-0x7A 0x003A
-0x7B 0x00D5
-0x7C 0x00C3
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xC0 0x00F5
-0xC1-0xC9 0x0041
-0xD0 0x00E9
-0xD1-0xD9 0x004A
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/IBM277.map b/etc/charsets/IBM277.map
deleted file mode 100644 (file)
index a0cf628..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-# Generated from IBM277 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x007D
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x0023
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x00A4
-0x5B 0x00C5
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x0024
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00F8
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00A6
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x00C6
-0x7C 0x00D8
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x0040
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x007B
-0x9D 0x00B8
-0x9E 0x005B
-0x9F 0x005D
-0xA0 0x00B5
-0xA1 0x00FC
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E6
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x00E5
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB 0x00FB
-0xDC 0x007E
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM278.map b/etc/charsets/IBM278.map
deleted file mode 100644 (file)
index dfa9994..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-# Generated from IBM278 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x007B
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x007D
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x00A7
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51 0x0060
-0x52-0x53 0x00EA
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x00A4
-0x5B 0x00C5
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x0023
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x0024
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00F6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x00E9
-0x7A 0x003A
-0x7B 0x00C4
-0x7C 0x00D6
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x005D
-0xA0 0x00B5
-0xA1 0x00FC
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x005B
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E4
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00A6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x00E5
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB 0x00FB
-0xDC 0x007E
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x0040
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM280.map b/etc/charsets/IBM280.map
deleted file mode 100644 (file)
index d8c9ff6..0000000
+++ /dev/null
@@ -1,151 +0,0 @@
-# Generated from IBM280 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44 0x007B
-0x45 0x00E1
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x005C
-0x49 0x00F1
-0x4A 0x00B0
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51 0x005D
-0x52-0x53 0x00EA
-0x54 0x007D
-0x55-0x57 0x00ED
-0x58 0x007E
-0x59 0x00DF
-0x5A 0x00E9
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00F2
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x00F9
-0x7A 0x003A
-0x7B 0x00A3
-0x7C 0x00A7
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x005B
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00EC
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0 0x00A2
-0xB1 0x0023
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x0040
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E0
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD 0x00A6
-0xCE 0x00F3
-0xCF 0x00F5
-0xD0 0x00E8
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD 0x0060
-0xDE 0x00FA
-0xDF 0x00FF
-0xE0 0x00E7
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM281.map b/etc/charsets/IBM281.map
deleted file mode 100644 (file)
index fda3696..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-# Generated from IBM281 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x4A 0x00A3
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x5A 0x0021
-0x5B 0x00A5
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x91-0x99 0x006A
-0xA1 0x203E
-0xA2-0xA9 0x0073
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xE0 0x0024
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/IBM284.map b/etc/charsets/IBM284.map
deleted file mode 100644 (file)
index d368301..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-# Generated from IBM284 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00A6
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x0023
-0x6A 0x00F1
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x00D1
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00A8
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x005E
-0xBB 0x0021
-0xBC 0x203E
-0xBD 0x007E
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM285.map b/etc/charsets/IBM285.map
deleted file mode 100644 (file)
index 55d1072..0000000
+++ /dev/null
@@ -1,147 +0,0 @@
-# Generated from IBM285 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x0024
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x0021
-0x5B 0x00A3
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x203E
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0 0x00A2
-0xB1 0x005B
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x005E
-0xBB 0x005D
-0xBC 0x007E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM290.map b/etc/charsets/IBM290.map
deleted file mode 100644 (file)
index 6ec069c..0000000
+++ /dev/null
@@ -1,114 +0,0 @@
-# Generated from IBM290 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x3002
-0x42-0x43 0x300C
-0x44 0x3001
-0x45 0x30FB
-0x46 0x30F2
-0x47 0x30A1
-0x48 0x30A3
-0x49 0x30A5
-0x4A 0x00A3
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51 0x30A7
-0x52 0x30A9
-0x53 0x30E3
-0x54 0x30E5
-0x55 0x30E7
-0x56 0x30C3
-0x58 0x30FC
-0x5A 0x0021
-0x5B 0x00A5
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81 0x30A2
-0x82 0x30A4
-0x83 0x30A6
-0x84 0x30A8
-0x85-0x86 0x30AA
-0x87 0x30AD
-0x88 0x30AF
-0x89 0x30B1
-0x8A 0x30B3
-0x8C 0x30B5
-0x8D 0x30B7
-0x8E 0x30B9
-0x8F 0x30BB
-0x90 0x30BD
-0x91 0x30BF
-0x92 0x30C1
-0x93 0x30C4
-0x94 0x30C6
-0x95 0x30C8
-0x96-0x9A 0x30CA
-0x9D 0x30CF
-0x9E 0x30D2
-0x9F 0x30D5
-0xA1 0x203E
-0xA2 0x30D8
-0xA3 0x30DB
-0xA4-0xA8 0x30DE
-0xA9 0x30E4
-0xAA 0x30E6
-0xAC-0xAF 0x30E8
-0xBA-0xBB 0x30EC
-0xBC 0x30EF
-0xBD 0x30F3
-0xBE-0xBF 0x309B
-0xC1-0xC9 0x0041
-0xD1-0xD9 0x004A
-0xE0 0x0024
-0xE2-0xE9 0x0053
-0xF0-0xF9 0x0030
-0xFF 0x009F
diff --git a/etc/charsets/IBM297.map b/etc/charsets/IBM297.map
deleted file mode 100644 (file)
index 45d007f..0000000
+++ /dev/null
@@ -1,150 +0,0 @@
-# Generated from IBM297 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44 0x0040
-0x45 0x00E1
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x005C
-0x49 0x00F1
-0x4A 0x00B0
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51 0x007B
-0x52-0x53 0x00EA
-0x54 0x007D
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x00A7
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00F9
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x00B5
-0x7A 0x003A
-0x7B 0x00A3
-0x7C 0x00E0
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x005B
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x0060
-0xA1 0x00A8
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0 0x00A2
-0xB1 0x0023
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x005D
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x203E
-0xBD 0x007E
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E9
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x00E8
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD 0x00A6
-0xDE 0x00FA
-0xDF 0x00FF
-0xE0 0x00E7
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM420.map b/etc/charsets/IBM420.map
deleted file mode 100644 (file)
index b9325d9..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-# Generated from IBM420 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x0651
-0x43 0xFE7D
-0x44 0x0640
-0x46-0x47 0x0621
-0x48 0xFE82
-0x49 0x0623
-0x4A 0x00A2
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51 0xFE84
-0x52 0x0624
-0x55-0x56 0x0626
-0x57 0xFE8E
-0x58 0x0628
-0x59 0xFE91
-0x5A 0x0021
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x62-0x63 0x0629
-0x64 0xFE97
-0x65 0x062B
-0x66 0xFE9B
-0x67 0x062C
-0x68 0xFE9F
-0x69 0x062D
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0xFEA3
-0x71 0x062E
-0x72 0xFEA7
-0x73-0x77 0x062F
-0x78 0xFEB3
-0x79 0x060C
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x0634
-0x81-0x89 0x0061
-0x8A 0xFEB7
-0x8B 0x0635
-0x8C 0xFEBB
-0x8D 0x0636
-0x8E 0xFEBF
-0x8F-0x90 0x0637
-0x91-0x99 0x006A
-0x9A 0x0639
-0x9B-0x9D 0xFECA
-0x9E 0x063A
-0x9F-0xA0 0xFECE
-0xA1 0x00F7
-0xA2-0xA9 0x0073
-0xAA 0xFED0
-0xAB 0x0641
-0xAC 0xFED3
-0xAD 0x0642
-0xAE 0xFED7
-0xAF 0x0643
-0xB0 0xFEDB
-0xB1 0x0644
-0xB2-0xB5 0xFEF5
-0xB8-0xB9 0xFEFB
-0xBA 0xFEDF
-0xBB 0x0645
-0xBC 0xFEE3
-0xBD 0x0646
-0xBE 0xFEE7
-0xBF 0x0647
-0xC0 0x061B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0xFEEB
-0xCD 0xFEEC
-0xCF 0x0648
-0xD0 0x061F
-0xD1-0xD9 0x004A
-0xDA 0x0649
-0xDB 0xFEF0
-0xDC 0x064A
-0xDD-0xDE 0xFEF2
-0xDF 0x0660
-0xE0 0x00D7
-0xE2-0xE9 0x0053
-0xEA-0xEB 0x0661
-0xED-0xEF 0x0663
-0xF0-0xF9 0x0030
-0xFB-0xFE 0x0666
-0xFF 0x009F
diff --git a/etc/charsets/IBM423.map b/etc/charsets/IBM423.map
deleted file mode 100644 (file)
index 381d2ff..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-# Generated from IBM423 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41-0x49 0x0391
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x58 0x039A
-0x59 0x03A3
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62-0x67 0x03A4
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x71 0x0386
-0x72-0x73 0x0388
-0x75 0x038A
-0x76 0x038C
-0x77-0x78 0x038E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x00A3
-0x7C 0x00A7
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00C4
-0x81-0x89 0x0061
-0x8A-0x8F 0x03B1
-0x90 0x00D6
-0x91-0x99 0x006A
-0x9A-0x9F 0x03B7
-0xA0 0x00DC
-0xA1 0x00A8
-0xA2-0xA9 0x0073
-0xAA-0xAF 0x03BD
-0xB1-0xB3 0x03AC
-0xB4 0x03CA
-0xB5 0x03AF
-0xB6-0xB7 0x03CC
-0xB8 0x03CB
-0xB9 0x03CE
-0xBA-0xBF 0x03C3
-0xC0 0x00B8
-0xC1-0xC9 0x0041
-0xCB 0x03C9
-0xCC 0x00C2
-0xCD 0x00E0
-0xCE 0x00E4
-0xCF 0x00EA
-0xD0 0x00B4
-0xD1-0xD9 0x004A
-0xDA 0x00B1
-0xDB 0x00E9
-0xDC 0x00E8
-0xDD 0x00EB
-0xDE-0xDF 0x00EE
-0xE0 0x00B0
-0xE2-0xE9 0x0053
-0xEA 0x00BD
-0xEB 0x00F6
-0xEC 0x00F4
-0xED 0x00FB
-0xEE 0x00F9
-0xEF 0x00FC
-0xF0-0xF9 0x0030
-0xFA 0x00FF
-0xFB 0x00E7
-0xFC 0x00C7
-0xFF 0x009F
diff --git a/etc/charsets/IBM424.map b/etc/charsets/IBM424.map
deleted file mode 100644 (file)
index d3bb908..0000000
+++ /dev/null
@@ -1,103 +0,0 @@
-# Generated from IBM424 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41-0x49 0x05D0
-0x4A 0x00A2
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x007C
-0x50 0x0026
-0x51-0x59 0x05D9
-0x5A 0x0021
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00AC
-0x60 0x002D
-0x61 0x002F
-0x62-0x69 0x05E2
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x71 0x05EA
-0x74 0x00A0
-0x78 0x21D4
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9D 0x00B8
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAF 0x00AE
-0xB0 0x005E
-0xB1 0x00A3
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x005B
-0xBB 0x005D
-0xBC 0x203E
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFF 0x009F
diff --git a/etc/charsets/IBM437.map b/etc/charsets/IBM437.map
deleted file mode 100644 (file)
index a840cb0..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-# Generated from IBM437 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x00EC
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00F2
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x00FF
-0x99 0x00D6
-0x9A 0x00DC
-0x9B-0x9C 0x00A2
-0x9D 0x00A5
-0x9E 0x20A7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x2310
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM500.map b/etc/charsets/IBM500.map
deleted file mode 100644 (file)
index e96c361..0000000
+++ /dev/null
@@ -1,146 +0,0 @@
-# Generated from IBM500 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x00F0
-0x8D-0x8E 0x00FD
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x00E6
-0x9D 0x00B8
-0x9E 0x00C6
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x00D0
-0xAD-0xAE 0x00DD
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x00AF
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x00D6
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM850.map b/etc/charsets/IBM850.map
deleted file mode 100644 (file)
index d0884ba..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-# Generated from IBM850 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x00EC
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00F2
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x00FF
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E 0x00D7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x00AE
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x00C1
-0xB7 0x00C0
-0xB8 0x00A9
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x00A2
-0xBE 0x00A5
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x00E3
-0xC7 0x00C3
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD0 0x00F0
-0xD1 0x00D0
-0xD2-0xD3 0x00CA
-0xD4 0x00C8
-0xD5 0x0131
-0xD6-0xD8 0x00CD
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x00A6
-0xDE 0x00CC
-0xDF 0x2580
-0xE0 0x00D3
-0xE1 0x00DF
-0xE2 0x00D4
-0xE3 0x00D2
-0xE4 0x00F5
-0xE5 0x00D5
-0xE6 0x00B5
-0xE7 0x00FE
-0xE8 0x00DE
-0xE9-0xEA 0x00DA
-0xEB 0x00D9
-0xEC 0x00FD
-0xED 0x00DD
-0xEE 0x00AF
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2 0x2017
-0xF3 0x00BE
-0xF4 0x00B6
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x00B8
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x00B7
-0xFB 0x00B9
-0xFC 0x00B3
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM851.map b/etc/charsets/IBM851.map
deleted file mode 100644 (file)
index 5c5d9b2..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-# Generated from IBM851 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x0386
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x0388
-0x8E 0x00C4
-0x8F-0x90 0x0389
-0x92 0x038C
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x038E
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x038F
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x03AC
-0x9C 0x00A3
-0x9D-0x9F 0x03AD
-0xA0 0x03CA
-0xA1 0x0390
-0xA2-0xA3 0x03CC
-0xA4-0xAA 0x0391
-0xAB 0x00BD
-0xAC-0xAD 0x0398
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x039A
-0xB7 0x039D
-0xB8 0x039C
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD-0xBE 0x039E
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x03A0
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD5 0x03A3
-0xD6-0xD8 0x03B1
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD-0xDE 0x03B4
-0xDF 0x2580
-0xE0-0xEB 0x03B6
-0xEC 0x03C3
-0xED 0x03C2
-0xEE 0x03C4
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2-0xF4 0x03C5
-0xF5 0x00A7
-0xF6 0x03C8
-0xF7 0x02DB
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x03C9
-0xFB 0x03CB
-0xFC 0x03B0
-0xFD 0x03CE
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM852.map b/etc/charsets/IBM852.map
deleted file mode 100644 (file)
index ab6f9de..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-# Generated from IBM852 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x016F
-0x86 0x0107
-0x87 0x00E7
-0x88 0x0142
-0x89 0x00EB
-0x8A-0x8B 0x0150
-0x8C 0x00EE
-0x8D 0x0179
-0x8E 0x00C4
-0x8F 0x0106
-0x90 0x00C9
-0x91-0x92 0x0139
-0x93 0x00F4
-0x94 0x00F6
-0x95-0x96 0x013D
-0x97-0x98 0x015A
-0x99 0x00D6
-0x9A 0x00DC
-0x9B-0x9C 0x0164
-0x9D 0x0141
-0x9E 0x00D7
-0x9F 0x010D
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4-0xA5 0x0104
-0xA6-0xA7 0x017D
-0xA8-0xA9 0x0118
-0xAA 0x00AC
-0xAB 0x017A
-0xAC 0x010C
-0xAD 0x015F
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x00C1
-0xB7 0x011A
-0xB8 0x015E
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD-0xBE 0x017B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x0102
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD0 0x0111
-0xD1 0x0110
-0xD2 0x010E
-0xD3 0x00CB
-0xD4 0x010F
-0xD5 0x0147
-0xD6-0xD7 0x00CD
-0xD8 0x011B
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x0162
-0xDE 0x016E
-0xDF 0x2580
-0xE0 0x00D3
-0xE1 0x00DF
-0xE2 0x00D4
-0xE3-0xE4 0x0143
-0xE5 0x0148
-0xE6-0xE7 0x0160
-0xE8 0x0154
-0xE9 0x00DA
-0xEA 0x0155
-0xEB 0x0170
-0xEC 0x00FD
-0xED 0x00DD
-0xEE 0x0163
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x02DD
-0xF2 0x02DB
-0xF3 0x02C7
-0xF4 0x02D8
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x00B8
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x02D9
-0xFB 0x0171
-0xFC-0xFD 0x0158
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM855.map b/etc/charsets/IBM855.map
deleted file mode 100644 (file)
index 450d3cf..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-# Generated from IBM855 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x0452
-0x81 0x0402
-0x82 0x0453
-0x83 0x0403
-0x84 0x0451
-0x85 0x0401
-0x86 0x0454
-0x87 0x0404
-0x88 0x0455
-0x89 0x0405
-0x8A 0x0456
-0x8B 0x0406
-0x8C 0x0457
-0x8D 0x0407
-0x8E 0x0458
-0x8F 0x0408
-0x90 0x0459
-0x91 0x0409
-0x92 0x045A
-0x93 0x040A
-0x94 0x045B
-0x95 0x040B
-0x96 0x045C
-0x97 0x040C
-0x98 0x045E
-0x99 0x040E
-0x9A 0x045F
-0x9B 0x040F
-0x9C 0x044E
-0x9D 0x042E
-0x9E 0x044A
-0x9F 0x042A
-0xA0 0x0430
-0xA1 0x0410
-0xA2 0x0431
-0xA3 0x0411
-0xA4 0x0446
-0xA5 0x0426
-0xA6 0x0434
-0xA7 0x0414
-0xA8 0x0435
-0xA9 0x0415
-0xAA 0x0444
-0xAB 0x0424
-0xAC 0x0433
-0xAD 0x0413
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5 0x0445
-0xB6 0x0425
-0xB7 0x0438
-0xB8 0x0418
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x0439
-0xBE 0x0419
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x043A
-0xC7 0x041A
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD0 0x043B
-0xD1 0x041B
-0xD2 0x043C
-0xD3 0x041C
-0xD4 0x043D
-0xD5 0x041D
-0xD6 0x043E
-0xD7 0x041E
-0xD8 0x043F
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x041F
-0xDE 0x044F
-0xDF 0x2580
-0xE0 0x042F
-0xE1 0x0440
-0xE2 0x0420
-0xE3 0x0441
-0xE4 0x0421
-0xE5 0x0442
-0xE6 0x0422
-0xE7 0x0443
-0xE8 0x0423
-0xE9 0x0436
-0xEA 0x0416
-0xEB 0x0432
-0xEC 0x0412
-0xED 0x044C
-0xEE 0x042C
-0xEF 0x2116
-0xF0 0x00AD
-0xF1 0x044B
-0xF2 0x042B
-0xF3 0x0437
-0xF4 0x0417
-0xF5 0x0448
-0xF6 0x0428
-0xF7 0x044D
-0xF8 0x042D
-0xF9 0x0449
-0xFA 0x0429
-0xFB 0x0447
-0xFC 0x0427
-0xFD 0x00A7
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM856.map b/etc/charsets/IBM856.map
deleted file mode 100644 (file)
index 8dc07a8..0000000
+++ /dev/null
@@ -1,66 +0,0 @@
-# Generated from IBM856 in localedate/charmaps of glibc
-0x00-0x19 0x0000
-0x1A 0x001C
-0x1B 0x001B
-0x1C 0x007F
-0x1D-0x7E 0x001D
-0x7F 0x001A
-0x80-0x9A 0x05D0
-0x9C 0x00A3
-0x9E 0x00D7
-0xA9 0x00AE
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB8 0x00A9
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x00A2
-0xBE 0x00A5
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x00A6
-0xDF 0x2580
-0xE6 0x00B5
-0xEE 0x203E
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2 0x2017
-0xF3 0x00BE
-0xF4 0x00B6
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x00B8
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x2022
-0xFB 0x00B9
-0xFC 0x00B3
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM857.map b/etc/charsets/IBM857.map
deleted file mode 100644 (file)
index da6524b..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-# Generated from IBM857 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x0131
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00F2
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x0130
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E-0x9F 0x015E
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6-0xA7 0x011E
-0xA8 0x00BF
-0xA9 0x00AE
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x00C1
-0xB7 0x00C0
-0xB8 0x00A9
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x00A2
-0xBE 0x00A5
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x00E3
-0xC7 0x00C3
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x00A4
-0xD0 0x00BA
-0xD1 0x00AA
-0xD2-0xD3 0x00CA
-0xD4 0x00C8
-0xD6-0xD8 0x00CD
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x00A6
-0xDE 0x00CC
-0xDF 0x2580
-0xE0 0x00D3
-0xE1 0x00DF
-0xE2 0x00D4
-0xE3 0x00D2
-0xE4 0x00F5
-0xE5 0x00D5
-0xE6 0x00B5
-0xE8 0x00D7
-0xE9-0xEA 0x00DA
-0xEB 0x00D9
-0xEC 0x00EC
-0xED 0x00FF
-0xEE 0x00AF
-0xEF 0x00B4
-0xF0 0x00AD
-0xF1 0x00B1
-0xF3 0x00BE
-0xF4 0x00B6
-0xF5 0x00A7
-0xF6 0x00F7
-0xF7 0x00B8
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x00B7
-0xFB 0x00B9
-0xFC 0x00B3
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM860.map b/etc/charsets/IBM860.map
deleted file mode 100644 (file)
index ff758d7..0000000
+++ /dev/null
@@ -1,119 +0,0 @@
-# Generated from IBM860 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83-0x84 0x00E2
-0x85 0x00E0
-0x86 0x00C1
-0x87 0x00E7
-0x88 0x00EA
-0x89 0x00CA
-0x8A 0x00E8
-0x8B 0x00CD
-0x8C 0x00D4
-0x8D 0x00EC
-0x8E 0x00C3
-0x8F 0x00C2
-0x90 0x00C9
-0x91 0x00C0
-0x92 0x00C8
-0x93-0x94 0x00F4
-0x95 0x00F2
-0x96 0x00DA
-0x97 0x00F9
-0x98 0x00CC
-0x99 0x00D5
-0x9A 0x00DC
-0x9B-0x9C 0x00A2
-0x9D 0x00D9
-0x9E 0x20A7
-0x9F 0x00D3
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x00D2
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM861.map b/etc/charsets/IBM861.map
deleted file mode 100644 (file)
index 20b82fd..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-# Generated from IBM861 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00D0
-0x8C 0x00F0
-0x8D 0x00DE
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00FE
-0x96 0x00FB
-0x97 0x00DD
-0x98 0x00FD
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E 0x20A7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00C1
-0xA5 0x00CD
-0xA6 0x00D3
-0xA7 0x00DA
-0xA8 0x00BF
-0xA9 0x2310
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM862.map b/etc/charsets/IBM862.map
deleted file mode 100644 (file)
index 823ef99..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-# Generated from IBM862 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x9A 0x05D0
-0x9B-0x9C 0x00A2
-0x9D 0x00A5
-0x9E 0x20A7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x2310
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM863.map b/etc/charsets/IBM863.map
deleted file mode 100644 (file)
index 711571b..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-# Generated from IBM863 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00C2
-0x85 0x00E0
-0x86 0x00B6
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x2017
-0x8E 0x00C0
-0x8F 0x00A7
-0x90 0x00C9
-0x91 0x00C8
-0x92 0x00CA
-0x93 0x00F4
-0x94 0x00CB
-0x95 0x00CF
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x00A4
-0x99 0x00D4
-0x9A 0x00DC
-0x9B-0x9C 0x00A2
-0x9D 0x00D9
-0x9E 0x00DB
-0x9F 0x0192
-0xA0 0x00A6
-0xA1 0x00B4
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00A8
-0xA5 0x00B8
-0xA6 0x00B3
-0xA7 0x00AF
-0xA8 0x00CE
-0xA9 0x2310
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00BE
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM864.map b/etc/charsets/IBM864.map
deleted file mode 100644 (file)
index 673401b..0000000
+++ /dev/null
@@ -1,110 +0,0 @@
-# Generated from IBM864 in localedate/charmaps of glibc
-0x00-0x24 0x0000
-0x25 0x066A
-0x26-0x7F 0x0026
-0x80 0x00B0
-0x81 0x00B7
-0x82-0x83 0x2219
-0x84 0x2592
-0x85 0x2500
-0x86 0x2502
-0x87 0x253C
-0x88 0x2524
-0x89 0x252C
-0x8A 0x251C
-0x8B 0x2534
-0x8C 0x2510
-0x8D 0x250C
-0x8E 0x2514
-0x8F 0x2518
-0x90 0x03B2
-0x91 0x221E
-0x92 0x03C6
-0x93 0x00B1
-0x94 0x00BD
-0x95 0x00BC
-0x96 0x2248
-0x97 0x00AB
-0x98 0x00BB
-0x99-0x9A 0xFEF7
-0x9D-0x9E 0xFEFB
-0xA0 0x00A0
-0xA1 0x00AD
-0xA2 0xFE82
-0xA3-0xA4 0x00A3
-0xA5 0xFE84
-0xA8-0xA9 0xFE8E
-0xAA 0xFE95
-0xAB 0xFE99
-0xAC 0x060C
-0xAD 0xFE9D
-0xAE 0xFEA1
-0xAF 0xFEA5
-0xB0-0xB9 0x0660
-0xBA 0xFED1
-0xBB 0x061B
-0xBC 0xFEB1
-0xBD 0xFEB5
-0xBE 0xFEB9
-0xBF 0x061F
-0xC0 0x00A2
-0xC1-0xC2 0xFE80
-0xC3 0xFE83
-0xC4 0xFE85
-0xC5 0xFECA
-0xC6 0xFE8B
-0xC7 0xFE8D
-0xC8 0xFE91
-0xC9 0xFE93
-0xCA 0xFE97
-0xCB 0xFE9B
-0xCC 0xFE9F
-0xCD 0xFEA3
-0xCE 0xFEA7
-0xCF 0xFEA9
-0xD0 0xFEAB
-0xD1 0xFEAD
-0xD2 0xFEAF
-0xD3 0xFEB3
-0xD4 0xFEB7
-0xD5 0xFEBB
-0xD6 0xFEBF
-0xD7 0xFEC1
-0xD8 0xFEC5
-0xD9 0xFECB
-0xDA 0xFECF
-0xDB 0x00A6
-0xDC 0x00AC
-0xDD 0x00F7
-0xDE 0x00D7
-0xDF 0xFEC9
-0xE0 0x0640
-0xE1 0xFED3
-0xE2 0xFED7
-0xE3 0xFEDB
-0xE4 0xFEDF
-0xE5 0xFEE3
-0xE6 0xFEE7
-0xE7 0xFEEB
-0xE8 0xFEED
-0xE9 0xFEEF
-0xEA 0xFEF3
-0xEB 0xFEBD
-0xEC 0xFECC
-0xED 0xFECE
-0xEE 0xFECD
-0xEF 0xFEE1
-0xF0 0xFE7D
-0xF1 0x0651
-0xF2 0xFEE5
-0xF3 0xFEE9
-0xF4 0xFEEC
-0xF5 0xFEF0
-0xF6 0xFEF2
-0xF7 0xFED0
-0xF8 0xFED5
-0xF9-0xFA 0xFEF5
-0xFB 0xFEDD
-0xFC 0xFED9
-0xFD 0xFEF1
-0xFE 0x25A0
diff --git a/etc/charsets/IBM865.map b/etc/charsets/IBM865.map
deleted file mode 100644 (file)
index be9e298..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-# Generated from IBM865 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00C7
-0x81 0x00FC
-0x82 0x00E9
-0x83 0x00E2
-0x84 0x00E4
-0x85 0x00E0
-0x86 0x00E5
-0x87 0x00E7
-0x88-0x89 0x00EA
-0x8A 0x00E8
-0x8B 0x00EF
-0x8C 0x00EE
-0x8D 0x00EC
-0x8E-0x8F 0x00C4
-0x90 0x00C9
-0x91 0x00E6
-0x92 0x00C6
-0x93 0x00F4
-0x94 0x00F6
-0x95 0x00F2
-0x96 0x00FB
-0x97 0x00F9
-0x98 0x00FF
-0x99 0x00D6
-0x9A 0x00DC
-0x9B 0x00F8
-0x9C 0x00A3
-0x9D 0x00D8
-0x9E 0x20A7
-0x9F 0x0192
-0xA0 0x00E1
-0xA1 0x00ED
-0xA2 0x00F3
-0xA3 0x00FA
-0xA4 0x00F1
-0xA5 0x00D1
-0xA6 0x00AA
-0xA7 0x00BA
-0xA8 0x00BF
-0xA9 0x2310
-0xAA 0x00AC
-0xAB 0x00BD
-0xAC 0x00BC
-0xAD 0x00A1
-0xAE 0x00AB
-0xAF 0x00A4
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0 0x03B1
-0xE1 0x00DF
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x00B5
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x03C6
-0xEE 0x03B5
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM866.map b/etc/charsets/IBM866.map
deleted file mode 100644 (file)
index 83e51f0..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-# Generated from IBM866 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0xAF 0x0410
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB6 0x2561
-0xB7 0x2556
-0xB8 0x2555
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD 0x255C
-0xBE 0x255B
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x255E
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD0 0x2567
-0xD1-0xD2 0x2564
-0xD3 0x2559
-0xD4 0x2558
-0xD5-0xD6 0x2552
-0xD7 0x256B
-0xD8 0x256A
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0-0xEF 0x0440
-0xF0 0x0401
-0xF1 0x0451
-0xF2 0x0404
-0xF3 0x0454
-0xF4 0x0407
-0xF5 0x0457
-0xF6 0x040E
-0xF7 0x045E
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x2116
-0xFD 0x00A4
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM868.map b/etc/charsets/IBM868.map
deleted file mode 100644 (file)
index ae7d001..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-# Generated from IBM868 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x89 0x0660
-0x8A 0x060C
-0x8B 0x061B
-0x8C 0x061F
-0x8D 0x0622
-0x8E 0x0627
-0x8F 0xFE8E
-0x90 0xE016
-0x91 0x0628
-0x92 0xFE91
-0x93 0x067E
-0x95-0x96 0x0629
-0x97 0xFE97
-0x9A 0x062B
-0x9B 0xFE9B
-0x9C 0x062C
-0x9D 0xFE9F
-0xA0 0x062D
-0xA1 0xFEA3
-0xA2 0x062E
-0xA3 0xFEA7
-0xA4 0x062F
-0xA6-0xA7 0x0630
-0xA9 0x0632
-0xAB 0x0633
-0xAC 0xFEB3
-0xAD 0x0634
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0 0xFEB7
-0xB1 0x0635
-0xB2-0xB4 0x2591
-0xB5 0x2502
-0xB6 0x2524
-0xB7 0xFEBB
-0xB8 0x0636
-0xB9 0xFEBF
-0xBA 0x0637
-0xBB 0x2563
-0xBC 0x2551
-0xBD 0x2557
-0xBE 0x255D
-0xBF-0xC0 0x0638
-0xC1 0x2510
-0xC2 0x2514
-0xC3 0x2534
-0xC4 0x252C
-0xC5 0x251C
-0xC6 0x2500
-0xC7 0x253C
-0xC8-0xC9 0xFECA
-0xCA 0x255A
-0xCB 0x2554
-0xCC 0x2569
-0xCD 0x2566
-0xCE 0x2560
-0xCF 0x2550
-0xD0 0x256C
-0xD1 0xFECC
-0xD2 0x063A
-0xD3-0xD5 0xFECE
-0xD6 0x0641
-0xD7 0xFED3
-0xD8 0x0642
-0xD9 0xFED7
-0xDA 0xFEDA
-0xDB 0x2518
-0xDC 0x250C
-0xDD 0x2588
-0xDE 0x2580
-0xDF 0xFEDB
-0xE1 0x2584
-0xE3 0x0644
-0xE4 0xFEDE
-0xE5 0xFEE0
-0xE6 0x0645
-0xE7 0xFEE3
-0xE9 0x0646
-0xEA 0xFEE7
-0xEC 0x0648
-0xF1 0x0621
-0xF2 0x00AD
-0xFB 0x0651
-0xFC 0xFE7D
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM869.map b/etc/charsets/IBM869.map
deleted file mode 100644 (file)
index f0bcf6f..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-# Generated from IBM869 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x86 0x0386
-0x88 0x00B7
-0x89 0x00AC
-0x8A 0x00A6
-0x8B-0x8C 0x2018
-0x8D 0x0388
-0x8E 0x2015
-0x8F-0x90 0x0389
-0x91 0x03AA
-0x92 0x038C
-0x95 0x038E
-0x96 0x03AB
-0x97 0x00A9
-0x98 0x038F
-0x99-0x9A 0x00B2
-0x9B 0x03AC
-0x9C 0x00A3
-0x9D-0x9F 0x03AD
-0xA0 0x03CA
-0xA1 0x0390
-0xA2-0xA3 0x03CC
-0xA4-0xAA 0x0391
-0xAB 0x00BD
-0xAC-0xAD 0x0398
-0xAE 0x00AB
-0xAF 0x00BB
-0xB0-0xB2 0x2591
-0xB3 0x2502
-0xB4 0x2524
-0xB5-0xB8 0x039A
-0xB9 0x2563
-0xBA 0x2551
-0xBB 0x2557
-0xBC 0x255D
-0xBD-0xBE 0x039E
-0xBF 0x2510
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6-0xC7 0x03A0
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF-0xD5 0x03A3
-0xD6-0xD8 0x03B1
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD-0xDE 0x03B4
-0xDF 0x2580
-0xE0-0xEB 0x03B6
-0xEC 0x03C3
-0xED 0x03C2
-0xEE 0x03C4
-0xEF 0x0384
-0xF0 0x00AD
-0xF1 0x00B1
-0xF2-0xF4 0x03C5
-0xF5 0x00A7
-0xF6 0x03C8
-0xF7 0x0385
-0xF8 0x00B0
-0xF9 0x00A8
-0xFA 0x03C9
-0xFB 0x03CB
-0xFC 0x03B0
-0xFD 0x03CE
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/IBM870.map b/etc/charsets/IBM870.map
deleted file mode 100644 (file)
index d4f1e7c..0000000
+++ /dev/null
@@ -1,165 +0,0 @@
-# Generated from IBM870 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44 0x0163
-0x45 0x00E1
-0x46 0x0103
-0x47 0x010D
-0x48 0x00E7
-0x49 0x0107
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51 0x00E9
-0x52 0x0119
-0x53 0x00EB
-0x54 0x016F
-0x55-0x56 0x00ED
-0x57 0x013E
-0x58 0x013A
-0x59 0x00DF
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64 0x02DD
-0x65 0x00C1
-0x66 0x0102
-0x67 0x010C
-0x68 0x00C7
-0x69 0x0106
-0x6A 0x007C
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x02C7
-0x71 0x00C9
-0x72 0x0118
-0x73 0x00CB
-0x74 0x016E
-0x75-0x76 0x00CD
-0x77 0x013D
-0x78 0x0139
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x02D8
-0x81-0x89 0x0061
-0x8A 0x015B
-0x8B 0x0148
-0x8C 0x0111
-0x8D 0x00FD
-0x8E 0x0159
-0x8F 0x015F
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x0142
-0x9B 0x0144
-0x9C 0x0161
-0x9D 0x00B8
-0x9E 0x02DB
-0x9F 0x00A4
-0xA0 0x0105
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0x015A
-0xAB 0x0147
-0xAC 0x0110
-0xAD 0x00DD
-0xAE 0x0158
-0xAF 0x015E
-0xB0 0x00B7
-0xB1 0x0104
-0xB2 0x017C
-0xB3 0x0162
-0xB4 0x017B
-0xB5 0x00A7
-0xB6 0x017E
-0xB7 0x017A
-0xB8 0x017D
-0xB9 0x0179
-0xBA 0x0141
-0xBB 0x0143
-0xBC 0x0160
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x00F6
-0xCD 0x0155
-0xCE 0x00F3
-0xCF 0x0151
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x011A
-0xDB 0x0171
-0xDC 0x00FC
-0xDD 0x0165
-0xDE 0x00FA
-0xDF 0x011B
-0xE0 0x005C
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x010F
-0xEB 0x00D4
-0xEC 0x00D6
-0xED 0x0154
-0xEE 0x00D3
-0xEF 0x0150
-0xF0-0xF9 0x0030
-0xFA 0x010E
-0xFB 0x0170
-0xFC 0x00DC
-0xFD 0x0164
-0xFE 0x00DA
-0xFF 0x009F
diff --git a/etc/charsets/IBM871.map b/etc/charsets/IBM871.map
deleted file mode 100644 (file)
index 5ae4eab..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-# Generated from IBM871 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x46 0x00E3
-0x47 0x00E5
-0x48 0x00E7
-0x49 0x00F1
-0x4A 0x00FE
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x00C6
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x00D6
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x66 0x00C3
-0x67 0x00C5
-0x68 0x00C7
-0x69 0x00D1
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00F8
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x00F0
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x00D0
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x00D8
-0x81-0x89 0x0061
-0x8A 0x00AB
-0x8B 0x00BB
-0x8C 0x0060
-0x8D 0x00FD
-0x8E 0x007B
-0x8F 0x00B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x00AA
-0x9B 0x00BA
-0x9C 0x007D
-0x9D 0x00B8
-0x9E 0x005D
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00F6
-0xA2-0xA9 0x0073
-0xAA 0x00A1
-0xAB 0x00BF
-0xAC 0x0040
-0xAD 0x00DD
-0xAE 0x005B
-0xAF 0x00AE
-0xB0-0xB1 0x00A2
-0xB2 0x00A5
-0xB3 0x00B7
-0xB4 0x00A9
-0xB5 0x00A7
-0xB6 0x00B6
-0xB7-0xB9 0x00BC
-0xBA 0x00AC
-0xBB 0x007C
-0xBC 0x00AF
-0xBD 0x00A8
-0xBE 0x005C
-0xBF 0x00D7
-0xC0 0x00DE
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x007E
-0xCD-0xCE 0x00F2
-0xCF 0x00F5
-0xD0 0x00E6
-0xD1-0xD9 0x004A
-0xDA 0x00B9
-0xDB-0xDC 0x00FB
-0xDD-0xDE 0x00F9
-0xDF 0x00FF
-0xE0 0x00B4
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x005E
-0xED-0xEE 0x00D2
-0xEF 0x00D5
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB-0xFC 0x00DB
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM874.map b/etc/charsets/IBM874.map
deleted file mode 100644 (file)
index 122a698..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-# Generated from IBM874 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x20AC
-0x85 0x2026
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0xA0 0x00A0
-0xA1-0xDA 0x0E01
-0xDF-0xFB 0x0E3F
diff --git a/etc/charsets/IBM875.map b/etc/charsets/IBM875.map
deleted file mode 100644 (file)
index fd7a76b..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-# Generated from IBM875 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41-0x49 0x0391
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x58 0x039A
-0x59 0x03A3
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62-0x69 0x03A4
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70 0x00A8
-0x71 0x0386
-0x72-0x73 0x0388
-0x74 0x2207
-0x75 0x038A
-0x76 0x038C
-0x77-0x78 0x038E
-0x79 0x0060
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x0385
-0x81-0x89 0x0061
-0x8A-0x8F 0x03B1
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A-0x9F 0x03B7
-0xA0 0x00B4
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA-0xAE 0x03BD
-0xAF 0x03C3
-0xB0 0x00A3
-0xB1-0xB3 0x03AC
-0xB4 0x0390
-0xB5 0x03AF
-0xB6-0xB7 0x03CC
-0xB8 0x03B0
-0xB9 0x03CE
-0xBA 0x03C2
-0xBB-0xBF 0x03C4
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB-0xCD 0x03C9
-0xCE 0x2018
-0xCF 0x2015
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0x00B1
-0xDB 0x00BD
-0xDD 0x00B7
-0xDE 0x2019
-0xDF 0x00A6
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00A7
-0xEE-0xEF 0x00AB
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB 0x00A9
-0xFE 0x00BB
-0xFF 0x009F
diff --git a/etc/charsets/IBM880.map b/etc/charsets/IBM880.map
deleted file mode 100644 (file)
index feaafe6..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-# Generated from IBM880 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x42-0x43 0x0452
-0x44 0x0451
-0x46-0x49 0x0455
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x54 0x0459
-0x56 0x045F
-0x57 0x042A
-0x58 0x2116
-0x59 0x0402
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x0403
-0x63 0x0401
-0x65-0x69 0x0405
-0x6A 0x00A6
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70-0x72 0x040A
-0x75 0x040F
-0x76 0x044E
-0x77-0x78 0x0430
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0x0446
-0x81-0x89 0x0061
-0x8A-0x8B 0x0434
-0x8C 0x0444
-0x8D 0x0433
-0x8E 0x0445
-0x8F-0x90 0x0438
-0x91-0x99 0x006A
-0x9A-0x9F 0x043A
-0xA0 0x044F
-0xA2-0xA9 0x0073
-0xAA-0xAD 0x0440
-0xAE 0x0436
-0xAF 0x0432
-0xB0 0x044C
-0xB1 0x044B
-0xB2 0x0437
-0xB3 0x0448
-0xB4 0x044D
-0xB5 0x0449
-0xB6 0x0447
-0xB7 0x044A
-0xB8 0x042E
-0xB9-0xBA 0x0410
-0xBB 0x0426
-0xBC-0xBD 0x0414
-0xBE 0x0424
-0xBF 0x0413
-0xC1-0xC9 0x0041
-0xCA 0x0425
-0xCB-0xCF 0x0418
-0xD1-0xD9 0x004A
-0xDA-0xDC 0x041D
-0xDD 0x042F
-0xDE-0xDF 0x0420
-0xE0 0x005C
-0xE1 0x00A4
-0xE2-0xE9 0x0053
-0xEA-0xEB 0x0422
-0xEC 0x0416
-0xED 0x0412
-0xEE 0x042C
-0xEF 0x042B
-0xF0-0xF9 0x0030
-0xFA 0x0417
-0xFB 0x0428
-0xFC 0x042D
-0xFD 0x0429
-0xFE 0x0427
-0xFF 0x009F
diff --git a/etc/charsets/IBM891.map b/etc/charsets/IBM891.map
deleted file mode 100644 (file)
index c932102..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated from IBM891 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
diff --git a/etc/charsets/IBM903.map b/etc/charsets/IBM903.map
deleted file mode 100644 (file)
index 0569c01..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-# Generated from IBM903 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
diff --git a/etc/charsets/IBM904.map b/etc/charsets/IBM904.map
deleted file mode 100644 (file)
index e2c8269..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-# Generated from IBM904 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00A2
-0xFD 0x00AC
-0xFE 0x00A6
diff --git a/etc/charsets/IBM905.map b/etc/charsets/IBM905.map
deleted file mode 100644 (file)
index 96a6d71..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-# Generated from IBM905 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x42 0x00E2
-0x43 0x00E4
-0x44-0x45 0x00E0
-0x47 0x010B
-0x48 0x007B
-0x49 0x00F1
-0x4A 0x00C7
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51-0x53 0x00E9
-0x54 0x00E8
-0x55-0x57 0x00ED
-0x58 0x00EC
-0x59 0x00DF
-0x5A 0x011E
-0x5B 0x0130
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0x00C2
-0x63 0x00C4
-0x64-0x65 0x00C0
-0x67 0x010A
-0x68 0x005B
-0x69 0x00D1
-0x6A 0x015F
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x71-0x73 0x00C9
-0x74 0x00C8
-0x75-0x77 0x00CD
-0x78 0x00CC
-0x79 0x0131
-0x7A 0x003A
-0x7B 0x00D6
-0x7C 0x015E
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x00DC
-0x80 0x02D8
-0x81-0x89 0x0061
-0x8A 0x0127
-0x8B 0x0109
-0x8C 0x015D
-0x8D 0x016D
-0x8F 0x007C
-0x90 0x00B0
-0x91-0x99 0x006A
-0x9A 0x0125
-0x9B 0x011D
-0x9C 0x0135
-0x9D 0x02DB
-0x9F 0x00A4
-0xA0 0x00B5
-0xA1 0x00F6
-0xA2-0xA9 0x0073
-0xAA 0x0126
-0xAB 0x0108
-0xAC 0x015C
-0xAD 0x016C
-0xAF 0x0040
-0xB0 0x00B7
-0xB1 0x00A3
-0xB2 0x017C
-0xB3 0x007D
-0xB4 0x017B
-0xB5 0x00A7
-0xB6 0x005D
-0xB8 0x00BD
-0xB9 0x0024
-0xBA 0x0124
-0xBB 0x011C
-0xBC 0x0134
-0xBD 0x00A8
-0xBE 0x00B4
-0xBF 0x00D7
-0xC0 0x00E7
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCB 0x00F4
-0xCC 0x007E
-0xCD-0xCE 0x00F2
-0xCF 0x0121
-0xD0 0x011F
-0xD1-0xD9 0x004A
-0xDA 0x0060
-0xDB 0x00FB
-0xDC 0x005C
-0xDD-0xDE 0x00F9
-0xE0 0x00FC
-0xE1 0x00F7
-0xE2-0xE9 0x0053
-0xEA 0x00B2
-0xEB 0x00D4
-0xEC 0x0023
-0xED-0xEE 0x00D2
-0xEF 0x0120
-0xF0-0xF9 0x0030
-0xFA 0x00B3
-0xFB 0x00DB
-0xFC 0x0022
-0xFD-0xFE 0x00D9
-0xFF 0x009F
diff --git a/etc/charsets/IBM918.map b/etc/charsets/IBM918.map
deleted file mode 100644 (file)
index 7e1afc0..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-# Generated from IBM918 in localedate/charmaps of glibc
-0x00-0x03 0x0000
-0x04 0x009C
-0x05 0x0009
-0x06 0x0086
-0x07 0x007F
-0x08 0x0097
-0x09-0x0A 0x008D
-0x0B-0x13 0x000B
-0x14 0x009D
-0x15 0x0085
-0x16 0x0008
-0x17 0x0087
-0x18-0x19 0x0018
-0x1A 0x0092
-0x1B 0x008F
-0x1C-0x1F 0x001C
-0x20-0x24 0x0080
-0x25 0x000A
-0x26 0x0017
-0x27 0x001B
-0x28-0x2C 0x0088
-0x2D-0x2F 0x0005
-0x30-0x31 0x0090
-0x32 0x0016
-0x33-0x36 0x0093
-0x37 0x0004
-0x38-0x3B 0x0098
-0x3C-0x3D 0x0014
-0x3E 0x009E
-0x3F 0x001A
-0x40 0x0020
-0x41 0x00A0
-0x42 0x060C
-0x43 0x061B
-0x44 0x061F
-0x45 0x0623
-0x46 0x0627
-0x47 0xFE8E
-0x49 0x0628
-0x4A 0x005B
-0x4B 0x002E
-0x4C 0x003C
-0x4D 0x0028
-0x4E 0x002B
-0x4F 0x0021
-0x50 0x0026
-0x51 0xFE91
-0x52 0x067E
-0x54-0x55 0x0629
-0x56 0xFE97
-0x59 0x062B
-0x5A 0x005D
-0x5B 0x0024
-0x5C 0x002A
-0x5D 0x0029
-0x5E 0x003B
-0x5F 0x005E
-0x60 0x002D
-0x61 0x002F
-0x62 0xFE9B
-0x63 0x062C
-0x64 0xFE9F
-0x67 0x062D
-0x68 0xFEA3
-0x69 0x062E
-0x6A 0x0060
-0x6B 0x002C
-0x6C 0x0025
-0x6D 0x005F
-0x6E-0x6F 0x003E
-0x70-0x79 0x0660
-0x7A 0x003A
-0x7B 0x0023
-0x7C 0x0040
-0x7D 0x0027
-0x7E 0x003D
-0x7F 0x0022
-0x80 0xFEA7
-0x81-0x89 0x0061
-0x8A 0x062F
-0x8C-0x8D 0x0630
-0x8F 0x0632
-0x91-0x99 0x006A
-0x9A 0x0633
-0x9B 0xFEB3
-0x9C 0x0634
-0x9D 0xFEB7
-0x9E 0x0635
-0x9F 0xFEBB
-0xA0 0x0636
-0xA1 0x007E
-0xA2-0xA9 0x0073
-0xAA 0xFEBF
-0xAB-0xAD 0x0637
-0xAE-0xB0 0xFECA
-0xB1 0x063A
-0xB2-0xB4 0xFECE
-0xB5 0x0641
-0xB6 0xFED3
-0xB7 0x0642
-0xB8 0xFED7
-0xB9 0x0643
-0xBA 0xFEDB
-0xBB 0x007C
-0xBE 0x0644
-0xBF 0xFEDE
-0xC0 0x007B
-0xC1-0xC9 0x0041
-0xCA 0x00AD
-0xCC 0x0645
-0xCD 0xFEE3
-0xCF 0x0646
-0xD0 0x007D
-0xD1-0xD9 0x004A
-0xDA 0xFEE7
-0xDC 0x0648
-0xE0 0x005C
-0xE2-0xE9 0x0053
-0xEA 0x0621
-0xF0-0xF9 0x0030
-0xFD 0x0651
-0xFE 0xFE7D
-0xFF 0x009F
diff --git a/etc/charsets/JISC6226.map b/etc/charsets/JISC6226.map
deleted file mode 100644 (file)
index 953867f..0000000
+++ /dev/null
@@ -1,6804 +0,0 @@
-# Generated from admin/charsets/mapfiles/Uni2JIS which is a copy of
-# http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/ftp/CJKtable/Uni2JIS.Z
-0x2121 0x3000
-0x2122 0x3001
-0x2123 0x3002
-0x2124 0xFF0C
-0x2125 0xFF0E
-0x2126 0x30FB
-0x2127 0xFF1A
-0x2128 0xFF1B
-0x2129 0xFF1F
-0x212A 0xFF01
-0x212B 0x309B
-0x212C 0x309C
-0x212D 0x00B4
-0x212E 0xFF40
-0x212F 0x00A8
-0x2130 0xFF3E
-0x2131 0xFFE3
-0x2132 0xFF3F
-0x2133 0x30FD
-0x2134 0x30FE
-0x2135 0x309D
-0x2136 0x309E
-0x2137 0x3003
-0x2138 0x4EDD
-0x2139 0x3005
-0x213A 0x3006
-0x213B 0x3007
-0x213C 0x30FC
-0x213D 0x2014
-0x213E 0x2010
-0x213F 0xFF0F
-0x2140 0xFF3C
-0x2141 0x301C
-0x2142 0x2016
-0x2143 0xFF5C
-0x2144 0x2026
-0x2145 0x2025
-0x2146 0x2018
-0x2147 0x2019
-0x2148 0x201C
-0x2149 0x201D
-0x214A 0xFF08
-0x214B 0xFF09
-0x214C 0x3014
-0x214D 0x3015
-0x214E 0xFF3B
-0x214F 0xFF3D
-0x2150 0xFF5B
-0x2151 0xFF5D
-0x2152 0x3008
-0x2153 0x3009
-0x2154 0x300A
-0x2155 0x300B
-0x2156 0x300C
-0x2157 0x300D
-0x2158 0x300E
-0x2159 0x300F
-0x215A 0x3010
-0x215B 0x3011
-0x215C 0xFF0B
-0x215D 0x2212
-0x215E 0x00B1
-0x215F 0x00D7
-0x2160 0x00F7
-0x2161 0xFF1D
-0x2162 0x2260
-0x2163 0xFF1C
-0x2164 0xFF1E
-0x2165 0x2266
-0x2166 0x2267
-0x2167 0x221E
-0x2168 0x2234
-0x2169 0x2642
-0x216A 0x2640
-0x216B 0x00B0
-0x216C 0x2032
-0x216D 0x2033
-0x216E 0x2103
-0x216F 0xFFE5
-0x2170 0xFF04
-0x2171 0x00A2
-0x2172 0x00A3
-0x2173 0xFF05
-0x2174 0xFF03
-0x2175 0xFF06
-0x2176 0xFF0A
-0x2177 0xFF20
-0x2178 0x00A7
-0x2179 0x2606
-0x217A 0x2605
-0x217B 0x25CB
-0x217C 0x25CF
-0x217D 0x25CE
-0x217E 0x25C7
-0x2221 0x25C6
-0x2222 0x25A1
-0x2223 0x25A0
-0x2224 0x25B3
-0x2225 0x25B2
-0x2226 0x25BD
-0x2227 0x25BC
-0x2228 0x203B
-0x2229 0x3012
-0x222A 0x2192
-0x222B 0x2190
-0x222C 0x2191
-0x222D 0x2193
-0x222E 0x3013
-0x2330 0xFF10
-0x2331 0xFF11
-0x2332 0xFF12
-0x2333 0xFF13
-0x2334 0xFF14
-0x2335 0xFF15
-0x2336 0xFF16
-0x2337 0xFF17
-0x2338 0xFF18
-0x2339 0xFF19
-0x2341 0xFF21
-0x2342 0xFF22
-0x2343 0xFF23
-0x2344 0xFF24
-0x2345 0xFF25
-0x2346 0xFF26
-0x2347 0xFF27
-0x2348 0xFF28
-0x2349 0xFF29
-0x234A 0xFF2A
-0x234B 0xFF2B
-0x234C 0xFF2C
-0x234D 0xFF2D
-0x234E 0xFF2E
-0x234F 0xFF2F
-0x2350 0xFF30
-0x2351 0xFF31
-0x2352 0xFF32
-0x2353 0xFF33
-0x2354 0xFF34
-0x2355 0xFF35
-0x2356 0xFF36
-0x2357 0xFF37
-0x2358 0xFF38
-0x2359 0xFF39
-0x235A 0xFF3A
-0x2361 0xFF41
-0x2362 0xFF42
-0x2363 0xFF43
-0x2364 0xFF44
-0x2365 0xFF45
-0x2366 0xFF46
-0x2367 0xFF47
-0x2368 0xFF48
-0x2369 0xFF49
-0x236A 0xFF4A
-0x236B 0xFF4B
-0x236C 0xFF4C
-0x236D 0xFF4D
-0x236E 0xFF4E
-0x236F 0xFF4F
-0x2370 0xFF50
-0x2371 0xFF51
-0x2372 0xFF52
-0x2373 0xFF53
-0x2374 0xFF54
-0x2375 0xFF55
-0x2376 0xFF56
-0x2377 0xFF57
-0x2378 0xFF58
-0x2379 0xFF59
-0x237A 0xFF5A
-0x2421 0x3041
-0x2422 0x3042
-0x2423 0x3043
-0x2424 0x3044
-0x2425 0x3045
-0x2426 0x3046
-0x2427 0x3047
-0x2428 0x3048
-0x2429 0x3049
-0x242A 0x304A
-0x242B 0x304B
-0x242C 0x304C
-0x242D 0x304D
-0x242E 0x304E
-0x242F 0x304F
-0x2430 0x3050
-0x2431 0x3051
-0x2432 0x3052
-0x2433 0x3053
-0x2434 0x3054
-0x2435 0x3055
-0x2436 0x3056
-0x2437 0x3057
-0x2438 0x3058
-0x2439 0x3059
-0x243A 0x305A
-0x243B 0x305B
-0x243C 0x305C
-0x243D 0x305D
-0x243E 0x305E
-0x243F 0x305F
-0x2440 0x3060
-0x2441 0x3061
-0x2442 0x3062
-0x2443 0x3063
-0x2444 0x3064
-0x2445 0x3065
-0x2446 0x3066
-0x2447 0x3067
-0x2448 0x3068
-0x2449 0x3069
-0x244A 0x306A
-0x244B 0x306B
-0x244C 0x306C
-0x244D 0x306D
-0x244E 0x306E
-0x244F 0x306F
-0x2450 0x3070
-0x2451 0x3071
-0x2452 0x3072
-0x2453 0x3073
-0x2454 0x3074
-0x2455 0x3075
-0x2456 0x3076
-0x2457 0x3077
-0x2458 0x3078
-0x2459 0x3079
-0x245A 0x307A
-0x245B 0x307B
-0x245C 0x307C
-0x245D 0x307D
-0x245E 0x307E
-0x245F 0x307F
-0x2460 0x3080
-0x2461 0x3081
-0x2462 0x3082
-0x2463 0x3083
-0x2464 0x3084
-0x2465 0x3085
-0x2466 0x3086
-0x2467 0x3087
-0x2468 0x3088
-0x2469 0x3089
-0x246A 0x308A
-0x246B 0x308B
-0x246C 0x308C
-0x246D 0x308D
-0x246E 0x308E
-0x246F 0x308F
-0x2470 0x3090
-0x2471 0x3091
-0x2472 0x3092
-0x2473 0x3093
-0x2521 0x30A1
-0x2522 0x30A2
-0x2523 0x30A3
-0x2524 0x30A4
-0x2525 0x30A5
-0x2526 0x30A6
-0x2527 0x30A7
-0x2528 0x30A8
-0x2529 0x30A9
-0x252A 0x30AA
-0x252B 0x30AB
-0x252C 0x30AC
-0x252D 0x30AD
-0x252E 0x30AE
-0x252F 0x30AF
-0x2530 0x30B0
-0x2531 0x30B1
-0x2532 0x30B2
-0x2533 0x30B3
-0x2534 0x30B4
-0x2535 0x30B5
-0x2536 0x30B6
-0x2537 0x30B7
-0x2538 0x30B8
-0x2539 0x30B9
-0x253A 0x30BA
-0x253B 0x30BB
-0x253C 0x30BC
-0x253D 0x30BD
-0x253E 0x30BE
-0x253F 0x30BF
-0x2540 0x30C0
-0x2541 0x30C1
-0x2542 0x30C2
-0x2543 0x30C3
-0x2544 0x30C4
-0x2545 0x30C5
-0x2546 0x30C6
-0x2547 0x30C7
-0x2548 0x30C8
-0x2549 0x30C9
-0x254A 0x30CA
-0x254B 0x30CB
-0x254C 0x30CC
-0x254D 0x30CD
-0x254E 0x30CE
-0x254F 0x30CF
-0x2550 0x30D0
-0x2551 0x30D1
-0x2552 0x30D2
-0x2553 0x30D3
-0x2554 0x30D4
-0x2555 0x30D5
-0x2556 0x30D6
-0x2557 0x30D7
-0x2558 0x30D8
-0x2559 0x30D9
-0x255A 0x30DA
-0x255B 0x30DB
-0x255C 0x30DC
-0x255D 0x30DD
-0x255E 0x30DE
-0x255F 0x30DF
-0x2560 0x30E0
-0x2561 0x30E1
-0x2562 0x30E2
-0x2563 0x30E3
-0x2564 0x30E4
-0x2565 0x30E5
-0x2566 0x30E6
-0x2567 0x30E7
-0x2568 0x30E8
-0x2569 0x30E9
-0x256A 0x30EA
-0x256B 0x30EB
-0x256C 0x30EC
-0x256D 0x30ED
-0x256E 0x30EE
-0x256F 0x30EF
-0x2570 0x30F0
-0x2571 0x30F1
-0x2572 0x30F2
-0x2573 0x30F3
-0x2574 0x30F4
-0x2575 0x30F5
-0x2576 0x30F6
-0x2621 0x0391
-0x2622 0x0392
-0x2623 0x0393
-0x2624 0x0394
-0x2625 0x0395
-0x2626 0x0396
-0x2627 0x0397
-0x2628 0x0398
-0x2629 0x0399
-0x262A 0x039A
-0x262B 0x039B
-0x262C 0x039C
-0x262D 0x039D
-0x262E 0x039E
-0x262F 0x039F
-0x2630 0x03A0
-0x2631 0x03A1
-0x2632 0x03A3
-0x2633 0x03A4
-0x2634 0x03A5
-0x2635 0x03A6
-0x2636 0x03A7
-0x2637 0x03A8
-0x2638 0x03A9
-0x2641 0x03B1
-0x2642 0x03B2
-0x2643 0x03B3
-0x2644 0x03B4
-0x2645 0x03B5
-0x2646 0x03B6
-0x2647 0x03B7
-0x2648 0x03B8
-0x2649 0x03B9
-0x264A 0x03BA
-0x264B 0x03BB
-0x264C 0x03BC
-0x264D 0x03BD
-0x264E 0x03BE
-0x264F 0x03BF
-0x2650 0x03C0
-0x2651 0x03C1
-0x2652 0x03C3
-0x2653 0x03C4
-0x2654 0x03C5
-0x2655 0x03C6
-0x2656 0x03C7
-0x2657 0x03C8
-0x2658 0x03C9
-0x2721 0x0410
-0x2722 0x0411
-0x2723 0x0412
-0x2724 0x0413
-0x2725 0x0414
-0x2726 0x0415
-0x2727 0x0401
-0x2728 0x0416
-0x2729 0x0417
-0x272A 0x0418
-0x272B 0x0419
-0x272C 0x041A
-0x272D 0x041B
-0x272E 0x041C
-0x272F 0x041D
-0x2730 0x041E
-0x2731 0x041F
-0x2732 0x0420
-0x2733 0x0421
-0x2734 0x0422
-0x2735 0x0423
-0x2736 0x0424
-0x2737 0x0425
-0x2738 0x0426
-0x2739 0x0427
-0x273A 0x0428
-0x273B 0x0429
-0x273C 0x042A
-0x273D 0x042B
-0x273E 0x042C
-0x273F 0x042D
-0x2740 0x042E
-0x2741 0x042F
-0x2751 0x0430
-0x2752 0x0431
-0x2753 0x0432
-0x2754 0x0433
-0x2755 0x0434
-0x2756 0x0435
-0x2757 0x0451
-0x2758 0x0436
-0x2759 0x0437
-0x275A 0x0438
-0x275B 0x0439
-0x275C 0x043A
-0x275D 0x043B
-0x275E 0x043C
-0x275F 0x043D
-0x2760 0x043E
-0x2761 0x043F
-0x2762 0x0440
-0x2763 0x0441
-0x2764 0x0442
-0x2765 0x0443
-0x2766 0x0444
-0x2767 0x0445
-0x2768 0x0446
-0x2769 0x0447
-0x276A 0x0448
-0x276B 0x0449
-0x276C 0x044A
-0x276D 0x044B
-0x276E 0x044C
-0x276F 0x044D
-0x2770 0x044E
-0x2771 0x044F
-0x3021 0x4E9C
-0x3022 0x555E
-0x3023 0x5A03
-0x3024 0x963F
-0x3025 0x54C0
-0x3026 0x611B
-0x3027 0x6328
-0x3028 0x59F6
-0x3029 0x9022
-0x302A 0x8475
-0x302B 0x831C
-0x302C 0x7A50
-0x302D 0x60AA
-0x302E 0x63E1
-0x302F 0x6E25
-0x3030 0x65ED
-0x3031 0x8466
-0x3032 0x82A6
-0x3033 0x9C3A
-0x3034 0x6893
-0x3035 0x5727
-0x3036 0x65A1
-0x3037 0x6271
-0x3038 0x5B9B
-0x3039 0x59D0
-0x303A 0x867B
-0x303B 0x98F4
-0x303C 0x7D62
-0x303D 0x7DBE
-0x303E 0x9B8E
-0x303F 0x6216
-0x3040 0x7C9F
-0x3041 0x88B7
-0x3042 0x5B89
-0x3043 0x5EB5
-0x3044 0x6309
-0x3045 0x6697
-0x3046 0x6848
-0x3047 0x95C7
-0x3048 0x978D
-0x3049 0x674F
-0x304A 0x4EE5
-0x304B 0x4F0A
-0x304C 0x4F4D
-0x304D 0x4F9D
-0x304E 0x5049
-0x304F 0x56F2
-0x3050 0x5937
-0x3051 0x59D4
-0x3052 0x5A01
-0x3053 0x5C09
-0x3054 0x60DF
-0x3055 0x610F
-0x3056 0x6170
-0x3057 0x6613
-0x3058 0x6905
-0x3059 0x70BA
-0x305A 0x754F
-0x305B 0x7570
-0x305C 0x79FB
-0x305D 0x7DAD
-0x305E 0x7DEF
-0x305F 0x80C3
-0x3060 0x840E
-0x3061 0x8863
-0x3062 0x8B02
-0x3063 0x9055
-0x3064 0x907A
-0x3065 0x533B
-0x3066 0x4E95
-0x3067 0x4EA5
-0x3068 0x57DF
-0x3069 0x80B2
-0x306A 0x90C1
-0x306B 0x78EF
-0x306C 0x4E00
-0x306D 0x58F1
-0x306E 0x6EA2
-0x306F 0x9038
-0x3070 0x7A32
-0x3071 0x8328
-0x3072 0x828B
-0x3073 0x9C2F
-0x3074 0x5141
-0x3075 0x5370
-0x3076 0x54BD
-0x3077 0x54E1
-0x3078 0x56E0
-0x3079 0x59FB
-0x307A 0x5F15
-0x307B 0x98F2
-0x307C 0x6DEB
-0x307D 0x80E4
-0x307E 0x852D
-0x3121 0x9662
-0x3122 0x9670
-0x3123 0x96A0
-0x3124 0x97FB
-0x3125 0x540B
-0x3126 0x53F3
-0x3127 0x5B87
-0x3128 0x70CF
-0x3129 0x7FBD
-0x312A 0x8FC2
-0x312B 0x96E8
-0x312C 0x536F
-0x312D 0x9D5C
-0x312E 0x7ABA
-0x312F 0x4E11
-0x3130 0x7893
-0x3131 0x81FC
-0x3132 0x6E26
-0x3133 0x5618
-0x3134 0x5504
-0x3135 0x6B1D
-0x3136 0x851A
-0x3137 0x9C3B
-0x3138 0x59E5
-0x3139 0x53A9
-0x313A 0x6D66
-0x313B 0x74DC
-0x313C 0x958F
-0x313D 0x5642
-0x313E 0x4E91
-0x313F 0x904B
-0x3140 0x96F2
-0x3141 0x834F
-0x3142 0x990C
-0x3143 0x53E1
-0x3144 0x55B6
-0x3145 0x5B30
-0x3146 0x5F71
-0x3147 0x6620
-0x3148 0x66F3
-0x3149 0x6804
-0x314A 0x6C38
-0x314B 0x6CF3
-0x314C 0x6D29
-0x314D 0x745B
-0x314E 0x76C8
-0x314F 0x7A4E
-0x3150 0x9834
-0x3151 0x82F1
-0x3152 0x885B
-0x3153 0x8A60
-0x3154 0x92ED
-0x3155 0x6DB2
-0x3156 0x75AB
-0x3157 0x76CA
-0x3158 0x99C5
-0x3159 0x60A6
-0x315A 0x8B01
-0x315B 0x8D8A
-0x315C 0x95B2
-0x315D 0x698E
-0x315E 0x53AD
-0x315F 0x5186
-0x3160 0x5712
-0x3161 0x5830
-0x3162 0x5944
-0x3163 0x5BB4
-0x3164 0x5EF6
-0x3165 0x6028
-0x3166 0x63A9
-0x3167 0x63F4
-0x3168 0x6CBF
-0x3169 0x6F14
-0x316A 0x708E
-0x316B 0x7130
-0x316C 0x7159
-0x316D 0x71D5
-0x316E 0x733F
-0x316F 0x7E01
-0x3170 0x8276
-0x3171 0x82D1
-0x3172 0x8597
-0x3173 0x9060
-0x3174 0x925B
-0x3175 0x9D1B
-0x3176 0x5869
-0x3177 0x65BC
-0x3178 0x6C5A
-0x3179 0x7525
-0x317A 0x51F9
-0x317B 0x592E
-0x317C 0x5965
-0x317D 0x5F80
-0x317E 0x5FDC
-0x3221 0x62BC
-0x3222 0x65FA
-0x3223 0x6A2A
-0x3224 0x6B27
-0x3225 0x6BB4
-0x3226 0x738B
-0x3227 0x7FC1
-0x3228 0x8956
-0x3229 0x9DAF
-0x322A 0x9DD7
-0x322B 0x9EC4
-0x322C 0x5CA1
-0x322D 0x6C96
-0x322E 0x837B
-0x322F 0x5104
-0x3230 0x5C4B
-0x3231 0x61B6
-0x3232 0x81C6
-0x3233 0x6876
-0x3234 0x7261
-0x3235 0x4E59
-0x3236 0x4FFA
-0x3237 0x5378
-0x3238 0x6069
-0x3239 0x6E29
-0x323A 0x7A4F
-0x323B 0x97F3
-0x323C 0x4E0B
-0x323D 0x5316
-0x323E 0x4EEE
-0x323F 0x4F55
-0x3240 0x4F3D
-0x3241 0x4FA1
-0x3242 0x4F73
-0x3243 0x52A0
-0x3244 0x53EF
-0x3245 0x5609
-0x3246 0x590F
-0x3247 0x5AC1
-0x3248 0x5BB6
-0x3249 0x5BE1
-0x324A 0x79D1
-0x324B 0x6687
-0x324C 0x679C
-0x324D 0x67B6
-0x324E 0x6B4C
-0x324F 0x6CB3
-0x3250 0x706B
-0x3251 0x73C2
-0x3252 0x798D
-0x3253 0x79BE
-0x3254 0x7A3C
-0x3255 0x7B87
-0x3256 0x82B1
-0x3257 0x82DB
-0x3258 0x8304
-0x3259 0x8377
-0x325A 0x83EF
-0x325B 0x83D3
-0x325C 0x8766
-0x325D 0x8AB2
-0x325E 0x5629
-0x325F 0x8CA8
-0x3260 0x8FE6
-0x3261 0x904E
-0x3262 0x971E
-0x3263 0x868A
-0x3264 0x4FC4
-0x3265 0x5CE8
-0x3266 0x6211
-0x3267 0x7259
-0x3268 0x753B
-0x3269 0x81E5
-0x326A 0x82BD
-0x326B 0x86FE
-0x326C 0x8CC0
-0x326D 0x96C5
-0x326E 0x9913
-0x326F 0x99D5
-0x3270 0x4ECB
-0x3271 0x4F1A
-0x3272 0x89E3
-0x3273 0x56DE
-0x3274 0x584A
-0x3275 0x58CA
-0x3276 0x5EFB
-0x3277 0x5FEB
-0x3278 0x602A
-0x3279 0x6094
-0x327A 0x6062
-0x327B 0x61D0
-0x327C 0x6212
-0x327D 0x62D0
-0x327E 0x6539
-0x3321 0x9B41
-0x3322 0x6666
-0x3323 0x68B0
-0x3324 0x6D77
-0x3325 0x7070
-0x3326 0x754C
-0x3327 0x7686
-0x3328 0x7D75
-0x3329 0x82A5
-0x332A 0x87F9
-0x332B 0x958B
-0x332C 0x968E
-0x332D 0x8C9D
-0x332E 0x51F1
-0x332F 0x52BE
-0x3330 0x5916
-0x3331 0x54B3
-0x3332 0x5BB3
-0x3333 0x5D16
-0x3334 0x6168
-0x3335 0x6982
-0x3336 0x6DAF
-0x3337 0x788D
-0x3338 0x84CB
-0x3339 0x8857
-0x333A 0x8A72
-0x333B 0x93A7
-0x333C 0x9AB8
-0x333D 0x6D6C
-0x333E 0x99A8
-0x333F 0x86D9
-0x3340 0x57A3
-0x3341 0x67FF
-0x3342 0x8823
-0x3343 0x920E
-0x3344 0x5283
-0x3345 0x5687
-0x3346 0x5404
-0x3347 0x5ED3
-0x3348 0x62E1
-0x3349 0x652A
-0x334A 0x683C
-0x334B 0x6838
-0x334C 0x6BBB
-0x334D 0x7372
-0x334E 0x78BA
-0x334F 0x7A6B
-0x3350 0x899A
-0x3351 0x89D2
-0x3352 0x8D6B
-0x3353 0x8F03
-0x3354 0x90ED
-0x3355 0x95A3
-0x3356 0x9694
-0x3357 0x9769
-0x3358 0x5B66
-0x3359 0x5CB3
-0x335A 0x697D
-0x335B 0x984D
-0x335C 0x984E
-0x335D 0x639B
-0x335E 0x7B20
-0x335F 0x6A2B
-0x3360 0x6A7F
-0x3361 0x68B6
-0x3362 0x9C0D
-0x3363 0x6F5F
-0x3364 0x5272
-0x3365 0x559D
-0x3366 0x6070
-0x3367 0x62EC
-0x3368 0x6D3B
-0x3369 0x6E07
-0x336A 0x6ED1
-0x336B 0x845B
-0x336C 0x8910
-0x336D 0x8F44
-0x336E 0x4E14
-0x336F 0x9C39
-0x3370 0x53F6
-0x3371 0x691B
-0x3372 0x6A3A
-0x3373 0x9784
-0x3374 0x682A
-0x3375 0x515C
-0x3376 0x7AC8
-0x3377 0x84B2
-0x3378 0x91DC
-0x3379 0x938C
-0x337A 0x5699
-0x337B 0x9D28
-0x337C 0x6822
-0x337D 0x8305
-0x337E 0x8431
-0x3421 0x7CA5
-0x3422 0x5208
-0x3423 0x82C5
-0x3424 0x74E6
-0x3425 0x4E7E
-0x3426 0x4F83
-0x3427 0x51A0
-0x3428 0x5BD2
-0x3429 0x520A
-0x342A 0x52D8
-0x342B 0x52E7
-0x342C 0x5DFB
-0x342D 0x559A
-0x342E 0x582A
-0x342F 0x59E6
-0x3430 0x5B8C
-0x3431 0x5B98
-0x3432 0x5BDB
-0x3433 0x5E72
-0x3434 0x5E79
-0x3435 0x60A3
-0x3436 0x611F
-0x3437 0x6163
-0x3438 0x61BE
-0x3439 0x63DB
-0x343A 0x6562
-0x343B 0x67D1
-0x343C 0x6853
-0x343D 0x68FA
-0x343E 0x6B3E
-0x343F 0x6B53
-0x3440 0x6C57
-0x3441 0x6F22
-0x3443 0x704C
-0x3444 0x74B0
-0x3445 0x7518
-0x3446 0x76E3
-0x3447 0x770B
-0x3448 0x7AFF
-0x3449 0x7BA1
-0x344A 0x7C21
-0x344B 0x7DE9
-0x344C 0x7F36
-0x344D 0x7FF0
-0x344E 0x809D
-0x344F 0x8266
-0x3450 0x839E
-0x3451 0x89B3
-0x3452 0x8AEB
-0x3453 0x8CAB
-0x3454 0x9084
-0x3455 0x9451
-0x3456 0x9593
-0x3457 0x9591
-0x3458 0x95A2
-0x3459 0x9665
-0x345A 0x97D3
-0x345B 0x9928
-0x345C 0x8218
-0x345D 0x4E38
-0x345E 0x542B
-0x345F 0x5CB8
-0x3460 0x5DCC
-0x3461 0x73A9
-0x3462 0x764C
-0x3463 0x773C
-0x3464 0x5CA9
-0x3465 0x7FEB
-0x3466 0x8D0B
-0x3467 0x96C1
-0x3468 0x9811
-0x3469 0x9854
-0x346A 0x9858
-0x346B 0x4F01
-0x346C 0x4F0E
-0x346D 0x5371
-0x346E 0x559C
-0x346F 0x5668
-0x3470 0x57FA
-0x3471 0x5947
-0x3472 0x5B09
-0x3473 0x5BC4
-0x3474 0x5C90
-0x3475 0x5E0C
-0x3476 0x5E7E
-0x3477 0x5FCC
-0x3478 0x63EE
-0x3479 0x673A
-0x347A 0x65D7
-0x347B 0x65E2
-0x347C 0x671F
-0x347D 0x68CB
-0x347E 0x68C4
-0x3521 0x6A5F
-0x3522 0x5E30
-0x3523 0x6BC5
-0x3524 0x6C17
-0x3525 0x6C7D
-0x3526 0x757F
-0x3527 0x7948
-0x3528 0x5B63
-0x3529 0x7A00
-0x352A 0x7D00
-0x352B 0x5FBD
-0x352C 0x898F
-0x352D 0x8A18
-0x352E 0x8CB4
-0x352F 0x8D77
-0x3530 0x8ECC
-0x3531 0x8F1D
-0x3532 0x98E2
-0x3533 0x9A0E
-0x3534 0x9B3C
-0x3535 0x4E80
-0x3536 0x507D
-0x3537 0x5100
-0x3538 0x5993
-0x3539 0x5B9C
-0x353A 0x622F
-0x353B 0x6280
-0x353C 0x64EC
-0x353D 0x6B3A
-0x353E 0x72A0
-0x353F 0x7591
-0x3540 0x7947
-0x3541 0x7FA9
-0x3542 0x87FB
-0x3543 0x8ABC
-0x3544 0x8B70
-0x3545 0x63AC
-0x3546 0x83CA
-0x3547 0x97A0
-0x3548 0x5409
-0x3549 0x5403
-0x354A 0x55AB
-0x354B 0x6854
-0x354C 0x6A58
-0x354D 0x8A70
-0x354E 0x7827
-0x354F 0x6775
-0x3550 0x9ECD
-0x3551 0x5374
-0x3552 0x5BA2
-0x3553 0x811A
-0x3554 0x8650
-0x3555 0x9006
-0x3556 0x4E18
-0x3557 0x4E45
-0x3558 0x4EC7
-0x3559 0x4F11
-0x355A 0x53CA
-0x355B 0x5438
-0x355C 0x5BAE
-0x355D 0x5F13
-0x355E 0x6025
-0x355F 0x6551
-0x3560 0x673D
-0x3561 0x6C42
-0x3562 0x6C72
-0x3563 0x6CE3
-0x3564 0x7078
-0x3565 0x7403
-0x3566 0x7A76
-0x3567 0x7AAE
-0x3568 0x7B08
-0x3569 0x7D1A
-0x356A 0x7CFE
-0x356B 0x7D66
-0x356C 0x65E7
-0x356D 0x725B
-0x356E 0x53BB
-0x356F 0x5C45
-0x3570 0x5DE8
-0x3571 0x62D2
-0x3572 0x62E0
-0x3573 0x6319
-0x3574 0x6E20
-0x3575 0x865A
-0x3576 0x8A31
-0x3577 0x8DDD
-0x3578 0x92F8
-0x3579 0x6F01
-0x357A 0x79A6
-0x357B 0x9B5A
-0x357C 0x4EA8
-0x357D 0x4EAB
-0x357E 0x4EAC
-0x3621 0x4F9B
-0x3622 0x4FE0
-0x3623 0x50D1
-0x3624 0x5147
-0x3625 0x7AF6
-0x3626 0x5171
-0x3627 0x51F6
-0x3628 0x5354
-0x3629 0x5321
-0x362A 0x537F
-0x362B 0x53EB
-0x362C 0x55AC
-0x362D 0x5883
-0x362E 0x5CE1
-0x362F 0x5F37
-0x3630 0x5F4A
-0x3631 0x602F
-0x3632 0x6050
-0x3633 0x606D
-0x3634 0x631F
-0x3635 0x6559
-0x3636 0x6A4B
-0x3637 0x6CC1
-0x3638 0x72C2
-0x3639 0x72ED
-0x363A 0x77EF
-0x363B 0x80F8
-0x363C 0x8105
-0x363D 0x8208
-0x363E 0x854E
-0x363F 0x90F7
-0x3640 0x93E1
-0x3641 0x97FF
-0x3642 0x9957
-0x3643 0x9A5A
-0x3644 0x4EF0
-0x3645 0x51DD
-0x3646 0x582F
-0x3647 0x6681
-0x3648 0x696D
-0x3649 0x5C40
-0x364A 0x66F2
-0x364B 0x6975
-0x364C 0x7389
-0x364D 0x6850
-0x364E 0x7C81
-0x364F 0x50C5
-0x3650 0x52E4
-0x3651 0x5747
-0x3652 0x5DFE
-0x3653 0x9326
-0x3654 0x65A4
-0x3655 0x6B23
-0x3656 0x6B3D
-0x3657 0x7434
-0x3658 0x7981
-0x3659 0x79BD
-0x365A 0x7B4B
-0x365B 0x7DCA
-0x365C 0x82B9
-0x365D 0x83CC
-0x365E 0x887F
-0x365F 0x895F
-0x3660 0x8B39
-0x3661 0x8FD1
-0x3662 0x91D1
-0x3663 0x541F
-0x3664 0x9280
-0x3665 0x4E5D
-0x3666 0x5036
-0x3667 0x53E5
-0x3668 0x533A
-0x3669 0x72D7
-0x366A 0x7396
-0x366B 0x77E9
-0x366C 0x82E6
-0x366D 0x8EC0
-0x366E 0x99C6
-0x366F 0x99C8
-0x3670 0x99D2
-0x3671 0x5177
-0x3672 0x611A
-0x3673 0x865E
-0x3674 0x55B0
-0x3675 0x7A7A
-0x3676 0x5076
-0x3677 0x5BD3
-0x3678 0x9047
-0x3679 0x9685
-0x367A 0x4E32
-0x367B 0x6ADB
-0x367C 0x91E7
-0x367D 0x5C51
-0x367E 0x5C48
-0x3721 0x6398
-0x3722 0x7A9F
-0x3723 0x6C93
-0x3724 0x9774
-0x3725 0x8F61
-0x3726 0x7AAA
-0x3727 0x718A
-0x3728 0x9688
-0x3729 0x7C82
-0x372A 0x6817
-0x372B 0x7E70
-0x372C 0x6851
-0x372D 0x936C
-0x372E 0x52F2
-0x372F 0x541B
-0x3730 0x85AB
-0x3731 0x8A13
-0x3732 0x7FA4
-0x3733 0x8ECD
-0x3734 0x90E1
-0x3735 0x5366
-0x3736 0x8888
-0x3737 0x7941
-0x3738 0x4FC2
-0x3739 0x50BE
-0x373A 0x5211
-0x373B 0x5144
-0x373C 0x5553
-0x373D 0x572D
-0x373E 0x73EA
-0x373F 0x578B
-0x3740 0x5951
-0x3741 0x5F62
-0x3742 0x5F84
-0x3743 0x6075
-0x3744 0x6176
-0x3745 0x6167
-0x3746 0x61A9
-0x3747 0x63B2
-0x3748 0x643A
-0x3749 0x656C
-0x374A 0x666F
-0x374B 0x6842
-0x374C 0x6E13
-0x374D 0x7566
-0x374F 0x7CFB
-0x3750 0x7D4C
-0x3751 0x7D99
-0x3752 0x7E6B
-0x3753 0x7F6B
-0x3754 0x830E
-0x3755 0x8346
-0x3756 0x86CD
-0x3757 0x8A08
-0x3758 0x8A63
-0x3759 0x8B66
-0x375A 0x8EFD
-0x375B 0x9838
-0x375C 0x9D8F
-0x375D 0x82B8
-0x375E 0x8FCE
-0x375F 0x9BE8
-0x3760 0x5287
-0x3761 0x621F
-0x3762 0x6483
-0x3763 0x6FC0
-0x3765 0x6841
-0x3766 0x5091
-0x3767 0x6B20
-0x3768 0x6C7A
-0x3769 0x6F54
-0x376A 0x7A74
-0x376B 0x7D50
-0x376C 0x8840
-0x376D 0x8A23
-0x376E 0x6708
-0x376F 0x4EF6
-0x3770 0x5039
-0x3771 0x5026
-0x3772 0x5065
-0x3773 0x517C
-0x3774 0x5238
-0x3775 0x5263
-0x3776 0x55A7
-0x3777 0x570F
-0x3778 0x5805
-0x3779 0x5ACC
-0x377A 0x5EFA
-0x377B 0x61B2
-0x377C 0x61F8
-0x377D 0x62F3
-0x377E 0x6372
-0x3821 0x691C
-0x3822 0x6A29
-0x3823 0x727D
-0x3824 0x72AC
-0x3825 0x732E
-0x3826 0x7814
-0x3827 0x786F
-0x3828 0x7D79
-0x3829 0x770C
-0x382A 0x80A9
-0x382B 0x898B
-0x382C 0x8B19
-0x382D 0x8CE2
-0x382E 0x8ED2
-0x382F 0x9063
-0x3830 0x9375
-0x3831 0x967A
-0x3832 0x9855
-0x3833 0x9A13
-0x3834 0x9E7C
-0x3835 0x5143
-0x3836 0x539F
-0x3837 0x53B3
-0x3838 0x5E7B
-0x3839 0x5F26
-0x383A 0x6E1B
-0x383B 0x6E90
-0x383C 0x7384
-0x383D 0x73FE
-0x383E 0x7D43
-0x383F 0x8237
-0x3840 0x8A00
-0x3841 0x8AFA
-0x3842 0x9650
-0x3843 0x4E4E
-0x3844 0x500B
-0x3845 0x53E4
-0x3846 0x547C
-0x3847 0x56FA
-0x3848 0x59D1
-0x3849 0x5B64
-0x384A 0x5DF1
-0x384B 0x5EAB
-0x384C 0x5F27
-0x384D 0x6238
-0x384E 0x6545
-0x384F 0x67AF
-0x3850 0x6E56
-0x3851 0x72D0
-0x3852 0x7CCA
-0x3853 0x88B4
-0x3854 0x80A1
-0x3855 0x80E1
-0x3856 0x83F0
-0x3857 0x864E
-0x3858 0x8A87
-0x3859 0x8DE8
-0x385A 0x9237
-0x385B 0x96C7
-0x385C 0x9867
-0x385D 0x9F13
-0x385E 0x4E94
-0x385F 0x4E92
-0x3860 0x4F0D
-0x3861 0x5348
-0x3862 0x5449
-0x3863 0x543E
-0x3864 0x5A2F
-0x3865 0x5F8C
-0x3866 0x5FA1
-0x3867 0x609F
-0x3868 0x68A7
-0x3869 0x6A8E
-0x386A 0x745A
-0x386B 0x7881
-0x386C 0x8A9E
-0x386D 0x8AA4
-0x386E 0x8B77
-0x386F 0x9190
-0x3870 0x4E5E
-0x3871 0x9BC9
-0x3872 0x4EA4
-0x3873 0x4F7C
-0x3874 0x4FAF
-0x3875 0x5019
-0x3876 0x5016
-0x3877 0x5149
-0x3878 0x516C
-0x3879 0x529F
-0x387A 0x52B9
-0x387B 0x52FE
-0x387C 0x539A
-0x387D 0x53E3
-0x387E 0x5411
-0x3921 0x540E
-0x3922 0x5589
-0x3923 0x5751
-0x3924 0x57A2
-0x3925 0x597D
-0x3926 0x5B54
-0x3927 0x5B5D
-0x3928 0x5B8F
-0x3929 0x5DE5
-0x392A 0x5DE7
-0x392B 0x5DF7
-0x392C 0x5E78
-0x392D 0x5E83
-0x392E 0x5E9A
-0x392F 0x5EB7
-0x3930 0x5F18
-0x3931 0x6052
-0x3932 0x614C
-0x3933 0x6297
-0x3934 0x62D8
-0x3935 0x63A7
-0x3936 0x653B
-0x3937 0x663B
-0x3938 0x6643
-0x3939 0x66F4
-0x393A 0x676D
-0x393B 0x6821
-0x393C 0x6897
-0x393D 0x69CB
-0x393E 0x6C5F
-0x393F 0x6D2A
-0x3940 0x6D69
-0x3941 0x6E2F
-0x3942 0x6E9D
-0x3943 0x7532
-0x3944 0x7687
-0x3945 0x786C
-0x3946 0x7A3F
-0x3947 0x7CE0
-0x3948 0x7D05
-0x3949 0x7D18
-0x394A 0x7D5E
-0x394B 0x7DB1
-0x394C 0x8015
-0x394D 0x8003
-0x394E 0x80AF
-0x394F 0x80B1
-0x3950 0x8154
-0x3951 0x818F
-0x3952 0x822A
-0x3953 0x8352
-0x3954 0x884C
-0x3955 0x8861
-0x3956 0x8B1B
-0x3957 0x8CA2
-0x3958 0x8CFC
-0x3959 0x90CA
-0x395A 0x9175
-0x395B 0x9271
-0x395C 0x7926
-0x395D 0x92FC
-0x395E 0x95A4
-0x395F 0x964D
-0x3960 0x9805
-0x3961 0x9999
-0x3962 0x9AD8
-0x3963 0x9D3B
-0x3964 0x525B
-0x3965 0x52AB
-0x3966 0x53F7
-0x3967 0x5408
-0x3968 0x58D5
-0x3969 0x62F7
-0x396A 0x6FE0
-0x396B 0x8C6A
-0x396C 0x8F5F
-0x396D 0x9EB4
-0x396E 0x514B
-0x396F 0x523B
-0x3970 0x544A
-0x3971 0x56FD
-0x3972 0x7A40
-0x3973 0x9177
-0x3974 0x9D60
-0x3975 0x9ED2
-0x3976 0x7344
-0x3977 0x6F09
-0x3978 0x8170
-0x3979 0x7511
-0x397A 0x5FFD
-0x397B 0x60DA
-0x397C 0x9AA8
-0x397D 0x72DB
-0x397E 0x8FBC
-0x3A21 0x6B64
-0x3A22 0x9803
-0x3A23 0x4ECA
-0x3A24 0x56F0
-0x3A25 0x5764
-0x3A26 0x58BE
-0x3A27 0x5A5A
-0x3A28 0x6068
-0x3A29 0x61C7
-0x3A2A 0x660F
-0x3A2B 0x6606
-0x3A2C 0x6839
-0x3A2D 0x68B1
-0x3A2E 0x6DF7
-0x3A2F 0x75D5
-0x3A30 0x7D3A
-0x3A31 0x826E
-0x3A32 0x9B42
-0x3A33 0x4E9B
-0x3A34 0x4F50
-0x3A35 0x53C9
-0x3A36 0x5506
-0x3A37 0x5D6F
-0x3A38 0x5DE6
-0x3A39 0x5DEE
-0x3A3A 0x67FB
-0x3A3B 0x6C99
-0x3A3C 0x7473
-0x3A3D 0x7802
-0x3A3E 0x8A50
-0x3A3F 0x9396
-0x3A40 0x88DF
-0x3A41 0x5750
-0x3A42 0x5EA7
-0x3A43 0x632B
-0x3A44 0x50B5
-0x3A45 0x50AC
-0x3A46 0x518D
-0x3A47 0x6700
-0x3A48 0x54C9
-0x3A49 0x585E
-0x3A4A 0x59BB
-0x3A4B 0x5BB0
-0x3A4C 0x5F69
-0x3A4D 0x624D
-0x3A4E 0x63A1
-0x3A4F 0x683D
-0x3A50 0x6B73
-0x3A51 0x6E08
-0x3A52 0x707D
-0x3A53 0x91C7
-0x3A54 0x7280
-0x3A55 0x7815
-0x3A56 0x7826
-0x3A57 0x796D
-0x3A58 0x658E
-0x3A59 0x7D30
-0x3A5A 0x83DC
-0x3A5B 0x88C1
-0x3A5C 0x8F09
-0x3A5D 0x969B
-0x3A5E 0x5264
-0x3A5F 0x5728
-0x3A60 0x6750
-0x3A61 0x7F6A
-0x3A62 0x8CA1
-0x3A63 0x51B4
-0x3A64 0x5742
-0x3A65 0x962A
-0x3A66 0x583A
-0x3A67 0x698A
-0x3A68 0x80B4
-0x3A69 0x54B2
-0x3A6A 0x5D0E
-0x3A6B 0x57FC
-0x3A6C 0x7895
-0x3A6D 0x9DFA
-0x3A6E 0x4F5C
-0x3A6F 0x524A
-0x3A70 0x548B
-0x3A71 0x643E
-0x3A72 0x6628
-0x3A73 0x6714
-0x3A74 0x6805
-0x3A75 0x7A84
-0x3A76 0x7B56
-0x3A77 0x7D22
-0x3A78 0x932F
-0x3A79 0x685C
-0x3A7A 0x9BAD
-0x3A7B 0x7B39
-0x3A7C 0x5319
-0x3A7D 0x518A
-0x3A7E 0x5237
-0x3B21 0x5BDF
-0x3B22 0x62F6
-0x3B23 0x64AE
-0x3B24 0x64E6
-0x3B25 0x672D
-0x3B26 0x6BBA
-0x3B27 0x85A9
-0x3B28 0x96D1
-0x3B29 0x7690
-0x3B2A 0x9BD6
-0x3B2B 0x634C
-0x3B2C 0x9306
-0x3B2D 0x9BAB
-0x3B2E 0x76BF
-0x3B2F 0x6652
-0x3B30 0x4E09
-0x3B31 0x5098
-0x3B32 0x53C2
-0x3B33 0x5C71
-0x3B34 0x60E8
-0x3B35 0x6492
-0x3B36 0x6563
-0x3B37 0x685F
-0x3B38 0x71E6
-0x3B39 0x73CA
-0x3B3A 0x7523
-0x3B3B 0x7B97
-0x3B3C 0x7E82
-0x3B3D 0x8695
-0x3B3E 0x8B83
-0x3B3F 0x8CDB
-0x3B40 0x9178
-0x3B41 0x9910
-0x3B42 0x65AC
-0x3B43 0x66AB
-0x3B44 0x6B8B
-0x3B45 0x4ED5
-0x3B46 0x4ED4
-0x3B47 0x4F3A
-0x3B48 0x4F7F
-0x3B49 0x523A
-0x3B4A 0x53F8
-0x3B4B 0x53F2
-0x3B4C 0x55E3
-0x3B4D 0x56DB
-0x3B4E 0x58EB
-0x3B4F 0x59CB
-0x3B50 0x59C9
-0x3B51 0x59FF
-0x3B52 0x5B50
-0x3B53 0x5C4D
-0x3B54 0x5E02
-0x3B55 0x5E2B
-0x3B56 0x5FD7
-0x3B57 0x601D
-0x3B58 0x6307
-0x3B59 0x652F
-0x3B5A 0x5B5C
-0x3B5B 0x65AF
-0x3B5C 0x65BD
-0x3B5D 0x65E8
-0x3B5E 0x679D
-0x3B5F 0x6B62
-0x3B60 0x6B7B
-0x3B61 0x6C0F
-0x3B62 0x7345
-0x3B63 0x7949
-0x3B64 0x79C1
-0x3B65 0x7CF8
-0x3B66 0x7D19
-0x3B67 0x7D2B
-0x3B68 0x80A2
-0x3B69 0x8102
-0x3B6A 0x81F3
-0x3B6B 0x8996
-0x3B6C 0x8A5E
-0x3B6D 0x8A69
-0x3B6E 0x8A66
-0x3B6F 0x8A8C
-0x3B70 0x8AEE
-0x3B71 0x8CC7
-0x3B72 0x8CDC
-0x3B73 0x96CC
-0x3B74 0x98FC
-0x3B75 0x6B6F
-0x3B76 0x4E8B
-0x3B77 0x4F3C
-0x3B78 0x4F8D
-0x3B79 0x5150
-0x3B7A 0x5B57
-0x3B7B 0x5BFA
-0x3B7C 0x6148
-0x3B7D 0x6301
-0x3B7E 0x6642
-0x3C21 0x6B21
-0x3C22 0x6ECB
-0x3C23 0x6CBB
-0x3C24 0x723E
-0x3C25 0x74BD
-0x3C26 0x75D4
-0x3C27 0x78C1
-0x3C28 0x793A
-0x3C29 0x800C
-0x3C2A 0x8033
-0x3C2B 0x81EA
-0x3C2C 0x8494
-0x3C2D 0x8F9E
-0x3C2E 0x6C50
-0x3C2F 0x9E7F
-0x3C30 0x5F0F
-0x3C31 0x8B58
-0x3C32 0x9D2B
-0x3C33 0x7AFA
-0x3C34 0x8EF8
-0x3C35 0x5B8D
-0x3C36 0x96EB
-0x3C37 0x4E03
-0x3C38 0x53F1
-0x3C39 0x57F7
-0x3C3A 0x5931
-0x3C3B 0x5AC9
-0x3C3C 0x5BA4
-0x3C3D 0x6089
-0x3C3E 0x6E7F
-0x3C3F 0x6F06
-0x3C40 0x75BE
-0x3C41 0x8CEA
-0x3C42 0x5B9F
-0x3C43 0x8500
-0x3C44 0x7BE0
-0x3C45 0x5072
-0x3C46 0x67F4
-0x3C47 0x829D
-0x3C48 0x5C62
-0x3C49 0x8602
-0x3C4A 0x7E1E
-0x3C4B 0x820E
-0x3C4C 0x5199
-0x3C4D 0x5C04
-0x3C4E 0x6368
-0x3C4F 0x8D66
-0x3C50 0x659C
-0x3C51 0x716E
-0x3C52 0x793E
-0x3C53 0x7D17
-0x3C54 0x8005
-0x3C55 0x8B1D
-0x3C56 0x8ECA
-0x3C57 0x906E
-0x3C58 0x86C7
-0x3C59 0x90AA
-0x3C5A 0x501F
-0x3C5B 0x52FA
-0x3C5C 0x5C3A
-0x3C5D 0x6753
-0x3C5E 0x707C
-0x3C5F 0x7235
-0x3C60 0x914C
-0x3C61 0x91C8
-0x3C62 0x932B
-0x3C63 0x82E5
-0x3C64 0x5BC2
-0x3C65 0x5F31
-0x3C66 0x60F9
-0x3C67 0x4E3B
-0x3C68 0x53D6
-0x3C69 0x5B88
-0x3C6A 0x624B
-0x3C6B 0x6731
-0x3C6C 0x6B8A
-0x3C6D 0x72E9
-0x3C6E 0x73E0
-0x3C6F 0x7A2E
-0x3C70 0x816B
-0x3C71 0x8DA3
-0x3C72 0x9152
-0x3C73 0x9996
-0x3C74 0x5112
-0x3C75 0x53D7
-0x3C76 0x546A
-0x3C77 0x5BFF
-0x3C78 0x6388
-0x3C79 0x6A39
-0x3C7A 0x7DAC
-0x3C7B 0x9700
-0x3C7C 0x56DA
-0x3C7D 0x53CE
-0x3C7E 0x5468
-0x3D21 0x5B97
-0x3D22 0x5C31
-0x3D23 0x5DDE
-0x3D24 0x4FEE
-0x3D25 0x6101
-0x3D26 0x62FE
-0x3D27 0x6D32
-0x3D28 0x79C0
-0x3D29 0x79CB
-0x3D2A 0x7D42
-0x3D2B 0x7E61
-0x3D2C 0x7FD2
-0x3D2D 0x81ED
-0x3D2E 0x821F
-0x3D2F 0x8490
-0x3D30 0x8846
-0x3D31 0x8972
-0x3D32 0x8B90
-0x3D33 0x8E74
-0x3D34 0x8F2F
-0x3D35 0x9031
-0x3D36 0x914B
-0x3D37 0x916C
-0x3D38 0x96C6
-0x3D39 0x919C
-0x3D3A 0x4EC0
-0x3D3B 0x4F4F
-0x3D3C 0x5145
-0x3D3D 0x5341
-0x3D3E 0x5F93
-0x3D3F 0x620E
-0x3D40 0x67D4
-0x3D41 0x6C41
-0x3D42 0x6E0B
-0x3D43 0x7363
-0x3D44 0x7E26
-0x3D45 0x91CD
-0x3D46 0x9283
-0x3D47 0x53D4
-0x3D48 0x5919
-0x3D49 0x5BBF
-0x3D4A 0x6DD1
-0x3D4B 0x795D
-0x3D4C 0x7E2E
-0x3D4D 0x7C9B
-0x3D4E 0x587E
-0x3D4F 0x719F
-0x3D50 0x51FA
-0x3D51 0x8853
-0x3D52 0x8FF0
-0x3D53 0x4FCA
-0x3D54 0x5CFB
-0x3D55 0x6625
-0x3D56 0x77AC
-0x3D57 0x7AE3
-0x3D58 0x821C
-0x3D59 0x99FF
-0x3D5A 0x51C6
-0x3D5B 0x5FAA
-0x3D5C 0x65EC
-0x3D5D 0x696F
-0x3D5E 0x6B89
-0x3D5F 0x6DF3
-0x3D60 0x6E96
-0x3D61 0x6F64
-0x3D62 0x76FE
-0x3D63 0x7D14
-0x3D64 0x5DE1
-0x3D65 0x9075
-0x3D66 0x9187
-0x3D67 0x9806
-0x3D68 0x51E6
-0x3D69 0x521D
-0x3D6A 0x6240
-0x3D6B 0x6691
-0x3D6C 0x66D9
-0x3D6D 0x6E1A
-0x3D6E 0x5EB6
-0x3D6F 0x7DD2
-0x3D70 0x7F72
-0x3D71 0x66F8
-0x3D72 0x85AF
-0x3D73 0x85F7
-0x3D74 0x8AF8
-0x3D75 0x52A9
-0x3D76 0x53D9
-0x3D77 0x5973
-0x3D78 0x5E8F
-0x3D79 0x5F90
-0x3D7A 0x6055
-0x3D7B 0x92E4
-0x3D7C 0x9664
-0x3D7D 0x50B7
-0x3D7E 0x511F
-0x3E21 0x52DD
-0x3E22 0x5320
-0x3E23 0x5347
-0x3E24 0x53EC
-0x3E25 0x54E8
-0x3E26 0x5546
-0x3E27 0x5531
-0x3E28 0x5617
-0x3E29 0x5968
-0x3E2A 0x59BE
-0x3E2B 0x5A3C
-0x3E2C 0x5BB5
-0x3E2D 0x5C06
-0x3E2E 0x5C0F
-0x3E2F 0x5C11
-0x3E30 0x5C1A
-0x3E31 0x5E84
-0x3E32 0x5E8A
-0x3E33 0x5EE0
-0x3E34 0x5F70
-0x3E35 0x627F
-0x3E36 0x6284
-0x3E37 0x62DB
-0x3E38 0x638C
-0x3E39 0x6377
-0x3E3A 0x6607
-0x3E3B 0x660C
-0x3E3C 0x662D
-0x3E3D 0x6676
-0x3E3E 0x677E
-0x3E3F 0x68A2
-0x3E40 0x6A1F
-0x3E41 0x6A35
-0x3E42 0x6CBC
-0x3E43 0x6D88
-0x3E44 0x6E09
-0x3E45 0x6E58
-0x3E46 0x713C
-0x3E47 0x7126
-0x3E48 0x7167
-0x3E49 0x75C7
-0x3E4A 0x7701
-0x3E4B 0x785D
-0x3E4C 0x7901
-0x3E4D 0x7965
-0x3E4E 0x79F0
-0x3E4F 0x7AE0
-0x3E50 0x7B11
-0x3E51 0x7CA7
-0x3E52 0x7D39
-0x3E53 0x8096
-0x3E54 0x83D6
-0x3E55 0x8523
-0x3E56 0x8549
-0x3E57 0x885D
-0x3E58 0x88F3
-0x3E59 0x8A1F
-0x3E5A 0x8A3C
-0x3E5B 0x8A54
-0x3E5C 0x8A73
-0x3E5D 0x8C61
-0x3E5E 0x8CDE
-0x3E5F 0x91AC
-0x3E60 0x9266
-0x3E61 0x937E
-0x3E62 0x9418
-0x3E63 0x969C
-0x3E64 0x9798
-0x3E65 0x4E0A
-0x3E66 0x4E08
-0x3E67 0x4E1E
-0x3E68 0x4E57
-0x3E69 0x5197
-0x3E6A 0x5270
-0x3E6B 0x57CE
-0x3E6C 0x5834
-0x3E6D 0x58CC
-0x3E6E 0x5B22
-0x3E6F 0x5E38
-0x3E70 0x60C5
-0x3E71 0x64FE
-0x3E72 0x6761
-0x3E73 0x6756
-0x3E74 0x6D44
-0x3E75 0x72B6
-0x3E76 0x7573
-0x3E77 0x7A63
-0x3E78 0x84B8
-0x3E79 0x8B72
-0x3E7A 0x91B8
-0x3E7B 0x9320
-0x3E7C 0x5631
-0x3E7D 0x57F4
-0x3E7E 0x98FE
-0x3F21 0x62ED
-0x3F22 0x690D
-0x3F23 0x6B96
-0x3F24 0x71ED
-0x3F25 0x7E54
-0x3F26 0x8077
-0x3F27 0x8272
-0x3F28 0x89E6
-0x3F29 0x98DF
-0x3F2A 0x8755
-0x3F2B 0x8FB1
-0x3F2C 0x5C3B
-0x3F2D 0x4F38
-0x3F2E 0x4FE1
-0x3F2F 0x4FB5
-0x3F30 0x5507
-0x3F31 0x5A20
-0x3F32 0x5BDD
-0x3F33 0x5BE9
-0x3F34 0x5FC3
-0x3F35 0x614E
-0x3F36 0x632F
-0x3F37 0x65B0
-0x3F38 0x664B
-0x3F39 0x68EE
-0x3F3A 0x699B
-0x3F3B 0x6D78
-0x3F3C 0x6DF1
-0x3F3D 0x7533
-0x3F3E 0x75B9
-0x3F3F 0x771F
-0x3F40 0x795E
-0x3F41 0x79E6
-0x3F42 0x7D33
-0x3F43 0x81E3
-0x3F44 0x82AF
-0x3F45 0x85AA
-0x3F46 0x89AA
-0x3F47 0x8A3A
-0x3F48 0x8EAB
-0x3F49 0x8F9B
-0x3F4A 0x9032
-0x3F4B 0x91DD
-0x3F4C 0x9707
-0x3F4D 0x4EBA
-0x3F4E 0x4EC1
-0x3F4F 0x5203
-0x3F50 0x5875
-0x3F51 0x58EC
-0x3F52 0x5C0B
-0x3F53 0x751A
-0x3F54 0x5C3D
-0x3F55 0x814E
-0x3F56 0x8A0A
-0x3F57 0x8FC5
-0x3F58 0x9663
-0x3F59 0x9771
-0x3F5A 0x7B25
-0x3F5B 0x8ACF
-0x3F5C 0x9808
-0x3F5D 0x9162
-0x3F5E 0x56F3
-0x3F5F 0x53A8
-0x3F60 0x9017
-0x3F61 0x5439
-0x3F62 0x5782
-0x3F63 0x5E25
-0x3F64 0x63A8
-0x3F65 0x6C34
-0x3F66 0x708A
-0x3F67 0x7761
-0x3F68 0x7C8B
-0x3F69 0x7FE0
-0x3F6A 0x8870
-0x3F6B 0x9042
-0x3F6C 0x9154
-0x3F6D 0x9310
-0x3F6E 0x9318
-0x3F6F 0x968F
-0x3F70 0x745E
-0x3F71 0x9AC4
-0x3F72 0x5D07
-0x3F73 0x5D69
-0x3F74 0x6570
-0x3F75 0x67A2
-0x3F76 0x8DA8
-0x3F77 0x96DB
-0x3F78 0x636E
-0x3F79 0x6749
-0x3F7A 0x6919
-0x3F7B 0x83C5
-0x3F7C 0x9817
-0x3F7D 0x96C0
-0x3F7E 0x88FE
-0x4021 0x6F84
-0x4022 0x647A
-0x4023 0x5BF8
-0x4024 0x4E16
-0x4025 0x702C
-0x4026 0x755D
-0x4027 0x662F
-0x4028 0x51C4
-0x4029 0x5236
-0x402A 0x52E2
-0x402B 0x59D3
-0x402C 0x5F81
-0x402D 0x6027
-0x402E 0x6210
-0x402F 0x653F
-0x4030 0x6574
-0x4031 0x661F
-0x4032 0x6674
-0x4033 0x68F2
-0x4034 0x6816
-0x4035 0x6B63
-0x4036 0x6E05
-0x4037 0x7272
-0x4038 0x751F
-0x4039 0x76DB
-0x403A 0x7CBE
-0x403B 0x8056
-0x403C 0x58F0
-0x403D 0x88FD
-0x403E 0x897F
-0x403F 0x8AA0
-0x4040 0x8A93
-0x4041 0x8ACB
-0x4042 0x901D
-0x4043 0x9192
-0x4044 0x9752
-0x4045 0x9759
-0x4046 0x6589
-0x4047 0x7A0E
-0x4048 0x8106
-0x4049 0x96BB
-0x404A 0x5E2D
-0x404B 0x60DC
-0x404C 0x621A
-0x404D 0x65A5
-0x404E 0x6614
-0x404F 0x6790
-0x4050 0x77F3
-0x4051 0x7A4D
-0x4052 0x7C4D
-0x4053 0x7E3E
-0x4054 0x810A
-0x4055 0x8CAC
-0x4056 0x8D64
-0x4057 0x8DE1
-0x4058 0x8E5F
-0x4059 0x78A9
-0x405A 0x5207
-0x405B 0x62D9
-0x405C 0x63A5
-0x405D 0x6442
-0x405E 0x6298
-0x405F 0x8A2D
-0x4060 0x7A83
-0x4061 0x7BC0
-0x4062 0x8AAC
-0x4063 0x96EA
-0x4064 0x7D76
-0x4065 0x820C
-0x4066 0x87EC
-0x4067 0x4ED9
-0x4068 0x5148
-0x4069 0x5343
-0x406A 0x5360
-0x406B 0x5BA3
-0x406C 0x5C02
-0x406D 0x5C16
-0x406E 0x5DDD
-0x406F 0x6226
-0x4070 0x6247
-0x4071 0x64B0
-0x4072 0x6813
-0x4073 0x6834
-0x4074 0x6CC9
-0x4075 0x6D45
-0x4076 0x6D17
-0x4077 0x67D3
-0x4078 0x6F5C
-0x4079 0x714E
-0x407A 0x717D
-0x407B 0x65CB
-0x407C 0x7A7F
-0x407D 0x7BAD
-0x407E 0x7DDA
-0x4121 0x7E4A
-0x4122 0x7FA8
-0x4123 0x817A
-0x4124 0x821B
-0x4125 0x8239
-0x4126 0x85A6
-0x4127 0x8A6E
-0x4128 0x8CE4
-0x4129 0x8DF5
-0x412A 0x9078
-0x412B 0x9077
-0x412C 0x92AD
-0x412D 0x9291
-0x412E 0x9583
-0x412F 0x9BAE
-0x4130 0x524D
-0x4131 0x5584
-0x4132 0x6F38
-0x4133 0x7136
-0x4134 0x5168
-0x4135 0x7985
-0x4136 0x7E55
-0x4137 0x81B3
-0x4138 0x7CCE
-0x4139 0x564C
-0x413A 0x5851
-0x413B 0x5CA8
-0x413C 0x63AA
-0x413D 0x66FE
-0x413E 0x66FD
-0x413F 0x695A
-0x4140 0x72D9
-0x4141 0x758F
-0x4142 0x758E
-0x4143 0x790E
-0x4144 0x7956
-0x4145 0x79DF
-0x4146 0x7C97
-0x4147 0x7D20
-0x4148 0x7D44
-0x4149 0x8607
-0x414A 0x8A34
-0x414B 0x963B
-0x414C 0x9061
-0x414D 0x9F20
-0x414E 0x50E7
-0x414F 0x5275
-0x4150 0x53CC
-0x4151 0x53E2
-0x4152 0x5009
-0x4153 0x55AA
-0x4154 0x58EE
-0x4155 0x594F
-0x4156 0x723D
-0x4157 0x5B8B
-0x4158 0x5C64
-0x4159 0x531D
-0x415A 0x60E3
-0x415B 0x60F3
-0x415C 0x635C
-0x415D 0x6383
-0x415E 0x633F
-0x415F 0x6414
-0x4160 0x64CD
-0x4161 0x65E9
-0x4162 0x66F9
-0x4163 0x5DE3
-0x4164 0x69CD
-0x4165 0x69FD
-0x4166 0x6F15
-0x4167 0x71E5
-0x4168 0x4E89
-0x4169 0x7626
-0x416A 0x76F8
-0x416B 0x7A93
-0x416C 0x7CDF
-0x416D 0x7DCF
-0x416E 0x7D9C
-0x416F 0x8061
-0x4170 0x8349
-0x4171 0x8358
-0x4172 0x846C
-0x4173 0x84BC
-0x4174 0x85FB
-0x4175 0x88C5
-0x4176 0x8D70
-0x4177 0x9001
-0x4178 0x906D
-0x4179 0x9397
-0x417A 0x971C
-0x417B 0x9A12
-0x417C 0x50CF
-0x417D 0x5897
-0x417E 0x618E
-0x4221 0x81D3
-0x4222 0x8535
-0x4223 0x8D08
-0x4224 0x9020
-0x4225 0x4FC3
-0x4226 0x5074
-0x4227 0x5247
-0x4228 0x5373
-0x4229 0x606F
-0x422A 0x6349
-0x422B 0x675F
-0x422C 0x6E2C
-0x422D 0x8DB3
-0x422E 0x901F
-0x422F 0x4FD7
-0x4230 0x5C5E
-0x4231 0x8CCA
-0x4232 0x65CF
-0x4233 0x7D9A
-0x4234 0x5352
-0x4235 0x8896
-0x4236 0x5176
-0x4237 0x63C3
-0x4238 0x5B58
-0x4239 0x5B6B
-0x423A 0x5C0A
-0x423B 0x640D
-0x423C 0x6751
-0x423D 0x905C
-0x423E 0x4ED6
-0x423F 0x591A
-0x4240 0x592A
-0x4241 0x6C70
-0x4242 0x8A51
-0x4243 0x553E
-0x4244 0x5815
-0x4245 0x59A5
-0x4246 0x60F0
-0x4247 0x6253
-0x4248 0x67C1
-0x4249 0x8235
-0x424A 0x6955
-0x424B 0x9640
-0x424C 0x99C4
-0x424D 0x9A52
-0x424E 0x4F53
-0x424F 0x5806
-0x4250 0x5BFE
-0x4251 0x8010
-0x4252 0x5CB1
-0x4253 0x5E2F
-0x4254 0x5F85
-0x4255 0x6020
-0x4256 0x614B
-0x4257 0x6234
-0x4258 0x66FF
-0x4259 0x6CF0
-0x425A 0x6EDE
-0x425B 0x80CE
-0x425C 0x817F
-0x425D 0x82D4
-0x425E 0x888B
-0x425F 0x8CB8
-0x4260 0x9000
-0x4261 0x902E
-0x4262 0x968A
-0x4263 0x9EDB
-0x4264 0x9BDB
-0x4265 0x4EE3
-0x4266 0x53F0
-0x4267 0x5927
-0x4268 0x7B2C
-0x4269 0x918D
-0x426A 0x984C
-0x426B 0x9DF9
-0x426C 0x6EDD
-0x426D 0x7027
-0x426E 0x5353
-0x426F 0x5544
-0x4270 0x5B85
-0x4271 0x6258
-0x4272 0x629E
-0x4273 0x62D3
-0x4274 0x6CA2
-0x4275 0x6FEF
-0x4276 0x7422
-0x4277 0x8A17
-0x4278 0x9438
-0x4279 0x6FC1
-0x427A 0x8AFE
-0x427B 0x8338
-0x427C 0x51E7
-0x427D 0x86F8
-0x427E 0x53EA
-0x4321 0x53E9
-0x4322 0x4F46
-0x4323 0x9054
-0x4324 0x8FB0
-0x4325 0x596A
-0x4326 0x8131
-0x4327 0x5DFD
-0x4328 0x7AEA
-0x4329 0x8FBF
-0x432A 0x68DA
-0x432B 0x8C37
-0x432C 0x72F8
-0x432D 0x9C48
-0x432E 0x6A3D
-0x432F 0x8AB0
-0x4330 0x4E39
-0x4331 0x5358
-0x4332 0x5606
-0x4333 0x5766
-0x4334 0x62C5
-0x4335 0x63A2
-0x4336 0x65E6
-0x4337 0x6B4E
-0x4338 0x6DE1
-0x4339 0x6E5B
-0x433A 0x70AD
-0x433B 0x77ED
-0x433C 0x7AEF
-0x433D 0x7C1E
-0x433E 0x7DBB
-0x433F 0x803D
-0x4340 0x80C6
-0x4341 0x86CB
-0x4342 0x8A95
-0x4343 0x935B
-0x4344 0x56E3
-0x4345 0x58C7
-0x4346 0x5F3E
-0x4347 0x65AD
-0x4348 0x6696
-0x4349 0x6A80
-0x434A 0x6BB5
-0x434B 0x7537
-0x434C 0x8AC7
-0x434D 0x5024
-0x434E 0x77E5
-0x434F 0x5730
-0x4350 0x5F1B
-0x4351 0x6065
-0x4352 0x667A
-0x4353 0x6C60
-0x4354 0x75F4
-0x4355 0x7A1A
-0x4356 0x7F6E
-0x4357 0x81F4
-0x4358 0x8718
-0x4359 0x9045
-0x435A 0x99B3
-0x435B 0x7BC9
-0x435C 0x755C
-0x435D 0x7AF9
-0x435E 0x7B51
-0x435F 0x84C4
-0x4360 0x9010
-0x4361 0x79E9
-0x4362 0x7A92
-0x4363 0x8336
-0x4364 0x5AE1
-0x4365 0x7740
-0x4366 0x4E2D
-0x4367 0x4EF2
-0x4368 0x5B99
-0x4369 0x5FE0
-0x436A 0x62BD
-0x436B 0x663C
-0x436C 0x67F1
-0x436D 0x6CE8
-0x436E 0x866B
-0x436F 0x8877
-0x4370 0x8A3B
-0x4371 0x914E
-0x4372 0x92F3
-0x4373 0x99D0
-0x4374 0x6A17
-0x4375 0x7026
-0x4376 0x732A
-0x4377 0x82E7
-0x4378 0x8457
-0x4379 0x8CAF
-0x437A 0x4E01
-0x437B 0x5146
-0x437C 0x51CB
-0x437D 0x558B
-0x437E 0x5BF5
-0x4421 0x5E16
-0x4422 0x5E33
-0x4423 0x5E81
-0x4424 0x5F14
-0x4425 0x5F35
-0x4426 0x5F6B
-0x4427 0x5FB4
-0x4428 0x61F2
-0x4429 0x6311
-0x442A 0x66A2
-0x442B 0x671D
-0x442C 0x6F6E
-0x442D 0x7252
-0x442E 0x753A
-0x442F 0x773A
-0x4430 0x8074
-0x4431 0x8139
-0x4432 0x8178
-0x4433 0x8776
-0x4434 0x8ABF
-0x4435 0x8ADC
-0x4436 0x8D85
-0x4437 0x8DF3
-0x4438 0x929A
-0x4439 0x9577
-0x443A 0x9802
-0x443B 0x9CE5
-0x443C 0x52C5
-0x443D 0x6357
-0x443E 0x76F4
-0x443F 0x6715
-0x4440 0x6C88
-0x4441 0x73CD
-0x4442 0x8CC3
-0x4443 0x93AE
-0x4444 0x9673
-0x4445 0x6D25
-0x4446 0x589C
-0x4447 0x690E
-0x4448 0x69CC
-0x4449 0x8FFD
-0x444A 0x939A
-0x444B 0x75DB
-0x444C 0x901A
-0x444D 0x585A
-0x444E 0x6802
-0x444F 0x6451
-0x4450 0x69FB
-0x4451 0x4F43
-0x4452 0x6F2C
-0x4453 0x67D8
-0x4454 0x8FBB
-0x4455 0x8526
-0x4456 0x7DB4
-0x4457 0x9354
-0x4458 0x693F
-0x4459 0x6F70
-0x445A 0x576A
-0x445B 0x58FA
-0x445C 0x5B2C
-0x445D 0x7D2C
-0x445E 0x722A
-0x445F 0x540A
-0x4460 0x91E3
-0x4461 0x9DB4
-0x4462 0x4EAD
-0x4463 0x4F4E
-0x4464 0x505C
-0x4465 0x5075
-0x4466 0x5243
-0x4467 0x8C9E
-0x4468 0x5448
-0x4469 0x5824
-0x446A 0x5B9A
-0x446B 0x5E1D
-0x446C 0x5E95
-0x446D 0x5EAD
-0x446E 0x5EF7
-0x446F 0x5F1F
-0x4470 0x608C
-0x4471 0x62B5
-0x4472 0x633A
-0x4473 0x63D0
-0x4474 0x68AF
-0x4475 0x6C40
-0x4476 0x7887
-0x4477 0x798E
-0x4478 0x7A0B
-0x4479 0x7DE0
-0x447A 0x8247
-0x447B 0x8A02
-0x447C 0x8AE6
-0x447D 0x8E44
-0x447E 0x9013
-0x4521 0x90B8
-0x4522 0x912D
-0x4523 0x91D8
-0x4524 0x9F0E
-0x4525 0x6CE5
-0x4526 0x6458
-0x4527 0x64E2
-0x4528 0x6575
-0x4529 0x6EF4
-0x452A 0x7684
-0x452B 0x7B1B
-0x452C 0x9069
-0x452D 0x93D1
-0x452E 0x6EBA
-0x452F 0x54F2
-0x4530 0x5FB9
-0x4531 0x64A4
-0x4532 0x8F4D
-0x4533 0x8FED
-0x4534 0x9244
-0x4535 0x5178
-0x4536 0x5861
-0x4537 0x5929
-0x4538 0x5C55
-0x4539 0x5E97
-0x453A 0x6DFB
-0x453B 0x7E8F
-0x453C 0x751C
-0x453D 0x8CBC
-0x453E 0x8EE2
-0x453F 0x985A
-0x4540 0x70B9
-0x4541 0x4F1D
-0x4542 0x6BBF
-0x4543 0x6FB1
-0x4544 0x7530
-0x4545 0x96FB
-0x4546 0x514E
-0x4547 0x5410
-0x4548 0x5835
-0x4549 0x5857
-0x454A 0x59AC
-0x454B 0x5C60
-0x454C 0x5F92
-0x454D 0x6597
-0x454E 0x675C
-0x454F 0x6E21
-0x4550 0x767B
-0x4551 0x83DF
-0x4552 0x8CED
-0x4553 0x9014
-0x4554 0x90FD
-0x4555 0x934D
-0x4556 0x7825
-0x4557 0x792A
-0x4558 0x52AA
-0x4559 0x5EA6
-0x455A 0x571F
-0x455B 0x5974
-0x455C 0x6012
-0x455D 0x5012
-0x455E 0x515A
-0x455F 0x51AC
-0x4560 0x51CD
-0x4561 0x5200
-0x4562 0x5510
-0x4563 0x5854
-0x4564 0x5858
-0x4565 0x5957
-0x4566 0x5B95
-0x4567 0x5CF6
-0x4568 0x5D8B
-0x4569 0x60BC
-0x456A 0x6295
-0x456B 0x642D
-0x456C 0x6771
-0x456D 0x6843
-0x456E 0x6AAE
-0x456F 0x68DF
-0x4570 0x76D7
-0x4571 0x6DD8
-0x4572 0x6E6F
-0x4573 0x6FE4
-0x4574 0x706F
-0x4575 0x71C8
-0x4576 0x5F53
-0x4577 0x75D8
-0x4578 0x79B1
-0x4579 0x7B49
-0x457A 0x7B54
-0x457B 0x7B52
-0x457C 0x7CD6
-0x457D 0x7D71
-0x457E 0x5230
-0x4621 0x8463
-0x4622 0x8569
-0x4623 0x85E4
-0x4624 0x8A0E
-0x4625 0x8B04
-0x4626 0x8C46
-0x4627 0x8E0F
-0x4628 0x9003
-0x4629 0x900F
-0x462A 0x9419
-0x462B 0x9676
-0x462C 0x982D
-0x462D 0x9A30
-0x462E 0x95D8
-0x462F 0x50CD
-0x4630 0x52D5
-0x4631 0x540C
-0x4632 0x5802
-0x4633 0x5C0E
-0x4634 0x61A7
-0x4635 0x649E
-0x4636 0x6D1E
-0x4637 0x77B3
-0x4638 0x7AE5
-0x4639 0x80F4
-0x463A 0x8404
-0x463B 0x9053
-0x463C 0x9285
-0x463D 0x5CE0
-0x463E 0x9D07
-0x463F 0x533F
-0x4640 0x5F97
-0x4641 0x5FB3
-0x4642 0x7006
-0x4643 0x7279
-0x4644 0x7763
-0x4645 0x79BF
-0x4646 0x7BE4
-0x4647 0x6BD2
-0x4648 0x72EC
-0x4649 0x8AAD
-0x464A 0x6803
-0x464B 0x6A61
-0x464C 0x51F8
-0x464D 0x7A81
-0x464E 0x6934
-0x464F 0x5C4A
-0x4650 0x9CF6
-0x4651 0x82EB
-0x4652 0x5BC5
-0x4653 0x9149
-0x4654 0x701E
-0x4655 0x5678
-0x4656 0x5C6F
-0x4657 0x60C7
-0x4658 0x6566
-0x4659 0x6C8C
-0x465A 0x8C5A
-0x465B 0x9041
-0x465C 0x9813
-0x465D 0x5451
-0x465E 0x66C7
-0x465F 0x920D
-0x4660 0x5948
-0x4661 0x90A3
-0x4662 0x5185
-0x4663 0x4E4D
-0x4664 0x51EA
-0x4665 0x8599
-0x4666 0x8B0E
-0x4667 0x7058
-0x4668 0x637A
-0x4669 0x934B
-0x466A 0x6962
-0x466B 0x99B4
-0x466C 0x7E04
-0x466D 0x7577
-0x466E 0x5357
-0x466F 0x6960
-0x4670 0x8EDF
-0x4671 0x96E3
-0x4672 0x6C5D
-0x4673 0x4E8C
-0x4674 0x5C3C
-0x4675 0x5F10
-0x4676 0x9087
-0x4677 0x5302
-0x4678 0x8CD1
-0x4679 0x8089
-0x467A 0x8679
-0x467B 0x5EFF
-0x467C 0x65E5
-0x467D 0x4E73
-0x467E 0x5165
-0x4721 0x5982
-0x4722 0x5C3F
-0x4723 0x97EE
-0x4724 0x4EFB
-0x4725 0x598A
-0x4726 0x5FCD
-0x4727 0x8A8D
-0x4728 0x6FE1
-0x4729 0x79B0
-0x472A 0x7962
-0x472B 0x5BE7
-0x472C 0x8471
-0x472D 0x732B
-0x472E 0x71B1
-0x472F 0x5E74
-0x4730 0x5FF5
-0x4731 0x637B
-0x4732 0x649A
-0x4733 0x71C3
-0x4734 0x7C98
-0x4735 0x4E43
-0x4736 0x5EFC
-0x4737 0x4E4B
-0x4738 0x57DC
-0x4739 0x56CA
-0x473A 0x60A9
-0x473B 0x6FC3
-0x473C 0x7D0D
-0x473D 0x80FD
-0x473E 0x8133
-0x473F 0x81BF
-0x4740 0x8FB2
-0x4741 0x8997
-0x4742 0x86A4
-0x4743 0x5DF4
-0x4744 0x628A
-0x4745 0x64AD
-0x4746 0x8987
-0x4747 0x6777
-0x4748 0x6CE2
-0x4749 0x6D3E
-0x474A 0x7436
-0x474B 0x7834
-0x474C 0x5A46
-0x474D 0x7F75
-0x474E 0x82AD
-0x474F 0x99AC
-0x4750 0x4FF3
-0x4751 0x5EC3
-0x4752 0x62DD
-0x4753 0x6392
-0x4754 0x6557
-0x4755 0x676F
-0x4756 0x76C3
-0x4757 0x724C
-0x4758 0x80CC
-0x4759 0x80BA
-0x475A 0x8F29
-0x475B 0x914D
-0x475C 0x500D
-0x475D 0x57F9
-0x475E 0x5A92
-0x475F 0x6885
-0x4760 0x6973
-0x4761 0x7164
-0x4762 0x72FD
-0x4763 0x8CB7
-0x4764 0x58F2
-0x4765 0x8CE0
-0x4766 0x966A
-0x4767 0x9019
-0x4768 0x8805
-0x4769 0x79E4
-0x476A 0x77E7
-0x476B 0x8429
-0x476C 0x4F2F
-0x476D 0x525D
-0x476E 0x535A
-0x476F 0x62CD
-0x4770 0x67CF
-0x4771 0x6CCA
-0x4772 0x767D
-0x4773 0x7B94
-0x4774 0x7C95
-0x4775 0x8236
-0x4776 0x8584
-0x4777 0x8FEB
-0x4778 0x66DD
-0x4779 0x6F20
-0x477A 0x7206
-0x477B 0x7E1B
-0x477C 0x83AB
-0x477D 0x99C1
-0x477E 0x9EA6
-0x4821 0x51FD
-0x4822 0x7BB1
-0x4823 0x7872
-0x4824 0x7BB8
-0x4825 0x8087
-0x4826 0x7B48
-0x4827 0x6AE8
-0x4828 0x5E61
-0x4829 0x808C
-0x482A 0x7551
-0x482B 0x7560
-0x482C 0x516B
-0x482D 0x9262
-0x482E 0x6F51
-0x482F 0x767A
-0x4830 0x91B1
-0x4831 0x9AEA
-0x4832 0x4F10
-0x4833 0x7F70
-0x4834 0x629C
-0x4835 0x7B4F
-0x4836 0x95A5
-0x4837 0x9CE9
-0x4838 0x567A
-0x4839 0x5859
-0x483A 0x86E4
-0x483B 0x96BC
-0x483C 0x4F34
-0x483D 0x5224
-0x483E 0x534A
-0x483F 0x53CD
-0x4840 0x53DB
-0x4841 0x5E06
-0x4842 0x642C
-0x4843 0x6591
-0x4844 0x677F
-0x4845 0x6C3E
-0x4846 0x6C4E
-0x4847 0x7248
-0x4848 0x72AF
-0x4849 0x73ED
-0x484A 0x7554
-0x484B 0x7E41
-0x484C 0x822C
-0x484D 0x85E9
-0x484E 0x8CA9
-0x484F 0x7BC4
-0x4850 0x91C6
-0x4851 0x7169
-0x4852 0x9812
-0x4853 0x98EF
-0x4854 0x633D
-0x4855 0x6669
-0x4856 0x756A
-0x4857 0x76E4
-0x4858 0x78D0
-0x4859 0x8543
-0x485A 0x86EE
-0x485B 0x532A
-0x485C 0x5351
-0x485D 0x5426
-0x485E 0x5983
-0x485F 0x5E87
-0x4860 0x5F7C
-0x4861 0x60B2
-0x4862 0x6249
-0x4863 0x6279
-0x4864 0x62AB
-0x4865 0x6590
-0x4866 0x6BD4
-0x4867 0x6CCC
-0x4868 0x75B2
-0x4869 0x76AE
-0x486A 0x7891
-0x486B 0x79D8
-0x486C 0x7DCB
-0x486D 0x7F77
-0x486E 0x80A5
-0x486F 0x88AB
-0x4870 0x8AB9
-0x4871 0x8CBB
-0x4872 0x907F
-0x4873 0x975E
-0x4874 0x98DB
-0x4875 0x6A0B
-0x4876 0x7C38
-0x4877 0x5099
-0x4878 0x5C3E
-0x4879 0x5FAE
-0x487A 0x6787
-0x487B 0x6BD8
-0x487C 0x7435
-0x487D 0x7709
-0x487E 0x7F8E
-0x4921 0x9F3B
-0x4922 0x67CA
-0x4923 0x7A17
-0x4924 0x5339
-0x4925 0x758B
-0x4926 0x9AED
-0x4927 0x5F66
-0x4928 0x819D
-0x4929 0x83F1
-0x492A 0x8098
-0x492B 0x5F3C
-0x492C 0x5FC5
-0x492D 0x7562
-0x492E 0x7B46
-0x492F 0x903C
-0x4930 0x6A9C
-0x4931 0x59EB
-0x4932 0x5A9B
-0x4933 0x7D10
-0x4934 0x767E
-0x4935 0x8B2C
-0x4936 0x4FF5
-0x4937 0x5F6A
-0x4938 0x6A19
-0x4939 0x6C37
-0x493A 0x6F02
-0x493B 0x74E2
-0x493C 0x7968
-0x493D 0x8868
-0x493E 0x8A55
-0x493F 0x8C79
-0x4940 0x5EDF
-0x4941 0x63CF
-0x4942 0x75C5
-0x4943 0x79D2
-0x4944 0x82D7
-0x4945 0x9328
-0x4946 0x92F2
-0x4947 0x849C
-0x4948 0x86ED
-0x4949 0x9C2D
-0x494A 0x54C1
-0x494B 0x5F6C
-0x494C 0x658C
-0x494D 0x6D5C
-0x494E 0x7015
-0x494F 0x8CA7
-0x4950 0x8CD3
-0x4951 0x983B
-0x4952 0x654F
-0x4953 0x74F6
-0x4954 0x4E0D
-0x4955 0x4ED8
-0x4956 0x57E0
-0x4957 0x592B
-0x4958 0x5A66
-0x4959 0x5BCC
-0x495A 0x51A8
-0x495B 0x5E03
-0x495C 0x5E9C
-0x495D 0x6016
-0x495E 0x6276
-0x495F 0x6577
-0x4960 0x65A7
-0x4961 0x666E
-0x4962 0x6D6E
-0x4963 0x7236
-0x4964 0x7B26
-0x4965 0x8150
-0x4966 0x819A
-0x4967 0x8299
-0x4968 0x8B5C
-0x4969 0x8CA0
-0x496A 0x8CE6
-0x496B 0x8D74
-0x496C 0x961C
-0x496D 0x9644
-0x496E 0x4FAE
-0x496F 0x64AB
-0x4970 0x6B66
-0x4971 0x821E
-0x4972 0x8461
-0x4973 0x856A
-0x4974 0x90E8
-0x4975 0x5C01
-0x4976 0x6953
-0x4977 0x98A8
-0x4978 0x847A
-0x4979 0x8557
-0x497A 0x4F0F
-0x497B 0x526F
-0x497C 0x5FA9
-0x497D 0x5E45
-0x497E 0x670D
-0x4A21 0x798F
-0x4A22 0x8179
-0x4A23 0x8907
-0x4A24 0x8986
-0x4A25 0x6DF5
-0x4A26 0x5F17
-0x4A27 0x6255
-0x4A28 0x6CB8
-0x4A29 0x4ECF
-0x4A2A 0x7269
-0x4A2B 0x9B92
-0x4A2C 0x5206
-0x4A2D 0x543B
-0x4A2E 0x5674
-0x4A2F 0x58B3
-0x4A30 0x61A4
-0x4A31 0x626E
-0x4A32 0x711A
-0x4A33 0x596E
-0x4A34 0x7C89
-0x4A35 0x7CDE
-0x4A36 0x7D1B
-0x4A37 0x96F0
-0x4A38 0x6587
-0x4A39 0x805E
-0x4A3A 0x4E19
-0x4A3B 0x4F75
-0x4A3C 0x5175
-0x4A3D 0x5840
-0x4A3E 0x5E63
-0x4A3F 0x5E73
-0x4A40 0x5F0A
-0x4A41 0x67C4
-0x4A42 0x4E26
-0x4A43 0x853D
-0x4A44 0x9589
-0x4A45 0x965B
-0x4A46 0x7C73
-0x4A47 0x9801
-0x4A48 0x50FB
-0x4A49 0x58C1
-0x4A4A 0x7656
-0x4A4B 0x78A7
-0x4A4C 0x5225
-0x4A4D 0x77A5
-0x4A4E 0x8511
-0x4A4F 0x7B86
-0x4A50 0x504F
-0x4A51 0x5909
-0x4A52 0x7247
-0x4A53 0x7BC7
-0x4A54 0x7DE8
-0x4A55 0x8FBA
-0x4A56 0x8FD4
-0x4A57 0x904D
-0x4A58 0x4FBF
-0x4A59 0x52C9
-0x4A5A 0x5A29
-0x4A5B 0x5F01
-0x4A5C 0x97AD
-0x4A5D 0x4FDD
-0x4A5E 0x8217
-0x4A5F 0x92EA
-0x4A60 0x5703
-0x4A61 0x6355
-0x4A62 0x6B69
-0x4A63 0x752B
-0x4A64 0x88DC
-0x4A65 0x8F14
-0x4A66 0x7A42
-0x4A67 0x52DF
-0x4A68 0x5893
-0x4A69 0x6155
-0x4A6A 0x620A
-0x4A6B 0x66AE
-0x4A6C 0x6BCD
-0x4A6D 0x7C3F
-0x4A6E 0x83E9
-0x4A6F 0x5023
-0x4A70 0x4FF8
-0x4A71 0x5305
-0x4A72 0x5446
-0x4A73 0x5831
-0x4A74 0x5949
-0x4A75 0x5B9D
-0x4A76 0x5CF0
-0x4A77 0x5CEF
-0x4A78 0x5D29
-0x4A79 0x5E96
-0x4A7A 0x62B1
-0x4A7B 0x6367
-0x4A7C 0x653E
-0x4A7D 0x65B9
-0x4A7E 0x670B
-0x4B21 0x6CD5
-0x4B22 0x6CE1
-0x4B23 0x70F9
-0x4B24 0x7832
-0x4B25 0x7E2B
-0x4B26 0x80DE
-0x4B27 0x82B3
-0x4B28 0x840C
-0x4B29 0x84EC
-0x4B2A 0x8702
-0x4B2B 0x8912
-0x4B2C 0x8A2A
-0x4B2D 0x8C4A
-0x4B2E 0x90A6
-0x4B2F 0x92D2
-0x4B30 0x98FD
-0x4B31 0x9CF3
-0x4B32 0x9D6C
-0x4B33 0x4E4F
-0x4B34 0x4EA1
-0x4B35 0x508D
-0x4B36 0x5256
-0x4B37 0x574A
-0x4B38 0x59A8
-0x4B39 0x5E3D
-0x4B3A 0x5FD8
-0x4B3B 0x5FD9
-0x4B3C 0x623F
-0x4B3D 0x66B4
-0x4B3E 0x671B
-0x4B3F 0x67D0
-0x4B40 0x68D2
-0x4B41 0x5192
-0x4B42 0x7D21
-0x4B43 0x80AA
-0x4B44 0x81A8
-0x4B45 0x8B00
-0x4B46 0x8C8C
-0x4B47 0x8CBF
-0x4B48 0x927E
-0x4B49 0x9632
-0x4B4A 0x5420
-0x4B4B 0x9830
-0x4B4C 0x5317
-0x4B4D 0x50D5
-0x4B4E 0x535C
-0x4B4F 0x58A8
-0x4B50 0x64B2
-0x4B51 0x6734
-0x4B52 0x7267
-0x4B53 0x7766
-0x4B54 0x7A46
-0x4B55 0x91E6
-0x4B56 0x52C3
-0x4B57 0x6CA1
-0x4B58 0x6B86
-0x4B59 0x5800
-0x4B5A 0x5E4C
-0x4B5B 0x5954
-0x4B5C 0x672C
-0x4B5D 0x7FFB
-0x4B5E 0x51E1
-0x4B5F 0x76C6
-0x4B60 0x6469
-0x4B61 0x78E8
-0x4B62 0x9B54
-0x4B63 0x9EBB
-0x4B64 0x57CB
-0x4B65 0x59B9
-0x4B66 0x6627
-0x4B67 0x679A
-0x4B68 0x6BCE
-0x4B69 0x54E9
-0x4B6A 0x69C7
-0x4B6B 0x5E55
-0x4B6C 0x819C
-0x4B6D 0x6795
-0x4B6E 0x9BAA
-0x4B6F 0x67FE
-0x4B70 0x9C52
-0x4B71 0x685D
-0x4B72 0x4EA6
-0x4B73 0x4FE3
-0x4B74 0x53C8
-0x4B75 0x62B9
-0x4B76 0x672B
-0x4B77 0x6CAB
-0x4B78 0x8FC4
-0x4B79 0x5118
-0x4B7A 0x7E6D
-0x4B7B 0x9EBF
-0x4B7C 0x4E07
-0x4B7D 0x6162
-0x4B7E 0x6E80
-0x4C21 0x6F2B
-0x4C22 0x8513
-0x4C23 0x5473
-0x4C24 0x672A
-0x4C25 0x9B45
-0x4C26 0x5DF3
-0x4C27 0x7B95
-0x4C28 0x5CAC
-0x4C29 0x5BC6
-0x4C2A 0x871C
-0x4C2B 0x6E4A
-0x4C2C 0x84D1
-0x4C2D 0x7A14
-0x4C2E 0x8108
-0x4C2F 0x5999
-0x4C30 0x7C8D
-0x4C31 0x6C11
-0x4C32 0x7720
-0x4C33 0x52D9
-0x4C34 0x5922
-0x4C35 0x7121
-0x4C36 0x725F
-0x4C37 0x77DB
-0x4C38 0x9727
-0x4C39 0x9D61
-0x4C3A 0x690B
-0x4C3B 0x5A7F
-0x4C3C 0x5A18
-0x4C3D 0x51A5
-0x4C3E 0x540D
-0x4C3F 0x547D
-0x4C40 0x660E
-0x4C41 0x76DF
-0x4C42 0x8FF7
-0x4C43 0x9298
-0x4C44 0x9CF4
-0x4C45 0x59EA
-0x4C46 0x725D
-0x4C47 0x6EC5
-0x4C48 0x514D
-0x4C49 0x68C9
-0x4C4A 0x7DBF
-0x4C4B 0x7DEC
-0x4C4C 0x9762
-0x4C4D 0x9EB5
-0x4C4E 0x6478
-0x4C4F 0x6A21
-0x4C50 0x8302
-0x4C51 0x5984
-0x4C52 0x5B5F
-0x4C53 0x6BDB
-0x4C54 0x731B
-0x4C55 0x76F2
-0x4C56 0x7DB2
-0x4C57 0x8017
-0x4C58 0x8499
-0x4C59 0x5132
-0x4C5A 0x6728
-0x4C5B 0x9ED9
-0x4C5C 0x76EE
-0x4C5D 0x6762
-0x4C5E 0x52FF
-0x4C5F 0x9905
-0x4C60 0x5C24
-0x4C61 0x623B
-0x4C62 0x7C7E
-0x4C63 0x8CB0
-0x4C64 0x554F
-0x4C65 0x60B6
-0x4C66 0x7D0B
-0x4C67 0x9580
-0x4C68 0x5301
-0x4C69 0x4E5F
-0x4C6A 0x51B6
-0x4C6B 0x591C
-0x4C6C 0x723A
-0x4C6D 0x8036
-0x4C6E 0x91CE
-0x4C6F 0x5F25
-0x4C70 0x77E2
-0x4C71 0x5384
-0x4C72 0x5F79
-0x4C73 0x7D04
-0x4C74 0x85AC
-0x4C75 0x8A33
-0x4C76 0x8E8D
-0x4C77 0x9756
-0x4C78 0x67F3
-0x4C79 0x85EA
-0x4C7A 0x9453
-0x4C7B 0x6109
-0x4C7C 0x6108
-0x4C7D 0x6CB9
-0x4C7E 0x7652
-0x4D21 0x8AED
-0x4D22 0x8F38
-0x4D23 0x552F
-0x4D24 0x4F51
-0x4D25 0x512A
-0x4D26 0x52C7
-0x4D27 0x53CB
-0x4D28 0x5BA5
-0x4D29 0x5E7D
-0x4D2A 0x60A0
-0x4D2B 0x6182
-0x4D2C 0x63D6
-0x4D2D 0x6709
-0x4D2E 0x67DA
-0x4D2F 0x6E67
-0x4D30 0x6D8C
-0x4D31 0x7336
-0x4D32 0x7337
-0x4D33 0x7531
-0x4D34 0x7950
-0x4D35 0x88D5
-0x4D36 0x8A98
-0x4D37 0x904A
-0x4D38 0x9091
-0x4D39 0x90F5
-0x4D3A 0x96C4
-0x4D3B 0x878D
-0x4D3C 0x5915
-0x4D3D 0x4E88
-0x4D3E 0x4F59
-0x4D3F 0x4E0E
-0x4D40 0x8A89
-0x4D41 0x8F3F
-0x4D42 0x9810
-0x4D43 0x50AD
-0x4D44 0x5E7C
-0x4D45 0x5996
-0x4D46 0x5BB9
-0x4D47 0x5EB8
-0x4D48 0x63DA
-0x4D49 0x63FA
-0x4D4A 0x64C1
-0x4D4B 0x66DC
-0x4D4C 0x694A
-0x4D4D 0x69D8
-0x4D4E 0x6D0B
-0x4D4F 0x6EB6
-0x4D50 0x7194
-0x4D51 0x7528
-0x4D52 0x7AAF
-0x4D53 0x7F8A
-0x4D54 0x8000
-0x4D55 0x8449
-0x4D56 0x84C9
-0x4D57 0x8981
-0x4D58 0x8B21
-0x4D59 0x8E0A
-0x4D5A 0x9059
-0x4D5B 0x967D
-0x4D5C 0x990A
-0x4D5D 0x617E
-0x4D5E 0x6291
-0x4D5F 0x6B32
-0x4D60 0x6C83
-0x4D61 0x6D74
-0x4D62 0x7FCC
-0x4D63 0x7FFC
-0x4D64 0x6DC0
-0x4D65 0x7F85
-0x4D66 0x87BA
-0x4D67 0x88F8
-0x4D68 0x6765
-0x4D69 0x840A
-0x4D6A 0x983C
-0x4D6B 0x96F7
-0x4D6C 0x6D1B
-0x4D6D 0x7D61
-0x4D6E 0x843D
-0x4D6F 0x916A
-0x4D70 0x4E71
-0x4D71 0x5375
-0x4D72 0x5D50
-0x4D73 0x6B04
-0x4D74 0x6FEB
-0x4D75 0x85CD
-0x4D76 0x862D
-0x4D77 0x89A7
-0x4D78 0x5229
-0x4D79 0x540F
-0x4D7A 0x5C65
-0x4D7B 0x674E
-0x4D7C 0x68A8
-0x4D7D 0x7406
-0x4D7E 0x7483
-0x4E21 0x75E2
-0x4E22 0x88CF
-0x4E23 0x88E1
-0x4E24 0x91CC
-0x4E25 0x96E2
-0x4E26 0x9678
-0x4E27 0x5F8B
-0x4E28 0x7387
-0x4E29 0x7ACB
-0x4E2A 0x844E
-0x4E2B 0x63A0
-0x4E2C 0x7565
-0x4E2D 0x5289
-0x4E2E 0x6D41
-0x4E2F 0x6E9C
-0x4E30 0x7409
-0x4E31 0x7559
-0x4E32 0x786B
-0x4E33 0x7C92
-0x4E34 0x9686
-0x4E35 0x7ADC
-0x4E36 0x9F8D
-0x4E37 0x4FB6
-0x4E38 0x616E
-0x4E39 0x65C5
-0x4E3A 0x865C
-0x4E3B 0x4E86
-0x4E3C 0x4EAE
-0x4E3D 0x50DA
-0x4E3E 0x4E21
-0x4E3F 0x51CC
-0x4E40 0x5BEE
-0x4E41 0x6599
-0x4E42 0x6881
-0x4E43 0x6DBC
-0x4E44 0x731F
-0x4E45 0x7642
-0x4E46 0x77AD
-0x4E47 0x7A1C
-0x4E48 0x7CE7
-0x4E49 0x826F
-0x4E4A 0x8AD2
-0x4E4B 0x907C
-0x4E4C 0x91CF
-0x4E4D 0x9675
-0x4E4E 0x9818
-0x4E4F 0x529B
-0x4E50 0x7DD1
-0x4E51 0x502B
-0x4E52 0x5398
-0x4E53 0x6797
-0x4E54 0x6DCB
-0x4E55 0x71D0
-0x4E56 0x7433
-0x4E57 0x81E8
-0x4E58 0x8F2A
-0x4E59 0x96A3
-0x4E5A 0x9C57
-0x4E5B 0x9E9F
-0x4E5C 0x7460
-0x4E5D 0x5841
-0x4E5E 0x6D99
-0x4E5F 0x7D2F
-0x4E60 0x985E
-0x4E61 0x4EE4
-0x4E62 0x4F36
-0x4E63 0x4F8B
-0x4E64 0x51B7
-0x4E65 0x52B1
-0x4E66 0x5DBA
-0x4E67 0x601C
-0x4E68 0x73B2
-0x4E69 0x793C
-0x4E6A 0x82D3
-0x4E6B 0x9234
-0x4E6C 0x96B7
-0x4E6D 0x96F6
-0x4E6E 0x970A
-0x4E6F 0x9E97
-0x4E70 0x9F62
-0x4E71 0x66A6
-0x4E72 0x6B74
-0x4E73 0x5217
-0x4E74 0x52A3
-0x4E75 0x70C8
-0x4E76 0x88C2
-0x4E77 0x5EC9
-0x4E78 0x604B
-0x4E79 0x6190
-0x4E7A 0x6F23
-0x4E7B 0x7149
-0x4E7C 0x7C3E
-0x4E7D 0x7DF4
-0x4E7E 0x806F
-0x4F21 0x84EE
-0x4F22 0x9023
-0x4F23 0x932C
-0x4F24 0x5442
-0x4F25 0x9B6F
-0x4F26 0x6AD3
-0x4F27 0x7089
-0x4F28 0x8CC2
-0x4F29 0x8DEF
-0x4F2A 0x9732
-0x4F2B 0x52B4
-0x4F2C 0x5A41
-0x4F2D 0x5ECA
-0x4F2E 0x5F04
-0x4F2F 0x6717
-0x4F30 0x697C
-0x4F31 0x6994
-0x4F32 0x6D6A
-0x4F33 0x6F0F
-0x4F34 0x7262
-0x4F35 0x72FC
-0x4F36 0x7C60
-0x4F37 0x8001
-0x4F38 0x807E
-0x4F39 0x881F
-0x4F3A 0x90CE
-0x4F3B 0x516D
-0x4F3C 0x9E93
-0x4F3D 0x7984
-0x4F3E 0x808B
-0x4F3F 0x9332
-0x4F40 0x8AD6
-0x4F41 0x502D
-0x4F42 0x548C
-0x4F43 0x8A71
-0x4F44 0x6B6A
-0x4F45 0x8CC4
-0x4F46 0x8107
-0x4F47 0x60D1
-0x4F48 0x67A0
-0x4F49 0x9DF2
-0x4F4A 0x4E99
-0x4F4B 0x4E98
-0x4F4C 0x9C10
-0x4F4D 0x8A6B
-0x4F4E 0x85C1
-0x4F4F 0x8568
-0x4F50 0x6900
-0x4F51 0x6E7E
-0x4F52 0x7897
-0x4F53 0x8155
-0x5021 0x5F0C
-0x5022 0x4E10
-0x5023 0x4E15
-0x5024 0x4E2A
-0x5025 0x4E31
-0x5026 0x4E36
-0x5027 0x4E3C
-0x5028 0x4E3F
-0x5029 0x4E42
-0x502A 0x4E56
-0x502B 0x4E58
-0x502C 0x4E82
-0x502D 0x4E85
-0x502E 0x8C6B
-0x502F 0x4E8A
-0x5030 0x8212
-0x5031 0x5F0D
-0x5032 0x4E8E
-0x5033 0x4E9E
-0x5034 0x4E9F
-0x5035 0x4EA0
-0x5036 0x4EA2
-0x5037 0x4EB0
-0x5038 0x4EB3
-0x5039 0x4EB6
-0x503A 0x4ECE
-0x503B 0x4ECD
-0x503C 0x4EC4
-0x503D 0x4EC6
-0x503E 0x4EC2
-0x503F 0x4ED7
-0x5040 0x4EDE
-0x5041 0x4EED
-0x5042 0x4EDF
-0x5043 0x4EF7
-0x5044 0x4F09
-0x5045 0x4F5A
-0x5046 0x4F30
-0x5047 0x4F5B
-0x5048 0x4F5D
-0x5049 0x4F57
-0x504A 0x4F47
-0x504B 0x4F76
-0x504C 0x4F88
-0x504D 0x4F8F
-0x504E 0x4F98
-0x504F 0x4F7B
-0x5050 0x4F69
-0x5051 0x4F70
-0x5052 0x4F91
-0x5053 0x4F6F
-0x5054 0x4F86
-0x5055 0x4F96
-0x5056 0x4FAD
-0x5057 0x4FD4
-0x5058 0x4FDF
-0x5059 0x4FCE
-0x505A 0x4FD8
-0x505B 0x4FDB
-0x505C 0x4FD1
-0x505D 0x4FDA
-0x505E 0x4FD0
-0x505F 0x4FE4
-0x5060 0x4FE5
-0x5061 0x501A
-0x5062 0x5028
-0x5063 0x5014
-0x5064 0x502A
-0x5065 0x5025
-0x5066 0x5005
-0x5067 0x4F1C
-0x5068 0x4FF6
-0x5069 0x5021
-0x506A 0x5029
-0x506B 0x502C
-0x506C 0x4FFE
-0x506D 0x4FEF
-0x506E 0x5011
-0x506F 0x5006
-0x5070 0x5043
-0x5071 0x5047
-0x5072 0x6703
-0x5073 0x5055
-0x5074 0x5050
-0x5075 0x5048
-0x5076 0x505A
-0x5077 0x5056
-0x5078 0x506C
-0x5079 0x5078
-0x507A 0x5080
-0x507B 0x509A
-0x507C 0x5085
-0x507D 0x50B4
-0x507E 0x50B2
-0x5121 0x50C9
-0x5122 0x50CA
-0x5123 0x50B3
-0x5124 0x50C2
-0x5125 0x50D6
-0x5126 0x50DE
-0x5127 0x50E5
-0x5128 0x50ED
-0x5129 0x50E3
-0x512A 0x50EE
-0x512B 0x50F9
-0x512C 0x50F5
-0x512D 0x5109
-0x512E 0x5101
-0x512F 0x5102
-0x5130 0x5116
-0x5131 0x5115
-0x5132 0x5114
-0x5133 0x511A
-0x5134 0x5121
-0x5135 0x513A
-0x5136 0x5137
-0x5137 0x513C
-0x5138 0x513B
-0x5139 0x513F
-0x513A 0x5140
-0x513B 0x5152
-0x513C 0x514C
-0x513E 0x5162
-0x513F 0x7AF8
-0x5140 0x5169
-0x5141 0x516A
-0x5142 0x516E
-0x5143 0x5180
-0x5144 0x5182
-0x5145 0x56D8
-0x5146 0x518C
-0x5147 0x5189
-0x5148 0x518F
-0x5149 0x5191
-0x514A 0x5193
-0x514B 0x5195
-0x514C 0x5196
-0x514D 0x51A4
-0x514E 0x51A6
-0x514F 0x51A2
-0x5150 0x51A9
-0x5151 0x51AA
-0x5152 0x51AB
-0x5153 0x51B3
-0x5154 0x51B1
-0x5155 0x51B2
-0x5156 0x51B0
-0x5157 0x51B5
-0x5158 0x51BD
-0x5159 0x51C5
-0x515A 0x51C9
-0x515B 0x51DB
-0x515C 0x51E0
-0x515D 0x8655
-0x515E 0x51E9
-0x515F 0x51ED
-0x5160 0x51F0
-0x5161 0x51F5
-0x5162 0x51FE
-0x5163 0x5204
-0x5164 0x520B
-0x5165 0x5214
-0x5166 0x520E
-0x5167 0x5227
-0x5168 0x522A
-0x5169 0x522E
-0x516A 0x5233
-0x516B 0x5239
-0x516C 0x524F
-0x516D 0x5244
-0x516E 0x524B
-0x516F 0x524C
-0x5170 0x525E
-0x5171 0x5254
-0x5172 0x526A
-0x5173 0x5274
-0x5174 0x5269
-0x5175 0x5273
-0x5176 0x527F
-0x5177 0x527D
-0x5178 0x528D
-0x5179 0x5294
-0x517A 0x5292
-0x517B 0x5271
-0x517C 0x5288
-0x517D 0x5291
-0x517E 0x8FA8
-0x5221 0x8FA7
-0x5222 0x52AC
-0x5223 0x52AD
-0x5224 0x52BC
-0x5225 0x52B5
-0x5226 0x52C1
-0x5227 0x52CD
-0x5228 0x52D7
-0x5229 0x52DE
-0x522A 0x52E3
-0x522B 0x52E6
-0x522C 0x98ED
-0x522D 0x52E0
-0x522E 0x52F3
-0x522F 0x52F5
-0x5230 0x52F8
-0x5231 0x52F9
-0x5232 0x5306
-0x5233 0x5308
-0x5234 0x7538
-0x5235 0x530D
-0x5236 0x5310
-0x5237 0x530F
-0x5238 0x5315
-0x5239 0x531A
-0x523A 0x5323
-0x523B 0x532F
-0x523C 0x5331
-0x523D 0x5333
-0x523E 0x5338
-0x523F 0x5340
-0x5240 0x5346
-0x5241 0x5345
-0x5242 0x4E17
-0x5243 0x5349
-0x5244 0x534D
-0x5245 0x51D6
-0x5246 0x535E
-0x5247 0x5369
-0x5248 0x536E
-0x5249 0x5918
-0x524A 0x537B
-0x524B 0x5377
-0x524C 0x5382
-0x524D 0x5396
-0x524E 0x53A0
-0x524F 0x53A6
-0x5250 0x53A5
-0x5251 0x53AE
-0x5252 0x53B0
-0x5253 0x53B6
-0x5254 0x53C3
-0x5255 0x7C12
-0x5256 0x96D9
-0x5257 0x53DF
-0x5258 0x66FC
-0x5259 0x71EE
-0x525A 0x53EE
-0x525B 0x53E8
-0x525C 0x53ED
-0x525D 0x53FA
-0x525E 0x5401
-0x525F 0x543D
-0x5260 0x5440
-0x5261 0x542C
-0x5262 0x542D
-0x5263 0x543C
-0x5264 0x542E
-0x5265 0x5436
-0x5266 0x5429
-0x5267 0x541D
-0x5268 0x544E
-0x5269 0x548F
-0x526A 0x5475
-0x526B 0x548E
-0x526C 0x545F
-0x526D 0x5471
-0x526E 0x5477
-0x526F 0x5470
-0x5270 0x5492
-0x5271 0x547B
-0x5272 0x5480
-0x5273 0x5476
-0x5274 0x5484
-0x5275 0x5490
-0x5276 0x5486
-0x5277 0x54C7
-0x5278 0x54A2
-0x5279 0x54B8
-0x527A 0x54A5
-0x527B 0x54AC
-0x527C 0x54C4
-0x527D 0x54C8
-0x527E 0x54A8
-0x5321 0x54AB
-0x5322 0x54C2
-0x5323 0x54A4
-0x5324 0x54BE
-0x5325 0x54BC
-0x5326 0x54D8
-0x5327 0x54E5
-0x5328 0x54E6
-0x5329 0x550F
-0x532A 0x5514
-0x532B 0x54FD
-0x532C 0x54EE
-0x532D 0x54ED
-0x532E 0x54FA
-0x532F 0x54E2
-0x5330 0x5539
-0x5331 0x5540
-0x5332 0x5563
-0x5333 0x554C
-0x5334 0x552E
-0x5335 0x555C
-0x5336 0x5545
-0x5337 0x5556
-0x5338 0x5557
-0x5339 0x5538
-0x533A 0x5533
-0x533B 0x555D
-0x533C 0x5599
-0x533D 0x5580
-0x533E 0x54AF
-0x533F 0x558A
-0x5340 0x559F
-0x5341 0x557B
-0x5342 0x557E
-0x5343 0x5598
-0x5344 0x559E
-0x5345 0x55AE
-0x5346 0x557C
-0x5347 0x5583
-0x5348 0x55A9
-0x5349 0x5587
-0x534A 0x55A8
-0x534B 0x55DA
-0x534C 0x55C5
-0x534D 0x55DF
-0x534E 0x55C4
-0x534F 0x55DC
-0x5350 0x55E4
-0x5351 0x55D4
-0x5352 0x5614
-0x5353 0x55F7
-0x5354 0x5616
-0x5355 0x55FE
-0x5356 0x55FD
-0x5357 0x561B
-0x5358 0x55F9
-0x5359 0x564E
-0x535A 0x5650
-0x535B 0x71DF
-0x535C 0x5634
-0x535D 0x5636
-0x535E 0x5632
-0x535F 0x5638
-0x5360 0x566B
-0x5361 0x5664
-0x5362 0x562F
-0x5363 0x566C
-0x5364 0x566A
-0x5365 0x5686
-0x5366 0x5680
-0x5367 0x568A
-0x5368 0x56A0
-0x5369 0x5694
-0x536A 0x568F
-0x536B 0x56A5
-0x536C 0x56AE
-0x536D 0x56B6
-0x536E 0x56B4
-0x536F 0x56C2
-0x5370 0x56BC
-0x5371 0x56C1
-0x5372 0x56C3
-0x5373 0x56C0
-0x5374 0x56C8
-0x5375 0x56CE
-0x5376 0x56D1
-0x5377 0x56D3
-0x5378 0x56D7
-0x5379 0x56EE
-0x537A 0x56F9
-0x537B 0x5700
-0x537C 0x56FF
-0x537D 0x5704
-0x537E 0x5709
-0x5421 0x5708
-0x5422 0x570B
-0x5423 0x570D
-0x5424 0x5713
-0x5425 0x5718
-0x5426 0x5716
-0x5427 0x55C7
-0x5428 0x571C
-0x5429 0x5726
-0x542A 0x5737
-0x542B 0x5738
-0x542C 0x574E
-0x542D 0x573B
-0x542E 0x5740
-0x542F 0x574F
-0x5430 0x5769
-0x5431 0x57C0
-0x5432 0x5788
-0x5433 0x5761
-0x5434 0x577F
-0x5435 0x5789
-0x5436 0x5793
-0x5437 0x57A0
-0x5438 0x57B3
-0x5439 0x57A4
-0x543A 0x57AA
-0x543B 0x57B0
-0x543C 0x57C3
-0x543D 0x57C6
-0x543E 0x57D4
-0x543F 0x57D2
-0x5440 0x57D3
-0x5441 0x580A
-0x5442 0x57D6
-0x5443 0x57E3
-0x5444 0x580B
-0x5445 0x5819
-0x5446 0x581D
-0x5447 0x5872
-0x5448 0x5821
-0x5449 0x5862
-0x544A 0x584B
-0x544B 0x5870
-0x544C 0x6BC0
-0x544D 0x5852
-0x544E 0x583D
-0x544F 0x5879
-0x5450 0x5885
-0x5451 0x58B9
-0x5452 0x589F
-0x5453 0x58AB
-0x5454 0x58BA
-0x5455 0x58DE
-0x5456 0x58BB
-0x5457 0x58B8
-0x5458 0x58AE
-0x5459 0x58C5
-0x545A 0x58D3
-0x545B 0x58D1
-0x545C 0x58D7
-0x545D 0x58D9
-0x545E 0x58D8
-0x545F 0x58E5
-0x5460 0x58DC
-0x5461 0x58E4
-0x5462 0x58DF
-0x5463 0x58EF
-0x5464 0x58F7
-0x5465 0x58F9
-0x5466 0x58FB
-0x5467 0x58FC
-0x5468 0x58FD
-0x5469 0x5902
-0x546A 0x590A
-0x546B 0x5910
-0x546C 0x591B
-0x546D 0x68A6
-0x546E 0x5925
-0x546F 0x592C
-0x5470 0x592D
-0x5471 0x5932
-0x5472 0x5938
-0x5473 0x593E
-0x5474 0x7AD2
-0x5475 0x5955
-0x5476 0x5950
-0x5477 0x594E
-0x5478 0x595A
-0x5479 0x5958
-0x547A 0x5962
-0x547B 0x5960
-0x547C 0x5967
-0x547D 0x596C
-0x547E 0x5969
-0x5521 0x5978
-0x5522 0x5981
-0x5523 0x599D
-0x5524 0x4F5E
-0x5525 0x4FAB
-0x5526 0x59A3
-0x5527 0x59B2
-0x5528 0x59C6
-0x5529 0x59E8
-0x552A 0x59DC
-0x552B 0x598D
-0x552C 0x59D9
-0x552D 0x59DA
-0x552E 0x5A25
-0x552F 0x5A1F
-0x5530 0x5A11
-0x5531 0x5A1C
-0x5532 0x5A09
-0x5533 0x5A1A
-0x5534 0x5A40
-0x5535 0x5A6C
-0x5536 0x5A49
-0x5537 0x5A35
-0x5538 0x5A36
-0x5539 0x5A62
-0x553A 0x5A6A
-0x553B 0x5A9A
-0x553C 0x5ABC
-0x553D 0x5ABE
-0x553E 0x5ACB
-0x553F 0x5AC2
-0x5540 0x5ABD
-0x5541 0x5AE3
-0x5542 0x5AD7
-0x5543 0x5AE6
-0x5544 0x5AE9
-0x5545 0x5AD6
-0x5546 0x5AFA
-0x5547 0x5AFB
-0x5548 0x5B0C
-0x5549 0x5B0B
-0x554A 0x5B16
-0x554B 0x5B32
-0x554C 0x5AD0
-0x554D 0x5B2A
-0x554E 0x5B36
-0x554F 0x5B3E
-0x5550 0x5B43
-0x5551 0x5B45
-0x5552 0x5B40
-0x5553 0x5B51
-0x5554 0x5B55
-0x5555 0x5B5A
-0x5556 0x5B5B
-0x5557 0x5B65
-0x5558 0x5B69
-0x5559 0x5B70
-0x555A 0x5B73
-0x555B 0x5B75
-0x555C 0x5B78
-0x555D 0x6588
-0x555E 0x5B7A
-0x555F 0x5B80
-0x5560 0x5B83
-0x5561 0x5BA6
-0x5562 0x5BB8
-0x5563 0x5BC3
-0x5564 0x5BC7
-0x5565 0x5BC9
-0x5566 0x5BD4
-0x5567 0x5BD0
-0x5568 0x5BE4
-0x5569 0x5BE6
-0x556A 0x5BE2
-0x556B 0x5BDE
-0x556C 0x5BE5
-0x556D 0x5BEB
-0x556E 0x5BF0
-0x556F 0x5BF6
-0x5570 0x5BF3
-0x5571 0x5C05
-0x5572 0x5C07
-0x5573 0x5C08
-0x5574 0x5C0D
-0x5575 0x5C13
-0x5576 0x5C20
-0x5577 0x5C22
-0x5578 0x5C28
-0x5579 0x5C38
-0x557A 0x5C39
-0x557B 0x5C41
-0x557C 0x5C46
-0x557D 0x5C4E
-0x557E 0x5C53
-0x5621 0x5C50
-0x5622 0x5C5B
-0x5623 0x5B71
-0x5624 0x5C6C
-0x5625 0x5C6E
-0x5626 0x4E62
-0x5627 0x5C76
-0x5628 0x5C79
-0x5629 0x5C8C
-0x562A 0x5C91
-0x562B 0x5C94
-0x562C 0x599B
-0x562D 0x5CAB
-0x562E 0x5CBB
-0x562F 0x5CB6
-0x5630 0x5CBC
-0x5631 0x5CB7
-0x5632 0x5CC5
-0x5633 0x5CBE
-0x5634 0x5CC7
-0x5635 0x5CD9
-0x5636 0x5CE9
-0x5637 0x5CFD
-0x5638 0x5CFA
-0x5639 0x5CED
-0x563A 0x5D8C
-0x563B 0x5CEA
-0x563C 0x5D0B
-0x563D 0x5D15
-0x563E 0x5D17
-0x563F 0x5D5C
-0x5640 0x5D1F
-0x5641 0x5D1B
-0x5642 0x5D11
-0x5643 0x5D14
-0x5644 0x5D22
-0x5645 0x5D1A
-0x5646 0x5D19
-0x5647 0x5D18
-0x5648 0x5D4C
-0x5649 0x5D52
-0x564A 0x5D4E
-0x564B 0x5D4B
-0x564C 0x5D6C
-0x564D 0x5D73
-0x564E 0x5D76
-0x564F 0x5D87
-0x5650 0x5D84
-0x5651 0x5D82
-0x5652 0x5DA2
-0x5653 0x5D9D
-0x5654 0x5DAC
-0x5655 0x5DAE
-0x5656 0x5DBD
-0x5657 0x5D90
-0x5658 0x5DB7
-0x5659 0x5DBC
-0x565A 0x5DC9
-0x565B 0x5DCD
-0x565C 0x5DD3
-0x565D 0x5DD2
-0x565E 0x5DD6
-0x565F 0x5DDB
-0x5660 0x5DEB
-0x5661 0x5DF2
-0x5662 0x5DF5
-0x5663 0x5E0B
-0x5664 0x5E1A
-0x5665 0x5E19
-0x5666 0x5E11
-0x5667 0x5E1B
-0x5668 0x5E36
-0x5669 0x5E37
-0x566A 0x5E44
-0x566B 0x5E43
-0x566C 0x5E40
-0x566D 0x5E4E
-0x566E 0x5E57
-0x566F 0x5E54
-0x5670 0x5E5F
-0x5671 0x5E62
-0x5672 0x5E64
-0x5673 0x5E47
-0x5674 0x5E75
-0x5675 0x5E76
-0x5676 0x5E7A
-0x5677 0x9EBC
-0x5678 0x5E7F
-0x5679 0x5EA0
-0x567A 0x5EC1
-0x567B 0x5EC2
-0x567C 0x5EC8
-0x567D 0x5ED0
-0x567E 0x5ECF
-0x5721 0x5ED6
-0x5722 0x5EE3
-0x5723 0x5EDD
-0x5724 0x5EDA
-0x5725 0x5EDB
-0x5726 0x5EE2
-0x5727 0x5EE1
-0x5728 0x5EE8
-0x5729 0x5EE9
-0x572A 0x5EEC
-0x572B 0x5EF1
-0x572C 0x5EF3
-0x572D 0x5EF0
-0x572E 0x5EF4
-0x572F 0x5EF8
-0x5730 0x5EFE
-0x5731 0x5F03
-0x5732 0x5F09
-0x5733 0x5F5D
-0x5734 0x5F5C
-0x5735 0x5F0B
-0x5736 0x5F11
-0x5737 0x5F16
-0x5738 0x5F29
-0x5739 0x5F2D
-0x573A 0x5F38
-0x573B 0x5F41
-0x573C 0x5F48
-0x573D 0x5F4C
-0x573E 0x5F4E
-0x573F 0x5F2F
-0x5740 0x5F51
-0x5741 0x5F56
-0x5742 0x5F57
-0x5743 0x5F59
-0x5744 0x5F61
-0x5745 0x5F6D
-0x5746 0x5F73
-0x5747 0x5F77
-0x5748 0x5F83
-0x5749 0x5F82
-0x574A 0x5F7F
-0x574B 0x5F8A
-0x574C 0x5F88
-0x574D 0x5F91
-0x574E 0x5F87
-0x574F 0x5F9E
-0x5750 0x5F99
-0x5751 0x5F98
-0x5752 0x5FA0
-0x5753 0x5FA8
-0x5754 0x5FAD
-0x5755 0x5FBC
-0x5756 0x5FD6
-0x5757 0x5FFB
-0x5758 0x5FE4
-0x5759 0x5FF8
-0x575A 0x5FF1
-0x575B 0x5FDD
-0x575C 0x60B3
-0x575D 0x5FFF
-0x575E 0x6021
-0x575F 0x6060
-0x5760 0x6019
-0x5761 0x6010
-0x5762 0x6029
-0x5763 0x600E
-0x5764 0x6031
-0x5765 0x601B
-0x5766 0x6015
-0x5767 0x602B
-0x5768 0x6026
-0x5769 0x600F
-0x576A 0x603A
-0x576B 0x605A
-0x576C 0x6041
-0x576D 0x606A
-0x576E 0x6077
-0x576F 0x605F
-0x5770 0x604A
-0x5771 0x6046
-0x5772 0x604D
-0x5773 0x6063
-0x5774 0x6043
-0x5775 0x6064
-0x5776 0x6042
-0x5777 0x606C
-0x5778 0x606B
-0x5779 0x6059
-0x577A 0x6081
-0x577B 0x608D
-0x577C 0x60E7
-0x577D 0x6083
-0x577E 0x609A
-0x5821 0x6084
-0x5822 0x609B
-0x5823 0x6096
-0x5824 0x6097
-0x5825 0x6092
-0x5826 0x60A7
-0x5827 0x608B
-0x5828 0x60E1
-0x5829 0x60B8
-0x582A 0x60E0
-0x582B 0x60D3
-0x582C 0x60B4
-0x582D 0x5FF0
-0x582E 0x60BD
-0x582F 0x60C6
-0x5830 0x60B5
-0x5831 0x60D8
-0x5832 0x614D
-0x5833 0x6115
-0x5834 0x6106
-0x5835 0x60F6
-0x5836 0x60F7
-0x5837 0x6100
-0x5838 0x60F4
-0x5839 0x60FA
-0x583A 0x6103
-0x583B 0x6121
-0x583C 0x60FB
-0x583D 0x60F1
-0x583E 0x610D
-0x583F 0x610E
-0x5840 0x6147
-0x5841 0x613E
-0x5842 0x6128
-0x5843 0x6127
-0x5844 0x614A
-0x5845 0x613F
-0x5846 0x613C
-0x5847 0x612C
-0x5848 0x6134
-0x5849 0x613D
-0x584A 0x6142
-0x584B 0x6144
-0x584C 0x6173
-0x584D 0x6177
-0x584E 0x6158
-0x584F 0x6159
-0x5850 0x615A
-0x5851 0x616B
-0x5852 0x6174
-0x5853 0x616F
-0x5854 0x6165
-0x5855 0x6171
-0x5856 0x615F
-0x5857 0x615D
-0x5858 0x6153
-0x5859 0x6175
-0x585A 0x6199
-0x585B 0x6196
-0x585C 0x6187
-0x585D 0x61AC
-0x585E 0x6194
-0x585F 0x619A
-0x5860 0x618A
-0x5861 0x6191
-0x5862 0x61AB
-0x5863 0x61AE
-0x5864 0x61CC
-0x5865 0x61CA
-0x5866 0x61C9
-0x5867 0x61F7
-0x5868 0x61C8
-0x5869 0x61C3
-0x586A 0x61C6
-0x586B 0x61BA
-0x586C 0x61CB
-0x586D 0x7F79
-0x586E 0x61CD
-0x586F 0x61E6
-0x5870 0x61E3
-0x5871 0x61F6
-0x5872 0x61FA
-0x5873 0x61F4
-0x5874 0x61FF
-0x5875 0x61FD
-0x5876 0x61FC
-0x5877 0x61FE
-0x5878 0x6200
-0x5879 0x6208
-0x587A 0x6209
-0x587B 0x620D
-0x587C 0x620C
-0x587D 0x6214
-0x587E 0x621B
-0x5921 0x621E
-0x5922 0x6221
-0x5923 0x622A
-0x5924 0x622E
-0x5925 0x6230
-0x5926 0x6232
-0x5927 0x6233
-0x5928 0x6241
-0x5929 0x624E
-0x592A 0x625E
-0x592B 0x6263
-0x592C 0x625B
-0x592D 0x6260
-0x592E 0x6268
-0x592F 0x627C
-0x5930 0x6282
-0x5931 0x6289
-0x5932 0x627E
-0x5933 0x6292
-0x5934 0x6293
-0x5935 0x6296
-0x5936 0x62D4
-0x5937 0x6283
-0x5938 0x6294
-0x5939 0x62D7
-0x593A 0x62D1
-0x593B 0x62BB
-0x593C 0x62CF
-0x593D 0x62FF
-0x593E 0x62C6
-0x593F 0x64D4
-0x5940 0x62C8
-0x5941 0x62DC
-0x5942 0x62CC
-0x5943 0x62CA
-0x5944 0x62C2
-0x5945 0x62C7
-0x5946 0x629B
-0x5947 0x62C9
-0x5948 0x630C
-0x5949 0x62EE
-0x594A 0x62F1
-0x594B 0x6327
-0x594C 0x6302
-0x594D 0x6308
-0x594E 0x62EF
-0x594F 0x62F5
-0x5950 0x6350
-0x5951 0x633E
-0x5952 0x634D
-0x5953 0x641C
-0x5954 0x634F
-0x5955 0x6396
-0x5956 0x638E
-0x5957 0x6380
-0x5958 0x63AB
-0x5959 0x6376
-0x595A 0x63A3
-0x595B 0x638F
-0x595C 0x6389
-0x595D 0x639F
-0x595E 0x63B5
-0x595F 0x636B
-0x5960 0x6369
-0x5961 0x63BE
-0x5962 0x63E9
-0x5963 0x63C0
-0x5964 0x63C6
-0x5965 0x63E3
-0x5966 0x63C9
-0x5967 0x63D2
-0x5968 0x63F6
-0x5969 0x63C4
-0x596A 0x6416
-0x596B 0x6434
-0x596C 0x6406
-0x596D 0x6413
-0x596E 0x6426
-0x596F 0x6436
-0x5970 0x651D
-0x5971 0x6417
-0x5972 0x6428
-0x5973 0x640F
-0x5974 0x6467
-0x5975 0x646F
-0x5976 0x6476
-0x5977 0x644E
-0x5978 0x64B9
-0x5979 0x6495
-0x597A 0x6493
-0x597B 0x64A5
-0x597C 0x64A9
-0x597D 0x6488
-0x597E 0x64BC
-0x5A21 0x64DA
-0x5A22 0x64D2
-0x5A23 0x64C5
-0x5A24 0x64C7
-0x5A25 0x64BB
-0x5A26 0x64D8
-0x5A27 0x64C2
-0x5A28 0x64F1
-0x5A29 0x64E7
-0x5A2A 0x8209
-0x5A2B 0x64E0
-0x5A2C 0x64E1
-0x5A2D 0x62AC
-0x5A2E 0x64E3
-0x5A2F 0x64EF
-0x5A30 0x652C
-0x5A31 0x64F6
-0x5A32 0x64F4
-0x5A33 0x64F2
-0x5A34 0x64FA
-0x5A35 0x6500
-0x5A36 0x64FD
-0x5A37 0x6518
-0x5A38 0x651C
-0x5A39 0x6522
-0x5A3A 0x6524
-0x5A3B 0x6523
-0x5A3C 0x652B
-0x5A3D 0x6534
-0x5A3E 0x6535
-0x5A3F 0x6537
-0x5A40 0x6536
-0x5A41 0x6538
-0x5A42 0x754B
-0x5A43 0x6548
-0x5A44 0x6556
-0x5A45 0x6555
-0x5A46 0x654D
-0x5A47 0x6558
-0x5A48 0x655E
-0x5A49 0x655D
-0x5A4A 0x6572
-0x5A4B 0x6578
-0x5A4C 0x6582
-0x5A4D 0x6583
-0x5A4E 0x8B8A
-0x5A4F 0x659B
-0x5A50 0x659F
-0x5A51 0x65AB
-0x5A52 0x65B7
-0x5A53 0x65C3
-0x5A54 0x65C6
-0x5A55 0x65C1
-0x5A56 0x65C4
-0x5A57 0x65CC
-0x5A58 0x65D2
-0x5A59 0x65DB
-0x5A5A 0x65D9
-0x5A5B 0x65E0
-0x5A5C 0x65E1
-0x5A5D 0x65F1
-0x5A5E 0x6772
-0x5A5F 0x660A
-0x5A60 0x6603
-0x5A61 0x65FB
-0x5A62 0x6773
-0x5A63 0x6635
-0x5A64 0x6636
-0x5A65 0x6634
-0x5A66 0x661C
-0x5A67 0x664F
-0x5A68 0x6644
-0x5A69 0x6649
-0x5A6A 0x6641
-0x5A6B 0x665E
-0x5A6C 0x665D
-0x5A6D 0x6664
-0x5A6E 0x6667
-0x5A6F 0x6668
-0x5A70 0x665F
-0x5A71 0x6662
-0x5A72 0x6670
-0x5A73 0x6683
-0x5A74 0x6688
-0x5A75 0x668E
-0x5A76 0x6689
-0x5A77 0x6684
-0x5A78 0x6698
-0x5A79 0x669D
-0x5A7A 0x66C1
-0x5A7B 0x66B9
-0x5A7C 0x66C9
-0x5A7D 0x66BE
-0x5A7E 0x66BC
-0x5B21 0x66C4
-0x5B22 0x66B8
-0x5B23 0x66D6
-0x5B24 0x66DA
-0x5B25 0x66E0
-0x5B26 0x663F
-0x5B27 0x66E6
-0x5B28 0x66E9
-0x5B29 0x66F0
-0x5B2A 0x66F5
-0x5B2B 0x66F7
-0x5B2C 0x670F
-0x5B2D 0x6716
-0x5B2E 0x671E
-0x5B2F 0x6726
-0x5B30 0x6727
-0x5B31 0x9738
-0x5B32 0x672E
-0x5B33 0x673F
-0x5B34 0x6736
-0x5B35 0x6741
-0x5B36 0x6738
-0x5B37 0x6737
-0x5B38 0x6746
-0x5B39 0x675E
-0x5B3A 0x6760
-0x5B3B 0x6759
-0x5B3C 0x6763
-0x5B3D 0x6764
-0x5B3E 0x6789
-0x5B3F 0x6770
-0x5B40 0x67A9
-0x5B41 0x677C
-0x5B42 0x676A
-0x5B43 0x678C
-0x5B44 0x678B
-0x5B45 0x67A6
-0x5B46 0x67A1
-0x5B47 0x6785
-0x5B48 0x67B7
-0x5B49 0x67EF
-0x5B4A 0x67B4
-0x5B4B 0x67EC
-0x5B4C 0x67B3
-0x5B4D 0x67E9
-0x5B4E 0x67B8
-0x5B4F 0x67E4
-0x5B50 0x67DE
-0x5B51 0x67DD
-0x5B52 0x67E2
-0x5B53 0x67EE
-0x5B54 0x67B9
-0x5B55 0x67CE
-0x5B56 0x67C6
-0x5B57 0x67E7
-0x5B58 0x6867
-0x5B59 0x681E
-0x5B5A 0x6846
-0x5B5B 0x6829
-0x5B5C 0x6840
-0x5B5D 0x684D
-0x5B5E 0x6832
-0x5B5F 0x684E
-0x5B60 0x68B3
-0x5B61 0x682B
-0x5B62 0x6859
-0x5B63 0x6863
-0x5B64 0x6877
-0x5B65 0x687F
-0x5B66 0x689F
-0x5B67 0x688F
-0x5B68 0x68AD
-0x5B69 0x6894
-0x5B6A 0x689D
-0x5B6B 0x689B
-0x5B6C 0x6883
-0x5B6D 0x68BC
-0x5B6E 0x68B9
-0x5B6F 0x6874
-0x5B70 0x68B5
-0x5B71 0x68A0
-0x5B72 0x68BA
-0x5B73 0x690F
-0x5B74 0x688E
-0x5B75 0x687E
-0x5B76 0x6901
-0x5B77 0x68CA
-0x5B78 0x6908
-0x5B79 0x68D8
-0x5B7A 0x6922
-0x5B7B 0x6926
-0x5B7C 0x68E1
-0x5B7D 0x690C
-0x5B7E 0x68CD
-0x5C21 0x68D4
-0x5C22 0x68E7
-0x5C23 0x68D5
-0x5C24 0x6936
-0x5C25 0x6912
-0x5C26 0x6904
-0x5C27 0x68D7
-0x5C28 0x68E3
-0x5C29 0x6925
-0x5C2A 0x68F9
-0x5C2B 0x68E0
-0x5C2C 0x68EF
-0x5C2D 0x6928
-0x5C2E 0x692A
-0x5C2F 0x691A
-0x5C30 0x6923
-0x5C31 0x6921
-0x5C32 0x68C6
-0x5C33 0x6979
-0x5C34 0x6977
-0x5C35 0x695C
-0x5C36 0x6978
-0x5C37 0x696B
-0x5C38 0x6954
-0x5C39 0x697E
-0x5C3A 0x696E
-0x5C3B 0x6939
-0x5C3C 0x6974
-0x5C3D 0x693D
-0x5C3E 0x6959
-0x5C3F 0x6930
-0x5C40 0x6961
-0x5C41 0x695E
-0x5C42 0x695D
-0x5C43 0x6981
-0x5C44 0x696A
-0x5C45 0x69B2
-0x5C46 0x69AE
-0x5C47 0x69D0
-0x5C48 0x69BF
-0x5C49 0x69C1
-0x5C4A 0x69D3
-0x5C4B 0x69BE
-0x5C4C 0x69CE
-0x5C4D 0x5BE8
-0x5C4E 0x69CA
-0x5C4F 0x69DD
-0x5C50 0x69BB
-0x5C51 0x69C3
-0x5C52 0x69A7
-0x5C53 0x6A2E
-0x5C54 0x6991
-0x5C55 0x69A0
-0x5C56 0x699C
-0x5C57 0x6995
-0x5C58 0x69B4
-0x5C59 0x69DE
-0x5C5A 0x69E8
-0x5C5B 0x6A02
-0x5C5C 0x6A1B
-0x5C5D 0x69FF
-0x5C5E 0x6B0A
-0x5C5F 0x69F9
-0x5C60 0x69F2
-0x5C61 0x69E7
-0x5C62 0x6A05
-0x5C63 0x69B1
-0x5C64 0x6A1E
-0x5C65 0x69ED
-0x5C66 0x6A14
-0x5C67 0x69EB
-0x5C68 0x6A0A
-0x5C69 0x6A12
-0x5C6A 0x6AC1
-0x5C6B 0x6A23
-0x5C6C 0x6A13
-0x5C6D 0x6A44
-0x5C6E 0x6A0C
-0x5C6F 0x6A72
-0x5C70 0x6A36
-0x5C71 0x6A78
-0x5C72 0x6A47
-0x5C73 0x6A62
-0x5C74 0x6A59
-0x5C75 0x6A66
-0x5C76 0x6A48
-0x5C77 0x6A38
-0x5C78 0x6A22
-0x5C79 0x6A90
-0x5C7A 0x6A8D
-0x5C7B 0x6AA0
-0x5C7C 0x6A84
-0x5C7D 0x6AA2
-0x5C7E 0x6AA3
-0x5D21 0x6A97
-0x5D22 0x8617
-0x5D23 0x6ABB
-0x5D24 0x6AC3
-0x5D25 0x6AC2
-0x5D26 0x6AB8
-0x5D27 0x6AB3
-0x5D28 0x6AAC
-0x5D29 0x6ADE
-0x5D2A 0x6AD1
-0x5D2B 0x6ADF
-0x5D2C 0x6AAA
-0x5D2D 0x6ADA
-0x5D2E 0x6AEA
-0x5D2F 0x6AFB
-0x5D30 0x6B05
-0x5D31 0x8616
-0x5D32 0x6AFA
-0x5D33 0x6B12
-0x5D34 0x6B16
-0x5D35 0x9B31
-0x5D36 0x6B1F
-0x5D37 0x6B38
-0x5D38 0x6B37
-0x5D39 0x76DC
-0x5D3A 0x6B39
-0x5D3B 0x98EE
-0x5D3C 0x6B47
-0x5D3D 0x6B43
-0x5D3E 0x6B49
-0x5D3F 0x6B50
-0x5D40 0x6B59
-0x5D41 0x6B54
-0x5D42 0x6B5B
-0x5D43 0x6B5F
-0x5D44 0x6B61
-0x5D45 0x6B78
-0x5D46 0x6B79
-0x5D47 0x6B7F
-0x5D48 0x6B80
-0x5D49 0x6B84
-0x5D4A 0x6B83
-0x5D4B 0x6B8D
-0x5D4C 0x6B98
-0x5D4D 0x6B95
-0x5D4E 0x6B9E
-0x5D4F 0x6BA4
-0x5D50 0x6BAA
-0x5D51 0x6BAB
-0x5D52 0x6BAF
-0x5D53 0x6BB2
-0x5D54 0x6BB1
-0x5D55 0x6BB3
-0x5D56 0x6BB7
-0x5D57 0x6BBC
-0x5D58 0x6BC6
-0x5D59 0x6BCB
-0x5D5A 0x6BD3
-0x5D5B 0x6BDF
-0x5D5C 0x6BEC
-0x5D5D 0x6BEB
-0x5D5E 0x6BF3
-0x5D5F 0x6BEF
-0x5D60 0x9EBE
-0x5D61 0x6C08
-0x5D62 0x6C13
-0x5D63 0x6C14
-0x5D64 0x6C1B
-0x5D65 0x6C24
-0x5D66 0x6C23
-0x5D67 0x6C5E
-0x5D68 0x6C55
-0x5D69 0x6C62
-0x5D6A 0x6C6A
-0x5D6B 0x6C82
-0x5D6C 0x6C8D
-0x5D6D 0x6C9A
-0x5D6E 0x6C81
-0x5D6F 0x6C9B
-0x5D70 0x6C7E
-0x5D71 0x6C68
-0x5D72 0x6C73
-0x5D73 0x6C92
-0x5D74 0x6C90
-0x5D75 0x6CC4
-0x5D76 0x6CF1
-0x5D77 0x6CD3
-0x5D78 0x6CBD
-0x5D79 0x6CD7
-0x5D7A 0x6CC5
-0x5D7B 0x6CDD
-0x5D7C 0x6CAE
-0x5D7D 0x6CB1
-0x5D7E 0x6CBE
-0x5E21 0x6CBA
-0x5E22 0x6CDB
-0x5E23 0x6CEF
-0x5E24 0x6CD9
-0x5E25 0x6CEA
-0x5E26 0x6D1F
-0x5E27 0x884D
-0x5E28 0x6D36
-0x5E29 0x6D2B
-0x5E2A 0x6D3D
-0x5E2B 0x6D38
-0x5E2C 0x6D19
-0x5E2D 0x6D35
-0x5E2E 0x6D33
-0x5E2F 0x6D12
-0x5E30 0x6D0C
-0x5E31 0x6D63
-0x5E32 0x6D93
-0x5E33 0x6D64
-0x5E34 0x6D5A
-0x5E35 0x6D79
-0x5E36 0x6D59
-0x5E37 0x6D8E
-0x5E38 0x6D95
-0x5E39 0x6D9B
-0x5E3A 0x6D85
-0x5E3B 0x6DF9
-0x5E3C 0x6E15
-0x5E3D 0x6E0A
-0x5E3E 0x6DB5
-0x5E3F 0x6DC7
-0x5E40 0x6DE6
-0x5E41 0x6DB8
-0x5E42 0x6DC6
-0x5E43 0x6DEC
-0x5E44 0x6DDE
-0x5E45 0x6DCC
-0x5E46 0x6DE8
-0x5E47 0x6DD2
-0x5E48 0x6DC5
-0x5E49 0x6DFA
-0x5E4A 0x6DD9
-0x5E4B 0x6DE4
-0x5E4C 0x6DD5
-0x5E4D 0x6DEA
-0x5E4E 0x6DEE
-0x5E4F 0x6E2D
-0x5E50 0x6E6E
-0x5E51 0x6E2E
-0x5E52 0x6E19
-0x5E53 0x6E72
-0x5E54 0x6E5F
-0x5E55 0x6E3E
-0x5E56 0x6E23
-0x5E57 0x6E6B
-0x5E58 0x6E2B
-0x5E59 0x6E76
-0x5E5A 0x6E4D
-0x5E5B 0x6E1F
-0x5E5C 0x6E43
-0x5E5D 0x6E3A
-0x5E5E 0x6E4E
-0x5E5F 0x6E24
-0x5E60 0x6EFF
-0x5E61 0x6E1D
-0x5E62 0x6E38
-0x5E63 0x6E82
-0x5E64 0x6EAA
-0x5E65 0x6E98
-0x5E66 0x6EC9
-0x5E67 0x6EB7
-0x5E68 0x6ED3
-0x5E69 0x6EBD
-0x5E6A 0x6EAF
-0x5E6B 0x6EC4
-0x5E6C 0x6EB2
-0x5E6D 0x6ED4
-0x5E6E 0x6ED5
-0x5E6F 0x6E8F
-0x5E70 0x6EA5
-0x5E71 0x6EC2
-0x5E72 0x6E9F
-0x5E73 0x6F41
-0x5E74 0x6F11
-0x5E75 0x6F45
-0x5E76 0x6EEC
-0x5E77 0x6EF8
-0x5E78 0x6EFE
-0x5E79 0x6F3F
-0x5E7A 0x6EF2
-0x5E7B 0x6F31
-0x5E7C 0x6EEF
-0x5E7D 0x6F32
-0x5E7E 0x6ECC
-0x5F21 0x6F3E
-0x5F22 0x6F13
-0x5F23 0x6EF7
-0x5F24 0x6F86
-0x5F25 0x6F7A
-0x5F26 0x6F78
-0x5F27 0x6F81
-0x5F28 0x6F80
-0x5F29 0x6F6F
-0x5F2A 0x6F5B
-0x5F2B 0x6FF3
-0x5F2C 0x6F6D
-0x5F2D 0x6F82
-0x5F2E 0x6F7C
-0x5F2F 0x6F58
-0x5F30 0x6F8E
-0x5F31 0x6F91
-0x5F32 0x6FC2
-0x5F33 0x6F66
-0x5F34 0x6FB3
-0x5F35 0x6FA3
-0x5F36 0x6FA1
-0x5F37 0x6FA4
-0x5F38 0x6FB9
-0x5F39 0x6FC6
-0x5F3A 0x6FAA
-0x5F3B 0x6FDF
-0x5F3C 0x6FD5
-0x5F3D 0x6FEC
-0x5F3E 0x6FD4
-0x5F3F 0x6FD8
-0x5F40 0x6FF1
-0x5F41 0x6FEE
-0x5F42 0x6FDB
-0x5F43 0x7009
-0x5F44 0x700B
-0x5F45 0x6FFA
-0x5F46 0x7011
-0x5F47 0x7001
-0x5F48 0x700F
-0x5F49 0x6FFE
-0x5F4A 0x701B
-0x5F4B 0x701A
-0x5F4C 0x6F74
-0x5F4D 0x701D
-0x5F4E 0x7018
-0x5F4F 0x701F
-0x5F50 0x7030
-0x5F51 0x703E
-0x5F52 0x7032
-0x5F53 0x7051
-0x5F54 0x7063
-0x5F55 0x7099
-0x5F56 0x7092
-0x5F57 0x70AF
-0x5F58 0x70F1
-0x5F59 0x70AC
-0x5F5A 0x70B8
-0x5F5B 0x70B3
-0x5F5C 0x70AE
-0x5F5D 0x70DF
-0x5F5E 0x70CB
-0x5F5F 0x70DD
-0x5F60 0x70D9
-0x5F61 0x7109
-0x5F62 0x70FD
-0x5F63 0x711C
-0x5F64 0x7119
-0x5F65 0x7165
-0x5F66 0x7155
-0x5F67 0x7188
-0x5F68 0x7166
-0x5F69 0x7162
-0x5F6A 0x714C
-0x5F6B 0x7156
-0x5F6C 0x716C
-0x5F6D 0x718F
-0x5F6E 0x71FB
-0x5F6F 0x7184
-0x5F70 0x7195
-0x5F71 0x71A8
-0x5F72 0x71AC
-0x5F73 0x71D7
-0x5F74 0x71B9
-0x5F75 0x71BE
-0x5F76 0x71D2
-0x5F77 0x71C9
-0x5F78 0x71D4
-0x5F79 0x71CE
-0x5F7A 0x71E0
-0x5F7B 0x71EC
-0x5F7C 0x71E7
-0x5F7D 0x71F5
-0x5F7E 0x71FC
-0x6021 0x71F9
-0x6022 0x71FF
-0x6023 0x720D
-0x6024 0x7210
-0x6025 0x721B
-0x6026 0x7228
-0x6027 0x722D
-0x6028 0x722C
-0x6029 0x7230
-0x602A 0x7232
-0x602B 0x723B
-0x602C 0x723C
-0x602D 0x723F
-0x602E 0x7240
-0x602F 0x7246
-0x6030 0x724B
-0x6031 0x7258
-0x6032 0x7274
-0x6033 0x727E
-0x6034 0x7282
-0x6035 0x7281
-0x6036 0x7287
-0x6037 0x7292
-0x6038 0x7296
-0x6039 0x72A2
-0x603A 0x72A7
-0x603B 0x72B9
-0x603C 0x72B2
-0x603D 0x72C3
-0x603E 0x72C6
-0x603F 0x72C4
-0x6040 0x72CE
-0x6041 0x72D2
-0x6042 0x72E2
-0x6043 0x72E0
-0x6044 0x72E1
-0x6045 0x72F9
-0x6046 0x72F7
-0x6047 0x500F
-0x6048 0x7317
-0x6049 0x730A
-0x604A 0x731C
-0x604B 0x7316
-0x604C 0x731D
-0x604D 0x7334
-0x604E 0x732F
-0x604F 0x7329
-0x6050 0x7325
-0x6051 0x733E
-0x6052 0x734E
-0x6053 0x734F
-0x6054 0x9ED8
-0x6055 0x7357
-0x6056 0x736A
-0x6057 0x7368
-0x6058 0x7370
-0x6059 0x7378
-0x605A 0x7375
-0x605B 0x737B
-0x605C 0x737A
-0x605D 0x73C8
-0x605E 0x73B3
-0x605F 0x73CE
-0x6060 0x73BB
-0x6061 0x73C0
-0x6062 0x73E5
-0x6063 0x73EE
-0x6064 0x73DE
-0x6065 0x74A2
-0x6066 0x7405
-0x6067 0x746F
-0x6068 0x7425
-0x6069 0x73F8
-0x606A 0x7432
-0x606B 0x743A
-0x606C 0x7455
-0x606D 0x743F
-0x606E 0x745F
-0x606F 0x7459
-0x6070 0x7441
-0x6071 0x745C
-0x6072 0x7469
-0x6073 0x7470
-0x6074 0x7463
-0x6075 0x746A
-0x6076 0x7464
-0x6077 0x747E
-0x6078 0x748B
-0x6079 0x749E
-0x607A 0x74A7
-0x607B 0x74CA
-0x607C 0x74CF
-0x607D 0x74D4
-0x607E 0x73F1
-0x6121 0x74E0
-0x6122 0x74E3
-0x6123 0x74E7
-0x6124 0x74E9
-0x6125 0x74EE
-0x6126 0x74F2
-0x6127 0x74F0
-0x6128 0x74F1
-0x6129 0x74F8
-0x612A 0x74F7
-0x612B 0x7504
-0x612C 0x7503
-0x612D 0x7505
-0x612E 0x750C
-0x612F 0x750E
-0x6130 0x750D
-0x6131 0x7515
-0x6132 0x7513
-0x6133 0x751E
-0x6134 0x7526
-0x6135 0x752C
-0x6136 0x753C
-0x6137 0x7544
-0x6138 0x754D
-0x6139 0x754A
-0x613A 0x7549
-0x613B 0x755B
-0x613C 0x7546
-0x613D 0x755A
-0x613E 0x7569
-0x613F 0x7564
-0x6140 0x7567
-0x6141 0x756B
-0x6142 0x756D
-0x6143 0x7578
-0x6144 0x7576
-0x6145 0x7586
-0x6146 0x7587
-0x6147 0x7574
-0x6148 0x758A
-0x6149 0x7589
-0x614A 0x7582
-0x614B 0x7594
-0x614C 0x759A
-0x614D 0x759D
-0x614E 0x75A5
-0x614F 0x75A3
-0x6150 0x75C2
-0x6151 0x75B3
-0x6152 0x75C3
-0x6153 0x75B5
-0x6154 0x75BD
-0x6155 0x75B8
-0x6156 0x75BC
-0x6157 0x75B1
-0x6158 0x75CD
-0x6159 0x75CA
-0x615A 0x75D2
-0x615B 0x75D9
-0x615C 0x75E3
-0x615D 0x75DE
-0x615E 0x75FE
-0x615F 0x75FF
-0x6160 0x75FC
-0x6161 0x7601
-0x6162 0x75F0
-0x6163 0x75FA
-0x6164 0x75F2
-0x6165 0x75F3
-0x6166 0x760B
-0x6167 0x760D
-0x6168 0x7609
-0x6169 0x761F
-0x616A 0x7627
-0x616B 0x7620
-0x616C 0x7621
-0x616D 0x7622
-0x616E 0x7624
-0x616F 0x7634
-0x6170 0x7630
-0x6171 0x763B
-0x6172 0x7647
-0x6173 0x7648
-0x6174 0x7646
-0x6175 0x765C
-0x6176 0x7658
-0x6177 0x7661
-0x6178 0x7662
-0x6179 0x7668
-0x617A 0x7669
-0x617B 0x766A
-0x617C 0x7667
-0x617D 0x766C
-0x617E 0x7670
-0x6221 0x7672
-0x6222 0x7676
-0x6223 0x7678
-0x6224 0x767C
-0x6225 0x7680
-0x6226 0x7683
-0x6227 0x7688
-0x6228 0x768B
-0x6229 0x768E
-0x622A 0x7696
-0x622B 0x7693
-0x622C 0x7699
-0x622D 0x769A
-0x622E 0x76B0
-0x622F 0x76B4
-0x6230 0x76B8
-0x6231 0x76B9
-0x6232 0x76BA
-0x6233 0x76C2
-0x6234 0x76CD
-0x6235 0x76D6
-0x6236 0x76D2
-0x6237 0x76DE
-0x6238 0x76E1
-0x6239 0x76E5
-0x623A 0x76E7
-0x623B 0x76EA
-0x623C 0x862F
-0x623D 0x76FB
-0x623E 0x7708
-0x623F 0x7707
-0x6240 0x7704
-0x6241 0x7729
-0x6242 0x7724
-0x6243 0x771E
-0x6244 0x7725
-0x6245 0x7726
-0x6246 0x771B
-0x6247 0x7737
-0x6248 0x7738
-0x6249 0x7747
-0x624A 0x775A
-0x624B 0x7768
-0x624C 0x776B
-0x624D 0x775B
-0x624E 0x7765
-0x624F 0x777F
-0x6250 0x777E
-0x6251 0x7779
-0x6252 0x778E
-0x6253 0x778B
-0x6254 0x7791
-0x6255 0x77A0
-0x6256 0x779E
-0x6257 0x77B0
-0x6258 0x77B6
-0x6259 0x77B9
-0x625A 0x77BF
-0x625B 0x77BC
-0x625C 0x77BD
-0x625D 0x77BB
-0x625E 0x77C7
-0x625F 0x77CD
-0x6260 0x77D7
-0x6261 0x77DA
-0x6262 0x77DC
-0x6263 0x77E3
-0x6264 0x77EE
-0x6265 0x77FC
-0x6266 0x780C
-0x6267 0x7812
-0x6268 0x783F
-0x6269 0x7820
-0x626A 0x783A
-0x626B 0x7845
-0x626C 0x788E
-0x626D 0x7874
-0x626E 0x7886
-0x626F 0x787C
-0x6270 0x789A
-0x6271 0x788C
-0x6272 0x78A3
-0x6273 0x78B5
-0x6274 0x78AA
-0x6275 0x78AF
-0x6276 0x78D1
-0x6277 0x78C6
-0x6278 0x78CB
-0x6279 0x78D4
-0x627A 0x78BE
-0x627B 0x78BC
-0x627C 0x78C5
-0x627D 0x78CA
-0x627E 0x78EC
-0x6321 0x78E7
-0x6322 0x78DA
-0x6323 0x78FD
-0x6324 0x78F4
-0x6325 0x7907
-0x6326 0x7912
-0x6327 0x7911
-0x6328 0x7919
-0x6329 0x792C
-0x632A 0x792B
-0x632B 0x7940
-0x632C 0x7960
-0x632D 0x7957
-0x632E 0x795F
-0x632F 0x795A
-0x6330 0x7955
-0x6331 0x7953
-0x6332 0x797A
-0x6333 0x797F
-0x6334 0x798A
-0x6335 0x799D
-0x6336 0x79A7
-0x6337 0x9F4B
-0x6338 0x79AA
-0x6339 0x79AE
-0x633A 0x79B3
-0x633B 0x79B9
-0x633C 0x79BA
-0x633D 0x79C9
-0x633E 0x79D5
-0x633F 0x79E7
-0x6340 0x79EC
-0x6341 0x79E1
-0x6342 0x79E3
-0x6343 0x7A08
-0x6344 0x7A0D
-0x6345 0x7A18
-0x6346 0x7A19
-0x6347 0x7A20
-0x6348 0x7A1F
-0x6349 0x7980
-0x634A 0x7A31
-0x634B 0x7A3B
-0x634C 0x7A3E
-0x634D 0x7A37
-0x634E 0x7A43
-0x634F 0x7A57
-0x6350 0x7A49
-0x6351 0x7A61
-0x6352 0x7A62
-0x6353 0x7A69
-0x6354 0x9F9D
-0x6355 0x7A70
-0x6356 0x7A79
-0x6357 0x7A7D
-0x6358 0x7A88
-0x6359 0x7A97
-0x635A 0x7A95
-0x635B 0x7A98
-0x635C 0x7A96
-0x635D 0x7AA9
-0x635E 0x7AC3
-0x635F 0x7AB0
-0x6360 0x7AB6
-0x6361 0x7AC5
-0x6362 0x7AC4
-0x6363 0x7ABF
-0x6364 0x9083
-0x6365 0x7AC7
-0x6366 0x7ACA
-0x6367 0x7ACD
-0x6368 0x7ACF
-0x6369 0x7AD5
-0x636A 0x7AD3
-0x636B 0x7AD9
-0x636C 0x7ADA
-0x636D 0x7ADD
-0x636E 0x7AE1
-0x636F 0x7AE2
-0x6370 0x7AE6
-0x6371 0x7AED
-0x6372 0x7AF0
-0x6373 0x7B02
-0x6374 0x7B0F
-0x6375 0x7B0A
-0x6376 0x7B06
-0x6377 0x7B33
-0x6378 0x7B18
-0x6379 0x7B19
-0x637A 0x7B1E
-0x637B 0x7B35
-0x637C 0x7B28
-0x637D 0x7B36
-0x637E 0x7B50
-0x6421 0x7B7A
-0x6422 0x7B04
-0x6423 0x7B4D
-0x6424 0x7B0B
-0x6425 0x7B4C
-0x6426 0x7B45
-0x6427 0x7B75
-0x6428 0x7B65
-0x6429 0x7B74
-0x642A 0x7B67
-0x642B 0x7B70
-0x642C 0x7B71
-0x642D 0x7B6C
-0x642E 0x7B6E
-0x642F 0x7B9D
-0x6430 0x7B98
-0x6431 0x7B9F
-0x6432 0x7B8D
-0x6433 0x7B9C
-0x6434 0x7B9A
-0x6435 0x7B8B
-0x6436 0x7B92
-0x6437 0x7B8F
-0x6438 0x7B5D
-0x6439 0x7B99
-0x643A 0x7BCB
-0x643B 0x7BC1
-0x643C 0x7BCC
-0x643D 0x7BCF
-0x643E 0x7BB4
-0x643F 0x7BC6
-0x6440 0x7BDD
-0x6441 0x7BE9
-0x6442 0x7C11
-0x6443 0x7C14
-0x6444 0x7BE6
-0x6445 0x7BE5
-0x6446 0x7BED
-0x6447 0x7C00
-0x6448 0x7C07
-0x6449 0x7C13
-0x644A 0x7BF3
-0x644B 0x7BF7
-0x644C 0x7C17
-0x644D 0x7C0D
-0x644E 0x7BF6
-0x644F 0x7C23
-0x6450 0x7C27
-0x6451 0x7C2A
-0x6452 0x7C1F
-0x6453 0x7C37
-0x6454 0x7C2B
-0x6455 0x7C3D
-0x6456 0x7C4C
-0x6457 0x7C43
-0x6458 0x7C54
-0x6459 0x7C4F
-0x645A 0x7C40
-0x645B 0x7C50
-0x645C 0x7C58
-0x645D 0x7C5F
-0x645E 0x7C64
-0x645F 0x7C56
-0x6460 0x7C65
-0x6461 0x7C6C
-0x6462 0x7C75
-0x6463 0x7C83
-0x6464 0x7C90
-0x6465 0x7CA4
-0x6466 0x7CAD
-0x6467 0x7CA2
-0x6468 0x7CAB
-0x6469 0x7CA1
-0x646A 0x7CA8
-0x646B 0x7CB3
-0x646C 0x7CB2
-0x646D 0x7CB1
-0x646E 0x7CAE
-0x646F 0x7CB9
-0x6470 0x7CBD
-0x6471 0x7CC0
-0x6472 0x7CC5
-0x6473 0x7CC2
-0x6474 0x7CD8
-0x6475 0x7CD2
-0x6476 0x7CDC
-0x6477 0x7CE2
-0x6478 0x9B3B
-0x6479 0x7CEF
-0x647A 0x7CF2
-0x647B 0x7CF4
-0x647C 0x7CF6
-0x647D 0x7CFA
-0x647E 0x7D06
-0x6521 0x7D02
-0x6522 0x7D1C
-0x6523 0x7D15
-0x6524 0x7D0A
-0x6525 0x7D45
-0x6526 0x7D4B
-0x6527 0x7D2E
-0x6528 0x7D32
-0x6529 0x7D3F
-0x652A 0x7D35
-0x652B 0x7D46
-0x652C 0x7D73
-0x652D 0x7D56
-0x652E 0x7D4E
-0x652F 0x7D72
-0x6530 0x7D68
-0x6531 0x7D6E
-0x6532 0x7D4F
-0x6533 0x7D63
-0x6534 0x7D93
-0x6535 0x7D89
-0x6536 0x7D5B
-0x6537 0x7D8F
-0x6538 0x7D7D
-0x6539 0x7D9B
-0x653A 0x7DBA
-0x653B 0x7DAE
-0x653C 0x7DA3
-0x653D 0x7DB5
-0x653E 0x7DC7
-0x653F 0x7DBD
-0x6540 0x7DAB
-0x6541 0x7E3D
-0x6542 0x7DA2
-0x6543 0x7DAF
-0x6544 0x7DDC
-0x6545 0x7DB8
-0x6546 0x7D9F
-0x6547 0x7DB0
-0x6548 0x7DD8
-0x6549 0x7DDD
-0x654A 0x7DE4
-0x654B 0x7DDE
-0x654C 0x7DFB
-0x654D 0x7DF2
-0x654E 0x7DE1
-0x654F 0x7E05
-0x6550 0x7E0A
-0x6551 0x7E23
-0x6552 0x7E21
-0x6553 0x7E12
-0x6554 0x7E31
-0x6555 0x7E1F
-0x6556 0x7E09
-0x6557 0x7E0B
-0x6558 0x7E22
-0x6559 0x7E46
-0x655A 0x7E66
-0x655B 0x7E3B
-0x655C 0x7E35
-0x655D 0x7E39
-0x655E 0x7E43
-0x655F 0x7E37
-0x6560 0x7E32
-0x6561 0x7E3A
-0x6562 0x7E67
-0x6563 0x7E5D
-0x6564 0x7E56
-0x6565 0x7E5E
-0x6566 0x7E59
-0x6567 0x7E5A
-0x6568 0x7E79
-0x6569 0x7E6A
-0x656A 0x7E69
-0x656B 0x7E7C
-0x656C 0x7E7B
-0x656D 0x7E83
-0x656E 0x7DD5
-0x656F 0x7E7D
-0x6570 0x8FAE
-0x6571 0x7E7F
-0x6572 0x7E88
-0x6573 0x7E89
-0x6574 0x7E8C
-0x6575 0x7E92
-0x6576 0x7E90
-0x6577 0x7E93
-0x6578 0x7E94
-0x6579 0x7E96
-0x657A 0x7E8E
-0x657B 0x7E9B
-0x657C 0x7E9C
-0x657D 0x7F38
-0x657E 0x7F3A
-0x6621 0x7F45
-0x6622 0x7F4C
-0x6623 0x7F4D
-0x6624 0x7F4E
-0x6625 0x7F50
-0x6626 0x7F51
-0x6627 0x7F55
-0x6628 0x7F54
-0x6629 0x7F58
-0x662A 0x7F5F
-0x662B 0x7F60
-0x662C 0x7F68
-0x662D 0x7F69
-0x662E 0x7F67
-0x662F 0x7F78
-0x6630 0x7F82
-0x6631 0x7F86
-0x6632 0x7F83
-0x6633 0x7F88
-0x6634 0x7F87
-0x6635 0x7F8C
-0x6636 0x7F94
-0x6637 0x7F9E
-0x6638 0x7F9D
-0x6639 0x7F9A
-0x663A 0x7FA3
-0x663B 0x7FAF
-0x663C 0x7FB2
-0x663D 0x7FB9
-0x663E 0x7FAE
-0x663F 0x7FB6
-0x6640 0x7FB8
-0x6641 0x8B71
-0x6642 0x7FC5
-0x6643 0x7FC6
-0x6644 0x7FCA
-0x6645 0x7FD5
-0x6646 0x7FD4
-0x6647 0x7FE1
-0x6648 0x7FE6
-0x6649 0x7FE9
-0x664A 0x7FF3
-0x664B 0x7FF9
-0x664C 0x98DC
-0x664D 0x8006
-0x664E 0x8004
-0x664F 0x800B
-0x6650 0x8012
-0x6651 0x8018
-0x6652 0x8019
-0x6653 0x801C
-0x6654 0x8021
-0x6655 0x8028
-0x6656 0x803F
-0x6657 0x803B
-0x6658 0x804A
-0x6659 0x8046
-0x665A 0x8052
-0x665B 0x8058
-0x665C 0x805A
-0x665D 0x805F
-0x665E 0x8062
-0x665F 0x8068
-0x6660 0x8073
-0x6661 0x8072
-0x6662 0x8070
-0x6663 0x8076
-0x6664 0x8079
-0x6665 0x807D
-0x6666 0x807F
-0x6667 0x8084
-0x6668 0x8086
-0x6669 0x8085
-0x666A 0x809B
-0x666B 0x8093
-0x666C 0x809A
-0x666D 0x80AD
-0x666E 0x5190
-0x666F 0x80AC
-0x6670 0x80DB
-0x6671 0x80E5
-0x6672 0x80D9
-0x6673 0x80DD
-0x6674 0x80C4
-0x6675 0x80DA
-0x6676 0x80D6
-0x6677 0x8109
-0x6678 0x80EF
-0x6679 0x80F1
-0x667A 0x811B
-0x667B 0x8129
-0x667C 0x8123
-0x667D 0x812F
-0x667E 0x814B
-0x6721 0x968B
-0x6722 0x8146
-0x6723 0x813E
-0x6724 0x8153
-0x6725 0x8151
-0x6726 0x80FC
-0x6727 0x8171
-0x6728 0x816E
-0x6729 0x8165
-0x672A 0x8166
-0x672B 0x8174
-0x672C 0x8183
-0x672D 0x8188
-0x672E 0x818A
-0x672F 0x8180
-0x6730 0x8182
-0x6731 0x81A0
-0x6732 0x8195
-0x6733 0x81A4
-0x6734 0x81A3
-0x6735 0x815F
-0x6736 0x8193
-0x6737 0x81A9
-0x6738 0x81B0
-0x6739 0x81B5
-0x673A 0x81BE
-0x673B 0x81B8
-0x673C 0x81BD
-0x673D 0x81C0
-0x673E 0x81C2
-0x673F 0x81BA
-0x6740 0x81C9
-0x6741 0x81CD
-0x6742 0x81D1
-0x6743 0x81D9
-0x6744 0x81D8
-0x6745 0x81C8
-0x6746 0x81DA
-0x6747 0x81DF
-0x6748 0x81E0
-0x6749 0x81E7
-0x674A 0x81FA
-0x674B 0x81FB
-0x674C 0x81FE
-0x674D 0x8201
-0x674E 0x8202
-0x674F 0x8205
-0x6750 0x8207
-0x6751 0x820A
-0x6752 0x820D
-0x6753 0x8210
-0x6754 0x8216
-0x6755 0x8229
-0x6756 0x822B
-0x6757 0x8238
-0x6758 0x8233
-0x6759 0x8240
-0x675A 0x8259
-0x675B 0x8258
-0x675C 0x825D
-0x675D 0x825A
-0x675E 0x825F
-0x675F 0x8264
-0x6760 0x8262
-0x6761 0x8268
-0x6762 0x826A
-0x6763 0x826B
-0x6764 0x822E
-0x6765 0x8271
-0x6766 0x8277
-0x6767 0x8278
-0x6768 0x827E
-0x6769 0x828D
-0x676A 0x8292
-0x676B 0x82AB
-0x676C 0x829F
-0x676D 0x82BB
-0x676E 0x82AC
-0x676F 0x82E1
-0x6770 0x82E3
-0x6771 0x82DF
-0x6772 0x82D2
-0x6773 0x82F4
-0x6774 0x82F3
-0x6775 0x82FA
-0x6776 0x8393
-0x6777 0x8303
-0x6778 0x82FB
-0x6779 0x82F9
-0x677A 0x82DE
-0x677B 0x8306
-0x677C 0x82DC
-0x677D 0x8309
-0x677E 0x82D9
-0x6821 0x8335
-0x6822 0x8334
-0x6823 0x8316
-0x6824 0x8332
-0x6825 0x8331
-0x6826 0x8340
-0x6827 0x8339
-0x6828 0x8350
-0x6829 0x8345
-0x682A 0x832F
-0x682B 0x832B
-0x682C 0x8317
-0x682D 0x8318
-0x682E 0x8385
-0x682F 0x839A
-0x6830 0x83AA
-0x6831 0x839F
-0x6832 0x83A2
-0x6833 0x8396
-0x6834 0x8323
-0x6835 0x838E
-0x6836 0x8387
-0x6837 0x838A
-0x6838 0x837C
-0x6839 0x83B5
-0x683A 0x8373
-0x683B 0x8375
-0x683C 0x83A0
-0x683D 0x8389
-0x683E 0x83A8
-0x683F 0x83F4
-0x6840 0x8413
-0x6841 0x83EB
-0x6842 0x83CE
-0x6843 0x83FD
-0x6844 0x8403
-0x6845 0x83D8
-0x6846 0x840B
-0x6847 0x83C1
-0x6848 0x83F7
-0x6849 0x8407
-0x684A 0x83E0
-0x684B 0x83F2
-0x684C 0x840D
-0x684D 0x8422
-0x684E 0x8420
-0x684F 0x83BD
-0x6850 0x8438
-0x6851 0x8506
-0x6852 0x83FB
-0x6853 0x846D
-0x6854 0x842A
-0x6855 0x843C
-0x6856 0x855A
-0x6857 0x8484
-0x6858 0x8477
-0x6859 0x846B
-0x685A 0x84AD
-0x685B 0x846E
-0x685C 0x8482
-0x685D 0x8469
-0x685E 0x8446
-0x685F 0x842C
-0x6860 0x846F
-0x6861 0x8479
-0x6862 0x8435
-0x6863 0x84CA
-0x6864 0x8462
-0x6865 0x84B9
-0x6866 0x84BF
-0x6867 0x849F
-0x6868 0x84D9
-0x6869 0x84CD
-0x686A 0x84BB
-0x686B 0x84DA
-0x686C 0x84D0
-0x686D 0x84C1
-0x686E 0x84C6
-0x686F 0x84D6
-0x6870 0x84A1
-0x6871 0x8521
-0x6872 0x84FF
-0x6873 0x84F4
-0x6874 0x8517
-0x6875 0x8518
-0x6876 0x852C
-0x6877 0x851F
-0x6878 0x8515
-0x6879 0x8514
-0x687A 0x84FC
-0x687B 0x8540
-0x687C 0x8563
-0x687D 0x8558
-0x687E 0x8548
-0x6921 0x8541
-0x6922 0x854A
-0x6923 0x854B
-0x6924 0x8555
-0x6925 0x8580
-0x6926 0x85A4
-0x6927 0x8588
-0x6928 0x8591
-0x6929 0x858A
-0x692A 0x85A8
-0x692B 0x856D
-0x692C 0x8594
-0x692D 0x859B
-0x692E 0x85AE
-0x692F 0x8587
-0x6930 0x859C
-0x6931 0x8577
-0x6932 0x857E
-0x6933 0x8590
-0x6934 0x85C9
-0x6935 0x85BA
-0x6936 0x85CF
-0x6937 0x85B9
-0x6938 0x85D0
-0x6939 0x85D5
-0x693A 0x85DD
-0x693B 0x85E5
-0x693C 0x85DC
-0x693D 0x85F9
-0x693E 0x860A
-0x693F 0x8613
-0x6940 0x860B
-0x6941 0x85FE
-0x6942 0x85FA
-0x6943 0x8606
-0x6944 0x8622
-0x6945 0x861A
-0x6946 0x8630
-0x6947 0x863F
-0x6948 0x864D
-0x6949 0x4E55
-0x694A 0x8654
-0x694B 0x865F
-0x694C 0x8667
-0x694D 0x8671
-0x694E 0x8693
-0x694F 0x86A3
-0x6950 0x86A9
-0x6951 0x86AA
-0x6952 0x868B
-0x6953 0x868C
-0x6954 0x86B6
-0x6955 0x86AF
-0x6956 0x86C4
-0x6957 0x86C6
-0x6958 0x86B0
-0x6959 0x86C9
-0x695A 0x86CE
-0x695B 0x86AB
-0x695C 0x86D4
-0x695D 0x86DE
-0x695E 0x86E9
-0x695F 0x86EC
-0x6960 0x86DF
-0x6961 0x86DB
-0x6962 0x86EF
-0x6963 0x8712
-0x6964 0x8706
-0x6965 0x8708
-0x6966 0x8700
-0x6967 0x8703
-0x6968 0x86FB
-0x6969 0x8711
-0x696A 0x8709
-0x696B 0x870D
-0x696C 0x86F9
-0x696D 0x870A
-0x696E 0x8734
-0x696F 0x873F
-0x6970 0x8737
-0x6971 0x873B
-0x6972 0x8725
-0x6973 0x8729
-0x6974 0x871A
-0x6975 0x8760
-0x6976 0x875F
-0x6977 0x8778
-0x6978 0x874C
-0x6979 0x874E
-0x697A 0x8774
-0x697B 0x8757
-0x697C 0x8768
-0x697D 0x876E
-0x697E 0x8759
-0x6A21 0x8753
-0x6A22 0x8763
-0x6A23 0x876A
-0x6A24 0x877F
-0x6A25 0x87A2
-0x6A26 0x879F
-0x6A27 0x8782
-0x6A28 0x87AF
-0x6A29 0x87CB
-0x6A2A 0x87BD
-0x6A2B 0x87C0
-0x6A2C 0x87D0
-0x6A2D 0x96D6
-0x6A2E 0x87AB
-0x6A2F 0x87C4
-0x6A30 0x87B3
-0x6A31 0x87C7
-0x6A32 0x87C6
-0x6A33 0x87BB
-0x6A34 0x87EF
-0x6A35 0x87F2
-0x6A36 0x87E0
-0x6A37 0x880F
-0x6A38 0x880D
-0x6A39 0x87FE
-0x6A3A 0x87F6
-0x6A3B 0x87F7
-0x6A3C 0x880E
-0x6A3D 0x87D2
-0x6A3E 0x8811
-0x6A3F 0x8816
-0x6A40 0x8815
-0x6A41 0x8822
-0x6A42 0x8821
-0x6A43 0x8831
-0x6A44 0x8836
-0x6A45 0x8839
-0x6A46 0x8827
-0x6A47 0x883B
-0x6A48 0x8844
-0x6A49 0x8842
-0x6A4A 0x8852
-0x6A4B 0x8859
-0x6A4C 0x885E
-0x6A4D 0x8862
-0x6A4E 0x886B
-0x6A4F 0x8881
-0x6A50 0x887E
-0x6A51 0x889E
-0x6A52 0x8875
-0x6A53 0x887D
-0x6A54 0x88B5
-0x6A55 0x8872
-0x6A56 0x8882
-0x6A57 0x8897
-0x6A58 0x8892
-0x6A59 0x88AE
-0x6A5A 0x8899
-0x6A5B 0x88A2
-0x6A5C 0x888D
-0x6A5D 0x88A4
-0x6A5E 0x88B0
-0x6A5F 0x88BF
-0x6A60 0x88B1
-0x6A61 0x88C3
-0x6A62 0x88C4
-0x6A63 0x88D4
-0x6A64 0x88D8
-0x6A65 0x88D9
-0x6A66 0x88DD
-0x6A67 0x88F9
-0x6A68 0x8902
-0x6A69 0x88FC
-0x6A6A 0x88F4
-0x6A6B 0x88E8
-0x6A6C 0x88F2
-0x6A6D 0x8904
-0x6A6E 0x890C
-0x6A6F 0x890A
-0x6A70 0x8913
-0x6A71 0x8943
-0x6A72 0x891E
-0x6A73 0x8925
-0x6A74 0x892A
-0x6A75 0x892B
-0x6A76 0x8941
-0x6A77 0x8944
-0x6A78 0x893B
-0x6A79 0x8936
-0x6A7A 0x8938
-0x6A7B 0x894C
-0x6A7C 0x891D
-0x6A7D 0x8960
-0x6A7E 0x895E
-0x6B21 0x8966
-0x6B22 0x8964
-0x6B23 0x896D
-0x6B24 0x896A
-0x6B25 0x896F
-0x6B26 0x8974
-0x6B27 0x8977
-0x6B28 0x897E
-0x6B29 0x8983
-0x6B2A 0x8988
-0x6B2B 0x898A
-0x6B2C 0x8993
-0x6B2D 0x8998
-0x6B2E 0x89A1
-0x6B2F 0x89A9
-0x6B30 0x89A6
-0x6B31 0x89AC
-0x6B32 0x89AF
-0x6B33 0x89B2
-0x6B34 0x89BA
-0x6B35 0x89BD
-0x6B36 0x89BF
-0x6B37 0x89C0
-0x6B38 0x89DA
-0x6B39 0x89DC
-0x6B3A 0x89DD
-0x6B3B 0x89E7
-0x6B3C 0x89F4
-0x6B3D 0x89F8
-0x6B3E 0x8A03
-0x6B3F 0x8A16
-0x6B40 0x8A10
-0x6B41 0x8A0C
-0x6B42 0x8A1B
-0x6B43 0x8A1D
-0x6B44 0x8A25
-0x6B45 0x8A36
-0x6B46 0x8A41
-0x6B47 0x8A5B
-0x6B48 0x8A52
-0x6B49 0x8A46
-0x6B4A 0x8A48
-0x6B4B 0x8A7C
-0x6B4C 0x8A6D
-0x6B4D 0x8A6C
-0x6B4E 0x8A62
-0x6B4F 0x8A85
-0x6B50 0x8A82
-0x6B51 0x8A84
-0x6B52 0x8AA8
-0x6B53 0x8AA1
-0x6B54 0x8A91
-0x6B55 0x8AA5
-0x6B56 0x8AA6
-0x6B57 0x8A9A
-0x6B58 0x8AA3
-0x6B59 0x8AC4
-0x6B5A 0x8ACD
-0x6B5B 0x8AC2
-0x6B5C 0x8ADA
-0x6B5D 0x8ACC
-0x6B5E 0x8AF3
-0x6B5F 0x8AE7
-0x6B60 0x8AE4
-0x6B61 0x8AF1
-0x6B62 0x8B14
-0x6B63 0x8AE0
-0x6B64 0x8AE2
-0x6B65 0x8AF7
-0x6B66 0x8ADE
-0x6B67 0x8ADB
-0x6B68 0x8B0C
-0x6B69 0x8B07
-0x6B6A 0x8B1A
-0x6B6B 0x8AE1
-0x6B6C 0x8B16
-0x6B6D 0x8B10
-0x6B6E 0x8B17
-0x6B6F 0x8B20
-0x6B70 0x8B33
-0x6B71 0x97AB
-0x6B72 0x8B26
-0x6B73 0x8B2B
-0x6B74 0x8B3E
-0x6B75 0x8B28
-0x6B76 0x8B41
-0x6B77 0x8B4C
-0x6B78 0x8B4F
-0x6B79 0x8B4E
-0x6B7A 0x8B49
-0x6B7B 0x8B56
-0x6B7C 0x8B5B
-0x6B7D 0x8B5A
-0x6B7E 0x8B6B
-0x6C21 0x8B5F
-0x6C22 0x8B6C
-0x6C23 0x8B6F
-0x6C24 0x8B74
-0x6C25 0x8B7D
-0x6C26 0x8B80
-0x6C27 0x8B8C
-0x6C28 0x8B8E
-0x6C29 0x8B92
-0x6C2A 0x8B93
-0x6C2B 0x8B96
-0x6C2C 0x8B99
-0x6C2D 0x8B9A
-0x6C2E 0x8C3A
-0x6C2F 0x8C41
-0x6C30 0x8C3F
-0x6C31 0x8C48
-0x6C32 0x8C4C
-0x6C33 0x8C4E
-0x6C34 0x8C50
-0x6C35 0x8C55
-0x6C36 0x8C62
-0x6C37 0x8C6C
-0x6C38 0x8C78
-0x6C39 0x8C7A
-0x6C3A 0x8C82
-0x6C3B 0x8C89
-0x6C3C 0x8C85
-0x6C3D 0x8C8A
-0x6C3E 0x8C8D
-0x6C3F 0x8C8E
-0x6C40 0x8C94
-0x6C41 0x8C7C
-0x6C42 0x8C98
-0x6C43 0x621D
-0x6C44 0x8CAD
-0x6C45 0x8CAA
-0x6C46 0x8CBD
-0x6C47 0x8CB2
-0x6C48 0x8CB3
-0x6C49 0x8CAE
-0x6C4A 0x8CB6
-0x6C4B 0x8CC8
-0x6C4C 0x8CC1
-0x6C4D 0x8CCE
-0x6C4E 0x8CE3
-0x6C4F 0x8CDA
-0x6C50 0x8CFD
-0x6C51 0x8CFA
-0x6C52 0x8CFB
-0x6C53 0x8D04
-0x6C54 0x8D05
-0x6C55 0x8D0A
-0x6C56 0x8D07
-0x6C57 0x8D0F
-0x6C58 0x8D0D
-0x6C59 0x8D10
-0x6C5A 0x9F4E
-0x6C5B 0x8D13
-0x6C5C 0x8CCD
-0x6C5D 0x8D14
-0x6C5E 0x8D16
-0x6C5F 0x8D67
-0x6C60 0x8D6D
-0x6C61 0x8D71
-0x6C62 0x8D73
-0x6C63 0x8D81
-0x6C64 0x8D99
-0x6C65 0x8DC2
-0x6C66 0x8DBE
-0x6C67 0x8DBA
-0x6C68 0x8DCF
-0x6C69 0x8DDA
-0x6C6A 0x8DD6
-0x6C6B 0x8DCC
-0x6C6C 0x8DDB
-0x6C6D 0x8DCB
-0x6C6E 0x8DEA
-0x6C6F 0x8DEB
-0x6C70 0x8DDF
-0x6C71 0x8DE3
-0x6C72 0x8DFC
-0x6C73 0x8E08
-0x6C74 0x8E09
-0x6C75 0x8DFF
-0x6C76 0x8E1D
-0x6C77 0x8E1E
-0x6C78 0x8E10
-0x6C79 0x8E1F
-0x6C7A 0x8E42
-0x6C7B 0x8E35
-0x6C7C 0x8E30
-0x6C7D 0x8E34
-0x6C7E 0x8E4A
-0x6D21 0x8E47
-0x6D22 0x8E49
-0x6D23 0x8E4C
-0x6D24 0x8E50
-0x6D25 0x8E48
-0x6D26 0x8E59
-0x6D27 0x8E64
-0x6D28 0x8E60
-0x6D29 0x8E2A
-0x6D2A 0x8E63
-0x6D2B 0x8E55
-0x6D2C 0x8E76
-0x6D2D 0x8E72
-0x6D2E 0x8E7C
-0x6D2F 0x8E81
-0x6D30 0x8E87
-0x6D31 0x8E85
-0x6D32 0x8E84
-0x6D33 0x8E8B
-0x6D34 0x8E8A
-0x6D35 0x8E93
-0x6D36 0x8E91
-0x6D37 0x8E94
-0x6D38 0x8E99
-0x6D39 0x8EAA
-0x6D3A 0x8EA1
-0x6D3B 0x8EAC
-0x6D3C 0x8EB0
-0x6D3D 0x8EC6
-0x6D3E 0x8EB1
-0x6D3F 0x8EBE
-0x6D40 0x8EC5
-0x6D41 0x8EC8
-0x6D42 0x8ECB
-0x6D43 0x8EDB
-0x6D44 0x8EE3
-0x6D45 0x8EFC
-0x6D46 0x8EFB
-0x6D47 0x8EEB
-0x6D48 0x8EFE
-0x6D49 0x8F0A
-0x6D4A 0x8F05
-0x6D4B 0x8F15
-0x6D4C 0x8F12
-0x6D4D 0x8F19
-0x6D4E 0x8F13
-0x6D4F 0x8F1C
-0x6D50 0x8F1F
-0x6D51 0x8F1B
-0x6D52 0x8F0C
-0x6D53 0x8F26
-0x6D54 0x8F33
-0x6D55 0x8F3B
-0x6D56 0x8F39
-0x6D57 0x8F45
-0x6D58 0x8F42
-0x6D59 0x8F3E
-0x6D5A 0x8F4C
-0x6D5B 0x8F49
-0x6D5C 0x8F46
-0x6D5D 0x8F4E
-0x6D5E 0x8F57
-0x6D5F 0x8F5C
-0x6D60 0x8F62
-0x6D61 0x8F63
-0x6D62 0x8F64
-0x6D63 0x8F9C
-0x6D64 0x8F9F
-0x6D65 0x8FA3
-0x6D66 0x8FAD
-0x6D67 0x8FAF
-0x6D68 0x8FB7
-0x6D69 0x8FDA
-0x6D6A 0x8FE5
-0x6D6B 0x8FE2
-0x6D6C 0x8FEA
-0x6D6D 0x8FEF
-0x6D6E 0x8FE9
-0x6D6F 0x8FF4
-0x6D70 0x9005
-0x6D71 0x8FF9
-0x6D72 0x8FFA
-0x6D73 0x9011
-0x6D74 0x9015
-0x6D75 0x9021
-0x6D76 0x900D
-0x6D77 0x901E
-0x6D78 0x9016
-0x6D79 0x900B
-0x6D7A 0x9027
-0x6D7B 0x9036
-0x6D7C 0x9035
-0x6D7D 0x9039
-0x6D7E 0x8FF8
-0x6E21 0x904F
-0x6E22 0x9050
-0x6E23 0x9051
-0x6E24 0x9052
-0x6E25 0x900E
-0x6E26 0x9049
-0x6E27 0x903E
-0x6E28 0x9056
-0x6E29 0x9058
-0x6E2A 0x905E
-0x6E2B 0x9068
-0x6E2C 0x906F
-0x6E2D 0x9076
-0x6E2E 0x96A8
-0x6E2F 0x9072
-0x6E30 0x9082
-0x6E31 0x907D
-0x6E32 0x9081
-0x6E33 0x9080
-0x6E34 0x908A
-0x6E35 0x9089
-0x6E36 0x908F
-0x6E37 0x90A8
-0x6E38 0x90AF
-0x6E39 0x90B1
-0x6E3A 0x90B5
-0x6E3B 0x90E2
-0x6E3C 0x90E4
-0x6E3D 0x6248
-0x6E3E 0x90DB
-0x6E3F 0x9102
-0x6E40 0x9112
-0x6E41 0x9119
-0x6E42 0x9132
-0x6E43 0x9130
-0x6E44 0x914A
-0x6E45 0x9156
-0x6E46 0x9158
-0x6E47 0x9163
-0x6E48 0x9165
-0x6E49 0x9169
-0x6E4A 0x9173
-0x6E4B 0x9172
-0x6E4C 0x918B
-0x6E4D 0x9189
-0x6E4E 0x9182
-0x6E4F 0x91A2
-0x6E50 0x91AB
-0x6E51 0x91AF
-0x6E52 0x91AA
-0x6E53 0x91B5
-0x6E54 0x91B4
-0x6E55 0x91BA
-0x6E56 0x91C0
-0x6E57 0x91C1
-0x6E58 0x91C9
-0x6E59 0x91CB
-0x6E5A 0x91D0
-0x6E5B 0x91D6
-0x6E5C 0x91DF
-0x6E5D 0x91E1
-0x6E5E 0x91DB
-0x6E5F 0x91FC
-0x6E60 0x91F5
-0x6E61 0x91F6
-0x6E62 0x921E
-0x6E63 0x91FF
-0x6E64 0x9214
-0x6E65 0x922C
-0x6E66 0x9215
-0x6E67 0x9211
-0x6E68 0x925E
-0x6E69 0x9257
-0x6E6A 0x9245
-0x6E6B 0x9249
-0x6E6C 0x9264
-0x6E6D 0x9248
-0x6E6E 0x9295
-0x6E6F 0x923F
-0x6E70 0x924B
-0x6E71 0x9250
-0x6E72 0x929C
-0x6E73 0x9296
-0x6E74 0x9293
-0x6E75 0x929B
-0x6E76 0x925A
-0x6E77 0x92CF
-0x6E78 0x92B9
-0x6E79 0x92B7
-0x6E7A 0x92E9
-0x6E7B 0x930F
-0x6E7C 0x92FA
-0x6E7D 0x9344
-0x6E7E 0x932E
-0x6F21 0x9319
-0x6F22 0x9322
-0x6F23 0x931A
-0x6F24 0x9323
-0x6F25 0x933A
-0x6F26 0x9335
-0x6F27 0x933B
-0x6F28 0x935C
-0x6F29 0x9360
-0x6F2A 0x937C
-0x6F2B 0x936E
-0x6F2C 0x9356
-0x6F2D 0x93B0
-0x6F2E 0x93AC
-0x6F2F 0x93AD
-0x6F30 0x9394
-0x6F31 0x93B9
-0x6F32 0x93D6
-0x6F33 0x93D7
-0x6F34 0x93E8
-0x6F35 0x93E5
-0x6F36 0x93D8
-0x6F37 0x93C3
-0x6F38 0x93DD
-0x6F39 0x93D0
-0x6F3A 0x93C8
-0x6F3B 0x93E4
-0x6F3C 0x941A
-0x6F3D 0x9414
-0x6F3E 0x9413
-0x6F3F 0x9403
-0x6F40 0x9407
-0x6F41 0x9410
-0x6F42 0x9436
-0x6F43 0x942B
-0x6F44 0x9435
-0x6F45 0x9421
-0x6F46 0x943A
-0x6F47 0x9441
-0x6F48 0x9452
-0x6F49 0x9444
-0x6F4A 0x945B
-0x6F4B 0x9460
-0x6F4C 0x9462
-0x6F4D 0x945E
-0x6F4E 0x946A
-0x6F4F 0x9229
-0x6F50 0x9470
-0x6F51 0x9475
-0x6F52 0x9477
-0x6F53 0x947D
-0x6F54 0x945A
-0x6F55 0x947C
-0x6F56 0x947E
-0x6F57 0x9481
-0x6F58 0x947F
-0x6F59 0x9582
-0x6F5A 0x9587
-0x6F5B 0x958A
-0x6F5C 0x9594
-0x6F5D 0x9596
-0x6F5E 0x9598
-0x6F5F 0x9599
-0x6F60 0x95A0
-0x6F61 0x95A8
-0x6F62 0x95A7
-0x6F63 0x95AD
-0x6F64 0x95BC
-0x6F65 0x95BB
-0x6F66 0x95B9
-0x6F67 0x95BE
-0x6F68 0x95CA
-0x6F69 0x6FF6
-0x6F6A 0x95C3
-0x6F6B 0x95CD
-0x6F6C 0x95CC
-0x6F6D 0x95D5
-0x6F6E 0x95D4
-0x6F6F 0x95D6
-0x6F70 0x95DC
-0x6F71 0x95E1
-0x6F72 0x95E5
-0x6F73 0x95E2
-0x6F74 0x9621
-0x6F75 0x9628
-0x6F76 0x962E
-0x6F77 0x962F
-0x6F78 0x9642
-0x6F79 0x964C
-0x6F7A 0x964F
-0x6F7B 0x964B
-0x6F7C 0x9677
-0x6F7D 0x965C
-0x6F7E 0x965E
-0x7021 0x965D
-0x7022 0x965F
-0x7023 0x9666
-0x7024 0x9672
-0x7025 0x966C
-0x7026 0x968D
-0x7027 0x9698
-0x7028 0x9695
-0x7029 0x9697
-0x702A 0x96AA
-0x702B 0x96A7
-0x702C 0x96B1
-0x702D 0x96B2
-0x702E 0x96B0
-0x702F 0x96B4
-0x7030 0x96B6
-0x7031 0x96B8
-0x7032 0x96B9
-0x7033 0x96CE
-0x7034 0x96CB
-0x7035 0x96C9
-0x7036 0x96CD
-0x7037 0x894D
-0x7038 0x96DC
-0x7039 0x970D
-0x703A 0x96D5
-0x703B 0x96F9
-0x703C 0x9704
-0x703D 0x9706
-0x703E 0x9708
-0x703F 0x9713
-0x7040 0x970E
-0x7041 0x9711
-0x7042 0x970F
-0x7043 0x9716
-0x7044 0x9719
-0x7046 0x972A
-0x7047 0x9730
-0x7048 0x9739
-0x7049 0x973D
-0x704A 0x973E
-0x704B 0x9744
-0x704C 0x9746
-0x704D 0x9748
-0x704E 0x9742
-0x704F 0x9749
-0x7050 0x975C
-0x7051 0x9760
-0x7052 0x9764
-0x7053 0x9766
-0x7054 0x9768
-0x7055 0x52D2
-0x7056 0x976B
-0x7057 0x976D
-0x7058 0x9779
-0x7059 0x9785
-0x705A 0x977C
-0x705B 0x9781
-0x705C 0x977A
-0x705D 0x9786
-0x705E 0x978B
-0x705F 0x978F
-0x7060 0x9790
-0x7061 0x979C
-0x7062 0x97A8
-0x7063 0x97A6
-0x7064 0x97A3
-0x7065 0x97B3
-0x7066 0x97B4
-0x7067 0x97C3
-0x7068 0x97C6
-0x7069 0x97C8
-0x706A 0x97CB
-0x706B 0x97DC
-0x706C 0x97ED
-0x706D 0x9F4F
-0x706E 0x97F2
-0x706F 0x7ADF
-0x7070 0x97F6
-0x7071 0x97F5
-0x7072 0x980F
-0x7073 0x980C
-0x7074 0x981A
-0x7075 0x9824
-0x7076 0x9821
-0x7077 0x9837
-0x7078 0x983D
-0x7079 0x9846
-0x707A 0x984F
-0x707B 0x984B
-0x707C 0x986B
-0x707D 0x986F
-0x707E 0x9870
-0x7121 0x9871
-0x7122 0x9874
-0x7123 0x9873
-0x7124 0x98AA
-0x7125 0x98AF
-0x7126 0x98B1
-0x7127 0x98B6
-0x7128 0x98C4
-0x7129 0x98C3
-0x712A 0x98C6
-0x712B 0x98E9
-0x712C 0x98EB
-0x712D 0x9903
-0x712E 0x9909
-0x712F 0x9912
-0x7130 0x9914
-0x7131 0x9918
-0x7132 0x9921
-0x7133 0x991D
-0x7134 0x991E
-0x7135 0x9924
-0x7136 0x9920
-0x7137 0x992C
-0x7138 0x992E
-0x7139 0x993D
-0x713A 0x993E
-0x713B 0x9942
-0x713C 0x9949
-0x713D 0x9945
-0x713E 0x9950
-0x713F 0x994B
-0x7140 0x9951
-0x7141 0x9952
-0x7142 0x994C
-0x7143 0x9955
-0x7144 0x9997
-0x7145 0x9998
-0x7146 0x99A5
-0x7147 0x99AD
-0x7148 0x99AE
-0x7149 0x99BC
-0x714A 0x99DF
-0x714B 0x99DB
-0x714C 0x99DD
-0x714D 0x99D8
-0x714E 0x99D1
-0x714F 0x99ED
-0x7150 0x99EE
-0x7151 0x99F1
-0x7152 0x99F2
-0x7153 0x99FB
-0x7154 0x99F8
-0x7155 0x9A01
-0x7156 0x9A0F
-0x7157 0x9A05
-0x7158 0x99E2
-0x7159 0x9A19
-0x715A 0x9A2B
-0x715B 0x9A37
-0x715C 0x9A45
-0x715D 0x9A42
-0x715E 0x9A40
-0x715F 0x9A43
-0x7160 0x9A3E
-0x7161 0x9A55
-0x7162 0x9A4D
-0x7163 0x9A5B
-0x7164 0x9A57
-0x7165 0x9A5F
-0x7166 0x9A62
-0x7167 0x9A65
-0x7168 0x9A64
-0x7169 0x9A69
-0x716A 0x9A6B
-0x716B 0x9A6A
-0x716C 0x9AAD
-0x716D 0x9AB0
-0x716E 0x9ABC
-0x716F 0x9AC0
-0x7170 0x9ACF
-0x7171 0x9AD1
-0x7172 0x9AD3
-0x7173 0x9AD4
-0x7174 0x9ADE
-0x7175 0x9ADF
-0x7176 0x9AE2
-0x7177 0x9AE3
-0x7178 0x9AE6
-0x7179 0x9AEF
-0x717A 0x9AEB
-0x717B 0x9AEE
-0x717C 0x9AF4
-0x717D 0x9AF1
-0x717E 0x9AF7
-0x7221 0x9AFB
-0x7222 0x9B06
-0x7223 0x9B18
-0x7224 0x9B1A
-0x7225 0x9B1F
-0x7226 0x9B22
-0x7227 0x9B23
-0x7228 0x9B25
-0x7229 0x9B27
-0x722A 0x9B28
-0x722B 0x9B29
-0x722C 0x9B2A
-0x722D 0x9B2E
-0x722E 0x9B2F
-0x722F 0x9B32
-0x7230 0x9B44
-0x7231 0x9B43
-0x7232 0x9B4F
-0x7233 0x9B4D
-0x7234 0x9B4E
-0x7235 0x9B51
-0x7236 0x9B58
-0x7237 0x9B74
-0x7238 0x9B93
-0x7239 0x9B83
-0x723A 0x9B91
-0x723B 0x9B96
-0x723C 0x9B97
-0x723D 0x9B9F
-0x723E 0x9BA0
-0x723F 0x9BA8
-0x7240 0x9BB4
-0x7241 0x9BC0
-0x7242 0x9BCA
-0x7243 0x9BB9
-0x7244 0x9BC6
-0x7245 0x9BCF
-0x7246 0x9BD1
-0x7247 0x9BD2
-0x7248 0x9BE3
-0x7249 0x9BE2
-0x724A 0x9BE4
-0x724B 0x9BD4
-0x724C 0x9BE1
-0x724D 0x9BF5
-0x724E 0x9BF2
-0x724F 0x9BF1
-0x7250 0x9BF0
-0x7251 0x9C15
-0x7252 0x9C14
-0x7253 0x9C09
-0x7254 0x9C13
-0x7255 0x9C0C
-0x7256 0x9C06
-0x7257 0x9C08
-0x7258 0x9C12
-0x7259 0x9C0A
-0x725A 0x9C04
-0x725B 0x9C2E
-0x725C 0x9C1B
-0x725D 0x9C25
-0x725E 0x9C24
-0x725F 0x9C21
-0x7260 0x9C30
-0x7261 0x9C47
-0x7262 0x9C32
-0x7263 0x9C46
-0x7264 0x9C3E
-0x7265 0x9C5A
-0x7266 0x9C60
-0x7267 0x9C67
-0x7268 0x9C76
-0x7269 0x9C78
-0x726A 0x9CE7
-0x726B 0x9CEC
-0x726C 0x9CF0
-0x726D 0x9D09
-0x726E 0x9D08
-0x726F 0x9CEB
-0x7270 0x9D03
-0x7271 0x9D06
-0x7272 0x9D2A
-0x7273 0x9D26
-0x7274 0x9D2C
-0x7275 0x9D23
-0x7276 0x9D1F
-0x7277 0x9D44
-0x7278 0x9D15
-0x7279 0x9D12
-0x727A 0x9D41
-0x727B 0x9D3F
-0x727C 0x9D3E
-0x727D 0x9D46
-0x727E 0x9D48
-0x7321 0x9D5D
-0x7322 0x9D5E
-0x7323 0x9D64
-0x7324 0x9D51
-0x7325 0x9D50
-0x7326 0x9D59
-0x7327 0x9D72
-0x7328 0x9D89
-0x7329 0x9D87
-0x732A 0x9DAB
-0x732B 0x9D6F
-0x732C 0x9D7A
-0x732D 0x9D9A
-0x732E 0x9DA4
-0x732F 0x9DA9
-0x7330 0x9DB2
-0x7331 0x9DC4
-0x7332 0x9DC1
-0x7333 0x9DBB
-0x7334 0x9DB8
-0x7335 0x9DBA
-0x7336 0x9DC6
-0x7337 0x9DCF
-0x7338 0x9DC2
-0x7339 0x9DD9
-0x733A 0x9DD3
-0x733B 0x9DF8
-0x733C 0x9DE6
-0x733D 0x9DED
-0x733E 0x9DEF
-0x733F 0x9DFD
-0x7340 0x9E1A
-0x7341 0x9E1B
-0x7342 0x9E1E
-0x7343 0x9E75
-0x7344 0x9E79
-0x7345 0x9E7D
-0x7346 0x9E81
-0x7347 0x9E88
-0x7348 0x9E8B
-0x7349 0x9E8C
-0x734A 0x9E92
-0x734B 0x9E95
-0x734C 0x9E91
-0x734D 0x9E9D
-0x734E 0x9EA5
-0x734F 0x9EA9
-0x7350 0x9EB8
-0x7351 0x9EAA
-0x7352 0x9EAD
-0x7353 0x9761
-0x7354 0x9ECC
-0x7355 0x9ECE
-0x7356 0x9ECF
-0x7357 0x9ED0
-0x7358 0x9ED4
-0x7359 0x9EDC
-0x735A 0x9EDE
-0x735B 0x9EDD
-0x735C 0x9EE0
-0x735D 0x9EE5
-0x735E 0x9EE8
-0x735F 0x9EEF
-0x7360 0x9EF4
-0x7361 0x9EF6
-0x7362 0x9EF7
-0x7363 0x9EF9
-0x7364 0x9EFB
-0x7365 0x9EFC
-0x7366 0x9EFD
-0x7367 0x9F07
-0x7368 0x9F08
-0x7369 0x76B7
-0x736A 0x9F15
-0x736B 0x9F21
-0x736C 0x9F2C
-0x736D 0x9F3E
-0x736E 0x9F4A
-0x736F 0x9F52
-0x7370 0x9F54
-0x7371 0x9F63
-0x7372 0x9F5F
-0x7373 0x9F60
-0x7374 0x9F61
-0x7375 0x9F66
-0x7376 0x9F67
-0x7377 0x9F6C
-0x7378 0x9F6A
-0x7379 0x9F77
-0x737A 0x9F72
-0x737B 0x9F76
-0x737C 0x9F95
-0x737D 0x9F9C
-0x737E 0x9FA0
-0x3442 0x3D4E
-0x374E 0x25874
-0x3764 0x28EF6
-0x513D 0x2F80F
-0x7045 0x9724
diff --git a/etc/charsets/JISX0201.map b/etc/charsets/JISX0201.map
deleted file mode 100644 (file)
index d367d0d..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-# Generated from JIS_X0201 in localedate/charmaps of glibc
-0x00-0x5B 0x0000
-0x5C 0x00A5
-0x5D-0x7D 0x005D
-0x7E 0x203E
-0x7F-0x9F 0x007F
-# Generated by hand
-0xA1-0xDF 0xFF61
diff --git a/etc/charsets/JISX0208.map b/etc/charsets/JISX0208.map
deleted file mode 100644 (file)
index eaaa919..0000000
+++ /dev/null
@@ -1,6880 +0,0 @@
-# Generated from EUC-JP in localedate/charmaps of glibc
-0x2121 0x3000
-0x2122 0x3001
-0x2123 0x3002
-0x2124 0xFF0C
-0x2125 0xFF0E
-0x2126 0x30FB
-0x2127 0xFF1A
-0x2128 0xFF1B
-0x2129 0xFF1F
-0x212a 0xFF01
-0x212b 0x309B
-0x212c 0x309C
-0x212d 0x00B4
-0x212e 0xFF40
-0x212f 0x00A8
-0x2130 0xFF3E
-0x2131 0xFFE3
-0x2132 0xFF3F
-0x2133 0x30FD
-0x2134 0x30FE
-0x2135 0x309D
-0x2136 0x309E
-0x2137 0x3003
-0x2138 0x4EDD
-0x2139 0x3005
-0x213a 0x3006
-0x213b 0x3007
-0x213c 0x30FC
-0x213d 0x2014
-0x213e 0x2010
-0x213f 0xFF0F
-0x2140 0xFF3C
-0x2141 0x301C
-0x2142 0x2016
-0x2143 0xFF5C
-0x2144 0x2026
-0x2145 0x2025
-0x2146 0x2018
-0x2147 0x2019
-0x2148 0x201C
-0x2149 0x201D
-0x214a 0xFF08
-0x214b 0xFF09
-0x214c 0x3014
-0x214d 0x3015
-0x214e 0xFF3B
-0x214f 0xFF3D
-0x2150 0xFF5B
-0x2151 0xFF5D
-0x2152 0x3008
-0x2153 0x3009
-0x2154 0x300A
-0x2155 0x300B
-0x2156 0x300C
-0x2157 0x300D
-0x2158 0x300E
-0x2159 0x300F
-0x215a 0x3010
-0x215b 0x3011
-0x215c 0xFF0B
-0x215d 0x2212
-0x215e 0x00B1
-0x215f 0x00D7
-0x2160 0x00F7
-0x2161 0xFF1D
-0x2162 0x2260
-0x2163 0xFF1C
-0x2164 0xFF1E
-0x2165 0x2266
-0x2166 0x2267
-0x2167 0x221E
-0x2168 0x2234
-0x2169 0x2642
-0x216a 0x2640
-0x216b 0x00B0
-0x216c 0x2032
-0x216d 0x2033
-0x216e 0x2103
-0x216f 0xFFE5
-0x2170 0xFF04
-0x2171 0x00A2
-0x2172 0x00A3
-0x2173 0xFF05
-0x2174 0xFF03
-0x2175 0xFF06
-0x2176 0xFF0A
-0x2177 0xFF20
-0x2178 0x00A7
-0x2179 0x2606
-0x217a 0x2605
-0x217b 0x25CB
-0x217c 0x25CF
-0x217d 0x25CE
-0x217e 0x25C7
-0x2221 0x25C6
-0x2222 0x25A1
-0x2223 0x25A0
-0x2224 0x25B3
-0x2225 0x25B2
-0x2226 0x25BD
-0x2227 0x25BC
-0x2228 0x203B
-0x2229 0x3012
-0x222a 0x2192
-0x222b 0x2190
-0x222c 0x2191
-0x222d 0x2193
-0x222e 0x3013
-0x223a 0x2208
-0x223b 0x220B
-0x223c 0x2286
-0x223d 0x2287
-0x223e 0x2282
-0x223f 0x2283
-0x2240 0x222A
-0x2241 0x2229
-0x224a 0x2227
-0x224b 0x2228
-0x224c 0x00AC
-0x224d 0x21D2
-0x224e 0x21D4
-0x224f 0x2200
-0x2250 0x2203
-0x225c 0x2220
-0x225d 0x22A5
-0x225e 0x2312
-0x225f 0x2202
-0x2260 0x2207
-0x2261 0x2261
-0x2262 0x2252
-0x2263 0x226A
-0x2264 0x226B
-0x2265 0x221A
-0x2266 0x223D
-0x2267 0x221D
-0x2268 0x2235
-0x2269 0x222B
-0x226a 0x222C
-0x2272 0x212B
-0x2273 0x2030
-0x2274 0x266F
-0x2275 0x266D
-0x2276 0x266A
-0x2277 0x2020
-0x2278 0x2021
-0x2279 0x00B6
-0x227e 0x25EF
-0x2330 0xFF10
-0x2331 0xFF11
-0x2332 0xFF12
-0x2333 0xFF13
-0x2334 0xFF14
-0x2335 0xFF15
-0x2336 0xFF16
-0x2337 0xFF17
-0x2338 0xFF18
-0x2339 0xFF19
-0x2341 0xFF21
-0x2342 0xFF22
-0x2343 0xFF23
-0x2344 0xFF24
-0x2345 0xFF25
-0x2346 0xFF26
-0x2347 0xFF27
-0x2348 0xFF28
-0x2349 0xFF29
-0x234a 0xFF2A
-0x234b 0xFF2B
-0x234c 0xFF2C
-0x234d 0xFF2D
-0x234e 0xFF2E
-0x234f 0xFF2F
-0x2350 0xFF30
-0x2351 0xFF31
-0x2352 0xFF32
-0x2353 0xFF33
-0x2354 0xFF34
-0x2355 0xFF35
-0x2356 0xFF36
-0x2357 0xFF37
-0x2358 0xFF38
-0x2359 0xFF39
-0x235a 0xFF3A
-0x2361 0xFF41
-0x2362 0xFF42
-0x2363 0xFF43
-0x2364 0xFF44
-0x2365 0xFF45
-0x2366 0xFF46
-0x2367 0xFF47
-0x2368 0xFF48
-0x2369 0xFF49
-0x236a 0xFF4A
-0x236b 0xFF4B
-0x236c 0xFF4C
-0x236d 0xFF4D
-0x236e 0xFF4E
-0x236f 0xFF4F
-0x2370 0xFF50
-0x2371 0xFF51
-0x2372 0xFF52
-0x2373 0xFF53
-0x2374 0xFF54
-0x2375 0xFF55
-0x2376 0xFF56
-0x2377 0xFF57
-0x2378 0xFF58
-0x2379 0xFF59
-0x237a 0xFF5A
-0x2421 0x3041
-0x2422 0x3042
-0x2423 0x3043
-0x2424 0x3044
-0x2425 0x3045
-0x2426 0x3046
-0x2427 0x3047
-0x2428 0x3048
-0x2429 0x3049
-0x242a 0x304A
-0x242b 0x304B
-0x242c 0x304C
-0x242d 0x304D
-0x242e 0x304E
-0x242f 0x304F
-0x2430 0x3050
-0x2431 0x3051
-0x2432 0x3052
-0x2433 0x3053
-0x2434 0x3054
-0x2435 0x3055
-0x2436 0x3056
-0x2437 0x3057
-0x2438 0x3058
-0x2439 0x3059
-0x243a 0x305A
-0x243b 0x305B
-0x243c 0x305C
-0x243d 0x305D
-0x243e 0x305E
-0x243f 0x305F
-0x2440 0x3060
-0x2441 0x3061
-0x2442 0x3062
-0x2443 0x3063
-0x2444 0x3064
-0x2445 0x3065
-0x2446 0x3066
-0x2447 0x3067
-0x2448 0x3068
-0x2449 0x3069
-0x244a 0x306A
-0x244b 0x306B
-0x244c 0x306C
-0x244d 0x306D
-0x244e 0x306E
-0x244f 0x306F
-0x2450 0x3070
-0x2451 0x3071
-0x2452 0x3072
-0x2453 0x3073
-0x2454 0x3074
-0x2455 0x3075
-0x2456 0x3076
-0x2457 0x3077
-0x2458 0x3078
-0x2459 0x3079
-0x245a 0x307A
-0x245b 0x307B
-0x245c 0x307C
-0x245d 0x307D
-0x245e 0x307E
-0x245f 0x307F
-0x2460 0x3080
-0x2461 0x3081
-0x2462 0x3082
-0x2463 0x3083
-0x2464 0x3084
-0x2465 0x3085
-0x2466 0x3086
-0x2467 0x3087
-0x2468 0x3088
-0x2469 0x3089
-0x246a 0x308A
-0x246b 0x308B
-0x246c 0x308C
-0x246d 0x308D
-0x246e 0x308E
-0x246f 0x308F
-0x2470 0x3090
-0x2471 0x3091
-0x2472 0x3092
-0x2473 0x3093
-0x2521 0x30A1
-0x2522 0x30A2
-0x2523 0x30A3
-0x2524 0x30A4
-0x2525 0x30A5
-0x2526 0x30A6
-0x2527 0x30A7
-0x2528 0x30A8
-0x2529 0x30A9
-0x252a 0x30AA
-0x252b 0x30AB
-0x252c 0x30AC
-0x252d 0x30AD
-0x252e 0x30AE
-0x252f 0x30AF
-0x2530 0x30B0
-0x2531 0x30B1
-0x2532 0x30B2
-0x2533 0x30B3
-0x2534 0x30B4
-0x2535 0x30B5
-0x2536 0x30B6
-0x2537 0x30B7
-0x2538 0x30B8
-0x2539 0x30B9
-0x253a 0x30BA
-0x253b 0x30BB
-0x253c 0x30BC
-0x253d 0x30BD
-0x253e 0x30BE
-0x253f 0x30BF
-0x2540 0x30C0
-0x2541 0x30C1
-0x2542 0x30C2
-0x2543 0x30C3
-0x2544 0x30C4
-0x2545 0x30C5
-0x2546 0x30C6
-0x2547 0x30C7
-0x2548 0x30C8
-0x2549 0x30C9
-0x254a 0x30CA
-0x254b 0x30CB
-0x254c 0x30CC
-0x254d 0x30CD
-0x254e 0x30CE
-0x254f 0x30CF
-0x2550 0x30D0
-0x2551 0x30D1
-0x2552 0x30D2
-0x2553 0x30D3
-0x2554 0x30D4
-0x2555 0x30D5
-0x2556 0x30D6
-0x2557 0x30D7
-0x2558 0x30D8
-0x2559 0x30D9
-0x255a 0x30DA
-0x255b 0x30DB
-0x255c 0x30DC
-0x255d 0x30DD
-0x255e 0x30DE
-0x255f 0x30DF
-0x2560 0x30E0
-0x2561 0x30E1
-0x2562 0x30E2
-0x2563 0x30E3
-0x2564 0x30E4
-0x2565 0x30E5
-0x2566 0x30E6
-0x2567 0x30E7
-0x2568 0x30E8
-0x2569 0x30E9
-0x256a 0x30EA
-0x256b 0x30EB
-0x256c 0x30EC
-0x256d 0x30ED
-0x256e 0x30EE
-0x256f 0x30EF
-0x2570 0x30F0
-0x2571 0x30F1
-0x2572 0x30F2
-0x2573 0x30F3
-0x2574 0x30F4
-0x2575 0x30F5
-0x2576 0x30F6
-0x2621 0x0391
-0x2622 0x0392
-0x2623 0x0393
-0x2624 0x0394
-0x2625 0x0395
-0x2626 0x0396
-0x2627 0x0397
-0x2628 0x0398
-0x2629 0x0399
-0x262a 0x039A
-0x262b 0x039B
-0x262c 0x039C
-0x262d 0x039D
-0x262e 0x039E
-0x262f 0x039F
-0x2630 0x03A0
-0x2631 0x03A1
-0x2632 0x03A3
-0x2633 0x03A4
-0x2634 0x03A5
-0x2635 0x03A6
-0x2636 0x03A7
-0x2637 0x03A8
-0x2638 0x03A9
-0x2641 0x03B1
-0x2642 0x03B2
-0x2643 0x03B3
-0x2644 0x03B4
-0x2645 0x03B5
-0x2646 0x03B6
-0x2647 0x03B7
-0x2648 0x03B8
-0x2649 0x03B9
-0x264a 0x03BA
-0x264b 0x03BB
-0x264c 0x03BC
-0x264d 0x03BD
-0x264e 0x03BE
-0x264f 0x03BF
-0x2650 0x03C0
-0x2651 0x03C1
-0x2652 0x03C3
-0x2653 0x03C4
-0x2654 0x03C5
-0x2655 0x03C6
-0x2656 0x03C7
-0x2657 0x03C8
-0x2658 0x03C9
-0x2721 0x0410
-0x2722 0x0411
-0x2723 0x0412
-0x2724 0x0413
-0x2725 0x0414
-0x2726 0x0415
-0x2727 0x0401
-0x2728 0x0416
-0x2729 0x0417
-0x272a 0x0418
-0x272b 0x0419
-0x272c 0x041A
-0x272d 0x041B
-0x272e 0x041C
-0x272f 0x041D
-0x2730 0x041E
-0x2731 0x041F
-0x2732 0x0420
-0x2733 0x0421
-0x2734 0x0422
-0x2735 0x0423
-0x2736 0x0424
-0x2737 0x0425
-0x2738 0x0426
-0x2739 0x0427
-0x273a 0x0428
-0x273b 0x0429
-0x273c 0x042A
-0x273d 0x042B
-0x273e 0x042C
-0x273f 0x042D
-0x2740 0x042E
-0x2741 0x042F
-0x2751 0x0430
-0x2752 0x0431
-0x2753 0x0432
-0x2754 0x0433
-0x2755 0x0434
-0x2756 0x0435
-0x2757 0x0451
-0x2758 0x0436
-0x2759 0x0437
-0x275a 0x0438
-0x275b 0x0439
-0x275c 0x043A
-0x275d 0x043B
-0x275e 0x043C
-0x275f 0x043D
-0x2760 0x043E
-0x2761 0x043F
-0x2762 0x0440
-0x2763 0x0441
-0x2764 0x0442
-0x2765 0x0443
-0x2766 0x0444
-0x2767 0x0445
-0x2768 0x0446
-0x2769 0x0447
-0x276a 0x0448
-0x276b 0x0449
-0x276c 0x044A
-0x276d 0x044B
-0x276e 0x044C
-0x276f 0x044D
-0x2770 0x044E
-0x2771 0x044F
-0x2821 0x2500
-0x2822 0x2502
-0x2823 0x250C
-0x2824 0x2510
-0x2825 0x2518
-0x2826 0x2514
-0x2827 0x251C
-0x2828 0x252C
-0x2829 0x2524
-0x282a 0x2534
-0x282b 0x253C
-0x282c 0x2501
-0x282d 0x2503
-0x282e 0x250F
-0x282f 0x2513
-0x2830 0x251B
-0x2831 0x2517
-0x2832 0x2523
-0x2833 0x2533
-0x2834 0x252B
-0x2835 0x253B
-0x2836 0x254B
-0x2837 0x2520
-0x2838 0x252F
-0x2839 0x2528
-0x283a 0x2537
-0x283b 0x253F
-0x283c 0x251D
-0x283d 0x2530
-0x283e 0x2525
-0x283f 0x2538
-0x2840 0x2542
-0x3021 0x4E9C
-0x3022 0x5516
-0x3023 0x5A03
-0x3024 0x963F
-0x3025 0x54C0
-0x3026 0x611B
-0x3027 0x6328
-0x3028 0x59F6
-0x3029 0x9022
-0x302a 0x8475
-0x302b 0x831C
-0x302c 0x7A50
-0x302d 0x60AA
-0x302e 0x63E1
-0x302f 0x6E25
-0x3030 0x65ED
-0x3031 0x8466
-0x3032 0x82A6
-0x3033 0x9BF5
-0x3034 0x6893
-0x3035 0x5727
-0x3036 0x65A1
-0x3037 0x6271
-0x3038 0x5B9B
-0x3039 0x59D0
-0x303a 0x867B
-0x303b 0x98F4
-0x303c 0x7D62
-0x303d 0x7DBE
-0x303e 0x9B8E
-0x303f 0x6216
-0x3040 0x7C9F
-0x3041 0x88B7
-0x3042 0x5B89
-0x3043 0x5EB5
-0x3044 0x6309
-0x3045 0x6697
-0x3046 0x6848
-0x3047 0x95C7
-0x3048 0x978D
-0x3049 0x674F
-0x304a 0x4EE5
-0x304b 0x4F0A
-0x304c 0x4F4D
-0x304d 0x4F9D
-0x304e 0x5049
-0x304f 0x56F2
-0x3050 0x5937
-0x3051 0x59D4
-0x3052 0x5A01
-0x3053 0x5C09
-0x3054 0x60DF
-0x3055 0x610F
-0x3056 0x6170
-0x3057 0x6613
-0x3058 0x6905
-0x3059 0x70BA
-0x305a 0x754F
-0x305b 0x7570
-0x305c 0x79FB
-0x305d 0x7DAD
-0x305e 0x7DEF
-0x305f 0x80C3
-0x3060 0x840E
-0x3061 0x8863
-0x3062 0x8B02
-0x3063 0x9055
-0x3064 0x907A
-0x3065 0x533B
-0x3066 0x4E95
-0x3067 0x4EA5
-0x3068 0x57DF
-0x3069 0x80B2
-0x306a 0x90C1
-0x306b 0x78EF
-0x306c 0x4E00
-0x306d 0x58F1
-0x306e 0x6EA2
-0x306f 0x9038
-0x3070 0x7A32
-0x3071 0x8328
-0x3072 0x828B
-0x3073 0x9C2F
-0x3074 0x5141
-0x3075 0x5370
-0x3076 0x54BD
-0x3077 0x54E1
-0x3078 0x56E0
-0x3079 0x59FB
-0x307a 0x5F15
-0x307b 0x98F2
-0x307c 0x6DEB
-0x307d 0x80E4
-0x307e 0x852D
-0x3121 0x9662
-0x3122 0x9670
-0x3123 0x96A0
-0x3124 0x97FB
-0x3125 0x540B
-0x3126 0x53F3
-0x3127 0x5B87
-0x3128 0x70CF
-0x3129 0x7FBD
-0x312a 0x8FC2
-0x312b 0x96E8
-0x312c 0x536F
-0x312d 0x9D5C
-0x312e 0x7ABA
-0x312f 0x4E11
-0x3130 0x7893
-0x3131 0x81FC
-0x3132 0x6E26
-0x3133 0x5618
-0x3134 0x5504
-0x3135 0x6B1D
-0x3136 0x851A
-0x3137 0x9C3B
-0x3138 0x59E5
-0x3139 0x53A9
-0x313a 0x6D66
-0x313b 0x74DC
-0x313c 0x958F
-0x313d 0x5642
-0x313e 0x4E91
-0x313f 0x904B
-0x3140 0x96F2
-0x3141 0x834F
-0x3142 0x990C
-0x3143 0x53E1
-0x3144 0x55B6
-0x3145 0x5B30
-0x3146 0x5F71
-0x3147 0x6620
-0x3148 0x66F3
-0x3149 0x6804
-0x314a 0x6C38
-0x314b 0x6CF3
-0x314c 0x6D29
-0x314d 0x745B
-0x314e 0x76C8
-0x314f 0x7A4E
-0x3150 0x9834
-0x3151 0x82F1
-0x3152 0x885B
-0x3153 0x8A60
-0x3154 0x92ED
-0x3155 0x6DB2
-0x3156 0x75AB
-0x3157 0x76CA
-0x3158 0x99C5
-0x3159 0x60A6
-0x315a 0x8B01
-0x315b 0x8D8A
-0x315c 0x95B2
-0x315d 0x698E
-0x315e 0x53AD
-0x315f 0x5186
-0x3160 0x5712
-0x3161 0x5830
-0x3162 0x5944
-0x3163 0x5BB4
-0x3164 0x5EF6
-0x3165 0x6028
-0x3166 0x63A9
-0x3167 0x63F4
-0x3168 0x6CBF
-0x3169 0x6F14
-0x316a 0x708E
-0x316b 0x7114
-0x316c 0x7159
-0x316d 0x71D5
-0x316e 0x733F
-0x316f 0x7E01
-0x3170 0x8276
-0x3171 0x82D1
-0x3172 0x8597
-0x3173 0x9060
-0x3174 0x925B
-0x3175 0x9D1B
-0x3176 0x5869
-0x3177 0x65BC
-0x3178 0x6C5A
-0x3179 0x7525
-0x317a 0x51F9
-0x317b 0x592E
-0x317c 0x5965
-0x317d 0x5F80
-0x317e 0x5FDC
-0x3221 0x62BC
-0x3222 0x65FA
-0x3223 0x6A2A
-0x3224 0x6B27
-0x3225 0x6BB4
-0x3226 0x738B
-0x3227 0x7FC1
-0x3228 0x8956
-0x3229 0x9D2C
-0x322a 0x9D0E
-0x322b 0x9EC4
-0x322c 0x5CA1
-0x322d 0x6C96
-0x322e 0x837B
-0x322f 0x5104
-0x3230 0x5C4B
-0x3231 0x61B6
-0x3232 0x81C6
-0x3233 0x6876
-0x3234 0x7261
-0x3235 0x4E59
-0x3236 0x4FFA
-0x3237 0x5378
-0x3238 0x6069
-0x3239 0x6E29
-0x323a 0x7A4F
-0x323b 0x97F3
-0x323c 0x4E0B
-0x323d 0x5316
-0x323e 0x4EEE
-0x323f 0x4F55
-0x3240 0x4F3D
-0x3241 0x4FA1
-0x3242 0x4F73
-0x3243 0x52A0
-0x3244 0x53EF
-0x3245 0x5609
-0x3246 0x590F
-0x3247 0x5AC1
-0x3248 0x5BB6
-0x3249 0x5BE1
-0x324a 0x79D1
-0x324b 0x6687
-0x324c 0x679C
-0x324d 0x67B6
-0x324e 0x6B4C
-0x324f 0x6CB3
-0x3250 0x706B
-0x3251 0x73C2
-0x3252 0x798D
-0x3253 0x79BE
-0x3254 0x7A3C
-0x3255 0x7B87
-0x3256 0x82B1
-0x3257 0x82DB
-0x3258 0x8304
-0x3259 0x8377
-0x325a 0x83EF
-0x325b 0x83D3
-0x325c 0x8766
-0x325d 0x8AB2
-0x325e 0x5629
-0x325f 0x8CA8
-0x3260 0x8FE6
-0x3261 0x904E
-0x3262 0x971E
-0x3263 0x868A
-0x3264 0x4FC4
-0x3265 0x5CE8
-0x3266 0x6211
-0x3267 0x7259
-0x3268 0x753B
-0x3269 0x81E5
-0x326a 0x82BD
-0x326b 0x86FE
-0x326c 0x8CC0
-0x326d 0x96C5
-0x326e 0x9913
-0x326f 0x99D5
-0x3270 0x4ECB
-0x3271 0x4F1A
-0x3272 0x89E3
-0x3273 0x56DE
-0x3274 0x584A
-0x3275 0x58CA
-0x3276 0x5EFB
-0x3277 0x5FEB
-0x3278 0x602A
-0x3279 0x6094
-0x327a 0x6062
-0x327b 0x61D0
-0x327c 0x6212
-0x327d 0x62D0
-0x327e 0x6539
-0x3321 0x9B41
-0x3322 0x6666
-0x3323 0x68B0
-0x3324 0x6D77
-0x3325 0x7070
-0x3326 0x754C
-0x3327 0x7686
-0x3328 0x7D75
-0x3329 0x82A5
-0x332a 0x87F9
-0x332b 0x958B
-0x332c 0x968E
-0x332d 0x8C9D
-0x332e 0x51F1
-0x332f 0x52BE
-0x3330 0x5916
-0x3331 0x54B3
-0x3332 0x5BB3
-0x3333 0x5D16
-0x3334 0x6168
-0x3335 0x6982
-0x3336 0x6DAF
-0x3337 0x788D
-0x3338 0x84CB
-0x3339 0x8857
-0x333a 0x8A72
-0x333b 0x93A7
-0x333c 0x9AB8
-0x333d 0x6D6C
-0x333e 0x99A8
-0x333f 0x86D9
-0x3340 0x57A3
-0x3341 0x67FF
-0x3342 0x86CE
-0x3343 0x920E
-0x3344 0x5283
-0x3345 0x5687
-0x3346 0x5404
-0x3347 0x5ED3
-0x3348 0x62E1
-0x3349 0x64B9
-0x334a 0x683C
-0x334b 0x6838
-0x334c 0x6BBB
-0x334d 0x7372
-0x334e 0x78BA
-0x334f 0x7A6B
-0x3350 0x899A
-0x3351 0x89D2
-0x3352 0x8D6B
-0x3353 0x8F03
-0x3354 0x90ED
-0x3355 0x95A3
-0x3356 0x9694
-0x3357 0x9769
-0x3358 0x5B66
-0x3359 0x5CB3
-0x335a 0x697D
-0x335b 0x984D
-0x335c 0x984E
-0x335d 0x639B
-0x335e 0x7B20
-0x335f 0x6A2B
-0x3360 0x6A7F
-0x3361 0x68B6
-0x3362 0x9C0D
-0x3363 0x6F5F
-0x3364 0x5272
-0x3365 0x559D
-0x3366 0x6070
-0x3367 0x62EC
-0x3368 0x6D3B
-0x3369 0x6E07
-0x336a 0x6ED1
-0x336b 0x845B
-0x336c 0x8910
-0x336d 0x8F44
-0x336e 0x4E14
-0x336f 0x9C39
-0x3370 0x53F6
-0x3371 0x691B
-0x3372 0x6A3A
-0x3373 0x9784
-0x3374 0x682A
-0x3375 0x515C
-0x3376 0x7AC3
-0x3377 0x84B2
-0x3378 0x91DC
-0x3379 0x938C
-0x337a 0x565B
-0x337b 0x9D28
-0x337c 0x6822
-0x337d 0x8305
-0x337e 0x8431
-0x3421 0x7CA5
-0x3422 0x5208
-0x3423 0x82C5
-0x3424 0x74E6
-0x3425 0x4E7E
-0x3426 0x4F83
-0x3427 0x51A0
-0x3428 0x5BD2
-0x3429 0x520A
-0x342a 0x52D8
-0x342b 0x52E7
-0x342c 0x5DFB
-0x342d 0x559A
-0x342e 0x582A
-0x342f 0x59E6
-0x3430 0x5B8C
-0x3431 0x5B98
-0x3432 0x5BDB
-0x3433 0x5E72
-0x3434 0x5E79
-0x3435 0x60A3
-0x3436 0x611F
-0x3437 0x6163
-0x3438 0x61BE
-0x3439 0x63DB
-0x343a 0x6562
-0x343b 0x67D1
-0x343c 0x6853
-0x343d 0x68FA
-0x343e 0x6B3E
-0x343f 0x6B53
-0x3440 0x6C57
-0x3441 0x6F22
-0x3442 0x6F97
-0x3443 0x6F45
-0x3444 0x74B0
-0x3445 0x7518
-0x3446 0x76E3
-0x3447 0x770B
-0x3448 0x7AFF
-0x3449 0x7BA1
-0x344a 0x7C21
-0x344b 0x7DE9
-0x344c 0x7F36
-0x344d 0x7FF0
-0x344e 0x809D
-0x344f 0x8266
-0x3450 0x839E
-0x3451 0x89B3
-0x3452 0x8ACC
-0x3453 0x8CAB
-0x3454 0x9084
-0x3455 0x9451
-0x3456 0x9593
-0x3457 0x9591
-0x3458 0x95A2
-0x3459 0x9665
-0x345a 0x97D3
-0x345b 0x9928
-0x345c 0x8218
-0x345d 0x4E38
-0x345e 0x542B
-0x345f 0x5CB8
-0x3460 0x5DCC
-0x3461 0x73A9
-0x3462 0x764C
-0x3463 0x773C
-0x3464 0x5CA9
-0x3465 0x7FEB
-0x3466 0x8D0B
-0x3467 0x96C1
-0x3468 0x9811
-0x3469 0x9854
-0x346a 0x9858
-0x346b 0x4F01
-0x346c 0x4F0E
-0x346d 0x5371
-0x346e 0x559C
-0x346f 0x5668
-0x3470 0x57FA
-0x3471 0x5947
-0x3472 0x5B09
-0x3473 0x5BC4
-0x3474 0x5C90
-0x3475 0x5E0C
-0x3476 0x5E7E
-0x3477 0x5FCC
-0x3478 0x63EE
-0x3479 0x673A
-0x347a 0x65D7
-0x347b 0x65E2
-0x347c 0x671F
-0x347d 0x68CB
-0x347e 0x68C4
-0x3521 0x6A5F
-0x3522 0x5E30
-0x3523 0x6BC5
-0x3524 0x6C17
-0x3525 0x6C7D
-0x3526 0x757F
-0x3527 0x7948
-0x3528 0x5B63
-0x3529 0x7A00
-0x352a 0x7D00
-0x352b 0x5FBD
-0x352c 0x898F
-0x352d 0x8A18
-0x352e 0x8CB4
-0x352f 0x8D77
-0x3530 0x8ECC
-0x3531 0x8F1D
-0x3532 0x98E2
-0x3533 0x9A0E
-0x3534 0x9B3C
-0x3535 0x4E80
-0x3536 0x507D
-0x3537 0x5100
-0x3538 0x5993
-0x3539 0x5B9C
-0x353a 0x622F
-0x353b 0x6280
-0x353c 0x64EC
-0x353d 0x6B3A
-0x353e 0x72A0
-0x353f 0x7591
-0x3540 0x7947
-0x3541 0x7FA9
-0x3542 0x87FB
-0x3543 0x8ABC
-0x3544 0x8B70
-0x3545 0x63AC
-0x3546 0x83CA
-0x3547 0x97A0
-0x3548 0x5409
-0x3549 0x5403
-0x354a 0x55AB
-0x354b 0x6854
-0x354c 0x6A58
-0x354d 0x8A70
-0x354e 0x7827
-0x354f 0x6775
-0x3550 0x9ECD
-0x3551 0x5374
-0x3552 0x5BA2
-0x3553 0x811A
-0x3554 0x8650
-0x3555 0x9006
-0x3556 0x4E18
-0x3557 0x4E45
-0x3558 0x4EC7
-0x3559 0x4F11
-0x355a 0x53CA
-0x355b 0x5438
-0x355c 0x5BAE
-0x355d 0x5F13
-0x355e 0x6025
-0x355f 0x6551
-0x3560 0x673D
-0x3561 0x6C42
-0x3562 0x6C72
-0x3563 0x6CE3
-0x3564 0x7078
-0x3565 0x7403
-0x3566 0x7A76
-0x3567 0x7AAE
-0x3568 0x7B08
-0x3569 0x7D1A
-0x356a 0x7CFE
-0x356b 0x7D66
-0x356c 0x65E7
-0x356d 0x725B
-0x356e 0x53BB
-0x356f 0x5C45
-0x3570 0x5DE8
-0x3571 0x62D2
-0x3572 0x62E0
-0x3573 0x6319
-0x3574 0x6E20
-0x3575 0x865A
-0x3576 0x8A31
-0x3577 0x8DDD
-0x3578 0x92F8
-0x3579 0x6F01
-0x357a 0x79A6
-0x357b 0x9B5A
-0x357c 0x4EA8
-0x357d 0x4EAB
-0x357e 0x4EAC
-0x3621 0x4F9B
-0x3622 0x4FA0
-0x3623 0x50D1
-0x3624 0x5147
-0x3625 0x7AF6
-0x3626 0x5171
-0x3627 0x51F6
-0x3628 0x5354
-0x3629 0x5321
-0x362a 0x537F
-0x362b 0x53EB
-0x362c 0x55AC
-0x362d 0x5883
-0x362e 0x5CE1
-0x362f 0x5F37
-0x3630 0x5F4A
-0x3631 0x602F
-0x3632 0x6050
-0x3633 0x606D
-0x3634 0x631F
-0x3635 0x6559
-0x3636 0x6A4B
-0x3637 0x6CC1
-0x3638 0x72C2
-0x3639 0x72ED
-0x363a 0x77EF
-0x363b 0x80F8
-0x363c 0x8105
-0x363d 0x8208
-0x363e 0x854E
-0x363f 0x90F7
-0x3640 0x93E1
-0x3641 0x97FF
-0x3642 0x9957
-0x3643 0x9A5A
-0x3644 0x4EF0
-0x3645 0x51DD
-0x3646 0x5C2D
-0x3647 0x6681
-0x3648 0x696D
-0x3649 0x5C40
-0x364a 0x66F2
-0x364b 0x6975
-0x364c 0x7389
-0x364d 0x6850
-0x364e 0x7C81
-0x364f 0x50C5
-0x3650 0x52E4
-0x3651 0x5747
-0x3652 0x5DFE
-0x3653 0x9326
-0x3654 0x65A4
-0x3655 0x6B23
-0x3656 0x6B3D
-0x3657 0x7434
-0x3658 0x7981
-0x3659 0x79BD
-0x365a 0x7B4B
-0x365b 0x7DCA
-0x365c 0x82B9
-0x365d 0x83CC
-0x365e 0x887F
-0x365f 0x895F
-0x3660 0x8B39
-0x3661 0x8FD1
-0x3662 0x91D1
-0x3663 0x541F
-0x3664 0x9280
-0x3665 0x4E5D
-0x3666 0x5036
-0x3667 0x53E5
-0x3668 0x533A
-0x3669 0x72D7
-0x366a 0x7396
-0x366b 0x77E9
-0x366c 0x82E6
-0x366d 0x8EAF
-0x366e 0x99C6
-0x366f 0x99C8
-0x3670 0x99D2
-0x3671 0x5177
-0x3672 0x611A
-0x3673 0x865E
-0x3674 0x55B0
-0x3675 0x7A7A
-0x3676 0x5076
-0x3677 0x5BD3
-0x3678 0x9047
-0x3679 0x9685
-0x367a 0x4E32
-0x367b 0x6ADB
-0x367c 0x91E7
-0x367d 0x5C51
-0x367e 0x5C48
-0x3721 0x6398
-0x3722 0x7A9F
-0x3723 0x6C93
-0x3724 0x9774
-0x3725 0x8F61
-0x3726 0x7AAA
-0x3727 0x718A
-0x3728 0x9688
-0x3729 0x7C82
-0x372a 0x6817
-0x372b 0x7E70
-0x372c 0x6851
-0x372d 0x936C
-0x372e 0x52F2
-0x372f 0x541B
-0x3730 0x85AB
-0x3731 0x8A13
-0x3732 0x7FA4
-0x3733 0x8ECD
-0x3734 0x90E1
-0x3735 0x5366
-0x3736 0x8888
-0x3737 0x7941
-0x3738 0x4FC2
-0x3739 0x50BE
-0x373a 0x5211
-0x373b 0x5144
-0x373c 0x5553
-0x373d 0x572D
-0x373e 0x73EA
-0x373f 0x578B
-0x3740 0x5951
-0x3741 0x5F62
-0x3742 0x5F84
-0x3743 0x6075
-0x3744 0x6176
-0x3745 0x6167
-0x3746 0x61A9
-0x3747 0x63B2
-0x3748 0x643A
-0x3749 0x656C
-0x374a 0x666F
-0x374b 0x6842
-0x374c 0x6E13
-0x374d 0x7566
-0x374e 0x7A3D
-0x374f 0x7CFB
-0x3750 0x7D4C
-0x3751 0x7D99
-0x3752 0x7E4B
-0x3753 0x7F6B
-0x3754 0x830E
-0x3755 0x834A
-0x3756 0x86CD
-0x3757 0x8A08
-0x3758 0x8A63
-0x3759 0x8B66
-0x375a 0x8EFD
-0x375b 0x981A
-0x375c 0x9D8F
-0x375d 0x82B8
-0x375e 0x8FCE
-0x375f 0x9BE8
-0x3760 0x5287
-0x3761 0x621F
-0x3762 0x6483
-0x3763 0x6FC0
-0x3764 0x9699
-0x3765 0x6841
-0x3766 0x5091
-0x3767 0x6B20
-0x3768 0x6C7A
-0x3769 0x6F54
-0x376a 0x7A74
-0x376b 0x7D50
-0x376c 0x8840
-0x376d 0x8A23
-0x376e 0x6708
-0x376f 0x4EF6
-0x3770 0x5039
-0x3771 0x5026
-0x3772 0x5065
-0x3773 0x517C
-0x3774 0x5238
-0x3775 0x5263
-0x3776 0x55A7
-0x3777 0x570F
-0x3778 0x5805
-0x3779 0x5ACC
-0x377a 0x5EFA
-0x377b 0x61B2
-0x377c 0x61F8
-0x377d 0x62F3
-0x377e 0x6372
-0x3821 0x691C
-0x3822 0x6A29
-0x3823 0x727D
-0x3824 0x72AC
-0x3825 0x732E
-0x3826 0x7814
-0x3827 0x786F
-0x3828 0x7D79
-0x3829 0x770C
-0x382a 0x80A9
-0x382b 0x898B
-0x382c 0x8B19
-0x382d 0x8CE2
-0x382e 0x8ED2
-0x382f 0x9063
-0x3830 0x9375
-0x3831 0x967A
-0x3832 0x9855
-0x3833 0x9A13
-0x3834 0x9E78
-0x3835 0x5143
-0x3836 0x539F
-0x3837 0x53B3
-0x3838 0x5E7B
-0x3839 0x5F26
-0x383a 0x6E1B
-0x383b 0x6E90
-0x383c 0x7384
-0x383d 0x73FE
-0x383e 0x7D43
-0x383f 0x8237
-0x3840 0x8A00
-0x3841 0x8AFA
-0x3842 0x9650
-0x3843 0x4E4E
-0x3844 0x500B
-0x3845 0x53E4
-0x3846 0x547C
-0x3847 0x56FA
-0x3848 0x59D1
-0x3849 0x5B64
-0x384a 0x5DF1
-0x384b 0x5EAB
-0x384c 0x5F27
-0x384d 0x6238
-0x384e 0x6545
-0x384f 0x67AF
-0x3850 0x6E56
-0x3851 0x72D0
-0x3852 0x7CCA
-0x3853 0x88B4
-0x3854 0x80A1
-0x3855 0x80E1
-0x3856 0x83F0
-0x3857 0x864E
-0x3858 0x8A87
-0x3859 0x8DE8
-0x385a 0x9237
-0x385b 0x96C7
-0x385c 0x9867
-0x385d 0x9F13
-0x385e 0x4E94
-0x385f 0x4E92
-0x3860 0x4F0D
-0x3861 0x5348
-0x3862 0x5449
-0x3863 0x543E
-0x3864 0x5A2F
-0x3865 0x5F8C
-0x3866 0x5FA1
-0x3867 0x609F
-0x3868 0x68A7
-0x3869 0x6A8E
-0x386a 0x745A
-0x386b 0x7881
-0x386c 0x8A9E
-0x386d 0x8AA4
-0x386e 0x8B77
-0x386f 0x9190
-0x3870 0x4E5E
-0x3871 0x9BC9
-0x3872 0x4EA4
-0x3873 0x4F7C
-0x3874 0x4FAF
-0x3875 0x5019
-0x3876 0x5016
-0x3877 0x5149
-0x3878 0x516C
-0x3879 0x529F
-0x387a 0x52B9
-0x387b 0x52FE
-0x387c 0x539A
-0x387d 0x53E3
-0x387e 0x5411
-0x3921 0x540E
-0x3922 0x5589
-0x3923 0x5751
-0x3924 0x57A2
-0x3925 0x597D
-0x3926 0x5B54
-0x3927 0x5B5D
-0x3928 0x5B8F
-0x3929 0x5DE5
-0x392a 0x5DE7
-0x392b 0x5DF7
-0x392c 0x5E78
-0x392d 0x5E83
-0x392e 0x5E9A
-0x392f 0x5EB7
-0x3930 0x5F18
-0x3931 0x6052
-0x3932 0x614C
-0x3933 0x6297
-0x3934 0x62D8
-0x3935 0x63A7
-0x3936 0x653B
-0x3937 0x6602
-0x3938 0x6643
-0x3939 0x66F4
-0x393a 0x676D
-0x393b 0x6821
-0x393c 0x6897
-0x393d 0x69CB
-0x393e 0x6C5F
-0x393f 0x6D2A
-0x3940 0x6D69
-0x3941 0x6E2F
-0x3942 0x6E9D
-0x3943 0x7532
-0x3944 0x7687
-0x3945 0x786C
-0x3946 0x7A3F
-0x3947 0x7CE0
-0x3948 0x7D05
-0x3949 0x7D18
-0x394a 0x7D5E
-0x394b 0x7DB1
-0x394c 0x8015
-0x394d 0x8003
-0x394e 0x80AF
-0x394f 0x80B1
-0x3950 0x8154
-0x3951 0x818F
-0x3952 0x822A
-0x3953 0x8352
-0x3954 0x884C
-0x3955 0x8861
-0x3956 0x8B1B
-0x3957 0x8CA2
-0x3958 0x8CFC
-0x3959 0x90CA
-0x395a 0x9175
-0x395b 0x9271
-0x395c 0x783F
-0x395d 0x92FC
-0x395e 0x95A4
-0x395f 0x964D
-0x3960 0x9805
-0x3961 0x9999
-0x3962 0x9AD8
-0x3963 0x9D3B
-0x3964 0x525B
-0x3965 0x52AB
-0x3966 0x53F7
-0x3967 0x5408
-0x3968 0x58D5
-0x3969 0x62F7
-0x396a 0x6FE0
-0x396b 0x8C6A
-0x396c 0x8F5F
-0x396d 0x9EB9
-0x396e 0x514B
-0x396f 0x523B
-0x3970 0x544A
-0x3971 0x56FD
-0x3972 0x7A40
-0x3973 0x9177
-0x3974 0x9D60
-0x3975 0x9ED2
-0x3976 0x7344
-0x3977 0x6F09
-0x3978 0x8170
-0x3979 0x7511
-0x397a 0x5FFD
-0x397b 0x60DA
-0x397c 0x9AA8
-0x397d 0x72DB
-0x397e 0x8FBC
-0x3a21 0x6B64
-0x3a22 0x9803
-0x3a23 0x4ECA
-0x3a24 0x56F0
-0x3a25 0x5764
-0x3a26 0x58BE
-0x3a27 0x5A5A
-0x3a28 0x6068
-0x3a29 0x61C7
-0x3a2a 0x660F
-0x3a2b 0x6606
-0x3a2c 0x6839
-0x3a2d 0x68B1
-0x3a2e 0x6DF7
-0x3a2f 0x75D5
-0x3a30 0x7D3A
-0x3a31 0x826E
-0x3a32 0x9B42
-0x3a33 0x4E9B
-0x3a34 0x4F50
-0x3a35 0x53C9
-0x3a36 0x5506
-0x3a37 0x5D6F
-0x3a38 0x5DE6
-0x3a39 0x5DEE
-0x3a3a 0x67FB
-0x3a3b 0x6C99
-0x3a3c 0x7473
-0x3a3d 0x7802
-0x3a3e 0x8A50
-0x3a3f 0x9396
-0x3a40 0x88DF
-0x3a41 0x5750
-0x3a42 0x5EA7
-0x3a43 0x632B
-0x3a44 0x50B5
-0x3a45 0x50AC
-0x3a46 0x518D
-0x3a47 0x6700
-0x3a48 0x54C9
-0x3a49 0x585E
-0x3a4a 0x59BB
-0x3a4b 0x5BB0
-0x3a4c 0x5F69
-0x3a4d 0x624D
-0x3a4e 0x63A1
-0x3a4f 0x683D
-0x3a50 0x6B73
-0x3a51 0x6E08
-0x3a52 0x707D
-0x3a53 0x91C7
-0x3a54 0x7280
-0x3a55 0x7815
-0x3a56 0x7826
-0x3a57 0x796D
-0x3a58 0x658E
-0x3a59 0x7D30
-0x3a5a 0x83DC
-0x3a5b 0x88C1
-0x3a5c 0x8F09
-0x3a5d 0x969B
-0x3a5e 0x5264
-0x3a5f 0x5728
-0x3a60 0x6750
-0x3a61 0x7F6A
-0x3a62 0x8CA1
-0x3a63 0x51B4
-0x3a64 0x5742
-0x3a65 0x962A
-0x3a66 0x583A
-0x3a67 0x698A
-0x3a68 0x80B4
-0x3a69 0x54B2
-0x3a6a 0x5D0E
-0x3a6b 0x57FC
-0x3a6c 0x7895
-0x3a6d 0x9DFA
-0x3a6e 0x4F5C
-0x3a6f 0x524A
-0x3a70 0x548B
-0x3a71 0x643E
-0x3a72 0x6628
-0x3a73 0x6714
-0x3a74 0x67F5
-0x3a75 0x7A84
-0x3a76 0x7B56
-0x3a77 0x7D22
-0x3a78 0x932F
-0x3a79 0x685C
-0x3a7a 0x9BAD
-0x3a7b 0x7B39
-0x3a7c 0x5319
-0x3a7d 0x518A
-0x3a7e 0x5237
-0x3b21 0x5BDF
-0x3b22 0x62F6
-0x3b23 0x64AE
-0x3b24 0x64E6
-0x3b25 0x672D
-0x3b26 0x6BBA
-0x3b27 0x85A9
-0x3b28 0x96D1
-0x3b29 0x7690
-0x3b2a 0x9BD6
-0x3b2b 0x634C
-0x3b2c 0x9306
-0x3b2d 0x9BAB
-0x3b2e 0x76BF
-0x3b2f 0x6652
-0x3b30 0x4E09
-0x3b31 0x5098
-0x3b32 0x53C2
-0x3b33 0x5C71
-0x3b34 0x60E8
-0x3b35 0x6492
-0x3b36 0x6563
-0x3b37 0x685F
-0x3b38 0x71E6
-0x3b39 0x73CA
-0x3b3a 0x7523
-0x3b3b 0x7B97
-0x3b3c 0x7E82
-0x3b3d 0x8695
-0x3b3e 0x8B83
-0x3b3f 0x8CDB
-0x3b40 0x9178
-0x3b41 0x9910
-0x3b42 0x65AC
-0x3b43 0x66AB
-0x3b44 0x6B8B
-0x3b45 0x4ED5
-0x3b46 0x4ED4
-0x3b47 0x4F3A
-0x3b48 0x4F7F
-0x3b49 0x523A
-0x3b4a 0x53F8
-0x3b4b 0x53F2
-0x3b4c 0x55E3
-0x3b4d 0x56DB
-0x3b4e 0x58EB
-0x3b4f 0x59CB
-0x3b50 0x59C9
-0x3b51 0x59FF
-0x3b52 0x5B50
-0x3b53 0x5C4D
-0x3b54 0x5E02
-0x3b55 0x5E2B
-0x3b56 0x5FD7
-0x3b57 0x601D
-0x3b58 0x6307
-0x3b59 0x652F
-0x3b5a 0x5B5C
-0x3b5b 0x65AF
-0x3b5c 0x65BD
-0x3b5d 0x65E8
-0x3b5e 0x679D
-0x3b5f 0x6B62
-0x3b60 0x6B7B
-0x3b61 0x6C0F
-0x3b62 0x7345
-0x3b63 0x7949
-0x3b64 0x79C1
-0x3b65 0x7CF8
-0x3b66 0x7D19
-0x3b67 0x7D2B
-0x3b68 0x80A2
-0x3b69 0x8102
-0x3b6a 0x81F3
-0x3b6b 0x8996
-0x3b6c 0x8A5E
-0x3b6d 0x8A69
-0x3b6e 0x8A66
-0x3b6f 0x8A8C
-0x3b70 0x8AEE
-0x3b71 0x8CC7
-0x3b72 0x8CDC
-0x3b73 0x96CC
-0x3b74 0x98FC
-0x3b75 0x6B6F
-0x3b76 0x4E8B
-0x3b77 0x4F3C
-0x3b78 0x4F8D
-0x3b79 0x5150
-0x3b7a 0x5B57
-0x3b7b 0x5BFA
-0x3b7c 0x6148
-0x3b7d 0x6301
-0x3b7e 0x6642
-0x3c21 0x6B21
-0x3c22 0x6ECB
-0x3c23 0x6CBB
-0x3c24 0x723E
-0x3c25 0x74BD
-0x3c26 0x75D4
-0x3c27 0x78C1
-0x3c28 0x793A
-0x3c29 0x800C
-0x3c2a 0x8033
-0x3c2b 0x81EA
-0x3c2c 0x8494
-0x3c2d 0x8F9E
-0x3c2e 0x6C50
-0x3c2f 0x9E7F
-0x3c30 0x5F0F
-0x3c31 0x8B58
-0x3c32 0x9D2B
-0x3c33 0x7AFA
-0x3c34 0x8EF8
-0x3c35 0x5B8D
-0x3c36 0x96EB
-0x3c37 0x4E03
-0x3c38 0x53F1
-0x3c39 0x57F7
-0x3c3a 0x5931
-0x3c3b 0x5AC9
-0x3c3c 0x5BA4
-0x3c3d 0x6089
-0x3c3e 0x6E7F
-0x3c3f 0x6F06
-0x3c40 0x75BE
-0x3c41 0x8CEA
-0x3c42 0x5B9F
-0x3c43 0x8500
-0x3c44 0x7BE0
-0x3c45 0x5072
-0x3c46 0x67F4
-0x3c47 0x829D
-0x3c48 0x5C61
-0x3c49 0x854A
-0x3c4a 0x7E1E
-0x3c4b 0x820E
-0x3c4c 0x5199
-0x3c4d 0x5C04
-0x3c4e 0x6368
-0x3c4f 0x8D66
-0x3c50 0x659C
-0x3c51 0x716E
-0x3c52 0x793E
-0x3c53 0x7D17
-0x3c54 0x8005
-0x3c55 0x8B1D
-0x3c56 0x8ECA
-0x3c57 0x906E
-0x3c58 0x86C7
-0x3c59 0x90AA
-0x3c5a 0x501F
-0x3c5b 0x52FA
-0x3c5c 0x5C3A
-0x3c5d 0x6753
-0x3c5e 0x707C
-0x3c5f 0x7235
-0x3c60 0x914C
-0x3c61 0x91C8
-0x3c62 0x932B
-0x3c63 0x82E5
-0x3c64 0x5BC2
-0x3c65 0x5F31
-0x3c66 0x60F9
-0x3c67 0x4E3B
-0x3c68 0x53D6
-0x3c69 0x5B88
-0x3c6a 0x624B
-0x3c6b 0x6731
-0x3c6c 0x6B8A
-0x3c6d 0x72E9
-0x3c6e 0x73E0
-0x3c6f 0x7A2E
-0x3c70 0x816B
-0x3c71 0x8DA3
-0x3c72 0x9152
-0x3c73 0x9996
-0x3c74 0x5112
-0x3c75 0x53D7
-0x3c76 0x546A
-0x3c77 0x5BFF
-0x3c78 0x6388
-0x3c79 0x6A39
-0x3c7a 0x7DAC
-0x3c7b 0x9700
-0x3c7c 0x56DA
-0x3c7d 0x53CE
-0x3c7e 0x5468
-0x3d21 0x5B97
-0x3d22 0x5C31
-0x3d23 0x5DDE
-0x3d24 0x4FEE
-0x3d25 0x6101
-0x3d26 0x62FE
-0x3d27 0x6D32
-0x3d28 0x79C0
-0x3d29 0x79CB
-0x3d2a 0x7D42
-0x3d2b 0x7E4D
-0x3d2c 0x7FD2
-0x3d2d 0x81ED
-0x3d2e 0x821F
-0x3d2f 0x8490
-0x3d30 0x8846
-0x3d31 0x8972
-0x3d32 0x8B90
-0x3d33 0x8E74
-0x3d34 0x8F2F
-0x3d35 0x9031
-0x3d36 0x914B
-0x3d37 0x916C
-0x3d38 0x96C6
-0x3d39 0x919C
-0x3d3a 0x4EC0
-0x3d3b 0x4F4F
-0x3d3c 0x5145
-0x3d3d 0x5341
-0x3d3e 0x5F93
-0x3d3f 0x620E
-0x3d40 0x67D4
-0x3d41 0x6C41
-0x3d42 0x6E0B
-0x3d43 0x7363
-0x3d44 0x7E26
-0x3d45 0x91CD
-0x3d46 0x9283
-0x3d47 0x53D4
-0x3d48 0x5919
-0x3d49 0x5BBF
-0x3d4a 0x6DD1
-0x3d4b 0x795D
-0x3d4c 0x7E2E
-0x3d4d 0x7C9B
-0x3d4e 0x587E
-0x3d4f 0x719F
-0x3d50 0x51FA
-0x3d51 0x8853
-0x3d52 0x8FF0
-0x3d53 0x4FCA
-0x3d54 0x5CFB
-0x3d55 0x6625
-0x3d56 0x77AC
-0x3d57 0x7AE3
-0x3d58 0x821C
-0x3d59 0x99FF
-0x3d5a 0x51C6
-0x3d5b 0x5FAA
-0x3d5c 0x65EC
-0x3d5d 0x696F
-0x3d5e 0x6B89
-0x3d5f 0x6DF3
-0x3d60 0x6E96
-0x3d61 0x6F64
-0x3d62 0x76FE
-0x3d63 0x7D14
-0x3d64 0x5DE1
-0x3d65 0x9075
-0x3d66 0x9187
-0x3d67 0x9806
-0x3d68 0x51E6
-0x3d69 0x521D
-0x3d6a 0x6240
-0x3d6b 0x6691
-0x3d6c 0x66D9
-0x3d6d 0x6E1A
-0x3d6e 0x5EB6
-0x3d6f 0x7DD2
-0x3d70 0x7F72
-0x3d71 0x66F8
-0x3d72 0x85AF
-0x3d73 0x85F7
-0x3d74 0x8AF8
-0x3d75 0x52A9
-0x3d76 0x53D9
-0x3d77 0x5973
-0x3d78 0x5E8F
-0x3d79 0x5F90
-0x3d7a 0x6055
-0x3d7b 0x92E4
-0x3d7c 0x9664
-0x3d7d 0x50B7
-0x3d7e 0x511F
-0x3e21 0x52DD
-0x3e22 0x5320
-0x3e23 0x5347
-0x3e24 0x53EC
-0x3e25 0x54E8
-0x3e26 0x5546
-0x3e27 0x5531
-0x3e28 0x5617
-0x3e29 0x5968
-0x3e2a 0x59BE
-0x3e2b 0x5A3C
-0x3e2c 0x5BB5
-0x3e2d 0x5C06
-0x3e2e 0x5C0F
-0x3e2f 0x5C11
-0x3e30 0x5C1A
-0x3e31 0x5E84
-0x3e32 0x5E8A
-0x3e33 0x5EE0
-0x3e34 0x5F70
-0x3e35 0x627F
-0x3e36 0x6284
-0x3e37 0x62DB
-0x3e38 0x638C
-0x3e39 0x6377
-0x3e3a 0x6607
-0x3e3b 0x660C
-0x3e3c 0x662D
-0x3e3d 0x6676
-0x3e3e 0x677E
-0x3e3f 0x68A2
-0x3e40 0x6A1F
-0x3e41 0x6A35
-0x3e42 0x6CBC
-0x3e43 0x6D88
-0x3e44 0x6E09
-0x3e45 0x6E58
-0x3e46 0x713C
-0x3e47 0x7126
-0x3e48 0x7167
-0x3e49 0x75C7
-0x3e4a 0x7701
-0x3e4b 0x785D
-0x3e4c 0x7901
-0x3e4d 0x7965
-0x3e4e 0x79F0
-0x3e4f 0x7AE0
-0x3e50 0x7B11
-0x3e51 0x7CA7
-0x3e52 0x7D39
-0x3e53 0x8096
-0x3e54 0x83D6
-0x3e55 0x848B
-0x3e56 0x8549
-0x3e57 0x885D
-0x3e58 0x88F3
-0x3e59 0x8A1F
-0x3e5a 0x8A3C
-0x3e5b 0x8A54
-0x3e5c 0x8A73
-0x3e5d 0x8C61
-0x3e5e 0x8CDE
-0x3e5f 0x91A4
-0x3e60 0x9266
-0x3e61 0x937E
-0x3e62 0x9418
-0x3e63 0x969C
-0x3e64 0x9798
-0x3e65 0x4E0A
-0x3e66 0x4E08
-0x3e67 0x4E1E
-0x3e68 0x4E57
-0x3e69 0x5197
-0x3e6a 0x5270
-0x3e6b 0x57CE
-0x3e6c 0x5834
-0x3e6d 0x58CC
-0x3e6e 0x5B22
-0x3e6f 0x5E38
-0x3e70 0x60C5
-0x3e71 0x64FE
-0x3e72 0x6761
-0x3e73 0x6756
-0x3e74 0x6D44
-0x3e75 0x72B6
-0x3e76 0x7573
-0x3e77 0x7A63
-0x3e78 0x84B8
-0x3e79 0x8B72
-0x3e7a 0x91B8
-0x3e7b 0x9320
-0x3e7c 0x5631
-0x3e7d 0x57F4
-0x3e7e 0x98FE
-0x3f21 0x62ED
-0x3f22 0x690D
-0x3f23 0x6B96
-0x3f24 0x71ED
-0x3f25 0x7E54
-0x3f26 0x8077
-0x3f27 0x8272
-0x3f28 0x89E6
-0x3f29 0x98DF
-0x3f2a 0x8755
-0x3f2b 0x8FB1
-0x3f2c 0x5C3B
-0x3f2d 0x4F38
-0x3f2e 0x4FE1
-0x3f2f 0x4FB5
-0x3f30 0x5507
-0x3f31 0x5A20
-0x3f32 0x5BDD
-0x3f33 0x5BE9
-0x3f34 0x5FC3
-0x3f35 0x614E
-0x3f36 0x632F
-0x3f37 0x65B0
-0x3f38 0x664B
-0x3f39 0x68EE
-0x3f3a 0x699B
-0x3f3b 0x6D78
-0x3f3c 0x6DF1
-0x3f3d 0x7533
-0x3f3e 0x75B9
-0x3f3f 0x771F
-0x3f40 0x795E
-0x3f41 0x79E6
-0x3f42 0x7D33
-0x3f43 0x81E3
-0x3f44 0x82AF
-0x3f45 0x85AA
-0x3f46 0x89AA
-0x3f47 0x8A3A
-0x3f48 0x8EAB
-0x3f49 0x8F9B
-0x3f4a 0x9032
-0x3f4b 0x91DD
-0x3f4c 0x9707
-0x3f4d 0x4EBA
-0x3f4e 0x4EC1
-0x3f4f 0x5203
-0x3f50 0x5875
-0x3f51 0x58EC
-0x3f52 0x5C0B
-0x3f53 0x751A
-0x3f54 0x5C3D
-0x3f55 0x814E
-0x3f56 0x8A0A
-0x3f57 0x8FC5
-0x3f58 0x9663
-0x3f59 0x976D
-0x3f5a 0x7B25
-0x3f5b 0x8ACF
-0x3f5c 0x9808
-0x3f5d 0x9162
-0x3f5e 0x56F3
-0x3f5f 0x53A8
-0x3f60 0x9017
-0x3f61 0x5439
-0x3f62 0x5782
-0x3f63 0x5E25
-0x3f64 0x63A8
-0x3f65 0x6C34
-0x3f66 0x708A
-0x3f67 0x7761
-0x3f68 0x7C8B
-0x3f69 0x7FE0
-0x3f6a 0x8870
-0x3f6b 0x9042
-0x3f6c 0x9154
-0x3f6d 0x9310
-0x3f6e 0x9318
-0x3f6f 0x968F
-0x3f70 0x745E
-0x3f71 0x9AC4
-0x3f72 0x5D07
-0x3f73 0x5D69
-0x3f74 0x6570
-0x3f75 0x67A2
-0x3f76 0x8DA8
-0x3f77 0x96DB
-0x3f78 0x636E
-0x3f79 0x6749
-0x3f7a 0x6919
-0x3f7b 0x83C5
-0x3f7c 0x9817
-0x3f7d 0x96C0
-0x3f7e 0x88FE
-0x4021 0x6F84
-0x4022 0x647A
-0x4023 0x5BF8
-0x4024 0x4E16
-0x4025 0x702C
-0x4026 0x755D
-0x4027 0x662F
-0x4028 0x51C4
-0x4029 0x5236
-0x402a 0x52E2
-0x402b 0x59D3
-0x402c 0x5F81
-0x402d 0x6027
-0x402e 0x6210
-0x402f 0x653F
-0x4030 0x6574
-0x4031 0x661F
-0x4032 0x6674
-0x4033 0x68F2
-0x4034 0x6816
-0x4035 0x6B63
-0x4036 0x6E05
-0x4037 0x7272
-0x4038 0x751F
-0x4039 0x76DB
-0x403a 0x7CBE
-0x403b 0x8056
-0x403c 0x58F0
-0x403d 0x88FD
-0x403e 0x897F
-0x403f 0x8AA0
-0x4040 0x8A93
-0x4041 0x8ACB
-0x4042 0x901D
-0x4043 0x9192
-0x4044 0x9752
-0x4045 0x9759
-0x4046 0x6589
-0x4047 0x7A0E
-0x4048 0x8106
-0x4049 0x96BB
-0x404a 0x5E2D
-0x404b 0x60DC
-0x404c 0x621A
-0x404d 0x65A5
-0x404e 0x6614
-0x404f 0x6790
-0x4050 0x77F3
-0x4051 0x7A4D
-0x4052 0x7C4D
-0x4053 0x7E3E
-0x4054 0x810A
-0x4055 0x8CAC
-0x4056 0x8D64
-0x4057 0x8DE1
-0x4058 0x8E5F
-0x4059 0x78A9
-0x405a 0x5207
-0x405b 0x62D9
-0x405c 0x63A5
-0x405d 0x6442
-0x405e 0x6298
-0x405f 0x8A2D
-0x4060 0x7A83
-0x4061 0x7BC0
-0x4062 0x8AAC
-0x4063 0x96EA
-0x4064 0x7D76
-0x4065 0x820C
-0x4066 0x8749
-0x4067 0x4ED9
-0x4068 0x5148
-0x4069 0x5343
-0x406a 0x5360
-0x406b 0x5BA3
-0x406c 0x5C02
-0x406d 0x5C16
-0x406e 0x5DDD
-0x406f 0x6226
-0x4070 0x6247
-0x4071 0x64B0
-0x4072 0x6813
-0x4073 0x6834
-0x4074 0x6CC9
-0x4075 0x6D45
-0x4076 0x6D17
-0x4077 0x67D3
-0x4078 0x6F5C
-0x4079 0x714E
-0x407a 0x717D
-0x407b 0x65CB
-0x407c 0x7A7F
-0x407d 0x7BAD
-0x407e 0x7DDA
-0x4121 0x7E4A
-0x4122 0x7FA8
-0x4123 0x817A
-0x4124 0x821B
-0x4125 0x8239
-0x4126 0x85A6
-0x4127 0x8A6E
-0x4128 0x8CCE
-0x4129 0x8DF5
-0x412a 0x9078
-0x412b 0x9077
-0x412c 0x92AD
-0x412d 0x9291
-0x412e 0x9583
-0x412f 0x9BAE
-0x4130 0x524D
-0x4131 0x5584
-0x4132 0x6F38
-0x4133 0x7136
-0x4134 0x5168
-0x4135 0x7985
-0x4136 0x7E55
-0x4137 0x81B3
-0x4138 0x7CCE
-0x4139 0x564C
-0x413a 0x5851
-0x413b 0x5CA8
-0x413c 0x63AA
-0x413d 0x66FE
-0x413e 0x66FD
-0x413f 0x695A
-0x4140 0x72D9
-0x4141 0x758F
-0x4142 0x758E
-0x4143 0x790E
-0x4144 0x7956
-0x4145 0x79DF
-0x4146 0x7C97
-0x4147 0x7D20
-0x4148 0x7D44
-0x4149 0x8607
-0x414a 0x8A34
-0x414b 0x963B
-0x414c 0x9061
-0x414d 0x9F20
-0x414e 0x50E7
-0x414f 0x5275
-0x4150 0x53CC
-0x4151 0x53E2
-0x4152 0x5009
-0x4153 0x55AA
-0x4154 0x58EE
-0x4155 0x594F
-0x4156 0x723D
-0x4157 0x5B8B
-0x4158 0x5C64
-0x4159 0x531D
-0x415a 0x60E3
-0x415b 0x60F3
-0x415c 0x635C
-0x415d 0x6383
-0x415e 0x633F
-0x415f 0x63BB
-0x4160 0x64CD
-0x4161 0x65E9
-0x4162 0x66F9
-0x4163 0x5DE3
-0x4164 0x69CD
-0x4165 0x69FD
-0x4166 0x6F15
-0x4167 0x71E5
-0x4168 0x4E89
-0x4169 0x75E9
-0x416a 0x76F8
-0x416b 0x7A93
-0x416c 0x7CDF
-0x416d 0x7DCF
-0x416e 0x7D9C
-0x416f 0x8061
-0x4170 0x8349
-0x4171 0x8358
-0x4172 0x846C
-0x4173 0x84BC
-0x4174 0x85FB
-0x4175 0x88C5
-0x4176 0x8D70
-0x4177 0x9001
-0x4178 0x906D
-0x4179 0x9397
-0x417a 0x971C
-0x417b 0x9A12
-0x417c 0x50CF
-0x417d 0x5897
-0x417e 0x618E
-0x4221 0x81D3
-0x4222 0x8535
-0x4223 0x8D08
-0x4224 0x9020
-0x4225 0x4FC3
-0x4226 0x5074
-0x4227 0x5247
-0x4228 0x5373
-0x4229 0x606F
-0x422a 0x6349
-0x422b 0x675F
-0x422c 0x6E2C
-0x422d 0x8DB3
-0x422e 0x901F
-0x422f 0x4FD7
-0x4230 0x5C5E
-0x4231 0x8CCA
-0x4232 0x65CF
-0x4233 0x7D9A
-0x4234 0x5352
-0x4235 0x8896
-0x4236 0x5176
-0x4237 0x63C3
-0x4238 0x5B58
-0x4239 0x5B6B
-0x423a 0x5C0A
-0x423b 0x640D
-0x423c 0x6751
-0x423d 0x905C
-0x423e 0x4ED6
-0x423f 0x591A
-0x4240 0x592A
-0x4241 0x6C70
-0x4242 0x8A51
-0x4243 0x553E
-0x4244 0x5815
-0x4245 0x59A5
-0x4246 0x60F0
-0x4247 0x6253
-0x4248 0x67C1
-0x4249 0x8235
-0x424a 0x6955
-0x424b 0x9640
-0x424c 0x99C4
-0x424d 0x9A28
-0x424e 0x4F53
-0x424f 0x5806
-0x4250 0x5BFE
-0x4251 0x8010
-0x4252 0x5CB1
-0x4253 0x5E2F
-0x4254 0x5F85
-0x4255 0x6020
-0x4256 0x614B
-0x4257 0x6234
-0x4258 0x66FF
-0x4259 0x6CF0
-0x425a 0x6EDE
-0x425b 0x80CE
-0x425c 0x817F
-0x425d 0x82D4
-0x425e 0x888B
-0x425f 0x8CB8
-0x4260 0x9000
-0x4261 0x902E
-0x4262 0x968A
-0x4263 0x9EDB
-0x4264 0x9BDB
-0x4265 0x4EE3
-0x4266 0x53F0
-0x4267 0x5927
-0x4268 0x7B2C
-0x4269 0x918D
-0x426a 0x984C
-0x426b 0x9DF9
-0x426c 0x6EDD
-0x426d 0x7027
-0x426e 0x5353
-0x426f 0x5544
-0x4270 0x5B85
-0x4271 0x6258
-0x4272 0x629E
-0x4273 0x62D3
-0x4274 0x6CA2
-0x4275 0x6FEF
-0x4276 0x7422
-0x4277 0x8A17
-0x4278 0x9438
-0x4279 0x6FC1
-0x427a 0x8AFE
-0x427b 0x8338
-0x427c 0x51E7
-0x427d 0x86F8
-0x427e 0x53EA
-0x4321 0x53E9
-0x4322 0x4F46
-0x4323 0x9054
-0x4324 0x8FB0
-0x4325 0x596A
-0x4326 0x8131
-0x4327 0x5DFD
-0x4328 0x7AEA
-0x4329 0x8FBF
-0x432a 0x68DA
-0x432b 0x8C37
-0x432c 0x72F8
-0x432d 0x9C48
-0x432e 0x6A3D
-0x432f 0x8AB0
-0x4330 0x4E39
-0x4331 0x5358
-0x4332 0x5606
-0x4333 0x5766
-0x4334 0x62C5
-0x4335 0x63A2
-0x4336 0x65E6
-0x4337 0x6B4E
-0x4338 0x6DE1
-0x4339 0x6E5B
-0x433a 0x70AD
-0x433b 0x77ED
-0x433c 0x7AEF
-0x433d 0x7BAA
-0x433e 0x7DBB
-0x433f 0x803D
-0x4340 0x80C6
-0x4341 0x86CB
-0x4342 0x8A95
-0x4343 0x935B
-0x4344 0x56E3
-0x4345 0x58C7
-0x4346 0x5F3E
-0x4347 0x65AD
-0x4348 0x6696
-0x4349 0x6A80
-0x434a 0x6BB5
-0x434b 0x7537
-0x434c 0x8AC7
-0x434d 0x5024
-0x434e 0x77E5
-0x434f 0x5730
-0x4350 0x5F1B
-0x4351 0x6065
-0x4352 0x667A
-0x4353 0x6C60
-0x4354 0x75F4
-0x4355 0x7A1A
-0x4356 0x7F6E
-0x4357 0x81F4
-0x4358 0x8718
-0x4359 0x9045
-0x435a 0x99B3
-0x435b 0x7BC9
-0x435c 0x755C
-0x435d 0x7AF9
-0x435e 0x7B51
-0x435f 0x84C4
-0x4360 0x9010
-0x4361 0x79E9
-0x4362 0x7A92
-0x4363 0x8336
-0x4364 0x5AE1
-0x4365 0x7740
-0x4366 0x4E2D
-0x4367 0x4EF2
-0x4368 0x5B99
-0x4369 0x5FE0
-0x436a 0x62BD
-0x436b 0x663C
-0x436c 0x67F1
-0x436d 0x6CE8
-0x436e 0x866B
-0x436f 0x8877
-0x4370 0x8A3B
-0x4371 0x914E
-0x4372 0x92F3
-0x4373 0x99D0
-0x4374 0x6A17
-0x4375 0x7026
-0x4376 0x732A
-0x4377 0x82E7
-0x4378 0x8457
-0x4379 0x8CAF
-0x437a 0x4E01
-0x437b 0x5146
-0x437c 0x51CB
-0x437d 0x558B
-0x437e 0x5BF5
-0x4421 0x5E16
-0x4422 0x5E33
-0x4423 0x5E81
-0x4424 0x5F14
-0x4425 0x5F35
-0x4426 0x5F6B
-0x4427 0x5FB4
-0x4428 0x61F2
-0x4429 0x6311
-0x442a 0x66A2
-0x442b 0x671D
-0x442c 0x6F6E
-0x442d 0x7252
-0x442e 0x753A
-0x442f 0x773A
-0x4430 0x8074
-0x4431 0x8139
-0x4432 0x8178
-0x4433 0x8776
-0x4434 0x8ABF
-0x4435 0x8ADC
-0x4436 0x8D85
-0x4437 0x8DF3
-0x4438 0x929A
-0x4439 0x9577
-0x443a 0x9802
-0x443b 0x9CE5
-0x443c 0x52C5
-0x443d 0x6357
-0x443e 0x76F4
-0x443f 0x6715
-0x4440 0x6C88
-0x4441 0x73CD
-0x4442 0x8CC3
-0x4443 0x93AE
-0x4444 0x9673
-0x4445 0x6D25
-0x4446 0x589C
-0x4447 0x690E
-0x4448 0x69CC
-0x4449 0x8FFD
-0x444a 0x939A
-0x444b 0x75DB
-0x444c 0x901A
-0x444d 0x585A
-0x444e 0x6802
-0x444f 0x63B4
-0x4450 0x69FB
-0x4451 0x4F43
-0x4452 0x6F2C
-0x4453 0x67D8
-0x4454 0x8FBB
-0x4455 0x8526
-0x4456 0x7DB4
-0x4457 0x9354
-0x4458 0x693F
-0x4459 0x6F70
-0x445a 0x576A
-0x445b 0x58F7
-0x445c 0x5B2C
-0x445d 0x7D2C
-0x445e 0x722A
-0x445f 0x540A
-0x4460 0x91E3
-0x4461 0x9DB4
-0x4462 0x4EAD
-0x4463 0x4F4E
-0x4464 0x505C
-0x4465 0x5075
-0x4466 0x5243
-0x4467 0x8C9E
-0x4468 0x5448
-0x4469 0x5824
-0x446a 0x5B9A
-0x446b 0x5E1D
-0x446c 0x5E95
-0x446d 0x5EAD
-0x446e 0x5EF7
-0x446f 0x5F1F
-0x4470 0x608C
-0x4471 0x62B5
-0x4472 0x633A
-0x4473 0x63D0
-0x4474 0x68AF
-0x4475 0x6C40
-0x4476 0x7887
-0x4477 0x798E
-0x4478 0x7A0B
-0x4479 0x7DE0
-0x447a 0x8247
-0x447b 0x8A02
-0x447c 0x8AE6
-0x447d 0x8E44
-0x447e 0x9013
-0x4521 0x90B8
-0x4522 0x912D
-0x4523 0x91D8
-0x4524 0x9F0E
-0x4525 0x6CE5
-0x4526 0x6458
-0x4527 0x64E2
-0x4528 0x6575
-0x4529 0x6EF4
-0x452a 0x7684
-0x452b 0x7B1B
-0x452c 0x9069
-0x452d 0x93D1
-0x452e 0x6EBA
-0x452f 0x54F2
-0x4530 0x5FB9
-0x4531 0x64A4
-0x4532 0x8F4D
-0x4533 0x8FED
-0x4534 0x9244
-0x4535 0x5178
-0x4536 0x586B
-0x4537 0x5929
-0x4538 0x5C55
-0x4539 0x5E97
-0x453a 0x6DFB
-0x453b 0x7E8F
-0x453c 0x751C
-0x453d 0x8CBC
-0x453e 0x8EE2
-0x453f 0x985B
-0x4540 0x70B9
-0x4541 0x4F1D
-0x4542 0x6BBF
-0x4543 0x6FB1
-0x4544 0x7530
-0x4545 0x96FB
-0x4546 0x514E
-0x4547 0x5410
-0x4548 0x5835
-0x4549 0x5857
-0x454a 0x59AC
-0x454b 0x5C60
-0x454c 0x5F92
-0x454d 0x6597
-0x454e 0x675C
-0x454f 0x6E21
-0x4550 0x767B
-0x4551 0x83DF
-0x4552 0x8CED
-0x4553 0x9014
-0x4554 0x90FD
-0x4555 0x934D
-0x4556 0x7825
-0x4557 0x783A
-0x4558 0x52AA
-0x4559 0x5EA6
-0x455a 0x571F
-0x455b 0x5974
-0x455c 0x6012
-0x455d 0x5012
-0x455e 0x515A
-0x455f 0x51AC
-0x4560 0x51CD
-0x4561 0x5200
-0x4562 0x5510
-0x4563 0x5854
-0x4564 0x5858
-0x4565 0x5957
-0x4566 0x5B95
-0x4567 0x5CF6
-0x4568 0x5D8B
-0x4569 0x60BC
-0x456a 0x6295
-0x456b 0x642D
-0x456c 0x6771
-0x456d 0x6843
-0x456e 0x68BC
-0x456f 0x68DF
-0x4570 0x76D7
-0x4571 0x6DD8
-0x4572 0x6E6F
-0x4573 0x6D9B
-0x4574 0x706F
-0x4575 0x71C8
-0x4576 0x5F53
-0x4577 0x75D8
-0x4578 0x7977
-0x4579 0x7B49
-0x457a 0x7B54
-0x457b 0x7B52
-0x457c 0x7CD6
-0x457d 0x7D71
-0x457e 0x5230
-0x4621 0x8463
-0x4622 0x8569
-0x4623 0x85E4
-0x4624 0x8A0E
-0x4625 0x8B04
-0x4626 0x8C46
-0x4627 0x8E0F
-0x4628 0x9003
-0x4629 0x900F
-0x462a 0x9419
-0x462b 0x9676
-0x462c 0x982D
-0x462d 0x9A30
-0x462e 0x95D8
-0x462f 0x50CD
-0x4630 0x52D5
-0x4631 0x540C
-0x4632 0x5802
-0x4633 0x5C0E
-0x4634 0x61A7
-0x4635 0x649E
-0x4636 0x6D1E
-0x4637 0x77B3
-0x4638 0x7AE5
-0x4639 0x80F4
-0x463a 0x8404
-0x463b 0x9053
-0x463c 0x9285
-0x463d 0x5CE0
-0x463e 0x9D07
-0x463f 0x533F
-0x4640 0x5F97
-0x4641 0x5FB3
-0x4642 0x6D9C
-0x4643 0x7279
-0x4644 0x7763
-0x4645 0x79BF
-0x4646 0x7BE4
-0x4647 0x6BD2
-0x4648 0x72EC
-0x4649 0x8AAD
-0x464a 0x6803
-0x464b 0x6A61
-0x464c 0x51F8
-0x464d 0x7A81
-0x464e 0x6934
-0x464f 0x5C4A
-0x4650 0x9CF6
-0x4651 0x82EB
-0x4652 0x5BC5
-0x4653 0x9149
-0x4654 0x701E
-0x4655 0x5678
-0x4656 0x5C6F
-0x4657 0x60C7
-0x4658 0x6566
-0x4659 0x6C8C
-0x465a 0x8C5A
-0x465b 0x9041
-0x465c 0x9813
-0x465d 0x5451
-0x465e 0x66C7
-0x465f 0x920D
-0x4660 0x5948
-0x4661 0x90A3
-0x4662 0x5185
-0x4663 0x4E4D
-0x4664 0x51EA
-0x4665 0x8599
-0x4666 0x8B0E
-0x4667 0x7058
-0x4668 0x637A
-0x4669 0x934B
-0x466a 0x6962
-0x466b 0x99B4
-0x466c 0x7E04
-0x466d 0x7577
-0x466e 0x5357
-0x466f 0x6960
-0x4670 0x8EDF
-0x4671 0x96E3
-0x4672 0x6C5D
-0x4673 0x4E8C
-0x4674 0x5C3C
-0x4675 0x5F10
-0x4676 0x8FE9
-0x4677 0x5302
-0x4678 0x8CD1
-0x4679 0x8089
-0x467a 0x8679
-0x467b 0x5EFF
-0x467c 0x65E5
-0x467d 0x4E73
-0x467e 0x5165
-0x4721 0x5982
-0x4722 0x5C3F
-0x4723 0x97EE
-0x4724 0x4EFB
-0x4725 0x598A
-0x4726 0x5FCD
-0x4727 0x8A8D
-0x4728 0x6FE1
-0x4729 0x79B0
-0x472a 0x7962
-0x472b 0x5BE7
-0x472c 0x8471
-0x472d 0x732B
-0x472e 0x71B1
-0x472f 0x5E74
-0x4730 0x5FF5
-0x4731 0x637B
-0x4732 0x649A
-0x4733 0x71C3
-0x4734 0x7C98
-0x4735 0x4E43
-0x4736 0x5EFC
-0x4737 0x4E4B
-0x4738 0x57DC
-0x4739 0x56A2
-0x473a 0x60A9
-0x473b 0x6FC3
-0x473c 0x7D0D
-0x473d 0x80FD
-0x473e 0x8133
-0x473f 0x81BF
-0x4740 0x8FB2
-0x4741 0x8997
-0x4742 0x86A4
-0x4743 0x5DF4
-0x4744 0x628A
-0x4745 0x64AD
-0x4746 0x8987
-0x4747 0x6777
-0x4748 0x6CE2
-0x4749 0x6D3E
-0x474a 0x7436
-0x474b 0x7834
-0x474c 0x5A46
-0x474d 0x7F75
-0x474e 0x82AD
-0x474f 0x99AC
-0x4750 0x4FF3
-0x4751 0x5EC3
-0x4752 0x62DD
-0x4753 0x6392
-0x4754 0x6557
-0x4755 0x676F
-0x4756 0x76C3
-0x4757 0x724C
-0x4758 0x80CC
-0x4759 0x80BA
-0x475a 0x8F29
-0x475b 0x914D
-0x475c 0x500D
-0x475d 0x57F9
-0x475e 0x5A92
-0x475f 0x6885
-0x4760 0x6973
-0x4761 0x7164
-0x4762 0x72FD
-0x4763 0x8CB7
-0x4764 0x58F2
-0x4765 0x8CE0
-0x4766 0x966A
-0x4767 0x9019
-0x4768 0x877F
-0x4769 0x79E4
-0x476a 0x77E7
-0x476b 0x8429
-0x476c 0x4F2F
-0x476d 0x5265
-0x476e 0x535A
-0x476f 0x62CD
-0x4770 0x67CF
-0x4771 0x6CCA
-0x4772 0x767D
-0x4773 0x7B94
-0x4774 0x7C95
-0x4775 0x8236
-0x4776 0x8584
-0x4777 0x8FEB
-0x4778 0x66DD
-0x4779 0x6F20
-0x477a 0x7206
-0x477b 0x7E1B
-0x477c 0x83AB
-0x477d 0x99C1
-0x477e 0x9EA6
-0x4821 0x51FD
-0x4822 0x7BB1
-0x4823 0x7872
-0x4824 0x7BB8
-0x4825 0x8087
-0x4826 0x7B48
-0x4827 0x6AE8
-0x4828 0x5E61
-0x4829 0x808C
-0x482a 0x7551
-0x482b 0x7560
-0x482c 0x516B
-0x482d 0x9262
-0x482e 0x6E8C
-0x482f 0x767A
-0x4830 0x9197
-0x4831 0x9AEA
-0x4832 0x4F10
-0x4833 0x7F70
-0x4834 0x629C
-0x4835 0x7B4F
-0x4836 0x95A5
-0x4837 0x9CE9
-0x4838 0x567A
-0x4839 0x5859
-0x483a 0x86E4
-0x483b 0x96BC
-0x483c 0x4F34
-0x483d 0x5224
-0x483e 0x534A
-0x483f 0x53CD
-0x4840 0x53DB
-0x4841 0x5E06
-0x4842 0x642C
-0x4843 0x6591
-0x4844 0x677F
-0x4845 0x6C3E
-0x4846 0x6C4E
-0x4847 0x7248
-0x4848 0x72AF
-0x4849 0x73ED
-0x484a 0x7554
-0x484b 0x7E41
-0x484c 0x822C
-0x484d 0x85E9
-0x484e 0x8CA9
-0x484f 0x7BC4
-0x4850 0x91C6
-0x4851 0x7169
-0x4852 0x9812
-0x4853 0x98EF
-0x4854 0x633D
-0x4855 0x6669
-0x4856 0x756A
-0x4857 0x76E4
-0x4858 0x78D0
-0x4859 0x8543
-0x485a 0x86EE
-0x485b 0x532A
-0x485c 0x5351
-0x485d 0x5426
-0x485e 0x5983
-0x485f 0x5E87
-0x4860 0x5F7C
-0x4861 0x60B2
-0x4862 0x6249
-0x4863 0x6279
-0x4864 0x62AB
-0x4865 0x6590
-0x4866 0x6BD4
-0x4867 0x6CCC
-0x4868 0x75B2
-0x4869 0x76AE
-0x486a 0x7891
-0x486b 0x79D8
-0x486c 0x7DCB
-0x486d 0x7F77
-0x486e 0x80A5
-0x486f 0x88AB
-0x4870 0x8AB9
-0x4871 0x8CBB
-0x4872 0x907F
-0x4873 0x975E
-0x4874 0x98DB
-0x4875 0x6A0B
-0x4876 0x7C38
-0x4877 0x5099
-0x4878 0x5C3E
-0x4879 0x5FAE
-0x487a 0x6787
-0x487b 0x6BD8
-0x487c 0x7435
-0x487d 0x7709
-0x487e 0x7F8E
-0x4921 0x9F3B
-0x4922 0x67CA
-0x4923 0x7A17
-0x4924 0x5339
-0x4925 0x758B
-0x4926 0x9AED
-0x4927 0x5F66
-0x4928 0x819D
-0x4929 0x83F1
-0x492a 0x8098
-0x492b 0x5F3C
-0x492c 0x5FC5
-0x492d 0x7562
-0x492e 0x7B46
-0x492f 0x903C
-0x4930 0x6867
-0x4931 0x59EB
-0x4932 0x5A9B
-0x4933 0x7D10
-0x4934 0x767E
-0x4935 0x8B2C
-0x4936 0x4FF5
-0x4937 0x5F6A
-0x4938 0x6A19
-0x4939 0x6C37
-0x493a 0x6F02
-0x493b 0x74E2
-0x493c 0x7968
-0x493d 0x8868
-0x493e 0x8A55
-0x493f 0x8C79
-0x4940 0x5EDF
-0x4941 0x63CF
-0x4942 0x75C5
-0x4943 0x79D2
-0x4944 0x82D7
-0x4945 0x9328
-0x4946 0x92F2
-0x4947 0x849C
-0x4948 0x86ED
-0x4949 0x9C2D
-0x494a 0x54C1
-0x494b 0x5F6C
-0x494c 0x658C
-0x494d 0x6D5C
-0x494e 0x7015
-0x494f 0x8CA7
-0x4950 0x8CD3
-0x4951 0x983B
-0x4952 0x654F
-0x4953 0x74F6
-0x4954 0x4E0D
-0x4955 0x4ED8
-0x4956 0x57E0
-0x4957 0x592B
-0x4958 0x5A66
-0x4959 0x5BCC
-0x495a 0x51A8
-0x495b 0x5E03
-0x495c 0x5E9C
-0x495d 0x6016
-0x495e 0x6276
-0x495f 0x6577
-0x4960 0x65A7
-0x4961 0x666E
-0x4962 0x6D6E
-0x4963 0x7236
-0x4964 0x7B26
-0x4965 0x8150
-0x4966 0x819A
-0x4967 0x8299
-0x4968 0x8B5C
-0x4969 0x8CA0
-0x496a 0x8CE6
-0x496b 0x8D74
-0x496c 0x961C
-0x496d 0x9644
-0x496e 0x4FAE
-0x496f 0x64AB
-0x4970 0x6B66
-0x4971 0x821E
-0x4972 0x8461
-0x4973 0x856A
-0x4974 0x90E8
-0x4975 0x5C01
-0x4976 0x6953
-0x4977 0x98A8
-0x4978 0x847A
-0x4979 0x8557
-0x497a 0x4F0F
-0x497b 0x526F
-0x497c 0x5FA9
-0x497d 0x5E45
-0x497e 0x670D
-0x4a21 0x798F
-0x4a22 0x8179
-0x4a23 0x8907
-0x4a24 0x8986
-0x4a25 0x6DF5
-0x4a26 0x5F17
-0x4a27 0x6255
-0x4a28 0x6CB8
-0x4a29 0x4ECF
-0x4a2a 0x7269
-0x4a2b 0x9B92
-0x4a2c 0x5206
-0x4a2d 0x543B
-0x4a2e 0x5674
-0x4a2f 0x58B3
-0x4a30 0x61A4
-0x4a31 0x626E
-0x4a32 0x711A
-0x4a33 0x596E
-0x4a34 0x7C89
-0x4a35 0x7CDE
-0x4a36 0x7D1B
-0x4a37 0x96F0
-0x4a38 0x6587
-0x4a39 0x805E
-0x4a3a 0x4E19
-0x4a3b 0x4F75
-0x4a3c 0x5175
-0x4a3d 0x5840
-0x4a3e 0x5E63
-0x4a3f 0x5E73
-0x4a40 0x5F0A
-0x4a41 0x67C4
-0x4a42 0x4E26
-0x4a43 0x853D
-0x4a44 0x9589
-0x4a45 0x965B
-0x4a46 0x7C73
-0x4a47 0x9801
-0x4a48 0x50FB
-0x4a49 0x58C1
-0x4a4a 0x7656
-0x4a4b 0x78A7
-0x4a4c 0x5225
-0x4a4d 0x77A5
-0x4a4e 0x8511
-0x4a4f 0x7B86
-0x4a50 0x504F
-0x4a51 0x5909
-0x4a52 0x7247
-0x4a53 0x7BC7
-0x4a54 0x7DE8
-0x4a55 0x8FBA
-0x4a56 0x8FD4
-0x4a57 0x904D
-0x4a58 0x4FBF
-0x4a59 0x52C9
-0x4a5a 0x5A29
-0x4a5b 0x5F01
-0x4a5c 0x97AD
-0x4a5d 0x4FDD
-0x4a5e 0x8217
-0x4a5f 0x92EA
-0x4a60 0x5703
-0x4a61 0x6355
-0x4a62 0x6B69
-0x4a63 0x752B
-0x4a64 0x88DC
-0x4a65 0x8F14
-0x4a66 0x7A42
-0x4a67 0x52DF
-0x4a68 0x5893
-0x4a69 0x6155
-0x4a6a 0x620A
-0x4a6b 0x66AE
-0x4a6c 0x6BCD
-0x4a6d 0x7C3F
-0x4a6e 0x83E9
-0x4a6f 0x5023
-0x4a70 0x4FF8
-0x4a71 0x5305
-0x4a72 0x5446
-0x4a73 0x5831
-0x4a74 0x5949
-0x4a75 0x5B9D
-0x4a76 0x5CF0
-0x4a77 0x5CEF
-0x4a78 0x5D29
-0x4a79 0x5E96
-0x4a7a 0x62B1
-0x4a7b 0x6367
-0x4a7c 0x653E
-0x4a7d 0x65B9
-0x4a7e 0x670B
-0x4b21 0x6CD5
-0x4b22 0x6CE1
-0x4b23 0x70F9
-0x4b24 0x7832
-0x4b25 0x7E2B
-0x4b26 0x80DE
-0x4b27 0x82B3
-0x4b28 0x840C
-0x4b29 0x84EC
-0x4b2a 0x8702
-0x4b2b 0x8912
-0x4b2c 0x8A2A
-0x4b2d 0x8C4A
-0x4b2e 0x90A6
-0x4b2f 0x92D2
-0x4b30 0x98FD
-0x4b31 0x9CF3
-0x4b32 0x9D6C
-0x4b33 0x4E4F
-0x4b34 0x4EA1
-0x4b35 0x508D
-0x4b36 0x5256
-0x4b37 0x574A
-0x4b38 0x59A8
-0x4b39 0x5E3D
-0x4b3a 0x5FD8
-0x4b3b 0x5FD9
-0x4b3c 0x623F
-0x4b3d 0x66B4
-0x4b3e 0x671B
-0x4b3f 0x67D0
-0x4b40 0x68D2
-0x4b41 0x5192
-0x4b42 0x7D21
-0x4b43 0x80AA
-0x4b44 0x81A8
-0x4b45 0x8B00
-0x4b46 0x8C8C
-0x4b47 0x8CBF
-0x4b48 0x927E
-0x4b49 0x9632
-0x4b4a 0x5420
-0x4b4b 0x982C
-0x4b4c 0x5317
-0x4b4d 0x50D5
-0x4b4e 0x535C
-0x4b4f 0x58A8
-0x4b50 0x64B2
-0x4b51 0x6734
-0x4b52 0x7267
-0x4b53 0x7766
-0x4b54 0x7A46
-0x4b55 0x91E6
-0x4b56 0x52C3
-0x4b57 0x6CA1
-0x4b58 0x6B86
-0x4b59 0x5800
-0x4b5a 0x5E4C
-0x4b5b 0x5954
-0x4b5c 0x672C
-0x4b5d 0x7FFB
-0x4b5e 0x51E1
-0x4b5f 0x76C6
-0x4b60 0x6469
-0x4b61 0x78E8
-0x4b62 0x9B54
-0x4b63 0x9EBB
-0x4b64 0x57CB
-0x4b65 0x59B9
-0x4b66 0x6627
-0x4b67 0x679A
-0x4b68 0x6BCE
-0x4b69 0x54E9
-0x4b6a 0x69D9
-0x4b6b 0x5E55
-0x4b6c 0x819C
-0x4b6d 0x6795
-0x4b6e 0x9BAA
-0x4b6f 0x67FE
-0x4b70 0x9C52
-0x4b71 0x685D
-0x4b72 0x4EA6
-0x4b73 0x4FE3
-0x4b74 0x53C8
-0x4b75 0x62B9
-0x4b76 0x672B
-0x4b77 0x6CAB
-0x4b78 0x8FC4
-0x4b79 0x4FAD
-0x4b7a 0x7E6D
-0x4b7b 0x9EBF
-0x4b7c 0x4E07
-0x4b7d 0x6162
-0x4b7e 0x6E80
-0x4c21 0x6F2B
-0x4c22 0x8513
-0x4c23 0x5473
-0x4c24 0x672A
-0x4c25 0x9B45
-0x4c26 0x5DF3
-0x4c27 0x7B95
-0x4c28 0x5CAC
-0x4c29 0x5BC6
-0x4c2a 0x871C
-0x4c2b 0x6E4A
-0x4c2c 0x84D1
-0x4c2d 0x7A14
-0x4c2e 0x8108
-0x4c2f 0x5999
-0x4c30 0x7C8D
-0x4c31 0x6C11
-0x4c32 0x7720
-0x4c33 0x52D9
-0x4c34 0x5922
-0x4c35 0x7121
-0x4c36 0x725F
-0x4c37 0x77DB
-0x4c38 0x9727
-0x4c39 0x9D61
-0x4c3a 0x690B
-0x4c3b 0x5A7F
-0x4c3c 0x5A18
-0x4c3d 0x51A5
-0x4c3e 0x540D
-0x4c3f 0x547D
-0x4c40 0x660E
-0x4c41 0x76DF
-0x4c42 0x8FF7
-0x4c43 0x9298
-0x4c44 0x9CF4
-0x4c45 0x59EA
-0x4c46 0x725D
-0x4c47 0x6EC5
-0x4c48 0x514D
-0x4c49 0x68C9
-0x4c4a 0x7DBF
-0x4c4b 0x7DEC
-0x4c4c 0x9762
-0x4c4d 0x9EBA
-0x4c4e 0x6478
-0x4c4f 0x6A21
-0x4c50 0x8302
-0x4c51 0x5984
-0x4c52 0x5B5F
-0x4c53 0x6BDB
-0x4c54 0x731B
-0x4c55 0x76F2
-0x4c56 0x7DB2
-0x4c57 0x8017
-0x4c58 0x8499
-0x4c59 0x5132
-0x4c5a 0x6728
-0x4c5b 0x9ED9
-0x4c5c 0x76EE
-0x4c5d 0x6762
-0x4c5e 0x52FF
-0x4c5f 0x9905
-0x4c60 0x5C24
-0x4c61 0x623B
-0x4c62 0x7C7E
-0x4c63 0x8CB0
-0x4c64 0x554F
-0x4c65 0x60B6
-0x4c66 0x7D0B
-0x4c67 0x9580
-0x4c68 0x5301
-0x4c69 0x4E5F
-0x4c6a 0x51B6
-0x4c6b 0x591C
-0x4c6c 0x723A
-0x4c6d 0x8036
-0x4c6e 0x91CE
-0x4c6f 0x5F25
-0x4c70 0x77E2
-0x4c71 0x5384
-0x4c72 0x5F79
-0x4c73 0x7D04
-0x4c74 0x85AC
-0x4c75 0x8A33
-0x4c76 0x8E8D
-0x4c77 0x9756
-0x4c78 0x67F3
-0x4c79 0x85AE
-0x4c7a 0x9453
-0x4c7b 0x6109
-0x4c7c 0x6108
-0x4c7d 0x6CB9
-0x4c7e 0x7652
-0x4d21 0x8AED
-0x4d22 0x8F38
-0x4d23 0x552F
-0x4d24 0x4F51
-0x4d25 0x512A
-0x4d26 0x52C7
-0x4d27 0x53CB
-0x4d28 0x5BA5
-0x4d29 0x5E7D
-0x4d2a 0x60A0
-0x4d2b 0x6182
-0x4d2c 0x63D6
-0x4d2d 0x6709
-0x4d2e 0x67DA
-0x4d2f 0x6E67
-0x4d30 0x6D8C
-0x4d31 0x7336
-0x4d32 0x7337
-0x4d33 0x7531
-0x4d34 0x7950
-0x4d35 0x88D5
-0x4d36 0x8A98
-0x4d37 0x904A
-0x4d38 0x9091
-0x4d39 0x90F5
-0x4d3a 0x96C4
-0x4d3b 0x878D
-0x4d3c 0x5915
-0x4d3d 0x4E88
-0x4d3e 0x4F59
-0x4d3f 0x4E0E
-0x4d40 0x8A89
-0x4d41 0x8F3F
-0x4d42 0x9810
-0x4d43 0x50AD
-0x4d44 0x5E7C
-0x4d45 0x5996
-0x4d46 0x5BB9
-0x4d47 0x5EB8
-0x4d48 0x63DA
-0x4d49 0x63FA
-0x4d4a 0x64C1
-0x4d4b 0x66DC
-0x4d4c 0x694A
-0x4d4d 0x69D8
-0x4d4e 0x6D0B
-0x4d4f 0x6EB6
-0x4d50 0x7194
-0x4d51 0x7528
-0x4d52 0x7AAF
-0x4d53 0x7F8A
-0x4d54 0x8000
-0x4d55 0x8449
-0x4d56 0x84C9
-0x4d57 0x8981
-0x4d58 0x8B21
-0x4d59 0x8E0A
-0x4d5a 0x9065
-0x4d5b 0x967D
-0x4d5c 0x990A
-0x4d5d 0x617E
-0x4d5e 0x6291
-0x4d5f 0x6B32
-0x4d60 0x6C83
-0x4d61 0x6D74
-0x4d62 0x7FCC
-0x4d63 0x7FFC
-0x4d64 0x6DC0
-0x4d65 0x7F85
-0x4d66 0x87BA
-0x4d67 0x88F8
-0x4d68 0x6765
-0x4d69 0x83B1
-0x4d6a 0x983C
-0x4d6b 0x96F7
-0x4d6c 0x6D1B
-0x4d6d 0x7D61
-0x4d6e 0x843D
-0x4d6f 0x916A
-0x4d70 0x4E71
-0x4d71 0x5375
-0x4d72 0x5D50
-0x4d73 0x6B04
-0x4d74 0x6FEB
-0x4d75 0x85CD
-0x4d76 0x862D
-0x4d77 0x89A7
-0x4d78 0x5229
-0x4d79 0x540F
-0x4d7a 0x5C65
-0x4d7b 0x674E
-0x4d7c 0x68A8
-0x4d7d 0x7406
-0x4d7e 0x7483
-0x4e21 0x75E2
-0x4e22 0x88CF
-0x4e23 0x88E1
-0x4e24 0x91CC
-0x4e25 0x96E2
-0x4e26 0x9678
-0x4e27 0x5F8B
-0x4e28 0x7387
-0x4e29 0x7ACB
-0x4e2a 0x844E
-0x4e2b 0x63A0
-0x4e2c 0x7565
-0x4e2d 0x5289
-0x4e2e 0x6D41
-0x4e2f 0x6E9C
-0x4e30 0x7409
-0x4e31 0x7559
-0x4e32 0x786B
-0x4e33 0x7C92
-0x4e34 0x9686
-0x4e35 0x7ADC
-0x4e36 0x9F8D
-0x4e37 0x4FB6
-0x4e38 0x616E
-0x4e39 0x65C5
-0x4e3a 0x865C
-0x4e3b 0x4E86
-0x4e3c 0x4EAE
-0x4e3d 0x50DA
-0x4e3e 0x4E21
-0x4e3f 0x51CC
-0x4e40 0x5BEE
-0x4e41 0x6599
-0x4e42 0x6881
-0x4e43 0x6DBC
-0x4e44 0x731F
-0x4e45 0x7642
-0x4e46 0x77AD
-0x4e47 0x7A1C
-0x4e48 0x7CE7
-0x4e49 0x826F
-0x4e4a 0x8AD2
-0x4e4b 0x907C
-0x4e4c 0x91CF
-0x4e4d 0x9675
-0x4e4e 0x9818
-0x4e4f 0x529B
-0x4e50 0x7DD1
-0x4e51 0x502B
-0x4e52 0x5398
-0x4e53 0x6797
-0x4e54 0x6DCB
-0x4e55 0x71D0
-0x4e56 0x7433
-0x4e57 0x81E8
-0x4e58 0x8F2A
-0x4e59 0x96A3
-0x4e5a 0x9C57
-0x4e5b 0x9E9F
-0x4e5c 0x7460
-0x4e5d 0x5841
-0x4e5e 0x6D99
-0x4e5f 0x7D2F
-0x4e60 0x985E
-0x4e61 0x4EE4
-0x4e62 0x4F36
-0x4e63 0x4F8B
-0x4e64 0x51B7
-0x4e65 0x52B1
-0x4e66 0x5DBA
-0x4e67 0x601C
-0x4e68 0x73B2
-0x4e69 0x793C
-0x4e6a 0x82D3
-0x4e6b 0x9234
-0x4e6c 0x96B7
-0x4e6d 0x96F6
-0x4e6e 0x970A
-0x4e6f 0x9E97
-0x4e70 0x9F62
-0x4e71 0x66A6
-0x4e72 0x6B74
-0x4e73 0x5217
-0x4e74 0x52A3
-0x4e75 0x70C8
-0x4e76 0x88C2
-0x4e77 0x5EC9
-0x4e78 0x604B
-0x4e79 0x6190
-0x4e7a 0x6F23
-0x4e7b 0x7149
-0x4e7c 0x7C3E
-0x4e7d 0x7DF4
-0x4e7e 0x806F
-0x4f21 0x84EE
-0x4f22 0x9023
-0x4f23 0x932C
-0x4f24 0x5442
-0x4f25 0x9B6F
-0x4f26 0x6AD3
-0x4f27 0x7089
-0x4f28 0x8CC2
-0x4f29 0x8DEF
-0x4f2a 0x9732
-0x4f2b 0x52B4
-0x4f2c 0x5A41
-0x4f2d 0x5ECA
-0x4f2e 0x5F04
-0x4f2f 0x6717
-0x4f30 0x697C
-0x4f31 0x6994
-0x4f32 0x6D6A
-0x4f33 0x6F0F
-0x4f34 0x7262
-0x4f35 0x72FC
-0x4f36 0x7BED
-0x4f37 0x8001
-0x4f38 0x807E
-0x4f39 0x874B
-0x4f3a 0x90CE
-0x4f3b 0x516D
-0x4f3c 0x9E93
-0x4f3d 0x7984
-0x4f3e 0x808B
-0x4f3f 0x9332
-0x4f40 0x8AD6
-0x4f41 0x502D
-0x4f42 0x548C
-0x4f43 0x8A71
-0x4f44 0x6B6A
-0x4f45 0x8CC4
-0x4f46 0x8107
-0x4f47 0x60D1
-0x4f48 0x67A0
-0x4f49 0x9DF2
-0x4f4a 0x4E99
-0x4f4b 0x4E98
-0x4f4c 0x9C10
-0x4f4d 0x8A6B
-0x4f4e 0x85C1
-0x4f4f 0x8568
-0x4f50 0x6900
-0x4f51 0x6E7E
-0x4f52 0x7897
-0x4f53 0x8155
-0x5021 0x5F0C
-0x5022 0x4E10
-0x5023 0x4E15
-0x5024 0x4E2A
-0x5025 0x4E31
-0x5026 0x4E36
-0x5027 0x4E3C
-0x5028 0x4E3F
-0x5029 0x4E42
-0x502a 0x4E56
-0x502b 0x4E58
-0x502c 0x4E82
-0x502d 0x4E85
-0x502e 0x8C6B
-0x502f 0x4E8A
-0x5030 0x8212
-0x5031 0x5F0D
-0x5032 0x4E8E
-0x5033 0x4E9E
-0x5034 0x4E9F
-0x5035 0x4EA0
-0x5036 0x4EA2
-0x5037 0x4EB0
-0x5038 0x4EB3
-0x5039 0x4EB6
-0x503a 0x4ECE
-0x503b 0x4ECD
-0x503c 0x4EC4
-0x503d 0x4EC6
-0x503e 0x4EC2
-0x503f 0x4ED7
-0x5040 0x4EDE
-0x5041 0x4EED
-0x5042 0x4EDF
-0x5043 0x4EF7
-0x5044 0x4F09
-0x5045 0x4F5A
-0x5046 0x4F30
-0x5047 0x4F5B
-0x5048 0x4F5D
-0x5049 0x4F57
-0x504a 0x4F47
-0x504b 0x4F76
-0x504c 0x4F88
-0x504d 0x4F8F
-0x504e 0x4F98
-0x504f 0x4F7B
-0x5050 0x4F69
-0x5051 0x4F70
-0x5052 0x4F91
-0x5053 0x4F6F
-0x5054 0x4F86
-0x5055 0x4F96
-0x5056 0x5118
-0x5057 0x4FD4
-0x5058 0x4FDF
-0x5059 0x4FCE
-0x505a 0x4FD8
-0x505b 0x4FDB
-0x505c 0x4FD1
-0x505d 0x4FDA
-0x505e 0x4FD0
-0x505f 0x4FE4
-0x5060 0x4FE5
-0x5061 0x501A
-0x5062 0x5028
-0x5063 0x5014
-0x5064 0x502A
-0x5065 0x5025
-0x5066 0x5005
-0x5067 0x4F1C
-0x5068 0x4FF6
-0x5069 0x5021
-0x506a 0x5029
-0x506b 0x502C
-0x506c 0x4FFE
-0x506d 0x4FEF
-0x506e 0x5011
-0x506f 0x5006
-0x5070 0x5043
-0x5071 0x5047
-0x5072 0x6703
-0x5073 0x5055
-0x5074 0x5050
-0x5075 0x5048
-0x5076 0x505A
-0x5077 0x5056
-0x5078 0x506C
-0x5079 0x5078
-0x507a 0x5080
-0x507b 0x509A
-0x507c 0x5085
-0x507d 0x50B4
-0x507e 0x50B2
-0x5121 0x50C9
-0x5122 0x50CA
-0x5123 0x50B3
-0x5124 0x50C2
-0x5125 0x50D6
-0x5126 0x50DE
-0x5127 0x50E5
-0x5128 0x50ED
-0x5129 0x50E3
-0x512a 0x50EE
-0x512b 0x50F9
-0x512c 0x50F5
-0x512d 0x5109
-0x512e 0x5101
-0x512f 0x5102
-0x5130 0x5116
-0x5131 0x5115
-0x5132 0x5114
-0x5133 0x511A
-0x5134 0x5121
-0x5135 0x513A
-0x5136 0x5137
-0x5137 0x513C
-0x5138 0x513B
-0x5139 0x513F
-0x513a 0x5140
-0x513b 0x5152
-0x513c 0x514C
-0x513d 0x5154
-0x513e 0x5162
-0x513f 0x7AF8
-0x5140 0x5169
-0x5141 0x516A
-0x5142 0x516E
-0x5143 0x5180
-0x5144 0x5182
-0x5145 0x56D8
-0x5146 0x518C
-0x5147 0x5189
-0x5148 0x518F
-0x5149 0x5191
-0x514a 0x5193
-0x514b 0x5195
-0x514c 0x5196
-0x514d 0x51A4
-0x514e 0x51A6
-0x514f 0x51A2
-0x5150 0x51A9
-0x5151 0x51AA
-0x5152 0x51AB
-0x5153 0x51B3
-0x5154 0x51B1
-0x5155 0x51B2
-0x5156 0x51B0
-0x5157 0x51B5
-0x5158 0x51BD
-0x5159 0x51C5
-0x515a 0x51C9
-0x515b 0x51DB
-0x515c 0x51E0
-0x515d 0x8655
-0x515e 0x51E9
-0x515f 0x51ED
-0x5160 0x51F0
-0x5161 0x51F5
-0x5162 0x51FE
-0x5163 0x5204
-0x5164 0x520B
-0x5165 0x5214
-0x5166 0x520E
-0x5167 0x5227
-0x5168 0x522A
-0x5169 0x522E
-0x516a 0x5233
-0x516b 0x5239
-0x516c 0x524F
-0x516d 0x5244
-0x516e 0x524B
-0x516f 0x524C
-0x5170 0x525E
-0x5171 0x5254
-0x5172 0x526A
-0x5173 0x5274
-0x5174 0x5269
-0x5175 0x5273
-0x5176 0x527F
-0x5177 0x527D
-0x5178 0x528D
-0x5179 0x5294
-0x517a 0x5292
-0x517b 0x5271
-0x517c 0x5288
-0x517d 0x5291
-0x517e 0x8FA8
-0x5221 0x8FA7
-0x5222 0x52AC
-0x5223 0x52AD
-0x5224 0x52BC
-0x5225 0x52B5
-0x5226 0x52C1
-0x5227 0x52CD
-0x5228 0x52D7
-0x5229 0x52DE
-0x522a 0x52E3
-0x522b 0x52E6
-0x522c 0x98ED
-0x522d 0x52E0
-0x522e 0x52F3
-0x522f 0x52F5
-0x5230 0x52F8
-0x5231 0x52F9
-0x5232 0x5306
-0x5233 0x5308
-0x5234 0x7538
-0x5235 0x530D
-0x5236 0x5310
-0x5237 0x530F
-0x5238 0x5315
-0x5239 0x531A
-0x523a 0x5323
-0x523b 0x532F
-0x523c 0x5331
-0x523d 0x5333
-0x523e 0x5338
-0x523f 0x5340
-0x5240 0x5346
-0x5241 0x5345
-0x5242 0x4E17
-0x5243 0x5349
-0x5244 0x534D
-0x5245 0x51D6
-0x5246 0x535E
-0x5247 0x5369
-0x5248 0x536E
-0x5249 0x5918
-0x524a 0x537B
-0x524b 0x5377
-0x524c 0x5382
-0x524d 0x5396
-0x524e 0x53A0
-0x524f 0x53A6
-0x5250 0x53A5
-0x5251 0x53AE
-0x5252 0x53B0
-0x5253 0x53B6
-0x5254 0x53C3
-0x5255 0x7C12
-0x5256 0x96D9
-0x5257 0x53DF
-0x5258 0x66FC
-0x5259 0x71EE
-0x525a 0x53EE
-0x525b 0x53E8
-0x525c 0x53ED
-0x525d 0x53FA
-0x525e 0x5401
-0x525f 0x543D
-0x5260 0x5440
-0x5261 0x542C
-0x5262 0x542D
-0x5263 0x543C
-0x5264 0x542E
-0x5265 0x5436
-0x5266 0x5429
-0x5267 0x541D
-0x5268 0x544E
-0x5269 0x548F
-0x526a 0x5475
-0x526b 0x548E
-0x526c 0x545F
-0x526d 0x5471
-0x526e 0x5477
-0x526f 0x5470
-0x5270 0x5492
-0x5271 0x547B
-0x5272 0x5480
-0x5273 0x5476
-0x5274 0x5484
-0x5275 0x5490
-0x5276 0x5486
-0x5277 0x54C7
-0x5278 0x54A2
-0x5279 0x54B8
-0x527a 0x54A5
-0x527b 0x54AC
-0x527c 0x54C4
-0x527d 0x54C8
-0x527e 0x54A8
-0x5321 0x54AB
-0x5322 0x54C2
-0x5323 0x54A4
-0x5324 0x54BE
-0x5325 0x54BC
-0x5326 0x54D8
-0x5327 0x54E5
-0x5328 0x54E6
-0x5329 0x550F
-0x532a 0x5514
-0x532b 0x54FD
-0x532c 0x54EE
-0x532d 0x54ED
-0x532e 0x54FA
-0x532f 0x54E2
-0x5330 0x5539
-0x5331 0x5540
-0x5332 0x5563
-0x5333 0x554C
-0x5334 0x552E
-0x5335 0x555C
-0x5336 0x5545
-0x5337 0x5556
-0x5338 0x5557
-0x5339 0x5538
-0x533a 0x5533
-0x533b 0x555D
-0x533c 0x5599
-0x533d 0x5580
-0x533e 0x54AF
-0x533f 0x558A
-0x5340 0x559F
-0x5341 0x557B
-0x5342 0x557E
-0x5343 0x5598
-0x5344 0x559E
-0x5345 0x55AE
-0x5346 0x557C
-0x5347 0x5583
-0x5348 0x55A9
-0x5349 0x5587
-0x534a 0x55A8
-0x534b 0x55DA
-0x534c 0x55C5
-0x534d 0x55DF
-0x534e 0x55C4
-0x534f 0x55DC
-0x5350 0x55E4
-0x5351 0x55D4
-0x5352 0x5614
-0x5353 0x55F7
-0x5354 0x5616
-0x5355 0x55FE
-0x5356 0x55FD
-0x5357 0x561B
-0x5358 0x55F9
-0x5359 0x564E
-0x535a 0x5650
-0x535b 0x71DF
-0x535c 0x5634
-0x535d 0x5636
-0x535e 0x5632
-0x535f 0x5638
-0x5360 0x566B
-0x5361 0x5664
-0x5362 0x562F
-0x5363 0x566C
-0x5364 0x566A
-0x5365 0x5686
-0x5366 0x5680
-0x5367 0x568A
-0x5368 0x56A0
-0x5369 0x5694
-0x536a 0x568F
-0x536b 0x56A5
-0x536c 0x56AE
-0x536d 0x56B6
-0x536e 0x56B4
-0x536f 0x56C2
-0x5370 0x56BC
-0x5371 0x56C1
-0x5372 0x56C3
-0x5373 0x56C0
-0x5374 0x56C8
-0x5375 0x56CE
-0x5376 0x56D1
-0x5377 0x56D3
-0x5378 0x56D7
-0x5379 0x56EE
-0x537a 0x56F9
-0x537b 0x5700
-0x537c 0x56FF
-0x537d 0x5704
-0x537e 0x5709
-0x5421 0x5708
-0x5422 0x570B
-0x5423 0x570D
-0x5424 0x5713
-0x5425 0x5718
-0x5426 0x5716
-0x5427 0x55C7
-0x5428 0x571C
-0x5429 0x5726
-0x542a 0x5737
-0x542b 0x5738
-0x542c 0x574E
-0x542d 0x573B
-0x542e 0x5740
-0x542f 0x574F
-0x5430 0x5769
-0x5431 0x57C0
-0x5432 0x5788
-0x5433 0x5761
-0x5434 0x577F
-0x5435 0x5789
-0x5436 0x5793
-0x5437 0x57A0
-0x5438 0x57B3
-0x5439 0x57A4
-0x543a 0x57AA
-0x543b 0x57B0
-0x543c 0x57C3
-0x543d 0x57C6
-0x543e 0x57D4
-0x543f 0x57D2
-0x5440 0x57D3
-0x5441 0x580A
-0x5442 0x57D6
-0x5443 0x57E3
-0x5444 0x580B
-0x5445 0x5819
-0x5446 0x581D
-0x5447 0x5872
-0x5448 0x5821
-0x5449 0x5862
-0x544a 0x584B
-0x544b 0x5870
-0x544c 0x6BC0
-0x544d 0x5852
-0x544e 0x583D
-0x544f 0x5879
-0x5450 0x5885
-0x5451 0x58B9
-0x5452 0x589F
-0x5453 0x58AB
-0x5454 0x58BA
-0x5455 0x58DE
-0x5456 0x58BB
-0x5457 0x58B8
-0x5458 0x58AE
-0x5459 0x58C5
-0x545a 0x58D3
-0x545b 0x58D1
-0x545c 0x58D7
-0x545d 0x58D9
-0x545e 0x58D8
-0x545f 0x58E5
-0x5460 0x58DC
-0x5461 0x58E4
-0x5462 0x58DF
-0x5463 0x58EF
-0x5464 0x58FA
-0x5465 0x58F9
-0x5466 0x58FB
-0x5467 0x58FC
-0x5468 0x58FD
-0x5469 0x5902
-0x546a 0x590A
-0x546b 0x5910
-0x546c 0x591B
-0x546d 0x68A6
-0x546e 0x5925
-0x546f 0x592C
-0x5470 0x592D
-0x5471 0x5932
-0x5472 0x5938
-0x5473 0x593E
-0x5474 0x7AD2
-0x5475 0x5955
-0x5476 0x5950
-0x5477 0x594E
-0x5478 0x595A
-0x5479 0x5958
-0x547a 0x5962
-0x547b 0x5960
-0x547c 0x5967
-0x547d 0x596C
-0x547e 0x5969
-0x5521 0x5978
-0x5522 0x5981
-0x5523 0x599D
-0x5524 0x4F5E
-0x5525 0x4FAB
-0x5526 0x59A3
-0x5527 0x59B2
-0x5528 0x59C6
-0x5529 0x59E8
-0x552a 0x59DC
-0x552b 0x598D
-0x552c 0x59D9
-0x552d 0x59DA
-0x552e 0x5A25
-0x552f 0x5A1F
-0x5530 0x5A11
-0x5531 0x5A1C
-0x5532 0x5A09
-0x5533 0x5A1A
-0x5534 0x5A40
-0x5535 0x5A6C
-0x5536 0x5A49
-0x5537 0x5A35
-0x5538 0x5A36
-0x5539 0x5A62
-0x553a 0x5A6A
-0x553b 0x5A9A
-0x553c 0x5ABC
-0x553d 0x5ABE
-0x553e 0x5ACB
-0x553f 0x5AC2
-0x5540 0x5ABD
-0x5541 0x5AE3
-0x5542 0x5AD7
-0x5543 0x5AE6
-0x5544 0x5AE9
-0x5545 0x5AD6
-0x5546 0x5AFA
-0x5547 0x5AFB
-0x5548 0x5B0C
-0x5549 0x5B0B
-0x554a 0x5B16
-0x554b 0x5B32
-0x554c 0x5AD0
-0x554d 0x5B2A
-0x554e 0x5B36
-0x554f 0x5B3E
-0x5550 0x5B43
-0x5551 0x5B45
-0x5552 0x5B40
-0x5553 0x5B51
-0x5554 0x5B55
-0x5555 0x5B5A
-0x5556 0x5B5B
-0x5557 0x5B65
-0x5558 0x5B69
-0x5559 0x5B70
-0x555a 0x5B73
-0x555b 0x5B75
-0x555c 0x5B78
-0x555d 0x6588
-0x555e 0x5B7A
-0x555f 0x5B80
-0x5560 0x5B83
-0x5561 0x5BA6
-0x5562 0x5BB8
-0x5563 0x5BC3
-0x5564 0x5BC7
-0x5565 0x5BC9
-0x5566 0x5BD4
-0x5567 0x5BD0
-0x5568 0x5BE4
-0x5569 0x5BE6
-0x556a 0x5BE2
-0x556b 0x5BDE
-0x556c 0x5BE5
-0x556d 0x5BEB
-0x556e 0x5BF0
-0x556f 0x5BF6
-0x5570 0x5BF3
-0x5571 0x5C05
-0x5572 0x5C07
-0x5573 0x5C08
-0x5574 0x5C0D
-0x5575 0x5C13
-0x5576 0x5C20
-0x5577 0x5C22
-0x5578 0x5C28
-0x5579 0x5C38
-0x557a 0x5C39
-0x557b 0x5C41
-0x557c 0x5C46
-0x557d 0x5C4E
-0x557e 0x5C53
-0x5621 0x5C50
-0x5622 0x5C4F
-0x5623 0x5B71
-0x5624 0x5C6C
-0x5625 0x5C6E
-0x5626 0x4E62
-0x5627 0x5C76
-0x5628 0x5C79
-0x5629 0x5C8C
-0x562a 0x5C91
-0x562b 0x5C94
-0x562c 0x599B
-0x562d 0x5CAB
-0x562e 0x5CBB
-0x562f 0x5CB6
-0x5630 0x5CBC
-0x5631 0x5CB7
-0x5632 0x5CC5
-0x5633 0x5CBE
-0x5634 0x5CC7
-0x5635 0x5CD9
-0x5636 0x5CE9
-0x5637 0x5CFD
-0x5638 0x5CFA
-0x5639 0x5CED
-0x563a 0x5D8C
-0x563b 0x5CEA
-0x563c 0x5D0B
-0x563d 0x5D15
-0x563e 0x5D17
-0x563f 0x5D5C
-0x5640 0x5D1F
-0x5641 0x5D1B
-0x5642 0x5D11
-0x5643 0x5D14
-0x5644 0x5D22
-0x5645 0x5D1A
-0x5646 0x5D19
-0x5647 0x5D18
-0x5648 0x5D4C
-0x5649 0x5D52
-0x564a 0x5D4E
-0x564b 0x5D4B
-0x564c 0x5D6C
-0x564d 0x5D73
-0x564e 0x5D76
-0x564f 0x5D87
-0x5650 0x5D84
-0x5651 0x5D82
-0x5652 0x5DA2
-0x5653 0x5D9D
-0x5654 0x5DAC
-0x5655 0x5DAE
-0x5656 0x5DBD
-0x5657 0x5D90
-0x5658 0x5DB7
-0x5659 0x5DBC
-0x565a 0x5DC9
-0x565b 0x5DCD
-0x565c 0x5DD3
-0x565d 0x5DD2
-0x565e 0x5DD6
-0x565f 0x5DDB
-0x5660 0x5DEB
-0x5661 0x5DF2
-0x5662 0x5DF5
-0x5663 0x5E0B
-0x5664 0x5E1A
-0x5665 0x5E19
-0x5666 0x5E11
-0x5667 0x5E1B
-0x5668 0x5E36
-0x5669 0x5E37
-0x566a 0x5E44
-0x566b 0x5E43
-0x566c 0x5E40
-0x566d 0x5E4E
-0x566e 0x5E57
-0x566f 0x5E54
-0x5670 0x5E5F
-0x5671 0x5E62
-0x5672 0x5E64
-0x5673 0x5E47
-0x5674 0x5E75
-0x5675 0x5E76
-0x5676 0x5E7A
-0x5677 0x9EBC
-0x5678 0x5E7F
-0x5679 0x5EA0
-0x567a 0x5EC1
-0x567b 0x5EC2
-0x567c 0x5EC8
-0x567d 0x5ED0
-0x567e 0x5ECF
-0x5721 0x5ED6
-0x5722 0x5EE3
-0x5723 0x5EDD
-0x5724 0x5EDA
-0x5725 0x5EDB
-0x5726 0x5EE2
-0x5727 0x5EE1
-0x5728 0x5EE8
-0x5729 0x5EE9
-0x572a 0x5EEC
-0x572b 0x5EF1
-0x572c 0x5EF3
-0x572d 0x5EF0
-0x572e 0x5EF4
-0x572f 0x5EF8
-0x5730 0x5EFE
-0x5731 0x5F03
-0x5732 0x5F09
-0x5733 0x5F5D
-0x5734 0x5F5C
-0x5735 0x5F0B
-0x5736 0x5F11
-0x5737 0x5F16
-0x5738 0x5F29
-0x5739 0x5F2D
-0x573a 0x5F38
-0x573b 0x5F41
-0x573c 0x5F48
-0x573d 0x5F4C
-0x573e 0x5F4E
-0x573f 0x5F2F
-0x5740 0x5F51
-0x5741 0x5F56
-0x5742 0x5F57
-0x5743 0x5F59
-0x5744 0x5F61
-0x5745 0x5F6D
-0x5746 0x5F73
-0x5747 0x5F77
-0x5748 0x5F83
-0x5749 0x5F82
-0x574a 0x5F7F
-0x574b 0x5F8A
-0x574c 0x5F88
-0x574d 0x5F91
-0x574e 0x5F87
-0x574f 0x5F9E
-0x5750 0x5F99
-0x5751 0x5F98
-0x5752 0x5FA0
-0x5753 0x5FA8
-0x5754 0x5FAD
-0x5755 0x5FBC
-0x5756 0x5FD6
-0x5757 0x5FFB
-0x5758 0x5FE4
-0x5759 0x5FF8
-0x575a 0x5FF1
-0x575b 0x5FDD
-0x575c 0x60B3
-0x575d 0x5FFF
-0x575e 0x6021
-0x575f 0x6060
-0x5760 0x6019
-0x5761 0x6010
-0x5762 0x6029
-0x5763 0x600E
-0x5764 0x6031
-0x5765 0x601B
-0x5766 0x6015
-0x5767 0x602B
-0x5768 0x6026
-0x5769 0x600F
-0x576a 0x603A
-0x576b 0x605A
-0x576c 0x6041
-0x576d 0x606A
-0x576e 0x6077
-0x576f 0x605F
-0x5770 0x604A
-0x5771 0x6046
-0x5772 0x604D
-0x5773 0x6063
-0x5774 0x6043
-0x5775 0x6064
-0x5776 0x6042
-0x5777 0x606C
-0x5778 0x606B
-0x5779 0x6059
-0x577a 0x6081
-0x577b 0x608D
-0x577c 0x60E7
-0x577d 0x6083
-0x577e 0x609A
-0x5821 0x6084
-0x5822 0x609B
-0x5823 0x6096
-0x5824 0x6097
-0x5825 0x6092
-0x5826 0x60A7
-0x5827 0x608B
-0x5828 0x60E1
-0x5829 0x60B8
-0x582a 0x60E0
-0x582b 0x60D3
-0x582c 0x60B4
-0x582d 0x5FF0
-0x582e 0x60BD
-0x582f 0x60C6
-0x5830 0x60B5
-0x5831 0x60D8
-0x5832 0x614D
-0x5833 0x6115
-0x5834 0x6106
-0x5835 0x60F6
-0x5836 0x60F7
-0x5837 0x6100
-0x5838 0x60F4
-0x5839 0x60FA
-0x583a 0x6103
-0x583b 0x6121
-0x583c 0x60FB
-0x583d 0x60F1
-0x583e 0x610D
-0x583f 0x610E
-0x5840 0x6147
-0x5841 0x613E
-0x5842 0x6128
-0x5843 0x6127
-0x5844 0x614A
-0x5845 0x613F
-0x5846 0x613C
-0x5847 0x612C
-0x5848 0x6134
-0x5849 0x613D
-0x584a 0x6142
-0x584b 0x6144
-0x584c 0x6173
-0x584d 0x6177
-0x584e 0x6158
-0x584f 0x6159
-0x5850 0x615A
-0x5851 0x616B
-0x5852 0x6174
-0x5853 0x616F
-0x5854 0x6165
-0x5855 0x6171
-0x5856 0x615F
-0x5857 0x615D
-0x5858 0x6153
-0x5859 0x6175
-0x585a 0x6199
-0x585b 0x6196
-0x585c 0x6187
-0x585d 0x61AC
-0x585e 0x6194
-0x585f 0x619A
-0x5860 0x618A
-0x5861 0x6191
-0x5862 0x61AB
-0x5863 0x61AE
-0x5864 0x61CC
-0x5865 0x61CA
-0x5866 0x61C9
-0x5867 0x61F7
-0x5868 0x61C8
-0x5869 0x61C3
-0x586a 0x61C6
-0x586b 0x61BA
-0x586c 0x61CB
-0x586d 0x7F79
-0x586e 0x61CD
-0x586f 0x61E6
-0x5870 0x61E3
-0x5871 0x61F6
-0x5872 0x61FA
-0x5873 0x61F4
-0x5874 0x61FF
-0x5875 0x61FD
-0x5876 0x61FC
-0x5877 0x61FE
-0x5878 0x6200
-0x5879 0x6208
-0x587a 0x6209
-0x587b 0x620D
-0x587c 0x620C
-0x587d 0x6214
-0x587e 0x621B
-0x5921 0x621E
-0x5922 0x6221
-0x5923 0x622A
-0x5924 0x622E
-0x5925 0x6230
-0x5926 0x6232
-0x5927 0x6233
-0x5928 0x6241
-0x5929 0x624E
-0x592a 0x625E
-0x592b 0x6263
-0x592c 0x625B
-0x592d 0x6260
-0x592e 0x6268
-0x592f 0x627C
-0x5930 0x6282
-0x5931 0x6289
-0x5932 0x627E
-0x5933 0x6292
-0x5934 0x6293
-0x5935 0x6296
-0x5936 0x62D4
-0x5937 0x6283
-0x5938 0x6294
-0x5939 0x62D7
-0x593a 0x62D1
-0x593b 0x62BB
-0x593c 0x62CF
-0x593d 0x62FF
-0x593e 0x62C6
-0x593f 0x64D4
-0x5940 0x62C8
-0x5941 0x62DC
-0x5942 0x62CC
-0x5943 0x62CA
-0x5944 0x62C2
-0x5945 0x62C7
-0x5946 0x629B
-0x5947 0x62C9
-0x5948 0x630C
-0x5949 0x62EE
-0x594a 0x62F1
-0x594b 0x6327
-0x594c 0x6302
-0x594d 0x6308
-0x594e 0x62EF
-0x594f 0x62F5
-0x5950 0x6350
-0x5951 0x633E
-0x5952 0x634D
-0x5953 0x641C
-0x5954 0x634F
-0x5955 0x6396
-0x5956 0x638E
-0x5957 0x6380
-0x5958 0x63AB
-0x5959 0x6376
-0x595a 0x63A3
-0x595b 0x638F
-0x595c 0x6389
-0x595d 0x639F
-0x595e 0x63B5
-0x595f 0x636B
-0x5960 0x6369
-0x5961 0x63BE
-0x5962 0x63E9
-0x5963 0x63C0
-0x5964 0x63C6
-0x5965 0x63E3
-0x5966 0x63C9
-0x5967 0x63D2
-0x5968 0x63F6
-0x5969 0x63C4
-0x596a 0x6416
-0x596b 0x6434
-0x596c 0x6406
-0x596d 0x6413
-0x596e 0x6426
-0x596f 0x6436
-0x5970 0x651D
-0x5971 0x6417
-0x5972 0x6428
-0x5973 0x640F
-0x5974 0x6467
-0x5975 0x646F
-0x5976 0x6476
-0x5977 0x644E
-0x5978 0x652A
-0x5979 0x6495
-0x597a 0x6493
-0x597b 0x64A5
-0x597c 0x64A9
-0x597d 0x6488
-0x597e 0x64BC
-0x5a21 0x64DA
-0x5a22 0x64D2
-0x5a23 0x64C5
-0x5a24 0x64C7
-0x5a25 0x64BB
-0x5a26 0x64D8
-0x5a27 0x64C2
-0x5a28 0x64F1
-0x5a29 0x64E7
-0x5a2a 0x8209
-0x5a2b 0x64E0
-0x5a2c 0x64E1
-0x5a2d 0x62AC
-0x5a2e 0x64E3
-0x5a2f 0x64EF
-0x5a30 0x652C
-0x5a31 0x64F6
-0x5a32 0x64F4
-0x5a33 0x64F2
-0x5a34 0x64FA
-0x5a35 0x6500
-0x5a36 0x64FD
-0x5a37 0x6518
-0x5a38 0x651C
-0x5a39 0x6505
-0x5a3a 0x6524
-0x5a3b 0x6523
-0x5a3c 0x652B
-0x5a3d 0x6534
-0x5a3e 0x6535
-0x5a3f 0x6537
-0x5a40 0x6536
-0x5a41 0x6538
-0x5a42 0x754B
-0x5a43 0x6548
-0x5a44 0x6556
-0x5a45 0x6555
-0x5a46 0x654D
-0x5a47 0x6558
-0x5a48 0x655E
-0x5a49 0x655D
-0x5a4a 0x6572
-0x5a4b 0x6578
-0x5a4c 0x6582
-0x5a4d 0x6583
-0x5a4e 0x8B8A
-0x5a4f 0x659B
-0x5a50 0x659F
-0x5a51 0x65AB
-0x5a52 0x65B7
-0x5a53 0x65C3
-0x5a54 0x65C6
-0x5a55 0x65C1
-0x5a56 0x65C4
-0x5a57 0x65CC
-0x5a58 0x65D2
-0x5a59 0x65DB
-0x5a5a 0x65D9
-0x5a5b 0x65E0
-0x5a5c 0x65E1
-0x5a5d 0x65F1
-0x5a5e 0x6772
-0x5a5f 0x660A
-0x5a60 0x6603
-0x5a61 0x65FB
-0x5a62 0x6773
-0x5a63 0x6635
-0x5a64 0x6636
-0x5a65 0x6634
-0x5a66 0x661C
-0x5a67 0x664F
-0x5a68 0x6644
-0x5a69 0x6649
-0x5a6a 0x6641
-0x5a6b 0x665E
-0x5a6c 0x665D
-0x5a6d 0x6664
-0x5a6e 0x6667
-0x5a6f 0x6668
-0x5a70 0x665F
-0x5a71 0x6662
-0x5a72 0x6670
-0x5a73 0x6683
-0x5a74 0x6688
-0x5a75 0x668E
-0x5a76 0x6689
-0x5a77 0x6684
-0x5a78 0x6698
-0x5a79 0x669D
-0x5a7a 0x66C1
-0x5a7b 0x66B9
-0x5a7c 0x66C9
-0x5a7d 0x66BE
-0x5a7e 0x66BC
-0x5b21 0x66C4
-0x5b22 0x66B8
-0x5b23 0x66D6
-0x5b24 0x66DA
-0x5b25 0x66E0
-0x5b26 0x663F
-0x5b27 0x66E6
-0x5b28 0x66E9
-0x5b29 0x66F0
-0x5b2a 0x66F5
-0x5b2b 0x66F7
-0x5b2c 0x670F
-0x5b2d 0x6716
-0x5b2e 0x671E
-0x5b2f 0x6726
-0x5b30 0x6727
-0x5b31 0x9738
-0x5b32 0x672E
-0x5b33 0x673F
-0x5b34 0x6736
-0x5b35 0x6741
-0x5b36 0x6738
-0x5b37 0x6737
-0x5b38 0x6746
-0x5b39 0x675E
-0x5b3a 0x6760
-0x5b3b 0x6759
-0x5b3c 0x6763
-0x5b3d 0x6764
-0x5b3e 0x6789
-0x5b3f 0x6770
-0x5b40 0x67A9
-0x5b41 0x677C
-0x5b42 0x676A
-0x5b43 0x678C
-0x5b44 0x678B
-0x5b45 0x67A6
-0x5b46 0x67A1
-0x5b47 0x6785
-0x5b48 0x67B7
-0x5b49 0x67EF
-0x5b4a 0x67B4
-0x5b4b 0x67EC
-0x5b4c 0x67B3
-0x5b4d 0x67E9
-0x5b4e 0x67B8
-0x5b4f 0x67E4
-0x5b50 0x67DE
-0x5b51 0x67DD
-0x5b52 0x67E2
-0x5b53 0x67EE
-0x5b54 0x67B9
-0x5b55 0x67CE
-0x5b56 0x67C6
-0x5b57 0x67E7
-0x5b58 0x6A9C
-0x5b59 0x681E
-0x5b5a 0x6846
-0x5b5b 0x6829
-0x5b5c 0x6840
-0x5b5d 0x684D
-0x5b5e 0x6832
-0x5b5f 0x684E
-0x5b60 0x68B3
-0x5b61 0x682B
-0x5b62 0x6859
-0x5b63 0x6863
-0x5b64 0x6877
-0x5b65 0x687F
-0x5b66 0x689F
-0x5b67 0x688F
-0x5b68 0x68AD
-0x5b69 0x6894
-0x5b6a 0x689D
-0x5b6b 0x689B
-0x5b6c 0x6883
-0x5b6d 0x6AAE
-0x5b6e 0x68B9
-0x5b6f 0x6874
-0x5b70 0x68B5
-0x5b71 0x68A0
-0x5b72 0x68BA
-0x5b73 0x690F
-0x5b74 0x688D
-0x5b75 0x687E
-0x5b76 0x6901
-0x5b77 0x68CA
-0x5b78 0x6908
-0x5b79 0x68D8
-0x5b7a 0x6922
-0x5b7b 0x6926
-0x5b7c 0x68E1
-0x5b7d 0x690C
-0x5b7e 0x68CD
-0x5c21 0x68D4
-0x5c22 0x68E7
-0x5c23 0x68D5
-0x5c24 0x6936
-0x5c25 0x6912
-0x5c26 0x6904
-0x5c27 0x68D7
-0x5c28 0x68E3
-0x5c29 0x6925
-0x5c2a 0x68F9
-0x5c2b 0x68E0
-0x5c2c 0x68EF
-0x5c2d 0x6928
-0x5c2e 0x692A
-0x5c2f 0x691A
-0x5c30 0x6923
-0x5c31 0x6921
-0x5c32 0x68C6
-0x5c33 0x6979
-0x5c34 0x6977
-0x5c35 0x695C
-0x5c36 0x6978
-0x5c37 0x696B
-0x5c38 0x6954
-0x5c39 0x697E
-0x5c3a 0x696E
-0x5c3b 0x6939
-0x5c3c 0x6974
-0x5c3d 0x693D
-0x5c3e 0x6959
-0x5c3f 0x6930
-0x5c40 0x6961
-0x5c41 0x695E
-0x5c42 0x695D
-0x5c43 0x6981
-0x5c44 0x696A
-0x5c45 0x69B2
-0x5c46 0x69AE
-0x5c47 0x69D0
-0x5c48 0x69BF
-0x5c49 0x69C1
-0x5c4a 0x69D3
-0x5c4b 0x69BE
-0x5c4c 0x69CE
-0x5c4d 0x5BE8
-0x5c4e 0x69CA
-0x5c4f 0x69DD
-0x5c50 0x69BB
-0x5c51 0x69C3
-0x5c52 0x69A7
-0x5c53 0x6A2E
-0x5c54 0x6991
-0x5c55 0x69A0
-0x5c56 0x699C
-0x5c57 0x6995
-0x5c58 0x69B4
-0x5c59 0x69DE
-0x5c5a 0x69E8
-0x5c5b 0x6A02
-0x5c5c 0x6A1B
-0x5c5d 0x69FF
-0x5c5e 0x6B0A
-0x5c5f 0x69F9
-0x5c60 0x69F2
-0x5c61 0x69E7
-0x5c62 0x6A05
-0x5c63 0x69B1
-0x5c64 0x6A1E
-0x5c65 0x69ED
-0x5c66 0x6A14
-0x5c67 0x69EB
-0x5c68 0x6A0A
-0x5c69 0x6A12
-0x5c6a 0x6AC1
-0x5c6b 0x6A23
-0x5c6c 0x6A13
-0x5c6d 0x6A44
-0x5c6e 0x6A0C
-0x5c6f 0x6A72
-0x5c70 0x6A36
-0x5c71 0x6A78
-0x5c72 0x6A47
-0x5c73 0x6A62
-0x5c74 0x6A59
-0x5c75 0x6A66
-0x5c76 0x6A48
-0x5c77 0x6A38
-0x5c78 0x6A22
-0x5c79 0x6A90
-0x5c7a 0x6A8D
-0x5c7b 0x6AA0
-0x5c7c 0x6A84
-0x5c7d 0x6AA2
-0x5c7e 0x6AA3
-0x5d21 0x6A97
-0x5d22 0x8617
-0x5d23 0x6ABB
-0x5d24 0x6AC3
-0x5d25 0x6AC2
-0x5d26 0x6AB8
-0x5d27 0x6AB3
-0x5d28 0x6AAC
-0x5d29 0x6ADE
-0x5d2a 0x6AD1
-0x5d2b 0x6ADF
-0x5d2c 0x6AAA
-0x5d2d 0x6ADA
-0x5d2e 0x6AEA
-0x5d2f 0x6AFB
-0x5d30 0x6B05
-0x5d31 0x8616
-0x5d32 0x6AFA
-0x5d33 0x6B12
-0x5d34 0x6B16
-0x5d35 0x9B31
-0x5d36 0x6B1F
-0x5d37 0x6B38
-0x5d38 0x6B37
-0x5d39 0x76DC
-0x5d3a 0x6B39
-0x5d3b 0x98EE
-0x5d3c 0x6B47
-0x5d3d 0x6B43
-0x5d3e 0x6B49
-0x5d3f 0x6B50
-0x5d40 0x6B59
-0x5d41 0x6B54
-0x5d42 0x6B5B
-0x5d43 0x6B5F
-0x5d44 0x6B61
-0x5d45 0x6B78
-0x5d46 0x6B79
-0x5d47 0x6B7F
-0x5d48 0x6B80
-0x5d49 0x6B84
-0x5d4a 0x6B83
-0x5d4b 0x6B8D
-0x5d4c 0x6B98
-0x5d4d 0x6B95
-0x5d4e 0x6B9E
-0x5d4f 0x6BA4
-0x5d50 0x6BAA
-0x5d51 0x6BAB
-0x5d52 0x6BAF
-0x5d53 0x6BB2
-0x5d54 0x6BB1
-0x5d55 0x6BB3
-0x5d56 0x6BB7
-0x5d57 0x6BBC
-0x5d58 0x6BC6
-0x5d59 0x6BCB
-0x5d5a 0x6BD3
-0x5d5b 0x6BDF
-0x5d5c 0x6BEC
-0x5d5d 0x6BEB
-0x5d5e 0x6BF3
-0x5d5f 0x6BEF
-0x5d60 0x9EBE
-0x5d61 0x6C08
-0x5d62 0x6C13
-0x5d63 0x6C14
-0x5d64 0x6C1B
-0x5d65 0x6C24
-0x5d66 0x6C23
-0x5d67 0x6C5E
-0x5d68 0x6C55
-0x5d69 0x6C62
-0x5d6a 0x6C6A
-0x5d6b 0x6C82
-0x5d6c 0x6C8D
-0x5d6d 0x6C9A
-0x5d6e 0x6C81
-0x5d6f 0x6C9B
-0x5d70 0x6C7E
-0x5d71 0x6C68
-0x5d72 0x6C73
-0x5d73 0x6C92
-0x5d74 0x6C90
-0x5d75 0x6CC4
-0x5d76 0x6CF1
-0x5d77 0x6CD3
-0x5d78 0x6CBD
-0x5d79 0x6CD7
-0x5d7a 0x6CC5
-0x5d7b 0x6CDD
-0x5d7c 0x6CAE
-0x5d7d 0x6CB1
-0x5d7e 0x6CBE
-0x5e21 0x6CBA
-0x5e22 0x6CDB
-0x5e23 0x6CEF
-0x5e24 0x6CD9
-0x5e25 0x6CEA
-0x5e26 0x6D1F
-0x5e27 0x884D
-0x5e28 0x6D36
-0x5e29 0x6D2B
-0x5e2a 0x6D3D
-0x5e2b 0x6D38
-0x5e2c 0x6D19
-0x5e2d 0x6D35
-0x5e2e 0x6D33
-0x5e2f 0x6D12
-0x5e30 0x6D0C
-0x5e31 0x6D63
-0x5e32 0x6D93
-0x5e33 0x6D64
-0x5e34 0x6D5A
-0x5e35 0x6D79
-0x5e36 0x6D59
-0x5e37 0x6D8E
-0x5e38 0x6D95
-0x5e39 0x6FE4
-0x5e3a 0x6D85
-0x5e3b 0x6DF9
-0x5e3c 0x6E15
-0x5e3d 0x6E0A
-0x5e3e 0x6DB5
-0x5e3f 0x6DC7
-0x5e40 0x6DE6
-0x5e41 0x6DB8
-0x5e42 0x6DC6
-0x5e43 0x6DEC
-0x5e44 0x6DDE
-0x5e45 0x6DCC
-0x5e46 0x6DE8
-0x5e47 0x6DD2
-0x5e48 0x6DC5
-0x5e49 0x6DFA
-0x5e4a 0x6DD9
-0x5e4b 0x6DE4
-0x5e4c 0x6DD5
-0x5e4d 0x6DEA
-0x5e4e 0x6DEE
-0x5e4f 0x6E2D
-0x5e50 0x6E6E
-0x5e51 0x6E2E
-0x5e52 0x6E19
-0x5e53 0x6E72
-0x5e54 0x6E5F
-0x5e55 0x6E3E
-0x5e56 0x6E23
-0x5e57 0x6E6B
-0x5e58 0x6E2B
-0x5e59 0x6E76
-0x5e5a 0x6E4D
-0x5e5b 0x6E1F
-0x5e5c 0x6E43
-0x5e5d 0x6E3A
-0x5e5e 0x6E4E
-0x5e5f 0x6E24
-0x5e60 0x6EFF
-0x5e61 0x6E1D
-0x5e62 0x6E38
-0x5e63 0x6E82
-0x5e64 0x6EAA
-0x5e65 0x6E98
-0x5e66 0x6EC9
-0x5e67 0x6EB7
-0x5e68 0x6ED3
-0x5e69 0x6EBD
-0x5e6a 0x6EAF
-0x5e6b 0x6EC4
-0x5e6c 0x6EB2
-0x5e6d 0x6ED4
-0x5e6e 0x6ED5
-0x5e6f 0x6E8F
-0x5e70 0x6EA5
-0x5e71 0x6EC2
-0x5e72 0x6E9F
-0x5e73 0x6F41
-0x5e74 0x6F11
-0x5e75 0x704C
-0x5e76 0x6EEC
-0x5e77 0x6EF8
-0x5e78 0x6EFE
-0x5e79 0x6F3F
-0x5e7a 0x6EF2
-0x5e7b 0x6F31
-0x5e7c 0x6EEF
-0x5e7d 0x6F32
-0x5e7e 0x6ECC
-0x5f21 0x6F3E
-0x5f22 0x6F13
-0x5f23 0x6EF7
-0x5f24 0x6F86
-0x5f25 0x6F7A
-0x5f26 0x6F78
-0x5f27 0x6F81
-0x5f28 0x6F80
-0x5f29 0x6F6F
-0x5f2a 0x6F5B
-0x5f2b 0x6FF3
-0x5f2c 0x6F6D
-0x5f2d 0x6F82
-0x5f2e 0x6F7C
-0x5f2f 0x6F58
-0x5f30 0x6F8E
-0x5f31 0x6F91
-0x5f32 0x6FC2
-0x5f33 0x6F66
-0x5f34 0x6FB3
-0x5f35 0x6FA3
-0x5f36 0x6FA1
-0x5f37 0x6FA4
-0x5f38 0x6FB9
-0x5f39 0x6FC6
-0x5f3a 0x6FAA
-0x5f3b 0x6FDF
-0x5f3c 0x6FD5
-0x5f3d 0x6FEC
-0x5f3e 0x6FD4
-0x5f3f 0x6FD8
-0x5f40 0x6FF1
-0x5f41 0x6FEE
-0x5f42 0x6FDB
-0x5f43 0x7009
-0x5f44 0x700B
-0x5f45 0x6FFA
-0x5f46 0x7011
-0x5f47 0x7001
-0x5f48 0x700F
-0x5f49 0x6FFE
-0x5f4a 0x701B
-0x5f4b 0x701A
-0x5f4c 0x6F74
-0x5f4d 0x701D
-0x5f4e 0x7018
-0x5f4f 0x701F
-0x5f50 0x7030
-0x5f51 0x703E
-0x5f52 0x7032
-0x5f53 0x7051
-0x5f54 0x7063
-0x5f55 0x7099
-0x5f56 0x7092
-0x5f57 0x70AF
-0x5f58 0x70F1
-0x5f59 0x70AC
-0x5f5a 0x70B8
-0x5f5b 0x70B3
-0x5f5c 0x70AE
-0x5f5d 0x70DF
-0x5f5e 0x70CB
-0x5f5f 0x70DD
-0x5f60 0x70D9
-0x5f61 0x7109
-0x5f62 0x70FD
-0x5f63 0x711C
-0x5f64 0x7119
-0x5f65 0x7165
-0x5f66 0x7155
-0x5f67 0x7188
-0x5f68 0x7166
-0x5f69 0x7162
-0x5f6a 0x714C
-0x5f6b 0x7156
-0x5f6c 0x716C
-0x5f6d 0x718F
-0x5f6e 0x71FB
-0x5f6f 0x7184
-0x5f70 0x7195
-0x5f71 0x71A8
-0x5f72 0x71AC
-0x5f73 0x71D7
-0x5f74 0x71B9
-0x5f75 0x71BE
-0x5f76 0x71D2
-0x5f77 0x71C9
-0x5f78 0x71D4
-0x5f79 0x71CE
-0x5f7a 0x71E0
-0x5f7b 0x71EC
-0x5f7c 0x71E7
-0x5f7d 0x71F5
-0x5f7e 0x71FC
-0x6021 0x71F9
-0x6022 0x71FF
-0x6023 0x720D
-0x6024 0x7210
-0x6025 0x721B
-0x6026 0x7228
-0x6027 0x722D
-0x6028 0x722C
-0x6029 0x7230
-0x602a 0x7232
-0x602b 0x723B
-0x602c 0x723C
-0x602d 0x723F
-0x602e 0x7240
-0x602f 0x7246
-0x6030 0x724B
-0x6031 0x7258
-0x6032 0x7274
-0x6033 0x727E
-0x6034 0x7282
-0x6035 0x7281
-0x6036 0x7287
-0x6037 0x7292
-0x6038 0x7296
-0x6039 0x72A2
-0x603a 0x72A7
-0x603b 0x72B9
-0x603c 0x72B2
-0x603d 0x72C3
-0x603e 0x72C6
-0x603f 0x72C4
-0x6040 0x72CE
-0x6041 0x72D2
-0x6042 0x72E2
-0x6043 0x72E0
-0x6044 0x72E1
-0x6045 0x72F9
-0x6046 0x72F7
-0x6047 0x500F
-0x6048 0x7317
-0x6049 0x730A
-0x604a 0x731C
-0x604b 0x7316
-0x604c 0x731D
-0x604d 0x7334
-0x604e 0x732F
-0x604f 0x7329
-0x6050 0x7325
-0x6051 0x733E
-0x6052 0x734E
-0x6053 0x734F
-0x6054 0x9ED8
-0x6055 0x7357
-0x6056 0x736A
-0x6057 0x7368
-0x6058 0x7370
-0x6059 0x7378
-0x605a 0x7375
-0x605b 0x737B
-0x605c 0x737A
-0x605d 0x73C8
-0x605e 0x73B3
-0x605f 0x73CE
-0x6060 0x73BB
-0x6061 0x73C0
-0x6062 0x73E5
-0x6063 0x73EE
-0x6064 0x73DE
-0x6065 0x74A2
-0x6066 0x7405
-0x6067 0x746F
-0x6068 0x7425
-0x6069 0x73F8
-0x606a 0x7432
-0x606b 0x743A
-0x606c 0x7455
-0x606d 0x743F
-0x606e 0x745F
-0x606f 0x7459
-0x6070 0x7441
-0x6071 0x745C
-0x6072 0x7469
-0x6073 0x7470
-0x6074 0x7463
-0x6075 0x746A
-0x6076 0x7476
-0x6077 0x747E
-0x6078 0x748B
-0x6079 0x749E
-0x607a 0x74A7
-0x607b 0x74CA
-0x607c 0x74CF
-0x607d 0x74D4
-0x607e 0x73F1
-0x6121 0x74E0
-0x6122 0x74E3
-0x6123 0x74E7
-0x6124 0x74E9
-0x6125 0x74EE
-0x6126 0x74F2
-0x6127 0x74F0
-0x6128 0x74F1
-0x6129 0x74F8
-0x612a 0x74F7
-0x612b 0x7504
-0x612c 0x7503
-0x612d 0x7505
-0x612e 0x750C
-0x612f 0x750E
-0x6130 0x750D
-0x6131 0x7515
-0x6132 0x7513
-0x6133 0x751E
-0x6134 0x7526
-0x6135 0x752C
-0x6136 0x753C
-0x6137 0x7544
-0x6138 0x754D
-0x6139 0x754A
-0x613a 0x7549
-0x613b 0x755B
-0x613c 0x7546
-0x613d 0x755A
-0x613e 0x7569
-0x613f 0x7564
-0x6140 0x7567
-0x6141 0x756B
-0x6142 0x756D
-0x6143 0x7578
-0x6144 0x7576
-0x6145 0x7586
-0x6146 0x7587
-0x6147 0x7574
-0x6148 0x758A
-0x6149 0x7589
-0x614a 0x7582
-0x614b 0x7594
-0x614c 0x759A
-0x614d 0x759D
-0x614e 0x75A5
-0x614f 0x75A3
-0x6150 0x75C2
-0x6151 0x75B3
-0x6152 0x75C3
-0x6153 0x75B5
-0x6154 0x75BD
-0x6155 0x75B8
-0x6156 0x75BC
-0x6157 0x75B1
-0x6158 0x75CD
-0x6159 0x75CA
-0x615a 0x75D2
-0x615b 0x75D9
-0x615c 0x75E3
-0x615d 0x75DE
-0x615e 0x75FE
-0x615f 0x75FF
-0x6160 0x75FC
-0x6161 0x7601
-0x6162 0x75F0
-0x6163 0x75FA
-0x6164 0x75F2
-0x6165 0x75F3
-0x6166 0x760B
-0x6167 0x760D
-0x6168 0x7609
-0x6169 0x761F
-0x616a 0x7627
-0x616b 0x7620
-0x616c 0x7621
-0x616d 0x7622
-0x616e 0x7624
-0x616f 0x7634
-0x6170 0x7630
-0x6171 0x763B
-0x6172 0x7647
-0x6173 0x7648
-0x6174 0x7646
-0x6175 0x765C
-0x6176 0x7658
-0x6177 0x7661
-0x6178 0x7662
-0x6179 0x7668
-0x617a 0x7669
-0x617b 0x766A
-0x617c 0x7667
-0x617d 0x766C
-0x617e 0x7670
-0x6221 0x7672
-0x6222 0x7676
-0x6223 0x7678
-0x6224 0x767C
-0x6225 0x7680
-0x6226 0x7683
-0x6227 0x7688
-0x6228 0x768B
-0x6229 0x768E
-0x622a 0x7696
-0x622b 0x7693
-0x622c 0x7699
-0x622d 0x769A
-0x622e 0x76B0
-0x622f 0x76B4
-0x6230 0x76B8
-0x6231 0x76B9
-0x6232 0x76BA
-0x6233 0x76C2
-0x6234 0x76CD
-0x6235 0x76D6
-0x6236 0x76D2
-0x6237 0x76DE
-0x6238 0x76E1
-0x6239 0x76E5
-0x623a 0x76E7
-0x623b 0x76EA
-0x623c 0x862F
-0x623d 0x76FB
-0x623e 0x7708
-0x623f 0x7707
-0x6240 0x7704
-0x6241 0x7729
-0x6242 0x7724
-0x6243 0x771E
-0x6244 0x7725
-0x6245 0x7726
-0x6246 0x771B
-0x6247 0x7737
-0x6248 0x7738
-0x6249 0x7747
-0x624a 0x775A
-0x624b 0x7768
-0x624c 0x776B
-0x624d 0x775B
-0x624e 0x7765
-0x624f 0x777F
-0x6250 0x777E
-0x6251 0x7779
-0x6252 0x778E
-0x6253 0x778B
-0x6254 0x7791
-0x6255 0x77A0
-0x6256 0x779E
-0x6257 0x77B0
-0x6258 0x77B6
-0x6259 0x77B9
-0x625a 0x77BF
-0x625b 0x77BC
-0x625c 0x77BD
-0x625d 0x77BB
-0x625e 0x77C7
-0x625f 0x77CD
-0x6260 0x77D7
-0x6261 0x77DA
-0x6262 0x77DC
-0x6263 0x77E3
-0x6264 0x77EE
-0x6265 0x77FC
-0x6266 0x780C
-0x6267 0x7812
-0x6268 0x7926
-0x6269 0x7820
-0x626a 0x792A
-0x626b 0x7845
-0x626c 0x788E
-0x626d 0x7874
-0x626e 0x7886
-0x626f 0x787C
-0x6270 0x789A
-0x6271 0x788C
-0x6272 0x78A3
-0x6273 0x78B5
-0x6274 0x78AA
-0x6275 0x78AF
-0x6276 0x78D1
-0x6277 0x78C6
-0x6278 0x78CB
-0x6279 0x78D4
-0x627a 0x78BE
-0x627b 0x78BC
-0x627c 0x78C5
-0x627d 0x78CA
-0x627e 0x78EC
-0x6321 0x78E7
-0x6322 0x78DA
-0x6323 0x78FD
-0x6324 0x78F4
-0x6325 0x7907
-0x6326 0x7912
-0x6327 0x7911
-0x6328 0x7919
-0x6329 0x792C
-0x632a 0x792B
-0x632b 0x7940
-0x632c 0x7960
-0x632d 0x7957
-0x632e 0x795F
-0x632f 0x795A
-0x6330 0x7955
-0x6331 0x7953
-0x6332 0x797A
-0x6333 0x797F
-0x6334 0x798A
-0x6335 0x799D
-0x6336 0x79A7
-0x6337 0x9F4B
-0x6338 0x79AA
-0x6339 0x79AE
-0x633a 0x79B3
-0x633b 0x79B9
-0x633c 0x79BA
-0x633d 0x79C9
-0x633e 0x79D5
-0x633f 0x79E7
-0x6340 0x79EC
-0x6341 0x79E1
-0x6342 0x79E3
-0x6343 0x7A08
-0x6344 0x7A0D
-0x6345 0x7A18
-0x6346 0x7A19
-0x6347 0x7A20
-0x6348 0x7A1F
-0x6349 0x7980
-0x634a 0x7A31
-0x634b 0x7A3B
-0x634c 0x7A3E
-0x634d 0x7A37
-0x634e 0x7A43
-0x634f 0x7A57
-0x6350 0x7A49
-0x6351 0x7A61
-0x6352 0x7A62
-0x6353 0x7A69
-0x6354 0x9F9D
-0x6355 0x7A70
-0x6356 0x7A79
-0x6357 0x7A7D
-0x6358 0x7A88
-0x6359 0x7A97
-0x635a 0x7A95
-0x635b 0x7A98
-0x635c 0x7A96
-0x635d 0x7AA9
-0x635e 0x7AC8
-0x635f 0x7AB0
-0x6360 0x7AB6
-0x6361 0x7AC5
-0x6362 0x7AC4
-0x6363 0x7ABF
-0x6364 0x9083
-0x6365 0x7AC7
-0x6366 0x7ACA
-0x6367 0x7ACD
-0x6368 0x7ACF
-0x6369 0x7AD5
-0x636a 0x7AD3
-0x636b 0x7AD9
-0x636c 0x7ADA
-0x636d 0x7ADD
-0x636e 0x7AE1
-0x636f 0x7AE2
-0x6370 0x7AE6
-0x6371 0x7AED
-0x6372 0x7AF0
-0x6373 0x7B02
-0x6374 0x7B0F
-0x6375 0x7B0A
-0x6376 0x7B06
-0x6377 0x7B33
-0x6378 0x7B18
-0x6379 0x7B19
-0x637a 0x7B1E
-0x637b 0x7B35
-0x637c 0x7B28
-0x637d 0x7B36
-0x637e 0x7B50
-0x6421 0x7B7A
-0x6422 0x7B04
-0x6423 0x7B4D
-0x6424 0x7B0B
-0x6425 0x7B4C
-0x6426 0x7B45
-0x6427 0x7B75
-0x6428 0x7B65
-0x6429 0x7B74
-0x642a 0x7B67
-0x642b 0x7B70
-0x642c 0x7B71
-0x642d 0x7B6C
-0x642e 0x7B6E
-0x642f 0x7B9D
-0x6430 0x7B98
-0x6431 0x7B9F
-0x6432 0x7B8D
-0x6433 0x7B9C
-0x6434 0x7B9A
-0x6435 0x7B8B
-0x6436 0x7B92
-0x6437 0x7B8F
-0x6438 0x7B5D
-0x6439 0x7B99
-0x643a 0x7BCB
-0x643b 0x7BC1
-0x643c 0x7BCC
-0x643d 0x7BCF
-0x643e 0x7BB4
-0x643f 0x7BC6
-0x6440 0x7BDD
-0x6441 0x7BE9
-0x6442 0x7C11
-0x6443 0x7C14
-0x6444 0x7BE6
-0x6445 0x7BE5
-0x6446 0x7C60
-0x6447 0x7C00
-0x6448 0x7C07
-0x6449 0x7C13
-0x644a 0x7BF3
-0x644b 0x7BF7
-0x644c 0x7C17
-0x644d 0x7C0D
-0x644e 0x7BF6
-0x644f 0x7C23
-0x6450 0x7C27
-0x6451 0x7C2A
-0x6452 0x7C1F
-0x6453 0x7C37
-0x6454 0x7C2B
-0x6455 0x7C3D
-0x6456 0x7C4C
-0x6457 0x7C43
-0x6458 0x7C54
-0x6459 0x7C4F
-0x645a 0x7C40
-0x645b 0x7C50
-0x645c 0x7C58
-0x645d 0x7C5F
-0x645e 0x7C64
-0x645f 0x7C56
-0x6460 0x7C65
-0x6461 0x7C6C
-0x6462 0x7C75
-0x6463 0x7C83
-0x6464 0x7C90
-0x6465 0x7CA4
-0x6466 0x7CAD
-0x6467 0x7CA2
-0x6468 0x7CAB
-0x6469 0x7CA1
-0x646a 0x7CA8
-0x646b 0x7CB3
-0x646c 0x7CB2
-0x646d 0x7CB1
-0x646e 0x7CAE
-0x646f 0x7CB9
-0x6470 0x7CBD
-0x6471 0x7CC0
-0x6472 0x7CC5
-0x6473 0x7CC2
-0x6474 0x7CD8
-0x6475 0x7CD2
-0x6476 0x7CDC
-0x6477 0x7CE2
-0x6478 0x9B3B
-0x6479 0x7CEF
-0x647a 0x7CF2
-0x647b 0x7CF4
-0x647c 0x7CF6
-0x647d 0x7CFA
-0x647e 0x7D06
-0x6521 0x7D02
-0x6522 0x7D1C
-0x6523 0x7D15
-0x6524 0x7D0A
-0x6525 0x7D45
-0x6526 0x7D4B
-0x6527 0x7D2E
-0x6528 0x7D32
-0x6529 0x7D3F
-0x652a 0x7D35
-0x652b 0x7D46
-0x652c 0x7D73
-0x652d 0x7D56
-0x652e 0x7D4E
-0x652f 0x7D72
-0x6530 0x7D68
-0x6531 0x7D6E
-0x6532 0x7D4F
-0x6533 0x7D63
-0x6534 0x7D93
-0x6535 0x7D89
-0x6536 0x7D5B
-0x6537 0x7D8F
-0x6538 0x7D7D
-0x6539 0x7D9B
-0x653a 0x7DBA
-0x653b 0x7DAE
-0x653c 0x7DA3
-0x653d 0x7DB5
-0x653e 0x7DC7
-0x653f 0x7DBD
-0x6540 0x7DAB
-0x6541 0x7E3D
-0x6542 0x7DA2
-0x6543 0x7DAF
-0x6544 0x7DDC
-0x6545 0x7DB8
-0x6546 0x7D9F
-0x6547 0x7DB0
-0x6548 0x7DD8
-0x6549 0x7DDD
-0x654a 0x7DE4
-0x654b 0x7DDE
-0x654c 0x7DFB
-0x654d 0x7DF2
-0x654e 0x7DE1
-0x654f 0x7E05
-0x6550 0x7E0A
-0x6551 0x7E23
-0x6552 0x7E21
-0x6553 0x7E12
-0x6554 0x7E31
-0x6555 0x7E1F
-0x6556 0x7E09
-0x6557 0x7E0B
-0x6558 0x7E22
-0x6559 0x7E46
-0x655a 0x7E66
-0x655b 0x7E3B
-0x655c 0x7E35
-0x655d 0x7E39
-0x655e 0x7E43
-0x655f 0x7E37
-0x6560 0x7E32
-0x6561 0x7E3A
-0x6562 0x7E67
-0x6563 0x7E5D
-0x6564 0x7E56
-0x6565 0x7E5E
-0x6566 0x7E59
-0x6567 0x7E5A
-0x6568 0x7E79
-0x6569 0x7E6A
-0x656a 0x7E69
-0x656b 0x7E7C
-0x656c 0x7E7B
-0x656d 0x7E83
-0x656e 0x7DD5
-0x656f 0x7E7D
-0x6570 0x8FAE
-0x6571 0x7E7F
-0x6572 0x7E88
-0x6573 0x7E89
-0x6574 0x7E8C
-0x6575 0x7E92
-0x6576 0x7E90
-0x6577 0x7E93
-0x6578 0x7E94
-0x6579 0x7E96
-0x657a 0x7E8E
-0x657b 0x7E9B
-0x657c 0x7E9C
-0x657d 0x7F38
-0x657e 0x7F3A
-0x6621 0x7F45
-0x6622 0x7F4C
-0x6623 0x7F4D
-0x6624 0x7F4E
-0x6625 0x7F50
-0x6626 0x7F51
-0x6627 0x7F55
-0x6628 0x7F54
-0x6629 0x7F58
-0x662a 0x7F5F
-0x662b 0x7F60
-0x662c 0x7F68
-0x662d 0x7F69
-0x662e 0x7F67
-0x662f 0x7F78
-0x6630 0x7F82
-0x6631 0x7F86
-0x6632 0x7F83
-0x6633 0x7F88
-0x6634 0x7F87
-0x6635 0x7F8C
-0x6636 0x7F94
-0x6637 0x7F9E
-0x6638 0x7F9D
-0x6639 0x7F9A
-0x663a 0x7FA3
-0x663b 0x7FAF
-0x663c 0x7FB2
-0x663d 0x7FB9
-0x663e 0x7FAE
-0x663f 0x7FB6
-0x6640 0x7FB8
-0x6641 0x8B71
-0x6642 0x7FC5
-0x6643 0x7FC6
-0x6644 0x7FCA
-0x6645 0x7FD5
-0x6646 0x7FD4
-0x6647 0x7FE1
-0x6648 0x7FE6
-0x6649 0x7FE9
-0x664a 0x7FF3
-0x664b 0x7FF9
-0x664c 0x98DC
-0x664d 0x8006
-0x664e 0x8004
-0x664f 0x800B
-0x6650 0x8012
-0x6651 0x8018
-0x6652 0x8019
-0x6653 0x801C
-0x6654 0x8021
-0x6655 0x8028
-0x6656 0x803F
-0x6657 0x803B
-0x6658 0x804A
-0x6659 0x8046
-0x665a 0x8052
-0x665b 0x8058
-0x665c 0x805A
-0x665d 0x805F
-0x665e 0x8062
-0x665f 0x8068
-0x6660 0x8073
-0x6661 0x8072
-0x6662 0x8070
-0x6663 0x8076
-0x6664 0x8079
-0x6665 0x807D
-0x6666 0x807F
-0x6667 0x8084
-0x6668 0x8086
-0x6669 0x8085
-0x666a 0x809B
-0x666b 0x8093
-0x666c 0x809A
-0x666d 0x80AD
-0x666e 0x5190
-0x666f 0x80AC
-0x6670 0x80DB
-0x6671 0x80E5
-0x6672 0x80D9
-0x6673 0x80DD
-0x6674 0x80C4
-0x6675 0x80DA
-0x6676 0x80D6
-0x6677 0x8109
-0x6678 0x80EF
-0x6679 0x80F1
-0x667a 0x811B
-0x667b 0x8129
-0x667c 0x8123
-0x667d 0x812F
-0x667e 0x814B
-0x6721 0x968B
-0x6722 0x8146
-0x6723 0x813E
-0x6724 0x8153
-0x6725 0x8151
-0x6726 0x80FC
-0x6727 0x8171
-0x6728 0x816E
-0x6729 0x8165
-0x672a 0x8166
-0x672b 0x8174
-0x672c 0x8183
-0x672d 0x8188
-0x672e 0x818A
-0x672f 0x8180
-0x6730 0x8182
-0x6731 0x81A0
-0x6732 0x8195
-0x6733 0x81A4
-0x6734 0x81A3
-0x6735 0x815F
-0x6736 0x8193
-0x6737 0x81A9
-0x6738 0x81B0
-0x6739 0x81B5
-0x673a 0x81BE
-0x673b 0x81B8
-0x673c 0x81BD
-0x673d 0x81C0
-0x673e 0x81C2
-0x673f 0x81BA
-0x6740 0x81C9
-0x6741 0x81CD
-0x6742 0x81D1
-0x6743 0x81D9
-0x6744 0x81D8
-0x6745 0x81C8
-0x6746 0x81DA
-0x6747 0x81DF
-0x6748 0x81E0
-0x6749 0x81E7
-0x674a 0x81FA
-0x674b 0x81FB
-0x674c 0x81FE
-0x674d 0x8201
-0x674e 0x8202
-0x674f 0x8205
-0x6750 0x8207
-0x6751 0x820A
-0x6752 0x820D
-0x6753 0x8210
-0x6754 0x8216
-0x6755 0x8229
-0x6756 0x822B
-0x6757 0x8238
-0x6758 0x8233
-0x6759 0x8240
-0x675a 0x8259
-0x675b 0x8258
-0x675c 0x825D
-0x675d 0x825A
-0x675e 0x825F
-0x675f 0x8264
-0x6760 0x8262
-0x6761 0x8268
-0x6762 0x826A
-0x6763 0x826B
-0x6764 0x822E
-0x6765 0x8271
-0x6766 0x8277
-0x6767 0x8278
-0x6768 0x827E
-0x6769 0x828D
-0x676a 0x8292
-0x676b 0x82AB
-0x676c 0x829F
-0x676d 0x82BB
-0x676e 0x82AC
-0x676f 0x82E1
-0x6770 0x82E3
-0x6771 0x82DF
-0x6772 0x82D2
-0x6773 0x82F4
-0x6774 0x82F3
-0x6775 0x82FA
-0x6776 0x8393
-0x6777 0x8303
-0x6778 0x82FB
-0x6779 0x82F9
-0x677a 0x82DE
-0x677b 0x8306
-0x677c 0x82DC
-0x677d 0x8309
-0x677e 0x82D9
-0x6821 0x8335
-0x6822 0x8334
-0x6823 0x8316
-0x6824 0x8332
-0x6825 0x8331
-0x6826 0x8340
-0x6827 0x8339
-0x6828 0x8350
-0x6829 0x8345
-0x682a 0x832F
-0x682b 0x832B
-0x682c 0x8317
-0x682d 0x8318
-0x682e 0x8385
-0x682f 0x839A
-0x6830 0x83AA
-0x6831 0x839F
-0x6832 0x83A2
-0x6833 0x8396
-0x6834 0x8323
-0x6835 0x838E
-0x6836 0x8387
-0x6837 0x838A
-0x6838 0x837C
-0x6839 0x83B5
-0x683a 0x8373
-0x683b 0x8375
-0x683c 0x83A0
-0x683d 0x8389
-0x683e 0x83A8
-0x683f 0x83F4
-0x6840 0x8413
-0x6841 0x83EB
-0x6842 0x83CE
-0x6843 0x83FD
-0x6844 0x8403
-0x6845 0x83D8
-0x6846 0x840B
-0x6847 0x83C1
-0x6848 0x83F7
-0x6849 0x8407
-0x684a 0x83E0
-0x684b 0x83F2
-0x684c 0x840D
-0x684d 0x8422
-0x684e 0x8420
-0x684f 0x83BD
-0x6850 0x8438
-0x6851 0x8506
-0x6852 0x83FB
-0x6853 0x846D
-0x6854 0x842A
-0x6855 0x843C
-0x6856 0x855A
-0x6857 0x8484
-0x6858 0x8477
-0x6859 0x846B
-0x685a 0x84AD
-0x685b 0x846E
-0x685c 0x8482
-0x685d 0x8469
-0x685e 0x8446
-0x685f 0x842C
-0x6860 0x846F
-0x6861 0x8479
-0x6862 0x8435
-0x6863 0x84CA
-0x6864 0x8462
-0x6865 0x84B9
-0x6866 0x84BF
-0x6867 0x849F
-0x6868 0x84D9
-0x6869 0x84CD
-0x686a 0x84BB
-0x686b 0x84DA
-0x686c 0x84D0
-0x686d 0x84C1
-0x686e 0x84C6
-0x686f 0x84D6
-0x6870 0x84A1
-0x6871 0x8521
-0x6872 0x84FF
-0x6873 0x84F4
-0x6874 0x8517
-0x6875 0x8518
-0x6876 0x852C
-0x6877 0x851F
-0x6878 0x8515
-0x6879 0x8514
-0x687a 0x84FC
-0x687b 0x8540
-0x687c 0x8563
-0x687d 0x8558
-0x687e 0x8548
-0x6921 0x8541
-0x6922 0x8602
-0x6923 0x854B
-0x6924 0x8555
-0x6925 0x8580
-0x6926 0x85A4
-0x6927 0x8588
-0x6928 0x8591
-0x6929 0x858A
-0x692a 0x85A8
-0x692b 0x856D
-0x692c 0x8594
-0x692d 0x859B
-0x692e 0x85EA
-0x692f 0x8587
-0x6930 0x859C
-0x6931 0x8577
-0x6932 0x857E
-0x6933 0x8590
-0x6934 0x85C9
-0x6935 0x85BA
-0x6936 0x85CF
-0x6937 0x85B9
-0x6938 0x85D0
-0x6939 0x85D5
-0x693a 0x85DD
-0x693b 0x85E5
-0x693c 0x85DC
-0x693d 0x85F9
-0x693e 0x860A
-0x693f 0x8613
-0x6940 0x860B
-0x6941 0x85FE
-0x6942 0x85FA
-0x6943 0x8606
-0x6944 0x8622
-0x6945 0x861A
-0x6946 0x8630
-0x6947 0x863F
-0x6948 0x864D
-0x6949 0x4E55
-0x694a 0x8654
-0x694b 0x865F
-0x694c 0x8667
-0x694d 0x8671
-0x694e 0x8693
-0x694f 0x86A3
-0x6950 0x86A9
-0x6951 0x86AA
-0x6952 0x868B
-0x6953 0x868C
-0x6954 0x86B6
-0x6955 0x86AF
-0x6956 0x86C4
-0x6957 0x86C6
-0x6958 0x86B0
-0x6959 0x86C9
-0x695a 0x8823
-0x695b 0x86AB
-0x695c 0x86D4
-0x695d 0x86DE
-0x695e 0x86E9
-0x695f 0x86EC
-0x6960 0x86DF
-0x6961 0x86DB
-0x6962 0x86EF
-0x6963 0x8712
-0x6964 0x8706
-0x6965 0x8708
-0x6966 0x8700
-0x6967 0x8703
-0x6968 0x86FB
-0x6969 0x8711
-0x696a 0x8709
-0x696b 0x870D
-0x696c 0x86F9
-0x696d 0x870A
-0x696e 0x8734
-0x696f 0x873F
-0x6970 0x8737
-0x6971 0x873B
-0x6972 0x8725
-0x6973 0x8729
-0x6974 0x871A
-0x6975 0x8760
-0x6976 0x875F
-0x6977 0x8778
-0x6978 0x874C
-0x6979 0x874E
-0x697a 0x8774
-0x697b 0x8757
-0x697c 0x8768
-0x697d 0x876E
-0x697e 0x8759
-0x6a21 0x8753
-0x6a22 0x8763
-0x6a23 0x876A
-0x6a24 0x8805
-0x6a25 0x87A2
-0x6a26 0x879F
-0x6a27 0x8782
-0x6a28 0x87AF
-0x6a29 0x87CB
-0x6a2a 0x87BD
-0x6a2b 0x87C0
-0x6a2c 0x87D0
-0x6a2d 0x96D6
-0x6a2e 0x87AB
-0x6a2f 0x87C4
-0x6a30 0x87B3
-0x6a31 0x87C7
-0x6a32 0x87C6
-0x6a33 0x87BB
-0x6a34 0x87EF
-0x6a35 0x87F2
-0x6a36 0x87E0
-0x6a37 0x880F
-0x6a38 0x880D
-0x6a39 0x87FE
-0x6a3a 0x87F6
-0x6a3b 0x87F7
-0x6a3c 0x880E
-0x6a3d 0x87D2
-0x6a3e 0x8811
-0x6a3f 0x8816
-0x6a40 0x8815
-0x6a41 0x8822
-0x6a42 0x8821
-0x6a43 0x8831
-0x6a44 0x8836
-0x6a45 0x8839
-0x6a46 0x8827
-0x6a47 0x883B
-0x6a48 0x8844
-0x6a49 0x8842
-0x6a4a 0x8852
-0x6a4b 0x8859
-0x6a4c 0x885E
-0x6a4d 0x8862
-0x6a4e 0x886B
-0x6a4f 0x8881
-0x6a50 0x887E
-0x6a51 0x889E
-0x6a52 0x8875
-0x6a53 0x887D
-0x6a54 0x88B5
-0x6a55 0x8872
-0x6a56 0x8882
-0x6a57 0x8897
-0x6a58 0x8892
-0x6a59 0x88AE
-0x6a5a 0x8899
-0x6a5b 0x88A2
-0x6a5c 0x888D
-0x6a5d 0x88A4
-0x6a5e 0x88B0
-0x6a5f 0x88BF
-0x6a60 0x88B1
-0x6a61 0x88C3
-0x6a62 0x88C4
-0x6a63 0x88D4
-0x6a64 0x88D8
-0x6a65 0x88D9
-0x6a66 0x88DD
-0x6a67 0x88F9
-0x6a68 0x8902
-0x6a69 0x88FC
-0x6a6a 0x88F4
-0x6a6b 0x88E8
-0x6a6c 0x88F2
-0x6a6d 0x8904
-0x6a6e 0x890C
-0x6a6f 0x890A
-0x6a70 0x8913
-0x6a71 0x8943
-0x6a72 0x891E
-0x6a73 0x8925
-0x6a74 0x892A
-0x6a75 0x892B
-0x6a76 0x8941
-0x6a77 0x8944
-0x6a78 0x893B
-0x6a79 0x8936
-0x6a7a 0x8938
-0x6a7b 0x894C
-0x6a7c 0x891D
-0x6a7d 0x8960
-0x6a7e 0x895E
-0x6b21 0x8966
-0x6b22 0x8964
-0x6b23 0x896D
-0x6b24 0x896A
-0x6b25 0x896F
-0x6b26 0x8974
-0x6b27 0x8977
-0x6b28 0x897E
-0x6b29 0x8983
-0x6b2a 0x8988
-0x6b2b 0x898A
-0x6b2c 0x8993
-0x6b2d 0x8998
-0x6b2e 0x89A1
-0x6b2f 0x89A9
-0x6b30 0x89A6
-0x6b31 0x89AC
-0x6b32 0x89AF
-0x6b33 0x89B2
-0x6b34 0x89BA
-0x6b35 0x89BD
-0x6b36 0x89BF
-0x6b37 0x89C0
-0x6b38 0x89DA
-0x6b39 0x89DC
-0x6b3a 0x89DD
-0x6b3b 0x89E7
-0x6b3c 0x89F4
-0x6b3d 0x89F8
-0x6b3e 0x8A03
-0x6b3f 0x8A16
-0x6b40 0x8A10
-0x6b41 0x8A0C
-0x6b42 0x8A1B
-0x6b43 0x8A1D
-0x6b44 0x8A25
-0x6b45 0x8A36
-0x6b46 0x8A41
-0x6b47 0x8A5B
-0x6b48 0x8A52
-0x6b49 0x8A46
-0x6b4a 0x8A48
-0x6b4b 0x8A7C
-0x6b4c 0x8A6D
-0x6b4d 0x8A6C
-0x6b4e 0x8A62
-0x6b4f 0x8A85
-0x6b50 0x8A82
-0x6b51 0x8A84
-0x6b52 0x8AA8
-0x6b53 0x8AA1
-0x6b54 0x8A91
-0x6b55 0x8AA5
-0x6b56 0x8AA6
-0x6b57 0x8A9A
-0x6b58 0x8AA3
-0x6b59 0x8AC4
-0x6b5a 0x8ACD
-0x6b5b 0x8AC2
-0x6b5c 0x8ADA
-0x6b5d 0x8AEB
-0x6b5e 0x8AF3
-0x6b5f 0x8AE7
-0x6b60 0x8AE4
-0x6b61 0x8AF1
-0x6b62 0x8B14
-0x6b63 0x8AE0
-0x6b64 0x8AE2
-0x6b65 0x8AF7
-0x6b66 0x8ADE
-0x6b67 0x8ADB
-0x6b68 0x8B0C
-0x6b69 0x8B07
-0x6b6a 0x8B1A
-0x6b6b 0x8AE1
-0x6b6c 0x8B16
-0x6b6d 0x8B10
-0x6b6e 0x8B17
-0x6b6f 0x8B20
-0x6b70 0x8B33
-0x6b71 0x97AB
-0x6b72 0x8B26
-0x6b73 0x8B2B
-0x6b74 0x8B3E
-0x6b75 0x8B28
-0x6b76 0x8B41
-0x6b77 0x8B4C
-0x6b78 0x8B4F
-0x6b79 0x8B4E
-0x6b7a 0x8B49
-0x6b7b 0x8B56
-0x6b7c 0x8B5B
-0x6b7d 0x8B5A
-0x6b7e 0x8B6B
-0x6c21 0x8B5F
-0x6c22 0x8B6C
-0x6c23 0x8B6F
-0x6c24 0x8B74
-0x6c25 0x8B7D
-0x6c26 0x8B80
-0x6c27 0x8B8C
-0x6c28 0x8B8E
-0x6c29 0x8B92
-0x6c2a 0x8B93
-0x6c2b 0x8B96
-0x6c2c 0x8B99
-0x6c2d 0x8B9A
-0x6c2e 0x8C3A
-0x6c2f 0x8C41
-0x6c30 0x8C3F
-0x6c31 0x8C48
-0x6c32 0x8C4C
-0x6c33 0x8C4E
-0x6c34 0x8C50
-0x6c35 0x8C55
-0x6c36 0x8C62
-0x6c37 0x8C6C
-0x6c38 0x8C78
-0x6c39 0x8C7A
-0x6c3a 0x8C82
-0x6c3b 0x8C89
-0x6c3c 0x8C85
-0x6c3d 0x8C8A
-0x6c3e 0x8C8D
-0x6c3f 0x8C8E
-0x6c40 0x8C94
-0x6c41 0x8C7C
-0x6c42 0x8C98
-0x6c43 0x621D
-0x6c44 0x8CAD
-0x6c45 0x8CAA
-0x6c46 0x8CBD
-0x6c47 0x8CB2
-0x6c48 0x8CB3
-0x6c49 0x8CAE
-0x6c4a 0x8CB6
-0x6c4b 0x8CC8
-0x6c4c 0x8CC1
-0x6c4d 0x8CE4
-0x6c4e 0x8CE3
-0x6c4f 0x8CDA
-0x6c50 0x8CFD
-0x6c51 0x8CFA
-0x6c52 0x8CFB
-0x6c53 0x8D04
-0x6c54 0x8D05
-0x6c55 0x8D0A
-0x6c56 0x8D07
-0x6c57 0x8D0F
-0x6c58 0x8D0D
-0x6c59 0x8D10
-0x6c5a 0x9F4E
-0x6c5b 0x8D13
-0x6c5c 0x8CCD
-0x6c5d 0x8D14
-0x6c5e 0x8D16
-0x6c5f 0x8D67
-0x6c60 0x8D6D
-0x6c61 0x8D71
-0x6c62 0x8D73
-0x6c63 0x8D81
-0x6c64 0x8D99
-0x6c65 0x8DC2
-0x6c66 0x8DBE
-0x6c67 0x8DBA
-0x6c68 0x8DCF
-0x6c69 0x8DDA
-0x6c6a 0x8DD6
-0x6c6b 0x8DCC
-0x6c6c 0x8DDB
-0x6c6d 0x8DCB
-0x6c6e 0x8DEA
-0x6c6f 0x8DEB
-0x6c70 0x8DDF
-0x6c71 0x8DE3
-0x6c72 0x8DFC
-0x6c73 0x8E08
-0x6c74 0x8E09
-0x6c75 0x8DFF
-0x6c76 0x8E1D
-0x6c77 0x8E1E
-0x6c78 0x8E10
-0x6c79 0x8E1F
-0x6c7a 0x8E42
-0x6c7b 0x8E35
-0x6c7c 0x8E30
-0x6c7d 0x8E34
-0x6c7e 0x8E4A
-0x6d21 0x8E47
-0x6d22 0x8E49
-0x6d23 0x8E4C
-0x6d24 0x8E50
-0x6d25 0x8E48
-0x6d26 0x8E59
-0x6d27 0x8E64
-0x6d28 0x8E60
-0x6d29 0x8E2A
-0x6d2a 0x8E63
-0x6d2b 0x8E55
-0x6d2c 0x8E76
-0x6d2d 0x8E72
-0x6d2e 0x8E7C
-0x6d2f 0x8E81
-0x6d30 0x8E87
-0x6d31 0x8E85
-0x6d32 0x8E84
-0x6d33 0x8E8B
-0x6d34 0x8E8A
-0x6d35 0x8E93
-0x6d36 0x8E91
-0x6d37 0x8E94
-0x6d38 0x8E99
-0x6d39 0x8EAA
-0x6d3a 0x8EA1
-0x6d3b 0x8EAC
-0x6d3c 0x8EB0
-0x6d3d 0x8EC6
-0x6d3e 0x8EB1
-0x6d3f 0x8EBE
-0x6d40 0x8EC5
-0x6d41 0x8EC8
-0x6d42 0x8ECB
-0x6d43 0x8EDB
-0x6d44 0x8EE3
-0x6d45 0x8EFC
-0x6d46 0x8EFB
-0x6d47 0x8EEB
-0x6d48 0x8EFE
-0x6d49 0x8F0A
-0x6d4a 0x8F05
-0x6d4b 0x8F15
-0x6d4c 0x8F12
-0x6d4d 0x8F19
-0x6d4e 0x8F13
-0x6d4f 0x8F1C
-0x6d50 0x8F1F
-0x6d51 0x8F1B
-0x6d52 0x8F0C
-0x6d53 0x8F26
-0x6d54 0x8F33
-0x6d55 0x8F3B
-0x6d56 0x8F39
-0x6d57 0x8F45
-0x6d58 0x8F42
-0x6d59 0x8F3E
-0x6d5a 0x8F4C
-0x6d5b 0x8F49
-0x6d5c 0x8F46
-0x6d5d 0x8F4E
-0x6d5e 0x8F57
-0x6d5f 0x8F5C
-0x6d60 0x8F62
-0x6d61 0x8F63
-0x6d62 0x8F64
-0x6d63 0x8F9C
-0x6d64 0x8F9F
-0x6d65 0x8FA3
-0x6d66 0x8FAD
-0x6d67 0x8FAF
-0x6d68 0x8FB7
-0x6d69 0x8FDA
-0x6d6a 0x8FE5
-0x6d6b 0x8FE2
-0x6d6c 0x8FEA
-0x6d6d 0x8FEF
-0x6d6e 0x9087
-0x6d6f 0x8FF4
-0x6d70 0x9005
-0x6d71 0x8FF9
-0x6d72 0x8FFA
-0x6d73 0x9011
-0x6d74 0x9015
-0x6d75 0x9021
-0x6d76 0x900D
-0x6d77 0x901E
-0x6d78 0x9016
-0x6d79 0x900B
-0x6d7a 0x9027
-0x6d7b 0x9036
-0x6d7c 0x9035
-0x6d7d 0x9039
-0x6d7e 0x8FF8
-0x6e21 0x904F
-0x6e22 0x9050
-0x6e23 0x9051
-0x6e24 0x9052
-0x6e25 0x900E
-0x6e26 0x9049
-0x6e27 0x903E
-0x6e28 0x9056
-0x6e29 0x9058
-0x6e2a 0x905E
-0x6e2b 0x9068
-0x6e2c 0x906F
-0x6e2d 0x9076
-0x6e2e 0x96A8
-0x6e2f 0x9072
-0x6e30 0x9082
-0x6e31 0x907D
-0x6e32 0x9081
-0x6e33 0x9080
-0x6e34 0x908A
-0x6e35 0x9089
-0x6e36 0x908F
-0x6e37 0x90A8
-0x6e38 0x90AF
-0x6e39 0x90B1
-0x6e3a 0x90B5
-0x6e3b 0x90E2
-0x6e3c 0x90E4
-0x6e3d 0x6248
-0x6e3e 0x90DB
-0x6e3f 0x9102
-0x6e40 0x9112
-0x6e41 0x9119
-0x6e42 0x9132
-0x6e43 0x9130
-0x6e44 0x914A
-0x6e45 0x9156
-0x6e46 0x9158
-0x6e47 0x9163
-0x6e48 0x9165
-0x6e49 0x9169
-0x6e4a 0x9173
-0x6e4b 0x9172
-0x6e4c 0x918B
-0x6e4d 0x9189
-0x6e4e 0x9182
-0x6e4f 0x91A2
-0x6e50 0x91AB
-0x6e51 0x91AF
-0x6e52 0x91AA
-0x6e53 0x91B5
-0x6e54 0x91B4
-0x6e55 0x91BA
-0x6e56 0x91C0
-0x6e57 0x91C1
-0x6e58 0x91C9
-0x6e59 0x91CB
-0x6e5a 0x91D0
-0x6e5b 0x91D6
-0x6e5c 0x91DF
-0x6e5d 0x91E1
-0x6e5e 0x91DB
-0x6e5f 0x91FC
-0x6e60 0x91F5
-0x6e61 0x91F6
-0x6e62 0x921E
-0x6e63 0x91FF
-0x6e64 0x9214
-0x6e65 0x922C
-0x6e66 0x9215
-0x6e67 0x9211
-0x6e68 0x925E
-0x6e69 0x9257
-0x6e6a 0x9245
-0x6e6b 0x9249
-0x6e6c 0x9264
-0x6e6d 0x9248
-0x6e6e 0x9295
-0x6e6f 0x923F
-0x6e70 0x924B
-0x6e71 0x9250
-0x6e72 0x929C
-0x6e73 0x9296
-0x6e74 0x9293
-0x6e75 0x929B
-0x6e76 0x925A
-0x6e77 0x92CF
-0x6e78 0x92B9
-0x6e79 0x92B7
-0x6e7a 0x92E9
-0x6e7b 0x930F
-0x6e7c 0x92FA
-0x6e7d 0x9344
-0x6e7e 0x932E
-0x6f21 0x9319
-0x6f22 0x9322
-0x6f23 0x931A
-0x6f24 0x9323
-0x6f25 0x933A
-0x6f26 0x9335
-0x6f27 0x933B
-0x6f28 0x935C
-0x6f29 0x9360
-0x6f2a 0x937C
-0x6f2b 0x936E
-0x6f2c 0x9356
-0x6f2d 0x93B0
-0x6f2e 0x93AC
-0x6f2f 0x93AD
-0x6f30 0x9394
-0x6f31 0x93B9
-0x6f32 0x93D6
-0x6f33 0x93D7
-0x6f34 0x93E8
-0x6f35 0x93E5
-0x6f36 0x93D8
-0x6f37 0x93C3
-0x6f38 0x93DD
-0x6f39 0x93D0
-0x6f3a 0x93C8
-0x6f3b 0x93E4
-0x6f3c 0x941A
-0x6f3d 0x9414
-0x6f3e 0x9413
-0x6f3f 0x9403
-0x6f40 0x9407
-0x6f41 0x9410
-0x6f42 0x9436
-0x6f43 0x942B
-0x6f44 0x9435
-0x6f45 0x9421
-0x6f46 0x943A
-0x6f47 0x9441
-0x6f48 0x9452
-0x6f49 0x9444
-0x6f4a 0x945B
-0x6f4b 0x9460
-0x6f4c 0x9462
-0x6f4d 0x945E
-0x6f4e 0x946A
-0x6f4f 0x9229
-0x6f50 0x9470
-0x6f51 0x9475
-0x6f52 0x9477
-0x6f53 0x947D
-0x6f54 0x945A
-0x6f55 0x947C
-0x6f56 0x947E
-0x6f57 0x9481
-0x6f58 0x947F
-0x6f59 0x9582
-0x6f5a 0x9587
-0x6f5b 0x958A
-0x6f5c 0x9594
-0x6f5d 0x9596
-0x6f5e 0x9598
-0x6f5f 0x9599
-0x6f60 0x95A0
-0x6f61 0x95A8
-0x6f62 0x95A7
-0x6f63 0x95AD
-0x6f64 0x95BC
-0x6f65 0x95BB
-0x6f66 0x95B9
-0x6f67 0x95BE
-0x6f68 0x95CA
-0x6f69 0x6FF6
-0x6f6a 0x95C3
-0x6f6b 0x95CD
-0x6f6c 0x95CC
-0x6f6d 0x95D5
-0x6f6e 0x95D4
-0x6f6f 0x95D6
-0x6f70 0x95DC
-0x6f71 0x95E1
-0x6f72 0x95E5
-0x6f73 0x95E2
-0x6f74 0x9621
-0x6f75 0x9628
-0x6f76 0x962E
-0x6f77 0x962F
-0x6f78 0x9642
-0x6f79 0x964C
-0x6f7a 0x964F
-0x6f7b 0x964B
-0x6f7c 0x9677
-0x6f7d 0x965C
-0x6f7e 0x965E
-0x7021 0x965D
-0x7022 0x965F
-0x7023 0x9666
-0x7024 0x9672
-0x7025 0x966C
-0x7026 0x968D
-0x7027 0x9698
-0x7028 0x9695
-0x7029 0x9697
-0x702a 0x96AA
-0x702b 0x96A7
-0x702c 0x96B1
-0x702d 0x96B2
-0x702e 0x96B0
-0x702f 0x96B4
-0x7030 0x96B6
-0x7031 0x96B8
-0x7032 0x96B9
-0x7033 0x96CE
-0x7034 0x96CB
-0x7035 0x96C9
-0x7036 0x96CD
-0x7037 0x894D
-0x7038 0x96DC
-0x7039 0x970D
-0x703a 0x96D5
-0x703b 0x96F9
-0x703c 0x9704
-0x703d 0x9706
-0x703e 0x9708
-0x703f 0x9713
-0x7040 0x970E
-0x7041 0x9711
-0x7042 0x970F
-0x7043 0x9716
-0x7044 0x9719
-0x7045 0x9724
-0x7046 0x972A
-0x7047 0x9730
-0x7048 0x9739
-0x7049 0x973D
-0x704a 0x973E
-0x704b 0x9744
-0x704c 0x9746
-0x704d 0x9748
-0x704e 0x9742
-0x704f 0x9749
-0x7050 0x975C
-0x7051 0x9760
-0x7052 0x9764
-0x7053 0x9766
-0x7054 0x9768
-0x7055 0x52D2
-0x7056 0x976B
-0x7057 0x9771
-0x7058 0x9779
-0x7059 0x9785
-0x705a 0x977C
-0x705b 0x9781
-0x705c 0x977A
-0x705d 0x9786
-0x705e 0x978B
-0x705f 0x978F
-0x7060 0x9790
-0x7061 0x979C
-0x7062 0x97A8
-0x7063 0x97A6
-0x7064 0x97A3
-0x7065 0x97B3
-0x7066 0x97B4
-0x7067 0x97C3
-0x7068 0x97C6
-0x7069 0x97C8
-0x706a 0x97CB
-0x706b 0x97DC
-0x706c 0x97ED
-0x706d 0x9F4F
-0x706e 0x97F2
-0x706f 0x7ADF
-0x7070 0x97F6
-0x7071 0x97F5
-0x7072 0x980F
-0x7073 0x980C
-0x7074 0x9838
-0x7075 0x9824
-0x7076 0x9821
-0x7077 0x9837
-0x7078 0x983D
-0x7079 0x9846
-0x707a 0x984F
-0x707b 0x984B
-0x707c 0x986B
-0x707d 0x986F
-0x707e 0x9870
-0x7121 0x9871
-0x7122 0x9874
-0x7123 0x9873
-0x7124 0x98AA
-0x7125 0x98AF
-0x7126 0x98B1
-0x7127 0x98B6
-0x7128 0x98C4
-0x7129 0x98C3
-0x712a 0x98C6
-0x712b 0x98E9
-0x712c 0x98EB
-0x712d 0x9903
-0x712e 0x9909
-0x712f 0x9912
-0x7130 0x9914
-0x7131 0x9918
-0x7132 0x9921
-0x7133 0x991D
-0x7134 0x991E
-0x7135 0x9924
-0x7136 0x9920
-0x7137 0x992C
-0x7138 0x992E
-0x7139 0x993D
-0x713a 0x993E
-0x713b 0x9942
-0x713c 0x9949
-0x713d 0x9945
-0x713e 0x9950
-0x713f 0x994B
-0x7140 0x9951
-0x7141 0x9952
-0x7142 0x994C
-0x7143 0x9955
-0x7144 0x9997
-0x7145 0x9998
-0x7146 0x99A5
-0x7147 0x99AD
-0x7148 0x99AE
-0x7149 0x99BC
-0x714a 0x99DF
-0x714b 0x99DB
-0x714c 0x99DD
-0x714d 0x99D8
-0x714e 0x99D1
-0x714f 0x99ED
-0x7150 0x99EE
-0x7151 0x99F1
-0x7152 0x99F2
-0x7153 0x99FB
-0x7154 0x99F8
-0x7155 0x9A01
-0x7156 0x9A0F
-0x7157 0x9A05
-0x7158 0x99E2
-0x7159 0x9A19
-0x715a 0x9A2B
-0x715b 0x9A37
-0x715c 0x9A45
-0x715d 0x9A42
-0x715e 0x9A40
-0x715f 0x9A43
-0x7160 0x9A3E
-0x7161 0x9A55
-0x7162 0x9A4D
-0x7163 0x9A5B
-0x7164 0x9A57
-0x7165 0x9A5F
-0x7166 0x9A62
-0x7167 0x9A65
-0x7168 0x9A64
-0x7169 0x9A69
-0x716a 0x9A6B
-0x716b 0x9A6A
-0x716c 0x9AAD
-0x716d 0x9AB0
-0x716e 0x9ABC
-0x716f 0x9AC0
-0x7170 0x9ACF
-0x7171 0x9AD1
-0x7172 0x9AD3
-0x7173 0x9AD4
-0x7174 0x9ADE
-0x7175 0x9ADF
-0x7176 0x9AE2
-0x7177 0x9AE3
-0x7178 0x9AE6
-0x7179 0x9AEF
-0x717a 0x9AEB
-0x717b 0x9AEE
-0x717c 0x9AF4
-0x717d 0x9AF1
-0x717e 0x9AF7
-0x7221 0x9AFB
-0x7222 0x9B06
-0x7223 0x9B18
-0x7224 0x9B1A
-0x7225 0x9B1F
-0x7226 0x9B22
-0x7227 0x9B23
-0x7228 0x9B25
-0x7229 0x9B27
-0x722a 0x9B28
-0x722b 0x9B29
-0x722c 0x9B2A
-0x722d 0x9B2E
-0x722e 0x9B2F
-0x722f 0x9B32
-0x7230 0x9B44
-0x7231 0x9B43
-0x7232 0x9B4F
-0x7233 0x9B4D
-0x7234 0x9B4E
-0x7235 0x9B51
-0x7236 0x9B58
-0x7237 0x9B74
-0x7238 0x9B93
-0x7239 0x9B83
-0x723a 0x9B91
-0x723b 0x9B96
-0x723c 0x9B97
-0x723d 0x9B9F
-0x723e 0x9BA0
-0x723f 0x9BA8
-0x7240 0x9BB4
-0x7241 0x9BC0
-0x7242 0x9BCA
-0x7243 0x9BB9
-0x7244 0x9BC6
-0x7245 0x9BCF
-0x7246 0x9BD1
-0x7247 0x9BD2
-0x7248 0x9BE3
-0x7249 0x9BE2
-0x724a 0x9BE4
-0x724b 0x9BD4
-0x724c 0x9BE1
-0x724d 0x9C3A
-0x724e 0x9BF2
-0x724f 0x9BF1
-0x7250 0x9BF0
-0x7251 0x9C15
-0x7252 0x9C14
-0x7253 0x9C09
-0x7254 0x9C13
-0x7255 0x9C0C
-0x7256 0x9C06
-0x7257 0x9C08
-0x7258 0x9C12
-0x7259 0x9C0A
-0x725a 0x9C04
-0x725b 0x9C2E
-0x725c 0x9C1B
-0x725d 0x9C25
-0x725e 0x9C24
-0x725f 0x9C21
-0x7260 0x9C30
-0x7261 0x9C47
-0x7262 0x9C32
-0x7263 0x9C46
-0x7264 0x9C3E
-0x7265 0x9C5A
-0x7266 0x9C60
-0x7267 0x9C67
-0x7268 0x9C76
-0x7269 0x9C78
-0x726a 0x9CE7
-0x726b 0x9CEC
-0x726c 0x9CF0
-0x726d 0x9D09
-0x726e 0x9D08
-0x726f 0x9CEB
-0x7270 0x9D03
-0x7271 0x9D06
-0x7272 0x9D2A
-0x7273 0x9D26
-0x7274 0x9DAF
-0x7275 0x9D23
-0x7276 0x9D1F
-0x7277 0x9D44
-0x7278 0x9D15
-0x7279 0x9D12
-0x727a 0x9D41
-0x727b 0x9D3F
-0x727c 0x9D3E
-0x727d 0x9D46
-0x727e 0x9D48
-0x7321 0x9D5D
-0x7322 0x9D5E
-0x7323 0x9D64
-0x7324 0x9D51
-0x7325 0x9D50
-0x7326 0x9D59
-0x7327 0x9D72
-0x7328 0x9D89
-0x7329 0x9D87
-0x732a 0x9DAB
-0x732b 0x9D6F
-0x732c 0x9D7A
-0x732d 0x9D9A
-0x732e 0x9DA4
-0x732f 0x9DA9
-0x7330 0x9DB2
-0x7331 0x9DC4
-0x7332 0x9DC1
-0x7333 0x9DBB
-0x7334 0x9DB8
-0x7335 0x9DBA
-0x7336 0x9DC6
-0x7337 0x9DCF
-0x7338 0x9DC2
-0x7339 0x9DD9
-0x733a 0x9DD3
-0x733b 0x9DF8
-0x733c 0x9DE6
-0x733d 0x9DED
-0x733e 0x9DEF
-0x733f 0x9DFD
-0x7340 0x9E1A
-0x7341 0x9E1B
-0x7342 0x9E1E
-0x7343 0x9E75
-0x7344 0x9E79
-0x7345 0x9E7D
-0x7346 0x9E81
-0x7347 0x9E88
-0x7348 0x9E8B
-0x7349 0x9E8C
-0x734a 0x9E92
-0x734b 0x9E95
-0x734c 0x9E91
-0x734d 0x9E9D
-0x734e 0x9EA5
-0x734f 0x9EA9
-0x7350 0x9EB8
-0x7351 0x9EAA
-0x7352 0x9EAD
-0x7353 0x9761
-0x7354 0x9ECC
-0x7355 0x9ECE
-0x7356 0x9ECF
-0x7357 0x9ED0
-0x7358 0x9ED4
-0x7359 0x9EDC
-0x735a 0x9EDE
-0x735b 0x9EDD
-0x735c 0x9EE0
-0x735d 0x9EE5
-0x735e 0x9EE8
-0x735f 0x9EEF
-0x7360 0x9EF4
-0x7361 0x9EF6
-0x7362 0x9EF7
-0x7363 0x9EF9
-0x7364 0x9EFB
-0x7365 0x9EFC
-0x7366 0x9EFD
-0x7367 0x9F07
-0x7368 0x9F08
-0x7369 0x76B7
-0x736a 0x9F15
-0x736b 0x9F21
-0x736c 0x9F2C
-0x736d 0x9F3E
-0x736e 0x9F4A
-0x736f 0x9F52
-0x7370 0x9F54
-0x7371 0x9F63
-0x7372 0x9F5F
-0x7373 0x9F60
-0x7374 0x9F61
-0x7375 0x9F66
-0x7376 0x9F67
-0x7377 0x9F6C
-0x7378 0x9F6A
-0x7379 0x9F77
-0x737a 0x9F72
-0x737b 0x9F76
-0x737c 0x9F95
-0x737d 0x9F9C
-0x737e 0x9FA0
-0x7421 0x582F
-0x7422 0x69C7
-0x7423 0x9059
-0x7424 0x7464
-0x7425 0x51DC
-0x7426 0x7199
diff --git a/etc/charsets/JISX0212.map b/etc/charsets/JISX0212.map
deleted file mode 100644 (file)
index b49e56f..0000000
+++ /dev/null
@@ -1,4239 +0,0 @@
-# Generated from EUC-JP in localedate/charmaps of glibc
-0x222F 0x02D8
-0x2230 0x02C7
-0x2231 0x00B8
-0x2232 0x02D9
-0x2233 0x02DD
-0x2234 0x00AF
-0x2235 0x02DB
-0x2236 0x02DA
-0x2237 0xFF5E
-0x2238-0x2239 0x0384
-0x2242 0x00A1
-0x2243 0x00A6
-0x2244 0x00BF
-0x226B 0x00BA
-0x226C 0x00AA
-0x226D 0x00A9
-0x226E 0x00AE
-0x226F 0x2122
-0x2270 0x00A4
-0x2271 0x2116
-0x2661 0x0386
-0x2662-0x2664 0x0388
-0x2665 0x03AA
-0x2667 0x038C
-0x2669 0x038E
-0x266A 0x03AB
-0x266C 0x038F
-0x2671-0x2674 0x03AC
-0x2675 0x03CA
-0x2676 0x0390
-0x2677 0x03CC
-0x2678 0x03C2
-0x2679 0x03CD
-0x267A 0x03CB
-0x267B 0x03B0
-0x267C 0x03CE
-0x2742-0x274C 0x0402
-0x274D-0x274E 0x040E
-0x2772-0x277C 0x0452
-0x277D-0x277E 0x045E
-0x2921 0x00C6
-0x2922 0x0110
-0x2924 0x0126
-0x2926 0x0132
-0x2928 0x0141
-0x2929 0x013F
-0x292B 0x014A
-0x292C 0x00D8
-0x292D 0x0152
-0x292F 0x0166
-0x2930 0x00DE
-0x2941 0x00E6
-0x2942 0x0111
-0x2943 0x00F0
-0x2944 0x0127
-0x2945 0x0131
-0x2946 0x0133
-0x2947 0x0138
-0x2948 0x0142
-0x2949 0x0140
-0x294A 0x0149
-0x294B 0x014B
-0x294C 0x00F8
-0x294D 0x0153
-0x294E 0x00DF
-0x294F 0x0167
-0x2950 0x00FE
-0x2A21 0x00C1
-0x2A22 0x00C0
-0x2A23 0x00C4
-0x2A24 0x00C2
-0x2A25 0x0102
-0x2A26 0x01CD
-0x2A27 0x0100
-0x2A28 0x0104
-0x2A29 0x00C5
-0x2A2A 0x00C3
-0x2A2B 0x0106
-0x2A2C 0x0108
-0x2A2D 0x010C
-0x2A2E 0x00C7
-0x2A2F 0x010A
-0x2A30 0x010E
-0x2A31 0x00C9
-0x2A32 0x00C8
-0x2A33 0x00CB
-0x2A34 0x00CA
-0x2A35 0x011A
-0x2A36 0x0116
-0x2A37 0x0112
-0x2A38 0x0118
-0x2A3A 0x011C
-0x2A3B 0x011E
-0x2A3C 0x0122
-0x2A3D 0x0120
-0x2A3E 0x0124
-0x2A3F 0x00CD
-0x2A40 0x00CC
-0x2A41 0x00CF
-0x2A42 0x00CE
-0x2A43 0x01CF
-0x2A44 0x0130
-0x2A45 0x012A
-0x2A46 0x012E
-0x2A47 0x0128
-0x2A48 0x0134
-0x2A49 0x0136
-0x2A4A 0x0139
-0x2A4B 0x013D
-0x2A4C 0x013B
-0x2A4D 0x0143
-0x2A4E 0x0147
-0x2A4F 0x0145
-0x2A50 0x00D1
-0x2A51 0x00D3
-0x2A52 0x00D2
-0x2A53 0x00D6
-0x2A54 0x00D4
-0x2A55 0x01D1
-0x2A56 0x0150
-0x2A57 0x014C
-0x2A58 0x00D5
-0x2A59 0x0154
-0x2A5A 0x0158
-0x2A5B 0x0156
-0x2A5C 0x015A
-0x2A5D 0x015C
-0x2A5E 0x0160
-0x2A5F 0x015E
-0x2A60 0x0164
-0x2A61 0x0162
-0x2A62 0x00DA
-0x2A63 0x00D9
-0x2A64 0x00DC
-0x2A65 0x00DB
-0x2A66 0x016C
-0x2A67 0x01D3
-0x2A68 0x0170
-0x2A69 0x016A
-0x2A6A 0x0172
-0x2A6B 0x016E
-0x2A6C 0x0168
-0x2A6D 0x01D7
-0x2A6E 0x01DB
-0x2A6F 0x01D9
-0x2A70 0x01D5
-0x2A71 0x0174
-0x2A72 0x00DD
-0x2A73 0x0178
-0x2A74 0x0176
-0x2A75 0x0179
-0x2A76 0x017D
-0x2A77 0x017B
-0x2B21 0x00E1
-0x2B22 0x00E0
-0x2B23 0x00E4
-0x2B24 0x00E2
-0x2B25 0x0103
-0x2B26 0x01CE
-0x2B27 0x0101
-0x2B28 0x0105
-0x2B29 0x00E5
-0x2B2A 0x00E3
-0x2B2B 0x0107
-0x2B2C 0x0109
-0x2B2D 0x010D
-0x2B2E 0x00E7
-0x2B2F 0x010B
-0x2B30 0x010F
-0x2B31 0x00E9
-0x2B32 0x00E8
-0x2B33 0x00EB
-0x2B34 0x00EA
-0x2B35 0x011B
-0x2B36 0x0117
-0x2B37 0x0113
-0x2B38 0x0119
-0x2B39 0x01F5
-0x2B3A 0x011D
-0x2B3B 0x011F
-0x2B3D 0x0121
-0x2B3E 0x0125
-0x2B3F 0x00ED
-0x2B40 0x00EC
-0x2B41 0x00EF
-0x2B42 0x00EE
-0x2B43 0x01D0
-0x2B45 0x012B
-0x2B46 0x012F
-0x2B47 0x0129
-0x2B48 0x0135
-0x2B49 0x0137
-0x2B4A 0x013A
-0x2B4B 0x013E
-0x2B4C 0x013C
-0x2B4D 0x0144
-0x2B4E 0x0148
-0x2B4F 0x0146
-0x2B50 0x00F1
-0x2B51 0x00F3
-0x2B52 0x00F2
-0x2B53 0x00F6
-0x2B54 0x00F4
-0x2B55 0x01D2
-0x2B56 0x0151
-0x2B57 0x014D
-0x2B58 0x00F5
-0x2B59 0x0155
-0x2B5A 0x0159
-0x2B5B 0x0157
-0x2B5C 0x015B
-0x2B5D 0x015D
-0x2B5E 0x0161
-0x2B5F 0x015F
-0x2B60 0x0165
-0x2B61 0x0163
-0x2B62 0x00FA
-0x2B63 0x00F9
-0x2B64 0x00FC
-0x2B65 0x00FB
-0x2B66 0x016D
-0x2B67 0x01D4
-0x2B68 0x0171
-0x2B69 0x016B
-0x2B6A 0x0173
-0x2B6B 0x016F
-0x2B6C 0x0169
-0x2B6D 0x01D8
-0x2B6E 0x01DC
-0x2B6F 0x01DA
-0x2B70 0x01D6
-0x2B71 0x0175
-0x2B72 0x00FD
-0x2B73 0x00FF
-0x2B74 0x0177
-0x2B75 0x017A
-0x2B76 0x017E
-0x2B77 0x017C
-0x3021 0x4E02
-0x3022-0x3023 0x4E04
-0x3024 0x4E0C
-0x3025 0x4E12
-0x3026 0x4E1F
-0x3027-0x3028 0x4E23
-0x3029 0x4E28
-0x302A 0x4E2B
-0x302B-0x302D 0x4E2E
-0x302E 0x4E35
-0x302F-0x3030 0x4E40
-0x3031 0x4E44
-0x3032 0x4E47
-0x3033 0x4E51
-0x3034 0x4E5A
-0x3035 0x4E5C
-0x3036 0x4E63
-0x3037-0x3038 0x4E68
-0x3039-0x303A 0x4E74
-0x303B 0x4E79
-0x303C 0x4E7F
-0x303D 0x4E8D
-0x303E-0x303F 0x4E96
-0x3040 0x4E9D
-0x3041 0x4EAF
-0x3042 0x4EB9
-0x3043 0x4EC3
-0x3044 0x4ED0
-0x3045-0x3046 0x4EDA
-0x3047-0x3049 0x4EE0
-0x304A 0x4EE8
-0x304B 0x4EEF
-0x304C 0x4EF1
-0x304D 0x4EF3
-0x304E 0x4EF5
-0x304F-0x3052 0x4EFD
-0x3053-0x3054 0x4F02
-0x3055 0x4F08
-0x3056-0x3057 0x4F0B
-0x3058 0x4F12
-0x3059-0x305B 0x4F15
-0x305C 0x4F19
-0x305D 0x4F2E
-0x305E 0x4F31
-0x305F 0x4F60
-0x3060 0x4F33
-0x3061 0x4F35
-0x3062 0x4F37
-0x3063 0x4F39
-0x3064 0x4F3B
-0x3065 0x4F3E
-0x3066 0x4F40
-0x3067 0x4F42
-0x3068-0x3069 0x4F48
-0x306A-0x306B 0x4F4B
-0x306C 0x4F52
-0x306D 0x4F54
-0x306E 0x4F56
-0x306F 0x4F58
-0x3070 0x4F5F
-0x3071 0x4F63
-0x3072 0x4F6A
-0x3073 0x4F6C
-0x3074 0x4F6E
-0x3075 0x4F71
-0x3076-0x3079 0x4F77
-0x307A-0x307B 0x4F7D
-0x307C-0x307D 0x4F81
-0x307E 0x4F84
-0x3121 0x4F85
-0x3122-0x3123 0x4F89
-0x3124 0x4F8C
-0x3125 0x4F8E
-0x3126 0x4F90
-0x3127-0x3129 0x4F92
-0x312A 0x4F97
-0x312B-0x312C 0x4F99
-0x312D-0x312E 0x4F9E
-0x312F 0x4FB2
-0x3130 0x4FB7
-0x3131 0x4FB9
-0x3132-0x3135 0x4FBB
-0x3136-0x3137 0x4FC0
-0x3138-0x3139 0x4FC5
-0x313A-0x313B 0x4FC8
-0x313C-0x313E 0x4FCB
-0x313F 0x4FCF
-0x3140 0x4FD2
-0x3141 0x4FDC
-0x3142 0x4FE0
-0x3143 0x4FE2
-0x3144 0x4FF0
-0x3145 0x4FF2
-0x3146-0x3147 0x4FFC
-0x3148-0x314A 0x4FFF
-0x314B 0x5004
-0x314C 0x5007
-0x314D 0x500A
-0x314E 0x500C
-0x314F 0x500E
-0x3150 0x5010
-0x3151 0x5013
-0x3152-0x3153 0x5017
-0x3154-0x3157 0x501B
-0x3158 0x5022
-0x3159 0x5027
-0x315A 0x502E
-0x315B 0x5030
-0x315C-0x315D 0x5032
-0x315E 0x5035
-0x315F-0x3161 0x5040
-0x3162-0x3163 0x5045
-0x3164 0x504A
-0x3165 0x504C
-0x3166 0x504E
-0x3167-0x3169 0x5051
-0x316A 0x5057
-0x316B 0x5059
-0x316C-0x316D 0x505F
-0x316E-0x316F 0x5062
-0x3170-0x3171 0x5066
-0x3172 0x506A
-0x3173 0x506D
-0x3174-0x3175 0x5070
-0x3176 0x503B
-0x3177 0x5081
-0x3178-0x3179 0x5083
-0x317A 0x5086
-0x317B 0x508A
-0x317C-0x317E 0x508E
-0x3221-0x3223 0x5092
-0x3224 0x5096
-0x3225-0x3226 0x509B
-0x3227-0x322B 0x509E
-0x322C 0x50AA
-0x322D-0x322E 0x50AF
-0x322F-0x3230 0x50B9
-0x3231 0x50BD
-0x3232 0x50C0
-0x3233-0x3234 0x50C3
-0x3235 0x50C7
-0x3236 0x50CC
-0x3237 0x50CE
-0x3238 0x50D0
-0x3239-0x323A 0x50D3
-0x323B 0x50D8
-0x323C-0x323D 0x50DC
-0x323E 0x50DF
-0x323F 0x50E2
-0x3240 0x50E4
-0x3241 0x50E6
-0x3242-0x3243 0x50E8
-0x3244 0x50EF
-0x3245 0x50F1
-0x3246 0x50F6
-0x3247 0x50FA
-0x3248 0x50FE
-0x3249 0x5103
-0x324A-0x324C 0x5106
-0x324D-0x3250 0x510B
-0x3251 0x50F2
-0x3252 0x5110
-0x3253 0x5117
-0x3254 0x5119
-0x3255-0x3258 0x511B
-0x3259 0x5123
-0x325A-0x325B 0x5127
-0x325C-0x325D 0x512C
-0x325E 0x512F
-0x325F 0x5131
-0x3260-0x3262 0x5133
-0x3263-0x3264 0x5138
-0x3265 0x5142
-0x3266 0x514A
-0x3267 0x514F
-0x3268 0x5153
-0x3269 0x5155
-0x326A-0x326B 0x5157
-0x326C 0x515F
-0x326D 0x5164
-0x326E 0x5166
-0x326F 0x517E
-0x3270-0x3271 0x5183
-0x3272 0x518B
-0x3273 0x518E
-0x3274 0x5198
-0x3275 0x519D
-0x3276 0x51A1
-0x3277 0x51A3
-0x3278 0x51AD
-0x3279 0x51B8
-0x327A 0x51BA
-0x327B 0x51BC
-0x327C-0x327D 0x51BE
-0x327E 0x51C2
-0x3321 0x51C8
-0x3322 0x51CF
-0x3323-0x3325 0x51D1
-0x3326 0x51D5
-0x3327 0x51D8
-0x3328 0x51DE
-0x3329 0x51E2
-0x332A 0x51E5
-0x332B 0x51EE
-0x332C-0x332E 0x51F2
-0x332F 0x51F7
-0x3330-0x3331 0x5201
-0x3332 0x5205
-0x3333-0x3334 0x5212
-0x3335-0x3336 0x5215
-0x3337 0x5218
-0x3338 0x5222
-0x3339 0x5228
-0x333A-0x333B 0x5231
-0x333C 0x5235
-0x333D 0x523C
-0x333E 0x5245
-0x333F 0x5249
-0x3340 0x5255
-0x3341-0x3342 0x5257
-0x3343 0x525A
-0x3344 0x525C
-0x3345-0x3347 0x525F
-0x3348 0x5266
-0x3349 0x526E
-0x334A-0x334C 0x5277
-0x334D 0x5280
-0x334E 0x5282
-0x334F 0x5285
-0x3350 0x528A
-0x3351 0x528C
-0x3352 0x5293
-0x3353-0x3356 0x5295
-0x3357 0x529A
-0x3358 0x529C
-0x3359-0x335C 0x52A4
-0x335D-0x335E 0x52AF
-0x335F-0x3361 0x52B6
-0x3362-0x3363 0x52BA
-0x3364 0x52BD
-0x3365 0x52C0
-0x3366 0x52C4
-0x3367 0x52C6
-0x3368 0x52C8
-0x3369 0x52CC
-0x336A 0x52CF
-0x336B 0x52D1
-0x336C 0x52D4
-0x336D 0x52D6
-0x336E-0x336F 0x52DB
-0x3370 0x52E1
-0x3371 0x52E5
-0x3372-0x3374 0x52E8
-0x3375 0x52EC
-0x3376-0x3377 0x52F0
-0x3378 0x52F4
-0x3379-0x337A 0x52F6
-0x337B 0x5300
-0x337C 0x5303
-0x337D-0x337E 0x530A
-0x3421 0x530C
-0x3422 0x5311
-0x3423 0x5313
-0x3424 0x5318
-0x3425-0x3426 0x531B
-0x3427-0x3428 0x531E
-0x3429 0x5325
-0x342A-0x342C 0x5327
-0x342D-0x342F 0x532B
-0x3430 0x5330
-0x3431 0x5332
-0x3432 0x5335
-0x3433-0x3435 0x533C
-0x3436 0x5342
-0x3437 0x534C
-0x3438 0x534B
-0x3439 0x5359
-0x343A 0x535B
-0x343B 0x5361
-0x343C 0x5363
-0x343D 0x5365
-0x343E-0x343F 0x536C
-0x3440 0x5372
-0x3441 0x5379
-0x3442 0x537E
-0x3443 0x5383
-0x3444-0x3445 0x5387
-0x3446 0x538E
-0x3447-0x3448 0x5393
-0x3449 0x5399
-0x344A 0x539D
-0x344B 0x53A1
-0x344C 0x53A4
-0x344D-0x344E 0x53AA
-0x344F 0x53AF
-0x3450 0x53B2
-0x3451-0x3452 0x53B4
-0x3453-0x3454 0x53B7
-0x3455 0x53BA
-0x3456 0x53BD
-0x3457 0x53C0
-0x3458 0x53C5
-0x3459 0x53CF
-0x345A-0x345B 0x53D2
-0x345C 0x53D5
-0x345D 0x53DA
-0x345E-0x345F 0x53DD
-0x3460 0x53E0
-0x3461-0x3462 0x53E6
-0x3463 0x53F5
-0x3464 0x5402
-0x3465 0x5413
-0x3466 0x541A
-0x3467 0x5421
-0x3468-0x3469 0x5427
-0x346A 0x542A
-0x346B 0x542F
-0x346C 0x5431
-0x346D-0x346E 0x5434
-0x346F-0x3470 0x5443
-0x3471 0x5447
-0x3472 0x544D
-0x3473 0x544F
-0x3474 0x545E
-0x3475 0x5462
-0x3476 0x5464
-0x3477-0x3478 0x5466
-0x3479 0x5469
-0x347A 0x546B
-0x347B-0x347C 0x546D
-0x347D 0x5474
-0x347E 0x547F
-0x3521 0x5481
-0x3522 0x5483
-0x3523 0x5485
-0x3524-0x3525 0x5488
-0x3526 0x548D
-0x3527 0x5491
-0x3528-0x3529 0x5495
-0x352A 0x549C
-0x352B 0x549F
-0x352C 0x54A1
-0x352D-0x352E 0x54A6
-0x352F-0x3530 0x54A9
-0x3531-0x3532 0x54AD
-0x3533 0x54B1
-0x3534 0x54B7
-0x3535-0x3537 0x54B9
-0x3538 0x54BF
-0x3539 0x54C6
-0x353A 0x54CA
-0x353B-0x353C 0x54CD
-0x353D 0x54E0
-0x353E 0x54EA
-0x353F 0x54EC
-0x3540 0x54EF
-0x3541 0x54F6
-0x3542 0x54FC
-0x3543-0x3546 0x54FE
-0x3547 0x5505
-0x3548-0x3549 0x5508
-0x354A-0x354C 0x550C
-0x354D 0x5515
-0x354E-0x354F 0x552A
-0x3550 0x5532
-0x3551-0x3552 0x5535
-0x3553-0x3555 0x553B
-0x3556 0x5541
-0x3557 0x5547
-0x3558-0x3559 0x5549
-0x355A 0x554D
-0x355B-0x355C 0x5550
-0x355D 0x5558
-0x355E-0x355F 0x555A
-0x3560 0x555E
-0x3561-0x3562 0x5560
-0x3563 0x5564
-0x3564 0x5566
-0x3565 0x557F
-0x3566-0x3567 0x5581
-0x3568 0x5586
-0x3569 0x5588
-0x356A-0x356B 0x558E
-0x356C-0x356F 0x5591
-0x3570 0x5597
-0x3571-0x3572 0x55A3
-0x3573 0x55AD
-0x3574 0x55B2
-0x3575 0x55BF
-0x3576 0x55C1
-0x3577 0x55C3
-0x3578 0x55C6
-0x3579 0x55C9
-0x357A-0x357B 0x55CB
-0x357C 0x55CE
-0x357D-0x357E 0x55D1
-0x3621 0x55D3
-0x3622-0x3623 0x55D7
-0x3624 0x55DB
-0x3625 0x55DE
-0x3626 0x55E2
-0x3627 0x55E9
-0x3628 0x55F6
-0x3629 0x55FF
-0x362A 0x5605
-0x362B 0x5608
-0x362C 0x560A
-0x362D-0x3632 0x560D
-0x3633 0x5619
-0x3634 0x562C
-0x3635 0x5630
-0x3636 0x5633
-0x3637 0x5635
-0x3638 0x5637
-0x3639 0x5639
-0x363A-0x363C 0x563B
-0x363D-0x363F 0x563F
-0x3640-0x3641 0x5643
-0x3642 0x5646
-0x3643 0x5649
-0x3644 0x564B
-0x3645 0x564D
-0x3646 0x564F
-0x3647 0x5654
-0x3648 0x565E
-0x3649-0x364C 0x5660
-0x364D 0x5666
-0x364E 0x5669
-0x364F 0x566D
-0x3650 0x566F
-0x3651-0x3652 0x5671
-0x3653 0x5675
-0x3654-0x3655 0x5684
-0x3656 0x5688
-0x3657-0x3658 0x568B
-0x3659 0x5695
-0x365A-0x365B 0x5699
-0x365C-0x365E 0x569D
-0x365F-0x3662 0x56A6
-0x3663-0x3665 0x56AB
-0x3666 0x56B1
-0x3667 0x56B3
-0x3668 0x56B7
-0x3669 0x56BE
-0x366A 0x56C5
-0x366B-0x366D 0x56C9
-0x366E-0x366F 0x56CF
-0x3670-0x3671 0x56CC
-0x3672 0x56D9
-0x3673-0x3674 0x56DC
-0x3675 0x56DF
-0x3676 0x56E1
-0x3677-0x367B 0x56E4
-0x367C 0x56F1
-0x367D 0x56EB
-0x367E 0x56ED
-0x3721-0x3722 0x56F6
-0x3723-0x3724 0x5701
-0x3725 0x5707
-0x3726 0x570A
-0x3727 0x570C
-0x3728 0x5711
-0x3729 0x5715
-0x372A-0x372B 0x571A
-0x372C 0x571D
-0x372D 0x5720
-0x372E-0x3731 0x5722
-0x3732-0x3733 0x5729
-0x3734 0x572C
-0x3735-0x3736 0x572E
-0x3737-0x3738 0x5733
-0x3739-0x373B 0x573D
-0x373C-0x373D 0x5745
-0x373E-0x373F 0x574C
-0x3740 0x5752
-0x3741 0x5762
-0x3742 0x5765
-0x3743-0x3744 0x5767
-0x3745 0x576B
-0x3746-0x374A 0x576D
-0x374B-0x374D 0x5773
-0x374E 0x5777
-0x374F-0x3752 0x5779
-0x3753 0x577E
-0x3754 0x5781
-0x3755 0x5783
-0x3756 0x578C
-0x3757 0x5794
-0x3758 0x5797
-0x3759-0x375A 0x5799
-0x375B-0x375E 0x579C
-0x375F 0x57A1
-0x3760 0x5795
-0x3761-0x3763 0x57A7
-0x3764 0x57AC
-0x3765 0x57B8
-0x3766 0x57BD
-0x3767-0x3768 0x57C7
-0x3769 0x57CC
-0x376A 0x57CF
-0x376B 0x57D5
-0x376C-0x376D 0x57DD
-0x376E 0x57E4
-0x376F-0x3770 0x57E6
-0x3771 0x57E9
-0x3772 0x57ED
-0x3773 0x57F0
-0x3774-0x3775 0x57F5
-0x3776 0x57F8
-0x3777-0x3779 0x57FD
-0x377A-0x377B 0x5803
-0x377C-0x377D 0x5808
-0x377E 0x57E1
-0x3821-0x3822 0x580C
-0x3823 0x581B
-0x3824-0x3826 0x581E
-0x3827-0x3828 0x5826
-0x3829 0x582D
-0x382A 0x5832
-0x382B 0x5839
-0x382C 0x583F
-0x382D 0x5849
-0x382E-0x382F 0x584C
-0x3830-0x3831 0x584F
-0x3832 0x5855
-0x3833 0x585F
-0x3834 0x5861
-0x3835 0x5864
-0x3836-0x3837 0x5867
-0x3838 0x5878
-0x3839 0x587C
-0x383A-0x383C 0x587F
-0x383D-0x3840 0x5887
-0x3841-0x3842 0x588C
-0x3843-0x3844 0x588F
-0x3845 0x5894
-0x3846 0x5896
-0x3847 0x589D
-0x3848-0x384A 0x58A0
-0x384B 0x58A6
-0x384C 0x58A9
-0x384D-0x384E 0x58B1
-0x384F 0x58C4
-0x3850 0x58BC
-0x3851 0x58C2
-0x3852 0x58C8
-0x3853-0x3854 0x58CD
-0x3855 0x58D0
-0x3856 0x58D2
-0x3857 0x58D4
-0x3858 0x58D6
-0x3859 0x58DA
-0x385A 0x58DD
-0x385B-0x385C 0x58E1
-0x385D 0x58E9
-0x385E 0x58F3
-0x385F-0x3860 0x5905
-0x3861-0x3862 0x590B
-0x3863-0x3865 0x5912
-0x3866 0x8641
-0x3867 0x591D
-0x3868 0x5921
-0x3869-0x386A 0x5923
-0x386B 0x5928
-0x386C-0x386D 0x592F
-0x386E 0x5933
-0x386F-0x3870 0x5935
-0x3871 0x593F
-0x3872 0x5943
-0x3873 0x5946
-0x3874-0x3875 0x5952
-0x3876 0x5959
-0x3877 0x595B
-0x3878-0x387A 0x595D
-0x387B 0x5961
-0x387C 0x5963
-0x387D 0x596B
-0x387E 0x596D
-0x3921 0x596F
-0x3922 0x5972
-0x3923-0x3924 0x5975
-0x3925 0x5979
-0x3926-0x3927 0x597B
-0x3928-0x3929 0x598B
-0x392A 0x598E
-0x392B 0x5992
-0x392C 0x5995
-0x392D 0x5997
-0x392E 0x599F
-0x392F 0x59A4
-0x3930 0x59A7
-0x3931-0x3934 0x59AD
-0x3935 0x59B3
-0x3936 0x59B7
-0x3937 0x59BA
-0x3938 0x59BC
-0x3939 0x59C1
-0x393A-0x393B 0x59C3
-0x393C 0x59C8
-0x393D 0x59CA
-0x393E 0x59CD
-0x393F 0x59D2
-0x3940-0x3942 0x59DD
-0x3943-0x3944 0x59E3
-0x3945 0x59E7
-0x3946-0x3947 0x59EE
-0x3948-0x3949 0x59F1
-0x394A 0x59F4
-0x394B 0x59F7
-0x394C 0x5A00
-0x394D 0x5A04
-0x394E-0x3950 0x5A0C
-0x3951-0x3952 0x5A12
-0x3953 0x5A1E
-0x3954-0x3955 0x5A23
-0x3956-0x3957 0x5A27
-0x3958 0x5A2A
-0x3959 0x5A2D
-0x395A 0x5A30
-0x395B-0x395C 0x5A44
-0x395D-0x395E 0x5A47
-0x395F 0x5A4C
-0x3960 0x5A50
-0x3961 0x5A55
-0x3962 0x5A5E
-0x3963 0x5A63
-0x3964 0x5A65
-0x3965 0x5A67
-0x3966 0x5A6D
-0x3967 0x5A77
-0x3968-0x3969 0x5A7A
-0x396A 0x5A7E
-0x396B 0x5A8B
-0x396C 0x5A90
-0x396D 0x5A93
-0x396E 0x5A96
-0x396F 0x5A99
-0x3970 0x5A9C
-0x3971-0x3973 0x5A9E
-0x3974 0x5AA2
-0x3975 0x5AA7
-0x3976 0x5AAC
-0x3977-0x3979 0x5AB1
-0x397A 0x5AB5
-0x397B 0x5AB8
-0x397C-0x397D 0x5ABA
-0x397E 0x5ABF
-0x3A21 0x5AC4
-0x3A22 0x5AC6
-0x3A23 0x5AC8
-0x3A24 0x5ACF
-0x3A25 0x5ADA
-0x3A26 0x5ADC
-0x3A27 0x5AE0
-0x3A28 0x5AE5
-0x3A29 0x5AEA
-0x3A2A 0x5AEE
-0x3A2B-0x3A2C 0x5AF5
-0x3A2D 0x5AFD
-0x3A2E-0x3A2F 0x5B00
-0x3A30 0x5B08
-0x3A31 0x5B17
-0x3A32 0x5B34
-0x3A33 0x5B19
-0x3A34 0x5B1B
-0x3A35 0x5B1D
-0x3A36 0x5B21
-0x3A37 0x5B25
-0x3A38 0x5B2D
-0x3A39 0x5B38
-0x3A3A 0x5B41
-0x3A3B-0x3A3C 0x5B4B
-0x3A3D 0x5B52
-0x3A3E 0x5B56
-0x3A3F 0x5B5E
-0x3A40 0x5B68
-0x3A41-0x3A42 0x5B6E
-0x3A43-0x3A46 0x5B7C
-0x3A47 0x5B81
-0x3A48 0x5B84
-0x3A49 0x5B86
-0x3A4A 0x5B8A
-0x3A4B 0x5B8E
-0x3A4C-0x3A4D 0x5B90
-0x3A4E-0x3A4F 0x5B93
-0x3A50 0x5B96
-0x3A51-0x3A52 0x5BA8
-0x3A53-0x3A54 0x5BAC
-0x3A55 0x5BAF
-0x3A56-0x3A57 0x5BB1
-0x3A58 0x5BB7
-0x3A59 0x5BBA
-0x3A5A 0x5BBC
-0x3A5B-0x3A5C 0x5BC0
-0x3A5D 0x5BCD
-0x3A5E 0x5BCF
-0x3A5F-0x3A63 0x5BD6
-0x3A64 0x5BE0
-0x3A65 0x5BEF
-0x3A66 0x5BF1
-0x3A67 0x5BF4
-0x3A68 0x5BFD
-0x3A69 0x5C0C
-0x3A6A 0x5C17
-0x3A6B-0x3A6C 0x5C1E
-0x3A6D 0x5C23
-0x3A6E 0x5C26
-0x3A6F 0x5C29
-0x3A70-0x3A71 0x5C2B
-0x3A72 0x5C2E
-0x3A73 0x5C30
-0x3A74 0x5C32
-0x3A75-0x3A76 0x5C35
-0x3A77-0x3A78 0x5C59
-0x3A79 0x5C5C
-0x3A7A-0x3A7B 0x5C62
-0x3A7C-0x3A7E 0x5C67
-0x3B21 0x5C6D
-0x3B22 0x5C70
-0x3B23-0x3B24 0x5C74
-0x3B25-0x3B28 0x5C7A
-0x3B29-0x3B2A 0x5C87
-0x3B2B 0x5C8A
-0x3B2C 0x5C8F
-0x3B2D 0x5C92
-0x3B2E 0x5C9D
-0x3B2F-0x3B30 0x5C9F
-0x3B31-0x3B32 0x5CA2
-0x3B33 0x5CA6
-0x3B34 0x5CAA
-0x3B35 0x5CB2
-0x3B36-0x3B37 0x5CB4
-0x3B38 0x5CBA
-0x3B39 0x5CC9
-0x3B3A 0x5CCB
-0x3B3B 0x5CD2
-0x3B3C 0x5CDD
-0x3B3D 0x5CD7
-0x3B3E 0x5CEE
-0x3B3F-0x3B40 0x5CF1
-0x3B41 0x5CF4
-0x3B42 0x5D01
-0x3B43 0x5D06
-0x3B44 0x5D0D
-0x3B45 0x5D12
-0x3B46 0x5D2B
-0x3B47-0x3B48 0x5D23
-0x3B49-0x3B4A 0x5D26
-0x3B4B 0x5D31
-0x3B4C 0x5D34
-0x3B4D 0x5D39
-0x3B4E 0x5D3D
-0x3B4F 0x5D3F
-0x3B50-0x3B51 0x5D42
-0x3B52 0x5D46
-0x3B53 0x5D48
-0x3B54 0x5D55
-0x3B55 0x5D51
-0x3B56 0x5D59
-0x3B57 0x5D4A
-0x3B58-0x3B5B 0x5D5F
-0x3B5C 0x5D64
-0x3B5D 0x5D6A
-0x3B5E 0x5D6D
-0x3B5F 0x5D70
-0x3B60-0x3B61 0x5D79
-0x3B62-0x3B63 0x5D7E
-0x3B64 0x5D81
-0x3B65 0x5D83
-0x3B66 0x5D88
-0x3B67 0x5D8A
-0x3B68-0x3B6B 0x5D92
-0x3B6C 0x5D99
-0x3B6D 0x5D9B
-0x3B6E-0x3B6F 0x5D9F
-0x3B70 0x5DA7
-0x3B71 0x5DAB
-0x3B72 0x5DB0
-0x3B73 0x5DB4
-0x3B74-0x3B75 0x5DB8
-0x3B76 0x5DC3
-0x3B77 0x5DC7
-0x3B78 0x5DCB
-0x3B79 0x5DD0
-0x3B7A 0x5DCE
-0x3B7B-0x3B7C 0x5DD8
-0x3B7D 0x5DE0
-0x3B7E 0x5DE4
-0x3C21 0x5DE9
-0x3C22-0x3C23 0x5DF8
-0x3C24 0x5E00
-0x3C25 0x5E07
-0x3C26 0x5E0D
-0x3C27 0x5E12
-0x3C28-0x3C29 0x5E14
-0x3C2A 0x5E18
-0x3C2B-0x3C2C 0x5E1F
-0x3C2D 0x5E2E
-0x3C2E 0x5E28
-0x3C2F 0x5E32
-0x3C30 0x5E35
-0x3C31 0x5E3E
-0x3C32 0x5E4B
-0x3C33 0x5E50
-0x3C34 0x5E49
-0x3C35 0x5E51
-0x3C36 0x5E56
-0x3C37 0x5E58
-0x3C38-0x3C39 0x5E5B
-0x3C3A 0x5E5E
-0x3C3B 0x5E68
-0x3C3C-0x3C40 0x5E6A
-0x3C41 0x5E70
-0x3C42 0x5E80
-0x3C43 0x5E8B
-0x3C44 0x5E8E
-0x3C45 0x5EA2
-0x3C46-0x3C47 0x5EA4
-0x3C48 0x5EA8
-0x3C49 0x5EAA
-0x3C4A 0x5EAC
-0x3C4B 0x5EB1
-0x3C4C 0x5EB3
-0x3C4D-0x3C4F 0x5EBD
-0x3C50 0x5EC6
-0x3C51 0x5ECC
-0x3C52 0x5ECB
-0x3C53 0x5ECE
-0x3C54-0x3C55 0x5ED1
-0x3C56-0x3C57 0x5ED4
-0x3C58 0x5EDC
-0x3C59 0x5EDE
-0x3C5A 0x5EE5
-0x3C5B 0x5EEB
-0x3C5C 0x5F02
-0x3C5D-0x3C5F 0x5F06
-0x3C60 0x5F0E
-0x3C61 0x5F19
-0x3C62-0x3C63 0x5F1C
-0x3C64-0x3C67 0x5F21
-0x3C68 0x5F28
-0x3C69-0x3C6A 0x5F2B
-0x3C6B 0x5F2E
-0x3C6C 0x5F30
-0x3C6D 0x5F34
-0x3C6E 0x5F36
-0x3C6F 0x5F3B
-0x3C70 0x5F3D
-0x3C71-0x3C72 0x5F3F
-0x3C73-0x3C74 0x5F44
-0x3C75 0x5F47
-0x3C76 0x5F4D
-0x3C77 0x5F50
-0x3C78 0x5F54
-0x3C79 0x5F58
-0x3C7A 0x5F5B
-0x3C7B 0x5F60
-0x3C7C-0x3C7D 0x5F63
-0x3C7E 0x5F67
-0x3D21 0x5F6F
-0x3D22 0x5F72
-0x3D23-0x3D24 0x5F74
-0x3D25 0x5F78
-0x3D26 0x5F7A
-0x3D27-0x3D28 0x5F7D
-0x3D29 0x5F89
-0x3D2A 0x5F8D
-0x3D2B 0x5F8F
-0x3D2C 0x5F96
-0x3D2D-0x3D2E 0x5F9C
-0x3D2F 0x5FA2
-0x3D30 0x5FA7
-0x3D31 0x5FAB
-0x3D32 0x5FA4
-0x3D33 0x5FAC
-0x3D34-0x3D36 0x5FAF
-0x3D37 0x5FB8
-0x3D38 0x5FC4
-0x3D39-0x3D3B 0x5FC7
-0x3D3C 0x5FCB
-0x3D3D-0x3D41 0x5FD0
-0x3D42 0x5FDE
-0x3D43-0x3D44 0x5FE1
-0x3D45-0x3D47 0x5FE8
-0x3D48-0x3D4B 0x5FEC
-0x3D4C-0x3D4D 0x5FF2
-0x3D4E 0x5FF6
-0x3D4F 0x5FFA
-0x3D50 0x5FFC
-0x3D51 0x6007
-0x3D52 0x600A
-0x3D53 0x600D
-0x3D54-0x3D55 0x6013
-0x3D56-0x3D57 0x6017
-0x3D58 0x601A
-0x3D59 0x601F
-0x3D5A 0x6024
-0x3D5B 0x602D
-0x3D5C 0x6033
-0x3D5D 0x6035
-0x3D5E 0x6040
-0x3D5F-0x3D61 0x6047
-0x3D62 0x604C
-0x3D63 0x6051
-0x3D64 0x6054
-0x3D65-0x3D66 0x6056
-0x3D67 0x605D
-0x3D68 0x6061
-0x3D69 0x6067
-0x3D6A 0x6071
-0x3D6B-0x3D6C 0x607E
-0x3D6D 0x6082
-0x3D6E 0x6086
-0x3D6F 0x6088
-0x3D70 0x608A
-0x3D71 0x608E
-0x3D72 0x6091
-0x3D73 0x6093
-0x3D74 0x6095
-0x3D75 0x6098
-0x3D76-0x3D77 0x609D
-0x3D78 0x60A2
-0x3D79-0x3D7A 0x60A4
-0x3D7B 0x60A8
-0x3D7C-0x3D7D 0x60B0
-0x3D7E 0x60B7
-0x3E21 0x60BB
-0x3E22 0x60BE
-0x3E23 0x60C2
-0x3E24 0x60C4
-0x3E25-0x3E28 0x60C8
-0x3E29-0x3E2A 0x60CE
-0x3E2B-0x3E2C 0x60D4
-0x3E2D 0x60D9
-0x3E2E 0x60DB
-0x3E2F-0x3E30 0x60DD
-0x3E31 0x60E2
-0x3E32 0x60E5
-0x3E33 0x60F2
-0x3E34 0x60F5
-0x3E35 0x60F8
-0x3E36-0x3E37 0x60FC
-0x3E38 0x6102
-0x3E39 0x6107
-0x3E3A 0x610A
-0x3E3B 0x610C
-0x3E3C-0x3E40 0x6110
-0x3E41-0x3E42 0x6116
-0x3E43 0x6119
-0x3E44 0x611C
-0x3E45 0x611E
-0x3E46 0x6122
-0x3E47-0x3E48 0x612A
-0x3E49-0x3E4A 0x6130
-0x3E4B-0x3E4D 0x6135
-0x3E4E 0x6139
-0x3E4F 0x6141
-0x3E50-0x3E51 0x6145
-0x3E52 0x6149
-0x3E53 0x615E
-0x3E54 0x6160
-0x3E55 0x616C
-0x3E56 0x6172
-0x3E57 0x6178
-0x3E58-0x3E59 0x617B
-0x3E5A-0x3E5C 0x617F
-0x3E5D-0x3E5E 0x6183
-0x3E5F 0x618B
-0x3E60 0x618D
-0x3E61-0x3E62 0x6192
-0x3E63-0x3E64 0x6197
-0x3E65-0x3E66 0x619C
-0x3E67-0x3E68 0x619F
-0x3E69 0x61A5
-0x3E6A 0x61A8
-0x3E6B 0x61AA
-0x3E6C 0x61AD
-0x3E6D-0x3E6E 0x61B8
-0x3E6F 0x61BC
-0x3E70-0x3E72 0x61C0
-0x3E73-0x3E74 0x61CE
-0x3E75 0x61D5
-0x3E76-0x3E79 0x61DC
-0x3E7A-0x3E7B 0x61E1
-0x3E7C 0x61E7
-0x3E7D 0x61E9
-0x3E7E 0x61E5
-0x3F21-0x3F22 0x61EC
-0x3F23 0x61EF
-0x3F24 0x6201
-0x3F25-0x3F26 0x6203
-0x3F27 0x6207
-0x3F28 0x6213
-0x3F29 0x6215
-0x3F2A 0x621C
-0x3F2B 0x6220
-0x3F2C-0x3F2D 0x6222
-0x3F2E 0x6227
-0x3F2F 0x6229
-0x3F30 0x622B
-0x3F31 0x6239
-0x3F32 0x623D
-0x3F33-0x3F35 0x6242
-0x3F36 0x6246
-0x3F37 0x624C
-0x3F38-0x3F3A 0x6250
-0x3F3B 0x6254
-0x3F3C 0x6256
-0x3F3D 0x625A
-0x3F3E 0x625C
-0x3F3F 0x6264
-0x3F40 0x626D
-0x3F41 0x626F
-0x3F42 0x6273
-0x3F43 0x627A
-0x3F44 0x627D
-0x3F45-0x3F48 0x628D
-0x3F49 0x62A6
-0x3F4A 0x62A8
-0x3F4B 0x62B3
-0x3F4C-0x3F4D 0x62B6
-0x3F4E 0x62BA
-0x3F4F-0x3F50 0x62BE
-0x3F51 0x62C4
-0x3F52 0x62CE
-0x3F53-0x3F54 0x62D5
-0x3F55 0x62DA
-0x3F56 0x62EA
-0x3F57 0x62F2
-0x3F58 0x62F4
-0x3F59-0x3F5A 0x62FC
-0x3F5B-0x3F5C 0x6303
-0x3F5D-0x3F5E 0x630A
-0x3F5F 0x630D
-0x3F60 0x6310
-0x3F61 0x6313
-0x3F62 0x6316
-0x3F63 0x6318
-0x3F64-0x3F65 0x6329
-0x3F66 0x632D
-0x3F67-0x3F68 0x6335
-0x3F69 0x6339
-0x3F6A 0x633C
-0x3F6B-0x3F6E 0x6341
-0x3F6F 0x6346
-0x3F70-0x3F71 0x634A
-0x3F72 0x634E
-0x3F73-0x3F75 0x6352
-0x3F76 0x6358
-0x3F77 0x635B
-0x3F78-0x3F79 0x6365
-0x3F7A-0x3F7B 0x636C
-0x3F7C 0x6371
-0x3F7D-0x3F7E 0x6374
-0x4021 0x6378
-0x4022-0x4023 0x637C
-0x4024 0x637F
-0x4025 0x6382
-0x4026 0x6384
-0x4027 0x6387
-0x4028 0x638A
-0x4029 0x6390
-0x402A-0x402B 0x6394
-0x402C-0x402D 0x6399
-0x402E 0x639E
-0x402F 0x63A4
-0x4030 0x63A6
-0x4031-0x4033 0x63AD
-0x4034 0x63BD
-0x4035 0x63C1
-0x4036 0x63C5
-0x4037 0x63C8
-0x4038 0x63CE
-0x4039 0x63D1
-0x403A-0x403C 0x63D3
-0x403D 0x63DC
-0x403E 0x63E0
-0x403F 0x63E5
-0x4040 0x63EA
-0x4041 0x63EC
-0x4042-0x4043 0x63F2
-0x4044 0x63F5
-0x4045-0x4046 0x63F8
-0x4047-0x4048 0x6409
-0x4049 0x6410
-0x404A 0x6412
-0x404B 0x6414
-0x404C 0x6418
-0x404D 0x641E
-0x404E 0x6420
-0x404F 0x6422
-0x4050-0x4051 0x6424
-0x4052-0x4053 0x6429
-0x4054-0x4055 0x642F
-0x4056 0x6435
-0x4057 0x643D
-0x4058 0x643F
-0x4059 0x644B
-0x405A 0x644F
-0x405B-0x405E 0x6451
-0x405F-0x4062 0x645A
-0x4063-0x4065 0x645F
-0x4066 0x6463
-0x4067 0x646D
-0x4068-0x4069 0x6473
-0x406A 0x647B
-0x406B 0x647D
-0x406C 0x6485
-0x406D 0x6487
-0x406E-0x4070 0x648F
-0x4071-0x4072 0x6498
-0x4073 0x649B
-0x4074 0x649D
-0x4075 0x649F
-0x4076 0x64A1
-0x4077 0x64A3
-0x4078 0x64A6
-0x4079 0x64A8
-0x407A 0x64AC
-0x407B 0x64B3
-0x407C-0x407E 0x64BD
-0x4121 0x64C4
-0x4122-0x4125 0x64C9
-0x4126 0x64CE
-0x4127-0x4128 0x64D0
-0x4129 0x64D5
-0x412A 0x64D7
-0x412B-0x412C 0x64E4
-0x412D-0x412E 0x64E9
-0x412F 0x64ED
-0x4130 0x64F0
-0x4131 0x64F5
-0x4132 0x64F7
-0x4133 0x64FB
-0x4134 0x64FF
-0x4135 0x6501
-0x4136 0x6504
-0x4137-0x4139 0x6508
-0x413A 0x650F
-0x413B-0x413C 0x6513
-0x413D 0x6516
-0x413E 0x6519
-0x413F 0x651B
-0x4140-0x4141 0x651E
-0x4142 0x6522
-0x4143 0x6526
-0x4144 0x6529
-0x4145 0x652E
-0x4146 0x6531
-0x4147 0x653A
-0x4148-0x4149 0x653C
-0x414A 0x6543
-0x414B 0x6547
-0x414C 0x6549
-0x414D 0x6550
-0x414E 0x6552
-0x414F 0x6554
-0x4150-0x4151 0x655F
-0x4152 0x6567
-0x4153 0x656B
-0x4154 0x657A
-0x4155 0x657D
-0x4156 0x6581
-0x4157 0x6585
-0x4158 0x658A
-0x4159 0x6592
-0x415A 0x6595
-0x415B 0x6598
-0x415C 0x659D
-0x415D 0x65A0
-0x415E 0x65A3
-0x415F 0x65A6
-0x4160 0x65AE
-0x4161-0x4163 0x65B2
-0x4164 0x65BF
-0x4165 0x65C2
-0x4166-0x4167 0x65C8
-0x4168 0x65CE
-0x4169 0x65D0
-0x416A 0x65D4
-0x416B 0x65D6
-0x416C 0x65D8
-0x416D 0x65DF
-0x416E 0x65F0
-0x416F 0x65F2
-0x4170-0x4171 0x65F4
-0x4172 0x65F9
-0x4173-0x4175 0x65FE
-0x4176 0x6604
-0x4177-0x4178 0x6608
-0x4179 0x660D
-0x417A-0x417B 0x6611
-0x417C-0x417D 0x6615
-0x417E 0x661D
-0x4221 0x661E
-0x4222-0x4225 0x6621
-0x4226 0x6626
-0x4227-0x422A 0x6629
-0x422B 0x662E
-0x422C-0x422D 0x6630
-0x422E 0x6633
-0x422F 0x6639
-0x4230 0x6637
-0x4231 0x6640
-0x4232-0x4233 0x6645
-0x4234 0x664A
-0x4235 0x664C
-0x4236 0x6651
-0x4237 0x664E
-0x4238-0x423A 0x6657
-0x423B-0x423C 0x665B
-0x423D-0x423E 0x6660
-0x423F 0x66FB
-0x4240-0x4242 0x666A
-0x4243 0x667E
-0x4244 0x6673
-0x4245 0x6675
-0x4246 0x667F
-0x4247-0x4249 0x6677
-0x424A 0x667B
-0x424B 0x6680
-0x424C 0x667C
-0x424D-0x424F 0x668B
-0x4250 0x6690
-0x4251 0x6692
-0x4252-0x4255 0x6699
-0x4256-0x4257 0x669F
-0x4258 0x66A4
-0x4259 0x66AD
-0x425A-0x425B 0x66B1
-0x425C 0x66B5
-0x425D 0x66BB
-0x425E-0x425F 0x66BF
-0x4260-0x4261 0x66C2
-0x4262 0x66C8
-0x4263 0x66CC
-0x4264-0x4265 0x66CE
-0x4266 0x66D4
-0x4267 0x66DB
-0x4268 0x66DF
-0x4269 0x66E8
-0x426A-0x426B 0x66EB
-0x426C 0x66EE
-0x426D 0x66FA
-0x426E 0x6705
-0x426F 0x6707
-0x4270 0x670E
-0x4271 0x6713
-0x4272 0x6719
-0x4273 0x671C
-0x4274 0x6720
-0x4275 0x6722
-0x4276 0x6733
-0x4277 0x673E
-0x4278 0x6745
-0x4279-0x427A 0x6747
-0x427B 0x674C
-0x427C-0x427D 0x6754
-0x427E 0x675D
-0x4321 0x6766
-0x4322 0x676C
-0x4323 0x676E
-0x4324 0x6774
-0x4325 0x6776
-0x4326 0x677B
-0x4327 0x6781
-0x4328 0x6784
-0x4329-0x432A 0x678E
-0x432B 0x6791
-0x432C 0x6793
-0x432D 0x6796
-0x432E-0x432F 0x6798
-0x4330 0x679B
-0x4331-0x4333 0x67B0
-0x4334 0x67B5
-0x4335-0x4337 0x67BB
-0x4338 0x67F9
-0x4339 0x67C0
-0x433A-0x433B 0x67C2
-0x433C 0x67C5
-0x433D-0x433E 0x67C8
-0x433F 0x67D2
-0x4340 0x67D7
-0x4341 0x67D9
-0x4342 0x67DC
-0x4343 0x67E1
-0x4344 0x67E6
-0x4345 0x67F0
-0x4346 0x67F2
-0x4347-0x4348 0x67F6
-0x4349 0x6852
-0x434A 0x6814
-0x434B 0x6819
-0x434C 0x681D
-0x434D 0x681F
-0x434E 0x6828
-0x434F 0x6827
-0x4350-0x4351 0x682C
-0x4352-0x4354 0x682F
-0x4355 0x6833
-0x4356 0x683B
-0x4357 0x683F
-0x4358-0x4359 0x6844
-0x435A 0x684A
-0x435B 0x684C
-0x435C 0x6855
-0x435D-0x435E 0x6857
-0x435F 0x685B
-0x4360 0x686B
-0x4361-0x4365 0x686E
-0x4366 0x6875
-0x4367-0x436A 0x6879
-0x436B 0x6882
-0x436C 0x6884
-0x436D 0x6886
-0x436E 0x6888
-0x436F 0x6896
-0x4370 0x6898
-0x4371 0x689A
-0x4372 0x689C
-0x4373 0x68A1
-0x4374 0x68A3
-0x4375 0x68A5
-0x4376-0x4377 0x68A9
-0x4378 0x68AE
-0x4379 0x68B2
-0x437A 0x68BB
-0x437B 0x68C5
-0x437C 0x68C8
-0x437D 0x68CC
-0x437E 0x68CF
-0x4421-0x4422 0x68D0
-0x4423 0x68D3
-0x4424 0x68D6
-0x4425 0x68D9
-0x4426-0x4427 0x68DC
-0x4428 0x68E5
-0x4429 0x68E8
-0x442A-0x442D 0x68EA
-0x442E-0x442F 0x68F0
-0x4430-0x4431 0x68F5
-0x4432-0x4434 0x68FB
-0x4435 0x6906
-0x4436-0x4437 0x6909
-0x4438-0x4439 0x6910
-0x443A 0x6913
-0x443B-0x443C 0x6916
-0x443D 0x6931
-0x443E 0x6933
-0x443F 0x6935
-0x4440 0x6938
-0x4441 0x693B
-0x4442 0x6942
-0x4443 0x6945
-0x4444 0x6949
-0x4445 0x694E
-0x4446 0x6957
-0x4447 0x695B
-0x4448-0x444B 0x6963
-0x444C-0x444D 0x6968
-0x444E 0x696C
-0x444F-0x4451 0x6970
-0x4452-0x4453 0x697A
-0x4454-0x4455 0x697F
-0x4456 0x698D
-0x4457 0x6992
-0x4458 0x6996
-0x4459 0x6998
-0x445A 0x69A1
-0x445B-0x445C 0x69A5
-0x445D 0x69A8
-0x445E 0x69AB
-0x445F 0x69AD
-0x4460 0x69AF
-0x4461-0x4462 0x69B7
-0x4463 0x69BA
-0x4464 0x69BC
-0x4465 0x69C5
-0x4466 0x69C8
-0x4467 0x69D1
-0x4468-0x4469 0x69D6
-0x446A 0x69E2
-0x446B 0x69E5
-0x446C-0x446D 0x69EE
-0x446E 0x69F1
-0x446F 0x69F3
-0x4470 0x69F5
-0x4471 0x69FE
-0x4472-0x4473 0x6A00
-0x4474 0x6A03
-0x4475 0x6A0F
-0x4476 0x6A11
-0x4477 0x6A15
-0x4478 0x6A1A
-0x4479 0x6A1D
-0x447A 0x6A20
-0x447B 0x6A24
-0x447C 0x6A28
-0x447D 0x6A30
-0x447E 0x6A32
-0x4521 0x6A34
-0x4522 0x6A37
-0x4523 0x6A3B
-0x4524-0x4525 0x6A3E
-0x4526-0x4527 0x6A45
-0x4528-0x4529 0x6A49
-0x452A 0x6A4E
-0x452B-0x452D 0x6A50
-0x452E-0x452F 0x6A55
-0x4530 0x6A5B
-0x4531 0x6A64
-0x4532 0x6A67
-0x4533 0x6A6A
-0x4534 0x6A71
-0x4535 0x6A73
-0x4536 0x6A7E
-0x4537 0x6A81
-0x4538 0x6A83
-0x4539-0x453A 0x6A86
-0x453B 0x6A89
-0x453C 0x6A8B
-0x453D 0x6A91
-0x453E 0x6A9B
-0x453F-0x4541 0x6A9D
-0x4542 0x6AA5
-0x4543 0x6AAB
-0x4544-0x4546 0x6AAF
-0x4547 0x6AB4
-0x4548-0x454A 0x6ABD
-0x454B 0x6AC6
-0x454C 0x6AC9
-0x454D 0x6AC8
-0x454E 0x6ACC
-0x454F 0x6AD0
-0x4550-0x4552 0x6AD4
-0x4553-0x4554 0x6ADC
-0x4555 0x6AE4
-0x4556 0x6AE7
-0x4557 0x6AEC
-0x4558-0x455A 0x6AF0
-0x455B-0x455C 0x6AFC
-0x455D-0x455E 0x6B02
-0x455F-0x4560 0x6B06
-0x4561 0x6B09
-0x4562-0x4564 0x6B0F
-0x4565 0x6B17
-0x4566 0x6B1B
-0x4567 0x6B1E
-0x4568 0x6B24
-0x4569 0x6B28
-0x456A-0x456B 0x6B2B
-0x456C 0x6B2F
-0x456D-0x456E 0x6B35
-0x456F 0x6B3B
-0x4570 0x6B3F
-0x4571 0x6B46
-0x4572 0x6B4A
-0x4573 0x6B4D
-0x4574 0x6B52
-0x4575 0x6B56
-0x4576 0x6B58
-0x4577 0x6B5D
-0x4578 0x6B60
-0x4579 0x6B67
-0x457A 0x6B6B
-0x457B 0x6B6E
-0x457C 0x6B70
-0x457D 0x6B75
-0x457E 0x6B7D
-0x4621 0x6B7E
-0x4622 0x6B82
-0x4623 0x6B85
-0x4624 0x6B97
-0x4625 0x6B9B
-0x4626-0x4627 0x6B9F
-0x4628-0x4629 0x6BA2
-0x462A-0x462B 0x6BA8
-0x462C-0x462E 0x6BAC
-0x462F 0x6BB0
-0x4630-0x4631 0x6BB8
-0x4632-0x4633 0x6BBD
-0x4634-0x4635 0x6BC3
-0x4636 0x6BC9
-0x4637 0x6BCC
-0x4638 0x6BD6
-0x4639 0x6BDA
-0x463A 0x6BE1
-0x463B 0x6BE3
-0x463C-0x463D 0x6BE6
-0x463E 0x6BEE
-0x463F 0x6BF1
-0x4640 0x6BF7
-0x4641 0x6BF9
-0x4642 0x6BFF
-0x4643 0x6C02
-0x4644-0x4645 0x6C04
-0x4646 0x6C09
-0x4647-0x4648 0x6C0D
-0x4649 0x6C10
-0x464A 0x6C12
-0x464B 0x6C19
-0x464C 0x6C1F
-0x464D-0x464F 0x6C26
-0x4650 0x6C2C
-0x4651 0x6C2E
-0x4652 0x6C33
-0x4653-0x4654 0x6C35
-0x4655-0x4656 0x6C3A
-0x4657 0x6C3F
-0x4658-0x4659 0x6C4A
-0x465A 0x6C4D
-0x465B 0x6C4F
-0x465C 0x6C52
-0x465D 0x6C54
-0x465E 0x6C59
-0x465F-0x4660 0x6C5B
-0x4661 0x6C6B
-0x4662 0x6C6D
-0x4663 0x6C6F
-0x4664 0x6C74
-0x4665 0x6C76
-0x4666-0x4667 0x6C78
-0x4668 0x6C7B
-0x4669-0x466B 0x6C85
-0x466C 0x6C89
-0x466D-0x466E 0x6C94
-0x466F-0x4670 0x6C97
-0x4671 0x6C9C
-0x4672 0x6C9F
-0x4673 0x6CB0
-0x4674 0x6CB2
-0x4675 0x6CB4
-0x4676 0x6CC2
-0x4677 0x6CC6
-0x4678 0x6CCD
-0x4679-0x467C 0x6CCF
-0x467D 0x6CD4
-0x467E 0x6CD6
-0x4721 0x6CDA
-0x4722 0x6CDC
-0x4723 0x6CE0
-0x4724 0x6CE7
-0x4725 0x6CE9
-0x4726-0x4727 0x6CEB
-0x4728 0x6CEE
-0x4729 0x6CF2
-0x472A 0x6CF4
-0x472B 0x6D04
-0x472C 0x6D07
-0x472D 0x6D0A
-0x472E-0x472F 0x6D0E
-0x4730 0x6D11
-0x4731 0x6D13
-0x4732 0x6D1A
-0x4733-0x4735 0x6D26
-0x4736 0x6C67
-0x4737-0x4738 0x6D2E
-0x4739 0x6D31
-0x473A 0x6D39
-0x473B 0x6D3C
-0x473C 0x6D3F
-0x473D 0x6D57
-0x473E-0x473F 0x6D5E
-0x4740 0x6D61
-0x4741 0x6D65
-0x4742 0x6D67
-0x4743-0x4744 0x6D6F
-0x4745 0x6D7C
-0x4746 0x6D82
-0x4747 0x6D87
-0x4748-0x4749 0x6D91
-0x474A 0x6D94
-0x474B-0x474D 0x6D96
-0x474E 0x6DAA
-0x474F 0x6DAC
-0x4750 0x6DB4
-0x4751 0x6DB7
-0x4752 0x6DB9
-0x4753 0x6DBD
-0x4754 0x6DBF
-0x4755 0x6DC4
-0x4756 0x6DC8
-0x4757 0x6DCA
-0x4758-0x4759 0x6DCE
-0x475A 0x6DD6
-0x475B 0x6DDB
-0x475C 0x6DDD
-0x475D-0x475E 0x6DDF
-0x475F 0x6DE2
-0x4760 0x6DE5
-0x4761 0x6DE9
-0x4762-0x4763 0x6DEF
-0x4764 0x6DF4
-0x4765 0x6DF6
-0x4766 0x6DFC
-0x4767 0x6E00
-0x4768 0x6E04
-0x4769 0x6E1E
-0x476A 0x6E22
-0x476B 0x6E27
-0x476C 0x6E32
-0x476D 0x6E36
-0x476E 0x6E39
-0x476F-0x4770 0x6E3B
-0x4771-0x4772 0x6E44
-0x4773-0x4774 0x6E48
-0x4775 0x6E4B
-0x4776 0x6E4F
-0x4777-0x477A 0x6E51
-0x477B 0x6E57
-0x477C-0x477E 0x6E5C
-0x4821-0x4822 0x6E62
-0x4823 0x6E68
-0x4824 0x6E73
-0x4825 0x6E7B
-0x4826 0x6E7D
-0x4827 0x6E8D
-0x4828 0x6E93
-0x4829 0x6E99
-0x482A 0x6EA0
-0x482B 0x6EA7
-0x482C-0x482D 0x6EAD
-0x482E 0x6EB1
-0x482F 0x6EB3
-0x4830 0x6EBB
-0x4831-0x4833 0x6EBF
-0x4834 0x6EC3
-0x4835-0x4836 0x6EC7
-0x4837 0x6ECA
-0x4838-0x483A 0x6ECD
-0x483B 0x6EEB
-0x483C-0x483D 0x6EED
-0x483E 0x6EF9
-0x483F 0x6EFB
-0x4840 0x6EFD
-0x4841 0x6F04
-0x4842 0x6F08
-0x4843 0x6F0A
-0x4844-0x4845 0x6F0C
-0x4846 0x6F16
-0x4847 0x6F18
-0x4848-0x4849 0x6F1A
-0x484A 0x6F26
-0x484B-0x484C 0x6F29
-0x484D-0x484E 0x6F2F
-0x484F 0x6F33
-0x4850 0x6F36
-0x4851-0x4852 0x6F3B
-0x4853 0x6F2D
-0x4854 0x6F4F
-0x4855-0x4857 0x6F51
-0x4858 0x6F57
-0x4859-0x485A 0x6F59
-0x485B-0x485C 0x6F5D
-0x485D-0x485E 0x6F61
-0x485F 0x6F68
-0x4860 0x6F6C
-0x4861-0x4862 0x6F7D
-0x4863 0x6F83
-0x4864-0x4865 0x6F87
-0x4866-0x4868 0x6F8B
-0x4869 0x6F90
-0x486A-0x486C 0x6F92
-0x486D 0x6F96
-0x486E 0x6F9A
-0x486F-0x4870 0x6F9F
-0x4871-0x4874 0x6FA5
-0x4875-0x4877 0x6FAE
-0x4878-0x4879 0x6FB5
-0x487A 0x6FBC
-0x487B 0x6FC5
-0x487C-0x487D 0x6FC7
-0x487E 0x6FCA
-0x4921 0x6FDA
-0x4922 0x6FDE
-0x4923-0x4924 0x6FE8
-0x4925 0x6FF0
-0x4926 0x6FF5
-0x4927 0x6FF9
-0x4928-0x4929 0x6FFC
-0x492A 0x7000
-0x492B-0x492D 0x7005
-0x492E 0x700D
-0x492F 0x7017
-0x4930 0x7020
-0x4931 0x7023
-0x4932 0x702F
-0x4933 0x7034
-0x4934 0x7037
-0x4935 0x7039
-0x4936 0x703C
-0x4937-0x4938 0x7043
-0x4939-0x493C 0x7048
-0x493D-0x493E 0x7054
-0x493F-0x4940 0x705D
-0x4941 0x704E
-0x4942-0x4943 0x7064
-0x4944 0x706C
-0x4945 0x706E
-0x4946-0x4947 0x7075
-0x4948 0x707E
-0x4949 0x7081
-0x494A-0x494B 0x7085
-0x494C-0x4950 0x7094
-0x4951 0x709B
-0x4952 0x70A4
-0x4953 0x70AB
-0x4954-0x4955 0x70B0
-0x4956 0x70B4
-0x4957 0x70B7
-0x4958 0x70CA
-0x4959 0x70D1
-0x495A-0x495D 0x70D3
-0x495E 0x70D8
-0x495F 0x70DC
-0x4960 0x70E4
-0x4961 0x70FA
-0x4962-0x4966 0x7103
-0x4967-0x4968 0x710B
-0x4969 0x710F
-0x496A 0x711E
-0x496B 0x7120
-0x496C 0x712B
-0x496D 0x712D
-0x496E-0x4970 0x712F
-0x4971 0x7138
-0x4972 0x7141
-0x4973-0x4975 0x7145
-0x4976-0x4977 0x714A
-0x4978 0x7150
-0x4979 0x7152
-0x497A 0x7157
-0x497B 0x715A
-0x497C 0x715C
-0x497D 0x715E
-0x497E 0x7160
-0x4A21 0x7168
-0x4A22 0x7179
-0x4A23 0x7180
-0x4A24 0x7185
-0x4A25 0x7187
-0x4A26 0x718C
-0x4A27 0x7192
-0x4A28-0x4A29 0x719A
-0x4A2A 0x71A0
-0x4A2B 0x71A2
-0x4A2C-0x4A2D 0x71AF
-0x4A2E-0x4A2F 0x71B2
-0x4A30 0x71BA
-0x4A31-0x4A33 0x71BF
-0x4A34 0x71C4
-0x4A35-0x4A36 0x71CB
-0x4A37 0x71D3
-0x4A38 0x71D6
-0x4A39-0x4A3A 0x71D9
-0x4A3B 0x71DC
-0x4A3C 0x71F8
-0x4A3D 0x71FE
-0x4A3E 0x7200
-0x4A3F-0x4A41 0x7207
-0x4A42 0x7213
-0x4A43 0x7217
-0x4A44 0x721A
-0x4A45 0x721D
-0x4A46 0x721F
-0x4A47 0x7224
-0x4A48 0x722B
-0x4A49 0x722F
-0x4A4A 0x7234
-0x4A4B-0x4A4C 0x7238
-0x4A4D-0x4A4F 0x7241
-0x4A50 0x7245
-0x4A51-0x4A53 0x724E
-0x4A54 0x7253
-0x4A55-0x4A56 0x7255
-0x4A57 0x725A
-0x4A58 0x725C
-0x4A59 0x725E
-0x4A5A 0x7260
-0x4A5B 0x7263
-0x4A5C 0x7268
-0x4A5D 0x726B
-0x4A5E-0x4A5F 0x726E
-0x4A60 0x7271
-0x4A61-0x4A62 0x7277
-0x4A63-0x4A64 0x727B
-0x4A65 0x727F
-0x4A66 0x7284
-0x4A67 0x7289
-0x4A68-0x4A69 0x728D
-0x4A6A 0x7293
-0x4A6B 0x729B
-0x4A6C 0x72A8
-0x4A6D-0x4A6E 0x72AD
-0x4A6F 0x72B1
-0x4A70 0x72B4
-0x4A71 0x72BE
-0x4A72 0x72C1
-0x4A73 0x72C7
-0x4A74 0x72C9
-0x4A75 0x72CC
-0x4A76-0x4A77 0x72D5
-0x4A78 0x72D8
-0x4A79 0x72DF
-0x4A7A 0x72E5
-0x4A7B-0x4A7C 0x72F3
-0x4A7D-0x4A7E 0x72FA
-0x4B21 0x72FE
-0x4B22 0x7302
-0x4B23-0x4B24 0x7304
-0x4B25 0x7307
-0x4B26 0x730B
-0x4B27 0x730D
-0x4B28-0x4B29 0x7312
-0x4B2A-0x4B2B 0x7318
-0x4B2C 0x731E
-0x4B2D 0x7322
-0x4B2E 0x7324
-0x4B2F-0x4B30 0x7327
-0x4B31 0x732C
-0x4B32-0x4B33 0x7331
-0x4B34 0x7335
-0x4B35-0x4B36 0x733A
-0x4B37 0x733D
-0x4B38 0x7343
-0x4B39 0x734D
-0x4B3A 0x7350
-0x4B3B 0x7352
-0x4B3C 0x7356
-0x4B3D 0x7358
-0x4B3E-0x4B41 0x735D
-0x4B42-0x4B43 0x7366
-0x4B44 0x7369
-0x4B45-0x4B46 0x736B
-0x4B47-0x4B48 0x736E
-0x4B49 0x7371
-0x4B4A 0x7377
-0x4B4B 0x7379
-0x4B4C 0x737C
-0x4B4D-0x4B4E 0x7380
-0x4B4F 0x7383
-0x4B50-0x4B51 0x7385
-0x4B52 0x738E
-0x4B53 0x7390
-0x4B54 0x7393
-0x4B55 0x7395
-0x4B56-0x4B57 0x7397
-0x4B58 0x739C
-0x4B59-0x4B5B 0x739E
-0x4B5C 0x73A2
-0x4B5D-0x4B5E 0x73A5
-0x4B5F-0x4B60 0x73AA
-0x4B61 0x73AD
-0x4B62 0x73B5
-0x4B63 0x73B7
-0x4B64 0x73B9
-0x4B65-0x4B66 0x73BC
-0x4B67 0x73BF
-0x4B68-0x4B69 0x73C5
-0x4B6A 0x73C9
-0x4B6B-0x4B6C 0x73CB
-0x4B6D 0x73CF
-0x4B6E-0x4B6F 0x73D2
-0x4B70 0x73D6
-0x4B71 0x73D9
-0x4B72 0x73DD
-0x4B73 0x73E1
-0x4B74 0x73E3
-0x4B75-0x4B76 0x73E6
-0x4B77 0x73E9
-0x4B78-0x4B79 0x73F4
-0x4B7A 0x73F7
-0x4B7B-0x4B7D 0x73F9
-0x4B7E 0x73FD
-0x4C21-0x4C23 0x73FF
-0x4C24 0x7404
-0x4C25 0x7407
-0x4C26 0x740A
-0x4C27 0x7411
-0x4C28-0x4C29 0x741A
-0x4C2A 0x7424
-0x4C2B 0x7426
-0x4C2C-0x4C35 0x7428
-0x4C36 0x7439
-0x4C37 0x7440
-0x4C38-0x4C39 0x7443
-0x4C3A-0x4C3B 0x7446
-0x4C3C 0x744B
-0x4C3D 0x744D
-0x4C3E-0x4C3F 0x7451
-0x4C40 0x7457
-0x4C41 0x745D
-0x4C42 0x7462
-0x4C43-0x4C45 0x7466
-0x4C46 0x746B
-0x4C47-0x4C48 0x746D
-0x4C49-0x4C4A 0x7471
-0x4C4B-0x4C4C 0x7480
-0x4C4D-0x4C4F 0x7485
-0x4C50 0x7489
-0x4C51-0x4C54 0x748F
-0x4C55-0x4C57 0x7498
-0x4C58 0x749C
-0x4C59-0x4C5B 0x749F
-0x4C5C 0x74A3
-0x4C5D 0x74A6
-0x4C5E-0x4C61 0x74A8
-0x4C62-0x4C63 0x74AE
-0x4C64-0x4C65 0x74B1
-0x4C66 0x74B5
-0x4C67 0x74B9
-0x4C68 0x74BB
-0x4C69 0x74BF
-0x4C6A-0x4C6B 0x74C8
-0x4C6C 0x74CC
-0x4C6D 0x74D0
-0x4C6E 0x74D3
-0x4C6F 0x74D8
-0x4C70-0x4C71 0x74DA
-0x4C72-0x4C73 0x74DE
-0x4C74 0x74E4
-0x4C75 0x74E8
-0x4C76-0x4C77 0x74EA
-0x4C78 0x74EF
-0x4C79 0x74F4
-0x4C7A-0x4C7C 0x74FA
-0x4C7D 0x74FF
-0x4C7E 0x7506
-0x4D21 0x7512
-0x4D22-0x4D23 0x7516
-0x4D24-0x4D25 0x7520
-0x4D26 0x7524
-0x4D27 0x7527
-0x4D28-0x4D29 0x7529
-0x4D2A 0x752F
-0x4D2B 0x7536
-0x4D2C 0x7539
-0x4D2D-0x4D30 0x753D
-0x4D31 0x7543
-0x4D32-0x4D33 0x7547
-0x4D34 0x754E
-0x4D35 0x7550
-0x4D36 0x7552
-0x4D37 0x7557
-0x4D38-0x4D39 0x755E
-0x4D3A 0x7561
-0x4D3B 0x756F
-0x4D3C 0x7571
-0x4D3D-0x4D42 0x7579
-0x4D43 0x7581
-0x4D44 0x7585
-0x4D45 0x7590
-0x4D46-0x4D47 0x7592
-0x4D48 0x7595
-0x4D49 0x7599
-0x4D4A 0x759C
-0x4D4B 0x75A2
-0x4D4C 0x75A4
-0x4D4D 0x75B4
-0x4D4E 0x75BA
-0x4D4F-0x4D51 0x75BF
-0x4D52 0x75C4
-0x4D53 0x75C6
-0x4D54 0x75CC
-0x4D55-0x4D56 0x75CE
-0x4D57 0x75D7
-0x4D58 0x75DC
-0x4D59-0x4D5B 0x75DF
-0x4D5C 0x75E4
-0x4D5D 0x75E7
-0x4D5E 0x75EC
-0x4D5F-0x4D60 0x75EE
-0x4D61 0x75F1
-0x4D62 0x75F9
-0x4D63 0x7600
-0x4D64-0x4D66 0x7602
-0x4D67-0x4D68 0x7607
-0x4D69 0x760A
-0x4D6A 0x760C
-0x4D6B 0x760F
-0x4D6C-0x4D6D 0x7612
-0x4D6E-0x4D6F 0x7615
-0x4D70 0x7619
-0x4D71-0x4D74 0x761B
-0x4D75 0x7623
-0x4D76-0x4D77 0x7625
-0x4D78 0x7629
-0x4D79 0x762D
-0x4D7A-0x4D7B 0x7632
-0x4D7C 0x7635
-0x4D7D-0x4D7E 0x7638
-0x4E21 0x763A
-0x4E22 0x763C
-0x4E23 0x764A
-0x4E24-0x4E25 0x7640
-0x4E26-0x4E28 0x7643
-0x4E29 0x7649
-0x4E2A 0x764B
-0x4E2B 0x7655
-0x4E2C 0x7659
-0x4E2D 0x765F
-0x4E2E-0x4E2F 0x7664
-0x4E30-0x4E32 0x766D
-0x4E33 0x7671
-0x4E34 0x7674
-0x4E35 0x7681
-0x4E36 0x7685
-0x4E37-0x4E38 0x768C
-0x4E39 0x7695
-0x4E3A-0x4E3C 0x769B
-0x4E3D-0x4E3E 0x769F
-0x4E3F-0x4E45 0x76A2
-0x4E46 0x76AA
-0x4E47 0x76AD
-0x4E48 0x76BD
-0x4E49 0x76C1
-0x4E4A 0x76C5
-0x4E4B 0x76C9
-0x4E4C-0x4E4D 0x76CB
-0x4E4E 0x76CE
-0x4E4F 0x76D4
-0x4E50 0x76D9
-0x4E51 0x76E0
-0x4E52 0x76E6
-0x4E53 0x76E8
-0x4E54 0x76EC
-0x4E55-0x4E56 0x76F0
-0x4E57 0x76F6
-0x4E58 0x76F9
-0x4E59 0x76FC
-0x4E5A 0x7700
-0x4E5B 0x7706
-0x4E5C 0x770A
-0x4E5D 0x770E
-0x4E5E 0x7712
-0x4E5F-0x4E60 0x7714
-0x4E61 0x7717
-0x4E62-0x4E63 0x7719
-0x4E64 0x771C
-0x4E65 0x7722
-0x4E66 0x7728
-0x4E67-0x4E69 0x772D
-0x4E6A-0x4E6C 0x7734
-0x4E6D 0x7739
-0x4E6E-0x4E6F 0x773D
-0x4E70 0x7742
-0x4E71-0x4E72 0x7745
-0x4E73 0x774A
-0x4E74-0x4E76 0x774D
-0x4E77 0x7752
-0x4E78-0x4E79 0x7756
-0x4E7A 0x775C
-0x4E7B-0x4E7D 0x775E
-0x4E7E 0x7762
-0x4F21 0x7764
-0x4F22 0x7767
-0x4F23 0x776A
-0x4F24 0x776C
-0x4F25 0x7770
-0x4F26-0x4F28 0x7772
-0x4F29 0x777A
-0x4F2A 0x777D
-0x4F2B 0x7780
-0x4F2C 0x7784
-0x4F2D-0x4F2E 0x778C
-0x4F2F-0x4F31 0x7794
-0x4F32 0x779A
-0x4F33 0x779F
-0x4F34 0x77A2
-0x4F35 0x77A7
-0x4F36 0x77AA
-0x4F37-0x4F38 0x77AE
-0x4F39 0x77B1
-0x4F3A 0x77B5
-0x4F3B 0x77BE
-0x4F3C 0x77C3
-0x4F3D 0x77C9
-0x4F3E-0x4F3F 0x77D1
-0x4F40 0x77D5
-0x4F41 0x77D9
-0x4F42-0x4F44 0x77DE
-0x4F45 0x77E4
-0x4F46 0x77E6
-0x4F47 0x77EA
-0x4F48 0x77EC
-0x4F49-0x4F4A 0x77F0
-0x4F4B 0x77F4
-0x4F4C 0x77F8
-0x4F4D 0x77FB
-0x4F4E-0x4F4F 0x7805
-0x4F50 0x7809
-0x4F51-0x4F52 0x780D
-0x4F53 0x7811
-0x4F54 0x781D
-0x4F55-0x4F57 0x7821
-0x4F58-0x4F59 0x782D
-0x4F5A 0x7830
-0x4F5B 0x7835
-0x4F5C 0x7837
-0x4F5D-0x4F5E 0x7843
-0x4F5F-0x4F60 0x7847
-0x4F61 0x784C
-0x4F62 0x784E
-0x4F63 0x7852
-0x4F64 0x785C
-0x4F65 0x785E
-0x4F66-0x4F67 0x7860
-0x4F68-0x4F69 0x7863
-0x4F6A 0x7868
-0x4F6B 0x786A
-0x4F6C 0x786E
-0x4F6D 0x787A
-0x4F6E 0x787E
-0x4F6F 0x788A
-0x4F70 0x788F
-0x4F71 0x7894
-0x4F72 0x7898
-0x4F73 0x78A1
-0x4F74-0x4F76 0x789D
-0x4F77 0x78A4
-0x4F78 0x78A8
-0x4F79-0x4F7A 0x78AC
-0x4F7B-0x4F7E 0x78B0
-0x5021 0x78BB
-0x5022 0x78BD
-0x5023 0x78BF
-0x5024-0x5026 0x78C7
-0x5027 0x78CC
-0x5028 0x78CE
-0x5029-0x502A 0x78D2
-0x502B-0x502C 0x78D5
-0x502D 0x78E4
-0x502E 0x78DB
-0x502F-0x5031 0x78DF
-0x5032 0x78E6
-0x5033 0x78EA
-0x5034-0x5035 0x78F2
-0x5036 0x7900
-0x5037-0x5038 0x78F6
-0x5039-0x503A 0x78FA
-0x503B 0x78FF
-0x503C 0x7906
-0x503D 0x790C
-0x503E 0x7910
-0x503F 0x791A
-0x5040 0x791C
-0x5041-0x5043 0x791E
-0x5044 0x7925
-0x5045 0x7927
-0x5046 0x7929
-0x5047 0x792D
-0x5048 0x7931
-0x5049-0x504A 0x7934
-0x504B 0x793B
-0x504C 0x793D
-0x504D 0x793F
-0x504E-0x5050 0x7944
-0x5051-0x5052 0x794A
-0x5053 0x794F
-0x5054 0x7951
-0x5055 0x7954
-0x5056 0x7958
-0x5057-0x5058 0x795B
-0x5059 0x7967
-0x505A 0x7969
-0x505B 0x796B
-0x505C 0x7972
-0x505D 0x7979
-0x505E-0x505F 0x797B
-0x5060 0x797E
-0x5061-0x5062 0x798B
-0x5063 0x7991
-0x5064-0x5067 0x7993
-0x5068 0x7998
-0x5069-0x506A 0x799B
-0x506B 0x79A1
-0x506C-0x506D 0x79A8
-0x506E 0x79AB
-0x506F 0x79AF
-0x5070 0x79B1
-0x5071 0x79B4
-0x5072 0x79B8
-0x5073 0x79BB
-0x5074 0x79C2
-0x5075 0x79C4
-0x5076-0x5077 0x79C7
-0x5078 0x79CA
-0x5079 0x79CF
-0x507A 0x79D4
-0x507B 0x79D6
-0x507C 0x79DA
-0x507D-0x507E 0x79DD
-0x5121 0x79E0
-0x5122 0x79E2
-0x5123 0x79E5
-0x5124-0x5125 0x79EA
-0x5126 0x79ED
-0x5127 0x79F1
-0x5128 0x79F8
-0x5129 0x79FC
-0x512A-0x512B 0x7A02
-0x512C 0x7A07
-0x512D-0x512E 0x7A09
-0x512F 0x7A0C
-0x5130 0x7A11
-0x5131 0x7A15
-0x5132 0x7A1B
-0x5133 0x7A1E
-0x5134 0x7A21
-0x5135 0x7A27
-0x5136 0x7A2B
-0x5137 0x7A2D
-0x5138-0x5139 0x7A2F
-0x513A-0x513B 0x7A34
-0x513C-0x513E 0x7A38
-0x513F-0x5140 0x7A44
-0x5141-0x5142 0x7A47
-0x5143 0x7A4C
-0x5144-0x5145 0x7A55
-0x5146 0x7A59
-0x5147-0x5148 0x7A5C
-0x5149-0x514A 0x7A5F
-0x514B 0x7A65
-0x514C 0x7A67
-0x514D 0x7A6A
-0x514E 0x7A6D
-0x514F 0x7A75
-0x5150 0x7A78
-0x5151 0x7A7E
-0x5152 0x7A80
-0x5153 0x7A82
-0x5154-0x5155 0x7A85
-0x5156-0x5157 0x7A8A
-0x5158-0x5159 0x7A90
-0x515A 0x7A94
-0x515B 0x7A9E
-0x515C 0x7AA0
-0x515D 0x7AA3
-0x515E 0x7AAC
-0x515F 0x7AB3
-0x5160 0x7AB5
-0x5161 0x7AB9
-0x5162-0x5163 0x7ABB
-0x5164 0x7AC6
-0x5165 0x7AC9
-0x5166 0x7ACC
-0x5167 0x7ACE
-0x5168 0x7AD1
-0x5169 0x7ADB
-0x516A-0x516B 0x7AE8
-0x516C-0x516D 0x7AEB
-0x516E 0x7AF1
-0x516F 0x7AF4
-0x5170 0x7AFB
-0x5171-0x5172 0x7AFD
-0x5173 0x7B07
-0x5174 0x7B14
-0x5175 0x7B1F
-0x5176 0x7B23
-0x5177 0x7B27
-0x5178-0x517A 0x7B29
-0x517B-0x517E 0x7B2D
-0x5221 0x7B31
-0x5222 0x7B34
-0x5223 0x7B3D
-0x5224-0x5226 0x7B3F
-0x5227 0x7B47
-0x5228 0x7B4E
-0x5229 0x7B55
-0x522A 0x7B60
-0x522B 0x7B64
-0x522C 0x7B66
-0x522D-0x522E 0x7B69
-0x522F 0x7B6D
-0x5230 0x7B6F
-0x5231-0x5232 0x7B72
-0x5233 0x7B77
-0x5234 0x7B84
-0x5235 0x7B89
-0x5236 0x7B8E
-0x5237-0x5238 0x7B90
-0x5239 0x7B96
-0x523A 0x7B9B
-0x523B 0x7B9E
-0x523C 0x7BA0
-0x523D 0x7BA5
-0x523E 0x7BAC
-0x523F-0x5240 0x7BAF
-0x5241 0x7BB2
-0x5242-0x5243 0x7BB5
-0x5244-0x5247 0x7BBA
-0x5248 0x7BC2
-0x5249 0x7BC5
-0x524A 0x7BC8
-0x524B 0x7BCA
-0x524C 0x7BD4
-0x524D-0x524E 0x7BD6
-0x524F-0x5251 0x7BD9
-0x5252 0x7BE8
-0x5253 0x7BEA
-0x5254 0x7BF2
-0x5255-0x5256 0x7BF4
-0x5257-0x5259 0x7BF8
-0x525A 0x7BFC
-0x525B 0x7BFE
-0x525C-0x525F 0x7C01
-0x5260 0x7C06
-0x5261 0x7C09
-0x5262-0x5263 0x7C0B
-0x5264-0x5265 0x7C0E
-0x5266 0x7C19
-0x5267 0x7C1B
-0x5268 0x7C20
-0x5269-0x526A 0x7C25
-0x526B 0x7C28
-0x526C 0x7C2C
-0x526D 0x7C31
-0x526E-0x526F 0x7C33
-0x5270 0x7C36
-0x5271-0x5272 0x7C39
-0x5273 0x7C46
-0x5274 0x7C4A
-0x5275 0x7C55
-0x5276-0x5278 0x7C51
-0x5279-0x527E 0x7C59
-0x5321 0x7C61
-0x5322 0x7C63
-0x5323 0x7C67
-0x5324 0x7C69
-0x5325-0x5326 0x7C6D
-0x5327 0x7C70
-0x5328 0x7C72
-0x5329 0x7C79
-0x532A-0x532B 0x7C7C
-0x532C-0x532D 0x7C86
-0x532E 0x7C8F
-0x532F 0x7C94
-0x5330 0x7C9E
-0x5331 0x7CA0
-0x5332 0x7CA6
-0x5333 0x7CB0
-0x5334-0x5335 0x7CB6
-0x5336-0x5338 0x7CBA
-0x5339 0x7CBF
-0x533A 0x7CC4
-0x533B-0x533D 0x7CC7
-0x533E 0x7CCD
-0x533F 0x7CCF
-0x5340-0x5342 0x7CD3
-0x5343 0x7CD7
-0x5344-0x5345 0x7CD9
-0x5346 0x7CDD
-0x5347 0x7CE6
-0x5348 0x7CE9
-0x5349 0x7CEB
-0x534A 0x7CF5
-0x534B 0x7D03
-0x534C-0x534E 0x7D07
-0x534F 0x7D0F
-0x5350-0x5352 0x7D11
-0x5353 0x7D16
-0x5354-0x5355 0x7D1D
-0x5356 0x7D23
-0x5357 0x7D26
-0x5358 0x7D2A
-0x5359 0x7D2D
-0x535A 0x7D31
-0x535B-0x535D 0x7D3C
-0x535E-0x535F 0x7D40
-0x5360-0x5361 0x7D47
-0x5362 0x7D4D
-0x5363 0x7D51
-0x5364 0x7D53
-0x5365 0x7D57
-0x5366-0x5367 0x7D59
-0x5368-0x5369 0x7D5C
-0x536A 0x7D65
-0x536B 0x7D67
-0x536C 0x7D6A
-0x536D 0x7D70
-0x536E 0x7D78
-0x536F-0x5370 0x7D7A
-0x5371 0x7D7F
-0x5372-0x5374 0x7D81
-0x5375-0x5376 0x7D85
-0x5377 0x7D88
-0x5378-0x537A 0x7D8B
-0x537B 0x7D91
-0x537C-0x537D 0x7D96
-0x537E 0x7D9D
-0x5421 0x7D9E
-0x5422-0x5423 0x7DA6
-0x5424 0x7DAA
-0x5425 0x7DB3
-0x5426-0x5427 0x7DB6
-0x5428 0x7DB9
-0x5429-0x542D 0x7DC2
-0x542E-0x5430 0x7DCC
-0x5431 0x7DD7
-0x5432 0x7DD9
-0x5433 0x7E00
-0x5434 0x7DE2
-0x5435-0x5436 0x7DE5
-0x5437-0x5438 0x7DEA
-0x5439 0x7DED
-0x543A 0x7DF1
-0x543B-0x543C 0x7DF5
-0x543D-0x543E 0x7DF9
-0x543F 0x7E08
-0x5440-0x5441 0x7E10
-0x5442 0x7E15
-0x5443 0x7E17
-0x5444-0x5445 0x7E1C
-0x5446 0x7E20
-0x5447-0x5448 0x7E27
-0x5449-0x544A 0x7E2C
-0x544B 0x7E2F
-0x544C 0x7E33
-0x544D 0x7E36
-0x544E 0x7E3F
-0x544F-0x5450 0x7E44
-0x5451 0x7E47
-0x5452 0x7E4E
-0x5453 0x7E50
-0x5454 0x7E52
-0x5455 0x7E58
-0x5456 0x7E5F
-0x5457-0x5458 0x7E61
-0x5459 0x7E65
-0x545A 0x7E6B
-0x545B-0x545C 0x7E6E
-0x545D 0x7E73
-0x545E 0x7E78
-0x545F 0x7E7E
-0x5460 0x7E81
-0x5461-0x5462 0x7E86
-0x5463 0x7E8A
-0x5464 0x7E8D
-0x5465 0x7E91
-0x5466 0x7E95
-0x5467 0x7E98
-0x5468 0x7E9A
-0x5469-0x546A 0x7E9D
-0x546B 0x7F3C
-0x546C 0x7F3B
-0x546D-0x546F 0x7F3D
-0x5470-0x5471 0x7F43
-0x5472 0x7F47
-0x5473 0x7F4F
-0x5474-0x5475 0x7F52
-0x5476-0x5478 0x7F5B
-0x5479 0x7F61
-0x547A-0x547D 0x7F63
-0x547E 0x7F6D
-0x5521 0x7F71
-0x5522-0x5525 0x7F7D
-0x5526 0x7F8B
-0x5527 0x7F8D
-0x5528-0x552A 0x7F8F
-0x552B-0x552C 0x7F96
-0x552D 0x7F9C
-0x552E-0x552F 0x7FA1
-0x5530 0x7FA6
-0x5531 0x7FAA
-0x5532 0x7FAD
-0x5533 0x7FB4
-0x5534 0x7FBC
-0x5535-0x5536 0x7FBF
-0x5537 0x7FC3
-0x5538 0x7FC8
-0x5539-0x553A 0x7FCE
-0x553B 0x7FDB
-0x553C 0x7FDF
-0x553D 0x7FE3
-0x553E 0x7FE5
-0x553F 0x7FE8
-0x5540 0x7FEC
-0x5541-0x5542 0x7FEE
-0x5543 0x7FF2
-0x5544 0x7FFA
-0x5545-0x5547 0x7FFD
-0x5548-0x5549 0x8007
-0x554A 0x800A
-0x554B-0x554D 0x800D
-0x554E 0x8011
-0x554F-0x5550 0x8013
-0x5551 0x8016
-0x5552-0x5555 0x801D
-0x5556 0x8024
-0x5557 0x8026
-0x5558 0x802C
-0x5559 0x802E
-0x555A 0x8030
-0x555B-0x555C 0x8034
-0x555D 0x8037
-0x555E-0x555F 0x8039
-0x5560 0x803C
-0x5561 0x803E
-0x5562 0x8040
-0x5563 0x8044
-0x5564 0x8060
-0x5565 0x8064
-0x5566 0x8066
-0x5567 0x806D
-0x5568 0x8071
-0x5569 0x8075
-0x556A 0x8081
-0x556B 0x8088
-0x556C 0x808E
-0x556D 0x809C
-0x556E 0x809E
-0x556F-0x5570 0x80A6
-0x5571 0x80AB
-0x5572-0x5573 0x80B8
-0x5574 0x80C8
-0x5575 0x80CD
-0x5576 0x80CF
-0x5577 0x80D2
-0x5578-0x5579 0x80D4
-0x557A-0x557B 0x80D7
-0x557C 0x80E0
-0x557D-0x557E 0x80ED
-0x5621 0x80F0
-0x5622-0x5623 0x80F2
-0x5624 0x80F6
-0x5625-0x5626 0x80F9
-0x5627 0x80FE
-0x5628 0x8103
-0x5629 0x810B
-0x562A-0x562C 0x8116
-0x562D 0x811C
-0x562E 0x811E
-0x562F 0x8120
-0x5630 0x8124
-0x5631 0x8127
-0x5632 0x812C
-0x5633 0x8130
-0x5634 0x8135
-0x5635 0x813A
-0x5636 0x813C
-0x5637 0x8145
-0x5638 0x8147
-0x5639 0x814A
-0x563A 0x814C
-0x563B 0x8152
-0x563C 0x8157
-0x563D-0x563E 0x8160
-0x563F-0x5641 0x8167
-0x5642 0x816D
-0x5643 0x816F
-0x5644 0x8177
-0x5645 0x8181
-0x5646 0x8190
-0x5647-0x5649 0x8184
-0x564A 0x818B
-0x564B 0x818E
-0x564C 0x8196
-0x564D 0x8198
-0x564E 0x819B
-0x564F 0x819E
-0x5650 0x81A2
-0x5651 0x81AE
-0x5652 0x81B2
-0x5653 0x81B4
-0x5654 0x81BB
-0x5655 0x81CB
-0x5656 0x81C3
-0x5657 0x81C5
-0x5658 0x81CA
-0x5659-0x565A 0x81CE
-0x565B 0x81D5
-0x565C 0x81D7
-0x565D 0x81DB
-0x565E-0x565F 0x81DD
-0x5660 0x81E1
-0x5661 0x81E4
-0x5662-0x5663 0x81EB
-0x5664-0x5666 0x81F0
-0x5667-0x5668 0x81F5
-0x5669-0x566A 0x81F8
-0x566B 0x81FD
-0x566C-0x566D 0x81FF
-0x566E 0x8203
-0x566F 0x820F
-0x5670-0x5671 0x8213
-0x5672-0x5673 0x8219
-0x5674 0x821D
-0x5675-0x5676 0x8221
-0x5677 0x8228
-0x5678 0x8232
-0x5679 0x8234
-0x567A 0x823A
-0x567B-0x567E 0x8243
-0x5721 0x824B
-0x5722-0x5723 0x824E
-0x5724 0x8251
-0x5725 0x8256
-0x5726 0x825C
-0x5727 0x8260
-0x5728 0x8263
-0x5729 0x8267
-0x572A 0x826D
-0x572B 0x8274
-0x572C 0x827B
-0x572D 0x827D
-0x572E-0x5730 0x827F
-0x5731-0x5732 0x8283
-0x5733 0x8287
-0x5734-0x5735 0x8289
-0x5736 0x828E
-0x5737 0x8291
-0x5738 0x8294
-0x5739 0x8296
-0x573A 0x8298
-0x573B-0x573C 0x829A
-0x573D-0x573E 0x82A0
-0x573F-0x5740 0x82A3
-0x5741-0x5744 0x82A7
-0x5745 0x82AE
-0x5746 0x82B0
-0x5747 0x82B2
-0x5748 0x82B4
-0x5749 0x82B7
-0x574A 0x82BA
-0x574B 0x82BC
-0x574C-0x574D 0x82BE
-0x574E 0x82C6
-0x574F 0x82D0
-0x5750 0x82D5
-0x5751 0x82DA
-0x5752 0x82E0
-0x5753 0x82E2
-0x5754 0x82E4
-0x5755 0x82E8
-0x5756 0x82EA
-0x5757 0x82ED
-0x5758 0x82EF
-0x5759-0x575A 0x82F6
-0x575B-0x575C 0x82FD
-0x575D-0x575E 0x8300
-0x575F-0x5760 0x8307
-0x5761-0x5762 0x830A
-0x5763 0x8354
-0x5764 0x831B
-0x5765-0x5767 0x831D
-0x5768-0x5769 0x8321
-0x576A-0x576C 0x832C
-0x576D 0x8330
-0x576E 0x8333
-0x576F 0x8337
-0x5770 0x833A
-0x5771-0x5772 0x833C
-0x5773-0x5775 0x8342
-0x5776 0x8347
-0x5777-0x5778 0x834D
-0x5779 0x8351
-0x577A-0x577C 0x8355
-0x577D 0x8370
-0x577E 0x8378
-0x5821 0x837D
-0x5822-0x5823 0x837F
-0x5824 0x8382
-0x5825 0x8384
-0x5826 0x8386
-0x5827 0x838D
-0x5828 0x8392
-0x5829-0x582A 0x8394
-0x582B-0x582C 0x8398
-0x582D-0x582F 0x839B
-0x5830-0x5831 0x83A6
-0x5832 0x83A9
-0x5833 0x83AC
-0x5834-0x5836 0x83BE
-0x5837 0x83C7
-0x5838 0x83C9
-0x5839-0x583B 0x83CF
-0x583C 0x83D4
-0x583D 0x83DD
-0x583E 0x8353
-0x583F 0x83E8
-0x5840 0x83EA
-0x5841 0x83F6
-0x5842-0x5843 0x83F8
-0x5844 0x83FC
-0x5845 0x8401
-0x5846 0x8406
-0x5847 0x840A
-0x5848 0x840F
-0x5849 0x8411
-0x584A 0x8415
-0x584B 0x8419
-0x584C 0x83AD
-0x584D 0x842F
-0x584E 0x8439
-0x584F 0x8445
-0x5850-0x5851 0x8447
-0x5852 0x844A
-0x5853 0x844D
-0x5854 0x844F
-0x5855-0x5856 0x8451
-0x5857 0x8456
-0x5858-0x585A 0x8458
-0x585B 0x845C
-0x585C 0x8460
-0x585D-0x585E 0x8464
-0x585F 0x8467
-0x5860 0x846A
-0x5861 0x8470
-0x5862-0x5863 0x8473
-0x5864 0x8476
-0x5865 0x8478
-0x5866-0x5867 0x847C
-0x5868 0x8481
-0x5869 0x8485
-0x586A-0x586B 0x8492
-0x586C 0x8495
-0x586D 0x849E
-0x586E 0x84A6
-0x586F-0x5871 0x84A8
-0x5872 0x84AF
-0x5873 0x84B1
-0x5874 0x84B4
-0x5875 0x84BA
-0x5876-0x5877 0x84BD
-0x5878 0x84C0
-0x5879 0x84C2
-0x587A-0x587B 0x84C7
-0x587C 0x84CC
-0x587D 0x84CF
-0x587E 0x84D3
-0x5921 0x84DC
-0x5922 0x84E7
-0x5923 0x84EA
-0x5924-0x5927 0x84EF
-0x5928 0x84F7
-0x5929 0x8532
-0x592A-0x592B 0x84FA
-0x592C 0x84FD
-0x592D-0x592E 0x8502
-0x592F 0x8507
-0x5930 0x850C
-0x5931 0x850E
-0x5932 0x8510
-0x5933 0x851C
-0x5934 0x851E
-0x5935-0x5938 0x8522
-0x5939 0x8527
-0x593A-0x593B 0x852A
-0x593C 0x852F
-0x593D-0x593E 0x8533
-0x593F 0x8536
-0x5940 0x853F
-0x5941 0x8546
-0x5942-0x5946 0x854F
-0x5947 0x8556
-0x5948 0x8559
-0x5949-0x594F 0x855C
-0x5950 0x8564
-0x5951 0x856B
-0x5952 0x856F
-0x5953-0x5955 0x8579
-0x5956 0x857D
-0x5957 0x857F
-0x5958 0x8581
-0x5959-0x595A 0x8585
-0x595B 0x8589
-0x595C-0x595D 0x858B
-0x595E 0x858F
-0x595F 0x8593
-0x5960 0x8598
-0x5961 0x859D
-0x5962-0x5963 0x859F
-0x5964 0x85A2
-0x5965 0x85A5
-0x5966 0x85A7
-0x5967 0x85B4
-0x5968-0x596A 0x85B6
-0x596B-0x596E 0x85BC
-0x596F 0x85C2
-0x5970 0x85C7
-0x5971-0x5972 0x85CA
-0x5973 0x85CE
-0x5974 0x85AD
-0x5975 0x85D8
-0x5976 0x85DA
-0x5977-0x5978 0x85DF
-0x5979 0x85E6
-0x597A 0x85E8
-0x597B 0x85ED
-0x597C 0x85F3
-0x597D 0x85F6
-0x597E 0x85FC
-0x5A21-0x5A22 0x85FF
-0x5A23-0x5A24 0x8604
-0x5A25-0x5A26 0x860D
-0x5A27-0x5A29 0x8610
-0x5A2A-0x5A2B 0x8618
-0x5A2C 0x861B
-0x5A2D 0x861E
-0x5A2E 0x8621
-0x5A2F 0x8627
-0x5A30 0x8629
-0x5A31 0x8636
-0x5A32 0x8638
-0x5A33 0x863A
-0x5A34-0x5A35 0x863C
-0x5A36 0x8640
-0x5A37 0x8642
-0x5A38 0x8646
-0x5A39-0x5A3A 0x8652
-0x5A3B-0x5A3E 0x8656
-0x5A3F 0x865D
-0x5A40-0x5A44 0x8660
-0x5A45 0x8669
-0x5A46 0x866C
-0x5A47 0x866F
-0x5A48-0x5A4A 0x8675
-0x5A4B 0x867A
-0x5A4C 0x868D
-0x5A4D 0x8691
-0x5A4E 0x8696
-0x5A4F 0x8698
-0x5A50 0x869A
-0x5A51 0x869C
-0x5A52 0x86A1
-0x5A53-0x5A55 0x86A6
-0x5A56 0x86AD
-0x5A57 0x86B1
-0x5A58-0x5A5A 0x86B3
-0x5A5B-0x5A5D 0x86B7
-0x5A5E-0x5A60 0x86BF
-0x5A61 0x86C3
-0x5A62 0x86C5
-0x5A63-0x5A64 0x86D1
-0x5A65 0x86D5
-0x5A66 0x86D7
-0x5A67 0x86DA
-0x5A68 0x86DC
-0x5A69 0x86E0
-0x5A6A 0x86E3
-0x5A6B 0x86E5
-0x5A6C 0x86E7
-0x5A6D 0x8688
-0x5A6E 0x86FA
-0x5A6F-0x5A70 0x86FC
-0x5A71-0x5A72 0x8704
-0x5A73 0x8707
-0x5A74 0x870B
-0x5A75-0x5A77 0x870E
-0x5A78-0x5A79 0x8713
-0x5A7A 0x8719
-0x5A7B-0x5A7C 0x871E
-0x5A7D 0x8721
-0x5A7E 0x8723
-0x5B21 0x8728
-0x5B22-0x5B23 0x872E
-0x5B24-0x5B25 0x8731
-0x5B26-0x5B27 0x8739
-0x5B28-0x5B2A 0x873C
-0x5B2B 0x8740
-0x5B2C 0x8743
-0x5B2D 0x8745
-0x5B2E 0x874D
-0x5B2F 0x8758
-0x5B30 0x875D
-0x5B31 0x8761
-0x5B32-0x5B33 0x8764
-0x5B34 0x876F
-0x5B35-0x5B36 0x8771
-0x5B37 0x877B
-0x5B38-0x5B3E 0x8783
-0x5B3F-0x5B40 0x878B
-0x5B41 0x8790
-0x5B42 0x8793
-0x5B43 0x8795
-0x5B44-0x5B46 0x8797
-0x5B47 0x879E
-0x5B48 0x87A0
-0x5B49 0x87A3
-0x5B4A 0x87A7
-0x5B4B-0x5B4D 0x87AC
-0x5B4E 0x87B1
-0x5B4F 0x87B5
-0x5B50-0x5B51 0x87BE
-0x5B52 0x87C1
-0x5B53-0x5B55 0x87C8
-0x5B56 0x87CE
-0x5B57-0x5B58 0x87D5
-0x5B59-0x5B5A 0x87D9
-0x5B5B 0x87DC
-0x5B5C 0x87DF
-0x5B5D-0x5B5F 0x87E2
-0x5B60-0x5B61 0x87EA
-0x5B62 0x87ED
-0x5B63 0x87F1
-0x5B64 0x87F3
-0x5B65 0x87F8
-0x5B66 0x87FA
-0x5B67 0x87FF
-0x5B68 0x8801
-0x5B69 0x8803
-0x5B6A 0x8806
-0x5B6B-0x5B6D 0x8809
-0x5B6E 0x8810
-0x5B6F 0x8819
-0x5B70-0x5B72 0x8812
-0x5B73 0x8818
-0x5B74-0x5B76 0x881A
-0x5B77-0x5B78 0x881E
-0x5B79 0x8828
-0x5B7A-0x5B7B 0x882D
-0x5B7C 0x8830
-0x5B7D 0x8832
-0x5B7E 0x8835
-0x5C21 0x883A
-0x5C22 0x883C
-0x5C23 0x8841
-0x5C24 0x8843
-0x5C25 0x8845
-0x5C26-0x5C29 0x8848
-0x5C2A 0x884E
-0x5C2B 0x8851
-0x5C2C-0x5C2D 0x8855
-0x5C2E 0x8858
-0x5C2F 0x885A
-0x5C30 0x885C
-0x5C31-0x5C32 0x885F
-0x5C33 0x8864
-0x5C34 0x8869
-0x5C35 0x8871
-0x5C36 0x8879
-0x5C37 0x887B
-0x5C38 0x8880
-0x5C39 0x8898
-0x5C3A-0x5C3C 0x889A
-0x5C3D-0x5C3E 0x889F
-0x5C3F 0x88A8
-0x5C40 0x88AA
-0x5C41 0x88BA
-0x5C42-0x5C43 0x88BD
-0x5C44 0x88C0
-0x5C45-0x5C49 0x88CA
-0x5C4A-0x5C4C 0x88D1
-0x5C4D 0x88DB
-0x5C4E 0x88DE
-0x5C4F 0x88E7
-0x5C50-0x5C52 0x88EF
-0x5C53 0x88F5
-0x5C54 0x88F7
-0x5C55 0x8901
-0x5C56 0x8906
-0x5C57-0x5C59 0x890D
-0x5C5A-0x5C5B 0x8915
-0x5C5C-0x5C5E 0x8918
-0x5C5F 0x891C
-0x5C60 0x8920
-0x5C61-0x5C63 0x8926
-0x5C64-0x5C66 0x8930
-0x5C67 0x8935
-0x5C68-0x5C69 0x8939
-0x5C6A 0x893E
-0x5C6B 0x8940
-0x5C6C 0x8942
-0x5C6D-0x5C6E 0x8945
-0x5C6F 0x8949
-0x5C70 0x894F
-0x5C71 0x8952
-0x5C72 0x8957
-0x5C73-0x5C75 0x895A
-0x5C76-0x5C78 0x8961
-0x5C79 0x896B
-0x5C7A 0x896E
-0x5C7B 0x8970
-0x5C7C 0x8973
-0x5C7D 0x8975
-0x5C7E 0x897A
-0x5D21-0x5D23 0x897B
-0x5D24 0x8989
-0x5D25 0x898D
-0x5D26 0x8990
-0x5D27-0x5D28 0x8994
-0x5D29-0x5D2A 0x899B
-0x5D2B-0x5D2C 0x899F
-0x5D2D 0x89A5
-0x5D2E 0x89B0
-0x5D2F-0x5D32 0x89B4
-0x5D33 0x89BC
-0x5D34-0x5D38 0x89D4
-0x5D39 0x89E5
-0x5D3A 0x89E9
-0x5D3B 0x89EB
-0x5D3C 0x89ED
-0x5D3D 0x89F1
-0x5D3E 0x89F3
-0x5D3F 0x89F6
-0x5D40 0x89F9
-0x5D41 0x89FD
-0x5D42 0x89FF
-0x5D43-0x5D44 0x8A04
-0x5D45 0x8A07
-0x5D46 0x8A0F
-0x5D47-0x5D48 0x8A11
-0x5D49-0x5D4A 0x8A14
-0x5D4B 0x8A1E
-0x5D4C 0x8A20
-0x5D4D 0x8A22
-0x5D4E 0x8A24
-0x5D4F 0x8A26
-0x5D50-0x5D51 0x8A2B
-0x5D52 0x8A2F
-0x5D53 0x8A35
-0x5D54 0x8A37
-0x5D55-0x5D56 0x8A3D
-0x5D57 0x8A40
-0x5D58 0x8A43
-0x5D59 0x8A45
-0x5D5A 0x8A47
-0x5D5B 0x8A49
-0x5D5C-0x5D5D 0x8A4D
-0x5D5E 0x8A53
-0x5D5F-0x5D61 0x8A56
-0x5D62-0x5D63 0x8A5C
-0x5D64 0x8A61
-0x5D65 0x8A65
-0x5D66 0x8A67
-0x5D67-0x5D69 0x8A75
-0x5D6A-0x5D6C 0x8A79
-0x5D6D-0x5D6F 0x8A7E
-0x5D70 0x8A83
-0x5D71 0x8A86
-0x5D72 0x8A8B
-0x5D73-0x5D74 0x8A8F
-0x5D75 0x8A92
-0x5D76-0x5D77 0x8A96
-0x5D78 0x8A99
-0x5D79 0x8A9F
-0x5D7A 0x8AA7
-0x5D7B 0x8AA9
-0x5D7C-0x5D7D 0x8AAE
-0x5D7E 0x8AB3
-0x5E21-0x5E22 0x8AB6
-0x5E23 0x8ABB
-0x5E24 0x8ABE
-0x5E25 0x8AC3
-0x5E26 0x8AC6
-0x5E27-0x5E29 0x8AC8
-0x5E2A 0x8AD1
-0x5E2B-0x5E2D 0x8AD3
-0x5E2E 0x8AD7
-0x5E2F 0x8ADD
-0x5E30 0x8ADF
-0x5E31 0x8AEC
-0x5E32 0x8AF0
-0x5E33-0x5E35 0x8AF4
-0x5E36 0x8AFC
-0x5E37 0x8AFF
-0x5E38-0x5E39 0x8B05
-0x5E3A 0x8B0B
-0x5E3B 0x8B11
-0x5E3C 0x8B1C
-0x5E3D-0x5E3E 0x8B1E
-0x5E3F 0x8B0A
-0x5E40 0x8B2D
-0x5E41 0x8B30
-0x5E42 0x8B37
-0x5E43 0x8B3C
-0x5E44-0x5E48 0x8B42
-0x5E49 0x8B48
-0x5E4A-0x5E4C 0x8B52
-0x5E4D 0x8B59
-0x5E4E 0x8B4D
-0x5E4F 0x8B5E
-0x5E50 0x8B63
-0x5E51 0x8B6D
-0x5E52 0x8B76
-0x5E53-0x5E54 0x8B78
-0x5E55 0x8B7C
-0x5E56 0x8B7E
-0x5E57 0x8B81
-0x5E58-0x5E59 0x8B84
-0x5E5A 0x8B8B
-0x5E5B 0x8B8D
-0x5E5C 0x8B8F
-0x5E5D-0x5E5E 0x8B94
-0x5E5F 0x8B9C
-0x5E60-0x5E61 0x8B9E
-0x5E62-0x5E63 0x8C38
-0x5E64-0x5E65 0x8C3D
-0x5E66 0x8C45
-0x5E67 0x8C47
-0x5E68 0x8C49
-0x5E69 0x8C4B
-0x5E6A 0x8C4F
-0x5E6B 0x8C51
-0x5E6C-0x5E6D 0x8C53
-0x5E6E-0x5E6F 0x8C57
-0x5E70 0x8C5B
-0x5E71 0x8C5D
-0x5E72 0x8C59
-0x5E73-0x5E74 0x8C63
-0x5E75 0x8C66
-0x5E76-0x5E77 0x8C68
-0x5E78 0x8C6D
-0x5E79 0x8C73
-0x5E7A-0x5E7B 0x8C75
-0x5E7C 0x8C7B
-0x5E7D 0x8C7E
-0x5E7E 0x8C86
-0x5F21 0x8C87
-0x5F22 0x8C8B
-0x5F23 0x8C90
-0x5F24-0x5F25 0x8C92
-0x5F26 0x8C99
-0x5F27-0x5F28 0x8C9B
-0x5F29 0x8CA4
-0x5F2A-0x5F2B 0x8CB9
-0x5F2C-0x5F2D 0x8CC5
-0x5F2E 0x8CC9
-0x5F2F 0x8CCB
-0x5F30 0x8CCF
-0x5F31 0x8CD6
-0x5F32 0x8CD5
-0x5F33 0x8CD9
-0x5F34 0x8CDD
-0x5F35 0x8CE1
-0x5F36 0x8CE8
-0x5F37 0x8CEC
-0x5F38-0x5F39 0x8CEF
-0x5F3A 0x8CF2
-0x5F3B 0x8CF5
-0x5F3C-0x5F3D 0x8CF7
-0x5F3E-0x5F3F 0x8CFE
-0x5F40 0x8D01
-0x5F41 0x8D03
-0x5F42 0x8D09
-0x5F43 0x8D12
-0x5F44 0x8D17
-0x5F45 0x8D1B
-0x5F46 0x8D65
-0x5F47 0x8D69
-0x5F48 0x8D6C
-0x5F49 0x8D6E
-0x5F4A 0x8D7F
-0x5F4B 0x8D82
-0x5F4C 0x8D84
-0x5F4D 0x8D88
-0x5F4E 0x8D8D
-0x5F4F-0x5F50 0x8D90
-0x5F51 0x8D95
-0x5F52-0x5F54 0x8D9E
-0x5F55 0x8DA6
-0x5F56-0x5F57 0x8DAB
-0x5F58 0x8DAF
-0x5F59 0x8DB2
-0x5F5A 0x8DB5
-0x5F5B 0x8DB7
-0x5F5C 0x8DB9
-0x5F5D 0x8DBB
-0x5F5E 0x8DC0
-0x5F5F-0x5F62 0x8DC5
-0x5F63 0x8DCA
-0x5F64 0x8DCE
-0x5F65 0x8DD1
-0x5F66-0x5F67 0x8DD4
-0x5F68 0x8DD7
-0x5F69 0x8DD9
-0x5F6A-0x5F6B 0x8DE4
-0x5F6C 0x8DE7
-0x5F6D 0x8DEC
-0x5F6E 0x8DF0
-0x5F6F 0x8DBC
-0x5F70-0x5F71 0x8DF1
-0x5F72 0x8DF4
-0x5F73 0x8DFD
-0x5F74 0x8E01
-0x5F75-0x5F77 0x8E04
-0x5F78 0x8E0B
-0x5F79 0x8E11
-0x5F7A 0x8E14
-0x5F7B 0x8E16
-0x5F7C-0x5F7E 0x8E20
-0x6021 0x8E23
-0x6022-0x6023 0x8E26
-0x6024 0x8E31
-0x6025 0x8E33
-0x6026-0x6029 0x8E36
-0x602A 0x8E3D
-0x602B-0x602C 0x8E40
-0x602D 0x8E4B
-0x602E-0x6030 0x8E4D
-0x6031 0x8E54
-0x6032-0x6035 0x8E5B
-0x6036-0x6037 0x8E61
-0x6038 0x8E69
-0x6039-0x603A 0x8E6C
-0x603B-0x603D 0x8E6F
-0x603E-0x6040 0x8E79
-0x6041-0x6042 0x8E82
-0x6043 0x8E89
-0x6044 0x8E90
-0x6045 0x8E92
-0x6046 0x8E95
-0x6047-0x6048 0x8E9A
-0x6049-0x604A 0x8E9D
-0x604B 0x8EA2
-0x604C 0x8EA7
-0x604D 0x8EA9
-0x604E-0x604F 0x8EAD
-0x6050 0x8EB3
-0x6051 0x8EB5
-0x6052-0x6053 0x8EBA
-0x6054-0x6055 0x8EC0
-0x6056-0x6057 0x8EC3
-0x6058 0x8EC7
-0x6059 0x8ECF
-0x605A 0x8ED1
-0x605B 0x8ED4
-0x605C 0x8EDC
-0x605D 0x8EE8
-0x605E 0x8EEE
-0x605F-0x6060 0x8EF0
-0x6061 0x8EF7
-0x6062-0x6063 0x8EF9
-0x6064 0x8EED
-0x6065 0x8F00
-0x6066 0x8F02
-0x6067-0x6068 0x8F07
-0x6069-0x606A 0x8F0F
-0x606B-0x606D 0x8F16
-0x606E 0x8F1E
-0x606F-0x6070 0x8F20
-0x6071 0x8F23
-0x6072 0x8F25
-0x6073-0x6074 0x8F27
-0x6075-0x6077 0x8F2C
-0x6078-0x607B 0x8F34
-0x607C 0x8F3A
-0x607D-0x607E 0x8F40
-0x6121 0x8F43
-0x6122 0x8F47
-0x6123 0x8F4F
-0x6124-0x6128 0x8F51
-0x6129 0x8F58
-0x612A-0x612B 0x8F5D
-0x612C 0x8F65
-0x612D 0x8F9D
-0x612E-0x612F 0x8FA0
-0x6130-0x6132 0x8FA4
-0x6133-0x6134 0x8FB5
-0x6135 0x8FB8
-0x6136 0x8FBE
-0x6137-0x6138 0x8FC0
-0x6139 0x8FC6
-0x613A-0x613B 0x8FCA
-0x613C 0x8FCD
-0x613D 0x8FD0
-0x613E-0x613F 0x8FD2
-0x6140 0x8FD5
-0x6141 0x8FE0
-0x6142-0x6143 0x8FE3
-0x6144 0x8FE8
-0x6145 0x8FEE
-0x6146 0x8FF1
-0x6147-0x6148 0x8FF5
-0x6149 0x8FFB
-0x614A 0x8FFE
-0x614B 0x9002
-0x614C 0x9004
-0x614D 0x9008
-0x614E 0x900C
-0x614F 0x9018
-0x6150 0x901B
-0x6151-0x6152 0x9028
-0x6153 0x902F
-0x6154 0x902A
-0x6155-0x6156 0x902C
-0x6157-0x6158 0x9033
-0x6159 0x9037
-0x615A 0x903F
-0x615B-0x615C 0x9043
-0x615D 0x904C
-0x615E 0x905B
-0x615F 0x905D
-0x6160 0x9062
-0x6161-0x6162 0x9066
-0x6163 0x906C
-0x6164 0x9070
-0x6165 0x9074
-0x6166 0x9079
-0x6167 0x9085
-0x6168 0x9088
-0x6169-0x616A 0x908B
-0x616B 0x908E
-0x616C 0x9090
-0x616D 0x9095
-0x616E-0x6170 0x9097
-0x6171 0x909B
-0x6172-0x6174 0x90A0
-0x6175 0x90A5
-0x6176 0x90B0
-0x6177-0x6179 0x90B2
-0x617A 0x90B6
-0x617B 0x90BD
-0x617C 0x90CC
-0x617D 0x90BE
-0x617E 0x90C3
-0x6221-0x6222 0x90C4
-0x6223-0x6224 0x90C7
-0x6225 0x90D5
-0x6226-0x6228 0x90D7
-0x6229-0x622A 0x90DC
-0x622B 0x90DF
-0x622C 0x90E5
-0x622D 0x90D2
-0x622E 0x90F6
-0x622F 0x90EB
-0x6230-0x6231 0x90EF
-0x6232 0x90F4
-0x6233-0x6235 0x90FE
-0x6236-0x6238 0x9104
-0x6239 0x9108
-0x623A 0x910D
-0x623B 0x9110
-0x623C 0x9114
-0x623D-0x623F 0x9116
-0x6240 0x911A
-0x6241 0x911C
-0x6242 0x911E
-0x6243 0x9120
-0x6244 0x9125
-0x6245-0x6246 0x9122
-0x6247 0x9127
-0x6248 0x9129
-0x6249-0x624A 0x912E
-0x624B 0x9131
-0x624C 0x9134
-0x624D-0x624E 0x9136
-0x624F-0x6250 0x9139
-0x6251-0x6252 0x913C
-0x6253 0x9143
-0x6254-0x6255 0x9147
-0x6256 0x914F
-0x6257 0x9153
-0x6258 0x9157
-0x6259-0x625B 0x9159
-0x625C 0x9161
-0x625D 0x9164
-0x625E 0x9167
-0x625F 0x916D
-0x6260 0x9174
-0x6261-0x6263 0x9179
-0x6264 0x9181
-0x6265 0x9183
-0x6266-0x6267 0x9185
-0x6268 0x918A
-0x6269 0x918E
-0x626A 0x9191
-0x626B-0x626D 0x9193
-0x626E 0x9198
-0x626F 0x919E
-0x6270 0x91A1
-0x6271 0x91A6
-0x6272 0x91A8
-0x6273-0x6275 0x91AC
-0x6276-0x6279 0x91B0
-0x627A 0x91B6
-0x627B-0x627D 0x91BB
-0x627E 0x91BF
-0x6321-0x6322 0x91C2
-0x6323 0x91C5
-0x6324-0x6325 0x91D3
-0x6326 0x91D7
-0x6327-0x6328 0x91D9
-0x6329 0x91DE
-0x632A-0x632B 0x91E4
-0x632C-0x632D 0x91E9
-0x632E-0x6333 0x91EC
-0x6334 0x91F7
-0x6335 0x91F9
-0x6336 0x91FB
-0x6337 0x91FD
-0x6338-0x6339 0x9200
-0x633A-0x633D 0x9204
-0x633E-0x633F 0x9209
-0x6340 0x920C
-0x6341 0x9210
-0x6342-0x6343 0x9212
-0x6344 0x9216
-0x6345 0x9218
-0x6346-0x6347 0x921C
-0x6348-0x634B 0x9223
-0x634C 0x9228
-0x634D-0x634F 0x922E
-0x6350 0x9233
-0x6351-0x6352 0x9235
-0x6353-0x6355 0x9238
-0x6356 0x923C
-0x6357 0x923E
-0x6358 0x9240
-0x6359-0x635A 0x9242
-0x635B-0x635C 0x9246
-0x635D 0x924A
-0x635E-0x6360 0x924D
-0x6361 0x9251
-0x6362-0x6363 0x9258
-0x6364-0x6365 0x925C
-0x6366-0x6367 0x9260
-0x6368 0x9265
-0x6369-0x636B 0x9267
-0x636C-0x636E 0x926E
-0x636F-0x6373 0x9275
-0x6374-0x6376 0x927B
-0x6377 0x927F
-0x6378-0x637A 0x9288
-0x637B-0x637C 0x928D
-0x637D 0x9292
-0x637E 0x9297
-0x6421 0x9299
-0x6422-0x6423 0x929F
-0x6424-0x6425 0x92A4
-0x6426-0x6427 0x92A7
-0x6428 0x92AB
-0x6429 0x92AF
-0x642A 0x92B2
-0x642B 0x92B6
-0x642C 0x92B8
-0x642D-0x6430 0x92BA
-0x6431-0x6435 0x92BF
-0x6436-0x6439 0x92C5
-0x643A-0x643D 0x92CB
-0x643E 0x92D0
-0x643F 0x92D3
-0x6440 0x92D5
-0x6441-0x6443 0x92D7
-0x6444-0x6445 0x92DC
-0x6446-0x6448 0x92DF
-0x6449 0x92E3
-0x644A 0x92E5
-0x644B-0x644C 0x92E7
-0x644D 0x92EC
-0x644E 0x92EE
-0x644F 0x92F0
-0x6450 0x92F9
-0x6451 0x92FB
-0x6452-0x6453 0x92FF
-0x6454 0x9302
-0x6455 0x9308
-0x6456 0x930D
-0x6457 0x9311
-0x6458-0x6459 0x9314
-0x645A-0x645D 0x931C
-0x645E 0x9321
-0x645F-0x6460 0x9324
-0x6461 0x9327
-0x6462-0x6463 0x9329
-0x6464-0x6465 0x9333
-0x6466-0x6467 0x9336
-0x6468-0x646A 0x9347
-0x646B-0x646D 0x9350
-0x646E 0x9355
-0x646F-0x6470 0x9357
-0x6471 0x935A
-0x6472 0x935E
-0x6473-0x6474 0x9364
-0x6475 0x9367
-0x6476-0x6477 0x9369
-0x6478 0x936D
-0x6479-0x647B 0x936F
-0x647C-0x647D 0x9373
-0x647E 0x9376
-0x6521 0x937A
-0x6522 0x937D
-0x6523-0x6526 0x937F
-0x6527 0x9388
-0x6528-0x6529 0x938A
-0x652A 0x938D
-0x652B 0x938F
-0x652C 0x9392
-0x652D 0x9395
-0x652E 0x9398
-0x652F 0x939B
-0x6530 0x939E
-0x6531 0x93A1
-0x6532-0x6533 0x93A3
-0x6534 0x93A6
-0x6535 0x93A8
-0x6536 0x93AB
-0x6537-0x6539 0x93B4
-0x653A 0x93BA
-0x653B 0x93A9
-0x653C 0x93C1
-0x653D-0x6540 0x93C4
-0x6541-0x6545 0x93C9
-0x6546 0x93D3
-0x6547 0x93D9
-0x6548 0x93DC
-0x6549-0x654A 0x93DE
-0x654B 0x93E2
-0x654C-0x654D 0x93E6
-0x654E 0x93F9
-0x654F-0x6550 0x93F7
-0x6551-0x6552 0x93FA
-0x6553 0x93FD
-0x6554-0x6555 0x9401
-0x6556 0x9404
-0x6557-0x6558 0x9408
-0x6559-0x655B 0x940D
-0x655C-0x655E 0x9415
-0x655F 0x941F
-0x6560-0x6561 0x942E
-0x6562-0x6565 0x9431
-0x6566 0x943B
-0x6567 0x943F
-0x6568 0x943D
-0x6569 0x9443
-0x656A 0x9445
-0x656B 0x9448
-0x656C 0x944A
-0x656D 0x944C
-0x656E 0x9455
-0x656F 0x9459
-0x6570 0x945C
-0x6571 0x945F
-0x6572 0x9461
-0x6573 0x9463
-0x6574 0x9468
-0x6575 0x946B
-0x6576-0x6578 0x946D
-0x6579-0x657A 0x9471
-0x657B 0x9484
-0x657C 0x9483
-0x657D-0x657E 0x9578
-0x6621 0x957E
-0x6622 0x9584
-0x6623 0x9588
-0x6624-0x6626 0x958C
-0x6627-0x6629 0x959D
-0x662A 0x95A1
-0x662B 0x95A6
-0x662C 0x95A9
-0x662D-0x662E 0x95AB
-0x662F 0x95B4
-0x6630 0x95B6
-0x6631 0x95BA
-0x6632 0x95BD
-0x6633 0x95BF
-0x6634 0x95C6
-0x6635-0x6636 0x95C8
-0x6637 0x95CB
-0x6638-0x663B 0x95D0
-0x663C-0x663D 0x95D9
-0x663E-0x6641 0x95DD
-0x6642 0x95E4
-0x6643 0x95E6
-0x6644-0x6645 0x961D
-0x6646 0x9622
-0x6647-0x6649 0x9624
-0x664A 0x962C
-0x664B 0x9631
-0x664C 0x9633
-0x664D-0x6650 0x9637
-0x6651-0x6652 0x963C
-0x6653 0x9641
-0x6654 0x9652
-0x6655 0x9654
-0x6656-0x6658 0x9656
-0x6659 0x9661
-0x665A 0x966E
-0x665B 0x9674
-0x665C-0x665D 0x967B
-0x665E-0x665F 0x967E
-0x6660-0x6663 0x9681
-0x6664 0x9689
-0x6665 0x9691
-0x6666 0x9696
-0x6667 0x969A
-0x6668 0x969D
-0x6669 0x969F
-0x666A-0x666C 0x96A4
-0x666D 0x96A9
-0x666E-0x666F 0x96AE
-0x6670 0x96B3
-0x6671 0x96BA
-0x6672 0x96CA
-0x6673 0x96D2
-0x6674 0x5DB2
-0x6675 0x96D8
-0x6676 0x96DA
-0x6677-0x6679 0x96DD
-0x667A 0x96E9
-0x667B 0x96EF
-0x667C 0x96F1
-0x667D 0x96FA
-0x667E 0x9702
-0x6721 0x9703
-0x6722 0x9705
-0x6723 0x9709
-0x6724-0x6725 0x971A
-0x6726 0x971D
-0x6727-0x6729 0x9721
-0x672A 0x9728
-0x672B 0x9731
-0x672C 0x9733
-0x672D 0x9741
-0x672E 0x9743
-0x672F 0x974A
-0x6730-0x6731 0x974E
-0x6732 0x9755
-0x6733-0x6734 0x9757
-0x6735-0x6736 0x975A
-0x6737 0x9763
-0x6738 0x9767
-0x6739 0x976A
-0x673A 0x976E
-0x673B 0x9773
-0x673C-0x673E 0x9776
-0x673F 0x977B
-0x6740 0x977D
-0x6741-0x6742 0x977F
-0x6743 0x9789
-0x6744-0x6746 0x9795
-0x6747-0x6748 0x9799
-0x6749-0x674A 0x979E
-0x674B 0x97A2
-0x674C 0x97AC
-0x674D 0x97AE
-0x674E-0x674F 0x97B1
-0x6750-0x6751 0x97B5
-0x6752-0x6754 0x97B8
-0x6755 0x97BC
-0x6756-0x6757 0x97BE
-0x6758 0x97C1
-0x6759-0x675A 0x97C4
-0x675B 0x97C7
-0x675C-0x675D 0x97C9
-0x675E-0x6760 0x97CC
-0x6761-0x6762 0x97D0
-0x6763 0x97D4
-0x6764-0x6766 0x97D7
-0x6767-0x6768 0x97DD
-0x6769 0x97E0
-0x676A 0x97DB
-0x676B 0x97E1
-0x676C 0x97E4
-0x676D 0x97EF
-0x676E 0x97F1
-0x676F 0x97F4
-0x6770-0x6771 0x97F7
-0x6772 0x97FA
-0x6773 0x9807
-0x6774 0x980A
-0x6775 0x9819
-0x6776-0x6777 0x980D
-0x6778 0x9814
-0x6779 0x9816
-0x677A 0x981C
-0x677B 0x981E
-0x677C 0x9820
-0x677D 0x9823
-0x677E 0x9826
-0x6821 0x982B
-0x6822-0x6824 0x982E
-0x6825-0x6826 0x9832
-0x6827 0x9835
-0x6828 0x9825
-0x6829 0x983E
-0x682A 0x9844
-0x682B 0x9847
-0x682C 0x984A
-0x682D-0x682F 0x9851
-0x6830-0x6831 0x9856
-0x6832-0x6833 0x9859
-0x6834-0x6835 0x9862
-0x6836-0x6837 0x9865
-0x6838 0x986A
-0x6839 0x986C
-0x683A 0x98AB
-0x683B-0x683C 0x98AD
-0x683D 0x98B0
-0x683E 0x98B4
-0x683F-0x6840 0x98B7
-0x6841-0x6842 0x98BA
-0x6843 0x98BF
-0x6844 0x98C2
-0x6845 0x98C5
-0x6846 0x98C8
-0x6847 0x98CC
-0x6848 0x98E1
-0x6849 0x98E3
-0x684A-0x684C 0x98E5
-0x684D 0x98EA
-0x684E 0x98F3
-0x684F 0x98F6
-0x6850 0x9902
-0x6851-0x6852 0x9907
-0x6853 0x9911
-0x6854-0x6856 0x9915
-0x6857-0x6859 0x991A
-0x685A 0x991F
-0x685B 0x9922
-0x685C-0x685D 0x9926
-0x685E 0x992B
-0x685F-0x6863 0x9931
-0x6864-0x6867 0x9939
-0x6868-0x6869 0x9940
-0x686A-0x686C 0x9946
-0x686D-0x686E 0x994D
-0x686F 0x9954
-0x6870-0x6871 0x9958
-0x6872-0x6873 0x995B
-0x6874-0x6876 0x995E
-0x6877 0x999B
-0x6878 0x999D
-0x6879 0x999F
-0x687A 0x99A6
-0x687B-0x687D 0x99B0
-0x687E 0x99B5
-0x6921-0x6922 0x99B9
-0x6923 0x99BD
-0x6924 0x99BF
-0x6925 0x99C3
-0x6926 0x99C9
-0x6927-0x6928 0x99D3
-0x6929-0x692A 0x99D9
-0x692B 0x99DC
-0x692C 0x99DE
-0x692D 0x99E7
-0x692E-0x6930 0x99EA
-0x6931 0x99F0
-0x6932-0x6933 0x99F4
-0x6934 0x99F9
-0x6935-0x6936 0x99FD
-0x6937-0x6939 0x9A02
-0x693A-0x693B 0x9A0B
-0x693C-0x693D 0x9A10
-0x693E 0x9A16
-0x693F 0x9A1E
-0x6940 0x9A20
-0x6941-0x6943 0x9A22
-0x6944 0x9A27
-0x6945-0x6946 0x9A2D
-0x6947 0x9A33
-0x6948-0x6949 0x9A35
-0x694A 0x9A38
-0x694B 0x9A47
-0x694C 0x9A41
-0x694D 0x9A44
-0x694E-0x6950 0x9A4A
-0x6951 0x9A4E
-0x6952 0x9A51
-0x6953 0x9A54
-0x6954 0x9A56
-0x6955 0x9A5D
-0x6956 0x9AAA
-0x6957 0x9AAC
-0x6958-0x6959 0x9AAE
-0x695A 0x9AB2
-0x695B-0x695D 0x9AB4
-0x695E 0x9AB9
-0x695F 0x9ABB
-0x6960-0x6961 0x9ABE
-0x6962 0x9AC1
-0x6963 0x9AC3
-0x6964 0x9AC6
-0x6965 0x9AC8
-0x6966 0x9ACE
-0x6967 0x9AD0
-0x6968 0x9AD2
-0x6969-0x696B 0x9AD5
-0x696C-0x696D 0x9ADB
-0x696E 0x9AE0
-0x696F-0x6970 0x9AE4
-0x6971 0x9AE7
-0x6972 0x9AE9
-0x6973 0x9AEC
-0x6974-0x6975 0x9AF2
-0x6976 0x9AF5
-0x6977-0x6978 0x9AF9
-0x6979 0x9AFD
-0x697A-0x697E 0x9AFF
-0x6A21-0x6A22 0x9B04
-0x6A23-0x6A24 0x9B08
-0x6A25-0x6A28 0x9B0B
-0x6A29 0x9B10
-0x6A2A 0x9B12
-0x6A2B 0x9B16
-0x6A2C 0x9B19
-0x6A2D-0x6A2E 0x9B1B
-0x6A2F 0x9B20
-0x6A30 0x9B26
-0x6A31 0x9B2B
-0x6A32 0x9B2D
-0x6A33-0x6A35 0x9B33
-0x6A36 0x9B37
-0x6A37-0x6A38 0x9B39
-0x6A39 0x9B3D
-0x6A3A 0x9B48
-0x6A3B-0x6A3C 0x9B4B
-0x6A3D-0x6A3F 0x9B55
-0x6A40 0x9B5B
-0x6A41 0x9B5E
-0x6A42 0x9B61
-0x6A43 0x9B63
-0x6A44-0x6A45 0x9B65
-0x6A46 0x9B68
-0x6A47-0x6A4B 0x9B6A
-0x6A4C 0x9B73
-0x6A4D 0x9B75
-0x6A4E-0x6A50 0x9B77
-0x6A51-0x6A52 0x9B7F
-0x6A53-0x6A56 0x9B84
-0x6A57-0x6A59 0x9B89
-0x6A5A 0x9B8D
-0x6A5B-0x6A5C 0x9B8F
-0x6A5D 0x9B94
-0x6A5E 0x9B9A
-0x6A5F-0x6A60 0x9B9D
-0x6A61-0x6A62 0x9BA6
-0x6A63 0x9BA9
-0x6A64 0x9BAC
-0x6A65-0x6A67 0x9BB0
-0x6A68-0x6A69 0x9BB7
-0x6A6A-0x6A6B 0x9BBB
-0x6A6C-0x6A6D 0x9BBE
-0x6A6E 0x9BC1
-0x6A6F-0x6A70 0x9BC7
-0x6A71 0x9BCE
-0x6A72 0x9BD0
-0x6A73-0x6A74 0x9BD7
-0x6A75 0x9BDD
-0x6A76 0x9BDF
-0x6A77 0x9BE5
-0x6A78 0x9BE7
-0x6A79-0x6A7A 0x9BEA
-0x6A7B 0x9BEF
-0x6A7C 0x9BF3
-0x6A7D-0x6A7E 0x9BF7
-0x6B21-0x6B22 0x9BF9
-0x6B23 0x9BFD
-0x6B24-0x6B25 0x9BFF
-0x6B26 0x9C02
-0x6B27 0x9C0B
-0x6B28 0x9C0F
-0x6B29 0x9C11
-0x6B2A 0x9C16
-0x6B2B-0x6B2D 0x9C18
-0x6B2E 0x9C1C
-0x6B2F 0x9C1E
-0x6B30-0x6B31 0x9C22
-0x6B32-0x6B36 0x9C26
-0x6B37 0x9C31
-0x6B38-0x6B3A 0x9C35
-0x6B3B 0x9C3D
-0x6B3C 0x9C41
-0x6B3D-0x6B3F 0x9C43
-0x6B40-0x6B41 0x9C49
-0x6B42-0x6B44 0x9C4E
-0x6B45-0x6B46 0x9C53
-0x6B47 0x9C56
-0x6B48 0x9C58
-0x6B49 0x9C5B
-0x6B4A-0x6B4C 0x9C5D
-0x6B4D 0x9C63
-0x6B4E-0x6B4F 0x9C69
-0x6B50 0x9C5C
-0x6B51 0x9C6B
-0x6B52 0x9C68
-0x6B53 0x9C6E
-0x6B54 0x9C70
-0x6B55 0x9C72
-0x6B56 0x9C75
-0x6B57 0x9C77
-0x6B58 0x9C7B
-0x6B59 0x9CE6
-0x6B5A 0x9CF2
-0x6B5B 0x9CF7
-0x6B5C 0x9CF9
-0x6B5D 0x9D0B
-0x6B5E 0x9D02
-0x6B5F 0x9D11
-0x6B60-0x6B61 0x9D17
-0x6B62-0x6B64 0x9D1C
-0x6B65-0x6B66 0x9D2F
-0x6B67-0x6B69 0x9D32
-0x6B6A 0x9D3A
-0x6B6B 0x9D3C
-0x6B6C 0x9D45
-0x6B6D 0x9D3D
-0x6B6E-0x6B6F 0x9D42
-0x6B70 0x9D47
-0x6B71 0x9D4A
-0x6B72-0x6B73 0x9D53
-0x6B74 0x9D5F
-0x6B75 0x9D63
-0x6B76 0x9D62
-0x6B77 0x9D65
-0x6B78-0x6B7A 0x9D69
-0x6B7B 0x9D70
-0x6B7C-0x6B7D 0x9D76
-0x6B7E 0x9D7B
-0x6C21 0x9D7C
-0x6C22 0x9D7E
-0x6C23-0x6C24 0x9D83
-0x6C25 0x9D86
-0x6C26 0x9D8A
-0x6C27-0x6C28 0x9D8D
-0x6C29-0x6C2A 0x9D92
-0x6C2B-0x6C2E 0x9D95
-0x6C2F 0x9DA1
-0x6C30 0x9DAA
-0x6C31 0x9DAC
-0x6C32 0x9DAE
-0x6C33 0x9DB1
-0x6C34 0x9DB5
-0x6C35 0x9DB9
-0x6C36 0x9DBC
-0x6C37 0x9DBF
-0x6C38 0x9DC3
-0x6C39 0x9DC7
-0x6C3A-0x6C3B 0x9DC9
-0x6C3C-0x6C3F 0x9DD4
-0x6C40 0x9DDA
-0x6C41-0x6C43 0x9DDE
-0x6C44 0x9DE5
-0x6C45 0x9DE7
-0x6C46 0x9DE9
-0x6C47 0x9DEB
-0x6C48 0x9DEE
-0x6C49 0x9DF0
-0x6C4A-0x6C4B 0x9DF3
-0x6C4C 0x9DFE
-0x6C4D 0x9E0A
-0x6C4E 0x9E02
-0x6C4F 0x9E07
-0x6C50 0x9E0E
-0x6C51-0x6C53 0x9E10
-0x6C54-0x6C55 0x9E15
-0x6C56 0x9E19
-0x6C57-0x6C58 0x9E1C
-0x6C59-0x6C5B 0x9E7A
-0x6C5C 0x9E80
-0x6C5D-0x6C60 0x9E82
-0x6C61 0x9E87
-0x6C62-0x6C63 0x9E8E
-0x6C64 0x9E96
-0x6C65 0x9E98
-0x6C66 0x9E9B
-0x6C67 0x9E9E
-0x6C68 0x9EA4
-0x6C69 0x9EA8
-0x6C6A 0x9EAC
-0x6C6B-0x6C6D 0x9EAE
-0x6C6E-0x6C70 0x9EB3
-0x6C71 0x9EC6
-0x6C72 0x9EC8
-0x6C73 0x9ECB
-0x6C74 0x9ED5
-0x6C75 0x9EDF
-0x6C76 0x9EE4
-0x6C77 0x9EE7
-0x6C78-0x6C7A 0x9EEC
-0x6C7B-0x6C7D 0x9EF0
-0x6C7E 0x9EF5
-0x6D21 0x9EF8
-0x6D22 0x9EFF
-0x6D23-0x6D24 0x9F02
-0x6D25 0x9F09
-0x6D26-0x6D29 0x9F0F
-0x6D2A 0x9F14
-0x6D2B-0x6D2C 0x9F16
-0x6D2D-0x6D2F 0x9F19
-0x6D30 0x9F1F
-0x6D31 0x9F22
-0x6D32 0x9F26
-0x6D33-0x6D34 0x9F2A
-0x6D35 0x9F2F
-0x6D36-0x6D37 0x9F31
-0x6D38 0x9F34
-0x6D39 0x9F37
-0x6D3A-0x6D3B 0x9F39
-0x6D3C-0x6D3D 0x9F3C
-0x6D3E 0x9F3F
-0x6D3F 0x9F41
-0x6D40-0x6D44 0x9F43
-0x6D45 0x9F53
-0x6D46-0x6D49 0x9F55
-0x6D4A 0x9F5A
-0x6D4B-0x6D4C 0x9F5D
-0x6D4D-0x6D4E 0x9F68
-0x6D4F-0x6D53 0x9F6D
-0x6D54 0x9F73
-0x6D55 0x9F75
-0x6D56 0x9F7A
-0x6D57 0x9F7D
-0x6D58-0x6D5B 0x9F8F
-0x6D5C 0x9F94
-0x6D5D-0x6D5E 0x9F96
-0x6D5F 0x9F9E
-0x6D60-0x6D62 0x9FA1
-0x6D63 0x9FA5
diff --git a/etc/charsets/JISX2131.map b/etc/charsets/JISX2131.map
deleted file mode 100644 (file)
index 5219a0e..0000000
+++ /dev/null
@@ -1,8763 +0,0 @@
-# Generated from EUC-JISX0213 in localedate/charmaps of glibc
-0x2121 0x3000
-0x2122 0x3001
-0x2123 0x3002
-0x2124 0xFF0C
-0x2125 0xFF0E
-0x2126 0x30FB
-0x2127 0xFF1A
-0x2128 0xFF1B
-0x2129 0xFF1F
-0x212a 0xFF01
-0x212b 0x309B
-0x212c 0x309C
-0x212d 0x00B4
-0x212e 0xFF40
-0x212f 0x00A8
-0x2130 0xFF3E
-0x2131 0xFFE3
-0x2132 0xFF3F
-0x2133 0x30FD
-0x2134 0x30FE
-0x2135 0x309D
-0x2136 0x309E
-0x2137 0x3003
-0x2138 0x4EDD
-0x2139 0x3005
-0x213a 0x3006
-0x213b 0x3007
-0x213c 0x30FC
-0x213d 0x2014
-0x213e 0x2010
-0x213f 0xFF0F
-0x2140 0xFF3C
-0x2141 0x301C
-0x2142 0x2016
-0x2143 0xFF5C
-0x2144 0x2026
-0x2145 0x2025
-0x2146 0x2018
-0x2147 0x2019
-0x2148 0x201C
-0x2149 0x201D
-0x214a 0xFF08
-0x214b 0xFF09
-0x214c 0x3014
-0x214d 0x3015
-0x214e 0xFF3B
-0x214f 0xFF3D
-0x2150 0xFF5B
-0x2151 0xFF5D
-0x2152 0x3008
-0x2153 0x3009
-0x2154 0x300A
-0x2155 0x300B
-0x2156 0x300C
-0x2157 0x300D
-0x2158 0x300E
-0x2159 0x300F
-0x215a 0x3010
-0x215b 0x3011
-0x215c 0xFF0B
-0x215d 0x2212
-0x215e 0x00B1
-0x215f 0x00D7
-0x2160 0x00F7
-0x2161 0xFF1D
-0x2162 0x2260
-0x2163 0xFF1C
-0x2164 0xFF1E
-0x2165 0x2266
-0x2166 0x2267
-0x2167 0x221E
-0x2168 0x2234
-0x2169 0x2642
-0x216a 0x2640
-0x216b 0x00B0
-0x216c 0x2032
-0x216d 0x2033
-0x216e 0x2103
-0x216f 0xFFE5
-0x2170 0xFF04
-0x2171 0x00A2
-0x2172 0x00A3
-0x2173 0xFF05
-0x2174 0xFF03
-0x2175 0xFF06
-0x2176 0xFF0A
-0x2177 0xFF20
-0x2178 0x00A7
-0x2179 0x2606
-0x217a 0x2605
-0x217b 0x25CB
-0x217c 0x25CF
-0x217d 0x25CE
-0x217e 0x25C7
-0x2221 0x25C6
-0x2222 0x25A1
-0x2223 0x25A0
-0x2224 0x25B3
-0x2225 0x25B2
-0x2226 0x25BD
-0x2227 0x25BC
-0x2228 0x203B
-0x2229 0x3012
-0x222a 0x2192
-0x222b 0x2190
-0x222c 0x2191
-0x222d 0x2193
-0x222e 0x3013
-0x222f 0xFF07
-0x2230 0xFF02
-0x2231 0xFF0D
-0x2232 0xFF5E
-0x2233 0x3033
-0x2234 0x3034
-0x2235 0x3035
-0x2236 0x303B
-0x2237 0x303C
-0x2238 0x30FF
-0x2239 0x309F
-0x223a 0x2208
-0x223b 0x220B
-0x223c 0x2286
-0x223d 0x2287
-0x223e 0x2282
-0x223f 0x2283
-0x2240 0x222A
-0x2241 0x2229
-0x2242 0x2284
-0x2243 0x2285
-0x2244 0x228A
-0x2245 0x228B
-0x2246 0x2209
-0x2247 0x2205
-0x2248 0x2305
-0x2249 0x2306
-0x224a 0x2227
-0x224b 0x2228
-0x224c 0x00AC
-0x224d 0x21D2
-0x224e 0x21D4
-0x224f 0x2200
-0x2250 0x2203
-0x2251 0x2295
-0x2252 0x2296
-0x2253 0x2297
-0x2254 0x2225
-0x2255 0x2226
-0x2256 0xFF5F
-0x2257 0xFF60
-0x2258 0x3018
-0x2259 0x3019
-0x225a 0x3016
-0x225b 0x3017
-0x225c 0x2220
-0x225d 0x22A5
-0x225e 0x2312
-0x225f 0x2202
-0x2260 0x2207
-0x2261 0x2261
-0x2262 0x2252
-0x2263 0x226A
-0x2264 0x226B
-0x2265 0x221A
-0x2266 0x223D
-0x2267 0x221D
-0x2268 0x2235
-0x2269 0x222B
-0x226a 0x222C
-0x226b 0x2262
-0x226c 0x2243
-0x226d 0x2245
-0x226e 0x2248
-0x226f 0x2276
-0x2270 0x2277
-0x2271 0x2194
-0x2272 0x212B
-0x2273 0x2030
-0x2274 0x266F
-0x2275 0x266D
-0x2276 0x266A
-0x2277 0x2020
-0x2278 0x2021
-0x2279 0x00B6
-0x227a 0x266E
-0x227b 0x266B
-0x227c 0x266C
-0x227d 0x2669
-0x227e 0x25EF
-0x2321 0x25B7
-0x2322 0x25B6
-0x2323 0x25C1
-0x2324 0x25C0
-0x2325 0x2197
-0x2326 0x2198
-0x2327 0x2196
-0x2328 0x2199
-0x2329 0x21C4
-0x232a 0x21E8
-0x232b 0x21E6
-0x232c 0x21E7
-0x232d 0x21E9
-0x232e 0x2934
-0x232f 0x2935
-0x2330 0xFF10
-0x2331 0xFF11
-0x2332 0xFF12
-0x2333 0xFF13
-0x2334 0xFF14
-0x2335 0xFF15
-0x2336 0xFF16
-0x2337 0xFF17
-0x2338 0xFF18
-0x2339 0xFF19
-0x233a 0x29BF
-0x233b 0x25C9
-0x233c 0x303D
-0x233d 0xFE46
-0x233e 0xFE45
-0x233f 0x25E6
-0x2340 0x2022
-0x2341 0xFF21
-0x2342 0xFF22
-0x2343 0xFF23
-0x2344 0xFF24
-0x2345 0xFF25
-0x2346 0xFF26
-0x2347 0xFF27
-0x2348 0xFF28
-0x2349 0xFF29
-0x234a 0xFF2A
-0x234b 0xFF2B
-0x234c 0xFF2C
-0x234d 0xFF2D
-0x234e 0xFF2E
-0x234f 0xFF2F
-0x2350 0xFF30
-0x2351 0xFF31
-0x2352 0xFF32
-0x2353 0xFF33
-0x2354 0xFF34
-0x2355 0xFF35
-0x2356 0xFF36
-0x2357 0xFF37
-0x2358 0xFF38
-0x2359 0xFF39
-0x235a 0xFF3A
-0x235b 0x2213
-0x235c 0x2135
-0x235d 0x210F
-0x235e 0x33CB
-0x235f 0x2113
-0x2360 0x2127
-0x2361 0xFF41
-0x2362 0xFF42
-0x2363 0xFF43
-0x2364 0xFF44
-0x2365 0xFF45
-0x2366 0xFF46
-0x2367 0xFF47
-0x2368 0xFF48
-0x2369 0xFF49
-0x236a 0xFF4A
-0x236b 0xFF4B
-0x236c 0xFF4C
-0x236d 0xFF4D
-0x236e 0xFF4E
-0x236f 0xFF4F
-0x2370 0xFF50
-0x2371 0xFF51
-0x2372 0xFF52
-0x2373 0xFF53
-0x2374 0xFF54
-0x2375 0xFF55
-0x2376 0xFF56
-0x2377 0xFF57
-0x2378 0xFF58
-0x2379 0xFF59
-0x237a 0xFF5A
-0x237b 0x30A0
-0x237c 0x2013
-0x237d 0x29FA
-0x237e 0x29FB
-0x2421 0x3041
-0x2422 0x3042
-0x2423 0x3043
-0x2424 0x3044
-0x2425 0x3045
-0x2426 0x3046
-0x2427 0x3047
-0x2428 0x3048
-0x2429 0x3049
-0x242a 0x304A
-0x242b 0x304B
-0x242c 0x304C
-0x242d 0x304D
-0x242e 0x304E
-0x242f 0x304F
-0x2430 0x3050
-0x2431 0x3051
-0x2432 0x3052
-0x2433 0x3053
-0x2434 0x3054
-0x2435 0x3055
-0x2436 0x3056
-0x2437 0x3057
-0x2438 0x3058
-0x2439 0x3059
-0x243a 0x305A
-0x243b 0x305B
-0x243c 0x305C
-0x243d 0x305D
-0x243e 0x305E
-0x243f 0x305F
-0x2440 0x3060
-0x2441 0x3061
-0x2442 0x3062
-0x2443 0x3063
-0x2444 0x3064
-0x2445 0x3065
-0x2446 0x3066
-0x2447 0x3067
-0x2448 0x3068
-0x2449 0x3069
-0x244a 0x306A
-0x244b 0x306B
-0x244c 0x306C
-0x244d 0x306D
-0x244e 0x306E
-0x244f 0x306F
-0x2450 0x3070
-0x2451 0x3071
-0x2452 0x3072
-0x2453 0x3073
-0x2454 0x3074
-0x2455 0x3075
-0x2456 0x3076
-0x2457 0x3077
-0x2458 0x3078
-0x2459 0x3079
-0x245a 0x307A
-0x245b 0x307B
-0x245c 0x307C
-0x245d 0x307D
-0x245e 0x307E
-0x245f 0x307F
-0x2460 0x3080
-0x2461 0x3081
-0x2462 0x3082
-0x2463 0x3083
-0x2464 0x3084
-0x2465 0x3085
-0x2466 0x3086
-0x2467 0x3087
-0x2468 0x3088
-0x2469 0x3089
-0x246a 0x308A
-0x246b 0x308B
-0x246c 0x308C
-0x246d 0x308D
-0x246e 0x308E
-0x246f 0x308F
-0x2470 0x3090
-0x2471 0x3091
-0x2472 0x3092
-0x2473 0x3093
-0x2474 0x3094
-0x2475 0x3095
-0x2476 0x3096
-0x2521 0x30A1
-0x2522 0x30A2
-0x2523 0x30A3
-0x2524 0x30A4
-0x2525 0x30A5
-0x2526 0x30A6
-0x2527 0x30A7
-0x2528 0x30A8
-0x2529 0x30A9
-0x252a 0x30AA
-0x252b 0x30AB
-0x252c 0x30AC
-0x252d 0x30AD
-0x252e 0x30AE
-0x252f 0x30AF
-0x2530 0x30B0
-0x2531 0x30B1
-0x2532 0x30B2
-0x2533 0x30B3
-0x2534 0x30B4
-0x2535 0x30B5
-0x2536 0x30B6
-0x2537 0x30B7
-0x2538 0x30B8
-0x2539 0x30B9
-0x253a 0x30BA
-0x253b 0x30BB
-0x253c 0x30BC
-0x253d 0x30BD
-0x253e 0x30BE
-0x253f 0x30BF
-0x2540 0x30C0
-0x2541 0x30C1
-0x2542 0x30C2
-0x2543 0x30C3
-0x2544 0x30C4
-0x2545 0x30C5
-0x2546 0x30C6
-0x2547 0x30C7
-0x2548 0x30C8
-0x2549 0x30C9
-0x254a 0x30CA
-0x254b 0x30CB
-0x254c 0x30CC
-0x254d 0x30CD
-0x254e 0x30CE
-0x254f 0x30CF
-0x2550 0x30D0
-0x2551 0x30D1
-0x2552 0x30D2
-0x2553 0x30D3
-0x2554 0x30D4
-0x2555 0x30D5
-0x2556 0x30D6
-0x2557 0x30D7
-0x2558 0x30D8
-0x2559 0x30D9
-0x255a 0x30DA
-0x255b 0x30DB
-0x255c 0x30DC
-0x255d 0x30DD
-0x255e 0x30DE
-0x255f 0x30DF
-0x2560 0x30E0
-0x2561 0x30E1
-0x2562 0x30E2
-0x2563 0x30E3
-0x2564 0x30E4
-0x2565 0x30E5
-0x2566 0x30E6
-0x2567 0x30E7
-0x2568 0x30E8
-0x2569 0x30E9
-0x256a 0x30EA
-0x256b 0x30EB
-0x256c 0x30EC
-0x256d 0x30ED
-0x256e 0x30EE
-0x256f 0x30EF
-0x2570 0x30F0
-0x2571 0x30F1
-0x2572 0x30F2
-0x2573 0x30F3
-0x2574 0x30F4
-0x2575 0x30F5
-0x2576 0x30F6
-0x2621 0x0391
-0x2622 0x0392
-0x2623 0x0393
-0x2624 0x0394
-0x2625 0x0395
-0x2626 0x0396
-0x2627 0x0397
-0x2628 0x0398
-0x2629 0x0399
-0x262a 0x039A
-0x262b 0x039B
-0x262c 0x039C
-0x262d 0x039D
-0x262e 0x039E
-0x262f 0x039F
-0x2630 0x03A0
-0x2631 0x03A1
-0x2632 0x03A3
-0x2633 0x03A4
-0x2634 0x03A5
-0x2635 0x03A6
-0x2636 0x03A7
-0x2637 0x03A8
-0x2638 0x03A9
-0x2639 0x2664
-0x263a 0x2660
-0x263b 0x2662
-0x263c 0x2666
-0x263d 0x2661
-0x263e 0x2665
-0x263f 0x2667
-0x2640 0x2663
-0x2641 0x03B1
-0x2642 0x03B2
-0x2643 0x03B3
-0x2644 0x03B4
-0x2645 0x03B5
-0x2646 0x03B6
-0x2647 0x03B7
-0x2648 0x03B8
-0x2649 0x03B9
-0x264a 0x03BA
-0x264b 0x03BB
-0x264c 0x03BC
-0x264d 0x03BD
-0x264e 0x03BE
-0x264f 0x03BF
-0x2650 0x03C0
-0x2651 0x03C1
-0x2652 0x03C3
-0x2653 0x03C4
-0x2654 0x03C5
-0x2655 0x03C6
-0x2656 0x03C7
-0x2657 0x03C8
-0x2658 0x03C9
-0x2659 0x03C2
-0x265a 0x24F5
-0x265b 0x24F6
-0x265c 0x24F7
-0x265d 0x24F8
-0x265e 0x24F9
-0x265f 0x24FA
-0x2660 0x24FB
-0x2661 0x24FC
-0x2662 0x24FD
-0x2663 0x24FE
-0x2664 0x2616
-0x2665 0x2617
-0x2666 0x3020
-0x2667 0x260E
-0x2668 0x2600
-0x2669 0x2601
-0x266a 0x2602
-0x266b 0x2603
-0x266c 0x2668
-0x266d 0x25B1
-0x266e 0x31F0
-0x266f 0x31F1
-0x2670 0x31F2
-0x2671 0x31F3
-0x2672 0x31F4
-0x2673 0x31F5
-0x2674 0x31F6
-0x2675 0x31F7
-0x2676 0x31F8
-0x2677 0x31F9
-0x2679 0x31FA
-0x267a 0x31FB
-0x267b 0x31FC
-0x267c 0x31FD
-0x267d 0x31FE
-0x267e 0x31FF
-0x2721 0x0410
-0x2722 0x0411
-0x2723 0x0412
-0x2724 0x0413
-0x2725 0x0414
-0x2726 0x0415
-0x2727 0x0401
-0x2728 0x0416
-0x2729 0x0417
-0x272a 0x0418
-0x272b 0x0419
-0x272c 0x041A
-0x272d 0x041B
-0x272e 0x041C
-0x272f 0x041D
-0x2730 0x041E
-0x2731 0x041F
-0x2732 0x0420
-0x2733 0x0421
-0x2734 0x0422
-0x2735 0x0423
-0x2736 0x0424
-0x2737 0x0425
-0x2738 0x0426
-0x2739 0x0427
-0x273a 0x0428
-0x273b 0x0429
-0x273c 0x042A
-0x273d 0x042B
-0x273e 0x042C
-0x273f 0x042D
-0x2740 0x042E
-0x2741 0x042F
-0x2742 0x23BE
-0x2743 0x23BF
-0x2744 0x23C0
-0x2745 0x23C1
-0x2746 0x23C2
-0x2747 0x23C3
-0x2748 0x23C4
-0x2749 0x23C5
-0x274a 0x23C6
-0x274b 0x23C7
-0x274c 0x23C8
-0x274d 0x23C9
-0x274e 0x23CA
-0x274f 0x23CB
-0x2750 0x23CC
-0x2751 0x0430
-0x2752 0x0431
-0x2753 0x0432
-0x2754 0x0433
-0x2755 0x0434
-0x2756 0x0435
-0x2757 0x0451
-0x2758 0x0436
-0x2759 0x0437
-0x275a 0x0438
-0x275b 0x0439
-0x275c 0x043A
-0x275d 0x043B
-0x275e 0x043C
-0x275f 0x043D
-0x2760 0x043E
-0x2761 0x043F
-0x2762 0x0440
-0x2763 0x0441
-0x2764 0x0442
-0x2765 0x0443
-0x2766 0x0444
-0x2767 0x0445
-0x2768 0x0446
-0x2769 0x0447
-0x276a 0x0448
-0x276b 0x0449
-0x276c 0x044A
-0x276d 0x044B
-0x276e 0x044C
-0x276f 0x044D
-0x2770 0x044E
-0x2771 0x044F
-0x2772 0x30F7
-0x2773 0x30F8
-0x2774 0x30F9
-0x2775 0x30FA
-0x2776 0x22DA
-0x2777 0x22DB
-0x2778 0x2153
-0x2779 0x2154
-0x277a 0x2155
-0x277b 0x2713
-0x277c 0x2318
-0x277d 0x2423
-0x277e 0x23CE
-0x2821 0x2500
-0x2822 0x2502
-0x2823 0x250C
-0x2824 0x2510
-0x2825 0x2518
-0x2826 0x2514
-0x2827 0x251C
-0x2828 0x252C
-0x2829 0x2524
-0x282a 0x2534
-0x282b 0x253C
-0x282c 0x2501
-0x282d 0x2503
-0x282e 0x250F
-0x282f 0x2513
-0x2830 0x251B
-0x2831 0x2517
-0x2832 0x2523
-0x2833 0x2533
-0x2834 0x252B
-0x2835 0x253B
-0x2836 0x254B
-0x2837 0x2520
-0x2838 0x252F
-0x2839 0x2528
-0x283a 0x2537
-0x283b 0x253F
-0x283c 0x251D
-0x283d 0x2530
-0x283e 0x2525
-0x283f 0x2538
-0x2840 0x2542
-0x2841 0x3251
-0x2842 0x3252
-0x2843 0x3253
-0x2844 0x3254
-0x2845 0x3255
-0x2846 0x3256
-0x2847 0x3257
-0x2848 0x3258
-0x2849 0x3259
-0x284a 0x325A
-0x284b 0x325B
-0x284c 0x325C
-0x284d 0x325D
-0x284e 0x325E
-0x284f 0x325F
-0x2850 0x32B1
-0x2851 0x32B2
-0x2852 0x32B3
-0x2853 0x32B4
-0x2854 0x32B5
-0x2855 0x32B6
-0x2856 0x32B7
-0x2857 0x32B8
-0x2858 0x32B9
-0x2859 0x32BA
-0x285a 0x32BB
-0x285b 0x32BC
-0x285c 0x32BD
-0x285d 0x32BE
-0x285e 0x32BF
-0x2867 0x25D0
-0x2868 0x25D1
-0x2869 0x25D2
-0x286a 0x25D3
-0x286b 0x203C
-0x286c 0x2047
-0x286d 0x2048
-0x286e 0x2049
-0x286f 0x01CD
-0x2870 0x01CE
-0x2871 0x01D0
-0x2872 0x1E3E
-0x2873 0x1E3F
-0x2874 0x01F8
-0x2875 0x01F9
-0x2876 0x01D1
-0x2877 0x01D2
-0x2878 0x01D4
-0x2879 0x01D6
-0x287a 0x01D8
-0x287b 0x01DA
-0x287c 0x01DC
-0x2921 0x20AC
-0x2922 0x00A0
-0x2923 0x00A1
-0x2924 0x00A4
-0x2925 0x00A6
-0x2926 0x00A9
-0x2927 0x00AA
-0x2928 0x00AB
-0x2929 0x00AD
-0x292a 0x00AE
-0x292b 0x00AF
-0x292c 0x00B2
-0x292d 0x00B3
-0x292e 0x00B7
-0x292f 0x00B8
-0x2930 0x00B9
-0x2931 0x00BA
-0x2932 0x00BB
-0x2933 0x00BC
-0x2934 0x00BD
-0x2935 0x00BE
-0x2936 0x00BF
-0x2937 0x00C0
-0x2938 0x00C1
-0x2939 0x00C2
-0x293a 0x00C3
-0x293b 0x00C4
-0x293c 0x00C5
-0x293d 0x00C6
-0x293e 0x00C7
-0x293f 0x00C8
-0x2940 0x00C9
-0x2941 0x00CA
-0x2942 0x00CB
-0x2943 0x00CC
-0x2944 0x00CD
-0x2945 0x00CE
-0x2946 0x00CF
-0x2947 0x00D0
-0x2948 0x00D1
-0x2949 0x00D2
-0x294a 0x00D3
-0x294b 0x00D4
-0x294c 0x00D5
-0x294d 0x00D6
-0x294e 0x00D8
-0x294f 0x00D9
-0x2950 0x00DA
-0x2951 0x00DB
-0x2952 0x00DC
-0x2953 0x00DD
-0x2954 0x00DE
-0x2955 0x00DF
-0x2956 0x00E0
-0x2957 0x00E1
-0x2958 0x00E2
-0x2959 0x00E3
-0x295a 0x00E4
-0x295b 0x00E5
-0x295c 0x00E6
-0x295d 0x00E7
-0x295e 0x00E8
-0x295f 0x00E9
-0x2960 0x00EA
-0x2961 0x00EB
-0x2962 0x00EC
-0x2963 0x00ED
-0x2964 0x00EE
-0x2965 0x00EF
-0x2966 0x00F0
-0x2967 0x00F1
-0x2968 0x00F2
-0x2969 0x00F3
-0x296a 0x00F4
-0x296b 0x00F5
-0x296c 0x00F6
-0x296d 0x00F8
-0x296e 0x00F9
-0x296f 0x00FA
-0x2970 0x00FB
-0x2971 0x00FC
-0x2972 0x00FD
-0x2973 0x00FE
-0x2974 0x00FF
-0x2975 0x0100
-0x2976 0x012A
-0x2977 0x016A
-0x2978 0x0112
-0x2979 0x014C
-0x297a 0x0101
-0x297b 0x012B
-0x297c 0x016B
-0x297d 0x0113
-0x297e 0x014D
-0x2a21 0x0104
-0x2a22 0x02D8
-0x2a23 0x0141
-0x2a24 0x013D
-0x2a25 0x015A
-0x2a26 0x0160
-0x2a27 0x015E
-0x2a28 0x0164
-0x2a29 0x0179
-0x2a2a 0x017D
-0x2a2b 0x017B
-0x2a2c 0x0105
-0x2a2d 0x02DB
-0x2a2e 0x0142
-0x2a2f 0x013E
-0x2a30 0x015B
-0x2a31 0x02C7
-0x2a32 0x0161
-0x2a33 0x015F
-0x2a34 0x0165
-0x2a35 0x017A
-0x2a36 0x02DD
-0x2a37 0x017E
-0x2a38 0x017C
-0x2a39 0x0154
-0x2a3a 0x0102
-0x2a3b 0x0139
-0x2a3c 0x0106
-0x2a3d 0x010C
-0x2a3e 0x0118
-0x2a3f 0x011A
-0x2a40 0x010E
-0x2a41 0x0143
-0x2a42 0x0147
-0x2a43 0x0150
-0x2a44 0x0158
-0x2a45 0x016E
-0x2a46 0x0170
-0x2a47 0x0162
-0x2a48 0x0155
-0x2a49 0x0103
-0x2a4a 0x013A
-0x2a4b 0x0107
-0x2a4c 0x010D
-0x2a4d 0x0119
-0x2a4e 0x011B
-0x2a4f 0x010F
-0x2a50 0x0111
-0x2a51 0x0144
-0x2a52 0x0148
-0x2a53 0x0151
-0x2a54 0x0159
-0x2a55 0x016F
-0x2a56 0x0171
-0x2a57 0x0163
-0x2a58 0x02D9
-0x2a59 0x0108
-0x2a5a 0x011C
-0x2a5b 0x0124
-0x2a5c 0x0134
-0x2a5d 0x015C
-0x2a5e 0x016C
-0x2a5f 0x0109
-0x2a60 0x011D
-0x2a61 0x0125
-0x2a62 0x0135
-0x2a63 0x015D
-0x2a64 0x016D
-0x2a65 0x0271
-0x2a66 0x028B
-0x2a67 0x027E
-0x2a68 0x0283
-0x2a69 0x0292
-0x2a6a 0x026C
-0x2a6b 0x026E
-0x2a6c 0x0279
-0x2a6d 0x0288
-0x2a6e 0x0256
-0x2a6f 0x0273
-0x2a70 0x027D
-0x2a71 0x0282
-0x2a72 0x0290
-0x2a73 0x027B
-0x2a74 0x026D
-0x2a75 0x025F
-0x2a76 0x0272
-0x2a77 0x029D
-0x2a78 0x028E
-0x2a79 0x0261
-0x2a7a 0x014B
-0x2a7b 0x0270
-0x2a7c 0x0281
-0x2a7d 0x0127
-0x2a7e 0x0295
-0x2b21 0x0294
-0x2b22 0x0266
-0x2b23 0x0298
-0x2b24 0x01C2
-0x2b25 0x0253
-0x2b26 0x0257
-0x2b27 0x0284
-0x2b28 0x0260
-0x2b29 0x0193
-0x2b2a 0x0153
-0x2b2b 0x0152
-0x2b2c 0x0268
-0x2b2d 0x0289
-0x2b2e 0x0258
-0x2b2f 0x0275
-0x2b30 0x0259
-0x2b31 0x025C
-0x2b32 0x025E
-0x2b33 0x0250
-0x2b34 0x026F
-0x2b35 0x028A
-0x2b36 0x0264
-0x2b37 0x028C
-0x2b38 0x0254
-0x2b39 0x0251
-0x2b3a 0x0252
-0x2b3b 0x028D
-0x2b3c 0x0265
-0x2b3d 0x02A2
-0x2b3e 0x02A1
-0x2b3f 0x0255
-0x2b40 0x0291
-0x2b41 0x027A
-0x2b42 0x0267
-0x2b43 0x025A
-0x2b45 0x01FD
-0x2b46 0x1F70
-0x2b47 0x1F71
-0x2b50 0x1F72
-0x2b51 0x1F73
-0x2b52 0x0361
-0x2b53 0x02C8
-0x2b54 0x02CC
-0x2b55 0x02D0
-0x2b56 0x02D1
-0x2b57 0x0306
-0x2b58 0x203F
-0x2b59 0x030B
-0x2b5a 0x0301
-0x2b5b 0x0304
-0x2b5c 0x0300
-0x2b5d 0x030F
-0x2b5e 0x030C
-0x2b5f 0x0302
-0x2b60 0x02E5
-0x2b61 0x02E6
-0x2b62 0x02E7
-0x2b63 0x02E8
-0x2b64 0x02E9
-0x2b67 0x0325
-0x2b68 0x032C
-0x2b69 0x0339
-0x2b6a 0x031C
-0x2b6b 0x031F
-0x2b6c 0x0320
-0x2b6d 0x0308
-0x2b6e 0x033D
-0x2b6f 0x0329
-0x2b70 0x032F
-0x2b71 0x02DE
-0x2b72 0x0324
-0x2b73 0x0330
-0x2b74 0x033C
-0x2b75 0x0334
-0x2b76 0x031D
-0x2b77 0x031E
-0x2b78 0x0318
-0x2b79 0x0319
-0x2b7a 0x032A
-0x2b7b 0x033A
-0x2b7c 0x033B
-0x2b7d 0x0303
-0x2b7e 0x031A
-0x2c21 0x2776
-0x2c22 0x2777
-0x2c23 0x2778
-0x2c24 0x2779
-0x2c25 0x277A
-0x2c26 0x277B
-0x2c27 0x277C
-0x2c28 0x277D
-0x2c29 0x277E
-0x2c2a 0x277F
-0x2c2b 0x24EB
-0x2c2c 0x24EC
-0x2c2d 0x24ED
-0x2c2e 0x24EE
-0x2c2f 0x24EF
-0x2c30 0x24F0
-0x2c31 0x24F1
-0x2c32 0x24F2
-0x2c33 0x24F3
-0x2c34 0x24F4
-0x2c35 0x2170
-0x2c36 0x2171
-0x2c37 0x2172
-0x2c38 0x2173
-0x2c39 0x2174
-0x2c3a 0x2175
-0x2c3b 0x2176
-0x2c3c 0x2177
-0x2c3d 0x2178
-0x2c3e 0x2179
-0x2c3f 0x217A
-0x2c40 0x217B
-0x2c41 0x24D0
-0x2c42 0x24D1
-0x2c43 0x24D2
-0x2c44 0x24D3
-0x2c45 0x24D4
-0x2c46 0x24D5
-0x2c47 0x24D6
-0x2c48 0x24D7
-0x2c49 0x24D8
-0x2c4a 0x24D9
-0x2c4b 0x24DA
-0x2c4c 0x24DB
-0x2c4d 0x24DC
-0x2c4e 0x24DD
-0x2c4f 0x24DE
-0x2c50 0x24DF
-0x2c51 0x24E0
-0x2c52 0x24E1
-0x2c53 0x24E2
-0x2c54 0x24E3
-0x2c55 0x24E4
-0x2c56 0x24E5
-0x2c57 0x24E6
-0x2c58 0x24E7
-0x2c59 0x24E8
-0x2c5a 0x24E9
-0x2c5b 0x32D0
-0x2c5c 0x32D1
-0x2c5d 0x32D2
-0x2c5e 0x32D3
-0x2c5f 0x32D4
-0x2c60 0x32D5
-0x2c61 0x32D6
-0x2c62 0x32D7
-0x2c63 0x32D8
-0x2c64 0x32D9
-0x2c65 0x32DA
-0x2c66 0x32DB
-0x2c67 0x32DC
-0x2c68 0x32DD
-0x2c69 0x32DE
-0x2c6a 0x32DF
-0x2c6b 0x32E0
-0x2c6c 0x32E1
-0x2c6d 0x32E2
-0x2c6e 0x32E3
-0x2c6f 0x32FA
-0x2c70 0x32E9
-0x2c71 0x32E5
-0x2c72 0x32ED
-0x2c73 0x32EC
-0x2c7d 0x2051
-0x2c7e 0x2042
-0x2d21 0x2460
-0x2d22 0x2461
-0x2d23 0x2462
-0x2d24 0x2463
-0x2d25 0x2464
-0x2d26 0x2465
-0x2d27 0x2466
-0x2d28 0x2467
-0x2d29 0x2468
-0x2d2a 0x2469
-0x2d2b 0x246A
-0x2d2c 0x246B
-0x2d2d 0x246C
-0x2d2e 0x246D
-0x2d2f 0x246E
-0x2d30 0x246F
-0x2d31 0x2470
-0x2d32 0x2471
-0x2d33 0x2472
-0x2d34 0x2473
-0x2d35 0x2160
-0x2d36 0x2161
-0x2d37 0x2162
-0x2d38 0x2163
-0x2d39 0x2164
-0x2d3a 0x2165
-0x2d3b 0x2166
-0x2d3c 0x2167
-0x2d3d 0x2168
-0x2d3e 0x2169
-0x2d3f 0x216A
-0x2d40 0x3349
-0x2d41 0x3314
-0x2d42 0x3322
-0x2d43 0x334D
-0x2d44 0x3318
-0x2d45 0x3327
-0x2d46 0x3303
-0x2d47 0x3336
-0x2d48 0x3351
-0x2d49 0x3357
-0x2d4a 0x330D
-0x2d4b 0x3326
-0x2d4c 0x3323
-0x2d4d 0x332B
-0x2d4e 0x334A
-0x2d4f 0x333B
-0x2d50 0x339C
-0x2d51 0x339D
-0x2d52 0x339E
-0x2d53 0x338E
-0x2d54 0x338F
-0x2d55 0x33C4
-0x2d56 0x33A1
-0x2d57 0x216B
-0x2d5f 0x337B
-0x2d60 0x301D
-0x2d61 0x301F
-0x2d62 0x2116
-0x2d63 0x33CD
-0x2d64 0x2121
-0x2d65 0x32A4
-0x2d66 0x32A5
-0x2d67 0x32A6
-0x2d68 0x32A7
-0x2d69 0x32A8
-0x2d6a 0x3231
-0x2d6b 0x3232
-0x2d6c 0x3239
-0x2d6d 0x337E
-0x2d6e 0x337D
-0x2d6f 0x337C
-0x2d73 0x222E
-0x2d78 0x221F
-0x2d79 0x22BF
-0x2d7d 0x2756
-0x2d7e 0x261E
-0x2e22 0x0002000B
-0x2e23 0x3402
-0x2e24 0x4E28
-0x2e25 0x4E2F
-0x2e26 0x4E30
-0x2e27 0x4E8D
-0x2e28 0x4EE1
-0x2e29 0x4EFD
-0x2e2a 0x4EFF
-0x2e2b 0x4F03
-0x2e2c 0x4F0B
-0x2e2d 0x4F60
-0x2e2e 0x4F48
-0x2e2f 0x4F49
-0x2e30 0x4F56
-0x2e31 0x4F5F
-0x2e32 0x4F6A
-0x2e33 0x4F6C
-0x2e34 0x4F7E
-0x2e35 0x4F8A
-0x2e36 0x4F94
-0x2e37 0x4F97
-0x2e38 0xFA30
-0x2e39 0x4FC9
-0x2e3a 0x4FE0
-0x2e3b 0x5001
-0x2e3c 0x5002
-0x2e3d 0x500E
-0x2e3e 0x5018
-0x2e3f 0x5027
-0x2e40 0x502E
-0x2e41 0x5040
-0x2e42 0x503B
-0x2e43 0x5041
-0x2e44 0x5094
-0x2e45 0x50CC
-0x2e46 0x50F2
-0x2e47 0x50D0
-0x2e48 0x50E6
-0x2e49 0xFA31
-0x2e4a 0x5106
-0x2e4b 0x5103
-0x2e4c 0x510B
-0x2e4d 0x511E
-0x2e4e 0x5135
-0x2e4f 0x514A
-0x2e50 0xFA32
-0x2e51 0x5155
-0x2e52 0x5157
-0x2e53 0x34B5
-0x2e54 0x519D
-0x2e55 0x51C3
-0x2e56 0x51CA
-0x2e57 0x51DE
-0x2e58 0x51E2
-0x2e59 0x51EE
-0x2e5a 0x5201
-0x2e5b 0x34DB
-0x2e5c 0x5213
-0x2e5d 0x5215
-0x2e5e 0x5249
-0x2e5f 0x5257
-0x2e60 0x5261
-0x2e61 0x5293
-0x2e62 0x52C8
-0x2e63 0xFA33
-0x2e64 0x52CC
-0x2e65 0x52D0
-0x2e66 0x52D6
-0x2e67 0x52DB
-0x2e68 0xFA34
-0x2e69 0x52F0
-0x2e6a 0x52FB
-0x2e6b 0x5300
-0x2e6c 0x5307
-0x2e6d 0x531C
-0x2e6e 0xFA35
-0x2e6f 0x5361
-0x2e70 0x5363
-0x2e71 0x537D
-0x2e72 0x5393
-0x2e73 0x539D
-0x2e74 0x53B2
-0x2e75 0x5412
-0x2e76 0x5427
-0x2e77 0x544D
-0x2e78 0x549C
-0x2e79 0x546B
-0x2e7a 0x5474
-0x2e7b 0x547F
-0x2e7c 0x5488
-0x2e7d 0x5496
-0x2e7e 0x54A1
-0x2f21 0x54A9
-0x2f22 0x54C6
-0x2f23 0x54FF
-0x2f24 0x550E
-0x2f25 0x552B
-0x2f26 0x5535
-0x2f27 0x5550
-0x2f28 0x555E
-0x2f29 0x5581
-0x2f2a 0x5586
-0x2f2b 0x558E
-0x2f2c 0xFA36
-0x2f2d 0x55AD
-0x2f2e 0x55CE
-0x2f2f 0xFA37
-0x2f30 0x5608
-0x2f31 0x560E
-0x2f32 0x563B
-0x2f33 0x5649
-0x2f34 0x5676
-0x2f35 0x5666
-0x2f36 0xFA38
-0x2f37 0x566F
-0x2f38 0x5671
-0x2f39 0x5672
-0x2f3a 0x5699
-0x2f3b 0x569E
-0x2f3c 0x56A9
-0x2f3d 0x56AC
-0x2f3e 0x56B3
-0x2f3f 0x56C9
-0x2f40 0x56CA
-0x2f41 0x570A
-0x2f42 0x0002123D
-0x2f43 0x5721
-0x2f44 0x572F
-0x2f45 0x5733
-0x2f46 0x5734
-0x2f47 0x5770
-0x2f48 0x5777
-0x2f49 0x577C
-0x2f4a 0x579C
-0x2f4b 0xFA0F
-0x2f4c 0x0002131B
-0x2f4d 0x57B8
-0x2f4e 0x57C7
-0x2f4f 0x57C8
-0x2f50 0x57CF
-0x2f51 0x57E4
-0x2f52 0x57ED
-0x2f53 0x57F5
-0x2f54 0x57F6
-0x2f55 0x57FF
-0x2f56 0x5809
-0x2f57 0xFA10
-0x2f58 0x5861
-0x2f59 0x5864
-0x2f5a 0xFA39
-0x2f5b 0x587C
-0x2f5c 0x5889
-0x2f5d 0x589E
-0x2f5e 0xFA3A
-0x2f5f 0x58A9
-0x2f60 0x0002146E
-0x2f61 0x58D2
-0x2f62 0x58CE
-0x2f63 0x58D4
-0x2f64 0x58DA
-0x2f65 0x58E0
-0x2f66 0x58E9
-0x2f67 0x590C
-0x2f68 0x8641
-0x2f69 0x595D
-0x2f6a 0x596D
-0x2f6b 0x598B
-0x2f6c 0x5992
-0x2f6d 0x59A4
-0x2f6e 0x59C3
-0x2f6f 0x59D2
-0x2f70 0x59DD
-0x2f71 0x5A13
-0x2f72 0x5A23
-0x2f73 0x5A67
-0x2f74 0x5A6D
-0x2f75 0x5A77
-0x2f76 0x5A7E
-0x2f77 0x5A84
-0x2f78 0x5A9E
-0x2f79 0x5AA7
-0x2f7a 0x5AC4
-0x2f7b 0x000218BD
-0x2f7c 0x5B19
-0x2f7d 0x5B25
-0x3021 0x4E9C
-0x3022 0x5516
-0x3023 0x5A03
-0x3024 0x963F
-0x3025 0x54C0
-0x3026 0x611B
-0x3027 0x6328
-0x3028 0x59F6
-0x3029 0x9022
-0x302a 0x8475
-0x302b 0x831C
-0x302c 0x7A50
-0x302d 0x60AA
-0x302e 0x63E1
-0x302f 0x6E25
-0x3030 0x65ED
-0x3031 0x8466
-0x3032 0x82A6
-0x3033 0x9BF5
-0x3034 0x6893
-0x3035 0x5727
-0x3036 0x65A1
-0x3037 0x6271
-0x3038 0x5B9B
-0x3039 0x59D0
-0x303a 0x867B
-0x303b 0x98F4
-0x303c 0x7D62
-0x303d 0x7DBE
-0x303e 0x9B8E
-0x303f 0x6216
-0x3040 0x7C9F
-0x3041 0x88B7
-0x3042 0x5B89
-0x3043 0x5EB5
-0x3044 0x6309
-0x3045 0x6697
-0x3046 0x6848
-0x3047 0x95C7
-0x3048 0x978D
-0x3049 0x674F
-0x304a 0x4EE5
-0x304b 0x4F0A
-0x304c 0x4F4D
-0x304d 0x4F9D
-0x304e 0x5049
-0x304f 0x56F2
-0x3050 0x5937
-0x3051 0x59D4
-0x3052 0x5A01
-0x3053 0x5C09
-0x3054 0x60DF
-0x3055 0x610F
-0x3056 0x6170
-0x3057 0x6613
-0x3058 0x6905
-0x3059 0x70BA
-0x305a 0x754F
-0x305b 0x7570
-0x305c 0x79FB
-0x305d 0x7DAD
-0x305e 0x7DEF
-0x305f 0x80C3
-0x3060 0x840E
-0x3061 0x8863
-0x3062 0x8B02
-0x3063 0x9055
-0x3064 0x907A
-0x3065 0x533B
-0x3066 0x4E95
-0x3067 0x4EA5
-0x3068 0x57DF
-0x3069 0x80B2
-0x306a 0x90C1
-0x306b 0x78EF
-0x306c 0x4E00
-0x306d 0x58F1
-0x306e 0x6EA2
-0x306f 0x9038
-0x3070 0x7A32
-0x3071 0x8328
-0x3072 0x828B
-0x3073 0x9C2F
-0x3074 0x5141
-0x3075 0x5370
-0x3076 0x54BD
-0x3077 0x54E1
-0x3078 0x56E0
-0x3079 0x59FB
-0x307a 0x5F15
-0x307b 0x98F2
-0x307c 0x6DEB
-0x307d 0x80E4
-0x307e 0x852D
-0x3121 0x9662
-0x3122 0x9670
-0x3123 0x96A0
-0x3124 0x97FB
-0x3125 0x540B
-0x3126 0x53F3
-0x3127 0x5B87
-0x3128 0x70CF
-0x3129 0x7FBD
-0x312a 0x8FC2
-0x312b 0x96E8
-0x312c 0x536F
-0x312d 0x9D5C
-0x312e 0x7ABA
-0x312f 0x4E11
-0x3130 0x7893
-0x3131 0x81FC
-0x3132 0x6E26
-0x3133 0x5618
-0x3134 0x5504
-0x3135 0x6B1D
-0x3136 0x851A
-0x3137 0x9C3B
-0x3138 0x59E5
-0x3139 0x53A9
-0x313a 0x6D66
-0x313b 0x74DC
-0x313c 0x958F
-0x313d 0x5642
-0x313e 0x4E91
-0x313f 0x904B
-0x3140 0x96F2
-0x3141 0x834F
-0x3142 0x990C
-0x3143 0x53E1
-0x3144 0x55B6
-0x3145 0x5B30
-0x3146 0x5F71
-0x3147 0x6620
-0x3148 0x66F3
-0x3149 0x6804
-0x314a 0x6C38
-0x314b 0x6CF3
-0x314c 0x6D29
-0x314d 0x745B
-0x314e 0x76C8
-0x314f 0x7A4E
-0x3150 0x9834
-0x3151 0x82F1
-0x3152 0x885B
-0x3153 0x8A60
-0x3154 0x92ED
-0x3155 0x6DB2
-0x3156 0x75AB
-0x3157 0x76CA
-0x3158 0x99C5
-0x3159 0x60A6
-0x315a 0x8B01
-0x315b 0x8D8A
-0x315c 0x95B2
-0x315d 0x698E
-0x315e 0x53AD
-0x315f 0x5186
-0x3160 0x5712
-0x3161 0x5830
-0x3162 0x5944
-0x3163 0x5BB4
-0x3164 0x5EF6
-0x3165 0x6028
-0x3166 0x63A9
-0x3167 0x63F4
-0x3168 0x6CBF
-0x3169 0x6F14
-0x316a 0x708E
-0x316b 0x7114
-0x316c 0x7159
-0x316d 0x71D5
-0x316e 0x733F
-0x316f 0x7E01
-0x3170 0x8276
-0x3171 0x82D1
-0x3172 0x8597
-0x3173 0x9060
-0x3174 0x925B
-0x3175 0x9D1B
-0x3176 0x5869
-0x3177 0x65BC
-0x3178 0x6C5A
-0x3179 0x7525
-0x317a 0x51F9
-0x317b 0x592E
-0x317c 0x5965
-0x317d 0x5F80
-0x317e 0x5FDC
-0x3221 0x62BC
-0x3222 0x65FA
-0x3223 0x6A2A
-0x3224 0x6B27
-0x3225 0x6BB4
-0x3226 0x738B
-0x3227 0x7FC1
-0x3228 0x8956
-0x3229 0x9D2C
-0x322a 0x9D0E
-0x322b 0x9EC4
-0x322c 0x5CA1
-0x322d 0x6C96
-0x322e 0x837B
-0x322f 0x5104
-0x3230 0x5C4B
-0x3231 0x61B6
-0x3232 0x81C6
-0x3233 0x6876
-0x3234 0x7261
-0x3235 0x4E59
-0x3236 0x4FFA
-0x3237 0x5378
-0x3238 0x6069
-0x3239 0x6E29
-0x323a 0x7A4F
-0x323b 0x97F3
-0x323c 0x4E0B
-0x323d 0x5316
-0x323e 0x4EEE
-0x323f 0x4F55
-0x3240 0x4F3D
-0x3241 0x4FA1
-0x3242 0x4F73
-0x3243 0x52A0
-0x3244 0x53EF
-0x3245 0x5609
-0x3246 0x590F
-0x3247 0x5AC1
-0x3248 0x5BB6
-0x3249 0x5BE1
-0x324a 0x79D1
-0x324b 0x6687
-0x324c 0x679C
-0x324d 0x67B6
-0x324e 0x6B4C
-0x324f 0x6CB3
-0x3250 0x706B
-0x3251 0x73C2
-0x3252 0x798D
-0x3253 0x79BE
-0x3254 0x7A3C
-0x3255 0x7B87
-0x3256 0x82B1
-0x3257 0x82DB
-0x3258 0x8304
-0x3259 0x8377
-0x325a 0x83EF
-0x325b 0x83D3
-0x325c 0x8766
-0x325d 0x8AB2
-0x325e 0x5629
-0x325f 0x8CA8
-0x3260 0x8FE6
-0x3261 0x904E
-0x3262 0x971E
-0x3263 0x868A
-0x3264 0x4FC4
-0x3265 0x5CE8
-0x3266 0x6211
-0x3267 0x7259
-0x3268 0x753B
-0x3269 0x81E5
-0x326a 0x82BD
-0x326b 0x86FE
-0x326c 0x8CC0
-0x326d 0x96C5
-0x326e 0x9913
-0x326f 0x99D5
-0x3270 0x4ECB
-0x3271 0x4F1A
-0x3272 0x89E3
-0x3273 0x56DE
-0x3274 0x584A
-0x3275 0x58CA
-0x3276 0x5EFB
-0x3277 0x5FEB
-0x3278 0x602A
-0x3279 0x6094
-0x327a 0x6062
-0x327b 0x61D0
-0x327c 0x6212
-0x327d 0x62D0
-0x327e 0x6539
-0x3321 0x9B41
-0x3322 0x6666
-0x3323 0x68B0
-0x3324 0x6D77
-0x3325 0x7070
-0x3326 0x754C
-0x3327 0x7686
-0x3328 0x7D75
-0x3329 0x82A5
-0x332a 0x87F9
-0x332b 0x958B
-0x332c 0x968E
-0x332d 0x8C9D
-0x332e 0x51F1
-0x332f 0x52BE
-0x3330 0x5916
-0x3331 0x54B3
-0x3332 0x5BB3
-0x3333 0x5D16
-0x3334 0x6168
-0x3335 0x6982
-0x3336 0x6DAF
-0x3337 0x788D
-0x3338 0x84CB
-0x3339 0x8857
-0x333a 0x8A72
-0x333b 0x93A7
-0x333c 0x9AB8
-0x333d 0x6D6C
-0x333e 0x99A8
-0x333f 0x86D9
-0x3340 0x57A3
-0x3341 0x67FF
-0x3342 0x86CE
-0x3343 0x920E
-0x3344 0x5283
-0x3345 0x5687
-0x3346 0x5404
-0x3347 0x5ED3
-0x3348 0x62E1
-0x3349 0x64B9
-0x334a 0x683C
-0x334b 0x6838
-0x334c 0x6BBB
-0x334d 0x7372
-0x334e 0x78BA
-0x334f 0x7A6B
-0x3350 0x899A
-0x3351 0x89D2
-0x3352 0x8D6B
-0x3353 0x8F03
-0x3354 0x90ED
-0x3355 0x95A3
-0x3356 0x9694
-0x3357 0x9769
-0x3358 0x5B66
-0x3359 0x5CB3
-0x335a 0x697D
-0x335b 0x984D
-0x335c 0x984E
-0x335d 0x639B
-0x335e 0x7B20
-0x335f 0x6A2B
-0x3360 0x6A7F
-0x3361 0x68B6
-0x3362 0x9C0D
-0x3363 0x6F5F
-0x3364 0x5272
-0x3365 0x559D
-0x3366 0x6070
-0x3367 0x62EC
-0x3368 0x6D3B
-0x3369 0x6E07
-0x336a 0x6ED1
-0x336b 0x845B
-0x336c 0x8910
-0x336d 0x8F44
-0x336e 0x4E14
-0x336f 0x9C39
-0x3370 0x53F6
-0x3371 0x691B
-0x3372 0x6A3A
-0x3373 0x9784
-0x3374 0x682A
-0x3375 0x515C
-0x3376 0x7AC3
-0x3377 0x84B2
-0x3378 0x91DC
-0x3379 0x938C
-0x337a 0x565B
-0x337b 0x9D28
-0x337c 0x6822
-0x337d 0x8305
-0x337e 0x8431
-0x3421 0x7CA5
-0x3422 0x5208
-0x3423 0x82C5
-0x3424 0x74E6
-0x3425 0x4E7E
-0x3426 0x4F83
-0x3427 0x51A0
-0x3428 0x5BD2
-0x3429 0x520A
-0x342a 0x52D8
-0x342b 0x52E7
-0x342c 0x5DFB
-0x342d 0x559A
-0x342e 0x582A
-0x342f 0x59E6
-0x3430 0x5B8C
-0x3431 0x5B98
-0x3432 0x5BDB
-0x3433 0x5E72
-0x3434 0x5E79
-0x3435 0x60A3
-0x3436 0x611F
-0x3437 0x6163
-0x3438 0x61BE
-0x3439 0x63DB
-0x343a 0x6562
-0x343b 0x67D1
-0x343c 0x6853
-0x343d 0x68FA
-0x343e 0x6B3E
-0x343f 0x6B53
-0x3440 0x6C57
-0x3441 0x6F22
-0x3442 0x6F97
-0x3443 0x6F45
-0x3444 0x74B0
-0x3445 0x7518
-0x3446 0x76E3
-0x3447 0x770B
-0x3448 0x7AFF
-0x3449 0x7BA1
-0x344a 0x7C21
-0x344b 0x7DE9
-0x344c 0x7F36
-0x344d 0x7FF0
-0x344e 0x809D
-0x344f 0x8266
-0x3450 0x839E
-0x3451 0x89B3
-0x3452 0x8ACC
-0x3453 0x8CAB
-0x3454 0x9084
-0x3455 0x9451
-0x3456 0x9593
-0x3457 0x9591
-0x3458 0x95A2
-0x3459 0x9665
-0x345a 0x97D3
-0x345b 0x9928
-0x345c 0x8218
-0x345d 0x4E38
-0x345e 0x542B
-0x345f 0x5CB8
-0x3460 0x5DCC
-0x3461 0x73A9
-0x3462 0x764C
-0x3463 0x773C
-0x3464 0x5CA9
-0x3465 0x7FEB
-0x3466 0x8D0B
-0x3467 0x96C1
-0x3468 0x9811
-0x3469 0x9854
-0x346a 0x9858
-0x346b 0x4F01
-0x346c 0x4F0E
-0x346d 0x5371
-0x346e 0x559C
-0x346f 0x5668
-0x3470 0x57FA
-0x3471 0x5947
-0x3472 0x5B09
-0x3473 0x5BC4
-0x3474 0x5C90
-0x3475 0x5E0C
-0x3476 0x5E7E
-0x3477 0x5FCC
-0x3478 0x63EE
-0x3479 0x673A
-0x347a 0x65D7
-0x347b 0x65E2
-0x347c 0x671F
-0x347d 0x68CB
-0x347e 0x68C4
-0x3521 0x6A5F
-0x3522 0x5E30
-0x3523 0x6BC5
-0x3524 0x6C17
-0x3525 0x6C7D
-0x3526 0x757F
-0x3527 0x7948
-0x3528 0x5B63
-0x3529 0x7A00
-0x352a 0x7D00
-0x352b 0x5FBD
-0x352c 0x898F
-0x352d 0x8A18
-0x352e 0x8CB4
-0x352f 0x8D77
-0x3530 0x8ECC
-0x3531 0x8F1D
-0x3532 0x98E2
-0x3533 0x9A0E
-0x3534 0x9B3C
-0x3535 0x4E80
-0x3536 0x507D
-0x3537 0x5100
-0x3538 0x5993
-0x3539 0x5B9C
-0x353a 0x622F
-0x353b 0x6280
-0x353c 0x64EC
-0x353d 0x6B3A
-0x353e 0x72A0
-0x353f 0x7591
-0x3540 0x7947
-0x3541 0x7FA9
-0x3542 0x87FB
-0x3543 0x8ABC
-0x3544 0x8B70
-0x3545 0x63AC
-0x3546 0x83CA
-0x3547 0x97A0
-0x3548 0x5409
-0x3549 0x5403
-0x354a 0x55AB
-0x354b 0x6854
-0x354c 0x6A58
-0x354d 0x8A70
-0x354e 0x7827
-0x354f 0x6775
-0x3550 0x9ECD
-0x3551 0x5374
-0x3552 0x5BA2
-0x3553 0x811A
-0x3554 0x8650
-0x3555 0x9006
-0x3556 0x4E18
-0x3557 0x4E45
-0x3558 0x4EC7
-0x3559 0x4F11
-0x355a 0x53CA
-0x355b 0x5438
-0x355c 0x5BAE
-0x355d 0x5F13
-0x355e 0x6025
-0x355f 0x6551
-0x3560 0x673D
-0x3561 0x6C42
-0x3562 0x6C72
-0x3563 0x6CE3
-0x3564 0x7078
-0x3565 0x7403
-0x3566 0x7A76
-0x3567 0x7AAE
-0x3568 0x7B08
-0x3569 0x7D1A
-0x356a 0x7CFE
-0x356b 0x7D66
-0x356c 0x65E7
-0x356d 0x725B
-0x356e 0x53BB
-0x356f 0x5C45
-0x3570 0x5DE8
-0x3571 0x62D2
-0x3572 0x62E0
-0x3573 0x6319
-0x3574 0x6E20
-0x3575 0x865A
-0x3576 0x8A31
-0x3577 0x8DDD
-0x3578 0x92F8
-0x3579 0x6F01
-0x357a 0x79A6
-0x357b 0x9B5A
-0x357c 0x4EA8
-0x357d 0x4EAB
-0x357e 0x4EAC
-0x3621 0x4F9B
-0x3622 0x4FA0
-0x3623 0x50D1
-0x3624 0x5147
-0x3625 0x7AF6
-0x3626 0x5171
-0x3627 0x51F6
-0x3628 0x5354
-0x3629 0x5321
-0x362a 0x537F
-0x362b 0x53EB
-0x362c 0x55AC
-0x362d 0x5883
-0x362e 0x5CE1
-0x362f 0x5F37
-0x3630 0x5F4A
-0x3631 0x602F
-0x3632 0x6050
-0x3633 0x606D
-0x3634 0x631F
-0x3635 0x6559
-0x3636 0x6A4B
-0x3637 0x6CC1
-0x3638 0x72C2
-0x3639 0x72ED
-0x363a 0x77EF
-0x363b 0x80F8
-0x363c 0x8105
-0x363d 0x8208
-0x363e 0x854E
-0x363f 0x90F7
-0x3640 0x93E1
-0x3641 0x97FF
-0x3642 0x9957
-0x3643 0x9A5A
-0x3644 0x4EF0
-0x3645 0x51DD
-0x3646 0x5C2D
-0x3647 0x6681
-0x3648 0x696D
-0x3649 0x5C40
-0x364a 0x66F2
-0x364b 0x6975
-0x364c 0x7389
-0x364d 0x6850
-0x364e 0x7C81
-0x364f 0x50C5
-0x3650 0x52E4
-0x3651 0x5747
-0x3652 0x5DFE
-0x3653 0x9326
-0x3654 0x65A4
-0x3655 0x6B23
-0x3656 0x6B3D
-0x3657 0x7434
-0x3658 0x7981
-0x3659 0x79BD
-0x365a 0x7B4B
-0x365b 0x7DCA
-0x365c 0x82B9
-0x365d 0x83CC
-0x365e 0x887F
-0x365f 0x895F
-0x3660 0x8B39
-0x3661 0x8FD1
-0x3662 0x91D1
-0x3663 0x541F
-0x3664 0x9280
-0x3665 0x4E5D
-0x3666 0x5036
-0x3667 0x53E5
-0x3668 0x533A
-0x3669 0x72D7
-0x366a 0x7396
-0x366b 0x77E9
-0x366c 0x82E6
-0x366d 0x8EAF
-0x366e 0x99C6
-0x366f 0x99C8
-0x3670 0x99D2
-0x3671 0x5177
-0x3672 0x611A
-0x3673 0x865E
-0x3674 0x55B0
-0x3675 0x7A7A
-0x3676 0x5076
-0x3677 0x5BD3
-0x3678 0x9047
-0x3679 0x9685
-0x367a 0x4E32
-0x367b 0x6ADB
-0x367c 0x91E7
-0x367d 0x5C51
-0x367e 0x5C48
-0x3721 0x6398
-0x3722 0x7A9F
-0x3723 0x6C93
-0x3724 0x9774
-0x3725 0x8F61
-0x3726 0x7AAA
-0x3727 0x718A
-0x3728 0x9688
-0x3729 0x7C82
-0x372a 0x6817
-0x372b 0x7E70
-0x372c 0x6851
-0x372d 0x936C
-0x372e 0x52F2
-0x372f 0x541B
-0x3730 0x85AB
-0x3731 0x8A13
-0x3732 0x7FA4
-0x3733 0x8ECD
-0x3734 0x90E1
-0x3735 0x5366
-0x3736 0x8888
-0x3737 0x7941
-0x3738 0x4FC2
-0x3739 0x50BE
-0x373a 0x5211
-0x373b 0x5144
-0x373c 0x5553
-0x373d 0x572D
-0x373e 0x73EA
-0x373f 0x578B
-0x3740 0x5951
-0x3741 0x5F62
-0x3742 0x5F84
-0x3743 0x6075
-0x3744 0x6176
-0x3745 0x6167
-0x3746 0x61A9
-0x3747 0x63B2
-0x3748 0x643A
-0x3749 0x656C
-0x374a 0x666F
-0x374b 0x6842
-0x374c 0x6E13
-0x374d 0x7566
-0x374e 0x7A3D
-0x374f 0x7CFB
-0x3750 0x7D4C
-0x3751 0x7D99
-0x3752 0x7E4B
-0x3753 0x7F6B
-0x3754 0x830E
-0x3755 0x834A
-0x3756 0x86CD
-0x3757 0x8A08
-0x3758 0x8A63
-0x3759 0x8B66
-0x375a 0x8EFD
-0x375b 0x981A
-0x375c 0x9D8F
-0x375d 0x82B8
-0x375e 0x8FCE
-0x375f 0x9BE8
-0x3760 0x5287
-0x3761 0x621F
-0x3762 0x6483
-0x3763 0x6FC0
-0x3764 0x9699
-0x3765 0x6841
-0x3766 0x5091
-0x3767 0x6B20
-0x3768 0x6C7A
-0x3769 0x6F54
-0x376a 0x7A74
-0x376b 0x7D50
-0x376c 0x8840
-0x376d 0x8A23
-0x376e 0x6708
-0x376f 0x4EF6
-0x3770 0x5039
-0x3771 0x5026
-0x3772 0x5065
-0x3773 0x517C
-0x3774 0x5238
-0x3775 0x5263
-0x3776 0x55A7
-0x3777 0x570F
-0x3778 0x5805
-0x3779 0x5ACC
-0x377a 0x5EFA
-0x377b 0x61B2
-0x377c 0x61F8
-0x377d 0x62F3
-0x377e 0x6372
-0x3821 0x691C
-0x3822 0x6A29
-0x3823 0x727D
-0x3824 0x72AC
-0x3825 0x732E
-0x3826 0x7814
-0x3827 0x786F
-0x3828 0x7D79
-0x3829 0x770C
-0x382a 0x80A9
-0x382b 0x898B
-0x382c 0x8B19
-0x382d 0x8CE2
-0x382e 0x8ED2
-0x382f 0x9063
-0x3830 0x9375
-0x3831 0x967A
-0x3832 0x9855
-0x3833 0x9A13
-0x3834 0x9E78
-0x3835 0x5143
-0x3836 0x539F
-0x3837 0x53B3
-0x3838 0x5E7B
-0x3839 0x5F26
-0x383a 0x6E1B
-0x383b 0x6E90
-0x383c 0x7384
-0x383d 0x73FE
-0x383e 0x7D43
-0x383f 0x8237
-0x3840 0x8A00
-0x3841 0x8AFA
-0x3842 0x9650
-0x3843 0x4E4E
-0x3844 0x500B
-0x3845 0x53E4
-0x3846 0x547C
-0x3847 0x56FA
-0x3848 0x59D1
-0x3849 0x5B64
-0x384a 0x5DF1
-0x384b 0x5EAB
-0x384c 0x5F27
-0x384d 0x6238
-0x384e 0x6545
-0x384f 0x67AF
-0x3850 0x6E56
-0x3851 0x72D0
-0x3852 0x7CCA
-0x3853 0x88B4
-0x3854 0x80A1
-0x3855 0x80E1
-0x3856 0x83F0
-0x3857 0x864E
-0x3858 0x8A87
-0x3859 0x8DE8
-0x385a 0x9237
-0x385b 0x96C7
-0x385c 0x9867
-0x385d 0x9F13
-0x385e 0x4E94
-0x385f 0x4E92
-0x3860 0x4F0D
-0x3861 0x5348
-0x3862 0x5449
-0x3863 0x543E
-0x3864 0x5A2F
-0x3865 0x5F8C
-0x3866 0x5FA1
-0x3867 0x609F
-0x3868 0x68A7
-0x3869 0x6A8E
-0x386a 0x745A
-0x386b 0x7881
-0x386c 0x8A9E
-0x386d 0x8AA4
-0x386e 0x8B77
-0x386f 0x9190
-0x3870 0x4E5E
-0x3871 0x9BC9
-0x3872 0x4EA4
-0x3873 0x4F7C
-0x3874 0x4FAF
-0x3875 0x5019
-0x3876 0x5016
-0x3877 0x5149
-0x3878 0x516C
-0x3879 0x529F
-0x387a 0x52B9
-0x387b 0x52FE
-0x387c 0x539A
-0x387d 0x53E3
-0x387e 0x5411
-0x3921 0x540E
-0x3922 0x5589
-0x3923 0x5751
-0x3924 0x57A2
-0x3925 0x597D
-0x3926 0x5B54
-0x3927 0x5B5D
-0x3928 0x5B8F
-0x3929 0x5DE5
-0x392a 0x5DE7
-0x392b 0x5DF7
-0x392c 0x5E78
-0x392d 0x5E83
-0x392e 0x5E9A
-0x392f 0x5EB7
-0x3930 0x5F18
-0x3931 0x6052
-0x3932 0x614C
-0x3933 0x6297
-0x3934 0x62D8
-0x3935 0x63A7
-0x3936 0x653B
-0x3937 0x6602
-0x3938 0x6643
-0x3939 0x66F4
-0x393a 0x676D
-0x393b 0x6821
-0x393c 0x6897
-0x393d 0x69CB
-0x393e 0x6C5F
-0x393f 0x6D2A
-0x3940 0x6D69
-0x3941 0x6E2F
-0x3942 0x6E9D
-0x3943 0x7532
-0x3944 0x7687
-0x3945 0x786C
-0x3946 0x7A3F
-0x3947 0x7CE0
-0x3948 0x7D05
-0x3949 0x7D18
-0x394a 0x7D5E
-0x394b 0x7DB1
-0x394c 0x8015
-0x394d 0x8003
-0x394e 0x80AF
-0x394f 0x80B1
-0x3950 0x8154
-0x3951 0x818F
-0x3952 0x822A
-0x3953 0x8352
-0x3954 0x884C
-0x3955 0x8861
-0x3956 0x8B1B
-0x3957 0x8CA2
-0x3958 0x8CFC
-0x3959 0x90CA
-0x395a 0x9175
-0x395b 0x9271
-0x395c 0x783F
-0x395d 0x92FC
-0x395e 0x95A4
-0x395f 0x964D
-0x3960 0x9805
-0x3961 0x9999
-0x3962 0x9AD8
-0x3963 0x9D3B
-0x3964 0x525B
-0x3965 0x52AB
-0x3966 0x53F7
-0x3967 0x5408
-0x3968 0x58D5
-0x3969 0x62F7
-0x396a 0x6FE0
-0x396b 0x8C6A
-0x396c 0x8F5F
-0x396d 0x9EB9
-0x396e 0x514B
-0x396f 0x523B
-0x3970 0x544A
-0x3971 0x56FD
-0x3972 0x7A40
-0x3973 0x9177
-0x3974 0x9D60
-0x3975 0x9ED2
-0x3976 0x7344
-0x3977 0x6F09
-0x3978 0x8170
-0x3979 0x7511
-0x397a 0x5FFD
-0x397b 0x60DA
-0x397c 0x9AA8
-0x397d 0x72DB
-0x397e 0x8FBC
-0x3a21 0x6B64
-0x3a22 0x9803
-0x3a23 0x4ECA
-0x3a24 0x56F0
-0x3a25 0x5764
-0x3a26 0x58BE
-0x3a27 0x5A5A
-0x3a28 0x6068
-0x3a29 0x61C7
-0x3a2a 0x660F
-0x3a2b 0x6606
-0x3a2c 0x6839
-0x3a2d 0x68B1
-0x3a2e 0x6DF7
-0x3a2f 0x75D5
-0x3a30 0x7D3A
-0x3a31 0x826E
-0x3a32 0x9B42
-0x3a33 0x4E9B
-0x3a34 0x4F50
-0x3a35 0x53C9
-0x3a36 0x5506
-0x3a37 0x5D6F
-0x3a38 0x5DE6
-0x3a39 0x5DEE
-0x3a3a 0x67FB
-0x3a3b 0x6C99
-0x3a3c 0x7473
-0x3a3d 0x7802
-0x3a3e 0x8A50
-0x3a3f 0x9396
-0x3a40 0x88DF
-0x3a41 0x5750
-0x3a42 0x5EA7
-0x3a43 0x632B
-0x3a44 0x50B5
-0x3a45 0x50AC
-0x3a46 0x518D
-0x3a47 0x6700
-0x3a48 0x54C9
-0x3a49 0x585E
-0x3a4a 0x59BB
-0x3a4b 0x5BB0
-0x3a4c 0x5F69
-0x3a4d 0x624D
-0x3a4e 0x63A1
-0x3a4f 0x683D
-0x3a50 0x6B73
-0x3a51 0x6E08
-0x3a52 0x707D
-0x3a53 0x91C7
-0x3a54 0x7280
-0x3a55 0x7815
-0x3a56 0x7826
-0x3a57 0x796D
-0x3a58 0x658E
-0x3a59 0x7D30
-0x3a5a 0x83DC
-0x3a5b 0x88C1
-0x3a5c 0x8F09
-0x3a5d 0x969B
-0x3a5e 0x5264
-0x3a5f 0x5728
-0x3a60 0x6750
-0x3a61 0x7F6A
-0x3a62 0x8CA1
-0x3a63 0x51B4
-0x3a64 0x5742
-0x3a65 0x962A
-0x3a66 0x583A
-0x3a67 0x698A
-0x3a68 0x80B4
-0x3a69 0x54B2
-0x3a6a 0x5D0E
-0x3a6b 0x57FC
-0x3a6c 0x7895
-0x3a6d 0x9DFA
-0x3a6e 0x4F5C
-0x3a6f 0x524A
-0x3a70 0x548B
-0x3a71 0x643E
-0x3a72 0x6628
-0x3a73 0x6714
-0x3a74 0x67F5
-0x3a75 0x7A84
-0x3a76 0x7B56
-0x3a77 0x7D22
-0x3a78 0x932F
-0x3a79 0x685C
-0x3a7a 0x9BAD
-0x3a7b 0x7B39
-0x3a7c 0x5319
-0x3a7d 0x518A
-0x3a7e 0x5237
-0x3b21 0x5BDF
-0x3b22 0x62F6
-0x3b23 0x64AE
-0x3b24 0x64E6
-0x3b25 0x672D
-0x3b26 0x6BBA
-0x3b27 0x85A9
-0x3b28 0x96D1
-0x3b29 0x7690
-0x3b2a 0x9BD6
-0x3b2b 0x634C
-0x3b2c 0x9306
-0x3b2d 0x9BAB
-0x3b2e 0x76BF
-0x3b2f 0x6652
-0x3b30 0x4E09
-0x3b31 0x5098
-0x3b32 0x53C2
-0x3b33 0x5C71
-0x3b34 0x60E8
-0x3b35 0x6492
-0x3b36 0x6563
-0x3b37 0x685F
-0x3b38 0x71E6
-0x3b39 0x73CA
-0x3b3a 0x7523
-0x3b3b 0x7B97
-0x3b3c 0x7E82
-0x3b3d 0x8695
-0x3b3e 0x8B83
-0x3b3f 0x8CDB
-0x3b40 0x9178
-0x3b41 0x9910
-0x3b42 0x65AC
-0x3b43 0x66AB
-0x3b44 0x6B8B
-0x3b45 0x4ED5
-0x3b46 0x4ED4
-0x3b47 0x4F3A
-0x3b48 0x4F7F
-0x3b49 0x523A
-0x3b4a 0x53F8
-0x3b4b 0x53F2
-0x3b4c 0x55E3
-0x3b4d 0x56DB
-0x3b4e 0x58EB
-0x3b4f 0x59CB
-0x3b50 0x59C9
-0x3b51 0x59FF
-0x3b52 0x5B50
-0x3b53 0x5C4D
-0x3b54 0x5E02
-0x3b55 0x5E2B
-0x3b56 0x5FD7
-0x3b57 0x601D
-0x3b58 0x6307
-0x3b59 0x652F
-0x3b5a 0x5B5C
-0x3b5b 0x65AF
-0x3b5c 0x65BD
-0x3b5d 0x65E8
-0x3b5e 0x679D
-0x3b5f 0x6B62
-0x3b60 0x6B7B
-0x3b61 0x6C0F
-0x3b62 0x7345
-0x3b63 0x7949
-0x3b64 0x79C1
-0x3b65 0x7CF8
-0x3b66 0x7D19
-0x3b67 0x7D2B
-0x3b68 0x80A2
-0x3b69 0x8102
-0x3b6a 0x81F3
-0x3b6b 0x8996
-0x3b6c 0x8A5E
-0x3b6d 0x8A69
-0x3b6e 0x8A66
-0x3b6f 0x8A8C
-0x3b70 0x8AEE
-0x3b71 0x8CC7
-0x3b72 0x8CDC
-0x3b73 0x96CC
-0x3b74 0x98FC
-0x3b75 0x6B6F
-0x3b76 0x4E8B
-0x3b77 0x4F3C
-0x3b78 0x4F8D
-0x3b79 0x5150
-0x3b7a 0x5B57
-0x3b7b 0x5BFA
-0x3b7c 0x6148
-0x3b7d 0x6301
-0x3b7e 0x6642
-0x3c21 0x6B21
-0x3c22 0x6ECB
-0x3c23 0x6CBB
-0x3c24 0x723E
-0x3c25 0x74BD
-0x3c26 0x75D4
-0x3c27 0x78C1
-0x3c28 0x793A
-0x3c29 0x800C
-0x3c2a 0x8033
-0x3c2b 0x81EA
-0x3c2c 0x8494
-0x3c2d 0x8F9E
-0x3c2e 0x6C50
-0x3c2f 0x9E7F
-0x3c30 0x5F0F
-0x3c31 0x8B58
-0x3c32 0x9D2B
-0x3c33 0x7AFA
-0x3c34 0x8EF8
-0x3c35 0x5B8D
-0x3c36 0x96EB
-0x3c37 0x4E03
-0x3c38 0x53F1
-0x3c39 0x57F7
-0x3c3a 0x5931
-0x3c3b 0x5AC9
-0x3c3c 0x5BA4
-0x3c3d 0x6089
-0x3c3e 0x6E7F
-0x3c3f 0x6F06
-0x3c40 0x75BE
-0x3c41 0x8CEA
-0x3c42 0x5B9F
-0x3c43 0x8500
-0x3c44 0x7BE0
-0x3c45 0x5072
-0x3c46 0x67F4
-0x3c47 0x829D
-0x3c48 0x5C61
-0x3c49 0x854A
-0x3c4a 0x7E1E
-0x3c4b 0x820E
-0x3c4c 0x5199
-0x3c4d 0x5C04
-0x3c4e 0x6368
-0x3c4f 0x8D66
-0x3c50 0x659C
-0x3c51 0x716E
-0x3c52 0x793E
-0x3c53 0x7D17
-0x3c54 0x8005
-0x3c55 0x8B1D
-0x3c56 0x8ECA
-0x3c57 0x906E
-0x3c58 0x86C7
-0x3c59 0x90AA
-0x3c5a 0x501F
-0x3c5b 0x52FA
-0x3c5c 0x5C3A
-0x3c5d 0x6753
-0x3c5e 0x707C
-0x3c5f 0x7235
-0x3c60 0x914C
-0x3c61 0x91C8
-0x3c62 0x932B
-0x3c63 0x82E5
-0x3c64 0x5BC2
-0x3c65 0x5F31
-0x3c66 0x60F9
-0x3c67 0x4E3B
-0x3c68 0x53D6
-0x3c69 0x5B88
-0x3c6a 0x624B
-0x3c6b 0x6731
-0x3c6c 0x6B8A
-0x3c6d 0x72E9
-0x3c6e 0x73E0
-0x3c6f 0x7A2E
-0x3c70 0x816B
-0x3c71 0x8DA3
-0x3c72 0x9152
-0x3c73 0x9996
-0x3c74 0x5112
-0x3c75 0x53D7
-0x3c76 0x546A
-0x3c77 0x5BFF
-0x3c78 0x6388
-0x3c79 0x6A39
-0x3c7a 0x7DAC
-0x3c7b 0x9700
-0x3c7c 0x56DA
-0x3c7d 0x53CE
-0x3c7e 0x5468
-0x3d21 0x5B97
-0x3d22 0x5C31
-0x3d23 0x5DDE
-0x3d24 0x4FEE
-0x3d25 0x6101
-0x3d26 0x62FE
-0x3d27 0x6D32
-0x3d28 0x79C0
-0x3d29 0x79CB
-0x3d2a 0x7D42
-0x3d2b 0x7E4D
-0x3d2c 0x7FD2
-0x3d2d 0x81ED
-0x3d2e 0x821F
-0x3d2f 0x8490
-0x3d30 0x8846
-0x3d31 0x8972
-0x3d32 0x8B90
-0x3d33 0x8E74
-0x3d34 0x8F2F
-0x3d35 0x9031
-0x3d36 0x914B
-0x3d37 0x916C
-0x3d38 0x96C6
-0x3d39 0x919C
-0x3d3a 0x4EC0
-0x3d3b 0x4F4F
-0x3d3c 0x5145
-0x3d3d 0x5341
-0x3d3e 0x5F93
-0x3d3f 0x620E
-0x3d40 0x67D4
-0x3d41 0x6C41
-0x3d42 0x6E0B
-0x3d43 0x7363
-0x3d44 0x7E26
-0x3d45 0x91CD
-0x3d46 0x9283
-0x3d47 0x53D4
-0x3d48 0x5919
-0x3d49 0x5BBF
-0x3d4a 0x6DD1
-0x3d4b 0x795D
-0x3d4c 0x7E2E
-0x3d4d 0x7C9B
-0x3d4e 0x587E
-0x3d4f 0x719F
-0x3d50 0x51FA
-0x3d51 0x8853
-0x3d52 0x8FF0
-0x3d53 0x4FCA
-0x3d54 0x5CFB
-0x3d55 0x6625
-0x3d56 0x77AC
-0x3d57 0x7AE3
-0x3d58 0x821C
-0x3d59 0x99FF
-0x3d5a 0x51C6
-0x3d5b 0x5FAA
-0x3d5c 0x65EC
-0x3d5d 0x696F
-0x3d5e 0x6B89
-0x3d5f 0x6DF3
-0x3d60 0x6E96
-0x3d61 0x6F64
-0x3d62 0x76FE
-0x3d63 0x7D14
-0x3d64 0x5DE1
-0x3d65 0x9075
-0x3d66 0x9187
-0x3d67 0x9806
-0x3d68 0x51E6
-0x3d69 0x521D
-0x3d6a 0x6240
-0x3d6b 0x6691
-0x3d6c 0x66D9
-0x3d6d 0x6E1A
-0x3d6e 0x5EB6
-0x3d6f 0x7DD2
-0x3d70 0x7F72
-0x3d71 0x66F8
-0x3d72 0x85AF
-0x3d73 0x85F7
-0x3d74 0x8AF8
-0x3d75 0x52A9
-0x3d76 0x53D9
-0x3d77 0x5973
-0x3d78 0x5E8F
-0x3d79 0x5F90
-0x3d7a 0x6055
-0x3d7b 0x92E4
-0x3d7c 0x9664
-0x3d7d 0x50B7
-0x3d7e 0x511F
-0x3e21 0x52DD
-0x3e22 0x5320
-0x3e23 0x5347
-0x3e24 0x53EC
-0x3e25 0x54E8
-0x3e26 0x5546
-0x3e27 0x5531
-0x3e28 0x5617
-0x3e29 0x5968
-0x3e2a 0x59BE
-0x3e2b 0x5A3C
-0x3e2c 0x5BB5
-0x3e2d 0x5C06
-0x3e2e 0x5C0F
-0x3e2f 0x5C11
-0x3e30 0x5C1A
-0x3e31 0x5E84
-0x3e32 0x5E8A
-0x3e33 0x5EE0
-0x3e34 0x5F70
-0x3e35 0x627F
-0x3e36 0x6284
-0x3e37 0x62DB
-0x3e38 0x638C
-0x3e39 0x6377
-0x3e3a 0x6607
-0x3e3b 0x660C
-0x3e3c 0x662D
-0x3e3d 0x6676
-0x3e3e 0x677E
-0x3e3f 0x68A2
-0x3e40 0x6A1F
-0x3e41 0x6A35
-0x3e42 0x6CBC
-0x3e43 0x6D88
-0x3e44 0x6E09
-0x3e45 0x6E58
-0x3e46 0x713C
-0x3e47 0x7126
-0x3e48 0x7167
-0x3e49 0x75C7
-0x3e4a 0x7701
-0x3e4b 0x785D
-0x3e4c 0x7901
-0x3e4d 0x7965
-0x3e4e 0x79F0
-0x3e4f 0x7AE0
-0x3e50 0x7B11
-0x3e51 0x7CA7
-0x3e52 0x7D39
-0x3e53 0x8096
-0x3e54 0x83D6
-0x3e55 0x848B
-0x3e56 0x8549
-0x3e57 0x885D
-0x3e58 0x88F3
-0x3e59 0x8A1F
-0x3e5a 0x8A3C
-0x3e5b 0x8A54
-0x3e5c 0x8A73
-0x3e5d 0x8C61
-0x3e5e 0x8CDE
-0x3e5f 0x91A4
-0x3e60 0x9266
-0x3e61 0x937E
-0x3e62 0x9418
-0x3e63 0x969C
-0x3e64 0x9798
-0x3e65 0x4E0A
-0x3e66 0x4E08
-0x3e67 0x4E1E
-0x3e68 0x4E57
-0x3e69 0x5197
-0x3e6a 0x5270
-0x3e6b 0x57CE
-0x3e6c 0x5834
-0x3e6d 0x58CC
-0x3e6e 0x5B22
-0x3e6f 0x5E38
-0x3e70 0x60C5
-0x3e71 0x64FE
-0x3e72 0x6761
-0x3e73 0x6756
-0x3e74 0x6D44
-0x3e75 0x72B6
-0x3e76 0x7573
-0x3e77 0x7A63
-0x3e78 0x84B8
-0x3e79 0x8B72
-0x3e7a 0x91B8
-0x3e7b 0x9320
-0x3e7c 0x5631
-0x3e7d 0x57F4
-0x3e7e 0x98FE
-0x3f21 0x62ED
-0x3f22 0x690D
-0x3f23 0x6B96
-0x3f24 0x71ED
-0x3f25 0x7E54
-0x3f26 0x8077
-0x3f27 0x8272
-0x3f28 0x89E6
-0x3f29 0x98DF
-0x3f2a 0x8755
-0x3f2b 0x8FB1
-0x3f2c 0x5C3B
-0x3f2d 0x4F38
-0x3f2e 0x4FE1
-0x3f2f 0x4FB5
-0x3f30 0x5507
-0x3f31 0x5A20
-0x3f32 0x5BDD
-0x3f33 0x5BE9
-0x3f34 0x5FC3
-0x3f35 0x614E
-0x3f36 0x632F
-0x3f37 0x65B0
-0x3f38 0x664B
-0x3f39 0x68EE
-0x3f3a 0x699B
-0x3f3b 0x6D78
-0x3f3c 0x6DF1
-0x3f3d 0x7533
-0x3f3e 0x75B9
-0x3f3f 0x771F
-0x3f40 0x795E
-0x3f41 0x79E6
-0x3f42 0x7D33
-0x3f43 0x81E3
-0x3f44 0x82AF
-0x3f45 0x85AA
-0x3f46 0x89AA
-0x3f47 0x8A3A
-0x3f48 0x8EAB
-0x3f49 0x8F9B
-0x3f4a 0x9032
-0x3f4b 0x91DD
-0x3f4c 0x9707
-0x3f4d 0x4EBA
-0x3f4e 0x4EC1
-0x3f4f 0x5203
-0x3f50 0x5875
-0x3f51 0x58EC
-0x3f52 0x5C0B
-0x3f53 0x751A
-0x3f54 0x5C3D
-0x3f55 0x814E
-0x3f56 0x8A0A
-0x3f57 0x8FC5
-0x3f58 0x9663
-0x3f59 0x976D
-0x3f5a 0x7B25
-0x3f5b 0x8ACF
-0x3f5c 0x9808
-0x3f5d 0x9162
-0x3f5e 0x56F3
-0x3f5f 0x53A8
-0x3f60 0x9017
-0x3f61 0x5439
-0x3f62 0x5782
-0x3f63 0x5E25
-0x3f64 0x63A8
-0x3f65 0x6C34
-0x3f66 0x708A
-0x3f67 0x7761
-0x3f68 0x7C8B
-0x3f69 0x7FE0
-0x3f6a 0x8870
-0x3f6b 0x9042
-0x3f6c 0x9154
-0x3f6d 0x9310
-0x3f6e 0x9318
-0x3f6f 0x968F
-0x3f70 0x745E
-0x3f71 0x9AC4
-0x3f72 0x5D07
-0x3f73 0x5D69
-0x3f74 0x6570
-0x3f75 0x67A2
-0x3f76 0x8DA8
-0x3f77 0x96DB
-0x3f78 0x636E
-0x3f79 0x6749
-0x3f7a 0x6919
-0x3f7b 0x83C5
-0x3f7c 0x9817
-0x3f7d 0x96C0
-0x3f7e 0x88FE
-0x4021 0x6F84
-0x4022 0x647A
-0x4023 0x5BF8
-0x4024 0x4E16
-0x4025 0x702C
-0x4026 0x755D
-0x4027 0x662F
-0x4028 0x51C4
-0x4029 0x5236
-0x402a 0x52E2
-0x402b 0x59D3
-0x402c 0x5F81
-0x402d 0x6027
-0x402e 0x6210
-0x402f 0x653F
-0x4030 0x6574
-0x4031 0x661F
-0x4032 0x6674
-0x4033 0x68F2
-0x4034 0x6816
-0x4035 0x6B63
-0x4036 0x6E05
-0x4037 0x7272
-0x4038 0x751F
-0x4039 0x76DB
-0x403a 0x7CBE
-0x403b 0x8056
-0x403c 0x58F0
-0x403d 0x88FD
-0x403e 0x897F
-0x403f 0x8AA0
-0x4040 0x8A93
-0x4041 0x8ACB
-0x4042 0x901D
-0x4043 0x9192
-0x4044 0x9752
-0x4045 0x9759
-0x4046 0x6589
-0x4047 0x7A0E
-0x4048 0x8106
-0x4049 0x96BB
-0x404a 0x5E2D
-0x404b 0x60DC
-0x404c 0x621A
-0x404d 0x65A5
-0x404e 0x6614
-0x404f 0x6790
-0x4050 0x77F3
-0x4051 0x7A4D
-0x4052 0x7C4D
-0x4053 0x7E3E
-0x4054 0x810A
-0x4055 0x8CAC
-0x4056 0x8D64
-0x4057 0x8DE1
-0x4058 0x8E5F
-0x4059 0x78A9
-0x405a 0x5207
-0x405b 0x62D9
-0x405c 0x63A5
-0x405d 0x6442
-0x405e 0x6298
-0x405f 0x8A2D
-0x4060 0x7A83
-0x4061 0x7BC0
-0x4062 0x8AAC
-0x4063 0x96EA
-0x4064 0x7D76
-0x4065 0x820C
-0x4066 0x8749
-0x4067 0x4ED9
-0x4068 0x5148
-0x4069 0x5343
-0x406a 0x5360
-0x406b 0x5BA3
-0x406c 0x5C02
-0x406d 0x5C16
-0x406e 0x5DDD
-0x406f 0x6226
-0x4070 0x6247
-0x4071 0x64B0
-0x4072 0x6813
-0x4073 0x6834
-0x4074 0x6CC9
-0x4075 0x6D45
-0x4076 0x6D17
-0x4077 0x67D3
-0x4078 0x6F5C
-0x4079 0x714E
-0x407a 0x717D
-0x407b 0x65CB
-0x407c 0x7A7F
-0x407d 0x7BAD
-0x407e 0x7DDA
-0x4121 0x7E4A
-0x4122 0x7FA8
-0x4123 0x817A
-0x4124 0x821B
-0x4125 0x8239
-0x4126 0x85A6
-0x4127 0x8A6E
-0x4128 0x8CCE
-0x4129 0x8DF5
-0x412a 0x9078
-0x412b 0x9077
-0x412c 0x92AD
-0x412d 0x9291
-0x412e 0x9583
-0x412f 0x9BAE
-0x4130 0x524D
-0x4131 0x5584
-0x4132 0x6F38
-0x4133 0x7136
-0x4134 0x5168
-0x4135 0x7985
-0x4136 0x7E55
-0x4137 0x81B3
-0x4138 0x7CCE
-0x4139 0x564C
-0x413a 0x5851
-0x413b 0x5CA8
-0x413c 0x63AA
-0x413d 0x66FE
-0x413e 0x66FD
-0x413f 0x695A
-0x4140 0x72D9
-0x4141 0x758F
-0x4142 0x758E
-0x4143 0x790E
-0x4144 0x7956
-0x4145 0x79DF
-0x4146 0x7C97
-0x4147 0x7D20
-0x4148 0x7D44
-0x4149 0x8607
-0x414a 0x8A34
-0x414b 0x963B
-0x414c 0x9061
-0x414d 0x9F20
-0x414e 0x50E7
-0x414f 0x5275
-0x4150 0x53CC
-0x4151 0x53E2
-0x4152 0x5009
-0x4153 0x55AA
-0x4154 0x58EE
-0x4155 0x594F
-0x4156 0x723D
-0x4157 0x5B8B
-0x4158 0x5C64
-0x4159 0x531D
-0x415a 0x60E3
-0x415b 0x60F3
-0x415c 0x635C
-0x415d 0x6383
-0x415e 0x633F
-0x415f 0x63BB
-0x4160 0x64CD
-0x4161 0x65E9
-0x4162 0x66F9
-0x4163 0x5DE3
-0x4164 0x69CD
-0x4165 0x69FD
-0x4166 0x6F15
-0x4167 0x71E5
-0x4168 0x4E89
-0x4169 0x75E9
-0x416a 0x76F8
-0x416b 0x7A93
-0x416c 0x7CDF
-0x416d 0x7DCF
-0x416e 0x7D9C
-0x416f 0x8061
-0x4170 0x8349
-0x4171 0x8358
-0x4172 0x846C
-0x4173 0x84BC
-0x4174 0x85FB
-0x4175 0x88C5
-0x4176 0x8D70
-0x4177 0x9001
-0x4178 0x906D
-0x4179 0x9397
-0x417a 0x971C
-0x417b 0x9A12
-0x417c 0x50CF
-0x417d 0x5897
-0x417e 0x618E
-0x4221 0x81D3
-0x4222 0x8535
-0x4223 0x8D08
-0x4224 0x9020
-0x4225 0x4FC3
-0x4226 0x5074
-0x4227 0x5247
-0x4228 0x5373
-0x4229 0x606F
-0x422a 0x6349
-0x422b 0x675F
-0x422c 0x6E2C
-0x422d 0x8DB3
-0x422e 0x901F
-0x422f 0x4FD7
-0x4230 0x5C5E
-0x4231 0x8CCA
-0x4232 0x65CF
-0x4233 0x7D9A
-0x4234 0x5352
-0x4235 0x8896
-0x4236 0x5176
-0x4237 0x63C3
-0x4238 0x5B58
-0x4239 0x5B6B
-0x423a 0x5C0A
-0x423b 0x640D
-0x423c 0x6751
-0x423d 0x905C
-0x423e 0x4ED6
-0x423f 0x591A
-0x4240 0x592A
-0x4241 0x6C70
-0x4242 0x8A51
-0x4243 0x553E
-0x4244 0x5815
-0x4245 0x59A5
-0x4246 0x60F0
-0x4247 0x6253
-0x4248 0x67C1
-0x4249 0x8235
-0x424a 0x6955
-0x424b 0x9640
-0x424c 0x99C4
-0x424d 0x9A28
-0x424e 0x4F53
-0x424f 0x5806
-0x4250 0x5BFE
-0x4251 0x8010
-0x4252 0x5CB1
-0x4253 0x5E2F
-0x4254 0x5F85
-0x4255 0x6020
-0x4256 0x614B
-0x4257 0x6234
-0x4258 0x66FF
-0x4259 0x6CF0
-0x425a 0x6EDE
-0x425b 0x80CE
-0x425c 0x817F
-0x425d 0x82D4
-0x425e 0x888B
-0x425f 0x8CB8
-0x4260 0x9000
-0x4261 0x902E
-0x4262 0x968A
-0x4263 0x9EDB
-0x4264 0x9BDB
-0x4265 0x4EE3
-0x4266 0x53F0
-0x4267 0x5927
-0x4268 0x7B2C
-0x4269 0x918D
-0x426a 0x984C
-0x426b 0x9DF9
-0x426c 0x6EDD
-0x426d 0x7027
-0x426e 0x5353
-0x426f 0x5544
-0x4270 0x5B85
-0x4271 0x6258
-0x4272 0x629E
-0x4273 0x62D3
-0x4274 0x6CA2
-0x4275 0x6FEF
-0x4276 0x7422
-0x4277 0x8A17
-0x4278 0x9438
-0x4279 0x6FC1
-0x427a 0x8AFE
-0x427b 0x8338
-0x427c 0x51E7
-0x427d 0x86F8
-0x427e 0x53EA
-0x4321 0x53E9
-0x4322 0x4F46
-0x4323 0x9054
-0x4324 0x8FB0
-0x4325 0x596A
-0x4326 0x8131
-0x4327 0x5DFD
-0x4328 0x7AEA
-0x4329 0x8FBF
-0x432a 0x68DA
-0x432b 0x8C37
-0x432c 0x72F8
-0x432d 0x9C48
-0x432e 0x6A3D
-0x432f 0x8AB0
-0x4330 0x4E39
-0x4331 0x5358
-0x4332 0x5606
-0x4333 0x5766
-0x4334 0x62C5
-0x4335 0x63A2
-0x4336 0x65E6
-0x4337 0x6B4E
-0x4338 0x6DE1
-0x4339 0x6E5B
-0x433a 0x70AD
-0x433b 0x77ED
-0x433c 0x7AEF
-0x433d 0x7BAA
-0x433e 0x7DBB
-0x433f 0x803D
-0x4340 0x80C6
-0x4341 0x86CB
-0x4342 0x8A95
-0x4343 0x935B
-0x4344 0x56E3
-0x4345 0x58C7
-0x4346 0x5F3E
-0x4347 0x65AD
-0x4348 0x6696
-0x4349 0x6A80
-0x434a 0x6BB5
-0x434b 0x7537
-0x434c 0x8AC7
-0x434d 0x5024
-0x434e 0x77E5
-0x434f 0x5730
-0x4350 0x5F1B
-0x4351 0x6065
-0x4352 0x667A
-0x4353 0x6C60
-0x4354 0x75F4
-0x4355 0x7A1A
-0x4356 0x7F6E
-0x4357 0x81F4
-0x4358 0x8718
-0x4359 0x9045
-0x435a 0x99B3
-0x435b 0x7BC9
-0x435c 0x755C
-0x435d 0x7AF9
-0x435e 0x7B51
-0x435f 0x84C4
-0x4360 0x9010
-0x4361 0x79E9
-0x4362 0x7A92
-0x4363 0x8336
-0x4364 0x5AE1
-0x4365 0x7740
-0x4366 0x4E2D
-0x4367 0x4EF2
-0x4368 0x5B99
-0x4369 0x5FE0
-0x436a 0x62BD
-0x436b 0x663C
-0x436c 0x67F1
-0x436d 0x6CE8
-0x436e 0x866B
-0x436f 0x8877
-0x4370 0x8A3B
-0x4371 0x914E
-0x4372 0x92F3
-0x4373 0x99D0
-0x4374 0x6A17
-0x4375 0x7026
-0x4376 0x732A
-0x4377 0x82E7
-0x4378 0x8457
-0x4379 0x8CAF
-0x437a 0x4E01
-0x437b 0x5146
-0x437c 0x51CB
-0x437d 0x558B
-0x437e 0x5BF5
-0x4421 0x5E16
-0x4422 0x5E33
-0x4423 0x5E81
-0x4424 0x5F14
-0x4425 0x5F35
-0x4426 0x5F6B
-0x4427 0x5FB4
-0x4428 0x61F2
-0x4429 0x6311
-0x442a 0x66A2
-0x442b 0x671D
-0x442c 0x6F6E
-0x442d 0x7252
-0x442e 0x753A
-0x442f 0x773A
-0x4430 0x8074
-0x4431 0x8139
-0x4432 0x8178
-0x4433 0x8776
-0x4434 0x8ABF
-0x4435 0x8ADC
-0x4436 0x8D85
-0x4437 0x8DF3
-0x4438 0x929A
-0x4439 0x9577
-0x443a 0x9802
-0x443b 0x9CE5
-0x443c 0x52C5
-0x443d 0x6357
-0x443e 0x76F4
-0x443f 0x6715
-0x4440 0x6C88
-0x4441 0x73CD
-0x4442 0x8CC3
-0x4443 0x93AE
-0x4444 0x9673
-0x4445 0x6D25
-0x4446 0x589C
-0x4447 0x690E
-0x4448 0x69CC
-0x4449 0x8FFD
-0x444a 0x939A
-0x444b 0x75DB
-0x444c 0x901A
-0x444d 0x585A
-0x444e 0x6802
-0x444f 0x63B4
-0x4450 0x69FB
-0x4451 0x4F43
-0x4452 0x6F2C
-0x4453 0x67D8
-0x4454 0x8FBB
-0x4455 0x8526
-0x4456 0x7DB4
-0x4457 0x9354
-0x4458 0x693F
-0x4459 0x6F70
-0x445a 0x576A
-0x445b 0x58F7
-0x445c 0x5B2C
-0x445d 0x7D2C
-0x445e 0x722A
-0x445f 0x540A
-0x4460 0x91E3
-0x4461 0x9DB4
-0x4462 0x4EAD
-0x4463 0x4F4E
-0x4464 0x505C
-0x4465 0x5075
-0x4466 0x5243
-0x4467 0x8C9E
-0x4468 0x5448
-0x4469 0x5824
-0x446a 0x5B9A
-0x446b 0x5E1D
-0x446c 0x5E95
-0x446d 0x5EAD
-0x446e 0x5EF7
-0x446f 0x5F1F
-0x4470 0x608C
-0x4471 0x62B5
-0x4472 0x633A
-0x4473 0x63D0
-0x4474 0x68AF
-0x4475 0x6C40
-0x4476 0x7887
-0x4477 0x798E
-0x4478 0x7A0B
-0x4479 0x7DE0
-0x447a 0x8247
-0x447b 0x8A02
-0x447c 0x8AE6
-0x447d 0x8E44
-0x447e 0x9013
-0x4521 0x90B8
-0x4522 0x912D
-0x4523 0x91D8
-0x4524 0x9F0E
-0x4525 0x6CE5
-0x4526 0x6458
-0x4527 0x64E2
-0x4528 0x6575
-0x4529 0x6EF4
-0x452a 0x7684
-0x452b 0x7B1B
-0x452c 0x9069
-0x452d 0x93D1
-0x452e 0x6EBA
-0x452f 0x54F2
-0x4530 0x5FB9
-0x4531 0x64A4
-0x4532 0x8F4D
-0x4533 0x8FED
-0x4534 0x9244
-0x4535 0x5178
-0x4536 0x586B
-0x4537 0x5929
-0x4538 0x5C55
-0x4539 0x5E97
-0x453a 0x6DFB
-0x453b 0x7E8F
-0x453c 0x751C
-0x453d 0x8CBC
-0x453e 0x8EE2
-0x453f 0x985B
-0x4540 0x70B9
-0x4541 0x4F1D
-0x4542 0x6BBF
-0x4543 0x6FB1
-0x4544 0x7530
-0x4545 0x96FB
-0x4546 0x514E
-0x4547 0x5410
-0x4548 0x5835
-0x4549 0x5857
-0x454a 0x59AC
-0x454b 0x5C60
-0x454c 0x5F92
-0x454d 0x6597
-0x454e 0x675C
-0x454f 0x6E21
-0x4550 0x767B
-0x4551 0x83DF
-0x4552 0x8CED
-0x4553 0x9014
-0x4554 0x90FD
-0x4555 0x934D
-0x4556 0x7825
-0x4557 0x783A
-0x4558 0x52AA
-0x4559 0x5EA6
-0x455a 0x571F
-0x455b 0x5974
-0x455c 0x6012
-0x455d 0x5012
-0x455e 0x515A
-0x455f 0x51AC
-0x4560 0x51CD
-0x4561 0x5200
-0x4562 0x5510
-0x4563 0x5854
-0x4564 0x5858
-0x4565 0x5957
-0x4566 0x5B95
-0x4567 0x5CF6
-0x4568 0x5D8B
-0x4569 0x60BC
-0x456a 0x6295
-0x456b 0x642D
-0x456c 0x6771
-0x456d 0x6843
-0x456e 0x68BC
-0x456f 0x68DF
-0x4570 0x76D7
-0x4571 0x6DD8
-0x4572 0x6E6F
-0x4573 0x6D9B
-0x4574 0x706F
-0x4575 0x71C8
-0x4576 0x5F53
-0x4577 0x75D8
-0x4578 0x7977
-0x4579 0x7B49
-0x457a 0x7B54
-0x457b 0x7B52
-0x457c 0x7CD6
-0x457d 0x7D71
-0x457e 0x5230
-0x4621 0x8463
-0x4622 0x8569
-0x4623 0x85E4
-0x4624 0x8A0E
-0x4625 0x8B04
-0x4626 0x8C46
-0x4627 0x8E0F
-0x4628 0x9003
-0x4629 0x900F
-0x462a 0x9419
-0x462b 0x9676
-0x462c 0x982D
-0x462d 0x9A30
-0x462e 0x95D8
-0x462f 0x50CD
-0x4630 0x52D5
-0x4631 0x540C
-0x4632 0x5802
-0x4633 0x5C0E
-0x4634 0x61A7
-0x4635 0x649E
-0x4636 0x6D1E
-0x4637 0x77B3
-0x4638 0x7AE5
-0x4639 0x80F4
-0x463a 0x8404
-0x463b 0x9053
-0x463c 0x9285
-0x463d 0x5CE0
-0x463e 0x9D07
-0x463f 0x533F
-0x4640 0x5F97
-0x4641 0x5FB3
-0x4642 0x6D9C
-0x4643 0x7279
-0x4644 0x7763
-0x4645 0x79BF
-0x4646 0x7BE4
-0x4647 0x6BD2
-0x4648 0x72EC
-0x4649 0x8AAD
-0x464a 0x6803
-0x464b 0x6A61
-0x464c 0x51F8
-0x464d 0x7A81
-0x464e 0x6934
-0x464f 0x5C4A
-0x4650 0x9CF6
-0x4651 0x82EB
-0x4652 0x5BC5
-0x4653 0x9149
-0x4654 0x701E
-0x4655 0x5678
-0x4656 0x5C6F
-0x4657 0x60C7
-0x4658 0x6566
-0x4659 0x6C8C
-0x465a 0x8C5A
-0x465b 0x9041
-0x465c 0x9813
-0x465d 0x5451
-0x465e 0x66C7
-0x465f 0x920D
-0x4660 0x5948
-0x4661 0x90A3
-0x4662 0x5185
-0x4663 0x4E4D
-0x4664 0x51EA
-0x4665 0x8599
-0x4666 0x8B0E
-0x4667 0x7058
-0x4668 0x637A
-0x4669 0x934B
-0x466a 0x6962
-0x466b 0x99B4
-0x466c 0x7E04
-0x466d 0x7577
-0x466e 0x5357
-0x466f 0x6960
-0x4670 0x8EDF
-0x4671 0x96E3
-0x4672 0x6C5D
-0x4673 0x4E8C
-0x4674 0x5C3C
-0x4675 0x5F10
-0x4676 0x8FE9
-0x4677 0x5302
-0x4678 0x8CD1
-0x4679 0x8089
-0x467a 0x8679
-0x467b 0x5EFF
-0x467c 0x65E5
-0x467d 0x4E73
-0x467e 0x5165
-0x4721 0x5982
-0x4722 0x5C3F
-0x4723 0x97EE
-0x4724 0x4EFB
-0x4725 0x598A
-0x4726 0x5FCD
-0x4727 0x8A8D
-0x4728 0x6FE1
-0x4729 0x79B0
-0x472a 0x7962
-0x472b 0x5BE7
-0x472c 0x8471
-0x472d 0x732B
-0x472e 0x71B1
-0x472f 0x5E74
-0x4730 0x5FF5
-0x4731 0x637B
-0x4732 0x649A
-0x4733 0x71C3
-0x4734 0x7C98
-0x4735 0x4E43
-0x4736 0x5EFC
-0x4737 0x4E4B
-0x4738 0x57DC
-0x4739 0x56A2
-0x473a 0x60A9
-0x473b 0x6FC3
-0x473c 0x7D0D
-0x473d 0x80FD
-0x473e 0x8133
-0x473f 0x81BF
-0x4740 0x8FB2
-0x4741 0x8997
-0x4742 0x86A4
-0x4743 0x5DF4
-0x4744 0x628A
-0x4745 0x64AD
-0x4746 0x8987
-0x4747 0x6777
-0x4748 0x6CE2
-0x4749 0x6D3E
-0x474a 0x7436
-0x474b 0x7834
-0x474c 0x5A46
-0x474d 0x7F75
-0x474e 0x82AD
-0x474f 0x99AC
-0x4750 0x4FF3
-0x4751 0x5EC3
-0x4752 0x62DD
-0x4753 0x6392
-0x4754 0x6557
-0x4755 0x676F
-0x4756 0x76C3
-0x4757 0x724C
-0x4758 0x80CC
-0x4759 0x80BA
-0x475a 0x8F29
-0x475b 0x914D
-0x475c 0x500D
-0x475d 0x57F9
-0x475e 0x5A92
-0x475f 0x6885
-0x4760 0x6973
-0x4761 0x7164
-0x4762 0x72FD
-0x4763 0x8CB7
-0x4764 0x58F2
-0x4765 0x8CE0
-0x4766 0x966A
-0x4767 0x9019
-0x4768 0x877F
-0x4769 0x79E4
-0x476a 0x77E7
-0x476b 0x8429
-0x476c 0x4F2F
-0x476d 0x5265
-0x476e 0x535A
-0x476f 0x62CD
-0x4770 0x67CF
-0x4771 0x6CCA
-0x4772 0x767D
-0x4773 0x7B94
-0x4774 0x7C95
-0x4775 0x8236
-0x4776 0x8584
-0x4777 0x8FEB
-0x4778 0x66DD
-0x4779 0x6F20
-0x477a 0x7206
-0x477b 0x7E1B
-0x477c 0x83AB
-0x477d 0x99C1
-0x477e 0x9EA6
-0x4821 0x51FD
-0x4822 0x7BB1
-0x4823 0x7872
-0x4824 0x7BB8
-0x4825 0x8087
-0x4826 0x7B48
-0x4827 0x6AE8
-0x4828 0x5E61
-0x4829 0x808C
-0x482a 0x7551
-0x482b 0x7560
-0x482c 0x516B
-0x482d 0x9262
-0x482e 0x6E8C
-0x482f 0x767A
-0x4830 0x9197
-0x4831 0x9AEA
-0x4832 0x4F10
-0x4833 0x7F70
-0x4834 0x629C
-0x4835 0x7B4F
-0x4836 0x95A5
-0x4837 0x9CE9
-0x4838 0x567A
-0x4839 0x5859
-0x483a 0x86E4
-0x483b 0x96BC
-0x483c 0x4F34
-0x483d 0x5224
-0x483e 0x534A
-0x483f 0x53CD
-0x4840 0x53DB
-0x4841 0x5E06
-0x4842 0x642C
-0x4843 0x6591
-0x4844 0x677F
-0x4845 0x6C3E
-0x4846 0x6C4E
-0x4847 0x7248
-0x4848 0x72AF
-0x4849 0x73ED
-0x484a 0x7554
-0x484b 0x7E41
-0x484c 0x822C
-0x484d 0x85E9
-0x484e 0x8CA9
-0x484f 0x7BC4
-0x4850 0x91C6
-0x4851 0x7169
-0x4852 0x9812
-0x4853 0x98EF
-0x4854 0x633D
-0x4855 0x6669
-0x4856 0x756A
-0x4857 0x76E4
-0x4858 0x78D0
-0x4859 0x8543
-0x485a 0x86EE
-0x485b 0x532A
-0x485c 0x5351
-0x485d 0x5426
-0x485e 0x5983
-0x485f 0x5E87
-0x4860 0x5F7C
-0x4861 0x60B2
-0x4862 0x6249
-0x4863 0x6279
-0x4864 0x62AB
-0x4865 0x6590
-0x4866 0x6BD4
-0x4867 0x6CCC
-0x4868 0x75B2
-0x4869 0x76AE
-0x486a 0x7891
-0x486b 0x79D8
-0x486c 0x7DCB
-0x486d 0x7F77
-0x486e 0x80A5
-0x486f 0x88AB
-0x4870 0x8AB9
-0x4871 0x8CBB
-0x4872 0x907F
-0x4873 0x975E
-0x4874 0x98DB
-0x4875 0x6A0B
-0x4876 0x7C38
-0x4877 0x5099
-0x4878 0x5C3E
-0x4879 0x5FAE
-0x487a 0x6787
-0x487b 0x6BD8
-0x487c 0x7435
-0x487d 0x7709
-0x487e 0x7F8E
-0x4921 0x9F3B
-0x4922 0x67CA
-0x4923 0x7A17
-0x4924 0x5339
-0x4925 0x758B
-0x4926 0x9AED
-0x4927 0x5F66
-0x4928 0x819D
-0x4929 0x83F1
-0x492a 0x8098
-0x492b 0x5F3C
-0x492c 0x5FC5
-0x492d 0x7562
-0x492e 0x7B46
-0x492f 0x903C
-0x4930 0x6867
-0x4931 0x59EB
-0x4932 0x5A9B
-0x4933 0x7D10
-0x4934 0x767E
-0x4935 0x8B2C
-0x4936 0x4FF5
-0x4937 0x5F6A
-0x4938 0x6A19
-0x4939 0x6C37
-0x493a 0x6F02
-0x493b 0x74E2
-0x493c 0x7968
-0x493d 0x8868
-0x493e 0x8A55
-0x493f 0x8C79
-0x4940 0x5EDF
-0x4941 0x63CF
-0x4942 0x75C5
-0x4943 0x79D2
-0x4944 0x82D7
-0x4945 0x9328
-0x4946 0x92F2
-0x4947 0x849C
-0x4948 0x86ED
-0x4949 0x9C2D
-0x494a 0x54C1
-0x494b 0x5F6C
-0x494c 0x658C
-0x494d 0x6D5C
-0x494e 0x7015
-0x494f 0x8CA7
-0x4950 0x8CD3
-0x4951 0x983B
-0x4952 0x654F
-0x4953 0x74F6
-0x4954 0x4E0D
-0x4955 0x4ED8
-0x4956 0x57E0
-0x4957 0x592B
-0x4958 0x5A66
-0x4959 0x5BCC
-0x495a 0x51A8
-0x495b 0x5E03
-0x495c 0x5E9C
-0x495d 0x6016
-0x495e 0x6276
-0x495f 0x6577
-0x4960 0x65A7
-0x4961 0x666E
-0x4962 0x6D6E
-0x4963 0x7236
-0x4964 0x7B26
-0x4965 0x8150
-0x4966 0x819A
-0x4967 0x8299
-0x4968 0x8B5C
-0x4969 0x8CA0
-0x496a 0x8CE6
-0x496b 0x8D74
-0x496c 0x961C
-0x496d 0x9644
-0x496e 0x4FAE
-0x496f 0x64AB
-0x4970 0x6B66
-0x4971 0x821E
-0x4972 0x8461
-0x4973 0x856A
-0x4974 0x90E8
-0x4975 0x5C01
-0x4976 0x6953
-0x4977 0x98A8
-0x4978 0x847A
-0x4979 0x8557
-0x497a 0x4F0F
-0x497b 0x526F
-0x497c 0x5FA9
-0x497d 0x5E45
-0x497e 0x670D
-0x4a21 0x798F
-0x4a22 0x8179
-0x4a23 0x8907
-0x4a24 0x8986
-0x4a25 0x6DF5
-0x4a26 0x5F17
-0x4a27 0x6255
-0x4a28 0x6CB8
-0x4a29 0x4ECF
-0x4a2a 0x7269
-0x4a2b 0x9B92
-0x4a2c 0x5206
-0x4a2d 0x543B
-0x4a2e 0x5674
-0x4a2f 0x58B3
-0x4a30 0x61A4
-0x4a31 0x626E
-0x4a32 0x711A
-0x4a33 0x596E
-0x4a34 0x7C89
-0x4a35 0x7CDE
-0x4a36 0x7D1B
-0x4a37 0x96F0
-0x4a38 0x6587
-0x4a39 0x805E
-0x4a3a 0x4E19
-0x4a3b 0x4F75
-0x4a3c 0x5175
-0x4a3d 0x5840
-0x4a3e 0x5E63
-0x4a3f 0x5E73
-0x4a40 0x5F0A
-0x4a41 0x67C4
-0x4a42 0x4E26
-0x4a43 0x853D
-0x4a44 0x9589
-0x4a45 0x965B
-0x4a46 0x7C73
-0x4a47 0x9801
-0x4a48 0x50FB
-0x4a49 0x58C1
-0x4a4a 0x7656
-0x4a4b 0x78A7
-0x4a4c 0x5225
-0x4a4d 0x77A5
-0x4a4e 0x8511
-0x4a4f 0x7B86
-0x4a50 0x504F
-0x4a51 0x5909
-0x4a52 0x7247
-0x4a53 0x7BC7
-0x4a54 0x7DE8
-0x4a55 0x8FBA
-0x4a56 0x8FD4
-0x4a57 0x904D
-0x4a58 0x4FBF
-0x4a59 0x52C9
-0x4a5a 0x5A29
-0x4a5b 0x5F01
-0x4a5c 0x97AD
-0x4a5d 0x4FDD
-0x4a5e 0x8217
-0x4a5f 0x92EA
-0x4a60 0x5703
-0x4a61 0x6355
-0x4a62 0x6B69
-0x4a63 0x752B
-0x4a64 0x88DC
-0x4a65 0x8F14
-0x4a66 0x7A42
-0x4a67 0x52DF
-0x4a68 0x5893
-0x4a69 0x6155
-0x4a6a 0x620A
-0x4a6b 0x66AE
-0x4a6c 0x6BCD
-0x4a6d 0x7C3F
-0x4a6e 0x83E9
-0x4a6f 0x5023
-0x4a70 0x4FF8
-0x4a71 0x5305
-0x4a72 0x5446
-0x4a73 0x5831
-0x4a74 0x5949
-0x4a75 0x5B9D
-0x4a76 0x5CF0
-0x4a77 0x5CEF
-0x4a78 0x5D29
-0x4a79 0x5E96
-0x4a7a 0x62B1
-0x4a7b 0x6367
-0x4a7c 0x653E
-0x4a7d 0x65B9
-0x4a7e 0x670B
-0x4b21 0x6CD5
-0x4b22 0x6CE1
-0x4b23 0x70F9
-0x4b24 0x7832
-0x4b25 0x7E2B
-0x4b26 0x80DE
-0x4b27 0x82B3
-0x4b28 0x840C
-0x4b29 0x84EC
-0x4b2a 0x8702
-0x4b2b 0x8912
-0x4b2c 0x8A2A
-0x4b2d 0x8C4A
-0x4b2e 0x90A6
-0x4b2f 0x92D2
-0x4b30 0x98FD
-0x4b31 0x9CF3
-0x4b32 0x9D6C
-0x4b33 0x4E4F
-0x4b34 0x4EA1
-0x4b35 0x508D
-0x4b36 0x5256
-0x4b37 0x574A
-0x4b38 0x59A8
-0x4b39 0x5E3D
-0x4b3a 0x5FD8
-0x4b3b 0x5FD9
-0x4b3c 0x623F
-0x4b3d 0x66B4
-0x4b3e 0x671B
-0x4b3f 0x67D0
-0x4b40 0x68D2
-0x4b41 0x5192
-0x4b42 0x7D21
-0x4b43 0x80AA
-0x4b44 0x81A8
-0x4b45 0x8B00
-0x4b46 0x8C8C
-0x4b47 0x8CBF
-0x4b48 0x927E
-0x4b49 0x9632
-0x4b4a 0x5420
-0x4b4b 0x982C
-0x4b4c 0x5317
-0x4b4d 0x50D5
-0x4b4e 0x535C
-0x4b4f 0x58A8
-0x4b50 0x64B2
-0x4b51 0x6734
-0x4b52 0x7267
-0x4b53 0x7766
-0x4b54 0x7A46
-0x4b55 0x91E6
-0x4b56 0x52C3
-0x4b57 0x6CA1
-0x4b58 0x6B86
-0x4b59 0x5800
-0x4b5a 0x5E4C
-0x4b5b 0x5954
-0x4b5c 0x672C
-0x4b5d 0x7FFB
-0x4b5e 0x51E1
-0x4b5f 0x76C6
-0x4b60 0x6469
-0x4b61 0x78E8
-0x4b62 0x9B54
-0x4b63 0x9EBB
-0x4b64 0x57CB
-0x4b65 0x59B9
-0x4b66 0x6627
-0x4b67 0x679A
-0x4b68 0x6BCE
-0x4b69 0x54E9
-0x4b6a 0x69D9
-0x4b6b 0x5E55
-0x4b6c 0x819C
-0x4b6d 0x6795
-0x4b6e 0x9BAA
-0x4b6f 0x67FE
-0x4b70 0x9C52
-0x4b71 0x685D
-0x4b72 0x4EA6
-0x4b73 0x4FE3
-0x4b74 0x53C8
-0x4b75 0x62B9
-0x4b76 0x672B
-0x4b77 0x6CAB
-0x4b78 0x8FC4
-0x4b79 0x4FAD
-0x4b7a 0x7E6D
-0x4b7b 0x9EBF
-0x4b7c 0x4E07
-0x4b7d 0x6162
-0x4b7e 0x6E80
-0x4c21 0x6F2B
-0x4c22 0x8513
-0x4c23 0x5473
-0x4c24 0x672A
-0x4c25 0x9B45
-0x4c26 0x5DF3
-0x4c27 0x7B95
-0x4c28 0x5CAC
-0x4c29 0x5BC6
-0x4c2a 0x871C
-0x4c2b 0x6E4A
-0x4c2c 0x84D1
-0x4c2d 0x7A14
-0x4c2e 0x8108
-0x4c2f 0x5999
-0x4c30 0x7C8D
-0x4c31 0x6C11
-0x4c32 0x7720
-0x4c33 0x52D9
-0x4c34 0x5922
-0x4c35 0x7121
-0x4c36 0x725F
-0x4c37 0x77DB
-0x4c38 0x9727
-0x4c39 0x9D61
-0x4c3a 0x690B
-0x4c3b 0x5A7F
-0x4c3c 0x5A18
-0x4c3d 0x51A5
-0x4c3e 0x540D
-0x4c3f 0x547D
-0x4c40 0x660E
-0x4c41 0x76DF
-0x4c42 0x8FF7
-0x4c43 0x9298
-0x4c44 0x9CF4
-0x4c45 0x59EA
-0x4c46 0x725D
-0x4c47 0x6EC5
-0x4c48 0x514D
-0x4c49 0x68C9
-0x4c4a 0x7DBF
-0x4c4b 0x7DEC
-0x4c4c 0x9762
-0x4c4d 0x9EBA
-0x4c4e 0x6478
-0x4c4f 0x6A21
-0x4c50 0x8302
-0x4c51 0x5984
-0x4c52 0x5B5F
-0x4c53 0x6BDB
-0x4c54 0x731B
-0x4c55 0x76F2
-0x4c56 0x7DB2
-0x4c57 0x8017
-0x4c58 0x8499
-0x4c59 0x5132
-0x4c5a 0x6728
-0x4c5b 0x9ED9
-0x4c5c 0x76EE
-0x4c5d 0x6762
-0x4c5e 0x52FF
-0x4c5f 0x9905
-0x4c60 0x5C24
-0x4c61 0x623B
-0x4c62 0x7C7E
-0x4c63 0x8CB0
-0x4c64 0x554F
-0x4c65 0x60B6
-0x4c66 0x7D0B
-0x4c67 0x9580
-0x4c68 0x5301
-0x4c69 0x4E5F
-0x4c6a 0x51B6
-0x4c6b 0x591C
-0x4c6c 0x723A
-0x4c6d 0x8036
-0x4c6e 0x91CE
-0x4c6f 0x5F25
-0x4c70 0x77E2
-0x4c71 0x5384
-0x4c72 0x5F79
-0x4c73 0x7D04
-0x4c74 0x85AC
-0x4c75 0x8A33
-0x4c76 0x8E8D
-0x4c77 0x9756
-0x4c78 0x67F3
-0x4c79 0x85AE
-0x4c7a 0x9453
-0x4c7b 0x6109
-0x4c7c 0x6108
-0x4c7d 0x6CB9
-0x4c7e 0x7652
-0x4d21 0x8AED
-0x4d22 0x8F38
-0x4d23 0x552F
-0x4d24 0x4F51
-0x4d25 0x512A
-0x4d26 0x52C7
-0x4d27 0x53CB
-0x4d28 0x5BA5
-0x4d29 0x5E7D
-0x4d2a 0x60A0
-0x4d2b 0x6182
-0x4d2c 0x63D6
-0x4d2d 0x6709
-0x4d2e 0x67DA
-0x4d2f 0x6E67
-0x4d30 0x6D8C
-0x4d31 0x7336
-0x4d32 0x7337
-0x4d33 0x7531
-0x4d34 0x7950
-0x4d35 0x88D5
-0x4d36 0x8A98
-0x4d37 0x904A
-0x4d38 0x9091
-0x4d39 0x90F5
-0x4d3a 0x96C4
-0x4d3b 0x878D
-0x4d3c 0x5915
-0x4d3d 0x4E88
-0x4d3e 0x4F59
-0x4d3f 0x4E0E
-0x4d40 0x8A89
-0x4d41 0x8F3F
-0x4d42 0x9810
-0x4d43 0x50AD
-0x4d44 0x5E7C
-0x4d45 0x5996
-0x4d46 0x5BB9
-0x4d47 0x5EB8
-0x4d48 0x63DA
-0x4d49 0x63FA
-0x4d4a 0x64C1
-0x4d4b 0x66DC
-0x4d4c 0x694A
-0x4d4d 0x69D8
-0x4d4e 0x6D0B
-0x4d4f 0x6EB6
-0x4d50 0x7194
-0x4d51 0x7528
-0x4d52 0x7AAF
-0x4d53 0x7F8A
-0x4d54 0x8000
-0x4d55 0x8449
-0x4d56 0x84C9
-0x4d57 0x8981
-0x4d58 0x8B21
-0x4d59 0x8E0A
-0x4d5a 0x9065
-0x4d5b 0x967D
-0x4d5c 0x990A
-0x4d5d 0x617E
-0x4d5e 0x6291
-0x4d5f 0x6B32
-0x4d60 0x6C83
-0x4d61 0x6D74
-0x4d62 0x7FCC
-0x4d63 0x7FFC
-0x4d64 0x6DC0
-0x4d65 0x7F85
-0x4d66 0x87BA
-0x4d67 0x88F8
-0x4d68 0x6765
-0x4d69 0x83B1
-0x4d6a 0x983C
-0x4d6b 0x96F7
-0x4d6c 0x6D1B
-0x4d6d 0x7D61
-0x4d6e 0x843D
-0x4d6f 0x916A
-0x4d70 0x4E71
-0x4d71 0x5375
-0x4d72 0x5D50
-0x4d73 0x6B04
-0x4d74 0x6FEB
-0x4d75 0x85CD
-0x4d76 0x862D
-0x4d77 0x89A7
-0x4d78 0x5229
-0x4d79 0x540F
-0x4d7a 0x5C65
-0x4d7b 0x674E
-0x4d7c 0x68A8
-0x4d7d 0x7406
-0x4d7e 0x7483
-0x4e21 0x75E2
-0x4e22 0x88CF
-0x4e23 0x88E1
-0x4e24 0x91CC
-0x4e25 0x96E2
-0x4e26 0x9678
-0x4e27 0x5F8B
-0x4e28 0x7387
-0x4e29 0x7ACB
-0x4e2a 0x844E
-0x4e2b 0x63A0
-0x4e2c 0x7565
-0x4e2d 0x5289
-0x4e2e 0x6D41
-0x4e2f 0x6E9C
-0x4e30 0x7409
-0x4e31 0x7559
-0x4e32 0x786B
-0x4e33 0x7C92
-0x4e34 0x9686
-0x4e35 0x7ADC
-0x4e36 0x9F8D
-0x4e37 0x4FB6
-0x4e38 0x616E
-0x4e39 0x65C5
-0x4e3a 0x865C
-0x4e3b 0x4E86
-0x4e3c 0x4EAE
-0x4e3d 0x50DA
-0x4e3e 0x4E21
-0x4e3f 0x51CC
-0x4e40 0x5BEE
-0x4e41 0x6599
-0x4e42 0x6881
-0x4e43 0x6DBC
-0x4e44 0x731F
-0x4e45 0x7642
-0x4e46 0x77AD
-0x4e47 0x7A1C
-0x4e48 0x7CE7
-0x4e49 0x826F
-0x4e4a 0x8AD2
-0x4e4b 0x907C
-0x4e4c 0x91CF
-0x4e4d 0x9675
-0x4e4e 0x9818
-0x4e4f 0x529B
-0x4e50 0x7DD1
-0x4e51 0x502B
-0x4e52 0x5398
-0x4e53 0x6797
-0x4e54 0x6DCB
-0x4e55 0x71D0
-0x4e56 0x7433
-0x4e57 0x81E8
-0x4e58 0x8F2A
-0x4e59 0x96A3
-0x4e5a 0x9C57
-0x4e5b 0x9E9F
-0x4e5c 0x7460
-0x4e5d 0x5841
-0x4e5e 0x6D99
-0x4e5f 0x7D2F
-0x4e60 0x985E
-0x4e61 0x4EE4
-0x4e62 0x4F36
-0x4e63 0x4F8B
-0x4e64 0x51B7
-0x4e65 0x52B1
-0x4e66 0x5DBA
-0x4e67 0x601C
-0x4e68 0x73B2
-0x4e69 0x793C
-0x4e6a 0x82D3
-0x4e6b 0x9234
-0x4e6c 0x96B7
-0x4e6d 0x96F6
-0x4e6e 0x970A
-0x4e6f 0x9E97
-0x4e70 0x9F62
-0x4e71 0x66A6
-0x4e72 0x6B74
-0x4e73 0x5217
-0x4e74 0x52A3
-0x4e75 0x70C8
-0x4e76 0x88C2
-0x4e77 0x5EC9
-0x4e78 0x604B
-0x4e79 0x6190
-0x4e7a 0x6F23
-0x4e7b 0x7149
-0x4e7c 0x7C3E
-0x4e7d 0x7DF4
-0x4e7e 0x806F
-0x4f21 0x84EE
-0x4f22 0x9023
-0x4f23 0x932C
-0x4f24 0x5442
-0x4f25 0x9B6F
-0x4f26 0x6AD3
-0x4f27 0x7089
-0x4f28 0x8CC2
-0x4f29 0x8DEF
-0x4f2a 0x9732
-0x4f2b 0x52B4
-0x4f2c 0x5A41
-0x4f2d 0x5ECA
-0x4f2e 0x5F04
-0x4f2f 0x6717
-0x4f30 0x697C
-0x4f31 0x6994
-0x4f32 0x6D6A
-0x4f33 0x6F0F
-0x4f34 0x7262
-0x4f35 0x72FC
-0x4f36 0x7BED
-0x4f37 0x8001
-0x4f38 0x807E
-0x4f39 0x874B
-0x4f3a 0x90CE
-0x4f3b 0x516D
-0x4f3c 0x9E93
-0x4f3d 0x7984
-0x4f3e 0x808B
-0x4f3f 0x9332
-0x4f40 0x8AD6
-0x4f41 0x502D
-0x4f42 0x548C
-0x4f43 0x8A71
-0x4f44 0x6B6A
-0x4f45 0x8CC4
-0x4f46 0x8107
-0x4f47 0x60D1
-0x4f48 0x67A0
-0x4f49 0x9DF2
-0x4f4a 0x4E99
-0x4f4b 0x4E98
-0x4f4c 0x9C10
-0x4f4d 0x8A6B
-0x4f4e 0x85C1
-0x4f4f 0x8568
-0x4f50 0x6900
-0x4f51 0x6E7E
-0x4f52 0x7897
-0x4f53 0x8155
-0x4f55 0x5B41
-0x4f56 0x5B56
-0x4f57 0x5B7D
-0x4f58 0x5B93
-0x4f59 0x5BD8
-0x4f5a 0x5BEC
-0x4f5b 0x5C12
-0x4f5c 0x5C1E
-0x4f5d 0x5C23
-0x4f5e 0x5C2B
-0x4f5f 0x378D
-0x4f60 0x5C62
-0x4f61 0xFA3B
-0x4f62 0xFA3C
-0x4f63 0x000216B4
-0x4f64 0x5C7A
-0x4f65 0x5C8F
-0x4f66 0x5C9F
-0x4f67 0x5CA3
-0x4f68 0x5CAA
-0x4f69 0x5CBA
-0x4f6a 0x5CCB
-0x4f6b 0x5CD0
-0x4f6c 0x5CD2
-0x4f6d 0x5CF4
-0x4f6e 0x00021E34
-0x4f6f 0x37E2
-0x4f70 0x5D0D
-0x4f71 0x5D27
-0x4f72 0xFA11
-0x4f73 0x5D46
-0x4f74 0x5D47
-0x4f75 0x5D53
-0x4f76 0x5D4A
-0x4f77 0x5D6D
-0x4f78 0x5D81
-0x4f79 0x5DA0
-0x4f7a 0x5DA4
-0x4f7b 0x5DA7
-0x4f7c 0x5DB8
-0x4f7d 0x5DCB
-0x5021 0x5F0C
-0x5022 0x4E10
-0x5023 0x4E15
-0x5024 0x4E2A
-0x5025 0x4E31
-0x5026 0x4E36
-0x5027 0x4E3C
-0x5028 0x4E3F
-0x5029 0x4E42
-0x502a 0x4E56
-0x502b 0x4E58
-0x502c 0x4E82
-0x502d 0x4E85
-0x502e 0x8C6B
-0x502f 0x4E8A
-0x5030 0x8212
-0x5031 0x5F0D
-0x5032 0x4E8E
-0x5033 0x4E9E
-0x5034 0x4E9F
-0x5035 0x4EA0
-0x5036 0x4EA2
-0x5037 0x4EB0
-0x5038 0x4EB3
-0x5039 0x4EB6
-0x503a 0x4ECE
-0x503b 0x4ECD
-0x503c 0x4EC4
-0x503d 0x4EC6
-0x503e 0x4EC2
-0x503f 0x4ED7
-0x5040 0x4EDE
-0x5041 0x4EED
-0x5042 0x4EDF
-0x5043 0x4EF7
-0x5044 0x4F09
-0x5045 0x4F5A
-0x5046 0x4F30
-0x5047 0x4F5B
-0x5048 0x4F5D
-0x5049 0x4F57
-0x504a 0x4F47
-0x504b 0x4F76
-0x504c 0x4F88
-0x504d 0x4F8F
-0x504e 0x4F98
-0x504f 0x4F7B
-0x5050 0x4F69
-0x5051 0x4F70
-0x5052 0x4F91
-0x5053 0x4F6F
-0x5054 0x4F86
-0x5055 0x4F96
-0x5056 0x5118
-0x5057 0x4FD4
-0x5058 0x4FDF
-0x5059 0x4FCE
-0x505a 0x4FD8
-0x505b 0x4FDB
-0x505c 0x4FD1
-0x505d 0x4FDA
-0x505e 0x4FD0
-0x505f 0x4FE4
-0x5060 0x4FE5
-0x5061 0x501A
-0x5062 0x5028
-0x5063 0x5014
-0x5064 0x502A
-0x5065 0x5025
-0x5066 0x5005
-0x5067 0x4F1C
-0x5068 0x4FF6
-0x5069 0x5021
-0x506a 0x5029
-0x506b 0x502C
-0x506c 0x4FFE
-0x506d 0x4FEF
-0x506e 0x5011
-0x506f 0x5006
-0x5070 0x5043
-0x5071 0x5047
-0x5072 0x6703
-0x5073 0x5055
-0x5074 0x5050
-0x5075 0x5048
-0x5076 0x505A
-0x5077 0x5056
-0x5078 0x506C
-0x5079 0x5078
-0x507a 0x5080
-0x507b 0x509A
-0x507c 0x5085
-0x507d 0x50B4
-0x507e 0x50B2
-0x5121 0x50C9
-0x5122 0x50CA
-0x5123 0x50B3
-0x5124 0x50C2
-0x5125 0x50D6
-0x5126 0x50DE
-0x5127 0x50E5
-0x5128 0x50ED
-0x5129 0x50E3
-0x512a 0x50EE
-0x512b 0x50F9
-0x512c 0x50F5
-0x512d 0x5109
-0x512e 0x5101
-0x512f 0x5102
-0x5130 0x5116
-0x5131 0x5115
-0x5132 0x5114
-0x5133 0x511A
-0x5134 0x5121
-0x5135 0x513A
-0x5136 0x5137
-0x5137 0x513C
-0x5138 0x513B
-0x5139 0x513F
-0x513a 0x5140
-0x513b 0x5152
-0x513c 0x514C
-0x513d 0x5154
-0x513e 0x5162
-0x513f 0x7AF8
-0x5140 0x5169
-0x5141 0x516A
-0x5142 0x516E
-0x5143 0x5180
-0x5144 0x5182
-0x5145 0x56D8
-0x5146 0x518C
-0x5147 0x5189
-0x5148 0x518F
-0x5149 0x5191
-0x514a 0x5193
-0x514b 0x5195
-0x514c 0x5196
-0x514d 0x51A4
-0x514e 0x51A6
-0x514f 0x51A2
-0x5150 0x51A9
-0x5151 0x51AA
-0x5152 0x51AB
-0x5153 0x51B3
-0x5154 0x51B1
-0x5155 0x51B2
-0x5156 0x51B0
-0x5157 0x51B5
-0x5158 0x51BD
-0x5159 0x51C5
-0x515a 0x51C9
-0x515b 0x51DB
-0x515c 0x51E0
-0x515d 0x8655
-0x515e 0x51E9
-0x515f 0x51ED
-0x5160 0x51F0
-0x5161 0x51F5
-0x5162 0x51FE
-0x5163 0x5204
-0x5164 0x520B
-0x5165 0x5214
-0x5166 0x520E
-0x5167 0x5227
-0x5168 0x522A
-0x5169 0x522E
-0x516a 0x5233
-0x516b 0x5239
-0x516c 0x524F
-0x516d 0x5244
-0x516e 0x524B
-0x516f 0x524C
-0x5170 0x525E
-0x5171 0x5254
-0x5172 0x526A
-0x5173 0x5274
-0x5174 0x5269
-0x5175 0x5273
-0x5176 0x527F
-0x5177 0x527D
-0x5178 0x528D
-0x5179 0x5294
-0x517a 0x5292
-0x517b 0x5271
-0x517c 0x5288
-0x517d 0x5291
-0x517e 0x8FA8
-0x5221 0x8FA7
-0x5222 0x52AC
-0x5223 0x52AD
-0x5224 0x52BC
-0x5225 0x52B5
-0x5226 0x52C1
-0x5227 0x52CD
-0x5228 0x52D7
-0x5229 0x52DE
-0x522a 0x52E3
-0x522b 0x52E6
-0x522c 0x98ED
-0x522d 0x52E0
-0x522e 0x52F3
-0x522f 0x52F5
-0x5230 0x52F8
-0x5231 0x52F9
-0x5232 0x5306
-0x5233 0x5308
-0x5234 0x7538
-0x5235 0x530D
-0x5236 0x5310
-0x5237 0x530F
-0x5238 0x5315
-0x5239 0x531A
-0x523a 0x5323
-0x523b 0x532F
-0x523c 0x5331
-0x523d 0x5333
-0x523e 0x5338
-0x523f 0x5340
-0x5240 0x5346
-0x5241 0x5345
-0x5242 0x4E17
-0x5243 0x5349
-0x5244 0x534D
-0x5245 0x51D6
-0x5246 0x535E
-0x5247 0x5369
-0x5248 0x536E
-0x5249 0x5918
-0x524a 0x537B
-0x524b 0x5377
-0x524c 0x5382
-0x524d 0x5396
-0x524e 0x53A0
-0x524f 0x53A6
-0x5250 0x53A5
-0x5251 0x53AE
-0x5252 0x53B0
-0x5253 0x53B6
-0x5254 0x53C3
-0x5255 0x7C12
-0x5256 0x96D9
-0x5257 0x53DF
-0x5258 0x66FC
-0x5259 0x71EE
-0x525a 0x53EE
-0x525b 0x53E8
-0x525c 0x53ED
-0x525d 0x53FA
-0x525e 0x5401
-0x525f 0x543D
-0x5260 0x5440
-0x5261 0x542C
-0x5262 0x542D
-0x5263 0x543C
-0x5264 0x542E
-0x5265 0x5436
-0x5266 0x5429
-0x5267 0x541D
-0x5268 0x544E
-0x5269 0x548F
-0x526a 0x5475
-0x526b 0x548E
-0x526c 0x545F
-0x526d 0x5471
-0x526e 0x5477
-0x526f 0x5470
-0x5270 0x5492
-0x5271 0x547B
-0x5272 0x5480
-0x5273 0x5476
-0x5274 0x5484
-0x5275 0x5490
-0x5276 0x5486
-0x5277 0x54C7
-0x5278 0x54A2
-0x5279 0x54B8
-0x527a 0x54A5
-0x527b 0x54AC
-0x527c 0x54C4
-0x527d 0x54C8
-0x527e 0x54A8
-0x5321 0x54AB
-0x5322 0x54C2
-0x5323 0x54A4
-0x5324 0x54BE
-0x5325 0x54BC
-0x5326 0x54D8
-0x5327 0x54E5
-0x5328 0x54E6
-0x5329 0x550F
-0x532a 0x5514
-0x532b 0x54FD
-0x532c 0x54EE
-0x532d 0x54ED
-0x532e 0x54FA
-0x532f 0x54E2
-0x5330 0x5539
-0x5331 0x5540
-0x5332 0x5563
-0x5333 0x554C
-0x5334 0x552E
-0x5335 0x555C
-0x5336 0x5545
-0x5337 0x5556
-0x5338 0x5557
-0x5339 0x5538
-0x533a 0x5533
-0x533b 0x555D
-0x533c 0x5599
-0x533d 0x5580
-0x533e 0x54AF
-0x533f 0x558A
-0x5340 0x559F
-0x5341 0x557B
-0x5342 0x557E
-0x5343 0x5598
-0x5344 0x559E
-0x5345 0x55AE
-0x5346 0x557C
-0x5347 0x5583
-0x5348 0x55A9
-0x5349 0x5587
-0x534a 0x55A8
-0x534b 0x55DA
-0x534c 0x55C5
-0x534d 0x55DF
-0x534e 0x55C4
-0x534f 0x55DC
-0x5350 0x55E4
-0x5351 0x55D4
-0x5352 0x5614
-0x5353 0x55F7
-0x5354 0x5616
-0x5355 0x55FE
-0x5356 0x55FD
-0x5357 0x561B
-0x5358 0x55F9
-0x5359 0x564E
-0x535a 0x5650
-0x535b 0x71DF
-0x535c 0x5634
-0x535d 0x5636
-0x535e 0x5632
-0x535f 0x5638
-0x5360 0x566B
-0x5361 0x5664
-0x5362 0x562F
-0x5363 0x566C
-0x5364 0x566A
-0x5365 0x5686
-0x5366 0x5680
-0x5367 0x568A
-0x5368 0x56A0
-0x5369 0x5694
-0x536a 0x568F
-0x536b 0x56A5
-0x536c 0x56AE
-0x536d 0x56B6
-0x536e 0x56B4
-0x536f 0x56C2
-0x5370 0x56BC
-0x5371 0x56C1
-0x5372 0x56C3
-0x5373 0x56C0
-0x5374 0x56C8
-0x5375 0x56CE
-0x5376 0x56D1
-0x5377 0x56D3
-0x5378 0x56D7
-0x5379 0x56EE
-0x537a 0x56F9
-0x537b 0x5700
-0x537c 0x56FF
-0x537d 0x5704
-0x537e 0x5709
-0x5421 0x5708
-0x5422 0x570B
-0x5423 0x570D
-0x5424 0x5713
-0x5425 0x5718
-0x5426 0x5716
-0x5427 0x55C7
-0x5428 0x571C
-0x5429 0x5726
-0x542a 0x5737
-0x542b 0x5738
-0x542c 0x574E
-0x542d 0x573B
-0x542e 0x5740
-0x542f 0x574F
-0x5430 0x5769
-0x5431 0x57C0
-0x5432 0x5788
-0x5433 0x5761
-0x5434 0x577F
-0x5435 0x5789
-0x5436 0x5793
-0x5437 0x57A0
-0x5438 0x57B3
-0x5439 0x57A4
-0x543a 0x57AA
-0x543b 0x57B0
-0x543c 0x57C3
-0x543d 0x57C6
-0x543e 0x57D4
-0x543f 0x57D2
-0x5440 0x57D3
-0x5441 0x580A
-0x5442 0x57D6
-0x5443 0x57E3
-0x5444 0x580B
-0x5445 0x5819
-0x5446 0x581D
-0x5447 0x5872
-0x5448 0x5821
-0x5449 0x5862
-0x544a 0x584B
-0x544b 0x5870
-0x544c 0x6BC0
-0x544d 0x5852
-0x544e 0x583D
-0x544f 0x5879
-0x5450 0x5885
-0x5451 0x58B9
-0x5452 0x589F
-0x5453 0x58AB
-0x5454 0x58BA
-0x5455 0x58DE
-0x5456 0x58BB
-0x5457 0x58B8
-0x5458 0x58AE
-0x5459 0x58C5
-0x545a 0x58D3
-0x545b 0x58D1
-0x545c 0x58D7
-0x545d 0x58D9
-0x545e 0x58D8
-0x545f 0x58E5
-0x5460 0x58DC
-0x5461 0x58E4
-0x5462 0x58DF
-0x5463 0x58EF
-0x5464 0x58FA
-0x5465 0x58F9
-0x5466 0x58FB
-0x5467 0x58FC
-0x5468 0x58FD
-0x5469 0x5902
-0x546a 0x590A
-0x546b 0x5910
-0x546c 0x591B
-0x546d 0x68A6
-0x546e 0x5925
-0x546f 0x592C
-0x5470 0x592D
-0x5471 0x5932
-0x5472 0x5938
-0x5473 0x593E
-0x5474 0x7AD2
-0x5475 0x5955
-0x5476 0x5950
-0x5477 0x594E
-0x5478 0x595A
-0x5479 0x5958
-0x547a 0x5962
-0x547b 0x5960
-0x547c 0x5967
-0x547d 0x596C
-0x547e 0x5969
-0x5521 0x5978
-0x5522 0x5981
-0x5523 0x599D
-0x5524 0x4F5E
-0x5525 0x4FAB
-0x5526 0x59A3
-0x5527 0x59B2
-0x5528 0x59C6
-0x5529 0x59E8
-0x552a 0x59DC
-0x552b 0x598D
-0x552c 0x59D9
-0x552d 0x59DA
-0x552e 0x5A25
-0x552f 0x5A1F
-0x5530 0x5A11
-0x5531 0x5A1C
-0x5532 0x5A09
-0x5533 0x5A1A
-0x5534 0x5A40
-0x5535 0x5A6C
-0x5536 0x5A49
-0x5537 0x5A35
-0x5538 0x5A36
-0x5539 0x5A62
-0x553a 0x5A6A
-0x553b 0x5A9A
-0x553c 0x5ABC
-0x553d 0x5ABE
-0x553e 0x5ACB
-0x553f 0x5AC2
-0x5540 0x5ABD
-0x5541 0x5AE3
-0x5542 0x5AD7
-0x5543 0x5AE6
-0x5544 0x5AE9
-0x5545 0x5AD6
-0x5546 0x5AFA
-0x5547 0x5AFB
-0x5548 0x5B0C
-0x5549 0x5B0B
-0x554a 0x5B16
-0x554b 0x5B32
-0x554c 0x5AD0
-0x554d 0x5B2A
-0x554e 0x5B36
-0x554f 0x5B3E
-0x5550 0x5B43
-0x5551 0x5B45
-0x5552 0x5B40
-0x5553 0x5B51
-0x5554 0x5B55
-0x5555 0x5B5A
-0x5556 0x5B5B
-0x5557 0x5B65
-0x5558 0x5B69
-0x5559 0x5B70
-0x555a 0x5B73
-0x555b 0x5B75
-0x555c 0x5B78
-0x555d 0x6588
-0x555e 0x5B7A
-0x555f 0x5B80
-0x5560 0x5B83
-0x5561 0x5BA6
-0x5562 0x5BB8
-0x5563 0x5BC3
-0x5564 0x5BC7
-0x5565 0x5BC9
-0x5566 0x5BD4
-0x5567 0x5BD0
-0x5568 0x5BE4
-0x5569 0x5BE6
-0x556a 0x5BE2
-0x556b 0x5BDE
-0x556c 0x5BE5
-0x556d 0x5BEB
-0x556e 0x5BF0
-0x556f 0x5BF6
-0x5570 0x5BF3
-0x5571 0x5C05
-0x5572 0x5C07
-0x5573 0x5C08
-0x5574 0x5C0D
-0x5575 0x5C13
-0x5576 0x5C20
-0x5577 0x5C22
-0x5578 0x5C28
-0x5579 0x5C38
-0x557a 0x5C39
-0x557b 0x5C41
-0x557c 0x5C46
-0x557d 0x5C4E
-0x557e 0x5C53
-0x5621 0x5C50
-0x5622 0x5C4F
-0x5623 0x5B71
-0x5624 0x5C6C
-0x5625 0x5C6E
-0x5626 0x4E62
-0x5627 0x5C76
-0x5628 0x5C79
-0x5629 0x5C8C
-0x562a 0x5C91
-0x562b 0x5C94
-0x562c 0x599B
-0x562d 0x5CAB
-0x562e 0x5CBB
-0x562f 0x5CB6
-0x5630 0x5CBC
-0x5631 0x5CB7
-0x5632 0x5CC5
-0x5633 0x5CBE
-0x5634 0x5CC7
-0x5635 0x5CD9
-0x5636 0x5CE9
-0x5637 0x5CFD
-0x5638 0x5CFA
-0x5639 0x5CED
-0x563a 0x5D8C
-0x563b 0x5CEA
-0x563c 0x5D0B
-0x563d 0x5D15
-0x563e 0x5D17
-0x563f 0x5D5C
-0x5640 0x5D1F
-0x5641 0x5D1B
-0x5642 0x5D11
-0x5643 0x5D14
-0x5644 0x5D22
-0x5645 0x5D1A
-0x5646 0x5D19
-0x5647 0x5D18
-0x5648 0x5D4C
-0x5649 0x5D52
-0x564a 0x5D4E
-0x564b 0x5D4B
-0x564c 0x5D6C
-0x564d 0x5D73
-0x564e 0x5D76
-0x564f 0x5D87
-0x5650 0x5D84
-0x5651 0x5D82
-0x5652 0x5DA2
-0x5653 0x5D9D
-0x5654 0x5DAC
-0x5655 0x5DAE
-0x5656 0x5DBD
-0x5657 0x5D90
-0x5658 0x5DB7
-0x5659 0x5DBC
-0x565a 0x5DC9
-0x565b 0x5DCD
-0x565c 0x5DD3
-0x565d 0x5DD2
-0x565e 0x5DD6
-0x565f 0x5DDB
-0x5660 0x5DEB
-0x5661 0x5DF2
-0x5662 0x5DF5
-0x5663 0x5E0B
-0x5664 0x5E1A
-0x5665 0x5E19
-0x5666 0x5E11
-0x5667 0x5E1B
-0x5668 0x5E36
-0x5669 0x5E37
-0x566a 0x5E44
-0x566b 0x5E43
-0x566c 0x5E40
-0x566d 0x5E4E
-0x566e 0x5E57
-0x566f 0x5E54
-0x5670 0x5E5F
-0x5671 0x5E62
-0x5672 0x5E64
-0x5673 0x5E47
-0x5674 0x5E75
-0x5675 0x5E76
-0x5676 0x5E7A
-0x5677 0x9EBC
-0x5678 0x5E7F
-0x5679 0x5EA0
-0x567a 0x5EC1
-0x567b 0x5EC2
-0x567c 0x5EC8
-0x567d 0x5ED0
-0x567e 0x5ECF
-0x5721 0x5ED6
-0x5722 0x5EE3
-0x5723 0x5EDD
-0x5724 0x5EDA
-0x5725 0x5EDB
-0x5726 0x5EE2
-0x5727 0x5EE1
-0x5728 0x5EE8
-0x5729 0x5EE9
-0x572a 0x5EEC
-0x572b 0x5EF1
-0x572c 0x5EF3
-0x572d 0x5EF0
-0x572e 0x5EF4
-0x572f 0x5EF8
-0x5730 0x5EFE
-0x5731 0x5F03
-0x5732 0x5F09
-0x5733 0x5F5D
-0x5734 0x5F5C
-0x5735 0x5F0B
-0x5736 0x5F11
-0x5737 0x5F16
-0x5738 0x5F29
-0x5739 0x5F2D
-0x573a 0x5F38
-0x573b 0x5F41
-0x573c 0x5F48
-0x573d 0x5F4C
-0x573e 0x5F4E
-0x573f 0x5F2F
-0x5740 0x5F51
-0x5741 0x5F56
-0x5742 0x5F57
-0x5743 0x5F59
-0x5744 0x5F61
-0x5745 0x5F6D
-0x5746 0x5F73
-0x5747 0x5F77
-0x5748 0x5F83
-0x5749 0x5F82
-0x574a 0x5F7F
-0x574b 0x5F8A
-0x574c 0x5F88
-0x574d 0x5F91
-0x574e 0x5F87
-0x574f 0x5F9E
-0x5750 0x5F99
-0x5751 0x5F98
-0x5752 0x5FA0
-0x5753 0x5FA8
-0x5754 0x5FAD
-0x5755 0x5FBC
-0x5756 0x5FD6
-0x5757 0x5FFB
-0x5758 0x5FE4
-0x5759 0x5FF8
-0x575a 0x5FF1
-0x575b 0x5FDD
-0x575c 0x60B3
-0x575d 0x5FFF
-0x575e 0x6021
-0x575f 0x6060
-0x5760 0x6019
-0x5761 0x6010
-0x5762 0x6029
-0x5763 0x600E
-0x5764 0x6031
-0x5765 0x601B
-0x5766 0x6015
-0x5767 0x602B
-0x5768 0x6026
-0x5769 0x600F
-0x576a 0x603A
-0x576b 0x605A
-0x576c 0x6041
-0x576d 0x606A
-0x576e 0x6077
-0x576f 0x605F
-0x5770 0x604A
-0x5771 0x6046
-0x5772 0x604D
-0x5773 0x6063
-0x5774 0x6043
-0x5775 0x6064
-0x5776 0x6042
-0x5777 0x606C
-0x5778 0x606B
-0x5779 0x6059
-0x577a 0x6081
-0x577b 0x608D
-0x577c 0x60E7
-0x577d 0x6083
-0x577e 0x609A
-0x5821 0x6084
-0x5822 0x609B
-0x5823 0x6096
-0x5824 0x6097
-0x5825 0x6092
-0x5826 0x60A7
-0x5827 0x608B
-0x5828 0x60E1
-0x5829 0x60B8
-0x582a 0x60E0
-0x582b 0x60D3
-0x582c 0x60B4
-0x582d 0x5FF0
-0x582e 0x60BD
-0x582f 0x60C6
-0x5830 0x60B5
-0x5831 0x60D8
-0x5832 0x614D
-0x5833 0x6115
-0x5834 0x6106
-0x5835 0x60F6
-0x5836 0x60F7
-0x5837 0x6100
-0x5838 0x60F4
-0x5839 0x60FA
-0x583a 0x6103
-0x583b 0x6121
-0x583c 0x60FB
-0x583d 0x60F1
-0x583e 0x610D
-0x583f 0x610E
-0x5840 0x6147
-0x5841 0x613E
-0x5842 0x6128
-0x5843 0x6127
-0x5844 0x614A
-0x5845 0x613F
-0x5846 0x613C
-0x5847 0x612C
-0x5848 0x6134
-0x5849 0x613D
-0x584a 0x6142
-0x584b 0x6144
-0x584c 0x6173
-0x584d 0x6177
-0x584e 0x6158
-0x584f 0x6159
-0x5850 0x615A
-0x5851 0x616B
-0x5852 0x6174
-0x5853 0x616F
-0x5854 0x6165
-0x5855 0x6171
-0x5856 0x615F
-0x5857 0x615D
-0x5858 0x6153
-0x5859 0x6175
-0x585a 0x6199
-0x585b 0x6196
-0x585c 0x6187
-0x585d 0x61AC
-0x585e 0x6194
-0x585f 0x619A
-0x5860 0x618A
-0x5861 0x6191
-0x5862 0x61AB
-0x5863 0x61AE
-0x5864 0x61CC
-0x5865 0x61CA
-0x5866 0x61C9
-0x5867 0x61F7
-0x5868 0x61C8
-0x5869 0x61C3
-0x586a 0x61C6
-0x586b 0x61BA
-0x586c 0x61CB
-0x586d 0x7F79
-0x586e 0x61CD
-0x586f 0x61E6
-0x5870 0x61E3
-0x5871 0x61F6
-0x5872 0x61FA
-0x5873 0x61F4
-0x5874 0x61FF
-0x5875 0x61FD
-0x5876 0x61FC
-0x5877 0x61FE
-0x5878 0x6200
-0x5879 0x6208
-0x587a 0x6209
-0x587b 0x620D
-0x587c 0x620C
-0x587d 0x6214
-0x587e 0x621B
-0x5921 0x621E
-0x5922 0x6221
-0x5923 0x622A
-0x5924 0x622E
-0x5925 0x6230
-0x5926 0x6232
-0x5927 0x6233
-0x5928 0x6241
-0x5929 0x624E
-0x592a 0x625E
-0x592b 0x6263
-0x592c 0x625B
-0x592d 0x6260
-0x592e 0x6268
-0x592f 0x627C
-0x5930 0x6282
-0x5931 0x6289
-0x5932 0x627E
-0x5933 0x6292
-0x5934 0x6293
-0x5935 0x6296
-0x5936 0x62D4
-0x5937 0x6283
-0x5938 0x6294
-0x5939 0x62D7
-0x593a 0x62D1
-0x593b 0x62BB
-0x593c 0x62CF
-0x593d 0x62FF
-0x593e 0x62C6
-0x593f 0x64D4
-0x5940 0x62C8
-0x5941 0x62DC
-0x5942 0x62CC
-0x5943 0x62CA
-0x5944 0x62C2
-0x5945 0x62C7
-0x5946 0x629B
-0x5947 0x62C9
-0x5948 0x630C
-0x5949 0x62EE
-0x594a 0x62F1
-0x594b 0x6327
-0x594c 0x6302
-0x594d 0x6308
-0x594e 0x62EF
-0x594f 0x62F5
-0x5950 0x6350
-0x5951 0x633E
-0x5952 0x634D
-0x5953 0x641C
-0x5954 0x634F
-0x5955 0x6396
-0x5956 0x638E
-0x5957 0x6380
-0x5958 0x63AB
-0x5959 0x6376
-0x595a 0x63A3
-0x595b 0x638F
-0x595c 0x6389
-0x595d 0x639F
-0x595e 0x63B5
-0x595f 0x636B
-0x5960 0x6369
-0x5961 0x63BE
-0x5962 0x63E9
-0x5963 0x63C0
-0x5964 0x63C6
-0x5965 0x63E3
-0x5966 0x63C9
-0x5967 0x63D2
-0x5968 0x63F6
-0x5969 0x63C4
-0x596a 0x6416
-0x596b 0x6434
-0x596c 0x6406
-0x596d 0x6413
-0x596e 0x6426
-0x596f 0x6436
-0x5970 0x651D
-0x5971 0x6417
-0x5972 0x6428
-0x5973 0x640F
-0x5974 0x6467
-0x5975 0x646F
-0x5976 0x6476
-0x5977 0x644E
-0x5978 0x652A
-0x5979 0x6495
-0x597a 0x6493
-0x597b 0x64A5
-0x597c 0x64A9
-0x597d 0x6488
-0x597e 0x64BC
-0x5a21 0x64DA
-0x5a22 0x64D2
-0x5a23 0x64C5
-0x5a24 0x64C7
-0x5a25 0x64BB
-0x5a26 0x64D8
-0x5a27 0x64C2
-0x5a28 0x64F1
-0x5a29 0x64E7
-0x5a2a 0x8209
-0x5a2b 0x64E0
-0x5a2c 0x64E1
-0x5a2d 0x62AC
-0x5a2e 0x64E3
-0x5a2f 0x64EF
-0x5a30 0x652C
-0x5a31 0x64F6
-0x5a32 0x64F4
-0x5a33 0x64F2
-0x5a34 0x64FA
-0x5a35 0x6500
-0x5a36 0x64FD
-0x5a37 0x6518
-0x5a38 0x651C
-0x5a39 0x6505
-0x5a3a 0x6524
-0x5a3b 0x6523
-0x5a3c 0x652B
-0x5a3d 0x6534
-0x5a3e 0x6535
-0x5a3f 0x6537
-0x5a40 0x6536
-0x5a41 0x6538
-0x5a42 0x754B
-0x5a43 0x6548
-0x5a44 0x6556
-0x5a45 0x6555
-0x5a46 0x654D
-0x5a47 0x6558
-0x5a48 0x655E
-0x5a49 0x655D
-0x5a4a 0x6572
-0x5a4b 0x6578
-0x5a4c 0x6582
-0x5a4d 0x6583
-0x5a4e 0x8B8A
-0x5a4f 0x659B
-0x5a50 0x659F
-0x5a51 0x65AB
-0x5a52 0x65B7
-0x5a53 0x65C3
-0x5a54 0x65C6
-0x5a55 0x65C1
-0x5a56 0x65C4
-0x5a57 0x65CC
-0x5a58 0x65D2
-0x5a59 0x65DB
-0x5a5a 0x65D9
-0x5a5b 0x65E0
-0x5a5c 0x65E1
-0x5a5d 0x65F1
-0x5a5e 0x6772
-0x5a5f 0x660A
-0x5a60 0x6603
-0x5a61 0x65FB
-0x5a62 0x6773
-0x5a63 0x6635
-0x5a64 0x6636
-0x5a65 0x6634
-0x5a66 0x661C
-0x5a67 0x664F
-0x5a68 0x6644
-0x5a69 0x6649
-0x5a6a 0x6641
-0x5a6b 0x665E
-0x5a6c 0x665D
-0x5a6d 0x6664
-0x5a6e 0x6667
-0x5a6f 0x6668
-0x5a70 0x665F
-0x5a71 0x6662
-0x5a72 0x6670
-0x5a73 0x6683
-0x5a74 0x6688
-0x5a75 0x668E
-0x5a76 0x6689
-0x5a77 0x6684
-0x5a78 0x6698
-0x5a79 0x669D
-0x5a7a 0x66C1
-0x5a7b 0x66B9
-0x5a7c 0x66C9
-0x5a7d 0x66BE
-0x5a7e 0x66BC
-0x5b21 0x66C4
-0x5b22 0x66B8
-0x5b23 0x66D6
-0x5b24 0x66DA
-0x5b25 0x66E0
-0x5b26 0x663F
-0x5b27 0x66E6
-0x5b28 0x66E9
-0x5b29 0x66F0
-0x5b2a 0x66F5
-0x5b2b 0x66F7
-0x5b2c 0x670F
-0x5b2d 0x6716
-0x5b2e 0x671E
-0x5b2f 0x6726
-0x5b30 0x6727
-0x5b31 0x9738
-0x5b32 0x672E
-0x5b33 0x673F
-0x5b34 0x6736
-0x5b35 0x6741
-0x5b36 0x6738
-0x5b37 0x6737
-0x5b38 0x6746
-0x5b39 0x675E
-0x5b3a 0x6760
-0x5b3b 0x6759
-0x5b3c 0x6763
-0x5b3d 0x6764
-0x5b3e 0x6789
-0x5b3f 0x6770
-0x5b40 0x67A9
-0x5b41 0x677C
-0x5b42 0x676A
-0x5b43 0x678C
-0x5b44 0x678B
-0x5b45 0x67A6
-0x5b46 0x67A1
-0x5b47 0x6785
-0x5b48 0x67B7
-0x5b49 0x67EF
-0x5b4a 0x67B4
-0x5b4b 0x67EC
-0x5b4c 0x67B3
-0x5b4d 0x67E9
-0x5b4e 0x67B8
-0x5b4f 0x67E4
-0x5b50 0x67DE
-0x5b51 0x67DD
-0x5b52 0x67E2
-0x5b53 0x67EE
-0x5b54 0x67B9
-0x5b55 0x67CE
-0x5b56 0x67C6
-0x5b57 0x67E7
-0x5b58 0x6A9C
-0x5b59 0x681E
-0x5b5a 0x6846
-0x5b5b 0x6829
-0x5b5c 0x6840
-0x5b5d 0x684D
-0x5b5e 0x6832
-0x5b5f 0x684E
-0x5b60 0x68B3
-0x5b61 0x682B
-0x5b62 0x6859
-0x5b63 0x6863
-0x5b64 0x6877
-0x5b65 0x687F
-0x5b66 0x689F
-0x5b67 0x688F
-0x5b68 0x68AD
-0x5b69 0x6894
-0x5b6a 0x689D
-0x5b6b 0x689B
-0x5b6c 0x6883
-0x5b6d 0x6AAE
-0x5b6e 0x68B9
-0x5b6f 0x6874
-0x5b70 0x68B5
-0x5b71 0x68A0
-0x5b72 0x68BA
-0x5b73 0x690F
-0x5b74 0x688D
-0x5b75 0x687E
-0x5b76 0x6901
-0x5b77 0x68CA
-0x5b78 0x6908
-0x5b79 0x68D8
-0x5b7a 0x6922
-0x5b7b 0x6926
-0x5b7c 0x68E1
-0x5b7d 0x690C
-0x5b7e 0x68CD
-0x5c21 0x68D4
-0x5c22 0x68E7
-0x5c23 0x68D5
-0x5c24 0x6936
-0x5c25 0x6912
-0x5c26 0x6904
-0x5c27 0x68D7
-0x5c28 0x68E3
-0x5c29 0x6925
-0x5c2a 0x68F9
-0x5c2b 0x68E0
-0x5c2c 0x68EF
-0x5c2d 0x6928
-0x5c2e 0x692A
-0x5c2f 0x691A
-0x5c30 0x6923
-0x5c31 0x6921
-0x5c32 0x68C6
-0x5c33 0x6979
-0x5c34 0x6977
-0x5c35 0x695C
-0x5c36 0x6978
-0x5c37 0x696B
-0x5c38 0x6954
-0x5c39 0x697E
-0x5c3a 0x696E
-0x5c3b 0x6939
-0x5c3c 0x6974
-0x5c3d 0x693D
-0x5c3e 0x6959
-0x5c3f 0x6930
-0x5c40 0x6961
-0x5c41 0x695E
-0x5c42 0x695D
-0x5c43 0x6981
-0x5c44 0x696A
-0x5c45 0x69B2
-0x5c46 0x69AE
-0x5c47 0x69D0
-0x5c48 0x69BF
-0x5c49 0x69C1
-0x5c4a 0x69D3
-0x5c4b 0x69BE
-0x5c4c 0x69CE
-0x5c4d 0x5BE8
-0x5c4e 0x69CA
-0x5c4f 0x69DD
-0x5c50 0x69BB
-0x5c51 0x69C3
-0x5c52 0x69A7
-0x5c53 0x6A2E
-0x5c54 0x6991
-0x5c55 0x69A0
-0x5c56 0x699C
-0x5c57 0x6995
-0x5c58 0x69B4
-0x5c59 0x69DE
-0x5c5a 0x69E8
-0x5c5b 0x6A02
-0x5c5c 0x6A1B
-0x5c5d 0x69FF
-0x5c5e 0x6B0A
-0x5c5f 0x69F9
-0x5c60 0x69F2
-0x5c61 0x69E7
-0x5c62 0x6A05
-0x5c63 0x69B1
-0x5c64 0x6A1E
-0x5c65 0x69ED
-0x5c66 0x6A14
-0x5c67 0x69EB
-0x5c68 0x6A0A
-0x5c69 0x6A12
-0x5c6a 0x6AC1
-0x5c6b 0x6A23
-0x5c6c 0x6A13
-0x5c6d 0x6A44
-0x5c6e 0x6A0C
-0x5c6f 0x6A72
-0x5c70 0x6A36
-0x5c71 0x6A78
-0x5c72 0x6A47
-0x5c73 0x6A62
-0x5c74 0x6A59
-0x5c75 0x6A66
-0x5c76 0x6A48
-0x5c77 0x6A38
-0x5c78 0x6A22
-0x5c79 0x6A90
-0x5c7a 0x6A8D
-0x5c7b 0x6AA0
-0x5c7c 0x6A84
-0x5c7d 0x6AA2
-0x5c7e 0x6AA3
-0x5d21 0x6A97
-0x5d22 0x8617
-0x5d23 0x6ABB
-0x5d24 0x6AC3
-0x5d25 0x6AC2
-0x5d26 0x6AB8
-0x5d27 0x6AB3
-0x5d28 0x6AAC
-0x5d29 0x6ADE
-0x5d2a 0x6AD1
-0x5d2b 0x6ADF
-0x5d2c 0x6AAA
-0x5d2d 0x6ADA
-0x5d2e 0x6AEA
-0x5d2f 0x6AFB
-0x5d30 0x6B05
-0x5d31 0x8616
-0x5d32 0x6AFA
-0x5d33 0x6B12
-0x5d34 0x6B16
-0x5d35 0x9B31
-0x5d36 0x6B1F
-0x5d37 0x6B38
-0x5d38 0x6B37
-0x5d39 0x76DC
-0x5d3a 0x6B39
-0x5d3b 0x98EE
-0x5d3c 0x6B47
-0x5d3d 0x6B43
-0x5d3e 0x6B49
-0x5d3f 0x6B50
-0x5d40 0x6B59
-0x5d41 0x6B54
-0x5d42 0x6B5B
-0x5d43 0x6B5F
-0x5d44 0x6B61
-0x5d45 0x6B78
-0x5d46 0x6B79
-0x5d47 0x6B7F
-0x5d48 0x6B80
-0x5d49 0x6B84
-0x5d4a 0x6B83
-0x5d4b 0x6B8D
-0x5d4c 0x6B98
-0x5d4d 0x6B95
-0x5d4e 0x6B9E
-0x5d4f 0x6BA4
-0x5d50 0x6BAA
-0x5d51 0x6BAB
-0x5d52 0x6BAF
-0x5d53 0x6BB2
-0x5d54 0x6BB1
-0x5d55 0x6BB3
-0x5d56 0x6BB7
-0x5d57 0x6BBC
-0x5d58 0x6BC6
-0x5d59 0x6BCB
-0x5d5a 0x6BD3
-0x5d5b 0x6BDF
-0x5d5c 0x6BEC
-0x5d5d 0x6BEB
-0x5d5e 0x6BF3
-0x5d5f 0x6BEF
-0x5d60 0x9EBE
-0x5d61 0x6C08
-0x5d62 0x6C13
-0x5d63 0x6C14
-0x5d64 0x6C1B
-0x5d65 0x6C24
-0x5d66 0x6C23
-0x5d67 0x6C5E
-0x5d68 0x6C55
-0x5d69 0x6C62
-0x5d6a 0x6C6A
-0x5d6b 0x6C82
-0x5d6c 0x6C8D
-0x5d6d 0x6C9A
-0x5d6e 0x6C81
-0x5d6f 0x6C9B
-0x5d70 0x6C7E
-0x5d71 0x6C68
-0x5d72 0x6C73
-0x5d73 0x6C92
-0x5d74 0x6C90
-0x5d75 0x6CC4
-0x5d76 0x6CF1
-0x5d77 0x6CD3
-0x5d78 0x6CBD
-0x5d79 0x6CD7
-0x5d7a 0x6CC5
-0x5d7b 0x6CDD
-0x5d7c 0x6CAE
-0x5d7d 0x6CB1
-0x5d7e 0x6CBE
-0x5e21 0x6CBA
-0x5e22 0x6CDB
-0x5e23 0x6CEF
-0x5e24 0x6CD9
-0x5e25 0x6CEA
-0x5e26 0x6D1F
-0x5e27 0x884D
-0x5e28 0x6D36
-0x5e29 0x6D2B
-0x5e2a 0x6D3D
-0x5e2b 0x6D38
-0x5e2c 0x6D19
-0x5e2d 0x6D35
-0x5e2e 0x6D33
-0x5e2f 0x6D12
-0x5e30 0x6D0C
-0x5e31 0x6D63
-0x5e32 0x6D93
-0x5e33 0x6D64
-0x5e34 0x6D5A
-0x5e35 0x6D79
-0x5e36 0x6D59
-0x5e37 0x6D8E
-0x5e38 0x6D95
-0x5e39 0x6FE4
-0x5e3a 0x6D85
-0x5e3b 0x6DF9
-0x5e3c 0x6E15
-0x5e3d 0x6E0A
-0x5e3e 0x6DB5
-0x5e3f 0x6DC7
-0x5e40 0x6DE6
-0x5e41 0x6DB8
-0x5e42 0x6DC6
-0x5e43 0x6DEC
-0x5e44 0x6DDE
-0x5e45 0x6DCC
-0x5e46 0x6DE8
-0x5e47 0x6DD2
-0x5e48 0x6DC5
-0x5e49 0x6DFA
-0x5e4a 0x6DD9
-0x5e4b 0x6DE4
-0x5e4c 0x6DD5
-0x5e4d 0x6DEA
-0x5e4e 0x6DEE
-0x5e4f 0x6E2D
-0x5e50 0x6E6E
-0x5e51 0x6E2E
-0x5e52 0x6E19
-0x5e53 0x6E72
-0x5e54 0x6E5F
-0x5e55 0x6E3E
-0x5e56 0x6E23
-0x5e57 0x6E6B
-0x5e58 0x6E2B
-0x5e59 0x6E76
-0x5e5a 0x6E4D
-0x5e5b 0x6E1F
-0x5e5c 0x6E43
-0x5e5d 0x6E3A
-0x5e5e 0x6E4E
-0x5e5f 0x6E24
-0x5e60 0x6EFF
-0x5e61 0x6E1D
-0x5e62 0x6E38
-0x5e63 0x6E82
-0x5e64 0x6EAA
-0x5e65 0x6E98
-0x5e66 0x6EC9
-0x5e67 0x6EB7
-0x5e68 0x6ED3
-0x5e69 0x6EBD
-0x5e6a 0x6EAF
-0x5e6b 0x6EC4
-0x5e6c 0x6EB2
-0x5e6d 0x6ED4
-0x5e6e 0x6ED5
-0x5e6f 0x6E8F
-0x5e70 0x6EA5
-0x5e71 0x6EC2
-0x5e72 0x6E9F
-0x5e73 0x6F41
-0x5e74 0x6F11
-0x5e75 0x704C
-0x5e76 0x6EEC
-0x5e77 0x6EF8
-0x5e78 0x6EFE
-0x5e79 0x6F3F
-0x5e7a 0x6EF2
-0x5e7b 0x6F31
-0x5e7c 0x6EEF
-0x5e7d 0x6F32
-0x5e7e 0x6ECC
-0x5f21 0x6F3E
-0x5f22 0x6F13
-0x5f23 0x6EF7
-0x5f24 0x6F86
-0x5f25 0x6F7A
-0x5f26 0x6F78
-0x5f27 0x6F81
-0x5f28 0x6F80
-0x5f29 0x6F6F
-0x5f2a 0x6F5B
-0x5f2b 0x6FF3
-0x5f2c 0x6F6D
-0x5f2d 0x6F82
-0x5f2e 0x6F7C
-0x5f2f 0x6F58
-0x5f30 0x6F8E
-0x5f31 0x6F91
-0x5f32 0x6FC2
-0x5f33 0x6F66
-0x5f34 0x6FB3
-0x5f35 0x6FA3
-0x5f36 0x6FA1
-0x5f37 0x6FA4
-0x5f38 0x6FB9
-0x5f39 0x6FC6
-0x5f3a 0x6FAA
-0x5f3b 0x6FDF
-0x5f3c 0x6FD5
-0x5f3d 0x6FEC
-0x5f3e 0x6FD4
-0x5f3f 0x6FD8
-0x5f40 0x6FF1
-0x5f41 0x6FEE
-0x5f42 0x6FDB
-0x5f43 0x7009
-0x5f44 0x700B
-0x5f45 0x6FFA
-0x5f46 0x7011
-0x5f47 0x7001
-0x5f48 0x700F
-0x5f49 0x6FFE
-0x5f4a 0x701B
-0x5f4b 0x701A
-0x5f4c 0x6F74
-0x5f4d 0x701D
-0x5f4e 0x7018
-0x5f4f 0x701F
-0x5f50 0x7030
-0x5f51 0x703E
-0x5f52 0x7032
-0x5f53 0x7051
-0x5f54 0x7063
-0x5f55 0x7099
-0x5f56 0x7092
-0x5f57 0x70AF
-0x5f58 0x70F1
-0x5f59 0x70AC
-0x5f5a 0x70B8
-0x5f5b 0x70B3
-0x5f5c 0x70AE
-0x5f5d 0x70DF
-0x5f5e 0x70CB
-0x5f5f 0x70DD
-0x5f60 0x70D9
-0x5f61 0x7109
-0x5f62 0x70FD
-0x5f63 0x711C
-0x5f64 0x7119
-0x5f65 0x7165
-0x5f66 0x7155
-0x5f67 0x7188
-0x5f68 0x7166
-0x5f69 0x7162
-0x5f6a 0x714C
-0x5f6b 0x7156
-0x5f6c 0x716C
-0x5f6d 0x718F
-0x5f6e 0x71FB
-0x5f6f 0x7184
-0x5f70 0x7195
-0x5f71 0x71A8
-0x5f72 0x71AC
-0x5f73 0x71D7
-0x5f74 0x71B9
-0x5f75 0x71BE
-0x5f76 0x71D2
-0x5f77 0x71C9
-0x5f78 0x71D4
-0x5f79 0x71CE
-0x5f7a 0x71E0
-0x5f7b 0x71EC
-0x5f7c 0x71E7
-0x5f7d 0x71F5
-0x5f7e 0x71FC
-0x6021 0x71F9
-0x6022 0x71FF
-0x6023 0x720D
-0x6024 0x7210
-0x6025 0x721B
-0x6026 0x7228
-0x6027 0x722D
-0x6028 0x722C
-0x6029 0x7230
-0x602a 0x7232
-0x602b 0x723B
-0x602c 0x723C
-0x602d 0x723F
-0x602e 0x7240
-0x602f 0x7246
-0x6030 0x724B
-0x6031 0x7258
-0x6032 0x7274
-0x6033 0x727E
-0x6034 0x7282
-0x6035 0x7281
-0x6036 0x7287
-0x6037 0x7292
-0x6038 0x7296
-0x6039 0x72A2
-0x603a 0x72A7
-0x603b 0x72B9
-0x603c 0x72B2
-0x603d 0x72C3
-0x603e 0x72C6
-0x603f 0x72C4
-0x6040 0x72CE
-0x6041 0x72D2
-0x6042 0x72E2
-0x6043 0x72E0
-0x6044 0x72E1
-0x6045 0x72F9
-0x6046 0x72F7
-0x6047 0x500F
-0x6048 0x7317
-0x6049 0x730A
-0x604a 0x731C
-0x604b 0x7316
-0x604c 0x731D
-0x604d 0x7334
-0x604e 0x732F
-0x604f 0x7329
-0x6050 0x7325
-0x6051 0x733E
-0x6052 0x734E
-0x6053 0x734F
-0x6054 0x9ED8
-0x6055 0x7357
-0x6056 0x736A
-0x6057 0x7368
-0x6058 0x7370
-0x6059 0x7378
-0x605a 0x7375
-0x605b 0x737B
-0x605c 0x737A
-0x605d 0x73C8
-0x605e 0x73B3
-0x605f 0x73CE
-0x6060 0x73BB
-0x6061 0x73C0
-0x6062 0x73E5
-0x6063 0x73EE
-0x6064 0x73DE
-0x6065 0x74A2
-0x6066 0x7405
-0x6067 0x746F
-0x6068 0x7425
-0x6069 0x73F8
-0x606a 0x7432
-0x606b 0x743A
-0x606c 0x7455
-0x606d 0x743F
-0x606e 0x745F
-0x606f 0x7459
-0x6070 0x7441
-0x6071 0x745C
-0x6072 0x7469
-0x6073 0x7470
-0x6074 0x7463
-0x6075 0x746A
-0x6076 0x7476
-0x6077 0x747E
-0x6078 0x748B
-0x6079 0x749E
-0x607a 0x74A7
-0x607b 0x74CA
-0x607c 0x74CF
-0x607d 0x74D4
-0x607e 0x73F1
-0x6121 0x74E0
-0x6122 0x74E3
-0x6123 0x74E7
-0x6124 0x74E9
-0x6125 0x74EE
-0x6126 0x74F2
-0x6127 0x74F0
-0x6128 0x74F1
-0x6129 0x74F8
-0x612a 0x74F7
-0x612b 0x7504
-0x612c 0x7503
-0x612d 0x7505
-0x612e 0x750C
-0x612f 0x750E
-0x6130 0x750D
-0x6131 0x7515
-0x6132 0x7513
-0x6133 0x751E
-0x6134 0x7526
-0x6135 0x752C
-0x6136 0x753C
-0x6137 0x7544
-0x6138 0x754D
-0x6139 0x754A
-0x613a 0x7549
-0x613b 0x755B
-0x613c 0x7546
-0x613d 0x755A
-0x613e 0x7569
-0x613f 0x7564
-0x6140 0x7567
-0x6141 0x756B
-0x6142 0x756D
-0x6143 0x7578
-0x6144 0x7576
-0x6145 0x7586
-0x6146 0x7587
-0x6147 0x7574
-0x6148 0x758A
-0x6149 0x7589
-0x614a 0x7582
-0x614b 0x7594
-0x614c 0x759A
-0x614d 0x759D
-0x614e 0x75A5
-0x614f 0x75A3
-0x6150 0x75C2
-0x6151 0x75B3
-0x6152 0x75C3
-0x6153 0x75B5
-0x6154 0x75BD
-0x6155 0x75B8
-0x6156 0x75BC
-0x6157 0x75B1
-0x6158 0x75CD
-0x6159 0x75CA
-0x615a 0x75D2
-0x615b 0x75D9
-0x615c 0x75E3
-0x615d 0x75DE
-0x615e 0x75FE
-0x615f 0x75FF
-0x6160 0x75FC
-0x6161 0x7601
-0x6162 0x75F0
-0x6163 0x75FA
-0x6164 0x75F2
-0x6165 0x75F3
-0x6166 0x760B
-0x6167 0x760D
-0x6168 0x7609
-0x6169 0x761F
-0x616a 0x7627
-0x616b 0x7620
-0x616c 0x7621
-0x616d 0x7622
-0x616e 0x7624
-0x616f 0x7634
-0x6170 0x7630
-0x6171 0x763B
-0x6172 0x7647
-0x6173 0x7648
-0x6174 0x7646
-0x6175 0x765C
-0x6176 0x7658
-0x6177 0x7661
-0x6178 0x7662
-0x6179 0x7668
-0x617a 0x7669
-0x617b 0x766A
-0x617c 0x7667
-0x617d 0x766C
-0x617e 0x7670
-0x6221 0x7672
-0x6222 0x7676
-0x6223 0x7678
-0x6224 0x767C
-0x6225 0x7680
-0x6226 0x7683
-0x6227 0x7688
-0x6228 0x768B
-0x6229 0x768E
-0x622a 0x7696
-0x622b 0x7693
-0x622c 0x7699
-0x622d 0x769A
-0x622e 0x76B0
-0x622f 0x76B4
-0x6230 0x76B8
-0x6231 0x76B9
-0x6232 0x76BA
-0x6233 0x76C2
-0x6234 0x76CD
-0x6235 0x76D6
-0x6236 0x76D2
-0x6237 0x76DE
-0x6238 0x76E1
-0x6239 0x76E5
-0x623a 0x76E7
-0x623b 0x76EA
-0x623c 0x862F
-0x623d 0x76FB
-0x623e 0x7708
-0x623f 0x7707
-0x6240 0x7704
-0x6241 0x7729
-0x6242 0x7724
-0x6243 0x771E
-0x6244 0x7725
-0x6245 0x7726
-0x6246 0x771B
-0x6247 0x7737
-0x6248 0x7738
-0x6249 0x7747
-0x624a 0x775A
-0x624b 0x7768
-0x624c 0x776B
-0x624d 0x775B
-0x624e 0x7765
-0x624f 0x777F
-0x6250 0x777E
-0x6251 0x7779
-0x6252 0x778E
-0x6253 0x778B
-0x6254 0x7791
-0x6255 0x77A0
-0x6256 0x779E
-0x6257 0x77B0
-0x6258 0x77B6
-0x6259 0x77B9
-0x625a 0x77BF
-0x625b 0x77BC
-0x625c 0x77BD
-0x625d 0x77BB
-0x625e 0x77C7
-0x625f 0x77CD
-0x6260 0x77D7
-0x6261 0x77DA
-0x6262 0x77DC
-0x6263 0x77E3
-0x6264 0x77EE
-0x6265 0x77FC
-0x6266 0x780C
-0x6267 0x7812
-0x6268 0x7926
-0x6269 0x7820
-0x626a 0x792A
-0x626b 0x7845
-0x626c 0x788E
-0x626d 0x7874
-0x626e 0x7886
-0x626f 0x787C
-0x6270 0x789A
-0x6271 0x788C
-0x6272 0x78A3
-0x6273 0x78B5
-0x6274 0x78AA
-0x6275 0x78AF
-0x6276 0x78D1
-0x6277 0x78C6
-0x6278 0x78CB
-0x6279 0x78D4
-0x627a 0x78BE
-0x627b 0x78BC
-0x627c 0x78C5
-0x627d 0x78CA
-0x627e 0x78EC
-0x6321 0x78E7
-0x6322 0x78DA
-0x6323 0x78FD
-0x6324 0x78F4
-0x6325 0x7907
-0x6326 0x7912
-0x6327 0x7911
-0x6328 0x7919
-0x6329 0x792C
-0x632a 0x792B
-0x632b 0x7940
-0x632c 0x7960
-0x632d 0x7957
-0x632e 0x795F
-0x632f 0x795A
-0x6330 0x7955
-0x6331 0x7953
-0x6332 0x797A
-0x6333 0x797F
-0x6334 0x798A
-0x6335 0x799D
-0x6336 0x79A7
-0x6337 0x9F4B
-0x6338 0x79AA
-0x6339 0x79AE
-0x633a 0x79B3
-0x633b 0x79B9
-0x633c 0x79BA
-0x633d 0x79C9
-0x633e 0x79D5
-0x633f 0x79E7
-0x6340 0x79EC
-0x6341 0x79E1
-0x6342 0x79E3
-0x6343 0x7A08
-0x6344 0x7A0D
-0x6345 0x7A18
-0x6346 0x7A19
-0x6347 0x7A20
-0x6348 0x7A1F
-0x6349 0x7980
-0x634a 0x7A31
-0x634b 0x7A3B
-0x634c 0x7A3E
-0x634d 0x7A37
-0x634e 0x7A43
-0x634f 0x7A57
-0x6350 0x7A49
-0x6351 0x7A61
-0x6352 0x7A62
-0x6353 0x7A69
-0x6354 0x9F9D
-0x6355 0x7A70
-0x6356 0x7A79
-0x6357 0x7A7D
-0x6358 0x7A88
-0x6359 0x7A97
-0x635a 0x7A95
-0x635b 0x7A98
-0x635c 0x7A96
-0x635d 0x7AA9
-0x635e 0x7AC8
-0x635f 0x7AB0
-0x6360 0x7AB6
-0x6361 0x7AC5
-0x6362 0x7AC4
-0x6363 0x7ABF
-0x6364 0x9083
-0x6365 0x7AC7
-0x6366 0x7ACA
-0x6367 0x7ACD
-0x6368 0x7ACF
-0x6369 0x7AD5
-0x636a 0x7AD3
-0x636b 0x7AD9
-0x636c 0x7ADA
-0x636d 0x7ADD
-0x636e 0x7AE1
-0x636f 0x7AE2
-0x6370 0x7AE6
-0x6371 0x7AED
-0x6372 0x7AF0
-0x6373 0x7B02
-0x6374 0x7B0F
-0x6375 0x7B0A
-0x6376 0x7B06
-0x6377 0x7B33
-0x6378 0x7B18
-0x6379 0x7B19
-0x637a 0x7B1E
-0x637b 0x7B35
-0x637c 0x7B28
-0x637d 0x7B36
-0x637e 0x7B50
-0x6421 0x7B7A
-0x6422 0x7B04
-0x6423 0x7B4D
-0x6424 0x7B0B
-0x6425 0x7B4C
-0x6426 0x7B45
-0x6427 0x7B75
-0x6428 0x7B65
-0x6429 0x7B74
-0x642a 0x7B67
-0x642b 0x7B70
-0x642c 0x7B71
-0x642d 0x7B6C
-0x642e 0x7B6E
-0x642f 0x7B9D
-0x6430 0x7B98
-0x6431 0x7B9F
-0x6432 0x7B8D
-0x6433 0x7B9C
-0x6434 0x7B9A
-0x6435 0x7B8B
-0x6436 0x7B92
-0x6437 0x7B8F
-0x6438 0x7B5D
-0x6439 0x7B99
-0x643a 0x7BCB
-0x643b 0x7BC1
-0x643c 0x7BCC
-0x643d 0x7BCF
-0x643e 0x7BB4
-0x643f 0x7BC6
-0x6440 0x7BDD
-0x6441 0x7BE9
-0x6442 0x7C11
-0x6443 0x7C14
-0x6444 0x7BE6
-0x6445 0x7BE5
-0x6446 0x7C60
-0x6447 0x7C00
-0x6448 0x7C07
-0x6449 0x7C13
-0x644a 0x7BF3
-0x644b 0x7BF7
-0x644c 0x7C17
-0x644d 0x7C0D
-0x644e 0x7BF6
-0x644f 0x7C23
-0x6450 0x7C27
-0x6451 0x7C2A
-0x6452 0x7C1F
-0x6453 0x7C37
-0x6454 0x7C2B
-0x6455 0x7C3D
-0x6456 0x7C4C
-0x6457 0x7C43
-0x6458 0x7C54
-0x6459 0x7C4F
-0x645a 0x7C40
-0x645b 0x7C50
-0x645c 0x7C58
-0x645d 0x7C5F
-0x645e 0x7C64
-0x645f 0x7C56
-0x6460 0x7C65
-0x6461 0x7C6C
-0x6462 0x7C75
-0x6463 0x7C83
-0x6464 0x7C90
-0x6465 0x7CA4
-0x6466 0x7CAD
-0x6467 0x7CA2
-0x6468 0x7CAB
-0x6469 0x7CA1
-0x646a 0x7CA8
-0x646b 0x7CB3
-0x646c 0x7CB2
-0x646d 0x7CB1
-0x646e 0x7CAE
-0x646f 0x7CB9
-0x6470 0x7CBD
-0x6471 0x7CC0
-0x6472 0x7CC5
-0x6473 0x7CC2
-0x6474 0x7CD8
-0x6475 0x7CD2
-0x6476 0x7CDC
-0x6477 0x7CE2
-0x6478 0x9B3B
-0x6479 0x7CEF
-0x647a 0x7CF2
-0x647b 0x7CF4
-0x647c 0x7CF6
-0x647d 0x7CFA
-0x647e 0x7D06
-0x6521 0x7D02
-0x6522 0x7D1C
-0x6523 0x7D15
-0x6524 0x7D0A
-0x6525 0x7D45
-0x6526 0x7D4B
-0x6527 0x7D2E
-0x6528 0x7D32
-0x6529 0x7D3F
-0x652a 0x7D35
-0x652b 0x7D46
-0x652c 0x7D73
-0x652d 0x7D56
-0x652e 0x7D4E
-0x652f 0x7D72
-0x6530 0x7D68
-0x6531 0x7D6E
-0x6532 0x7D4F
-0x6533 0x7D63
-0x6534 0x7D93
-0x6535 0x7D89
-0x6536 0x7D5B
-0x6537 0x7D8F
-0x6538 0x7D7D
-0x6539 0x7D9B
-0x653a 0x7DBA
-0x653b 0x7DAE
-0x653c 0x7DA3
-0x653d 0x7DB5
-0x653e 0x7DC7
-0x653f 0x7DBD
-0x6540 0x7DAB
-0x6541 0x7E3D
-0x6542 0x7DA2
-0x6543 0x7DAF
-0x6544 0x7DDC
-0x6545 0x7DB8
-0x6546 0x7D9F
-0x6547 0x7DB0
-0x6548 0x7DD8
-0x6549 0x7DDD
-0x654a 0x7DE4
-0x654b 0x7DDE
-0x654c 0x7DFB
-0x654d 0x7DF2
-0x654e 0x7DE1
-0x654f 0x7E05
-0x6550 0x7E0A
-0x6551 0x7E23
-0x6552 0x7E21
-0x6553 0x7E12
-0x6554 0x7E31
-0x6555 0x7E1F
-0x6556 0x7E09
-0x6557 0x7E0B
-0x6558 0x7E22
-0x6559 0x7E46
-0x655a 0x7E66
-0x655b 0x7E3B
-0x655c 0x7E35
-0x655d 0x7E39
-0x655e 0x7E43
-0x655f 0x7E37
-0x6560 0x7E32
-0x6561 0x7E3A
-0x6562 0x7E67
-0x6563 0x7E5D
-0x6564 0x7E56
-0x6565 0x7E5E
-0x6566 0x7E59
-0x6567 0x7E5A
-0x6568 0x7E79
-0x6569 0x7E6A
-0x656a 0x7E69
-0x656b 0x7E7C
-0x656c 0x7E7B
-0x656d 0x7E83
-0x656e 0x7DD5
-0x656f 0x7E7D
-0x6570 0x8FAE
-0x6571 0x7E7F
-0x6572 0x7E88
-0x6573 0x7E89
-0x6574 0x7E8C
-0x6575 0x7E92
-0x6576 0x7E90
-0x6577 0x7E93
-0x6578 0x7E94
-0x6579 0x7E96
-0x657a 0x7E8E
-0x657b 0x7E9B
-0x657c 0x7E9C
-0x657d 0x7F38
-0x657e 0x7F3A
-0x6621 0x7F45
-0x6622 0x7F4C
-0x6623 0x7F4D
-0x6624 0x7F4E
-0x6625 0x7F50
-0x6626 0x7F51
-0x6627 0x7F55
-0x6628 0x7F54
-0x6629 0x7F58
-0x662a 0x7F5F
-0x662b 0x7F60
-0x662c 0x7F68
-0x662d 0x7F69
-0x662e 0x7F67
-0x662f 0x7F78
-0x6630 0x7F82
-0x6631 0x7F86
-0x6632 0x7F83
-0x6633 0x7F88
-0x6634 0x7F87
-0x6635 0x7F8C
-0x6636 0x7F94
-0x6637 0x7F9E
-0x6638 0x7F9D
-0x6639 0x7F9A
-0x663a 0x7FA3
-0x663b 0x7FAF
-0x663c 0x7FB2
-0x663d 0x7FB9
-0x663e 0x7FAE
-0x663f 0x7FB6
-0x6640 0x7FB8
-0x6641 0x8B71
-0x6642 0x7FC5
-0x6643 0x7FC6
-0x6644 0x7FCA
-0x6645 0x7FD5
-0x6646 0x7FD4
-0x6647 0x7FE1
-0x6648 0x7FE6
-0x6649 0x7FE9
-0x664a 0x7FF3
-0x664b 0x7FF9
-0x664c 0x98DC
-0x664d 0x8006
-0x664e 0x8004
-0x664f 0x800B
-0x6650 0x8012
-0x6651 0x8018
-0x6652 0x8019
-0x6653 0x801C
-0x6654 0x8021
-0x6655 0x8028
-0x6656 0x803F
-0x6657 0x803B
-0x6658 0x804A
-0x6659 0x8046
-0x665a 0x8052
-0x665b 0x8058
-0x665c 0x805A
-0x665d 0x805F
-0x665e 0x8062
-0x665f 0x8068
-0x6660 0x8073
-0x6661 0x8072
-0x6662 0x8070
-0x6663 0x8076
-0x6664 0x8079
-0x6665 0x807D
-0x6666 0x807F
-0x6667 0x8084
-0x6668 0x8086
-0x6669 0x8085
-0x666a 0x809B
-0x666b 0x8093
-0x666c 0x809A
-0x666d 0x80AD
-0x666e 0x5190
-0x666f 0x80AC
-0x6670 0x80DB
-0x6671 0x80E5
-0x6672 0x80D9
-0x6673 0x80DD
-0x6674 0x80C4
-0x6675 0x80DA
-0x6676 0x80D6
-0x6677 0x8109
-0x6678 0x80EF
-0x6679 0x80F1
-0x667a 0x811B
-0x667b 0x8129
-0x667c 0x8123
-0x667d 0x812F
-0x667e 0x814B
-0x6721 0x968B
-0x6722 0x8146
-0x6723 0x813E
-0x6724 0x8153
-0x6725 0x8151
-0x6726 0x80FC
-0x6727 0x8171
-0x6728 0x816E
-0x6729 0x8165
-0x672a 0x8166
-0x672b 0x8174
-0x672c 0x8183
-0x672d 0x8188
-0x672e 0x818A
-0x672f 0x8180
-0x6730 0x8182
-0x6731 0x81A0
-0x6732 0x8195
-0x6733 0x81A4
-0x6734 0x81A3
-0x6735 0x815F
-0x6736 0x8193
-0x6737 0x81A9
-0x6738 0x81B0
-0x6739 0x81B5
-0x673a 0x81BE
-0x673b 0x81B8
-0x673c 0x81BD
-0x673d 0x81C0
-0x673e 0x81C2
-0x673f 0x81BA
-0x6740 0x81C9
-0x6741 0x81CD
-0x6742 0x81D1
-0x6743 0x81D9
-0x6744 0x81D8
-0x6745 0x81C8
-0x6746 0x81DA
-0x6747 0x81DF
-0x6748 0x81E0
-0x6749 0x81E7
-0x674a 0x81FA
-0x674b 0x81FB
-0x674c 0x81FE
-0x674d 0x8201
-0x674e 0x8202
-0x674f 0x8205
-0x6750 0x8207
-0x6751 0x820A
-0x6752 0x820D
-0x6753 0x8210
-0x6754 0x8216
-0x6755 0x8229
-0x6756 0x822B
-0x6757 0x8238
-0x6758 0x8233
-0x6759 0x8240
-0x675a 0x8259
-0x675b 0x8258
-0x675c 0x825D
-0x675d 0x825A
-0x675e 0x825F
-0x675f 0x8264
-0x6760 0x8262
-0x6761 0x8268
-0x6762 0x826A
-0x6763 0x826B
-0x6764 0x822E
-0x6765 0x8271
-0x6766 0x8277
-0x6767 0x8278
-0x6768 0x827E
-0x6769 0x828D
-0x676a 0x8292
-0x676b 0x82AB
-0x676c 0x829F
-0x676d 0x82BB
-0x676e 0x82AC
-0x676f 0x82E1
-0x6770 0x82E3
-0x6771 0x82DF
-0x6772 0x82D2
-0x6773 0x82F4
-0x6774 0x82F3
-0x6775 0x82FA
-0x6776 0x8393
-0x6777 0x8303
-0x6778 0x82FB
-0x6779 0x82F9
-0x677a 0x82DE
-0x677b 0x8306
-0x677c 0x82DC
-0x677d 0x8309
-0x677e 0x82D9
-0x6821 0x8335
-0x6822 0x8334
-0x6823 0x8316
-0x6824 0x8332
-0x6825 0x8331
-0x6826 0x8340
-0x6827 0x8339
-0x6828 0x8350
-0x6829 0x8345
-0x682a 0x832F
-0x682b 0x832B
-0x682c 0x8317
-0x682d 0x8318
-0x682e 0x8385
-0x682f 0x839A
-0x6830 0x83AA
-0x6831 0x839F
-0x6832 0x83A2
-0x6833 0x8396
-0x6834 0x8323
-0x6835 0x838E
-0x6836 0x8387
-0x6837 0x838A
-0x6838 0x837C
-0x6839 0x83B5
-0x683a 0x8373
-0x683b 0x8375
-0x683c 0x83A0
-0x683d 0x8389
-0x683e 0x83A8
-0x683f 0x83F4
-0x6840 0x8413
-0x6841 0x83EB
-0x6842 0x83CE
-0x6843 0x83FD
-0x6844 0x8403
-0x6845 0x83D8
-0x6846 0x840B
-0x6847 0x83C1
-0x6848 0x83F7
-0x6849 0x8407
-0x684a 0x83E0
-0x684b 0x83F2
-0x684c 0x840D
-0x684d 0x8422
-0x684e 0x8420
-0x684f 0x83BD
-0x6850 0x8438
-0x6851 0x8506
-0x6852 0x83FB
-0x6853 0x846D
-0x6854 0x842A
-0x6855 0x843C
-0x6856 0x855A
-0x6857 0x8484
-0x6858 0x8477
-0x6859 0x846B
-0x685a 0x84AD
-0x685b 0x846E
-0x685c 0x8482
-0x685d 0x8469
-0x685e 0x8446
-0x685f 0x842C
-0x6860 0x846F
-0x6861 0x8479
-0x6862 0x8435
-0x6863 0x84CA
-0x6864 0x8462
-0x6865 0x84B9
-0x6866 0x84BF
-0x6867 0x849F
-0x6868 0x84D9
-0x6869 0x84CD
-0x686a 0x84BB
-0x686b 0x84DA
-0x686c 0x84D0
-0x686d 0x84C1
-0x686e 0x84C6
-0x686f 0x84D6
-0x6870 0x84A1
-0x6871 0x8521
-0x6872 0x84FF
-0x6873 0x84F4
-0x6874 0x8517
-0x6875 0x8518
-0x6876 0x852C
-0x6877 0x851F
-0x6878 0x8515
-0x6879 0x8514
-0x687a 0x84FC
-0x687b 0x8540
-0x687c 0x8563
-0x687d 0x8558
-0x687e 0x8548
-0x6921 0x8541
-0x6922 0x8602
-0x6923 0x854B
-0x6924 0x8555
-0x6925 0x8580
-0x6926 0x85A4
-0x6927 0x8588
-0x6928 0x8591
-0x6929 0x858A
-0x692a 0x85A8
-0x692b 0x856D
-0x692c 0x8594
-0x692d 0x859B
-0x692e 0x85EA
-0x692f 0x8587
-0x6930 0x859C
-0x6931 0x8577
-0x6932 0x857E
-0x6933 0x8590
-0x6934 0x85C9
-0x6935 0x85BA
-0x6936 0x85CF
-0x6937 0x85B9
-0x6938 0x85D0
-0x6939 0x85D5
-0x693a 0x85DD
-0x693b 0x85E5
-0x693c 0x85DC
-0x693d 0x85F9
-0x693e 0x860A
-0x693f 0x8613
-0x6940 0x860B
-0x6941 0x85FE
-0x6942 0x85FA
-0x6943 0x8606
-0x6944 0x8622
-0x6945 0x861A
-0x6946 0x8630
-0x6947 0x863F
-0x6948 0x864D
-0x6949 0x4E55
-0x694a 0x8654
-0x694b 0x865F
-0x694c 0x8667
-0x694d 0x8671
-0x694e 0x8693
-0x694f 0x86A3
-0x6950 0x86A9
-0x6951 0x86AA
-0x6952 0x868B
-0x6953 0x868C
-0x6954 0x86B6
-0x6955 0x86AF
-0x6956 0x86C4
-0x6957 0x86C6
-0x6958 0x86B0
-0x6959 0x86C9
-0x695a 0x8823
-0x695b 0x86AB
-0x695c 0x86D4
-0x695d 0x86DE
-0x695e 0x86E9
-0x695f 0x86EC
-0x6960 0x86DF
-0x6961 0x86DB
-0x6962 0x86EF
-0x6963 0x8712
-0x6964 0x8706
-0x6965 0x8708
-0x6966 0x8700
-0x6967 0x8703
-0x6968 0x86FB
-0x6969 0x8711
-0x696a 0x8709
-0x696b 0x870D
-0x696c 0x86F9
-0x696d 0x870A
-0x696e 0x8734
-0x696f 0x873F
-0x6970 0x8737
-0x6971 0x873B
-0x6972 0x8725
-0x6973 0x8729
-0x6974 0x871A
-0x6975 0x8760
-0x6976 0x875F
-0x6977 0x8778
-0x6978 0x874C
-0x6979 0x874E
-0x697a 0x8774
-0x697b 0x8757
-0x697c 0x8768
-0x697d 0x876E
-0x697e 0x8759
-0x6a21 0x8753
-0x6a22 0x8763
-0x6a23 0x876A
-0x6a24 0x8805
-0x6a25 0x87A2
-0x6a26 0x879F
-0x6a27 0x8782
-0x6a28 0x87AF
-0x6a29 0x87CB
-0x6a2a 0x87BD
-0x6a2b 0x87C0
-0x6a2c 0x87D0
-0x6a2d 0x96D6
-0x6a2e 0x87AB
-0x6a2f 0x87C4
-0x6a30 0x87B3
-0x6a31 0x87C7
-0x6a32 0x87C6
-0x6a33 0x87BB
-0x6a34 0x87EF
-0x6a35 0x87F2
-0x6a36 0x87E0
-0x6a37 0x880F
-0x6a38 0x880D
-0x6a39 0x87FE
-0x6a3a 0x87F6
-0x6a3b 0x87F7
-0x6a3c 0x880E
-0x6a3d 0x87D2
-0x6a3e 0x8811
-0x6a3f 0x8816
-0x6a40 0x8815
-0x6a41 0x8822
-0x6a42 0x8821
-0x6a43 0x8831
-0x6a44 0x8836
-0x6a45 0x8839
-0x6a46 0x8827
-0x6a47 0x883B
-0x6a48 0x8844
-0x6a49 0x8842
-0x6a4a 0x8852
-0x6a4b 0x8859
-0x6a4c 0x885E
-0x6a4d 0x8862
-0x6a4e 0x886B
-0x6a4f 0x8881
-0x6a50 0x887E
-0x6a51 0x889E
-0x6a52 0x8875
-0x6a53 0x887D
-0x6a54 0x88B5
-0x6a55 0x8872
-0x6a56 0x8882
-0x6a57 0x8897
-0x6a58 0x8892
-0x6a59 0x88AE
-0x6a5a 0x8899
-0x6a5b 0x88A2
-0x6a5c 0x888D
-0x6a5d 0x88A4
-0x6a5e 0x88B0
-0x6a5f 0x88BF
-0x6a60 0x88B1
-0x6a61 0x88C3
-0x6a62 0x88C4
-0x6a63 0x88D4
-0x6a64 0x88D8
-0x6a65 0x88D9
-0x6a66 0x88DD
-0x6a67 0x88F9
-0x6a68 0x8902
-0x6a69 0x88FC
-0x6a6a 0x88F4
-0x6a6b 0x88E8
-0x6a6c 0x88F2
-0x6a6d 0x8904
-0x6a6e 0x890C
-0x6a6f 0x890A
-0x6a70 0x8913
-0x6a71 0x8943
-0x6a72 0x891E
-0x6a73 0x8925
-0x6a74 0x892A
-0x6a75 0x892B
-0x6a76 0x8941
-0x6a77 0x8944
-0x6a78 0x893B
-0x6a79 0x8936
-0x6a7a 0x8938
-0x6a7b 0x894C
-0x6a7c 0x891D
-0x6a7d 0x8960
-0x6a7e 0x895E
-0x6b21 0x8966
-0x6b22 0x8964
-0x6b23 0x896D
-0x6b24 0x896A
-0x6b25 0x896F
-0x6b26 0x8974
-0x6b27 0x8977
-0x6b28 0x897E
-0x6b29 0x8983
-0x6b2a 0x8988
-0x6b2b 0x898A
-0x6b2c 0x8993
-0x6b2d 0x8998
-0x6b2e 0x89A1
-0x6b2f 0x89A9
-0x6b30 0x89A6
-0x6b31 0x89AC
-0x6b32 0x89AF
-0x6b33 0x89B2
-0x6b34 0x89BA
-0x6b35 0x89BD
-0x6b36 0x89BF
-0x6b37 0x89C0
-0x6b38 0x89DA
-0x6b39 0x89DC
-0x6b3a 0x89DD
-0x6b3b 0x89E7
-0x6b3c 0x89F4
-0x6b3d 0x89F8
-0x6b3e 0x8A03
-0x6b3f 0x8A16
-0x6b40 0x8A10
-0x6b41 0x8A0C
-0x6b42 0x8A1B
-0x6b43 0x8A1D
-0x6b44 0x8A25
-0x6b45 0x8A36
-0x6b46 0x8A41
-0x6b47 0x8A5B
-0x6b48 0x8A52
-0x6b49 0x8A46
-0x6b4a 0x8A48
-0x6b4b 0x8A7C
-0x6b4c 0x8A6D
-0x6b4d 0x8A6C
-0x6b4e 0x8A62
-0x6b4f 0x8A85
-0x6b50 0x8A82
-0x6b51 0x8A84
-0x6b52 0x8AA8
-0x6b53 0x8AA1
-0x6b54 0x8A91
-0x6b55 0x8AA5
-0x6b56 0x8AA6
-0x6b57 0x8A9A
-0x6b58 0x8AA3
-0x6b59 0x8AC4
-0x6b5a 0x8ACD
-0x6b5b 0x8AC2
-0x6b5c 0x8ADA
-0x6b5d 0x8AEB
-0x6b5e 0x8AF3
-0x6b5f 0x8AE7
-0x6b60 0x8AE4
-0x6b61 0x8AF1
-0x6b62 0x8B14
-0x6b63 0x8AE0
-0x6b64 0x8AE2
-0x6b65 0x8AF7
-0x6b66 0x8ADE
-0x6b67 0x8ADB
-0x6b68 0x8B0C
-0x6b69 0x8B07
-0x6b6a 0x8B1A
-0x6b6b 0x8AE1
-0x6b6c 0x8B16
-0x6b6d 0x8B10
-0x6b6e 0x8B17
-0x6b6f 0x8B20
-0x6b70 0x8B33
-0x6b71 0x97AB
-0x6b72 0x8B26
-0x6b73 0x8B2B
-0x6b74 0x8B3E
-0x6b75 0x8B28
-0x6b76 0x8B41
-0x6b77 0x8B4C
-0x6b78 0x8B4F
-0x6b79 0x8B4E
-0x6b7a 0x8B49
-0x6b7b 0x8B56
-0x6b7c 0x8B5B
-0x6b7d 0x8B5A
-0x6b7e 0x8B6B
-0x6c21 0x8B5F
-0x6c22 0x8B6C
-0x6c23 0x8B6F
-0x6c24 0x8B74
-0x6c25 0x8B7D
-0x6c26 0x8B80
-0x6c27 0x8B8C
-0x6c28 0x8B8E
-0x6c29 0x8B92
-0x6c2a 0x8B93
-0x6c2b 0x8B96
-0x6c2c 0x8B99
-0x6c2d 0x8B9A
-0x6c2e 0x8C3A
-0x6c2f 0x8C41
-0x6c30 0x8C3F
-0x6c31 0x8C48
-0x6c32 0x8C4C
-0x6c33 0x8C4E
-0x6c34 0x8C50
-0x6c35 0x8C55
-0x6c36 0x8C62
-0x6c37 0x8C6C
-0x6c38 0x8C78
-0x6c39 0x8C7A
-0x6c3a 0x8C82
-0x6c3b 0x8C89
-0x6c3c 0x8C85
-0x6c3d 0x8C8A
-0x6c3e 0x8C8D
-0x6c3f 0x8C8E
-0x6c40 0x8C94
-0x6c41 0x8C7C
-0x6c42 0x8C98
-0x6c43 0x621D
-0x6c44 0x8CAD
-0x6c45 0x8CAA
-0x6c46 0x8CBD
-0x6c47 0x8CB2
-0x6c48 0x8CB3
-0x6c49 0x8CAE
-0x6c4a 0x8CB6
-0x6c4b 0x8CC8
-0x6c4c 0x8CC1
-0x6c4d 0x8CE4
-0x6c4e 0x8CE3
-0x6c4f 0x8CDA
-0x6c50 0x8CFD
-0x6c51 0x8CFA
-0x6c52 0x8CFB
-0x6c53 0x8D04
-0x6c54 0x8D05
-0x6c55 0x8D0A
-0x6c56 0x8D07
-0x6c57 0x8D0F
-0x6c58 0x8D0D
-0x6c59 0x8D10
-0x6c5a 0x9F4E
-0x6c5b 0x8D13
-0x6c5c 0x8CCD
-0x6c5d 0x8D14
-0x6c5e 0x8D16
-0x6c5f 0x8D67
-0x6c60 0x8D6D
-0x6c61 0x8D71
-0x6c62 0x8D73
-0x6c63 0x8D81
-0x6c64 0x8D99
-0x6c65 0x8DC2
-0x6c66 0x8DBE
-0x6c67 0x8DBA
-0x6c68 0x8DCF
-0x6c69 0x8DDA
-0x6c6a 0x8DD6
-0x6c6b 0x8DCC
-0x6c6c 0x8DDB
-0x6c6d 0x8DCB
-0x6c6e 0x8DEA
-0x6c6f 0x8DEB
-0x6c70 0x8DDF
-0x6c71 0x8DE3
-0x6c72 0x8DFC
-0x6c73 0x8E08
-0x6c74 0x8E09
-0x6c75 0x8DFF
-0x6c76 0x8E1D
-0x6c77 0x8E1E
-0x6c78 0x8E10
-0x6c79 0x8E1F
-0x6c7a 0x8E42
-0x6c7b 0x8E35
-0x6c7c 0x8E30
-0x6c7d 0x8E34
-0x6c7e 0x8E4A
-0x6d21 0x8E47
-0x6d22 0x8E49
-0x6d23 0x8E4C
-0x6d24 0x8E50
-0x6d25 0x8E48
-0x6d26 0x8E59
-0x6d27 0x8E64
-0x6d28 0x8E60
-0x6d29 0x8E2A
-0x6d2a 0x8E63
-0x6d2b 0x8E55
-0x6d2c 0x8E76
-0x6d2d 0x8E72
-0x6d2e 0x8E7C
-0x6d2f 0x8E81
-0x6d30 0x8E87
-0x6d31 0x8E85
-0x6d32 0x8E84
-0x6d33 0x8E8B
-0x6d34 0x8E8A
-0x6d35 0x8E93
-0x6d36 0x8E91
-0x6d37 0x8E94
-0x6d38 0x8E99
-0x6d39 0x8EAA
-0x6d3a 0x8EA1
-0x6d3b 0x8EAC
-0x6d3c 0x8EB0
-0x6d3d 0x8EC6
-0x6d3e 0x8EB1
-0x6d3f 0x8EBE
-0x6d40 0x8EC5
-0x6d41 0x8EC8
-0x6d42 0x8ECB
-0x6d43 0x8EDB
-0x6d44 0x8EE3
-0x6d45 0x8EFC
-0x6d46 0x8EFB
-0x6d47 0x8EEB
-0x6d48 0x8EFE
-0x6d49 0x8F0A
-0x6d4a 0x8F05
-0x6d4b 0x8F15
-0x6d4c 0x8F12
-0x6d4d 0x8F19
-0x6d4e 0x8F13
-0x6d4f 0x8F1C
-0x6d50 0x8F1F
-0x6d51 0x8F1B
-0x6d52 0x8F0C
-0x6d53 0x8F26
-0x6d54 0x8F33
-0x6d55 0x8F3B
-0x6d56 0x8F39
-0x6d57 0x8F45
-0x6d58 0x8F42
-0x6d59 0x8F3E
-0x6d5a 0x8F4C
-0x6d5b 0x8F49
-0x6d5c 0x8F46
-0x6d5d 0x8F4E
-0x6d5e 0x8F57
-0x6d5f 0x8F5C
-0x6d60 0x8F62
-0x6d61 0x8F63
-0x6d62 0x8F64
-0x6d63 0x8F9C
-0x6d64 0x8F9F
-0x6d65 0x8FA3
-0x6d66 0x8FAD
-0x6d67 0x8FAF
-0x6d68 0x8FB7
-0x6d69 0x8FDA
-0x6d6a 0x8FE5
-0x6d6b 0x8FE2
-0x6d6c 0x8FEA
-0x6d6d 0x8FEF
-0x6d6e 0x9087
-0x6d6f 0x8FF4
-0x6d70 0x9005
-0x6d71 0x8FF9
-0x6d72 0x8FFA
-0x6d73 0x9011
-0x6d74 0x9015
-0x6d75 0x9021
-0x6d76 0x900D
-0x6d77 0x901E
-0x6d78 0x9016
-0x6d79 0x900B
-0x6d7a 0x9027
-0x6d7b 0x9036
-0x6d7c 0x9035
-0x6d7d 0x9039
-0x6d7e 0x8FF8
-0x6e21 0x904F
-0x6e22 0x9050
-0x6e23 0x9051
-0x6e24 0x9052
-0x6e25 0x900E
-0x6e26 0x9049
-0x6e27 0x903E
-0x6e28 0x9056
-0x6e29 0x9058
-0x6e2a 0x905E
-0x6e2b 0x9068
-0x6e2c 0x906F
-0x6e2d 0x9076
-0x6e2e 0x96A8
-0x6e2f 0x9072
-0x6e30 0x9082
-0x6e31 0x907D
-0x6e32 0x9081
-0x6e33 0x9080
-0x6e34 0x908A
-0x6e35 0x9089
-0x6e36 0x908F
-0x6e37 0x90A8
-0x6e38 0x90AF
-0x6e39 0x90B1
-0x6e3a 0x90B5
-0x6e3b 0x90E2
-0x6e3c 0x90E4
-0x6e3d 0x6248
-0x6e3e 0x90DB
-0x6e3f 0x9102
-0x6e40 0x9112
-0x6e41 0x9119
-0x6e42 0x9132
-0x6e43 0x9130
-0x6e44 0x914A
-0x6e45 0x9156
-0x6e46 0x9158
-0x6e47 0x9163
-0x6e48 0x9165
-0x6e49 0x9169
-0x6e4a 0x9173
-0x6e4b 0x9172
-0x6e4c 0x918B
-0x6e4d 0x9189
-0x6e4e 0x9182
-0x6e4f 0x91A2
-0x6e50 0x91AB
-0x6e51 0x91AF
-0x6e52 0x91AA
-0x6e53 0x91B5
-0x6e54 0x91B4
-0x6e55 0x91BA
-0x6e56 0x91C0
-0x6e57 0x91C1
-0x6e58 0x91C9
-0x6e59 0x91CB
-0x6e5a 0x91D0
-0x6e5b 0x91D6
-0x6e5c 0x91DF
-0x6e5d 0x91E1
-0x6e5e 0x91DB
-0x6e5f 0x91FC
-0x6e60 0x91F5
-0x6e61 0x91F6
-0x6e62 0x921E
-0x6e63 0x91FF
-0x6e64 0x9214
-0x6e65 0x922C
-0x6e66 0x9215
-0x6e67 0x9211
-0x6e68 0x925E
-0x6e69 0x9257
-0x6e6a 0x9245
-0x6e6b 0x9249
-0x6e6c 0x9264
-0x6e6d 0x9248
-0x6e6e 0x9295
-0x6e6f 0x923F
-0x6e70 0x924B
-0x6e71 0x9250
-0x6e72 0x929C
-0x6e73 0x9296
-0x6e74 0x9293
-0x6e75 0x929B
-0x6e76 0x925A
-0x6e77 0x92CF
-0x6e78 0x92B9
-0x6e79 0x92B7
-0x6e7a 0x92E9
-0x6e7b 0x930F
-0x6e7c 0x92FA
-0x6e7d 0x9344
-0x6e7e 0x932E
-0x6f21 0x9319
-0x6f22 0x9322
-0x6f23 0x931A
-0x6f24 0x9323
-0x6f25 0x933A
-0x6f26 0x9335
-0x6f27 0x933B
-0x6f28 0x935C
-0x6f29 0x9360
-0x6f2a 0x937C
-0x6f2b 0x936E
-0x6f2c 0x9356
-0x6f2d 0x93B0
-0x6f2e 0x93AC
-0x6f2f 0x93AD
-0x6f30 0x9394
-0x6f31 0x93B9
-0x6f32 0x93D6
-0x6f33 0x93D7
-0x6f34 0x93E8
-0x6f35 0x93E5
-0x6f36 0x93D8
-0x6f37 0x93C3
-0x6f38 0x93DD
-0x6f39 0x93D0
-0x6f3a 0x93C8
-0x6f3b 0x93E4
-0x6f3c 0x941A
-0x6f3d 0x9414
-0x6f3e 0x9413
-0x6f3f 0x9403
-0x6f40 0x9407
-0x6f41 0x9410
-0x6f42 0x9436
-0x6f43 0x942B
-0x6f44 0x9435
-0x6f45 0x9421
-0x6f46 0x943A
-0x6f47 0x9441
-0x6f48 0x9452
-0x6f49 0x9444
-0x6f4a 0x945B
-0x6f4b 0x9460
-0x6f4c 0x9462
-0x6f4d 0x945E
-0x6f4e 0x946A
-0x6f4f 0x9229
-0x6f50 0x9470
-0x6f51 0x9475
-0x6f52 0x9477
-0x6f53 0x947D
-0x6f54 0x945A
-0x6f55 0x947C
-0x6f56 0x947E
-0x6f57 0x9481
-0x6f58 0x947F
-0x6f59 0x9582
-0x6f5a 0x9587
-0x6f5b 0x958A
-0x6f5c 0x9594
-0x6f5d 0x9596
-0x6f5e 0x9598
-0x6f5f 0x9599
-0x6f60 0x95A0
-0x6f61 0x95A8
-0x6f62 0x95A7
-0x6f63 0x95AD
-0x6f64 0x95BC
-0x6f65 0x95BB
-0x6f66 0x95B9
-0x6f67 0x95BE
-0x6f68 0x95CA
-0x6f69 0x6FF6
-0x6f6a 0x95C3
-0x6f6b 0x95CD
-0x6f6c 0x95CC
-0x6f6d 0x95D5
-0x6f6e 0x95D4
-0x6f6f 0x95D6
-0x6f70 0x95DC
-0x6f71 0x95E1
-0x6f72 0x95E5
-0x6f73 0x95E2
-0x6f74 0x9621
-0x6f75 0x9628
-0x6f76 0x962E
-0x6f77 0x962F
-0x6f78 0x9642
-0x6f79 0x964C
-0x6f7a 0x964F
-0x6f7b 0x964B
-0x6f7c 0x9677
-0x6f7d 0x965C
-0x6f7e 0x965E
-0x7021 0x965D
-0x7022 0x965F
-0x7023 0x9666
-0x7024 0x9672
-0x7025 0x966C
-0x7026 0x968D
-0x7027 0x9698
-0x7028 0x9695
-0x7029 0x9697
-0x702a 0x96AA
-0x702b 0x96A7
-0x702c 0x96B1
-0x702d 0x96B2
-0x702e 0x96B0
-0x702f 0x96B4
-0x7030 0x96B6
-0x7031 0x96B8
-0x7032 0x96B9
-0x7033 0x96CE
-0x7034 0x96CB
-0x7035 0x96C9
-0x7036 0x96CD
-0x7037 0x894D
-0x7038 0x96DC
-0x7039 0x970D
-0x703a 0x96D5
-0x703b 0x96F9
-0x703c 0x9704
-0x703d 0x9706
-0x703e 0x9708
-0x703f 0x9713
-0x7040 0x970E
-0x7041 0x9711
-0x7042 0x970F
-0x7043 0x9716
-0x7044 0x9719
-0x7045 0x9724
-0x7046 0x972A
-0x7047 0x9730
-0x7048 0x9739
-0x7049 0x973D
-0x704a 0x973E
-0x704b 0x9744
-0x704c 0x9746
-0x704d 0x9748
-0x704e 0x9742
-0x704f 0x9749
-0x7050 0x975C
-0x7051 0x9760
-0x7052 0x9764
-0x7053 0x9766
-0x7054 0x9768
-0x7055 0x52D2
-0x7056 0x976B
-0x7057 0x9771
-0x7058 0x9779
-0x7059 0x9785
-0x705a 0x977C
-0x705b 0x9781
-0x705c 0x977A
-0x705d 0x9786
-0x705e 0x978B
-0x705f 0x978F
-0x7060 0x9790
-0x7061 0x979C
-0x7062 0x97A8
-0x7063 0x97A6
-0x7064 0x97A3
-0x7065 0x97B3
-0x7066 0x97B4
-0x7067 0x97C3
-0x7068 0x97C6
-0x7069 0x97C8
-0x706a 0x97CB
-0x706b 0x97DC
-0x706c 0x97ED
-0x706d 0x9F4F
-0x706e 0x97F2
-0x706f 0x7ADF
-0x7070 0x97F6
-0x7071 0x97F5
-0x7072 0x980F
-0x7073 0x980C
-0x7074 0x9838
-0x7075 0x9824
-0x7076 0x9821
-0x7077 0x9837
-0x7078 0x983D
-0x7079 0x9846
-0x707a 0x984F
-0x707b 0x984B
-0x707c 0x986B
-0x707d 0x986F
-0x707e 0x9870
-0x7121 0x9871
-0x7122 0x9874
-0x7123 0x9873
-0x7124 0x98AA
-0x7125 0x98AF
-0x7126 0x98B1
-0x7127 0x98B6
-0x7128 0x98C4
-0x7129 0x98C3
-0x712a 0x98C6
-0x712b 0x98E9
-0x712c 0x98EB
-0x712d 0x9903
-0x712e 0x9909
-0x712f 0x9912
-0x7130 0x9914
-0x7131 0x9918
-0x7132 0x9921
-0x7133 0x991D
-0x7134 0x991E
-0x7135 0x9924
-0x7136 0x9920
-0x7137 0x992C
-0x7138 0x992E
-0x7139 0x993D
-0x713a 0x993E
-0x713b 0x9942
-0x713c 0x9949
-0x713d 0x9945
-0x713e 0x9950
-0x713f 0x994B
-0x7140 0x9951
-0x7141 0x9952
-0x7142 0x994C
-0x7143 0x9955
-0x7144 0x9997
-0x7145 0x9998
-0x7146 0x99A5
-0x7147 0x99AD
-0x7148 0x99AE
-0x7149 0x99BC
-0x714a 0x99DF
-0x714b 0x99DB
-0x714c 0x99DD
-0x714d 0x99D8
-0x714e 0x99D1
-0x714f 0x99ED
-0x7150 0x99EE
-0x7151 0x99F1
-0x7152 0x99F2
-0x7153 0x99FB
-0x7154 0x99F8
-0x7155 0x9A01
-0x7156 0x9A0F
-0x7157 0x9A05
-0x7158 0x99E2
-0x7159 0x9A19
-0x715a 0x9A2B
-0x715b 0x9A37
-0x715c 0x9A45
-0x715d 0x9A42
-0x715e 0x9A40
-0x715f 0x9A43
-0x7160 0x9A3E
-0x7161 0x9A55
-0x7162 0x9A4D
-0x7163 0x9A5B
-0x7164 0x9A57
-0x7165 0x9A5F
-0x7166 0x9A62
-0x7167 0x9A65
-0x7168 0x9A64
-0x7169 0x9A69
-0x716a 0x9A6B
-0x716b 0x9A6A
-0x716c 0x9AAD
-0x716d 0x9AB0
-0x716e 0x9ABC
-0x716f 0x9AC0
-0x7170 0x9ACF
-0x7171 0x9AD1
-0x7172 0x9AD3
-0x7173 0x9AD4
-0x7174 0x9ADE
-0x7175 0x9ADF
-0x7176 0x9AE2
-0x7177 0x9AE3
-0x7178 0x9AE6
-0x7179 0x9AEF
-0x717a 0x9AEB
-0x717b 0x9AEE
-0x717c 0x9AF4
-0x717d 0x9AF1
-0x717e 0x9AF7
-0x7221 0x9AFB
-0x7222 0x9B06
-0x7223 0x9B18
-0x7224 0x9B1A
-0x7225 0x9B1F
-0x7226 0x9B22
-0x7227 0x9B23
-0x7228 0x9B25
-0x7229 0x9B27
-0x722a 0x9B28
-0x722b 0x9B29
-0x722c 0x9B2A
-0x722d 0x9B2E
-0x722e 0x9B2F
-0x722f 0x9B32
-0x7230 0x9B44
-0x7231 0x9B43
-0x7232 0x9B4F
-0x7233 0x9B4D
-0x7234 0x9B4E
-0x7235 0x9B51
-0x7236 0x9B58
-0x7237 0x9B74
-0x7238 0x9B93
-0x7239 0x9B83
-0x723a 0x9B91
-0x723b 0x9B96
-0x723c 0x9B97
-0x723d 0x9B9F
-0x723e 0x9BA0
-0x723f 0x9BA8
-0x7240 0x9BB4
-0x7241 0x9BC0
-0x7242 0x9BCA
-0x7243 0x9BB9
-0x7244 0x9BC6
-0x7245 0x9BCF
-0x7246 0x9BD1
-0x7247 0x9BD2
-0x7248 0x9BE3
-0x7249 0x9BE2
-0x724a 0x9BE4
-0x724b 0x9BD4
-0x724c 0x9BE1
-0x724d 0x9C3A
-0x724e 0x9BF2
-0x724f 0x9BF1
-0x7250 0x9BF0
-0x7251 0x9C15
-0x7252 0x9C14
-0x7253 0x9C09
-0x7254 0x9C13
-0x7255 0x9C0C
-0x7256 0x9C06
-0x7257 0x9C08
-0x7258 0x9C12
-0x7259 0x9C0A
-0x725a 0x9C04
-0x725b 0x9C2E
-0x725c 0x9C1B
-0x725d 0x9C25
-0x725e 0x9C24
-0x725f 0x9C21
-0x7260 0x9C30
-0x7261 0x9C47
-0x7262 0x9C32
-0x7263 0x9C46
-0x7264 0x9C3E
-0x7265 0x9C5A
-0x7266 0x9C60
-0x7267 0x9C67
-0x7268 0x9C76
-0x7269 0x9C78
-0x726a 0x9CE7
-0x726b 0x9CEC
-0x726c 0x9CF0
-0x726d 0x9D09
-0x726e 0x9D08
-0x726f 0x9CEB
-0x7270 0x9D03
-0x7271 0x9D06
-0x7272 0x9D2A
-0x7273 0x9D26
-0x7274 0x9DAF
-0x7275 0x9D23
-0x7276 0x9D1F
-0x7277 0x9D44
-0x7278 0x9D15
-0x7279 0x9D12
-0x727a 0x9D41
-0x727b 0x9D3F
-0x727c 0x9D3E
-0x727d 0x9D46
-0x727e 0x9D48
-0x7321 0x9D5D
-0x7322 0x9D5E
-0x7323 0x9D64
-0x7324 0x9D51
-0x7325 0x9D50
-0x7326 0x9D59
-0x7327 0x9D72
-0x7328 0x9D89
-0x7329 0x9D87
-0x732a 0x9DAB
-0x732b 0x9D6F
-0x732c 0x9D7A
-0x732d 0x9D9A
-0x732e 0x9DA4
-0x732f 0x9DA9
-0x7330 0x9DB2
-0x7331 0x9DC4
-0x7332 0x9DC1
-0x7333 0x9DBB
-0x7334 0x9DB8
-0x7335 0x9DBA
-0x7336 0x9DC6
-0x7337 0x9DCF
-0x7338 0x9DC2
-0x7339 0x9DD9
-0x733a 0x9DD3
-0x733b 0x9DF8
-0x733c 0x9DE6
-0x733d 0x9DED
-0x733e 0x9DEF
-0x733f 0x9DFD
-0x7340 0x9E1A
-0x7341 0x9E1B
-0x7342 0x9E1E
-0x7343 0x9E75
-0x7344 0x9E79
-0x7345 0x9E7D
-0x7346 0x9E81
-0x7347 0x9E88
-0x7348 0x9E8B
-0x7349 0x9E8C
-0x734a 0x9E92
-0x734b 0x9E95
-0x734c 0x9E91
-0x734d 0x9E9D
-0x734e 0x9EA5
-0x734f 0x9EA9
-0x7350 0x9EB8
-0x7351 0x9EAA
-0x7352 0x9EAD
-0x7353 0x9761
-0x7354 0x9ECC
-0x7355 0x9ECE
-0x7356 0x9ECF
-0x7357 0x9ED0
-0x7358 0x9ED4
-0x7359 0x9EDC
-0x735a 0x9EDE
-0x735b 0x9EDD
-0x735c 0x9EE0
-0x735d 0x9EE5
-0x735e 0x9EE8
-0x735f 0x9EEF
-0x7360 0x9EF4
-0x7361 0x9EF6
-0x7362 0x9EF7
-0x7363 0x9EF9
-0x7364 0x9EFB
-0x7365 0x9EFC
-0x7366 0x9EFD
-0x7367 0x9F07
-0x7368 0x9F08
-0x7369 0x76B7
-0x736a 0x9F15
-0x736b 0x9F21
-0x736c 0x9F2C
-0x736d 0x9F3E
-0x736e 0x9F4A
-0x736f 0x9F52
-0x7370 0x9F54
-0x7371 0x9F63
-0x7372 0x9F5F
-0x7373 0x9F60
-0x7374 0x9F61
-0x7375 0x9F66
-0x7376 0x9F67
-0x7377 0x9F6C
-0x7378 0x9F6A
-0x7379 0x9F77
-0x737a 0x9F72
-0x737b 0x9F76
-0x737c 0x9F95
-0x737d 0x9F9C
-0x737e 0x9FA0
-0x7421 0x582F
-0x7422 0x69C7
-0x7423 0x9059
-0x7424 0x7464
-0x7425 0x51DC
-0x7426 0x7199
-0x7428 0x5DE2
-0x7429 0x5E14
-0x742a 0x5E18
-0x742b 0x5E58
-0x742c 0x5E5E
-0x742d 0x5EBE
-0x742e 0xF928
-0x742f 0x5ECB
-0x7430 0x5EF9
-0x7431 0x5F00
-0x7432 0x5F02
-0x7433 0x5F07
-0x7434 0x5F1D
-0x7435 0x5F23
-0x7436 0x5F34
-0x7437 0x5F36
-0x7438 0x5F3D
-0x7439 0x5F40
-0x743a 0x5F45
-0x743b 0x5F54
-0x743c 0x5F58
-0x743d 0x5F64
-0x743e 0x5F67
-0x743f 0x5F7D
-0x7440 0x5F89
-0x7441 0x5F9C
-0x7442 0x5FA7
-0x7443 0x5FAF
-0x7444 0x5FB5
-0x7445 0x5FB7
-0x7446 0x5FC9
-0x7447 0x5FDE
-0x7448 0x5FE1
-0x7449 0x5FE9
-0x744a 0x600D
-0x744b 0x6014
-0x744c 0x6018
-0x744d 0x6033
-0x744e 0x6035
-0x744f 0x6047
-0x7450 0xFA3D
-0x7451 0x609D
-0x7452 0x609E
-0x7453 0x60CB
-0x7454 0x60D4
-0x7455 0x60D5
-0x7456 0x60DD
-0x7457 0x60F8
-0x7458 0x611C
-0x7459 0x612B
-0x745a 0x6130
-0x745b 0x6137
-0x745c 0xFA3E
-0x745d 0x618D
-0x745e 0xFA3F
-0x745f 0x61BC
-0x7460 0x61B9
-0x7461 0xFA40
-0x7462 0x6222
-0x7463 0x623E
-0x7464 0x6243
-0x7465 0x6256
-0x7466 0x625A
-0x7467 0x626F
-0x7468 0x6285
-0x7469 0x62C4
-0x746a 0x62D6
-0x746b 0x62FC
-0x746c 0x630A
-0x746d 0x6318
-0x746e 0x6339
-0x746f 0x6343
-0x7470 0x6365
-0x7471 0x637C
-0x7472 0x63E5
-0x7473 0x63ED
-0x7474 0x63F5
-0x7475 0x6410
-0x7476 0x6414
-0x7477 0x6422
-0x7478 0x6479
-0x7479 0x6451
-0x747a 0x6460
-0x747b 0x646D
-0x747c 0x64CE
-0x747d 0x64BE
-0x747e 0x64BF
-0x7521 0x64C4
-0x7522 0x64CA
-0x7523 0x64D0
-0x7524 0x64F7
-0x7525 0x64FB
-0x7526 0x6522
-0x7527 0x6529
-0x7528 0xFA41
-0x7529 0x6567
-0x752a 0x659D
-0x752b 0xFA42
-0x752c 0x6600
-0x752d 0x6609
-0x752e 0x6615
-0x752f 0x661E
-0x7530 0x663A
-0x7531 0x6622
-0x7532 0x6624
-0x7533 0x662B
-0x7534 0x6630
-0x7535 0x6631
-0x7536 0x6633
-0x7537 0x66FB
-0x7538 0x6648
-0x7539 0x664C
-0x753a 0x000231C4
-0x753b 0x6659
-0x753c 0x665A
-0x753d 0x6661
-0x753e 0x6665
-0x753f 0x6673
-0x7540 0x6677
-0x7541 0x6678
-0x7542 0x668D
-0x7543 0xFA43
-0x7544 0x66A0
-0x7545 0x66B2
-0x7546 0x66BB
-0x7547 0x66C6
-0x7548 0x66C8
-0x7549 0x3B22
-0x754a 0x66DB
-0x754b 0x66E8
-0x754c 0x66FA
-0x754d 0x6713
-0x754e 0xF929
-0x754f 0x6733
-0x7550 0x6766
-0x7551 0x6747
-0x7552 0x6748
-0x7553 0x677B
-0x7554 0x6781
-0x7555 0x6793
-0x7556 0x6798
-0x7557 0x679B
-0x7558 0x67BB
-0x7559 0x67F9
-0x755a 0x67C0
-0x755b 0x67D7
-0x755c 0x67FC
-0x755d 0x6801
-0x755e 0x6852
-0x755f 0x681D
-0x7560 0x682C
-0x7561 0x6831
-0x7562 0x685B
-0x7563 0x6872
-0x7564 0x6875
-0x7565 0xFA44
-0x7566 0x68A3
-0x7567 0x68A5
-0x7568 0x68B2
-0x7569 0x68C8
-0x756a 0x68D0
-0x756b 0x68E8
-0x756c 0x68ED
-0x756d 0x68F0
-0x756e 0x68F1
-0x756f 0x68FC
-0x7570 0x690A
-0x7571 0x6949
-0x7572 0x000235C4
-0x7573 0x6935
-0x7574 0x6942
-0x7575 0x6957
-0x7576 0x6963
-0x7577 0x6964
-0x7578 0x6968
-0x7579 0x6980
-0x757a 0xFA14
-0x757b 0x69A5
-0x757c 0x69AD
-0x757d 0x69CF
-0x757e 0x3BB6
-0x7621 0x3BC3
-0x7622 0x69E2
-0x7623 0x69E9
-0x7624 0x69EA
-0x7625 0x69F5
-0x7626 0x69F6
-0x7627 0x6A0F
-0x7628 0x6A15
-0x7629 0x0002373F
-0x762a 0x6A3B
-0x762b 0x6A3E
-0x762c 0x6A45
-0x762d 0x6A50
-0x762e 0x6A56
-0x762f 0x6A5B
-0x7630 0x6A6B
-0x7631 0x6A73
-0x7632 0x00023763
-0x7633 0x6A89
-0x7634 0x6A94
-0x7635 0x6A9D
-0x7636 0x6A9E
-0x7637 0x6AA5
-0x7638 0x6AE4
-0x7639 0x6AE7
-0x763a 0x3C0F
-0x763b 0xF91D
-0x763c 0x6B1B
-0x763d 0x6B1E
-0x763e 0x6B2C
-0x763f 0x6B35
-0x7640 0x6B46
-0x7641 0x6B56
-0x7642 0x6B60
-0x7643 0x6B65
-0x7644 0x6B67
-0x7645 0x6B77
-0x7646 0x6B82
-0x7647 0x6BA9
-0x7648 0x6BAD
-0x7649 0xF970
-0x764a 0x6BCF
-0x764b 0x6BD6
-0x764c 0x6BD7
-0x764d 0x6BFF
-0x764e 0x6C05
-0x764f 0x6C10
-0x7650 0x6C33
-0x7651 0x6C59
-0x7652 0x6C5C
-0x7653 0x6CAA
-0x7654 0x6C74
-0x7655 0x6C76
-0x7656 0x6C85
-0x7657 0x6C86
-0x7658 0x6C98
-0x7659 0x6C9C
-0x765a 0x6CFB
-0x765b 0x6CC6
-0x765c 0x6CD4
-0x765d 0x6CE0
-0x765e 0x6CEB
-0x765f 0x6CEE
-0x7660 0x00023CFE
-0x7661 0x6D04
-0x7662 0x6D0E
-0x7663 0x6D2E
-0x7664 0x6D31
-0x7665 0x6D39
-0x7666 0x6D3F
-0x7667 0x6D58
-0x7668 0x6D65
-0x7669 0xFA45
-0x766a 0x6D82
-0x766b 0x6D87
-0x766c 0x6D89
-0x766d 0x6D94
-0x766e 0x6DAA
-0x766f 0x6DAC
-0x7670 0x6DBF
-0x7671 0x6DC4
-0x7672 0x6DD6
-0x7673 0x6DDA
-0x7674 0x6DDB
-0x7675 0x6DDD
-0x7676 0x6DFC
-0x7677 0xFA46
-0x7678 0x6E34
-0x7679 0x6E44
-0x767a 0x6E5C
-0x767b 0x6E5E
-0x767c 0x6EAB
-0x767d 0x6EB1
-0x767e 0x6EC1
-0x7721 0x6EC7
-0x7722 0x6ECE
-0x7723 0x6F10
-0x7724 0x6F1A
-0x7725 0xFA47
-0x7726 0x6F2A
-0x7727 0x6F2F
-0x7728 0x6F33
-0x7729 0x6F51
-0x772a 0x6F59
-0x772b 0x6F5E
-0x772c 0x6F61
-0x772d 0x6F62
-0x772e 0x6F7E
-0x772f 0x6F88
-0x7730 0x6F8C
-0x7731 0x6F8D
-0x7732 0x6F94
-0x7733 0x6FA0
-0x7734 0x6FA7
-0x7735 0x6FB6
-0x7736 0x6FBC
-0x7737 0x6FC7
-0x7738 0x6FCA
-0x7739 0x6FF9
-0x773a 0x6FF0
-0x773b 0x6FF5
-0x773c 0x7005
-0x773d 0x7006
-0x773e 0x7028
-0x773f 0x704A
-0x7740 0x705D
-0x7741 0x705E
-0x7742 0x704E
-0x7743 0x7064
-0x7744 0x7075
-0x7745 0x7085
-0x7746 0x70A4
-0x7747 0x70AB
-0x7748 0x70B7
-0x7749 0x70D4
-0x774a 0x70D8
-0x774b 0x70E4
-0x774c 0x710F
-0x774d 0x712B
-0x774e 0x711E
-0x774f 0x7120
-0x7750 0x712E
-0x7751 0x7130
-0x7752 0x7146
-0x7753 0x7147
-0x7754 0x7151
-0x7755 0xFA48
-0x7756 0x7152
-0x7757 0x715C
-0x7758 0x7160
-0x7759 0x7168
-0x775a 0xFA15
-0x775b 0x7185
-0x775c 0x7187
-0x775d 0x7192
-0x775e 0x71C1
-0x775f 0x71BA
-0x7760 0x71C4
-0x7761 0x71FE
-0x7762 0x7200
-0x7763 0x7215
-0x7764 0x7255
-0x7765 0x7256
-0x7766 0x3E3F
-0x7767 0x728D
-0x7768 0x729B
-0x7769 0x72BE
-0x776a 0x72C0
-0x776b 0x72FB
-0x776c 0x000247F1
-0x776d 0x7327
-0x776e 0x7328
-0x776f 0xFA16
-0x7770 0x7350
-0x7771 0x7366
-0x7772 0x737C
-0x7773 0x7395
-0x7774 0x739F
-0x7775 0x73A0
-0x7776 0x73A2
-0x7777 0x73A6
-0x7778 0x73AB
-0x7779 0x73C9
-0x777a 0x73CF
-0x777b 0x73D6
-0x777c 0x73D9
-0x777d 0x73E3
-0x777e 0x73E9
-0x7821 0x7407
-0x7822 0x740A
-0x7823 0x741A
-0x7824 0x741B
-0x7825 0xFA4A
-0x7826 0x7426
-0x7827 0x7428
-0x7828 0x742A
-0x7829 0x742B
-0x782a 0x742C
-0x782b 0x742E
-0x782c 0x742F
-0x782d 0x7430
-0x782e 0x7444
-0x782f 0x7446
-0x7830 0x7447
-0x7831 0x744B
-0x7832 0x7457
-0x7833 0x7462
-0x7834 0x746B
-0x7835 0x746D
-0x7836 0x7486
-0x7837 0x7487
-0x7838 0x7489
-0x7839 0x7498
-0x783a 0x749C
-0x783b 0x749F
-0x783c 0x74A3
-0x783d 0x7490
-0x783e 0x74A6
-0x783f 0x74A8
-0x7840 0x74A9
-0x7841 0x74B5
-0x7842 0x74BF
-0x7843 0x74C8
-0x7844 0x74C9
-0x7845 0x74DA
-0x7846 0x74FF
-0x7847 0x7501
-0x7848 0x7517
-0x7849 0x752F
-0x784a 0x756F
-0x784b 0x7579
-0x784c 0x7592
-0x784d 0x3F72
-0x784e 0x75CE
-0x784f 0x75E4
-0x7850 0x7600
-0x7851 0x7602
-0x7852 0x7608
-0x7853 0x7615
-0x7854 0x7616
-0x7855 0x7619
-0x7856 0x761E
-0x7857 0x762D
-0x7858 0x7635
-0x7859 0x7643
-0x785a 0x764B
-0x785b 0x7664
-0x785c 0x7665
-0x785d 0x766D
-0x785e 0x766F
-0x785f 0x7671
-0x7860 0x7681
-0x7861 0x769B
-0x7862 0x769D
-0x7863 0x769E
-0x7864 0x76A6
-0x7865 0x76AA
-0x7866 0x76B6
-0x7867 0x76C5
-0x7868 0x76CC
-0x7869 0x76CE
-0x786a 0x76D4
-0x786b 0x76E6
-0x786c 0x76F1
-0x786d 0x76FC
-0x786e 0x770A
-0x786f 0x7719
-0x7870 0x7734
-0x7871 0x7736
-0x7872 0x7746
-0x7873 0x774D
-0x7874 0x774E
-0x7875 0x775C
-0x7876 0x775F
-0x7877 0x7762
-0x7878 0x777A
-0x7879 0x7780
-0x787a 0x7794
-0x787b 0x77AA
-0x787c 0x77E0
-0x787d 0x782D
-0x787e 0x0002548E
-0x7921 0x7843
-0x7922 0x784E
-0x7923 0x784F
-0x7924 0x7851
-0x7925 0x7868
-0x7926 0x786E
-0x7927 0xFA4B
-0x7928 0x78B0
-0x7929 0x0002550E
-0x792a 0x78AD
-0x792b 0x78E4
-0x792c 0x78F2
-0x792d 0x7900
-0x792e 0x78F7
-0x792f 0x791C
-0x7930 0x792E
-0x7931 0x7931
-0x7932 0x7934
-0x7933 0xFA4C
-0x7934 0xFA4D
-0x7935 0x7945
-0x7936 0x7946
-0x7937 0xFA4E
-0x7938 0xFA4F
-0x7939 0xFA50
-0x793a 0x795C
-0x793b 0xFA51
-0x793c 0xFA19
-0x793d 0xFA1A
-0x793e 0x7979
-0x793f 0xFA52
-0x7940 0xFA53
-0x7941 0xFA1B
-0x7942 0x7998
-0x7943 0x79B1
-0x7944 0x79B8
-0x7945 0x79C8
-0x7946 0x79CA
-0x7947 0x00025771
-0x7948 0x79D4
-0x7949 0x79DE
-0x794a 0x79EB
-0x794b 0x79ED
-0x794c 0x7A03
-0x794d 0xFA54
-0x794e 0x7A39
-0x794f 0x7A5D
-0x7950 0x7A6D
-0x7951 0xFA55
-0x7952 0x7A85
-0x7953 0x7AA0
-0x7954 0x000259C4
-0x7955 0x7AB3
-0x7956 0x7ABB
-0x7957 0x7ACE
-0x7958 0x7AEB
-0x7959 0x7AFD
-0x795a 0x7B12
-0x795b 0x7B2D
-0x795c 0x7B3B
-0x795d 0x7B47
-0x795e 0x7B4E
-0x795f 0x7B60
-0x7960 0x7B6D
-0x7961 0x7B6F
-0x7962 0x7B72
-0x7963 0x7B9E
-0x7964 0xFA56
-0x7965 0x7BD7
-0x7966 0x7BD9
-0x7967 0x7C01
-0x7968 0x7C31
-0x7969 0x7C1E
-0x796a 0x7C20
-0x796b 0x7C33
-0x796c 0x7C36
-0x796d 0x4264
-0x796e 0x00025DA1
-0x796f 0x7C59
-0x7970 0x7C6D
-0x7971 0x7C79
-0x7972 0x7C8F
-0x7973 0x7C94
-0x7974 0x7CA0
-0x7975 0x7CBC
-0x7976 0x7CD5
-0x7977 0x7CD9
-0x7978 0x7CDD
-0x7979 0x7D07
-0x797a 0x7D08
-0x797b 0x7D13
-0x797c 0x7D1D
-0x797d 0x7D23
-0x797e 0x7D31
-0x7a21 0x7D41
-0x7a22 0x7D48
-0x7a23 0x7D53
-0x7a24 0x7D5C
-0x7a25 0x7D7A
-0x7a26 0x7D83
-0x7a27 0x7D8B
-0x7a28 0x7DA0
-0x7a29 0x7DA6
-0x7a2a 0x7DC2
-0x7a2b 0x7DCC
-0x7a2c 0x7DD6
-0x7a2d 0x7DE3
-0x7a2e 0xFA57
-0x7a2f 0x7E28
-0x7a30 0x7E08
-0x7a31 0x7E11
-0x7a32 0x7E15
-0x7a33 0xFA59
-0x7a34 0x7E47
-0x7a35 0x7E52
-0x7a36 0x7E61
-0x7a37 0x7E8A
-0x7a38 0x7E8D
-0x7a39 0x7F47
-0x7a3a 0xFA5A
-0x7a3b 0x7F91
-0x7a3c 0x7F97
-0x7a3d 0x7FBF
-0x7a3e 0x7FCE
-0x7a3f 0x7FDB
-0x7a40 0x7FDF
-0x7a41 0x7FEC
-0x7a42 0x7FEE
-0x7a43 0x7FFA
-0x7a44 0xFA5B
-0x7a45 0x8014
-0x7a46 0x8026
-0x7a47 0x8035
-0x7a48 0x8037
-0x7a49 0x803C
-0x7a4a 0x80CA
-0x7a4b 0x80D7
-0x7a4c 0x80E0
-0x7a4d 0x80F3
-0x7a4e 0x8118
-0x7a4f 0x814A
-0x7a50 0x8160
-0x7a51 0x8167
-0x7a52 0x8168
-0x7a53 0x816D
-0x7a54 0x81BB
-0x7a55 0x81CA
-0x7a56 0x81CF
-0x7a57 0x81D7
-0x7a58 0xFA5C
-0x7a59 0x4453
-0x7a5a 0x445B
-0x7a5b 0x8260
-0x7a5c 0x8274
-0x7a5d 0x00026AFF
-0x7a5e 0x828E
-0x7a5f 0x82A1
-0x7a60 0x82A3
-0x7a61 0x82A4
-0x7a62 0x82A9
-0x7a63 0x82AE
-0x7a64 0x82B7
-0x7a65 0x82BE
-0x7a66 0x82BF
-0x7a67 0x82C6
-0x7a68 0x82D5
-0x7a69 0x82FD
-0x7a6a 0x82FE
-0x7a6b 0x8300
-0x7a6c 0x8301
-0x7a6d 0x8362
-0x7a6e 0x8322
-0x7a6f 0x832D
-0x7a70 0x833A
-0x7a71 0x8343
-0x7a72 0x8347
-0x7a73 0x8351
-0x7a74 0x8355
-0x7a75 0x837D
-0x7a76 0x8386
-0x7a77 0x8392
-0x7a78 0x8398
-0x7a79 0x83A7
-0x7a7a 0x83A9
-0x7a7b 0x83BF
-0x7a7c 0x83C0
-0x7a7d 0x83C7
-0x7a7e 0x83CF
-0x7b21 0x83D1
-0x7b22 0x83E1
-0x7b23 0x83EA
-0x7b24 0x8401
-0x7b25 0x8406
-0x7b26 0x840A
-0x7b27 0xFA5F
-0x7b28 0x8448
-0x7b29 0x845F
-0x7b2a 0x8470
-0x7b2b 0x8473
-0x7b2c 0x8485
-0x7b2d 0x849E
-0x7b2e 0x84AF
-0x7b2f 0x84B4
-0x7b30 0x84BA
-0x7b31 0x84C0
-0x7b32 0x84C2
-0x7b33 0x00026E40
-0x7b34 0x8532
-0x7b35 0x851E
-0x7b36 0x8523
-0x7b37 0x852F
-0x7b38 0x8559
-0x7b39 0x8564
-0x7b3a 0xFA1F
-0x7b3b 0x85AD
-0x7b3c 0x857A
-0x7b3d 0x858C
-0x7b3e 0x858F
-0x7b3f 0x85A2
-0x7b40 0x85B0
-0x7b41 0x85CB
-0x7b42 0x85CE
-0x7b43 0x85ED
-0x7b44 0x8612
-0x7b45 0x85FF
-0x7b46 0x8604
-0x7b47 0x8605
-0x7b48 0x8610
-0x7b49 0x000270F4
-0x7b4a 0x8618
-0x7b4b 0x8629
-0x7b4c 0x8638
-0x7b4d 0x8657
-0x7b4e 0x865B
-0x7b4f 0xF936
-0x7b50 0x8662
-0x7b51 0x459D
-0x7b52 0x866C
-0x7b53 0x8675
-0x7b54 0x8698
-0x7b55 0x86B8
-0x7b56 0x86FA
-0x7b57 0x86FC
-0x7b58 0x86FD
-0x7b59 0x870B
-0x7b5a 0x8771
-0x7b5b 0x8787
-0x7b5c 0x8788
-0x7b5d 0x87AC
-0x7b5e 0x87AD
-0x7b5f 0x87B5
-0x7b60 0x45EA
-0x7b61 0x87D6
-0x7b62 0x87EC
-0x7b63 0x8806
-0x7b64 0x880A
-0x7b65 0x8810
-0x7b66 0x8814
-0x7b67 0x881F
-0x7b68 0x8898
-0x7b69 0x88AA
-0x7b6a 0x88CA
-0x7b6b 0x88CE
-0x7b6c 0x00027684
-0x7b6d 0x88F5
-0x7b6e 0x891C
-0x7b6f 0xFA60
-0x7b70 0x8918
-0x7b71 0x8919
-0x7b72 0x891A
-0x7b73 0x8927
-0x7b74 0x8930
-0x7b75 0x8932
-0x7b76 0x8939
-0x7b77 0x8940
-0x7b78 0x8994
-0x7b79 0xFA61
-0x7b7a 0x89D4
-0x7b7b 0x89E5
-0x7b7c 0x89F6
-0x7b7d 0x8A12
-0x7b7e 0x8A15
-0x7c21 0x8A22
-0x7c22 0x8A37
-0x7c23 0x8A47
-0x7c24 0x8A4E
-0x7c25 0x8A5D
-0x7c26 0x8A61
-0x7c27 0x8A75
-0x7c28 0x8A79
-0x7c29 0x8AA7
-0x7c2a 0x8AD0
-0x7c2b 0x8ADF
-0x7c2c 0x8AF4
-0x7c2d 0x8AF6
-0x7c2e 0xFA22
-0x7c2f 0xFA62
-0x7c30 0xFA63
-0x7c31 0x8B46
-0x7c32 0x8B54
-0x7c33 0x8B59
-0x7c34 0x8B69
-0x7c35 0x8B9D
-0x7c36 0x8C49
-0x7c37 0x8C68
-0x7c38 0xFA64
-0x7c39 0x8CE1
-0x7c3a 0x8CF4
-0x7c3b 0x8CF8
-0x7c3c 0x8CFE
-0x7c3d 0xFA65
-0x7c3e 0x8D12
-0x7c3f 0x8D1B
-0x7c40 0x8DAF
-0x7c41 0x8DCE
-0x7c42 0x8DD1
-0x7c43 0x8DD7
-0x7c44 0x8E20
-0x7c45 0x8E23
-0x7c46 0x8E3D
-0x7c47 0x8E70
-0x7c48 0x8E7B
-0x7c49 0x00028277
-0x7c4a 0x8EC0
-0x7c4b 0x4844
-0x7c4c 0x8EFA
-0x7c4d 0x8F1E
-0x7c4e 0x8F2D
-0x7c4f 0x8F36
-0x7c50 0x8F54
-0x7c51 0x000283CD
-0x7c52 0x8FA6
-0x7c53 0x8FB5
-0x7c54 0x8FE4
-0x7c55 0x8FE8
-0x7c56 0x8FEE
-0x7c57 0x9008
-0x7c58 0x902D
-0x7c59 0xFA67
-0x7c5a 0x9088
-0x7c5b 0x9095
-0x7c5c 0x9097
-0x7c5d 0x9099
-0x7c5e 0x909B
-0x7c5f 0x90A2
-0x7c60 0x90B3
-0x7c61 0x90BE
-0x7c62 0x90C4
-0x7c63 0x90C5
-0x7c64 0x90C7
-0x7c65 0x90D7
-0x7c66 0x90DD
-0x7c67 0x90DE
-0x7c68 0x90EF
-0x7c69 0x90F4
-0x7c6a 0xFA26
-0x7c6b 0x9114
-0x7c6c 0x9115
-0x7c6d 0x9116
-0x7c6e 0x9122
-0x7c6f 0x9123
-0x7c70 0x9127
-0x7c71 0x912F
-0x7c72 0x9131
-0x7c73 0x9134
-0x7c74 0x913D
-0x7c75 0x9148
-0x7c76 0x915B
-0x7c77 0x9183
-0x7c78 0x919E
-0x7c79 0x91AC
-0x7c7a 0x91B1
-0x7c7b 0x91BC
-0x7c7c 0x91D7
-0x7c7d 0x91FB
-0x7c7e 0x91E4
-0x7d21 0x91E5
-0x7d22 0x91ED
-0x7d23 0x91F1
-0x7d24 0x9207
-0x7d25 0x9210
-0x7d26 0x9238
-0x7d27 0x9239
-0x7d28 0x923A
-0x7d29 0x923C
-0x7d2a 0x9240
-0x7d2b 0x9243
-0x7d2c 0x924F
-0x7d2d 0x9278
-0x7d2e 0x9288
-0x7d2f 0x92C2
-0x7d30 0x92CB
-0x7d31 0x92CC
-0x7d32 0x92D3
-0x7d33 0x92E0
-0x7d34 0x92FF
-0x7d35 0x9304
-0x7d36 0x931F
-0x7d37 0x9321
-0x7d38 0x9325
-0x7d39 0x9348
-0x7d3a 0x9349
-0x7d3b 0x934A
-0x7d3c 0x9364
-0x7d3d 0x9365
-0x7d3e 0x936A
-0x7d3f 0x9370
-0x7d40 0x939B
-0x7d41 0x93A3
-0x7d42 0x93BA
-0x7d43 0x93C6
-0x7d44 0x93DE
-0x7d45 0x93DF
-0x7d46 0x9404
-0x7d47 0x93FD
-0x7d48 0x9433
-0x7d49 0x944A
-0x7d4a 0x9463
-0x7d4b 0x946B
-0x7d4c 0x9471
-0x7d4d 0x9472
-0x7d4e 0x958E
-0x7d4f 0x959F
-0x7d50 0x95A6
-0x7d51 0x95A9
-0x7d52 0x95AC
-0x7d53 0x95B6
-0x7d54 0x95BD
-0x7d55 0x95CB
-0x7d56 0x95D0
-0x7d57 0x95D3
-0x7d58 0x49B0
-0x7d59 0x95DA
-0x7d5a 0x95DE
-0x7d5b 0x9658
-0x7d5c 0x9684
-0x7d5d 0xF9DC
-0x7d5e 0x969D
-0x7d5f 0x96A4
-0x7d60 0x96A5
-0x7d61 0x96D2
-0x7d62 0x96DE
-0x7d63 0xFA68
-0x7d64 0x96E9
-0x7d65 0x96EF
-0x7d66 0x9733
-0x7d67 0x973B
-0x7d68 0x974D
-0x7d69 0x974E
-0x7d6a 0x974F
-0x7d6b 0x975A
-0x7d6c 0x976E
-0x7d6d 0x9773
-0x7d6e 0x9795
-0x7d6f 0x97AE
-0x7d70 0x97BA
-0x7d71 0x97C1
-0x7d72 0x97C9
-0x7d73 0x97DE
-0x7d74 0x97DB
-0x7d75 0x97F4
-0x7d76 0xFA69
-0x7d77 0x980A
-0x7d78 0x981E
-0x7d79 0x982B
-0x7d7a 0x9830
-0x7d7b 0xFA6A
-0x7d7c 0x9852
-0x7d7d 0x9853
-0x7d7e 0x9856
-0x7e21 0x9857
-0x7e22 0x9859
-0x7e23 0x985A
-0x7e24 0xF9D0
-0x7e25 0x9865
-0x7e26 0x986C
-0x7e27 0x98BA
-0x7e28 0x98C8
-0x7e29 0x98E7
-0x7e2a 0x9958
-0x7e2b 0x999E
-0x7e2c 0x9A02
-0x7e2d 0x9A03
-0x7e2e 0x9A24
-0x7e2f 0x9A2D
-0x7e30 0x9A2E
-0x7e31 0x9A38
-0x7e32 0x9A4A
-0x7e33 0x9A4E
-0x7e34 0x9A52
-0x7e35 0x9AB6
-0x7e36 0x9AC1
-0x7e37 0x9AC3
-0x7e38 0x9ACE
-0x7e39 0x9AD6
-0x7e3a 0x9AF9
-0x7e3b 0x9B02
-0x7e3c 0x9B08
-0x7e3d 0x9B20
-0x7e3e 0x4C17
-0x7e3f 0x9B2D
-0x7e40 0x9B5E
-0x7e41 0x9B79
-0x7e42 0x9B66
-0x7e43 0x9B72
-0x7e44 0x9B75
-0x7e45 0x9B84
-0x7e46 0x9B8A
-0x7e47 0x9B8F
-0x7e48 0x9B9E
-0x7e49 0x9BA7
-0x7e4a 0x9BC1
-0x7e4b 0x9BCE
-0x7e4c 0x9BE5
-0x7e4d 0x9BF8
-0x7e4e 0x9BFD
-0x7e4f 0x9C00
-0x7e50 0x9C23
-0x7e51 0x9C41
-0x7e52 0x9C4F
-0x7e53 0x9C50
-0x7e54 0x9C53
-0x7e55 0x9C63
-0x7e56 0x9C65
-0x7e57 0x9C77
-0x7e58 0x9D1D
-0x7e59 0x9D1E
-0x7e5a 0x9D43
-0x7e5b 0x9D47
-0x7e5c 0x9D52
-0x7e5d 0x9D63
-0x7e5e 0x9D70
-0x7e5f 0x9D7C
-0x7e60 0x9D8A
-0x7e61 0x9D96
-0x7e62 0x9DC0
-0x7e63 0x9DAC
-0x7e64 0x9DBC
-0x7e65 0x9DD7
-0x7e66 0x0002A190
-0x7e67 0x9DE7
-0x7e68 0x9E07
-0x7e69 0x9E15
-0x7e6a 0x9E7C
-0x7e6b 0x9E9E
-0x7e6c 0x9EA4
-0x7e6d 0x9EAC
-0x7e6e 0x9EAF
-0x7e6f 0x9EB4
-0x7e70 0x9EB5
-0x7e71 0x9EC3
-0x7e72 0x9ED1
-0x7e73 0x9F10
-0x7e74 0x9F39
-0x7e75 0x9F57
-0x7e76 0x9F90
-0x7e77 0x9F94
-0x7e78 0x9F97
-0x7e79 0x9FA2
diff --git a/etc/charsets/JISX2132.map b/etc/charsets/JISX2132.map
deleted file mode 100644 (file)
index cc2e867..0000000
+++ /dev/null
@@ -1,2437 +0,0 @@
-# Generated from EUC-JISX0213 in localedate/charmaps of glibc
-0x2121 0x00020089
-0x2122 0x4E02
-0x2123 0x4E0F
-0x2124 0x4E12
-0x2125 0x4E29
-0x2126 0x4E2B
-0x2127 0x4E2E
-0x2128 0x4E40
-0x2129 0x4E47
-0x212a 0x4E48
-0x212b 0x000200A2
-0x212c 0x4E51
-0x212d 0x3406
-0x212e 0x000200A4
-0x212f 0x4E5A
-0x2130 0x4E69
-0x2131 0x4E9D
-0x2132 0x342C
-0x2133 0x342E
-0x2134 0x4EB9
-0x2135 0x4EBB
-0x2136 0x000201A2
-0x2137 0x4EBC
-0x2138 0x4EC3
-0x2139 0x4EC8
-0x213a 0x4ED0
-0x213b 0x4EEB
-0x213c 0x4EDA
-0x213d 0x4EF1
-0x213e 0x4EF5
-0x213f 0x4F00
-0x2140 0x4F16
-0x2141 0x4F64
-0x2142 0x4F37
-0x2143 0x4F3E
-0x2144 0x4F54
-0x2145 0x4F58
-0x2146 0x00020213
-0x2147 0x4F77
-0x2148 0x4F78
-0x2149 0x4F7A
-0x214a 0x4F7D
-0x214b 0x4F82
-0x214c 0x4F85
-0x214d 0x4F92
-0x214e 0x4F9A
-0x214f 0x4FE6
-0x2150 0x4FB2
-0x2151 0x4FBE
-0x2152 0x4FC5
-0x2153 0x4FCB
-0x2154 0x4FCF
-0x2155 0x4FD2
-0x2156 0x346A
-0x2157 0x4FF2
-0x2158 0x5000
-0x2159 0x5010
-0x215a 0x5013
-0x215b 0x501C
-0x215c 0x501E
-0x215d 0x5022
-0x215e 0x3468
-0x215f 0x5042
-0x2160 0x5046
-0x2161 0x504E
-0x2162 0x5053
-0x2163 0x5057
-0x2164 0x5063
-0x2165 0x5066
-0x2166 0x506A
-0x2167 0x5070
-0x2168 0x50A3
-0x2169 0x5088
-0x216a 0x5092
-0x216b 0x5093
-0x216c 0x5095
-0x216d 0x5096
-0x216e 0x509C
-0x216f 0x50AA
-0x2170 0x0002032B
-0x2171 0x50B1
-0x2172 0x50BA
-0x2173 0x50BB
-0x2174 0x50C4
-0x2175 0x50C7
-0x2176 0x50F3
-0x2177 0x00020381
-0x2178 0x50CE
-0x2179 0x00020371
-0x217a 0x50D4
-0x217b 0x50D9
-0x217c 0x50E1
-0x217d 0x50E9
-0x217e 0x3492
-0x2321 0x5108
-0x2322 0x000203F9
-0x2323 0x5117
-0x2324 0x511B
-0x2325 0x0002044A
-0x2326 0x5160
-0x2327 0x00020509
-0x2328 0x5173
-0x2329 0x5183
-0x232a 0x518B
-0x232b 0x34BC
-0x232c 0x5198
-0x232d 0x51A3
-0x232e 0x51AD
-0x232f 0x34C7
-0x2330 0x51BC
-0x2331 0x000205D6
-0x2332 0x00020628
-0x2333 0x51F3
-0x2334 0x51F4
-0x2335 0x5202
-0x2336 0x5212
-0x2337 0x5216
-0x2338 0x0002074F
-0x2339 0x5255
-0x233a 0x525C
-0x233b 0x526C
-0x233c 0x5277
-0x233d 0x5284
-0x233e 0x5282
-0x233f 0x00020807
-0x2340 0x5298
-0x2341 0x0002083A
-0x2342 0x52A4
-0x2343 0x52A6
-0x2344 0x52AF
-0x2345 0x52BA
-0x2346 0x52BB
-0x2347 0x52CA
-0x2348 0x351F
-0x2349 0x52D1
-0x234a 0x000208B9
-0x234b 0x52F7
-0x234c 0x530A
-0x234d 0x530B
-0x234e 0x5324
-0x234f 0x5335
-0x2350 0x533E
-0x2351 0x5342
-0x2352 0x0002097C
-0x2353 0x0002099D
-0x2354 0x5367
-0x2355 0x536C
-0x2356 0x537A
-0x2357 0x53A4
-0x2358 0x53B4
-0x2359 0x00020AD3
-0x235a 0x53B7
-0x235b 0x53C0
-0x235c 0x00020B1D
-0x235d 0x355D
-0x235e 0x355E
-0x235f 0x53D5
-0x2360 0x53DA
-0x2361 0x3563
-0x2362 0x53F4
-0x2363 0x53F5
-0x2364 0x5455
-0x2365 0x5424
-0x2366 0x5428
-0x2367 0x356E
-0x2368 0x5443
-0x2369 0x5462
-0x236a 0x5466
-0x236b 0x546C
-0x236c 0x548A
-0x236d 0x548D
-0x236e 0x5495
-0x236f 0x54A0
-0x2370 0x54A6
-0x2371 0x54AD
-0x2372 0x54AE
-0x2373 0x54B7
-0x2374 0x54BA
-0x2375 0x54BF
-0x2376 0x54C3
-0x2377 0x00020D45
-0x2378 0x54EC
-0x2379 0x54EF
-0x237a 0x54F1
-0x237b 0x54F3
-0x237c 0x5500
-0x237d 0x5501
-0x237e 0x5509
-0x2421 0x553C
-0x2422 0x5541
-0x2423 0x35A6
-0x2424 0x5547
-0x2425 0x554A
-0x2426 0x35A8
-0x2427 0x5560
-0x2428 0x5561
-0x2429 0x5564
-0x242a 0x00020DE1
-0x242b 0x557D
-0x242c 0x5582
-0x242d 0x5588
-0x242e 0x5591
-0x242f 0x35C5
-0x2430 0x55D2
-0x2431 0x00020E95
-0x2432 0x00020E6D
-0x2433 0x55BF
-0x2434 0x55C9
-0x2435 0x55CC
-0x2436 0x55D1
-0x2437 0x55DD
-0x2438 0x35DA
-0x2439 0x55E2
-0x243a 0x00020E64
-0x243b 0x55E9
-0x243c 0x5628
-0x243d 0x00020F5F
-0x243e 0x5607
-0x243f 0x5610
-0x2440 0x5630
-0x2441 0x5637
-0x2442 0x35F4
-0x2443 0x563D
-0x2444 0x563F
-0x2445 0x5640
-0x2446 0x5647
-0x2447 0x565E
-0x2448 0x5660
-0x2449 0x566D
-0x244a 0x3605
-0x244b 0x5688
-0x244c 0x568C
-0x244d 0x5695
-0x244e 0x569A
-0x244f 0x569D
-0x2450 0x56A8
-0x2451 0x56AD
-0x2452 0x56B2
-0x2453 0x56C5
-0x2454 0x56CD
-0x2455 0x56DF
-0x2456 0x56E8
-0x2457 0x56F6
-0x2458 0x56F7
-0x2459 0x00021201
-0x245a 0x5715
-0x245b 0x5723
-0x245c 0x00021255
-0x245d 0x5729
-0x245e 0x0002127B
-0x245f 0x5745
-0x2460 0x5746
-0x2461 0x574C
-0x2462 0x574D
-0x2463 0x00021274
-0x2464 0x5768
-0x2465 0x576F
-0x2466 0x5773
-0x2467 0x5774
-0x2468 0x5775
-0x2469 0x577B
-0x246a 0x000212E4
-0x246b 0x000212D7
-0x246c 0x57AC
-0x246d 0x579A
-0x246e 0x579D
-0x246f 0x579E
-0x2470 0x57A8
-0x2471 0x57D7
-0x2472 0x000212FD
-0x2473 0x57CC
-0x2474 0x00021336
-0x2475 0x00021344
-0x2476 0x57DE
-0x2477 0x57E6
-0x2478 0x57F0
-0x2479 0x364A
-0x247a 0x57F8
-0x247b 0x57FB
-0x247c 0x57FD
-0x247d 0x5804
-0x247e 0x581E
-0x2521 0x5820
-0x2522 0x5827
-0x2523 0x5832
-0x2524 0x5839
-0x2525 0x000213C4
-0x2526 0x5849
-0x2527 0x584C
-0x2528 0x5867
-0x2529 0x588A
-0x252a 0x588B
-0x252b 0x588D
-0x252c 0x588F
-0x252d 0x5890
-0x252e 0x5894
-0x252f 0x589D
-0x2530 0x58AA
-0x2531 0x58B1
-0x2532 0x0002146D
-0x2533 0x58C3
-0x2534 0x58CD
-0x2535 0x58E2
-0x2536 0x58F3
-0x2537 0x58F4
-0x2538 0x5905
-0x2539 0x5906
-0x253a 0x590B
-0x253b 0x590D
-0x253c 0x5914
-0x253d 0x5924
-0x253e 0x000215D7
-0x253f 0x3691
-0x2540 0x593D
-0x2541 0x3699
-0x2542 0x5946
-0x2543 0x3696
-0x2544 0x00026C29
-0x2545 0x595B
-0x2546 0x595F
-0x2547 0x00021647
-0x2548 0x5975
-0x2549 0x5976
-0x254a 0x597C
-0x254b 0x599F
-0x254c 0x59AE
-0x254d 0x59BC
-0x254e 0x59C8
-0x254f 0x59CD
-0x2550 0x59DE
-0x2551 0x59E3
-0x2552 0x59E4
-0x2553 0x59E7
-0x2554 0x59EE
-0x2555 0x00021706
-0x2556 0x00021742
-0x2557 0x36CF
-0x2558 0x5A0C
-0x2559 0x5A0D
-0x255a 0x5A17
-0x255b 0x5A27
-0x255c 0x5A2D
-0x255d 0x5A55
-0x255e 0x5A65
-0x255f 0x5A7A
-0x2560 0x5A8B
-0x2561 0x5A9C
-0x2562 0x5A9F
-0x2563 0x5AA0
-0x2564 0x5AA2
-0x2565 0x5AB1
-0x2566 0x5AB3
-0x2567 0x5AB5
-0x2568 0x5ABA
-0x2569 0x5ABF
-0x256a 0x5ADA
-0x256b 0x5ADC
-0x256c 0x5AE0
-0x256d 0x5AE5
-0x256e 0x5AF0
-0x256f 0x5AEE
-0x2570 0x5AF5
-0x2571 0x5B00
-0x2572 0x5B08
-0x2573 0x5B17
-0x2574 0x5B34
-0x2575 0x5B2D
-0x2576 0x5B4C
-0x2577 0x5B52
-0x2578 0x5B68
-0x2579 0x5B6F
-0x257a 0x5B7C
-0x257b 0x5B7F
-0x257c 0x5B81
-0x257d 0x5B84
-0x257e 0x000219C3
-0x2821 0x5B96
-0x2822 0x5BAC
-0x2823 0x3761
-0x2824 0x5BC0
-0x2825 0x3762
-0x2826 0x5BCE
-0x2827 0x5BD6
-0x2828 0x376C
-0x2829 0x376B
-0x282a 0x5BF1
-0x282b 0x5BFD
-0x282c 0x3775
-0x282d 0x5C03
-0x282e 0x5C29
-0x282f 0x5C30
-0x2830 0x00021C56
-0x2831 0x5C5F
-0x2832 0x5C63
-0x2833 0x5C67
-0x2834 0x5C68
-0x2835 0x5C69
-0x2836 0x5C70
-0x2837 0x00021D2D
-0x2838 0x00021D45
-0x2839 0x5C7C
-0x283a 0x00021D78
-0x283b 0x00021D62
-0x283c 0x5C88
-0x283d 0x5C8A
-0x283e 0x37C1
-0x283f 0x00021DA1
-0x2840 0x00021D9C
-0x2841 0x5CA0
-0x2842 0x5CA2
-0x2843 0x5CA6
-0x2844 0x5CA7
-0x2845 0x00021D92
-0x2846 0x5CAD
-0x2847 0x5CB5
-0x2848 0x00021DB7
-0x2849 0x5CC9
-0x284a 0x00021DE0
-0x284b 0x00021E33
-0x284c 0x5D06
-0x284d 0x5D10
-0x284e 0x5D2B
-0x284f 0x5D1D
-0x2850 0x5D20
-0x2851 0x5D24
-0x2852 0x5D26
-0x2853 0x5D31
-0x2854 0x5D39
-0x2855 0x5D42
-0x2856 0x37E8
-0x2857 0x5D61
-0x2858 0x5D6A
-0x2859 0x37F4
-0x285a 0x5D70
-0x285b 0x00021F1E
-0x285c 0x37FD
-0x285d 0x5D88
-0x285e 0x3800
-0x285f 0x5D92
-0x2860 0x5D94
-0x2861 0x5D97
-0x2862 0x5D99
-0x2863 0x5DB0
-0x2864 0x5DB2
-0x2865 0x5DB4
-0x2866 0x00021F76
-0x2867 0x5DB9
-0x2868 0x5DD1
-0x2869 0x5DD7
-0x286a 0x5DD8
-0x286b 0x5DE0
-0x286c 0x00021FFA
-0x286d 0x5DE4
-0x286e 0x5DE9
-0x286f 0x382F
-0x2870 0x5E00
-0x2871 0x3836
-0x2872 0x5E12
-0x2873 0x5E15
-0x2874 0x3840
-0x2875 0x5E1F
-0x2876 0x5E2E
-0x2877 0x5E3E
-0x2878 0x5E49
-0x2879 0x385C
-0x287a 0x5E56
-0x287b 0x3861
-0x287c 0x5E6B
-0x287d 0x5E6C
-0x287e 0x5E6D
-0x2c21 0x5E6E
-0x2c22 0x0002217B
-0x2c23 0x5EA5
-0x2c24 0x5EAA
-0x2c25 0x5EAC
-0x2c26 0x5EB9
-0x2c27 0x5EBF
-0x2c28 0x5EC6
-0x2c29 0x5ED2
-0x2c2a 0x5ED9
-0x2c2b 0x0002231E
-0x2c2c 0x5EFD
-0x2c2d 0x5F08
-0x2c2e 0x5F0E
-0x2c2f 0x5F1C
-0x2c30 0x000223AD
-0x2c31 0x5F1E
-0x2c32 0x5F47
-0x2c33 0x5F63
-0x2c34 0x5F72
-0x2c35 0x5F7E
-0x2c36 0x5F8F
-0x2c37 0x5FA2
-0x2c38 0x5FA4
-0x2c39 0x5FB8
-0x2c3a 0x5FC4
-0x2c3b 0x38FA
-0x2c3c 0x5FC7
-0x2c3d 0x5FCB
-0x2c3e 0x5FD2
-0x2c3f 0x5FD3
-0x2c40 0x5FD4
-0x2c41 0x5FE2
-0x2c42 0x5FEE
-0x2c43 0x5FEF
-0x2c44 0x5FF3
-0x2c45 0x5FFC
-0x2c46 0x3917
-0x2c47 0x6017
-0x2c48 0x6022
-0x2c49 0x6024
-0x2c4a 0x391A
-0x2c4b 0x604C
-0x2c4c 0x607F
-0x2c4d 0x608A
-0x2c4e 0x6095
-0x2c4f 0x60A8
-0x2c50 0x000226F3
-0x2c51 0x60B0
-0x2c52 0x60B1
-0x2c53 0x60BE
-0x2c54 0x60C8
-0x2c55 0x60D9
-0x2c56 0x60DB
-0x2c57 0x60EE
-0x2c58 0x60F2
-0x2c59 0x60F5
-0x2c5a 0x6110
-0x2c5b 0x6112
-0x2c5c 0x6113
-0x2c5d 0x6119
-0x2c5e 0x611E
-0x2c5f 0x613A
-0x2c60 0x396F
-0x2c61 0x6141
-0x2c62 0x6146
-0x2c63 0x6160
-0x2c64 0x617C
-0x2c65 0x0002285B
-0x2c66 0x6192
-0x2c67 0x6193
-0x2c68 0x6197
-0x2c69 0x6198
-0x2c6a 0x61A5
-0x2c6b 0x61A8
-0x2c6c 0x61AD
-0x2c6d 0x000228AB
-0x2c6e 0x61D5
-0x2c6f 0x61DD
-0x2c70 0x61DF
-0x2c71 0x61F5
-0x2c72 0x0002298F
-0x2c73 0x6215
-0x2c74 0x6223
-0x2c75 0x6229
-0x2c76 0x6246
-0x2c77 0x624C
-0x2c78 0x6251
-0x2c79 0x6252
-0x2c7a 0x6261
-0x2c7b 0x6264
-0x2c7c 0x627B
-0x2c7d 0x626D
-0x2c7e 0x6273
-0x2d21 0x6299
-0x2d22 0x62A6
-0x2d23 0x62D5
-0x2d24 0x00022AB8
-0x2d25 0x62FD
-0x2d26 0x6303
-0x2d27 0x630D
-0x2d28 0x6310
-0x2d29 0x00022B4F
-0x2d2a 0x00022B50
-0x2d2b 0x6332
-0x2d2c 0x6335
-0x2d2d 0x633B
-0x2d2e 0x633C
-0x2d2f 0x6341
-0x2d30 0x6344
-0x2d31 0x634E
-0x2d32 0x00022B46
-0x2d33 0x6359
-0x2d34 0x00022C1D
-0x2d35 0x00022BA6
-0x2d36 0x636C
-0x2d37 0x6384
-0x2d38 0x6399
-0x2d39 0x00022C24
-0x2d3a 0x6394
-0x2d3b 0x63BD
-0x2d3c 0x63F7
-0x2d3d 0x63D4
-0x2d3e 0x63D5
-0x2d3f 0x63DC
-0x2d40 0x63E0
-0x2d41 0x63EB
-0x2d42 0x63EC
-0x2d43 0x63F2
-0x2d44 0x6409
-0x2d45 0x641E
-0x2d46 0x6425
-0x2d47 0x6429
-0x2d48 0x642F
-0x2d49 0x645A
-0x2d4a 0x645B
-0x2d4b 0x645D
-0x2d4c 0x6473
-0x2d4d 0x647D
-0x2d4e 0x6487
-0x2d4f 0x6491
-0x2d50 0x649D
-0x2d51 0x649F
-0x2d52 0x64CB
-0x2d53 0x64CC
-0x2d54 0x64D5
-0x2d55 0x64D7
-0x2d56 0x00022DE1
-0x2d57 0x64E4
-0x2d58 0x64E5
-0x2d59 0x64FF
-0x2d5a 0x6504
-0x2d5b 0x3A6E
-0x2d5c 0x650F
-0x2d5d 0x6514
-0x2d5e 0x6516
-0x2d5f 0x3A73
-0x2d60 0x651E
-0x2d61 0x6532
-0x2d62 0x6544
-0x2d63 0x6554
-0x2d64 0x656B
-0x2d65 0x657A
-0x2d66 0x6581
-0x2d67 0x6584
-0x2d68 0x6585
-0x2d69 0x658A
-0x2d6a 0x65B2
-0x2d6b 0x65B5
-0x2d6c 0x65B8
-0x2d6d 0x65BF
-0x2d6e 0x65C2
-0x2d6f 0x65C9
-0x2d70 0x65D4
-0x2d71 0x3AD6
-0x2d72 0x65F2
-0x2d73 0x65F9
-0x2d74 0x65FC
-0x2d75 0x6604
-0x2d76 0x6608
-0x2d77 0x6621
-0x2d78 0x662A
-0x2d79 0x6645
-0x2d7a 0x6651
-0x2d7b 0x664E
-0x2d7c 0x3AEA
-0x2d7d 0x000231C3
-0x2d7e 0x6657
-0x2e21 0x665B
-0x2e22 0x6663
-0x2e23 0x000231F5
-0x2e24 0x000231B6
-0x2e25 0x666A
-0x2e26 0x666B
-0x2e27 0x666C
-0x2e28 0x666D
-0x2e29 0x667B
-0x2e2a 0x6680
-0x2e2b 0x6690
-0x2e2c 0x6692
-0x2e2d 0x6699
-0x2e2e 0x3B0E
-0x2e2f 0x66AD
-0x2e30 0x66B1
-0x2e31 0x66B5
-0x2e32 0x3B1A
-0x2e33 0x66BF
-0x2e34 0x3B1C
-0x2e35 0x66EC
-0x2e36 0x3AD7
-0x2e37 0x6701
-0x2e38 0x6705
-0x2e39 0x6712
-0x2e3a 0x00023372
-0x2e3b 0x6719
-0x2e3c 0x000233D3
-0x2e3d 0x000233D2
-0x2e3e 0x674C
-0x2e3f 0x674D
-0x2e40 0x6754
-0x2e41 0x675D
-0x2e42 0x000233D0
-0x2e43 0x000233E4
-0x2e44 0x000233D5
-0x2e45 0x6774
-0x2e46 0x6776
-0x2e47 0x000233DA
-0x2e48 0x6792
-0x2e49 0x000233DF
-0x2e4a 0x8363
-0x2e4b 0x6810
-0x2e4c 0x67B0
-0x2e4d 0x67B2
-0x2e4e 0x67C3
-0x2e4f 0x67C8
-0x2e50 0x67D2
-0x2e51 0x67D9
-0x2e52 0x67DB
-0x2e53 0x67F0
-0x2e54 0x67F7
-0x2e55 0x0002344A
-0x2e56 0x00023451
-0x2e57 0x0002344B
-0x2e58 0x6818
-0x2e59 0x681F
-0x2e5a 0x682D
-0x2e5b 0x00023465
-0x2e5c 0x6833
-0x2e5d 0x683B
-0x2e5e 0x683E
-0x2e5f 0x6844
-0x2e60 0x6845
-0x2e61 0x6849
-0x2e62 0x684C
-0x2e63 0x6855
-0x2e64 0x6857
-0x2e65 0x3B77
-0x2e66 0x686B
-0x2e67 0x686E
-0x2e68 0x687A
-0x2e69 0x687C
-0x2e6a 0x6882
-0x2e6b 0x6890
-0x2e6c 0x6896
-0x2e6d 0x3B6D
-0x2e6e 0x6898
-0x2e6f 0x6899
-0x2e70 0x689A
-0x2e71 0x689C
-0x2e72 0x68AA
-0x2e73 0x68AB
-0x2e74 0x68B4
-0x2e75 0x68BB
-0x2e76 0x68FB
-0x2e77 0x000234E4
-0x2e78 0x0002355A
-0x2e79 0xFA13
-0x2e7a 0x68C3
-0x2e7b 0x68C5
-0x2e7c 0x68CC
-0x2e7d 0x68CF
-0x2e7e 0x68D6
-0x2f21 0x68D9
-0x2f22 0x68E4
-0x2f23 0x68E5
-0x2f24 0x68EC
-0x2f25 0x68F7
-0x2f26 0x6903
-0x2f27 0x6907
-0x2f28 0x3B87
-0x2f29 0x3B88
-0x2f2a 0x00023594
-0x2f2b 0x693B
-0x2f2c 0x3B8D
-0x2f2d 0x6946
-0x2f2e 0x6969
-0x2f2f 0x696C
-0x2f30 0x6972
-0x2f31 0x697A
-0x2f32 0x697F
-0x2f33 0x6992
-0x2f34 0x3BA4
-0x2f35 0x6996
-0x2f36 0x6998
-0x2f37 0x69A6
-0x2f38 0x69B0
-0x2f39 0x69B7
-0x2f3a 0x69BA
-0x2f3b 0x69BC
-0x2f3c 0x69C0
-0x2f3d 0x69D1
-0x2f3e 0x69D6
-0x2f3f 0x00023639
-0x2f40 0x00023647
-0x2f41 0x6A30
-0x2f42 0x00023638
-0x2f43 0x0002363A
-0x2f44 0x69E3
-0x2f45 0x69EE
-0x2f46 0x69EF
-0x2f47 0x69F3
-0x2f48 0x3BCD
-0x2f49 0x69F4
-0x2f4a 0x69FE
-0x2f4b 0x6A11
-0x2f4c 0x6A1A
-0x2f4d 0x6A1D
-0x2f4e 0x0002371C
-0x2f4f 0x6A32
-0x2f50 0x6A33
-0x2f51 0x6A34
-0x2f52 0x6A3F
-0x2f53 0x6A46
-0x2f54 0x6A49
-0x2f55 0x6A7A
-0x2f56 0x6A4E
-0x2f57 0x6A52
-0x2f58 0x6A64
-0x2f59 0x0002370C
-0x2f5a 0x6A7E
-0x2f5b 0x6A83
-0x2f5c 0x6A8B
-0x2f5d 0x3BF0
-0x2f5e 0x6A91
-0x2f5f 0x6A9F
-0x2f60 0x6AA1
-0x2f61 0x00023764
-0x2f62 0x6AAB
-0x2f63 0x6ABD
-0x2f64 0x6AC6
-0x2f65 0x6AD4
-0x2f66 0x6AD0
-0x2f67 0x6ADC
-0x2f68 0x6ADD
-0x2f69 0x000237FF
-0x2f6a 0x000237E7
-0x2f6b 0x6AEC
-0x2f6c 0x6AF1
-0x2f6d 0x6AF2
-0x2f6e 0x6AF3
-0x2f6f 0x6AFD
-0x2f70 0x00023824
-0x2f71 0x6B0B
-0x2f72 0x6B0F
-0x2f73 0x6B10
-0x2f74 0x6B11
-0x2f75 0x0002383D
-0x2f76 0x6B17
-0x2f77 0x3C26
-0x2f78 0x6B2F
-0x2f79 0x6B4A
-0x2f7a 0x6B58
-0x2f7b 0x6B6C
-0x2f7c 0x6B75
-0x2f7d 0x6B7A
-0x2f7e 0x6B81
-0x6e21 0x6B9B
-0x6e22 0x6BAE
-0x6e23 0x00023A98
-0x6e24 0x6BBD
-0x6e25 0x6BBE
-0x6e26 0x6BC7
-0x6e27 0x6BC8
-0x6e28 0x6BC9
-0x6e29 0x6BDA
-0x6e2a 0x6BE6
-0x6e2b 0x6BE7
-0x6e2c 0x6BEE
-0x6e2d 0x6BF1
-0x6e2e 0x6C02
-0x6e2f 0x6C0A
-0x6e30 0x6C0E
-0x6e31 0x6C35
-0x6e32 0x6C36
-0x6e33 0x6C3A
-0x6e34 0x00023C7F
-0x6e35 0x6C3F
-0x6e36 0x6C4D
-0x6e37 0x6C5B
-0x6e38 0x6C6D
-0x6e39 0x6C84
-0x6e3a 0x6C89
-0x6e3b 0x3CC3
-0x6e3c 0x6C94
-0x6e3d 0x6C95
-0x6e3e 0x6C97
-0x6e3f 0x6CAD
-0x6e40 0x6CC2
-0x6e41 0x6CD0
-0x6e42 0x3CD2
-0x6e43 0x6CD6
-0x6e44 0x6CDA
-0x6e45 0x6CDC
-0x6e46 0x6CE9
-0x6e47 0x6CEC
-0x6e48 0x6CED
-0x6e49 0x00023D00
-0x6e4a 0x6D00
-0x6e4b 0x6D0A
-0x6e4c 0x6D24
-0x6e4d 0x6D26
-0x6e4e 0x6D27
-0x6e4f 0x6C67
-0x6e50 0x6D2F
-0x6e51 0x6D3C
-0x6e52 0x6D5B
-0x6e53 0x6D5E
-0x6e54 0x6D60
-0x6e55 0x6D70
-0x6e56 0x6D80
-0x6e57 0x6D81
-0x6e58 0x6D8A
-0x6e59 0x6D8D
-0x6e5a 0x6D91
-0x6e5b 0x6D98
-0x6e5c 0x00023D40
-0x6e5d 0x6E17
-0x6e5e 0x00023DFA
-0x6e5f 0x00023DF9
-0x6e60 0x00023DD3
-0x6e61 0x6DAB
-0x6e62 0x6DAE
-0x6e63 0x6DB4
-0x6e64 0x6DC2
-0x6e65 0x6D34
-0x6e66 0x6DC8
-0x6e67 0x6DCE
-0x6e68 0x6DCF
-0x6e69 0x6DD0
-0x6e6a 0x6DDF
-0x6e6b 0x6DE9
-0x6e6c 0x6DF6
-0x6e6d 0x6E36
-0x6e6e 0x6E1E
-0x6e6f 0x6E22
-0x6e70 0x6E27
-0x6e71 0x3D11
-0x6e72 0x6E32
-0x6e73 0x6E3C
-0x6e74 0x6E48
-0x6e75 0x6E49
-0x6e76 0x6E4B
-0x6e77 0x6E4C
-0x6e78 0x6E4F
-0x6e79 0x6E51
-0x6e7a 0x6E53
-0x6e7b 0x6E54
-0x6e7c 0x6E57
-0x6e7d 0x6E63
-0x6e7e 0x3D1E
-0x6f21 0x6E93
-0x6f22 0x6EA7
-0x6f23 0x6EB4
-0x6f24 0x6EBF
-0x6f25 0x6EC3
-0x6f26 0x6ECA
-0x6f27 0x6ED9
-0x6f28 0x6F35
-0x6f29 0x6EEB
-0x6f2a 0x6EF9
-0x6f2b 0x6EFB
-0x6f2c 0x6F0A
-0x6f2d 0x6F0C
-0x6f2e 0x6F18
-0x6f2f 0x6F25
-0x6f30 0x6F36
-0x6f31 0x6F3C
-0x6f32 0x00023F7E
-0x6f33 0x6F52
-0x6f34 0x6F57
-0x6f35 0x6F5A
-0x6f36 0x6F60
-0x6f37 0x6F68
-0x6f38 0x6F98
-0x6f39 0x6F7D
-0x6f3a 0x6F90
-0x6f3b 0x6F96
-0x6f3c 0x6FBE
-0x6f3d 0x6F9F
-0x6f3e 0x6FA5
-0x6f3f 0x6FAF
-0x6f40 0x3D64
-0x6f41 0x6FB5
-0x6f42 0x6FC8
-0x6f43 0x6FC9
-0x6f44 0x6FDA
-0x6f45 0x6FDE
-0x6f46 0x6FE9
-0x6f47 0x00024096
-0x6f48 0x6FFC
-0x6f49 0x7000
-0x6f4a 0x7007
-0x6f4b 0x700A
-0x6f4c 0x7023
-0x6f4d 0x00024103
-0x6f4e 0x7039
-0x6f4f 0x703A
-0x6f50 0x703C
-0x6f51 0x7043
-0x6f52 0x7047
-0x6f53 0x704B
-0x6f54 0x3D9A
-0x6f55 0x7054
-0x6f56 0x7065
-0x6f57 0x7069
-0x6f58 0x706C
-0x6f59 0x706E
-0x6f5a 0x7076
-0x6f5b 0x707E
-0x6f5c 0x7081
-0x6f5d 0x7086
-0x6f5e 0x7095
-0x6f5f 0x7097
-0x6f60 0x70BB
-0x6f61 0x000241C6
-0x6f62 0x709F
-0x6f63 0x70B1
-0x6f64 0x000241FE
-0x6f65 0x70EC
-0x6f66 0x70CA
-0x6f67 0x70D1
-0x6f68 0x70D3
-0x6f69 0x70DC
-0x6f6a 0x7103
-0x6f6b 0x7104
-0x6f6c 0x7106
-0x6f6d 0x7107
-0x6f6e 0x7108
-0x6f6f 0x710C
-0x6f70 0x3DC0
-0x6f71 0x712F
-0x6f72 0x7131
-0x6f73 0x7150
-0x6f74 0x714A
-0x6f75 0x7153
-0x6f76 0x715E
-0x6f77 0x3DD4
-0x6f78 0x7196
-0x6f79 0x7180
-0x6f7a 0x719B
-0x6f7b 0x71A0
-0x6f7c 0x71A2
-0x6f7d 0x71AE
-0x6f7e 0x71AF
-0x7021 0x71B3
-0x7022 0x000243BC
-0x7023 0x71CB
-0x7024 0x71D3
-0x7025 0x71D9
-0x7026 0x71DC
-0x7027 0x7207
-0x7028 0x3E05
-0x7029 0xFA49
-0x702a 0x722B
-0x702b 0x7234
-0x702c 0x7238
-0x702d 0x7239
-0x702e 0x4E2C
-0x702f 0x7242
-0x7030 0x7253
-0x7031 0x7257
-0x7032 0x7263
-0x7033 0x00024629
-0x7034 0x726E
-0x7035 0x726F
-0x7036 0x7278
-0x7037 0x727F
-0x7038 0x728E
-0x7039 0x000246A5
-0x703a 0x72AD
-0x703b 0x72AE
-0x703c 0x72B0
-0x703d 0x72B1
-0x703e 0x72C1
-0x703f 0x3E60
-0x7040 0x72CC
-0x7041 0x3E66
-0x7042 0x3E68
-0x7043 0x72F3
-0x7044 0x72FA
-0x7045 0x7307
-0x7046 0x7312
-0x7047 0x7318
-0x7048 0x7319
-0x7049 0x3E83
-0x704a 0x7339
-0x704b 0x732C
-0x704c 0x7331
-0x704d 0x7333
-0x704e 0x733D
-0x704f 0x7352
-0x7050 0x3E94
-0x7051 0x736B
-0x7052 0x736C
-0x7053 0x00024896
-0x7054 0x736E
-0x7055 0x736F
-0x7056 0x7371
-0x7057 0x7377
-0x7058 0x7381
-0x7059 0x7385
-0x705a 0x738A
-0x705b 0x7394
-0x705c 0x7398
-0x705d 0x739C
-0x705e 0x739E
-0x705f 0x73A5
-0x7060 0x73A8
-0x7061 0x73B5
-0x7062 0x73B7
-0x7063 0x73B9
-0x7064 0x73BC
-0x7065 0x73BF
-0x7066 0x73C5
-0x7067 0x73CB
-0x7068 0x73E1
-0x7069 0x73E7
-0x706a 0x73F9
-0x706b 0x7413
-0x706c 0x73FA
-0x706d 0x7401
-0x706e 0x7424
-0x706f 0x7431
-0x7070 0x7439
-0x7071 0x7453
-0x7072 0x7440
-0x7073 0x7443
-0x7074 0x744D
-0x7075 0x7452
-0x7076 0x745D
-0x7077 0x7471
-0x7078 0x7481
-0x7079 0x7485
-0x707a 0x7488
-0x707b 0x00024A4D
-0x707c 0x7492
-0x707d 0x7497
-0x707e 0x7499
-0x7121 0x74A0
-0x7122 0x74A1
-0x7123 0x74A5
-0x7124 0x74AA
-0x7125 0x74AB
-0x7126 0x74B9
-0x7127 0x74BB
-0x7128 0x74BA
-0x7129 0x74D6
-0x712a 0x74D8
-0x712b 0x74DE
-0x712c 0x74EF
-0x712d 0x74EB
-0x712e 0x00024B56
-0x712f 0x74FA
-0x7130 0x00024B6F
-0x7131 0x7520
-0x7132 0x7524
-0x7133 0x752A
-0x7134 0x3F57
-0x7135 0x00024C16
-0x7136 0x753D
-0x7137 0x753E
-0x7138 0x7540
-0x7139 0x7548
-0x713a 0x754E
-0x713b 0x7550
-0x713c 0x7552
-0x713d 0x756C
-0x713e 0x7572
-0x713f 0x7571
-0x7140 0x757A
-0x7141 0x757D
-0x7142 0x757E
-0x7143 0x7581
-0x7144 0x00024D14
-0x7145 0x758C
-0x7146 0x3F75
-0x7147 0x75A2
-0x7148 0x3F77
-0x7149 0x75B0
-0x714a 0x75B7
-0x714b 0x75BF
-0x714c 0x75C0
-0x714d 0x75C6
-0x714e 0x75CF
-0x714f 0x75D3
-0x7150 0x75DD
-0x7151 0x75DF
-0x7152 0x75E0
-0x7153 0x75E7
-0x7154 0x75EC
-0x7155 0x75EE
-0x7156 0x75F1
-0x7157 0x75F9
-0x7158 0x7603
-0x7159 0x7618
-0x715a 0x7607
-0x715b 0x760F
-0x715c 0x3FAE
-0x715d 0x00024E0E
-0x715e 0x7613
-0x715f 0x761B
-0x7160 0x761C
-0x7161 0x00024E37
-0x7162 0x7625
-0x7163 0x7628
-0x7164 0x763C
-0x7165 0x7633
-0x7166 0x00024E6A
-0x7167 0x3FC9
-0x7168 0x7641
-0x7169 0x00024E8B
-0x716a 0x7649
-0x716b 0x7655
-0x716c 0x3FD7
-0x716d 0x766E
-0x716e 0x7695
-0x716f 0x769C
-0x7170 0x76A1
-0x7171 0x76A0
-0x7172 0x76A7
-0x7173 0x76A8
-0x7174 0x76AF
-0x7175 0x0002504A
-0x7176 0x76C9
-0x7177 0x00025055
-0x7178 0x76E8
-0x7179 0x76EC
-0x717a 0x00025122
-0x717b 0x7717
-0x717c 0x771A
-0x717d 0x772D
-0x717e 0x7735
-0x7221 0x000251A9
-0x7222 0x4039
-0x7223 0x000251E5
-0x7224 0x000251CD
-0x7225 0x7758
-0x7226 0x7760
-0x7227 0x776A
-0x7228 0x0002521E
-0x7229 0x7772
-0x722a 0x777C
-0x722b 0x777D
-0x722c 0x0002524C
-0x722d 0x4058
-0x722e 0x779A
-0x722f 0x779F
-0x7230 0x77A2
-0x7231 0x77A4
-0x7232 0x77A9
-0x7233 0x77DE
-0x7234 0x77DF
-0x7235 0x77E4
-0x7236 0x77E6
-0x7237 0x77EA
-0x7238 0x77EC
-0x7239 0x4093
-0x723a 0x77F0
-0x723b 0x77F4
-0x723c 0x77FB
-0x723d 0x0002542E
-0x723e 0x7805
-0x723f 0x7806
-0x7240 0x7809
-0x7241 0x780D
-0x7242 0x7819
-0x7243 0x7821
-0x7244 0x782C
-0x7245 0x7847
-0x7246 0x7864
-0x7247 0x786A
-0x7248 0x000254D9
-0x7249 0x788A
-0x724a 0x7894
-0x724b 0x78A4
-0x724c 0x789D
-0x724d 0x789E
-0x724e 0x789F
-0x724f 0x78BB
-0x7250 0x78C8
-0x7251 0x78CC
-0x7252 0x78CE
-0x7253 0x78D5
-0x7254 0x78E0
-0x7255 0x78E1
-0x7256 0x78E6
-0x7257 0x78F9
-0x7258 0x78FA
-0x7259 0x78FB
-0x725a 0x78FE
-0x725b 0x000255A7
-0x725c 0x7910
-0x725d 0x791B
-0x725e 0x7930
-0x725f 0x7925
-0x7260 0x793B
-0x7261 0x794A
-0x7262 0x7958
-0x7263 0x795B
-0x7264 0x4105
-0x7265 0x7967
-0x7266 0x7972
-0x7267 0x7994
-0x7268 0x7995
-0x7269 0x7996
-0x726a 0x799B
-0x726b 0x79A1
-0x726c 0x79A9
-0x726d 0x79B4
-0x726e 0x79BB
-0x726f 0x79C2
-0x7270 0x79C7
-0x7271 0x79CC
-0x7272 0x79CD
-0x7273 0x79D6
-0x7274 0x4148
-0x7275 0x000257A9
-0x7276 0x000257B4
-0x7277 0x414F
-0x7278 0x7A0A
-0x7279 0x7A11
-0x727a 0x7A15
-0x727b 0x7A1B
-0x727c 0x7A1E
-0x727d 0x4163
-0x727e 0x7A2D
-0x7321 0x7A38
-0x7322 0x7A47
-0x7323 0x7A4C
-0x7324 0x7A56
-0x7325 0x7A59
-0x7326 0x7A5C
-0x7327 0x7A5F
-0x7328 0x7A60
-0x7329 0x7A67
-0x732a 0x7A6A
-0x732b 0x7A75
-0x732c 0x7A78
-0x732d 0x7A82
-0x732e 0x7A8A
-0x732f 0x7A90
-0x7330 0x7AA3
-0x7331 0x7AAC
-0x7332 0x000259D4
-0x7333 0x41B4
-0x7334 0x7AB9
-0x7335 0x7ABC
-0x7336 0x7ABE
-0x7337 0x41BF
-0x7338 0x7ACC
-0x7339 0x7AD1
-0x733a 0x7AE7
-0x733b 0x7AE8
-0x733c 0x7AF4
-0x733d 0x00025AE4
-0x733e 0x00025AE3
-0x733f 0x7B07
-0x7340 0x00025AF1
-0x7341 0x7B3D
-0x7342 0x7B27
-0x7343 0x7B2A
-0x7344 0x7B2E
-0x7345 0x7B2F
-0x7346 0x7B31
-0x7347 0x41E6
-0x7348 0x41F3
-0x7349 0x7B7F
-0x734a 0x7B41
-0x734b 0x41EE
-0x734c 0x7B55
-0x734d 0x7B79
-0x734e 0x7B64
-0x734f 0x7B66
-0x7350 0x7B69
-0x7351 0x7B73
-0x7352 0x00025BB2
-0x7353 0x4207
-0x7354 0x7B90
-0x7355 0x7B91
-0x7356 0x7B9B
-0x7357 0x420E
-0x7358 0x7BAF
-0x7359 0x7BB5
-0x735a 0x7BBC
-0x735b 0x7BC5
-0x735c 0x7BCA
-0x735d 0x00025C4B
-0x735e 0x00025C64
-0x735f 0x7BD4
-0x7360 0x7BD6
-0x7361 0x7BDA
-0x7362 0x7BEA
-0x7363 0x7BF0
-0x7364 0x7C03
-0x7365 0x7C0B
-0x7366 0x7C0E
-0x7367 0x7C0F
-0x7368 0x7C26
-0x7369 0x7C45
-0x736a 0x7C4A
-0x736b 0x7C51
-0x736c 0x7C57
-0x736d 0x7C5E
-0x736e 0x7C61
-0x736f 0x7C69
-0x7370 0x7C6E
-0x7371 0x7C6F
-0x7372 0x7C70
-0x7373 0x00025E2E
-0x7374 0x00025E56
-0x7375 0x00025E65
-0x7376 0x7CA6
-0x7377 0x00025E62
-0x7378 0x7CB6
-0x7379 0x7CB7
-0x737a 0x7CBF
-0x737b 0x00025ED8
-0x737c 0x7CC4
-0x737d 0x00025EC2
-0x737e 0x7CC8
-0x7421 0x7CCD
-0x7422 0x00025EE8
-0x7423 0x7CD7
-0x7424 0x00025F23
-0x7425 0x7CE6
-0x7426 0x7CEB
-0x7427 0x00025F5C
-0x7428 0x7CF5
-0x7429 0x7D03
-0x742a 0x7D09
-0x742b 0x42C6
-0x742c 0x7D12
-0x742d 0x7D1E
-0x742e 0x00025FE0
-0x742f 0x00025FD4
-0x7430 0x7D3D
-0x7431 0x7D3E
-0x7432 0x7D40
-0x7433 0x7D47
-0x7434 0x0002600C
-0x7435 0x00025FFB
-0x7436 0x42D6
-0x7437 0x7D59
-0x7438 0x7D5A
-0x7439 0x7D6A
-0x743a 0x7D70
-0x743b 0x42DD
-0x743c 0x7D7F
-0x743d 0x00026017
-0x743e 0x7D86
-0x743f 0x7D88
-0x7440 0x7D8C
-0x7441 0x7D97
-0x7442 0x00026060
-0x7443 0x7D9D
-0x7444 0x7DA7
-0x7445 0x7DAA
-0x7446 0x7DB6
-0x7447 0x7DB7
-0x7448 0x7DC0
-0x7449 0x7DD7
-0x744a 0x7DD9
-0x744b 0x7DE6
-0x744c 0x7DF1
-0x744d 0x7DF9
-0x744e 0x4302
-0x744f 0x000260ED
-0x7450 0xFA58
-0x7451 0x7E10
-0x7452 0x7E17
-0x7453 0x7E1D
-0x7454 0x7E20
-0x7455 0x7E27
-0x7456 0x7E2C
-0x7457 0x7E45
-0x7458 0x7E73
-0x7459 0x7E75
-0x745a 0x7E7E
-0x745b 0x7E86
-0x745c 0x7E87
-0x745d 0x432B
-0x745e 0x7E91
-0x745f 0x7E98
-0x7460 0x7E9A
-0x7461 0x4343
-0x7462 0x7F3C
-0x7463 0x7F3B
-0x7464 0x7F3E
-0x7465 0x7F43
-0x7466 0x7F44
-0x7467 0x7F4F
-0x7468 0x34C1
-0x7469 0x00026270
-0x746a 0x7F52
-0x746b 0x00026286
-0x746c 0x7F61
-0x746d 0x7F63
-0x746e 0x7F64
-0x746f 0x7F6D
-0x7470 0x7F7D
-0x7471 0x7F7E
-0x7472 0x0002634C
-0x7473 0x7F90
-0x7474 0x517B
-0x7475 0x00023D0E
-0x7476 0x7F96
-0x7477 0x7F9C
-0x7478 0x7FAD
-0x7479 0x00026402
-0x747a 0x7FC3
-0x747b 0x7FCF
-0x747c 0x7FE3
-0x747d 0x7FE5
-0x747e 0x7FEF
-0x7521 0x7FF2
-0x7522 0x8002
-0x7523 0x800A
-0x7524 0x8008
-0x7525 0x800E
-0x7526 0x8011
-0x7527 0x8016
-0x7528 0x8024
-0x7529 0x802C
-0x752a 0x8030
-0x752b 0x8043
-0x752c 0x8066
-0x752d 0x8071
-0x752e 0x8075
-0x752f 0x807B
-0x7530 0x8099
-0x7531 0x809C
-0x7532 0x80A4
-0x7533 0x80A7
-0x7534 0x80B8
-0x7535 0x0002667E
-0x7536 0x80C5
-0x7537 0x80D5
-0x7538 0x80D8
-0x7539 0x80E6
-0x753a 0x000266B0
-0x753b 0x810D
-0x753c 0x80F5
-0x753d 0x80FB
-0x753e 0x43EE
-0x753f 0x8135
-0x7540 0x8116
-0x7541 0x811E
-0x7542 0x43F0
-0x7543 0x8124
-0x7544 0x8127
-0x7545 0x812C
-0x7546 0x0002671D
-0x7547 0x813D
-0x7548 0x4408
-0x7549 0x8169
-0x754a 0x4417
-0x754b 0x8181
-0x754c 0x441C
-0x754d 0x8184
-0x754e 0x8185
-0x754f 0x4422
-0x7550 0x8198
-0x7551 0x81B2
-0x7552 0x81C1
-0x7553 0x81C3
-0x7554 0x81D6
-0x7555 0x81DB
-0x7556 0x000268DD
-0x7557 0x81E4
-0x7558 0x000268EA
-0x7559 0x81EC
-0x755a 0x00026951
-0x755b 0x81FD
-0x755c 0x81FF
-0x755d 0x0002696F
-0x755e 0x8204
-0x755f 0x000269DD
-0x7560 0x8219
-0x7561 0x8221
-0x7562 0x8222
-0x7563 0x00026A1E
-0x7564 0x8232
-0x7565 0x8234
-0x7566 0x823C
-0x7567 0x8246
-0x7568 0x8249
-0x7569 0x8245
-0x756a 0x00026A58
-0x756b 0x824B
-0x756c 0x4476
-0x756d 0x824F
-0x756e 0x447A
-0x756f 0x8257
-0x7570 0x00026A8C
-0x7571 0x825C
-0x7572 0x8263
-0x7573 0x00026AB7
-0x7574 0xFA5D
-0x7575 0xFA5E
-0x7576 0x8279
-0x7577 0x4491
-0x7578 0x827D
-0x7579 0x827F
-0x757a 0x8283
-0x757b 0x828A
-0x757c 0x8293
-0x757d 0x82A7
-0x757e 0x82A8
-0x7621 0x82B2
-0x7622 0x82B4
-0x7623 0x82BA
-0x7624 0x82BC
-0x7625 0x82E2
-0x7626 0x82E8
-0x7627 0x82F7
-0x7628 0x8307
-0x7629 0x8308
-0x762a 0x830C
-0x762b 0x8354
-0x762c 0x831B
-0x762d 0x831D
-0x762e 0x8330
-0x762f 0x833C
-0x7630 0x8344
-0x7631 0x8357
-0x7632 0x44BE
-0x7633 0x837F
-0x7634 0x44D4
-0x7635 0x44B3
-0x7636 0x838D
-0x7637 0x8394
-0x7638 0x8395
-0x7639 0x839B
-0x763a 0x839D
-0x763b 0x83C9
-0x763c 0x83D0
-0x763d 0x83D4
-0x763e 0x83DD
-0x763f 0x83E5
-0x7640 0x83F9
-0x7641 0x840F
-0x7642 0x8411
-0x7643 0x8415
-0x7644 0x00026C73
-0x7645 0x8417
-0x7646 0x8439
-0x7647 0x844A
-0x7648 0x844F
-0x7649 0x8451
-0x764a 0x8452
-0x764b 0x8459
-0x764c 0x845A
-0x764d 0x845C
-0x764e 0x00026CDD
-0x764f 0x8465
-0x7650 0x8476
-0x7651 0x8478
-0x7652 0x847C
-0x7653 0x8481
-0x7654 0x450D
-0x7655 0x84DC
-0x7656 0x8497
-0x7657 0x84A6
-0x7658 0x84BE
-0x7659 0x4508
-0x765a 0x84CE
-0x765b 0x84CF
-0x765c 0x84D3
-0x765d 0x00026E65
-0x765e 0x84E7
-0x765f 0x84EA
-0x7660 0x84EF
-0x7661 0x84F0
-0x7662 0x84F1
-0x7663 0x84FA
-0x7664 0x84FD
-0x7665 0x850C
-0x7666 0x851B
-0x7667 0x8524
-0x7668 0x8525
-0x7669 0x852B
-0x766a 0x8534
-0x766b 0x854F
-0x766c 0x856F
-0x766d 0x4525
-0x766e 0x4543
-0x766f 0x853E
-0x7670 0x8551
-0x7671 0x8553
-0x7672 0x855E
-0x7673 0x8561
-0x7674 0x8562
-0x7675 0x00026F94
-0x7676 0x857B
-0x7677 0x857D
-0x7678 0x857F
-0x7679 0x8581
-0x767a 0x8586
-0x767b 0x8593
-0x767c 0x859D
-0x767d 0x859F
-0x767e 0x00026FF8
-0x7721 0x00026FF6
-0x7722 0x00026FF7
-0x7723 0x85B7
-0x7724 0x85BC
-0x7725 0x85C7
-0x7726 0x85CA
-0x7727 0x85D8
-0x7728 0x85D9
-0x7729 0x85DF
-0x772a 0x85E1
-0x772b 0x85E6
-0x772c 0x85F6
-0x772d 0x8600
-0x772e 0x8611
-0x772f 0x861E
-0x7730 0x8621
-0x7731 0x8624
-0x7732 0x8627
-0x7733 0x0002710D
-0x7734 0x8639
-0x7735 0x863C
-0x7736 0x00027139
-0x7737 0x8640
-0x7738 0xFA20
-0x7739 0x8653
-0x773a 0x8656
-0x773b 0x866F
-0x773c 0x8677
-0x773d 0x867A
-0x773e 0x8687
-0x773f 0x8689
-0x7740 0x868D
-0x7741 0x8691
-0x7742 0x869C
-0x7743 0x869D
-0x7744 0x86A8
-0x7745 0xFA21
-0x7746 0x86B1
-0x7747 0x86B3
-0x7748 0x86C1
-0x7749 0x86C3
-0x774a 0x86D1
-0x774b 0x86D5
-0x774c 0x86D7
-0x774d 0x86E3
-0x774e 0x86E6
-0x774f 0x45B8
-0x7750 0x8705
-0x7751 0x8707
-0x7752 0x870E
-0x7753 0x8710
-0x7754 0x8713
-0x7755 0x8719
-0x7756 0x871F
-0x7757 0x8721
-0x7758 0x8723
-0x7759 0x8731
-0x775a 0x873A
-0x775b 0x873E
-0x775c 0x8740
-0x775d 0x8743
-0x775e 0x8751
-0x775f 0x8758
-0x7760 0x8764
-0x7761 0x8765
-0x7762 0x8772
-0x7763 0x877C
-0x7764 0x000273DB
-0x7765 0x000273DA
-0x7766 0x87A7
-0x7767 0x8789
-0x7768 0x878B
-0x7769 0x8793
-0x776a 0x87A0
-0x776b 0x000273FE
-0x776c 0x45E5
-0x776d 0x87BE
-0x776e 0x00027410
-0x776f 0x87C1
-0x7770 0x87CE
-0x7771 0x87F5
-0x7772 0x87DF
-0x7773 0x00027449
-0x7774 0x87E3
-0x7775 0x87E5
-0x7776 0x87E6
-0x7777 0x87EA
-0x7778 0x87EB
-0x7779 0x87ED
-0x777a 0x8801
-0x777b 0x8803
-0x777c 0x880B
-0x777d 0x8813
-0x777e 0x8828
-0x7821 0x882E
-0x7822 0x8832
-0x7823 0x883C
-0x7824 0x460F
-0x7825 0x884A
-0x7826 0x8858
-0x7827 0x885F
-0x7828 0x8864
-0x7829 0x00027615
-0x782a 0x00027614
-0x782b 0x8869
-0x782c 0x00027631
-0x782d 0x886F
-0x782e 0x88A0
-0x782f 0x88BC
-0x7830 0x88BD
-0x7831 0x88BE
-0x7832 0x88C0
-0x7833 0x88D2
-0x7834 0x00027693
-0x7835 0x88D1
-0x7836 0x88D3
-0x7837 0x88DB
-0x7838 0x88F0
-0x7839 0x88F1
-0x783a 0x4641
-0x783b 0x8901
-0x783c 0x0002770E
-0x783d 0x8937
-0x783e 0x00027723
-0x783f 0x8942
-0x7840 0x8945
-0x7841 0x8949
-0x7842 0x00027752
-0x7843 0x4665
-0x7844 0x8962
-0x7845 0x8980
-0x7846 0x8989
-0x7847 0x8990
-0x7848 0x899F
-0x7849 0x89B0
-0x784a 0x89B7
-0x784b 0x89D6
-0x784c 0x89D8
-0x784d 0x89EB
-0x784e 0x46A1
-0x784f 0x89F1
-0x7850 0x89F3
-0x7851 0x89FD
-0x7852 0x89FF
-0x7853 0x46AF
-0x7854 0x8A11
-0x7855 0x8A14
-0x7856 0x00027985
-0x7857 0x8A21
-0x7858 0x8A35
-0x7859 0x8A3E
-0x785a 0x8A45
-0x785b 0x8A4D
-0x785c 0x8A58
-0x785d 0x8AAE
-0x785e 0x8A90
-0x785f 0x8AB7
-0x7860 0x8ABE
-0x7861 0x8AD7
-0x7862 0x8AFC
-0x7863 0x00027A84
-0x7864 0x8B0A
-0x7865 0x8B05
-0x7866 0x8B0D
-0x7867 0x8B1C
-0x7868 0x8B1F
-0x7869 0x8B2D
-0x786a 0x8B43
-0x786b 0x470C
-0x786c 0x8B51
-0x786d 0x8B5E
-0x786e 0x8B76
-0x786f 0x8B7F
-0x7870 0x8B81
-0x7871 0x8B8B
-0x7872 0x8B94
-0x7873 0x8B95
-0x7874 0x8B9C
-0x7875 0x8B9E
-0x7876 0x8C39
-0x7877 0x00027BB3
-0x7878 0x8C3D
-0x7879 0x00027BBE
-0x787a 0x00027BC7
-0x787b 0x8C45
-0x787c 0x8C47
-0x787d 0x8C4F
-0x787e 0x8C54
-0x7921 0x8C57
-0x7922 0x8C69
-0x7923 0x8C6D
-0x7924 0x8C73
-0x7925 0x00027CB8
-0x7926 0x8C93
-0x7927 0x8C92
-0x7928 0x8C99
-0x7929 0x4764
-0x792a 0x8C9B
-0x792b 0x8CA4
-0x792c 0x8CD6
-0x792d 0x8CD5
-0x792e 0x8CD9
-0x792f 0x00027DA0
-0x7930 0x8CF0
-0x7931 0x8CF1
-0x7932 0x00027E10
-0x7933 0x8D09
-0x7934 0x8D0E
-0x7935 0x8D6C
-0x7936 0x8D84
-0x7937 0x8D95
-0x7938 0x8DA6
-0x7939 0x00027FB7
-0x793a 0x8DC6
-0x793b 0x8DC8
-0x793c 0x8DD9
-0x793d 0x8DEC
-0x793e 0x8E0C
-0x793f 0x47FD
-0x7940 0x8DFD
-0x7941 0x8E06
-0x7942 0x0002808A
-0x7943 0x8E14
-0x7944 0x8E16
-0x7945 0x8E21
-0x7946 0x8E22
-0x7947 0x8E27
-0x7948 0x000280BB
-0x7949 0x4816
-0x794a 0x8E36
-0x794b 0x8E39
-0x794c 0x8E4B
-0x794d 0x8E54
-0x794e 0x8E62
-0x794f 0x8E6C
-0x7950 0x8E6D
-0x7951 0x8E6F
-0x7952 0x8E98
-0x7953 0x8E9E
-0x7954 0x8EAE
-0x7955 0x8EB3
-0x7956 0x8EB5
-0x7957 0x8EB6
-0x7958 0x8EBB
-0x7959 0x00028282
-0x795a 0x8ED1
-0x795b 0x8ED4
-0x795c 0x484E
-0x795d 0x8EF9
-0x795e 0x000282F3
-0x795f 0x8F00
-0x7960 0x8F08
-0x7961 0x8F17
-0x7962 0x8F2B
-0x7963 0x8F40
-0x7964 0x8F4A
-0x7965 0x8F58
-0x7966 0x0002840C
-0x7967 0x8FA4
-0x7968 0x8FB4
-0x7969 0xFA66
-0x796a 0x8FB6
-0x796b 0x00028455
-0x796c 0x8FC1
-0x796d 0x8FC6
-0x796e 0xFA24
-0x796f 0x8FCA
-0x7970 0x8FCD
-0x7971 0x8FD3
-0x7972 0x8FD5
-0x7973 0x8FE0
-0x7974 0x8FF1
-0x7975 0x8FF5
-0x7976 0x8FFB
-0x7977 0x9002
-0x7978 0x900C
-0x7979 0x9037
-0x797a 0x0002856B
-0x797b 0x9043
-0x797c 0x9044
-0x797d 0x905D
-0x797e 0x000285C8
-0x7a21 0x000285C9
-0x7a22 0x9085
-0x7a23 0x908C
-0x7a24 0x9090
-0x7a25 0x961D
-0x7a26 0x90A1
-0x7a27 0x48B5
-0x7a28 0x90B0
-0x7a29 0x90B6
-0x7a2a 0x90C3
-0x7a2b 0x90C8
-0x7a2c 0x000286D7
-0x7a2d 0x90DC
-0x7a2e 0x90DF
-0x7a2f 0x000286FA
-0x7a30 0x90F6
-0x7a31 0x90F2
-0x7a32 0x9100
-0x7a33 0x90EB
-0x7a34 0x90FE
-0x7a35 0x90FF
-0x7a36 0x9104
-0x7a37 0x9106
-0x7a38 0x9118
-0x7a39 0x911C
-0x7a3a 0x911E
-0x7a3b 0x9137
-0x7a3c 0x9139
-0x7a3d 0x913A
-0x7a3e 0x9146
-0x7a3f 0x9147
-0x7a40 0x9157
-0x7a41 0x9159
-0x7a42 0x9161
-0x7a43 0x9164
-0x7a44 0x9174
-0x7a45 0x9179
-0x7a46 0x9185
-0x7a47 0x918E
-0x7a48 0x91A8
-0x7a49 0x91AE
-0x7a4a 0x91B3
-0x7a4b 0x91B6
-0x7a4c 0x91C3
-0x7a4d 0x91C4
-0x7a4e 0x91DA
-0x7a4f 0x00028949
-0x7a50 0x00028946
-0x7a51 0x91EC
-0x7a52 0x91EE
-0x7a53 0x9201
-0x7a54 0x920A
-0x7a55 0x9216
-0x7a56 0x9217
-0x7a57 0x0002896B
-0x7a58 0x9233
-0x7a59 0x9242
-0x7a5a 0x9247
-0x7a5b 0x924A
-0x7a5c 0x924E
-0x7a5d 0x9251
-0x7a5e 0x9256
-0x7a5f 0x9259
-0x7a60 0x9260
-0x7a61 0x9261
-0x7a62 0x9265
-0x7a63 0x9267
-0x7a64 0x9268
-0x7a65 0x00028987
-0x7a66 0x00028988
-0x7a67 0x927C
-0x7a68 0x927D
-0x7a69 0x927F
-0x7a6a 0x9289
-0x7a6b 0x928D
-0x7a6c 0x9297
-0x7a6d 0x9299
-0x7a6e 0x929F
-0x7a6f 0x92A7
-0x7a70 0x92AB
-0x7a71 0x000289BA
-0x7a72 0x000289BB
-0x7a73 0x92B2
-0x7a74 0x92BF
-0x7a75 0x92C0
-0x7a76 0x92C6
-0x7a77 0x92CE
-0x7a78 0x92D0
-0x7a79 0x92D7
-0x7a7a 0x92D9
-0x7a7b 0x92E5
-0x7a7c 0x92E7
-0x7a7d 0x9311
-0x7a7e 0x00028A1E
-0x7b21 0x00028A29
-0x7b22 0x92F7
-0x7b23 0x92F9
-0x7b24 0x92FB
-0x7b25 0x9302
-0x7b26 0x930D
-0x7b27 0x9315
-0x7b28 0x931D
-0x7b29 0x931E
-0x7b2a 0x9327
-0x7b2b 0x9329
-0x7b2c 0x00028A71
-0x7b2d 0x00028A43
-0x7b2e 0x9347
-0x7b2f 0x9351
-0x7b30 0x9357
-0x7b31 0x935A
-0x7b32 0x936B
-0x7b33 0x9371
-0x7b34 0x9373
-0x7b35 0x93A1
-0x7b36 0x00028A99
-0x7b37 0x00028ACD
-0x7b38 0x9388
-0x7b39 0x938B
-0x7b3a 0x938F
-0x7b3b 0x939E
-0x7b3c 0x93F5
-0x7b3d 0x00028AE4
-0x7b3e 0x00028ADD
-0x7b3f 0x93F1
-0x7b40 0x93C1
-0x7b41 0x93C7
-0x7b42 0x93DC
-0x7b43 0x93E2
-0x7b44 0x93E7
-0x7b45 0x9409
-0x7b46 0x940F
-0x7b47 0x9416
-0x7b48 0x9417
-0x7b49 0x93FB
-0x7b4a 0x9432
-0x7b4b 0x9434
-0x7b4c 0x943B
-0x7b4d 0x9445
-0x7b4e 0x00028BC1
-0x7b4f 0x00028BEF
-0x7b50 0x946D
-0x7b51 0x946F
-0x7b52 0x9578
-0x7b53 0x9579
-0x7b54 0x9586
-0x7b55 0x958C
-0x7b56 0x958D
-0x7b57 0x00028D10
-0x7b58 0x95AB
-0x7b59 0x95B4
-0x7b5a 0x00028D71
-0x7b5b 0x95C8
-0x7b5c 0x00028DFB
-0x7b5d 0x00028E1F
-0x7b5e 0x962C
-0x7b5f 0x9633
-0x7b60 0x9634
-0x7b61 0x00028E36
-0x7b62 0x963C
-0x7b63 0x9641
-0x7b64 0x9661
-0x7b65 0x00028E89
-0x7b66 0x9682
-0x7b67 0x00028EEB
-0x7b68 0x969A
-0x7b69 0x00028F32
-0x7b6a 0x49E7
-0x7b6b 0x96A9
-0x7b6c 0x96AF
-0x7b6d 0x96B3
-0x7b6e 0x96BA
-0x7b6f 0x96BD
-0x7b70 0x49FA
-0x7b71 0x00028FF8
-0x7b72 0x96D8
-0x7b73 0x96DA
-0x7b74 0x96DD
-0x7b75 0x4A04
-0x7b76 0x9714
-0x7b77 0x9723
-0x7b78 0x4A29
-0x7b79 0x9736
-0x7b7a 0x9741
-0x7b7b 0x9747
-0x7b7c 0x9755
-0x7b7d 0x9757
-0x7b7e 0x975B
-0x7c21 0x976A
-0x7c22 0x000292A0
-0x7c23 0x000292B1
-0x7c24 0x9796
-0x7c25 0x979A
-0x7c26 0x979E
-0x7c27 0x97A2
-0x7c28 0x97B1
-0x7c29 0x97B2
-0x7c2a 0x97BE
-0x7c2b 0x97CC
-0x7c2c 0x97D1
-0x7c2d 0x97D4
-0x7c2e 0x97D8
-0x7c2f 0x97D9
-0x7c30 0x97E1
-0x7c31 0x97F1
-0x7c32 0x9804
-0x7c33 0x980D
-0x7c34 0x980E
-0x7c35 0x9814
-0x7c36 0x9816
-0x7c37 0x4ABC
-0x7c38 0x00029490
-0x7c39 0x9823
-0x7c3a 0x9832
-0x7c3b 0x9833
-0x7c3c 0x9825
-0x7c3d 0x9847
-0x7c3e 0x9866
-0x7c3f 0x98AB
-0x7c40 0x98AD
-0x7c41 0x98B0
-0x7c42 0x000295CF
-0x7c43 0x98B7
-0x7c44 0x98B8
-0x7c45 0x98BB
-0x7c46 0x98BC
-0x7c47 0x98BF
-0x7c48 0x98C2
-0x7c49 0x98C7
-0x7c4a 0x98CB
-0x7c4b 0x98E0
-0x7c4c 0x0002967F
-0x7c4d 0x98E1
-0x7c4e 0x98E3
-0x7c4f 0x98E5
-0x7c50 0x98EA
-0x7c51 0x98F0
-0x7c52 0x98F1
-0x7c53 0x98F3
-0x7c54 0x9908
-0x7c55 0x4B3B
-0x7c56 0x000296F0
-0x7c57 0x9916
-0x7c58 0x9917
-0x7c59 0x00029719
-0x7c5a 0x991A
-0x7c5b 0x991B
-0x7c5c 0x991C
-0x7c5d 0x00029750
-0x7c5e 0x9931
-0x7c5f 0x9932
-0x7c60 0x9933
-0x7c61 0x993A
-0x7c62 0x993B
-0x7c63 0x993C
-0x7c64 0x9940
-0x7c65 0x9941
-0x7c66 0x9946
-0x7c67 0x994D
-0x7c68 0x994E
-0x7c69 0x995C
-0x7c6a 0x995F
-0x7c6b 0x9960
-0x7c6c 0x99A3
-0x7c6d 0x99A6
-0x7c6e 0x99B9
-0x7c6f 0x99BD
-0x7c70 0x99BF
-0x7c71 0x99C3
-0x7c72 0x99C9
-0x7c73 0x99D4
-0x7c74 0x99D9
-0x7c75 0x99DE
-0x7c76 0x000298C6
-0x7c77 0x99F0
-0x7c78 0x99F9
-0x7c79 0x99FC
-0x7c7a 0x9A0A
-0x7c7b 0x9A11
-0x7c7c 0x9A16
-0x7c7d 0x9A1A
-0x7c7e 0x9A20
-0x7d21 0x9A31
-0x7d22 0x9A36
-0x7d23 0x9A44
-0x7d24 0x9A4C
-0x7d25 0x9A58
-0x7d26 0x4BC2
-0x7d27 0x9AAF
-0x7d28 0x4BCA
-0x7d29 0x9AB7
-0x7d2a 0x4BD2
-0x7d2b 0x9AB9
-0x7d2c 0x00029A72
-0x7d2d 0x9AC6
-0x7d2e 0x9AD0
-0x7d2f 0x9AD2
-0x7d30 0x9AD5
-0x7d31 0x4BE8
-0x7d32 0x9ADC
-0x7d33 0x9AE0
-0x7d34 0x9AE5
-0x7d35 0x9AE9
-0x7d36 0x9B03
-0x7d37 0x9B0C
-0x7d38 0x9B10
-0x7d39 0x9B12
-0x7d3a 0x9B16
-0x7d3b 0x9B1C
-0x7d3c 0x9B2B
-0x7d3d 0x9B33
-0x7d3e 0x9B3D
-0x7d3f 0x4C20
-0x7d40 0x9B4B
-0x7d41 0x9B63
-0x7d42 0x9B65
-0x7d43 0x9B6B
-0x7d44 0x9B6C
-0x7d45 0x9B73
-0x7d46 0x9B76
-0x7d47 0x9B77
-0x7d48 0x9BA6
-0x7d49 0x9BAC
-0x7d4a 0x9BB1
-0x7d4b 0x00029DDB
-0x7d4c 0x00029E3D
-0x7d4d 0x9BB2
-0x7d4e 0x9BB8
-0x7d4f 0x9BBE
-0x7d50 0x9BC7
-0x7d51 0x9BF3
-0x7d52 0x9BD8
-0x7d53 0x9BDD
-0x7d54 0x9BE7
-0x7d55 0x9BEA
-0x7d56 0x9BEB
-0x7d57 0x9BEF
-0x7d58 0x9BEE
-0x7d59 0x00029E15
-0x7d5a 0x9BFA
-0x7d5b 0x00029E8A
-0x7d5c 0x9BF7
-0x7d5d 0x00029E49
-0x7d5e 0x9C16
-0x7d5f 0x9C18
-0x7d60 0x9C19
-0x7d61 0x9C1A
-0x7d62 0x9C1D
-0x7d63 0x9C22
-0x7d64 0x9C27
-0x7d65 0x9C29
-0x7d66 0x9C2A
-0x7d67 0x00029EC4
-0x7d68 0x9C31
-0x7d69 0x9C36
-0x7d6a 0x9C37
-0x7d6b 0x9C45
-0x7d6c 0x9C5C
-0x7d6d 0x00029EE9
-0x7d6e 0x9C49
-0x7d6f 0x9C4A
-0x7d70 0x00029EDB
-0x7d71 0x9C54
-0x7d72 0x9C58
-0x7d73 0x9C5B
-0x7d74 0x9C5D
-0x7d75 0x9C5F
-0x7d76 0x9C69
-0x7d77 0x9C6A
-0x7d78 0x9C6B
-0x7d79 0x9C6D
-0x7d7a 0x9C6E
-0x7d7b 0x9C70
-0x7d7c 0x9C72
-0x7d7d 0x9C75
-0x7d7e 0x9C7A
-0x7e21 0x9CE6
-0x7e22 0x9CF2
-0x7e23 0x9D0B
-0x7e24 0x9D02
-0x7e25 0x00029FCE
-0x7e26 0x9D11
-0x7e27 0x9D17
-0x7e28 0x9D18
-0x7e29 0x0002A02F
-0x7e2a 0x4CC4
-0x7e2b 0x0002A01A
-0x7e2c 0x9D32
-0x7e2d 0x4CD1
-0x7e2e 0x9D42
-0x7e2f 0x9D4A
-0x7e30 0x9D5F
-0x7e31 0x9D62
-0x7e32 0x0002A0F9
-0x7e33 0x9D69
-0x7e34 0x9D6B
-0x7e35 0x0002A082
-0x7e36 0x9D73
-0x7e37 0x9D76
-0x7e38 0x9D77
-0x7e39 0x9D7E
-0x7e3a 0x9D84
-0x7e3b 0x9D8D
-0x7e3c 0x9D99
-0x7e3d 0x9DA1
-0x7e3e 0x9DBF
-0x7e3f 0x9DB5
-0x7e40 0x9DB9
-0x7e41 0x9DBD
-0x7e42 0x9DC3
-0x7e43 0x9DC7
-0x7e44 0x9DC9
-0x7e45 0x9DD6
-0x7e46 0x9DDA
-0x7e47 0x9DDF
-0x7e48 0x9DE0
-0x7e49 0x9DE3
-0x7e4a 0x9DF4
-0x7e4b 0x4D07
-0x7e4c 0x9E0A
-0x7e4d 0x9E02
-0x7e4e 0x9E0D
-0x7e4f 0x9E19
-0x7e50 0x9E1C
-0x7e51 0x9E1D
-0x7e52 0x9E7B
-0x7e53 0x00022218
-0x7e54 0x9E80
-0x7e55 0x9E85
-0x7e56 0x9E9B
-0x7e57 0x9EA8
-0x7e58 0x0002A38C
-0x7e59 0x9EBD
-0x7e5a 0x0002A437
-0x7e5b 0x9EDF
-0x7e5c 0x9EE7
-0x7e5d 0x9EEE
-0x7e5e 0x9EFF
-0x7e5f 0x9F02
-0x7e60 0x4D77
-0x7e61 0x9F03
-0x7e62 0x9F17
-0x7e63 0x9F19
-0x7e64 0x9F2F
-0x7e65 0x9F37
-0x7e66 0x9F3A
-0x7e67 0x9F3D
-0x7e68 0x9F41
-0x7e69 0x9F45
-0x7e6a 0x9F46
-0x7e6b 0x9F53
-0x7e6c 0x9F55
-0x7e6d 0x9F58
-0x7e6e 0x0002A5F1
-0x7e6f 0x9F5D
-0x7e70 0x0002A602
-0x7e71 0x9F69
-0x7e72 0x0002A61A
-0x7e73 0x9F6D
-0x7e74 0x9F70
-0x7e75 0x9F75
-0x7e76 0x0002A6B2
diff --git a/etc/charsets/JISX213A.map b/etc/charsets/JISX213A.map
deleted file mode 100644 (file)
index 05d6171..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-# Created manually based on the description of the section 33
-# in "JIS X 0213:2004 Amendment 1".
-0x2E21 0x4FF1
-0x2F7E 0x525D
-0x4F54 0x20B9F
-0x4F7E 0x541E
-0x7427 0x5653
-0x7E7A 0x59F8
-0x7E7B 0x5C5B
-0x7E7C 0x5E77
-0x7E7D 0x7626
-0x7E7E 0x7E6B
diff --git a/etc/charsets/JOHAB.map b/etc/charsets/JOHAB.map
deleted file mode 100644 (file)
index c61cde9..0000000
+++ /dev/null
@@ -1,5894 +0,0 @@
-# Generated from JOHAB in localedate/charmaps of glibc
-0x8444 0x3133
-0x8446-0x8447 0x3135
-0x844A-0x8450 0x313A
-0x8454 0x3144
-0x8461 0x314F
-0x8481 0x3150
-0x84A1 0x3151
-0x84C1 0x3152
-0x84E1 0x3153
-0x8541 0x3154
-0x8561 0x3155
-0x8581 0x3156
-0x85A1 0x3157
-0x85C1 0x3158
-0x85E1 0x3159
-0x8641 0x315A
-0x8661 0x315B
-0x8681 0x315C
-0x86A1 0x315D
-0x86C1 0x315E
-0x86E1 0x315F
-0x8741 0x3160
-0x8761 0x3161
-0x8781 0x3162
-0x87A1 0x3163
-0x8841 0x3131
-0x8861-0x8871 0xAC00
-0x8873-0x887D 0xAC11
-0x8881-0x8891 0xAC1C
-0x8893-0x889D 0xAC2D
-0x88A1-0x88B1 0xAC38
-0x88B3-0x88BD 0xAC49
-0x88C1-0x88D1 0xAC54
-0x88D3-0x88DD 0xAC65
-0x88E1-0x88F1 0xAC70
-0x88F3-0x88FD 0xAC81
-0x8941-0x8951 0xAC8C
-0x8953-0x895D 0xAC9D
-0x8961-0x8971 0xACA8
-0x8973-0x897D 0xACB9
-0x8981-0x8991 0xACC4
-0x8993-0x899D 0xACD5
-0x89A1-0x89B1 0xACE0
-0x89B3-0x89BD 0xACF1
-0x89C1-0x89D1 0xACFC
-0x89D3-0x89DD 0xAD0D
-0x89E1-0x89F1 0xAD18
-0x89F3-0x89FD 0xAD29
-0x8A41-0x8A51 0xAD34
-0x8A53-0x8A5D 0xAD45
-0x8A61-0x8A71 0xAD50
-0x8A73-0x8A7D 0xAD61
-0x8A81-0x8A91 0xAD6C
-0x8A93-0x8A9D 0xAD7D
-0x8AA1-0x8AB1 0xAD88
-0x8AB3-0x8ABD 0xAD99
-0x8AC1-0x8AD1 0xADA4
-0x8AD3-0x8ADD 0xADB5
-0x8AE1-0x8AF1 0xADC0
-0x8AF3-0x8AFD 0xADD1
-0x8B41-0x8B51 0xADDC
-0x8B53-0x8B5D 0xADED
-0x8B61-0x8B71 0xADF8
-0x8B73-0x8B7D 0xAE09
-0x8B81-0x8B91 0xAE14
-0x8B93-0x8B9D 0xAE25
-0x8BA1-0x8BB1 0xAE30
-0x8BB3-0x8BBD 0xAE41
-0x8C41 0x3132
-0x8C61-0x8C71 0xAE4C
-0x8C73-0x8C7D 0xAE5D
-0x8C81-0x8C91 0xAE68
-0x8C93-0x8C9D 0xAE79
-0x8CA1-0x8CB1 0xAE84
-0x8CB3-0x8CBD 0xAE95
-0x8CC1-0x8CD1 0xAEA0
-0x8CD3-0x8CDD 0xAEB1
-0x8CE1-0x8CF1 0xAEBC
-0x8CF3-0x8CFD 0xAECD
-0x8D41-0x8D51 0xAED8
-0x8D53-0x8D5D 0xAEE9
-0x8D61-0x8D71 0xAEF4
-0x8D73-0x8D7D 0xAF05
-0x8D81-0x8D91 0xAF10
-0x8D93-0x8D9D 0xAF21
-0x8DA1-0x8DB1 0xAF2C
-0x8DB3-0x8DBD 0xAF3D
-0x8DC1-0x8DD1 0xAF48
-0x8DD3-0x8DDD 0xAF59
-0x8DE1-0x8DF1 0xAF64
-0x8DF3-0x8DFD 0xAF75
-0x8E41-0x8E51 0xAF80
-0x8E53-0x8E5D 0xAF91
-0x8E61-0x8E71 0xAF9C
-0x8E73-0x8E7D 0xAFAD
-0x8E81-0x8E91 0xAFB8
-0x8E93-0x8E9D 0xAFC9
-0x8EA1-0x8EB1 0xAFD4
-0x8EB3-0x8EBD 0xAFE5
-0x8EC1-0x8ED1 0xAFF0
-0x8ED3-0x8EDD 0xB001
-0x8EE1-0x8EF1 0xB00C
-0x8EF3-0x8EFD 0xB01D
-0x8F41-0x8F51 0xB028
-0x8F53-0x8F5D 0xB039
-0x8F61-0x8F71 0xB044
-0x8F73-0x8F7D 0xB055
-0x8F81-0x8F91 0xB060
-0x8F93-0x8F9D 0xB071
-0x8FA1-0x8FB1 0xB07C
-0x8FB3-0x8FBD 0xB08D
-0x9041 0x3134
-0x9061-0x9071 0xB098
-0x9073-0x907D 0xB0A9
-0x9081-0x9091 0xB0B4
-0x9093-0x909D 0xB0C5
-0x90A1-0x90B1 0xB0D0
-0x90B3-0x90BD 0xB0E1
-0x90C1-0x90D1 0xB0EC
-0x90D3-0x90DD 0xB0FD
-0x90E1-0x90F1 0xB108
-0x90F3-0x90FD 0xB119
-0x9141-0x9151 0xB124
-0x9153-0x915D 0xB135
-0x9161-0x9171 0xB140
-0x9173-0x917D 0xB151
-0x9181-0x9191 0xB15C
-0x9193-0x919D 0xB16D
-0x91A1-0x91B1 0xB178
-0x91B3-0x91BD 0xB189
-0x91C1-0x91D1 0xB194
-0x91D3-0x91DD 0xB1A5
-0x91E1-0x91F1 0xB1B0
-0x91F3-0x91FD 0xB1C1
-0x9241-0x9251 0xB1CC
-0x9253-0x925D 0xB1DD
-0x9261-0x9271 0xB1E8
-0x9273-0x927D 0xB1F9
-0x9281-0x9291 0xB204
-0x9293-0x929D 0xB215
-0x92A1-0x92B1 0xB220
-0x92B3-0x92BD 0xB231
-0x92C1-0x92D1 0xB23C
-0x92D3-0x92DD 0xB24D
-0x92E1-0x92F1 0xB258
-0x92F3-0x92FD 0xB269
-0x9341-0x9351 0xB274
-0x9353-0x935D 0xB285
-0x9361-0x9371 0xB290
-0x9373-0x937D 0xB2A1
-0x9381-0x9391 0xB2AC
-0x9393-0x939D 0xB2BD
-0x93A1-0x93B1 0xB2C8
-0x93B3-0x93BD 0xB2D9
-0x9441 0x3137
-0x9461-0x9471 0xB2E4
-0x9473-0x947D 0xB2F5
-0x9481-0x9491 0xB300
-0x9493-0x949D 0xB311
-0x94A1-0x94B1 0xB31C
-0x94B3-0x94BD 0xB32D
-0x94C1-0x94D1 0xB338
-0x94D3-0x94DD 0xB349
-0x94E1-0x94F1 0xB354
-0x94F3-0x94FD 0xB365
-0x9541-0x9551 0xB370
-0x9553-0x955D 0xB381
-0x9561-0x9571 0xB38C
-0x9573-0x957D 0xB39D
-0x9581-0x9591 0xB3A8
-0x9593-0x959D 0xB3B9
-0x95A1-0x95B1 0xB3C4
-0x95B3-0x95BD 0xB3D5
-0x95C1-0x95D1 0xB3E0
-0x95D3-0x95DD 0xB3F1
-0x95E1-0x95F1 0xB3FC
-0x95F3-0x95FD 0xB40D
-0x9641-0x9651 0xB418
-0x9653-0x965D 0xB429
-0x9661-0x9671 0xB434
-0x9673-0x967D 0xB445
-0x9681-0x9691 0xB450
-0x9693-0x969D 0xB461
-0x96A1-0x96B1 0xB46C
-0x96B3-0x96BD 0xB47D
-0x96C1-0x96D1 0xB488
-0x96D3-0x96DD 0xB499
-0x96E1-0x96F1 0xB4A4
-0x96F3-0x96FD 0xB4B5
-0x9741-0x9751 0xB4C0
-0x9753-0x975D 0xB4D1
-0x9761-0x9771 0xB4DC
-0x9773-0x977D 0xB4ED
-0x9781-0x9791 0xB4F8
-0x9793-0x979D 0xB509
-0x97A1-0x97B1 0xB514
-0x97B3-0x97BD 0xB525
-0x9841 0x3138
-0x9861-0x9871 0xB530
-0x9873-0x987D 0xB541
-0x9881-0x9891 0xB54C
-0x9893-0x989D 0xB55D
-0x98A1-0x98B1 0xB568
-0x98B3-0x98BD 0xB579
-0x98C1-0x98D1 0xB584
-0x98D3-0x98DD 0xB595
-0x98E1-0x98F1 0xB5A0
-0x98F3-0x98FD 0xB5B1
-0x9941-0x9951 0xB5BC
-0x9953-0x995D 0xB5CD
-0x9961-0x9971 0xB5D8
-0x9973-0x997D 0xB5E9
-0x9981-0x9991 0xB5F4
-0x9993-0x999D 0xB605
-0x99A1-0x99B1 0xB610
-0x99B3-0x99BD 0xB621
-0x99C1-0x99D1 0xB62C
-0x99D3-0x99DD 0xB63D
-0x99E1-0x99F1 0xB648
-0x99F3-0x99FD 0xB659
-0x9A41-0x9A51 0xB664
-0x9A53-0x9A5D 0xB675
-0x9A61-0x9A71 0xB680
-0x9A73-0x9A7D 0xB691
-0x9A81-0x9A91 0xB69C
-0x9A93-0x9A9D 0xB6AD
-0x9AA1-0x9AB1 0xB6B8
-0x9AB3-0x9ABD 0xB6C9
-0x9AC1-0x9AD1 0xB6D4
-0x9AD3-0x9ADD 0xB6E5
-0x9AE1-0x9AF1 0xB6F0
-0x9AF3-0x9AFD 0xB701
-0x9B41-0x9B51 0xB70C
-0x9B53-0x9B5D 0xB71D
-0x9B61-0x9B71 0xB728
-0x9B73-0x9B7D 0xB739
-0x9B81-0x9B91 0xB744
-0x9B93-0x9B9D 0xB755
-0x9BA1-0x9BB1 0xB760
-0x9BB3-0x9BBD 0xB771
-0x9C41 0x3139
-0x9C61-0x9C71 0xB77C
-0x9C73-0x9C7D 0xB78D
-0x9C81-0x9C91 0xB798
-0x9C93-0x9C9D 0xB7A9
-0x9CA1-0x9CB1 0xB7B4
-0x9CB3-0x9CBD 0xB7C5
-0x9CC1-0x9CD1 0xB7D0
-0x9CD3-0x9CDD 0xB7E1
-0x9CE1-0x9CF1 0xB7EC
-0x9CF3-0x9CFD 0xB7FD
-0x9D41-0x9D51 0xB808
-0x9D53-0x9D5D 0xB819
-0x9D61-0x9D71 0xB824
-0x9D73-0x9D7D 0xB835
-0x9D81-0x9D91 0xB840
-0x9D93-0x9D9D 0xB851
-0x9DA1-0x9DB1 0xB85C
-0x9DB3-0x9DBD 0xB86D
-0x9DC1-0x9DD1 0xB878
-0x9DD3-0x9DDD 0xB889
-0x9DE1-0x9DF1 0xB894
-0x9DF3-0x9DFD 0xB8A5
-0x9E41-0x9E51 0xB8B0
-0x9E53-0x9E5D 0xB8C1
-0x9E61-0x9E71 0xB8CC
-0x9E73-0x9E7D 0xB8DD
-0x9E81-0x9E91 0xB8E8
-0x9E93-0x9E9D 0xB8F9
-0x9EA1-0x9EB1 0xB904
-0x9EB3-0x9EBD 0xB915
-0x9EC1-0x9ED1 0xB920
-0x9ED3-0x9EDD 0xB931
-0x9EE1-0x9EF1 0xB93C
-0x9EF3-0x9EFD 0xB94D
-0x9F41-0x9F51 0xB958
-0x9F53-0x9F5D 0xB969
-0x9F61-0x9F71 0xB974
-0x9F73-0x9F7D 0xB985
-0x9F81-0x9F91 0xB990
-0x9F93-0x9F9D 0xB9A1
-0x9FA1-0x9FB1 0xB9AC
-0x9FB3-0x9FBD 0xB9BD
-0xA041 0x3141
-0xA061-0xA071 0xB9C8
-0xA073-0xA07D 0xB9D9
-0xA081-0xA091 0xB9E4
-0xA093-0xA09D 0xB9F5
-0xA0A1-0xA0B1 0xBA00
-0xA0B3-0xA0BD 0xBA11
-0xA0C1-0xA0D1 0xBA1C
-0xA0D3-0xA0DD 0xBA2D
-0xA0E1-0xA0F1 0xBA38
-0xA0F3-0xA0FD 0xBA49
-0xA141-0xA151 0xBA54
-0xA153-0xA15D 0xBA65
-0xA161-0xA171 0xBA70
-0xA173-0xA17D 0xBA81
-0xA181-0xA191 0xBA8C
-0xA193-0xA19D 0xBA9D
-0xA1A1-0xA1B1 0xBAA8
-0xA1B3-0xA1BD 0xBAB9
-0xA1C1-0xA1D1 0xBAC4
-0xA1D3-0xA1DD 0xBAD5
-0xA1E1-0xA1F1 0xBAE0
-0xA1F3-0xA1FD 0xBAF1
-0xA241-0xA251 0xBAFC
-0xA253-0xA25D 0xBB0D
-0xA261-0xA271 0xBB18
-0xA273-0xA27D 0xBB29
-0xA281-0xA291 0xBB34
-0xA293-0xA29D 0xBB45
-0xA2A1-0xA2B1 0xBB50
-0xA2B3-0xA2BD 0xBB61
-0xA2C1-0xA2D1 0xBB6C
-0xA2D3-0xA2DD 0xBB7D
-0xA2E1-0xA2F1 0xBB88
-0xA2F3-0xA2FD 0xBB99
-0xA341-0xA351 0xBBA4
-0xA353-0xA35D 0xBBB5
-0xA361-0xA371 0xBBC0
-0xA373-0xA37D 0xBBD1
-0xA381-0xA391 0xBBDC
-0xA393-0xA39D 0xBBED
-0xA3A1-0xA3B1 0xBBF8
-0xA3B3-0xA3BD 0xBC09
-0xA441 0x3142
-0xA461-0xA471 0xBC14
-0xA473-0xA47D 0xBC25
-0xA481-0xA491 0xBC30
-0xA493-0xA49D 0xBC41
-0xA4A1-0xA4B1 0xBC4C
-0xA4B3-0xA4BD 0xBC5D
-0xA4C1-0xA4D1 0xBC68
-0xA4D3-0xA4DD 0xBC79
-0xA4E1-0xA4F1 0xBC84
-0xA4F3-0xA4FD 0xBC95
-0xA541-0xA551 0xBCA0
-0xA553-0xA55D 0xBCB1
-0xA561-0xA571 0xBCBC
-0xA573-0xA57D 0xBCCD
-0xA581-0xA591 0xBCD8
-0xA593-0xA59D 0xBCE9
-0xA5A1-0xA5B1 0xBCF4
-0xA5B3-0xA5BD 0xBD05
-0xA5C1-0xA5D1 0xBD10
-0xA5D3-0xA5DD 0xBD21
-0xA5E1-0xA5F1 0xBD2C
-0xA5F3-0xA5FD 0xBD3D
-0xA641-0xA651 0xBD48
-0xA653-0xA65D 0xBD59
-0xA661-0xA671 0xBD64
-0xA673-0xA67D 0xBD75
-0xA681-0xA691 0xBD80
-0xA693-0xA69D 0xBD91
-0xA6A1-0xA6B1 0xBD9C
-0xA6B3-0xA6BD 0xBDAD
-0xA6C1-0xA6D1 0xBDB8
-0xA6D3-0xA6DD 0xBDC9
-0xA6E1-0xA6F1 0xBDD4
-0xA6F3-0xA6FD 0xBDE5
-0xA741-0xA751 0xBDF0
-0xA753-0xA75D 0xBE01
-0xA761-0xA771 0xBE0C
-0xA773-0xA77D 0xBE1D
-0xA781-0xA791 0xBE28
-0xA793-0xA79D 0xBE39
-0xA7A1-0xA7B1 0xBE44
-0xA7B3-0xA7BD 0xBE55
-0xA841 0x3143
-0xA861-0xA871 0xBE60
-0xA873-0xA87D 0xBE71
-0xA881-0xA891 0xBE7C
-0xA893-0xA89D 0xBE8D
-0xA8A1-0xA8B1 0xBE98
-0xA8B3-0xA8BD 0xBEA9
-0xA8C1-0xA8D1 0xBEB4
-0xA8D3-0xA8DD 0xBEC5
-0xA8E1-0xA8F1 0xBED0
-0xA8F3-0xA8FD 0xBEE1
-0xA941-0xA951 0xBEEC
-0xA953-0xA95D 0xBEFD
-0xA961-0xA971 0xBF08
-0xA973-0xA97D 0xBF19
-0xA981-0xA991 0xBF24
-0xA993-0xA99D 0xBF35
-0xA9A1-0xA9B1 0xBF40
-0xA9B3-0xA9BD 0xBF51
-0xA9C1-0xA9D1 0xBF5C
-0xA9D3-0xA9DD 0xBF6D
-0xA9E1-0xA9F1 0xBF78
-0xA9F3-0xA9FD 0xBF89
-0xAA41-0xAA51 0xBF94
-0xAA53-0xAA5D 0xBFA5
-0xAA61-0xAA71 0xBFB0
-0xAA73-0xAA7D 0xBFC1
-0xAA81-0xAA91 0xBFCC
-0xAA93-0xAA9D 0xBFDD
-0xAAA1-0xAAB1 0xBFE8
-0xAAB3-0xAABD 0xBFF9
-0xAAC1-0xAAD1 0xC004
-0xAAD3-0xAADD 0xC015
-0xAAE1-0xAAF1 0xC020
-0xAAF3-0xAAFD 0xC031
-0xAB41-0xAB51 0xC03C
-0xAB53-0xAB5D 0xC04D
-0xAB61-0xAB71 0xC058
-0xAB73-0xAB7D 0xC069
-0xAB81-0xAB91 0xC074
-0xAB93-0xAB9D 0xC085
-0xABA1-0xABB1 0xC090
-0xABB3-0xABBD 0xC0A1
-0xAC41 0x3145
-0xAC61-0xAC71 0xC0AC
-0xAC73-0xAC7D 0xC0BD
-0xAC81-0xAC91 0xC0C8
-0xAC93-0xAC9D 0xC0D9
-0xACA1-0xACB1 0xC0E4
-0xACB3-0xACBD 0xC0F5
-0xACC1-0xACD1 0xC100
-0xACD3-0xACDD 0xC111
-0xACE1-0xACF1 0xC11C
-0xACF3-0xACFD 0xC12D
-0xAD41-0xAD51 0xC138
-0xAD53-0xAD5D 0xC149
-0xAD61-0xAD71 0xC154
-0xAD73-0xAD7D 0xC165
-0xAD81-0xAD91 0xC170
-0xAD93-0xAD9D 0xC181
-0xADA1-0xADB1 0xC18C
-0xADB3-0xADBD 0xC19D
-0xADC1-0xADD1 0xC1A8
-0xADD3-0xADDD 0xC1B9
-0xADE1-0xADF1 0xC1C4
-0xADF3-0xADFD 0xC1D5
-0xAE41-0xAE51 0xC1E0
-0xAE53-0xAE5D 0xC1F1
-0xAE61-0xAE71 0xC1FC
-0xAE73-0xAE7D 0xC20D
-0xAE81-0xAE91 0xC218
-0xAE93-0xAE9D 0xC229
-0xAEA1-0xAEB1 0xC234
-0xAEB3-0xAEBD 0xC245
-0xAEC1-0xAED1 0xC250
-0xAED3-0xAEDD 0xC261
-0xAEE1-0xAEF1 0xC26C
-0xAEF3-0xAEFD 0xC27D
-0xAF41-0xAF51 0xC288
-0xAF53-0xAF5D 0xC299
-0xAF61-0xAF71 0xC2A4
-0xAF73-0xAF7D 0xC2B5
-0xAF81-0xAF91 0xC2C0
-0xAF93-0xAF9D 0xC2D1
-0xAFA1-0xAFB1 0xC2DC
-0xAFB3-0xAFBD 0xC2ED
-0xB041 0x3146
-0xB061-0xB071 0xC2F8
-0xB073-0xB07D 0xC309
-0xB081-0xB091 0xC314
-0xB093-0xB09D 0xC325
-0xB0A1-0xB0B1 0xC330
-0xB0B3-0xB0BD 0xC341
-0xB0C1-0xB0D1 0xC34C
-0xB0D3-0xB0DD 0xC35D
-0xB0E1-0xB0F1 0xC368
-0xB0F3-0xB0FD 0xC379
-0xB141-0xB151 0xC384
-0xB153-0xB15D 0xC395
-0xB161-0xB171 0xC3A0
-0xB173-0xB17D 0xC3B1
-0xB181-0xB191 0xC3BC
-0xB193-0xB19D 0xC3CD
-0xB1A1-0xB1B1 0xC3D8
-0xB1B3-0xB1BD 0xC3E9
-0xB1C1-0xB1D1 0xC3F4
-0xB1D3-0xB1DD 0xC405
-0xB1E1-0xB1F1 0xC410
-0xB1F3-0xB1FD 0xC421
-0xB241-0xB251 0xC42C
-0xB253-0xB25D 0xC43D
-0xB261-0xB271 0xC448
-0xB273-0xB27D 0xC459
-0xB281-0xB291 0xC464
-0xB293-0xB29D 0xC475
-0xB2A1-0xB2B1 0xC480
-0xB2B3-0xB2BD 0xC491
-0xB2C1-0xB2D1 0xC49C
-0xB2D3-0xB2DD 0xC4AD
-0xB2E1-0xB2F1 0xC4B8
-0xB2F3-0xB2FD 0xC4C9
-0xB341-0xB351 0xC4D4
-0xB353-0xB35D 0xC4E5
-0xB361-0xB371 0xC4F0
-0xB373-0xB37D 0xC501
-0xB381-0xB391 0xC50C
-0xB393-0xB39D 0xC51D
-0xB3A1-0xB3B1 0xC528
-0xB3B3-0xB3BD 0xC539
-0xB441 0x3147
-0xB461-0xB471 0xC544
-0xB473-0xB47D 0xC555
-0xB481-0xB491 0xC560
-0xB493-0xB49D 0xC571
-0xB4A1-0xB4B1 0xC57C
-0xB4B3-0xB4BD 0xC58D
-0xB4C1-0xB4D1 0xC598
-0xB4D3-0xB4DD 0xC5A9
-0xB4E1-0xB4F1 0xC5B4
-0xB4F3-0xB4FD 0xC5C5
-0xB541-0xB551 0xC5D0
-0xB553-0xB55D 0xC5E1
-0xB561-0xB571 0xC5EC
-0xB573-0xB57D 0xC5FD
-0xB581-0xB591 0xC608
-0xB593-0xB59D 0xC619
-0xB5A1-0xB5B1 0xC624
-0xB5B3-0xB5BD 0xC635
-0xB5C1-0xB5D1 0xC640
-0xB5D3-0xB5DD 0xC651
-0xB5E1-0xB5F1 0xC65C
-0xB5F3-0xB5FD 0xC66D
-0xB641-0xB651 0xC678
-0xB653-0xB65D 0xC689
-0xB661-0xB671 0xC694
-0xB673-0xB67D 0xC6A5
-0xB681-0xB691 0xC6B0
-0xB693-0xB69D 0xC6C1
-0xB6A1-0xB6B1 0xC6CC
-0xB6B3-0xB6BD 0xC6DD
-0xB6C1-0xB6D1 0xC6E8
-0xB6D3-0xB6DD 0xC6F9
-0xB6E1-0xB6F1 0xC704
-0xB6F3-0xB6FD 0xC715
-0xB741-0xB751 0xC720
-0xB753-0xB75D 0xC731
-0xB761-0xB771 0xC73C
-0xB773-0xB77D 0xC74D
-0xB781-0xB791 0xC758
-0xB793-0xB79D 0xC769
-0xB7A1-0xB7B1 0xC774
-0xB7B3-0xB7BD 0xC785
-0xB841 0x3148
-0xB861-0xB871 0xC790
-0xB873-0xB87D 0xC7A1
-0xB881-0xB891 0xC7AC
-0xB893-0xB89D 0xC7BD
-0xB8A1-0xB8B1 0xC7C8
-0xB8B3-0xB8BD 0xC7D9
-0xB8C1-0xB8D1 0xC7E4
-0xB8D3-0xB8DD 0xC7F5
-0xB8E1-0xB8F1 0xC800
-0xB8F3-0xB8FD 0xC811
-0xB941-0xB951 0xC81C
-0xB953-0xB95D 0xC82D
-0xB961-0xB971 0xC838
-0xB973-0xB97D 0xC849
-0xB981-0xB991 0xC854
-0xB993-0xB99D 0xC865
-0xB9A1-0xB9B1 0xC870
-0xB9B3-0xB9BD 0xC881
-0xB9C1-0xB9D1 0xC88C
-0xB9D3-0xB9DD 0xC89D
-0xB9E1-0xB9F1 0xC8A8
-0xB9F3-0xB9FD 0xC8B9
-0xBA41-0xBA51 0xC8C4
-0xBA53-0xBA5D 0xC8D5
-0xBA61-0xBA71 0xC8E0
-0xBA73-0xBA7D 0xC8F1
-0xBA81-0xBA91 0xC8FC
-0xBA93-0xBA9D 0xC90D
-0xBAA1-0xBAB1 0xC918
-0xBAB3-0xBABD 0xC929
-0xBAC1-0xBAD1 0xC934
-0xBAD3-0xBADD 0xC945
-0xBAE1-0xBAF1 0xC950
-0xBAF3-0xBAFD 0xC961
-0xBB41-0xBB51 0xC96C
-0xBB53-0xBB5D 0xC97D
-0xBB61-0xBB71 0xC988
-0xBB73-0xBB7D 0xC999
-0xBB81-0xBB91 0xC9A4
-0xBB93-0xBB9D 0xC9B5
-0xBBA1-0xBBB1 0xC9C0
-0xBBB3-0xBBBD 0xC9D1
-0xBC41 0x3149
-0xBC61-0xBC71 0xC9DC
-0xBC73-0xBC7D 0xC9ED
-0xBC81-0xBC91 0xC9F8
-0xBC93-0xBC9D 0xCA09
-0xBCA1-0xBCB1 0xCA14
-0xBCB3-0xBCBD 0xCA25
-0xBCC1-0xBCD1 0xCA30
-0xBCD3-0xBCDD 0xCA41
-0xBCE1-0xBCF1 0xCA4C
-0xBCF3-0xBCFD 0xCA5D
-0xBD41-0xBD51 0xCA68
-0xBD53-0xBD5D 0xCA79
-0xBD61-0xBD71 0xCA84
-0xBD73-0xBD7D 0xCA95
-0xBD81-0xBD91 0xCAA0
-0xBD93-0xBD9D 0xCAB1
-0xBDA1-0xBDB1 0xCABC
-0xBDB3-0xBDBD 0xCACD
-0xBDC1-0xBDD1 0xCAD8
-0xBDD3-0xBDDD 0xCAE9
-0xBDE1-0xBDF1 0xCAF4
-0xBDF3-0xBDFD 0xCB05
-0xBE41-0xBE51 0xCB10
-0xBE53-0xBE5D 0xCB21
-0xBE61-0xBE71 0xCB2C
-0xBE73-0xBE7D 0xCB3D
-0xBE81-0xBE91 0xCB48
-0xBE93-0xBE9D 0xCB59
-0xBEA1-0xBEB1 0xCB64
-0xBEB3-0xBEBD 0xCB75
-0xBEC1-0xBED1 0xCB80
-0xBED3-0xBEDD 0xCB91
-0xBEE1-0xBEF1 0xCB9C
-0xBEF3-0xBEFD 0xCBAD
-0xBF41-0xBF51 0xCBB8
-0xBF53-0xBF5D 0xCBC9
-0xBF61-0xBF71 0xCBD4
-0xBF73-0xBF7D 0xCBE5
-0xBF81-0xBF91 0xCBF0
-0xBF93-0xBF9D 0xCC01
-0xBFA1-0xBFB1 0xCC0C
-0xBFB3-0xBFBD 0xCC1D
-0xC041 0x314A
-0xC061-0xC071 0xCC28
-0xC073-0xC07D 0xCC39
-0xC081-0xC091 0xCC44
-0xC093-0xC09D 0xCC55
-0xC0A1-0xC0B1 0xCC60
-0xC0B3-0xC0BD 0xCC71
-0xC0C1-0xC0D1 0xCC7C
-0xC0D3-0xC0DD 0xCC8D
-0xC0E1-0xC0F1 0xCC98
-0xC0F3-0xC0FD 0xCCA9
-0xC141-0xC151 0xCCB4
-0xC153-0xC15D 0xCCC5
-0xC161-0xC171 0xCCD0
-0xC173-0xC17D 0xCCE1
-0xC181-0xC191 0xCCEC
-0xC193-0xC19D 0xCCFD
-0xC1A1-0xC1B1 0xCD08
-0xC1B3-0xC1BD 0xCD19
-0xC1C1-0xC1D1 0xCD24
-0xC1D3-0xC1DD 0xCD35
-0xC1E1-0xC1F1 0xCD40
-0xC1F3-0xC1FD 0xCD51
-0xC241-0xC251 0xCD5C
-0xC253-0xC25D 0xCD6D
-0xC261-0xC271 0xCD78
-0xC273-0xC27D 0xCD89
-0xC281-0xC291 0xCD94
-0xC293-0xC29D 0xCDA5
-0xC2A1-0xC2B1 0xCDB0
-0xC2B3-0xC2BD 0xCDC1
-0xC2C1-0xC2D1 0xCDCC
-0xC2D3-0xC2DD 0xCDDD
-0xC2E1-0xC2F1 0xCDE8
-0xC2F3-0xC2FD 0xCDF9
-0xC341-0xC351 0xCE04
-0xC353-0xC35D 0xCE15
-0xC361-0xC371 0xCE20
-0xC373-0xC37D 0xCE31
-0xC381-0xC391 0xCE3C
-0xC393-0xC39D 0xCE4D
-0xC3A1-0xC3B1 0xCE58
-0xC3B3-0xC3BD 0xCE69
-0xC441 0x314B
-0xC461-0xC471 0xCE74
-0xC473-0xC47D 0xCE85
-0xC481-0xC491 0xCE90
-0xC493-0xC49D 0xCEA1
-0xC4A1-0xC4B1 0xCEAC
-0xC4B3-0xC4BD 0xCEBD
-0xC4C1-0xC4D1 0xCEC8
-0xC4D3-0xC4DD 0xCED9
-0xC4E1-0xC4F1 0xCEE4
-0xC4F3-0xC4FD 0xCEF5
-0xC541-0xC551 0xCF00
-0xC553-0xC55D 0xCF11
-0xC561-0xC571 0xCF1C
-0xC573-0xC57D 0xCF2D
-0xC581-0xC591 0xCF38
-0xC593-0xC59D 0xCF49
-0xC5A1-0xC5B1 0xCF54
-0xC5B3-0xC5BD 0xCF65
-0xC5C1-0xC5D1 0xCF70
-0xC5D3-0xC5DD 0xCF81
-0xC5E1-0xC5F1 0xCF8C
-0xC5F3-0xC5FD 0xCF9D
-0xC641-0xC651 0xCFA8
-0xC653-0xC65D 0xCFB9
-0xC661-0xC671 0xCFC4
-0xC673-0xC67D 0xCFD5
-0xC681-0xC691 0xCFE0
-0xC693-0xC69D 0xCFF1
-0xC6A1-0xC6B1 0xCFFC
-0xC6B3-0xC6BD 0xD00D
-0xC6C1-0xC6D1 0xD018
-0xC6D3-0xC6DD 0xD029
-0xC6E1-0xC6F1 0xD034
-0xC6F3-0xC6FD 0xD045
-0xC741-0xC751 0xD050
-0xC753-0xC75D 0xD061
-0xC761-0xC771 0xD06C
-0xC773-0xC77D 0xD07D
-0xC781-0xC791 0xD088
-0xC793-0xC79D 0xD099
-0xC7A1-0xC7B1 0xD0A4
-0xC7B3-0xC7BD 0xD0B5
-0xC841 0x314C
-0xC861-0xC871 0xD0C0
-0xC873-0xC87D 0xD0D1
-0xC881-0xC891 0xD0DC
-0xC893-0xC89D 0xD0ED
-0xC8A1-0xC8B1 0xD0F8
-0xC8B3-0xC8BD 0xD109
-0xC8C1-0xC8D1 0xD114
-0xC8D3-0xC8DD 0xD125
-0xC8E1-0xC8F1 0xD130
-0xC8F3-0xC8FD 0xD141
-0xC941-0xC951 0xD14C
-0xC953-0xC95D 0xD15D
-0xC961-0xC971 0xD168
-0xC973-0xC97D 0xD179
-0xC981-0xC991 0xD184
-0xC993-0xC99D 0xD195
-0xC9A1-0xC9B1 0xD1A0
-0xC9B3-0xC9BD 0xD1B1
-0xC9C1-0xC9D1 0xD1BC
-0xC9D3-0xC9DD 0xD1CD
-0xC9E1-0xC9F1 0xD1D8
-0xC9F3-0xC9FD 0xD1E9
-0xCA41-0xCA51 0xD1F4
-0xCA53-0xCA5D 0xD205
-0xCA61-0xCA71 0xD210
-0xCA73-0xCA7D 0xD221
-0xCA81-0xCA91 0xD22C
-0xCA93-0xCA9D 0xD23D
-0xCAA1-0xCAB1 0xD248
-0xCAB3-0xCABD 0xD259
-0xCAC1-0xCAD1 0xD264
-0xCAD3-0xCADD 0xD275
-0xCAE1-0xCAF1 0xD280
-0xCAF3-0xCAFD 0xD291
-0xCB41-0xCB51 0xD29C
-0xCB53-0xCB5D 0xD2AD
-0xCB61-0xCB71 0xD2B8
-0xCB73-0xCB7D 0xD2C9
-0xCB81-0xCB91 0xD2D4
-0xCB93-0xCB9D 0xD2E5
-0xCBA1-0xCBB1 0xD2F0
-0xCBB3-0xCBBD 0xD301
-0xCC41 0x314D
-0xCC61-0xCC71 0xD30C
-0xCC73-0xCC7D 0xD31D
-0xCC81-0xCC91 0xD328
-0xCC93-0xCC9D 0xD339
-0xCCA1-0xCCB1 0xD344
-0xCCB3-0xCCBD 0xD355
-0xCCC1-0xCCD1 0xD360
-0xCCD3-0xCCDD 0xD371
-0xCCE1-0xCCF1 0xD37C
-0xCCF3-0xCCFD 0xD38D
-0xCD41-0xCD51 0xD398
-0xCD53-0xCD5D 0xD3A9
-0xCD61-0xCD71 0xD3B4
-0xCD73-0xCD7D 0xD3C5
-0xCD81-0xCD91 0xD3D0
-0xCD93-0xCD9D 0xD3E1
-0xCDA1-0xCDB1 0xD3EC
-0xCDB3-0xCDBD 0xD3FD
-0xCDC1-0xCDD1 0xD408
-0xCDD3-0xCDDD 0xD419
-0xCDE1-0xCDF1 0xD424
-0xCDF3-0xCDFD 0xD435
-0xCE41-0xCE51 0xD440
-0xCE53-0xCE5D 0xD451
-0xCE61-0xCE71 0xD45C
-0xCE73-0xCE7D 0xD46D
-0xCE81-0xCE91 0xD478
-0xCE93-0xCE9D 0xD489
-0xCEA1-0xCEB1 0xD494
-0xCEB3-0xCEBD 0xD4A5
-0xCEC1-0xCED1 0xD4B0
-0xCED3-0xCEDD 0xD4C1
-0xCEE1-0xCEF1 0xD4CC
-0xCEF3-0xCEFD 0xD4DD
-0xCF41-0xCF51 0xD4E8
-0xCF53-0xCF5D 0xD4F9
-0xCF61-0xCF71 0xD504
-0xCF73-0xCF7D 0xD515
-0xCF81-0xCF91 0xD520
-0xCF93-0xCF9D 0xD531
-0xCFA1-0xCFB1 0xD53C
-0xCFB3-0xCFBD 0xD54D
-0xD041 0x314E
-0xD061-0xD071 0xD558
-0xD073-0xD07D 0xD569
-0xD081-0xD091 0xD574
-0xD093-0xD09D 0xD585
-0xD0A1-0xD0B1 0xD590
-0xD0B3-0xD0BD 0xD5A1
-0xD0C1-0xD0D1 0xD5AC
-0xD0D3-0xD0DD 0xD5BD
-0xD0E1-0xD0F1 0xD5C8
-0xD0F3-0xD0FD 0xD5D9
-0xD141-0xD151 0xD5E4
-0xD153-0xD15D 0xD5F5
-0xD161-0xD171 0xD600
-0xD173-0xD17D 0xD611
-0xD181-0xD191 0xD61C
-0xD193-0xD19D 0xD62D
-0xD1A1-0xD1B1 0xD638
-0xD1B3-0xD1BD 0xD649
-0xD1C1-0xD1D1 0xD654
-0xD1D3-0xD1DD 0xD665
-0xD1E1-0xD1F1 0xD670
-0xD1F3-0xD1FD 0xD681
-0xD241-0xD251 0xD68C
-0xD253-0xD25D 0xD69D
-0xD261-0xD271 0xD6A8
-0xD273-0xD27D 0xD6B9
-0xD281-0xD291 0xD6C4
-0xD293-0xD29D 0xD6D5
-0xD2A1-0xD2B1 0xD6E0
-0xD2B3-0xD2BD 0xD6F1
-0xD2C1-0xD2D1 0xD6FC
-0xD2D3-0xD2DD 0xD70D
-0xD2E1-0xD2F1 0xD718
-0xD2F3-0xD2FD 0xD729
-0xD341-0xD351 0xD734
-0xD353-0xD35D 0xD745
-0xD361-0xD371 0xD750
-0xD373-0xD37D 0xD761
-0xD381-0xD391 0xD76C
-0xD393-0xD39D 0xD77D
-0xD3A1-0xD3B1 0xD788
-0xD3B3-0xD3BD 0xD799
-0xD931-0xD933 0x3000
-0xD934 0x00B7
-0xD935-0xD936 0x2025
-0xD937 0x00A8
-0xD938 0x3003
-0xD939 0x00AD
-0xD93A 0x2015
-0xD93B 0x2225
-0xD93C 0xFF3C
-0xD93D 0x223C
-0xD93E-0xD93F 0x2018
-0xD940-0xD941 0x201C
-0xD942-0xD943 0x3014
-0xD944-0xD94D 0x3008
-0xD94E 0x00B1
-0xD94F 0x00D7
-0xD950 0x00F7
-0xD951 0x2260
-0xD952-0xD953 0x2264
-0xD954 0x221E
-0xD955 0x2234
-0xD956 0x00B0
-0xD957-0xD958 0x2032
-0xD959 0x2103
-0xD95A 0x212B
-0xD95B-0xD95C 0xFFE0
-0xD95D 0xFFE5
-0xD95E 0x2642
-0xD95F 0x2640
-0xD960 0x2220
-0xD961 0x22A5
-0xD962 0x2312
-0xD963 0x2202
-0xD964 0x2207
-0xD965 0x2261
-0xD966 0x2252
-0xD967 0x00A7
-0xD968 0x203B
-0xD969 0x2606
-0xD96A 0x2605
-0xD96B 0x25CB
-0xD96C 0x25CF
-0xD96D 0x25CE
-0xD96E 0x25C7
-0xD96F 0x25C6
-0xD970 0x25A1
-0xD971 0x25A0
-0xD972 0x25B3
-0xD973 0x25B2
-0xD974 0x25BD
-0xD975 0x25BC
-0xD976 0x2192
-0xD977-0xD978 0x2190
-0xD979-0xD97A 0x2193
-0xD97B 0x3013
-0xD97C-0xD97D 0x226A
-0xD97E 0x221A
-0xD991 0x223D
-0xD992 0x221D
-0xD993 0x2235
-0xD994-0xD995 0x222B
-0xD996 0x2208
-0xD997 0x220B
-0xD998-0xD999 0x2286
-0xD99A-0xD99B 0x2282
-0xD99C 0x222A
-0xD99D 0x2229
-0xD99E-0xD99F 0x2227
-0xD9A0 0xFFE2
-0xD9A1 0x21D2
-0xD9A2 0x21D4
-0xD9A3 0x2200
-0xD9A4 0x2203
-0xD9A5 0x00B4
-0xD9A6 0xFF5E
-0xD9A7 0x02C7
-0xD9A8 0x02D8
-0xD9A9 0x02DD
-0xD9AA 0x02DA
-0xD9AB 0x02D9
-0xD9AC 0x00B8
-0xD9AD 0x02DB
-0xD9AE 0x00A1
-0xD9AF 0x00BF
-0xD9B0 0x02D0
-0xD9B1 0x222E
-0xD9B2 0x2211
-0xD9B3 0x220F
-0xD9B4 0x00A4
-0xD9B5 0x2109
-0xD9B6 0x2030
-0xD9B7 0x25C1
-0xD9B8 0x25C0
-0xD9B9 0x25B7
-0xD9BA 0x25B6
-0xD9BB 0x2664
-0xD9BC-0xD9BD 0x2660
-0xD9BE 0x2665
-0xD9BF 0x2667
-0xD9C0 0x2663
-0xD9C1 0x2299
-0xD9C2 0x25C8
-0xD9C3 0x25A3
-0xD9C4-0xD9C5 0x25D0
-0xD9C6 0x2592
-0xD9C7-0xD9C8 0x25A4
-0xD9C9 0x25A8
-0xD9CA 0x25A7
-0xD9CB 0x25A6
-0xD9CC 0x25A9
-0xD9CD 0x2668
-0xD9CE 0x260F
-0xD9CF 0x260E
-0xD9D0 0x261C
-0xD9D1 0x261E
-0xD9D2 0x00B6
-0xD9D3-0xD9D4 0x2020
-0xD9D5 0x2195
-0xD9D6 0x2197
-0xD9D7 0x2199
-0xD9D8 0x2196
-0xD9D9 0x2198
-0xD9DA 0x266D
-0xD9DB-0xD9DC 0x2669
-0xD9DD 0x266C
-0xD9DE 0x327F
-0xD9DF 0x321C
-0xD9E0 0x2116
-0xD9E1 0x33C7
-0xD9E2 0x2122
-0xD9E3 0x33C2
-0xD9E4 0x33D8
-0xD9E5 0x2121
-0xD9E6 0x20AC
-0xD9E7 0x00AE
-0xD9E8 0x327E
-0xDA31-0xDA6B 0xFF01
-0xDA6C 0xFFE6
-0xDA6D-0xDA7E 0xFF3D
-0xDA91-0xDA9F 0xFF4F
-0xDAA0 0xFFE3
-0xDAD4-0xDAFE 0x3164
-0xDB31-0xDB3A 0x2170
-0xDB40-0xDB49 0x2160
-0xDB51-0xDB61 0x0391
-0xDB62-0xDB68 0x03A3
-0xDB71-0xDB7E 0x03B1
-0xDB91-0xDB93 0x03BF
-0xDB94-0xDB9A 0x03C3
-0xDBA1 0x2500
-0xDBA2 0x2502
-0xDBA3 0x250C
-0xDBA4 0x2510
-0xDBA5 0x2518
-0xDBA6 0x2514
-0xDBA7 0x251C
-0xDBA8 0x252C
-0xDBA9 0x2524
-0xDBAA 0x2534
-0xDBAB 0x253C
-0xDBAC 0x2501
-0xDBAD 0x2503
-0xDBAE 0x250F
-0xDBAF 0x2513
-0xDBB0 0x251B
-0xDBB1 0x2517
-0xDBB2 0x2523
-0xDBB3 0x2533
-0xDBB4 0x252B
-0xDBB5 0x253B
-0xDBB6 0x254B
-0xDBB7 0x2520
-0xDBB8 0x252F
-0xDBB9 0x2528
-0xDBBA 0x2537
-0xDBBB 0x253F
-0xDBBC 0x251D
-0xDBBD 0x2530
-0xDBBE 0x2525
-0xDBBF 0x2538
-0xDBC0 0x2542
-0xDBC1 0x2512
-0xDBC2 0x2511
-0xDBC3 0x251A
-0xDBC4 0x2519
-0xDBC5 0x2516
-0xDBC6 0x2515
-0xDBC7 0x250E
-0xDBC8 0x250D
-0xDBC9-0xDBCA 0x251E
-0xDBCB-0xDBCC 0x2521
-0xDBCD-0xDBCE 0x2526
-0xDBCF-0xDBD0 0x2529
-0xDBD1-0xDBD2 0x252D
-0xDBD3-0xDBD4 0x2531
-0xDBD5-0xDBD6 0x2535
-0xDBD7-0xDBD8 0x2539
-0xDBD9-0xDBDA 0x253D
-0xDBDB-0xDBDC 0x2540
-0xDBDD-0xDBE4 0x2543
-0xDC31-0xDC33 0x3395
-0xDC34 0x2113
-0xDC35 0x3398
-0xDC36 0x33C4
-0xDC37-0xDC3A 0x33A3
-0xDC3B-0xDC44 0x3399
-0xDC45 0x33CA
-0xDC46-0xDC48 0x338D
-0xDC49 0x33CF
-0xDC4A-0xDC4B 0x3388
-0xDC4C 0x33C8
-0xDC4D-0xDC4E 0x33A7
-0xDC4F-0xDC58 0x33B0
-0xDC59-0xDC5D 0x3380
-0xDC5E-0xDC63 0x33BA
-0xDC64-0xDC68 0x3390
-0xDC69 0x2126
-0xDC6A-0xDC6B 0x33C0
-0xDC6C-0xDC6E 0x338A
-0xDC6F 0x33D6
-0xDC70 0x33C5
-0xDC71-0xDC73 0x33AD
-0xDC74 0x33DB
-0xDC75-0xDC78 0x33A9
-0xDC79 0x33DD
-0xDC7A 0x33D0
-0xDC7B 0x33D3
-0xDC7C 0x33C3
-0xDC7D 0x33C9
-0xDC7E 0x33DC
-0xDC91 0x33C6
-0xDCA1 0x00C6
-0xDCA2 0x00D0
-0xDCA3 0x00AA
-0xDCA4 0x0126
-0xDCA6 0x0132
-0xDCA8 0x013F
-0xDCA9 0x0141
-0xDCAA 0x00D8
-0xDCAB 0x0152
-0xDCAC 0x00BA
-0xDCAD 0x00DE
-0xDCAE 0x0166
-0xDCAF 0x014A
-0xDCB1-0xDCCC 0x3260
-0xDCCD-0xDCE6 0x24D0
-0xDCE7-0xDCF5 0x2460
-0xDCF6 0x00BD
-0xDCF7-0xDCF8 0x2153
-0xDCF9 0x00BC
-0xDCFA 0x00BE
-0xDCFB-0xDCFE 0x215B
-0xDD31 0x00E6
-0xDD32 0x0111
-0xDD33 0x00F0
-0xDD34 0x0127
-0xDD35 0x0131
-0xDD36 0x0133
-0xDD37 0x0138
-0xDD38 0x0140
-0xDD39 0x0142
-0xDD3A 0x00F8
-0xDD3B 0x0153
-0xDD3C 0x00DF
-0xDD3D 0x00FE
-0xDD3E 0x0167
-0xDD3F 0x014B
-0xDD40 0x0149
-0xDD41-0xDD5C 0x3200
-0xDD5D-0xDD76 0x249C
-0xDD77-0xDD7E 0x2474
-0xDD91-0xDD97 0x247C
-0xDD98 0x00B9
-0xDD99-0xDD9A 0x00B2
-0xDD9B 0x2074
-0xDD9C 0x207F
-0xDD9D-0xDDA0 0x2081
-0xDDA1-0xDDF3 0x3041
-0xDE31-0xDE7E 0x30A1
-0xDE91-0xDE98 0x30EF
-0xDEA1-0xDEA6 0x0410
-0xDEA7 0x0401
-0xDEA8-0xDEC1 0x0416
-0xDED1-0xDED6 0x0430
-0xDED7 0x0451
-0xDED8-0xDEF1 0x0436
-0xE031 0x4F3D
-0xE032 0x4F73
-0xE033 0x5047
-0xE034 0x50F9
-0xE035 0x52A0
-0xE036 0x53EF
-0xE037 0x5475
-0xE038 0x54E5
-0xE039 0x5609
-0xE03A 0x5AC1
-0xE03B 0x5BB6
-0xE03C 0x6687
-0xE03D-0xE03E 0x67B6
-0xE03F 0x67EF
-0xE040 0x6B4C
-0xE041 0x73C2
-0xE042 0x75C2
-0xE043 0x7A3C
-0xE044 0x82DB
-0xE045 0x8304
-0xE046 0x8857
-0xE047 0x8888
-0xE048 0x8A36
-0xE049 0x8CC8
-0xE04A 0x8DCF
-0xE04B 0x8EFB
-0xE04C 0x8FE6
-0xE04D 0x99D5
-0xE04E 0x523B
-0xE04F 0x5374
-0xE050 0x5404
-0xE051 0x606A
-0xE052 0x6164
-0xE053 0x6BBC
-0xE054 0x73CF
-0xE055 0x811A
-0xE056 0x89BA
-0xE057 0x89D2
-0xE058 0x95A3
-0xE059 0x4F83
-0xE05A 0x520A
-0xE05B 0x58BE
-0xE05C 0x5978
-0xE05D 0x59E6
-0xE05E 0x5E72
-0xE05F 0x5E79
-0xE060 0x61C7
-0xE061 0x63C0
-0xE062 0x6746
-0xE063 0x67EC
-0xE064 0x687F
-0xE065 0x6F97
-0xE066 0x764E
-0xE067 0x770B
-0xE068 0x78F5
-0xE069 0x7A08
-0xE06A 0x7AFF
-0xE06B 0x7C21
-0xE06C 0x809D
-0xE06D 0x826E
-0xE06E 0x8271
-0xE06F 0x8AEB
-0xE070 0x9593
-0xE071 0x4E6B
-0xE072 0x559D
-0xE073 0x66F7
-0xE074 0x6E34
-0xE075 0x78A3
-0xE076 0x7AED
-0xE077 0x845B
-0xE078 0x8910
-0xE079 0x874E
-0xE07A 0x97A8
-0xE07B 0x52D8
-0xE07C 0x574E
-0xE07D 0x582A
-0xE07E 0x5D4C
-0xE091 0x611F
-0xE092 0x61BE
-0xE093 0x6221
-0xE094 0x6562
-0xE095 0x67D1
-0xE096 0x6A44
-0xE097 0x6E1B
-0xE098 0x7518
-0xE099 0x75B3
-0xE09A 0x76E3
-0xE09B 0x77B0
-0xE09C 0x7D3A
-0xE09D 0x90AF
-0xE09E-0xE09F 0x9451
-0xE0A0 0x9F95
-0xE0A1 0x5323
-0xE0A2 0x5CAC
-0xE0A3 0x7532
-0xE0A4 0x80DB
-0xE0A5 0x9240
-0xE0A6 0x9598
-0xE0A7 0x525B
-0xE0A8 0x5808
-0xE0A9 0x59DC
-0xE0AA 0x5CA1
-0xE0AB 0x5D17
-0xE0AC 0x5EB7
-0xE0AD 0x5F3A
-0xE0AE 0x5F4A
-0xE0AF 0x6177
-0xE0B0 0x6C5F
-0xE0B1 0x757A
-0xE0B2 0x7586
-0xE0B3 0x7CE0
-0xE0B4 0x7D73
-0xE0B5 0x7DB1
-0xE0B6 0x7F8C
-0xE0B7 0x8154
-0xE0B8 0x8221
-0xE0B9 0x8591
-0xE0BA 0x8941
-0xE0BB 0x8B1B
-0xE0BC 0x92FC
-0xE0BD 0x964D
-0xE0BE 0x9C47
-0xE0BF 0x4ECB
-0xE0C0 0x4EF7
-0xE0C1 0x500B
-0xE0C2 0x51F1
-0xE0C3 0x584F
-0xE0C4 0x6137
-0xE0C5 0x613E
-0xE0C6 0x6168
-0xE0C7 0x6539
-0xE0C8 0x69EA
-0xE0C9 0x6F11
-0xE0CA 0x75A5
-0xE0CB 0x7686
-0xE0CC 0x76D6
-0xE0CD 0x7B87
-0xE0CE 0x82A5
-0xE0CF 0x84CB
-0xE0D0 0xF900
-0xE0D1 0x93A7
-0xE0D2 0x958B
-0xE0D3 0x5580
-0xE0D4 0x5BA2
-0xE0D5 0x5751
-0xE0D6 0xF901
-0xE0D7 0x7CB3
-0xE0D8 0x7FB9
-0xE0D9 0x91B5
-0xE0DA 0x5028
-0xE0DB 0x53BB
-0xE0DC 0x5C45
-0xE0DD 0x5DE8
-0xE0DE 0x62D2
-0xE0DF 0x636E
-0xE0E0 0x64DA
-0xE0E1 0x64E7
-0xE0E2 0x6E20
-0xE0E3 0x70AC
-0xE0E4 0x795B
-0xE0E5 0x8DDD
-0xE0E6 0x8E1E
-0xE0E7 0xF902
-0xE0E8 0x907D
-0xE0E9 0x9245
-0xE0EA 0x92F8
-0xE0EB 0x4E7E
-0xE0EC 0x4EF6
-0xE0ED 0x5065
-0xE0EE 0x5DFE
-0xE0EF 0x5EFA
-0xE0F0 0x6106
-0xE0F1 0x6957
-0xE0F2 0x8171
-0xE0F3 0x8654
-0xE0F4 0x8E47
-0xE0F5 0x9375
-0xE0F6 0x9A2B
-0xE0F7 0x4E5E
-0xE0F8 0x5091
-0xE0F9 0x6770
-0xE0FA 0x6840
-0xE0FB 0x5109
-0xE0FC 0x528D
-0xE0FD 0x5292
-0xE0FE 0x6AA2
-0xE131 0x77BC
-0xE132 0x9210
-0xE133 0x9ED4
-0xE134 0x52AB
-0xE135 0x602F
-0xE136 0x8FF2
-0xE137 0x5048
-0xE138 0x61A9
-0xE139 0x63ED
-0xE13A 0x64CA
-0xE13B 0x683C
-0xE13C 0x6A84
-0xE13D 0x6FC0
-0xE13E 0x8188
-0xE13F 0x89A1
-0xE140 0x9694
-0xE141 0x5805
-0xE142 0x727D
-0xE143 0x72AC
-0xE144 0x7504
-0xE145 0x7D79
-0xE146 0x7E6D
-0xE147 0x80A9
-0xE148 0x898B
-0xE149 0x8B74
-0xE14A 0x9063
-0xE14B 0x9D51
-0xE14C 0x6289
-0xE14D 0x6C7A
-0xE14E 0x6F54
-0xE14F 0x7D50
-0xE150 0x7F3A
-0xE151 0x8A23
-0xE152 0x517C
-0xE153 0x614A
-0xE154 0x7B9D
-0xE155 0x8B19
-0xE156 0x9257
-0xE157 0x938C
-0xE158 0x4EAC
-0xE159 0x4FD3
-0xE15A 0x501E
-0xE15B 0x50BE
-0xE15C 0x5106
-0xE15D 0x52C1
-0xE15E 0x52CD
-0xE15F 0x537F
-0xE160 0x5770
-0xE161 0x5883
-0xE162 0x5E9A
-0xE163 0x5F91
-0xE164 0x6176
-0xE165 0x61AC
-0xE166 0x64CE
-0xE167 0x656C
-0xE168 0x666F
-0xE169 0x66BB
-0xE16A 0x66F4
-0xE16B 0x6897
-0xE16C 0x6D87
-0xE16D 0x7085
-0xE16E 0x70F1
-0xE16F 0x749F
-0xE170 0x74A5
-0xE171 0x74CA
-0xE172 0x75D9
-0xE173 0x786C
-0xE174 0x78EC
-0xE175 0x7ADF
-0xE176 0x7AF6
-0xE177 0x7D45
-0xE178 0x7D93
-0xE179 0x8015
-0xE17A 0x803F
-0xE17B 0x811B
-0xE17C 0x8396
-0xE17D 0x8B66
-0xE17E 0x8F15
-0xE191 0x9015
-0xE192 0x93E1
-0xE193 0x9803
-0xE194 0x9838
-0xE195 0x9A5A
-0xE196 0x9BE8
-0xE197 0x4FC2
-0xE198 0x5553
-0xE199 0x583A
-0xE19A 0x5951
-0xE19B 0x5B63
-0xE19C 0x5C46
-0xE19D 0x60B8
-0xE19E 0x6212
-0xE19F 0x6842
-0xE1A0 0x68B0
-0xE1A1 0x68E8
-0xE1A2 0x6EAA
-0xE1A3 0x754C
-0xE1A4 0x7678
-0xE1A5 0x78CE
-0xE1A6 0x7A3D
-0xE1A7 0x7CFB
-0xE1A8 0x7E6B
-0xE1A9 0x7E7C
-0xE1AA 0x8A08
-0xE1AB 0x8AA1
-0xE1AC 0x8C3F
-0xE1AD 0x968E
-0xE1AE 0x9DC4
-0xE1AF 0x53E4
-0xE1B0 0x53E9
-0xE1B1 0x544A
-0xE1B2 0x5471
-0xE1B3 0x56FA
-0xE1B4 0x59D1
-0xE1B5 0x5B64
-0xE1B6 0x5C3B
-0xE1B7 0x5EAB
-0xE1B8 0x62F7
-0xE1B9 0x6537
-0xE1BA 0x6545
-0xE1BB 0x6572
-0xE1BC 0x66A0
-0xE1BD 0x67AF
-0xE1BE 0x69C1
-0xE1BF 0x6CBD
-0xE1C0 0x75FC
-0xE1C1 0x7690
-0xE1C2 0x777E
-0xE1C3 0x7A3F
-0xE1C4 0x7F94
-0xE1C5 0x8003
-0xE1C6 0x80A1
-0xE1C7 0x818F
-0xE1C8 0x82E6
-0xE1C9 0x82FD
-0xE1CA 0x83F0
-0xE1CB 0x85C1
-0xE1CC 0x8831
-0xE1CD 0x88B4
-0xE1CE 0x8AA5
-0xE1CF 0xF903
-0xE1D0 0x8F9C
-0xE1D1 0x932E
-0xE1D2 0x96C7
-0xE1D3 0x9867
-0xE1D4 0x9AD8
-0xE1D5 0x9F13
-0xE1D6 0x54ED
-0xE1D7 0x659B
-0xE1D8 0x66F2
-0xE1D9 0x688F
-0xE1DA 0x7A40
-0xE1DB 0x8C37
-0xE1DC 0x9D60
-0xE1DD 0x56F0
-0xE1DE 0x5764
-0xE1DF 0x5D11
-0xE1E0 0x6606
-0xE1E1 0x68B1
-0xE1E2 0x68CD
-0xE1E3 0x6EFE
-0xE1E4 0x7428
-0xE1E5 0x889E
-0xE1E6 0x9BE4
-0xE1E7 0x6C68
-0xE1E8 0xF904
-0xE1E9 0x9AA8
-0xE1EA 0x4F9B
-0xE1EB 0x516C
-0xE1EC 0x5171
-0xE1ED 0x529F
-0xE1EE 0x5B54
-0xE1EF 0x5DE5
-0xE1F0 0x6050
-0xE1F1 0x606D
-0xE1F2 0x62F1
-0xE1F3 0x63A7
-0xE1F4 0x653B
-0xE1F5 0x73D9
-0xE1F6 0x7A7A
-0xE1F7 0x86A3
-0xE1F8 0x8CA2
-0xE1F9 0x978F
-0xE1FA 0x4E32
-0xE1FB 0x5BE1
-0xE1FC 0x6208
-0xE1FD 0x679C
-0xE1FE 0x74DC
-0xE231 0x79D1
-0xE232 0x83D3
-0xE233 0x8A87
-0xE234 0x8AB2
-0xE235 0x8DE8
-0xE236 0x904E
-0xE237 0x934B
-0xE238 0x9846
-0xE239 0x5ED3
-0xE23A 0x69E8
-0xE23B 0x85FF
-0xE23C 0x90ED
-0xE23D 0xF905
-0xE23E 0x51A0
-0xE23F 0x5B98
-0xE240 0x5BEC
-0xE241 0x6163
-0xE242 0x68FA
-0xE243 0x6B3E
-0xE244 0x704C
-0xE245 0x742F
-0xE246 0x74D8
-0xE247 0x7BA1
-0xE248 0x7F50
-0xE249 0x83C5
-0xE24A 0x89C0
-0xE24B 0x8CAB
-0xE24C 0x95DC
-0xE24D 0x9928
-0xE24E 0x522E
-0xE24F 0x605D
-0xE250 0x62EC
-0xE251 0x9002
-0xE252 0x4F8A
-0xE253 0x5149
-0xE254 0x5321
-0xE255 0x58D9
-0xE256 0x5EE3
-0xE257 0x66E0
-0xE258 0x6D38
-0xE259 0x709A
-0xE25A 0x72C2
-0xE25B 0x73D6
-0xE25C 0x7B50
-0xE25D 0x80F1
-0xE25E 0x945B
-0xE25F 0x5366
-0xE260 0x639B
-0xE261 0x7F6B
-0xE262 0x4E56
-0xE263 0x5080
-0xE264 0x584A
-0xE265 0x58DE
-0xE266 0x602A
-0xE267 0x6127
-0xE268 0x62D0
-0xE269 0x69D0
-0xE26A 0x9B41
-0xE26B 0x5B8F
-0xE26C 0x7D18
-0xE26D 0x80B1
-0xE26E 0x8F5F
-0xE26F 0x4EA4
-0xE270 0x50D1
-0xE271 0x54AC
-0xE272 0x55AC
-0xE273 0x5B0C
-0xE274 0x5DA0
-0xE275 0x5DE7
-0xE276 0x652A
-0xE277 0x654E
-0xE278 0x6821
-0xE279 0x6A4B
-0xE27A 0x72E1
-0xE27B 0x768E
-0xE27C 0x77EF
-0xE27D 0x7D5E
-0xE27E 0x7FF9
-0xE291 0x81A0
-0xE292 0x854E
-0xE293 0x86DF
-0xE294 0x8F03
-0xE295 0x8F4E
-0xE296 0x90CA
-0xE297 0x9903
-0xE298 0x9A55
-0xE299 0x9BAB
-0xE29A 0x4E18
-0xE29B 0x4E45
-0xE29C 0x4E5D
-0xE29D 0x4EC7
-0xE29E 0x4FF1
-0xE29F 0x5177
-0xE2A0 0x52FE
-0xE2A1 0x5340
-0xE2A2 0x53E3
-0xE2A3 0x53E5
-0xE2A4 0x548E
-0xE2A5 0x5614
-0xE2A6 0x5775
-0xE2A7 0x57A2
-0xE2A8 0x5BC7
-0xE2A9 0x5D87
-0xE2AA 0x5ED0
-0xE2AB 0x61FC
-0xE2AC 0x62D8
-0xE2AD 0x6551
-0xE2AE 0x67B8
-0xE2AF 0x67E9
-0xE2B0 0x69CB
-0xE2B1 0x6B50
-0xE2B2 0x6BC6
-0xE2B3 0x6BEC
-0xE2B4 0x6C42
-0xE2B5 0x6E9D
-0xE2B6 0x7078
-0xE2B7 0x72D7
-0xE2B8 0x7396
-0xE2B9 0x7403
-0xE2BA 0x77BF
-0xE2BB 0x77E9
-0xE2BC 0x7A76
-0xE2BD 0x7D7F
-0xE2BE 0x8009
-0xE2BF 0x81FC
-0xE2C0 0x8205
-0xE2C1 0x820A
-0xE2C2 0x82DF
-0xE2C3 0x8862
-0xE2C4 0x8B33
-0xE2C5 0x8CFC
-0xE2C6 0x8EC0
-0xE2C7 0x9011
-0xE2C8 0x90B1
-0xE2C9 0x9264
-0xE2CA 0x92B6
-0xE2CB 0x99D2
-0xE2CC 0x9A45
-0xE2CD 0x9CE9
-0xE2CE 0x9DD7
-0xE2CF 0x9F9C
-0xE2D0 0x570B
-0xE2D1 0x5C40
-0xE2D2 0x83CA
-0xE2D3 0x97A0
-0xE2D4 0x97AB
-0xE2D5 0x9EB4
-0xE2D6 0x541B
-0xE2D7 0x7A98
-0xE2D8 0x7FA4
-0xE2D9 0x88D9
-0xE2DA 0x8ECD
-0xE2DB 0x90E1
-0xE2DC 0x5800
-0xE2DD 0x5C48
-0xE2DE 0x6398
-0xE2DF 0x7A9F
-0xE2E0 0x5BAE
-0xE2E1 0x5F13
-0xE2E2 0x7A79
-0xE2E3 0x7AAE
-0xE2E4 0x828E
-0xE2E5 0x8EAC
-0xE2E6 0x5026
-0xE2E7 0x5238
-0xE2E8 0x52F8
-0xE2E9 0x5377
-0xE2EA 0x5708
-0xE2EB 0x62F3
-0xE2EC 0x6372
-0xE2ED 0x6B0A
-0xE2EE 0x6DC3
-0xE2EF 0x7737
-0xE2F0 0x53A5
-0xE2F1 0x7357
-0xE2F2 0x8568
-0xE2F3 0x8E76
-0xE2F4 0x95D5
-0xE2F5 0x673A
-0xE2F6 0x6AC3
-0xE2F7 0x6F70
-0xE2F8 0x8A6D
-0xE2F9 0x8ECC
-0xE2FA 0x994B
-0xE2FB 0xF906
-0xE2FC 0x6677
-0xE2FD 0x6B78
-0xE2FE 0x8CB4
-0xE331 0x9B3C
-0xE332 0xF907
-0xE333 0x53EB
-0xE334 0x572D
-0xE335 0x594E
-0xE336 0x63C6
-0xE337 0x69FB
-0xE338 0x73EA
-0xE339 0x7845
-0xE33A 0x7ABA
-0xE33B 0x7AC5
-0xE33C 0x7CFE
-0xE33D 0x8475
-0xE33E 0x898F
-0xE33F 0x8D73
-0xE340 0x9035
-0xE341 0x95A8
-0xE342 0x52FB
-0xE343 0x5747
-0xE344 0x7547
-0xE345 0x7B60
-0xE346 0x83CC
-0xE347 0x921E
-0xE348 0xF908
-0xE349 0x6A58
-0xE34A 0x514B
-0xE34B 0x524B
-0xE34C 0x5287
-0xE34D 0x621F
-0xE34E 0x68D8
-0xE34F 0x6975
-0xE350 0x9699
-0xE351 0x50C5
-0xE352 0x52A4
-0xE353 0x52E4
-0xE354 0x61C3
-0xE355 0x65A4
-0xE356 0x6839
-0xE357 0x69FF
-0xE358 0x747E
-0xE359 0x7B4B
-0xE35A 0x82B9
-0xE35B 0x83EB
-0xE35C 0x89B2
-0xE35D 0x8B39
-0xE35E 0x8FD1
-0xE35F 0x9949
-0xE360 0xF909
-0xE361 0x4ECA
-0xE362 0x5997
-0xE363 0x64D2
-0xE364 0x6611
-0xE365 0x6A8E
-0xE366 0x7434
-0xE367 0x7981
-0xE368 0x79BD
-0xE369 0x82A9
-0xE36A-0xE36B 0x887E
-0xE36C 0x895F
-0xE36D 0xF90A
-0xE36E 0x9326
-0xE36F 0x4F0B
-0xE370 0x53CA
-0xE371 0x6025
-0xE372 0x6271
-0xE373 0x6C72
-0xE374 0x7D1A
-0xE375 0x7D66
-0xE376 0x4E98
-0xE377 0x5162
-0xE378 0x77DC
-0xE379 0x80AF
-0xE37A 0x4F01
-0xE37B 0x4F0E
-0xE37C 0x5176
-0xE37D 0x5180
-0xE37E 0x55DC
-0xE391 0x5668
-0xE392 0x573B
-0xE393 0x57FA
-0xE394 0x57FC
-0xE395 0x5914
-0xE396 0x5947
-0xE397 0x5993
-0xE398 0x5BC4
-0xE399 0x5C90
-0xE39A 0x5D0E
-0xE39B 0x5DF1
-0xE39C 0x5E7E
-0xE39D 0x5FCC
-0xE39E 0x6280
-0xE39F 0x65D7
-0xE3A0 0x65E3
-0xE3A1-0xE3A2 0x671E
-0xE3A3 0x675E
-0xE3A4 0x68CB
-0xE3A5 0x68C4
-0xE3A6 0x6A5F
-0xE3A7 0x6B3A
-0xE3A8 0x6C23
-0xE3A9 0x6C7D
-0xE3AA 0x6C82
-0xE3AB 0x6DC7
-0xE3AC 0x7398
-0xE3AD 0x7426
-0xE3AE 0x742A
-0xE3AF 0x7482
-0xE3B0 0x74A3
-0xE3B1 0x7578
-0xE3B2 0x757F
-0xE3B3 0x7881
-0xE3B4 0x78EF
-0xE3B5 0x7941
-0xE3B6-0xE3B7 0x7947
-0xE3B8 0x797A
-0xE3B9 0x7B95
-0xE3BA 0x7D00
-0xE3BB 0x7DBA
-0xE3BC 0x7F88
-0xE3BD 0x8006
-0xE3BE 0x802D
-0xE3BF 0x808C
-0xE3C0 0x8A18
-0xE3C1 0x8B4F
-0xE3C2 0x8C48
-0xE3C3 0x8D77
-0xE3C4 0x9321
-0xE3C5 0x9324
-0xE3C6 0x98E2
-0xE3C7 0x9951
-0xE3C8-0xE3C9 0x9A0E
-0xE3CA 0x9A65
-0xE3CB 0x9E92
-0xE3CC 0x7DCA
-0xE3CD 0x4F76
-0xE3CE 0x5409
-0xE3CF 0x62EE
-0xE3D0 0x6854
-0xE3D1 0x91D1
-0xE3D2 0x55AB
-0xE3D3 0x513A
-0xE3D4-0xE3D5 0xF90B
-0xE3D6 0x5A1C
-0xE3D7 0x61E6
-0xE3D8 0xF90D
-0xE3D9 0x62CF
-0xE3DA 0x62FF
-0xE3DB-0xE3E0 0xF90E
-0xE3E1 0x90A3
-0xE3E2-0xE3E6 0xF914
-0xE3E7 0x8AFE
-0xE3E8-0xE3EB 0xF919
-0xE3EC 0x6696
-0xE3ED 0xF91D
-0xE3EE 0x7156
-0xE3EF-0xE3F0 0xF91E
-0xE3F1 0x96E3
-0xE3F2 0xF920
-0xE3F3 0x634F
-0xE3F4 0x637A
-0xE3F5 0x5357
-0xE3F6 0xF921
-0xE3F7 0x678F
-0xE3F8 0x6960
-0xE3F9 0x6E73
-0xE3FA 0xF922
-0xE3FB 0x7537
-0xE3FC-0xE3FE 0xF923
-0xE431 0x7D0D
-0xE432-0xE433 0xF926
-0xE434 0x8872
-0xE435 0x56CA
-0xE436 0x5A18
-0xE437-0xE43B 0xF928
-0xE43C 0x4E43
-0xE43D 0xF92D
-0xE43E 0x5167
-0xE43F 0x5948
-0xE440 0x67F0
-0xE441 0x8010
-0xE442 0xF92E
-0xE443 0x5973
-0xE444 0x5E74
-0xE445 0x649A
-0xE446 0x79CA
-0xE447 0x5FF5
-0xE448 0x606C
-0xE449 0x62C8
-0xE44A 0x637B
-0xE44B 0x5BE7
-0xE44C 0x5BD7
-0xE44D 0x52AA
-0xE44E 0xF92F
-0xE44F 0x5974
-0xE450 0x5F29
-0xE451 0x6012
-0xE452-0xE454 0xF930
-0xE455 0x7459
-0xE456-0xE45B 0xF933
-0xE45C 0x99D1
-0xE45D-0xE467 0xF939
-0xE468 0x6FC3
-0xE469-0xE46A 0xF944
-0xE46B 0x81BF
-0xE46C 0x8FB2
-0xE46D 0x60F1
-0xE46E-0xE46F 0xF946
-0xE470 0x8166
-0xE471-0xE472 0xF948
-0xE473 0x5C3F
-0xE474-0xE47B 0xF94A
-0xE47C 0x5AE9
-0xE47D 0x8A25
-0xE47E 0x677B
-0xE491 0x7D10
-0xE492-0xE497 0xF952
-0xE498 0x80FD
-0xE499-0xE49A 0xF958
-0xE49B 0x5C3C
-0xE49C 0x6CE5
-0xE49D 0x533F
-0xE49E 0x6EBA
-0xE49F 0x591A
-0xE4A0 0x8336
-0xE4A1 0x4E39
-0xE4A2 0x4EB6
-0xE4A3 0x4F46
-0xE4A4 0x55AE
-0xE4A5 0x5718
-0xE4A6 0x58C7
-0xE4A7 0x5F56
-0xE4A8 0x65B7
-0xE4A9 0x65E6
-0xE4AA 0x6A80
-0xE4AB 0x6BB5
-0xE4AC 0x6E4D
-0xE4AD 0x77ED
-0xE4AE 0x7AEF
-0xE4AF 0x7C1E
-0xE4B0 0x7DDE
-0xE4B1 0x86CB
-0xE4B2 0x8892
-0xE4B3 0x9132
-0xE4B4 0x935B
-0xE4B5 0x64BB
-0xE4B6 0x6FBE
-0xE4B7 0x737A
-0xE4B8 0x75B8
-0xE4B9 0x9054
-0xE4BA 0x5556
-0xE4BB 0x574D
-0xE4BC 0x61BA
-0xE4BD 0x64D4
-0xE4BE 0x66C7
-0xE4BF 0x6DE1
-0xE4C0 0x6E5B
-0xE4C1 0x6F6D
-0xE4C2 0x6FB9
-0xE4C3 0x75F0
-0xE4C4 0x8043
-0xE4C5 0x81BD
-0xE4C6 0x8541
-0xE4C7 0x8983
-0xE4C8 0x8AC7
-0xE4C9 0x8B5A
-0xE4CA 0x931F
-0xE4CB 0x6C93
-0xE4CC 0x7553
-0xE4CD 0x7B54
-0xE4CE 0x8E0F
-0xE4CF 0x905D
-0xE4D0 0x5510
-0xE4D1 0x5802
-0xE4D2 0x5858
-0xE4D3 0x5E62
-0xE4D4 0x6207
-0xE4D5 0x649E
-0xE4D6 0x68E0
-0xE4D7 0x7576
-0xE4D8 0x7CD6
-0xE4D9 0x87B3
-0xE4DA 0x9EE8
-0xE4DB 0x4EE3
-0xE4DC 0x5788
-0xE4DD 0x576E
-0xE4DE 0x5927
-0xE4DF 0x5C0D
-0xE4E0 0x5CB1
-0xE4E1 0x5E36
-0xE4E2 0x5F85
-0xE4E3 0x6234
-0xE4E4 0x64E1
-0xE4E5 0x73B3
-0xE4E6 0x81FA
-0xE4E7 0x888B
-0xE4E8 0x8CB8
-0xE4E9 0x968A
-0xE4EA 0x9EDB
-0xE4EB 0x5B85
-0xE4EC 0x5FB7
-0xE4ED 0x60B3
-0xE4EE 0x5012
-0xE4EF 0x5200
-0xE4F0 0x5230
-0xE4F1 0x5716
-0xE4F2 0x5835
-0xE4F3 0x5857
-0xE4F4 0x5C0E
-0xE4F5 0x5C60
-0xE4F6 0x5CF6
-0xE4F7 0x5D8B
-0xE4F8 0x5EA6
-0xE4F9 0x5F92
-0xE4FA 0x60BC
-0xE4FB 0x6311
-0xE4FC 0x6389
-0xE4FD 0x6417
-0xE4FE 0x6843
-0xE531 0x68F9
-0xE532 0x6AC2
-0xE533 0x6DD8
-0xE534 0x6E21
-0xE535 0x6ED4
-0xE536 0x6FE4
-0xE537 0x71FE
-0xE538 0x76DC
-0xE539 0x7779
-0xE53A 0x79B1
-0xE53B 0x7A3B
-0xE53C 0x8404
-0xE53D 0x89A9
-0xE53E 0x8CED
-0xE53F 0x8DF3
-0xE540 0x8E48
-0xE541 0x9003
-0xE542 0x9014
-0xE543 0x9053
-0xE544 0x90FD
-0xE545 0x934D
-0xE546 0x9676
-0xE547 0x97DC
-0xE548 0x6BD2
-0xE549 0x7006
-0xE54A 0x7258
-0xE54B 0x72A2
-0xE54C 0x7368
-0xE54D 0x7763
-0xE54E 0x79BF
-0xE54F 0x7BE4
-0xE550 0x7E9B
-0xE551 0x8B80
-0xE552 0x58A9
-0xE553 0x60C7
-0xE554 0x6566
-0xE555 0x65FD
-0xE556 0x66BE
-0xE557 0x6C8C
-0xE558 0x711E
-0xE559 0x71C9
-0xE55A 0x8C5A
-0xE55B 0x9813
-0xE55C 0x4E6D
-0xE55D 0x7A81
-0xE55E 0x4EDD
-0xE55F 0x51AC
-0xE560 0x51CD
-0xE561 0x52D5
-0xE562 0x540C
-0xE563 0x61A7
-0xE564 0x6771
-0xE565 0x6850
-0xE566 0x68DF
-0xE567 0x6D1E
-0xE568 0x6F7C
-0xE569 0x75BC
-0xE56A 0x77B3
-0xE56B 0x7AE5
-0xE56C 0x80F4
-0xE56D 0x8463
-0xE56E 0x9285
-0xE56F 0x515C
-0xE570 0x6597
-0xE571 0x675C
-0xE572 0x6793
-0xE573 0x75D8
-0xE574 0x7AC7
-0xE575 0x8373
-0xE576 0xF95A
-0xE577 0x8C46
-0xE578 0x9017
-0xE579 0x982D
-0xE57A 0x5C6F
-0xE57B 0x81C0
-0xE57C 0x829A
-0xE57D 0x9041
-0xE57E 0x906F
-0xE591 0x920D
-0xE592 0x5F97
-0xE593 0x5D9D
-0xE594 0x6A59
-0xE595 0x71C8
-0xE596 0x767B
-0xE597 0x7B49
-0xE598 0x85E4
-0xE599 0x8B04
-0xE59A 0x9127
-0xE59B 0x9A30
-0xE59C 0x5587
-0xE59D 0x61F6
-0xE59E 0xF95B
-0xE59F 0x7669
-0xE5A0 0x7F85
-0xE5A1 0x863F
-0xE5A2 0x87BA
-0xE5A3 0x88F8
-0xE5A4 0x908F
-0xE5A5 0xF95C
-0xE5A6 0x6D1B
-0xE5A7 0x70D9
-0xE5A8 0x73DE
-0xE5A9 0x7D61
-0xE5AA 0x843D
-0xE5AB 0xF95D
-0xE5AC 0x916A
-0xE5AD 0x99F1
-0xE5AE 0xF95E
-0xE5AF 0x4E82
-0xE5B0 0x5375
-0xE5B1 0x6B04
-0xE5B2 0x6B12
-0xE5B3 0x703E
-0xE5B4 0x721B
-0xE5B5 0x862D
-0xE5B6 0x9E1E
-0xE5B7 0x524C
-0xE5B8 0x8FA3
-0xE5B9 0x5D50
-0xE5BA 0x64E5
-0xE5BB 0x652C
-0xE5BC 0x6B16
-0xE5BD 0x6FEB
-0xE5BE 0x7C43
-0xE5BF 0x7E9C
-0xE5C0 0x85CD
-0xE5C1 0x8964
-0xE5C2 0x89BD
-0xE5C3 0x62C9
-0xE5C4 0x81D8
-0xE5C5 0x881F
-0xE5C6 0x5ECA
-0xE5C7 0x6717
-0xE5C8 0x6D6A
-0xE5C9 0x72FC
-0xE5CA 0x7405
-0xE5CB 0x746F
-0xE5CC 0x8782
-0xE5CD 0x90DE
-0xE5CE 0x4F86
-0xE5CF 0x5D0D
-0xE5D0 0x5FA0
-0xE5D1 0x840A
-0xE5D2 0x51B7
-0xE5D3 0x63A0
-0xE5D4 0x7565
-0xE5D5 0x4EAE
-0xE5D6 0x5006
-0xE5D7 0x5169
-0xE5D8 0x51C9
-0xE5D9 0x6881
-0xE5DA 0x6A11
-0xE5DB 0x7CAE
-0xE5DC 0x7CB1
-0xE5DD 0x7CE7
-0xE5DE 0x826F
-0xE5DF 0x8AD2
-0xE5E0 0x8F1B
-0xE5E1 0x91CF
-0xE5E2 0x4FB6
-0xE5E3 0x5137
-0xE5E4 0x52F5
-0xE5E5 0x5442
-0xE5E6 0x5EEC
-0xE5E7 0x616E
-0xE5E8 0x623E
-0xE5E9 0x65C5
-0xE5EA 0x6ADA
-0xE5EB 0x6FFE
-0xE5EC 0x792A
-0xE5ED 0x85DC
-0xE5EE 0x8823
-0xE5EF 0x95AD
-0xE5F0 0x9A62
-0xE5F1 0x9A6A
-0xE5F2 0x9E97
-0xE5F3 0x9ECE
-0xE5F4 0x529B
-0xE5F5 0x66C6
-0xE5F6 0x6B77
-0xE5F7 0x701D
-0xE5F8 0x792B
-0xE5F9 0x8F62
-0xE5FA 0x9742
-0xE5FB 0x6190
-0xE5FC 0x6200
-0xE5FD 0x6523
-0xE5FE 0x6F23
-0xE631 0x7149
-0xE632 0x7489
-0xE633 0x7DF4
-0xE634 0x806F
-0xE635 0x84EE
-0xE636 0x8F26
-0xE637 0x9023
-0xE638 0x934A
-0xE639 0x51BD
-0xE63A 0x5217
-0xE63B 0x52A3
-0xE63C 0x6D0C
-0xE63D 0x70C8
-0xE63E 0x88C2
-0xE63F 0x5EC9
-0xE640 0x6582
-0xE641 0x6BAE
-0xE642 0x6FC2
-0xE643 0x7C3E
-0xE644 0x7375
-0xE645 0x4EE4
-0xE646 0x4F36
-0xE647 0x56F9
-0xE648 0xF95F
-0xE649 0x5CBA
-0xE64A 0x5DBA
-0xE64B 0x601C
-0xE64C 0x73B2
-0xE64D 0x7B2D
-0xE64E 0x7F9A
-0xE64F 0x7FCE
-0xE650 0x8046
-0xE651 0x901E
-0xE652 0x9234
-0xE653 0x96F6
-0xE654 0x9748
-0xE655 0x9818
-0xE656 0x9F61
-0xE657 0x4F8B
-0xE658 0x6FA7
-0xE659 0x79AE
-0xE65A 0x91B4
-0xE65B 0x96B7
-0xE65C 0x52DE
-0xE65D 0xF960
-0xE65E 0x6488
-0xE65F 0x64C4
-0xE660 0x6AD3
-0xE661 0x6F5E
-0xE662 0x7018
-0xE663 0x7210
-0xE664 0x76E7
-0xE665 0x8001
-0xE666 0x8606
-0xE667 0x865C
-0xE668 0x8DEF
-0xE669 0x8F05
-0xE66A 0x9732
-0xE66B 0x9B6F
-0xE66C 0x9DFA
-0xE66D 0x9E75
-0xE66E 0x788C
-0xE66F 0x797F
-0xE670 0x7DA0
-0xE671 0x83C9
-0xE672 0x9304
-0xE673 0x9E7F
-0xE674 0x9E93
-0xE675 0x8AD6
-0xE676 0x58DF
-0xE677 0x5F04
-0xE678 0x6727
-0xE679 0x7027
-0xE67A 0x74CF
-0xE67B 0x7C60
-0xE67C 0x807E
-0xE67D 0x5121
-0xE67E 0x7028
-0xE691 0x7262
-0xE692 0x78CA
-0xE693 0x8CC2
-0xE694 0x8CDA
-0xE695 0x8CF4
-0xE696 0x96F7
-0xE697 0x4E86
-0xE698 0x50DA
-0xE699 0x5BEE
-0xE69A 0x5ED6
-0xE69B 0x6599
-0xE69C 0x71CE
-0xE69D 0x7642
-0xE69E 0x77AD
-0xE69F 0x804A
-0xE6A0 0x84FC
-0xE6A1 0x907C
-0xE6A2 0x9B27
-0xE6A3 0x9F8D
-0xE6A4 0x58D8
-0xE6A5 0x5A41
-0xE6A6 0x5C62
-0xE6A7 0x6A13
-0xE6A8 0x6DDA
-0xE6A9 0x6F0F
-0xE6AA 0x763B
-0xE6AB 0x7D2F
-0xE6AC 0x7E37
-0xE6AD 0x851E
-0xE6AE 0x8938
-0xE6AF 0x93E4
-0xE6B0 0x964B
-0xE6B1 0x5289
-0xE6B2 0x65D2
-0xE6B3 0x67F3
-0xE6B4 0x69B4
-0xE6B5 0x6D41
-0xE6B6 0x6E9C
-0xE6B7 0x700F
-0xE6B8 0x7409
-0xE6B9 0x7460
-0xE6BA 0x7559
-0xE6BB 0x7624
-0xE6BC 0x786B
-0xE6BD 0x8B2C
-0xE6BE 0x985E
-0xE6BF 0x516D
-0xE6C0 0x622E
-0xE6C1 0x9678
-0xE6C2 0x4F96
-0xE6C3 0x502B
-0xE6C4 0x5D19
-0xE6C5 0x6DEA
-0xE6C6 0x7DB8
-0xE6C7 0x8F2A
-0xE6C8 0x5F8B
-0xE6C9 0x6144
-0xE6CA 0x6817
-0xE6CB 0xF961
-0xE6CC 0x9686
-0xE6CD 0x52D2
-0xE6CE 0x808B
-0xE6CF 0x51DC
-0xE6D0 0x51CC
-0xE6D1 0x695E
-0xE6D2 0x7A1C
-0xE6D3 0x7DBE
-0xE6D4 0x83F1
-0xE6D5 0x9675
-0xE6D6 0x4FDA
-0xE6D7 0x5229
-0xE6D8 0x5398
-0xE6D9 0x540F
-0xE6DA 0x550E
-0xE6DB 0x5C65
-0xE6DC 0x60A7
-0xE6DD 0x674E
-0xE6DE 0x68A8
-0xE6DF 0x6D6C
-0xE6E0 0x7281
-0xE6E1 0x72F8
-0xE6E2 0x7406
-0xE6E3 0x7483
-0xE6E4 0xF962
-0xE6E5 0x75E2
-0xE6E6 0x7C6C
-0xE6E7 0x7F79
-0xE6E8 0x7FB8
-0xE6E9 0x8389
-0xE6EA 0x88CF
-0xE6EB 0x88E1
-0xE6EC 0x91CC
-0xE6ED 0x91D0
-0xE6EE 0x96E2
-0xE6EF 0x9BC9
-0xE6F0 0x541D
-0xE6F1 0x6F7E
-0xE6F2 0x71D0
-0xE6F3 0x7498
-0xE6F4 0x85FA
-0xE6F5 0x8EAA
-0xE6F6 0x96A3
-0xE6F7 0x9C57
-0xE6F8 0x9E9F
-0xE6F9 0x6797
-0xE6FA 0x6DCB
-0xE6FB 0x7433
-0xE6FC 0x81E8
-0xE6FD 0x9716
-0xE6FE 0x782C
-0xE731 0x7ACB
-0xE732 0x7B20
-0xE733 0x7C92
-0xE734 0x6469
-0xE735 0x746A
-0xE736 0x75F2
-0xE737 0x78BC
-0xE738 0x78E8
-0xE739 0x99AC
-0xE73A 0x9B54
-0xE73B 0x9EBB
-0xE73C 0x5BDE
-0xE73D 0x5E55
-0xE73E 0x6F20
-0xE73F 0x819C
-0xE740 0x83AB
-0xE741 0x9088
-0xE742 0x4E07
-0xE743 0x534D
-0xE744 0x5A29
-0xE745 0x5DD2
-0xE746 0x5F4E
-0xE747 0x6162
-0xE748 0x633D
-0xE749 0x6669
-0xE74A 0x66FC
-0xE74B 0x6EFF
-0xE74C 0x6F2B
-0xE74D 0x7063
-0xE74E 0x779E
-0xE74F 0x842C
-0xE750 0x8513
-0xE751 0x883B
-0xE752 0x8F13
-0xE753 0x9945
-0xE754 0x9C3B
-0xE755 0x551C
-0xE756 0x62B9
-0xE757 0x672B
-0xE758 0x6CAB
-0xE759 0x8309
-0xE75A 0x896A
-0xE75B 0x977A
-0xE75C 0x4EA1
-0xE75D 0x5984
-0xE75E-0xE75F 0x5FD8
-0xE760 0x671B
-0xE761 0x7DB2
-0xE762 0x7F54
-0xE763 0x8292
-0xE764 0x832B
-0xE765 0x83BD
-0xE766 0x8F1E
-0xE767 0x9099
-0xE768 0x57CB
-0xE769 0x59B9
-0xE76A 0x5A92
-0xE76B 0x5BD0
-0xE76C 0x6627
-0xE76D 0x679A
-0xE76E 0x6885
-0xE76F 0x6BCF
-0xE770 0x7164
-0xE771 0x7F75
-0xE772 0x8CB7
-0xE773 0x8CE3
-0xE774 0x9081
-0xE775 0x9B45
-0xE776 0x8108
-0xE777 0x8C8A
-0xE778 0x964C
-0xE779 0x9A40
-0xE77A 0x9EA5
-0xE77B 0x5B5F
-0xE77C 0x6C13
-0xE77D 0x731B
-0xE77E 0x76F2
-0xE791 0x76DF
-0xE792 0x840C
-0xE793 0x51AA
-0xE794 0x8993
-0xE795 0x514D
-0xE796 0x5195
-0xE797 0x52C9
-0xE798 0x68C9
-0xE799 0x6C94
-0xE79A 0x7704
-0xE79B 0x7720
-0xE79C 0x7DBF
-0xE79D 0x7DEC
-0xE79E 0x9762
-0xE79F 0x9EB5
-0xE7A0 0x6EC5
-0xE7A1 0x8511
-0xE7A2 0x51A5
-0xE7A3 0x540D
-0xE7A4 0x547D
-0xE7A5 0x660E
-0xE7A6 0x669D
-0xE7A7 0x6927
-0xE7A8 0x6E9F
-0xE7A9 0x76BF
-0xE7AA 0x7791
-0xE7AB 0x8317
-0xE7AC 0x84C2
-0xE7AD 0x879F
-0xE7AE 0x9169
-0xE7AF 0x9298
-0xE7B0 0x9CF4
-0xE7B1 0x8882
-0xE7B2 0x4FAE
-0xE7B3 0x5192
-0xE7B4 0x52DF
-0xE7B5 0x59C6
-0xE7B6 0x5E3D
-0xE7B7 0x6155
-0xE7B8-0xE7B9 0x6478
-0xE7BA 0x66AE
-0xE7BB 0x67D0
-0xE7BC 0x6A21
-0xE7BD 0x6BCD
-0xE7BE 0x6BDB
-0xE7BF 0x725F
-0xE7C0 0x7261
-0xE7C1 0x7441
-0xE7C2 0x7738
-0xE7C3 0x77DB
-0xE7C4 0x8017
-0xE7C5 0x82BC
-0xE7C6 0x8305
-0xE7C7 0x8B00
-0xE7C8 0x8B28
-0xE7C9 0x8C8C
-0xE7CA 0x6728
-0xE7CB 0x6C90
-0xE7CC 0x7267
-0xE7CD 0x76EE
-0xE7CE 0x7766
-0xE7CF 0x7A46
-0xE7D0 0x9DA9
-0xE7D1 0x6B7F
-0xE7D2 0x6C92
-0xE7D3 0x5922
-0xE7D4 0x6726
-0xE7D5 0x8499
-0xE7D6 0x536F
-0xE7D7 0x5893
-0xE7D8 0x5999
-0xE7D9 0x5EDF
-0xE7DA 0x63CF
-0xE7DB 0x6634
-0xE7DC 0x6773
-0xE7DD 0x6E3A
-0xE7DE 0x732B
-0xE7DF 0x7AD7
-0xE7E0 0x82D7
-0xE7E1 0x9328
-0xE7E2 0x52D9
-0xE7E3 0x5DEB
-0xE7E4 0x61AE
-0xE7E5 0x61CB
-0xE7E6 0x620A
-0xE7E7 0x62C7
-0xE7E8 0x64AB
-0xE7E9 0x65E0
-0xE7EA 0x6959
-0xE7EB 0x6B66
-0xE7EC 0x6BCB
-0xE7ED 0x7121
-0xE7EE 0x73F7
-0xE7EF 0x755D
-0xE7F0 0x7E46
-0xE7F1 0x821E
-0xE7F2 0x8302
-0xE7F3 0x856A
-0xE7F4 0x8AA3
-0xE7F5 0x8CBF
-0xE7F6 0x9727
-0xE7F7 0x9D61
-0xE7F8 0x58A8
-0xE7F9 0x9ED8
-0xE7FA 0x5011
-0xE7FB 0x520E
-0xE7FC 0x543B
-0xE7FD 0x554F
-0xE7FE 0x6587
-0xE831 0x6C76
-0xE832-0xE833 0x7D0A
-0xE834 0x805E
-0xE835 0x868A
-0xE836 0x9580
-0xE837 0x96EF
-0xE838 0x52FF
-0xE839 0x6C95
-0xE83A 0x7269
-0xE83B 0x5473
-0xE83C 0x5A9A
-0xE83D 0x5C3E
-0xE83E 0x5D4B
-0xE83F 0x5F4C
-0xE840 0x5FAE
-0xE841 0x672A
-0xE842 0x68B6
-0xE843 0x6963
-0xE844 0x6E3C
-0xE845 0x6E44
-0xE846 0x7709
-0xE847 0x7C73
-0xE848 0x7F8E
-0xE849 0x8587
-0xE84A 0x8B0E
-0xE84B 0x8FF7
-0xE84C 0x9761
-0xE84D 0x9EF4
-0xE84E 0x5CB7
-0xE84F 0x60B6
-0xE850 0x610D
-0xE851 0x61AB
-0xE852 0x654F
-0xE853-0xE854 0x65FB
-0xE855 0x6C11
-0xE856 0x6CEF
-0xE857 0x739F
-0xE858 0x73C9
-0xE859 0x7DE1
-0xE85A 0x9594
-0xE85B 0x5BC6
-0xE85C 0x871C
-0xE85D 0x8B10
-0xE85E 0x525D
-0xE85F 0x535A
-0xE860 0x62CD
-0xE861 0x640F
-0xE862 0x64B2
-0xE863 0x6734
-0xE864 0x6A38
-0xE865 0x6CCA
-0xE866 0x73C0
-0xE867 0x749E
-0xE868 0x7B94
-0xE869 0x7C95
-0xE86A 0x7E1B
-0xE86B 0x818A
-0xE86C 0x8236
-0xE86D 0x8584
-0xE86E 0x8FEB
-0xE86F 0x96F9
-0xE870 0x99C1
-0xE871 0x4F34
-0xE872 0x534A
-0xE873 0x53CD
-0xE874 0x53DB
-0xE875 0x62CC
-0xE876 0x642C
-0xE877 0x6500
-0xE878 0x6591
-0xE879 0x69C3
-0xE87A 0x6CEE
-0xE87B 0x6F58
-0xE87C 0x73ED
-0xE87D 0x7554
-0xE87E 0x7622
-0xE891 0x76E4
-0xE892 0x76FC
-0xE893 0x78D0
-0xE894 0x78FB
-0xE895 0x792C
-0xE896 0x7D46
-0xE897 0x822C
-0xE898 0x87E0
-0xE899 0x8FD4
-0xE89A 0x9812
-0xE89B 0x98EF
-0xE89C 0x52C3
-0xE89D 0x62D4
-0xE89E 0x64A5
-0xE89F 0x6E24
-0xE8A0 0x6F51
-0xE8A1 0x767C
-0xE8A2 0x8DCB
-0xE8A3 0x91B1
-0xE8A4 0x9262
-0xE8A5 0x9AEE
-0xE8A6 0x9B43
-0xE8A7 0x5023
-0xE8A8 0x508D
-0xE8A9 0x574A
-0xE8AA 0x59A8
-0xE8AB 0x5C28
-0xE8AC 0x5E47
-0xE8AD 0x5F77
-0xE8AE 0x623F
-0xE8AF 0x653E
-0xE8B0 0x65B9
-0xE8B1 0x65C1
-0xE8B2 0x6609
-0xE8B3 0x678B
-0xE8B4 0x699C
-0xE8B5 0x6EC2
-0xE8B6 0x78C5
-0xE8B7 0x7D21
-0xE8B8 0x80AA
-0xE8B9 0x8180
-0xE8BA 0x822B
-0xE8BB 0x82B3
-0xE8BC 0x84A1
-0xE8BD 0x868C
-0xE8BE 0x8A2A
-0xE8BF 0x8B17
-0xE8C0 0x90A6
-0xE8C1 0x9632
-0xE8C2 0x9F90
-0xE8C3 0x500D
-0xE8C4 0x4FF3
-0xE8C5 0xF963
-0xE8C6 0x57F9
-0xE8C7 0x5F98
-0xE8C8 0x62DC
-0xE8C9 0x6392
-0xE8CA 0x676F
-0xE8CB 0x6E43
-0xE8CC 0x7119
-0xE8CD 0x76C3
-0xE8CE 0x80CC
-0xE8CF 0x80DA
-0xE8D0-0xE8D1 0x88F4
-0xE8D2 0x8919
-0xE8D3 0x8CE0
-0xE8D4 0x8F29
-0xE8D5 0x914D
-0xE8D6 0x966A
-0xE8D7 0x4F2F
-0xE8D8 0x4F70
-0xE8D9 0x5E1B
-0xE8DA 0x67CF
-0xE8DB 0x6822
-0xE8DC-0xE8DD 0x767D
-0xE8DE 0x9B44
-0xE8DF 0x5E61
-0xE8E0 0x6A0A
-0xE8E1 0x7169
-0xE8E2 0x71D4
-0xE8E3 0x756A
-0xE8E4 0xF964
-0xE8E5 0x7E41
-0xE8E6 0x8543
-0xE8E7 0x85E9
-0xE8E8 0x98DC
-0xE8E9 0x4F10
-0xE8EA 0x7B4F
-0xE8EB 0x7F70
-0xE8EC 0x95A5
-0xE8ED 0x51E1
-0xE8EE 0x5E06
-0xE8EF 0x68B5
-0xE8F0 0x6C3E
-0xE8F1 0x6C4E
-0xE8F2 0x6CDB
-0xE8F3 0x72AF
-0xE8F4 0x7BC4
-0xE8F5 0x8303
-0xE8F6 0x6CD5
-0xE8F7 0x743A
-0xE8F8 0x50FB
-0xE8F9 0x5288
-0xE8FA 0x58C1
-0xE8FB 0x64D8
-0xE8FC 0x6A97
-0xE8FD 0x74A7
-0xE8FE 0x7656
-0xE931 0x78A7
-0xE932 0x8617
-0xE933 0x95E2
-0xE934 0x9739
-0xE935 0xF965
-0xE936 0x535E
-0xE937 0x5F01
-0xE938 0x8B8A
-0xE939 0x8FA8
-0xE93A 0x8FAF
-0xE93B 0x908A
-0xE93C 0x5225
-0xE93D 0x77A5
-0xE93E 0x9C49
-0xE93F 0x9F08
-0xE940 0x4E19
-0xE941 0x5002
-0xE942 0x5175
-0xE943 0x5C5B
-0xE944 0x5E77
-0xE945 0x661E
-0xE946 0x663A
-0xE947 0x67C4
-0xE948 0x68C5
-0xE949 0x70B3
-0xE94A 0x7501
-0xE94B 0x75C5
-0xE94C 0x79C9
-0xE94D 0x7ADD
-0xE94E 0x8F27
-0xE94F 0x9920
-0xE950 0x9A08
-0xE951 0x4FDD
-0xE952 0x5821
-0xE953 0x5831
-0xE954 0x5BF6
-0xE955 0x666E
-0xE956 0x6B65
-0xE957 0x6D11
-0xE958 0x6E7A
-0xE959 0x6F7D
-0xE95A 0x73E4
-0xE95B 0x752B
-0xE95C 0x83E9
-0xE95D 0x88DC
-0xE95E 0x8913
-0xE95F 0x8B5C
-0xE960 0x8F14
-0xE961 0x4F0F
-0xE962 0x50D5
-0xE963 0x5310
-0xE964 0x535C
-0xE965 0x5B93
-0xE966 0x5FA9
-0xE967 0x670D
-0xE968 0x798F
-0xE969 0x8179
-0xE96A 0x832F
-0xE96B 0x8514
-0xE96C 0x8907
-0xE96D 0x8986
-0xE96E 0x8F39
-0xE96F 0x8F3B
-0xE970 0x99A5
-0xE971 0x9C12
-0xE972 0x672C
-0xE973 0x4E76
-0xE974 0x4FF8
-0xE975 0x5949
-0xE976 0x5C01
-0xE977-0xE978 0x5CEF
-0xE979 0x6367
-0xE97A 0x68D2
-0xE97B 0x70FD
-0xE97C 0x71A2
-0xE97D 0x742B
-0xE97E 0x7E2B
-0xE991 0x84EC
-0xE992 0x8702
-0xE993 0x9022
-0xE994 0x92D2
-0xE995 0x9CF3
-0xE996 0x4E0D
-0xE997 0x4ED8
-0xE998 0x4FEF
-0xE999 0x5085
-0xE99A 0x5256
-0xE99B 0x526F
-0xE99C 0x5426
-0xE99D 0x5490
-0xE99E 0x57E0
-0xE99F 0x592B
-0xE9A0 0x5A66
-0xE9A1 0x5B5A
-0xE9A2 0x5B75
-0xE9A3 0x5BCC
-0xE9A4 0x5E9C
-0xE9A5 0xF966
-0xE9A6 0x6276
-0xE9A7 0x6577
-0xE9A8 0x65A7
-0xE9A9 0x6D6E
-0xE9AA 0x6EA5
-0xE9AB 0x7236
-0xE9AC 0x7B26
-0xE9AD 0x7C3F
-0xE9AE 0x7F36
-0xE9AF-0xE9B0 0x8150
-0xE9B1 0x819A
-0xE9B2 0x8240
-0xE9B3 0x8299
-0xE9B4 0x83A9
-0xE9B5 0x8A03
-0xE9B6 0x8CA0
-0xE9B7 0x8CE6
-0xE9B8 0x8CFB
-0xE9B9 0x8D74
-0xE9BA 0x8DBA
-0xE9BB 0x90E8
-0xE9BC 0x91DC
-0xE9BD 0x961C
-0xE9BE 0x9644
-0xE9BF 0x99D9
-0xE9C0 0x9CE7
-0xE9C1 0x5317
-0xE9C2 0x5206
-0xE9C3 0x5429
-0xE9C4 0x5674
-0xE9C5 0x58B3
-0xE9C6 0x5954
-0xE9C7 0x596E
-0xE9C8 0x5FFF
-0xE9C9 0x61A4
-0xE9CA 0x626E
-0xE9CB 0x6610
-0xE9CC 0x6C7E
-0xE9CD 0x711A
-0xE9CE 0x76C6
-0xE9CF 0x7C89
-0xE9D0 0x7CDE
-0xE9D1 0x7D1B
-0xE9D2 0x82AC
-0xE9D3 0x8CC1
-0xE9D4 0x96F0
-0xE9D5 0xF967
-0xE9D6 0x4F5B
-0xE9D7 0x5F17
-0xE9D8 0x5F7F
-0xE9D9 0x62C2
-0xE9DA 0x5D29
-0xE9DB 0x670B
-0xE9DC 0x68DA
-0xE9DD 0x787C
-0xE9DE 0x7E43
-0xE9DF 0x9D6C
-0xE9E0 0x4E15
-0xE9E1 0x5099
-0xE9E2 0x5315
-0xE9E3 0x532A
-0xE9E4 0x5351
-0xE9E5 0x5983
-0xE9E6 0x5A62
-0xE9E7 0x5E87
-0xE9E8 0x60B2
-0xE9E9 0x618A
-0xE9EA 0x6249
-0xE9EB 0x6279
-0xE9EC 0x6590
-0xE9ED 0x6787
-0xE9EE 0x69A7
-0xE9EF 0x6BD4
-0xE9F0-0xE9F2 0x6BD6
-0xE9F3 0x6CB8
-0xE9F4 0xF968
-0xE9F5 0x7435
-0xE9F6 0x75FA
-0xE9F7 0x7812
-0xE9F8 0x7891
-0xE9F9 0x79D5
-0xE9FA 0x79D8
-0xE9FB 0x7C83
-0xE9FC 0x7DCB
-0xE9FD 0x7FE1
-0xE9FE 0x80A5
-0xEA31 0x813E
-0xEA32 0x81C2
-0xEA33 0x83F2
-0xEA34 0x871A
-0xEA35 0x88E8
-0xEA36 0x8AB9
-0xEA37 0x8B6C
-0xEA38 0x8CBB
-0xEA39 0x9119
-0xEA3A 0x975E
-0xEA3B 0x98DB
-0xEA3C 0x9F3B
-0xEA3D 0x56AC
-0xEA3E 0x5B2A
-0xEA3F 0x5F6C
-0xEA40 0x658C
-0xEA41 0x6AB3
-0xEA42 0x6BAF
-0xEA43 0x6D5C
-0xEA44 0x6FF1
-0xEA45 0x7015
-0xEA46 0x725D
-0xEA47 0x73AD
-0xEA48 0x8CA7
-0xEA49 0x8CD3
-0xEA4A 0x983B
-0xEA4B 0x6191
-0xEA4C 0x6C37
-0xEA4D 0x8058
-0xEA4E 0x9A01
-0xEA4F 0x4E4D
-0xEA50 0x4E8B
-0xEA51 0x4E9B
-0xEA52 0x4ED5
-0xEA53 0x4F3A
-0xEA54 0x4F3C
-0xEA55 0x4F7F
-0xEA56 0x4FDF
-0xEA57 0x50FF
-0xEA58 0x53F2
-0xEA59 0x53F8
-0xEA5A 0x5506
-0xEA5B 0x55E3
-0xEA5C 0x56DB
-0xEA5D 0x58EB
-0xEA5E 0x5962
-0xEA5F 0x5A11
-0xEA60 0x5BEB
-0xEA61 0x5BFA
-0xEA62 0x5C04
-0xEA63 0x5DF3
-0xEA64 0x5E2B
-0xEA65 0x5F99
-0xEA66 0x601D
-0xEA67 0x6368
-0xEA68 0x659C
-0xEA69 0x65AF
-0xEA6A 0x67F6
-0xEA6B 0x67FB
-0xEA6C 0x68AD
-0xEA6D 0x6B7B
-0xEA6E 0x6C99
-0xEA6F 0x6CD7
-0xEA70 0x6E23
-0xEA71 0x7009
-0xEA72 0x7345
-0xEA73 0x7802
-0xEA74 0x793E
-0xEA75 0x7940
-0xEA76 0x7960
-0xEA77 0x79C1
-0xEA78 0x7BE9
-0xEA79 0x7D17
-0xEA7A 0x7D72
-0xEA7B 0x8086
-0xEA7C 0x820D
-0xEA7D 0x838E
-0xEA7E 0x84D1
-0xEA91 0x86C7
-0xEA92 0x88DF
-0xEA93 0x8A50
-0xEA94 0x8A5E
-0xEA95 0x8B1D
-0xEA96 0x8CDC
-0xEA97 0x8D66
-0xEA98 0x8FAD
-0xEA99 0x90AA
-0xEA9A 0x98FC
-0xEA9B 0x99DF
-0xEA9C 0x9E9D
-0xEA9D 0x524A
-0xEA9E 0xF969
-0xEA9F 0x6714
-0xEAA0 0xF96A
-0xEAA1 0x5098
-0xEAA2 0x522A
-0xEAA3 0x5C71
-0xEAA4 0x6563
-0xEAA5 0x6C55
-0xEAA6 0x73CA
-0xEAA7 0x7523
-0xEAA8 0x759D
-0xEAA9 0x7B97
-0xEAAA 0x849C
-0xEAAB 0x9178
-0xEAAC 0x9730
-0xEAAD 0x4E77
-0xEAAE 0x6492
-0xEAAF 0x6BBA
-0xEAB0 0x715E
-0xEAB1 0x85A9
-0xEAB2 0x4E09
-0xEAB3 0xF96B
-0xEAB4 0x6749
-0xEAB5 0x68EE
-0xEAB6 0x6E17
-0xEAB7 0x829F
-0xEAB8 0x8518
-0xEAB9 0x886B
-0xEABA 0x63F7
-0xEABB 0x6F81
-0xEABC 0x9212
-0xEABD 0x98AF
-0xEABE 0x4E0A
-0xEABF 0x50B7
-0xEAC0 0x50CF
-0xEAC1 0x511F
-0xEAC2 0x5546
-0xEAC3 0x55AA
-0xEAC4 0x5617
-0xEAC5 0x5B40
-0xEAC6 0x5C19
-0xEAC7 0x5CE0
-0xEAC8 0x5E38
-0xEAC9 0x5E8A
-0xEACA 0x5EA0
-0xEACB 0x5EC2
-0xEACC 0x60F3
-0xEACD 0x6851
-0xEACE 0x6A61
-0xEACF 0x6E58
-0xEAD0 0x723D
-0xEAD1 0x7240
-0xEAD2 0x72C0
-0xEAD3 0x76F8
-0xEAD4 0x7965
-0xEAD5 0x7BB1
-0xEAD6 0x7FD4
-0xEAD7 0x88F3
-0xEAD8 0x89F4
-0xEAD9 0x8A73
-0xEADA 0x8C61
-0xEADB 0x8CDE
-0xEADC 0x971C
-0xEADD 0x585E
-0xEADE 0x74BD
-0xEADF 0x8CFD
-0xEAE0 0x55C7
-0xEAE1 0xF96C
-0xEAE2 0x7A61
-0xEAE3 0x7D22
-0xEAE4 0x8272
-0xEAE5 0x7272
-0xEAE6 0x751F
-0xEAE7 0x7525
-0xEAE8 0xF96D
-0xEAE9 0x7B19
-0xEAEA 0x5885
-0xEAEB 0x58FB
-0xEAEC 0x5DBC
-0xEAED 0x5E8F
-0xEAEE 0x5EB6
-0xEAEF 0x5F90
-0xEAF0 0x6055
-0xEAF1 0x6292
-0xEAF2 0x637F
-0xEAF3 0x654D
-0xEAF4 0x6691
-0xEAF5 0x66D9
-0xEAF6 0x66F8
-0xEAF7 0x6816
-0xEAF8 0x68F2
-0xEAF9 0x7280
-0xEAFA 0x745E
-0xEAFB 0x7B6E
-0xEAFC 0x7D6E
-0xEAFD 0x7DD6
-0xEAFE 0x7F72
-0xEB31 0x80E5
-0xEB32 0x8212
-0xEB33 0x85AF
-0xEB34 0x897F
-0xEB35 0x8A93
-0xEB36 0x901D
-0xEB37 0x92E4
-0xEB38 0x9ECD
-0xEB39 0x9F20
-0xEB3A 0x5915
-0xEB3B 0x596D
-0xEB3C 0x5E2D
-0xEB3D 0x60DC
-0xEB3E 0x6614
-0xEB3F 0x6673
-0xEB40 0x6790
-0xEB41 0x6C50
-0xEB42 0x6DC5
-0xEB43 0x6F5F
-0xEB44 0x77F3
-0xEB45 0x78A9
-0xEB46 0x84C6
-0xEB47 0x91CB
-0xEB48 0x932B
-0xEB49 0x4ED9
-0xEB4A 0x50CA
-0xEB4B 0x5148
-0xEB4C 0x5584
-0xEB4D 0x5B0B
-0xEB4E 0x5BA3
-0xEB4F 0x6247
-0xEB50 0x657E
-0xEB51 0x65CB
-0xEB52 0x6E32
-0xEB53 0x717D
-0xEB54 0x7401
-0xEB55 0x7444
-0xEB56 0x7487
-0xEB57 0x74BF
-0xEB58 0x766C
-0xEB59 0x79AA
-0xEB5A 0x7DDA
-0xEB5B 0x7E55
-0xEB5C 0x7FA8
-0xEB5D 0x817A
-0xEB5E 0x81B3
-0xEB5F 0x8239
-0xEB60 0x861A
-0xEB61 0x87EC
-0xEB62 0x8A75
-0xEB63 0x8DE3
-0xEB64 0x9078
-0xEB65 0x9291
-0xEB66 0x9425
-0xEB67 0x994D
-0xEB68 0x9BAE
-0xEB69 0x5368
-0xEB6A 0x5C51
-0xEB6B 0x6954
-0xEB6C 0x6CC4
-0xEB6D 0x6D29
-0xEB6E 0x6E2B
-0xEB6F 0x820C
-0xEB70 0x859B
-0xEB71 0x893B
-0xEB72 0x8A2D
-0xEB73 0x8AAA
-0xEB74 0x96EA
-0xEB75 0x9F67
-0xEB76 0x5261
-0xEB77 0x66B9
-0xEB78 0x6BB2
-0xEB79 0x7E96
-0xEB7A 0x87FE
-0xEB7B 0x8D0D
-0xEB7C 0x9583
-0xEB7D 0x965D
-0xEB7E 0x651D
-0xEB91 0x6D89
-0xEB92 0x71EE
-0xEB93 0xF96E
-0xEB94 0x57CE
-0xEB95 0x59D3
-0xEB96 0x5BAC
-0xEB97 0x6027
-0xEB98 0x60FA
-0xEB99 0x6210
-0xEB9A 0x661F
-0xEB9B 0x665F
-0xEB9C 0x7329
-0xEB9D 0x73F9
-0xEB9E 0x76DB
-0xEB9F 0x7701
-0xEBA0 0x7B6C
-0xEBA1 0x8056
-0xEBA2 0x8072
-0xEBA3 0x8165
-0xEBA4 0x8AA0
-0xEBA5 0x9192
-0xEBA6 0x4E16
-0xEBA7 0x52E2
-0xEBA8 0x6B72
-0xEBA9 0x6D17
-0xEBAA 0x7A05
-0xEBAB 0x7B39
-0xEBAC 0x7D30
-0xEBAD 0xF96F
-0xEBAE 0x8CB0
-0xEBAF 0x53EC
-0xEBB0 0x562F
-0xEBB1 0x5851
-0xEBB2 0x5BB5
-0xEBB3 0x5C0F
-0xEBB4 0x5C11
-0xEBB5 0x5DE2
-0xEBB6 0x6240
-0xEBB7 0x6383
-0xEBB8 0x6414
-0xEBB9 0x662D
-0xEBBA 0x68B3
-0xEBBB 0x6CBC
-0xEBBC 0x6D88
-0xEBBD 0x6EAF
-0xEBBE 0x701F
-0xEBBF 0x70A4
-0xEBC0 0x71D2
-0xEBC1 0x7526
-0xEBC2 0x758F
-0xEBC3 0x758E
-0xEBC4 0x7619
-0xEBC5 0x7B11
-0xEBC6 0x7BE0
-0xEBC7 0x7C2B
-0xEBC8 0x7D20
-0xEBC9 0x7D39
-0xEBCA 0x852C
-0xEBCB 0x856D
-0xEBCC 0x8607
-0xEBCD 0x8A34
-0xEBCE 0x900D
-0xEBCF 0x9061
-0xEBD0 0x90B5
-0xEBD1 0x92B7
-0xEBD2 0x97F6
-0xEBD3 0x9A37
-0xEBD4 0x4FD7
-0xEBD5 0x5C6C
-0xEBD6 0x675F
-0xEBD7 0x6D91
-0xEBD8 0x7C9F
-0xEBD9 0x7E8C
-0xEBDA 0x8B16
-0xEBDB 0x8D16
-0xEBDC 0x901F
-0xEBDD 0x5B6B
-0xEBDE 0x5DFD
-0xEBDF 0x640D
-0xEBE0 0x84C0
-0xEBE1 0x905C
-0xEBE2 0x98E1
-0xEBE3 0x7387
-0xEBE4 0x5B8B
-0xEBE5 0x609A
-0xEBE6 0x677E
-0xEBE7 0x6DDE
-0xEBE8 0x8A1F
-0xEBE9 0x8AA6
-0xEBEA 0x9001
-0xEBEB 0x980C
-0xEBEC 0x5237
-0xEBED 0xF970
-0xEBEE 0x7051
-0xEBEF 0x788E
-0xEBF0 0x9396
-0xEBF1 0x8870
-0xEBF2 0x91D7
-0xEBF3 0x4FEE
-0xEBF4 0x53D7
-0xEBF5 0x55FD
-0xEBF6 0x56DA
-0xEBF7 0x5782
-0xEBF8 0x58FD
-0xEBF9 0x5AC2
-0xEBFA 0x5B88
-0xEBFB 0x5CAB
-0xEBFC 0x5CC0
-0xEBFD 0x5E25
-0xEBFE 0x6101
-0xEC31 0x620D
-0xEC32 0x624B
-0xEC33 0x6388
-0xEC34 0x641C
-0xEC35 0x6536
-0xEC36 0x6578
-0xEC37 0x6A39
-0xEC38 0x6B8A
-0xEC39 0x6C34
-0xEC3A 0x6D19
-0xEC3B 0x6F31
-0xEC3C 0x71E7
-0xEC3D 0x72E9
-0xEC3E 0x7378
-0xEC3F 0x7407
-0xEC40 0x74B2
-0xEC41 0x7626
-0xEC42 0x7761
-0xEC43 0x79C0
-0xEC44 0x7A57
-0xEC45 0x7AEA
-0xEC46 0x7CB9
-0xEC47 0x7D8F
-0xEC48 0x7DAC
-0xEC49 0x7E61
-0xEC4A 0x7F9E
-0xEC4B 0x8129
-0xEC4C 0x8331
-0xEC4D 0x8490
-0xEC4E 0x84DA
-0xEC4F 0x85EA
-0xEC50 0x8896
-0xEC51 0x8AB0
-0xEC52 0x8B90
-0xEC53 0x8F38
-0xEC54 0x9042
-0xEC55 0x9083
-0xEC56 0x916C
-0xEC57 0x9296
-0xEC58 0x92B9
-0xEC59 0x968B
-0xEC5A-0xEC5B 0x96A7
-0xEC5C 0x96D6
-0xEC5D 0x9700
-0xEC5E 0x9808
-0xEC5F 0x9996
-0xEC60 0x9AD3
-0xEC61 0x9B1A
-0xEC62 0x53D4
-0xEC63 0x587E
-0xEC64 0x5919
-0xEC65 0x5B70
-0xEC66 0x5BBF
-0xEC67 0x6DD1
-0xEC68 0x6F5A
-0xEC69 0x719F
-0xEC6A 0x7421
-0xEC6B 0x74B9
-0xEC6C 0x8085
-0xEC6D 0x83FD
-0xEC6E 0x5DE1
-0xEC6F 0x5F87
-0xEC70 0x5FAA
-0xEC71 0x6042
-0xEC72 0x65EC
-0xEC73 0x6812
-0xEC74 0x696F
-0xEC75 0x6A53
-0xEC76 0x6B89
-0xEC77 0x6D35
-0xEC78 0x6DF3
-0xEC79 0x73E3
-0xEC7A 0x76FE
-0xEC7B 0x77AC
-0xEC7C 0x7B4D
-0xEC7D 0x7D14
-0xEC7E 0x8123
-0xEC91 0x821C
-0xEC92 0x8340
-0xEC93 0x84F4
-0xEC94 0x8563
-0xEC95 0x8A62
-0xEC96 0x8AC4
-0xEC97 0x9187
-0xEC98 0x931E
-0xEC99 0x9806
-0xEC9A 0x99B4
-0xEC9B 0x620C
-0xEC9C 0x8853
-0xEC9D 0x8FF0
-0xEC9E 0x9265
-0xEC9F 0x5D07
-0xECA0 0x5D27
-0xECA1 0x5D69
-0xECA2 0x745F
-0xECA3 0x819D
-0xECA4 0x8768
-0xECA5 0x6FD5
-0xECA6 0x62FE
-0xECA7 0x7FD2
-0xECA8 0x8936
-0xECA9 0x8972
-0xECAA 0x4E1E
-0xECAB 0x4E58
-0xECAC 0x50E7
-0xECAD 0x52DD
-0xECAE 0x5347
-0xECAF 0x627F
-0xECB0 0x6607
-0xECB1 0x7E69
-0xECB2 0x8805
-0xECB3 0x965E
-0xECB4 0x4F8D
-0xECB5 0x5319
-0xECB6 0x5636
-0xECB7 0x59CB
-0xECB8 0x5AA4
-0xECB9 0x5C38
-0xECBA 0x5C4E
-0xECBB 0x5C4D
-0xECBC 0x5E02
-0xECBD 0x5F11
-0xECBE 0x6043
-0xECBF 0x65BD
-0xECC0 0x662F
-0xECC1 0x6642
-0xECC2 0x67BE
-0xECC3 0x67F4
-0xECC4 0x731C
-0xECC5 0x77E2
-0xECC6 0x793A
-0xECC7 0x7FC5
-0xECC8 0x8494
-0xECC9 0x84CD
-0xECCA 0x8996
-0xECCB 0x8A66
-0xECCC 0x8A69
-0xECCD 0x8AE1
-0xECCE 0x8C55
-0xECCF 0x8C7A
-0xECD0 0x57F4
-0xECD1 0x5BD4
-0xECD2 0x5F0F
-0xECD3 0x606F
-0xECD4 0x62ED
-0xECD5 0x690D
-0xECD6 0x6B96
-0xECD7 0x6E5C
-0xECD8 0x7184
-0xECD9 0x7BD2
-0xECDA 0x8755
-0xECDB 0x8B58
-0xECDC 0x8EFE
-0xECDD 0x98DF
-0xECDE 0x98FE
-0xECDF 0x4F38
-0xECE0 0x4F81
-0xECE1 0x4FE1
-0xECE2 0x547B
-0xECE3 0x5A20
-0xECE4 0x5BB8
-0xECE5 0x613C
-0xECE6 0x65B0
-0xECE7 0x6668
-0xECE8 0x71FC
-0xECE9 0x7533
-0xECEA 0x795E
-0xECEB 0x7D33
-0xECEC 0x814E
-0xECED 0x81E3
-0xECEE 0x8398
-0xECEF 0x85AA
-0xECF0 0x85CE
-0xECF1 0x8703
-0xECF2 0x8A0A
-0xECF3 0x8EAB
-0xECF4 0x8F9B
-0xECF5 0xF971
-0xECF6 0x8FC5
-0xECF7 0x5931
-0xECF8 0x5BA4
-0xECF9 0x5BE6
-0xECFA 0x6089
-0xECFB 0x5BE9
-0xECFC 0x5C0B
-0xECFD 0x5FC3
-0xECFE 0x6C81
-0xED31 0xF972
-0xED32 0x6DF1
-0xED33 0x700B
-0xED34 0x751A
-0xED35 0x82AF
-0xED36 0x8AF6
-0xED37 0x4EC0
-0xED38 0x5341
-0xED39 0xF973
-0xED3A 0x96D9
-0xED3B 0x6C0F
-0xED3C 0x4E9E
-0xED3D 0x4FC4
-0xED3E 0x5152
-0xED3F 0x555E
-0xED40 0x5A25
-0xED41 0x5CE8
-0xED42 0x6211
-0xED43 0x7259
-0xED44 0x82BD
-0xED45 0x83AA
-0xED46 0x86FE
-0xED47 0x8859
-0xED48 0x8A1D
-0xED49 0x963F
-0xED4A 0x96C5
-0xED4B 0x9913
-0xED4C 0x9D09
-0xED4D 0x9D5D
-0xED4E 0x580A
-0xED4F 0x5CB3
-0xED50 0x5DBD
-0xED51 0x5E44
-0xED52 0x60E1
-0xED53 0x6115
-0xED54 0x63E1
-0xED55 0x6A02
-0xED56 0x6E25
-0xED57 0x9102
-0xED58 0x9354
-0xED59 0x984E
-0xED5A 0x9C10
-0xED5B 0x9F77
-0xED5C 0x5B89
-0xED5D 0x5CB8
-0xED5E 0x6309
-0xED5F 0x664F
-0xED60 0x6848
-0xED61 0x773C
-0xED62 0x96C1
-0xED63 0x978D
-0xED64 0x9854
-0xED65 0x9B9F
-0xED66 0x65A1
-0xED67 0x8B01
-0xED68 0x8ECB
-0xED69 0x95BC
-0xED6A 0x5535
-0xED6B 0x5CA9
-0xED6C 0x5DD6
-0xED6D 0x5EB5
-0xED6E 0x6697
-0xED6F 0x764C
-0xED70 0x83F4
-0xED71 0x95C7
-0xED72 0x58D3
-0xED73 0x62BC
-0xED74 0x72CE
-0xED75 0x9D28
-0xED76 0x4EF0
-0xED77 0x592E
-0xED78 0x600F
-0xED79 0x663B
-0xED7A 0x6B83
-0xED7B 0x79E7
-0xED7C 0x9D26
-0xED7D 0x5393
-0xED7E 0x54C0
-0xED91 0x57C3
-0xED92 0x5D16
-0xED93 0x611B
-0xED94 0x66D6
-0xED95 0x6DAF
-0xED96 0x788D
-0xED97 0x827E
-0xED98 0x9698
-0xED99 0x9744
-0xED9A 0x5384
-0xED9B 0x627C
-0xED9C 0x6396
-0xED9D 0x6DB2
-0xED9E 0x7E0A
-0xED9F 0x814B
-0xEDA0 0x984D
-0xEDA1 0x6AFB
-0xEDA2 0x7F4C
-0xEDA3 0x9DAF
-0xEDA4 0x9E1A
-0xEDA5 0x4E5F
-0xEDA6 0x503B
-0xEDA7 0x51B6
-0xEDA8 0x591C
-0xEDA9 0x60F9
-0xEDAA 0x63F6
-0xEDAB 0x6930
-0xEDAC 0x723A
-0xEDAD 0x8036
-0xEDAE 0xF974
-0xEDAF 0x91CE
-0xEDB0 0x5F31
-0xEDB1-0xEDB2 0xF975
-0xEDB3 0x7D04
-0xEDB4 0x82E5
-0xEDB5 0x846F
-0xEDB6 0x84BB
-0xEDB7 0x85E5
-0xEDB8 0x8E8D
-0xEDB9 0xF977
-0xEDBA 0x4F6F
-0xEDBB-0xEDBC 0xF978
-0xEDBD 0x58E4
-0xEDBE 0x5B43
-0xEDBF 0x6059
-0xEDC0 0x63DA
-0xEDC1 0x6518
-0xEDC2 0x656D
-0xEDC3 0x6698
-0xEDC4 0xF97A
-0xEDC5 0x694A
-0xEDC6 0x6A23
-0xEDC7 0x6D0B
-0xEDC8 0x7001
-0xEDC9 0x716C
-0xEDCA 0x75D2
-0xEDCB 0x760D
-0xEDCC 0x79B3
-0xEDCD 0x7A70
-0xEDCE 0xF97B
-0xEDCF 0x7F8A
-0xEDD0 0xF97C
-0xEDD1 0x8944
-0xEDD2 0xF97D
-0xEDD3 0x8B93
-0xEDD4 0x91C0
-0xEDD5 0x967D
-0xEDD6 0xF97E
-0xEDD7 0x990A
-0xEDD8 0x5704
-0xEDD9 0x5FA1
-0xEDDA 0x65BC
-0xEDDB 0x6F01
-0xEDDC 0x7600
-0xEDDD 0x79A6
-0xEDDE 0x8A9E
-0xEDDF 0x99AD
-0xEDE0 0x9B5A
-0xEDE1 0x9F6C
-0xEDE2 0x5104
-0xEDE3 0x61B6
-0xEDE4 0x6291
-0xEDE5 0x6A8D
-0xEDE6 0x81C6
-0xEDE7 0x5043
-0xEDE8 0x5830
-0xEDE9 0x5F66
-0xEDEA 0x7109
-0xEDEB 0x8A00
-0xEDEC 0x8AFA
-0xEDED 0x5B7C
-0xEDEE 0x8616
-0xEDEF 0x4FFA
-0xEDF0 0x513C
-0xEDF1 0x56B4
-0xEDF2 0x5944
-0xEDF3 0x63A9
-0xEDF4 0x6DF9
-0xEDF5 0x5DAA
-0xEDF6 0x696D
-0xEDF7 0x5186
-0xEDF8 0x4E88
-0xEDF9 0x4F59
-0xEDFA-0xEDFC 0xF97F
-0xEDFD 0x5982
-0xEDFE 0xF982
-0xEE31 0xF983
-0xEE32 0x6B5F
-0xEE33 0x6C5D
-0xEE34 0xF984
-0xEE35 0x74B5
-0xEE36 0x7916
-0xEE37 0xF985
-0xEE38 0x8207
-0xEE39 0x8245
-0xEE3A 0x8339
-0xEE3B 0x8F3F
-0xEE3C 0x8F5D
-0xEE3D 0xF986
-0xEE3E 0x9918
-0xEE3F-0xEE41 0xF987
-0xEE42 0x4EA6
-0xEE43 0xF98A
-0xEE44 0x57DF
-0xEE45 0x5F79
-0xEE46 0x6613
-0xEE47-0xEE48 0xF98B
-0xEE49 0x75AB
-0xEE4A 0x7E79
-0xEE4B 0x8B6F
-0xEE4C 0xF98D
-0xEE4D 0x9006
-0xEE4E 0x9A5B
-0xEE4F 0x56A5
-0xEE50 0x5827
-0xEE51 0x59F8
-0xEE52 0x5A1F
-0xEE53 0x5BB4
-0xEE54 0xF98E
-0xEE55 0x5EF6
-0xEE56-0xEE57 0xF98F
-0xEE58 0x6350
-0xEE59 0x633B
-0xEE5A 0xF991
-0xEE5B 0x693D
-0xEE5C 0x6C87
-0xEE5D 0x6CBF
-0xEE5E 0x6D8E
-0xEE5F 0x6D93
-0xEE60 0x6DF5
-0xEE61 0x6F14
-0xEE62 0xF992
-0xEE63 0x70DF
-0xEE64 0x7136
-0xEE65 0x7159
-0xEE66 0xF993
-0xEE67 0x71C3
-0xEE68 0x71D5
-0xEE69 0xF994
-0xEE6A 0x784F
-0xEE6B 0x786F
-0xEE6C 0xF995
-0xEE6D 0x7B75
-0xEE6E 0x7DE3
-0xEE6F 0xF996
-0xEE70 0x7E2F
-0xEE71 0xF997
-0xEE72 0x884D
-0xEE73 0x8EDF
-0xEE74-0xEE76 0xF998
-0xEE77 0x925B
-0xEE78 0xF99B
-0xEE79 0x9CF6
-0xEE7A-0xEE7C 0xF99C
-0xEE7D 0x6085
-0xEE7E 0x6D85
-0xEE91 0xF99F
-0xEE92 0x71B1
-0xEE93-0xEE94 0xF9A0
-0xEE95 0x95B1
-0xEE96 0x53AD
-0xEE97-0xEE99 0xF9A2
-0xEE9A 0x67D3
-0xEE9B 0xF9A5
-0xEE9C 0x708E
-0xEE9D 0x7130
-0xEE9E 0x7430
-0xEE9F 0x8276
-0xEEA0 0x82D2
-0xEEA1 0xF9A6
-0xEEA2 0x95BB
-0xEEA3 0x9AE5
-0xEEA4 0x9E7D
-0xEEA5 0x66C4
-0xEEA6 0xF9A7
-0xEEA7 0x71C1
-0xEEA8 0x8449
-0xEEA9-0xEEAA 0xF9A8
-0xEEAB 0x584B
-0xEEAC-0xEEAD 0xF9AA
-0xEEAE 0x5DB8
-0xEEAF 0x5F71
-0xEEB0 0xF9AC
-0xEEB1 0x6620
-0xEEB2 0x668E
-0xEEB3 0x6979
-0xEEB4 0x69AE
-0xEEB5 0x6C38
-0xEEB6 0x6CF3
-0xEEB7 0x6E36
-0xEEB8 0x6F41
-0xEEB9 0x6FDA
-0xEEBA 0x701B
-0xEEBB 0x702F
-0xEEBC 0x7150
-0xEEBD 0x71DF
-0xEEBE 0x7370
-0xEEBF 0xF9AD
-0xEEC0 0x745B
-0xEEC1 0xF9AE
-0xEEC2 0x74D4
-0xEEC3 0x76C8
-0xEEC4 0x7A4E
-0xEEC5 0x7E93
-0xEEC6-0xEEC7 0xF9AF
-0xEEC8 0x82F1
-0xEEC9 0x8A60
-0xEECA 0x8FCE
-0xEECB 0xF9B1
-0xEECC 0x9348
-0xEECD 0xF9B2
-0xEECE 0x9719
-0xEECF-0xEED0 0xF9B3
-0xEED1 0x4E42
-0xEED2 0x502A
-0xEED3 0xF9B5
-0xEED4 0x5208
-0xEED5 0x53E1
-0xEED6 0x66F3
-0xEED7 0x6C6D
-0xEED8 0x6FCA
-0xEED9 0x730A
-0xEEDA 0x777F
-0xEEDB 0x7A62
-0xEEDC 0x82AE
-0xEEDD 0x85DD
-0xEEDE 0x8602
-0xEEDF 0xF9B6
-0xEEE0 0x88D4
-0xEEE1 0x8A63
-0xEEE2 0x8B7D
-0xEEE3 0x8C6B
-0xEEE4 0xF9B7
-0xEEE5 0x92B3
-0xEEE6 0xF9B8
-0xEEE7 0x9713
-0xEEE8 0x9810
-0xEEE9 0x4E94
-0xEEEA 0x4F0D
-0xEEEB 0x4FC9
-0xEEEC 0x50B2
-0xEEED 0x5348
-0xEEEE 0x543E
-0xEEEF 0x5433
-0xEEF0 0x55DA
-0xEEF1 0x5862
-0xEEF2 0x58BA
-0xEEF3 0x5967
-0xEEF4 0x5A1B
-0xEEF5 0x5BE4
-0xEEF6 0x609F
-0xEEF7 0xF9B9
-0xEEF8 0x61CA
-0xEEF9 0x6556
-0xEEFA 0x65FF
-0xEEFB 0x6664
-0xEEFC 0x68A7
-0xEEFD 0x6C5A
-0xEEFE 0x6FB3
-0xEF31 0x70CF
-0xEF32 0x71AC
-0xEF33 0x7352
-0xEF34 0x7B7D
-0xEF35 0x8708
-0xEF36 0x8AA4
-0xEF37 0x9C32
-0xEF38 0x9F07
-0xEF39 0x5C4B
-0xEF3A 0x6C83
-0xEF3B 0x7344
-0xEF3C 0x7389
-0xEF3D 0x923A
-0xEF3E 0x6EAB
-0xEF3F 0x7465
-0xEF40 0x761F
-0xEF41 0x7A69
-0xEF42 0x7E15
-0xEF43 0x860A
-0xEF44 0x5140
-0xEF45 0x58C5
-0xEF46 0x64C1
-0xEF47 0x74EE
-0xEF48 0x7515
-0xEF49 0x7670
-0xEF4A 0x7FC1
-0xEF4B 0x9095
-0xEF4C 0x96CD
-0xEF4D 0x9954
-0xEF4E 0x6E26
-0xEF4F 0x74E6
-0xEF50-0xEF51 0x7AA9
-0xEF52 0x81E5
-0xEF53 0x86D9
-0xEF54 0x8778
-0xEF55 0x8A1B
-0xEF56 0x5A49
-0xEF57 0x5B8C
-0xEF58 0x5B9B
-0xEF59 0x68A1
-0xEF5A 0x6900
-0xEF5B 0x6D63
-0xEF5C 0x73A9
-0xEF5D 0x7413
-0xEF5E 0x742C
-0xEF5F 0x7897
-0xEF60 0x7DE9
-0xEF61 0x7FEB
-0xEF62 0x8118
-0xEF63 0x8155
-0xEF64 0x839E
-0xEF65 0x8C4C
-0xEF66 0x962E
-0xEF67 0x9811
-0xEF68 0x66F0
-0xEF69 0x5F80
-0xEF6A 0x65FA
-0xEF6B 0x6789
-0xEF6C 0x6C6A
-0xEF6D 0x738B
-0xEF6E 0x502D
-0xEF6F 0x5A03
-0xEF70 0x6B6A
-0xEF71 0x77EE
-0xEF72 0x5916
-0xEF73 0x5D6C
-0xEF74 0x5DCD
-0xEF75 0x7325
-0xEF76 0x754F
-0xEF77-0xEF78 0xF9BA
-0xEF79 0x50E5
-0xEF7A 0x51F9
-0xEF7B 0x582F
-0xEF7C 0x592D
-0xEF7D 0x5996
-0xEF7E 0x59DA
-0xEF91 0x5BE5
-0xEF92-0xEF93 0xF9BC
-0xEF94 0x5DA2
-0xEF95 0x62D7
-0xEF96 0x6416
-0xEF97 0x6493
-0xEF98 0x64FE
-0xEF99 0xF9BE
-0xEF9A 0x66DC
-0xEF9B 0xF9BF
-0xEF9C 0x6A48
-0xEF9D 0xF9C0
-0xEF9E 0x71FF
-0xEF9F 0x7464
-0xEFA0 0xF9C1
-0xEFA1 0x7A88
-0xEFA2 0x7AAF
-0xEFA3 0x7E47
-0xEFA4 0x7E5E
-0xEFA5 0x8000
-0xEFA6 0x8170
-0xEFA7 0xF9C2
-0xEFA8 0x87EF
-0xEFA9 0x8981
-0xEFAA 0x8B20
-0xEFAB 0x9059
-0xEFAC 0xF9C3
-0xEFAD 0x9080
-0xEFAE 0x9952
-0xEFAF 0x617E
-0xEFB0 0x6B32
-0xEFB1 0x6D74
-0xEFB2 0x7E1F
-0xEFB3 0x8925
-0xEFB4 0x8FB1
-0xEFB5 0x4FD1
-0xEFB6 0x50AD
-0xEFB7 0x5197
-0xEFB8 0x52C7
-0xEFB9 0x57C7
-0xEFBA 0x5889
-0xEFBB 0x5BB9
-0xEFBC 0x5EB8
-0xEFBD 0x6142
-0xEFBE 0x6995
-0xEFBF 0x6D8C
-0xEFC0 0x6E67
-0xEFC1 0x6EB6
-0xEFC2 0x7194
-0xEFC3 0x7462
-0xEFC4 0x7528
-0xEFC5 0x752C
-0xEFC6 0x8073
-0xEFC7 0x8338
-0xEFC8 0x84C9
-0xEFC9 0x8E0A
-0xEFCA 0x9394
-0xEFCB 0x93DE
-0xEFCC 0xF9C4
-0xEFCD 0x4E8E
-0xEFCE 0x4F51
-0xEFCF 0x5076
-0xEFD0 0x512A
-0xEFD1 0x53C8
-0xEFD2 0x53CB
-0xEFD3 0x53F3
-0xEFD4 0x5B87
-0xEFD5 0x5BD3
-0xEFD6 0x5C24
-0xEFD7 0x611A
-0xEFD8 0x6182
-0xEFD9 0x65F4
-0xEFDA 0x725B
-0xEFDB 0x7397
-0xEFDC 0x7440
-0xEFDD 0x76C2
-0xEFDE 0x7950
-0xEFDF 0x7991
-0xEFE0 0x79B9
-0xEFE1 0x7D06
-0xEFE2 0x7FBD
-0xEFE3 0x828B
-0xEFE4 0x85D5
-0xEFE5 0x865E
-0xEFE6 0x8FC2
-0xEFE7 0x9047
-0xEFE8 0x90F5
-0xEFE9 0x91EA
-0xEFEA 0x9685
-0xEFEB-0xEFEC 0x96E8
-0xEFED 0x52D6
-0xEFEE 0x5F67
-0xEFEF 0x65ED
-0xEFF0 0x6631
-0xEFF1 0x682F
-0xEFF2 0x715C
-0xEFF3 0x7A36
-0xEFF4 0x90C1
-0xEFF5 0x980A
-0xEFF6 0x4E91
-0xEFF7 0xF9C5
-0xEFF8 0x6A52
-0xEFF9 0x6B9E
-0xEFFA 0x6F90
-0xEFFB 0x7189
-0xEFFC 0x8018
-0xEFFD 0x82B8
-0xEFFE 0x8553
-0xF031 0x904B
-0xF032 0x9695
-0xF033 0x96F2
-0xF034 0x97FB
-0xF035 0x851A
-0xF036 0x9B31
-0xF037 0x4E90
-0xF038 0x718A
-0xF039 0x96C4
-0xF03A 0x5143
-0xF03B 0x539F
-0xF03C 0x54E1
-0xF03D 0x5713
-0xF03E 0x5712
-0xF03F 0x57A3
-0xF040 0x5A9B
-0xF041 0x5AC4
-0xF042 0x5BC3
-0xF043 0x6028
-0xF044 0x613F
-0xF045 0x63F4
-0xF046 0x6C85
-0xF047 0x6D39
-0xF048 0x6E72
-0xF049 0x6E90
-0xF04A 0x7230
-0xF04B 0x733F
-0xF04C 0x7457
-0xF04D 0x82D1
-0xF04E 0x8881
-0xF04F 0x8F45
-0xF050 0x9060
-0xF051 0xF9C6
-0xF052 0x9662
-0xF053 0x9858
-0xF054 0x9D1B
-0xF055 0x6708
-0xF056 0x8D8A
-0xF057 0x925E
-0xF058 0x4F4D
-0xF059 0x5049
-0xF05A 0x50DE
-0xF05B 0x5371
-0xF05C 0x570D
-0xF05D 0x59D4
-0xF05E 0x5A01
-0xF05F 0x5C09
-0xF060 0x6170
-0xF061 0x6690
-0xF062 0x6E2D
-0xF063 0x7232
-0xF064 0x744B
-0xF065 0x7DEF
-0xF066 0x80C3
-0xF067 0x840E
-0xF068 0x8466
-0xF069 0x853F
-0xF06A 0x875F
-0xF06B 0x885B
-0xF06C 0x8918
-0xF06D 0x8B02
-0xF06E 0x9055
-0xF06F 0x97CB
-0xF070 0x9B4F
-0xF071 0x4E73
-0xF072 0x4F91
-0xF073 0x5112
-0xF074 0x516A
-0xF075 0xF9C7
-0xF076 0x552F
-0xF077 0x55A9
-0xF078 0x5B7A
-0xF079 0x5BA5
-0xF07A-0xF07B 0x5E7C
-0xF07C 0x5EBE
-0xF07D 0x60A0
-0xF07E 0x60DF
-0xF091-0xF092 0x6108
-0xF093 0x63C4
-0xF094 0x6538
-0xF095 0x6709
-0xF096 0xF9C8
-0xF097 0x67D4
-0xF098 0x67DA
-0xF099 0xF9C9
-0xF09A-0xF09B 0x6961
-0xF09C 0x6CB9
-0xF09D 0x6D27
-0xF09E 0xF9CA
-0xF09F 0x6E38
-0xF0A0 0xF9CB
-0xF0A1 0x6FE1
-0xF0A2-0xF0A3 0x7336
-0xF0A4 0xF9CC
-0xF0A5 0x745C
-0xF0A6 0x7531
-0xF0A7 0xF9CD
-0xF0A8 0x7652
-0xF0A9-0xF0AA 0xF9CE
-0xF0AB 0x7DAD
-0xF0AC 0x81FE
-0xF0AD 0x8438
-0xF0AE 0x88D5
-0xF0AF 0x8A98
-0xF0B0 0x8ADB
-0xF0B1 0x8AED
-0xF0B2 0x8E30
-0xF0B3 0x8E42
-0xF0B4 0x904A
-0xF0B5 0x903E
-0xF0B6 0x907A
-0xF0B7 0x9149
-0xF0B8 0x91C9
-0xF0B9 0x936E
-0xF0BA-0xF0BB 0xF9D0
-0xF0BC 0x5809
-0xF0BD 0xF9D2
-0xF0BE 0x6BD3
-0xF0BF 0x8089
-0xF0C0 0x80B2
-0xF0C1-0xF0C2 0xF9D3
-0xF0C3 0x5141
-0xF0C4 0x596B
-0xF0C5 0x5C39
-0xF0C6-0xF0C7 0xF9D5
-0xF0C8 0x6F64
-0xF0C9 0x73A7
-0xF0CA 0x80E4
-0xF0CB 0x8D07
-0xF0CC 0xF9D7
-0xF0CD 0x9217
-0xF0CE 0x958F
-0xF0CF-0xF0D2 0xF9D8
-0xF0D3 0x807F
-0xF0D4 0x620E
-0xF0D5 0x701C
-0xF0D6 0x7D68
-0xF0D7 0x878D
-0xF0D8 0xF9DC
-0xF0D9 0x57A0
-0xF0DA 0x6069
-0xF0DB 0x6147
-0xF0DC 0x6BB7
-0xF0DD 0x8ABE
-0xF0DE 0x9280
-0xF0DF 0x96B1
-0xF0E0 0x4E59
-0xF0E1 0x541F
-0xF0E2 0x6DEB
-0xF0E3 0x852D
-0xF0E4 0x9670
-0xF0E5 0x97F3
-0xF0E6 0x98EE
-0xF0E7 0x63D6
-0xF0E8 0x6CE3
-0xF0E9 0x9091
-0xF0EA 0x51DD
-0xF0EB 0x61C9
-0xF0EC 0x81BA
-0xF0ED 0x9DF9
-0xF0EE 0x4F9D
-0xF0EF 0x501A
-0xF0F0 0x5100
-0xF0F1 0x5B9C
-0xF0F2 0x610F
-0xF0F3 0x61FF
-0xF0F4 0x64EC
-0xF0F5 0x6905
-0xF0F6 0x6BC5
-0xF0F7 0x7591
-0xF0F8 0x77E3
-0xF0F9 0x7FA9
-0xF0FA 0x8264
-0xF0FB 0x858F
-0xF0FC 0x87FB
-0xF0FD 0x8863
-0xF0FE 0x8ABC
-0xF131 0x8B70
-0xF132 0x91AB
-0xF133 0x4E8C
-0xF134 0x4EE5
-0xF135 0x4F0A
-0xF136-0xF137 0xF9DD
-0xF138 0x5937
-0xF139 0x59E8
-0xF13A 0xF9DF
-0xF13B 0x5DF2
-0xF13C 0x5F1B
-0xF13D 0x5F5B
-0xF13E 0x6021
-0xF13F-0xF142 0xF9E0
-0xF143 0x723E
-0xF144 0x73E5
-0xF145 0xF9E4
-0xF146 0x7570
-0xF147 0x75CD
-0xF148 0xF9E5
-0xF149 0x79FB
-0xF14A 0xF9E6
-0xF14B 0x800C
-0xF14C 0x8033
-0xF14D 0x8084
-0xF14E 0x82E1
-0xF14F 0x8351
-0xF150-0xF151 0xF9E7
-0xF152 0x8CBD
-0xF153 0x8CB3
-0xF154 0x9087
-0xF155-0xF156 0xF9E9
-0xF157 0x98F4
-0xF158 0x990C
-0xF159-0xF15A 0xF9EB
-0xF15B 0x7037
-0xF15C 0x76CA
-0xF15D 0x7FCA
-0xF15E 0x7FCC
-0xF15F 0x7FFC
-0xF160 0x8B1A
-0xF161 0x4EBA
-0xF162 0x4EC1
-0xF163 0x5203
-0xF164 0x5370
-0xF165 0xF9ED
-0xF166 0x54BD
-0xF167 0x56E0
-0xF168 0x59FB
-0xF169 0x5BC5
-0xF16A 0x5F15
-0xF16B 0x5FCD
-0xF16C 0x6E6E
-0xF16D-0xF16E 0xF9EE
-0xF16F 0x7D6A
-0xF170 0x8335
-0xF171 0xF9F0
-0xF172 0x8693
-0xF173 0x8A8D
-0xF174 0xF9F1
-0xF175 0x976D
-0xF176 0x9777
-0xF177-0xF178 0xF9F2
-0xF179 0x4E00
-0xF17A 0x4F5A
-0xF17B 0x4F7E
-0xF17C 0x58F9
-0xF17D 0x65E5
-0xF17E 0x6EA2
-0xF191 0x9038
-0xF192 0x93B0
-0xF193 0x99B9
-0xF194 0x4EFB
-0xF195 0x58EC
-0xF196 0x598A
-0xF197 0x59D9
-0xF198 0x6041
-0xF199-0xF19A 0xF9F4
-0xF19B 0x7A14
-0xF19C 0xF9F6
-0xF19D 0x834F
-0xF19E 0x8CC3
-0xF19F 0x5165
-0xF1A0 0x5344
-0xF1A1-0xF1A3 0xF9F7
-0xF1A4 0x4ECD
-0xF1A5 0x5269
-0xF1A6 0x5B55
-0xF1A7 0x82BF
-0xF1A8 0x4ED4
-0xF1A9 0x523A
-0xF1AA 0x54A8
-0xF1AB 0x59C9
-0xF1AC 0x59FF
-0xF1AD 0x5B50
-0xF1AE 0x5B57
-0xF1AF 0x5B5C
-0xF1B0 0x6063
-0xF1B1 0x6148
-0xF1B2 0x6ECB
-0xF1B3 0x7099
-0xF1B4 0x716E
-0xF1B5 0x7386
-0xF1B6 0x74F7
-0xF1B7 0x75B5
-0xF1B8 0x78C1
-0xF1B9 0x7D2B
-0xF1BA 0x8005
-0xF1BB 0x81EA
-0xF1BC 0x8328
-0xF1BD 0x8517
-0xF1BE 0x85C9
-0xF1BF 0x8AEE
-0xF1C0 0x8CC7
-0xF1C1 0x96CC
-0xF1C2 0x4F5C
-0xF1C3 0x52FA
-0xF1C4 0x56BC
-0xF1C5 0x65AB
-0xF1C6 0x6628
-0xF1C7 0x707C
-0xF1C8 0x70B8
-0xF1C9 0x7235
-0xF1CA 0x7DBD
-0xF1CB 0x828D
-0xF1CC 0x914C
-0xF1CD 0x96C0
-0xF1CE 0x9D72
-0xF1CF 0x5B71
-0xF1D0 0x68E7
-0xF1D1 0x6B98
-0xF1D2 0x6F7A
-0xF1D3 0x76DE
-0xF1D4 0x5C91
-0xF1D5 0x66AB
-0xF1D6 0x6F5B
-0xF1D7 0x7BB4
-0xF1D8 0x7C2A
-0xF1D9 0x8836
-0xF1DA 0x96DC
-0xF1DB 0x4E08
-0xF1DC 0x4ED7
-0xF1DD 0x5320
-0xF1DE 0x5834
-0xF1DF 0x58BB
-0xF1E0 0x58EF
-0xF1E1 0x596C
-0xF1E2 0x5C07
-0xF1E3 0x5E33
-0xF1E4 0x5E84
-0xF1E5 0x5F35
-0xF1E6 0x638C
-0xF1E7 0x66B2
-0xF1E8 0x6756
-0xF1E9 0x6A1F
-0xF1EA 0x6AA3
-0xF1EB 0x6B0C
-0xF1EC 0x6F3F
-0xF1ED 0x7246
-0xF1EE 0xF9FA
-0xF1EF 0x7350
-0xF1F0 0x748B
-0xF1F1 0x7AE0
-0xF1F2 0x7CA7
-0xF1F3 0x8178
-0xF1F4 0x81DF
-0xF1F5 0x81E7
-0xF1F6 0x838A
-0xF1F7 0x846C
-0xF1F8 0x8523
-0xF1F9 0x8594
-0xF1FA 0x85CF
-0xF1FB 0x88DD
-0xF1FC 0x8D13
-0xF1FD 0x91AC
-0xF1FE 0x9577
-0xF231 0x969C
-0xF232 0x518D
-0xF233 0x54C9
-0xF234 0x5728
-0xF235 0x5BB0
-0xF236 0x624D
-0xF237 0x6750
-0xF238 0x683D
-0xF239 0x6893
-0xF23A 0x6E3D
-0xF23B 0x6ED3
-0xF23C 0x707D
-0xF23D 0x7E21
-0xF23E 0x88C1
-0xF23F 0x8CA1
-0xF240 0x8F09
-0xF241 0x9F4B
-0xF242 0x9F4E
-0xF243 0x722D
-0xF244 0x7B8F
-0xF245 0x8ACD
-0xF246 0x931A
-0xF247 0x4F47
-0xF248 0x4F4E
-0xF249 0x5132
-0xF24A 0x5480
-0xF24B 0x59D0
-0xF24C 0x5E95
-0xF24D 0x62B5
-0xF24E 0x6775
-0xF24F 0x696E
-0xF250 0x6A17
-0xF251 0x6CAE
-0xF252 0x6E1A
-0xF253 0x72D9
-0xF254 0x732A
-0xF255 0x75BD
-0xF256 0x7BB8
-0xF257 0x7D35
-0xF258 0x82E7
-0xF259 0x83F9
-0xF25A 0x8457
-0xF25B 0x85F7
-0xF25C 0x8A5B
-0xF25D 0x8CAF
-0xF25E 0x8E87
-0xF25F 0x9019
-0xF260 0x90B8
-0xF261 0x96CE
-0xF262 0x9F5F
-0xF263 0x52E3
-0xF264 0x540A
-0xF265 0x5AE1
-0xF266 0x5BC2
-0xF267 0x6458
-0xF268 0x6575
-0xF269 0x6EF4
-0xF26A 0x72C4
-0xF26B 0xF9FB
-0xF26C 0x7684
-0xF26D 0x7A4D
-0xF26E 0x7B1B
-0xF26F 0x7C4D
-0xF270 0x7E3E
-0xF271 0x7FDF
-0xF272 0x837B
-0xF273 0x8B2B
-0xF274 0x8CCA
-0xF275 0x8D64
-0xF276 0x8DE1
-0xF277 0x8E5F
-0xF278 0x8FEA
-0xF279 0x8FF9
-0xF27A 0x9069
-0xF27B 0x93D1
-0xF27C 0x4F43
-0xF27D 0x4F7A
-0xF27E 0x50B3
-0xF291 0x5168
-0xF292 0x5178
-0xF293 0x524D
-0xF294 0x526A
-0xF295 0x5861
-0xF296 0x587C
-0xF297 0x5960
-0xF298 0x5C08
-0xF299 0x5C55
-0xF29A 0x5EDB
-0xF29B 0x609B
-0xF29C 0x6230
-0xF29D 0x6813
-0xF29E 0x6BBF
-0xF29F 0x6C08
-0xF2A0 0x6FB1
-0xF2A1 0x714E
-0xF2A2 0x7420
-0xF2A3 0x7530
-0xF2A4 0x7538
-0xF2A5 0x7551
-0xF2A6 0x7672
-0xF2A7 0x7B4C
-0xF2A8 0x7B8B
-0xF2A9 0x7BAD
-0xF2AA 0x7BC6
-0xF2AB 0x7E8F
-0xF2AC 0x8A6E
-0xF2AD 0x8F3E
-0xF2AE 0x8F49
-0xF2AF 0x923F
-0xF2B0 0x9293
-0xF2B1 0x9322
-0xF2B2 0x942B
-0xF2B3 0x96FB
-0xF2B4 0x985A
-0xF2B5 0x986B
-0xF2B6 0x991E
-0xF2B7 0x5207
-0xF2B8 0x622A
-0xF2B9 0x6298
-0xF2BA 0x6D59
-0xF2BB 0x7664
-0xF2BC 0x7ACA
-0xF2BD 0x7BC0
-0xF2BE 0x7D76
-0xF2BF 0x5360
-0xF2C0 0x5CBE
-0xF2C1 0x5E97
-0xF2C2 0x6F38
-0xF2C3 0x70B9
-0xF2C4 0x7C98
-0xF2C5 0x9711
-0xF2C6 0x9B8E
-0xF2C7 0x9EDE
-0xF2C8 0x63A5
-0xF2C9 0x647A
-0xF2CA 0x8776
-0xF2CB 0x4E01
-0xF2CC 0x4E95
-0xF2CD 0x4EAD
-0xF2CE 0x505C
-0xF2CF 0x5075
-0xF2D0 0x5448
-0xF2D1 0x59C3
-0xF2D2 0x5B9A
-0xF2D3 0x5E40
-0xF2D4 0x5EAD
-0xF2D5 0x5EF7
-0xF2D6 0x5F81
-0xF2D7 0x60C5
-0xF2D8 0x633A
-0xF2D9 0x653F
-0xF2DA 0x6574
-0xF2DB 0x65CC
-0xF2DC 0x6676
-0xF2DD 0x6678
-0xF2DE 0x67FE
-0xF2DF 0x6968
-0xF2E0 0x6A89
-0xF2E1 0x6B63
-0xF2E2 0x6C40
-0xF2E3 0x6DC0
-0xF2E4 0x6DE8
-0xF2E5 0x6E1F
-0xF2E6 0x6E5E
-0xF2E7 0x701E
-0xF2E8 0x70A1
-0xF2E9 0x738E
-0xF2EA 0x73FD
-0xF2EB 0x753A
-0xF2EC 0x775B
-0xF2ED 0x7887
-0xF2EE 0x798E
-0xF2EF 0x7A0B
-0xF2F0 0x7A7D
-0xF2F1 0x7CBE
-0xF2F2 0x7D8E
-0xF2F3 0x8247
-0xF2F4 0x8A02
-0xF2F5 0x8AEA
-0xF2F6 0x8C9E
-0xF2F7 0x912D
-0xF2F8 0x914A
-0xF2F9 0x91D8
-0xF2FA 0x9266
-0xF2FB 0x92CC
-0xF2FC 0x9320
-0xF2FD 0x9706
-0xF2FE 0x9756
-0xF331 0x975C
-0xF332 0x9802
-0xF333 0x9F0E
-0xF334 0x5236
-0xF335 0x5291
-0xF336 0x557C
-0xF337 0x5824
-0xF338 0x5E1D
-0xF339 0x5F1F
-0xF33A 0x608C
-0xF33B 0x63D0
-0xF33C 0x68AF
-0xF33D 0x6FDF
-0xF33E 0x796D
-0xF33F 0x7B2C
-0xF340 0x81CD
-0xF341 0x85BA
-0xF342 0x88FD
-0xF343 0x8AF8
-0xF344 0x8E44
-0xF345 0x918D
-0xF346 0x9664
-0xF347 0x969B
-0xF348 0x973D
-0xF349 0x984C
-0xF34A 0x9F4A
-0xF34B 0x4FCE
-0xF34C 0x5146
-0xF34D 0x51CB
-0xF34E 0x52A9
-0xF34F 0x5632
-0xF350 0x5F14
-0xF351 0x5F6B
-0xF352 0x63AA
-0xF353 0x64CD
-0xF354 0x65E9
-0xF355 0x6641
-0xF356 0x66FA
-0xF357 0x66F9
-0xF358 0x671D
-0xF359 0x689D
-0xF35A 0x68D7
-0xF35B 0x69FD
-0xF35C 0x6F15
-0xF35D 0x6F6E
-0xF35E 0x7167
-0xF35F 0x71E5
-0xF360 0x722A
-0xF361 0x74AA
-0xF362 0x773A
-0xF363 0x7956
-0xF364 0x795A
-0xF365 0x79DF
-0xF366 0x7A20
-0xF367 0x7A95
-0xF368 0x7C97
-0xF369 0x7CDF
-0xF36A 0x7D44
-0xF36B 0x7E70
-0xF36C 0x8087
-0xF36D 0x85FB
-0xF36E 0x86A4
-0xF36F 0x8A54
-0xF370 0x8ABF
-0xF371 0x8D99
-0xF372 0x8E81
-0xF373 0x9020
-0xF374 0x906D
-0xF375 0x91E3
-0xF376 0x963B
-0xF377 0x96D5
-0xF378 0x9CE5
-0xF379 0x65CF
-0xF37A 0x7C07
-0xF37B 0x8DB3
-0xF37C 0x93C3
-0xF37D 0x5B58
-0xF37E 0x5C0A
-0xF391 0x5352
-0xF392 0x62D9
-0xF393 0x731D
-0xF394 0x5027
-0xF395 0x5B97
-0xF396 0x5F9E
-0xF397 0x60B0
-0xF398 0x616B
-0xF399 0x68D5
-0xF39A 0x6DD9
-0xF39B 0x742E
-0xF39C 0x7A2E
-0xF39D 0x7D42
-0xF39E 0x7D9C
-0xF39F 0x7E31
-0xF3A0 0x816B
-0xF3A1 0x8E2A
-0xF3A2 0x8E35
-0xF3A3 0x937E
-0xF3A4 0x9418
-0xF3A5 0x4F50
-0xF3A6 0x5750
-0xF3A7 0x5DE6
-0xF3A8 0x5EA7
-0xF3A9 0x632B
-0xF3AA 0x7F6A
-0xF3AB 0x4E3B
-0xF3AC 0x4F4F
-0xF3AD 0x4F8F
-0xF3AE 0x505A
-0xF3AF 0x59DD
-0xF3B0 0x80C4
-0xF3B1 0x546A
-0xF3B2 0x5468
-0xF3B3 0x55FE
-0xF3B4 0x594F
-0xF3B5 0x5B99
-0xF3B6 0x5DDE
-0xF3B7 0x5EDA
-0xF3B8 0x665D
-0xF3B9 0x6731
-0xF3BA 0x67F1
-0xF3BB 0x682A
-0xF3BC 0x6CE8
-0xF3BD 0x6D32
-0xF3BE 0x6E4A
-0xF3BF 0x6F8D
-0xF3C0 0x70B7
-0xF3C1 0x73E0
-0xF3C2 0x7587
-0xF3C3 0x7C4C
-0xF3C4 0x7D02
-0xF3C5 0x7D2C
-0xF3C6 0x7DA2
-0xF3C7 0x821F
-0xF3C8 0x86DB
-0xF3C9 0x8A3B
-0xF3CA 0x8A85
-0xF3CB 0x8D70
-0xF3CC 0x8E8A
-0xF3CD 0x8F33
-0xF3CE 0x9031
-0xF3CF 0x914E
-0xF3D0 0x9152
-0xF3D1 0x9444
-0xF3D2 0x99D0
-0xF3D3 0x7AF9
-0xF3D4 0x7CA5
-0xF3D5 0x4FCA
-0xF3D6 0x5101
-0xF3D7 0x51C6
-0xF3D8 0x57C8
-0xF3D9 0x5BEF
-0xF3DA 0x5CFB
-0xF3DB 0x6659
-0xF3DC 0x6A3D
-0xF3DD 0x6D5A
-0xF3DE 0x6E96
-0xF3DF 0x6FEC
-0xF3E0 0x710C
-0xF3E1 0x756F
-0xF3E2 0x7AE3
-0xF3E3 0x8822
-0xF3E4 0x9021
-0xF3E5 0x9075
-0xF3E6 0x96CB
-0xF3E7 0x99FF
-0xF3E8 0x8301
-0xF3E9 0x4E2D
-0xF3EA 0x4EF2
-0xF3EB 0x8846
-0xF3EC 0x91CD
-0xF3ED 0x537D
-0xF3EE 0x6ADB
-0xF3EF 0x696B
-0xF3F0 0x6C41
-0xF3F1 0x847A
-0xF3F2 0x589E
-0xF3F3 0x618E
-0xF3F4 0x66FE
-0xF3F5 0x62EF
-0xF3F6 0x70DD
-0xF3F7 0x7511
-0xF3F8 0x75C7
-0xF3F9 0x7E52
-0xF3FA 0x84B8
-0xF3FB 0x8B49
-0xF3FC 0x8D08
-0xF3FD 0x4E4B
-0xF3FE 0x53EA
-0xF431 0x54AB
-0xF432 0x5730
-0xF433 0x5740
-0xF434 0x5FD7
-0xF435 0x6301
-0xF436 0x6307
-0xF437 0x646F
-0xF438 0x652F
-0xF439 0x65E8
-0xF43A 0x667A
-0xF43B 0x679D
-0xF43C 0x67B3
-0xF43D 0x6B62
-0xF43E 0x6C60
-0xF43F 0x6C9A
-0xF440 0x6F2C
-0xF441 0x77E5
-0xF442 0x7825
-0xF443 0x7949
-0xF444 0x7957
-0xF445 0x7D19
-0xF446 0x80A2
-0xF447 0x8102
-0xF448 0x81F3
-0xF449 0x829D
-0xF44A 0x82B7
-0xF44B 0x8718
-0xF44C 0x8A8C
-0xF44D 0xF9FC
-0xF44E 0x8D04
-0xF44F 0x8DBE
-0xF450 0x9072
-0xF451 0x76F4
-0xF452 0x7A19
-0xF453 0x7A37
-0xF454 0x7E54
-0xF455 0x8077
-0xF456 0x5507
-0xF457 0x55D4
-0xF458 0x5875
-0xF459 0x632F
-0xF45A 0x6422
-0xF45B 0x6649
-0xF45C 0x664B
-0xF45D 0x686D
-0xF45E 0x699B
-0xF45F 0x6B84
-0xF460 0x6D25
-0xF461 0x6EB1
-0xF462 0x73CD
-0xF463 0x7468
-0xF464 0x74A1
-0xF465 0x755B
-0xF466 0x75B9
-0xF467 0x76E1
-0xF468 0x771E
-0xF469 0x778B
-0xF46A 0x79E6
-0xF46B 0x7E09
-0xF46C 0x7E1D
-0xF46D 0x81FB
-0xF46E 0x852F
-0xF46F 0x8897
-0xF470 0x8A3A
-0xF471 0x8CD1
-0xF472 0x8EEB
-0xF473 0x8FB0
-0xF474 0x9032
-0xF475 0x93AD
-0xF476 0x9663
-0xF477 0x9673
-0xF478 0x9707
-0xF479 0x4F84
-0xF47A 0x53F1
-0xF47B 0x59EA
-0xF47C 0x5AC9
-0xF47D 0x5E19
-0xF47E 0x684E
-0xF491 0x74C6
-0xF492 0x75BE
-0xF493 0x79E9
-0xF494 0x7A92
-0xF495 0x81A3
-0xF496 0x86ED
-0xF497 0x8CEA
-0xF498 0x8DCC
-0xF499 0x8FED
-0xF49A 0x659F
-0xF49B 0x6715
-0xF49C 0xF9FD
-0xF49D 0x57F7
-0xF49E 0x6F57
-0xF49F 0x7DDD
-0xF4A0 0x8F2F
-0xF4A1 0x93F6
-0xF4A2 0x96C6
-0xF4A3 0x5FB5
-0xF4A4 0x61F2
-0xF4A5 0x6F84
-0xF4A6 0x4E14
-0xF4A7 0x4F98
-0xF4A8 0x501F
-0xF4A9 0x53C9
-0xF4AA 0x55DF
-0xF4AB 0x5D6F
-0xF4AC 0x5DEE
-0xF4AD 0x6B21
-0xF4AE 0x6B64
-0xF4AF 0x78CB
-0xF4B0 0x7B9A
-0xF4B1 0xF9FE
-0xF4B2 0x8E49
-0xF4B3 0x8ECA
-0xF4B4 0x906E
-0xF4B5 0x6349
-0xF4B6 0x643E
-0xF4B7 0x7740
-0xF4B8 0x7A84
-0xF4B9 0x932F
-0xF4BA 0x947F
-0xF4BB 0x9F6A
-0xF4BC 0x64B0
-0xF4BD 0x6FAF
-0xF4BE 0x71E6
-0xF4BF 0x74A8
-0xF4C0 0x74DA
-0xF4C1 0x7AC4
-0xF4C2 0x7C12
-0xF4C3 0x7E82
-0xF4C4 0x7CB2
-0xF4C5 0x7E98
-0xF4C6 0x8B9A
-0xF4C7 0x8D0A
-0xF4C8 0x947D
-0xF4C9 0x9910
-0xF4CA 0x994C
-0xF4CB 0x5239
-0xF4CC 0x5BDF
-0xF4CD 0x64E6
-0xF4CE 0x672D
-0xF4CF 0x7D2E
-0xF4D0 0x50ED
-0xF4D1 0x53C3
-0xF4D2 0x5879
-0xF4D3-0xF4D4 0x6158
-0xF4D5 0x61FA
-0xF4D6 0x65AC
-0xF4D7 0x7AD9
-0xF4D8 0x8B92
-0xF4D9 0x8B96
-0xF4DA 0x5009
-0xF4DB 0x5021
-0xF4DC 0x5275
-0xF4DD 0x5531
-0xF4DE 0x5A3C
-0xF4DF 0x5EE0
-0xF4E0 0x5F70
-0xF4E1 0x6134
-0xF4E2 0x655E
-0xF4E3 0x660C
-0xF4E4 0x6636
-0xF4E5 0x66A2
-0xF4E6 0x69CD
-0xF4E7 0x6EC4
-0xF4E8 0x6F32
-0xF4E9 0x7316
-0xF4EA 0x7621
-0xF4EB 0x7A93
-0xF4EC 0x8139
-0xF4ED 0x8259
-0xF4EE 0x83D6
-0xF4EF 0x84BC
-0xF4F0 0x50B5
-0xF4F1 0x57F0
-0xF4F2 0x5BC0
-0xF4F3 0x5BE8
-0xF4F4 0x5F69
-0xF4F5 0x63A1
-0xF4F6 0x7826
-0xF4F7 0x7DB5
-0xF4F8 0x83DC
-0xF4F9 0x8521
-0xF4FA 0x91C7
-0xF4FB 0x91F5
-0xF4FC 0x518A
-0xF4FD 0x67F5
-0xF4FE 0x7B56
-0xF531 0x8CAC
-0xF532 0x51C4
-0xF533 0x59BB
-0xF534 0x60BD
-0xF535 0x8655
-0xF536 0x501C
-0xF537 0xF9FF
-0xF538 0x5254
-0xF539 0x5C3A
-0xF53A 0x617D
-0xF53B 0x621A
-0xF53C 0x62D3
-0xF53D 0x64F2
-0xF53E 0x65A5
-0xF53F 0x6ECC
-0xF540 0x7620
-0xF541 0x810A
-0xF542 0x8E60
-0xF543 0x965F
-0xF544 0x96BB
-0xF545 0x4EDF
-0xF546 0x5343
-0xF547 0x5598
-0xF548 0x5929
-0xF549 0x5DDD
-0xF54A 0x64C5
-0xF54B 0x6CC9
-0xF54C 0x6DFA
-0xF54D 0x7394
-0xF54E 0x7A7F
-0xF54F 0x821B
-0xF550 0x85A6
-0xF551 0x8CE4
-0xF552 0x8E10
-0xF553 0x9077
-0xF554 0x91E7
-0xF555 0x95E1
-0xF556 0x9621
-0xF557 0x97C6
-0xF558 0x51F8
-0xF559 0x54F2
-0xF55A 0x5586
-0xF55B 0x5FB9
-0xF55C 0x64A4
-0xF55D 0x6F88
-0xF55E 0x7DB4
-0xF55F 0x8F1F
-0xF560 0x8F4D
-0xF561 0x9435
-0xF562 0x50C9
-0xF563 0x5C16
-0xF564 0x6CBE
-0xF565 0x6DFB
-0xF566 0x751B
-0xF567 0x77BB
-0xF568 0x7C3D
-0xF569 0x7C64
-0xF56A 0x8A79
-0xF56B 0x8AC2
-0xF56C 0x581E
-0xF56D 0x59BE
-0xF56E 0x5E16
-0xF56F 0x6377
-0xF570 0x7252
-0xF571 0x758A
-0xF572 0x776B
-0xF573 0x8ADC
-0xF574 0x8CBC
-0xF575 0x8F12
-0xF576 0x5EF3
-0xF577 0x6674
-0xF578 0x6DF8
-0xF579 0x807D
-0xF57A 0x83C1
-0xF57B 0x8ACB
-0xF57C 0x9751
-0xF57D 0x9BD6
-0xF57E 0xFA00
-0xF591 0x5243
-0xF592 0x66FF
-0xF593 0x6D95
-0xF594 0x6EEF
-0xF595 0x7DE0
-0xF596 0x8AE6
-0xF597 0x902E
-0xF598 0x905E
-0xF599 0x9AD4
-0xF59A 0x521D
-0xF59B 0x527F
-0xF59C 0x54E8
-0xF59D 0x6194
-0xF59E 0x6284
-0xF59F 0x62DB
-0xF5A0 0x68A2
-0xF5A1 0x6912
-0xF5A2 0x695A
-0xF5A3 0x6A35
-0xF5A4 0x7092
-0xF5A5 0x7126
-0xF5A6 0x785D
-0xF5A7 0x7901
-0xF5A8 0x790E
-0xF5A9 0x79D2
-0xF5AA 0x7A0D
-0xF5AB 0x8096
-0xF5AC 0x8278
-0xF5AD 0x82D5
-0xF5AE 0x8349
-0xF5AF 0x8549
-0xF5B0 0x8C82
-0xF5B1 0x8D85
-0xF5B2 0x9162
-0xF5B3 0x918B
-0xF5B4 0x91AE
-0xF5B5 0x4FC3
-0xF5B6 0x56D1
-0xF5B7 0x71ED
-0xF5B8 0x77D7
-0xF5B9 0x8700
-0xF5BA 0x89F8
-0xF5BB 0x5BF8
-0xF5BC 0x5FD6
-0xF5BD 0x6751
-0xF5BE 0x90A8
-0xF5BF 0x53E2
-0xF5C0 0x585A
-0xF5C1 0x5BF5
-0xF5C2 0x60A4
-0xF5C3 0x6181
-0xF5C4 0x6460
-0xF5C5 0x7E3D
-0xF5C6 0x8070
-0xF5C7 0x8525
-0xF5C8 0x9283
-0xF5C9 0x64AE
-0xF5CA 0x50AC
-0xF5CB 0x5D14
-0xF5CC 0x6700
-0xF5CD 0x589C
-0xF5CE 0x62BD
-0xF5CF 0x63A8
-0xF5D0 0x690E
-0xF5D1 0x6978
-0xF5D2 0x6A1E
-0xF5D3 0x6E6B
-0xF5D4 0x76BA
-0xF5D5 0x79CB
-0xF5D6 0x82BB
-0xF5D7 0x8429
-0xF5D8 0x8ACF
-0xF5D9 0x8DA8
-0xF5DA 0x8FFD
-0xF5DB 0x9112
-0xF5DC 0x914B
-0xF5DD 0x919C
-0xF5DE 0x9310
-0xF5DF 0x9318
-0xF5E0 0x939A
-0xF5E1 0x96DB
-0xF5E2 0x9A36
-0xF5E3 0x9C0D
-0xF5E4 0x4E11
-0xF5E5 0x755C
-0xF5E6 0x795D
-0xF5E7 0x7AFA
-0xF5E8 0x7B51
-0xF5E9 0x7BC9
-0xF5EA 0x7E2E
-0xF5EB 0x84C4
-0xF5EC 0x8E59
-0xF5ED 0x8E74
-0xF5EE 0x8EF8
-0xF5EF 0x9010
-0xF5F0 0x6625
-0xF5F1 0x693F
-0xF5F2 0x7443
-0xF5F3 0x51FA
-0xF5F4 0x672E
-0xF5F5 0x9EDC
-0xF5F6 0x5145
-0xF5F7 0x5FE0
-0xF5F8 0x6C96
-0xF5F9 0x87F2
-0xF5FA 0x885D
-0xF5FB 0x8877
-0xF5FC 0x60B4
-0xF5FD 0x81B5
-0xF5FE 0x8403
-0xF631 0x8D05
-0xF632 0x53D6
-0xF633 0x5439
-0xF634 0x5634
-0xF635 0x5A36
-0xF636 0x5C31
-0xF637 0x708A
-0xF638 0x7FE0
-0xF639 0x805A
-0xF63A 0x8106
-0xF63B 0x81ED
-0xF63C 0x8DA3
-0xF63D 0x9189
-0xF63E 0x9A5F
-0xF63F 0x9DF2
-0xF640 0x5074
-0xF641 0x4EC4
-0xF642 0x53A0
-0xF643 0x60FB
-0xF644 0x6E2C
-0xF645 0x5C64
-0xF646 0x4F88
-0xF647 0x5024
-0xF648 0x55E4
-0xF649 0x5CD9
-0xF64A 0x5E5F
-0xF64B 0x6065
-0xF64C 0x6894
-0xF64D 0x6CBB
-0xF64E 0x6DC4
-0xF64F 0x71BE
-0xF650 0x75D4
-0xF651 0x75F4
-0xF652 0x7661
-0xF653 0x7A1A
-0xF654 0x7A49
-0xF655 0x7DC7
-0xF656 0x7DFB
-0xF657 0x7F6E
-0xF658 0x81F4
-0xF659 0x86A9
-0xF65A 0x8F1C
-0xF65B 0x96C9
-0xF65C 0x99B3
-0xF65D 0x9F52
-0xF65E 0x5247
-0xF65F 0x52C5
-0xF660 0x98ED
-0xF661 0x89AA
-0xF662 0x4E03
-0xF663 0x67D2
-0xF664 0x6F06
-0xF665 0x4FB5
-0xF666 0x5BE2
-0xF667 0x6795
-0xF668 0x6C88
-0xF669 0x6D78
-0xF66A 0x741B
-0xF66B 0x7827
-0xF66C 0x91DD
-0xF66D 0x937C
-0xF66E 0x87C4
-0xF66F 0x79E4
-0xF670 0x7A31
-0xF671 0x5FEB
-0xF672 0x4ED6
-0xF673 0x54A4
-0xF674 0x553E
-0xF675 0x58AE
-0xF676 0x59A5
-0xF677 0x60F0
-0xF678 0x6253
-0xF679 0x62D6
-0xF67A 0x6736
-0xF67B 0x6955
-0xF67C 0x8235
-0xF67D 0x9640
-0xF67E 0x99B1
-0xF691 0x99DD
-0xF692 0x502C
-0xF693 0x5353
-0xF694 0x5544
-0xF695 0x577C
-0xF696 0xFA01
-0xF697 0x6258
-0xF698 0xFA02
-0xF699 0x64E2
-0xF69A 0x666B
-0xF69B 0x67DD
-0xF69C 0x6FC1
-0xF69D 0x6FEF
-0xF69E 0x7422
-0xF69F 0x7438
-0xF6A0 0x8A17
-0xF6A1 0x9438
-0xF6A2 0x5451
-0xF6A3 0x5606
-0xF6A4 0x5766
-0xF6A5 0x5F48
-0xF6A6 0x619A
-0xF6A7 0x6B4E
-0xF6A8 0x7058
-0xF6A9 0x70AD
-0xF6AA 0x7DBB
-0xF6AB 0x8A95
-0xF6AC 0x596A
-0xF6AD 0x812B
-0xF6AE 0x63A2
-0xF6AF 0x7708
-0xF6B0 0x803D
-0xF6B1 0x8CAA
-0xF6B2 0x5854
-0xF6B3 0x642D
-0xF6B4 0x69BB
-0xF6B5 0x5B95
-0xF6B6 0x5E11
-0xF6B7 0x6E6F
-0xF6B8 0xFA03
-0xF6B9 0x8569
-0xF6BA 0x514C
-0xF6BB 0x53F0
-0xF6BC 0x592A
-0xF6BD 0x6020
-0xF6BE 0x614B
-0xF6BF 0x6B86
-0xF6C0 0x6C70
-0xF6C1 0x6CF0
-0xF6C2 0x7B1E
-0xF6C3 0x80CE
-0xF6C4 0x82D4
-0xF6C5 0x8DC6
-0xF6C6 0x90B0
-0xF6C7 0x98B1
-0xF6C8 0xFA04
-0xF6C9 0x64C7
-0xF6CA 0x6FA4
-0xF6CB 0x6491
-0xF6CC 0x6504
-0xF6CD 0x514E
-0xF6CE 0x5410
-0xF6CF 0x571F
-0xF6D0 0x8A0E
-0xF6D1 0x615F
-0xF6D2 0x6876
-0xF6D3 0xFA05
-0xF6D4 0x75DB
-0xF6D5 0x7B52
-0xF6D6 0x7D71
-0xF6D7 0x901A
-0xF6D8 0x5806
-0xF6D9 0x69CC
-0xF6DA 0x817F
-0xF6DB 0x892A
-0xF6DC 0x9000
-0xF6DD 0x9839
-0xF6DE 0x5078
-0xF6DF 0x5957
-0xF6E0 0x59AC
-0xF6E1 0x6295
-0xF6E2 0x900F
-0xF6E3 0x9B2A
-0xF6E4 0x615D
-0xF6E5 0x7279
-0xF6E6 0x95D6
-0xF6E7 0x5761
-0xF6E8 0x5A46
-0xF6E9 0x5DF4
-0xF6EA 0x628A
-0xF6EB 0x64AD
-0xF6EC 0x64FA
-0xF6ED 0x6777
-0xF6EE 0x6CE2
-0xF6EF 0x6D3E
-0xF6F0 0x722C
-0xF6F1 0x7436
-0xF6F2 0x7834
-0xF6F3 0x7F77
-0xF6F4 0x82AD
-0xF6F5 0x8DDB
-0xF6F6 0x9817
-0xF6F7 0x5224
-0xF6F8 0x5742
-0xF6F9 0x677F
-0xF6FA 0x7248
-0xF6FB 0x74E3
-0xF6FC 0x8CA9
-0xF6FD 0x8FA6
-0xF6FE 0x9211
-0xF731 0x962A
-0xF732 0x516B
-0xF733 0x53ED
-0xF734 0x634C
-0xF735 0x4F69
-0xF736 0x5504
-0xF737 0x6096
-0xF738 0x6557
-0xF739 0x6C9B
-0xF73A 0x6D7F
-0xF73B 0x724C
-0xF73C 0x72FD
-0xF73D 0x7A17
-0xF73E 0x8987
-0xF73F 0x8C9D
-0xF740 0x5F6D
-0xF741 0x6F8E
-0xF742 0x70F9
-0xF743 0x81A8
-0xF744 0x610E
-0xF745 0x4FBF
-0xF746 0x504F
-0xF747 0x6241
-0xF748 0x7247
-0xF749 0x7BC7
-0xF74A 0x7DE8
-0xF74B 0x7FE9
-0xF74C 0x904D
-0xF74D 0x97AD
-0xF74E 0x9A19
-0xF74F 0x8CB6
-0xF750 0x576A
-0xF751 0x5E73
-0xF752 0x67B0
-0xF753 0x840D
-0xF754 0x8A55
-0xF755 0x5420
-0xF756 0x5B16
-0xF757 0x5E63
-0xF758 0x5EE2
-0xF759 0x5F0A
-0xF75A 0x6583
-0xF75B 0x80BA
-0xF75C 0x853D
-0xF75D 0x9589
-0xF75E 0x965B
-0xF75F 0x4F48
-0xF760 0x5305
-0xF761 0x530D
-0xF762 0x530F
-0xF763 0x5486
-0xF764 0x54FA
-0xF765 0x5703
-0xF766 0x5E03
-0xF767 0x6016
-0xF768 0x629B
-0xF769 0x62B1
-0xF76A 0x6355
-0xF76B 0xFA06
-0xF76C 0x6CE1
-0xF76D 0x6D66
-0xF76E 0x75B1
-0xF76F 0x7832
-0xF770 0x80DE
-0xF771 0x812F
-0xF772 0x82DE
-0xF773 0x8461
-0xF774 0x84B2
-0xF775 0x888D
-0xF776 0x8912
-0xF777 0x900B
-0xF778 0x92EA
-0xF779 0x98FD
-0xF77A 0x9B91
-0xF77B 0x5E45
-0xF77C 0x66B4
-0xF77D 0x66DD
-0xF77E 0x7011
-0xF791 0x7206
-0xF792 0xFA07
-0xF793 0x4FF5
-0xF794 0x527D
-0xF795 0x5F6A
-0xF796 0x6153
-0xF797 0x6753
-0xF798 0x6A19
-0xF799 0x6F02
-0xF79A 0x74E2
-0xF79B 0x7968
-0xF79C 0x8868
-0xF79D 0x8C79
-0xF79E 0x98C7
-0xF79F 0x98C4
-0xF7A0 0x9A43
-0xF7A1 0x54C1
-0xF7A2 0x7A1F
-0xF7A3 0x6953
-0xF7A4 0x8AF7
-0xF7A5 0x8C4A
-0xF7A6 0x98A8
-0xF7A7 0x99AE
-0xF7A8 0x5F7C
-0xF7A9 0x62AB
-0xF7AA 0x75B2
-0xF7AB 0x76AE
-0xF7AC 0x88AB
-0xF7AD 0x907F
-0xF7AE 0x9642
-0xF7AF 0x5339
-0xF7B0 0x5F3C
-0xF7B1 0x5FC5
-0xF7B2 0x6CCC
-0xF7B3 0x73CC
-0xF7B4 0x7562
-0xF7B5 0x758B
-0xF7B6 0x7B46
-0xF7B7 0x82FE
-0xF7B8 0x999D
-0xF7B9 0x4E4F
-0xF7BA 0x903C
-0xF7BB 0x4E0B
-0xF7BC 0x4F55
-0xF7BD 0x53A6
-0xF7BE 0x590F
-0xF7BF 0x5EC8
-0xF7C0 0x6630
-0xF7C1 0x6CB3
-0xF7C2 0x7455
-0xF7C3 0x8377
-0xF7C4 0x8766
-0xF7C5 0x8CC0
-0xF7C6 0x9050
-0xF7C7 0x971E
-0xF7C8 0x9C15
-0xF7C9 0x58D1
-0xF7CA 0x5B78
-0xF7CB 0x8650
-0xF7CC 0x8B14
-0xF7CD 0x9DB4
-0xF7CE 0x5BD2
-0xF7CF 0x6068
-0xF7D0 0x608D
-0xF7D1 0x65F1
-0xF7D2 0x6C57
-0xF7D3 0x6F22
-0xF7D4 0x6FA3
-0xF7D5 0x701A
-0xF7D6 0x7F55
-0xF7D7 0x7FF0
-0xF7D8-0xF7D9 0x9591
-0xF7DA 0x9650
-0xF7DB 0x97D3
-0xF7DC 0x5272
-0xF7DD 0x8F44
-0xF7DE 0x51FD
-0xF7DF 0x542B
-0xF7E0 0x54B8
-0xF7E1 0x5563
-0xF7E2 0x558A
-0xF7E3 0x6ABB
-0xF7E4 0x6DB5
-0xF7E5 0x7DD8
-0xF7E6 0x8266
-0xF7E7 0x929C
-0xF7E8 0x9677
-0xF7E9 0x9E79
-0xF7EA 0x5408
-0xF7EB 0x54C8
-0xF7EC 0x76D2
-0xF7ED 0x86E4
-0xF7EE 0x95A4
-0xF7EF 0x95D4
-0xF7F0 0x965C
-0xF7F1 0x4EA2
-0xF7F2 0x4F09
-0xF7F3 0x59EE
-0xF7F4 0x5AE6
-0xF7F5 0x5DF7
-0xF7F6 0x6052
-0xF7F7 0x6297
-0xF7F8 0x676D
-0xF7F9 0x6841
-0xF7FA 0x6C86
-0xF7FB 0x6E2F
-0xF7FC 0x7F38
-0xF7FD 0x809B
-0xF7FE 0x822A
-0xF831-0xF832 0xFA08
-0xF833 0x9805
-0xF834 0x4EA5
-0xF835 0x5055
-0xF836 0x54B3
-0xF837 0x5793
-0xF838 0x595A
-0xF839 0x5B69
-0xF83A 0x5BB3
-0xF83B 0x61C8
-0xF83C 0x6977
-0xF83D 0x6D77
-0xF83E 0x7023
-0xF83F 0x87F9
-0xF840 0x89E3
-0xF841 0x8A72
-0xF842 0x8AE7
-0xF843 0x9082
-0xF844 0x99ED
-0xF845 0x9AB8
-0xF846 0x52BE
-0xF847 0x6838
-0xF848 0x5016
-0xF849 0x5E78
-0xF84A 0x674F
-0xF84B 0x8347
-0xF84C 0x884C
-0xF84D 0x4EAB
-0xF84E 0x5411
-0xF84F 0x56AE
-0xF850 0x73E6
-0xF851 0x9115
-0xF852 0x97FF
-0xF853 0x9909
-0xF854 0x9957
-0xF855 0x9999
-0xF856 0x5653
-0xF857 0x589F
-0xF858 0x865B
-0xF859 0x8A31
-0xF85A 0x61B2
-0xF85B 0x6AF6
-0xF85C 0x737B
-0xF85D 0x8ED2
-0xF85E 0x6B47
-0xF85F 0x96AA
-0xF860 0x9A57
-0xF861 0x5955
-0xF862 0x7200
-0xF863 0x8D6B
-0xF864 0x9769
-0xF865 0x4FD4
-0xF866 0x5CF4
-0xF867 0x5F26
-0xF868 0x61F8
-0xF869 0x665B
-0xF86A 0x6CEB
-0xF86B 0x70AB
-0xF86C 0x7384
-0xF86D 0x73B9
-0xF86E 0x73FE
-0xF86F 0x7729
-0xF870 0x774D
-0xF871 0x7D43
-0xF872 0x7D62
-0xF873 0x7E23
-0xF874 0x8237
-0xF875 0x8852
-0xF876 0xFA0A
-0xF877 0x8CE2
-0xF878 0x9249
-0xF879 0x986F
-0xF87A 0x5B51
-0xF87B 0x7A74
-0xF87C 0x8840
-0xF87D 0x9801
-0xF87E 0x5ACC
-0xF891 0x4FE0
-0xF892 0x5354
-0xF893 0x593E
-0xF894 0x5CFD
-0xF895 0x633E
-0xF896 0x6D79
-0xF897 0x72F9
-0xF898 0x8105
-0xF899 0x8107
-0xF89A 0x83A2
-0xF89B 0x92CF
-0xF89C 0x9830
-0xF89D 0x4EA8
-0xF89E 0x5144
-0xF89F 0x5211
-0xF8A0 0x578B
-0xF8A1 0x5F62
-0xF8A2 0x6CC2
-0xF8A3 0x6ECE
-0xF8A4 0x7005
-0xF8A5 0x7050
-0xF8A6 0x70AF
-0xF8A7 0x7192
-0xF8A8 0x73E9
-0xF8A9 0x7469
-0xF8AA 0x834A
-0xF8AB 0x87A2
-0xF8AC 0x8861
-0xF8AD 0x9008
-0xF8AE 0x90A2
-0xF8AF 0x93A3
-0xF8B0 0x99A8
-0xF8B1 0x516E
-0xF8B2 0x5F57
-0xF8B3 0x60E0
-0xF8B4 0x6167
-0xF8B5 0x66B3
-0xF8B6 0x8559
-0xF8B7 0x8E4A
-0xF8B8 0x91AF
-0xF8B9 0x978B
-0xF8BA 0x4E4E
-0xF8BB 0x4E92
-0xF8BC 0x547C
-0xF8BD 0x58D5
-0xF8BE 0x58FA
-0xF8BF 0x597D
-0xF8C0 0x5CB5
-0xF8C1 0x5F27
-0xF8C2 0x6236
-0xF8C3 0x6248
-0xF8C4 0x660A
-0xF8C5 0x6667
-0xF8C6 0x6BEB
-0xF8C7 0x6D69
-0xF8C8 0x6DCF
-0xF8C9 0x6E56
-0xF8CA 0x6EF8
-0xF8CB 0x6F94
-0xF8CC 0x6FE0
-0xF8CD 0x6FE9
-0xF8CE 0x705D
-0xF8CF 0x72D0
-0xF8D0 0x7425
-0xF8D1 0x745A
-0xF8D2 0x74E0
-0xF8D3 0x7693
-0xF8D4 0x795C
-0xF8D5 0x7CCA
-0xF8D6 0x7E1E
-0xF8D7 0x80E1
-0xF8D8 0x82A6
-0xF8D9 0x846B
-0xF8DA 0x84BF
-0xF8DB 0x864E
-0xF8DC 0x865F
-0xF8DD 0x8774
-0xF8DE 0x8B77
-0xF8DF 0x8C6A
-0xF8E0 0x93AC
-0xF8E1 0x9800
-0xF8E2 0x9865
-0xF8E3 0x60D1
-0xF8E4 0x6216
-0xF8E5 0x9177
-0xF8E6 0x5A5A
-0xF8E7 0x660F
-0xF8E8 0x6DF7
-0xF8E9 0x6E3E
-0xF8EA 0x743F
-0xF8EB 0x9B42
-0xF8EC 0x5FFD
-0xF8ED 0x60DA
-0xF8EE 0x7B0F
-0xF8EF 0x54C4
-0xF8F0 0x5F18
-0xF8F1 0x6C5E
-0xF8F2 0x6CD3
-0xF8F3 0x6D2A
-0xF8F4 0x70D8
-0xF8F5 0x7D05
-0xF8F6 0x8679
-0xF8F7 0x8A0C
-0xF8F8 0x9D3B
-0xF8F9 0x5316
-0xF8FA 0x548C
-0xF8FB 0x5B05
-0xF8FC 0x6A3A
-0xF8FD 0x706B
-0xF8FE 0x7575
-0xF931 0x798D
-0xF932 0x79BE
-0xF933 0x82B1
-0xF934 0x83EF
-0xF935 0x8A71
-0xF936 0x8B41
-0xF937 0x8CA8
-0xF938 0x9774
-0xF939 0xFA0B
-0xF93A 0x64F4
-0xF93B 0x652B
-0xF93C-0xF93D 0x78BA
-0xF93E 0x7A6B
-0xF93F 0x4E38
-0xF940 0x559A
-0xF941 0x5950
-0xF942 0x5BA6
-0xF943 0x5E7B
-0xF944 0x60A3
-0xF945 0x63DB
-0xF946 0x6B61
-0xF947 0x6665
-0xF948 0x6853
-0xF949 0x6E19
-0xF94A 0x7165
-0xF94B 0x74B0
-0xF94C 0x7D08
-0xF94D 0x9084
-0xF94E 0x9A69
-0xF94F 0x9C25
-0xF950 0x6D3B
-0xF951 0x6ED1
-0xF952 0x733E
-0xF953 0x8C41
-0xF954 0x95CA
-0xF955 0x51F0
-0xF956 0x5E4C
-0xF957 0x5FA8
-0xF958 0x604D
-0xF959 0x60F6
-0xF95A 0x6130
-0xF95B 0x614C
-0xF95C-0xF95D 0x6643
-0xF95E 0x69A5
-0xF95F 0x6CC1
-0xF960 0x6E5F
-0xF961 0x6EC9
-0xF962 0x6F62
-0xF963 0x714C
-0xF964 0x749C
-0xF965 0x7687
-0xF966 0x7BC1
-0xF967 0x7C27
-0xF968 0x8352
-0xF969 0x8757
-0xF96A 0x9051
-0xF96B 0x968D
-0xF96C 0x9EC3
-0xF96D 0x532F
-0xF96E 0x56DE
-0xF96F 0x5EFB
-0xF970 0x5F8A
-0xF971 0x6062
-0xF972 0x6094
-0xF973 0x61F7
-0xF974 0x6666
-0xF975 0x6703
-0xF976 0x6A9C
-0xF977 0x6DEE
-0xF978 0x6FAE
-0xF979 0x7070
-0xF97A 0x736A
-0xF97B 0x7E6A
-0xF97C 0x81BE
-0xF97D 0x8334
-0xF97E 0x86D4
-0xF991 0x8AA8
-0xF992 0x8CC4
-0xF993 0x5283
-0xF994 0x7372
-0xF995 0x5B96
-0xF996 0x6A6B
-0xF997 0x9404
-0xF998 0x54EE
-0xF999 0x5686
-0xF99A 0x5B5D
-0xF99B 0x6548
-0xF99C 0x6585
-0xF99D 0x66C9
-0xF99E 0x689F
-0xF99F 0x6D8D
-0xF9A0 0x6DC6
-0xF9A1 0x723B
-0xF9A2 0x80B4
-0xF9A3 0x9175
-0xF9A4 0x9A4D
-0xF9A5 0x4FAF
-0xF9A6 0x5019
-0xF9A7 0x539A
-0xF9A8 0x540E
-0xF9A9 0x543C
-0xF9AA 0x5589
-0xF9AB 0x55C5
-0xF9AC 0x5E3F
-0xF9AD 0x5F8C
-0xF9AE 0x673D
-0xF9AF 0x7166
-0xF9B0 0x73DD
-0xF9B1 0x9005
-0xF9B2 0x52DB
-0xF9B3 0x52F3
-0xF9B4 0x5864
-0xF9B5 0x58CE
-0xF9B6 0x7104
-0xF9B7 0x718F
-0xF9B8 0x71FB
-0xF9B9 0x85B0
-0xF9BA 0x8A13
-0xF9BB 0x6688
-0xF9BC 0x85A8
-0xF9BD 0x55A7
-0xF9BE 0x6684
-0xF9BF 0x714A
-0xF9C0 0x8431
-0xF9C1 0x5349
-0xF9C2 0x5599
-0xF9C3 0x6BC1
-0xF9C4 0x5F59
-0xF9C5 0x5FBD
-0xF9C6 0x63EE
-0xF9C7 0x6689
-0xF9C8 0x7147
-0xF9C9 0x8AF1
-0xF9CA 0x8F1D
-0xF9CB 0x9EBE
-0xF9CC 0x4F11
-0xF9CD 0x643A
-0xF9CE 0x70CB
-0xF9CF 0x7566
-0xF9D0 0x8667
-0xF9D1 0x6064
-0xF9D2 0x8B4E
-0xF9D3 0x9DF8
-0xF9D4 0x5147
-0xF9D5 0x51F6
-0xF9D6 0x5308
-0xF9D7 0x6D36
-0xF9D8 0x80F8
-0xF9D9 0x9ED1
-0xF9DA 0x6615
-0xF9DB 0x6B23
-0xF9DC 0x7098
-0xF9DD 0x75D5
-0xF9DE 0x5403
-0xF9DF 0x5C79
-0xF9E0 0x7D07
-0xF9E1 0x8A16
-0xF9E2 0x6B20
-0xF9E3 0x6B3D
-0xF9E4 0x6B46
-0xF9E5 0x5438
-0xF9E6 0x6070
-0xF9E7 0x6D3D
-0xF9E8 0x7FD5
-0xF9E9 0x8208
-0xF9EA 0x50D6
-0xF9EB 0x51DE
-0xF9EC 0x559C
-0xF9ED 0x566B
-0xF9EE 0x56CD
-0xF9EF 0x59EC
-0xF9F0 0x5B09
-0xF9F1 0x5E0C
-0xF9F2 0x6199
-0xF9F3 0x6198
-0xF9F4 0x6231
-0xF9F5 0x665E
-0xF9F6 0x66E6
-0xF9F7 0x7199
-0xF9F8-0xF9F9 0x71B9
-0xF9FA 0x72A7
-0xF9FB 0x79A7
-0xF9FC 0x7A00
-0xF9FD 0x7FB2
-0xF9FE 0x8A70
diff --git a/etc/charsets/KA-ACADEMY.map b/etc/charsets/KA-ACADEMY.map
deleted file mode 100644 (file)
index e14ff34..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-# Generated from GEORGIAN-ACADEMY in localedate/charmaps of glibc
-0x00-0x81 0x0000
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x0152
-0x8D-0x90 0x008D
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x0153
-0x9D-0x9E 0x009D
-0x9F 0x0178
-0xA0-0xBF 0x00A0
-0xC0-0xE6 0x10D0
-0xE7-0xFF 0x00E7
diff --git a/etc/charsets/KA-PS.map b/etc/charsets/KA-PS.map
deleted file mode 100644 (file)
index e36e0f3..0000000
+++ /dev/null
@@ -1,36 +0,0 @@
-# Generated from GEORGIAN-PS in localedate/charmaps of glibc
-0x00-0x81 0x0000
-0x82 0x201A
-0x83 0x0192
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x88 0x02C6
-0x89 0x2030
-0x8A 0x0160
-0x8B 0x2039
-0x8C 0x0152
-0x8D-0x90 0x008D
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x02DC
-0x99 0x2122
-0x9A 0x0161
-0x9B 0x203A
-0x9C 0x0153
-0x9D-0x9E 0x009D
-0x9F 0x0178
-0xA0-0xBF 0x00A0
-0xC0-0xC6 0x10D0
-0xC7 0x10F1
-0xC8-0xCD 0x10D7
-0xCE 0x10F2
-0xCF-0xD4 0x10DD
-0xD5 0x10F3
-0xD6-0xE1 0x10E3
-0xE2 0x10F4
-0xE3-0xE4 0x10EF
-0xE5 0x10F5
-0xE6-0xFF 0x00E6
diff --git a/etc/charsets/KOI-8.map b/etc/charsets/KOI-8.map
deleted file mode 100644 (file)
index 8c06df6..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Generated from KOI-8 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0xC0 0x044E
-0xC1-0xC2 0x0430
-0xC3 0x0446
-0xC4-0xC5 0x0434
-0xC6 0x0444
-0xC7 0x0433
-0xC8 0x0445
-0xC9-0xD0 0x0438
-0xD1 0x044F
-0xD2-0xD5 0x0440
-0xD6 0x0436
-0xD7 0x0432
-0xD8 0x044C
-0xD9 0x044B
-0xDA 0x0437
-0xDB 0x0448
-0xDC 0x044D
-0xDD 0x0449
-0xDE 0x0447
-0xDF 0x044A
-0xE0 0x042E
-0xE1-0xE2 0x0410
-0xE3 0x0426
-0xE4-0xE5 0x0414
-0xE6 0x0424
-0xE7 0x0413
-0xE8 0x0425
-0xE9-0xF0 0x0418
-0xF1 0x042F
-0xF2-0xF5 0x0420
-0xF6 0x0416
-0xF7 0x0412
-0xF8 0x042C
-0xF9 0x042B
-0xFA 0x0417
-0xFB 0x0428
-0xFC 0x042D
-0xFD 0x0429
-0xFE 0x0427
diff --git a/etc/charsets/KOI8-R.map b/etc/charsets/KOI8-R.map
deleted file mode 100644 (file)
index 8851aa1..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-# Generated from KOI8-R in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x2500
-0x81 0x2502
-0x82 0x250C
-0x83 0x2510
-0x84 0x2514
-0x85 0x2518
-0x86 0x251C
-0x87 0x2524
-0x88 0x252C
-0x89 0x2534
-0x8A 0x253C
-0x8B 0x2580
-0x8C 0x2584
-0x8D 0x2588
-0x8E 0x258C
-0x8F-0x92 0x2590
-0x93 0x2320
-0x94 0x25A0
-0x95-0x96 0x2219
-0x97 0x2248
-0x98-0x99 0x2264
-0x9A 0x00A0
-0x9B 0x2321
-0x9C 0x00B0
-0x9D 0x00B2
-0x9E 0x00B7
-0x9F 0x00F7
-0xA0-0xA2 0x2550
-0xA3 0x0451
-0xA4-0xB2 0x2553
-0xB3 0x0401
-0xB4-0xBE 0x2562
-0xBF 0x00A9
-0xC0 0x044E
-0xC1-0xC2 0x0430
-0xC3 0x0446
-0xC4-0xC5 0x0434
-0xC6 0x0444
-0xC7 0x0433
-0xC8 0x0445
-0xC9-0xD0 0x0438
-0xD1 0x044F
-0xD2-0xD5 0x0440
-0xD6 0x0436
-0xD7 0x0432
-0xD8 0x044C
-0xD9 0x044B
-0xDA 0x0437
-0xDB 0x0448
-0xDC 0x044D
-0xDD 0x0449
-0xDE 0x0447
-0xDF 0x044A
-0xE0 0x042E
-0xE1-0xE2 0x0410
-0xE3 0x0426
-0xE4-0xE5 0x0414
-0xE6 0x0424
-0xE7 0x0413
-0xE8 0x0425
-0xE9-0xF0 0x0418
-0xF1 0x042F
-0xF2-0xF5 0x0420
-0xF6 0x0416
-0xF7 0x0412
-0xF8 0x042C
-0xF9 0x042B
-0xFA 0x0417
-0xFB 0x0428
-0xFC 0x042D
-0xFD 0x0429
-0xFE 0x0427
-0xFF 0x042A
diff --git a/etc/charsets/KOI8-T.map b/etc/charsets/KOI8-T.map
deleted file mode 100644 (file)
index a756e77..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-# Generated from KOI8-T in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x049B
-0x81 0x0493
-0x82 0x201A
-0x83 0x0492
-0x84 0x201E
-0x85 0x2026
-0x86-0x87 0x2020
-0x89 0x2030
-0x8A 0x04B3
-0x8B 0x2039
-0x8C 0x04B2
-0x8D 0x04B7
-0x8E 0x04B6
-0x90 0x049A
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x99 0x2122
-0x9B 0x203A
-0xA1 0x04EF
-0xA2 0x04EE
-0xA3 0x0451
-0xA4 0x00A4
-0xA5 0x04E3
-0xA6-0xA7 0x00A6
-0xAB-0xAE 0x00AB
-0xB0-0xB2 0x00B0
-0xB3 0x0401
-0xB5 0x04E2
-0xB6-0xB7 0x00B6
-0xB9 0x2116
-0xBB 0x00BB
-0xBF 0x00A9
-0xC0 0x044E
-0xC1-0xC2 0x0430
-0xC3 0x0446
-0xC4-0xC5 0x0434
-0xC6 0x0444
-0xC7 0x0433
-0xC8 0x0445
-0xC9-0xD0 0x0438
-0xD1 0x044F
-0xD2-0xD5 0x0440
-0xD6 0x0436
-0xD7 0x0432
-0xD8 0x044C
-0xD9 0x044B
-0xDA 0x0437
-0xDB 0x0448
-0xDC 0x044D
-0xDD 0x0449
-0xDE 0x0447
-0xDF 0x044A
-0xE0 0x042E
-0xE1-0xE2 0x0410
-0xE3 0x0426
-0xE4-0xE5 0x0414
-0xE6 0x0424
-0xE7 0x0413
-0xE8 0x0425
-0xE9-0xF0 0x0418
-0xF1 0x042F
-0xF2-0xF5 0x0420
-0xF6 0x0416
-0xF7 0x0412
-0xF8 0x042C
-0xF9 0x042B
-0xFA 0x0417
-0xFB 0x0428
-0xFC 0x042D
-0xFD 0x0429
-0xFE 0x0427
-0xFF 0x042A
diff --git a/etc/charsets/KOI8-U.map b/etc/charsets/KOI8-U.map
deleted file mode 100644 (file)
index b9c2f13..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-# Generated from KOI8-U in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x2500
-0x81 0x2502
-0x82 0x250C
-0x83 0x2510
-0x84 0x2514
-0x85 0x2518
-0x86 0x251C
-0x87 0x2524
-0x88 0x252C
-0x89 0x2534
-0x8A 0x253C
-0x8B 0x2580
-0x8C 0x2584
-0x8D 0x2588
-0x8E 0x258C
-0x8F-0x92 0x2590
-0x93 0x2320
-0x94 0x25A0
-0x95-0x96 0x2219
-0x97 0x2248
-0x98-0x99 0x2264
-0x9A 0x00A0
-0x9B 0x2321
-0x9C 0x00B0
-0x9D 0x00B2
-0x9E 0x00B7
-0x9F 0x00F7
-0xA0-0xA2 0x2550
-0xA3 0x0451
-0xA4 0x0454
-0xA5 0x2554
-0xA6-0xA7 0x0456
-0xA8-0xAC 0x2557
-0xAD 0x0491
-0xAE-0xB2 0x255D
-0xB3 0x0401
-0xB4 0x0404
-0xB5 0x2563
-0xB6-0xB7 0x0406
-0xB8-0xBC 0x2566
-0xBD 0x0490
-0xBE 0x256C
-0xBF 0x00A9
-0xC0 0x044E
-0xC1-0xC2 0x0430
-0xC3 0x0446
-0xC4-0xC5 0x0434
-0xC6 0x0444
-0xC7 0x0433
-0xC8 0x0445
-0xC9-0xD0 0x0438
-0xD1 0x044F
-0xD2-0xD5 0x0440
-0xD6 0x0436
-0xD7 0x0432
-0xD8 0x044C
-0xD9 0x044B
-0xDA 0x0437
-0xDB 0x0448
-0xDC 0x044D
-0xDD 0x0449
-0xDE 0x0447
-0xDF 0x044A
-0xE0 0x042E
-0xE1-0xE2 0x0410
-0xE3 0x0426
-0xE4-0xE5 0x0414
-0xE6 0x0424
-0xE7 0x0413
-0xE8 0x0425
-0xE9-0xF0 0x0418
-0xF1 0x042F
-0xF2-0xF5 0x0420
-0xF6 0x0416
-0xF7 0x0412
-0xF8 0x042C
-0xF9 0x042B
-0xFA 0x0417
-0xFB 0x0428
-0xFC 0x042D
-0xFD 0x0429
-0xFE 0x0427
-0xFF 0x042A
diff --git a/etc/charsets/KSC5601.map b/etc/charsets/KSC5601.map
deleted file mode 100644 (file)
index 7962222..0000000
+++ /dev/null
@@ -1,6666 +0,0 @@
-# Generated from EUC-KR in localedate/charmaps of glibc
-0x2121-0x2123 0x3000
-0x2124 0x00B7
-0x2125-0x2126 0x2025
-0x2127 0x00A8
-0x2128 0x3003
-0x2129 0x00AD
-0x212A 0x2015
-0x212B 0x2225
-0x212C 0xFF3C
-0x212D 0x223C
-0x212E-0x212F 0x2018
-0x2130-0x2131 0x201C
-0x2132-0x2133 0x3014
-0x2134-0x213D 0x3008
-0x213E 0x00B1
-0x213F 0x00D7
-0x2140 0x00F7
-0x2141 0x2260
-0x2142-0x2143 0x2264
-0x2144 0x221E
-0x2145 0x2234
-0x2146 0x00B0
-0x2147-0x2148 0x2032
-0x2149 0x2103
-0x214A 0x212B
-0x214B-0x214C 0xFFE0
-0x214D 0xFFE5
-0x214E 0x2642
-0x214F 0x2640
-0x2150 0x2220
-0x2151 0x22A5
-0x2152 0x2312
-0x2153 0x2202
-0x2154 0x2207
-0x2155 0x2261
-0x2156 0x2252
-0x2157 0x00A7
-0x2158 0x203B
-0x2159 0x2606
-0x215A 0x2605
-0x215B 0x25CB
-0x215C 0x25CF
-0x215D 0x25CE
-0x215E 0x25C7
-0x215F 0x25C6
-0x2160 0x25A1
-0x2161 0x25A0
-0x2162 0x25B3
-0x2163 0x25B2
-0x2164 0x25BD
-0x2165 0x25BC
-0x2166 0x2192
-0x2167-0x2168 0x2190
-0x2169-0x216A 0x2193
-0x216B 0x3013
-0x216C-0x216D 0x226A
-0x216E 0x221A
-0x216F 0x223D
-0x2170 0x221D
-0x2171 0x2235
-0x2172-0x2173 0x222B
-0x2174 0x2208
-0x2175 0x220B
-0x2176-0x2177 0x2286
-0x2178-0x2179 0x2282
-0x217A 0x222A
-0x217B 0x2229
-0x217C-0x217D 0x2227
-0x217E 0xFFE2
-0x2221 0x21D2
-0x2222 0x21D4
-0x2223 0x2200
-0x2224 0x2203
-0x2225 0x00B4
-0x2226 0xFF5E
-0x2227 0x02C7
-0x2228 0x02D8
-0x2229 0x02DD
-0x222A 0x02DA
-0x222B 0x02D9
-0x222C 0x00B8
-0x222D 0x02DB
-0x222E 0x00A1
-0x222F 0x00BF
-0x2230 0x02D0
-0x2231 0x222E
-0x2232 0x2211
-0x2233 0x220F
-0x2234 0x00A4
-0x2235 0x2109
-0x2236 0x2030
-0x2237 0x25C1
-0x2238 0x25C0
-0x2239 0x25B7
-0x223A 0x25B6
-0x223B 0x2664
-0x223C-0x223D 0x2660
-0x223E 0x2665
-0x223F 0x2667
-0x2240 0x2663
-0x2241 0x2299
-0x2242 0x25C8
-0x2243 0x25A3
-0x2244-0x2245 0x25D0
-0x2246 0x2592
-0x2247-0x2248 0x25A4
-0x2249 0x25A8
-0x224A 0x25A7
-0x224B 0x25A6
-0x224C 0x25A9
-0x224D 0x2668
-0x224E 0x260F
-0x224F 0x260E
-0x2250 0x261C
-0x2251 0x261E
-0x2252 0x00B6
-0x2253-0x2254 0x2020
-0x2255 0x2195
-0x2256 0x2197
-0x2257 0x2199
-0x2258 0x2196
-0x2259 0x2198
-0x225A 0x266D
-0x225B-0x225C 0x2669
-0x225D 0x266C
-0x225E 0x327F
-0x225F 0x321C
-0x2260 0x2116
-0x2261 0x33C7
-0x2262 0x2122
-0x2263 0x33C2
-0x2264 0x33D8
-0x2265 0x2121
-0x2266 0x20AC
-0x2267 0x00AE
-0x2268 0x327E
-0x2321-0x235B 0xFF01
-0x235C 0xFFE6
-0x235D-0x237D 0xFF3D
-0x237E 0xFFE3
-0x2421-0x247E 0x3131
-0x2521-0x252A 0x2170
-0x2530-0x2539 0x2160
-0x2541-0x2551 0x0391
-0x2552-0x2558 0x03A3
-0x2561-0x2571 0x03B1
-0x2572-0x2578 0x03C3
-0x2621 0x2500
-0x2622 0x2502
-0x2623 0x250C
-0x2624 0x2510
-0x2625 0x2518
-0x2626 0x2514
-0x2627 0x251C
-0x2628 0x252C
-0x2629 0x2524
-0x262A 0x2534
-0x262B 0x253C
-0x262C 0x2501
-0x262D 0x2503
-0x262E 0x250F
-0x262F 0x2513
-0x2630 0x251B
-0x2631 0x2517
-0x2632 0x2523
-0x2633 0x2533
-0x2634 0x252B
-0x2635 0x253B
-0x2636 0x254B
-0x2637 0x2520
-0x2638 0x252F
-0x2639 0x2528
-0x263A 0x2537
-0x263B 0x253F
-0x263C 0x251D
-0x263D 0x2530
-0x263E 0x2525
-0x263F 0x2538
-0x2640 0x2542
-0x2641 0x2512
-0x2642 0x2511
-0x2643 0x251A
-0x2644 0x2519
-0x2645 0x2516
-0x2646 0x2515
-0x2647 0x250E
-0x2648 0x250D
-0x2649-0x264A 0x251E
-0x264B-0x264C 0x2521
-0x264D-0x264E 0x2526
-0x264F-0x2650 0x2529
-0x2651-0x2652 0x252D
-0x2653-0x2654 0x2531
-0x2655-0x2656 0x2535
-0x2657-0x2658 0x2539
-0x2659-0x265A 0x253D
-0x265B-0x265C 0x2540
-0x265D-0x2664 0x2543
-0x2721-0x2723 0x3395
-0x2724 0x2113
-0x2725 0x3398
-0x2726 0x33C4
-0x2727-0x272A 0x33A3
-0x272B-0x2734 0x3399
-0x2735 0x33CA
-0x2736-0x2738 0x338D
-0x2739 0x33CF
-0x273A-0x273B 0x3388
-0x273C 0x33C8
-0x273D-0x273E 0x33A7
-0x273F-0x2748 0x33B0
-0x2749-0x274D 0x3380
-0x274E-0x2753 0x33BA
-0x2754-0x2758 0x3390
-0x2759 0x2126
-0x275A-0x275B 0x33C0
-0x275C-0x275E 0x338A
-0x275F 0x33D6
-0x2760 0x33C5
-0x2761-0x2763 0x33AD
-0x2764 0x33DB
-0x2765-0x2768 0x33A9
-0x2769 0x33DD
-0x276A 0x33D0
-0x276B 0x33D3
-0x276C 0x33C3
-0x276D 0x33C9
-0x276E 0x33DC
-0x276F 0x33C6
-0x2821 0x00C6
-0x2822 0x00D0
-0x2823 0x00AA
-0x2824 0x0126
-0x2826 0x0132
-0x2828 0x013F
-0x2829 0x0141
-0x282A 0x00D8
-0x282B 0x0152
-0x282C 0x00BA
-0x282D 0x00DE
-0x282E 0x0166
-0x282F 0x014A
-0x2831-0x284C 0x3260
-0x284D-0x2866 0x24D0
-0x2867-0x2875 0x2460
-0x2876 0x00BD
-0x2877-0x2878 0x2153
-0x2879 0x00BC
-0x287A 0x00BE
-0x287B-0x287E 0x215B
-0x2921 0x00E6
-0x2922 0x0111
-0x2923 0x00F0
-0x2924 0x0127
-0x2925 0x0131
-0x2926 0x0133
-0x2927 0x0138
-0x2928 0x0140
-0x2929 0x0142
-0x292A 0x00F8
-0x292B 0x0153
-0x292C 0x00DF
-0x292D 0x00FE
-0x292E 0x0167
-0x292F 0x014B
-0x2930 0x0149
-0x2931-0x294C 0x3200
-0x294D-0x2966 0x249C
-0x2967-0x2975 0x2474
-0x2976 0x00B9
-0x2977-0x2978 0x00B2
-0x2979 0x2074
-0x297A 0x207F
-0x297B-0x297E 0x2081
-0x2A21-0x2A73 0x3041
-0x2B21-0x2B76 0x30A1
-0x2C21-0x2C26 0x0410
-0x2C27 0x0401
-0x2C28-0x2C41 0x0416
-0x2C51-0x2C56 0x0430
-0x2C57 0x0451
-0x2C58-0x2C71 0x0436
-0x3021-0x3022 0xAC00
-0x3023 0xAC04
-0x3024-0x3027 0xAC07
-0x3028-0x302F 0xAC10
-0x3030-0x3034 0xAC19
-0x3035 0xAC20
-0x3036 0xAC24
-0x3037-0x3038 0xAC2C
-0x3039-0x303B 0xAC2F
-0x303C-0x303D 0xAC38
-0x303E 0xAC3C
-0x303F 0xAC40
-0x3040 0xAC4B
-0x3041 0xAC4D
-0x3042 0xAC54
-0x3043 0xAC58
-0x3044 0xAC5C
-0x3045-0x3046 0xAC70
-0x3047 0xAC74
-0x3048-0x3049 0xAC77
-0x304A 0xAC7A
-0x304B-0x304C 0xAC80
-0x304D-0x3050 0xAC83
-0x3051-0x3054 0xAC89
-0x3055 0xAC90
-0x3056 0xAC94
-0x3057-0x3058 0xAC9C
-0x3059-0x305B 0xAC9F
-0x305C-0x305E 0xACA8
-0x305F 0xACAC
-0x3060-0x3061 0xACAF
-0x3062-0x3063 0xACB8
-0x3064-0x3066 0xACBB
-0x3067 0xACC1
-0x3068 0xACC4
-0x3069 0xACC8
-0x306A 0xACCC
-0x306B 0xACD5
-0x306C 0xACD7
-0x306D-0x306E 0xACE0
-0x306F 0xACE4
-0x3070-0x3071 0xACE7
-0x3072 0xACEA
-0x3073 0xACEC
-0x3074-0x3076 0xACEF
-0x3077 0xACF3
-0x3078-0x3079 0xACF5
-0x307A-0x307B 0xACFC
-0x307C 0xAD00
-0x307D 0xAD04
-0x307E 0xAD06
-0x3121-0x3122 0xAD0C
-0x3123 0xAD0F
-0x3124 0xAD11
-0x3125 0xAD18
-0x3126 0xAD1C
-0x3127 0xAD20
-0x3128 0xAD29
-0x3129-0x312A 0xAD2C
-0x312B-0x312C 0xAD34
-0x312D 0xAD38
-0x312E 0xAD3C
-0x312F-0x3130 0xAD44
-0x3131 0xAD47
-0x3132 0xAD49
-0x3133 0xAD50
-0x3134 0xAD54
-0x3135 0xAD58
-0x3136 0xAD61
-0x3137 0xAD63
-0x3138-0x3139 0xAD6C
-0x313A 0xAD70
-0x313B-0x313E 0xAD73
-0x313F-0x3141 0xAD7B
-0x3142 0xAD7F
-0x3143-0x3144 0xAD81
-0x3145-0x3146 0xAD88
-0x3147 0xAD8C
-0x3148 0xAD90
-0x3149-0x314A 0xAD9C
-0x314B 0xADA4
-0x314C 0xADB7
-0x314D-0x314E 0xADC0
-0x314F 0xADC4
-0x3150 0xADC8
-0x3151-0x3152 0xADD0
-0x3153 0xADD3
-0x3154 0xADDC
-0x3155 0xADE0
-0x3156 0xADE4
-0x3157-0x3158 0xADF8
-0x3159 0xADFC
-0x315A-0x315C 0xADFF
-0x315D-0x315E 0xAE08
-0x315F 0xAE0B
-0x3160 0xAE0D
-0x3161 0xAE14
-0x3162-0x3163 0xAE30
-0x3164 0xAE34
-0x3165-0x3166 0xAE37
-0x3167 0xAE3A
-0x3168-0x3169 0xAE40
-0x316A 0xAE43
-0x316B-0x316C 0xAE45
-0x316D 0xAE4A
-0x316E-0x3170 0xAE4C
-0x3171 0xAE50
-0x3172 0xAE54
-0x3173 0xAE56
-0x3174-0x3175 0xAE5C
-0x3176-0x3178 0xAE5F
-0x3179 0xAE65
-0x317A-0x317B 0xAE68
-0x317C 0xAE6C
-0x317D 0xAE70
-0x317E 0xAE78
-0x3221 0xAE79
-0x3222-0x3224 0xAE7B
-0x3225-0x3226 0xAE84
-0x3227 0xAE8C
-0x3228-0x322A 0xAEBC
-0x322B 0xAEC0
-0x322C 0xAEC4
-0x322D-0x322E 0xAECC
-0x322F-0x3231 0xAECF
-0x3232-0x3233 0xAED8
-0x3234 0xAEDC
-0x3235 0xAEE8
-0x3236 0xAEEB
-0x3237 0xAEED
-0x3238 0xAEF4
-0x3239 0xAEF8
-0x323A 0xAEFC
-0x323B-0x323C 0xAF07
-0x323D 0xAF0D
-0x323E 0xAF10
-0x323F-0x3240 0xAF2C
-0x3241 0xAF30
-0x3242 0xAF32
-0x3243 0xAF34
-0x3244-0x3245 0xAF3C
-0x3246 0xAF3F
-0x3247-0x3249 0xAF41
-0x324A-0x324B 0xAF48
-0x324C 0xAF50
-0x324D-0x324E 0xAF5C
-0x324F-0x3250 0xAF64
-0x3251 0xAF79
-0x3252 0xAF80
-0x3253 0xAF84
-0x3254 0xAF88
-0x3255-0x3256 0xAF90
-0x3257 0xAF95
-0x3258 0xAF9C
-0x3259-0x325A 0xAFB8
-0x325B 0xAFBC
-0x325C 0xAFC0
-0x325D-0x325F 0xAFC7
-0x3260 0xAFCB
-0x3261-0x3262 0xAFCD
-0x3263 0xAFD4
-0x3264 0xAFDC
-0x3265-0x3266 0xAFE8
-0x3267-0x3268 0xAFF0
-0x3269 0xAFF4
-0x326A 0xAFF8
-0x326B-0x326C 0xB000
-0x326D 0xB004
-0x326E 0xB00C
-0x326F 0xB010
-0x3270 0xB014
-0x3271-0x3272 0xB01C
-0x3273 0xB028
-0x3274-0x3275 0xB044
-0x3276 0xB048
-0x3277 0xB04A
-0x3278 0xB04C
-0x3279 0xB04E
-0x327A-0x327C 0xB053
-0x327D 0xB057
-0x327E 0xB059
-0x3321 0xB05D
-0x3322-0x3323 0xB07C
-0x3324 0xB080
-0x3325 0xB084
-0x3326-0x3327 0xB08C
-0x3328 0xB08F
-0x3329 0xB091
-0x332A-0x332C 0xB098
-0x332D 0xB09C
-0x332E-0x3331 0xB09F
-0x3332-0x3333 0xB0A8
-0x3334-0x3338 0xB0AB
-0x3339 0xB0B1
-0x333A-0x333C 0xB0B3
-0x333D 0xB0B8
-0x333E 0xB0BC
-0x333F-0x3340 0xB0C4
-0x3341-0x3343 0xB0C7
-0x3344-0x3345 0xB0D0
-0x3346 0xB0D4
-0x3347 0xB0D8
-0x3348 0xB0E0
-0x3349 0xB0E5
-0x334A-0x334B 0xB108
-0x334C-0x334D 0xB10B
-0x334E 0xB110
-0x334F-0x3350 0xB112
-0x3351-0x3352 0xB118
-0x3353-0x3355 0xB11B
-0x3356-0x3358 0xB123
-0x3359 0xB128
-0x335A 0xB12C
-0x335B-0x335C 0xB134
-0x335D-0x335F 0xB137
-0x3360-0x3361 0xB140
-0x3362 0xB144
-0x3363 0xB148
-0x3364-0x3365 0xB150
-0x3366-0x3367 0xB154
-0x3368 0xB158
-0x3369 0xB15C
-0x336A 0xB160
-0x336B-0x336C 0xB178
-0x336D 0xB17C
-0x336E 0xB180
-0x336F 0xB182
-0x3370-0x3371 0xB188
-0x3372 0xB18B
-0x3373 0xB18D
-0x3374-0x3376 0xB192
-0x3377 0xB198
-0x3378 0xB19C
-0x3379 0xB1A8
-0x337A 0xB1CC
-0x337B 0xB1D0
-0x337C 0xB1D4
-0x337D-0x337E 0xB1DC
-0x3421 0xB1DF
-0x3422-0x3423 0xB1E8
-0x3424 0xB1EC
-0x3425 0xB1F0
-0x3426 0xB1F9
-0x3427 0xB1FB
-0x3428 0xB1FD
-0x3429-0x342A 0xB204
-0x342B 0xB208
-0x342C-0x342D 0xB20B
-0x342E-0x342F 0xB214
-0x3430 0xB217
-0x3431 0xB219
-0x3432 0xB220
-0x3433 0xB234
-0x3434 0xB23C
-0x3435 0xB258
-0x3436 0xB25C
-0x3437 0xB260
-0x3438-0x3439 0xB268
-0x343A-0x343B 0xB274
-0x343C 0xB27C
-0x343D-0x343E 0xB284
-0x343F 0xB289
-0x3440-0x3441 0xB290
-0x3442 0xB294
-0x3443-0x3445 0xB298
-0x3446-0x3447 0xB2A0
-0x3448 0xB2A3
-0x3449-0x344A 0xB2A5
-0x344B 0xB2AA
-0x344C 0xB2AC
-0x344D 0xB2B0
-0x344E 0xB2B4
-0x344F-0x3450 0xB2C8
-0x3451 0xB2CC
-0x3452 0xB2D0
-0x3453 0xB2D2
-0x3454-0x3455 0xB2D8
-0x3456 0xB2DB
-0x3457 0xB2DD
-0x3458 0xB2E2
-0x3459-0x345B 0xB2E4
-0x345C 0xB2E8
-0x345D-0x3461 0xB2EB
-0x3462-0x3464 0xB2F3
-0x3465-0x3469 0xB2F7
-0x346A-0x346C 0xB2FF
-0x346D 0xB304
-0x346E 0xB308
-0x346F-0x3470 0xB310
-0x3471-0x3473 0xB313
-0x3474 0xB31C
-0x3475-0x3477 0xB354
-0x3478 0xB358
-0x3479-0x347A 0xB35B
-0x347B-0x347C 0xB35E
-0x347D-0x347E 0xB364
-0x3521 0xB367
-0x3522 0xB369
-0x3523 0xB36B
-0x3524 0xB36E
-0x3525-0x3526 0xB370
-0x3527 0xB374
-0x3528 0xB378
-0x3529-0x352A 0xB380
-0x352B-0x352D 0xB383
-0x352E 0xB38C
-0x352F 0xB390
-0x3530 0xB394
-0x3531-0x3532 0xB3A0
-0x3533 0xB3A8
-0x3534 0xB3AC
-0x3535-0x3536 0xB3C4
-0x3537 0xB3C8
-0x3538-0x3539 0xB3CB
-0x353A 0xB3CE
-0x353B 0xB3D0
-0x353C-0x353D 0xB3D4
-0x353E 0xB3D7
-0x353F 0xB3D9
-0x3540 0xB3DB
-0x3541 0xB3DD
-0x3542 0xB3E0
-0x3543 0xB3E4
-0x3544 0xB3E8
-0x3545 0xB3FC
-0x3546 0xB410
-0x3547 0xB418
-0x3548 0xB41C
-0x3549 0xB420
-0x354A-0x354B 0xB428
-0x354C 0xB42B
-0x354D 0xB434
-0x354E-0x354F 0xB450
-0x3550 0xB454
-0x3551 0xB458
-0x3552-0x3553 0xB460
-0x3554 0xB463
-0x3555 0xB465
-0x3556 0xB46C
-0x3557 0xB480
-0x3558 0xB488
-0x3559 0xB49D
-0x355A 0xB4A4
-0x355B 0xB4A8
-0x355C 0xB4AC
-0x355D 0xB4B5
-0x355E 0xB4B7
-0x355F 0xB4B9
-0x3560 0xB4C0
-0x3561 0xB4C4
-0x3562 0xB4C8
-0x3563 0xB4D0
-0x3564 0xB4D5
-0x3565-0x3566 0xB4DC
-0x3567 0xB4E0
-0x3568-0x3569 0xB4E3
-0x356A 0xB4E6
-0x356B-0x356C 0xB4EC
-0x356D 0xB4EF
-0x356E 0xB4F1
-0x356F 0xB4F8
-0x3570-0x3571 0xB514
-0x3572 0xB518
-0x3573-0x3574 0xB51B
-0x3575-0x3576 0xB524
-0x3577-0x357A 0xB527
-0x357B-0x357C 0xB530
-0x357D 0xB534
-0x357E 0xB538
-0x3621-0x3622 0xB540
-0x3623-0x3625 0xB543
-0x3626-0x3628 0xB54B
-0x3629 0xB550
-0x362A 0xB554
-0x362B-0x362C 0xB55C
-0x362D-0x362F 0xB55F
-0x3630-0x3631 0xB5A0
-0x3632 0xB5A4
-0x3633 0xB5A8
-0x3634-0x3635 0xB5AA
-0x3636-0x3637 0xB5B0
-0x3638-0x363A 0xB5B3
-0x363B-0x363D 0xB5BB
-0x363E 0xB5C0
-0x363F 0xB5C4
-0x3640-0x3641 0xB5CC
-0x3642-0x3644 0xB5CF
-0x3645 0xB5D8
-0x3646 0xB5EC
-0x3647-0x3648 0xB610
-0x3649 0xB614
-0x364A 0xB618
-0x364B 0xB625
-0x364C 0xB62C
-0x364D 0xB634
-0x364E 0xB648
-0x364F 0xB664
-0x3650 0xB668
-0x3651-0x3652 0xB69C
-0x3653 0xB6A0
-0x3654 0xB6A4
-0x3655-0x3656 0xB6AB
-0x3657 0xB6B1
-0x3658 0xB6D4
-0x3659 0xB6F0
-0x365A 0xB6F4
-0x365B 0xB6F8
-0x365C-0x365D 0xB700
-0x365E 0xB705
-0x365F-0x3660 0xB728
-0x3661 0xB72C
-0x3662-0x3663 0xB72F
-0x3664-0x3665 0xB738
-0x3666 0xB73B
-0x3667 0xB744
-0x3668 0xB748
-0x3669 0xB74C
-0x366A-0x366B 0xB754
-0x366C 0xB760
-0x366D 0xB764
-0x366E 0xB768
-0x366F-0x3670 0xB770
-0x3671 0xB773
-0x3672 0xB775
-0x3673-0x3674 0xB77C
-0x3675 0xB780
-0x3676 0xB784
-0x3677-0x3678 0xB78C
-0x3679-0x367C 0xB78F
-0x367D-0x367E 0xB796
-0x3721-0x3722 0xB798
-0x3723 0xB79C
-0x3724 0xB7A0
-0x3725-0x3726 0xB7A8
-0x3727-0x3729 0xB7AB
-0x372A-0x372B 0xB7B4
-0x372C 0xB7B8
-0x372D 0xB7C7
-0x372E 0xB7C9
-0x372F-0x3730 0xB7EC
-0x3731 0xB7F0
-0x3732 0xB7F4
-0x3733-0x3734 0xB7FC
-0x3735-0x3737 0xB7FF
-0x3738-0x373A 0xB807
-0x373B 0xB80C
-0x373C 0xB810
-0x373D-0x373E 0xB818
-0x373F 0xB81B
-0x3740 0xB81D
-0x3741-0x3742 0xB824
-0x3743 0xB828
-0x3744 0xB82C
-0x3745-0x3746 0xB834
-0x3747-0x3749 0xB837
-0x374A 0xB840
-0x374B 0xB844
-0x374C 0xB851
-0x374D 0xB853
-0x374E-0x374F 0xB85C
-0x3750 0xB860
-0x3751 0xB864
-0x3752-0x3753 0xB86C
-0x3754 0xB86F
-0x3755 0xB871
-0x3756 0xB878
-0x3757 0xB87C
-0x3758 0xB88D
-0x3759 0xB8A8
-0x375A 0xB8B0
-0x375B 0xB8B4
-0x375C 0xB8B8
-0x375D-0x375E 0xB8C0
-0x375F 0xB8C3
-0x3760 0xB8C5
-0x3761 0xB8CC
-0x3762 0xB8D0
-0x3763 0xB8D4
-0x3764 0xB8DD
-0x3765 0xB8DF
-0x3766 0xB8E1
-0x3767-0x3768 0xB8E8
-0x3769 0xB8EC
-0x376A 0xB8F0
-0x376B-0x376C 0xB8F8
-0x376D 0xB8FB
-0x376E 0xB8FD
-0x376F 0xB904
-0x3770 0xB918
-0x3771 0xB920
-0x3772-0x3773 0xB93C
-0x3774 0xB940
-0x3775 0xB944
-0x3776 0xB94C
-0x3777 0xB94F
-0x3778 0xB951
-0x3779-0x377A 0xB958
-0x377B 0xB95C
-0x377C 0xB960
-0x377D-0x377E 0xB968
-0x3821 0xB96B
-0x3822 0xB96D
-0x3823-0x3824 0xB974
-0x3825 0xB978
-0x3826 0xB97C
-0x3827-0x3828 0xB984
-0x3829 0xB987
-0x382A-0x382B 0xB989
-0x382C-0x382D 0xB98D
-0x382E-0x382F 0xB9AC
-0x3830 0xB9B0
-0x3831 0xB9B4
-0x3832-0x3833 0xB9BC
-0x3834 0xB9BF
-0x3835 0xB9C1
-0x3836-0x3837 0xB9C8
-0x3838 0xB9CC
-0x3839-0x383D 0xB9CE
-0x383E-0x383F 0xB9D8
-0x3840 0xB9DB
-0x3841-0x3842 0xB9DD
-0x3843 0xB9E1
-0x3844-0x3846 0xB9E3
-0x3847 0xB9E8
-0x3848 0xB9EC
-0x3849-0x384A 0xB9F4
-0x384B-0x384E 0xB9F7
-0x384F-0x3850 0xBA00
-0x3851 0xBA08
-0x3852 0xBA15
-0x3853-0x3854 0xBA38
-0x3855 0xBA3C
-0x3856 0xBA40
-0x3857 0xBA42
-0x3858-0x3859 0xBA48
-0x385A 0xBA4B
-0x385B-0x385C 0xBA4D
-0x385D-0x385F 0xBA53
-0x3860 0xBA58
-0x3861 0xBA5C
-0x3862-0x3863 0xBA64
-0x3864-0x3866 0xBA67
-0x3867-0x3868 0xBA70
-0x3869 0xBA74
-0x386A 0xBA78
-0x386B-0x386D 0xBA83
-0x386E 0xBA87
-0x386F 0xBA8C
-0x3870-0x3871 0xBAA8
-0x3872-0x3873 0xBAAB
-0x3874 0xBAB0
-0x3875 0xBAB2
-0x3876-0x3877 0xBAB8
-0x3878 0xBABB
-0x3879 0xBABD
-0x387A 0xBAC4
-0x387B 0xBAC8
-0x387C-0x387D 0xBAD8
-0x387E 0xBAFC
-0x3921 0xBB00
-0x3922 0xBB04
-0x3923 0xBB0D
-0x3924 0xBB0F
-0x3925 0xBB11
-0x3926 0xBB18
-0x3927 0xBB1C
-0x3928 0xBB20
-0x3929 0xBB29
-0x392A 0xBB2B
-0x392B-0x392D 0xBB34
-0x392E 0xBB38
-0x392F-0x3932 0xBB3B
-0x3933-0x3934 0xBB44
-0x3935 0xBB47
-0x3936 0xBB49
-0x3937 0xBB4D
-0x3938-0x3939 0xBB4F
-0x393A 0xBB54
-0x393B 0xBB58
-0x393C 0xBB61
-0x393D 0xBB63
-0x393E 0xBB6C
-0x393F 0xBB88
-0x3940 0xBB8C
-0x3941 0xBB90
-0x3942 0xBBA4
-0x3943 0xBBA8
-0x3944 0xBBAC
-0x3945 0xBBB4
-0x3946 0xBBB7
-0x3947 0xBBC0
-0x3948 0xBBC4
-0x3949 0xBBC8
-0x394A 0xBBD0
-0x394B 0xBBD3
-0x394C-0x394D 0xBBF8
-0x394E 0xBBFC
-0x394F-0x3950 0xBBFF
-0x3951 0xBC02
-0x3952-0x3953 0xBC08
-0x3954-0x3956 0xBC0B
-0x3957 0xBC0F
-0x3958 0xBC11
-0x3959-0x395D 0xBC14
-0x395E-0x3962 0xBC1B
-0x3963-0x3964 0xBC24
-0x3965 0xBC27
-0x3966 0xBC29
-0x3967 0xBC2D
-0x3968-0x3969 0xBC30
-0x396A 0xBC34
-0x396B 0xBC38
-0x396C-0x396D 0xBC40
-0x396E-0x3970 0xBC43
-0x3971 0xBC49
-0x3972-0x3973 0xBC4C
-0x3974 0xBC50
-0x3975 0xBC5D
-0x3976-0x3977 0xBC84
-0x3978 0xBC88
-0x3979-0x397A 0xBC8B
-0x397B 0xBC8E
-0x397C-0x397D 0xBC94
-0x397E 0xBC97
-0x3A21-0x3A22 0xBC99
-0x3A23-0x3A24 0xBCA0
-0x3A25 0xBCA4
-0x3A26-0x3A27 0xBCA7
-0x3A28-0x3A29 0xBCB0
-0x3A2A-0x3A2C 0xBCB3
-0x3A2D-0x3A2E 0xBCBC
-0x3A2F 0xBCC0
-0x3A30 0xBCC4
-0x3A31 0xBCCD
-0x3A32-0x3A34 0xBCCF
-0x3A35 0xBCD5
-0x3A36 0xBCD8
-0x3A37 0xBCDC
-0x3A38-0x3A3A 0xBCF4
-0x3A3B 0xBCF8
-0x3A3C 0xBCFC
-0x3A3D-0x3A3E 0xBD04
-0x3A3F 0xBD07
-0x3A40 0xBD09
-0x3A41 0xBD10
-0x3A42 0xBD14
-0x3A43 0xBD24
-0x3A44 0xBD2C
-0x3A45 0xBD40
-0x3A46-0x3A47 0xBD48
-0x3A48 0xBD4C
-0x3A49 0xBD50
-0x3A4A-0x3A4B 0xBD58
-0x3A4C 0xBD64
-0x3A4D 0xBD68
-0x3A4E-0x3A4F 0xBD80
-0x3A50 0xBD84
-0x3A51-0x3A54 0xBD87
-0x3A55-0x3A56 0xBD90
-0x3A57 0xBD93
-0x3A58 0xBD95
-0x3A59-0x3A5A 0xBD99
-0x3A5B 0xBD9C
-0x3A5C 0xBDA4
-0x3A5D 0xBDB0
-0x3A5E 0xBDB8
-0x3A5F-0x3A60 0xBDD4
-0x3A61 0xBDD8
-0x3A62 0xBDDC
-0x3A63 0xBDE9
-0x3A64 0xBDF0
-0x3A65 0xBDF4
-0x3A66 0xBDF8
-0x3A67 0xBE00
-0x3A68 0xBE03
-0x3A69 0xBE05
-0x3A6A-0x3A6B 0xBE0C
-0x3A6C 0xBE10
-0x3A6D 0xBE14
-0x3A6E-0x3A6F 0xBE1C
-0x3A70 0xBE1F
-0x3A71-0x3A72 0xBE44
-0x3A73 0xBE48
-0x3A74 0xBE4C
-0x3A75 0xBE4E
-0x3A76-0x3A77 0xBE54
-0x3A78 0xBE57
-0x3A79-0x3A7B 0xBE59
-0x3A7C-0x3A7D 0xBE60
-0x3A7E 0xBE64
-0x3B21 0xBE68
-0x3B22 0xBE6A
-0x3B23-0x3B24 0xBE70
-0x3B25-0x3B27 0xBE73
-0x3B28-0x3B2A 0xBE7B
-0x3B2B 0xBE80
-0x3B2C 0xBE84
-0x3B2D-0x3B2E 0xBE8C
-0x3B2F-0x3B31 0xBE8F
-0x3B32-0x3B33 0xBE98
-0x3B34 0xBEA8
-0x3B35-0x3B36 0xBED0
-0x3B37 0xBED4
-0x3B38-0x3B39 0xBED7
-0x3B3A 0xBEE0
-0x3B3B-0x3B3D 0xBEE3
-0x3B3E 0xBEEC
-0x3B3F 0xBF01
-0x3B40-0x3B41 0xBF08
-0x3B42-0x3B43 0xBF18
-0x3B44-0x3B46 0xBF1B
-0x3B47-0x3B48 0xBF40
-0x3B49 0xBF44
-0x3B4A 0xBF48
-0x3B4B-0x3B4C 0xBF50
-0x3B4D 0xBF55
-0x3B4E 0xBF94
-0x3B4F 0xBFB0
-0x3B50 0xBFC5
-0x3B51-0x3B52 0xBFCC
-0x3B53 0xBFD0
-0x3B54 0xBFD4
-0x3B55 0xBFDC
-0x3B56 0xBFDF
-0x3B57 0xBFE1
-0x3B58 0xC03C
-0x3B59 0xC051
-0x3B5A 0xC058
-0x3B5B 0xC05C
-0x3B5C 0xC060
-0x3B5D-0x3B5E 0xC068
-0x3B5F-0x3B60 0xC090
-0x3B61 0xC094
-0x3B62 0xC098
-0x3B63-0x3B64 0xC0A0
-0x3B65 0xC0A3
-0x3B66 0xC0A5
-0x3B67-0x3B68 0xC0AC
-0x3B69-0x3B6A 0xC0AF
-0x3B6B-0x3B6E 0xC0B3
-0x3B6F-0x3B70 0xC0BC
-0x3B71-0x3B73 0xC0BF
-0x3B74 0xC0C5
-0x3B75-0x3B76 0xC0C8
-0x3B77 0xC0CC
-0x3B78 0xC0D0
-0x3B79-0x3B7A 0xC0D8
-0x3B7B-0x3B7D 0xC0DB
-0x3B7E 0xC0E4
-0x3C21 0xC0E5
-0x3C22 0xC0E8
-0x3C23 0xC0EC
-0x3C24-0x3C25 0xC0F4
-0x3C26 0xC0F7
-0x3C27 0xC0F9
-0x3C28 0xC100
-0x3C29 0xC104
-0x3C2A 0xC108
-0x3C2B 0xC110
-0x3C2C 0xC115
-0x3C2D-0x3C31 0xC11C
-0x3C32-0x3C33 0xC123
-0x3C34-0x3C35 0xC126
-0x3C36-0x3C37 0xC12C
-0x3C38-0x3C3A 0xC12F
-0x3C3B 0xC136
-0x3C3C-0x3C3D 0xC138
-0x3C3E 0xC13C
-0x3C3F 0xC140
-0x3C40-0x3C41 0xC148
-0x3C42-0x3C44 0xC14B
-0x3C45-0x3C46 0xC154
-0x3C47 0xC158
-0x3C48 0xC15C
-0x3C49-0x3C4A 0xC164
-0x3C4B-0x3C4D 0xC167
-0x3C4E 0xC170
-0x3C4F 0xC174
-0x3C50 0xC178
-0x3C51 0xC185
-0x3C52-0x3C54 0xC18C
-0x3C55 0xC190
-0x3C56 0xC194
-0x3C57 0xC196
-0x3C58-0x3C59 0xC19C
-0x3C5A 0xC19F
-0x3C5B 0xC1A1
-0x3C5C 0xC1A5
-0x3C5D-0x3C5E 0xC1A8
-0x3C5F 0xC1AC
-0x3C60 0xC1B0
-0x3C61 0xC1BD
-0x3C62 0xC1C4
-0x3C63 0xC1C8
-0x3C64 0xC1CC
-0x3C65 0xC1D4
-0x3C66-0x3C67 0xC1D7
-0x3C68 0xC1E0
-0x3C69 0xC1E4
-0x3C6A 0xC1E8
-0x3C6B-0x3C6C 0xC1F0
-0x3C6D 0xC1F3
-0x3C6E-0x3C6F 0xC1FC
-0x3C70 0xC200
-0x3C71 0xC204
-0x3C72-0x3C73 0xC20C
-0x3C74 0xC20F
-0x3C75 0xC211
-0x3C76-0x3C77 0xC218
-0x3C78 0xC21C
-0x3C79-0x3C7A 0xC21F
-0x3C7B-0x3C7C 0xC228
-0x3C7D 0xC22B
-0x3C7E 0xC22D
-0x3D21 0xC22F
-0x3D22-0x3D23 0xC231
-0x3D24 0xC234
-0x3D25 0xC248
-0x3D26-0x3D27 0xC250
-0x3D28 0xC254
-0x3D29 0xC258
-0x3D2A 0xC260
-0x3D2B 0xC265
-0x3D2C-0x3D2D 0xC26C
-0x3D2E 0xC270
-0x3D2F 0xC274
-0x3D30-0x3D31 0xC27C
-0x3D32 0xC27F
-0x3D33 0xC281
-0x3D34-0x3D35 0xC288
-0x3D36 0xC290
-0x3D37 0xC298
-0x3D38 0xC29B
-0x3D39 0xC29D
-0x3D3A-0x3D3B 0xC2A4
-0x3D3C 0xC2A8
-0x3D3D-0x3D3E 0xC2AC
-0x3D3F-0x3D40 0xC2B4
-0x3D41 0xC2B7
-0x3D42 0xC2B9
-0x3D43-0x3D44 0xC2DC
-0x3D45 0xC2E0
-0x3D46-0x3D47 0xC2E3
-0x3D48-0x3D4A 0xC2EB
-0x3D4B 0xC2EF
-0x3D4C 0xC2F1
-0x3D4D 0xC2F6
-0x3D4E-0x3D4F 0xC2F8
-0x3D50-0x3D51 0xC2FB
-0x3D52 0xC300
-0x3D53-0x3D54 0xC308
-0x3D55-0x3D56 0xC30C
-0x3D57-0x3D59 0xC313
-0x3D5A 0xC318
-0x3D5B 0xC31C
-0x3D5C-0x3D5D 0xC324
-0x3D5E-0x3D5F 0xC328
-0x3D60 0xC345
-0x3D61-0x3D62 0xC368
-0x3D63 0xC36C
-0x3D64 0xC370
-0x3D65 0xC372
-0x3D66-0x3D67 0xC378
-0x3D68-0x3D69 0xC37C
-0x3D6A 0xC384
-0x3D6B 0xC388
-0x3D6C 0xC38C
-0x3D6D 0xC3C0
-0x3D6E-0x3D6F 0xC3D8
-0x3D70 0xC3DC
-0x3D71-0x3D72 0xC3DF
-0x3D73 0xC3E2
-0x3D74-0x3D75 0xC3E8
-0x3D76 0xC3ED
-0x3D77-0x3D78 0xC3F4
-0x3D79 0xC3F8
-0x3D7A 0xC408
-0x3D7B 0xC410
-0x3D7C 0xC424
-0x3D7D 0xC42C
-0x3D7E 0xC430
-0x3E21 0xC434
-0x3E22-0x3E23 0xC43C
-0x3E24 0xC448
-0x3E25-0x3E26 0xC464
-0x3E27 0xC468
-0x3E28 0xC46C
-0x3E29-0x3E2A 0xC474
-0x3E2B 0xC479
-0x3E2C 0xC480
-0x3E2D 0xC494
-0x3E2E 0xC49C
-0x3E2F 0xC4B8
-0x3E30 0xC4BC
-0x3E31 0xC4E9
-0x3E32-0x3E33 0xC4F0
-0x3E34 0xC4F4
-0x3E35 0xC4F8
-0x3E36 0xC4FA
-0x3E37-0x3E39 0xC4FF
-0x3E3A 0xC50C
-0x3E3B 0xC510
-0x3E3C 0xC514
-0x3E3D 0xC51C
-0x3E3E-0x3E3F 0xC528
-0x3E40 0xC52C
-0x3E41 0xC530
-0x3E42-0x3E43 0xC538
-0x3E44 0xC53B
-0x3E45 0xC53D
-0x3E46-0x3E47 0xC544
-0x3E48-0x3E4A 0xC548
-0x3E4B-0x3E4D 0xC54C
-0x3E4E-0x3E50 0xC553
-0x3E51-0x3E53 0xC557
-0x3E54-0x3E55 0xC55D
-0x3E56-0x3E57 0xC560
-0x3E58 0xC564
-0x3E59 0xC568
-0x3E5A-0x3E5B 0xC570
-0x3E5C-0x3E5E 0xC573
-0x3E5F-0x3E60 0xC57C
-0x3E61 0xC580
-0x3E62 0xC584
-0x3E63 0xC587
-0x3E64-0x3E65 0xC58C
-0x3E66 0xC58F
-0x3E67 0xC591
-0x3E68 0xC595
-0x3E69-0x3E6A 0xC597
-0x3E6B 0xC59C
-0x3E6C 0xC5A0
-0x3E6D 0xC5A9
-0x3E6E-0x3E6F 0xC5B4
-0x3E70-0x3E71 0xC5B8
-0x3E72-0x3E75 0xC5BB
-0x3E76-0x3E7C 0xC5C4
-0x3E7D 0xC5CC
-0x3E7E 0xC5CE
-0x3F21-0x3F22 0xC5D0
-0x3F23 0xC5D4
-0x3F24 0xC5D8
-0x3F25-0x3F26 0xC5E0
-0x3F27 0xC5E3
-0x3F28 0xC5E5
-0x3F29-0x3F2B 0xC5EC
-0x3F2C 0xC5F0
-0x3F2D 0xC5F4
-0x3F2E-0x3F2F 0xC5F6
-0x3F30-0x3F35 0xC5FC
-0x3F36-0x3F39 0xC605
-0x3F3A 0xC60C
-0x3F3B 0xC610
-0x3F3C-0x3F3D 0xC618
-0x3F3E-0x3F3F 0xC61B
-0x3F40-0x3F41 0xC624
-0x3F42 0xC628
-0x3F43-0x3F45 0xC62C
-0x3F46 0xC630
-0x3F47-0x3F49 0xC633
-0x3F4A 0xC637
-0x3F4B 0xC639
-0x3F4C 0xC63B
-0x3F4D-0x3F4E 0xC640
-0x3F4F 0xC644
-0x3F50 0xC648
-0x3F51-0x3F52 0xC650
-0x3F53-0x3F55 0xC653
-0x3F56-0x3F57 0xC65C
-0x3F58 0xC660
-0x3F59 0xC66C
-0x3F5A 0xC66F
-0x3F5B 0xC671
-0x3F5C-0x3F5D 0xC678
-0x3F5E 0xC67C
-0x3F5F 0xC680
-0x3F60-0x3F61 0xC688
-0x3F62 0xC68B
-0x3F63 0xC68D
-0x3F64-0x3F65 0xC694
-0x3F66 0xC698
-0x3F67 0xC69C
-0x3F68-0x3F69 0xC6A4
-0x3F6A 0xC6A7
-0x3F6B 0xC6A9
-0x3F6C-0x3F6D 0xC6B0
-0x3F6E 0xC6B4
-0x3F6F-0x3F71 0xC6B8
-0x3F72-0x3F73 0xC6C0
-0x3F74 0xC6C3
-0x3F75 0xC6C5
-0x3F76-0x3F77 0xC6CC
-0x3F78 0xC6D0
-0x3F79 0xC6D4
-0x3F7A-0x3F7B 0xC6DC
-0x3F7C-0x3F7D 0xC6E0
-0x3F7E 0xC6E8
-0x4021 0xC6E9
-0x4022 0xC6EC
-0x4023 0xC6F0
-0x4024-0x4025 0xC6F8
-0x4026 0xC6FD
-0x4027-0x4028 0xC704
-0x4029 0xC708
-0x402A 0xC70C
-0x402B-0x402C 0xC714
-0x402D 0xC717
-0x402E 0xC719
-0x402F-0x4030 0xC720
-0x4031 0xC724
-0x4032 0xC728
-0x4033-0x4034 0xC730
-0x4035 0xC733
-0x4036 0xC735
-0x4037 0xC737
-0x4038-0x4039 0xC73C
-0x403A 0xC740
-0x403B 0xC744
-0x403C 0xC74A
-0x403D-0x403E 0xC74C
-0x403F 0xC74F
-0x4040-0x4047 0xC751
-0x4048 0xC75C
-0x4049 0xC760
-0x404A 0xC768
-0x404B 0xC76B
-0x404C-0x404D 0xC774
-0x404E 0xC778
-0x404F-0x4051 0xC77C
-0x4052-0x4054 0xC783
-0x4055-0x4058 0xC787
-0x4059 0xC78E
-0x405A-0x405B 0xC790
-0x405C 0xC794
-0x405D-0x405F 0xC796
-0x4060 0xC79A
-0x4061-0x4062 0xC7A0
-0x4063-0x4066 0xC7A3
-0x4067-0x4068 0xC7AC
-0x4069 0xC7B0
-0x406A 0xC7B4
-0x406B-0x406C 0xC7BC
-0x406D-0x406F 0xC7BF
-0x4070-0x4071 0xC7C8
-0x4072 0xC7CC
-0x4073 0xC7CE
-0x4074 0xC7D0
-0x4075 0xC7D8
-0x4076 0xC7DD
-0x4077 0xC7E4
-0x4078 0xC7E8
-0x4079 0xC7EC
-0x407A-0x407B 0xC800
-0x407C 0xC804
-0x407D 0xC808
-0x407E 0xC80A
-0x4121-0x4122 0xC810
-0x4123 0xC813
-0x4124-0x4125 0xC815
-0x4126-0x4127 0xC81C
-0x4128 0xC820
-0x4129 0xC824
-0x412A-0x412B 0xC82C
-0x412C 0xC82F
-0x412D 0xC831
-0x412E 0xC838
-0x412F 0xC83C
-0x4130 0xC840
-0x4131-0x4132 0xC848
-0x4133-0x4134 0xC84C
-0x4135 0xC854
-0x4136-0x4137 0xC870
-0x4138 0xC874
-0x4139 0xC878
-0x413A 0xC87A
-0x413B-0x413C 0xC880
-0x413D 0xC883
-0x413E-0x4140 0xC885
-0x4141-0x4143 0xC88B
-0x4144 0xC894
-0x4145 0xC89D
-0x4146 0xC89F
-0x4147 0xC8A1
-0x4148 0xC8A8
-0x4149-0x414A 0xC8BC
-0x414B 0xC8C4
-0x414C 0xC8C8
-0x414D 0xC8CC
-0x414E-0x414F 0xC8D4
-0x4150 0xC8D7
-0x4151 0xC8D9
-0x4152-0x4153 0xC8E0
-0x4154 0xC8E4
-0x4155 0xC8F5
-0x4156-0x4157 0xC8FC
-0x4158 0xC900
-0x4159-0x415B 0xC904
-0x415C-0x415D 0xC90C
-0x415E 0xC90F
-0x415F 0xC911
-0x4160 0xC918
-0x4161 0xC92C
-0x4162 0xC934
-0x4163-0x4164 0xC950
-0x4165 0xC954
-0x4166 0xC958
-0x4167-0x4168 0xC960
-0x4169 0xC963
-0x416A 0xC96C
-0x416B 0xC970
-0x416C 0xC974
-0x416D 0xC97C
-0x416E-0x416F 0xC988
-0x4170 0xC98C
-0x4171 0xC990
-0x4172-0x4173 0xC998
-0x4174 0xC99B
-0x4175 0xC99D
-0x4176-0x4177 0xC9C0
-0x4178 0xC9C4
-0x4179-0x417A 0xC9C7
-0x417B 0xC9CA
-0x417C-0x417D 0xC9D0
-0x417E 0xC9D3
-0x4221-0x4222 0xC9D5
-0x4223-0x4224 0xC9D9
-0x4225-0x4226 0xC9DC
-0x4227 0xC9E0
-0x4228 0xC9E2
-0x4229 0xC9E4
-0x422A 0xC9E7
-0x422B-0x422C 0xC9EC
-0x422D-0x422F 0xC9EF
-0x4230-0x4231 0xC9F8
-0x4232 0xC9FC
-0x4233 0xCA00
-0x4234-0x4235 0xCA08
-0x4236-0x4238 0xCA0B
-0x4239 0xCA14
-0x423A 0xCA18
-0x423B 0xCA29
-0x423C-0x423D 0xCA4C
-0x423E 0xCA50
-0x423F 0xCA54
-0x4240-0x4241 0xCA5C
-0x4242-0x4244 0xCA5F
-0x4245 0xCA68
-0x4246 0xCA7D
-0x4247 0xCA84
-0x4248 0xCA98
-0x4249-0x424A 0xCABC
-0x424B 0xCAC0
-0x424C 0xCAC4
-0x424D-0x424E 0xCACC
-0x424F 0xCACF
-0x4250 0xCAD1
-0x4251 0xCAD3
-0x4252-0x4253 0xCAD8
-0x4254 0xCAE0
-0x4255 0xCAEC
-0x4256 0xCAF4
-0x4257 0xCB08
-0x4258 0xCB10
-0x4259 0xCB14
-0x425A 0xCB18
-0x425B-0x425C 0xCB20
-0x425D 0xCB41
-0x425E-0x425F 0xCB48
-0x4260 0xCB4C
-0x4261 0xCB50
-0x4262-0x4263 0xCB58
-0x4264 0xCB5D
-0x4265 0xCB64
-0x4266-0x4267 0xCB78
-0x4268 0xCB9C
-0x4269 0xCBB8
-0x426A 0xCBD4
-0x426B 0xCBE4
-0x426C 0xCBE7
-0x426D 0xCBE9
-0x426E-0x426F 0xCC0C
-0x4270 0xCC10
-0x4271 0xCC14
-0x4272-0x4273 0xCC1C
-0x4274-0x4275 0xCC21
-0x4276-0x4278 0xCC27
-0x4279 0xCC2C
-0x427A 0xCC2E
-0x427B 0xCC30
-0x427C-0x427D 0xCC38
-0x427E 0xCC3B
-0x4321-0x4323 0xCC3C
-0x4324-0x4325 0xCC44
-0x4326 0xCC48
-0x4327 0xCC4C
-0x4328-0x4329 0xCC54
-0x432A-0x432C 0xCC57
-0x432D 0xCC60
-0x432E 0xCC64
-0x432F 0xCC66
-0x4330 0xCC68
-0x4331 0xCC70
-0x4332 0xCC75
-0x4333-0x4334 0xCC98
-0x4335 0xCC9C
-0x4336 0xCCA0
-0x4337-0x4338 0xCCA8
-0x4339-0x433B 0xCCAB
-0x433C-0x433D 0xCCB4
-0x433E 0xCCB8
-0x433F 0xCCBC
-0x4340-0x4341 0xCCC4
-0x4342 0xCCC7
-0x4343 0xCCC9
-0x4344 0xCCD0
-0x4345 0xCCD4
-0x4346 0xCCE4
-0x4347 0xCCEC
-0x4348 0xCCF0
-0x4349 0xCD01
-0x434A-0x434B 0xCD08
-0x434C 0xCD0C
-0x434D 0xCD10
-0x434E-0x434F 0xCD18
-0x4350 0xCD1B
-0x4351 0xCD1D
-0x4352 0xCD24
-0x4353 0xCD28
-0x4354 0xCD2C
-0x4355 0xCD39
-0x4356 0xCD5C
-0x4357 0xCD60
-0x4358 0xCD64
-0x4359-0x435A 0xCD6C
-0x435B 0xCD6F
-0x435C 0xCD71
-0x435D 0xCD78
-0x435E 0xCD88
-0x435F-0x4360 0xCD94
-0x4361 0xCD98
-0x4362 0xCD9C
-0x4363-0x4364 0xCDA4
-0x4365 0xCDA7
-0x4366 0xCDA9
-0x4367 0xCDB0
-0x4368 0xCDC4
-0x4369 0xCDCC
-0x436A 0xCDD0
-0x436B 0xCDE8
-0x436C 0xCDEC
-0x436D 0xCDF0
-0x436E-0x436F 0xCDF8
-0x4370 0xCDFB
-0x4371 0xCDFD
-0x4372 0xCE04
-0x4373 0xCE08
-0x4374 0xCE0C
-0x4375 0xCE14
-0x4376 0xCE19
-0x4377-0x4378 0xCE20
-0x4379 0xCE24
-0x437A 0xCE28
-0x437B-0x437C 0xCE30
-0x437D 0xCE33
-0x437E 0xCE35
-0x4421-0x4422 0xCE58
-0x4423 0xCE5C
-0x4424-0x4426 0xCE5F
-0x4427-0x4428 0xCE68
-0x4429 0xCE6B
-0x442A 0xCE6D
-0x442B-0x442C 0xCE74
-0x442D 0xCE78
-0x442E 0xCE7C
-0x442F-0x4430 0xCE84
-0x4431 0xCE87
-0x4432 0xCE89
-0x4433-0x4434 0xCE90
-0x4435 0xCE94
-0x4436 0xCE98
-0x4437-0x4438 0xCEA0
-0x4439-0x443B 0xCEA3
-0x443C-0x443D 0xCEAC
-0x443E 0xCEC1
-0x443F-0x4440 0xCEE4
-0x4441 0xCEE8
-0x4442-0x4443 0xCEEB
-0x4444-0x4445 0xCEF4
-0x4446-0x4448 0xCEF7
-0x4449-0x444A 0xCF00
-0x444B 0xCF04
-0x444C 0xCF08
-0x444D-0x444E 0xCF10
-0x444F 0xCF13
-0x4450 0xCF15
-0x4451 0xCF1C
-0x4452 0xCF20
-0x4453 0xCF24
-0x4454-0x4455 0xCF2C
-0x4456-0x4458 0xCF2F
-0x4459 0xCF38
-0x445A-0x445B 0xCF54
-0x445C 0xCF58
-0x445D 0xCF5C
-0x445E-0x445F 0xCF64
-0x4460 0xCF67
-0x4461 0xCF69
-0x4462-0x4463 0xCF70
-0x4464 0xCF74
-0x4465 0xCF78
-0x4466 0xCF80
-0x4467 0xCF85
-0x4468 0xCF8C
-0x4469 0xCFA1
-0x446A 0xCFA8
-0x446B 0xCFB0
-0x446C 0xCFC4
-0x446D-0x446E 0xCFE0
-0x446F 0xCFE4
-0x4470 0xCFE8
-0x4471-0x4472 0xCFF0
-0x4473 0xCFF3
-0x4474 0xCFF5
-0x4475 0xCFFC
-0x4476 0xD000
-0x4477 0xD004
-0x4478 0xD011
-0x4479 0xD018
-0x447A 0xD02D
-0x447B-0x447C 0xD034
-0x447D 0xD038
-0x447E 0xD03C
-0x4521-0x4522 0xD044
-0x4523 0xD047
-0x4524 0xD049
-0x4525 0xD050
-0x4526 0xD054
-0x4527 0xD058
-0x4528 0xD060
-0x4529-0x452A 0xD06C
-0x452B 0xD070
-0x452C 0xD074
-0x452D-0x452E 0xD07C
-0x452F 0xD081
-0x4530-0x4531 0xD0A4
-0x4532 0xD0A8
-0x4533 0xD0AC
-0x4534-0x4535 0xD0B4
-0x4536 0xD0B7
-0x4537 0xD0B9
-0x4538-0x4539 0xD0C0
-0x453A 0xD0C4
-0x453B-0x453C 0xD0C8
-0x453D-0x453E 0xD0D0
-0x453F-0x4541 0xD0D3
-0x4542-0x4543 0xD0DC
-0x4544 0xD0E0
-0x4545 0xD0E4
-0x4546-0x4547 0xD0EC
-0x4548-0x454A 0xD0EF
-0x454B 0xD0F8
-0x454C 0xD10D
-0x454D-0x454E 0xD130
-0x454F 0xD134
-0x4550 0xD138
-0x4551 0xD13A
-0x4552-0x4553 0xD140
-0x4554-0x4556 0xD143
-0x4557-0x4558 0xD14C
-0x4559 0xD150
-0x455A 0xD154
-0x455B-0x455C 0xD15C
-0x455D 0xD15F
-0x455E 0xD161
-0x455F 0xD168
-0x4560 0xD16C
-0x4561 0xD17C
-0x4562 0xD184
-0x4563 0xD188
-0x4564-0x4565 0xD1A0
-0x4566 0xD1A4
-0x4567 0xD1A8
-0x4568-0x4569 0xD1B0
-0x456A 0xD1B3
-0x456B 0xD1B5
-0x456C 0xD1BA
-0x456D 0xD1BC
-0x456E 0xD1C0
-0x456F 0xD1D8
-0x4570 0xD1F4
-0x4571 0xD1F8
-0x4572 0xD207
-0x4573 0xD209
-0x4574 0xD210
-0x4575-0x4576 0xD22C
-0x4577 0xD230
-0x4578 0xD234
-0x4579-0x457A 0xD23C
-0x457B 0xD23F
-0x457C 0xD241
-0x457D 0xD248
-0x457E 0xD25C
-0x4621 0xD264
-0x4622-0x4623 0xD280
-0x4624 0xD284
-0x4625 0xD288
-0x4626-0x4627 0xD290
-0x4628 0xD295
-0x4629 0xD29C
-0x462A 0xD2A0
-0x462B 0xD2A4
-0x462C 0xD2AC
-0x462D 0xD2B1
-0x462E-0x462F 0xD2B8
-0x4630 0xD2BC
-0x4631-0x4632 0xD2BF
-0x4633 0xD2C2
-0x4634-0x4635 0xD2C8
-0x4636 0xD2CB
-0x4637 0xD2D4
-0x4638 0xD2D8
-0x4639 0xD2DC
-0x463A-0x463B 0xD2E4
-0x463C-0x463D 0xD2F0
-0x463E 0xD2F4
-0x463F 0xD2F8
-0x4640-0x4641 0xD300
-0x4642 0xD303
-0x4643 0xD305
-0x4644-0x4646 0xD30C
-0x4647 0xD310
-0x4648 0xD314
-0x4649 0xD316
-0x464A-0x464B 0xD31C
-0x464C-0x464E 0xD31F
-0x464F 0xD325
-0x4650-0x4651 0xD328
-0x4652 0xD32C
-0x4653 0xD330
-0x4654-0x4655 0xD338
-0x4656-0x4658 0xD33B
-0x4659-0x465A 0xD344
-0x465B-0x465C 0xD37C
-0x465D 0xD380
-0x465E 0xD384
-0x465F-0x4660 0xD38C
-0x4661-0x4663 0xD38F
-0x4664-0x4665 0xD398
-0x4666 0xD39C
-0x4667 0xD3A0
-0x4668-0x4669 0xD3A8
-0x466A 0xD3AB
-0x466B 0xD3AD
-0x466C 0xD3B4
-0x466D 0xD3B8
-0x466E 0xD3BC
-0x466F-0x4670 0xD3C4
-0x4671-0x4672 0xD3C8
-0x4673 0xD3D0
-0x4674 0xD3D8
-0x4675 0xD3E1
-0x4676 0xD3E3
-0x4677-0x4678 0xD3EC
-0x4679 0xD3F0
-0x467A 0xD3F4
-0x467B-0x467C 0xD3FC
-0x467D 0xD3FF
-0x467E 0xD401
-0x4721 0xD408
-0x4722 0xD41D
-0x4723 0xD440
-0x4724 0xD444
-0x4725 0xD45C
-0x4726 0xD460
-0x4727 0xD464
-0x4728 0xD46D
-0x4729 0xD46F
-0x472A-0x472B 0xD478
-0x472C 0xD47C
-0x472D-0x472E 0xD47F
-0x472F 0xD482
-0x4730-0x4731 0xD488
-0x4732 0xD48B
-0x4733 0xD48D
-0x4734 0xD494
-0x4735 0xD4A9
-0x4736 0xD4CC
-0x4737 0xD4D0
-0x4738 0xD4D4
-0x4739 0xD4DC
-0x473A 0xD4DF
-0x473B 0xD4E8
-0x473C 0xD4EC
-0x473D 0xD4F0
-0x473E 0xD4F8
-0x473F 0xD4FB
-0x4740 0xD4FD
-0x4741 0xD504
-0x4742 0xD508
-0x4743 0xD50C
-0x4744-0x4745 0xD514
-0x4746 0xD517
-0x4747-0x4748 0xD53C
-0x4749 0xD540
-0x474A 0xD544
-0x474B-0x474C 0xD54C
-0x474D 0xD54F
-0x474E 0xD551
-0x474F-0x4750 0xD558
-0x4751 0xD55C
-0x4752 0xD560
-0x4753 0xD565
-0x4754-0x4755 0xD568
-0x4756 0xD56B
-0x4757 0xD56D
-0x4758-0x4759 0xD574
-0x475A 0xD578
-0x475B 0xD57C
-0x475C-0x475D 0xD584
-0x475E-0x4760 0xD587
-0x4761 0xD590
-0x4762 0xD5A5
-0x4763-0x4764 0xD5C8
-0x4765 0xD5CC
-0x4766 0xD5D0
-0x4767 0xD5D2
-0x4768-0x4769 0xD5D8
-0x476A 0xD5DB
-0x476B 0xD5DD
-0x476C-0x476D 0xD5E4
-0x476E 0xD5E8
-0x476F 0xD5EC
-0x4770-0x4771 0xD5F4
-0x4772 0xD5F7
-0x4773 0xD5F9
-0x4774-0x4775 0xD600
-0x4776 0xD604
-0x4777 0xD608
-0x4778-0x4779 0xD610
-0x477A-0x477C 0xD613
-0x477D 0xD61C
-0x477E 0xD620
-0x4821 0xD624
-0x4822 0xD62D
-0x4823-0x4824 0xD638
-0x4825 0xD63C
-0x4826 0xD640
-0x4827 0xD645
-0x4828-0x4829 0xD648
-0x482A 0xD64B
-0x482B 0xD64D
-0x482C 0xD651
-0x482D-0x482E 0xD654
-0x482F 0xD658
-0x4830 0xD65C
-0x4831 0xD667
-0x4832 0xD669
-0x4833-0x4834 0xD670
-0x4835 0xD674
-0x4836 0xD683
-0x4837 0xD685
-0x4838-0x4839 0xD68C
-0x483A 0xD690
-0x483B 0xD694
-0x483C 0xD69D
-0x483D 0xD69F
-0x483E 0xD6A1
-0x483F 0xD6A8
-0x4840 0xD6AC
-0x4841 0xD6B0
-0x4842 0xD6B9
-0x4843 0xD6BB
-0x4844-0x4845 0xD6C4
-0x4846 0xD6C8
-0x4847 0xD6CC
-0x4848 0xD6D1
-0x4849 0xD6D4
-0x484A 0xD6D7
-0x484B 0xD6D9
-0x484C 0xD6E0
-0x484D 0xD6E4
-0x484E 0xD6E8
-0x484F 0xD6F0
-0x4850 0xD6F5
-0x4851-0x4852 0xD6FC
-0x4853 0xD700
-0x4854 0xD704
-0x4855 0xD711
-0x4856-0x4857 0xD718
-0x4858 0xD71C
-0x4859 0xD720
-0x485A-0x485B 0xD728
-0x485C 0xD72B
-0x485D 0xD72D
-0x485E-0x485F 0xD734
-0x4860 0xD738
-0x4861 0xD73C
-0x4862 0xD744
-0x4863 0xD747
-0x4864 0xD749
-0x4865-0x4866 0xD750
-0x4867 0xD754
-0x4868-0x486B 0xD756
-0x486C-0x486D 0xD760
-0x486E 0xD763
-0x486F 0xD765
-0x4870 0xD769
-0x4871 0xD76C
-0x4872 0xD770
-0x4873 0xD774
-0x4874-0x4875 0xD77C
-0x4876 0xD781
-0x4877-0x4878 0xD788
-0x4879 0xD78C
-0x487A 0xD790
-0x487B-0x487C 0xD798
-0x487D 0xD79B
-0x487E 0xD79D
-0x4A21 0x4F3D
-0x4A22 0x4F73
-0x4A23 0x5047
-0x4A24 0x50F9
-0x4A25 0x52A0
-0x4A26 0x53EF
-0x4A27 0x5475
-0x4A28 0x54E5
-0x4A29 0x5609
-0x4A2A 0x5AC1
-0x4A2B 0x5BB6
-0x4A2C 0x6687
-0x4A2D-0x4A2E 0x67B6
-0x4A2F 0x67EF
-0x4A30 0x6B4C
-0x4A31 0x73C2
-0x4A32 0x75C2
-0x4A33 0x7A3C
-0x4A34 0x82DB
-0x4A35 0x8304
-0x4A36 0x8857
-0x4A37 0x8888
-0x4A38 0x8A36
-0x4A39 0x8CC8
-0x4A3A 0x8DCF
-0x4A3B 0x8EFB
-0x4A3C 0x8FE6
-0x4A3D 0x99D5
-0x4A3E 0x523B
-0x4A3F 0x5374
-0x4A40 0x5404
-0x4A41 0x606A
-0x4A42 0x6164
-0x4A43 0x6BBC
-0x4A44 0x73CF
-0x4A45 0x811A
-0x4A46 0x89BA
-0x4A47 0x89D2
-0x4A48 0x95A3
-0x4A49 0x4F83
-0x4A4A 0x520A
-0x4A4B 0x58BE
-0x4A4C 0x5978
-0x4A4D 0x59E6
-0x4A4E 0x5E72
-0x4A4F 0x5E79
-0x4A50 0x61C7
-0x4A51 0x63C0
-0x4A52 0x6746
-0x4A53 0x67EC
-0x4A54 0x687F
-0x4A55 0x6F97
-0x4A56 0x764E
-0x4A57 0x770B
-0x4A58 0x78F5
-0x4A59 0x7A08
-0x4A5A 0x7AFF
-0x4A5B 0x7C21
-0x4A5C 0x809D
-0x4A5D 0x826E
-0x4A5E 0x8271
-0x4A5F 0x8AEB
-0x4A60 0x9593
-0x4A61 0x4E6B
-0x4A62 0x559D
-0x4A63 0x66F7
-0x4A64 0x6E34
-0x4A65 0x78A3
-0x4A66 0x7AED
-0x4A67 0x845B
-0x4A68 0x8910
-0x4A69 0x874E
-0x4A6A 0x97A8
-0x4A6B 0x52D8
-0x4A6C 0x574E
-0x4A6D 0x582A
-0x4A6E 0x5D4C
-0x4A6F 0x611F
-0x4A70 0x61BE
-0x4A71 0x6221
-0x4A72 0x6562
-0x4A73 0x67D1
-0x4A74 0x6A44
-0x4A75 0x6E1B
-0x4A76 0x7518
-0x4A77 0x75B3
-0x4A78 0x76E3
-0x4A79 0x77B0
-0x4A7A 0x7D3A
-0x4A7B 0x90AF
-0x4A7C-0x4A7D 0x9451
-0x4A7E 0x9F95
-0x4B21 0x5323
-0x4B22 0x5CAC
-0x4B23 0x7532
-0x4B24 0x80DB
-0x4B25 0x9240
-0x4B26 0x9598
-0x4B27 0x525B
-0x4B28 0x5808
-0x4B29 0x59DC
-0x4B2A 0x5CA1
-0x4B2B 0x5D17
-0x4B2C 0x5EB7
-0x4B2D 0x5F3A
-0x4B2E 0x5F4A
-0x4B2F 0x6177
-0x4B30 0x6C5F
-0x4B31 0x757A
-0x4B32 0x7586
-0x4B33 0x7CE0
-0x4B34 0x7D73
-0x4B35 0x7DB1
-0x4B36 0x7F8C
-0x4B37 0x8154
-0x4B38 0x8221
-0x4B39 0x8591
-0x4B3A 0x8941
-0x4B3B 0x8B1B
-0x4B3C 0x92FC
-0x4B3D 0x964D
-0x4B3E 0x9C47
-0x4B3F 0x4ECB
-0x4B40 0x4EF7
-0x4B41 0x500B
-0x4B42 0x51F1
-0x4B43 0x584F
-0x4B44 0x6137
-0x4B45 0x613E
-0x4B46 0x6168
-0x4B47 0x6539
-0x4B48 0x69EA
-0x4B49 0x6F11
-0x4B4A 0x75A5
-0x4B4B 0x7686
-0x4B4C 0x76D6
-0x4B4D 0x7B87
-0x4B4E 0x82A5
-0x4B4F 0x84CB
-0x4B50 0xF900
-0x4B51 0x93A7
-0x4B52 0x958B
-0x4B53 0x5580
-0x4B54 0x5BA2
-0x4B55 0x5751
-0x4B56 0xF901
-0x4B57 0x7CB3
-0x4B58 0x7FB9
-0x4B59 0x91B5
-0x4B5A 0x5028
-0x4B5B 0x53BB
-0x4B5C 0x5C45
-0x4B5D 0x5DE8
-0x4B5E 0x62D2
-0x4B5F 0x636E
-0x4B60 0x64DA
-0x4B61 0x64E7
-0x4B62 0x6E20
-0x4B63 0x70AC
-0x4B64 0x795B
-0x4B65 0x8DDD
-0x4B66 0x8E1E
-0x4B67 0xF902
-0x4B68 0x907D
-0x4B69 0x9245
-0x4B6A 0x92F8
-0x4B6B 0x4E7E
-0x4B6C 0x4EF6
-0x4B6D 0x5065
-0x4B6E 0x5DFE
-0x4B6F 0x5EFA
-0x4B70 0x6106
-0x4B71 0x6957
-0x4B72 0x8171
-0x4B73 0x8654
-0x4B74 0x8E47
-0x4B75 0x9375
-0x4B76 0x9A2B
-0x4B77 0x4E5E
-0x4B78 0x5091
-0x4B79 0x6770
-0x4B7A 0x6840
-0x4B7B 0x5109
-0x4B7C 0x528D
-0x4B7D 0x5292
-0x4B7E 0x6AA2
-0x4C21 0x77BC
-0x4C22 0x9210
-0x4C23 0x9ED4
-0x4C24 0x52AB
-0x4C25 0x602F
-0x4C26 0x8FF2
-0x4C27 0x5048
-0x4C28 0x61A9
-0x4C29 0x63ED
-0x4C2A 0x64CA
-0x4C2B 0x683C
-0x4C2C 0x6A84
-0x4C2D 0x6FC0
-0x4C2E 0x8188
-0x4C2F 0x89A1
-0x4C30 0x9694
-0x4C31 0x5805
-0x4C32 0x727D
-0x4C33 0x72AC
-0x4C34 0x7504
-0x4C35 0x7D79
-0x4C36 0x7E6D
-0x4C37 0x80A9
-0x4C38 0x898B
-0x4C39 0x8B74
-0x4C3A 0x9063
-0x4C3B 0x9D51
-0x4C3C 0x6289
-0x4C3D 0x6C7A
-0x4C3E 0x6F54
-0x4C3F 0x7D50
-0x4C40 0x7F3A
-0x4C41 0x8A23
-0x4C42 0x517C
-0x4C43 0x614A
-0x4C44 0x7B9D
-0x4C45 0x8B19
-0x4C46 0x9257
-0x4C47 0x938C
-0x4C48 0x4EAC
-0x4C49 0x4FD3
-0x4C4A 0x501E
-0x4C4B 0x50BE
-0x4C4C 0x5106
-0x4C4D 0x52C1
-0x4C4E 0x52CD
-0x4C4F 0x537F
-0x4C50 0x5770
-0x4C51 0x5883
-0x4C52 0x5E9A
-0x4C53 0x5F91
-0x4C54 0x6176
-0x4C55 0x61AC
-0x4C56 0x64CE
-0x4C57 0x656C
-0x4C58 0x666F
-0x4C59 0x66BB
-0x4C5A 0x66F4
-0x4C5B 0x6897
-0x4C5C 0x6D87
-0x4C5D 0x7085
-0x4C5E 0x70F1
-0x4C5F 0x749F
-0x4C60 0x74A5
-0x4C61 0x74CA
-0x4C62 0x75D9
-0x4C63 0x786C
-0x4C64 0x78EC
-0x4C65 0x7ADF
-0x4C66 0x7AF6
-0x4C67 0x7D45
-0x4C68 0x7D93
-0x4C69 0x8015
-0x4C6A 0x803F
-0x4C6B 0x811B
-0x4C6C 0x8396
-0x4C6D 0x8B66
-0x4C6E 0x8F15
-0x4C6F 0x9015
-0x4C70 0x93E1
-0x4C71 0x9803
-0x4C72 0x9838
-0x4C73 0x9A5A
-0x4C74 0x9BE8
-0x4C75 0x4FC2
-0x4C76 0x5553
-0x4C77 0x583A
-0x4C78 0x5951
-0x4C79 0x5B63
-0x4C7A 0x5C46
-0x4C7B 0x60B8
-0x4C7C 0x6212
-0x4C7D 0x6842
-0x4C7E 0x68B0
-0x4D21 0x68E8
-0x4D22 0x6EAA
-0x4D23 0x754C
-0x4D24 0x7678
-0x4D25 0x78CE
-0x4D26 0x7A3D
-0x4D27 0x7CFB
-0x4D28 0x7E6B
-0x4D29 0x7E7C
-0x4D2A 0x8A08
-0x4D2B 0x8AA1
-0x4D2C 0x8C3F
-0x4D2D 0x968E
-0x4D2E 0x9DC4
-0x4D2F 0x53E4
-0x4D30 0x53E9
-0x4D31 0x544A
-0x4D32 0x5471
-0x4D33 0x56FA
-0x4D34 0x59D1
-0x4D35 0x5B64
-0x4D36 0x5C3B
-0x4D37 0x5EAB
-0x4D38 0x62F7
-0x4D39 0x6537
-0x4D3A 0x6545
-0x4D3B 0x6572
-0x4D3C 0x66A0
-0x4D3D 0x67AF
-0x4D3E 0x69C1
-0x4D3F 0x6CBD
-0x4D40 0x75FC
-0x4D41 0x7690
-0x4D42 0x777E
-0x4D43 0x7A3F
-0x4D44 0x7F94
-0x4D45 0x8003
-0x4D46 0x80A1
-0x4D47 0x818F
-0x4D48 0x82E6
-0x4D49 0x82FD
-0x4D4A 0x83F0
-0x4D4B 0x85C1
-0x4D4C 0x8831
-0x4D4D 0x88B4
-0x4D4E 0x8AA5
-0x4D4F 0xF903
-0x4D50 0x8F9C
-0x4D51 0x932E
-0x4D52 0x96C7
-0x4D53 0x9867
-0x4D54 0x9AD8
-0x4D55 0x9F13
-0x4D56 0x54ED
-0x4D57 0x659B
-0x4D58 0x66F2
-0x4D59 0x688F
-0x4D5A 0x7A40
-0x4D5B 0x8C37
-0x4D5C 0x9D60
-0x4D5D 0x56F0
-0x4D5E 0x5764
-0x4D5F 0x5D11
-0x4D60 0x6606
-0x4D61 0x68B1
-0x4D62 0x68CD
-0x4D63 0x6EFE
-0x4D64 0x7428
-0x4D65 0x889E
-0x4D66 0x9BE4
-0x4D67 0x6C68
-0x4D68 0xF904
-0x4D69 0x9AA8
-0x4D6A 0x4F9B
-0x4D6B 0x516C
-0x4D6C 0x5171
-0x4D6D 0x529F
-0x4D6E 0x5B54
-0x4D6F 0x5DE5
-0x4D70 0x6050
-0x4D71 0x606D
-0x4D72 0x62F1
-0x4D73 0x63A7
-0x4D74 0x653B
-0x4D75 0x73D9
-0x4D76 0x7A7A
-0x4D77 0x86A3
-0x4D78 0x8CA2
-0x4D79 0x978F
-0x4D7A 0x4E32
-0x4D7B 0x5BE1
-0x4D7C 0x6208
-0x4D7D 0x679C
-0x4D7E 0x74DC
-0x4E21 0x79D1
-0x4E22 0x83D3
-0x4E23 0x8A87
-0x4E24 0x8AB2
-0x4E25 0x8DE8
-0x4E26 0x904E
-0x4E27 0x934B
-0x4E28 0x9846
-0x4E29 0x5ED3
-0x4E2A 0x69E8
-0x4E2B 0x85FF
-0x4E2C 0x90ED
-0x4E2D 0xF905
-0x4E2E 0x51A0
-0x4E2F 0x5B98
-0x4E30 0x5BEC
-0x4E31 0x6163
-0x4E32 0x68FA
-0x4E33 0x6B3E
-0x4E34 0x704C
-0x4E35 0x742F
-0x4E36 0x74D8
-0x4E37 0x7BA1
-0x4E38 0x7F50
-0x4E39 0x83C5
-0x4E3A 0x89C0
-0x4E3B 0x8CAB
-0x4E3C 0x95DC
-0x4E3D 0x9928
-0x4E3E 0x522E
-0x4E3F 0x605D
-0x4E40 0x62EC
-0x4E41 0x9002
-0x4E42 0x4F8A
-0x4E43 0x5149
-0x4E44 0x5321
-0x4E45 0x58D9
-0x4E46 0x5EE3
-0x4E47 0x66E0
-0x4E48 0x6D38
-0x4E49 0x709A
-0x4E4A 0x72C2
-0x4E4B 0x73D6
-0x4E4C 0x7B50
-0x4E4D 0x80F1
-0x4E4E 0x945B
-0x4E4F 0x5366
-0x4E50 0x639B
-0x4E51 0x7F6B
-0x4E52 0x4E56
-0x4E53 0x5080
-0x4E54 0x584A
-0x4E55 0x58DE
-0x4E56 0x602A
-0x4E57 0x6127
-0x4E58 0x62D0
-0x4E59 0x69D0
-0x4E5A 0x9B41
-0x4E5B 0x5B8F
-0x4E5C 0x7D18
-0x4E5D 0x80B1
-0x4E5E 0x8F5F
-0x4E5F 0x4EA4
-0x4E60 0x50D1
-0x4E61 0x54AC
-0x4E62 0x55AC
-0x4E63 0x5B0C
-0x4E64 0x5DA0
-0x4E65 0x5DE7
-0x4E66 0x652A
-0x4E67 0x654E
-0x4E68 0x6821
-0x4E69 0x6A4B
-0x4E6A 0x72E1
-0x4E6B 0x768E
-0x4E6C 0x77EF
-0x4E6D 0x7D5E
-0x4E6E 0x7FF9
-0x4E6F 0x81A0
-0x4E70 0x854E
-0x4E71 0x86DF
-0x4E72 0x8F03
-0x4E73 0x8F4E
-0x4E74 0x90CA
-0x4E75 0x9903
-0x4E76 0x9A55
-0x4E77 0x9BAB
-0x4E78 0x4E18
-0x4E79 0x4E45
-0x4E7A 0x4E5D
-0x4E7B 0x4EC7
-0x4E7C 0x4FF1
-0x4E7D 0x5177
-0x4E7E 0x52FE
-0x4F21 0x5340
-0x4F22 0x53E3
-0x4F23 0x53E5
-0x4F24 0x548E
-0x4F25 0x5614
-0x4F26 0x5775
-0x4F27 0x57A2
-0x4F28 0x5BC7
-0x4F29 0x5D87
-0x4F2A 0x5ED0
-0x4F2B 0x61FC
-0x4F2C 0x62D8
-0x4F2D 0x6551
-0x4F2E 0x67B8
-0x4F2F 0x67E9
-0x4F30 0x69CB
-0x4F31 0x6B50
-0x4F32 0x6BC6
-0x4F33 0x6BEC
-0x4F34 0x6C42
-0x4F35 0x6E9D
-0x4F36 0x7078
-0x4F37 0x72D7
-0x4F38 0x7396
-0x4F39 0x7403
-0x4F3A 0x77BF
-0x4F3B 0x77E9
-0x4F3C 0x7A76
-0x4F3D 0x7D7F
-0x4F3E 0x8009
-0x4F3F 0x81FC
-0x4F40 0x8205
-0x4F41 0x820A
-0x4F42 0x82DF
-0x4F43 0x8862
-0x4F44 0x8B33
-0x4F45 0x8CFC
-0x4F46 0x8EC0
-0x4F47 0x9011
-0x4F48 0x90B1
-0x4F49 0x9264
-0x4F4A 0x92B6
-0x4F4B 0x99D2
-0x4F4C 0x9A45
-0x4F4D 0x9CE9
-0x4F4E 0x9DD7
-0x4F4F 0x9F9C
-0x4F50 0x570B
-0x4F51 0x5C40
-0x4F52 0x83CA
-0x4F53 0x97A0
-0x4F54 0x97AB
-0x4F55 0x9EB4
-0x4F56 0x541B
-0x4F57 0x7A98
-0x4F58 0x7FA4
-0x4F59 0x88D9
-0x4F5A 0x8ECD
-0x4F5B 0x90E1
-0x4F5C 0x5800
-0x4F5D 0x5C48
-0x4F5E 0x6398
-0x4F5F 0x7A9F
-0x4F60 0x5BAE
-0x4F61 0x5F13
-0x4F62 0x7A79
-0x4F63 0x7AAE
-0x4F64 0x828E
-0x4F65 0x8EAC
-0x4F66 0x5026
-0x4F67 0x5238
-0x4F68 0x52F8
-0x4F69 0x5377
-0x4F6A 0x5708
-0x4F6B 0x62F3
-0x4F6C 0x6372
-0x4F6D 0x6B0A
-0x4F6E 0x6DC3
-0x4F6F 0x7737
-0x4F70 0x53A5
-0x4F71 0x7357
-0x4F72 0x8568
-0x4F73 0x8E76
-0x4F74 0x95D5
-0x4F75 0x673A
-0x4F76 0x6AC3
-0x4F77 0x6F70
-0x4F78 0x8A6D
-0x4F79 0x8ECC
-0x4F7A 0x994B
-0x4F7B 0xF906
-0x4F7C 0x6677
-0x4F7D 0x6B78
-0x4F7E 0x8CB4
-0x5021 0x9B3C
-0x5022 0xF907
-0x5023 0x53EB
-0x5024 0x572D
-0x5025 0x594E
-0x5026 0x63C6
-0x5027 0x69FB
-0x5028 0x73EA
-0x5029 0x7845
-0x502A 0x7ABA
-0x502B 0x7AC5
-0x502C 0x7CFE
-0x502D 0x8475
-0x502E 0x898F
-0x502F 0x8D73
-0x5030 0x9035
-0x5031 0x95A8
-0x5032 0x52FB
-0x5033 0x5747
-0x5034 0x7547
-0x5035 0x7B60
-0x5036 0x83CC
-0x5037 0x921E
-0x5038 0xF908
-0x5039 0x6A58
-0x503A 0x514B
-0x503B 0x524B
-0x503C 0x5287
-0x503D 0x621F
-0x503E 0x68D8
-0x503F 0x6975
-0x5040 0x9699
-0x5041 0x50C5
-0x5042 0x52A4
-0x5043 0x52E4
-0x5044 0x61C3
-0x5045 0x65A4
-0x5046 0x6839
-0x5047 0x69FF
-0x5048 0x747E
-0x5049 0x7B4B
-0x504A 0x82B9
-0x504B 0x83EB
-0x504C 0x89B2
-0x504D 0x8B39
-0x504E 0x8FD1
-0x504F 0x9949
-0x5050 0xF909
-0x5051 0x4ECA
-0x5052 0x5997
-0x5053 0x64D2
-0x5054 0x6611
-0x5055 0x6A8E
-0x5056 0x7434
-0x5057 0x7981
-0x5058 0x79BD
-0x5059 0x82A9
-0x505A-0x505B 0x887E
-0x505C 0x895F
-0x505D 0xF90A
-0x505E 0x9326
-0x505F 0x4F0B
-0x5060 0x53CA
-0x5061 0x6025
-0x5062 0x6271
-0x5063 0x6C72
-0x5064 0x7D1A
-0x5065 0x7D66
-0x5066 0x4E98
-0x5067 0x5162
-0x5068 0x77DC
-0x5069 0x80AF
-0x506A 0x4F01
-0x506B 0x4F0E
-0x506C 0x5176
-0x506D 0x5180
-0x506E 0x55DC
-0x506F 0x5668
-0x5070 0x573B
-0x5071 0x57FA
-0x5072 0x57FC
-0x5073 0x5914
-0x5074 0x5947
-0x5075 0x5993
-0x5076 0x5BC4
-0x5077 0x5C90
-0x5078 0x5D0E
-0x5079 0x5DF1
-0x507A 0x5E7E
-0x507B 0x5FCC
-0x507C 0x6280
-0x507D 0x65D7
-0x507E 0x65E3
-0x5121-0x5122 0x671E
-0x5123 0x675E
-0x5124 0x68CB
-0x5125 0x68C4
-0x5126 0x6A5F
-0x5127 0x6B3A
-0x5128 0x6C23
-0x5129 0x6C7D
-0x512A 0x6C82
-0x512B 0x6DC7
-0x512C 0x7398
-0x512D 0x7426
-0x512E 0x742A
-0x512F 0x7482
-0x5130 0x74A3
-0x5131 0x7578
-0x5132 0x757F
-0x5133 0x7881
-0x5134 0x78EF
-0x5135 0x7941
-0x5136-0x5137 0x7947
-0x5138 0x797A
-0x5139 0x7B95
-0x513A 0x7D00
-0x513B 0x7DBA
-0x513C 0x7F88
-0x513D 0x8006
-0x513E 0x802D
-0x513F 0x808C
-0x5140 0x8A18
-0x5141 0x8B4F
-0x5142 0x8C48
-0x5143 0x8D77
-0x5144 0x9321
-0x5145 0x9324
-0x5146 0x98E2
-0x5147 0x9951
-0x5148-0x5149 0x9A0E
-0x514A 0x9A65
-0x514B 0x9E92
-0x514C 0x7DCA
-0x514D 0x4F76
-0x514E 0x5409
-0x514F 0x62EE
-0x5150 0x6854
-0x5151 0x91D1
-0x5152 0x55AB
-0x5153 0x513A
-0x5154-0x5155 0xF90B
-0x5156 0x5A1C
-0x5157 0x61E6
-0x5158 0xF90D
-0x5159 0x62CF
-0x515A 0x62FF
-0x515B-0x5160 0xF90E
-0x5161 0x90A3
-0x5162-0x5166 0xF914
-0x5167 0x8AFE
-0x5168-0x516B 0xF919
-0x516C 0x6696
-0x516D 0xF91D
-0x516E 0x7156
-0x516F-0x5170 0xF91E
-0x5171 0x96E3
-0x5172 0xF920
-0x5173 0x634F
-0x5174 0x637A
-0x5175 0x5357
-0x5176 0xF921
-0x5177 0x678F
-0x5178 0x6960
-0x5179 0x6E73
-0x517A 0xF922
-0x517B 0x7537
-0x517C-0x517E 0xF923
-0x5221 0x7D0D
-0x5222-0x5223 0xF926
-0x5224 0x8872
-0x5225 0x56CA
-0x5226 0x5A18
-0x5227-0x522B 0xF928
-0x522C 0x4E43
-0x522D 0xF92D
-0x522E 0x5167
-0x522F 0x5948
-0x5230 0x67F0
-0x5231 0x8010
-0x5232 0xF92E
-0x5233 0x5973
-0x5234 0x5E74
-0x5235 0x649A
-0x5236 0x79CA
-0x5237 0x5FF5
-0x5238 0x606C
-0x5239 0x62C8
-0x523A 0x637B
-0x523B 0x5BE7
-0x523C 0x5BD7
-0x523D 0x52AA
-0x523E 0xF92F
-0x523F 0x5974
-0x5240 0x5F29
-0x5241 0x6012
-0x5242-0x5244 0xF930
-0x5245 0x7459
-0x5246-0x524B 0xF933
-0x524C 0x99D1
-0x524D-0x5257 0xF939
-0x5258 0x6FC3
-0x5259-0x525A 0xF944
-0x525B 0x81BF
-0x525C 0x8FB2
-0x525D 0x60F1
-0x525E-0x525F 0xF946
-0x5260 0x8166
-0x5261-0x5262 0xF948
-0x5263 0x5C3F
-0x5264-0x526B 0xF94A
-0x526C 0x5AE9
-0x526D 0x8A25
-0x526E 0x677B
-0x526F 0x7D10
-0x5270-0x5275 0xF952
-0x5276 0x80FD
-0x5277-0x5278 0xF958
-0x5279 0x5C3C
-0x527A 0x6CE5
-0x527B 0x533F
-0x527C 0x6EBA
-0x527D 0x591A
-0x527E 0x8336
-0x5321 0x4E39
-0x5322 0x4EB6
-0x5323 0x4F46
-0x5324 0x55AE
-0x5325 0x5718
-0x5326 0x58C7
-0x5327 0x5F56
-0x5328 0x65B7
-0x5329 0x65E6
-0x532A 0x6A80
-0x532B 0x6BB5
-0x532C 0x6E4D
-0x532D 0x77ED
-0x532E 0x7AEF
-0x532F 0x7C1E
-0x5330 0x7DDE
-0x5331 0x86CB
-0x5332 0x8892
-0x5333 0x9132
-0x5334 0x935B
-0x5335 0x64BB
-0x5336 0x6FBE
-0x5337 0x737A
-0x5338 0x75B8
-0x5339 0x9054
-0x533A 0x5556
-0x533B 0x574D
-0x533C 0x61BA
-0x533D 0x64D4
-0x533E 0x66C7
-0x533F 0x6DE1
-0x5340 0x6E5B
-0x5341 0x6F6D
-0x5342 0x6FB9
-0x5343 0x75F0
-0x5344 0x8043
-0x5345 0x81BD
-0x5346 0x8541
-0x5347 0x8983
-0x5348 0x8AC7
-0x5349 0x8B5A
-0x534A 0x931F
-0x534B 0x6C93
-0x534C 0x7553
-0x534D 0x7B54
-0x534E 0x8E0F
-0x534F 0x905D
-0x5350 0x5510
-0x5351 0x5802
-0x5352 0x5858
-0x5353 0x5E62
-0x5354 0x6207
-0x5355 0x649E
-0x5356 0x68E0
-0x5357 0x7576
-0x5358 0x7CD6
-0x5359 0x87B3
-0x535A 0x9EE8
-0x535B 0x4EE3
-0x535C 0x5788
-0x535D 0x576E
-0x535E 0x5927
-0x535F 0x5C0D
-0x5360 0x5CB1
-0x5361 0x5E36
-0x5362 0x5F85
-0x5363 0x6234
-0x5364 0x64E1
-0x5365 0x73B3
-0x5366 0x81FA
-0x5367 0x888B
-0x5368 0x8CB8
-0x5369 0x968A
-0x536A 0x9EDB
-0x536B 0x5B85
-0x536C 0x5FB7
-0x536D 0x60B3
-0x536E 0x5012
-0x536F 0x5200
-0x5370 0x5230
-0x5371 0x5716
-0x5372 0x5835
-0x5373 0x5857
-0x5374 0x5C0E
-0x5375 0x5C60
-0x5376 0x5CF6
-0x5377 0x5D8B
-0x5378 0x5EA6
-0x5379 0x5F92
-0x537A 0x60BC
-0x537B 0x6311
-0x537C 0x6389
-0x537D 0x6417
-0x537E 0x6843
-0x5421 0x68F9
-0x5422 0x6AC2
-0x5423 0x6DD8
-0x5424 0x6E21
-0x5425 0x6ED4
-0x5426 0x6FE4
-0x5427 0x71FE
-0x5428 0x76DC
-0x5429 0x7779
-0x542A 0x79B1
-0x542B 0x7A3B
-0x542C 0x8404
-0x542D 0x89A9
-0x542E 0x8CED
-0x542F 0x8DF3
-0x5430 0x8E48
-0x5431 0x9003
-0x5432 0x9014
-0x5433 0x9053
-0x5434 0x90FD
-0x5435 0x934D
-0x5436 0x9676
-0x5437 0x97DC
-0x5438 0x6BD2
-0x5439 0x7006
-0x543A 0x7258
-0x543B 0x72A2
-0x543C 0x7368
-0x543D 0x7763
-0x543E 0x79BF
-0x543F 0x7BE4
-0x5440 0x7E9B
-0x5441 0x8B80
-0x5442 0x58A9
-0x5443 0x60C7
-0x5444 0x6566
-0x5445 0x65FD
-0x5446 0x66BE
-0x5447 0x6C8C
-0x5448 0x711E
-0x5449 0x71C9
-0x544A 0x8C5A
-0x544B 0x9813
-0x544C 0x4E6D
-0x544D 0x7A81
-0x544E 0x4EDD
-0x544F 0x51AC
-0x5450 0x51CD
-0x5451 0x52D5
-0x5452 0x540C
-0x5453 0x61A7
-0x5454 0x6771
-0x5455 0x6850
-0x5456 0x68DF
-0x5457 0x6D1E
-0x5458 0x6F7C
-0x5459 0x75BC
-0x545A 0x77B3
-0x545B 0x7AE5
-0x545C 0x80F4
-0x545D 0x8463
-0x545E 0x9285
-0x545F 0x515C
-0x5460 0x6597
-0x5461 0x675C
-0x5462 0x6793
-0x5463 0x75D8
-0x5464 0x7AC7
-0x5465 0x8373
-0x5466 0xF95A
-0x5467 0x8C46
-0x5468 0x9017
-0x5469 0x982D
-0x546A 0x5C6F
-0x546B 0x81C0
-0x546C 0x829A
-0x546D 0x9041
-0x546E 0x906F
-0x546F 0x920D
-0x5470 0x5F97
-0x5471 0x5D9D
-0x5472 0x6A59
-0x5473 0x71C8
-0x5474 0x767B
-0x5475 0x7B49
-0x5476 0x85E4
-0x5477 0x8B04
-0x5478 0x9127
-0x5479 0x9A30
-0x547A 0x5587
-0x547B 0x61F6
-0x547C 0xF95B
-0x547D 0x7669
-0x547E 0x7F85
-0x5521 0x863F
-0x5522 0x87BA
-0x5523 0x88F8
-0x5524 0x908F
-0x5525 0xF95C
-0x5526 0x6D1B
-0x5527 0x70D9
-0x5528 0x73DE
-0x5529 0x7D61
-0x552A 0x843D
-0x552B 0xF95D
-0x552C 0x916A
-0x552D 0x99F1
-0x552E 0xF95E
-0x552F 0x4E82
-0x5530 0x5375
-0x5531 0x6B04
-0x5532 0x6B12
-0x5533 0x703E
-0x5534 0x721B
-0x5535 0x862D
-0x5536 0x9E1E
-0x5537 0x524C
-0x5538 0x8FA3
-0x5539 0x5D50
-0x553A 0x64E5
-0x553B 0x652C
-0x553C 0x6B16
-0x553D 0x6FEB
-0x553E 0x7C43
-0x553F 0x7E9C
-0x5540 0x85CD
-0x5541 0x8964
-0x5542 0x89BD
-0x5543 0x62C9
-0x5544 0x81D8
-0x5545 0x881F
-0x5546 0x5ECA
-0x5547 0x6717
-0x5548 0x6D6A
-0x5549 0x72FC
-0x554A 0x7405
-0x554B 0x746F
-0x554C 0x8782
-0x554D 0x90DE
-0x554E 0x4F86
-0x554F 0x5D0D
-0x5550 0x5FA0
-0x5551 0x840A
-0x5552 0x51B7
-0x5553 0x63A0
-0x5554 0x7565
-0x5555 0x4EAE
-0x5556 0x5006
-0x5557 0x5169
-0x5558 0x51C9
-0x5559 0x6881
-0x555A 0x6A11
-0x555B 0x7CAE
-0x555C 0x7CB1
-0x555D 0x7CE7
-0x555E 0x826F
-0x555F 0x8AD2
-0x5560 0x8F1B
-0x5561 0x91CF
-0x5562 0x4FB6
-0x5563 0x5137
-0x5564 0x52F5
-0x5565 0x5442
-0x5566 0x5EEC
-0x5567 0x616E
-0x5568 0x623E
-0x5569 0x65C5
-0x556A 0x6ADA
-0x556B 0x6FFE
-0x556C 0x792A
-0x556D 0x85DC
-0x556E 0x8823
-0x556F 0x95AD
-0x5570 0x9A62
-0x5571 0x9A6A
-0x5572 0x9E97
-0x5573 0x9ECE
-0x5574 0x529B
-0x5575 0x66C6
-0x5576 0x6B77
-0x5577 0x701D
-0x5578 0x792B
-0x5579 0x8F62
-0x557A 0x9742
-0x557B 0x6190
-0x557C 0x6200
-0x557D 0x6523
-0x557E 0x6F23
-0x5621 0x7149
-0x5622 0x7489
-0x5623 0x7DF4
-0x5624 0x806F
-0x5625 0x84EE
-0x5626 0x8F26
-0x5627 0x9023
-0x5628 0x934A
-0x5629 0x51BD
-0x562A 0x5217
-0x562B 0x52A3
-0x562C 0x6D0C
-0x562D 0x70C8
-0x562E 0x88C2
-0x562F 0x5EC9
-0x5630 0x6582
-0x5631 0x6BAE
-0x5632 0x6FC2
-0x5633 0x7C3E
-0x5634 0x7375
-0x5635 0x4EE4
-0x5636 0x4F36
-0x5637 0x56F9
-0x5638 0xF95F
-0x5639 0x5CBA
-0x563A 0x5DBA
-0x563B 0x601C
-0x563C 0x73B2
-0x563D 0x7B2D
-0x563E 0x7F9A
-0x563F 0x7FCE
-0x5640 0x8046
-0x5641 0x901E
-0x5642 0x9234
-0x5643 0x96F6
-0x5644 0x9748
-0x5645 0x9818
-0x5646 0x9F61
-0x5647 0x4F8B
-0x5648 0x6FA7
-0x5649 0x79AE
-0x564A 0x91B4
-0x564B 0x96B7
-0x564C 0x52DE
-0x564D 0xF960
-0x564E 0x6488
-0x564F 0x64C4
-0x5650 0x6AD3
-0x5651 0x6F5E
-0x5652 0x7018
-0x5653 0x7210
-0x5654 0x76E7
-0x5655 0x8001
-0x5656 0x8606
-0x5657 0x865C
-0x5658 0x8DEF
-0x5659 0x8F05
-0x565A 0x9732
-0x565B 0x9B6F
-0x565C 0x9DFA
-0x565D 0x9E75
-0x565E 0x788C
-0x565F 0x797F
-0x5660 0x7DA0
-0x5661 0x83C9
-0x5662 0x9304
-0x5663 0x9E7F
-0x5664 0x9E93
-0x5665 0x8AD6
-0x5666 0x58DF
-0x5667 0x5F04
-0x5668 0x6727
-0x5669 0x7027
-0x566A 0x74CF
-0x566B 0x7C60
-0x566C 0x807E
-0x566D 0x5121
-0x566E 0x7028
-0x566F 0x7262
-0x5670 0x78CA
-0x5671 0x8CC2
-0x5672 0x8CDA
-0x5673 0x8CF4
-0x5674 0x96F7
-0x5675 0x4E86
-0x5676 0x50DA
-0x5677 0x5BEE
-0x5678 0x5ED6
-0x5679 0x6599
-0x567A 0x71CE
-0x567B 0x7642
-0x567C 0x77AD
-0x567D 0x804A
-0x567E 0x84FC
-0x5721 0x907C
-0x5722 0x9B27
-0x5723 0x9F8D
-0x5724 0x58D8
-0x5725 0x5A41
-0x5726 0x5C62
-0x5727 0x6A13
-0x5728 0x6DDA
-0x5729 0x6F0F
-0x572A 0x763B
-0x572B 0x7D2F
-0x572C 0x7E37
-0x572D 0x851E
-0x572E 0x8938
-0x572F 0x93E4
-0x5730 0x964B
-0x5731 0x5289
-0x5732 0x65D2
-0x5733 0x67F3
-0x5734 0x69B4
-0x5735 0x6D41
-0x5736 0x6E9C
-0x5737 0x700F
-0x5738 0x7409
-0x5739 0x7460
-0x573A 0x7559
-0x573B 0x7624
-0x573C 0x786B
-0x573D 0x8B2C
-0x573E 0x985E
-0x573F 0x516D
-0x5740 0x622E
-0x5741 0x9678
-0x5742 0x4F96
-0x5743 0x502B
-0x5744 0x5D19
-0x5745 0x6DEA
-0x5746 0x7DB8
-0x5747 0x8F2A
-0x5748 0x5F8B
-0x5749 0x6144
-0x574A 0x6817
-0x574B 0xF961
-0x574C 0x9686
-0x574D 0x52D2
-0x574E 0x808B
-0x574F 0x51DC
-0x5750 0x51CC
-0x5751 0x695E
-0x5752 0x7A1C
-0x5753 0x7DBE
-0x5754 0x83F1
-0x5755 0x9675
-0x5756 0x4FDA
-0x5757 0x5229
-0x5758 0x5398
-0x5759 0x540F
-0x575A 0x550E
-0x575B 0x5C65
-0x575C 0x60A7
-0x575D 0x674E
-0x575E 0x68A8
-0x575F 0x6D6C
-0x5760 0x7281
-0x5761 0x72F8
-0x5762 0x7406
-0x5763 0x7483
-0x5764 0xF962
-0x5765 0x75E2
-0x5766 0x7C6C
-0x5767 0x7F79
-0x5768 0x7FB8
-0x5769 0x8389
-0x576A 0x88CF
-0x576B 0x88E1
-0x576C 0x91CC
-0x576D 0x91D0
-0x576E 0x96E2
-0x576F 0x9BC9
-0x5770 0x541D
-0x5771 0x6F7E
-0x5772 0x71D0
-0x5773 0x7498
-0x5774 0x85FA
-0x5775 0x8EAA
-0x5776 0x96A3
-0x5777 0x9C57
-0x5778 0x9E9F
-0x5779 0x6797
-0x577A 0x6DCB
-0x577B 0x7433
-0x577C 0x81E8
-0x577D 0x9716
-0x577E 0x782C
-0x5821 0x7ACB
-0x5822 0x7B20
-0x5823 0x7C92
-0x5824 0x6469
-0x5825 0x746A
-0x5826 0x75F2
-0x5827 0x78BC
-0x5828 0x78E8
-0x5829 0x99AC
-0x582A 0x9B54
-0x582B 0x9EBB
-0x582C 0x5BDE
-0x582D 0x5E55
-0x582E 0x6F20
-0x582F 0x819C
-0x5830 0x83AB
-0x5831 0x9088
-0x5832 0x4E07
-0x5833 0x534D
-0x5834 0x5A29
-0x5835 0x5DD2
-0x5836 0x5F4E
-0x5837 0x6162
-0x5838 0x633D
-0x5839 0x6669
-0x583A 0x66FC
-0x583B 0x6EFF
-0x583C 0x6F2B
-0x583D 0x7063
-0x583E 0x779E
-0x583F 0x842C
-0x5840 0x8513
-0x5841 0x883B
-0x5842 0x8F13
-0x5843 0x9945
-0x5844 0x9C3B
-0x5845 0x551C
-0x5846 0x62B9
-0x5847 0x672B
-0x5848 0x6CAB
-0x5849 0x8309
-0x584A 0x896A
-0x584B 0x977A
-0x584C 0x4EA1
-0x584D 0x5984
-0x584E-0x584F 0x5FD8
-0x5850 0x671B
-0x5851 0x7DB2
-0x5852 0x7F54
-0x5853 0x8292
-0x5854 0x832B
-0x5855 0x83BD
-0x5856 0x8F1E
-0x5857 0x9099
-0x5858 0x57CB
-0x5859 0x59B9
-0x585A 0x5A92
-0x585B 0x5BD0
-0x585C 0x6627
-0x585D 0x679A
-0x585E 0x6885
-0x585F 0x6BCF
-0x5860 0x7164
-0x5861 0x7F75
-0x5862 0x8CB7
-0x5863 0x8CE3
-0x5864 0x9081
-0x5865 0x9B45
-0x5866 0x8108
-0x5867 0x8C8A
-0x5868 0x964C
-0x5869 0x9A40
-0x586A 0x9EA5
-0x586B 0x5B5F
-0x586C 0x6C13
-0x586D 0x731B
-0x586E 0x76F2
-0x586F 0x76DF
-0x5870 0x840C
-0x5871 0x51AA
-0x5872 0x8993
-0x5873 0x514D
-0x5874 0x5195
-0x5875 0x52C9
-0x5876 0x68C9
-0x5877 0x6C94
-0x5878 0x7704
-0x5879 0x7720
-0x587A 0x7DBF
-0x587B 0x7DEC
-0x587C 0x9762
-0x587D 0x9EB5
-0x587E 0x6EC5
-0x5921 0x8511
-0x5922 0x51A5
-0x5923 0x540D
-0x5924 0x547D
-0x5925 0x660E
-0x5926 0x669D
-0x5927 0x6927
-0x5928 0x6E9F
-0x5929 0x76BF
-0x592A 0x7791
-0x592B 0x8317
-0x592C 0x84C2
-0x592D 0x879F
-0x592E 0x9169
-0x592F 0x9298
-0x5930 0x9CF4
-0x5931 0x8882
-0x5932 0x4FAE
-0x5933 0x5192
-0x5934 0x52DF
-0x5935 0x59C6
-0x5936 0x5E3D
-0x5937 0x6155
-0x5938-0x5939 0x6478
-0x593A 0x66AE
-0x593B 0x67D0
-0x593C 0x6A21
-0x593D 0x6BCD
-0x593E 0x6BDB
-0x593F 0x725F
-0x5940 0x7261
-0x5941 0x7441
-0x5942 0x7738
-0x5943 0x77DB
-0x5944 0x8017
-0x5945 0x82BC
-0x5946 0x8305
-0x5947 0x8B00
-0x5948 0x8B28
-0x5949 0x8C8C
-0x594A 0x6728
-0x594B 0x6C90
-0x594C 0x7267
-0x594D 0x76EE
-0x594E 0x7766
-0x594F 0x7A46
-0x5950 0x9DA9
-0x5951 0x6B7F
-0x5952 0x6C92
-0x5953 0x5922
-0x5954 0x6726
-0x5955 0x8499
-0x5956 0x536F
-0x5957 0x5893
-0x5958 0x5999
-0x5959 0x5EDF
-0x595A 0x63CF
-0x595B 0x6634
-0x595C 0x6773
-0x595D 0x6E3A
-0x595E 0x732B
-0x595F 0x7AD7
-0x5960 0x82D7
-0x5961 0x9328
-0x5962 0x52D9
-0x5963 0x5DEB
-0x5964 0x61AE
-0x5965 0x61CB
-0x5966 0x620A
-0x5967 0x62C7
-0x5968 0x64AB
-0x5969 0x65E0
-0x596A 0x6959
-0x596B 0x6B66
-0x596C 0x6BCB
-0x596D 0x7121
-0x596E 0x73F7
-0x596F 0x755D
-0x5970 0x7E46
-0x5971 0x821E
-0x5972 0x8302
-0x5973 0x856A
-0x5974 0x8AA3
-0x5975 0x8CBF
-0x5976 0x9727
-0x5977 0x9D61
-0x5978 0x58A8
-0x5979 0x9ED8
-0x597A 0x5011
-0x597B 0x520E
-0x597C 0x543B
-0x597D 0x554F
-0x597E 0x6587
-0x5A21 0x6C76
-0x5A22-0x5A23 0x7D0A
-0x5A24 0x805E
-0x5A25 0x868A
-0x5A26 0x9580
-0x5A27 0x96EF
-0x5A28 0x52FF
-0x5A29 0x6C95
-0x5A2A 0x7269
-0x5A2B 0x5473
-0x5A2C 0x5A9A
-0x5A2D 0x5C3E
-0x5A2E 0x5D4B
-0x5A2F 0x5F4C
-0x5A30 0x5FAE
-0x5A31 0x672A
-0x5A32 0x68B6
-0x5A33 0x6963
-0x5A34 0x6E3C
-0x5A35 0x6E44
-0x5A36 0x7709
-0x5A37 0x7C73
-0x5A38 0x7F8E
-0x5A39 0x8587
-0x5A3A 0x8B0E
-0x5A3B 0x8FF7
-0x5A3C 0x9761
-0x5A3D 0x9EF4
-0x5A3E 0x5CB7
-0x5A3F 0x60B6
-0x5A40 0x610D
-0x5A41 0x61AB
-0x5A42 0x654F
-0x5A43-0x5A44 0x65FB
-0x5A45 0x6C11
-0x5A46 0x6CEF
-0x5A47 0x739F
-0x5A48 0x73C9
-0x5A49 0x7DE1
-0x5A4A 0x9594
-0x5A4B 0x5BC6
-0x5A4C 0x871C
-0x5A4D 0x8B10
-0x5A4E 0x525D
-0x5A4F 0x535A
-0x5A50 0x62CD
-0x5A51 0x640F
-0x5A52 0x64B2
-0x5A53 0x6734
-0x5A54 0x6A38
-0x5A55 0x6CCA
-0x5A56 0x73C0
-0x5A57 0x749E
-0x5A58 0x7B94
-0x5A59 0x7C95
-0x5A5A 0x7E1B
-0x5A5B 0x818A
-0x5A5C 0x8236
-0x5A5D 0x8584
-0x5A5E 0x8FEB
-0x5A5F 0x96F9
-0x5A60 0x99C1
-0x5A61 0x4F34
-0x5A62 0x534A
-0x5A63 0x53CD
-0x5A64 0x53DB
-0x5A65 0x62CC
-0x5A66 0x642C
-0x5A67 0x6500
-0x5A68 0x6591
-0x5A69 0x69C3
-0x5A6A 0x6CEE
-0x5A6B 0x6F58
-0x5A6C 0x73ED
-0x5A6D 0x7554
-0x5A6E 0x7622
-0x5A6F 0x76E4
-0x5A70 0x76FC
-0x5A71 0x78D0
-0x5A72 0x78FB
-0x5A73 0x792C
-0x5A74 0x7D46
-0x5A75 0x822C
-0x5A76 0x87E0
-0x5A77 0x8FD4
-0x5A78 0x9812
-0x5A79 0x98EF
-0x5A7A 0x52C3
-0x5A7B 0x62D4
-0x5A7C 0x64A5
-0x5A7D 0x6E24
-0x5A7E 0x6F51
-0x5B21 0x767C
-0x5B22 0x8DCB
-0x5B23 0x91B1
-0x5B24 0x9262
-0x5B25 0x9AEE
-0x5B26 0x9B43
-0x5B27 0x5023
-0x5B28 0x508D
-0x5B29 0x574A
-0x5B2A 0x59A8
-0x5B2B 0x5C28
-0x5B2C 0x5E47
-0x5B2D 0x5F77
-0x5B2E 0x623F
-0x5B2F 0x653E
-0x5B30 0x65B9
-0x5B31 0x65C1
-0x5B32 0x6609
-0x5B33 0x678B
-0x5B34 0x699C
-0x5B35 0x6EC2
-0x5B36 0x78C5
-0x5B37 0x7D21
-0x5B38 0x80AA
-0x5B39 0x8180
-0x5B3A 0x822B
-0x5B3B 0x82B3
-0x5B3C 0x84A1
-0x5B3D 0x868C
-0x5B3E 0x8A2A
-0x5B3F 0x8B17
-0x5B40 0x90A6
-0x5B41 0x9632
-0x5B42 0x9F90
-0x5B43 0x500D
-0x5B44 0x4FF3
-0x5B45 0xF963
-0x5B46 0x57F9
-0x5B47 0x5F98
-0x5B48 0x62DC
-0x5B49 0x6392
-0x5B4A 0x676F
-0x5B4B 0x6E43
-0x5B4C 0x7119
-0x5B4D 0x76C3
-0x5B4E 0x80CC
-0x5B4F 0x80DA
-0x5B50-0x5B51 0x88F4
-0x5B52 0x8919
-0x5B53 0x8CE0
-0x5B54 0x8F29
-0x5B55 0x914D
-0x5B56 0x966A
-0x5B57 0x4F2F
-0x5B58 0x4F70
-0x5B59 0x5E1B
-0x5B5A 0x67CF
-0x5B5B 0x6822
-0x5B5C-0x5B5D 0x767D
-0x5B5E 0x9B44
-0x5B5F 0x5E61
-0x5B60 0x6A0A
-0x5B61 0x7169
-0x5B62 0x71D4
-0x5B63 0x756A
-0x5B64 0xF964
-0x5B65 0x7E41
-0x5B66 0x8543
-0x5B67 0x85E9
-0x5B68 0x98DC
-0x5B69 0x4F10
-0x5B6A 0x7B4F
-0x5B6B 0x7F70
-0x5B6C 0x95A5
-0x5B6D 0x51E1
-0x5B6E 0x5E06
-0x5B6F 0x68B5
-0x5B70 0x6C3E
-0x5B71 0x6C4E
-0x5B72 0x6CDB
-0x5B73 0x72AF
-0x5B74 0x7BC4
-0x5B75 0x8303
-0x5B76 0x6CD5
-0x5B77 0x743A
-0x5B78 0x50FB
-0x5B79 0x5288
-0x5B7A 0x58C1
-0x5B7B 0x64D8
-0x5B7C 0x6A97
-0x5B7D 0x74A7
-0x5B7E 0x7656
-0x5C21 0x78A7
-0x5C22 0x8617
-0x5C23 0x95E2
-0x5C24 0x9739
-0x5C25 0xF965
-0x5C26 0x535E
-0x5C27 0x5F01
-0x5C28 0x8B8A
-0x5C29 0x8FA8
-0x5C2A 0x8FAF
-0x5C2B 0x908A
-0x5C2C 0x5225
-0x5C2D 0x77A5
-0x5C2E 0x9C49
-0x5C2F 0x9F08
-0x5C30 0x4E19
-0x5C31 0x5002
-0x5C32 0x5175
-0x5C33 0x5C5B
-0x5C34 0x5E77
-0x5C35 0x661E
-0x5C36 0x663A
-0x5C37 0x67C4
-0x5C38 0x68C5
-0x5C39 0x70B3
-0x5C3A 0x7501
-0x5C3B 0x75C5
-0x5C3C 0x79C9
-0x5C3D 0x7ADD
-0x5C3E 0x8F27
-0x5C3F 0x9920
-0x5C40 0x9A08
-0x5C41 0x4FDD
-0x5C42 0x5821
-0x5C43 0x5831
-0x5C44 0x5BF6
-0x5C45 0x666E
-0x5C46 0x6B65
-0x5C47 0x6D11
-0x5C48 0x6E7A
-0x5C49 0x6F7D
-0x5C4A 0x73E4
-0x5C4B 0x752B
-0x5C4C 0x83E9
-0x5C4D 0x88DC
-0x5C4E 0x8913
-0x5C4F 0x8B5C
-0x5C50 0x8F14
-0x5C51 0x4F0F
-0x5C52 0x50D5
-0x5C53 0x5310
-0x5C54 0x535C
-0x5C55 0x5B93
-0x5C56 0x5FA9
-0x5C57 0x670D
-0x5C58 0x798F
-0x5C59 0x8179
-0x5C5A 0x832F
-0x5C5B 0x8514
-0x5C5C 0x8907
-0x5C5D 0x8986
-0x5C5E 0x8F39
-0x5C5F 0x8F3B
-0x5C60 0x99A5
-0x5C61 0x9C12
-0x5C62 0x672C
-0x5C63 0x4E76
-0x5C64 0x4FF8
-0x5C65 0x5949
-0x5C66 0x5C01
-0x5C67-0x5C68 0x5CEF
-0x5C69 0x6367
-0x5C6A 0x68D2
-0x5C6B 0x70FD
-0x5C6C 0x71A2
-0x5C6D 0x742B
-0x5C6E 0x7E2B
-0x5C6F 0x84EC
-0x5C70 0x8702
-0x5C71 0x9022
-0x5C72 0x92D2
-0x5C73 0x9CF3
-0x5C74 0x4E0D
-0x5C75 0x4ED8
-0x5C76 0x4FEF
-0x5C77 0x5085
-0x5C78 0x5256
-0x5C79 0x526F
-0x5C7A 0x5426
-0x5C7B 0x5490
-0x5C7C 0x57E0
-0x5C7D 0x592B
-0x5C7E 0x5A66
-0x5D21 0x5B5A
-0x5D22 0x5B75
-0x5D23 0x5BCC
-0x5D24 0x5E9C
-0x5D25 0xF966
-0x5D26 0x6276
-0x5D27 0x6577
-0x5D28 0x65A7
-0x5D29 0x6D6E
-0x5D2A 0x6EA5
-0x5D2B 0x7236
-0x5D2C 0x7B26
-0x5D2D 0x7C3F
-0x5D2E 0x7F36
-0x5D2F-0x5D30 0x8150
-0x5D31 0x819A
-0x5D32 0x8240
-0x5D33 0x8299
-0x5D34 0x83A9
-0x5D35 0x8A03
-0x5D36 0x8CA0
-0x5D37 0x8CE6
-0x5D38 0x8CFB
-0x5D39 0x8D74
-0x5D3A 0x8DBA
-0x5D3B 0x90E8
-0x5D3C 0x91DC
-0x5D3D 0x961C
-0x5D3E 0x9644
-0x5D3F 0x99D9
-0x5D40 0x9CE7
-0x5D41 0x5317
-0x5D42 0x5206
-0x5D43 0x5429
-0x5D44 0x5674
-0x5D45 0x58B3
-0x5D46 0x5954
-0x5D47 0x596E
-0x5D48 0x5FFF
-0x5D49 0x61A4
-0x5D4A 0x626E
-0x5D4B 0x6610
-0x5D4C 0x6C7E
-0x5D4D 0x711A
-0x5D4E 0x76C6
-0x5D4F 0x7C89
-0x5D50 0x7CDE
-0x5D51 0x7D1B
-0x5D52 0x82AC
-0x5D53 0x8CC1
-0x5D54 0x96F0
-0x5D55 0xF967
-0x5D56 0x4F5B
-0x5D57 0x5F17
-0x5D58 0x5F7F
-0x5D59 0x62C2
-0x5D5A 0x5D29
-0x5D5B 0x670B
-0x5D5C 0x68DA
-0x5D5D 0x787C
-0x5D5E 0x7E43
-0x5D5F 0x9D6C
-0x5D60 0x4E15
-0x5D61 0x5099
-0x5D62 0x5315
-0x5D63 0x532A
-0x5D64 0x5351
-0x5D65 0x5983
-0x5D66 0x5A62
-0x5D67 0x5E87
-0x5D68 0x60B2
-0x5D69 0x618A
-0x5D6A 0x6249
-0x5D6B 0x6279
-0x5D6C 0x6590
-0x5D6D 0x6787
-0x5D6E 0x69A7
-0x5D6F 0x6BD4
-0x5D70-0x5D72 0x6BD6
-0x5D73 0x6CB8
-0x5D74 0xF968
-0x5D75 0x7435
-0x5D76 0x75FA
-0x5D77 0x7812
-0x5D78 0x7891
-0x5D79 0x79D5
-0x5D7A 0x79D8
-0x5D7B 0x7C83
-0x5D7C 0x7DCB
-0x5D7D 0x7FE1
-0x5D7E 0x80A5
-0x5E21 0x813E
-0x5E22 0x81C2
-0x5E23 0x83F2
-0x5E24 0x871A
-0x5E25 0x88E8
-0x5E26 0x8AB9
-0x5E27 0x8B6C
-0x5E28 0x8CBB
-0x5E29 0x9119
-0x5E2A 0x975E
-0x5E2B 0x98DB
-0x5E2C 0x9F3B
-0x5E2D 0x56AC
-0x5E2E 0x5B2A
-0x5E2F 0x5F6C
-0x5E30 0x658C
-0x5E31 0x6AB3
-0x5E32 0x6BAF
-0x5E33 0x6D5C
-0x5E34 0x6FF1
-0x5E35 0x7015
-0x5E36 0x725D
-0x5E37 0x73AD
-0x5E38 0x8CA7
-0x5E39 0x8CD3
-0x5E3A 0x983B
-0x5E3B 0x6191
-0x5E3C 0x6C37
-0x5E3D 0x8058
-0x5E3E 0x9A01
-0x5E3F 0x4E4D
-0x5E40 0x4E8B
-0x5E41 0x4E9B
-0x5E42 0x4ED5
-0x5E43 0x4F3A
-0x5E44 0x4F3C
-0x5E45 0x4F7F
-0x5E46 0x4FDF
-0x5E47 0x50FF
-0x5E48 0x53F2
-0x5E49 0x53F8
-0x5E4A 0x5506
-0x5E4B 0x55E3
-0x5E4C 0x56DB
-0x5E4D 0x58EB
-0x5E4E 0x5962
-0x5E4F 0x5A11
-0x5E50 0x5BEB
-0x5E51 0x5BFA
-0x5E52 0x5C04
-0x5E53 0x5DF3
-0x5E54 0x5E2B
-0x5E55 0x5F99
-0x5E56 0x601D
-0x5E57 0x6368
-0x5E58 0x659C
-0x5E59 0x65AF
-0x5E5A 0x67F6
-0x5E5B 0x67FB
-0x5E5C 0x68AD
-0x5E5D 0x6B7B
-0x5E5E 0x6C99
-0x5E5F 0x6CD7
-0x5E60 0x6E23
-0x5E61 0x7009
-0x5E62 0x7345
-0x5E63 0x7802
-0x5E64 0x793E
-0x5E65 0x7940
-0x5E66 0x7960
-0x5E67 0x79C1
-0x5E68 0x7BE9
-0x5E69 0x7D17
-0x5E6A 0x7D72
-0x5E6B 0x8086
-0x5E6C 0x820D
-0x5E6D 0x838E
-0x5E6E 0x84D1
-0x5E6F 0x86C7
-0x5E70 0x88DF
-0x5E71 0x8A50
-0x5E72 0x8A5E
-0x5E73 0x8B1D
-0x5E74 0x8CDC
-0x5E75 0x8D66
-0x5E76 0x8FAD
-0x5E77 0x90AA
-0x5E78 0x98FC
-0x5E79 0x99DF
-0x5E7A 0x9E9D
-0x5E7B 0x524A
-0x5E7C 0xF969
-0x5E7D 0x6714
-0x5E7E 0xF96A
-0x5F21 0x5098
-0x5F22 0x522A
-0x5F23 0x5C71
-0x5F24 0x6563
-0x5F25 0x6C55
-0x5F26 0x73CA
-0x5F27 0x7523
-0x5F28 0x759D
-0x5F29 0x7B97
-0x5F2A 0x849C
-0x5F2B 0x9178
-0x5F2C 0x9730
-0x5F2D 0x4E77
-0x5F2E 0x6492
-0x5F2F 0x6BBA
-0x5F30 0x715E
-0x5F31 0x85A9
-0x5F32 0x4E09
-0x5F33 0xF96B
-0x5F34 0x6749
-0x5F35 0x68EE
-0x5F36 0x6E17
-0x5F37 0x829F
-0x5F38 0x8518
-0x5F39 0x886B
-0x5F3A 0x63F7
-0x5F3B 0x6F81
-0x5F3C 0x9212
-0x5F3D 0x98AF
-0x5F3E 0x4E0A
-0x5F3F 0x50B7
-0x5F40 0x50CF
-0x5F41 0x511F
-0x5F42 0x5546
-0x5F43 0x55AA
-0x5F44 0x5617
-0x5F45 0x5B40
-0x5F46 0x5C19
-0x5F47 0x5CE0
-0x5F48 0x5E38
-0x5F49 0x5E8A
-0x5F4A 0x5EA0
-0x5F4B 0x5EC2
-0x5F4C 0x60F3
-0x5F4D 0x6851
-0x5F4E 0x6A61
-0x5F4F 0x6E58
-0x5F50 0x723D
-0x5F51 0x7240
-0x5F52 0x72C0
-0x5F53 0x76F8
-0x5F54 0x7965
-0x5F55 0x7BB1
-0x5F56 0x7FD4
-0x5F57 0x88F3
-0x5F58 0x89F4
-0x5F59 0x8A73
-0x5F5A 0x8C61
-0x5F5B 0x8CDE
-0x5F5C 0x971C
-0x5F5D 0x585E
-0x5F5E 0x74BD
-0x5F5F 0x8CFD
-0x5F60 0x55C7
-0x5F61 0xF96C
-0x5F62 0x7A61
-0x5F63 0x7D22
-0x5F64 0x8272
-0x5F65 0x7272
-0x5F66 0x751F
-0x5F67 0x7525
-0x5F68 0xF96D
-0x5F69 0x7B19
-0x5F6A 0x5885
-0x5F6B 0x58FB
-0x5F6C 0x5DBC
-0x5F6D 0x5E8F
-0x5F6E 0x5EB6
-0x5F6F 0x5F90
-0x5F70 0x6055
-0x5F71 0x6292
-0x5F72 0x637F
-0x5F73 0x654D
-0x5F74 0x6691
-0x5F75 0x66D9
-0x5F76 0x66F8
-0x5F77 0x6816
-0x5F78 0x68F2
-0x5F79 0x7280
-0x5F7A 0x745E
-0x5F7B 0x7B6E
-0x5F7C 0x7D6E
-0x5F7D 0x7DD6
-0x5F7E 0x7F72
-0x6021 0x80E5
-0x6022 0x8212
-0x6023 0x85AF
-0x6024 0x897F
-0x6025 0x8A93
-0x6026 0x901D
-0x6027 0x92E4
-0x6028 0x9ECD
-0x6029 0x9F20
-0x602A 0x5915
-0x602B 0x596D
-0x602C 0x5E2D
-0x602D 0x60DC
-0x602E 0x6614
-0x602F 0x6673
-0x6030 0x6790
-0x6031 0x6C50
-0x6032 0x6DC5
-0x6033 0x6F5F
-0x6034 0x77F3
-0x6035 0x78A9
-0x6036 0x84C6
-0x6037 0x91CB
-0x6038 0x932B
-0x6039 0x4ED9
-0x603A 0x50CA
-0x603B 0x5148
-0x603C 0x5584
-0x603D 0x5B0B
-0x603E 0x5BA3
-0x603F 0x6247
-0x6040 0x657E
-0x6041 0x65CB
-0x6042 0x6E32
-0x6043 0x717D
-0x6044 0x7401
-0x6045 0x7444
-0x6046 0x7487
-0x6047 0x74BF
-0x6048 0x766C
-0x6049 0x79AA
-0x604A 0x7DDA
-0x604B 0x7E55
-0x604C 0x7FA8
-0x604D 0x817A
-0x604E 0x81B3
-0x604F 0x8239
-0x6050 0x861A
-0x6051 0x87EC
-0x6052 0x8A75
-0x6053 0x8DE3
-0x6054 0x9078
-0x6055 0x9291
-0x6056 0x9425
-0x6057 0x994D
-0x6058 0x9BAE
-0x6059 0x5368
-0x605A 0x5C51
-0x605B 0x6954
-0x605C 0x6CC4
-0x605D 0x6D29
-0x605E 0x6E2B
-0x605F 0x820C
-0x6060 0x859B
-0x6061 0x893B
-0x6062 0x8A2D
-0x6063 0x8AAA
-0x6064 0x96EA
-0x6065 0x9F67
-0x6066 0x5261
-0x6067 0x66B9
-0x6068 0x6BB2
-0x6069 0x7E96
-0x606A 0x87FE
-0x606B 0x8D0D
-0x606C 0x9583
-0x606D 0x965D
-0x606E 0x651D
-0x606F 0x6D89
-0x6070 0x71EE
-0x6071 0xF96E
-0x6072 0x57CE
-0x6073 0x59D3
-0x6074 0x5BAC
-0x6075 0x6027
-0x6076 0x60FA
-0x6077 0x6210
-0x6078 0x661F
-0x6079 0x665F
-0x607A 0x7329
-0x607B 0x73F9
-0x607C 0x76DB
-0x607D 0x7701
-0x607E 0x7B6C
-0x6121 0x8056
-0x6122 0x8072
-0x6123 0x8165
-0x6124 0x8AA0
-0x6125 0x9192
-0x6126 0x4E16
-0x6127 0x52E2
-0x6128 0x6B72
-0x6129 0x6D17
-0x612A 0x7A05
-0x612B 0x7B39
-0x612C 0x7D30
-0x612D 0xF96F
-0x612E 0x8CB0
-0x612F 0x53EC
-0x6130 0x562F
-0x6131 0x5851
-0x6132 0x5BB5
-0x6133 0x5C0F
-0x6134 0x5C11
-0x6135 0x5DE2
-0x6136 0x6240
-0x6137 0x6383
-0x6138 0x6414
-0x6139 0x662D
-0x613A 0x68B3
-0x613B 0x6CBC
-0x613C 0x6D88
-0x613D 0x6EAF
-0x613E 0x701F
-0x613F 0x70A4
-0x6140 0x71D2
-0x6141 0x7526
-0x6142 0x758F
-0x6143 0x758E
-0x6144 0x7619
-0x6145 0x7B11
-0x6146 0x7BE0
-0x6147 0x7C2B
-0x6148 0x7D20
-0x6149 0x7D39
-0x614A 0x852C
-0x614B 0x856D
-0x614C 0x8607
-0x614D 0x8A34
-0x614E 0x900D
-0x614F 0x9061
-0x6150 0x90B5
-0x6151 0x92B7
-0x6152 0x97F6
-0x6153 0x9A37
-0x6154 0x4FD7
-0x6155 0x5C6C
-0x6156 0x675F
-0x6157 0x6D91
-0x6158 0x7C9F
-0x6159 0x7E8C
-0x615A 0x8B16
-0x615B 0x8D16
-0x615C 0x901F
-0x615D 0x5B6B
-0x615E 0x5DFD
-0x615F 0x640D
-0x6160 0x84C0
-0x6161 0x905C
-0x6162 0x98E1
-0x6163 0x7387
-0x6164 0x5B8B
-0x6165 0x609A
-0x6166 0x677E
-0x6167 0x6DDE
-0x6168 0x8A1F
-0x6169 0x8AA6
-0x616A 0x9001
-0x616B 0x980C
-0x616C 0x5237
-0x616D 0xF970
-0x616E 0x7051
-0x616F 0x788E
-0x6170 0x9396
-0x6171 0x8870
-0x6172 0x91D7
-0x6173 0x4FEE
-0x6174 0x53D7
-0x6175 0x55FD
-0x6176 0x56DA
-0x6177 0x5782
-0x6178 0x58FD
-0x6179 0x5AC2
-0x617A 0x5B88
-0x617B 0x5CAB
-0x617C 0x5CC0
-0x617D 0x5E25
-0x617E 0x6101
-0x6221 0x620D
-0x6222 0x624B
-0x6223 0x6388
-0x6224 0x641C
-0x6225 0x6536
-0x6226 0x6578
-0x6227 0x6A39
-0x6228 0x6B8A
-0x6229 0x6C34
-0x622A 0x6D19
-0x622B 0x6F31
-0x622C 0x71E7
-0x622D 0x72E9
-0x622E 0x7378
-0x622F 0x7407
-0x6230 0x74B2
-0x6231 0x7626
-0x6232 0x7761
-0x6233 0x79C0
-0x6234 0x7A57
-0x6235 0x7AEA
-0x6236 0x7CB9
-0x6237 0x7D8F
-0x6238 0x7DAC
-0x6239 0x7E61
-0x623A 0x7F9E
-0x623B 0x8129
-0x623C 0x8331
-0x623D 0x8490
-0x623E 0x84DA
-0x623F 0x85EA
-0x6240 0x8896
-0x6241 0x8AB0
-0x6242 0x8B90
-0x6243 0x8F38
-0x6244 0x9042
-0x6245 0x9083
-0x6246 0x916C
-0x6247 0x9296
-0x6248 0x92B9
-0x6249 0x968B
-0x624A-0x624B 0x96A7
-0x624C 0x96D6
-0x624D 0x9700
-0x624E 0x9808
-0x624F 0x9996
-0x6250 0x9AD3
-0x6251 0x9B1A
-0x6252 0x53D4
-0x6253 0x587E
-0x6254 0x5919
-0x6255 0x5B70
-0x6256 0x5BBF
-0x6257 0x6DD1
-0x6258 0x6F5A
-0x6259 0x719F
-0x625A 0x7421
-0x625B 0x74B9
-0x625C 0x8085
-0x625D 0x83FD
-0x625E 0x5DE1
-0x625F 0x5F87
-0x6260 0x5FAA
-0x6261 0x6042
-0x6262 0x65EC
-0x6263 0x6812
-0x6264 0x696F
-0x6265 0x6A53
-0x6266 0x6B89
-0x6267 0x6D35
-0x6268 0x6DF3
-0x6269 0x73E3
-0x626A 0x76FE
-0x626B 0x77AC
-0x626C 0x7B4D
-0x626D 0x7D14
-0x626E 0x8123
-0x626F 0x821C
-0x6270 0x8340
-0x6271 0x84F4
-0x6272 0x8563
-0x6273 0x8A62
-0x6274 0x8AC4
-0x6275 0x9187
-0x6276 0x931E
-0x6277 0x9806
-0x6278 0x99B4
-0x6279 0x620C
-0x627A 0x8853
-0x627B 0x8FF0
-0x627C 0x9265
-0x627D 0x5D07
-0x627E 0x5D27
-0x6321 0x5D69
-0x6322 0x745F
-0x6323 0x819D
-0x6324 0x8768
-0x6325 0x6FD5
-0x6326 0x62FE
-0x6327 0x7FD2
-0x6328 0x8936
-0x6329 0x8972
-0x632A 0x4E1E
-0x632B 0x4E58
-0x632C 0x50E7
-0x632D 0x52DD
-0x632E 0x5347
-0x632F 0x627F
-0x6330 0x6607
-0x6331 0x7E69
-0x6332 0x8805
-0x6333 0x965E
-0x6334 0x4F8D
-0x6335 0x5319
-0x6336 0x5636
-0x6337 0x59CB
-0x6338 0x5AA4
-0x6339 0x5C38
-0x633A 0x5C4E
-0x633B 0x5C4D
-0x633C 0x5E02
-0x633D 0x5F11
-0x633E 0x6043
-0x633F 0x65BD
-0x6340 0x662F
-0x6341 0x6642
-0x6342 0x67BE
-0x6343 0x67F4
-0x6344 0x731C
-0x6345 0x77E2
-0x6346 0x793A
-0x6347 0x7FC5
-0x6348 0x8494
-0x6349 0x84CD
-0x634A 0x8996
-0x634B 0x8A66
-0x634C 0x8A69
-0x634D 0x8AE1
-0x634E 0x8C55
-0x634F 0x8C7A
-0x6350 0x57F4
-0x6351 0x5BD4
-0x6352 0x5F0F
-0x6353 0x606F
-0x6354 0x62ED
-0x6355 0x690D
-0x6356 0x6B96
-0x6357 0x6E5C
-0x6358 0x7184
-0x6359 0x7BD2
-0x635A 0x8755
-0x635B 0x8B58
-0x635C 0x8EFE
-0x635D 0x98DF
-0x635E 0x98FE
-0x635F 0x4F38
-0x6360 0x4F81
-0x6361 0x4FE1
-0x6362 0x547B
-0x6363 0x5A20
-0x6364 0x5BB8
-0x6365 0x613C
-0x6366 0x65B0
-0x6367 0x6668
-0x6368 0x71FC
-0x6369 0x7533
-0x636A 0x795E
-0x636B 0x7D33
-0x636C 0x814E
-0x636D 0x81E3
-0x636E 0x8398
-0x636F 0x85AA
-0x6370 0x85CE
-0x6371 0x8703
-0x6372 0x8A0A
-0x6373 0x8EAB
-0x6374 0x8F9B
-0x6375 0xF971
-0x6376 0x8FC5
-0x6377 0x5931
-0x6378 0x5BA4
-0x6379 0x5BE6
-0x637A 0x6089
-0x637B 0x5BE9
-0x637C 0x5C0B
-0x637D 0x5FC3
-0x637E 0x6C81
-0x6421 0xF972
-0x6422 0x6DF1
-0x6423 0x700B
-0x6424 0x751A
-0x6425 0x82AF
-0x6426 0x8AF6
-0x6427 0x4EC0
-0x6428 0x5341
-0x6429 0xF973
-0x642A 0x96D9
-0x642B 0x6C0F
-0x642C 0x4E9E
-0x642D 0x4FC4
-0x642E 0x5152
-0x642F 0x555E
-0x6430 0x5A25
-0x6431 0x5CE8
-0x6432 0x6211
-0x6433 0x7259
-0x6434 0x82BD
-0x6435 0x83AA
-0x6436 0x86FE
-0x6437 0x8859
-0x6438 0x8A1D
-0x6439 0x963F
-0x643A 0x96C5
-0x643B 0x9913
-0x643C 0x9D09
-0x643D 0x9D5D
-0x643E 0x580A
-0x643F 0x5CB3
-0x6440 0x5DBD
-0x6441 0x5E44
-0x6442 0x60E1
-0x6443 0x6115
-0x6444 0x63E1
-0x6445 0x6A02
-0x6446 0x6E25
-0x6447 0x9102
-0x6448 0x9354
-0x6449 0x984E
-0x644A 0x9C10
-0x644B 0x9F77
-0x644C 0x5B89
-0x644D 0x5CB8
-0x644E 0x6309
-0x644F 0x664F
-0x6450 0x6848
-0x6451 0x773C
-0x6452 0x96C1
-0x6453 0x978D
-0x6454 0x9854
-0x6455 0x9B9F
-0x6456 0x65A1
-0x6457 0x8B01
-0x6458 0x8ECB
-0x6459 0x95BC
-0x645A 0x5535
-0x645B 0x5CA9
-0x645C 0x5DD6
-0x645D 0x5EB5
-0x645E 0x6697
-0x645F 0x764C
-0x6460 0x83F4
-0x6461 0x95C7
-0x6462 0x58D3
-0x6463 0x62BC
-0x6464 0x72CE
-0x6465 0x9D28
-0x6466 0x4EF0
-0x6467 0x592E
-0x6468 0x600F
-0x6469 0x663B
-0x646A 0x6B83
-0x646B 0x79E7
-0x646C 0x9D26
-0x646D 0x5393
-0x646E 0x54C0
-0x646F 0x57C3
-0x6470 0x5D16
-0x6471 0x611B
-0x6472 0x66D6
-0x6473 0x6DAF
-0x6474 0x788D
-0x6475 0x827E
-0x6476 0x9698
-0x6477 0x9744
-0x6478 0x5384
-0x6479 0x627C
-0x647A 0x6396
-0x647B 0x6DB2
-0x647C 0x7E0A
-0x647D 0x814B
-0x647E 0x984D
-0x6521 0x6AFB
-0x6522 0x7F4C
-0x6523 0x9DAF
-0x6524 0x9E1A
-0x6525 0x4E5F
-0x6526 0x503B
-0x6527 0x51B6
-0x6528 0x591C
-0x6529 0x60F9
-0x652A 0x63F6
-0x652B 0x6930
-0x652C 0x723A
-0x652D 0x8036
-0x652E 0xF974
-0x652F 0x91CE
-0x6530 0x5F31
-0x6531-0x6532 0xF975
-0x6533 0x7D04
-0x6534 0x82E5
-0x6535 0x846F
-0x6536 0x84BB
-0x6537 0x85E5
-0x6538 0x8E8D
-0x6539 0xF977
-0x653A 0x4F6F
-0x653B-0x653C 0xF978
-0x653D 0x58E4
-0x653E 0x5B43
-0x653F 0x6059
-0x6540 0x63DA
-0x6541 0x6518
-0x6542 0x656D
-0x6543 0x6698
-0x6544 0xF97A
-0x6545 0x694A
-0x6546 0x6A23
-0x6547 0x6D0B
-0x6548 0x7001
-0x6549 0x716C
-0x654A 0x75D2
-0x654B 0x760D
-0x654C 0x79B3
-0x654D 0x7A70
-0x654E 0xF97B
-0x654F 0x7F8A
-0x6550 0xF97C
-0x6551 0x8944
-0x6552 0xF97D
-0x6553 0x8B93
-0x6554 0x91C0
-0x6555 0x967D
-0x6556 0xF97E
-0x6557 0x990A
-0x6558 0x5704
-0x6559 0x5FA1
-0x655A 0x65BC
-0x655B 0x6F01
-0x655C 0x7600
-0x655D 0x79A6
-0x655E 0x8A9E
-0x655F 0x99AD
-0x6560 0x9B5A
-0x6561 0x9F6C
-0x6562 0x5104
-0x6563 0x61B6
-0x6564 0x6291
-0x6565 0x6A8D
-0x6566 0x81C6
-0x6567 0x5043
-0x6568 0x5830
-0x6569 0x5F66
-0x656A 0x7109
-0x656B 0x8A00
-0x656C 0x8AFA
-0x656D 0x5B7C
-0x656E 0x8616
-0x656F 0x4FFA
-0x6570 0x513C
-0x6571 0x56B4
-0x6572 0x5944
-0x6573 0x63A9
-0x6574 0x6DF9
-0x6575 0x5DAA
-0x6576 0x696D
-0x6577 0x5186
-0x6578 0x4E88
-0x6579 0x4F59
-0x657A-0x657C 0xF97F
-0x657D 0x5982
-0x657E 0xF982
-0x6621 0xF983
-0x6622 0x6B5F
-0x6623 0x6C5D
-0x6624 0xF984
-0x6625 0x74B5
-0x6626 0x7916
-0x6627 0xF985
-0x6628 0x8207
-0x6629 0x8245
-0x662A 0x8339
-0x662B 0x8F3F
-0x662C 0x8F5D
-0x662D 0xF986
-0x662E 0x9918
-0x662F-0x6631 0xF987
-0x6632 0x4EA6
-0x6633 0xF98A
-0x6634 0x57DF
-0x6635 0x5F79
-0x6636 0x6613
-0x6637-0x6638 0xF98B
-0x6639 0x75AB
-0x663A 0x7E79
-0x663B 0x8B6F
-0x663C 0xF98D
-0x663D 0x9006
-0x663E 0x9A5B
-0x663F 0x56A5
-0x6640 0x5827
-0x6641 0x59F8
-0x6642 0x5A1F
-0x6643 0x5BB4
-0x6644 0xF98E
-0x6645 0x5EF6
-0x6646-0x6647 0xF98F
-0x6648 0x6350
-0x6649 0x633B
-0x664A 0xF991
-0x664B 0x693D
-0x664C 0x6C87
-0x664D 0x6CBF
-0x664E 0x6D8E
-0x664F 0x6D93
-0x6650 0x6DF5
-0x6651 0x6F14
-0x6652 0xF992
-0x6653 0x70DF
-0x6654 0x7136
-0x6655 0x7159
-0x6656 0xF993
-0x6657 0x71C3
-0x6658 0x71D5
-0x6659 0xF994
-0x665A 0x784F
-0x665B 0x786F
-0x665C 0xF995
-0x665D 0x7B75
-0x665E 0x7DE3
-0x665F 0xF996
-0x6660 0x7E2F
-0x6661 0xF997
-0x6662 0x884D
-0x6663 0x8EDF
-0x6664-0x6666 0xF998
-0x6667 0x925B
-0x6668 0xF99B
-0x6669 0x9CF6
-0x666A-0x666C 0xF99C
-0x666D 0x6085
-0x666E 0x6D85
-0x666F 0xF99F
-0x6670 0x71B1
-0x6671-0x6672 0xF9A0
-0x6673 0x95B1
-0x6674 0x53AD
-0x6675-0x6677 0xF9A2
-0x6678 0x67D3
-0x6679 0xF9A5
-0x667A 0x708E
-0x667B 0x7130
-0x667C 0x7430
-0x667D 0x8276
-0x667E 0x82D2
-0x6721 0xF9A6
-0x6722 0x95BB
-0x6723 0x9AE5
-0x6724 0x9E7D
-0x6725 0x66C4
-0x6726 0xF9A7
-0x6727 0x71C1
-0x6728 0x8449
-0x6729-0x672A 0xF9A8
-0x672B 0x584B
-0x672C-0x672D 0xF9AA
-0x672E 0x5DB8
-0x672F 0x5F71
-0x6730 0xF9AC
-0x6731 0x6620
-0x6732 0x668E
-0x6733 0x6979
-0x6734 0x69AE
-0x6735 0x6C38
-0x6736 0x6CF3
-0x6737 0x6E36
-0x6738 0x6F41
-0x6739 0x6FDA
-0x673A 0x701B
-0x673B 0x702F
-0x673C 0x7150
-0x673D 0x71DF
-0x673E 0x7370
-0x673F 0xF9AD
-0x6740 0x745B
-0x6741 0xF9AE
-0x6742 0x74D4
-0x6743 0x76C8
-0x6744 0x7A4E
-0x6745 0x7E93
-0x6746-0x6747 0xF9AF
-0x6748 0x82F1
-0x6749 0x8A60
-0x674A 0x8FCE
-0x674B 0xF9B1
-0x674C 0x9348
-0x674D 0xF9B2
-0x674E 0x9719
-0x674F-0x6750 0xF9B3
-0x6751 0x4E42
-0x6752 0x502A
-0x6753 0xF9B5
-0x6754 0x5208
-0x6755 0x53E1
-0x6756 0x66F3
-0x6757 0x6C6D
-0x6758 0x6FCA
-0x6759 0x730A
-0x675A 0x777F
-0x675B 0x7A62
-0x675C 0x82AE
-0x675D 0x85DD
-0x675E 0x8602
-0x675F 0xF9B6
-0x6760 0x88D4
-0x6761 0x8A63
-0x6762 0x8B7D
-0x6763 0x8C6B
-0x6764 0xF9B7
-0x6765 0x92B3
-0x6766 0xF9B8
-0x6767 0x9713
-0x6768 0x9810
-0x6769 0x4E94
-0x676A 0x4F0D
-0x676B 0x4FC9
-0x676C 0x50B2
-0x676D 0x5348
-0x676E 0x543E
-0x676F 0x5433
-0x6770 0x55DA
-0x6771 0x5862
-0x6772 0x58BA
-0x6773 0x5967
-0x6774 0x5A1B
-0x6775 0x5BE4
-0x6776 0x609F
-0x6777 0xF9B9
-0x6778 0x61CA
-0x6779 0x6556
-0x677A 0x65FF
-0x677B 0x6664
-0x677C 0x68A7
-0x677D 0x6C5A
-0x677E 0x6FB3
-0x6821 0x70CF
-0x6822 0x71AC
-0x6823 0x7352
-0x6824 0x7B7D
-0x6825 0x8708
-0x6826 0x8AA4
-0x6827 0x9C32
-0x6828 0x9F07
-0x6829 0x5C4B
-0x682A 0x6C83
-0x682B 0x7344
-0x682C 0x7389
-0x682D 0x923A
-0x682E 0x6EAB
-0x682F 0x7465
-0x6830 0x761F
-0x6831 0x7A69
-0x6832 0x7E15
-0x6833 0x860A
-0x6834 0x5140
-0x6835 0x58C5
-0x6836 0x64C1
-0x6837 0x74EE
-0x6838 0x7515
-0x6839 0x7670
-0x683A 0x7FC1
-0x683B 0x9095
-0x683C 0x96CD
-0x683D 0x9954
-0x683E 0x6E26
-0x683F 0x74E6
-0x6840-0x6841 0x7AA9
-0x6842 0x81E5
-0x6843 0x86D9
-0x6844 0x8778
-0x6845 0x8A1B
-0x6846 0x5A49
-0x6847 0x5B8C
-0x6848 0x5B9B
-0x6849 0x68A1
-0x684A 0x6900
-0x684B 0x6D63
-0x684C 0x73A9
-0x684D 0x7413
-0x684E 0x742C
-0x684F 0x7897
-0x6850 0x7DE9
-0x6851 0x7FEB
-0x6852 0x8118
-0x6853 0x8155
-0x6854 0x839E
-0x6855 0x8C4C
-0x6856 0x962E
-0x6857 0x9811
-0x6858 0x66F0
-0x6859 0x5F80
-0x685A 0x65FA
-0x685B 0x6789
-0x685C 0x6C6A
-0x685D 0x738B
-0x685E 0x502D
-0x685F 0x5A03
-0x6860 0x6B6A
-0x6861 0x77EE
-0x6862 0x5916
-0x6863 0x5D6C
-0x6864 0x5DCD
-0x6865 0x7325
-0x6866 0x754F
-0x6867-0x6868 0xF9BA
-0x6869 0x50E5
-0x686A 0x51F9
-0x686B 0x582F
-0x686C 0x592D
-0x686D 0x5996
-0x686E 0x59DA
-0x686F 0x5BE5
-0x6870-0x6871 0xF9BC
-0x6872 0x5DA2
-0x6873 0x62D7
-0x6874 0x6416
-0x6875 0x6493
-0x6876 0x64FE
-0x6877 0xF9BE
-0x6878 0x66DC
-0x6879 0xF9BF
-0x687A 0x6A48
-0x687B 0xF9C0
-0x687C 0x71FF
-0x687D 0x7464
-0x687E 0xF9C1
-0x6921 0x7A88
-0x6922 0x7AAF
-0x6923 0x7E47
-0x6924 0x7E5E
-0x6925 0x8000
-0x6926 0x8170
-0x6927 0xF9C2
-0x6928 0x87EF
-0x6929 0x8981
-0x692A 0x8B20
-0x692B 0x9059
-0x692C 0xF9C3
-0x692D 0x9080
-0x692E 0x9952
-0x692F 0x617E
-0x6930 0x6B32
-0x6931 0x6D74
-0x6932 0x7E1F
-0x6933 0x8925
-0x6934 0x8FB1
-0x6935 0x4FD1
-0x6936 0x50AD
-0x6937 0x5197
-0x6938 0x52C7
-0x6939 0x57C7
-0x693A 0x5889
-0x693B 0x5BB9
-0x693C 0x5EB8
-0x693D 0x6142
-0x693E 0x6995
-0x693F 0x6D8C
-0x6940 0x6E67
-0x6941 0x6EB6
-0x6942 0x7194
-0x6943 0x7462
-0x6944 0x7528
-0x6945 0x752C
-0x6946 0x8073
-0x6947 0x8338
-0x6948 0x84C9
-0x6949 0x8E0A
-0x694A 0x9394
-0x694B 0x93DE
-0x694C 0xF9C4
-0x694D 0x4E8E
-0x694E 0x4F51
-0x694F 0x5076
-0x6950 0x512A
-0x6951 0x53C8
-0x6952 0x53CB
-0x6953 0x53F3
-0x6954 0x5B87
-0x6955 0x5BD3
-0x6956 0x5C24
-0x6957 0x611A
-0x6958 0x6182
-0x6959 0x65F4
-0x695A 0x725B
-0x695B 0x7397
-0x695C 0x7440
-0x695D 0x76C2
-0x695E 0x7950
-0x695F 0x7991
-0x6960 0x79B9
-0x6961 0x7D06
-0x6962 0x7FBD
-0x6963 0x828B
-0x6964 0x85D5
-0x6965 0x865E
-0x6966 0x8FC2
-0x6967 0x9047
-0x6968 0x90F5
-0x6969 0x91EA
-0x696A 0x9685
-0x696B-0x696C 0x96E8
-0x696D 0x52D6
-0x696E 0x5F67
-0x696F 0x65ED
-0x6970 0x6631
-0x6971 0x682F
-0x6972 0x715C
-0x6973 0x7A36
-0x6974 0x90C1
-0x6975 0x980A
-0x6976 0x4E91
-0x6977 0xF9C5
-0x6978 0x6A52
-0x6979 0x6B9E
-0x697A 0x6F90
-0x697B 0x7189
-0x697C 0x8018
-0x697D 0x82B8
-0x697E 0x8553
-0x6A21 0x904B
-0x6A22 0x9695
-0x6A23 0x96F2
-0x6A24 0x97FB
-0x6A25 0x851A
-0x6A26 0x9B31
-0x6A27 0x4E90
-0x6A28 0x718A
-0x6A29 0x96C4
-0x6A2A 0x5143
-0x6A2B 0x539F
-0x6A2C 0x54E1
-0x6A2D 0x5713
-0x6A2E 0x5712
-0x6A2F 0x57A3
-0x6A30 0x5A9B
-0x6A31 0x5AC4
-0x6A32 0x5BC3
-0x6A33 0x6028
-0x6A34 0x613F
-0x6A35 0x63F4
-0x6A36 0x6C85
-0x6A37 0x6D39
-0x6A38 0x6E72
-0x6A39 0x6E90
-0x6A3A 0x7230
-0x6A3B 0x733F
-0x6A3C 0x7457
-0x6A3D 0x82D1
-0x6A3E 0x8881
-0x6A3F 0x8F45
-0x6A40 0x9060
-0x6A41 0xF9C6
-0x6A42 0x9662
-0x6A43 0x9858
-0x6A44 0x9D1B
-0x6A45 0x6708
-0x6A46 0x8D8A
-0x6A47 0x925E
-0x6A48 0x4F4D
-0x6A49 0x5049
-0x6A4A 0x50DE
-0x6A4B 0x5371
-0x6A4C 0x570D
-0x6A4D 0x59D4
-0x6A4E 0x5A01
-0x6A4F 0x5C09
-0x6A50 0x6170
-0x6A51 0x6690
-0x6A52 0x6E2D
-0x6A53 0x7232
-0x6A54 0x744B
-0x6A55 0x7DEF
-0x6A56 0x80C3
-0x6A57 0x840E
-0x6A58 0x8466
-0x6A59 0x853F
-0x6A5A 0x875F
-0x6A5B 0x885B
-0x6A5C 0x8918
-0x6A5D 0x8B02
-0x6A5E 0x9055
-0x6A5F 0x97CB
-0x6A60 0x9B4F
-0x6A61 0x4E73
-0x6A62 0x4F91
-0x6A63 0x5112
-0x6A64 0x516A
-0x6A65 0xF9C7
-0x6A66 0x552F
-0x6A67 0x55A9
-0x6A68 0x5B7A
-0x6A69 0x5BA5
-0x6A6A-0x6A6B 0x5E7C
-0x6A6C 0x5EBE
-0x6A6D 0x60A0
-0x6A6E 0x60DF
-0x6A6F-0x6A70 0x6108
-0x6A71 0x63C4
-0x6A72 0x6538
-0x6A73 0x6709
-0x6A74 0xF9C8
-0x6A75 0x67D4
-0x6A76 0x67DA
-0x6A77 0xF9C9
-0x6A78-0x6A79 0x6961
-0x6A7A 0x6CB9
-0x6A7B 0x6D27
-0x6A7C 0xF9CA
-0x6A7D 0x6E38
-0x6A7E 0xF9CB
-0x6B21 0x6FE1
-0x6B22-0x6B23 0x7336
-0x6B24 0xF9CC
-0x6B25 0x745C
-0x6B26 0x7531
-0x6B27 0xF9CD
-0x6B28 0x7652
-0x6B29-0x6B2A 0xF9CE
-0x6B2B 0x7DAD
-0x6B2C 0x81FE
-0x6B2D 0x8438
-0x6B2E 0x88D5
-0x6B2F 0x8A98
-0x6B30 0x8ADB
-0x6B31 0x8AED
-0x6B32 0x8E30
-0x6B33 0x8E42
-0x6B34 0x904A
-0x6B35 0x903E
-0x6B36 0x907A
-0x6B37 0x9149
-0x6B38 0x91C9
-0x6B39 0x936E
-0x6B3A-0x6B3B 0xF9D0
-0x6B3C 0x5809
-0x6B3D 0xF9D2
-0x6B3E 0x6BD3
-0x6B3F 0x8089
-0x6B40 0x80B2
-0x6B41-0x6B42 0xF9D3
-0x6B43 0x5141
-0x6B44 0x596B
-0x6B45 0x5C39
-0x6B46-0x6B47 0xF9D5
-0x6B48 0x6F64
-0x6B49 0x73A7
-0x6B4A 0x80E4
-0x6B4B 0x8D07
-0x6B4C 0xF9D7
-0x6B4D 0x9217
-0x6B4E 0x958F
-0x6B4F-0x6B52 0xF9D8
-0x6B53 0x807F
-0x6B54 0x620E
-0x6B55 0x701C
-0x6B56 0x7D68
-0x6B57 0x878D
-0x6B58 0xF9DC
-0x6B59 0x57A0
-0x6B5A 0x6069
-0x6B5B 0x6147
-0x6B5C 0x6BB7
-0x6B5D 0x8ABE
-0x6B5E 0x9280
-0x6B5F 0x96B1
-0x6B60 0x4E59
-0x6B61 0x541F
-0x6B62 0x6DEB
-0x6B63 0x852D
-0x6B64 0x9670
-0x6B65 0x97F3
-0x6B66 0x98EE
-0x6B67 0x63D6
-0x6B68 0x6CE3
-0x6B69 0x9091
-0x6B6A 0x51DD
-0x6B6B 0x61C9
-0x6B6C 0x81BA
-0x6B6D 0x9DF9
-0x6B6E 0x4F9D
-0x6B6F 0x501A
-0x6B70 0x5100
-0x6B71 0x5B9C
-0x6B72 0x610F
-0x6B73 0x61FF
-0x6B74 0x64EC
-0x6B75 0x6905
-0x6B76 0x6BC5
-0x6B77 0x7591
-0x6B78 0x77E3
-0x6B79 0x7FA9
-0x6B7A 0x8264
-0x6B7B 0x858F
-0x6B7C 0x87FB
-0x6B7D 0x8863
-0x6B7E 0x8ABC
-0x6C21 0x8B70
-0x6C22 0x91AB
-0x6C23 0x4E8C
-0x6C24 0x4EE5
-0x6C25 0x4F0A
-0x6C26-0x6C27 0xF9DD
-0x6C28 0x5937
-0x6C29 0x59E8
-0x6C2A 0xF9DF
-0x6C2B 0x5DF2
-0x6C2C 0x5F1B
-0x6C2D 0x5F5B
-0x6C2E 0x6021
-0x6C2F-0x6C32 0xF9E0
-0x6C33 0x723E
-0x6C34 0x73E5
-0x6C35 0xF9E4
-0x6C36 0x7570
-0x6C37 0x75CD
-0x6C38 0xF9E5
-0x6C39 0x79FB
-0x6C3A 0xF9E6
-0x6C3B 0x800C
-0x6C3C 0x8033
-0x6C3D 0x8084
-0x6C3E 0x82E1
-0x6C3F 0x8351
-0x6C40-0x6C41 0xF9E7
-0x6C42 0x8CBD
-0x6C43 0x8CB3
-0x6C44 0x9087
-0x6C45-0x6C46 0xF9E9
-0x6C47 0x98F4
-0x6C48 0x990C
-0x6C49-0x6C4A 0xF9EB
-0x6C4B 0x7037
-0x6C4C 0x76CA
-0x6C4D 0x7FCA
-0x6C4E 0x7FCC
-0x6C4F 0x7FFC
-0x6C50 0x8B1A
-0x6C51 0x4EBA
-0x6C52 0x4EC1
-0x6C53 0x5203
-0x6C54 0x5370
-0x6C55 0xF9ED
-0x6C56 0x54BD
-0x6C57 0x56E0
-0x6C58 0x59FB
-0x6C59 0x5BC5
-0x6C5A 0x5F15
-0x6C5B 0x5FCD
-0x6C5C 0x6E6E
-0x6C5D-0x6C5E 0xF9EE
-0x6C5F 0x7D6A
-0x6C60 0x8335
-0x6C61 0xF9F0
-0x6C62 0x8693
-0x6C63 0x8A8D
-0x6C64 0xF9F1
-0x6C65 0x976D
-0x6C66 0x9777
-0x6C67-0x6C68 0xF9F2
-0x6C69 0x4E00
-0x6C6A 0x4F5A
-0x6C6B 0x4F7E
-0x6C6C 0x58F9
-0x6C6D 0x65E5
-0x6C6E 0x6EA2
-0x6C6F 0x9038
-0x6C70 0x93B0
-0x6C71 0x99B9
-0x6C72 0x4EFB
-0x6C73 0x58EC
-0x6C74 0x598A
-0x6C75 0x59D9
-0x6C76 0x6041
-0x6C77-0x6C78 0xF9F4
-0x6C79 0x7A14
-0x6C7A 0xF9F6
-0x6C7B 0x834F
-0x6C7C 0x8CC3
-0x6C7D 0x5165
-0x6C7E 0x5344
-0x6D21-0x6D23 0xF9F7
-0x6D24 0x4ECD
-0x6D25 0x5269
-0x6D26 0x5B55
-0x6D27 0x82BF
-0x6D28 0x4ED4
-0x6D29 0x523A
-0x6D2A 0x54A8
-0x6D2B 0x59C9
-0x6D2C 0x59FF
-0x6D2D 0x5B50
-0x6D2E 0x5B57
-0x6D2F 0x5B5C
-0x6D30 0x6063
-0x6D31 0x6148
-0x6D32 0x6ECB
-0x6D33 0x7099
-0x6D34 0x716E
-0x6D35 0x7386
-0x6D36 0x74F7
-0x6D37 0x75B5
-0x6D38 0x78C1
-0x6D39 0x7D2B
-0x6D3A 0x8005
-0x6D3B 0x81EA
-0x6D3C 0x8328
-0x6D3D 0x8517
-0x6D3E 0x85C9
-0x6D3F 0x8AEE
-0x6D40 0x8CC7
-0x6D41 0x96CC
-0x6D42 0x4F5C
-0x6D43 0x52FA
-0x6D44 0x56BC
-0x6D45 0x65AB
-0x6D46 0x6628
-0x6D47 0x707C
-0x6D48 0x70B8
-0x6D49 0x7235
-0x6D4A 0x7DBD
-0x6D4B 0x828D
-0x6D4C 0x914C
-0x6D4D 0x96C0
-0x6D4E 0x9D72
-0x6D4F 0x5B71
-0x6D50 0x68E7
-0x6D51 0x6B98
-0x6D52 0x6F7A
-0x6D53 0x76DE
-0x6D54 0x5C91
-0x6D55 0x66AB
-0x6D56 0x6F5B
-0x6D57 0x7BB4
-0x6D58 0x7C2A
-0x6D59 0x8836
-0x6D5A 0x96DC
-0x6D5B 0x4E08
-0x6D5C 0x4ED7
-0x6D5D 0x5320
-0x6D5E 0x5834
-0x6D5F 0x58BB
-0x6D60 0x58EF
-0x6D61 0x596C
-0x6D62 0x5C07
-0x6D63 0x5E33
-0x6D64 0x5E84
-0x6D65 0x5F35
-0x6D66 0x638C
-0x6D67 0x66B2
-0x6D68 0x6756
-0x6D69 0x6A1F
-0x6D6A 0x6AA3
-0x6D6B 0x6B0C
-0x6D6C 0x6F3F
-0x6D6D 0x7246
-0x6D6E 0xF9FA
-0x6D6F 0x7350
-0x6D70 0x748B
-0x6D71 0x7AE0
-0x6D72 0x7CA7
-0x6D73 0x8178
-0x6D74 0x81DF
-0x6D75 0x81E7
-0x6D76 0x838A
-0x6D77 0x846C
-0x6D78 0x8523
-0x6D79 0x8594
-0x6D7A 0x85CF
-0x6D7B 0x88DD
-0x6D7C 0x8D13
-0x6D7D 0x91AC
-0x6D7E 0x9577
-0x6E21 0x969C
-0x6E22 0x518D
-0x6E23 0x54C9
-0x6E24 0x5728
-0x6E25 0x5BB0
-0x6E26 0x624D
-0x6E27 0x6750
-0x6E28 0x683D
-0x6E29 0x6893
-0x6E2A 0x6E3D
-0x6E2B 0x6ED3
-0x6E2C 0x707D
-0x6E2D 0x7E21
-0x6E2E 0x88C1
-0x6E2F 0x8CA1
-0x6E30 0x8F09
-0x6E31 0x9F4B
-0x6E32 0x9F4E
-0x6E33 0x722D
-0x6E34 0x7B8F
-0x6E35 0x8ACD
-0x6E36 0x931A
-0x6E37 0x4F47
-0x6E38 0x4F4E
-0x6E39 0x5132
-0x6E3A 0x5480
-0x6E3B 0x59D0
-0x6E3C 0x5E95
-0x6E3D 0x62B5
-0x6E3E 0x6775
-0x6E3F 0x696E
-0x6E40 0x6A17
-0x6E41 0x6CAE
-0x6E42 0x6E1A
-0x6E43 0x72D9
-0x6E44 0x732A
-0x6E45 0x75BD
-0x6E46 0x7BB8
-0x6E47 0x7D35
-0x6E48 0x82E7
-0x6E49 0x83F9
-0x6E4A 0x8457
-0x6E4B 0x85F7
-0x6E4C 0x8A5B
-0x6E4D 0x8CAF
-0x6E4E 0x8E87
-0x6E4F 0x9019
-0x6E50 0x90B8
-0x6E51 0x96CE
-0x6E52 0x9F5F
-0x6E53 0x52E3
-0x6E54 0x540A
-0x6E55 0x5AE1
-0x6E56 0x5BC2
-0x6E57 0x6458
-0x6E58 0x6575
-0x6E59 0x6EF4
-0x6E5A 0x72C4
-0x6E5B 0xF9FB
-0x6E5C 0x7684
-0x6E5D 0x7A4D
-0x6E5E 0x7B1B
-0x6E5F 0x7C4D
-0x6E60 0x7E3E
-0x6E61 0x7FDF
-0x6E62 0x837B
-0x6E63 0x8B2B
-0x6E64 0x8CCA
-0x6E65 0x8D64
-0x6E66 0x8DE1
-0x6E67 0x8E5F
-0x6E68 0x8FEA
-0x6E69 0x8FF9
-0x6E6A 0x9069
-0x6E6B 0x93D1
-0x6E6C 0x4F43
-0x6E6D 0x4F7A
-0x6E6E 0x50B3
-0x6E6F 0x5168
-0x6E70 0x5178
-0x6E71 0x524D
-0x6E72 0x526A
-0x6E73 0x5861
-0x6E74 0x587C
-0x6E75 0x5960
-0x6E76 0x5C08
-0x6E77 0x5C55
-0x6E78 0x5EDB
-0x6E79 0x609B
-0x6E7A 0x6230
-0x6E7B 0x6813
-0x6E7C 0x6BBF
-0x6E7D 0x6C08
-0x6E7E 0x6FB1
-0x6F21 0x714E
-0x6F22 0x7420
-0x6F23 0x7530
-0x6F24 0x7538
-0x6F25 0x7551
-0x6F26 0x7672
-0x6F27 0x7B4C
-0x6F28 0x7B8B
-0x6F29 0x7BAD
-0x6F2A 0x7BC6
-0x6F2B 0x7E8F
-0x6F2C 0x8A6E
-0x6F2D 0x8F3E
-0x6F2E 0x8F49
-0x6F2F 0x923F
-0x6F30 0x9293
-0x6F31 0x9322
-0x6F32 0x942B
-0x6F33 0x96FB
-0x6F34 0x985A
-0x6F35 0x986B
-0x6F36 0x991E
-0x6F37 0x5207
-0x6F38 0x622A
-0x6F39 0x6298
-0x6F3A 0x6D59
-0x6F3B 0x7664
-0x6F3C 0x7ACA
-0x6F3D 0x7BC0
-0x6F3E 0x7D76
-0x6F3F 0x5360
-0x6F40 0x5CBE
-0x6F41 0x5E97
-0x6F42 0x6F38
-0x6F43 0x70B9
-0x6F44 0x7C98
-0x6F45 0x9711
-0x6F46 0x9B8E
-0x6F47 0x9EDE
-0x6F48 0x63A5
-0x6F49 0x647A
-0x6F4A 0x8776
-0x6F4B 0x4E01
-0x6F4C 0x4E95
-0x6F4D 0x4EAD
-0x6F4E 0x505C
-0x6F4F 0x5075
-0x6F50 0x5448
-0x6F51 0x59C3
-0x6F52 0x5B9A
-0x6F53 0x5E40
-0x6F54 0x5EAD
-0x6F55 0x5EF7
-0x6F56 0x5F81
-0x6F57 0x60C5
-0x6F58 0x633A
-0x6F59 0x653F
-0x6F5A 0x6574
-0x6F5B 0x65CC
-0x6F5C 0x6676
-0x6F5D 0x6678
-0x6F5E 0x67FE
-0x6F5F 0x6968
-0x6F60 0x6A89
-0x6F61 0x6B63
-0x6F62 0x6C40
-0x6F63 0x6DC0
-0x6F64 0x6DE8
-0x6F65 0x6E1F
-0x6F66 0x6E5E
-0x6F67 0x701E
-0x6F68 0x70A1
-0x6F69 0x738E
-0x6F6A 0x73FD
-0x6F6B 0x753A
-0x6F6C 0x775B
-0x6F6D 0x7887
-0x6F6E 0x798E
-0x6F6F 0x7A0B
-0x6F70 0x7A7D
-0x6F71 0x7CBE
-0x6F72 0x7D8E
-0x6F73 0x8247
-0x6F74 0x8A02
-0x6F75 0x8AEA
-0x6F76 0x8C9E
-0x6F77 0x912D
-0x6F78 0x914A
-0x6F79 0x91D8
-0x6F7A 0x9266
-0x6F7B 0x92CC
-0x6F7C 0x9320
-0x6F7D 0x9706
-0x6F7E 0x9756
-0x7021 0x975C
-0x7022 0x9802
-0x7023 0x9F0E
-0x7024 0x5236
-0x7025 0x5291
-0x7026 0x557C
-0x7027 0x5824
-0x7028 0x5E1D
-0x7029 0x5F1F
-0x702A 0x608C
-0x702B 0x63D0
-0x702C 0x68AF
-0x702D 0x6FDF
-0x702E 0x796D
-0x702F 0x7B2C
-0x7030 0x81CD
-0x7031 0x85BA
-0x7032 0x88FD
-0x7033 0x8AF8
-0x7034 0x8E44
-0x7035 0x918D
-0x7036 0x9664
-0x7037 0x969B
-0x7038 0x973D
-0x7039 0x984C
-0x703A 0x9F4A
-0x703B 0x4FCE
-0x703C 0x5146
-0x703D 0x51CB
-0x703E 0x52A9
-0x703F 0x5632
-0x7040 0x5F14
-0x7041 0x5F6B
-0x7042 0x63AA
-0x7043 0x64CD
-0x7044 0x65E9
-0x7045 0x6641
-0x7046 0x66FA
-0x7047 0x66F9
-0x7048 0x671D
-0x7049 0x689D
-0x704A 0x68D7
-0x704B 0x69FD
-0x704C 0x6F15
-0x704D 0x6F6E
-0x704E 0x7167
-0x704F 0x71E5
-0x7050 0x722A
-0x7051 0x74AA
-0x7052 0x773A
-0x7053 0x7956
-0x7054 0x795A
-0x7055 0x79DF
-0x7056 0x7A20
-0x7057 0x7A95
-0x7058 0x7C97
-0x7059 0x7CDF
-0x705A 0x7D44
-0x705B 0x7E70
-0x705C 0x8087
-0x705D 0x85FB
-0x705E 0x86A4
-0x705F 0x8A54
-0x7060 0x8ABF
-0x7061 0x8D99
-0x7062 0x8E81
-0x7063 0x9020
-0x7064 0x906D
-0x7065 0x91E3
-0x7066 0x963B
-0x7067 0x96D5
-0x7068 0x9CE5
-0x7069 0x65CF
-0x706A 0x7C07
-0x706B 0x8DB3
-0x706C 0x93C3
-0x706D 0x5B58
-0x706E 0x5C0A
-0x706F 0x5352
-0x7070 0x62D9
-0x7071 0x731D
-0x7072 0x5027
-0x7073 0x5B97
-0x7074 0x5F9E
-0x7075 0x60B0
-0x7076 0x616B
-0x7077 0x68D5
-0x7078 0x6DD9
-0x7079 0x742E
-0x707A 0x7A2E
-0x707B 0x7D42
-0x707C 0x7D9C
-0x707D 0x7E31
-0x707E 0x816B
-0x7121 0x8E2A
-0x7122 0x8E35
-0x7123 0x937E
-0x7124 0x9418
-0x7125 0x4F50
-0x7126 0x5750
-0x7127 0x5DE6
-0x7128 0x5EA7
-0x7129 0x632B
-0x712A 0x7F6A
-0x712B 0x4E3B
-0x712C 0x4F4F
-0x712D 0x4F8F
-0x712E 0x505A
-0x712F 0x59DD
-0x7130 0x80C4
-0x7131 0x546A
-0x7132 0x5468
-0x7133 0x55FE
-0x7134 0x594F
-0x7135 0x5B99
-0x7136 0x5DDE
-0x7137 0x5EDA
-0x7138 0x665D
-0x7139 0x6731
-0x713A 0x67F1
-0x713B 0x682A
-0x713C 0x6CE8
-0x713D 0x6D32
-0x713E 0x6E4A
-0x713F 0x6F8D
-0x7140 0x70B7
-0x7141 0x73E0
-0x7142 0x7587
-0x7143 0x7C4C
-0x7144 0x7D02
-0x7145 0x7D2C
-0x7146 0x7DA2
-0x7147 0x821F
-0x7148 0x86DB
-0x7149 0x8A3B
-0x714A 0x8A85
-0x714B 0x8D70
-0x714C 0x8E8A
-0x714D 0x8F33
-0x714E 0x9031
-0x714F 0x914E
-0x7150 0x9152
-0x7151 0x9444
-0x7152 0x99D0
-0x7153 0x7AF9
-0x7154 0x7CA5
-0x7155 0x4FCA
-0x7156 0x5101
-0x7157 0x51C6
-0x7158 0x57C8
-0x7159 0x5BEF
-0x715A 0x5CFB
-0x715B 0x6659
-0x715C 0x6A3D
-0x715D 0x6D5A
-0x715E 0x6E96
-0x715F 0x6FEC
-0x7160 0x710C
-0x7161 0x756F
-0x7162 0x7AE3
-0x7163 0x8822
-0x7164 0x9021
-0x7165 0x9075
-0x7166 0x96CB
-0x7167 0x99FF
-0x7168 0x8301
-0x7169 0x4E2D
-0x716A 0x4EF2
-0x716B 0x8846
-0x716C 0x91CD
-0x716D 0x537D
-0x716E 0x6ADB
-0x716F 0x696B
-0x7170 0x6C41
-0x7171 0x847A
-0x7172 0x589E
-0x7173 0x618E
-0x7174 0x66FE
-0x7175 0x62EF
-0x7176 0x70DD
-0x7177 0x7511
-0x7178 0x75C7
-0x7179 0x7E52
-0x717A 0x84B8
-0x717B 0x8B49
-0x717C 0x8D08
-0x717D 0x4E4B
-0x717E 0x53EA
-0x7221 0x54AB
-0x7222 0x5730
-0x7223 0x5740
-0x7224 0x5FD7
-0x7225 0x6301
-0x7226 0x6307
-0x7227 0x646F
-0x7228 0x652F
-0x7229 0x65E8
-0x722A 0x667A
-0x722B 0x679D
-0x722C 0x67B3
-0x722D 0x6B62
-0x722E 0x6C60
-0x722F 0x6C9A
-0x7230 0x6F2C
-0x7231 0x77E5
-0x7232 0x7825
-0x7233 0x7949
-0x7234 0x7957
-0x7235 0x7D19
-0x7236 0x80A2
-0x7237 0x8102
-0x7238 0x81F3
-0x7239 0x829D
-0x723A 0x82B7
-0x723B 0x8718
-0x723C 0x8A8C
-0x723D 0xF9FC
-0x723E 0x8D04
-0x723F 0x8DBE
-0x7240 0x9072
-0x7241 0x76F4
-0x7242 0x7A19
-0x7243 0x7A37
-0x7244 0x7E54
-0x7245 0x8077
-0x7246 0x5507
-0x7247 0x55D4
-0x7248 0x5875
-0x7249 0x632F
-0x724A 0x6422
-0x724B 0x6649
-0x724C 0x664B
-0x724D 0x686D
-0x724E 0x699B
-0x724F 0x6B84
-0x7250 0x6D25
-0x7251 0x6EB1
-0x7252 0x73CD
-0x7253 0x7468
-0x7254 0x74A1
-0x7255 0x755B
-0x7256 0x75B9
-0x7257 0x76E1
-0x7258 0x771E
-0x7259 0x778B
-0x725A 0x79E6
-0x725B 0x7E09
-0x725C 0x7E1D
-0x725D 0x81FB
-0x725E 0x852F
-0x725F 0x8897
-0x7260 0x8A3A
-0x7261 0x8CD1
-0x7262 0x8EEB
-0x7263 0x8FB0
-0x7264 0x9032
-0x7265 0x93AD
-0x7266 0x9663
-0x7267 0x9673
-0x7268 0x9707
-0x7269 0x4F84
-0x726A 0x53F1
-0x726B 0x59EA
-0x726C 0x5AC9
-0x726D 0x5E19
-0x726E 0x684E
-0x726F 0x74C6
-0x7270 0x75BE
-0x7271 0x79E9
-0x7272 0x7A92
-0x7273 0x81A3
-0x7274 0x86ED
-0x7275 0x8CEA
-0x7276 0x8DCC
-0x7277 0x8FED
-0x7278 0x659F
-0x7279 0x6715
-0x727A 0xF9FD
-0x727B 0x57F7
-0x727C 0x6F57
-0x727D 0x7DDD
-0x727E 0x8F2F
-0x7321 0x93F6
-0x7322 0x96C6
-0x7323 0x5FB5
-0x7324 0x61F2
-0x7325 0x6F84
-0x7326 0x4E14
-0x7327 0x4F98
-0x7328 0x501F
-0x7329 0x53C9
-0x732A 0x55DF
-0x732B 0x5D6F
-0x732C 0x5DEE
-0x732D 0x6B21
-0x732E 0x6B64
-0x732F 0x78CB
-0x7330 0x7B9A
-0x7331 0xF9FE
-0x7332 0x8E49
-0x7333 0x8ECA
-0x7334 0x906E
-0x7335 0x6349
-0x7336 0x643E
-0x7337 0x7740
-0x7338 0x7A84
-0x7339 0x932F
-0x733A 0x947F
-0x733B 0x9F6A
-0x733C 0x64B0
-0x733D 0x6FAF
-0x733E 0x71E6
-0x733F 0x74A8
-0x7340 0x74DA
-0x7341 0x7AC4
-0x7342 0x7C12
-0x7343 0x7E82
-0x7344 0x7CB2
-0x7345 0x7E98
-0x7346 0x8B9A
-0x7347 0x8D0A
-0x7348 0x947D
-0x7349 0x9910
-0x734A 0x994C
-0x734B 0x5239
-0x734C 0x5BDF
-0x734D 0x64E6
-0x734E 0x672D
-0x734F 0x7D2E
-0x7350 0x50ED
-0x7351 0x53C3
-0x7352 0x5879
-0x7353-0x7354 0x6158
-0x7355 0x61FA
-0x7356 0x65AC
-0x7357 0x7AD9
-0x7358 0x8B92
-0x7359 0x8B96
-0x735A 0x5009
-0x735B 0x5021
-0x735C 0x5275
-0x735D 0x5531
-0x735E 0x5A3C
-0x735F 0x5EE0
-0x7360 0x5F70
-0x7361 0x6134
-0x7362 0x655E
-0x7363 0x660C
-0x7364 0x6636
-0x7365 0x66A2
-0x7366 0x69CD
-0x7367 0x6EC4
-0x7368 0x6F32
-0x7369 0x7316
-0x736A 0x7621
-0x736B 0x7A93
-0x736C 0x8139
-0x736D 0x8259
-0x736E 0x83D6
-0x736F 0x84BC
-0x7370 0x50B5
-0x7371 0x57F0
-0x7372 0x5BC0
-0x7373 0x5BE8
-0x7374 0x5F69
-0x7375 0x63A1
-0x7376 0x7826
-0x7377 0x7DB5
-0x7378 0x83DC
-0x7379 0x8521
-0x737A 0x91C7
-0x737B 0x91F5
-0x737C 0x518A
-0x737D 0x67F5
-0x737E 0x7B56
-0x7421 0x8CAC
-0x7422 0x51C4
-0x7423 0x59BB
-0x7424 0x60BD
-0x7425 0x8655
-0x7426 0x501C
-0x7427 0xF9FF
-0x7428 0x5254
-0x7429 0x5C3A
-0x742A 0x617D
-0x742B 0x621A
-0x742C 0x62D3
-0x742D 0x64F2
-0x742E 0x65A5
-0x742F 0x6ECC
-0x7430 0x7620
-0x7431 0x810A
-0x7432 0x8E60
-0x7433 0x965F
-0x7434 0x96BB
-0x7435 0x4EDF
-0x7436 0x5343
-0x7437 0x5598
-0x7438 0x5929
-0x7439 0x5DDD
-0x743A 0x64C5
-0x743B 0x6CC9
-0x743C 0x6DFA
-0x743D 0x7394
-0x743E 0x7A7F
-0x743F 0x821B
-0x7440 0x85A6
-0x7441 0x8CE4
-0x7442 0x8E10
-0x7443 0x9077
-0x7444 0x91E7
-0x7445 0x95E1
-0x7446 0x9621
-0x7447 0x97C6
-0x7448 0x51F8
-0x7449 0x54F2
-0x744A 0x5586
-0x744B 0x5FB9
-0x744C 0x64A4
-0x744D 0x6F88
-0x744E 0x7DB4
-0x744F 0x8F1F
-0x7450 0x8F4D
-0x7451 0x9435
-0x7452 0x50C9
-0x7453 0x5C16
-0x7454 0x6CBE
-0x7455 0x6DFB
-0x7456 0x751B
-0x7457 0x77BB
-0x7458 0x7C3D
-0x7459 0x7C64
-0x745A 0x8A79
-0x745B 0x8AC2
-0x745C 0x581E
-0x745D 0x59BE
-0x745E 0x5E16
-0x745F 0x6377
-0x7460 0x7252
-0x7461 0x758A
-0x7462 0x776B
-0x7463 0x8ADC
-0x7464 0x8CBC
-0x7465 0x8F12
-0x7466 0x5EF3
-0x7467 0x6674
-0x7468 0x6DF8
-0x7469 0x807D
-0x746A 0x83C1
-0x746B 0x8ACB
-0x746C 0x9751
-0x746D 0x9BD6
-0x746E 0xFA00
-0x746F 0x5243
-0x7470 0x66FF
-0x7471 0x6D95
-0x7472 0x6EEF
-0x7473 0x7DE0
-0x7474 0x8AE6
-0x7475 0x902E
-0x7476 0x905E
-0x7477 0x9AD4
-0x7478 0x521D
-0x7479 0x527F
-0x747A 0x54E8
-0x747B 0x6194
-0x747C 0x6284
-0x747D 0x62DB
-0x747E 0x68A2
-0x7521 0x6912
-0x7522 0x695A
-0x7523 0x6A35
-0x7524 0x7092
-0x7525 0x7126
-0x7526 0x785D
-0x7527 0x7901
-0x7528 0x790E
-0x7529 0x79D2
-0x752A 0x7A0D
-0x752B 0x8096
-0x752C 0x8278
-0x752D 0x82D5
-0x752E 0x8349
-0x752F 0x8549
-0x7530 0x8C82
-0x7531 0x8D85
-0x7532 0x9162
-0x7533 0x918B
-0x7534 0x91AE
-0x7535 0x4FC3
-0x7536 0x56D1
-0x7537 0x71ED
-0x7538 0x77D7
-0x7539 0x8700
-0x753A 0x89F8
-0x753B 0x5BF8
-0x753C 0x5FD6
-0x753D 0x6751
-0x753E 0x90A8
-0x753F 0x53E2
-0x7540 0x585A
-0x7541 0x5BF5
-0x7542 0x60A4
-0x7543 0x6181
-0x7544 0x6460
-0x7545 0x7E3D
-0x7546 0x8070
-0x7547 0x8525
-0x7548 0x9283
-0x7549 0x64AE
-0x754A 0x50AC
-0x754B 0x5D14
-0x754C 0x6700
-0x754D 0x589C
-0x754E 0x62BD
-0x754F 0x63A8
-0x7550 0x690E
-0x7551 0x6978
-0x7552 0x6A1E
-0x7553 0x6E6B
-0x7554 0x76BA
-0x7555 0x79CB
-0x7556 0x82BB
-0x7557 0x8429
-0x7558 0x8ACF
-0x7559 0x8DA8
-0x755A 0x8FFD
-0x755B 0x9112
-0x755C 0x914B
-0x755D 0x919C
-0x755E 0x9310
-0x755F 0x9318
-0x7560 0x939A
-0x7561 0x96DB
-0x7562 0x9A36
-0x7563 0x9C0D
-0x7564 0x4E11
-0x7565 0x755C
-0x7566 0x795D
-0x7567 0x7AFA
-0x7568 0x7B51
-0x7569 0x7BC9
-0x756A 0x7E2E
-0x756B 0x84C4
-0x756C 0x8E59
-0x756D 0x8E74
-0x756E 0x8EF8
-0x756F 0x9010
-0x7570 0x6625
-0x7571 0x693F
-0x7572 0x7443
-0x7573 0x51FA
-0x7574 0x672E
-0x7575 0x9EDC
-0x7576 0x5145
-0x7577 0x5FE0
-0x7578 0x6C96
-0x7579 0x87F2
-0x757A 0x885D
-0x757B 0x8877
-0x757C 0x60B4
-0x757D 0x81B5
-0x757E 0x8403
-0x7621 0x8D05
-0x7622 0x53D6
-0x7623 0x5439
-0x7624 0x5634
-0x7625 0x5A36
-0x7626 0x5C31
-0x7627 0x708A
-0x7628 0x7FE0
-0x7629 0x805A
-0x762A 0x8106
-0x762B 0x81ED
-0x762C 0x8DA3
-0x762D 0x9189
-0x762E 0x9A5F
-0x762F 0x9DF2
-0x7630 0x5074
-0x7631 0x4EC4
-0x7632 0x53A0
-0x7633 0x60FB
-0x7634 0x6E2C
-0x7635 0x5C64
-0x7636 0x4F88
-0x7637 0x5024
-0x7638 0x55E4
-0x7639 0x5CD9
-0x763A 0x5E5F
-0x763B 0x6065
-0x763C 0x6894
-0x763D 0x6CBB
-0x763E 0x6DC4
-0x763F 0x71BE
-0x7640 0x75D4
-0x7641 0x75F4
-0x7642 0x7661
-0x7643 0x7A1A
-0x7644 0x7A49
-0x7645 0x7DC7
-0x7646 0x7DFB
-0x7647 0x7F6E
-0x7648 0x81F4
-0x7649 0x86A9
-0x764A 0x8F1C
-0x764B 0x96C9
-0x764C 0x99B3
-0x764D 0x9F52
-0x764E 0x5247
-0x764F 0x52C5
-0x7650 0x98ED
-0x7651 0x89AA
-0x7652 0x4E03
-0x7653 0x67D2
-0x7654 0x6F06
-0x7655 0x4FB5
-0x7656 0x5BE2
-0x7657 0x6795
-0x7658 0x6C88
-0x7659 0x6D78
-0x765A 0x741B
-0x765B 0x7827
-0x765C 0x91DD
-0x765D 0x937C
-0x765E 0x87C4
-0x765F 0x79E4
-0x7660 0x7A31
-0x7661 0x5FEB
-0x7662 0x4ED6
-0x7663 0x54A4
-0x7664 0x553E
-0x7665 0x58AE
-0x7666 0x59A5
-0x7667 0x60F0
-0x7668 0x6253
-0x7669 0x62D6
-0x766A 0x6736
-0x766B 0x6955
-0x766C 0x8235
-0x766D 0x9640
-0x766E 0x99B1
-0x766F 0x99DD
-0x7670 0x502C
-0x7671 0x5353
-0x7672 0x5544
-0x7673 0x577C
-0x7674 0xFA01
-0x7675 0x6258
-0x7676 0xFA02
-0x7677 0x64E2
-0x7678 0x666B
-0x7679 0x67DD
-0x767A 0x6FC1
-0x767B 0x6FEF
-0x767C 0x7422
-0x767D 0x7438
-0x767E 0x8A17
-0x7721 0x9438
-0x7722 0x5451
-0x7723 0x5606
-0x7724 0x5766
-0x7725 0x5F48
-0x7726 0x619A
-0x7727 0x6B4E
-0x7728 0x7058
-0x7729 0x70AD
-0x772A 0x7DBB
-0x772B 0x8A95
-0x772C 0x596A
-0x772D 0x812B
-0x772E 0x63A2
-0x772F 0x7708
-0x7730 0x803D
-0x7731 0x8CAA
-0x7732 0x5854
-0x7733 0x642D
-0x7734 0x69BB
-0x7735 0x5B95
-0x7736 0x5E11
-0x7737 0x6E6F
-0x7738 0xFA03
-0x7739 0x8569
-0x773A 0x514C
-0x773B 0x53F0
-0x773C 0x592A
-0x773D 0x6020
-0x773E 0x614B
-0x773F 0x6B86
-0x7740 0x6C70
-0x7741 0x6CF0
-0x7742 0x7B1E
-0x7743 0x80CE
-0x7744 0x82D4
-0x7745 0x8DC6
-0x7746 0x90B0
-0x7747 0x98B1
-0x7748 0xFA04
-0x7749 0x64C7
-0x774A 0x6FA4
-0x774B 0x6491
-0x774C 0x6504
-0x774D 0x514E
-0x774E 0x5410
-0x774F 0x571F
-0x7750 0x8A0E
-0x7751 0x615F
-0x7752 0x6876
-0x7753 0xFA05
-0x7754 0x75DB
-0x7755 0x7B52
-0x7756 0x7D71
-0x7757 0x901A
-0x7758 0x5806
-0x7759 0x69CC
-0x775A 0x817F
-0x775B 0x892A
-0x775C 0x9000
-0x775D 0x9839
-0x775E 0x5078
-0x775F 0x5957
-0x7760 0x59AC
-0x7761 0x6295
-0x7762 0x900F
-0x7763 0x9B2A
-0x7764 0x615D
-0x7765 0x7279
-0x7766 0x95D6
-0x7767 0x5761
-0x7768 0x5A46
-0x7769 0x5DF4
-0x776A 0x628A
-0x776B 0x64AD
-0x776C 0x64FA
-0x776D 0x6777
-0x776E 0x6CE2
-0x776F 0x6D3E
-0x7770 0x722C
-0x7771 0x7436
-0x7772 0x7834
-0x7773 0x7F77
-0x7774 0x82AD
-0x7775 0x8DDB
-0x7776 0x9817
-0x7777 0x5224
-0x7778 0x5742
-0x7779 0x677F
-0x777A 0x7248
-0x777B 0x74E3
-0x777C 0x8CA9
-0x777D 0x8FA6
-0x777E 0x9211
-0x7821 0x962A
-0x7822 0x516B
-0x7823 0x53ED
-0x7824 0x634C
-0x7825 0x4F69
-0x7826 0x5504
-0x7827 0x6096
-0x7828 0x6557
-0x7829 0x6C9B
-0x782A 0x6D7F
-0x782B 0x724C
-0x782C 0x72FD
-0x782D 0x7A17
-0x782E 0x8987
-0x782F 0x8C9D
-0x7830 0x5F6D
-0x7831 0x6F8E
-0x7832 0x70F9
-0x7833 0x81A8
-0x7834 0x610E
-0x7835 0x4FBF
-0x7836 0x504F
-0x7837 0x6241
-0x7838 0x7247
-0x7839 0x7BC7
-0x783A 0x7DE8
-0x783B 0x7FE9
-0x783C 0x904D
-0x783D 0x97AD
-0x783E 0x9A19
-0x783F 0x8CB6
-0x7840 0x576A
-0x7841 0x5E73
-0x7842 0x67B0
-0x7843 0x840D
-0x7844 0x8A55
-0x7845 0x5420
-0x7846 0x5B16
-0x7847 0x5E63
-0x7848 0x5EE2
-0x7849 0x5F0A
-0x784A 0x6583
-0x784B 0x80BA
-0x784C 0x853D
-0x784D 0x9589
-0x784E 0x965B
-0x784F 0x4F48
-0x7850 0x5305
-0x7851 0x530D
-0x7852 0x530F
-0x7853 0x5486
-0x7854 0x54FA
-0x7855 0x5703
-0x7856 0x5E03
-0x7857 0x6016
-0x7858 0x629B
-0x7859 0x62B1
-0x785A 0x6355
-0x785B 0xFA06
-0x785C 0x6CE1
-0x785D 0x6D66
-0x785E 0x75B1
-0x785F 0x7832
-0x7860 0x80DE
-0x7861 0x812F
-0x7862 0x82DE
-0x7863 0x8461
-0x7864 0x84B2
-0x7865 0x888D
-0x7866 0x8912
-0x7867 0x900B
-0x7868 0x92EA
-0x7869 0x98FD
-0x786A 0x9B91
-0x786B 0x5E45
-0x786C 0x66B4
-0x786D 0x66DD
-0x786E 0x7011
-0x786F 0x7206
-0x7870 0xFA07
-0x7871 0x4FF5
-0x7872 0x527D
-0x7873 0x5F6A
-0x7874 0x6153
-0x7875 0x6753
-0x7876 0x6A19
-0x7877 0x6F02
-0x7878 0x74E2
-0x7879 0x7968
-0x787A 0x8868
-0x787B 0x8C79
-0x787C 0x98C7
-0x787D 0x98C4
-0x787E 0x9A43
-0x7921 0x54C1
-0x7922 0x7A1F
-0x7923 0x6953
-0x7924 0x8AF7
-0x7925 0x8C4A
-0x7926 0x98A8
-0x7927 0x99AE
-0x7928 0x5F7C
-0x7929 0x62AB
-0x792A 0x75B2
-0x792B 0x76AE
-0x792C 0x88AB
-0x792D 0x907F
-0x792E 0x9642
-0x792F 0x5339
-0x7930 0x5F3C
-0x7931 0x5FC5
-0x7932 0x6CCC
-0x7933 0x73CC
-0x7934 0x7562
-0x7935 0x758B
-0x7936 0x7B46
-0x7937 0x82FE
-0x7938 0x999D
-0x7939 0x4E4F
-0x793A 0x903C
-0x793B 0x4E0B
-0x793C 0x4F55
-0x793D 0x53A6
-0x793E 0x590F
-0x793F 0x5EC8
-0x7940 0x6630
-0x7941 0x6CB3
-0x7942 0x7455
-0x7943 0x8377
-0x7944 0x8766
-0x7945 0x8CC0
-0x7946 0x9050
-0x7947 0x971E
-0x7948 0x9C15
-0x7949 0x58D1
-0x794A 0x5B78
-0x794B 0x8650
-0x794C 0x8B14
-0x794D 0x9DB4
-0x794E 0x5BD2
-0x794F 0x6068
-0x7950 0x608D
-0x7951 0x65F1
-0x7952 0x6C57
-0x7953 0x6F22
-0x7954 0x6FA3
-0x7955 0x701A
-0x7956 0x7F55
-0x7957 0x7FF0
-0x7958-0x7959 0x9591
-0x795A 0x9650
-0x795B 0x97D3
-0x795C 0x5272
-0x795D 0x8F44
-0x795E 0x51FD
-0x795F 0x542B
-0x7960 0x54B8
-0x7961 0x5563
-0x7962 0x558A
-0x7963 0x6ABB
-0x7964 0x6DB5
-0x7965 0x7DD8
-0x7966 0x8266
-0x7967 0x929C
-0x7968 0x9677
-0x7969 0x9E79
-0x796A 0x5408
-0x796B 0x54C8
-0x796C 0x76D2
-0x796D 0x86E4
-0x796E 0x95A4
-0x796F 0x95D4
-0x7970 0x965C
-0x7971 0x4EA2
-0x7972 0x4F09
-0x7973 0x59EE
-0x7974 0x5AE6
-0x7975 0x5DF7
-0x7976 0x6052
-0x7977 0x6297
-0x7978 0x676D
-0x7979 0x6841
-0x797A 0x6C86
-0x797B 0x6E2F
-0x797C 0x7F38
-0x797D 0x809B
-0x797E 0x822A
-0x7A21-0x7A22 0xFA08
-0x7A23 0x9805
-0x7A24 0x4EA5
-0x7A25 0x5055
-0x7A26 0x54B3
-0x7A27 0x5793
-0x7A28 0x595A
-0x7A29 0x5B69
-0x7A2A 0x5BB3
-0x7A2B 0x61C8
-0x7A2C 0x6977
-0x7A2D 0x6D77
-0x7A2E 0x7023
-0x7A2F 0x87F9
-0x7A30 0x89E3
-0x7A31 0x8A72
-0x7A32 0x8AE7
-0x7A33 0x9082
-0x7A34 0x99ED
-0x7A35 0x9AB8
-0x7A36 0x52BE
-0x7A37 0x6838
-0x7A38 0x5016
-0x7A39 0x5E78
-0x7A3A 0x674F
-0x7A3B 0x8347
-0x7A3C 0x884C
-0x7A3D 0x4EAB
-0x7A3E 0x5411
-0x7A3F 0x56AE
-0x7A40 0x73E6
-0x7A41 0x9115
-0x7A42 0x97FF
-0x7A43 0x9909
-0x7A44 0x9957
-0x7A45 0x9999
-0x7A46 0x5653
-0x7A47 0x589F
-0x7A48 0x865B
-0x7A49 0x8A31
-0x7A4A 0x61B2
-0x7A4B 0x6AF6
-0x7A4C 0x737B
-0x7A4D 0x8ED2
-0x7A4E 0x6B47
-0x7A4F 0x96AA
-0x7A50 0x9A57
-0x7A51 0x5955
-0x7A52 0x7200
-0x7A53 0x8D6B
-0x7A54 0x9769
-0x7A55 0x4FD4
-0x7A56 0x5CF4
-0x7A57 0x5F26
-0x7A58 0x61F8
-0x7A59 0x665B
-0x7A5A 0x6CEB
-0x7A5B 0x70AB
-0x7A5C 0x7384
-0x7A5D 0x73B9
-0x7A5E 0x73FE
-0x7A5F 0x7729
-0x7A60 0x774D
-0x7A61 0x7D43
-0x7A62 0x7D62
-0x7A63 0x7E23
-0x7A64 0x8237
-0x7A65 0x8852
-0x7A66 0xFA0A
-0x7A67 0x8CE2
-0x7A68 0x9249
-0x7A69 0x986F
-0x7A6A 0x5B51
-0x7A6B 0x7A74
-0x7A6C 0x8840
-0x7A6D 0x9801
-0x7A6E 0x5ACC
-0x7A6F 0x4FE0
-0x7A70 0x5354
-0x7A71 0x593E
-0x7A72 0x5CFD
-0x7A73 0x633E
-0x7A74 0x6D79
-0x7A75 0x72F9
-0x7A76 0x8105
-0x7A77 0x8107
-0x7A78 0x83A2
-0x7A79 0x92CF
-0x7A7A 0x9830
-0x7A7B 0x4EA8
-0x7A7C 0x5144
-0x7A7D 0x5211
-0x7A7E 0x578B
-0x7B21 0x5F62
-0x7B22 0x6CC2
-0x7B23 0x6ECE
-0x7B24 0x7005
-0x7B25 0x7050
-0x7B26 0x70AF
-0x7B27 0x7192
-0x7B28 0x73E9
-0x7B29 0x7469
-0x7B2A 0x834A
-0x7B2B 0x87A2
-0x7B2C 0x8861
-0x7B2D 0x9008
-0x7B2E 0x90A2
-0x7B2F 0x93A3
-0x7B30 0x99A8
-0x7B31 0x516E
-0x7B32 0x5F57
-0x7B33 0x60E0
-0x7B34 0x6167
-0x7B35 0x66B3
-0x7B36 0x8559
-0x7B37 0x8E4A
-0x7B38 0x91AF
-0x7B39 0x978B
-0x7B3A 0x4E4E
-0x7B3B 0x4E92
-0x7B3C 0x547C
-0x7B3D 0x58D5
-0x7B3E 0x58FA
-0x7B3F 0x597D
-0x7B40 0x5CB5
-0x7B41 0x5F27
-0x7B42 0x6236
-0x7B43 0x6248
-0x7B44 0x660A
-0x7B45 0x6667
-0x7B46 0x6BEB
-0x7B47 0x6D69
-0x7B48 0x6DCF
-0x7B49 0x6E56
-0x7B4A 0x6EF8
-0x7B4B 0x6F94
-0x7B4C 0x6FE0
-0x7B4D 0x6FE9
-0x7B4E 0x705D
-0x7B4F 0x72D0
-0x7B50 0x7425
-0x7B51 0x745A
-0x7B52 0x74E0
-0x7B53 0x7693
-0x7B54 0x795C
-0x7B55 0x7CCA
-0x7B56 0x7E1E
-0x7B57 0x80E1
-0x7B58 0x82A6
-0x7B59 0x846B
-0x7B5A 0x84BF
-0x7B5B 0x864E
-0x7B5C 0x865F
-0x7B5D 0x8774
-0x7B5E 0x8B77
-0x7B5F 0x8C6A
-0x7B60 0x93AC
-0x7B61 0x9800
-0x7B62 0x9865
-0x7B63 0x60D1
-0x7B64 0x6216
-0x7B65 0x9177
-0x7B66 0x5A5A
-0x7B67 0x660F
-0x7B68 0x6DF7
-0x7B69 0x6E3E
-0x7B6A 0x743F
-0x7B6B 0x9B42
-0x7B6C 0x5FFD
-0x7B6D 0x60DA
-0x7B6E 0x7B0F
-0x7B6F 0x54C4
-0x7B70 0x5F18
-0x7B71 0x6C5E
-0x7B72 0x6CD3
-0x7B73 0x6D2A
-0x7B74 0x70D8
-0x7B75 0x7D05
-0x7B76 0x8679
-0x7B77 0x8A0C
-0x7B78 0x9D3B
-0x7B79 0x5316
-0x7B7A 0x548C
-0x7B7B 0x5B05
-0x7B7C 0x6A3A
-0x7B7D 0x706B
-0x7B7E 0x7575
-0x7C21 0x798D
-0x7C22 0x79BE
-0x7C23 0x82B1
-0x7C24 0x83EF
-0x7C25 0x8A71
-0x7C26 0x8B41
-0x7C27 0x8CA8
-0x7C28 0x9774
-0x7C29 0xFA0B
-0x7C2A 0x64F4
-0x7C2B 0x652B
-0x7C2C-0x7C2D 0x78BA
-0x7C2E 0x7A6B
-0x7C2F 0x4E38
-0x7C30 0x559A
-0x7C31 0x5950
-0x7C32 0x5BA6
-0x7C33 0x5E7B
-0x7C34 0x60A3
-0x7C35 0x63DB
-0x7C36 0x6B61
-0x7C37 0x6665
-0x7C38 0x6853
-0x7C39 0x6E19
-0x7C3A 0x7165
-0x7C3B 0x74B0
-0x7C3C 0x7D08
-0x7C3D 0x9084
-0x7C3E 0x9A69
-0x7C3F 0x9C25
-0x7C40 0x6D3B
-0x7C41 0x6ED1
-0x7C42 0x733E
-0x7C43 0x8C41
-0x7C44 0x95CA
-0x7C45 0x51F0
-0x7C46 0x5E4C
-0x7C47 0x5FA8
-0x7C48 0x604D
-0x7C49 0x60F6
-0x7C4A 0x6130
-0x7C4B 0x614C
-0x7C4C-0x7C4D 0x6643
-0x7C4E 0x69A5
-0x7C4F 0x6CC1
-0x7C50 0x6E5F
-0x7C51 0x6EC9
-0x7C52 0x6F62
-0x7C53 0x714C
-0x7C54 0x749C
-0x7C55 0x7687
-0x7C56 0x7BC1
-0x7C57 0x7C27
-0x7C58 0x8352
-0x7C59 0x8757
-0x7C5A 0x9051
-0x7C5B 0x968D
-0x7C5C 0x9EC3
-0x7C5D 0x532F
-0x7C5E 0x56DE
-0x7C5F 0x5EFB
-0x7C60 0x5F8A
-0x7C61 0x6062
-0x7C62 0x6094
-0x7C63 0x61F7
-0x7C64 0x6666
-0x7C65 0x6703
-0x7C66 0x6A9C
-0x7C67 0x6DEE
-0x7C68 0x6FAE
-0x7C69 0x7070
-0x7C6A 0x736A
-0x7C6B 0x7E6A
-0x7C6C 0x81BE
-0x7C6D 0x8334
-0x7C6E 0x86D4
-0x7C6F 0x8AA8
-0x7C70 0x8CC4
-0x7C71 0x5283
-0x7C72 0x7372
-0x7C73 0x5B96
-0x7C74 0x6A6B
-0x7C75 0x9404
-0x7C76 0x54EE
-0x7C77 0x5686
-0x7C78 0x5B5D
-0x7C79 0x6548
-0x7C7A 0x6585
-0x7C7B 0x66C9
-0x7C7C 0x689F
-0x7C7D 0x6D8D
-0x7C7E 0x6DC6
-0x7D21 0x723B
-0x7D22 0x80B4
-0x7D23 0x9175
-0x7D24 0x9A4D
-0x7D25 0x4FAF
-0x7D26 0x5019
-0x7D27 0x539A
-0x7D28 0x540E
-0x7D29 0x543C
-0x7D2A 0x5589
-0x7D2B 0x55C5
-0x7D2C 0x5E3F
-0x7D2D 0x5F8C
-0x7D2E 0x673D
-0x7D2F 0x7166
-0x7D30 0x73DD
-0x7D31 0x9005
-0x7D32 0x52DB
-0x7D33 0x52F3
-0x7D34 0x5864
-0x7D35 0x58CE
-0x7D36 0x7104
-0x7D37 0x718F
-0x7D38 0x71FB
-0x7D39 0x85B0
-0x7D3A 0x8A13
-0x7D3B 0x6688
-0x7D3C 0x85A8
-0x7D3D 0x55A7
-0x7D3E 0x6684
-0x7D3F 0x714A
-0x7D40 0x8431
-0x7D41 0x5349
-0x7D42 0x5599
-0x7D43 0x6BC1
-0x7D44 0x5F59
-0x7D45 0x5FBD
-0x7D46 0x63EE
-0x7D47 0x6689
-0x7D48 0x7147
-0x7D49 0x8AF1
-0x7D4A 0x8F1D
-0x7D4B 0x9EBE
-0x7D4C 0x4F11
-0x7D4D 0x643A
-0x7D4E 0x70CB
-0x7D4F 0x7566
-0x7D50 0x8667
-0x7D51 0x6064
-0x7D52 0x8B4E
-0x7D53 0x9DF8
-0x7D54 0x5147
-0x7D55 0x51F6
-0x7D56 0x5308
-0x7D57 0x6D36
-0x7D58 0x80F8
-0x7D59 0x9ED1
-0x7D5A 0x6615
-0x7D5B 0x6B23
-0x7D5C 0x7098
-0x7D5D 0x75D5
-0x7D5E 0x5403
-0x7D5F 0x5C79
-0x7D60 0x7D07
-0x7D61 0x8A16
-0x7D62 0x6B20
-0x7D63 0x6B3D
-0x7D64 0x6B46
-0x7D65 0x5438
-0x7D66 0x6070
-0x7D67 0x6D3D
-0x7D68 0x7FD5
-0x7D69 0x8208
-0x7D6A 0x50D6
-0x7D6B 0x51DE
-0x7D6C 0x559C
-0x7D6D 0x566B
-0x7D6E 0x56CD
-0x7D6F 0x59EC
-0x7D70 0x5B09
-0x7D71 0x5E0C
-0x7D72 0x6199
-0x7D73 0x6198
-0x7D74 0x6231
-0x7D75 0x665E
-0x7D76 0x66E6
-0x7D77 0x7199
-0x7D78-0x7D79 0x71B9
-0x7D7A 0x72A7
-0x7D7B 0x79A7
-0x7D7C 0x7A00
-0x7D7D 0x7FB2
-0x7D7E 0x8A70
diff --git a/etc/charsets/KSC5636.map b/etc/charsets/KSC5636.map
deleted file mode 100644 (file)
index ff4f265..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Generated from KSC5636 in localedate/charmaps of glibc
-0x00-0x5B 0x0000
-0x5C 0x20A9
-0x5D-0x7F 0x005D
diff --git a/etc/charsets/MACINTOSH.map b/etc/charsets/MACINTOSH.map
deleted file mode 100644 (file)
index 7e1f9ba..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-# Generated from MACINTOSH in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80-0x81 0x00C4
-0x82 0x00C7
-0x83 0x00C9
-0x84 0x00D1
-0x85 0x00D6
-0x86 0x00DC
-0x87 0x00E1
-0x88 0x00E0
-0x89 0x00E2
-0x8A 0x00E4
-0x8B 0x00E3
-0x8C 0x00E5
-0x8D 0x00E7
-0x8E 0x00E9
-0x8F 0x00E8
-0x90-0x91 0x00EA
-0x92 0x00ED
-0x93 0x00EC
-0x94-0x95 0x00EE
-0x96 0x00F1
-0x97 0x00F3
-0x98 0x00F2
-0x99 0x00F4
-0x9A 0x00F6
-0x9B 0x00F5
-0x9C 0x00FA
-0x9D 0x00F9
-0x9E-0x9F 0x00FB
-0xA0 0x2020
-0xA1 0x00B0
-0xA2-0xA3 0x00A2
-0xA4 0x00A7
-0xA5 0x2022
-0xA6 0x00B6
-0xA7 0x00DF
-0xA8 0x00AE
-0xA9 0x00A9
-0xAA 0x2122
-0xAB 0x00B4
-0xAC 0x00A8
-0xAD 0x2260
-0xAE 0x00C6
-0xAF 0x00D8
-0xB0 0x221E
-0xB1 0x00B1
-0xB2-0xB3 0x2264
-0xB4 0x00A5
-0xB5 0x00B5
-0xB6 0x2202
-0xB7 0x2211
-0xB8 0x220F
-0xB9 0x03C0
-0xBA 0x222B
-0xBB 0x00AA
-0xBC 0x00BA
-0xBD 0x03A9
-0xBE 0x00E6
-0xBF 0x00F8
-0xC0 0x00BF
-0xC1 0x00A1
-0xC2 0x00AC
-0xC3 0x221A
-0xC4 0x0192
-0xC5 0x2248
-0xC6 0x0394
-0xC7 0x00AB
-0xC8 0x00BB
-0xC9 0x2026
-0xCA 0x00A0
-0xCB 0x00C0
-0xCC 0x00C3
-0xCD 0x00D5
-0xCE-0xCF 0x0152
-0xD0-0xD1 0x2013
-0xD2-0xD3 0x201C
-0xD4-0xD5 0x2018
-0xD6 0x00F7
-0xD7 0x25CA
-0xD8 0x00FF
-0xD9 0x0178
-0xDA 0x2044
-0xDB 0x20AC
-0xDC-0xDD 0x2039
-0xDE-0xDF 0xFB01
-0xE0 0x2021
-0xE1 0x00B7
-0xE2 0x201A
-0xE3 0x201E
-0xE4 0x2030
-0xE5 0x00C2
-0xE6 0x00CA
-0xE7 0x00C1
-0xE8 0x00CB
-0xE9 0x00C8
-0xEA-0xEC 0x00CD
-0xED 0x00CC
-0xEE-0xEF 0x00D3
-0xF0 0xE01E
-0xF1 0x00D2
-0xF2-0xF3 0x00DA
-0xF4 0x00D9
-0xF5 0x0131
-0xF6 0x02C6
-0xF7 0x02DC
-0xF8 0x00AF
-0xF9-0xFB 0x02D8
-0xFC 0x00B8
-0xFD 0x02DD
-0xFE 0x02DB
-0xFF 0x02C7
diff --git a/etc/charsets/MIK.map b/etc/charsets/MIK.map
deleted file mode 100644 (file)
index 3bf3d0e..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-# Generated from admin/charsets/mapfiles/bulgarian-mik.txt which is a copy of
-# http://czyborra.com/charsets/bulgarian-mik.txt.gz
-0x20-0x7E 0x0020
-0x80-0xBF 0x0410
-0xC0 0x2514
-0xC1 0x2534
-0xC2 0x252C
-0xC3 0x251C
-0xC4 0x2500
-0xC5 0x253C
-0xC6 0x2563
-0xC7 0x2551
-0xC8 0x255A
-0xC9 0x2554
-0xCA 0x2569
-0xCB 0x2566
-0xCC 0x2560
-0xCD 0x2550
-0xCE 0x256C
-0xCF 0x2510
-0xD0-0xD2 0x2591
-0xD3 0x2502
-0xD4 0x2524
-0xD5 0x2116
-0xD6 0x00A7
-0xD7 0x2557
-0xD8 0x255D
-0xD9 0x2518
-0xDA 0x250C
-0xDB 0x2588
-0xDC 0x2584
-0xDD 0x258C
-0xDE 0x2590
-0xDF 0x2580
-0xE0-0xE1 0x03B1
-0xE2 0x0393
-0xE3 0x03C0
-0xE4 0x03A3
-0xE5 0x03C3
-0xE6 0x03BC
-0xE7 0x03C4
-0xE8 0x03A6
-0xE9 0x0398
-0xEA 0x03A9
-0xEB 0x03B4
-0xEC 0x221E
-0xED 0x2205
-0xEE 0x2208
-0xEF 0x2229
-0xF0 0x2261
-0xF1 0x00B1
-0xF2 0x2265
-0xF3 0x2264
-0xF4-0xF5 0x2320
-0xF6 0x00F7
-0xF7 0x2248
-0xF8 0x00B0
-0xF9 0x2219
-0xFA 0x00B7
-0xFB 0x221A
-0xFC 0x207F
-0xFD 0x00B2
-0xFE 0x25A0
-0xFF 0x00A0
diff --git a/etc/charsets/MULE-ethiopic.map b/etc/charsets/MULE-ethiopic.map
deleted file mode 100644 (file)
index 30cf573..0000000
+++ /dev/null
@@ -1,346 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x2121 0x1200
-0x2122 0x1201
-0x2123 0x1202
-0x2124 0x1203
-0x2125 0x1204
-0x2126 0x1205
-0x2127 0x1206
-0x2129 0x1208
-0x212A 0x1209
-0x212B 0x120A
-0x212C 0x120B
-0x212D 0x120C
-0x212E 0x120D
-0x212F 0x120E
-0x2130 0x120F
-0x2131 0x1210
-0x2132 0x1211
-0x2133 0x1212
-0x2134 0x1213
-0x2135 0x1214
-0x2136 0x1215
-0x2137 0x1216
-0x2138 0x1217
-0x2139 0x1218
-0x213A 0x1219
-0x213B 0x121A
-0x213C 0x121B
-0x213D 0x121C
-0x213E 0x121D
-0x213F 0x121E
-0x2140 0x121F
-0x2141 0x1220
-0x2142 0x1221
-0x2143 0x1222
-0x2144 0x1223
-0x2145 0x1224
-0x2146 0x1225
-0x2147 0x1226
-0x2148 0x1227
-0x2149 0x1228
-0x214A 0x1229
-0x214B 0x122A
-0x214C 0x122B
-0x214D 0x122C
-0x214E 0x122D
-0x214F 0x122E
-0x2150 0x122F
-0x2151 0x1230
-0x2152 0x1231
-0x2153 0x1232
-0x2154 0x1233
-0x2155 0x1234
-0x2156 0x1235
-0x2157 0x1236
-0x2158 0x1237
-0x2159 0x1238
-0x215A 0x1239
-0x215B 0x123A
-0x215C 0x123B
-0x215D 0x123C
-0x215E 0x123D
-0x215F 0x123E
-0x2160 0x123F
-0x2161 0x1240
-0x2162 0x1241
-0x2163 0x1242
-0x2164 0x1243
-0x2165 0x1244
-0x2166 0x1245
-0x2167 0x1246
-0x2169 0x1248
-0x216B 0x124A
-0x216C 0x124B
-0x216D 0x124C
-0x216E 0x124D
-0x2171 0x1250
-0x2172 0x1251
-0x2173 0x1252
-0x2174 0x1253
-0x2175 0x1254
-0x2176 0x1255
-0x2177 0x1256
-0x2179 0x1258
-0x217B 0x125A
-0x217C 0x125B
-0x217D 0x125C
-0x217E 0x125D
-0x2223 0x1260
-0x2224 0x1261
-0x2225 0x1262
-0x2226 0x1263
-0x2227 0x1264
-0x2228 0x1265
-0x2229 0x1266
-0x222A 0x1267
-0x222B 0x1268
-0x222C 0x1269
-0x222D 0x126A
-0x222E 0x126B
-0x222F 0x126C
-0x2230 0x126D
-0x2231 0x126E
-0x2232 0x126F
-0x2233 0x1270
-0x2234 0x1271
-0x2235 0x1272
-0x2236 0x1273
-0x2237 0x1274
-0x2238 0x1275
-0x2239 0x1276
-0x223A 0x1277
-0x223B 0x1278
-0x223C 0x1279
-0x223D 0x127A
-0x223E 0x127B
-0x223F 0x127C
-0x2240 0x127D
-0x2241 0x127E
-0x2242 0x127F
-0x2243 0x1280
-0x2244 0x1281
-0x2245 0x1282
-0x2246 0x1283
-0x2247 0x1284
-0x2248 0x1285
-0x2249 0x1286
-0x224B 0x1288
-0x224D 0x128A
-0x224E 0x128B
-0x224F 0x128C
-0x2250 0x128D
-0x2253 0x1290
-0x2254 0x1291
-0x2255 0x1292
-0x2256 0x1293
-0x2257 0x1294
-0x2258 0x1295
-0x2259 0x1296
-0x225A 0x1297
-0x225B 0x1298
-0x225C 0x1299
-0x225D 0x129A
-0x225E 0x129B
-0x225F 0x129C
-0x2260 0x129D
-0x2261 0x129E
-0x2262 0x129F
-0x2263 0x12A0
-0x2264 0x12A1
-0x2265 0x12A2
-0x2266 0x12A3
-0x2267 0x12A4
-0x2268 0x12A5
-0x2269 0x12A6
-0x226A 0x12A7
-0x226B 0x12A8
-0x226C 0x12A9
-0x226D 0x12AA
-0x226E 0x12AB
-0x226F 0x12AC
-0x2270 0x12AD
-0x2271 0x12AE
-0x2273 0x12B0
-0x2275 0x12B2
-0x2276 0x12B3
-0x2277 0x12B4
-0x2278 0x12B5
-0x227B 0x12B8
-0x227C 0x12B9
-0x227D 0x12BA
-0x227E 0x12BB
-0x2321 0x12BC
-0x2322 0x12BD
-0x2323 0x12BE
-0x2325 0x12C0
-0x2327 0x12C2
-0x2328 0x12C3
-0x2329 0x12C4
-0x232A 0x12C5
-0x232D 0x12C8
-0x232E 0x12C9
-0x232F 0x12CA
-0x2330 0x12CB
-0x2331 0x12CC
-0x2332 0x12CD
-0x2333 0x12CE
-0x2335 0x12D0
-0x2336 0x12D1
-0x2337 0x12D2
-0x2338 0x12D3
-0x2339 0x12D4
-0x233A 0x12D5
-0x233B 0x12D6
-0x233D 0x12D8
-0x233E 0x12D9
-0x233F 0x12DA
-0x2340 0x12DB
-0x2341 0x12DC
-0x2342 0x12DD
-0x2343 0x12DE
-0x2344 0x12DF
-0x2345 0x12E0
-0x2346 0x12E1
-0x2347 0x12E2
-0x2348 0x12E3
-0x2349 0x12E4
-0x234A 0x12E5
-0x234B 0x12E6
-0x234C 0x12E7
-0x234D 0x12E8
-0x234E 0x12E9
-0x234F 0x12EA
-0x2350 0x12EB
-0x2351 0x12EC
-0x2352 0x12ED
-0x2353 0x12EE
-0x2355 0x12F0
-0x2356 0x12F1
-0x2357 0x12F2
-0x2358 0x12F3
-0x2359 0x12F4
-0x235A 0x12F5
-0x235B 0x12F6
-0x235C 0x12F7
-0x235D 0x12F8
-0x235E 0x12F9
-0x235F 0x12FA
-0x2360 0x12FB
-0x2361 0x12FC
-0x2362 0x12FD
-0x2363 0x12FE
-0x2364 0x12FF
-0x2365 0x1300
-0x2366 0x1301
-0x2367 0x1302
-0x2368 0x1303
-0x2369 0x1304
-0x236A 0x1305
-0x236B 0x1306
-0x236C 0x1307
-0x236D 0x1308
-0x236E 0x1309
-0x236F 0x130A
-0x2370 0x130B
-0x2371 0x130C
-0x2372 0x130D
-0x2373 0x130E
-0x2375 0x1310
-0x2377 0x1312
-0x2378 0x1313
-0x2379 0x1314
-0x237A 0x1315
-0x237D 0x1318
-0x237E 0x1319
-0x2421 0x131A
-0x2422 0x131B
-0x2423 0x131C
-0x2424 0x131D
-0x2425 0x131E
-0x2427 0x1320
-0x2428 0x1321
-0x2429 0x1322
-0x242A 0x1323
-0x242B 0x1324
-0x242C 0x1325
-0x242D 0x1326
-0x242E 0x1327
-0x242F 0x1328
-0x2430 0x1329
-0x2431 0x132A
-0x2432 0x132B
-0x2433 0x132C
-0x2434 0x132D
-0x2435 0x132E
-0x2436 0x132F
-0x2437 0x1330
-0x2438 0x1331
-0x2439 0x1332
-0x243A 0x1333
-0x243B 0x1334
-0x243C 0x1335
-0x243D 0x1336
-0x243E 0x1337
-0x243F 0x1338
-0x2440 0x1339
-0x2441 0x133A
-0x2442 0x133B
-0x2443 0x133C
-0x2444 0x133D
-0x2445 0x133E
-0x2446 0x133F
-0x2447 0x1340
-0x2448 0x1341
-0x2449 0x1342
-0x244A 0x1343
-0x244B 0x1344
-0x244C 0x1345
-0x244D 0x1346
-0x244F 0x1348
-0x2450 0x1349
-0x2451 0x134A
-0x2452 0x134B
-0x2453 0x134C
-0x2454 0x134D
-0x2455 0x134E
-0x2456 0x134F
-0x2457 0x1350
-0x2458 0x1351
-0x2459 0x1352
-0x245A 0x1353
-0x245B 0x1354
-0x245C 0x1355
-0x245D 0x1356
-0x245E 0x1357
-0x245F 0x1358
-0x2460 0x1359
-0x2461 0x135A
-0x2468 0x1361
-0x2469 0x1362
-0x246A 0x1363
-0x246B 0x1364
-0x246C 0x1365
-0x246D 0x1366
-0x246E 0x1367
-0x246F 0x1368
-0x2470 0x1369
-0x2471 0x136A
-0x2472 0x136B
-0x2473 0x136C
-0x2474 0x136D
-0x2475 0x136E
-0x2476 0x136F
-0x2477 0x1370
-0x2478 0x1371
-0x2479 0x1372
-0x247A 0x1373
-0x247B 0x1374
-0x247C 0x1375
-0x247D 0x1376
-0x247E 0x1377
-0x2521 0x1378
-0x2522 0x1379
-0x2523 0x137A
-0x2524 0x137B
-0x2525 0x137C
diff --git a/etc/charsets/MULE-ipa.map b/etc/charsets/MULE-ipa.map
deleted file mode 100644 (file)
index 0a6c61d..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x20 0x0069
-0x21 0x026A
-0x22 0x0065
-0x23 0x025B
-0x24 0x00E6
-0x25 0x0061
-0x26 0x0268
-0x27 0x0259
-0x28 0x0250
-0x29 0x026F
-0x2A 0x0264
-0x2B 0x028C
-0x2C 0x0251
-0x2D 0x0079
-0x2E 0x028F
-0x2F 0x00F8
-0x30 0x0153
-0x31 0x0276
-0x32 0x0289
-0x33 0x0275
-0x34 0x0075
-0x35 0x028A
-0x36 0x006F
-0x37 0x0254
-0x38 0x0252
-0x3A 0x025A
-0x40 0x0070
-0x41 0x0062
-0x42 0x0074
-0x43 0x0064
-0x44 0x006B
-0x45 0x0067
-0x46 0x0066
-0x47 0x0076
-0x48 0x03B8
-0x49 0x00F0
-0x4A 0x0073
-0x4B 0x007A
-0x4C 0x0283
-0x4D 0x0292
-0x4E 0x00E7
-0x4F 0x0078
-0x50 0x0281
-0x51 0x0068
-0x52 0x006D
-0x53 0x006E
-0x54 0x0272
-0x55 0x014B
-0x56 0x0072
-0x57 0x0280
-0x58 0x0279
-0x59 0x006A
-0x5A 0x006C
-0x5B 0x028E
-0x5C 0x029F
-0x5D 0x0265
-0x5E 0x0077
-0x5F 0x028D
-0x70 0x02C8
-0x71 0x02CC
-0x72 0x02D0
diff --git a/etc/charsets/MULE-is13194.map b/etc/charsets/MULE-is13194.map
deleted file mode 100644 (file)
index 390132c..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x21 0x0901
-0x22 0x0902
-0x23 0x0903
-0x24 0x0905
-0x25 0x0906
-0x26 0x0907
-0x27 0x0908
-0x28 0x0909
-0x29 0x090A
-0x2A 0x090B
-0x2B 0x090E
-0x2C 0x090F
-0x2D 0x0910
-0x2E 0x090D
-0x2F 0x0912
-0x30 0x0913
-0x31 0x0914
-0x32 0x090D
-0x33 0x0915
-0x34 0x0916
-0x35 0x0917
-0x36 0x0918
-0x37 0x0919
-0x38 0x091A
-0x39 0x091B
-0x3A 0x091C
-0x3B 0x091D
-0x3C 0x091E
-0x3D 0x091F
-0x3E 0x0920
-0x3F 0x0921
-0x40 0x0922
-0x41 0x0923
-0x42 0x0924
-0x43 0x0925
-0x44 0x0926
-0x45 0x0927
-0x46 0x0928
-0x47 0x0929
-0x48 0x092A
-0x49 0x092B
-0x4A 0x092C
-0x4B 0x092D
-0x4C 0x092E
-0x4D 0x092F
-0x4E 0x095F
-0x4F 0x0930
-0x50 0x0931
-0x51 0x0932
-0x52 0x0933
-0x53 0x0934
-0x54 0x0935
-0x55 0x0936
-0x56 0x0937
-0x57 0x0938
-0x58 0x0939
-0x5A 0x093E
-0x5B 0x093F
-0x5C 0x0940
-0x5D 0x0941
-0x5E 0x0942
-0x5F 0x0943
-0x60 0x0946
-0x61 0x0947
-0x62 0x0948
-0x63 0x0945
-0x64 0x094A
-0x65 0x094B
-0x66 0x094C
-0x67 0x0949
-0x68 0x094D
-0x69 0x093C
-0x6A 0x0964
-0x71 0x0966
-0x72 0x0967
-0x73 0x0968
-0x74 0x0969
-0x75 0x096A
-0x76 0x096B
-0x77 0x096C
-0x78 0x096D
-0x79 0x096E
-0x7A 0x096F
diff --git a/etc/charsets/MULE-lviscii.map b/etc/charsets/MULE-lviscii.map
deleted file mode 100644 (file)
index e4d2eca..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x21 0x1EAF
-0x22 0x1EB1
-0x23 0x1EB7
-0x24 0x1EA5
-0x25 0x1EA7
-0x26 0x1EA9
-0x27 0x1EAD
-0x28 0x1EBD
-0x29 0x1EB9
-0x2A 0x1EBF
-0x2B 0x1EC1
-0x2C 0x1EC3
-0x2D 0x1EC5
-0x2E 0x1EC7
-0x2F 0x1ED1
-0x30 0x1ED3
-0x31 0x1ED5
-0x32 0x1ED7
-0x35 0x1ED9
-0x36 0x1EDD
-0x37 0x1EDF
-0x38 0x1ECB
-0x3D 0x01A1
-0x3E 0x1EDB
-0x46 0x1EB3
-0x47 0x1EB5
-0x4F 0x1EF3
-0x51 0x1EE9
-0x55 0x1EA1
-0x56 0x1EF7
-0x57 0x1EEB
-0x58 0x1EED
-0x5B 0x1EF9
-0x5C 0x1EF5
-0x5E 0x1EE1
-0x5F 0x01B0
-0x60 0x00E0
-0x61 0x00E1
-0x62 0x00E2
-0x63 0x00E3
-0x64 0x1EA3
-0x65 0x0103
-0x66 0x1EEF
-0x67 0x1EAB
-0x68 0x00E8
-0x69 0x00E9
-0x6A 0x00EA
-0x6B 0x1EBB
-0x6C 0x00EC
-0x6D 0x00ED
-0x6E 0x0129
-0x6F 0x1EC9
-0x70 0x0111
-0x71 0x1EF1
-0x72 0x00F2
-0x73 0x00F3
-0x74 0x00F4
-0x75 0x00F5
-0x76 0x1ECF
-0x77 0x1ECD
-0x78 0x1EE5
-0x79 0x00F9
-0x7A 0x00FA
-0x7B 0x0169
-0x7C 0x1EE7
-0x7D 0x00FD
-0x7E 0x1EE3
diff --git a/etc/charsets/MULE-sisheng.map b/etc/charsets/MULE-sisheng.map
deleted file mode 100644 (file)
index 144a3ff..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x21 0x0101
-0x22 0x00E1
-0x23 0x01CE
-0x24 0x00E0
-0x25 0x0113
-0x26 0x00E9
-0x27 0x011B
-0x28 0x00E8
-0x29 0x012B
-0x2A 0x00ED
-0x2B 0x01D0
-0x2C 0x00EC
-0x2D 0x014D
-0x2E 0x00F3
-0x2F 0x01D2
-0x30 0x00F2
-0x31 0x016B
-0x32 0x00FA
-0x33 0x01D4
-0x34 0x00F9
-0x35 0x01D6
-0x36 0x01D8
-0x37 0x01DA
-0x38 0x01DC
-0x39 0x00FC
-0x3A 0x00EA
-0x3C 0x1E3F
-0x3D 0x0144
-0x3E 0x0148
-0x3F 0x01F9
-0x41 0x02C9
-0x42 0x02CA
-0x43 0x02C7
-0x44 0x02CB
-0x45 0x3105
-0x46 0x3106
-0x47 0x3107
-0x48 0x3108
-0x49 0x3109
-0x4A 0x310A
-0x4B 0x310B
-0x4C 0x310C
-0x4D 0x310D
-0x4E 0x310E
-0x4F 0x310F
-0x50 0x3110
-0x51 0x3111
-0x52 0x3112
-0x53 0x3113
-0x54 0x3114
-0x55 0x3115
-0x56 0x3116
-0x57 0x3117
-0x58 0x3118
-0x59 0x3119
-0x5A 0x311A
-0x5B 0x311B
-0x5C 0x311C
-0x5D 0x311D
-0x5E 0x311E
-0x5F 0x311F
-0x60 0x3120
-0x61 0x3121
-0x62 0x3122
-0x63 0x3123
-0x64 0x3124
-0x65 0x3125
-0x66 0x3126
-0x67 0x3127
-0x68 0x3128
-0x69 0x3129
diff --git a/etc/charsets/MULE-tibetan.map b/etc/charsets/MULE-tibetan.map
deleted file mode 100644 (file)
index b885585..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x2130 0x0F00
-0x2131 0x0F01
-0x2132 0x0F02
-0x2133 0x0F03
-0x2134 0x0F04
-0x2135 0x0F05
-0x2136 0x0F06
-0x2137 0x0F07
-0x2138 0x0F08
-0x2139 0x0F09
-0x213A 0x0F0A
-0x213B 0x0F0B
-0x213C 0x0F0C
-0x213D 0x0F0D
-0x213E 0x0F0E
-0x213F 0x0F0F
-0x2140 0x0F10
-0x2141 0x0F11
-0x2142 0x0F12
-0x2143 0x0F13
-0x2144 0x0F14
-0x2145 0x0F15
-0x2146 0x0F16
-0x2147 0x0F17
-0x2148 0x0F18
-0x2149 0x0F19
-0x214A 0x0F1A
-0x214B 0x0F1B
-0x214C 0x0F1C
-0x214D 0x0F1D
-0x214E 0x0F1E
-0x214F 0x0F1F
-0x2150 0x0F20
-0x2151 0x0F21
-0x2152 0x0F22
-0x2153 0x0F23
-0x2154 0x0F24
-0x2155 0x0F25
-0x2156 0x0F26
-0x2157 0x0F27
-0x2158 0x0F28
-0x2159 0x0F29
-0x215A 0x0F2A
-0x215B 0x0F2B
-0x215C 0x0F2C
-0x215D 0x0F2D
-0x215E 0x0F2E
-0x215F 0x0F2F
-0x2160 0x0F30
-0x2161 0x0F31
-0x2162 0x0F32
-0x2163 0x0F33
-0x2164 0x0F34
-0x2165 0x0F35
-0x2166 0x0F36
-0x2167 0x0F37
-0x2168 0x0F38
-0x2169 0x0F39
-0x216A 0x0F3A
-0x216B 0x0F3B
-0x216C 0x0F3C
-0x216D 0x0F3D
-0x216E 0x0F3E
-0x216F 0x0F3F
-0x2221 0x0F40
-0x2222 0x0F41
-0x2223 0x0F42
-0x2224 0x0F43
-0x2225 0x0F44
-0x2226 0x0F45
-0x2227 0x0F46
-0x2228 0x0F47
-0x222A 0x0F49
-0x222B 0x0F4A
-0x222C 0x0F4B
-0x222D 0x0F4C
-0x222E 0x0F4D
-0x222F 0x0F4E
-0x2230 0x0F4F
-0x2231 0x0F50
-0x2232 0x0F51
-0x2233 0x0F52
-0x2234 0x0F53
-0x2235 0x0F54
-0x2236 0x0F55
-0x2237 0x0F56
-0x2238 0x0F57
-0x2239 0x0F58
-0x223A 0x0F59
-0x223B 0x0F5A
-0x223C 0x0F5B
-0x223D 0x0F5C
-0x223E 0x0F5D
-0x223F 0x0F5E
-0x2240 0x0F5F
-0x2241 0x0F60
-0x2242 0x0F61
-0x2243 0x0F62
-0x2244 0x0F63
-0x2245 0x0F64
-0x2246 0x0F65
-0x2247 0x0F66
-0x2248 0x0F67
-0x2249 0x0F68
-0x224A 0x0F69
-0x224B 0x0F6A
-0x2252 0x0F71
-0x2253 0x0F72
-0x2254 0x0F73
-0x2255 0x0F74
-0x2256 0x0F75
-0x2257 0x0F76
-0x2258 0x0F77
-0x2259 0x0F78
-0x225A 0x0F79
-0x225B 0x0F7A
-0x225C 0x0F7B
-0x225D 0x0F7C
-0x225E 0x0F7D
-0x225F 0x0F7E
-0x2260 0x0F7F
-0x2261 0x0F80
-0x2262 0x0F81
-0x2263 0x0F82
-0x2264 0x0F83
-0x2265 0x0F84
-0x2266 0x0F85
-0x2267 0x0F86
-0x2268 0x0F87
-0x2269 0x0F88
-0x226A 0x0F89
-0x226B 0x0F8A
-0x226C 0x0F8B
-0x2321 0x0F90
-0x2322 0x0F91
-0x2323 0x0F92
-0x2324 0x0F93
-0x2325 0x0F94
-0x2326 0x0F95
-0x2327 0x0F96
-0x2328 0x0F97
-0x232A 0x0F99
-0x232B 0x0F9A
-0x232C 0x0F9B
-0x232D 0x0F9C
-0x232E 0x0F9D
-0x232F 0x0F9E
-0x2330 0x0F9F
-0x2331 0x0FA0
-0x2332 0x0FA1
-0x2333 0x0FA2
-0x2334 0x0FA3
-0x2335 0x0FA4
-0x2336 0x0FA5
-0x2337 0x0FA6
-0x2338 0x0FA7
-0x2339 0x0FA8
-0x233A 0x0FA9
-0x233B 0x0FAA
-0x233C 0x0FAB
-0x233D 0x0FAC
-0x233E 0x0FAD
-0x233F 0x0FAE
-0x2340 0x0FAF
-0x2341 0x0FB0
-0x2342 0x0FB1
-0x2343 0x0FB2
-0x2344 0x0FB3
-0x2345 0x0FB4
-0x2346 0x0FB5
-0x2347 0x0FB6
-0x2348 0x0FB7
-0x2349 0x0FB8
-0x234A 0x0FB9
-0x234B 0x0FBA
-0x234C 0x0FBB
-0x234D 0x0FBC
-0x234F 0x0FBE
-0x2350 0x0FBF
-0x2351 0x0FC0
-0x2352 0x0FC1
-0x2353 0x0FC2
-0x2354 0x0FC3
-0x2355 0x0FC4
-0x2356 0x0FC5
-0x2357 0x0FC6
-0x2358 0x0FC7
-0x2359 0x0FC8
-0x235A 0x0FC9
-0x235B 0x0FCA
-0x235C 0x0FCB
-0x235D 0x0FCC
-0x2360 0x0FCF
diff --git a/etc/charsets/MULE-uviscii.map b/etc/charsets/MULE-uviscii.map
deleted file mode 100644 (file)
index dc19583..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-# Generated by running admin/charsets/mule-charsets.el in Emacs 22.3.
-0x21 0x1EAE
-0x22 0x1EB0
-0x23 0x1EB6
-0x24 0x1EA4
-0x25 0x1EA6
-0x26 0x1EA8
-0x27 0x1EAC
-0x28 0x1EBC
-0x29 0x1EB8
-0x2A 0x1EBE
-0x2B 0x1EC0
-0x2C 0x1EC2
-0x2D 0x1EC4
-0x2E 0x1EC6
-0x2F 0x1ED0
-0x30 0x1ED2
-0x31 0x1ED4
-0x32 0x1ED6
-0x35 0x1ED8
-0x36 0x1EDC
-0x37 0x1EDE
-0x38 0x1ECA
-0x3D 0x01A0
-0x3E 0x1EDA
-0x46 0x1EB2
-0x47 0x1EB4
-0x4F 0x1EF2
-0x51 0x1EE8
-0x55 0x1EA0
-0x56 0x1EF6
-0x57 0x1EEA
-0x58 0x1EEC
-0x5B 0x1EF8
-0x5C 0x1EF4
-0x5E 0x1EE0
-0x5F 0x01AF
-0x60 0x00C0
-0x61 0x00C1
-0x62 0x00C2
-0x63 0x00C3
-0x64 0x1EA2
-0x65 0x0102
-0x66 0x1EEE
-0x67 0x1EAA
-0x68 0x00C8
-0x69 0x00C9
-0x6A 0x00CA
-0x6B 0x1EBA
-0x6C 0x00CC
-0x6D 0x00CD
-0x6E 0x0128
-0x6F 0x1EC8
-0x70 0x0110
-0x71 0x1EF0
-0x72 0x00D2
-0x73 0x00D3
-0x74 0x00D4
-0x75 0x00D5
-0x76 0x1ECE
-0x77 0x1ECC
-0x78 0x1EE4
-0x79 0x00D9
-0x7A 0x00DA
-0x7B 0x0168
-0x7C 0x1EE6
-0x7D 0x00DD
-0x7E 0x1EE2
diff --git a/etc/charsets/NEXTSTEP.map b/etc/charsets/NEXTSTEP.map
deleted file mode 100644 (file)
index 874e638..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-# Generated from NEXTSTEP in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0x80 0x00A0
-0x81-0x86 0x00C0
-0x87-0x96 0x00C7
-0x97-0x9C 0x00D9
-0x9D 0x00B5
-0x9E 0x00D7
-0x9F 0x00F7
-0xA0 0x00A9
-0xA1-0xA3 0x00A1
-0xA4 0x2044
-0xA5 0x00A5
-0xA6 0x0192
-0xA7 0x00A7
-0xA8 0x00A4
-0xA9 0x2019
-0xAA 0x201C
-0xAB 0x00AB
-0xAC-0xAD 0x2039
-0xAE-0xAF 0xFB01
-0xB0 0x00AE
-0xB1 0x2013
-0xB2-0xB3 0x2020
-0xB4 0x00B7
-0xB5 0x00A6
-0xB6 0x00B6
-0xB7 0x2022
-0xB8 0x201A
-0xB9 0x201E
-0xBA 0x201D
-0xBB 0x00BB
-0xBC 0x2026
-0xBD 0x2030
-0xBE 0x00AC
-0xBF 0x00BF
-0xC0 0x00B9
-0xC1 0x02CB
-0xC2 0x00B4
-0xC3 0x02C6
-0xC4 0x02DC
-0xC5 0x00AF
-0xC6-0xC7 0x02D8
-0xC8 0x00A8
-0xC9 0x00B2
-0xCA 0x02DA
-0xCB 0x00B8
-0xCC 0x00B3
-0xCD 0x02DD
-0xCE 0x02DB
-0xCF 0x02C7
-0xD0 0x2014
-0xD1 0x00B1
-0xD2-0xD4 0x00BC
-0xD5-0xDA 0x00E0
-0xDB-0xE0 0x00E7
-0xE1 0x00C6
-0xE2 0x00ED
-0xE3 0x00AA
-0xE4-0xE7 0x00EE
-0xE8 0x0141
-0xE9 0x00D8
-0xEA 0x0152
-0xEB 0x00BA
-0xEC-0xF0 0x00F2
-0xF1 0x00E6
-0xF2-0xF4 0x00F9
-0xF5 0x0131
-0xF6-0xF7 0x00FC
-0xF8 0x0142
-0xF9 0x00F8
-0xFA 0x0153
-0xFB 0x00DF
-0xFC-0xFD 0x00FE
diff --git a/etc/charsets/PTCP154.map b/etc/charsets/PTCP154.map
deleted file mode 100644 (file)
index c4aa33a..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-# Generated from admin/charsets/mapfiles/PTCP154 which is a copy of
-# http://www.iana.org/assignments/charset-reg/PTCP154
-0x00-0x7F 0x0000
-0x80 0x0496
-0x81 0x0492
-0x82 0x04EE
-0x83 0x0493
-0x84 0x201E
-0x85 0x2026
-0x86 0x04B6
-0x87 0x04AE
-0x88 0x04B2
-0x89 0x04AF
-0x8A 0x04A0
-0x8B 0x04E2
-0x8C 0x04A2
-0x8D 0x049A
-0x8E 0x04BA
-0x8F 0x04B8
-0x90 0x0497
-0x91-0x92 0x2018
-0x93-0x94 0x201C
-0x95 0x2022
-0x96-0x97 0x2013
-0x98 0x04B3
-0x99 0x04B7
-0x9A 0x04A1
-0x9B 0x04E3
-0x9C 0x04A3
-0x9D 0x049B
-0x9E 0x04BB
-0x9F 0x04B9
-0xA0 0x00A0
-0xA1 0x040E
-0xA2 0x045E
-0xA3 0x0408
-0xA4 0x04E8
-0xA5 0x0498
-0xA6 0x04B0
-0xA7 0x00A7
-0xA8 0x0401
-0xA9 0x00A9
-0xAA 0x04D8
-0xAB-0xAC 0x00AB
-0xAD 0x04EF
-0xAE 0x00AE
-0xAF 0x049C
-0xB0 0x00B0
-0xB1 0x04B1
-0xB2 0x0406
-0xB3 0x0456
-0xB4 0x0499
-0xB5 0x04E9
-0xB6-0xB7 0x00B6
-0xB8 0x0451
-0xB9 0x2116
-0xBA 0x04D9
-0xBB 0x00BB
-0xBC 0x0458
-0xBD-0xBE 0x04AA
-0xBF 0x049D
-0xC0-0xFF 0x0410
index efd0dcecfff7ffe518e31c12705e7c2c5ba2b6fe..af71f25857bd3482293a5cc07e9ef21323f87659 100644 (file)
@@ -37,6 +37,5 @@ Examples:
 
 (2) Source of mapping files
 
-All mapping files are generated automatically from data files freely
-available on the Internet (e.g. glibc/localedata/charmaps).  See the
-file ../../admin/charsets/mapfiles/README for the detail.
+All mapping files are generated automatically from files in the
+admin/charsets directory in the Emacs source.
diff --git a/etc/charsets/TIS-620.map b/etc/charsets/TIS-620.map
deleted file mode 100644 (file)
index f747974..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-# Generated from TIS-620 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0xA1-0xDA 0x0E01
-0xDF-0xFB 0x0E3F
diff --git a/etc/charsets/VISCII.map b/etc/charsets/VISCII.map
deleted file mode 100644 (file)
index 6b9f0d7..0000000
+++ /dev/null
@@ -1,122 +0,0 @@
-# Generated from VISCII in localedate/charmaps of glibc
-0x00-0x01 0x0000
-0x02 0x1EB2
-0x03-0x04 0x0003
-0x05 0x1EB4
-0x06 0x1EAA
-0x07-0x13 0x0007
-0x14 0x1EF6
-0x15-0x18 0x0015
-0x19 0x1EF8
-0x1A-0x1D 0x001A
-0x1E 0x1EF4
-0x1F-0x7F 0x001F
-0x80 0x1EA0
-0x81 0x1EAE
-0x82 0x1EB0
-0x83 0x1EB6
-0x84 0x1EA4
-0x85 0x1EA6
-0x86 0x1EA8
-0x87 0x1EAC
-0x88 0x1EBC
-0x89 0x1EB8
-0x8A 0x1EBE
-0x8B 0x1EC0
-0x8C 0x1EC2
-0x8D 0x1EC4
-0x8E 0x1EC6
-0x8F 0x1ED0
-0x90 0x1ED2
-0x91 0x1ED4
-0x92 0x1ED6
-0x93 0x1ED8
-0x94 0x1EE2
-0x95 0x1EDA
-0x96 0x1EDC
-0x97 0x1EDE
-0x98 0x1ECA
-0x99 0x1ECE
-0x9A 0x1ECC
-0x9B 0x1EC8
-0x9C 0x1EE6
-0x9D 0x0168
-0x9E 0x1EE4
-0x9F 0x1EF2
-0xA0 0x00D5
-0xA1 0x1EAF
-0xA2 0x1EB1
-0xA3 0x1EB7
-0xA4 0x1EA5
-0xA5 0x1EA7
-0xA6 0x1EA9
-0xA7 0x1EAD
-0xA8 0x1EBD
-0xA9 0x1EB9
-0xAA 0x1EBF
-0xAB 0x1EC1
-0xAC 0x1EC3
-0xAD 0x1EC5
-0xAE 0x1EC7
-0xAF 0x1ED1
-0xB0 0x1ED3
-0xB1 0x1ED5
-0xB2 0x1ED7
-0xB3 0x1EE0
-0xB4 0x01A0
-0xB5 0x1ED9
-0xB6 0x1EDD
-0xB7 0x1EDF
-0xB8 0x1ECB
-0xB9 0x1EF0
-0xBA 0x1EE8
-0xBB 0x1EEA
-0xBC 0x1EEC
-0xBD 0x01A1
-0xBE 0x1EDB
-0xBF 0x01AF
-0xC0-0xC3 0x00C0
-0xC4 0x1EA2
-0xC5 0x0102
-0xC6 0x1EB3
-0xC7 0x1EB5
-0xC8-0xCA 0x00C8
-0xCB 0x1EBA
-0xCC-0xCD 0x00CC
-0xCE 0x0128
-0xCF 0x1EF3
-0xD0 0x0110
-0xD1 0x1EE9
-0xD2-0xD4 0x00D2
-0xD5 0x1EA1
-0xD6 0x1EF7
-0xD7 0x1EEB
-0xD8 0x1EED
-0xD9-0xDA 0x00D9
-0xDB 0x1EF9
-0xDC 0x1EF5
-0xDD 0x00DD
-0xDE 0x1EE1
-0xDF 0x01B0
-0xE0-0xE3 0x00E0
-0xE4 0x1EA3
-0xE5 0x0103
-0xE6 0x1EEF
-0xE7 0x1EAB
-0xE8-0xEA 0x00E8
-0xEB 0x1EBB
-0xEC-0xED 0x00EC
-0xEE 0x0129
-0xEF 0x1EC9
-0xF0 0x0111
-0xF1 0x1EF1
-0xF2-0xF5 0x00F2
-0xF6 0x1ECF
-0xF7 0x1ECD
-0xF8 0x1EE5
-0xF9-0xFA 0x00F9
-0xFB 0x0169
-0xFC 0x1EE7
-0xFD 0x00FD
-0xFE 0x1EE3
-0xFF 0x1EEE
diff --git a/etc/charsets/VSCII-2.map b/etc/charsets/VSCII-2.map
deleted file mode 100644 (file)
index 0f1fb5a..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-# Generated from TCVN5712-1 in localedate/charmaps of glibc
-0x00-0x7F 0x0000
-0xA0 0x00A0
-0xA1 0x0102
-0xA2 0x00C2
-0xA3 0x00CA
-0xA4 0x00D4
-0xA5 0x01A0
-0xA6 0x01AF
-0xA7 0x0110
-0xA8 0x0103
-0xA9 0x00E2
-0xAA 0x00EA
-0xAB 0x00F4
-0xAC 0x01A1
-0xAD 0x01B0
-0xAE 0x0111
-0xAF 0x1EB0
-0xB0 0x0300
-0xB1 0x0309
-0xB2 0x0303
-0xB3 0x0301
-0xB4 0x0323
-0xB5 0x00E0
-0xB6 0x1EA3
-0xB7 0x00E3
-0xB8 0x00E1
-0xB9 0x1EA1
-0xBA 0x1EB2
-0xBB 0x1EB1
-0xBC 0x1EB3
-0xBD 0x1EB5
-0xBE 0x1EAF
-0xBF 0x1EB4
-0xC0 0x1EAE
-0xC1 0x1EA6
-0xC2 0x1EA8
-0xC3 0x1EAA
-0xC4 0x1EA4
-0xC5 0x1EC0
-0xC6 0x1EB7
-0xC7 0x1EA7
-0xC8 0x1EA9
-0xC9 0x1EAB
-0xCA 0x1EA5
-0xCB 0x1EAD
-0xCC 0x00E8
-0xCD 0x1EC2
-0xCE 0x1EBB
-0xCF 0x1EBD
-0xD0 0x00E9
-0xD1 0x1EB9
-0xD2 0x1EC1
-0xD3 0x1EC3
-0xD4 0x1EC5
-0xD5 0x1EBF
-0xD6 0x1EC7
-0xD7 0x00EC
-0xD8 0x1EC9
-0xD9 0x1EC4
-0xDA 0x1EBE
-0xDB 0x1ED2
-0xDC 0x0129
-0xDD 0x00ED
-0xDE 0x1ECB
-0xDF 0x00F2
-0xE0 0x1ED4
-0xE1 0x1ECF
-0xE2 0x00F5
-0xE3 0x00F3
-0xE4 0x1ECD
-0xE5 0x1ED3
-0xE6 0x1ED5
-0xE7 0x1ED7
-0xE8 0x1ED1
-0xE9 0x1ED9
-0xEA 0x1EDD
-0xEB 0x1EDF
-0xEC 0x1EE1
-0xED 0x1EDB
-0xEE 0x1EE3
-0xEF 0x00F9
-0xF0 0x1ED6
-0xF1 0x1EE7
-0xF2 0x0169
-0xF3 0x00FA
-0xF4 0x1EE5
-0xF5 0x1EEB
-0xF6 0x1EED
-0xF7 0x1EEF
-0xF8 0x1EE9
-0xF9 0x1EF1
-0xFA 0x1EF3
-0xFB 0x1EF7
-0xFC 0x1EF9
-0xFD 0x00FD
-0xFE 0x1EF5
-0xFF 0x1ED0
diff --git a/etc/charsets/VSCII.map b/etc/charsets/VSCII.map
deleted file mode 100644 (file)
index 36d551b..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-# Generated from TCVN5712-1 in localedate/charmaps of glibc
-0x00 0x0000
-0x01 0x00DA
-0x02 0x1EE4
-0x03 0x0003
-0x04 0x1EEA
-0x05 0x1EEC
-0x06 0x1EEE
-0x07-0x10 0x0007
-0x11 0x1EE8
-0x12 0x1EF0
-0x13 0x1EF2
-0x14 0x1EF6
-0x15 0x1EF8
-0x16 0x00DD
-0x17 0x1EF4
-0x18-0x7F 0x0018
-0x80 0x00C0
-0x81 0x1EA2
-0x82 0x00C3
-0x83 0x00C1
-0x84 0x1EA0
-0x85 0x1EB6
-0x86 0x1EAC
-0x87 0x00C8
-0x88 0x1EBA
-0x89 0x1EBC
-0x8A 0x00C9
-0x8B 0x1EB8
-0x8C 0x1EC6
-0x8D 0x00CC
-0x8E 0x1EC8
-0x8F 0x0128
-0x90 0x00CD
-0x91 0x1ECA
-0x92 0x00D2
-0x93 0x1ECE
-0x94 0x00D5
-0x95 0x00D3
-0x96 0x1ECC
-0x97 0x1ED8
-0x98 0x1EDC
-0x99 0x1EDE
-0x9A 0x1EE0
-0x9B 0x1EDA
-0x9C 0x1EE2
-0x9D 0x00D9
-0x9E 0x1EE6
-0x9F 0x0168
-0xA0 0x00A0
-0xA1 0x0102
-0xA2 0x00C2
-0xA3 0x00CA
-0xA4 0x00D4
-0xA5 0x01A0
-0xA6 0x01AF
-0xA7 0x0110
-0xA8 0x0103
-0xA9 0x00E2
-0xAA 0x00EA
-0xAB 0x00F4
-0xAC 0x01A1
-0xAD 0x01B0
-0xAE 0x0111
-0xAF 0x1EB0
-0xB0 0x0300
-0xB1 0x0309
-0xB2 0x0303
-0xB3 0x0301
-0xB4 0x0323
-0xB5 0x00E0
-0xB6 0x1EA3
-0xB7 0x00E3
-0xB8 0x00E1
-0xB9 0x1EA1
-0xBA 0x1EB2
-0xBB 0x1EB1
-0xBC 0x1EB3
-0xBD 0x1EB5
-0xBE 0x1EAF
-0xBF 0x1EB4
-0xC0 0x1EAE
-0xC1 0x1EA6
-0xC2 0x1EA8
-0xC3 0x1EAA
-0xC4 0x1EA4
-0xC5 0x1EC0
-0xC6 0x1EB7
-0xC7 0x1EA7
-0xC8 0x1EA9
-0xC9 0x1EAB
-0xCA 0x1EA5
-0xCB 0x1EAD
-0xCC 0x00E8
-0xCD 0x1EC2
-0xCE 0x1EBB
-0xCF 0x1EBD
-0xD0 0x00E9
-0xD1 0x1EB9
-0xD2 0x1EC1
-0xD3 0x1EC3
-0xD4 0x1EC5
-0xD5 0x1EBF
-0xD6 0x1EC7
-0xD7 0x00EC
-0xD8 0x1EC9
-0xD9 0x1EC4
-0xDA 0x1EBE
-0xDB 0x1ED2
-0xDC 0x0129
-0xDD 0x00ED
-0xDE 0x1ECB
-0xDF 0x00F2
-0xE0 0x1ED4
-0xE1 0x1ECF
-0xE2 0x00F5
-0xE3 0x00F3
-0xE4 0x1ECD
-0xE5 0x1ED3
-0xE6 0x1ED5
-0xE7 0x1ED7
-0xE8 0x1ED1
-0xE9 0x1ED9
-0xEA 0x1EDD
-0xEB 0x1EDF
-0xEC 0x1EE1
-0xED 0x1EDB
-0xEE 0x1EE3
-0xEF 0x00F9
-0xF0 0x1ED6
-0xF1 0x1EE7
-0xF2 0x0169
-0xF3 0x00FA
-0xF4 0x1EE5
-0xF5 0x1EEB
-0xF6 0x1EED
-0xF7 0x1EEF
-0xF8 0x1EE9
-0xF9 0x1EF1
-0xFA 0x1EF3
-0xFB 0x1EF7
-0xFC 0x1EF9
-0xFD 0x00FD
-0xFE 0x1EF5
-0xFF 0x1ED0
diff --git a/etc/charsets/stdenc.map b/etc/charsets/stdenc.map
deleted file mode 100644 (file)
index 0898514..0000000
+++ /dev/null
@@ -1,156 +0,0 @@
-# Generated from admin/charsets/mapfiles/stdenc.txt which is a copy of
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/stdenc.txt
-0xFB 0x00DF
-0xFA 0x0153
-0xF9 0x00F8
-0xF8 0x0142
-0xF5 0x0131
-0xF1 0x00E6
-0xEB 0x00BA
-0xEA 0x0152
-0xE9 0x00D8
-0xE8 0x0141
-0xE3 0x00AA
-0xE1 0x00C6
-0xD0 0x2014
-0xCF 0x02C7
-0xCE 0x02DB
-0xCD 0x02DD
-0xCB 0x00B8
-0xCA 0x02DA
-0xC8 0x00A8
-0xC7 0x02D9
-0xC6 0x02D8
-0xC5 0x02C9
-0xC5 0x00AF
-0xC4 0x02DC
-0xC3 0x02C6
-0xC2 0x00B4
-0xC1 0x0060
-0xBF 0x00BF
-0xBD 0x2030
-0xBC 0x2026
-0xBB 0x00BB
-0xBA 0x201D
-0xB9 0x201E
-0xB8 0x201A
-0xB7 0x2022
-0xB6 0x00B6
-0xB4 0x2219
-0xB4 0x00B7
-0xB3 0x2021
-0xB2 0x2020
-0xB1 0x2013
-0xAF 0xFB02
-0xAE 0xFB01
-0xAD 0x203A
-0xAC 0x2039
-0xAB 0x00AB
-0xAA 0x201C
-0xA9 0x0027
-0xA8 0x00A4
-0xA7 0x00A7
-0xA6 0x0192
-0xA5 0x00A5
-0xA4 0x2215
-0xA4 0x2044
-0xA3 0x00A3
-0xA2 0x00A2
-0xA1 0x00A1
-0x7E 0x007E
-0x7D 0x007D
-0x7C 0x007C
-0x7B 0x007B
-0x7A 0x007A
-0x79 0x0079
-0x78 0x0078
-0x77 0x0077
-0x76 0x0076
-0x75 0x0075
-0x74 0x0074
-0x73 0x0073
-0x72 0x0072
-0x71 0x0071
-0x70 0x0070
-0x6F 0x006F
-0x6E 0x006E
-0x6D 0x006D
-0x6C 0x006C
-0x6B 0x006B
-0x6A 0x006A
-0x69 0x0069
-0x68 0x0068
-0x67 0x0067
-0x66 0x0066
-0x65 0x0065
-0x64 0x0064
-0x63 0x0063
-0x62 0x0062
-0x61 0x0061
-0x60 0x2018
-0x5F 0x005F
-0x5E 0x005E
-0x5D 0x005D
-0x5C 0x005C
-0x5B 0x005B
-0x5A 0x005A
-0x59 0x0059
-0x58 0x0058
-0x57 0x0057
-0x56 0x0056
-0x55 0x0055
-0x54 0x0054
-0x53 0x0053
-0x52 0x0052
-0x51 0x0051
-0x50 0x0050
-0x4F 0x004F
-0x4E 0x004E
-0x4D 0x004D
-0x4C 0x004C
-0x4B 0x004B
-0x4A 0x004A
-0x49 0x0049
-0x48 0x0048
-0x47 0x0047
-0x46 0x0046
-0x45 0x0045
-0x44 0x0044
-0x43 0x0043
-0x42 0x0042
-0x41 0x0041
-0x40 0x0040
-0x3F 0x003F
-0x3E 0x003E
-0x3D 0x003D
-0x3C 0x003C
-0x3B 0x003B
-0x3A 0x003A
-0x39 0x0039
-0x38 0x0038
-0x37 0x0037
-0x36 0x0036
-0x35 0x0035
-0x34 0x0034
-0x33 0x0033
-0x32 0x0032
-0x31 0x0031
-0x30 0x0030
-0x2F 0x002F
-0x2E 0x002E
-0x2D 0x00AD
-0x2D 0x002D
-0x2C 0x002C
-0x2B 0x002B
-0x2A 0x002A
-0x29 0x0029
-0x28 0x0028
-0x27 0x2019
-0x26 0x0026
-0x25 0x0025
-0x24 0x0024
-0x23 0x0023
-0x22 0x0022
-0x21 0x0021
-0x20 0x00A0
-0x20 0x0020
diff --git a/etc/charsets/symbol.map b/etc/charsets/symbol.map
deleted file mode 100644 (file)
index 8404bd4..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-# Generated from admin/charsets/mapfiles/symbol.txt which is a copy of
-# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt
-0xFE 0xF8FE
-0xFD 0xF8FD
-0xFC 0xF8FC
-0xFB 0xF8FB
-0xFA 0xF8FA
-0xF9 0xF8F9
-0xF8 0xF8F8
-0xF7 0xF8F7
-0xF6 0xF8F6
-0xF5 0x2321
-0xF4 0xF8F5
-0xF3 0x2320
-0xF2 0x222B
-0xF1 0x232A
-0xEF 0xF8F4
-0xEE 0xF8F3
-0xED 0xF8F2
-0xEC 0xF8F1
-0xEB 0xF8F0
-0xEA 0xF8EF
-0xE9 0xF8EE
-0xE8 0xF8ED
-0xE7 0xF8EC
-0xE6 0xF8EB
-0xE5 0x2211
-0xE4 0xF8EA
-0xE3 0xF8E9
-0xE2 0xF8E8
-0xE1 0x2329
-0xE0 0x25CA
-0xDF 0x21D3
-0xDE 0x21D2
-0xDD 0x21D1
-0xDC 0x21D0
-0xDB 0x21D4
-0xDA 0x2228
-0xD9 0x2227
-0xD8 0x00AC
-0xD7 0x22C5
-0xD6 0x221A
-0xD5 0x220F
-0xD4 0xF6DB
-0xD3 0xF6D9
-0xD2 0xF6DA
-0xD1 0x2207
-0xD0 0x2220
-0xCF 0x2209
-0xCE 0x2208
-0xCD 0x2286
-0xCC 0x2282
-0xCB 0x2284
-0xCA 0x2287
-0xC9 0x2283
-0xC8 0x222A
-0xC7 0x2229
-0xC6 0x2205
-0xC5 0x2295
-0xC4 0x2297
-0xC3 0x2118
-0xC2 0x211C
-0xC1 0x2111
-0xC0 0x2135
-0xBF 0x21B5
-0xBE 0xF8E7
-0xBD 0xF8E6
-0xBC 0x2026
-0xBB 0x2248
-0xBA 0x2261
-0xB9 0x2260
-0xB8 0x00F7
-0xB7 0x2022
-0xB6 0x2202
-0xB5 0x221D
-0xB4 0x00D7
-0xB3 0x2265
-0xB2 0x2033
-0xB1 0x00B1
-0xB0 0x00B0
-0xAF 0x2193
-0xAE 0x2192
-0xAD 0x2191
-0xAC 0x2190
-0xAB 0x2194
-0xAA 0x2660
-0xA9 0x2665
-0xA8 0x2666
-0xA7 0x2663
-0xA6 0x0192
-0xA5 0x221E
-0xA4 0x2215
-0xA4 0x2044
-0xA3 0x2264
-0xA2 0x2032
-0xA1 0x03D2
-0xA0 0x20AC
-0x7E 0x223C
-0x7D 0x007D
-0x7C 0x007C
-0x7B 0x007B
-0x7A 0x03B6
-0x79 0x03C8
-0x78 0x03BE
-0x77 0x03C9
-0x76 0x03D6
-0x75 0x03C5
-0x74 0x03C4
-0x73 0x03C3
-0x72 0x03C1
-0x71 0x03B8
-0x70 0x03C0
-0x6F 0x03BF
-0x6E 0x03BD
-0x6D 0x03BC
-0x6D 0x00B5
-0x6C 0x03BB
-0x6B 0x03BA
-0x6A 0x03D5
-0x69 0x03B9
-0x68 0x03B7
-0x67 0x03B3
-0x66 0x03C6
-0x65 0x03B5
-0x64 0x03B4
-0x63 0x03C7
-0x62 0x03B2
-0x61 0x03B1
-0x60 0xF8E5
-0x5F 0x005F
-0x5E 0x22A5
-0x5D 0x005D
-0x5C 0x2234
-0x5B 0x005B
-0x5A 0x0396
-0x59 0x03A8
-0x58 0x039E
-0x57 0x2126
-0x57 0x03A9
-0x56 0x03C2
-0x55 0x03A5
-0x54 0x03A4
-0x53 0x03A3
-0x52 0x03A1
-0x51 0x0398
-0x50 0x03A0
-0x4F 0x039F
-0x4E 0x039D
-0x4D 0x039C
-0x4C 0x039B
-0x4B 0x039A
-0x4A 0x03D1
-0x49 0x0399
-0x48 0x0397
-0x47 0x0393
-0x46 0x03A6
-0x45 0x0395
-0x44 0x2206
-0x44 0x0394
-0x43 0x03A7
-0x42 0x0392
-0x41 0x0391
-0x40 0x2245
-0x3F 0x003F
-0x3E 0x003E
-0x3D 0x003D
-0x3C 0x003C
-0x3B 0x003B
-0x3A 0x003A
-0x39 0x0039
-0x38 0x0038
-0x37 0x0037
-0x36 0x0036
-0x35 0x0035
-0x34 0x0034
-0x33 0x0033
-0x32 0x0032
-0x31 0x0031
-0x30 0x0030
-0x2F 0x002F
-0x2E 0x002E
-0x2D 0x2212
-0x2C 0x002C
-0x2B 0x002B
-0x2A 0x2217
-0x29 0x0029
-0x28 0x0028
-0x27 0x220B
-0x26 0x0026
-0x25 0x0025
-0x24 0x2203
-0x23 0x0023
-0x22 0x2200
-0x21 0x0021
-0x20 0x00A0
-0x20 0x0020
index e0f5b2943cb9106017ac2d624d74f792275024af..2666856fcaad94c37a76f2b47662a400c6e916c8 100644 (file)
@@ -160,7 +160,7 @@ G-C-\\: Split Window
   G-%: Go to Percentage
   G- : Undo  (GOLD Spacebar)
   G-=: Go to Line
-  G-`: What line
+  G-\\=`: What line
   G-/: Query-Replace"
 
   (interactive)
index 29a9b09ce5787bc5673f3d6fb6912df62127d278..ac1d27ae5b377083bb358ca10f0a7758d67db546 100644 (file)
@@ -1,4 +1,4 @@
-% Reference Card for Dired
+% Reference Card for Dired -*- coding: utf-8 -*-
 
 % Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
index 29ea258103ee66fc6262d743ba85e33ea6af740f..3158b5bc64b54920e96c4c295a7ffa79055c58b3 100644 (file)
@@ -1,4 +1,4 @@
-% Reference Card for GNU Emacs
+% Reference Card for GNU Emacs -*- coding: utf-8 -*-
 
 % Copyright (C) 1987, 1993, 1996-1997, 2001-2015 Free Software
 % Foundation, Inc.
index 72162c3a7dfeef216040ee03b3bfadb018b719ee..cdf261a498e6a616bb63bf7fdf9bf09f52428f42 100644 (file)
@@ -1,4 +1,4 @@
-% Title:  GNU Emacs Survival Card
+% Title:  GNU Emacs Survival Card -*- coding: utf-8 -*-
 
 % Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
index 8f898560b03cdb19b1f2fa1f595933bdb515224d..57a4b5b424a1e223ca436bbf370a7af7b550092e 100644 (file)
@@ -1,4 +1,4 @@
-% Reference Card for Dired
+% Reference Card for Dired -*- coding: utf-8 -*-
 
 % Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
index a8d07607cc88af1ff239ceb73dddaa875cc6a339..e2df212fa6ac50c296d02bb54a0a34c77c53d252 100644 (file)
@@ -1,4 +1,4 @@
-% Reference Card for GNU Emacs
+% Reference Card for GNU Emacs -*- coding: utf-8 -*-
 
 % Copyright (C) 1987, 1993, 1996-1997, 2001-2015 Free Software
 % Foundation, Inc.
index 363716c8bff05a031c0eb4e12a54f52b58bce1f5..9f25b6ad52d5585bfd30ff70898a9763a672fde7 100644 (file)
@@ -1,4 +1,4 @@
-% Title:  GNU Emacs Survival Card
+% Title:  GNU Emacs Survival Card -*- coding: utf-8 -*-
 
 % Copyright (C) 2000-2015 Free Software Foundation, Inc.
 
index f85f2bad7aa3eaa32635b18891f046b0e87d47de..397885ae9f046e6a34c5b4371af0426c591d9872 100644 (file)
@@ -25,6 +25,9 @@ Used and created by Tassilo Horn.")
 
 (custom-theme-set-faces
  'tsdh-light
+ '(Info-quoted ((t (:weight bold))))
+ '(ace-jump-face-foreground ((t (:foreground "DeepPink" :box nil :weight bold))))
+ '(aw-leading-char-face ((t (:inherit ace-jump-face-foreground))))
  '(default ((t (:background "white" :foreground "black"))))
  '(diff-added ((t (:inherit diff-changed :background "light green"))))
  '(diff-changed ((t (:background "light steel blue"))))
@@ -48,6 +51,7 @@ Used and created by Tassilo Horn.")
  '(gnus-group-news-3 ((t (:inherit gnus-group-news-3-empty :weight bold))))
  '(gnus-group-news-3-empty ((t (:foreground "tomato2")))) '(header-line ((t (:inherit mode-line :inverse-video t))))
  '(hl-line ((t (:background "grey95"))))
+ '(hl-paren-face ((t (:weight bold))) t)
  '(minibuffer-prompt ((t (:background "yellow" :foreground "medium blue" :box (:line-width -1 :color "red" :style released-button) :weight bold))))
  '(mode-line ((t (:background "wheat" :foreground "black" :box (:line-width 1 :color "tan") :family "DejaVu Sans"))))
  '(mode-line-inactive ((t (:inherit mode-line :foreground "dark gray"))))
@@ -75,8 +79,8 @@ Used and created by Tassilo Horn.")
  '(outline-8 ((t (:inherit font-lock-string-face :weight bold))))
  '(rcirc-my-nick ((t (:foreground "LightSkyBlue" :weight bold))))
  '(region ((t (:background "lightgoldenrod1"))))
- '(show-paren-match ((t (:background "LightCyan2"))))
- '(show-paren-mismatch ((t (:background "deep pink"))))
+ '(show-paren-match ((t (:background "Cyan1" :weight bold))))
+ '(show-paren-mismatch ((t (:background "deep pink" :weight bold))))
  '(window-number-face ((t (:foreground "red" :weight bold)))))
 
 (provide-theme 'tsdh-light)
index d16c9ae54af12f44cd994df05e3ae81ddc6491ea..5c1e9d99bb850e2a50cc21e70d266a62d69d6e25 100644 (file)
@@ -1241,7 +1241,7 @@ dump_sym (FILE *fp, struct sym *root)
     putstr (NULL, fp);
 
   /* Print flags.  */
-  fprintf (fp, "%u", root->flags);
+  fprintf (fp, "%d", root->flags);
   putstr (root->filename, fp);
   putstr (root->regexp, fp);
   fprintf (fp, "%u", (unsigned) root->pos);
index 806275f5b1d90fb8fb038cbfa1a22c5cab238ab0..357ebc736abe1619aa282bc72ffd616702cac4b4 100644 (file)
@@ -107,13 +107,13 @@ char *w32_getenv (char *);
 /* Name used to invoke this program.  */
 const char *progname;
 
-/* The second argument to main. */
+/* The second argument to main.  */
 char **main_argv;
 
 /* Nonzero means don't wait for a response from Emacs.  --no-wait.  */
 int nowait = 0;
 
-/* Nonzero means don't print messages for successful operations.  --quiet. */
+/* Nonzero means don't print messages for successful operations.  --quiet.  */
 int quiet = 0;
 
 /* Nonzero means args are expressions to be evaluated.  --eval.  */
@@ -131,7 +131,7 @@ const char *alt_display = NULL;
 /* The parent window ID, if we are opening a frame via XEmbed.  */
 char *parent_id = NULL;
 
-/* Nonzero means open a new Emacs frame on the current terminal. */
+/* Nonzero means open a new Emacs frame on the current terminal.  */
 int tty = 0;
 
 /* If non-NULL, the name of an editor to fallback to if the server
@@ -148,7 +148,7 @@ const char *server_file = NULL;
 int emacs_pid = 0;
 
 /* If non-NULL, a string that should form a frame parameter alist to
-   be used for the new frame */
+   be used for the new frame */
 const char *frame_parameters = NULL;
 
 static _Noreturn void print_help_and_exit (void);
index b1361dbe7ad6f197847b59fd1ed23d3fd366901c..8b7f53c808bb61d61ed10b5db7472fc7961ec0fb 100644 (file)
@@ -68,8 +68,8 @@ University of California, as described above. */
  * 1994 Line-by-line regexp tags by Tom Tromey.
  * 2001 Nested classes by Francesco Potortì (concept by Mykola Dzyuba).
  * 2002 #line directives by Francesco Potortì.
- *
* Francesco Potortì <pot@gnu.org> has maintained and improved it since 1993.
+ * Francesco Potortì maintained and improved it for many years
  starting in 1993.
  */
 
 /*
@@ -116,18 +116,19 @@ char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4";
 # undef HAVE_NTGUI
 # undef  DOS_NT
 # define DOS_NT
+# define O_CLOEXEC O_NOINHERIT
 #endif /* WINDOWSNT */
 
+#include <limits.h>
 #include <unistd.h>
 #include <stdarg.h>
 #include <stdlib.h>
 #include <string.h>
 #include <sysstdio.h>
-#include <ctype.h>
 #include <errno.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+#include <fcntl.h>
 #include <binary-io.h>
+#include <c-ctype.h>
 #include <c-strcase.h>
 
 #include <assert.h>
@@ -154,21 +155,72 @@ char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4";
 #define strneq(s,t,n)  (assert ((s)!=NULL || (t)!=NULL), !strncmp (s, t, n))
 #define strncaseeq(s,t,n) (assert ((s)!=NULL && (t)!=NULL), !c_strncasecmp (s, t, n))
 
-#define CHARS 256              /* 2^sizeof(char) */
-#define CHAR(x)                ((unsigned int)(x) & (CHARS - 1))
-#define        iswhite(c)      (_wht[CHAR (c)]) /* c is white (see white) */
-#define notinname(c)   (_nin[CHAR (c)]) /* c is not in a name (see nonam) */
-#define        begtoken(c)     (_btk[CHAR (c)]) /* c can start token (see begtk) */
-#define        intoken(c)      (_itk[CHAR (c)]) /* c can be in token (see midtk) */
-#define        endtoken(c)     (_etk[CHAR (c)]) /* c ends tokens (see endtk) */
+/* C is not in a name.  */
+static bool
+notinname (unsigned char c)
+{
+  /* Look at make_tag before modifying!  */
+  static bool const table[UCHAR_MAX + 1] = {
+    ['\0']=1, ['\t']=1, ['\n']=1, ['\f']=1, ['\r']=1, [' ']=1,
+    ['(']=1, [')']=1, [',']=1, [';']=1, ['=']=1
+  };
+  return table[c];
+}
 
-#define ISALNUM(c)     isalnum (CHAR (c))
-#define ISALPHA(c)     isalpha (CHAR (c))
-#define ISDIGIT(c)     isdigit (CHAR (c))
-#define ISLOWER(c)     islower (CHAR (c))
+/* C can start a token.  */
+static bool
+begtoken (unsigned char c)
+{
+  static bool const table[UCHAR_MAX + 1] = {
+    ['$']=1, ['@']=1,
+    ['A']=1, ['B']=1, ['C']=1, ['D']=1, ['E']=1, ['F']=1, ['G']=1, ['H']=1,
+    ['I']=1, ['J']=1, ['K']=1, ['L']=1, ['M']=1, ['N']=1, ['O']=1, ['P']=1,
+    ['Q']=1, ['R']=1, ['S']=1, ['T']=1, ['U']=1, ['V']=1, ['W']=1, ['X']=1,
+    ['Y']=1, ['Z']=1,
+    ['_']=1,
+    ['a']=1, ['b']=1, ['c']=1, ['d']=1, ['e']=1, ['f']=1, ['g']=1, ['h']=1,
+    ['i']=1, ['j']=1, ['k']=1, ['l']=1, ['m']=1, ['n']=1, ['o']=1, ['p']=1,
+    ['q']=1, ['r']=1, ['s']=1, ['t']=1, ['u']=1, ['v']=1, ['w']=1, ['x']=1,
+    ['y']=1, ['z']=1,
+    ['~']=1
+  };
+  return table[c];
+}
 
-#define lowcase(c)     tolower (CHAR (c))
+/* C can be in the middle of a token.  */
+static bool
+intoken (unsigned char c)
+{
+  static bool const table[UCHAR_MAX + 1] = {
+    ['$']=1,
+    ['0']=1, ['1']=1, ['2']=1, ['3']=1, ['4']=1,
+    ['5']=1, ['6']=1, ['7']=1, ['8']=1, ['9']=1,
+    ['A']=1, ['B']=1, ['C']=1, ['D']=1, ['E']=1, ['F']=1, ['G']=1, ['H']=1,
+    ['I']=1, ['J']=1, ['K']=1, ['L']=1, ['M']=1, ['N']=1, ['O']=1, ['P']=1,
+    ['Q']=1, ['R']=1, ['S']=1, ['T']=1, ['U']=1, ['V']=1, ['W']=1, ['X']=1,
+    ['Y']=1, ['Z']=1,
+    ['_']=1,
+    ['a']=1, ['b']=1, ['c']=1, ['d']=1, ['e']=1, ['f']=1, ['g']=1, ['h']=1,
+    ['i']=1, ['j']=1, ['k']=1, ['l']=1, ['m']=1, ['n']=1, ['o']=1, ['p']=1,
+    ['q']=1, ['r']=1, ['s']=1, ['t']=1, ['u']=1, ['v']=1, ['w']=1, ['x']=1,
+    ['y']=1, ['z']=1
+  };
+  return table[c];
+}
 
+/* C can end a token.  */
+static bool
+endtoken (unsigned char c)
+{
+  static bool const table[UCHAR_MAX + 1] = {
+    ['\0']=1, ['\t']=1, ['\n']=1, ['\r']=1, [' ']=1,
+    ['!']=1, ['"']=1, ['#']=1, ['%']=1, ['&']=1, ['\'']=1, ['(']=1, [')']=1,
+    ['*']=1, ['+']=1, [',']=1, ['-']=1, ['.']=1, ['/']=1, [':']=1, [';']=1,
+    ['<']=1, ['=']=1, ['>']=1, ['?']=1, ['[']=1, [']']=1, ['^']=1,
+    ['{']=1, ['|']=1, ['}']=1, ['~']=1
+  };
+  return table[c];
+}
 
 /*
  *     xnew, xrnew -- allocate, reallocate storage
@@ -301,7 +353,7 @@ static void just_read_file (FILE *);
 
 static language *get_language_from_langname (const char *);
 static void readline (linebuffer *, FILE *);
-static long readline_internal (linebuffer *, FILE *);
+static long readline_internal (linebuffer *, FILE *, char const *);
 static bool nocase_tail (const char *);
 static void get_tag (char *, char **);
 
@@ -314,7 +366,6 @@ _Noreturn void fatal (const char *, const char *);
 static _Noreturn void pfatal (const char *);
 static void add_node (node *, node **);
 
-static void init (void);
 static void process_file_name (char *, language *);
 static void process_file (FILE *, char *, language *);
 static void find_entries (FILE *);
@@ -336,6 +387,7 @@ static char *absolute_filename (char *, char *);
 static char *absolute_dirname (char *, char *);
 static bool filename_is_absolute (char *f);
 static void canonicalize_filename (char *);
+static char *etags_mktmp (void);
 static void linebuffer_init (linebuffer *);
 static void linebuffer_setlen (linebuffer *, int);
 static void *xmalloc (size_t);
@@ -353,6 +405,7 @@ static ptrdiff_t whatlen_max;       /* maximum length of any 'what' member */
 
 static fdesc *fdhead;          /* head of file description list */
 static fdesc *curfdp;          /* current file description */
+static char *infilename;       /* current input file name */
 static int lineno;             /* line number of current line */
 static long charno;            /* current character number */
 static long linecharno;                /* charno of start of current line */
@@ -367,20 +420,6 @@ static linebuffer lb;              /* the current line */
 static linebuffer filebuf;     /* a buffer containing the whole file */
 static linebuffer token_name;  /* a buffer containing a tag name */
 
-/* boolean "functions" (see init)      */
-static bool _wht[CHARS], _nin[CHARS], _itk[CHARS], _btk[CHARS], _etk[CHARS];
-static const char
-  /* white chars */
-  *white = " \f\t\n\r\v",
-  /* not in a name */
-  *nonam = " \f\t\n\r()=,;",   /* look at make_tag before modifying! */
-  /* token ending chars */
-  *endtk = " \t\n\r\"'#()[]{}=-+%*/&|^~!<>;,.:?",
-  /* token starting chars */
-  *begtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$~@",
-  /* valid in-token chars */
-  *midtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$0123456789";
-
 static bool append_to_tagfile; /* -a: append to tags */
 /* The next five default to true in C and derived languages.  */
 static bool typedefs;          /* -t: create tags for C and Ada typedefs */
@@ -402,6 +441,7 @@ static bool cxref_style;    /* -x: create cxref style output */
 static bool cplusplus;         /* .[hc] means C++, not C (undocumented) */
 static bool ignoreindent;      /* -I: ignore indentation in C */
 static int packages_only;      /* --packages-only: in Ada, only tag packages*/
+static int class_qualify;      /* -Q: produce class-qualified tags in C++/Java */
 
 /* STDIN is defined in LynxOS system headers */
 #ifdef STDIN
@@ -429,6 +469,7 @@ static struct option longopts[] =
   { "members",            no_argument,       &members,           1     },
   { "no-members",         no_argument,       &members,           0     },
   { "output",             required_argument, NULL,               'o'   },
+  { "class-qualify",      no_argument,       &class_qualify,     'Q'   },
   { "regex",              required_argument, NULL,               'r'   },
   { "no-regex",           no_argument,       NULL,               'R'   },
   { "ignore-case-regex",  required_argument, NULL,               'c'   },
@@ -894,6 +935,12 @@ Relative ones are stored relative to the output file's directory.\n");
        Do not create tag entries for members of structures\n\
        in some languages.");
 
+  puts ("-Q, --class-qualify\n\
+        Qualify tag names with their class name in C++, ObjC, and Java.\n\
+        This produces tag names of the form \"class::member\" for C++,\n\
+        \"class(category)\" for Objective C, and \"class.member\" for Java.\n\
+        For Objective C, this also produces class methods qualified with\n\
+        their arguments, as in \"foo:bar:baz:more\".");
   puts ("-r REGEXP, --regex=REGEXP or --regex=@regexfile\n\
         Make a tag for each line matching a regular expression pattern\n\
        in the following files.  {LANGUAGE}REGEXP uses REGEXP for LANGUAGE\n\
@@ -1011,7 +1058,7 @@ main (int argc, char **argv)
 
   /* When the optstring begins with a '-' getopt_long does not rearrange the
      non-options arguments to be at the end, but leaves them alone. */
-  optstring = concat ("-ac:Cf:Il:o:r:RSVhH",
+  optstring = concat ("-ac:Cf:Il:o:Qr:RSVhH",
                      (CTAGS) ? "BxdtTuvw" : "Di:",
                      "");
 
@@ -1100,6 +1147,9 @@ main (int argc, char **argv)
       case 'H':
        help_asked = true;
        break;
+      case 'Q':
+       class_qualify = 1;
+       break;
 
        /* Etags options */
       case 'D': constantypedefs = false;                       break;
@@ -1164,8 +1214,6 @@ main (int argc, char **argv)
       tagfiledir = absolute_dirname (tagfile, cwd);
     }
 
-  init ();                     /* set up boolean "functions" */
-
   linebuffer_init (&lb);
   linebuffer_init (&filename_lb);
   linebuffer_init (&filebuf);
@@ -1209,7 +1257,7 @@ main (int argc, char **argv)
                  if (parsing_stdin)
                    fatal ("cannot parse standard input AND read file names from it",
                           (char *)NULL);
-                 while (readline_internal (&filename_lb, stdin) > 0)
+                 while (readline_internal (&filename_lb, stdin, "-") > 0)
                    process_file_name (filename_lb.buffer, lang);
                }
              else
@@ -1432,12 +1480,11 @@ get_language_from_filename (char *file, int case_sensitive)
 static void
 process_file_name (char *file, language *lang)
 {
-  struct stat stat_buf;
   FILE *inf;
   fdesc *fdp;
   compressor *compr;
   char *compressed_name, *uncompressed_name;
-  char *ext, *real_name;
+  char *ext, *real_name, *tmp_name;
   int retval;
 
   canonicalize_filename (file);
@@ -1446,15 +1493,16 @@ process_file_name (char *file, language *lang)
       error ("skipping inclusion of %s in self.", file);
       return;
     }
-  if ((compr = get_compressor_from_suffix (file, &ext)) == NULL)
+  compr = get_compressor_from_suffix (file, &ext);
+  if (compr)
     {
-      compressed_name = NULL;
-      real_name = uncompressed_name = savestr (file);
+      compressed_name = file;
+      uncompressed_name = savenstr (file, ext - file);
     }
   else
     {
-      real_name = compressed_name = savestr (file);
-      uncompressed_name = savenstr (file, ext - file);
+      compressed_name = NULL;
+      uncompressed_name = file;
     }
 
   /* If the canonicalized uncompressed name
@@ -1466,86 +1514,114 @@ process_file_name (char *file, language *lang)
        goto cleanup;
     }
 
-  if (stat (real_name, &stat_buf) != 0)
+  inf = fopen (file, "r" FOPEN_BINARY);
+  if (inf)
+    real_name = file;
+  else
     {
-      /* Reset real_name and try with a different name. */
-      real_name = NULL;
-      if (compressed_name != NULL) /* try with the given suffix */
+      int file_errno = errno;
+      if (compressed_name)
        {
-         if (stat (uncompressed_name, &stat_buf) == 0)
+         /* Try with the given suffix.  */
+         inf = fopen (uncompressed_name, "r" FOPEN_BINARY);
+         if (inf)
            real_name = uncompressed_name;
        }
-      else                     /* try all possible suffixes */
+      else
        {
+         /* Try all possible suffixes.  */
          for (compr = compressors; compr->suffix != NULL; compr++)
            {
              compressed_name = concat (file, ".", compr->suffix);
-             if (stat (compressed_name, &stat_buf) != 0)
+             inf = fopen (compressed_name, "r" FOPEN_BINARY);
+             if (inf)
                {
-                 if (MSDOS)
+                 real_name = compressed_name;
+                 break;
+               }
+             if (MSDOS)
+               {
+                 char *suf = compressed_name + strlen (file);
+                 size_t suflen = strlen (compr->suffix) + 1;
+                 for ( ; suf[1]; suf++, suflen--)
                    {
-                     char *suf = compressed_name + strlen (file);
-                     size_t suflen = strlen (compr->suffix) + 1;
-                     for ( ; suf[1]; suf++, suflen--)
+                     memmove (suf, suf + 1, suflen);
+                     inf = fopen (compressed_name, "r" FOPEN_BINARY);
+                     if (inf)
                        {
-                         memmove (suf, suf + 1, suflen);
-                         if (stat (compressed_name, &stat_buf) == 0)
-                           {
-                             real_name = compressed_name;
-                             break;
-                           }
+                         real_name = compressed_name;
+                         break;
                        }
-                     if (real_name != NULL)
-                       break;
-                   } /* MSDOS */
-                 free (compressed_name);
-                 compressed_name = NULL;
-               }
-             else
-               {
-                 real_name = compressed_name;
-                 break;
+                   }
+                 if (inf)
+                   break;
                }
+             free (compressed_name);
+             compressed_name = NULL;
            }
        }
-      if (real_name == NULL)
+      if (! inf)
        {
+         errno = file_errno;
          perror (file);
          goto cleanup;
        }
-    } /* try with a different name */
-
-  if (!S_ISREG (stat_buf.st_mode))
-    {
-      error ("skipping %s: it is not a regular file.", real_name);
-      goto cleanup;
     }
+
   if (real_name == compressed_name)
     {
-      char *cmd = concat (compr->command, " ", real_name);
-      inf = popen (cmd, "r" FOPEN_BINARY);
-      free (cmd);
-    }
-  else
-    inf = fopen (real_name, "r" FOPEN_BINARY);
-  if (inf == NULL)
-    {
-      perror (real_name);
-      goto cleanup;
+      fclose (inf);
+      tmp_name = etags_mktmp ();
+      if (!tmp_name)
+       inf = NULL;
+      else
+       {
+#if MSDOS || defined (DOS_NT)
+         char *cmd1 = concat (compr->command, " \"", real_name);
+         char *cmd = concat (cmd1, "\" > ", tmp_name);
+#else
+         char *cmd1 = concat (compr->command, " '", real_name);
+         char *cmd = concat (cmd1, "' > ", tmp_name);
+#endif
+         free (cmd1);
+         int tmp_errno;
+         if (system (cmd) == -1)
+           {
+             inf = NULL;
+             tmp_errno = EINVAL;
+           }
+         else
+           {
+             inf = fopen (tmp_name, "r" FOPEN_BINARY);
+             tmp_errno = errno;
+           }
+         free (cmd);
+         errno = tmp_errno;
+       }
+
+      if (!inf)
+       {
+         perror (real_name);
+         goto cleanup;
+       }
     }
 
   process_file (inf, uncompressed_name, lang);
 
+  retval = fclose (inf);
   if (real_name == compressed_name)
-    retval = pclose (inf);
-  else
-    retval = fclose (inf);
+    {
+      remove (tmp_name);
+      free (tmp_name);
+    }
   if (retval < 0)
     pfatal (file);
 
  cleanup:
-  free (compressed_name);
-  free (uncompressed_name);
+  if (compressed_name != file)
+    free (compressed_name);
+  if (uncompressed_name != file)
+    free (uncompressed_name);
   last_node = NULL;
   curfdp = NULL;
   return;
@@ -1557,6 +1633,7 @@ process_file (FILE *fh, char *fn, language *lang)
   static const fdesc emptyfdesc;
   fdesc *fdp;
 
+  infilename = fn;
   /* Create a new input file description entry. */
   fdp = xnew (1, fdesc);
   *fdp = emptyfdesc;
@@ -1620,32 +1697,11 @@ process_file (FILE *fh, char *fn, language *lang)
     }
 }
 
-/*
- * This routine sets up the boolean pseudo-functions which work
- * by setting boolean flags dependent upon the corresponding character.
- * Every char which is NOT in that string is not a white char.  Therefore,
- * all of the array "_wht" is set to false, and then the elements
- * subscripted by the chars in "white" are set to true.  Thus "_wht"
- * of a char is true if it is the string "white", else false.
- */
 static void
-init (void)
+reset_input (FILE *inf)
 {
-  const char *sp;
-  int i;
-
-  for (i = 0; i < CHARS; i++)
-    iswhite (i) = notinname (i) = begtoken (i) = intoken (i) = endtoken (i)
-      = false;
-  for (sp = white; *sp != '\0'; sp++) iswhite (*sp) = true;
-  for (sp = nonam; *sp != '\0'; sp++) notinname (*sp) = true;
-  notinname ('\0') = notinname ('\n');
-  for (sp = begtk; *sp != '\0'; sp++) begtoken (*sp) = true;
-  begtoken ('\0') = begtoken ('\n');
-  for (sp = midtk; *sp != '\0'; sp++) intoken (*sp) = true;
-  intoken ('\0') = intoken ('\n');
-  for (sp = endtk; *sp != '\0'; sp++) endtoken (*sp) = true;
-  endtoken ('\0') = endtoken ('\n');
+  if (fseek (inf, 0, SEEK_SET) != 0)
+    perror (infilename);
 }
 
 /*
@@ -1678,7 +1734,7 @@ find_entries (FILE *inf)
 
   /* Else look for sharp-bang as the first two characters. */
   if (parser == NULL
-      && readline_internal (&lb, inf) > 0
+      && readline_internal (&lb, inf, infilename) > 0
       && lb.len >= 2
       && lb.buffer[0] == '#'
       && lb.buffer[1] == '!')
@@ -1707,10 +1763,7 @@ find_entries (FILE *inf)
        }
     }
 
-  /* We rewind here, even if inf may be a pipe.  We fail if the
-     length of the first line is longer than the pipe block size,
-     which is unlikely. */
-  rewind (inf);
+  reset_input (inf);
 
   /* Else try to guess the language given the case insensitive file name. */
   if (parser == NULL)
@@ -1734,9 +1787,7 @@ find_entries (FILE *inf)
       if (old_last_node == last_node)
        /* No Fortran entries found.  Try C. */
        {
-         /* We do not tag if rewind fails.
-            Only the file name will be recorded in the tags file. */
-         rewind (inf);
+         reset_input (inf);
          curfdp->lang = get_language_from_langname (cplusplus ? "c++" : "c");
          find_entries (inf);
        }
@@ -2812,12 +2863,15 @@ consider_token (char *str, int len, int c, int *c_extp,
      case omethodparm:
        if (parlev == 0)
         {
-          int oldlen = token_name.len;
-          fvdef = fvnone;
           objdef = omethodtag;
-          linebuffer_setlen (&token_name, oldlen + len);
-          memcpy (token_name.buffer + oldlen, str, len);
-          token_name.buffer[oldlen + len] = '\0';
+          if (class_qualify)
+            {
+              int oldlen = token_name.len;
+              fvdef = fvnone;
+              linebuffer_setlen (&token_name, oldlen + len);
+              memcpy (token_name.buffer + oldlen, str, len);
+              token_name.buffer[oldlen + len] = '\0';
+            }
           return true;
         }
        return false;
@@ -2862,7 +2916,10 @@ consider_token (char *str, int len, int c, int *c_extp,
      case st_none:
        if (constantypedefs
           && structdef == snone
-          && structtype == st_C_enum && bracelev > structbracelev)
+          && structtype == st_C_enum && bracelev > structbracelev
+          /* Don't tag tokens in expressions that assign values to enum
+             constants.  */
+          && fvdef != vignore)
         return true;           /* enum constant */
        switch (fvdef)
         {
@@ -2943,7 +3000,7 @@ do {                                                                      \
 
 #define CNL()                                                          \
 do {                                                                   \
-  CNL_SAVE_DEFINEDEF();                                                        \
+  CNL_SAVE_DEFINEDEF ();                                               \
   if (savetoken.valid)                                                 \
     {                                                                  \
       token = savetoken;                                               \
@@ -2972,6 +3029,12 @@ make_C_tag (bool isfun)
   token.valid = false;
 }
 
+static bool
+perhaps_more_input (FILE *inf)
+{
+  return !feof (inf) && !ferror (inf);
+}
+
 
 /*
  * C_entries ()
@@ -3029,7 +3092,7 @@ C_entries (int c_ext, FILE *inf)
     { qualifier = "::"; qlen = 2; }
 
 
-  while (!feof (inf))
+  while (perhaps_more_input (inf))
     {
       c = *lp++;
       if (c == '\\')
@@ -3165,7 +3228,7 @@ C_entries (int c_ext, FILE *inf)
                 followed by an end of comment, this is a preprocessor
                 token. */
              for (cp = newlb.buffer; cp < lp-1; cp++)
-               if (!iswhite (*cp))
+               if (!c_isspace (*cp))
                  {
                    if (*cp == '*' && cp[1] == '/')
                      {
@@ -3176,7 +3239,19 @@ C_entries (int c_ext, FILE *inf)
                      cpptoken = false;
                  }
              if (cpptoken)
-               definedef = dsharpseen;
+               {
+                 definedef = dsharpseen;
+                 /* This is needed for tagging enum values: when there are
+                    preprocessor conditionals inside the enum, we need to
+                    reset the value of fvdef so that the next enum value is
+                    tagged even though the one before it did not end in a
+                    comma.  */
+                 if (fvdef == vignore && instruct && parlev == 0)
+                   {
+                     if (strneq (cp, "#if", 3) || strneq (cp, "#el", 3))
+                       fvdef = fvnone;
+                   }
+               }
            } /* if (definedef == dnone) */
          continue;
        case '[':
@@ -3236,7 +3311,7 @@ C_entries (int c_ext, FILE *inf)
                              if (*lp != '\0')
                                lp += 1;
                              while (*lp != '\0'
-                                    && !iswhite (*lp) && *lp != '(')
+                                    && !c_isspace (*lp) && *lp != '(')
                                lp += 1;
                              c = *lp++;
                              toklen += lp - oldlp;
@@ -3246,21 +3321,42 @@ C_entries (int c_ext, FILE *inf)
                              && nestlev > 0 && definedef == dnone)
                            /* in struct body */
                            {
-                             int len;
-                              write_classname (&token_name, qualifier);
-                             len = token_name.len;
-                             linebuffer_setlen (&token_name, len+qlen+toklen);
-                             sprintf (token_name.buffer + len, "%s%.*s",
-                                      qualifier, toklen, newlb.buffer + tokoff);
+                             if (class_qualify)
+                               {
+                                 int len;
+                                 write_classname (&token_name, qualifier);
+                                 len = token_name.len;
+                                 linebuffer_setlen (&token_name,
+                                                    len + qlen + toklen);
+                                 sprintf (token_name.buffer + len, "%s%.*s",
+                                          qualifier, toklen,
+                                          newlb.buffer + tokoff);
+                               }
+                             else
+                               {
+                                 linebuffer_setlen (&token_name, toklen);
+                                 sprintf (token_name.buffer, "%.*s",
+                                          toklen, newlb.buffer + tokoff);
+                               }
                              token.named = true;
                            }
                          else if (objdef == ocatseen)
                            /* Objective C category */
                            {
-                             int len = strlen (objtag) + 2 + toklen;
-                             linebuffer_setlen (&token_name, len);
-                             sprintf (token_name.buffer, "%s(%.*s)",
-                                      objtag, toklen, newlb.buffer + tokoff);
+                             if (class_qualify)
+                               {
+                                 int len = strlen (objtag) + 2 + toklen;
+                                 linebuffer_setlen (&token_name, len);
+                                 sprintf (token_name.buffer, "%s(%.*s)",
+                                          objtag, toklen,
+                                          newlb.buffer + tokoff);
+                               }
+                             else
+                               {
+                                 linebuffer_setlen (&token_name, toklen);
+                                 sprintf (token_name.buffer, "%.*s",
+                                          toklen, newlb.buffer + tokoff);
+                               }
                              token.named = true;
                            }
                          else if (objdef == omethodtag
@@ -3418,9 +3514,12 @@ C_entries (int c_ext, FILE *inf)
            case omethodtag:
            case omethodparm:
              objdef = omethodcolon;
-             int toklen = token_name.len;
-             linebuffer_setlen (&token_name, toklen + 1);
-             strcpy (token_name.buffer + toklen, ":");
+             if (class_qualify)
+               {
+                 int toklen = token_name.len;
+                 linebuffer_setlen (&token_name, toklen + 1);
+                 strcpy (token_name.buffer + toklen, ":");
+               }
              break;
            }
          if (structdef == stagseen)
@@ -3507,7 +3606,10 @@ C_entries (int c_ext, FILE *inf)
            case fstartlist:
            case finlist:
            case fignore:
+             break;
            case vignore:
+             if (instruct && parlev == 0)
+               fvdef = fvnone;
              break;
            case fdefunname:
              fvdef = fignore;
@@ -3652,6 +3754,28 @@ C_entries (int c_ext, FILE *inf)
          switch (fvdef)
            {
            case flistseen:
+             if (cplpl && !class_qualify)
+               {
+                 /* Remove class and namespace qualifiers from the token,
+                    leaving only the method/member name.  */
+                 char *cc, *uqname = token_name.buffer;
+                 char *tok_end = token_name.buffer + token_name.len;
+
+                 for (cc = token_name.buffer; cc < tok_end; cc++)
+                   {
+                     if (*cc == ':' && cc[1] == ':')
+                       {
+                         uqname = cc + 2;
+                         cc++;
+                       }
+                   }
+                 if (uqname > token_name.buffer)
+                   {
+                     int uqlen = strlen (uqname);
+                     linebuffer_setlen (&token_name, uqlen);
+                     memmove (token_name.buffer, uqname, uqlen + 1);
+                   }
+               }
              make_C_tag (true);    /* a function */
              /* FALLTHRU */
            case fignore:
@@ -3855,13 +3979,10 @@ Yacc_entries (FILE *inf)
 \f
 /* Useful macros. */
 #define LOOP_ON_INPUT_LINES(file_pointer, line_buffer, char_pointer)   \
-  for (;                       /* loop initialization */               \
-       !feof (file_pointer)    /* loop test */                         \
-       &&                      /* instructions at start of loop */     \
-         (readline (&line_buffer, file_pointer),                       \
-           char_pointer = line_buffer.buffer,                          \
-          true);                                                       \
-      )
+  while (perhaps_more_input (file_pointer)                             \
+        && (readline (&(line_buffer), file_pointer),                   \
+            (char_pointer) = (line_buffer).buffer,                     \
+            true))                                                     \
 
 #define LOOKING_AT(cp, kw)  /* kw is the keyword, a literal string */  \
   ((assert ("" kw), true)   /* syntax error if not a literal string */ \
@@ -3882,7 +4003,7 @@ Yacc_entries (FILE *inf)
 static void
 just_read_file (FILE *inf)
 {
-  while (!feof (inf))
+  while (perhaps_more_input (inf))
     readline (&lb, inf);
 }
 
@@ -3905,14 +4026,14 @@ F_takeprec (void)
       dbp += 3;
       return;
     }
-  if (!ISDIGIT (*dbp))
+  if (!c_isdigit (*dbp))
     {
       --dbp;                   /* force failure */
       return;
     }
   do
     dbp++;
-  while (ISDIGIT (*dbp));
+  while (c_isdigit (*dbp));
 }
 
 static void
@@ -3930,7 +4051,7 @@ F_getit (FILE *inf)
       dbp += 6;
       dbp = skip_spaces (dbp);
     }
-  if (!ISALPHA (*dbp) && *dbp != '_' && *dbp != '$')
+  if (!c_isalpha (*dbp) && *dbp != '_' && *dbp != '$')
     return;
   for (cp = dbp + 1; *cp != '\0' && intoken (*cp); cp++)
     continue;
@@ -3959,7 +4080,7 @@ Fortran_functions (FILE *inf)
       if (LOOKING_AT_NOCASE (dbp, "elemental"))
        dbp = skip_spaces (dbp);
 
-      switch (lowcase (*dbp))
+      switch (c_tolower (*dbp))
        {
        case 'i':
          if (nocase_tail ("integer"))
@@ -3992,7 +4113,7 @@ Fortran_functions (FILE *inf)
       dbp = skip_spaces (dbp);
       if (*dbp == '\0')
        continue;
-      switch (lowcase (*dbp))
+      switch (c_tolower (*dbp))
        {
        case 'f':
          if (nocase_tail ("function"))
@@ -4037,7 +4158,7 @@ Ada_getit (FILE *inf, const char *name_qualifier)
   char *name;
   char c;
 
-  while (!feof (inf))
+  while (perhaps_more_input (inf))
     {
       dbp = skip_spaces (dbp);
       if (*dbp == '\0'
@@ -4046,7 +4167,7 @@ Ada_getit (FILE *inf, const char *name_qualifier)
          readline (&lb, inf);
          dbp = lb.buffer;
        }
-      switch (lowcase (*dbp))
+      switch (c_tolower (*dbp))
         {
         case 'b':
           if (nocase_tail ("body"))
@@ -4073,8 +4194,7 @@ Ada_getit (FILE *inf, const char *name_qualifier)
        {
          dbp = skip_spaces (dbp);
          for (cp = dbp;
-              (*cp != '\0'
-               && (ISALPHA (*cp) || ISDIGIT (*cp) || *cp == '_' || *cp == '.'));
+              c_isalnum (*cp) || *cp == '_' || *cp == '.';
               cp++)
            continue;
          if (cp == dbp)
@@ -4150,7 +4270,7 @@ Ada_funcs (FILE *inf)
            }
 
          /* We are at the beginning of a token. */
-         switch (lowcase (*dbp))
+         switch (c_tolower (*dbp))
            {
            case 'f':
              if (!packages_only && nocase_tail ("function"))
@@ -4215,13 +4335,13 @@ Asm_labels (FILE *inf)
     {
       /* If first char is alphabetic or one of [_.$], test for colon
         following identifier. */
-      if (ISALPHA (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
+      if (c_isalpha (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
        {
          /* Read past label. */
          cp++;
-         while (ISALNUM (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
+         while (c_isalnum (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
            cp++;
-         if (*cp == ':' || iswhite (*cp))
+         if (*cp == ':' || c_isspace (*cp))
            /* Found end of label, so copy it and add it to the table. */
            make_tag (lb.buffer, cp - lb.buffer, true,
                      lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
@@ -4264,8 +4384,8 @@ Perl_functions (FILE *inf)
            cp++;
          if (cp == sp)
            continue;           /* nothing found */
-         if ((pos = strchr (sp, ':')) != NULL
-             && pos < cp && pos[1] == ':')
+         pos = strchr (sp, ':');
+         if (pos && pos < cp && pos[1] == ':')
            /* The name is already qualified. */
            make_tag (sp, cp - sp, true,
                      lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
@@ -4309,7 +4429,7 @@ Perl_functions (FILE *inf)
              varstart += 1;
              do
                cp++;
-             while (ISALNUM (*cp) || *cp == '_');
+             while (c_isalnum (*cp) || *cp == '_');
            }
          else if (qual)
            {
@@ -4404,7 +4524,7 @@ PHP_functions (FILE *inf)
          if (*cp != '\0')
            {
              name = cp;
-             while (*cp != '\0' && !iswhite (*cp))
+             while (*cp != '\0' && !c_isspace (*cp))
                cp++;
              make_tag (name, cp - name, false,
                        lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
@@ -4456,10 +4576,10 @@ Cobol_paragraphs (FILE *inf)
       bp += 8;
 
       /* If eoln, compiler option or comment ignore whole line. */
-      if (bp[-1] != ' ' || !ISALNUM (bp[0]))
+      if (bp[-1] != ' ' || !c_isalnum (bp[0]))
         continue;
 
-      for (ep = bp; ISALNUM (*ep) || *ep == '-'; ep++)
+      for (ep = bp; c_isalnum (*ep) || *ep == '-'; ep++)
        continue;
       if (*ep++ == '.')
        make_tag (bp, ep - bp, true,
@@ -4540,7 +4660,7 @@ Pascal_functions (FILE *inf)
   verify_tag = false;          /* check if "extern" is ahead        */
 
 
-  while (!feof (inf))          /* long main loop to get next char */
+  while (perhaps_more_input (inf)) /* long main loop to get next char */
     {
       c = *dbp++;
       if (c == '\0')           /* if end of line */
@@ -4607,7 +4727,7 @@ Pascal_functions (FILE *inf)
          /* Check if this is an "extern" declaration. */
          if (*dbp == '\0')
            continue;
-         if (lowcase (*dbp) == 'e')
+         if (c_tolower (*dbp) == 'e')
            {
              if (nocase_tail ("extern")) /* superfluous, really! */
                {
@@ -4615,7 +4735,7 @@ Pascal_functions (FILE *inf)
                  verify_tag = false;
                }
            }
-         else if (lowcase (*dbp) == 'f')
+         else if (c_tolower (*dbp) == 'f')
            {
              if (nocase_tail ("forward")) /* check for forward reference */
                {
@@ -4662,7 +4782,7 @@ Pascal_functions (FILE *inf)
       else if (!incomment && !inquote && !found_tag)
        {
          /* Check for proc/fn keywords. */
-         switch (lowcase (c))
+         switch (c_tolower (c))
            {
            case 'p':
              if (nocase_tail ("rocedure")) /* c = 'p', dbp has advanced */
@@ -4826,13 +4946,13 @@ Forth_words (FILE *inf)
 
   LOOP_ON_INPUT_LINES (inf, lb, bp)
     while ((bp = skip_spaces (bp))[0] != '\0')
-      if (bp[0] == '\\' && iswhite (bp[1]))
+      if (bp[0] == '\\' && c_isspace (bp[1]))
        break;                  /* read next line */
-      else if (bp[0] == '(' && iswhite (bp[1]))
+      else if (bp[0] == '(' && c_isspace (bp[1]))
        do                      /* skip to ) or eol */
          bp++;
        while (*bp != ')' && *bp != '\0');
-      else if ((bp[0] == ':' && iswhite (bp[1]) && bp++)
+      else if ((bp[0] == ':' && c_isspace (bp[1]) && bp++)
               || LOOKING_AT_NOCASE (bp, "constant")
               || LOOKING_AT_NOCASE (bp, "code")
               || LOOKING_AT_NOCASE (bp, "create")
@@ -4896,13 +5016,8 @@ static const char *TEX_defenv = "\
 :part:appendix:entry:index:def\
 :newcommand:renewcommand:newenvironment:renewenvironment";
 
-static void TEX_mode (FILE *);
 static void TEX_decode_env (const char *, const char *);
 
-static char TEX_esc = '\\';
-static char TEX_opgrp = '{';
-static char TEX_clgrp = '}';
-
 /*
  * TeX/LaTeX scanning loop.
  */
@@ -4912,8 +5027,8 @@ TeX_commands (FILE *inf)
   char *cp;
   linebuffer *key;
 
-  /* Select either \ or ! as escape character.  */
-  TEX_mode (inf);
+  char TEX_esc = '\0';
+  char TEX_opgrp, TEX_clgrp;
 
   /* Initialize token table once from environment. */
   if (TEX_toktab == NULL)
@@ -4925,9 +5040,33 @@ TeX_commands (FILE *inf)
       for (;;)
        {
          /* Look for a TEX escape. */
-         while (*cp++ != TEX_esc)
-           if (cp[-1] == '\0' || cp[-1] == '%')
-             goto tex_next_line;
+         while (true)
+           {
+             char c = *cp++;
+             if (c == '\0' || c == '%')
+               goto tex_next_line;
+
+             /* Select either \ or ! as escape character, whichever comes
+                first outside a comment.  */
+             if (!TEX_esc)
+               switch (c)
+                 {
+                 case '\\':
+                   TEX_esc = c;
+                   TEX_opgrp = '{';
+                   TEX_clgrp = '}';
+                   break;
+
+                 case '!':
+                   TEX_esc = c;
+                   TEX_opgrp = '<';
+                   TEX_clgrp = '>';
+                   break;
+                 }
+
+             if (c == TEX_esc)
+               break;
+           }
 
          for (key = TEX_toktab; key->buffer != NULL; key++)
            if (strneq (cp, key->buffer, key->len))
@@ -4943,7 +5082,7 @@ TeX_commands (FILE *inf)
                    cp++;
                  }
                for (p = cp;
-                    (!iswhite (*p) && *p != '#' &&
+                    (!c_isspace (*p) && *p != '#' &&
                      *p != TEX_opgrp && *p != TEX_clgrp);
                     p++)
                  continue;
@@ -4965,43 +5104,6 @@ TeX_commands (FILE *inf)
     }
 }
 
-#define TEX_LESC '\\'
-#define TEX_SESC '!'
-
-/* Figure out whether TeX's escapechar is '\\' or '!' and set grouping
-   chars accordingly. */
-static void
-TEX_mode (FILE *inf)
-{
-  int c;
-
-  while ((c = getc (inf)) != EOF)
-    {
-      /* Skip to next line if we hit the TeX comment char. */
-      if (c == '%')
-       while (c != '\n' && c != EOF)
-         c = getc (inf);
-      else if (c == TEX_LESC || c == TEX_SESC )
-       break;
-    }
-
-  if (c == TEX_LESC)
-    {
-      TEX_esc = TEX_LESC;
-      TEX_opgrp = '{';
-      TEX_clgrp = '}';
-    }
-  else
-    {
-      TEX_esc = TEX_SESC;
-      TEX_opgrp = '<';
-      TEX_clgrp = '>';
-    }
-  /* If the input file is compressed, inf is a pipe, and rewind may fail.
-     No attempt is made to correct the situation. */
-  rewind (inf);
-}
-
 /* Read environment and prepend it to the default string.
    Build token table. */
 static void
@@ -5018,8 +5120,8 @@ TEX_decode_env (const char *evarname, const char *defenv)
     env = concat (env, defenv, "");
 
   /* Allocate a token table */
-  for (len = 1, p = env; p;)
-    if ((p = strchr (p, ':')) && *++p != '\0')
+  for (len = 1, p = env; (p = strchr (p, ':')); )
+    if (*++p)
       len++;
   TEX_toktab = xnew (len, linebuffer);
 
@@ -5103,7 +5205,7 @@ HTML_labels (FILE *inf)
        else if (intag) /* look for "name=" or "id=" */
          {
            while (*dbp != '\0' && *dbp != '>'
-                  && lowcase (*dbp) != 'n' && lowcase (*dbp) != 'i')
+                  && c_tolower (*dbp) != 'n' && c_tolower (*dbp) != 'i')
              dbp++;
            if (*dbp == '\0')
              break;            /* go to next line */
@@ -5145,7 +5247,7 @@ HTML_labels (FILE *inf)
            if (*dbp == '<')
              {
                intag = true;
-               inanchor = (lowcase (dbp[1]) == 'a' && !intoken (dbp[2]));
+               inanchor = (c_tolower (dbp[1]) == 'a' && !intoken (dbp[2]));
                continue;       /* look on the same line */
              }
 
@@ -5165,7 +5267,7 @@ HTML_labels (FILE *inf)
            if (*dbp == '\0')
              break;            /* go to next line */
            intag = true;
-           if (lowcase (dbp[1]) == 'a' && !intoken (dbp[2]))
+           if (c_tolower (dbp[1]) == 'a' && !intoken (dbp[2]))
              {
                inanchor = true;
                continue;       /* look on the same line */
@@ -5212,7 +5314,7 @@ Prolog_functions (FILE *inf)
     {
       if (cp[0] == '\0')       /* Empty line */
        continue;
-      else if (iswhite (cp[0])) /* Not a predicate */
+      else if (c_isspace (cp[0])) /* Not a predicate */
        continue;
       else if (cp[0] == '/' && cp[1] == '*')   /* comment. */
        prolog_skip_comment (&lb, inf);
@@ -5245,7 +5347,7 @@ prolog_skip_comment (linebuffer *plb, FILE *inf)
          return;
       readline (plb, inf);
     }
-  while (!feof (inf));
+  while (perhaps_more_input (inf));
 }
 
 /*
@@ -5304,11 +5406,11 @@ prolog_atom (char *s, size_t pos)
 
   origpos = pos;
 
-  if (ISLOWER (s[pos]) || (s[pos] == '_'))
+  if (c_islower (s[pos]) || s[pos] == '_')
     {
       /* The atom is unquoted. */
       pos++;
-      while (ISALNUM (s[pos]) || (s[pos] == '_'))
+      while (c_isalnum (s[pos]) || s[pos] == '_')
        {
          pos++;
        }
@@ -5372,7 +5474,7 @@ Erlang_functions (FILE *inf)
     {
       if (cp[0] == '\0')       /* Empty line */
        continue;
-      else if (iswhite (cp[0])) /* Not function nor attribute */
+      else if (c_isspace (cp[0])) /* Not function nor attribute */
        continue;
       else if (cp[0] == '%')   /* comment */
        continue;
@@ -5479,12 +5581,12 @@ erlang_atom (char *s)
 {
   int pos = 0;
 
-  if (ISALPHA (s[pos]) || s[pos] == '_')
+  if (c_isalpha (s[pos]) || s[pos] == '_')
     {
       /* The atom is unquoted. */
       do
        pos++;
-      while (ISALNUM (s[pos]) || s[pos] == '_');
+      while (c_isalnum (s[pos]) || s[pos] == '_');
     }
   else if (s[pos] == '\'')
     {
@@ -5595,10 +5697,11 @@ analyze_regex (char *regex_arg)
        if (regexfp == NULL)
          pfatal (regexfile);
        linebuffer_init (&regexbuf);
-       while (readline_internal (&regexbuf, regexfp) > 0)
+       while (readline_internal (&regexbuf, regexfp, regexfile) > 0)
          analyze_regex (regexbuf.buffer);
        free (regexbuf.buffer);
-       fclose (regexfp);
+       if (fclose (regexfp) != 0)
+         pfatal (regexfile);
       }
       break;
 
@@ -5702,10 +5805,10 @@ add_regex (char *regexp_pattern, language *lang)
   *patbuf = zeropattern;
   if (ignore_case)
     {
-      static char lc_trans[CHARS];
+      static char lc_trans[UCHAR_MAX + 1];
       int i;
-      for (i = 0; i < CHARS; i++)
-       lc_trans[i] = lowcase (i);
+      for (i = 0; i < UCHAR_MAX + 1; i++)
+       lc_trans[i] = c_tolower (i);
       patbuf->translate = lc_trans;    /* translation table to fold case  */
     }
 
@@ -5760,7 +5863,7 @@ substitute (char *in, char *out, struct re_registers *regs)
   for (t = strchr (out, '\\');
        t != NULL;
        t = strchr (t + 2, '\\'))
-    if (ISDIGIT (t[1]))
+    if (c_isdigit (t[1]))
       {
        dig = t[1] - '0';
        diglen = regs->end[dig] - regs->start[dig];
@@ -5774,7 +5877,7 @@ substitute (char *in, char *out, struct re_registers *regs)
   result = xnew (size + 1, char);
 
   for (t = result; *out != '\0'; out++)
-    if (*out == '\\' && ISDIGIT (*++out))
+    if (*out == '\\' && c_isdigit (*++out))
       {
        dig = *out - '0';
        diglen = regs->end[dig] - regs->start[dig];
@@ -5894,9 +5997,9 @@ regex_tag_multiline (void)
 static bool
 nocase_tail (const char *cp)
 {
-  register int len = 0;
+  int len = 0;
 
-  while (*cp != '\0' && lowcase (*cp) == lowcase (dbp[len]))
+  while (*cp != '\0' && c_tolower (*cp) == c_tolower (dbp[len]))
     cp++, len++;
   if (*cp == '\0' && !intoken (dbp[len]))
     {
@@ -5938,11 +6041,11 @@ get_tag (register char *bp, char **namepp)
  * appended to `filebuf'.
  */
 static long
-readline_internal (linebuffer *lbp, register FILE *stream)
+readline_internal (linebuffer *lbp, FILE *stream, char const *filename)
 {
   char *buffer = lbp->buffer;
-  register char *p = lbp->buffer;
-  register char *pend;
+  char *p = lbp->buffer;
+  char *pend;
   int chars_deleted;
 
   pend = p + lbp->size;                /* Separate to avoid 386/IX compiler bug.  */
@@ -5961,6 +6064,8 @@ readline_internal (linebuffer *lbp, register FILE *stream)
        }
       if (c == EOF)
        {
+         if (ferror (stream))
+           perror (filename);
          *p = '\0';
          chars_deleted = 0;
          break;
@@ -5970,16 +6075,7 @@ readline_internal (linebuffer *lbp, register FILE *stream)
          if (p > buffer && p[-1] == '\r')
            {
              p -= 1;
-#ifdef DOS_NT
-            /* Assume CRLF->LF translation will be performed by Emacs
-               when loading this file, so CRs won't appear in the buffer.
-               It would be cleaner to compensate within Emacs;
-               however, Emacs does not know how many CRs were deleted
-               before any given point in the file.  */
-             chars_deleted = 1;
-#else
              chars_deleted = 2;
-#endif
            }
          else
            {
@@ -6021,7 +6117,7 @@ readline (linebuffer *lbp, FILE *stream)
   long result;
 
   linecharno = charno;         /* update global char number of line start */
-  result = readline_internal (lbp, stream); /* read line */
+  result = readline_internal (lbp, stream, infilename); /* read line */
   lineno += 1;                 /* increment global line number */
   charno += result;            /* increment global char number */
 
@@ -6230,7 +6326,7 @@ savenstr (const char *cp, int len)
 static char *
 skip_spaces (char *cp)
 {
-  while (iswhite (*cp))
+  while (c_isspace (*cp))
     cp++;
   return cp;
 }
@@ -6239,7 +6335,7 @@ skip_spaces (char *cp)
 static char *
 skip_non_spaces (char *cp)
 {
-  while (*cp != '\0' && !iswhite (*cp))
+  while (*cp != '\0' && !c_isspace (*cp))
     cp++;
   return cp;
 }
@@ -6326,6 +6422,52 @@ etags_getcwd (void)
   return path;
 }
 
+/* Return a newly allocated string containing a name of a temporary file.  */
+static char *
+etags_mktmp (void)
+{
+  const char *tmpdir = getenv ("TMPDIR");
+  const char *slash = "/";
+
+#if MSDOS || defined (DOS_NT)
+  if (!tmpdir)
+    tmpdir = getenv ("TEMP");
+  if (!tmpdir)
+    tmpdir = getenv ("TMP");
+  if (!tmpdir)
+    tmpdir = ".";
+  if (tmpdir[strlen (tmpdir) - 1] == '/'
+      || tmpdir[strlen (tmpdir) - 1] == '\\')
+    slash = "";
+#else
+  if (!tmpdir)
+    tmpdir = "/tmp";
+  if (tmpdir[strlen (tmpdir) - 1] == '/')
+    slash = "";
+#endif
+
+  char *templt = concat (tmpdir, slash, "etXXXXXX");
+  int fd = mkostemp (templt, O_CLOEXEC);
+  if (fd < 0 || close (fd) != 0)
+    {
+      int temp_errno = errno;
+      free (templt);
+      errno = temp_errno;
+      templt = NULL;
+    }
+
+#if defined (DOS_NT)
+  /* The file name will be used in shell redirection, so it needs to have
+     DOS-style backslashes, or else the Windows shell will barf.  */
+  char *p;
+  for (p = templt; *p; p++)
+    if (*p == '/')
+      *p = '\\';
+#endif
+
+  return templt;
+}
+
 /* Return a newly allocated string containing the file name of FILE
    relative to the absolute directory DIR (which should end with a slash). */
 static char *
@@ -6455,7 +6597,7 @@ filename_is_absolute (char *fn)
 {
   return (fn[0] == '/'
 #ifdef DOS_NT
-         || (ISALPHA (fn[0]) && fn[1] == ':' && fn[2] == '/')
+         || (c_isalpha (fn[0]) && fn[1] == ':' && fn[2] == '/')
 #endif
          );
 }
@@ -6466,27 +6608,39 @@ static void
 canonicalize_filename (register char *fn)
 {
   register char* cp;
-  char sep = '/';
 
 #ifdef DOS_NT
   /* Canonicalize drive letter case.  */
-# define ISUPPER(c)    isupper (CHAR (c))
-  if (fn[0] != '\0' && fn[1] == ':' && ISUPPER (fn[0]))
-    fn[0] = lowcase (fn[0]);
+  if (c_isupper (fn[0]) && fn[1] == ':')
+    fn[0] = c_tolower (fn[0]);
 
-  sep = '\\';
-#endif
+  /* Collapse multiple forward- and back-slashes into a single forward
+     slash. */
+  for (cp = fn; *cp != '\0'; cp++, fn++)
+    if (*cp == '/' || *cp == '\\')
+      {
+       *fn = '/';
+       while (cp[1] == '/' || cp[1] == '\\')
+         cp++;
+      }
+    else
+      *fn = *cp;
+
+#else  /* !DOS_NT */
 
-  /* Collapse multiple separators into a single slash. */
+  /* Collapse multiple slashes into a single slash. */
   for (cp = fn; *cp != '\0'; cp++, fn++)
-    if (*cp == sep)
+    if (*cp == '/')
       {
        *fn = '/';
-       while (cp[1] == sep)
+       while (cp[1] == '/')
          cp++;
       }
     else
       *fn = *cp;
+
+#endif /* !DOS_NT */
+
   *fn = '\0';
 }
 
index 490f72731b4277fce153859a5668d667e86c369f..ac493c2740cd0eedd47e1ab42755408a25ec8b7b 100644 (file)
@@ -216,7 +216,7 @@ main (int argc, char **argv)
                  else
                    {
                      if (!i)
-                       printf ("%08lx: ", address);
+                       printf ("%08lx: ", address + 0ul);
 
                      if (iso_flag)
                        string[i+1] =
@@ -224,7 +224,7 @@ main (int argc, char **argv)
                      else
                        string[i+1] = (c < 0x20 || c >= 0x7F) ? '.' : c;
 
-                     printf ("%02x", c);
+                     printf ("%02x", c + 0u);
                    }
 
                  if ((i&group_by) == group_by)
similarity index 52%
rename from lib/file-has-acl.c
rename to lib/acl-internal.c
index 2ef4e8bdefddd522ae18ddcc397fc20224165d49..1a2f8c44bf71dec09a1de90e4f5cf9172baafb26 100644 (file)
 
    Written by Paul Eggert, Andreas Grünbacher, and Bruno Haible.  */
 
-/* Without this pragma, gcc 4.7.0 20120126 may suggest that the
-   file_has_acl function might be candidate for attribute 'const'  */
-#if (__GNUC__ == 4 && 6 <= __GNUC_MINOR__) || 4 < __GNUC__
-# pragma GCC diagnostic ignored "-Wsuggest-attribute=const"
-#endif
-
 #include <config.h>
 
 #include "acl.h"
 
 #include "acl-internal.h"
 
-
 #if USE_ACL && HAVE_ACL_GET_FILE
 
 # if HAVE_ACL_TYPE_EXTENDED /* Mac OS X */
@@ -124,7 +117,6 @@ acl_access_nontrivial (acl_t acl)
 
 # endif
 
-
 #elif USE_ACL && HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
 
 /* Test an ACL retrieved with GETACL.
@@ -344,18 +336,19 @@ acl_ace_nontrivial (int count, ace_t *entries)
 /* Return 1 if the given ACL is non-trivial.
    Return 0 if it is trivial, i.e. equivalent to a simple stat() mode.  */
 int
-acl_nontrivial (int count, struct acl_entry *entries, struct stat *sb)
+acl_nontrivial (int count, struct acl_entry *entries)
 {
   int i;
 
+  if (count > 3)
+    return 1;
+
   for (i = 0; i < count; i++)
     {
       struct acl_entry *ace = &entries[i];
 
-      if (!((ace->uid == sb->st_uid && ace->gid == ACL_NSGROUP)
-            || (ace->uid == ACL_NSUSER && ace->gid == sb->st_gid)
-            || (ace->uid == ACL_NSUSER && ace->gid == ACL_NSGROUP)))
-        return 1;
+      if (ace->uid != ACL_NSUSER && ace->gid != ACL_NSGROUP)
+       return 1;
     }
   return 0;
 }
@@ -475,445 +468,33 @@ acl_nontrivial (int count, struct acl *entries)
 
 #endif
 
-
-/* Return 1 if NAME has a nontrivial access control list, 0 if NAME
-   only has no or a base access control list, and -1 (setting errno)
-   on error.  SB must be set to the stat buffer of NAME, obtained
-   through stat() or lstat().  */
-
-int
-file_has_acl (char const *name, struct stat const *sb)
+void
+free_permission_context (struct permission_context *ctx)
 {
-#if USE_ACL
-  if (! S_ISLNK (sb->st_mode))
-    {
-# if HAVE_ACL_GET_FILE
-
-      /* POSIX 1003.1e (draft 17 -- abandoned) specific version.  */
-      /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
-      int ret;
-
-      if (HAVE_ACL_EXTENDED_FILE) /* Linux */
-        {
-          /* On Linux, acl_extended_file is an optimized function: It only
-             makes two calls to getxattr(), one for ACL_TYPE_ACCESS, one for
-             ACL_TYPE_DEFAULT.  */
-          ret = acl_extended_file (name);
-        }
-      else /* FreeBSD, Mac OS X, IRIX, Tru64 */
-        {
-#  if HAVE_ACL_TYPE_EXTENDED /* Mac OS X */
-          /* On Mac OS X, acl_get_file (name, ACL_TYPE_ACCESS)
-             and acl_get_file (name, ACL_TYPE_DEFAULT)
-             always return NULL / EINVAL.  There is no point in making
-             these two useless calls.  The real ACL is retrieved through
-             acl_get_file (name, ACL_TYPE_EXTENDED).  */
-          acl_t acl = acl_get_file (name, ACL_TYPE_EXTENDED);
-          if (acl)
-            {
-              ret = acl_extended_nontrivial (acl);
-              acl_free (acl);
-            }
-          else
-            ret = -1;
-#  else /* FreeBSD, IRIX, Tru64 */
-          acl_t acl = acl_get_file (name, ACL_TYPE_ACCESS);
-          if (acl)
-            {
-              int saved_errno;
-
-              ret = acl_access_nontrivial (acl);
-              saved_errno = errno;
-              acl_free (acl);
-              errno = saved_errno;
-#   if HAVE_ACL_FREE_TEXT /* Tru64 */
-              /* On OSF/1, acl_get_file (name, ACL_TYPE_DEFAULT) always
-                 returns NULL with errno not set.  There is no point in
-                 making this call.  */
-#   else /* FreeBSD, IRIX */
-              /* On Linux, FreeBSD, IRIX, acl_get_file (name, ACL_TYPE_ACCESS)
-                 and acl_get_file (name, ACL_TYPE_DEFAULT) on a directory
-                 either both succeed or both fail; it depends on the
-                 file system.  Therefore there is no point in making the second
-                 call if the first one already failed.  */
-              if (ret == 0 && S_ISDIR (sb->st_mode))
-                {
-                  acl = acl_get_file (name, ACL_TYPE_DEFAULT);
-                  if (acl)
-                    {
-                      ret = (0 < acl_entries (acl));
-                      acl_free (acl);
-                    }
-                  else
-                    ret = -1;
-                }
-#   endif
-            }
-          else
-            ret = -1;
+#ifdef USE_ACL
+# if HAVE_ACL_GET_FILE /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
+  if (ctx->acl)
+    acl_free (ctx->acl);
+#  if !HAVE_ACL_TYPE_EXTENDED
+  if (ctx->default_acl)
+    acl_free (ctx->default_acl);
 #  endif
-        }
-      if (ret < 0)
-        return - acl_errno_valid (errno);
-      return ret;
-
-# elif HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
-
-#  if defined ACL_NO_TRIVIAL
-
-      /* Solaris 10 (newer version), which has additional API declared in
-         <sys/acl.h> (acl_t) and implemented in libsec (acl_set, acl_trivial,
-         acl_fromtext, ...).  */
-      return acl_trivial (name);
-
-#  else /* Solaris, Cygwin, general case */
 
-      /* Solaris 2.5 through Solaris 10, Cygwin, and contemporaneous versions
-         of Unixware.  The acl() call returns the access and default ACL both
-         at once.  */
-      {
-        /* Initially, try to read the entries into a stack-allocated buffer.
-           Use malloc if it does not fit.  */
-        enum
-          {
-            alloc_init = 4000 / sizeof (aclent_t), /* >= 3 */
-            alloc_max = MIN (INT_MAX, SIZE_MAX / sizeof (aclent_t))
-          };
-        aclent_t buf[alloc_init];
-        size_t alloc = alloc_init;
-        aclent_t *entries = buf;
-        aclent_t *malloced = NULL;
-        int count;
-
-        for (;;)
-          {
-            count = acl (name, GETACL, alloc, entries);
-            if (count < 0 && errno == ENOSPC)
-              {
-                /* Increase the size of the buffer.  */
-                free (malloced);
-                if (alloc > alloc_max / 2)
-                  {
-                    errno = ENOMEM;
-                    return -1;
-                  }
-                alloc = 2 * alloc; /* <= alloc_max */
-                entries = malloced =
-                  (aclent_t *) malloc (alloc * sizeof (aclent_t));
-                if (entries == NULL)
-                  {
-                    errno = ENOMEM;
-                    return -1;
-                  }
-                continue;
-              }
-            break;
-          }
-        if (count < 0)
-          {
-            if (errno == ENOSYS || errno == ENOTSUP)
-              ;
-            else
-              {
-                int saved_errno = errno;
-                free (malloced);
-                errno = saved_errno;
-                return -1;
-              }
-          }
-        else if (count == 0)
-          ;
-        else
-          {
-            /* Don't use MIN_ACL_ENTRIES:  It's set to 4 on Cygwin, but Cygwin
-               returns only 3 entries for files with no ACL.  But this is safe:
-               If there are more than 4 entries, there cannot be only the
-               "user::", "group::", "other:", and "mask:" entries.  */
-            if (count > 4)
-              {
-                free (malloced);
-                return 1;
-              }
-
-            if (acl_nontrivial (count, entries))
-              {
-                free (malloced);
-                return 1;
-              }
-          }
-        free (malloced);
-      }
-
-#   ifdef ACE_GETACL
-      /* Solaris also has a different variant of ACLs, used in ZFS and NFSv4
-         file systems (whereas the other ones are used in UFS file systems).  */
-      {
-        /* Initially, try to read the entries into a stack-allocated buffer.
-           Use malloc if it does not fit.  */
-        enum
-          {
-            alloc_init = 4000 / sizeof (ace_t), /* >= 3 */
-            alloc_max = MIN (INT_MAX, SIZE_MAX / sizeof (ace_t))
-          };
-        ace_t buf[alloc_init];
-        size_t alloc = alloc_init;
-        ace_t *entries = buf;
-        ace_t *malloced = NULL;
-        int count;
-
-        for (;;)
-          {
-            count = acl (name, ACE_GETACL, alloc, entries);
-            if (count < 0 && errno == ENOSPC)
-              {
-                /* Increase the size of the buffer.  */
-                free (malloced);
-                if (alloc > alloc_max / 2)
-                  {
-                    errno = ENOMEM;
-                    return -1;
-                  }
-                alloc = 2 * alloc; /* <= alloc_max */
-                entries = malloced = (ace_t *) malloc (alloc * sizeof (ace_t));
-                if (entries == NULL)
-                  {
-                    errno = ENOMEM;
-                    return -1;
-                  }
-                continue;
-              }
-            break;
-          }
-        if (count < 0)
-          {
-            if (errno == ENOSYS || errno == EINVAL)
-              ;
-            else
-              {
-                int saved_errno = errno;
-                free (malloced);
-                errno = saved_errno;
-                return -1;
-              }
-          }
-        else if (count == 0)
-          ;
-        else
-          {
-            /* In the old (original Solaris 10) convention:
-               If there are more than 3 entries, there cannot be only the
-               ACE_OWNER, ACE_GROUP, ACE_OTHER entries.
-               In the newer Solaris 10 and Solaris 11 convention:
-               If there are more than 6 entries, there cannot be only the
-               ACE_OWNER, ACE_GROUP, ACE_EVERYONE entries, each once with
-               NEW_ACE_ACCESS_ALLOWED_ACE_TYPE and once with
-               NEW_ACE_ACCESS_DENIED_ACE_TYPE.  */
-            if (count > 6)
-              {
-                free (malloced);
-                return 1;
-              }
-
-            if (acl_ace_nontrivial (count, entries))
-              {
-                free (malloced);
-                return 1;
-              }
-          }
-        free (malloced);
-      }
-#   endif
-
-      return 0;
+# elif defined GETACL /* Solaris, Cygwin */
+  free (ctx->entries);
+#  ifdef ACE_GETACL
+  free (ctx->ace_entries);
 #  endif
 
 # elif HAVE_GETACL /* HP-UX */
 
-      {
-        struct acl_entry entries[NACLENTRIES];
-        int count;
-
-        count = getacl (name, NACLENTRIES, entries);
-
-        if (count < 0)
-          {
-            /* ENOSYS is seen on newer HP-UX versions.
-               EOPNOTSUPP is typically seen on NFS mounts.
-               ENOTSUP was seen on Quantum StorNext file systems (cvfs).  */
-            if (errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP)
-              ;
-            else
-              return -1;
-          }
-        else if (count == 0)
-          return 0;
-        else /* count > 0 */
-          {
-            if (count > NACLENTRIES)
-              /* If NACLENTRIES cannot be trusted, use dynamic memory
-                 allocation.  */
-              abort ();
-
-            /* If there are more than 3 entries, there cannot be only the
-               (uid,%), (%,gid), (%,%) entries.  */
-            if (count > 3)
-              return 1;
-
-            {
-              struct stat statbuf;
-
-              if (stat (name, &statbuf) < 0)
-                return -1;
-
-              return acl_nontrivial (count, entries, &statbuf);
-            }
-          }
-      }
-
-#  if HAVE_ACLV_H /* HP-UX >= 11.11 */
-
-      {
-        struct acl entries[NACLVENTRIES];
-        int count;
-
-        count = acl ((char *) name, ACL_GET, NACLVENTRIES, entries);
-
-        if (count < 0)
-          {
-            /* EOPNOTSUPP is seen on NFS in HP-UX 11.11, 11.23.
-               EINVAL is seen on NFS in HP-UX 11.31.  */
-            if (errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
-              ;
-            else
-              return -1;
-          }
-        else if (count == 0)
-          return 0;
-        else /* count > 0 */
-          {
-            if (count > NACLVENTRIES)
-              /* If NACLVENTRIES cannot be trusted, use dynamic memory
-                 allocation.  */
-              abort ();
-
-            /* If there are more than 4 entries, there cannot be only the
-               four base ACL entries.  */
-            if (count > 4)
-              return 1;
-
-            return aclv_nontrivial (count, entries);
-          }
-      }
-
+#  if HAVE_ACLV_H
 #  endif
 
-# elif HAVE_ACLX_GET && defined ACL_AIX_WIP /* AIX */
-
-      acl_type_t type;
-      char aclbuf[1024];
-      void *acl = aclbuf;
-      size_t aclsize = sizeof (aclbuf);
-      mode_t mode;
-
-      for (;;)
-        {
-          /* The docs say that type being 0 is equivalent to ACL_ANY, but it
-             is not true, in AIX 5.3.  */
-          type.u64 = ACL_ANY;
-          if (aclx_get (name, 0, &type, aclbuf, &aclsize, &mode) >= 0)
-            break;
-          if (errno == ENOSYS)
-            return 0;
-          if (errno != ENOSPC)
-            {
-              if (acl != aclbuf)
-                {
-                  int saved_errno = errno;
-                  free (acl);
-                  errno = saved_errno;
-                }
-              return -1;
-            }
-          aclsize = 2 * aclsize;
-          if (acl != aclbuf)
-            free (acl);
-          acl = malloc (aclsize);
-          if (acl == NULL)
-            {
-              errno = ENOMEM;
-              return -1;
-            }
-        }
-
-      if (type.u64 == ACL_AIXC)
-        {
-          int result = acl_nontrivial ((struct acl *) acl);
-          if (acl != aclbuf)
-            free (acl);
-          return result;
-        }
-      else if (type.u64 == ACL_NFS4)
-        {
-          int result = acl_nfs4_nontrivial ((nfs4_acl_int_t *) acl);
-          if (acl != aclbuf)
-            free (acl);
-          return result;
-        }
-      else
-        {
-          /* A newer type of ACL has been introduced in the system.
-             We should better support it.  */
-          if (acl != aclbuf)
-            free (acl);
-          errno = EINVAL;
-          return -1;
-        }
-
 # elif HAVE_STATACL /* older AIX */
 
-      union { struct acl a; char room[4096]; } u;
-
-      if (statacl (name, STX_NORMAL, &u.a, sizeof (u)) < 0)
-        return -1;
-
-      return acl_nontrivial (&u.a);
-
 # elif HAVE_ACLSORT /* NonStop Kernel */
 
-      {
-        struct acl entries[NACLENTRIES];
-        int count;
-
-        count = acl ((char *) name, ACL_GET, NACLENTRIES, entries);
-
-        if (count < 0)
-          {
-            if (errno == ENOSYS || errno == ENOTSUP)
-              ;
-            else
-              return -1;
-          }
-        else if (count == 0)
-          return 0;
-        else /* count > 0 */
-          {
-            if (count > NACLENTRIES)
-              /* If NACLENTRIES cannot be trusted, use dynamic memory
-                 allocation.  */
-              abort ();
-
-            /* If there are more than 4 entries, there cannot be only the
-               four base ACL entries.  */
-            if (count > 4)
-              return 1;
-
-            return acl_nontrivial (count, entries);
-          }
-      }
-
 # endif
-    }
 #endif
-
-  return 0;
 }
index 243ca32b822889f4b2ea02755cc091fd2e332576..11fdea140426c4ae061e07306db8feaebf6a2401 100644 (file)
@@ -133,12 +133,9 @@ rpl_acl_set_fd (int fd, acl_t acl)
 #   define acl_from_mode(mode) (NULL)
 #  endif
 
-/* Set to 1 if a file's mode is implicit by the ACL.
-   Set to 0 if a file's mode is stored independently from the ACL.  */
+/* Set to 0 if a file's mode is stored independently from the ACL.  */
 #  if (HAVE_ACL_COPY_EXT_NATIVE && HAVE_ACL_CREATE_ENTRY_NP) || defined __sgi /* Mac OS X, IRIX */
 #   define MODE_INSIDE_ACL 0
-#  else
-#   define MODE_INSIDE_ACL 1
 #  endif
 
 /* Return the number of entries in ACL.
@@ -164,12 +161,9 @@ extern int acl_access_nontrivial (acl_t);
 
 # elif HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
 
-/* Set to 1 if a file's mode is implicit by the ACL.
-   Set to 0 if a file's mode is stored independently from the ACL.  */
+/* Set to 0 if a file's mode is stored independently from the ACL.  */
 #  if defined __CYGWIN__ /* Cygwin */
 #   define MODE_INSIDE_ACL 0
-#  else /* Solaris */
-#   define MODE_INSIDE_ACL 1
 #  endif
 
 /* Return 1 if the given ACL is non-trivial.
@@ -220,7 +214,7 @@ extern int acl_ace_nontrivial (int count, ace_t *entries) _GL_ATTRIBUTE_PURE;
 
 /* Return 1 if the given ACL is non-trivial.
    Return 0 if it is trivial, i.e. equivalent to a simple stat() mode.  */
-extern int acl_nontrivial (int count, struct acl_entry *entries, struct stat *sb);
+extern int acl_nontrivial (int count, struct acl_entry *entries);
 
 #  if HAVE_ACLV_H /* HP-UX >= 11.11 */
 
@@ -248,6 +242,53 @@ extern int acl_nontrivial (int count, struct acl *entries);
 
 # endif
 
+/* Set to 1 if a file's mode is implicit by the ACL.  */
+# ifndef MODE_INSIDE_ACL
+#  define MODE_INSIDE_ACL 1
+# endif
+
 #endif
 
+struct permission_context {
+  mode_t mode;
+#ifdef USE_ACL
+# if HAVE_ACL_GET_FILE /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
+  acl_t acl;
+#  if !HAVE_ACL_TYPE_EXTENDED
+  acl_t default_acl;
+#  endif
+  bool acls_not_supported;
+
+# elif defined GETACL /* Solaris, Cygwin */
+  int count;
+  aclent_t *entries;
+#  ifdef ACE_GETACL
+  int ace_count;
+  ace_t *ace_entries;
+#  endif
+
+# elif HAVE_GETACL /* HP-UX */
+  struct acl_entry entries[NACLENTRIES];
+  int count;
+#  if HAVE_ACLV_H
+  struct acl aclv_entries[NACLVENTRIES];
+  int aclv_count;
+#  endif
+
+# elif HAVE_STATACL /* older AIX */
+  union { struct acl a; char room[4096]; } u;
+  bool have_u;
+
+# elif HAVE_ACLSORT /* NonStop Kernel */
+  struct acl entries[NACLENTRIES];
+  int count;
+
+# endif
+#endif
+};
+
+int get_permissions (const char *, int, mode_t, struct permission_context *);
+int set_permissions (struct permission_context *, const char *, int);
+void free_permission_context (struct permission_context *);
+
 _GL_INLINE_HEADER_END
diff --git a/lib/get-permissions.c b/lib/get-permissions.c
new file mode 100644 (file)
index 0000000..ccee1f1
--- /dev/null
@@ -0,0 +1,280 @@
+/* get-permissions.c - get permissions of a file
+
+   Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
+
+   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 3 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, see <http://www.gnu.org/licenses/>.
+
+   Written by Paul Eggert, Andreas Grünbacher, and Bruno Haible.  */
+
+#include <config.h>
+
+#include <string.h>
+#include "acl.h"
+
+#include "acl-internal.h"
+
+/* Read the permissions of a file into CTX. If DESC is a valid file descriptor,
+   use file descriptor operations, else use filename based operations on NAME.
+   MODE is the file mode obtained from a previous stat call.
+   Return 0 if successful.  Return -1 and set errno upon failure.  */
+
+int
+get_permissions (const char *name, int desc, mode_t mode,
+                struct permission_context *ctx)
+{
+  memset (ctx, 0, sizeof(*ctx));
+  ctx->mode = mode;
+
+#if USE_ACL && HAVE_ACL_GET_FILE
+  /* POSIX 1003.1e (draft 17 -- abandoned) specific version.  */
+  /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
+# if !HAVE_ACL_TYPE_EXTENDED
+  /* Linux, FreeBSD, IRIX, Tru64 */
+
+  if (HAVE_ACL_GET_FD && desc != -1)
+    ctx->acl = acl_get_fd (desc);
+  else
+    ctx->acl = acl_get_file (name, ACL_TYPE_ACCESS);
+  if (ctx->acl == NULL)
+    return acl_errno_valid (errno) ? -1 : 0;
+
+  /* With POSIX ACLs, a file cannot have "no" acl; a file without
+     extended permissions has a "minimal" acl which is equivalent to the
+     file mode.  */
+
+  if (S_ISDIR (mode))
+    {
+      ctx->default_acl = acl_get_file (name, ACL_TYPE_DEFAULT);
+      if (ctx->default_acl == NULL)
+       return -1;
+    }
+
+#  else /* HAVE_ACL_TYPE_EXTENDED */
+  /* Mac OS X */
+
+  /* On Mac OS X,  acl_get_file (name, ACL_TYPE_ACCESS)
+     and           acl_get_file (name, ACL_TYPE_DEFAULT)
+     always return NULL / EINVAL.  You have to use
+                   acl_get_file (name, ACL_TYPE_EXTENDED)
+     or            acl_get_fd (open (name, ...))
+     to retrieve an ACL.
+     On the other hand,
+                   acl_set_file (name, ACL_TYPE_ACCESS, acl)
+     and           acl_set_file (name, ACL_TYPE_DEFAULT, acl)
+     have the same effect as
+                   acl_set_file (name, ACL_TYPE_EXTENDED, acl):
+     Each of these calls sets the file's ACL.  */
+
+  if (HAVE_ACL_GET_FD && desc != -1)
+    ctx->acl = acl_get_fd (desc);
+  else
+    ctx->acl = acl_get_file (name, ACL_TYPE_EXTENDED);
+  if (ctx->acl == NULL)
+    return acl_errno_valid (errno) ? -1 : 0;
+
+# endif
+
+#elif USE_ACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
+
+  /* Solaris 2.5 through Solaris 10, Cygwin, and contemporaneous versions
+     of Unixware.  The acl() call returns the access and default ACL both
+     at once.  */
+# ifdef ACE_GETACL
+  /* Solaris also has a different variant of ACLs, used in ZFS and NFSv4
+     file systems (whereas the other ones are used in UFS file systems).
+     There is an API
+       pathconf (name, _PC_ACL_ENABLED)
+       fpathconf (desc, _PC_ACL_ENABLED)
+     that allows to determine which of the two kinds of ACLs is supported
+     for the given file.  But some file systems may implement this call
+     incorrectly, so better not use it.
+     When fetching the source ACL, we simply fetch both ACL types.
+     When setting the destination ACL, we try either ACL types, assuming
+     that the kernel will translate the ACL from one form to the other.
+     (See in <http://docs.sun.com/app/docs/doc/819-2241/6n4huc7ia?l=en&a=view>
+     the description of ENOTSUP.)  */
+  for (;;)
+    {
+      int ret;
+
+      if (desc != -1)
+       ret = facl (desc, ACE_GETACLCNT, 0, NULL);
+      else
+       ret = acl (name, ACE_GETACLCNT, 0, NULL);
+      if (ret < 0)
+       {
+         if (errno == ENOSYS || errno == EINVAL)
+           ret = 0;
+         else
+           return -1;
+       }
+      ctx->ace_count = ret;
+
+      if (ctx->ace_count == 0)
+        break;
+
+      ctx->ace_entries = (ace_t *) malloc (ctx->ace_count * sizeof (ace_t));
+      if (ctx->ace_entries == NULL)
+        {
+          errno = ENOMEM;
+          return -1;
+        }
+
+      if (desc != -1)
+       ret = facl (desc, ACE_GETACL, ctx->ace_count, ctx->ace_entries);
+      else
+       ret = acl (name, ACE_GETACL, ctx->ace_count, ctx->ace_entries);
+      if (ret < 0)
+        {
+          if (errno == ENOSYS || errno == EINVAL)
+            {
+             free (ctx->ace_entries);
+             ctx->ace_entries = NULL;
+              ctx->ace_count = 0;
+              break;
+            }
+          else
+            return -1;
+        }
+      if (ret <= ctx->ace_count)
+       {
+         ctx->ace_count = ret;
+         break;
+       }
+      /* Huh? The number of ACL entries has increased since the last call.
+         Repeat.  */
+      free (ctx->ace_entries);
+      ctx->ace_entries = NULL;
+    }
+# endif
+
+  for (;;)
+    {
+      int ret;
+
+      if (desc != -1)
+       ret = facl (desc, GETACLCNT, 0, NULL);
+      else
+       ret = acl (name, GETACLCNT, 0, NULL);
+      if (ret < 0)
+       {
+         if (errno == ENOSYS || errno == ENOTSUP || errno == EOPNOTSUPP)
+           ret = 0;
+         else
+           return -1;
+       }
+      ctx->count = ret;
+
+      if (ctx->count == 0)
+       break;
+
+      ctx->entries = (aclent_t *) malloc (ctx->count * sizeof (aclent_t));
+      if (ctx->entries == NULL)
+        {
+          errno = ENOMEM;
+          return -1;
+        }
+
+      if (desc != -1)
+       ret = facl (desc, GETACL, ctx->count, ctx->entries);
+      else
+       ret = acl (name, GETACL, ctx->count, ctx->entries);
+      if (ret < 0)
+       {
+         if (errno == ENOSYS || errno == ENOTSUP || errno == EOPNOTSUPP)
+           {
+             free (ctx->entries);
+             ctx->entries = NULL;
+             ctx->count = 0;
+             break;
+           }
+         else
+           return -1;
+       }
+      if (ret <= ctx->count)
+       {
+         ctx->count = ret;
+         break;
+       }
+      /* Huh? The number of ACL entries has increased since the last call.
+         Repeat.  */
+      free (ctx->entries);
+      ctx->entries = NULL;
+    }
+
+#elif USE_ACL && HAVE_GETACL /* HP-UX */
+
+  int ret;
+
+  if (desc != -1)
+    ret = fgetacl (desc, NACLENTRIES, ctx->entries);
+  else
+    ret = getacl (name, NACLENTRIES, ctx->entries);
+  if (ret < 0)
+    {
+      if (errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP)
+       ret = 0;
+      else
+        return -1;
+    }
+  else if (ret > NACLENTRIES)
+    /* If NACLENTRIES cannot be trusted, use dynamic memory allocation.  */
+    abort ();
+  ctx->count = ret;
+
+# if HAVE_ACLV_H
+  ret = acl ((char *) name, ACL_GET, NACLVENTRIES, ctx->aclv_entries);
+  if (ret < 0)
+    {
+      if (errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
+        ret = 0;
+      else
+        return -2;
+    }
+  else if (ret > NACLVENTRIES)
+    /* If NACLVENTRIES cannot be trusted, use dynamic memory allocation.  */
+      abort ();
+  ctx->aclv_count = ret;
+# endif
+
+#elif USE_ACL && HAVE_ACLX_GET && ACL_AIX_WIP /* AIX */
+
+  /* TODO (see set_permissions). */
+
+#elif USE_ACL && HAVE_STATACL /* older AIX */
+
+  if (desc != -1)
+    ret = fstatacl (desc, STX_NORMAL, &ctx->u.a, sizeof (ctx->u));
+  else
+    ret = statacl (name, STX_NORMAL, &ctx->u.a, sizeof (ctx->u));
+  if (ret == 0)
+    ctx->have_u = true;
+
+#elif USE_ACL && HAVE_ACLSORT /* NonStop Kernel */
+
+  int ret;
+
+  ret = acl ((char *) name, ACL_GET, NACLENTRIES, ctx->entries);
+  if (ret < 0)
+    return -1;
+  else if (ret > NACLENTRIES)
+    /* If NACLENTRIES cannot be trusted, use dynamic memory allocation.  */
+    abort ();
+  ctx->count = ret;
+
+#endif
+
+  return 0;
+
+}
index 273b018bdb84c20b9c49a8fa77b94f3473d8a08a..95f2f8b48a66c3d74bb8e3da441532522c2520ce 100644 (file)
@@ -21,7 +21,7 @@
 # the same distribution terms as the rest of that program.
 #
 # Generated by gnulib-tool.
-# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --avoid=close --avoid=dup --avoid=fchdir --avoid=fstat --avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open --avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd --avoid=select --avoid=sigprocmask --avoid=stdarg --avoid=stdbool --avoid=threadlib --makefile-name=gnulib.mk --conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca-opt binary-io byteswap c-ctype c-strcase careadlinkat close-stream count-one-bits count-trailing-zeros crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dtoastr dtotimespec dup2 environ execinfo faccessat fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog intprops largefile lstat manywarnings memrchr mkostemp mktime pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat sig2str socklen stat-time stdalign stddef stdio stpcpy strftime strtoimax strtoumax symlink sys_stat sys_time time time_r timer-time timespec-add timespec-sub unsetenv update-copyright utimens vla warnings
+# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --avoid=close --avoid=dup --avoid=fchdir --avoid=fstat --avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open --avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd --avoid=select --avoid=sigprocmask --avoid=stdarg --avoid=stdbool --avoid=threadlib --makefile-name=gnulib.mk --conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca-opt binary-io byteswap c-ctype c-strcase careadlinkat close-stream count-one-bits count-trailing-zeros crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dtoastr dtotimespec dup2 environ execinfo faccessat fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog intprops largefile lstat manywarnings memrchr mkostemp mktime pipe2 pselect pthread_sigmask putenv qcopy-acl readlink readlinkat sig2str socklen stat-time stdalign stddef stdio stpcpy strftime strtoimax strtoumax symlink sys_stat sys_time time time_r timer-time timespec-add timespec-sub unsetenv update-copyright utimens vla warnings
 
 
 MOSTLYCLEANFILES += core *.stackdump
@@ -42,6 +42,17 @@ HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER)
 
 ## end   gnulib module absolute-header
 
+## begin gnulib module acl-permissions
+
+libgnu_a_SOURCES += acl-errno-valid.c acl-internal.c \
+  get-permissions.c set-permissions.c
+
+EXTRA_DIST += acl-internal.h acl.h acl_entries.c
+
+EXTRA_libgnu_a_SOURCES += acl_entries.c
+
+## end   gnulib module acl-permissions
+
 ## begin gnulib module alloca-opt
 
 BUILT_SOURCES += $(ALLOCA_H)
@@ -696,15 +707,11 @@ EXTRA_libgnu_a_SOURCES += putenv.c
 
 ## end   gnulib module putenv
 
-## begin gnulib module qacl
-
-libgnu_a_SOURCES += acl-errno-valid.c file-has-acl.c qcopy-acl.c qset-acl.c
+## begin gnulib module qcopy-acl
 
-EXTRA_DIST += acl-internal.h acl.h acl_entries.c
-
-EXTRA_libgnu_a_SOURCES += acl_entries.c
+libgnu_a_SOURCES += qcopy-acl.c
 
-## end   gnulib module qacl
+## end   gnulib module qcopy-acl
 
 ## begin gnulib module readlink
 
index 13a72bee90c9623f28a03f6228108690d8e6ed0e..78846f696839df88118cf05ac559c262496a83d4 100644 (file)
 #endif
 /* Get CHAR_BIT.  */
 #include <limits.h>
+/* On mingw, __USE_MINGW_ANSI_STDIO only works if <stdio.h> is also included */
+#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
+# include <stdio.h>
+#endif
 
 #if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)
 # error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
index aac76a124326cfa4a79a8dabfd8965e883f7cc4c..c4507424719dbdcc6e1bfa51358f866da2ffe88c 100644 (file)
@@ -39,545 +39,13 @@ int
 qcopy_acl (const char *src_name, int source_desc, const char *dst_name,
            int dest_desc, mode_t mode)
 {
-#if USE_ACL && HAVE_ACL_GET_FILE
-  /* POSIX 1003.1e (draft 17 -- abandoned) specific version.  */
-  /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
-# if !HAVE_ACL_TYPE_EXTENDED
-  /* Linux, FreeBSD, IRIX, Tru64 */
-
-  acl_t acl;
-  int ret;
-
-  if (HAVE_ACL_GET_FD && source_desc != -1)
-    acl = acl_get_fd (source_desc);
-  else
-    acl = acl_get_file (src_name, ACL_TYPE_ACCESS);
-  if (acl == NULL)
-    {
-      if (! acl_errno_valid (errno))
-        return qset_acl (dst_name, dest_desc, mode);
-      else
-        return -2;
-    }
-
-  if (HAVE_ACL_SET_FD && dest_desc != -1)
-    ret = acl_set_fd (dest_desc, acl);
-  else
-    ret = acl_set_file (dst_name, ACL_TYPE_ACCESS, acl);
-  if (ret != 0)
-    {
-      int saved_errno = errno;
-
-      if (! acl_errno_valid (errno) && !acl_access_nontrivial (acl))
-        {
-          acl_free (acl);
-          return chmod_or_fchmod (dst_name, dest_desc, mode);
-        }
-      else
-        {
-          acl_free (acl);
-          chmod_or_fchmod (dst_name, dest_desc, mode);
-          errno = saved_errno;
-          return -1;
-        }
-    }
-  else
-    acl_free (acl);
-
-  if (!MODE_INSIDE_ACL || (mode & (S_ISUID | S_ISGID | S_ISVTX)))
-    {
-      /* We did not call chmod so far, and either the mode and the ACL are
-         separate or special bits are to be set which don't fit into ACLs.  */
-
-      if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
-        return -1;
-    }
-
-  if (S_ISDIR (mode))
-    {
-      acl = acl_get_file (src_name, ACL_TYPE_DEFAULT);
-      if (acl == NULL)
-        return -2;
-
-      if (acl_set_file (dst_name, ACL_TYPE_DEFAULT, acl))
-        {
-          int saved_errno = errno;
-
-          acl_free (acl);
-          errno = saved_errno;
-          return -1;
-        }
-      else
-        acl_free (acl);
-    }
-  return 0;
-
-# else /* HAVE_ACL_TYPE_EXTENDED */
-  /* Mac OS X */
-
-  /* On Mac OS X,  acl_get_file (name, ACL_TYPE_ACCESS)
-     and           acl_get_file (name, ACL_TYPE_DEFAULT)
-     always return NULL / EINVAL.  You have to use
-                   acl_get_file (name, ACL_TYPE_EXTENDED)
-     or            acl_get_fd (open (name, ...))
-     to retrieve an ACL.
-     On the other hand,
-                   acl_set_file (name, ACL_TYPE_ACCESS, acl)
-     and           acl_set_file (name, ACL_TYPE_DEFAULT, acl)
-     have the same effect as
-                   acl_set_file (name, ACL_TYPE_EXTENDED, acl):
-     Each of these calls sets the file's ACL.  */
-
-  acl_t acl;
+  struct permission_context ctx;
   int ret;
 
-  if (HAVE_ACL_GET_FD && source_desc != -1)
-    acl = acl_get_fd (source_desc);
-  else
-    acl = acl_get_file (src_name, ACL_TYPE_EXTENDED);
-  if (acl == NULL)
-    {
-      if (!acl_errno_valid (errno))
-        return qset_acl (dst_name, dest_desc, mode);
-      else
-        return -2;
-    }
-
-  if (HAVE_ACL_SET_FD && dest_desc != -1)
-    ret = acl_set_fd (dest_desc, acl);
-  else
-    ret = acl_set_file (dst_name, ACL_TYPE_EXTENDED, acl);
+  ret = get_permissions (src_name, source_desc, mode, &ctx);
   if (ret != 0)
-    {
-      int saved_errno = errno;
-
-      if (!acl_errno_valid (saved_errno) && !acl_extended_nontrivial (acl))
-        {
-          acl_free (acl);
-          return chmod_or_fchmod (dst_name, dest_desc, mode);
-        }
-      else
-        {
-          acl_free (acl);
-          chmod_or_fchmod (dst_name, dest_desc, mode);
-          errno = saved_errno;
-          return -1;
-        }
-    }
-  else
-    acl_free (acl);
-
-  /* Since !MODE_INSIDE_ACL, we have to call chmod explicitly.  */
-  return chmod_or_fchmod (dst_name, dest_desc, mode);
-
-# endif
-
-#elif USE_ACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
-
-  /* Solaris 2.5 through Solaris 10, Cygwin, and contemporaneous versions
-     of Unixware.  The acl() call returns the access and default ACL both
-     at once.  */
-# ifdef ACE_GETACL
-  int ace_count;
-  ace_t *ace_entries;
-# endif
-  int count;
-  aclent_t *entries;
-  int did_chmod;
-  int saved_errno;
-  int ret;
-
-# ifdef ACE_GETACL
-  /* Solaris also has a different variant of ACLs, used in ZFS and NFSv4
-     file systems (whereas the other ones are used in UFS file systems).
-     There is an API
-       pathconf (name, _PC_ACL_ENABLED)
-       fpathconf (desc, _PC_ACL_ENABLED)
-     that allows to determine which of the two kinds of ACLs is supported
-     for the given file.  But some file systems may implement this call
-     incorrectly, so better not use it.
-     When fetching the source ACL, we simply fetch both ACL types.
-     When setting the destination ACL, we try either ACL types, assuming
-     that the kernel will translate the ACL from one form to the other.
-     (See in <http://docs.sun.com/app/docs/doc/819-2241/6n4huc7ia?l=en&a=view>
-     the description of ENOTSUP.)  */
-  for (;;)
-    {
-      ace_count = (source_desc != -1
-                   ? facl (source_desc, ACE_GETACLCNT, 0, NULL)
-                   : acl (src_name, ACE_GETACLCNT, 0, NULL));
-
-      if (ace_count < 0)
-        {
-          if (errno == ENOSYS || errno == EINVAL)
-            {
-              ace_count = 0;
-              ace_entries = NULL;
-              break;
-            }
-          else
-            return -2;
-        }
-
-      if (ace_count == 0)
-        {
-          ace_entries = NULL;
-          break;
-        }
-
-      ace_entries = (ace_t *) malloc (ace_count * sizeof (ace_t));
-      if (ace_entries == NULL)
-        {
-          errno = ENOMEM;
-          return -2;
-        }
-
-      ret = (source_desc != -1
-             ? facl (source_desc, ACE_GETACL, ace_count, ace_entries)
-             : acl (src_name, ACE_GETACL, ace_count, ace_entries));
-      if (ret < 0)
-        {
-          free (ace_entries);
-          if (errno == ENOSYS || errno == EINVAL)
-            {
-              ace_count = 0;
-              ace_entries = NULL;
-              break;
-            }
-          else
-            return -2;
-        }
-      if (ret == ace_count)
-        break;
-      /* Huh? The number of ACL entries changed since the last call.
-         Repeat.  */
-    }
-# endif
-
-  for (;;)
-    {
-      count = (source_desc != -1
-               ? facl (source_desc, GETACLCNT, 0, NULL)
-               : acl (src_name, GETACLCNT, 0, NULL));
-
-      if (count < 0)
-        {
-          if (errno == ENOSYS || errno == ENOTSUP || errno == EOPNOTSUPP)
-            {
-              count = 0;
-              entries = NULL;
-              break;
-            }
-          else
-            return -2;
-        }
-
-      if (count == 0)
-        {
-          entries = NULL;
-          break;
-        }
-
-      entries = (aclent_t *) malloc (count * sizeof (aclent_t));
-      if (entries == NULL)
-        {
-          errno = ENOMEM;
-          return -2;
-        }
-
-      if ((source_desc != -1
-           ? facl (source_desc, GETACL, count, entries)
-           : acl (src_name, GETACL, count, entries))
-          == count)
-        break;
-      /* Huh? The number of ACL entries changed since the last call.
-         Repeat.  */
-    }
-
-  /* Is there an ACL of either kind?  */
-# ifdef ACE_GETACL
-  if (ace_count == 0)
-# endif
-    if (count == 0)
-      return qset_acl (dst_name, dest_desc, mode);
-
-  did_chmod = 0; /* set to 1 once the mode bits in 0777 have been set */
-  saved_errno = 0; /* the first non-ignorable error code */
-
-  if (!MODE_INSIDE_ACL)
-    {
-      /* On Cygwin, it is necessary to call chmod before acl, because
-         chmod can change the contents of the ACL (in ways that don't
-         change the allowed accesses, but still visible).  */
-      if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
-        saved_errno = errno;
-      did_chmod = 1;
-    }
-
-  /* If both ace_entries and entries are available, try SETACL before
-     ACE_SETACL, because SETACL cannot fail with ENOTSUP whereas ACE_SETACL
-     can.  */
-
-  if (count > 0)
-    {
-      ret = (dest_desc != -1
-             ? facl (dest_desc, SETACL, count, entries)
-             : acl (dst_name, SETACL, count, entries));
-      if (ret < 0 && saved_errno == 0)
-        {
-          saved_errno = errno;
-          if ((errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
-              && !acl_nontrivial (count, entries))
-            saved_errno = 0;
-        }
-      else
-        did_chmod = 1;
-    }
-  free (entries);
-
-# ifdef ACE_GETACL
-  if (ace_count > 0)
-    {
-      ret = (dest_desc != -1
-             ? facl (dest_desc, ACE_SETACL, ace_count, ace_entries)
-             : acl (dst_name, ACE_SETACL, ace_count, ace_entries));
-      if (ret < 0 && saved_errno == 0)
-        {
-          saved_errno = errno;
-          if ((errno == ENOSYS || errno == EINVAL || errno == ENOTSUP)
-              && !acl_ace_nontrivial (ace_count, ace_entries))
-            saved_errno = 0;
-        }
-    }
-  free (ace_entries);
-# endif
-
-  if (MODE_INSIDE_ACL
-      && did_chmod <= ((mode & (S_ISUID | S_ISGID | S_ISVTX)) ? 1 : 0))
-    {
-      /* We did not call chmod so far, and either the mode and the ACL are
-         separate or special bits are to be set which don't fit into ACLs.  */
-
-      if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
-        {
-          if (saved_errno == 0)
-            saved_errno = errno;
-        }
-    }
-
-  if (saved_errno)
-    {
-      errno = saved_errno;
-      return -1;
-    }
-  return 0;
-
-#elif USE_ACL && HAVE_GETACL /* HP-UX */
-
-  struct acl_entry entries[NACLENTRIES];
-  int count;
-# if HAVE_ACLV_H
-  struct acl aclv_entries[NACLVENTRIES];
-  int aclv_count;
-# endif
-  int did_chmod;
-  int saved_errno;
-  int ret;
-
-  count = (source_desc != -1
-           ? fgetacl (source_desc, NACLENTRIES, entries)
-           : getacl (src_name, NACLENTRIES, entries));
-
-  if (count < 0)
-    {
-      if (errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP)
-        count = 0;
-      else
-        return -2;
-    }
-  else if (count > 0)
-    {
-      if (count > NACLENTRIES)
-        /* If NACLENTRIES cannot be trusted, use dynamic memory allocation.  */
-        abort ();
-    }
-
-# if HAVE_ACLV_H
-  aclv_count = acl ((char *) src_name, ACL_GET, NACLVENTRIES, aclv_entries);
-
-  if (aclv_count < 0)
-    {
-      if (errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
-        count = 0;
-      else
-        return -2;
-    }
-  else if (aclv_count > 0)
-    {
-      if (aclv_count > NACLVENTRIES)
-        /* If NACLVENTRIES cannot be trusted, use dynamic memory allocation.  */
-        abort ();
-    }
-# endif
-
-  if (count == 0)
-# if HAVE_ACLV_H
-    if (aclv_count == 0)
-# endif
-      return qset_acl (dst_name, dest_desc, mode);
-
-  did_chmod = 0; /* set to 1 once the mode bits in 0777 have been set */
-  saved_errno = 0; /* the first non-ignorable error code */
-
-  if (count > 0)
-    {
-      ret = (dest_desc != -1
-             ? fsetacl (dest_desc, count, entries)
-             : setacl (dst_name, count, entries));
-      if (ret < 0 && saved_errno == 0)
-        {
-          saved_errno = errno;
-          if (errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP)
-            {
-              struct stat source_statbuf;
-
-              if ((source_desc != -1
-                   ? fstat (source_desc, &source_statbuf)
-                   : stat (src_name, &source_statbuf)) == 0)
-                {
-                  if (!acl_nontrivial (count, entries, &source_statbuf))
-                    saved_errno = 0;
-                }
-              else
-                saved_errno = errno;
-            }
-        }
-      else
-        did_chmod = 1;
-    }
-
-# if HAVE_ACLV_H
-  if (aclv_count > 0)
-    {
-      ret = acl ((char *) dst_name, ACL_SET, aclv_count, aclv_entries);
-      if (ret < 0 && saved_errno == 0)
-        {
-          saved_errno = errno;
-          if (errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
-            {
-              if (!aclv_nontrivial (aclv_count, aclv_entries))
-                saved_errno = 0;
-            }
-        }
-      else
-        did_chmod = 1;
-    }
-# endif
-
-  if (did_chmod <= ((mode & (S_ISUID | S_ISGID | S_ISVTX)) ? 1 : 0))
-    {
-      /* We did not call chmod so far, and special bits are to be set which
-         don't fit into ACLs.  */
-
-      if (chmod_or_fchmod (dst_name, dest_desc, mode) != 0)
-        {
-          if (saved_errno == 0)
-            saved_errno = errno;
-        }
-    }
-
-  if (saved_errno)
-    {
-      errno = saved_errno;
-      return -1;
-    }
-  return 0;
-
-#elif USE_ACL && HAVE_ACLX_GET && 0 /* AIX */
-
-  /* TODO */
-
-#elif USE_ACL && HAVE_STATACL /* older AIX */
-
-  union { struct acl a; char room[4096]; } u;
-  int ret;
-
-  if ((source_desc != -1
-       ? fstatacl (source_desc, STX_NORMAL, &u.a, sizeof (u))
-       : statacl (src_name, STX_NORMAL, &u.a, sizeof (u)))
-      < 0)
     return -2;
-
-  ret = (dest_desc != -1
-         ? fchacl (dest_desc, &u.a, u.a.acl_len)
-         : chacl (dst_name, &u.a, u.a.acl_len));
-  if (ret < 0)
-    {
-      int saved_errno = errno;
-
-      chmod_or_fchmod (dst_name, dest_desc, mode);
-      errno = saved_errno;
-      return -1;
-    }
-
-  /* No need to call chmod_or_fchmod at this point, since the mode bits
-     S_ISUID, S_ISGID, S_ISVTX are also stored in the ACL.  */
-
-  return 0;
-
-#elif USE_ACL && HAVE_ACLSORT /* NonStop Kernel */
-
-  struct acl entries[NACLENTRIES];
-  int count;
-  int ret;
-
-  count = acl ((char *) src_name, ACL_GET, NACLENTRIES, entries);
-
-  if (count < 0)
-    {
-      if (0)
-        count = 0;
-      else
-        return -2;
-    }
-  else if (count > 0)
-    {
-      if (count > NACLENTRIES)
-        /* If NACLENTRIES cannot be trusted, use dynamic memory allocation.  */
-        abort ();
-    }
-
-  if (count == 0)
-    return qset_acl (dst_name, dest_desc, mode);
-
-  ret = acl ((char *) dst_name, ACL_SET, count, entries);
-  if (ret < 0)
-    {
-      int saved_errno = errno;
-
-      if (0)
-        {
-          if (!acl_nontrivial (count, entries))
-            return chmod_or_fchmod (dst_name, dest_desc, mode);
-        }
-
-      chmod_or_fchmod (dst_name, dest_desc, mode);
-      errno = saved_errno;
-      return -1;
-    }
-
-  if (mode & (S_ISUID | S_ISGID | S_ISVTX))
-    {
-      /* We did not call chmod so far, and either the mode and the ACL are
-         separate or special bits are to be set which don't fit into ACLs.  */
-
-      return chmod_or_fchmod (dst_name, dest_desc, mode);
-    }
-  return 0;
-
-#else
-
-  return qset_acl (dst_name, dest_desc, mode);
-
-#endif
+  ret = set_permissions (&ctx, dst_name, dest_desc);
+  free_permission_context (&ctx);
+  return ret;
 }
similarity index 54%
rename from lib/qset-acl.c
rename to lib/set-permissions.c
index bb4b0b261a96ba53f53a075c6e0af87e9268d5f1..ba291f316f6166a8d346a29a0d620e2173f63c69 100644 (file)
@@ -1,4 +1,4 @@
-/* qset-acl.c - set access control list equivalent to a mode
+/* set-permissions.c - set permissions of a file
 
    Copyright (C) 2002-2003, 2005-2015 Free Software Foundation, Inc.
 
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-   Written by Paul Eggert and Andreas Gruenbacher, and Bruno Haible.  */
+   Written by Paul Eggert, Andreas Grünbacher, and Bruno Haible.  */
 
 #include <config.h>
 
-#define ACL_INTERNAL_INLINE _GL_EXTERN_INLINE
-
 #include "acl.h"
 
 #include "acl-internal.h"
 
-
-/* If DESC is a valid file descriptor use fchmod to change the
-   file's mode to MODE on systems that have fchmod. On systems
-   that don't have fchmod and if DESC is invalid, use chmod on
-   NAME instead.
-   Return 0 if successful.  Return -1 and set errno upon failure.  */
-
-int
-chmod_or_fchmod (const char *name, int desc, mode_t mode)
-{
-  if (HAVE_FCHMOD && desc != -1)
-    return fchmod (desc, mode);
-  else
-    return chmod (name, mode);
-}
-
-/* Set the access control lists of a file. If DESC is a valid file
-   descriptor, use file descriptor operations where available, else use
-   filename based operations on NAME.  If access control lists are not
-   available, fchmod the target file to MODE.  Also sets the
-   non-permission bits of the destination file (S_ISUID, S_ISGID, S_ISVTX)
-   to those from MODE if any are set.
-   Return 0 if successful.  Return -1 and set errno upon failure.  */
-
-int
-qset_acl (char const *name, int desc, mode_t mode)
-{
 #if USE_ACL
-# if HAVE_ACL_GET_FILE
-  /* POSIX 1003.1e draft 17 (abandoned) specific version.  */
-  /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
-#  if !HAVE_ACL_TYPE_EXTENDED
-  /* Linux, FreeBSD, IRIX, Tru64 */
-
-  /* We must also have acl_from_text and acl_delete_def_file.
-     (acl_delete_def_file could be emulated with acl_init followed
-      by acl_set_file, but acl_set_file with an empty acl is
-      unspecified.)  */
-
-#   ifndef HAVE_ACL_FROM_TEXT
-#    error Must have acl_from_text (see POSIX 1003.1e draft 17).
-#   endif
-#   ifndef HAVE_ACL_DELETE_DEF_FILE
-#    error Must have acl_delete_def_file (see POSIX 1003.1e draft 17).
-#   endif
-
-  acl_t acl;
-  int ret;
-
-  if (HAVE_ACL_FROM_MODE) /* Linux */
-    {
-      acl = acl_from_mode (mode);
-      if (!acl)
-        return -1;
-    }
-  else /* FreeBSD, IRIX, Tru64 */
-    {
-      /* If we were to create the ACL using the functions acl_init(),
-         acl_create_entry(), acl_set_tag_type(), acl_set_qualifier(),
-         acl_get_permset(), acl_clear_perm[s](), acl_add_perm(), we
-         would need to create a qualifier.  I don't know how to do this.
-         So create it using acl_from_text().  */
-
-#   if HAVE_ACL_FREE_TEXT /* Tru64 */
-      char acl_text[] = "u::---,g::---,o::---,";
-#   else /* FreeBSD, IRIX */
-      char acl_text[] = "u::---,g::---,o::---";
-#   endif
-
-      if (mode & S_IRUSR) acl_text[ 3] = 'r';
-      if (mode & S_IWUSR) acl_text[ 4] = 'w';
-      if (mode & S_IXUSR) acl_text[ 5] = 'x';
-      if (mode & S_IRGRP) acl_text[10] = 'r';
-      if (mode & S_IWGRP) acl_text[11] = 'w';
-      if (mode & S_IXGRP) acl_text[12] = 'x';
-      if (mode & S_IROTH) acl_text[17] = 'r';
-      if (mode & S_IWOTH) acl_text[18] = 'w';
-      if (mode & S_IXOTH) acl_text[19] = 'x';
-
-      acl = acl_from_text (acl_text);
-      if (!acl)
-        return -1;
-    }
-  if (HAVE_ACL_SET_FD && desc != -1)
-    ret = acl_set_fd (desc, acl);
-  else
-    ret = acl_set_file (name, ACL_TYPE_ACCESS, acl);
-  if (ret != 0)
-    {
-      int saved_errno = errno;
-      acl_free (acl);
-      if (! acl_errno_valid (errno))
-        return chmod_or_fchmod (name, desc, mode);
-      errno = saved_errno;
-      return -1;
-    }
-  else
-    acl_free (acl);
-
-  if (S_ISDIR (mode) && acl_delete_def_file (name))
-    return -1;
-
-  if (!MODE_INSIDE_ACL || (mode & (S_ISUID | S_ISGID | S_ISVTX)))
-    {
-      /* We did not call chmod so far, and either the mode and the ACL are
-         separate or special bits are to be set which don't fit into ACLs.  */
-      return chmod_or_fchmod (name, desc, mode);
-    }
-  return 0;
-
-#  else /* HAVE_ACL_TYPE_EXTENDED */
-  /* Mac OS X */
-
-  /* On Mac OS X,  acl_get_file (name, ACL_TYPE_ACCESS)
-     and           acl_get_file (name, ACL_TYPE_DEFAULT)
-     always return NULL / EINVAL.  You have to use
-                   acl_get_file (name, ACL_TYPE_EXTENDED)
-     or            acl_get_fd (open (name, ...))
-     to retrieve an ACL.
-     On the other hand,
-                   acl_set_file (name, ACL_TYPE_ACCESS, acl)
-     and           acl_set_file (name, ACL_TYPE_DEFAULT, acl)
-     have the same effect as
-                   acl_set_file (name, ACL_TYPE_EXTENDED, acl):
-     Each of these calls sets the file's ACL.  */
-
-  acl_t acl;
-  int ret;
-
-  /* Remove the ACL if the file has ACLs.  */
-  if (HAVE_ACL_GET_FD && desc != -1)
-    acl = acl_get_fd (desc);
-  else
-    acl = acl_get_file (name, ACL_TYPE_EXTENDED);
-  if (acl)
-    {
-      acl_free (acl);
-
-      acl = acl_init (0);
-      if (acl)
-        {
-          if (HAVE_ACL_SET_FD && desc != -1)
-            ret = acl_set_fd (desc, acl);
-          else
-            ret = acl_set_file (name, ACL_TYPE_EXTENDED, acl);
-          if (ret != 0)
-            {
-              int saved_errno = errno;
-              acl_free (acl);
-              if (! acl_errno_valid (saved_errno))
-                return chmod_or_fchmod (name, desc, mode);
-              errno = saved_errno;
-              return -1;
-            }
-          acl_free (acl);
-        }
-    }
-
-  /* Since !MODE_INSIDE_ACL, we have to call chmod explicitly.  */
-  return chmod_or_fchmod (name, desc, mode);
+# if ! defined HAVE_ACL_FROM_MODE && defined HAVE_ACL_FROM_TEXT /* FreeBSD, IRIX, Tru64 */
+static acl_t
+acl_from_mode (mode_t mode)
+{
+#  if HAVE_ACL_FREE_TEXT /* Tru64 */
+  char acl_text[] = "u::---,g::---,o::---,";
+#  else /* FreeBSD, IRIX */
+  char acl_text[] = "u::---,g::---,o::---";
 #  endif
 
-# elif HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
-
-  int done_setacl = 0;
+  if (mode & S_IRUSR) acl_text[ 3] = 'r';
+  if (mode & S_IWUSR) acl_text[ 4] = 'w';
+  if (mode & S_IXUSR) acl_text[ 5] = 'x';
+  if (mode & S_IRGRP) acl_text[10] = 'r';
+  if (mode & S_IWGRP) acl_text[11] = 'w';
+  if (mode & S_IXGRP) acl_text[12] = 'x';
+  if (mode & S_IROTH) acl_text[17] = 'r';
+  if (mode & S_IWOTH) acl_text[18] = 'w';
+  if (mode & S_IXOTH) acl_text[19] = 'x';
+
+  return acl_from_text (acl_text);
+}
+# endif
 
+# if HAVE_FACL && defined GETACL /* Solaris, Cygwin, not HP-UX */
+static int
+set_acls_from_mode (const char *name, int desc, mode_t mode, bool *must_chmod)
+{
 #  ifdef ACE_GETACL
   /* Solaris also has a different variant of ACLs, used in ZFS and NFSv4
      file systems (whereas the other ones are used in UFS file systems).  */
@@ -365,53 +226,53 @@ qset_acl (char const *name, int desc, mode_t mode)
       if (ret < 0 && errno != EINVAL && errno != ENOTSUP)
         {
           if (errno == ENOSYS)
-            return chmod_or_fchmod (name, desc, mode);
+           {
+             *must_chmod = true;
+             return 0;
+           }
           return -1;
         }
       if (ret == 0)
-        done_setacl = 1;
+       return 0;
     }
 #  endif
 
-  if (!done_setacl)
-    {
-      aclent_t entries[3];
-      int ret;
-
-      entries[0].a_type = USER_OBJ;
-      entries[0].a_id = 0; /* irrelevant */
-      entries[0].a_perm = (mode >> 6) & 7;
-      entries[1].a_type = GROUP_OBJ;
-      entries[1].a_id = 0; /* irrelevant */
-      entries[1].a_perm = (mode >> 3) & 7;
-      entries[2].a_type = OTHER_OBJ;
-      entries[2].a_id = 0;
-      entries[2].a_perm = mode & 7;
-
-      if (desc != -1)
-        ret = facl (desc, SETACL,
-                    sizeof (entries) / sizeof (aclent_t), entries);
-      else
-        ret = acl (name, SETACL,
-                   sizeof (entries) / sizeof (aclent_t), entries);
-      if (ret < 0)
-        {
-          if (errno == ENOSYS || errno == EOPNOTSUPP)
-            return chmod_or_fchmod (name, desc, mode);
-          return -1;
-        }
-    }
-
-  if (!MODE_INSIDE_ACL || (mode & (S_ISUID | S_ISGID | S_ISVTX)))
-    {
-      /* We did not call chmod so far, so the special bits have not yet
-         been set.  */
-      return chmod_or_fchmod (name, desc, mode);
-    }
-  return 0;
+  {
+    aclent_t entries[3];
+    int ret;
+
+    entries[0].a_type = USER_OBJ;
+    entries[0].a_id = 0; /* irrelevant */
+    entries[0].a_perm = (mode >> 6) & 7;
+    entries[1].a_type = GROUP_OBJ;
+    entries[1].a_id = 0; /* irrelevant */
+    entries[1].a_perm = (mode >> 3) & 7;
+    entries[2].a_type = OTHER_OBJ;
+    entries[2].a_id = 0;
+    entries[2].a_perm = mode & 7;
 
-# elif HAVE_GETACL /* HP-UX */
+    if (desc != -1)
+      ret = facl (desc, SETACL,
+                 sizeof (entries) / sizeof (aclent_t), entries);
+    else
+      ret = acl (name, SETACL,
+                sizeof (entries) / sizeof (aclent_t), entries);
+    if (ret < 0)
+      {
+       if (errno == ENOSYS || errno == EOPNOTSUPP)
+         {
+           *must_chmod = true;
+           return 0;
+         }
+       return -1;
+      }
+  }
+}
 
+#elif HAVE_GETACL /* HP-UX */
+static int
+context_acl_from_mode (struct permission_context *ctx, const char *name, int desc)
+{
   struct stat statbuf;
   int ret;
 
@@ -422,87 +283,60 @@ qset_acl (char const *name, int desc, mode_t mode)
   if (ret < 0)
     return -1;
 
-  {
-    struct acl_entry entries[3];
-
-    entries[0].uid = statbuf.st_uid;
-    entries[0].gid = ACL_NSGROUP;
-    entries[0].mode = (mode >> 6) & 7;
-    entries[1].uid = ACL_NSUSER;
-    entries[1].gid = statbuf.st_gid;
-    entries[1].mode = (mode >> 3) & 7;
-    entries[2].uid = ACL_NSUSER;
-    entries[2].gid = ACL_NSGROUP;
-    entries[2].mode = mode & 7;
-
-    if (desc != -1)
-      ret = fsetacl (desc, sizeof (entries) / sizeof (struct acl_entry), entries);
-    else
-      ret = setacl (name, sizeof (entries) / sizeof (struct acl_entry), entries);
-  }
-  if (ret < 0)
-    {
-      if (!(errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP))
-        return -1;
+  ctx->entries[0].uid = statbuf.st_uid;
+  ctx->entries[0].gid = ACL_NSGROUP;
+  ctx->entries[0].mode = (mode >> 6) & 7;
+  ctx->entries[1].uid = ACL_NSUSER;
+  ctx->entries[1].gid = statbuf.st_gid;
+  ctx->entries[1].mode = (mode >> 3) & 7;
+  ctx->entries[2].uid = ACL_NSUSER;
+  ctx->entries[2].gid = ACL_NSGROUP;
+  ctx->entries[2].mode = mode & 7;
+  ctx->count = 3;
+  return 0;
+}
 
 #  if HAVE_ACLV_H /* HP-UX >= 11.11 */
-      {
-        struct acl entries[4];
-
-        entries[0].a_type = USER_OBJ;
-        entries[0].a_id = 0; /* irrelevant */
-        entries[0].a_perm = (mode >> 6) & 7;
-        entries[1].a_type = GROUP_OBJ;
-        entries[1].a_id = 0; /* irrelevant */
-        entries[1].a_perm = (mode >> 3) & 7;
-        entries[2].a_type = CLASS_OBJ;
-        entries[2].a_id = 0;
-        entries[2].a_perm = (mode >> 3) & 7;
-        entries[3].a_type = OTHER_OBJ;
-        entries[3].a_id = 0;
-        entries[3].a_perm = mode & 7;
-
-        ret = aclsort (sizeof (entries) / sizeof (struct acl), 1, entries);
-        if (ret > 0)
-          abort ();
-        if (ret < 0)
-          {
-            if (0)
-              return chmod_or_fchmod (name, desc, mode);
-            return -1;
-          }
+static int
+context_aclv_from_mode (struct permission_context *ctx)
+{
+  int ret;
 
-        ret = acl ((char *) name, ACL_SET,
-                   sizeof (entries) / sizeof (struct acl), entries);
-        if (ret < 0)
-          {
-            if (errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
-              return chmod_or_fchmod (name, desc, mode);
-            return -1;
-          }
-      }
-#  else
-      return chmod_or_fchmod (name, desc, mode);
-#  endif
-    }
+  ctx->aclv_entries[0].a_type = USER_OBJ;
+  ctx->aclv_entries[0].a_id = 0; /* irrelevant */
+  ctx->aclv_entries[0].a_perm = (mode >> 6) & 7;
+  ctx->aclv_entries[1].a_type = GROUP_OBJ;
+  ctx->aclv_entries[1].a_id = 0; /* irrelevant */
+  ctx->aclv_entries[1].a_perm = (mode >> 3) & 7;
+  ctx->aclv_entries[2].a_type = CLASS_OBJ;
+  ctx->aclv_entries[2].a_id = 0;
+  ctx->aclv_entries[2].a_perm = (mode >> 3) & 7;
+  ctx->aclv_entries[3].a_type = OTHER_OBJ;
+  ctx->aclv_entries[3].a_id = 0;
+  ctx->aclv_entries[3].a_perm = mode & 7;
+  ctx->aclv_count = 4;
 
-  if (mode & (S_ISUID | S_ISGID | S_ISVTX))
-    {
-      /* We did not call chmod so far, so the special bits have not yet
-         been set.  */
-      return chmod_or_fchmod (name, desc, mode);
-    }
-  return 0;
+  ret = aclsort (sizeof (entries) / sizeof (struct acl), 1, entries);
+  if (ret > 0)
+    abort ();
+  return ret;
+}
+#endif
 
 # elif HAVE_ACLX_GET && defined ACL_AIX_WIP /* AIX */
-
+static int
+set_acls_from_mode (const char *name, int desc, mode_t mode, bool *must_chmod)
+{
   acl_type_list_t types;
   size_t types_size = sizeof (types);
   acl_type_t type;
 
   if (aclx_gettypes (name, &types, &types_size) < 0
       || types.num_entries == 0)
-    return chmod_or_fchmod (name, desc, mode);
+    {
+      *must_chmod = true;
+      return 0;
+    }
 
   /* XXX Do we need to clear all types of ACLs for the given file, or is it
      sufficient to clear the first one?  */
@@ -599,78 +433,402 @@ qset_acl (char const *name, int desc, mode_t mode)
         return ret;
     }
 
-  return chmod_or_fchmod (name, desc, mode);
+  *must_chmod = true;
+  return 0;
+}
 
 # elif HAVE_STATACL /* older AIX */
+static int
+context_acl_from_mode (struct permission_context *ctx)
+{
+  ctx->u.a.acl_len = (char *) &ctx->u.a.acl_ext[0] - (char *) &ctx->u.a; /* no entries */
+  ctx->u.a.acl_mode = ctx->mode & ~(S_IXACL | 0777);
+  ctx->u.a.u_access = (ctx->mode >> 6) & 7;
+  ctx->u.a.g_access = (ctx->mode >> 3) & 7;
+  ctx->u.a.o_access = ctx->mode & 7;
+  ctx->have_u = true;
+  return 0;
+}
 
-  union { struct acl a; char room[128]; } u;
+# elif HAVE_ACLSORT /* NonStop Kernel */
+static int
+context_acl_from_mode (struct permission_context *ctx)
+{
   int ret;
 
-  u.a.acl_len = (char *) &u.a.acl_ext[0] - (char *) &u.a; /* no entries */
-  u.a.acl_mode = mode & ~(S_IXACL | 0777);
-  u.a.u_access = (mode >> 6) & 7;
-  u.a.g_access = (mode >> 3) & 7;
-  u.a.o_access = mode & 7;
+  ctx->entries[0].a_type = USER_OBJ;
+  ctx->entries[0].a_id = 0; /* irrelevant */
+  ctx->entries[0].a_perm = (mode >> 6) & 7;
+  ctx->entries[1].a_type = GROUP_OBJ;
+  ctx->entries[1].a_id = 0; /* irrelevant */
+  ctx->entries[1].a_perm = (mode >> 3) & 7;
+  ctx->entries[2].a_type = CLASS_OBJ;
+  ctx->entries[2].a_id = 0;
+  ctx->entries[2].a_perm = (mode >> 3) & 7;
+  ctx->entries[3].a_type = OTHER_OBJ;
+  ctx->entries[3].a_id = 0;
+  ctx->entries[3].a_perm = mode & 7;
+  ctx->count = 4;
 
-  if (desc != -1)
-    ret = fchacl (desc, &u.a, u.a.acl_len);
+  ret = aclsort (sizeof (entries) / sizeof (struct acl), 1, entries);
+  if (ret > 0)
+    abort ();
+  return ret;
+}
+# endif
+
+static int
+set_acls (struct permission_context *ctx, const char *name, int desc,
+         int from_mode, bool *must_chmod, bool *acls_set)
+{
+  int ret = 0;
+
+#if HAVE_ACL_GET_FILE
+  /* POSIX 1003.1e (draft 17 -- abandoned) specific version.  */
+  /* Linux, FreeBSD, Mac OS X, IRIX, Tru64 */
+#  if !HAVE_ACL_TYPE_EXTENDED
+  /* Linux, FreeBSD, IRIX, Tru64 */
+
+#    ifndef HAVE_ACL_FROM_TEXT
+#     error Must have acl_from_text (see POSIX 1003.1e draft 17).
+#    endif
+#    ifndef HAVE_ACL_DELETE_DEF_FILE
+#     error Must have acl_delete_def_file (see POSIX 1003.1e draft 17).
+#    endif
+
+  if (! ctx->acls_not_supported)
+    {
+      if (ret == 0 && from_mode)
+       {
+         if (ctx->acl)
+           acl_free (ctx->acl);
+         ctx->acl = acl_from_mode (ctx->mode);
+         if (ctx->acl == NULL)
+           ret = -1;
+       }
+
+      if (ret == 0 && ctx->acl)
+       {
+         if (HAVE_ACL_SET_FD && desc != -1)
+           ret = acl_set_fd (desc, ctx->acl);
+         else
+           ret = acl_set_file (name, ACL_TYPE_ACCESS, ctx->acl);
+         if (ret != 0)
+           {
+             if (! acl_errno_valid (errno))
+               {
+                 ctx->acls_not_supported = true;
+                 if (from_mode || acl_access_nontrivial (ctx->acl) == 0)
+                   ret = 0;
+               }
+           }
+         else
+           {
+             *acls_set = true;
+             if (S_ISDIR(ctx->mode))
+               {
+                 if (! from_mode && ctx->default_acl)
+                   ret = acl_set_file (name, ACL_TYPE_DEFAULT,
+                                       ctx->default_acl);
+                 else
+                   ret = acl_delete_def_file (name);
+               }
+           }
+       }
+    }
+
+#  else /* HAVE_ACL_TYPE_EXTENDED */
+  /* Mac OS X */
+
+  /* On Mac OS X,  acl_get_file (name, ACL_TYPE_ACCESS)
+     and           acl_get_file (name, ACL_TYPE_DEFAULT)
+     always return NULL / EINVAL.  You have to use
+                   acl_get_file (name, ACL_TYPE_EXTENDED)
+     or            acl_get_fd (open (name, ...))
+     to retrieve an ACL.
+     On the other hand,
+                   acl_set_file (name, ACL_TYPE_ACCESS, acl)
+     and           acl_set_file (name, ACL_TYPE_DEFAULT, acl)
+     have the same effect as
+                   acl_set_file (name, ACL_TYPE_EXTENDED, acl):
+     Each of these calls sets the file's ACL.  */
+
+  if (ctx->acl == NULL)
+    {
+      acl_t acl;
+
+      /* Remove ACLs if the file has ACLs.  */
+      if (HAVE_ACL_GET_FD && desc != -1)
+       acl = acl_get_fd (desc);
+      else
+       acl = acl_get_file (name, ACL_TYPE_EXTENDED);
+      if (acl)
+       {
+         acl_free (acl);
+
+         acl = acl_init (0);
+         if (acl)
+           {
+             if (HAVE_ACL_SET_FD && desc != -1)
+               ret = acl_set_fd (desc, acl);
+             else
+               ret = acl_set_file (name, ACL_TYPE_EXTENDED, acl);
+             acl_free (acl);
+           }
+         else
+           ret = -1;
+       }
+    }
   else
-    ret = chacl (name, &u.a, u.a.acl_len);
+    {
+      if (HAVE_ACL_SET_FD && desc != -1)
+       ret = acl_set_fd (desc, ctx->acl);
+      else
+       ret = acl_set_file (name, ACL_TYPE_EXTENDED, ctx->acl);
+      if (ret != 0)
+       {
+         if (! acl_errno_valid (errno)
+             && ! acl_extended_nontrivial (ctx->acl))
+           ret = 0;
+       }
+    }
+  *acls_set = true;
 
-  if (ret < 0 && errno == ENOSYS)
-    return chmod_or_fchmod (name, desc, mode);
+#  endif
 
-  return ret;
+# elif defined GETACL /* Solaris, Cygwin, not HP-UX */
 
-# elif HAVE_ACLSORT /* NonStop Kernel */
+  /* Solaris 2.5 through Solaris 10, Cygwin, and contemporaneous versions
+     of Unixware.  The acl() call returns the access and default ACL both
+     at once.  */
 
-  struct acl entries[4];
-  int ret;
+  /* If both ace_entries and entries are available, try SETACL before
+     ACE_SETACL, because SETACL cannot fail with ENOTSUP whereas ACE_SETACL
+     can.  */
 
-  entries[0].a_type = USER_OBJ;
-  entries[0].a_id = 0; /* irrelevant */
-  entries[0].a_perm = (mode >> 6) & 7;
-  entries[1].a_type = GROUP_OBJ;
-  entries[1].a_id = 0; /* irrelevant */
-  entries[1].a_perm = (mode >> 3) & 7;
-  entries[2].a_type = CLASS_OBJ;
-  entries[2].a_id = 0;
-  entries[2].a_perm = (mode >> 3) & 7;
-  entries[3].a_type = OTHER_OBJ;
-  entries[3].a_id = 0;
-  entries[3].a_perm = mode & 7;
+  if (from_mode)
+    return set_acls_from_mode (name, desc, ctx->mode, must_chmod);
 
-  ret = aclsort (sizeof (entries) / sizeof (struct acl), 1, entries);
-  if (ret > 0)
-    abort ();
-  if (ret < 0)
+  if (ret == 0 && ctx->count)
     {
-      if (0)
-        return chmod_or_fchmod (name, desc, mode);
-      return -1;
+      if (desc != -1)
+       ret = facl (desc, SETACL, ctx->count, ctx->entries);
+      else
+       ret = acl (name, SETACL, ctx->count, ctx->entries);
+      if (ret < 0)
+       {
+         if ((errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
+             && acl_nontrivial (ctx->count, ctx->entries) == 0)
+           ret = 0;
+       }
+      else
+       *acls_set = true;
     }
 
-  ret = acl ((char *) name, ACL_SET,
-             sizeof (entries) / sizeof (struct acl), entries);
-  if (ret < 0)
+#  ifdef ACE_GETACL
+  if (ret == 0 && ctx->ace_count)
     {
-      if (0)
-        return chmod_or_fchmod (name, desc, mode);
-      return -1;
+      if (desc != -1)
+       ret = facl (desc, ACE_SETACL, ctx->ace_count, ctx->ace_entries);
+      else
+       ret = acl (name, ACE_SETACL, ctx->ace_count, ctx->ace_entries);
+      if (ret < 0)
+       {
+         if ((errno == ENOSYS || errno == EINVAL || errno == ENOTSUP)
+             && acl_ace_nontrivial (ctx->ace_count, ctx->ace_entries) == 0)
+           ret = 0;
+       }
+      else
+       *acls_set = true;
     }
+# endif
+
+#elif HAVE_GETACL /* HP-UX */
 
-  if (mode & (S_ISUID | S_ISGID | S_ISVTX))
+  if (from_mode)
+    ret = context_acl_from_mode (ctx, name, desc);
+
+  if (ret == 0 && ctx->count > 0)
     {
-      /* We did not call chmod so far, so the special bits have not yet
-         been set.  */
-      return chmod_or_fchmod (name, desc, mode);
+      if (desc != -1)
+       ret = fsetacl (desc, ctx->count, ctx->entries);
+      else
+       ret = setacl (name, ctx->count, ctx->entries);
+      if (ret < 0)
+       {
+         if ((errno == ENOSYS || errno == EOPNOTSUPP || errno == ENOTSUP)
+             && (from_mode || !acl_nontrivial (ctx->count, ctx->entries, &source_statbuf)))
+           ret = 0;
+       }
+      else
+       *acls_set = true;
     }
-  return 0;
 
-# else /* Unknown flavor of ACLs */
-  return chmod_or_fchmod (name, desc, mode);
+#  if HAVE_ACLV_H
+  if (from_mode)
+    ret = context_aclv_from_mode (ctx);
+
+  if (ret == 0 && ctx->aclv_count > 0)
+    {
+      ret = acl ((char *) name, ACL_SET, ctx->aclv_count, ctx->aclv_entries);
+      if (ret < 0)
+       {
+         if ((errno == ENOSYS || errno == EOPNOTSUPP || errno == EINVAL)
+             && (from_mode || !aclv_nontrivial (ctx->aclv_count, ctx->aclv_entries)))
+           ret = 0;
+       }
+      else
+       *acls_set = true;
+    }
+#  endif
+
+# elif HAVE_ACLX_GET && ACL_AIX_WIP /* AIX */
+
+  /* TODO: Implement setting ACLs once get_permissions() reads them. */
+
+  if (from_mode)
+    ret = set_acls_from_mode (name, desc, mode, must_chmod);
+
+# elif HAVE_STATACL /* older AIX */
+
+  if (from_mode)
+    ret = context_acl_from_mode (ctx);
+
+  if (ret == 0 && ctx->have_u)
+    {
+      if (desc != -1)
+       ret = fchacl (desc, &ctx->u.a, ctx->u.a.acl_len);
+      else
+       ret = chacl (name, &ctx->u.a, ctx->u.a.acl_len);
+      if (ret < 0)
+       {
+         if (errno == ENOSYS && from_mode)
+           ret = 0;
+       }
+      else
+       *acls_set = true;
+    }
+
+# elif HAVE_ACLSORT /* NonStop Kernel */
+
+  if (from_mode)
+    ret = context_acl_from_mode (ctx);
+
+  if (ret == 0 && ctx->count)
+    {
+      ret = acl ((char *) name, ACL_SET, ctx->count, ctx->entries);
+      if (ret != 0)
+       {
+         if (!acl_nontrivial (ctx->count, ctx->entries))
+           ret = 0;
+       }
+      else
+       *acls_set = true;
+    }
+
+# else  /* No ACLs */
+
+  /* Nothing to do. */
+
+#endif
+
+  return ret;
+}
+#endif
+
+/* If DESC is a valid file descriptor use fchmod to change the
+   file's mode to MODE on systems that have fchmod. On systems
+   that don't have fchmod and if DESC is invalid, use chmod on
+   NAME instead.
+   Return 0 if successful.  Return -1 and set errno upon failure.  */
+
+int
+chmod_or_fchmod (const char *name, int desc, mode_t mode)
+{
+  if (HAVE_FCHMOD && desc != -1)
+    return fchmod (desc, mode);
+  else
+    return chmod (name, mode);
+}
+
+/* Set the permissions in CTX on a file. If DESC is a valid file descriptor,
+   use file descriptor operations, else use filename based operations on NAME.
+   If access control lists are not available, fchmod the target file to the
+   mode in CTX.  Also sets the non-permission bits of the destination file
+   (S_ISUID, S_ISGID, S_ISVTX) to those from the mode in CTX if any are set.
+   Return 0 if successful.  Return -1 and set errno upon failure.  */
+
+int
+set_permissions (struct permission_context *ctx, const char *name, int desc)
+{
+  bool acls_set _GL_UNUSED = false;
+  bool early_chmod;
+  bool must_chmod = false;
+  int ret = 0;
+
+#if USE_ACL
+# if HAVE_STATACL
+  /* older AIX */
+  /* There is no need to call chmod_or_fchmod, since the mode
+     bits S_ISUID, S_ISGID, S_ISVTX are also stored in the ACL.  */
+
+  early_chmod = false;
+# else
+  /* All other plaforms */
+  /* On Cygwin, it is necessary to call chmod before acl, because
+     chmod can change the contents of the ACL (in ways that don't
+     change the allowed accesses, but still visible).  */
+
+  early_chmod = (! MODE_INSIDE_ACL || (ctx->mode & (S_ISUID | S_ISGID | S_ISVTX)));
 # endif
-#else /* !USE_ACL */
-  return chmod_or_fchmod (name, desc, mode);
+#else
+  /* No ACLs */
+
+  early_chmod = true;
 #endif
+
+  if (early_chmod)
+    {
+      ret = chmod_or_fchmod (name, desc, ctx->mode);
+      if (ret != 0)
+       return -1;
+    }
+
+#if USE_ACL
+  ret = set_acls (ctx, name, desc, false, &must_chmod, &acls_set);
+  if (! acls_set)
+    {
+      int saved_errno = ret ? errno : 0;
+
+      /* If we can't set an acl which we expect to be able to set, try setting
+        the permissions to ctx->mode. Doe to possible inherited permissions,
+        we cannot simply chmod.  */
+
+      acls_set = false;
+      ret = set_acls (ctx, name, desc, true, &must_chmod, &acls_set);
+      if (! acls_set)
+       must_chmod = true;
+
+      if (saved_errno)
+       {
+         errno = saved_errno;
+         ret = -1;
+       }
+    }
+#endif
+
+  if (must_chmod && ! early_chmod)
+    {
+      int saved_errno = ret ? errno : 0;
+
+      ret = chmod_or_fchmod (name, desc, ctx->mode);
+
+      if (saved_errno)
+       {
+         errno = saved_errno;
+         ret = -1;
+       }
+    }
+
+  return ret;
 }
index ebd727eda147dda0e86d940a193781d8e6f3818d..2abd6bc0e1066de23f38f4cf4c5a22a39c1477c4 100644 (file)
    You should have received a copy of the GNU General Public License
    along with this program; if not, see <http://www.gnu.org/licenses/>.  */
 
-#ifndef _@GUARD_PREFIX@_STRING_H
-
 #if __GNUC__ >= 3
 @PRAGMA_SYSTEM_HEADER@
 #endif
 @PRAGMA_COLUMNS@
 
+#if defined _GL_ALREADY_INCLUDING_STRING_H
+/* Special invocation convention:
+   - On OS X/NetBSD we have a sequence of nested includes
+       <string.h> -> <strings.h> -> "string.h"
+     In this situation system _chk variants due to -D_FORTIFY_SOURCE
+     might be used after any replacements defined here.  */
+
+#@INCLUDE_NEXT@ @NEXT_STRING_H@
+
+#else
+/* Normal invocation convention.  */
+
+#ifndef _@GUARD_PREFIX@_STRING_H
+
+#define _GL_ALREADY_INCLUDING_STRING_H
+
 /* The include_next requires a split double-inclusion guard.  */
 #@INCLUDE_NEXT@ @NEXT_STRING_H@
 
+#undef _GL_ALREADY_INCLUDING_STRING_H
+
 #ifndef _@GUARD_PREFIX@_STRING_H
 #define _@GUARD_PREFIX@_STRING_H
 
@@ -1027,3 +1043,4 @@ _GL_WARN_ON_USE (strverscmp, "strverscmp is unportable - "
 
 #endif /* _@GUARD_PREFIX@_STRING_H */
 #endif /* _@GUARD_PREFIX@_STRING_H */
+#endif
index 8e6d26cc4859c83aa5a44534f41bdb7b9713d4df..69c572fbcb40c73509488e91e5d81d760b12b65b 100644 (file)
@@ -269,13 +269,13 @@ try_file (char *tmpl, void *flags)
 }
 
 static int
-try_dir (char *tmpl, void *flags)
+try_dir (char *tmpl, void *flags _GL_UNUSED)
 {
   return __mkdir (tmpl, S_IRUSR | S_IWUSR | S_IXUSR);
 }
 
 static int
-try_nocreate (char *tmpl, void *flags)
+try_nocreate (char *tmpl, void *flags _GL_UNUSED)
 {
   struct_stat64 st;
 
index 457c1511af85ab4cd97af1cb115c2be30cdbb1bc..bc5267aadba8c93147cbbfa952228c04b760faa2 100644 (file)
        * mouse.el (mouse-yank-primarY): Look for frame-type w32, not
        system-type windows-nt.
 
-       * server.el (server-create-window-system-frame): Look for window
-       type.
+       * server.el (server-create-window-system-frame): Look for window type.
        (server-proces-filter): Only force a window system when windows-nt
        _and_ w32.  Explain why.
 
index 8984f48882aeaa65e13c5af6a11b14c256213a8e..a40f8f3d67ac1b9870b51330e1292823a3912bd0 100644 (file)
 
 2015-03-20  Alan Mackenzie  <acm@muc.de>
 
-       Fix debbugs#20146
+       Fix Bug#20146
 
        * font-lock.el (font-lock-extend-jit-lock-region-after-change):
        Return the calculated values, as per spec.
 
 2015-03-16  Alan Mackenzie  <acm@muc.de>
 
-       Edebug: Allow "S" to work during trace mode.  Fixes debbugs #20074.
+       Edebug: Allow "S" to work during trace mode.  Fixes Bug#20074.
        Also display the overlay arrow in go and go-nonstop modes.
 
        * emacs-lisp/edebug.el (edebug--display-1): Move the
index 164cd3192ac278700560a387209961a6da8f2aaa..3c71a810bfb86f1b2ad87a2e71c8ed8d6051261a 100644 (file)
@@ -348,7 +348,7 @@ to `allout-body-modification-handler', and is always reset by
 images with lists containing the name of the icon directory (as
 found on the `load-path') and the icon name.
 
-Set this variable to `nil' to empty the cache, and have it replenish from the
+Set this variable to nil to empty the cache, and have it replenish from the
 filesystem.")
 ;;;_    = allout-widgets-unset-inhibit-read-only
 (defvar allout-widgets-unset-inhibit-read-only nil
index 689bed5efc126252df6f15bfa5d102c8ad7bcf64..dcdd35eb488ae6ba928dd8189e8e2a8704a12a54 100644 (file)
@@ -322,7 +322,7 @@ With value nil, inhibit any automatic allout-mode activation."
   "Default allout outline layout specification.
 
 This setting specifies the outline exposure to use when
-`allout-layout' has the local value `t'.  This docstring describes the
+`allout-layout' has the local value t.  This docstring describes the
 layout specifications.
 
 A list value specifies a default layout for the current buffer,
@@ -933,7 +933,7 @@ followed by the equivalent of `(allout-expose-topic 0 : -1 -1 0)'.
 \(This is the layout used for the allout.el source file.)
 
 `allout-default-layout' describes the specification format.
-`allout-layout' can additionally have the value `t', in which
+`allout-layout' can additionally have the value t, in which
 case the value of `allout-default-layout' is used.")
 (make-variable-buffer-local 'allout-layout)
 ;;;###autoload
@@ -6051,8 +6051,8 @@ See `allout-toggle-current-subtree-encryption' for more details."
 (declare-function epg-decrypt-string "epg" (context cipher))
 (declare-function epg-encrypt-string "epg"
                   (context plain recipients &optional sign always-trust))
-(declare-function epg-user-id-string "epg" (user-id))
-(declare-function epg-key-user-id-list "epg" (key))
+(declare-function epg-user-id-string "epg" (user-id) t)
+(declare-function epg-key-user-id-list "epg" (key) t)
 
 ;;;_  > allout-encrypt-string (text decrypt allout-buffer keymode-cue
 ;;;                                 &optional rejected)
index 063e4ba9dcbd4736710bae129a9e5c99f892a7be..5f2fc8f380419097f92ec07607dae22561e81864 100644 (file)
@@ -1811,11 +1811,38 @@ This doesn't recover lost files, it just undoes changes in the buffer itself."
 (defun archive-zip-summarize ()
   (goto-char (- (point-max) (- 22 18)))
   (search-backward-regexp "[P]K\005\006")
-  (let ((p (+ (point-min) (archive-l-e (+ (point) 16) 4)))
+  (let ((p (archive-l-e (+ (point) 16) 4))
         (maxlen 8)
        (totalsize 0)
         files
-       visual)
+       visual
+        emacs-int-has-32bits)
+    (when (= p -1)
+      ;; If the offset of end-of-central-directory is -1, this is a
+      ;; Zip64 extended ZIP file format, and we need to glean the info
+      ;; from Zip64 records instead.
+      ;;
+      ;; First, find the Zip64 end-of-central-directory locator.
+      (search-backward "PK\006\007")
+      ;; Pay attention: the offset of Zip64 end-of-central-directory
+      ;; is a 64-bit field, so it could overflow the Emacs integer
+      ;; even on a 64-bit host, let alone 32-bit one.  But since we've
+      ;; already read the zip file into a buffer, and this is a byte
+      ;; offset into the file we've read, it must be short enough, so
+      ;; such an overflow can never happen, and we can safely read
+      ;; these 8 bytes into an Emacs integer.  Moreover, on host with
+      ;; 32-bit Emacs integer we can only read 4 bytes, since they are
+      ;; stored in little-endian byte order.
+      (setq emacs-int-has-32bits (<= most-positive-fixnum #x1fffffff))
+      (setq p (+ (point-min)
+                 (archive-l-e (+ (point) 8) (if emacs-int-has-32bits 4 8))))
+      (goto-char p)
+      ;; We should be at Zip64 end-of-central-directory record now.
+      (or (string= "PK\006\006" (buffer-substring p (+ p 4)))
+          (error "Unrecognized ZIP file format"))
+      ;; Offset to central directory:
+      (setq p (+ (point-min)
+                 (archive-l-e (+ p 48) (if emacs-int-has-32bits 4 8)))))
     (while (string= "PK\001\002" (buffer-substring p (+ p 4)))
       (let* ((creator (byte-after (+ p 5)))
             ;; (method  (archive-l-e (+ p 10) 2))
index 357916c6b4d7dcacb7431a618f1c3e713b96c6ec..2ff7c0115f347f26afcb990474766987e91d892b 100644 (file)
@@ -1,4 +1,4 @@
-;;; autorevert.el --- revert buffers when files on disk change
+;;; autorevert.el --- revert buffers when files on disk change  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1997-1999, 2001-2015 Free Software Foundation, Inc.
 
@@ -95,7 +95,7 @@
 ;; mode.  For example, the following line will activate Auto-Revert
 ;; Mode in all C mode buffers:
 ;;
-;; (add-hook 'c-mode-hook 'turn-on-auto-revert-mode)
+;; (add-hook 'c-mode-hook #'turn-on-auto-revert-mode)
 
 ;;; Code:
 
@@ -260,10 +260,9 @@ buffers.  CPU usage depends on the version control system."
   :type 'boolean
   :version "22.1")
 
-(defvar global-auto-revert-ignore-buffer nil
+(defvar-local global-auto-revert-ignore-buffer nil
   "When non-nil, Global Auto-Revert Mode will not revert this buffer.
 This variable becomes buffer local when set in any fashion.")
-(make-variable-buffer-local 'global-auto-revert-ignore-buffer)
 
 (defcustom auto-revert-remote-files nil
   "If non-nil remote files are also reverted."
@@ -315,9 +314,9 @@ the list of old buffers.")
   "Position of last known end of file.")
 
 (add-hook 'find-file-hook
-         (lambda ()
-           (set (make-local-variable 'auto-revert-tail-pos)
-                (nth 7 (file-attributes buffer-file-name)))))
+         (lambda ()
+           (setq-local auto-revert-tail-pos
+                        (nth 7 (file-attributes buffer-file-name)))))
 
 (defvar auto-revert-notify-watch-descriptor-hash-list
   (make-hash-table :test 'equal)
@@ -326,15 +325,13 @@ Hash key is a watch descriptor, hash value is a list of buffers
 which are related to files being watched and carrying the same
 default directory.")
 
-(defvar auto-revert-notify-watch-descriptor nil
+(defvar-local auto-revert-notify-watch-descriptor nil
   "The file watch descriptor active for the current buffer.")
-(make-variable-buffer-local 'auto-revert-notify-watch-descriptor)
 (put 'auto-revert-notify-watch-descriptor 'permanent-local t)
 
-(defvar auto-revert-notify-modified-p nil
+(defvar-local auto-revert-notify-modified-p nil
   "Non-nil when file has been modified on the file system.
 This has been reported by a file notification event.")
-(make-variable-buffer-local 'auto-revert-notify-modified-p)
 
 ;; Functions:
 
@@ -370,7 +367,7 @@ without being changed in the part that is already in the buffer."
   "Turn on Auto-Revert Mode.
 
 This function is designed to be added to hooks, for example:
-  (add-hook 'c-mode-hook 'turn-on-auto-revert-mode)"
+  (add-hook 'c-mode-hook #'turn-on-auto-revert-mode)"
   (auto-revert-mode 1))
 
 
@@ -420,8 +417,8 @@ Perform a full revert? ")
       ;; else we might reappend our own end when we save
       (add-hook 'before-save-hook (lambda () (auto-revert-tail-mode 0)) nil t)
       (or (local-variable-p 'auto-revert-tail-pos) ; don't lose prior position
-         (set (make-local-variable 'auto-revert-tail-pos)
-              (nth 7 (file-attributes buffer-file-name))))
+         (setq-local auto-revert-tail-pos
+                      (nth 7 (file-attributes buffer-file-name))))
       ;; let auto-revert-mode set up the mechanism for us if it isn't already
       (or auto-revert-mode
          (let ((auto-revert-tail-mode t))
@@ -434,7 +431,7 @@ Perform a full revert? ")
   "Turn on Auto-Revert Tail mode.
 
 This function is designed to be added to hooks, for example:
-  (add-hook 'my-logfile-mode-hook 'turn-on-auto-revert-tail-mode)"
+  (add-hook 'my-logfile-mode-hook #'turn-on-auto-revert-tail-mode)"
   (auto-revert-tail-mode 1))
 
 
@@ -495,7 +492,7 @@ will use an up-to-date value of `auto-revert-interval'"
           (ignore-errors
             (file-notify-rm-watch auto-revert-notify-watch-descriptor)))))
      auto-revert-notify-watch-descriptor-hash-list)
-    (remove-hook 'kill-buffer-hook 'auto-revert-notify-rm-watch))
+    (remove-hook 'kill-buffer-hook #'auto-revert-notify-rm-watch))
   (setq auto-revert-notify-watch-descriptor nil
        auto-revert-notify-modified-p nil))
 
@@ -508,7 +505,7 @@ will use an up-to-date value of `auto-revert-interval'"
          (file-symlink-p (or buffer-file-name default-directory)))
 
       ;; Fallback to file checks.
-      (set (make-local-variable 'auto-revert-use-notify) nil)
+      (setq-local auto-revert-use-notify nil)
 
     (when (not auto-revert-notify-watch-descriptor)
       (setq auto-revert-notify-watch-descriptor
@@ -530,10 +527,10 @@ will use an up-to-date value of `auto-revert-interval'"
                   (gethash auto-revert-notify-watch-descriptor
                            auto-revert-notify-watch-descriptor-hash-list))
             auto-revert-notify-watch-descriptor-hash-list)
-           (add-hook (make-local-variable 'kill-buffer-hook)
-                     'auto-revert-notify-rm-watch))
+           (add-hook 'kill-buffer-hook
+                     #'auto-revert-notify-rm-watch nil t))
        ;; Fallback to file checks.
-       (set (make-local-variable 'auto-revert-use-notify) nil)))))
+       (setq-local auto-revert-use-notify nil)))))
 
 ;; If we have file notifications, we want to update the auto-revert buffers
 ;; immediately when a notification occurs. Since file updates can happen very
index 23de53e0f0c6fd8e7a74086419607c7370f92547..cc048ebc223c856f58631d05749056c605e0ea39 100644 (file)
@@ -1034,7 +1034,7 @@ in Calc algebraic input.")
 
 (defun math-restore-placeholders (x)
   "Replace placeholders by the proper characters in the symbol x.
-This includes `#' for `_' and `'' for `%'.
+This includes ‘#’ for ‘_’ and ‘'’ for ‘%’.
 If the current Calc language does not use placeholders, return nil."
   (if (or (memq calc-language calc-lang-allow-underscores)
           (memq calc-language calc-lang-allow-percentsigns))
index 17e5b0fdead17e90373221c8cfd8ad05d33fac24..b2e7df1b7183614ed5faae1c4f9a5dde02984213 100644 (file)
@@ -364,23 +364,21 @@ C-w  Describe how there is no warranty for Calc."
          (error "Can't find `%s' in %s" thing where)))
     (let (Info-history)
       (Info-goto-node (buffer-substring (match-beginning 1) (match-end 1))))
-    (or (let ((case-fold-search nil))
-         (or (re-search-forward (format "\\[`%s'\\]\\|(`%s')\\|\\<The[ \n]`%s'"
-                                         (or target (regexp-quote thing))
-                                         (or target (regexp-quote thing))
-                                         (or target (regexp-quote thing))) nil t)
-             (and not-quoted
-                  (let ((case-fold-search t))
-                    (search-forward (or target thing) nil t)))
-             (search-forward (format "`%s'" (or target thing)) nil t)
-             (search-forward (or target thing) nil t)))
-       (let ((case-fold-search t))
-         (or (re-search-forward (format "\\[`%s'\\]\\|(`%s')\\|\\<The[ \n]`%s'"
-                                         (or target (regexp-quote thing))
-                                         (or target (regexp-quote thing))
-                                         (or target (regexp-quote thing))) nil t)
-             (search-forward (format "`%s'" (or target thing)) nil t)
-             (search-forward (or target thing) nil t))))
+    (let* ((string-target (or target thing))
+           (quoted (format "['`‘]%s['’]" (regexp-quote string-target)))
+           (bracketed (format "\\[%s\\]\\|(%s)\\|\\<The[ \n]%s"
+                              quoted quoted quoted)))
+      (or (let ((case-fold-search nil))
+            (or (re-search-forward bracketed nil t)
+                (and not-quoted
+                     (let ((case-fold-search t))
+                       (search-forward string-target nil t)))
+                (re-search-forward quoted nil t)
+                (search-forward string-target nil t)))
+          (let ((case-fold-search t))
+            (or (re-search-forward bracketed nil t)
+                (re-search-forward quoted nil t)
+                (search-forward string-target nil t)))))
     (beginning-of-line)
     (message "Found `%s' in %s" thing where)))
 
index 9c5d7184149e45a215cb77a1bd21c48f4fe3cf28..60c6fb9782c24074359c32fa23cd60b982e97eeb 100644 (file)
@@ -89,7 +89,7 @@ For use with Embedded mode:
   N  calc-embedded-next.  Advance cursor to next known formula in buffer.
   P  calc-embedded-previous.  Advance cursor to previous known formula.
   U  calc-embedded-update-formula.  Re-evaluate formula at point.
-  `  calc-embedded-edit.  Use calc-edit to edit formula at point.
+  \\=`  calc-embedded-edit.  Use calc-edit to edit formula at point.
 
 Documentation:
   I  calc-info.  Read the Calculator manual in the Emacs Info system.
@@ -225,7 +225,7 @@ Calc user interface as before (either C-x * C or C-x * K; initially C-x * C).
           "Letter keys: SHIFT + Num-eval; More-recn; eXec-kbd-macro; Keep-args"
           "Other keys: +, -, *, /, ^, \\ (int div), : (frac div)"
           "Other keys: & (1/x), | (concat), % (modulo), ! (factorial)"
-          "Other keys: ' (alg-entry), = (eval), ` (edit); M-RET (last-args)"
+          "Other keys: ' (alg-entry), = (eval), \\=` (edit); M-RET (last-args)"
           "Other keys: SPC/RET (enter/dup), LFD (over); < > (scroll horiz)"
           "Other keys: DEL (drop), M-DEL (drop-above); { } (scroll vert)"
           "Other keys: TAB (swap/roll-dn), M-TAB (roll-up)"
index 726a7202a8ade78aedf2f04389eeabd6d63e02c6..923df5d577f1531d452c7f4172ab51157b78bbdd 100644 (file)
@@ -149,7 +149,7 @@ as well as set the contents of the Emacs register REGISTER to TEXT."
   "Return the CALCVAL portion of the contents of the Calc register REG,
 unless the TEXT portion doesn't match the contents of the Emacs register REG,
 in which case either return the contents of the Emacs register (if it is
-text) or `nil'."
+text) or nil."
   (let ((cval (cdr (assq reg calc-register-alist)))
         (val (cdr (assq reg register-alist))))
     (if (stringp val)
index 58bbdb81289501fbf7e92c8bc4e52e17acc40caf..52ed5d7eb3d0fa78cfa59db541faade005b10774 100644 (file)
 (declare-function math-parse-date "calc-forms" (math-pd-str))
 (declare-function math-lessp "calc-ext" (a b))
 (declare-function math-compare "calc-ext" (a b))
+(declare-function math-zerop "calc-misc" (a))
 (declare-function calc-embedded-finish-command "calc-embed" ())
 (declare-function calc-embedded-select-buffer "calc-embed" ())
 (declare-function calc-embedded-mode-line-change "calc-embed" ())
@@ -2033,7 +2034,7 @@ See calc-keypad for details."
 ;; (YEAR MONTH DAY math-date-from-gregorian-dt(YEAR MONTH DAY)) for speed.
 (defcustom calc-gregorian-switch nil
   "The first day the Gregorian calendar is used by Calc's date forms.
-This is `nil' (the default) if the Gregorian calendar is the only one used.
+This is nil (the default) if the Gregorian calendar is the only one used.
 Otherwise, it should be a list `(YEAR MONTH DAY)' when Calc begins to use
 the Gregorian calendar; Calc will use the Julian calendar for earlier dates.
 The dates in which different regions of the world began to use the
index 0aef07b1750160a680f94f1f23a167af025d27b4..4027887fb0789f599e1de13ab349cb5640d5cbf5 100644 (file)
@@ -1203,10 +1203,10 @@ arguments."
     ;; f is an expression
     (let ((TX (and X (calculator-truncate X)))
           (TY (and Y (calculator-truncate Y)))
-          (DX (if (and X calculator-deg) (/ (* X pi) 180) X))
+          (DX (if (and X calculator-deg) (degrees-to-radians X) X))
           (L  calculator-saved-list)
           (fF `(calculator-funcall ',f x y))
-          (fD `(if calculator-deg (/ (* x 180) float-pi) x)))
+          (fD `(if calculator-deg (* radians-to-degrees x) x)))
       (eval `(cl-flet ((F (&optional x y) ,fF) (D (x) ,fD))
                (let ((X ,X) (Y ,Y) (DX ,DX) (TX ,TX) (TY ,TY) (L ',L))
                  ,f))
index e42a0100696d325766fba740a760141ea511c849..1612f48a0193e3a25f1fcaf3b00b89e7179545ac 100644 (file)
@@ -2182,7 +2182,7 @@ in `calendar-month-name-array'.  These abbreviations are used in
 the calendar menu entries, and can also be used in the diary
 file.  Do not include a trailing `.' in the strings specified in
 this variable, though you may use such in the diary file.  By
-default, each string is the first ``calendar-abbrev-length'
+default, each string is the first `calendar-abbrev-length'
 characters of the corresponding full name."
  :group 'calendar
  :set-after '(calendar-abbrev-length calendar-month-name-array)
index 29364b55b6c8235358137438cc57a38947fab381..d5bd26a9277112827b6b2ea3eb92582d002a3362 100644 (file)
@@ -104,9 +104,9 @@ are: `string', `symbol', `int', `tnil', `stringtnil.'"
                        (choice (const string :tag "A string")
                                (const symbol :tag "A symbol")
                                (const int :tag "An integer")
-                               (const tnil :tag "`t' or `nil'")
+                               (const tnil :tag "t or nil")
                                (const stringtnil
-                                      :tag "A string, `t', or `nil'"))))
+                                      :tag "A string, t, or nil"))))
   :group 'diary)
 
 (defcustom diary-glob-file-regexp-prefix "^\\#"
@@ -1671,7 +1671,7 @@ DAY MONTH YEAR in the European style).
 
   %%(diary-date MONTH DAY YEAR &optional MARK) text
     Entry applies if date is MONTH, DAY, YEAR.  DAY, MONTH, and YEAR can
-    be a list of integers, `t' (meaning all values), or an integer.
+    be a list of integers, t (meaning all values), or an integer.
 
   %%(diary-float MONTH DAYNAME N &optional DAY MARK) text
     Entry will appear on the Nth DAYNAME after/before MONTH DAY.
@@ -1679,7 +1679,7 @@ DAY MONTH YEAR in the European style).
     If N>0, use the Nth DAYNAME after MONTH DAY.
     If N<0, use the Nth DAYNAME before MONTH DAY.
     DAY defaults to 1 if N>0, and MONTH's last day otherwise.
-    MONTH can be a list of months, a single month, or `t' to
+    MONTH can be a list of months, a single month, or t to
     specify all months.
 
   %%(diary-block M1 D1 Y1 M2 D2 Y2 &optional MARK) text
@@ -1814,7 +1814,7 @@ form used internally by the calendar and diary."
 (defun diary-date (month day year &optional mark)
   "Specific date(s) diary entry.
 Entry applies if date is MONTH, DAY, YEAR.  Each parameter can be a
-list of integers, `t' (meaning all values), or an integer.  The order
+list of integers, t (meaning all values), or an integer.  The order
 of the input parameters changes according to `calendar-date-style'
 \(e.g. to DAY MONTH YEAR in the European style).
 
@@ -1863,7 +1863,7 @@ DAYNAME=0 means Sunday, DAYNAME=1 means Monday, and so on.
 If N>0, use the Nth DAYNAME after MONTH DAY.
 If N<0, use the Nth DAYNAME before MONTH DAY.
 DAY defaults to 1 if N>0, and MONTH's last day otherwise.
-MONTH can be a list of months, an integer, or `t' (meaning all months).
+MONTH can be a list of months, an integer, or t (meaning all months).
 Optional MARK specifies a face or single-character string to use when
 highlighting the day in the calendar."
   ;; This is messy because the diary entry may apply, but the date on which it
index 25a24eeffeb4cf567ac87b2f1f348f73d09bf987..a2f9d58585a189b5d1ab82abd72e600f0053c5c7 100644 (file)
@@ -346,7 +346,7 @@ If SUNRISE-FLAG is non-nil, only calculate longitude and inclination."
                                    (solar-cosine-degrees (* 2 l)))
                                 (* -0.5 y y  (solar-sin-degrees (* 4 l)))
                                 (* -1.25 ecc ecc (solar-sin-degrees (* 2 m)))))
-                       3.1415926535))))
+                       float-pi))))
     (list app i time-eq nut)))
 
 (defun solar-ephemeris-correction (year)
index dcc960fb9bfa81a6aa1737218cb12a6886198476..7369ec28c290b25673f9f17feef8f167786fd9f3 100644 (file)
@@ -2606,7 +2606,8 @@ meaning to raise or lower the item's priority by one."
            ;; separator.
            (when (looking-back (concat "^"
                                        (regexp-quote todo-category-done)
-                                       "\n"))
+                                       "\n")
+                                (line-beginning-position 0))
              (todo-backward-item))))
        (todo-insert-with-overlays item)
        ;; If item was marked, restore the mark.
@@ -4231,7 +4232,8 @@ the values of FILTER and FILE-LIST."
                           (if (and (eobp)
                                    (looking-back
                                     (concat (regexp-quote todo-done-string)
-                                            "\n")))
+                                            "\n")
+                                     (line-beginning-position 0)))
                               (delete-region (point) (progn
                                                        (forward-line -2)
                                                        (point))))))
@@ -4648,7 +4650,7 @@ name in `todo-directory'.  See also the documentation string of
                ;; If the item ends with a non-comment parenthesis not
                ;; followed by a period, we lose (but we inherit that
                ;; problem from the legacy code).
-               (when (looking-back "(\\(.*\\)) ")
+               (when (looking-back "(\\(.*\\)) " (line-beginning-position))
                  (setq comment (match-string 1))
                  (replace-match "")
                  (insert "[" todo-comment-string ": " comment "]"))
@@ -5342,7 +5344,8 @@ of each other."
                     (looking-at todo-done-string-start)
                     (looking-back (concat "^"
                                           (regexp-quote todo-category-done)
-                                          "\n")))
+                                          "\n")
+                                   (line-beginning-position 0)))
            (setq num 1
                  done t))
          (setq prefix (concat (propertize
@@ -5440,7 +5443,7 @@ dynamically create item insertion commands.")
 The list consists of item insertion parameters that can be passed
 as insertion command arguments in fixed positions.  If a position
 in the list is not occupied by the corresponding parameter, it is
-occupied by `nil'."
+occupied by nil."
   (let* ((arg (list (car todo-insert-item--args)))
         (args (nconc (cdr todo-insert-item--args)
                      (list (car (todo-insert-item--argsleft
index 074fda978621f65f032db085dfdb21d8db6f9d88..43660a8bb716ce52fbafef660c4b0b77b4e662bf 100644 (file)
@@ -339,7 +339,7 @@ Argument MENU-DEF is the menu definition to use."
          (progn
            (while (and class (slot-exists-p class 'menu))
              ;;(message "Looking at class %S" class)
-             (setq menu (append menu (oref class menu))
+             (setq menu (append menu (oref-default class menu))
                    class (eieio-class-parent class))
              (if (listp class) (setq class (car class))))
            (append
index 7e8df6b89afc7f7238cb5dcb9537cfad5976282d..482632f294a4fa8510b2ae423cf95ce48174796f 100644 (file)
@@ -86,7 +86,7 @@ into memory.")
      ;; If the thing to match is stored in a config file.
      ((stringp fc)
       (when (file-exists-p fc)
-       (let ((matchstring 
+       (let ((matchstring
               (if (slot-boundp dirmatch 'configdatastash)
                   (oref dirmatch configdatastash)
                 nil)))
@@ -123,7 +123,7 @@ into memory.")
                   (not (= (match-end 0) (length file))))
               )
          )))
-     
+
      ;; Add new matches here
      ;; ((stringp somenewslot ...)
      ;;   )
@@ -155,9 +155,9 @@ into memory.")
 Specifying this matcher object will allow EDE to perform a complex
 check without loading the project.
 
-NOTE: If you use dirmatch, you may need to set :root-only to `nil'.
+NOTE: If you use dirmatch, you may need to set :root-only to nil.
 While it may be a root based project, all subdirs will happen to return
-true for the dirmatch, so for scanning purposes, set it to `nil'.") 
+true for the dirmatch, so for scanning purposes, set it to nil.")
    (proj-root :initarg :proj-root
              :type function
              :documentation "A function symbol to call for the project root.
@@ -280,7 +280,7 @@ added.  Possible values are:
     (if f
        (and f (file-exists-p f))
       (let ((dirmatch (oref this proj-root-dirmatch)))
-       (cond 
+       (cond
         ((stringp dirmatch)
          nil) ; <- do something here - maybe obsolete the option?
         ((ede-project-autoload-dirmatch-p dirmatch)
@@ -312,7 +312,7 @@ NOTE: Do not call this - it should only be called from `ede-load-project-file'."
 
 
 
-;;; -------- Old Methods 
+;;; -------- Old Methods
 ;; See if we can do without them.
 
 ;; @FIXME - delete from loaddefs to remove this.
index f91a6c1751cc742b7d8b9e29cedd8aea36e9712f..f5578a218835ba7ffb0453782d9ab10c4700330f 100644 (file)
@@ -268,6 +268,8 @@ programs from a project.")
         (cmdsym (intern-soft (car cmdsplit))))
     (call-interactively cmdsym t)))
 
+(declare-function ede-shell-run-something "ede/shell")
+
 (cl-defmethod project-run-target ((target ede-target-with-config-program))
   "Run the current project derived from TARGET."
   (let* ((proj (ede-target-parent target))
@@ -358,8 +360,14 @@ parsed again."))
 This target brings in methods used by Semantic to query
 the preprocessor map, and include paths.")
 
+(declare-function semanticdb-file-table-object "semantic/db"
+                 (file &optional dontload))
+(declare-function semanticdb-needs-refresh-p "semantic/db" (arg &rest args))
+(declare-function semanticdb-refresh-table "semantic/db" (arg &rest args))
+
 (cl-defmethod ede-preprocessor-map ((this ede-target-with-config-c))
   "Get the pre-processor map for some generic C code."
+  (require 'semantic/sb)
   (let* ((proj (ede-target-parent this))
         (root (ede-project-root proj))
         (config (ede-config-get-configuration proj))
index 1922337feb0ffc74d10fbbc8d22a059c8eb01175..4ba823adeee9ce859c3f1c8d06badd337a3b6265 100644 (file)
@@ -41,7 +41,7 @@
 (declare-function ede-locate-flush-hash "ede/locate")
 
 (defvar ede--disable-inode nil
-  "Set to 't' to simulate systems w/out inode support.")
+  "Set to t to simulate systems w/out inode support.")
 
 ;;; Code:
 ;;;###autoload
index 7e1425f131841b084c44513ae4736f35c6a508aa..9e6fc9783762514eb7cad83e77bf40ead22e94e7 100644 (file)
@@ -230,7 +230,7 @@ If one doesn't exist, create a new one for this directory."
     (when ext
       (dolist (C classes)
        (let* ((classsym (intern (car C)))
-              (extreg (oref classsym extension)))
+              (extreg (oref-default classsym extension)))
          (when (and (not (string= extreg ""))
                     (string-match (concat "\\`\\(?:" extreg "\\)\\'") ext))
            (setq cls classsym)))))
index 2ff83418f78e6e9bb2db22935a2fd84cc92cdf75..a076c46513ce4b0a0f12a7fdac767045777ffd27 100644 (file)
@@ -353,7 +353,7 @@ that created this EDE locate object."
 
 (cl-defmethod ede-locate-create/update-root-database
   ((loc (subclass ede-locate-cscope)) root)
-  "Create or update the GNU Global database for the current project."
+  "Create or update the Cscope database for the current project."
   (require 'cedet-cscope)
   (cedet-cscope-create/update-database root))
 
index 3c176aeaf0505c571befcb6501c17a3bb81fff7c..35363337aee96cf5b539b9cac82c3d4a4a31f625 100644 (file)
@@ -598,15 +598,16 @@ PROMPT, INITIAL, HIST, and DEFAULT are the same as for `completing-read'."
 (defun overload-docstring-extension (overload)
   "Return the doc string that augments the description of OVERLOAD."
   (let ((doc "\n\This function can be overloaded\
- with `define-mode-local-override'.")
+ with ‘define-mode-local-override’.")
         (sym (overload-obsoleted-by overload)))
     (when sym
-      (setq doc (format "%s\nIt has made the overload `%s' obsolete since %s."
+      (setq doc (format "%s\nIt has made the overload ‘%s’ obsolete since %s."
                         doc sym (get sym 'overload-obsoleted-since))))
     (setq sym (overload-that-obsolete overload))
     (when sym
-      (setq doc (format "%s\nThis overload is obsolete since %s;\nUse `%s' instead."
-                        doc (get overload 'overload-obsoleted-since) sym)))
+      (setq doc (format
+                 "%s\nThis overload is obsolete since %s;\nuse ‘%s’ instead."
+                 doc (get overload 'overload-obsoleted-since) sym)))
     doc))
 
 (defun mode-local-augment-function-help (symbol)
@@ -629,9 +630,9 @@ SYMBOL is a function that can be overridden."
 (defun mode-local-print-binding (symbol)
   "Print the SYMBOL binding."
   (let ((value (symbol-value symbol)))
-    (princ (format "\n     `%s' value is\n       " symbol))
+    (princ (format "\n     ‘%s’ value is\n       " symbol))
     (if (and value (symbolp value))
-        (princ (format "`%s'" value))
+        (princ (format "‘%s’" value))
       (let ((pt (point)))
         (pp value)
         (save-excursion
@@ -689,7 +690,7 @@ SYMBOL is a function that can be overridden."
       )
      ((symbolp buffer-or-mode)
       (setq mode buffer-or-mode)
-      (princ (format "`%s'\n" buffer-or-mode))
+      (princ (format "‘%s’\n" buffer-or-mode))
       )
      ((signal 'wrong-type-argument
               (list 'buffer-or-mode buffer-or-mode))))
@@ -699,7 +700,7 @@ SYMBOL is a function that can be overridden."
     (while mode
       (setq table (get mode 'mode-local-symbol-table))
       (when table
-        (princ (format "\n- From `%s'\n" mode))
+        (princ (format "\n- From ‘%s’\n" mode))
         (mode-local-print-bindings table))
       (setq mode (get-mode-local-parent mode)))))
 
index 89d44c20a6f0831070d6dec462aaca8d05eb661e..39ba13c33df8224f7c011b812a54b7ddda2cfa0d 100644 (file)
@@ -121,7 +121,7 @@ http://www.emacswiki.org/cgi-bin/wiki/hexrgb.el"
   :group 'pulse
   :type 'number)
 (defcustom pulse-delay .03
-  "Delay between face lightening iterations, as used by `sit-for'."
+  "Delay between face lightening iterations."
   :group 'pulse
   :type 'number)
 
@@ -133,7 +133,8 @@ Return t if there is more drift to do, nil if completed."
     (let* ((frame (color-values (face-background 'default)))
           (start (color-values (face-background
                                 (get 'pulse-highlight-face
-                                     :startface))))
+                                     :startface)
+                                 nil t)))
           (frac  (list (/ (- (nth 0 frame) (nth 0 start)) pulse-iterations)
                        (/ (- (nth 1 frame) (nth 1 start)) pulse-iterations)
                        (/ (- (nth 2 frame) (nth 2 start)) pulse-iterations)))
@@ -154,35 +155,28 @@ Return t if there is more drift to do, nil if completed."
   "Reset the pulse highlighting FACE."
   (set-face-background 'pulse-highlight-face
                       (if face
-                          (face-background face)
+                          (face-background face nil t)
                         (face-background 'pulse-highlight-start-face)
                         ))
   (put 'pulse-highlight-face :startface (or face
                                            'pulse-highlight-start-face))
   (put 'pulse-highlight-face :iteration 0))
 
-(defun pulse (&optional face)
-  "Pulse the colors on our highlight face.
-If optional FACE is provided, reset the face to FACE color,
-instead of `pulse-highlight-start-face'.
-Be sure to call `pulse-reset-face' after calling pulse."
-  (unwind-protect
-      (progn
-       (pulse-reset-face face)
-       (while (and (pulse-lighten-highlight)
-                   (sit-for pulse-delay))
-         nil))))
-
 ;;; Convenience Functions
 ;;
 (defvar pulse-momentary-overlay nil
   "The current pulsing overlay.")
 
+(defvar pulse-momentary-timer nil
+  "The current pulsing timer.")
+
 (defun pulse-momentary-highlight-overlay (o &optional face)
   "Pulse the overlay O, unhighlighting before next command.
 Optional argument FACE specifies the face to do the highlighting."
+  ;; We don't support simultaneous highlightings.
+  (pulse-momentary-unhighlight)
   (overlay-put o 'original-face (overlay-get o 'face))
-  (add-to-list 'pulse-momentary-overlay o)
+  (setq pulse-momentary-overlay o)
   (if (eq pulse-flag 'never)
       nil
     (if (or (not pulse-flag) (not (pulse-available-p)))
@@ -191,39 +185,46 @@ Optional argument FACE specifies the face to do the highlighting."
          (overlay-put o 'face (or face 'pulse-highlight-start-face))
          (add-hook 'pre-command-hook
                    'pulse-momentary-unhighlight))
-      ;; pulse it.
-      (unwind-protect
-         (progn
-           (overlay-put o 'face 'pulse-highlight-face)
-           ;; The pulse function puts FACE onto 'pulse-highlight-face.
-           ;; Thus above we put our face on the overlay, but pulse
-           ;; with a reference face needed for the color.
-           (pulse face))
-       (pulse-momentary-unhighlight)))))
+      ;; Pulse it.
+      (overlay-put o 'face 'pulse-highlight-face)
+      ;; The pulse function puts FACE onto 'pulse-highlight-face.
+      ;; Thus above we put our face on the overlay, but pulse
+      ;; with a reference face needed for the color.
+      (pulse-reset-face face)
+      (setq pulse-momentary-timer
+            (run-with-timer 0 pulse-delay #'pulse-tick
+                            (time-add (current-time)
+                                      (* pulse-delay pulse-iterations)))))))
+
+(defun pulse-tick (stop-time)
+  (if (time-less-p (current-time) stop-time)
+      (pulse-lighten-highlight)
+    (pulse-momentary-unhighlight)))
 
 (defun pulse-momentary-unhighlight ()
   "Unhighlight a line recently highlighted."
-  ;; If someone passes in an overlay, then pulse-momentary-overlay
-  ;; will still be nil, and won't need modifying.
   (when pulse-momentary-overlay
     ;; clear the starting face
-    (mapc
-     (lambda (ol)
-       (overlay-put ol 'face (overlay-get ol 'original-face))
-       (overlay-put ol 'original-face nil)
-       ;; Clear the overlay if it needs deleting.
-       (when (overlay-get ol 'pulse-delete) (delete-overlay ol)))
-     pulse-momentary-overlay)
+    (let ((ol pulse-momentary-overlay))
+      (overlay-put ol 'face (overlay-get ol 'original-face))
+      (overlay-put ol 'original-face nil)
+      ;; Clear the overlay if it needs deleting.
+      (when (overlay-get ol 'pulse-delete) (delete-overlay ol)))
 
     ;; Clear the variable.
-    (setq pulse-momentary-overlay nil))
+    (setq pulse-momentary-overlay nil)
+
+    ;; Reset the pulsing face.
+    (pulse-reset-face))
 
-  ;; Reset the pulsing face.
-  (pulse-reset-face)
+  ;; Cancel the timer.
+  (when pulse-momentary-timer
+    (cancel-timer pulse-momentary-timer))
 
   ;; Remove this hook.
   (remove-hook 'pre-command-hook 'pulse-momentary-unhighlight))
 
+;;;###autoload
 (defun pulse-momentary-highlight-one-line (point &optional face)
   "Highlight the line around POINT, unhighlighting before next command.
 Optional argument FACE specifies the face to do the highlighting."
@@ -237,6 +238,7 @@ Optional argument FACE specifies the face to do the highlighting."
                  (point))))
       (pulse-momentary-highlight-region start end face))))
 
+;;;###autoload
 (defun pulse-momentary-highlight-region (start end &optional face)
   "Highlight between START and END, unhighlighting before next command.
 Optional argument FACE specifies the face to do the highlighting."
index aa93e246cc83bbe02fd56b4897d0d356e63eeb45..e86f09c114d7d6615f6183534082036a88f750fe 100644 (file)
@@ -498,12 +498,12 @@ code to parse."
         (parsedtokelist
          (condition-case nil
              ;; This is imperfect, so always assume on error.
-             (hif-canonicalize)
+             (hif-canonicalize hif-ifx-regexp)
            (error nil))))
 
     (let ((eval-form (condition-case err
                         (eval parsedtokelist)
-                      (error 
+                      (error
                        (semantic-push-parser-warning
                         (format "Hideif forms produced an error.  Assuming false.\n%S" err)
                         (point) (1+ (point)))
index 19d149112c6423ba11155e7f70c315442a6fb376..fe7a14451f51603a878678003f0044d7e17aa595 100644 (file)
@@ -86,13 +86,11 @@ to give to the program."
           (let ((chars (append line nil)))
             (when (= 32 (nth 0 chars))
               (let ((path (substring line 1)))
-                (when (file-accessible-directory-p path)
-                  (when (if (memq system-type '(windows-nt))
-                            (/= ?/ (nth 1 chars))
-                          (= ?/ (nth 1 chars)))
-                    (add-to-list 'inc-path
-                                 (expand-file-name (substring line 1))
-                                 t)))))))))
+                (when (and (file-accessible-directory-p path)
+                           (file-name-absolute-p path))
+                  (add-to-list 'inc-path
+                               (expand-file-name path)
+                               t))))))))
     inc-path))
 
 
@@ -166,8 +164,9 @@ It should also include other symbols GCC was compiled with.")
          (host (or (cdr (assoc 'target fields))
                    (cdr (assoc '--target fields))
                    (cdr (assoc '--host fields))))
-         (prefix (cdr (assoc '--prefix fields)))
+         ;; (prefix (cdr (assoc '--prefix fields)))
          ;; gcc output supplied paths
+         ;; FIXME: Where are `c-include-path' and `c++-include-path' used?
          (c-include-path (semantic-gcc-get-include-paths "c"))
          (c++-include-path (semantic-gcc-get-include-paths "c++"))
         (gcc-exe (locate-file "gcc" exec-path exec-suffixes 'executable))
index b20a756f6b7af9a3e3493728487f8d3a888658c2..432f638475a32f3ecf438cfedf6199cf655480a6 100644 (file)
@@ -223,11 +223,11 @@ TOKTYPE is a hint to the type of tag desired."
            (symbol-name sym)
            "class"
            (semantic-elisp-desymbolify
-             (let ((class (find-class sym)))
-               (if (fboundp 'eieio-slot-descriptor-name)
-                   (mapcar #'eieio-slot-descriptor-name
-                           (eieio-class-slots class))
-                 (eieio--class-public-a class))))
+            (let ((class (find-class sym)))
+              (if (fboundp 'eieio--class-public-a) ; Emacs < 25.1
+                  (eieio--class-public-a class)
+                (mapcar #'eieio-slot-descriptor-name
+                        (eieio-class-slots class)))))
            (semantic-elisp-desymbolify (eieio-class-parents sym)) ;; parents
            ))
          ((not toktype)
index fba8adfcd75eb9e7b898e699e4cca37202893eca..4b59e17f1e0e4394a0bb2bbe3fdb9d4ed955fa43 100644 (file)
                 (let
                     ((s $1))
                   (if
-                      (string-match "^{[\r\n     ]*" s)
+                      (string-match "^{[\r\n\t ]*" s)
                       (setq s
                             (substring s
                                        (match-end 0))))
                   (if
-                      (string-match "[\r\n       ]*}$" s)
+                      (string-match "[\r\n\t ]*}$" s)
                       (setq s
                             (substring s 0
                                        (match-beginning 0))))
index 7a92a12ed53079e728d9f6db20010b73366b392a..fc7e9e61a16cdd986bced9a687e9a902f4d95f0f 100644 (file)
@@ -628,39 +628,38 @@ The symbols in the list are local variables in
                              t)
       (match-string 0))))
 
+(defun semantic-grammar--template-expand (template env)
+  (mapconcat (lambda (S)
+               (if (stringp S) S
+                 (let ((x (assq S env)))
+                   (cond
+                    (x (cdr x))
+                    ((symbolp S) (symbol-value S))))))
+             template ""))
+
 (defun semantic-grammar-header ()
   "Return text of a generated standard header."
-  (let ((file (semantic-grammar-buffer-file
+  (semantic-grammar--template-expand
+   semantic-grammar-header-template
+   `((file . ,(semantic-grammar-buffer-file
                semantic--grammar-output-buffer))
-        (gram (semantic-grammar-buffer-file))
-        (date (format-time-string "%Y-%m-%d %T%z"))
-        (vcid (concat "$" "Id" "$")) ;; Avoid expansion
-        ;; Try to get the copyright from the input grammar, or
-        ;; generate a new one if not found.
-        (copy (or (semantic-grammar-copyright-line)
+     (gram . ,(semantic-grammar-buffer-file))
+     (date . ,(format-time-string "%Y-%m-%d %T%z"))
+     (vcid . ,(concat "$" "Id" "$")) ;; Avoid expansion
+     ;; Try to get the copyright from the input grammar, or
+     ;; generate a new one if not found.
+     (copy . ,(or (semantic-grammar-copyright-line)
                   (concat (format-time-string ";; Copyright (C) %Y ")
-                          user-full-name)))
-       (out ""))
-    (dolist (S semantic-grammar-header-template)
-      (cond ((stringp S)
-            (setq out (concat out S)))
-           ((symbolp S)
-            (setq out (concat out (symbol-value S))))))
-    out))
+                          user-full-name))))))
 
 (defun semantic-grammar-footer ()
   "Return text of a generated standard footer."
-  (let* ((file (semantic-grammar-buffer-file
-                semantic--grammar-output-buffer))
-         (libr (or semantic--grammar-provide
-                  semantic--grammar-package))
-        (out ""))
-    (dolist (S semantic-grammar-footer-template)
-      (cond ((stringp S)
-            (setq out (concat out S)))
-           ((symbolp S)
-            (setq out (concat out (symbol-value S))))))
-    out))
+  (semantic-grammar--template-expand
+   semantic-grammar-footer-template
+   `((file . ,(semantic-grammar-buffer-file
+               semantic--grammar-output-buffer))
+     (libr . ,(or semantic--grammar-provide
+                  semantic--grammar-package)))))
 
 (defun semantic-grammar-token-data ()
   "Return the string value of the table of lexical tokens."
@@ -714,7 +713,7 @@ Block definitions are read from the current table of lexical types."
         (let* ((blocks       (cdr (semantic-lex-type-value "block" t)))
                (open-delims  (cdr (semantic-lex-type-value "open-paren" t)))
                (close-delims (cdr (semantic-lex-type-value "close-paren" t)))
-               olist clist block-spec delim-spec open-spec close-spec)
+               olist clist delim-spec open-spec close-spec)
           (dolist (block-spec blocks)
             (setq delim-spec (semantic-grammar--lex-delim-spec block-spec)
                   open-spec  (assq (car  delim-spec) open-delims)
@@ -818,7 +817,7 @@ Block definitions are read from the current table of lexical types."
 \f
 ;;; Generation of the grammar support file.
 ;;
-(defcustom semantic-grammar-file-regexp "\\.[wb]y$"
+(defcustom semantic-grammar-file-regexp "\\.[wb]y\\'"
   "Regexp which matches grammar source files."
   :group 'semantic
   :type 'regexp)
@@ -1073,7 +1072,7 @@ See also the variable `semantic-grammar-file-regexp'."
 (defvar semantic--grammar-macros-regexp-2 nil)
 (make-variable-buffer-local 'semantic--grammar-macros-regexp-2)
 
-(defun semantic--grammar-clear-macros-regexp-2 (&rest ignore)
+(defun semantic--grammar-clear-macros-regexp-2 (&rest _)
   "Clear the cached regexp that match macros local in this grammar.
 IGNORE arguments.
 Added to `before-change-functions' hooks to be run before each text
@@ -1659,21 +1658,17 @@ Select the buffer containing the tag's definition, and move point there."
     )
   "Association of syntax elements, and the corresponding help.")
 
-(declare-function eldoc-function-argstring "eldoc")
-(declare-function eldoc-docstring-format-sym-doc "eldoc")
-(declare-function eldoc-last-data-store "eldoc")
-(declare-function eldoc-get-fnsym-args-string "eldoc")
-(declare-function eldoc-get-var-docstring "eldoc")
-
 (defvar semantic-grammar-eldoc-last-data (cons nil nil))
 
 (defun semantic-grammar-eldoc-get-macro-docstring (macro expander)
   "Return a one-line docstring for the given grammar MACRO.
 EXPANDER is the name of the function that expands MACRO."
   (require 'eldoc)
-  (if (eq expander (car semantic-grammar-eldoc-last-data))
-      (cdr semantic-grammar-eldoc-last-data)
-    (let ((doc (help-split-fundoc (documentation expander t) expander)))
+  (cond
+   ((eq expander (car semantic-grammar-eldoc-last-data))
+    (cdr semantic-grammar-eldoc-last-data))
+   ((fboundp 'eldoc-function-argstring) ;; Emacs<25
+    (let* ((doc (help-split-fundoc (documentation expander t) expander)))
       (cond
        (doc
         (setq doc (car doc))
@@ -1686,7 +1681,16 @@ EXPANDER is the name of the function that expands MACRO."
              (eldoc-docstring-format-sym-doc
               macro (format "==> %s %s" expander doc) 'default))
         (setq semantic-grammar-eldoc-last-data (cons expander doc)))
-      doc)))
+      doc))
+   ((fboundp 'elisp-get-fnsym-args-string) ;; Emacs≥25
+    (elisp-get-fnsym-args-string
+     expander nil
+     (concat (propertize (symbol-name macro)
+                         'face 'font-lock-keyword-face)
+             " ==> "
+             (propertize (symbol-name macro)
+                         'face 'font-lock-function-name-face)
+             ": ")))))
 
 (define-mode-local-override semantic-idle-summary-current-symbol-info
   semantic-grammar-mode ()
@@ -1717,10 +1721,14 @@ Otherwise return nil."
         (setq val (semantic-grammar-eldoc-get-macro-docstring elt val)))
        ;; Function
        ((and elt (fboundp elt))
-        (setq val (eldoc-get-fnsym-args-string elt)))
+        (setq val (if (fboundp 'eldoc-get-fnsym-args-string)
+                      (eldoc-get-fnsym-args-string elt)
+                    (elisp-get-fnsym-args-string elt))))
        ;; Variable
        ((and elt (boundp elt))
-        (setq val (eldoc-get-var-docstring elt)))
+        (setq val (if (fboundp 'eldoc-get-var-docstring)
+                      (eldoc-get-var-docstring elt)
+                    (elisp-get-var-docstring elt))))
        (t nil)))
     (or val (semantic-idle-summary-current-symbol-info-default))))
 
index b75408f6a9d367a345ac1b7fff778baad7ac4290..b2a2c8c7619d3f2fbc59707dc8e7854a19197405 100644 (file)
@@ -207,7 +207,7 @@ The resulting bookmark is then sorted within the ring."
       )))
 
 (defun semantic-mrub-cache-flush-fcn ()
-  "Function called in the `semantic-before-toplevel-cache-flush-hook`.
+  "Function called in the `semantic-before-toplevel-cache-flush-hook'.
 Cause tags in the ring to become unlinked."
   (let* ((ring (oref semantic-mru-bookmark-ring ring))
         (len (ring-length ring))
index 10293d9496c8af334c78fed89c677eb952ce87d7..ca5dd7dd073a6cfcba8def9e3a5e2916950c390a 100644 (file)
@@ -351,7 +351,7 @@ until the next command is executed."
   (setq semantic-symref-recently-opened-buffers nil)
   (remove-hook 'post-command-hook 'semantic-symref-cleanup-recent-buffers-fcn)
   )
-  
+
 (cl-defmethod semantic-symref-result-get-tags ((result semantic-symref-result)
                                            &optional open-buffers)
   "Get the list of tags from the symref result RESULT.
@@ -472,8 +472,12 @@ buffers that were opened."
     (goto-char (point-min))
     (forward-line (1- line))
 
-    ;; Search forward for the matching text
-    (when (re-search-forward (regexp-quote searchtxt)
+    ;; Search forward for the matching text.
+    ;; FIXME: This still fails if the regexp uses something specific
+    ;; to the extended syntax, like grouping.
+    (when (re-search-forward (if (memq searchtype '(regexp tagregexp))
+                                 searchtxt
+                               (regexp-quote searchtxt))
                             (point-at-eol)
                             t)
       (goto-char (match-beginning 0))
@@ -508,7 +512,7 @@ buffers that were opened."
    (searchtype :initarg :searchtype
                :type symbol
                :documentation "The type of search to do.
-Values could be `symbol, `regexp, 'tagname, or 'completion.")
+Values could be 'symbol, 'regexp, 'tagname, or 'completion.")
    (searchscope :initarg :searchscope
                :type symbol
                :documentation
index 981dab8a8b52cde79d9d02d81e0c862977e20700..cea6d4f07cdfe79771fe58dd42c99c7c400213f9 100644 (file)
@@ -46,9 +46,11 @@ and those hits returned.")
   '((c-mode "*.[ch]")
     (c++-mode "*.[chCH]" "*.[ch]pp" "*.cc" "*.hh")
     (html-mode "*.s?html" "*.php")
+    (ruby-mode "*.r[bu]" "*.rake" "*.gemspec" "*.erb" "*.haml"
+               "Rakefile" "Thorfile" "Capfile" "Guardfile" "Vagrantfile")
     )
-  "List of major modes and file extension pattern regexp.
-See find -regex man page for format.")
+  "List of major modes and file extension pattern.
+See find -name man page for format.")
 
 (defun semantic-symref-derive-find-filepatterns (&optional mode)
   "Derive a list of file patterns for the current buffer.
@@ -85,6 +87,9 @@ Optional argument MODE specifies the `major-mode' to test."
           (error "Customize `semantic-symref-filepattern-alist' for %s" major-mode))
          )))
 
+(defvar grepflags)
+(defvar greppattern)
+
 (defvar semantic-symref-grep-expand-keywords
   (condition-case nil
       (let* ((kw (copy-alist grep-expand-keywords))
@@ -96,7 +101,7 @@ Optional argument MODE specifies the `major-mode' to test."
     (error nil))
   "Grep expand keywords used when expanding templates for symref.")
 
-(defun semantic-symref-grep-use-template (rootdir filepattern grepflags greppattern)
+(defun semantic-symref-grep-use-template (rootdir filepattern flags pattern)
   "Use the grep template expand feature to create a grep command.
 ROOTDIR is the root location to run the `find' from.
 FILEPATTERN is a string representing find flags for searching file patterns.
@@ -104,18 +109,29 @@ GREPFLAGS are flags passed to grep, such as -n or -l.
 GREPPATTERN is the pattern used by grep."
   ;; We have grep-compute-defaults.  Let's use it.
   (grep-compute-defaults)
-  (let* ((grep-expand-keywords semantic-symref-grep-expand-keywords)
-        (cmd (grep-expand-template grep-find-template
-                                   greppattern
-                                   filepattern
-                                   rootdir)))
-    ;; For some reason, my default has no <D> in it.
+  (let* ((grepflags flags)
+         (greppattern pattern)
+         (grep-expand-keywords semantic-symref-grep-expand-keywords)
+        (cmd (grep-expand-template
+               (if (memq system-type '(windows-nt ms-dos))
+                   ;; grep-find uses '--color=always' on MS-Windows
+                   ;; because it wants the colorized output, to show
+                   ;; it to the user.  By contrast, here we don't show
+                   ;; the output, and the SGR escapes get in the way
+                   ;; of parsing the output.
+                   (replace-regexp-in-string "--color=always" ""
+                                             grep-find-template t t)
+                 grep-find-template)
+               greppattern
+               filepattern
+               rootdir)))
+    ;; http://debbugs.gnu.org/20719
     (when (string-match "find \\(\\.\\)" cmd)
       (setq cmd (replace-match rootdir t t cmd 1)))
     ;;(message "New command: %s" cmd)
     cmd))
 
-(defcustom semantic-symref-grep-shell "sh"
+(defcustom semantic-symref-grep-shell shell-file-name
   "The shell command to use for executing find/grep.
 This shell should support pipe redirect syntax."
   :group 'semantic
@@ -125,22 +141,28 @@ This shell should support pipe redirect syntax."
   "Perform a search with Grep."
   ;; Grep doesn't support some types of searches.
   (let ((st (oref tool :searchtype)))
-    (when (not (eq st 'symbol))
+    (when (not (memq st '(symbol regexp)))
       (error "Symref impl GREP does not support searchtype of %s" st))
     )
   ;; Find the root of the project, and do a find-grep...
   (let* (;; Find the file patterns to use.
-        (pat (cdr (assoc major-mode semantic-symref-filepattern-alist)))
         (rootdir (semantic-symref-calculate-rootdir))
         (filepattern (semantic-symref-derive-find-filepatterns))
         ;; Grep based flags.
         (grepflags (cond ((eq (oref tool :resulttype) 'file)
-                         "-l ")
-                        (t "-n ")))
-        (greppat (cond ((eq (oref tool :searchtype) 'regexp)
-                        (oref tool searchfor))
-                       (t
-                        (concat "'\\<" (oref tool searchfor) "\\>'"))))
+                           "-l ")
+                          ((eq (oref tool :searchtype) 'regexp)
+                           "-nE ")
+                          (t "-n ")))
+        (greppat (shell-quote-argument
+                   (cond ((eq (oref tool :searchtype) 'regexp)
+                          (oref tool searchfor))
+                         (t
+                          ;; Can't use the word boundaries: Grep
+                          ;; doesn't always agrees with the language
+                          ;; syntax on those.
+                          (format "\\(^\\|\\W\\)%s\\(\\W\\|$\\)"
+                                  (oref tool searchfor))))))
         ;; Misc
         (b (get-buffer-create "*Semantic SymRef*"))
         (ans nil)
@@ -158,10 +180,12 @@ This shell should support pipe redirect syntax."
          (let ((cmd (concat "find " default-directory " -type f " filepattern " -print0 "
                             "| xargs -0 grep -H " grepflags "-e " greppat)))
            ;;(message "Old command: %s" cmd)
-           (call-process semantic-symref-grep-shell nil b nil "-c" cmd)
+           (call-process semantic-symref-grep-shell nil b nil
+                          shell-command-switch cmd)
            )
        (let ((cmd (semantic-symref-grep-use-template rootdir filepattern grepflags greppat)))
-         (call-process semantic-symref-grep-shell nil b nil "-c" cmd))
+         (call-process semantic-symref-grep-shell nil b nil
+                        shell-command-switch cmd))
        ))
     (setq ans (semantic-symref-parse-tool-output tool b))
     ;; Return the answer
index c22a6a3b7fb6b6713286ab563e5660249cffe4d5..655b000ccdda84ae2f7cd4cf5d3da7d20a69e0ac 100644 (file)
@@ -60,7 +60,7 @@ Moves cursor to end of the match."
         (when (re-search-forward "^\\([^ ]+\\) " nil t)
           (match-string 1)))
        (t
-        (when (re-search-forward "^\\([^ :]+\\):+\\([0-9]+\\):" nil t)
+        (when (re-search-forward "^\\(\\(?:[a-zA-Z]:\\)?[^:\n]+\\):\\([0-9]+\\):" nil t)
           (cons (string-to-number (match-string 2))
                 (expand-file-name (match-string 1) default-directory))
           ))))
index c99fc5f19327108a44bd61e8e2a389f638f623f0..f72499bf88e5b895730cc1deba130ebb59955885 100644 (file)
@@ -84,9 +84,13 @@ This command uses the currently configured references tool within the
 current project to find references to the input SYM.  The
 references are the organized by file and the name of the function
 they are used in.
-Display the references in`semantic-symref-results-mode'."
-  (interactive (list (semantic-tag-name (semantic-complete-read-tag-buffer-deep
-                                        "Symrefs for: "))))
+Display the references in `semantic-symref-results-mode'."
+  (interactive (list (let ((tag (semantic-current-tag)))
+                       (read-string " Symrefs for: " nil nil
+                                    (when tag
+                                      (regexp-quote (semantic-tag-name tag)))))))
+  ;; FIXME: Shouldn't the input be in Emacs regexp format, for
+  ;; consistency? Converting it to extended is not hard.
   (semantic-fetch-tags)
   (message "Gathering References...")
   ;; Gather results and tags
index 3ad192b8b8fb5228a65d2241012175e3f22256a1..545ca914d19793a208856aa7698c73b9f1d8c2ef 100644 (file)
@@ -621,7 +621,7 @@ buffer, the originating buffer file name is kept in the `:filename'
 property of the copied tag.
 If KEEP-FILE is a string, and the originating buffer is NOT available,
 then KEEP-FILE is stored on the `:filename' property.
-This runs the tag hook `unlink-copy-hook`."
+This runs the tag hook `unlink-copy-hook'."
   ;; Right now, TAG is a list.
   (let ((copy (semantic-tag-clone tag name)))
 
@@ -958,7 +958,7 @@ Return nil if TAG is not of class 'alias."
   "Return a list of components for TAG.
 A Component is a part of TAG which itself may be a TAG.
 Examples include the elements of a structure in a
-tag of class `type, or the list of arguments to a
+tag of class 'type, or the list of arguments to a
 tag of class 'function."
   )
 
index fd00080f543f9ab44ffae93be2a289b5c27a0af8..fb77cb3694759bc5fca3d6a809595cb97a1ae5e7 100644 (file)
   "
            /\\_.-^^^-._/\\     The GNU
            \\_         _/
-            (     `o  `      (European ;-) Bison
-             \\      ` /
+            (     \\=`o  \\=`      (European ;-) Bison
+             \\      \\=` /
              (   D  ,\"       for Emacs!
-              ` ~ ,\"
-               `\"\""
+              \\=` ~ ,\"
+               \\=`\"\""
   :group 'semantic)
 
 \f
index c93a6f72a9ab73d7653e91e72c50de6388bf3033..a8d6a5008bbda8457674781a0ac450d806754cc6 100644 (file)
@@ -116,19 +116,19 @@ additional static argument data."))
 Plain text strings are not handled via this baseclass."
   :abstract t)
 
-(cl-defmethod srecode-parse-input ((ins srecode-template-inserter)
-                               tag input STATE)
+(cl-defmethod srecode-parse-input ((_ins srecode-template-inserter)
+                                   _tag input _STATE)
   "For the template inserter INS, parse INPUT.
 Shorten input only by the amount needed.
 Return the remains of INPUT.
 STATE is the current compilation state."
   input)
 
-(cl-defmethod srecode-match-end ((ins srecode-template-inserter) name)
+(cl-defmethod srecode-match-end ((_ins srecode-template-inserter) _name)
   "For the template inserter INS, do I end a section called NAME?"
   nil)
 
-(cl-defmethod srecode-inserter-apply-state ((ins srecode-template-inserter) STATE)
+(cl-defmethod srecode-inserter-apply-state ((_ins srecode-template-inserter) _STATE)
   "For the template inserter INS, apply information from STATE."
   nil)
 
@@ -415,7 +415,7 @@ If END-NAME is specified, and the input string"
                                 (match-end 0)))
               (namestart (match-end 0))
               (junk (string-match regexend what namestart))
-              end tail name key)
+              end tail name)
          ;; Add string to compiled output
          (when (> (length prefix) 0)
            (setq comp (cons prefix comp)))
@@ -453,8 +453,7 @@ If END-NAME is specified, and the input string"
                          (semantic-tag-name tag)))
                  )
            ;; Add string to compiled output
-           (setq name (substring what namestart end)
-                 key nil)
+           (setq name (substring what namestart end))
            ;; Trim WHAT back.
            (setq what (substring what tail))
            ;; Get the inserter
@@ -523,7 +522,7 @@ to the inserter constructor."
        (setq classes (append classes (eieio-class-children (car classes))))
        ;; Do we have a match?
        (when (and (not (class-abstract-p (car classes)))
-                  (equal (oref (car classes) key) key))
+                  (equal (oref-default (car classes) key) key))
          ;; Create the new class, and apply state.
          (setq new (apply (car classes) name props))
          (srecode-inserter-apply-state new STATE)
@@ -642,7 +641,7 @@ Argument INDENT specifies the indentation level for the list."
        (princ "\n"))))
   )
 
-(cl-defmethod srecode-dump ((ins srecode-template-inserter) indent)
+(cl-defmethod srecode-dump ((ins srecode-template-inserter) _indent)
   "Dump the state of the SRecode template inserter INS."
   (princ "INS: \"")
   (princ (eieio-object-name-string ins))
index ec92ae30ba6bbbd22a71687d6efcefb3f6b6edd4..e77e05c40b96530a676254f07b55df8f92c3895e 100644 (file)
@@ -84,7 +84,7 @@ HEADER - Shown section if in a header file."
 ;;;###autoload
 (defun srecode-semantic-handle-:cpp (dict)
   "Add macros into the dictionary DICT based on the current c file.
-Calls `srecode-semantic-handle-:c.
+Calls `srecode-semantic-handle-:c'.
 Also adds the following:
  - nothing -"
   (srecode-semantic-handle-:c dict)
index 97d3310a2aed830b52c199bfe05c221d4c6c84d6..27e730f9d6ac545915d64fa6a6b98ae64c25cd7f 100644 (file)
@@ -195,8 +195,8 @@ associated with a buffer or parent."
              initfrombuff t)))
 
       ;; Create the new dictionary object.
-      (let ((dict (srecode-dictionary
-                  major-mode
+      (let ((dict (make-instance
+                   'srecode-dictionary
                   :buffer   buffer
                   :parent   parent
                   :namehash (make-hash-table :test 'equal
index 0c13ee51e34ea12a2b3df4ebcec887dd301872ac..c2a70fe030f26881531949b39e2aa8afca3eb460 100644 (file)
@@ -35,7 +35,6 @@
 (require 'srecode/args)
 (require 'srecode/filters)
 
-(defvar srecode-template-inserter-point)
 (declare-function srecode-overlaid-activate "srecode/fields")
 (declare-function srecode-template-inserted-region "srecode/fields")
 
@@ -145,7 +144,7 @@ has set everything up already."
               )
       (set-buffer standard-output)
       (setq end-mark (point-marker))
-      (goto-char  (oref srecode-template-inserter-point point)))
+      (goto-char  (oref-default 'srecode-template-inserter-point point)))
     (oset-default 'srecode-template-inserter-point point eieio-unbound)
 
     ;; Return the end-mark.
@@ -264,13 +263,12 @@ Optional argument TEMP is the template that is getting its arguments resolved."
   "Push the srecoder template ST onto the active stack."
   (oset st active (cons st (oref st active))))
 
-(cl-defmethod srecode-pop ((st (subclass srecode-template)))
-  "Pop the srecoder template ST onto the active stack.
-ST can be a class, or an object."
+(cl-defmethod srecode-pop ((st srecode-template))
+  "Pop the srecoder template ST onto the active stack."
   (oset st active (cdr (oref st active))))
 
-(cl-defmethod srecode-peek ((st (subclass srecode-template)))
-  "Fetch the topmost active template record.  ST can be a class."
+(cl-defmethod srecode-peek ((st srecode-template))
+  "Fetch the topmost active template record."
   (car (oref st active)))
 
 (cl-defmethod srecode-insert-method ((st srecode-template) dictionary)
@@ -363,7 +361,7 @@ occur in your template.")
            ((stringp i)
             (princ i))))))
 
-(cl-defmethod srecode-dump ((ins srecode-template-inserter-newline) indent)
+(cl-defmethod srecode-dump ((ins srecode-template-inserter-newline) _indent)
   "Dump the state of the SRecode template inserter INS."
   (cl-call-next-method)
   (when (oref ins hard)
@@ -425,8 +423,8 @@ Specify the :blank argument to enable this inserter.")
    )
   "Allow comments within template coding.  This inserts nothing.")
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-comment))
-                                                 escape-start escape-end)
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-comment))
+                                             escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
   (princ "   ")
@@ -436,8 +434,8 @@ Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
   (terpri)
   )
 
-(cl-defmethod srecode-insert-method ((sti srecode-template-inserter-comment)
-                                 dictionary)
+(cl-defmethod srecode-insert-method ((_sti srecode-template-inserter-comment)
+                                     _dictionary)
   "Don't insert anything for comment macros in STI."
   nil)
 
@@ -491,7 +489,7 @@ If SECONDNAME is nil, return VALUE."
        (setq val (srecode-insert-variable-secondname-handler
                   sti dictionary val fcnpart)))
        ;; Compound data value
-       ((srecode-dictionary-compound-value-child-p val)
+       ((cl-typep val 'srecode-dictionary-compound-value)
        ;; Force FCN to be a symbol
        (when fcnpart (setq fcnpart (read fcnpart)))
        ;; Convert compound value to a string with the fcn.
@@ -502,7 +500,7 @@ If SECONDNAME is nil, return VALUE."
          (setq do-princ nil)))
 
        ;; Dictionaries... not allowed in this style
-       ((srecode-dictionary-child-p val)
+       ((cl-typep val 'srecode-dictionary)
        (srecode-insert-report-error
         dictionary
         "Macro %s cannot insert a dictionary - use section macros instead"
@@ -661,7 +659,7 @@ Use DICTIONARY to resolve values."
     ;; across multiple locations.
     compound-value))
 
-(cl-defmethod srecode-dump ((ins srecode-template-inserter-ask) indent)
+(cl-defmethod srecode-dump ((ins srecode-template-inserter-ask) _indent)
   "Dump the state of the SRecode template inserter INS."
   (cl-call-next-method)
   (princ " : \"")
@@ -682,7 +680,7 @@ to 10 characters, with spaces added to the left.  Use `right' for adding
 spaces to the right.")
 
 (cl-defmethod srecode-insert-variable-secondname-handler
-  ((sti srecode-template-inserter-width) dictionary value width)
+  ((_sti srecode-template-inserter-width) dictionary value width)
   "For VALUE handle WIDTH behaviors for this variable inserter.
 Return the result as a string.
 By default, treat as a function name."
@@ -714,8 +712,8 @@ By default, treat as a function name."
            (concat padchars value)
          (concat value padchars))))))
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-width))
-                                                 escape-start escape-end)
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-width))
+                                             escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
   (princ "   ")
@@ -750,8 +748,8 @@ The cursor is placed at the ^ macro after insertion.
 Some inserter macros, such as `srecode-template-inserter-include-wrap'
 will place text at the ^ macro from the included macro.")
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-point))
-                                                 escape-start escape-end)
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-point))
+                                             escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
   (princ "   ")
@@ -787,8 +785,8 @@ generalized marker will do something else.  See
   "Wrap a section of a template under the control of a macro."
   :abstract t)
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-subtemplate))
-                                                 escape-start escape-end)
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-subtemplate))
+                                             escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
   (cl-call-next-method)
@@ -805,7 +803,7 @@ Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
                                       dict slot)
   "Insert a subtemplate for the inserter STI with dictionary DICT."
   ;; Make sure that only dictionaries are used.
-  (unless (srecode-dictionary-child-p dict)
+  (unless (cl-typep dict 'srecode-dictionary)
     (srecode-insert-report-error
      dict
      "Only section dictionaries allowed for `%s'"
@@ -889,8 +887,8 @@ Return the remains of INPUT."
   "All template segments between the section-start and section-end
 are treated specially.")
 
-(cl-defmethod srecode-insert-method ((sti srecode-template-inserter-section-end)
-                                 dictionary)
+(cl-defmethod srecode-insert-method ((_sti srecode-template-inserter-section-end)
+                                 _dictionary)
   "Insert the STI inserter."
   )
 
@@ -912,7 +910,7 @@ are treated specially.")
 The included template will have additional dictionary entries from the subdictionary
 stored specified by this macro.")
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-include))
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-include))
                                                  escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
@@ -1017,7 +1015,7 @@ stored specified by this macro.  If the included macro includes a ^ macro,
 then the text between this macro and the end macro will be inserted at
 the ^ macro.")
 
-(cl-defmethod srecode-inserter-prin-example ((ins (subclass srecode-template-inserter-include-wrap))
+(cl-defmethod srecode-inserter-prin-example ((_ins (subclass srecode-template-inserter-include-wrap))
                                                  escape-start escape-end)
   "Insert an example using inserter INS.
 Arguments ESCAPE-START and ESCAPE-END are the current escape sequences in use."
index 5c3f21c32a2ddcf862bd56e099963a5d251911e9..6c8f7a6e3ca34a73a0dfbd9435c8943bfcfaa575 100644 (file)
@@ -241,11 +241,11 @@ This is to take advantage of TeXinfo's markup symbols."
 For instances where CLASS is the class being referenced, do not Xref
 that class.
 
`function' => @dfn{function}
`variable' => @code{variable}
`class'    => @code{class} @xref{class}
`unknown'  => @code{unknown}
- \"text\"     => ``text''
function   => @dfn{function}
variable   => @code{variable}
class      => @code{class} @xref{class}
unknown    => @code{unknown}
+ \"text\"     => \\=`\\=`text''
  'quoteme   => @code{quoteme}
  non-nil    => non-@code{nil}
  t          => @code{t}
@@ -253,7 +253,7 @@ that class.
  [ stuff ]  => @code{[ stuff ]}
  Key        => @kbd{Key}     (key is C\\-h, M\\-h, SPC, RET, TAB and the like)
  ...        => @dots{}"
-  (while (string-match "`\\([-a-zA-Z0-9<>.]+\\)'" string)
+  (while (string-match "[`‘]\\([-a-zA-Z0-9<>.]+\\)['’]" string)
     (let* ((vs (substring string (match-beginning 1) (match-end 1)))
           (v (intern-soft vs)))
       (setq string
index 9cc2fa81d075c551196f0cef39be7aeb5156d94e..1d9a9d6d42663e46fb457b9d4c900c22323cf401 100644 (file)
@@ -1965,7 +1965,7 @@ Each entry is of the form (STATE MAGIC FACE ITEM-DESC [ GROUP-DESC ]), where
 
 STATE is one of the following symbols:
 
-`nil'
+nil
    For internal use, should never occur.
 `unknown'
    For internal use, should never occur.
@@ -3115,7 +3115,7 @@ face attributes (as specified by a `default' defface entry)."
                    widget
                    (widget-get widget :default-face-attributes)))
         entry)
-    (unless (looking-back "^ *")
+    (unless (looking-back "^ *" (line-beginning-position))
       (insert ?\n))
     (insert-char ?\s (widget-get widget :extra-offset))
     (if (or alist defaults show-all)
@@ -4377,7 +4377,8 @@ if only the first line of the docstring is shown."))
 
 (defun custom-file (&optional no-error)
   "Return the file name for saving customizations."
-  (if (null user-init-file)
+  (if (or (null user-init-file)
+          (and (null custom-file) init-file-had-error))
       ;; Started with -q, i.e. the file containing Custom settings
       ;; hasn't been read.  Saving settings there won't make much
       ;; sense.
index 29ef371669cd39ec8958d0ad89b417ae6aa9190b..b4d2139022c87f3a76d852fb415e9382a9c16983 100644 (file)
@@ -169,7 +169,12 @@ Leaving \"Default\" unchecked is equivalent with specifying a default of
             (shell-file-name execute file)
             (exec-path execute
                        (repeat (choice (const :tag "default directory" nil)
-                                       (directory :format "%v"))))
+                                       (directory :format "%v")))
+                        nil
+                        :standard
+                        (mapcar 'directory-file-name
+                                (append (parse-colon-path (getenv "PATH"))
+                                        (list exec-directory))))
             (exec-suffixes execute (repeat string))
             ;; charset.c
             (charset-map-path installation
@@ -433,6 +438,7 @@ Leaving \"Default\" unchecked is equivalent with specifying a default of
                      (const super)) "23.1")
             (ns-antialias-text ns boolean "23.1")
             (ns-auto-hide-menu-bar ns boolean "24.1")
+             (ns-confirm-quit ns boolean "25.1")
             (ns-use-native-fullscreen ns boolean "24.4")
              (ns-use-fullscreen-animation ns boolean "25.1")
              (ns-use-srgb-colorspace ns boolean "24.4")
index 224d2c541b2435bf708f7c5590e3dd47b507ad53..1321fbc4b7e719ed0446e910f79a1b9ddb8d63ec 100644 (file)
@@ -492,10 +492,10 @@ It includes all faces in list FACES."
                         '("" "c")))
        doc)
     (when fn
-      (princ " in `")
+      (princ " in ")
       (help-insert-xref-button (file-name-nondirectory fn)
                               'help-theme-def fn)
-      (princ "'"))
+      (princ ""))
     (princ ".\n")
     (if (custom-theme-p theme)
        (progn
@@ -517,7 +517,7 @@ It includes all faces in list FACES."
                 (setq doc (nth 2 sexp)))))))
     (princ "\n\nDocumentation:\n")
     (princ (if (stringp doc)
-              doc
+              (substitute-command-keys doc)
             "No documentation available.")))
   (princ "\n\nYou can ")
   (help-insert-xref-button "customize" 'help-theme-edit theme)
index e5fe0ebaedd9393c35e62333e60659a8d6aa71ce..ea5ab7a4773ba7d89197c60ced6ceab55f211ed2 100644 (file)
@@ -449,8 +449,7 @@ information."
   ;; Record the group on the `current' list.
   (let ((elt (assoc load-file-name custom-current-group-alist)))
     (if elt (setcdr elt symbol)
-      (push (cons (purecopy load-file-name) symbol)
-           custom-current-group-alist)))
+      (push (cons load-file-name symbol) custom-current-group-alist)))
   (run-hooks 'custom-define-hook)
   symbol)
 
index d6f64c77e61f9faa744fbf00f87f8e55d9d59e63..c8641aed8bbd0667abd68bad81705418776965e7 100644 (file)
@@ -161,8 +161,8 @@ otherwise."
       ;; Buttons
       (when (and button (not (widgetp wid-button)))
        (newline)
-       (insert "Here is a `" (format "%S" button-type)
-               "' button labeled `" button-label "'.\n\n"))
+       (insert "Here is a " (format "%S" button-type)
+               "’ button labeled ‘" button-label "’.\n\n"))
       ;; Overlays
       (when overlays
        (newline)
@@ -618,7 +618,14 @@ relevant to POS."
                                    'help-args '(,current-input-method))
                                 "input method")
                         (list
-                         "type \"C-x 8 RET HEX-CODEPOINT\" or \"C-x 8 RET NAME\"")))))
+                          (let ((name
+                                 (or (get-char-code-property char 'name)
+                                     (get-char-code-property char 'old-name))))
+                            (if name
+                                (format
+                                 "type \"C-x 8 RET %x\" or \"C-x 8 RET %s\""
+                                 char name)
+                              (format "type \"C-x 8 RET %x\"" char))))))))
               ("buffer code"
                ,(if multibyte-p
                     (encoded-string-description
@@ -731,7 +738,7 @@ relevant to POS."
                       (when face
                         (insert (propertize " " 'display '(space :align-to 5))
                                 "face: ")
-                        (insert (concat "`" (symbol-name face) "'"))
+                        (insert (concat "‘" (symbol-name face) "’"))
                         (insert "\n")))))
               (insert "these terminal codes:\n")
               (dotimes (i (length disp-vector))
index fb803b4df5bf6b962fe1d73ff7755208f0cf692e..c168f9c9d9aaf310233a6437d7881c7e9a530a4a 100644 (file)
 ;;    (add-to-list 'desktop-minor-mode-handlers
 ;;                 '(bar-mode . bar-desktop-restore))
 
-;; in the module itself, and make sure that the mode function is
-;; autoloaded.  See the docstrings of `desktop-buffer-mode-handlers' and
+;; in the module itself.  The mode function must either be autoloaded,
+;; or of the form "foobar-mode" and defined in library "foobar", so that
+;; desktop can guess how to load its definition.
+;; See the docstrings of `desktop-buffer-mode-handlers' and
 ;; `desktop-minor-mode-handlers' for more info.
 
 ;; Minor modes.
@@ -520,7 +522,9 @@ code like
    (add-to-list 'desktop-buffer-mode-handlers
                 '(foo-mode . foo-restore-desktop-buffer))
 
-Furthermore the major mode function must be autoloaded.")
+The major mode function must either be autoloaded, or of the form
+\"foobar-mode\" and defined in library \"foobar\", so that desktop
+can guess how to load the mode's definition.")
 
 ;;;###autoload
 (put 'desktop-buffer-mode-handlers 'risky-local-variable t)
@@ -585,7 +589,9 @@ code like
    (add-to-list 'desktop-minor-mode-handlers
                 '(foo-mode . foo-desktop-restore))
 
-Furthermore the minor mode function must be autoloaded.
+The minor mode function must either be autoloaded, or of the form
+\"foobar-mode\" and defined in library \"foobar\", so that desktop
+can guess how to load the mode's definition.
 
 See also `desktop-minor-mode-table'.")
 
@@ -1352,9 +1358,18 @@ after that many seconds of idle time."
       nil)))
 
 (defun desktop-load-file (function)
-  "Load the file where auto loaded FUNCTION is defined."
-  (when (fboundp function)
-    (autoload-do-load (symbol-function function) function)))
+  "Load the file where auto loaded FUNCTION is defined.
+If FUNCTION is not currently defined, guess the library that defines it
+and try to load that."
+  (if (fboundp function)
+      (autoload-do-load (symbol-function function) function)
+    ;; Guess that foobar-mode is defined in foobar.
+    ;; TODO rather than guessing or requiring an autoload, the desktop
+    ;; file should record the name of the library.
+    (let ((name (symbol-name function)))
+      (if (string-match "\\`\\(.*\\)-mode\\'" name)
+          (with-demoted-errors "Require error in desktop-load-file: %S"
+              (require (intern (match-string 1 name)) nil t))))))
 
 ;; ----------------------------------------------------------------------------
 ;; Create a buffer, load its file, set its mode, ...;
@@ -1572,9 +1587,6 @@ If there are no buffers left to create, kill the timer."
         (desktop-read)
         (setq inhibit-startup-screen t)))))
 
-;; So we can restore vc-dir buffers.
-(autoload 'vc-dir-mode "vc-dir" nil t)
-
 (provide 'desktop)
 
 ;;; desktop.el ends here
index b4e2dc0a9378923d2e49d6c12b548e187a5883a7..18a3c887aadb193a20f911b3e47c8c393a0e2b2f 100644 (file)
@@ -413,12 +413,15 @@ into the minibuffer."
       ;; Now the original list FILES has been put back as it was.
       (nconc past pending))))
 
+(defvar lpr-printer-switch)
+
 ;;;###autoload
 (defun dired-do-print (&optional arg)
   "Print the marked (or next ARG) files.
 Uses the shell command coming from variables `lpr-command' and
 `lpr-switches' as default."
   (interactive "P")
+  (require 'lpr)
   (let* ((file-list (dired-get-marked-files t arg))
         (lpr-switches
          (if (and (stringp printer-name)
@@ -2254,7 +2257,7 @@ of marked files.  If KILL-ROOT is non-nil, kill DIRNAME as well."
   ;;   components are string-lessp.
   ;; Thus ("/usr/" "/usr/bin") and ("/usr/a/" "/usr/b/") are tree-lessp.
   ;; string-lessp could arguably be replaced by file-newer-than-file-p
-  ;;   if dired-actual-switches contained `t'.
+  ;;   if dired-actual-switches contained t.
   (setq dir1 (file-name-as-directory dir1)
        dir2 (file-name-as-directory dir2))
   (let ((components-1 (dired-split "/" dir1))
index cc16c8c9c530651a979f0c6d3bf0b9141cc3ee7f..e523b9412950842888157ad2485103b4834f8384 100644 (file)
@@ -3889,7 +3889,7 @@ Ask means pop up a menu for the user to select one of copy, move or link."
 \f
 ;;; Start of automatically extracted autoloads.
 \f
-;;;### (autoloads nil "dired-aux" "dired-aux.el" "65f8aa57ace423283926d92dff903ca7")
+;;;### (autoloads nil "dired-aux" "dired-aux.el" "45867cb96abef86d29a9850ee2113cf2")
 ;;; Generated autoloads from dired-aux.el
 
 (autoload 'dired-diff "dired-aux" "\
index d1957a259b188ad768c20333e028a7a064d77a91..d1c46dd85503957e007336c43cceb77ad3c022ca 100644 (file)
@@ -51,7 +51,7 @@
 ;; which matches your prompt up to and including the pathname part.
 ;; The second is a number which tells which regular expression group to
 ;; match to extract only the pathname.  If you use a multi-line prompt,
-;; add 't' as a third element.  Note that some of the functions in
+;; add t as a third element.  Note that some of the functions in
 ;; 'comint.el' assume a single-line prompt (eg, comint-bol).
 ;;
 ;; Determining this information may take some experimentation.  Using
index 42131073a04e2a5e0591bf0fc2e48ec10c1f5886..091197a8f9d0b03d72da1b82a51933964f47943a 100644 (file)
@@ -25,6 +25,7 @@
 ;;; Code:
 
 (require 'cl-lib)
+(eval-when-compile (require 'subr-x))
 
 (defsubst dom-tag (node)
   "Return the NODE tag."
index 562b29467c1f81ebab0e946d1c266184571cd4bb..db812c9e1213bf28ddcb7fc6a934dca8b8e2372b 100644 (file)
@@ -475,7 +475,8 @@ happened."
                      (when (and (not (and unconditional
                                           (eq syntax ?\")))
                                 (setq skip-whitespace-info
-                                      (if (functionp electric-pair-skip-whitespace)
+                                      (if (and (not (eq electric-pair-skip-whitespace 'chomp))
+                                               (functionp electric-pair-skip-whitespace))
                                           (funcall electric-pair-skip-whitespace)
                                         electric-pair-skip-whitespace)))
                        (electric-pair--skip-whitespace))
index dd7767fd5eb9cd8c9fda48d376213d229d53401f..88b28352ac020061cd6b872628f6849c1496af55 100644 (file)
@@ -413,6 +413,114 @@ The variable `electric-layout-rules' says when and how to insert newlines."
          (remove-hook 'post-self-insert-hook
                       #'electric-layout-post-self-insert-function))))
 
+;;; Electric quoting.
+
+(defcustom electric-quote-comment t
+  "Non-nil means to use electric quoting in program comments."
+  :type 'boolean :safe 'booleanp :group 'electricity)
+
+(defcustom electric-quote-string nil
+  "Non-nil means to use electric quoting in program strings."
+  :type 'boolean :safe 'booleanp :group 'electricity)
+
+(defcustom electric-quote-paragraph t
+  "Non-nil means to use electric quoting in text paragraphs."
+  :type 'boolean :safe 'booleanp :group 'electricity)
+
+(defun electric--insertable-p (string)
+  (not (unencodable-char-position nil nil buffer-file-coding-system
+                                  nil string)))
+
+(defun electric-quote-post-self-insert-function ()
+  "Function that ‘electric-quote-mode’ adds to ‘post-self-insert-hook’.
+This requotes when a quoting key is typed."
+  (when (and electric-quote-mode
+             (memq last-command-event '(?\' ?\`)))
+    (let ((start
+           (if comment-start
+               (when (or electric-quote-comment electric-quote-string)
+                 (let ((syntax (syntax-ppss)))
+                   (and (or (and electric-quote-comment (nth 4 syntax))
+                            (and electric-quote-string (nth 3 syntax)))
+                        (nth 8 syntax))))
+             (and electric-quote-paragraph
+                  (derived-mode-p 'text-mode)
+                  (or (eq last-command-event ?\`)
+                      (save-excursion (backward-paragraph) (point)))))))
+      (when start
+        (save-excursion
+          (if (eq last-command-event ?\`)
+              (cond ((and (electric--insertable-p "“")
+                          (re-search-backward "[`‘]`" (- (point) 2) t))
+                     (replace-match "“")
+                     (when (and electric-pair-mode
+                                (eq (cdr-safe
+                                     (assq ?‘ electric-pair-text-pairs))
+                                    (char-after)))
+                       (delete-char 1))
+                     (setq last-command-event ?“))
+                    ((and (electric--insertable-p "‘")
+                          (search-backward "`" (1- (point)) t))
+                     (replace-match "‘")
+                     (setq last-command-event ?‘)))
+            (let ((pos (point)))
+              (if (memq (char-before (1- (point))) '(?\' ?’))
+                  (when (and (search-backward "“" start t)
+                             (eq pos (re-search-forward
+                                      "“\\(\\([^‘”]\\|‘[^‘’”]*’\\)*\\)['’]'"
+                                      pos t)))
+                    (replace-match "“\\1”")
+                    (setq last-command-event ?”))
+                (when (and (search-backward "‘" start t)
+                           (eq pos (re-search-forward
+                                    "‘\\([^’]*\\)'" pos t)))
+                  (replace-match "‘\\1’")
+                  (setq last-command-event ?’))))))))))
+
+(put 'electric-quote-post-self-insert-function 'priority 10)
+
+;;;###autoload
+(define-minor-mode electric-quote-mode
+  "Toggle on-the-fly requoting (Electric Quote mode).
+With a prefix argument ARG, enable Electric Quote mode if
+ARG is positive, and disable it otherwise.  If called from Lisp,
+enable the mode if ARG is omitted or nil.
+
+When enabled, this replaces \\=`foo bar' with ‘foo bar’ and replaces
+\\=`\\=`foo bar'' with “foo bar” as you type.  This occurs only in
+comments, strings, and text paragraphs, and these are selectively
+controlled with ‘electric-quote-comment’,
+‘electric-quote-string’, and ‘electric-quote-paragraph’.
+
+This is a global minor mode.  To toggle the mode in a single buffer,
+use ‘electric-quote-local-mode’."
+  :global t :group 'electricity
+  :initialize 'custom-initialize-delay
+  :init-value nil
+  (if (not electric-quote-mode)
+      (unless (catch 'found
+                (dolist (buf (buffer-list))
+                  (with-current-buffer buf
+                    (if electric-quote-mode (throw 'found t)))))
+        (remove-hook 'post-self-insert-hook
+                     #'electric-quote-post-self-insert-function))
+    (add-hook 'post-self-insert-hook
+              #'electric-quote-post-self-insert-function)
+    (electric--sort-post-self-insertion-hook)))
+
+;;;###autoload
+(define-minor-mode electric-quote-local-mode
+  "Toggle ‘electric-quote-mode’ only in this buffer."
+  :variable (buffer-local-value 'electric-quote-mode (current-buffer))
+  (cond
+   ((eq electric-quote-mode (default-value 'electric-quote-mode))
+    (kill-local-variable 'electric-quote-mode))
+   ((not (default-value 'electric-quote-mode))
+    ;; Locally enabled, but globally disabled.
+    (electric-quote-mode 1)                ; Setup the hooks.
+    (setq-default electric-quote-mode nil) ; But keep it globally disabled.
+    )))
+
 (provide 'electric)
 
 ;;; electric.el ends here
index 212ae909866dcdc3bd2fa8aa06fe3257e23fa487..907f03bde45dc02afe9a8347837d16dc9208a597 100644 (file)
@@ -2149,7 +2149,6 @@ the cache-id will clear the cache."
 
 (defun ad-arglist (definition)
   "Return the argument list of DEFINITION."
-  (require 'help-fns)
   (help-function-arglist
    (if (or (macrop definition) (ad-advice-p definition))
        (cdr definition)
@@ -2474,8 +2473,6 @@ Example: `(ad-map-arglists '(a &rest args) '(w x y z))' will return
                       (capitalize (symbol-name class))
                       (ad-advice-name advice)))))))
 
-(require 'help-fns)        ;For help-split-fundoc and help-add-fundoc-usage.
-
 (defun ad--make-advised-docstring (function &optional style)
   "Construct a documentation string for the advised FUNCTION.
 Concatenate the original documentation with the documentation
index 206d5bb44346ad816f4ded79576595bb51067b5b..a6fefebf3f54505e2dd7eed1cd1034406390a306 100644 (file)
@@ -32,7 +32,6 @@
 
 (require 'lisp-mode)                   ;for `doc-string-elt' properties.
 (require 'lisp-mnt)
-(require 'help-fns)                    ;for help-add-fundoc-usage.
 (eval-when-compile (require 'cl-lib))
 
 (defvar generated-autoload-file nil
index d5cdca2b1b5921723df92d98b094078bb5829403..dc61e1561305b7be69565d2d5297142750350822 100644 (file)
@@ -99,9 +99,9 @@ places where expressions are evaluated and inserted or spliced in.
 For example:
 
 b              => (ba bb bc)           ; assume b has this value
-`(a b c)       => (a b c)              ; backquote acts like quote
-`(a ,b c)      => (a (ba bb bc) c)     ; insert the value of b
-`(a ,@b c)     => (a ba bb bc c)       ; splice in the value of b
+\\=`(a b c)       => (a b c)           ; backquote acts like quote
+\\=`(a ,b c)      => (a (ba bb bc) c)  ; insert the value of b
+\\=`(a ,@b c)     => (a ba bb bc c)    ; splice in the value of b
 
 Vectors work just like lists.  Nested backquotes are permitted."
   (cdr (backquote-process structure)))
index 06a11063025d8299c8a91a55878ea1b9004dcc3b..30147931adc78e0c7329e36b0dbc59534df516bd 100644 (file)
               (cons fn args)))))))
 
 (defun byte-optimize-all-constp (list)
-  "Non-nil if all elements of LIST satisfy `macroexp-const-p"
+  "Non-nil if all elements of LIST satisfy `macroexp-const-p'."
   (let ((constant t))
     (while (and list constant)
       (unless (macroexp-const-p (car list))
         window-left-child window-left-column window-margins window-minibuffer-p
         window-next-buffers window-next-sibling window-new-normal
         window-new-total window-normal-size window-parameter window-parameters
-        window-parent window-pixel-edges window-point window-prev-buffers 
+        window-parent window-pixel-edges window-point window-prev-buffers
         window-prev-sibling window-redisplay-end-trigger window-scroll-bars
         window-start window-text-height window-top-child window-top-line
         window-total-height window-total-width window-use-time window-vscroll
index 51bbf8a2944e4bbfbb3f95ee78829531f667fcf0..efd43898b60c3c1350a27466d07ecf31150a6994 100644 (file)
@@ -348,7 +348,7 @@ else the global value will be modified."
 ;;;###autoload
 (defun byte-compile-enable-warning (warning)
   "Change `byte-compile-warnings' to enable WARNING.
-If `byte-compile-warnings' is `t', do nothing.  Otherwise, if the
+If `byte-compile-warnings' is t, do nothing.  Otherwise, if the
 first element is `not', remove WARNING, else add it.
 Normally you should let-bind `byte-compile-warnings' before calling this,
 else the global value will be modified."
@@ -979,17 +979,6 @@ Each function's symbol gets added to `byte-compile-noruntime-functions'."
           (lambda (x) (if (symbolp x) (list 'prin1-to-string x) x))
           args))))))
 
-(defvar byte-compile--interactive nil
-  "Determine if `byte-compile--message' uses the minibuffer.")
-
-(defun byte-compile--message (format &rest args)
-  "Like `message', except sometimes don't print to minibuffer.
-If the variable `byte-compile--interactive' is nil, the message
-is not displayed on the minibuffer."
-  (apply #'message format args)
-  (unless byte-compile--interactive
-    (message nil)))
-
 ;; Log something that isn't a warning.
 (defun byte-compile-log-1 (string)
   (with-current-buffer byte-compile-log-buffer
@@ -997,7 +986,7 @@ is not displayed on the minibuffer."
       (goto-char (point-max))
       (byte-compile-warning-prefix nil nil)
       (cond (noninteractive
-            (byte-compile--message " %s" string))
+            (message " %s" string))
            (t
             (insert (format "%s\n" string)))))))
 
@@ -1601,10 +1590,7 @@ extra args."
   "Recompile every `.el' file in DIRECTORY that already has a `.elc' file.
 Files in subdirectories of DIRECTORY are processed also."
   (interactive "DByte force recompile (directory): ")
-  (let ((byte-compile--interactive
-         (or byte-compile--interactive
-             (called-interactively-p 'any))))
-    (byte-recompile-directory directory nil t)))
+  (byte-recompile-directory directory nil t))
 
 ;;;###autoload
 (defun byte-recompile-directory (directory &optional arg force)
@@ -1634,9 +1620,6 @@ that already has a `.elc' file."
       (compilation-mode))
     (let ((directories (list default-directory))
          (default-directory default-directory)
-          (byte-compile--interactive
-           (or byte-compile--interactive
-               (called-interactively-p 'any)))
          (skip-count 0)
          (fail-count 0)
          (file-count 0)
@@ -1645,7 +1628,7 @@ that already has a `.elc' file."
       (displaying-byte-compile-warnings
        (while directories
         (setq directory (car directories))
-        (byte-compile--message "Checking %s..." directory)
+        (message "Checking %s..." directory)
          (dolist (file (directory-files directory))
            (let ((source (expand-file-name file directory)))
             (if (file-directory-p source)
@@ -1670,13 +1653,13 @@ that already has a `.elc' file."
                              (`t file-count)
                              (_ fail-count)))
                           (or noninteractive
-                              (byte-compile--message "Checking %s..." directory))
+                              (message "Checking %s..." directory))
                           (if (not (eq last-dir directory))
                               (setq last-dir directory
                                     dir-count (1+ dir-count)))
                           )))))
         (setq directories (cdr directories))))
-      (byte-compile--message "Done (Total of %d file%s compiled%s%s%s)"
+      (message "Done (Total of %d file%s compiled%s%s%s)"
               file-count (if (= file-count 1) "" "s")
               (if (> fail-count 0) (format ", %d failed" fail-count) "")
               (if (> skip-count 0) (format ", %d skipped" skip-count) "")
@@ -1723,10 +1706,7 @@ If compilation is needed, this functions returns the result of
           current-prefix-arg)))
   (let ((dest (byte-compile-dest-file filename))
         ;; Expand now so we get the current buffer's defaults
-        (filename (expand-file-name filename))
-        (byte-compile--interactive
-         (or byte-compile--interactive
-             (called-interactively-p 'any))))
+        (filename (expand-file-name filename)))
     (if (if (file-exists-p dest)
             ;; File was already compiled
             ;; Compile if forced to, or filename newer
@@ -1738,7 +1718,7 @@ If compilation is needed, this functions returns the result of
                                      filename "? ")))))
         (progn
           (if (and noninteractive (not byte-compile-verbose))
-              (byte-compile--message "Compiling %s..." filename))
+              (message "Compiling %s..." filename))
           (byte-compile-file filename load))
       (when load
        (load (if (file-exists-p dest) dest filename)))
@@ -1782,9 +1762,6 @@ The value is non-nil if there were no errors, nil if errors."
   (let ((byte-compile-current-file filename)
         (byte-compile-current-group nil)
        (set-auto-coding-for-load t)
-        (byte-compile--interactive
-         (or byte-compile--interactive
-             (called-interactively-p 'any)))
        target-file input-buffer output-buffer
        byte-compile-dest-file)
     (setq target-file (byte-compile-dest-file filename))
@@ -1840,14 +1817,14 @@ The value is non-nil if there were no errors, nil if errors."
          ;;       (byte-compile-abbreviate-file filename)
          ;;       (with-current-buffer input-buffer no-byte-compile))
          (when (file-exists-p target-file)
-           (byte-compile--message "%s deleted because of `no-byte-compile: %s'"
+           (message "%s deleted because of `no-byte-compile: %s'"
                     (byte-compile-abbreviate-file target-file)
                     (buffer-local-value 'no-byte-compile input-buffer))
            (condition-case nil (delete-file target-file) (error nil)))
          ;; We successfully didn't compile this file.
          'no-byte-compile)
       (when byte-compile-verbose
-       (byte-compile--message "Compiling %s..." filename))
+       (message "Compiling %s..." filename))
       (setq byte-compiler-error-flag nil)
       ;; It is important that input-buffer not be current at this call,
       ;; so that the value of point set in input-buffer
@@ -1859,7 +1836,7 @@ The value is non-nil if there were no errors, nil if errors."
       (if byte-compiler-error-flag
          nil
        (when byte-compile-verbose
-         (byte-compile--message "Compiling %s...done" filename))
+         (message "Compiling %s...done" filename))
        (kill-buffer input-buffer)
        (with-current-buffer output-buffer
          (goto-char (point-max))
@@ -1885,7 +1862,7 @@ The value is non-nil if there were no errors, nil if errors."
                ;; recompiled).  Previously this was accomplished by
                ;; deleting target-file before writing it.
                (rename-file tempfile target-file t)
-               (or noninteractive (byte-compile--message "Wrote %s" target-file)))
+               (or noninteractive (message "Wrote %s" target-file)))
            ;; This is just to give a better error message than write-region
            (signal 'file-error
                    (list "Opening output file"
@@ -1919,9 +1896,6 @@ With argument ARG, insert value in current buffer after the form."
           (byte-compile-read-position (point))
           (byte-compile-last-position byte-compile-read-position)
           (byte-compile-last-warned-form 'nothing)
-           (byte-compile--interactive
-            (or byte-compile--interactive
-                (called-interactively-p 'any)))
           (value (eval
                   (let ((read-with-symbol-positions (current-buffer))
                         (read-symbol-positions-list nil))
@@ -1929,10 +1903,10 @@ With argument ARG, insert value in current buffer after the form."
                      (byte-compile-sexp (read (current-buffer)))))
                    lexical-binding)))
       (cond (arg
-            (byte-compile--message "Compiling from buffer... done.")
+            (message "Compiling from buffer... done.")
             (prin1 value (current-buffer))
             (insert "\n"))
-           ((byte-compile--message "%s" (prin1-to-string value)))))))
+           ((message "%s" (prin1-to-string value)))))))
 
 (defun byte-compile-from-buffer (inbuffer)
   (let ((byte-compile-current-buffer inbuffer)
@@ -2436,7 +2410,7 @@ not to take responsibility for the actual compilation of the code."
         (byte-compile-arglist-warn name arglist macro))
 
     (if byte-compile-verbose
-        (byte-compile--message "Compiling %s... (%s)"
+        (message "Compiling %s... (%s)"
                  (or byte-compile-current-file "") name))
     (cond ((not (or macro (listp body)))
            ;; We do not know positively if the definition is a macro
@@ -2606,7 +2580,7 @@ If FORM is a lambda or a macro, byte-compile it as a function."
        ;; error to a simple message for the known case where signaling an error
        ;; causes problems.
        ((byte-code-function-p fun)
-        (byte-compile--message "Function %s is already compiled"
+        (message "Function %s is already compiled"
                  (if (symbolp form) form "provided"))
         fun)
        (t
@@ -2946,11 +2920,17 @@ for symbols generated by the byte compiler itself."
 
 ;; Special macro-expander used during byte-compilation.
 (defun byte-compile-macroexpand-declare-function (fn file &rest args)
-  (push (cons fn
-              (if (and (consp args) (listp (car args)))
-                  (list 'declared (car args))
-                t))                     ; Arglist not specified.
-        byte-compile-function-environment)
+  (let ((gotargs (and (consp args) (listp (car args))))
+       (unresolved (assq fn byte-compile-unresolved-functions)))
+    (when unresolved         ; function was called before declaration
+      (if (and gotargs (byte-compile-warning-enabled-p 'callargs))
+         (byte-compile-arglist-warn fn (car args) nil)
+       (setq byte-compile-unresolved-functions
+             (delq unresolved byte-compile-unresolved-functions))))
+    (push (cons fn (if gotargs
+                      (list 'declared (car args))
+                    t))                     ; Arglist not specified.
+         byte-compile-function-environment))
   ;; We are stating that it _will_ be defined at runtime.
   (setq byte-compile-noruntime-functions
         (delq fn byte-compile-noruntime-functions))
@@ -4424,8 +4404,8 @@ binding slots have been popped."
                   name macro arglist body rest)
            (when macro
              (if (null fun)
-                 (byte-compile--message "Macro %s unrecognized, won't work in file" name)
-               (byte-compile--message "Macro %s partly recognized, trying our luck" name)
+                 (message "Macro %s unrecognized, won't work in file" name)
+               (message "Macro %s partly recognized, trying our luck" name)
                (push (cons name (eval fun))
                      byte-compile-macro-environment)))
            (byte-compile-keep-pending form))))
@@ -4551,11 +4531,11 @@ The call tree also lists those functions which are not known to be called
 \(that is, to which no calls have been compiled\), and which cannot be
 invoked interactively."
   (interactive)
-  (byte-compile--message "Generating call tree...")
+  (message "Generating call tree...")
   (with-output-to-temp-buffer "*Call-Tree*"
     (set-buffer "*Call-Tree*")
     (erase-buffer)
-    (byte-compile--message "Generating call tree... (sorting on %s)"
+    (message "Generating call tree... (sorting on %s)"
             byte-compile-call-tree-sort)
     (insert "Call tree for "
            (cond ((null byte-compile-current-file) (or filename "???"))
index 851b3bfc6fd1378d608e9e317723769ee07d5059..06601252a4ca48cc1d9288269ff987136e62be9d 100644 (file)
@@ -280,7 +280,7 @@ START and END represent the boundary."
   "Draw axis information based upon a range to be spread along the edge.
 A is the chart to draw.  DIR is the direction.
 MARGIN, ZONE, START, and END specify restrictions in chart space."
-  (call-next-method)
+  (cl-call-next-method)
   ;; We prefer about 5 spaces between each value
   (let* ((i (car (oref a bounds)))
         (e (cdr (oref a bounds)))
@@ -333,7 +333,7 @@ Automatically compensates for direction."
   "Draw axis information based upon A range to be spread along the edge.
 Optional argument DIR is the direction of the chart.
 Optional arguments MARGIN, ZONE, START and END specify boundaries of the drawing."
-  (call-next-method)
+  (cl-call-next-method)
   ;; We prefer about 5 spaces between each value
   (let* ((i 0)
         (s (oref a items))
index 8fc299d7e938d07a8944c1eef624992c71ebfca6..ecdb6d8983c0ed2f1333088783f19291350f08ec 100644 (file)
@@ -98,7 +98,7 @@ don't know how to recognize (e.g. some macros)."
                  (stringp (setq fnfile (nth 2 form)))
                  (setq fnfile (check-declare-locate fnfile
                                                     (expand-file-name file)))
-                 ;; Use `t' to distinguish unspecified arglist from empty one.
+                 ;; Use t to distinguish unspecified arglist from empty one.
                  (or (eq t (setq arglist (if (> len 3)
                                              (nth 3 form)
                                            t)))
@@ -157,6 +157,7 @@ is a string giving details of the error."
           (setq re (format (if cflag
                                "^[ \t]*\\(DEFUN\\)[ \t]*([ \t]*\"%s\""
                              "^[ \t]*(\\(fset[ \t]+'\\|\
+cl-def\\(?:generic\\|method\\)\\|\
 def\\(?:un\\|subst\\|foo\\|method\\|class\\|\
 ine-\\(?:derived\\|generic\\|\\(?:global\\(?:ized\\)?-\\)?minor\\)-mode\\|\
 \\(?:ine-obsolete-function-\\)?alias[ \t]+'\\|\
@@ -200,8 +201,8 @@ ine-overloadable-function\\)\\)\
                               type)
                              'obsolete)
                             ;; Can't easily check arguments in these cases.
-                            ((string-match "\\`\\(def\\(alias\\|\
-method\\|class\\)\\|fset\\)\\>" type)
+                            ((string-match "\\`\\(def\\(alias\\|class\\)\\|\
+fset\\|\\(?:cl-\\)?defmethod\\)\\>" type)
                              t)
                             ((looking-at "\\((\\|nil\\)")
                              (byte-compile-arglist-signature
@@ -284,6 +285,8 @@ TYPE is a string giving the nature of the error.  Warning is displayed in
                              type)
                      nil check-declare-warning-buffer)))
 
+(declare-function compilation-forget-errors "compile" ())
+
 (defun check-declare-files (&rest files)
   "Check veracity of all `declare-function' statements in FILES.
 Return a list of any errors found."
index 777fed082d9b7b04ce5e6232de0ba8f1863a9e2b..4761ac5e6fc0879f59d46b700237f8ae2067a73b 100644 (file)
@@ -1524,7 +1524,7 @@ may require more formatting")
      ;;     Instead, use the `\\[...]' construct to stand for them.
      (save-excursion
        (let ((f nil) (m nil) (start (point))
-            (re "[^`A-Za-z0-9_]\\([CMA]-[a-zA-Z]\\|\\(\\([CMA]-\\)?\
+            (re "[^`A-Za-z0-9_]\\([CMA]-[a-zA-Z]\\|\\(\\([CMA]-\\)?\
 mouse-[0-3]\\)\\)\\>"))
         ;; Find the first key sequence not in a sample
         (while (and (not f) (setq m (re-search-forward re e t)))
@@ -1554,7 +1554,8 @@ mouse-[0-3]\\)\\)\\>"))
      (save-excursion
        (let ((case-fold-search t)
             (ret nil) mb me)
-        (while (and (re-search-forward "`\\(\\sw\\(\\sw\\|\\s_\\)+\\)'" e t)
+        (while (and (re-search-forward
+                      "[`‘]\\(\\sw\\(\\sw\\|\\s_\\)+\\)['’]" e t)
                     (not ret))
           (let* ((ms1 (match-string 1))
                  (sym (intern-soft ms1)))
@@ -1615,8 +1616,8 @@ function,command,variable,option or symbol." ms1))))))
            (or
             ;; * The documentation string for a variable that is a
             ;;   yes-or-no flag should start with words such as Non-nil
-            ;;   means..., to make it clear that all non-`nil' values are
-            ;;   equivalent and indicate explicitly what `nil' and non-`nil'
+            ;;   means..., to make it clear that all non-nil values are
+            ;;   equivalent and indicate explicitly what nil and non-nil
             ;;   mean.
             ;; * If a user option variable records a true-or-false
             ;;   condition, give it a name that ends in `-flag'.
@@ -1785,16 +1786,17 @@ Replace with \"%s\"? " original replace)
             )))
      ;;* When a documentation string refers to a Lisp symbol, write it as
      ;;  it would be printed (which usually means in lower case), with
-     ;;  single-quotes around it.  For example: `lambda'.  There are two
-     ;;  exceptions: write t and nil without single-quotes.  (In this
-     ;;  manual, we normally do use single-quotes for those symbols.)
+     ;;  single-quotes around it.  For example: ‘lambda’.  There are two
+     ;;  exceptions: write t and nil without single-quotes.  (For
+     ;;  compatibility with an older Emacs style, quoting with ` and '
+     ;;  also works, e.g., `lambda' is treated like ‘lambda’.)
      (save-excursion
        (let ((found nil) (start (point)) (msg nil) (ms nil))
         (while (and (not msg)
                     (re-search-forward
                      ;; Ignore manual page references like
                      ;; git-config(1).
-                     "[^-([`':a-zA-Z]\\(\\w+[:-]\\(\\w\\|\\s_\\)+\\)[^](']"
+                     "[^-([`'‘’:a-zA-Z]\\(\\w+[:-]\\(\\w\\|\\s_\\)+\\)[^]('’]"
                      e t))
           (setq ms (match-string 1))
           ;; A . is a \s_ char, so we must remove periods from
@@ -1812,7 +1814,7 @@ Replace with \"%s\"? " original replace)
                 (if (checkdoc-autofix-ask-replace
                      (match-beginning 1) (+ (match-beginning 1)
                                             (length ms))
-                     msg (concat "`" ms "'") t)
+                     msg (concat "‘" ms "’") t)
                     (setq msg nil)
                   (setq msg
                         (format "Lisp symbol `%s' should appear in quotes"
@@ -1824,7 +1826,7 @@ Replace with \"%s\"? " original replace)
           nil)))
      ;; t and nil case
      (save-excursion
-       (if (re-search-forward "\\(`\\(t\\|nil\\)'\\)" e t)
+       (if (re-search-forward "\\([`‘]\\(t\\|nil\\)['’]\\)" e t)
           (if (checkdoc-autofix-ask-replace
                (match-beginning 1) (match-end 1)
                (format "%s should not appear in quotes.  Remove? "
@@ -1989,7 +1991,7 @@ If the offending word is in a piece of quoted text, then it is skipped."
             (if (and (not (save-excursion
                             (goto-char b)
                             (forward-char -1)
-                            (looking-at "`\\|\"\\|\\.\\|\\\\")))
+                            (looking-at "[`\".‘]\\|\\\\")))
                      ;; surrounded by /, as in a URL or filename: /emacs/
                      (not (and (= ?/ (char-after e))
                                (= ?/ (char-before b))))
@@ -2405,7 +2407,7 @@ Argument END is the maximum bounds to search in."
 According to the documentation for the function `error', the error list
 should not end with a period, and should start with a capital letter.
 The function `y-or-n-p' has similar constraints.
-Argument TYPE specifies the type of question, such as `error or `y-or-n-p."
+Argument TYPE specifies the type of question, such as `error' or `y-or-n-p'."
   ;; If type is nil, then attempt to derive it.
   (if (not type)
       (save-excursion
@@ -2613,9 +2615,12 @@ function called to create the messages."
                     (count-lines (point-min) (or point (point-min))))
                    ": " msg)))
     (with-current-buffer (get-buffer checkdoc-diagnostic-buffer)
-      (goto-char (point-max))
-      (let ((inhibit-read-only t))
-        (apply #'insert text)))))
+      (let ((inhibit-read-only t)
+            (pt (point-max)))
+        (goto-char pt)
+        (apply #'insert text)
+        (when noninteractive
+          (warn (buffer-substring pt (point-max))))))))
 
 (defun checkdoc-show-diagnostics ()
   "Display the checkdoc diagnostic buffer in a temporary window."
index fb11a3e25a1e49ba5893d70ec2d91e7d423b10dd..96b86aa21cc42ea2378346713712b0d34f65f2bd 100644 (file)
 ;; - The standard method combination supports ":extra STRING" qualifiers
 ;;   which simply allows adding more methods for the same
 ;;   specializers&qualifiers.
+;; - Methods can dispatch on the context.  For that, a method needs to specify
+;;   context arguments, introduced by `&context' (which need to come right
+;;   after the mandatory arguments and before anything like
+;;   &optional/&rest/&key).  Each context argument is given as (EXP SPECIALIZER)
+;;   which means that EXP is taken as an expression which computes some context
+;;   and this value is then used to dispatch.
+;;   E.g. (foo &context (major-mode (eql c-mode))) is an arglist specifying
+;;   that this method will only be applicable when `major-mode' has value
+;;   `c-mode'.
 
 ;; Efficiency considerations: overall, I've made an effort to make this fairly
 ;; efficient for the expected case (e.g. no constant redefinition of methods).
@@ -222,25 +231,25 @@ BODY, if present, is used as the body of a default method.
        ,@(mapcar (lambda (method) `(cl-defmethod ,name ,@method))
                  (nreverse methods)))))
 
-(defun cl--generic-mandatory-args (args)
-  (let ((res ()))
-    (while (not (memq (car args) '(nil &rest &optional &key)))
-      (push (pop args) res))
-    (nreverse res)))
-
 ;;;###autoload
 (defun cl-generic-define (name args options)
-  (let ((generic (cl-generic-ensure-function name))
-        (mandatory (cl--generic-mandatory-args args))
-        (apo (assq :argument-precedence-order options)))
-    (setf (cl--generic-dispatches generic) nil)
+  (pcase-let* ((generic (cl-generic-ensure-function name))
+               (`(,spec-args . ,_) (cl--generic-split-args args))
+               (mandatory (mapcar #'car spec-args))
+               (apo (assq :argument-precedence-order options)))
+    (unless (fboundp name)
+      ;; If the generic function was fmakunbound, throw away previous methods.
+      (setf (cl--generic-dispatches generic) nil)
+      (setf (cl--generic-method-table generic) nil))
     (when apo
       (dolist (arg (cdr apo))
         (let ((pos (memq arg mandatory)))
           (unless pos (error "%S is not a mandatory argument" arg))
-          (push (list (- (length mandatory) (length pos)))
-                (cl--generic-dispatches generic)))))
-    (setf (cl--generic-method-table generic) nil)
+          (let* ((argno (- (length mandatory) (length pos)))
+                 (dispatches (cl--generic-dispatches generic))
+                 (dispatch (or (assq argno dispatches) (list argno))))
+            (setf (cl--generic-dispatches generic)
+                  (cons dispatch (delq dispatch dispatches)))))))
     (setf (cl--generic-options generic) options)
     (cl--generic-make-function generic)))
 
@@ -259,52 +268,70 @@ This macro can only be used within the lexical scope of a cl-generic method."
       (and (memq sexp vars) (not (memq sexp res)) (push sexp res))
       res))
 
-  (defun cl--generic-lambda (args body)
-    "Make the lambda expression for a method with ARGS and BODY."
+  (defun cl--generic-split-args (args)
+    "Return (SPEC-ARGS . PLAIN-ARGS)."
     (let ((plain-args ())
           (specializers nil)
           (mandatory t))
       (dolist (arg args)
         (push (pcase arg
                 ((or '&optional '&rest '&key) (setq mandatory nil) arg)
-                ((and `(,name . ,type) (guard mandatory))
+                ('&context
+                 (unless mandatory
+                   (error "&context not immediately after mandatory args"))
+                 (setq mandatory 'context) nil)
+                ((let 'nil mandatory) arg)
+                ((let 'context mandatory)
+                 (unless (consp arg)
+                   (error "Invalid &context arg: %S" arg))
+                 (push `((&context . ,(car arg)) . ,(cadr arg)) specializers)
+                 nil)
+                (`(,name . ,type)
                  (push (cons name (car type)) specializers)
                  name)
-                (_ arg))
+                (_
+                 (push (cons arg t) specializers)
+                 arg))
               plain-args))
-      (setq plain-args (nreverse plain-args))
-      (let ((fun `(cl-function (lambda ,plain-args ,@body)))
-            (macroenv (cons `(cl-generic-current-method-specializers
-                              . ,(lambda () specializers))
-                            macroexpand-all-environment)))
-        (require 'cl-lib)        ;Needed to expand `cl-flet' and `cl-function'.
-        ;; First macroexpand away the cl-function stuff (e.g. &key and
-        ;; destructuring args, `declare' and whatnot).
-        (pcase (macroexpand fun macroenv)
-          (`#'(lambda ,args . ,body)
-           (let* ((parsed-body (macroexp-parse-body body))
-                  (cnm (make-symbol "cl--cnm"))
-                  (nmp (make-symbol "cl--nmp"))
-                  (nbody (macroexpand-all
-                          `(cl-flet ((cl-call-next-method ,cnm)
-                                     (cl-next-method-p ,nmp))
-                             ,@(cdr parsed-body))
-                          macroenv))
-                  ;; FIXME: Rather than `grep' after the fact, the
-                  ;; macroexpansion should directly set some flag when cnm
-                  ;; is used.
-                  ;; FIXME: Also, optimize the case where call-next-method is
-                  ;; only called with explicit arguments.
-                  (uses-cnm (cl--generic-fgrep (list cnm nmp) nbody)))
-             (cons (not (not uses-cnm))
-                   `#'(lambda (,@(if uses-cnm (list cnm)) ,@args)
-                        ,@(car parsed-body)
-                        ,(if (not (memq nmp uses-cnm))
-                             nbody
-                           `(let ((,nmp (lambda ()
-                                          (cl--generic-isnot-nnm-p ,cnm))))
-                              ,nbody))))))
-          (f (error "Unexpected macroexpansion result: %S" f)))))))
+      (cons (nreverse specializers)
+            (nreverse (delq nil plain-args)))))
+
+  (defun cl--generic-lambda (args body)
+    "Make the lambda expression for a method with ARGS and BODY."
+    (pcase-let* ((`(,spec-args . ,plain-args)
+                  (cl--generic-split-args args))
+                 (fun `(cl-function (lambda ,plain-args ,@body)))
+                 (macroenv (cons `(cl-generic-current-method-specializers
+                                   . ,(lambda () spec-args))
+                                 macroexpand-all-environment)))
+      (require 'cl-lib)        ;Needed to expand `cl-flet' and `cl-function'.
+      ;; First macroexpand away the cl-function stuff (e.g. &key and
+      ;; destructuring args, `declare' and whatnot).
+      (pcase (macroexpand fun macroenv)
+        (`#'(lambda ,args . ,body)
+         (let* ((parsed-body (macroexp-parse-body body))
+                (cnm (make-symbol "cl--cnm"))
+                (nmp (make-symbol "cl--nmp"))
+                (nbody (macroexpand-all
+                        `(cl-flet ((cl-call-next-method ,cnm)
+                                   (cl-next-method-p ,nmp))
+                           ,@(cdr parsed-body))
+                        macroenv))
+                ;; FIXME: Rather than `grep' after the fact, the
+                ;; macroexpansion should directly set some flag when cnm
+                ;; is used.
+                ;; FIXME: Also, optimize the case where call-next-method is
+                ;; only called with explicit arguments.
+                (uses-cnm (cl--generic-fgrep (list cnm nmp) nbody)))
+           (cons (not (not uses-cnm))
+                 `#'(lambda (,@(if uses-cnm (list cnm)) ,@args)
+                      ,@(car parsed-body)
+                      ,(if (not (memq nmp uses-cnm))
+                           nbody
+                         `(let ((,nmp (lambda ()
+                                        (cl--generic-isnot-nnm-p ,cnm))))
+                            ,nbody))))))
+        (f (error "Unexpected macroexpansion result: %S" f))))))
 
 
 ;;;###autoload
@@ -375,21 +402,26 @@ which case this method will be invoked when the argument is `eql' to VAL.
 
 ;;;###autoload
 (defun cl-generic-define-method (name qualifiers args uses-cnm function)
-  (let* ((generic (cl-generic-ensure-function name))
-         (mandatory (cl--generic-mandatory-args args))
-         (specializers
-          (mapcar (lambda (arg) (if (consp arg) (cadr arg) t)) mandatory))
-         (method (cl--generic-make-method
-                  specializers qualifiers uses-cnm function))
-         (mt (cl--generic-method-table generic))
-         (me (cl--generic-member-method specializers qualifiers mt))
-         (dispatches (cl--generic-dispatches generic))
-         (i 0))
-    (dolist (specializer specializers)
-      (let* ((generalizers (cl-generic-generalizers specializer))
-             (x (assq i dispatches)))
+  (pcase-let*
+      ((generic (cl-generic-ensure-function name))
+       (`(,spec-args . ,_) (cl--generic-split-args args))
+       (specializers (mapcar (lambda (spec-arg)
+                               (if (eq '&context (car-safe (car spec-arg)))
+                                   spec-arg (cdr spec-arg)))
+                             spec-args))
+       (method (cl--generic-make-method
+                specializers qualifiers uses-cnm function))
+       (mt (cl--generic-method-table generic))
+       (me (cl--generic-member-method specializers qualifiers mt))
+       (dispatches (cl--generic-dispatches generic))
+       (i 0))
+    (dolist (spec-arg spec-args)
+      (let* ((key (if (eq '&context (car-safe (car spec-arg)))
+                      (car spec-arg) i))
+             (generalizers (cl-generic-generalizers (cdr spec-arg)))
+             (x (assoc key dispatches)))
         (unless x
-          (setq x (cons i (cl-generic-generalizers t)))
+          (setq x (cons key (cl-generic-generalizers t)))
           (setf (cl--generic-dispatches generic)
                 (setq dispatches (cons x dispatches))))
         (dolist (generalizer generalizers)
@@ -400,8 +432,10 @@ which case this method will be invoked when the argument is `eql' to VAL.
                           (> (cl--generic-generalizer-priority x)
                              (cl--generic-generalizer-priority y)))))))
         (setq i (1+ i))))
-    (if me (setcar me method)
-      (setf (cl--generic-method-table generic) (cons method mt)))
+    ;; We used to (setcar me method), but that can cause false positives in
+    ;; the hash-consing table of the method-builder (bug#20644).
+    ;; See the related FIXME in cl--generic-build-combined-method.
+    (setf (cl--generic-method-table generic) (cons method (delq (car me) mt)))
     (cl-pushnew `(cl-defmethod . (,(cl--generic-name generic) . ,specializers))
                 current-load-list :test #'equal)
     ;; FIXME: Try to avoid re-constructing a new function if the old one
@@ -411,7 +445,14 @@ which case this method will be invoked when the argument is `eql' to VAL.
           ;; the generic function.
           current-load-list)
       ;; For aliases, cl--generic-name gives us the actual name.
-      (defalias (cl--generic-name generic) gfun))))
+      (let ((purify-flag
+             ;; BEWARE!  Don't purify this function definition, since that leads
+             ;; to memory corruption if the hash-tables it holds are modified
+             ;; (the GC doesn't trace those pointers).
+             nil))
+        ;; But do use `defalias', so that it interacts properly with nadvice,
+        ;; e.g. for tracing/debug-on-entry.
+        (defalias (cl--generic-name generic) gfun)))))
 
 (defmacro cl--generic-with-memoization (place &rest code)
   (declare (indent 1) (debug t))
@@ -427,6 +468,7 @@ which case this method will be invoked when the argument is `eql' to VAL.
 (defun cl--generic-get-dispatcher (dispatch)
   (cl--generic-with-memoization
       (gethash dispatch cl--generic-dispatchers)
+    ;; (message "cl--generic-get-dispatcher (%S)" dispatch)
     (let* ((dispatch-arg (car dispatch))
            (generalizers (cdr dispatch))
            (lexical-binding t)
@@ -437,13 +479,14 @@ which case this method will be invoked when the argument is `eql' to VAL.
                                'arg))
                     generalizers))
            (typescodes
-            (mapcar (lambda (generalizer)
-                      `(funcall ',(cl--generic-generalizer-specializers-function
-                                   generalizer)
-                                ,(funcall (cl--generic-generalizer-tagcode-function
-                                           generalizer)
-                                          'arg)))
-                    generalizers))
+            (mapcar
+             (lambda (generalizer)
+               `(funcall ',(cl--generic-generalizer-specializers-function
+                            generalizer)
+                         ,(funcall (cl--generic-generalizer-tagcode-function
+                                    generalizer)
+                                   'arg)))
+             generalizers))
            (tag-exp
             ;; Minor optimization: since this tag-exp is
             ;; only used to lookup the method-cache, it
@@ -452,23 +495,30 @@ which case this method will be invoked when the argument is `eql' to VAL.
             `(or ,@(if (macroexp-const-p (car (last tagcodes)))
                        (butlast tagcodes)
                      tagcodes)))
-           (extraargs ()))
-      (dotimes (_ dispatch-arg)
-        (push (make-symbol "arg") extraargs))
+           (fixedargs '(arg))
+           (dispatch-idx dispatch-arg)
+           (bindings nil))
+      (when (eq '&context (car-safe dispatch-arg))
+        (setq bindings `((arg ,(cdr dispatch-arg))))
+        (setq fixedargs nil)
+        (setq dispatch-idx 0))
+      (dotimes (i dispatch-idx)
+        (push (make-symbol (format "arg%d" (- dispatch-idx i 1))) fixedargs))
       ;; FIXME: For generic functions with a single method (or with 2 methods,
       ;; one of which always matches), using a tagcode + hash-table is
       ;; overkill: better just use a `cl-typep' test.
       (byte-compile
        `(lambda (generic dispatches-left methods)
           (let ((method-cache (make-hash-table :test #'eql)))
-            (lambda (,@extraargs arg &rest args)
-              (apply (cl--generic-with-memoization
-                         (gethash ,tag-exp method-cache)
-                       (cl--generic-cache-miss
-                        generic ',dispatch-arg dispatches-left methods
-                        ,(if (cdr typescodes)
-                             `(append ,@typescodes) (car typescodes))))
-                     ,@extraargs arg args))))))))
+            (lambda (,@fixedargs &rest args)
+              (let ,bindings
+                (apply (cl--generic-with-memoization
+                        (gethash ,tag-exp method-cache)
+                        (cl--generic-cache-miss
+                         generic ',dispatch-arg dispatches-left methods
+                         ,(if (cdr typescodes)
+                              `(append ,@typescodes) (car typescodes))))
+                       ,@fixedargs args)))))))))
 
 (defun cl--generic-make-function (generic)
   (cl--generic-make-next-function generic
@@ -480,7 +530,7 @@ which case this method will be invoked when the argument is `eql' to VAL.
           (progn
             (while (and dispatches
                         (let ((x (nth 1 (car dispatches))))
-                          ;; No need to dispatch for `t' specializers.
+                          ;; No need to dispatch for t specializers.
                           (or (null x) (equal x cl--generic-t-generalizer))))
               (setq dispatches (cdr dispatches)))
             (pop dispatches))))
@@ -593,8 +643,11 @@ FUN is the function that should be called when METHOD calls
                                dispatch-arg dispatches-left methods-left types)
   (let ((methods '()))
     (dolist (method methods-left)
-      (let* ((specializer (or (nth dispatch-arg
-                                   (cl--generic-method-specializers method))
+      (let* ((specializer (or (if (integerp dispatch-arg)
+                                  (nth dispatch-arg
+                                       (cl--generic-method-specializers method))
+                                (cdr (assoc dispatch-arg
+                                            (cl--generic-method-specializers method))))
                               t))
              (m (member specializer types)))
         (when m
@@ -653,10 +706,34 @@ methods.")
       #'cl--generic-standard-method-combination)
 
 (cl-defmethod cl-generic-generalizers (specializer)
-  "Support for the catch-all `t' specializer."
+  "Support for the catch-all t specializer."
   (if (eq specializer t) (list cl--generic-t-generalizer)
     (error "Unknown specializer %S" specializer)))
 
+(eval-when-compile
+  ;; This macro is brittle and only really important in order to be
+  ;; able to preload cl-generic without also preloading the byte-compiler,
+  ;; So we use `eval-when-compile' so as not keep it available longer than
+  ;; strictly needed.
+(defmacro cl--generic-prefill-dispatchers (arg-or-context specializer)
+  (unless (integerp arg-or-context)
+    (setq arg-or-context `(&context . ,arg-or-context)))
+  (unless (fboundp 'cl--generic-get-dispatcher)
+    (require 'cl-generic))
+  (let ((fun (cl--generic-get-dispatcher
+              `(,arg-or-context ,@(cl-generic-generalizers specializer)
+                                ,cl--generic-t-generalizer))))
+    ;; Recompute dispatch at run-time, since the generalizers may be slightly
+    ;; different (e.g. byte-compiled rather than interpreted).
+    ;; FIXME: There is a risk that the run-time generalizer is not equivalent
+    ;; to the compile-time one, in which case `fun' may not be correct
+    ;; any more!
+    `(let ((dispatch `(,',arg-or-context
+                       ,@(cl-generic-generalizers ',specializer)
+                       ,cl--generic-t-generalizer)))
+       ;; (message "Prefilling for %S with \n%S" dispatch ',fun)
+       (puthash dispatch ',fun cl--generic-dispatchers)))))
+
 (cl-defmethod cl-generic-combine-methods (generic methods)
   "Standard support for :after, :before, :around, and `:extra NAME' qualifiers."
   (cl--generic-standard-method-combination generic methods))
@@ -729,8 +806,6 @@ Can only be used from within the lexical body of a primary or around method."
         specializers qualifiers
         (cl--generic-method-table (cl--generic generic)))))
 
-(defalias 'cl-method-qualifiers 'cl--generic-method-qualifiers)
-
 ;;; Add support for describe-function
 
 (defun cl--generic-search-method (met-name)
@@ -783,6 +858,9 @@ Can only be used from within the lexical body of a primary or around method."
 
 (add-hook 'help-fns-describe-function-functions #'cl--generic-describe)
 (defun cl--generic-describe (function)
+  ;; Supposedly this is called from help-fns, so help-fns should be loaded at
+  ;; this point.
+  (declare-function help-fns-short-filename "help-fns" (filename))
   (let ((generic (if (symbolp function) (cl--generic function))))
     (when generic
       (require 'help-mode)              ;Needed for `help-function-def' button!
@@ -798,11 +876,11 @@ Can only be used from within the lexical body of a primary or around method."
                                    (cl--generic-method-specializers method)))
                    (file (find-lisp-object-file-name met-name 'cl-defmethod)))
               (when file
-                (insert " in `")
+                (insert " in ")
                 (help-insert-xref-button (help-fns-short-filename file)
                                          'help-function-def met-name file
                                          'cl-defmethod)
-                (insert "'.\n")))
+                (insert ".\n")))
             (insert "\n" (or (nth 2 info) "Undocumented") "\n\n")))))))
 
 ;;; Support for (head <val>) specializers.
@@ -840,6 +918,8 @@ Can only be used from within the lexical body of a primary or around method."
         (gethash (cadr specializer) cl--generic-head-used) specializer)
     (list cl--generic-head-generalizer)))
 
+(cl--generic-prefill-dispatchers 0 (head eql))
+
 ;;; Support for (eql <val>) specializers.
 
 (defvar cl--generic-eql-used (make-hash-table :test #'eql))
@@ -854,6 +934,9 @@ Can only be used from within the lexical body of a primary or around method."
   (puthash (cadr specializer) specializer cl--generic-eql-used)
   (list cl--generic-eql-generalizer))
 
+(cl--generic-prefill-dispatchers 0 (eql nil))
+(cl--generic-prefill-dispatchers window-system (eql nil))
+
 ;;; Support for cl-defstructs specializers.
 
 (defun cl--generic-struct-tag (name)
@@ -910,6 +993,8 @@ Can only be used from within the lexical body of a primary or around method."
             (list cl--generic-struct-generalizer))))
    (cl-call-next-method)))
 
+(cl--generic-prefill-dispatchers 0 cl--generic-generalizer)
+
 ;;; Dispatch on "system types".
 
 (defconst cl--generic-typeof-types
@@ -948,39 +1033,7 @@ Can only be used from within the lexical body of a primary or around method."
           (list cl--generic-typeof-generalizer)))
    (cl-call-next-method)))
 
-;;; Just for kicks: dispatch on major-mode
-;;
-;; Here's how you'd use it:
-;;   (cl-defmethod foo ((x (major-mode text-mode)) y z) ...)
-;; And then
-;;     (foo 'major-mode toto titi)
-;;
-;; FIXME: Better would be to do that via dispatch on an "implicit argument".
-;; E.g. (cl-defmethod foo (y z &context (major-mode text-mode)) ...)
-
-;; (defvar cl--generic-major-modes (make-hash-table :test #'eq))
-;;
-;; (add-function :before-until cl-generic-generalizer-function
-;;               #'cl--generic-major-mode-tagcode)
-;; (defun cl--generic-major-mode-tagcode (type name)
-;;   (if (eq 'major-mode (car-safe type))
-;;       `(50 . (if (eq ,name 'major-mode)
-;;                  (cl--generic-with-memoization
-;;                      (gethash major-mode cl--generic-major-modes)
-;;                    `(cl--generic-major-mode . ,major-mode))))))
-;;
-;; (add-function :before-until cl-generic-tag-types-function
-;;               #'cl--generic-major-mode-types)
-;; (defun cl--generic-major-mode-types (tag)
-;;   (when (eq (car-safe tag) 'cl--generic-major-mode)
-;;     (if (eq tag 'fundamental-mode) '(fundamental-mode t)
-;;       (let ((types `((major-mode ,(cdr tag)))))
-;;         (while (get (car types) 'derived-mode-parent)
-;;           (push (list 'major-mode (get (car types) 'derived-mode-parent))
-;;                 types))
-;;         (unless (eq 'fundamental-mode (car types))
-;;           (push '(major-mode fundamental-mode) types))
-;;         (nreverse types)))))
+(cl--generic-prefill-dispatchers 0 integer)
 
 ;; Local variables:
 ;; generated-autoload-file: "cl-loaddefs.el"
index 5e75406cf22637efe718b5fecf3dfd43c6ebe010..57da7159d5c2f777c43783815110cffe14ff8fc3 100644 (file)
@@ -140,13 +140,13 @@ If non-nil, alignment is done with the first parameter
 
 (defcustom lisp-indent-backquote-substitution-mode t
   "How to indent substitutions in backquotes.
-If `t', the default, indent substituted forms normally.
-If `nil', do not apply special indentation rule to substituted
+If t, the default, indent substituted forms normally.
+If nil, do not apply special indentation rule to substituted
 forms.  If `corrected', subtract the `,' or `,@' from the form
 column, indenting as if this character sequence were not present.
 In any case, do not backtrack beyond a backquote substitution.
 
-Until Emacs 25.1, the `nil' behavior was hard-wired."
+Until Emacs 25.1, the nil behavior was hard-wired."
   :version "25.1"
   :type '(choice (const corrected) (const nil) (const t))
   :group 'lisp-indent)
index 6b43c126130ed97b5df9eebd8b0fed5d201c293c..b6f3a793be67fe119586b27bdc13d36d4f99f72c 100644 (file)
@@ -731,9 +731,10 @@ If ALIST is non-nil, the new pairs are prepended to it."
 ;;; Miscellaneous.
 
 (provide 'cl-lib)
-(or (load "cl-loaddefs" 'noerror 'quiet)
-    ;; When bootstrapping, cl-loaddefs hasn't been built yet!
-    (require 'cl-macs))
+(unless (load "cl-loaddefs" 'noerror 'quiet)
+  ;; When bootstrapping, cl-loaddefs hasn't been built yet!
+  (require 'cl-macs)
+  (require 'cl-seq))
 
 ;; Local variables:
 ;; byte-compile-dynamic: t
index 5bab84ed312aa962c1408eb2bc15ea2bbc39b6d1..636c5433a97a577cd7b6c1e11a88117a5ed9038e 100644 (file)
@@ -294,7 +294,6 @@ FORM is of the form (ARGS . BODY)."
                       ;; apparently harmless computation, so it should not
                       ;; touch the match-data.
                       (save-match-data
-                        (require 'help-fns)
                         (cons (help-add-fundoc-usage
                                (if (stringp (car header)) (pop header))
                                ;; Be careful with make-symbol and (back)quote,
@@ -1787,7 +1786,8 @@ Labels have lexical scope and dynamic extent."
       (unless (eq 'go (car-safe (car-safe block)))
         (push `(go cl--exit) block))
       (push (nreverse block) blocks))
-    (let ((catch-tag (make-symbol "cl--tagbody-tag")))
+    (let ((catch-tag (make-symbol "cl--tagbody-tag"))
+          (cl--tagbody-alist cl--tagbody-alist))
       (push (cons 'cl--exit catch-tag) cl--tagbody-alist)
       (dolist (block blocks)
         (push (cons (car block) catch-tag) cl--tagbody-alist))
index 5624accf66a6a4dbdf69450d24a2dd1891243192..3aea67ad11b40221d3206ce8deb40fbb2b57350a 100644 (file)
@@ -1018,4 +1018,6 @@ Atoms are compared by `eql'; cons cells are compared recursively.
 ;; generated-autoload-file: "cl-loaddefs.el"
 ;; End:
 
+(provide 'cl-seq)
+
 ;;; cl-seq.el ends here
index 564a44457d8423e08bf0e0dfab468d8c05ecabf8..c966ace3852243d1c052eb5d665972183dac812f 100644 (file)
@@ -626,6 +626,8 @@ You can replace this form with `gv-define-setter'.
 ;;     ...the rest, and build the 5-tuple))
 (make-obsolete 'get-setf-method 'gv-letplace "24.3")
 
+(declare-function cl--arglist-args "cl-macs" (args))
+
 (defmacro define-modify-macro (name arglist func &optional doc)
   "Define a `setf'-like modify macro.
 If NAME is called, it combines its PLACE argument with the other
@@ -639,6 +641,7 @@ You can replace this macro with `gv-letplace'."
                      symbolp &optional stringp)))
   (if (memq '&key arglist)
       (error "&key not allowed in define-modify-macro"))
+  (require 'cl-macs)                    ;For cl--arglist-args.
   (let ((place (make-symbol "--cl-place--")))
     `(cl-defmacro ,name (,place ,@arglist)
        ,doc
index ce5c7863c3cd64ad83daa149ea3895f3b8858fbd..77d6332feee63981d7bf56cf914141aa07012d3a 100644 (file)
@@ -54,7 +54,7 @@ the middle is discarded, and just the beginning and end are displayed."
 The value affects the behavior of operations on any window
 previously showing the debugger buffer.
 
-`nil' means that if its window is not deleted when exiting the
+nil means that if its window is not deleted when exiting the
   debugger, invoking `switch-to-prev-buffer' will usually show
   the debugger buffer again.
 
@@ -731,7 +731,8 @@ Complete list of commands:
             (buffer-substring (line-beginning-position 0)
                               (line-end-position 0)))))
 
-(declare-function help-xref-interned "help-mode" (symbol))
+(declare-function help-xref-interned "help-mode"
+                  (symbol &optional buffer frame))
 
 (defun debug-help-follow (&optional pos)
   "Follow cross-reference at POS, defaulting to point.
index 98fb7e9888c7f06f446bc980398cafad2100d075..b5b68d268f698b7036327cd21211878e44259016 100644 (file)
@@ -561,7 +561,7 @@ already is one.)"
 (defun edebug-install-read-eval-functions ()
   (interactive)
   (add-function :around load-read-function #'edebug--read)
-  (advice-add 'eval-defun :override 'edebug-eval-defun))
+  (advice-add 'eval-defun :override #'edebug-eval-defun))
 
 (defun edebug-uninstall-read-eval-functions ()
   (interactive)
@@ -600,7 +600,7 @@ list of a symbol.")
 (defun edebug-get-form-data-entry (pnt &optional end-point)
   ;; Find the edebug form data entry which is closest to PNT.
   ;; If END-POINT is supplied, match must be exact.
-  ;; Return `nil' if none found.
+  ;; Return nil if none found.
   (let ((rest edebug-form-data)
        closest-entry
        (closest-dist 999999))  ;; Need maxint here.
index 59d834837b05c6fb5c018ebd239318c872226a85..bf3f44206c468f0288e553d7788e5fbd82d15cdf 100644 (file)
@@ -88,7 +88,7 @@ Currently under control of this var:
 
 (cl-defstruct (eieio--class
                (:constructor nil)
-               (:constructor eieio--class-make (name &aux (tag 'defclass)))
+               (:constructor eieio--class-make (name))
                (:include cl--class)
                (:copier nil))
   children
@@ -277,12 +277,12 @@ See `defclass' for more information."
   (setq eieio-hook nil)
 
   (let* ((oldc (let ((c (eieio--class-v cname))) (if (eieio--class-p c) c)))
-        (newc (if (and oldc (not (eieio--class-default-object-cache oldc)))
-                   ;; The oldc class is a stub setup by eieio-defclass-autoload.
-                   ;; Reuse it instead of creating a new one, so that existing
-                   ;; references stay valid.
-                   oldc
-                 (eieio--class-make cname)))
+        (newc (or oldc
+                   ;; Reuse `oldc' instead of creating a new one, so that
+                   ;; existing references stay valid.  E.g. when
+                   ;; reloading the file that does the `defclass', we don't
+                   ;; want to create a new class object.
+                   (eieio--class-make cname)))
         (groups nil) ;; list of groups id'd from slots
         (clearparent nil))
 
@@ -292,7 +292,13 @@ See `defclass' for more information."
     ;; method table breakage, particularly when the users is only
     ;; byte compiling an EIEIO file.
     (if oldc
-       (setf (eieio--class-children newc) (eieio--class-children oldc))
+        (progn
+          (cl-assert (eq newc oldc))
+          ;; Reset the fields.
+          (setf (eieio--class-parents newc) nil)
+          (setf (eieio--class-slots newc) nil)
+          (setf (eieio--class-initarg-tuples newc) nil)
+          (setf (eieio--class-class-slots newc) nil))
       ;; If the old class did not exist, but did exist in the autoload map,
       ;; then adopt those children.  This is like the above, but deals with
       ;; autoloads nicely.
@@ -724,7 +730,7 @@ Argument FN is the function calling this verifier."
   (cl-check-type slot symbol)
   (cl-check-type obj (or eieio-object class))
   (let* ((class (cond ((symbolp obj)
-                       (error "eieio-oref called on a class!")
+                       (error "eieio-oref called on a class: %s" obj)
                        (let ((c (eieio--class-v obj)))
                          (if (eieio--class-p c) (eieio-class-un-autoload obj))
                          c))
index 26fc452f7b1daf13b34155ca58ce2f78060bf9ec..31d0b85c55a5e21e7f243178edf3a4ba32ab4e34 100644 (file)
@@ -223,6 +223,7 @@ Optional argument IGNORE is an extraneous parameter."
     ;; Loop over all the slots, creating child widgets.
     (dotimes (i (length slots))
       (let* ((slot (aref slots i))
+             (sname (eieio-slot-descriptor-name slot))
              (props (cl--slot-descriptor-props slot)))
         ;; Output this slot if it has a customize flag associated with it.
         (when (and (alist-get :custom props)
@@ -261,13 +262,13 @@ Optional argument IGNORE is an extraneous parameter."
                                              (or
                                               (eieio--class-slot-initarg
                                                (eieio--object-class obj)
-                                               (car slots))
-                                              (car slots)))))
+                                              sname)
+                                             sname))))
                                      (capitalize
                                       (if (string-match "^:" s)
                                           (substring s (match-end 0))
                                         s)))))
-                              :value (slot-value obj (car slots))
+                              :value (slot-value obj sname)
                               :doc  (or (alist-get :documentation props)
                                         "Slot not Documented.")
                               :eieio-custom-visibility 'visible
@@ -297,6 +298,13 @@ Optional argument IGNORE is an extraneous parameter."
       (let* ((slot (aref slots i))
              (props (cl--slot-descriptor-props slot))
              (cust (alist-get :custom props)))
+       ;;
+       ;; Shouldn't I be incremented unconditionally?  Or
+       ;; better shouldn't we simply mapc on the slots vector
+       ;; avoiding use of this integer variable?  PLN Sat May
+       ;; 2 07:35:45 2015
+       ;;
+       (setq i (+ i 1))
         (if (and cust
                  (or eieio-custom-ignore-eieio-co
                      (not master-group)
index 7f98730340dbbf10ea8b328d2c559b9ae60203a1..11d99849a97842a3accf4f7552973b927634e820 100644 (file)
@@ -74,6 +74,9 @@ Argument CH-PREFIX is another character prefix to display."
 
 ;;; CLASS COMPLETION / DOCUMENTATION
 
+;; Called via help-fns-describe-function-functions.
+(declare-function help-fns-short-filename "help-fns" (filename))
+
 ;;;###autoload
 (defun eieio-help-class (class)
   "Print help description for CLASS.
@@ -87,11 +90,11 @@ If CLASS is actually an object, then also display current values of that object.
          " class")
   (let ((location (find-lisp-object-file-name class 'eieio-defclass)))
     (when location
-      (insert " in `")
+      (insert " in ")
       (help-insert-xref-button
        (help-fns-short-filename location)
        'eieio-class-def class location 'eieio-defclass)
-      (insert "'")))
+      (insert "")))
   (insert ".\n")
   ;; Parents
   (let ((pl (eieio-class-parents class))
@@ -100,10 +103,10 @@ If CLASS is actually an object, then also display current values of that object.
       (insert " Inherits from ")
       (while (setq cur (pop pl))
        (setq cur (eieio--class-name cur))
-       (insert "`")
+       (insert "")
        (help-insert-xref-button (symbol-name cur)
                                 'help-function cur)
-       (insert (if pl "', " "'")))
+       (insert (if pl "’, " "’")))
       (insert ".\n")))
   ;; Children
   (let ((ch (eieio-class-children class))
@@ -111,10 +114,10 @@ If CLASS is actually an object, then also display current values of that object.
     (when ch
       (insert " Children ")
       (while (setq cur (pop ch))
-       (insert "`")
+       (insert "")
        (help-insert-xref-button (symbol-name cur)
                                 'help-function cur)
-       (insert (if ch "', " "'")))
+       (insert (if ch "’, " "’")))
       (insert ".\n")))
   ;; System documentation
   (let ((doc (documentation-property class 'variable-documentation)))
@@ -127,9 +130,9 @@ If CLASS is actually an object, then also display current values of that object.
     (when generics
       (insert (propertize "Specialized Methods:\n\n" 'face 'bold))
       (dolist (generic generics)
-        (insert "`")
+        (insert "")
         (help-insert-xref-button (symbol-name generic) 'help-function generic)
-        (insert "'")
+        (insert "")
        (pcase-dolist (`(,qualifiers ,args ,doc)
                        (eieio-method-documentation generic class))
           (insert (format " %s%S\n" qualifiers args)
@@ -242,11 +245,11 @@ are not abstract."
        (setq location
              (find-lisp-object-file-name ctr def)))
       (when location
-       (insert " in `")
+       (insert " in ")
        (help-insert-xref-button
         (help-fns-short-filename location)
         'eieio-class-def ctr location 'eieio-defclass)
-       (insert "'"))
+       (insert ""))
       (insert ".\nCreates an object of class " (symbol-name ctr) ".")
       (goto-char (point-max))
       (if (autoloadp def)
index 111459509bc1aeb01af886c097a61c5ac26f029b..8387d81c0c01029b85d9f7fc4284c82b1a3355f9 100644 (file)
@@ -967,7 +967,7 @@ variable PRINT-FUNCTION.  Optional argument NOESCAPE is passed to
 \f
 ;;; Start of automatically extracted autoloads.
 \f
-;;;### (autoloads nil "eieio-custom" "eieio-custom.el" "813d32fbf76d4248fc6b4dc97ebcd720")
+;;;### (autoloads nil "eieio-custom" "eieio-custom.el" "916f54b818479a77a02f3ecccda84a11")
 ;;; Generated autoloads from eieio-custom.el
 
 (autoload 'customize-object "eieio-custom" "\
@@ -978,7 +978,7 @@ Optional argument GROUP is the sub-group of slots to display.
 
 ;;;***
 \f
-;;;### (autoloads nil "eieio-opt" "eieio-opt.el" "3005b815c6b30eccbf0642170b3f82a5")
+;;;### (autoloads nil "eieio-opt" "eieio-opt.el" "4b96541a14ecb2ac82ce5da7da79fd88")
 ;;; Generated autoloads from eieio-opt.el
 
 (autoload 'eieio-browse "eieio-opt" "\
index d527d676d5192a8dca5294dce23e301d001ff8bf..0091cdb84846d7c84eacf104f506f4c4f6350243 100644 (file)
@@ -354,7 +354,32 @@ return any documentation.")
                nil))
         (eldoc-message (funcall eldoc-documentation-function)))))
 
-\f
+;; If the entire line cannot fit in the echo area, the symbol name may be
+;; truncated or eliminated entirely from the output to make room for the
+;; description.
+(defun eldoc-docstring-format-sym-doc (prefix doc &optional face)
+  (when (symbolp prefix)
+    (setq prefix (concat (propertize (symbol-name prefix) 'face face) ": ")))
+  (let* ((ea-multi eldoc-echo-area-use-multiline-p)
+         ;; Subtract 1 from window width since emacs will not write
+         ;; any chars to the last column, or in later versions, will
+         ;; cause a wraparound and resize of the echo area.
+         (ea-width (1- (window-width (minibuffer-window))))
+         (strip (- (+ (length prefix) (length doc)) ea-width)))
+    (cond ((or (<= strip 0)
+               (eq ea-multi t)
+               (and ea-multi (> (length doc) ea-width)))
+           (concat prefix doc))
+          ((> (length doc) ea-width)
+           (substring (format "%s" doc) 0 ea-width))
+          ((>= strip (string-match-p ":? *\\'" prefix))
+           doc)
+          (t
+           ;; Show the end of the partial symbol name, rather
+           ;; than the beginning, since the former is more likely
+           ;; to be unique given package namespace conventions.
+           (concat (substring prefix strip) doc)))))
+
 ;; When point is in a sexp, the function args are not reprinted in the echo
 ;; area after every possible interactive command because some of them print
 ;; their own messages in the echo area; the eldoc functions would instantly
index 136467046b4638e0c79d5ba7c2136566dafc975d..fc66c82c81df971cbd8e2f8043a7f68da43c5615 100644 (file)
@@ -46,8 +46,6 @@
 
 ;;; Code:
 
-(require 'help-fns)
-
 (defgroup elint nil
   "Linting for Emacs Lisp."
   :prefix "elint-"
@@ -374,7 +372,7 @@ Returns the forms."
        (let ((elint-current-pos (point)))
          ;; non-list check could be here too. errors may be out of seq.
          ;; quoted check cannot be elsewhere, since quotes skipped.
-         (if (looking-back "'")
+         (if (looking-back "'" (1- (point)))
              ;; Eg cust-print.el uses ' as a comment syntax.
              (elint-warning "Skipping quoted form `'%.20s...'"
                           (read (current-buffer)))
index 4ffd8cd85584ed9f3f4e22014cd16a360a7d2dbc..99c5ede33a04a0632eb7215ffbf57d22be13fe98 100644 (file)
@@ -269,7 +269,7 @@ DATA is displayed to the user and should state the reason for skipping."
 (defun ert--special-operator-p (thing)
   "Return non-nil if THING is a symbol naming a special operator."
   (and (symbolp thing)
-       (let ((definition (indirect-function thing t)))
+       (let ((definition (indirect-function thing)))
          (and (subrp definition)
               (eql (cdr (subr-arity definition)) 'unevalled)))))
 
@@ -1849,7 +1849,9 @@ non-nil, returns the face for expected results.."
              (when (ert-test-documentation test)
                (insert "    "
                        (propertize
-                        (ert--string-first-line (ert-test-documentation test))
+                        (ert--string-first-line
+                         (substitute-command-keys
+                          (ert-test-documentation test)))
                         'font-lock-face 'font-lock-doc-face)
                        "\n"))
              (cl-etypecase result
@@ -2063,7 +2065,7 @@ and how to display message."
     "--"
     ["Show backtrace" ert-results-pop-to-backtrace-for-test-at-point]
     ["Show messages" ert-results-pop-to-messages-for-test-at-point]
-    ["Show `should' forms" ert-results-pop-to-should-forms-for-test-at-point]
+    ["Show ‘should’ forms" ert-results-pop-to-should-forms-for-test-at-point]
     ["Describe test" ert-results-describe-test-at-point]
     "--"
     ["Delete test" ert-delete-test]
@@ -2375,9 +2377,9 @@ To be used in the ERT results buffer."
            (ert--print-backtrace backtrace)
            (debugger-make-xrefs)
            (goto-char (point-min))
-           (insert "Backtrace for test `")
+           (insert "Backtrace for test ")
            (ert-insert-test-name-button (ert-test-name test))
-           (insert "':\n")))))))
+           (insert ":\n")))))))
 
 (defun ert-results-pop-to-messages-for-test-at-point ()
   "Display the part of the *Messages* buffer generated during the test at point.
@@ -2396,9 +2398,9 @@ To be used in the ERT results buffer."
         (ert-simple-view-mode)
         (insert (ert-test-result-messages result))
         (goto-char (point-min))
-        (insert "Messages for test `")
+        (insert "Messages for test ")
         (ert-insert-test-name-button (ert-test-name test))
-        (insert "':\n")))))
+        (insert ":\n")))))
 
 (defun ert-results-pop-to-should-forms-for-test-at-point ()
   "Display the list of `should' forms executed during the test at point.
@@ -2426,9 +2428,9 @@ To be used in the ERT results buffer."
                      (ert--pp-with-indentation-and-newline form-description)
                      (ert--make-xrefs-region begin (point)))))
         (goto-char (point-min))
-        (insert "`should' forms executed during test `")
+        (insert "‘should’ forms executed during test ‘")
         (ert-insert-test-name-button (ert-test-name test))
-        (insert "':\n")
+        (insert ":\n")
         (insert "\n")
         (insert (concat "(Values are shallow copies and may have "
                         "looked different during the test if they\n"
@@ -2505,9 +2507,9 @@ To be used in the ERT results buffer."
           (let ((file-name (and test-name
                                 (symbol-file test-name 'ert-deftest))))
             (when file-name
-              (insert " defined in `" (file-name-nondirectory file-name) "'")
+              (insert " defined in ‘" (file-name-nondirectory file-name) "’")
               (save-excursion
-                (re-search-backward "`\\([^`']+\\)'" nil t)
+                (re-search-backward "‘\\([^‘’]+\\)’" nil t)
                 (help-xref-button 1 'help-function-def test-name file-name)))
             (insert ".")
             (fill-region-as-paragraph (point-min) (point))
@@ -2519,8 +2521,9 @@ To be used in the ERT results buffer."
                         "this documentation refers to an old definition.")
                 (fill-region-as-paragraph begin (point)))
               (insert "\n\n"))
-            (insert (or (ert-test-documentation test-definition)
-                        "It is not documented.")
+            (insert (substitute-command-keys
+                     (or (ert-test-documentation test-definition)
+                         "It is not documented."))
                     "\n")))))))
 
 (defun ert-results-describe-test-at-point ()
@@ -2537,7 +2540,7 @@ To be used in the ERT results buffer."
 (add-to-list 'minor-mode-alist '(ert--current-run-stats
                                  (:eval
                                   (ert--tests-running-mode-line-indicator))))
-(add-to-list 'emacs-lisp-mode-hook 'ert--activate-font-lock-keywords)
+(add-hook 'emacs-lisp-mode-hook #'ert--activate-font-lock-keywords)
 
 (defun ert--unload-function ()
   "Unload function to undo the side-effects of loading ert.el."
@@ -2548,7 +2551,7 @@ To be used in the ERT results buffer."
   nil)
 
 (defvar ert-unload-hook '())
-(add-hook 'ert-unload-hook 'ert--unload-function)
+(add-hook 'ert-unload-hook #'ert--unload-function)
 
 
 (provide 'ert)
index 8251682590e5f662b58001eb753e2149b2c1b1d9..08e1b7c27a9c5531ed7f291ed549ea00914328ec 100644 (file)
@@ -90,7 +90,7 @@
   ;; Change this function to use `cl-gensym' if you want the generated
   ;; code to be easier to read and debug.
   ;; (cl-gensym (apply #'format fmt args))
-  `(make-symbol ,fmt))
+  `(progn (ignore ,@args) (make-symbol ,fmt)))
 
 (defvar cps--dynamic-wrappers '(identity)
   "List of transformer functions to apply to atomic forms we
@@ -308,14 +308,14 @@ don't yield.")
                           collect (if (symbolp binding)
                                       (list binding nil)
                                     binding)))
-             (temps (cl-loop for (var value-form) in bindings
+             (temps (cl-loop for (var _value-form) in bindings
                        collect (cps--add-binding var))))
         (cps--transform-1
          `(let* ,(append
-                  (cl-loop for (var value-form) in bindings
+                  (cl-loop for (_var value-form) in bindings
                      for temp in temps
                      collect (list temp value-form))
-                  (cl-loop for (var binding) in bindings
+                  (cl-loop for (var _binding) in bindings
                      for temp in temps
                      collect (list var temp)))
             ,@body)
@@ -704,7 +704,7 @@ of values.  Callers can retrieve each value using `iter-next'."
 
 (defun iter-next (iterator &optional yield-result)
   "Extract a value from an iterator.
-YIELD-RESULT becomes the return value of `iter-yield` in the
+YIELD-RESULT becomes the return value of `iter-yield' in the
 context of the generator.
 
 This routine raises the `iter-end-of-sequence' condition if the
index fec172d05ca7a8bf0b6c56a731af520fb93f6836..104c23c210236e098e09ca403267bf7208d5ca7d 100644 (file)
@@ -437,9 +437,9 @@ This can be found in an RCS or SCCS header."
           ((re-search-forward
             (concat
              "@(#)"
-             (if buffer-file-name
+              (if buffer-file-name
                   (regexp-quote (file-name-nondirectory buffer-file-name))
-                "[^\t\n]*")
+                "[^\t\n]+")
              "\t\\([012345679.]*\\)")
             header-max t)
            (match-string-no-properties 1)))))))
index 26a21d52370db574abe154ecd0b4558f0d243b58..ab01a109b7a3d4a494c40dcbd3b279bc909aeb20 100644 (file)
                              (match-beginning 0)))))
          (throw 'found t))))))
 
-(pcase-let
-    ((`(,vdefs ,tdefs
-        ,el-defs-re ,cl-defs-re
-        ,el-kws-re  ,cl-kws-re
-        ,el-errs-re ,cl-errs-re)
-      (eval-when-compile
-        (let ((lisp-fdefs '("defmacro" "defsubst" "defun"))
-              (lisp-vdefs '("defvar"))
-              (lisp-kw '("cond" "if" "while" "let" "let*" "progn" "prog1"
-                         "prog2" "lambda" "unwind-protect" "condition-case"
-                         "when" "unless" "with-output-to-string"
-                         "ignore-errors" "dotimes" "dolist" "declare"))
-              (lisp-errs '("warn" "error" "signal"))
-              ;; Elisp constructs.  Now they are update dynamically
-              ;; from obarray but they are also used for setting up
-              ;; the keywords for Common Lisp.
-              (el-fdefs '("define-advice" "defadvice" "defalias"
-                          "define-derived-mode" "define-minor-mode"
-                          "define-generic-mode" "define-global-minor-mode"
-                          "define-globalized-minor-mode" "define-skeleton"
-                          "define-widget"))
-              (el-vdefs '("defconst" "defcustom" "defvaralias" "defvar-local"
-                          "defface"))
-              (el-tdefs '("defgroup" "deftheme"))
-              (el-kw '("while-no-input" "letrec" "pcase" "pcase-exhaustive"
-                       "pcase-lambda" "pcase-let" "pcase-let*" "save-restriction"
-                       "save-excursion" "save-selected-window"
-                       ;; "eval-after-load" "eval-next-after-load"
-                       "save-window-excursion" "save-current-buffer"
-                       "save-match-data" "combine-after-change-calls"
-                       "condition-case-unless-debug" "track-mouse"
-                       "eval-and-compile" "eval-when-compile" "with-case-table"
-                       "with-category-table" "with-coding-priority"
-                       "with-current-buffer" "with-demoted-errors"
-                       "with-electric-help" "with-eval-after-load"
-                       "with-file-modes"
-                       "with-local-quit" "with-no-warnings"
-                       "with-output-to-temp-buffer" "with-selected-window"
-                       "with-selected-frame" "with-silent-modifications"
-                       "with-syntax-table" "with-temp-buffer" "with-temp-file"
-                       "with-temp-message" "with-timeout"
-                       "with-timeout-handler"))
-              (el-errs '("user-error"))
-              ;; Common-Lisp constructs supported by EIEIO.  FIXME: namespace.
-              (eieio-fdefs '("defgeneric" "defmethod"))
-              (eieio-tdefs '("defclass"))
-              (eieio-kw '("with-slots"))
-              ;; Common-Lisp constructs supported by cl-lib.
-              (cl-lib-fdefs '("defmacro" "defsubst" "defun" "defmethod"))
-              (cl-lib-tdefs '("defstruct" "deftype"))
-              (cl-lib-kw '("progv" "eval-when" "case" "ecase" "typecase"
-                           "etypecase" "ccase" "ctypecase" "loop" "do" "do*"
-                           "the" "locally" "proclaim" "declaim" "letf" "go"
-                           ;; "lexical-let" "lexical-let*"
-                           "symbol-macrolet" "flet" "flet*" "destructuring-bind"
-                           "labels" "macrolet" "tagbody" "multiple-value-bind"
-                           "block" "return" "return-from"))
-              (cl-lib-errs '("assert" "check-type"))
-              ;; Common-Lisp constructs not supported by cl-lib.
-              (cl-fdefs '("defsetf" "define-method-combination"
-                          "define-condition" "define-setf-expander"
-                          ;; "define-function"??
-                          "define-compiler-macro" "define-modify-macro"))
-              (cl-vdefs '("define-symbol-macro" "defconstant" "defparameter"))
-              (cl-tdefs '("defpackage" "defstruct" "deftype"))
-              (cl-kw '("prog" "prog*" "handler-case" "handler-bind"
-                       "in-package" "restart-case" ;; "inline"
-                       "restart-bind" "break" "multiple-value-prog1"
-                       "compiler-let" "with-accessors" "with-compilation-unit"
-                       "with-condition-restarts" "with-hash-table-iterator"
-                       "with-input-from-string" "with-open-file"
-                       "with-open-stream" "with-package-iterator"
-                       "with-simple-restart" "with-standard-io-syntax"))
-              (cl-errs '("abort" "cerror")))
-
-          (list (append lisp-vdefs el-vdefs cl-vdefs)
-                (append el-tdefs eieio-tdefs cl-tdefs cl-lib-tdefs
-                        (mapcar (lambda (s) (concat "cl-" s)) cl-lib-tdefs))
-
-                ;; Elisp and Common Lisp definers.
-                (regexp-opt (append lisp-fdefs lisp-vdefs
-                                    el-fdefs el-vdefs el-tdefs
-                                    (mapcar (lambda (s) (concat "cl-" s))
-                                            (append cl-lib-fdefs cl-lib-tdefs))
-                                    eieio-fdefs eieio-tdefs)
-                            t)
-                (regexp-opt (append lisp-fdefs lisp-vdefs
-                                    cl-lib-fdefs cl-lib-tdefs
-                                    eieio-fdefs eieio-tdefs
-                                    cl-fdefs cl-vdefs cl-tdefs)
-                            t)
-
-                ;; Elisp and Common Lisp keywords.
-                (regexp-opt (append
-                             lisp-kw el-kw eieio-kw
-                             (cons "go" (mapcar (lambda (s) (concat "cl-" s))
-                                                (remove "go" cl-lib-kw))))
-                            t)
-                (regexp-opt (append lisp-kw cl-kw eieio-kw cl-lib-kw)
-                            t)
-
-                ;; Elisp and Common Lisp "errors".
-                (regexp-opt (append (mapcar (lambda (s) (concat "cl-" s))
-                                            cl-lib-errs)
-                                    lisp-errs el-errs)
-                            t)
-                (regexp-opt (append lisp-errs cl-lib-errs cl-errs) t))))))
-
-  (dolist (v vdefs)
-    (put (intern v) 'lisp-define-type 'var))
-  (dolist (v tdefs)
-    (put (intern v) 'lisp-define-type 'type))
-
-  (define-obsolete-variable-alias 'lisp-font-lock-keywords-1
-    'lisp-el-font-lock-keywords-1 "24.4")
-  (defconst lisp-el-font-lock-keywords-1
-    `( ;; Definitions.
-      (,(concat "(" el-defs-re "\\_>"
-                ;; Any whitespace and defined object.
-                "[ \t']*"
-               "\\(([ \t']*\\)?" ;; An opening paren.
-                "\\(\\(setf\\)[ \t]+\\(?:\\sw\\|\\s_\\)+\\|\\(?:\\sw\\|\\s_\\)+\\)?")
-       (1 font-lock-keyword-face)
-       (3 (let ((type (get (intern-soft (match-string 1)) 'lisp-define-type)))
-           (cond ((eq type 'var) font-lock-variable-name-face)
-                 ((eq type 'type) font-lock-type-face)
-                 ;; If match-string 2 is non-nil, we encountered a
-                 ;; form like (defalias (intern (concat s "-p"))),
-                 ;; unless match-string 4 is also there.  Then its a
-                 ;; defmethod with (setf foo) as name.
-                 ((or (not (match-string 2))  ;; Normal defun.
-                      (and (match-string 2)   ;; Setf method.
-                           (match-string 4))) font-lock-function-name-face)))
-         nil t))
-      ;; Emacs Lisp autoload cookies.  Supports the slightly different
-      ;; forms used by mh-e, calendar, etc.
-      ("^;;;###\\([-a-z]*autoload\\)" 1 font-lock-warning-face prepend))
-    "Subdued level highlighting for Emacs Lisp mode.")
-
-  (defconst lisp-cl-font-lock-keywords-1
-    `( ;; Definitions.
-      (,(concat "(" cl-defs-re "\\_>"
-                ;; Any whitespace and defined object.
-                "[ \t']*"
-               "\\(([ \t']*\\)?" ;; An opening paren.
-                "\\(\\(setf\\)[ \t]+\\(?:\\sw\\|\\s_\\)+\\|\\(?:\\sw\\|\\s_\\)+\\)?")
-       (1 font-lock-keyword-face)
-       (3 (let ((type (get (intern-soft (match-string 1)) 'lisp-define-type)))
-            (cond ((eq type 'var) font-lock-variable-name-face)
-                  ((eq type 'type) font-lock-type-face)
-                  ((or (not (match-string 2))  ;; Normal defun.
-                      (and (match-string 2)   ;; Setf function.
-                           (match-string 4))) font-lock-function-name-face)))
-          nil t)))
-    "Subdued level highlighting for Lisp modes.")
-
-  (define-obsolete-variable-alias 'lisp-font-lock-keywords-2
-    'lisp-el-font-lock-keywords-2 "24.4")
-  (defconst lisp-el-font-lock-keywords-2
-    (append
-     lisp-el-font-lock-keywords-1
-     `( ;; Regexp negated char group.
-       ("\\[\\(\\^\\)" 1 font-lock-negation-char-face prepend)
-       ;; Control structures.  Common Lisp forms.
-       (lisp--el-match-keyword . 1)
-       ;; Exit/Feature symbols as constants.
-       (,(concat "(\\(catch\\|throw\\|featurep\\|provide\\|require\\)\\_>"
-                 "[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)?")
-        (1 font-lock-keyword-face)
-        (2 font-lock-constant-face nil t))
-       ;; Erroneous structures.
-       (,(concat "(" el-errs-re "\\_>")
-        (1 font-lock-warning-face))
-       ;; Words inside \\[] tend to be for `substitute-command-keys'.
-       ("\\\\\\\\\\[\\(\\(?:\\sw\\|\\s_\\)+\\)\\]"
-        (1 font-lock-constant-face prepend))
-       ;; Words inside `' tend to be symbol names.
-       ("`\\(\\(?:\\sw\\|\\s_\\)\\(?:\\sw\\|\\s_\\)+\\)'"
-        (1 font-lock-constant-face prepend))
-       ;; Constant values.
-       ("\\_<:\\(?:\\sw\\|\\s_\\)+\\_>" 0 font-lock-builtin-face)
-       ;; ELisp and CLisp `&' keywords as types.
-       ("\\_<\\&\\(?:\\sw\\|\\s_\\)+\\_>" . font-lock-type-face)
-       ;; ELisp regexp grouping constructs
-       (,(lambda (bound)
-           (catch 'found
-             ;; The following loop is needed to continue searching after matches
-             ;; that do not occur in strings.  The associated regexp matches one
-             ;; of `\\\\' `\\(' `\\(?:' `\\|' `\\)'.  `\\\\' has been included to
-             ;; avoid highlighting, for example, `\\(' in `\\\\('.
-             (while (re-search-forward "\\(\\\\\\\\\\)\\(?:\\(\\\\\\\\\\)\\|\\((\\(?:\\?[0-9]*:\\)?\\|[|)]\\)\\)" bound t)
-               (unless (match-beginning 2)
-                 (let ((face (get-text-property (1- (point)) 'face)))
-                   (when (or (and (listp face)
-                                  (memq 'font-lock-string-face face))
-                             (eq 'font-lock-string-face face))
-                     (throw 'found t)))))))
-        (1 'font-lock-regexp-grouping-backslash prepend)
-        (3 'font-lock-regexp-grouping-construct prepend))
-       ;; This is too general -- rms.
-       ;; A user complained that he has functions whose names start with `do'
-       ;; and that they get the wrong color.
-       ;; ;; CL `with-' and `do-' constructs
-       ;;("(\\(\\(do-\\|with-\\)\\(\\s_\\|\\w\\)*\\)" 1 font-lock-keyword-face)
-       (lisp--match-hidden-arg
-        (0 '(face font-lock-warning-face
-             help-echo "Hidden behind deeper element; move to another line?")))
-       ))
-    "Gaudy level highlighting for Emacs Lisp mode.")
-
-  (defconst lisp-cl-font-lock-keywords-2
-    (append
-     lisp-cl-font-lock-keywords-1
-     `( ;; Regexp negated char group.
-       ("\\[\\(\\^\\)" 1 font-lock-negation-char-face prepend)
-       ;; Control structures.  Common Lisp forms.
-       (,(concat "(" cl-kws-re "\\_>") . 1)
-       ;; Exit/Feature symbols as constants.
-       (,(concat "(\\(catch\\|throw\\|provide\\|require\\)\\_>"
-                 "[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)?")
-        (1 font-lock-keyword-face)
-        (2 font-lock-constant-face nil t))
-       ;; Erroneous structures.
-       (,(concat "(" cl-errs-re "\\_>")
-        (1 font-lock-warning-face))
-       ;; Words inside `' tend to be symbol names.
-       ("`\\(\\(?:\\sw\\|\\s_\\)\\(?:\\sw\\|\\s_\\)+\\)'"
-        (1 font-lock-constant-face prepend))
-       ;; Constant values.
-       ("\\_<:\\(?:\\sw\\|\\s_\\)+\\_>" 0 font-lock-builtin-face)
-       ;; ELisp and CLisp `&' keywords as types.
-       ("\\_<\\&\\(?:\\sw\\|\\s_\\)+\\_>" . font-lock-type-face)
-       ;; This is too general -- rms.
-       ;; A user complained that he has functions whose names start with `do'
-       ;; and that they get the wrong color.
-       ;; ;; CL `with-' and `do-' constructs
-       ;;("(\\(\\(do-\\|with-\\)\\(\\s_\\|\\w\\)*\\)" 1 font-lock-keyword-face)
-       (lisp--match-hidden-arg
-        (0 '(face font-lock-warning-face
-             help-echo "Hidden behind deeper element; move to another line?")))
-       ))
-    "Gaudy level highlighting for Lisp modes."))
+(let-when-compile
+    ((lisp-fdefs '("defmacro" "defsubst" "defun"))
+     (lisp-vdefs '("defvar"))
+     (lisp-kw '("cond" "if" "while" "let" "let*" "progn" "prog1"
+                "prog2" "lambda" "unwind-protect" "condition-case"
+                "when" "unless" "with-output-to-string"
+                "ignore-errors" "dotimes" "dolist" "declare"))
+     (lisp-errs '("warn" "error" "signal"))
+     ;; Elisp constructs.  Now they are update dynamically
+     ;; from obarray but they are also used for setting up
+     ;; the keywords for Common Lisp.
+     (el-fdefs '("define-advice" "defadvice" "defalias"
+                 "define-derived-mode" "define-minor-mode"
+                 "define-generic-mode" "define-global-minor-mode"
+                 "define-globalized-minor-mode" "define-skeleton"
+                 "define-widget"))
+     (el-vdefs '("defconst" "defcustom" "defvaralias" "defvar-local"
+                 "defface"))
+     (el-tdefs '("defgroup" "deftheme"))
+     (el-kw '("while-no-input" "letrec" "pcase" "pcase-exhaustive"
+              "pcase-lambda" "pcase-let" "pcase-let*" "save-restriction"
+              "save-excursion" "save-selected-window"
+              ;; "eval-after-load" "eval-next-after-load"
+              "save-window-excursion" "save-current-buffer"
+              "save-match-data" "combine-after-change-calls"
+              "condition-case-unless-debug" "track-mouse"
+              "eval-and-compile" "eval-when-compile" "with-case-table"
+              "with-category-table" "with-coding-priority"
+              "with-current-buffer" "with-demoted-errors"
+              "with-electric-help" "with-eval-after-load"
+              "with-file-modes"
+              "with-local-quit" "with-no-warnings"
+              "with-output-to-temp-buffer" "with-selected-window"
+              "with-selected-frame" "with-silent-modifications"
+              "with-syntax-table" "with-temp-buffer" "with-temp-file"
+              "with-temp-message" "with-timeout"
+              "with-timeout-handler"))
+     (el-errs '("user-error"))
+     ;; Common-Lisp constructs supported by EIEIO.  FIXME: namespace.
+     (eieio-fdefs '("defgeneric" "defmethod"))
+     (eieio-tdefs '("defclass"))
+     (eieio-kw '("with-slots"))
+     ;; Common-Lisp constructs supported by cl-lib.
+     (cl-lib-fdefs '("defmacro" "defsubst" "defun" "defmethod"))
+     (cl-lib-tdefs '("defstruct" "deftype"))
+     (cl-lib-kw '("progv" "eval-when" "case" "ecase" "typecase"
+                  "etypecase" "ccase" "ctypecase" "loop" "do" "do*"
+                  "the" "locally" "proclaim" "declaim" "letf" "go"
+                  ;; "lexical-let" "lexical-let*"
+                  "symbol-macrolet" "flet" "flet*" "destructuring-bind"
+                  "labels" "macrolet" "tagbody" "multiple-value-bind"
+                  "block" "return" "return-from"))
+     (cl-lib-errs '("assert" "check-type"))
+     ;; Common-Lisp constructs not supported by cl-lib.
+     (cl-fdefs '("defsetf" "define-method-combination"
+                 "define-condition" "define-setf-expander"
+                 ;; "define-function"??
+                 "define-compiler-macro" "define-modify-macro"))
+     (cl-vdefs '("define-symbol-macro" "defconstant" "defparameter"))
+     (cl-tdefs '("defpackage" "defstruct" "deftype"))
+     (cl-kw '("prog" "prog*" "handler-case" "handler-bind"
+              "in-package" "restart-case" ;; "inline"
+              "restart-bind" "break" "multiple-value-prog1"
+              "compiler-let" "with-accessors" "with-compilation-unit"
+              "with-condition-restarts" "with-hash-table-iterator"
+              "with-input-from-string" "with-open-file"
+              "with-open-stream" "with-package-iterator"
+              "with-simple-restart" "with-standard-io-syntax"))
+     (cl-errs '("abort" "cerror")))
+  (let ((vdefs (eval-when-compile
+                 (append lisp-vdefs el-vdefs cl-vdefs)))
+        (tdefs (eval-when-compile
+                 (append el-tdefs eieio-tdefs cl-tdefs cl-lib-tdefs
+                         (mapcar (lambda (s) (concat "cl-" s)) cl-lib-tdefs))))
+        ;; Elisp and Common Lisp definers.
+        (el-defs-re (eval-when-compile
+                      (regexp-opt (append lisp-fdefs lisp-vdefs
+                                          el-fdefs el-vdefs el-tdefs
+                                          (mapcar (lambda (s) (concat "cl-" s))
+                                                  (append cl-lib-fdefs cl-lib-tdefs))
+                                          eieio-fdefs eieio-tdefs)
+                                  t)))
+        (cl-defs-re (eval-when-compile
+                      (regexp-opt (append lisp-fdefs lisp-vdefs
+                                          cl-lib-fdefs cl-lib-tdefs
+                                          eieio-fdefs eieio-tdefs
+                                          cl-fdefs cl-vdefs cl-tdefs)
+                                  t)))
+        ;; Elisp and Common Lisp keywords.
+        ;; (el-kws-re (eval-when-compile
+        ;;              (regexp-opt (append
+        ;;                           lisp-kw el-kw eieio-kw
+        ;;                           (cons "go" (mapcar (lambda (s) (concat "cl-" s))
+        ;;                                              (remove "go" cl-lib-kw))))
+        ;;                          t)))
+        (cl-kws-re (eval-when-compile
+                     (regexp-opt (append lisp-kw cl-kw eieio-kw cl-lib-kw)
+                                 t)))
+        ;; Elisp and Common Lisp "errors".
+        (el-errs-re (eval-when-compile
+                      (regexp-opt (append (mapcar (lambda (s) (concat "cl-" s))
+                                                  cl-lib-errs)
+                                          lisp-errs el-errs)
+                                  t)))
+        (cl-errs-re (eval-when-compile
+                      (regexp-opt (append lisp-errs cl-lib-errs cl-errs) t))))
+    (dolist (v vdefs)
+      (put (intern v) 'lisp-define-type 'var))
+    (dolist (v tdefs)
+      (put (intern v) 'lisp-define-type 'type))
+
+    (define-obsolete-variable-alias 'lisp-font-lock-keywords-1
+        'lisp-el-font-lock-keywords-1 "24.4")
+    (defconst lisp-el-font-lock-keywords-1
+      `( ;; Definitions.
+        (,(concat "(" el-defs-re "\\_>"
+                  ;; Any whitespace and defined object.
+                  "[ \t']*"
+                  "\\(([ \t']*\\)?" ;; An opening paren.
+                  "\\(\\(setf\\)[ \t]+\\(?:\\sw\\|\\s_\\)+\\|\\(?:\\sw\\|\\s_\\)+\\)?")
+          (1 font-lock-keyword-face)
+          (3 (let ((type (get (intern-soft (match-string 1)) 'lisp-define-type)))
+               (cond ((eq type 'var) font-lock-variable-name-face)
+                     ((eq type 'type) font-lock-type-face)
+                     ;; If match-string 2 is non-nil, we encountered a
+                     ;; form like (defalias (intern (concat s "-p"))),
+                     ;; unless match-string 4 is also there.  Then its a
+                     ;; defmethod with (setf foo) as name.
+                     ((or (not (match-string 2)) ;; Normal defun.
+                          (and (match-string 2)  ;; Setf method.
+                               (match-string 4))) font-lock-function-name-face)))
+             nil t))
+        ;; Emacs Lisp autoload cookies.  Supports the slightly different
+        ;; forms used by mh-e, calendar, etc.
+        ("^;;;###\\([-a-z]*autoload\\)" 1 font-lock-warning-face prepend))
+      "Subdued level highlighting for Emacs Lisp mode.")
+
+    (defconst lisp-cl-font-lock-keywords-1
+      `( ;; Definitions.
+        (,(concat "(" cl-defs-re "\\_>"
+                  ;; Any whitespace and defined object.
+                  "[ \t']*"
+                  "\\(([ \t']*\\)?" ;; An opening paren.
+                  "\\(\\(setf\\)[ \t]+\\(?:\\sw\\|\\s_\\)+\\|\\(?:\\sw\\|\\s_\\)+\\)?")
+          (1 font-lock-keyword-face)
+          (3 (let ((type (get (intern-soft (match-string 1)) 'lisp-define-type)))
+               (cond ((eq type 'var) font-lock-variable-name-face)
+                     ((eq type 'type) font-lock-type-face)
+                     ((or (not (match-string 2)) ;; Normal defun.
+                          (and (match-string 2)  ;; Setf function.
+                               (match-string 4))) font-lock-function-name-face)))
+             nil t)))
+      "Subdued level highlighting for Lisp modes.")
+
+    (define-obsolete-variable-alias 'lisp-font-lock-keywords-2
+        'lisp-el-font-lock-keywords-2 "24.4")
+    (defconst lisp-el-font-lock-keywords-2
+      (append
+       lisp-el-font-lock-keywords-1
+       `( ;; Regexp negated char group.
+         ("\\[\\(\\^\\)" 1 font-lock-negation-char-face prepend)
+         ;; Control structures.  Common Lisp forms.
+         (lisp--el-match-keyword . 1)
+         ;; Exit/Feature symbols as constants.
+         (,(concat "(\\(catch\\|throw\\|featurep\\|provide\\|require\\)\\_>"
+                   "[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)?")
+           (1 font-lock-keyword-face)
+           (2 font-lock-constant-face nil t))
+         ;; Erroneous structures.
+         (,(concat "(" el-errs-re "\\_>")
+           (1 font-lock-warning-face))
+         ;; Words inside \\[] tend to be for `substitute-command-keys'.
+         ("\\\\\\\\\\[\\(\\(?:\\sw\\|\\s_\\)+\\)\\]"
+          (1 font-lock-constant-face prepend))
+         ;; Words inside ‘’ and `' tend to be symbol names.
+         ("[`‘]\\(\\(?:\\sw\\|\\s_\\)\\(?:\\sw\\|\\s_\\)+\\)['’]"
+          (1 font-lock-constant-face prepend))
+         ;; Constant values.
+         ("\\_<:\\(?:\\sw\\|\\s_\\)+\\_>" 0 font-lock-builtin-face)
+         ;; ELisp and CLisp `&' keywords as types.
+         ("\\_<\\&\\(?:\\sw\\|\\s_\\)+\\_>" . font-lock-type-face)
+         ;; ELisp regexp grouping constructs
+         (,(lambda (bound)
+             (catch 'found
+               ;; The following loop is needed to continue searching after matches
+               ;; that do not occur in strings.  The associated regexp matches one
+               ;; of `\\\\' `\\(' `\\(?:' `\\|' `\\)'.  `\\\\' has been included to
+               ;; avoid highlighting, for example, `\\(' in `\\\\('.
+               (while (re-search-forward "\\(\\\\\\\\\\)\\(?:\\(\\\\\\\\\\)\\|\\((\\(?:\\?[0-9]*:\\)?\\|[|)]\\)\\)" bound t)
+                 (unless (match-beginning 2)
+                   (let ((face (get-text-property (1- (point)) 'face)))
+                     (when (or (and (listp face)
+                                    (memq 'font-lock-string-face face))
+                               (eq 'font-lock-string-face face))
+                       (throw 'found t)))))))
+           (1 'font-lock-regexp-grouping-backslash prepend)
+           (3 'font-lock-regexp-grouping-construct prepend))
+         ;; This is too general -- rms.
+         ;; A user complained that he has functions whose names start with `do'
+         ;; and that they get the wrong color.
+         ;; ;; CL `with-' and `do-' constructs
+         ;;("(\\(\\(do-\\|with-\\)\\(\\s_\\|\\w\\)*\\)" 1 font-lock-keyword-face)
+         (lisp--match-hidden-arg
+          (0 '(face font-lock-warning-face
+               help-echo "Hidden behind deeper element; move to another line?")))
+         ))
+      "Gaudy level highlighting for Emacs Lisp mode.")
+
+    (defconst lisp-cl-font-lock-keywords-2
+      (append
+       lisp-cl-font-lock-keywords-1
+       `( ;; Regexp negated char group.
+         ("\\[\\(\\^\\)" 1 font-lock-negation-char-face prepend)
+         ;; Control structures.  Common Lisp forms.
+         (,(concat "(" cl-kws-re "\\_>") . 1)
+         ;; Exit/Feature symbols as constants.
+         (,(concat "(\\(catch\\|throw\\|provide\\|require\\)\\_>"
+                   "[ \t']*\\(\\(?:\\sw\\|\\s_\\)+\\)?")
+           (1 font-lock-keyword-face)
+           (2 font-lock-constant-face nil t))
+         ;; Erroneous structures.
+         (,(concat "(" cl-errs-re "\\_>")
+           (1 font-lock-warning-face))
+         ;; Words inside ‘’ and `' tend to be symbol names.
+         ("[`‘]\\(\\(?:\\sw\\|\\s_\\)\\(?:\\sw\\|\\s_\\)+\\)['’]"
+          (1 font-lock-constant-face prepend))
+         ;; Constant values.
+         ("\\_<:\\(?:\\sw\\|\\s_\\)+\\_>" 0 font-lock-builtin-face)
+         ;; ELisp and CLisp `&' keywords as types.
+         ("\\_<\\&\\(?:\\sw\\|\\s_\\)+\\_>" . font-lock-type-face)
+         ;; This is too general -- rms.
+         ;; A user complained that he has functions whose names start with `do'
+         ;; and that they get the wrong color.
+         ;; ;; CL `with-' and `do-' constructs
+         ;;("(\\(\\(do-\\|with-\\)\\(\\s_\\|\\w\\)*\\)" 1 font-lock-keyword-face)
+         (lisp--match-hidden-arg
+          (0 '(face font-lock-warning-face
+               help-echo "Hidden behind deeper element; move to another line?")))
+         ))
+      "Gaudy level highlighting for Lisp modes.")))
 
 (define-obsolete-variable-alias 'lisp-font-lock-keywords
   'lisp-el-font-lock-keywords "24.4")
@@ -855,9 +853,10 @@ is the buffer position of the start of the containing expression."
                       ;; Handle prefix characters and whitespace
                       ;; following an open paren.  (Bug#1012)
                        (backward-prefix-chars)
-                       (while (and (not (looking-back "^[ \t]*\\|([ \t]+"))
-                                   (or (not containing-sexp)
-                                       (< (1+ containing-sexp) (point))))
+                       (while (not (or (looking-back "^[ \t]*\\|([ \t]+"
+                                                      (line-beginning-position))
+                                       (and containing-sexp
+                                            (>= (1+ containing-sexp) (point)))))
                          (forward-sexp -1)
                          (backward-prefix-chars))
                        (setq calculate-lisp-indent-last-sexp (point)))
index 67d14872b3a01b15b8f58b740a12dc5c5c1f324c..7b7b48c66dec2a56f4727dca05e8de79a61b7746 100644 (file)
@@ -736,22 +736,20 @@ character."
         )
     (call-interactively 'minibuffer-complete)))
 
-(defun lisp-complete-symbol (&optional predicate)
+(defun lisp-complete-symbol (&optional _predicate)
   "Perform completion on Lisp symbol preceding point.
 Compare that symbol against the known Lisp symbols.
 If no characters can be completed, display a list of possible completions.
 Repeating the command at that point scrolls the list.
 
-When called from a program, optional arg PREDICATE is a predicate
-determining which symbols are considered, e.g. `commandp'.
-If PREDICATE is nil, the context determines which symbols are
-considered.  If the symbol starts just after an open-parenthesis, only
-symbols with function definitions are considered.  Otherwise, all
-symbols with function definitions, values or properties are
-considered."
-  (declare (obsolete completion-at-point "24.4"))
+The context determines which symbols are considered.  If the
+symbol starts just after an open-parenthesis, only symbols with
+function definitions are considered.  Otherwise, all symbols with
+function definitions, values or properties are considered."
+  (declare (obsolete completion-at-point "24.4")
+           (advertised-calling-convention () "25.1"))
   (interactive)
-  (let* ((data (lisp-completion-at-point predicate))
+  (let* ((data (elisp-completion-at-point))
          (plist (nthcdr 3 data)))
     (if (null data)
         (minibuffer-message "Nothing to complete")
index f0410f87447934f5f1bd636d0d4b0691169ab0ff..05ffa8d52cc70297d8286bdd4d1168610d10c422 100644 (file)
@@ -343,7 +343,7 @@ definitions to shadow the loaded ones for use in file byte-compilation."
 
 (defmacro macroexp-let2 (test var exp &rest exps)
   "Bind VAR to a copyable expression that returns the value of EXP.
-This is like `(let ((v ,EXP)) ,EXPS) except that `v' is a new generated
+This is like \\=`(let ((v ,EXP)) ,EXPS) except that `v' is a new generated
 symbol which EXPS can find in VAR.
 TEST should be the name of a predicate on EXP checking whether the `let' can
 be skipped; if nil, as is usual, `macroexp-const-p' is used."
index 6955ce8f5a65def2703ebedeadd37e8af8c05072..81d0b834722f9de01b5cf295e6c45cce4be1480e 100644 (file)
@@ -156,6 +156,7 @@ DESCRIPTION is the text of the news item."
                               archive-url))
 
 (declare-function lm-commentary "lisp-mnt" (&optional file))
+(defvar tar-data-buffer)
 
 (defun package-upload-buffer-internal (pkg-desc extension &optional archive-url)
   "Upload a package whose contents are in the current buffer.
index 2fb54f0d944ba7f78bd8d7ef09f96b1b786e4df9..6fecd9a837d0be25aa85ee271cd18206183dc98a 100644 (file)
@@ -185,7 +185,6 @@ and before `after-init-hook'.  Activation is not done if
 Even if the value is nil, you can type \\[package-initialize] to
 activate the package system at any time."
   :type 'boolean
-  :group 'package
   :version "24.1")
 
 (defcustom package-load-list '(all)
@@ -203,7 +202,6 @@ If VERSION is a string, only that version is ever loaded.
 If VERSION is nil, the package is not loaded (it is \"disabled\")."
   :type '(repeat symbol)
   :risky t
-  :group 'package
   :version "24.1")
 
 (defcustom package-archives '(("gnu" . "http://elpa.gnu.org/packages/"))
@@ -222,9 +220,31 @@ a package can run arbitrary code."
   :type '(alist :key-type (string :tag "Archive name")
                 :value-type (string :tag "URL or directory name"))
   :risky t
-  :group 'package
   :version "24.1")
 
+(defcustom package-menu-hide-low-priority 'archive
+  "If non-nil, hide low priority packages from the packages menu.
+A package is considered low priority if there's another version
+of it available such that:
+    (a) the archive of the other package is higher priority than
+    this one, as per `package-archive-priorities';
+  or
+    (b) they both have the same archive priority but the other
+    package has a higher version number.
+
+This variable has three possible values:
+    nil: no packages are hidden;
+    archive: only criteria (a) is used;
+    t: both criteria are used.
+
+This variable has no effect if `package-menu--hide-obsolete' is
+nil, so it can be toggled with \\<package-menu-mode-map> \\[package-menu-hide-obsolete]."
+  :type '(choice (const :tag "Don't hide anything" nil)
+                 (const :tag "Hide per package-archive-priorities"
+                        archive)
+                 (const :tag "Hide per archive and version number" t))
+  :version "25.1")
+
 (defcustom package-archive-priorities nil
   "An alist of priorities for packages.
 
@@ -235,11 +255,12 @@ number from the archive with the highest priority is
 selected. When higher versions are available from archives with
 lower priorities, the user has to select those manually.
 
-Archives not in this list have the priority 0."
+Archives not in this list have the priority 0.
+
+See also `package-menu-hide-low-priority'."
   :type '(alist :key-type (string :tag "Archive name")
                 :value-type (integer :tag "Priority (default is 0)"))
   :risky t
-  :group 'package
   :version "25.1")
 
 (defcustom package-pinned-packages nil
@@ -263,7 +284,6 @@ the package will be unavailable."
   ;; via an entry (PACKAGE . NON-EXISTING).  Which could be an issue
   ;; if PACKAGE has a known vulnerability that is fixed in newer versions.
   :risky t
-  :group 'package
   :version "24.4")
 
 (defcustom package-user-dir (locate-user-emacs-file "elpa")
@@ -273,7 +293,6 @@ Apart from this directory, Emacs also looks for system-wide
 packages in `package-directory-list'."
   :type 'directory
   :risky t
-  :group 'package
   :version "24.1")
 
 (defcustom package-directory-list
@@ -291,7 +310,6 @@ These directories contain packages intended for system-wide; in
 contrast, `package-user-dir' contains packages for personal use."
   :type '(repeat directory)
   :risky t
-  :group 'package
   :version "24.1")
 
 (defvar epg-gpg-program)
@@ -309,14 +327,12 @@ contents of the archive."
                  (const allow-unsigned :tag "Allow unsigned")
                  (const t :tag "Check always"))
   :risky t
-  :group 'package
   :version "24.4")
 
 (defcustom package-unsigned-archives nil
   "List of archives where we do not check for package signatures."
   :type '(repeat (string :tag "Archive name"))
   :risky t
-  :group 'package
   :version "24.4")
 
 (defcustom package-selected-packages nil
@@ -325,14 +341,21 @@ This variable is fed automatically by Emacs when installing a new package.
 This variable is used by `package-autoremove' to decide
 which packages are no longer needed.
 You can use it to (re)install packages on other machines
-by running `package-user-selected-packages-install'.
+by running `package-install-selected-packages'.
 
 To check if a package is contained in this list here, use
 `package--user-selected-p', as it may populate the variable with
 a sane initial value."
-  :group 'package
   :type '(repeat symbol))
 
+(defcustom package-menu-async t
+  "If non-nil, package-menu will use async operations when possible.
+Currently, only the refreshing of archive contents supports
+asynchronous operations.  Package transactions are still done
+synchronously."
+  :type 'boolean
+  :version "25.1")
+
 \f
 ;;; `package-desc' object definition
 ;; This is the struct used internally to represent packages.
@@ -467,6 +490,10 @@ This is, approximately, the inverse of `version-to-list'.
         (nth 1 keywords)
       keywords)))
 
+(defun package-desc-priority (p)
+  "Return the priority of the archive of package-desc object P."
+  (package-archive-priority (package-desc-archive p)))
+
 ;; Package descriptor format used in finder-inf.el and package--builtins.
 (cl-defstruct (package--bi-desc
                (:constructor package-make-builtin (version summary))
@@ -560,9 +587,10 @@ updates `package-alist'."
   (dolist (dir (cons package-user-dir package-directory-list))
     (when (file-directory-p dir)
       (dolist (subdir (directory-files dir))
-        (let ((pkg-dir (expand-file-name subdir dir)))
-          (when (file-directory-p pkg-dir)
-            (package-load-descriptor pkg-dir)))))))
+        (unless (equal subdir "..")
+          (let ((pkg-dir (expand-file-name subdir dir)))
+            (when (file-directory-p pkg-dir)
+              (package-load-descriptor pkg-dir))))))))
 
 (defun define-package (_name-string _version-string
                                     &optional _docstring _requirements
@@ -867,7 +895,7 @@ untar into a directory named DIR; otherwise, signal an error."
          ;;(ignore-name (concat name "-pkg.el"))
          (generated-autoload-file (expand-file-name auto-name pkg-dir))
          ;; Silence `autoload-generate-file-autoloads'.
-         (noninteractive package--silence)
+         (noninteractive inhibit-message)
          (backup-inhibited t)
          (version-control 'never))
     (package-autoload-ensure-default-file generated-autoload-file)
@@ -887,10 +915,13 @@ untar into a directory named DIR; otherwise, signal an error."
   )
 
 ;;;; Compilation
+(defvar warning-minimum-level)
 (defun package--compile (pkg-desc)
   "Byte-compile installed package PKG-DESC."
-  (package-activate-1 pkg-desc)
-  (byte-recompile-directory (package-desc-dir pkg-desc) 0 t))
+  (let ((warning-minimum-level :error)
+        (save-silently inhibit-message))
+    (package-activate-1 pkg-desc)
+    (byte-recompile-directory (package-desc-dir pkg-desc) 0 t)))
 
 ;;;; Inferring package from current buffer
 (defun package-read-from-string (str)
@@ -928,7 +959,7 @@ is wrapped around any parts requiring it."
               deps))))
 
 (declare-function lm-header "lisp-mnt" (header))
-(declare-function lm-homepage "lisp-mnt" ())
+(declare-function lm-homepage "lisp-mnt" (&optional file))
 
 (defun package-buffer-info ()
   "Return a `package-desc' describing the package in the current buffer.
@@ -1050,7 +1081,7 @@ The return result is a `package-desc'."
 (declare-function epg-verify-string "epg" (context signature
                                                    &optional signed-text))
 (declare-function epg-context-result-for "epg" (context name))
-(declare-function epg-signature-status "epg" (signature))
+(declare-function epg-signature-status "epg" (signature) t)
 (declare-function epg-signature-to-string "epg" (signature))
 
 (defun package--display-verify-error (context sig-file)
@@ -1107,7 +1138,8 @@ arguments see `package--with-work-buffer'."
                              (signal (cdar status) (cddr status)))
                          (goto-char (point-min))
                          (unless (search-forward "\n\n" nil 'noerror)
-                           (error "Invalid url response"))
+                           (error "Invalid url response in buffer %s"
+                             (current-buffer)))
                          (delete-region (point-min) (point))
                          ,@body)
                        (kill-buffer (current-buffer)))
@@ -1283,7 +1315,8 @@ Will throw an error if the archive version is too new."
   (let ((filename (expand-file-name file package-user-dir)))
     (when (file-exists-p filename)
       (with-temp-buffer
-        (insert-file-contents-literally filename)
+        (let ((coding-system-for-read 'utf-8))
+          (insert-file-contents filename))
         (let ((contents (read (current-buffer))))
           (if (> (car contents) package-archive-version)
               (error "Package archive version %d is higher than %d"
@@ -1315,6 +1348,9 @@ If successful, set `package-archive-contents'."
 ;; available on disk.
 (defvar package--initialized nil)
 
+(defvar package--init-file-ensured nil
+  "Whether we know the init file has package-initialize.")
+
 ;;;###autoload
 (defun package-initialize (&optional no-activate)
   "Load Emacs Lisp packages, and activate them.
@@ -1324,7 +1360,11 @@ If `user-init-file' does not mention `(package-initialize)', add
 it to the file."
   (interactive)
   (setq package-alist nil)
-  (package--ensure-init-file)
+  (if (equal user-init-file load-file-name)
+      ;; If `package-initialize' is being called as part of loading
+      ;; the init file, it's obvious we don't need to ensure-init.
+      (setq package--init-file-ensured t)
+    (package--ensure-init-file))
   (package-load-all-descriptors)
   (package-read-all-archive-contents)
   (unless no-activate
@@ -1347,16 +1387,6 @@ it to the file."
 (declare-function epg-configuration "epg-config" ())
 (declare-function epg-import-keys-from-file "epg" (context keys))
 
-(defvar package--silence nil)
-
-(defun package--message (format &rest args)
-  "Like `message', except sometimes don't print to minibuffer.
-If the variable `package--silence' is non-nil, the message is not
-displayed on the minibuffer."
-  (apply #'message format args)
-  (when package--silence
-    (message nil)))
-
 ;;;###autoload
 (defun package-import-keyring (&optional file)
   "Import keys from FILE."
@@ -1367,9 +1397,9 @@ displayed on the minibuffer."
     (with-file-modes 448
       (make-directory homedir t))
     (setf (epg-context-home-directory context) homedir)
-    (package--message "Importing %s..." (file-name-nondirectory file))
+    (message "Importing %s..." (file-name-nondirectory file))
     (epg-import-keys-from-file context file)
-    (package--message "Importing %s...done" (file-name-nondirectory file))))
+    (message "Importing %s...done" (file-name-nondirectory file))))
 
 (defvar package--post-download-archives-hook nil
   "Hook run after the archive contents are downloaded.
@@ -1435,9 +1465,9 @@ This populates `package-archive-contents'.  If ASYNC is non-nil,
 perform the downloads asynchronously."
   ;; The downloaded archive contents will be read as part of
   ;; `package--update-downloads-in-progress'.
-  (setq package--downloads-in-progress
-        (append package-archives
-                package--downloads-in-progress))
+  (dolist (archive package-archives)
+    (cl-pushnew archive package--downloads-in-progress
+                :test #'equal))
   (dolist (archive package-archives)
     (condition-case-unless-debug nil
         (package--download-one-archive
@@ -1457,19 +1487,18 @@ and make them available for download.
 Optional argument ASYNC specifies whether to perform the
 downloads in the background."
   (interactive)
-  ;; FIXME: Do it asynchronously.
   (unless (file-exists-p package-user-dir)
     (make-directory package-user-dir t))
   (let ((default-keyring (expand-file-name "package-keyring.gpg"
                                            data-directory))
-        (package--silence async))
+        (inhibit-message async))
     (when (and package-check-signature (file-exists-p default-keyring))
       (condition-case-unless-debug error
           (progn
             (epg-check-configuration (epg-configuration))
             (package-import-keyring default-keyring))
-        (error (message "Cannot import default keyring: %S" (cdr error)))))
-    (package--download-and-read-archives async)))
+        (error (message "Cannot import default keyring: %S" (cdr error))))))
+  (package--download-and-read-archives async))
 
 \f
 ;;; Dependency Management
@@ -1511,7 +1540,7 @@ SEEN is used internally to detect infinite recursion."
             ;; we re-add it (along with its dependencies) at an earlier place
             ;; below (bug#16994).
             (if (memq already seen)     ;Avoid inf-loop on dependency cycles.
-                (package--message "Dependency cycle going through %S"
+                (message "Dependency cycle going through %S"
                          (package-desc-full-name already))
               (setq packages (delq already packages))
               (setq already nil))
@@ -1577,7 +1606,7 @@ Used to populate `package-selected-packages'."
 
 (defun package--save-selected-packages (value)
   "Set and save `package-selected-packages' to VALUE."
-  (let ((save-silently package--silence))
+  (let ((save-silently inhibit-message))
     (customize-save-variable
      'package-selected-packages
      (setq package-selected-packages value))))
@@ -1619,21 +1648,25 @@ These are packages which are neither contained in
              unless (memq p needed)
              collect p)))
 
-(defun package--used-elsewhere-p (pkg-desc &optional pkg-list)
+(defun package--used-elsewhere-p (pkg-desc &optional pkg-list all)
   "Non-nil if PKG-DESC is a dependency of a package in PKG-LIST.
 Return the first package found in PKG-LIST of which PKG is a
-dependency.
+dependency.  If ALL is non-nil, return all such packages instead.
 
 When not specified, PKG-LIST defaults to `package-alist'
 with PKG-DESC entry removed."
   (unless (string= (package-desc-status pkg-desc) "obsolete")
-    (let ((pkg (package-desc-name pkg-desc)))
-      (cl-loop with alist = (or pkg-list
-                                (remove (assq pkg package-alist)
-                                        package-alist))
-               for p in alist thereis
-               (and (memq pkg (mapcar #'car (package-desc-reqs (cadr p))))
-                    (car p))))))
+    (let* ((pkg (package-desc-name pkg-desc))
+           (alist (or pkg-list
+                      (remove (assq pkg package-alist)
+                              package-alist))))
+      (if all
+          (cl-loop for p in alist
+                   if (assq pkg (package-desc-reqs (cadr p)))
+                   collect (cadr p))
+        (cl-loop for p in alist thereis
+                 (and (assq pkg (package-desc-reqs (cadr p)))
+                      (cadr p)))))))
 
 (defun package--sort-deps-in-alist (package only)
   "Return a list of dependencies for PACKAGE sorted by dependency.
@@ -1681,30 +1714,26 @@ if all the in-between dependencies are also in PACKAGE-LIST."
   "Return the archive containing the package NAME."
   (cdr (assoc (package-desc-archive desc) package-archives)))
 
-(defun package-install-from-archive (pkg-desc &optional async callback)
-  "Download and install a tar package.
-If ASYNC is non-nil, perform the download asynchronously.
-If CALLBACK is non-nil, call it with no arguments once the
-operation is done."
+(defun package-install-from-archive (pkg-desc)
+  "Download and install a tar package."
   ;; This won't happen, unless the archive is doing something wrong.
   (when (eq (package-desc-kind pkg-desc) 'dir)
     (error "Can't install directory package from archive"))
   (let* ((location (package-archive-base pkg-desc))
          (file (concat (package-desc-full-name pkg-desc)
                        (package-desc-suffix pkg-desc))))
-    (package--with-work-buffer-async location file async
+    (package--with-work-buffer location file
       (if (or (not package-check-signature)
               (member (package-desc-archive pkg-desc)
                       package-unsigned-archives))
           ;; If we don't care about the signature, unpack and we're
           ;; done.
-          (progn (let ((save-silently async))
-                   (package-unpack pkg-desc))
-                 (funcall callback))
+          (let ((save-silently t))
+            (package-unpack pkg-desc))
         ;; If we care, check it and *then* write the file.
         (let ((content (buffer-string)))
           (package--check-signature
-           location file content async
+           location file content nil
            ;; This function will be called after signature checking.
            (lambda (&optional good-sigs)
              (unless (or good-sigs (eq package-check-signature 'allow-unsigned))
@@ -1714,7 +1743,7 @@ operation is done."
                  (package-desc-name pkg-desc)))
              ;; Signature checked, unpack now.
              (with-temp-buffer (insert content)
-                               (let ((save-silently async))
+                               (let ((save-silently t))
                                  (package-unpack pkg-desc)))
              ;; Here the package has been installed successfully, mark it as
              ;; signed if appropriate.
@@ -1730,9 +1759,7 @@ operation is done."
                (setf (package-desc-signed pkg-desc) t)
                ;; Update the new (activated) pkg-desc as well.
                (when-let ((pkg-descs (cdr (assq (package-desc-name pkg-desc) package-alist))))
-                 (setf (package-desc-signed (car pkg-descs)) t)))
-             (when (functionp callback)
-               (funcall callback)))))))))
+                 (setf (package-desc-signed (car pkg-descs)) t))))))))))
 
 (defun package-installed-p (package &optional min-version)
   "Return true if PACKAGE, of MIN-VERSION or newer, is installed.
@@ -1753,30 +1780,24 @@ If PACKAGE is a package-desc object, MIN-VERSION is ignored."
      ;; Also check built-in packages.
      (package-built-in-p package min-version))))
 
-(defun package-download-transaction (packages &optional async callback)
+(defun package-download-transaction (packages)
   "Download and install all the packages in PACKAGES.
 PACKAGES should be a list of package-desc.
-If ASYNC is non-nil, perform the downloads asynchronously.
-If CALLBACK is non-nil, call it with no arguments once the
-entire operation is done.
-
 This function assumes that all package requirements in
 PACKAGES are satisfied, i.e. that PACKAGES is computed
 using `package-compute-transaction'."
-  (cond
-   (packages (package-install-from-archive
-              (car packages)
-              async
-              (lambda ()
-                (package-download-transaction (cdr packages))
-                (when (functionp callback)
-                  (funcall callback)))))
-   (callback (funcall callback))))
+  (mapc #'package-install-from-archive packages))
 
 (defun package--ensure-init-file ()
-  "Ensure that the user's init file calls `package-initialize'."
+  "Ensure that the user's init file has `package-initialize'.
+`package-initialize' doesn't have to be called, as long as it is
+present somewhere in the file, even as a comment.  If it is not,
+add a call to it along with some explanatory comments."
   ;; Don't mess with the init-file from "emacs -Q".
-  (when user-init-file
+  (when (and (stringp user-init-file)
+             (not package--init-file-ensured)
+             (file-readable-p user-init-file)
+             (file-writable-p user-init-file))
     (let* ((buffer (find-buffer-visiting user-init-file))
            (contains-init
             (if buffer
@@ -1786,6 +1807,7 @@ using `package-compute-transaction'."
                       (widen)
                       (goto-char (point-min))
                       (search-forward "(package-initialize)" nil 'noerror))))
+              ;; Don't visit the file if we don't have to.
               (with-temp-buffer
                 (insert-file-contents user-init-file)
                 (goto-char (point-min))
@@ -1798,7 +1820,11 @@ using `package-compute-transaction'."
             (save-restriction
               (widen)
               (goto-char (point-min))
+              (while (and (looking-at-p "[[:blank:]]*\\(;\\|$\\)")
+                          (not (eobp)))
+                (forward-line 1))
               (insert
+               "\n"
                ";; Added by Package.el.  This must come before configurations of\n"
                ";; installed packages.  Don't delete this line.  If you don't want it,\n"
                ";; just comment it out by adding a semicolon to the start of the line.\n"
@@ -1809,19 +1835,17 @@ using `package-compute-transaction'."
               (let ((file-precious-flag t))
                 (save-buffer))
               (unless buffer
-                (kill-buffer (current-buffer))))))))))
+                (kill-buffer (current-buffer)))))))))
+  (setq package--init-file-ensured t))
 
 ;;;###autoload
-(defun package-install (pkg &optional dont-select async callback)
+(defun package-install (pkg &optional dont-select)
   "Install the package PKG.
 PKG can be a package-desc or the package name of one the available packages
 in an archive in `package-archives'.  Interactively, prompt for its name.
 
 If called interactively or if DONT-SELECT nil, add PKG to
 `package-selected-packages'.
-If ASYNC is non-nil, perform the downloads asynchronously.
-If CALLBACK is non-nil, call it with no arguments once the
-entire operation is done.
 
 If PKG is a package-desc and it is already installed, don't try
 to install it but still mark it as selected."
@@ -1854,8 +1878,8 @@ to install it but still mark it as selected."
                   (package-compute-transaction (list pkg)
                                                (package-desc-reqs pkg)))
               (package-compute-transaction () (list (list pkg))))))
-      (package-download-transaction transaction async callback)
-    (package--message "`%s' is already installed" (package-desc-full-name pkg))))
+      (package-download-transaction transaction)
+    (message "`%s' is already installed" (package-desc-full-name pkg))))
 
 (defun package-strip-rcs-id (str)
   "Strip RCS version ID from the version string STR.
@@ -1923,7 +1947,7 @@ The file can either be a tar file or an Emacs Lisp file."
     (package-install-from-buffer)))
 
 ;;;###autoload
-(defun package-install-user-selected-packages ()
+(defun package-install-selected-packages ()
   "Ensure packages in `package-selected-packages' are installed.
 If some packages are not installed propose to install them."
   (interactive)
@@ -1985,7 +2009,7 @@ If NOSAVE is non-nil, the package is not removed from
            ;; Don't delete packages used as dependency elsewhere.
            (error "Package `%s' is used by `%s' as dependency, not deleting"
                   (package-desc-full-name pkg-desc)
-                  pkg-used-elsewhere-by))
+                  (package-desc-name pkg-used-elsewhere-by)))
           (t
            (delete-directory dir t t)
            ;; Remove NAME-VERSION.signed file.
@@ -1997,7 +2021,7 @@ If NOSAVE is non-nil, the package is not removed from
              (delete pkg-desc pkgs)
              (unless (cdr pkgs)
                (setq package-alist (delq pkgs package-alist))))
-           (package--message "Package `%s' deleted." (package-desc-full-name pkg-desc))))))
+           (message "Package `%s' deleted." (package-desc-full-name pkg-desc))))))
 
 ;;;###autoload
 (defun package-reinstall (pkg)
@@ -2085,6 +2109,7 @@ will be deleted."
          (name (if desc (package-desc-name desc) pkg))
          (pkg-dir (if desc (package-desc-dir desc)))
          (reqs (if desc (package-desc-reqs desc)))
+         (required-by (if desc (package--used-elsewhere-p desc nil 'all)))
          (version (if desc (package-desc-version desc)))
          (archive (if desc (package-desc-archive desc)))
          (extras (and desc (package-desc-extras desc)))
@@ -2113,20 +2138,27 @@ will be deleted."
                                    "Installed"
                                  (capitalize status)) ;FIXME: Why comment-face?
                                'font-lock-face 'font-lock-comment-face))
-           (insert " in `")
+           (insert " in ")
            ;; Todo: Add button for uninstalling.
            (help-insert-xref-button (abbreviate-file-name
                                      (file-name-as-directory pkg-dir))
                                     'help-package-def pkg-dir)
            (if (and (package-built-in-p name)
                     (not (package-built-in-p name version)))
-               (insert "',\n             shadowing a "
+               (insert ",\n             shadowing a "
                        (propertize "built-in package"
                                    'font-lock-face 'font-lock-builtin-face))
-             (insert "'"))
+             (insert ""))
            (if signed
                (insert ".")
-             (insert " (unsigned).")))
+             (insert " (unsigned)."))
+           (when (and (package-desc-p desc)
+                      (not required-by)
+                      (package-installed-p desc))
+             (insert " ")
+             (package-make-button "Delete"
+                                  'action #'package-delete-button-action
+                                  'package-desc desc)))
           (incompatible-reason
            (insert (propertize "Incompatible" 'face font-lock-warning-face)
                    " because it depends on ")
@@ -2170,6 +2202,19 @@ will be deleted."
             (help-insert-xref-button text 'help-package name)
             (insert reason)))
         (insert "\n")))
+    (when required-by
+      (insert (propertize "Required by" 'font-lock-face 'bold) ": ")
+      (let ((first t))
+        (dolist (pkg required-by)
+          (let ((text (package-desc-full-name pkg)))
+            (cond (first (setq first nil))
+                  ((>= (+ 2 (current-column) (length text))
+                       (window-width))
+                   (insert ",\n               "))
+                  (t (insert ", ")))
+            (help-insert-xref-button text 'help-package
+                                     (package-desc-name pkg))))
+        (insert "\n")))
     (insert "    " (propertize "Summary" 'font-lock-face 'bold)
             ": " (if desc (package-desc-summary desc)) "\n")
     (when homepage
@@ -2257,6 +2302,14 @@ will be deleted."
       (revert-buffer nil t)
       (goto-char (point-min)))))
 
+(defun package-delete-button-action (button)
+  (let ((pkg-desc (button-get button 'package-desc)))
+    (when (y-or-n-p (format "Delete package `%s'? "
+                      (package-desc-full-name pkg-desc)))
+      (package-delete pkg-desc)
+      (revert-buffer nil t)
+      (goto-char (point-min)))))
+
 (defun package-keyword-button-action (button)
   (let ((pkg-keyword (button-get button 'package-keyword)))
     (package-show-package-list t (list pkg-keyword))))
@@ -2290,6 +2343,7 @@ will be deleted."
     (define-key map "x" 'package-menu-execute)
     (define-key map "h" 'package-menu-quick-help)
     (define-key map "?" 'package-menu-describe-package)
+    (define-key map "(" #'package-menu-hide-obsolete)
     (define-key map [menu-bar package-menu] (cons "Package" menu-map))
     (define-key menu-map [mq]
       '(menu-item "Quit" quit-window
@@ -2347,12 +2401,17 @@ will be deleted."
 (defvar package-menu--new-package-list nil
   "List of newly-available packages since `list-packages' was last called.")
 
+(defvar package-menu--transaction-status nil
+  "Mode-line status of ongoing package transaction.")
+
 (define-derived-mode package-menu-mode tabulated-list-mode "Package Menu"
   "Major mode for browsing a list of packages.
 Letters do not insert themselves; instead, they are commands.
 \\<package-menu-mode-map>
 \\{package-menu-mode-map}"
-  (setq mode-line-process '(package--downloads-in-progress ":Loading"))
+  (setq mode-line-process '((package--downloads-in-progress ":Loading")
+                            (package-menu--transaction-status
+                             package-menu--transaction-status)))
   (setq tabulated-list-format
         `[("Package" 18 package-menu--name-predicate)
           ("Version" 13 nil)
@@ -2426,28 +2485,84 @@ of these dependencies, similar to the list returned by
          ((version-list-= version hv) "held")
          ((version-list-< version hv) "obsolete")
          (t "disabled"))))
-     ((package-built-in-p name version) "obsolete")
-     ((package--incompatible-p pkg-desc) "incompat")
      (dir                               ;One of the installed packages.
       (cond
-       ((not (file-exists-p (package-desc-dir pkg-desc))) "deleted")
+       ((not (file-exists-p dir)) "deleted")
+       ;; Not inside `package-user-dir'.
+       ((not (file-in-directory-p dir package-user-dir)) "external")
        ((eq pkg-desc (cadr (assq name package-alist)))
         (if (not signed) "unsigned"
           (if (package--user-selected-p name)
               "installed" "dependency")))
        (t "obsolete")))
+     ((package--incompatible-p pkg-desc) "incompat")
      (t
       (let* ((ins (cadr (assq name package-alist)))
              (ins-v (if ins (package-desc-version ins))))
         (cond
-         ((or (null ins) (version-list-< ins-v version))
+         ;; Installed obsolete packages are handled in the `dir'
+         ;; clause above.  Here we handle available obsolete, which
+         ;; are displayed depending on `package-menu--hide-obsolete'.
+         ((and ins (version-list-<= version ins-v)) "avail-obso")
+         (t
           (if (memq name package-menu--new-package-list)
-              "new" "available"))
-         ((version-list-< version ins-v) "obsolete")
-         ((version-list-= version ins-v)
-          (if (not signed) "unsigned"
-            (if (package--user-selected-p name)
-                "installed" "dependency")))))))))
+              "new" "available"))))))))
+
+(defvar package-menu--hide-obsolete t
+  "Whether available obsolete packages should be hidden.
+Can be toggled with \\<package-menu-mode-map> \\[package-menu-hide-obsolete].
+Installed obsolete packages are always displayed.")
+
+(defun package-menu-hide-obsolete ()
+  "Toggle visibility of obsolete available packages."
+  (interactive)
+  (unless (derived-mode-p 'package-menu-mode)
+    (user-error "The current buffer is not a Package Menu"))
+  (setq package-menu--hide-obsolete
+        (not package-menu--hide-obsolete))
+  (message "%s available-obsolete packages" (if package-menu--hide-obsolete
+                                                "Hiding" "Displaying"))
+  (revert-buffer nil 'no-confirm))
+
+(defun package--remove-hidden (pkg-list)
+  "Filter PKG-LIST according to `package-archive-priorities'.
+PKG-LIST must be a list of package-desc objects, all with the
+same name, sorted by decreasing `package-desc-priority-version'.
+Return a list of packages tied for the highest priority according
+to their archives."
+  (when pkg-list
+    ;; Variable toggled with `package-menu-hide-obsolete'.
+    (if (not package-menu--hide-obsolete)
+        pkg-list
+      (let ((installed (cadr (assq (package-desc-name (car pkg-list))
+                                   package-alist))))
+        (when installed
+          (setq pkg-list
+                (let ((ins-version (package-desc-version installed)))
+                  (cl-remove-if (lambda (p) (version-list-< (package-desc-version p)
+                                                       ins-version))
+                                pkg-list))))
+        (let ((filtered-by-priority
+               (cond
+                ((not package-menu-hide-low-priority)
+                 pkg-list)
+                ((eq package-menu-hide-low-priority 'archive)
+                 (let* ((max-priority most-negative-fixnum)
+                        (out))
+                   (while pkg-list
+                     (let ((p (pop pkg-list)))
+                       (if (>= (package-desc-priority p) max-priority)
+                           (push p out)
+                         (setq pkg-list nil))))
+                   (nreverse out)))
+                (pkg-list
+                 (list (car pkg-list))))))
+          (if (not installed)
+              filtered-by-priority
+            (let ((ins-version (package-desc-version installed)))
+              (cl-remove-if (lambda (p) (version-list-= (package-desc-version p)
+                                                   ins-version))
+                            filtered-by-priority))))))))
 
 (defun package-menu--refresh (&optional packages keywords)
   "Re-populate the `tabulated-list-entries'.
@@ -2455,47 +2570,46 @@ PACKAGES should be nil or t, which means to display all known packages.
 KEYWORDS should be nil or a list of keywords."
   ;; Construct list of (PKG-DESC . STATUS).
   (unless packages (setq packages t))
-  (let (info-list name)
+  (let (info-list)
     ;; Installed packages:
     (dolist (elt package-alist)
-      (setq name (car elt))
-      (when (or (eq packages t) (memq name packages))
-        (dolist (pkg (cdr elt))
-          (when (package--has-keyword-p pkg keywords)
-            (package--push pkg (package-desc-status pkg) info-list)))))
+      (let ((name (car elt)))
+        (when (or (eq packages t) (memq name packages))
+          (dolist (pkg (cdr elt))
+            (when (package--has-keyword-p pkg keywords)
+              (push pkg info-list))))))
 
     ;; Built-in packages:
     (dolist (elt package--builtins)
-      (setq name (car elt))
-      (when (and (not (eq name 'emacs)) ; Hide the `emacs' package.
-                 (package--has-keyword-p (package--from-builtin elt) keywords)
-                 (or package-list-unversioned
-                     (package--bi-desc-version (cdr elt)))
-                 (or (eq packages t) (memq name packages)))
-        (package--push (package--from-builtin elt) "built-in" info-list)))
+      (let ((pkg  (package--from-builtin elt))
+            (name (car elt)))
+        (when (not (eq name 'emacs)) ; Hide the `emacs' package.
+          (when (and (package--has-keyword-p pkg keywords)
+                     (or package-list-unversioned
+                         (package--bi-desc-version (cdr elt)))
+                     (or (eq packages t) (memq name packages)))
+            (push pkg info-list)))))
 
     ;; Available and disabled packages:
     (dolist (elt package-archive-contents)
-      (setq name (car elt))
-      (when (or (eq packages t) (memq name packages))
-        (dolist (pkg (cdr elt))
-          ;; Hide obsolete packages.
-          (when (and (not (package-installed-p (package-desc-name pkg)
-                                               (package-desc-version pkg)))
-                     (package--has-keyword-p pkg keywords))
-            (package--push pkg (package-desc-status pkg) info-list)))))
+      (let ((name (car elt)))
+        (when (or (eq packages t) (memq name packages))
+          ;; Hide available-obsolete or low-priority packages.
+          (dolist (pkg (package--remove-hidden (cdr elt)))
+            (when (package--has-keyword-p pkg keywords)
+              (push pkg info-list))))))
 
     ;; Print the result.
     (setq tabulated-list-entries
-          (mapcar #'package-menu--print-info info-list))))
+          (mapcar #'package-menu--print-info-simple info-list))))
 
 (defun package-all-keywords ()
   "Collect all package keywords"
-  (let (keywords)
+  (let ((key-list))
     (package--mapc (lambda (desc)
-                     (let* ((desc-keywords (and desc (package-desc--keywords desc))))
-                       (setq keywords (append keywords desc-keywords)))))
-    keywords))
+                     (setq key-list (append (package-desc--keywords desc)
+                                            key-list))))
+    key-list))
 
 (defun package--mapc (function &optional packages)
   "Call FUNCTION for all known PACKAGES.
@@ -2534,12 +2648,14 @@ Built-in packages are converted with `package--from-builtin'."
   "Test if package DESC has any of the given KEYWORDS.
 When none are given, the package matches."
   (if keywords
-      (let* ((desc-keywords (and desc (package-desc--keywords desc)))
-             found)
-        (dolist (k keywords)
-          (when (and (not found)
-                     (member k desc-keywords))
-            (setq found t)))
+      (let ((desc-keywords (and desc (package-desc--keywords desc)))
+            found)
+        (while (and (not found) keywords)
+          (let ((k (pop keywords)))
+            (setq found
+                  (or (string= k (concat "arc:" (package-desc-archive desc)))
+                      (string= k (concat "status:" (package-desc-status desc)))
+                      (member k desc-keywords)))))
         found)
     t))
 
@@ -2567,11 +2683,20 @@ shown."
   "Return a package entry suitable for `tabulated-list-entries'.
 PKG has the form (PKG-DESC . STATUS).
 Return (PKG-DESC [NAME VERSION STATUS DOC])."
-  (let* ((pkg-desc (car pkg))
-         (status  (cdr pkg))
+  (package-menu--print-info-simple (car pkg)))
+(make-obsolete 'package-menu--print-info
+               'package-menu--print-info-simple "25.1")
+
+(defun package-menu--print-info-simple (pkg)
+  "Return a package entry suitable for `tabulated-list-entries'.
+PKG is a package-desc object.
+Return (PKG-DESC [NAME VERSION STATUS DOC])."
+  (let* ((status  (package-desc-status pkg))
          (face (pcase status
                  (`"built-in"  'font-lock-builtin-face)
+                 (`"external"  'font-lock-builtin-face)
                  (`"available" 'default)
+                 (`"avail-obso" 'font-lock-comment-face)
                  (`"new"       'bold)
                  (`"held"      'font-lock-constant-face)
                  (`"disabled"  'font-lock-warning-face)
@@ -2580,21 +2705,23 @@ Return (PKG-DESC [NAME VERSION STATUS DOC])."
                  (`"unsigned"  'font-lock-warning-face)
                  (`"incompat"  'font-lock-comment-face)
                  (_            'font-lock-warning-face)))) ; obsolete.
-    (list pkg-desc
-          `[,(list (symbol-name (package-desc-name pkg-desc))
-                   'face 'link
-                   'follow-link t
-                   'package-desc pkg-desc
-                   'action 'package-menu-describe-package)
+    (list pkg
+          `[(,(symbol-name (package-desc-name pkg))
+             face link
+             follow-link t
+             package-desc ,pkg
+             action package-menu-describe-package)
             ,(propertize (package-version-join
-                          (package-desc-version pkg-desc))
+                          (package-desc-version pkg))
                          'font-lock-face face)
             ,(propertize status 'font-lock-face face)
             ,@(if (cdr package-archives)
-                  (list (propertize (or (package-desc-archive pkg-desc) "")
+                  (list (propertize (or (package-desc-archive pkg) "")
                                     'font-lock-face face)))
-            ,(propertize (package-desc-summary pkg-desc)
-                         'font-lock-face face)])))
+            ,(package-desc-summary pkg)])))
+
+(defvar package-menu--old-archive-contents nil
+  "`package-archive-contents' before the latest refresh.")
 
 (defun package-menu-refresh ()
   "Download the Emacs Lisp package archive.
@@ -2629,7 +2756,7 @@ If optional arg BUTTON is non-nil, describe its associated package."
 (defun package-menu-mark-install (&optional _num)
   "Mark a package for installation and move to the next line."
   (interactive "p")
-  (if (member (package-menu-get-status) '("available" "new" "dependency"))
+  (if (member (package-menu-get-status) '("available" "avail-obso" "new" "dependency"))
       (tabulated-list-put-tag "I" t)
     (forward-line)))
 
@@ -2657,7 +2784,7 @@ If optional arg BUTTON is non-nil, describe its associated package."
 (defvar package--quick-help-keys
   '(("install," "delete," "unmark," ("execute" . 1))
     ("next," "previous")
-    ("refresh-contents," "g-redisplay," "filter," "help")))
+    ("refresh-contents," "g-redisplay," "filter," "(-toggle-obsolete" "help")))
 
 (defun package--prettify-quick-help-key (desc)
   "Prettify DESC to be displayed as a help menu."
@@ -2685,7 +2812,7 @@ The full list of keys can be viewed with \\[describe-mode]."
 
 (defun package-menu-get-status ()
   (let* ((id (tabulated-list-get-id))
-         (entry (and id (assq id tabulated-list-entries))))
+         (entry (and id (assoc id tabulated-list-entries))))
     (if entry
         (aref (cadr entry) 2)
       "")))
@@ -2705,8 +2832,7 @@ defaults to 0."
 This allows for easy comparison of package versions from
 different archives if archive priorities are meant to be taken in
 consideration."
-  (cons (package-archive-priority
-         (package-desc-archive pkg-desc))
+  (cons (package-desc-priority pkg-desc)
         (package-desc-version pkg-desc)))
 
 (defun package-menu--find-upgrades ()
@@ -2730,15 +2856,15 @@ consideration."
              (push (cons name avail-pkg) upgrades))))
     upgrades))
 
-(defun package-menu-mark-upgrades ()
+(defvar package-menu--mark-upgrades-pending nil
+  "Whether mark-upgrades is waiting for a refresh to finish.")
+
+(defun package-menu--mark-upgrades-1 ()
   "Mark all upgradable packages in the Package Menu.
-For each installed package with a newer version available, place
-an (I)nstall flag on the available version and a (D)elete flag on
-the installed version.  A subsequent \\[package-menu-execute]
-call will upgrade the package."
-  (interactive)
+Implementation of `package-menu-mark-upgrades'."
   (unless (derived-mode-p 'package-menu-mode)
     (error "The current buffer is not a Package Menu"))
+  (setq package-menu--mark-upgrades-pending nil)
   (let ((upgrades (package-menu--find-upgrades)))
     (if (null upgrades)
         (message "No packages to upgrade.")
@@ -2755,8 +2881,24 @@ call will upgrade the package."
                   (t
                    (package-menu-mark-delete))))))
       (message "%d package%s marked for upgrading."
-               (length upgrades)
-               (if (= (length upgrades) 1) "" "s")))))
+        (length upgrades)
+        (if (= (length upgrades) 1) "" "s")))))
+
+(defun package-menu-mark-upgrades ()
+  "Mark all upgradable packages in the Package Menu.
+For each installed package with a newer version available, place
+an (I)nstall flag on the available version and a (D)elete flag on
+the installed version.  A subsequent \\[package-menu-execute]
+call will upgrade the package.
+
+If there's an async refresh operation in progress, the flags will
+be placed as part of `package-menu--post-refresh' instead of
+immediately."
+  (interactive)
+  (if (not package--downloads-in-progress)
+      (package-menu--mark-upgrades-1)
+    (setq package-menu--mark-upgrades-pending t)
+    (message "Waiting for refresh to finish...")))
 
 (defun package-menu--list-to-prompt (packages)
   "Return a string listing PACKAGES that's usable in a prompt.
@@ -2775,57 +2917,77 @@ prompt (see `package-menu--prompt-transaction-p')."
    (t (format "package `%s'"
         (package-desc-full-name (car packages))))))
 
-(defun package-menu--prompt-transaction-p (install delete)
-  "Prompt the user about installing INSTALL and deleting DELETE.
-INSTALL and DELETE are lists of `package-desc'.  Either may be
-nil, but not both."
+(defun package-menu--prompt-transaction-p (delete install upgrade)
+  "Prompt the user about DELETE, INSTALL, and UPGRADE.
+DELETE, INSTALL, and UPGRADE are lists of `package-desc' objects.
+Either may be nil, but not all."
+  (y-or-n-p
+   (concat
+    (when delete "Delete ")
+    (package-menu--list-to-prompt delete)
+    (when (and delete install)
+      (if upgrade "; " "; and "))
+    (when install "Install ")
+    (package-menu--list-to-prompt install)
+    (when (and upgrade (or install delete)) "; and ")
+    (when upgrade "Upgrade ")
+    (package-menu--list-to-prompt upgrade)
+    "? ")))
+
+(defun package-menu--partition-transaction (install delete)
+  "Return an alist describing an INSTALL DELETE transaction.
+Alist contains three entries, upgrade, delete, and install, each
+with a list of package names.
+
+The upgrade entry contains any `package-desc' objects in INSTALL
+whose name coincides with an object in DELETE.  The delete and
+the install entries are the same as DELETE and INSTALL with such
+objects removed."
   (let* ((upg (cl-intersection install delete :key #'package-desc-name))
          (ins (cl-set-difference install upg :key #'package-desc-name))
          (del (cl-set-difference delete upg :key #'package-desc-name)))
-    (y-or-n-p
-     (concat
-      (when del "Delete ")
-      (package-menu--list-to-prompt del)
-      (when (and del ins)
-        (if upg "; " "; and "))
-      (when ins "Install ")
-      (package-menu--list-to-prompt ins)
-      (when (and upg (or ins del)) "; and ")
-      (when upg "Upgrade ")
-      (package-menu--list-to-prompt upg)
-      "? "))))
-
-(defun package-menu--perform-transaction (install-list delete-list &optional async)
-  "Install packages in INSTALL-LIST and delete DELETE-LIST.
-If ASYNC is non-nil, perform the installation downloads
-asynchronously."
-  ;; While there are packages to install, call `package-install' on
-  ;; the next one and defer deletion to the callback function.
+    `((delete . ,del) (install . ,ins) (upgrade . ,upg))))
+
+(defun package-menu--perform-transaction (install-list delete-list)
+  "Install packages in INSTALL-LIST and delete DELETE-LIST."
   (if install-list
-      (let* ((pkg (car install-list))
-             (rest (cdr install-list))
-             ;; Don't mark as selected if it's a new version of an
-             ;; installed package.
-             (dont-mark (and (not (package-installed-p pkg))
-                             (package-installed-p
-                              (package-desc-name pkg)))))
-        (package-install
-         pkg dont-mark async
-         (lambda () (package-menu--perform-transaction rest delete-list async))))
+      (let ((status-format (format ":Installing %%d/%d"
+                             (length install-list)))
+            (i 0)
+            (package-menu--transaction-status))
+        (dolist (pkg install-list)
+          (setq package-menu--transaction-status
+                (format status-format (cl-incf i)))
+          (force-mode-line-update)
+          (redisplay 'force)
+          ;; Don't mark as selected, `package-menu-execute' already
+          ;; does that.
+          (package-install pkg 'dont-select)))
     ;; Once there are no more packages to install, proceed to
     ;; deletion.
-    (let ((package--silence async))
+    (let ((package-menu--transaction-status ":Deleting"))
+      (force-mode-line-update)
+      (redisplay 'force)
       (dolist (elt (package--sort-by-dependence delete-list))
         (condition-case-unless-debug err
-            (package-delete elt)
-          (error (message (cadr err)))))
-      (when package-selected-packages
-        (when-let ((removable (package--removable-packages)))
-          (package--message "These %d packages are no longer needed, type `M-x package-autoremove' to remove them (%s)"
-                            (length removable)
-                            (mapconcat #'symbol-name removable ", ")))))
-    (message "Transaction done")
-    (package-menu--post-refresh)))
+            (let ((inhibit-message t))
+              (package-delete elt nil 'nosave))
+          (error (message (cadr err))))))))
+
+(defun package--update-selected-packages (add remove)
+  "Update the `package-selected-packages' list according to ADD and REMOVE.
+ADD and REMOVE must be disjoint lists of package names (or
+`package-desc' objects) to be added and removed to the selected
+packages list, respectively."
+  (dolist (p add)
+    (cl-pushnew (if (package-desc-p p) (package-desc-name p) p)
+                package-selected-packages))
+  (dolist (p remove)
+    (setq package-selected-packages
+          (remove (if (package-desc-p p) (package-desc-name p) p)
+                  package-selected-packages)))
+  (when (or add remove)
+    (package--save-selected-packages package-selected-packages)))
 
 (defun package-menu-execute (&optional noquery)
   "Perform marked Package Menu actions.
@@ -2850,12 +3012,30 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
         (forward-line)))
     (unless (or delete-list install-list)
       (user-error "No operations specified"))
-    (when (or noquery
-              (package-menu--prompt-transaction-p install-list delete-list))
-      (message "Transaction started")
-      ;; This calls `package-menu--generate' after everything's done.
-      (package-menu--perform-transaction
-       install-list delete-list package-menu-async))))
+    (let-alist (package-menu--partition-transaction install-list delete-list)
+      (when (or noquery
+                (package-menu--prompt-transaction-p .delete .install .upgrade))
+        (let ((message-template
+               (concat "Package menu: Operation %s ["
+                       (when .delete  (format "Delet__ %s" (length .delete)))
+                       (when (and .delete .install) "; ")
+                       (when .install (format "Install__ %s" (length .install)))
+                       (when (and .upgrade (or .install .delete)) "; ")
+                       (when .upgrade (format "Upgrad__ %s" (length .upgrade)))
+                       "]")))
+          (message (replace-regexp-in-string "__" "ing" message-template) "started")
+          ;; Packages being upgraded are not marked as selected.
+          (package--update-selected-packages .install .delete)
+          (package-menu--perform-transaction install-list delete-list)
+          (when package-selected-packages
+            (if-let ((removable (package--removable-packages)))
+                (message "Package menu: Operation finished.  %d packages %s"
+                  (length removable)
+                  "are no longer needed, type `M-x package-autoremove' to remove them")
+              (message (replace-regexp-in-string "__" "ed" message-template)
+                "finished"))))
+        ;; This calls `package-menu--generate'.
+        (package-menu--post-refresh)))))
 
 (defun package-menu--version-predicate (A B)
   (let ((vA (or (aref (cadr A) 1)  '(0)))
@@ -2871,8 +3051,11 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
            (package-menu--name-predicate A B))
           ((string= sA "new") t)
           ((string= sB "new") nil)
-          ((string= sA "available") t)
-          ((string= sB "available") nil)
+          ((string-prefix-p "avail" sA)
+           (if (string-prefix-p "avail" sB)
+               (package-menu--name-predicate A B)
+             t))
+          ((string-prefix-p "avail" sB) nil)
           ((string= sA "installed") t)
           ((string= sB "installed") nil)
           ((string= sA "dependency") t)
@@ -2881,6 +3064,8 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
           ((string= sB "unsigned") nil)
           ((string= sA "held") t)
           ((string= sB "held") nil)
+          ((string= sA "external") t)
+          ((string= sB "external") nil)
           ((string= sA "built-in") t)
           ((string= sB "built-in") nil)
           ((string= sA "obsolete") t)
@@ -2904,9 +3089,6 @@ Optional argument NOQUERY non-nil means do not ask the user to confirm."
   (string< (or (package-desc-archive (car A)) "")
            (or (package-desc-archive (car B)) "")))
 
-(defvar package-menu--old-archive-contents nil
-  "`package-archive-contents' before the latest refresh.")
-
 (defun package-menu--populate-new-package-list ()
   "Decide which packages are new in `package-archives-contents'.
 Store this list in `package-menu--new-package-list'."
@@ -2934,15 +3116,11 @@ after `package-menu--perform-transaction'."
   (let ((buf (get-buffer "*Packages*")))
     (when (buffer-live-p buf)
       (with-current-buffer buf
-        (revert-buffer nil 'noconfirm))))
-  (package-menu--find-and-notify-upgrades))
-
-(defcustom package-menu-async t
-  "If non-nil, package-menu will use async operations when possible.
-This includes refreshing archive contents as well as installing
-packages."
-  :type 'boolean
-  :group 'package)
+        (run-hooks 'tabulated-list-revert-hook)
+        (tabulated-list-print 'remember 'update)
+        (if package-menu--mark-upgrades-pending
+            (package-menu--mark-upgrades-1)
+          (package-menu--find-and-notify-upgrades))))))
 
 ;;;###autoload
 (defun list-packages (&optional no-fetch)
@@ -3002,9 +3180,17 @@ shown."
 (defun package-menu-filter (keyword)
   "Filter the *Packages* buffer.
 Show only those items that relate to the specified KEYWORD.
+KEYWORD can be a string or a list of strings.  If it is a list, a
+package will be displayed if it matches any of the keywords.
+Interactively, it is a list of strings separated by commas.
+
 To restore the full package list, type `q'."
-  (interactive (list (completing-read "Keyword: " (package-all-keywords))))
-  (package-show-package-list t (list keyword)))
+  (interactive
+   (list (completing-read-multiple
+          "Keywords (comma separated): " (package-all-keywords))))
+  (package-show-package-list t (if (stringp keyword)
+                                   (list keyword)
+                                 keyword)))
 
 (defun package-list-packages-no-fetch ()
   "Display a list of packages.
index 978c3f0dd303d9adac3aff90161ca1c60e14951b..ab82b7eaef37474cb37951babc600fe8d6590eea 100644 (file)
@@ -47,7 +47,7 @@
 ;;     to be performed anyway, so better do it first so it's shared).
 ;;   - then choose the test that discriminates more (?).
 ;; - provide Agda's `with' (along with its `...' companion).
-;; - implement (not UPAT).  This might require a significant redesign.
+;; - implement (not PAT).  This might require a significant redesign.
 ;; - ideally we'd want (pcase s ((re RE1) E1) ((re RE2) E2)) to be able to
 ;;   generate a lex-style DFA to decide whether to run E1 or E2.
 
 (defvar pcase--dontwarn-upats '(pcase--dontcare))
 
 (def-edebug-spec
-  pcase-UPAT
+  pcase-PAT
   (&or symbolp
-       ("or" &rest pcase-UPAT)
-       ("and" &rest pcase-UPAT)
+       ("or" &rest pcase-PAT)
+       ("and" &rest pcase-PAT)
        ("guard" form)
-       ("let" pcase-UPAT form)
+       ("let" pcase-PAT form)
        ("pred" pcase-FUN)
-       ("app" pcase-FUN pcase-UPAT)
+       ("app" pcase-FUN pcase-PAT)
        pcase-MACRO
        sexp))
 
 
 (def-edebug-spec pcase-MACRO pcase--edebug-match-macro)
 
+;; Only called from edebug.
+(declare-function get-edebug-spec "edebug" (symbol))
+(declare-function edebug-match "edebug" (cursor specs))
+
 (defun pcase--edebug-match-macro (cursor)
   (let (specs)
     (mapatoms
 ;;;###autoload
 (defmacro pcase (exp &rest cases)
   "Perform ML-style pattern matching on EXP.
-CASES is a list of elements of the form (UPATTERN CODE...).
+CASES is a list of elements of the form (PATTERN CODE...).
 
-UPatterns can take the following forms:
+Patterns can take the following forms:
   _            matches anything.
   SELFQUOTING  matches itself.  This includes keywords, numbers, and strings.
   SYMBOL       matches anything and binds it to SYMBOL.
-  (or UPAT...) matches if any of the patterns matches.
-  (and UPAT...)        matches if all the patterns match.
+  (or PAT...)  matches if any of the patterns matches.
+  (and PAT...) matches if all the patterns match.
   'VAL         matches if the object is `equal' to VAL
   (pred FUN)   matches if FUN applied to the object returns non-nil.
   (guard BOOLEXP)      matches if BOOLEXP evaluates to non-nil.
-  (let UPAT EXP)       matches if EXP matches UPAT.
-  (app FUN UPAT)       matches if FUN applied to the object matches UPAT.
+  (let PAT EXP)        matches if EXP matches PAT.
+  (app FUN PAT)        matches if FUN applied to the object matches PAT.
 If a SYMBOL is used twice in the same pattern (i.e. the pattern is
 \"non-linear\"), then the second occurrence is turned into an `eq'uality test.
 
@@ -129,12 +133,12 @@ FUN can refer to variables bound earlier in the pattern.
 FUN is assumed to be pure, i.e. it can be dropped if its result is not used,
 and two identical calls can be merged into one.
 E.g. you can match pairs where the cdr is larger than the car with a pattern
-like `(,a . ,(pred (< a))) or, with more checks:
-`(,(and a (pred numberp)) . ,(and (pred numberp) (pred (< a))))
+like \\=`(,a . ,(pred (< a))) or, with more checks:
+\\=`(,(and a (pred numberp)) . ,(and (pred numberp) (pred (< a))))
 
 Additional patterns can be defined via `pcase-defmacro'.
 Currently, the following patterns are provided this way:"
-  (declare (indent 1) (debug (form &rest (pcase-UPAT body))))
+  (declare (indent 1) (debug (form &rest (pcase-PAT body))))
   ;; We want to use a weak hash table as a cache, but the key will unavoidably
   ;; be based on `exp' and `cases', yet `cases' is a fresh new list each time
   ;; we're called so it'll be immediately GC'd.  So we use (car cases) as key
@@ -158,12 +162,18 @@ Currently, the following patterns are provided this way:"
         ;; (puthash (car cases) `(,exp ,cases ,@expansion) pcase--memoize-2)
         expansion))))
 
+(declare-function help-fns--signature "help-fns"
+                  (function doc real-def real-function))
+
 ;; FIXME: Obviously, this will collide with nadvice's use of
 ;; function-documentation if we happen to advise `pcase'.
 (put 'pcase 'function-documentation '(pcase--make-docstring))
 (defun pcase--make-docstring ()
   (let* ((main (documentation (symbol-function 'pcase) 'raw))
          (ud (help-split-fundoc main 'pcase)))
+    ;; So that eg emacs -Q -l cl-lib --eval "(documentation 'pcase)" works,
+    ;; where cl-lib is anything using pcase-defmacro.
+    (require 'help-fns)
     (with-temp-buffer
       (insert (or (cdr ud) main))
       (mapatoms
@@ -190,12 +200,12 @@ Currently, the following patterns are provided this way:"
 
 ;;;###autoload
 (defmacro pcase-lambda (lambda-list &rest body)
-  "Like `lambda' but allow each argument to be a UPattern.
+  "Like `lambda' but allow each argument to be a pattern.
 I.e. accepts the usual &optional and &rest keywords, but every
 formal argument can be any pattern accepted by `pcase' (a mere
 variable name being but a special case of it)."
   (declare (doc-string 2) (indent defun)
-           (debug ((&rest pcase-UPAT) body)))
+           (debug ((&rest pcase-PAT) body)))
   (let* ((bindings ())
          (parsed-body (macroexp-parse-body body))
          (args (mapcar (lambda (pat)
@@ -232,9 +242,9 @@ variable name being but a special case of it)."
 (defmacro pcase-let* (bindings &rest body)
   "Like `let*' but where you can use `pcase' patterns for bindings.
 BODY should be an expression, and BINDINGS should be a list of bindings
-of the form (UPAT EXP)."
+of the form (PAT EXP)."
   (declare (indent 1)
-           (debug ((&rest (pcase-UPAT &optional form)) body)))
+           (debug ((&rest (pcase-PAT &optional form)) body)))
   (let ((cached (gethash bindings pcase--memoize)))
     ;; cached = (BODY . EXPANSION)
     (if (equal (car cached) body)
@@ -247,7 +257,10 @@ of the form (UPAT EXP)."
 (defmacro pcase-let (bindings &rest body)
   "Like `let' but where you can use `pcase' patterns for bindings.
 BODY should be a list of expressions, and BINDINGS should be a list of bindings
-of the form (UPAT EXP)."
+of the form (PAT EXP).
+The macro is expanded and optimized under the assumption that those
+patterns *will* match, so a mismatch may go undetected or may cause
+any kind of error."
   (declare (indent 1) (debug pcase-let*))
   (if (null (cdr bindings))
       `(pcase-let* ,bindings ,@body)
@@ -265,7 +278,7 @@ of the form (UPAT EXP)."
 
 ;;;###autoload
 (defmacro pcase-dolist (spec &rest body)
-  (declare (indent 1) (debug ((pcase-UPAT form) body)))
+  (declare (indent 1) (debug ((pcase-PAT form) body)))
   (if (pcase--trivial-upat-p (car spec))
       `(dolist ,spec ,@body)
     (let ((tmpvar (make-symbol "x")))
@@ -371,7 +384,9 @@ of the form (UPAT EXP)."
 
 ;;;###autoload
 (defmacro pcase-defmacro (name args &rest body)
-  "Define a pcase UPattern macro."
+  "Define a new kind of pcase PATTERN, by macro expansion.
+Patterns of the form (NAME ...) will be expanded according
+to this macro."
   (declare (indent 2) (debug defun) (doc-string 3))
   ;; Add the function via `fsym', so that an autoload cookie placed
   ;; on a pcase-defmacro will cause the macro to be loaded on demand.
@@ -442,7 +457,7 @@ Each BRANCH has the form (MATCH CODE . VARS) where
 CODE is the code generator for that branch.
 VARS is the set of vars already bound by earlier matches.
 MATCH is the pattern that needs to be matched, of the form:
-  (match VAR . UPAT)
+  (match VAR . PAT)
   (and MATCH ...)
   (or MATCH ...)"
   (when (setq branches (delq nil branches))
@@ -787,7 +802,7 @@ Otherwise, it defers to REST which is a list of branches of the form
           (pcase--u1 (cons (pcase--match sym (nth 1 upat)) matches)
                      code vars rest)))
        ((eq (car-safe upat) 'app)
-        ;; A upat of the form (app FUN UPAT)
+        ;; A upat of the form (app FUN PAT)
         (pcase--mark-used sym)
         (let* ((fun (nth 1 upat))
                (nsym (make-symbol "x"))
@@ -844,7 +859,7 @@ Otherwise, it defers to REST which is a list of branches of the form
 
 (def-edebug-spec
   pcase-QPAT
-  (&or ("," pcase-UPAT)
+  (&or ("," pcase-PAT)
        (pcase-QPAT . pcase-QPAT)
        (vector &rest pcase-QPAT)
        sexp))
@@ -855,7 +870,7 @@ QPAT can take the following forms:
   (QPAT1 . QPAT2)       matches if QPAT1 matches the car and QPAT2 the cdr.
   [QPAT1 QPAT2..QPATn]  matches a vector of length n and QPAT1..QPATn match
                            its 0..(n-1)th elements, respectively.
-  ,UPAT                 matches if the UPattern UPAT matches.
+  ,PAT                 matches if the pattern PAT matches.
   STRING                matches if the object is `equal' to STRING.
   ATOM                  matches if the object is `eq' to ATOM."
   (declare (debug (pcase-QPAT)))
index 6f7f3c46e2ae11055f4c79c82199a05c93736b5c..0aa0f09596920ed2f5b58cf53c421f9581944136 100644 (file)
@@ -4,7 +4,7 @@
 
 ;; Author: Nicolas Petton <nicolas@petton.fr>
 ;; Keywords: sequences
-;; Version: 1.4
+;; Version: 1.7
 ;; Package: seq
 
 ;; Maintainer: emacs-devel@gnu.org
 
 (defmacro seq-doseq (spec &rest body)
   "Loop over a sequence.
-Similar to `dolist' but can be applied lists, strings and vectors.
+Similar to `dolist' but can be applied to lists, strings, and vectors.
 
 Evaluate BODY with VAR bound to each element of SEQ, in turn.
-Then evaluate RESULT to get return value, default nil.
 
-\(fn (VAR SEQ [RESULT]) BODY...)"
+\(fn (VAR SEQ) BODY...)"
   (declare (indent 1) (debug ((symbolp form &optional form) body)))
-  (let ((is-list (make-symbol "is-list"))
+  (let ((length (make-symbol "length"))
         (seq (make-symbol "seq"))
         (index (make-symbol "index")))
     `(let* ((,seq ,(cadr spec))
-            (,is-list (listp ,seq))
-            (,index (if ,is-list ,seq 0)))
-       (while (if ,is-list
-                  (consp ,index)
-                (< ,index (seq-length ,seq)))
-         (let ((,(car spec) (if ,is-list
-                                (car ,index)
-                              (seq-elt ,seq ,index))))
-           ,@body
-           (setq ,index (if ,is-list
-                            (cdr ,index)
-                          (+ ,index 1)))))
-       ,@(if (cddr spec)
-             `((setq ,(car spec) nil) ,@(cddr spec))))))
+            (,length (if (listp ,seq) nil (seq-length ,seq)))
+            (,index (if ,length 0 ,seq)))
+       (while (if ,length
+                  (< ,index ,length)
+                (consp ,index))
+         (let ((,(car spec) (if ,length
+                                (prog1 (seq-elt ,seq ,index)
+                                  (setq ,index (+ ,index 1)))
+                              (pop ,index))))
+           ,@body)))))
+
+(if (fboundp 'pcase-defmacro)
+    ;; Implementation of `seq-let' based on a `pcase'
+    ;; pattern. Requires Emacs>=25.1.
+    (progn
+      (pcase-defmacro seq (&rest args)
+        "pcase pattern matching sequence elements.
+Matches if the object is a sequence (list, string or vector), and
+binds each element of ARGS to the corresponding element of the
+sequence."
+        `(and (pred seq-p)
+              ,@(seq--make-pcase-bindings args)))
+
+      (defmacro seq-let (args seq &rest body)
+        "Bind the variables in ARGS to the elements of SEQ then evaluate BODY.
+
+ARGS can also include the `&rest' marker followed by a variable
+name to be bound to the rest of SEQ."
+        (declare (indent 2) (debug t))
+        `(pcase-let ((,(seq--make-pcase-patterns args) ,seq))
+           ,@body)))
+
+  ;; Implementation of `seq-let' compatible with Emacs<25.1.
+  (defmacro seq-let (args seq &rest body)
+    "Bind the variables in ARGS to the elements of SEQ then evaluate BODY.
+
+ARGS can also include the `&rest' marker followed by a variable
+name to be bound to the rest of SEQ."
+    (declare (indent 2) (debug t))
+    (let ((seq-var (make-symbol "seq")))
+      `(let* ((,seq-var ,seq)
+              ,@(seq--make-bindings args seq-var))
+         ,@body))))
 
 (defun seq-drop (seq n)
   "Return a subsequence of SEQ without its first N elements.
@@ -221,7 +249,7 @@ TYPE must be one of following symbols: vector, string or list.
     (`vector (apply #'vconcat seqs))
     (`string (apply #'concat seqs))
     (`list (apply #'append (append seqs '(nil))))
-    (t (error "Not a sequence type name: %s" type))))
+    (t (error "Not a sequence type name: %S" type))))
 
 (defun seq-mapcat (function seq &optional type)
   "Concatenate the result of applying FUNCTION to each element of SEQ.
@@ -295,7 +323,7 @@ TYPE can be one of the following symbols: vector, string or list."
     (`vector (vconcat seq))
     (`string (concat seq))
     (`list (append seq nil))
-    (t (error "Not a sequence type name: %s" type))))
+    (t (error "Not a sequence type name: %S" type))))
 
 (defun seq--drop-list (list n)
   "Return a list from LIST without its first N elements.
@@ -338,10 +366,70 @@ This is an optimization for lists in `seq-take-while'."
       (setq n (+ 1 n)))
     n))
 
+(defun seq--make-pcase-bindings (args)
+  "Return a list of bindings of the variables in ARGS to the elements of a sequence."
+  (let ((bindings '())
+        (index 0)
+        (rest-marker nil))
+    (seq-doseq (name args)
+      (unless rest-marker
+        (pcase name
+          (`&rest
+           (progn (push `(app (pcase--flip seq-drop ,index)
+                              ,(seq--elt-safe args (1+ index)))
+                        bindings)
+                  (setq rest-marker t)))
+          (t
+           (push `(app (pcase--flip seq--elt-safe ,index) ,name) bindings))))
+      (setq index (1+ index)))
+    bindings))
+
+(defun seq--make-pcase-patterns (args)
+  "Return a list of `(seq ...)' pcase patterns from the argument list ARGS."
+  (cons 'seq
+        (seq-map (lambda (elt)
+                   (if (seq-p elt)
+                       (seq--make-pcase-patterns elt)
+                     elt))
+                 args)))
+
+;; Helper function for the Backward-compatible version of `seq-let'
+;; for Emacs<25.1.
+(defun seq--make-bindings (args seq &optional bindings)
+  "Return a list of bindings of the variables in ARGS to the elements of a sequence.
+if BINDINGS is non-nil, append new bindings to it, and return
+BINDINGS."
+  (let ((index 0)
+        (rest-marker nil))
+    (seq-doseq (name args)
+      (unless rest-marker
+        (pcase name
+          ((pred seq-p)
+           (setq bindings (seq--make-bindings (seq--elt-safe args index)
+                                              `(seq--elt-safe ,seq ,index)
+                                              bindings)))
+          (`&rest
+           (progn (push `(,(seq--elt-safe args (1+ index))
+                          (seq-drop ,seq ,index))
+                        bindings)
+                  (setq rest-marker t)))
+          (t
+           (push `(,name (seq--elt-safe ,seq ,index)) bindings))))
+      (setq index (1+ index)))
+    bindings))
+
+(defun seq--elt-safe (seq n)
+  "Return element of SEQ at the index N.
+If no element is found, return nil."
+  (when (or (listp seq)
+            (and (sequencep seq)
+                 (> (seq-length seq) n)))
+    (seq-elt seq n)))
+
 (defun seq--activate-font-lock-keywords ()
   "Activate font-lock keywords for some symbols defined in seq."
   (font-lock-add-keywords 'emacs-lisp-mode
-                          '("\\<seq-doseq\\>")))
+                          '("\\<seq-doseq\\>" "\\<seq-let\\>")))
 
 (defalias 'seq-copy #'copy-sequence)
 (defalias 'seq-elt #'elt)
@@ -349,8 +437,12 @@ This is an optimization for lists in `seq-take-while'."
 (defalias 'seq-do #'mapc)
 (defalias 'seq-each #'seq-do)
 (defalias 'seq-map #'mapcar)
+(defalias 'seq-p #'sequencep)
 
-(add-to-list 'emacs-lisp-mode-hook #'seq--activate-font-lock-keywords)
+(unless (fboundp 'elisp--font-lock-flush-elisp-buffers)
+  ;; In Emacs≥25, (via elisp--font-lock-flush-elisp-buffers and a few others)
+  ;; we automatically highlight macros.
+  (add-hook 'emacs-lisp-mode-hook #'seq--activate-font-lock-keywords))
 
 (provide 'seq)
 ;;; seq.el ends here
index 78a6dc9845636326eb47456e7d5ee09b778df257..e6d451ac62eff01bcf1239e6eb04ec12c0f9b957 100644 (file)
@@ -120,7 +120,8 @@ Argument BINDINGS is a list of tuples whose car is a symbol to be
 bound and (optionally) used in THEN, and its cadr is a sexp to be
 evalled to set symbol's value.  In the special case you only want
 to bind a single value, BINDINGS can just be a plain tuple."
-  (declare (indent 2) (debug ((&rest (symbolp form)) form body)))
+  (declare (indent 2)
+           (debug ([&or (&rest (symbolp form)) (symbolp form)] form body)))
   (when (and (<= (length bindings) 2)
              (not (listp (car bindings))))
     ;; Adjust the single binding case
@@ -139,6 +140,10 @@ to bind a single value, BINDINGS can just be a plain tuple."
   (declare (indent 1) (debug if-let))
   (list 'if-let bindings (macroexp-progn body)))
 
+(defsubst hash-table-empty-p (hash-table)
+  "Check whether HASH-TABLE is empty (has 0 elements)."
+  (zerop (hash-table-count hash-table)))
+
 (defsubst hash-table-keys (hash-table)
   "Return a list of keys in HASH-TABLE."
   (let ((keys '()))
index 81ef7a6fbf377f0467f215ae08631b58955e0e2e..05dd7d57503b147aecf931f0c3e2492db4ccf0c5 100644 (file)
@@ -574,7 +574,7 @@ running the hook."
 
 ;; (defun buffer-syntactic-context (&optional buffer)
 ;;   "Syntactic context at point in BUFFER.
-;; Either of `string', `comment' or `nil'.
+;; Either of `string', `comment' or nil.
 ;; This is an XEmacs compatibility function."
 ;;   (with-current-buffer (or buffer (current-buffer))
 ;;     (syntax-ppss-context (syntax-ppss))))
index 15a0914cb17e82551d2102738a733011b5d39f30..fb3045d2b4c6a15d39741747dd2d06dc0613e6f8 100644 (file)
@@ -179,7 +179,9 @@ If ADVANCE is non-nil, move forward by one line afterwards."
     table)
   "The `glyphless-char-display' table in Tabulated List buffers.")
 
-(defvar tabulated-list--header-string nil)
+(defvar tabulated-list--header-string nil
+  "Holds the header if `tabulated-list-use-header-line' is nil.
+Populated by `tabulated-list-init-header'.")
 (defvar tabulated-list--header-overlay nil)
 
 (defun tabulated-list-init-header ()
@@ -243,15 +245,17 @@ If ADVANCE is non-nil, move forward by one line afterwards."
       (setq-local tabulated-list--header-string cols))))
 
 (defun tabulated-list-print-fake-header ()
-  "Insert a fake Tabulated List \"header line\" at the start of the buffer."
-  (goto-char (point-min))
-  (let ((inhibit-read-only t))
-    (insert tabulated-list--header-string "\n")
-    (if tabulated-list--header-overlay
-       (move-overlay tabulated-list--header-overlay (point-min) (point))
-      (setq-local tabulated-list--header-overlay
-                  (make-overlay (point-min) (point))))
-    (overlay-put tabulated-list--header-overlay 'face 'underline)))
+  "Insert a fake Tabulated List \"header line\" at the start of the buffer.
+Do nothing if `tabulated-list--header-string' is nil."
+  (when tabulated-list--header-string
+    (goto-char (point-min))
+    (let ((inhibit-read-only t))
+      (insert tabulated-list--header-string "\n")
+      (if tabulated-list--header-overlay
+          (move-overlay tabulated-list--header-overlay (point-min) (point))
+        (setq-local tabulated-list--header-overlay
+                    (make-overlay (point-min) (point))))
+      (overlay-put tabulated-list--header-overlay 'face 'underline))))
 
 (defun tabulated-list-revert (&rest ignored)
   "The `revert-buffer-function' for `tabulated-list-mode'.
@@ -273,58 +277,104 @@ It runs `tabulated-list-revert-hook', then calls `tabulated-list-print'."
     (or found
        (error "No column named %s" name))))
 
-(defun tabulated-list-print (&optional remember-pos)
+(defun tabulated-list--get-sorter ()
+  "Return a sorting predicate for the current tabulated-list.
+Return nil if `tabulated-list-sort-key' specifies an unsortable
+column.  Negate the predicate that would be returned if
+`tabulated-list-sort-key' has a non-nil cdr."
+  (when (and tabulated-list-sort-key
+             (car tabulated-list-sort-key))
+    (let* ((sort-column (car tabulated-list-sort-key))
+           (n (tabulated-list--column-number sort-column))
+           (sorter (nth 2 (aref tabulated-list-format n))))
+      (when (eq sorter t); Default sorter checks column N:
+        (setq sorter (lambda (A B)
+                       (let ((a (aref (cadr A) n))
+                             (b (aref (cadr B) n)))
+                         (string< (if (stringp a) a (car a))
+                                  (if (stringp b) b (car b)))))))
+      ;; Reversed order.
+      (if (cdr tabulated-list-sort-key)
+          (lambda (a b) (not (funcall sorter a b)))
+        sorter))))
+
+(defun tabulated-list-print (&optional remember-pos update)
   "Populate the current Tabulated List mode buffer.
 This sorts the `tabulated-list-entries' list if sorting is
 specified by `tabulated-list-sort-key'.  It then erases the
 buffer and inserts the entries with `tabulated-list-printer'.
 
 Optional argument REMEMBER-POS, if non-nil, means to move point
-to the entry with the same ID element as the current line."
+to the entry with the same ID element as the current line and
+recenter window line accordingly.
+
+Non-nil UPDATE argument means to use an alternative printing
+method which is faster if most entries haven't changed since the
+last print.  The only difference in outcome is that tags will not
+be removed from entries that haven't changed (see
+`tabulated-list-put-tag').  Don't use this immediately after
+changing `tabulated-list-sort-key'."
   (let ((inhibit-read-only t)
        (entries (if (functionp tabulated-list-entries)
                     (funcall tabulated-list-entries)
                   tabulated-list-entries))
-       entry-id saved-pt saved-col)
+        (sorter (tabulated-list--get-sorter))
+       entry-id saved-pt saved-col window-line)
     (and remember-pos
+         (when (eq (window-buffer) (current-buffer))
+           (setq window-line
+                 (count-screen-lines (window-start) (point))))
         (setq entry-id (tabulated-list-get-id))
         (setq saved-col (current-column)))
-    (erase-buffer)
-    (unless tabulated-list-use-header-line
-      (tabulated-list-print-fake-header))
     ;; Sort the entries, if necessary.
-    (when (and tabulated-list-sort-key
-              (car tabulated-list-sort-key))
-      (let* ((sort-column (car tabulated-list-sort-key))
-            (n (tabulated-list--column-number sort-column))
-            (sorter (nth 2 (aref tabulated-list-format n))))
-       ;; Is the specified column sortable?
-       (when sorter
-         (when (eq sorter t)
-           (setq sorter ; Default sorter checks column N:
-                 (lambda (A B)
-                   (setq A (aref (cadr A) n))
-                   (setq B (aref (cadr B) n))
-                   (string< (if (stringp A) A (car A))
-                            (if (stringp B) B (car B))))))
-         (setq entries (sort entries sorter))
-         (if (cdr tabulated-list-sort-key)
-             (setq entries (nreverse entries)))
-         (unless (functionp tabulated-list-entries)
-           (setq tabulated-list-entries entries)))))
-    ;; Print the resulting list.
+    (when sorter
+      (setq entries (sort entries sorter)))
+    (unless (functionp tabulated-list-entries)
+      (setq tabulated-list-entries entries))
+    ;; Without a sorter, we have no way to just update.
+    (when (and update (not sorter))
+      (setq update nil))
+    (if update (goto-char (point-min))
+      ;; Redo the buffer, unless we're just updating.
+      (erase-buffer)
+      (unless tabulated-list-use-header-line
+        (tabulated-list-print-fake-header)))
+    ;; Finally, print the resulting list.
     (dolist (elt entries)
-      (and entry-id
-          (equal entry-id (car elt))
-          (setq saved-pt (point)))
-      (apply tabulated-list-printer elt))
+      (let ((id (car elt)))
+        (and entry-id
+             (equal entry-id id)
+             (setq entry-id nil
+                   saved-pt (point)))
+        ;; If the buffer this empty, simply print each elt.
+        (if (eobp)
+            (apply tabulated-list-printer elt)
+          (while (let ((local-id (tabulated-list-get-id)))
+                   ;; If we find id, then nothing to update.
+                   (cond ((equal id local-id)
+                          (forward-line 1)
+                          nil)
+                         ;; If this entry sorts after id (or it's the
+                         ;; end), then just insert id and move on.
+                         ((funcall sorter elt
+                                   ;; FIXME: Might be faster if
+                                   ;; don't construct this list.
+                                   (list local-id (tabulated-list-get-entry)))
+                          (apply tabulated-list-printer elt)
+                          nil)
+                         ;; We find an entry that sorts before id,
+                         ;; it needs to be deleted.
+                         (t t)))
+            (let ((old (point)))
+              (forward-line 1)
+              (delete-region old (point)))))))
     (set-buffer-modified-p nil)
     ;; If REMEMBER-POS was specified, move to the "old" location.
     (if saved-pt
        (progn (goto-char saved-pt)
               (move-to-column saved-col)
-              (when (eq (window-buffer) (current-buffer))
-                (recenter)))
+              (when window-line
+                 (recenter window-line)))
       (goto-char (point-min)))))
 
 (defun tabulated-list-print-entry (id cols)
@@ -341,8 +391,10 @@ of column descriptors."
     (dotimes (n ncols)
       (setq x (tabulated-list-print-col n (aref cols n) x)))
     (insert ?\n)
-    (put-text-property beg (point) 'tabulated-list-id id)
-    (put-text-property beg (point) 'tabulated-list-entry cols)))
+    ;; Ever so slightly faster than calling `put-text-property' twice.
+    (add-text-properties
+     beg (point)
+     `(tabulated-list-id ,id tabulated-list-entry ,cols))))
 
 (defun tabulated-list-print-col (n col-desc x)
   "Insert a specified Tabulated List entry at point.
index a91704a11bf41a059682a8a289565c9dc09b632f..110c63f777ab4fd1c2de04477d81fe5994c74fec 100644 (file)
@@ -1,4 +1,4 @@
-;;;; testcover.el -- Visual code-coverage tool
+;;;; testcover.el -- Visual code-coverage tool  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 2002-2015 Free Software Foundation, Inc.
 
@@ -191,8 +191,9 @@ problems with type-ahead or post-command-hook, etc.  If BYTE-COMPILE is
 non-nil, byte-compiles each function after instrumenting."
   (interactive "fStart covering file: ")
   (let ((buf                (find-file filename))
-       (load-read-function 'testcover-read)
-       (edebug-all-defs t))
+       (load-read-function load-read-function))
+    (add-function :around load-read-function
+                  #'testcover--read)
     (setq edebug-form-data                       nil
          testcover-module-constants             nil
          testcover-module-1value-functions nil)
@@ -207,22 +208,26 @@ non-nil, byte-compiles each function after instrumenting."
 (defun testcover-this-defun ()
   "Start coverage on function under point."
   (interactive)
-  (let* ((edebug-all-defs t)
-        (x (symbol-function (eval-defun nil))))
+  (let ((x (let ((edebug-all-defs t))
+             (symbol-function (eval-defun nil)))))
     (testcover-reinstrument x)
     x))
 
-(defun testcover-read (&optional stream)
+(defun testcover--read (orig &optional stream)
   "Read a form using edebug, changing edebug callbacks to testcover callbacks."
-  (let ((x (edebug-read stream)))
-    (testcover-reinstrument x)
-    x))
+  (or stream (setq stream standard-input))
+  (if (eq stream (current-buffer))
+      (let ((x (let ((edebug-all-defs t))
+                 (edebug-read-and-maybe-wrap-form))))
+        (testcover-reinstrument x)
+        x)
+    (funcall (or orig #'read) stream)))
 
 (defun testcover-reinstrument (form)
   "Reinstruments FORM to use testcover instead of edebug.  This
 function modifies the list that FORM points to.  Result is nil if
 FORM should return multiple values, t if should always return same
-value, 'maybe if either is acceptable."
+value, `maybe' if either is acceptable."
   (let ((fun (car-safe form))
        id val)
     (cond
@@ -495,7 +500,7 @@ eliminated by adding more test cases."
         (len      (length points))
         (changed (buffer-modified-p))
         (coverage (get def 'edebug-coverage))
-        ov j item)
+        ov j)
     (or (and def-mark points coverage)
        (error "Missing edebug data for function %s" def))
     (when (> len 0)
index c6d7b5018cd4fde45d693f3fa3026a51cc1d198a..e91ce80bbe2726c8315dc98f22db982edf7af0da 100644 (file)
@@ -790,6 +790,8 @@ Repeating prefix key when region is active works as a single prefix key."
 
 ;;; Region specific commands
 
+(declare-function delete-active-region "delsel" (&optional killp))
+
 (defun cua-delete-region ()
   "Delete the active region.
 Save a copy in register 0 if `cua-delete-copy-to-register-0' is non-nil."
index bd03a870fdb3f811e8ca479df19d2ddc5375cc56..5e1620df57ce455f89fb291c97a03150568a5e4a 100644 (file)
@@ -4400,7 +4400,7 @@ and regexp replace."
 ;; etc.
 (defun viper-cycle-through-mark-ring ()
   "Visit previous locations on the mark ring.
-One can use `` and '' to temporarily jump 1 step back."
+One can use \\=`\\=` and '' to temporarily jump 1 step back."
   (let* ((sv-pt (point)))
        ;; if repeated `m,' command, pop the previously saved mark.
        ;; Prev saved mark is actually prev saved point.  It is used if the
@@ -4533,7 +4533,7 @@ One can use `` and '' to temporarily jump 1 step back."
   (interactive)
   (if viper-cted
       (let ((p (point)) (c (current-column)) bol (indent t))
-       (if (looking-back "[0^]")
+       (if (looking-back "[0^]" (1- (point)))
            (progn
              (if (eq ?^ (preceding-char))
                  (setq viper-preserve-indent t))
@@ -4545,7 +4545,7 @@ One can use `` and '' to temporarily jump 1 step back."
        (delete-region (point) p)
        (if indent
            (indent-to (- c viper-shift-width)))
-       (if (or (bolp) (looking-back "[^ \t]"))
+       (if (or (bolp) (looking-back "[^ \t]" (1- (point))))
            (setq viper-cted nil)))))
 
 ;; do smart indent
index 212f0533b8fa9c881cfa5b7c554625d5aa413904..e6bcf8f89a49e0d20c03f0f69052ee4e6943ec0c 100644 (file)
@@ -455,7 +455,8 @@ reversed."
               (while (and (not (eolp)) cont)
                 ;;(re-search-forward "[^/]*/")
                 (re-search-forward "[^/]*\\(/\\|\n\\)")
-                (if (not (looking-back "[^\\\\]\\(\\\\\\\\\\)*\\\\/"))
+                (if (not (looking-back "[^\\\\]\\(\\\\\\\\\\)*\\\\/"
+                                        (line-beginning-position 0)))
                     (setq cont nil))))
             (backward-char 1)
             (setq ex-token (buffer-substring (point) (mark t)))
@@ -468,7 +469,8 @@ reversed."
               (while (and (not (eolp)) cont)
                 ;;(re-search-forward "[^\\?]*\\?")
                 (re-search-forward "[^\\?]*\\(\\?\\|\n\\)")
-                (if (not (looking-back "[^\\\\]\\(\\\\\\\\\\)*\\\\\\?"))
+                (if (not (looking-back "[^\\\\]\\(\\\\\\\\\\)*\\\\\\?"
+                                        (line-beginning-position 0)))
                     (setq cont nil))
                 (backward-char 1)
                 (if (not (looking-at "\n")) (forward-char 1))))
@@ -563,14 +565,18 @@ reversed."
            save-pos (point)))
 
     (if (or (= dist 0)
-           (looking-back "\\([ \t]*['`][ \t]*[a-z]*\\)")
+           (looking-back "\\([ \t]*['`][ \t]*[a-z]*\\)"
+                          (line-beginning-position))
            (looking-back
-            "^[ \t]*[a-zA-Z!=>&~][ \t]*[/?]*[ \t]+[a-zA-Z!=>&~]+"))
+            "^[ \t]*[a-zA-Z!=>&~][ \t]*[/?]*[ \t]+[a-zA-Z!=>&~]+"
+             (line-beginning-position)))
        ;; Preceding characters are not the ones allowed in an Ex command
        ;; or we have typed past command name.
        ;; Note: we didn't do parsing, so there can be surprises.
-       (if (or (looking-back "[a-zA-Z!=>&~][ \t]*[/?]*[ \t]*")
-               (looking-back "\\([ \t]*['`][ \t]*[a-z]*\\)")
+       (if (or (looking-back "[a-zA-Z!=>&~][ \t]*[/?]*[ \t]*"
+                              (line-beginning-position))
+               (looking-back "\\([ \t]*['`][ \t]*[a-z]*\\)"
+                              (line-beginning-position))
                (looking-at "[^ \t\n\C-m]"))
            nil
          (with-output-to-temp-buffer "*Completions*"
@@ -747,7 +753,8 @@ reversed."
                        (error "Missing closing delimiter for global regexp")
                      (goto-char (point-max))))
                (if (not (looking-back
-                         (format "[^\\\\]\\(\\\\\\\\\\)*\\\\%c" c)))
+                         (format "[^\\\\]\\(\\\\\\\\\\)*\\\\%c" c)
+                          (line-beginning-position 0)))
                    (setq cont nil)
                  ;; we are at an escaped delimiter: unescape it and continue
                  (delete-char -2)
@@ -963,7 +970,7 @@ reversed."
       (while (re-search-forward "%\\|#" nil t)
        (let ((data (match-data))
              (char (buffer-substring (match-beginning 0) (match-end 0))))
-         (if (looking-back (concat "\\\\" char))
+         (if (looking-back "\\\\." (- (point) 2))
              (replace-match char)
            (store-match-data data)
            (if (string= char "%")
@@ -989,7 +996,7 @@ reversed."
                                  (get-buffer-create viper-ex-work-buf-name))
        (skip-chars-forward " \t")
        (if (looking-at "!")
-           (if (and (not (looking-back "[ \t]"))
+           (if (and (not (looking-back "[ \t]" (1- (point))))
                     ;; read doesn't have a corresponding :r! form, so ! is
                     ;; immediately interpreted as a shell command.
                     (not (string= ex-token "read")))
@@ -1066,7 +1073,7 @@ reversed."
   (cond ((ex-cmd-accepts-multiple-files-p ex-token) (exit-minibuffer))
        ;; apparently the argument to an Ex command is
        ;; supposed to be a shell command
-       ((looking-back "^[ \t]*!.*")
+       ((looking-back "^[ \t]*!.*" (line-beginning-position))
         (setq ex-cmdfile t)
         (insert " "))
        (t
index 59f47525e55dd2f5c8f1add1e15758b23bf20153..c4dc569efb39c4df0781fd545cacf531fb501abb 100644 (file)
@@ -1301,7 +1301,7 @@ Usually contains ` ', linefeed, TAB or formfeed.")
     ))
 
 ;; SYMBOL is used because customize requires it, but it is ignored, unless it
-;; is `nil'.  If nil, use setq.
+;; is nil.  If nil, use setq.
 (defun viper-set-syntax-preference (&optional symbol value)
   "Set Viper syntax preference.
 If called interactively or if SYMBOL is nil, sets syntax preference in current
index 8ce199fbcbb02a57762073333f3e85caca66073f..ee81113d208f1be891f9d1df9a052a6549952c69 100644 (file)
@@ -652,7 +652,7 @@ EVENT is the message received from the closed connection process."
                          (run-at-time erc-server-reconnect-timeout nil
                                       #'erc-process-sentinel-2
                                       event buffer)
-                       (error (concat "`erc-server-reconnect-timeout`"
+                       (error (concat "`erc-server-reconnect-timeout'"
                                       " must be a number")))))))))))
 
 (defun erc-process-sentinel-1 (event buffer)
index 5f91be8c89959937b14e7532bd5fd37eefbf56d0..de2a2ff6e764578e7b4d9a183117fba1b5854b92 100644 (file)
@@ -78,7 +78,7 @@ The alist's format is as follows:
 (defun erc-ezb-get-login (server port)
   "Return an appropriate EZBounce login for SERVER and PORT.
 Look up entries in `erc-ezb-login-alist'. If the username or password
-in the alist is `nil', prompt for the appropriate values."
+in the alist is nil, prompt for the appropriate values."
   (let ((login (cdr (assoc (cons server port) erc-ezb-login-alist))))
     (when login
       (let ((username (car login))
index 7f901edfb8fb295cf5c2537389112870f4a02326..e46ac68b2594f76c08f54b97ca794d2196a4c89d 100644 (file)
@@ -33,7 +33,7 @@
 ;;
 ;; If you want nickname completions ordered such that the most recent
 ;; speakers are listed first, set
-;; `erc-pcomplete-order-nickname-completions' to `t'.
+;; `erc-pcomplete-order-nickname-completions' to t.
 ;;
 ;; See CREDITS for other contributors.
 ;;
index cbcd055c3b0c9fa86ee6202d6d47eb9188e012c2..d264c5960fe3be57bfb964ea98120d9a22072029 100644 (file)
@@ -370,8 +370,8 @@ Return the empty string if FORMAT is nil."
   (and erc-echo-timestamps (not (bound-and-true-p cursor-sensor-mode))
        (cursor-sensor-mode 1))
   (if erc-hide-timestamps
-      (add-to-invisibility-spec 'timespec)
-    (remove-from-invisibility-spec 'timespec)))
+      (add-to-invisibility-spec 'timestamp)
+    (remove-from-invisibility-spec 'timestamp)))
 
 (defun erc-hide-timestamps ()
   "Hide timestamp information from display."
index cf422f1cfc551d7d1827265bc3c68eda12861eb9..a860951634e82ccb80d210171ef99d9d4170b596 100644 (file)
@@ -1,3 +1,4 @@
+
 ;; erc.el --- An Emacs Internet Relay Chat client  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1997-2015 Free Software Foundation, Inc.
@@ -12,6 +13,7 @@
 ;;               Kelvin White (kwhite@gnu.org)
 ;; Maintainer: emacs-devel@gnu.org
 ;; Keywords: IRC, chat, client, Internet
+
 ;; Version: 5.3
 
 ;; This file is part of GNU Emacs.
 ;; * http://sv.gnu.org/projects/erc/
 ;; * http://www.emacswiki.org/cgi-bin/wiki/ERC
 
+
+
 ;; As of 2006-06-13, ERC development is now hosted on Savannah
 ;; (http://sv.gnu.org/projects/erc).  I invite everyone who wants to
 ;; hack on it to contact me <mwolson@gnu.org> in order to get write
 ;; access to the shared Arch archive.
 
-;; Installation:
-
-;; Put erc.el in your load-path, and put (require 'erc) in your .emacs.
-
 ;; Configuration:
 
 ;; Use M-x customize-group RET erc RET to get an overview
@@ -258,11 +258,25 @@ If nil, only \"> \" will be shown."
           (repeat :inline t :tag "Others" (string :tag "IRC Message Type"))))
 
 (defcustom erc-hide-list nil
-  "List of IRC type messages to hide.
+  "A global list of IRC message types to hide.
 A typical value would be '(\"JOIN\" \"PART\" \"QUIT\")."
   :group 'erc-ignore
   :type 'erc-message-type)
 
+(defcustom erc-network-hide-list nil
+  "A list of IRC networks to hide message types from.
+A typical value would be '((\"freenode\" \"MODE\")
+(\"OFTC\" \"JOIN\" \"QUIT\"))."
+  :group 'erc-ignore
+  :type 'erc-message-type)
+
+(defcustom erc-channel-hide-list nil
+  "A list of IRC channels to hide message types from.
+A typical value would be '((\"#emacs\" \"QUIT\" \JOIN\")
+(\"#erc\" \"NICK\")."
+  :group 'erc-ignore
+  :type 'erc-message-type)
+
 (defvar erc-session-password nil
   "The password used for the current session.")
 (make-variable-buffer-local 'erc-session-password)
@@ -2460,7 +2474,7 @@ on the given server.")
 (defcustom erc-lurker-trim-nicks t
   "If t, trim trailing `erc-lurker-ignore-chars' from nicks.
 
-This causes e.g. nick and nick` to be considered as the same
+This causes e.g. nick and nick\\=` to be considered as the same
 individual for activity tracking and lurkiness detection
 purposes."
   :group 'erc-lurker
@@ -2616,15 +2630,36 @@ otherwise `erc-server-announced-name'.  SERVER is matched against
                erc-common-server-suffixes))
         erc-server-announced-name)))
 
+(defun erc-add-targets (scope target-list)
+  (let ((targets
+        (mapcar (lambda (targets) (member scope targets)) target-list)))
+    (cdr (apply 'append (delete nil targets)))))
+
 (defun erc-hide-current-message-p (parsed)
   "Predicate indicating whether the parsed ERC response PARSED should be hidden.
 
 Messages are always hidden if the message type of PARSED appears in
-`erc-hide-list'.  In addition, messages whose type is a member of
-`erc-lurker-hide-list' are hidden if `erc-lurker-p' returns true."
+`erc-hide-list'. Message types that appear in `erc-network-hide-list'
+or `erc-channel-hide-list' are are only hidden if the target matches
+the network or channel in the list. In addition, messages whose type
+is a member of `erc-lurker-hide-list' are hidden if `erc-lurker-p'
+returns non-nil."
   (let* ((command (erc-response.command parsed))
-         (sender (car (erc-parse-user (erc-response.sender parsed)))))
+         (sender (car (erc-parse-user (erc-response.sender parsed))))
+         (channel (nth 1 (erc-response.command-args parsed)))
+         (network (or (and (fboundp 'erc-network-name) (erc-network-name))
+                     (erc-shorten-server-name
+                      (or erc-server-announced-name
+                          erc-session-server))))
+        (current-hide-list
+         (when erc-network-hide-list
+           (erc-add-targets network erc-network-hide-list)))
+        (current-hide-list
+         (apply 'append current-hide-list
+                (when erc-channel-hide-list
+                  (erc-add-targets channel erc-channel-hide-list)))))
     (or (member command erc-hide-list)
+        (member command current-hide-list)
         (and (member command erc-lurker-hide-list) (erc-lurker-p sender)))))
 
 (defun erc-display-message (parsed type buffer msg &rest args)
@@ -4150,7 +4185,7 @@ See also `erc-display-error-notice'."
                                    ;; server's setting if we haven't
                                    ;; established a connection yet
                                    (- 9 (length erc-nick-uniquifier))))
-                                erc-nick-uniquifier)))
+                               erc-nick-uniqifier)))
       (erc-cmd-NICK newnick)
       (erc-display-error-notice
        nil
index dbea9e5ceec68921277edd85f92a72803ce4d3e4..93b275e2ffb465900872fa8e2df19c6638fc6fd6 100644 (file)
@@ -405,7 +405,9 @@ to writing a completion function."
   "Generate list of applicable, visible commands."
   (let ((filename (pcomplete-arg)) glob-name)
     (if (file-name-directory filename)
-       (pcomplete-executables)
+        (if eshell-force-execution
+            (pcomplete-dirs-or-entries nil 'file-readable-p)
+          (pcomplete-executables))
       (if (and (> (length filename) 0)
               (eq (aref filename 0) eshell-explicit-command-char))
          (setq filename (substring filename 1)
@@ -416,6 +418,8 @@ to writing a completion function."
                   (expand-file-name default-directory)))
             (path "") (comps-in-path ())
             (file "") (filepath "") (completions ()))
+        (if (eshell-under-windows-p)
+            (push "." paths))
        ;; Go thru each path in the search path, finding completions.
        (while paths
          (setq path (file-name-as-directory
@@ -431,7 +435,9 @@ to writing a completion function."
            (if (and (not (member file completions)) ;
                     (or (string-equal path cwd)
                         (not (file-directory-p filepath)))
-                    (file-executable-p filepath))
+                     (if eshell-force-execution
+                         (file-readable-p filepath)
+                       (file-executable-p filepath)))
                (setq completions (cons file completions)))
            (setq comps-in-path (cdr comps-in-path)))
          (setq paths (cdr paths)))
index 84d46dcfeebc55d7b64a42e1450d35a61c7f73e2..8a3b5817d5f8373fa8cc7088158bdd5005562501 100644 (file)
@@ -300,7 +300,7 @@ Thus, this does not include the current directory.")
                 eshell-user-names)))))))
 
 (defun eshell/pwd (&rest args)
-  "Change output from `pwd` to be cleaner."
+  "Change output from ‘pwd’ to be cleaner."
   (let* ((path default-directory)
         (len (length path)))
     (if (and (> len 1)
@@ -348,8 +348,6 @@ in the minibuffer:
                  index (1+ index)))))
     oldpath))
 
-(defvar dired-directory)
-
 (defun eshell/cd (&rest args)           ; all but first ignored
   "Alias to extend the behavior of `cd'."
   (setq args (eshell-flatten-list args))
@@ -394,11 +392,11 @@ in the minibuffer:
      (path
       (setq path (eshell-expand-multiple-dots path))))
     (unless handled
-      (setq dired-directory (or path "~"))
-      (let ((curdir (eshell/pwd)))
-       (unless (equal curdir dired-directory)
+      (let ((curdir (eshell/pwd))
+           (newdir (or path "~")))
+       (unless (equal curdir newdir)
          (eshell-add-to-dir-ring curdir))
-       (let ((result (cd dired-directory)))
+       (let ((result (cd newdir)))
          (and eshell-cd-shows-directory
               (eshell-printn result)))
        (run-hooks 'eshell-directory-change-hook)
index 4a6ac23544951c2f4f4a173846b5459097660522..9ac281372cfe3d1cad5f298054b126867e19c131 100644 (file)
@@ -132,6 +132,13 @@ character to the invoked process."
   :type 'boolean
   :group 'eshell-term)
 
+(defcustom eshell-destroy-buffer-when-process-dies nil
+  "If non-nil, term buffers are destroyed after their processes die.
+WARNING: Setting this to non-nil may result in unexpected
+behavior for short-lived processes, see bug#18108."
+  :type 'boolean
+  :group 'eshell-term)
+
 ;;; Internal Variables:
 
 (defvar eshell-parent-buffer)
@@ -190,20 +197,24 @@ allowed."
   nil)
 
 ;; Process sentinels receive two arguments.
-(defun eshell-term-sentinel (proc _string)
-  "Destroy the buffer visiting PROC."
-  (let ((proc-buf (process-buffer proc)))
-    (when (and proc-buf (buffer-live-p proc-buf)
-              (not (eq 'run (process-status proc)))
-              (= (process-exit-status proc) 0))
-      (if (eq (current-buffer) proc-buf)
-         (let ((buf (and (boundp 'eshell-parent-buffer)
-                         eshell-parent-buffer
-                         (buffer-live-p eshell-parent-buffer)
-                         eshell-parent-buffer)))
-           (if buf
-               (switch-to-buffer buf))))
-      (kill-buffer proc-buf))))
+(defun eshell-term-sentinel (proc msg)
+  "Clean up the buffer visiting PROC.
+If `eshell-destroy-buffer-when-process-dies' is non-nil, destroy
+the buffer."
+  (term-sentinel proc msg) ;; First call the normal term sentinel.
+  (when eshell-destroy-buffer-when-process-dies
+    (let ((proc-buf (process-buffer proc)))
+      (when (and proc-buf (buffer-live-p proc-buf)
+                 (not (eq 'run (process-status proc)))
+                 (= (process-exit-status proc) 0))
+        (if (eq (current-buffer) proc-buf)
+            (let ((buf (and (boundp 'eshell-parent-buffer)
+                            eshell-parent-buffer
+                            (buffer-live-p eshell-parent-buffer)
+                            eshell-parent-buffer)))
+              (if buf
+                  (switch-to-buffer buf))))
+        (kill-buffer proc-buf)))))
 
 ;; jww (1999-09-17): The code below will allow Eshell to send input
 ;; characters directly to the currently running interactive process.
index a5f697f037aa046845e1af558f7b87164d4c5009..49ba72735da83fae2fcbdba1e347ed5cd6ff1da5 100644 (file)
@@ -357,22 +357,31 @@ after are both returned."
          (goto-char (1+ end)))))))
 
 (defun eshell-parse-special-reference ()
-  "Parse a special syntax reference, of the form '#<type arg>'."
-  (if (and (not eshell-current-argument)
-          (not eshell-current-quoted)
-          (looking-at "#<\\(buffer\\|process\\)\\s-"))
-      (let ((here (point)))
-       (goto-char (match-end 0))
-       (let* ((buffer-p (string= (match-string 1) "buffer"))
-              (end (eshell-find-delimiter ?\< ?\>)))
-         (if (not end)
-             (throw 'eshell-incomplete ?\<)
-           (if (eshell-arg-delimiter (1+ end))
-               (prog1
-                   (list (if buffer-p 'get-buffer-create 'get-process)
-                         (buffer-substring-no-properties (point) end))
-                 (goto-char (1+ end)))
-             (ignore (goto-char here))))))))
+  "Parse a special syntax reference, of the form '#<args>'.
+
+args           := `type' `whitespace' `arbitrary-args' | `arbitrary-args'
+type           := \"buffer\" or \"process\"
+arbitrary-args := any string of characters.
+
+If the form has no 'type', the syntax is parsed as if 'type' were
+\"buffer\"."
+  (when (and (not eshell-current-argument)
+             (not eshell-current-quoted)
+             (looking-at "#<\\(\\(buffer\\|process\\)\\s-\\)?"))
+    (let ((here (point)))
+      (goto-char (match-end 0)) ;; Go to the end of the match.
+      (let ((buffer-p (if (match-string 1)
+                          (string= (match-string 2) "buffer")
+                        t)) ;; buffer-p is non-nil by default.
+            (end (eshell-find-delimiter ?\< ?\>)))
+        (when (not end)
+          (throw 'eshell-incomplete ?\<))
+        (if (eshell-arg-delimiter (1+ end))
+            (prog1
+                (list (if buffer-p 'get-buffer-create 'get-process)
+                      (buffer-substring-no-properties (point) end))
+              (goto-char (1+ end)))
+          (ignore (goto-char here)))))))
 
 (defun eshell-parse-delimiter ()
   "Parse an argument delimiter, which is essentially a command operator."
index 0b25b31eff9da863be324f9fd63deb1bc37207cf..91c4f4b609589d122c77f2369e63f5eb646141e4 100644 (file)
@@ -60,14 +60,15 @@ loaded into memory, thus beginning a new process."
   :type '(repeat string)
   :group 'eshell-ext)
 
-(defcustom eshell-force-execution nil
-  "If non-nil, try to execute binary files regardless of permissions.
+(defcustom eshell-force-execution
+  (not (null (memq system-type '(windows-nt ms-dos))))
+  "If non-nil, try to execute files regardless of execute permissions.
 This can be useful on systems like Windows, where the operating system
-doesn't happen to honor the permission bits in certain cases; or in
-cases where you want to associate an interpreter with a particular
-kind of script file, but the language won't let you but a '#!'
-interpreter line in the file, and you don't want to make it executable
-since nothing else but Eshell will be able to understand
+doesn't support the execution bit for shell scripts; or in cases where
+you want to associate an interpreter with a particular kind of script
+file, but the language won't let you but a '#!' interpreter line in
+the file, and you don't want to make it executable since nothing else
+but Eshell will be able to understand
 `eshell-interpreter-alist'."
   :type 'boolean
   :group 'eshell-ext)
@@ -78,6 +79,8 @@ since nothing else but Eshell will be able to understand
       name
     (let ((list (eshell-parse-colon-path eshell-path-env))
          suffixes n1 n2 file)
+      (if (eshell-under-windows-p)
+          (push "." list))
       (while list
        (setq n1 (concat (car list) name))
        (setq suffixes eshell-binary-suffixes)
index 7dfc39f3202ff1a71bedc4424027cccb1c5fde5b..dc731bc928a0db30b9fa9ca54682a85c706cf7ed 100644 (file)
 ;; consistent with most shells.  Therefore, only unique features are
 ;; mentioned here.
 ;;
+;;;_* Redirect to a Buffer or Process
+;;
+;; Buffers and processes can be named with '#<buffer buffer-name>' and
+;; '#<process process-name>', respectively. As a shorthand,
+;; '#<buffer-name>' without the explicit "buffer" arg is equivalent to
+;; '#<buffer buffer-name>'.
+;;
+;;   echo hello > #<buffer *scratch*> # Overwrite '*scratch*' with 'hello'.
+;;   echo hello > #<*scratch*>        # Same as the command above.
+;;
+;;   echo hello > #<process shell> # Pipe "hello" into the shell process.
+;;
 ;;;_* Insertion
 ;;
 ;; To insert at the location of point in a buffer, use '>>>':
@@ -98,19 +110,6 @@ other buffers) ."
   :type 'integer
   :group 'eshell-io)
 
-(defcustom eshell-buffer-shorthand nil
-  "If non-nil, a symbol name can be used for a buffer in redirection.
-If nil, redirecting to a buffer requires buffer name syntax.  If this
-variable is set, redirection directly to Lisp symbols will be
-impossible.
-
-Example:
-
-  echo hello > '*scratch*  ; works if `eshell-buffer-shorthand' is t
-  echo hello > #<buffer *scratch*>  ; always works"
-  :type 'boolean
-  :group 'eshell-io)
-
 (defcustom eshell-print-queue-size 5
   "The size of the print queue, for doing buffered printing.
 This is basically a speed enhancement, to avoid blocking the Lisp code
@@ -355,21 +354,14 @@ it defaults to `insert'."
                   (goto-char (point-max))))
            (point-marker))))))
 
-   ((or (bufferp target)
-       (and (boundp 'eshell-buffer-shorthand)
-            (symbol-value 'eshell-buffer-shorthand)
-            (symbolp target)
-            (not (memq target '(t nil)))))
-    (let ((buf (if (bufferp target)
-                  target
-                (get-buffer-create
-                 (symbol-name target)))))
-      (with-current-buffer buf
-       (cond ((eq mode 'overwrite)
-              (erase-buffer))
-             ((eq mode 'append)
-              (goto-char (point-max))))
-       (point-marker))))
+
+   ((bufferp target)
+    (with-current-buffer target
+      (cond ((eq mode 'overwrite)
+             (erase-buffer))
+            ((eq mode 'append)
+             (goto-char (point-max))))
+      (point-marker)))
 
    ((functionp target) nil)
 
index 15120cb61d4ba65ced923739ff44cd458f363da2..22ccf4e91f95379e7a696eb9b4035378d3d39212 100644 (file)
@@ -206,7 +206,7 @@ This is used by `eshell-watch-for-password-prompt'."
 
 ;; Internal Variables:
 
-;; these are only set to `nil' initially for the sake of the
+;; these are only set to nil initially for the sake of the
 ;; byte-compiler, when compiling other files which `require' this one
 (defvar eshell-mode nil)
 (defvar eshell-mode-map nil)
@@ -344,7 +344,6 @@ and the hook `eshell-exit-hook'."
 
   (setq local-abbrev-table eshell-mode-abbrev-table)
 
-  (set (make-local-variable 'dired-directory) default-directory)
   (set (make-local-variable 'list-buffers-directory)
        (expand-file-name default-directory))
 
@@ -871,12 +870,20 @@ When run interactively, widen the buffer first."
   (goto-char (point-max))
   (recenter -1))
 
-(defun eshell/clear ()
-  "Scroll contents of eshell window out of sight, leaving a blank window."
+(defun eshell/clear (&optional scrollback)
+  "Scroll contents of eshell window out of sight, leaving a blank window.
+If SCROLLBACK is non-nil, clear the scrollback contents."
   (interactive)
-  (let ((number-newlines (count-lines (window-start) (point))))
-    (insert (make-string number-newlines ?\n)))
-    (eshell-send-input))
+  (if scrollback
+      (eshell/clear-scrollback)
+    (let ((number-newlines (count-lines (window-start) (point))))
+      (insert (make-string number-newlines ?\n))
+      (eshell-send-input))))
+
+(defun eshell/clear-scrollback ()
+  "Clear the scrollback content of the eshell window."
+  (let ((inhibit-read-only t))
+    (erase-buffer)))
 
 (defun eshell-get-old-input (&optional use-current-region)
   "Return the command input on the current line."
index 697f97e04605de670d3f37e07a3491fbb9ae1fc8..170779fc5cdf7c4f45c0372d8c63f8a32ed72f76 100644 (file)
@@ -33,7 +33,7 @@
 ;;; User Variables:
 
 (defcustom eshell-stringify-t t
-  "If non-nil, the string representation of t is 't'.
+  "If non-nil, the string representation of t is \"t\".
 If nil, t will be represented only in the exit code of the function,
 and not printed as a string.  This causes Lisp functions to behave
 similarly to external commands, as far as successful result output."
index 3ec074b55993e8dbaca27893b7ae10f0dac3db0e..93eec5bd13c555094011376656765ddf01ef2ecd 100644 (file)
@@ -187,7 +187,7 @@ of face attribute/value pairs, like in a `face' text property.
 
 If SPECS is empty, call `face-remap-reset-base' to use the normal
 definition of FACE as the base remapping; note that this is
-different from SPECS containing a single value `nil', which means
+different from SPECS containing a single value nil, which means
 not to inherit from the global definition of FACE at all."
   (while (and (consp specs) (not (null (car specs))) (null (cdr specs)))
     (setq specs (car specs)))
index 2c246b44d546a079eb34158c57eb80f87d1f8602..3d5894309dffe9c8fc3d2e7ac7bba173e9a0bc5c 100644 (file)
@@ -458,7 +458,7 @@ These special properties include `invisible', `intangible' and `read-only'."
 
 (defcustom list-colors-sort nil
   "Color sort order for `list-colors-display'.
-`nil' means default implementation-dependent order (defined in `x-colors').
+nil means default implementation-dependent order (defined in `x-colors').
 `name' sorts by color name.
 `rgb' sorts by red, green, blue components.
 `(rgb-dist . COLOR)' sorts by the RGB distance to the specified color.
index 54e444b730ad01dc6d69e10f640008de94946eac..4366c0b9f2397364a9cdcc515c619990caeada49 100644 (file)
@@ -619,7 +619,7 @@ VALUE must be a string specifying the font family
 `:foundry'
 
 VALUE must be a string specifying the font foundry,
-e.g. ``adobe''.  If a font foundry is specified, wild-cards `*'
+e.g., \"adobe\".  If a font foundry is specified, wild-cards `*'
 and `?' are allowed.
 
 `:width'
@@ -892,7 +892,7 @@ where COLOR is a string or `foreground-color', and STYLE is either
 foreground color.  :style may be omitted, which means to use a line.
 
 FRAME nil or not specified means change face on all frames.
-Use `set-face-attribute' to ``unspecify'' underlining."
+Use `set-face-attribute' to \"unspecify\" underlining."
   (interactive (read-face-and-attribute :underline))
   (set-face-attribute face frame :underline underline))
 
@@ -905,7 +905,7 @@ Use `set-face-attribute' to ``unspecify'' underlining."
 INVERSE-VIDEO-P non-nil means FACE displays explicitly in inverse video.
 INVERSE-VIDEO-P nil means FACE explicitly is not in inverse video.
 FRAME nil or not specified means change face on all frames.
-Use `set-face-attribute' to ``unspecify'' the inverse video attribute."
+Use `set-face-attribute' to \"unspecify\" the inverse video attribute."
   (interactive
    (let ((list (read-face-and-attribute :inverse-video)))
      (list (car list) (if (cadr list) t))))
@@ -1428,18 +1428,19 @@ If FRAME is omitted or nil, use the selected frame."
                  (when alias
                    (setq face alias)
                    (insert
-                    (format "\n  %s is an alias for the face `%s'.\n%s"
+                    (format "\n  %s is an alias for the face ‘%s’.\n%s"
                             f alias
                             (if (setq obsolete (get f 'obsolete-face))
-                                (format "  This face is obsolete%s; use `%s' instead.\n"
+                                (format "  This face is obsolete%s; use ‘%s’ instead.\n"
                                         (if (stringp obsolete)
                                             (format " since %s" obsolete)
                                           "")
                                         alias)
                               ""))))
                  (insert "\nDocumentation:\n"
-                         (or (face-documentation face)
-                             "Not documented as a face.")
+                          (substitute-command-keys
+                           (or (face-documentation face)
+                               "Not documented as a face."))
                          "\n\n"))
                (with-current-buffer standard-output
                  (save-excursion
@@ -1448,12 +1449,12 @@ If FRAME is omitted or nil, use the selected frame."
                    (help-xref-button 1 'help-customize-face f)))
                (setq file-name (find-lisp-object-file-name f 'defface))
                (when file-name
-                 (princ "Defined in `")
+                 (princ "Defined in ")
                  (princ (file-name-nondirectory file-name))
-                 (princ "'")
+                 (princ "")
                  ;; Make a hyperlink to the library.
                  (save-excursion
-                   (re-search-backward "`\\([^`']+\\)'" nil t)
+                   (re-search-backward "‘\\([^‘’]+\\)’" nil t)
                    (help-xref-button 1 'help-face-def f file-name))
                  (princ ".")
                  (terpri)
@@ -1937,8 +1938,9 @@ Return nil if there is no face."
              (dolist (face faceprop)
                (if (facep face)
                    (push face faces))))))
-    (setq faces (delete-dups (nreverse faces)))
-    (if multiple faces (car faces))))
+    (if multiple
+        (delete-dups (nreverse faces))
+      (car (last faces)))))
 
 (defun foreground-color-at-point ()
   "Return the foreground color of the character after point."
@@ -2042,7 +2044,7 @@ Value is the new parameter list."
   "Create and return a frame with frame parameters PARAMETERS.
 If PARAMETERS specify a frame name, handle X geometry resources
 for that name.  If PARAMETERS includes a `reverse' parameter, or
-the X resource ``reverseVideo'' is present, handle that."
+the X resource \"reverseVideo\" is present, handle that."
   (setq parameters (x-handle-named-frame-geometry parameters))
   (let* ((params (copy-tree parameters))
         (visibility-spec (assq 'visibility parameters))
index 452275ab8c2a12686cb97a3e95b6a32901131915..d78fd4c4b31030c5b0860b8ac0fcc6fe8b69af8a 100644 (file)
@@ -1288,7 +1288,7 @@ which may actually result in an URL rather than a filename."
                    nil
                    nil
                    (if dir (cons guess (length dir)) guess)
-                   (list 'file-name-history)
+                   'file-name-history
                    (and buffer-file-name
                         (abbreviate-file-name buffer-file-name)))))
         ;; Remove the special handler manually.  We used to just let-bind
index 5ef7318ca459652f7115a8dc0c4ce9545808f926..26f9f706c1548253d5473c8e4ddcb7ae4c4b67a0 100644 (file)
@@ -55,7 +55,7 @@ FROM with TO when it appears in a directory name.  This replacement is
 done when setting up the default directory of a newly visited file.
 
 FROM is matched against directory names anchored at the first
-character, so it should start with a \"\\\\`\", or, if directory
+character, so it should start with a \"\\\\\\=`\", or, if directory
 names cannot have embedded newlines, with a \"^\".
 
 FROM and TO should be equivalent names, which refer to the
@@ -654,10 +654,14 @@ the value of `default-directory'."
                  'file-directory-p))
 
 \f
-(defun pwd ()
-  "Show the current default directory."
-  (interactive nil)
-  (message "Directory %s" default-directory))
+(defun pwd (&optional insert)
+  "Show the current default directory.
+With prefix argument INSERT, insert the current default directory
+at point instead."
+  (interactive "P")
+  (if insert
+      (insert default-directory)
+    (message "Directory %s" default-directory)))
 
 (defvar cd-path nil
   "Value of the CDPATH environment variable, as a list.
@@ -1088,14 +1092,14 @@ Tip: You can use this expansion of remote identifier components
 
 (defcustom remote-file-name-inhibit-cache 10
   "Whether to use the remote file-name cache for read access.
-When `nil', never expire cached values (caution)
-When `t', never use the cache (safe, but may be slow)
+When nil, never expire cached values (caution)
+When t, never use the cache (safe, but may be slow)
 A number means use cached values for that amount of seconds since caching.
 
 The attributes of remote files are cached for better performance.
 If they are changed outside of Emacs's control, the cached values
 become invalid, and must be reread.  If you are sure that nothing
-other than Emacs changes the files, you can set this variable to `nil'.
+other than Emacs changes the files, you can set this variable to nil.
 
 If a remote file is checked regularly, it might be a good idea to
 let-bind this variable to a value less than the interval between
@@ -2519,7 +2523,7 @@ ARC\\|ZIP\\|LZH\\|LHA\\|ZOO\\|[JEW]AR\\|XPI\\|RAR\\|7Z\\)\\'" . archive-mode)
      ;; this has lower priority to avoid matching changelog.sgml etc.
      ("[cC]hange[lL]og[-.][-0-9a-z]+\\'" . change-log-mode)
      ;; either user's dot-files or under /etc or some such
-     ("/\\.?\\(?:gnokiirc\\|kde.*rc\\|mime\\.types\\|wgetrc\\)\\'" . conf-mode)
+     ("/\\.?\\(?:gitconfig\\|gnokiirc\\|hgrc\\|kde.*rc\\|mime\\.types\\|wgetrc\\)\\'" . conf-mode)
      ;; alas not all ~/.*rc files are like this
      ("/\\.\\(?:enigma\\|gltron\\|gtk\\|hxplayer\\|net\\|neverball\\|qt/.+\\|realplayer\\|scummvm\\|sversion\\|sylpheed/.+\\|xmp\\)rc\\'" . conf-mode)
      ("/\\.\\(?:gdbtkinit\\|grip\\|orbital/.+txt\\|rhosts\\|tuxracer/options\\)\\'" . conf-mode)
@@ -3375,7 +3379,7 @@ local variables, but directory-local variables may still be applied."
                      (error "Local variables entry is missing the prefix"))
                    (end-of-line)
                    ;; Discard the suffix.
-                   (if (looking-back suffix)
+                   (if (looking-back suffix (line-beginning-position))
                        (delete-region (match-beginning 0) (point))
                      (error "Local variables entry is missing the suffix"))
                    (forward-line 1))
@@ -4073,80 +4077,75 @@ on the original file; this means that the caller, after saving
 the buffer, should change the extended attributes of the new file
 to agree with the old attributes.
 BACKUPNAME is the backup file name, which is the old file renamed."
-  (if (and make-backup-files (not backup-inhibited)
-          (not buffer-backed-up)
-          (file-exists-p buffer-file-name)
-          (memq (aref (elt (file-attributes buffer-file-name) 8) 0)
-                '(?- ?l)))
-      (let ((real-file-name buffer-file-name)
-           backup-info backupname targets setmodes)
+  (when (and make-backup-files (not backup-inhibited) (not buffer-backed-up))
+    (let ((attributes (file-attributes buffer-file-name)))
+      (when (and attributes (memq (aref (elt attributes 8) 0) '(?- ?l)))
        ;; If specified name is a symbolic link, chase it to the target.
-       ;; Thus we make the backups in the directory where the real file is.
-       (setq real-file-name (file-chase-links real-file-name))
-       (setq backup-info (find-backup-file-name real-file-name)
-             backupname (car backup-info)
-             targets (cdr backup-info))
-       ;; (if (file-directory-p buffer-file-name)
-       ;;     (error "Cannot save buffer in directory %s" buffer-file-name))
-       (if backup-info
-           (condition-case ()
-               (let ((delete-old-versions
-                      ;; If have old versions to maybe delete,
-                      ;; ask the user to confirm now, before doing anything.
-                      ;; But don't actually delete til later.
-                      (and targets
-                           (or (eq delete-old-versions t) (eq delete-old-versions nil))
-                           (or delete-old-versions
-                               (y-or-n-p (format "Delete excess backup versions of %s? "
-                                                 real-file-name)))))
-                     (modes (file-modes buffer-file-name))
-                     (extended-attributes
-                      (file-extended-attributes buffer-file-name)))
-                 ;; Actually write the back up file.
-                 (condition-case ()
-                     (if (or file-precious-flag
-    ;                        (file-symlink-p buffer-file-name)
-                             backup-by-copying
-                             ;; Don't rename a suid or sgid file.
-                             (and modes (< 0 (logand modes #o6000)))
-                             (not (file-writable-p (file-name-directory real-file-name)))
-                             (and backup-by-copying-when-linked
-                                  (> (file-nlinks real-file-name) 1))
-                             (and (or backup-by-copying-when-mismatch
-                                      (integerp backup-by-copying-when-privileged-mismatch))
-                                  (let ((attr (file-attributes real-file-name)))
-                                    (and (or backup-by-copying-when-mismatch
-                                             (and (integerp (nth 2 attr))
-                                                  (integerp backup-by-copying-when-privileged-mismatch)
-                                                  (<= (nth 2 attr) backup-by-copying-when-privileged-mismatch)))
-                                         (not (file-ownership-preserved-p
-                                               real-file-name t))))))
-                         (backup-buffer-copy real-file-name
-                                             backupname modes
-                                             extended-attributes)
-                       ;; rename-file should delete old backup.
-                       (rename-file real-file-name backupname t)
-                       (setq setmodes (list modes extended-attributes
-                                            backupname)))
-                   (file-error
-                    ;; If trouble writing the backup, write it in
-                    ;; .emacs.d/%backup%.
-                    (setq backupname (locate-user-emacs-file "%backup%~"))
-                    (message "Cannot write backup file; backing up in %s"
-                             backupname)
-                    (sleep-for 1)
-                    (backup-buffer-copy real-file-name backupname
-                                        modes extended-attributes)))
-                 (setq buffer-backed-up t)
-                 ;; Now delete the old versions, if desired.
-                 (if delete-old-versions
-                     (while targets
-                       (condition-case ()
-                           (delete-file (car targets))
-                         (file-error nil))
-                       (setq targets (cdr targets))))
-                 setmodes)
-           (file-error nil))))))
+       ;; This makes backups in the directory where the real file is.
+       (let* ((real-file-name (file-chase-links buffer-file-name))
+              (backup-info (find-backup-file-name real-file-name)))
+         (when backup-info
+           (let* ((backupname (car backup-info))
+                  (targets (cdr backup-info))
+                  (old-versions
+                   ;; If have old versions to maybe delete,
+                   ;; ask the user to confirm now, before doing anything.
+                   ;; But don't actually delete til later.
+                   (and targets
+                        (booleanp delete-old-versions)
+                        (or delete-old-versions
+                            (y-or-n-p
+                             (format "Delete excess backup versions of %s? "
+                                     real-file-name)))
+                        targets))
+                  (modes (file-modes buffer-file-name))
+                  (extended-attributes
+                   (file-extended-attributes buffer-file-name))
+                  (copy-when-priv-mismatch
+                   backup-by-copying-when-privileged-mismatch)
+                  (make-copy
+                   (or file-precious-flag backup-by-copying
+                       ;; Don't rename a suid or sgid file.
+                       (and modes (< 0 (logand modes #o6000)))
+                       (not (file-writable-p
+                             (file-name-directory real-file-name)))
+                       (and backup-by-copying-when-linked
+                            (< 1 (file-nlinks real-file-name)))
+                       (and (or backup-by-copying-when-mismatch
+                                (and (integerp copy-when-priv-mismatch)
+                                     (let ((attr (file-attributes
+                                                  real-file-name
+                                                  'integer)))
+                                       (<= (nth 2 attr)
+                                           copy-when-priv-mismatch))))
+                            (not (file-ownership-preserved-p real-file-name
+                                                             t)))))
+                  setmodes)
+             (condition-case ()
+                 (progn
+                   ;; Actually make the backup file.
+                   (if make-copy
+                       (backup-buffer-copy real-file-name backupname
+                                           modes extended-attributes)
+                     ;; rename-file should delete old backup.
+                     (rename-file real-file-name backupname t)
+                     (setq setmodes (list modes extended-attributes
+                                          backupname)))
+                   (setq buffer-backed-up t)
+                   ;; Now delete the old versions, if desired.
+                   (dolist (old-version old-versions)
+                     (delete-file old-version)))
+               (file-error nil))
+             ;; If trouble writing the backup, write it in .emacs.d/%backup%.
+             (when (not buffer-backed-up)
+               (setq backupname (locate-user-emacs-file "%backup%~"))
+               (message "Cannot write backup file; backing up in %s"
+                        backupname)
+               (sleep-for 1)
+               (backup-buffer-copy real-file-name backupname
+                                   modes extended-attributes)
+               (setq buffer-backed-up t))
+             setmodes)))))))
 
 (defun backup-buffer-copy (from-name to-name modes extended-attributes)
   ;; Create temp files with strict access rights.  It's easy to
@@ -4659,7 +4658,7 @@ See the subroutine `basic-save-buffer' for more information."
              (not noninteractive)
              (not save-silently))
        (message "Saving file %s..." (buffer-file-name)))
-    (basic-save-buffer)
+    (basic-save-buffer (called-interactively-p 'any))
     (and modp (memq arg '(4 64)) (setq buffer-backed-up nil))))
 
 (defun delete-auto-save-file-if-necessary (&optional force)
@@ -4701,14 +4700,14 @@ in such cases.")
 (make-variable-buffer-local 'save-buffer-coding-system)
 (put 'save-buffer-coding-system 'permanent-local t)
 
-(defun basic-save-buffer ()
+(defun basic-save-buffer (&optional called-interactively)
   "Save the current buffer in its visited file, if it has been modified.
 The hooks `write-contents-functions' and `write-file-functions' get a chance
 to do the job of saving; if they do not, then the buffer is saved in
 the visited file in the usual way.
 Before and after saving the buffer, this function runs
 `before-save-hook' and `after-save-hook', respectively."
-  (interactive)
+  (interactive '(called-interactively))
   (save-current-buffer
     ;; In an indirect buffer, save its base buffer instead.
     (if (buffer-base-buffer)
@@ -4800,7 +4799,7 @@ Before and after saving the buffer, this function runs
          (vc-after-save)
          (run-hooks 'after-save-hook))
       (or noninteractive
-          (not (called-interactively-p 'any))
+          (not called-interactively)
           (files--message "(No changes need to be saved)")))))
 
 ;; This does the "real job" of writing a buffer into its visited file
@@ -4845,9 +4844,9 @@ Before and after saving the buffer, this function runs
                    (file-exists-p buffer-file-name)
                    (> (file-nlinks buffer-file-name) 1)
                    (or dir-writable
-                       (error (concat (format
-                                       "Directory %s write-protected; " dir)
-                                      "cannot break hardlink when saving")))))
+                       (error (concat "Directory %s write-protected; "
+                                      "cannot break hardlink when saving")
+                              dir))))
          ;; Write temp name, then rename it.
          ;; This requires write access to the containing dir,
          ;; which is why we don't try it if we don't have that access.
index 47fab3cdc3d0c573f58cd1cb9bac046a6f7011de..1ab59f175b826621c304c2d43b314e67385a72cd 100644 (file)
@@ -114,10 +114,6 @@ Each element has the form (KEYWORD . DESCRIPTION).")
     st)
   "Syntax table used while in `finder-mode'.")
 
-(defvar finder-font-lock-keywords
-  '(("`\\([^'`]+\\)'" 1 font-lock-constant-face prepend))
-  "Font-lock keywords for Finder mode.")
-
 (defvar finder-headmark nil
   "Internal Finder mode variable, local in Finder buffer.")
 
index 443f8b72217f2c2177da272d5f52c4a58560c211..64c0af451b89029840576738ef1142fecc20c787 100644 (file)
@@ -280,16 +280,16 @@ optional arg EXPOSURE \(interactively with prefix arg\) changes this:-
       (goto-char start)
       (cond
        ((null exposure)
-       (show-entry)
-       (show-children))
+       (outline-show-entry)
+       (outline-show-children))
        ((< exposure-value 0)
-       (show-entry))
+       (outline-show-entry))
        ((consp exposure)
-       (show-children))
+       (outline-show-children))
        ((> exposure-value 0)
-       (show-children exposure-value))
+       (outline-show-children exposure-value))
        (t
-       (show-subtree))
+       (outline-show-subtree))
        )
 
       ;; save the location of the fold we are entering
@@ -366,7 +366,7 @@ exited and text is left visible."
        ;; hide the subtree
        (when hide-fold
          (goto-char start-marker)
-         (hide-subtree))
+         (outline-hide-subtree))
 
        ;; make sure the next heading is exposed
        (if end-marker
@@ -454,10 +454,10 @@ What gets exposed depends on the number of mouse clicks:-
   (foldout-mouse-goto-heading event)
   (let ((nclicks (event-click-count event)))
     (cond
-     ((= nclicks 1) (show-entry))
-     ((= nclicks 2) (show-children))
-     ((= nclicks 3) (show-entry) (show-children))
-     (t (show-subtree)))))
+     ((= nclicks 1) (outline-show-entry))
+     ((= nclicks 2) (outline-show-children))
+     ((= nclicks 3) (outline-show-entry) (outline-show-children))
+     (t (outline-show-subtree)))))
 
 (defun foldout-mouse-hide-or-exit (event)
   "Hide the subtree under the heading clicked on, or exit a fold.
@@ -478,7 +478,7 @@ What happens depends on the number of mouse clicks:-
     (if (= nclicks 1)
        (progn
          (foldout-mouse-goto-heading event)
-         (hide-subtree))
+         (outline-hide-subtree))
       (foldout-exit-fold
        (cond
        ((= nclicks 2) 1)               ; exit and hide
index 96b290e34f4a7a8beb5f4d71db68c71798c631e5..b1455131114239cd5b81b0e9c7b33b3eb3e4f9a6 100644 (file)
@@ -1350,7 +1350,7 @@ delimit the region to fontify."
        deactivate-mark)
     ;; Make sure we have the right `font-lock-keywords' etc.
     (if (not font-lock-mode) (font-lock-set-defaults))
-    (save-excursion
+    (save-mark-and-excursion
       (save-match-data
        (condition-case error-data
            (if (or arg (not font-lock-mark-block-function))
index aa57a667ae758918bf1e47f96376595749b5cf54..bccb4a05756ee9d1892aaef5bb21ee4e86e16858 100644 (file)
@@ -1755,7 +1755,7 @@ Otherwise enables edit mode if the visited file is writable."
 With ARG: store the record after the current one.
 If `forms-new-record-filter' contains the name of a function,
 it is called to fill (some of) the fields with default values.
-If `forms-insert-after is non-nil, the default behavior is to insert
+If `forms-insert-after' is non-nil, the default behavior is to insert
 after the current record."
 
   (interactive "P")
index e8a89828b8d89ba5a2575da427d0b223c493b59a..077687eeb6672273fdcee98ab5f1c3579f07eea8 100644 (file)
 ;;; Code:
 (eval-when-compile (require 'cl-lib))
 
-;; Dispatch tables for GUI methods.
-
-(defun gui-method--name (base)
-  (intern (format "%s-alist" base)))
-
-(defmacro gui-method (name &optional type)
-  (macroexp-let2 nil type (or type `window-system)
-    `(alist-get ,type ,(gui-method--name name)
-                (lambda (&rest _args)
-                  (error "No method %S for %S frame" ',name ,type)))))
-
-(defmacro gui-method-define (name type fun)
-  `(setf (gui-method ,name ',type) ,fun))
-
-(defmacro gui-method-declare (name &optional tty-fun doc)
-  (declare (doc-string 3) (indent 2))
-  `(defvar ,(gui-method--name name)
-     ,(if tty-fun `(list (cons nil ,tty-fun))) ,doc))
-
-(defmacro gui-call (name &rest args)
-  `(funcall (gui-method ,name) ,@args))
-
-(gui-method-declare frame-creation-function
-    #'tty-create-frame-with-faces
+(cl-defgeneric frame-creation-function (params)
   "Method for window-system dependent functions to create a new frame.
 The window system startup file should add its frame creation
 function to this method, which should take an alist of parameters
 as its argument.")
 
+(cl-defmethod frame-creation-function (params
+                                       &context (window-system (eql nil)))
+  ;; It's tempting to get rid of tty-create-frame-with-faces and turn it into
+  ;; this method (i.e. move this method to faces.el), but faces.el is loaded
+  ;; much earlier from loadup.el (before cl-generic and even before
+  ;; cl-preloaded), so we'd first have to reorder that part.
+  (tty-create-frame-with-faces params))
+
 (defvar window-system-default-frame-alist nil
   "Window-system dependent default frame parameters.
 The value should be an alist of elements (WINDOW-SYSTEM . ALIST),
@@ -217,6 +202,7 @@ This function runs the hook `focus-out-hook'."
   "Non-nil means function `frame-notice-user-settings' wasn't run yet.")
 
 (declare-function tool-bar-mode "tool-bar" (&optional arg))
+(declare-function tool-bar-height "xdisp.c" (&optional frame pixelwise))
 
 (defalias 'tool-bar-lines-needed 'tool-bar-height)
 
@@ -686,7 +672,8 @@ the new frame according to its own rules."
         frame)
 
     (unless (get w 'window-system-initialized)
-      (funcall (gui-method window-system-initialization w) display)
+      (let ((window-system w))          ;Hack attack!
+        (window-system-initialization display))
       (setq x-display-name display)
       (put w 'window-system-initialized t))
 
@@ -703,8 +690,8 @@ the new frame according to its own rules."
 
 ;;     (setq frame-size-history '(1000))
 
-    (setq frame
-          (funcall (gui-method frame-creation-function w) params))
+    (setq frame (let ((window-system w)) ;Hack attack!
+                  (frame-creation-function params)))
     (normal-erase-is-backspace-setup-frame frame)
     ;; Inherit the original frame's parameters.
     (dolist (param frame-inherited-parameters)
index 4082b8723d1533381c9a5d19c4b5bf5a026eb209..6ebd53380876994f2fdc7b9ba19e149734f5ba93 100644 (file)
@@ -35,8 +35,9 @@
 ;; Verifying Cancel-Lock is mainly a function of news servers, however,
 ;; you can verify your own article using the command `canlock-verify' in
 ;; the (raw) article buffer.  You will be prompted for the password for
-;; each time if the option `canlock-password' or `canlock-password-for-
-;; verify' is nil.  Note that setting these options is a bit unsafe.
+;; each time if the option `canlock-password' or
+;; `canlock-password-for-verify' is nil.  Note that setting these
+;; options is a bit unsafe.
 
 ;;; Code:
 
index 331b99b86524dba28ba40fbc6f1d107bdfe92b0a..b2a725b54029f7a97f1d1c660864ed26bffc0bc2 100644 (file)
@@ -78,7 +78,7 @@
 ;; `gnus-outlook-deuglify-unwrap-stop-chars'.  Setting this to ".?!"
 ;; inhibits unwrapping if the cited line ends with a full stop,
 ;; question mark or exclamation mark.  Note that this variable
-;; defaults to `nil', triggering a few false positives but generally
+;; defaults to nil, triggering a few false positives but generally
 ;; giving you better results.
 ;;
 ;; Unwrapping works on every level of citation.  Thus you will be able
 ;; > Bye, John
 ;;
 ;; Repairing the attribution line will be done by function
-;; `gnus-article-outlook-repair-attribution which calls other function that
+;; `gnus-article-outlook-repair-attribution' which calls other function that
 ;; try to recognize and repair broken attribution lines.  See variable
 ;; `gnus-outlook-deuglify-attrib-cut-regexp' for stuff that should be
 ;; cut off from the beginning of an attribution line and variable
 ;; Rearranging the article so that the cited text appears above the
 ;; new text will be done by function
 ;; `gnus-article-outlook-rearrange-citation'.  This function calls
-;; `gnus-article-outlook-repair-attribution to find and repair an attribution
+;; `gnus-article-outlook-repair-attribution' to find and repair an attribution
 ;; line.
 ;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;; As I said before there may (or will) be a few false positives on
 ;; unwrapping cited lines with `gnus-article-outlook-unwrap-lines'.
 ;;
-;; `gnus-article-outlook-repair-attribution will only fix the first
+;; `gnus-article-outlook-repair-attribution' will only fix the first
 ;; attribution line found in the article.  Furthermore it fixed to
 ;; certain kinds of attributions.  And there may be horribly many
 ;; false positives, vanishing lines and so on -- so don't trust your
 ;; eyes.  Again I recommend manual invocation.
 ;;
 ;; `gnus-article-outlook-rearrange-citation' carries all the limitations of
-;; `gnus-article-outlook-repair-attribution.
+;; `gnus-article-outlook-repair-attribution'.
 ;;
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;
index 14f9adca85d662fa092149d4e001c153686bc477..d83eaddf16535d7985b91a3c663a2fbda0bd53b9 100644 (file)
@@ -1256,7 +1256,7 @@ how to control what it hides."
   :type gnus-article-treat-custom)
 
 (defcustom gnus-treat-strip-list-identifiers 'head
-  "Strip list identifiers from `gnus-list-identifiers`.
+  "Strip list identifiers from `gnus-list-identifiers'.
 Valid values are nil, t, `head', `first', `last', an integer or a
 predicate.  See Info node `(gnus)Customizing Articles'."
   :version "21.1"
@@ -1735,7 +1735,7 @@ regexp."
     (modify-syntax-entry ?` " " table)
     table)
   "Syntax table used in article mode buffers.
-Initialized from `text-mode-syntax-table.")
+Initialized from `text-mode-syntax-table'.")
 
 (defvar gnus-save-article-buffer nil)
 
@@ -7027,8 +7027,7 @@ If given a prefix, show the hidden text instead."
     (gnus-check-server (gnus-find-method-for-group gnus-newsgroup-name))
     (gnus-request-group gnus-newsgroup-name t)))
 
-(eval-when-compile
-  (autoload 'nneething-get-file-name "nneething"))
+(declare-function nneething-get-file-name "nneething" (id))
 
 (defun gnus-request-article-this-buffer (article group)
   "Get an article and insert it into this buffer."
@@ -7828,11 +7827,11 @@ positives are possible."
     ("/\\([a-z][-a-z0-9]+\\.el\\)\\>[^.?]"
      ;; Exclude [.?] for URLs in gmane.emacs.cvs
      1 (>= gnus-button-emacs-level 8) gnus-button-handle-library 1)
-    ("`\\([a-z][-a-z0-9]+\\.el\\)'"
+    ("['`‘]\\([a-z][-a-z0-9]+\\.el\\)['’]"
      1 (>= gnus-button-emacs-level 8) gnus-button-handle-library 1)
-    ("`\\([a-z][a-z0-9]+-[a-z0-9]+-[-a-z0-9]*[a-z]\\|\\(gnus\\|message\\)-[-a-z]+\\)'"
+    ("['`‘]\\([a-z][a-z0-9]+-[a-z0-9]+-[-a-z0-9]*[a-z]\\|\\(gnus\\|message\\)-[-a-z]+\\)['’]"
      0 (>= gnus-button-emacs-level 8) gnus-button-handle-symbol 1)
-    ("`\\([a-z][a-z0-9]+-[a-z]+\\)'"
+    ("['`‘]\\([a-z][a-z0-9]+-[a-z]+\\)['’]"
      0 (>= gnus-button-emacs-level 9) gnus-button-handle-symbol 1)
     ("(setq[ \t\n]+\\([a-z][a-z0-9]+-[-a-z0-9]+\\)[ \t\n]+.+)"
      1 (>= gnus-button-emacs-level 7) gnus-button-handle-describe-variable 1)
@@ -7842,7 +7841,7 @@ positives are possible."
      0 (>= gnus-button-emacs-level 1) gnus-button-handle-describe-function 2)
     ("\\b\\(C-h\\|<?[Ff]1>?\\)[ \t\n]+v[ \t\n]+\\([^ \t\n]+\\)[ \t\n]+RET\\>"
      0 (>= gnus-button-emacs-level 1) gnus-button-handle-describe-variable 2)
-    ("`\\(\\(C-h\\|<?[Ff]1>?\\)[ \t\n]+k[ \t\n]+\\([^']+\\)\\)'"
+    ("['`‘]\\(\\(C-h\\|<?[Ff]1>?\\)[ \t\n]+k[ \t\n]+\\([^'’]+\\)\\)['’]"
      ;; Unlike the other regexps we really have to require quoting
      ;; here to determine where it ends.
      1 (>= gnus-button-emacs-level 1) gnus-button-handle-describe-key 3)
index b1b3af9658e047c184de0526cee6387d9f09e0e9..d4d3dba241794b0a71d02de6e4fe357a37e2205b 100644 (file)
@@ -226,9 +226,6 @@ that was fetched."
   `(lambda (arg)
      (gnus-async-article-callback arg ,group ,article ,mark ,summary ,next)))
 
-(eval-when-compile
-  (autoload 'gnus-html-prefetch-images "gnus-html"))
-
 (defun gnus-async-article-callback (arg group article mark summary next)
   "Function called when an async article is done being fetched."
   (save-excursion
index 9271322f4ab605835677bb53bf5e8fbf798ebbd7..93b7a1ba6353f6ae66c1d00b70de2964890aa037 100644 (file)
@@ -272,7 +272,7 @@ DOC is a documentation string for the parameter.")
                (repeat (list (string :format "%v" :tag "File name"))))
        "Which score files to use when using score to select articles to fetch.
 
-    `nil'
+    nil
          All articles will be scored to zero (0).
 
     `file'
index ff839d7f18c10a802ad64699e49526f7524e88e8..dbeada286b74dd6e674ed6a785556e78dfac2635 100644 (file)
@@ -3285,7 +3285,7 @@ mail messages or news articles in files that have numeric names."
 
    Rights is a string listing a (possibly empty) set of alphanumeric
    characters, each character listing a set of operations which is being
-   controlled.  Letters are reserved for ``standard'' rights, listed
+   controlled.  Letters are reserved for \"standard\" rights, listed
    below.  Digits are reserved for implementation or site defined rights.
 
    l - lookup (mailbox is visible to LIST/LSUB commands)
index 1d8ad8e6acb7112569e2646650807290d7746f7a..37a707ebe640f76f892bdf714b79d90edd827da3 100644 (file)
@@ -4376,7 +4376,7 @@ Returns HEADER if it was entered in the DEPENDENCIES.  Returns nil otherwise."
      ;; The last case ignores an existing entry, except it adds any
      ;; additional Xrefs (in case the two articles came from different
      ;; servers.
-     ;; Also sets `header' to `nil' meaning that the `dependencies'
+     ;; Also sets `header' to nil meaning that the `dependencies'
      ;; table was *not* modified.
      (t
       (mail-header-set-xref
index 3c0025f0df214da2c3ae5d0bbdf0527cef491b8b..c9ccc3ec69d30a8a0daae256d2b29981e6cba553 100644 (file)
 (require 'gnus-util)
 
 (defvar gnus-topic-alist) ;; gnus-group.el
-(eval-when-compile
-  (autoload 'gnus-group-topic "gnus-topic")
-  (autoload 'gnus-topic-create-topic "gnus-topic" nil t)
-  (autoload 'gnus-topic-enter-dribble "gnus-topic"))
+(autoload 'gnus-group-topic "gnus-topic")
 
 (defgroup gnus-sync nil
   "The Gnus synchronization facility."
@@ -605,6 +602,10 @@ unwanted groups via the LeSync URL."
                       loc name gnus-sync-lesync-name (or sources "")))
       nil)))
 
+(declare-function gnus-topic-create-topic "gnus-topic"
+                  (topic parent &optional previous full-topic))
+(declare-function gnus-topic-enter-dribble "gnus-topic" ())
+
 (defun gnus-sync-lesync-install-group-entry (name)
   (let* ((master (assoc name gnus-newsrc-alist))
          (old-topic-name (gnus-group-topic name))
index 7bacaba286df1d542e96a54f1980432c42f0bf3a..b75d9efe5e5d485d77ddaf4b27b87d52afbbb6d6 100644 (file)
@@ -1575,8 +1575,10 @@ SPEC is a predicate specifier that contains stuff like `or', `and',
 
 
 (declare-function iswitchb-read-buffer "iswitchb"
-                 (prompt &optional default require-match start matches-set))
+                 (prompt &optional default require-match
+                         _predicate start matches-set))
 (defvar iswitchb-temp-buflist)
+(defvar iswitchb-mode)
 
 (defun gnus-iswitchb-completing-read (prompt collection &optional require-match
                                             initial-input history def)
index 1371e700281de4e8c57e801b01bcce4a84502bbe..9e813e6dfd1d9ee7a04f77c1753c5b45714afe10 100644 (file)
@@ -1123,7 +1123,7 @@ e.g. using `gnus-posting-styles':
 
 (defcustom message-cite-style nil
   "*The overall style to be used when yanking cited text.
-Value is either `nil' (no variable overrides) or a let-style list
+Value is either nil (no variable overrides) or a let-style list
 of pairs (VARIABLE VALUE) that will be bound in
 `message-yank-original' to do the quoting.
 
@@ -3997,8 +3997,6 @@ This function uses `mail-citation-hook' if that is non-nil."
   "Cite function in the standard Message manner."
   (message-cite-original-1 nil))
 
-(defvar gnus-extract-address-components)
-
 (autoload 'format-spec "format-spec")
 (autoload 'gnus-date-get-time "gnus-util")
 
@@ -4020,7 +4018,7 @@ See `message-citation-line-format'."
     (unless from
       (setq from (mail-header-from message-reply-headers)))
     (let* ((data (condition-case ()
-                    (funcall (if (boundp gnus-extract-address-components)
+                    (funcall (if (boundp 'gnus-extract-address-components)
                                  gnus-extract-address-components
                                'mail-extract-address-components)
                              from)
index d88e159900bd405955da43ae14fe384196708c30..9c86c4ac4f3cd2479b4dbe3db2323aaecc682959 100644 (file)
@@ -23,9 +23,8 @@
 ;;; Code:
 
 (require 'mm-decode)
-(eval-when-compile
-  (autoload 'gnus-recursive-directory-files "gnus-util")
-  (autoload 'mailcap-extension-to-mime "mailcap"))
+(autoload 'gnus-recursive-directory-files "gnus-util")
+(autoload 'mailcap-extension-to-mime "mailcap")
 
 (defvar mm-archive-decoders
   '(("application/ms-tnef" t "tnef" "-f" "-" "-C")
index ae6bb71dfc701a726d9f4fe94419a035f32b9c7d..bce9abdcc8defc0bcd3a815b1f19392b5a3bab5d 100644 (file)
@@ -1827,7 +1827,7 @@ If RECURSIVE, search recursively."
              (not (mm-long-lines-p 76))))))
 
 (declare-function libxml-parse-html-region "xml.c"
-                 (start end &optional base-url))
+                 (start end &optional base-url discard-comments))
 (declare-function shr-insert-document "shr" (dom))
 (defvar shr-blocked-images)
 (defvar shr-use-fonts)
index 0b7590114c4df77fc337843b38a9ddf2237e822d..ab9145f8b1c47d1893547cfa2984d49bc0429b8d 100644 (file)
@@ -1058,11 +1058,10 @@ This affects whether coding conversion should be attempted generally."
                (length (memq (coding-system-base b) priorities)))
           t))))
 
-(eval-when-compile
-  (autoload 'latin-unity-massage-name "latin-unity")
-  (autoload 'latin-unity-maybe-remap "latin-unity")
-  (autoload 'latin-unity-representations-feasible-region "latin-unity")
-  (autoload 'latin-unity-representations-present-region "latin-unity"))
+(declare-function latin-unity-massage-name "ext:latin-unity")
+(declare-function latin-unity-maybe-remap "ext:latin-unity")
+(declare-function latin-unity-representations-feasible-region "ext:latin-unity")
+(declare-function latin-unity-representations-present-region "ext:latin-unity")
 
 (defvar latin-unity-coding-systems)
 (defvar latin-unity-ucs-list)
index a3d6e74fbcbeceafbef45db058e60c5592d08ee3..edc2d39cd0f457f3ac5ac28dc70b8eea1a887279 100644 (file)
@@ -629,6 +629,8 @@ If MODE is not set, try to find mode automatically."
     (replace-match "\n"))
   t)
 
+(autoload 'epg-decrypt-string "epg")
+
 (defun mm-view-pkcs7-decrypt (handle &optional from)
   (insert-buffer-substring (mm-handle-buffer handle))
   (goto-char (point-min))
index 58d3b4680b9d90337ef2784f62cf4999fe4a9cdd..3f0809edbe8ffee4eac529f6e3ce00fb8911f473 100644 (file)
@@ -317,24 +317,25 @@ Whether the passphrase is cached at all is controlled by
 (defvar inhibit-redisplay)
 (defvar password-cache-expiry)
 
-(eval-when-compile
-  (autoload 'epg-make-context "epg")
-  (autoload 'epg-context-set-armor "epg")
-  (autoload 'epg-context-set-signers "epg")
-  (autoload 'epg-context-result-for "epg")
-  (autoload 'epg-new-signature-digest-algorithm "epg")
-  (autoload 'epg-verify-result-to-string "epg")
-  (autoload 'epg-list-keys "epg")
-  (autoload 'epg-decrypt-string "epg")
-  (autoload 'epg-verify-string "epg")
-  (autoload 'epg-sign-string "epg")
-  (autoload 'epg-encrypt-string "epg")
-  (autoload 'epg-passphrase-callback-function "epg")
-  (autoload 'epg-context-set-passphrase-callback "epg")
-  (autoload 'epg-sub-key-fingerprint "epg")
-  (autoload 'epg-configuration "epg-config")
-  (autoload 'epg-expand-group "epg-config")
-  (autoload 'epa-select-keys "epa"))
+(autoload 'epg-make-context "epg")
+(autoload 'epg-passphrase-callback-function "epg")
+(declare-function epg-context-set-signers "epg" (context signers))
+(declare-function epg-context-result-for "epg" (context name))
+(declare-function epg-new-signature-digest-algorithm "epg" (cl-x) t)
+(declare-function epg-verify-result-to-string "epg" (verify-result))
+(declare-function epg-list-keys "epg" (context &optional name mode))
+(declare-function epg-verify-string "epg"
+                 (context signature &optional signed-text))
+(declare-function epg-sign-string "epg" (context plain &optional mode))
+(declare-function epg-encrypt-string "epg"
+                 (context plain recipients &optional sign always-trust))
+(declare-function epg-context-set-passphrase-callback "epg"
+                 (context passphrase-callback))
+(declare-function epg-sub-key-fingerprint "epg" (cl-x) t)
+(declare-function epg-configuration "epg-config" ())
+(declare-function epg-expand-group "epg-config" (config group))
+(declare-function epa-select-keys "epa"
+                 (context prompt &optional names secret))
 
 (defvar mml-smime-epg-secret-key-id-list nil)
 
@@ -359,9 +360,9 @@ Whether the passphrase is cached at all is controlled by
              (cons key-id mml-smime-epg-secret-key-id-list))
        (copy-sequence passphrase)))))
 
-(declare-function epg-key-sub-key-list   "ext:epg" (key))
-(declare-function epg-sub-key-capability "ext:epg" (sub-key))
-(declare-function epg-sub-key-validity   "ext:epg" (sub-key))
+(declare-function epg-key-sub-key-list   "epg" (key) t)
+(declare-function epg-sub-key-capability "epg" (sub-key) t)
+(declare-function epg-sub-key-validity   "epg" (sub-key) t)
 
 (defun mml-smime-epg-find-usable-key (keys usage)
   (catch 'found
index 2a3b228097ae68b7e023d914162969dc00aea76e..575447585975d41e7a3cdfbdca161e953d6944bf 100644 (file)
@@ -463,7 +463,7 @@ If MML is non-nil, return the buffer up till the correspondent mml tag."
 (defvar mml-inhibit-compute-boundary nil)
 
 (declare-function libxml-parse-html-region "xml.c"
-                 (start end &optional base-url))
+                 (start end &optional base-url discard-comments))
 
 (defun mml-generate-mime (&optional multipart-type)
   "Generate a MIME message based on the current MML document.
index c62697b6939cf74f0d23cbd28d03ced9bff94020..70d803faf541391eef92a8f2df1bf3db10ee1684 100644 (file)
@@ -199,7 +199,7 @@ from the document.")
 ;; lines in the body.  For MIME dissections only, ARTICLE-INSERT [5] and
 ;; SUMMARY-INSERT [6] give headers to insert for full article or summary line
 ;; generation, respectively.  Other headers usually follow directly from the
-;; buffer.  Value `nil' means no insert.
+;; buffer.  Value nil means no insert.
 (defvoo nndoc-dissection-alist nil)
 (defvoo nndoc-prepare-body-function nil)
 (defvoo nndoc-generate-head-function nil)
index c476be6bc8d26ab5bba260f52cb328bc9421b19d..208fd073caf0076a94769c26a122af96cd159cb1 100644 (file)
@@ -1266,7 +1266,7 @@ If LIMIT, first try to limit the search to the N last articles."
                    (progn (skip-chars-forward " \"")
                           (point))
                    (progn (end-of-line)
-                          (skip-chars-backward " \r\"")
+                          (skip-chars-backward " \r\"")
                           (point)))))
        (unless (member '%NoSelect flags)
          (push (utf7-decode (if (stringp group)
index 08ca7c7e06b317fc6e0bcd591aed3cc95d6efc46..15ccc4725d799fd7fc68e905d60e59dbe2c09df3 100644 (file)
@@ -281,16 +281,6 @@ is `(valuefunc member)'."
 
 (require 'gnus-sum)
 
-(eval-when-compile
-  (autoload 'nnimap-buffer "nnimap")
-  (autoload 'nnimap-command "nnimap")
-  (autoload 'nnimap-change-group "nnimap")
-  (autoload 'nnimap-make-thread-query "nnimap")
-  (autoload 'gnus-registry-action "gnus-registry")
-  (autoload 'gnus-registry-get-id-key "gnus-registry")
-  (autoload 'gnus-group-topic-name "gnus-topic"))
-
-
 (nnoo-declare nnir)
 (nnoo-define-basics nnir)
 
@@ -586,6 +576,8 @@ Add an entry here when adding a new search engine.")
 
 ;; Gnus glue.
 
+(declare-function gnus-group-topic-name "gnus-topic" ())
+
 (defun gnus-group-make-nnir-group (nnir-extra-parms &optional specs)
   "Create an nnir group.  Prompt for a search query and determine
 the groups to search as follows: if called from the *Server*
@@ -948,6 +940,10 @@ ready to be added to the list of search results."
 
 ;;; Search Engine Interfaces:
 
+(autoload 'nnimap-change-group "nnimap")
+(declare-function nnimap-buffer "nnimap" ())
+(declare-function nnimap-command "nnimap" (&rest args))
+
 ;; imap interface
 (defun nnir-run-imap (query srv &optional groups)
   "Run a search against an IMAP back-end server.
@@ -1774,6 +1770,9 @@ environment unless `not-global' is non-nil."
   (let ((backend (car (gnus-server-to-method server))))
     (nnoo-current-server-p (or backend 'nnir) server)))
 
+(autoload 'nnimap-make-thread-query "nnimap")
+(declare-function gnus-registry-get-id-key "gnus-registry" (id key))
+
 (defun nnir-search-thread (header)
   "Make an nnir group based on the thread containing the article
 header. The current server will be searched. If the registry is
@@ -1841,6 +1840,10 @@ article came from is also searched."
            (forward-line)))))
     groups))
 
+;; Behind gnus-registry-enabled test.
+(declare-function gnus-registry-action "gnus-registry"
+                  (action data-header from &optional to method))
+
 (defun nnir-registry-action (action data-header from &optional to method)
   "Call `gnus-registry-action' with the original article group."
   (gnus-registry-action
index 5c5481095e20ef5fde27cb19183d182c9789c382..71bc916a927090c03ce7c9f35b08ac78bffa13d8 100644 (file)
@@ -36,8 +36,7 @@
 
 (autoload 'gnus-add-buffer "gnus")
 (autoload 'gnus-kill-buffer "gnus")
-(eval-when-compile
-  (autoload 'mail-send-and-exit "sendmail" nil t))
+(autoload 'mail-send-and-exit "sendmail" nil t)
 
 (defgroup nnmail nil
   "Reading mail with Gnus."
index 21fa5b37aa465de582e7fc5411153c8b1ed25797..da3d5460c2bfdcbb257add860dd2de79ceb86da4 100644 (file)
@@ -84,13 +84,13 @@ Some of the FLAGS correspond to Gnus marks.")
 
 (defsubst nnmaildir--mark-to-flag (mark)
   "Find the Maildir flag that corresponds to MARK (an atom).
-Return a character, or `nil' if not found.
+Return a character, or nil if not found.
 See `nnmaildir-flag-mark-mapping'."
   (car (rassq mark nnmaildir-flag-mark-mapping)))
 
 (defsubst nnmaildir--flag-to-mark (flag)
   "Find the Gnus mark that corresponds to FLAG (a character).
-Return an atom, or `nil' if not found.
+Return an atom, or nil if not found.
 See `nnmaildir-flag-mark-mapping'."
   (cdr (assq flag nnmaildir-flag-mark-mapping)))
 
index ac9c5ffab2cd1a15fa1b7b16397ef4a4a05a58d3..1546f922e7a303761be76ba5bb1799c36181234b 100644 (file)
@@ -395,7 +395,7 @@ otherwise return nil."
     (mm-coding-system-p 'utf-8)))
 
 (declare-function libxml-parse-html-region "xml.c"
-                 (start end &optional base-url))
+                 (start end &optional base-url discard-comments))
 (defun nnrss-fetch (url &optional local)
   "Fetch URL and put it in a the expected Lisp structure."
   (mm-with-unibyte-buffer
index b2520b26af97c3dc3a619df4ac89f00c418e7030..ea558d75a20b2df2904a58a6fe363e32fe36a98a 100644 (file)
@@ -1136,7 +1136,7 @@ other than `\"' and `\\' in quoted strings."
          ;; `decode-coding-string' in Emacs offers a third optional
          ;; arg NOCOPY to avoid consing a new string if the decoding
          ;; is "trivial".  Unfortunately it currently doesn't
-         ;; consider anything else than a `nil' coding system
+         ;; consider anything else than a nil coding system
          ;; trivial.
          ;; `rfc2047-decode-string' is called multiple times for each
          ;; article during summary buffer generation, and we really
index 6f043df612100c23a38cbca21c3551eff7ded3d7..76d58f773543991c72a990137b82e2100a71017d 100644 (file)
@@ -158,7 +158,7 @@ certificates to be sent with every message to each address."
 Directory should contain files (in PEM format) named to the X.509
 hash of the certificate.  This can be done using OpenSSL such as:
 
-$ ln -s ca.pem `openssl x509 -noout -hash -in ca.pem`.0
+$ ln -s ca.pem \\=`openssl x509 -noout -hash -in ca.pem\\=`.0
 
 where `ca.pem' is the file containing a PEM encoded X.509 CA
 certificate."
index 500f34139bef1f4659327da9fb82e1b7a4e503c8..02ec69516c1a01cdd390f6066ba1373712eb9c44 100644 (file)
@@ -2232,15 +2232,6 @@ Uses `gnus-newsgroup-name' if category is nil (for ham registration)."
 
 ;;{{{ spam-stat
 
-(eval-when-compile
-  (autoload 'spam-stat-buffer-change-to-non-spam "spam-stat")
-  (autoload 'spam-stat-buffer-change-to-spam "spam-stat")
-  (autoload 'spam-stat-buffer-is-non-spam "spam-stat")
-  (autoload 'spam-stat-buffer-is-spam "spam-stat")
-  (autoload 'spam-stat-load "spam-stat")
-  (autoload 'spam-stat-save "spam-stat")
-  (autoload 'spam-stat-split-fancy "spam-stat"))
-
 (require 'spam-stat)
 
 (defun spam-check-stat ()
index 7ecd271d0c8e9f4c0fe8c87c11a2494498f18b28..346e1e158c2fa7ea47a36db0b0e0204097029c0e 100644 (file)
@@ -54,20 +54,22 @@ The functions will receive the function name as argument.")
                                (and fn (symbol-name fn))))
      (list (if (equal val "")
               fn (intern val)))))
-  (if (null function)
-      (message "You didn't specify a function")
-    (help-setup-xref (list #'describe-function function)
-                    (called-interactively-p 'interactive))
-    (save-excursion
-      (with-help-window (help-buffer)
-       (prin1 function)
-       ;; Use " is " instead of a colon so that
-       ;; it is easier to get out the function name using forward-sexp.
-       (princ " is ")
-       (describe-function-1 function)
-       (with-current-buffer standard-output
-         ;; Return the text we displayed.
-         (buffer-string))))))
+  (or (and function (symbolp function))
+      (user-error "You didn't specify a function symbol"))
+  (or (fboundp function)
+      (user-error "Symbol's function definition is void: %s" function))
+  (help-setup-xref (list #'describe-function function)
+                   (called-interactively-p 'interactive))
+  (save-excursion
+    (with-help-window (help-buffer)
+      (prin1 function)
+      ;; Use " is " instead of a colon so that
+      ;; it is easier to get out the function name using forward-sexp.
+      (princ " is ")
+      (describe-function-1 function)
+      (with-current-buffer standard-output
+        ;; Return the text we displayed.
+        (buffer-string)))))
 
 
 ;; Could be this, if we make symbol-file do the work below.
@@ -133,7 +135,7 @@ if the variable `help-downcase-arguments' is non-nil."
                          "\\)"
                          "\\(?:es\\|s\\|th\\)?"  ; for ARGth, ARGs
                          "\\(?:-[a-z0-9-]+\\)?"  ; for ARG-xxx, ARG-n
-                         "\\(?:-[{([<`\"].*?\\)?"; for ARG-{x}, (x), <x>, [x], `x'
+                         "\\(?:-[{([<`\"‘].*?\\)?"; for ARG-{x}, (x), <x>, [x], `x', ‘x’
                          "\\>")                  ; end of word
                  (help-highlight-arg arg)
                  doc t t 1)))
@@ -304,7 +306,7 @@ suitable file is found, return nil."
             (when remapped
               (princ "Its keys are remapped to ")
               (princ (if (symbolp remapped)
-                        (concat "`" (symbol-name remapped) "'")
+                        (concat "‘" (symbol-name remapped) "’")
                       "an anonymous command"))
               (princ ".\n"))
 
@@ -329,7 +331,7 @@ suitable file is found, return nil."
 
       (with-current-buffer standard-output
         (fill-region-as-paragraph pt2 (point))
-        (unless (looking-back "\n\n")
+        (unless (looking-back "\n\n" (- (point) 2))
           (terpri))))))
 
 (defun help-fns--compiler-macro (function)
@@ -338,16 +340,16 @@ suitable file is found, return nil."
       (insert "\nThis function has a compiler macro")
       (if (symbolp handler)
           (progn
-            (insert (format " `%s'" handler))
+            (insert (format " ‘%s’" handler))
             (save-excursion
-              (re-search-backward "`\\([^`']+\\)'" nil t)
+              (re-search-backward "‘\\([^‘’]+\\)’" nil t)
               (help-xref-button 1 'help-function handler)))
         ;; FIXME: Obsolete since 24.4.
         (let ((lib (get function 'compiler-macro-file)))
           (when (stringp lib)
-            (insert (format " in `%s'" lib))
+            (insert (format " in ‘%s’" lib))
             (save-excursion
-              (re-search-backward "`\\([^`']+\\)'" nil t)
+              (re-search-backward "‘\\([^‘’]+\\)’" nil t)
               (help-xref-button 1 'help-function-cmacro function lib)))))
       (insert ".\n"))))
 
@@ -391,13 +393,13 @@ suitable file is found, return nil."
                           (get function
                                'derived-mode-parent))))
     (when parent-mode
-      (insert "\nParent mode: `")
+      (insert "\nParent mode: ")
       (let ((beg (point)))
         (insert (format "%s" parent-mode))
         (make-text-button beg (point)
                           'type 'help-function
                           'help-args (list parent-mode)))
-      (insert "'.\n"))))
+      (insert ".\n"))))
 
 (defun help-fns--obsolete (function)
   ;; Ignore lambda constructs, keyboard macros, etc.
@@ -413,7 +415,7 @@ suitable file is found, return nil."
       (when (nth 2 obsolete)
         (insert (format " since %s" (nth 2 obsolete))))
       (insert (cond ((stringp use) (concat ";\n" use))
-                    (use (format ";\nuse `%s' instead." use))
+                    (use (format ";\nuse ‘%s’ instead." use))
                     (t "."))
               "\n"))))
 
@@ -449,7 +451,7 @@ FILE is the file where FUNCTION was probably defined."
                           (format ";\nin Lisp code %s" interactive-only))
                          ((and (symbolp 'interactive-only)
                                (not (eq interactive-only t)))
-                          (format ";\nin Lisp code use `%s' instead."
+                          (format ";\nin Lisp code use ‘%s’ instead."
                                   interactive-only))
                          (t "."))
                    "\n")))))
@@ -479,7 +481,8 @@ FILE is the file where FUNCTION was probably defined."
              function))
         ;; Get the real definition.
         (def (if (symbolp real-function)
-                 (symbol-function real-function)
+                 (or (symbol-function real-function)
+                     (signal 'void-function (list real-function)))
                real-function))
         (aliased (or (symbolp def)
                      ;; Advised & aliased function.
@@ -492,6 +495,9 @@ FILE is the file where FUNCTION was probably defined."
                               f))
                    ((subrp def) (intern (subr-name def)))
                    (t def)))
+        (sig-key (if (subrp def)
+                      (indirect-function real-def)
+                    real-def))
         (file-name (find-lisp-object-file-name function def))
          (pt1 (with-current-buffer (help-buffer) (point)))
         (beg (if (and (or (byte-code-function-p def)
@@ -514,7 +520,7 @@ FILE is the file where FUNCTION was probably defined."
                 ;; Aliases are Lisp functions, so we need to check
                 ;; aliases before functions.
                 (aliased
-                 (format "an alias for `%s'" real-def))
+                 (format "an alias for ‘%s’" real-def))
                 ((autoloadp def)
                  (format "%s autoloaded %s"
                          (if (commandp def) "an interactive" "an")
@@ -548,21 +554,21 @@ FILE is the file where FUNCTION was probably defined."
       (with-current-buffer standard-output
        (save-excursion
          (save-match-data
-           (when (re-search-backward "alias for `\\([^`']+\\)'" nil t)
+           (when (re-search-backward "alias for ‘\\([^‘’]+\\)’" nil t)
              (help-xref-button 1 'help-function real-def)))))
 
       (when file-name
-       (princ " in `")
+       (princ " in ")
        ;; We used to add .el to the file name,
        ;; but that's completely wrong when the user used load-file.
        (princ (if (eq file-name 'C-source)
                   "C source code"
                 (help-fns-short-filename file-name)))
-       (princ "'")
+       (princ "")
        ;; Make a hyperlink to the library.
        (with-current-buffer standard-output
          (save-excursion
-           (re-search-backward "`\\([^`']+\\)'" nil t)
+           (re-search-backward "‘\\([^‘’]+\\)’" nil t)
            (help-xref-button 1 'help-function-def function file-name))))
       (princ ".")
       (with-current-buffer (help-buffer)
@@ -583,7 +589,7 @@ FILE is the file where FUNCTION was probably defined."
 
         (help-fns--key-bindings function)
         (with-current-buffer standard-output
-          (setq doc (help-fns--signature function doc real-def real-function))
+          (setq doc (help-fns--signature function doc sig-key real-function))
          (run-hook-with-args 'help-fns-describe-function-functions function)
           (insert "\n"
                   (or doc "Not documented.")))))))
@@ -696,14 +702,14 @@ it is displayed along with the global value."
 
              (if file-name
                  (progn
-                   (princ " is a variable defined in `")
+                   (princ " is a variable defined in ")
                    (princ (if (eq file-name 'C-source)
                               "C source code"
                             (file-name-nondirectory file-name)))
-                   (princ "'.\n")
+                   (princ ".\n")
                    (with-current-buffer standard-output
                      (save-excursion
-                       (re-search-backward "`\\([^`']+\\)'" nil t)
+                       (re-search-backward "‘\\([^‘’]+\\)’" nil t)
                        (help-xref-button 1 'help-variable-def
                                          variable file-name)))
                    (if valvoid
@@ -833,7 +839,8 @@ if it is given a local binding.\n")))
              ;; Mention if it's an alias.
               (unless (eq alias variable)
                 (setq extra-line t)
-                (princ (format "  This variable is an alias for `%s'.\n" alias)))
+                (princ (format "  This variable is an alias for ‘%s’.\n"
+                               alias)))
 
               (when obsolete
                 (setq extra-line t)
@@ -841,7 +848,8 @@ if it is given a local binding.\n")))
                 (if (nth 2 obsolete)
                     (princ (format " since %s" (nth 2 obsolete))))
                (princ (cond ((stringp use) (concat ";\n  " use))
-                            (use (format ";\n  use `%s' instead." (car obsolete)))
+                            (use (format ";\n  use ‘%s’ instead."
+                                          (car obsolete)))
                             (t ".")))
                 (terpri))
 
@@ -872,13 +880,13 @@ if it is given a local binding.\n")))
                               (setq file (car file)
                                     dir-file nil)))
                        (princ (if dir-file
-                                  "by the file\n  `"
-                                "for the directory\n  `"))
+                                  "by the file\n  "
+                                "for the directory\n  "))
                        (with-current-buffer standard-output
                          (insert-text-button
                           file 'type 'help-dir-local-var-def
                           'help-args (list variable file)))
-                       (princ "'.\n")))
+                       (princ ".\n")))
                  (princ "  This variable's value is file-local.\n")))
 
              (when (memq variable ignored-local-variables)
@@ -893,7 +901,7 @@ variable.\n"))
 file-local variable.\n")
                (when (assq variable safe-local-variable-values)
                  (princ "  However, you have added it to \
-`safe-local-variable-values'.\n")))
+‘safe-local-variable-values’.\n")))
 
              (when safe-var
                 (setq extra-line t)
@@ -901,7 +909,7 @@ file-local variable.\n")
                (princ "if its value\n  satisfies the predicate ")
                (princ (if (byte-code-function-p safe-var)
                           "which is a byte-compiled expression.\n"
-                        (format "`%s'.\n" safe-var))))
+                        (format "‘%s’.\n" safe-var))))
 
               (if extra-line (terpri))
              (princ "Documentation:\n")
index d6679e9e4deb59a0b764a5f14c13b5a990c0f92c..3fc0ad2b4039e802932cd885168cfb2a4528fc34 100644 (file)
@@ -322,7 +322,7 @@ Commands:
                    "\\(source \\(?:code \\)?\\(?:of\\|for\\)\\)\\)"
                    "[ \t\n]+\\)?"
                    ;; Note starting with word-syntax character:
-                   "`\\(\\sw\\(\\sw\\|\\s_\\)+\\)'"))
+                   "[`‘]\\(\\sw\\(\\sw\\|\\s_\\)+\\)['’]"))
   "Regexp matching doc string references to symbols.
 
 The words preceding the quoted symbol can be used in doc strings to
@@ -337,11 +337,12 @@ when help commands related to multilingual environment (e.g.,
 
 
 (defconst help-xref-info-regexp
-  (purecopy "\\<[Ii]nfo[ \t\n]+\\(node\\|anchor\\)[ \t\n]+`\\([^']+\\)'")
+  (purecopy
+   "\\<[Ii]nfo[ \t\n]+\\(node\\|anchor\\)[ \t\n]+[`‘]\\([^'’]+\\)['’]")
   "Regexp matching doc string references to an Info node.")
 
 (defconst help-xref-url-regexp
-  (purecopy "\\<[Uu][Rr][Ll][ \t\n]+`\\([^']+\\)'")
+  (purecopy "\\<[Uu][Rr][Ll][ \t\n]+[`‘]\\([^'’]+\\)['’]")
   "Regexp matching doc string references to a URL.")
 
 ;;;###autoload
@@ -727,7 +728,7 @@ BUFFER or FRAME."
     (user-error "No previous help buffer")))
 
 (defun help-go-forward ()
-  "Go back to next topic in this help buffer."
+  "Go to the next topic in this help buffer."
   (interactive)
   (if help-xref-forward-stack
       (help-xref-go-forward (current-buffer))
index fb1719ac9c9163cb3fd4e93b9ad21ee247288411..1411c1aab9a6dd304e285c92b8490f687d3f80fb 100644 (file)
@@ -691,7 +691,8 @@ POSITION is as documented in the function `key-binding'."
 (defun help--binding-locus (key position)
   "Describe in which keymap KEY is defined.
 Return a symbol pointing to that keymap if one exists ; otherwise
-return nil."
+return nil.  The argument POSITION is as documented in the
+function `key-binding'."
   (let ((map (help--key-binding-keymap key t nil position)))
     (when map
       (catch 'found
@@ -963,11 +964,12 @@ documentation for the major and minor modes of that buffer."
        (let* ((mode major-mode)
               (file-name (find-lisp-object-file-name mode nil)))
          (when file-name
-           (princ (concat " defined in `" (file-name-nondirectory file-name) "'"))
+           (princ (concat " defined in ‘" (file-name-nondirectory file-name)
+                           "’"))
            ;; Make a hyperlink to the library.
            (with-current-buffer standard-output
              (save-excursion
-               (re-search-backward "`\\([^`']+\\)'" nil t)
+               (re-search-backward "‘\\([^‘’]+\\)’" nil t)
                (help-xref-button 1 'help-function-def mode file-name)))))
        (princ ":\n")
        (princ (documentation major-mode)))))
index b167671ab0b1e7ea303f6759730707f581e79bd2..a19ff32f1daf00e3cff8e393881d7bfd5dd69c4c 100644 (file)
 ;;      from the kill ring.  May be good if you don't know how far up in
 ;;      the kill-ring the required entry is, and don't want to mess with
 ;;      "Choose Next Paste".
-;;    `try-complete-lisp-symbol' : like `lisp-complete-symbol', but goes
+;;    `try-complete-lisp-symbol' : like `elisp-completion-at-point', but goes
 ;;      through all possibilities instead of completing what is unique.
 ;;      Might be tedious (usually a lot of possible completions) and
-;;      since its function is much like `lisp-complete-symbol', which
+;;      since its function is much like `completion-at-point', which
 ;;      already has a key of its own, you might want to remove this.
 ;;    `try-complete-lisp-symbol-partially' : To insert in the list just
 ;;      before `try-complete-lisp-symbol' for those who first want to get
index f15e150f5d428b283dc05e037e5b274783a0deb2..c426976b29cad4e5bdf3189713088e6bec67fead 100644 (file)
@@ -1908,9 +1908,9 @@ the buffer object itself and the current mark symbol."
                     ;; Kill the line if the buffer is dead
                     'kill)))
              ;; A given mapping function should return:
-             ;; `nil' if it chose not to affect the buffer
+             ;; nil if it chose not to affect the buffer
              ;; `kill' means the remove line from the buffer list
-             ;; `t' otherwise
+             ;; t otherwise
              (cl-incf ibuffer-map-lines-total)
              (cond ((null result)
                     (forward-line 1))
index ee2811228524106fad74c59eab9df4df677702bb..b1894ca5874ee45370ecdffb9ec113d4e0b39a42 100644 (file)
@@ -149,16 +149,26 @@ icompletion is occurring."
 (defvar icomplete-minibuffer-map
   (let ((map (make-sparse-keymap)))
     (define-key map [?\M-\t] 'minibuffer-force-complete)
-    (define-key map [?\C-j]  'minibuffer-force-complete-and-exit)
+    (define-key map [?\C-j]  'icomplete-force-complete-and-exit)
     (define-key map [?\C-.]  'icomplete-forward-completions)
     (define-key map [?\C-,]  'icomplete-backward-completions)
     map)
   "Keymap used by `icomplete-mode' in the minibuffer.")
 
+(defun icomplete-force-complete-and-exit ()
+  "Complete the minibuffer and exit.
+Use the first of the matches if there are any displayed, and use
+the default otherwise."
+  (interactive)
+  (if (or icomplete-show-matches-on-no-input
+          (> (icomplete--field-end) (icomplete--field-beg)))
+      (minibuffer-force-complete-and-exit)
+    (minibuffer-complete-and-exit)))
+
 (defun icomplete-forward-completions ()
   "Step forward completions by one entry.
 Second entry becomes the first and can be selected with
-`minibuffer-force-complete-and-exit'."
+`icomplete-force-complete-and-exit'."
   (interactive)
   (let* ((beg (icomplete--field-beg))
          (end (icomplete--field-end))
@@ -171,7 +181,7 @@ Second entry becomes the first and can be selected with
 (defun icomplete-backward-completions ()
   "Step backward completions by one entry.
 Last entry becomes the first and can be selected with
-`minibuffer-force-complete-and-exit'."
+`icomplete-force-complete-and-exit'."
   (interactive)
   (let* ((beg (icomplete--field-beg))
          (end (icomplete--field-end))
index 60a59d6e99d3fbbd2fe799c7e82f46955243f84d..5995fcd41e3ae4f8abc31c66ff0106ba3dcf8121 100644 (file)
@@ -377,7 +377,7 @@ use either \\[customize] or the function `ido-mode'."
   '("\\` ")
   "List of regexps or functions matching buffer names to ignore.
 For example, traditional behavior is not to list buffers whose names begin
-with a space, for which the regexp is `\\` '.  See the source file for
+with a space, for which the regexp is ‘\\\\=` ’.  See the source file for
 example functions that filter buffer names."
   :type '(repeat (choice regexp function))
   :group 'ido)
@@ -386,7 +386,7 @@ example functions that filter buffer names."
   '("\\`CVS/" "\\`#" "\\`.#" "\\`\\.\\./" "\\`\\./")
   "List of regexps or functions matching file names to ignore.
 For example, traditional behavior is not to list files whose names begin
-with a #, for which the regexp is `\\`#'.  See the source file for
+with a #, for which the regexp is ‘\\\\=`#’.  See the source file for
 example functions that filter filenames."
   :type '(repeat (choice regexp function))
   :group 'ido)
index be877eb250ab0f420dff51826fd88ff52a1d4b66..3c9908ac3622728f88089d71ebf10a9d3519e0ac 100644 (file)
@@ -511,7 +511,7 @@ evaluations respectively.  If the working buffer is another IELM
 buffer, then the values in the working buffer are used.  The variables
 `*1', `*2' and `*3', yield the process buffer values.
 
-If, at the start of evaluation, `standard-output' is `t' (the
+If, at the start of evaluation, `standard-output' is t (the
 default), `standard-output' is set to a special function that
 causes output to be directed to the ielm buffer.
 `standard-output' is restored after evaluation unless explicitly
index 9cf185edf573d70e0ed3e7635da28dd4639b1f32..6168a0c2660d73f8686ae84a56e1c204284fec1e 100644 (file)
@@ -613,8 +613,8 @@ Return nil if there is nothing appropriate in the buffer near point."
   (condition-case nil
       (save-excursion
        (let ((case-fold-search t)
-             (ignored-chars "][()`',:.\" \t\n")
-             (significant-chars "^][()`',:.\" \t\n")
+             (ignored-chars "][()`'‘’,:.\" \t\n")
+             (significant-chars "^][()`'‘’,:.\" \t\n")
              beg end)
          (cond
           ((and (memq (get-char-property (point) 'face)
@@ -634,7 +634,8 @@ Return nil if there is nothing appropriate in the buffer near point."
                     (setq end (point))
                     (> end beg))
                (and (looking-at "[ \t\n]")
-                    (looking-back (concat "[" significant-chars "]"))
+                    (looking-back (concat "[" significant-chars "]")
+                                   (1- (point)))
                     (setq end (point))
                     (skip-chars-backward significant-chars)
                     (setq beg (point))
@@ -898,7 +899,7 @@ Return nil if there is nothing appropriate in the buffer near point."
 
 (info-lookup-maybe-add-help
  :mode 'emacs-lisp-mode
- :regexp "[^][()`',\" \t\n]+"
+ :regexp "[^][()`'‘’,\" \t\n]+"
  :doc-spec '(;; Commands with key sequences appear in nodes as `foo' and
              ;; those without as `M-x foo'.
              ("(emacs)Command Index"  nil "['`‘]\\(M-x[ \t\n]+\\)?" "['’]")
@@ -916,24 +917,24 @@ Return nil if there is nothing appropriate in the buffer near point."
 ;; docstrings talk about elisp, so have apropos-mode follow emacs-lisp-mode
 (info-lookup-maybe-add-help
  :mode 'apropos-mode
- :regexp "[^][()`',\" \t\n]+" ;; same as emacs-lisp-mode above
+ :regexp "[^][()`'‘’,\" \t\n]+" ;; same as emacs-lisp-mode above
  :other-modes '(emacs-lisp-mode))
 
 (info-lookup-maybe-add-help
  :mode 'lisp-interaction-mode
- :regexp "[^][()`',\" \t\n]+"
+ :regexp "[^][()`'‘’,\" \t\n]+"
  :parse-rule 'ignore
  :other-modes '(emacs-lisp-mode))
 
 (info-lookup-maybe-add-help
  :mode 'lisp-mode
- :regexp "[^()`',\" \t\n]+"
+ :regexp "[^()`'‘’,\" \t\n]+"
  :parse-rule 'ignore
  :other-modes '(emacs-lisp-mode))
 
 (info-lookup-maybe-add-help
  :mode 'scheme-mode
- :regexp "[^()`',\" \t\n]+"
+ :regexp "[^()`'‘’,\" \t\n]+"
  :ignore-case t
  ;; Aubrey Jaffer's rendition from <URL:ftp://ftp-swiss.ai.mit.edu/pub/scm>
  :doc-spec '(("(r5rs)Index" nil
@@ -1040,13 +1041,13 @@ Return nil if there is nothing appropriate in the buffer near point."
 (info-lookup-maybe-add-help
  :mode 'Custom-mode
  :ignore-case t
- :regexp "[^][()`',:\" \t\n]+"
+ :regexp "[^][()`'‘’,:\" \t\n]+"
  :parse-rule 'info-lookup-guess-custom-symbol
  :other-modes '(emacs-lisp-mode))
 
 (info-lookup-maybe-add-help
  :mode 'help-mode
- :regexp "[^][()`',:\" \t\n]+"
+ :regexp "[^][()`'‘’,:\" \t\n]+"
  :other-modes '(emacs-lisp-mode))
 \f
 (provide 'info-look)
index 01596619476c3af8271eeef1219e9e881ed1c983..59ce465f5aa648143117226d5a5be619702f8f99 100644 (file)
@@ -303,7 +303,7 @@ when you hit the end of the current node."
   "If non-nil, hide the tag and section reference in *note and * menu items.
 If value is non-nil but not `hide', also replaces the \"*note\" with \"see\".
 If value is non-nil but not t or `hide', the reference section is still shown.
-`nil' completely disables this feature.  If this is non-nil, you might
+nil completely disables this feature.  If this is non-nil, you might
 want to set `Info-refill-paragraphs'."
   :version "22.1"
   :type '(choice (const :tag "No hiding" nil)
@@ -632,7 +632,7 @@ Do the right thing if the file has been compressed or zipped."
                                       default-directory)))
            (or (consp decoder)
                (setq decoder (list decoder)))
-           (apply 'call-process-region (point-min) (point-max)
+           (apply #'call-process-region (point-min) (point-max)
                   (car decoder) t t nil (cdr decoder))))
       (let ((inhibit-null-byte-detection t)) ; Index nodes include null bytes
        (insert-file-contents fullname visit)))
@@ -1422,10 +1422,10 @@ is non-nil)."
            (insert "\^_\nFile: dir\tNode: " nodename "\n\n* Menu:\n\n"))
          ;; Merge the text from the other buffer's menu
          ;; into the menu in the like-named node in the main buffer.
-         (apply 'insert-buffer-substring (cdr node))))
+         (apply #'insert-buffer-substring (cdr node))))
       (Info-dir-remove-duplicates)
       ;; Kill all the buffers we just made, including the special one excised.
-      (mapc 'kill-buffer (cons buffer buffers))
+      (mapc #'kill-buffer (cons buffer buffers))
       (goto-char (point-min))
       (if problems
          (message "Composing main Info directory...problems encountered, see `*Messages*'")
@@ -1810,10 +1810,10 @@ See `completing-read' for a description of arguments and usage."
    ((string-match "\\`([^)]*\\'" string)
     (completion-table-with-context
      "("
-     (apply-partially 'completion-table-with-terminator ")"
-                      (apply-partially 'Info-read-node-name-2
+     (apply-partially #'completion-table-with-terminator ")"
+                      (apply-partially #'Info-read-node-name-2
                                        Info-directory-list
-                                       (mapcar 'car Info-suffix-list)))
+                                       (mapcar #'car Info-suffix-list)))
      (substring string 1)
      predicate
      code))
@@ -1827,12 +1827,11 @@ See `completing-read' for a description of arguments and usage."
          t
        (completion-table-with-context
         file0
-        (apply-partially
-         (lambda (string pred action)
-           (complete-with-action
-            action
-            (Info-build-node-completions (Info-find-file file1))
-            string pred)))
+         (lambda (string pred action)
+           (complete-with-action
+            action
+            (Info-build-node-completions (Info-find-file file1))
+            string pred))
         nodename predicate code))))
    ;; Otherwise use Info-read-node-completion-table.
    (t (complete-with-action
@@ -2577,7 +2576,9 @@ new buffer."
     (save-excursion
       ;; Move point to the beginning of reference if point is on reference
       (or (looking-at "\\*note[ \n\t]+")
-          (and (looking-back "\\*note[ \n\t]+")
+          (and (looking-back "\\*note[ \n\t]+"
+                             (save-excursion (skip-chars-backward " \n\t")
+                                             (line-beginning-position)))
                (goto-char (match-beginning 0)))
           (if (and (save-excursion
                      (goto-char (+ (point) 5)) ; skip a possible *note
@@ -2748,7 +2749,8 @@ new buffer."
              (end-of-line)
              (if (re-search-backward (concat "\n\\* +\\("
                                              Info-menu-entry-name-re
-                                             "\\):") beg t)
+                                             "\\):")
+                                      beg t)
                  (setq default (match-string-no-properties 1))))))
      (let ((item nil))
        (while (null item)
@@ -2758,7 +2760,8 @@ new buffer."
                                           (format "Menu item (default %s): "
                                                   default)
                                         "Menu item: ")
-                                      'Info-complete-menu-item nil t)))
+                                      #'Info-complete-menu-item nil t nil nil
+                                       default)))
         ;; we rely on the fact that completing-read accepts an input
         ;; of "" even when the require-match argument is true and ""
         ;; is not a valid possibility
@@ -3375,10 +3378,10 @@ Give an empty topic name to go to the Index node itself."
            (re-search-forward (format
                                 "[a-zA-Z]+: [a-zA-Z0-9_ *&]+ %s\\( \\|$\\)"
                                 (regexp-quote name)) nil t)
-           (search-forward (format "`%s'" name) nil t)
+           (search-forward (format "['`‘]%s['’]" name) nil t)
            (and (string-match "\\`.*\\( (.*)\\)\\'" name)
                 (search-forward
-                 (format "`%s'" (substring name 0 (match-beginning 1)))
+                 (format "['`‘]%s['’]" (substring name 0 (match-beginning 1)))
                  nil t))
            (search-forward name nil t)
            ;; Try again without the " <1>" makeinfo can append
@@ -3403,7 +3406,7 @@ MATCHES is a list of index matches found by `Info-index'.")
 (defun Info-virtual-index-find-node (filename nodename &optional _no-going-back)
   "Index-specific implementation of `Info-find-node-2'."
   ;; Generate Index-like menu of matches
-  (if (string-match "^\\*Index for `\\(.+\\)'\\*$" nodename)
+  (if (string-match "^\\*Index for ‘\\(.+\\)’\\*$" nodename)
       ;; Generate Index-like menu of matches
       (let* ((topic (match-string 1 nodename))
             (matches (cdr (assoc (cons (or filename Info-current-file) topic)
@@ -3412,7 +3415,7 @@ MATCHES is a list of index matches found by `Info-index'.")
                        (or filename Info-current-file) nodename))
        (insert "Info Virtual Index\n")
        (insert "******************\n\n")
-       (insert "Index entries that match `" topic "':\n\n")
+       (insert "Index entries that match ‘" topic "’:\n\n")
        (insert "\0\b[index\0\b]\n")
        (if (null matches)
            (insert "No matches found.\n")
@@ -3431,13 +3434,13 @@ MATCHES is a list of index matches found by `Info-index'.")
       (insert "Info Virtual Index\n")
       (insert "******************\n\n")
       (insert "This is a list of search results produced by\n"
-             "`Info-virtual-index' for the current manual.\n\n")
+             "‘Info-virtual-index’ for the current manual.\n\n")
       (insert "* Menu:\n\n")
       (dolist (nodeinfo nodes)
        (when (equal (car (nth 0 nodeinfo)) (or filename Info-current-file))
          (insert
           (format "* %-20s %s.\n"
-                  (format "*Index for `%s'*::" (cdr (nth 0 nodeinfo)))
+                  (format "*Index for ‘%s’*::" (cdr (nth 0 nodeinfo)))
                   (cdr (nth 0 nodeinfo)))))))))
 
 (defun Info-virtual-index (topic)
@@ -3472,7 +3475,7 @@ search results."
        (setq Info-history-list ohist-list)
        (Info-goto-node orignode)
        (message "")))
-    (Info-find-node Info-current-file (format "*Index for `%s'*" topic))))
+    (Info-find-node Info-current-file (format "*Index for ‘%s’*" topic))))
 \f
 (add-to-list 'Info-virtual-files
             '("\\`\\*Apropos\\*\\'"
@@ -3494,7 +3497,7 @@ MATCHES is a list of index matches found by `Info-apropos-matches'.")
 
 (defun Info-apropos-toc-nodes (filename)
   "Apropos-specific implementation of `Info-toc-nodes'."
-  (let ((nodes (mapcar 'car (reverse Info-apropos-nodes))))
+  (let ((nodes (mapcar #'car (reverse Info-apropos-nodes))))
     `(,filename
       ("Top" nil nil ,nodes)
       ,@(mapcar (lambda (node) `(,node "Top" nil nil)) nodes))))
@@ -3512,7 +3515,7 @@ MATCHES is a list of index matches found by `Info-apropos-matches'.")
                        Info-apropos-file nodename))
        (insert "Apropos Index\n")
        (insert "*************\n\n")
-       (insert "This is a list of search results produced by `info-apropos'.\n\n")
+       (insert "This is a list of search results produced by ‘info-apropos’.\n\n")
        (insert "* Menu:\n\n")
        (dolist (nodeinfo nodes)
          (insert (format "* %-20s %s.\n"
@@ -3526,7 +3529,7 @@ MATCHES is a list of index matches found by `Info-apropos-matches'.")
                        Info-apropos-file nodename))
        (insert "Apropos Index\n")
        (insert "*************\n\n")
-       (insert "Index entries that match `" (nth 1 nodeinfo) "':\n\n")
+       (insert "Index entries that match ‘" (nth 1 nodeinfo) "’:\n\n")
        (insert "\0\b[index\0\b]\n")
        (if (eq matches t)
            (insert "No matches found.\n")
@@ -3611,7 +3614,7 @@ Build a menu of the possible matches."
        (setq nodes (cdr nodes)))
       (if nodes
          (Info-find-node Info-apropos-file (car (car nodes)))
-       (setq nodename (format "Index for `%s'" string))
+       (setq nodename (format "Index for ‘%s’" string))
        (push (list nodename string (Info-apropos-matches string))
              Info-apropos-nodes)
        (Info-find-node Info-apropos-file nodename)))))
@@ -3707,13 +3710,13 @@ Build a menu of the possible matches."
      "The following packages match the keyword `" nodename "':\n\n")
     (insert "* Menu:\n\n")
     (let ((keywords
-          (mapcar 'intern (if (string-match-p "," nodename)
+          (mapcar #'intern (if (string-match-p "," nodename)
                               (split-string nodename ",[ \t\n]*" t)
                             (list nodename))))
          hits desc)
       (dolist (keyword keywords)
        (push (copy-tree (gethash keyword finder-keywords-hash)) hits))
-      (setq hits (delete-dups (apply 'append hits))
+      (setq hits (delete-dups (apply #'append hits))
            ;; Not a meaningful package.
            hits (delete 'emacs hits)
            hits (sort hits (lambda (a b) (string< (symbol-name a)
@@ -3764,8 +3767,8 @@ with a list of packages that contain all specified keywords."
      (list
       (completing-read-multiple
        "Keywords (separated by comma): "
-       (mapcar 'symbol-name (mapcar 'car (append finder-known-keywords
-                                                (finder-unknown-keywords))))
+       (mapcar #'symbol-name (mapcar #'car (append finder-known-keywords
+                                                   (finder-unknown-keywords))))
        nil t))))
   (require 'finder)
   (if keywords
@@ -3891,7 +3894,7 @@ If FORK is non-nil, it is passed to `Info-goto-node'."
   (let (node)
     (cond
      ((setq node (Info-get-token (point) "[hf]t?tps?://"
-                                "\\([hf]t?tps?://[^ \t\n\"`({<>})']+\\)"))
+                                "\\([hf]t?tps?://[^ \t\n\"`‘({<>})’']+\\)"))
       (browse-url node)
       (setq node t))
      ((setq node (Info-get-token (point) "\\*note[ \n\t]+"
@@ -4738,9 +4741,11 @@ first line or header line, and for breadcrumb links.")
                    ;; an end of sentence
                    (skip-syntax-backward " ("))
                   (setq other-tag
-                       (cond ((save-match-data (looking-back "\\<see"))
+                       (cond ((save-match-data (looking-back "\\<see"
+                                                              (- (point) 3)))
                               "")
-                             ((save-match-data (looking-back "\\<in"))
+                             ((save-match-data (looking-back "\\<in"
+                                                              (- (point) 2)))
                               "")
                              ((memq (char-before) '(nil ?\. ?! ??))
                                "See ")
@@ -4974,7 +4979,7 @@ first line or header line, and for breadcrumb links.")
       ;; Fontify http and ftp references
       (goto-char (point-min))
       (when not-fontified-p
-        (while (re-search-forward "\\(https?\\|ftp\\)://[^ \t\n\"`({<>})']+"
+        (while (re-search-forward "\\(https?\\|ftp\\)://[^ \t\n\"`‘({<>})’']+"
                                   nil t)
           (add-text-properties (match-beginning 0) (match-end 0)
                                '(font-lock-face info-xref
@@ -5318,9 +5323,9 @@ completion alternatives to currently visited manuals."
                         (when (not visited-only)
                           (all-completions
                            ""
-                           (apply-partially 'Info-read-node-name-2
+                           (apply-partially #'Info-read-node-name-2
                                             Info-directory-list
-                                            (mapcar 'car Info-suffix-list))))))))
+                                            (mapcar #'car Info-suffix-list))))))))
 
 (provide 'info)
 
diff --git a/lisp/international/cp51932.el b/lisp/international/cp51932.el
deleted file mode 100644 (file)
index a648926..0000000
+++ /dev/null
@@ -1,470 +0,0 @@
-;;; cp51932.el -- translation table for CP51932. -*- no-byte-compile: t -*-
-;;; Automatically generated from CP932-2BYTE.map
-(let ((map
-       '(;JISEXT<->UNICODE
-        (#x2D21 . #x2460)
-        (#x2D22 . #x2461)
-        (#x2D23 . #x2462)
-        (#x2D24 . #x2463)
-        (#x2D25 . #x2464)
-        (#x2D26 . #x2465)
-        (#x2D27 . #x2466)
-        (#x2D28 . #x2467)
-        (#x2D29 . #x2468)
-        (#x2D2A . #x2469)
-        (#x2D2B . #x246A)
-        (#x2D2C . #x246B)
-        (#x2D2D . #x246C)
-        (#x2D2E . #x246D)
-        (#x2D2F . #x246E)
-        (#x2D30 . #x246F)
-        (#x2D31 . #x2470)
-        (#x2D32 . #x2471)
-        (#x2D33 . #x2472)
-        (#x2D34 . #x2473)
-        (#x2D35 . #x2160)
-        (#x2D36 . #x2161)
-        (#x2D37 . #x2162)
-        (#x2D38 . #x2163)
-        (#x2D39 . #x2164)
-        (#x2D3A . #x2165)
-        (#x2D3B . #x2166)
-        (#x2D3C . #x2167)
-        (#x2D3D . #x2168)
-        (#x2D3E . #x2169)
-        (#x2D40 . #x3349)
-        (#x2D41 . #x3314)
-        (#x2D42 . #x3322)
-        (#x2D43 . #x334D)
-        (#x2D44 . #x3318)
-        (#x2D45 . #x3327)
-        (#x2D46 . #x3303)
-        (#x2D47 . #x3336)
-        (#x2D48 . #x3351)
-        (#x2D49 . #x3357)
-        (#x2D4A . #x330D)
-        (#x2D4B . #x3326)
-        (#x2D4C . #x3323)
-        (#x2D4D . #x332B)
-        (#x2D4E . #x334A)
-        (#x2D4F . #x333B)
-        (#x2D50 . #x339C)
-        (#x2D51 . #x339D)
-        (#x2D52 . #x339E)
-        (#x2D53 . #x338E)
-        (#x2D54 . #x338F)
-        (#x2D55 . #x33C4)
-        (#x2D56 . #x33A1)
-        (#x2D5F . #x337B)
-        (#x2D60 . #x301D)
-        (#x2D61 . #x301F)
-        (#x2D62 . #x2116)
-        (#x2D63 . #x33CD)
-        (#x2D64 . #x2121)
-        (#x2D65 . #x32A4)
-        (#x2D66 . #x32A5)
-        (#x2D67 . #x32A6)
-        (#x2D68 . #x32A7)
-        (#x2D69 . #x32A8)
-        (#x2D6A . #x3231)
-        (#x2D6B . #x3232)
-        (#x2D6C . #x3239)
-        (#x2D6D . #x337E)
-        (#x2D6E . #x337D)
-        (#x2D6F . #x337C)
-        (#x2D70 . #x2252)
-        (#x2D71 . #x2261)
-        (#x2D72 . #x222B)
-        (#x2D73 . #x222E)
-        (#x2D74 . #x2211)
-        (#x2D75 . #x221A)
-        (#x2D76 . #x22A5)
-        (#x2D77 . #x2220)
-        (#x2D78 . #x221F)
-        (#x2D79 . #x22BF)
-        (#x2D7A . #x2235)
-        (#x2D7B . #x2229)
-        (#x2D7C . #x222A)
-        (#x7921 . #x7E8A)
-        (#x7922 . #x891C)
-        (#x7923 . #x9348)
-        (#x7924 . #x9288)
-        (#x7925 . #x84DC)
-        (#x7926 . #x4FC9)
-        (#x7927 . #x70BB)
-        (#x7928 . #x6631)
-        (#x7929 . #x68C8)
-        (#x792A . #x92F9)
-        (#x792B . #x66FB)
-        (#x792C . #x5F45)
-        (#x792D . #x4E28)
-        (#x792E . #x4EE1)
-        (#x792F . #x4EFC)
-        (#x7930 . #x4F00)
-        (#x7931 . #x4F03)
-        (#x7932 . #x4F39)
-        (#x7933 . #x4F56)
-        (#x7934 . #x4F92)
-        (#x7935 . #x4F8A)
-        (#x7936 . #x4F9A)
-        (#x7937 . #x4F94)
-        (#x7938 . #x4FCD)
-        (#x7939 . #x5040)
-        (#x793A . #x5022)
-        (#x793B . #x4FFF)
-        (#x793C . #x501E)
-        (#x793D . #x5046)
-        (#x793E . #x5070)
-        (#x793F . #x5042)
-        (#x7940 . #x5094)
-        (#x7941 . #x50F4)
-        (#x7942 . #x50D8)
-        (#x7943 . #x514A)
-        (#x7944 . #x5164)
-        (#x7945 . #x519D)
-        (#x7946 . #x51BE)
-        (#x7947 . #x51EC)
-        (#x7948 . #x5215)
-        (#x7949 . #x529C)
-        (#x794A . #x52A6)
-        (#x794B . #x52C0)
-        (#x794C . #x52DB)
-        (#x794D . #x5300)
-        (#x794E . #x5307)
-        (#x794F . #x5324)
-        (#x7950 . #x5372)
-        (#x7951 . #x5393)
-        (#x7952 . #x53B2)
-        (#x7953 . #x53DD)
-        (#x7954 . #xFA0E)
-        (#x7955 . #x549C)
-        (#x7956 . #x548A)
-        (#x7957 . #x54A9)
-        (#x7958 . #x54FF)
-        (#x7959 . #x5586)
-        (#x795A . #x5759)
-        (#x795B . #x5765)
-        (#x795C . #x57AC)
-        (#x795D . #x57C8)
-        (#x795E . #x57C7)
-        (#x795F . #xFA0F)
-        (#x7960 . #xFA10)
-        (#x7961 . #x589E)
-        (#x7962 . #x58B2)
-        (#x7963 . #x590B)
-        (#x7964 . #x5953)
-        (#x7965 . #x595B)
-        (#x7966 . #x595D)
-        (#x7967 . #x5963)
-        (#x7968 . #x59A4)
-        (#x7969 . #x59BA)
-        (#x796A . #x5B56)
-        (#x796B . #x5BC0)
-        (#x796C . #x752F)
-        (#x796D . #x5BD8)
-        (#x796E . #x5BEC)
-        (#x796F . #x5C1E)
-        (#x7970 . #x5CA6)
-        (#x7971 . #x5CBA)
-        (#x7972 . #x5CF5)
-        (#x7973 . #x5D27)
-        (#x7974 . #x5D53)
-        (#x7975 . #xFA11)
-        (#x7976 . #x5D42)
-        (#x7977 . #x5D6D)
-        (#x7978 . #x5DB8)
-        (#x7979 . #x5DB9)
-        (#x797A . #x5DD0)
-        (#x797B . #x5F21)
-        (#x797C . #x5F34)
-        (#x797D . #x5F67)
-        (#x797E . #x5FB7)
-        (#x7A21 . #x5FDE)
-        (#x7A22 . #x605D)
-        (#x7A23 . #x6085)
-        (#x7A24 . #x608A)
-        (#x7A25 . #x60DE)
-        (#x7A26 . #x60D5)
-        (#x7A27 . #x6120)
-        (#x7A28 . #x60F2)
-        (#x7A29 . #x6111)
-        (#x7A2A . #x6137)
-        (#x7A2B . #x6130)
-        (#x7A2C . #x6198)
-        (#x7A2D . #x6213)
-        (#x7A2E . #x62A6)
-        (#x7A2F . #x63F5)
-        (#x7A30 . #x6460)
-        (#x7A31 . #x649D)
-        (#x7A32 . #x64CE)
-        (#x7A33 . #x654E)
-        (#x7A34 . #x6600)
-        (#x7A35 . #x6615)
-        (#x7A36 . #x663B)
-        (#x7A37 . #x6609)
-        (#x7A38 . #x662E)
-        (#x7A39 . #x661E)
-        (#x7A3A . #x6624)
-        (#x7A3B . #x6665)
-        (#x7A3C . #x6657)
-        (#x7A3D . #x6659)
-        (#x7A3E . #xFA12)
-        (#x7A3F . #x6673)
-        (#x7A40 . #x6699)
-        (#x7A41 . #x66A0)
-        (#x7A42 . #x66B2)
-        (#x7A43 . #x66BF)
-        (#x7A44 . #x66FA)
-        (#x7A45 . #x670E)
-        (#x7A46 . #xF929)
-        (#x7A47 . #x6766)
-        (#x7A48 . #x67BB)
-        (#x7A49 . #x6852)
-        (#x7A4A . #x67C0)
-        (#x7A4B . #x6801)
-        (#x7A4C . #x6844)
-        (#x7A4D . #x68CF)
-        (#x7A4E . #xFA13)
-        (#x7A4F . #x6968)
-        (#x7A50 . #xFA14)
-        (#x7A51 . #x6998)
-        (#x7A52 . #x69E2)
-        (#x7A53 . #x6A30)
-        (#x7A54 . #x6A6B)
-        (#x7A55 . #x6A46)
-        (#x7A56 . #x6A73)
-        (#x7A57 . #x6A7E)
-        (#x7A58 . #x6AE2)
-        (#x7A59 . #x6AE4)
-        (#x7A5A . #x6BD6)
-        (#x7A5B . #x6C3F)
-        (#x7A5C . #x6C5C)
-        (#x7A5D . #x6C86)
-        (#x7A5E . #x6C6F)
-        (#x7A5F . #x6CDA)
-        (#x7A60 . #x6D04)
-        (#x7A61 . #x6D87)
-        (#x7A62 . #x6D6F)
-        (#x7A63 . #x6D96)
-        (#x7A64 . #x6DAC)
-        (#x7A65 . #x6DCF)
-        (#x7A66 . #x6DF8)
-        (#x7A67 . #x6DF2)
-        (#x7A68 . #x6DFC)
-        (#x7A69 . #x6E39)
-        (#x7A6A . #x6E5C)
-        (#x7A6B . #x6E27)
-        (#x7A6C . #x6E3C)
-        (#x7A6D . #x6EBF)
-        (#x7A6E . #x6F88)
-        (#x7A6F . #x6FB5)
-        (#x7A70 . #x6FF5)
-        (#x7A71 . #x7005)
-        (#x7A72 . #x7007)
-        (#x7A73 . #x7028)
-        (#x7A74 . #x7085)
-        (#x7A75 . #x70AB)
-        (#x7A76 . #x710F)
-        (#x7A77 . #x7104)
-        (#x7A78 . #x715C)
-        (#x7A79 . #x7146)
-        (#x7A7A . #x7147)
-        (#x7A7B . #xFA15)
-        (#x7A7C . #x71C1)
-        (#x7A7D . #x71FE)
-        (#x7A7E . #x72B1)
-        (#x7B21 . #x72BE)
-        (#x7B22 . #x7324)
-        (#x7B23 . #xFA16)
-        (#x7B24 . #x7377)
-        (#x7B25 . #x73BD)
-        (#x7B26 . #x73C9)
-        (#x7B27 . #x73D6)
-        (#x7B28 . #x73E3)
-        (#x7B29 . #x73D2)
-        (#x7B2A . #x7407)
-        (#x7B2B . #x73F5)
-        (#x7B2C . #x7426)
-        (#x7B2D . #x742A)
-        (#x7B2E . #x7429)
-        (#x7B2F . #x742E)
-        (#x7B30 . #x7462)
-        (#x7B31 . #x7489)
-        (#x7B32 . #x749F)
-        (#x7B33 . #x7501)
-        (#x7B34 . #x756F)
-        (#x7B35 . #x7682)
-        (#x7B36 . #x769C)
-        (#x7B37 . #x769E)
-        (#x7B38 . #x769B)
-        (#x7B39 . #x76A6)
-        (#x7B3A . #xFA17)
-        (#x7B3B . #x7746)
-        (#x7B3C . #x52AF)
-        (#x7B3D . #x7821)
-        (#x7B3E . #x784E)
-        (#x7B3F . #x7864)
-        (#x7B40 . #x787A)
-        (#x7B41 . #x7930)
-        (#x7B42 . #xFA18)
-        (#x7B43 . #xFA19)
-        (#x7B44 . #xFA1A)
-        (#x7B45 . #x7994)
-        (#x7B46 . #xFA1B)
-        (#x7B47 . #x799B)
-        (#x7B48 . #x7AD1)
-        (#x7B49 . #x7AE7)
-        (#x7B4A . #xFA1C)
-        (#x7B4B . #x7AEB)
-        (#x7B4C . #x7B9E)
-        (#x7B4D . #xFA1D)
-        (#x7B4E . #x7D48)
-        (#x7B4F . #x7D5C)
-        (#x7B50 . #x7DB7)
-        (#x7B51 . #x7DA0)
-        (#x7B52 . #x7DD6)
-        (#x7B53 . #x7E52)
-        (#x7B54 . #x7F47)
-        (#x7B55 . #x7FA1)
-        (#x7B56 . #xFA1E)
-        (#x7B57 . #x8301)
-        (#x7B58 . #x8362)
-        (#x7B59 . #x837F)
-        (#x7B5A . #x83C7)
-        (#x7B5B . #x83F6)
-        (#x7B5C . #x8448)
-        (#x7B5D . #x84B4)
-        (#x7B5E . #x8553)
-        (#x7B5F . #x8559)
-        (#x7B60 . #x856B)
-        (#x7B61 . #xFA1F)
-        (#x7B62 . #x85B0)
-        (#x7B63 . #xFA20)
-        (#x7B64 . #xFA21)
-        (#x7B65 . #x8807)
-        (#x7B66 . #x88F5)
-        (#x7B67 . #x8A12)
-        (#x7B68 . #x8A37)
-        (#x7B69 . #x8A79)
-        (#x7B6A . #x8AA7)
-        (#x7B6B . #x8ABE)
-        (#x7B6C . #x8ADF)
-        (#x7B6D . #xFA22)
-        (#x7B6E . #x8AF6)
-        (#x7B6F . #x8B53)
-        (#x7B70 . #x8B7F)
-        (#x7B71 . #x8CF0)
-        (#x7B72 . #x8CF4)
-        (#x7B73 . #x8D12)
-        (#x7B74 . #x8D76)
-        (#x7B75 . #xFA23)
-        (#x7B76 . #x8ECF)
-        (#x7B77 . #xFA24)
-        (#x7B78 . #xFA25)
-        (#x7B79 . #x9067)
-        (#x7B7A . #x90DE)
-        (#x7B7B . #xFA26)
-        (#x7B7C . #x9115)
-        (#x7B7D . #x9127)
-        (#x7B7E . #x91DA)
-        (#x7C21 . #x91D7)
-        (#x7C22 . #x91DE)
-        (#x7C23 . #x91ED)
-        (#x7C24 . #x91EE)
-        (#x7C25 . #x91E4)
-        (#x7C26 . #x91E5)
-        (#x7C27 . #x9206)
-        (#x7C28 . #x9210)
-        (#x7C29 . #x920A)
-        (#x7C2A . #x923A)
-        (#x7C2B . #x9240)
-        (#x7C2C . #x923C)
-        (#x7C2D . #x924E)
-        (#x7C2E . #x9259)
-        (#x7C2F . #x9251)
-        (#x7C30 . #x9239)
-        (#x7C31 . #x9267)
-        (#x7C32 . #x92A7)
-        (#x7C33 . #x9277)
-        (#x7C34 . #x9278)
-        (#x7C35 . #x92E7)
-        (#x7C36 . #x92D7)
-        (#x7C37 . #x92D9)
-        (#x7C38 . #x92D0)
-        (#x7C39 . #xFA27)
-        (#x7C3A . #x92D5)
-        (#x7C3B . #x92E0)
-        (#x7C3C . #x92D3)
-        (#x7C3D . #x9325)
-        (#x7C3E . #x9321)
-        (#x7C3F . #x92FB)
-        (#x7C40 . #xFA28)
-        (#x7C41 . #x931E)
-        (#x7C42 . #x92FF)
-        (#x7C43 . #x931D)
-        (#x7C44 . #x9302)
-        (#x7C45 . #x9370)
-        (#x7C46 . #x9357)
-        (#x7C47 . #x93A4)
-        (#x7C48 . #x93C6)
-        (#x7C49 . #x93DE)
-        (#x7C4A . #x93F8)
-        (#x7C4B . #x9431)
-        (#x7C4C . #x9445)
-        (#x7C4D . #x9448)
-        (#x7C4E . #x9592)
-        (#x7C4F . #xF9DC)
-        (#x7C50 . #xFA29)
-        (#x7C51 . #x969D)
-        (#x7C52 . #x96AF)
-        (#x7C53 . #x9733)
-        (#x7C54 . #x973B)
-        (#x7C55 . #x9743)
-        (#x7C56 . #x974D)
-        (#x7C57 . #x974F)
-        (#x7C58 . #x9751)
-        (#x7C59 . #x9755)
-        (#x7C5A . #x9857)
-        (#x7C5B . #x9865)
-        (#x7C5C . #xFA2A)
-        (#x7C5D . #xFA2B)
-        (#x7C5E . #x9927)
-        (#x7C5F . #xFA2C)
-        (#x7C60 . #x999E)
-        (#x7C61 . #x9A4E)
-        (#x7C62 . #x9AD9)
-        (#x7C63 . #x9ADC)
-        (#x7C64 . #x9B75)
-        (#x7C65 . #x9B72)
-        (#x7C66 . #x9B8F)
-        (#x7C67 . #x9BB1)
-        (#x7C68 . #x9BBB)
-        (#x7C69 . #x9C00)
-        (#x7C6A . #x9D70)
-        (#x7C6B . #x9D6B)
-        (#x7C6C . #xFA2D)
-        (#x7C6D . #x9E19)
-        (#x7C6E . #x9ED1)
-        (#x7C71 . #x2170)
-        (#x7C72 . #x2171)
-        (#x7C73 . #x2172)
-        (#x7C74 . #x2173)
-        (#x7C75 . #x2174)
-        (#x7C76 . #x2175)
-        (#x7C77 . #x2176)
-        (#x7C78 . #x2177)
-        (#x7C79 . #x2178)
-        (#x7C7A . #x2179)
-        (#x7C7B . #xFFE2)
-        (#x7C7C . #xFFE4)
-        (#x7C7D . #xFF07)
-        (#x7C7E . #xFF02))))
-  (mapc #'(lambda (x)
-           (setcar x (decode-char 'japanese-jisx0208 (car x))))
-       map)
-  (define-translation-table 'cp51932-decode map)
-  (mapc #'(lambda (x)
-           (let ((tmp (car x)))
-             (setcar x (cdr x)) (setcdr x tmp)))
-       map)
-  (define-translation-table 'cp51932-encode map))
diff --git a/lisp/international/eucjp-ms.el b/lisp/international/eucjp-ms.el
deleted file mode 100644 (file)
index 6e4e1e7..0000000
+++ /dev/null
@@ -1,2087 +0,0 @@
-;;; eucjp-ms.el -- translation table for eucJP-ms. -*- no-byte-compile: t -*-
-;;; Automatically generated from /usr/share/i18n/charmaps/EUC-JP-MS.gz
-(let ((map
-       '(;JISEXT<->UNICODE
-
-        (#xada1 . #x2460)
-        (#xada2 . #x2461)
-        (#xada3 . #x2462)
-        (#xada4 . #x2463)
-        (#xada5 . #x2464)
-        (#xada6 . #x2465)
-        (#xada7 . #x2466)
-        (#xada8 . #x2467)
-        (#xada9 . #x2468)
-        (#xadaa . #x2469)
-        (#xadab . #x246A)
-        (#xadac . #x246B)
-        (#xadad . #x246C)
-        (#xadae . #x246D)
-        (#xadaf . #x246E)
-        (#xadb0 . #x246F)
-        (#xadb1 . #x2470)
-        (#xadb2 . #x2471)
-        (#xadb3 . #x2472)
-        (#xadb4 . #x2473)
-        (#xadb5 . #x2160)
-        (#xadb6 . #x2161)
-        (#xadb7 . #x2162)
-        (#xadb8 . #x2163)
-        (#xadb9 . #x2164)
-        (#xadba . #x2165)
-        (#xadbb . #x2166)
-        (#xadbc . #x2167)
-        (#xadbd . #x2168)
-        (#xadbe . #x2169)
-        (#xadc0 . #x3349)
-        (#xadc1 . #x3314)
-        (#xadc2 . #x3322)
-        (#xadc3 . #x334D)
-        (#xadc4 . #x3318)
-        (#xadc5 . #x3327)
-        (#xadc6 . #x3303)
-        (#xadc7 . #x3336)
-        (#xadc8 . #x3351)
-        (#xadc9 . #x3357)
-        (#xadca . #x330D)
-        (#xadcb . #x3326)
-        (#xadcc . #x3323)
-        (#xadcd . #x332B)
-        (#xadce . #x334A)
-        (#xadcf . #x333B)
-        (#xadd0 . #x339C)
-        (#xadd1 . #x339D)
-        (#xadd2 . #x339E)
-        (#xadd3 . #x338E)
-        (#xadd4 . #x338F)
-        (#xadd5 . #x33C4)
-        (#xadd6 . #x33A1)
-        (#xaddf . #x337B)
-        (#xade0 . #x301D)
-        (#xade1 . #x301F)
-        (#xade2 . #x2116)
-        (#xade3 . #x33CD)
-        (#xade4 . #x2121)
-        (#xade5 . #x32A4)
-        (#xade6 . #x32A5)
-        (#xade7 . #x32A6)
-        (#xade8 . #x32A7)
-        (#xade9 . #x32A8)
-        (#xadea . #x3231)
-        (#xadeb . #x3232)
-        (#xadec . #x3239)
-        (#xaded . #x337E)
-        (#xadee . #x337D)
-        (#xadef . #x337C)
-        (#xadf0 . #x2252)
-        (#xadf1 . #x2261)
-        (#xadf2 . #x222B)
-        (#xadf3 . #x222E)
-        (#xadf4 . #x2211)
-        (#xadf5 . #x221A)
-        (#xadf6 . #x22A5)
-        (#xadf7 . #x2220)
-        (#xadf8 . #x221F)
-        (#xadf9 . #x22BF)
-        (#xadfa . #x2235)
-        (#xadfb . #x2229)
-        (#xadfc . #x222A)
-        (#xf5a1 . #xE000)
-        (#xf5a2 . #xE001)
-        (#xf5a3 . #xE002)
-        (#xf5a4 . #xE003)
-        (#xf5a5 . #xE004)
-        (#xf5a6 . #xE005)
-        (#xf5a7 . #xE006)
-        (#xf5a8 . #xE007)
-        (#xf5a9 . #xE008)
-        (#xf5aa . #xE009)
-        (#xf5ab . #xE00A)
-        (#xf5ac . #xE00B)
-        (#xf5ad . #xE00C)
-        (#xf5ae . #xE00D)
-        (#xf5af . #xE00E)
-        (#xf5b0 . #xE00F)
-        (#xf5b1 . #xE010)
-        (#xf5b2 . #xE011)
-        (#xf5b3 . #xE012)
-        (#xf5b4 . #xE013)
-        (#xf5b5 . #xE014)
-        (#xf5b6 . #xE015)
-        (#xf5b7 . #xE016)
-        (#xf5b8 . #xE017)
-        (#xf5b9 . #xE018)
-        (#xf5ba . #xE019)
-        (#xf5bb . #xE01A)
-        (#xf5bc . #xE01B)
-        (#xf5bd . #xE01C)
-        (#xf5be . #xE01D)
-        (#xf5bf . #xE01E)
-        (#xf5c0 . #xE01F)
-        (#xf5c1 . #xE020)
-        (#xf5c2 . #xE021)
-        (#xf5c3 . #xE022)
-        (#xf5c4 . #xE023)
-        (#xf5c5 . #xE024)
-        (#xf5c6 . #xE025)
-        (#xf5c7 . #xE026)
-        (#xf5c8 . #xE027)
-        (#xf5c9 . #xE028)
-        (#xf5ca . #xE029)
-        (#xf5cb . #xE02A)
-        (#xf5cc . #xE02B)
-        (#xf5cd . #xE02C)
-        (#xf5ce . #xE02D)
-        (#xf5cf . #xE02E)
-        (#xf5d0 . #xE02F)
-        (#xf5d1 . #xE030)
-        (#xf5d2 . #xE031)
-        (#xf5d3 . #xE032)
-        (#xf5d4 . #xE033)
-        (#xf5d5 . #xE034)
-        (#xf5d6 . #xE035)
-        (#xf5d7 . #xE036)
-        (#xf5d8 . #xE037)
-        (#xf5d9 . #xE038)
-        (#xf5da . #xE039)
-        (#xf5db . #xE03A)
-        (#xf5dc . #xE03B)
-        (#xf5dd . #xE03C)
-        (#xf5de . #xE03D)
-        (#xf5df . #xE03E)
-        (#xf5e0 . #xE03F)
-        (#xf5e1 . #xE040)
-        (#xf5e2 . #xE041)
-        (#xf5e3 . #xE042)
-        (#xf5e4 . #xE043)
-        (#xf5e5 . #xE044)
-        (#xf5e6 . #xE045)
-        (#xf5e7 . #xE046)
-        (#xf5e8 . #xE047)
-        (#xf5e9 . #xE048)
-        (#xf5ea . #xE049)
-        (#xf5eb . #xE04A)
-        (#xf5ec . #xE04B)
-        (#xf5ed . #xE04C)
-        (#xf5ee . #xE04D)
-        (#xf5ef . #xE04E)
-        (#xf5f0 . #xE04F)
-        (#xf5f1 . #xE050)
-        (#xf5f2 . #xE051)
-        (#xf5f3 . #xE052)
-        (#xf5f4 . #xE053)
-        (#xf5f5 . #xE054)
-        (#xf5f6 . #xE055)
-        (#xf5f7 . #xE056)
-        (#xf5f8 . #xE057)
-        (#xf5f9 . #xE058)
-        (#xf5fa . #xE059)
-        (#xf5fb . #xE05A)
-        (#xf5fc . #xE05B)
-        (#xf5fd . #xE05C)
-        (#xf5fe . #xE05D)
-        (#xf6a1 . #xE05E)
-        (#xf6a2 . #xE05F)
-        (#xf6a3 . #xE060)
-        (#xf6a4 . #xE061)
-        (#xf6a5 . #xE062)
-        (#xf6a6 . #xE063)
-        (#xf6a7 . #xE064)
-        (#xf6a8 . #xE065)
-        (#xf6a9 . #xE066)
-        (#xf6aa . #xE067)
-        (#xf6ab . #xE068)
-        (#xf6ac . #xE069)
-        (#xf6ad . #xE06A)
-        (#xf6ae . #xE06B)
-        (#xf6af . #xE06C)
-        (#xf6b0 . #xE06D)
-        (#xf6b1 . #xE06E)
-        (#xf6b2 . #xE06F)
-        (#xf6b3 . #xE070)
-        (#xf6b4 . #xE071)
-        (#xf6b5 . #xE072)
-        (#xf6b6 . #xE073)
-        (#xf6b7 . #xE074)
-        (#xf6b8 . #xE075)
-        (#xf6b9 . #xE076)
-        (#xf6ba . #xE077)
-        (#xf6bb . #xE078)
-        (#xf6bc . #xE079)
-        (#xf6bd . #xE07A)
-        (#xf6be . #xE07B)
-        (#xf6bf . #xE07C)
-        (#xf6c0 . #xE07D)
-        (#xf6c1 . #xE07E)
-        (#xf6c2 . #xE07F)
-        (#xf6c3 . #xE080)
-        (#xf6c4 . #xE081)
-        (#xf6c5 . #xE082)
-        (#xf6c6 . #xE083)
-        (#xf6c7 . #xE084)
-        (#xf6c8 . #xE085)
-        (#xf6c9 . #xE086)
-        (#xf6ca . #xE087)
-        (#xf6cb . #xE088)
-        (#xf6cc . #xE089)
-        (#xf6cd . #xE08A)
-        (#xf6ce . #xE08B)
-        (#xf6cf . #xE08C)
-        (#xf6d0 . #xE08D)
-        (#xf6d1 . #xE08E)
-        (#xf6d2 . #xE08F)
-        (#xf6d3 . #xE090)
-        (#xf6d4 . #xE091)
-        (#xf6d5 . #xE092)
-        (#xf6d6 . #xE093)
-        (#xf6d7 . #xE094)
-        (#xf6d8 . #xE095)
-        (#xf6d9 . #xE096)
-        (#xf6da . #xE097)
-        (#xf6db . #xE098)
-        (#xf6dc . #xE099)
-        (#xf6dd . #xE09A)
-        (#xf6de . #xE09B)
-        (#xf6df . #xE09C)
-        (#xf6e0 . #xE09D)
-        (#xf6e1 . #xE09E)
-        (#xf6e2 . #xE09F)
-        (#xf6e3 . #xE0A0)
-        (#xf6e4 . #xE0A1)
-        (#xf6e5 . #xE0A2)
-        (#xf6e6 . #xE0A3)
-        (#xf6e7 . #xE0A4)
-        (#xf6e8 . #xE0A5)
-        (#xf6e9 . #xE0A6)
-        (#xf6ea . #xE0A7)
-        (#xf6eb . #xE0A8)
-        (#xf6ec . #xE0A9)
-        (#xf6ed . #xE0AA)
-        (#xf6ee . #xE0AB)
-        (#xf6ef . #xE0AC)
-        (#xf6f0 . #xE0AD)
-        (#xf6f1 . #xE0AE)
-        (#xf6f2 . #xE0AF)
-        (#xf6f3 . #xE0B0)
-        (#xf6f4 . #xE0B1)
-        (#xf6f5 . #xE0B2)
-        (#xf6f6 . #xE0B3)
-        (#xf6f7 . #xE0B4)
-        (#xf6f8 . #xE0B5)
-        (#xf6f9 . #xE0B6)
-        (#xf6fa . #xE0B7)
-        (#xf6fb . #xE0B8)
-        (#xf6fc . #xE0B9)
-        (#xf6fd . #xE0BA)
-        (#xf6fe . #xE0BB)
-        (#xf7a1 . #xE0BC)
-        (#xf7a2 . #xE0BD)
-        (#xf7a3 . #xE0BE)
-        (#xf7a4 . #xE0BF)
-        (#xf7a5 . #xE0C0)
-        (#xf7a6 . #xE0C1)
-        (#xf7a7 . #xE0C2)
-        (#xf7a8 . #xE0C3)
-        (#xf7a9 . #xE0C4)
-        (#xf7aa . #xE0C5)
-        (#xf7ab . #xE0C6)
-        (#xf7ac . #xE0C7)
-        (#xf7ad . #xE0C8)
-        (#xf7ae . #xE0C9)
-        (#xf7af . #xE0CA)
-        (#xf7b0 . #xE0CB)
-        (#xf7b1 . #xE0CC)
-        (#xf7b2 . #xE0CD)
-        (#xf7b3 . #xE0CE)
-        (#xf7b4 . #xE0CF)
-        (#xf7b5 . #xE0D0)
-        (#xf7b6 . #xE0D1)
-        (#xf7b7 . #xE0D2)
-        (#xf7b8 . #xE0D3)
-        (#xf7b9 . #xE0D4)
-        (#xf7ba . #xE0D5)
-        (#xf7bb . #xE0D6)
-        (#xf7bc . #xE0D7)
-        (#xf7bd . #xE0D8)
-        (#xf7be . #xE0D9)
-        (#xf7bf . #xE0DA)
-        (#xf7c0 . #xE0DB)
-        (#xf7c1 . #xE0DC)
-        (#xf7c2 . #xE0DD)
-        (#xf7c3 . #xE0DE)
-        (#xf7c4 . #xE0DF)
-        (#xf7c5 . #xE0E0)
-        (#xf7c6 . #xE0E1)
-        (#xf7c7 . #xE0E2)
-        (#xf7c8 . #xE0E3)
-        (#xf7c9 . #xE0E4)
-        (#xf7ca . #xE0E5)
-        (#xf7cb . #xE0E6)
-        (#xf7cc . #xE0E7)
-        (#xf7cd . #xE0E8)
-        (#xf7ce . #xE0E9)
-        (#xf7cf . #xE0EA)
-        (#xf7d0 . #xE0EB)
-        (#xf7d1 . #xE0EC)
-        (#xf7d2 . #xE0ED)
-        (#xf7d3 . #xE0EE)
-        (#xf7d4 . #xE0EF)
-        (#xf7d5 . #xE0F0)
-        (#xf7d6 . #xE0F1)
-        (#xf7d7 . #xE0F2)
-        (#xf7d8 . #xE0F3)
-        (#xf7d9 . #xE0F4)
-        (#xf7da . #xE0F5)
-        (#xf7db . #xE0F6)
-        (#xf7dc . #xE0F7)
-        (#xf7dd . #xE0F8)
-        (#xf7de . #xE0F9)
-        (#xf7df . #xE0FA)
-        (#xf7e0 . #xE0FB)
-        (#xf7e1 . #xE0FC)
-        (#xf7e2 . #xE0FD)
-        (#xf7e3 . #xE0FE)
-        (#xf7e4 . #xE0FF)
-        (#xf7e5 . #xE100)
-        (#xf7e6 . #xE101)
-        (#xf7e7 . #xE102)
-        (#xf7e8 . #xE103)
-        (#xf7e9 . #xE104)
-        (#xf7ea . #xE105)
-        (#xf7eb . #xE106)
-        (#xf7ec . #xE107)
-        (#xf7ed . #xE108)
-        (#xf7ee . #xE109)
-        (#xf7ef . #xE10A)
-        (#xf7f0 . #xE10B)
-        (#xf7f1 . #xE10C)
-        (#xf7f2 . #xE10D)
-        (#xf7f3 . #xE10E)
-        (#xf7f4 . #xE10F)
-        (#xf7f5 . #xE110)
-        (#xf7f6 . #xE111)
-        (#xf7f7 . #xE112)
-        (#xf7f8 . #xE113)
-        (#xf7f9 . #xE114)
-        (#xf7fa . #xE115)
-        (#xf7fb . #xE116)
-        (#xf7fc . #xE117)
-        (#xf7fd . #xE118)
-        (#xf7fe . #xE119)
-        (#xf8a1 . #xE11A)
-        (#xf8a2 . #xE11B)
-        (#xf8a3 . #xE11C)
-        (#xf8a4 . #xE11D)
-        (#xf8a5 . #xE11E)
-        (#xf8a6 . #xE11F)
-        (#xf8a7 . #xE120)
-        (#xf8a8 . #xE121)
-        (#xf8a9 . #xE122)
-        (#xf8aa . #xE123)
-        (#xf8ab . #xE124)
-        (#xf8ac . #xE125)
-        (#xf8ad . #xE126)
-        (#xf8ae . #xE127)
-        (#xf8af . #xE128)
-        (#xf8b0 . #xE129)
-        (#xf8b1 . #xE12A)
-        (#xf8b2 . #xE12B)
-        (#xf8b3 . #xE12C)
-        (#xf8b4 . #xE12D)
-        (#xf8b5 . #xE12E)
-        (#xf8b6 . #xE12F)
-        (#xf8b7 . #xE130)
-        (#xf8b8 . #xE131)
-        (#xf8b9 . #xE132)
-        (#xf8ba . #xE133)
-        (#xf8bb . #xE134)
-        (#xf8bc . #xE135)
-        (#xf8bd . #xE136)
-        (#xf8be . #xE137)
-        (#xf8bf . #xE138)
-        (#xf8c0 . #xE139)
-        (#xf8c1 . #xE13A)
-        (#xf8c2 . #xE13B)
-        (#xf8c3 . #xE13C)
-        (#xf8c4 . #xE13D)
-        (#xf8c5 . #xE13E)
-        (#xf8c6 . #xE13F)
-        (#xf8c7 . #xE140)
-        (#xf8c8 . #xE141)
-        (#xf8c9 . #xE142)
-        (#xf8ca . #xE143)
-        (#xf8cb . #xE144)
-        (#xf8cc . #xE145)
-        (#xf8cd . #xE146)
-        (#xf8ce . #xE147)
-        (#xf8cf . #xE148)
-        (#xf8d0 . #xE149)
-        (#xf8d1 . #xE14A)
-        (#xf8d2 . #xE14B)
-        (#xf8d3 . #xE14C)
-        (#xf8d4 . #xE14D)
-        (#xf8d5 . #xE14E)
-        (#xf8d6 . #xE14F)
-        (#xf8d7 . #xE150)
-        (#xf8d8 . #xE151)
-        (#xf8d9 . #xE152)
-        (#xf8da . #xE153)
-        (#xf8db . #xE154)
-        (#xf8dc . #xE155)
-        (#xf8dd . #xE156)
-        (#xf8de . #xE157)
-        (#xf8df . #xE158)
-        (#xf8e0 . #xE159)
-        (#xf8e1 . #xE15A)
-        (#xf8e2 . #xE15B)
-        (#xf8e3 . #xE15C)
-        (#xf8e4 . #xE15D)
-        (#xf8e5 . #xE15E)
-        (#xf8e6 . #xE15F)
-        (#xf8e7 . #xE160)
-        (#xf8e8 . #xE161)
-        (#xf8e9 . #xE162)
-        (#xf8ea . #xE163)
-        (#xf8eb . #xE164)
-        (#xf8ec . #xE165)
-        (#xf8ed . #xE166)
-        (#xf8ee . #xE167)
-        (#xf8ef . #xE168)
-        (#xf8f0 . #xE169)
-        (#xf8f1 . #xE16A)
-        (#xf8f2 . #xE16B)
-        (#xf8f3 . #xE16C)
-        (#xf8f4 . #xE16D)
-        (#xf8f5 . #xE16E)
-        (#xf8f6 . #xE16F)
-        (#xf8f7 . #xE170)
-        (#xf8f8 . #xE171)
-        (#xf8f9 . #xE172)
-        (#xf8fa . #xE173)
-        (#xf8fb . #xE174)
-        (#xf8fc . #xE175)
-        (#xf8fd . #xE176)
-        (#xf8fe . #xE177)
-        (#xf9a1 . #xE178)
-        (#xf9a2 . #xE179)
-        (#xf9a3 . #xE17A)
-        (#xf9a4 . #xE17B)
-        (#xf9a5 . #xE17C)
-        (#xf9a6 . #xE17D)
-        (#xf9a7 . #xE17E)
-        (#xf9a8 . #xE17F)
-        (#xf9a9 . #xE180)
-        (#xf9aa . #xE181)
-        (#xf9ab . #xE182)
-        (#xf9ac . #xE183)
-        (#xf9ad . #xE184)
-        (#xf9ae . #xE185)
-        (#xf9af . #xE186)
-        (#xf9b0 . #xE187)
-        (#xf9b1 . #xE188)
-        (#xf9b2 . #xE189)
-        (#xf9b3 . #xE18A)
-        (#xf9b4 . #xE18B)
-        (#xf9b5 . #xE18C)
-        (#xf9b6 . #xE18D)
-        (#xf9b7 . #xE18E)
-        (#xf9b8 . #xE18F)
-        (#xf9b9 . #xE190)
-        (#xf9ba . #xE191)
-        (#xf9bb . #xE192)
-        (#xf9bc . #xE193)
-        (#xf9bd . #xE194)
-        (#xf9be . #xE195)
-        (#xf9bf . #xE196)
-        (#xf9c0 . #xE197)
-        (#xf9c1 . #xE198)
-        (#xf9c2 . #xE199)
-        (#xf9c3 . #xE19A)
-        (#xf9c4 . #xE19B)
-        (#xf9c5 . #xE19C)
-        (#xf9c6 . #xE19D)
-        (#xf9c7 . #xE19E)
-        (#xf9c8 . #xE19F)
-        (#xf9c9 . #xE1A0)
-        (#xf9ca . #xE1A1)
-        (#xf9cb . #xE1A2)
-        (#xf9cc . #xE1A3)
-        (#xf9cd . #xE1A4)
-        (#xf9ce . #xE1A5)
-        (#xf9cf . #xE1A6)
-        (#xf9d0 . #xE1A7)
-        (#xf9d1 . #xE1A8)
-        (#xf9d2 . #xE1A9)
-        (#xf9d3 . #xE1AA)
-        (#xf9d4 . #xE1AB)
-        (#xf9d5 . #xE1AC)
-        (#xf9d6 . #xE1AD)
-        (#xf9d7 . #xE1AE)
-        (#xf9d8 . #xE1AF)
-        (#xf9d9 . #xE1B0)
-        (#xf9da . #xE1B1)
-        (#xf9db . #xE1B2)
-        (#xf9dc . #xE1B3)
-        (#xf9dd . #xE1B4)
-        (#xf9de . #xE1B5)
-        (#xf9df . #xE1B6)
-        (#xf9e0 . #xE1B7)
-        (#xf9e1 . #xE1B8)
-        (#xf9e2 . #xE1B9)
-        (#xf9e3 . #xE1BA)
-        (#xf9e4 . #xE1BB)
-        (#xf9e5 . #xE1BC)
-        (#xf9e6 . #xE1BD)
-        (#xf9e7 . #xE1BE)
-        (#xf9e8 . #xE1BF)
-        (#xf9e9 . #xE1C0)
-        (#xf9ea . #xE1C1)
-        (#xf9eb . #xE1C2)
-        (#xf9ec . #xE1C3)
-        (#xf9ed . #xE1C4)
-        (#xf9ee . #xE1C5)
-        (#xf9ef . #xE1C6)
-        (#xf9f0 . #xE1C7)
-        (#xf9f1 . #xE1C8)
-        (#xf9f2 . #xE1C9)
-        (#xf9f3 . #xE1CA)
-        (#xf9f4 . #xE1CB)
-        (#xf9f5 . #xE1CC)
-        (#xf9f6 . #xE1CD)
-        (#xf9f7 . #xE1CE)
-        (#xf9f8 . #xE1CF)
-        (#xf9f9 . #xE1D0)
-        (#xf9fa . #xE1D1)
-        (#xf9fb . #xE1D2)
-        (#xf9fc . #xE1D3)
-        (#xf9fd . #xE1D4)
-        (#xf9fe . #xE1D5)
-        (#xfaa1 . #xE1D6)
-        (#xfaa2 . #xE1D7)
-        (#xfaa3 . #xE1D8)
-        (#xfaa4 . #xE1D9)
-        (#xfaa5 . #xE1DA)
-        (#xfaa6 . #xE1DB)
-        (#xfaa7 . #xE1DC)
-        (#xfaa8 . #xE1DD)
-        (#xfaa9 . #xE1DE)
-        (#xfaaa . #xE1DF)
-        (#xfaab . #xE1E0)
-        (#xfaac . #xE1E1)
-        (#xfaad . #xE1E2)
-        (#xfaae . #xE1E3)
-        (#xfaaf . #xE1E4)
-        (#xfab0 . #xE1E5)
-        (#xfab1 . #xE1E6)
-        (#xfab2 . #xE1E7)
-        (#xfab3 . #xE1E8)
-        (#xfab4 . #xE1E9)
-        (#xfab5 . #xE1EA)
-        (#xfab6 . #xE1EB)
-        (#xfab7 . #xE1EC)
-        (#xfab8 . #xE1ED)
-        (#xfab9 . #xE1EE)
-        (#xfaba . #xE1EF)
-        (#xfabb . #xE1F0)
-        (#xfabc . #xE1F1)
-        (#xfabd . #xE1F2)
-        (#xfabe . #xE1F3)
-        (#xfabf . #xE1F4)
-        (#xfac0 . #xE1F5)
-        (#xfac1 . #xE1F6)
-        (#xfac2 . #xE1F7)
-        (#xfac3 . #xE1F8)
-        (#xfac4 . #xE1F9)
-        (#xfac5 . #xE1FA)
-        (#xfac6 . #xE1FB)
-        (#xfac7 . #xE1FC)
-        (#xfac8 . #xE1FD)
-        (#xfac9 . #xE1FE)
-        (#xfaca . #xE1FF)
-        (#xfacb . #xE200)
-        (#xfacc . #xE201)
-        (#xfacd . #xE202)
-        (#xface . #xE203)
-        (#xfacf . #xE204)
-        (#xfad0 . #xE205)
-        (#xfad1 . #xE206)
-        (#xfad2 . #xE207)
-        (#xfad3 . #xE208)
-        (#xfad4 . #xE209)
-        (#xfad5 . #xE20A)
-        (#xfad6 . #xE20B)
-        (#xfad7 . #xE20C)
-        (#xfad8 . #xE20D)
-        (#xfad9 . #xE20E)
-        (#xfada . #xE20F)
-        (#xfadb . #xE210)
-        (#xfadc . #xE211)
-        (#xfadd . #xE212)
-        (#xfade . #xE213)
-        (#xfadf . #xE214)
-        (#xfae0 . #xE215)
-        (#xfae1 . #xE216)
-        (#xfae2 . #xE217)
-        (#xfae3 . #xE218)
-        (#xfae4 . #xE219)
-        (#xfae5 . #xE21A)
-        (#xfae6 . #xE21B)
-        (#xfae7 . #xE21C)
-        (#xfae8 . #xE21D)
-        (#xfae9 . #xE21E)
-        (#xfaea . #xE21F)
-        (#xfaeb . #xE220)
-        (#xfaec . #xE221)
-        (#xfaed . #xE222)
-        (#xfaee . #xE223)
-        (#xfaef . #xE224)
-        (#xfaf0 . #xE225)
-        (#xfaf1 . #xE226)
-        (#xfaf2 . #xE227)
-        (#xfaf3 . #xE228)
-        (#xfaf4 . #xE229)
-        (#xfaf5 . #xE22A)
-        (#xfaf6 . #xE22B)
-        (#xfaf7 . #xE22C)
-        (#xfaf8 . #xE22D)
-        (#xfaf9 . #xE22E)
-        (#xfafa . #xE22F)
-        (#xfafb . #xE230)
-        (#xfafc . #xE231)
-        (#xfafd . #xE232)
-        (#xfafe . #xE233)
-        (#xfba1 . #xE234)
-        (#xfba2 . #xE235)
-        (#xfba3 . #xE236)
-        (#xfba4 . #xE237)
-        (#xfba5 . #xE238)
-        (#xfba6 . #xE239)
-        (#xfba7 . #xE23A)
-        (#xfba8 . #xE23B)
-        (#xfba9 . #xE23C)
-        (#xfbaa . #xE23D)
-        (#xfbab . #xE23E)
-        (#xfbac . #xE23F)
-        (#xfbad . #xE240)
-        (#xfbae . #xE241)
-        (#xfbaf . #xE242)
-        (#xfbb0 . #xE243)
-        (#xfbb1 . #xE244)
-        (#xfbb2 . #xE245)
-        (#xfbb3 . #xE246)
-        (#xfbb4 . #xE247)
-        (#xfbb5 . #xE248)
-        (#xfbb6 . #xE249)
-        (#xfbb7 . #xE24A)
-        (#xfbb8 . #xE24B)
-        (#xfbb9 . #xE24C)
-        (#xfbba . #xE24D)
-        (#xfbbb . #xE24E)
-        (#xfbbc . #xE24F)
-        (#xfbbd . #xE250)
-        (#xfbbe . #xE251)
-        (#xfbbf . #xE252)
-        (#xfbc0 . #xE253)
-        (#xfbc1 . #xE254)
-        (#xfbc2 . #xE255)
-        (#xfbc3 . #xE256)
-        (#xfbc4 . #xE257)
-        (#xfbc5 . #xE258)
-        (#xfbc6 . #xE259)
-        (#xfbc7 . #xE25A)
-        (#xfbc8 . #xE25B)
-        (#xfbc9 . #xE25C)
-        (#xfbca . #xE25D)
-        (#xfbcb . #xE25E)
-        (#xfbcc . #xE25F)
-        (#xfbcd . #xE260)
-        (#xfbce . #xE261)
-        (#xfbcf . #xE262)
-        (#xfbd0 . #xE263)
-        (#xfbd1 . #xE264)
-        (#xfbd2 . #xE265)
-        (#xfbd3 . #xE266)
-        (#xfbd4 . #xE267)
-        (#xfbd5 . #xE268)
-        (#xfbd6 . #xE269)
-        (#xfbd7 . #xE26A)
-        (#xfbd8 . #xE26B)
-        (#xfbd9 . #xE26C)
-        (#xfbda . #xE26D)
-        (#xfbdb . #xE26E)
-        (#xfbdc . #xE26F)
-        (#xfbdd . #xE270)
-        (#xfbde . #xE271)
-        (#xfbdf . #xE272)
-        (#xfbe0 . #xE273)
-        (#xfbe1 . #xE274)
-        (#xfbe2 . #xE275)
-        (#xfbe3 . #xE276)
-        (#xfbe4 . #xE277)
-        (#xfbe5 . #xE278)
-        (#xfbe6 . #xE279)
-        (#xfbe7 . #xE27A)
-        (#xfbe8 . #xE27B)
-        (#xfbe9 . #xE27C)
-        (#xfbea . #xE27D)
-        (#xfbeb . #xE27E)
-        (#xfbec . #xE27F)
-        (#xfbed . #xE280)
-        (#xfbee . #xE281)
-        (#xfbef . #xE282)
-        (#xfbf0 . #xE283)
-        (#xfbf1 . #xE284)
-        (#xfbf2 . #xE285)
-        (#xfbf3 . #xE286)
-        (#xfbf4 . #xE287)
-        (#xfbf5 . #xE288)
-        (#xfbf6 . #xE289)
-        (#xfbf7 . #xE28A)
-        (#xfbf8 . #xE28B)
-        (#xfbf9 . #xE28C)
-        (#xfbfa . #xE28D)
-        (#xfbfb . #xE28E)
-        (#xfbfc . #xE28F)
-        (#xfbfd . #xE290)
-        (#xfbfe . #xE291)
-        (#xfca1 . #xE292)
-        (#xfca2 . #xE293)
-        (#xfca3 . #xE294)
-        (#xfca4 . #xE295)
-        (#xfca5 . #xE296)
-        (#xfca6 . #xE297)
-        (#xfca7 . #xE298)
-        (#xfca8 . #xE299)
-        (#xfca9 . #xE29A)
-        (#xfcaa . #xE29B)
-        (#xfcab . #xE29C)
-        (#xfcac . #xE29D)
-        (#xfcad . #xE29E)
-        (#xfcae . #xE29F)
-        (#xfcaf . #xE2A0)
-        (#xfcb0 . #xE2A1)
-        (#xfcb1 . #xE2A2)
-        (#xfcb2 . #xE2A3)
-        (#xfcb3 . #xE2A4)
-        (#xfcb4 . #xE2A5)
-        (#xfcb5 . #xE2A6)
-        (#xfcb6 . #xE2A7)
-        (#xfcb7 . #xE2A8)
-        (#xfcb8 . #xE2A9)
-        (#xfcb9 . #xE2AA)
-        (#xfcba . #xE2AB)
-        (#xfcbb . #xE2AC)
-        (#xfcbc . #xE2AD)
-        (#xfcbd . #xE2AE)
-        (#xfcbe . #xE2AF)
-        (#xfcbf . #xE2B0)
-        (#xfcc0 . #xE2B1)
-        (#xfcc1 . #xE2B2)
-        (#xfcc2 . #xE2B3)
-        (#xfcc3 . #xE2B4)
-        (#xfcc4 . #xE2B5)
-        (#xfcc5 . #xE2B6)
-        (#xfcc6 . #xE2B7)
-        (#xfcc7 . #xE2B8)
-        (#xfcc8 . #xE2B9)
-        (#xfcc9 . #xE2BA)
-        (#xfcca . #xE2BB)
-        (#xfccb . #xE2BC)
-        (#xfccc . #xE2BD)
-        (#xfccd . #xE2BE)
-        (#xfcce . #xE2BF)
-        (#xfccf . #xE2C0)
-        (#xfcd0 . #xE2C1)
-        (#xfcd1 . #xE2C2)
-        (#xfcd2 . #xE2C3)
-        (#xfcd3 . #xE2C4)
-        (#xfcd4 . #xE2C5)
-        (#xfcd5 . #xE2C6)
-        (#xfcd6 . #xE2C7)
-        (#xfcd7 . #xE2C8)
-        (#xfcd8 . #xE2C9)
-        (#xfcd9 . #xE2CA)
-        (#xfcda . #xE2CB)
-        (#xfcdb . #xE2CC)
-        (#xfcdc . #xE2CD)
-        (#xfcdd . #xE2CE)
-        (#xfcde . #xE2CF)
-        (#xfcdf . #xE2D0)
-        (#xfce0 . #xE2D1)
-        (#xfce1 . #xE2D2)
-        (#xfce2 . #xE2D3)
-        (#xfce3 . #xE2D4)
-        (#xfce4 . #xE2D5)
-        (#xfce5 . #xE2D6)
-        (#xfce6 . #xE2D7)
-        (#xfce7 . #xE2D8)
-        (#xfce8 . #xE2D9)
-        (#xfce9 . #xE2DA)
-        (#xfcea . #xE2DB)
-        (#xfceb . #xE2DC)
-        (#xfcec . #xE2DD)
-        (#xfced . #xE2DE)
-        (#xfcee . #xE2DF)
-        (#xfcef . #xE2E0)
-        (#xfcf0 . #xE2E1)
-        (#xfcf1 . #xE2E2)
-        (#xfcf2 . #xE2E3)
-        (#xfcf3 . #xE2E4)
-        (#xfcf4 . #xE2E5)
-        (#xfcf5 . #xE2E6)
-        (#xfcf6 . #xE2E7)
-        (#xfcf7 . #xE2E8)
-        (#xfcf8 . #xE2E9)
-        (#xfcf9 . #xE2EA)
-        (#xfcfa . #xE2EB)
-        (#xfcfb . #xE2EC)
-        (#xfcfc . #xE2ED)
-        (#xfcfd . #xE2EE)
-        (#xfcfe . #xE2EF)
-        (#xfda1 . #xE2F0)
-        (#xfda2 . #xE2F1)
-        (#xfda3 . #xE2F2)
-        (#xfda4 . #xE2F3)
-        (#xfda5 . #xE2F4)
-        (#xfda6 . #xE2F5)
-        (#xfda7 . #xE2F6)
-        (#xfda8 . #xE2F7)
-        (#xfda9 . #xE2F8)
-        (#xfdaa . #xE2F9)
-        (#xfdab . #xE2FA)
-        (#xfdac . #xE2FB)
-        (#xfdad . #xE2FC)
-        (#xfdae . #xE2FD)
-        (#xfdaf . #xE2FE)
-        (#xfdb0 . #xE2FF)
-        (#xfdb1 . #xE300)
-        (#xfdb2 . #xE301)
-        (#xfdb3 . #xE302)
-        (#xfdb4 . #xE303)
-        (#xfdb5 . #xE304)
-        (#xfdb6 . #xE305)
-        (#xfdb7 . #xE306)
-        (#xfdb8 . #xE307)
-        (#xfdb9 . #xE308)
-        (#xfdba . #xE309)
-        (#xfdbb . #xE30A)
-        (#xfdbc . #xE30B)
-        (#xfdbd . #xE30C)
-        (#xfdbe . #xE30D)
-        (#xfdbf . #xE30E)
-        (#xfdc0 . #xE30F)
-        (#xfdc1 . #xE310)
-        (#xfdc2 . #xE311)
-        (#xfdc3 . #xE312)
-        (#xfdc4 . #xE313)
-        (#xfdc5 . #xE314)
-        (#xfdc6 . #xE315)
-        (#xfdc7 . #xE316)
-        (#xfdc8 . #xE317)
-        (#xfdc9 . #xE318)
-        (#xfdca . #xE319)
-        (#xfdcb . #xE31A)
-        (#xfdcc . #xE31B)
-        (#xfdcd . #xE31C)
-        (#xfdce . #xE31D)
-        (#xfdcf . #xE31E)
-        (#xfdd0 . #xE31F)
-        (#xfdd1 . #xE320)
-        (#xfdd2 . #xE321)
-        (#xfdd3 . #xE322)
-        (#xfdd4 . #xE323)
-        (#xfdd5 . #xE324)
-        (#xfdd6 . #xE325)
-        (#xfdd7 . #xE326)
-        (#xfdd8 . #xE327)
-        (#xfdd9 . #xE328)
-        (#xfdda . #xE329)
-        (#xfddb . #xE32A)
-        (#xfddc . #xE32B)
-        (#xfddd . #xE32C)
-        (#xfdde . #xE32D)
-        (#xfddf . #xE32E)
-        (#xfde0 . #xE32F)
-        (#xfde1 . #xE330)
-        (#xfde2 . #xE331)
-        (#xfde3 . #xE332)
-        (#xfde4 . #xE333)
-        (#xfde5 . #xE334)
-        (#xfde6 . #xE335)
-        (#xfde7 . #xE336)
-        (#xfde8 . #xE337)
-        (#xfde9 . #xE338)
-        (#xfdea . #xE339)
-        (#xfdeb . #xE33A)
-        (#xfdec . #xE33B)
-        (#xfded . #xE33C)
-        (#xfdee . #xE33D)
-        (#xfdef . #xE33E)
-        (#xfdf0 . #xE33F)
-        (#xfdf1 . #xE340)
-        (#xfdf2 . #xE341)
-        (#xfdf3 . #xE342)
-        (#xfdf4 . #xE343)
-        (#xfdf5 . #xE344)
-        (#xfdf6 . #xE345)
-        (#xfdf7 . #xE346)
-        (#xfdf8 . #xE347)
-        (#xfdf9 . #xE348)
-        (#xfdfa . #xE349)
-        (#xfdfb . #xE34A)
-        (#xfdfc . #xE34B)
-        (#xfdfd . #xE34C)
-        (#xfdfe . #xE34D)
-        (#xfea1 . #xE34E)
-        (#xfea2 . #xE34F)
-        (#xfea3 . #xE350)
-        (#xfea4 . #xE351)
-        (#xfea5 . #xE352)
-        (#xfea6 . #xE353)
-        (#xfea7 . #xE354)
-        (#xfea8 . #xE355)
-        (#xfea9 . #xE356)
-        (#xfeaa . #xE357)
-        (#xfeab . #xE358)
-        (#xfeac . #xE359)
-        (#xfead . #xE35A)
-        (#xfeae . #xE35B)
-        (#xfeaf . #xE35C)
-        (#xfeb0 . #xE35D)
-        (#xfeb1 . #xE35E)
-        (#xfeb2 . #xE35F)
-        (#xfeb3 . #xE360)
-        (#xfeb4 . #xE361)
-        (#xfeb5 . #xE362)
-        (#xfeb6 . #xE363)
-        (#xfeb7 . #xE364)
-        (#xfeb8 . #xE365)
-        (#xfeb9 . #xE366)
-        (#xfeba . #xE367)
-        (#xfebb . #xE368)
-        (#xfebc . #xE369)
-        (#xfebd . #xE36A)
-        (#xfebe . #xE36B)
-        (#xfebf . #xE36C)
-        (#xfec0 . #xE36D)
-        (#xfec1 . #xE36E)
-        (#xfec2 . #xE36F)
-        (#xfec3 . #xE370)
-        (#xfec4 . #xE371)
-        (#xfec5 . #xE372)
-        (#xfec6 . #xE373)
-        (#xfec7 . #xE374)
-        (#xfec8 . #xE375)
-        (#xfec9 . #xE376)
-        (#xfeca . #xE377)
-        (#xfecb . #xE378)
-        (#xfecc . #xE379)
-        (#xfecd . #xE37A)
-        (#xfece . #xE37B)
-        (#xfecf . #xE37C)
-        (#xfed0 . #xE37D)
-        (#xfed1 . #xE37E)
-        (#xfed2 . #xE37F)
-        (#xfed3 . #xE380)
-        (#xfed4 . #xE381)
-        (#xfed5 . #xE382)
-        (#xfed6 . #xE383)
-        (#xfed7 . #xE384)
-        (#xfed8 . #xE385)
-        (#xfed9 . #xE386)
-        (#xfeda . #xE387)
-        (#xfedb . #xE388)
-        (#xfedc . #xE389)
-        (#xfedd . #xE38A)
-        (#xfede . #xE38B)
-        (#xfedf . #xE38C)
-        (#xfee0 . #xE38D)
-        (#xfee1 . #xE38E)
-        (#xfee2 . #xE38F)
-        (#xfee3 . #xE390)
-        (#xfee4 . #xE391)
-        (#xfee5 . #xE392)
-        (#xfee6 . #xE393)
-        (#xfee7 . #xE394)
-        (#xfee8 . #xE395)
-        (#xfee9 . #xE396)
-        (#xfeea . #xE397)
-        (#xfeeb . #xE398)
-        (#xfeec . #xE399)
-        (#xfeed . #xE39A)
-        (#xfeee . #xE39B)
-        (#xfeef . #xE39C)
-        (#xfef0 . #xE39D)
-        (#xfef1 . #xE39E)
-        (#xfef2 . #xE39F)
-        (#xfef3 . #xE3A0)
-        (#xfef4 . #xE3A1)
-        (#xfef5 . #xE3A2)
-        (#xfef6 . #xE3A3)
-        (#xfef7 . #xE3A4)
-        (#xfef8 . #xE3A5)
-        (#xfef9 . #xE3A6)
-        (#xfefa . #xE3A7)
-        (#xfefb . #xE3A8)
-        (#xfefc . #xE3A9)
-        (#xfefd . #xE3AA)
-        (#xfefe . #xE3AB)
-        (#xf3f3 #x2170)
-        (#xf3f4 #x2171)
-        (#xf3f5 #x2172)
-        (#xf3f6 #x2173)
-        (#xf3f7 #x2174)
-        (#xf3f8 #x2175)
-        (#xf3f9 #x2176)
-        (#xf3fa #x2177)
-        (#xf3fb #x2178)
-        (#xf3fc #x2179)
-        (#xf3fd #x2160)
-        (#xf3fe #x2161)
-        (#xf4a1 #x2162)
-        (#xf4a2 #x2163)
-        (#xf4a3 #x2164)
-        (#xf4a4 #x2165)
-        (#xf4a5 #x2166)
-        (#xf4a6 #x2167)
-        (#xf4a7 #x2168)
-        (#xf4a8 #x2169)
-        (#xf4a9 #xFF07)
-        (#xf4aa #xFF02)
-        (#xf4ab #x3231)
-        (#xf4ac #x2116)
-        (#xf4ad #x2121)
-        (#xf4ae #x70BB)
-        (#xf4af #x4EFC)
-        (#xf4b0 #x50F4)
-        (#xf4b1 #x51EC)
-        (#xf4b2 #x5307)
-        (#xf4b3 #x5324)
-        (#xf4b4 #xFA0E)
-        (#xf4b5 #x548A)
-        (#xf4b6 #x5759)
-        (#xf4b7 #xFA0F)
-        (#xf4b8 #xFA10)
-        (#xf4b9 #x589E)
-        (#xf4ba #x5BEC)
-        (#xf4bb #x5CF5)
-        (#xf4bc #x5D53)
-        (#xf4bd #xFA11)
-        (#xf4be #x5FB7)
-        (#xf4bf #x6085)
-        (#xf4c0 #x6120)
-        (#xf4c1 #x654E)
-        (#xf4c2 #x663B)
-        (#xf4c3 #x6665)
-        (#xf4c4 #xFA12)
-        (#xf4c5 #xF929)
-        (#xf4c6 #x6801)
-        (#xf4c7 #xFA13)
-        (#xf4c8 #xFA14)
-        (#xf4c9 #x6A6B)
-        (#xf4ca #x6AE2)
-        (#xf4cb #x6DF8)
-        (#xf4cc #x6DF2)
-        (#xf4cd #x7028)
-        (#xf4ce #xFA15)
-        (#xf4cf #xFA16)
-        (#xf4d0 #x7501)
-        (#xf4d1 #x7682)
-        (#xf4d2 #x769E)
-        (#xf4d3 #xFA17)
-        (#xf4d4 #x7930)
-        (#xf4d5 #xFA18)
-        (#xf4d6 #xFA19)
-        (#xf4d7 #xFA1A)
-        (#xf4d8 #xFA1B)
-        (#xf4d9 #x7AE7)
-        (#xf4da #xFA1C)
-        (#xf4db #xFA1D)
-        (#xf4dc #x7DA0)
-        (#xf4dd #x7DD6)
-        (#xf4de #xFA1E)
-        (#xf4df #x8362)
-        (#xf4e0 #xFA1F)
-        (#xf4e1 #x85B0)
-        (#xf4e2 #xFA20)
-        (#xf4e3 #xFA21)
-        (#xf4e4 #x8807)
-        (#xf4e5 #xFA22)
-        (#xf4e6 #x8B7F)
-        (#xf4e7 #x8CF4)
-        (#xf4e8 #x8D76)
-        (#xf4e9 #xFA23)
-        (#xf4ea #xFA24)
-        (#xf4eb #xFA25)
-        (#xf4ec #x90DE)
-        (#xf4ed #xFA26)
-        (#xf4ee #x9115)
-        (#xf4ef #xFA27)
-        (#xf4f0 #xFA28)
-        (#xf4f1 #x9592)
-        (#xf4f2 #xF9DC)
-        (#xf4f3 #xFA29)
-        (#xf4f4 #x973B)
-        (#xf4f5 #x974D)
-        (#xf4f6 #x9751)
-        (#xf4f7 #xFA2A)
-        (#xf4f8 #xFA2B)
-        (#xf4f9 #xFA2C)
-        (#xf4fa #x999E)
-        (#xf4fb #x9AD9)
-        (#xf4fc #x9B72)
-        (#xf4fd #xFA2D)
-        (#xf4fe #x9ED1)
-        (#xf5a1 #xE3AC)
-        (#xf5a2 #xE3AD)
-        (#xf5a3 #xE3AE)
-        (#xf5a4 #xE3AF)
-        (#xf5a5 #xE3B0)
-        (#xf5a6 #xE3B1)
-        (#xf5a7 #xE3B2)
-        (#xf5a8 #xE3B3)
-        (#xf5a9 #xE3B4)
-        (#xf5aa #xE3B5)
-        (#xf5ab #xE3B6)
-        (#xf5ac #xE3B7)
-        (#xf5ad #xE3B8)
-        (#xf5ae #xE3B9)
-        (#xf5af #xE3BA)
-        (#xf5b0 #xE3BB)
-        (#xf5b1 #xE3BC)
-        (#xf5b2 #xE3BD)
-        (#xf5b3 #xE3BE)
-        (#xf5b4 #xE3BF)
-        (#xf5b5 #xE3C0)
-        (#xf5b6 #xE3C1)
-        (#xf5b7 #xE3C2)
-        (#xf5b8 #xE3C3)
-        (#xf5b9 #xE3C4)
-        (#xf5ba #xE3C5)
-        (#xf5bb #xE3C6)
-        (#xf5bc #xE3C7)
-        (#xf5bd #xE3C8)
-        (#xf5be #xE3C9)
-        (#xf5bf #xE3CA)
-        (#xf5c0 #xE3CB)
-        (#xf5c1 #xE3CC)
-        (#xf5c2 #xE3CD)
-        (#xf5c3 #xE3CE)
-        (#xf5c4 #xE3CF)
-        (#xf5c5 #xE3D0)
-        (#xf5c6 #xE3D1)
-        (#xf5c7 #xE3D2)
-        (#xf5c8 #xE3D3)
-        (#xf5c9 #xE3D4)
-        (#xf5ca #xE3D5)
-        (#xf5cb #xE3D6)
-        (#xf5cc #xE3D7)
-        (#xf5cd #xE3D8)
-        (#xf5ce #xE3D9)
-        (#xf5cf #xE3DA)
-        (#xf5d0 #xE3DB)
-        (#xf5d1 #xE3DC)
-        (#xf5d2 #xE3DD)
-        (#xf5d3 #xE3DE)
-        (#xf5d4 #xE3DF)
-        (#xf5d5 #xE3E0)
-        (#xf5d6 #xE3E1)
-        (#xf5d7 #xE3E2)
-        (#xf5d8 #xE3E3)
-        (#xf5d9 #xE3E4)
-        (#xf5da #xE3E5)
-        (#xf5db #xE3E6)
-        (#xf5dc #xE3E7)
-        (#xf5dd #xE3E8)
-        (#xf5de #xE3E9)
-        (#xf5df #xE3EA)
-        (#xf5e0 #xE3EB)
-        (#xf5e1 #xE3EC)
-        (#xf5e2 #xE3ED)
-        (#xf5e3 #xE3EE)
-        (#xf5e4 #xE3EF)
-        (#xf5e5 #xE3F0)
-        (#xf5e6 #xE3F1)
-        (#xf5e7 #xE3F2)
-        (#xf5e8 #xE3F3)
-        (#xf5e9 #xE3F4)
-        (#xf5ea #xE3F5)
-        (#xf5eb #xE3F6)
-        (#xf5ec #xE3F7)
-        (#xf5ed #xE3F8)
-        (#xf5ee #xE3F9)
-        (#xf5ef #xE3FA)
-        (#xf5f0 #xE3FB)
-        (#xf5f1 #xE3FC)
-        (#xf5f2 #xE3FD)
-        (#xf5f3 #xE3FE)
-        (#xf5f4 #xE3FF)
-        (#xf5f5 #xE400)
-        (#xf5f6 #xE401)
-        (#xf5f7 #xE402)
-        (#xf5f8 #xE403)
-        (#xf5f9 #xE404)
-        (#xf5fa #xE405)
-        (#xf5fb #xE406)
-        (#xf5fc #xE407)
-        (#xf5fd #xE408)
-        (#xf5fe #xE409)
-        (#xf6a1 #xE40A)
-        (#xf6a2 #xE40B)
-        (#xf6a3 #xE40C)
-        (#xf6a4 #xE40D)
-        (#xf6a5 #xE40E)
-        (#xf6a6 #xE40F)
-        (#xf6a7 #xE410)
-        (#xf6a8 #xE411)
-        (#xf6a9 #xE412)
-        (#xf6aa #xE413)
-        (#xf6ab #xE414)
-        (#xf6ac #xE415)
-        (#xf6ad #xE416)
-        (#xf6ae #xE417)
-        (#xf6af #xE418)
-        (#xf6b0 #xE419)
-        (#xf6b1 #xE41A)
-        (#xf6b2 #xE41B)
-        (#xf6b3 #xE41C)
-        (#xf6b4 #xE41D)
-        (#xf6b5 #xE41E)
-        (#xf6b6 #xE41F)
-        (#xf6b7 #xE420)
-        (#xf6b8 #xE421)
-        (#xf6b9 #xE422)
-        (#xf6ba #xE423)
-        (#xf6bb #xE424)
-        (#xf6bc #xE425)
-        (#xf6bd #xE426)
-        (#xf6be #xE427)
-        (#xf6bf #xE428)
-        (#xf6c0 #xE429)
-        (#xf6c1 #xE42A)
-        (#xf6c2 #xE42B)
-        (#xf6c3 #xE42C)
-        (#xf6c4 #xE42D)
-        (#xf6c5 #xE42E)
-        (#xf6c6 #xE42F)
-        (#xf6c7 #xE430)
-        (#xf6c8 #xE431)
-        (#xf6c9 #xE432)
-        (#xf6ca #xE433)
-        (#xf6cb #xE434)
-        (#xf6cc #xE435)
-        (#xf6cd #xE436)
-        (#xf6ce #xE437)
-        (#xf6cf #xE438)
-        (#xf6d0 #xE439)
-        (#xf6d1 #xE43A)
-        (#xf6d2 #xE43B)
-        (#xf6d3 #xE43C)
-        (#xf6d4 #xE43D)
-        (#xf6d5 #xE43E)
-        (#xf6d6 #xE43F)
-        (#xf6d7 #xE440)
-        (#xf6d8 #xE441)
-        (#xf6d9 #xE442)
-        (#xf6da #xE443)
-        (#xf6db #xE444)
-        (#xf6dc #xE445)
-        (#xf6dd #xE446)
-        (#xf6de #xE447)
-        (#xf6df #xE448)
-        (#xf6e0 #xE449)
-        (#xf6e1 #xE44A)
-        (#xf6e2 #xE44B)
-        (#xf6e3 #xE44C)
-        (#xf6e4 #xE44D)
-        (#xf6e5 #xE44E)
-        (#xf6e6 #xE44F)
-        (#xf6e7 #xE450)
-        (#xf6e8 #xE451)
-        (#xf6e9 #xE452)
-        (#xf6ea #xE453)
-        (#xf6eb #xE454)
-        (#xf6ec #xE455)
-        (#xf6ed #xE456)
-        (#xf6ee #xE457)
-        (#xf6ef #xE458)
-        (#xf6f0 #xE459)
-        (#xf6f1 #xE45A)
-        (#xf6f2 #xE45B)
-        (#xf6f3 #xE45C)
-        (#xf6f4 #xE45D)
-        (#xf6f5 #xE45E)
-        (#xf6f6 #xE45F)
-        (#xf6f7 #xE460)
-        (#xf6f8 #xE461)
-        (#xf6f9 #xE462)
-        (#xf6fa #xE463)
-        (#xf6fb #xE464)
-        (#xf6fc #xE465)
-        (#xf6fd #xE466)
-        (#xf6fe #xE467)
-        (#xf7a1 #xE468)
-        (#xf7a2 #xE469)
-        (#xf7a3 #xE46A)
-        (#xf7a4 #xE46B)
-        (#xf7a5 #xE46C)
-        (#xf7a6 #xE46D)
-        (#xf7a7 #xE46E)
-        (#xf7a8 #xE46F)
-        (#xf7a9 #xE470)
-        (#xf7aa #xE471)
-        (#xf7ab #xE472)
-        (#xf7ac #xE473)
-        (#xf7ad #xE474)
-        (#xf7ae #xE475)
-        (#xf7af #xE476)
-        (#xf7b0 #xE477)
-        (#xf7b1 #xE478)
-        (#xf7b2 #xE479)
-        (#xf7b3 #xE47A)
-        (#xf7b4 #xE47B)
-        (#xf7b5 #xE47C)
-        (#xf7b6 #xE47D)
-        (#xf7b7 #xE47E)
-        (#xf7b8 #xE47F)
-        (#xf7b9 #xE480)
-        (#xf7ba #xE481)
-        (#xf7bb #xE482)
-        (#xf7bc #xE483)
-        (#xf7bd #xE484)
-        (#xf7be #xE485)
-        (#xf7bf #xE486)
-        (#xf7c0 #xE487)
-        (#xf7c1 #xE488)
-        (#xf7c2 #xE489)
-        (#xf7c3 #xE48A)
-        (#xf7c4 #xE48B)
-        (#xf7c5 #xE48C)
-        (#xf7c6 #xE48D)
-        (#xf7c7 #xE48E)
-        (#xf7c8 #xE48F)
-        (#xf7c9 #xE490)
-        (#xf7ca #xE491)
-        (#xf7cb #xE492)
-        (#xf7cc #xE493)
-        (#xf7cd #xE494)
-        (#xf7ce #xE495)
-        (#xf7cf #xE496)
-        (#xf7d0 #xE497)
-        (#xf7d1 #xE498)
-        (#xf7d2 #xE499)
-        (#xf7d3 #xE49A)
-        (#xf7d4 #xE49B)
-        (#xf7d5 #xE49C)
-        (#xf7d6 #xE49D)
-        (#xf7d7 #xE49E)
-        (#xf7d8 #xE49F)
-        (#xf7d9 #xE4A0)
-        (#xf7da #xE4A1)
-        (#xf7db #xE4A2)
-        (#xf7dc #xE4A3)
-        (#xf7dd #xE4A4)
-        (#xf7de #xE4A5)
-        (#xf7df #xE4A6)
-        (#xf7e0 #xE4A7)
-        (#xf7e1 #xE4A8)
-        (#xf7e2 #xE4A9)
-        (#xf7e3 #xE4AA)
-        (#xf7e4 #xE4AB)
-        (#xf7e5 #xE4AC)
-        (#xf7e6 #xE4AD)
-        (#xf7e7 #xE4AE)
-        (#xf7e8 #xE4AF)
-        (#xf7e9 #xE4B0)
-        (#xf7ea #xE4B1)
-        (#xf7eb #xE4B2)
-        (#xf7ec #xE4B3)
-        (#xf7ed #xE4B4)
-        (#xf7ee #xE4B5)
-        (#xf7ef #xE4B6)
-        (#xf7f0 #xE4B7)
-        (#xf7f1 #xE4B8)
-        (#xf7f2 #xE4B9)
-        (#xf7f3 #xE4BA)
-        (#xf7f4 #xE4BB)
-        (#xf7f5 #xE4BC)
-        (#xf7f6 #xE4BD)
-        (#xf7f7 #xE4BE)
-        (#xf7f8 #xE4BF)
-        (#xf7f9 #xE4C0)
-        (#xf7fa #xE4C1)
-        (#xf7fb #xE4C2)
-        (#xf7fc #xE4C3)
-        (#xf7fd #xE4C4)
-        (#xf7fe #xE4C5)
-        (#xf8a1 #xE4C6)
-        (#xf8a2 #xE4C7)
-        (#xf8a3 #xE4C8)
-        (#xf8a4 #xE4C9)
-        (#xf8a5 #xE4CA)
-        (#xf8a6 #xE4CB)
-        (#xf8a7 #xE4CC)
-        (#xf8a8 #xE4CD)
-        (#xf8a9 #xE4CE)
-        (#xf8aa #xE4CF)
-        (#xf8ab #xE4D0)
-        (#xf8ac #xE4D1)
-        (#xf8ad #xE4D2)
-        (#xf8ae #xE4D3)
-        (#xf8af #xE4D4)
-        (#xf8b0 #xE4D5)
-        (#xf8b1 #xE4D6)
-        (#xf8b2 #xE4D7)
-        (#xf8b3 #xE4D8)
-        (#xf8b4 #xE4D9)
-        (#xf8b5 #xE4DA)
-        (#xf8b6 #xE4DB)
-        (#xf8b7 #xE4DC)
-        (#xf8b8 #xE4DD)
-        (#xf8b9 #xE4DE)
-        (#xf8ba #xE4DF)
-        (#xf8bb #xE4E0)
-        (#xf8bc #xE4E1)
-        (#xf8bd #xE4E2)
-        (#xf8be #xE4E3)
-        (#xf8bf #xE4E4)
-        (#xf8c0 #xE4E5)
-        (#xf8c1 #xE4E6)
-        (#xf8c2 #xE4E7)
-        (#xf8c3 #xE4E8)
-        (#xf8c4 #xE4E9)
-        (#xf8c5 #xE4EA)
-        (#xf8c6 #xE4EB)
-        (#xf8c7 #xE4EC)
-        (#xf8c8 #xE4ED)
-        (#xf8c9 #xE4EE)
-        (#xf8ca #xE4EF)
-        (#xf8cb #xE4F0)
-        (#xf8cc #xE4F1)
-        (#xf8cd #xE4F2)
-        (#xf8ce #xE4F3)
-        (#xf8cf #xE4F4)
-        (#xf8d0 #xE4F5)
-        (#xf8d1 #xE4F6)
-        (#xf8d2 #xE4F7)
-        (#xf8d3 #xE4F8)
-        (#xf8d4 #xE4F9)
-        (#xf8d5 #xE4FA)
-        (#xf8d6 #xE4FB)
-        (#xf8d7 #xE4FC)
-        (#xf8d8 #xE4FD)
-        (#xf8d9 #xE4FE)
-        (#xf8da #xE4FF)
-        (#xf8db #xE500)
-        (#xf8dc #xE501)
-        (#xf8dd #xE502)
-        (#xf8de #xE503)
-        (#xf8df #xE504)
-        (#xf8e0 #xE505)
-        (#xf8e1 #xE506)
-        (#xf8e2 #xE507)
-        (#xf8e3 #xE508)
-        (#xf8e4 #xE509)
-        (#xf8e5 #xE50A)
-        (#xf8e6 #xE50B)
-        (#xf8e7 #xE50C)
-        (#xf8e8 #xE50D)
-        (#xf8e9 #xE50E)
-        (#xf8ea #xE50F)
-        (#xf8eb #xE510)
-        (#xf8ec #xE511)
-        (#xf8ed #xE512)
-        (#xf8ee #xE513)
-        (#xf8ef #xE514)
-        (#xf8f0 #xE515)
-        (#xf8f1 #xE516)
-        (#xf8f2 #xE517)
-        (#xf8f3 #xE518)
-        (#xf8f4 #xE519)
-        (#xf8f5 #xE51A)
-        (#xf8f6 #xE51B)
-        (#xf8f7 #xE51C)
-        (#xf8f8 #xE51D)
-        (#xf8f9 #xE51E)
-        (#xf8fa #xE51F)
-        (#xf8fb #xE520)
-        (#xf8fc #xE521)
-        (#xf8fd #xE522)
-        (#xf8fe #xE523)
-        (#xf9a1 #xE524)
-        (#xf9a2 #xE525)
-        (#xf9a3 #xE526)
-        (#xf9a4 #xE527)
-        (#xf9a5 #xE528)
-        (#xf9a6 #xE529)
-        (#xf9a7 #xE52A)
-        (#xf9a8 #xE52B)
-        (#xf9a9 #xE52C)
-        (#xf9aa #xE52D)
-        (#xf9ab #xE52E)
-        (#xf9ac #xE52F)
-        (#xf9ad #xE530)
-        (#xf9ae #xE531)
-        (#xf9af #xE532)
-        (#xf9b0 #xE533)
-        (#xf9b1 #xE534)
-        (#xf9b2 #xE535)
-        (#xf9b3 #xE536)
-        (#xf9b4 #xE537)
-        (#xf9b5 #xE538)
-        (#xf9b6 #xE539)
-        (#xf9b7 #xE53A)
-        (#xf9b8 #xE53B)
-        (#xf9b9 #xE53C)
-        (#xf9ba #xE53D)
-        (#xf9bb #xE53E)
-        (#xf9bc #xE53F)
-        (#xf9bd #xE540)
-        (#xf9be #xE541)
-        (#xf9bf #xE542)
-        (#xf9c0 #xE543)
-        (#xf9c1 #xE544)
-        (#xf9c2 #xE545)
-        (#xf9c3 #xE546)
-        (#xf9c4 #xE547)
-        (#xf9c5 #xE548)
-        (#xf9c6 #xE549)
-        (#xf9c7 #xE54A)
-        (#xf9c8 #xE54B)
-        (#xf9c9 #xE54C)
-        (#xf9ca #xE54D)
-        (#xf9cb #xE54E)
-        (#xf9cc #xE54F)
-        (#xf9cd #xE550)
-        (#xf9ce #xE551)
-        (#xf9cf #xE552)
-        (#xf9d0 #xE553)
-        (#xf9d1 #xE554)
-        (#xf9d2 #xE555)
-        (#xf9d3 #xE556)
-        (#xf9d4 #xE557)
-        (#xf9d5 #xE558)
-        (#xf9d6 #xE559)
-        (#xf9d7 #xE55A)
-        (#xf9d8 #xE55B)
-        (#xf9d9 #xE55C)
-        (#xf9da #xE55D)
-        (#xf9db #xE55E)
-        (#xf9dc #xE55F)
-        (#xf9dd #xE560)
-        (#xf9de #xE561)
-        (#xf9df #xE562)
-        (#xf9e0 #xE563)
-        (#xf9e1 #xE564)
-        (#xf9e2 #xE565)
-        (#xf9e3 #xE566)
-        (#xf9e4 #xE567)
-        (#xf9e5 #xE568)
-        (#xf9e6 #xE569)
-        (#xf9e7 #xE56A)
-        (#xf9e8 #xE56B)
-        (#xf9e9 #xE56C)
-        (#xf9ea #xE56D)
-        (#xf9eb #xE56E)
-        (#xf9ec #xE56F)
-        (#xf9ed #xE570)
-        (#xf9ee #xE571)
-        (#xf9ef #xE572)
-        (#xf9f0 #xE573)
-        (#xf9f1 #xE574)
-        (#xf9f2 #xE575)
-        (#xf9f3 #xE576)
-        (#xf9f4 #xE577)
-        (#xf9f5 #xE578)
-        (#xf9f6 #xE579)
-        (#xf9f7 #xE57A)
-        (#xf9f8 #xE57B)
-        (#xf9f9 #xE57C)
-        (#xf9fa #xE57D)
-        (#xf9fb #xE57E)
-        (#xf9fc #xE57F)
-        (#xf9fd #xE580)
-        (#xf9fe #xE581)
-        (#xfaa1 #xE582)
-        (#xfaa2 #xE583)
-        (#xfaa3 #xE584)
-        (#xfaa4 #xE585)
-        (#xfaa5 #xE586)
-        (#xfaa6 #xE587)
-        (#xfaa7 #xE588)
-        (#xfaa8 #xE589)
-        (#xfaa9 #xE58A)
-        (#xfaaa #xE58B)
-        (#xfaab #xE58C)
-        (#xfaac #xE58D)
-        (#xfaad #xE58E)
-        (#xfaae #xE58F)
-        (#xfaaf #xE590)
-        (#xfab0 #xE591)
-        (#xfab1 #xE592)
-        (#xfab2 #xE593)
-        (#xfab3 #xE594)
-        (#xfab4 #xE595)
-        (#xfab5 #xE596)
-        (#xfab6 #xE597)
-        (#xfab7 #xE598)
-        (#xfab8 #xE599)
-        (#xfab9 #xE59A)
-        (#xfaba #xE59B)
-        (#xfabb #xE59C)
-        (#xfabc #xE59D)
-        (#xfabd #xE59E)
-        (#xfabe #xE59F)
-        (#xfabf #xE5A0)
-        (#xfac0 #xE5A1)
-        (#xfac1 #xE5A2)
-        (#xfac2 #xE5A3)
-        (#xfac3 #xE5A4)
-        (#xfac4 #xE5A5)
-        (#xfac5 #xE5A6)
-        (#xfac6 #xE5A7)
-        (#xfac7 #xE5A8)
-        (#xfac8 #xE5A9)
-        (#xfac9 #xE5AA)
-        (#xfaca #xE5AB)
-        (#xfacb #xE5AC)
-        (#xfacc #xE5AD)
-        (#xfacd #xE5AE)
-        (#xface #xE5AF)
-        (#xfacf #xE5B0)
-        (#xfad0 #xE5B1)
-        (#xfad1 #xE5B2)
-        (#xfad2 #xE5B3)
-        (#xfad3 #xE5B4)
-        (#xfad4 #xE5B5)
-        (#xfad5 #xE5B6)
-        (#xfad6 #xE5B7)
-        (#xfad7 #xE5B8)
-        (#xfad8 #xE5B9)
-        (#xfad9 #xE5BA)
-        (#xfada #xE5BB)
-        (#xfadb #xE5BC)
-        (#xfadc #xE5BD)
-        (#xfadd #xE5BE)
-        (#xfade #xE5BF)
-        (#xfadf #xE5C0)
-        (#xfae0 #xE5C1)
-        (#xfae1 #xE5C2)
-        (#xfae2 #xE5C3)
-        (#xfae3 #xE5C4)
-        (#xfae4 #xE5C5)
-        (#xfae5 #xE5C6)
-        (#xfae6 #xE5C7)
-        (#xfae7 #xE5C8)
-        (#xfae8 #xE5C9)
-        (#xfae9 #xE5CA)
-        (#xfaea #xE5CB)
-        (#xfaeb #xE5CC)
-        (#xfaec #xE5CD)
-        (#xfaed #xE5CE)
-        (#xfaee #xE5CF)
-        (#xfaef #xE5D0)
-        (#xfaf0 #xE5D1)
-        (#xfaf1 #xE5D2)
-        (#xfaf2 #xE5D3)
-        (#xfaf3 #xE5D4)
-        (#xfaf4 #xE5D5)
-        (#xfaf5 #xE5D6)
-        (#xfaf6 #xE5D7)
-        (#xfaf7 #xE5D8)
-        (#xfaf8 #xE5D9)
-        (#xfaf9 #xE5DA)
-        (#xfafa #xE5DB)
-        (#xfafb #xE5DC)
-        (#xfafc #xE5DD)
-        (#xfafd #xE5DE)
-        (#xfafe #xE5DF)
-        (#xfba1 #xE5E0)
-        (#xfba2 #xE5E1)
-        (#xfba3 #xE5E2)
-        (#xfba4 #xE5E3)
-        (#xfba5 #xE5E4)
-        (#xfba6 #xE5E5)
-        (#xfba7 #xE5E6)
-        (#xfba8 #xE5E7)
-        (#xfba9 #xE5E8)
-        (#xfbaa #xE5E9)
-        (#xfbab #xE5EA)
-        (#xfbac #xE5EB)
-        (#xfbad #xE5EC)
-        (#xfbae #xE5ED)
-        (#xfbaf #xE5EE)
-        (#xfbb0 #xE5EF)
-        (#xfbb1 #xE5F0)
-        (#xfbb2 #xE5F1)
-        (#xfbb3 #xE5F2)
-        (#xfbb4 #xE5F3)
-        (#xfbb5 #xE5F4)
-        (#xfbb6 #xE5F5)
-        (#xfbb7 #xE5F6)
-        (#xfbb8 #xE5F7)
-        (#xfbb9 #xE5F8)
-        (#xfbba #xE5F9)
-        (#xfbbb #xE5FA)
-        (#xfbbc #xE5FB)
-        (#xfbbd #xE5FC)
-        (#xfbbe #xE5FD)
-        (#xfbbf #xE5FE)
-        (#xfbc0 #xE5FF)
-        (#xfbc1 #xE600)
-        (#xfbc2 #xE601)
-        (#xfbc3 #xE602)
-        (#xfbc4 #xE603)
-        (#xfbc5 #xE604)
-        (#xfbc6 #xE605)
-        (#xfbc7 #xE606)
-        (#xfbc8 #xE607)
-        (#xfbc9 #xE608)
-        (#xfbca #xE609)
-        (#xfbcb #xE60A)
-        (#xfbcc #xE60B)
-        (#xfbcd #xE60C)
-        (#xfbce #xE60D)
-        (#xfbcf #xE60E)
-        (#xfbd0 #xE60F)
-        (#xfbd1 #xE610)
-        (#xfbd2 #xE611)
-        (#xfbd3 #xE612)
-        (#xfbd4 #xE613)
-        (#xfbd5 #xE614)
-        (#xfbd6 #xE615)
-        (#xfbd7 #xE616)
-        (#xfbd8 #xE617)
-        (#xfbd9 #xE618)
-        (#xfbda #xE619)
-        (#xfbdb #xE61A)
-        (#xfbdc #xE61B)
-        (#xfbdd #xE61C)
-        (#xfbde #xE61D)
-        (#xfbdf #xE61E)
-        (#xfbe0 #xE61F)
-        (#xfbe1 #xE620)
-        (#xfbe2 #xE621)
-        (#xfbe3 #xE622)
-        (#xfbe4 #xE623)
-        (#xfbe5 #xE624)
-        (#xfbe6 #xE625)
-        (#xfbe7 #xE626)
-        (#xfbe8 #xE627)
-        (#xfbe9 #xE628)
-        (#xfbea #xE629)
-        (#xfbeb #xE62A)
-        (#xfbec #xE62B)
-        (#xfbed #xE62C)
-        (#xfbee #xE62D)
-        (#xfbef #xE62E)
-        (#xfbf0 #xE62F)
-        (#xfbf1 #xE630)
-        (#xfbf2 #xE631)
-        (#xfbf3 #xE632)
-        (#xfbf4 #xE633)
-        (#xfbf5 #xE634)
-        (#xfbf6 #xE635)
-        (#xfbf7 #xE636)
-        (#xfbf8 #xE637)
-        (#xfbf9 #xE638)
-        (#xfbfa #xE639)
-        (#xfbfb #xE63A)
-        (#xfbfc #xE63B)
-        (#xfbfd #xE63C)
-        (#xfbfe #xE63D)
-        (#xfca1 #xE63E)
-        (#xfca2 #xE63F)
-        (#xfca3 #xE640)
-        (#xfca4 #xE641)
-        (#xfca5 #xE642)
-        (#xfca6 #xE643)
-        (#xfca7 #xE644)
-        (#xfca8 #xE645)
-        (#xfca9 #xE646)
-        (#xfcaa #xE647)
-        (#xfcab #xE648)
-        (#xfcac #xE649)
-        (#xfcad #xE64A)
-        (#xfcae #xE64B)
-        (#xfcaf #xE64C)
-        (#xfcb0 #xE64D)
-        (#xfcb1 #xE64E)
-        (#xfcb2 #xE64F)
-        (#xfcb3 #xE650)
-        (#xfcb4 #xE651)
-        (#xfcb5 #xE652)
-        (#xfcb6 #xE653)
-        (#xfcb7 #xE654)
-        (#xfcb8 #xE655)
-        (#xfcb9 #xE656)
-        (#xfcba #xE657)
-        (#xfcbb #xE658)
-        (#xfcbc #xE659)
-        (#xfcbd #xE65A)
-        (#xfcbe #xE65B)
-        (#xfcbf #xE65C)
-        (#xfcc0 #xE65D)
-        (#xfcc1 #xE65E)
-        (#xfcc2 #xE65F)
-        (#xfcc3 #xE660)
-        (#xfcc4 #xE661)
-        (#xfcc5 #xE662)
-        (#xfcc6 #xE663)
-        (#xfcc7 #xE664)
-        (#xfcc8 #xE665)
-        (#xfcc9 #xE666)
-        (#xfcca #xE667)
-        (#xfccb #xE668)
-        (#xfccc #xE669)
-        (#xfccd #xE66A)
-        (#xfcce #xE66B)
-        (#xfccf #xE66C)
-        (#xfcd0 #xE66D)
-        (#xfcd1 #xE66E)
-        (#xfcd2 #xE66F)
-        (#xfcd3 #xE670)
-        (#xfcd4 #xE671)
-        (#xfcd5 #xE672)
-        (#xfcd6 #xE673)
-        (#xfcd7 #xE674)
-        (#xfcd8 #xE675)
-        (#xfcd9 #xE676)
-        (#xfcda #xE677)
-        (#xfcdb #xE678)
-        (#xfcdc #xE679)
-        (#xfcdd #xE67A)
-        (#xfcde #xE67B)
-        (#xfcdf #xE67C)
-        (#xfce0 #xE67D)
-        (#xfce1 #xE67E)
-        (#xfce2 #xE67F)
-        (#xfce3 #xE680)
-        (#xfce4 #xE681)
-        (#xfce5 #xE682)
-        (#xfce6 #xE683)
-        (#xfce7 #xE684)
-        (#xfce8 #xE685)
-        (#xfce9 #xE686)
-        (#xfcea #xE687)
-        (#xfceb #xE688)
-        (#xfcec #xE689)
-        (#xfced #xE68A)
-        (#xfcee #xE68B)
-        (#xfcef #xE68C)
-        (#xfcf0 #xE68D)
-        (#xfcf1 #xE68E)
-        (#xfcf2 #xE68F)
-        (#xfcf3 #xE690)
-        (#xfcf4 #xE691)
-        (#xfcf5 #xE692)
-        (#xfcf6 #xE693)
-        (#xfcf7 #xE694)
-        (#xfcf8 #xE695)
-        (#xfcf9 #xE696)
-        (#xfcfa #xE697)
-        (#xfcfb #xE698)
-        (#xfcfc #xE699)
-        (#xfcfd #xE69A)
-        (#xfcfe #xE69B)
-        (#xfda1 #xE69C)
-        (#xfda2 #xE69D)
-        (#xfda3 #xE69E)
-        (#xfda4 #xE69F)
-        (#xfda5 #xE6A0)
-        (#xfda6 #xE6A1)
-        (#xfda7 #xE6A2)
-        (#xfda8 #xE6A3)
-        (#xfda9 #xE6A4)
-        (#xfdaa #xE6A5)
-        (#xfdab #xE6A6)
-        (#xfdac #xE6A7)
-        (#xfdad #xE6A8)
-        (#xfdae #xE6A9)
-        (#xfdaf #xE6AA)
-        (#xfdb0 #xE6AB)
-        (#xfdb1 #xE6AC)
-        (#xfdb2 #xE6AD)
-        (#xfdb3 #xE6AE)
-        (#xfdb4 #xE6AF)
-        (#xfdb5 #xE6B0)
-        (#xfdb6 #xE6B1)
-        (#xfdb7 #xE6B2)
-        (#xfdb8 #xE6B3)
-        (#xfdb9 #xE6B4)
-        (#xfdba #xE6B5)
-        (#xfdbb #xE6B6)
-        (#xfdbc #xE6B7)
-        (#xfdbd #xE6B8)
-        (#xfdbe #xE6B9)
-        (#xfdbf #xE6BA)
-        (#xfdc0 #xE6BB)
-        (#xfdc1 #xE6BC)
-        (#xfdc2 #xE6BD)
-        (#xfdc3 #xE6BE)
-        (#xfdc4 #xE6BF)
-        (#xfdc5 #xE6C0)
-        (#xfdc6 #xE6C1)
-        (#xfdc7 #xE6C2)
-        (#xfdc8 #xE6C3)
-        (#xfdc9 #xE6C4)
-        (#xfdca #xE6C5)
-        (#xfdcb #xE6C6)
-        (#xfdcc #xE6C7)
-        (#xfdcd #xE6C8)
-        (#xfdce #xE6C9)
-        (#xfdcf #xE6CA)
-        (#xfdd0 #xE6CB)
-        (#xfdd1 #xE6CC)
-        (#xfdd2 #xE6CD)
-        (#xfdd3 #xE6CE)
-        (#xfdd4 #xE6CF)
-        (#xfdd5 #xE6D0)
-        (#xfdd6 #xE6D1)
-        (#xfdd7 #xE6D2)
-        (#xfdd8 #xE6D3)
-        (#xfdd9 #xE6D4)
-        (#xfdda #xE6D5)
-        (#xfddb #xE6D6)
-        (#xfddc #xE6D7)
-        (#xfddd #xE6D8)
-        (#xfdde #xE6D9)
-        (#xfddf #xE6DA)
-        (#xfde0 #xE6DB)
-        (#xfde1 #xE6DC)
-        (#xfde2 #xE6DD)
-        (#xfde3 #xE6DE)
-        (#xfde4 #xE6DF)
-        (#xfde5 #xE6E0)
-        (#xfde6 #xE6E1)
-        (#xfde7 #xE6E2)
-        (#xfde8 #xE6E3)
-        (#xfde9 #xE6E4)
-        (#xfdea #xE6E5)
-        (#xfdeb #xE6E6)
-        (#xfdec #xE6E7)
-        (#xfded #xE6E8)
-        (#xfdee #xE6E9)
-        (#xfdef #xE6EA)
-        (#xfdf0 #xE6EB)
-        (#xfdf1 #xE6EC)
-        (#xfdf2 #xE6ED)
-        (#xfdf3 #xE6EE)
-        (#xfdf4 #xE6EF)
-        (#xfdf5 #xE6F0)
-        (#xfdf6 #xE6F1)
-        (#xfdf7 #xE6F2)
-        (#xfdf8 #xE6F3)
-        (#xfdf9 #xE6F4)
-        (#xfdfa #xE6F5)
-        (#xfdfb #xE6F6)
-        (#xfdfc #xE6F7)
-        (#xfdfd #xE6F8)
-        (#xfdfe #xE6F9)
-        (#xfea1 #xE6FA)
-        (#xfea2 #xE6FB)
-        (#xfea3 #xE6FC)
-        (#xfea4 #xE6FD)
-        (#xfea5 #xE6FE)
-        (#xfea6 #xE6FF)
-        (#xfea7 #xE700)
-        (#xfea8 #xE701)
-        (#xfea9 #xE702)
-        (#xfeaa #xE703)
-        (#xfeab #xE704)
-        (#xfeac #xE705)
-        (#xfead #xE706)
-        (#xfeae #xE707)
-        (#xfeaf #xE708)
-        (#xfeb0 #xE709)
-        (#xfeb1 #xE70A)
-        (#xfeb2 #xE70B)
-        (#xfeb3 #xE70C)
-        (#xfeb4 #xE70D)
-        (#xfeb5 #xE70E)
-        (#xfeb6 #xE70F)
-        (#xfeb7 #xE710)
-        (#xfeb8 #xE711)
-        (#xfeb9 #xE712)
-        (#xfeba #xE713)
-        (#xfebb #xE714)
-        (#xfebc #xE715)
-        (#xfebd #xE716)
-        (#xfebe #xE717)
-        (#xfebf #xE718)
-        (#xfec0 #xE719)
-        (#xfec1 #xE71A)
-        (#xfec2 #xE71B)
-        (#xfec3 #xE71C)
-        (#xfec4 #xE71D)
-        (#xfec5 #xE71E)
-        (#xfec6 #xE71F)
-        (#xfec7 #xE720)
-        (#xfec8 #xE721)
-        (#xfec9 #xE722)
-        (#xfeca #xE723)
-        (#xfecb #xE724)
-        (#xfecc #xE725)
-        (#xfecd #xE726)
-        (#xfece #xE727)
-        (#xfecf #xE728)
-        (#xfed0 #xE729)
-        (#xfed1 #xE72A)
-        (#xfed2 #xE72B)
-        (#xfed3 #xE72C)
-        (#xfed4 #xE72D)
-        (#xfed5 #xE72E)
-        (#xfed6 #xE72F)
-        (#xfed7 #xE730)
-        (#xfed8 #xE731)
-        (#xfed9 #xE732)
-        (#xfeda #xE733)
-        (#xfedb #xE734)
-        (#xfedc #xE735)
-        (#xfedd #xE736)
-        (#xfede #xE737)
-        (#xfedf #xE738)
-        (#xfee0 #xE739)
-        (#xfee1 #xE73A)
-        (#xfee2 #xE73B)
-        (#xfee3 #xE73C)
-        (#xfee4 #xE73D)
-        (#xfee5 #xE73E)
-        (#xfee6 #xE73F)
-        (#xfee7 #xE740)
-        (#xfee8 #xE741)
-        (#xfee9 #xE742)
-        (#xfeea #xE743)
-        (#xfeeb #xE744)
-        (#xfeec #xE745)
-        (#xfeed #xE746)
-        (#xfeee #xE747)
-        (#xfeef #xE748)
-        (#xfef0 #xE749)
-        (#xfef1 #xE74A)
-        (#xfef2 #xE74B)
-        (#xfef3 #xE74C)
-        (#xfef4 #xE74D)
-        (#xfef5 #xE74E)
-        (#xfef6 #xE74F)
-        (#xfef7 #xE750)
-        (#xfef8 #xE751)
-        (#xfef9 #xE752)
-        (#xfefa #xE753)
-        (#xfefb #xE754)
-        (#xfefc #xE755)
-        (#xfefd #xE756)
-        (#xfefe #xE757))))
-  (mapc #'(lambda (x)
-           (let ((code (logand (car x) #x7F7F)))
-             (if (integerp (cdr x))
-                 (setcar x (decode-char 'japanese-jisx0208 code))
-               (setcar x (decode-char 'japanese-jisx0212 code))
-               (setcdr x (cadr x)))))
-       map)
-  (define-translation-table 'eucjp-ms-decode map)
-  (mapc #'(lambda (x)
-           (let ((tmp (car x)))
-             (setcar x (cdr x)) (setcdr x tmp)))
-       map)
-  (define-translation-table 'eucjp-ms-encode map))
index 73bcae060b36fb53f67917707ef2b7c719eef2e4..e9fb009a56ef09b23c1ce92cdd6b6b91ca3f7cd0 100644 (file)
@@ -1,4 +1,4 @@
-;;; iso-transl.el --- keyboard input definitions for ISO 8859-1  -*- coding: utf-8 -*-
+;;; iso-transl.el --- keyboard input for ISO 10646 chars -*- coding: utf-8 -*-
 
 ;; Copyright (C) 1987, 1993-1999, 2001-2015 Free Software Foundation,
 ;; Inc.
 ;; to make all of the Alt keys autoload, and it is not clear
 ;; that the dead accent keys SHOULD autoload this package.
 
+;; This package supports all characters defined by ISO 8859-1, along
+;; with a few other ISO 10646 characters commonly used in English and
+;; basic math.
+
 ;;; Code:
 
 ;;; Provide some binding for startup:
     ("~o"   . [?õ])
     ("~t"   . [?þ])
     ("~~"   . [?¬])
+    ("_h"   . [?‐])
+    ("_H"   . [?‑])
+    ("_f"   . [?‒])
+    ("_n"   . [?–])
+    ("_m"   . [?—])
+    ("_q"   . [?―])
+    ("["    . [?‘])
+    ("]"    . [?’])
+    ("{"    . [?“])
+    ("}"    . [?”])
+    ("1+"   . [?†])
+    ("2+"   . [?‡])
+    ("**"   . [?•])
+    ("*'"   . [?′])
+    ("*\""  . [?″])
+    ("*E"   . [?€])
+    ("No"   . [?№])
+    ("a<"   . [?←])
+    ("a>"   . [?→])
+    ("a="   . [?↔])
+    ("_-"   . [?−])
+    ("~="   . [?≈])
+    ("/="   . [?≠])
+    ("_<"   . [?≤])
+    ("_>"   . [?≥])
     ("' "   . "'")
     ("` "   . "`")
     ("\" "  . "\"")
index cca659f2cc1732c74908cdd3af96b71f7a3c861a..474806d204e753520a4442a71c8b41947ce55757 100644 (file)
                    "\\(charset\\)"
                    "\\)\\s-+\\)?"
                    ;; Note starting with word-syntax character:
-                   "`\\(\\sw\\(\\sw\\|\\s_\\)+\\)'")))
+                   "[`‘]\\(\\sw\\(\\sw\\|\\s_\\)+\\)['’]")))
 
 (defun coding-system-change-eol-conversion (coding-system eol-type)
   "Return a coding system which differs from CODING-SYSTEM in EOL conversion.
@@ -1588,7 +1588,7 @@ which marks the variable `default-input-method' as set for Custom buffers."
         (with-output-to-temp-buffer (help-buffer)
           (let ((elt (assoc input-method input-method-alist)))
             (princ (format
-                    "Input method: %s (`%s' in mode line) for %s\n  %s\n"
+                    "Input method: %s (‘%s’ in mode line) for %s\n  %s\n"
                     input-method (nth 3 elt) (nth 1 elt) (nth 4 elt))))))))))
 
 (defun describe-current-input-method ()
@@ -1698,7 +1698,7 @@ Usually, the input method inserts the intermediate key sequence,
 or candidate translations corresponding to the sequence,
 at point in the current buffer.
 But, if this flag is non-nil, it displays them in echo area instead."
-  :type 'hook
+  :type 'boolean
   :group 'mule)
 
 (defvar input-method-exit-on-invalid-key nil
@@ -2173,10 +2173,11 @@ See `set-language-info-alist' for use in programs."
              (search-backward (symbol-name (car l)))
              (help-xref-button 0 'help-coding-system (car l))
              (goto-char (point-max))
-             (insert " (`"
+             (insert " ("
                      (coding-system-mnemonic (car l))
-                     "' in mode line):\n\t"
-                     (coding-system-doc-string (car l))
+                     "’ in mode line):\n\t"
+                      (substitute-command-keys
+                       (coding-system-doc-string (car l)))
                      "\n")
              (let ((aliases (coding-system-aliases (car l))))
                (when aliases
@@ -2687,14 +2688,22 @@ See also `locale-charset-language-names', `locale-language-names',
 
     ;; On Windows, override locale-coding-system,
     ;; default-file-name-coding-system, keyboard-coding-system,
-    ;; terminal-coding-system with system codepage.
+    ;; terminal-coding-system with the ANSI or console codepage.
     (when (and (eq system-type 'windows-nt)
                (boundp 'w32-ansi-code-page))
-      (let ((code-page-coding (intern (format "cp%d" w32-ansi-code-page))))
+      (let* ((code-page-coding
+              (intern (format "cp%d" (if noninteractive
+                                         (w32-get-console-codepage)
+                                       w32-ansi-code-page))))
+             (output-coding
+              (if noninteractive
+                  (intern (format "cp%d" (w32-get-console-output-codepage)))
+                code-page-coding)))
        (when (coding-system-p code-page-coding)
+          (or output-coding (setq output-coding code-page-coding))
          (unless frame (setq locale-coding-system code-page-coding))
          (set-keyboard-coding-system code-page-coding frame)
-         (set-terminal-coding-system code-page-coding frame)
+         (set-terminal-coding-system output-coding frame)
          (setq default-file-name-coding-system code-page-coding))))
 
     (when (eq system-type 'darwin)
@@ -2708,6 +2717,14 @@ See also `locale-charset-language-names', `locale-language-names',
        (set-terminal-coding-system 'utf-8)
        (set-keyboard-coding-system 'utf-8)))
 
+    ;; If curved quotes don't work, display straight ASCII approximations.
+    (unless frame
+      (dolist (char-repl '((?‘ . [?\']) (?’ . [?\']) (?“ . [?\"]) (?” . [?\"])))
+        (when (not (char-displayable-p (car char-repl)))
+          (or standard-display-table
+              (setq standard-display-table (make-display-table)))
+          (aset standard-display-table (car char-repl) (cdr char-repl)))))
+
     ;; Default to A4 paper if we're not in a C, POSIX or US locale.
     ;; (See comments in Flocale_info.)
     (unless frame
index 42e78f9c904f5ad6c7b374781d33472c7491d2a3..7ef758b58dea7e3c43539da4eb599eec8069ff78 100644 (file)
@@ -332,7 +332,7 @@ meanings of these arguments."
       (let ((char (charset-iso-final-char charset)))
        (when (> char 0)
          (insert "Final char of ISO2022 designation sequence: ")
-         (insert (format "`%c'\n" char))))
+         (insert (format "‘%c’\n" char))))
       (let (aliases)
        (dolist (c charset-list)
          (if (and (not (eq c charset))
@@ -581,7 +581,7 @@ docstring, and print only the first line of the docstring."
            (if (string-match "\n" doc)
                (setq doc (substring doc 0 (match-beginning 0))))
            (setq doc (concat "  " doc)))
-         (princ (format "%s\n" doc))))))
+         (princ (format "%s\n" (substitute-command-keys doc)))))))
 
 ;;;###autoload
 (defun describe-current-coding-system ()
@@ -1038,7 +1038,7 @@ see the function `describe-fontset' for the format of the list."
       (save-excursion
        (goto-char (point-min))
        (while (re-search-forward
-               "^  \\([^ ]+\\) (`.*' in mode line)$" nil t)
+               "^  \\([^ ]+\\) (‘.*’ in mode line)$" nil t)
          (help-xref-button 1 'help-input-method (match-string 1)))))))
 
 (defun list-input-methods-1 ()
@@ -1046,7 +1046,7 @@ see the function `describe-fontset' for the format of the list."
       (princ "
 No input method is available, perhaps because you have not
 installed LEIM (Libraries of Emacs Input Methods).")
-    (princ "LANGUAGE\n  NAME (`TITLE' in mode line)\n")
+    (princ "LANGUAGE\n  NAME (‘TITLE’ in mode line)\n")
     (princ "    SHORT-DESCRIPTION\n------------------------------\n")
     (setq input-method-alist
          (sort input-method-alist
@@ -1058,7 +1058,7 @@ installed LEIM (Libraries of Emacs Input Methods).")
          (setq language (nth 1 elt))
          (princ language)
          (terpri))
-       (princ (format "  %s (`%s' in mode line)\n    %s\n"
+       (princ (format "  %s (‘%s’ in mode line)\n    %s\n"
                       (car elt)
                       (let ((title (nth 3 elt)))
                         (if (and (consp title) (stringp (car title)))
@@ -1066,8 +1066,9 @@ installed LEIM (Libraries of Emacs Input Methods).")
                           title))
                       ;; If the doc is multi-line, indent all
                       ;; non-blank lines. (Bug#8066)
-                      (replace-regexp-in-string "\n\\(.\\)" "\n    \\1"
-                                                (or (nth 4 elt) ""))))))))
+                      (replace-regexp-in-string
+                        "\n\\(.\\)" "\n    \\1"
+                        (substitute-command-keys (or (nth 4 elt) "")))))))))
 \f
 ;;; DIAGNOSIS
 
index 5e422bf5fdb162433f124a991e97152ddef13a15..90a540aae304b793d8149cf45b00d2011cf54180 100644 (file)
@@ -793,9 +793,10 @@ you type is correctly handled."
                 keyseq)))
 
 (defun quail-insert-kbd-layout (kbd-layout)
-"Insert the visual keyboard layout table according to KBD-LAYOUT.
+  "Insert the visual keyboard layout table according to KBD-LAYOUT.
 The format of KBD-LAYOUT is the same as `quail-keyboard-layout'."
   (let (done-list layout i ch)
+    (setq bidi-paragraph-direction 'left-to-right)
     ;; At first, convert KBD-LAYOUT to the same size vector that
     ;; contains translated character or string.
     (setq layout (string-to-vector kbd-layout)
index 897075f0faf49616e2cda33d618c95c305f79d1f..8254180fcc1832240e81ab1ac523659b66aa09a6 100644 (file)
@@ -576,7 +576,7 @@ used."
 (provide 'robin)
 
 ;; Local Variables:
-;; coding: utf-8-emacs
+;; coding: utf-8
 ;; End:
 
 ;;; robin.el ends here
index 35fb0608dd0eec7299fefde8cc63c6ace9074d60..d1b92bd6a9ddb82082d476212f60f153ab9dfe07 100644 (file)
@@ -452,7 +452,7 @@ This is like `describe-bindings', but displays only Isearch keys."
     (define-key map "\M-\C-s" 'isearch-repeat-forward)
     (define-key map "\M-\C-r" 'isearch-repeat-backward)
     (define-key map "\177" 'isearch-delete-char)
-    (define-key map [backspace] 'isearch-delete-char)
+    (define-key map [backspace] 'undefined) ;bug#20466.
     (define-key map "\C-g" 'isearch-abort)
 
     ;; This assumes \e is the meta-prefix-char.
@@ -932,12 +932,6 @@ convert the search string to a regexp used by regexp search functions."
   (add-hook 'post-command-hook 'isearch-post-command-hook)
   (add-hook 'mouse-leave-buffer-hook 'isearch-done)
   (add-hook 'kbd-macro-termination-hook 'isearch-done)
-  (make-local-variable 'cursor-sensor-inhibit)
-  (unless (boundp 'cursor-sensor-inhibit)
-    (setq cursor-sensor-inhibit nil))
-  ;; Suspend things like cursor-intangible during Isearch so we can search even
-  ;; within intangible text.
-  (push 'isearch cursor-sensor-inhibit)
 
   ;; isearch-mode can be made modal (in the sense of not returning to
   ;; the calling function until searching is completed) by entering
@@ -949,10 +943,23 @@ convert the search string to a regexp used by regexp search functions."
 
 
 ;; Some high level utilities.  Others below.
+(defvar isearch--current-buffer nil)
 
 (defun isearch-update ()
   "This is called after every isearch command to update the display.
 The last thing it does is to run `isearch-update-post-hook'."
+  (unless (eq (current-buffer) isearch--current-buffer)
+    (when isearch--current-buffer
+      (with-current-buffer isearch--current-buffer
+        (setq cursor-sensor-inhibit (delq 'isearch cursor-sensor-inhibit))))
+    (setq isearch--current-buffer (current-buffer))
+    (make-local-variable 'cursor-sensor-inhibit)
+    (unless (boundp 'cursor-sensor-inhibit)
+      (setq cursor-sensor-inhibit nil))
+    ;; Suspend things like cursor-intangible during Isearch so we can search
+    ;; even within intangible text.
+    (push 'isearch cursor-sensor-inhibit))
+
   (if (and (null unread-command-events)
           (null executing-kbd-macro))
       (progn
@@ -1026,7 +1033,9 @@ NOPUSH is t and EDIT is t."
   (remove-hook 'mouse-leave-buffer-hook 'isearch-done)
   (remove-hook 'kbd-macro-termination-hook 'isearch-done)
   (setq isearch-lazy-highlight-start nil)
-  (setq cursor-sensor-inhibit (delq 'isearch cursor-sensor-inhibit))
+  (with-current-buffer isearch--current-buffer
+    (setq isearch--current-buffer nil)
+    (setq cursor-sensor-inhibit (delq 'isearch cursor-sensor-inhibit)))
 
   ;; Called by all commands that terminate isearch-mode.
   ;; If NOPUSH is non-nil, we don't push the string on the search ring.
@@ -1924,8 +1933,8 @@ If search string is empty, just beep."
 (defun isearch-yank-x-selection ()
   "Pull current X selection into search string."
   (interactive)
-  (isearch-yank-string (x-get-selection))
-  ;; If `x-get-selection' returned the text from the active region,
+  (isearch-yank-string (gui-get-selection))
+  ;; If `gui-get-selection' returned the text from the active region,
   ;; then it "used" the mark which we should hence deactivate.
   (when select-active-regions (deactivate-mark)))
 
index 8575e7b6a93c048a67fe23e1e2ef57a474d41dc2..127865760d000dbbe24da65b58d07cc7e4c74f2d 100644 (file)
@@ -129,9 +129,9 @@ isolated vowel.")
   "Degree of reduction in converting Ethiopic digits into Arabic digits.
 Should be 0, 1 or 2.
 For example, ({10}{9}{100}{80}{7}) is converted into:
-    `10`9`100`80`7  if `ethio-numeric-reduction' is 0,
-    `109100807     if `ethio-numeric-reduction' is 1,
-    `10900807      if `ethio-numeric-reduction' is 2.")
+    \\=`10\\=`9\\=`100\\=`80\\=`7  if `ethio-numeric-reduction' is 0,
+    \\=`109100807          if `ethio-numeric-reduction' is 1,
+    \\=`10900807           if `ethio-numeric-reduction' is 2.")
 
 (defvar ethio-java-save-lowercase nil
   "Non-nil means save Ethiopic characters in lowercase hex numbers to Java files.
@@ -2071,5 +2071,3 @@ mark."
 (provide 'ethio-util)
 
 ;;; ethio-util.el ends here
-
-;;; ethio-util.el ends here
index ce480252e7ccd2dd45b7e6fc7b2ece2446997949..38159d7b4589e29d5c1e766f38e687d9eb7a2541 100644 (file)
@@ -34,8 +34,8 @@
 ;;; Code:
 
 ;;; Load translation tables for CP932.
-(load "international/cp51932")
-(load "international/eucjp-ms")
+(require 'cp51932)
+(require 'eucjp-ms)
 
 (define-coding-system 'iso-2022-jp
   "ISO 2022 based 7bit encoding for Japanese (MIME:ISO-2022-JP)."
index 400856d1aa3c129024207d41163c6dcf55f1bb09..ba1ee6688256ea241c716bd0456b72c2c37a93cd 100644 (file)
@@ -34,7 +34,7 @@
                    (combining-vowel . "ꪴꪰꪲꪳꪷꪸꪾ")
                    (combining-tone . "꪿꫁")
                    (misc . "-"))))
-    ;; Set all TaiViet characters to `t'.
+    ;; Set all TaiViet characters to t.
     (set-char-table-range table (cons #xaa80 #xaac2) t)
     (set-char-table-range table (cons #xaadb #xaadf) t)
     ;; Overwrite it for special characters.
index ff09bf79c252f63ccb585e3d5815279b553ae9c5..0559f4c0809165b40a20effff61cb5ece91c7a09 100644 (file)
@@ -3,7 +3,7 @@
 ;;; Code:
 
 \f
-;;;### (autoloads nil "5x5" "play/5x5.el" (21799 24401 566172 757000))
+;;;### (autoloads nil "5x5" "play/5x5.el" (21799 41767 31221 635000))
 ;;; Generated autoloads from play/5x5.el
 
 (autoload '5x5 "5x5" "\
@@ -65,8 +65,8 @@ should return a grid vector array that is the new solution.
 
 ;;;***
 \f
-;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21678 60840
-;;;;;;  221777 189000))
+;;;### (autoloads nil "ada-mode" "progmodes/ada-mode.el" (21814 9129
+;;;;;;  380496 997000))
 ;;; Generated autoloads from progmodes/ada-mode.el
 
 (autoload 'ada-add-extensions "ada-mode" "\
@@ -85,8 +85,8 @@ Ada mode is the major mode for editing Ada code.
 
 ;;;***
 \f
-;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (21678 60840
-;;;;;;  221777 189000))
+;;;### (autoloads nil "ada-stmt" "progmodes/ada-stmt.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/ada-stmt.el
 
 (autoload 'ada-header "ada-stmt" "\
@@ -96,8 +96,8 @@ Insert a descriptive header at the top of the file.
 
 ;;;***
 \f
-;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21678 60840
-;;;;;;  225777 350000))
+;;;### (autoloads nil "ada-xref" "progmodes/ada-xref.el" (21855 577
+;;;;;;  357945 168000))
 ;;; Generated autoloads from progmodes/ada-xref.el
 
 (autoload 'ada-find-file "ada-xref" "\
@@ -108,8 +108,8 @@ Completion is available.
 
 ;;;***
 \f
-;;;### (autoloads nil "add-log" "vc/add-log.el" (21678 60840 513788
-;;;;;;  871000))
+;;;### (autoloads nil "add-log" "vc/add-log.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from vc/add-log.el
 
 (put 'change-log-default-name 'safe-local-variable 'string-or-null-p)
@@ -238,8 +238,8 @@ old-style time formats for entries are supported.
 
 ;;;***
 \f
-;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21678 60839
-;;;;;;  441745 885000))
+;;;### (autoloads nil "advice" "emacs-lisp/advice.el" (21853 45243
+;;;;;;  381515 341000))
 ;;; Generated autoloads from emacs-lisp/advice.el
 
 (defvar ad-redefinition-action 'warn "\
@@ -374,7 +374,7 @@ usage: (defadvice FUNCTION (CLASS NAME [POSITION] [ARGLIST] FLAG...)
 
 ;;;***
 \f
-;;;### (autoloads nil "align" "align.el" (21678 60839 237737 687000))
+;;;### (autoloads nil "align" "align.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from align.el
 
 (autoload 'align "align" "\
@@ -477,7 +477,7 @@ A replacement function for `newline-and-indent', aligning as it goes.
 
 ;;;***
 \f
-;;;### (autoloads nil "allout" "allout.el" (21678 60839 245738 8000))
+;;;### (autoloads nil "allout" "allout.el" (21855 576 477946 398000))
 ;;; Generated autoloads from allout.el
 (push (purecopy '(allout 2 3)) package--builtin-versions)
 
@@ -837,8 +837,8 @@ for details on preparing Emacs for automatic allout activation.
 
 ;;;***
 \f
-;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21678
-;;;;;;  60839 241737 848000))
+;;;### (autoloads nil "allout-widgets" "allout-widgets.el" (21855
+;;;;;;  576 417950 874000))
 ;;; Generated autoloads from allout-widgets.el
 (push (purecopy '(allout-widgets 1 0)) package--builtin-versions)
 
@@ -896,8 +896,8 @@ outline hot-spot navigation (see `allout-mode').
 
 ;;;***
 \f
-;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21697 290 536850
-;;;;;;  376000))
+;;;### (autoloads nil "ange-ftp" "net/ange-ftp.el" (21855 577 137948
+;;;;;;  458000))
 ;;; Generated autoloads from net/ange-ftp.el
 
 (defalias 'ange-ftp-re-read-dir 'ange-ftp-reread-dir)
@@ -918,8 +918,8 @@ directory, so that Emacs will know its current contents.
 
 ;;;***
 \f
-;;;### (autoloads nil "animate" "play/animate.el" (21678 60840 197776
-;;;;;;  230000))
+;;;### (autoloads nil "animate" "play/animate.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/animate.el
 
 (autoload 'animate-string "animate" "\
@@ -951,8 +951,8 @@ the buffer *Birthday-Present-for-Name*.
 
 ;;;***
 \f
-;;;### (autoloads nil "ansi-color" "ansi-color.el" (21678 60839 249738
-;;;;;;  169000))
+;;;### (autoloads nil "ansi-color" "ansi-color.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from ansi-color.el
 (push (purecopy '(ansi-color 3 4 2)) package--builtin-versions)
 
@@ -978,8 +978,8 @@ This is a good function to put in `comint-output-filter-functions'.
 
 ;;;***
 \f
-;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21678
-;;;;;;  60840 229777 510000))
+;;;### (autoloads nil "antlr-mode" "progmodes/antlr-mode.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/antlr-mode.el
 (push (purecopy '(antlr-mode 2 2 3)) package--builtin-versions)
 
@@ -1015,8 +1015,8 @@ Used in `antlr-mode'.  Also a useful function in `java-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "appt" "calendar/appt.el" (21678 60839 305740
-;;;;;;  419000))
+;;;### (autoloads nil "appt" "calendar/appt.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from calendar/appt.el
 
 (autoload 'appt-add "appt" "\
@@ -1037,8 +1037,8 @@ ARG is positive, otherwise off.
 
 ;;;***
 \f
-;;;### (autoloads nil "apropos" "apropos.el" (21678 60839 249738
-;;;;;;  169000))
+;;;### (autoloads nil "apropos" "apropos.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from apropos.el
 
 (autoload 'apropos-read-pattern "apropos" "\
@@ -1153,8 +1153,8 @@ Returns list of symbols and documentation found.
 
 ;;;***
 \f
-;;;### (autoloads nil "arc-mode" "arc-mode.el" (21678 60839 249738
-;;;;;;  169000))
+;;;### (autoloads nil "arc-mode" "arc-mode.el" (21862 60209 608658
+;;;;;;  477000))
 ;;; Generated autoloads from arc-mode.el
 
 (autoload 'archive-mode "arc-mode" "\
@@ -1174,7 +1174,7 @@ archive.
 
 ;;;***
 \f
-;;;### (autoloads nil "array" "array.el" (21678 60839 253738 330000))
+;;;### (autoloads nil "array" "array.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from array.el
 
 (autoload 'array-mode "array" "\
@@ -1245,8 +1245,8 @@ Entering array mode calls the function `array-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "artist" "textmodes/artist.el" (21756 63738
-;;;;;;  14470 148000))
+;;;### (autoloads nil "artist" "textmodes/artist.el" (21852 24382
+;;;;;;  57264 475000))
 ;;; Generated autoloads from textmodes/artist.el
 (push (purecopy '(artist 1 2 6)) package--builtin-versions)
 
@@ -1328,7 +1328,7 @@ Drawing with the mouse:
                * Cut copies, then clears the rectangle/square.
 
                * When drawing lines or poly-lines, you can set arrows.
-                 See below under ``Arrows'' for more info.
+                 See below under \"Arrows\" for more info.
 
                * The mode line shows the currently selected drawing operation.
                  In addition, if it has an asterisk (*) at the end, you
@@ -1436,8 +1436,8 @@ Variables
  artist-vaporize-fuzziness      Tolerance when recognizing lines
  artist-spray-interval          Seconds between repeated sprayings
  artist-spray-radius            Size of the spray-area
- artist-spray-chars             The spray-``color''
- artist-spray-new-chars         Initial spray-``color''
+ artist-spray-chars             The spray-\"color\"
+ artist-spray-new-chars         Initial spray-\"color\"
 
 Hooks
 
@@ -1452,8 +1452,8 @@ Keymap summary
 
 ;;;***
 \f
-;;;### (autoloads nil "asm-mode" "progmodes/asm-mode.el" (21678 60840
-;;;;;;  229777 510000))
+;;;### (autoloads nil "asm-mode" "progmodes/asm-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/asm-mode.el
 
 (autoload 'asm-mode "asm-mode" "\
@@ -1480,8 +1480,8 @@ Special commands:
 
 ;;;***
 \f
-;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21678
-;;;;;;  60839 625753 279000))
+;;;### (autoloads nil "auth-source" "gnus/auth-source.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from gnus/auth-source.el
 
 (defvar auth-source-cache-expiry 7200 "\
@@ -1493,8 +1493,8 @@ let-binding.")
 
 ;;;***
 \f
-;;;### (autoloads nil "autoarg" "autoarg.el" (21678 60839 253738
-;;;;;;  330000))
+;;;### (autoloads nil "autoarg" "autoarg.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from autoarg.el
 
 (defvar autoarg-mode nil "\
@@ -1554,8 +1554,8 @@ This is similar to `autoarg-mode' but rebinds the keypad keys
 
 ;;;***
 \f
-;;;### (autoloads nil "autoconf" "progmodes/autoconf.el" (21678 60840
-;;;;;;  229777 510000))
+;;;### (autoloads nil "autoconf" "progmodes/autoconf.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/autoconf.el
 
 (autoload 'autoconf-mode "autoconf" "\
@@ -1565,8 +1565,8 @@ Major mode for editing Autoconf configure.ac files.
 
 ;;;***
 \f
-;;;### (autoloads nil "autoinsert" "autoinsert.el" (21678 60839 253738
-;;;;;;  330000))
+;;;### (autoloads nil "autoinsert" "autoinsert.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from autoinsert.el
 
 (autoload 'auto-insert "autoinsert" "\
@@ -1604,8 +1604,8 @@ insert a template for the file depending on the mode of the buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "autoload" "emacs-lisp/autoload.el" (21803
-;;;;;;  61751 253342 299000))
+;;;### (autoloads nil "autoload" "emacs-lisp/autoload.el" (21853
+;;;;;;  45243 381515 341000))
 ;;; Generated autoloads from emacs-lisp/autoload.el
 
 (put 'generated-autoload-file 'safe-local-variable 'stringp)
@@ -1656,8 +1656,8 @@ should be non-nil).
 
 ;;;***
 \f
-;;;### (autoloads nil "autorevert" "autorevert.el" (21756 63737 806475
-;;;;;;  370000))
+;;;### (autoloads nil "autorevert" "autorevert.el" (21855 576 477946
+;;;;;;  398000))
 ;;; Generated autoloads from autorevert.el
 
 (autoload 'auto-revert-mode "autorevert" "\
@@ -1680,7 +1680,7 @@ without being changed in the part that is already in the buffer.
 Turn on Auto-Revert Mode.
 
 This function is designed to be added to hooks, for example:
-  (add-hook 'c-mode-hook 'turn-on-auto-revert-mode)
+  (add-hook 'c-mode-hook #'turn-on-auto-revert-mode)
 
 \(fn)" nil nil)
 
@@ -1708,7 +1708,7 @@ Use `auto-revert-mode' for changes other than appends!
 Turn on Auto-Revert Tail mode.
 
 This function is designed to be added to hooks, for example:
-  (add-hook 'my-logfile-mode-hook 'turn-on-auto-revert-tail-mode)
+  (add-hook 'my-logfile-mode-hook #'turn-on-auto-revert-tail-mode)
 
 \(fn)" nil nil)
 
@@ -1745,7 +1745,7 @@ specifies in the mode line.
 
 ;;;***
 \f
-;;;### (autoloads nil "avoid" "avoid.el" (21678 60839 253738 330000))
+;;;### (autoloads nil "avoid" "avoid.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from avoid.el
 
 (defvar mouse-avoidance-mode nil "\
@@ -1783,8 +1783,8 @@ definition of \"random distance\".)
 
 ;;;***
 \f
-;;;### (autoloads nil "bat-mode" "progmodes/bat-mode.el" (21678 60840
-;;;;;;  229777 510000))
+;;;### (autoloads nil "bat-mode" "progmodes/bat-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/bat-mode.el
 
 (add-to-list 'auto-mode-alist '("\\.\\(bat\\|cmd\\)\\'" . bat-mode))
@@ -1802,8 +1802,8 @@ Run script using `bat-run' and `bat-run-args'.
 
 ;;;***
 \f
-;;;### (autoloads nil "battery" "battery.el" (21756 63737 810475
-;;;;;;  270000))
+;;;### (autoloads nil "battery" "battery.el" (21754 56896 744606
+;;;;;;  568000))
 ;;; Generated autoloads from battery.el
  (put 'battery-mode-line-string 'risky-local-variable t)
 
@@ -1838,8 +1838,8 @@ seconds.
 
 ;;;***
 \f
-;;;### (autoloads nil "benchmark" "emacs-lisp/benchmark.el" (21678
-;;;;;;  60839 441745 885000))
+;;;### (autoloads nil "benchmark" "emacs-lisp/benchmark.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/benchmark.el
 
 (autoload 'benchmark-run "benchmark" "\
@@ -1875,8 +1875,8 @@ For non-interactive use see also `benchmark-run' and
 
 ;;;***
 \f
-;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21678 60840
-;;;;;;  445786 150000))
+;;;### (autoloads nil "bibtex" "textmodes/bibtex.el" (21855 577 517944
+;;;;;;  90000))
 ;;; Generated autoloads from textmodes/bibtex.el
 
 (autoload 'bibtex-initialize "bibtex" "\
@@ -1968,7 +1968,7 @@ A prefix arg negates the value of `bibtex-search-entry-globally'.
 ;;;***
 \f
 ;;;### (autoloads nil "bibtex-style" "textmodes/bibtex-style.el"
-;;;;;;  (21678 60840 441785 990000))
+;;;;;;  (21670 32331 885635 586000))
 ;;; Generated autoloads from textmodes/bibtex-style.el
 
 (autoload 'bibtex-style-mode "bibtex-style" "\
@@ -1978,8 +1978,8 @@ Major mode for editing BibTeX style files.
 
 ;;;***
 \f
-;;;### (autoloads nil "binhex" "mail/binhex.el" (21678 60839 869763
-;;;;;;  84000))
+;;;### (autoloads nil "binhex" "mail/binhex.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from mail/binhex.el
 
 (defconst binhex-begin-line "^:...............................................................$" "\
@@ -2003,8 +2003,8 @@ Binhex decode region between START and END.
 
 ;;;***
 \f
-;;;### (autoloads nil "blackbox" "play/blackbox.el" (21678 60840
-;;;;;;  197776 230000))
+;;;### (autoloads nil "blackbox" "play/blackbox.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from play/blackbox.el
 
 (autoload 'blackbox "blackbox" "\
@@ -2123,8 +2123,8 @@ a reflection.
 
 ;;;***
 \f
-;;;### (autoloads nil "bookmark" "bookmark.el" (21798 38124 240660
-;;;;;;  218000))
+;;;### (autoloads nil "bookmark" "bookmark.el" (21798 49947 232670
+;;;;;;  676000))
 ;;; Generated autoloads from bookmark.el
  (define-key ctl-x-r-map "b" 'bookmark-jump)
  (define-key ctl-x-r-map "m" 'bookmark-set)
@@ -2317,8 +2317,8 @@ Incremental search of bookmarks, hiding the non-matches as we go.
 
 ;;;***
 \f
-;;;### (autoloads nil "browse-url" "net/browse-url.el" (21797 54705
-;;;;;;  60905 16000))
+;;;### (autoloads nil "browse-url" "net/browse-url.el" (21811 32939
+;;;;;;  190503 320000))
 ;;; Generated autoloads from net/browse-url.el
 
 (defvar browse-url-browser-function 'browse-url-default-browser "\
@@ -2363,16 +2363,21 @@ Ask a WWW browser to display the current region.
 
 (autoload 'browse-url "browse-url" "\
 Ask a WWW browser to load URL.
-Prompt for a URL, defaulting to the URL at or before point.  Variable
-`browse-url-browser-function' says which browser to use.
+Prompt for a URL, defaulting to the URL at or before point.
+The variable `browse-url-browser-function' says which browser to use.
 If the URL is a mailto: URL, consult `browse-url-mailto-function'
 first, if that exists.
 
+Passes any ARGS to the browser function.
+The default is to pass `browse-url-new-window-flag'.
+
 \(fn URL &rest ARGS)" t nil)
 
 (autoload 'browse-url-at-point "browse-url" "\
 Ask a WWW browser to load the URL at or before point.
 Variable `browse-url-browser-function' says which browser to use.
+Optional prefix argument ARG non-nil inverts the value of the option
+`browse-url-new-window-flag'.
 
 \(fn &optional ARG)" t nil)
 
@@ -2653,7 +2658,7 @@ from `browse-url-elinks-wrapper'.
 
 ;;;***
 \f
-;;;### (autoloads nil "bs" "bs.el" (21678 60839 257738 491000))
+;;;### (autoloads nil "bs" "bs.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from bs.el
 (push (purecopy '(bs 1 17)) package--builtin-versions)
 
@@ -2694,8 +2699,8 @@ name of buffer configuration.
 
 ;;;***
 \f
-;;;### (autoloads nil "bubbles" "play/bubbles.el" (21678 60840 197776
-;;;;;;  230000))
+;;;### (autoloads nil "bubbles" "play/bubbles.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/bubbles.el
 
 (autoload 'bubbles "bubbles" "\
@@ -2717,7 +2722,7 @@ columns on its right towards the left.
 ;;;***
 \f
 ;;;### (autoloads nil "bug-reference" "progmodes/bug-reference.el"
-;;;;;;  (21678 60840 229777 510000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from progmodes/bug-reference.el
 
 (put 'bug-reference-url-format 'safe-local-variable (lambda (s) (or (stringp s) (and (symbolp s) (get s 'bug-reference-url-format)))))
@@ -2737,8 +2742,8 @@ Like `bug-reference-mode', but only buttonize in comments and strings.
 
 ;;;***
 \f
-;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21804
-;;;;;;  3763 202437 529000))
+;;;### (autoloads nil "bytecomp" "emacs-lisp/bytecomp.el" (21855
+;;;;;;  576 747949 136000))
 ;;; Generated autoloads from emacs-lisp/bytecomp.el
 (put 'byte-compile-dynamic 'safe-local-variable 'booleanp)
 (put 'byte-compile-disable-print-circle 'safe-local-variable 'booleanp)
@@ -2757,7 +2762,7 @@ else the global value will be modified.
 
 (autoload 'byte-compile-enable-warning "bytecomp" "\
 Change `byte-compile-warnings' to enable WARNING.
-If `byte-compile-warnings' is `t', do nothing.  Otherwise, if the
+If `byte-compile-warnings' is t, do nothing.  Otherwise, if the
 first element is `not', remove WARNING, else add it.
 Normally you should let-bind `byte-compile-warnings' before calling this,
 else the global value will be modified.
@@ -2858,8 +2863,8 @@ and corresponding effects.
 
 ;;;***
 \f
-;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (21678
-;;;;;;  60839 305740 419000))
+;;;### (autoloads nil "cal-china" "calendar/cal-china.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from calendar/cal-china.el
 
 (put 'calendar-chinese-time-zone 'risky-local-variable t)
@@ -2868,8 +2873,8 @@ and corresponding effects.
 
 ;;;***
 \f
-;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (21678 60839
-;;;;;;  305740 419000))
+;;;### (autoloads nil "cal-dst" "calendar/cal-dst.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from calendar/cal-dst.el
 
 (put 'calendar-daylight-savings-starts 'risky-local-variable t)
@@ -2880,8 +2885,8 @@ and corresponding effects.
 
 ;;;***
 \f
-;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (21678
-;;;;;;  60839 305740 419000))
+;;;### (autoloads nil "cal-hebrew" "calendar/cal-hebrew.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from calendar/cal-hebrew.el
 
 (autoload 'calendar-hebrew-list-yahrzeits "cal-hebrew" "\
@@ -2893,7 +2898,7 @@ from the cursor position.
 
 ;;;***
 \f
-;;;### (autoloads nil "calc" "calc/calc.el" (21678 60839 297740 98000))
+;;;### (autoloads nil "calc" "calc/calc.el" (21855 576 517945 858000))
 ;;; Generated autoloads from calc/calc.el
  (define-key ctl-x-map "*" 'calc-dispatch)
 
@@ -2979,8 +2984,8 @@ See Info node `(calc)Defining Functions'.
 
 ;;;***
 \f
-;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (21678 60839
-;;;;;;  289739 776000))
+;;;### (autoloads nil "calc-undo" "calc/calc-undo.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from calc/calc-undo.el
 
 (autoload 'calc-undo "calc-undo" "\
@@ -2990,8 +2995,8 @@ See Info node `(calc)Defining Functions'.
 
 ;;;***
 \f
-;;;### (autoloads nil "calculator" "calculator.el" (21702 18751 28687
-;;;;;;  539000))
+;;;### (autoloads nil "calculator" "calculator.el" (21850 35126 597287
+;;;;;;  693000))
 ;;; Generated autoloads from calculator.el
 
 (autoload 'calculator "calculator" "\
@@ -3002,8 +3007,8 @@ See the documentation for `calculator-mode' for more information.
 
 ;;;***
 \f
-;;;### (autoloads nil "calendar" "calendar/calendar.el" (21678 60839
-;;;;;;  313740 741000))
+;;;### (autoloads nil "calendar" "calendar/calendar.el" (21852 24381
+;;;;;;  457257 198000))
 ;;; Generated autoloads from calendar/calendar.el
 
 (autoload 'calendar "calendar" "\
@@ -3046,8 +3051,8 @@ This function is suitable for execution in an init file.
 
 ;;;***
 \f
-;;;### (autoloads nil "canlock" "gnus/canlock.el" (21678 60839 625753
-;;;;;;  279000))
+;;;### (autoloads nil "canlock" "gnus/canlock.el" (21852 24381 567240
+;;;;;;  49000))
 ;;; Generated autoloads from gnus/canlock.el
 
 (autoload 'canlock-insert-header "canlock" "\
@@ -3064,8 +3069,8 @@ it fails.
 
 ;;;***
 \f
-;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21743
-;;;;;;  12185 601417 366000))
+;;;### (autoloads nil "cc-engine" "progmodes/cc-engine.el" (21855
+;;;;;;  577 387944 393000))
 ;;; Generated autoloads from progmodes/cc-engine.el
 
 (autoload 'c-guess-basic-syntax "cc-engine" "\
@@ -3075,8 +3080,8 @@ Return the syntactic context of the current line.
 
 ;;;***
 \f
-;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21678 60840
-;;;;;;  249778 310000))
+;;;### (autoloads nil "cc-guess" "progmodes/cc-guess.el" (21855 577
+;;;;;;  397944 786000))
 ;;; Generated autoloads from progmodes/cc-guess.el
 
 (defvar c-guess-guessed-offsets-alist nil "\
@@ -3174,8 +3179,8 @@ the absolute file name of the file if STYLE-NAME is nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21797 54705
-;;;;;;  112903 894000))
+;;;### (autoloads nil "cc-mode" "progmodes/cc-mode.el" (21861 39358
+;;;;;;  537945 535000))
 ;;; Generated autoloads from progmodes/cc-mode.el
 
 (autoload 'c-initialize-cc-mode "cc-mode" "\
@@ -3332,8 +3337,8 @@ Key bindings:
 
 ;;;***
 \f
-;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21678
-;;;;;;  60840 253778 470000))
+;;;### (autoloads nil "cc-styles" "progmodes/cc-styles.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/cc-styles.el
 
 (autoload 'c-set-style "cc-styles" "\
@@ -3384,8 +3389,8 @@ and exists only for compatibility reasons.
 
 ;;;***
 \f
-;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21678 60840
-;;;;;;  257778 629000))
+;;;### (autoloads nil "cc-vars" "progmodes/cc-vars.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/cc-vars.el
 (put 'c-basic-offset 'safe-local-variable 'integerp)
 (put 'c-backslash-column 'safe-local-variable 'integerp)
@@ -3393,8 +3398,8 @@ and exists only for compatibility reasons.
 
 ;;;***
 \f
-;;;### (autoloads nil "ccl" "international/ccl.el" (21684 3021 710224
-;;;;;;  877000))
+;;;### (autoloads nil "ccl" "international/ccl.el" (21682 23484 726747
+;;;;;;  991000))
 ;;; Generated autoloads from international/ccl.el
 
 (autoload 'ccl-compile "ccl" "\
@@ -3687,8 +3692,8 @@ See the documentation of `define-ccl-program' for the detail of CCL program.
 
 ;;;***
 \f
-;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21715 51226
-;;;;;;  268496 513000))
+;;;### (autoloads nil "cconv" "emacs-lisp/cconv.el" (21716 41663
+;;;;;;  456033 27000))
 ;;; Generated autoloads from emacs-lisp/cconv.el
 
 (autoload 'cconv-closure-convert "cconv" "\
@@ -3707,15 +3712,15 @@ Add the warnings that closure conversion would encounter.
 
 ;;;***
 \f
-;;;### (autoloads nil "cedet" "cedet/cedet.el" (21678 60839 333741
-;;;;;;  545000))
+;;;### (autoloads nil "cedet" "cedet/cedet.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from cedet/cedet.el
 (push (purecopy '(cedet 2 0)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21694 48017
-;;;;;;  606102 36000))
+;;;### (autoloads nil "cfengine" "progmodes/cfengine.el" (21695 35516
+;;;;;;  595262 313000))
 ;;; Generated autoloads from progmodes/cfengine.el
 (push (purecopy '(cfengine 1 3)) package--builtin-versions)
 
@@ -3744,15 +3749,15 @@ Choose `cfengine2-mode' or `cfengine3-mode' by buffer contents.
 
 ;;;***
 \f
-;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21678 60854
-;;;;;;  898345 827000))
+;;;### (autoloads nil "chart" "emacs-lisp/chart.el" (21841 54062
+;;;;;;  162628 940000))
 ;;; Generated autoloads from emacs-lisp/chart.el
 (push (purecopy '(chart 0 2)) package--builtin-versions)
 
 ;;;***
 \f
 ;;;### (autoloads nil "check-declare" "emacs-lisp/check-declare.el"
-;;;;;;  (21756 63737 822474 968000))
+;;;;;;  (21855 576 747949 136000))
 ;;; Generated autoloads from emacs-lisp/check-declare.el
 
 (autoload 'check-declare-file "check-declare" "\
@@ -3769,8 +3774,8 @@ Returns non-nil if any false statements are found.
 
 ;;;***
 \f
-;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21778
-;;;;;;  65092 741003 198000))
+;;;### (autoloads nil "checkdoc" "emacs-lisp/checkdoc.el" (21862
+;;;;;;  60209 647465 565000))
 ;;; Generated autoloads from emacs-lisp/checkdoc.el
 (push (purecopy '(checkdoc 0 6 2)) package--builtin-versions)
 (put 'checkdoc-force-docstrings-flag 'safe-local-variable #'booleanp)
@@ -3970,8 +3975,8 @@ checking of documentation strings.
 
 ;;;***
 \f
-;;;### (autoloads nil "china-util" "language/china-util.el" (21678
-;;;;;;  60839 797760 191000))
+;;;### (autoloads nil "china-util" "language/china-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/china-util.el
 
 (autoload 'decode-hz-region "china-util" "\
@@ -4008,8 +4013,8 @@ Encode the text in the current buffer to HZ.
 
 ;;;***
 \f
-;;;### (autoloads nil "chistory" "chistory.el" (21678 60839 401744
-;;;;;;  277000))
+;;;### (autoloads nil "chistory" "chistory.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from chistory.el
 
 (autoload 'repeat-matching-complex-command "chistory" "\
@@ -4048,8 +4053,8 @@ and runs the normal hook `command-history-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (21765
-;;;;;;  52461 376136 680000))
+;;;### (autoloads nil "cl-indent" "emacs-lisp/cl-indent.el" (21855
+;;;;;;  576 767950 442000))
 ;;; Generated autoloads from emacs-lisp/cl-indent.el
 
 (autoload 'common-lisp-indent-function "cl-indent" "\
@@ -4132,8 +4137,8 @@ instead.
 
 ;;;***
 \f
-;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (21799 24999
-;;;;;;  410026 774000))
+;;;### (autoloads nil "cl-lib" "emacs-lisp/cl-lib.el" (21843 55159
+;;;;;;  639401 629000))
 ;;; Generated autoloads from emacs-lisp/cl-lib.el
 (push (purecopy '(cl-lib 1 0)) package--builtin-versions)
 
@@ -4151,8 +4156,8 @@ a future Emacs interpreter will be able to use it.")
 
 ;;;***
 \f
-;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21678 60840
-;;;;;;  257778 629000))
+;;;### (autoloads nil "cmacexp" "progmodes/cmacexp.el" (21828 42028
+;;;;;;  650494 471000))
 ;;; Generated autoloads from progmodes/cmacexp.el
 
 (autoload 'c-macro-expand "cmacexp" "\
@@ -4172,8 +4177,8 @@ For use inside Lisp programs, see also `c-macro-expansion'.
 
 ;;;***
 \f
-;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (21678 60839 401744
-;;;;;;  277000))
+;;;### (autoloads nil "cmuscheme" "cmuscheme.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from cmuscheme.el
 
 (autoload 'run-scheme "cmuscheme" "\
@@ -4193,7 +4198,7 @@ is run).
 
 ;;;***
 \f
-;;;### (autoloads nil "color" "color.el" (21678 60839 401744 277000))
+;;;### (autoloads nil "color" "color.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from color.el
 
 (autoload 'color-name-to-rgb "color" "\
@@ -4212,7 +4217,7 @@ If FRAME cannot display COLOR, return nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "comint" "comint.el" (21798 37607 346141 281000))
+;;;### (autoloads nil "comint" "comint.el" (21810 12071 401207 648000))
 ;;; Generated autoloads from comint.el
 
 (defvar comint-output-filter-functions '(ansi-color-process-output comint-postoutput-scroll-to-bottom comint-watch-for-password-prompt) "\
@@ -4313,8 +4318,8 @@ REGEXP-GROUP is the regular expression group in REGEXP to use.
 
 ;;;***
 \f
-;;;### (autoloads nil "compare-w" "vc/compare-w.el" (21678 60840
-;;;;;;  513788 871000))
+;;;### (autoloads nil "compare-w" "vc/compare-w.el" (21855 577 527945
+;;;;;;  248000))
 ;;; Generated autoloads from vc/compare-w.el
 
 (autoload 'compare-windows "compare-w" "\
@@ -4350,8 +4355,8 @@ on third call it again advances points to the next difference and so on.
 
 ;;;***
 \f
-;;;### (autoloads nil "compile" "progmodes/compile.el" (21798 37675
-;;;;;;  396889 196000))
+;;;### (autoloads nil "compile" "progmodes/compile.el" (21850 34915
+;;;;;;  107315 406000))
 ;;; Generated autoloads from progmodes/compile.el
 
 (defvar compilation-mode-hook nil "\
@@ -4532,8 +4537,8 @@ This is the value of `next-error-function' in Compilation buffers.
 
 ;;;***
 \f
-;;;### (autoloads nil "completion" "completion.el" (21803 61751 249342
-;;;;;;  464000))
+;;;### (autoloads nil "completion" "completion.el" (21804 59688 154807
+;;;;;;  989000))
 ;;; Generated autoloads from completion.el
 
 (defvar dynamic-completion-mode nil "\
@@ -4555,8 +4560,8 @@ if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21678
-;;;;;;  60840 445786 150000))
+;;;### (autoloads nil "conf-mode" "textmodes/conf-mode.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from textmodes/conf-mode.el
 
 (autoload 'conf-mode "conf-mode" "\
@@ -4711,8 +4716,8 @@ For details see `conf-mode'.  Example:
 
 ;;;***
 \f
-;;;### (autoloads nil "cookie1" "play/cookie1.el" (21678 60840 197776
-;;;;;;  230000))
+;;;### (autoloads nil "cookie1" "play/cookie1.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/cookie1.el
 
 (autoload 'cookie "cookie1" "\
@@ -4740,8 +4745,8 @@ and subsequent calls on the same file won't go to disk.
 
 ;;;***
 \f
-;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21678
-;;;;;;  60839 461746 688000))
+;;;### (autoloads nil "copyright" "emacs-lisp/copyright.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/copyright.el
 (put 'copyright-at-end-flag 'safe-local-variable 'booleanp)
 (put 'copyright-names-regexp 'safe-local-variable 'stringp)
@@ -4779,8 +4784,8 @@ If FIX is non-nil, run `copyright-fix-years' instead.
 
 ;;;***
 \f
-;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21772
-;;;;;;  3649 129589 390000))
+;;;### (autoloads nil "cperl-mode" "progmodes/cperl-mode.el" (21862
+;;;;;;  60209 828658 75000))
 ;;; Generated autoloads from progmodes/cperl-mode.el
 (put 'cperl-indent-level 'safe-local-variable 'integerp)
 (put 'cperl-brace-offset 'safe-local-variable 'integerp)
@@ -4978,8 +4983,8 @@ Run a `perldoc' on the word around point.
 
 ;;;***
 \f
-;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21678 60840 269779
-;;;;;;  110000))
+;;;### (autoloads nil "cpp" "progmodes/cpp.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from progmodes/cpp.el
 
 (autoload 'cpp-highlight-buffer "cpp" "\
@@ -4997,8 +5002,8 @@ Edit display information for cpp conditionals.
 
 ;;;***
 \f
-;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21678 60839 461746
-;;;;;;  688000))
+;;;### (autoloads nil "crm" "emacs-lisp/crm.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/crm.el
 
 (autoload 'completing-read-multiple "crm" "\
@@ -5024,8 +5029,8 @@ with empty strings removed.
 
 ;;;***
 \f
-;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21799 19718
-;;;;;;  378236 623000))
+;;;### (autoloads nil "css-mode" "textmodes/css-mode.el" (21811 32939
+;;;;;;  200500 777000))
 ;;; Generated autoloads from textmodes/css-mode.el
 
 (autoload 'css-mode "css-mode" "\
@@ -5041,8 +5046,8 @@ Major mode to edit \"Sassy CSS\" files.
 
 ;;;***
 \f
-;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (21804 3763
-;;;;;;  202437 529000))
+;;;### (autoloads nil "cua-base" "emulation/cua-base.el" (21826 50080
+;;;;;;  561727 536000))
 ;;; Generated autoloads from emulation/cua-base.el
 
 (defvar cua-mode nil "\
@@ -5087,8 +5092,8 @@ Enable CUA selection mode without the C-z/C-x/C-c/C-v bindings.
 
 ;;;***
 \f
-;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (21678 60839
-;;;;;;  501748 296000))
+;;;### (autoloads nil "cua-rect" "emulation/cua-rect.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emulation/cua-rect.el
 
 (autoload 'cua-rectangle-mark-mode "cua-rect" "\
@@ -5099,8 +5104,29 @@ Activates the region if needed.  Only lasts until the region is deactivated.
 
 ;;;***
 \f
-;;;### (autoloads nil "cus-edit" "cus-edit.el" (21803 61751 249342
-;;;;;;  464000))
+;;;### (autoloads nil "cursor-sensor" "emacs-lisp/cursor-sensor.el"
+;;;;;;  (21804 59688 154807 989000))
+;;; Generated autoloads from emacs-lisp/cursor-sensor.el
+
+(autoload 'cursor-intangible-mode "cursor-sensor" "\
+Keep cursor outside of any `cursor-intangible' text property.
+
+\(fn &optional ARG)" t nil)
+
+(autoload 'cursor-sensor-mode "cursor-sensor" "\
+Handle the `cursor-sensor-functions' text property.
+This property should hold a list of functions which react to the motion
+of the cursor.  They're called with three arguments (WINDOW OLDPOS DIR)
+where WINDOW is the affected window, OLDPOS is the last known position of
+the cursor and DIR can be `left' or `entered' depending on whether the cursor is
+entering the area covered by the text-property property or leaving it.
+
+\(fn &optional ARG)" t nil)
+
+;;;***
+\f
+;;;### (autoloads nil "cus-edit" "cus-edit.el" (21855 576 647952
+;;;;;;  330000))
 ;;; Generated autoloads from cus-edit.el
 
 (defvar custom-browse-sort-alphabetically nil "\
@@ -5419,8 +5445,8 @@ The format is suitable for use with `easy-menu-define'.
 
 ;;;***
 \f
-;;;### (autoloads nil "cus-theme" "cus-theme.el" (21678 60839 413744
-;;;;;;  759000))
+;;;### (autoloads nil "cus-theme" "cus-theme.el" (21862 60209 618658
+;;;;;;  448000))
 ;;; Generated autoloads from cus-theme.el
 
 (autoload 'customize-create-theme "cus-theme" "\
@@ -5453,8 +5479,8 @@ omitted, a buffer named *Custom Themes* is used.
 
 ;;;***
 \f
-;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (21678 60840
-;;;;;;  513788 871000))
+;;;### (autoloads nil "cvs-status" "vc/cvs-status.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from vc/cvs-status.el
 
 (autoload 'cvs-status-mode "cvs-status" "\
@@ -5464,8 +5490,8 @@ Mode used for cvs status output.
 
 ;;;***
 \f
-;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (21678 60840 269779
-;;;;;;  110000))
+;;;### (autoloads nil "cwarn" "progmodes/cwarn.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from progmodes/cwarn.el
 (push (purecopy '(cwarn 1 3 1)) package--builtin-versions)
 
@@ -5509,8 +5535,8 @@ See `cwarn-mode' for more information on Cwarn mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (21678
-;;;;;;  60839 797760 191000))
+;;;### (autoloads nil "cyril-util" "language/cyril-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/cyril-util.el
 
 (autoload 'cyrillic-encode-koi8-r-char "cyril-util" "\
@@ -5538,8 +5564,8 @@ If the argument is nil, we return the display table to its standard state.
 
 ;;;***
 \f
-;;;### (autoloads nil "dabbrev" "dabbrev.el" (21678 60839 417744
-;;;;;;  920000))
+;;;### (autoloads nil "dabbrev" "dabbrev.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from dabbrev.el
 (put 'dabbrev-case-fold-search 'risky-local-variable t)
 (put 'dabbrev-case-replace 'risky-local-variable t)
@@ -5585,8 +5611,8 @@ See also `dabbrev-abbrev-char-regexp' and \\[dabbrev-completion].
 
 ;;;***
 \f
-;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21678 60839
-;;;;;;  333741 545000))
+;;;### (autoloads nil "data-debug" "cedet/data-debug.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from cedet/data-debug.el
 
 (autoload 'data-debug-new-buffer "data-debug" "\
@@ -5596,7 +5622,7 @@ Create a new data-debug buffer with NAME.
 
 ;;;***
 \f
-;;;### (autoloads nil "dbus" "net/dbus.el" (21799 25402 297856 218000))
+;;;### (autoloads nil "dbus" "net/dbus.el" (21855 577 147947 107000))
 ;;; Generated autoloads from net/dbus.el
 
 (autoload 'dbus-handle-event "dbus" "\
@@ -5609,8 +5635,8 @@ If the HANDLER returns a `dbus-error', it is propagated as return message.
 
 ;;;***
 \f
-;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21678 60840
-;;;;;;  269779 110000))
+;;;### (autoloads nil "dcl-mode" "progmodes/dcl-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/dcl-mode.el
 
 (autoload 'dcl-mode "dcl-mode" "\
@@ -5736,8 +5762,8 @@ There is some minimal font-lock support (see vars
 
 ;;;***
 \f
-;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (21776 37118
-;;;;;;  308010 713000))
+;;;### (autoloads nil "debug" "emacs-lisp/debug.el" (21855 576 767950
+;;;;;;  442000))
 ;;; Generated autoloads from emacs-lisp/debug.el
 
 (setq debugger 'debug)
@@ -5780,8 +5806,8 @@ To specify a nil argument interactively, exit with an empty minibuffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "decipher" "play/decipher.el" (21799 24401
-;;;;;;  570172 675000))
+;;;### (autoloads nil "decipher" "play/decipher.el" (21799 41767
+;;;;;;  31221 635000))
 ;;; Generated autoloads from play/decipher.el
 
 (autoload 'decipher "decipher" "\
@@ -5809,8 +5835,8 @@ The most useful commands are:
 
 ;;;***
 \f
-;;;### (autoloads nil "delim-col" "delim-col.el" (21678 60839 417744
-;;;;;;  920000))
+;;;### (autoloads nil "delim-col" "delim-col.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from delim-col.el
 (push (purecopy '(delim-col 2 1)) package--builtin-versions)
 
@@ -5835,7 +5861,7 @@ START and END delimits the corners of text rectangle.
 
 ;;;***
 \f
-;;;### (autoloads nil "delsel" "delsel.el" (21714 30294 262748 97000))
+;;;### (autoloads nil "delsel" "delsel.el" (21716 41663 456033 27000))
 ;;; Generated autoloads from delsel.el
 
 (defalias 'pending-delete-mode 'delete-selection-mode)
@@ -5863,8 +5889,8 @@ point regardless of any selection.
 
 ;;;***
 \f
-;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21703 62119
-;;;;;;  434295 103000))
+;;;### (autoloads nil "derived" "emacs-lisp/derived.el" (21703 29629
+;;;;;;  608890 826000))
 ;;; Generated autoloads from emacs-lisp/derived.el
 
 (autoload 'define-derived-mode "derived" "\
@@ -5932,8 +5958,8 @@ the first time the mode is used.
 
 ;;;***
 \f
-;;;### (autoloads nil "descr-text" "descr-text.el" (21694 48017 602102
-;;;;;;  111000))
+;;;### (autoloads nil "descr-text" "descr-text.el" (21862 60209 618658
+;;;;;;  448000))
 ;;; Generated autoloads from descr-text.el
 
 (autoload 'describe-text-properties "descr-text" "\
@@ -5982,8 +6008,7 @@ This function is meant to be used as a value of
 
 ;;;***
 \f
-;;;### (autoloads nil "desktop" "desktop.el" (21799 25192 774103
-;;;;;;  976000))
+;;;### (autoloads nil "desktop" "desktop.el" (21860 18496 17962 857000))
 ;;; Generated autoloads from desktop.el
 
 (defvar desktop-save-mode nil "\
@@ -6074,7 +6099,9 @@ code like
    (add-to-list 'desktop-buffer-mode-handlers
                 '(foo-mode . foo-restore-desktop-buffer))
 
-Furthermore the major mode function must be autoloaded.")
+The major mode function must either be autoloaded, or of the form
+\"foobar-mode\" and defined in library \"foobar\", so that desktop
+can guess how to load the mode's definition.")
 
 (put 'desktop-buffer-mode-handlers 'risky-local-variable t)
 
@@ -6116,7 +6143,9 @@ code like
    (add-to-list 'desktop-minor-mode-handlers
                 '(foo-mode . foo-desktop-restore))
 
-Furthermore the minor mode function must be autoloaded.
+The minor mode function must either be autoloaded, or of the form
+\"foobar-mode\" and defined in library \"foobar\", so that desktop
+can guess how to load the mode's definition.
 
 See also `desktop-minor-mode-table'.")
 
@@ -6188,8 +6217,8 @@ Revert to the last loaded desktop.
 
 ;;;***
 \f
-;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (21797 54705
-;;;;;;  36905 533000))
+;;;### (autoloads nil "deuglify" "gnus/deuglify.el" (21855 576 877944
+;;;;;;  285000))
 ;;; Generated autoloads from gnus/deuglify.el
 
 (autoload 'gnus-article-outlook-unwrap-lines "deuglify" "\
@@ -6221,8 +6250,8 @@ Deuglify broken Outlook (Express) articles and redisplay.
 
 ;;;***
 \f
-;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21678
-;;;;;;  60839 317740 902000))
+;;;### (autoloads nil "diary-lib" "calendar/diary-lib.el" (21855
+;;;;;;  576 517945 858000))
 ;;; Generated autoloads from calendar/diary-lib.el
 
 (autoload 'diary "diary-lib" "\
@@ -6264,10 +6293,10 @@ Major mode for editing the diary file.
 
 ;;;***
 \f
-;;;### (autoloads nil "diff" "vc/diff.el" (21678 60840 517789 31000))
+;;;### (autoloads nil "diff" "vc/diff.el" (21804 59688 284811 0))
 ;;; Generated autoloads from vc/diff.el
 
-(defvar diff-switches (purecopy "-c") "\
+(defvar diff-switches (purecopy "-u") "\
 A string or list of strings specifying switches to be passed to diff.")
 
 (custom-autoload 'diff-switches "diff" t)
@@ -6312,8 +6341,8 @@ This requires the external program `diff' to be in your `exec-path'.
 
 ;;;***
 \f
-;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21797 55597
-;;;;;;  620753 991000))
+;;;### (autoloads nil "diff-mode" "vc/diff-mode.el" (21798 20907
+;;;;;;  11218 42000))
 ;;; Generated autoloads from vc/diff-mode.el
 
 (autoload 'diff-mode "diff-mode" "\
@@ -6345,7 +6374,7 @@ the mode if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "dig" "net/dig.el" (21678 60839 961766 782000))
+;;;### (autoloads nil "dig" "net/dig.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from net/dig.el
 
 (autoload 'dig "dig" "\
@@ -6356,7 +6385,7 @@ Optional arguments are passed to `dig-invoke'.
 
 ;;;***
 \f
-;;;### (autoloads nil "dired" "dired.el" (21757 49303 481943 552000))
+;;;### (autoloads nil "dired" "dired.el" (21855 576 727950 398000))
 ;;; Generated autoloads from dired.el
 
 (defvar dired-listing-switches (purecopy "-al") "\
@@ -6476,8 +6505,8 @@ Keybindings:
 
 ;;;***
 \f
-;;;### (autoloads nil "dirtrack" "dirtrack.el" (21678 60839 429745
-;;;;;;  402000))
+;;;### (autoloads nil "dirtrack" "dirtrack.el" (21855 576 727950
+;;;;;;  398000))
 ;;; Generated autoloads from dirtrack.el
 
 (autoload 'dirtrack-mode "dirtrack" "\
@@ -6507,8 +6536,8 @@ from `default-directory'.
 
 ;;;***
 \f
-;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (21678 60839
-;;;;;;  461746 688000))
+;;;### (autoloads nil "disass" "emacs-lisp/disass.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/disass.el
 
 (autoload 'disassemble "disass" "\
@@ -6522,8 +6551,8 @@ redefine OBJECT if it is a symbol.
 
 ;;;***
 \f
-;;;### (autoloads nil "disp-table" "disp-table.el" (21678 60839 429745
-;;;;;;  402000))
+;;;### (autoloads nil "disp-table" "disp-table.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from disp-table.el
 
 (autoload 'make-display-table "disp-table" "\
@@ -6644,8 +6673,8 @@ in `.emacs'.
 
 ;;;***
 \f
-;;;### (autoloads nil "dissociate" "play/dissociate.el" (21678 60840
-;;;;;;  197776 230000))
+;;;### (autoloads nil "dissociate" "play/dissociate.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from play/dissociate.el
 
 (autoload 'dissociated-press "dissociate" "\
@@ -6661,7 +6690,7 @@ Default is 2.
 
 ;;;***
 \f
-;;;### (autoloads nil "dnd" "dnd.el" (21678 60839 429745 402000))
+;;;### (autoloads nil "dnd" "dnd.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from dnd.el
 
 (defvar dnd-protocol-alist `((,(purecopy "^file:///") . dnd-open-local-file) (,(purecopy "^file://") . dnd-open-file) (,(purecopy "^file:") . dnd-open-local-file) (,(purecopy "^\\(https?\\|ftp\\|file\\|nfs\\)://") . dnd-open-file)) "\
@@ -6681,8 +6710,8 @@ if some action was made, or nil if the URL is ignored.")
 
 ;;;***
 \f
-;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (21678 60840
-;;;;;;  449786 311000))
+;;;### (autoloads nil "dns-mode" "textmodes/dns-mode.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from textmodes/dns-mode.el
 
 (autoload 'dns-mode "dns-mode" "\
@@ -6705,8 +6734,8 @@ Locate SOA record and increment the serial field.
 
 ;;;***
 \f
-;;;### (autoloads nil "doc-view" "doc-view.el" (21718 7576 270960
-;;;;;;  954000))
+;;;### (autoloads nil "doc-view" "doc-view.el" (21716 41663 456033
+;;;;;;  27000))
 ;;; Generated autoloads from doc-view.el
 
 (autoload 'doc-view-mode-p "doc-view" "\
@@ -6752,8 +6781,8 @@ See the command `doc-view-mode' for more information on this mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "doctor" "play/doctor.el" (21678 60840 201776
-;;;;;;  390000))
+;;;### (autoloads nil "doctor" "play/doctor.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/doctor.el
 
 (autoload 'doctor "doctor" "\
@@ -6763,7 +6792,7 @@ Switch to *doctor* buffer and start giving psychotherapy.
 
 ;;;***
 \f
-;;;### (autoloads nil "double" "double.el" (21678 60839 433745 563000))
+;;;### (autoloads nil "double" "double.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from double.el
 
 (autoload 'double-mode "double" "\
@@ -6779,8 +6808,8 @@ strings when pressed twice.  See `double-map' for details.
 
 ;;;***
 \f
-;;;### (autoloads nil "dunnet" "play/dunnet.el" (21678 60840 201776
-;;;;;;  390000))
+;;;### (autoloads nil "dunnet" "play/dunnet.el" (21841 54062 172628
+;;;;;;  227000))
 ;;; Generated autoloads from play/dunnet.el
 (push (purecopy '(dunnet 2 1)) package--builtin-versions)
 
@@ -6792,7 +6821,7 @@ Switch to *dungeon* buffer and start game.
 ;;;***
 \f
 ;;;### (autoloads nil "easy-mmode" "emacs-lisp/easy-mmode.el" (21732
-;;;;;;  38826 390629 134000))
+;;;;;;  29888 498897 471000))
 ;;; Generated autoloads from emacs-lisp/easy-mmode.el
 
 (defalias 'easy-mmode-define-minor-mode 'define-minor-mode)
@@ -6936,8 +6965,8 @@ CSS contains a list of syntax specifications of the form (CHAR . SYNTAX).
 
 ;;;***
 \f
-;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (21678
-;;;;;;  60839 461746 688000))
+;;;### (autoloads nil "easymenu" "emacs-lisp/easymenu.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/easymenu.el
 
 (autoload 'easy-menu-define "easymenu" "\
@@ -7075,8 +7104,8 @@ To implement dynamic menus, either call this from
 
 ;;;***
 \f
-;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21678 60840
-;;;;;;  277779 430000))
+;;;### (autoloads nil "ebnf2ps" "progmodes/ebnf2ps.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/ebnf2ps.el
 (push (purecopy '(ebnf2ps 4 4)) package--builtin-versions)
 
@@ -7341,8 +7370,8 @@ See `ebnf-style-database' documentation.
 
 ;;;***
 \f
-;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21678 60840
-;;;;;;  281779 590000))
+;;;### (autoloads nil "ebrowse" "progmodes/ebrowse.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/ebrowse.el
 
 (autoload 'ebrowse-tree-mode "ebrowse" "\
@@ -7490,8 +7519,8 @@ Display statistics for a class tree.
 
 ;;;***
 \f
-;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21678 60839 433745
-;;;;;;  563000))
+;;;### (autoloads nil "ebuff-menu" "ebuff-menu.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from ebuff-menu.el
 
 (autoload 'electric-buffer-list "ebuff-menu" "\
@@ -7523,8 +7552,8 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry.
 
 ;;;***
 \f
-;;;### (autoloads nil "echistory" "echistory.el" (21678 60839 433745
-;;;;;;  563000))
+;;;### (autoloads nil "echistory" "echistory.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from echistory.el
 
 (autoload 'Electric-command-history-redo-expression "echistory" "\
@@ -7535,8 +7564,8 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
 
 ;;;***
 \f
-;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (21678 60839
-;;;;;;  625753 279000))
+;;;### (autoloads nil "ecomplete" "gnus/ecomplete.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/ecomplete.el
 
 (autoload 'ecomplete-setup "ecomplete" "\
@@ -7546,7 +7575,7 @@ With prefix arg NOCONFIRM, execute current line as-is without editing.
 
 ;;;***
 \f
-;;;### (autoloads nil "ede" "cedet/ede.el" (21714 11434 472202 812000))
+;;;### (autoloads nil "ede" "cedet/ede.el" (21834 29303 521933 754000))
 ;;; Generated autoloads from cedet/ede.el
 (push (purecopy '(ede 1 2)) package--builtin-versions)
 
@@ -7572,8 +7601,8 @@ an EDE controlled project.
 
 ;;;***
 \f
-;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21803 61751
-;;;;;;  261341 967000))
+;;;### (autoloads nil "edebug" "emacs-lisp/edebug.el" (21857 42300
+;;;;;;  387957 585000))
 ;;; Generated autoloads from emacs-lisp/edebug.el
 
 (defvar edebug-all-defs nil "\
@@ -7637,7 +7666,7 @@ Toggle edebugging of all forms.
 
 ;;;***
 \f
-;;;### (autoloads nil "ediff" "vc/ediff.el" (21678 60840 529789 511000))
+;;;### (autoloads nil "ediff" "vc/ediff.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from vc/ediff.el
 (push (purecopy '(ediff 2 81 4)) package--builtin-versions)
 
@@ -7909,8 +7938,8 @@ With optional NODE, goes to that node.
 
 ;;;***
 \f
-;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (21678 60840
-;;;;;;  517789 31000))
+;;;### (autoloads nil "ediff-help" "vc/ediff-help.el" (21861 5946
+;;;;;;  771514 868000))
 ;;; Generated autoloads from vc/ediff-help.el
 
 (autoload 'ediff-customize "ediff-help" "\
@@ -7920,8 +7949,8 @@ With optional NODE, goes to that node.
 
 ;;;***
 \f
-;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (21678 60840
-;;;;;;  521789 190000))
+;;;### (autoloads nil "ediff-mult" "vc/ediff-mult.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from vc/ediff-mult.el
 
 (autoload 'ediff-show-registry "ediff-mult" "\
@@ -7933,8 +7962,8 @@ Display Ediff's registry.
 
 ;;;***
 \f
-;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21678 60840
-;;;;;;  525789 351000))
+;;;### (autoloads nil "ediff-util" "vc/ediff-util.el" (21852 24382
+;;;;;;  97237 703000))
 ;;; Generated autoloads from vc/ediff-util.el
 
 (autoload 'ediff-toggle-multiframe "ediff-util" "\
@@ -7953,8 +7982,8 @@ To change the default, set the variable `ediff-use-toolbar-p', which see.
 
 ;;;***
 \f
-;;;### (autoloads nil "edmacro" "edmacro.el" (21799 24401 550173
-;;;;;;  82000))
+;;;### (autoloads nil "edmacro" "edmacro.el" (21799 41766 961230
+;;;;;;  875000))
 ;;; Generated autoloads from edmacro.el
 (push (purecopy '(edmacro 2 1)) package--builtin-versions)
 
@@ -8003,8 +8032,8 @@ or nil, use a compact 80-column format.
 
 ;;;***
 \f
-;;;### (autoloads nil "edt" "emulation/edt.el" (21678 60839 505748
-;;;;;;  457000))
+;;;### (autoloads nil "edt" "emulation/edt.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emulation/edt.el
 
 (autoload 'edt-set-scroll-margins "edt" "\
@@ -8021,7 +8050,7 @@ Turn on EDT Emulation.
 
 ;;;***
 \f
-;;;### (autoloads nil "ehelp" "ehelp.el" (21678 60839 437745 724000))
+;;;### (autoloads nil "ehelp" "ehelp.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from ehelp.el
 
 (autoload 'with-electric-help "ehelp" "\
@@ -8057,15 +8086,15 @@ BUFFER is put back into its original major mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21803 61751
-;;;;;;  261341 967000))
+;;;### (autoloads nil "eieio" "emacs-lisp/eieio.el" (21862 60482
+;;;;;;  430808 412000))
 ;;; Generated autoloads from emacs-lisp/eieio.el
 (push (purecopy '(eieio 1 4)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21797
-;;;;;;  54704 984906 655000))
+;;;### (autoloads nil "eieio-core" "emacs-lisp/eieio-core.el" (21827
+;;;;;;  47608 610495 897000))
 ;;; Generated autoloads from emacs-lisp/eieio-core.el
 (push (purecopy '(eieio-core 1 4)) package--builtin-versions)
 
@@ -8081,8 +8110,8 @@ It creates an autoload function for CNAME's constructor.
 
 ;;;***
 \f
-;;;### (autoloads nil "elec-pair" "elec-pair.el" (21783 27762 910046
-;;;;;;  655000))
+;;;### (autoloads nil "elec-pair" "elec-pair.el" (21811 32939 170488
+;;;;;;  968000))
 ;;; Generated autoloads from elec-pair.el
 
 (defvar electric-pair-text-pairs '((34 . 34)) "\
@@ -8123,8 +8152,8 @@ Toggle `electric-pair-mode' only in this buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "elide-head" "elide-head.el" (21678 60839 437745
-;;;;;;  724000))
+;;;### (autoloads nil "elide-head" "elide-head.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from elide-head.el
 
 (autoload 'elide-head "elide-head" "\
@@ -8139,8 +8168,8 @@ This is suitable as an entry on `find-file-hook' or appropriate mode hooks.
 
 ;;;***
 \f
-;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21678 60839
-;;;;;;  473747 171000))
+;;;### (autoloads nil "elint" "emacs-lisp/elint.el" (21853 45243
+;;;;;;  381515 341000))
 ;;; Generated autoloads from emacs-lisp/elint.el
 
 (autoload 'elint-file "elint" "\
@@ -8175,8 +8204,8 @@ optional prefix argument REINIT is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (21678 60839 473747
-;;;;;;  171000))
+;;;### (autoloads nil "elp" "emacs-lisp/elp.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/elp.el
 
 (autoload 'elp-instrument-function "elp" "\
@@ -8210,8 +8239,8 @@ displayed.
 
 ;;;***
 \f
-;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (21678 60839 497748
-;;;;;;  135000))
+;;;### (autoloads nil "emacs-lock" "emacs-lock.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lock.el
 
 (autoload 'emacs-lock-mode "emacs-lock" "\
@@ -8238,8 +8267,8 @@ Other values are interpreted as usual.
 
 ;;;***
 \f
-;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21678 60839
-;;;;;;  869763 84000))
+;;;### (autoloads nil "emacsbug" "mail/emacsbug.el" (21814 9129 290493
+;;;;;;  495000))
 ;;; Generated autoloads from mail/emacsbug.el
 
 (autoload 'report-emacs-bug "emacsbug" "\
@@ -8252,8 +8281,8 @@ Prompts for bug subject.  Leaves you in a mail buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "emerge" "vc/emerge.el" (21605 26937 780008
-;;;;;;  15000))
+;;;### (autoloads nil "emerge" "vc/emerge.el" (21607 54478 800121
+;;;;;;  42000))
 ;;; Generated autoloads from vc/emerge.el
 
 (autoload 'emerge-files "emerge" "\
@@ -8313,8 +8342,8 @@ Emerge two RCS revisions of a file, with another revision as ancestor.
 
 ;;;***
 \f
-;;;### (autoloads nil "enriched" "textmodes/enriched.el" (21690 51765
-;;;;;;  876519 934000))
+;;;### (autoloads nil "enriched" "textmodes/enriched.el" (21691 38459
+;;;;;;  74604 918000))
 ;;; Generated autoloads from textmodes/enriched.el
 
 (autoload 'enriched-mode "enriched" "\
@@ -8349,7 +8378,7 @@ Commands:
 
 ;;;***
 \f
-;;;### (autoloads nil "epa" "epa.el" (21678 60839 517748 939000))
+;;;### (autoloads nil "epa" "epa.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from epa.el
 
 (autoload 'epa-list-keys "epa" "\
@@ -8537,8 +8566,8 @@ Insert selected KEYS after the point.
 
 ;;;***
 \f
-;;;### (autoloads nil "epa-dired" "epa-dired.el" (21678 60839 513748
-;;;;;;  778000))
+;;;### (autoloads nil "epa-dired" "epa-dired.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from epa-dired.el
 
 (autoload 'epa-dired-do-decrypt "epa-dired" "\
@@ -8563,8 +8592,8 @@ Encrypt marked files.
 
 ;;;***
 \f
-;;;### (autoloads nil "epa-file" "epa-file.el" (21678 60839 517748
-;;;;;;  939000))
+;;;### (autoloads nil "epa-file" "epa-file.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from epa-file.el
 
 (autoload 'epa-file-handler "epa-file" "\
@@ -8584,8 +8613,8 @@ Encrypt marked files.
 
 ;;;***
 \f
-;;;### (autoloads nil "epa-mail" "epa-mail.el" (21678 60839 517748
-;;;;;;  939000))
+;;;### (autoloads nil "epa-mail" "epa-mail.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from epa-mail.el
 
 (autoload 'epa-mail-mode "epa-mail" "\
@@ -8662,7 +8691,7 @@ if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "epg" "epg.el" (21803 61751 269341 636000))
+;;;### (autoloads nil "epg" "epg.el" (21802 17960 412629 175000))
 ;;; Generated autoloads from epg.el
 (push (purecopy '(epg 1 0 0)) package--builtin-versions)
 
@@ -8673,8 +8702,8 @@ Return a context object.
 
 ;;;***
 \f
-;;;### (autoloads nil "epg-config" "epg-config.el" (21678 60839 517748
-;;;;;;  939000))
+;;;### (autoloads nil "epg-config" "epg-config.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from epg-config.el
 
 (autoload 'epg-configuration "epg-config" "\
@@ -8694,7 +8723,7 @@ Look at CONFIG and try to expand GROUP.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc" "erc/erc.el" (21778 44895 439347 149000))
+;;;### (autoloads nil "erc" "erc/erc.el" (21862 60209 688658 322000))
 ;;; Generated autoloads from erc/erc.el
 (push (purecopy '(erc 5 3)) package--builtin-versions)
 
@@ -8743,36 +8772,36 @@ Otherwise, connect to HOST:PORT as USER and /join CHANNEL.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21678
-;;;;;;  60839 529749 421000))
+;;;### (autoloads nil "erc-autoaway" "erc/erc-autoaway.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-autoaway.el
  (autoload 'erc-autoaway-mode "erc-autoaway")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21678 60839
-;;;;;;  533749 582000))
+;;;### (autoloads nil "erc-button" "erc/erc-button.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-button.el
  (autoload 'erc-button-mode "erc-button" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (21678 60839
-;;;;;;  533749 582000))
+;;;### (autoloads nil "erc-capab" "erc/erc-capab.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-capab.el
  (autoload 'erc-capab-identify-mode "erc-capab" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (21678 60839
-;;;;;;  533749 582000))
+;;;### (autoloads nil "erc-compat" "erc/erc-compat.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-compat.el
  (autoload 'erc-define-minor-mode "erc-compat")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21697 290 520850
-;;;;;;  834000))
+;;;### (autoloads nil "erc-dcc" "erc/erc-dcc.el" (21696 56380 925320
+;;;;;;  624000))
 ;;; Generated autoloads from erc/erc-dcc.el
  (autoload 'erc-dcc-mode "erc-dcc")
 
@@ -8802,14 +8831,14 @@ that subcommand.
 ;;;***
 \f
 ;;;### (autoloads nil "erc-desktop-notifications" "erc/erc-desktop-notifications.el"
-;;;;;;  (21678 60839 533749 582000))
+;;;;;;  (21670 32330 885624 725000))
 ;;; Generated autoloads from erc/erc-desktop-notifications.el
 (autoload 'erc-notifications-mode "erc-desktop-notifications" "" t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (21678
-;;;;;;  60839 533749 582000))
+;;;### (autoloads nil "erc-ezbounce" "erc/erc-ezbounce.el" (21855
+;;;;;;  576 787951 155000))
 ;;; Generated autoloads from erc/erc-ezbounce.el
 
 (autoload 'erc-cmd-ezb "erc-ezbounce" "\
@@ -8820,7 +8849,7 @@ Send EZB commands to the EZBouncer verbatim.
 (autoload 'erc-ezb-get-login "erc-ezbounce" "\
 Return an appropriate EZBounce login for SERVER and PORT.
 Look up entries in `erc-ezb-login-alist'. If the username or password
-in the alist is `nil', prompt for the appropriate values.
+in the alist is nil, prompt for the appropriate values.
 
 \(fn SERVER PORT)" nil nil)
 
@@ -8871,8 +8900,8 @@ Add EZBouncer convenience functions to ERC.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21678 60839 533749
-;;;;;;  582000))
+;;;### (autoloads nil "erc-fill" "erc/erc-fill.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-fill.el
  (autoload 'erc-fill-mode "erc-fill" nil t)
 
@@ -8884,8 +8913,8 @@ You can put this on `erc-insert-modify-hook' and/or `erc-send-modify-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (21678 60839
-;;;;;;  537749 742000))
+;;;### (autoloads nil "erc-identd" "erc/erc-identd.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-identd.el
  (autoload 'erc-identd-mode "erc-identd")
 
@@ -8906,8 +8935,8 @@ system.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (21678 60839
-;;;;;;  537749 742000))
+;;;### (autoloads nil "erc-imenu" "erc/erc-imenu.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-imenu.el
 
 (autoload 'erc-create-imenu-index "erc-imenu" "\
@@ -8917,22 +8946,22 @@ system.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-join" "erc/erc-join.el" (21678 60839 537749
-;;;;;;  742000))
+;;;### (autoloads nil "erc-join" "erc/erc-join.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-join.el
  (autoload 'erc-autojoin-mode "erc-join" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-list" "erc/erc-list.el" (21678 60839 537749
-;;;;;;  742000))
+;;;### (autoloads nil "erc-list" "erc/erc-list.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-list.el
  (autoload 'erc-list-mode "erc-list")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-log" "erc/erc-log.el" (21678 60839 537749
-;;;;;;  742000))
+;;;### (autoloads nil "erc-log" "erc/erc-log.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-log.el
  (autoload 'erc-log-mode "erc-log" nil t)
 
@@ -8961,8 +8990,8 @@ You can save every individual message by putting this function on
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21678 60839
-;;;;;;  537749 742000))
+;;;### (autoloads nil "erc-match" "erc/erc-match.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-match.el
  (autoload 'erc-match-mode "erc-match")
 
@@ -9008,15 +9037,15 @@ Delete dangerous-host interactively to `erc-dangerous-hosts'.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (21678 60839 537749
-;;;;;;  742000))
+;;;### (autoloads nil "erc-menu" "erc/erc-menu.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-menu.el
  (autoload 'erc-menu-mode "erc-menu" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (21678
-;;;;;;  60839 537749 742000))
+;;;### (autoloads nil "erc-netsplit" "erc/erc-netsplit.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-netsplit.el
  (autoload 'erc-netsplit-mode "erc-netsplit")
 
@@ -9027,8 +9056,8 @@ Show who's gone.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (21678
-;;;;;;  60839 541749 903000))
+;;;### (autoloads nil "erc-networks" "erc/erc-networks.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-networks.el
 
 (autoload 'erc-determine-network "erc-networks" "\
@@ -9045,8 +9074,8 @@ Interactively select a server to connect to using `erc-server-alist'.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (21678 60839
-;;;;;;  541749 903000))
+;;;### (autoloads nil "erc-notify" "erc/erc-notify.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-notify.el
  (autoload 'erc-notify-mode "erc-notify" nil t)
 
@@ -9064,36 +9093,36 @@ with args, toggle notify status of people.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-page" "erc/erc-page.el" (21678 60839 541749
-;;;;;;  903000))
+;;;### (autoloads nil "erc-page" "erc/erc-page.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-page.el
  (autoload 'erc-page-mode "erc-page")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (21804
-;;;;;;  3763 202437 529000))
+;;;### (autoloads nil "erc-pcomplete" "erc/erc-pcomplete.el" (21855
+;;;;;;  576 787951 155000))
 ;;; Generated autoloads from erc/erc-pcomplete.el
  (autoload 'erc-completion-mode "erc-pcomplete" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (21678 60839
-;;;;;;  541749 903000))
+;;;### (autoloads nil "erc-replace" "erc/erc-replace.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-replace.el
  (autoload 'erc-replace-mode "erc-replace")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (21678 60839 541749
-;;;;;;  903000))
+;;;### (autoloads nil "erc-ring" "erc/erc-ring.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-ring.el
  (autoload 'erc-ring-mode "erc-ring" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21678
-;;;;;;  60839 541749 903000))
+;;;### (autoloads nil "erc-services" "erc/erc-services.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-services.el
  (autoload 'erc-services-mode "erc-services" nil t)
 
@@ -9110,15 +9139,15 @@ When called interactively, read the password using `read-passwd'.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (21678 60839
-;;;;;;  541749 903000))
+;;;### (autoloads nil "erc-sound" "erc/erc-sound.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-sound.el
  (autoload 'erc-sound-mode "erc-sound")
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21678
-;;;;;;  60839 541749 903000))
+;;;### (autoloads nil "erc-speedbar" "erc/erc-speedbar.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-speedbar.el
 
 (autoload 'erc-speedbar-browser "erc-speedbar" "\
@@ -9130,21 +9159,21 @@ This will add a speedbar major display mode.
 ;;;***
 \f
 ;;;### (autoloads nil "erc-spelling" "erc/erc-spelling.el" (21727
-;;;;;;  22885 681250 112000))
+;;;;;;  11963 635339 992000))
 ;;; Generated autoloads from erc/erc-spelling.el
  (autoload 'erc-spelling-mode "erc-spelling" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (21804 4012
-;;;;;;  674064 262000))
+;;;### (autoloads nil "erc-stamp" "erc/erc-stamp.el" (21860 18496
+;;;;;;  27951 644000))
 ;;; Generated autoloads from erc/erc-stamp.el
  (autoload 'erc-timestamp-mode "erc-stamp" nil t)
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21678 60839
-;;;;;;  541749 903000))
+;;;### (autoloads nil "erc-track" "erc/erc-track.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from erc/erc-track.el
 
 (defvar erc-track-minor-mode nil "\
@@ -9169,8 +9198,8 @@ keybindings will not do anything useful.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (21678
-;;;;;;  60839 545750 64000))
+;;;### (autoloads nil "erc-truncate" "erc/erc-truncate.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from erc/erc-truncate.el
  (autoload 'erc-truncate-mode "erc-truncate" nil t)
 
@@ -9189,8 +9218,8 @@ Meant to be used in hooks, like `erc-insert-post-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (21678 60839 545750
-;;;;;;  64000))
+;;;### (autoloads nil "erc-xdcc" "erc/erc-xdcc.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from erc/erc-xdcc.el
  (autoload 'erc-xdcc-mode "erc-xdcc")
 
@@ -9201,8 +9230,8 @@ Add a file to `erc-xdcc-files'.
 
 ;;;***
 \f
-;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21678 60839 477747
-;;;;;;  331000))
+;;;### (autoloads nil "ert" "emacs-lisp/ert.el" (21843 54898 597238
+;;;;;;  876000))
 ;;; Generated autoloads from emacs-lisp/ert.el
 
 (autoload 'ert-deftest "ert" "\
@@ -9271,8 +9300,8 @@ Display the documentation for TEST-OR-TEST-NAME (a symbol or ert-test).
 
 ;;;***
 \f
-;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21678 60839
-;;;;;;  473747 171000))
+;;;### (autoloads nil "ert-x" "emacs-lisp/ert-x.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/ert-x.el
 
 (put 'ert-with-test-buffer 'lisp-indent-function 1)
@@ -9284,8 +9313,8 @@ Kill all test buffers that are still live.
 
 ;;;***
 \f
-;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (21767 20340
-;;;;;;  938139 905000))
+;;;### (autoloads nil "esh-mode" "eshell/esh-mode.el" (21861 39358
+;;;;;;  497944 643000))
 ;;; Generated autoloads from eshell/esh-mode.el
 
 (autoload 'eshell-mode "esh-mode" "\
@@ -9295,8 +9324,8 @@ Emacs shell interactive mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "eshell" "eshell/eshell.el" (21678 60839 561750
-;;;;;;  707000))
+;;;### (autoloads nil "eshell" "eshell/eshell.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from eshell/eshell.el
 (push (purecopy '(eshell 2 4 2)) package--builtin-versions)
 
@@ -9331,8 +9360,8 @@ corresponding to a successful execution.
 
 ;;;***
 \f
-;;;### (autoloads nil "etags" "progmodes/etags.el" (21697 290 536850
-;;;;;;  376000))
+;;;### (autoloads nil "etags" "progmodes/etags.el" (21866 57262 677944
+;;;;;;  752000))
 ;;; Generated autoloads from progmodes/etags.el
 
 (defvar tags-file-name nil "\
@@ -9479,6 +9508,8 @@ See documentation of variable `tags-file-name'.
 
 \(fn TAGNAME &optional NEXT-P REGEXP-P)" t nil)
 
+(make-obsolete 'find-tag 'xref-find-definitions '"25.1")
+
 (autoload 'find-tag-other-window "etags" "\
 Find tag (in current tags table) whose name contains TAGNAME.
 Select the buffer containing the tag's definition in another window, and
@@ -9647,8 +9678,8 @@ for \\[find-tag] (which see).
 
 ;;;***
 \f
-;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (21678
-;;;;;;  60839 797760 191000))
+;;;### (autoloads nil "ethio-util" "language/ethio-util.el" (21862
+;;;;;;  60209 768658 443000))
 ;;; Generated autoloads from language/ethio-util.el
 
 (autoload 'setup-ethiopic-environment-internal "ethio-util" "\
@@ -9816,7 +9847,7 @@ With ARG, insert that many delimiters.
 
 ;;;***
 \f
-;;;### (autoloads nil "eudc" "net/eudc.el" (21799 24829 185482 342000))
+;;;### (autoloads nil "eudc" "net/eudc.el" (21799 41767 21224 988000))
 ;;; Generated autoloads from net/eudc.el
 
 (autoload 'eudc-set-server "eudc" "\
@@ -9870,8 +9901,8 @@ This does nothing except loading eudc by autoload side-effect.
 
 ;;;***
 \f
-;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (21703 62119 462294
-;;;;;;  474000))
+;;;### (autoloads nil "eudc-bob" "net/eudc-bob.el" (21704 50495 455324
+;;;;;;  752000))
 ;;; Generated autoloads from net/eudc-bob.el
 
 (autoload 'eudc-display-generic-binary "eudc-bob" "\
@@ -9906,8 +9937,8 @@ Display a button for the JPEG DATA.
 
 ;;;***
 \f
-;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (21799 24730
-;;;;;;  583484 950000))
+;;;### (autoloads nil "eudc-export" "net/eudc-export.el" (21794 23865
+;;;;;;  772631 636000))
 ;;; Generated autoloads from net/eudc-export.el
 
 (autoload 'eudc-insert-record-at-point-into-bbdb "eudc-export" "\
@@ -9923,8 +9954,8 @@ Call `eudc-insert-record-at-point-into-bbdb' if on a record.
 
 ;;;***
 \f
-;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (21703
-;;;;;;  62119 462294 474000))
+;;;### (autoloads nil "eudc-hotlist" "net/eudc-hotlist.el" (21704
+;;;;;;  50495 455324 752000))
 ;;; Generated autoloads from net/eudc-hotlist.el
 
 (autoload 'eudc-edit-hotlist "eudc-hotlist" "\
@@ -9934,8 +9965,8 @@ Edit the hotlist of directory servers in a specialized buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (21678 60839 477747
-;;;;;;  331000))
+;;;### (autoloads nil "ewoc" "emacs-lisp/ewoc.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/ewoc.el
 
 (autoload 'ewoc-create "ewoc" "\
@@ -9961,7 +9992,7 @@ fourth arg NOSEP non-nil inhibits this.
 
 ;;;***
 \f
-;;;### (autoloads nil "eww" "net/eww.el" (21756 63737 898473 61000))
+;;;### (autoloads nil "eww" "net/eww.el" (21826 49851 770496 504000))
 ;;; Generated autoloads from net/eww.el
 
 (defvar eww-suggest-uris '(eww-links-at-point url-get-url-at-point eww-current-url) "\
@@ -10008,8 +10039,8 @@ Display the bookmarks.
 
 ;;;***
 \f
-;;;### (autoloads nil "executable" "progmodes/executable.el" (21678
-;;;;;;  60840 285779 750000))
+;;;### (autoloads nil "executable" "progmodes/executable.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/executable.el
 
 (autoload 'executable-command-find-posix-p "executable" "\
@@ -10050,7 +10081,7 @@ file modes.
 
 ;;;***
 \f
-;;;### (autoloads nil "expand" "expand.el" (21678 60839 561750 707000))
+;;;### (autoloads nil "expand" "expand.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from expand.el
 
 (autoload 'expand-add-abbrevs "expand" "\
@@ -10099,8 +10130,8 @@ This is used only in conjunction with `expand-add-abbrevs'.
 
 ;;;***
 \f
-;;;### (autoloads nil "f90" "progmodes/f90.el" (21741 10923 306579
-;;;;;;  600000))
+;;;### (autoloads nil "f90" "progmodes/f90.el" (21862 60209 828658
+;;;;;;  75000))
 ;;; Generated autoloads from progmodes/f90.el
 
 (autoload 'f90-mode "f90" "\
@@ -10111,7 +10142,7 @@ For fixed format code, use `fortran-mode'.
 \\[f90-indent-new-line] indents current line and creates a new indented line.
 \\[f90-indent-subprogram] indents the current subprogram.
 
-Type `? or `\\[help-command] to display a list of built-in abbrevs for F90 keywords.
+Type \\=`? or \\=`\\[help-command] to display a list of built-in abbrevs for F90 keywords.
 
 Key definitions:
 \\{f90-mode-map}
@@ -10167,8 +10198,8 @@ with no args, if that value is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "face-remap" "face-remap.el" (21678 60839 561750
-;;;;;;  707000))
+;;;### (autoloads nil "face-remap" "face-remap.el" (21855 576 807944
+;;;;;;  863000))
 ;;; Generated autoloads from face-remap.el
 
 (autoload 'face-remap-add-relative "face-remap" "\
@@ -10213,7 +10244,7 @@ of face attribute/value pairs, like in a `face' text property.
 
 If SPECS is empty, call `face-remap-reset-base' to use the normal
 definition of FACE as the base remapping; note that this is
-different from SPECS containing a single value `nil', which means
+different from SPECS containing a single value nil, which means
 not to inherit from the global definition of FACE at all.
 
 \(fn FACE &rest SPECS)" nil nil)
@@ -10327,8 +10358,8 @@ Besides the choice of face, it is the same as `buffer-face-mode'.
 
 ;;;***
 \f
-;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21605 26936
-;;;;;;  980023 383000))
+;;;### (autoloads nil "feedmail" "mail/feedmail.el" (21607 54478
+;;;;;;  300138 641000))
 ;;; Generated autoloads from mail/feedmail.el
 (push (purecopy '(feedmail 11)) package--builtin-versions)
 
@@ -10382,7 +10413,7 @@ you can set `feedmail-queue-reminder-alist' to nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "ffap" "ffap.el" (21797 54704 996906 396000))
+;;;### (autoloads nil "ffap" "ffap.el" (21837 20508 21231 579000))
 ;;; Generated autoloads from ffap.el
 
 (autoload 'ffap-next "ffap" "\
@@ -10445,8 +10476,8 @@ Evaluate the forms in variable `ffap-bindings'.
 
 ;;;***
 \f
-;;;### (autoloads nil "filecache" "filecache.el" (21741 10923 302579
-;;;;;;  694000))
+;;;### (autoloads nil "filecache" "filecache.el" (21740 23998 26747
+;;;;;;  125000))
 ;;; Generated autoloads from filecache.el
 
 (autoload 'file-cache-add-directory "filecache" "\
@@ -10503,8 +10534,8 @@ the name is considered already unique; only the second substitution
 
 ;;;***
 \f
-;;;### (autoloads nil "filenotify" "filenotify.el" (21706 14224 249963
-;;;;;;  176000))
+;;;### (autoloads nil "filenotify" "filenotify.el" (21704 50495 455324
+;;;;;;  752000))
 ;;; Generated autoloads from filenotify.el
 
 (autoload 'file-notify-handle-event "filenotify" "\
@@ -10519,8 +10550,8 @@ Otherwise, signal a `file-notify-error'.
 
 ;;;***
 \f
-;;;### (autoloads nil "files-x" "files-x.el" (21678 60839 569751
-;;;;;;  28000))
+;;;### (autoloads nil "files-x" "files-x.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from files-x.el
 
 (autoload 'add-file-local-variable "files-x" "\
@@ -10585,8 +10616,8 @@ Copy directory-local variables to the -*- line.
 
 ;;;***
 \f
-;;;### (autoloads nil "filesets" "filesets.el" (21678 60839 577751
-;;;;;;  350000))
+;;;### (autoloads nil "filesets" "filesets.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from filesets.el
 
 (autoload 'filesets-init "filesets" "\
@@ -10597,8 +10628,8 @@ Set up hooks, load the cache file -- if existing -- and build the menu.
 
 ;;;***
 \f
-;;;### (autoloads nil "find-cmd" "find-cmd.el" (21678 60839 577751
-;;;;;;  350000))
+;;;### (autoloads nil "find-cmd" "find-cmd.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from find-cmd.el
 (push (purecopy '(find-cmd 0 6)) package--builtin-versions)
 
@@ -10618,8 +10649,8 @@ result is a string that should be ready for the command line.
 
 ;;;***
 \f
-;;;### (autoloads nil "find-dired" "find-dired.el" (21678 60839 577751
-;;;;;;  350000))
+;;;### (autoloads nil "find-dired" "find-dired.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from find-dired.el
 
 (autoload 'find-dired "find-dired" "\
@@ -10659,8 +10690,8 @@ use in place of \"-ls\" as the final argument.
 
 ;;;***
 \f
-;;;### (autoloads nil "find-file" "find-file.el" (21678 60839 581751
-;;;;;;  511000))
+;;;### (autoloads nil "find-file" "find-file.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from find-file.el
 
 (defvar ff-special-constructs `((,(purecopy "^#\\s *\\(include\\|import\\)\\s +[<\"]\\(.*\\)[>\"]") lambda nil (buffer-substring (match-beginning 2) (match-end 2)))) "\
@@ -10750,8 +10781,8 @@ Visit the file you click on in another window.
 
 ;;;***
 \f
-;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21701
-;;;;;;  12613 256523 949000))
+;;;### (autoloads nil "find-func" "emacs-lisp/find-func.el" (21700
+;;;;;;  53432 444919 658000))
 ;;; Generated autoloads from emacs-lisp/find-func.el
 
 (autoload 'find-library "find-func" "\
@@ -10909,8 +10940,8 @@ Define some key bindings for the find-function family of functions.
 
 ;;;***
 \f
-;;;### (autoloads nil "find-lisp" "find-lisp.el" (21678 60839 581751
-;;;;;;  511000))
+;;;### (autoloads nil "find-lisp" "find-lisp.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from find-lisp.el
 
 (autoload 'find-lisp-find-dired "find-lisp" "\
@@ -10930,7 +10961,7 @@ Change the filter on a `find-lisp-find-dired' buffer to REGEXP.
 
 ;;;***
 \f
-;;;### (autoloads nil "finder" "finder.el" (21678 60839 581751 511000))
+;;;### (autoloads nil "finder" "finder.el" (21862 60209 708661 34000))
 ;;; Generated autoloads from finder.el
 (push (purecopy '(finder 1 0)) package--builtin-versions)
 
@@ -10952,8 +10983,8 @@ Find packages matching a given keyword.
 
 ;;;***
 \f
-;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (21678 60839 581751
-;;;;;;  511000))
+;;;### (autoloads nil "flow-ctrl" "flow-ctrl.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from flow-ctrl.el
 
 (autoload 'enable-flow-control "flow-ctrl" "\
@@ -10974,8 +11005,8 @@ to get the effect of a C-q.
 
 ;;;***
 \f
-;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (21678 60839
-;;;;;;  625753 279000))
+;;;### (autoloads nil "flow-fill" "gnus/flow-fill.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/flow-fill.el
 
 (autoload 'fill-flowed-encode "flow-fill" "\
@@ -10990,8 +11021,8 @@ to get the effect of a C-q.
 
 ;;;***
 \f
-;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21678 60840
-;;;;;;  289779 910000))
+;;;### (autoloads nil "flymake" "progmodes/flymake.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/flymake.el
 (push (purecopy '(flymake 0 3)) package--builtin-versions)
 
@@ -11021,8 +11052,8 @@ Turn flymake mode off.
 
 ;;;***
 \f
-;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21756 63738
-;;;;;;  18470 49000))
+;;;### (autoloads nil "flyspell" "textmodes/flyspell.el" (21750 59840
+;;;;;;  704617 663000))
 ;;; Generated autoloads from textmodes/flyspell.el
 
 (autoload 'flyspell-prog-mode "flyspell" "\
@@ -11092,14 +11123,14 @@ Flyspell whole buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "foldout" "foldout.el" (21678 60839 581751
-;;;;;;  511000))
+;;;### (autoloads nil "foldout" "foldout.el" (21824 11953 672190
+;;;;;;  35000))
 ;;; Generated autoloads from foldout.el
 (push (purecopy '(foldout 1 10)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "follow" "follow.el" (21678 60839 581751 511000))
+;;;### (autoloads nil "follow" "follow.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from follow.el
 
 (autoload 'turn-on-follow-mode "follow" "\
@@ -11167,8 +11198,8 @@ selected if the original window is the first one in the frame.
 
 ;;;***
 \f
-;;;### (autoloads nil "footnote" "mail/footnote.el" (21799 24401
-;;;;;;  558172 920000))
+;;;### (autoloads nil "footnote" "mail/footnote.el" (21814 9129 310503
+;;;;;;  742000))
 ;;; Generated autoloads from mail/footnote.el
 (push (purecopy '(footnote 0 19)) package--builtin-versions)
 
@@ -11187,7 +11218,7 @@ play around with the following keys:
 
 ;;;***
 \f
-;;;### (autoloads nil "forms" "forms.el" (21804 4012 674064 262000))
+;;;### (autoloads nil "forms" "forms.el" (21852 24381 567240 49000))
 ;;; Generated autoloads from forms.el
 
 (autoload 'forms-mode "forms" "\
@@ -11223,8 +11254,8 @@ Visit a file in Forms mode in other window.
 
 ;;;***
 \f
-;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21678 60840
-;;;;;;  289779 910000))
+;;;### (autoloads nil "fortran" "progmodes/fortran.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/fortran.el
 
 (autoload 'fortran-mode "fortran" "\
@@ -11301,8 +11332,8 @@ with no args, if that value is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "fortune" "play/fortune.el" (21678 60840 201776
-;;;;;;  390000))
+;;;### (autoloads nil "fortune" "play/fortune.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/fortune.el
 
 (autoload 'fortune-add-fortune "fortune" "\
@@ -11350,8 +11381,8 @@ and choose the directory as the fortune-file.
 
 ;;;***
 \f
-;;;### (autoloads nil "frameset" "frameset.el" (21799 24401 554173
-;;;;;;  1000))
+;;;### (autoloads nil "frameset" "frameset.el" (21799 41766 981374
+;;;;;;  972000))
 ;;; Generated autoloads from frameset.el
 
 (defvar frameset-session-filter-alist '((name . :never) (left . frameset-filter-iconified) (minibuffer . frameset-filter-minibuffer) (top . frameset-filter-iconified)) "\
@@ -11537,15 +11568,15 @@ Interactively, reads the register using `register-read-with-preview'.
 
 ;;;***
 \f
-;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (21720 48653
-;;;;;;  160356 477000))
+;;;### (autoloads nil "gamegrid" "play/gamegrid.el" (21720 38720
+;;;;;;  956749 443000))
 ;;; Generated autoloads from play/gamegrid.el
 (push (purecopy '(gamegrid 1 2)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21724 48240
-;;;;;;  923325 678000))
+;;;### (autoloads nil "gdb-mi" "progmodes/gdb-mi.el" (21852 24381
+;;;;;;  917233 10000))
 ;;; Generated autoloads from progmodes/gdb-mi.el
 
 (defvar gdb-enable-debug nil "\
@@ -11622,8 +11653,8 @@ detailed description of this mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (21678 60839
-;;;;;;  477747 331000))
+;;;### (autoloads nil "generic" "emacs-lisp/generic.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/generic.el
 
 (defvar generic-mode-list nil "\
@@ -11703,8 +11734,8 @@ regular expression that can be used as an element of
 
 ;;;***
 \f
-;;;### (autoloads nil "glasses" "progmodes/glasses.el" (21678 60840
-;;;;;;  293780 70000))
+;;;### (autoloads nil "glasses" "progmodes/glasses.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/glasses.el
 
 (autoload 'glasses-mode "glasses" "\
@@ -11718,8 +11749,8 @@ add virtual separators (like underscores) at places they belong to.
 
 ;;;***
 \f
-;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (21678 60839
-;;;;;;  629753 440000))
+;;;### (autoloads nil "gmm-utils" "gnus/gmm-utils.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gmm-utils.el
 
 (autoload 'gmm-regexp-concat "gmm-utils" "\
@@ -11773,7 +11804,7 @@ DEFAULT-MAP specifies the default key map for ICON-LIST.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus" "gnus/gnus.el" (21678 60839 681755 530000))
+;;;### (autoloads nil "gnus" "gnus/gnus.el" (21670 32330 885624 725000))
 ;;; Generated autoloads from gnus/gnus.el
 (push (purecopy '(gnus 5 13)) package--builtin-versions)
 (when (fboundp 'custom-autoload)
@@ -11823,8 +11854,8 @@ prompt the user for the name of an NNTP server to use.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21678 60839
-;;;;;;  629753 440000))
+;;;### (autoloads nil "gnus-agent" "gnus/gnus-agent.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-agent.el
 
 (autoload 'gnus-unplugged "gnus-agent" "\
@@ -11914,8 +11945,8 @@ CLEAN is obsolete and ignored.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21799 14518
-;;;;;;  691699 178000))
+;;;### (autoloads nil "gnus-art" "gnus/gnus-art.el" (21864 15535
+;;;;;;  27945 734000))
 ;;; Generated autoloads from gnus/gnus-art.el
 
 (autoload 'gnus-article-prepare-display "gnus-art" "\
@@ -11925,8 +11956,8 @@ Make the current buffer look like a nice article.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (21678
-;;;;;;  60839 637753 761000))
+;;;### (autoloads nil "gnus-bookmark" "gnus/gnus-bookmark.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from gnus/gnus-bookmark.el
 
 (autoload 'gnus-bookmark-set "gnus-bookmark" "\
@@ -11949,8 +11980,8 @@ deletion, or > if it is flagged for displaying.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (21678 60839
-;;;;;;  641753 922000))
+;;;### (autoloads nil "gnus-cache" "gnus/gnus-cache.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-cache.el
 
 (autoload 'gnus-jog-cache "gnus-cache" "\
@@ -11991,8 +12022,8 @@ supported.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (21678 60839
-;;;;;;  641753 922000))
+;;;### (autoloads nil "gnus-delay" "gnus/gnus-delay.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-delay.el
 
 (autoload 'gnus-delay-article "gnus-delay" "\
@@ -12027,8 +12058,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (21678 60839
-;;;;;;  641753 922000))
+;;;### (autoloads nil "gnus-diary" "gnus/gnus-diary.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-diary.el
 
 (autoload 'gnus-user-format-function-d "gnus-diary" "\
@@ -12043,8 +12074,8 @@ Checking delayed messages is skipped if optional arg NO-CHECK is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (21678 60839
-;;;;;;  641753 922000))
+;;;### (autoloads nil "gnus-dired" "gnus/gnus-dired.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-dired.el
 
 (autoload 'turn-on-gnus-dired-mode "gnus-dired" "\
@@ -12054,8 +12085,8 @@ Convenience method to turn on gnus-dired-mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (21678 60839
-;;;;;;  645754 83000))
+;;;### (autoloads nil "gnus-draft" "gnus/gnus-draft.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-draft.el
 
 (autoload 'gnus-draft-reminder "gnus-draft" "\
@@ -12065,8 +12096,8 @@ Reminder user if there are unsent drafts.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21678 60839
-;;;;;;  645754 83000))
+;;;### (autoloads nil "gnus-fun" "gnus/gnus-fun.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-fun.el
 
 (autoload 'gnus--random-face-with-type "gnus-fun" "\
@@ -12131,8 +12162,8 @@ Insert a random Face header from `gnus-face-directory'.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (21678
-;;;;;;  60839 645754 83000))
+;;;### (autoloads nil "gnus-gravatar" "gnus/gnus-gravatar.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from gnus/gnus-gravatar.el
 
 (autoload 'gnus-treat-from-gravatar "gnus-gravatar" "\
@@ -12149,8 +12180,8 @@ If gravatars are already displayed, remove them.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21804 4012
-;;;;;;  678064 192000))
+;;;### (autoloads nil "gnus-group" "gnus/gnus-group.el" (21852 24381
+;;;;;;  597233 80000))
 ;;; Generated autoloads from gnus/gnus-group.el
 
 (autoload 'gnus-fetch-group "gnus-group" "\
@@ -12167,8 +12198,8 @@ Pop up a frame and enter GROUP.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21678 60839
-;;;;;;  649754 243000))
+;;;### (autoloads nil "gnus-html" "gnus/gnus-html.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-html.el
 
 (autoload 'gnus-article-html "gnus-html" "\
@@ -12183,8 +12214,8 @@ Pop up a frame and enter GROUP.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (21678 60839
-;;;;;;  649754 243000))
+;;;### (autoloads nil "gnus-kill" "gnus/gnus-kill.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-kill.el
 
 (defalias 'gnus-batch-kill 'gnus-batch-score)
@@ -12197,8 +12228,8 @@ Usage: emacs -batch -l ~/.emacs -l gnus -f gnus-batch-score
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (21678 60839 653754
-;;;;;;  404000))
+;;;### (autoloads nil "gnus-ml" "gnus/gnus-ml.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from gnus/gnus-ml.el
 
 (autoload 'turn-on-gnus-mailing-list-mode "gnus-ml" "\
@@ -12221,8 +12252,8 @@ Minor mode for providing mailing-list commands.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (21678 60839
-;;;;;;  653754 404000))
+;;;### (autoloads nil "gnus-mlspl" "gnus/gnus-mlspl.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-mlspl.el
 
 (autoload 'gnus-group-split-setup "gnus-mlspl" "\
@@ -12322,8 +12353,8 @@ Calling (gnus-group-split-fancy nil nil \"mail.others\") returns:
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (21727 22885
-;;;;;;  701249 695000))
+;;;### (autoloads nil "gnus-msg" "gnus/gnus-msg.el" (21725 56638
+;;;;;;  795320 63000))
 ;;; Generated autoloads from gnus/gnus-msg.el
 
 (autoload 'gnus-msg-mail "gnus-msg" "\
@@ -12350,7 +12381,7 @@ Like `message-reply'.
 ;;;***
 \f
 ;;;### (autoloads nil "gnus-notifications" "gnus/gnus-notifications.el"
-;;;;;;  (21756 63737 858474 66000))
+;;;;;;  (21757 29489 158925 687000))
 ;;; Generated autoloads from gnus/gnus-notifications.el
 
 (autoload 'gnus-notifications "gnus-notifications" "\
@@ -12366,8 +12397,8 @@ This is typically a function to add in
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (21678 60839
-;;;;;;  653754 404000))
+;;;### (autoloads nil "gnus-picon" "gnus/gnus-picon.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-picon.el
 
 (autoload 'gnus-treat-from-picon "gnus-picon" "\
@@ -12390,8 +12421,8 @@ If picons are already displayed, remove them.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (21678 60839
-;;;;;;  653754 404000))
+;;;### (autoloads nil "gnus-range" "gnus/gnus-range.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-range.el
 
 (autoload 'gnus-sorted-difference "gnus-range" "\
@@ -12459,7 +12490,7 @@ Add NUM into sorted LIST by side effect.
 ;;;***
 \f
 ;;;### (autoloads nil "gnus-registry" "gnus/gnus-registry.el" (21774
-;;;;;;  52426 305831 981000))
+;;;;;;  38574 225319 550000))
 ;;; Generated autoloads from gnus/gnus-registry.el
 
 (autoload 'gnus-registry-initialize "gnus-registry" "\
@@ -12474,8 +12505,8 @@ Install the registry hooks.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21678 60839
-;;;;;;  661754 726000))
+;;;### (autoloads nil "gnus-sieve" "gnus/gnus-sieve.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-sieve.el
 
 (autoload 'gnus-sieve-update "gnus-sieve" "\
@@ -12502,8 +12533,8 @@ See the documentation for these variables and functions for details.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (21678 60839
-;;;;;;  661754 726000))
+;;;### (autoloads nil "gnus-spec" "gnus/gnus-spec.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-spec.el
 
 (autoload 'gnus-update-format "gnus-spec" "\
@@ -12513,8 +12544,8 @@ Update the format specification near point.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21715 35341
-;;;;;;  203436 746000))
+;;;### (autoloads nil "gnus-start" "gnus/gnus-start.el" (21716 41663
+;;;;;;  456033 27000))
 ;;; Generated autoloads from gnus/gnus-start.el
 
 (autoload 'gnus-declare-backend "gnus-start" "\
@@ -12524,8 +12555,8 @@ Declare back end NAME with ABILITIES as a Gnus back end.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21803 61751
-;;;;;;  289340 808000))
+;;;### (autoloads nil "gnus-sum" "gnus/gnus-sum.el" (21855 576 897951
+;;;;;;  62000))
 ;;; Generated autoloads from gnus/gnus-sum.el
 
 (autoload 'gnus-summary-bookmark-jump "gnus-sum" "\
@@ -12536,8 +12567,8 @@ BOOKMARK is a bookmark name or a bookmark record.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (21678 60839
-;;;;;;  673755 208000))
+;;;### (autoloads nil "gnus-sync" "gnus/gnus-sync.el" (21832 3452
+;;;;;;  581913 198000))
 ;;; Generated autoloads from gnus/gnus-sync.el
 
 (autoload 'gnus-sync-initialize "gnus-sync" "\
@@ -12552,8 +12583,8 @@ Install the sync hooks.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (21678 60839
-;;;;;;  681755 530000))
+;;;### (autoloads nil "gnus-win" "gnus/gnus-win.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gnus-win.el
 
 (autoload 'gnus-add-configuration "gnus-win" "\
@@ -12563,8 +12594,8 @@ Add the window configuration CONF to `gnus-buffer-configuration'.
 
 ;;;***
 \f
-;;;### (autoloads nil "gnutls" "net/gnutls.el" (21678 60839 969767
-;;;;;;  103000))
+;;;### (autoloads nil "gnutls" "net/gnutls.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from net/gnutls.el
 
 (defvar gnutls-min-prime-bits 256 "\
@@ -12580,8 +12611,8 @@ A value of nil says to use the default GnuTLS value.")
 
 ;;;***
 \f
-;;;### (autoloads nil "gomoku" "play/gomoku.el" (21678 60840 205776
-;;;;;;  549000))
+;;;### (autoloads nil "gomoku" "play/gomoku.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/gomoku.el
 
 (autoload 'gomoku "gomoku" "\
@@ -12607,8 +12638,8 @@ Use \\[describe-mode] for more info.
 
 ;;;***
 \f
-;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (21678 60839
-;;;;;;  969767 103000))
+;;;### (autoloads nil "goto-addr" "net/goto-addr.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from net/goto-addr.el
 
 (define-obsolete-function-alias 'goto-address-at-mouse 'goto-address-at-point "22.1")
@@ -12649,8 +12680,8 @@ Like `goto-address-mode', but only for comments and strings.
 
 ;;;***
 \f
-;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (21678 60839
-;;;;;;  685755 690000))
+;;;### (autoloads nil "gravatar" "gnus/gravatar.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/gravatar.el
 
 (autoload 'gravatar-retrieve "gravatar" "\
@@ -12666,8 +12697,8 @@ Retrieve MAIL-ADDRESS gravatar and returns it.
 
 ;;;***
 \f
-;;;### (autoloads nil "grep" "progmodes/grep.el" (21678 60840 297780
-;;;;;;  230000))
+;;;### (autoloads nil "grep" "progmodes/grep.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from progmodes/grep.el
 
 (defvar grep-window-height nil "\
@@ -12831,7 +12862,7 @@ file name to `*.gz', and sets `grep-highlight-matches' to `always'.
 
 ;;;***
 \f
-;;;### (autoloads nil "gs" "gs.el" (21678 60839 733757 619000))
+;;;### (autoloads nil "gs" "gs.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gs.el
 
 (autoload 'gs-load-image "gs" "\
@@ -12844,8 +12875,8 @@ the form \"WINDOW-ID PIXMAP-ID\".  Value is non-nil if successful.
 
 ;;;***
 \f
-;;;### (autoloads nil "gud" "progmodes/gud.el" (21769 35727 354145
-;;;;;;  723000))
+;;;### (autoloads nil "gud" "progmodes/gud.el" (21769 20661 366048
+;;;;;;  601000))
 ;;; Generated autoloads from progmodes/gud.el
 
 (autoload 'gud-gdb "gud" "\
@@ -12940,8 +12971,8 @@ it if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21756 63737 830474
-;;;;;;  768000))
+;;;### (autoloads nil "gv" "emacs-lisp/gv.el" (21750 59840 206034
+;;;;;;  761000))
 ;;; Generated autoloads from emacs-lisp/gv.el
 
 (autoload 'gv-get "gv" "\
@@ -13043,8 +13074,8 @@ binding mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "handwrite" "play/handwrite.el" (21678 60840
-;;;;;;  205776 549000))
+;;;### (autoloads nil "handwrite" "play/handwrite.el" (21852 24381
+;;;;;;  887244 288000))
 ;;; Generated autoloads from play/handwrite.el
 
 (autoload 'handwrite "handwrite" "\
@@ -13061,8 +13092,8 @@ Variables: `handwrite-linespace'     (default 12)
 
 ;;;***
 \f
-;;;### (autoloads nil "hanoi" "play/hanoi.el" (21799 25474 348396
-;;;;;;  169000))
+;;;### (autoloads nil "hanoi" "play/hanoi.el" (21799 41767 31221
+;;;;;;  635000))
 ;;; Generated autoloads from play/hanoi.el
 
 (autoload 'hanoi "hanoi" "\
@@ -13089,8 +13120,8 @@ to be updated.
 
 ;;;***
 \f
-;;;### (autoloads nil "hashcash" "mail/hashcash.el" (21678 60839
-;;;;;;  869763 84000))
+;;;### (autoloads nil "hashcash" "mail/hashcash.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/hashcash.el
 
 (autoload 'hashcash-insert-payment "hashcash" "\
@@ -13132,8 +13163,8 @@ Prefix arg sets default accept amount temporarily.
 
 ;;;***
 \f
-;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (21678 60839 733757
-;;;;;;  619000))
+;;;### (autoloads nil "help-at-pt" "help-at-pt.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from help-at-pt.el
 
 (autoload 'help-at-pt-string "help-at-pt" "\
@@ -13260,8 +13291,8 @@ different regions.  With numeric argument ARG, behaves like
 
 ;;;***
 \f
-;;;### (autoloads nil "help-fns" "help-fns.el" (21720 48653 588347
-;;;;;;  670000))
+;;;### (autoloads nil "help-fns" "help-fns.el" (21862 60209 718658
+;;;;;;  824000))
 ;;; Generated autoloads from help-fns.el
 
 (autoload 'describe-function "help-fns" "\
@@ -13347,8 +13378,8 @@ Produce a texinfo buffer with sorted doc-strings from the DOC file.
 
 ;;;***
 \f
-;;;### (autoloads nil "help-macro" "help-macro.el" (21678 60839 737757
-;;;;;;  780000))
+;;;### (autoloads nil "help-macro" "help-macro.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from help-macro.el
 
 (defvar three-step-help nil "\
@@ -13362,8 +13393,8 @@ gives the window that lists the options.")
 
 ;;;***
 \f
-;;;### (autoloads nil "help-mode" "help-mode.el" (21733 15494 350926
-;;;;;;  217000))
+;;;### (autoloads nil "help-mode" "help-mode.el" (21862 60209 718658
+;;;;;;  824000))
 ;;; Generated autoloads from help-mode.el
 
 (autoload 'help-mode "help-mode" "\
@@ -13470,8 +13501,8 @@ BOOKMARK is a bookmark name or a bookmark record.
 
 ;;;***
 \f
-;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (21678 60839
-;;;;;;  481747 492000))
+;;;### (autoloads nil "helper" "emacs-lisp/helper.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/helper.el
 
 (autoload 'Helper-describe-bindings "helper" "\
@@ -13486,7 +13517,7 @@ Provide help for current mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "hexl" "hexl.el" (21694 48017 602102 111000))
+;;;### (autoloads nil "hexl" "hexl.el" (21695 35516 595262 313000))
 ;;; Generated autoloads from hexl.el
 
 (autoload 'hexl-mode "hexl" "\
@@ -13580,8 +13611,7 @@ This discards the buffer's undo information.
 
 ;;;***
 \f
-;;;### (autoloads nil "hi-lock" "hi-lock.el" (21741 10923 302579
-;;;;;;  694000))
+;;;### (autoloads nil "hi-lock" "hi-lock.el" (21741 1161 438890 423000))
 ;;; Generated autoloads from hi-lock.el
 
 (autoload 'hi-lock-mode "hi-lock" "\
@@ -13748,8 +13778,8 @@ be found in variable `hi-lock-interactive-patterns'.
 
 ;;;***
 \f
-;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21799 25495
-;;;;;;  339970 854000))
+;;;### (autoloads nil "hideif" "progmodes/hideif.el" (21799 41767
+;;;;;;  51222 992000))
 ;;; Generated autoloads from progmodes/hideif.el
 
 (autoload 'hide-ifdef-mode "hideif" "\
@@ -13796,8 +13826,8 @@ Several variables affect how the hiding is done:
 
 ;;;***
 \f
-;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (21678 60840
-;;;;;;  301780 390000))
+;;;### (autoloads nil "hideshow" "progmodes/hideshow.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/hideshow.el
 
 (defvar hs-special-modes-alist (mapcar 'purecopy '((c-mode "{" "}" "/[*/]" nil nil) (c++-mode "{" "}" "/[*/]" nil nil) (bibtex-mode ("@\\S(*\\(\\s(\\)" 1)) (java-mode "{" "}" "/[*/]" nil nil) (js-mode "{" "}" "/[*/]" nil))) "\
@@ -13859,8 +13889,8 @@ Unconditionally turn off `hs-minor-mode'.
 
 ;;;***
 \f
-;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21678 60839 741757
-;;;;;;  940000))
+;;;### (autoloads nil "hilit-chg" "hilit-chg.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from hilit-chg.el
 
 (autoload 'highlight-changes-mode "hilit-chg" "\
@@ -13991,8 +14021,8 @@ See `highlight-changes-mode' for more information on Highlight-Changes mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (21678 60839 741757
-;;;;;;  940000))
+;;;### (autoloads nil "hippie-exp" "hippie-exp.el" (21850 34968 457268
+;;;;;;  630000))
 ;;; Generated autoloads from hippie-exp.el
 (push (purecopy '(hippie-exp 1 6)) package--builtin-versions)
 
@@ -14024,8 +14054,8 @@ argument VERBOSE non-nil makes the function verbose.
 
 ;;;***
 \f
-;;;### (autoloads nil "hl-line" "hl-line.el" (21678 60839 741757
-;;;;;;  940000))
+;;;### (autoloads nil "hl-line" "hl-line.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from hl-line.el
 
 (autoload 'hl-line-mode "hl-line" "\
@@ -14074,8 +14104,8 @@ Global-Hl-Line mode uses the functions `global-hl-line-unhighlight' and
 
 ;;;***
 \f
-;;;### (autoloads nil "holidays" "calendar/holidays.el" (21678 60839
-;;;;;;  317740 902000))
+;;;### (autoloads nil "holidays" "calendar/holidays.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from calendar/holidays.el
 
 (defvar holiday-general-holidays (mapcar 'purecopy '((holiday-fixed 1 1 "New Year's Day") (holiday-float 1 1 3 "Martin Luther King Day") (holiday-fixed 2 2 "Groundhog Day") (holiday-fixed 2 14 "Valentine's Day") (holiday-float 2 1 3 "President's Day") (holiday-fixed 3 17 "St. Patrick's Day") (holiday-fixed 4 1 "April Fools' Day") (holiday-float 5 0 2 "Mother's Day") (holiday-float 5 1 -1 "Memorial Day") (holiday-fixed 6 14 "Flag Day") (holiday-float 6 0 3 "Father's Day") (holiday-fixed 7 4 "Independence Day") (holiday-float 9 1 1 "Labor Day") (holiday-float 10 1 2 "Columbus Day") (holiday-fixed 10 31 "Halloween") (holiday-fixed 11 11 "Veteran's Day") (holiday-float 11 4 4 "Thanksgiving"))) "\
@@ -14185,8 +14215,8 @@ The optional LABEL is used to label the buffer created.
 
 ;;;***
 \f
-;;;### (autoloads nil "html2text" "gnus/html2text.el" (21678 60839
-;;;;;;  685755 690000))
+;;;### (autoloads nil "html2text" "gnus/html2text.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from gnus/html2text.el
 
 (autoload 'html2text "html2text" "\
@@ -14196,8 +14226,8 @@ Convert HTML to plain text in the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21797 54705
-;;;;;;  36905 533000))
+;;;### (autoloads nil "htmlfontify" "htmlfontify.el" (21794 23865
+;;;;;;  762631 503000))
 ;;; Generated autoloads from htmlfontify.el
 (push (purecopy '(htmlfontify 0 21)) package--builtin-versions)
 
@@ -14230,8 +14260,8 @@ You may also want to set `hfy-page-header' and `hfy-page-footer'.
 
 ;;;***
 \f
-;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (21678 60839 745758
-;;;;;;  101000))
+;;;### (autoloads nil "ibuf-macs" "ibuf-macs.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from ibuf-macs.el
 
 (autoload 'define-ibuffer-column "ibuf-macs" "\
@@ -14333,8 +14363,7 @@ bound to the current value of the filter.
 
 ;;;***
 \f
-;;;### (autoloads nil "ibuffer" "ibuffer.el" (21799 25376 342382
-;;;;;;  265000))
+;;;### (autoloads nil "ibuffer" "ibuffer.el" (21855 577 47945 133000))
 ;;; Generated autoloads from ibuffer.el
 
 (autoload 'ibuffer-list-buffers "ibuffer" "\
@@ -14373,8 +14402,8 @@ FORMATS is the value to use for `ibuffer-formats'.
 
 ;;;***
 \f
-;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21797
-;;;;;;  54704 968907 0))
+;;;### (autoloads nil "icalendar" "calendar/icalendar.el" (21795
+;;;;;;  44704 594368 994000))
 ;;; Generated autoloads from calendar/icalendar.el
 (push (purecopy '(icalendar 0 19)) package--builtin-versions)
 
@@ -14427,8 +14456,8 @@ buffer `*icalendar-errors*'.
 
 ;;;***
 \f
-;;;### (autoloads nil "icomplete" "icomplete.el" (21678 60839 749758
-;;;;;;  262000))
+;;;### (autoloads nil "icomplete" "icomplete.el" (21852 24381 607274
+;;;;;;  219000))
 ;;; Generated autoloads from icomplete.el
 
 (defvar icomplete-mode nil "\
@@ -14467,8 +14496,8 @@ completions:
 
 ;;;***
 \f
-;;;### (autoloads nil "icon" "progmodes/icon.el" (21678 60840 301780
-;;;;;;  390000))
+;;;### (autoloads nil "icon" "progmodes/icon.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from progmodes/icon.el
 
 (autoload 'icon-mode "icon" "\
@@ -14508,8 +14537,8 @@ with no args, if that value is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21678
-;;;;;;  60840 309780 710000))
+;;;### (autoloads nil "idlw-shell" "progmodes/idlw-shell.el" (21855
+;;;;;;  577 397944 786000))
 ;;; Generated autoloads from progmodes/idlw-shell.el
 
 (autoload 'idlwave-shell "idlw-shell" "\
@@ -14534,8 +14563,8 @@ See also the variable `idlwave-shell-prompt-pattern'.
 
 ;;;***
 \f
-;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21678 60840
-;;;;;;  313780 870000))
+;;;### (autoloads nil "idlwave" "progmodes/idlwave.el" (21862 60209
+;;;;;;  838658 475000))
 ;;; Generated autoloads from progmodes/idlwave.el
 (push (purecopy '(idlwave 6 1 22)) package--builtin-versions)
 
@@ -14607,7 +14636,7 @@ The main features of this mode are
 5. Code Templates and Abbreviations
    --------------------------------
    Many Abbreviations are predefined to expand to code fragments and templates.
-   The abbreviations start generally with a `\\`.  Some examples:
+   The abbreviations start generally with a `\\'.  Some examples:
 
    \\pr        PROCEDURE template
    \\fu        FUNCTION template
@@ -14664,7 +14693,7 @@ The main features of this mode are
 
 ;;;***
 \f
-;;;### (autoloads nil "ido" "ido.el" (21767 20340 942139 827000))
+;;;### (autoloads nil "ido" "ido.el" (21862 60209 728658 929000))
 ;;; Generated autoloads from ido.el
 
 (defvar ido-mode nil "\
@@ -14926,7 +14955,7 @@ DEF, if non-nil, is the default value.
 
 ;;;***
 \f
-;;;### (autoloads nil "ielm" "ielm.el" (21694 48017 602102 111000))
+;;;### (autoloads nil "ielm" "ielm.el" (21855 577 47945 133000))
 ;;; Generated autoloads from ielm.el
 
 (autoload 'ielm "ielm" "\
@@ -14938,7 +14967,7 @@ See `inferior-emacs-lisp-mode' for details.
 
 ;;;***
 \f
-;;;### (autoloads nil "iimage" "iimage.el" (21678 60839 753758 423000))
+;;;### (autoloads nil "iimage" "iimage.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from iimage.el
 
 (define-obsolete-function-alias 'turn-on-iimage-mode 'iimage-mode "24.1")
@@ -14954,7 +14983,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
 
 ;;;***
 \f
-;;;### (autoloads nil "image" "image.el" (21678 60839 757758 583000))
+;;;### (autoloads nil "image" "image.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from image.el
 
 (autoload 'image-type-from-data "image" "\
@@ -15147,8 +15176,8 @@ If Emacs is compiled without ImageMagick support, this does nothing.
 
 ;;;***
 \f
-;;;### (autoloads nil "image-dired" "image-dired.el" (21678 60839
-;;;;;;  757758 583000))
+;;;### (autoloads nil "image-dired" "image-dired.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from image-dired.el
 (push (purecopy '(image-dired 0 4 11)) package--builtin-versions)
 
@@ -15285,8 +15314,8 @@ easy-to-use form.
 
 ;;;***
 \f
-;;;### (autoloads nil "image-file" "image-file.el" (21678 60839 757758
-;;;;;;  583000))
+;;;### (autoloads nil "image-file" "image-file.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from image-file.el
 
 (defvar image-file-name-extensions (purecopy '("png" "jpeg" "jpg" "gif" "tiff" "tif" "xbm" "xpm" "pbm" "pgm" "ppm" "pnm" "svg")) "\
@@ -15348,8 +15377,8 @@ An image file is one whose name has an extension in
 
 ;;;***
 \f
-;;;### (autoloads nil "image-mode" "image-mode.el" (21718 7576 278960
-;;;;;;  757000))
+;;;### (autoloads nil "image-mode" "image-mode.el" (21716 41663 456033
+;;;;;;  27000))
 ;;; Generated autoloads from image-mode.el
 
 (autoload 'image-mode "image-mode" "\
@@ -15396,7 +15425,7 @@ on these modes.
 
 ;;;***
 \f
-;;;### (autoloads nil "imenu" "imenu.el" (21678 60839 761758 744000))
+;;;### (autoloads nil "imenu" "imenu.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from imenu.el
 
 (defvar imenu-sort-function nil "\
@@ -15534,8 +15563,8 @@ for more information.
 
 ;;;***
 \f
-;;;### (autoloads nil "ind-util" "language/ind-util.el" (21678 60839
-;;;;;;  813760 834000))
+;;;### (autoloads nil "ind-util" "language/ind-util.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from language/ind-util.el
 
 (autoload 'indian-compose-region "ind-util" "\
@@ -15565,8 +15594,8 @@ Convert old Emacs Devanagari characters to UCS.
 
 ;;;***
 \f
-;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (21678 60840
-;;;;;;  317781 30000))
+;;;### (autoloads nil "inf-lisp" "progmodes/inf-lisp.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/inf-lisp.el
 
 (autoload 'inferior-lisp "inf-lisp" "\
@@ -15584,7 +15613,7 @@ of `inferior-lisp-program').  Runs the hooks from
 
 ;;;***
 \f
-;;;### (autoloads nil "info" "info.el" (21678 60839 765758 905000))
+;;;### (autoloads nil "info" "info.el" (21862 60209 738095 873000))
 ;;; Generated autoloads from info.el
 
 (defcustom Info-default-directory-list (let* ((config-dir (file-name-as-directory (or (and (featurep 'ns) (let ((dir (expand-file-name "../info" data-directory))) (if (file-directory-p dir) dir))) configure-info-directory))) (prefixes (prune-directory-list '("/usr/local/" "/usr/" "/opt/" "/"))) (suffixes '("share/" "" "gnu/" "gnu/lib/" "gnu/lib/emacs/" "emacs/" "lib/" "lib/emacs/")) (standard-info-dirs (apply #'nconc (mapcar (lambda (pfx) (let ((dirs (mapcar (lambda (sfx) (concat pfx sfx "info/")) suffixes))) (prune-directory-list dirs))) prefixes))) (dirs (if (member config-dir standard-info-dirs) (nconc standard-info-dirs (list config-dir)) (cons config-dir standard-info-dirs)))) (if (not (eq system-type 'windows-nt)) dirs (let* ((instdir (file-name-directory invocation-directory)) (dir1 (expand-file-name "../info/" instdir)) (dir2 (expand-file-name "../../../info/" instdir))) (cond ((file-exists-p dir1) (append dirs (list dir1))) ((file-exists-p dir2) (append dirs (list dir2))) (t dirs))))) "\
@@ -15796,8 +15825,8 @@ completion alternatives to currently visited manuals.
 
 ;;;***
 \f
-;;;### (autoloads nil "info-look" "info-look.el" (21763 18426 747793
-;;;;;;  948000))
+;;;### (autoloads nil "info-look" "info-look.el" (21862 60209 738095
+;;;;;;  873000))
 ;;; Generated autoloads from info-look.el
 
 (autoload 'info-lookup-reset "info-look" "\
@@ -15844,8 +15873,8 @@ Perform completion on file preceding point.
 
 ;;;***
 \f
-;;;### (autoloads nil "info-xref" "info-xref.el" (21678 60839 761758
-;;;;;;  744000))
+;;;### (autoloads nil "info-xref" "info-xref.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from info-xref.el
 (push (purecopy '(info-xref 3)) package--builtin-versions)
 
@@ -15928,8 +15957,8 @@ the sources handy.
 
 ;;;***
 \f
-;;;### (autoloads nil "informat" "informat.el" (21678 60839 765758
-;;;;;;  905000))
+;;;### (autoloads nil "informat" "informat.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from informat.el
 
 (autoload 'Info-tagify "informat" "\
@@ -15974,8 +16003,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
 
 ;;;***
 \f
-;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (21678 60839
-;;;;;;  481747 492000))
+;;;### (autoloads nil "inline" "emacs-lisp/inline.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/inline.el
 
 (autoload 'define-inline "inline" "\
@@ -15989,8 +16018,8 @@ For example, invoke \"emacs -batch -f batch-info-validate $info/ ~/*.info\"
 
 ;;;***
 \f
-;;;### (autoloads nil "inversion" "cedet/inversion.el" (21678 60839
-;;;;;;  349742 188000))
+;;;### (autoloads nil "inversion" "cedet/inversion.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from cedet/inversion.el
 (push (purecopy '(inversion 1 3)) package--builtin-versions)
 
@@ -16002,8 +16031,8 @@ Only checks one based on which kind of Emacs is being run.
 
 ;;;***
 \f
-;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (21678
-;;;;;;  60839 769759 66000))
+;;;### (autoloads nil "isearch-x" "international/isearch-x.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from international/isearch-x.el
 
 (autoload 'isearch-toggle-specified-input-method "isearch-x" "\
@@ -16023,8 +16052,8 @@ Toggle input method in interactive search.
 
 ;;;***
 \f
-;;;### (autoloads nil "isearchb" "isearchb.el" (21767 20340 942139
-;;;;;;  827000))
+;;;### (autoloads nil "isearchb" "isearchb.el" (21767 65327 504606
+;;;;;;  256000))
 ;;; Generated autoloads from isearchb.el
 (push (purecopy '(isearchb 1 5)) package--builtin-versions)
 
@@ -16038,8 +16067,8 @@ accessed via isearchb.
 
 ;;;***
 \f
-;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (21678
-;;;;;;  60839 769759 66000))
+;;;### (autoloads nil "iso-cvt" "international/iso-cvt.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from international/iso-cvt.el
 
 (autoload 'iso-spanish "iso-cvt" "\
@@ -16130,15 +16159,15 @@ Add submenus to the File menu, to convert to and from various formats.
 ;;;***
 \f
 ;;;### (autoloads nil "iso-transl" "international/iso-transl.el"
-;;;;;;  (21678 60839 769759 66000))
+;;;;;;  (21840 19142 552627 956000))
 ;;; Generated autoloads from international/iso-transl.el
  (define-key key-translation-map "\C-x8" 'iso-transl-ctl-x-8-map)
  (autoload 'iso-transl-ctl-x-8-map "iso-transl" "Keymap for C-x 8 prefix." t 'keymap)
 
 ;;;***
 \f
-;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21756 63738
-;;;;;;  22469 950000))
+;;;### (autoloads nil "ispell" "textmodes/ispell.el" (21855 577 527945
+;;;;;;  248000))
 ;;; Generated autoloads from textmodes/ispell.el
 
 (put 'ispell-check-comments 'safe-local-variable (lambda (a) (memq a '(nil t exclusive))))
@@ -16371,8 +16400,8 @@ You can bind this to the key C-c i in GNUS or mail by adding to
 
 ;;;***
 \f
-;;;### (autoloads nil "japan-util" "language/japan-util.el" (21678
-;;;;;;  60839 817760 994000))
+;;;### (autoloads nil "japan-util" "language/japan-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/japan-util.el
 
 (autoload 'setup-japanese-environment-internal "japan-util" "\
@@ -16449,8 +16478,8 @@ If non-nil, second arg INITIAL-INPUT is a string to insert before reading.
 
 ;;;***
 \f
-;;;### (autoloads nil "jka-compr" "jka-compr.el" (21678 60839 793760
-;;;;;;  30000))
+;;;### (autoloads nil "jka-compr" "jka-compr.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from jka-compr.el
 
 (defvar jka-compr-inhibit nil "\
@@ -16473,8 +16502,8 @@ by `jka-compr-installed'.
 
 ;;;***
 \f
-;;;### (autoloads nil "js" "progmodes/js.el" (21790 46509 351608
-;;;;;;  183000))
+;;;### (autoloads nil "js" "progmodes/js.el" (21833 59993 694773
+;;;;;;  201000))
 ;;; Generated autoloads from progmodes/js.el
 (push (purecopy '(js 9)) package--builtin-versions)
 
@@ -16488,14 +16517,14 @@ Major mode for editing JavaScript.
 
 ;;;***
 \f
-;;;### (autoloads nil "json" "json.el" (21779 20029 611175 954000))
+;;;### (autoloads nil "json" "json.el" (21779 56495 106033 935000))
 ;;; Generated autoloads from json.el
 (push (purecopy '(json 1 4)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "keypad" "emulation/keypad.el" (21678 60839
-;;;;;;  505748 457000))
+;;;### (autoloads nil "keypad" "emulation/keypad.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emulation/keypad.el
 
 (defvar keypad-setup nil "\
@@ -16550,8 +16579,8 @@ the decimal key on the keypad is mapped to DECIMAL instead of `.'
 
 ;;;***
 \f
-;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (21678
-;;;;;;  60839 773759 227000))
+;;;### (autoloads nil "kinsoku" "international/kinsoku.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from international/kinsoku.el
 
 (autoload 'kinsoku "kinsoku" "\
@@ -16572,8 +16601,8 @@ the context of text formatting.
 
 ;;;***
 \f
-;;;### (autoloads nil "kkc" "international/kkc.el" (21678 60839 773759
-;;;;;;  227000))
+;;;### (autoloads nil "kkc" "international/kkc.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from international/kkc.el
 
 (defvar kkc-after-update-conversion-functions nil "\
@@ -16595,7 +16624,7 @@ and the return value is the length of the conversion.
 
 ;;;***
 \f
-;;;### (autoloads nil "kmacro" "kmacro.el" (21678 60839 793760 30000))
+;;;### (autoloads nil "kmacro" "kmacro.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from kmacro.el
  (global-set-key "\C-x(" 'kmacro-start-macro)
  (global-set-key "\C-x)" 'kmacro-end-macro)
@@ -16707,8 +16736,8 @@ If kbd macro currently being defined end it before activating it.
 
 ;;;***
 \f
-;;;### (autoloads nil "korea-util" "language/korea-util.el" (21678
-;;;;;;  60839 817760 994000))
+;;;### (autoloads nil "korea-util" "language/korea-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/korea-util.el
 
 (defvar default-korean-keyboard (purecopy (if (string-match "3" (or (getenv "HANGUL_KEYBOARD_TYPE") "")) "3" "")) "\
@@ -16722,8 +16751,8 @@ The kind of Korean keyboard for Korean input method.
 
 ;;;***
 \f
-;;;### (autoloads nil "landmark" "play/landmark.el" (21678 60840
-;;;;;;  209776 710000))
+;;;### (autoloads nil "landmark" "play/landmark.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from play/landmark.el
 (push (purecopy '(landmark 1 0)) package--builtin-versions)
 
@@ -16754,8 +16783,8 @@ Use \\[describe-mode] for more info.
 
 ;;;***
 \f
-;;;### (autoloads nil "lao-util" "language/lao-util.el" (21678 60839
-;;;;;;  817760 994000))
+;;;### (autoloads nil "lao-util" "language/lao-util.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from language/lao-util.el
 
 (autoload 'lao-compose-string "lao-util" "\
@@ -16792,8 +16821,8 @@ Transcribe Romanized Lao string STR to Lao character string.
 
 ;;;***
 \f
-;;;### (autoloads nil "latexenc" "international/latexenc.el" (21678
-;;;;;;  60839 773759 227000))
+;;;### (autoloads nil "latexenc" "international/latexenc.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from international/latexenc.el
 
 (defvar latex-inputenc-coding-alist (purecopy '(("ansinew" . windows-1252) ("applemac" . mac-roman) ("ascii" . us-ascii) ("cp1250" . windows-1250) ("cp1252" . windows-1252) ("cp1257" . cp1257) ("cp437de" . cp437) ("cp437" . cp437) ("cp850" . cp850) ("cp852" . cp852) ("cp858" . cp858) ("cp865" . cp865) ("latin1" . iso-8859-1) ("latin2" . iso-8859-2) ("latin3" . iso-8859-3) ("latin4" . iso-8859-4) ("latin5" . iso-8859-5) ("latin9" . iso-8859-15) ("next" . next) ("utf8" . utf-8) ("utf8x" . utf-8))) "\
@@ -16825,7 +16854,7 @@ coding system names is determined from `latex-inputenc-coding-alist'.
 ;;;***
 \f
 ;;;### (autoloads nil "latin1-disp" "international/latin1-disp.el"
-;;;;;;  (21678 60839 773759 227000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from international/latin1-disp.el
 
 (defvar latin1-display nil "\
@@ -16866,8 +16895,8 @@ use either \\[customize] or the function `latin1-display'.")
 
 ;;;***
 \f
-;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (21678
-;;;;;;  60840 317781 30000))
+;;;### (autoloads nil "ld-script" "progmodes/ld-script.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/ld-script.el
 
 (autoload 'ld-script-mode "ld-script" "\
@@ -16877,8 +16906,8 @@ A major mode to edit GNU ld script files
 
 ;;;***
 \f
-;;;### (autoloads nil "let-alist" "let-alist.el" (21678 60839 865762
-;;;;;;  924000))
+;;;### (autoloads nil "let-alist" "let-alist.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from let-alist.el
 (push (purecopy '(let-alist 1 0 3)) package--builtin-versions)
 
@@ -16917,7 +16946,7 @@ displayed in the example above.
 
 ;;;***
 \f
-;;;### (autoloads nil "life" "play/life.el" (21678 60840 209776 710000))
+;;;### (autoloads nil "life" "play/life.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from play/life.el
 
 (autoload 'life "life" "\
@@ -16930,7 +16959,7 @@ generations (this defaults to 1).
 
 ;;;***
 \f
-;;;### (autoloads nil "linum" "linum.el" (21678 60839 865762 924000))
+;;;### (autoloads nil "linum" "linum.el" (21855 577 57945 485000))
 ;;; Generated autoloads from linum.el
 (push (purecopy '(linum 0 9 24)) package--builtin-versions)
 
@@ -16967,8 +16996,8 @@ See `linum-mode' for more information on Linum mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "loadhist" "loadhist.el" (21678 60839 865762
-;;;;;;  924000))
+;;;### (autoloads nil "loadhist" "loadhist.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from loadhist.el
 
 (autoload 'unload-feature "loadhist" "\
@@ -16999,7 +17028,7 @@ something strange, such as redefining an Emacs function.
 
 ;;;***
 \f
-;;;### (autoloads nil "locate" "locate.el" (21678 60839 865762 924000))
+;;;### (autoloads nil "locate" "locate.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from locate.el
 
 (defvar locate-ls-subdir-switches (purecopy "-al") "\
@@ -17051,8 +17080,8 @@ except that FILTER is not optional.
 
 ;;;***
 \f
-;;;### (autoloads nil "log-edit" "vc/log-edit.el" (21803 61751 305340
-;;;;;;  145000))
+;;;### (autoloads nil "log-edit" "vc/log-edit.el" (21852 24382 97237
+;;;;;;  703000))
 ;;; Generated autoloads from vc/log-edit.el
 
 (autoload 'log-edit "log-edit" "\
@@ -17083,8 +17112,8 @@ done.  Otherwise, it uses the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "log-view" "vc/log-view.el" (21678 60840 529789
-;;;;;;  511000))
+;;;### (autoloads nil "log-view" "vc/log-view.el" (21850 34915 117255
+;;;;;;  375000))
 ;;; Generated autoloads from vc/log-view.el
 
 (autoload 'log-view-mode "log-view" "\
@@ -17094,7 +17123,7 @@ Major mode for browsing CVS log output.
 
 ;;;***
 \f
-;;;### (autoloads nil "lpr" "lpr.el" (21678 60839 865762 924000))
+;;;### (autoloads nil "lpr" "lpr.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from lpr.el
 
 (defvar lpr-windows-system (memq system-type '(ms-dos windows-nt)) "\
@@ -17189,8 +17218,7 @@ for further customization of the printer command.
 
 ;;;***
 \f
-;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (21678 60839 865762
-;;;;;;  924000))
+;;;### (autoloads nil "ls-lisp" "ls-lisp.el" (21855 577 57945 485000))
 ;;; Generated autoloads from ls-lisp.el
 
 (defvar ls-lisp-support-shell-wildcards t "\
@@ -17201,8 +17229,8 @@ Otherwise they are treated as Emacs regexps (for backward compatibility).")
 
 ;;;***
 \f
-;;;### (autoloads nil "lunar" "calendar/lunar.el" (21678 60839 321741
-;;;;;;  62000))
+;;;### (autoloads nil "lunar" "calendar/lunar.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from calendar/lunar.el
 
 (autoload 'lunar-phases "lunar" "\
@@ -17214,8 +17242,8 @@ This function is suitable for execution in an init file.
 
 ;;;***
 \f
-;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (21678 60840
-;;;;;;  317781 30000))
+;;;### (autoloads nil "m4-mode" "progmodes/m4-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/m4-mode.el
 
 (autoload 'm4-mode "m4-mode" "\
@@ -17225,7 +17253,7 @@ A major mode to edit m4 macro files.
 
 ;;;***
 \f
-;;;### (autoloads nil "macros" "macros.el" (21678 60839 869763 84000))
+;;;### (autoloads nil "macros" "macros.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from macros.el
 
 (autoload 'name-last-kbd-macro "macros" "\
@@ -17314,8 +17342,8 @@ and then select the region of un-tablified names and use
 
 ;;;***
 \f
-;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (21678 60839
-;;;;;;  869763 84000))
+;;;### (autoloads nil "mail-extr" "mail/mail-extr.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/mail-extr.el
 
 (autoload 'mail-extract-address-components "mail-extr" "\
@@ -17345,8 +17373,8 @@ Convert mail domain DOMAIN to the country it corresponds to.
 
 ;;;***
 \f
-;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "mail-hist" "mail/mail-hist.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/mail-hist.el
 
 (autoload 'mail-hist-define-keys "mail-hist" "\
@@ -17375,8 +17403,8 @@ This function normally would be called when the message is sent.
 
 ;;;***
 \f
-;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "mail-utils" "mail/mail-utils.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/mail-utils.el
 
 (defvar mail-use-rfc822 nil "\
@@ -17450,8 +17478,8 @@ matches may be returned from the message body.
 
 ;;;***
 \f
-;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "mailabbrev" "mail/mailabbrev.el" (21850 35149
+;;;;;;  497265 880000))
 ;;; Generated autoloads from mail/mailabbrev.el
 
 (defvar mail-abbrevs-mode nil "\
@@ -17500,13 +17528,13 @@ double-quotes.
 
 ;;;***
 \f
-;;;### (autoloads nil "mailalias" "mail/mailalias.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "mailalias" "mail/mailalias.el" (21855 577
+;;;;;;  57945 485000))
 ;;; Generated autoloads from mail/mailalias.el
 
 (defvar mail-complete-style 'angles "\
 Specifies how \\[mail-complete] formats the full name when it completes.
-If `nil', they contain just the return address like:
+If nil, they contain just the return address like:
        king@grassland.com
 If `parens', they look like:
        king@grassland.com (Elvis Parsley)
@@ -17554,8 +17582,8 @@ current header, calls `mail-complete-function' and passes prefix ARG if any.
 
 ;;;***
 \f
-;;;### (autoloads nil "mailclient" "mail/mailclient.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "mailclient" "mail/mailclient.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/mailclient.el
 
 (autoload 'mailclient-send-it "mailclient" "\
@@ -17567,8 +17595,8 @@ The mail client is taken to be the handler of mailto URLs.
 
 ;;;***
 \f
-;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (21678
-;;;;;;  60840 321781 190000))
+;;;### (autoloads nil "make-mode" "progmodes/make-mode.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/make-mode.el
 
 (autoload 'makefile-mode "make-mode" "\
@@ -17685,8 +17713,8 @@ An adapted `makefile-mode' that knows about imake.
 
 ;;;***
 \f
-;;;### (autoloads nil "makesum" "makesum.el" (21678 60839 893764
-;;;;;;  49000))
+;;;### (autoloads nil "makesum" "makesum.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from makesum.el
 
 (autoload 'make-command-summary "makesum" "\
@@ -17697,7 +17725,7 @@ Previous contents of that buffer are killed first.
 
 ;;;***
 \f
-;;;### (autoloads nil "man" "man.el" (21678 60839 893764 49000))
+;;;### (autoloads nil "man" "man.el" (21814 9129 320508 708000))
 ;;; Generated autoloads from man.el
 
 (defalias 'manual-entry 'man)
@@ -17753,7 +17781,7 @@ Default bookmark handler for Man buffers.
 
 ;;;***
 \f
-;;;### (autoloads nil "master" "master.el" (21678 60839 893764 49000))
+;;;### (autoloads nil "master" "master.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from master.el
 (push (purecopy '(master 1 0 2)) package--builtin-versions)
 
@@ -17776,8 +17804,8 @@ yourself the value of `master-of' by calling `master-show-slave'.
 
 ;;;***
 \f
-;;;### (autoloads nil "mb-depth" "mb-depth.el" (21678 60839 893764
-;;;;;;  49000))
+;;;### (autoloads nil "mb-depth" "mb-depth.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from mb-depth.el
 
 (defvar minibuffer-depth-indicate-mode nil "\
@@ -17804,14 +17832,14 @@ recursion depth in the minibuffer prompt.  This is only useful if
 
 ;;;***
 \f
-;;;### (autoloads nil "md4" "md4.el" (21678 60839 897764 210000))
+;;;### (autoloads nil "md4" "md4.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from md4.el
 (push (purecopy '(md4 1 0)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "message" "gnus/message.el" (21803 61751 293340
-;;;;;;  642000))
+;;;### (autoloads nil "message" "gnus/message.el" (21855 576 917950
+;;;;;;  620000))
 ;;; Generated autoloads from gnus/message.el
 
 (define-mail-user-agent 'message-user-agent 'message-mail 'message-send-and-exit 'message-kill-buffer 'message-send-hook)
@@ -17976,8 +18004,8 @@ which specify the range to operate on.
 
 ;;;***
 \f
-;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (21678
-;;;;;;  60840 321781 190000))
+;;;### (autoloads nil "meta-mode" "progmodes/meta-mode.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/meta-mode.el
 (push (purecopy '(meta-mode 1 0)) package--builtin-versions)
 
@@ -17993,8 +18021,8 @@ Major mode for editing MetaPost sources.
 
 ;;;***
 \f
-;;;### (autoloads nil "metamail" "mail/metamail.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "metamail" "mail/metamail.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/metamail.el
 
 (autoload 'metamail-interpret-header "metamail" "\
@@ -18037,8 +18065,8 @@ redisplayed as output is inserted.
 
 ;;;***
 \f
-;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (21678 60839 913764
-;;;;;;  853000))
+;;;### (autoloads nil "mh-comp" "mh-e/mh-comp.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from mh-e/mh-comp.el
 
 (autoload 'mh-smail "mh-comp" "\
@@ -18128,7 +18156,7 @@ delete the draft message.
 
 ;;;***
 \f
-;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21678 60839 917765 13000))
+;;;### (autoloads nil "mh-e" "mh-e/mh-e.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from mh-e/mh-e.el
 (push (purecopy '(mh-e 8 6)) package--builtin-versions)
 
@@ -18145,8 +18173,8 @@ Display version information about MH-E and the MH mail handling system.
 
 ;;;***
 \f
-;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (21678 60839
-;;;;;;  917765 13000))
+;;;### (autoloads nil "mh-folder" "mh-e/mh-folder.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mh-e/mh-folder.el
 
 (autoload 'mh-rmail "mh-folder" "\
@@ -18227,10 +18255,24 @@ perform the operation on all messages in that region.
 
 ;;;***
 \f
-;;;### (autoloads nil "midnight" "midnight.el" (21678 60839 937765
-;;;;;;  817000))
+;;;### (autoloads nil "midnight" "midnight.el" (21822 58098 20521
+;;;;;;  61000))
 ;;; Generated autoloads from midnight.el
 
+(defvar midnight-mode nil "\
+Non-nil if Midnight mode is enabled.
+See the command `midnight-mode' for a description of this minor mode.
+Setting this variable directly does not take effect;
+either customize it (see the info node `Easy Customization')
+or call the function `midnight-mode'.")
+
+(custom-autoload 'midnight-mode "midnight" nil)
+
+(autoload 'midnight-mode "midnight" "\
+Non-nil means run `midnight-hook' at midnight.
+
+\(fn &optional ARG)" t nil)
+
 (autoload 'clean-buffer-list "midnight" "\
 Kill old buffers that have not been displayed recently.
 The relevant variables are `clean-buffer-list-delay-general',
@@ -18254,8 +18296,8 @@ to its second argument TM.
 
 ;;;***
 \f
-;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (21678 60839
-;;;;;;  937765 817000))
+;;;### (autoloads nil "minibuf-eldef" "minibuf-eldef.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from minibuf-eldef.el
 
 (defvar minibuffer-electric-default-mode nil "\
@@ -18284,7 +18326,7 @@ is modified to remove the default indication.
 
 ;;;***
 \f
-;;;### (autoloads nil "misc" "misc.el" (21678 60839 941765 977000))
+;;;### (autoloads nil "misc" "misc.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from misc.el
 
 (autoload 'butterfly "misc" "\
@@ -18312,8 +18354,7 @@ The return value is always nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "misearch" "misearch.el" (21797 54705 52905
-;;;;;;  188000))
+;;;### (autoloads nil "misearch" "misearch.el" (21797 36 720489 297000))
 ;;; Generated autoloads from misearch.el
  (add-hook 'isearch-mode-hook 'multi-isearch-setup)
 
@@ -18401,8 +18442,8 @@ whose file names match the specified wildcard.
 
 ;;;***
 \f
-;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (21678
-;;;;;;  60840 321781 190000))
+;;;### (autoloads nil "mixal-mode" "progmodes/mixal-mode.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/mixal-mode.el
 (push (purecopy '(mixal-mode 0 1)) package--builtin-versions)
 
@@ -18413,8 +18454,8 @@ Major mode for the mixal asm language.
 
 ;;;***
 \f
-;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (21678 60839
-;;;;;;  697756 173000))
+;;;### (autoloads nil "mm-encode" "gnus/mm-encode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/mm-encode.el
 
 (autoload 'mm-default-file-encoding "mm-encode" "\
@@ -18424,8 +18465,8 @@ Return a default encoding for FILE.
 
 ;;;***
 \f
-;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (21678 60839
-;;;;;;  697756 173000))
+;;;### (autoloads nil "mm-extern" "gnus/mm-extern.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/mm-extern.el
 
 (autoload 'mm-extern-cache-contents "mm-extern" "\
@@ -18443,8 +18484,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
 
 ;;;***
 \f
-;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (21678 60839
-;;;;;;  697756 173000))
+;;;### (autoloads nil "mm-partial" "gnus/mm-partial.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/mm-partial.el
 
 (autoload 'mm-inline-partial "mm-partial" "\
@@ -18457,8 +18498,8 @@ If NO-DISPLAY is nil, display it. Otherwise, do nothing after replacing.
 
 ;;;***
 \f
-;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (21678 60839 697756
-;;;;;;  173000))
+;;;### (autoloads nil "mm-url" "gnus/mm-url.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/mm-url.el
 
 (autoload 'mm-url-insert-file-contents "mm-url" "\
@@ -18474,8 +18515,8 @@ Insert file contents of URL using `mm-url-program'.
 
 ;;;***
 \f
-;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21678 60839 697756
-;;;;;;  173000))
+;;;### (autoloads nil "mm-uu" "gnus/mm-uu.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/mm-uu.el
 
 (autoload 'mm-uu-dissect "mm-uu" "\
@@ -18494,7 +18535,7 @@ Assume text has been decoded if DECODED is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "mml" "gnus/mml.el" (21678 60839 701756 333000))
+;;;### (autoloads nil "mml" "gnus/mml.el" (21826 49866 790514 606000))
 ;;; Generated autoloads from gnus/mml.el
 
 (autoload 'mml-to-mime "mml" "\
@@ -18519,8 +18560,8 @@ body) or \"attachment\" (separate from the body).
 
 ;;;***
 \f
-;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (21678 60839 701756
-;;;;;;  333000))
+;;;### (autoloads nil "mml1991" "gnus/mml1991.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/mml1991.el
 
 (autoload 'mml1991-encrypt "mml1991" "\
@@ -18535,8 +18576,8 @@ body) or \"attachment\" (separate from the body).
 
 ;;;***
 \f
-;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (21678 60839 701756
-;;;;;;  333000))
+;;;### (autoloads nil "mml2015" "gnus/mml2015.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/mml2015.el
 
 (autoload 'mml2015-decrypt "mml2015" "\
@@ -18576,16 +18617,16 @@ body) or \"attachment\" (separate from the body).
 
 ;;;***
 \f
-;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21678 60839
-;;;;;;  349742 188000))
+;;;### (autoloads nil "mode-local" "cedet/mode-local.el" (21862 60209
+;;;;;;  618658 448000))
 ;;; Generated autoloads from cedet/mode-local.el
 
 (put 'define-overloadable-function 'doc-string-elt 3)
 
 ;;;***
 \f
-;;;### (autoloads nil "modula2" "progmodes/modula2.el" (21605 26937
-;;;;;;  524012 932000))
+;;;### (autoloads nil "modula2" "progmodes/modula2.el" (21607 54478
+;;;;;;  800121 42000))
 ;;; Generated autoloads from progmodes/modula2.el
 
 (defalias 'modula-2-mode 'm2-mode)
@@ -18618,8 +18659,8 @@ followed by the first character of the construct.
 
 ;;;***
 \f
-;;;### (autoloads nil "morse" "play/morse.el" (21678 60840 209776
-;;;;;;  710000))
+;;;### (autoloads nil "morse" "play/morse.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/morse.el
 
 (autoload 'morse-region "morse" "\
@@ -18644,8 +18685,8 @@ Convert NATO phonetic alphabet in region to ordinary ASCII text.
 
 ;;;***
 \f
-;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (21678 60839 949766
-;;;;;;  299000))
+;;;### (autoloads nil "mouse-drag" "mouse-drag.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from mouse-drag.el
 
 (autoload 'mouse-drag-throw "mouse-drag" "\
@@ -18692,7 +18733,7 @@ To test this function, evaluate:
 
 ;;;***
 \f
-;;;### (autoloads nil "mpc" "mpc.el" (21678 60839 953766 460000))
+;;;### (autoloads nil "mpc" "mpc.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from mpc.el
 
 (autoload 'mpc "mpc" "\
@@ -18702,7 +18743,7 @@ Main entry point for MPC.
 
 ;;;***
 \f
-;;;### (autoloads nil "mpuz" "play/mpuz.el" (21678 60840 209776 710000))
+;;;### (autoloads nil "mpuz" "play/mpuz.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from play/mpuz.el
 
 (autoload 'mpuz "mpuz" "\
@@ -18712,7 +18753,7 @@ Multiplication puzzle with GNU Emacs.
 
 ;;;***
 \f
-;;;### (autoloads nil "msb" "msb.el" (21678 60839 953766 460000))
+;;;### (autoloads nil "msb" "msb.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from msb.el
 
 (defvar msb-mode nil "\
@@ -18737,8 +18778,8 @@ different buffer menu using the function `msb'.
 
 ;;;***
 \f
-;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21678
-;;;;;;  60839 777759 387000))
+;;;### (autoloads nil "mule-diag" "international/mule-diag.el" (21862
+;;;;;;  60209 748658 481000))
 ;;; Generated autoloads from international/mule-diag.el
 
 (autoload 'list-character-sets "mule-diag" "\
@@ -18870,8 +18911,8 @@ The default is 20.  If LIMIT is negative, do not limit the listing.
 
 ;;;***
 \f
-;;;### (autoloads nil "mule-util" "international/mule-util.el" (21678
-;;;;;;  60839 781759 548000))
+;;;### (autoloads nil "mule-util" "international/mule-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from international/mule-util.el
 
 (defsubst string-to-list (string) "\
@@ -19002,8 +19043,8 @@ per-character basis, this may not be accurate.
 
 ;;;***
 \f
-;;;### (autoloads nil "net-utils" "net/net-utils.el" (21706 14224
-;;;;;;  285958 900000))
+;;;### (autoloads nil "net-utils" "net/net-utils.el" (21826 50071
+;;;;;;  80489 638000))
 ;;; Generated autoloads from net/net-utils.el
 
 (autoload 'ifconfig "net-utils" "\
@@ -19097,8 +19138,8 @@ Open a network connection to HOST on PORT.
 
 ;;;***
 \f
-;;;### (autoloads nil "netrc" "net/netrc.el" (21678 60839 973767
-;;;;;;  264000))
+;;;### (autoloads nil "netrc" "net/netrc.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from net/netrc.el
 
 (autoload 'netrc-credentials "netrc" "\
@@ -19110,8 +19151,8 @@ listed in the PORTS list.
 
 ;;;***
 \f
-;;;### (autoloads nil "network-stream" "net/network-stream.el" (21718
-;;;;;;  7576 278960 757000))
+;;;### (autoloads nil "network-stream" "net/network-stream.el" (21855
+;;;;;;  577 147947 107000))
 ;;; Generated autoloads from net/network-stream.el
 
 (autoload 'open-network-stream "network-stream" "\
@@ -19184,7 +19225,7 @@ values:
 
 :client-certificate should either be a list where the first
   element is the certificate key file name, and the second
-  element is the certificate file name itself, or `t', which
+  element is the certificate file name itself, or t, which
   means that `auth-source' will be queried for the key and the
   certificate.  This parameter will only be used when doing TLS
   or STARTTLS connections.
@@ -19207,8 +19248,8 @@ asynchronously, if possible.
 
 ;;;***
 \f
-;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21678
-;;;;;;  60839 977767 424000))
+;;;### (autoloads nil "newst-backend" "net/newst-backend.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from net/newst-backend.el
 
 (autoload 'newsticker-running-p "newst-backend" "\
@@ -19230,7 +19271,7 @@ Run `newsticker-start-hook' if newsticker was not running already.
 ;;;***
 \f
 ;;;### (autoloads nil "newst-plainview" "net/newst-plainview.el"
-;;;;;;  (21678 60839 977767 424000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from net/newst-plainview.el
 
 (autoload 'newsticker-plainview "newst-plainview" "\
@@ -19240,8 +19281,8 @@ Start newsticker plainview.
 
 ;;;***
 \f
-;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (21678
-;;;;;;  60839 977767 424000))
+;;;### (autoloads nil "newst-reader" "net/newst-reader.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from net/newst-reader.el
 
 (autoload 'newsticker-show-news "newst-reader" "\
@@ -19251,8 +19292,8 @@ Start reading news.  You may want to bind this to a key.
 
 ;;;***
 \f
-;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (21678
-;;;;;;  60839 977767 424000))
+;;;### (autoloads nil "newst-ticker" "net/newst-ticker.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from net/newst-ticker.el
 
 (autoload 'newsticker-ticker-running-p "newst-ticker" "\
@@ -19272,8 +19313,8 @@ running already.
 
 ;;;***
 \f
-;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21678
-;;;;;;  60839 981767 585000))
+;;;### (autoloads nil "newst-treeview" "net/newst-treeview.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from net/newst-treeview.el
 
 (autoload 'newsticker-treeview "newst-treeview" "\
@@ -19283,8 +19324,8 @@ Start newsticker treeview.
 
 ;;;***
 \f
-;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (21678 60839 705756
-;;;;;;  494000))
+;;;### (autoloads nil "nndiary" "gnus/nndiary.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/nndiary.el
 
 (autoload 'nndiary-generate-nov-databases "nndiary" "\
@@ -19294,8 +19335,7 @@ Generate NOV databases in all nndiary directories.
 
 ;;;***
 \f
-;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (21678 60839 705756
-;;;;;;  494000))
+;;;### (autoloads nil "nndoc" "gnus/nndoc.el" (21855 576 927958 586000))
 ;;; Generated autoloads from gnus/nndoc.el
 
 (autoload 'nndoc-add-type "nndoc" "\
@@ -19309,8 +19349,8 @@ symbol in the alist.
 
 ;;;***
 \f
-;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (21678 60839
-;;;;;;  709756 654000))
+;;;### (autoloads nil "nnfolder" "gnus/nnfolder.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/nnfolder.el
 
 (autoload 'nnfolder-generate-active-file "nnfolder" "\
@@ -19321,7 +19361,7 @@ This command does not work if you use short group names.
 
 ;;;***
 \f
-;;;### (autoloads nil "nnml" "gnus/nnml.el" (21678 60839 717756 976000))
+;;;### (autoloads nil "nnml" "gnus/nnml.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gnus/nnml.el
 
 (autoload 'nnml-generate-nov-databases "nnml" "\
@@ -19331,7 +19371,7 @@ Generate NOV databases in all nnml directories.
 
 ;;;***
 \f
-;;;### (autoloads nil "novice" "novice.el" (21678 60840 13768 869000))
+;;;### (autoloads nil "novice" "novice.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from novice.el
 
 (define-obsolete-variable-alias 'disabled-command-hook 'disabled-command-function "22.1")
@@ -19363,8 +19403,8 @@ future sessions.
 
 ;;;***
 \f
-;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (21678
-;;;;;;  60840 457786 630000))
+;;;### (autoloads nil "nroff-mode" "textmodes/nroff-mode.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from textmodes/nroff-mode.el
 
 (autoload 'nroff-mode "nroff-mode" "\
@@ -19378,14 +19418,14 @@ closing requests for requests that are used in matched pairs.
 
 ;;;***
 \f
-;;;### (autoloads nil "ntlm" "net/ntlm.el" (21678 60839 981767 585000))
+;;;### (autoloads nil "ntlm" "net/ntlm.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from net/ntlm.el
 (push (purecopy '(ntlm 1 0)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (21678 60840
-;;;;;;  13768 869000))
+;;;### (autoloads nil "nxml-glyph" "nxml/nxml-glyph.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/nxml-glyph.el
 
 (autoload 'nxml-glyph-display-string "nxml-glyph" "\
@@ -19397,8 +19437,8 @@ Return nil if the face cannot display a glyph for N.
 
 ;;;***
 \f
-;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (21678 60840
-;;;;;;  17769 29000))
+;;;### (autoloads nil "nxml-mode" "nxml/nxml-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/nxml-mode.el
 
 (autoload 'nxml-mode "nxml-mode" "\
@@ -19458,8 +19498,8 @@ Many aspects this mode can be customized using
 
 ;;;***
 \f
-;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (21678 60840
-;;;;;;  17769 29000))
+;;;### (autoloads nil "nxml-uchnm" "nxml/nxml-uchnm.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/nxml-uchnm.el
 
 (autoload 'nxml-enable-unicode-char-name-sets "nxml-uchnm" "\
@@ -19471,8 +19511,8 @@ the variable `nxml-enabled-unicode-blocks'.
 
 ;;;***
 \f
-;;;### (autoloads nil "octave" "progmodes/octave.el" (21694 48017
-;;;;;;  610101 961000))
+;;;### (autoloads nil "octave" "progmodes/octave.el" (21695 35516
+;;;;;;  595262 313000))
 ;;; Generated autoloads from progmodes/octave.el
 
 (autoload 'octave-mode "octave" "\
@@ -19509,8 +19549,8 @@ startup file, `~/.emacs-octave'.
 
 ;;;***
 \f
-;;;### (autoloads nil "opascal" "progmodes/opascal.el" (21678 60840
-;;;;;;  325781 350000))
+;;;### (autoloads nil "opascal" "progmodes/opascal.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/opascal.el
 
 (define-obsolete-function-alias 'delphi-mode 'opascal-mode "24.4")
@@ -19545,7 +19585,7 @@ Coloring:
 
 ;;;***
 \f
-;;;### (autoloads nil "org" "org/org.el" (21804 3763 242436 828000))
+;;;### (autoloads nil "org" "org/org.el" (21866 57262 677944 752000))
 ;;; Generated autoloads from org/org.el
 
 (autoload 'org-babel-do-load-languages "org" "\
@@ -19766,8 +19806,8 @@ Call the customize function with org as argument.
 
 ;;;***
 \f
-;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21804 3763
-;;;;;;  222437 179000))
+;;;### (autoloads nil "org-agenda" "org/org-agenda.el" (21862 60209
+;;;;;;  818658 502000))
 ;;; Generated autoloads from org/org-agenda.el
 
 (autoload 'org-toggle-sticky-agenda "org-agenda" "\
@@ -20040,8 +20080,8 @@ to override `appt-message-warning-time'.
 
 ;;;***
 \f
-;;;### (autoloads nil "org-capture" "org/org-capture.el" (21678 60840
-;;;;;;  117773 29000))
+;;;### (autoloads nil "org-capture" "org/org-capture.el" (21855 577
+;;;;;;  287944 835000))
 ;;; Generated autoloads from org/org-capture.el
 
 (autoload 'org-capture-string "org-capture" "\
@@ -20083,8 +20123,8 @@ Set `org-capture-templates' to be similar to `org-remember-templates'.
 
 ;;;***
 \f
-;;;### (autoloads nil "org-colview" "org/org-colview.el" (21804 3763
-;;;;;;  222437 179000))
+;;;### (autoloads nil "org-colview" "org/org-colview.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from org/org-colview.el
 
 (autoload 'org-columns-remove-overlays "org-colview" "\
@@ -20147,8 +20187,8 @@ Turn on or update column view in the agenda.
 
 ;;;***
 \f
-;;;### (autoloads nil "org-compat" "org/org-compat.el" (21678 60840
-;;;;;;  121773 189000))
+;;;### (autoloads nil "org-compat" "org/org-compat.el" (21852 24381
+;;;;;;  787238 943000))
 ;;; Generated autoloads from org/org-compat.el
 
 (autoload 'org-check-version "org-compat" "\
@@ -20158,8 +20198,8 @@ Try very hard to provide sensible version strings.
 
 ;;;***
 \f
-;;;### (autoloads nil "org-macs" "org/org-macs.el" (21678 60840 137773
-;;;;;;  829000))
+;;;### (autoloads nil "org-macs" "org/org-macs.el" (21855 577 287944
+;;;;;;  835000))
 ;;; Generated autoloads from org/org-macs.el
 
 (autoload 'org-load-noerror-mustsuffix "org-macs" "\
@@ -20169,8 +20209,8 @@ Load FILE with optional arguments NOERROR and MUSTSUFFIX.  Drop the MUSTSUFFIX a
 
 ;;;***
 \f
-;;;### (autoloads nil "org-version" "org/org-version.el" (21605 26937
-;;;;;;  304017 159000))
+;;;### (autoloads nil "org-version" "org/org-version.el" (21607 54478
+;;;;;;  800121 42000))
 ;;; Generated autoloads from org/org-version.el
 
 (autoload 'org-release "org-version" "\
@@ -20187,8 +20227,8 @@ The Git version of org-mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "outline" "outline.el" (21719 45321 591080
-;;;;;;  883000))
+;;;### (autoloads nil "outline" "outline.el" (21720 38720 956749
+;;;;;;  443000))
 ;;; Generated autoloads from outline.el
 (put 'outline-regexp 'safe-local-variable 'stringp)
 (put 'outline-heading-end-regexp 'safe-local-variable 'stringp)
@@ -20231,8 +20271,8 @@ See the command `outline-mode' for more information on this mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "package" "emacs-lisp/package.el" (21803 61751
-;;;;;;  265341 801000))
+;;;### (autoloads nil "package" "emacs-lisp/package.el" (21865 36399
+;;;;;;  18126 278000))
 ;;; Generated autoloads from emacs-lisp/package.el
 (push (purecopy '(package 1 0 1)) package--builtin-versions)
 
@@ -20278,14 +20318,11 @@ in an archive in `package-archives'.  Interactively, prompt for its name.
 
 If called interactively or if DONT-SELECT nil, add PKG to
 `package-selected-packages'.
-If ASYNC is non-nil, perform the downloads asynchronously.
-If CALLBACK is non-nil, call it with no arguments once the
-entire operation is done.
 
 If PKG is a package-desc and it is already installed, don't try
 to install it but still mark it as selected.
 
-\(fn PKG &optional DONT-SELECT ASYNC CALLBACK)" t nil)
+\(fn PKG &optional DONT-SELECT)" t nil)
 
 (autoload 'package-install-from-buffer "package" "\
 Install a package from the current buffer.
@@ -20307,7 +20344,7 @@ The file can either be a tar file or an Emacs Lisp file.
 
 \(fn FILE)" t nil)
 
-(autoload 'package-install-user-selected-packages "package" "\
+(autoload 'package-install-selected-packages "package" "\
 Ensure packages in `package-selected-packages' are installed.
 If some packages are not installed propose to install them.
 
@@ -20346,7 +20383,7 @@ The list is displayed in a buffer named `*Packages*'.
 
 ;;;***
 \f
-;;;### (autoloads nil "paren" "paren.el" (21678 60840 193776 69000))
+;;;### (autoloads nil "paren" "paren.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from paren.el
 
 (defvar show-paren-mode nil "\
@@ -20372,8 +20409,8 @@ matching parenthesis is highlighted in `show-paren-style' after
 
 ;;;***
 \f
-;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (21678
-;;;;;;  60839 321741 62000))
+;;;### (autoloads nil "parse-time" "calendar/parse-time.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from calendar/parse-time.el
 (put 'parse-time-rules 'risky-local-variable t)
 
@@ -20386,8 +20423,8 @@ unknown are returned as nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21678 60840
-;;;;;;  329781 510000))
+;;;### (autoloads nil "pascal" "progmodes/pascal.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/pascal.el
 
 (autoload 'pascal-mode "pascal" "\
@@ -20436,8 +20473,8 @@ See also the user variables `pascal-type-keywords', `pascal-start-keywords' and
 
 ;;;***
 \f
-;;;### (autoloads nil "password-cache" "password-cache.el" (21678
-;;;;;;  60840 193776 69000))
+;;;### (autoloads nil "password-cache" "password-cache.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from password-cache.el
 
 (defvar password-cache t "\
@@ -20458,25 +20495,25 @@ Check if KEY is in the cache.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21804 3853 736850
-;;;;;;  365000))
+;;;### (autoloads nil "pcase" "emacs-lisp/pcase.el" (21862 60209
+;;;;;;  658658 512000))
 ;;; Generated autoloads from emacs-lisp/pcase.el
 
 (autoload 'pcase "pcase" "\
 Perform ML-style pattern matching on EXP.
-CASES is a list of elements of the form (UPATTERN CODE...).
+CASES is a list of elements of the form (PATTERN CODE...).
 
-UPatterns can take the following forms:
+Patterns can take the following forms:
   _            matches anything.
   SELFQUOTING  matches itself.  This includes keywords, numbers, and strings.
   SYMBOL       matches anything and binds it to SYMBOL.
-  (or UPAT...) matches if any of the patterns matches.
-  (and UPAT...)        matches if all the patterns match.
+  (or PAT...)  matches if any of the patterns matches.
+  (and PAT...) matches if all the patterns match.
   'VAL         matches if the object is `equal' to VAL
   (pred FUN)   matches if FUN applied to the object returns non-nil.
   (guard BOOLEXP)      matches if BOOLEXP evaluates to non-nil.
-  (let UPAT EXP)       matches if EXP matches UPAT.
-  (app FUN UPAT)       matches if FUN applied to the object matches UPAT.
+  (let PAT EXP)        matches if EXP matches PAT.
+  (app FUN PAT)        matches if FUN applied to the object matches PAT.
 If a SYMBOL is used twice in the same pattern (i.e. the pattern is
 \"non-linear\"), then the second occurrence is turned into an `eq'uality test.
 
@@ -20489,8 +20526,8 @@ FUN can refer to variables bound earlier in the pattern.
 FUN is assumed to be pure, i.e. it can be dropped if its result is not used,
 and two identical calls can be merged into one.
 E.g. you can match pairs where the cdr is larger than the car with a pattern
-like `(,a . ,(pred (< a))) or, with more checks:
-`(,(and a (pred numberp)) . ,(and (pred numberp) (pred (< a))))
+like \\=`(,a . ,(pred (< a))) or, with more checks:
+\\=`(,(and a (pred numberp)) . ,(and (pred numberp) (pred (< a))))
 
 Additional patterns can be defined via `pcase-defmacro'.
 Currently, the following patterns are provided this way:
@@ -20507,7 +20544,7 @@ The exhaustive version of `pcase' (which see).
 (function-put 'pcase-exhaustive 'lisp-indent-function '1)
 
 (autoload 'pcase-lambda "pcase" "\
-Like `lambda' but allow each argument to be a UPattern.
+Like `lambda' but allow each argument to be a pattern.
 I.e. accepts the usual &optional and &rest keywords, but every
 formal argument can be any pattern accepted by `pcase' (a mere
 variable name being but a special case of it).
@@ -20521,7 +20558,7 @@ variable name being but a special case of it).
 (autoload 'pcase-let* "pcase" "\
 Like `let*' but where you can use `pcase' patterns for bindings.
 BODY should be an expression, and BINDINGS should be a list of bindings
-of the form (UPAT EXP).
+of the form (PAT EXP).
 
 \(fn BINDINGS &rest BODY)" nil t)
 
@@ -20530,7 +20567,10 @@ of the form (UPAT EXP).
 (autoload 'pcase-let "pcase" "\
 Like `let' but where you can use `pcase' patterns for bindings.
 BODY should be a list of expressions, and BINDINGS should be a list of bindings
-of the form (UPAT EXP).
+of the form (PAT EXP).
+The macro is expanded and optimized under the assumption that those
+patterns *will* match, so a mismatch may go undetected or may cause
+any kind of error.
 
 \(fn BINDINGS &rest BODY)" nil t)
 
@@ -20544,7 +20584,9 @@ of the form (UPAT EXP).
 (function-put 'pcase-dolist 'lisp-indent-function '1)
 
 (autoload 'pcase-defmacro "pcase" "\
-Define a pcase UPattern macro.
+Define a new kind of pcase PATTERN, by macro expansion.
+Patterns of the form (NAME ...) will be expanded according
+to this macro.
 
 \(fn NAME ARGS &rest BODY)" nil t)
 
@@ -20554,8 +20596,8 @@ Define a pcase UPattern macro.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21678 60840 193776
-;;;;;;  69000))
+;;;### (autoloads nil "pcmpl-cvs" "pcmpl-cvs.el" (21857 42300 397266
+;;;;;;  599000))
 ;;; Generated autoloads from pcmpl-cvs.el
 
 (autoload 'pcomplete/cvs "pcmpl-cvs" "\
@@ -20565,8 +20607,8 @@ Completion rules for the `cvs' command.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (21678 60840 193776
-;;;;;;  69000))
+;;;### (autoloads nil "pcmpl-gnu" "pcmpl-gnu.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from pcmpl-gnu.el
 
 (autoload 'pcomplete/gzip "pcmpl-gnu" "\
@@ -20593,8 +20635,8 @@ Completion for the GNU tar utility.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (21678 60840
-;;;;;;  193776 69000))
+;;;### (autoloads nil "pcmpl-linux" "pcmpl-linux.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from pcmpl-linux.el
 
 (autoload 'pcomplete/kill "pcmpl-linux" "\
@@ -20614,8 +20656,8 @@ Completion for GNU/Linux `mount'.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (21678 60840 193776
-;;;;;;  69000))
+;;;### (autoloads nil "pcmpl-rpm" "pcmpl-rpm.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from pcmpl-rpm.el
 
 (autoload 'pcomplete/rpm "pcmpl-rpm" "\
@@ -20625,8 +20667,8 @@ Completion for the `rpm' command.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (21790 46509 343608
-;;;;;;  375000))
+;;;### (autoloads nil "pcmpl-unix" "pcmpl-unix.el" (21791 47660 796747
+;;;;;;  422000))
 ;;; Generated autoloads from pcmpl-unix.el
 
 (autoload 'pcomplete/cd "pcmpl-unix" "\
@@ -20681,8 +20723,8 @@ Includes files as well as host names followed by a colon.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21678 60840 193776
-;;;;;;  69000))
+;;;### (autoloads nil "pcmpl-x" "pcmpl-x.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from pcmpl-x.el
 
 (autoload 'pcomplete/tlmgr "pcmpl-x" "\
@@ -20706,8 +20748,8 @@ Completion for the `ag' command.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcomplete" "pcomplete.el" (21804 3763 246436
-;;;;;;  758000))
+;;;### (autoloads nil "pcomplete" "pcomplete.el" (21688 62278 418203
+;;;;;;  119000))
 ;;; Generated autoloads from pcomplete.el
 
 (autoload 'pcomplete "pcomplete" "\
@@ -20764,7 +20806,7 @@ Setup `shell-mode' to use pcomplete.
 
 ;;;***
 \f
-;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21678 60840 533789 670000))
+;;;### (autoloads nil "pcvs" "vc/pcvs.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from vc/pcvs.el
 
 (autoload 'cvs-checkout "pcvs" "\
@@ -20839,8 +20881,8 @@ The exact behavior is determined also by `cvs-dired-use-hook'." (when (stringp d
 
 ;;;***
 \f
-;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (21678 60840
-;;;;;;  533789 670000))
+;;;### (autoloads nil "pcvs-defs" "vc/pcvs-defs.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from vc/pcvs-defs.el
 
 (defvar cvs-global-menu (let ((m (make-sparse-keymap "PCL-CVS"))) (define-key m [status] `(menu-item ,(purecopy "Directory Status") cvs-status :help ,(purecopy "A more verbose status of a workarea"))) (define-key m [checkout] `(menu-item ,(purecopy "Checkout Module") cvs-checkout :help ,(purecopy "Check out a module from the repository"))) (define-key m [update] `(menu-item ,(purecopy "Update Directory") cvs-update :help ,(purecopy "Fetch updates from the repository"))) (define-key m [examine] `(menu-item ,(purecopy "Examine Directory") cvs-examine :help ,(purecopy "Examine the current state of a workarea"))) (fset 'cvs-global-menu m)) "\
@@ -20848,8 +20890,8 @@ Global menu used by PCL-CVS.")
 
 ;;;***
 \f
-;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (21678
-;;;;;;  60840 329781 510000))
+;;;### (autoloads nil "perl-mode" "progmodes/perl-mode.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from progmodes/perl-mode.el
 (put 'perl-indent-level 'safe-local-variable 'integerp)
 (put 'perl-continued-statement-offset 'safe-local-variable 'integerp)
@@ -20910,8 +20952,8 @@ Turning on Perl mode runs the normal hook `perl-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "picture" "textmodes/picture.el" (21678 60840
-;;;;;;  457786 630000))
+;;;### (autoloads nil "picture" "textmodes/picture.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from textmodes/picture.el
 
 (autoload 'picture-mode "picture" "\
@@ -20991,8 +21033,8 @@ they are not by default assigned to keys.
 
 ;;;***
 \f
-;;;### (autoloads nil "plstore" "gnus/plstore.el" (21785 63745 85575
-;;;;;;  501000))
+;;;### (autoloads nil "plstore" "gnus/plstore.el" (21786 29744 368212
+;;;;;;  633000))
 ;;; Generated autoloads from gnus/plstore.el
 
 (autoload 'plstore-open "plstore" "\
@@ -21007,8 +21049,8 @@ Major mode for editing PLSTORE files.
 
 ;;;***
 \f
-;;;### (autoloads nil "po" "textmodes/po.el" (21678 60840 457786
-;;;;;;  630000))
+;;;### (autoloads nil "po" "textmodes/po.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from textmodes/po.el
 
 (autoload 'po-find-file-coding-system "po" "\
@@ -21019,7 +21061,7 @@ Called through `file-coding-system-alist', before the file is visited for real.
 
 ;;;***
 \f
-;;;### (autoloads nil "pong" "play/pong.el" (21678 60840 209776 710000))
+;;;### (autoloads nil "pong" "play/pong.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from play/pong.el
 
 (autoload 'pong "pong" "\
@@ -21035,7 +21077,7 @@ pong-mode keybindings:\\<pong-mode-map>
 
 ;;;***
 \f
-;;;### (autoloads nil "pop3" "gnus/pop3.el" (21678 60839 725757 297000))
+;;;### (autoloads nil "pop3" "gnus/pop3.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gnus/pop3.el
 
 (autoload 'pop3-movemail "pop3" "\
@@ -21046,8 +21088,8 @@ Use streaming commands.
 
 ;;;***
 \f
-;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (21678 60839 485747
-;;;;;;  653000))
+;;;### (autoloads nil "pp" "emacs-lisp/pp.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/pp.el
 
 (autoload 'pp-to-string "pp" "\
@@ -21097,8 +21139,8 @@ Ignores leading comment characters.
 
 ;;;***
 \f
-;;;### (autoloads nil "printing" "printing.el" (21678 60840 217777
-;;;;;;  30000))
+;;;### (autoloads nil "printing" "printing.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from printing.el
 (push (purecopy '(printing 6 9 3)) package--builtin-versions)
 
@@ -21686,7 +21728,7 @@ are both set to t.
 
 ;;;***
 \f
-;;;### (autoloads nil "proced" "proced.el" (21678 60840 217777 30000))
+;;;### (autoloads nil "proced" "proced.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from proced.el
 
 (autoload 'proced "proced" "\
@@ -21704,8 +21746,8 @@ Proced buffers.
 
 ;;;***
 \f
-;;;### (autoloads nil "profiler" "profiler.el" (21678 60840 217777
-;;;;;;  30000))
+;;;### (autoloads nil "profiler" "profiler.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from profiler.el
 
 (autoload 'profiler-start "profiler" "\
@@ -21733,8 +21775,8 @@ Open profile FILENAME.
 
 ;;;***
 \f
-;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21678 60840
-;;;;;;  329781 510000))
+;;;### (autoloads nil "prolog" "progmodes/prolog.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/prolog.el
 
 (autoload 'prolog-mode "prolog" "\
@@ -21767,7 +21809,7 @@ With prefix argument ARG, restart the Prolog process if running before.
 
 ;;;***
 \f
-;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (21678 60840 377783 430000))
+;;;### (autoloads nil "ps-bdf" "ps-bdf.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from ps-bdf.el
 
 (defvar bdf-directory-list (if (memq system-type '(ms-dos windows-nt)) (list (expand-file-name "fonts/bdf" installation-directory)) '("/usr/local/share/emacs/fonts/bdf")) "\
@@ -21778,8 +21820,8 @@ The default value is '(\"/usr/local/share/emacs/fonts/bdf\").")
 
 ;;;***
 \f
-;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (21678 60840
-;;;;;;  333781 670000))
+;;;### (autoloads nil "ps-mode" "progmodes/ps-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/ps-mode.el
 (push (purecopy '(ps-mode 1 1 9)) package--builtin-versions)
 
@@ -21825,8 +21867,8 @@ Typing \\<ps-run-mode-map>\\[ps-run-goto-error] when the cursor is at the number
 
 ;;;***
 \f
-;;;### (autoloads nil "ps-print" "ps-print.el" (21678 60840 385783
-;;;;;;  750000))
+;;;### (autoloads nil "ps-print" "ps-print.el" (21855 577 457945
+;;;;;;  244000))
 ;;; Generated autoloads from ps-print.el
 (push (purecopy '(ps-print 7 3 5)) package--builtin-versions)
 
@@ -22023,15 +22065,27 @@ If EXTENSION is any other symbol, it is ignored.
 
 ;;;***
 \f
-;;;### (autoloads nil "pulse" "cedet/pulse.el" (21678 60839 349742
-;;;;;;  188000))
+;;;### (autoloads nil "pulse" "cedet/pulse.el" (21834 32653 960520
+;;;;;;  248000))
 ;;; Generated autoloads from cedet/pulse.el
 (push (purecopy '(pulse 1 0)) package--builtin-versions)
 
+(autoload 'pulse-momentary-highlight-one-line "pulse" "\
+Highlight the line around POINT, unhighlighting before next command.
+Optional argument FACE specifies the face to do the highlighting.
+
+\(fn POINT &optional FACE)" nil nil)
+
+(autoload 'pulse-momentary-highlight-region "pulse" "\
+Highlight between START and END, unhighlighting before next command.
+Optional argument FACE specifies the face to do the highlighting.
+
+\(fn START END &optional FACE)" nil nil)
+
 ;;;***
 \f
-;;;### (autoloads nil "python" "progmodes/python.el" (21803 61751
-;;;;;;  297340 476000))
+;;;### (autoloads nil "python" "progmodes/python.el" (21855 577 407510
+;;;;;;  166000))
 ;;; Generated autoloads from progmodes/python.el
 (push (purecopy '(python 0 24 5)) package--builtin-versions)
 
@@ -22068,7 +22122,7 @@ Major mode for editing Python files.
 
 ;;;***
 \f
-;;;### (autoloads nil "qp" "gnus/qp.el" (21678 60839 725757 297000))
+;;;### (autoloads nil "qp" "gnus/qp.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gnus/qp.el
 
 (autoload 'quoted-printable-decode-region "qp" "\
@@ -22087,8 +22141,8 @@ them into characters should be done separately.
 
 ;;;***
 \f
-;;;### (autoloads nil "quail" "international/quail.el" (21760 22311
-;;;;;;  618792 686000))
+;;;### (autoloads nil "quail" "international/quail.el" (21829 62890
+;;;;;;  321199 861000))
 ;;; Generated autoloads from international/quail.el
 
 (autoload 'quail-title "quail" "\
@@ -22319,7 +22373,7 @@ of each directory.
 ;;;***
 \f
 ;;;### (autoloads nil "quail/hangul" "leim/quail/hangul.el" (21770
-;;;;;;  15582 625546 353000))
+;;;;;;  41522 196747 399000))
 ;;; Generated autoloads from leim/quail/hangul.el
 
 (autoload 'hangul-input-method-activate "quail/hangul" "\
@@ -22332,7 +22386,7 @@ HELP-TEXT is a text set in `hangul-input-method-help-text'.
 ;;;***
 \f
 ;;;### (autoloads nil "quail/uni-input" "leim/quail/uni-input.el"
-;;;;;;  (21678 60839 861762 763000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from leim/quail/uni-input.el
 
 (autoload 'ucs-input-activate "quail/uni-input" "\
@@ -22346,8 +22400,8 @@ While this input method is active, the variable
 
 ;;;***
 \f
-;;;### (autoloads nil "quickurl" "net/quickurl.el" (21678 60839 985767
-;;;;;;  746000))
+;;;### (autoloads nil "quickurl" "net/quickurl.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from net/quickurl.el
 
 (defconst quickurl-reread-hook-postfix "\n;; Local Variables:\n;; eval: (progn (require 'quickurl) (add-hook 'local-write-file-hooks (lambda () (quickurl-read) nil)))\n;; End:\n" "\
@@ -22418,8 +22472,7 @@ Display `quickurl-list' as a formatted list using `quickurl-list-mode'.
 
 ;;;***
 \f
-;;;### (autoloads nil "rcirc" "net/rcirc.el" (21799 25426 601363
-;;;;;;  687000))
+;;;### (autoloads nil "rcirc" "net/rcirc.el" (21855 577 167944 784000))
 ;;; Generated autoloads from net/rcirc.el
 
 (autoload 'rcirc "rcirc" "\
@@ -22457,8 +22510,8 @@ if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21678
-;;;;;;  60839 489747 814000))
+;;;### (autoloads nil "re-builder" "emacs-lisp/re-builder.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/re-builder.el
 
 (defalias 'regexp-builder 're-builder)
@@ -22476,8 +22529,8 @@ matching parts of the target buffer will be highlighted.
 
 ;;;***
 \f
-;;;### (autoloads nil "recentf" "recentf.el" (21678 60840 385783
-;;;;;;  750000))
+;;;### (autoloads nil "recentf" "recentf.el" (21852 24381 997231
+;;;;;;  450000))
 ;;; Generated autoloads from recentf.el
 
 (defvar recentf-mode nil "\
@@ -22503,7 +22556,7 @@ were operated on recently.
 
 ;;;***
 \f
-;;;### (autoloads nil "rect" "rect.el" (21803 61751 301340 310000))
+;;;### (autoloads nil "rect" "rect.el" (21803 38823 44085 519000))
 ;;; Generated autoloads from rect.el
 
 (autoload 'delete-rectangle "rect" "\
@@ -22643,8 +22696,8 @@ Activates the region if needed.  Only lasts until the region is deactivated.
 
 ;;;***
 \f
-;;;### (autoloads nil "refill" "textmodes/refill.el" (21678 60840
-;;;;;;  461786 791000))
+;;;### (autoloads nil "refill" "textmodes/refill.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from textmodes/refill.el
 
 (autoload 'refill-mode "refill" "\
@@ -22664,8 +22717,8 @@ For true \"word wrap\" behavior, use `visual-line-mode' instead.
 
 ;;;***
 \f
-;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21804 3763
-;;;;;;  270436 337000))
+;;;### (autoloads nil "reftex" "textmodes/reftex.el" (21833 60086
+;;;;;;  84775 646000))
 ;;; Generated autoloads from textmodes/reftex.el
 (autoload 'reftex-citation "reftex-cite" nil t)
 (autoload 'reftex-all-document-files "reftex-parse")
@@ -22719,7 +22772,7 @@ This enforces rescanning the buffer on next use.
 ;;;***
 \f
 ;;;### (autoloads nil "reftex-vars" "textmodes/reftex-vars.el" (21743
-;;;;;;  12185 613417 151000))
+;;;;;;  190 195328 729000))
 ;;; Generated autoloads from textmodes/reftex-vars.el
 (put 'reftex-vref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
 (put 'reftex-fref-is-default 'safe-local-variable (lambda (x) (or (stringp x) (symbolp x))))
@@ -22728,8 +22781,8 @@ This enforces rescanning the buffer on next use.
 
 ;;;***
 \f
-;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (21678
-;;;;;;  60839 489747 814000))
+;;;### (autoloads nil "regexp-opt" "emacs-lisp/regexp-opt.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/regexp-opt.el
 
 (autoload 'regexp-opt "regexp-opt" "\
@@ -22758,15 +22811,15 @@ This means the number of non-shy regexp grouping constructs
 
 ;;;***
 \f
-;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (21678 60839 489747
-;;;;;;  814000))
+;;;### (autoloads nil "regi" "emacs-lisp/regi.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/regi.el
 (push (purecopy '(regi 1 8)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "remember" "textmodes/remember.el" (21678 60840
-;;;;;;  473787 271000))
+;;;### (autoloads nil "remember" "textmodes/remember.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from textmodes/remember.el
 (push (purecopy '(remember 2 0)) package--builtin-versions)
 
@@ -22820,7 +22873,7 @@ to turn the *scratch* buffer into your notes buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "repeat" "repeat.el" (21678 60840 389783 910000))
+;;;### (autoloads nil "repeat" "repeat.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from repeat.el
 (push (purecopy '(repeat 0 51)) package--builtin-versions)
 
@@ -22843,8 +22896,8 @@ recently executed command not bound to an input event\".
 
 ;;;***
 \f
-;;;### (autoloads nil "reporter" "mail/reporter.el" (21678 60839
-;;;;;;  873763 245000))
+;;;### (autoloads nil "reporter" "mail/reporter.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/reporter.el
 
 (autoload 'reporter-submit-bug-report "reporter" "\
@@ -22875,8 +22928,8 @@ mail-sending package is used for editing and sending the message.
 
 ;;;***
 \f
-;;;### (autoloads nil "reposition" "reposition.el" (21678 60840 389783
-;;;;;;  910000))
+;;;### (autoloads nil "reposition" "reposition.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from reposition.el
 
 (autoload 'reposition-window "reposition" "\
@@ -22902,7 +22955,7 @@ first comment line visible (if point is in a comment).
 
 ;;;***
 \f
-;;;### (autoloads nil "reveal" "reveal.el" (21678 60840 389783 910000))
+;;;### (autoloads nil "reveal" "reveal.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from reveal.el
 
 (autoload 'reveal-mode "reveal" "\
@@ -22937,8 +22990,8 @@ the mode if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21678 60839 489747
-;;;;;;  814000))
+;;;### (autoloads nil "ring" "emacs-lisp/ring.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/ring.el
 
 (autoload 'ring-p "ring" "\
@@ -22953,8 +23006,8 @@ Make a ring that can contain SIZE elements.
 
 ;;;***
 \f
-;;;### (autoloads nil "rlogin" "net/rlogin.el" (21678 60839 985767
-;;;;;;  746000))
+;;;### (autoloads nil "rlogin" "net/rlogin.el" (21852 24381 727234
+;;;;;;  912000))
 ;;; Generated autoloads from net/rlogin.el
 
 (autoload 'rlogin "rlogin" "\
@@ -22998,8 +23051,8 @@ variable.
 
 ;;;***
 \f
-;;;### (autoloads nil "rmail" "mail/rmail.el" (21797 54705 48905
-;;;;;;  274000))
+;;;### (autoloads nil "rmail" "mail/rmail.el" (21862 60482 540812
+;;;;;;  493000))
 ;;; Generated autoloads from mail/rmail.el
 
 (defvar rmail-file-name (purecopy "~/RMAIL") "\
@@ -23196,8 +23249,8 @@ Set PASSWORD to be used for retrieving mail from a POP or IMAP server.
 
 ;;;***
 \f
-;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21678 60839
-;;;;;;  885763 727000))
+;;;### (autoloads nil "rmailout" "mail/rmailout.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/rmailout.el
 (put 'rmail-output-file-alist 'risky-local-variable t)
 
@@ -23261,8 +23314,8 @@ than appending to it.  Deletes the message after writing if
 
 ;;;***
 \f
-;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21678 60840
-;;;;;;  21769 189000))
+;;;### (autoloads nil "rng-cmpct" "nxml/rng-cmpct.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/rng-cmpct.el
 
 (autoload 'rng-c-load-schema "rng-cmpct" "\
@@ -23273,8 +23326,8 @@ Return a pattern.
 
 ;;;***
 \f
-;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (21678 60840
-;;;;;;  21769 189000))
+;;;### (autoloads nil "rng-nxml" "nxml/rng-nxml.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/rng-nxml.el
 
 (autoload 'rng-nxml-mode-init "rng-nxml" "\
@@ -23286,8 +23339,8 @@ Validation will be enabled if `rng-nxml-auto-validate-flag' is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (21678 60840
-;;;;;;  25769 349000))
+;;;### (autoloads nil "rng-valid" "nxml/rng-valid.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from nxml/rng-valid.el
 
 (autoload 'rng-validate-mode "rng-valid" "\
@@ -23317,8 +23370,8 @@ to use for finding the schema.
 
 ;;;***
 \f
-;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (21678 60840 25769
-;;;;;;  349000))
+;;;### (autoloads nil "rng-xsd" "nxml/rng-xsd.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from nxml/rng-xsd.el
 
 (put 'http://www\.w3\.org/2001/XMLSchema-datatypes 'rng-dt-compile 'rng-xsd-compile)
@@ -23345,8 +23398,8 @@ must be equal.
 
 ;;;***
 \f
-;;;### (autoloads nil "robin" "international/robin.el" (21605 26936
-;;;;;;  840026 71000))
+;;;### (autoloads nil "robin" "international/robin.el" (21824 5851
+;;;;;;  711914 99000))
 ;;; Generated autoloads from international/robin.el
 
 (autoload 'robin-define-package "robin" "\
@@ -23378,7 +23431,7 @@ Start using robin package NAME, which is a string.
 
 ;;;***
 \f
-;;;### (autoloads nil "rot13" "rot13.el" (21678 60840 393784 70000))
+;;;### (autoloads nil "rot13" "rot13.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from rot13.el
 
 (autoload 'rot13 "rot13" "\
@@ -23415,8 +23468,8 @@ Toggle the use of ROT13 encoding for the current window.
 
 ;;;***
 \f
-;;;### (autoloads nil "rst" "textmodes/rst.el" (21678 60840 477787
-;;;;;;  431000))
+;;;### (autoloads nil "rst" "textmodes/rst.el" (21852 24382 77263
+;;;;;;  112000))
 ;;; Generated autoloads from textmodes/rst.el
  (add-to-list 'auto-mode-alist (purecopy '("\\.re?st\\'" . rst-mode)))
 
@@ -23446,8 +23499,8 @@ for modes derived from Text mode, like Mail mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21772
-;;;;;;  3649 133589 283000))
+;;;### (autoloads nil "ruby-mode" "progmodes/ruby-mode.el" (21855
+;;;;;;  577 437945 800000))
 ;;; Generated autoloads from progmodes/ruby-mode.el
 (push (purecopy '(ruby-mode 1 2)) package--builtin-versions)
 
@@ -23464,8 +23517,8 @@ Major mode for editing Ruby code.
 
 ;;;***
 \f
-;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (21678 60840 393784
-;;;;;;  70000))
+;;;### (autoloads nil "ruler-mode" "ruler-mode.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from ruler-mode.el
 (push (purecopy '(ruler-mode 1 6)) package--builtin-versions)
 
@@ -23483,8 +23536,8 @@ if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21678 60839 489747
-;;;;;;  814000))
+;;;### (autoloads nil "rx" "emacs-lisp/rx.el" (21807 35879 352666
+;;;;;;  863000))
 ;;; Generated autoloads from emacs-lisp/rx.el
 
 (autoload 'rx-to-string "rx" "\
@@ -23592,20 +23645,20 @@ CHAR
      matches space and tab only.
 
 `graphic', `graph'
-     matches graphic characters--everything except ASCII control chars,
-     space, and DEL.
+     matches graphic characters--everything except whitespace, ASCII
+     and non-ASCII control characters, surrogates, and codepoints
+     unassigned by Unicode.
 
 `printing', `print'
-     matches printing characters--everything except ASCII control chars
-     and DEL.
+     matches whitespace and graphic characters.
 
 `alphanumeric', `alnum'
-     matches letters and digits.  (But at present, for multibyte characters,
-     it matches anything that has word syntax.)
+     matches alphabetic characters and digits.  (For multibyte characters,
+     it matches according to Unicode character properties.)
 
 `letter', `alphabetic', `alpha'
-     matches letters.  (But at present, for multibyte characters,
-     it matches anything that has word syntax.)
+     matches alphabetic characters.  (For multibyte characters,
+     it matches according to Unicode character properties.)
 
 `ascii'
      matches ASCII (unibyte) characters.
@@ -23795,15 +23848,15 @@ enclosed in `(and ...)'.
 
 ;;;***
 \f
-;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (21678 60839
-;;;;;;  989767 907000))
+;;;### (autoloads nil "sasl-ntlm" "net/sasl-ntlm.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from net/sasl-ntlm.el
 (push (purecopy '(sasl 1 0)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "savehist" "savehist.el" (21678 60840 393784
-;;;;;;  70000))
+;;;### (autoloads nil "savehist" "savehist.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from savehist.el
 (push (purecopy '(savehist 24)) package--builtin-versions)
 
@@ -23835,8 +23888,30 @@ histories, which is probably undesirable.
 
 ;;;***
 \f
-;;;### (autoloads nil "scheme" "progmodes/scheme.el" (21678 60840
-;;;;;;  337781 830000))
+;;;### (autoloads nil "saveplace" "saveplace.el" (21822 58098 20521
+;;;;;;  61000))
+;;; Generated autoloads from saveplace.el
+
+(defvar save-place-mode nil "\
+Non-nil if Save-Place mode is enabled.
+See the command `save-place-mode' for a description of this minor mode.
+Setting this variable directly does not take effect;
+either customize it (see the info node `Easy Customization')
+or call the function `save-place-mode'.")
+
+(custom-autoload 'save-place-mode "saveplace" nil)
+
+(autoload 'save-place-mode "saveplace" "\
+Non-nil means automatically save place in each file.
+This means when you visit a file, point goes to the last place
+where it was when you previously visited the same file.
+
+\(fn &optional ARG)" t nil)
+
+;;;***
+\f
+;;;### (autoloads nil "scheme" "progmodes/scheme.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/scheme.el
 
 (autoload 'scheme-mode "scheme" "\
@@ -23875,8 +23950,8 @@ that variable's value is a string.
 
 ;;;***
 \f
-;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (21678 60839
-;;;;;;  725757 297000))
+;;;### (autoloads nil "score-mode" "gnus/score-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/score-mode.el
 
 (autoload 'gnus-score-mode "score-mode" "\
@@ -23889,8 +23964,8 @@ This mode is an extended emacs-lisp mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "scroll-all" "scroll-all.el" (21678 60840 393784
-;;;;;;  70000))
+;;;### (autoloads nil "scroll-all" "scroll-all.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from scroll-all.el
 
 (defvar scroll-all-mode nil "\
@@ -23915,8 +23990,8 @@ one window apply to all visible windows in the same frame.
 
 ;;;***
 \f
-;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (21678 60840
-;;;;;;  393784 70000))
+;;;### (autoloads nil "scroll-lock" "scroll-lock.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from scroll-lock.el
 
 (autoload 'scroll-lock-mode "scroll-lock" "\
@@ -23932,16 +24007,16 @@ vertically fixed relative to window boundaries during scrolling.
 
 ;;;***
 \f
-;;;### (autoloads nil "secrets" "net/secrets.el" (21799 25450 636876
-;;;;;;  627000))
+;;;### (autoloads nil "secrets" "net/secrets.el" (21855 577 177946
+;;;;;;  739000))
 ;;; Generated autoloads from net/secrets.el
 (when (featurep 'dbusbind)
  (autoload 'secrets-show-secrets "secrets" nil t))
 
 ;;;***
 \f
-;;;### (autoloads nil "semantic" "cedet/semantic.el" (21678 60854
-;;;;;;  970348 529000))
+;;;### (autoloads nil "semantic" "cedet/semantic.el" (21679 47292
+;;;;;;  556033 759000))
 ;;; Generated autoloads from cedet/semantic.el
 (push (purecopy '(semantic 2 2)) package--builtin-versions)
 
@@ -23999,7 +24074,7 @@ Semantic mode.
 ;;;***
 \f
 ;;;### (autoloads nil "semantic/bovine/grammar" "cedet/semantic/bovine/grammar.el"
-;;;;;;  (21678 60839 357742 509000))
+;;;;;;  (21670 32330 885624 725000))
 ;;; Generated autoloads from cedet/semantic/bovine/grammar.el
 
 (autoload 'bovine-grammar-mode "semantic/bovine/grammar" "\
@@ -24010,7 +24085,7 @@ Major mode for editing Bovine grammars.
 ;;;***
 \f
 ;;;### (autoloads nil "semantic/wisent/grammar" "cedet/semantic/wisent/grammar.el"
-;;;;;;  (21678 60839 393743 956000))
+;;;;;;  (21670 32330 885624 725000))
 ;;; Generated autoloads from cedet/semantic/wisent/grammar.el
 
 (autoload 'wisent-grammar-mode "semantic/wisent/grammar" "\
@@ -24020,14 +24095,14 @@ Major mode for editing Wisent grammars.
 
 ;;;***
 \f
-;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21785 52256
-;;;;;;  612012 760000))
+;;;### (autoloads nil "sendmail" "mail/sendmail.el" (21861 39358
+;;;;;;  517945 150000))
 ;;; Generated autoloads from mail/sendmail.el
 
 (defvar mail-from-style 'default "\
 Specifies how \"From:\" fields look.
 
-If `nil', they contain just the return address like:
+If nil, they contain just the return address like:
        king@grassland.com
 If `parens', they look like:
        king@grassland.com (Elvis Parsley)
@@ -24302,14 +24377,14 @@ Like `mail' command, but display mail buffer in another frame.
 
 ;;;***
 \f
-;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21778 45004 713399
-;;;;;;  126000))
+;;;### (autoloads nil "seq" "emacs-lisp/seq.el" (21843 54898 597238
+;;;;;;  876000))
 ;;; Generated autoloads from emacs-lisp/seq.el
-(push (purecopy '(seq 1 3)) package--builtin-versions)
+(push (purecopy '(seq 1 7)) package--builtin-versions)
 
 ;;;***
 \f
-;;;### (autoloads nil "server" "server.el" (21744 29479 720733 839000))
+;;;### (autoloads nil "server" "server.el" (21857 42300 487735 894000))
 ;;; Generated autoloads from server.el
 
 (put 'server-host 'risky-local-variable t)
@@ -24376,7 +24451,7 @@ only these files will be asked to be saved.
 
 ;;;***
 \f
-;;;### (autoloads nil "ses" "ses.el" (21804 4012 686064 51000))
+;;;### (autoloads nil "ses" "ses.el" (21855 577 487945 652000))
 ;;; Generated autoloads from ses.el
 
 (autoload 'ses-mode "ses" "\
@@ -24420,8 +24495,8 @@ formula:
 
 ;;;***
 \f
-;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21804
-;;;;;;  4012 698063 841000))
+;;;### (autoloads nil "sgml-mode" "textmodes/sgml-mode.el" (21839
+;;;;;;  43859 371195 279000))
 ;;; Generated autoloads from textmodes/sgml-mode.el
 
 (autoload 'sgml-mode "sgml-mode" "\
@@ -24486,8 +24561,8 @@ To work around that, do:
 
 ;;;***
 \f
-;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21706
-;;;;;;  14224 297957 474000))
+;;;### (autoloads nil "sh-script" "progmodes/sh-script.el" (21862
+;;;;;;  60209 888659 15000))
 ;;; Generated autoloads from progmodes/sh-script.el
 (push (purecopy '(sh-script 2 0 6)) package--builtin-versions)
 (put 'sh-shell 'safe-local-variable 'symbolp)
@@ -24550,8 +24625,8 @@ with your script for an edit-interpret-debug cycle.
 
 ;;;***
 \f
-;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21678 60839
-;;;;;;  489747 814000))
+;;;### (autoloads nil "shadow" "emacs-lisp/shadow.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/shadow.el
 
 (autoload 'list-load-path-shadows "shadow" "\
@@ -24600,8 +24675,8 @@ function, `load-path-shadows-find'.
 
 ;;;***
 \f
-;;;### (autoloads nil "shadowfile" "shadowfile.el" (21678 60840 401784
-;;;;;;  390000))
+;;;### (autoloads nil "shadowfile" "shadowfile.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from shadowfile.el
 
 (autoload 'shadow-define-cluster "shadowfile" "\
@@ -24639,7 +24714,7 @@ Set up file shadowing.
 
 ;;;***
 \f
-;;;### (autoloads nil "shell" "shell.el" (21678 60840 401784 390000))
+;;;### (autoloads nil "shell" "shell.el" (21678 26426 225333 737000))
 ;;; Generated autoloads from shell.el
 
 (defvar shell-dumb-shell-regexp (purecopy "cmd\\(proxy\\)?\\.exe") "\
@@ -24687,7 +24762,7 @@ Otherwise, one argument `-i' is passed to the shell.
 
 ;;;***
 \f
-;;;### (autoloads nil "shr" "net/shr.el" (21756 63737 910472 761000))
+;;;### (autoloads nil "shr" "net/shr.el" (21837 20530 521200 565000))
 ;;; Generated autoloads from net/shr.el
 
 (autoload 'shr-render-region "shr" "\
@@ -24704,8 +24779,8 @@ DOM should be a parse tree as generated by
 
 ;;;***
 \f
-;;;### (autoloads nil "sieve" "gnus/sieve.el" (21678 60839 729757
-;;;;;;  458000))
+;;;### (autoloads nil "sieve" "gnus/sieve.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/sieve.el
 
 (autoload 'sieve-manage "sieve" "\
@@ -24730,8 +24805,8 @@ DOM should be a parse tree as generated by
 
 ;;;***
 \f
-;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (21678 60839
-;;;;;;  729757 458000))
+;;;### (autoloads nil "sieve-mode" "gnus/sieve-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/sieve-mode.el
 
 (autoload 'sieve-mode "sieve-mode" "\
@@ -24746,8 +24821,8 @@ Turning on Sieve mode runs `sieve-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "simula" "progmodes/simula.el" (21678 60840
-;;;;;;  345782 150000))
+;;;### (autoloads nil "simula" "progmodes/simula.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from progmodes/simula.el
 
 (autoload 'simula-mode "simula" "\
@@ -24795,8 +24870,8 @@ with no arguments, if that value is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "skeleton" "skeleton.el" (21678 60840 409784
-;;;;;;  710000))
+;;;### (autoloads nil "skeleton" "skeleton.el" (21862 60209 898658
+;;;;;;  614000))
 ;;; Generated autoloads from skeleton.el
 
 (defvar skeleton-filter-function 'identity "\
@@ -24907,15 +24982,16 @@ Pairing is also prohibited if we are right after a quoting character
 such as backslash.
 
 If a match is found in `skeleton-pair-alist', that is inserted, else
-the defaults are used.  These are (), [], {}, <> and `' for the
-symmetrical ones, and the same character twice for the others.
+the defaults are used.  These are (), [], {}, <> and (grave
+accent, apostrophe) for the paired ones, and the same character
+twice for the others.
 
 \(fn ARG)" t nil)
 
 ;;;***
 \f
-;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (21678 60840
-;;;;;;  537789 831000))
+;;;### (autoloads nil "smerge-mode" "vc/smerge-mode.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from vc/smerge-mode.el
 
 (autoload 'smerge-ediff "smerge-mode" "\
@@ -24942,8 +25018,8 @@ If no conflict maker is found, turn off `smerge-mode'.
 
 ;;;***
 \f
-;;;### (autoloads nil "smiley" "gnus/smiley.el" (21678 60839 729757
-;;;;;;  458000))
+;;;### (autoloads nil "smiley" "gnus/smiley.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from gnus/smiley.el
 
 (autoload 'smiley-region "smiley" "\
@@ -24960,8 +25036,8 @@ interactively.  If there's no argument, do it at the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (21678 60839
-;;;;;;  889763 888000))
+;;;### (autoloads nil "smtpmail" "mail/smtpmail.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from mail/smtpmail.el
 
 (autoload 'smtpmail-send-it "smtpmail" "\
@@ -24976,8 +25052,8 @@ Send mail that was queued as a result of setting `smtpmail-queue-mail'.
 
 ;;;***
 \f
-;;;### (autoloads nil "snake" "play/snake.el" (21678 60840 209776
-;;;;;;  710000))
+;;;### (autoloads nil "snake" "play/snake.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/snake.el
 
 (autoload 'snake "snake" "\
@@ -25000,8 +25076,8 @@ Snake mode keybindings:
 
 ;;;***
 \f
-;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (21678 60839
-;;;;;;  989767 907000))
+;;;### (autoloads nil "snmp-mode" "net/snmp-mode.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from net/snmp-mode.el
 
 (autoload 'snmp-mode "snmp-mode" "\
@@ -25030,8 +25106,8 @@ then `snmpv2-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "solar" "calendar/solar.el" (21735 24088 384215
-;;;;;;  80000))
+;;;### (autoloads nil "solar" "calendar/solar.el" (21849 48176 337264
+;;;;;;  443000))
 ;;; Generated autoloads from calendar/solar.el
 
 (autoload 'sunrise-sunset "solar" "\
@@ -25046,8 +25122,8 @@ This function is suitable for execution in an init file.
 
 ;;;***
 \f
-;;;### (autoloads nil "solitaire" "play/solitaire.el" (21678 60840
-;;;;;;  209776 710000))
+;;;### (autoloads nil "solitaire" "play/solitaire.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from play/solitaire.el
 
 (autoload 'solitaire "solitaire" "\
@@ -25122,7 +25198,7 @@ Pick your favorite shortcuts:
 
 ;;;***
 \f
-;;;### (autoloads nil "sort" "sort.el" (21678 60840 409784 710000))
+;;;### (autoloads nil "sort" "sort.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from sort.el
 (put 'sort-fold-case 'safe-local-variable 'booleanp)
 
@@ -25297,7 +25373,7 @@ is non-nil, it also prints a message describing the number of deletions.
 
 ;;;***
 \f
-;;;### (autoloads nil "spam" "gnus/spam.el" (21678 60839 733757 619000))
+;;;### (autoloads nil "spam" "gnus/spam.el" (21832 3464 481922 546000))
 ;;; Generated autoloads from gnus/spam.el
 
 (autoload 'spam-initialize "spam" "\
@@ -25311,8 +25387,8 @@ installed through `spam-necessary-extra-headers'.
 
 ;;;***
 \f
-;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21678
-;;;;;;  60839 729757 458000))
+;;;### (autoloads nil "spam-report" "gnus/spam-report.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from gnus/spam-report.el
 
 (autoload 'spam-report-process-queue "spam-report" "\
@@ -25354,8 +25430,8 @@ Spam reports will be queued with the method used when
 
 ;;;***
 \f
-;;;### (autoloads nil "speedbar" "speedbar.el" (21678 60840 413784
-;;;;;;  870000))
+;;;### (autoloads nil "speedbar" "speedbar.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from speedbar.el
 
 (defalias 'speedbar 'speedbar-frame-mode)
@@ -25379,8 +25455,8 @@ selected.  If the speedbar frame is active, then select the attached frame.
 
 ;;;***
 \f
-;;;### (autoloads nil "spook" "play/spook.el" (21678 60840 209776
-;;;;;;  710000))
+;;;### (autoloads nil "spook" "play/spook.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/spook.el
 
 (autoload 'spook "spook" "\
@@ -25395,8 +25471,8 @@ Return a vector containing the lines from `spook-phrases-file'.
 
 ;;;***
 \f
-;;;### (autoloads nil "sql" "progmodes/sql.el" (21765 52461 396136
-;;;;;;  269000))
+;;;### (autoloads nil "sql" "progmodes/sql.el" (21765 23600 805241
+;;;;;;  145000))
 ;;; Generated autoloads from progmodes/sql.el
 (push (purecopy '(sql 3 5)) package--builtin-versions)
 
@@ -25862,15 +25938,15 @@ Run vsql as an inferior process.
 
 ;;;***
 \f
-;;;### (autoloads nil "srecode" "cedet/srecode.el" (21678 60839 393743
-;;;;;;  956000))
+;;;### (autoloads nil "srecode" "cedet/srecode.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from cedet/srecode.el
 (push (purecopy '(srecode 1 2)) package--builtin-versions)
 
 ;;;***
 \f
 ;;;### (autoloads nil "srecode/srt-mode" "cedet/srecode/srt-mode.el"
-;;;;;;  (21678 60839 401744 277000))
+;;;;;;  (21670 32330 885624 725000))
 ;;; Generated autoloads from cedet/srecode/srt-mode.el
 
 (autoload 'srecode-template-mode "srecode/srt-mode" "\
@@ -25882,8 +25958,8 @@ Major-mode for writing SRecode macros.
 
 ;;;***
 \f
-;;;### (autoloads nil "starttls" "gnus/starttls.el" (21678 60839
-;;;;;;  733757 619000))
+;;;### (autoloads nil "starttls" "gnus/starttls.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from gnus/starttls.el
 
 (autoload 'starttls-open-stream "starttls" "\
@@ -25906,8 +25982,8 @@ GnuTLS requires a port number.
 
 ;;;***
 \f
-;;;### (autoloads nil "strokes" "strokes.el" (21678 60840 417785
-;;;;;;  31000))
+;;;### (autoloads nil "strokes" "strokes.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from strokes.el
 
 (autoload 'strokes-global-set-stroke "strokes" "\
@@ -26020,8 +26096,8 @@ Read a complex stroke and insert its glyph into the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "studly" "play/studly.el" (21605 26937 380015
-;;;;;;  699000))
+;;;### (autoloads nil "studly" "play/studly.el" (21607 54478 800121
+;;;;;;  42000))
 ;;; Generated autoloads from play/studly.el
 
 (autoload 'studlify-region "studly" "\
@@ -26041,8 +26117,8 @@ Studlify-case the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "subword" "progmodes/subword.el" (21678 60840
-;;;;;;  349782 310000))
+;;;### (autoloads nil "subword" "progmodes/subword.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from progmodes/subword.el
 
 (define-obsolete-function-alias 'capitalized-words-mode 'subword-mode "25.1")
@@ -26134,8 +26210,8 @@ See `superword-mode' for more information on Superword mode.
 
 ;;;***
 \f
-;;;### (autoloads nil "supercite" "mail/supercite.el" (21678 60839
-;;;;;;  889763 888000))
+;;;### (autoloads nil "supercite" "mail/supercite.el" (21852 24381
+;;;;;;  697240 10000))
 ;;; Generated autoloads from mail/supercite.el
 
 (autoload 'sc-cite-original "supercite" "\
@@ -26167,8 +26243,8 @@ and `sc-post-hook' is run after the guts of this function.
 
 ;;;***
 \f
-;;;### (autoloads nil "t-mouse" "t-mouse.el" (21678 60840 421785
-;;;;;;  191000))
+;;;### (autoloads nil "t-mouse" "t-mouse.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from t-mouse.el
 
 (define-obsolete-function-alias 't-mouse-mode 'gpm-mouse-mode "23.1")
@@ -26196,7 +26272,7 @@ It relies on the `gpm' daemon being activated.
 
 ;;;***
 \f
-;;;### (autoloads nil "tabify" "tabify.el" (21678 60840 421785 191000))
+;;;### (autoloads nil "tabify" "tabify.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from tabify.el
 
 (autoload 'untabify "tabify" "\
@@ -26225,31 +26301,10 @@ The variable `tab-width' controls the spacing of tab stops.
 
 ;;;***
 \f
-;;;### (autoloads nil "table" "textmodes/table.el" (21804 4012 706063
-;;;;;;  701000))
+;;;### (autoloads nil "table" "textmodes/table.el" (21804 59688 284811
+;;;;;;  0))
 ;;; Generated autoloads from textmodes/table.el
 
-(defvar table-cell-map-hook nil "\
-Normal hooks run when finishing construction of `table-cell-map'.
-User can modify `table-cell-map' by adding custom functions here.")
-
-(custom-autoload 'table-cell-map-hook "table" t)
-
-(defvar table-load-hook nil "\
-List of functions to be called after the table is first loaded.")
-
-(custom-autoload 'table-load-hook "table" t)
-
-(defvar table-point-entered-cell-hook nil "\
-List of functions to be called after point entered a table cell.")
-
-(custom-autoload 'table-point-entered-cell-hook "table" t)
-
-(defvar table-point-left-cell-hook nil "\
-List of functions to be called after point left a table cell.")
-
-(custom-autoload 'table-point-left-cell-hook "table" t)
-
 (autoload 'table-insert "table" "\
 Insert an editable text table.
 Insert a table of specified number of COLUMNS and ROWS.  Optional
@@ -26818,7 +26873,7 @@ converts a table into plain text without frames.  It is a companion to
 
 ;;;***
 \f
-;;;### (autoloads nil "talk" "talk.el" (21678 60840 421785 191000))
+;;;### (autoloads nil "talk" "talk.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from talk.el
 
 (autoload 'talk-connect "talk" "\
@@ -26833,8 +26888,8 @@ Connect to the Emacs talk group from the current X display or tty frame.
 
 ;;;***
 \f
-;;;### (autoloads nil "tar-mode" "tar-mode.el" (21706 14224 305956
-;;;;;;  524000))
+;;;### (autoloads nil "tar-mode" "tar-mode.el" (21704 50495 455324
+;;;;;;  752000))
 ;;; Generated autoloads from tar-mode.el
 
 (autoload 'tar-mode "tar-mode" "\
@@ -26857,8 +26912,8 @@ See also: variables `tar-update-datestamp' and `tar-anal-blocksize'.
 
 ;;;***
 \f
-;;;### (autoloads nil "tcl" "progmodes/tcl.el" (21678 60840 349782
-;;;;;;  310000))
+;;;### (autoloads nil "tcl" "progmodes/tcl.el" (21842 42581 539414
+;;;;;;  570000))
 ;;; Generated autoloads from progmodes/tcl.el
 
 (autoload 'tcl-mode "tcl" "\
@@ -26906,8 +26961,8 @@ Prefix argument means invert sense of `tcl-use-smart-word-finder'.
 
 ;;;***
 \f
-;;;### (autoloads nil "telnet" "net/telnet.el" (21678 60839 993768
-;;;;;;  67000))
+;;;### (autoloads nil "telnet" "net/telnet.el" (21852 24381 767239
+;;;;;;  782000))
 ;;; Generated autoloads from net/telnet.el
 
 (autoload 'telnet "telnet" "\
@@ -26932,7 +26987,7 @@ Normally input is edited in Emacs and sent a line at a time.
 
 ;;;***
 \f
-;;;### (autoloads nil "term" "term.el" (21798 37736 247770 610000))
+;;;### (autoloads nil "term" "term.el" (21798 49947 262665 54000))
 ;;; Generated autoloads from term.el
 
 (autoload 'make-term "term" "\
@@ -26974,8 +27029,8 @@ use in that buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21678
-;;;;;;  60839 497748 135000))
+;;;### (autoloads nil "testcover" "emacs-lisp/testcover.el" (21834
+;;;;;;  29303 521933 754000))
 ;;; Generated autoloads from emacs-lisp/testcover.el
 
 (autoload 'testcover-this-defun "testcover" "\
@@ -26985,8 +27040,8 @@ Start coverage on function under point.
 
 ;;;***
 \f
-;;;### (autoloads nil "tetris" "play/tetris.el" (21678 60840 209776
-;;;;;;  710000))
+;;;### (autoloads nil "tetris" "play/tetris.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from play/tetris.el
 (push (purecopy '(tetris 2 1)) package--builtin-versions)
 
@@ -27011,8 +27066,8 @@ tetris-mode keybindings:
 
 ;;;***
 \f
-;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21678 60840
-;;;;;;  485787 751000))
+;;;### (autoloads nil "tex-mode" "textmodes/tex-mode.el" (21862 60209
+;;;;;;  908658 140000))
 ;;; Generated autoloads from textmodes/tex-mode.el
 
 (defvar tex-shell-file-name nil "\
@@ -27174,7 +27229,7 @@ says which mode to use.
 (autoload 'plain-tex-mode "tex-mode" "\
 Major mode for editing files of input for plain TeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run TeX on the current region, plus a \"header\"
@@ -27217,7 +27272,7 @@ special subshell is initiated, the hook `tex-shell-hook' is run.
 (autoload 'latex-mode "tex-mode" "\
 Major mode for editing files of input for LaTeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run LaTeX on the current region, plus the preamble
@@ -27260,7 +27315,7 @@ subshell is initiated, `tex-shell-hook' is run.
 (autoload 'slitex-mode "tex-mode" "\
 Major mode for editing files of input for SliTeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run SliTeX on the current region, plus the preamble
@@ -27313,8 +27368,8 @@ Major mode to edit DocTeX files.
 
 ;;;***
 \f
-;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21678 60840
-;;;;;;  489787 911000))
+;;;### (autoloads nil "texinfmt" "textmodes/texinfmt.el" (21862 60209
+;;;;;;  928657 362000))
 ;;; Generated autoloads from textmodes/texinfmt.el
 
 (autoload 'texinfo-format-buffer "texinfmt" "\
@@ -27353,8 +27408,8 @@ if large.  You can use `Info-split' to do this manually.
 
 ;;;***
 \f
-;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21678 60840
-;;;;;;  489787 911000))
+;;;### (autoloads nil "texinfo" "textmodes/texinfo.el" (21862 60209
+;;;;;;  928657 362000))
 ;;; Generated autoloads from textmodes/texinfo.el
 
 (defvar texinfo-open-quote (purecopy "``") "\
@@ -27438,8 +27493,8 @@ value of `texinfo-mode-hook'.
 
 ;;;***
 \f
-;;;### (autoloads nil "thai-util" "language/thai-util.el" (21678
-;;;;;;  60839 817760 994000))
+;;;### (autoloads nil "thai-util" "language/thai-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/thai-util.el
 
 (autoload 'thai-compose-region "thai-util" "\
@@ -27466,8 +27521,8 @@ Compose Thai characters in the current buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "thingatpt" "thingatpt.el" (21678 60840 493788
-;;;;;;  71000))
+;;;### (autoloads nil "thingatpt" "thingatpt.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from thingatpt.el
 
 (autoload 'forward-thing "thingatpt" "\
@@ -27531,7 +27586,7 @@ Return the Lisp list at point, or nil if none is found.
 
 ;;;***
 \f
-;;;### (autoloads nil "thumbs" "thumbs.el" (21678 60840 493788 71000))
+;;;### (autoloads nil "thumbs" "thumbs.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from thumbs.el
 
 (autoload 'thumbs-find-thumb "thumbs" "\
@@ -27565,8 +27620,8 @@ In dired, call the setroot program on the image at point.
 
 ;;;***
 \f
-;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (21678
-;;;;;;  60839 817760 994000))
+;;;### (autoloads nil "tibet-util" "language/tibet-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/tibet-util.el
 
 (autoload 'tibetan-char-p "tibet-util" "\
@@ -27639,8 +27694,8 @@ See also docstring of the function tibetan-compose-region.
 
 ;;;***
 \f
-;;;### (autoloads nil "tildify" "textmodes/tildify.el" (21694 48017
-;;;;;;  622101 735000))
+;;;### (autoloads nil "tildify" "textmodes/tildify.el" (21852 24382
+;;;;;;  87256 328000))
 ;;; Generated autoloads from textmodes/tildify.el
 (push (purecopy '(tildify 4 6 1)) package--builtin-versions)
 
@@ -27671,7 +27726,7 @@ Convert space before point into a hard space if the context is right.
 
 If
  * character before point is a space character,
- * character before that has “w” character syntax (i.e. it's a word
+ * character before that has \"w\" character syntax (i.e. it's a word
    constituent),
  * `tildify-space-pattern' matches when `looking-back' (no more than 10
    characters) from before the space character, and
@@ -27706,7 +27761,7 @@ variable will be set to the representation.
 
 ;;;***
 \f
-;;;### (autoloads nil "time" "time.el" (21678 60840 493788 71000))
+;;;### (autoloads nil "time" "time.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from time.el
 
 (defvar display-time-day-and-date nil "\
@@ -27768,8 +27823,8 @@ Return a string giving the duration of the Emacs initialization.
 
 ;;;***
 \f
-;;;### (autoloads nil "time-date" "calendar/time-date.el" (21678
-;;;;;;  60839 321741 62000))
+;;;### (autoloads nil "time-date" "calendar/time-date.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from calendar/time-date.el
 
 (autoload 'date-to-time "time-date" "\
@@ -27872,8 +27927,8 @@ Convert the time interval in seconds to a short string.
 
 ;;;***
 \f
-;;;### (autoloads nil "time-stamp" "time-stamp.el" (21678 60840 493788
-;;;;;;  71000))
+;;;### (autoloads nil "time-stamp" "time-stamp.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from time-stamp.el
 (put 'time-stamp-format 'safe-local-variable 'stringp)
 (put 'time-stamp-time-zone 'safe-local-variable 'string-or-null-p)
@@ -27913,8 +27968,8 @@ With ARG, turn time stamping on if and only if arg is positive.
 
 ;;;***
 \f
-;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21678
-;;;;;;  60839 321741 62000))
+;;;### (autoloads nil "timeclock" "calendar/timeclock.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from calendar/timeclock.el
 (push (purecopy '(timeclock 2 6 1)) package--builtin-versions)
 
@@ -28024,7 +28079,7 @@ relative only to the time worked today, and not to past time.
 ;;;***
 \f
 ;;;### (autoloads nil "titdic-cnv" "international/titdic-cnv.el"
-;;;;;;  (21678 60839 785759 709000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from international/titdic-cnv.el
 
 (autoload 'titdic-convert "titdic-cnv" "\
@@ -28046,7 +28101,7 @@ To get complete usage, invoke \"emacs -batch -f batch-titdic-convert -h\".
 
 ;;;***
 \f
-;;;### (autoloads nil "tmm" "tmm.el" (21678 60840 497788 230000))
+;;;### (autoloads nil "tmm" "tmm.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from tmm.el
  (define-key global-map "\M-`" 'tmm-menubar)
  (define-key global-map [menu-bar mouse-1] 'tmm-menubar-mouse)
@@ -28088,8 +28143,8 @@ Its value should be an event that has a binding in MENU.
 
 ;;;***
 \f
-;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21756
-;;;;;;  63737 814475 170000))
+;;;### (autoloads nil "todo-mode" "calendar/todo-mode.el" (21855
+;;;;;;  576 567563 758000))
 ;;; Generated autoloads from calendar/todo-mode.el
 
 (autoload 'todo-show "todo-mode" "\
@@ -28156,8 +28211,8 @@ Mode for displaying and reprioritizing top priority Todo.
 
 ;;;***
 \f
-;;;### (autoloads nil "tool-bar" "tool-bar.el" (21678 60840 497788
-;;;;;;  230000))
+;;;### (autoloads nil "tool-bar" "tool-bar.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from tool-bar.el
 
 (autoload 'toggle-tool-bar-mode-from-frame "tool-bar" "\
@@ -28227,8 +28282,8 @@ holds a keymap.
 
 ;;;***
 \f
-;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (21678 60839 497748
-;;;;;;  135000))
+;;;### (autoloads nil "tq" "emacs-lisp/tq.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emacs-lisp/tq.el
 
 (autoload 'tq-create "tq" "\
@@ -28241,8 +28296,8 @@ to a tcp server on another machine.
 
 ;;;***
 \f
-;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (21741 17831
-;;;;;;  261102 632000))
+;;;### (autoloads nil "trace" "emacs-lisp/trace.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/trace.el
 
 (defvar trace-buffer "*trace-output*" "\
@@ -28287,8 +28342,7 @@ the output buffer or changing the window configuration.
 
 ;;;***
 \f
-;;;### (autoloads nil "tramp" "net/tramp.el" (21765 52461 392136
-;;;;;;  351000))
+;;;### (autoloads nil "tramp" "net/tramp.el" (21865 36399 47685 802000))
 ;;; Generated autoloads from net/tramp.el
 
 (defvar tramp-mode t "\
@@ -28403,8 +28457,8 @@ Discard Tramp from loading remote files.
 
 ;;;***
 \f
-;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (21678 60839
-;;;;;;  997768 228000))
+;;;### (autoloads nil "tramp-ftp" "net/tramp-ftp.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from net/tramp-ftp.el
 
 (autoload 'tramp-ftp-enable-ange-ftp "tramp-ftp" "\
@@ -28414,8 +28468,8 @@ Discard Tramp from loading remote files.
 
 ;;;***
 \f
-;;;### (autoloads nil "tutorial" "tutorial.el" (21678 60840 497788
-;;;;;;  230000))
+;;;### (autoloads nil "tutorial" "tutorial.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from tutorial.el
 
 (autoload 'help-with-tutorial "tutorial" "\
@@ -28439,8 +28493,8 @@ resumed later.
 
 ;;;***
 \f
-;;;### (autoloads nil "tv-util" "language/tv-util.el" (21605 26936
-;;;;;;  888025 150000))
+;;;### (autoloads nil "tv-util" "language/tv-util.el" (21855 577
+;;;;;;  57945 485000))
 ;;; Generated autoloads from language/tv-util.el
 
 (autoload 'tai-viet-composition-function "tv-util" "\
@@ -28450,8 +28504,8 @@ resumed later.
 
 ;;;***
 \f
-;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21678
-;;;;;;  60840 493788 71000))
+;;;### (autoloads nil "two-column" "textmodes/two-column.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from textmodes/two-column.el
  (autoload '2C-command "two-column" () t 'keymap)
  (global-set-key "\C-x6" '2C-command)
@@ -28498,8 +28552,8 @@ First column's text    sSs  Second column's text
 
 ;;;***
 \f
-;;;### (autoloads nil "type-break" "type-break.el" (21678 60840 497788
-;;;;;;  230000))
+;;;### (autoloads nil "type-break" "type-break.el" (21855 577 527945
+;;;;;;  248000))
 ;;; Generated autoloads from type-break.el
 
 (defvar type-break-mode nil "\
@@ -28631,7 +28685,7 @@ FRAC should be the inverse of the fractional value; for example, a value of
 
 ;;;***
 \f
-;;;### (autoloads nil "uce" "mail/uce.el" (21678 60839 889763 888000))
+;;;### (autoloads nil "uce" "mail/uce.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from mail/uce.el
 
 (autoload 'uce-reply-to-uce "uce" "\
@@ -28645,7 +28699,7 @@ You might need to set `uce-mail-reader' before using this.
 ;;;***
 \f
 ;;;### (autoloads nil "ucs-normalize" "international/ucs-normalize.el"
-;;;;;;  (21678 60839 785759 709000))
+;;;;;;  (21670 32331 385639 720000))
 ;;; Generated autoloads from international/ucs-normalize.el
 
 (autoload 'ucs-normalize-NFD-region "ucs-normalize" "\
@@ -28710,8 +28764,8 @@ Normalize the string STR by the Unicode NFC and Mac OS's HFS Plus.
 
 ;;;***
 \f
-;;;### (autoloads nil "underline" "textmodes/underline.el" (21678
-;;;;;;  60840 493788 71000))
+;;;### (autoloads nil "underline" "textmodes/underline.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from textmodes/underline.el
 
 (autoload 'underline-region "underline" "\
@@ -28731,8 +28785,8 @@ which specify the range to operate on.
 
 ;;;***
 \f
-;;;### (autoloads nil "unrmail" "mail/unrmail.el" (21678 60839 893764
-;;;;;;  49000))
+;;;### (autoloads nil "unrmail" "mail/unrmail.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from mail/unrmail.el
 
 (autoload 'batch-unrmail "unrmail" "\
@@ -28752,8 +28806,8 @@ The variable `unrmail-mbox-format' controls which mbox format to use.
 
 ;;;***
 \f
-;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (21678 60839
-;;;;;;  497748 135000))
+;;;### (autoloads nil "unsafep" "emacs-lisp/unsafep.el" (21670 32330
+;;;;;;  885624 725000))
 ;;; Generated autoloads from emacs-lisp/unsafep.el
 
 (autoload 'unsafep "unsafep" "\
@@ -28765,7 +28819,7 @@ UNSAFEP-VARS is a list of symbols with local bindings.
 
 ;;;***
 \f
-;;;### (autoloads nil "url" "url/url.el" (21678 60840 513788 871000))
+;;;### (autoloads nil "url" "url/url.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from url/url.el
 
 (autoload 'url-retrieve "url" "\
@@ -28812,8 +28866,8 @@ no further processing).  URL is either a string or a parsed URL.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-auth" "url/url-auth.el" (21678 60840 501788
-;;;;;;  391000))
+;;;### (autoloads nil "url-auth" "url/url-auth.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-auth.el
 
 (autoload 'url-get-authentication "url-auth" "\
@@ -28854,8 +28908,8 @@ RATING   a rating between 1 and 10 of the strength of the authentication.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-cache" "url/url-cache.el" (21678 60840
-;;;;;;  501788 391000))
+;;;### (autoloads nil "url-cache" "url/url-cache.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-cache.el
 
 (autoload 'url-store-in-cache "url-cache" "\
@@ -28876,8 +28930,8 @@ Extract FNAM from the local disk cache.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-cid" "url/url-cid.el" (21678 60840 501788
-;;;;;;  391000))
+;;;### (autoloads nil "url-cid" "url/url-cid.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-cid.el
 
 (autoload 'url-cid "url-cid" "\
@@ -28887,8 +28941,8 @@ Extract FNAM from the local disk cache.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-dav" "url/url-dav.el" (21697 290 540850
-;;;;;;  262000))
+;;;### (autoloads nil "url-dav" "url/url-dav.el" (21696 56380 925320
+;;;;;;  624000))
 ;;; Generated autoloads from url/url-dav.el
 
 (autoload 'url-dav-supported-p "url-dav" "\
@@ -28922,8 +28976,8 @@ added to this list, so most requests can just pass in nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-file" "url/url-file.el" (21678 60840 505788
-;;;;;;  551000))
+;;;### (autoloads nil "url-file" "url/url-file.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-file.el
 
 (autoload 'url-file "url-file" "\
@@ -28933,8 +28987,8 @@ Handle file: and ftp: URLs.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-gw" "url/url-gw.el" (21678 60840 505788
-;;;;;;  551000))
+;;;### (autoloads nil "url-gw" "url/url-gw.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-gw.el
 
 (autoload 'url-gateway-nslookup-host "url-gw" "\
@@ -28955,8 +29009,8 @@ overriding the value of `url-gateway-method'.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (21765
-;;;;;;  52463 696089 51000))
+;;;### (autoloads nil "url-handlers" "url/url-handlers.el" (21841
+;;;;;;  54062 172628 227000))
 ;;; Generated autoloads from url/url-handlers.el
 
 (defvar url-handler-mode nil "\
@@ -29010,7 +29064,7 @@ accessible.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-http" "url/url-http.el" (21678 60840 509788
+;;;### (autoloads nil "url-http" "url/url-http.el" (21837 20526 641128
 ;;;;;;  711000))
 ;;; Generated autoloads from url/url-http.el
  (autoload 'url-default-expander "url-expand")
@@ -29023,8 +29077,8 @@ accessible.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-irc" "url/url-irc.el" (21678 60840 509788
-;;;;;;  711000))
+;;;### (autoloads nil "url-irc" "url/url-irc.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-irc.el
 
 (autoload 'url-irc "url-irc" "\
@@ -29034,8 +29088,8 @@ accessible.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (21678 60840 509788
-;;;;;;  711000))
+;;;### (autoloads nil "url-ldap" "url/url-ldap.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-ldap.el
 
 (autoload 'url-ldap "url-ldap" "\
@@ -29048,8 +29102,8 @@ URL can be a URL string, or a URL vector of the type returned by
 
 ;;;***
 \f
-;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (21678 60840
-;;;;;;  509788 711000))
+;;;### (autoloads nil "url-mailto" "url/url-mailto.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-mailto.el
 
 (autoload 'url-mail "url-mailto" "\
@@ -29064,8 +29118,8 @@ Handle the mailto: URL syntax.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-misc" "url/url-misc.el" (21678 60840 509788
-;;;;;;  711000))
+;;;### (autoloads nil "url-misc" "url/url-misc.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-misc.el
 
 (autoload 'url-man "url-misc" "\
@@ -29096,8 +29150,8 @@ Fetch a data URL (RFC 2397).
 
 ;;;***
 \f
-;;;### (autoloads nil "url-news" "url/url-news.el" (21678 60840 509788
-;;;;;;  711000))
+;;;### (autoloads nil "url-news" "url/url-news.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-news.el
 
 (autoload 'url-news "url-news" "\
@@ -29112,8 +29166,8 @@ Fetch a data URL (RFC 2397).
 
 ;;;***
 \f
-;;;### (autoloads nil "url-ns" "url/url-ns.el" (21678 60840 509788
-;;;;;;  711000))
+;;;### (autoloads nil "url-ns" "url/url-ns.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-ns.el
 
 (autoload 'isPlainHostName "url-ns" "\
@@ -29153,8 +29207,8 @@ Fetch a data URL (RFC 2397).
 
 ;;;***
 \f
-;;;### (autoloads nil "url-parse" "url/url-parse.el" (21678 60840
-;;;;;;  509788 711000))
+;;;### (autoloads nil "url-parse" "url/url-parse.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-parse.el
 
 (autoload 'url-recreate-url "url-parse" "\
@@ -29205,8 +29259,8 @@ parses to
 
 ;;;***
 \f
-;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (21678 60840
-;;;;;;  509788 711000))
+;;;### (autoloads nil "url-privacy" "url/url-privacy.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-privacy.el
 
 (autoload 'url-setup-privacy-info "url-privacy" "\
@@ -29216,8 +29270,8 @@ Setup variables that expose info about you and your system.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-queue" "url/url-queue.el" (21678 60840
-;;;;;;  509788 711000))
+;;;### (autoloads nil "url-queue" "url/url-queue.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-queue.el
 
 (autoload 'url-queue-retrieve "url-queue" "\
@@ -29231,8 +29285,8 @@ The variable `url-queue-timeout' sets a timeout.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (21678 60840
-;;;;;;  509788 711000))
+;;;### (autoloads nil "url-tramp" "url/url-tramp.el" (21670 32331
+;;;;;;  885635 586000))
 ;;; Generated autoloads from url/url-tramp.el
 
 (defvar url-tramp-protocols '("ftp" "ssh" "scp" "rsync" "telnet") "\
@@ -29250,8 +29304,8 @@ would have been passed to OPERATION.
 
 ;;;***
 \f
-;;;### (autoloads nil "url-util" "url/url-util.el" (21678 60840 513788
-;;;;;;  871000))
+;;;### (autoloads nil "url-util" "url/url-util.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from url/url-util.el
 
 (defvar url-debug nil "\
@@ -29419,8 +29473,8 @@ This uses `url-current-object', set locally to the buffer.
 
 ;;;***
 \f
-;;;### (autoloads nil "userlock" "userlock.el" (21678 60840 513788
-;;;;;;  871000))
+;;;### (autoloads nil "userlock" "userlock.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from userlock.el
 
 (autoload 'ask-user-about-lock "userlock" "\
@@ -29448,8 +29502,8 @@ The buffer in question is current when this function is called.
 
 ;;;***
 \f
-;;;### (autoloads nil "utf-7" "international/utf-7.el" (21678 60839
-;;;;;;  785759 709000))
+;;;### (autoloads nil "utf-7" "international/utf-7.el" (21670 32331
+;;;;;;  385639 720000))
 ;;; Generated autoloads from international/utf-7.el
 
 (autoload 'utf-7-post-read-conversion "utf-7" "\
@@ -29474,7 +29528,7 @@ The buffer in question is current when this function is called.
 
 ;;;***
 \f
-;;;### (autoloads nil "utf7" "gnus/utf7.el" (21678 60839 733757 619000))
+;;;### (autoloads nil "utf7" "gnus/utf7.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gnus/utf7.el
 
 (autoload 'utf7-encode "utf7" "\
@@ -29484,8 +29538,8 @@ Encode UTF-7 STRING.  Use IMAP modification if FOR-IMAP is non-nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "uudecode" "mail/uudecode.el" (21678 60839
-;;;;;;  893764 49000))
+;;;### (autoloads nil "uudecode" "mail/uudecode.el" (21855 577 67944
+;;;;;;  554000))
 ;;; Generated autoloads from mail/uudecode.el
 
 (autoload 'uudecode-decode-region-external "uudecode" "\
@@ -29509,7 +29563,7 @@ If FILE-NAME is non-nil, save the result to FILE-NAME.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc" "vc/vc.el" (21756 63738 30469 750000))
+;;;### (autoloads nil "vc" "vc/vc.el" (21850 34915 137255 549000))
 ;;; Generated autoloads from vc/vc.el
 
 (defvar vc-checkout-hook nil "\
@@ -29747,6 +29801,16 @@ tip revision are merged into the working file.
 
 (defalias 'vc-update 'vc-pull)
 
+(autoload 'vc-push "vc" "\
+Push the current branch.
+You must be visiting a version controlled file, or in a `vc-dir' buffer.
+On a distributed version control system, this runs a \"push\"
+operation on the current branch, prompting for the precise command
+if required.  Optional prefix ARG non-nil forces a prompt.
+On a non-distributed version control system, this signals an error.
+
+\(fn &optional ARG)" t nil)
+
 (autoload 'vc-switch-backend "vc" "\
 Make BACKEND the current version control system for FILE.
 FILE must already be registered in BACKEND.  The change is not
@@ -29806,8 +29870,8 @@ Return the branch part of a revision number REV.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (21678 60840
-;;;;;;  537789 831000))
+;;;### (autoloads nil "vc-annotate" "vc/vc-annotate.el" (21850 34915
+;;;;;;  127238 802000))
 ;;; Generated autoloads from vc/vc-annotate.el
 
 (autoload 'vc-annotate "vc-annotate" "\
@@ -29846,8 +29910,8 @@ should be applied to the background or to the foreground.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (21743 64718 144093
-;;;;;;  773000))
+;;;### (autoloads nil "vc-bzr" "vc/vc-bzr.el" (21852 24382 97237
+;;;;;;  703000))
 ;;; Generated autoloads from vc/vc-bzr.el
 
 (defconst vc-bzr-admin-dirname ".bzr" "\
@@ -29863,8 +29927,8 @@ Name of the format file in a .bzr directory.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21743 64718 148093
-;;;;;;  697000))
+;;;### (autoloads nil "vc-cvs" "vc/vc-cvs.el" (21826 49707 480493
+;;;;;;  554000))
 ;;; Generated autoloads from vc/vc-cvs.el
 (defun vc-cvs-registered (f)
   "Return non-nil if file F is registered with CVS."
@@ -29875,8 +29939,8 @@ Name of the format file in a .bzr directory.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (21694 48017 622101
-;;;;;;  735000))
+;;;### (autoloads nil "vc-dir" "vc/vc-dir.el" (21842 40083 319216
+;;;;;;  272000))
 ;;; Generated autoloads from vc/vc-dir.el
 
 (autoload 'vc-dir "vc-dir" "\
@@ -29900,8 +29964,8 @@ These are the commands available for use in the file status buffer:
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (21803
-;;;;;;  61751 309339 979000))
+;;;### (autoloads nil "vc-dispatcher" "vc/vc-dispatcher.el" (21862
+;;;;;;  60209 928657 362000))
 ;;; Generated autoloads from vc/vc-dispatcher.el
 
 (autoload 'vc-do-command "vc-dispatcher" "\
@@ -29924,8 +29988,8 @@ case, and the process object in the asynchronous case.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-git" "vc/vc-git.el" (21743 64718 148093
-;;;;;;  697000))
+;;;### (autoloads nil "vc-git" "vc/vc-git.el" (21850 34915 127238
+;;;;;;  802000))
 ;;; Generated autoloads from vc/vc-git.el
  (defun vc-git-registered (file)
   "Return non-nil if FILE is registered with git."
@@ -29936,7 +30000,7 @@ case, and the process object in the asynchronous case.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (21743 64718 148093 697000))
+;;;### (autoloads nil "vc-hg" "vc/vc-hg.el" (21842 40086 557968 381000))
 ;;; Generated autoloads from vc/vc-hg.el
  (defun vc-hg-registered (file)
   "Return non-nil if FILE is registered with hg."
@@ -29947,8 +30011,8 @@ case, and the process object in the asynchronous case.
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (21743 64718 148093
-;;;;;;  697000))
+;;;### (autoloads nil "vc-mtn" "vc/vc-mtn.el" (21826 49712 314797
+;;;;;;  780000))
 ;;; Generated autoloads from vc/vc-mtn.el
 
 (defconst vc-mtn-admin-dir "_MTN" "\
@@ -29964,8 +30028,8 @@ Name of the monotone directory's format file.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (21756 63738 26469
-;;;;;;  850000))
+;;;### (autoloads nil "vc-rcs" "vc/vc-rcs.el" (21826 49714 91236
+;;;;;;  252000))
 ;;; Generated autoloads from vc/vc-rcs.el
 
 (defvar vc-rcs-master-templates (purecopy '("%sRCS/%s,v" "%s%s,v" "%sRCS/%s")) "\
@@ -29978,8 +30042,8 @@ For a description of possible values, see `vc-check-master-templates'.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (21756 63738 26469
-;;;;;;  850000))
+;;;### (autoloads nil "vc-sccs" "vc/vc-sccs.el" (21748 18111 534605
+;;;;;;  274000))
 ;;; Generated autoloads from vc/vc-sccs.el
 
 (defvar vc-sccs-master-templates (purecopy '("%sSCCS/s.%s" "%ss.%s" vc-sccs-search-project-dir)) "\
@@ -29997,8 +30061,8 @@ find any project directory." (let ((project-dir (getenv "PROJECTDIR")) dirs dir)
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-src" "vc/vc-src.el" (21756 63738 26469
-;;;;;;  850000))
+;;;### (autoloads nil "vc-src" "vc/vc-src.el" (21748 18111 534605
+;;;;;;  274000))
 ;;; Generated autoloads from vc/vc-src.el
 
 (defvar vc-src-master-templates (purecopy '("%s.src/%s,v")) "\
@@ -30011,8 +30075,8 @@ For a description of possible values, see `vc-check-master-templates'.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21743 64718 148093
-;;;;;;  697000))
+;;;### (autoloads nil "vc-svn" "vc/vc-svn.el" (21744 21055 525326
+;;;;;;  515000))
 ;;; Generated autoloads from vc/vc-svn.el
  (defun vc-svn-registered (f)
   (let ((admin-dir (cond ((and (eq system-type 'windows-nt)
@@ -30025,8 +30089,8 @@ For a description of possible values, see `vc-check-master-templates'.")
 
 ;;;***
 \f
-;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (21678
-;;;;;;  60840 349782 310000))
+;;;### (autoloads nil "vera-mode" "progmodes/vera-mode.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from progmodes/vera-mode.el
 (push (purecopy '(vera-mode 2 28)) package--builtin-versions)
  (add-to-list 'auto-mode-alist (cons (purecopy "\\.vr[hi]?\\'")  'vera-mode))
@@ -30085,7 +30149,7 @@ Key bindings:
 ;;;***
 \f
 ;;;### (autoloads nil "verilog-mode" "progmodes/verilog-mode.el"
-;;;;;;  (21737 7371 369619 402000))
+;;;;;;  (21862 60209 898658 614000))
 ;;; Generated autoloads from progmodes/verilog-mode.el
 
 (autoload 'verilog-mode "verilog-mode" "\
@@ -30120,7 +30184,7 @@ Variables controlling indentation/edit style:
    Set to 0 to get such code to lined up underneath the task or
    function keyword.
  `verilog-indent-level-directive'     (default 1)
-   Indentation of `ifdef/`endif blocks.
+   Indentation of \\=`ifdef/\\=`endif blocks.
  `verilog-cexp-indent'              (default 1)
    Indentation of Verilog statements broken across lines i.e.:
       if (a)
@@ -30224,8 +30288,8 @@ Key bindings specific to `verilog-mode-map' are:
 
 ;;;***
 \f
-;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21799
-;;;;;;  14913 220433 536000))
+;;;### (autoloads nil "vhdl-mode" "progmodes/vhdl-mode.el" (21866
+;;;;;;  57262 717944 751000))
 ;;; Generated autoloads from progmodes/vhdl-mode.el
 
 (autoload 'vhdl-mode "vhdl-mode" "\
@@ -30779,8 +30843,8 @@ Key bindings:
 
 ;;;***
 \f
-;;;### (autoloads nil "viet-util" "language/viet-util.el" (21678
-;;;;;;  60839 821761 156000))
+;;;### (autoloads nil "viet-util" "language/viet-util.el" (21670
+;;;;;;  32331 385639 720000))
 ;;; Generated autoloads from language/viet-util.el
 
 (autoload 'viet-encode-viscii-char "viet-util" "\
@@ -30824,7 +30888,7 @@ Convert Vietnamese characters of the current buffer to `VIQR' mnemonics.
 
 ;;;***
 \f
-;;;### (autoloads nil "view" "view.el" (21678 60840 553790 471000))
+;;;### (autoloads nil "view" "view.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from view.el
 
 (defvar view-remove-frame-by-deleting t "\
@@ -31080,8 +31144,8 @@ Exit View mode and make the current buffer editable.
 
 ;;;***
 \f
-;;;### (autoloads nil "viper" "emulation/viper.el" (21678 60839 513748
-;;;;;;  778000))
+;;;### (autoloads nil "viper" "emulation/viper.el" (21670 32330 885624
+;;;;;;  725000))
 ;;; Generated autoloads from emulation/viper.el
 (push (purecopy '(viper 3 14 1)) package--builtin-versions)
 
@@ -31098,8 +31162,8 @@ Turn on Viper emulation of Vi in Emacs. See Info node `(viper)Top'.
 
 ;;;***
 \f
-;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21678
-;;;;;;  60839 497748 135000))
+;;;### (autoloads nil "warnings" "emacs-lisp/warnings.el" (21670
+;;;;;;  32330 885624 725000))
 ;;; Generated autoloads from emacs-lisp/warnings.el
 
 (defvar warning-prefix-function nil "\
@@ -31189,7 +31253,7 @@ this is equivalent to `display-warning', using
 
 ;;;***
 \f
-;;;### (autoloads nil "wdired" "wdired.el" (21678 60840 553790 471000))
+;;;### (autoloads nil "wdired" "wdired.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from wdired.el
 (push (purecopy '(wdired 2 0)) package--builtin-versions)
 
@@ -31207,8 +31271,8 @@ See `wdired-mode'.
 
 ;;;***
 \f
-;;;### (autoloads nil "webjump" "net/webjump.el" (21678 60840 9768
-;;;;;;  710000))
+;;;### (autoloads nil "webjump" "net/webjump.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from net/webjump.el
 
 (autoload 'webjump "webjump" "\
@@ -31224,8 +31288,8 @@ Please submit bug reports and other feedback to the author, Neil W. Van Dyke
 
 ;;;***
 \f
-;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21678
-;;;;;;  60840 377783 430000))
+;;;### (autoloads nil "which-func" "progmodes/which-func.el" (21670
+;;;;;;  32331 885635 586000))
 ;;; Generated autoloads from progmodes/which-func.el
  (put 'which-func-format 'risky-local-variable t)
  (put 'which-func-current 'risky-local-variable t)
@@ -31255,8 +31319,8 @@ in certain major modes.
 
 ;;;***
 \f
-;;;### (autoloads nil "whitespace" "whitespace.el" (21678 60840 557790
-;;;;;;  631000))
+;;;### (autoloads nil "whitespace" "whitespace.el" (21828 42028 670509
+;;;;;;  602000))
 ;;; Generated autoloads from whitespace.el
 (push (purecopy '(whitespace 13 2 2)) package--builtin-versions)
 
@@ -31624,8 +31688,8 @@ cleaning up these problems.
 
 ;;;***
 \f
-;;;### (autoloads nil "wid-browse" "wid-browse.el" (21678 60840 557790
-;;;;;;  631000))
+;;;### (autoloads nil "wid-browse" "wid-browse.el" (21670 32331 885635
+;;;;;;  586000))
 ;;; Generated autoloads from wid-browse.el
 
 (autoload 'widget-browse-at "wid-browse" "\
@@ -31653,8 +31717,8 @@ if ARG is omitted or nil.
 
 ;;;***
 \f
-;;;### (autoloads nil "wid-edit" "wid-edit.el" (21678 60840 561790
-;;;;;;  791000))
+;;;### (autoloads nil "wid-edit" "wid-edit.el" (21862 60209 928657
+;;;;;;  362000))
 ;;; Generated autoloads from wid-edit.el
 
 (autoload 'widgetp "wid-edit" "\
@@ -31696,8 +31760,8 @@ Setup current buffer so editing string widgets works.
 
 ;;;***
 \f
-;;;### (autoloads nil "windmove" "windmove.el" (21733 15494 362925
-;;;;;;  968000))
+;;;### (autoloads nil "windmove" "windmove.el" (21852 24382 97237
+;;;;;;  703000))
 ;;; Generated autoloads from windmove.el
 
 (autoload 'windmove-left "windmove" "\
@@ -31749,7 +31813,7 @@ Default MODIFIER is 'shift.
 
 ;;;***
 \f
-;;;### (autoloads nil "winner" "winner.el" (21733 15494 362925 968000))
+;;;### (autoloads nil "winner" "winner.el" (21733 50750 334730 5000))
 ;;; Generated autoloads from winner.el
 
 (defvar winner-mode nil "\
@@ -31772,7 +31836,7 @@ the mode if ARG is omitted or nil, and toggle it if ARG is `toggle'.
 
 ;;;***
 \f
-;;;### (autoloads nil "woman" "woman.el" (21678 60840 573791 271000))
+;;;### (autoloads nil "woman" "woman.el" (21855 577 547944 710000))
 ;;; Generated autoloads from woman.el
 (push (purecopy '(woman 0 551)) package--builtin-versions)
 
@@ -31821,7 +31885,7 @@ Default bookmark handler for Woman buffers.
 
 ;;;***
 \f
-;;;### (autoloads nil "xml" "xml.el" (21678 60840 573791 271000))
+;;;### (autoloads nil "xml" "xml.el" (21670 32331 885635 586000))
 ;;; Generated autoloads from xml.el
 
 (autoload 'xml-parse-file "xml" "\
@@ -31877,8 +31941,8 @@ Both features can be combined by providing a cons cell
 
 ;;;***
 \f
-;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (21678 60840 29769
-;;;;;;  509000))
+;;;### (autoloads nil "xmltok" "nxml/xmltok.el" (21670 32331 385639
+;;;;;;  720000))
 ;;; Generated autoloads from nxml/xmltok.el
 
 (autoload 'xmltok-get-declared-encoding-position "xmltok" "\
@@ -31896,8 +31960,8 @@ If LIMIT is non-nil, then do not consider characters beyond LIMIT.
 
 ;;;***
 \f
-;;;### (autoloads nil "xref" "progmodes/xref.el" (21738 45410 880804
-;;;;;;  179000))
+;;;### (autoloads nil "xref" "progmodes/xref.el" (21861 5946 771514
+;;;;;;  868000))
 ;;; Generated autoloads from progmodes/xref.el
 
 (autoload 'xref-pop-marker-stack "xref" "\
@@ -31933,6 +31997,11 @@ With prefix argument, prompt for the identifier.
 
 \(fn IDENTIFIER)" t nil)
 
+(autoload 'xref-find-regexp "xref" "\
+Find all matches for REGEXP.
+
+\(fn REGEXP)" t nil)
+
 (autoload 'xref-find-apropos "xref" "\
 Find all meaningful symbols that match PATTERN.
 The argument has the same meaning as in `apropos'.
@@ -31946,8 +32015,8 @@ The argument has the same meaning as in `apropos'.
 
 ;;;***
 \f
-;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (21779 25618 200348
-;;;;;;  730000))
+;;;### (autoloads nil "xt-mouse" "xt-mouse.el" (21852 24382 117243
+;;;;;;  951000))
 ;;; Generated autoloads from xt-mouse.el
 
 (defvar xterm-mouse-mode nil "\
@@ -31976,7 +32045,7 @@ down the SHIFT key while pressing the mouse button.
 
 ;;;***
 \f
-;;;### (autoloads nil "yenc" "gnus/yenc.el" (21678 60839 733757 619000))
+;;;### (autoloads nil "yenc" "gnus/yenc.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from gnus/yenc.el
 
 (autoload 'yenc-decode-region "yenc" "\
@@ -31991,7 +32060,7 @@ Extract file name from an yenc header.
 
 ;;;***
 \f
-;;;### (autoloads nil "zone" "play/zone.el" (21678 60840 213776 870000))
+;;;### (autoloads nil "zone" "play/zone.el" (21670 32331 385639 720000))
 ;;; Generated autoloads from play/zone.el
 
 (autoload 'zone "zone" "\
@@ -32037,11 +32106,9 @@ Zone out, completely.
 ;;;;;;  "cedet/ede/system.el" "cedet/ede/util.el" "cedet/semantic/analyze.el"
 ;;;;;;  "cedet/semantic/analyze/complete.el" "cedet/semantic/analyze/debug.el"
 ;;;;;;  "cedet/semantic/analyze/fcn.el" "cedet/semantic/analyze/refs.el"
-;;;;;;  "cedet/semantic/bovine.el" "cedet/semantic/bovine/c-by.el"
-;;;;;;  "cedet/semantic/bovine/c.el" "cedet/semantic/bovine/debug.el"
+;;;;;;  "cedet/semantic/bovine.el" "cedet/semantic/bovine/c.el" "cedet/semantic/bovine/debug.el"
 ;;;;;;  "cedet/semantic/bovine/el.el" "cedet/semantic/bovine/gcc.el"
-;;;;;;  "cedet/semantic/bovine/make-by.el" "cedet/semantic/bovine/make.el"
-;;;;;;  "cedet/semantic/bovine/scm-by.el" "cedet/semantic/bovine/scm.el"
+;;;;;;  "cedet/semantic/bovine/make.el" "cedet/semantic/bovine/scm.el"
 ;;;;;;  "cedet/semantic/chart.el" "cedet/semantic/complete.el" "cedet/semantic/ctxt.el"
 ;;;;;;  "cedet/semantic/db-debug.el" "cedet/semantic/db-ebrowse.el"
 ;;;;;;  "cedet/semantic/db-el.el" "cedet/semantic/db-file.el" "cedet/semantic/db-find.el"
@@ -32064,42 +32131,39 @@ Zone out, completely.
 ;;;;;;  "cedet/semantic/tag.el" "cedet/semantic/texi.el" "cedet/semantic/util-modes.el"
 ;;;;;;  "cedet/semantic/util.el" "cedet/semantic/wisent.el" "cedet/semantic/wisent/comp.el"
 ;;;;;;  "cedet/semantic/wisent/java-tags.el" "cedet/semantic/wisent/javascript.el"
-;;;;;;  "cedet/semantic/wisent/javat-wy.el" "cedet/semantic/wisent/js-wy.el"
-;;;;;;  "cedet/semantic/wisent/python-wy.el" "cedet/semantic/wisent/python.el"
-;;;;;;  "cedet/semantic/wisent/wisent.el" "cedet/srecode/args.el"
-;;;;;;  "cedet/srecode/compile.el" "cedet/srecode/cpp.el" "cedet/srecode/ctxt.el"
-;;;;;;  "cedet/srecode/dictionary.el" "cedet/srecode/document.el"
+;;;;;;  "cedet/semantic/wisent/python.el" "cedet/semantic/wisent/wisent.el"
+;;;;;;  "cedet/srecode/args.el" "cedet/srecode/compile.el" "cedet/srecode/cpp.el"
+;;;;;;  "cedet/srecode/ctxt.el" "cedet/srecode/dictionary.el" "cedet/srecode/document.el"
 ;;;;;;  "cedet/srecode/el.el" "cedet/srecode/expandproto.el" "cedet/srecode/extract.el"
 ;;;;;;  "cedet/srecode/fields.el" "cedet/srecode/filters.el" "cedet/srecode/find.el"
 ;;;;;;  "cedet/srecode/getset.el" "cedet/srecode/insert.el" "cedet/srecode/java.el"
 ;;;;;;  "cedet/srecode/loaddefs.el" "cedet/srecode/map.el" "cedet/srecode/mode.el"
-;;;;;;  "cedet/srecode/semantic.el" "cedet/srecode/srt-wy.el" "cedet/srecode/srt.el"
-;;;;;;  "cedet/srecode/table.el" "cedet/srecode/template.el" "cedet/srecode/texi.el"
-;;;;;;  "cus-dep.el" "cus-load.el" "dframe.el" "dired-aux.el" "dired-x.el"
-;;;;;;  "dom.el" "dos-fns.el" "dos-vars.el" "dos-w32.el" "dynamic-setting.el"
-;;;;;;  "emacs-lisp/avl-tree.el" "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el"
-;;;;;;  "emacs-lisp/cl-extra.el" "emacs-lisp/cl-generic.el" "emacs-lisp/cl-loaddefs.el"
-;;;;;;  "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el" "emacs-lisp/cl.el"
-;;;;;;  "emacs-lisp/eieio-base.el" "emacs-lisp/eieio-compat.el" "emacs-lisp/eieio-custom.el"
-;;;;;;  "emacs-lisp/eieio-datadebug.el" "emacs-lisp/eieio-opt.el"
-;;;;;;  "emacs-lisp/eieio-speedbar.el" "emacs-lisp/generator.el"
-;;;;;;  "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el" "emacs-lisp/smie.el"
-;;;;;;  "emacs-lisp/subr-x.el" "emacs-lisp/tcover-ses.el" "emacs-lisp/tcover-unsafep.el"
-;;;;;;  "emulation/cua-gmrk.el" "emulation/edt-lk201.el" "emulation/edt-mapper.el"
-;;;;;;  "emulation/edt-pc.el" "emulation/edt-vt100.el" "emulation/viper-cmd.el"
-;;;;;;  "emulation/viper-ex.el" "emulation/viper-init.el" "emulation/viper-keym.el"
-;;;;;;  "emulation/viper-macs.el" "emulation/viper-mous.el" "emulation/viper-util.el"
-;;;;;;  "erc/erc-backend.el" "erc/erc-goodies.el" "erc/erc-ibuffer.el"
-;;;;;;  "erc/erc-lang.el" "eshell/em-alias.el" "eshell/em-banner.el"
-;;;;;;  "eshell/em-basic.el" "eshell/em-cmpl.el" "eshell/em-dirs.el"
-;;;;;;  "eshell/em-glob.el" "eshell/em-hist.el" "eshell/em-ls.el"
-;;;;;;  "eshell/em-pred.el" "eshell/em-prompt.el" "eshell/em-rebind.el"
-;;;;;;  "eshell/em-script.el" "eshell/em-smart.el" "eshell/em-term.el"
-;;;;;;  "eshell/em-tramp.el" "eshell/em-unix.el" "eshell/em-xtra.el"
-;;;;;;  "eshell/esh-arg.el" "eshell/esh-cmd.el" "eshell/esh-ext.el"
-;;;;;;  "eshell/esh-groups.el" "eshell/esh-io.el" "eshell/esh-module.el"
-;;;;;;  "eshell/esh-opt.el" "eshell/esh-proc.el" "eshell/esh-util.el"
-;;;;;;  "eshell/esh-var.el" "ezimage.el" "finder-inf.el" "format-spec.el"
+;;;;;;  "cedet/srecode/semantic.el" "cedet/srecode/srt.el" "cedet/srecode/table.el"
+;;;;;;  "cedet/srecode/template.el" "cedet/srecode/texi.el" "cus-dep.el"
+;;;;;;  "dframe.el" "dired-aux.el" "dired-x.el" "dom.el" "dos-fns.el"
+;;;;;;  "dos-vars.el" "dos-w32.el" "dynamic-setting.el" "emacs-lisp/avl-tree.el"
+;;;;;;  "emacs-lisp/bindat.el" "emacs-lisp/byte-opt.el" "emacs-lisp/cl-extra.el"
+;;;;;;  "emacs-lisp/cl-loaddefs.el" "emacs-lisp/cl-macs.el" "emacs-lisp/cl-seq.el"
+;;;;;;  "emacs-lisp/cl.el" "emacs-lisp/eieio-base.el" "emacs-lisp/eieio-compat.el"
+;;;;;;  "emacs-lisp/eieio-custom.el" "emacs-lisp/eieio-datadebug.el"
+;;;;;;  "emacs-lisp/eieio-opt.el" "emacs-lisp/eieio-speedbar.el"
+;;;;;;  "emacs-lisp/generator.el" "emacs-lisp/lisp-mnt.el" "emacs-lisp/package-x.el"
+;;;;;;  "emacs-lisp/smie.el" "emacs-lisp/subr-x.el" "emacs-lisp/tcover-ses.el"
+;;;;;;  "emacs-lisp/tcover-unsafep.el" "emulation/cua-gmrk.el" "emulation/edt-lk201.el"
+;;;;;;  "emulation/edt-mapper.el" "emulation/edt-pc.el" "emulation/edt-vt100.el"
+;;;;;;  "emulation/viper-cmd.el" "emulation/viper-ex.el" "emulation/viper-init.el"
+;;;;;;  "emulation/viper-keym.el" "emulation/viper-macs.el" "emulation/viper-mous.el"
+;;;;;;  "emulation/viper-util.el" "erc/erc-backend.el" "erc/erc-goodies.el"
+;;;;;;  "erc/erc-ibuffer.el" "erc/erc-lang.el" "eshell/em-alias.el"
+;;;;;;  "eshell/em-banner.el" "eshell/em-basic.el" "eshell/em-cmpl.el"
+;;;;;;  "eshell/em-dirs.el" "eshell/em-glob.el" "eshell/em-hist.el"
+;;;;;;  "eshell/em-ls.el" "eshell/em-pred.el" "eshell/em-prompt.el"
+;;;;;;  "eshell/em-rebind.el" "eshell/em-script.el" "eshell/em-smart.el"
+;;;;;;  "eshell/em-term.el" "eshell/em-tramp.el" "eshell/em-unix.el"
+;;;;;;  "eshell/em-xtra.el" "eshell/esh-arg.el" "eshell/esh-cmd.el"
+;;;;;;  "eshell/esh-ext.el" "eshell/esh-groups.el" "eshell/esh-io.el"
+;;;;;;  "eshell/esh-module.el" "eshell/esh-opt.el" "eshell/esh-proc.el"
+;;;;;;  "eshell/esh-util.el" "eshell/esh-var.el" "ezimage.el" "format-spec.el"
 ;;;;;;  "fringe.el" "generic-x.el" "gnus/compface.el" "gnus/gnus-async.el"
 ;;;;;;  "gnus/gnus-bcklg.el" "gnus/gnus-cite.el" "gnus/gnus-cloud.el"
 ;;;;;;  "gnus/gnus-cus.el" "gnus/gnus-demon.el" "gnus/gnus-dup.el"
@@ -32121,44 +32185,29 @@ Zone out, completely.
 ;;;;;;  "gnus/rfc1843.el" "gnus/rfc2045.el" "gnus/rfc2047.el" "gnus/rfc2231.el"
 ;;;;;;  "gnus/rtree.el" "gnus/sieve-manage.el" "gnus/smime.el" "gnus/spam-stat.el"
 ;;;;;;  "gnus/spam-wash.el" "hex-util.el" "hfy-cmap.el" "ibuf-ext.el"
-;;;;;;  "international/cp51932.el" "international/eucjp-ms.el" "international/fontset.el"
-;;;;;;  "international/iso-ascii.el" "international/ja-dic-cnv.el"
-;;;;;;  "international/ja-dic-utl.el" "international/ogonek.el" "international/uni-bidi.el"
-;;;;;;  "international/uni-brackets.el" "international/uni-category.el"
-;;;;;;  "international/uni-combining.el" "international/uni-comment.el"
-;;;;;;  "international/uni-decimal.el" "international/uni-decomposition.el"
-;;;;;;  "international/uni-digit.el" "international/uni-lowercase.el"
-;;;;;;  "international/uni-mirrored.el" "international/uni-name.el"
-;;;;;;  "international/uni-numeric.el" "international/uni-old-name.el"
-;;;;;;  "international/uni-titlecase.el" "international/uni-uppercase.el"
-;;;;;;  "kermit.el" "language/hanja-util.el" "language/thai-word.el"
-;;;;;;  "ldefs-boot.el" "leim/ja-dic/ja-dic.el" "leim/quail/4Corner.el"
-;;;;;;  "leim/quail/ARRAY30.el" "leim/quail/CCDOSPY.el" "leim/quail/CTLau-b5.el"
-;;;;;;  "leim/quail/CTLau.el" "leim/quail/ECDICT.el" "leim/quail/ETZY.el"
-;;;;;;  "leim/quail/PY-b5.el" "leim/quail/PY.el" "leim/quail/Punct-b5.el"
-;;;;;;  "leim/quail/Punct.el" "leim/quail/QJ-b5.el" "leim/quail/QJ.el"
-;;;;;;  "leim/quail/SW.el" "leim/quail/TONEPY.el" "leim/quail/ZIRANMA.el"
-;;;;;;  "leim/quail/ZOZY.el" "leim/quail/arabic.el" "leim/quail/croatian.el"
-;;;;;;  "leim/quail/cyril-jis.el" "leim/quail/cyrillic.el" "leim/quail/czech.el"
-;;;;;;  "leim/quail/ethiopic.el" "leim/quail/georgian.el" "leim/quail/greek.el"
-;;;;;;  "leim/quail/hanja-jis.el" "leim/quail/hanja.el" "leim/quail/hanja3.el"
-;;;;;;  "leim/quail/hebrew.el" "leim/quail/indian.el" "leim/quail/ipa-praat.el"
-;;;;;;  "leim/quail/ipa.el" "leim/quail/japanese.el" "leim/quail/lao.el"
-;;;;;;  "leim/quail/latin-alt.el" "leim/quail/latin-ltx.el" "leim/quail/latin-post.el"
-;;;;;;  "leim/quail/latin-pre.el" "leim/quail/lrt.el" "leim/quail/persian.el"
-;;;;;;  "leim/quail/py-punct.el" "leim/quail/pypunct-b5.el" "leim/quail/quick-b5.el"
-;;;;;;  "leim/quail/quick-cns.el" "leim/quail/rfc1345.el" "leim/quail/sgml-input.el"
+;;;;;;  "international/fontset.el" "international/iso-ascii.el" "international/ja-dic-cnv.el"
+;;;;;;  "international/ja-dic-utl.el" "international/ogonek.el" "kermit.el"
+;;;;;;  "language/hanja-util.el" "language/thai-word.el" "ldefs-boot.el"
+;;;;;;  "leim/quail/arabic.el" "leim/quail/croatian.el" "leim/quail/cyril-jis.el"
+;;;;;;  "leim/quail/cyrillic.el" "leim/quail/czech.el" "leim/quail/ethiopic.el"
+;;;;;;  "leim/quail/georgian.el" "leim/quail/greek.el" "leim/quail/hanja-jis.el"
+;;;;;;  "leim/quail/hanja.el" "leim/quail/hanja3.el" "leim/quail/hebrew.el"
+;;;;;;  "leim/quail/indian.el" "leim/quail/ipa-praat.el" "leim/quail/ipa.el"
+;;;;;;  "leim/quail/japanese.el" "leim/quail/lao.el" "leim/quail/latin-alt.el"
+;;;;;;  "leim/quail/latin-ltx.el" "leim/quail/latin-post.el" "leim/quail/latin-pre.el"
+;;;;;;  "leim/quail/lrt.el" "leim/quail/persian.el" "leim/quail/py-punct.el"
+;;;;;;  "leim/quail/pypunct-b5.el" "leim/quail/rfc1345.el" "leim/quail/sgml-input.el"
 ;;;;;;  "leim/quail/sisheng.el" "leim/quail/slovak.el" "leim/quail/symbol-ksc.el"
-;;;;;;  "leim/quail/thai.el" "leim/quail/tibetan.el" "leim/quail/tsang-b5.el"
-;;;;;;  "leim/quail/tsang-cns.el" "leim/quail/viqr.el" "leim/quail/vntelex.el"
-;;;;;;  "leim/quail/vnvni.el" "leim/quail/welsh.el" "loadup.el" "mail/blessmail.el"
-;;;;;;  "mail/mailheader.el" "mail/mspools.el" "mail/rfc2368.el"
-;;;;;;  "mail/rfc822.el" "mail/rmail-spam-filter.el" "mail/rmailedit.el"
-;;;;;;  "mail/rmailkwd.el" "mail/rmailmm.el" "mail/rmailmsc.el" "mail/rmailsort.el"
-;;;;;;  "mail/rmailsum.el" "mail/undigest.el" "mh-e/mh-acros.el"
-;;;;;;  "mh-e/mh-alias.el" "mh-e/mh-buffers.el" "mh-e/mh-compat.el"
-;;;;;;  "mh-e/mh-funcs.el" "mh-e/mh-gnus.el" "mh-e/mh-identity.el"
-;;;;;;  "mh-e/mh-inc.el" "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el"
+;;;;;;  "leim/quail/thai.el" "leim/quail/tibetan.el" "leim/quail/viqr.el"
+;;;;;;  "leim/quail/vntelex.el" "leim/quail/vnvni.el" "leim/quail/welsh.el"
+;;;;;;  "loadup.el" "mail/blessmail.el" "mail/mailheader.el" "mail/mspools.el"
+;;;;;;  "mail/rfc2368.el" "mail/rfc822.el" "mail/rmail-spam-filter.el"
+;;;;;;  "mail/rmailedit.el" "mail/rmailkwd.el" "mail/rmailmm.el"
+;;;;;;  "mail/rmailmsc.el" "mail/rmailsort.el" "mail/rmailsum.el"
+;;;;;;  "mail/undigest.el" "mh-e/mh-acros.el" "mh-e/mh-alias.el"
+;;;;;;  "mh-e/mh-buffers.el" "mh-e/mh-compat.el" "mh-e/mh-funcs.el"
+;;;;;;  "mh-e/mh-gnus.el" "mh-e/mh-identity.el" "mh-e/mh-inc.el"
+;;;;;;  "mh-e/mh-junk.el" "mh-e/mh-letter.el" "mh-e/mh-limit.el"
 ;;;;;;  "mh-e/mh-loaddefs.el" "mh-e/mh-mime.el" "mh-e/mh-print.el"
 ;;;;;;  "mh-e/mh-scan.el" "mh-e/mh-search.el" "mh-e/mh-seq.el" "mh-e/mh-show.el"
 ;;;;;;  "mh-e/mh-speed.el" "mh-e/mh-thread.el" "mh-e/mh-tool-bar.el"
@@ -32212,23 +32261,22 @@ Zone out, completely.
 ;;;;;;  "progmodes/ebnf-otz.el" "progmodes/ebnf-yac.el" "progmodes/idlw-complete-structtag.el"
 ;;;;;;  "progmodes/idlw-help.el" "progmodes/idlw-toolbar.el" "progmodes/mantemp.el"
 ;;;;;;  "progmodes/xscheme.el" "ps-def.el" "ps-mule.el" "ps-samp.el"
-;;;;;;  "saveplace.el" "sb-image.el" "scroll-bar.el" "soundex.el"
-;;;;;;  "subdirs.el" "tempo.el" "textmodes/bib-mode.el" "textmodes/makeinfo.el"
-;;;;;;  "textmodes/page-ext.el" "textmodes/refbib.el" "textmodes/refer.el"
-;;;;;;  "textmodes/reftex-auc.el" "textmodes/reftex-cite.el" "textmodes/reftex-dcr.el"
-;;;;;;  "textmodes/reftex-global.el" "textmodes/reftex-index.el"
-;;;;;;  "textmodes/reftex-parse.el" "textmodes/reftex-ref.el" "textmodes/reftex-sel.el"
-;;;;;;  "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el" "timezone.el"
-;;;;;;  "tooltip.el" "tree-widget.el" "url/url-about.el" "url/url-cookie.el"
-;;;;;;  "url/url-dired.el" "url/url-domsuf.el" "url/url-expand.el"
-;;;;;;  "url/url-ftp.el" "url/url-future.el" "url/url-history.el"
-;;;;;;  "url/url-imap.el" "url/url-methods.el" "url/url-nfs.el" "url/url-proxy.el"
-;;;;;;  "url/url-vars.el" "vc/ediff-diff.el" "vc/ediff-init.el" "vc/ediff-merg.el"
-;;;;;;  "vc/ediff-ptch.el" "vc/ediff-vers.el" "vc/ediff-wind.el"
-;;;;;;  "vc/pcvs-info.el" "vc/pcvs-parse.el" "vc/pcvs-util.el" "vc/vc-dav.el"
-;;;;;;  "vc/vc-filewise.el" "vcursor.el" "vt-control.el" "vt100-led.el"
-;;;;;;  "w32-fns.el" "w32-vars.el" "x-dnd.el") (21804 4067 633695
-;;;;;;  693000))
+;;;;;;  "sb-image.el" "scroll-bar.el" "soundex.el" "subdirs.el" "tempo.el"
+;;;;;;  "textmodes/bib-mode.el" "textmodes/makeinfo.el" "textmodes/page-ext.el"
+;;;;;;  "textmodes/refbib.el" "textmodes/refer.el" "textmodes/reftex-auc.el"
+;;;;;;  "textmodes/reftex-cite.el" "textmodes/reftex-dcr.el" "textmodes/reftex-global.el"
+;;;;;;  "textmodes/reftex-index.el" "textmodes/reftex-parse.el" "textmodes/reftex-ref.el"
+;;;;;;  "textmodes/reftex-sel.el" "textmodes/reftex-toc.el" "textmodes/texnfo-upd.el"
+;;;;;;  "timezone.el" "tooltip.el" "tree-widget.el" "url/url-about.el"
+;;;;;;  "url/url-cookie.el" "url/url-dired.el" "url/url-domsuf.el"
+;;;;;;  "url/url-expand.el" "url/url-ftp.el" "url/url-future.el"
+;;;;;;  "url/url-history.el" "url/url-imap.el" "url/url-methods.el"
+;;;;;;  "url/url-nfs.el" "url/url-proxy.el" "url/url-vars.el" "vc/ediff-diff.el"
+;;;;;;  "vc/ediff-init.el" "vc/ediff-merg.el" "vc/ediff-ptch.el"
+;;;;;;  "vc/ediff-vers.el" "vc/ediff-wind.el" "vc/pcvs-info.el" "vc/pcvs-parse.el"
+;;;;;;  "vc/pcvs-util.el" "vc/vc-dav.el" "vc/vc-filewise.el" "vcursor.el"
+;;;;;;  "vt-control.el" "vt100-led.el" "w32-fns.el" "w32-vars.el"
+;;;;;;  "x-dnd.el") (21868 12847 464673 840000))
 
 ;;;***
 \f
index 08d53ea721c46f97fcdd617745e5b99d4277d6cd..ecee24343733b01add91318e25b8c32f84a048e6 100644 (file)
@@ -1244,8 +1244,8 @@ Unicode based."
 This phonetic layout replaces all the Latin letters with Bulgarian
 \(Cyrillic) letters based on similarities in their pronunciation or look.
 
-Note that, since the letters 'щ', 'ь', 'ю' and 'я' are attached to the
-']', '\', '`' and '[' keys respectively, Caps Lock does not affect them."
+Note that, since the letters ‘щ’, ‘ь’, ‘ю’ and ‘я’ are attached to the
+‘]’, ‘\’, ‘\\=`’ and ‘[’ keys respectively, Caps Lock does not affect them."
 nil t t t t nil nil nil nil nil t)
 
 ;;  Ю  1! 2@ 3№ 4$ 5% 6€ 7§ 8* 9( 0) -– =+ ьѝ
@@ -1412,7 +1412,7 @@ The letters Ц, М, Ч, Р, Л, Б and Ы are not affected by Caps Lock.
 In addition to original Bulgarian typewriter layout, keys \\ and |
 are transformed into ' and Ы respectively.  Some keyboards mark these
 keys as being transformed into ( and ) respectively.  For ( and ), use
-` and ~ respectively.  This input method follows XKB."
+\\=` and ~ respectively.  This input method follows XKB."
  nil t t t t nil nil nil nil nil t)
 
 ;;  () 1! 2? 3+ 4" 5% 6= 7: 8/ 9_ 0№ -I .V
index d99f649e5e7e9f71ec89b2604621394f8976275f..7a1cddfff23b4e7c559abbe964ef6d9d23011818 100644 (file)
@@ -49,8 +49,8 @@ C-F9 or `M-x ethio-toggle-space'
   Toggles space characters for keyboard input.  The current mode is
   indicated in mode-line, whether by `_' (ASCII space) or `፡'
   (Ethiopic colon-like word separator).  Even in the `፡' mode, an
-  ASCII space is inserted if the point is preceded by `an Ethiopic
-  punctuation followed by zero or more ASCII spaces'.
+  ASCII space is inserted if the point is preceded by an Ethiopic
+  punctuation char that is followed by zero or more ASCII spaces.
 
 S-F5 or `M-x ethio-toggle-punctuation'
   Toggles ASCII punctuation and Ethiopic punctuation for keyboard input.
index 5c5ead786e7e41ac58530a4190f84e86c3f840fe..cf991502e2898b6add32f25ac3c0b1a5b361380d 100644 (file)
@@ -179,7 +179,7 @@ mark                key
 ------------------------
 ypogegrammeni  J
 psili          '  or  v
-dasia          `  or  V
+dasia          \\=`  or  V
 oxia           /
 varia          ?
 perispomeni    \\  or  ^
index fe06b27a92213f378672639878322ea9ed66b02a..1601e1e05d0fa34caff3dfc1085f645322871983 100644 (file)
@@ -113,8 +113,8 @@ Only Hebrew-related characters are considered.
 
 Based on latest draft of SI-1452 keyboard layout.
 Only Hebrew-related characters are considered.
'`' is used to switch levels instead of Alt-Gr.
-Geresh is mapped to '`k'.
‘\\=`’ is used to switch levels instead of Alt-Gr.
+Geresh is mapped to ‘\\=`k’.
 " nil t t t t nil nil nil nil nil t)
 
 (quail-define-rules
@@ -603,8 +603,8 @@ Not suitable for modern Hebrew input.
 
 Based on Society of Biblical Literature's SIL keyboard layout.
 Phonetic and not suitable for modern Hebrew input.
'`' is used to switch levels instead of Alt-Gr.
- Euro Sign (€) is mapped to 'Z'.
‘\\=`’ is used to switch levels instead of Alt-Gr.
+ Euro Sign (€) is mapped to ‘Z’.
 " nil t t t t nil nil nil nil nil t)
 
 (quail-define-rules
index 4c886fa6d6ba04c602cf3ba53ef62483fb2ca4af..0614ecb76e12c1b2964a5616af1d353f4c83ba8b 100644 (file)
@@ -49,7 +49,7 @@ special (so you can use that to enter a slash).
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
@@ -209,20 +209,20 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "latin-2-alt-postfix" "Latin-2" "2<" t
  "Latin-2 character input method with postfix modifiers
 This input method differs from `latin-2-postfix' in that
-comma and period are not special (use ` instead).
+comma and period are not special (use \\=` instead).
 
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  ogonek     |    `    | a` -> ą
+  ogonek     |    \\=`    | a\\=` -> ą
   diaeresis  |    \"    | a\" -> ä
   circumflex |    ^    | a^ -> â
   breve      |    ~    | a~ -> ă
-  cedilla    |    `    | c` -> ç
+  cedilla    |    \\=`    | c\\=` -> ç
   caron      |    ~    | c~ -> č
   dbl. acute |    :    | o: -> ő
-  ring       |    `    | u` -> ů
-  dot        |    `    | z` -> ż
+  ring       |    \\=`    | u\\=` -> ů
+  dot        |    \\=`    | z\\=` -> ż
   stroke     |    /    | d/ -> đ
   others     |    /    | s/ -> ß
 
@@ -403,17 +403,17 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "latin-3-alt-postfix" "Latin-3" "3<" t
  "Latin-3 character input method with postfix modifiers
 This input method differs from `latin-3-postfix' in that
-comma is not special (use ` instead), and period is not
+comma is not special (use \\=` instead), and period is not
 special (use slash instead).
 
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   dot        |    /    | c/ -> ċ   i/ -> ı   I/ -> İ
-  cedilla    |    `    | c` -> ç
+  cedilla    |    \\=`    | c\\=` -> ç
   breve      |    ~    | g~ -> ğ
   tilde      |    ~    | n~ -> ñ
   stroke     |    /    | h/ -> ħ
@@ -576,7 +576,7 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "latin-4-alt-postfix" "Latin-4" "4<" t
  "Latin-4 characters input method with postfix modifiers
 This input method differs from `latin-4-postfix' in that
-comma is not special (use ` instead), and period is not
+comma is not special (use \\=` instead), and period is not
 special (use ~ instead).
 
              | postfix | examples
@@ -584,12 +584,12 @@ special (use ~ instead).
   acute      |    '    | a' -> á
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
-  ogonek     |    `    | a` -> ą
+  ogonek     |    \\=`    | a\\=` -> ą
   macron     |    -    | a- -> ā
   tilde      |    ~    | a~ -> ã
   caron      |    ~    | c~ -> č
   dot        |    ~    | e~ -> ė
-  cedilla    |    `    | k` -> ķ   g` -> ģ
+  cedilla    |    \\=`    | k\\=` -> ķ   g\\=` -> ģ
   stroke     |    /    | d/ -> đ
   nordic     |    /    | a/ -> å   e/ -> æ   o/ -> ø
   others     |    /    | s/ -> ß   n/ -> ŋ   k/ -> ĸ
@@ -773,18 +773,18 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "latin-5-alt-postfix" "Latin-5" "5<" t
  "Latin-5 characters input method with postfix modifiers
 This input method differs from `latin-5-postfix' in that
-comma is not special (use ` instead), and period is not
+comma is not special (use \\=` instead), and period is not
 special (use / instead).
 
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
   breve      |    ~    | g~ -> ğ
-  cedilla    |    `    | c` -> ç
+  cedilla    |    \\=`    | c\\=` -> ç
   dot        |    /    | i/ -> ı   I/ -> İ
   nordic     |    /    | a/ -> å   e/ -> æ   o/ -> ø
   others     |    /    | s/ -> ß
@@ -930,8 +930,8 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "french-alt-postfix" "French" "FR<" t
  "French (Français) input method with postfix modifiers
 
-` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
-Par exemple: a` -> à   e' -> é.
+\\=` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
+Par exemple: a\\=` -> à   e' -> é.
 
 Ç, «, et » sont produits par C/, <<, et >>.
 
@@ -1011,15 +1011,15 @@ Par exemple: e'' -> e'
  "italian-alt-postfix" "Latin-1" "IT<" t
  "Italian (Italiano) input method with postfix modifiers
 
-a' -> á    A' -> Á    a` -> à    A` -> À    i^ -> î    << -> «
-e' -> é    E' -> É    e` -> è    E` -> È    I^ -> Î    >> -> »
-i' -> í    I' -> Í    i` -> ì    I` -> Ì               o_ -> º
-o' -> ó    O' -> Ó    o` -> ò    O` -> Ò               a_ -> ª
-u' -> ú    U' -> Ú    u` -> ù    U` -> Ù
+a' -> á    A' -> Á    a\\=` -> à    A\\=` -> À    i^ -> î    << -> «
+e' -> é    E' -> É    e\\=` -> è    E\\=` -> È    I^ -> Î    >> -> »
+i' -> í    I' -> Í    i\\=` -> ì    I\\=` -> Ì               o_ -> º
+o' -> ó    O' -> Ó    o\\=` -> ò    O\\=` -> Ò               a_ -> ª
+u' -> ú    U' -> Ú    u\\=` -> ù    U\\=` -> Ù
 
 This method is for purists who like accents the old way.
 
-Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
+Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=`
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
@@ -1083,21 +1083,21 @@ Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
  "turkish-alt-postfix" "Turkish" "TR«" t
  "Turkish (Türkçe) input method with postfix modifiers.
 This input method differs from `turkish-postfix' in that
-comma is not special (use ` instead).
+comma is not special (use \\=` instead).
 
 turkish-latin-3-alt-postfix is an obsolete alias for turkish-alt-postfix.
 
 Note for I, ı, İ, i.
 
 A^ -> Â
-C` -> Ç
+C\\=` -> Ç
 G^ -> Ğ
 I  -> I
 i  -> ı
 I/ -> İ
 i/ -> i
 O\" -> Ö
-S` -> Ş
+S\\=` -> Ş
 U\" -> Ü
 U^ -> Û
 
@@ -1161,7 +1161,7 @@ Caters for French and Turkish as well as Dutch.
              | postfix |
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   Turkish    | various | i/ -> ı  s, -> ş  g^ -> ğ   I/ -> İ
              |         |  S, -> Ş  G^ -> Ğ
@@ -1180,61 +1180,61 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  ("ij" ?ij) ;; LATIN SMALL LIGATURE IJ
  ("IJ" ?IJ) ;; LATIN CAPITAL LIGATURE IJ
  ;; “Trema on the second letter of vowel pair.”  Yudit uses `:', not `"'.
- ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS 
- ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS 
- ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS 
- ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS 
- ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS 
- ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS 
- ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS 
- ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS 
- ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS 
- ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS 
+ ("\"a" ?ä) ;; LATIN SMALL LETTER A WITH DIAERESIS
+ ("\"e" ?ë) ;; LATIN SMALL LETTER E WITH DIAERESIS
+ ("\"i" ?ï) ;; LATIN SMALL LETTER I WITH DIAERESIS
+ ("\"o" ?ö) ;; LATIN SMALL LETTER O WITH DIAERESIS
+ ("\"u" ?ü) ;; LATIN SMALL LETTER U WITH DIAERESIS
+ ("\"A" ?Ä) ;; LATIN CAPITAL LETTER A WITH DIAERESIS
+ ("\"E" ?Ë) ;; LATIN CAPITAL LETTER E WITH DIAERESIS
+ ("\"I" ?Ï) ;; LATIN CAPITAL LETTER I WITH DIAERESIS
+ ("\"O" ?Ö) ;; LATIN CAPITAL LETTER O WITH DIAERESIS
+ ("\"U" ?Ü) ;; LATIN CAPITAL LETTER U WITH DIAERESIS
  ;; “Acute, marking emphasis on long vowels”:
- ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE 
- ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE 
- ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE 
- ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE 
- ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE 
- ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE 
- ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE 
- ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE 
- ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE 
- ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE 
+ ("a'" ?á) ;; LATIN SMALL LETTER A WITH ACUTE
+ ("e'" ?é) ;; LATIN SMALL LETTER E WITH ACUTE
+ ("i'" ?í) ;; LATIN SMALL LETTER I WITH ACUTE
+ ("o'" ?ó) ;; LATIN SMALL LETTER O WITH ACUTE
+ ("u'" ?ú) ;; LATIN SMALL LETTER U WITH ACUTE
+ ("A'" ?Á) ;; LATIN CAPITAL LETTER A WITH ACUTE
+ ("E'" ?É) ;; LATIN CAPITAL LETTER E WITH ACUTE
+ ("I'" ?Í) ;; LATIN CAPITAL LETTER I WITH ACUTE
+ ("O'" ?Ó) ;; LATIN CAPITAL LETTER O WITH ACUTE
+ ("U'" ?Ú) ;; LATIN CAPITAL LETTER U WITH ACUTE
  ;; “Grave, marking emphasis on short vowels”:
  ("a`" ?à) ;; LATIN SMALL LETTER A WITH GRAVE
- ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE 
- ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE 
- ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE 
- ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE 
- ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE 
- ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE 
- ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE 
- ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE 
+ ("e`" ?è) ;; LATIN SMALL LETTER E WITH GRAVE
+ ("i`" ?ì) ;; LATIN SMALL LETTER I WITH GRAVE
+ ("o`" ?ò) ;; LATIN SMALL LETTER O WITH GRAVE
+ ("u`" ?ù) ;; LATIN SMALL LETTER U WITH GRAVE
+ ("A`" ?À) ;; LATIN CAPITAL LETTER A WITH GRAVE
+ ("E`" ?È) ;; LATIN CAPITAL LETTER E WITH GRAVE
+ ("I`" ?Ì) ;; LATIN CAPITAL LETTER I WITH GRAVE
+ ("O`" ?Ò) ;; LATIN CAPITAL LETTER O WITH GRAVE
  ("U`" ?Ù) ;; LATIN CAPITAL LETTER U WITH GRAVE
  ;; “Cater for the use of many French words and use of the circumflex
  ;; in Frisian.”  Yudit used `;' for cedilla.
- ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA 
- ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA 
- ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX 
- ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX 
- ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX 
- ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX 
- ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX 
- ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX 
- ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX 
- ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX 
- ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX 
+ ("c," ?ç) ;; LATIN SMALL LETTER C WITH CEDILLA
+ ("C," ?Ç) ;; LATIN CAPITAL LETTER C WITH CEDILLA
+ ("a^" ?â) ;; LATIN SMALL LETTER A WITH CIRCUMFLEX
+ ("e^" ?ê) ;; LATIN SMALL LETTER E WITH CIRCUMFLEX
+ ("i^" ?î) ;; LATIN SMALL LETTER I WITH CIRCUMFLEX
+ ("o^" ?ô) ;; LATIN SMALL LETTER O WITH CIRCUMFLEX
+ ("u^" ?û) ;; LATIN SMALL LETTER U WITH CIRCUMFLEX
+ ("A^" ?Â) ;; LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ ("E^" ?Ê) ;; LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ ("I^" ?Î) ;; LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ ("O^" ?Ô) ;; LATIN CAPITAL LETTER O WITH CIRCUMFLEX
  ("U^" ?Û) ;; LATIN CAPITAL LETTER U WITH CIRCUMFLEX
  ;; “Follow the example of the Dutch POSIX locale, using ISO-8859-9 to
  ;; cater to the many Turks in Dutch society.”  Perhaps German methods
  ;; should do so too.  Follow turkish-alt-postfix here.
  ("i/" ?ı) ;; LATIN SMALL LETTER I WITH NO DOT
- ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA 
- ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE 
+ ("s," ?ş) ;; LATIN SMALL LETTER S WITH CEDILLA
+ ("g^" ?ğ) ;; LATIN SMALL LETTER G WITH BREVE
  ("I/" ?İ) ;; LATIN CAPITAL LETTER I WITH DOT ABOVE
- ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA 
- ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE 
+ ("S," ?Ş) ;; LATIN CAPITAL LETTER S WITH CEDILLA
+ ("G^" ?Ğ) ;; LATIN CAPITAL LETTER G WITH BREVE
  )
 
 ;; Originally from Yudit, discussed with Albertas Agejevas
@@ -1339,17 +1339,17 @@ of characters from a single Latin-N charset.
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
-  cedilla    |    /`   | c/ -> ç   c` -> ç
-  ogonek     |    `    | a` -> ą
+  cedilla    |    /\\=`   | c/ -> ç   c\\=` -> ç
+  ogonek     |    \\=`    | a\\=` -> ą
   breve      |    ~    | a~ -> ă
   caron      |    ~    | c~ -> č
   dbl. acute |    :    | o: -> ő
-  ring       |    `    | u` -> ů
-  dot        |    `    | z` -> ż
+  ring       |    \\=`    | u\\=` -> ů
+  dot        |    \\=`    | z\\=` -> ż
   stroke     |    /    | d/ -> đ
   nordic     |    /    | d/ -> ð   t/ -> þ   a/ -> å   e/ -> æ   o/ -> ø
   others     |   /<>   | s/ -> ß   ?/ -> ¿   !/ -> ¡
index e8957eb9b63f859ae037d9fe861b7de33409fb83..5106bd29816001d88e7c75696e28f6f73d1a5492 100644 (file)
@@ -41,7 +41,7 @@
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
@@ -390,7 +390,7 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   dot        |    .    | c. -> ċ   i. -> ı   I. -> İ
@@ -746,7 +746,7 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
@@ -1005,8 +1005,8 @@ OEE -> OE
  "french-postfix" "French" "FR<" t
  "French (Français) input method with postfix modifiers
 
-` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
-Par exemple: a` -> à   e' -> é.
+\\=` pour grave, ' pour aigu, ^ pour circonflexe, et \" pour tréma.
+Par exemple: a\\=` -> à   e' -> é.
 
 Ç, «, et » sont produits par C,, <<, et >>.
 
@@ -1117,7 +1117,7 @@ szz -> sz
  ("aue" ["aue"])
  ("Aue" ["Aue"])
  ("que" ["que"])
- ("Que" ["Que"]) 
+ ("Que" ["Que"])
 )
 
 (quail-define-package
@@ -1186,15 +1186,15 @@ Doubling the postfix separates the letter and postfix: e.g. a'' -> a'
  "italian-postfix" "Latin-1" "IT<" t
  "Italian (Italiano) input method with postfix modifiers
 
-a` -> à    A` -> À    e' -> é    << -> «
-e` -> è    E` -> È    E' -> É    >> -> »
-i` -> ì    I` -> Ì               o_ -> º
-o` -> ò    O` -> Ò               a_ -> ª
-u` -> ù    U` -> Ù
+a\\=` -> à    A\\=` -> À    e' -> é    << -> «
+e\\=` -> è    E\\=` -> È    E' -> É    >> -> »
+i\\=` -> ì    I\\=` -> Ì               o_ -> º
+o\\=` -> ò    O\\=` -> Ò               a_ -> ª
+u\\=` -> ù    U\\=` -> Ù
 
 Typewriter-style italian characters.
 
-Doubling the postfix separates the letter and postfix: e.g. a`` -> a`
+Doubling the postfix separates the letter and postfix: e.g. a\\=`\\=` -> a\\=`
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
@@ -2090,7 +2090,7 @@ of characters from a single Latin-N charset.
              | postfix | examples
  ------------+---------+----------
   acute      |    '    | a' -> á
-  grave      |    `    | a` -> à
+  grave      |    \\=`    | a\\=` -> à
   circumflex |    ^    | a^ -> â
   diaeresis  |    \"    | a\" -> ä
   tilde      |    ~    | a~ -> ã
index 41552b56c020468ebf2ea69cb415912f3a32d783..4e60d9c856907e5d637dcfadb2949a69de7371df 100644 (file)
@@ -53,7 +53,7 @@
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á, '' -> ´
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"a -> ä  \"\" -> ¨
     tilde    |   ~    | ~a -> ã
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á   '' -> ´
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   diaeresis  |   \"    | \"i -> ï   \"\" -> ¨
     tilde    |   ~    | ~n -> ñ
    cedilla   |   ~    | ~c -> ç
@@ -259,7 +259,7 @@ Key translation rules are:
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'e -> é
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"i -> ï
    cedilla   | ~ or , | ~c -> ç   ,c -> ç
@@ -398,7 +398,7 @@ Key translation rules are:
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á   '' -> ´
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"u -> ü
     tilde    |   ~    | ~a -> ã
@@ -489,9 +489,9 @@ Key translation rules are:
   diaeresis  |   \"    | \"a -> ä   \"\" -> ¨
     breve    |   ~    | ~a -> ă
     caron    |   ~    | ~c -> č
-   cedilla   |   `    | `c -> ç   `e -> ?ę
-    misc     | ' ` ~  | 'd -> đ   `l -> ł   `z -> ż   ~o -> ő   ~u -> ű
-   symbol    |   ~    | `. -> ˙   ~~ -> ˘   ~. -> ?¸
+   cedilla   |   \\=`    | \\=`c -> ç   \\=`e -> ?ę
+    misc     | ' \\=` ~  | 'd -> đ   \\=`l -> ł   \\=`z -> ż   ~o -> ő   ~u -> ű
+   symbol    |   ~    | \\=`. -> ˙   ~~ -> ˘   ~. -> ?¸
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
@@ -596,13 +596,13 @@ Key translation rules are:
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á   '' -> ?´
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"a -> ä   \"\" -> ¨
    cedilla   |   ~    | ~c -> ç   ~s -> ş   ~~ -> ¸
   dot above  |   / .  | /g -> ġ   .o -> ġ
     misc     | \" ~ /  | \"s -> ß   ~g -> ğ   ~u -> ŭ   /h -> ħ   /i -> ı
-   symbol    |   ~    | ~` -> ˘   /# -> £   /$ -> ¤   // -> °
+   symbol    |   ~    | ~\\=` -> ˘   /# -> £   /$ -> ¤   // -> °
 " nil t nil nil nil nil nil nil nil nil t)
 
 (quail-define-rules
@@ -737,7 +737,7 @@ For example, the character named `aogonek' is obtained by `/a'."
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"a -> ä, \"Y -> Ÿ
     tilde    |   ~    | ~a -> ã
@@ -872,7 +872,7 @@ For example, the character named `aogonek' is obtained by `/a'."
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^w -> ŵ
   diaeresis  |   \"    | \"a -> ä
   dot above  |   .    | .b -> ḃ
@@ -997,7 +997,7 @@ of characters from a single Latin-N charset.
     effect   | prefix | examples
  ------------+--------+----------
     acute    |   '    | 'a -> á, '' -> ´
-    grave    |   `    | `a -> à
+    grave    |   \\=`    | \\=`a -> à
   circumflex |   ^    | ^a -> â
   diaeresis  |   \"    | \"a -> ä  \"\" -> ¨
     tilde    |   ~    | ~a -> ã
index 3717104264335e7abf5a4f08a21a5d60cfe563e3..72e5020f36fa6df4931d24f4d6c362e5c835c0f6 100644 (file)
@@ -46,9 +46,9 @@
  "Thai Kesmanee input method with TIS620 keyboard layout
 
 The difference from the ordinal Thai keyboard:
-    '฿' and '๏' are assigned to '\\' and '|' respectively,
-    'ฃ' and 'ฅ' are assigned to '`' and '~' respectively,
-    Don't know where to assign characters '๚' and '๛'."
+    ‘฿’ and ‘๏’ are assigned to ‘\\’ and ‘|’ respectively,
+    ‘ฃ’ and ‘ฅ’ are assigned to ‘\\=`’ and ‘~’ respectively,
+    Don't know where to assign characters ‘๚’ and ‘๛’."
  nil t t t t nil nil nil nil nil t)
 
 (thai-generate-quail-map
index a54cbdc615a55a9787665f97ba51a2cc489b8178..1313f566defde198a836ed713f572a4e79ce2739 100644 (file)
 
   NOT SPECIFIED IN EXT. WYLIE:
     +--------------------------------------------------------+
-    |ྂ = ~ |ྃ = ` |྄ = , |྅ = @ |༷ = _o|༵ = _O|༆ = ^|
+    |ྂ = ~ |ྃ = \\=` |྄ = , |྅ = @ |༷ = _o|༵ = _O|༆ = ^|
     +--------------------------------------------------------+
     |ྈ = x |ྉ = X |྆ = v |྇ = V |ྊ = q |ྋ = Q |
     +-----------------------------------------------+
index c5c1c9401811f02fdcbb321e17daaeb5476ca664..570a16bd43d5a5d83af616afe81d1db4d8148bb9 100644 (file)
@@ -53,7 +53,7 @@
     horn     |    +    | o+ -> ơ
  ------------+---------+----------
     acute    |    '    | a' -> á
-    grave    |    `    | a` -> à
+    grave    |    \\=`    | a\\=` -> à
   hook above |    ?    | a? -> ả
     tilde    |    ~    | a~ -> ã
    dot below |    .    | a. -> ạ
index de15274314cedee97cc8a7535d86da0e1ecb6b99..7b6a3ea4e42829bd19dfd9ff64eabd6dae41ea55 100644 (file)
@@ -62,7 +62,7 @@ See also `linum-before-numbering-hook'."
 
 (defcustom linum-eager t
   "Whether line numbers should be updated after each command.
-The conservative setting `nil' might miss some buffer changes,
+The conservative setting nil might miss some buffer changes,
 and you have to scroll or press \\[recenter-top-bottom] to update the numbers."
   :group 'linum
   :type 'boolean)
@@ -138,6 +138,9 @@ Linum mode is a buffer-local minor mode."
       (mapc #'delete-overlay linum-available)
       (setq linum-available nil))))
 
+;; Behind display-graphic-p test.
+(declare-function font-info "font.c" (name &optional frame))
+
 (defun linum--face-width (face)
   (let ((info (font-info (face-font face)))
        width)
index bfec75fc2c9c8043141f47837b7f6058b63eec4e..84fa327050a47ecb614a6c45c1ce9db9f5071cd2 100644 (file)
 
 ;; This is loaded into a bare Emacs to make a dumpable one.
 
-;; If you add/remove Lisp files to be loaded here, consider the
-;; following issues:
+;; If you add a file to be loaded here, keep the following points in mind:
 
-;; i) Any file loaded on any platform should appear in $lisp in src/lisp.mk.
-;; Use the .el or .elc version as appropriate.
+;; i) If the file is no-byte-compile, explicitly load the .el version.
+;; Such files should (where possible) obey the doc-string conventions
+;; expected by make-docfile.  They should also be added to the
+;; uncompiled[] list in make-docfile.c.
 
+;; ii) If the file is dumped with Emacs (on any platform), put the
+;; load statement at the start of a line (leading whitespace is ok).
+
+;; iii) If the file is _not_ dumped with Emacs, make sure the load
+;; statement is _not_ at the start of a line.  See pcase for an example.
+
+;; These rules are so that src/Makefile can construct lisp.mk automatically.
 ;; This ensures both that the Lisp files are compiled (if necessary)
 ;; before the emacs executable is dumped, and that they are passed to
 ;; make-docfile.  (Any that are not processed for DOC will not have
-;; doc strings in the dumped Emacs.)  Because of this:
-
-;; ii) If the file is loaded uncompiled, it should (where possible)
-;; obey the doc-string conventions expected by make-docfile.  It
-;; should also be added to the uncompiled[] list in make-docfile.c.
+;; doc strings in the dumped Emacs.)
 
 ;;; Code:
 
                            (expand-file-name "textmodes" dir)
                            (expand-file-name "vc" dir)))))
 
+;; Prevent build-time PATH getting stored in the binary.
+;; Mainly cosmetic, but helpful for Guix.  (Bug#20330)
+(setq exec-path nil)
+
 (if (eq t purify-flag)
     ;; Hash consing saved around 11% of pure space in my tests.
     (setq purify-flag (make-hash-table :test 'equal :size 70000)))
   ;; Since loaddefs is not yet loaded, macroexp's uses of pcase will simply
   ;; fail until pcase is explicitly loaded.  This also means that we have to
   ;; disable eager macro-expansion while loading pcase.
-  (let ((macroexp--pending-eager-loads '(skip)))
-    (load "emacs-lisp/pcase"))
+  (let ((macroexp--pending-eager-loads '(skip))) (load "emacs-lisp/pcase"))
   ;; Re-load macroexp so as to eagerly macro-expand its uses of pcase.
   (let ((max-lisp-eval-depth (* 2 max-lisp-eval-depth)))
     (load "emacs-lisp/macroexp")))
 ;; should be updated by overwriting it with an up-to-date copy of
 ;; loaddefs.el that is uncorrupted by local changes.
 ;; autogen/update_autogen can be used to periodically update ldefs-boot.
-(condition-case nil
-    ;; Don't get confused if someone compiled this by mistake.
-    (load "loaddefs.el")
+(condition-case nil (load "loaddefs.el")
   ;; In case loaddefs hasn't been generated yet.
   (file-error (load "ldefs-boot.el")))
 
 (load "language/romanian")
 (load "language/greek")
 (load "language/hebrew")
+(load "international/cp51932.el")
+(load "international/eucjp-ms.el")
 (load "language/japanese")
 (load "language/korean")
 (load "language/lao")
 (load "language/cham")
 
 (load "indent")
+(load "emacs-lisp/cl-generic")
 (load "frame")
 (load "startup")
 (load "term/tty-colors")
 (load "electric")
 (load "emacs-lisp/eldoc")
 (load "cus-start") ;Late to reduce customize-rogue (needs loaddefs.el anyway)
-(if (not (eq system-type 'ms-dos)) (load "tooltip"))
+(if (not (eq system-type 'ms-dos))
+    (load "tooltip"))
 
 ;; This file doesn't exist when building a development version of Emacs
 ;; from the repository.  It is generated just after temacs is built.
@@ -352,6 +361,8 @@ lost after dumping")))
 lost after dumping")))
 
 (setq current-load-list nil)
+;; Avoid storing references to build directory in the binary.
+(setq custom-current-group-alist nil)
 
 ;; We keep the load-history data in PURE space.
 ;; Make sure that the spine of the list is not in pure space because it can
index c3d5705531e22f897dc8f9b6ac2778df1ba0d41d..0ddae24d5778c56f9e02e2b0546404b7656f5757 100644 (file)
@@ -669,7 +669,7 @@ SWITCHES is a list of characters.  Default sorting is alphabetic."
                ))))
   ;; Finally reverse file alist if necessary.
   ;; (eq below MUST compare `(not (memq ...))' to force comparison of
-  ;; `t' or `nil', rather than list tails!)
+  ;; t or nil, rather than list tails!)
   (if (eq (eq (not (memq ?U switches)) ; unsorted order is reversed
              (not (memq ?r switches))) ; reversed sort order requested
          ls-lisp-dirs-first)           ; already reversed
index 8cd59006d8d29964ece0ac759d1ea36efc41c08f..f4ba2264dc89968b334b939d5e7ef980e630c94f 100644 (file)
@@ -295,7 +295,7 @@ usually do not have translators for other languages.\n\n")))
            (insert-buffer-substring message-buf beg-pos end-pos))))
     ;; After Recent messages, to avoid the messages produced by
     ;; list-load-path-shadows.
-    (unless (looking-back "\n")
+    (unless (looking-back "\n" (1- (point)))
       (insert "\n"))
     (insert "\n")
     (insert "Load-path shadows:\n")
index ea674434a2fbfc5bfcd05fd205d1fcdc9f357f12..86bb9e89618219808da7d0168c4f5c1c0deb6f61 100644 (file)
@@ -718,7 +718,7 @@ delete the footnote with that number."
                                         end
                                       (point-max))))
            (Footnote-goto-char-point-max)
-           (when (looking-back "\n\n")
+           (when (looking-back "\n\n" (- (point) 2))
              (kill-line -1))))))))
 
 (defun Footnote-renumber-footnotes (&optional arg)
index 2f349b99bb60fd1ecbe512b19c3c63931cf752ca..f974f2083dcba891562872aaa0518758b6436819 100644 (file)
@@ -603,7 +603,7 @@ In other respects, this behaves like `end-of-buffer', which see."
 (eval-after-load "sendmail"
   '(progn
      (define-key mail-mode-map "\C-c\C-a" 'mail-abbrev-insert-alias)
-     (define-key mail-mode-map "\e\t"  ; like lisp-complete-symbol
+     (define-key mail-mode-map "\e\t"  ; like completion-at-point
        'mail-abbrev-complete-alias)))
 
 ;;(define-key mail-mode-map "\C-n" 'mail-abbrev-next-line)
index 48329167bf1279a5ea456110612b95ebd024d8b1..577cec0fd86fd07ca899e9b3e7982974fd9badb4 100644 (file)
@@ -77,7 +77,7 @@ If not on matching header, `mail-complete-function' gets called instead."
 ;;;###autoload
 (defcustom mail-complete-style 'angles
   "Specifies how \\[mail-complete] formats the full name when it completes.
-If `nil', they contain just the return address like:
+If nil, they contain just the return address like:
        king@grassland.com
 If `parens', they look like:
        king@grassland.com (Elvis Parsley)
index d150324fc79676c6a6125fe2729d6a296f2b83a3..26c91bb26faf1469d99ee67adb4ccb904fdfb6ca 100644 (file)
@@ -1,4 +1,4 @@
-;;; rmail.el --- main code of "RMAIL" mail reader for Emacs
+;;; rmail.el --- main code of "RMAIL" mail reader for Emacs  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1985-1988, 1993-1998, 2000-2015 Free Software
 ;; Foundation, Inc.
@@ -393,7 +393,7 @@ go to that message and type \\[rmail-toggle-header] twice."
   "Regexp to match Header fields that Rmail should display.
 If nil, display all header fields except those matched by
 `rmail-ignored-headers'."
-  :type '(choice regexp (const :tag "All"))
+  :type '(choice regexp (const :tag "All" nil))
   :group 'rmail-headers)
 
 ;;;###autoload
@@ -407,7 +407,7 @@ If nil, display all header fields except those matched by
 (defcustom rmail-highlighted-headers (purecopy "^From:\\|^Subject:")
   "Regexp to match Header fields that Rmail should normally highlight.
 A value of nil means don't highlight.  Uses the face `rmail-highlight'."
-  :type 'regexp
+  :type '(choice regexp (const :tag "None" nil))
   :group 'rmail-headers)
 
 (defface rmail-highlight
@@ -889,7 +889,7 @@ that knows the exact ordering of the \\( \\) subexpressions.")
 Signal an error and set `rmail-mime-feature' to nil if the feature
 isn't provided."
   (when rmail-enable-mime
-    (condition-case err
+    (condition-case nil
        (require rmail-mime-feature)
       (error
        (display-warning
@@ -1586,13 +1586,12 @@ Hook `rmail-quit-hook' is run after expunging."
   (interactive)
   ;; This let var was called rmail-buffer, but that interfered
   ;; with the buffer-local var used in summary buffers.
-  (let ((buffer-to-bury (current-buffer)))
-    (if (rmail-summary-exists)
-       (let (window)
-         (while (setq window (get-buffer-window rmail-summary-buffer))
-           (quit-window nil window))
-         (bury-buffer rmail-summary-buffer)))
-    (quit-window)))
+  (if (rmail-summary-exists)
+      (let (window)
+        (while (setq window (get-buffer-window rmail-summary-buffer))
+          (quit-window nil window))
+        (bury-buffer rmail-summary-buffer)))
+  (quit-window))
 \f
 (defun rmail-duplicate-message ()
   "Create a duplicated copy of the current message.
@@ -1760,15 +1759,14 @@ not be a new one).  It returns non-nil if it got any new messages."
          ;; This loops if any members of the inbox list have the same
          ;; basename (see "name conflict" below).
          (while all-files
-           (let ((opoint (point))
-                 ;; If buffer has not changed yet, and has not been
+           (let (;; If buffer has not changed yet, and has not been
                  ;; saved yet, don't replace the old backup file now.
                  (make-backup-files (and make-backup-files
                                          (buffer-modified-p)))
                  (buffer-read-only nil)
                  ;; Don't make undo records while getting mail.
                  (buffer-undo-list t)
-                 delete-files success files file-last-names)
+                 delete-files files file-last-names)
              ;; Pull files off all-files onto files as long as there is
              ;; no name conflict.  A conflict happens when two inbox
              ;; file names have the same last component.
@@ -1787,7 +1785,7 @@ not be a new one).  It returns non-nil if it got any new messages."
              ;; Make sure we end with a blank line unless there are
              ;; no messages, as required by mbox format (Bug#9974).
              (unless (bobp)
-               (while (not (looking-back "\n\n"))
+               (while (not (looking-back "\n\n" (- (point) 2)))
                  (insert "\n")))
              (setq found (or
                           (rmail-get-new-mail-1 file-name files delete-files)
@@ -1910,9 +1908,10 @@ is non-nil if the user has supplied the password interactively.
 
    ((string-match "^po:\\([^:]+\\)\\(:\\(.*\\)\\)?" file)
     (let (got-password supplied-password
-          (proto "pop")
-         (user  (match-string 1 file))
-         (host  (match-string 3 file)))
+          ;; (proto "pop")
+         ;; (user  (match-string 1 file))
+         ;; (host  (match-string 3 file))
+          )
 
       (when rmail-remote-password-required
        (setq got-password (not (rmail-have-password)))
@@ -1945,8 +1944,7 @@ SIZE is the original size of the newly read mail.
 Value is the size of the newly read mail after conversion."
   ;; Detect previous Babyl format files.
   (let ((case-fold-search nil)
-       (old-file file)
-       new-file)
+       (old-file file))
     (cond ((looking-at "BABYL OPTIONS:")
           ;; The new mail is in Babyl version 5 format.  Use unrmail
           ;; to convert it.
@@ -1972,7 +1970,7 @@ Value is the size of the newly read mail after conversion."
   (or (memq (file-locked-p buffer-file-name) '(nil t))
       (error "RMAIL file %s is locked"
             (file-name-nondirectory buffer-file-name)))
-  (let (file tofile delete-files movemail popmail got-password password)
+  (let (file tofile delete-files popmail got-password password)
     (while files
       ;; Handle remote mailbox names specially; don't expand as filenames
       ;; in case the userid contains a directory separator.
@@ -2092,7 +2090,7 @@ Value is the size of the newly read mail after conversion."
            ;; Make sure the read-in mbox data properly ends with a
            ;; blank line unless it is of size 0.
            (unless (zerop size)
-             (while (not (looking-back "\n\n"))
+             (while (not (looking-back "\n\n" (- (point) 2)))
                (insert "\n")))
            (if (not (and rmail-preserve-inbox (string= file tofile)))
                (setq delete-files (cons tofile delete-files)))))
@@ -2127,7 +2125,7 @@ Value is the size of the newly read mail after conversion."
 Call with point at the end of the message."
   (unless (bolp)
     (insert "\n"))
-  (unless (looking-back "\n\n")
+  (unless (looking-back "\n\n" (- (point) 2))
     (insert "\n")))
 
 (defun rmail-add-mbox-headers ()
@@ -2144,7 +2142,7 @@ new messages.  Return the number of new messages."
            (value "------U-")
            (case-fold-search nil)
            (delim (concat "\n\n" rmail-unix-mail-delimiter))
-           limit stop)
+           stop)
        ;; Detect an empty inbox file.
        (unless (= start (point-max))
          ;; Scan the new messages to establish a count and to ensure that
@@ -2889,7 +2887,7 @@ The current mail message becomes the message displayed."
          (setq blurb (format "Showing message %d...done" msg)))))
     blurb))
 
-(defun rmail-copy-headers (beg end &optional ignored-headers)
+(defun rmail-copy-headers (beg _end &optional ignored-headers)
   "Copy displayed header fields to the message viewer buffer.
 BEG and END marks the start and end positions of the message in
 the mbox buffer.  If the optional argument IGNORED-HEADERS is
@@ -2942,7 +2940,8 @@ buffer to the end of the headers."
                              (1+ (match-beginning 0))
                            (point-max))))
              (if (and (looking-at ignored-headers)
-                      (not (looking-at rmail-nonignored-headers)))
+                      (not (and rmail-nonignored-headers
+                                (looking-at rmail-nonignored-headers))))
                  (goto-char lim)
                (append-to-buffer rmail-view-buffer (point) lim)
                (goto-char lim))))
@@ -3152,7 +3151,7 @@ or forward if N is negative."
   (rmail-maybe-set-message-counters)
   (rmail-show-message rmail-total-messages))
 
-(defun rmail-next-error-move (msg-pos bad-marker)
+(defun rmail-next-error-move (msg-pos _bad-marker)
   "Move to an error locus (probably grep hit) in an Rmail buffer.
 MSG-POS is a marker pointing at the error message in the grep buffer.
 BAD-MARKER is a marker that ought to point at where to move to,
@@ -3462,21 +3461,20 @@ STATE non-nil means mark as deleted."
   "Back up to deleted message, select it, and undelete it."
   (interactive "p")
   (set-buffer rmail-buffer)
-  (let (value)
-    (dotimes (i count)
-      (let ((msg rmail-current-message))
-       (while (and (> msg 0)
-                   (not (rmail-message-deleted-p msg)))
-         (setq msg (1- msg)))
-       (if (= msg 0)
-           (error "No previous deleted message")
-         (if (/= msg rmail-current-message)
-             (rmail-show-message msg))
-         (rmail-set-attribute rmail-deleted-attr-index nil)
-         (if (rmail-summary-exists)
-             (with-current-buffer rmail-summary-buffer
-               (rmail-summary-mark-undeleted msg))))))
-    (rmail-maybe-display-summary)))
+  (dotimes (_ count)
+    (let ((msg rmail-current-message))
+      (while (and (> msg 0)
+                  (not (rmail-message-deleted-p msg)))
+        (setq msg (1- msg)))
+      (if (= msg 0)
+          (error "No previous deleted message")
+        (if (/= msg rmail-current-message)
+            (rmail-show-message msg))
+        (rmail-set-attribute rmail-deleted-attr-index nil)
+        (if (rmail-summary-exists)
+            (with-current-buffer rmail-summary-buffer
+              (rmail-summary-mark-undeleted msg))))))
+  (rmail-maybe-display-summary))
 
 (defun rmail-delete-forward (&optional count)
   "Delete this message and move to next nondeleted one.
@@ -3490,7 +3488,7 @@ Returns t if a new message is displayed after the delete, or nil otherwise."
   (let (value backward)
     (if (< count 0)
        (setq count (- count) backward t))
-    (dotimes (i count)
+    (dotimes (_ count)
       (rmail-set-attribute rmail-deleted-attr-index t)
       (run-hooks 'rmail-delete-message-hook)
       (let ((del-msg rmail-current-message))
@@ -3787,7 +3785,7 @@ use \\[mail-yank-original] to yank the original message into it."
   (if (zerop rmail-current-message)
       (error "There is no message to reply to"))
   (let (from reply-to cc subject date to message-id references
-            resent-to resent-cc resent-reply-to
+            ;; resent-to resent-cc resent-reply-to
             (msgnum rmail-current-message))
     (rmail-apply-in-message
      rmail-current-message
@@ -3802,14 +3800,14 @@ use \\[mail-yank-original] to yank the original message into it."
             date (mail-fetch-field "date")
             message-id (mail-fetch-field "message-id")
             references (mail-fetch-field "references" nil nil t)
-            resent-reply-to (mail-fetch-field "resent-reply-to" nil t)
             ;; Bug#512.  It's inappropriate to reply to these addresses.
-;;;         resent-cc (and (not just-sender)
-;;;                        (mail-fetch-field "resent-cc" nil t))
-;;;         resent-to (or (mail-fetch-field "resent-to" nil t) "")
-;;;         resent-subject (mail-fetch-field "resent-subject")
-;;;         resent-date (mail-fetch-field "resent-date")
-;;;         resent-message-id (mail-fetch-field "resent-message-id")
+            ;;resent-reply-to (mail-fetch-field "resent-reply-to" nil t)
+            ;;resent-cc (and (not just-sender)
+            ;;             (mail-fetch-field "resent-cc" nil t))
+            ;;resent-to (or (mail-fetch-field "resent-to" nil t) "")
+            ;;resent-subject (mail-fetch-field "resent-subject")
+            ;;resent-date (mail-fetch-field "resent-date")
+            ;;resent-message-id (mail-fetch-field "resent-message-id")
             )
        (unless just-sender
         (if (mail-fetch-field "mail-followup-to" nil t)
@@ -3820,17 +3818,18 @@ use \\[mail-yank-original] to yank the original message into it."
                 to (or (mail-fetch-field "to" nil t) ""))))))
     ;; Merge the resent-to and resent-cc into the to and cc.
     ;; Bug#512.  It's inappropriate to reply to these addresses.
-;;;    (if (and resent-to (not (equal resent-to "")))
-;;;    (if (not (equal to ""))
-;;;        (setq to (concat to ", " resent-to))
-;;;      (setq to resent-to)))
-;;;    (if (and resent-cc (not (equal resent-cc "")))
-;;;    (if (not (equal cc ""))
-;;;        (setq cc (concat cc ", " resent-cc))
-;;;      (setq cc resent-cc)))
+    ;;(if (and resent-to (not (equal resent-to "")))
+    ;;    (setq to (if (not (equal to ""))
+    ;;                 (concat to ", " resent-to)
+    ;;               resent-to)))
+    ;;(if (and resent-cc (not (equal resent-cc "")))
+    ;;    (setq cc (if (not (equal cc ""))
+    ;;                 (concat cc ", " resent-cc)
+    ;;               resent-cc)))
     ;; Add `Re: ' to subject if not there already.
     (and (stringp subject)
-        (setq subject
+        (setq subject (rfc2047-decode-string subject)
+              subject
               (concat rmail-reply-prefix
                       (if (let ((case-fold-search t))
                             (string-match rmail-reply-regexp subject))
@@ -4145,6 +4144,9 @@ The message should be narrowed to just the headers."
 
 (declare-function rmail-mime-toggle-raw "rmailmm" (&optional state))
 
+(defvar rmail-mime-mbox-buffer)
+(defvar rmail-mime-view-buffer)
+
 (defun rmail-retry-failure ()
   "Edit a mail message which is based on the contents of the current message.
 For a message rejected by the mail system, extract the interesting headers and
@@ -4421,13 +4423,13 @@ current message into that RMAIL folder."
 (declare-function dframe-select-attached-frame "dframe" (&optional frame))
 (declare-function dframe-maybee-jump-to-attached-frame "dframe" ())
 
-(defun rmail-speedbar-button (text token indent)
+(defun rmail-speedbar-button (_text token _indent)
   "Execute an rmail command specified by TEXT.
 The command used is TOKEN.  INDENT is not used."
   (dframe-with-attached-buffer
    (funcall token t)))
 
-(defun rmail-speedbar-find-file (text token indent)
+(defun rmail-speedbar-find-file (text _token _indent)
   "Load in the rmail file TEXT.
 TOKEN and INDENT are not used."
   (dframe-with-attached-buffer
@@ -4446,7 +4448,7 @@ TOKEN and INDENT are not used."
          (forward-char -2)
          (speedbar-do-function-pointer)))))
 
-(defun rmail-speedbar-move-message (text token indent)
+(defun rmail-speedbar-move-message (_text token _indent)
   "From button TEXT, copy current message to the rmail file specified by TOKEN.
 TEXT and INDENT are not used."
   (dframe-with-attached-buffer
@@ -4642,13 +4644,13 @@ encoded string (and the same mask) will decode the string."
 \f
 ;;;;  Desktop support
 
-(defun rmail-restore-desktop-buffer (desktop-buffer-file-name
-                                    desktop-buffer-name
-                                    desktop-buffer-misc)
+(defun rmail-restore-desktop-buffer (file-name
+                                    _buffer-name
+                                    _buffer-misc)
   "Restore an rmail buffer specified in a desktop file."
-  (condition-case error
+  (condition-case nil
       (progn
-       (rmail-input desktop-buffer-file-name)
+       (rmail-input file-name)
        (if (eq major-mode 'rmail-mode)
            (current-buffer)
          rmail-buffer))
@@ -4664,7 +4666,7 @@ encoded string (and the same mask) will decode the string."
 (defvar rmail-message-encoding nil)
 
 ;; Used in `write-region-annotate-functions' to write rmail files.
-(defun rmail-write-region-annotate (start end)
+(defun rmail-write-region-annotate (start _end)
   (when (and (null start) rmail-buffer-swapped)
     (unless (buffer-live-p rmail-view-buffer)
       (error "Buffer `%s' with real text of `%s' has disappeared"
@@ -4691,7 +4693,7 @@ encoded string (and the same mask) will decode the string."
 \f
 ;;; Start of automatically extracted autoloads.
 \f
-;;;### (autoloads nil "rmailedit" "rmailedit.el" "f6da7267316d02c90b9d314ce95b3c22")
+;;;### (autoloads nil "rmailedit" "rmailedit.el" "1ed1c211e6e9c254ba3e0dd8d546e745")
 ;;; Generated autoloads from rmailedit.el
 
 (autoload 'rmail-edit-current-message "rmailedit" "\
@@ -4744,7 +4746,7 @@ With prefix argument N moves forward N messages with these labels.
 
 ;;;***
 \f
-;;;### (autoloads nil "rmailmm" "rmailmm.el" "a17df5ef8968113c8f6a78cf85c82da4")
+;;;### (autoloads nil "rmailmm" "rmailmm.el" "e5b89eed8afb278cc8881f2208382c7c")
 ;;; Generated autoloads from rmailmm.el
 
 (autoload 'rmail-mime "rmailmm" "\
@@ -4841,7 +4843,7 @@ If prefix argument REVERSE is non-nil, sorts in reverse order.
 
 ;;;***
 \f
-;;;### (autoloads nil "rmailsum" "rmailsum.el" "3203e61425330fc20f3154b559f8b539")
+;;;### (autoloads nil "rmailsum" "rmailsum.el" "4bc0d1a65aede332348200e1937c84d4")
 ;;; Generated autoloads from rmailsum.el
 
 (autoload 'rmail-summary "rmailsum" "\
@@ -4860,7 +4862,7 @@ Display a summary of all messages with the given RECIPIENTS.
 Normally checks the To, From and Cc fields of headers;
 but if PRIMARY-ONLY is non-nil (prefix arg given),
  only look in the To and From fields.
-RECIPIENTS is a string of regexps separated by commas.
+RECIPIENTS is a regular expression.
 
 \(fn RECIPIENTS &optional PRIMARY-ONLY)" t nil)
 
@@ -4876,13 +4878,13 @@ Emacs will list the message in the summary.
 Display a summary of all messages with the given SUBJECT.
 Normally checks just the Subject field of headers; but with prefix
 argument WHOLE-MESSAGE is non-nil, looks in the whole message.
-SUBJECT is a string of regexps separated by commas.
+SUBJECT is a regular expression.
 
 \(fn SUBJECT &optional WHOLE-MESSAGE)" t nil)
 
 (autoload 'rmail-summary-by-senders "rmailsum" "\
 Display a summary of all messages whose \"From\" field matches SENDERS.
-SENDERS is a string of regexps separated by commas.
+SENDERS is a regular expression.
 
 \(fn SENDERS)" t nil)
 
index 15d27a085fe129ff68980cc4d8500f032067d1ef..0b49782d80f43442577a855285fe174c207ee971 100644 (file)
@@ -44,6 +44,8 @@
 
 (declare-function rmail-summary-disable "rmailsum" ())
 
+;; We can't straightforwardly make this derive from text-mode, because
+;; we need to bind (rmail-buffer-swapped) around the text-mode call.  :(
 (defun rmail-edit-mode ()
   "Major mode for editing the contents of an Rmail message.
 The editing commands are the same as in Text mode, together with
index 00fc25dd440de5b5de41acb230c7e6f50d98b2ec..3dd57b9bab7b91ee98927a50a1e36a59a6247dd4 100644 (file)
@@ -135,9 +135,10 @@ automatically display the image in the buffer."
   (cond ((fboundp 'libxml-parse-html-region) 'rmail-mime-render-html-shr)
        ((executable-find "lynx") 'rmail-mime-render-html-lynx)
        (t nil))
-  "Function to convert HTML to text.  Called with buffer containing HTML
-extracted from message in a temporary buffer.  Converts to text in current 
-buffer. If NIL, display HTML source."
+  "Function to convert HTML to text.
+Called with buffer containing HTML extracted from message in a
+temporary buffer.  Converts to text in current buffer.  If nil,
+display HTML source."
   :group 'rmail
   :version "25.1"
   :type '(choice function (const nil)))
@@ -705,6 +706,9 @@ HEADER is a header component of a MIME-entity object (see
              (insert-buffer-substring source-buffer))
            (rmail-mime-fix-inserted-faces start)))))))
 
+(declare-function libxml-parse-html-region "xml.c"
+                 (start end &optional base-url discard-comments))
+
 (defun rmail-mime-render-html-shr (source-buffer)
   (let ((dom (with-current-buffer source-buffer
               (libxml-parse-html-region (point-min) (point-max))))
@@ -732,12 +736,12 @@ HEADER is a header component of a MIME-entity object (see
 (defun rmail-mime-fix-inserted-faces (start)
   (while (< start (point))
     (let ((face (get-text-property start 'face))
-         (next (next-single-property-change 
+         (next (next-single-property-change
                 start 'face (current-buffer) (point))))
       (if face                         ; anything to do?
          (put-text-property start next 'font-lock-face face))
       (setq start next))))
-    
+
 (defun rmail-mime-toggle-button (button)
   "Hide or show the body of the MIME-entity associated with BUTTON."
   (save-excursion
index 7144e43d301bf53e0b64f2f3ed04cfa7c16f8660..eeb42e81c6d0960b6561589604ba7bbec0830d35 100644 (file)
@@ -1,4 +1,4 @@
-;;; rmailsum.el --- make summary buffers for the mail reader
+;;; rmailsum.el --- make summary buffers for the mail reader  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1985, 1993-1996, 2000-2015 Free Software Foundation, Inc.
 
@@ -262,7 +262,7 @@ Setting this option to nil might speed up the generation of summaries."
 ;; Regenerate the contents of the summary
 ;; using the same selection criterion as last time.
 ;; M-x revert-buffer in a summary buffer calls this function.
-(defun rmail-update-summary (&rest ignore)
+(defun rmail-update-summary (&rest _)
   (apply (car rmail-summary-redo) (cdr rmail-summary-redo)))
 
 ;;;###autoload
@@ -287,23 +287,18 @@ LABELS should be a string containing the desired labels, separated by commas."
                             (mail-comma-list-regexp labels)
                             "\\)\\(,\\|\\'\\)")))
 
-;; FIXME "a string of regexps separated by commas" makes no sense because:
-;;  i) it's pointless (you can just use \\|)
-;; ii) it's broken (you can't specify a literal comma)
-;; rmail-summary-by-topic and rmail-summary-by-senders have the same issue.
 ;;;###autoload
 (defun rmail-summary-by-recipients (recipients &optional primary-only)
   "Display a summary of all messages with the given RECIPIENTS.
 Normally checks the To, From and Cc fields of headers;
 but if PRIMARY-ONLY is non-nil (prefix arg given),
  only look in the To and From fields.
-RECIPIENTS is a string of regexps separated by commas."
+RECIPIENTS is a regular expression."
   (interactive "sRecipients to summarize by: \nP")
   (rmail-new-summary
    (concat "recipients " recipients)
    (list 'rmail-summary-by-recipients recipients primary-only)
-   'rmail-message-recipients-p
-   (mail-comma-list-regexp recipients) primary-only))
+   'rmail-message-recipients-p recipients primary-only))
 
 (defun rmail-message-recipients-p (msg recipients &optional primary-only)
   (rmail-apply-in-message msg 'rmail-message-recipients-p-1
@@ -340,20 +335,37 @@ Emacs will list the message in the summary."
   "Return t, if for message number MSG, regexp REGEXP matches in the header."
   (rmail-apply-in-message msg 'rmail-message-regexp-p-1 msg regexp))
 
+(defun rmail--decode-and-apply (function &rest args)
+  "Make an RFC2047-decoded copy of current buffer, apply FUNCTION with ARGS."
+  (let ((buff (current-buffer)))
+    (with-temp-buffer
+      (insert-buffer-substring buff)
+      (goto-char (point-min))
+      ;; FIXME?  In rmail-show-message-1, decoding depends on
+      ;; rmail-enable-mime being non-nil (?).
+      (rfc2047-decode-region (point-min)
+                            (save-excursion
+                              (progn
+                                (search-forward "\n\n" nil 'move)
+                                (point))))
+      (apply function args))))
+
 (defun rmail-message-regexp-p-1 (msg regexp)
   ;; Search functions can expect to start from the beginning.
   (narrow-to-region (point) (save-excursion (search-forward "\n\n") (point)))
   (if (and rmail-enable-mime
           rmail-search-mime-header-function)
       (funcall rmail-search-mime-header-function msg regexp (point))
-    (re-search-forward regexp nil t)))
+    ;; We need to search the full headers, but probably want to decode
+    ;; them so they match the ones people see displayed.  (Bug#19088)
+    (rmail--decode-and-apply 're-search-forward regexp nil t)))
 
 ;;;###autoload
 (defun rmail-summary-by-topic (subject &optional whole-message)
   "Display a summary of all messages with the given SUBJECT.
 Normally checks just the Subject field of headers; but with prefix
 argument WHOLE-MESSAGE is non-nil, looks in the whole message.
-SUBJECT is a string of regexps separated by commas."
+SUBJECT is a regular expression."
   (interactive
    ;; We quote the default subject, because if it contains regexp
    ;; special characters (eg "?"), it can fail to match itself.  (Bug#2333)
@@ -365,24 +377,23 @@ SUBJECT is a string of regexps separated by commas."
   (rmail-new-summary
    (concat "about " subject)
    (list 'rmail-summary-by-topic subject whole-message)
-   'rmail-message-subject-p
-   (mail-comma-list-regexp subject) whole-message))
+   'rmail-message-subject-p subject whole-message))
 
 (defun rmail-message-subject-p (msg subject &optional whole-message)
   (if whole-message
-      (rmail-apply-in-message msg 're-search-forward subject nil t)
+      ;; SUBJECT and rmail-simplified-subject are 2047 decoded.
+      (rmail-apply-in-message msg 'rmail--decode-and-apply
+                             're-search-forward subject nil t)
     (string-match subject (rmail-simplified-subject msg))))
 
 ;;;###autoload
 (defun rmail-summary-by-senders (senders)
   "Display a summary of all messages whose \"From\" field matches SENDERS.
-SENDERS is a string of regexps separated by commas."
+SENDERS is a regular expression."
   (interactive "sSenders to summarize by: ")
   (rmail-new-summary
    (concat "senders " senders)
-   (list 'rmail-summary-by-senders senders)
-   'rmail-message-senders-p
-   (mail-comma-list-regexp senders)))
+   (list 'rmail-summary-by-senders senders) 'rmail-message-senders-p senders))
 
 (defun rmail-message-senders-p (msg senders)
   (string-match senders (or (rmail-get-header "From" msg) "")))
@@ -655,7 +666,7 @@ LINES is the number of lines in the message (if we should display that)
   (goto-char (point-min))
   (let ((line (rmail-header-summary))
        (labels (rmail-get-summary-labels))
-       pos status prefix basic-start basic-end linecount-string)
+        status prefix basic-start basic-end linecount-string)
 
     (setq linecount-string
          (cond
@@ -727,7 +738,7 @@ the message being processed."
                                 ;; Get all the lines of the From field
                                 ;; so that we get a whole comment if there is one,
                                 ;; so that mail-strip-quoted-names can discard it.
-                                (let ((opoint (point)))
+                                (progn
                                   (while (progn (forward-line 1)
                                                 (looking-at "[ \t]")))
                                   ;; Back up over newline, then trailing spaces or tabs
@@ -909,8 +920,8 @@ A prefix argument serves as a repeat count;
 a negative argument means to delete and move backward."
   (interactive "p")
   (unless (numberp count) (setq count 1))
-  (let (end del-msg
-           (backward (< count 0)))
+  (let (del-msg
+        (backward (< count 0)))
     (while (and (/= count 0)
                ;; Don't waste time if we are at the beginning
                ;; and trying to go backward.
@@ -1029,7 +1040,7 @@ Optional prefix ARG means undelete ARG previous messages."
          (forward-line 1))
        (setq n (1- n)))
     (rmail-summary-goto-msg 1)
-    (dotimes (i rmail-total-messages)
+    (dotimes (_ rmail-total-messages)
       (rmail-summary-goto-msg)
       (let (del-msg)
        (when (rmail-summary-deleted-p)
index 9fa7aa5a6f24b51b4c28d69a0d912dbffc8fa0ea..2b9d8facae36945bf01b273d9676988177112717 100644 (file)
@@ -58,7 +58,7 @@
 (defcustom mail-from-style 'default
   "Specifies how \"From:\" fields look.
 
-If `nil', they contain just the return address like:
+If nil, they contain just the return address like:
        king@grassland.com
 If `parens', they look like:
        king@grassland.com (Elvis Parsley)
@@ -1500,9 +1500,10 @@ just append to the file, in Babyl format if necessary."
            (insert "\nMail-Followup-To: "))))
 
 (defun mail-position-on-field (field &optional soft)
-  "Move to the start of the contents of header field FIELD.
-If there is none, insert one, unless SOFT is non-nil.
-If there are multiple FIELD fields, this goes to the first."
+  "Move to the end of the contents of header field FIELD.
+If there is no such header, insert one, unless SOFT is non-nil.
+If there are multiple FIELD fields, this goes to the first.
+Returns non-nil if FIELD was originally present."
   (let (end
        (case-fold-search t))
     (setq end (mail-header-end))
index cf3aac1a3177fe906ab8ea46a6fc804bad7db93e..56158cc156c849a72d3949f50c6201dbf470c59a 100644 (file)
@@ -886,10 +886,10 @@ Action can be one of: View, Modify, Add, or Delete."
 
 (defun sc-attribs-%@-addresses (from &optional delim)
   "Extract the author's email terminus from email address FROM.
-Match addresses of the style ``name%[stuff].'' when called with DELIM
-of \"%\" and addresses of the style ``[stuff]name@[stuff]'' when
+Match addresses of the style \"name%[stuff].\" when called with DELIM
+of \"%\" and addresses of the style \"[stuff]name@[stuff]\" when
 called with DELIM \"@\".  If DELIM is nil or not provided, matches
-addresses of the style ``name''."
+addresses of the style \"name\"."
   (and (string-match (concat "[-[:alnum:]_.]+" delim) from 0)
        (substring from
                  (match-beginning 0)
@@ -897,7 +897,7 @@ addresses of the style ``name''."
 
 (defun sc-attribs-!-addresses (from)
   "Extract the author's email terminus from email address FROM.
-Match addresses of the style ``[stuff]![stuff]...!name[stuff].''"
+Match addresses of the style \"[stuff]![stuff]...!name[stuff].\""
   (let ((eos (length from))
        (mstart (string-match "![-[:alnum:]_.]+\\([^-![:alnum:]_.]\\|$\\)"
                              from 0))
@@ -907,7 +907,7 @@ Match addresses of the style ``[stuff]![stuff]...!name[stuff].''"
 
 (defun sc-attribs-<>-addresses (from)
   "Extract the author's email terminus from email address FROM.
-Match addresses of the style ``<name[stuff]>.''"
+Match addresses of the style \"<name[stuff]>.\""
   (and (string-match "<\\(.*\\)>" from)
        (match-string 1 from)))
 
index 419aefbdad05cce584426c84b68eb872fc36e98e..c1e3439a5dedfa66fbd62ad4bb899ac15e49af56 100644 (file)
@@ -102,7 +102,7 @@ used is specified by `uudecode-decoder-program'."
        (let ((cdir default-directory)
              (default-process-coding-system
                (if (featurep 'xemacs)
-                   ;; In XEmacs, `nil' is not a valid coding system.
+                   ;; In XEmacs, nil is not a valid coding system.
                    '(binary . binary)
                  nil)))
          (unwind-protect
index d9124c24e00b20909bda6bab79f99f2339bae7e5..c5dbcba83a1c73933774f630f18f1618b18891f1 100644 (file)
@@ -747,7 +747,8 @@ POS defaults to `point'."
          ;; Record the distance traveled.
          (setq distance (- column (current-column)))
          (when (looking-back
-                (concat "([ \t]*\\(?:" Man-section-regexp "\\)[ \t]*)"))
+                (concat "([ \t]*\\(?:" Man-section-regexp "\\)[ \t]*)")
+                 (line-beginning-position))
            ;; Skip section number backwards.
            (goto-char (match-beginning 0))
            (skip-chars-backward " \t"))
index 2ace3162c900254042c8f339e24ae4a76d0b2608..a1b6d95ec0b3bc36a0433dab6702ede9f6952ace 100644 (file)
                   :enable (and (cdr yank-menu) (not buffer-read-only))
                   :help "Choose a string from the kill ring and paste it"))
     (bindings--define-key menu [paste]
-      '(menu-item "Paste" yank
-                  :enable (and (or
-                                (gui-call gui-selection-exists-p 'CLIPBOARD)
-                                (if (featurep 'ns) ; like paste-from-menu
-                                    (cdr yank-menu)
-                                  kill-ring))
-                               (not buffer-read-only))
+      `(menu-item "Paste" yank
+                  :enable (funcall
+                           ',(lambda ()
+                               (and (or
+                                     (gui-backend-selection-exists-p 'CLIPBOARD)
+                                     (if (featurep 'ns) ; like paste-from-menu
+                                         (cdr yank-menu)
+                                       kill-ring))
+                                    (not buffer-read-only))))
                   :help "Paste (yank) text most recently cut/copied"))
     (bindings--define-key menu [copy]
       ;; ns-win.el said: Substitute a Copy function that works better
      '(and mark-active (not buffer-read-only)))
 (put 'clipboard-kill-ring-save 'menu-enable 'mark-active)
 (put 'clipboard-yank 'menu-enable
-     '(and (or (gui-call gui-selection-exists-p 'PRIMARY)
-              (gui-call gui-selection-exists-p 'CLIPBOARD))
-          (not buffer-read-only)))
+     `(funcall ',(lambda ()
+                   (and (or (gui-backend-selection-exists-p 'PRIMARY)
+                            (gui-backend-selection-exists-p 'CLIPBOARD))
+                        (not buffer-read-only)))))
+
+(defvar gui-select-enable-clipboard)
 
 (defun clipboard-yank ()
   "Insert the clipboard contents, or the last stretch of killed text."
index dbf0c0289d142ffd30b88a490c022edf857a42f8..256ab9c06aad26cea2647258f7ca4237821b5832 100644 (file)
@@ -1,4 +1,4 @@
-;;; midnight.el --- run something every midnight, e.g., kill old buffers
+;;; midnight.el --- run something every midnight, e.g., kill old buffers  -*- lexical-binding:t -*-
 
 ;; Copyright (C) 1998, 2001-2015 Free Software Foundation, Inc.
 
@@ -36,7 +36,7 @@
 
 ;;; Code:
 
-(eval-when-compile (require 'cl-lib))
+(require 'cl-lib)
 
 (defgroup midnight nil
   "Run something every day at midnight."
 Use `cancel-timer' to stop it and `midnight-delay-set' to change
 the time when it is run.")
 
-(defcustom midnight-mode nil
-  "Non-nil means run `midnight-hook' at midnight.
-Setting this variable outside customize has no effect;
-call `cancel-timer' or `timer-activate' on `midnight-timer' instead."
-  :type 'boolean
-  :group 'midnight
-  :require 'midnight
-  :initialize 'custom-initialize-default
-  :set (lambda (symb val)
-         (set symb val) (require 'midnight)
-         (if val (timer-activate midnight-timer)
-             (cancel-timer midnight-timer))))
+;;;###autoload
+(define-minor-mode midnight-mode
+  "Non-nil means run `midnight-hook' at midnight."
+  :global t
+  :initialize #'custom-initialize-default
+  (if midnight-mode (timer-activate midnight-timer)
+    (cancel-timer midnight-timer)))
 
 ;;; time conversion
 
-(defun midnight-buffer-display-time (&optional buffer)
+(defun midnight-buffer-display-time (buffer)
   "Return the time-stamp of BUFFER, or current buffer, as float."
-  (with-current-buffer (or buffer (current-buffer))
+  (with-current-buffer buffer
     (when buffer-display-time (float-time buffer-display-time))))
 
 ;;; clean-buffer-list stuff
@@ -76,18 +71,16 @@ The autokilling is done by `clean-buffer-list' when is it in `midnight-hook'.
 Currently displayed and/or modified (unsaved) buffers, as well as buffers
 matching `clean-buffer-list-kill-never-buffer-names' and
 `clean-buffer-list-kill-never-regexps' are excluded."
-  :type 'integer
-  :group 'midnight)
+  :type 'integer)
 
 (defcustom clean-buffer-list-delay-special 3600
   "The number of seconds before some buffers become eligible for autokilling.
 Buffers matched by `clean-buffer-list-kill-regexps' and
 `clean-buffer-list-kill-buffer-names' are killed if they were last
 displayed more than this many seconds ago."
-  :type 'integer
-  :group 'midnight)
+  :type 'integer)
 
-(defcustom clean-buffer-list-kill-regexps '("^\\*Man ")
+(defcustom clean-buffer-list-kill-regexps '("\\`\\*Man ")
   "List of regexps saying which buffers will be killed at midnight.
 If buffer name matches a regexp in the list and the buffer was not displayed
 in the last `clean-buffer-list-delay-special' seconds, it is killed by
@@ -96,9 +89,14 @@ If a member of the list is a cons, its `car' is the regexp and its `cdr' is
 the number of seconds to use instead of `clean-buffer-list-delay-special'.
 See also `clean-buffer-list-kill-buffer-names',
 `clean-buffer-list-kill-never-regexps' and
-`clean-buffer-list-kill-never-buffer-names'."
-  :type '(repeat (regexp :tag "Regexp matching Buffer Name"))
-  :group 'midnight)
+`clean-buffer-list-kill-never-buffer-names'.
+
+Each element can also be a function instead of a regexp, in which case
+it takes a single argument (a buffer name) and should return non-nil
+if the buffer should be killed by `clean-buffer-list'."
+  :type '(repeat
+          (choice (regexp :tag "Regexp matching Buffer Name")
+                  (function :tag "Predicate function"))))
 
 (defcustom clean-buffer-list-kill-buffer-names
     '("*Help*" "*Apropos*" "*Buffer List*" "*Compile-Log*" "*info*"
@@ -112,8 +110,7 @@ the number of seconds to use instead of `clean-buffer-list-delay-special'.
 See also `clean-buffer-list-kill-regexps',
 `clean-buffer-list-kill-never-regexps' and
 `clean-buffer-list-kill-never-buffer-names'."
-  :type '(repeat (string :tag "Buffer Name"))
-  :group 'midnight)
+  :type '(repeat (string :tag "Buffer Name")))
 
 (defcustom clean-buffer-list-kill-never-buffer-names
     '("*scratch*" "*Messages*")
@@ -122,33 +119,34 @@ See also `clean-buffer-list-kill-never-regexps'.
 Note that this does override `clean-buffer-list-kill-regexps' and
 `clean-buffer-list-kill-buffer-names' so a buffer matching any of these
 two lists will NOT be killed if it is also present in this list."
-  :type '(repeat (string :tag "Buffer Name"))
-  :group 'midnight)
+  :type '(repeat (string :tag "Buffer Name")))
 
-(defcustom clean-buffer-list-kill-never-regexps '("^ \\*Minibuf-.*\\*$")
+(defcustom clean-buffer-list-kill-never-regexps '("\\` \\*Minibuf-.*\\*\\'")
   "List of regexp saying which buffers will never be killed at midnight.
 See also `clean-buffer-list-kill-never-buffer-names'.
 Killing is done by `clean-buffer-list'.
 Note that this does override `clean-buffer-list-kill-regexps' and
 `clean-buffer-list-kill-buffer-names' so a buffer matching any of these
-two lists will NOT be killed if it also matches anything in this list."
-  :type '(repeat (regexp :tag "Regexp matching Buffer Name"))
-  :group 'midnight)
+two lists will NOT be killed if it also matches anything in this list.
 
-(defun midnight-find (el ls test &optional key)
-  "A stopgap solution to the absence of `find' in ELisp."
-  (cl-dolist (rr ls)
-    (when (funcall test (if key (funcall key rr) rr) el)
-      (cl-return rr))))
+Each element can also be a function instead of a regexp, in which case
+it takes a single argument (a buffer name) and should return non-nil
+if the buffer should never be killed by `clean-buffer-list'."
+  :type '(repeat
+          (choice (regexp :tag "Regexp matching Buffer Name")
+                  (function :tag "Predicate function"))))
 
 (defun clean-buffer-list-delay (name)
   "Return the delay, in seconds, before killing a buffer named NAME.
 Uses `clean-buffer-list-kill-buffer-names', `clean-buffer-list-kill-regexps'
 `clean-buffer-list-delay-general' and `clean-buffer-list-delay-special'.
 Autokilling is done by `clean-buffer-list'."
-  (or (assoc-default name clean-buffer-list-kill-buffer-names 'string=
+  (or (assoc-default name clean-buffer-list-kill-buffer-names #'string=
                      clean-buffer-list-delay-special)
-      (assoc-default name clean-buffer-list-kill-regexps 'string-match
+      (assoc-default name clean-buffer-list-kill-regexps
+                     (lambda (re str)
+                       (if (functionp re)
+                           (funcall re str) (string-match re str)))
                      clean-buffer-list-delay-special)
       (* clean-buffer-list-delay-general 24 60 60)))
 
@@ -172,10 +170,13 @@ lifetime, i.e., its \"age\" when it will be purged."
        (setq bts (midnight-buffer-display-time buf) bn (buffer-name buf)
              delay (if bts (- tm bts) 0) cbld (clean-buffer-list-delay bn))
        (message "[%s] `%s' [%s %d]" ts bn (if bts (round delay)) cbld)
-       (unless (or (midnight-find bn clean-buffer-list-kill-never-regexps
-                                  'string-match)
-                   (midnight-find bn clean-buffer-list-kill-never-buffer-names
-                                  'string-equal)
+       (unless (or (cl-find bn clean-buffer-list-kill-never-regexps
+                             :test (lambda (bn re)
+                                     (if (functionp re)
+                                         (funcall re bn)
+                                       (string-match re bn))))
+                   (cl-find bn clean-buffer-list-kill-never-buffer-names
+                             :test #'string-equal)
                    (get-buffer-process buf)
                    (and (buffer-file-name buf) (buffer-modified-p buf))
                    (get-buffer-window buf 'visible) (< delay cbld))
@@ -190,8 +191,7 @@ lifetime, i.e., its \"age\" when it will be purged."
 (defcustom midnight-hook '(clean-buffer-list)
   "The hook run `midnight-delay' seconds after midnight every day.
 The default value is `clean-buffer-list'."
-  :type 'hook
-  :group 'midnight)
+  :type 'hook)
 
 (defun midnight-next ()
   "Return the number of seconds till the next midnight."
@@ -209,7 +209,7 @@ to its second argument TM."
   (when (timerp midnight-timer) (cancel-timer midnight-timer))
   (setq midnight-timer
         (run-at-time (if (numberp tm) (+ (midnight-next) tm) tm)
-                     midnight-period 'run-hooks 'midnight-hook)))
+                     midnight-period #'run-hooks 'midnight-hook)))
 
 (defcustom midnight-delay 3600
   "The number of seconds after the midnight when the `midnight-timer' is run.
@@ -218,8 +218,7 @@ set it by calling `midnight-delay-set', or use `custom'.
 If you wish, you can use a string instead, it will be passed as the
 first argument to `run-at-time'."
   :type 'sexp
-  :set 'midnight-delay-set
-  :group 'midnight)
+  :set #'midnight-delay-set)
 
 (provide 'midnight)
 
index 538bd974256afa96e8d6d87612e28aa1e116d383..60b89b6d5212004eed23072c8f7297f0a0eaa0c9 100644 (file)
@@ -1241,16 +1241,12 @@ scroll the window of possible completions."
 (defun minibuffer-force-complete-and-exit ()
   "Complete the minibuffer with first of the matches and exit."
   (interactive)
-  (if (and (eq (minibuffer-prompt-end) (point-max))
-           minibuffer-default)
-      ;; Use the provided default if there's one (bug#17545).
-      (minibuffer-complete-and-exit)
-    (minibuffer-force-complete)
-    (completion--complete-and-exit
-     (minibuffer-prompt-end) (point-max) #'exit-minibuffer
-     ;; If the previous completion completed to an element which fails
-     ;; test-completion, then we shouldn't exit, but that should be rare.
-     (lambda () (minibuffer-message "Incomplete")))))
+  (minibuffer-force-complete)
+  (completion--complete-and-exit
+   (minibuffer-prompt-end) (point-max) #'exit-minibuffer
+   ;; If the previous completion completed to an element which fails
+   ;; test-completion, then we shouldn't exit, but that should be rare.
+   (lambda () (minibuffer-message "Incomplete"))))
 
 (defun minibuffer-force-complete (&optional start end)
   "Complete the minibuffer to an exact match.
index 609713ce5fde4b794c9c70dae1bd692e698857e0..d3c3c80fd99d1a2758a444419da8594653b78d4f 100644 (file)
@@ -177,7 +177,7 @@ put the point at one place, then click and drag over some other region."
            (mouse-copy-work-around-drag-bug start-event last-input-event))
        ;; Remember what we do so we can undo it, if necessary.
        (setq mouse-copy-last-paste-start (point))
-       (insert (x-get-selection 'SECONDARY))
+       (insert (gui-get-selection 'SECONDARY))
        (setq mouse-copy-last-paste-end (point)))
     (setq mouse-copy-last-paste-start nil)))
 
@@ -216,7 +216,7 @@ by johnh@ficus.cs.ucla.edu."
   (if (mouse-drag-secondary start-event)
       (progn
        (mouse-kill-preserving-secondary)
-       (insert (x-get-selection 'SECONDARY))))
+       (insert (gui-get-selection 'SECONDARY))))
 )
 
 (provide 'mouse-copy)
index 5f3fa5d7694a4e39a4dba2f11db6dbac9476a989..7854d32eb20421a4d7078da5bea26fb183cf019f 100644 (file)
@@ -152,13 +152,16 @@ items `Turn Off' and `Help'."
       (setq menu
             (if menu
                 (mouse-menu-non-singleton menu)
-             `(keymap
-                ,indicator
-                (turn-off menu-item "Turn Off minor mode" ,mm-fun)
-                (help menu-item "Help for minor mode"
-                      (lambda () (interactive)
-                        (describe-function ',mm-fun))))))
-      (popup-menu menu))))
+              (if (fboundp mm-fun)      ; bug#20201
+                  `(keymap
+                    ,indicator
+                    (turn-off menu-item "Turn Off minor mode" ,mm-fun)
+                    (help menu-item "Help for minor mode"
+                          (lambda () (interactive)
+                            (describe-function ',mm-fun)))))))
+      (if menu
+          (popup-menu menu)
+        (message "No menu available")))))
 
 (defun mouse-minor-mode-menu (event)
   "Show minor-mode menu for EVENT on minor modes area of the mode line."
index 52153ad8322765d8a6a582b0609f966b40f2e637..1f893a72f8ee00c5e87389262da9342cd542f494 100644 (file)
 ;;
 ;;    "^$*$ *"
 ;;
-;; 9) Set the variable ange-ftp-gateway-program-interactive to 't' to let
+;; 9) Set the variable ange-ftp-gateway-program-interactive to t to let
 ;;    ange-ftp know that it has to "hand-hold" the login to the gateway
 ;;    machine.
 ;;
index 933d292ddfde28e41b131d7a027e420ceeecd2e8..3f8cb841c6f50571fb318ac2b51c7e46822812a0 100644 (file)
@@ -761,10 +761,13 @@ narrowed."
 ;;;###autoload
 (defun browse-url (url &rest args)
   "Ask a WWW browser to load URL.
-Prompt for a URL, defaulting to the URL at or before point.  Variable
-`browse-url-browser-function' says which browser to use.
+Prompt for a URL, defaulting to the URL at or before point.
+The variable `browse-url-browser-function' says which browser to use.
 If the URL is a mailto: URL, consult `browse-url-mailto-function'
-first, if that exists."
+first, if that exists.
+
+Passes any ARGS to the browser function.
+The default is to pass `browse-url-new-window-flag'."
   (interactive (browse-url-interactive-arg "URL: "))
   (unless (called-interactively-p 'interactive)
     (setq args (or args (list browse-url-new-window-flag))))
@@ -800,7 +803,9 @@ first, if that exists."
 ;;;###autoload
 (defun browse-url-at-point (&optional arg)
   "Ask a WWW browser to load the URL at or before point.
-Variable `browse-url-browser-function' says which browser to use."
+Variable `browse-url-browser-function' says which browser to use.
+Optional prefix argument ARG non-nil inverts the value of the option
+`browse-url-new-window-flag'."
   (interactive "P")
   (let ((url (browse-url-url-at-point)))
     (if url
index 474a48ff276c4481a15179bc70ea55ecd733f93d..8f7754137cbb4be105dd1afaa19c888c57ffbf5e 100644 (file)
@@ -813,7 +813,7 @@ discovering the still incomplete interface."
   "Unregister OBJECT from D-Bus.
 OBJECT must be the result of a preceding `dbus-register-method',
 `dbus-register-property' or `dbus-register-signal' call.  It
-returns `t' if OBJECT has been unregistered, `nil' otherwise.
+returns t if OBJECT has been unregistered, nil otherwise.
 
 When OBJECT identifies the last method or property, which is
 registered for the respective service, Emacs releases its
@@ -1092,7 +1092,7 @@ well formed."
 (defun dbus-list-activatable-names (&optional bus)
   "Return the D-Bus service names which can be activated as list.
 If BUS is left nil, `:system' is assumed.  The result is a list
-of strings, which is `nil' when there are no activatable service
+of strings, which is nil when there are no activatable service
 names at all."
   (dbus-ignore-errors
     (dbus-call-method
@@ -1101,7 +1101,7 @@ names at all."
 
 (defun dbus-list-names (bus)
   "Return the service names registered at D-Bus BUS.
-The result is a list of strings, which is `nil' when there are no
+The result is a list of strings, which is nil when there are no
 registered service names at all.  Well known names are strings
 like \"org.freedesktop.DBus\".  Names starting with \":\" are
 unique names for services."
@@ -1119,7 +1119,7 @@ A service has a known name if it doesn't start with \":\"."
 
 (defun dbus-list-queued-owners (bus service)
   "Return the unique names registered at D-Bus BUS and queued for SERVICE.
-The result is a list of strings, or `nil' when there are no
+The result is a list of strings, or nil when there are no
 queued name owners service names at all."
   (dbus-ignore-errors
     (dbus-call-method
@@ -1128,7 +1128,7 @@ queued name owners service names at all."
 
 (defun dbus-get-name-owner (bus service)
   "Return the name owner of SERVICE registered at D-Bus BUS.
-The result is either a string, or `nil' if there is no name owner."
+The result is either a string, or nil if there is no name owner."
   (dbus-ignore-errors
     (dbus-call-method
      bus dbus-service-dbus dbus-path-dbus
@@ -1145,7 +1145,7 @@ apply
 
   \(member service \(dbus-list-known-names bus))"
   ;; "Ping" raises a D-Bus error if SERVICE does not exist.
-  ;; Otherwise, it returns silently with `nil'.
+  ;; Otherwise, it returns silently with nil.
   (condition-case nil
       (not
        (if (natnump timeout)
@@ -1335,7 +1335,7 @@ object can contain \"annotation\" children."
 (defun dbus-introspect-get-annotation-names
   (bus service path interface &optional name)
   "Return all annotation names as list of strings.
-If NAME is `nil', the annotations are children of INTERFACE,
+If NAME is nil, the annotations are children of INTERFACE,
 otherwise NAME must be a \"method\", \"signal\", or \"property\"
 object, where the annotations belong to."
   (let ((object
@@ -1352,7 +1352,7 @@ object, where the annotations belong to."
 (defun dbus-introspect-get-annotation
   (bus service path interface name annotation)
   "Return ANNOTATION as XML object.
-If NAME is `nil', ANNOTATION is a child of INTERFACE, otherwise
+If NAME is nil, ANNOTATION is a child of INTERFACE, otherwise
 NAME must be the name of a \"method\", \"signal\", or
 \"property\" object, where the ANNOTATION belongs to."
   (let ((elt (xml-get-children
@@ -1376,7 +1376,7 @@ NAME must be the name of a \"method\", \"signal\", or
   "Return a list of all argument names as list of strings.
 NAME must be a \"method\" or \"signal\" object.
 
-Argument names are optional, the function can return `nil'
+Argument names are optional, the function can return nil
 therefore, even if the method or signal has arguments."
   (let ((object
         (or (dbus-introspect-get-method bus service path interface name)
@@ -1404,9 +1404,9 @@ element of the list returned by `dbus-introspect-get-argument-names'."
   (bus service path interface name &optional direction)
   "Return signature of a `method' or `signal', represented by NAME, as string.
 If NAME is a `method', DIRECTION can be either \"in\" or \"out\".
-If DIRECTION is `nil', \"in\" is assumed.
+If DIRECTION is nil, \"in\" is assumed.
 
-If NAME is a `signal', and DIRECTION is non-`nil', DIRECTION must
+If NAME is a `signal', and DIRECTION is non-nil, DIRECTION must
 be \"out\"."
   ;; For methods, we use "in" as default direction.
   (let ((object (or (dbus-introspect-get-method
@@ -1440,7 +1440,7 @@ be \"out\"."
 (defun dbus-get-property (bus service path interface property)
   "Return the value of PROPERTY of INTERFACE.
 It will be checked at BUS, SERVICE, PATH.  The result can be any
-valid D-Bus value, or `nil' if there is no PROPERTY."
+valid D-Bus value, or nil if there is no PROPERTY."
   (dbus-ignore-errors
    ;; "Get" returns a variant, so we must use the `car'.
    (car
@@ -1451,7 +1451,7 @@ valid D-Bus value, or `nil' if there is no PROPERTY."
 (defun dbus-set-property (bus service path interface property value)
   "Set value of PROPERTY of INTERFACE to VALUE.
 It will be checked at BUS, SERVICE, PATH.  When the value has
-been set successful, the result is VALUE.  Otherwise, `nil' is
+been set successful, the result is VALUE.  Otherwise, nil is
 returned."
   (dbus-ignore-errors
    ;; "Set" requires a variant.
@@ -1465,7 +1465,7 @@ returned."
   "Return all properties of INTERFACE at BUS, SERVICE, PATH.
 The result is a list of entries.  Every entry is a cons of the
 name of the property, and its value.  If there are no properties,
-`nil' is returned."
+nil is returned."
   (dbus-ignore-errors
     ;; "GetAll" returns "a{sv}".
     (let (result)
index 36a583daa4d9c2f156f40d84d46b6360ce902db7..5e994a3a38f26f50df0651d9ddfebd70f56c6f21 100644 (file)
@@ -312,9 +312,11 @@ arguments that should be passed to the program."
                        :inline t
                        (string :tag "Argument")))))
 
-(defcustom eudc-options-file "~/.eudc-options"
+(defcustom eudc-options-file
+  (locate-user-emacs-file "eudc-options" ".eudc-options")
   "A file where the `servers' hotlist is stored."
-  :type '(file :Tag "File Name:"))
+  :type '(file :Tag "File Name:")
+  :version "25.1")
 
 (defcustom eudc-mode-hook nil
   "Normal hook run on entry to EUDC mode."
index a128ffb9d065731b65f2e7c1c50f151ff3631d51..f2f5ecb8e88b8bf4d9560d444a502c5b9cc84d43 100644 (file)
@@ -379,7 +379,7 @@ Currently this means either text/html or application/xhtml+xml."
             (match-string 1)))))
 
 (declare-function libxml-parse-html-region "xml.c"
-                 (start end &optional base-url))
+                 (start end &optional base-url discard-comments))
 
 (defun eww-display-html (charset url &optional document point buffer encode)
   (unless (fboundp 'libxml-parse-html-region)
index c1b107932c3961acef17c94f2a796c640bf21c03..087ae439f3f82b2ac5639d4323bc70afcea07d92 100644 (file)
@@ -265,18 +265,22 @@ Currently there are 'threads and 'flags.")
        (mail-fetch-field field)))))
 
 ;;; Gnus
-(eval-when-compile
-  (defvar gnus-article-buffer)
-  (autoload 'gnus-summary-toggle-header "gnus-sum")
-  (autoload 'gnus-buffer-exists-p "gnus-util")
-  (autoload 'message-field-value "message")
-  (autoload 'gnus-group-read-ephemeral-group "gnus-group")
-  (autoload 'gnus-alive-p "gnus-util"))
+
+;; For gnus-buffer-exists-p, although it seems that could be replaced by:
+;; (and buffer (get-buffer buffer))
+(eval-when-compile (require 'gnus-util))
+(defvar gnus-article-buffer)
+(declare-function gnus-group-read-ephemeral-group "gnus-group"
+                 (group method &optional activate quit-config
+                 request-only select-articles parameters number))
+(declare-function gnus-summary-toggle-header "gnus-sum" (&optional arg))
+(declare-function message-field-value "message" (header &optional not-all))
 
 ;; Display function:
 (defun mairix-gnus-ephemeral-nndoc (folder)
   "Create ephemeral nndoc group for reading mbox file FOLDER in Gnus."
-  (unless (gnus-alive-p)
+  (unless (and (fboundp 'gnus-alive-p)
+              (gnus-alive-p))
     (error "Gnus is not running"))
   (gnus-group-read-ephemeral-group
    ;; add randomness to group string to prevent Gnus from using a
@@ -289,26 +293,29 @@ Currently there are 'threads and 'flags.")
 ;; Fetching mail header field:
 (defun mairix-gnus-fetch-field (field)
   "Get mail header FIELD for current message using Gnus."
-  (unless (gnus-alive-p)
+  (unless (and (fboundp 'gnus-alive-p)
+              (gnus-alive-p))
     (error "Gnus is not running"))
   (unless (gnus-buffer-exists-p gnus-article-buffer)
     (error "No article buffer available"))
   (with-current-buffer gnus-article-buffer
+    ;; gnus-art requires gnus-sum and message.
     (gnus-summary-toggle-header 1)
     (message-field-value field)))
 
 ;;; VM
 ;;; written by Ulrich Mueller
 
-(eval-when-compile
-  (autoload 'vm-quit "vm-folder")
-  (autoload 'vm-visit-folder "vm")
-  (autoload 'vm-select-folder-buffer "vm-macro")
-  (autoload 'vm-check-for-killed-summary "vm-misc")
-  (autoload 'vm-get-header-contents "vm-summary")
-  (autoload 'vm-check-for-killed-summary "vm-misc")
-  (autoload 'vm-error-if-folder-empty "vm-misc")
-  (autoload 'vm-select-marked-or-prefixed-messages "vm-folder"))
+(declare-function vm-quit "ext:vm-folder" (&optional no-change))
+(declare-function vm-visit-folder "ext:vm-startup"
+                 (folder &optional read-only))
+(declare-function vm-select-folder-buffer "ext:vm-macro" ()) ; defsubst
+(declare-function vm-check-for-killed-summary "ext:vm-misc" ())
+(declare-function vm-error-if-folder-empty "ext:vm-misc" ())
+(declare-function vm-get-header-contents "ext:vm-summary"
+                 (message header-name-regexp &optional clump-sep))
+(declare-function vm-select-marked-or-prefixed-messages "ext:vm-folder"
+                 (prefix))
 
 ;; Display function
 (defun mairix-vm-display (folder)
index ebcbc714ffb4631fac4df2a7f2cb470cfb208fac..eaf1d7e22c46f9d8e41badc01d60ea41eac0fa90 100644 (file)
@@ -326,6 +326,8 @@ This variable is only used if the variable
         (insert filtered-string)
         (set-marker (process-mark process) (point))))))
 
+(declare-function w32-get-console-output-codepage "w32proc.c" ())
+
 (defun net-utils-run-program (name header program args)
   "Run a network information program."
   (let ((buf (get-buffer-create (concat "*" name "*")))
index 0104fa7dd120916fec7535f7de7016c10e5ec159..1eb5342009ca90193284c6ca444b0704a6420c5c 100644 (file)
@@ -121,7 +121,7 @@ values:
 
 :client-certificate should either be a list where the first
   element is the certificate key file name, and the second
-  element is the certificate file name itself, or `t', which
+  element is the certificate file name itself, or t, which
   means that `auth-source' will be queried for the key and the
   certificate.  This parameter will only be used when doing TLS
   or STARTTLS connections.
index 28253e5bdf5eaea0bfafa79026a259e6b074b46d..261e5a1a36ced691d7698137cd14f2c9eda81e8b 100644 (file)
@@ -76,6 +76,8 @@ stored in plain text."
   "If non-nil, the connection is opened in a non-interactive context.
 This means that no queries should be performed.")
 
+(declare-function gnutls-peer-status "gnutls.c" (proc))
+
 (defun nsm-verify-connection (process host port &optional
                                      save-fingerprint warn-unencrypted)
   "Verify the security status of PROCESS that's connected to HOST:PORT.
@@ -122,6 +124,9 @@ unencrypted."
        (nsm-check-protocol process host port status settings)
       process)))
 
+(declare-function gnutls-peer-status-warning-describe "gnutls.c"
+                 (status-symbol))
+
 (defun nsm-check-certificate (process host port status settings)
   (let ((warnings (plist-get status :warnings)))
     (cond
index 5ea10475cea5e457c382f3e24e06292ae0633f7e..852d2941f0bec64cbb6d3d68fc86a4ccad30e6e0 100644 (file)
@@ -1372,7 +1372,7 @@ if ARG is omitted or nil."
     (t         . "%fp*** %fs%n %r %m"))
   "An alist of formats used for printing responses.
 The format is looked up using the response-type as a key;
-if no match is found, the default entry (with a key of `t') is used.
+if no match is found, the default entry (with a key of t) is used.
 
 The entry's value part should be a string, which is inserted with
 the of the following escape sequences replaced by the described values:
@@ -1924,17 +1924,13 @@ Uninteresting lines are those whose responses are listed in
       (goto-char overlay-arrow-position)
     (message "No unread messages")))
 
-(defun rcirc-non-irc-buffer ()
-  (let ((buflist (buffer-list))
-       buffer)
-    (while (and buflist (not buffer))
-      (with-current-buffer (car buflist)
-       (unless (or (eq major-mode 'rcirc-mode)
-                   (= ?\s (aref (buffer-name) 0)) ; internal buffers
-                   (get-buffer-window (current-buffer)))
-         (setq buffer (current-buffer))))
-      (setq buflist (cdr buflist)))
-    buffer))
+(defun rcirc-bury-buffers ()
+  "Bury all RCIRC buffers."
+  (interactive)
+  (dolist (buf (buffer-list))
+    (when (eq 'rcirc-mode (with-current-buffer buf major-mode))
+      (bury-buffer buf)         ; buffers not shown
+      (quit-windows-on buf))))  ; buffers shown in a window
 
 (defun rcirc-next-active-buffer (arg)
   "Switch to the next rcirc buffer with activity.
@@ -1949,15 +1945,13 @@ With prefix ARG, go to the next low priority buffer with activity."
          (switch-to-buffer (car (if arg lopri hipri)))
          (when (> (point) rcirc-prompt-start-marker)
            (recenter -1)))
-      (if (eq major-mode 'rcirc-mode)
-         (switch-to-buffer (rcirc-non-irc-buffer))
-       (message "%s" (concat
-                      "No IRC activity."
-                      (when lopri
-                        (concat
-                         "  Type C-u "
-                         (key-description (this-command-keys))
-                         " for low priority activity."))))))))
+      (rcirc-bury-buffers)
+      (message "No IRC activity.%s"
+               (if lopri
+                   (concat
+                    "  Type C-u " (key-description (this-command-keys))
+                    " for low priority activity.")
+                 "")))))
 
 (define-obsolete-variable-alias 'rcirc-activity-hooks
   'rcirc-activity-functions "24.3")
index d075820830321bf0bf498f30f6551b637ef634b4..e71179b6b89ca78e2d00e0e979c92c970020dad8 100644 (file)
@@ -235,14 +235,14 @@ variable."
   "Do remote or local directory tracking, or disable entirely.
 
 If called with no prefix argument or a unspecified prefix argument (just
-``\\[universal-argument]'' with no number) do remote directory tracking via
+`\\[universal-argument]' with no number) do remote directory tracking via
 ange-ftp.  If called as a function, give it no argument.
 
 If called with a negative prefix argument, disable directory tracking
 entirely.
 
 If called with a positive, numeric prefix argument, e.g.
-``\\[universal-argument] 1 M-x rlogin-directory-tracking-mode\'',
+`\\[universal-argument] 1 M-x rlogin-directory-tracking-mode',
 then do directory tracking but assume the remote filesystem is the same as
 the local system.  This only works in general if the remote machine and the
 local one share the same directories (e.g. through NFS)."
index 6f4e17369370ed4bb7d9c1a57fbcf12de50bbdb2..c4102a18cefc696a70db3847930bea07b7b2c6e0 100644 (file)
@@ -85,7 +85,7 @@
 ;; temporarily.  This shall be preferred over creation of a persistent
 ;; collection, when the information shall not live longer than Emacs.
 ;; The session collection can be addressed either by the string
-;; "session", or by `nil', whenever a collection parameter is needed.
+;; "session", or by nil, whenever a collection parameter is needed.
 
 ;; As already said, a collection is a group of secret items.  A secret
 ;; item has a label, the "secret" (which is a string), and a set of
@@ -418,7 +418,7 @@ returned, and it will be stored in `secrets-session-path'."
 (defun secrets-prompt-handler (&rest args)
   "Handler for signals emitted by `secrets-interface-prompt'."
   ;; An empty object path is always identified as `secrets-empty-path'
-  ;; or `nil'.  Either we set it explicitly, or it is returned by the
+  ;; or nil.  Either we set it explicitly, or it is returned by the
   ;; "Completed" signal.
   (if (car args) ;; dismissed
       (setq secrets-prompt-signal (list secrets-empty-path))
@@ -598,10 +598,9 @@ If successful, return the object path of the collection."
 ATTRIBUTES are key-value pairs.  The keys are keyword symbols,
 starting with a colon.  Example:
 
-  \(secrets-create-item \"Tramp collection\" \"item\" \"geheim\"
-   :method \"sudo\" :user \"joe\" :host \"remote-host\"\)
+  \(secrets-search-items \"Tramp collection\" :user \"joe\")
 
-The object paths of the found items are returned as list."
+The object labels of the found items are returned as list."
   (let ((collection-path (secrets-unlock-collection collection))
        result props)
     (unless (secrets-empty-path collection-path)
@@ -618,8 +617,7 @@ The object paths of the found items are returned as list."
                           (cadr attributes))
                     'append)
              attributes (cddr attributes)))
-      ;; Search.  The result is a list of two lists, the object paths
-      ;; of the unlocked and the locked items.
+      ;; Search.  The result is a list of object paths.
       (setq result
            (dbus-call-method
             :session secrets-service collection-path
@@ -630,7 +628,7 @@ The object paths of the found items are returned as list."
       ;; Return the found items.
       (mapcar
        (lambda (item-path) (secrets-get-item-property item-path "Label"))
-       (append (car result) (cadr result))))))
+       result))))
 
 (defun secrets-create-item (collection item password &rest attributes)
   "Create a new item in COLLECTION with label ITEM and password PASSWORD.
index 9d88d1ff4419b74fa7ed81dbdf823470d39d963f..0ce77b9055cd9fa96cddd17ea40cdb0fbedf08e7 100644 (file)
@@ -57,7 +57,7 @@ fit these criteria."
   :group 'shr
   :type '(choice (const nil) regexp))
 
-(defcustom shr-use-fonts nil
+(defcustom shr-use-fonts t
   "If non-nil, use proportional fonts for text."
   :version "25.1"
   :group 'shr
@@ -152,7 +152,6 @@ cid: URL as the argument.")
 (defvar shr-ignore-cache nil)
 (defvar shr-external-rendering-functions nil)
 (defvar shr-target-id nil)
-(defvar shr-inhibit-decoration nil)
 (defvar shr-table-separator-length 1)
 (defvar shr-table-separator-pixel-width 0)
 (defvar shr-table-id nil)
@@ -178,7 +177,7 @@ cid: URL as the argument.")
 
 ;; Public functions and commands.
 (declare-function libxml-parse-html-region "xml.c"
-                 (start end &optional base-url))
+                 (start end &optional base-url discard-comments))
 
 (defun shr-render-buffer (buffer)
   "Display the HTML rendering of the current buffer."
@@ -709,6 +708,9 @@ size, and full-buffer size."
          shr-base))
   (when (zerop (length url))
     (setq url nil))
+  ;; Strip leading whitespace
+  (and url (string-match "\\`\\s-+" url)
+       (setq url (substring url (match-end 0))))
   (cond ((or (not url)
             (not base)
             (string-match "\\`[a-z]*:" url))
@@ -780,16 +782,15 @@ size, and full-buffer size."
 ;; blank text at the start of the line, and the newline at the end, to
 ;; avoid ugliness.
 (defun shr-add-font (start end type)
-  (unless shr-inhibit-decoration
-    (save-excursion
-      (goto-char start)
-      (while (< (point) end)
-       (when (bolp)
-         (skip-chars-forward " "))
-       (add-face-text-property (point) (min (line-end-position) end) type t)
-       (if (< (line-end-position) end)
-           (forward-line 1)
-         (goto-char end))))))
+  (save-excursion
+    (goto-char start)
+    (while (< (point) end)
+      (when (bolp)
+        (skip-chars-forward " "))
+      (add-face-text-property (point) (min (line-end-position) end) type t)
+      (if (< (line-end-position) end)
+          (forward-line 1)
+        (goto-char end)))))
 
 (defun shr-mouse-browse-url (ev)
   "Browse the URL under the mouse cursor."
@@ -948,6 +949,9 @@ Return a string with image data."
                (search-forward "\r\n\r\n" nil t))
        (shr-parse-image-data)))))
 
+(declare-function libxml-parse-xml-region "xml.c"
+                 (start end &optional base-url discard-comments))
+
 (defun shr-parse-image-data ()
   (let ((data (buffer-substring (point) (point-max)))
        (content-type
@@ -1038,8 +1042,7 @@ ones, in case fg and bg are nil."
                (shr-color-visible bg fg)))))))
 
 (defun shr-colorize-region (start end fg &optional bg)
-  (when (and (not shr-inhibit-decoration)
-            (or fg bg))
+  (when (or fg bg)
     (let ((new-colors (shr-color-check fg bg)))
       (when new-colors
        (when fg
@@ -1209,8 +1212,7 @@ ones, in case fg and bg are nil."
        (shr-ensure-newline)
        (insert " "))
       (put-text-property start (1+ start) 'shr-target-id shr-target-id))
-    (when (and url
-              (not shr-inhibit-decoration))
+    (when url
       (shr-urlify (or shr-start start) (shr-expand-url url) title))))
 
 (defun shr-tag-object (dom)
@@ -1802,7 +1804,6 @@ The preference is a float determined from `shr-prefer-media-type'."
 
 (defun shr-make-table-1 (dom widths &optional fill)
   (let ((trs nil)
-       (shr-inhibit-decoration (not fill))
        (rowspans (make-vector (length widths) 0))
        (colspan-remaining 0)
        colspan-width colspan-count
index b19a432ee5378e478bfadc6ec10243d82066d0d7..77405740917a9c06d51cbe242b0f71dc0f5b5985 100644 (file)
@@ -490,7 +490,7 @@ elements named \"foo\" exist in the WSDL you could use:
 
   (soap-wsdl-get \"foo\" WSDL 'soap-message-p)
 
-If USE-LOCAL-ALIAS-TABLE is not nil, `soap-local-xmlns` will be
+If USE-LOCAL-ALIAS-TABLE is not nil, `soap-local-xmlns' will be
 used to resolve the namespace alias."
   (let ((alias-table (soap-wsdl-alias-table wsdl))
         namespace element-name element)
index f844f83d7167f420e430645077dcd161c9fae7bd..6d9f408d5ca9dc631fff9a71611e251c56197b53 100644 (file)
@@ -237,7 +237,7 @@ Normally input is edited in Emacs and sent a line at a time."
 (define-derived-mode telnet-mode comint-mode "Telnet"
   "This mode is for using telnet (or rsh) from a buffer to another host.
 It has most of the same commands as comint-mode.
-There is a variable ``telnet-interrupt-string'' which is the character
+There is a variable `telnet-interrupt-string' which is the character
 sent to try to stop execution of a job on the remote host.
 Data is sent to the remote host when RET is typed."
   (set (make-local-variable 'window-point-insertion-type) t)
index a92ca4df51c562dc4ca75bdd5c8127fe1e8988cc..7c509e1d098d0f71ab5e35a40f67386f8574bc69 100644 (file)
@@ -850,9 +850,9 @@ PRESERVE-UID-GID and PRESERVE-EXTENDED-ATTRIBUTES are completely ignored."
       (when tmpinput (delete-file tmpinput))
 
       ;; `process-file-side-effects' has been introduced with GNU
-      ;; Emacs 23.2.  If set to `nil', no remote file will be changed
+      ;; Emacs 23.2.  If set to nil, no remote file will be changed
       ;; by `program'.  If it doesn't exist, we assume its default
-      ;; value 't'.
+      ;; value t.
       (unless (and (boundp 'process-file-side-effects)
                   (not (symbol-value 'process-file-side-effects)))
         (tramp-flush-directory-property v ""))
index d45c0aad1426b2ba6032fb7753a2669d79ea34f5..fee74eedec2d8156ca6c99658fc2b9d20ce88663 100644 (file)
@@ -157,8 +157,8 @@ This includes password cache, file cache, connection cache, buffers."
   (interactive "P")
   (if arg (insert tramp-version) (message tramp-version)))
 
-;; Make the `reporter` functionality available for making bug reports about
-;; the package. A most useful piece of code.
+;; Make the "reporter" functionality available for making bug reports about
+;; the package.  A most useful piece of code.
 
 (autoload 'reporter-submit-bug-report "reporter")
 
index 3ec90ca556f1616ede0373072441029782706a2a..e68c81cfa70d123615e2a4757b5d029399e0ba70 100644 (file)
     (setq byte-compile-not-obsolete-vars '(directory-sep-char)))
 
   ;; `remote-file-name-inhibit-cache' has been introduced with Emacs 24.1.
-  ;; Besides `t', `nil', and integer, we use also timestamps (as
+  ;; Besides t, nil, and integer, we use also timestamps (as
   ;; returned by `current-time') internally.
   (unless (boundp 'remote-file-name-inhibit-cache)
     (defvar remote-file-name-inhibit-cache nil))
@@ -459,7 +459,7 @@ element is not omitted."
   (delete "" (split-string string pattern)))
 
 (defun tramp-compat-process-running-p (process-name)
-  "Returns `t' if system process PROCESS-NAME is running for `user-login-name'."
+  "Returns t if system process PROCESS-NAME is running for `user-login-name'."
   (when (stringp process-name)
     (cond
      ;; GNU Emacs 22 on w32.
index 5988a284c6eef47e15a85ad12bee9a39770de19a..215e39d04c30cbfae0c3c8d33368612635ef0e3f 100644 (file)
@@ -1563,7 +1563,7 @@ connection if a previous connection has died for some reason."
 (defun tramp-gvfs-send-command (vec command &rest args)
   "Send the COMMAND with its ARGS to connection VEC.
 COMMAND is usually a command from the gvfs-* utilities.
-`call-process' is applied, and it returns `t' if the return code is zero."
+`call-process' is applied, and it returns t if the return code is zero."
   (with-current-buffer (tramp-get-connection-buffer vec)
     (tramp-gvfs-maybe-open-connection vec)
     (erase-buffer)
index 3f006e84dc1ff1c0eb40183463ce1fe1fc0d0a83..fda5945a18a7df843e64f95dea00ef9dd271f3c9 100644 (file)
@@ -67,7 +67,7 @@ files conditionalize this setup based on the TERM environment variable."
   :type 'string)
 
 ;;;###tramp-autoload
-(defcustom tramp-histfile-override t
+(defcustom tramp-histfile-override ".tramp_history"
   "When invoking a shell, override the HISTFILE with this value.
 When setting to a string, it redirects the shell history to that
 file.  Be careful when setting to \"/dev/null\"; this might
@@ -1459,12 +1459,14 @@ be non-negative integers."
                  (tramp-shell-quote-argument localname))))))
 
       ;; We handle also the local part, because there doesn't exist
-      ;; `set-file-uid-gid'.  On W32 "chown" might not work.
-      (let ((uid (or (and (natnump uid) uid) (tramp-get-local-uid 'integer)))
-           (gid (or (and (natnump gid) gid) (tramp-get-local-gid 'integer))))
-       (tramp-call-process
-        nil "chown" nil nil nil
-         (format "%d:%d" uid gid) (tramp-shell-quote-argument filename))))))
+      ;; `set-file-uid-gid'.  On W32 "chown" might not work.  We add a
+      ;; timeout for this.
+      (with-timeout (5 nil)
+       (let ((uid (or (and (natnump uid) uid) (tramp-get-local-uid 'integer)))
+             (gid (or (and (natnump gid) gid) (tramp-get-local-gid 'integer))))
+         (tramp-call-process
+          nil "chown" nil nil nil
+          (format "%d:%d" uid gid) (tramp-shell-quote-argument filename)))))))
 
 (defun tramp-remote-selinux-p (vec)
   "Check, whether SELINUX is enabled on the remote host."
@@ -1558,7 +1560,7 @@ be non-negative integers."
        (progn
          (tramp-set-file-property v localname "file-acl" acl-string)
          t)
-      ;; In case of errors, we return `nil'.
+      ;; In case of errors, we return nil.
       (tramp-set-file-property v localname "file-acl-string" 'undef)
       nil)))
 
@@ -2122,15 +2124,17 @@ FILENAME is the source file, NEWNAME the target file.
 KEEP-DATE is non-nil if NEWNAME should have the same timestamp as FILENAME."
   ;; We must disable multibyte, because binary data shall not be
   ;; converted.  We don't want the target file to be compressed, so we
-  ;; let-bind `jka-compr-inhibit' to t.
-  ;; We remove `tramp-file-name-handler' from
+  ;; let-bind `jka-compr-inhibit' to t.  `epa-file-handler' shall not
+  ;; be called either.  We remove `tramp-file-name-handler' from
   ;; `inhibit-file-name-handlers'; otherwise the file name handler for
   ;; `insert-file-contents' might be deactivated in some corner cases.
   (let ((coding-system-for-read 'binary)
        (coding-system-for-write 'binary)
        (jka-compr-inhibit t)
+       (inhibit-file-name-operation 'write-region)
        (inhibit-file-name-handlers
-        (remq 'tramp-file-name-handler inhibit-file-name-handlers)))
+        (cons 'epa-file-handler
+              (remq 'tramp-file-name-handler inhibit-file-name-handlers))))
     (with-temp-file newname
       (set-buffer-multibyte nil)
       (insert-file-contents-literally filename)))
@@ -3103,9 +3107,9 @@ the result will be a local, non-Tramp, file name."
       (when tmpinput (delete-file tmpinput))
 
       ;; `process-file-side-effects' has been introduced with GNU
-      ;; Emacs 23.2.  If set to `nil', no remote file will be changed
+      ;; Emacs 23.2.  If set to nil, no remote file will be changed
       ;; by `program'.  If it doesn't exist, we assume its default
-      ;; value `t'.
+      ;; value t.
       (unless (and (boundp 'process-file-side-effects)
                   (not (symbol-value 'process-file-side-effects)))
         (tramp-flush-directory-property v ""))
@@ -3205,7 +3209,8 @@ the result will be a local, non-Tramp, file name."
         (if (fboundp 'find-buffer-file-type)
             (symbol-function 'find-buffer-file-type)
           nil))
-       (inhibit-file-name-handlers '(jka-compr-handler image-file-handler))
+       (inhibit-file-name-handlers
+        '(epa-file-handler image-file-handler jka-compr-handler))
        (inhibit-file-name-operation 'insert-file-contents))
     (unwind-protect
        (progn
@@ -3751,17 +3756,6 @@ Only send the definition if it has not already been done."
        (tramp-set-connection-property
         (tramp-get-connection-process vec) "scripts" (cons name scripts))))))
 
-(defun tramp-set-auto-save ()
-  (when (and ;; ange-ftp has its own auto-save mechanism
-            (eq (tramp-find-foreign-file-name-handler (buffer-file-name))
-                'tramp-sh-file-name-handler)
-             auto-save-default)
-    (auto-save-mode 1)))
-(add-hook 'find-file-hooks 'tramp-set-auto-save t)
-(add-hook 'tramp-unload-hook
-         (lambda ()
-           (remove-hook 'find-file-hooks 'tramp-set-auto-save)))
-
 (defun tramp-run-test (switch filename)
   "Run `test' on the remote system, given a SWITCH and a FILENAME.
 Returns the exit code of the `test' program."
@@ -4973,8 +4967,8 @@ function waits for output unless NOOUTPUT is set."
   (vec command &optional subshell dont-suppress-err)
   "Run COMMAND and check its exit status.
 Sends `echo $?' along with the COMMAND for checking the exit status.
-If COMMAND is nil, just sends `echo $?'.  Returns `t' if the exit
-status is 0, and `nil' otherwise.
+If COMMAND is nil, just sends `echo $?'.  Returns t if the exit
+status is 0, and nil otherwise.
 
 If the optional argument SUBSHELL is non-nil, the command is
 executed in a subshell, ie surrounded by parentheses.  If
@@ -5123,12 +5117,14 @@ Return ATTR."
    ""))
 
 (defun tramp-make-copy-program-file-name (vec)
-  "Create a file name suitable to be passed to `scp' or `nc' and workalikes."
+  "Create a file name suitable for `scp', `pscp', or `nc' and workalikes."
   (let ((method (tramp-file-name-method vec))
        (user (tramp-file-name-user vec))
        (host (tramp-file-name-real-host vec))
        (localname (tramp-shell-quote-argument
                    (tramp-file-name-localname vec))))
+    (when (string-match tramp-ipv6-regexp host)
+      (setq host (format "[%s]" host)))
     (cond
      ((tramp-get-method-parameter method 'tramp-remote-copy-program)
       localname)
@@ -5551,7 +5547,7 @@ If no corresponding command is found, nil is returned.
 Otherwise, either a string is returned which contains a `%s' mark
 to be used for the respective input or output file; or a Lisp
 function cell is returned to be applied on a buffer."
-  ;; We must catch the errors, because we want to return `nil', when
+  ;; We must catch the errors, because we want to return nil, when
   ;; no inline coding is found.
   (ignore-errors
     (let ((coding
@@ -5585,7 +5581,7 @@ function cell is returned to be applied on a buffer."
                       (default-directory
                         (tramp-compat-temporary-file-directory)))
                   (apply
-                   'call-process-region (point-min) (point-max)
+                   'tramp-call-process-region ,vec (point-min) (point-max)
                    (car (split-string ,compress)) t t nil
                    (cdr (split-string ,compress)))))
            `(lambda (beg end)
@@ -5594,7 +5590,7 @@ function cell is returned to be applied on a buffer."
                     (default-directory
                       (tramp-compat-temporary-file-directory)))
                 (apply
-                 'call-process-region beg end
+                 'tramp-call-process-region ,vec beg end
                  (car (split-string ,compress)) t t nil
                  (cdr (split-string ,compress))))
               (,coding (point-min) (point-max)))))
index 14360b96fe64a87dfcf88fc4243af1bef098917e..c4f0f1f500a2cf6452d1bf4419a7ddc8180f296b 100644 (file)
@@ -1242,9 +1242,9 @@ target of the symlink differ."
        (kill-buffer (tramp-get-connection-property v "process-buffer" nil)))
 
       ;; `process-file-side-effects' has been introduced with GNU
-      ;; Emacs 23.2.  If set to `nil', no remote file will be changed
+      ;; Emacs 23.2.  If set to nil, no remote file will be changed
       ;; by `program'.  If it doesn't exist, we assume its default
-      ;; value `t'.
+      ;; value t.
       (unless (and (boundp 'process-file-side-effects)
                   (not (symbol-value 'process-file-side-effects)))
        (tramp-flush-directory-property v ""))
index 10bb76983aae3e7615fadf6331eca7bddfc32bf3..fc23a0bfeb5a9dbd21fa7fbbfaa760650640c52e 100644 (file)
@@ -147,9 +147,11 @@ policy for local files."
 
 (defcustom tramp-auto-save-directory nil
   "Put auto-save files in this directory, if set.
-The idea is to use a local directory so that auto-saving is faster."
+The idea is to use a local directory so that auto-saving is faster.
+This setting has precedence over `auto-save-file-name-transforms'."
   :group 'tramp
-  :type '(choice (const nil) string))
+  :type '(choice (const :tag "Use default" nil)
+                (directory :tag "Auto save directory name")))
 
 (defcustom tramp-encoding-shell
   (if (memq system-type '(windows-nt))
@@ -300,8 +302,8 @@ are fit for gateways must have `tramp-default-port' at least.
 
 Notes:
 
-When using `su' or `sudo' the phrase `open connection to a remote
-host' sounds strange, but it is used nevertheless, for consistency.
+When using `su' or `sudo' the phrase \"open connection to a remote
+host\" sounds strange, but it is used nevertheless, for consistency.
 No connection is opened to a remote host, but `su' or `sudo' is
 started on the local host.  You should specify a remote host
 `localhost' or the name of the local host.  Another host name is
@@ -1034,7 +1036,7 @@ The timeout does not include the time reading a password."
 This is necessary as self defense mechanism, in order to avoid
 yo-yo connection attempts when the remote host is unavailable.
 
-A value of 0 or `nil' suppresses this check.  This might be
+A value of 0 or nil suppresses this check.  This might be
 necessary, when several out-of-order copy operations are
 performed, or when several asynchronous processes will be started
 in a short time frame.  In those cases it is recommended to
@@ -1049,8 +1051,8 @@ A remote directory might have changed its contents.  In order to
 make it visible during file name completion in the minibuffer,
 Tramp flushes its cache and rereads the directory contents when
 more than `tramp-completion-reread-directory-timeout' seconds
-have been gone since last remote command execution.  A value of `t'
-would require an immediate reread during filename completion, `nil'
+have been gone since last remote command execution.  A value of t
+would require an immediate reread during filename completion, nil
 means to use always cached values for the directory contents."
   :group 'tramp
   :type '(choice (const nil) (const t) integer))
@@ -1431,7 +1433,12 @@ ARGUMENTS to actually emit the message (if applicable)."
        (format
        ";; %sEmacs: %s Tramp: %s -*- mode: outline; -*-"
        (if (featurep 'sxemacs) "SX" (if (featurep 'xemacs) "X" "GNU "))
-       emacs-version tramp-version)))
+       emacs-version tramp-version))
+      (when (>= tramp-verbose 10)
+       (insert
+        (format
+         "\n;; Location: %s Git: %s"
+         (locate-library "tramp") (tramp-repository-get-version)))))
     (unless (bolp)
       (insert "\n"))
     ;; Timestamp.
@@ -1523,6 +1530,12 @@ applicable)."
            (let ((tramp-verbose 0))
              (setq vec-or-proc
                    (tramp-get-connection-property vec-or-proc "vector" nil))))
+         ;; Append connection buffer for error messages.
+         (when (= level 1)
+           (let ((tramp-verbose 0))
+             (with-current-buffer (tramp-get-connection-buffer vec-or-proc)
+               (setq fmt-string (concat fmt-string "\n%s")
+                     arguments (append arguments (list (buffer-string)))))))
          ;; Do it.
          (when (vectorp vec-or-proc)
            (apply 'tramp-debug-message
@@ -3103,9 +3116,10 @@ User is always nil."
                      (setq tramp-temp-buffer-file-name nil beg nil end nil))
 
                    ;; `insert-file-contents-literally' takes care to
-                   ;; avoid calling jka-compr.  By let-binding
-                   ;; `inhibit-file-name-operation', we propagate that
-                   ;; care to the `file-local-copy' operation.
+                   ;; avoid calling jka-compr.el and epa.el.  By
+                   ;; let-binding `inhibit-file-name-operation', we
+                   ;; propagate that care to the `file-local-copy'
+                   ;; operation.
                    (setq local-copy
                          (let ((inhibit-file-name-operation
                                 (when (eq inhibit-file-name-operation
@@ -3314,7 +3328,7 @@ User is always nil."
 
 (defun tramp-handle-unhandled-file-name-directory (_filename)
   "Like `unhandled-file-name-directory' for Tramp files."
-  ;; Starting with Emacs 23, we must simply return `nil'.  But we must
+  ;; Starting with Emacs 23, we must simply return nil.  But we must
   ;; keep backward compatibility, also with XEmacs.  "~/" cannot be
   ;; returned, because there might be machines without a HOME
   ;; directory (like hydra).
@@ -3737,7 +3751,7 @@ Example:
 
   (tramp-equal-remote \"/ssh::/etc\" \"/<your host name>:/home\")
 
-would yield `t'.  On the other hand, the following check results in nil:
+would yield t.  On the other hand, the following check results in nil:
 
   (tramp-equal-remote \"/sudo::/etc\" \"/su::/etc\")"
   (and (tramp-tramp-file-p file1)
@@ -4005,35 +4019,31 @@ Return the local name of the temporary file."
 
 (defun tramp-handle-make-auto-save-file-name ()
   "Like `make-auto-save-file-name' for Tramp files.
-Returns a file name in `tramp-auto-save-directory' for autosaving this file."
-  (let ((tramp-auto-save-directory tramp-auto-save-directory)
+Returns a file name in `tramp-auto-save-directory' for autosaving
+this file, if that variable is non-nil."
+  ;; Create directory.
+  (unless (or (null tramp-auto-save-directory)
+             (file-exists-p tramp-auto-save-directory))
+    (make-directory tramp-auto-save-directory t))
+
+  (let ((system-type 'not-windows)
+       (auto-save-file-name-transforms
+        (if (and (null tramp-auto-save-directory)
+                 (boundp 'auto-save-file-name-transforms))
+            (symbol-value 'auto-save-file-name-transforms)))
        (buffer-file-name
-        (tramp-subst-strs-in-string
-         '(("_" . "|")
-           ("/" . "_a")
-           (":" . "_b")
-           ("|" . "__")
-           ("[" . "_l")
-           ("]" . "_r"))
-         (buffer-file-name))))
-    ;; File name must be unique.  This is ensured with Emacs 22 (see
-    ;; UNIQUIFY element of `auto-save-file-name-transforms'); but for
-    ;; all other cases we must do it ourselves.
-    (when (boundp 'auto-save-file-name-transforms)
-      (mapc
-       (lambda (x)
-        (when (and (string-match (car x) buffer-file-name)
-                   (not (car (cddr x))))
-          (setq tramp-auto-save-directory
-                (or tramp-auto-save-directory
-                    (tramp-compat-temporary-file-directory)))))
-       (symbol-value 'auto-save-file-name-transforms)))
-    ;; Create directory.
-    (when tramp-auto-save-directory
-      (setq buffer-file-name
-           (expand-file-name buffer-file-name tramp-auto-save-directory))
-      (unless (file-exists-p tramp-auto-save-directory)
-       (make-directory tramp-auto-save-directory t)))
+        (if (null tramp-auto-save-directory)
+            buffer-file-name
+          (expand-file-name
+           (tramp-subst-strs-in-string
+            '(("_" . "|")
+              ("/" . "_a")
+              (":" . "_b")
+              ("|" . "__")
+              ("[" . "_l")
+              ("]" . "_r"))
+            (buffer-file-name))
+           tramp-auto-save-directory))))
     ;; Run plain `make-auto-save-file-name'.  There might be an advice when
     ;; it is not a magic file name operation (since Emacs 22).
     ;; We must deactivate it temporarily.
@@ -4042,8 +4052,8 @@ Returns a file name in `tramp-auto-save-directory' for autosaving this file."
       ;; else
       (ad-deactivate 'make-auto-save-file-name)
       (prog1
-       (tramp-run-real-handler 'make-auto-save-file-name nil)
-       (ad-activate 'make-auto-save-file-name)))))
+         (tramp-run-real-handler 'make-auto-save-file-name nil)
+       (ad-activate 'make-auto-save-file-name)))))
 
 (unless (tramp-exists-file-name-handler 'make-auto-save-file-name)
   (defadvice make-auto-save-file-name
@@ -4135,6 +4145,38 @@ are written with verbosity of 6."
        (tramp-message v 6 "%d\n%s" result (error-message-string err))))
     result))
 
+(defun tramp-call-process-region
+  (vec start end program &optional delete buffer display &rest args)
+  "Calls `call-process-region' on the local host.
+It always returns a return code.  The Lisp error raised when
+PROGRAM is nil is trapped also, returning 1.  Furthermore, traces
+are written with verbosity of 6."
+  (let ((v (or vec
+              (vector tramp-current-method tramp-current-user
+                      tramp-current-host nil nil)))
+       (buffer (if (eq buffer t) (current-buffer) buffer))
+       result)
+    (tramp-message
+     v 6 "`%s %s' %s %s %s %s"
+     program (mapconcat 'identity args " ") start end delete buffer)
+    (condition-case err
+       (progn
+         (setq result
+               (apply
+                'call-process-region
+                start end program delete buffer display args))
+         ;; `result' could also be an error string.
+         (when (stringp result)
+           (signal 'file-error (list result)))
+         (with-current-buffer (if (bufferp buffer) buffer (current-buffer))
+            (if (zerop result)
+                (tramp-message v 6 "%d" result)
+              (tramp-message v 6 "%d\n%s" result (buffer-string)))))
+      (error
+       (setq result 1)
+       (tramp-message v 6 "%d\n%s" result (error-message-string err))))
+    result))
+
 ;;;###tramp-autoload
 (defun tramp-read-passwd (proc &optional prompt)
   "Read a password from user (compat function).
index 226ec9f194a75a5b2522bc8f23ee3e056252a89c..eb22b6080beab0a81bb2e573f04d414af966e6dd 100644 (file)
 (defconst tramp-bug-report-address "tramp-devel@gnu.org"
   "Email address to send bug reports to.")
 
+(defun tramp-repository-get-version ()
+  "Try to return as a string the repository revision of the Tramp sources."
+  (unless (featurep 'xemacs)
+    (let ((dir
+          (funcall 'locate-dominating-file (locate-library "tramp") ".git")))
+      (when dir
+       (with-temp-buffer
+         (let ((default-directory (file-name-as-directory dir)))
+           (and (zerop
+                 (ignore-errors
+                   (call-process "git" nil '(t nil) nil "rev-parse" "HEAD")))
+                (not (zerop (buffer-size)))
+                (replace-regexp-in-string "\n" "" (buffer-string)))))))))
+
 ;; Check for (X)Emacs version.
 (let ((x (if (or (>= emacs-major-version 22)
                 (and (featurep 'xemacs)
index eaf732ebbd5a598138736c6980bb7115703085a0..499a9da1040128fb06130265979a0aa783be1da1 100644 (file)
@@ -272,7 +272,7 @@ See the function `iso-accents-mode'."
 
 (defcustom iso-accents-enable '(?' ?` ?^ ?\" ?~ ?/)
   "List of accent keys that become prefixes in ISO Accents mode.
-The default is (?' ?` ?^ ?\" ?~ ?/), which contains all the supported
+The default is (?' ?\\=` ?^ ?\" ?~ ?/), which contains all the supported
 accent keys.  If you set this variable to a list in which some of those
 characters are missing, the missing ones do not act as accents.
 
@@ -346,7 +346,7 @@ the language you choose)."
   "Toggle ISO Accents mode, in which accents modify the following letter.
 This permits easy insertion of accented characters according to ISO-8859-1.
 When Iso-accents mode is enabled, accent character keys
-\(`, ', \", ^, / and ~) do not self-insert; instead, they modify the following
+\(\\=`, ', \", ^, / and ~) do not self-insert; instead, they modify the following
 letter key so that it inserts an ISO accented letter.
 
 You can customize ISO Accents mode to a particular language
index fcadedf62626a0fec939f8c8997e7a21924f66ff..865a4277ddaf4f4f742c6fa0ac134d33915346f8 100644 (file)
@@ -315,7 +315,7 @@ is `interprogram-cut-paste'.")
        (or (gui-selection-value)
            (bound-and-true-p x-last-selected-text-primary)
             gui--last-selected-text-primary)
-      (x-get-selection selection)))
+      (gui-get-selection selection)))
   "Function to call to get the selection.
 Called with one argument:
 
index 122b1bfd67b6534e8c30db2205e10bb3ade5c1fa..68b2208063bfca9288851ed8df054142f9143c44 100644 (file)
@@ -50,7 +50,7 @@
   :group 'scribe)
 
 (defcustom scribe-electric-quote nil
-  "Non-nil makes insert of double quote use `` or '' depending on context."
+  "Non-nil makes insert of double quote use \\=`\\=` or '' depending on context."
   :type 'boolean
   :group 'scribe)
 
@@ -124,7 +124,7 @@ Interesting variables:
   Non-nil makes Scribe mode use a different style of paragraph separation.
 
 `scribe-electric-quote'
-  Non-nil makes insert of double quote use `` or '' depending on context.
+  Non-nil makes insert of double quote use \\=`\\=` or '' depending on context.
 
 `scribe-electric-parenthesis'
   Non-nil makes an open-parenthesis char (one of `([<{')
@@ -265,8 +265,8 @@ to skip backward."
   (forward-char -1))
 
 (defun scribe-insert-quote (count)
-  "Insert ``, '' or \" according to preceding character.
-If `scribe-electric-quote' is non-nil, insert ``, '' or \" according
+  "Insert \\=`\\=`, '' or \" according to preceding character.
+If `scribe-electric-quote' is non-nil, insert \\=`\\=`, '' or \" according
 to preceding character.  With numeric arg N, always insert N \" characters.
 Else just insert \"."
   (interactive "P")
index 495907265985e9f08f1e0871def7ec5e6b9584bc..80b2c92be09c664c76e09645cf7d646cd55591ae 100644 (file)
@@ -416,7 +416,7 @@ Here are the clauses allowed in an `sregex' or `sregexq' expression:
   given set.  See below for how to construct a CHAR-CLAUSE.
 
 - the symbol `bot'
-  Stands for \"\\\\`\", matching the empty string at the beginning of
+  Stands for \"\\\\\\=`\", matching the empty string at the beginning of
   text (beginning of a string or of a buffer).
 
 - the symbol `eot'
index c5959d193d79dcbd47373e5dc625900a1dfa2b54..981426581c2f2e87d728736520283675de64a574 100644 (file)
@@ -648,7 +648,7 @@ GOLD is the ASCII 7-bit escape sequence <ESC>OP.")
 (make-variable-buffer-local 'tpu-mark-flag)
 
 (defun tpu-set-mode-line (for-tpu)
-  "Set ``minor-mode-alist'' for TPU-edt, or reset it to default Emacs."
+  "Set `minor-mode-alist' for TPU-edt, or reset it to default Emacs."
   (let ((entries '((tpu-newline-and-indent-p tpu-newline-and-indent-string)
                    (tpu-rectangular-p tpu-rectangle-string)
                    (tpu-direction-string tpu-direction-string)
index 4c5ea13b3b795e12479929fcbeecb28ffac1b019..3115038999fc0edce18602cb4f209f70d9682842 100644 (file)
@@ -81,7 +81,7 @@ suit your tastes (or to cope with those silly Sun and PC keypads).
 Finally, you will be prompted for the name of the file to store the key
 definitions.  If you chose the default, TPU-edt will find it and load it
 automatically.  If you specify a different file name, you will need to
-set the variable ``tpu-xkeys-file'' before starting TPU-edt.  Here's how
+set the variable `tpu-xkeys-file' before starting TPU-edt.  Here's how
 you might go about doing that in your init file.
 
   (setq tpu-xkeys-file (expand-file-name \"~/.my-emacs-x-keys\"))
index 4ee8c6f1b0f661dd2d11b61dc222d9c4161820c1..39dd6a241f2486c77fc9041e00f8bc67211bf4a5 100644 (file)
@@ -378,7 +378,7 @@ If PROPERTY is not existing, retrieve it from ENGINE first."
 (defun xesam-search-engines ()
   "Return Xesam search engines, stored in `xesam-search-engines'.
 The first search engine is the name owner of `xesam-service-search'.
-If there is no registered search engine at all, the function returns `nil'."
+If there is no registered search engine at all, the function returns nil."
   (let ((services (dbus-ignore-errors
                    (dbus-list-queued-owners
                     :session xesam-service-search)))
index fd144629838095118e582e20941bd43beb094043..f767a4eabe1647f32f2964febdb1a36769c440fa 100644 (file)
@@ -2583,7 +2583,7 @@ block but are passed literally to the \"example-block\"."
 (defun org-babel-read (cell &optional inhibit-lisp-eval)
   "Convert the string value of CELL to a number if appropriate.
 Otherwise if cell looks like lisp (meaning it starts with a
-\"(\", \"'\", \"`\" or a \"[\") then read it as lisp,
+\"(\", \"'\", \"\\=`\" or a \"[\") then read it as lisp,
 otherwise return it unmodified as a string.  Optional argument
 NO-LISP-EVAL inhibits lisp evaluation for situations in which is
 it not appropriate."
index 7e09d6d78be411e30855be9af191a6239ff6645d..8dee01a5389e2155482d3145f9353b01e8d5a0bc 100644 (file)
@@ -58,7 +58,7 @@
   :type 'string)
 
 (defcustom org-babel-ruby-nil-to 'hline
-  "Replace 'nil' in ruby tables with this before returning."
+  "Replace nil in ruby tables with this before returning."
   :group 'org-babel
   :version "24.4"
   :package-version '(Org . "8.0")
index 8f7611fd1ff30553507c50a4fc55e9b1e8b75f16..3df9fb6d420d3a1b477f582ff6722a45df7fdda8 100644 (file)
@@ -5712,7 +5712,7 @@ This function is invoked if `org-agenda-todo-ignore-deadlines',
    (let ((calendar-date-style 'european)       (european-calendar-style t))
      (diary-date day month year mark))))
 
-;; Define theorg-class' function
+;; Define the `org-class' function
 (defun org-class (y1 m1 d1 y2 m2 d2 dayname &rest skip-weeks)
   "Entry applies if date is between dates on DAYNAME, but skips SKIP-WEEKS.
 DAYNAME is a number between 0 (Sunday) and 6 (Saturday).
@@ -6642,7 +6642,7 @@ The modified list may contain inherited tags, and tags matched by
 
 LIST is the list of agenda items formatted by `org-agenda-list'.
 NDAYS is the span of the current agenda view.
-TODAYP is `t' when the current agenda view is on today."
+TODAYP is t when the current agenda view is on today."
   (catch 'exit
     (cond ((not org-agenda-use-time-grid) (throw 'exit list))
          ((and todayp (member 'today (car org-agenda-time-grid))))
index a0711cc006b564e55c85e6b31ec43a3840a8e1dd..c489385019907c06d86ea11d0f7cb1a3630bae72 100644 (file)
@@ -37,7 +37,7 @@
 ;; the diary using bbdb-anniv.el.
 ;;
 ;; Put the following in /somewhere/at/home/diary.org and make sure
-;; that this file is in `org-agenda-files`
+;; that this file is in `org-agenda-files'.
 ;;
 ;; %%(org-bbdb-anniversaries)
 ;;
index 7f1f7ed8af12a11d6e98df6892a260f3ce1898f7..64e30152a5bd7d6a7757b935cfb575fa2e1c5e05 100644 (file)
@@ -201,7 +201,7 @@ properties are:
 
  :clock-resume       Start the interrupted clock when finishing the capture.
                      Note that :clock-keep has precedence over :clock-resume.
-                     When setting both to `t', the current clock will run and
+                     When setting both to t, the current clock will run and
                      the previous one will not be resumed.
 
  :unnarrowed         Do not narrow the target buffer, simply show the
index 41e799f9898a94b97c7aaa565aff7d58d2013a5b..c0a45b3ad13bab5b547c9763686f2024aebb13de 100644 (file)
@@ -1656,7 +1656,8 @@ Optional argument N tells to change by that many units."
   (save-excursion ; Do not replace this with `with-current-buffer'.
     (org-no-warnings (set-buffer (org-clocking-buffer)))
     (goto-char org-clock-marker)
-    (if (org-looking-back (concat "^[ \t]*" org-clock-string ".*"))
+    (if (org-looking-back (concat "^[ \t]*" org-clock-string ".*")
+                          (line-beginning-position))
        (progn (delete-region (1- (point-at-bol)) (point-at-eol))
               (org-remove-empty-drawer-at "LOGBOOK" (point)))
       (message "Clock gone, cancel the timer anyway")
index 9c92903314a505a6405438aa0da9c0a4180753e4..d3c477e7f3f981c16578d052cd298d5246f21fb3 100644 (file)
@@ -241,7 +241,7 @@ ignored in this case."
   (or window (selected-window)))
 
 (defun org-number-sequence (from &optional to inc)
-  "Call `number-sequence or emulate it."
+  "Call `number-sequence' or emulate it."
   (if (fboundp 'number-sequence)
       (number-sequence from to inc)
     (if (or (not to) (= from to))
index 880994a8fa9fcb4e3e5cda87b092fd3aa28465ab..8b616f0a0ffeab81ad5b1e23c2fee861c19475f9 100644 (file)
@@ -60,7 +60,7 @@ Normally, this translation is done by querying the IMAP server,
 which is usually very fast.  Unfortunately, some (maybe badly
 configured) IMAP servers don't support this operation quickly.
 So if following a link to a Gnus article takes ages, try setting
-this variable to `t'."
+this variable to t."
   :group 'org-link-store
   :version "24.1"
   :type 'boolean)
index c8db77bc68981e143a8a212fd1cd90811df02e12..73f24ce7bd8b0e5ec3a0809b301458d98308b22c 100644 (file)
@@ -431,7 +431,7 @@ group 4: description tag")
           (context (org-list-context))
           (lim-up (car context))
           (drawers-re (concat "^[ \t]*:\\("
-                              (mapconcat 'regexp-quote org-drawers "\\|")
+                              (mapconcat #'regexp-quote org-drawers "\\|")
                               "\\):[ \t]*$"))
           (inlinetask-re (and (featurep 'org-inlinetask)
                               (org-inlinetask-outline-regexp)))
@@ -550,7 +550,7 @@ Contexts `block' and `invalid' refer to `org-list-forbidden-blocks'."
               ;; Can't use org-drawers-regexp as this function might
               ;; be called in buffers not in Org mode.
               (beg-re (concat "^[ \t]*:\\("
-                              (mapconcat 'regexp-quote org-drawers "\\|")
+                              (mapconcat #'regexp-quote org-drawers "\\|")
                               "\\):[ \t]*$")))
           (when (save-excursion
                   (and (not (looking-at beg-re))
@@ -636,12 +636,12 @@ Assume point is at an item."
           (text-min-ind 10000)
           (item-re (org-item-re))
           (drawers-re (concat "^[ \t]*:\\("
-                              (mapconcat 'regexp-quote org-drawers "\\|")
+                              (mapconcat #'regexp-quote org-drawers "\\|")
                               "\\):[ \t]*$"))
           (inlinetask-re (and (featurep 'org-inlinetask)
                               (org-inlinetask-outline-regexp)))
           (beg-cell (cons (point) (org-get-indentation)))
-          ind itm-lst itm-lst-2 end-lst end-lst-2 struct
+           itm-lst itm-lst-2 end-lst end-lst-2 struct
           (assoc-at-point
            (function
             ;; Return association at point.
@@ -926,13 +926,13 @@ Value returned is the position of the first child of ITEM."
               (< ind (org-list-get-ind child-maybe struct)))
       child-maybe)))
 
-(defun org-list-get-next-item (item struct prevs)
+(defun org-list-get-next-item (item _struct prevs)
   "Return next item in same sub-list as ITEM, or nil.
 STRUCT is the list structure.  PREVS is the alist of previous
 items, as returned by `org-list-prevs-alist'."
   (car (rassq item prevs)))
 
-(defun org-list-get-prev-item (item struct prevs)
+(defun org-list-get-prev-item (item _struct prevs)
   "Return previous item in same sub-list as ITEM, or nil.
 STRUCT is the list structure.  PREVS is the alist of previous
 items, as returned by `org-list-prevs-alist'."
@@ -964,7 +964,7 @@ items, as returned by `org-list-prevs-alist'."
       (push next-item after-item))
     (append before-item (list item) (nreverse after-item))))
 
-(defun org-list-get-children (item struct parents)
+(defun org-list-get-children (item _struct parents)
   "List all children of ITEM, or nil.
 STRUCT is the list structure.  PARENTS is the alist of parents,
 as returned by `org-list-parents-alist'."
@@ -982,7 +982,7 @@ STRUCT is the list structure."
 (defun org-list-get-bottom-point (struct)
   "Return point at bottom of list.
 STRUCT is the list structure."
-  (apply 'max
+  (apply #'max
         (mapcar (lambda (e) (org-list-get-item-end (car e) struct)) struct)))
 
 (defun org-list-get-list-begin (item struct prevs)
@@ -1630,8 +1630,7 @@ as returned by `org-list-prevs-alist'."
           ;; Pretend that bullets are uppercase and check if alphabet
           ;; is sufficient, taking counters into account.
           (while item
-            (let ((bul (org-list-get-bullet item struct))
-                  (count (org-list-get-counter item struct)))
+            (let ((count (org-list-get-counter item struct)))
               ;; Virtually determine current bullet
               (if (and count (string-match "[a-zA-Z]" count))
                   ;; Counters are not case-sensitive.
@@ -1728,7 +1727,7 @@ This function modifies STRUCT."
                  (replace-match "1" nil nil bullet))
                 ;; Not an ordered list: keep bullet.
                 (t bullet)))))))))
-    (mapc fix-bul (mapcar 'car struct))))
+    (mapc fix-bul (mapcar #'car struct))))
 
 (defun org-list-struct-fix-ind (struct parents &optional bullet-size)
   "Verify and correct indentation in STRUCT.
@@ -1756,7 +1755,7 @@ This function modifies STRUCT."
                                  org-list-indent-offset))
                 ;; If no parent, indent like top-point.
                (org-list-set-ind item struct top-ind))))))
-    (mapc new-ind (mapcar 'car (cdr struct)))))
+    (mapc new-ind (mapcar #'car (cdr struct)))))
 
 (defun org-list-struct-fix-box (struct parents prevs &optional ordered)
   "Verify and correct checkboxes in STRUCT.
@@ -1771,7 +1770,7 @@ break this rule, the function will return the blocking item.  In
 all others cases, the return value will be nil.
 
 This function modifies STRUCT."
-  (let ((all-items (mapcar 'car struct))
+  (let ((all-items (mapcar #'car struct))
        (set-parent-box
         (function
          (lambda (item)
@@ -1942,8 +1941,8 @@ Initial position of cursor is restored after the changes."
       ;;    same amount of indentation.  Each slice follow the pattern
       ;;    (END BEG DELTA MAX-IND-OR-NIL).  Slices are returned in
       ;;    reverse order.
-      (setq all-ends (sort (append (mapcar 'car itm-shift)
-                                  (org-uniquify (mapcar 'car end-list)))
+      (setq all-ends (sort (append (mapcar #'car itm-shift)
+                                  (org-uniquify (mapcar #'car end-list)))
                           '<))
       (while (cdr all-ends)
        (let* ((up (pop all-ends))
@@ -2327,7 +2326,7 @@ in subtree, ignoring drawers."
           lim-up
           lim-down
           (drawer-re (concat "^[ \t]*:\\("
-                             (mapconcat 'regexp-quote org-drawers "\\|")
+                             (mapconcat #'regexp-quote org-drawers "\\|")
                              "\\):[ \t]*$"))
           (keyword-re (concat "^[ \t]*\\<\\(" org-scheduled-string
                               "\\|" org-deadline-string
@@ -2335,7 +2334,7 @@ in subtree, ignoring drawers."
                               "\\|" org-clock-string "\\)"
                               " *[[<]\\([^]>]+\\)[]>]"))
           (orderedp (org-entry-get nil "ORDERED"))
-          (bounds
+          (_bounds
            ;; In a region, start at first item in region.
            (cond
             ((org-region-active-p)
@@ -2391,7 +2390,7 @@ in subtree, ignoring drawers."
               (bottom (copy-marker (org-list-get-bottom-point struct)))
               (items-to-toggle (org-remove-if
                                 (lambda (e) (or (< e lim-up) (> e lim-down)))
-                                (mapcar 'car struct))))
+                                (mapcar #'car struct))))
          (mapc (lambda (e) (org-list-set-checkbox
                             e struct
                             ;; If there is no box at item, leave as-is
@@ -2473,7 +2472,7 @@ With optional prefix argument ALL, do this for the whole buffer."
                          (items
                           (cond
                            ((and recursivep item) (org-list-get-subtree item s))
-                           (recursivep (mapcar 'car s))
+                           (recursivep (mapcar #'car s))
                            (item (org-list-get-children item s par))
                            (t (org-list-get-all-items
                                (org-list-get-top-point s) s pre))))
@@ -2486,7 +2485,7 @@ With optional prefix argument ALL, do this for the whole buffer."
                 structs)
                (cons c-on c-all)))))
          (backup-end 1)
-         cookies-list structs-bak box-num)
+         cookies-list structs-bak)
       (goto-char (car bounds))
       ;; 1. Build an alist for each cookie found within BOUNDS.  The
       ;;    key will be position at beginning of cookie and values
@@ -2749,6 +2748,7 @@ If a region is active, all items inside will be moved."
      (t (error "Not at an item")))))
 
 (defvar org-tab-ind-state)
+(defvar org-adapt-indentation)
 (defun org-cycle-item-indentation ()
   "Cycle levels of indentation of an empty item.
 The first run indents the item, if applicable.  Subsequent runs
@@ -2940,13 +2940,13 @@ will be parsed as:
   \(3 \"last item\"\)\)
 
 Point is left at list end."
+  (defvar parse-item)                   ;FIXME: Or use `cl-labels' or `letrec'.
   (let* ((struct (org-list-struct))
         (prevs (org-list-prevs-alist struct))
         (parents (org-list-parents-alist struct))
         (top (org-list-get-top-point struct))
         (bottom (org-list-get-bottom-point struct))
         out
-        parse-item                     ; for byte-compiler
         (get-text
          (function
           ;; Return text between BEG and END, trimmed, with
@@ -3072,7 +3072,7 @@ for this list."
              (re-search-forward (org-item-beginning-re) bottom-point t)
              (match-beginning 0)))
           (plain-list (buffer-substring-no-properties top-point bottom-point))
-          beg txt)
+          beg)
       (unless (fboundp transform)
        (error "No such transformation function %s" transform))
       (let ((txt (funcall transform plain-list)))
@@ -3082,7 +3082,8 @@ for this list."
          (unless (re-search-forward
                   (concat "BEGIN RECEIVE ORGLST +"
                           name
-                          "\\([ \t]\\|$\\)") nil t)
+                          "\\([ \t]\\|$\\)")
+                   nil t)
            (error "Don't know where to insert translated list"))
          (goto-char (match-beginning 0))
          (beginning-of-line 2)
@@ -3230,7 +3231,7 @@ items."
                                      items (or (eval isep) ""))))))))
     (concat (funcall export-sublist list 0) "\n")))
 
-(defun org-list-to-latex (list &optional params)
+(defun org-list-to-latex (list &optional _params)
   "Convert LIST into a LaTeX list.
 LIST is as string representing the list to transform, as Org
 syntax.  Return converted list as a string."
@@ -3244,7 +3245,7 @@ syntax.  Return converted list as a string."
   (require 'ox-html)
   (org-export-string-as list 'html t))
 
-(defun org-list-to-texinfo (list &optional params)
+(defun org-list-to-texinfo (list &optional _params)
   "Convert LIST into a Texinfo list.
 LIST is as string representing the list to transform, as Org
 syntax.  Return converted list as a string."
@@ -3255,14 +3256,15 @@ syntax.  Return converted list as a string."
   "Convert LIST into an Org subtree.
 LIST is as returned by `org-list-parse-list'.  PARAMS is a property list
 with overruling parameters for `org-list-to-generic'."
+  (defvar get-stars) (defvar org--blankp)
   (let* ((rule (cdr (assq 'heading org-blank-before-new-entry)))
         (level (org-reduced-level (or (org-current-level) 0)))
-        (blankp (or (eq rule t)
+        (org--blankp (or (eq rule t)
                     (and (eq rule 'auto)
                          (save-excursion
                            (outline-previous-heading)
                            (org-previous-line-empty-p)))))
-        (get-stars
+        (get-stars ;FIXME: Can't rename without renaming it in org.el as well!
          (function
           ;; Return the string for the heading, depending on depth D
           ;; of current sub-list.
@@ -3277,12 +3279,12 @@ with overruling parameters for `org-list-to-generic'."
      list
      (org-combine-plists
       '(:splice t
-               :dtstart " " :dtend " "
-               :istart (funcall get-stars depth)
-               :icount (funcall get-stars depth)
-               :isep (if blankp "\n\n" "\n")
-               :csep (if blankp "\n\n" "\n")
-               :cbon "DONE" :cboff "TODO" :cbtrans "TODO")
+        :dtstart " " :dtend " "
+        :istart (funcall get-stars depth)
+        :icount (funcall get-stars depth)
+        :isep (if org--blankp "\n\n" "\n")
+        :csep (if org--blankp "\n\n" "\n")
+        :cbon "DONE" :cboff "TODO" :cbtrans "TODO")
       params))))
 
 (provide 'org-list)
index 23c30178080562c6f00a666c6b0ac22f1e618258..ea8e7b532aabd2608ae5188502bb59457a35c10f 100644 (file)
@@ -33,7 +33,7 @@
 
 (eval-and-compile
   (unless (fboundp 'declare-function)
-    (defmacro declare-function (fn file &optional arglist fileonly)
+    (defmacro declare-function (fn file &optional _arglist _fileonly)
       `(autoload ',fn ,file)))
 
   (if (>= emacs-major-version 23)
 (declare-function org-string-match-p "org-compat" (&rest args))
 
 (defmacro org-with-gensyms (symbols &rest body)
+  (declare (debug (sexp body)) (indent 1))
   `(let ,(mapcar (lambda (s)
-                  `(,s (make-symbol (concat "--" (symbol-name ',s))))) symbols)
+                  `(,s (make-symbol (concat "--" (symbol-name ',s)))))
+                 symbols)
      ,@body))
-(def-edebug-spec org-with-gensyms (sexp body))
-(put 'org-with-gensyms 'lisp-indent-function 1)
 
 (defmacro org-called-interactively-p (&optional kind)
+  (declare (debug (&optional ("quote" symbolp)))) ;Why not just t?
   (if (featurep 'xemacs)
       `(interactive-p)
     (if (or (> emacs-major-version 23)
        ;; defined with no argument in <=23.1
        `(with-no-warnings (called-interactively-p ,kind))
       `(interactive-p))))
-(def-edebug-spec org-called-interactively-p (&optional ("quote" symbolp)))
 
 (defmacro org-bound-and-true-p (var)
   "Return the value of symbol VAR if it is bound, else nil."
+  (declare (debug (symbolp)))
   `(and (boundp (quote ,var)) ,var))
-(def-edebug-spec org-bound-and-true-p (symbolp))
 
 (defun org-string-nw-p (s)
   "Is S a string with a non-white character?"
@@ -97,10 +97,11 @@ Otherwise return nil."
 
 (defmacro org-re (s)
   "Replace posix classes in regular expression."
+  (declare (debug (form)))
   (if (featurep 'xemacs) `(org-substitute-posix-classes ,s) s))
-(def-edebug-spec org-re (form))
 
 (defmacro org-preserve-lc (&rest body)
+  (declare (debug (body)))
   (org-with-gensyms (line col)
     `(let ((,line (org-current-line))
           (,col (current-column)))
@@ -108,12 +109,12 @@ Otherwise return nil."
           (progn ,@body)
         (org-goto-line ,line)
         (org-move-to-column ,col)))))
-(def-edebug-spec org-preserve-lc (body))
 
 ;; Use `org-with-silent-modifications' to ignore cosmetic changes and
 ;; `org-unmodified' to ignore real text modifications
 (defmacro org-unmodified (&rest body)
   "Run BODY while preserving the buffer's `buffer-modified-p' state."
+  (declare (debug (body)))
   (org-with-gensyms (was-modified)
     `(let ((,was-modified (buffer-modified-p)))
        (unwind-protect
@@ -121,9 +122,9 @@ Otherwise return nil."
                 (inhibit-modification-hooks t))
             ,@body)
         (set-buffer-modified-p ,was-modified)))))
-(def-edebug-spec org-unmodified (body))
 
 (defmacro org-without-partial-completion (&rest body)
+  (declare (debug (body)))
   `(if (and (boundp 'partial-completion-mode)
            partial-completion-mode
            (fboundp 'partial-completion-mode))
@@ -133,7 +134,6 @@ Otherwise return nil."
             ,@body)
         (partial-completion-mode 1))
      ,@body))
-(def-edebug-spec org-without-partial-completion (body))
 
 ;; FIXME: Slated for removal.  Current Org mode does not support Emacs < 22
 (defmacro org-maybe-intangible (props)
@@ -150,6 +150,7 @@ We use a macro so that the test can happen at compilation time."
 
 (defmacro org-with-point-at (pom &rest body)
   "Move to buffer and point of point-or-marker POM for the duration of BODY."
+  (declare (debug (form body)) (indent 1))
   (org-with-gensyms (mpom)
     `(let ((,mpom ,pom))
        (save-excursion
@@ -157,15 +158,14 @@ We use a macro so that the test can happen at compilation time."
         (org-with-wide-buffer
          (goto-char (or ,mpom (point)))
          ,@body)))))
-(def-edebug-spec org-with-point-at (form body))
-(put 'org-with-point-at 'lisp-indent-function 1)
 
 (defmacro org-no-warnings (&rest body)
+  (declare (debug (body)))
   (cons (if (fboundp 'with-no-warnings) 'with-no-warnings 'progn) body))
-(def-edebug-spec org-no-warnings (body))
 
 (defmacro org-with-remote-undo (buffer &rest body)
   "Execute BODY while recording undo information in two buffers."
+  (declare (debug (form body)) (indent 1))
   (org-with-gensyms (cline cmd buf1 buf2 undo1 undo2 c1 c2)
     `(let ((,cline (org-current-line))
           (,cmd this-command)
@@ -187,13 +187,11 @@ We use a macro so that the test can happen at compilation time."
           ;; remember which buffer to undo
           (push (list ,cmd ,cline ,buf1 ,c1 ,buf2 ,c2)
                 org-agenda-undo-list))))))
-(def-edebug-spec org-with-remote-undo (form body))
-(put 'org-with-remote-undo 'lisp-indent-function 1)
 
 (defmacro org-no-read-only (&rest body)
   "Inhibit read-only for BODY."
+  (declare (debug (body)))
   `(let ((inhibit-read-only t)) ,@body))
-(def-edebug-spec org-no-read-only (body))
 
 (defconst org-rm-props '(invisible t face t keymap t intangible t mouse-face t
                                   rear-nonsticky t mouse-map t fontified t
@@ -313,7 +311,7 @@ This means that the buffer may change while running BODY,
 but it also means that the buffer should stay alive
 during the operation, because otherwise all these markers will
 point nowhere."
-  (declare (indent 1))
+  (declare (debug (form body)) (indent 1))
   (org-with-gensyms (data rtn)
     `(let ((,data (org-outline-overlay-data ,use-markers))
           ,rtn)
@@ -327,24 +325,28 @@ point nowhere."
                   (and (markerp (cdr c)) (move-marker (cdr c) nil)))
                 ,data)))
        ,rtn)))
-(def-edebug-spec org-save-outline-visibility (form body))
 
 (defmacro org-with-wide-buffer (&rest body)
   "Execute body while temporarily widening the buffer."
+  (declare (debug (body)))
   `(save-excursion
      (save-restriction
        (widen)
        ,@body)))
-(def-edebug-spec org-with-wide-buffer (body))
 
 (defmacro org-with-limited-levels (&rest body)
   "Execute BODY with limited number of outline levels."
-  `(let* ((org-called-with-limited-levels t)
-         (org-outline-regexp (org-get-limited-outline-regexp))
-         (outline-regexp org-outline-regexp)
-         (org-outline-regexp-bol (concat "^" org-outline-regexp)))
-     ,@body))
-(def-edebug-spec org-with-limited-levels (body))
+  (declare (debug (body)))
+  `(progn
+     (defvar org-called-with-limited-levels)
+     (defvar org-outline-regexp)
+     (defvar outline-regexp)
+     (defvar org-outline-regexp-bol)
+     (let* ((org-called-with-limited-levels t)
+            (org-outline-regexp (org-get-limited-outline-regexp))
+            (outline-regexp org-outline-regexp)
+            (org-outline-regexp-bol (concat "^" org-outline-regexp)))
+       ,@body)))
 
 (defvar org-outline-regexp) ; defined in org.el
 (defvar org-odd-levels-only) ; defined in org.el
@@ -365,9 +367,8 @@ The number of levels is controlled by `org-inlinetask-min-level'"
     (format-time-string string (seconds-to-time seconds))))
 
 (defmacro org-eval-in-environment (environment form)
+  (declare (debug (form form)) (indent 1))
   `(eval (list 'let ,environment ',form)))
-(def-edebug-spec org-eval-in-environment (form form))
-(put 'org-eval-in-environment 'lisp-indent-function 1)
 
 (defun org-make-parameter-alist (flat)
   "Return alist based on FLAT.
index 160099ff055cc38c4dd4f144287186f4d8abaa96..9b218147b6537576fdd0ee7bc29c3b9a007e675f 100644 (file)
@@ -191,7 +191,7 @@ Changing this variable requires a restart of Emacs to get activated."
   (interactive)
   (end-of-line)
   (skip-chars-backward "\t ")
-  (when (org-looking-back ":[A-Za-z]+:")
+  (when (org-looking-back ":[A-Za-z]+:" (line-beginning-position))
     (skip-chars-backward ":A-Za-z")
     (skip-chars-backward "\t ")))
 
@@ -645,7 +645,7 @@ This means, between the beginning of line and the point."
                                        'org-mode-restart))))
      ((or (eolp)
          (and (looking-at "\\(  \\|\t\\)\\(+:[0-9a-zA-Z_:]+\\)?\\(  \\|\t\\)+$")
-              (org-looking-back "  \\|\t")))
+              (org-looking-back "  \\|\t" (- (point) 2))))
       (org-mouse-popup-global-menu))
      ((funcall get-context :checkbox)
       (popup-menu
index eeefc8da52875b7dc846fbf10aed4c50b355daed..d0750f7d63945a3c9c77e51c171af8704e1c41af 100644 (file)
@@ -561,7 +561,7 @@ as filename."
         (let ((fname  (expand-file-name (car var))))
           (setq fname (org-protocol-check-filename-for-protocol
                       fname (member var flist)  client))
-          (if (eq fname t) ;; greedy? We need the `t' return value.
+          (if (eq fname t) ;; greedy? We need the t return value.
               (progn
                 (ad-set-arg 0 nil)
                 (throw 'greedy t))
index 3e032d4664667a6d98d83c33fc13eeb6d78f30da..e9dae191b99fcd7763158eec1191d9c5ad4778bd 100644 (file)
@@ -595,7 +595,7 @@ XEmacs user should have this variable set to nil, because
 (defcustom org-loop-over-headlines-in-active-region nil
   "Shall some commands act upon headlines in the active region?
 
-When set to `t', some commands will be performed in all headlines
+When set to t, some commands will be performed in all headlines
 within the active region.
 
 When set to `start-level', some commands will be performed in all
@@ -1452,7 +1452,7 @@ changed by an edit command."
 (defcustom org-remove-highlights-with-change t
   "Non-nil means any change to the buffer will remove temporary highlights.
 Such highlights are created by `org-occur' and `org-clock-display'.
-When nil, `C-c C-c needs to be used to get rid of the highlights.
+When nil, `C-c C-c' needs to be used to get rid of the highlights.
 The highlights created by `org-preview-latex-fragment' always need
 `C-c C-c' to be removed."
   :group 'org-sparse-trees
@@ -1575,7 +1575,7 @@ See the manual for examples."
   "Non-nil means Org will display descriptive links.
 E.g. [[http://orgmode.org][Org website]] will be displayed as
 \"Org Website\", hiding the link itself and just displaying its
-description.  When set to `nil', Org will display the full links
+description.  When set to nil, Org will display the full links
 literally.
 
 You can interactively set the value of this variable by calling
@@ -7679,7 +7679,7 @@ command."
              (re-search-forward org-outline-regexp-bol)
              (beginning-of-line 0))
            (skip-chars-backward " \r\n")
-           (and (not (looking-back "^\*+"))
+           (and (not (looking-back "^\*+" (line-beginning-position)))
                 (looking-at "[ \t]+") (replace-match ""))
            (unless (eobp) (forward-char 1))
            (when (looking-at "^\\*")
@@ -8658,7 +8658,8 @@ links."
         (when (equal (marker-buffer org-clock-marker) (current-buffer))
           (save-excursion
             (goto-char org-clock-marker)
-            (looking-back "^.*") (match-string-no-properties 0))))
+             (buffer-substring-no-properties (line-beginning-position)
+                                             (point)))))
         start beg end stars re re2
         txt what tmp)
     ;; Find beginning and end of region to sort
@@ -11557,7 +11558,7 @@ go to the location where the last refiling operation has put the subtree.
 With a numeric prefix argument of `2', refile to the running clock.
 
 With a numeric prefix argument of `3', emulate `org-refile-keep'
-being set to `t' and copy to the target location, don't move it.
+being set to t and copy to the target location, don't move it.
 Beware that keeping refiled entries may result in duplicated ID
 properties.
 
@@ -12076,7 +12077,7 @@ This is a list of abbreviation keys and values.  The value gets inserted
 if you type `<' followed by the key and then press the completion key,
 usually `M-TAB'.  %file will be replaced by a file name after prompting
 for the file using completion.  The cursor will be placed at the position
-of the `?` in the template.
+of the `?' in the template.
 There are two templates for each key, the first uses the original Org syntax,
 the second uses Emacs Muse-like syntax tags.  These Muse-like tags become
 the default when the /org-mtags.el/ module has been loaded.  See also the
@@ -15540,7 +15541,7 @@ and the new value.")
 
 (defun org-entry-put (pom property value)
   "Set PROPERTY to VALUE for entry at point-or-marker POM.
-If the value is `nil', it is converted to the empty string.
+If the value is nil, it is converted to the empty string.
 If it is not a string, an error is raised."
   (cond ((null value) (setq value ""))
        ((not (stringp value))
@@ -16954,12 +16955,12 @@ Allowed values for TYPE are:
 
 When TYPE is nil, fall back on returning a regexp that matches
 both scheduled and deadline timestamps."
-  (cond ((eq type 'all) "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>\r\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)")
+  (cond ((eq type 'all) "\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\}\\(?: +[^]+0-9>\r\n -]+\\)?\\(?: +[0-9]\\{1,2\\}:[0-9]\\{2\\}\\)?\\)")
        ((eq type 'active) org-ts-regexp)
-       ((eq type 'inactive) "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^\r\n>]*?\\)\\]")
+       ((eq type 'inactive) "\\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^\r\n>]*?\\)\\]")
        ((eq type 'scheduled) (concat "\\<" org-scheduled-string " *<\\([^>]+\\)>"))
        ((eq type 'deadline) (concat "\\<" org-deadline-string " *<\\([^>]+\\)>"))
-       ((eq type 'closed) (concat org-closed-string " \\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^\r\n>]*?\\)\\]"))
+       ((eq type 'closed) (concat org-closed-string " \\[\\([0-9]\\{4\\}-[0-9]\\{2\\}-[0-9]\\{2\\} ?[^\r\n>]*?\\)\\]"))
        ((eq type 'scheduled-or-deadline)
         (concat "\\<\\(?:" org-deadline-string "\\|" org-scheduled-string "\\) *<\\([^>]+\\)>"))))
 
@@ -17748,7 +17749,7 @@ If no number is found, the return value is 0."
 (defcustom org-image-actual-width t
   "Should we use the actual width of images when inlining them?
 
-When set to `t', always use the image width.
+When set to t, always use the image width.
 
 When set to a number, use imagemagick (when available) to set
 the image's width to this value.
@@ -17775,7 +17776,7 @@ This requires Emacs >= 24.1, build with imagemagick support."
 
 (defcustom org-agenda-inhibit-startup nil
   "Inhibit startup when preparing agenda buffers.
-When this variable is `t', the initialization of the Org agenda
+When this variable is t, the initialization of the Org agenda
 buffers is inhibited: e.g. the visibility state is not set, the
 tables are not re-aligned, etc."
   :type 'boolean
index 65b6f7528dd7ab4bfa19fc04a7397ac26559b192..a3284d9b905a33467a62bc74608d35dcf93fa063 100644 (file)
@@ -1965,7 +1965,7 @@ Return output file name."
 
 ;; Local variables:
 ;; generated-autoload-file: "org-loaddefs.el"
-;; coding: utf-8-emacs
+;; coding: utf-8
 ;; End:
 
 ;;; ox-ascii.el ends here
index 36984b5cc3736750a8c49837a5d244c9c3e40fce..144b58b9bc852702c4bcbf40c072ab50db51d364 100644 (file)
@@ -711,7 +711,7 @@ t              Synonym for `mathjax'."
 When `org-mode' is exporting an `org-mode' file to HTML, links to
 non-html files are directly put into a href tag in HTML.
 However, links to other Org-mode files (recognized by the
-extension `.org.) should become links to the corresponding html
+extension `.org') should become links to the corresponding html
 file, assuming that the linked `org-mode' file will also be
 converted to HTML.
 When nil, the links still point to the plain `.org' file."
index 6c74fb3eabd169cc8e98c22d18dbed5df3547609..f1ef90e169bcfcc287abb3cc87e9c9fd422e1360 100644 (file)
@@ -847,7 +847,7 @@ TABLE-CELL-STYLE-SELECTOR := `use-first-row-styles'       |
                              `use-banding-rows-styles'    |
                              `use-banding-columns-styles' |
                              `use-first-row-styles'
-ON-OR-OFF                 := `t' | `nil'
+ON-OR-OFF                 := t | nil
 
 For example, with the following configuration
 
@@ -3261,7 +3261,7 @@ contextual information."
   "Retrieve styles applicable to a table cell.
 R and C are (zero-based) row and column numbers of the table
 cell.  STYLE-SPEC is an entry in `org-odt-table-styles'
-applicable to the current table.  It is `nil' if the table is not
+applicable to the current table.  It is nil if the table is not
 associated with any style attributes.
 
 Return a cons of (TABLE-CELL-STYLE-NAME . PARAGRAPH-STYLE-NAME).
index 0c81b62061812e82f594e4076b77cbb6e6c86a2b..26f58ad662ac718796eb6a7f8bcc889e2d9b26b5 100644 (file)
 (defcustom org-texinfo-coding-system nil
   "Default document encoding for Texinfo output.
 
-If `nil' it will default to `buffer-file-coding-system'."
+If nil it will default to `buffer-file-coding-system'."
   :group 'org-export-texinfo
   :type 'coding-system)
 
index 458e42028f0ae5cfc8e4eb8d671b7857abfca9b8..6b6369587a4fe1c45b9210e97b46a77534d56935 100644 (file)
@@ -164,27 +164,28 @@ operation character applies, as displayed by 'cvs -n update'."
        (with-temp-buffer
          (and dir (cd dir))
          (call-process pcmpl-cvs-binary nil t nil
-                       "-q" "-n" "-f" "update"); "-l")
+                       "-q" "-n" "-f" "update") ; "-l")
          (goto-char (point-min))
          (while (re-search-forward "^\\(.\\) \\(.+\\)$" nil t)
            (if (memq (string-to-char (match-string 1)) opers)
                (setq entries (cons (match-string 2) entries)))))
-      (with-temp-buffer
-       (insert-file-contents (concat dir "CVS/Entries"))
-       (goto-char (point-min))
-       (while (not (eobp))
-         ;; Normal file: /NAME   -> "" "NAME"
-         ;; Directory  : D/NAME  -> "D" "NAME"
-         (let* ((fields (split-string (buffer-substring
-                                       (line-beginning-position)
-                                       (line-end-position))
-                                      "/"))
-                (text (nth 1 fields)))
-           (when text
-             (if (string= (nth 0 fields) "D")
-                 (setq text (file-name-as-directory text)))
-             (setq entries (cons text entries))))
-         (forward-line))))
+      (when (file-exists-p (expand-file-name "CVS/Entries" dir))
+        (with-temp-buffer
+          (insert-file-contents (expand-file-name "CVS/Entries" dir))
+          (goto-char (point-min))
+          (while (not (eobp))
+            ;; Normal file: /NAME   -> "" "NAME"
+            ;; Directory  : D/NAME  -> "D" "NAME"
+            (let* ((fields (split-string (buffer-substring
+                                          (line-beginning-position)
+                                          (line-end-position))
+                                         "/"))
+                   (text (nth 1 fields)))
+              (when text
+                (if (string= (nth 0 fields) "D")
+                    (setq text (file-name-as-directory text)))
+                (setq entries (cons text entries))))
+            (forward-line)))))
     (setq pcomplete-stub nondir)
     (pcomplete-uniqify-list entries)))
 
index 2f4536c0820a0efbca7cc75519932a93834b43f7..877e5dbea882832725593f80b0948bdd15fa0fb7 100644 (file)
@@ -3099,7 +3099,7 @@ File not found")))
 (defun dun-dos-boot-msg ()
   (sleep-for 3)
   (dun-mprinc "Current time is ")
-  (dun-mprincl (substring (current-time-string) 12 20))
+  (dun-mprincl (format-time-string "%H:%M:%S"))
   (dun-mprinc "Enter new time: ")
   (dun-read-line)
   (if (not dun-batch-mode)
index ef55015a999b13db43ea18bba0c8f5bc72546178..2c68c40d89391c0d9ec6c13ecdf5198e50f53d46 100644 (file)
@@ -248,8 +248,8 @@ This value is simply the outline heading level of the current line."
 ;;;; outline layout
 
 (defsubst gametree-show-children-and-entry ()
-  (show-children)
-  (show-entry))
+  (outline-show-children)
+  (outline-show-entry))
 
 (defun gametree-entry-shown-p ()
   (save-excursion
@@ -307,7 +307,7 @@ This value is simply the outline heading level of the current line."
       (if (not first-time)
           (outline-next-visible-heading 1))
       (setq first-time nil)
-      (hide-subtree)
+      (outline-hide-subtree)
       (if (nth 0 layout)
           (funcall (nth 0 layout)))
       (if (not (and (nth 1 layout) (listp (nth 1 layout))))
@@ -393,7 +393,7 @@ depth AT-DEPTH or smaller is found."
         (outline-up-heading 1)))
   (beginning-of-line 1)
   (let ((parent-depth (gametree-current-branch-depth)))
-    (show-entry)
+    (outline-show-entry)
     (condition-case nil
         (outline-next-visible-heading 1)
       (error
@@ -601,11 +601,11 @@ shogi, etc.) players, it is a slightly modified version of Outline mode.
 (defun gametree-mouse-show-subtree (event)
   (interactive "e")
   (mouse-set-point event)
-  (show-subtree))
+  (outline-show-subtree))
 (defun gametree-mouse-hide-subtree (event)
   (interactive "e")
   (mouse-set-point event)
-  (hide-subtree))
+  (outline-hide-subtree))
 (define-key gametree-mode-map [M-down-mouse-2 M-mouse-2]
   'gametree-mouse-break-line-here)
 (define-key gametree-mode-map [S-down-mouse-1 S-mouse-1]
index 32ea66307173e8ce1005ddc4d232ee81d3be0b85..62a8fe4bb0b64f2e974b7d9b49f71bdfcaa4ca19 100644 (file)
@@ -279,7 +279,7 @@ Variables: `handwrite-linespace'     (default 12)
     (handwrite-set-pagenumber-on)))
 
 (defun handwrite-10pt ()
-  "Specify 10-point output for `handwrite.
+  "Specify 10-point output for `handwrite'.
 This sets `handwrite-fontsize' to 10 and finds correct
 values for `handwrite-linespace' and `handwrite-numlines'."
   (interactive)
@@ -290,7 +290,7 @@ values for `handwrite-linespace' and `handwrite-numlines'."
 
 
 (defun handwrite-11pt ()
-  "Specify 11-point output for `handwrite.
+  "Specify 11-point output for `handwrite'.
 This sets `handwrite-fontsize' to 11 and finds correct
 values for `handwrite-linespace' and `handwrite-numlines'."
   (interactive)
@@ -300,7 +300,7 @@ values for `handwrite-linespace' and `handwrite-numlines'."
   (message "Handwrite output size set to 11 points"))
 
 (defun handwrite-12pt ()
-  "Specify 12-point output for `handwrite.
+  "Specify 12-point output for `handwrite'.
 This sets `handwrite-fontsize' to 12 and finds correct
 values for `handwrite-linespace' and `handwrite-numlines'."
   (interactive)
@@ -310,7 +310,7 @@ values for `handwrite-linespace' and `handwrite-numlines'."
   (message "Handwrite output size set to 12 points"))
 
 (defun handwrite-13pt ()
-  "Specify 13-point output for `handwrite.
+  "Specify 13-point output for `handwrite'.
 This sets `handwrite-fontsize' to 13 and finds correct
 values for `handwrite-linespace' and `handwrite-numlines'."
   (interactive)
index 8afb92f2c90de783fe867508a3b6928bd8a2c597..c1bc79c599c7ea3092f2bc459cd66fd7c997069f 100644 (file)
@@ -1013,7 +1013,7 @@ If PARSE-RESULT is non-nil, use it instead of calling `parse-partial-sexp'."
 
 (defsubst ada-in-numeric-literal-p ()
   "Return t if point is after a prefix of a numeric literal."
-  (looking-back "\\([0-9]+#[0-9a-fA-F_]+\\)"))
+  (looking-back "\\([0-9]+#[0-9a-fA-F_]+\\)" (line-beginning-position)))
 
 ;;------------------------------------------------------------------
 ;; Contextual menus
index 6b611e6f99b15ec5ea32e698e06a93441affccf6..771dc2a3da1f74a249954726e11a405412a12f43 100644 (file)
@@ -954,7 +954,7 @@ Return new value of PROJECT."
        (append (mapcar 'directory-file-name compilation-search-path)
                ada-search-directories))
 
-  ;; return 't', for decent display in message buffer when called interactively
+  ;; return t, for decent display in message buffer when called interactively
   t)
 
 (defun ada-find-references (&optional pos arg local-only)
index 1ef80c801eefffa65e3066f3b6d44048c6e5a3ba..ad0248561a8a87baf3278e2cfc650b303e336ab4 100644 (file)
@@ -61,6 +61,7 @@
 (cc-bytecomp-defun c-backward-token-1)
 (cc-bytecomp-defun c-beginning-of-statement-1)
 (cc-bytecomp-defun c-backward-sws)
+(cc-bytecomp-defun c-forward-sws)
 
 (defvar awk-mode-syntax-table
   (let ((st (make-syntax-table)))
index 68075f356ab8a6c17de8433c5254b21152362ecc..94dc34bb20e67b4cdb9ce553f8b9ac1ce41f4d66 100644 (file)
@@ -1317,6 +1317,9 @@ keyword on the line, the keyword is not inserted inside a literal, and
   (autoload 'c-subword-mode "cc-subword"
     "Mode enabling subword movement and editing keys." t)))
 
+(declare-function c-forward-subword "ext:cc-subword" (&optional arg))
+(declare-function c-backward-subword "ext:cc-subword" (&optional arg))
+
 ;; "nomenclature" functions + c-scope-operator.
 (defun c-forward-into-nomenclature (&optional arg)
   "Compatibility alias for `c-forward-subword'."
index d0beab1d48555e6696a2fc05f32fe579e51b77b7..fd4bfb3b921a81aa0bb38b58b87799238e9de431 100644 (file)
@@ -1983,7 +1983,7 @@ system."
 
 (defvar c-lang-const-expansion nil)
 
-;; Ugly hack to pull in the definition of `cc-bytecomp-compiling-or-loading`
+;; Ugly hack to pull in the definition of `cc-bytecomp-compiling-or-loading'
 ;; from cc-bytecomp to make it available at loadtime.  This is the same
 ;; mechanism used in cc-mode.el for `c-populate-syntax-table'.
 (defalias 'cc-bytecomp-compiling-or-loading
@@ -2017,10 +2017,10 @@ The second argument can optionally be a docstring.  The rest of the
 arguments are one or more repetitions of LANG VAL where LANG specifies
 the language(s) that VAL applies to.  LANG is the name of the
 language, i.e. the mode name without the \"-mode\" suffix, or a list
-of such language names, or `t' for all languages.  VAL is a form to
+of such language names, or t for all languages.  VAL is a form to
 evaluate to get the value.
 
-If LANG isn't `t' or one of the core languages in CC Mode, it must
+If LANG isn't t or one of the core languages in CC Mode, it must
 have been declared with `c-add-language'.
 
 Neither NAME, LANG nor VAL are evaluated directly - they should not be
@@ -2030,7 +2030,7 @@ VAL to evaluate parts of it directly.
 When VAL is evaluated for some language, that language is temporarily
 made current so that `c-lang-const' without an explicit language can
 be used inside VAL to refer to the value of a language constant in the
-same language.  That is particularly useful if LANG is `t'.
+same language.  That is particularly useful if LANG is t.
 
 VAL is not evaluated right away but rather when the value is requested
 with `c-lang-const'.  Thus it's possible to use `c-lang-const' inside
@@ -2365,7 +2365,7 @@ fallback definition for all modes, to break the cycle).")
 
 (defun c-find-assignment-for-mode (source-pos mode match-any-lang _name)
   ;; Find the first assignment entry that applies to MODE at or after
-  ;; SOURCE-POS.  If MATCH-ANY-LANG is non-nil, entries with `t' as
+  ;; SOURCE-POS.  If MATCH-ANY-LANG is non-nil, entries with t as
   ;; the language list are considered to match, otherwise they don't.
   ;; On return SOURCE-POS is updated to point to the next assignment
   ;; after the returned one.  If no assignment is found,
index 823d795b6de8af248e2792f2b3ebd1cd2ed61e7a..06b03a24bd6f927d1ea28a6676b6edd3270fdcb2 100644 (file)
@@ -7972,7 +7972,7 @@ comment at the start of cc-engine.el for more info."
   ;; This should be called with point inside an argument list.
   ;;
   ;; Only one level of enclosing parentheses is considered, so for
-  ;; instance `nil' is returned when in a function call within an asm
+  ;; instance nil is returned when in a function call within an asm
   ;; operand.
   ;;
   ;; This function might do hidden buffer changes.
index 44172b05a56f3e64d2cd7ec0633bd142e449eb1f..ad564f7c3dfee2a2a171aed95255cbf9635c03c9 100644 (file)
@@ -1772,8 +1772,8 @@ on level 2 only and so aren't combined with `c-complex-decl-matchers'."
 ;;                    "\\|"
 ;;                    (c-lang-const c-symbol-key)
 ;;                    "\\)")
-;;            `((c-font-lock-declarators limit t nil) ; That `nil' says use `font-lock-variable-name-face';
-;;                                     ; `t' would mean `font-lock-function-name-face'.
+;;            `((c-font-lock-declarators limit t nil) ; That nil says use `font-lock-variable-name-face';
+;;                                     ; t would mean `font-lock-function-name-face'.
 ;;              (progn
 ;;                (c-put-char-property (match-beginning 0) 'c-type
 ;;                                     'c-decl-id-start)
index 20534737d8aeb326d11b6488f62c53ceb63476a8..ba23a75ff2203082807a7a71e838f7b9188d09fb 100644 (file)
@@ -91,7 +91,7 @@ The offset of a line included in the indent information returned by
 (defcustom c-guess-region-max 50000
   "The maximum region size for examining indent information with `c-guess'.
 It takes a long time to examine indent information from a large region;
-this option helps you limit that time. `nil' means no limit."
+this option helps you limit that time. nil means no limit."
   :version "24.1"
   :type 'integer
   :group 'c)
@@ -465,7 +465,7 @@ the absolute file name of the file if STYLE-NAME is nil."
 (defun c-guess-dump-guessed-style (&optional printer)
   "Show the guessed style.
 `pp' is used to print the style but if PRINTER is given,
-PRINTER is used instead. If PRINTER is not `nil', it
+PRINTER is used instead. If PRINTER is not nil, it
 is called with one argument, the guessed style."
   (interactive)
   (let ((style (c-guess-make-style c-guess-guessed-basic-offset
index ee5a5a6503f1ea242c870288009ff8aed0e9a44c..07f5ef44d1143198212da397134d20e684881cf1 100644 (file)
@@ -2400,7 +2400,7 @@ This construct is \"<keyword> <expression> :\"."
            "false" "true")             ; Defined in C99.
   c++     (append
            '("nullptr")
-           (c-lang-const c-constant-kwds))
+           (c-lang-const c-constant-kwds c))
   objc    '("nil" "Nil" "YES" "NO" "NS_DURING" "NS_HANDLER" "NS_ENDHANDLER")
   idl     '("TRUE" "FALSE")
   java    '("true" "false" "null") ; technically "literals", not keywords
index 1f58ba1ee9ba053ef935d063320cf75913ac7aa1..83657023bed9553586a21459591e6a0789f6de73 100644 (file)
@@ -511,6 +511,14 @@ that requires a literal mode spec at compile time."
   (set (make-local-variable 'comment-line-break-function)
        'c-indent-new-comment-line)
 
+  ;; Prevent time-wasting activity on C-y.
+  (when (boundp 'yank-handled-properties)
+    (make-local-variable 'yank-handled-properties)
+    (let ((yank-cat-handler (assq 'category yank-handled-properties)))
+      (when yank-cat-handler
+       (setq yank-handled-properties (remq yank-cat-handler
+                                           yank-handled-properties)))))
+
   ;; For the benefit of adaptive file, which otherwise mis-fills.
   (setq fill-paragraph-handle-comment nil)
 
@@ -839,6 +847,18 @@ Note that the style variables are always made local to the buffer."
 (defvar c-old-EOM 0)
 (make-variable-buffer-local 'c-old-EOM)
 
+(defun c-called-from-text-property-change-p ()
+  ;; Is the primitive which invoked `before-change-functions' or
+  ;; `after-change-functions' one which merely changes text properties?  This
+  ;; function must be called directly from a member of one of the above hooks.
+  ;;
+  ;; In the following call, frame 0 is `backtrace-frame', frame 1 is
+  ;; `c-called-from-text-property-change-p', frame 2 is
+  ;; `c-before/after-change', frame 3 is the primitive invoking the change
+  ;; hook.
+  (memq (cadr (backtrace-frame 3))
+       '(put-text-property remove-list-of-text-properties)))
+
 (defun c-extend-region-for-CPP (beg end)
   ;; Set c-old-BOM or c-old-EOM respectively to BEG, END, each extended to the
   ;; beginning/end of any preprocessor construct they may be in.
@@ -1009,8 +1029,9 @@ Note that the style variables are always made local to the buffer."
   ;; it/them from the cache.  Don't worry about being inside a string
   ;; or a comment - "wrongly" removing a symbol from `c-found-types'
   ;; isn't critical.
-  (unless c-just-done-before-change  ; Guard against a spurious second
-                             ; invocation of before-change-functions.
+  (unless (or (c-called-from-text-property-change-p)
+             c-just-done-before-change) ; guard against a spurious second
+                                       ; invocation of before-change-functions.
     (setq c-just-done-before-change t)
     (setq c-maybe-stale-found-type nil)
     (save-restriction
@@ -1105,51 +1126,53 @@ Note that the style variables are always made local to the buffer."
   ;; This calls the language variable c-before-font-lock-functions, if non nil.
   ;; This typically sets `syntax-table' properties.
 
-  (setq c-just-done-before-change nil)
-  (c-save-buffer-state (case-fold-search open-paren-in-column-0-is-defun-start)
-    ;; When `combine-after-change-calls' is used we might get calls
-    ;; with regions outside the current narrowing.  This has been
-    ;; observed in Emacs 20.7.
-    (save-restriction
-      (save-match-data           ; c-recognize-<>-arglists changes match-data
-       (widen)
-
-       (when (> end (point-max))
-         ;; Some emacsen might return positions past the end. This has been
-         ;; observed in Emacs 20.7 when rereading a buffer changed on disk
-         ;; (haven't been able to minimize it, but Emacs 21.3 appears to
-         ;; work).
-         (setq end (point-max))
-         (when (> beg end)
-           (setq beg end)))
-
-       ;; C-y is capable of spuriously converting category properties
-       ;; c-</>-as-paren-syntax and c-cpp-delimiter into hard syntax-table
-       ;; properties.  Remove these when it happens.
-       (when (eval-when-compile (memq 'category-properties c-emacs-features))
-         (c-clear-char-property-with-value beg end 'syntax-table
-                                           c-<-as-paren-syntax)
-         (c-clear-char-property-with-value beg end 'syntax-table
-                                           c->-as-paren-syntax)
-         (c-clear-char-property-with-value beg end 'syntax-table nil))
-
-       (c-trim-found-types beg end old-len) ; maybe we don't need all of these.
-       (c-invalidate-sws-region-after beg end)
-       ;; (c-invalidate-state-cache beg) ; moved to `c-before-change'.
-       (c-invalidate-find-decl-cache beg)
-
-       (when c-recognize-<>-arglists
-         (c-after-change-check-<>-operators beg end))
-
-       ;; (c-new-BEG c-new-END) will be the region to fontify.  It may become
-       ;; larger than (beg end).
-       (setq c-new-BEG beg
-             c-new-END end)
-       (setq c-in-after-change-fontification t)
-       (save-excursion
-         (mapc (lambda (fn)
-                 (funcall fn beg end old-len))
-               c-before-font-lock-functions))))))
+  ;; (c-new-BEG c-new-END) will be the region to fontify.  It may become
+  ;; larger than (beg end).
+  (setq c-new-BEG beg  c-new-END end)
+
+  (unless (c-called-from-text-property-change-p)
+    (setq c-just-done-before-change nil)
+    (c-save-buffer-state (case-fold-search open-paren-in-column-0-is-defun-start)
+      ;; When `combine-after-change-calls' is used we might get calls
+      ;; with regions outside the current narrowing.  This has been
+      ;; observed in Emacs 20.7.
+      (save-restriction
+       (save-match-data  ; c-recognize-<>-arglists changes match-data
+         (widen)
+
+         (when (> end (point-max))
+           ;; Some emacsen might return positions past the end. This has been
+           ;; observed in Emacs 20.7 when rereading a buffer changed on disk
+           ;; (haven't been able to minimize it, but Emacs 21.3 appears to
+           ;; work).
+           (setq end (point-max))
+           (when (> beg end)
+             (setq beg end)))
+
+         ;; C-y is capable of spuriously converting category properties
+         ;; c-</>-as-paren-syntax and c-cpp-delimiter into hard syntax-table
+         ;; properties.  Remove these when it happens.
+         (when (eval-when-compile (memq 'category-properties c-emacs-features))
+           (c-save-buffer-state ()
+             (c-clear-char-property-with-value beg end 'syntax-table
+                                               c-<-as-paren-syntax)
+             (c-clear-char-property-with-value beg end 'syntax-table
+                                               c->-as-paren-syntax)
+             (c-clear-char-property-with-value beg end 'syntax-table nil)))
+
+         (c-trim-found-types beg end old-len) ; maybe we don't need all of these.
+         (c-invalidate-sws-region-after beg end)
+         ;; (c-invalidate-state-cache beg) ; moved to `c-before-change'.
+         (c-invalidate-find-decl-cache beg)
+
+         (when c-recognize-<>-arglists
+           (c-after-change-check-<>-operators beg end))
+
+         (setq c-in-after-change-fontification t)
+         (save-excursion
+           (mapc (lambda (fn)
+                   (funcall fn beg end old-len))
+                 c-before-font-lock-functions)))))))
 
 (defun c-fl-decl-start (pos)
   ;; If the beginning of the line containing POS is in the middle of a "local"
@@ -1322,7 +1345,7 @@ This function is called from `c-common-init', once per mode initialization."
   (add-hook 'font-lock-mode-hook 'c-after-font-lock-init nil t))
 
 ;; Emacs 22 and later.
-(defun c-extend-after-change-region (_beg _end _old-len)
+(defun c-extend-after-change-region (beg end _old-len)
   "Extend the region to be fontified, if necessary."
   ;; Note: the parameter OLD-LEN is ignored here.  This somewhat indirect
   ;; implementation exists because it is minimally different from the
@@ -1336,10 +1359,11 @@ This function is called from `c-common-init', once per mode initialization."
   (when (eq font-lock-support-mode 'jit-lock-mode)
     (save-restriction
       (widen)
-      (if (< c-new-BEG beg)
-         (put-text-property c-new-BEG beg 'fontified nil))
-      (if (> c-new-END end)
-         (put-text-property end c-new-END 'fontified nil))))
+      (c-save-buffer-state () ; Protect the undo-list from put-text-property.
+       (if (< c-new-BEG beg)
+           (put-text-property c-new-BEG beg 'fontified nil))
+       (if (> c-new-END end)
+           (put-text-property end c-new-END 'fontified nil)))))
   (cons c-new-BEG c-new-END))
 
 ;; Emacs < 22 and XEmacs
@@ -1799,7 +1823,7 @@ Key bindings:
 ;; bug reporting
 
 (defconst c-mode-help-address
-  "bug-cc-mode@gnu.org"
+  "submit@debbugs.gnu.org"
   "Address(es) for CC Mode bug reports.")
 
 (defun c-version ()
@@ -1816,6 +1840,13 @@ Key bindings:
 (defvar reporter-prompt-for-summary-p)
 (defvar reporter-dont-compact-list)
 
+;; This could be "emacs,cc-mode" in the version included in Emacs.
+(defconst c-mode-bug-package "cc-mode"
+  "The package to use in the bug submission.")
+
+;; reporter-submit-bug-report requires sendmail.
+(declare-function mail-position-on-field "sendmail" (field &optional soft))
+
 (defun c-submit-bug-report ()
   "Submit via mail a bug report on CC Mode."
   (interactive)
@@ -1879,6 +1910,9 @@ Key bindings:
        vars)
       (lambda ()
        (run-hooks 'c-prepare-bug-report-hook)
+       (save-excursion
+         (or (mail-position-on-field "X-Debbugs-Package")
+             (insert c-mode-bug-package)))
        (insert (format "Buffer Style: %s\nc-emacs-features: %s\n"
                        style c-features)))))))
 
index 357625d10cfb01859c515e3f5f74663c2ce99409..19d0473c42d927aa56330ed0792c866545bc299d 100644 (file)
@@ -364,8 +364,8 @@ Optional arg DISPLAY non-nil means show messages in the echo area."
            ;; Find and delete the mark of the start of the expansion.
            ;; Look for `# nn "file.c"' lines and delete them.
            (goto-char (point-min))
-           (search-forward startmarker)
-           (delete-region 1 (point)))
+            (if (search-forward startmarker nil t)
+                (delete-region 1 (point))))
          (while (re-search-forward (concat "^# [0-9]+ \""
                                            (regexp-quote filename)
                                            "\"") nil t)
index 9d36e91cf8f49e1a378b0e09eeabbde9bbe84619..a58e393779ade066e7f8c74d33b0ed4522b8ce9a 100644 (file)
@@ -216,7 +216,7 @@ of[ \t]+\"?\\([a-zA-Z]?:?[^\":\n]+\\)\"?:" 3 2 nil (1))
     ;; due to matching filenames via \\(.*?\\).  This might be faster.
     (maven
      ;; Maven is a popular free software build tool for Java.
-     "\\([^ \n]\\(?:[^\n :]\\| [^-/\n]\\|:[^ \n]\\)*?\\):\\[\\([0-9]+\\),\\([0-9]+\\)\\] " 1 2 3)
+     "\\(\\[WARNING\\] *\\)?\\([^ \n]\\(?:[^\n :]\\| [^-/\n]\\|:[^ \n]\\)*?\\):\\[\\([0-9]+\\),\\([0-9]+\\)\\] " 2 3 4 (1))
 
     (jikes-line
      "^ *\\([0-9]+\\)\\.[ \t]+.*\n +\\(<-*>\n\\*\\*\\* \\(?:Error\\|Warnin\\(g\\)\\)\\)"
index 2acfc104cf3fdcdf5daf37b7975377e51f36d552..7d2f3fcb007ca7ace69289798990d791ab15bef0 100644 (file)
@@ -282,7 +282,7 @@ This is in addition to cperl-continued-statement-offset."
 
 (defcustom cperl-indent-wrt-brace t
   "*Non-nil means indent statements in if/etc block relative brace, not if/etc.
-Versions 5.2 ... 5.20 behaved as if this were `nil'."
+Versions 5.2 ... 5.20 behaved as if this were nil."
   :type 'boolean
   :group 'cperl-indentation-details)
 
@@ -7631,7 +7631,7 @@ $8        Match of the 8th set of parentheses in the last match (auto-local).
 $9     Match of the 9th set of parentheses in the last match (auto-local).
 $&     The string matched by the last pattern match (auto-local).
 $'     The string after what was matched by the last match (auto-local).
-$`     The string before what was matched by the last match (auto-local).
+$\\=`  The string before what was matched by the last match (auto-local).
 
 $(     The real gid of this process.
 $)     The effective gid of this process.
@@ -7647,7 +7647,7 @@ $;        Subscript separator for multi-dim array emulation.  Default \"\\034\".
 $<     The real uid of this process.
 $=     The page length of the current output channel.  Default is 60 lines.
 $>     The effective uid of this process.
-$?     The status returned by the last ``, pipe close or `system'.
+$?     The status returned by the last \\=`\\=`, pipe close or `system'.
 $@     The perl error message from the last eval or do @var{EXPR} command.
 $ARGV  The name of the current file used with <> .
 $[     Deprecated: The index of the first element/char in an array/string.
@@ -7888,7 +7888,7 @@ printf [FILEHANDLE] (FORMAT,LIST)
 push(ARRAY,LIST)
 q/STRING/      Synonym for 'STRING'
 qq/STRING/     Synonym for \"STRING\"
-qx/STRING/     Synonym for `STRING`
+qx/STRING/     Synonym for \\=`STRING\\=`
 rand[(EXPR)]
 read(FILEHANDLE,SCALAR,LENGTH[,OFFSET])
 readdir(DIRHANDLE)
@@ -8007,7 +8007,7 @@ pos STRING    Set/Get end-position of the last match over this string, see \\G.
 quotemeta [ EXPR ]     Quote regexp metacharacters.
 qw/WORD1 .../          Synonym of split('', 'WORD1 ...')
 readline FH    Synonym of <FH>.
-readpipe CMD   Synonym of `CMD`.
+readpipe CMD   Synonym of \\=`CMD\\=`.
 ref [ EXPR ]   Type of EXPR when dereferenced.
 sysopen FH, FILENAME, MODE [, PERM]    (MODE is numeric, see Fcntl.)
 tie VAR, PACKAGE, LIST Hide an object behind a simple Perl variable.
index ad35c48a101015ccf7d0da7b93edb7de2a60d251..61709c326d65644ed9fa92ae86d9a4946a4e125e 100644 (file)
@@ -30,7 +30,6 @@
 
 (require 'lisp-mode)
 
-(defvar emacs-lisp-mode-abbrev-table nil)
 (define-abbrev-table 'emacs-lisp-mode-abbrev-table ()
   "Abbrev table for Emacs Lisp mode.
 It has `lisp-mode-abbrev-table' as its parent."
@@ -232,7 +231,8 @@ Blank lines separate paragraphs.  Semicolons start comments.
   (lisp-mode-variables nil nil 'elisp)
   (add-hook 'after-load-functions #'elisp--font-lock-flush-elisp-buffers)
   (setq-local electric-pair-text-pairs
-              (cons '(?\` . ?\') electric-pair-text-pairs))
+              (append '((?\` . ?\') (?‘ . ?’)) electric-pair-text-pairs))
+  (setq-local electric-quote-string t)
   (setq imenu-case-fold-search nil)
   (add-function :before-until (local 'eldoc-documentation-function)
                 #'elisp-eldoc-documentation-function)
@@ -395,7 +395,7 @@ It can be quoted, or be inside a quoted form."
                ((or (eq (char-after) ?\[)
                     (progn
                       (skip-chars-backward " ")
-                      (memq (char-before) '(?' ?`))))
+                      (memq (char-before) '(?' ?` ?‘))))
                 (setq res t))
                ((eq (char-before) ?,)
                 (setq nesting nil))))
@@ -460,7 +460,7 @@ It can be quoted, or be inside a quoted form."
           (beg (condition-case nil
                    (save-excursion
                      (backward-sexp 1)
-                     (skip-syntax-forward "'")
+                     (skip-chars-forward "`',‘")
                      (point))
                  (scan-error pos)))
           (end
@@ -471,16 +471,17 @@ It can be quoted, or be inside a quoted form."
                  (save-excursion
                    (goto-char beg)
                    (forward-sexp 1)
-                    (skip-chars-backward "'")
+                    (skip-chars-backward "'")
                    (when (>= (point) pos)
                      (point)))
                (scan-error pos))))
            ;; t if in function position.
-           (funpos (eq (char-before beg) ?\()))
+           (funpos (eq (char-before beg) ?\())
+           (quoted (elisp--form-quoted-p beg)))
       (when (and end (or (not (nth 8 (syntax-ppss)))
-                         (eq (char-before beg) ?`)))
+                         (memq (char-before beg) '(?` ?‘))))
         (let ((table-etc
-               (if (not funpos)
+               (if (or (not funpos) quoted)
                    ;; FIXME: We could look at the first element of the list and
                    ;; use it to provide a more specific completion table in some
                    ;; cases.  E.g. filter out keywords that are not understood by
@@ -492,7 +493,7 @@ It can be quoted, or be inside a quoted form."
                            :company-doc-buffer #'elisp--company-doc-buffer
                            :company-docsig #'elisp--company-doc-string
                            :company-location #'elisp--company-location))
-                    ((elisp--form-quoted-p beg)
+                    (quoted
                      (list nil obarray
                            ;; Don't include all symbols (bug#16646).
                            :predicate (lambda (sym)
@@ -544,10 +545,11 @@ It can be quoted, or be inside a quoted form."
                                         (< (point) beg)))))
                         (list t obarray
                               :predicate (lambda (sym) (get sym 'error-conditions))))
-                       ((and ?\(
+                       ((and (or ?\( `let `let*)
                              (guard (save-excursion
                                       (goto-char (1- beg))
-                                      (up-list -1)
+                                      (when (eq parent ?\()
+                                        (up-list -1))
                                       (forward-symbol -1)
                                       (looking-at "\\_<let\\*?\\_>"))))
                         (list t obarray
@@ -577,9 +579,9 @@ It can be quoted, or be inside a quoted form."
 
 ;;; Xref backend
 
-(declare-function xref-make-elisp-location "xref" (symbol type file))
 (declare-function xref-make-bogus-location "xref" (message))
 (declare-function xref-make "xref" (description location))
+(declare-function xref-collect-matches "xref" (input dir &optional kind))
 
 (defun elisp-xref-find (action id)
   (require 'find-func)
@@ -588,6 +590,10 @@ It can be quoted, or be inside a quoted form."
       (let ((sym (intern-soft id)))
         (when sym
           (elisp--xref-find-definitions sym))))
+    (`references
+     (elisp--xref-find-matches id #'xref-collect-references))
+    (`matches
+     (elisp--xref-find-matches id #'xref-collect-matches))
     (`apropos
      (elisp--xref-find-apropos id))))
 
@@ -600,12 +606,16 @@ It can be quoted, or be inside a quoted form."
                        (setq sym (car fun-lib))
                        (cdr fun-lib))))
            (`defvar (and (boundp sym)
-                         ;; Don't show minor modes twice.
-                         ;; TODO: If TYPE ever becomes dependent on the
-                         ;; context, move this check outside.
-                         (not (fboundp sym))
-                         (or (symbol-file sym 'defvar)
-                             (help-C-file-name sym 'var))))
+                         (let ((el-file (symbol-file sym 'defvar)))
+                           (if el-file
+                               (and
+                                ;; Don't show minor modes twice.
+                                ;; TODO: If TYPE ever becomes dependent on the
+                                ;; context, move this check outside.
+                                (not (and (fboundp sym)
+                                          (memq sym minor-mode-list)))
+                                el-file)
+                             (help-C-file-name sym 'var)))))
            (`feature (and (featurep sym)
                           ;; Skip when a function with the same name
                           ;; is defined, because it's probably in the
@@ -620,6 +630,12 @@ It can be quoted, or be inside a quoted form."
         (setq file (substring file 0 -1)))
       (xref-make-elisp-location sym type file))))
 
+(defvar elisp--xref-format
+  (let ((str "(%s %s)"))
+    (put-text-property 1 3 'face 'font-lock-keyword-face str)
+    (put-text-property 4 6 'face 'font-lock-function-name-face str)
+    str))
+
 (defun elisp--xref-find-definitions (symbol)
   (save-excursion
     (let (lst)
@@ -631,11 +647,35 @@ It can be quoted, or be inside a quoted form."
                   (xref-make-bogus-location (error-message-string err))))))
           (when loc
             (push
-             (xref-make (format "(%s %s)" type symbol)
+             (xref-make (format elisp--xref-format type symbol)
                         loc)
              lst))))
       lst)))
 
+(defvar package-user-dir)
+
+(defun elisp--xref-find-matches (symbol fun)
+  (let* ((dirs (sort
+                (mapcar
+                 (lambda (dir)
+                   (file-name-as-directory (expand-file-name dir)))
+                 ;; It's one level above a number of `load-path'
+                 ;; elements (one for each installed package).
+                 ;; Save us some process calls.
+                 (cons package-user-dir load-path))
+                #'string<))
+         (ref dirs))
+    ;; Delete subdirectories from the list.
+    (while (cdr ref)
+      (if (string-prefix-p (car ref) (cadr ref))
+          (setcdr ref (cddr ref))
+        (setq ref (cdr ref))))
+    (cl-mapcan
+     (lambda (dir)
+       (and (file-exists-p dir)
+            (funcall fun symbol dir)))
+     dirs)))
+
 (defun elisp--xref-find-apropos (regexp)
   (apply #'nconc
          (let (lst)
@@ -656,6 +696,24 @@ It can be quoted, or be inside a quoted form."
 (defun elisp--xref-identifier-completion-table ()
   elisp--xref-identifier-completion-table)
 
+(cl-defstruct (xref-elisp-location
+               (:constructor xref-make-elisp-location (symbol type file)))
+  "Location of an Emacs Lisp symbol definition."
+  symbol type file)
+
+(cl-defmethod xref-location-marker ((l xref-elisp-location))
+  (pcase-let (((cl-struct xref-elisp-location symbol type file) l))
+    (let ((buffer-point
+           (pcase type
+             (`defun (find-function-search-for-symbol symbol nil file))
+             ((or `defvar `defface)
+              (find-function-search-for-symbol symbol type file))
+             (`feature
+              (cons (find-file-noselect file) 1)))))
+      (with-current-buffer (car buffer-point)
+        (goto-char (or (cdr buffer-point) (point-min)))
+        (point-marker)))))
+
 ;;; Elisp Interaction mode
 
 (defvar lisp-interaction-mode-map
@@ -861,15 +919,17 @@ If CHAR is not a character, return nil."
 (defun elisp--preceding-sexp ()
   "Return sexp before the point."
   (let ((opoint (point))
-       ignore-quotes
+       (left-quote ?‘)
        expr)
     (save-excursion
       (with-syntax-table emacs-lisp-mode-syntax-table
-       ;; If this sexp appears to be enclosed in `...'
+       ;; If this sexp appears to be enclosed in `...' or ‘...’
        ;; then ignore the surrounding quotes.
-       (setq ignore-quotes
-             (or (eq (following-char) ?\')
-                 (eq (preceding-char) ?\')))
+       (cond ((eq (preceding-char) ?’)
+              (progn (forward-char -1) (setq opoint (point))))
+             ((or (eq (following-char) ?\')
+                  (eq (preceding-char) ?\'))
+              (setq left-quote ?\`)))
        (forward-sexp -1)
        ;; If we were after `?\e' (or similar case),
        ;; use the whole thing, not just the `e'.
@@ -893,7 +953,7 @@ If CHAR is not a character, return nil."
              (forward-sexp -1))))
 
        (save-restriction
-         (if (and ignore-quotes (eq (following-char) ?`))
+         (if (eq (following-char) left-quote)
               ;; vladimir@cs.ualberta.ca 30-Jul-1997: Skip ` in `variable' so
               ;; that the value is returned, not the name.
              (forward-char))
@@ -1141,13 +1201,13 @@ which see."
     (cond ((null current-fnsym)
           nil)
          ((eq current-symbol (car current-fnsym))
-          (or (apply #'elisp--get-fnsym-args-string current-fnsym)
-              (elisp--get-var-docstring current-symbol)))
+          (or (apply #'elisp-get-fnsym-args-string current-fnsym)
+              (elisp-get-var-docstring current-symbol)))
          (t
-          (or (elisp--get-var-docstring current-symbol)
-              (apply #'elisp--get-fnsym-args-string current-fnsym))))))
+          (or (elisp-get-var-docstring current-symbol)
+              (apply #'elisp-get-fnsym-args-string current-fnsym))))))
 
-(defun elisp--get-fnsym-args-string (sym &optional index)
+(defun elisp-get-fnsym-args-string (sym &optional index prefix)
   "Return a string containing the parameter list of the function SYM.
 If SYM is a subr and no arglist is obtainable from the docstring
 or elsewhere, return a 1-line docstring."
@@ -1164,20 +1224,29 @@ or elsewhere, return a 1-line docstring."
                  (args
                   (cond
                    ((listp advertised) advertised)
-                   ((setq doc (help-split-fundoc (documentation sym t) sym))
+                   ((setq doc (help-split-fundoc
+                               (condition-case nil (documentation sym t)
+                                 (invalid-function nil))
+                               sym))
                     (car doc))
                    (t (help-function-arglist sym)))))
              ;; Stringify, and store before highlighting, downcasing, etc.
-             ;; FIXME should truncate before storing.
-            (elisp--last-data-store sym (elisp--function-argstring args)
+            (elisp--last-data-store sym (elisp-function-argstring args)
                                     'function))))))
     ;; Highlight, truncate.
     (if argstring
-       (elisp--highlight-function-argument sym argstring index))))
-
-(defun elisp--highlight-function-argument (sym args index)
+       (elisp--highlight-function-argument
+         sym argstring index
+         (or prefix
+             (concat (propertize (symbol-name sym) 'face
+                                 (if (functionp sym)
+                                     'font-lock-function-name-face
+                                   'font-lock-keyword-face))
+                     ": "))))))
+
+(defun elisp--highlight-function-argument (sym args index prefix)
   "Highlight argument INDEX in ARGS list for function SYM.
-In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
+In the absence of INDEX, just call `eldoc-docstring-format-sym-doc'."
   ;; FIXME: This should probably work on the list representation of `args'
   ;; rather than its string representation.
   ;; FIXME: This function is much too long, we need to split it up!
@@ -1262,9 +1331,9 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
                     ((string= argument "&allow-other-keys")) ; Skip.
                     ;; Back to index 0 in ARG1 ARG2 ARG2 ARG3 etc...
                     ;; like in `setq'.
-                   ((or (and (string-match-p "\\.\\.\\.$" argument)
+                   ((or (and (string-match-p "\\.\\.\\.\\'" argument)
                               (string= argument (car (last args-lst))))
-                         (and (string-match-p "\\.\\.\\.$"
+                         (and (string-match-p "\\.\\.\\.\\'"
                                               (substring args 1 (1- (length args))))
                               (= (length (remove "..." args-lst)) 2)
                               (> index 1) (eq (logand index 1) 1)))
@@ -1279,14 +1348,12 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
       (when start
        (setq doc (copy-sequence args))
        (add-text-properties start end (list 'face argument-face) doc))
-      (setq doc (elisp--docstring-format-sym-doc
-                sym doc (if (functionp sym) 'font-lock-function-name-face
-                           'font-lock-keyword-face)))
+      (setq doc (eldoc-docstring-format-sym-doc prefix doc))
       doc)))
 
 ;; Return a string containing a brief (one-line) documentation string for
 ;; the variable.
-(defun elisp--get-var-docstring (sym)
+(defun elisp-get-var-docstring (sym)
   (cond ((not sym) nil)
         ((and (eq sym (aref elisp--eldoc-last-data 0))
               (eq 'variable (aref elisp--eldoc-last-data 2)))
@@ -1294,7 +1361,7 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
         (t
          (let ((doc (documentation-property sym 'variable-documentation t)))
            (when doc
-             (let ((doc (elisp--docstring-format-sym-doc
+             (let ((doc (eldoc-docstring-format-sym-doc
                          sym (elisp--docstring-first-line doc)
                          'font-lock-variable-name-face)))
                (elisp--last-data-store sym doc 'variable)))))))
@@ -1318,36 +1385,6 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
                    (substring doc start (match-beginning 0)))
                   ((zerop start) doc)
                   (t (substring doc start))))))))
-
-(defvar eldoc-echo-area-use-multiline-p)
-
-;; If the entire line cannot fit in the echo area, the symbol name may be
-;; truncated or eliminated entirely from the output to make room for the
-;; description.
-(defun elisp--docstring-format-sym-doc (sym doc face)
-  (save-match-data
-    (let* ((name (symbol-name sym))
-           (ea-multi eldoc-echo-area-use-multiline-p)
-           ;; Subtract 1 from window width since emacs will not write
-           ;; any chars to the last column, or in later versions, will
-           ;; cause a wraparound and resize of the echo area.
-           (ea-width (1- (window-width (minibuffer-window))))
-           (strip (- (+ (length name) (length ": ") (length doc)) ea-width)))
-      (cond ((or (<= strip 0)
-                 (eq ea-multi t)
-                 (and ea-multi (> (length doc) ea-width)))
-             (format "%s: %s" (propertize name 'face face) doc))
-            ((> (length doc) ea-width)
-             (substring (format "%s" doc) 0 ea-width))
-            ((>= strip (length name))
-             (format "%s" doc))
-            (t
-             ;; Show the end of the partial symbol name, rather
-             ;; than the beginning, since the former is more likely
-             ;; to be unique given package namespace conventions.
-             (setq name (substring name strip))
-             (format "%s: %s" (propertize name 'face face) doc))))))
-
 \f
 ;; Return a list of current function name and argument index.
 (defun elisp--fnsym-in-current-sexp ()
@@ -1392,7 +1429,7 @@ In the absence of INDEX, just call `elisp--docstring-format-sym-doc'."
          (memq (char-syntax c) '(?w ?_))
          (intern-soft (current-word)))))
 
-(defun elisp--function-argstring (arglist)
+(defun elisp-function-argstring (arglist)
   "Return ARGLIST as a string enclosed by ().
 ARGLIST is either a string, or a list of strings or symbols."
   (let ((str (cond ((stringp arglist) arglist)
index b470352f8dc808d44ed809f4c759f224bb9d8f1e..bf57770a3dd0e2e9d34cdf9801e97d5ca9a890c7 100644 (file)
@@ -204,7 +204,7 @@ nil means it has not yet been computed;
 use function `tags-table-files' to do so.")
 
 (defvar tags-completion-table nil
-  "Obarray of tag names defined in current tags table.")
+  "List of tag names defined in current tags table.")
 
 (defvar tags-included-tables nil
   "List of tags tables included by the current tags table.")
@@ -759,23 +759,19 @@ tags table and its (recursively) included tags tables."
   (or tags-completion-table
       ;; No cached value for this buffer.
       (condition-case ()
-         (let (current-table combined-table)
+         (let (tables cont)
            (message "Making tags completion table for %s..." buffer-file-name)
            (save-excursion
              ;; Iterate over the current list of tags tables.
-             (while (visit-tags-table-buffer (and combined-table t))
+             (while (visit-tags-table-buffer cont)
                ;; Find possible completions in this table.
-               (setq current-table (funcall tags-completion-table-function))
-               ;; Merge this buffer's completions into the combined table.
-               (if combined-table
-                   (mapatoms
-                    (lambda (sym) (intern (symbol-name sym) combined-table))
-                    current-table)
-                 (setq combined-table current-table))))
+                (push (funcall tags-completion-table-function) tables)
+                (setq cont t)))
            (message "Making tags completion table for %s...done"
                     buffer-file-name)
            ;; Cache the result in a buffer-local variable.
-           (setq tags-completion-table combined-table))
+           (setq tags-completion-table
+                  (nreverse (delete-dups (apply #'nconc tables)))))
        (quit (message "Tags completion table construction aborted.")
              (setq tags-completion-table nil)))))
 
@@ -805,15 +801,16 @@ If no tags table is loaded, do nothing and return nil."
                                    case-fold-search))
          (pattern (funcall (or find-tag-default-function
                                (get major-mode 'find-tag-default-function)
-                               'find-tag-default)))
+                               #'find-tag-default)))
          beg)
       (when pattern
        (save-excursion
           (forward-char (1- (length pattern)))
-          (search-backward pattern)
-          (setq beg (point))
-          (forward-char (length pattern))
-          (list beg (point) (tags-lazy-completion-table) :exclusive 'no))))))
+          ;; The find-tag function might be overly optimistic.
+          (when (search-backward pattern nil t)
+            (setq beg (point))
+            (forward-char (length pattern))
+            (list beg (point) (tags-lazy-completion-table) :exclusive 'no)))))))
 \f
 (defun find-tag-tag (string)
   "Read a tag name, with defaulting and completion."
@@ -947,6 +944,7 @@ onto a ring and may be popped back to with \\[pop-tag-mark].
 Contrast this with the ring of marks gone to by the command.
 
 See documentation of variable `tags-file-name'."
+  (declare (obsolete xref-find-definitions "25.1"))
   (interactive (find-tag-interactive "Find tag: "))
   (let* ((buf (find-tag-noselect tagname next-p regexp-p))
         (pos (with-current-buffer buf (point))))
@@ -1254,7 +1252,7 @@ buffer-local values of tags table format variables."
 
 
 (defun etags-tags-completion-table () ; Doc string?
-  (let ((table (make-vector 511 0))
+  (let (table
        (progress-reporter
         (make-progress-reporter
          (format "Making tags completion table for %s..." buffer-file-name)
@@ -1274,7 +1272,7 @@ buffer-local values of tags table format variables."
 \\([-a-zA-Z0-9_+*$?:]+\\)[^-a-zA-Z0-9_+*$?:\177]*\\)\177\
 \\(\\([^\n\001]+\\)\001\\)?\\([0-9]+\\)?,\\([0-9]+\\)?\n"
              nil t)
-       (intern (prog1 (if (match-beginning 5)
+       (push   (prog1 (if (match-beginning 5)
                           ;; There is an explicit tag name.
                           (buffer-substring (match-beginning 5) (match-end 5))
                         ;; No explicit tag name.  Best guess.
@@ -1353,9 +1351,16 @@ hits the start of file."
            pat (concat (if (eq selective-display t)
                            "\\(^\\|\^m\\)" "^")
                        (regexp-quote (car tag-info))))
-      ;; The character position in the tags table is 0-origin.
+      ;; The character position in the tags table is 0-origin and counts CRs.
       ;; Convert it to a 1-origin Emacs character position.
-      (if startpos (setq startpos (1+ startpos)))
+      (when startpos
+        (setq startpos (1+ startpos))
+        (when (and line
+                   (eq 1 (coding-system-eol-type buffer-file-coding-system)))
+          ;; Act as if CRs were elided from all preceding lines.
+          ;; Although this doesn't always give exactly the correct position,
+          ;; it does typically improve the guess.
+          (setq startpos (- startpos (1- line)))))
       ;; If no char pos was given, try the given line number.
       (or startpos
          (if line
@@ -1623,7 +1628,8 @@ Point should be just after a string that matches TAG."
   ;; Look at the comment of the make_tag function in lib-src/etags.c for
   ;; a textual description of the four rules.
   (and (string-match "^[^ \t()=,;]+$" tag) ;rule #1
-       (looking-at "[ \t()=,;]?\177")  ;rules #2 and #4
+       ;; Rules #2 and #4, and a check that there's no explicit name.
+       (looking-at "[ \t()=,;]?\177\\(?:[0-9]+\\)?,\\(?:[0-9]+\\)?$")
        (save-excursion
         (backward-char (1+ (length tag)))
         (looking-at "[\n \t()=,;]")))) ;rule #3
@@ -2073,12 +2079,27 @@ for \\[find-tag] (which see)."
 ;; we hit the limit rarely.
 (defconst etags--xref-limit 1000)
 
+(defvar etags-xref-find-definitions-tag-order '(tag-exact-match-p
+                                                tag-implicit-name-match-p)
+  "Tag order used in `etags-xref-find' to look for definitions.")
+
 ;;;###autoload
 (defun etags-xref-find (action id)
   (pcase action
     (`definitions (etags--xref-find-definitions id))
+    (`references
+     (etags--xref-find-matches id #'xref-collect-references))
+    (`matches
+     (etags--xref-find-matches id #'xref-collect-matches))
     (`apropos (etags--xref-find-definitions id t))))
 
+(defun etags--xref-find-matches (input fun)
+  (let ((dirs (if tags-table-list
+                  (mapcar #'file-name-directory tags-table-list)
+                ;; If no tags files are loaded, prompt for the dir.
+                (list (read-directory-name "In directory: " nil nil t)))))
+    (cl-mapcan (lambda (dir) (funcall fun input dir)) dirs)))
+
 (defun etags--xref-find-definitions (pattern &optional regexp?)
   ;; This emulates the behaviour of `find-tag-in-order' but instead of
   ;; returning one match at a time all matches are returned as list.
@@ -2094,7 +2115,7 @@ for \\[find-tag] (which see)."
       (while (visit-tags-table-buffer (not first-time))
         (setq first-time nil)
         (dolist (order-fun (cond (regexp? find-tag-regexp-tag-order)
-                                 (t find-tag-tag-order)))
+                                 (t etags-xref-find-definitions-tag-order)))
           (goto-char (point-min))
           (while (and (funcall search-fun pattern nil t)
                       (< (hash-table-count marks) etags--xref-limit))
@@ -2129,6 +2150,10 @@ for \\[find-tag] (which see)."
         (etags-goto-tag-location tag-info)
         (point-marker)))))
 
+(cl-defmethod xref-location-line ((l xref-etags-location))
+  (with-slots (tag-info) l
+    (nth 1 tag-info)))
+
 \f
 (provide 'etags)
 
index 6264d3b7b828605a477a9964bf18622d578e1574..0fde4f4da5b2abaec171e79d8a9bb82a63963380 100644 (file)
@@ -900,9 +900,11 @@ Can be overridden by the value of `font-lock-maximum-decoration'.")
   ;; type :: word
   ;; type, stuff :: word
   ;; type, bind(c) :: word
+  ;; type, extends(stuff) :: word
   ;; NOT "type ("
   "\\_<\\(type\\)\\_>\\(?:\\(?:[^()\n]*\\|\
-.*,[ \t]*bind[ \t]*([ \t]*c[ \t]*)[ \t]*\\)::\\)?[ \t]*\\(\\(?:\\sw\\|\\s_\\)+\\)"
+.*,[ \t]*\\(?:bind\\|extends\\)[ \t]*(.*)[ \t]*\\)::\\)?\
+[ \t]*\\(\\(?:\\sw\\|\\s_\\)+\\)"
   "Regexp matching the definition of a derived type.")
 
 (defconst f90-typeis-re
@@ -1113,7 +1115,7 @@ For fixed format code, use `fortran-mode'.
  indented line.
 \\[f90-indent-subprogram] indents the current subprogram.
 
-Type `? or `\\[help-command] to display a list of built-in\
+Type \\=`? or \\=`\\[help-command] to display a list of built-in\
  abbrevs for F90 keywords.
 
 Key definitions:
@@ -1450,7 +1452,7 @@ if all else fails."
     (not (or (looking-at "end")
              (looking-at "\\(do\\|if\\|else\\(if\\|where\\)?\
 \\|select[ \t]*\\(case\\|type\\)\\|case\\|where\\|forall\\|\
-block\\|critical\\)\\_>")
+block\\|critical\\|enum\\)\\_>")
              (looking-at "\\(program\\|\\(?:sub\\)?module\\|\
 \\(?:abstract[ \t]*\\)?interface\\|block[ \t]*data\\)\\_>")
              (looking-at "\\(contains\\|\\(?:\\sw\\|\\s_\\)+[ \t]*:\\)")
@@ -2267,7 +2269,7 @@ Leave point at the end of line."
 ;; Abbrevs and keywords.
 
 (defun f90-abbrev-start ()
-  "Typing `\\[help-command] or `? lists all the F90 abbrevs.
+  "Typing \\=`\\[help-command] or \\=`? lists all the F90 abbrevs.
 Any other key combination is executed normally."
   (interactive "*")
   (self-insert-command 1)
index 486d67297a9cd6fc36b268d2bb5b13ffd402e6fa..4af8ac6971edf3439ea00f4fb3a34b9226895ef7 100644 (file)
@@ -2376,9 +2376,9 @@ Sets `gdb-thread-number' to new id."
   (let* ((result (gdb-json-string output-field))
          (thread-id (bindat-get-field result 'id)))
     (gdb-setq-thread-number thread-id)
-    ;; Typing `thread N` in GUD buffer makes GDB emit `^done` followed
-    ;; by `=thread-selected` notification. `^done` causes `gdb-update`
-    ;; as usually. Things happen to fast and second call (from
+    ;; Typing `thread N' in GUD buffer makes GDB emit `^done' followed
+    ;; by `=thread-selected' notification. `^done' causes `gdb-update'
+    ;; as usually. Things happen too fast and second call (from
     ;; gdb-thread-selected handler) gets cut off by our beloved
     ;; pending triggers.
     ;; Solution is `gdb-wait-for-pending' macro: it guarantees that its
index 048fa1180a95a46c3b3df3836b77e7f82a9a93ce..68852f7b55821d877deb828df862d58a94adbc70 100644 (file)
@@ -633,17 +633,17 @@ This function is called from `compilation-filter-hook'."
                                (format "%s " null-device)
                              "")))
                  (cond ((eq grep-find-use-xargs 'gnu)
-                        (format "%s . <X> -type f <F> -print0 | \"%s\" -0 %s"
+                        (format "%s <D> <X> -type f <F> -print0 | \"%s\" -0 %s"
                                 find-program xargs-program gcmd))
                        ((eq grep-find-use-xargs 'exec)
-                        (format "%s . <X> -type f <F> -exec %s {} %s%s"
+                        (format "%s <D> <X> -type f <F> -exec %s {} %s%s"
                                 find-program gcmd null
                                 (shell-quote-argument ";")))
                        ((eq grep-find-use-xargs 'exec-plus)
-                        (format "%s . <X> -type f <F> -exec %s %s{} +"
+                        (format "%s <D> <X> -type f <F> -exec %s %s{} +"
                                 find-program gcmd null))
                        (t
-                        (format "%s . <X> -type f <F> -print | \"%s\" %s"
+                        (format "%s <D> <X> -type f <F> -print | \"%s\" %s"
                                 find-program xargs-program gcmd))))))))
 
     ;; Save defaults for this host.
@@ -792,7 +792,7 @@ easily repeat a find command."
 
 (defconst grep-expand-keywords
   '(("<C>" . (and cf (isearch-no-upper-case-p regexp t) "-i"))
-    ("<D>" . dir)
+    ("<D>" . (or dir "."))
     ("<F>" . files)
     ("<N>" . null-device)
     ("<X>" . excl)
@@ -992,58 +992,7 @@ to specify a command to run."
                                   grep-find-command)))
            (compilation-start regexp 'grep-mode))
       (setq dir (file-name-as-directory (expand-file-name dir)))
-      (require 'find-dired)            ; for `find-name-arg'
-      (let ((command (grep-expand-template
-                     grep-find-template
-                     regexp
-                     (concat (shell-quote-argument "(")
-                             " " find-name-arg " "
-                             (mapconcat
-                              #'shell-quote-argument
-                              (split-string files)
-                              (concat " -o " find-name-arg " "))
-                             " "
-                             (shell-quote-argument ")"))
-                     dir
-                     (concat
-                      (and grep-find-ignored-directories
-                           (concat "-type d "
-                                   (shell-quote-argument "(")
-                                   ;; we should use shell-quote-argument here
-                                   " -path "
-                                   (mapconcat
-                                    #'(lambda (ignore)
-                                        (cond ((stringp ignore)
-                                               (shell-quote-argument
-                                                (concat "*/" ignore)))
-                                              ((consp ignore)
-                                               (and (funcall (car ignore) dir)
-                                                    (shell-quote-argument
-                                                     (concat "*/"
-                                                             (cdr ignore)))))))
-                                    grep-find-ignored-directories
-                                    " -o -path ")
-                                   " "
-                                   (shell-quote-argument ")")
-                                   " -prune -o "))
-                      (and grep-find-ignored-files
-                           (concat (shell-quote-argument "!") " -type d "
-                                   (shell-quote-argument "(")
-                                   ;; we should use shell-quote-argument here
-                                   " -name "
-                                   (mapconcat
-                                    #'(lambda (ignore)
-                                        (cond ((stringp ignore)
-                                               (shell-quote-argument ignore))
-                                              ((consp ignore)
-                                               (and (funcall (car ignore) dir)
-                                                    (shell-quote-argument
-                                                     (cdr ignore))))))
-                                    grep-find-ignored-files
-                                    " -o -name ")
-                                   " "
-                                   (shell-quote-argument ")")
-                                   " -prune -o "))))))
+      (let ((command (rgrep-default-command regexp files nil)))
        (when command
          (if confirm
              (setq command
@@ -1056,6 +1005,61 @@ to specify a command to run."
          (if (eq next-error-last-buffer (current-buffer))
              (setq default-directory dir)))))))
 
+(defun rgrep-default-command (regexp files dir)
+  "Compute the command for \\[rgrep] to use by default."
+  (require 'find-dired)      ; for `find-name-arg'
+  (grep-expand-template
+   grep-find-template
+   regexp
+   (concat (shell-quote-argument "(")
+           " " find-name-arg " "
+           (mapconcat
+            #'shell-quote-argument
+            (split-string files)
+            (concat " -o " find-name-arg " "))
+           " "
+           (shell-quote-argument ")"))
+   dir
+   (concat
+    (and grep-find-ignored-directories
+         (concat "-type d "
+                 (shell-quote-argument "(")
+                 ;; we should use shell-quote-argument here
+                 " -path "
+                 (mapconcat
+                  #'(lambda (ignore)
+                      (cond ((stringp ignore)
+                             (shell-quote-argument
+                              (concat "*/" ignore)))
+                            ((consp ignore)
+                             (and (funcall (car ignore) dir)
+                                  (shell-quote-argument
+                                   (concat "*/"
+                                           (cdr ignore)))))))
+                  grep-find-ignored-directories
+                  " -o -path ")
+                 " "
+                 (shell-quote-argument ")")
+                 " -prune -o "))
+    (and grep-find-ignored-files
+         (concat (shell-quote-argument "!") " -type d "
+                 (shell-quote-argument "(")
+                 ;; we should use shell-quote-argument here
+                 " -name "
+                 (mapconcat
+                  #'(lambda (ignore)
+                      (cond ((stringp ignore)
+                             (shell-quote-argument ignore))
+                            ((consp ignore)
+                             (and (funcall (car ignore) dir)
+                                  (shell-quote-argument
+                                   (cdr ignore))))))
+                  grep-find-ignored-files
+                  " -o -name ")
+                 " "
+                 (shell-quote-argument ")")
+                 " -prune -o ")))))
+
 ;;;###autoload
 (defun zrgrep (regexp &optional files dir confirm template)
   "Recursively grep for REGEXP in gzipped FILES in tree rooted at DIR.
index 40c40eef3020a1b26a1ff1336b914af4e5bf2128..23f9d4af8c9217e642d597608325a5e7a96a7249 100644 (file)
@@ -229,7 +229,7 @@ to set this option to nil."
 
 (defcustom idlwave-shell-file-name-chars "~/A-Za-z0-9+:_.$#%={}\\- "
   "The characters allowed in file names, as a string.
-Used for file name completion.  Must not contain `'', `,' and `\"'
+Used for file name completion.  Must not contain ‘'’, ‘,’ and ‘\"’
 because these are used as separators by IDL."
   :group 'idlwave-shell-general-setup
   :type 'string)
@@ -1445,12 +1445,8 @@ Otherwise just move the line.  Move down unless UP is non-nil."
   (interactive "p")
   (idlwave-shell-move-or-history nil arg))
 
-;; Newer versions of comint.el changed the name of comint-filter to
-;; comint-output-filter.
-(defalias 'idlwave-shell-comint-filter
-  (if (fboundp 'comint-output-filter)
-      #'comint-output-filter
-    #'comint-filter))
+(define-obsolete-function-alias 'idlwave-shell-comint-filter
+  'comint-output-filter "25.1")
 
 (defun idlwave-shell-is-running ()
   "Return t if the shell process is running."
@@ -1496,7 +1492,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
                     (get-buffer-create idlwave-shell-hidden-output-buffer))
                    (goto-char (point-max))
                    (insert string))
-               (idlwave-shell-comint-filter proc string))
+               (comint-output-filter proc string))
              ;; Watch for magic - need to accumulate the current line
              ;; since it may not be sent all at once.
              (if (string-match "\n" string)
@@ -1552,7 +1548,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
                  (if idlwave-shell-hide-output
                      (if (and idlwave-shell-show-if-error
                               (eq idlwave-shell-current-state 'error))
-                         (idlwave-shell-comint-filter proc full-output)
+                         (comint-output-filter proc full-output)
                        ;; If it's only *mostly* hidden, filter % lines,
                        ;; and show anything that remains
                        (if (eq idlwave-shell-hide-output 'mostly)
@@ -1560,7 +1556,7 @@ and then calls `idlwave-shell-send-command' for any pending commands."
                                   (idlwave-shell-filter-hidden-output
                                    full-output)))
                              (if filtered
-                                 (idlwave-shell-comint-filter
+                                 (comint-output-filter
                                   proc filtered))))))
 
                  ;; Call the post-command hook
@@ -2642,7 +2638,7 @@ If ENABLE is non-nil, enable them instead."
 (defun idlwave-shell-break-in ()
   "Look for a module name near point and set a break point for it.
 The command looks for an identifier near point and sets a breakpoint
-for the first line of the corresponding module.  If MODULE is `t', set
+for the first line of the corresponding module.  If MODULE is t, set
 in the current routine."
   (interactive)
   (let* ((module (idlwave-fix-module-if-obj_new (idlwave-what-module)))
index 7e269cb60f0625d96fbf859ea62dce18f573498d..8e30aa2950201338b5ce13b564f370d260d75839 100644 (file)
@@ -742,8 +742,8 @@ The actions that can be performed are listed in `idlwave-indent-action-table'."
 
 (defcustom idlwave-abbrev-start-char "\\"
   "A single character string used to start abbreviations in abbrev mode.
-Possible characters to chose from: ~`\%
-or even '?'.  '.' is not a good choice because it can make structure
+Possible characters to choose from: ~\\=`\%
+or even ‘?’.  ‘.’ is not a good choice because it can make structure
 field names act like abbrevs in certain circumstances.
 
 Changes to this in `idlwave-mode-hook' will have no effect.  Instead a user
@@ -1837,7 +1837,7 @@ The main features of this mode are
 5. Code Templates and Abbreviations
    --------------------------------
    Many Abbreviations are predefined to expand to code fragments and templates.
-   The abbreviations start generally with a `\\`.  Some examples:
+   The abbreviations start generally with a `\\'.  Some examples:
 
    \\pr        PROCEDURE template
    \\fu        FUNCTION template
@@ -2047,7 +2047,7 @@ If optional argument RESERVED is non-nil then the expansion
 consists of reserved words, which will be capitalized if
 `idlwave-reserved-word-upcase' is non-nil.
 Otherwise, the abbrev will be capitalized if `idlwave-abbrev-change-case'
-is non-nil, unless its value is \`down in which case the abbrev will be
+is non-nil, unless its value is `down' in which case the abbrev will be
 made into all lowercase.
 Returns non-nil if abbrev is left expanded."
   (if (idlwave-quoted)
@@ -8162,7 +8162,7 @@ demand _EXTRA in the keyword list."
                               class
                               (idlwave-routines)) 'do-link))))))
 
-    ;; If the class is `t', combine all keywords of all methods NAME
+    ;; If the class is t, combine all keywords of all methods NAME
     (when (eq class t)
       (mapc (lambda (entry)
              (and
index 62f19f42df12dc36ed0ccf3240d5f39a7e63c967..f06c5c75b1a65e88f0fe8b113df70d9f5d4b7f8f 100644 (file)
@@ -2852,10 +2852,6 @@ with `js--js-encode-value'."
 (defsubst js--js-true (value)
   (not (js--js-not value)))
 
-;; The somewhat complex code layout confuses the byte-compiler into
-;; thinking this function "might not be defined at runtime".
-(declare-function js--optimize-arglist "js" (arglist))
-
 (eval-and-compile
   (defun js--optimize-arglist (arglist)
     "Convert immediate js< and js! references to deferred ones."
index c9774a15bbb310804ee70ee9f9568c6035163a90..d45d082c40ab2c3f11f71b49e924ca76fa831f9c 100644 (file)
@@ -1585,7 +1585,7 @@ forward only one sexp, else move backwards."
 With positive optional argument DIR direction move forward, else
 backwards.  When optional argument SAFE is non-nil do not throw
 errors when at end of sexp, skip it instead.  With optional
-argument SKIP-PARENS-P force sexp motion to ignore parenthised
+argument SKIP-PARENS-P force sexp motion to ignore parenthesized
 expressions when looking at them in either direction."
   (setq dir (or dir 1))
   (unless (= dir 0)
@@ -1683,7 +1683,7 @@ expressions when looking at them in either direction."
 With ARG, do it that many times.  Negative arg -N means move
 backward N times.  When optional argument SAFE is non-nil do not
 throw errors when at end of sexp, skip it instead.  With optional
-argument SKIP-PARENS-P force sexp motion to ignore parenthised
+argument SKIP-PARENS-P force sexp motion to ignore parenthesized
 expressions when looking at them in either direction (forced to t
 in interactive calls)."
   (interactive "^p")
@@ -1694,7 +1694,7 @@ in interactive calls)."
   ;; interactive detection by checking `current-prefix-arg'.  The
   ;; reason to make this distinction is that lisp functions like
   ;; `blink-matching-open' get confused causing issues like the one in
-  ;; Bug#16191.  With this approach the user gets a simmetric behavior
+  ;; Bug#16191.  With this approach the user gets a symmetric behavior
   ;; when working interactively while called functions expecting
   ;; paren-based sexp motion work just fine.
   (or
@@ -1717,7 +1717,7 @@ in interactive calls)."
 With ARG, do it that many times.  Negative arg -N means move
 forward N times.  When optional argument SAFE is non-nil do not
 throw errors when at end of sexp, skip it instead.  With optional
-argument SKIP-PARENS-P force sexp motion to ignore parenthised
+argument SKIP-PARENS-P force sexp motion to ignore parenthesized
 expressions when looking at them in either direction (forced to t
 in interactive calls)."
   (interactive "^p")
@@ -1728,7 +1728,7 @@ in interactive calls)."
   "Move forward safely across expressions.
 With ARG, do it that many times.  Negative arg -N means move
 backward N times.  With optional argument SKIP-PARENS-P force
-sexp motion to ignore parenthised expressions when looking at
+sexp motion to ignore parenthesized expressions when looking at
 them in either direction (forced to t in interactive calls)."
   (interactive "^p")
   (python-nav-forward-sexp arg t skip-parens-p))
@@ -1737,7 +1737,7 @@ them in either direction (forced to t in interactive calls)."
   "Move backward safely across expressions.
 With ARG, do it that many times.  Negative arg -N means move
 forward N times.  With optional argument SKIP-PARENS-P force sexp
-motion to ignore parenthised expressions when looking at them in
+motion to ignore parenthesized expressions when looking at them in
 either direction (forced to t in interactive calls)."
   (interactive "^p")
   (python-nav-backward-sexp arg t skip-parens-p))
@@ -2268,7 +2268,8 @@ banner and the initial prompt are received separately."
       (while t
         (when (not (accept-process-output process timeout))
           (throw 'found nil))
-        (when (looking-back regexp)
+        (when (looking-back
+               regexp (car (python-util-comint-last-prompt)))
           (throw 'found t))))))
 
 (defun python-shell-comint-end-of-output-p (output)
@@ -3215,7 +3216,7 @@ With argument MSG show activation/deactivation message."
            (concat
             "Your `python-shell-interpreter' doesn't seem to "
             "support readline, yet `python-shell-completion-native' "
-            (format "was `t' and %S is not part of the "
+            (format "was t and %S is not part of the "
                     (file-name-nondirectory python-shell-interpreter))
             "`python-shell-completion-native-disabled-interpreters' "
             "list.  Native completions have been disabled locally. "))
index f2fb95ce59a86ce4d0feb453e9dd209793329aa7..21ad1021c9e1dce8bef66f225d0676f2584f87b8 100644 (file)
@@ -287,7 +287,7 @@ Only has effect when `ruby-use-smie' is nil."
   :group 'ruby
   :safe 'booleanp)
 
-;; FIXME Woefully under documented.  What is the point of the last `t'?.
+;; FIXME Woefully under documented.  What is the point of the last t?.
 (defcustom ruby-deep-indent-paren '(?\( ?\[ ?\] t)
   "Deep indent lists in parenthesis when non-nil.
 The value t means continuous line.
@@ -1392,7 +1392,8 @@ by `end-of-defun'."
   (interactive "p")
   (ruby-forward-sexp)
   (let (case-fold-search)
-    (when (looking-back (concat "^\\s *" ruby-block-end-re))
+    (when (looking-back (concat "^\\s *" ruby-block-end-re)
+                        (line-beginning-position))
       (forward-line 1))))
 
 (defun ruby-beginning-of-indent ()
index 135f945dbb9f19bda60e2b3005cb0ce2f0d37154..537b180eed6a30df9ff5cd16f5b84ddb57d7f0ed 100644 (file)
@@ -921,7 +921,7 @@ See `sh-feature'.")
      (:foreground "magenta"))
     (t
      (:weight bold)))
-  "Face to show quoted execs like `blabla`."
+  "Face to show quoted execs like \\=`blabla\\=`."
   :group 'sh-indentation)
 (define-obsolete-face-alias 'sh-heredoc-face 'sh-heredoc "22.1")
 (defvar sh-heredoc-face 'sh-heredoc)
@@ -4344,7 +4344,7 @@ The document is bounded by `sh-here-document-word'."
   (or arg (sh--maybe-here-document)))
 
 (defun sh--maybe-here-document ()
-  (or (not (looking-back "[^<]<<"))
+  (or (not (looking-back "[^<]<<" (line-beginning-position)))
       (save-excursion
        (backward-char 2)
         (or (sh-quoted-p)
index 8f7705ba17d68b8ca9116d92322286f14c25dd36..e4e96554c950209807a3862fd8b02afaac991c68 100644 (file)
@@ -1028,7 +1028,8 @@ Returns nil if line starts inside a string, t if in a comment."
     (with-current-buffer (process-buffer proc)
       ;; Delete prompt if requested.
       (when (marker-buffer inferior-tcl-delete-prompt-marker)
-        (delete-region (process-mark proc) inferior-tcl-delete-prompt-marker)
+       (let ((inhibit-read-only t))
+         (delete-region (process-mark proc) inferior-tcl-delete-prompt-marker))
         (set-marker inferior-tcl-delete-prompt-marker nil))))
   (comint-output-filter proc string))
 
index 57206544b9b8d27b759ddf9b93ad3c5467946f51..11b7561c99a043c737e0eef51db29be3ffc7dd37 100644 (file)
 ;;; Code:
 
 ;; This variable will always hold the version number of the mode
-(defconst verilog-mode-version "2015-02-20-0d6420b-vpo"
+(defconst verilog-mode-version "2015-05-14-6232468-vpo-GNU"
   "Version of this Verilog mode.")
 (defconst verilog-mode-release-emacs t
   "If non-nil, this version of Verilog mode was released with Emacs itself.")
@@ -282,6 +282,50 @@ STRING should be given if the last search was by `string-match' on STRING."
     ;; Emacs.
     (defalias 'verilog-regexp-opt 'regexp-opt)))
 
+;; emacs >=22 has looking-back, but older emacs and xemacs don't.
+;; This function is lifted directly from emacs's subr.el
+;; so that it can be used by xemacs.
+;; The idea for this was borrowed from org-mode via this link:
+;; https://lists.gnu.org/archive/html/emacs-orgmode/2009-12/msg00032.html
+(eval-and-compile
+  (cond
+   ((fboundp 'looking-back)
+    (defalias 'verilog-looking-back 'looking-back))
+   (t
+    (defun verilog-looking-back (regexp limit &optional greedy)
+      "Return non-nil if text before point matches regular expression REGEXP.
+Like `looking-at' except matches before point, and is slower.
+LIMIT if non-nil speeds up the search by specifying a minimum
+starting position, to avoid checking matches that would start
+before LIMIT.
+
+If GREEDY is non-nil, extend the match backwards as far as
+possible, stopping when a single additional previous character
+cannot be part of a match for REGEXP.  When the match is
+extended, its starting position is allowed to occur before
+LIMIT.
+
+As a general recommendation, try to avoid using `looking-back'
+wherever possible, since it is slow."
+   (let ((start (point))
+         (pos
+          (save-excursion
+            (and (re-search-backward (concat "\\(?:" regexp "\\)\\=") limit t)
+                 (point)))))
+     (if (and greedy pos)
+         (save-restriction
+           (narrow-to-region (point-min) start)
+           (while (and (> pos (point-min))
+                       (save-excursion
+                         (goto-char pos)
+                         (backward-char 1)
+                         (looking-at (concat "\\(?:"  regexp "\\)\\'"))))
+             (setq pos (1- pos)))
+           (save-excursion
+             (goto-char pos)
+             (looking-at (concat "\\(?:"  regexp "\\)\\'")))))
+     (not (null pos)))))))
+
 (eval-and-compile
   ;; Both xemacs and emacs
   (condition-case nil
@@ -475,8 +519,8 @@ take you to the next lint error."
 
 (defvar verilog-tool 'verilog-linter
   "Which tool to use for building compiler-command.
-Either nil, `verilog-linter, `verilog-compiler,
-`verilog-coverage, `verilog-preprocessor, or `verilog-simulator.
+Either nil, `verilog-linter', `verilog-compiler',
+`verilog-coverage', `verilog-preprocessor', or `verilog-simulator'.
 Alternatively use the \"Choose Compilation Action\" menu.  See
 `verilog-set-compile-command' for more information.")
 
@@ -553,11 +597,11 @@ Set to 0 to get them list right under containing block."
   "How to treat macro expansions in a declaration.
 If nil, indent as:
        input [31:0] a;
-       input        `CP;
+       input        \\=`CP;
        output       c;
 If non nil, treat as:
        input [31:0] a;
-       input `CP    ;
+       input \\=`CP    ;
        output       c;"
   :group 'verilog-mode-indent
   :type 'boolean)
@@ -584,7 +628,7 @@ Set to 0 to get such code to start at the left side of the screen."
 (put 'verilog-indent-level-behavioral 'safe-local-variable 'integerp)
 
 (defcustom verilog-indent-level-directive 1
-  "Indentation to add to each level of `ifdef declarations.
+  "Indentation to add to each level of \\=`ifdef declarations.
 Set to 0 to have all directives start at the left side of the screen."
   :group 'verilog-mode-indent
   :type 'integer)
@@ -662,9 +706,10 @@ to see the effect as font color choices are cached by Emacs."
 
 (defcustom verilog-highlight-grouping-keywords nil
   "Non-nil means highlight grouping keywords more dramatically.
-If false, these words are in the `font-lock-type-face'; if True then they are in
-`verilog-font-lock-ams-face'.  Some find that special highlighting on these
-grouping constructs allow the structure of the code to be understood at a glance."
+If false, these words are in the `font-lock-type-face'; if True
+then they are in `verilog-font-lock-grouping-keywords-face'.
+Some find that special highlighting on these grouping constructs
+allow the structure of the code to be understood at a glance."
   :group 'verilog-mode-indent
   :type 'boolean)
 (put 'verilog-highlight-grouping-keywords 'safe-local-variable 'verilog-booleanp)
@@ -688,8 +733,8 @@ file referenced.  If false, this is not supported."
 
 (defcustom verilog-auto-declare-nettype nil
   "Non-nil specifies the data type to use with `verilog-auto-input' etc.
-Set this to \"wire\" if the Verilog code uses \"`default_nettype
-none\".  Note using `default_nettype none isn't recommended practice; this
+Set this to \"wire\" if the Verilog code uses \"\\=`default_nettype
+none\".  Note using \\=`default_nettype none isn't recommended practice; this
 mode is experimental."
   :version "24.1"  ;; rev670
   :group 'verilog-mode-actions
@@ -1629,7 +1674,7 @@ If third arg START is non-nil, start search at that index in STRING."
 
 (defsubst verilog-string-replace-matches (from-string to-string fixedcase literal string)
   "Replace occurrences of FROM-STRING with TO-STRING.
-FIXEDCASE and LITERAL as in `replace-match`.  STRING is what to replace.
+FIXEDCASE and LITERAL as in `replace-match'.  STRING is what to replace.
 The case (verilog-string-replace-matches \"o\" \"oo\" nil nil \"foobar\")
 will break, as the o's continuously replace.  xa -> x works ok though."
   ;; Hopefully soon to an Emacs built-in
@@ -1880,14 +1925,22 @@ find the errors."
 (if (featurep 'xemacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-xemacs))
 (if (featurep 'emacs) (add-hook 'compilation-mode-hook 'verilog-error-regexp-add-emacs))
 
-(defconst verilog-directive-re
+(defconst verilog-compiler-directives
   (eval-when-compile
-    (verilog-regexp-words
-     '(
-   "`case" "`default" "`define" "`else" "`elsif" "`endfor" "`endif"
-   "`endprotect" "`endswitch" "`endwhile" "`for" "`format" "`if" "`ifdef"
-   "`ifndef" "`include" "`let" "`protect" "`switch" "`timescale"
-   "`time_scale" "`undef" "`while" ))))
+    '( ;; compiler directives, from IEEE 1800-2012 section 22.1
+    "`__FILE__" "`__LINE" "`begin_keywords" "`celldefine" "`default_nettype"
+    "`define" "`else" "`elsif" "`end_keywords" "`endcelldefine" "`endif"
+    "`ifdef" "`ifndef" "`include" "`line" "`nounconnected_drive" "`pragma"
+    "`resetall" "`timescale" "`unconnected_drive" "`undef" "`undefineall"
+     ;; compiler directives not covered by IEEE 1800
+     "`case" "`default" "`endfor" "`endprotect" "`endswitch" "`endwhile" "`for"
+     "`format" "`if" "`let" "`protect" "`switch" "`timescale" "`time_scale"
+     "`while"
+     ))
+  "List of Verilog compiler directives.")
+
+(defconst verilog-directive-re
+  (verilog-regexp-words verilog-compiler-directives))
 
 (defconst verilog-directive-re-1
   (concat "[ \t]*"  verilog-directive-re))
@@ -2411,11 +2464,9 @@ find the errors."
    "\\(\\<begin\\>\\)\\|"                       ; 1
    "\\(\\<else\\>\\)\\|"                        ; 2
    "\\(\\<end\\>\\s-+\\<else\\>\\)\\|"          ; 3
-   "\\(\\<always_comb\\>\\(\[ \t\]*@\\)?\\)\\|"  ; 4
-   "\\(\\<always_ff\\>\\(\[ \t\]*@\\)?\\)\\|"    ; 5
-   "\\(\\<always_latch\\>\\(\[ \t\]*@\\)?\\)\\|" ; 6
+   "\\(\\<always\\(?:_ff\\)?\\>\\(?:\[ \t\]*@\\)\\)\\|"    ; 4 (matches always or always_ff w/ @...)
+   "\\(\\<always\\(?:_comb\\|_latch\\)?\\>\\)\\|"  ; 5 (matches always, always_comb, always_latch w/o @...)
    "\\(\\<fork\\>\\)\\|"                        ; 7
-   "\\(\\<always\\>\\(\[ \t\]*@\\)?\\)\\|"
    "\\(\\<if\\>\\)\\|"
    verilog-property-re "\\|"
    "\\(\\(" verilog-label-re "\\)?\\<assert\\>\\)\\|"
@@ -2581,10 +2632,10 @@ find the errors."
 (defconst verilog-declaration-re
   (concat "\\(" verilog-declaration-prefix-re "\\s-*\\)?" verilog-declaration-core-re))
 (defconst verilog-range-re "\\(\\[[^]]*\\]\\s-*\\)+")
-(defconst verilog-optional-signed-re "\\s-*\\(signed\\)?")
+(defconst verilog-optional-signed-re "\\s-*\\(\\(un\\)?signed\\)?")
 (defconst verilog-optional-signed-range-re
   (concat
-   "\\s-*\\(\\<\\(reg\\|wire\\)\\>\\s-*\\)?\\(\\<signed\\>\\s-*\\)?\\(" verilog-range-re "\\)?"))
+   "\\s-*\\(\\<\\(reg\\|wire\\)\\>\\s-*\\)?\\(\\<\\(un\\)?signed\\>\\s-*\\)?\\(" verilog-range-re "\\)?"))
 (defconst verilog-macroexp-re "`\\sw+")
 
 (defconst verilog-delay-re "#\\s-*\\(\\([0-9_]+\\('s?[hdxbo][0-9a-fA-F_xz]+\\)?\\)\\|\\(([^()]*)\\)\\|\\(\\sw+\\)\\)")
@@ -2799,17 +2850,23 @@ find the errors."
      ;; from http://www.emacswiki.org/emacs/MultilineRegexp
      (concat "\\<\\(`define\\|`if\\)\\>" ;; directive
             "\\s-+" ;; separator
-            "\\(.*\\(?:\n.*\\)*?\\)" ;; definition: to tend of line, the maybe more lines (excludes any trailing \n)
+             "\\(?:.*?\\(?:\n.*\\)*?\\)" ;; definition: to end of line, then maybe more lines (excludes any trailing \n)
+            "\\(?:\n\\s-*\n\\|\\'\\)") ;; blank line or EOF
+     "\\)\\|\\(?:"
+     ;; `<macro>() : i.e. `uvm_info(a,b,c) or any other pre-defined macro
+     ;; Since parameters inside the macro can have parentheses, and
+     ;; the macro can span multiple lines, just look for the opening
+     ;; parentheses and then continue to the end of the first
+     ;; non-escaped EOL
+     (concat "\\<`\\w+\\>\\s-*("
+      "\\(?:.*?\\(?:\n.*\\)*?\\)" ;; definition: to end of line, then maybe more lines (excludes any trailing \n)
             "\\(?:\n\\s-*\n\\|\\'\\)") ;; blank line or EOF
      "\\)"
      )))
 
 (defconst verilog-keywords
-  '( "`case" "`default" "`define" "`else" "`endfor" "`endif"
-     "`endprotect" "`endswitch" "`endwhile" "`for" "`format" "`if" "`ifdef"
-     "`ifndef" "`include" "`let" "`protect" "`switch" "`timescale"
-     "`time_scale" "`undef" "`while"
-
+  (append verilog-compiler-directives
+   '(
      "after" "alias" "always" "always_comb" "always_ff" "always_latch" "and"
      "assert" "assign" "assume" "automatic" "before" "begin" "bind"
      "bins" "binsof" "bit" "break" "buf" "bufif0" "bufif1" "byte"
@@ -2851,7 +2908,7 @@ find the errors."
      "sync_reject_on" "unique0" "until" "until_with" "untyped" "weak"
      ;; 1800-2012
      "implements" "interconnect" "nettype" "soft"
-     )
+     ))
   "List of Verilog keywords.")
 
 (defconst verilog-comment-start-regexp "//\\|/\\*"
@@ -2955,10 +3012,10 @@ See also `verilog-font-lock-extra-types'.")
 (defface verilog-font-lock-grouping-keywords-face
   '((((class color)
       (background light))
-     (:foreground "red4" :bold t ))
+     (:foreground "Purple" :bold t ))
     (((class color)
       (background dark))
-     (:foreground "red4" :bold t ))
+     (:foreground "orange1" :bold t ))
     (t (:italic t)))
   "Font lock mode face used to highlight verilog grouping keywords."
   :group 'font-lock-highlighting-faces)
@@ -3068,7 +3125,7 @@ See also `verilog-font-lock-extra-types'.")
         ;; Fontify all types
         (if verilog-highlight-grouping-keywords
             (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>")
-                  'verilog-font-lock-ams-face)
+                  'verilog-font-lock-grouping-keywords-face)
           (cons (concat "\\<\\(" verilog-font-grouping-keywords "\\)\\>")
                 'font-lock-type-face))
         (cons (concat "\\<\\(" verilog-type-font-keywords "\\)\\>")
@@ -3613,7 +3670,7 @@ Variables controlling indentation/edit style:
    Set to 0 to get such code to lined up underneath the task or
    function keyword.
  `verilog-indent-level-directive'     (default 1)
-   Indentation of `ifdef/`endif blocks.
+   Indentation of \\=`ifdef/\\=`endif blocks.
  `verilog-cexp-indent'              (default 1)
    Indentation of Verilog statements broken across lines i.e.:
       if (a)
@@ -4200,6 +4257,8 @@ Uses `verilog-scan' cache."
        (not (or
              ;; stop if beginning of buffer
              (bobp)
+             ;; stop if looking at a pre-processor directive
+             (looking-at "`\\w+")
              ;; stop if we find a ;
              (= (preceding-char) ?\;)
              ;; stop if we see a named coverpoint
@@ -4208,12 +4267,13 @@ Uses `verilog-scan' cache."
              (not (or (looking-at "\\<") (forward-word -1)))
              ;; stop if we see an assertion (perhaps labeled)
              (and
-              (looking-at "\\(\\<\\(assert\\|assume\\|cover\\)\\>\\s-+\\<property\\>\\)\\|\\(\\<assert\\>\\)")
+              (looking-at "\\(\\w+\\W*:\\W*\\)?\\(\\<\\(assert\\|assume\\|cover\\)\\>\\s-+\\<property\\>\\)\\|\\(\\<assert\\>\\)")
               (progn
                 (setq h (point))
                 (save-excursion
                   (verilog-backward-token)
-                  (if (looking-at verilog-label-re)
+                  (if (and (looking-at verilog-label-re)
+                           (not (looking-at verilog-end-block-re)))
                       (setq h (point))))
                 (goto-char h)))
              ;; stop if we see an extended complete reg, perhaps a complete one
@@ -4715,8 +4775,8 @@ primitive or interface named NAME."
                                            (setq str (concat " // else: !assert " str ))
                                            (throw 'skip 1)))))))))
 
-                            (; always_comb, always_ff, always_latch
-                             (or (match-end 4) (match-end 5) (match-end 6))
+                            (; always, always_comb, always_latch w/o @...
+                             (match-end 5)
                              (goto-char (match-end 0))
                              (setq there (point))
                              (setq err nil)
@@ -4800,6 +4860,9 @@ primitive or interface named NAME."
                                (throw 'skip 1))))
                         ))))
                  (end-of-line)
+      (if kill-existing-comment
+          (verilog-kill-existing-comment))
+      (delete-horizontal-space)
                  (insert (concat " // " string ))))
 
               (;- this is end{function,generate,task,module,primitive,table,generate}
@@ -5138,7 +5201,7 @@ becomes:
 (defun verilog-preprocess (&optional command filename)
   "Preprocess the buffer, similar to `compile', but put output in Verilog-Mode.
 Takes optional COMMAND or defaults to `verilog-preprocessor', and
-FILENAME to find directory to run in, or defaults to `buffer-file-name`."
+FILENAME to find directory to run in, or defaults to `buffer-file-name'."
   (interactive
    (list
     (let ((default (verilog-expand-command verilog-preprocessor)))
@@ -5161,7 +5224,8 @@ FILENAME to find directory to run in, or defaults to `buffer-file-name`."
           ;; We should use font-lock-ensure in preference to
           ;; font-lock-fontify-buffer, but IIUC the problem this is supposed to
           ;; solve only appears in Emacsen older than font-lock-ensure anyway.
-          (when fontlocked (font-lock-fontify-buffer)))))))
+          ;; So avoid bytecomp's interactive-only by going through intern.
+          (when fontlocked (funcall (intern "font-lock-fontify-buffer"))))))))
 \f
 
 ;;
@@ -5530,8 +5594,12 @@ Return a list of two elements: (INDENT-TYPE INDENT-LEVEL)."
           ((equal (char-after) ?\{)
             ;; block type returned based on outer constraint { or inner
            (if (verilog-at-constraint-p)
-                (cond (inconstraint (throw 'nesting 'constraint))
-                      (t            (throw 'nesting 'statement)))))
+                (cond (inconstraint
+                       (beginning-of-line nil)
+                       (skip-chars-forward " \t")
+                       (throw 'nesting 'constraint))
+                      (t
+                       (throw 'nesting 'statement)))))
           ((equal (char-after) ?\})
            (let (par-pos
                   (there (verilog-at-close-constraint-p)))
@@ -6044,7 +6112,16 @@ Optional BOUND limits search."
  (save-match-data
    (save-excursion
      (verilog-re-search-backward "\\((\\*\\)\\|\\(\\*)\\)" nil 'move)
-     (numberp (match-beginning 1)))))
+     (cond
+      ((match-end 1)
+         (progn (goto-char (match-end 1))
+                (not (looking-at "\\s-*)")))
+        nil)
+       ((match-end 2)
+        (progn (goto-char (match-beginning 2))
+               (not (looking-at "(\\s-*")))
+        nil)
+       (t nil)))))
 
 (defun verilog-in-parameter-p ()
  "Return true if point is in a parameter assignment #( p1=1, p2=5)."
@@ -6176,7 +6253,7 @@ Return >0 for nested struct."
                        ))
             ;; if first word token not keyword, it maybe the instance name
             ;;   check next word token
-            (if (looking-at "\\<\\w+\\>\\|\\s-*(\\s-*\\w+")
+            (if (looking-at "\\<\\w+\\>\\|\\s-*(\\s-*\\S-+")
                 (progn (verilog-beg-of-statement)
                        (if (looking-at (concat "\\<\\(constraint\\|"
                                                "\\(?:\\w+\\s-*:\\s-*\\)?\\(coverpoint\\|cross\\)"
@@ -6275,8 +6352,8 @@ Return >0 for nested struct."
               (goto-char (- (point) 2))
               t) ;; Let nth 4 state handle the rest
              ((and (not (bobp))
-                   (= (char-before) ?\))
-                   (= (char-before (1- (point))) ?\*))
+                   (verilog-looking-back "\\*)" nil)
+                   (not (verilog-looking-back "(\\s-*\\*)" nil)))
               (goto-char (- (point) 2))
               (if (search-backward "(*" nil t)
                   (progn
@@ -6320,7 +6397,8 @@ Return >0 for nested struct."
              (progn
                (goto-char h)
                nil))))
-        ((looking-at "(\\*")
+        ((and (looking-at "(\\*")              ;; attribute start, but not an event (*) or (* )
+              (not (looking-at "(\\*\\s-*)")))
          (progn
            (setq h (point))
            (goto-char (match-end 0))
@@ -6375,7 +6453,6 @@ Only look at a few lines to determine indent level."
        (cond
         ((or
           (= (preceding-char) ?\,)
-          (= (preceding-char) ?\])
           (save-excursion
             (verilog-beg-of-statement-1)
             (looking-at verilog-declaration-re)))
@@ -7830,6 +7907,48 @@ Signals must be in standard (base vector) form."
           (nreverse out-list)))))
 ;;(verilog-signals-not-in '(("A" "") ("B" "") ("DEL" "[2:3]")) '(("DEL" "") ("EXT" "")))
 
+(defun verilog-signals-not-in-struct (in-list not-list)
+  "Return list of signals in IN-LIST that aren't also in NOT-LIST.
+Also remove any duplicates in IN-LIST.
+Any structure in not-list will remove all members in in-list.
+Signals must be in standard (base vector) form."
+  (cond ((eval-when-compile (fboundp 'make-hash-table))
+        (let ((ht (make-hash-table :test 'equal :rehash-size 4.0))
+              out-list addit nm)
+          (while not-list
+            (puthash (car (car not-list)) t ht)
+            (setq not-list (cdr not-list)))
+          (while in-list
+            (setq nm (verilog-sig-name (car in-list)))
+            (when (not (gethash nm ht))
+              (setq addit t)
+              (while (string-match "^\\([^\\].*\\)\\.[^.]+$" nm)
+                (setq nm (match-string 1 nm))
+                (setq addit (and addit
+                                 (not (gethash nm ht)))))
+              (when addit
+                (setq out-list (cons (car in-list) out-list))
+                (puthash (verilog-sig-name (car in-list)) t ht)))
+            (setq in-list (cdr in-list)))
+          (nreverse out-list)))
+       ;; Slower Fallback if no hash tables (pre Emacs 21.1/XEmacs 21.4)
+       (t
+        (let (out-list addit nm)
+          (while in-list
+            (setq nm (verilog-sig-name (car in-list)))
+            (when (and (not (assoc nm not-list))
+                       (not (assoc nm out-list)))
+              (setq addit t)
+              (while (string-match "^\\([^\\].*\\)\\.[^.]+$" nm)
+                (setq nm (match-string 1 nm))
+                (setq addit (and addit
+                                 (not (assoc nm not-list)))))
+              (when addit
+                (setq out-list (cons (car in-list) out-list))))
+            (setq in-list (cdr in-list)))
+          (nreverse out-list)))))
+;;(verilog-signals-not-in-struct '(("A" "") ("B" "") ("DEL.SUB.A" "[2:3]")) '(("DEL.SUB" "") ("EXT" "")))
+
 (defun verilog-signals-memory (in-list)
   "Return list of signals in IN-LIST that are memorized (multidimensional)."
   (let (out-list)
@@ -8281,10 +8400,9 @@ Return an array of [outputs inouts inputs wire reg assign const]."
                       typedefed nil  multidim nil    ptype nil   modport nil
                       expect-signal 'sigs-assign     sig-paren paren))
                ((member keywd '("localparam" "genvar"))
-                (unless io
-                  (setq vec nil        enum nil      rvalue nil  signed nil
-                        typedefed nil  multidim nil  ptype nil   modport nil
-                        expect-signal 'sigs-const    sig-paren paren)))
+                (setq vec nil        enum nil      rvalue nil  signed nil
+                      typedefed nil  multidim nil  ptype nil   modport nil
+                      expect-signal 'sigs-const    sig-paren paren))
                ((member keywd '("signed" "unsigned"))
                 (setq signed keywd))
                ((member keywd '("assert" "assume" "cover" "expect" "restrict"))
@@ -9117,9 +9235,9 @@ Optionally associate it with the specified enumeration ENUMNAME."
           (add-to-list (make-local-variable enumvar) defname)))))
 
 (defun verilog-read-defines (&optional filename recurse subcall)
-  "Read `defines and parameters for the current file, or optional FILENAME.
+  "Read \\=`defines and parameters for the current file, or optional FILENAME.
 If the filename is provided, `verilog-library-flags' will be used to
-resolve it.  If optional RECURSE is non-nil, recurse through `includes.
+resolve it.  If optional RECURSE is non-nil, recurse through \\=`includes.
 
 Parameters must be simple assignments to constants, or have their own
 \"parameter\" label rather than a list of parameters.  Thus:
@@ -9202,8 +9320,8 @@ warning message, you need to add to your init file:
            (forward-comment 99999)))))))
 
 (defun verilog-read-includes ()
-  "Read `includes for the current file.
-This will find all of the `includes which are at the beginning of lines,
+  "Read \\=`includes for the current file.
+This will find all of the \\=`includes which are at the beginning of lines,
 ignoring any ifdefs or multiline comments around them.
 `verilog-read-defines' is then performed on the current and each included
 file.
@@ -9225,11 +9343,11 @@ variable over and over when many modules are compiled together, put a test
 around the inside each include file:
 
 foo.v (an include file):
-       `ifdef _FOO_V   // include if not already included
-       `else
-       `define _FOO_V
+       \\=`ifdef _FOO_V        // include if not already included
+       \\=`else
+       \\=`define _FOO_V
        ... contents of file
-       `endif // _FOO_V"
+       \\=`endif // _FOO_V"
   ;;slow:  (verilog-read-defines nil t)
   (save-excursion
     (verilog-getopt-flags)
@@ -11066,7 +11184,7 @@ Limitations:
   `verilog-library-extensions', and being found in the same directory, or
   by changing the variable `verilog-library-flags' or
   `verilog-library-directories'.  Macros `modname are translated through the
-  vh-{name} Emacs variable, if that is not found, it just ignores the `.
+  vh-{name} Emacs variable, if that is not found, it just ignores the \\=`.
 
   In templates you must have one signal per line, ending in a ), or ));,
   and have proper () nesting, including a final ); to end the template.
@@ -12134,20 +12252,26 @@ You may also provide an optional third argument regular
 expression, in which case only signals which have that pin
 direction and data type matching that regular expression will be
 included.  This matches against everything before the signal name
-in the declaration, for example against \"input\" (single bit),
-\"output logic\" (direction and type) or \"output
-[1:0]\" (direction and implicit type).  You also probably want to
-skip spaces in your regexp.
+in the declaration, for example against \"input\" (single
+bit), \"output logic\" (direction and type) or
+\"output [1:0]\" (direction and implicit type).  You also
+probably want to skip spaces in your regexp.
 
 For example, the below will result in matching the output \"o\"
 against the previous example's module:
 
-          /*AUTOINOUTMODULE(\"ExampMain\",\"\",\"^output.*\")*/"
+          /*AUTOINOUTMODULE(\"ExampMain\",\"\",\"^output.*\")*/
+
+You may also provide an optional fourth argument regular
+expression, which if not \"\" only signals which do NOT match
+that expression are included."
+  ;; Beware spacing of quotes in above as can mess up Emacs indenter
   (save-excursion
-    (let* ((params (verilog-read-auto-params 1 3))
+    (let* ((params (verilog-read-auto-params 1 4))
           (submod (nth 0 params))
           (regexp (nth 1 params))
           (direction-re (nth 2 params))
+          (not-re (nth 3 params))
           submodi)
       ;; Lookup position, etc of co-module
       ;; Note this may raise an error
@@ -12182,20 +12306,24 @@ against the previous example's module:
                             (append (verilog-decls-get-interfaces moddecls)))))
          (forward-line 1)
          (setq sig-list-i  (verilog-signals-edit-wire-reg
-                            (verilog-signals-matching-dir-re
-                             (verilog-signals-matching-regexp sig-list-i regexp)
-                             "input" direction-re))
+                            (verilog-signals-not-matching-regexp
+                             (verilog-signals-matching-dir-re
+                              (verilog-signals-matching-regexp sig-list-i regexp)
+                              "input" direction-re) not-re))
                sig-list-o  (verilog-signals-edit-wire-reg
-                            (verilog-signals-matching-dir-re
-                             (verilog-signals-matching-regexp sig-list-o regexp)
-                             "output" direction-re))
+                            (verilog-signals-not-matching-regexp
+                             (verilog-signals-matching-dir-re
+                              (verilog-signals-matching-regexp sig-list-o regexp)
+                              "output" direction-re) not-re))
                sig-list-io (verilog-signals-edit-wire-reg
+                            (verilog-signals-not-matching-regexp
+                             (verilog-signals-matching-dir-re
+                              (verilog-signals-matching-regexp sig-list-io regexp)
+                              "inout" direction-re) not-re))
+               sig-list-if (verilog-signals-not-matching-regexp
                             (verilog-signals-matching-dir-re
-                             (verilog-signals-matching-regexp sig-list-io regexp)
-                             "inout" direction-re))
-               sig-list-if (verilog-signals-matching-dir-re
-                            (verilog-signals-matching-regexp sig-list-if regexp)
-                            "interface" direction-re))
+                             (verilog-signals-matching-regexp sig-list-if regexp)
+                             "interface" direction-re) not-re))
          (when v2k (verilog-repair-open-comma))
          (when (or sig-list-i sig-list-o sig-list-io sig-list-if)
            (verilog-insert-indent "// Beginning of automatic in/out/inouts (from specific module)\n")
@@ -12262,15 +12390,20 @@ You may also provide an optional third argument regular
 expression, in which case only signals which have that pin
 direction and data type matching that regular expression will be
 included.  This matches against everything before the signal name
-in the declaration, for example against \"input\" (single bit),
-\"output logic\" (direction and type) or \"output
-[1:0]\" (direction and implicit type).  You also probably want to
-skip spaces in your regexp.
+in the declaration, for example against \"input\" (single
+bit), \"output logic\" (direction and type)
+or \"output [1:0]\" (direction and implicit type).  You also
+probably want to skip spaces in your regexp.
 
 For example, the below will result in matching the output \"o\"
 against the previous example's module:
 
-          /*AUTOINOUTCOMP(\"ExampMain\",\"\",\"^output.*\")*/"
+          /*AUTOINOUTCOMP(\"ExampMain\",\"\",\"^output.*\")*/
+
+You may also provide an optional fourth argument regular
+expression, which if not \"\" only signals which do NOT match
+that expression are included."
+  ;; Beware spacing of quotes in above as can mess up Emacs indenter
   (verilog-auto-inout-module t nil))
 
 (defun verilog-auto-inout-in ()
@@ -12515,7 +12648,7 @@ driver/monitor using AUTOINST in the testbench."
 (defun verilog-auto-insert-lisp ()
   "Expand AUTOINSERTLISP statements, as part of \\[verilog-auto].
 The Lisp code provided is called before other AUTOS are expanded,
-and the Lisp code generally will call `insert` to insert text
+and the Lisp code generally will call `insert' to insert text
 into the current file beginning on the line after the
 AUTOINSERTLISP.
 
@@ -12580,7 +12713,7 @@ text:
 (defun verilog-auto-insert-last ()
   "Expand AUTOINSERTLAST statements, as part of \\[verilog-auto].
 The Lisp code provided is called after all other AUTOS have been
-expanded, and the Lisp code generally will call `insert` to
+expanded, and the Lisp code generally will call `insert' to
 insert text into the current file beginning on the line after the
 AUTOINSERTLAST.
 
@@ -12621,8 +12754,8 @@ Limitations:
   lists.  AUTOSENSE will thus exclude them, and add a /*memory or*/ comment.
 
 Constant signals:
-  AUTOSENSE cannot always determine if a `define is a constant or a signal
-  (it could be in an include file for example).  If a `define or other signal
+  AUTOSENSE cannot always determine if a \\=`define is a constant or a signal
+  (it could be in an include file for example).  If a \\=`define or other signal
   is put into the AUTOSENSE list and is not desired, use the AUTO_CONSTANT
   declaration anywhere in the module (parenthesis are required):
 
@@ -12737,8 +12870,8 @@ them to a one.
 AUTORESET may try to reset arrays or structures that cannot be
 reset by a simple assignment, resulting in compile errors.  This
 is a feature to be taken as a hint that you need to reset these
-signals manually (or put them into a \"`ifdef NEVER signal<=`0;
-`endif\" so Verilog-Mode ignores them.)
+signals manually (or put them into a \"\\=`ifdef NEVER signal<=\\=`0;
+\\=`endif\" so Verilog-Mode ignores them.)
 
 An example:
 
@@ -12793,14 +12926,15 @@ Typing \\[verilog-auto] will make this into:
        (verilog-re-search-backward-quick "\\(@\\|\\<\\(always\\(_latch\\|_ff\\|_comb\\)?\\)\\>\\)" nil t)
         (setq sigss (verilog-read-always-signals)))
       (setq dly-list (verilog-alw-get-outputs-delayed sigss))
-      (setq sig-list (verilog-signals-not-in (append
-                                             (verilog-alw-get-outputs-delayed sigss)
-                                             (when (or (not (verilog-alw-get-uses-delayed sigss))
-                                                       verilog-auto-reset-blocking-in-non)
-                                               (verilog-alw-get-outputs-immediate sigss)))
-                                            (append
-                                             (verilog-alw-get-temps sigss)
-                                             prereset-sigs)))
+      (setq sig-list (verilog-signals-not-in-struct
+                     (append
+                      (verilog-alw-get-outputs-delayed sigss)
+                      (when (or (not (verilog-alw-get-uses-delayed sigss))
+                                verilog-auto-reset-blocking-in-non)
+                        (verilog-alw-get-outputs-immediate sigss)))
+                     (append
+                      (verilog-alw-get-temps sigss)
+                      prereset-sigs)))
       (setq sig-list (sort sig-list `verilog-signals-sort-compare))
       (when sig-list
        (insert "\n");
@@ -12907,27 +13041,27 @@ Typing \\[verilog-auto] will make this into:
 
 (defun verilog-auto-undef ()
   "Expand AUTOUNDEF statements, as part of \\[verilog-auto].
-Take any `defines since the last AUTOUNDEF in the current file
-and create `undefs for them.  This is used to insure that
-file-local defines do not pollute the global `define name space.
+Take any \\=`defines since the last AUTOUNDEF in the current file
+and create \\=`undefs for them.  This is used to insure that
+file-local defines do not pollute the global \\=`define name space.
 
 Limitations:
-  AUTOUNDEF presumes any identifier following `define is the
-  name of a define.  Any `ifdefs are ignored.
+  AUTOUNDEF presumes any identifier following \\=`define is the
+  name of a define.  Any \\=`ifdefs are ignored.
 
-  AUTOUNDEF suppresses creating an `undef for any define that was
-  `undefed before the AUTOUNDEF.  This may be used to work around
-  the ignoring of `ifdefs as shown below.
+  AUTOUNDEF suppresses creating an \\=`undef for any define that was
+  \\=`undefed before the AUTOUNDEF.  This may be used to work around
+  the ignoring of \\=`ifdefs as shown below.
 
 An example:
 
-       `define XX_FOO
-       `define M_BAR(x)
-       `define M_BAZ
+       \\=`define XX_FOO
+       \\=`define M_BAR(x)
+       \\=`define M_BAZ
        ...
-       `ifdef NEVER
-         `undef M_BAZ  // Emacs will see this and not `undef M_BAZ
-       `endif
+       \\=`ifdef NEVER
+         \\=`undef M_BAZ       // Emacs will see this and not \\=`undef M_BAZ
+       \\=`endif
        ...
        /*AUTOUNDEF*/
 
@@ -12936,8 +13070,8 @@ Typing \\[verilog-auto] will make this into:
        ...
        /*AUTOUNDEF*/
        // Beginning of automatic undefs
-       `undef XX_FOO
-       `undef M_BAR
+       \\=`undef XX_FOO
+       \\=`undef M_BAR
        // End of automatics
 
 You may also provide an optional regular expression, in which case only
@@ -13332,12 +13466,12 @@ Using \\[describe-function], see also:
     `verilog-auto-reset'        for AUTORESET flop resets
     `verilog-auto-sense'        for AUTOSENSE or AS always sensitivity lists
     `verilog-auto-tieoff'       for AUTOTIEOFF output tieoffs
-    `verilog-auto-undef'        for AUTOUNDEF `undef of local `defines
+    `verilog-auto-undef'        for AUTOUNDEF \\=`undef of local \\=`defines
     `verilog-auto-unused'       for AUTOUNUSED unused inputs/inouts
     `verilog-auto-wire'         for AUTOWIRE instantiation wires
 
-    `verilog-read-defines'      for reading `define values
-    `verilog-read-includes'     for reading `includes
+    `verilog-read-defines'      for reading \\=`define values
+    `verilog-read-includes'     for reading \\=`includes
 
 If you have bugs with these autos, please file an issue at
 URL `http://www.veripool.org/verilog-mode' or contact the AUTOAUTHOR
index eb234944904a032180259cce138eb8b655917226..f85f4c4fadae937d4a3ae8c02b34bec4f7446b55 100644 (file)
@@ -8270,7 +8270,7 @@ case fixing to a region.  Calls functions `vhdl-indent-buffer',
   (setq end (save-excursion (goto-char end) (point-marker)))
   (save-excursion ; remove DOS EOL characters in UNIX file
     (goto-char beg)
-    (while (search-forward "\r" nil t)
+    (while (search-forward "\r" nil t)
       (replace-match "" nil t)))
   (when (nth 0 vhdl-beautify-options) (vhdl-fixup-whitespace-region beg end t))
   (when (nth 1 vhdl-beautify-options) (vhdl-fix-statement-region beg end))
index afcbbf52264eb5f4e04e7bda7891d84268915c25..89a9cf5d5ea099a9fc7f867378d316363d3c0785 100644 (file)
   "Return a string used to group a set of locations.
 This is typically the filename.")
 
+(cl-defgeneric xref-location-line (_location)
+  "Return the line number corresponding to the location."
+  nil)
+
 ;;;; Commonly needed location classes are defined here:
 
 ;; FIXME: might be useful to have an optional "hint" i.e. a string to
 ;; search for in case the line number is sightly out of date.
 (defclass xref-file-location (xref-location)
   ((file :type string :initarg :file)
-   (line :type fixnum :initarg :line)
+   (line :type fixnum :initarg :line :reader xref-location-line)
    (column :type fixnum :initarg :column))
   :documentation "A file location is a file/line/column triple.
 Line numbers start from 1 and columns from 0.")
@@ -139,38 +143,13 @@ actual location is not known.")
 
 (cl-defmethod xref-location-group ((_ xref-bogus-location)) "(No location)")
 
-;; This should be in elisp-mode.el, but it's preloaded, and we can't
-;; preload defclass and defmethod (at least, not yet).
-(defclass xref-elisp-location (xref-location)
-  ((symbol :type symbol :initarg :symbol)
-   (type   :type symbol :initarg :type)
-   (file   :type string :initarg :file
-           :reader xref-location-group))
-  :documentation "Location of an Emacs Lisp symbol definition.")
-
-(defun xref-make-elisp-location (symbol type file)
-  (make-instance 'xref-elisp-location :symbol symbol :type type :file file))
-
-(cl-defmethod xref-location-marker ((l xref-elisp-location))
-  (with-slots (symbol type file) l
-    (let ((buffer-point
-           (pcase type
-             (`defun (find-function-search-for-symbol symbol nil file))
-             ((or `defvar `defface)
-              (find-function-search-for-symbol symbol type file))
-             (`feature
-              (cons (find-file-noselect file) 1)))))
-      (with-current-buffer (car buffer-point)
-        (goto-char (or (cdr buffer-point) (point-min)))
-        (point-marker)))))
-
 \f
 ;;; Cross-reference
 
 (defclass xref--xref ()
   ((description :type string :initarg :description
                 :reader xref--xref-description)
-   (location :type xref-location :initarg :location
+   (location :initarg :location
              :reader xref--xref-location))
   :comment "An xref is used to display and locate constructs like
 variables or functions.")
@@ -203,6 +182,9 @@ found, return nil.
  (apropos PATTERN): Find all symbols that match PATTERN.  PATTERN
 is a regexp.
 
+ (matches REGEXP): Find all matches for REGEXP in the related
+files.  REGEXP is an Emacs regular expression.
+
 IDENTIFIER can be any string returned by
 `xref-identifier-at-point-function', or from the table returned
 by `xref-identifier-completion-table-function'.
@@ -276,6 +258,32 @@ backward."
   :type 'integer
   :version "25.1")
 
+(defcustom xref-prompt-for-identifier '(not xref-find-definitions
+                                            xref-find-definitions-other-window
+                                            xref-find-definitions-other-frame)
+  "When t, always prompt for the identifier name.
+
+When nil, prompt only when there's no value at point we can use,
+or when the command has been called with the prefix argument.
+
+Otherwise, it's a list of xref commands which will prompt
+anyway (the value at point, if any, will be used as the default).
+
+If the list starts with `not', the meaning of the rest of the
+elements is negated."
+  :type '(choice (const :tag "always" t)
+                 (const :tag "auto" nil)
+                 (set :menu-tag "command specific" :tag "commands"
+                     :value (not)
+                     (const :tag "Except" not)
+                     (repeat :inline t (symbol :tag "command"))))
+  :version "25.1")
+
+(defcustom xref-pulse-on-jump t
+  "When non-nil, momentarily highlight jump locations."
+  :type 'boolean
+  :version "25.1")
+
 (defvar xref--marker-ring (make-ring xref-marker-ring-length)
   "Ring of markers to implement the marker stack.")
 
@@ -294,7 +302,20 @@ backward."
       (switch-to-buffer (or (marker-buffer marker)
                             (error "The marked buffer has been deleted")))
       (goto-char (marker-position marker))
-      (set-marker marker nil nil))))
+      (set-marker marker nil nil)
+      (xref--maybe-pulse))))
+
+(defun xref--maybe-pulse ()
+  (when xref-pulse-on-jump
+    (let (beg end)
+      (save-excursion
+        (back-to-indentation)
+        (if (eolp)
+            (setq beg (line-beginning-position)
+                  end (1+ (point)))
+          (setq beg (point)
+                end (line-end-position))))
+      (pulse-momentary-highlight-region beg end 'next-error))))
 
 ;; etags.el needs this
 (defun xref-clear-marker-stack ()
@@ -329,7 +350,8 @@ WINDOW controls how the buffer is displayed:
   (cl-ecase window
     ((nil)  (switch-to-buffer (current-buffer)))
     (window (pop-to-buffer (current-buffer) t))
-    (frame  (let ((pop-up-frames t)) (pop-to-buffer (current-buffer) t)))))
+    (frame  (let ((pop-up-frames t)) (pop-to-buffer (current-buffer) t))))
+  (xref--maybe-pulse))
 
 \f
 ;;; XREF buffer (part of the UI)
@@ -365,6 +387,7 @@ Used for temporary buffers.")
   (with-selected-window (display-buffer (current-buffer) other-window)
     (goto-char pos)
     (recenter recenter-arg)
+    (xref--maybe-pulse)
     (let ((buf (current-buffer))
           (win (selected-window)))
       (with-current-buffer xref-buf
@@ -406,7 +429,9 @@ Used for temporary buffers.")
   (xref-show-location-at-point))
 
 (defun xref--location-at-point ()
-  (get-text-property (point) 'xref-location))
+  (save-excursion
+    (back-to-indentation)
+    (get-text-property (point) 'xref-location)))
 
 (defvar-local xref--window nil
   "ACTION argument to call `display-buffer' with.")
@@ -414,7 +439,6 @@ Used for temporary buffers.")
 (defun xref-goto-xref ()
   "Jump to the xref on the current line and bury the xref buffer."
   (interactive)
-  (back-to-indentation)
   (let ((loc (or (xref--location-at-point)
                  (user-error "No reference at point")))
         (window xref--window))
@@ -435,7 +459,22 @@ Used for temporary buffers.")
 
 (define-derived-mode xref--xref-buffer-mode special-mode "XREF"
   "Mode for displaying cross-references."
-  (setq buffer-read-only t))
+  (setq buffer-read-only t)
+  (setq next-error-function #'xref--next-error-function)
+  (setq next-error-last-buffer (current-buffer)))
+
+(defun xref--next-error-function (n reset?)
+  (when reset?
+    (goto-char (point-min)))
+  (let ((backward (< n 0))
+        (n (abs n))
+        (loc nil))
+    (dotimes (_ n)
+      (setq loc (xref--search-property 'xref-location backward)))
+    (cond (loc
+           (xref--pop-to-location loc))
+          (t
+           (error "No %s xref" (if backward "previous" "next"))))))
 
 (defun xref-quit (&optional kill)
   "Bury temporarily displayed buffers, then quit the current window.
@@ -485,22 +524,35 @@ meantime are preserved."
 XREF-ALIST is of the form ((GROUP . (XREF ...)) ...).  Where
 GROUP is a string for decoration purposes and XREF is an
 `xref--xref' object."
-  (cl-loop for ((group . xrefs) . more1) on xref-alist do
-           (xref--insert-propertized '(face bold) group "\n")
+  (require 'compile) ; For the compilation faces.
+  (cl-loop for ((group . xrefs) . more1) on xref-alist
+           for max-line-width =
+           (cl-loop for xref in xrefs
+                    maximize (let ((line (xref-location-line
+                                          (oref xref :location))))
+                               (length (and line (format "%d" line)))))
+           for line-format = (and max-line-width
+                                  (format "%%%dd: " max-line-width))
+           do
+           (xref--insert-propertized '(face compilation-info) group "\n")
            (cl-loop for (xref . more2) on xrefs do
-                    (insert "  ")
                     (with-slots (description location) xref
-                      (xref--insert-propertized
-                       (list 'xref-location location
-                             'face 'font-lock-keyword-face
-                             'mouse-face 'highlight
-                             'keymap xref--button-map
-                             'help-echo
-                             (concat "mouse-2: display in another window, "
-                                     "RET or mouse-1: follow reference"))
-                       description))
-                    (when (or more1 more2)
-                      (insert "\n")))))
+                      (let* ((line (xref-location-line location))
+                             (prefix
+                              (if line
+                                  (propertize (format line-format line)
+                                              'face 'compilation-line-number)
+                                "  ")))
+                        (xref--insert-propertized
+                         (list 'xref-location location
+                               ;; 'face 'font-lock-keyword-face
+                               'mouse-face 'highlight
+                               'keymap xref--button-map
+                               'help-echo
+                               (concat "mouse-2: display in another window, "
+                                       "RET or mouse-1: follow reference"))
+                         prefix description)))
+                    (insert "\n"))))
 
 (defun xref--analyze (xrefs)
   "Find common filenames in XREFS.
@@ -556,14 +608,22 @@ Return an alist of the form ((FILENAME . (XREF ...)) ...)."
                `((window . ,window)
                  (temporary-buffers . ,tb)))))))
 
+(defun xref--prompt-p (command)
+  (or (eq xref-prompt-for-identifier t)
+      (if (eq (car xref-prompt-for-identifier) 'not)
+          (not (memq command (cdr xref-prompt-for-identifier)))
+        (memq command xref-prompt-for-identifier))))
+
 (defun xref--read-identifier (prompt)
   "Return the identifier at point or read it from the minibuffer."
   (let ((id (funcall xref-identifier-at-point-function)))
-    (cond ((or current-prefix-arg (not id))
+    (cond ((or current-prefix-arg
+               (not id)
+               (xref--prompt-p this-command))
            (completing-read prompt
                             (funcall xref-identifier-completion-table-function)
-                            nil t id
-                            'xref--read-identifier-history))
+                            nil nil nil
+                            'xref--read-identifier-history id))
           (t id))))
 
 \f
@@ -599,15 +659,22 @@ With prefix argument, prompt for the identifier."
   (interactive (list (xref--read-identifier "Find references of: ")))
   (xref--show-xrefs identifier 'references identifier nil))
 
+;;;###autoload
+(defun xref-find-regexp (regexp)
+  "Find all matches for REGEXP."
+  ;; FIXME: Prompt for directory.
+  (interactive (list (xref--read-identifier "Find regexp: ")))
+  (xref--show-xrefs regexp 'matches regexp nil))
+
 (declare-function apropos-parse-pattern "apropos" (pattern))
 
 ;;;###autoload
 (defun xref-find-apropos (pattern)
   "Find all meaningful symbols that match PATTERN.
 The argument has the same meaning as in `apropos'."
-  (interactive (list (read-from-minibuffer
+  (interactive (list (read-string
                       "Search for pattern (word list or regexp): "
-                      nil nil nil 'xref--read-pattern-history)))
+                      nil 'xref--read-pattern-history)))
   (require 'apropos)
   (xref--show-xrefs pattern 'apropos
                     (apropos-parse-pattern
@@ -650,6 +717,99 @@ and just use etags."
     (setq-local xref-identifier-completion-table-function
                 (cdr xref-etags-mode--saved))))
 
+(declare-function semantic-symref-find-references-by-name "semantic/symref")
+(declare-function semantic-symref-find-text "semantic/symref")
+(declare-function semantic-find-file-noselect "semantic/fw")
+(declare-function rgrep-default-command "grep")
+
+(defun xref-collect-references (symbol dir)
+  "Collect references to SYMBOL inside DIR.
+This function uses the Semantic Symbol Reference API, see
+`semantic-symref-find-references-by-name' for details on which
+tools are used, and when."
+  (cl-assert (directory-name-p dir))
+  (require 'semantic/symref)
+  (defvar semantic-symref-tool)
+  (let* ((default-directory dir)
+         (semantic-symref-tool 'detect)
+         (res (semantic-symref-find-references-by-name symbol 'subdirs))
+         (hits (and res (oref res :hit-lines)))
+         (orig-buffers (buffer-list)))
+    (unwind-protect
+        (delq nil
+              (mapcar (lambda (hit) (xref--collect-match
+                                hit (format "\\_<%s\\_>" (regexp-quote symbol))))
+                      hits))
+      (mapc #'kill-buffer
+            (cl-set-difference (buffer-list) orig-buffers)))))
+
+(defun xref-collect-matches (regexp dir)
+  "Collect matches for REGEXP inside DIR using rgrep."
+  (cl-assert (directory-name-p dir))
+  (require 'semantic/fw)
+  (grep-compute-defaults)
+  (defvar grep-find-template)
+  (let* ((grep-find-template
+          (replace-regexp-in-string
+           ;; Override the use ot '--color=always' on MS-Windows.
+           "--color=always" ""
+           (replace-regexp-in-string "-e " "-E "
+                                     grep-find-template t t)
+           t t))
+         (command (rgrep-default-command (xref--regexp-to-extended regexp)
+                                         "*.*" dir))
+         (orig-buffers (buffer-list))
+         (buf (get-buffer-create " *xref-grep*"))
+         (grep-re (caar grep-regexp-alist))
+         hits)
+    (with-current-buffer buf
+      (erase-buffer)
+      (when (eq (call-process-shell-command command nil t) 0)
+        (goto-char (point-min))
+        (while (re-search-forward grep-re nil t)
+          (push (cons (string-to-number (match-string 2))
+                      (match-string 1))
+                hits))))
+    (unwind-protect
+        (delq nil
+              (mapcar (lambda (hit) (xref--collect-match hit regexp)) hits))
+      (mapc #'kill-buffer
+            (cl-set-difference (buffer-list) orig-buffers)))))
+
+(defun xref--regexp-to-extended (str)
+  (replace-regexp-in-string
+   ;; FIXME: Add tests.  Move to subr.el, make a public function.
+   ;; Maybe error on Emacs-only constructs.
+   "\\(?:\\\\\\\\\\)*\\(?:\\\\[][]\\)?\\(?:\\[.+?\\]\\|\\(\\\\?[(){}|]\\)\\)"
+   (lambda (str)
+     (cond
+      ((not (match-beginning 1))
+       str)
+      ((eq (length (match-string 1 str)) 2)
+       (concat (substring str 0 (match-beginning 1))
+               (substring (match-string 1 str) 1 2)))
+      (t
+       (concat (substring str 0 (match-beginning 1))
+               "\\"
+               (match-string 1 str)))))
+   str t t))
+
+(defun xref--collect-match (hit regexp)
+  (pcase-let* ((`(,line . ,file) hit)
+               (buf (or (find-buffer-visiting file)
+                        (semantic-find-file-noselect file))))
+    (with-current-buffer buf
+      (save-excursion
+        (goto-char (point-min))
+        (forward-line (1- line))
+        (when (re-search-forward regexp (line-end-position) t)
+          (goto-char (match-beginning 0))
+          (xref-make (buffer-substring
+                      (line-beginning-position)
+                      (line-end-position))
+                     (xref-make-file-location file line
+                                              (current-column))))))))
+
 \f
 (provide 'xref)
 
index 0a2c214690fbff5a76574c6be5cfcff07bf497dc..e76b332ee3ca21c05eceeda05ec3fa5a310c1681 100644 (file)
@@ -809,7 +809,7 @@ Please send all bug fixes and enhancements to
 ;; on next page.  Visually, valid values are (the character `+' at right of
 ;; each column indicates that a line is printed):
 ;;
-;;                `nil'        `follow'        `full'        `full-follow'
+;;                 nil         `follow'        `full'        `full-follow'
 ;; Current Page --------     -----------     ---------     ----------------
 ;;             1  XXXXX +   1  XXXXXXXX +   1  XXXXXX +   1  XXXXXXXXXXXXX +
 ;;             2  XXXXX +   2  XXXXXXXX +   2  XXXXXX +   2  XXXXXXXXXXXXX +
@@ -2117,7 +2117,7 @@ See also documentation for `ps-zebra-stripes' and `ps-zebra-stripe-height'."
 Visually, valid values are (the character `+' at right of each column indicates
 that a line is printed):
 
-                  `nil'        `follow'        `full'        `full-follow'
+                   nil         `follow'        `full'        `full-follow'
    Current Page --------     -----------     ---------     ----------------
                1  XXXXX +   1  XXXXXXXX +   1  XXXXXX +   1  XXXXXXXXXXXXX +
                2  XXXXX +   2  XXXXXXXX +   2  XXXXXX +   2  XXXXXXXXXXXXX +
index 37937ec1be1d0fb2c6d559018543389b458fdf90..89c1517e7f64693701b35235f081ed171b464813 100644 (file)
@@ -294,7 +294,7 @@ They are successively passed a file name to transform it."
             (function :tag "Other function")))))
 
 (defcustom recentf-show-file-shortcuts-flag t
-  "Whether to show ``[N]'' for the Nth item up to 10.
+  "Whether to show \"[N]\" for the Nth item up to 10.
 If non-nil, `recentf-open-files' will show labels for keys that can be
 used as shortcuts to open the Nth file."
   :group 'recentf
index 8e71615ca14bba359e0967358a5e6a77a9eb8ca7..1bf134302e4937b7ca11fe14ae9a4221734fe668 100644 (file)
@@ -136,6 +136,16 @@ See `replace-regexp' and `query-replace-regexp-eval'.")
 (defun query-replace-descr (string)
   (mapconcat 'isearch-text-char-description string ""))
 
+(defun query-replace--split-string (string)
+  "Split string STRING at a character with property `separator'"
+  (let* ((length (length string))
+         (split-pos (text-property-any 0 length 'separator t string)))
+    (if (not split-pos)
+        (substring-no-properties string)
+      (cl-assert (not (text-property-any (1+ split-pos) length 'separator t string)))
+      (cons (substring-no-properties string 0 split-pos)
+            (substring-no-properties string (1+ split-pos) length)))))
+
 (defun query-replace-read-from (prompt regexp-flag)
   "Query and return the `from' argument of a query-replace operation.
 The return value can also be a pair (FROM . TO) indicating that the user
@@ -174,32 +184,30 @@ wants to replace FROM with TO."
                  (read-regexp prompt nil 'query-replace-from-to-history)
                (read-from-minibuffer
                 prompt nil nil nil 'query-replace-from-to-history
-                (car (if regexp-flag regexp-search-ring search-ring)) t)))))
+                (car (if regexp-flag regexp-search-ring search-ring)) t))))
+           (to))
       (if (and (zerop (length from)) query-replace-defaults)
          (cons (caar query-replace-defaults)
                (query-replace-compile-replacement
                 (cdar query-replace-defaults) regexp-flag))
-       (let* ((to (if (and (string-match separator from)
-                           (get-text-property (match-beginning 0) 'separator from))
-                      (substring-no-properties from (match-end 0))))
-              (from (if to (substring-no-properties from 0 (match-beginning 0))
-                      (substring-no-properties from))))
-         (add-to-history query-replace-from-history-variable from nil t)
-         ;; Warn if user types \n or \t, but don't reject the input.
-         (and regexp-flag
-              (string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
-              (let ((match (match-string 3 from)))
-                (cond
-                 ((string= match "\\n")
-                  (message "Note: `\\n' here doesn't match a newline; to do that, type C-q C-j instead"))
-                 ((string= match "\\t")
-                  (message "Note: `\\t' here doesn't match a tab; to do that, just type TAB")))
-                (sit-for 2)))
-         (if (not to)
-             from
-           (add-to-history query-replace-to-history-variable to nil t)
-           (add-to-history 'query-replace-defaults (cons from to) nil t)
-           (cons from (query-replace-compile-replacement to regexp-flag))))))))
+        (setq from (query-replace--split-string from))
+        (when (consp from) (setq to (cdr from) from (car from)))
+        (add-to-history query-replace-from-history-variable from nil t)
+        ;; Warn if user types \n or \t, but don't reject the input.
+        (and regexp-flag
+             (string-match "\\(\\`\\|[^\\]\\)\\(\\\\\\\\\\)*\\(\\\\[nt]\\)" from)
+             (let ((match (match-string 3 from)))
+               (cond
+                ((string= match "\\n")
+                 (message "Note: `\\n' here doesn't match a newline; to do that, type C-q C-j instead"))
+                ((string= match "\\t")
+                 (message "Note: `\\t' here doesn't match a tab; to do that, just type TAB")))
+               (sit-for 2)))
+        (if (not to)
+            from
+          (add-to-history query-replace-to-history-variable to nil t)
+          (add-to-history 'query-replace-defaults (cons from to) nil t)
+          (cons from (query-replace-compile-replacement to regexp-flag)))))))
 
 (defun query-replace-compile-replacement (to regexp-flag)
   "Maybe convert a regexp replacement TO to Lisp.
index 4c53632affd5ca40b2a75c07128b14c8dd1111b8..fe54743e393f931fc484acd9b397aed3abe9cc1c 100644 (file)
@@ -50,28 +50,10 @@ visiting file FILENAME goes automatically to position POSITION
 rather than the beginning of the buffer.
 This alist is saved between Emacs sessions.")
 
-(defcustom save-place nil
-  "Non-nil means automatically save place in each file.
-This means when you visit a file, point goes to the last place
-where it was when you previously visited the same file.
-
-If you wish your place in any file to always be automatically
-saved, set this to t using the Customize facility, or put the
-following code in your init file:
-
-\(setq-default save-place t)
-\(require 'saveplace)"
-  :type 'boolean
-  :require 'saveplace
-  :group 'save-place)
-
-(make-variable-buffer-local 'save-place)
-
 (defcustom save-place-file (locate-user-emacs-file "places" ".emacs-places")
   "Name of the file that records `save-place-alist' value."
   :version "24.4"                       ; added locate-user-emacs-file
-  :type 'file
-  :group 'save-place)
+  :type 'file)
 
 (defcustom save-place-version-control nil
   "Controls whether to make numbered backups of master save-place file.
@@ -82,8 +64,7 @@ value of `version-control'."
   :type '(radio (const :tag "Unconditionally" t)
                (const :tag "For VC Files" nil)
                (const never)
-               (const :tag "Use value of `version-control'" nospecial))
-  :group 'save-place)
+               (const :tag "Use value of `version-control'" nospecial)))
 
 (defvar save-place-loaded nil
   "Non-nil means that the `save-place-file' has been loaded.")
@@ -92,8 +73,7 @@ value of `version-control'."
   "Maximum number of entries to retain in the list; nil means no limit."
   :version "24.1"                       ; nil -> 400
   :type '(choice (integer :tag "Entries" :value 1)
-                (const :tag "No Limit" nil))
-  :group 'save-place)
+                (const :tag "No Limit" nil)))
 
 (defcustom save-place-forget-unreadable-files t
   "Non-nil means forget place in unreadable files.
@@ -106,7 +86,7 @@ You may do this anytime by calling the complementary function,
 `save-place-forget-unreadable-files'.  When this option is turned on,
 this happens automatically before saving `save-place-alist' to
 `save-place-file'."
-  :type 'boolean :group 'save-place)
+  :type 'boolean)
 
 (defcustom save-place-save-skipped t
   "If non-nil, remember files matching `save-place-skip-check-regexp'.
@@ -114,7 +94,7 @@ this happens automatically before saving `save-place-alist' to
 When filtering `save-place-alist' for unreadable files, some will not
 be checked, based on said regexp, and instead saved or forgotten based
 on this flag."
-  :type 'boolean :group 'save-place)
+  :type 'boolean)
 
 (defcustom save-place-skip-check-regexp
   ;; thanks to ange-ftp-name-format
@@ -127,7 +107,7 @@ subject to `save-place-save-skipped'.
 
 Files for which such a check may be inconvenient include those on
 removable and network volumes."
-  :type 'regexp :group 'save-place)
+  :type 'regexp)
 
 (defcustom save-place-ignore-files-regexp
   "\\(?:COMMIT_EDITMSG\\|hg-editor-[[:alnum:]]+\\.txt\\|svn-commit\\.tmp\\|bzr_log\\.[[:alnum:]]+\\)$"
@@ -136,11 +116,34 @@ Useful for temporary file such as commit message files that are
 automatically created by the VCS.  If set to nil, this feature is
 disabled, i.e., the position is recorded for all files."
   :version "24.1"
-  :type 'regexp :group 'save-place)
+  :type 'regexp)
 
 (declare-function dired-current-directory "dired" (&optional localp))
 
-(defun toggle-save-place (&optional parg)
+(define-obsolete-variable-alias 'save-place 'save-place-mode "25.1")
+;;;###autoload
+(define-minor-mode save-place-mode
+  "Non-nil means automatically save place in each file.
+This means when you visit a file, point goes to the last place
+where it was when you previously visited the same file."
+  :global t
+  :group 'save-place
+  (cond
+   (save-place-mode
+    (add-hook 'find-file-hook 'save-place-find-file-hook t)
+    (add-hook 'dired-initial-position-hook 'save-place-dired-hook)
+    (unless noninteractive
+      (add-hook 'kill-emacs-hook 'save-place-kill-emacs-hook))
+    (add-hook 'kill-buffer-hook 'save-place-to-alist))
+   (t
+    (remove-hook 'find-file-hook 'save-place-find-file-hook t)
+    (remove-hook 'dired-initial-position-hook 'save-place-dired-hook)
+    (remove-hook 'kill-emacs-hook 'save-place-kill-emacs-hook)
+    (remove-hook 'kill-buffer-hook 'save-place-to-alist))))
+
+(make-variable-buffer-local 'save-place-mode) ; Hysterical raisins.
+
+(defun toggle-save-place (&optional parg) ;FIXME: save-place-local-mode!
   "Toggle whether to save your place in this file between sessions.
 If this mode is enabled, point is recorded when you kill the buffer
 or exit Emacs.  Visiting this file again will go to that position,
@@ -353,15 +356,5 @@ may have changed) back to `save-place-alist'."
   (if save-place-loaded
       (save-place-alist-to-file)))
 
-(add-hook 'find-file-hook 'save-place-find-file-hook t)
-
-(add-hook 'dired-initial-position-hook 'save-place-dired-hook)
-
-(unless noninteractive
-  (add-hook 'kill-emacs-hook 'save-place-kill-emacs-hook))
-
-(add-hook 'kill-buffer-hook 'save-place-to-alist)
-
-(provide 'saveplace) ; why not...
-
+(provide 'saveplace)
 ;;; saveplace.el ends here
index f68d3d6c47b3fdc639768c8bc6dd58e21f8493cb..74b48d1d81266b7ae69d0d2c0a1897f5f55a808a 100644 (file)
@@ -231,7 +231,7 @@ The value nil is the same as the list (UTF8_STRING COMPOUND_TEXT STRING)."
 (defun x-get-clipboard ()
   "Return text pasted to the clipboard."
   (declare (obsolete gui-get-selection "25.1"))
-  (gui-call gui-get-selection 'CLIPBOARD 'STRING))
+  (gui-backend-get-selection 'CLIPBOARD 'STRING))
 
 (defun gui-get-primary-selection ()
   "Return the PRIMARY selection, or the best emulation thereof."
@@ -248,37 +248,36 @@ The value nil is the same as the list (UTF8_STRING COMPOUND_TEXT STRING)."
 
 ;;; Lower-level, backend dependent selection handling.
 
-(gui-method-declare gui-get-selection #'ignore
+(cl-defgeneric gui-backend-get-selection (_selection-symbol _target-type)
   "Return selected text.
-Called with 2 arguments: (SELECTION-SYMBOL TARGET-TYPE)
 SELECTION-SYMBOL is typically `PRIMARY', `SECONDARY', or `CLIPBOARD'.
 \(Those are literal upper-case symbol names, since that's what X expects.)
-TARGET-TYPE is the type of data desired, typically `STRING'.")
+TARGET-TYPE is the type of data desired, typically `STRING'."
+  nil)
 
-(gui-method-declare gui-set-selection #'ignore
+(cl-defgeneric gui-backend-set-selection (_selection _value)
   "Method to assert a selection of type SELECTION and value VALUE.
 SELECTION is a symbol, typically `PRIMARY', `SECONDARY', or `CLIPBOARD'.
 If VALUE is nil and we own the selection SELECTION, disown it instead.
 Disowning it means there is no such selection.
 \(Those are literal upper-case symbol names, since that's what X expects.)
 VALUE is typically a string, or a cons of two markers, but may be
-anything that the functions on `selection-converter-alist' know about.
+anything that the functions on `selection-converter-alist' know about."
+  nil)
 
-Called with 2 args: (SELECTION VALUE).")
-
-(gui-method-declare gui-selection-owner-p #'ignore
+(cl-defgeneric gui-backend-selection-owner-p (_selection)
   "Whether the current Emacs process owns the given X Selection.
-Called with one argument: (SELECTION).
 The arg should be the name of the selection in question, typically one of
 the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'.
-\(Those are literal upper-case symbol names, since that's what X expects.)")
+\(Those are literal upper-case symbol names, since that's what X expects.)"
+  nil)
 
-(gui-method-declare gui-selection-exists-p #'ignore
+(cl-defgeneric gui-backend-selection-exists-p (_selection)
   "Whether there is an owner for the given X Selection.
-Called with one argument: (SELECTION).
 The arg should be the name of the selection in question, typically one of
 the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'.
-\(Those are literal upper-case symbol names, since that's what X expects.)")
+\(Those are literal upper-case symbol names, since that's what X expects.)"
+  nil)
 
 (defun gui-get-selection (&optional type data-type)
   "Return the value of an X Windows selection.
@@ -294,8 +293,8 @@ all upper-case names.  The most often used ones, in addition to
 DATA-TYPE is usually `STRING', but can also be one of the symbols
 in `selection-converter-alist', which see.  This argument is
 ignored on NS, MS-Windows and MS-DOS."
-  (let ((data (gui-call gui-get-selection (or type 'PRIMARY)
-                        (or data-type 'STRING))))
+  (let ((data (gui-backend-get-selection (or type 'PRIMARY)
+                                         (or data-type 'STRING))))
     (when (and (stringp data)
               (setq data-type (get-text-property 0 'foreign-selection data)))
       (let ((coding (or next-selection-coding-system
@@ -351,7 +350,7 @@ are not available to other programs."
             valid))
       (signal 'error (list "invalid selection" data)))
   (or type (setq type 'PRIMARY))
-  (gui-call gui-set-selection type data)
+  (gui-backend-set-selection type data)
   data)
 (define-obsolete-function-alias 'x-set-selection 'gui-set-selection "25.1")
 
@@ -511,7 +510,7 @@ two markers or an overlay.  Otherwise, it is nil."
     (apply 'vector all)))
 
 (defun xselect-convert-to-delete (selection _type _value)
-  (gui-call gui-set-selection selection nil)
+  (gui-backend-set-selection selection nil)
   ;; A return value of nil means that we do not know how to do this conversion,
   ;; and replies with an "error".  A return value of NULL means that we have
   ;; done the conversion (and any side-effects) but have no value to return.
index 9585b1755c6bc93a3801e3e50588df1159371ecb..2007635b98c5aceac06a5bd76fcbc5457ba38329 100644 (file)
@@ -245,6 +245,7 @@ in this way."
   :type 'boolean
   :version "21.1")
 
+;; FIXME? This is not a minor mode; what's the point of this?  (See bug#20201)
 (or (assq 'server-buffer-clients minor-mode-alist)
     (push '(server-buffer-clients " Server") minor-mode-alist))
 
@@ -650,8 +651,8 @@ server or call `M-x server-force-delete' to forcibly disconnect it.")
                       :name server-name
                       :server t
                       :noquery t
-                      :sentinel 'server-sentinel
-                      :filter 'server-process-filter
+                      :sentinel #'server-sentinel
+                      :filter #'server-process-filter
                       ;; We must receive file names without being decoded.
                       ;; Those are decoded by server-process-filter according
                       ;; to file-name-coding-system.  Also don't get
@@ -839,9 +840,6 @@ This handles splitting the command if it would be bigger than
          (w (or (cdr (assq 'window-system parameters))
                 (window-system-for-display display))))
 
-    (unless (assq w window-system-initialization-alist)
-      (setq w nil))
-
     ;; Special case for ns.  This is because DISPLAY may not be set at all
     ;; which in the ns case isn't an error.  The variable display then becomes
     ;; the fully qualified hostname, which make-frame-on-display below
@@ -849,7 +847,12 @@ This handles splitting the command if it would be bigger than
     ;; It may also be a valid X display, but if Emacs is compiled for ns, it
     ;; can not make X frames.
     (if (featurep 'ns-win)
-       (setq w 'ns display "ns"))
+       (setq w 'ns display "ns")
+      ;; FIXME! Not sure what this was for, and not sure how it should work
+      ;; in the cl-defmethod new world!
+      ;;(unless (assq w window-system-initialization-alist)
+      ;;  (setq w nil))
+      )
 
     (cond (w
            ;; Flag frame as client-created, but use a dummy client.
@@ -1167,7 +1170,8 @@ The following commands are accepted by the client:
                    (setq file (expand-file-name file dir))
                    (push (cons file filepos) files)
                    (server-log (format "New file: %s %s"
-                                       file (or filepos "")) proc))
+                                       file (or filepos ""))
+                               proc))
                  (setq filepos nil))
 
                 ;; -eval EXPR:  Evaluate a Lisp expression.
index e986015845055575a28df08b792bce395228ad67..e625e4ed59392cf66adba9e348b37f9ce562228c 100644 (file)
@@ -172,7 +172,7 @@ Each function is called with ARG=1."
                "\C-c\C-s"    ses-insert-ses-range
                [S-mouse-3]   ses-insert-range-click
                [C-S-mouse-3] ses-insert-ses-range-click
-               "\M-\C-i"     lisp-complete-symbol))
+               "\M-\C-i"     lisp-complete-symbol)) ; FIXME obsolete
        (newmap (make-sparse-keymap)))
     (set-keymap-parent newmap minibuffer-local-map)
     (while keys
@@ -2276,7 +2276,7 @@ to are recalculated first."
     (when (and (< col (1- ses--numcols)) ;;Last column can't spill over, anyway
               (eq (ses-cell-value row (1+ col)) '*skip*))
       ;; This cell has spill-over.  We'll momentarily pretend the following cell
-      ;; has a `t' in it.
+      ;; has a t in it.
       (cl-progv
          (list (ses-cell-symbol row (1+ col)))
          '(t)
@@ -3528,11 +3528,11 @@ execution anyway.  Always returns t if `safe-functions' is t."
 ;;----------------------------------------------------------------------------
 
 (defun ses--clean-! (&rest x)
-  "Clean by `delq' list X from any occurrence of `nil' or `*skip*'."
+  "Clean by `delq' list X from any occurrence of nil or `*skip*'."
   (delq nil (delq '*skip* x)))
 
 (defun ses--clean-_ (x y)
-  "Clean list X  by replacing by Y any occurrence of `nil' or `*skip*'.
+  "Clean list X  by replacing by Y any occurrence of nil or `*skip*'.
 
 This will change X by making `setcar' on its cons cells."
   (let ((ret x) ret-elt)
index cf1912ade4f7acc7ce0a5359805553b993cc3806..4ef45c5d45d63e1a1ab900f460400ad48c177af1 100644 (file)
@@ -3488,9 +3488,9 @@ value passed."
 (defvar process-file-side-effects t
   "Whether a call of `process-file' changes remote files.
 
-By default, this variable is always set to `t', meaning that a
+By default, this variable is always set to t, meaning that a
 call of `process-file' could potentially change any file on a
-remote host.  When set to `nil', a file handler could optimize
+remote host.  When set to nil, a file handler could optimize
 its behavior with respect to remote file attribute caching.
 
 You should only ever change this variable with a let-binding;
@@ -4808,14 +4808,14 @@ run `deactivate-mark-hook'."
       ;; the region prior to the last command modifying the buffer.
       ;; Set the selection to that, or to the current region.
       (cond (saved-region-selection
-            (if (gui-call gui-selection-owner-p 'PRIMARY)
+            (if (gui-backend-selection-owner-p 'PRIMARY)
                 (gui-set-selection 'PRIMARY saved-region-selection))
             (setq saved-region-selection nil))
            ;; If another program has acquired the selection, region
            ;; deactivation should not clobber it (Bug#11772).
            ((and (/= (region-beginning) (region-end))
-                 (or (gui-call gui-selection-owner-p 'PRIMARY)
-                     (null (gui-call gui-selection-exists-p 'PRIMARY))))
+                 (or (gui-backend-selection-owner-p 'PRIMARY)
+                     (null (gui-backend-selection-exists-p 'PRIMARY))))
             (gui-set-selection 'PRIMARY
                                 (funcall region-extract-function nil)))))
     (when mark-active (force-mode-line-update)) ;Refresh toolbar (bug#16382).
@@ -4870,6 +4870,45 @@ store it in a Lisp variable.  Example:
     (setq mark-active nil)
     (set-marker (mark-marker) nil)))
 
+(defun save-mark-and-excursion--save ()
+  (cons
+   (let ((mark (mark-marker)))
+     (and (marker-position mark) (copy-marker mark)))
+   mark-active))
+
+(defun save-mark-and-excursion--restore (saved-mark-info)
+  (let ((saved-mark (car saved-mark-info))
+        (omark (marker-position (mark-marker)))
+        (nmark nil)
+        (saved-mark-active (cdr saved-mark-info)))
+    ;; Mark marker
+    (if (null saved-mark)
+        (set-marker (mark-marker) nil)
+      (setf nmark (marker-position saved-mark))
+      (set-marker (mark-marker) nmark)
+      (set-marker saved-mark nil))
+    ;; Mark active
+    (let ((cur-mark-active mark-active))
+      (setq mark-active saved-mark-active)
+      ;; If mark is active now, and either was not active or was at a
+      ;; different place, run the activate hook.
+      (if saved-mark-active
+          (when (or (not cur-mark-active)
+                    (not (eq omark nmark)))
+            (run-hooks 'activate-mark-hook))
+        ;; If mark has ceased to be active, run deactivate hook.
+        (when cur-mark-active
+          (run-hooks 'deactivate-mark-hook))))))
+
+(defmacro save-mark-and-excursion (&rest body)
+  "Like `save-excursion', but also save and restore the mark state.
+This macro does what `save-excursion' did before Emacs 25.1."
+  (let ((saved-marker-sym (make-symbol "saved-marker")))
+    `(let ((,saved-marker-sym (save-mark-and-excursion--save)))
+       (unwind-protect
+            (save-excursion ,@body)
+         (save-mark-and-excursion--restore ,saved-marker-sym)))))
+
 (defcustom use-empty-active-region nil
   "Whether \"region-aware\" commands should act on empty regions.
 If nil, region-aware commands treat empty regions as inactive.
@@ -5961,7 +6000,11 @@ and `current-column' to be able to ignore invisible text."
        ;; that will get us to the same place on the screen
        ;; but with a more reasonable buffer position.
        (goto-char normal-location)
-       (let ((line-beg (line-beginning-position)))
+       (let ((line-beg
+               ;; We want the real line beginning, so it's consistent
+               ;; with bolp below, otherwise we might infloop.
+               (let ((inhibit-field-text-motion t))
+                 (line-beginning-position))))
          (while (and (not (bolp)) (invisible-p (1- (point))))
            (goto-char (previous-char-property-change (point) line-beg))))))))
 
@@ -6632,7 +6675,7 @@ beyond `current-fill-column' automatically breaks the line at a
 previous space.
 
 When `auto-fill-mode' is on, the `auto-fill-function' variable is
-non-`nil'.
+non-nil.
 
 The value of `normal-auto-fill-function' specifies the function to use
 for `auto-fill-function' when turning Auto Fill mode on."
@@ -6992,8 +7035,9 @@ The function should return non-nil if the two tokens do not match.")
                     (buffer-substring blinkpos (1+ blinkpos))))
                   ;; There is nothing to show except the char itself.
                   (t (buffer-substring blinkpos (1+ blinkpos))))))
-            (message "Matches %s"
-                     (substring-no-properties open-paren-line-string)))))))))
+            (minibuffer-message
+             "Matches %s"
+             (substring-no-properties open-paren-line-string)))))))))
 
 (defvar blink-paren-function 'blink-matching-open
   "Function called, if non-nil, whenever a close parenthesis is inserted.
@@ -8188,7 +8232,7 @@ version and use the one distributed with Emacs."))
 Each element has the form (PACKAGE SYMBOL REGEXP STRING).
 PACKAGE is either a regular expression to match file names, or a
 symbol (a feature name), like for `with-eval-after-load'.
-SYMBOL is either the name of a string variable, or `t'.  Upon
+SYMBOL is either the name of a string variable, or t.  Upon
 loading PACKAGE, if SYMBOL is t or matches REGEXP, display a
 warning using STRING as the message.")
 
index 84b0e0a57543b1a192ddfab9fdb54bf6bbdb411f..d23488bfd346431b595b24970c645d14c03990d1 100644 (file)
@@ -481,7 +481,7 @@ This allows for context-sensitive checking whether pairing is appropriate.")
 Each alist element, which looks like (ELEMENT ...), is passed to
 `skeleton-insert' with no interactor.  Variable `str' does nothing.
 
-Elements might be (?` ?` _ \"''\"), (?\\( ?  _ \" )\") or (?{ \\n > _ \\n ?} >).")
+Elements might be (?\\=` ?\\=` _ \"''\"), (?\\( ?  _ \" )\") or (?{ \\n > _ \\n ?} >).")
 
 (defvar skeleton-pair-default-alist '((?( _ ?)) (?\))
                                      (?[ _ ?]) (?\])
@@ -502,8 +502,9 @@ Pairing is also prohibited if we are right after a quoting character
 such as backslash.
 
 If a match is found in `skeleton-pair-alist', that is inserted, else
-the defaults are used.  These are (), [], {}, <> and `' for the
-symmetrical ones, and the same character twice for the others."
+the defaults are used.  These are (), [], {}, <> and (grave
+accent, apostrophe) for the paired ones, and the same character
+twice for the others."
   (interactive "*P")
   (if (or arg (not skeleton-pair))
       (self-insert-command (prefix-numeric-value arg))
index 7fa929a659d2423c9f13cca8490e8d50f33d08cf..3c9ada682d3d385006015eb6e981049fccab33db 100644 (file)
@@ -47,6 +47,9 @@ visiting the file or directory that the string specifies.  If the
 value is a function, call it with no arguments and switch to the buffer
 that it returns.  If t, open the `*scratch*' buffer.
 
+When `initial-buffer-choice' is non-nil, the startup screen is
+inhibited.
+
 If you use `emacsclient' with no target file, then it obeys any
 string or function value that this variable has."
   :type '(choice
@@ -355,7 +358,7 @@ is not allowed, since it would not work anyway.  The only way to set
 this variable usefully is to set it while building and dumping Emacs."
   :type '(choice (const :tag "none" nil) string)
   :group 'initialization
-  :initialize 'custom-initialize-default
+  :initialize #'custom-initialize-default
   :set (lambda (_variable _value)
          (error "Customizing `site-run-file' does not work")))
 
@@ -422,7 +425,7 @@ Warning Warning!!!  Pure space overflow    !!!Warning Warning
   "Directory containing the Emacs TUTORIAL files."
   :group 'installation
   :type 'directory
-  :initialize 'custom-initialize-delay)
+  :initialize #'custom-initialize-delay)
 
 (defun normal-top-level-add-subdirs-to-load-path ()
   "Add all subdirectories of `default-directory' to `load-path'.
@@ -707,19 +710,21 @@ It is the default value of the variable `top-level'."
 (defconst tool-bar-images-pixel-height 24
   "Height in pixels of images in the tool-bar.")
 
-(gui-method-declare handle-args-function #'tty-handle-args
+(cl-defgeneric handle-args-function (args)
   "Method for processing window-system dependent command-line arguments.
 Window system startup files should add their own function to this
 method, which should parse the command line arguments.  Those
 pertaining to the window system should be processed and removed
 from the returned command line.")
+(cl-defmethod handle-args-function (args &context (window-system (eql nil)))
+  (tty-handle-args args))
 
-(gui-method-declare window-system-initialization #'ignore
+(cl-defgeneric window-system-initialization (&optional _display)
   "Method for window-system initialization.
 Window-system startup files should add their own implementation
-to this method.  The function should take no arguments,
-and initialize the window system environment to prepare for
-opening the first frame (e.g. open a connection to an X server).")
+to this method.  The function should initialize the window system environment
+to prepare for opening the first frame (e.g. open a connection to an X server)."
+  nil)
 
 (defun tty-handle-args (args)
   "Handle the X-like command-line arguments \"-fg\", \"-bg\", \"-name\", etc."
@@ -907,7 +912,9 @@ please check its value")
         ((member argi '("-Q" "-quick"))
          (setq init-file-user nil
                site-run-file nil
-                inhibit-x-resources t))
+               inhibit-x-resources t)
+         ;; Stop it showing up in emacs -Q's customize-rogue.
+         (put 'site-run-file 'standard-value '(nil)))
          ((member argi '("-no-x-resources"))
           (setq inhibit-x-resources t))
         ((member argi '("-D" "-basic-display"))
@@ -920,7 +927,8 @@ please check its value")
          (setq init-file-user (or argval (pop args))
                argval nil))
         ((equal argi "-no-site-file")
-         (setq site-run-file nil))
+         (setq site-run-file nil)
+         (put 'site-run-file 'standard-value '(nil)))
         ((equal argi "-debug-init")
          (setq init-file-debug t))
         ((equal argi "-iconic")
@@ -955,12 +963,11 @@ please check its value")
          (error "Unsupported window system `%s'" initial-window-system))
       ;; Process window-system specific command line parameters.
       (setq command-line-args
-           (funcall
-             (gui-method handle-args-function initial-window-system)
-            command-line-args))
+            (let ((window-system initial-window-system)) ;Hack attack!
+              (handle-args-function command-line-args)))
       ;; Initialize the window system. (Open connection, etc.)
-      (funcall
-       (gui-method window-system-initialization initial-window-system))
+      (let ((window-system initial-window-system)) ;Hack attack!
+        (window-system-initialization))
       (put initial-window-system 'window-system-initialized t))
     ;; If there was an error, print the error message and exit.
     (error
@@ -1023,8 +1030,8 @@ please check its value")
   ;; switch color support on or off in mid-session by setting the
   ;; tty-color-mode frame parameter.
   ;; Exception: the `pc' ``window system'' has only 16 fixed colors,
-  ;; and they are already set at this point by a suitable function in
-  ;; window-system-initialization-alist.
+  ;; and they are already set at this point by a suitable method of
+  ;; window-system-initialization.
   (or (eq initial-window-system 'pc)
       (tty-register-default-colors))
 
@@ -2142,238 +2149,238 @@ A fancy display is used on graphic displays, normal otherwise."
   (See the node Pure Storage in the Lisp manual for details.)"
      :warning))
 
-  (let ((file-count 0)
-        (command-line-args-left args-left)
-       first-file-buffer)
-    (when command-line-args-left
-      ;; We have command args; process them.
-      (let ((dir command-line-default-directory)
-           tem
-           ;; This approach loses for "-batch -L DIR --eval "(require foo)",
-           ;; if foo is intended to be found in DIR.
-           ;;
-           ;; The directories listed in --directory/-L options will *appear*
-           ;; at the front of `load-path' in the order they appear on the
-           ;; command-line.  We cannot do this by *placing* them at the front
-           ;; in the order they appear, so we need this variable to hold them,
-           ;; temporarily.
-           ;;
-           ;; To DTRT we keep track of the splice point and modify `load-path'
-           ;; straight away upon any --directory/-L option.
-           splice
-           just-files ;; t if this follows the magic -- option.
-           ;; This includes our standard options' long versions
-           ;; and long versions of what's on command-switch-alist.
-           (longopts
-           (append '("--funcall" "--load" "--insert" "--kill"
-                     "--directory" "--eval" "--execute" "--no-splash"
-                     "--find-file" "--visit" "--file" "--no-desktop")
-                   (mapcar (lambda (elt) (concat "-" (car elt)))
-                            command-switch-alist)))
-           (line 0)
-           (column 0))
-
-       ;; Add the long X options to longopts.
-       (dolist (tem command-line-x-option-alist)
-         (if (string-match "^--" (car tem))
-            (push (car tem) longopts)))
-
-       ;; Add the long NS options to longopts.
-       (dolist (tem command-line-ns-option-alist)
-         (if (string-match "^--" (car tem))
-             (push (list (car tem)) longopts)))
-
-       ;; Loop, processing options.
-       (while command-line-args-left
-         (let* ((argi (car command-line-args-left))
-                (orig-argi argi)
-                argval completion)
-           (setq command-line-args-left (cdr command-line-args-left))
-
-           ;; Do preliminary decoding of the option.
-           (if just-files
-               ;; After --, don't look for options; treat all args as files.
-               (setq argi "")
-             ;; Convert long options to ordinary options
-             ;; and separate out an attached option argument into argval.
-             (when (string-match "\\`\\(--[^=]*\\)=" argi)
-               (setq argval (substring argi (match-end 0))
-                     argi (match-string 1 argi)))
-             (when (string-match "\\`--?[^-]" orig-argi)
-               (setq completion (try-completion argi longopts))
-               (if (eq completion t)
-                   (setq argi (substring argi 1))
-                 (if (stringp completion)
-                  (let ((elt (member completion longopts)))
-                       (or elt
-                           (error "Option `%s' is ambiguous" argi))
-                       (setq argi (substring (car elt) 1)))
-                   (setq argval nil
-                         argi orig-argi)))))
-
-           ;; Execute the option.
-           (cond ((setq tem (assoc argi command-switch-alist))
-                  (if argval
-                      (let ((command-line-args-left
-                             (cons argval command-line-args-left)))
-                        (funcall (cdr tem) argi))
-                    (funcall (cdr tem) argi)))
-
-                 ((equal argi "-no-splash")
-                  (setq inhibit-startup-screen t))
-
-                 ((member argi '("-f"  ; what the manual claims
-                                 "-funcall"
-                                 "-e"))  ; what the source used to say
-                  (setq inhibit-startup-screen t)
-                  (setq tem (intern (or argval (pop command-line-args-left))))
-                  (if (commandp tem)
-                      (command-execute tem)
-                    (funcall tem)))
-
-                 ((member argi '("-eval" "-execute"))
-                  (setq inhibit-startup-screen t)
-                  (eval (read (or argval (pop command-line-args-left)))))
-
-                 ((member argi '("-L" "-directory"))
-                  ;; -L :/foo adds /foo to the _end_ of load-path.
-                  (let (append)
-                    (if (string-match-p
-                         (format "\\`%s" path-separator)
-                         (setq tem (or argval (pop command-line-args-left))))
-                        (setq tem (substring tem 1)
-                              append t))
-                    (setq tem (expand-file-name
-                               (command-line-normalize-file-name tem)))
-                    (cond (append (setq load-path
-                                        (append load-path (list tem)))
-                                  (if splice (setq splice load-path)))
-                          (splice (setcdr splice (cons tem (cdr splice)))
-                                  (setq splice (cdr splice)))
-                          (t (setq load-path (cons tem load-path)
-                                   splice load-path)))))
-
-                 ((member argi '("-l" "-load"))
-                  (let* ((file (command-line-normalize-file-name
-                                (or argval (pop command-line-args-left))))
-                         ;; Take file from default dir if it exists there;
-                         ;; otherwise let `load' search for it.
-                         (file-ex (expand-file-name file)))
-                    (when (file-exists-p file-ex)
-                      (setq file file-ex))
-                    (load file nil t)))
-
-                 ;; This is used to handle -script.  It's not clear
-                 ;; we need to document it (it is totally internal).
-                 ((member argi '("-scriptload"))
-                  (let* ((file (command-line-normalize-file-name
-                                (or argval (pop command-line-args-left))))
-                         ;; Take file from default dir.
-                         (file-ex (expand-file-name file)))
-                    (load file-ex nil t t)))
-
-                 ((equal argi "-insert")
-                  (setq inhibit-startup-screen t)
-                  (setq tem (or argval (pop command-line-args-left)))
-                  (or (stringp tem)
-                      (error "File name omitted from `-insert' option"))
-                  (insert-file-contents (command-line-normalize-file-name tem)))
-
-                 ((equal argi "-kill")
-                  (kill-emacs t))
-
-                 ;; This is for when they use --no-desktop with -q, or
-                 ;; don't load Desktop in their .emacs.  If desktop.el
-                 ;; _is_ loaded, it will handle this switch, and we
-                 ;; won't see it by the time we get here.
-                 ((equal argi "-no-desktop")
-                  (message "\"--no-desktop\" ignored because the Desktop package is not loaded"))
-
-                 ((string-match "^\\+[0-9]+\\'" argi)
-                  (setq line (string-to-number argi)))
-
-                 ((string-match "^\\+\\([0-9]+\\):\\([0-9]+\\)\\'" argi)
-                  (setq line (string-to-number (match-string 1 argi))
-                        column (string-to-number (match-string 2 argi))))
-
-                 ((setq tem (assoc orig-argi command-line-x-option-alist))
-                  ;; Ignore X-windows options and their args if not using X.
-                  (setq command-line-args-left
-                        (nthcdr (nth 1 tem) command-line-args-left)))
-
-                 ((setq tem (assoc orig-argi command-line-ns-option-alist))
-                  ;; Ignore NS-windows options and their args if not using NS.
-                  (setq command-line-args-left
-                        (nthcdr (nth 1 tem) command-line-args-left)))
-
-                 ((member argi '("-find-file" "-file" "-visit"))
-                  (setq inhibit-startup-screen t)
-                  ;; An explicit option to specify visiting a file.
-                  (setq tem (or argval (pop command-line-args-left)))
-                  (unless (stringp tem)
-                    (error "File name omitted from `%s' option" argi))
-                  (setq file-count (1+ file-count))
-                  (let ((file (expand-file-name
-                               (command-line-normalize-file-name tem)
-                               dir)))
-                    (if (= file-count 1)
-                        (setq first-file-buffer (find-file file))
-                      (find-file-other-window file)))
-                  (unless (zerop line)
-                    (goto-char (point-min))
-                    (forward-line (1- line)))
-                  (setq line 0)
-                  (unless (< column 1)
-                    (move-to-column (1- column)))
-                  (setq column 0))
-
-                 ;; These command lines now have no effect.
-                 ((string-match "\\`--?\\(no-\\)?\\(uni\\|multi\\)byte$" argi)
-                  (display-warning 'initialization
-                                   (format "Ignoring obsolete arg %s" argi)))
-
-                 ((equal argi "--")
-                  (setq just-files t))
-                 (t
-                  ;; We have almost exhausted our options. See if the
-                  ;; user has made any other command-line options available
-                  (let ((hooks command-line-functions)
-                        (did-hook nil))
-                    (while (and hooks
-                                (not (setq did-hook (funcall (car hooks)))))
-                      (setq hooks (cdr hooks)))
-                    (if (not did-hook)
-                        ;; Presume that the argument is a file name.
-                        (progn
-                          (if (string-match "\\`-" argi)
-                              (error "Unknown option `%s'" argi))
-                          (unless initial-window-system
-                            (setq inhibit-startup-screen t))
-                          (setq file-count (1+ file-count))
-                          (let ((file
-                                 (expand-file-name
-                                  (command-line-normalize-file-name orig-argi)
-                                  dir)))
-                            (cond ((= file-count 1)
-                                   (setq first-file-buffer (find-file file)))
-                                  (inhibit-startup-screen
-                                   (find-file-other-window file))
-                                  (t (find-file file))))
-                          (unless (zerop line)
-                            (goto-char (point-min))
-                            (forward-line (1- line)))
-                          (setq line 0)
-                          (unless (< column 1)
-                            (move-to-column (1- column)))
-                          (setq column 0))))))
-           ;; In unusual circumstances, the execution of Lisp code due
-           ;; to command-line options can cause the last visible frame
-           ;; to be deleted.  In this case, kill emacs to avoid an
-           ;; abort later.
-           (unless (frame-live-p (selected-frame)) (kill-emacs nil))))))
+  ;; `displayable-buffers' is a list of buffers that may be displayed,
+  ;; which includes files parsed from the command line arguments and
+  ;; `initial-buffer-choice'.  All of the display logic happens at the
+  ;; end of this `let'.  As files as processed from the command line
+  ;; arguments, their buffers are prepended to `displayable-buffers'
+  ;; but they are not displayed until command line parsing has
+  ;; finished.
+  (let ((displayable-buffers nil))
+    ;; This `let' processes the command line arguments.
+    (let ((command-line-args-left args-left))
+      (when command-line-args-left
+        ;; We have command args; process them.
+        (let* ((dir command-line-default-directory)
+               tem
+               ;; This approach loses for "-batch -L DIR --eval "(require foo)",
+               ;; if foo is intended to be found in DIR.
+               ;;
+               ;; The directories listed in --directory/-L options will *appear*
+               ;; at the front of `load-path' in the order they appear on the
+               ;; command-line.  We cannot do this by *placing* them at the front
+               ;; in the order they appear, so we need this variable to hold them,
+               ;; temporarily.
+               ;;
+               ;; To DTRT we keep track of the splice point and modify `load-path'
+               ;; straight away upon any --directory/-L option.
+               splice
+               just-files ;; t if this follows the magic -- option.
+               ;; This includes our standard options' long versions
+               ;; and long versions of what's on command-switch-alist.
+               (longopts
+                (append '("--funcall" "--load" "--insert" "--kill"
+                          "--directory" "--eval" "--execute" "--no-splash"
+                          "--find-file" "--visit" "--file" "--no-desktop")
+                        (mapcar (lambda (elt) (concat "-" (car elt)))
+                                command-switch-alist)))
+               (line 0)
+               (column 0)
+               ;; `process-file-arg' opens a file buffer for `name'
+               ;; without switching to the buffer, adds the buffer to
+               ;; `displayable-buffers', and puts the point at
+               ;; `line':`column'. `line' and `column' are both reset
+               ;; to zero when `process-file-arg' returns.
+               (process-file-arg
+                (lambda (name)
+                  (let* ((file (expand-file-name
+                                (command-line-normalize-file-name name)
+                                dir))
+                         (buf (find-file-noselect file)))
+                    (setq displayable-buffers (cons buf displayable-buffers))
+                    (with-current-buffer buf
+                      (unless (zerop line)
+                        (goto-char (point-min))
+                        (forward-line (1- line)))
+                      (setq line 0)
+                      (unless (< column 1)
+                        (move-to-column (1- column)))
+                      (setq column 0))))))
+
+          ;; Add the long X options to longopts.
+          (dolist (tem command-line-x-option-alist)
+            (if (string-match "^--" (car tem))
+                (push (car tem) longopts)))
+
+          ;; Add the long NS options to longopts.
+          (dolist (tem command-line-ns-option-alist)
+            (if (string-match "^--" (car tem))
+                (push (list (car tem)) longopts)))
+
+          ;; Loop, processing options.
+          (while command-line-args-left
+            (let* ((argi (car command-line-args-left))
+                   (orig-argi argi)
+                   argval completion)
+              (setq command-line-args-left (cdr command-line-args-left))
+
+              ;; Do preliminary decoding of the option.
+              (if just-files
+                  ;; After --, don't look for options; treat all args as files.
+                  (setq argi "")
+                ;; Convert long options to ordinary options
+                ;; and separate out an attached option argument into argval.
+                (when (string-match "\\`\\(--[^=]*\\)=" argi)
+                  (setq argval (substring argi (match-end 0))
+                        argi (match-string 1 argi)))
+                (when (string-match "\\`--?[^-]" orig-argi)
+                  (setq completion (try-completion argi longopts))
+                  (if (eq completion t)
+                      (setq argi (substring argi 1))
+                    (if (stringp completion)
+                        (let ((elt (member completion longopts)))
+                          (or elt
+                              (error "Option `%s' is ambiguous" argi))
+                          (setq argi (substring (car elt) 1)))
+                      (setq argval nil
+                            argi orig-argi)))))
+
+              ;; Execute the option.
+              (cond ((setq tem (assoc argi command-switch-alist))
+                     (if argval
+                         (let ((command-line-args-left
+                                (cons argval command-line-args-left)))
+                           (funcall (cdr tem) argi))
+                       (funcall (cdr tem) argi)))
+
+                    ((equal argi "-no-splash")
+                     (setq inhibit-startup-screen t))
+
+                    ((member argi '("-f"       ; what the manual claims
+                                    "-funcall"
+                                    "-e"))  ; what the source used to say
+                     (setq inhibit-startup-screen t)
+                     (setq tem (intern (or argval (pop command-line-args-left))))
+                     (if (commandp tem)
+                         (command-execute tem)
+                       (funcall tem)))
+
+                    ((member argi '("-eval" "-execute"))
+                     (setq inhibit-startup-screen t)
+                     (eval (read (or argval (pop command-line-args-left)))))
+
+                    ((member argi '("-L" "-directory"))
+                     ;; -L :/foo adds /foo to the _end_ of load-path.
+                     (let (append)
+                       (if (string-match-p
+                            (format "\\`%s" path-separator)
+                            (setq tem (or argval (pop command-line-args-left))))
+                           (setq tem (substring tem 1)
+                                 append t))
+                       (setq tem (expand-file-name
+                                  (command-line-normalize-file-name tem)))
+                       (cond (append (setq load-path
+                                           (append load-path (list tem)))
+                                     (if splice (setq splice load-path)))
+                             (splice (setcdr splice (cons tem (cdr splice)))
+                                     (setq splice (cdr splice)))
+                             (t (setq load-path (cons tem load-path)
+                                      splice load-path)))))
+
+                    ((member argi '("-l" "-load"))
+                     (let* ((file (command-line-normalize-file-name
+                                   (or argval (pop command-line-args-left))))
+                            ;; Take file from default dir if it exists there;
+                            ;; otherwise let `load' search for it.
+                            (file-ex (expand-file-name file)))
+                       (when (file-exists-p file-ex)
+                         (setq file file-ex))
+                       (load file nil t)))
+
+                    ;; This is used to handle -script.  It's not clear
+                    ;; we need to document it (it is totally internal).
+                    ((member argi '("-scriptload"))
+                     (let* ((file (command-line-normalize-file-name
+                                   (or argval (pop command-line-args-left))))
+                            ;; Take file from default dir.
+                            (file-ex (expand-file-name file)))
+                       (load file-ex nil t t)))
+
+                    ((equal argi "-insert")
+                     (setq inhibit-startup-screen t)
+                     (setq tem (or argval (pop command-line-args-left)))
+                     (or (stringp tem)
+                         (error "File name omitted from `-insert' option"))
+                     (insert-file-contents (command-line-normalize-file-name tem)))
+
+                    ((equal argi "-kill")
+                     (kill-emacs t))
+
+                    ;; This is for when they use --no-desktop with -q, or
+                    ;; don't load Desktop in their .emacs.  If desktop.el
+                    ;; _is_ loaded, it will handle this switch, and we
+                    ;; won't see it by the time we get here.
+                    ((equal argi "-no-desktop")
+                     (message "\"--no-desktop\" ignored because the Desktop package is not loaded"))
+
+                    ((string-match "^\\+[0-9]+\\'" argi)
+                     (setq line (string-to-number argi)))
+
+                    ((string-match "^\\+\\([0-9]+\\):\\([0-9]+\\)\\'" argi)
+                     (setq line (string-to-number (match-string 1 argi))
+                           column (string-to-number (match-string 2 argi))))
+
+                    ((setq tem (assoc orig-argi command-line-x-option-alist))
+                     ;; Ignore X-windows options and their args if not using X.
+                     (setq command-line-args-left
+                           (nthcdr (nth 1 tem) command-line-args-left)))
+
+                    ((setq tem (assoc orig-argi command-line-ns-option-alist))
+                     ;; Ignore NS-windows options and their args if not using NS.
+                     (setq command-line-args-left
+                           (nthcdr (nth 1 tem) command-line-args-left)))
+
+                    ((member argi '("-find-file" "-file" "-visit"))
+                     (setq inhibit-startup-screen t)
+                     ;; An explicit option to specify visiting a file.
+                     (setq tem (or argval (pop command-line-args-left)))
+                     (unless (stringp tem)
+                       (error "File name omitted from `%s' option" argi))
+                     (funcall process-file-arg tem))
+
+                    ;; These command lines now have no effect.
+                    ((string-match "\\`--?\\(no-\\)?\\(uni\\|multi\\)byte$" argi)
+                     (display-warning 'initialization
+                                      (format "Ignoring obsolete arg %s" argi)))
+
+                    ((equal argi "--")
+                     (setq just-files t))
+                    (t
+                     ;; We have almost exhausted our options. See if the
+                     ;; user has made any other command-line options available
+                     (let ((hooks command-line-functions)
+                           (did-hook nil))
+                       (while (and hooks
+                                   (not (setq did-hook (funcall (car hooks)))))
+                         (setq hooks (cdr hooks)))
+                       (unless did-hook
+                         ;; Presume that the argument is a file name.
+                         (if (string-match "\\`-" argi)
+                             (error "Unknown option `%s'" argi))
+                         ;; FIXME: Why do we only inhibit the startup
+                         ;; screen for -nw?
+                         (unless initial-window-system
+                           (setq inhibit-startup-screen t))
+                         (funcall process-file-arg orig-argi)))))
+
+              ;; In unusual circumstances, the execution of Lisp code due
+              ;; to command-line options can cause the last visible frame
+              ;; to be deleted.  In this case, kill emacs to avoid an
+              ;; abort later.
+              (unless (frame-live-p (selected-frame)) (kill-emacs nil)))))))
 
     (when (eq initial-buffer-choice t)
-      ;; When initial-buffer-choice equals t make sure that *scratch*
+      ;; When `initial-buffer-choice' equals t make sure that *scratch*
       ;; exists.
       (get-buffer-create "*scratch*"))
 
@@ -2386,59 +2393,81 @@ A fancy display is used on graphic displays, normal otherwise."
             (insert initial-scratch-message)
             (set-buffer-modified-p nil))))
 
+    ;; Prepend `initial-buffer-choice' to `displayable-buffers'.
     (when initial-buffer-choice
       (let ((buf
              (cond ((stringp initial-buffer-choice)
                    (find-file-noselect initial-buffer-choice))
                   ((functionp initial-buffer-choice)
-                   (funcall initial-buffer-choice)))))
-       (switch-to-buffer
-        (if (buffer-live-p buf) buf (get-buffer-create "*scratch*"))
-        'norecord)))
-
-    (if (or inhibit-startup-screen
-           initial-buffer-choice
-           noninteractive
-            (daemonp)
-           inhibit-x-resources)
-
-       ;; Not displaying a startup screen.  If 3 or more files
-       ;; visited, and not all visible, show user what they all are.
-       (and (> file-count 2)
-            (not noninteractive)
-            (not inhibit-startup-buffer-menu)
-            (or (get-buffer-window first-file-buffer)
-                (list-buffers)))
-
-      ;; Display a startup screen, after some preparations.
-
-      ;; If there are no switches to process, we might as well
-      ;; run this hook now, and there may be some need to do it
-      ;; before doing any output.
-      (run-hooks 'emacs-startup-hook 'term-setup-hook)
-
-      ;; It's important to notice the user settings before we
-      ;; display the startup message; otherwise, the settings
-      ;; won't take effect until the user gives the first
-      ;; keystroke, and that's distracting.
-      (when (fboundp 'frame-notice-user-settings)
-       (frame-notice-user-settings))
-
-      ;; If there are no switches to process, we might as well
-      ;; run this hook now, and there may be some need to do it
-      ;; before doing any output.
-      (run-hooks 'window-setup-hook)
-
-      (setq inhibit-startup-hooks t)
-
-      ;; ;; Do this now to avoid an annoying delay if the user
-      ;; ;; clicks the menu bar during the sit-for.
-      ;; (when (display-popup-menus-p)
-      ;;       (precompute-menubar-bindings))
-      ;; (with-no-warnings
-      ;;       (setq menubar-bindings-done t))
-
-      (display-startup-screen (> file-count 0)))))
+                   (funcall initial-buffer-choice))
+                   ((eq initial-buffer-choice t)
+                    (get-buffer-create "*scratch*"))
+                   (t
+                    (error "initial-buffer-choice must be a string, a function, or t.")))))
+        (unless (buffer-live-p buf)
+          (error "initial-buffer-choice is not a live buffer."))
+        (setq displayable-buffers (cons buf displayable-buffers))))
+
+    ;; Display the first two buffers in `displayable-buffers'.  If
+    ;; `initial-buffer-choice' is non-nil, its buffer will be the
+    ;; first buffer in `displayable-buffers'.  The first buffer will
+    ;; be focused.
+    (let ((displayable-buffers-len (length displayable-buffers))
+          ;; `nondisplayed-buffers-p' is true if there exist buffers
+          ;; in `displayable-buffers' that were not displayed to the
+          ;; user.
+          (nondisplayed-buffers-p nil))
+      (when (> displayable-buffers-len 0)
+        (switch-to-buffer (car displayable-buffers)))
+      (when (> displayable-buffers-len 1)
+        (switch-to-buffer-other-window (car (cdr displayable-buffers)))
+        ;; Focus on the first buffer.
+        (other-window -1))
+      (when (> displayable-buffers-len 2)
+        (setq nondisplayed-buffers-p t))
+
+      (if (or inhibit-startup-screen
+              initial-buffer-choice
+              noninteractive
+              (daemonp)
+              inhibit-x-resources)
+
+          ;; Not displaying a startup screen.  Display *Buffer List* if
+          ;; there exist buffers that were not displayed.
+          (when (and nondisplayed-buffers-p
+                     (not noninteractive)
+                     (not inhibit-startup-buffer-menu))
+            (list-buffers))
+
+        ;; Display a startup screen, after some preparations.
+
+        ;; If there are no switches to process, we might as well
+        ;; run this hook now, and there may be some need to do it
+        ;; before doing any output.
+        (run-hooks 'emacs-startup-hook 'term-setup-hook)
+
+        ;; It's important to notice the user settings before we
+        ;; display the startup message; otherwise, the settings
+        ;; won't take effect until the user gives the first
+        ;; keystroke, and that's distracting.
+        (when (fboundp 'frame-notice-user-settings)
+          (frame-notice-user-settings))
+
+        ;; If there are no switches to process, we might as well
+        ;; run this hook now, and there may be some need to do it
+        ;; before doing any output.
+        (run-hooks 'window-setup-hook)
+
+        (setq inhibit-startup-hooks t)
+
+        ;; ;; Do this now to avoid an annoying delay if the user
+        ;; ;; clicks the menu bar during the sit-for.
+        ;; (when (display-popup-menus-p)
+        ;;     (precompute-menubar-bindings))
+        ;; (with-no-warnings
+        ;;     (setq menubar-bindings-done t))
+
+        (display-startup-screen (> displayable-buffers-len 0))))))
 
 (defun command-line-normalize-file-name (file)
   "Collapse multiple slashes to one, to handle non-Emacs file names."
index 1d41e015fa7486fdbc8d65dbb01dd9413858602a..df173102fe217590e7791f03ca4d36cca3d46423 100644 (file)
@@ -417,10 +417,21 @@ If N is omitted or nil, remove the last element."
 Store the result in LIST and return it.  LIST must be a proper list.
 Of several `equal' occurrences of an element in LIST, the first
 one is kept."
-  (let ((tail list))
-    (while tail
-      (setcdr tail (delete (car tail) (cdr tail)))
-      (setq tail (cdr tail))))
+  (let ((l (length list)))
+    (if (> l 100)
+        (let ((hash (make-hash-table :test #'equal :size l))
+              (tail list) retail)
+          (puthash (car list) t hash)
+          (while (setq retail (cdr tail))
+            (let ((elt (car retail)))
+              (if (gethash elt hash)
+                  (setcdr tail (cdr retail))
+                (puthash elt t hash)))
+            (setq tail retail)))
+      (let ((tail list))
+        (while tail
+          (setcdr tail (delete (car tail) (cdr tail)))
+          (setq tail (cdr tail))))))
   list)
 
 ;; See http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00204.html
@@ -1373,6 +1384,7 @@ is converted into a string by expressing it in decimal."
 (defalias 'send-region 'process-send-region)
 (defalias 'string= 'string-equal)
 (defalias 'string< 'string-lessp)
+(defalias 'string> 'string-greaterp)
 (defalias 'move-marker 'set-marker)
 (defalias 'rplaca 'setcar)
 (defalias 'rplacd 'setcdr)
@@ -1491,6 +1503,19 @@ All symbols are bound before the VALUEFORMs are evalled."
      ,@(mapcar (lambda (binder) `(setq ,@binder)) binders)
      ,@body))
 
+(defmacro let-when-compile (bindings &rest body)
+  "Like `let', but allow for compile time optimization.
+Use BINDINGS as in regular `let', but in BODY each usage should
+be wrapped in `eval-when-compile'.
+This will generate compile-time constants from BINDINGS."
+  (declare (indent 1) (debug let))
+  (cl-progv (mapcar #'car bindings)
+      (mapcar (lambda (x) (eval (cadr x))) bindings)
+    (macroexpand-all
+     (macroexp-progn
+      body)
+     macroexpand-all-environment)))
+
 (defmacro with-wrapper-hook (hook args &rest body)
   "Run BODY, using wrapper functions from HOOK with additional ARGS.
 HOOK is an abnormal hook.  Each hook function in HOOK \"wraps\"
@@ -1733,7 +1758,7 @@ this instead of `run-hooks' when running their FOO-mode-hook."
 (defmacro delay-mode-hooks (&rest body)
   "Execute BODY, but delay any `run-mode-hooks'.
 These hooks will be executed by the first following call to
-`run-mode-hooks' that occurs outside any `delayed-mode-hooks' form.
+`run-mode-hooks' that occurs outside any `delay-mode-hooks' form.
 Only affects hooks run in the current buffer."
   (declare (debug t) (indent 0))
   `(progn
@@ -2814,17 +2839,18 @@ remove properties specified by `yank-excluded-properties'."
   (let ((inhibit-read-only t))
     (dolist (handler yank-handled-properties)
       (let ((prop (car handler))
-           (fun  (cdr handler))
-           (run-start start))
-       (while (< run-start end)
-         (let ((value (get-text-property run-start prop))
-               (run-end (next-single-property-change
-                         run-start prop nil end)))
-           (funcall fun value run-start run-end)
-           (setq run-start run-end)))))
-    (if (eq yank-excluded-properties t)
-       (set-text-properties start end nil)
-      (remove-list-of-text-properties start end yank-excluded-properties))))
+            (fun  (cdr handler))
+            (run-start start))
+        (while (< run-start end)
+          (let ((value (get-text-property run-start prop))
+                (run-end (next-single-property-change
+                          run-start prop nil end)))
+            (funcall fun value run-start run-end)
+            (setq run-start run-end)))))
+    (with-silent-modifications
+      (if (eq yank-excluded-properties t)
+          (set-text-properties start end nil)
+        (remove-list-of-text-properties start end yank-excluded-properties)))))
 
 (defvar yank-undo-function)
 
@@ -3730,7 +3756,8 @@ REP is either a string used as the NEWTEXT arg of `replace-match' or a
 function.  If it is a function, it is called with the actual text of each
 match, and its value is used as the replacement text.  When REP is called,
 the match data are the result of matching REGEXP against a substring
-of STRING.
+of STRING, the same substring that is the actual text of the match which
+is passed to REP as its argument.
 
 To replace only the first match (if any), make REGEXP match up to \\'
 and replace a sub-expression, e.g.
@@ -3808,6 +3835,13 @@ consisting of STR followed by an invisible left-to-right mark
   (if (string-match "\\cR" str)
       (concat str (propertize (string ?\x200e) 'invisible t))
     str))
+
+(defun string-greaterp (string1 string2)
+  "Return non-nil if STRING1 is greater than STRING2 in lexicographic order.
+Case is significant.
+Symbols are also allowed; their print names are used instead."
+  (string-lessp string2 string1))
+
 \f
 ;;;; Specifying things to do later.
 
index 64459353e1ca25f67116dc665bae87ee43467dec..98ad5acf26859c5b3ef2041a7d2258513725490e 100644 (file)
@@ -419,4 +419,6 @@ the operating system.")
             (setq defined-colors (cons this-color defined-colors))))
       defined-colors)))
 
+(provide 'term/common-win)
+
 ;;; common-win.el ends here
index 9264a1cf033745563b1f338f14786c841bad3d3a..f603f3e0f6d87be9dca188f9326ae26f08c72905 100644 (file)
@@ -717,10 +717,6 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
 
 ;;;; Pasteboard support.
 
-(declare-function ns-get-selection-internal "nsselect.m" (buffer))
-
-(define-obsolete-function-alias 'ns-get-cut-buffer-internal
-  'ns-get-selection-internal "24.1")
 (define-obsolete-function-alias 'ns-store-cut-buffer-internal
   'gui-set-selection "24.1")
 
@@ -732,7 +728,7 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
 
 (defun ns-paste-secondary ()
   (interactive)
-  (insert (ns-get-selection-internal 'SECONDARY)))
+  (insert (gui-get-selection 'SECONDARY)))
 
 
 ;;;; Scrollbar handling.
@@ -852,7 +848,8 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
 
 ;; Do the actual Nextstep Windows setup here; the above code just
 ;; defines functions and variables that we use now.
-(defun ns-initialize-window-system (&optional _display)
+(cl-defmethod window-system-initialization (&context (window-system (eql ns))
+                                            &optional _display)
   "Initialize Emacs for Nextstep (Cocoa / GNUstep) windowing."
   (cl-assert (not ns-initialized))
 
@@ -925,18 +922,37 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
 
 ;; Any display name is OK.
 (add-to-list 'display-format-alist '(".*" . ns))
-(gui-method-define handle-args-function ns #'x-handle-args)
-(gui-method-define frame-creation-function ns #'x-create-frame-with-faces)
-(gui-method-define window-system-initialization ns
-                   #'ns-initialize-window-system)
-
-(gui-method-define gui-set-selection ns
-                   (lambda (selection value)
-                     (if value (ns-own-selection-internal selection value)
-                       (ns-disown-selection-internal selection))))
-(gui-method-define gui-selection-owner-p ns #'ns-selection-owner-p)
-(gui-method-define gui-selection-exists-p ns #'ns-selection-exists-p)
-(gui-method-define gui-get-selection ns #'ns-get-selection)
+(cl-defmethod handle-args-function (args &context (window-system (eql ns)))
+  (x-handle-args args))
+
+(cl-defmethod frame-creation-function (params &context (window-system (eql ns)))
+  (x-create-frame-with-faces params))
+
+(declare-function ns-own-selection-internal "nsselect.m" (selection value))
+(declare-function ns-disown-selection-internal "nsselect.m" (selection))
+(declare-function ns-selection-owner-p "nsselect.m"
+                  (&optional selection terminal))
+(declare-function ns-selection-exists-p "nsselect.m"
+                  (&optional selection terminal))
+(declare-function ns-get-selection "nsselect.m"
+                  (selection-symbol target-type &optional time-stamp terminal))
+
+(cl-defmethod gui-backend-set-selection (selection value
+                                         &context (window-system (eql ns)))
+  (if value (ns-own-selection-internal selection value)
+    (ns-disown-selection-internal selection)))
+
+(cl-defmethod gui-backend-selection-owner-p (selection
+                                             &context (window-system (eql ns)))
+  (ns-selection-owner-p selection))
+
+(cl-defmethod gui-backend-selection-exists-p (selection
+                                              &context (window-system (eql ns)))
+  (ns-selection-exists-p selection))
+
+(cl-defmethod gui-backend-get-selection (selection-symbol target-type
+                                         &context (window-system (eql ns)))
+  (ns-get-selection selection-symbol target-type))
 
 (provide 'ns-win)
 
index dd4a8ae8d1357130e4f8d5eabcfdb6bdf84e27b8..b6c7222cdc825fc77eb5860ee72adb86fcdc5504 100644 (file)
@@ -218,8 +218,10 @@ the operating system.")
 ;; From lisp/term/w32-win.el
 ;
 ;;;; Selections
-;
-(defun w16-get-selection-value (_selection-symbol _target-type)
+
+;; gui-get-selection is used in select.el
+(cl-defmethod gui-backend-get-selection (_selection-symbol _target-type
+                                         &context (window-system (eql pc)))
   "Return the value of the current selection.
 Consult the selection.  Treat empty strings as if they were unset."
   ;; Don't die if x-get-selection signals an error.
@@ -228,8 +230,13 @@ Consult the selection.  Treat empty strings as if they were unset."
 
 (declare-function w16-selection-exists-p "w16select.c")
 ;; gui-selection-owner-p is used in simple.el.
-(gui-method-define gui-selection-exists-p pc #'w16-selection-exists-p)
-(gui-method-define gui-selection-owner-p pc #'w16-selection-owner-p)
+(cl-defmethod gui-backend-selection-exists-p (selection
+                                              &context (window-system (eql pc)))
+  (w16-selection-exists-p selection))
+
+(cl-defmethod gui-backend-selection-owner-p (selection
+                                             &context (window-system (eql pc)))
+  (w16-selection-owner-p selection))
 
 (defun w16-selection-owner-p (_selection)
   ;; FIXME: Other systems don't obey select-enable-clipboard here.
@@ -250,19 +257,16 @@ Consult the selection.  Treat empty strings as if they were unset."
 ;; gui-set-selection is used in gui-set-selection.
 (declare-function w16-set-clipboard-data "w16select.c"
                  (string &optional ignored))
-(gui-method-define gui-set-selection pc
-                   (lambda (selection value)
-                     (if (not value)
-                         (if (w16-selection-owner-p selection)
-                             t)
-                       ;; FIXME: Other systems don't obey
-                       ;; gui-select-enable-clipboard here.
-                       (with-demoted-errors "w16-set-clipboard-data: %S"
-                         (w16-set-clipboard-data value))
-                       value)))
-
-;; gui-get-selection is used in select.el
-(gui-method-define gui-get-selection pc #'w16-get-selection-value)
+(cl-defmethod gui-backend-set-selection (selection value
+                                         &context (window-system (eql pc)))
+  (if (not value)
+      (if (w16-selection-owner-p selection)
+          t)
+    ;; FIXME: Other systems don't obey
+    ;; gui-select-enable-clipboard here.
+    (with-demoted-errors "w16-set-clipboard-data: %S"
+      (w16-set-clipboard-data value))
+    value))
 
 ;; From src/fontset.c:
 (fset 'query-fontset 'ignore)
@@ -310,15 +314,15 @@ This is used by `msdos-show-help'.")
 
 ;; Initialization.
 ;; ---------------------------------------------------------------------------
-;; This function is run, by faces.el:tty-create-frame-with-faces, only
-;; for the initial frame (on each terminal, but we have only one).
+;; This function is run, by the tty method of `frame-creation-function'
+;; (in faces.el), only for the initial frame (on each terminal, but we have
+;; only one).
 ;; This works by setting the `terminal-initted' terminal parameter to
-;; this function, the first time `tty-create-frame-with-faces' is
-;; called on that terminal.  `tty-create-frame-with-faces' is called
-;; directly from startup.el and also by `make-frame' through
-;; `frame-creation-function-alist'.  `make-frame' will call this
-;; function if `msdos-create-frame-with-faces' (see below) is not
-;; found in `frame-creation-function-alist', which means something is
+;; this function, the first time `frame-creation-function' is
+;; called on that terminal.  `frame-creation-function' is called
+;; directly from startup.el and also by `make-frame'.
+;; `make-frame' should call our own `frame-creation-function' method instead
+;; (see below) so if terminal-init-internal is called it means something is
 ;; _very_ wrong, because "internal" terminal emulator should not be
 ;; turned on if our window-system is not `pc'.  Therefore, the only
 ;; Right Thing for us to do here is scream bloody murder.
@@ -328,7 +332,9 @@ Errors out because it is not supposed to be called, ever."
   (error "terminal-init-internal called for window-system `%s'"
         (window-system)))
 
-(defun msdos-initialize-window-system (&optional _display)
+;; window-system-initialization is called by startup.el:command-line.
+(cl-defmethod window-system-initialization (&context (window-system (eql pc))
+                                            &optional _display)
   "Initialization function for the `pc' \"window system\"."
   (or (eq (window-system) 'pc)
       (error
@@ -370,17 +376,14 @@ Errors out because it is not supposed to be called, ever."
   (menu-bar-enable-clipboard)
   (run-hooks 'terminal-init-msdos-hook))
 
-;; frame-creation-function-alist is examined by frame.el:make-frame.
-(gui-method-define frame-creation-function
-                   pc #'msdos-create-frame-with-faces)
-;; window-system-initialization-alist is examined by startup.el:command-line.
-(gui-method-define window-system-initialization
-                   pc #'msdos-initialize-window-system)
+;; frame-creation-function is called by frame.el:make-frame.
+(cl-defmethod frame-creation-function (params &context (window-system (eql pc)))
+  (msdos-create-frame-with-faces params))
+
 ;; We don't need anything beyond tty-handle-args for handling
 ;; command-line argument; see startup.el.
-(gui-method-define handle-args-function pc #'tty-handle-args)
-
-
+(cl-defmethod handle-args-function (args &context (window-system (eql pc)))
+  (tty-handle-args args))
 
 ;; ---------------------------------------------------------------------------
 
index fa981c6625bdc4734228c7110bf79d9d831439c0..c2055088fb580118036da2e3167119bb0d2956f1 100644 (file)
 
 ;;; Code:
 
+(require 'term/xterm)
+
 (defvar rxvt-function-map
   (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map xterm-rxvt-function-map)
 
     ;; Set up input-decode-map entries that termcap and terminfo don't know.
-    (define-key map "\e[A" [up])
-    (define-key map "\e[B" [down])
-    (define-key map "\e[C" [right])
-    (define-key map "\e[D" [left])
-    (define-key map "\e[2~" [insert])
-    (define-key map "\e[3~" [delete])
-    (define-key map "\e[4~" [select])
-    (define-key map "\e[5~" [prior])
-    (define-key map "\e[6~" [next])
     (define-key map "\e[7~" [home])
     (define-key map "\e[8~" [end])
-    (define-key map "\e[11~" [f1])
-    (define-key map "\e[12~" [f2])
-    (define-key map "\e[13~" [f3])
-    (define-key map "\e[14~" [f4])
-    (define-key map "\e[15~" [f5])
-    (define-key map "\e[17~" [f6])
-    (define-key map "\e[18~" [f7])
-    (define-key map "\e[19~" [f8])
-    (define-key map "\e[20~" [f9])
-    (define-key map "\e[21~" [f10])
     ;; The strings emitted by f11 and f12 are the same as the strings
     ;; emitted by S-f1 and S-f2, so don't define f11 and f12.
     ;; (define-key rxvt-function-map "\e[23~" [f11])
     ;; (define-key rxvt-function-map "\e[24~" [f12])
-    (define-key map "\e[29~" [print])
+    (define-key map "\e[23~" [S-f1])
+    (define-key map "\e[24~" [S-f2])
 
     (define-key map "\e[11^" [C-f1])
     (define-key map "\e[12^" [C-f2])
@@ -66,8 +51,6 @@
     (define-key map "\e[20^" [C-f9])
     (define-key map "\e[21^" [C-f10])
 
-    (define-key map "\e[23~" [S-f1])
-    (define-key map "\e[24~" [S-f2])
     (define-key map "\e[25~" [S-f3])
     (define-key map "\e[26~" [S-f4])
     (define-key map "\e[28~" [S-f5])
@@ -99,7 +82,6 @@
     (define-key map "\eOa" [C-up])
     (define-key map "\eOb" [C-down])
 
-    (define-key map "\e[2;2~" [S-insert])
     (define-key map "\e[3$" [S-delete])
     (define-key map "\e[5$" [S-prior])
     (define-key map "\e[6$" [S-next])
     map)
   "Keymap of possible alternative meanings for some keys.")
 
-(defun terminal-init-rxvt ()
-  "Terminal initialization function for rxvt."
-
-  (let ((map (copy-keymap rxvt-alternatives-map)))
-    (set-keymap-parent map (keymap-parent local-function-key-map))
-    (set-keymap-parent local-function-key-map map))
-
-  ;; Use inheritance to let the main keymap override those defaults.
-  ;; This way we don't override terminfo-derived settings or settings
-  ;; made in the init file.
-  (let ((m (copy-keymap rxvt-function-map)))
-    (set-keymap-parent m (keymap-parent input-decode-map))
-    (set-keymap-parent input-decode-map m))
-
-  ;; Initialize colors and background mode.
-  (rxvt-register-default-colors)
-  (rxvt-set-background-mode)
-  ;; This recomputes all the default faces given the colors we've just set up.
-  (tty-set-up-initial-frame-faces))
-
 ;; Set up colors, for those versions of rxvt that support it.
 (defvar rxvt-standard-colors
   ;; The names of the colors in the comments taken from the rxvt.1 man
     ("brightwhite"   15 (255 255 255)))        ; white
   "Names of 16 standard rxvt colors, their numbers, and RGB values.")
 
-(defun rxvt-rgb-convert-to-16bit (prim)
-  "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value."
-  (logior prim (lsh prim 8)))
-
-(defun rxvt-register-default-colors ()
-  "Register the default set of colors for rxvt or compatible emulator.
+(defun terminal-init-rxvt ()
+  "Terminal initialization function for rxvt."
 
-This function registers the number of colors returned by `display-color-cells'
-for the currently selected frame."
-  (let* ((ncolors (display-color-cells))
-        (colors rxvt-standard-colors)
-        (color (car colors)))
-    (if (> ncolors 0)
-       ;; Clear the 8 default tty colors registered by startup.el
-       (tty-color-clear))
-    ;; Only register as many colors as are supported by the display.
-    (while (and (> ncolors 0) colors)
-      (tty-color-define (car color) (cadr color)
-                       (mapcar 'rxvt-rgb-convert-to-16bit
-                               (car (cddr color))))
-      (setq colors (cdr colors)
-           color (car colors)
-           ncolors (1- ncolors)))
-    (when (> ncolors 0)
-      (cond
-       ((= ncolors 240)                        ; 256-color rxvt
-       ;; 216 non-gray colors first
-       (let ((r 0) (g 0) (b 0))
-         (while (> ncolors 24)
-           ;; This and other formulas taken from 256colres.pl and
-           ;; 88colres.pl in the xterm distribution.
-           (tty-color-define (format "color-%d" (- 256 ncolors))
-                             (- 256 ncolors)
-                             (mapcar 'rxvt-rgb-convert-to-16bit
-                                     (list (if (zerop r) 0 (+ (* r 40) 55))
-                                           (if (zerop g) 0 (+ (* g 40) 55))
-                                           (if (zerop b) 0 (+ (* b 40) 55)))))
-           (setq b (1+ b))
-           (if (> b 5)
-               (setq g (1+ g)
-                     b 0))
-           (if (> g 5)
-               (setq r (1+ r)
-                     g 0))
-           (setq ncolors (1- ncolors))))
-       ;; Now the 24 gray colors
-       (while (> ncolors 0)
-         (setq color (rxvt-rgb-convert-to-16bit (+ 8 (* (- 24 ncolors) 10))))
-         (tty-color-define (format "color-%d" (- 256 ncolors))
-                           (- 256 ncolors)
-                           (list color color color))
-         (setq ncolors (1- ncolors))))
+  (xterm--push-map rxvt-alternatives-map local-function-key-map)
+  (xterm--push-map rxvt-function-map input-decode-map)
 
-       ((= ncolors 72) ; rxvt-unicode
-       ;; 64 non-gray colors
-       (let ((levels '(0 139 205 255))
-             (r 0) (g 0) (b 0))
-         (while (> ncolors 8)
-           (tty-color-define (format "color-%d" (- 88 ncolors))
-                             (- 88 ncolors)
-                             (mapcar 'rxvt-rgb-convert-to-16bit
-                                     (list (nth r levels)
-                                           (nth g levels)
-                                           (nth b levels))))
-           (setq b (1+ b))
-           (if (> b 3)
-               (setq g (1+ g)
-                     b 0))
-           (if (> g 3)
-               (setq r (1+ r)
-                     g 0))
-           (setq ncolors (1- ncolors))))
-       ;; Now the 8 gray colors
-       (while (> ncolors 0)
-         (setq color (rxvt-rgb-convert-to-16bit
-                      (floor
-                       (if (= ncolors 8)
-                           46.36363636
-                         (+ (* (- 8 ncolors) 23.18181818) 69.54545454)))))
-         (tty-color-define (format "color-%d" (- 88 ncolors))
-                           (- 88 ncolors)
-                           (list color color color))
-         (setq ncolors (1- ncolors))))
-       (t (error "Unsupported number of rxvt colors (%d)" (+ 16 ncolors)))))
-    ;; Modifying color mappings means realized faces don't use the
-    ;; right colors, so clear them.
-    (clear-face-cache)))
+  ;; Initialize colors and background mode.
+  (xterm-register-default-colors rxvt-standard-colors)
+  (rxvt-set-background-mode)
+  ;; This recomputes all the default faces given the colors we've just set up.
+  (tty-set-up-initial-frame-faces))
 
 ;; rxvt puts the default colors into an environment variable
 ;; COLORFGBG.  We use this to set the background mode in a more
index 3587c4f95e5850ec5d22889964a09f2aeadd0268..41fd916a7853c0374229b3ed12815a153b60b606 100644 (file)
@@ -1,9 +1,22 @@
 ;;; screen.el --- terminal initialization for screen and tmux  -*- lexical-binding: t -*-
 ;; Copyright (C) 1995, 2001-2015 Free Software Foundation, Inc.
 
+(require 'term/xterm)
+
+(defcustom xterm-screen-extra-capabilities '(modifyOtherKeys)
+  "Extra capabilities supported under \"screen\".
+Some features of screen depend on the terminal emulator in which
+it runs, which can change when the screen session is moved to another tty."
+  :type xterm--extra-capabilities-type
+  :group 'xterm)
+
 (defun terminal-init-screen ()
   "Terminal initialization function for screen."
-  ;; Treat a screen terminal similar to an xterm.
-  (tty-run-terminal-initialization (selected-frame) "xterm"))
+  ;; Treat a screen terminal similar to an xterm, but don't use
+  ;; xterm-extra-capabilities's `check' setting since that doesn't seem
+  ;; to work so well (it depends too much on the surrounding terminal
+  ;; emulator, which can change during the session, bug#20356).
+  (let ((xterm-extra-capabilities xterm-screen-extra-capabilities))
+    (tty-run-terminal-initialization (selected-frame) "xterm")))
 
 ;; screen.el ends here
index 3571b488e7db8d04f5c1dd9853f4ef2306461210..c1f5928bebe53672935a22eb45a719150d77a6bb 100644 (file)
@@ -105,11 +105,11 @@ With a prefix argument ARG, enable the mode if ARG is positive,
 and disable it otherwise.  If called from Lisp, enable the mode
 if ARG is omitted or nil.
 
-In ``alternate keypad mode'', the keys send distinct escape
+In alternate keypad mode, the keys send distinct escape
 sequences, meaning that they can have their own bindings,
 independent of the normal number keys.
 
-When disabled, the terminal enters ``numeric keypad mode'', in
+When disabled, the terminal enters numeric keypad mode, in
 which the keypad's keys act as ordinary digits."
   :variable (terminal-parameter nil 'tvi970-keypad-numeric)
   (send-string-to-terminal
index b0667e6c4f7b00097cd687f21787bf727180426f..8bbc3ddf10da52621ee1cfd5db9879c5c795be55 100644 (file)
@@ -290,7 +290,8 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
 (declare-function x-parse-geometry "frame.c" (string))
 (defvar x-command-line-resources)
 
-(defun w32-initialize-window-system (&optional _display)
+(cl-defmethod window-system-initialization (&context (window-system (eql w32))
+                                            &optional _display)
   "Initialize Emacs for W32 GUI frames."
   (cl-assert (not w32-initialized))
 
@@ -376,11 +377,11 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
   (setq w32-initialized t))
 
 (add-to-list 'display-format-alist '("\\`w32\\'" . w32))
-(gui-method-define handle-args-function w32 #'x-handle-args)
-(gui-method-define frame-creation-function w32
-                   #'x-create-frame-with-faces)
-(gui-method-define window-system-initialization w32
-                   #'w32-initialize-window-system)
+(cl-defmethod handle-args-function (args &context (window-system (eql w32)))
+  (x-handle-args args))
+
+(cl-defmethod frame-creation-function (params &context (window-system (eql w32)))
+  (x-create-frame-with-faces params))
 
 ;;;; Selections
 
@@ -406,18 +407,41 @@ See the documentation of `create-fontset-from-fontset-spec' for the format.")
   (and (memq selection '(nil PRIMARY SECONDARY))
        (get 'x-selections (or selection 'PRIMARY))))
 
-(gui-method-define gui-set-selection w32 #'w32--set-selection)
-(gui-method-define gui-get-selection w32 #'w32--get-selection)
+(cl-defmethod gui-backend-set-selection (type value
+                                         &context (window-system (eql w32)))
+  (w32--set-selection type value))
+
+(cl-defmethod gui-backend-get-selection (type data-type
+                                         &context (window-system (eql w32)))
+  (w32--get-selection type data-type))
+
+(cl-defmethod gui-backend-selection-owner-p (selection
+                                             &context (window-system (eql w32)))
+  (w32--selection-owner-p selection))
 
-(gui-method-define gui-selection-owner-p w32 #'w32--selection-owner-p)
-(gui-method-define gui-selection-exists-p w32 #'w32-selection-exists-p)
+(cl-defmethod gui-backend-selection-exists-p (selection
+                                              &context (window-system (eql w32)))
+  (w32-selection-exists-p selection))
 
 (when (eq system-type 'windows-nt)
   ;; Make copy&pasting in w32's console interact with the system's clipboard!
-  (gui-method-define gui-set-selection nil #'w32--set-selection)
-  (gui-method-define gui-get-selection nil #'w32--get-selection)
-  (gui-method-define gui-selection-owner-p nil #'w32--selection-owner-p)
-  (gui-method-define gui-selection-exists-p nil #'w32-selection-exists-p))
+  ;; We could move those cl-defmethods outside of the `when' and use
+  ;; "&context (system-type (eql windows-nt))" instead!
+  (cl-defmethod gui-backend-set-selection (type value
+                                           &context (window-system (eql nil)))
+    (w32--set-selection type value))
+
+  (cl-defmethod gui-backend-get-selection (type data-type
+                                           &context (window-system (eql nil)))
+    (w32--get-selection type data-type))
+
+  (cl-defmethod gui-backend-selection-owner-p (selection
+                                               &context (window-system (eql nil)))
+    (w32--selection-owner-p selection))
+
+  (cl-defmethod gui-selection-exists-p (selection
+                                        &context (window-system (eql nil)))
+    (w32-selection-exists-p selection)))
 
 ;; The "Windows" keys on newer keyboards bring up the Start menu
 ;; whether you want it or not - make Emacs ignore these keystrokes
index a7056cd5edf0cd7f758d286fae8be2589feeddca..29ab2f16e1c38d44558e358516da4d42152633f5 100644 (file)
        (when oem-cs-p
          (set-keyboard-coding-system oem-code-page-coding)
          (set-terminal-coding-system
-          (if oem-o-cs-p oem-code-page-output-coding oem-code-page-coding))))
+          (if oem-o-cs-p oem-code-page-output-coding oem-code-page-coding))
+          ;; Since we changed the terminal encoding, we need to repeat
+          ;; the test for Unicode quotes being displayable.
+          (dolist (char-repl
+                   '((?‘ . [?\']) (?’ . [?\']) (?“ . [?\"]) (?” . [?\"])))
+            (when (not (char-displayable-p (car char-repl)))
+              (or standard-display-table
+                  (setq standard-display-table (make-display-table)))
+              (aset standard-display-table (car char-repl) (cdr char-repl))))))
   (let* ((colors w32-tty-standard-colors)
          (color (car colors)))
     (tty-color-clear)
index b0902942f8f702e538827c6703c9842f0806ac3e..39145ff81e65ebc2619250f5faaa32bd4ae53a58 100644 (file)
@@ -29,8 +29,7 @@
 ;; Beginning in Emacs 23, the act of loading this file should not have
 ;; the side effect of initializing the window system or processing
 ;; command line arguments (this file is now loaded in loadup.el).  See
-;; the variables `handle-args-function-alist' and
-;; `window-system-initialization-alist' for more details.
+;; `handle-args-function' and `window-system-initialization' for more details.
 
 ;; startup.el will then examine startup files, and eventually call the hooks
 ;; which create the first window(s).
@@ -72,6 +71,7 @@
 (if (not (fboundp 'x-create-frame))
     (error "%s: Loading x-win.el but not compiled for X" (invocation-name)))
 
+(require 'term/common-win)
 (require 'frame)
 (require 'mouse)
 (require 'scroll-bar)
@@ -1205,7 +1205,8 @@ This returns an error if any Emacs frames are X frames."
 (defvar x-display-name)
 (defvar x-command-line-resources)
 
-(defun x-initialize-window-system (&optional display)
+(cl-defmethod window-system-initialization (&context (window-system (eql x))
+                                            &optional display)
   "Initialize Emacs for X frames and open the first connection to an X server."
   (cl-assert (not x-initialized))
 
@@ -1322,18 +1323,41 @@ This returns an error if any Emacs frames are X frames."
   (x-apply-session-resources)
   (setq x-initialized t))
 
+(declare-function x-own-selection-internal "xselect.c"
+                 (selection value &optional frame))
+(declare-function x-disown-selection-internal "xselect.c"
+                 (selection &optional time-object terminal))
+(declare-function x-selection-owner-p "xselect.c"
+                 (&optional selection terminal))
+(declare-function x-selection-exists-p "xselect.c"
+                 (&optional selection terminal))
+(declare-function x-get-selection-internal "xselect.c"
+                 (selection-symbol target-type &optional time-stamp terminal))
+
 (add-to-list 'display-format-alist '("\\`[^:]*:[0-9]+\\(\\.[0-9]+\\)?\\'" . x))
-(gui-method-define handle-args-function x #'x-handle-args)
-(gui-method-define frame-creation-function x #'x-create-frame-with-faces)
-(gui-method-define window-system-initialization x #'x-initialize-window-system)
-
-(gui-method-define gui-set-selection x
-                   (lambda (selection value)
-                     (if value (x-own-selection-internal selection value)
-                       (x-disown-selection-internal selection))))
-(gui-method-define gui-selection-owner-p x #'x-selection-owner-p)
-(gui-method-define gui-selection-exists-p x #'x-selection-exists-p)
-(gui-method-define gui-get-selection x #'x-get-selection-internal)
+(cl-defmethod handle-args-function (args &context (window-system (eql x)))
+  (x-handle-args args))
+
+(cl-defmethod frame-creation-function (params &context (window-system (eql x)))
+  (x-create-frame-with-faces params))
+
+(cl-defmethod gui-backend-set-selection (selection value
+                                         &context (window-system (eql x)))
+  (if value (x-own-selection-internal selection value)
+    (x-disown-selection-internal selection)))
+
+(cl-defmethod gui-backend-selection-owner-p (selection
+                                             &context (window-system (eql x)))
+  (x-selection-owner-p selection))
+
+(cl-defmethod gui-backend-selection-exists-p (selection
+                                              &context (window-system (eql x)))
+  (x-selection-exists-p selection))
+
+(cl-defmethod gui-backend-get-selection (selection-symbol target-type
+                                         &context (window-system (eql x))
+                                         &optional time-stamp terminal)
+  (x-get-selection-internal selection-symbol target-type time-stamp terminal))
 
 ;; Initiate drag and drop
 (add-hook 'after-make-frame-functions 'x-dnd-init-frame)
index 726ecf91f85ddec1cfca031411a6b12e07e953e3..f7f80073cd7a96f3125ad2839ab731a8c5c9f79f 100644 (file)
   :version "24.1"
   :group 'terminals)
 
+(defconst xterm--extra-capabilities-type
+  ;; NOTE: If you add entries here, make sure to update
+  ;; `terminal-init-xterm' as well.
+  '(set (const :tag "modifyOtherKeys support" modifyOtherKeys)
+        (const :tag "report background" reportBackground)
+        (const :tag "get X selection" getSelection)
+        (const :tag "set X selection" setSelection)))
+
 (defcustom xterm-extra-capabilities 'check
   "Whether Xterm supports some additional, more modern, features.
 If nil, just assume that it does not.
@@ -38,15 +46,11 @@ If a list, assume that the listed features are supported, without checking.
 The relevant features are:
   modifyOtherKeys  -- if supported, more key bindings work (e.g., \"\\C-,\")
   reportBackground -- if supported, Xterm reports its background color
-  setSelection     -- if supported, Xterm saves yanked text to the X selection"
+  getSelection     -- if supported, Xterm yanks text from the X selection
+  setSelection     -- if supported, Xterm saves killed text to the X selection"
   :version "24.1"
-  :type '(choice (const :tag "No" nil)
-                 (const :tag "Check" check)
-                 ;; NOTE: If you add entries here, make sure to update
-                 ;; `terminal-init-xterm' as well.
-                 (set (const :tag "modifyOtherKeys support" modifyOtherKeys)
-                      (const :tag "report background" reportBackground)
-                      (const :tag "set X selection" setSelection))))
+  :type `(choice (const :tag "Check" check)
+                 ,xterm--extra-capabilities-type))
 
 (defcustom xterm-max-cut-length 100000
   "Maximum number of bytes to cut into xterm using the OSC 52 sequence.
@@ -93,20 +97,50 @@ string bytes that can be copied is 3/4 of this value."
 
 (define-key global-map [xterm-paste] #'xterm-paste)
 
-(defvar xterm-function-map
+(defvar xterm-rxvt-function-map
   (let ((map (make-sparse-keymap)))
+    (define-key map "\e[2~" [insert])
+    (define-key map "\e[3~" [delete])
+    (define-key map "\e[4~" [select])
+    (define-key map "\e[5~" [prior])
+    (define-key map "\e[6~" [next])
 
-    ;; xterm from X.org 6.8.2 uses these key definitions.
-    (define-key map "\eOP" [f1])
-    (define-key map "\eOQ" [f2])
-    (define-key map "\eOR" [f3])
-    (define-key map "\eOS" [f4])
     (define-key map "\e[15~" [f5])
     (define-key map "\e[17~" [f6])
     (define-key map "\e[18~" [f7])
     (define-key map "\e[19~" [f8])
     (define-key map "\e[20~" [f9])
     (define-key map "\e[21~" [f10])
+
+    (define-key map "\e[2;2~" [S-insert])
+
+    ;; Other versions of xterm might emit these.
+    (define-key map "\e[A" [up])
+    (define-key map "\e[B" [down])
+    (define-key map "\e[C" [right])
+    (define-key map "\e[D" [left])
+
+    (define-key map "\e[11~" [f1])
+    (define-key map "\e[12~" [f2])
+    (define-key map "\e[13~" [f3])
+    (define-key map "\e[14~" [f4])
+
+    ;; Recognize the start of a bracketed paste sequence.  The handler
+    ;; internally recognizes the end.
+    (define-key map "\e[200~" [xterm-paste])
+
+    map)
+  "Keymap of escape sequences, shared between xterm and rxvt support.")
+
+(defvar xterm-function-map
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map xterm-rxvt-function-map)
+
+    ;; xterm from X.org 6.8.2 uses these key definitions.
+    (define-key map "\eOP" [f1])
+    (define-key map "\eOQ" [f2])
+    (define-key map "\eOR" [f3])
+    (define-key map "\eOS" [f4])
     (define-key map "\e[23~" [f11])
     (define-key map "\e[24~" [f12])
 
@@ -235,12 +269,6 @@ string bytes that can be copied is 3/4 of this value."
     (define-key map "\e[1;3F" [M-end])
     (define-key map "\e[1;3H" [M-home])
 
-    (define-key map "\e[2~" [insert])
-    (define-key map "\e[3~" [delete])
-    (define-key map "\e[5~" [prior])
-    (define-key map "\e[6~" [next])
-
-    (define-key map "\e[2;2~" [S-insert])
     (define-key map "\e[3;2~" [S-delete])
     (define-key map "\e[5;2~" [S-prior])
     (define-key map "\e[6;2~" [S-next])
@@ -275,7 +303,6 @@ string bytes that can be copied is 3/4 of this value."
     (define-key map "\e[5;3~" [M-prior])
     (define-key map "\e[6;3~" [M-next])
 
-    (define-key map "\e[4~" [select])
     (define-key map "\e[29~" [print])
 
     (define-key map "\eOj" [kp-multiply])
@@ -480,10 +507,6 @@ string bytes that can be copied is 3/4 of this value."
         (format "\e[%d;%du" (nth 1 bind) (nth 0 bind)) (nth 2 bind)))
 
     ;; Other versions of xterm might emit these.
-    (define-key map "\e[A" [up])
-    (define-key map "\e[B" [down])
-    (define-key map "\e[C" [right])
-    (define-key map "\e[D" [left])
     (define-key map "\e[1~" [home])
 
     (define-key map "\eO2A" [S-up])
@@ -500,15 +523,6 @@ string bytes that can be copied is 3/4 of this value."
     (define-key map "\eO5F" [C-end])
     (define-key map "\eO5H" [C-home])
 
-    (define-key map "\e[11~" [f1])
-    (define-key map "\e[12~" [f2])
-    (define-key map "\e[13~" [f3])
-    (define-key map "\e[14~" [f4])
-
-    ;; Recognize the start of a bracketed paste sequence.  The handler
-    ;; internally recognizes the end.
-    (define-key map "\e[200~" [xterm-paste])
-    
     map)
   "Function key map overrides for xterm.")
 
@@ -578,6 +592,29 @@ string bytes that can be copied is 3/4 of this value."
     map)
   "Keymap of possible alternative meanings for some keys.")
 
+;; Set up colors, for those versions of xterm that support it.
+(defvar xterm-standard-colors
+  ;; The names in the comments taken from XTerm-col.ad in the xterm
+  ;; distribution, see ftp://dickey.his.com/xterm/.  RGB values are
+  ;; from rgb.txt.
+  '(("black"          0 (  0   0   0)) ; black
+    ("red"            1 (205   0   0)) ; red3
+    ("green"          2 (  0 205   0)) ; green3
+    ("yellow"         3 (205 205   0)) ; yellow3
+    ("blue"           4 (  0   0 238)) ; blue2
+    ("magenta"        5 (205   0 205)) ; magenta3
+    ("cyan"           6 (  0 205 205)) ; cyan3
+    ("white"          7 (229 229 229)) ; gray90
+    ("brightblack"    8 (127 127 127)) ; gray50
+    ("brightred"      9 (255   0   0)) ; red
+    ("brightgreen"   10 (  0 255   0)) ; green
+    ("brightyellow"  11 (255 255   0)) ; yellow
+    ("brightblue"    12 (92   92 255)) ; rgb:5c/5c/ff
+    ("brightmagenta" 13 (255   0 255)) ; magenta
+    ("brightcyan"    14 (  0 255 255)) ; cyan
+    ("brightwhite"   15 (255 255 255)))        ; white
+  "Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.")
+
 (defun xterm--report-background-handler ()
   (let ((str "")
         chr)
@@ -623,8 +660,11 @@ string bytes that can be copied is 3/4 of this value."
           (setq version 200))
         (when (equal (match-string 1 str) "83")
           ;; `screen' (which returns 83;40003;0) seems to also lack support for
-          ;; some of these (bug#17607).
-          (setq version 240))
+          ;; some of these (bug#17607, bug#20356).
+          ;; Note: this code path should normally not be used any more
+          ;; since term/screen.el now binds xterm-extra-capabilities
+          ;; to a fixed value, rather than using the dynamic checking.
+          (setq version 200))
         ;; If version is 242 or higher, assume the xterm supports
         ;; reporting the background color (TODO: maybe earlier
         ;; versions do too...)
@@ -636,15 +676,19 @@ string bytes that can be copied is 3/4 of this value."
         ;; introduced) or higher, initialize the
         ;; modifyOtherKeys support.
         (when (>= version 216)
-          (terminal-init-xterm-modify-other-keys))
+          (xterm--init-modify-other-keys))
         ;; In version 203 support for accessing the X selection was
         ;; added.  Hterm reports itself as version 256 and supports it
         ;; as well.  gnome-terminal doesn't and is excluded by this
         ;; test.
         (when (>= version 203)
-          (terminal-init-xterm-activate-set-selection))))))
+          ;; Most xterms seem to have it disabled by default, and if it's
+          ;; disabled, C-y will incur a timeout, so we only use it if the user
+          ;; explicitly requests it.
+          ;;(xterm--init-activate-get-selection)
+          (xterm--init-activate-set-selection))))))
 
-(defun xterm--query (query handlers)
+(defun xterm--query (query handlers &optional no-async)
   "Send QUERY string to the terminal and watch for a response.
 HANDLERS is an alist with elements of the form (STRING . FUNCTION).
 We run the first FUNCTION whose STRING matches the input events."
@@ -652,7 +696,7 @@ We run the first FUNCTION whose STRING matches the input events."
   ;; rather annoying (bug#6758).  Maybe we could always use the asynchronous
   ;; approach, but it's less tested.
   ;; FIXME: Merge the two branches.
-  (if (input-pending-p)
+  (if (and (input-pending-p) (not no-async))
       (progn
         (dolist (handler handlers)
           (define-key input-decode-map (car handler)
@@ -682,6 +726,14 @@ We run the first FUNCTION whose STRING matches the input events."
             (push (aref (car handler) (setq i (1- i)))
                   unread-command-events)))))))
 
+(defun xterm--push-map (map basemap)
+  ;; Use inheritance to let the main keymaps override those defaults.
+  ;; This way we don't override terminfo-derived settings or settings
+  ;; made in the init file.
+  (set-keymap-parent
+   basemap
+   (make-composed-keymap map (keymap-parent basemap))))
+
 (defun terminal-init-xterm ()
   "Terminal initialization function for xterm."
   ;; rxvt terminals sometimes set the TERM variable to "xterm", but
@@ -691,19 +743,10 @@ We run the first FUNCTION whose STRING matches the input events."
           (string-match "\\`rxvt" (getenv "COLORTERM" (selected-frame))))
       (tty-run-terminal-initialization (selected-frame) "rxvt")
 
-    (let ((map (copy-keymap xterm-alternatives-map)))
-      (set-keymap-parent map (keymap-parent local-function-key-map))
-      (set-keymap-parent local-function-key-map map))
-
-    (let ((map (copy-keymap xterm-function-map)))
+      (xterm--push-map xterm-alternatives-map local-function-key-map)
+      (xterm--push-map xterm-function-map     input-decode-map))
 
-      ;; Use inheritance to let the main keymap override those defaults.
-      ;; This way we don't override terminfo-derived settings or settings
-      ;; made in the init file.
-      (set-keymap-parent map (keymap-parent input-decode-map))
-      (set-keymap-parent input-decode-map map)))
-
-  (xterm-register-default-colors)
+  (xterm-register-default-colors xterm-standard-colors)
   (tty-set-up-initial-frame-faces)
 
   (if (eq xterm-extra-capabilities 'check)
@@ -721,38 +764,73 @@ We run the first FUNCTION whose STRING matches the input events."
                     '(("\e]11;" .  xterm--report-background-handler))))
 
     (when (memq 'modifyOtherKeys xterm-extra-capabilities)
-      (terminal-init-xterm-modify-other-keys))
+      (xterm--init-modify-other-keys))
 
+    (when (memq 'getSelection xterm-extra-capabilities)
+      (xterm--init-activate-get-selection))
     (when (memq 'setSelection xterm-extra-capabilities)
-      (terminal-init-xterm-activate-set-selection)))
+      (xterm--init-activate-set-selection)))
 
   ;; Unconditionally enable bracketed paste mode: terminals that don't
   ;; support it just ignore the sequence.
-  (terminal-init-xterm-bracketed-paste-mode)
+  (xterm--init-bracketed-paste-mode)
 
   (run-hooks 'terminal-init-xterm-hook))
 
-(defun terminal-init-xterm-modify-other-keys ()
+(defun xterm--init-modify-other-keys ()
   "Terminal initialization for xterm's modifyOtherKeys support."
   (send-string-to-terminal "\e[>4;1m")
   (push "\e[>4m" (terminal-parameter nil 'tty-mode-reset-strings))
   (push "\e[>4;1m" (terminal-parameter nil 'tty-mode-set-strings)))
 
-(defun terminal-init-xterm-bracketed-paste-mode ()
+(defun xterm--init-bracketed-paste-mode ()
   "Terminal initialization for bracketed paste mode."
   (send-string-to-terminal "\e[?2004h")
   (push "\e[?2004l" (terminal-parameter nil 'tty-mode-reset-strings))
   (push "\e[?2004h" (terminal-parameter nil 'tty-mode-set-strings)))
 
-(defun terminal-init-xterm-activate-set-selection ()
+(defun xterm--init-activate-get-selection ()
+  "Terminal initialization for `gui-get-selection'."
+  (set-terminal-parameter nil 'xterm--get-selection t))
+
+(defun xterm--init-activate-set-selection ()
   "Terminal initialization for `gui-set-selection'."
   (set-terminal-parameter nil 'xterm--set-selection t))
 
-;; FIXME: This defines the gui method for all terminals, even tho it only
-;; supports a subset of them.
-(gui-method-define gui-set-selection nil #'xterm--set-selection)
-
-(defun xterm--set-selection (type data)
+(defun xterm--selection-char (type)
+  (pcase type
+    ('PRIMARY "p")
+    ('CLIPBOARD "c")
+    (_ (error "Invalid selection type: %S" type))))
+
+(cl-defmethod gui-backend-get-selection
+    (type data-type
+     &context (window-system (eql nil))
+              ;; Only applies to terminals which have it enabled.
+              ((terminal-parameter nil 'xterm--get-selection) (eql t)))
+  (unless (eq data-type 'STRING)
+    (error "Unsupported data type %S" data-type))
+  (let* ((screen (eq (terminal-parameter nil 'terminal-initted)
+                     'terminal-init-screen))
+         (query (concat "\e]52;" (xterm--selection-char type) ";")))
+    (with-temp-buffer
+      (set-buffer-multibyte nil)
+      (xterm--query
+       (concat (when screen "\eP") query "?\a" (when screen "\e\\"))
+       (list (cons query (lambda ()
+                           (while (let ((char (read-char)))
+                                    (unless (eq char ?\a)
+                                      (insert char)
+                                      t))))))
+       'no-async)
+      (base64-decode-region (point-min) (point-max))
+      (decode-coding-region (point-min) (point-max) 'utf-8-unix t))))
+
+(cl-defmethod gui-backend-set-selection
+    (type data
+     &context (window-system (eql nil))
+              ;; Only applies to terminals which have it enabled.
+              ((terminal-parameter nil 'xterm--set-selection) (eql t)))
   "Copy DATA to the X selection using the OSC 52 escape sequence.
 
 TYPE specifies which selection to set; it must be either
@@ -773,72 +851,38 @@ program.  When inside the screen program, this function also
 chops long DCS sequences into multiple smaller ones to avoid
 hitting screen's max DCS length."
   (let* ((screen (eq (terminal-parameter nil 'terminal-initted)
-                     'terminal-init-screen)))
-    ;; Only do something if the current terminal is actually an XTerm
-    ;; or screen.
-    (when (terminal-parameter nil 'xterm--set-selection)
-      (let* ((bytes (encode-coding-string data 'utf-8-unix))
-             (base-64 (if screen
-                          (replace-regexp-in-string
-                           "\n" "\e\\\eP"
-                           (base64-encode-string bytes)
-                           :fixedcase :literal)
-                        (base64-encode-string bytes :no-line-break)))
-             (length (length base-64)))
-        (if (> length xterm-max-cut-length)
-            (progn
-              (warn "Selection too long to send to terminal: %d bytes" length)
-              (sit-for 2))
-          (send-string-to-terminal
-           (concat
-            (when screen "\eP")
-            "\e]52;"
-            (pcase type
-              ('PRIMARY "p")
-              ('CLIPBOARD "c")
-              (_ (error "Invalid selection type: %S" type)))
-            ";"
-            base-64
-            "\a"
-            (when screen "\e\\"))))))))
-
-;; Set up colors, for those versions of xterm that support it.
-(defvar xterm-standard-colors
-  ;; The names in the comments taken from XTerm-col.ad in the xterm
-  ;; distribution, see ftp://dickey.his.com/xterm/.  RGB values are
-  ;; from rgb.txt.
-  '(("black"          0 (  0   0   0)) ; black
-    ("red"            1 (205   0   0)) ; red3
-    ("green"          2 (  0 205   0)) ; green3
-    ("yellow"         3 (205 205   0)) ; yellow3
-    ("blue"           4 (  0   0 238)) ; blue2
-    ("magenta"        5 (205   0 205)) ; magenta3
-    ("cyan"           6 (  0 205 205)) ; cyan3
-    ("white"          7 (229 229 229)) ; gray90
-    ("brightblack"    8 (127 127 127)) ; gray50
-    ("brightred"      9 (255   0   0)) ; red
-    ("brightgreen"   10 (  0 255   0)) ; green
-    ("brightyellow"  11 (255 255   0)) ; yellow
-    ("brightblue"    12 (92   92 255)) ; rgb:5c/5c/ff
-    ("brightmagenta" 13 (255   0 255)) ; magenta
-    ("brightcyan"    14 (  0 255 255)) ; cyan
-    ("brightwhite"   15 (255 255 255)))        ; white
-  "Names of 16 standard xterm/aixterm colors, their numbers, and RGB values.")
+                     'terminal-init-screen))
+         (bytes (encode-coding-string data 'utf-8-unix))
+         (base-64 (if screen
+                      (replace-regexp-in-string
+                       "\n" "\e\\\eP"
+                       (base64-encode-string bytes)
+                       :fixedcase :literal)
+                    (base64-encode-string bytes :no-line-break)))
+         (length (length base-64)))
+    (if (> length xterm-max-cut-length)
+        (progn
+          (warn "Selection too long to send to terminal: %d bytes" length)
+          (sit-for 2))
+      (send-string-to-terminal
+       (concat
+        (when screen "\eP")
+        "\e]52;" (xterm--selection-char type) ";" base-64 "\a"
+        (when screen "\e\\"))))))
 
 (defun xterm-rgb-convert-to-16bit (prim)
   "Convert an 8-bit primary color value PRIM to a corresponding 16-bit value."
   (logior prim (lsh prim 8)))
 
-(defun xterm-register-default-colors ()
+(defun xterm-register-default-colors (colors)
   "Register the default set of colors for xterm or compatible emulator.
 
 This function registers the number of colors returned by `display-color-cells'
-for the currently selected frame.  The first 16 colors are taken from
-`xterm-standard-colors', which see, while the rest are computed assuming
+for the currently selected frame.  The first (16) colors are taken from
+COLORS, which see, while the rest are computed assuming
 either the 88- or 256-color standard color scheme supported by latest
 versions of xterm."
-  (let* ((ncolors (display-color-cells (selected-frame)))
-        (colors xterm-standard-colors)
+  (let* ((ncolors (display-color-cells))
         (color (car colors)))
     (if (> ncolors 0)
        ;; Clear the 8 default tty colors registered by startup.el
@@ -846,12 +890,12 @@ versions of xterm."
     ;; Only register as many colors as are supported by the display.
     (while (and (> ncolors 0) colors)
       (tty-color-define (car color) (cadr color)
-                       (mapcar 'xterm-rgb-convert-to-16bit
+                       (mapcar #'xterm-rgb-convert-to-16bit
                                (car (cddr color))))
       (setq colors (cdr colors)
            color (car colors)
            ncolors (1- ncolors)))
-    ;; We've exhausted the colors from `xterm-standard-colors'.  If there
+    ;; We've exhausted the colors from `colors'.  If there
     ;; are more colors to support, compute them now.
     (when (> ncolors 0)
       (cond
@@ -863,7 +907,7 @@ versions of xterm."
            ;; 88colres.pl in the xterm distribution.
            (tty-color-define (format "color-%d" (- 256 ncolors))
                              (- 256 ncolors)
-                             (mapcar 'xterm-rgb-convert-to-16bit
+                             (mapcar #'xterm-rgb-convert-to-16bit
                                      (list (if (zerop r) 0 (+ (* r 40) 55))
                                            (if (zerop g) 0 (+ (* g 40) 55))
                                            (if (zerop b) 0 (+ (* b 40) 55)))))
@@ -890,7 +934,7 @@ versions of xterm."
          (while (> ncolors 8)
            (tty-color-define (format "color-%d" (- 88 ncolors))
                              (- 88 ncolors)
-                             (mapcar 'xterm-rgb-convert-to-16bit
+                             (mapcar #'xterm-rgb-convert-to-16bit
                                      (list (nth r levels)
                                            (nth g levels)
                                            (nth b levels))))
@@ -925,6 +969,6 @@ versions of xterm."
     (set-terminal-parameter nil 'background-mode 'dark)
     t))
 
-(provide 'xterm)
-
+(provide 'xterm)                        ;Backward compatibility.
+(provide 'term/xterm)
 ;;; xterm.el ends here
index 930c39c82ccc905938fa25167215df943ddf9671..14cf402a971622e4e8d9e58c1b1831ff04e50811 100644 (file)
@@ -298,7 +298,7 @@ during the flood-fill."
 (defcustom artist-ellipse-right-char ?\)
   "Character to use at the rightmost position when drawing narrow ellipses.
 
-In this figure, it is the right parenthesis (the ``)'' character):
+In this figure, it is the right parenthesis (the \")\" character):
              -----
             (     )
              -----"
@@ -309,7 +309,7 @@ In this figure, it is the right parenthesis (the ``)'' character):
 (defcustom artist-ellipse-left-char ?\(
   "Character to use at the leftmost position when drawing narrow ellipses.
 
-In this figure, it is the left parenthesis (the ``('' character):
+In this figure, it is the left parenthesis (the \"(\" character):
              -----
             (     )
              -----"
@@ -331,7 +331,7 @@ Accept this many characters cutting off a line and still treat
 it as one line.
 Example:
  If `artist-vaporize-fuzziness' is 2, then those will be recognized as
- lines from A to B (provided you start vaporizing them at the ``*''):
+ lines from A to B (provided you start vaporizing them at the \"*\"):
                          /
             A----*------/-----------B
                       \\/
@@ -342,7 +342,7 @@ Example:
                       \\/ /
             A----*----/\\/----------B
                      / /\\
- (in fact, only the left part [between the A and the leftmost ``/''
+ (in fact, only the left part [between the A and the leftmost \"/\"
  crossing the line] will be vaporized)."
   :group 'artist
   :type 'integer)
@@ -397,8 +397,8 @@ Example:
   ;; This is a defvar, not a defcustom, since the custom
   ;; package shows lists of characters as a lists of integers,
   ;; which is confusing
-  "Characters (``color'') to use when spraying.
-They should be ordered from the ``lightest'' to the ``heaviest''
+  "Characters (\"color\") to use when spraying.
+They should be ordered from the \"lightest\" to the \"heaviest\"
 since spraying replaces a light character with the next heavier one.")
 
 
@@ -1275,7 +1275,7 @@ Drawing with the mouse:
                * Cut copies, then clears the rectangle/square.
 
                * When drawing lines or poly-lines, you can set arrows.
-                 See below under ``Arrows'' for more info.
+                 See below under \"Arrows\" for more info.
 
                * The mode line shows the currently selected drawing operation.
                  In addition, if it has an asterisk (*) at the end, you
@@ -1383,8 +1383,8 @@ Variables
  artist-vaporize-fuzziness      Tolerance when recognizing lines
  artist-spray-interval          Seconds between repeated sprayings
  artist-spray-radius            Size of the spray-area
- artist-spray-chars             The spray-``color''
- artist-spray-new-chars         Initial spray-``color''
+ artist-spray-chars             The spray-\"color\"
+ artist-spray-new-chars         Initial spray-\"color\"
 
 Hooks
 
@@ -2020,7 +2020,7 @@ The replacement is used to convert tabs and new-lines to spaces."
 (defsubst artist-replace-string (string &optional see-thru)
   "Replace contents at point with STRING.
 With optional argument SEE-THRU set to non-nil, text in the buffer
-``shines thru'' blanks in the STRING."
+\"shines thru\" blanks in the STRING."
   (let ((char-list (append string nil))        ; convert the string to a list
        (overwrite-mode 'overwrite-mode-textual)
        (fill-column 32765)             ; Large :-)
@@ -2385,7 +2385,7 @@ in the coord."
 ;; Pretend we are plotting a pixel. Instead we just list it
 ;;
 (defmacro artist-put-pixel (point-list x y)
-  "In POINT-LIST, store a ``pixel'' at coord X,Y."
+  "In POINT-LIST, store a \"pixel\" at coord X,Y."
   `(setq ,point-list
         (append ,point-list (list (artist-new-coord ,x ,y)))))
 
@@ -2928,7 +2928,7 @@ This is done by calling the function specified by
 `artist-text-renderer-function', which must return a list of strings,
 to be inserted in the buffer.
 
-Text already in the buffer ``shines thru'' blanks in the rendered text."
+Text already in the buffer \"shines thru\" blanks in the rendered text."
   (let* ((input-text (read-string "Type text to render: "))
         (rendered-text (artist-funcall artist-text-renderer-function input-text)))
     (artist-text-insert-see-thru x y rendered-text)))
@@ -2958,7 +2958,7 @@ Blanks in the rendered text overwrite any text in the buffer."
 Returns a list of points.  Each point is on the form (X1 . Y1)."
   (let ((points))
     (while (> n 0)
-      (let* ((angle (* (random 359) (/ float-pi 180)))
+      (let* ((angle (degrees-to-radians (random 359)))
             (dist  (random radius))
             (point (cons (round (* dist (cos angle)))
                          (round (* dist (sin angle))))))
index 5933559b37c216bba7279359f67e9ea6a1243801..9d6d19e6e1e6a705dab620e633412fc23d151fbb 100644 (file)
@@ -2229,7 +2229,7 @@ Optional arg COMMA is as in `bibtex-enclosing-field'."
                        bibtex-entry-kill-ring))
       ;; If we copied an entry from a buffer containing only this one entry,
       ;; it can be missing the second "\n".
-      (unless (looking-back "\n\n") (insert "\n"))
+      (unless (looking-back "\n\n" (- (point) 2)) (insert "\n"))
       (unless (functionp bibtex-reference-keys)
         ;; update `bibtex-reference-keys'
         (save-excursion
@@ -4338,10 +4338,10 @@ Correct and validate again.\n"
             (goto-char (point-min))
             (forward-line 2)) ; first error message
           (display-buffer err-buf)
-          nil) ; return `nil' (i.e., buffer is invalid)
+          nil) ; return nil (i.e., buffer is invalid)
       (message "%s is syntactically correct"
                (if mark-active "Region" "Buffer"))
-      t))) ; return `t' (i.e., buffer is valid)
+      t))) ; return t (i.e., buffer is valid)
 
 (defun bibtex-validate-globally (&optional strings)
   "Check for duplicate keys in `bibtex-files'.
@@ -4395,9 +4395,9 @@ Return t if test was successful, nil otherwise."
             (goto-char (point-min))
             (forward-line 2)) ; first error message
           (display-buffer err-buf)
-          nil) ; return `nil' (i.e., buffer is invalid)
+          nil) ; return nil (i.e., buffer is invalid)
       (message "No duplicate keys.")
-      t))) ; return `t' (i.e., buffer is valid)
+      t))) ; return t (i.e., buffer is valid)
 
 (defun bibtex-next-field (begin &optional comma)
   "Move point to end of text of next BibTeX field or entry head.
index d1893a36f27175bfd10bcd39131fd7b1db8edb5f..424cdb7f8308afacfaa07ffb064110379633d8ec 100644 (file)
@@ -381,7 +381,8 @@ pseudo-classes, and at-rules."
   (setq-local comment-start-skip "/\\*+[ \t]*")
   (setq-local comment-end "*/")
   (setq-local comment-end-skip "[ \t]*\\*+/")
-  (setq-local fill-paragraph-function 'css-fill-paragraph)
+  (setq-local fill-paragraph-function #'css-fill-paragraph)
+  (setq-local adaptive-fill-function #'css-adaptive-fill)
   (setq-local add-log-current-defun-function #'css-current-defun-name)
   (smie-setup css-smie-grammar #'css-smie-rules
               :forward-token #'css-smie--forward-token
@@ -395,6 +396,12 @@ pseudo-classes, and at-rules."
 
 (defun css-fill-paragraph (&optional justify)
   (save-excursion
+    ;; Fill succeeding comment when invoked right before a multi-line
+    ;; comment.
+    (when (save-excursion
+            (beginning-of-line)
+            (comment-search-forward (point-at-eol) t))
+      (goto-char (match-end 0)))
     (let ((ppss (syntax-ppss))
           (eol (line-end-position)))
       (cond
@@ -414,8 +421,11 @@ pseudo-classes, and at-rules."
                 (paragraph-separate
                  (if (and comment-continue
                           (string-match "[^ \t]" comment-continue))
-                     (concat "\\(?:[ \t]*" (regexp-quote comment-continue)
-                             "\\)?\\(?:" paragraph-separate "\\)")
+                     (concat "\\(?:[ \t]*\\(?:"
+                             (regexp-quote comment-continue) "\\|"
+                             comment-start-skip "\\|"
+                             comment-end-skip "\\)\\)?"
+                             "\\(?:" paragraph-separate "\\)")
                    paragraph-separate))
                 (paragraph-start
                  (if (and comment-continue
@@ -468,6 +478,12 @@ pseudo-classes, and at-rules."
             ;; Don't use the default filling code.
             t)))))))
 
+(defun css-adaptive-fill ()
+  (when (looking-at "[ \t]*/\\*[ \t]*")
+    (let ((str (match-string 0)))
+      (and (string-match "/\\*" str)
+           (replace-match " *" t t str)))))
+
 (defun css-current-defun-name ()
   "Return the name of the CSS section at point, or nil."
   (save-excursion
@@ -504,6 +520,7 @@ pseudo-classes, and at-rules."
   "Major mode to edit \"Sassy CSS\" files."
   (setq-local comment-start "// ")
   (setq-local comment-end "")
+  (setq-local comment-continue " *")
   (setq-local comment-start-skip "/[*/]+[ \t]*")
   (setq-local comment-end-skip "[ \t]*\\(?:\n\\|\\*+/\\)")
   (setq-local font-lock-defaults '(scss-font-lock-keywords nil t)))
index 498def0b966cb148f696b1b75d104e562e57b49a..b0fcb1724f5c6dcce7a03903f57a7d4316f5739a 100644 (file)
@@ -1075,9 +1075,11 @@ of `ispell-dictionary-base-alist' elements."
           (dolist ( tmp-path (list ispell-aspell-dict-dir
                                    ispell-aspell-data-dir ))
             ;; Try xx.dat first, strip out variant, country code, etc,
-            ;; then try xx_YY.dat (without stripping country code).
+            ;; then try xx_YY.dat (without stripping country code),
+            ;; then try xx-alt.dat, for de-alt etc.
             (dolist (tmp-regexp (list "^[[:alpha:]]+"
-                                      "^[[:alpha:]_]+"))
+                                      "^[[:alpha:]_]+"
+                                       "^[[:alpha:]]+-\\(alt\\|old\\)"))
               (let ((fullpath
                      (concat tmp-path "/"
                              (and (string-match tmp-regexp dict-name)
@@ -2986,10 +2988,14 @@ Keeps argument list for future Ispell invocations for no async support."
               (or ispell-local-dictionary ispell-dictionary "default"))
       (sit-for 0)
       (setq ispell-library-directory (ispell-check-version)
+            ;; Assign a non-nil value to ispell-process-directory
+            ;; before calling ispell-start-process, since that
+            ;; function needs it to set default-directory when
+            ;; ispell-async-processp is nil.
+           ispell-process-directory default-directory
            ispell-process (ispell-start-process)
            ispell-filter nil
-           ispell-filter-continue nil
-           ispell-process-directory default-directory)
+           ispell-filter-continue nil)
 
       (unless (equal ispell-process-directory (expand-file-name "~/"))
        ;; At this point, `ispell-process-directory' will be "~/" unless using
@@ -3015,7 +3021,12 @@ Keeps argument list for future Ispell invocations for no async support."
       (if (and (or (featurep 'xemacs)
                   (and (boundp 'enable-multibyte-characters)
                        enable-multibyte-characters))
-              (fboundp 'set-process-coding-system))
+              (fboundp 'set-process-coding-system)
+               ;; Evidently, some people use the synchronous mode even
+               ;; when async subprocesses are supported, in which case
+               ;; set-process-coding-system is bound, but
+               ;; ispell-process is not a process object.
+               ispell-async-processp)
          (set-process-coding-system ispell-process (ispell-get-coding-system)
                                     (ispell-get-coding-system)))
       ;; Get version ID line
@@ -3391,7 +3402,7 @@ Must be called after `ispell-buffer-local-parsing' due to dependence on mode."
 
 (defun ispell-ignore-fcc (start end)
   "Delete the Fcc: message header when large attachments are included.
-Return value `nil' if file with large attachments is saved.
+Return value nil if file with large attachments is saved.
 This can be used to avoid multiple questions for multiple large attachments.
 Returns point to starting location afterwards."
   (let ((result t))
@@ -3889,7 +3900,7 @@ Otherwise, it must be a function which is called to get the limit.")
 
 (defun ispell-mime-multipartp (&optional limit)
   "Return multipart message start boundary or nil if none."
-  ;; caller must ensure `case-fold-search' is set to `t'
+  ;; caller must ensure `case-fold-search' is set to t
   (and
    (re-search-forward
     "Content-Type: *multipart/\\([^ \t\n]*;[ \t]*[\n]?[ \t]*\\)+boundary="
index d62929b95b55f2edc886124da4ae0a49bc22c0b8..b9b72ea644ff71657e5499ac7cf4143bdd5a5daa 100644 (file)
@@ -66,7 +66,7 @@ The name of the file is appended to this string, separated by a space."
   "String containing options for running `makeinfo'.
 Do not include `--footnote-style' or `--paragraph-indent';
 the proper way to specify those is with the Texinfo commands
-`@footnotestyle` and `@paragraphindent'."
+`@footnotestyle' and `@paragraphindent'."
   :type 'string
   :group 'makeinfo)
 
index fa09efb64a4f01e0add7628408b61077058708ab..17e8cfdc83c957af404633226dee84f788023efc 100644 (file)
@@ -197,7 +197,7 @@ Return list with entries."
              "[" default "]: ")
             (if reftex-mode
                 (if (fboundp 'LaTeX-bibitem-list)
-                    (LaTeX-bibitem-list)
+                    (or (LaTeX-bibitem-list) '(""))
                   (cdr (assoc 'bibview-cache
                               (symbol-value reftex-docstruct-symbol))))
               nil)
@@ -228,11 +228,11 @@ Return list with entries."
               (message "No such BibTeX file %s (ignored)" buffer)
             (message "Scanning bibliography database %s" buffer1)
            (unless (verify-visited-file-modtime buffer1)
-                (when (y-or-n-p
-                       (format "File %s changed on disk.  Reread from disk? "
-                               (file-name-nondirectory
-                                (buffer-file-name buffer1))))
-                  (with-current-buffer buffer1 (revert-buffer t t)))))
+              (when (y-or-n-p
+                     (format "File %s changed on disk.  Reread from disk? "
+                             (file-name-nondirectory
+                              (buffer-file-name buffer1))))
+                (with-current-buffer buffer1 (revert-buffer t t)))))
 
           (set-buffer buffer1)
           (reftex-with-special-syntax-for-bib
@@ -543,7 +543,14 @@ If FORMAT is non-nil `format' entry accordingly."
        (extra
         (cond
          ((equal type "article")
-          (concat (reftex-get-bib-field "journal" entry) " "
+          (concat (let ((jt (reftex-get-bib-field "journal" entry)))
+                    ;; biblatex prefers the alternative journaltitle
+                    ;; field, so check if that exists in case journal
+                    ;; is empty.
+                    (if (zerop (length jt))
+                        (reftex-get-bib-field "journaltitle" entry)
+                      jt))
+                  " "
                   (reftex-get-bib-field "volume" entry) ", "
                   (reftex-get-bib-field "pages" entry)))
          ((equal type "book")
index be119d9db58682ba15714cd4ad27be431f6babc5..d0e09bff88051179c7ff52f71b3af2834c34e346 100644 (file)
@@ -857,7 +857,8 @@ Optional prefix argument OTHER-WINDOW goes to the label in another window."
          (docstruct (symbol-value reftex-docstruct-symbol))
         ;; If point is inside a \ref{} or \pageref{}, use that as
         ;; default value.
-        (default (when (looking-back "\\\\\\(?:page\\)?ref{[-a-zA-Z0-9_*.:]*")
+        (default (when (looking-back "\\\\\\(?:page\\)?ref{[-a-zA-Z0-9_*.:]*"
+                                      (line-beginning-position))
                    (reftex-this-word "-a-zA-Z0-9_*.:")))
          (label (completing-read (if default
                                     (format "Label (default %s): " default)
index 085f2d7bdf93b4b619a3946ce7f38a4fbc529700..d51fb9b2d4a714da048856fa3466f8d5b3fa62ab 100644 (file)
@@ -190,8 +190,11 @@ M-%        Global search and replace to rename label at point.
 x          Switch to TOC of external document (with LaTeX package `xr').
 z          Jump to a specific section (e.g. '3 z' goes to section 3).")
 
+(defvar reftex--rebuilding-toc nil)
+
 ;;;###autoload
-(defun reftex-toc (&optional rebuild reuse)
+(defun reftex-toc (&optional _rebuild reuse)
+  ;; FIXME: Get rid of the `rebuild' argument.
   "Show the table of contents for the current document.
 When called with a raw C-u prefix, rescan the document first."
 
@@ -201,6 +204,9 @@ When called with a raw C-u prefix, rescan the document first."
   (interactive)
 
   (if (or (not (string= reftex-last-toc-master (reftex-TeX-master-file)))
+          ;; FIXME: use (interactive "P") to receive current-prefix-arg as
+          ;; an argument instead of using the var here, which forces us to set
+          ;; current-prefix-arg in the callers.
           current-prefix-arg)
       (reftex-erase-buffer "*toc*"))
 
@@ -225,7 +231,7 @@ When called with a raw C-u prefix, rescan the document first."
          (docstruct-symbol reftex-docstruct-symbol)
          (xr-data (assq 'xr (symbol-value reftex-docstruct-symbol)))
          (xr-alist (cons (cons "" (buffer-file-name)) (nth 1 xr-data)))
-         (here-I-am (if (boundp 'reftex-rebuilding-toc)
+         (here-I-am (if reftex--rebuilding-toc
                         (get 'reftex-toc :reftex-data)
                       (car (reftex-where-am-I))))
          (unsplittable (if (fboundp 'frame-property)
@@ -414,17 +420,17 @@ SPC=view TAB=goto RET=goto+hide [q]uit [r]escan [l]abels [f]ollow [x]r [?]Help
   (if reftex-toc-follow-mode
       (setq reftex-toc-follow-mode 1)))
 
-(defun reftex-toc-next (&optional arg)
+(defun reftex-toc-next (&optional _arg)
   "Move to next selectable item."
-  (interactive "p")
+  (interactive)
   (when (featurep 'xemacs) (setq zmacs-region-stays t))
   (setq reftex-callback-fwd t)
   (or (eobp) (forward-char 1))
   (goto-char (or (next-single-property-change (point) :data)
                  (point))))
-(defun reftex-toc-previous (&optional arg)
+(defun reftex-toc-previous (&optional _arg)
   "Move to previous selectable item."
-  (interactive "p")
+  (interactive)
   (when (featurep 'xemacs) (setq zmacs-region-stays t))
   (setq reftex-callback-fwd nil)
   (goto-char (or (previous-single-property-change (point) :data)
@@ -558,7 +564,7 @@ With prefix arg 1, restrict index to the section at point."
     (reftex-display-index (if restr nil arg) restr)))
 
 ;; Rescanning the document and rebuilding the TOC buffer.
-(defun reftex-toc-rescan (&rest ignore)
+(defun reftex-toc-rescan (&rest _)
   "Regenerate the *toc* buffer by reparsing file of section at point."
   (interactive)
   (if (and reftex-enable-partial-scans
@@ -576,12 +582,12 @@ With prefix arg 1, restrict index to the section at point."
           (switch-to-buffer-other-window
            (reftex-get-file-buffer-force file))
           (setq current-prefix-arg '(4))
-          (let ((reftex-rebuilding-toc t))
+          (let ((reftex--rebuilding-toc t))
             (reftex-toc))))
     (reftex-toc-Rescan))
   (reftex-kill-temporary-buffers))
 
-(defun reftex-toc-Rescan (&rest ignore)
+(defun reftex-toc-Rescan (&rest _)
   "Regenerate the *toc* buffer by reparsing the entire document."
   (interactive)
   (let* ((line (+ (count-lines (point-min) (point)) (if (bolp) 1 0))))
@@ -589,17 +595,17 @@ With prefix arg 1, restrict index to the section at point."
   (switch-to-buffer-other-window
    (reftex-get-file-buffer-force reftex-last-toc-file))
   (setq current-prefix-arg '(16))
-  (let ((reftex-rebuilding-toc t))
+  (let ((reftex--rebuilding-toc t))
     (reftex-toc)))
 
-(defun reftex-toc-revert (&rest ignore)
+(defun reftex-toc-revert (&rest _)
   "Regenerate the TOC from the internal lists."
   (interactive)
   (let ((unsplittable
          (if (fboundp 'frame-property)
              (frame-property (selected-frame) 'unsplittable)
            (frame-parameter nil 'unsplittable)))
-        (reftex-rebuilding-toc t))
+        (reftex--rebuilding-toc t))
     (if unsplittable
         (switch-to-buffer
          (reftex-get-file-buffer-force reftex-last-toc-file))
@@ -607,9 +613,9 @@ With prefix arg 1, restrict index to the section at point."
        (reftex-get-file-buffer-force reftex-last-toc-file))))
   (reftex-erase-buffer "*toc*")
   (setq current-prefix-arg nil)
-  (reftex-toc t))
+  (reftex-toc t t))
 
-(defun reftex-toc-external (&rest ignore)
+(defun reftex-toc-external (&rest _)
   "Switch to table of contents of an external document."
   (interactive)
   (reftex-toc-dframe-p nil 'error)
@@ -637,18 +643,17 @@ Useful for large TOCs."
 
 ;; Promotion/Demotion stuff
 
-(defvar pro-or-de)
-(defvar start-pos)
-(defvar start-line)
-(defvar mark-line)
+(defvar reftex--pro-or-de)
+(defvar reftex--start-line)
+(defvar reftex--mark-line)
 
-(defun reftex-toc-demote (&optional arg)
+(defun reftex-toc-demote (&optional _arg)
   "Demote section at point.  If region is active, apply to all in region."
-  (interactive "p")
+  (interactive)
   (reftex-toc-do-promote 1))
-(defun reftex-toc-promote (&optional arg)
+(defun reftex-toc-promote (&optional _arg)
   "Promote section at point.  If region is active, apply to all in region."
-  (interactive "p")
+  (interactive)
   (reftex-toc-do-promote -1))
 (defun reftex-toc-do-promote (delta)
   "Workhorse for `reftex-toc-promote' and `reftex-toc-demote'.
@@ -657,14 +662,15 @@ point."
   ;; We should not do anything unless we are sure this is going to work for
   ;; each section in the region.  Therefore we first collect information and
   ;; test.
-  (let* ((start-line (+ (count-lines (point-min) (point))
-                       (if (bolp) 1 0)))
-        (mark-line  (if (reftex-region-active-p)
-                        (save-excursion (goto-char (mark))
-                                        (+ (count-lines (point-min) (point))
-                                           (if (bolp) 1 0)))))
+  (let* ((reftex--start-line (+ (count-lines (point-min) (point))
+                                (if (bolp) 1 0)))
+        (reftex--mark-line
+          (if (reftex-region-active-p)
+              (save-excursion (goto-char (mark))
+                              (+ (count-lines (point-min) (point))
+                                 (if (bolp) 1 0)))))
          (start-pos (point))
-         (pro-or-de (if (> delta 0) "de" "pro"))
+         (reftex--pro-or-de (if (> delta 0) "de" "pro"))
          beg end entries data sections nsec msg)
     (setq msg
           (catch 'exit
@@ -713,23 +719,23 @@ point."
             ;; Rescan the document and rebuilt the toc buffer
             (save-window-excursion
               (reftex-toc-Rescan))
-            (reftex-toc-restore-region start-line mark-line)
+            (reftex-toc-restore-region reftex--start-line reftex--mark-line)
             (message "%d section%s %smoted"
-                     nsec (if (= 1 nsec) "" "s") pro-or-de)
+                     nsec (if (= 1 nsec) "" "s") reftex--pro-or-de)
             nil))
     (if msg (progn (ding) (message "%s" msg)))))
 
 
 (defun reftex-toc-restore-region (point-line &optional mark-line)
-  (let (mpos)
-    (when mark-line
-      (goto-char (point-min))
-      (forward-line (1- mark-line))
-      (setq mpos (point)))
+  (let ((mpos
+         (when mark-line
+           (goto-char (point-min))
+           (forward-line (1- mark-line))
+           (point))))
     (when point-line
       (goto-char (point-min))
       (forward-line (1- point-line)))
-    (when mark-line
+    (when mpos
       (set-mark mpos)
       (if (featurep 'xemacs)
           (zmacs-activate-region)
@@ -749,7 +755,7 @@ promotion/demotion later.  DELTA is the level change."
          (name nil)
          ;; Here follows some paranoid code to make very sure we are not
          ;; going to break anything
-         (name1         ; dummy
+         (_
           (if (and (markerp marker) (marker-buffer marker))
               ;; Buffer is still live and we have the marker.
               (progn
@@ -772,24 +778,24 @@ promotion/demotion later.  DELTA is the level change."
             ;; We don't have a live marker: scan and load files.
             (reftex-toc-load-all-files-for-promotion)))
          (level (cdr (assoc name reftex-section-levels-all)))
-         (dummy (if (not (integerp level))
-                    (progn
-                      (goto-char toc-point)
-                      (error "Cannot %smote special sections" pro-or-de))))
+         (_ (if (not (integerp level))
+                (progn
+                  (goto-char toc-point)
+                  (error "Cannot %smote special sections" reftex--pro-or-de))))
          (newlevel (if (>= level 0) (+ delta level) (- level delta)))
-         (dummy2 (if (or (and (>= level 0) (= newlevel -1))
-                         (and (< level 0)  (= newlevel 0)))
-                     (error "Cannot %smote \\%s" pro-or-de name)))
+         (_ (if (or (and (>= level 0) (= newlevel -1))
+                    (and (< level 0)  (= newlevel 0)))
+                (error "Cannot %smote \\%s" reftex--pro-or-de name)))
          (newname (reftex-toc-newhead-from-alist newlevel name
                                                  reftex-section-levels-all)))
     (if (and name newname)
         (list data name newname toc-point)
       (goto-char toc-point)
-      (error "Cannot %smote \\%s" pro-or-de name))))
+      (error "Cannot %smote \\%s" reftex--pro-or-de name))))
 
 (defun reftex-toc-promote-action (x)
   "Change the level of a TOC entry.
-PRO-OR-DE is assumed to be dynamically scoped into this function."
+`reftex--pro-or-de' is assumed to be dynamically scoped into this function."
   (let* ((data (car x))
          (name (nth 1 x))
          (newname (nth 2 x))
@@ -798,7 +804,7 @@ PRO-OR-DE is assumed to be dynamically scoped into this function."
       (goto-char (marker-position marker))
       (if (looking-at (concat "\\([ \t]*" reftex-section-pre-regexp "\\)" (regexp-quote name)))
           (replace-match (concat "\\1" newname))
-        (error "Fatal error during %smotion" pro-or-de)))))
+        (error "Fatal error during %smotion" reftex--pro-or-de)))))
 
 (defun reftex-toc-extract-section-number (entry)
   "Get the numbering of a TOC entry, for message purposes."
@@ -848,11 +854,11 @@ if these sets are sorted blocks in the alist."
   "Make sure all files of the document are being visited by buffers,
 and that the scanning info is absolutely up to date.
 We do this by rescanning with `reftex-keep-temporary-buffers' bound to t.
-The variable PRO-OR-DE is assumed to be dynamically scoped into this function.
+The variable `reftex--pro-or-de' is assumed to be dynamically scoped into this function.
 When finished, we exit with an error message."
   (let ((reftex-keep-temporary-buffers t))
     (reftex-toc-Rescan)
-    (reftex-toc-restore-region start-line mark-line)
+    (reftex-toc-restore-region reftex--start-line reftex--mark-line)
     (throw 'exit
            "TOC had to be updated first.  Please check selection and repeat the command.")))
 
@@ -895,7 +901,7 @@ label prefix determines the wording of a reference."
 
   (let* ((toc (get-text-property (point) :data))
          (toc-window (selected-window))
-         show-window show-buffer match)
+         match)
 
     (unless toc (error "Don't know which TOC line to visit"))
 
@@ -926,30 +932,33 @@ label prefix determines the wording of a reference."
       (setq match (reftex-show-label-location toc reftex-callback-fwd
                                                 no-revisit t))))
 
-    (setq show-window (selected-window)
-          show-buffer (current-buffer))
-
     (unless match
       (select-window toc-window)
       (error "Cannot find location"))
 
-    (select-window toc-window)
-
-    ;; use the `final' parameter to decide what to do next
+    ;; Use the `final' parameter to decide what to do next.
     (cond
      ((eq final t)
-      (reftex-unhighlight 0)
-      (select-window show-window))
+      (with-selected-window toc-window
+        (reftex-unhighlight 0)))
      ((eq final 'hide)
-      (reftex-unhighlight 0)
-      (or (one-window-p) (delete-window))
-      ;; If `show-window' is still live, show-buffer is already visible
-      ;; so let's not make it visible in yet-another-window.
-      (if (window-live-p show-window)
-         (set-buffer show-buffer)
-       (switch-to-buffer show-buffer))
-      (reftex-re-enlarge))
-     (t nil))))
+      (let ((show-window (selected-window))
+            (show-buffer (window-buffer)))
+        (unless (eq show-window toc-window) ;FIXME: Can this happen?
+          (with-selected-window toc-window
+            (reftex-unhighlight 0)
+            (or (one-window-p) (delete-window))))
+        ;; If `show-window' is still live, show-buffer is already visible
+        ;; so let's not make it visible in yet-another-window.
+        (unless (window-live-p show-window)
+          ;; FIXME: How could show-window not be live?
+          (switch-to-buffer show-buffer))
+        (reftex-re-enlarge)))
+     (t
+      (unless (eq (selected-frame) (window-frame toc-window))
+        ;; Make sure `toc-window' is not just selected but has focus.
+        (select-frame-set-input-focus (window-frame toc-window)))
+      (select-window toc-window)))))
 
 (defun reftex-toc-find-section (toc &optional no-revisit)
   (let* ((file (nth 3 toc))
index 9572539af645fdc3967269d7f5c755b93148b6f5..f1a917d5b60dbb8587362cf0a608bcdd33998c45 100644 (file)
@@ -2446,7 +2446,7 @@ of ENTRY-LIST is a list of cons cells (\"MACRONAME\" . LEVEL).  See
 
 ;;;***
 \f
-;;;### (autoloads nil "reftex-cite" "reftex-cite.el" "5a53c260fa01268c04ea2f558add9d7d")
+;;;### (autoloads nil "reftex-cite" "reftex-cite.el" "83811ccf3471820f0ad0dc005ffc88d5")
 ;;; Generated autoloads from reftex-cite.el
 
 (autoload 'reftex-default-bibliography "reftex-cite" "\
@@ -2932,7 +2932,7 @@ When LEVEL is non-nil, increase section numbers on that level.
 
 ;;;***
 \f
-;;;### (autoloads nil "reftex-ref" "reftex-ref.el" "64cd7a4eaec426177a8fb3689139d935")
+;;;### (autoloads nil "reftex-ref" "reftex-ref.el" "2689a4cea701a9d284e0967c313da989")
 ;;; Generated autoloads from reftex-ref.el
 
 (autoload 'reftex-label-location "reftex-ref" "\
@@ -3046,7 +3046,7 @@ During a selection process, these are the local bindings.
 
 ;;;***
 \f
-;;;### (autoloads nil "reftex-toc" "reftex-toc.el" "8b6d6733d445a55206e84fc119909520")
+;;;### (autoloads nil "reftex-toc" "reftex-toc.el" "70daa7ce5ba54f2c8d469337f64636c1")
 ;;; Generated autoloads from reftex-toc.el
 
 (autoload 'reftex-toc "reftex-toc" "\
index cda9703ea6b4bb09ffb35c022b2bad2e9c5488b2..9d3f2a92d4b24954835bdbd5b862707d8c046afe 100644 (file)
@@ -528,7 +528,7 @@ argument list for `rst-re'.")
 
 (defvar rst-re-alist) ; Forward declare to use it in `rst-re'.
 
-;; FIXME: Use `sregex` or `rx` instead of re-inventing the wheel.
+;; FIXME: Use `sregex' or `rx' instead of re-inventing the wheel.
 (rst-testcover-add-compose 'rst-re)
 ;; testcover: ok.
 (defun rst-re (&rest args)
@@ -1512,8 +1512,8 @@ PFXARG (alternate behavior).
 
 This function is a bit of a swiss knife.  It is meant to adjust
 the adornments of a section title in reStructuredText.  It tries
-to deal with all the possible cases gracefully and to do `the
-right thing' in all cases.
+to deal with all the possible cases gracefully and to do \"the
+right thing\" in all cases.
 
 See the documentations of `rst-adjust-adornment-work' and
 `rst-promote-region' for full details.
@@ -3571,8 +3571,8 @@ of your own."
     ;;        properties on comments and literal blocks so they are *not*
     ;;        inline fontified.  See (elisp)Search-based Fontification.
 
-    ;; FIXME: And / or use `syntax-propertize` functions as in `octave-mod.el`
-    ;;        and other V24 modes.  May make `font-lock-extend-region`
+    ;; FIXME: And / or use `syntax-propertize' functions as in `octave-mod.el'
+    ;;        and other V24 modes.  May make `font-lock-extend-region'
     ;;        superfluous.
 
     ;; `Comments`_
@@ -3952,11 +3952,11 @@ string)) to be used for converting the document."
   :package-version "1.2.0")
 (rst-testcover-defcustom)
 
-;; FIXME: Must be `defcustom`.
+;; FIXME: Must be defcustom.
 (defvar rst-compile-primary-toolset 'html
   "The default tool-set for `rst-compile'.")
 
-;; FIXME: Must be `defcustom`.
+;; FIXME: Must be defcustom.
 (defvar rst-compile-secondary-toolset 'latex
   "The default tool-set for `rst-compile' with a prefix argument.")
 
@@ -4035,7 +4035,7 @@ buffer, if the region is not selected."
      (cadr (assq 'pseudoxml rst-compile-toolsets))
      standard-output)))
 
-;; FIXME: Should be `defcustom`.
+;; FIXME: Should be defcustom.
 (defvar rst-pdf-program "xpdf"
   "Program used to preview PDF files.")
 
@@ -4052,7 +4052,7 @@ buffer, if the region is not selected."
     ;; output.
     ))
 
-;; FIXME: Should be `defcustom` or use something like `browse-url`.
+;; FIXME: Should be defcustom or use something like `browse-url'.
 (defvar rst-slides-program "firefox"
   "Program used to preview S5 slides.")
 
index c71ecb4d7a0caec12edbe60850bc412c1a72a1e2..2ffe9c1e7ed50e445b2366b5e7feac54e2af1dc3 100644 (file)
@@ -1828,6 +1828,8 @@ This takes effect when first loading the library.")
       ("array" (nil \n
                    ("Item: " "<item>" str (if sgml-xml-mode "</item>") \n))
        "align")
+      ("article" \n)
+      ("aside" \n)
       ("au")
       ("b")
       ("big")
@@ -1853,7 +1855,10 @@ This takes effect when first loading the library.")
              "<dd>" (if sgml-xml-mode "</dd>") \n))
       ("em")
       ("fn" "id" "fn")  ;; Footnotes were deprecated in HTML 3.2
+      ("footer" \n)
       ("head" \n)
+      ("header" \n)
+      ("hgroup" \n)
       ("html" (\n
               "<head>\n"
               "<title>" (setq str (read-input "Title: ")) "</title>\n"
@@ -1871,6 +1876,7 @@ This takes effect when first loading the library.")
       ("lang")
       ("li" ,(not sgml-xml-mode))
       ("math" \n)
+      ("nav" \n)
       ("nobr")
       ("option" t ("value") ("label") ("selected" t))
       ("over" t)
@@ -1880,6 +1886,7 @@ This takes effect when first loading the library.")
       ("rev")
       ("s")
       ("samp")
+      ("section" \n)
       ("small")
       ("span" nil
        ("class"
@@ -1910,6 +1917,8 @@ This takes effect when first loading the library.")
     ("acronym" . "Acronym")
     ("address" . "Formatted mail address")
     ("array" . "Math array")
+    ("article" . "An independent part of document or site")
+    ("aside" . "Secondary content related to surrounding content (e.g. page or article)")
     ("au" . "Author")
     ("b" . "Bold face")
     ("base" . "Base address for URLs")
@@ -1939,6 +1948,7 @@ This takes effect when first loading the library.")
     ("figt" . "Figure text")
     ("fn" . "Footnote")  ;; No one supports special footnote rendering.
     ("font" . "Font size")
+    ("footer" . "Footer of a section")
     ("form" . "Form with input fields")
     ("group" . "Document grouping")
     ("h1" . "Most important section headline")
@@ -1948,6 +1958,8 @@ This takes effect when first loading the library.")
     ("h5" . "Unimportant section headline")
     ("h6" . "Least important section headline")
     ("head" . "Document header")
+    ("header" . "Header of a section")
+    ("hgroup" . "Group of headings - h1-h6 elements")
     ("hr" . "Horizontal rule")
     ("html" . "HTML Document")
     ("i" . "Italic face")
@@ -1960,8 +1972,9 @@ This takes effect when first loading the library.")
     ("li" . "List item")
     ("link" . "Link relationship")
     ("math" . "Math formula")
-    ("menu" . "Menu list (obsolete)")
+    ("menu" . "List of commands")
     ("mh" . "Form mail header")
+    ("nav" . "Group of navigational links")
     ("nextid" . "Allocate new id")
     ("nobr" . "Text without line break")
     ("ol" . "Ordered list")
@@ -1975,6 +1988,7 @@ This takes effect when first loading the library.")
     ("rev" . "Reverse video")
     ("s" . "Strikeout")
     ("samp" . "Sample text")
+    ("section" . "Section of a document")
     ("select" . "Selection list")
     ("small" . "Font size")
     ("sp" . "Nobreak space")
@@ -2242,6 +2256,33 @@ HTML Autoview mode is a buffer-local minor mode for use with
                             "")))
    \n))
 
+(define-skeleton html-navigational-links
+  "Group of navigational links."
+  nil
+  "<nav>" \n
+  "<ul>" \n
+  "<li><a href=\"" (skeleton-read "URL: " "#") "\">"
+  (skeleton-read "Title: ") "</a>"
+  (if sgml-xml-mode (if sgml-xml-mode "</li>")) \n
+  "</ul>" \n
+  "</nav>")
+
+(define-skeleton html-html5-template
+  "Initial HTML5 template"
+  nil
+  "<!DOCTYPE html>" \n
+  "<html lang=\"en\">" \n
+  "<head>" \n
+  "<meta charset=\"utf-8\">" \n
+  "<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">" \n
+  "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">" \n
+  "<title>" (skeleton-read "Page Title: ") "</title>" \n
+  "</head>" \n
+  "<body>" \n
+  "<div id=\"app\"></div>" \n
+  "</body>" \n
+  "</html>")
+
 (provide 'sgml-mode)
 
 ;;; sgml-mode.el ends here
index e9c7e2f114e315ec54449579fd67082427dc0bdd..535b885767736851692b1302662082189759cc45 100644 (file)
@@ -1034,7 +1034,7 @@ says which mode to use."
 (define-derived-mode plain-tex-mode tex-mode "TeX"
   "Major mode for editing files of input for plain TeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run TeX on the current region, plus a \"header\"
@@ -1080,7 +1080,7 @@ special subshell is initiated, the hook `tex-shell-hook' is run."
 (define-derived-mode latex-mode tex-mode "LaTeX"
   "Major mode for editing files of input for LaTeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run LaTeX on the current region, plus the preamble
@@ -1162,7 +1162,7 @@ subshell is initiated, `tex-shell-hook' is run."
 (define-derived-mode slitex-mode latex-mode "SliTeX"
   "Major mode for editing files of input for SliTeX.
 Makes $ and } display the characters they match.
-Makes \" insert `` when it seems to be the beginning of a quotation,
+Makes \" insert \\=`\\=` when it seems to be the beginning of a quotation,
 and '' when it appears to be the end; it inserts \" only after a \\.
 
 Use \\[tex-region] to run SliTeX on the current region, plus the preamble
@@ -1296,7 +1296,7 @@ Entering SliTeX mode runs the hook `text-mode-hook', then the hook
 
 (defun tex-insert-quote (arg)
   "Insert the appropriate quote marks for TeX.
-Inserts the value of `tex-open-quote' (normally ``) or `tex-close-quote'
+Inserts the value of `tex-open-quote' (normally \\=`\\=`) or `tex-close-quote'
 \(normally '') depending on the context.  With prefix argument, always
 inserts \" characters."
   (interactive "*P")
@@ -1331,7 +1331,9 @@ inserts \" characters."
           (goto-char saved)
           (insert (if (> saved (mark)) tex-close-quote tex-open-quote)))
       (if (or (memq (char-syntax (preceding-char)) '(?\( ?> ?\s))
-              (memq (preceding-char) '(?~)))
+              (memq (preceding-char) '(?~ ?')))
+          ;; We're in an "opening" context
+          ;;
           (if electric-pair-mode
               (if (looking-at (regexp-quote tex-close-quote))
                   (forward-char (length tex-close-quote))
@@ -1339,6 +1341,8 @@ inserts \" characters."
                 (insert tex-close-quote)
                 (backward-char (length tex-close-quote)))
             (insert tex-open-quote))
+        ;; We're in a "closing" context.
+        ;;
         (if (looking-at (regexp-quote tex-close-quote))
             (forward-char (length tex-close-quote))
           (insert tex-close-quote))))))
@@ -1761,13 +1765,13 @@ Mark is left at original location."
        ;; A better way to handle this, \( .. \) etc, is probably to
        ;; temporarily change the syntax of the \ in \( to punctuation.
        ((and latex-handle-escaped-parens
-            (looking-back "\\\\[])}]"))
+            (looking-back "\\\\[])}]" (- (point) 2)))
        (signal 'scan-error
                (list "Containing expression ends prematurely"
                      (- (point) 2) (prog1 (point)
                                      (goto-char pos)))))
        ((and latex-handle-escaped-parens
-            (looking-back "\\\\\\([({[]\\)"))
+            (looking-back "\\\\\\([({[]\\)" (- (point) 2)))
        (tex-next-unmatched-eparen (match-string 1)))
        (t (goto-char newpos))))))
 
index e7b6835df67cf932464ca0699fe4d80a7c006163..cab4f770b987d292a5c73caa170dd6163af9dc07 100644 (file)
@@ -1287,7 +1287,7 @@ Leave point after argument."
 (put 'uref 'texinfo-format 'texinfo-format-uref)
 (defun texinfo-format-uref ()
   "Format URL and optional URL-TITLE.
-Insert ` ... ' around URL if no URL-TITLE argument;
+Insert \\=` ... ' around URL if no URL-TITLE argument;
 otherwise, insert URL-TITLE followed by URL in parentheses."
   (let ((args (texinfo-format-parse-args)))
     (texinfo-discard-command)
@@ -2447,7 +2447,7 @@ Use only the FILENAME arg; for Info, ignore the other arguments to @image."
 ;; not lead to inserted ` ... ' in a table, but does elsewhere.
 (put 'option 'texinfo-format 'texinfo-format-option)
 (defun texinfo-format-option ()
-  "Insert ` ... ' around arg unless inside a table; in that case, no quotes."
+  "Insert \\=` ... ' around arg unless inside a table; in that case, no quotes."
   ;; `looking-at-backward' not available in v. 18.57, 20.2
   (if (not (search-backward "\b"    ; searched-for character is a control-H
                     (line-beginning-position)
@@ -2494,7 +2494,7 @@ Enclose the verbatim text, including the delimiters, in braces.  Print
 text exactly as written (but not the delimiters) in a fixed-width.
 
 For example, @verb\{|@|\} results in @ and
-@verb\{+@'e?`!`+} results in @'e?`!`."
+@verb\{+@'e?\\=`!\\=`+} results in @'e?\\=`!\\=`."
 
   (let ((delimiter (buffer-substring-no-properties
                    (1+ texinfo-command-end) (+ 2 texinfo-command-end))))
index 895adbf892ea62262320c2dbbe8ca0a5afb43ed1..6b28249c427ebf90f9b5d8a223459c4339eb9a0b 100644 (file)
@@ -689,7 +689,7 @@ Puts point on a blank line between them."
   '("example\\>" "smallexample\\>" "lisp\\>"))
 (defun texinfo-insert-quote (&optional arg)
   "Insert the appropriate quote mark for Texinfo.
-Usually inserts the value of `texinfo-open-quote' (normally ``) or
+Usually inserts the value of `texinfo-open-quote' (normally \\=`\\=`) or
 `texinfo-close-quote' (normally ''), depending on the context.
 With prefix argument or inside @code or @example, inserts a plain \"."
   (interactive "*P")
index 84b578b505912a36dd265d3e14f8c46a7d590744..1466556ab59e6a1aa85433b92c5732a531a928d6 100644 (file)
@@ -29,7 +29,9 @@
 
 ;;; Code:
 
-(defcustom text-mode-hook nil
+;; Normally non-nil defaults for hooks are bad, but since this file is
+;; preloaded it's ok/better, and avoids this showing up in customize-rogue.
+(defcustom text-mode-hook '(text-mode-hook-identify)
   "Normal hook run when entering Text mode and many related modes."
   :type 'hook
   :options '(turn-on-auto-fill turn-on-flyspell)
@@ -147,14 +149,13 @@ Turning on Paragraph-Indent minor mode runs the normal hook
 (defalias 'indented-text-mode 'text-mode)
 
 ;; This can be made a no-op once all modes that use text-mode-hook
-;; are "derived" from text-mode.
+;; are "derived" from text-mode.  (As of 2015/04, and probably well before,
+;; the only one I can find that doesn't so derive is rmail-edit-mode.)
 (defun text-mode-hook-identify ()
   "Mark that this mode has run `text-mode-hook'.
 This is how `toggle-text-mode-auto-fill' knows which buffers to operate on."
   (set (make-local-variable 'text-mode-variant) t))
 
-(add-hook 'text-mode-hook 'text-mode-hook-identify)
-
 (defun toggle-text-mode-auto-fill ()
   "Toggle whether to use Auto Fill in Text mode and related modes.
 This command affects all buffers that use modes related to Text mode,
index 0eae67ae83ac41149add7d767b5e5be1d3f70532..4e385a0fbd3fd542d64636f0ec672c21932f0ad6 100644 (file)
@@ -431,7 +431,7 @@ current `case-fold-search' setting."
 
 If
  * character before point is a space character,
- * character before that has “w” character syntax (i.e. it's a word
+ * character before that has \"w\" character syntax (i.e. it's a word
    constituent),
  * `tildify-space-pattern' matches when `looking-back' (no more than 10
    characters) from before the space character, and
index a5a31c9ffd1dd3e920e0089e8fd1774513c28de5..5a12f02f87656650de05f3d200b4b9c08e021292 100644 (file)
@@ -45,7 +45,7 @@
 
 ;; If you find echo area messages annoying and would prefer to see messages
 ;; in the mode line instead, do M-x type-break-mode-line-message-mode
-;; or set the variable of the same name to `t'.
+;; or set the variable of the same name to t.
 
 ;; This program can truly cons up a storm because of all the calls to
 ;; `current-time' (which always returns fresh conses).  I'm dismayed by
index ff3eafd19dac3018541674d815ca59c862d5ade0..001a7831ad594727a7f400a143cb0aba970e2541 100644 (file)
@@ -344,14 +344,14 @@ They count bytes from the beginning of the body."
 
 (put 'insert-file-contents 'url-file-handlers 'url-insert-file-contents)
 
-(defun url-file-name-completion (url directory &optional predicate)
+(defun url-file-name-completion (url _directory &optional _predicate)
   ;; Even if it's not implemented, it's not an error to ask for completion,
   ;; in case it's available (bug#14806).
   ;; (error "Unimplemented")
   url)
 (put 'file-name-completion 'url-file-handlers 'url-file-name-completion)
 
-(defun url-file-name-all-completions (file directory)
+(defun url-file-name-all-completions (_file _directory)
   ;; Even if it's not implemented, it's not an error to ask for completion,
   ;; in case it's available (bug#14806).
   ;; (error "Unimplemented")
index d766952ebf331ef3fc01c5b1da59939532d17e5f..6a7d8e2c94716cbb23bf051e9e35337c6020346e 100644 (file)
@@ -485,6 +485,8 @@ work correctly."
     )
   )
 
+(declare-function gnutls-peer-status "gnutls.c" (proc))
+
 (defun url-http-parse-headers ()
  "Parse and handle HTTP specific headers.
 Return t if and only if the current buffer is still active and
index 07c07682186244dc42a8c6d9bb1ae7fc5668880f..5b923697241e564b853ba3b1c6316e9ed84a775b 100644 (file)
@@ -88,7 +88,7 @@ regexp containing some field separator or a newline, depending on
 the nature of the difference units separator.  The variable can
 be made buffer-local.
 
-If the value of this variable is `nil' (option \"No sync\"), then
+If the value of this variable is nil (option \"No sync\"), then
 no synchronization is performed, and the function `ding' is called
 to beep or flash the screen when points are mismatched."
   :type '(choice function regexp (const :tag "No sync" nil))
index c981d89f50a465dfcb19a86cdd84b9d524490779..3d46869b2529141f5a08a74380aac5eac5a523e7 100644 (file)
@@ -195,47 +195,47 @@ the value of this variable and the variables `ediff-help-message-*' in
     (ediff-documentation "Quick Help Commands")
 
     (let (case-fold-search)
-      (cond ((string= cmd "?") (re-search-forward "^`\\?'"))
-           ((string= cmd "G") (re-search-forward "^`G'"))
-           ((string= cmd "E") (re-search-forward "^`E'"))
-           ((string= cmd "wd") (re-search-forward "^`wd'"))
-           ((string= cmd "wx") (re-search-forward "^`wa'"))
-           ((string= cmd "a/b") (re-search-forward "^`a'"))
-           ((string= cmd "x") (re-search-forward "^`a'"))
-           ((string= cmd "xy") (re-search-forward "^`ab'"))
-           ((string= cmd "p,DEL") (re-search-forward "^`p'"))
-           ((string= cmd "n,SPC") (re-search-forward "^`n'"))
-           ((string= cmd "j") (re-search-forward "^`j'"))
-           ((string= cmd "gx") (re-search-forward "^`ga'"))
-           ((string= cmd "!") (re-search-forward "^`!'"))
-           ((string= cmd "*") (re-search-forward "^`\\*'"))
-           ((string= cmd "m") (re-search-forward "^`m'"))
-           ((string= cmd "|") (re-search-forward "^`|'"))
-           ((string= cmd "@") (re-search-forward "^`@'"))
-           ((string= cmd "h") (re-search-forward "^`h'"))
-           ((string= cmd "r") (re-search-forward "^`r'"))
-           ((string= cmd "rx") (re-search-forward "^`ra'"))
-           ((string= cmd "##") (re-search-forward "^`##'"))
-           ((string= cmd "#c") (re-search-forward "^`#c'"))
-           ((string= cmd "#f/#h") (re-search-forward "^`#f'"))
-           ((string= cmd "X") (re-search-forward "^`A'"))
-           ((string= cmd "v/V") (re-search-forward "^`v'"))
-           ((string= cmd "</>") (re-search-forward "^`<'"))
-           ((string= cmd "~") (re-search-forward "^`~'"))
-           ((string= cmd "i") (re-search-forward "^`i'"))
-           ((string= cmd "D") (re-search-forward "^`D'"))
-           ((string= cmd "R") (re-search-forward "^`R'"))
-           ((string= cmd "M") (re-search-forward "^`M'"))
-           ((string= cmd "z/q") (re-search-forward "^`z'"))
-           ((string= cmd "%") (re-search-forward "^`%'"))
-           ((string= cmd "C-l") (re-search-forward "^`C-l'"))
-           ((string= cmd "$$") (re-search-forward "^`\\$\\$'"))
-           ((string= cmd "$*") (re-search-forward "^`\\$\\*'"))
-           ((string= cmd "/") (re-search-forward "^`/'"))
-           ((string= cmd "&") (re-search-forward "^`&'"))
-           ((string= cmd "s") (re-search-forward "^`s'"))
-           ((string= cmd "+") (re-search-forward "^`\\+'"))
-           ((string= cmd "=") (re-search-forward "^`='"))
+      (cond ((string= cmd "?") (re-search-forward "^['`‘]\\?['’]"))
+           ((string= cmd "G") (re-search-forward "^['`‘]G['’]"))
+           ((string= cmd "E") (re-search-forward "^['`‘]E['’]"))
+           ((string= cmd "wd") (re-search-forward "^['`‘]wd['’]"))
+           ((string= cmd "wx") (re-search-forward "^['`‘]wa['’]"))
+           ((string= cmd "a/b") (re-search-forward "^['`‘]a['’]"))
+           ((string= cmd "x") (re-search-forward "^['`‘]a['’]"))
+           ((string= cmd "xy") (re-search-forward "^['`‘]ab['’]"))
+           ((string= cmd "p,DEL") (re-search-forward "^['`‘]p['’]"))
+           ((string= cmd "n,SPC") (re-search-forward "^['`‘]n['’]"))
+           ((string= cmd "j") (re-search-forward "^['`‘]j['’]"))
+           ((string= cmd "gx") (re-search-forward "^['`‘]ga['’]"))
+           ((string= cmd "!") (re-search-forward "^['`‘]!['’]"))
+           ((string= cmd "*") (re-search-forward "^['`‘]\\*['’]"))
+           ((string= cmd "m") (re-search-forward "^['`‘]m['’]"))
+           ((string= cmd "|") (re-search-forward "^['`‘]|['’]"))
+           ((string= cmd "@") (re-search-forward "^['`‘]@['’]"))
+           ((string= cmd "h") (re-search-forward "^['`‘]h['’]"))
+           ((string= cmd "r") (re-search-forward "^['`‘]r['’]"))
+           ((string= cmd "rx") (re-search-forward "^['`‘]ra['’]"))
+           ((string= cmd "##") (re-search-forward "^['`‘]##['’]"))
+           ((string= cmd "#c") (re-search-forward "^['`‘]#c['’]"))
+           ((string= cmd "#f/#h") (re-search-forward "^['`‘]#f['’]"))
+           ((string= cmd "X") (re-search-forward "^['`‘]A['’]"))
+           ((string= cmd "v/V") (re-search-forward "^['`‘]v['’]"))
+           ((string= cmd "</>") (re-search-forward "^['`‘]<['’]"))
+           ((string= cmd "~") (re-search-forward "^['`‘]~['’]"))
+           ((string= cmd "i") (re-search-forward "^['`‘]i['’]"))
+           ((string= cmd "D") (re-search-forward "^['`‘]D['’]"))
+           ((string= cmd "R") (re-search-forward "^['`‘]R['’]"))
+           ((string= cmd "M") (re-search-forward "^['`‘]M['’]"))
+           ((string= cmd "z/q") (re-search-forward "^['`‘]z['’]"))
+           ((string= cmd "%") (re-search-forward "^['`‘]%['’]"))
+           ((string= cmd "C-l") (re-search-forward "^['`‘]C-l['’]"))
+           ((string= cmd "$$") (re-search-forward "^['`‘]\\$\\$['’]"))
+           ((string= cmd "$*") (re-search-forward "^['`‘]\\$\\*['’]"))
+           ((string= cmd "/") (re-search-forward "^['`‘]/['’]"))
+           ((string= cmd "&") (re-search-forward "^['`‘]&['’]"))
+           ((string= cmd "s") (re-search-forward "^['`‘]s['’]"))
+           ((string= cmd "+") (re-search-forward "^['`‘]\\+['’]"))
+           ((string= cmd "=") (re-search-forward "^['`‘]=['’]"))
            (t (error "Undocumented command! Type `G' in Ediff Control Panel to drop a note to the Ediff maintainer")))
       ) ; let case-fold-search
     ))
index 62a0d9da0ab95dac782d5d71cea56e2f7da24aab..26bba40b4b402047b1672f81a5ef4487acacb788 100644 (file)
@@ -2318,6 +2318,7 @@ the number seen by the user."
                              (narrow-to-region
                               (ediff-get-diff-posn 'B 'beg n ctl-buf)
                               (ediff-get-diff-posn 'B 'end n ctl-buf))
+                             (goto-char (point-min))
                              (re-search-forward regex-B nil t))))
             (reg-C-match (if ediff-3way-comparison-job
                              (ediff-with-current-buffer ediff-buffer-C
@@ -2325,6 +2326,7 @@ the number seen by the user."
                                  (narrow-to-region
                                   (ediff-get-diff-posn 'C 'beg n ctl-buf)
                                   (ediff-get-diff-posn 'C 'end n ctl-buf))
+                                  (goto-char (point-min))
                                  (re-search-forward regex-C nil t))))))
        (not (eval (if ediff-3way-comparison-job
                       (list ediff-focus-regexp-connective
@@ -3986,7 +3988,7 @@ and mail it to the address above.
 Please read this first:
 ----------------------
 
-Some ``bugs'' may actually be no bugs at all.  For instance, if you are
+Some \"bugs\" may actually be no bugs at all.  For instance, if you are
 reporting that certain difference regions are not matched as you think they
 should, this is most likely due to the way Unix diff program decides what
 constitutes a difference region.  Ediff is an Emacs interface to diff, and
index f82c7e9052e88deb81d61b091f21800c9f7fce19..d59549772c0805a3356587ee23a997ca53b40b12 100644 (file)
@@ -167,7 +167,7 @@ can be obtained from `log-edit-files'."
 
 (defvar log-edit-changelog-full-paragraphs t
   "If non-nil, include full ChangeLog paragraphs in the log.
-This may be set in the ``local variables'' section of a ChangeLog, to
+This may be set in the \"local variables\" section of a ChangeLog, to
 indicate the policy for that ChangeLog.
 
 A ChangeLog paragraph is a bunch of log text containing no blank lines;
@@ -717,6 +717,9 @@ can thus take some time."
 
 (defvar log-edit-changelog-use-first nil)
 
+(defvar log-edit-rewrite-tiny-change t
+  "Non-nil means rewrite (tiny change).")
+
 (defvar log-edit-rewrite-fixes nil
   "Rule to rewrite bug numbers into Fixes: headers.
 The value should be of the form (REGEXP . REPLACEMENT)
@@ -761,7 +764,7 @@ regardless of user name or time."
             (log-edit-insert-changelog-entries (log-edit-files)))))
       (log-edit-set-common-indentation)
       ;; Add an Author: field if appropriate.
-      (when author (log-edit-add-field "Author" author))
+      (when author (log-edit-add-field "Author" (car author)))
       ;; Add a Fixes: field if applicable.
       (when (consp log-edit-rewrite-fixes)
        (rfc822-goto-eoh)
@@ -782,7 +785,13 @@ regardless of user name or time."
               (goto-char start)
               (skip-chars-forward "^():")
               (skip-chars-forward ": ")
-              (delete-region start (point))))))))
+              (delete-region start (point)))))
+      ;; FIXME also add "Co-authored-by" when appropriate.
+      ;; Bzr accepts multiple --author arguments, others (?) don't.
+      (and log-edit-rewrite-tiny-change
+           (eq 'tiny (cdr author))
+           (goto-char (point-max))
+           (insert "\nCopyright-paperwork-exempt: yes\n")))))
 
 ;;;;
 ;;;; functions for getting commit message from ChangeLog a file...
@@ -868,19 +877,26 @@ Return non-nil if it is."
     (if (null log-edit-changelog-use-first)
         (looking-at (regexp-quote (format "%s  %s  <%s>" time name mail)))
       ;; Check the author, to potentially add it as a "Author: " header.
+      ;; FIXME This accumulates multiple authors, but only when there
+      ;; are multiple ChangeLog files.  It should also check for
+      ;; multiple authors in each individual entry.
       (when (looking-at "[^ \t]")
         (when (and (boundp 'log-edit-author)
                    (not (looking-at (format ".+  .+  <%s>"
                                             (regexp-quote mail))))
-                   (looking-at ".+  \\(.+  <.+>\\)"))
+                   (looking-at ".+  \\(.+  <.+>\\) *\\((tiny change)\\)?"))
           (let ((author (replace-regexp-in-string "  " " "
                                                   (match-string 1))))
             (unless (and log-edit-author
-                         (string-match (regexp-quote author) log-edit-author))
-              (setq log-edit-author
-                    (if log-edit-author
-                        (concat log-edit-author ", " author)
-                      author)))))
+                         (string-match (regexp-quote author)
+                                       (car log-edit-author)))
+              (if (not log-edit-author)
+                  (setq log-edit-author
+                        (cons author (if (match-string 2) 'tiny)))
+                (setcar log-edit-author
+                        (concat (car log-edit-author) ", " author))
+                (and (match-string 2) (not (cdr log-edit-author))
+                     (setcdr log-edit-author 'tiny))))))
         t))))
 
 (defun log-edit-changelog-entries (file)
index 98e935722063abb19f444e881cd9a66ce246d78f..19bbc45f927cb6e9214c51f7a6d3ab505f0eeec2 100644 (file)
@@ -404,7 +404,9 @@ This calls `log-view-expanded-log-entry-function' to do the work."
              (unless (and pos (log-view-inside-comment-p pos))
                (error "Broken markup in `log-view-toggle-entry-display'"))
              (delete-region pos
-                            (next-single-property-change pos 'log-view-comment))
+                             (or
+                              (next-single-property-change pos 'log-view-comment)
+                              (point-max)))
              (put-text-property beg (1+ beg) 'log-view-entry-expanded nil)
              (if (< opoint pos)
                  (goto-char opoint)))
@@ -466,9 +468,13 @@ It assumes that a log entry starts with a line matching
          (goto-char (match-beginning 0))))
        ;; Don't advance past the end buttons inserted by
        ;; `vc-print-log-setup-buttons'.
-       ((looking-back "Show 2X entries    Show unlimited entries")
+       ((looking-back "Show 2X entries    Show unlimited entries"
+                      (line-beginning-position))
        (setq looping nil)
-       (forward-line -1))))))
+       (forward-line -1))
+       ;; There are no buttons if we've turned on unlimited entries.
+       ((eobp)
+        (setq looping nil))))))
 
 (defun log-view-end-of-defun (&optional arg)
   "Move forward to the next Log View entry.
index 8bcea5f164dbf178d4658d7c17adf24d4f5dcef7..3a50c9b6a2d1eaff8060bacda8498fa50fa4e1cc 100644 (file)
@@ -175,7 +175,6 @@ List of factors, used to expand/compress the time scale.  See `vc-annotate'."
     (define-key m "p" 'vc-annotate-prev-revision)
     (define-key m "w" 'vc-annotate-working-revision)
     (define-key m "v" 'vc-annotate-toggle-annotation-visibility)
-    (define-key m "v" 'vc-annotate-toggle-annotation-visibility)
     (define-key m "\C-m" 'vc-annotate-goto-line)
     m)
   "Local keymap used for VC-Annotate mode.")
@@ -583,17 +582,15 @@ the file in question, search for the log entry required and move point."
        (setq prev-rev
              (vc-call-backend vc-annotate-backend 'previous-revision
                                (if filediff fname nil) rev))
-       (if (not prev-rev)
-           (message "Cannot diff from any revision prior to %s" rev)
-          (vc-diff-internal
-           t
-           ;; The value passed here should follow what
-           ;; `vc-deduce-fileset' returns.
-           (list vc-annotate-backend
-                 (if filediff
-                     (list fname)
-                   nil))
-           prev-rev rev))))))
+       (vc-diff-internal
+         t
+         ;; The value passed here should follow what
+         ;; `vc-deduce-fileset' returns.
+         (list vc-annotate-backend
+               (if filediff
+                   (list fname)
+                 nil))
+         prev-rev rev)))))
 
 (defun vc-annotate-show-diff-revision-at-line ()
   "Visit the diff of the revision at line from its previous revision."
@@ -605,7 +602,10 @@ the file in question, search for the log entry required and move point."
   (interactive)
   (when (eq 'file (vc-call-backend vc-annotate-backend 'revision-granularity))
     (error "The %s backend does not support changeset diffs" vc-annotate-backend))
-  (vc-annotate-show-diff-revision-at-line-internal nil))
+  ;; Make sure `diff-goto-source' will be able to find all files.
+  (let ((default-directory (vc-call-backend vc-annotate-backend
+                                            'root default-directory)))
+    (vc-annotate-show-diff-revision-at-line-internal nil)))
 
 (defun vc-annotate-warp-revision (revspec &optional file)
   "Annotate the revision described by REVSPEC.
index 811f9e80b0c9f3d47860d1709cb8026dea399c90..5f8dd0bf0e894448eb7970d0d725384d924a104f 100644 (file)
@@ -34,7 +34,7 @@
 ;; ==========
 
 ;; When editing a symlink and *both* the symlink and its target
-;; are bzr-versioned, `vc-bzr` presently runs `bzr status` on the
+;; are bzr-versioned, `vc-bzr' presently runs `bzr status' on the
 ;; symlink, thereby not detecting whether the actual contents
 ;; (that is, the target contents) are changed.
 
@@ -335,29 +335,31 @@ in the repository root directory of FILE."
 (declare-function vc-set-async-update "vc-dispatcher" (process-buffer))
 (declare-function vc-compilation-mode "vc-dispatcher" (backend))
 
-(defun vc-bzr-pull (prompt)
-  "Pull changes into the current Bzr branch.
-Normally, this runs \"bzr pull\".  However, if the branch is a
-bound branch, run \"bzr update\" instead.  If there is no default
-location from which to pull or update, or if PROMPT is non-nil,
-prompt for the Bzr command to run."
+(defun vc-bzr--pushpull (command prompt)
+    "Run COMMAND (a string; either push or pull) on the current Bzr branch.
+If PROMPT is non-nil, prompt for the Bzr command to run."
   (let* ((vc-bzr-program vc-bzr-program)
         (branch-conf (vc-bzr-branch-conf default-directory))
         ;; Check whether the branch is bound.
         (bound (assoc "bound" branch-conf))
         (bound (and bound (equal "true" (downcase (cdr bound)))))
-        ;; If we need to do a "bzr pull", check for a parent.  If it
-        ;; does not exist, bzr will need a pull location.
-        (has-parent (unless bound
-                      (assoc "parent_location" branch-conf)))
-        (command (if bound "update" "pull"))
+        (has-loc (assoc (if (equal command "push")
+                            "push_location"
+                          "parent_location")
+                        branch-conf))
         args)
+    (when bound
+      (if (equal command "push")
+         (user-error "Cannot push a bound branch")
+       (setq command "update")))
     ;; If necessary, prompt for the exact command.
-    (when (or prompt (not (or bound has-parent)))
+    (when (or prompt (if (equal command "push")
+                        (not has-loc)
+                      (not (or bound has-loc))))
       (setq args (split-string
                  (read-shell-command
-                  "Bzr pull command: "
-                  (concat vc-bzr-program " " command)
+                  (format "Bzr %s command: " command)
+                  (format "%s %s" vc-bzr-program command)
                   'vc-bzr-history)
                  " " t))
       (setq vc-bzr-program (car  args)
@@ -368,6 +370,20 @@ prompt for the Bzr command to run."
       (with-current-buffer buf (vc-run-delayed (vc-compilation-mode 'bzr)))
       (vc-set-async-update buf))))
 
+(defun vc-bzr-pull (prompt)
+  "Pull changes into the current Bzr branch.
+Normally, this runs \"bzr pull\".  However, if the branch is a
+bound branch, run \"bzr update\" instead.  If there is no default
+location from which to pull or update, or if PROMPT is non-nil,
+prompt for the Bzr command to run."
+  (vc-bzr--pushpull "pull" prompt))
+
+(defun vc-bzr-push (prompt)
+  "Push changes from the current Bzr branch.
+Normally, this runs \"bzr push\".  If there is no push location,
+or if PROMPT is non-nil, prompt for the Bzr command to run."
+  (vc-bzr--pushpull "push" prompt))
+
 (defun vc-bzr-merge-branch ()
   "Merge another Bzr branch into the current one.
 Prompt for the Bzr command to run, providing a pre-defined merge
@@ -873,7 +889,7 @@ property containing author and date information."
                (move-marker (process-mark proc) (point))))
            (process-put proc :vc-left-over string)))))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 (defun vc-bzr-annotate-time ()
   (when (re-search-forward "^ *[0-9.]+ +.+? +|" nil t)
@@ -954,6 +970,12 @@ stream.  Standard error output is discarded."
        (translated nil)
        (result nil))
       (goto-char (point-min))
+      ;; Skip a warning message that can occur in some bzr installations.
+      ;; vc-bzr-dir-extra-headers already reports it.
+      ;; Perhaps we should just discard stderr?
+      (and (looking-at "bzr: WARNING: bzrlib version doesn't match")
+           (re-search-forward "^bzr is version" nil t)
+           (forward-line 1))
       (while (not (eobp))
         ;; Bzr 2.3.0 added this if there are shelves.  (Bug#8170)
         (unless (looking-at "[0-9]+ shel\\(f\\|ves\\) exists?\\.")
index 232dcc2185e718b9f18c5900d0db235515f50f7e..9a41905abd2decf7b3e002b54a94620e097a6230 100644 (file)
@@ -651,7 +651,7 @@ Optional arg REVISION is a revision to annotate from."
         (re-search-forward vc-cvs-annotate-first-line-re)
         (delete-region (point-min) (1- (point)))))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 (defun vc-cvs-annotate-current-time ()
   "Return the current time, based at midnight of the current day, and
index e050c9475041a09ed650de57bd8b0e24db5e93a9..eb03a8b45a7207eb498a2e1dfae106325e75bc51 100644 (file)
@@ -111,7 +111,7 @@ See `run-hooks'."
           (current-buffer)))))
 
 (defvar vc-dir-menu-map
-  (let ((map (make-sparse-keymap "VC-dir")))
+  (let ((map (make-sparse-keymap "VC-Dir")))
     (define-key map [quit]
       '(menu-item "Quit" quit-window
                  :help "Quit"))
@@ -204,6 +204,10 @@ See `run-hooks'."
                  :help "List the change log for the current tree in a window"))
     ;; VC commands.
     (define-key map [sepvccmd] '("--"))
+    (define-key map [push]
+      '(menu-item "Push Changes" vc-push
+                 :enable (vc-find-backend-function vc-dir-backend 'push)
+                 :help "Push the current branch's changes"))
     (define-key map [update]
       '(menu-item "Update to Latest Version" vc-update
                  :help "Update the current fileset's files to their tip revisions"))
@@ -246,6 +250,8 @@ See `run-hooks'."
     (define-key map "D" 'vc-root-diff)    ;; C-x v D
     (define-key map "i" 'vc-register)     ;; C-x v i
     (define-key map "+" 'vc-update)       ;; C-x v +
+    ;; I'd prefer some kind of symmetry with vc-update:
+    (define-key map "P" 'vc-push)         ;; C-x v P
     (define-key map "l" 'vc-print-log)    ;; C-x v l
     (define-key map "L" 'vc-print-root-log) ;; C-x v L
     (define-key map "I" 'vc-log-incoming)   ;; C-x v I
@@ -294,7 +300,7 @@ See `run-hooks'."
       `(menu-item
        ;; VC backends can use this to add mode-specific menu items to
        ;; vc-dir-menu-map.
-       "VC-dir" ,vc-dir-menu-map :filter vc-dir-menu-map-filter))
+       "VC-Dir" ,vc-dir-menu-map :filter vc-dir-menu-map-filter))
     map)
   "Keymap for directory buffer.")
 
index a2c1cba5fde5e472304f1619e7b4cc02f6e3f7e3..ec55867fcfe0ad007c294dfcb623d6089cb16a2d 100644 (file)
@@ -171,6 +171,12 @@ Another is that undo information is not kept."
   (let ((camefrom (current-buffer))
        (olddir default-directory))
     (set-buffer (get-buffer-create buf))
+    (let ((oldproc (get-buffer-process (current-buffer))))
+      ;; If we wanted to wait for oldproc to finish before doing
+      ;; something, we'd have used vc-eval-after.
+      ;; Use `delete-process' rather than `kill-process' because we don't
+      ;; want any of its output to appear from now on.
+      (when oldproc (delete-process oldproc)))
     (kill-all-local-variables)
     (set (make-local-variable 'vc-parent-buffer) camefrom)
     (set (make-local-variable 'vc-parent-buffer-name)
@@ -302,12 +308,6 @@ case, and the process object in the asynchronous case."
                  (eq buffer (current-buffer)))
        (vc-setup-buffer buffer))
       ;; If there's some previous async process still running, just kill it.
-      (let ((oldproc (get-buffer-process (current-buffer))))
-        ;; If we wanted to wait for oldproc to finish before doing
-        ;; something, we'd have used vc-eval-after.
-        ;; Use `delete-process' rather than `kill-process' because we don't
-        ;; want any of its output to appear from now on.
-        (when oldproc (delete-process oldproc)))
       (let ((squeezed (remq nil flags))
            (inhibit-read-only t)
            (status 0))
index 48e22c826472205c29536f106c9020844b99586b..e3cd5d4e3dcaa5fbd62ac173823dba61e5e42a1c 100644 (file)
@@ -117,8 +117,7 @@ If nil, use the value of `vc-diff-switches'.  If t, use no switches."
                 (const :tag "None" t)
                 (string :tag "Argument String")
                 (repeat :tag "Argument List" :value ("") string))
-  :version "23.1"
-  :group 'vc-git)
+  :version "23.1")
 
 (defcustom vc-git-annotate-switches nil
   "String or list of strings specifying switches for Git blame under VC.
@@ -127,14 +126,24 @@ If nil, use the value of `vc-annotate-switches'.  If t, use no switches."
                 (const :tag "None" t)
                 (string :tag "Argument String")
                 (repeat :tag "Argument List" :value ("") string))
-  :version "25.1"
-  :group 'vc-git)
+  :version "25.1")
+
+(defcustom vc-git-resolve-conflicts t
+  "When non-nil, mark conflicted file as resolved upon saving.
+That is performed after all conflict markers in it have been
+removed.  If the value is `unstage-maybe', and no merge is in
+progress, then after the last conflict is resolved, also clear
+the staging area."
+  :type '(choice (const :tag "Don't resolve" nil)
+                 (const :tag "Resolve" t)
+                 (const :tag "Resolve and maybe unstage all files"
+                        unstage-maybe))
+  :version "25.1")
 
 (defcustom vc-git-program "git"
   "Name of the Git executable (excluding any arguments)."
   :version "24.1"
-  :type 'string
-  :group 'vc-git)
+  :type 'string)
 
 (defcustom vc-git-root-log-format
   '("%d%h..: %an %ad %s"
@@ -154,7 +163,6 @@ format string (which is passed to \"git log\" via the argument
 matching the resulting Git log output, and KEYWORDS is a list of
 `font-lock-keywords' for highlighting the Log View buffer."
   :type '(list string string (repeat sexp))
-  :group 'vc-git
   :version "24.1")
 
 (defvar vc-git-commits-coding-system 'utf-8
@@ -721,21 +729,21 @@ It is based on `log-edit-mode', and has Git-specific extensions.")
 ;; To be called via vc-pull from vc.el, which requires vc-dispatcher.
 (declare-function vc-compilation-mode "vc-dispatcher" (backend))
 
-(defun vc-git-pull (prompt)
-  "Pull changes into the current Git branch.
-Normally, this runs \"git pull\".  If PROMPT is non-nil, prompt
-for the Git command to run."
+(defun vc-git--pushpull (command prompt)
+  "Run COMMAND (a string; either push or pull) on the current Git branch.
+If PROMPT is non-nil, prompt for the Git command to run."
   (let* ((root (vc-git-root default-directory))
         (buffer (format "*vc-git : %s*" (expand-file-name root)))
-        (command "pull")
         (git-program vc-git-program)
         args)
     ;; If necessary, prompt for the exact command.
+    ;; TODO if pushing, prompt if no default push location - cf bzr.
     (when prompt
       (setq args (split-string
-                 (read-shell-command "Git pull command: "
-                                      (format "%s pull" git-program)
-                                     'vc-git-history)
+                 (read-shell-command
+                   (format "Git %s command: " command)
+                   (format "%s %s" git-program command)
+                   'vc-git-history)
                  " " t))
       (setq git-program (car  args)
            command     (cadr args)
@@ -745,6 +753,18 @@ for the Git command to run."
     (with-current-buffer buffer (vc-run-delayed (vc-compilation-mode 'git)))
     (vc-set-async-update buffer)))
 
+(defun vc-git-pull (prompt)
+  "Pull changes into the current Git branch.
+Normally, this runs \"git pull\".  If PROMPT is non-nil, prompt
+for the Git command to run."
+  (vc-git--pushpull "pull" prompt))
+
+(defun vc-git-push (prompt)
+  "Push changes from the current Git branch.
+Normally, this runs \"git push\".  If PROMPT is non-nil, prompt
+for the Git command to run."
+  (vc-git--pushpull "push" prompt))
+
 (defun vc-git-merge-branch ()
   "Merge changes into the current Git branch.
 This prompts for a branch to merge from."
@@ -771,6 +791,9 @@ This prompts for a branch to merge from."
           (vc-git--run-command-string directory "status" "--porcelain" "--"))
          (lines (when status (split-string status "\n" 'omit-nulls)))
          files)
+    ;; TODO: Look into reimplementing `vc-git-state', as well as
+    ;; `vc-git-dir-status-files', based on this output, thus making the
+    ;; extra process call in `vc-git-find-file-hook' unnecessary.
     (dolist (line lines files)
       (when (string-match "\\([ MADRCU?!][ MADRCU?!]\\) \\(.+\\)\\(?: -> \\(.+\\)\\)?"
                           line)
@@ -787,6 +810,13 @@ This prompts for a branch to merge from."
     (goto-char (point-min))
     (unless (re-search-forward "^<<<<<<< " nil t)
       (vc-git-command nil 0 buffer-file-name "add")
+      (unless (or
+               (not (eq vc-git-resolve-conflicts 'unstage-maybe))
+               ;; Doing a merge, so bug#20292 doesn't apply.
+               (file-exists-p (expand-file-name ".git/MERGE_HEAD"
+                                                (vc-git-root buffer-file-name)))
+               (vc-git-conflicted-files (vc-git-root buffer-file-name)))
+        (vc-git-command nil 0 nil "reset"))
       ;; Remove the hook so that it is not called multiple times.
       (remove-hook 'after-save-hook 'vc-git-resolve-when-done t))))
 
@@ -803,7 +833,8 @@ This prompts for a branch to merge from."
                (re-search-forward "^<<<<<<< " nil 'noerror)))
     (vc-file-setprop buffer-file-name 'vc-state 'conflict)
     (smerge-start-session)
-    (add-hook 'after-save-hook 'vc-git-resolve-when-done nil 'local)
+    (when vc-git-resolve-conflicts
+      (add-hook 'after-save-hook 'vc-git-resolve-when-done nil 'local))
     (message "There are unresolved conflicts in this file")))
 
 ;;; HISTORY FUNCTIONS
@@ -929,14 +960,13 @@ or BRANCH^ (where \"^\" can be repeated)."
 
 (defun vc-git-expanded-log-entry (revision)
   (with-temp-buffer
-    (apply 'vc-git-command t nil nil (list "log" revision "-1"))
+    (apply 'vc-git-command t nil nil (list "log" revision "-1" "--"))
     (goto-char (point-min))
     (unless (eobp)
       ;; Indent the expanded log entry.
       (indent-region (point-min) (point-max) 2)
       (buffer-string))))
 
-
 (defun vc-git-region-history (file buffer lfrom lto)
   (vc-git-command buffer 'async nil "log" "-p" ;"--follow" ;FIXME: not supported?
                   (format "-L%d,%d:%s" lfrom lto (file-relative-name file))))
@@ -988,12 +1018,18 @@ or BRANCH^ (where \"^\" can be repeated)."
 
 (defun vc-git-diff (files &optional rev1 rev2 buffer async)
   "Get a difference report using Git between two revisions of FILES."
-  (let (process-file-side-effects)
+  (let (process-file-side-effects
+        (command "diff-tree"))
+    (if rev2
+        ;; Diffing against the empty tree.
+        (unless rev1 (setq rev1 "4b825dc642cb6eb9a060e54bf8d69288fbee4904"))
+      (setq command "diff-index")
+      (unless rev1 (setq rev1 "HEAD")))
     (if vc-git-diff-switches
         (apply #'vc-git-command (or buffer "*vc-diff*")
               (if async 'async 1)
               files
-               (if (and rev1 rev2) "diff-tree" "diff-index")
+               command
                "--exit-code"
                (append (vc-switches 'git 'diff)
                        (list "-p" (or rev1 "HEAD") rev2 "--")))
@@ -1002,7 +1038,7 @@ or BRANCH^ (where \"^\" can be repeated)."
                       (concat "diff "
                               (mapconcat 'identity
                                          (vc-switches nil 'diff) " "))
-                      (or rev1 "HEAD") rev2 "--"))))
+                      rev1 rev2 "--"))))
 
 (defun vc-git-revision-table (_files)
   ;; What about `files'?!?  --Stef
@@ -1023,23 +1059,25 @@ or BRANCH^ (where \"^\" can be repeated)."
 
 (defun vc-git-annotate-command (file buf &optional rev)
   (let ((name (file-relative-name file)))
-    (apply #'vc-git-command buf 'async nil "blame" "--date=iso"
+    (apply #'vc-git-command buf 'async nil "blame" "--date=short"
           (append (vc-switches 'git 'annotate)
                   (list rev "--" name)))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 (defun vc-git-annotate-time ()
-  (and (re-search-forward "[0-9a-f]+[^()]+(.* \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\) +[0-9]+) " nil t)
+  (and (re-search-forward "^[0-9a-f^]+[^()]+(.*?\\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\) \\(:?\\([0-9]+\\):\\([0-9]+\\):\\([0-9]+\\) \\([-+0-9]+\\)\\)? *[0-9]+) " nil t)
        (vc-annotate-convert-time
         (apply #'encode-time (mapcar (lambda (match)
-                                       (string-to-number (match-string match)))
+                                       (if (match-beginning match)
+                                           (string-to-number (match-string match))
+                                         0))
                                      '(6 5 4 3 2 1 7))))))
 
 (defun vc-git-annotate-extract-revision-at-line ()
   (save-excursion
     (beginning-of-line)
-    (when (looking-at "\\([0-9a-f^][0-9a-f]+\\) \\(\\([^(]+\\) \\)?")
+    (when (looking-at "\\^?\\([0-9a-f]+\\) \\(\\([^(]+\\) \\)?")
       (let ((revision (match-string-no-properties 1)))
        (if (match-beginning 2)
            (let ((fname (match-string-no-properties 3)))
index c841dfcdf54c00e73a93e63dc4052e88a182d7e7..556174a38219d33b5fc81853720396d24d92eb31 100644 (file)
@@ -373,7 +373,7 @@ Optional arg REVISION is a revision to annotate from."
         (append (vc-switches 'hg 'annotate)
                  (if revision (list (concat "-r" revision))))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 ;; The format for one line output by "hg annotate -d -n" looks like this:
 ;;215 Wed Jun 20 21:22:58 2007 -0700: CONTENTS
@@ -659,20 +659,6 @@ REV is the revision to check out into WORKFILE."
   (vc-hg-command buffer 1 nil "outgoing" "-n" (unless (string= remote-location "")
                                                remote-location)))
 
-(declare-function log-view-get-marked "log-view" ())
-
-;; XXX maybe also add key bindings for these functions.
-(defun vc-hg-push ()
-  (interactive)
-  (let ((marked-list (log-view-get-marked)))
-    (if marked-list
-        (apply #'vc-hg-command
-               nil 0 nil
-               "push"
-               (apply 'nconc
-                      (mapcar (lambda (arg) (list "-r" arg)) marked-list)))
-      (error "No log entries selected for push"))))
-
 (defvar vc-hg-error-regexp-alist nil
   ;; 'hg pull' does not list modified files, so, for now, the only
   ;; benefit of `vc-compilation-mode' is that one can get rid of
@@ -682,51 +668,70 @@ REV is the revision to check out into WORKFILE."
   "Value of `compilation-error-regexp-alist' in *vc-hg* buffers.")
 
 (autoload 'vc-do-async-command "vc-dispatcher")
+(autoload 'log-view-get-marked "log-view")
 
-(defun vc-hg-pull (prompt)
-  "Issue a Mercurial pull command.
-If called interactively with a set of marked Log View buffers,
-call \"hg pull -r REVS\" to pull in the specified revisions REVS.
-
-With a prefix argument or if PROMPT is non-nil, prompt for a
-specific Mercurial pull command.  The default is \"hg pull -u\",
-which fetches changesets from the default remote repository and
-then attempts to update the working directory."
-  (interactive "P")
+(defun vc-hg--pushpull (command prompt &optional obsolete)
+  "Run COMMAND (a string; either push or pull) on the current Hg branch.
+If PROMPT is non-nil, prompt for the Hg command to run.
+If OBSOLETE is non-nil, behave like the old versions of the Hg push/pull
+commands, which only operated on marked files."
   (let (marked-list)
-    ;; The `vc-hg-pull' command existed before the `pull' VC action
-    ;; was implemented.  Keep it for backward compatibility.
-    (if (and (called-interactively-p 'interactive)
-            (setq marked-list (log-view-get-marked)))
+    ;; The `vc-hg-pull' and `vc-hg-push' commands existed before the
+    ;; `pull'/`push' VC actions were implemented.
+    ;; The following is for backwards compatibility.
+    (if (and obsolete (setq marked-list (log-view-get-marked)))
        (apply #'vc-hg-command
               nil 0 nil
-              "pull"
+              command
               (apply 'nconc
-                     (mapcar (lambda (arg) (list "-r" arg))
-                             marked-list)))
+                     (mapcar (lambda (arg) (list "-r" arg)) marked-list)))
       (let* ((root (vc-hg-root default-directory))
             (buffer (format "*vc-hg : %s*" (expand-file-name root)))
-            (command "pull")
             (hg-program vc-hg-program)
             ;; Fixme: before updating the working copy to the latest
             ;; state, should check if it's visiting an old revision.
-            (args '("-u")))
+            (args (if (equal command "pull") '("-u"))))
        ;; If necessary, prompt for the exact command.
+        ;; TODO if pushing, prompt if no default push location - cf bzr.
        (when prompt
          (setq args (split-string
-                     (read-shell-command "Run Hg (like this): "
-                                         (format "%s pull -u" hg-program)
-                                         'vc-hg-history)
+                     (read-shell-command
+                       (format "Hg %s command: " command)
+                       (format "%s %s%s" hg-program command
+                               (if (not args) ""
+                                 (concat " " (mapconcat 'identity args " "))))
+                       'vc-hg-history)
                      " " t))
          (setq hg-program (car  args)
                command    (cadr args)
                args       (cddr args)))
-       (apply 'vc-do-async-command buffer root hg-program
-              command args)
+       (apply 'vc-do-async-command buffer root hg-program command args)
         (with-current-buffer buffer
           (vc-run-delayed (vc-compilation-mode 'hg)))
        (vc-set-async-update buffer)))))
 
+(defun vc-hg-pull (prompt)
+  "Issue a Mercurial pull command.
+If called interactively with a set of marked Log View buffers,
+call \"hg pull -r REVS\" to pull in the specified revisions REVS.
+
+With a prefix argument or if PROMPT is non-nil, prompt for a
+specific Mercurial pull command.  The default is \"hg pull -u\",
+which fetches changesets from the default remote repository and
+then attempts to update the working directory."
+  (interactive "P")
+  (vc-hg--pushpull "pull" prompt (called-interactively-p 'interactive)))
+
+(defun vc-hg-push (prompt)
+  "Push changes from the current Mercurial branch.
+Normally, this runs \"hg push\".  If PROMPT is non-nil, prompt
+for the Hg command to run.
+
+If called interactively with a set of marked Log View buffers,
+call \"hg push -r REVS\" to push the specified revisions REVS."
+  (interactive "P")
+  (vc-hg--pushpull "push" prompt (called-interactively-p 'interactive)))
+
 (defun vc-hg-merge-branch ()
   "Merge incoming changes into the current working directory.
 This runs the command \"hg merge\"."
index 251fecb49c0f1d3b5f5136a271dc57fbac4b1c1e..bae991936b5faed70b9ddae95f069b6932e73d79 100644 (file)
@@ -883,6 +883,8 @@ current, and kill the buffer that visits the link."
     (define-key map "u" 'vc-revert)
     (define-key map "v" 'vc-next-action)
     (define-key map "+" 'vc-update)
+    ;; I'd prefer some kind of symmetry with vc-update:
+    (define-key map "P" 'vc-push)
     (define-key map "=" 'vc-diff)
     (define-key map "D" 'vc-root-diff)
     (define-key map "~" 'vc-revision-other-window)
@@ -940,6 +942,10 @@ current, and kill the buffer that visits the link."
     (bindings--define-key map [vc-revert]
       '(menu-item "Revert to Base Version" vc-revert
                  :help "Revert working copies of the selected file set to their repository contents"))
+    ;; TODO Only :enable if (vc-find-backend-function backend 'push)
+    (bindings--define-key map [vc-push]
+      '(menu-item "Push Changes" vc-push
+                 :help "Push the current branch's changes"))
     (bindings--define-key map [vc-update]
       '(menu-item "Update to Latest Version" vc-update
                  :help "Update the current fileset's files to their tip revisions"))
index cd84ebe7afa5cae0854d1a2cbb0fc87b6ea65db1..93bd1f6a83ffef2b6cdd9a92ed913bfb1f7aad4c 100644 (file)
@@ -261,7 +261,7 @@ If LIMIT is non-nil, show no more than this many entries."
         (append (vc-switches 'mtn 'annotate)
                 (if rev (list "-r" rev)))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 (defconst vc-mtn-annotate-full-re
   "^ *\\([0-9a-f]+\\)\\.* by [^ ]+ \\([0-9]+\\)-\\([0-9]+\\)-\\([0-9]+\\): ")
index 8aedc00269dbdf6bcc0137a8d1297bd71f31d794..1e1990890a291ddeb70c2040be3ad095cb842fb7 100644 (file)
@@ -758,7 +758,7 @@ Optional arg REVISION is a revision to annotate from."
       (insert (gethash (get-text-property (point) :vc-rcs-r/d/a) ht))
       (forward-line 1))))
 
-(declare-function vc-annotate-convert-time "vc-annotate" (time))
+(declare-function vc-annotate-convert-time "vc-annotate" (&optional time))
 
 (defun vc-rcs-annotate-current-time ()
   "Return the current time, based at midnight of the current day, and
index bb4dd607bdd02bf7e64c3917fe1345323530a1d9..1bd04e13430bac75f6944d549f1097750c0a873f 100644 (file)
 ;;   BUFFER is nil.  If ASYNC is non-nil, run asynchronously.  If REV1
 ;;   and REV2 are non-nil, report differences from REV1 to REV2.  If
 ;;   REV1 is nil, use the working revision (as found in the
-;;   repository) as the older revision; if REV2 is nil, use the
+;;   repository) as the older revision if REV2 is nil as well;
+;;   otherwise, diff against an empty tree.  If REV2 is nil, use the
 ;;   current working-copy contents as the newer revision.  This
 ;;   function should pass the value of (vc-switches BACKEND 'diff) to
 ;;   the backend command.  It should return a status of either 0 (no
@@ -2224,8 +2225,10 @@ earlier revisions.  Show up to LIMIT entries (non-nil means unlimited)."
        (lambda (_bk _files-arg ret)
         (vc-print-log-setup-buttons working-revision
                                     is-start-revision limit ret))
-       (lambda (bk)
-        (vc-call-backend bk 'show-log-entry working-revision))
+       ;; When it's nil, point really shouldn't move (bug#15322).
+       (when working-revision
+         (lambda (bk)
+           (vc-call-backend bk 'show-log-entry working-revision)))
        (lambda (_ignore-auto _noconfirm)
         (vc-print-log-internal backend files working-revision
                               is-start-revision limit)))))
@@ -2263,8 +2266,9 @@ earlier revisions.  Show up to LIMIT entries (non-nil means unlimited)."
      (let ((inhibit-read-only t))
        (funcall setup-buttons-func backend files retval)
        (shrink-window-if-larger-than-buffer)
-       (funcall goto-location-func backend)
-       (setq vc-sentinel-movepoint (point))
+       (when goto-location-func
+         (funcall goto-location-func backend)
+         (setq vc-sentinel-movepoint (point)))
        (set-buffer-modified-p nil)))))
 
 (defun vc-incoming-outgoing-internal (backend remote-location buffer-name type)
@@ -2273,7 +2277,7 @@ earlier revisions.  Show up to LIMIT entries (non-nil means unlimited)."
    (lambda (bk buf type-arg _files)
      (vc-call-backend bk type-arg buf remote-location))
    (lambda (_bk _files-arg _ret) nil)
-   (lambda (_bk) (goto-char (point-min)))
+   nil ;; Don't move point.
    (lambda (_ignore-auto _noconfirm)
      (vc-incoming-outgoing-internal backend remote-location buffer-name type))))
 
@@ -2328,16 +2332,15 @@ When called interactively with a prefix argument, prompt for LIMIT."
      (list (when (> vc-log-show-limit 0) vc-log-show-limit)))))
   (let ((backend (vc-deduce-backend))
        (default-directory default-directory)
-       rootdir working-revision)
+       rootdir)
     (if backend
        (setq rootdir (vc-call-backend backend 'root default-directory))
       (setq rootdir (read-directory-name "Directory for VC root-log: "))
       (setq backend (vc-responsible-backend rootdir))
       (unless backend
         (error "Directory is not version controlled")))
-    (setq working-revision (vc-working-revision rootdir)
-          default-directory rootdir)
-    (vc-print-log-internal backend (list rootdir) working-revision nil limit)))
+    (setq default-directory rootdir)
+    (vc-print-log-internal backend (list rootdir) nil nil limit)))
 
 ;;;###autoload
 (defun vc-log-incoming (&optional remote-location)
@@ -2482,6 +2485,22 @@ tip revision are merged into the working file."
 ;;;###autoload
 (defalias 'vc-update 'vc-pull)
 
+;;;###autoload
+(defun vc-push (&optional arg)
+  "Push the current branch.
+You must be visiting a version controlled file, or in a `vc-dir' buffer.
+On a distributed version control system, this runs a \"push\"
+operation on the current branch, prompting for the precise command
+if required.  Optional prefix ARG non-nil forces a prompt.
+On a non-distributed version control system, this signals an error."
+  (interactive "P")
+  (let* ((vc-fileset (vc-deduce-fileset t))
+        (backend (car vc-fileset)))
+;;;     (files (cadr vc-fileset)))
+    (if (vc-find-backend-function backend 'push)
+        (vc-call-backend backend 'push arg)
+      (user-error "VC push is unsupported for `%s'" backend))))
+
 (defun vc-version-backup-file (file &optional rev)
   "Return name of backup file for revision REV of FILE.
 If version backups should be used for FILE, and there exists
index 1837cbf0a85c3cbcdf1d0edfa89fcadb5fe21ee3..b8555cbb2f5d7e0c0b7f90c18ed5e3cbc11fb1c0 100644 (file)
@@ -56,8 +56,8 @@ to the system configuration; look at `system-configuration' instead."
   (interactive "P")
   (let ((version-string
          (format (if (not (called-interactively-p 'interactive))
-                    "GNU Emacs %s (%s%s%s)\n of %s on %s"
-                  "GNU Emacs %s (%s%s%s) of %s on %s")
+                    "GNU Emacs %s (%s%s%s%s)\n of %s on %s"
+                  "GNU Emacs %s (%s%s%s%s) of %s on %s")
                  emacs-version
                 system-configuration
                 (cond ((featurep 'motif)
@@ -68,6 +68,9 @@ to the system configuration; look at `system-configuration' instead."
                       ((featurep 'ns)
                        (format ", NS %s" ns-version-string))
                       (t ""))
+                (if (featurep 'cairo)
+                    (format ", cairo version %s" cairo-version-string)
+                  "")
                 (if (and (boundp 'x-toolkit-scroll-bars)
                          (memq x-toolkit-scroll-bars '(xaw xaw3d)))
                     (format ", %s scroll bars"
index 876df875b1b4bf13496e9eddacad61fef8c86dbe..6f8fa840bd3ac2f7bc3154e98120ff3519d9193b 100644 (file)
@@ -44,7 +44,7 @@
   (or (bound-and-true-p shell-file-name)
       (getenv "ESHELL")
       (getenv "SHELL")
-      (and (w32-using-nt) "cmd.exe")
+      (and (fboundp 'w32-using-nt) (w32-using-nt) "cmd.exe")
       "command.com"))
 
 (defun w32-system-shell-p (shell-name)
index b4cd67ff6b91c2abed1b0d01330b551a08e0f535..fad3e2f3ea6fdc7111e7e1447fedce93a1ed542e 100644 (file)
@@ -538,31 +538,34 @@ cleaning up a buffer.  See `whitespace-cleanup' and
 `whitespace-cleanup-region' for documentation.
 
 See also `whitespace-display-mappings' for documentation."
-  :type '(repeat :tag "Kind of Blank"
-                (choice :tag "Kind of Blank Face"
-                        (const :tag "(Face) Face visualization"
-                               face)
-                        (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs"
-                               trailing)
-                        (const :tag "(Face) SPACEs and HARD SPACEs"
-                               spaces)
-                        (const :tag "(Face) TABs" tabs)
-                        (const :tag "(Face) Lines" lines)
-                        (const :tag "(Face) SPACEs before TAB"
-                               space-before-tab)
-                        (const :tag "(Face) NEWLINEs" newline)
-                        (const :tag "(Face) Indentation SPACEs"
-                               indentation)
-                        (const :tag "(Face) Too much line indentation"
-                               big-indent)
-                        (const :tag "(Face) Empty Lines At BOB And/Or EOB"
-                               empty)
-                        (const :tag "(Face) SPACEs after TAB"
-                               space-after-tab)
-                        (const :tag "(Mark) SPACEs and HARD SPACEs"
-                               space-mark)
-                        (const :tag "(Mark) TABs" tab-mark)
-                        (const :tag "(Mark) NEWLINEs" newline-mark)))
+  :type '(set :tag "Kind of Blank"
+              (const :tag "(Face) Face visualization" face)
+              (const :tag "(Face) Trailing TABs, SPACEs and HARD SPACEs"
+                     trailing)
+              (const :tag "(Face) TABs" tabs)
+              (const :tag "(Face) SPACEs and HARD SPACEs" spaces)
+              (const :tag "(Face) Lines" lines)
+              (const :tag "(Face) Lines, only overlong part" lines-tail)
+              (const :tag "(Face) NEWLINEs" newline)
+              (const :tag "(Face) Empty Lines At BOB And/Or EOB" empty)
+              (const :tag "(Face) Indentation SPACEs" indentation::tab)
+              (const :tag "(Face) Indentation TABs"
+                     indentation::space)
+              (const :tag "(Face) Indentation TABs or SPACEs" indentation)
+              (const :tag "(Face) Too much line indentation" big-indent)
+              (const :tag "(Face) SPACEs after TAB: SPACEs"
+                     space-after-tab::tab)
+              (const :tag "(Face) SPACEs after TAB: TABs"
+                     space-after-tab::space)
+              (const :tag "(Face) SPACEs after TAB" space-after-tab)
+              (const :tag "(Face) SPACEs before TAB: SPACEs"
+                     space-before-tab::tab)
+              (const :tag "(Face) SPACEs before TAB: TABs"
+                     space-before-tab::space)
+              (const :tag "(Face) SPACEs before TAB" space-before-tab)
+              (const :tag "(Mark) SPACEs and HARD SPACEs" space-mark)
+              (const :tag "(Mark) TABs" tab-mark)
+              (const :tag "(Mark) NEWLINEs" newline-mark))
   :group 'whitespace)
 
 (defvar whitespace-space 'whitespace-space
index 04a900f23c095f2dbfb7311f12def2ddc5ba4a06..295e2aada2a3c31670b66e45e11ab1716981523e 100644 (file)
@@ -2846,16 +2846,24 @@ The following properties have special meanings for this widget:
     (if (and (fboundp symbol) (boundp symbol))
        ;; If there are two doc strings, give the user a way to pick one.
        (apropos (concat "\\`" (regexp-quote string) "\\'"))
-      (if (fboundp symbol)
-         (describe-function symbol)
-       (describe-variable symbol)))))
+      (cond
+       ((fboundp symbol)
+       (describe-function symbol))
+       ((facep symbol)
+       (describe-face symbol))
+       ((featurep symbol)
+       (describe-package symbol))
+       ((or (boundp symbol) (get symbol 'variable-documentation))
+       (describe-variable symbol))
+       (t
+       (message "No documentation available for %s" symbol))))))
 
 (defcustom widget-documentation-links t
   "Add hyperlinks to documentation strings when non-nil."
   :type 'boolean
   :group 'widget-documentation)
 
-(defcustom widget-documentation-link-regexp "`\\([^\n`' ]+\\)'"
+(defcustom widget-documentation-link-regexp "[`‘]\\([^\n `'‘’]+\\)['’]"
   "Regexp for matching potential links in documentation strings.
 The first group should be the link itself."
   :type 'regexp
@@ -3311,7 +3319,7 @@ It reads a directory name from an editable text field."
            ;; Avoid a confusing end-of-file error.
            (skip-syntax-forward "\\s-")
            (if (eobp)
-               (setq err "Empty sexp -- use `nil'?")
+               (setq err "Empty sexp -- use nil?")
              (unless (widget-apply widget :match (read (current-buffer)))
                (setq err (widget-get widget :type-error))))
            ;; Allow whitespace after expression.
index 539f91e63a0549bb846e18a419b0ca94e757733f..d62f7ffd8d1b2f1552f76e00c7f9b34fa0edb8b2 100644 (file)
@@ -85,7 +85,7 @@ create identical widgets:
 The third argument DOC is a documentation string for the widget."
   ;;
   (unless (or (null doc) (stringp doc))
-    (error "widget documentation must be `nil' or a string."))
+    (error "widget documentation must be nil or a string."))
   (put name 'widget-type (cons class args))
   (put name 'widget-documentation (purecopy doc))
   name)
index c461a00740ab64b3827463ca685261af746f9dbf..1df74a2d271455cb962af6c030c976985cfb7a67 100644 (file)
@@ -488,8 +488,8 @@ If no window is at direction DIR, an error is signaled."
 
 
 ;;; end-user functions
-;; these are all simple interactive wrappers to `windmove-do-
-;; window-select', meant to be bound to keys.
+;; these are all simple interactive wrappers to
+;; `windmove-do-window-select', meant to be bound to keys.
 
 ;;;###autoload
 (defun windmove-left (&optional arg)
index 46a7dd0827577d431cb8a9245901a0247123158b..fad9b2f69fa719f4dcaeceb3ea69b702bb31a189 100644 (file)
@@ -1835,6 +1835,8 @@ optional argument PIXELWISE is passed to the functions."
       (window-body-width window pixelwise)
     (window-body-height window pixelwise)))
 
+(declare-function font-info "font.c" (name &optional frame))
+
 (defun window-font-width (&optional window face)
    "Return average character width for the font of FACE used in WINDOW.
 WINDOW must be a live window and defaults to the selected one.
@@ -1866,6 +1868,8 @@ information for the remapped face."
           (aref info 3))
        (frame-char-height))))
 
+(defvar overflow-newline-into-fringe)
+
 (defun window-max-chars-per-line (&optional window face)
   "Return the number of characters that can be displayed on one line in WINDOW.
 WINDOW must be a live window and defaults to the selected one.
@@ -4307,7 +4311,7 @@ one.  If non-nil, reset `quit-restore' parameter to nil.
 Optional second argument BURY-OR-KILL tells how to proceed with
 the buffer of WINDOW.  The following values are handled:
 
-`nil' means to not handle the buffer in a particular way.  This
+nil means to not handle the buffer in a particular way.  This
   means that if WINDOW is not deleted by this function, invoking
   `switch-to-prev-buffer' will usually show the buffer again.
 
@@ -5474,10 +5478,16 @@ element is BUFFER."
   (cond
    ((eq type 'reuse)
     (if (eq (window-buffer window) buffer)
-       ;; WINDOW shows BUFFER already.
-       (when (consp (window-parameter window 'quit-restore))
-         ;; If WINDOW has a quit-restore parameter, reset its car.
-         (setcar (window-parameter window 'quit-restore) 'same))
+       ;; WINDOW shows BUFFER already.  Update WINDOW's quit-restore
+       ;; parameter, if any.
+       (let ((quit-restore (window-parameter window 'quit-restore)))
+         (when (consp quit-restore)
+           (setcar quit-restore 'same)
+           ;; The selected-window might have changed in
+           ;; between (Bug#20353).
+           (unless (or (eq window (selected-window))
+                        (eq window (nth 2 quit-restore)))
+             (setcar (cddr quit-restore) (selected-window)))))
       ;; WINDOW shows another buffer.
       (with-current-buffer (window-buffer window)
        (set-window-parameter
@@ -6874,6 +6884,33 @@ the selected window or never appeared in it before, or if
   :group 'windows
   :version "24.3")
 
+(defcustom switch-to-buffer-in-dedicated-window nil
+  "Allow switching to buffer in strongly dedicated windows.
+If non-nil, allow `switch-to-buffer' to proceed when called
+interactively and the selected window is strongly dedicated to
+its buffer.
+
+The following values are recognized:
+
+nil - disallow switching; signal an error
+
+prompt - prompt user whether to allow switching
+
+pop - perform `pop-to-buffer' instead
+
+t - undedicate selected window and switch
+
+When called non-interactively, `switch-to-buffer' always signals
+an error when the selected window is dedicated to its buffer and
+FORCE-SAME-WINDOW is non-nil."
+  :type '(choice
+         (const :tag "Disallow" nil)
+         (const :tag "Prompt" prompt)
+         (const :tag "Pop" pop)
+         (const :tag "Allow" t))
+  :group 'windows
+  :version "25.1")
+
 (defun switch-to-buffer (buffer-or-name &optional norecord force-same-window)
   "Display buffer BUFFER-OR-NAME in the selected window.
 
@@ -6881,10 +6918,12 @@ WARNING: This is NOT the way to work on another buffer temporarily
 within a Lisp program!  Use `set-buffer' instead.  That avoids
 messing with the window-buffer correspondences.
 
-If the selected window cannot display the specified
-buffer (e.g. if it is a minibuffer window or strongly dedicated
-to another buffer), call `pop-to-buffer' to select the buffer in
-another window.
+If the selected window cannot display the specified buffer
+because it is a minibuffer window or strongly dedicated to
+another buffer, call `pop-to-buffer' to select the buffer in
+another window.  In interactive use, if the selected window is
+strongly dedicated to its buffer, the value of the option
+`switch-to-buffer-in-dedicated-window' specifies how to proceed.
 
 If called interactively, read the buffer name using the
 minibuffer.  The variable `confirm-nonexistent-file-or-buffer'
@@ -6901,8 +6940,9 @@ at the front of the buffer list, and do not make the window
 displaying it the most recently selected one.
 
 If optional argument FORCE-SAME-WINDOW is non-nil, the buffer
-must be displayed in the selected window; if that is impossible,
-signal an error rather than calling `pop-to-buffer'.
+must be displayed in the selected window when called
+non-interactively; if that is impossible, signal an error rather
+than calling `pop-to-buffer'.
 
 The option `switch-to-buffer-preserve-window-point' can be used
 to make the buffer appear at its last position in the selected
@@ -6910,7 +6950,25 @@ window.
 
 Return the buffer switched to."
   (interactive
-   (list (read-buffer-to-switch "Switch to buffer: ") nil 'force-same-window))
+   (let ((force-same-window
+          (cond
+           ((window-minibuffer-p) nil)
+           ((not (eq (window-dedicated-p) t)) 'force-same-window)
+           ((pcase switch-to-buffer-in-dedicated-window
+              (`nil (user-error
+                     "Cannot switch buffers in a dedicated window"))
+              (`prompt
+               (if (y-or-n-p
+                    (format "Window is dedicated to %s; undedicate it"
+                            (window-buffer)))
+                   (progn
+                     (set-window-dedicated-p nil nil)
+                     'force-same-window)
+                 (user-error
+                  "Cannot switch buffers in a dedicated window")))
+              (`pop nil)
+              (_ (set-window-dedicated-p nil nil) 'force-same-window))))))
+     (list (read-buffer-to-switch "Switch to buffer: ") nil force-same-window)))
   (let ((buffer (window-normalize-buffer-to-switch-to buffer-or-name)))
     (cond
      ;; Don't call set-window-buffer if it's not needed since it
@@ -7181,6 +7239,8 @@ See also `fit-frame-to-buffer-margins'."
             (<= left (- right margin)) (<= margin right))
     margin))
 
+(declare-function tool-bar-height "xdisp.c" (&optional frame pixelwise))
+
 (defun fit-frame-to-buffer (&optional frame max-height min-height max-width min-width only)
   "Adjust size of FRAME to display the contents of its buffer exactly.
 FRAME can be any live frame and defaults to the selected one.
@@ -7619,7 +7679,8 @@ Return non-nil if the window was shrunk, nil otherwise."
 \f
 (defvar recenter-last-op nil
   "Indicates the last recenter operation performed.
-Possible values: `top', `middle', `bottom', integer or float numbers.")
+Possible values: `top', `middle', `bottom', integer or float numbers.
+It can also be nil, which means the first value in `recenter-positions'.")
 
 (defcustom recenter-positions '(middle top bottom)
   "Cycling order for `recenter-top-bottom'.
@@ -8046,7 +8107,7 @@ This function is responsible for combining the sizes of the
 displayed windows and returning a cons (WIDTH . HEIGHT)
 describing the width and height with which Emacs will call
 `set-process-window-size' for that process.  If the function
-returns `nil', Emacs does not call `set-process-window-size'.
+returns nil, Emacs does not call `set-process-window-size'.
 
 This function is called with the process buffer as the current
 buffer and with two arguments: the process and a list of windows
index 611ba7436520e9b2683418dcbbe2e1703531089e..75c3d2e3822a2dc751f3ab3ab944f5ef654037b6 100644 (file)
 
 ;; The WoMan menu provides an option to make a contents menu for the
 ;; current man page (using imenu).  Alternatively, if you set the
-;; variable `woman-imenu' to `t' then WoMan will do it automatically
+;; variable `woman-imenu' to t then WoMan will do it automatically
 ;; for every man page.  The menu title is the value of the variable
 ;; `woman-imenu-title', which is "CONTENTS" by default.  By default,
 ;; the menu shows manual sections and subsections, but you can change
 ;; Howard Melman made (essentially) the following suggestions, which
 ;; are slightly different from the expression that I currently use.
 ;; You may prefer one of Howard's suggestions, which I think assume
-;; that `case-fold-search' is `t' (which it is by default):
+;; that `case-fold-search' is t (which it is by default):
 
 ;; (setq woman-imenu-generic-expression
 ;;       '((nil "^\\(   \\)?\\([A-Z][A-Z ]+[A-Z]\\)[ \t]*$" 2)))
 ;; This is modeled on the byte-compiler.  It logs all files formatted
 ;; by WoMan, and if WoMan finds anything that it cannot handle then it
 ;; writes a warning to this buffer.  If the variable `woman-show-log'
-;; is non-nil (by default it is `nil') then WoMan automatically
+;; is non-nil (by default it is nil) then WoMan automatically
 ;; displays this buffer.  Many WoMan warnings can be completely
 ;; ignored, because they are reporting the fact that WoMan has ignored
 ;; requests that it is correct to ignore.  In some future version this
 
 ;; Uninterpreted ?roff requests can optionally be left in the
 ;; formatted buffer to indicate precisely where they occur by
-;; resetting the variable `woman-ignore' to `nil' (by default it is
-;; `t').
+;; resetting the variable `woman-ignore' to nil (by default it is
+;; t).
 
 ;; Automatic initiation of woman decoding
 
 ;; CASE-DEPENDENCE OF FILENAMES.  By default, WoMan ignores case in
 ;; file pathnames only when it seems appropriate.  MS-Windows users
 ;; who want complete case independence should set the NTEmacs variable
-;; `w32-downcase-file-names' to `t' and use all lower case when
+;; `w32-downcase-file-names' to t and use all lower case when
 ;; setting WoMan file paths.
 
 ;; (1) INCOMPATIBLE CHANGE!  WoMan no longer uses a persistent topic
index f8ae73c7b75fee8f4bc80ffc6b8ae908ac4ff70d..2bb71549564e38aacc125524fbf35ae0d165a522 100644 (file)
@@ -321,21 +321,21 @@ Enables basic mouse tracking, mouse motion events and finally
 extended tracking on terminals that support it. The following
 escape sequences are understood by modern xterms:
 
-\"\\e[?1000h\" `Basic mouse mode´: Enables reports for mouse
+\"\\e[?1000h\" \"Basic mouse mode\": Enables reports for mouse
             clicks. There is a limit to the maximum row/column
             position (<= 223), which can be reported in this
             basic mode.
 
-\"\\e[?1002h\" `Mouse motion mode´: Enables reports for mouse
+\"\\e[?1002h\" \"Mouse motion mode\": Enables reports for mouse
             motion events during dragging operations.
 
-\"\\e[?1005h\" `UTF-8 coordinate extension`: Enables an extension
+\"\\e[?1005h\" \"UTF-8 coordinate extension\": Enables an extension
             to the basic mouse mode, which uses UTF-8
             characters to overcome the 223 row/column limit. This
             extension may conflict with non UTF-8 applications or
             non UTF-8 locales.
 
-\"\\e[?1006h\" `SGR coordinate extension´: Enables a newer
+\"\\e[?1006h\" \"SGR coordinate extension\": Enables a newer
             alternative extension to the basic mouse mode, which
             overcomes the 223 row/column limit without the
             drawbacks of the UTF-8 coordinate extension.
index 1f332e92939d1de7f87c471fa6b7b5547aad32a4..cbc747cbbacf1b81dc0d71dba247359412dad762 100644 (file)
@@ -33,6 +33,7 @@ C_SWITCH_MACHINE=@C_SWITCH_MACHINE@
 PROFILING_CFLAGS = @PROFILING_CFLAGS@
 WARN_CFLAGS = `echo @WARN_CFLAGS@ | sed 's/ -Wwrite-strings//'`
 WERROR_CFLAGS = @WERROR_CFLAGS@
+CAIRO_CFLAGS= @CAIRO_CFLAGS@
 
 CC=@CC@
 CFLAGS=@CFLAGS@
@@ -70,10 +71,15 @@ am__v_at_0 = @
 am__v_at_1 =
 
 DEPDIR = deps
-## -MMD -MF $(DEPDIR)/$*.d if AUTO_DEPEND; else empty.
-DEPFLAGS = @DEPFLAGS@
-## ${MKDIR_P} ${DEPDIR} (if AUTO_DEPEND); else ':'.
-MKDEPDIR = @MKDEPDIR@
+AUTO_DEPEND = @AUTO_DEPEND@
+
+ifeq ($(AUTO_DEPEND),yes)
+DEPFLAGS = -MMD -MF ${DEPDIR}/$*.d -MP
+MKDEPDIR = ${MKDIR_P} ${DEPDIR}
+else
+DEPFLAGS =
+MKDEPDIR = :
+endif
 
 ## ../src is where the generated file (config.h, globals.h) are.
 ## $(srcdir)/../src is where the non-generated files (lisp.h) are.
@@ -83,6 +89,7 @@ MKDEPDIR = @MKDEPDIR@
 ALL_CFLAGS= $(C_SWITCH_SYSTEM) $(C_SWITCH_X_SITE) \
   $(C_SWITCH_MACHINE) $(DEPFLAGS) \
   $(WARN_CFLAGS) $(WERROR_CFLAGS) $(PROFILING_CFLAGS) $(CFLAGS) \
+  $(CAIRO_CFLAGS) \
   -Demacs -I../src \
   -I$(srcdir) -I$(srcdir)/../src -I../lib -I$(srcdir)/../lib
 
@@ -102,8 +109,11 @@ globals_h = ../src/globals.h
 $(globals_h):
        $(MAKE) -C ../src globals.h
 
-## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk.
-@lwlib_deps_frag@
+ifeq ($(AUTO_DEPEND),yes)
+-include $(ALLOBJS:%.o=${DEPDIR}/%.d)
+else
+include $(srcdir)/deps.mk
+endif
 
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
diff --git a/lwlib/autodeps.mk b/lwlib/autodeps.mk
deleted file mode 100644 (file)
index f710929..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-### autodeps.mk --- lwlib/Makefile fragment for GNU Emacs
-
-## This is inserted in lwlib/Makefile if AUTO_DEPEND=yes.
-
--include $(ALLOBJS:%.o=${DEPDIR}/%.d)
index 11cc0567428ccaa1565adcd7d07490364add1fed..a19e51f34d15ae9a6b033fd28e52076134b3c827 100644 (file)
@@ -20,7 +20,7 @@
 
 ### Commentary:
 
-## This file is inserted in lwlib/Makefile if AUTO_DEPEND=no.
+## This file is included in lwlib/Makefile if AUTO_DEPEND=no.
 ## It defines static dependencies between the various source files.
 
 ### Code:
index c77f0edd0e7d66f2974d07a26e6bd62f50fd8f11..5da6a43ab6ac5c0f3f7537ecabe36304243fb67e 100644 (file)
--- a/m4/acl.m4
+++ b/m4/acl.m4
@@ -1,5 +1,5 @@
 # acl.m4 - check for access control list (ACL) primitives
-# serial 17
+# serial 20
 
 # Copyright (C) 2002, 2004-2015 Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
@@ -8,23 +8,29 @@
 
 # Written by Paul Eggert and Jim Meyering.
 
-AC_DEFUN([gl_FUNC_ACL],
+AC_DEFUN([gl_FUNC_ACL_ARG],
 [
+  gl_need_lib_has_acl=
   AC_ARG_ENABLE([acl],
     AS_HELP_STRING([--disable-acl], [do not support ACLs]),
     , [enable_acl=auto])
+])
+
 
+AC_DEFUN([gl_FUNC_ACL],
+[
+  AC_REQUIRE([gl_FUNC_ACL_ARG])
   AC_CHECK_FUNCS_ONCE([fchmod])
   LIB_ACL=
   use_acl=0
-  if test "x$enable_acl" != "xno"; then
+  if test "$enable_acl" != no; then
     dnl On all platforms, the ACL related API is declared in <sys/acl.h>.
     AC_CHECK_HEADERS([sys/acl.h])
     if test $ac_cv_header_sys_acl_h = yes; then
       ac_save_LIBS=$LIBS
 
-      dnl Test for POSIX-draft-like API (Linux, FreeBSD, Mac OS X, IRIX, Tru64).
-      dnl -lacl is needed on Linux, -lpacl is needed on OSF/1.
+      dnl Test for POSIX-draft-like API (GNU/Linux, FreeBSD, Mac OS X,
+      dnl IRIX, Tru64).  -lacl is needed on GNU/Linux, -lpacl on OSF/1.
       if test $use_acl = 0; then
         AC_SEARCH_LIBS([acl_get_file], [acl pacl],
           [if test "$ac_cv_search_acl_get_file" != "none required"; then
@@ -40,7 +46,7 @@ AC_DEFUN([gl_FUNC_ACL],
            # If the acl_get_file bug is detected, don't enable the ACL support.
            gl_ACL_GET_FILE([use_acl=1], [])
            if test $use_acl = 1; then
-             dnl On Linux, additional API is declared in <acl/libacl.h>.
+             dnl On GNU/Linux, an additional API is declared in <acl/libacl.h>.
              AC_CHECK_HEADERS([acl/libacl.h])
              AC_REPLACE_FUNCS([acl_entries])
              AC_CACHE_CHECK([for ACL_FIRST_ENTRY],
@@ -124,13 +130,15 @@ int type = ACL_TYPE_EXTENDED;]])],
 
       LIBS=$ac_save_LIBS
     fi
-    if test "x$enable_acl$use_acl" = "xyes0"; then
+
+    if test "$enable_acl$use_acl" = yes0; then
       AC_MSG_ERROR([ACLs enabled but support not detected])
-    elif test "x$enable_acl$use_acl" = "xauto0"; then
+    elif test "$enable_acl$use_acl" = auto0; then
       AC_MSG_WARN([libacl development library was not found or not usable.])
       AC_MSG_WARN([AC_PACKAGE_NAME will be built without ACL support.])
     fi
   fi
+  test $gl_need_lib_has_acl && LIB_HAS_ACL=$LIB_ACL
   AC_SUBST([LIB_ACL])
   AC_DEFINE_UNQUOTED([USE_ACL], [$use_acl],
     [Define to nonzero if you want access control list support.])
@@ -139,7 +147,7 @@ int type = ACL_TYPE_EXTENDED;]])],
 ])
 
 # gl_ACL_GET_FILE(IF-WORKS, IF-NOT)
-# -------------------------------------
+# ---------------------------------
 # If 'acl_get_file' works (does not have a particular bug),
 # run IF-WORKS, otherwise, IF-NOT.
 # When building natively, test for a Darwin 8.7.0 bug, whereby acl_get_file
@@ -166,3 +174,24 @@ AC_DEFUN([gl_ACL_GET_FILE],
         fi])])
   AS_IF([test "$gl_cv_func_working_acl_get_file" != no], [$1], [$2])
 ])
+
+# On GNU/Linux, testing if a file has an acl can be done with the getxattr
+# syscall which doesn't require linking against additional libraries.
+AC_DEFUN([gl_FILE_HAS_ACL],
+[
+  AC_REQUIRE([gl_FUNC_ACL_ARG])
+  if test "$enable_acl" != no; then
+    AC_CHECK_HEADERS([linux/xattr.h])
+    AC_CHECK_HEADERS([sys/xattr.h],
+      [AC_CHECK_FUNCS([getxattr])])
+  fi
+  if test "$ac_cv_header_sys_xattr_h,$ac_cv_func_getxattr" = yes,yes; then
+    LIB_HAS_ACL=
+  else
+    dnl Set gl_need_lib_has_acl to a nonempty value, so that any
+    dnl later gl_FUNC_ACL call will set LIB_HAS_ACL=$LIB_ACL.
+    gl_need_lib_has_acl=1
+    LIB_HAS_ACL=$LIB_ACL
+  fi
+  AC_SUBST([LIB_HAS_ACL])
+])
index e74339a165e0a78085d550a30a119ad012a1ca2e..72800650e6f23e481623892512083d6f5071b06a 100644 (file)
@@ -74,12 +74,13 @@ AC_DEFUN([gl_EXTERN_INLINE],
 # define _GL_EXTERN_INLINE static _GL_UNUSED
 #endif
 
-/* In GCC, suppress bogus "no previous prototype for 'FOO'"
+/* In GCC 4.6 (inclusive) to 5.1 (exclusive),
+   suppress bogus "no previous prototype for 'FOO'"
    and "no previous declaration for 'FOO'" diagnostics,
    when FOO is an inline function in the header; see
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54113> and
    <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63877>.  */
-#if 4 < __GNUC__ + (6 <= __GNUC_MINOR__)
+#if __GNUC__ == 4 && 6 <= __GNUC_MINOR__
 # if defined __GNUC_STDC_INLINE__ && __GNUC_STDC_INLINE__
 #  define _GL_INLINE_HEADER_CONST_PRAGMA
 # else
index f32a4ddca5c22e20db52de4855777f68d47f1bb9..0425d02241a0fb7a8632d6e8fc3e213c0c318dc2 100644 (file)
@@ -39,6 +39,7 @@ AC_DEFUN([gl_EARLY],
   m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
   AC_REQUIRE([gl_PROG_AR_RANLIB])
   # Code from module absolute-header:
+  # Code from module acl-permissions:
   # Code from module alloca-opt:
   # Code from module allocator:
   # Code from module at-internal:
@@ -105,7 +106,7 @@ AC_DEFUN([gl_EARLY],
   # Code from module pselect:
   # Code from module pthread_sigmask:
   # Code from module putenv:
-  # Code from module qacl:
+  # Code from module qcopy-acl:
   # Code from module readlink:
   # Code from module readlinkat:
   # Code from module root-uid:
@@ -172,6 +173,7 @@ AC_DEFUN([gl_INIT],
   m4_pushdef([gl_LIBSOURCES_DIR], [])
   gl_COMMON
   gl_source_base='lib'
+  gl_FUNC_ACL
   gl_FUNC_ALLOCA
   gl_BYTESWAP
   AC_CHECK_FUNCS_ONCE([readlinkat])
@@ -317,7 +319,6 @@ AC_DEFUN([gl_INIT],
     gl_PREREQ_PUTENV
   fi
   gl_STDLIB_MODULE_INDICATOR([putenv])
-  gl_FUNC_ACL
   gl_FUNC_READLINK
   if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
     AC_LIBOBJ([readlink])
@@ -818,6 +819,7 @@ AC_DEFUN([gl_FILE_LIST], [
   build-aux/snippet/warn-on-use.h
   build-aux/update-copyright
   lib/acl-errno-valid.c
+  lib/acl-internal.c
   lib/acl-internal.h
   lib/acl.h
   lib/acl_entries.c
@@ -856,7 +858,6 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/fcntl.in.h
   lib/fdatasync.c
   lib/fdopendir.c
-  lib/file-has-acl.c
   lib/filemode.c
   lib/filemode.h
   lib/fpending.c
@@ -865,6 +866,7 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/fsync.c
   lib/ftoastr.c
   lib/ftoastr.h
+  lib/get-permissions.c
   lib/getdtablesize.c
   lib/getgroups.c
   lib/getloadavg.c
@@ -895,11 +897,11 @@ AC_DEFUN([gl_FILE_LIST], [
   lib/pthread_sigmask.c
   lib/putenv.c
   lib/qcopy-acl.c
-  lib/qset-acl.c
   lib/readlink.c
   lib/readlinkat.c
   lib/root-uid.h
   lib/secure_getenv.c
+  lib/set-permissions.c
   lib/sha1.c
   lib/sha1.h
   lib/sha256.c
index f6c7dd1ce449b99c68d73cd87e51ec70a06665ed..adf752c0dfa188fdb25551778aca1aee54d154a6 100644 (file)
@@ -1,4 +1,4 @@
-# serial 26
+# serial 27
 
 # Copyright (C) 1997-2001, 2003-2015 Free Software Foundation, Inc.
 #
@@ -37,30 +37,28 @@ AC_DEFUN([gl_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK],
     [gl_cv_func_lstat_dereferences_slashed_symlink],
     [rm -f conftest.sym conftest.file
      echo >conftest.file
-     if test "$as_ln_s" = "ln -s" && ln -s conftest.file conftest.sym; then
-       AC_RUN_IFELSE(
-         [AC_LANG_PROGRAM(
-            [AC_INCLUDES_DEFAULT],
-            [[struct stat sbuf;
-              /* Linux will dereference the symlink and fail, as required by
-                 POSIX.  That is better in the sense that it means we will not
-                 have to compile and use the lstat wrapper.  */
-              return lstat ("conftest.sym/", &sbuf) == 0;
-            ]])],
-         [gl_cv_func_lstat_dereferences_slashed_symlink=yes],
-         [gl_cv_func_lstat_dereferences_slashed_symlink=no],
-         [case "$host_os" in
-                    # Guess yes on glibc systems.
-            *-gnu*) gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
-                    # If we don't know, assume the worst.
-            *)      gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
-          esac
-         ])
-     else
-       # If the 'ln -s' command failed, then we probably don't even
-       # have an lstat function.
-       gl_cv_func_lstat_dereferences_slashed_symlink="guessing no"
-     fi
+     AC_RUN_IFELSE(
+       [AC_LANG_PROGRAM(
+          [AC_INCLUDES_DEFAULT],
+          [[struct stat sbuf;
+            if (symlink ("conftest.file", "conftest.sym") != 0)
+              return 1;
+            /* Linux will dereference the symlink and fail, as required by
+               POSIX.  That is better in the sense that it means we will not
+               have to compile and use the lstat wrapper.  */
+            return lstat ("conftest.sym/", &sbuf) == 0;
+          ]])],
+       [gl_cv_func_lstat_dereferences_slashed_symlink=yes],
+       [gl_cv_func_lstat_dereferences_slashed_symlink=no],
+       [case "$host_os" in
+          *-gnu*)
+            # Guess yes on glibc systems.
+            gl_cv_func_lstat_dereferences_slashed_symlink="guessing yes" ;;
+          *)
+            # If we don't know, assume the worst.
+            gl_cv_func_lstat_dereferences_slashed_symlink="guessing no" ;;
+        esac
+       ])
      rm -f conftest.sym conftest.file
     ])
   case "$gl_cv_func_lstat_dereferences_slashed_symlink" in
index 44da98e38daf981525e88d802e8bb04fd3f22133..b4e38d94463183d8626dd59d74506c138c027cff 100644 (file)
@@ -108,12 +108,13 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Waddress \
     -Waggressive-loop-optimizations \
     -Wall \
-    -Warray-bounds \
     -Wattributes \
     -Wbad-function-cast \
+    -Wbool-compare \
     -Wbuiltin-macro-redefined \
     -Wcast-align \
     -Wchar-subscripts \
+    -Wchkp \
     -Wclobbered \
     -Wcomment \
     -Wcomments \
@@ -122,7 +123,10 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wdate-time \
     -Wdeprecated \
     -Wdeprecated-declarations \
+    -Wdesignated-init \
     -Wdisabled-optimization \
+    -Wdiscarded-array-qualifiers \
+    -Wdiscarded-qualifiers \
     -Wdiv-by-zero \
     -Wdouble-promotion \
     -Wempty-body \
@@ -133,6 +137,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wformat-extra-args \
     -Wformat-nonliteral \
     -Wformat-security \
+    -Wformat-signedness \
     -Wformat-y2k \
     -Wformat-zero-length \
     -Wfree-nonheap-object \
@@ -140,15 +145,19 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wimplicit \
     -Wimplicit-function-declaration \
     -Wimplicit-int \
+    -Wincompatible-pointer-types \
     -Winit-self \
     -Winline \
+    -Wint-conversion \
     -Wint-to-pointer-cast \
     -Winvalid-memory-model \
     -Winvalid-pch \
     -Wjump-misses-init \
+    -Wlogical-not-parentheses \
     -Wlogical-op \
     -Wmain \
     -Wmaybe-uninitialized \
+    -Wmemset-transposed-args \
     -Wmissing-braces \
     -Wmissing-declarations \
     -Wmissing-field-initializers \
@@ -159,6 +168,7 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wnarrowing \
     -Wnested-externs \
     -Wnonnull \
+    -Wodr \
     -Wold-style-declaration \
     -Wold-style-definition \
     -Wopenmp-simd \
@@ -176,6 +186,9 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wreturn-type \
     -Wsequence-point \
     -Wshadow \
+    -Wshift-count-negative \
+    -Wshift-count-overflow \
+    -Wsizeof-array-argument \
     -Wsizeof-pointer-memaccess \
     -Wstack-protector \
     -Wstrict-aliasing \
@@ -185,7 +198,10 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     -Wsuggest-attribute=format \
     -Wsuggest-attribute=noreturn \
     -Wsuggest-attribute=pure \
+    -Wsuggest-final-methods \
+    -Wsuggest-final-types \
     -Wswitch \
+    -Wswitch-bool \
     -Wswitch-default \
     -Wsync-nand \
     -Wsystem-headers \
@@ -217,8 +233,9 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC],
     gl_manywarn_set="$gl_manywarn_set $gl_manywarn_item"
   done
 
-  # gcc --help=warnings outputs an unusual form for this option; list
-  # it here so that the above 'comm' command doesn't report a false match.
+  # gcc --help=warnings outputs an unusual form for these options; list
+  # them here so that the above 'comm' command doesn't report a false match.
+  gl_manywarn_set="$gl_manywarn_set -Warray-bounds=2"
   gl_manywarn_set="$gl_manywarn_set -Wnormalized=nfc"
 
   # These are needed for older GCC versions.
index e0c4bde1f8e5cf39d248148741f027a6d7a752c4..f60cc2156e00cccbbc135fd4cc3e1d4b63be3fba 100644 (file)
@@ -1,4 +1,4 @@
-# stdio_h.m4 serial 44
+# stdio_h.m4 serial 46
 dnl Copyright (C) 2007-2015 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -15,15 +15,21 @@ AC_DEFUN([gl_STDIO_H],
   dnl Determine whether __USE_MINGW_ANSI_STDIO makes printf and
   dnl inttypes.h behave like gnu instead of system; we must give our
   dnl printf wrapper the right attribute to match.
-  AC_CACHE_CHECK([whether inttypes macros match system or gnu printf],
+  AC_CACHE_CHECK([which flavor of printf attribute matches inttypes macros],
     [gl_cv_func_printf_attribute_flavor],
-    [AC_EGREP_CPP([findme .(ll|j)d. findme],
-      [#define __STDC_FORMAT_MACROS 1
+    [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+       #define __STDC_FORMAT_MACROS 1
        #include <stdio.h>
        #include <inttypes.h>
-       findme PRIdMAX findme
-      ], [gl_cv_func_printf_attribute_flavor=gnu],
-      [gl_cv_func_printf_attribute_flavor=system])])
+       /* For non-mingw systems, compilation will trivially succeed.
+          For mingw, compilation will succeed for older mingw (system
+          printf, "I64d") and fail for newer mingw (gnu printf, "lld"). */
+       #if ((defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__) && \
+         (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))
+       extern char PRIdMAX_probe[sizeof PRIdMAX == sizeof "I64d" ? 1 : -1];
+       #endif
+      ]])], [gl_cv_func_printf_attribute_flavor=system],
+      [gl_cv_func_printf_attribute_flavor=gnu])])
   if test "$gl_cv_func_printf_attribute_flavor" = gnu; then
     AC_DEFINE([GNULIB_PRINTF_ATTRIBUTE_FLAVOR_GNU], [1],
       [Define to 1 if printf and friends should be labeled with
index 1c7ce59e167db517f3d31b88a4960d94da05a7ed..6bf01ffa11b0844311ada8bc1cd73bd9e3519159 100755 (executable)
--- a/make-dist
+++ b/make-dist
@@ -52,6 +52,7 @@ make_tar=no
 default_gzip=gzip
 newer=""
 with_tests=no
+changelog=yes
 
 while [ $# -gt 0 ]; do
   case "$1" in
@@ -72,6 +73,9 @@ while [ $# -gt 0 ]; do
     "--no-check" )
       check=no
     ;;
+    "--no-changelog" )
+      changelog=no
+    ;;
     ## This option tells make-dist to make the distribution normally, then
     ## remove all files older than the given timestamp file.  This is useful
     ## for creating incremental or patch distributions.
@@ -80,7 +84,7 @@ while [ $# -gt 0 ]; do
       new_extension=".new"
       shift
     ;;
-    ## This option tells make-dist to use `bzip2' instead of gzip.
+    ## This option tells make-dist to use 'bzip2' instead of gzip.
     "--bzip2")
       default_gzip="bzip2"
     ;;
@@ -115,6 +119,7 @@ while [ $# -gt 0 ]; do
       echo "  --newer=TIME     don't include files older than TIME"
       echo "  --no-check       don't check for bad file names etc."
       echo "  --no-update      don't recompile or do analogous things"
+      echo "  --no-changelog   don't generate the top-level ChangeLog"
       echo "  --snapshot       same as --clean-up --no-update --tar --no-check"
       echo "  --tar            make a tar file"
       echo "  --tests  include the test/ directory"
@@ -132,7 +137,7 @@ done
 
 ### Make sure we're running in the right place.
 if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/subr.el ]; then
-  echo "${progname}: Can't find \`src/lisp.h' and \`lisp/subr.el'." >&2
+  echo "${progname}: Can't find 'src/lisp.h' and 'lisp/subr.el'." >&2
   echo "${progname} must be run in the top directory of the Emacs" >&2
   echo "distribution tree.  cd to that directory and try again." >&2
   exit 1
@@ -163,7 +168,7 @@ version=`
   sed -n 's/^AC_INIT(GNU Emacs,[        ]*\([^  ,)]*\).*/\1/p' <configure.ac
 ` || version=
 if [ ! "${version}" ]; then
-  echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2
+  echo "${progname}: can't find current Emacs version in './src/emacs.c'" >&2
   exit 1
 fi
 
@@ -190,10 +195,10 @@ fi
 ### Make sure the subdirectory is available.
 tempparent="make-dist.tmp.$$"
 if [ -d ${tempparent} ]; then
-  echo "${progname}: staging directory \`${tempparent}' already exists.
-Perhaps a previous invocation of \`${progname}' failed to clean up after
+  echo "${progname}: staging directory '${tempparent}' already exists.
+Perhaps a previous invocation of '${progname}' failed to clean up after
 itself.  Check that directories whose names are of the form
-\`make-dist.tmp.NNNNN' don't contain any important information, remove
+'make-dist.tmp.NNNNN' don't contain any important information, remove
 them, and try again." >&2
   exit 1
 fi
@@ -210,7 +215,7 @@ if [ $check = yes ]; then
   ## Check for .elc files with no corresponding .el file.
   sed 's/\.el$/.elc/' /tmp/el > /tmp/elelc
 
-  bogosities="`comm -13 /tmp/elelc /tmp/elc`"
+  bogosities=`comm -13 /tmp/elelc /tmp/elc`
   if [ x"${bogosities}" != x"" ]; then
     echo "The following .elc files have no corresponding .el files:"
     echo "${bogosities}"
@@ -218,7 +223,7 @@ if [ $check = yes ]; then
 
   ### Check for .el files with no corresponding .elc file.
   sed 's/\.elc$/.el/' /tmp/elc > /tmp/elcel
-  losers="`comm -23 /tmp/el /tmp/elcel`"
+  losers=`comm -23 /tmp/el /tmp/elcel`
 
   rm -f /tmp/el /tmp/elc /tmp/elcel /tmp/elelc
 
@@ -263,7 +268,7 @@ if [ $update = yes ]; then
   $EMACS -batch -f batch-byte-recompile-directory lisp
 fi                              # $update = yes
 
-echo "Creating staging directory: \`${tempparent}'"
+echo "Creating staging directory: '${tempparent}'"
 
 mkdir ${tempparent}
 tempdir="${tempparent}/${emacsname}"
@@ -274,14 +279,17 @@ if [ "${clean_up}" = yes ]; then
   trap "echo 'Cleaning up the staging directory'; rm -rf ${tempparent}" EXIT
 fi
 
-echo "Creating top directory: \`${tempdir}'"
+echo "Creating top directory: '${tempdir}'"
 mkdir ${tempdir}
 
-if test -d .git; then
-  echo "Making top-level ChangeLog"
-  make distprefix=${tempdir}/ ChangeLog
-else
-  echo "No repository, so omitting top-level ChangeLog"
+if [ "$changelog" = yes ]; then
+  if test -d .git; then
+    echo "Making top-level ChangeLog"
+    make ChangeLog CHANGELOG=${tempdir}/ChangeLog || \
+      { x=$?; echo "make ChangeLog FAILED (try --no-changelog?)" >&2; exit $x; }
+  else
+    echo "No repository, so omitting top-level ChangeLog"
+  fi
 fi
 
 ### We copy in the top-level files before creating the subdirectories in
@@ -325,7 +333,7 @@ do
   mkdir ${tempdir}/${subdir}
 done
 
-echo "Making links to \`lisp' and its subdirectories"
+echo "Making links to 'lisp' and its subdirectories"
 files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \
  -o -name 'README' \)`
 
@@ -337,7 +345,7 @@ for file in lisp/Makefile.in lisp/makefile.w32-in $files; do
   ln $file $tempdir/$file
 done
 
-echo "Making links to \`leim' and its subdirectories"
+echo "Making links to 'leim' and its subdirectories"
 (cd leim
  ln makefile.w32-in ../${tempdir}/leim
  ln ChangeLog.*[0-9] README ../${tempdir}/leim
@@ -348,7 +356,7 @@ echo "Making links to \`leim' and its subdirectories"
  ln leim-ext.el ../${tempdir}/leim/leim-ext.el)
 
 ## FIXME Can we not just use the "find -type f" method for this one?
-echo "Making links to \`build-aux'"
+echo "Making links to 'build-aux'"
 (cd build-aux
  ln compile config.guess config.sub depcomp msys-to-w32 ../${tempdir}/build-aux
  ln gitlog-to-changelog gitlog-to-emacslog ../${tempdir}/build-aux
@@ -356,29 +364,29 @@ echo "Making links to \`build-aux'"
  ln update-copyright update-subdirs ../${tempdir}/build-aux
  ln dir_top make-info-dir ../${tempdir}/build-aux)
 
-echo "Making links to \`build-aux/snippet'"
+echo "Making links to 'build-aux/snippet'"
 (cd build-aux/snippet
  ln *.h ../../${tempdir}/build-aux/snippet)
 
-echo "Making links to \`src'"
+echo "Making links to 'src'"
 ### Don't distribute the configured versions of
 ### config.in, paths.in, buildobj.h, or Makefile.in.
 (cd src
  echo "  (It is ok if ln fails in some cases.)"
  ln [a-zA-Z]*.[chm] ../${tempdir}/src
  ln [a-zA-Z]*.in ../${tempdir}/src
- ln [a-zA-Z]*.mk ../${tempdir}/src
+ ln deps.mk ../${tempdir}/src
  ln README ChangeLog.*[0-9] ../${tempdir}/src
  ln makefile.w32-in ../${tempdir}/src
  ln .gdbinit .dbxinit ../${tempdir}/src
  cd ../${tempdir}/src
  rm -f globals.h config.h epaths.h Makefile buildobj.h)
 
-echo "Making links to \`src/bitmaps'"
+echo "Making links to 'src/bitmaps'"
 (cd src/bitmaps
  ln README *.xbm ../../${tempdir}/src/bitmaps)
 
-echo "Making links to \`lib'"
+echo "Making links to 'lib'"
 (snippet_h=`(cd build-aux/snippet && ls *.h)`
  cd lib
  ln [a-zA-Z]*.[ch] ../${tempdir}/lib
@@ -387,7 +395,7 @@ echo "Making links to \`lib'"
  script='/[*]/d; s/\.in\.h$/.h/'
  rm -f `(echo "$snippet_h"; ls *.in.h) | sed "$script"`)
 
-echo "Making links to \`lib-src'"
+echo "Making links to 'lib-src'"
 (cd lib-src
  ln [a-zA-Z]*.[ch] ../${tempdir}/lib-src
  ln ChangeLog.*[0-9] Makefile.in README ../${tempdir}/lib-src
@@ -395,11 +403,11 @@ echo "Making links to \`lib-src'"
  ln makefile.w32-in ../${tempdir}/lib-src
  ln update-game-score.exe.manifest ../${tempdir}/lib-src)
 
-echo "Making links to \`m4'"
+echo "Making links to 'm4'"
 (cd m4
  ln *.m4 ../${tempdir}/m4)
 
-echo "Making links to \`nt'"
+echo "Making links to 'nt'"
 (cd nt
  ln emacs-x86.manifest emacs-x64.manifest ../${tempdir}/nt
  ln config.nt emacs-src.tags ../${tempdir}/nt
@@ -408,55 +416,55 @@ echo "Making links to \`nt'"
  ln mingw-cfg.site epaths.nt INSTALL.OLD ../${tempdir}/nt
  ln ChangeLog.*[0-9] INSTALL README README.W32 makefile.w32-in ../${tempdir}/nt)
 
-echo "Making links to \`nt/inc' and its subdirectories"
+echo "Making links to 'nt/inc' and its subdirectories"
 for f in `find nt/inc -type f -name '[a-z]*.h'`; do
   ln $f $tempdir/$f
 done
 
-echo "Making links to \`nt/icons'"
+echo "Making links to 'nt/icons'"
 (cd nt/icons
  ln README [a-z]*.ico ../../${tempdir}/nt/icons
  ln [a-z]*.cur ../../${tempdir}/nt/icons)
 
-echo "Making links to \`msdos'"
+echo "Making links to 'msdos'"
 (cd msdos
  ln ChangeLog.*[0-9] INSTALL README emacs.ico emacs.pif ../${tempdir}/msdos
  ln depfiles.bat inttypes.h ../${tempdir}/msdos
  ln mainmake.v2 sed*.inp ../${tempdir}/msdos)
 
-echo "Making links to \`nextstep'"
+echo "Making links to 'nextstep'"
 (cd nextstep
  ln ChangeLog.*[0-9] README INSTALL Makefile.in ../${tempdir}/nextstep)
 
-echo "Making links to \`nextstep/templates'"
+echo "Making links to 'nextstep/templates'"
 (cd nextstep/templates
  ln Emacs.desktop.in Info-gnustep.plist.in Info.plist.in InfoPlist.strings.in ../../${tempdir}/nextstep/templates)
 
-echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'"
+echo "Making links to 'nextstep/Cocoa/Emacs.base/Contents'"
 (cd nextstep/Cocoa/Emacs.base/Contents
  ln PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents)
 
-echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'"
+echo "Making links to 'nextstep/Cocoa/Emacs.base/Contents/Resources'"
 (cd nextstep/Cocoa/Emacs.base/Contents/Resources
  ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources)
 
-echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'"
+echo "Making links to 'nextstep/GNUstep/Emacs.base/Resources'"
 (cd nextstep/GNUstep/Emacs.base/Resources
  ln README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources )
 
-echo "Making links to \`oldXMenu'"
+echo "Making links to 'oldXMenu'"
 (cd oldXMenu
  ln *.[ch] *.in *.mk ../${tempdir}/oldXMenu
  ln README ChangeLog.*[0-9] ../${tempdir}/oldXMenu)
 
-echo "Making links to \`lwlib'"
+echo "Making links to 'lwlib'"
 (cd lwlib
  ln *.[ch] *.in *.mk ../${tempdir}/lwlib
  ln README ChangeLog.*[0-9] ../${tempdir}/lwlib)
 
 ## It is important to distribute admin/ because it contains sources
 ## for generated lisp/international/uni-*.el files.
-echo "Making links to \`admin' and its subdirectories"
+echo "Making links to 'admin' and its subdirectories"
 for f in `find admin -type f`; do
   case $f in
     */Makefile) [ -f $f.in ] && continue ;;
@@ -465,7 +473,7 @@ for f in `find admin -type f`; do
 done
 
 if [ "$with_tests" = "yes" ]; then
-  echo "Making links to \`test' and its subdirectories"
+  echo "Making links to 'test' and its subdirectories"
   for f in `find test -type f`; do
     case $f in
       test/automated/*.log) continue ;;
@@ -476,7 +484,7 @@ if [ "$with_tests" = "yes" ]; then
   done
 fi
 
-echo "Making links to \`etc' and its subdirectories"
+echo "Making links to 'etc' and its subdirectories"
 for f in `find etc -type f`; do
   case $f in
     etc/DOC*|etc/*.pyc) continue ;;
@@ -487,32 +495,32 @@ for f in `find etc -type f`; do
   ln $f $tempdir/$f
 done
 
-echo "Making links to \`info'"
+echo "Making links to 'info'"
 ln `find info -type f -print` ${tempdir}/info
 
-echo "Making links to \`doc/emacs'"
+echo "Making links to 'doc/emacs'"
 (cd doc/emacs
  ln *.texi *.in makefile.w32-in ChangeLog.*[0-9] ../../${tempdir}/doc/emacs)
 
-echo "Making links to \`doc/misc'"
+echo "Making links to 'doc/misc'"
 (cd doc/misc
  ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog.*[0-9] \
     ../../${tempdir}/doc/misc)
 
-echo "Making links to \`doc/lispref'"
+echo "Making links to 'doc/lispref'"
 (cd doc/lispref
  ln *.texi *.in makefile.w32-in README ChangeLog.*[0-9] \
     ../../${tempdir}/doc/lispref
  ln spellfile ../../${tempdir}/doc/lispref
  ln two-volume.make two-volume-cross-refs.txt ../../${tempdir}/doc/lispref)
 
-echo "Making links to \`doc/lispintro'"
+echo "Making links to 'doc/lispintro'"
 (cd doc/lispintro
  ln *.texi *.in makefile.w32-in *.eps *.pdf ../../${tempdir}/doc/lispintro
  ln README ChangeLog.*[0-9] ../../${tempdir}/doc/lispintro
  cd ../../${tempdir}/doc/lispintro)
 
-echo "Making links to \`doc/man'"
+echo "Making links to 'doc/man'"
 (cd doc/man
  ln *.*[0-9] *.in ../../${tempdir}/doc/man
  cd ../../${tempdir}/doc/man
@@ -520,7 +528,7 @@ echo "Making links to \`doc/man'"
 
 ### It would be nice if they could all be symlinks to top-level copy, but
 ### you're not supposed to have any symlinks in distribution tar files.
-echo "Making sure copying notices are all copies of \`COPYING'"
+echo "Making sure copying notices are all copies of 'COPYING'"
 for subdir in . etc leim lib lib-src lisp lwlib msdos nt src; do
   rm -f ${tempdir}/${subdir}/COPYING
   cp COPYING ${tempdir}/${subdir}
@@ -548,7 +556,7 @@ if [ "${make_tar}" = yes ]; then
     found=1; break
   done
   if [ "$found" = "0" ]; then
-    echo "WARNING: \`$default_gzip' not found, will not compress" >&2
+    echo "WARNING: '$default_gzip' not found, will not compress" >&2
     default_gzip=cat
   fi
   case "${default_gzip}" in
index 5434e29377ab4fae10a65f7c1c2f481e77040131..3cf56dd975d3a3c7998d49743b3dcfca5bae5077 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
   <dependency>
     <dependentAssembly>
       <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
@@ -30,4 +30,9 @@
          <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
       </application> 
     </compatibility>
+  <asmv3:application>
+    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
+      <dpiAware>true</dpiAware>
+    </asmv3:windowsSettings>
+  </asmv3:application>
 </assembly>
index 7f09c56f9ddeeb68ba231a9178484b94f48804cb..d7053be07eca75115e1373417a06e03f8cf7b61c 100644 (file)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
   <dependency>
     <dependentAssembly>
       <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls"
@@ -30,4 +30,9 @@
         <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
       </application> 
     </compatibility>
+  <asmv3:application>
+    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
+      <dpiAware>true</dpiAware>
+    </asmv3:windowsSettings>
+  </asmv3:application>
 </assembly>
index 4be3c2cedf3fe0374ef2e1fdb8af52fb3702c7c8..0c2b786f667bcf116ddca4a6f896b3b107a114b5 100644 (file)
@@ -43,7 +43,7 @@
 # the same distribution terms as the rest of that program.
 #
 # Generated by gnulib-tool.
-# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --avoid=close --avoid=dup --avoid=fchdir --avoid=fstat --avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open --avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd --avoid=select --avoid=sigprocmask --avoid=stdarg --avoid=stdbool --avoid=threadlib --makefile-name=gnulib.mk --conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca-opt binary-io byteswap c-ctype c-strcase careadlinkat close-stream count-one-bits count-trailing-zeros crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dtoastr dtotimespec dup2 environ execinfo faccessat fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync getloadavg getopt-gnu gettime gettimeofday intprops largefile lstat manywarnings memrchr mkostemp mktime pipe2 pselect pthread_sigmask putenv qacl readlink readlinkat sig2str socklen stat-time stdalign stddef stdio stpcpy strftime strtoimax strtoumax symlink sys_stat sys_time time time_r timer-time timespec-add timespec-sub unsetenv update-copyright utimens vla warnings
+# Reproduce by: gnulib-tool --import --dir=. --lib=libgnu --source-base=lib --m4-base=m4 --doc-base=doc --tests-base=tests --aux-dir=build-aux --avoid=close --avoid=dup --avoid=fchdir --avoid=fstat --avoid=malloc-posix --avoid=msvc-inval --avoid=msvc-nothrow --avoid=open --avoid=openat-die --avoid=opendir --avoid=raise --avoid=save-cwd --avoid=select --avoid=sigprocmask --avoid=stdarg --avoid=stdbool --avoid=threadlib --makefile-name=gnulib.mk --conditional-dependencies --no-libtool --macro-prefix=gl --no-vc-files alloca-opt binary-io byteswap c-ctype c-strcase careadlinkat close-stream count-one-bits count-trailing-zeros crypto/md5 crypto/sha1 crypto/sha256 crypto/sha512 dtoastr dtotimespec dup2 environ execinfo faccessat fcntl fcntl-h fdatasync fdopendir filemode fstatat fsync getloadavg getopt-gnu gettime gettimeofday gitlog-to-changelog intprops largefile lstat manywarnings memrchr mkostemp mktime pipe2 pselect pthread_sigmask putenv qcopy-acl readlink readlinkat sig2str socklen stat-time stdalign stddef stdio stpcpy strftime strtoimax strtoumax symlink sys_stat sys_time time time_r timer-time timespec-add timespec-sub unsetenv update-copyright utimens vla warnings
 
 
 MOSTLYCLEANFILES += core *.stackdump
@@ -64,6 +64,17 @@ HAVE_INCLUDE_NEXT = (__GNUC__ || 60000000 <= __DECC_VER)
 
 ## end   gnulib module absolute-header
 
+## begin gnulib module acl-permissions
+
+libgnu_a_SOURCES += acl-errno-valid.c acl-internal.c \
+  get-permissions.c
+
+EXTRA_DIST += acl-internal.h acl.h acl_entries.c
+
+EXTRA_libgnu_a_SOURCES += acl_entries.c
+
+## end   gnulib module acl-permissions
+
 ## begin gnulib module alloca-opt
 
 BUILT_SOURCES += $(ALLOCA_H)
@@ -521,15 +532,11 @@ EXTRA_libgnu_a_SOURCES += putenv.c
 
 ## end   gnulib module putenv
 
-## begin gnulib module qacl
-
-libgnu_a_SOURCES += acl-errno-valid.c file-has-acl.c qcopy-acl.c
+## begin gnulib module qcopy-acl
 
-EXTRA_DIST += acl-internal.h acl.h acl_entries.c
-
-EXTRA_libgnu_a_SOURCES += acl_entries.c
+libgnu_a_SOURCES += qcopy-acl.c
 
-## end   gnulib module qacl
+## end   gnulib module qcopy-acl
 
 ## begin gnulib module readlink
 
index ef2a3600a6b0820550f603048e7e4c4e797336f9..de5b8e1114c052253949d3b1c770b41fc2ad5e0c 100644 (file)
@@ -112,10 +112,15 @@ am__v_at_0 = @
 am__v_at_1 =
 
 DEPDIR = deps
-## -MMD -MF $(DEPDIR)/$*.d if AUTO_DEPEND; else empty.
-DEPFLAGS = @DEPFLAGS@
-## ${MKDIR_P} ${DEPDIR} (if AUTO_DEPEND); else ':'.
-MKDEPDIR = @MKDEPDIR@
+AUTO_DEPEND = @AUTO_DEPEND@
+
+ifeq ($(AUTO_DEPEND),yes)
+DEPFLAGS = -MMD -MF ${DEPDIR}/$*.d -MP
+MKDEPDIR = ${MKDIR_P} ${DEPDIR}
+else
+DEPFLAGS =
+MKDEPDIR = :
+endif
 
 ALL_CFLAGS=$(C_SWITCH_SYSTEM) $(C_SWITCH_MACHINE) \
   $(C_SWITCH_X_SITE) $(DEPFLAGS) \
@@ -132,8 +137,11 @@ libXMenu11.a: $(OBJS) $(EXTRA)
        $(AM_V_at)$(AR) $(ARFLAGS) $@ $(OBJS) $(EXTRA)
        $(AM_V_at)$(RANLIB) $@
 
-## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk.
-@oldxmenu_deps_frag@
+ifeq ($(AUTO_DEPEND),yes)
+-include $(ALLOBJS:%.o=${DEPDIR}/%.d)
+else
+include $(srcdir)/deps.mk
+endif
 
 .PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean
 
diff --git a/oldXMenu/autodeps.mk b/oldXMenu/autodeps.mk
deleted file mode 100644 (file)
index f710929..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-### autodeps.mk --- lwlib/Makefile fragment for GNU Emacs
-
-## This is inserted in lwlib/Makefile if AUTO_DEPEND=yes.
-
--include $(ALLOBJS:%.o=${DEPDIR}/%.d)
index cdb89f9ead9d1a9b313b6a3a318215576e2c16c6..54ce3587574633a038475502b4d8ef90f7460587 100644 (file)
@@ -32,7 +32,7 @@
 
 ### Commentary:
 
-## This file is inserted in oldXMenu/Makefile if AUTO_DEPEND=no.
+## This file is included in oldXMenu/Makefile if AUTO_DEPEND=no.
 ## It defines static dependencies between the various source files.
 
 ### Code:
index 33d0b9b9521c6c0f07c272b25582c440006d7402..328f7982e6bab96d6a9a86a12a0631b155d7492f 100644 (file)
        Fix minor ldexp issues
        * floatfns.c (Fldexp): Require 2 args.  Avoid undefined behavior
        if the exponent is out of 'int' range.  Improve documentation.
-       Fixes: bug#20185
+       (Bug#20185)
 
 2015-03-24  Daniel Colascione  <dancol@dancol.org>
 
 
        Work around x86 glibc backtrace bug
        * sysdep.c (emacs_backtrace): Don't dump core on x86.
-       Fixes: bug#19959
+       (Bug#19959)
 
 2015-03-05  Eli Zaretskii  <eliz@gnu.org>
 
        to unused args.
        * lisp.h (CALLMANY, CALLN): New macros.
        * sound.c (Fplay_sound_internal): Coalesce duplicate code.
-       Fixes: bug#19634
+       (Bug#19634)
 
        Use gnustep-config if available
        * emacs.c [NS_IMPL_GNUSTEP]: Don't include <GNUstepBase/GSConfig.h>.
 
        Don't downcase system diagnostics' first letters
        * fileio.c (report_file_errno): Don't downcase, and simplify.
-       Fixes: bug#19642
+       (Bug#19642)
 
        Isolate NIL_IS_ZERO-assuming code better
        Suggested by Stefan Monnier in:
 
        Correct an old fix for GTK font selection
        * gtkutil.c (xg_get_font): Fix off-by-2 typo.
-       Fixes: bug#3228
+       (Bug#3228)
 
        Fix minor bugs with printing null bytes
        * minibuf.c (read_minibuf_noninteractive):
        * fileio.c (Finsert_file_contents): Compute same_at_end character
        position using the old buffer size, not the new one, since
        restore_window_points wants the old size.
-       Fixes: debbugs:19161
+       (Bug#19161)
 
 2014-12-14  Alan Mackenzie  <acm@muc.de>
 
index 32615c848a73ecc01157ac87aef489ad5ee9c317..172fa8e47cd6ae84c9d7772f2100fed5c6fc6f47 100644 (file)
@@ -218,6 +218,9 @@ CFLAGS_SOUND= @CFLAGS_SOUND@
 RSVG_LIBS= @RSVG_LIBS@
 RSVG_CFLAGS= @RSVG_CFLAGS@
 
+CAIRO_LIBS= @CAIRO_LIBS@
+CAIRO_CFLAGS= @CAIRO_CFLAGS@
+
 IMAGEMAGICK_LIBS= @IMAGEMAGICK_LIBS@
 IMAGEMAGICK_CFLAGS= @IMAGEMAGICK_CFLAGS@
 
@@ -273,6 +276,7 @@ W32_RES_LINK=@W32_RES_LINK@
 ## Empty if !HAVE_X_WINDOWS
 ## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT
 ## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE
+## ftfont.o ftcrfont.o if USE_CAIRO
 ## else xfont.o
 FONT_OBJ=@FONT_OBJ@
 
@@ -323,10 +327,15 @@ am__v_at_0 = @
 am__v_at_1 =
 
 DEPDIR=deps
-## -MMD -MF $(DEPDIR)/$*.d if AUTO_DEPEND; else empty.
-DEPFLAGS=@DEPFLAGS@
-## ${MKDIR_P} ${DEPDIR} (if AUTO_DEPEND); else ':'.
-MKDEPDIR=@MKDEPDIR@
+AUTO_DEPEND = @AUTO_DEPEND@
+
+ifeq ($(AUTO_DEPEND),yes)
+DEPFLAGS = -MMD -MF ${DEPDIR}/$*.d -MP
+MKDEPDIR = ${MKDIR_P} ${DEPDIR}
+else
+DEPFLAGS =
+MKDEPDIR = :
+endif
 
 ## DO NOT use -R.  There is a special hack described in lastfile.c
 ## which is used instead.  Some initialized data areas are modified
@@ -345,7 +354,7 @@ ALL_CFLAGS=-Demacs $(MYCPPFLAGS) -I. -I$(srcdir) \
   $(XRANDR_CFLAGS) $(XINERAMA_CFLAGS) $(XFIXES_CFLAGS) \
   $(SETTINGS_CFLAGS) $(FREETYPE_CFLAGS) $(FONTCONFIG_CFLAGS) \
   $(LIBOTF_CFLAGS) $(M17N_FLT_CFLAGS) $(DEPFLAGS) \
-  $(LIBGNUTLS_CFLAGS) $(GFILENOTIFY_CFLAGS) \
+  $(LIBGNUTLS_CFLAGS) $(GFILENOTIFY_CFLAGS) $(CAIRO_CFLAGS) \
   $(WARN_CFLAGS) $(WERROR_CFLAGS) $(CFLAGS)
 ALL_OBJC_CFLAGS=$(ALL_CFLAGS) $(GNU_OBJC_CFLAGS)
 
@@ -413,9 +422,40 @@ otherobj= $(TERMCAP_OBJ) $(PRE_ALLOC_OBJ) $(GMALLOC_OBJ) $(RALLOC_OBJ) \
 FIRSTFILE_OBJ=@FIRSTFILE_OBJ@
 ALLOBJS = $(FIRSTFILE_OBJ) $(VMLIMIT_OBJ) $(obj) $(otherobj)
 
-## Configure inserts the file lisp.mk at this point, defining $lisp.
-@lisp_frag@
+all: emacs$(EXEEXT) $(OTHER_FILES)
+.PHONY: all
 
+## This is the list of all Lisp files that might be loaded into the
+## dumped Emacs.  Some of them are not loaded on all platforms, but
+## the DOC file on every platform uses them (because the DOC file is
+## supposed to be platform-independent).
+## Note that this list should not include lisp files which might not
+## be present, like site-load.el and site-init.el; this makefile
+## expects them all to be either present or buildable.
+##
+## To generate this list from loadup.el, we can either:
+## 1) Extract everything matching (load "..."), in which case
+## we need to add charprop.el by hand; or
+## 2) Extract everything matching (load "...", in which case
+## we need to remove leim-list, site-init, and site-load by hand.
+## There's not much to choose between these two approaches,
+## but the second one seems like it could be more future-proof.
+shortlisp =
+lisp.mk: $(lispsource)/loadup.el
+       @rm -f $@
+       ${AM_V_GEN}( echo "shortlisp = \\"; \
+       sed -n 's/^[ \t]*(load "\([^"]*\)".*/\1/p' $< | \
+         sed -e 's/$$/.elc \\/' -e 's/\.el\.elc/.el/'; \
+       echo "" ) > $@
+
+-include lisp.mk
+shortlisp_filter = leim/leim-list.el site-load.elc site-init.elc
+shortlisp := $(filter-out ${shortlisp_filter},${shortlisp})
+## Place loaddefs.el first, so it gets generated first, since it is on
+## the critical path (relevant in parallel compilations).
+## We don't really need to sort, but may as well use it to remove duplicates.
+shortlisp := loaddefs.el loadup.el $(sort ${shortlisp})
+lisp = $(addprefix ${lispsource}/,${shortlisp})
 
 ## Construct full set of libraries to be linked.
 LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \
@@ -423,15 +463,12 @@ LIBES = $(LIBS) $(W32_LIBS) $(LIBS_GNUSTEP) $(LIBX_BASE) $(LIBIMAGE) \
    $(RSVG_LIBS) $(IMAGEMAGICK_LIBS) $(LIB_ACL) $(LIB_CLOCK_GETTIME) \
    $(LIB_EACCESS) $(LIB_FDATASYNC) $(LIB_TIMER_TIME) $(DBUS_LIBS) \
    $(LIB_EXECINFO) $(XRANDR_LIBS) $(XINERAMA_LIBS) $(XFIXES_LIBS) \
-   $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) \
+   $(LIBXML2_LIBS) $(LIBGPM) $(LIBRESOLV) $(LIBS_SYSTEM) $(CAIRO_LIBS) \
    $(LIBS_TERMCAP) $(GETLOADAVG_LIBS) $(SETTINGS_LIBS) $(LIBSELINUX_LIBS) \
    $(FREETYPE_LIBS) $(FONTCONFIG_LIBS) $(LIBOTF_LIBS) $(M17N_FLT_LIBS) \
    $(LIBGNUTLS_LIBS) $(LIB_PTHREAD) \
    $(GFILENOTIFY_LIBS) $(LIB_MATH) $(LIBZ)
 
-all: emacs$(EXEEXT) $(OTHER_FILES)
-.PHONY: all
-
 $(leimdir)/leim-list.el: bootstrap-emacs$(EXEEXT)
        $(MAKE) -C ../leim leim-list.el EMACS="$(bootstrap_exe)"
 
@@ -443,14 +480,22 @@ $(srcdir)/macuvs.h $(lispsource)/international/charprop.el: \
   bootstrap-emacs$(EXEEXT) FORCE
        $(MAKE) -C ../admin/unidata all EMACS="../$(bootstrap_exe)"
 
+lispintdir = ${lispsource}/international
+${lispintdir}/cp51932.el ${lispintdir}/eucjp-ms.el: FORCE
+       ${MAKE} -C ../admin/charsets $(notdir $@)
+
+charsets = ${top_srcdir}/admin/charsets/charsets.stamp
+${charsets}: FORCE
+       ${MAKE} -C ../admin/charsets all
+
 ## The dumped Emacs is as functional and more efficient than
 ## bootstrap-emacs, so we replace the latter with the former.
 ## Strictly speaking, emacs does not depend directly on all of $lisp,
 ## since not all pieces are used on all platforms.  But DOC depends
 ## on all of $lisp, and emacs depends on DOC, so it is ok to use $lisp here.
 emacs$(EXEEXT): temacs$(EXEEXT) \
-                $(etc)/DOC $(lisp) $(leimdir)/leim-list.el \
-                $(lispsource)/international/charprop.el
+                lisp.mk $(etc)/DOC $(lisp) $(leimdir)/leim-list.el \
+                $(lispsource)/international/charprop.el ${charsets}
 ifeq ($(CANNOT_DUMP),yes)
        ln -f temacs$(EXEEXT) $@
 else
@@ -460,12 +505,9 @@ else
 endif
 
 ## We run make-docfile twice because the command line may get too long
-## on some systems.  The sed command operating on lisp.mk also reduces
-## the length of the command line.  Unfortunately, no-one has any idea
+## on some systems.  Unfortunately, no-one has any idea
 ## exactly how long the maximum safe command line length is on all the
-## various systems that Emacs supports.  Obviously, the length depends
-## on what your value of $srcdir is.  If the length restriction goes
-## away, lisp.mk can be merged back into this file.
+## various systems that Emacs supports.
 ##
 ## $(SOME_MACHINE_OBJECTS) comes before $(obj) because some files may
 ## or may not be included in $(obj), but they are always included in
@@ -473,14 +515,13 @@ endif
 ## for the first time, this prevents any variation between configurations
 ## in the contents of the DOC file.
 ##
-$(etc)/DOC: $(libsrc)/make-docfile$(EXEEXT) $(obj) $(lisp)
+$(etc)/DOC: lisp.mk $(libsrc)/make-docfile$(EXEEXT) $(obj) $(lisp)
        $(AM_V_GEN)$(MKDIR_P) $(etc)
        -$(AM_V_at)rm -f $(etc)/DOC
        $(AM_V_at)$(libsrc)/make-docfile -d $(srcdir) \
          $(SOME_MACHINE_OBJECTS) $(obj) > $(etc)/DOC
        $(AM_V_at)$(libsrc)/make-docfile -a $(etc)/DOC -d $(lispsource) \
-         `sed -n -e 's| \\\\||' -e 's|^[       ]*$$(lispsource)/||p' \
-            $(srcdir)/lisp.mk`
+         $(shortlisp)
 
 $(libsrc)/make-docfile$(EXEEXT):
        $(MAKE) -C $(libsrc) make-docfile$(EXEEXT)
@@ -516,7 +557,7 @@ $(lib)/libgnu.a: $(config_h)
 ## This goes on to affect various things, and the emacs binary fails
 ## to start if Vinstallation_directory has the wrong value.
 temacs$(EXEEXT): $(LIBXMENU) $(ALLOBJS) \
-                $(lib)/libgnu.a $(EMACSRES)
+                $(lib)/libgnu.a $(EMACSRES) ${charsets}
        $(AM_V_CCLD)$(CC) $(ALL_CFLAGS) $(TEMACS_LDFLAGS) $(LDFLAGS) \
          -o temacs $(ALLOBJS) $(lib)/libgnu.a $(W32_RES_LINK) $(LIBES)
        $(MKDIR_P) $(etc)
@@ -580,7 +621,7 @@ bootstrap-clean: clean
        fi
 
 distclean: bootstrap-clean
-       rm -f Makefile
+       rm -f Makefile lisp.mk
 
 maintainer-clean: distclean
        rm -f TAGS
@@ -603,9 +644,11 @@ ctagsfiles3 = [a-zA-Z]*.m
 ## rather than the file contents.
 TAGS: $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) $(srcdir)/$(ctagsfiles3)
        "$(ETAGS)" --include=../lisp/TAGS --include=$(lwlibdir)/TAGS \
-         --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' \
+         --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/\1/' \
+         --regex='{c}/[        ]*DEFVAR_[A-Z_  (]+"[^"]+",[    ]\([A-Za-z0-9_]+\)/\1/' \
          $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2) \
-         --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/' \
+         --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"\([^"]+\)"/\1/' \
+         --regex='{objc}/[     ]*DEFVAR_[A-Z_  (]+"[^"]+",[    ]\([A-Za-z0-9_]+\)/\1/' \
          $(srcdir)/$(ctagsfiles3)
 
 ## Arrange to make tags tables for ../lisp and ../lwlib,
@@ -665,8 +708,10 @@ endif
        @: Compile some files earlier to speed up further compilation.
        $(MAKE) -C ../lisp compile-first EMACS="$(bootstrap_exe)"
 
-## Insert either autodeps.mk (if AUTO_DEPEND), else deps.mk.
-@deps_frag@
-
+ifeq ($(AUTO_DEPEND),yes)
+-include $(ALLOBJS:%.o=${DEPDIR}/%.d)
+else
+include $(srcdir)/deps.mk
+endif
 
 ### Makefile.in ends here
index 1f4b1a4694e7cf777b1365539a26fe7df22a66f0..a956e95bf1491aa751e616c0b112e099ea9b3eef 100644 (file)
@@ -4496,7 +4496,7 @@ live_buffer_p (struct mem_node *m, void *p)
      must not have been killed.  */
   return (m->type == MEM_TYPE_BUFFER
          && p == m->start
-         && !NILP (((struct buffer *) p)->INTERNAL_FIELD (name)));
+         && !NILP (((struct buffer *) p)->name_));
 }
 
 #endif /* GC_MARK_STACK || defined GC_MALLOC_CHECK */
@@ -4542,9 +4542,9 @@ DEFUN ("gc-status", Fgc_status, Sgc_status, 0, 0, "",
   Lisp_Object zombie_list = Qnil;
   for (int i = 0; i < min (MAX_ZOMBIES, nzombies); i++)
     zombie_list = Fcons (zombies[i], zombie_list);
-  return CALLN (Fmessage,
-               build_string ("%d GCs, avg live/zombies = %.2f/%.2f"
-                             " (%f%%), max %d/%d\nzombies: %S"),
+  AUTO_STRING (format, ("%d GCs, avg live/zombies = %.2f/%.2f (%f%%),"
+                       " max %d/%d\nzombies: %S"));
+  return CALLN (Fmessage, format,
                make_number (ngcs), make_float (avg_live),
                make_float (avg_zombies),
                make_float (avg_zombies / avg_live / 100),
@@ -4775,7 +4775,7 @@ mark_memory (void *start, void *end)
        Lisp_Object obj = build_string ("test");
        struct Lisp_String *s = XSTRING (obj);
        Fgarbage_collect ();
-       fprintf (stderr, "test `%s'\n", s->data);
+       fprintf (stderr, "test '%s'\n", s->data);
        return Qnil;
      }
 
@@ -5762,7 +5762,7 @@ garbage_collect_1 (void *end)
      after GC.  It's important to scan finalizers at this stage so
      that we can be sure that unmarked finalizers are really
      unreachable except for references from their associated functions
-     and from other finalizers. */
+     and from other finalizers.  */
 
   queue_doomed_finalizers (&doomed_finalizers, &finalizers);
   mark_finalizer_list (&doomed_finalizers);
diff --git a/src/autodeps.mk b/src/autodeps.mk
deleted file mode 100644 (file)
index 8b014a7..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-### autodeps.mk --- src/Makefile fragment for GNU Emacs
-
-## This is inserted in src/Makefile if AUTO_DEPEND=yes.
-
--include $(ALLOBJS:%.o=${DEPDIR}/%.d)
index 332d6d51a81d834c0743403e02cf52d8f9fbd428..0b98431eb0ed54f7c8244db653be63eee299c2d3 100644 (file)
@@ -134,227 +134,227 @@ CHECK_OVERLAY (Lisp_Object x)
 static void
 bset_abbrev_mode (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (abbrev_mode) = val;
+  b->abbrev_mode_ = val;
 }
 static void
 bset_abbrev_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (abbrev_table) = val;
+  b->abbrev_table_ = val;
 }
 static void
 bset_auto_fill_function (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (auto_fill_function) = val;
+  b->auto_fill_function_ = val;
 }
 static void
 bset_auto_save_file_format (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (auto_save_file_format) = val;
+  b->auto_save_file_format_ = val;
 }
 static void
 bset_auto_save_file_name (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (auto_save_file_name) = val;
+  b->auto_save_file_name_ = val;
 }
 static void
 bset_backed_up (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (backed_up) = val;
+  b->backed_up_ = val;
 }
 static void
 bset_begv_marker (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (begv_marker) = val;
+  b->begv_marker_ = val;
 }
 static void
 bset_bidi_display_reordering (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (bidi_display_reordering) = val;
+  b->bidi_display_reordering_ = val;
 }
 static void
 bset_buffer_file_coding_system (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (buffer_file_coding_system) = val;
+  b->buffer_file_coding_system_ = val;
 }
 static void
 bset_case_fold_search (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (case_fold_search) = val;
+  b->case_fold_search_ = val;
 }
 static void
 bset_ctl_arrow (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (ctl_arrow) = val;
+  b->ctl_arrow_ = val;
 }
 static void
 bset_cursor_in_non_selected_windows (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (cursor_in_non_selected_windows) = val;
+  b->cursor_in_non_selected_windows_ = val;
 }
 static void
 bset_cursor_type (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (cursor_type) = val;
+  b->cursor_type_ = val;
 }
 static void
 bset_display_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (display_table) = val;
+  b->display_table_ = val;
 }
 static void
 bset_extra_line_spacing (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (extra_line_spacing) = val;
+  b->extra_line_spacing_ = val;
 }
 static void
 bset_file_format (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (file_format) = val;
+  b->file_format_ = val;
 }
 static void
 bset_file_truename (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (file_truename) = val;
+  b->file_truename_ = val;
 }
 static void
 bset_fringe_cursor_alist (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (fringe_cursor_alist) = val;
+  b->fringe_cursor_alist_ = val;
 }
 static void
 bset_fringe_indicator_alist (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (fringe_indicator_alist) = val;
+  b->fringe_indicator_alist_ = val;
 }
 static void
 bset_fringes_outside_margins (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (fringes_outside_margins) = val;
+  b->fringes_outside_margins_ = val;
 }
 static void
 bset_header_line_format (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (header_line_format) = val;
+  b->header_line_format_ = val;
 }
 static void
 bset_indicate_buffer_boundaries (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (indicate_buffer_boundaries) = val;
+  b->indicate_buffer_boundaries_ = val;
 }
 static void
 bset_indicate_empty_lines (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (indicate_empty_lines) = val;
+  b->indicate_empty_lines_ = val;
 }
 static void
 bset_invisibility_spec (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (invisibility_spec) = val;
+  b->invisibility_spec_ = val;
 }
 static void
 bset_left_fringe_width (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (left_fringe_width) = val;
+  b->left_fringe_width_ = val;
 }
 static void
 bset_major_mode (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (major_mode) = val;
+  b->major_mode_ = val;
 }
 static void
 bset_mark (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (mark) = val;
+  b->mark_ = val;
 }
 static void
 bset_minor_modes (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (minor_modes) = val;
+  b->minor_modes_ = val;
 }
 static void
 bset_mode_line_format (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (mode_line_format) = val;
+  b->mode_line_format_ = val;
 }
 static void
 bset_mode_name (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (mode_name) = val;
+  b->mode_name_ = val;
 }
 static void
 bset_name (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (name) = val;
+  b->name_ = val;
 }
 static void
 bset_overwrite_mode (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (overwrite_mode) = val;
+  b->overwrite_mode_ = val;
 }
 static void
 bset_pt_marker (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (pt_marker) = val;
+  b->pt_marker_ = val;
 }
 static void
 bset_right_fringe_width (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (right_fringe_width) = val;
+  b->right_fringe_width_ = val;
 }
 static void
 bset_save_length (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (save_length) = val;
+  b->save_length_ = val;
 }
 static void
 bset_scroll_bar_width (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (scroll_bar_width) = val;
+  b->scroll_bar_width_ = val;
 }
 static void
 bset_scroll_bar_height (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (scroll_bar_height) = val;
+  b->scroll_bar_height_ = val;
 }
 static void
 bset_scroll_down_aggressively (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (scroll_down_aggressively) = val;
+  b->scroll_down_aggressively_ = val;
 }
 static void
 bset_scroll_up_aggressively (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (scroll_up_aggressively) = val;
+  b->scroll_up_aggressively_ = val;
 }
 static void
 bset_selective_display (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (selective_display) = val;
+  b->selective_display_ = val;
 }
 static void
 bset_selective_display_ellipses (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (selective_display_ellipses) = val;
+  b->selective_display_ellipses_ = val;
 }
 static void
 bset_vertical_scroll_bar_type (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (vertical_scroll_bar_type) = val;
+  b->vertical_scroll_bar_type_ = val;
 }
 static void
 bset_horizontal_scroll_bar_type (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (horizontal_scroll_bar_type) = val;
+  b->horizontal_scroll_bar_type_ = val;
 }
 static void
 bset_word_wrap (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (word_wrap) = val;
+  b->word_wrap_ = val;
 }
 static void
 bset_zv_marker (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (zv_marker) = val;
+  b->zv_marker_ = val;
 }
 
 void
@@ -1467,15 +1467,15 @@ DEFUN ("other-buffer", Fother_buffer, Sother_buffer, 0, 3, 0,
 Buffers not visible in windows are preferred to visible buffers, unless
 optional second argument VISIBLE-OK is non-nil.  Ignore the argument
 BUFFER unless it denotes a live buffer.  If the optional third argument
-FRAME is non-nil, use that frame's buffer list instead of the selected
-frame's buffer list.
+FRAME specifies a live frame, then use that frame's buffer list instead
+of the selected frame's buffer list.
 
 The buffer is found by scanning the selected or specified frame's buffer
 list first, followed by the list of all buffers.  If no other buffer
 exists, return the buffer `*scratch*' (creating it if necessary).  */)
   (Lisp_Object buffer, Lisp_Object visible_ok, Lisp_Object frame)
 {
-  struct frame *f = decode_any_frame (frame);
+  struct frame *f = decode_live_frame (frame);
   Lisp_Object tail = f->buffer_list, pred = f->buffer_predicate;
   Lisp_Object buf, notsogood = Qnil;
 
@@ -1591,7 +1591,7 @@ compact_buffer (struct buffer *buffer)
         turned off in that buffer.  Calling truncate_undo_list on
         Qt tends to return NULL, which effectively turns undo back on.
         So don't call truncate_undo_list if undo_list is Qt.  */
-      if (!EQ (buffer->INTERNAL_FIELD (undo_list), Qt))
+      if (!EQ (BVAR(buffer, undo_list), Qt))
        truncate_undo_list (buffer);
 
       /* Shrink buffer gaps.  */
@@ -1666,8 +1666,8 @@ cleaning up all windows currently displaying the buffer to be killed. */)
        && BUF_MODIFF (b) > BUF_SAVE_MODIFF (b))
       {
         GCPRO1 (buffer);
-        tem = do_yes_or_no_p (format2 ("Buffer %s modified; kill anyway? ",
-                                      BVAR (b, name), make_number (0)));
+       AUTO_STRING (format, "Buffer %s modified; kill anyway? ");
+       tem = do_yes_or_no_p (CALLN (Fformat, format, BVAR (b, name)));
        UNGCPRO;
        if (NILP (tem))
          return unbind_to (count, Qnil);
@@ -5285,7 +5285,7 @@ init_buffer (int initialized)
   pwd = get_current_dir_name ();
 
   if (!pwd)
-    fatal ("`get_current_dir_name' failed: %s\n", strerror (errno));
+    fatal ("get_current_dir_name: %s\n", strerror (errno));
 
   /* Maybe this should really use some standard subroutine
      whose definition is filename syntax dependent.  */
@@ -5295,7 +5295,7 @@ init_buffer (int initialized)
       /* Grow buffer to add directory separator and '\0'.  */
       pwd = realloc (pwd, len + 2);
       if (!pwd)
-       fatal ("`get_current_dir_name' failed: %s\n", strerror (errno));
+       fatal ("get_current_dir_name: %s\n", strerror (errno));
       pwd[len] = DIRECTORY_SEP;
       pwd[len + 1] = '\0';
       len++;
@@ -6106,7 +6106,7 @@ An entry of the form POSITION indicates that point was at the buffer
 location given by the integer.  Undoing an entry of this form places
 point at POSITION.
 
-Entries with value `nil' mark undo boundaries.  The undo command treats
+Entries with value nil mark undo boundaries.  The undo command treats
 the changes between two undo boundaries as a single step to be undone.
 
 If the value of the variable is t, undo information is not recorded.  */);
index 81852cae505f64d0e12ed2e69c3701cc5da40376..a0410d454cda27a1be661224168f9710d892b118 100644 (file)
@@ -483,7 +483,7 @@ struct buffer_text
 
 /* Most code should use this macro to access Lisp fields in struct buffer.  */
 
-#define BVAR(buf, field) ((buf)->INTERNAL_FIELD (field))
+#define BVAR(buf, field) ((buf)->field ## _)
 
 /* This is the structure that the buffer Lisp object points to.  */
 
@@ -492,17 +492,17 @@ struct buffer
   struct vectorlike_header header;
 
   /* The name of this buffer.  */
-  Lisp_Object INTERNAL_FIELD (name);
+  Lisp_Object name_;
 
   /* The name of the file visited in this buffer, or nil.  */
-  Lisp_Object INTERNAL_FIELD (filename);
+  Lisp_Object filename_;
 
   /* Directory for expanding relative file names.  */
-  Lisp_Object INTERNAL_FIELD (directory);
+  Lisp_Object directory_;
 
   /* True if this buffer has been backed up (if you write to the visited
      file and it hasn't been backed up, then a backup will be made).  */
-  Lisp_Object INTERNAL_FIELD (backed_up);
+  Lisp_Object backed_up_;
 
   /* Length of file when last read or saved.
      -1 means auto saving turned off because buffer shrank a lot.
@@ -510,132 +510,132 @@ struct buffer
        (That value is used with buffer-swap-text.)
      This is not in the  struct buffer_text
      because it's not used in indirect buffers at all.  */
-  Lisp_Object INTERNAL_FIELD (save_length);
+  Lisp_Object save_length_;
 
   /* File name used for auto-saving this buffer.
      This is not in the  struct buffer_text
      because it's not used in indirect buffers at all.  */
-  Lisp_Object INTERNAL_FIELD (auto_save_file_name);
+  Lisp_Object auto_save_file_name_;
 
   /* Non-nil if buffer read-only.  */
-  Lisp_Object INTERNAL_FIELD (read_only);
+  Lisp_Object read_only_;
 
   /* "The mark".  This is a marker which may
      point into this buffer or may point nowhere.  */
-  Lisp_Object INTERNAL_FIELD (mark);
+  Lisp_Object mark_;
 
   /* Alist of elements (SYMBOL . VALUE-IN-THIS-BUFFER) for all
      per-buffer variables of this buffer.  For locally unbound
      symbols, just the symbol appears as the element.  */
-  Lisp_Object INTERNAL_FIELD (local_var_alist);
+  Lisp_Object local_var_alist_;
 
   /* Symbol naming major mode (e.g., lisp-mode).  */
-  Lisp_Object INTERNAL_FIELD (major_mode);
+  Lisp_Object major_mode_;
 
   /* Pretty name of major mode (e.g., "Lisp"). */
-  Lisp_Object INTERNAL_FIELD (mode_name);
+  Lisp_Object mode_name_;
 
   /* Mode line element that controls format of mode line.  */
-  Lisp_Object INTERNAL_FIELD (mode_line_format);
+  Lisp_Object mode_line_format_;
 
   /* Analogous to mode_line_format for the line displayed at the top
      of windows.  Nil means don't display that line.  */
-  Lisp_Object INTERNAL_FIELD (header_line_format);
+  Lisp_Object header_line_format_;
 
   /* Keys that are bound local to this buffer.  */
-  Lisp_Object INTERNAL_FIELD (keymap);
+  Lisp_Object keymap_;
 
   /* This buffer's local abbrev table.  */
-  Lisp_Object INTERNAL_FIELD (abbrev_table);
+  Lisp_Object abbrev_table_;
 
   /* This buffer's syntax table.  */
-  Lisp_Object INTERNAL_FIELD (syntax_table);
+  Lisp_Object syntax_table_;
 
   /* This buffer's category table.  */
-  Lisp_Object INTERNAL_FIELD (category_table);
+  Lisp_Object category_table_;
 
   /* Values of several buffer-local variables.  */
   /* tab-width is buffer-local so that redisplay can find it
      in buffers that are not current.  */
-  Lisp_Object INTERNAL_FIELD (case_fold_search);
-  Lisp_Object INTERNAL_FIELD (tab_width);
-  Lisp_Object INTERNAL_FIELD (fill_column);
-  Lisp_Object INTERNAL_FIELD (left_margin);
+  Lisp_Object case_fold_search_;
+  Lisp_Object tab_width_;
+  Lisp_Object fill_column_;
+  Lisp_Object left_margin_;
 
   /* Function to call when insert space past fill column.  */
-  Lisp_Object INTERNAL_FIELD (auto_fill_function);
+  Lisp_Object auto_fill_function_;
 
   /* Case table for case-conversion in this buffer.
      This char-table maps each char into its lower-case version.  */
-  Lisp_Object INTERNAL_FIELD (downcase_table);
+  Lisp_Object downcase_table_;
 
   /* Char-table mapping each char to its upper-case version.  */
-  Lisp_Object INTERNAL_FIELD (upcase_table);
+  Lisp_Object upcase_table_;
 
   /* Char-table for conversion for case-folding search.  */
-  Lisp_Object INTERNAL_FIELD (case_canon_table);
+  Lisp_Object case_canon_table_;
 
   /* Char-table of equivalences for case-folding search.  */
-  Lisp_Object INTERNAL_FIELD (case_eqv_table);
+  Lisp_Object case_eqv_table_;
 
   /* Non-nil means do not display continuation lines.  */
-  Lisp_Object INTERNAL_FIELD (truncate_lines);
+  Lisp_Object truncate_lines_;
 
   /* Non-nil means to use word wrapping when displaying continuation lines.  */
-  Lisp_Object INTERNAL_FIELD (word_wrap);
+  Lisp_Object word_wrap_;
 
   /* Non-nil means display ctl chars with uparrow.  */
-  Lisp_Object INTERNAL_FIELD (ctl_arrow);
+  Lisp_Object ctl_arrow_;
 
   /* Non-nil means reorder bidirectional text for display in the
      visual order.  */
-  Lisp_Object INTERNAL_FIELD (bidi_display_reordering);
+  Lisp_Object bidi_display_reordering_;
 
   /* If non-nil, specifies which direction of text to force in all the
      paragraphs of the buffer.  Nil means determine paragraph
      direction dynamically for each paragraph.  */
-  Lisp_Object INTERNAL_FIELD (bidi_paragraph_direction);
+  Lisp_Object bidi_paragraph_direction_;
 
   /* Non-nil means do selective display;
      see doc string in syms_of_buffer (buffer.c) for details.  */
-  Lisp_Object INTERNAL_FIELD (selective_display);
+  Lisp_Object selective_display_;
 
   /* Non-nil means show ... at end of line followed by invisible lines.  */
-  Lisp_Object INTERNAL_FIELD (selective_display_ellipses);
+  Lisp_Object selective_display_ellipses_;
 
   /* Alist of (FUNCTION . STRING) for each minor mode enabled in buffer.  */
-  Lisp_Object INTERNAL_FIELD (minor_modes);
+  Lisp_Object minor_modes_;
 
   /* t if "self-insertion" should overwrite; `binary' if it should also
      overwrite newlines and tabs - for editing executables and the like.  */
-  Lisp_Object INTERNAL_FIELD (overwrite_mode);
+  Lisp_Object overwrite_mode_;
 
   /* Non-nil means abbrev mode is on.  Expand abbrevs automatically.  */
-  Lisp_Object INTERNAL_FIELD (abbrev_mode);
+  Lisp_Object abbrev_mode_;
 
   /* Display table to use for text in this buffer.  */
-  Lisp_Object INTERNAL_FIELD (display_table);
+  Lisp_Object display_table_;
 
   /* t means the mark and region are currently active.  */
-  Lisp_Object INTERNAL_FIELD (mark_active);
+  Lisp_Object mark_active_;
 
   /* Non-nil means the buffer contents are regarded as multi-byte
      form of characters, not a binary code.  */
-  Lisp_Object INTERNAL_FIELD (enable_multibyte_characters);
+  Lisp_Object enable_multibyte_characters_;
 
   /* Coding system to be used for encoding the buffer contents on
      saving.  */
-  Lisp_Object INTERNAL_FIELD (buffer_file_coding_system);
+  Lisp_Object buffer_file_coding_system_;
 
   /* List of symbols naming the file format used for visited file.  */
-  Lisp_Object INTERNAL_FIELD (file_format);
+  Lisp_Object file_format_;
 
   /* List of symbols naming the file format used for auto-save file.  */
-  Lisp_Object INTERNAL_FIELD (auto_save_file_format);
+  Lisp_Object auto_save_file_format_;
 
   /* True if the newline position cache, width run cache and BIDI paragraph
      cache are enabled.  See search.c, indent.c and bidi.c for details.  */
-  Lisp_Object INTERNAL_FIELD (cache_long_scans);
+  Lisp_Object cache_long_scans_;
 
   /* If the width run cache is enabled, this table contains the
      character widths width_run_cache (see above) assumes.  When we
@@ -643,104 +643,104 @@ struct buffer
      current display table to see whether the display table has
      affected the widths of any characters.  If it has, we
      invalidate the width run cache, and re-initialize width_table.  */
-  Lisp_Object INTERNAL_FIELD (width_table);
+  Lisp_Object width_table_;
 
   /* In an indirect buffer, or a buffer that is the base of an
      indirect buffer, this holds a marker that records
      PT for this buffer when the buffer is not current.  */
-  Lisp_Object INTERNAL_FIELD (pt_marker);
+  Lisp_Object pt_marker_;
 
   /* In an indirect buffer, or a buffer that is the base of an
      indirect buffer, this holds a marker that records
      BEGV for this buffer when the buffer is not current.  */
-  Lisp_Object INTERNAL_FIELD (begv_marker);
+  Lisp_Object begv_marker_;
 
   /* In an indirect buffer, or a buffer that is the base of an
      indirect buffer, this holds a marker that records
      ZV for this buffer when the buffer is not current.  */
-  Lisp_Object INTERNAL_FIELD (zv_marker);
+  Lisp_Object zv_marker_;
 
   /* This holds the point value before the last scroll operation.
      Explicitly setting point sets this to nil.  */
-  Lisp_Object INTERNAL_FIELD (point_before_scroll);
+  Lisp_Object point_before_scroll_;
 
   /* Truename of the visited file, or nil.  */
-  Lisp_Object INTERNAL_FIELD (file_truename);
+  Lisp_Object file_truename_;
 
   /* Invisibility spec of this buffer.
      t => any non-nil `invisible' property means invisible.
      A list => `invisible' property means invisible
      if it is memq in that list.  */
-  Lisp_Object INTERNAL_FIELD (invisibility_spec);
+  Lisp_Object invisibility_spec_;
 
   /* This is the last window that was selected with this buffer in it,
      or nil if that window no longer displays this buffer.  */
-  Lisp_Object INTERNAL_FIELD (last_selected_window);
+  Lisp_Object last_selected_window_;
 
   /* Incremented each time the buffer is displayed in a window.  */
-  Lisp_Object INTERNAL_FIELD (display_count);
+  Lisp_Object display_count_;
 
   /* Widths of left and right marginal areas for windows displaying
      this buffer.  */
-  Lisp_Object INTERNAL_FIELD (left_margin_cols);
-  Lisp_Object INTERNAL_FIELD (right_margin_cols);
+  Lisp_Object left_margin_cols_;
+  Lisp_Object right_margin_cols_;
 
   /* Widths of left and right fringe areas for windows displaying
      this buffer.  */
-  Lisp_Object INTERNAL_FIELD (left_fringe_width);
-  Lisp_Object INTERNAL_FIELD (right_fringe_width);
+  Lisp_Object left_fringe_width_;
+  Lisp_Object right_fringe_width_;
 
   /* Non-nil means fringes are drawn outside display margins;
      othersize draw them between margin areas and text.  */
-  Lisp_Object INTERNAL_FIELD (fringes_outside_margins);
+  Lisp_Object fringes_outside_margins_;
 
   /* Width, height and types of scroll bar areas for windows displaying
      this buffer.  */
-  Lisp_Object INTERNAL_FIELD (scroll_bar_width);
-  Lisp_Object INTERNAL_FIELD (scroll_bar_height);
-  Lisp_Object INTERNAL_FIELD (vertical_scroll_bar_type);
-  Lisp_Object INTERNAL_FIELD (horizontal_scroll_bar_type);
+  Lisp_Object scroll_bar_width_;
+  Lisp_Object scroll_bar_height_;
+  Lisp_Object vertical_scroll_bar_type_;
+  Lisp_Object horizontal_scroll_bar_type_;
 
   /* Non-nil means indicate lines not displaying text (in a style
      like vi).  */
-  Lisp_Object INTERNAL_FIELD (indicate_empty_lines);
+  Lisp_Object indicate_empty_lines_;
 
   /* Non-nil means indicate buffer boundaries and scrolling.  */
-  Lisp_Object INTERNAL_FIELD (indicate_buffer_boundaries);
+  Lisp_Object indicate_buffer_boundaries_;
 
   /* Logical to physical fringe bitmap mappings.  */
-  Lisp_Object INTERNAL_FIELD (fringe_indicator_alist);
+  Lisp_Object fringe_indicator_alist_;
 
   /* Logical to physical cursor bitmap mappings.  */
-  Lisp_Object INTERNAL_FIELD (fringe_cursor_alist);
+  Lisp_Object fringe_cursor_alist_;
 
   /* Time stamp updated each time this buffer is displayed in a window.  */
-  Lisp_Object INTERNAL_FIELD (display_time);
+  Lisp_Object display_time_;
 
   /* If scrolling the display because point is below the bottom of a
      window showing this buffer, try to choose a window start so
      that point ends up this number of lines from the top of the
      window.  Nil means that scrolling method isn't used.  */
-  Lisp_Object INTERNAL_FIELD (scroll_up_aggressively);
+  Lisp_Object scroll_up_aggressively_;
 
   /* If scrolling the display because point is above the top of a
      window showing this buffer, try to choose a window start so
      that point ends up this number of lines from the bottom of the
      window.  Nil means that scrolling method isn't used.  */
-  Lisp_Object INTERNAL_FIELD (scroll_down_aggressively);
+  Lisp_Object scroll_down_aggressively_;
 
   /* Desired cursor type in this buffer.  See the doc string of
      per-buffer variable `cursor-type'.  */
-  Lisp_Object INTERNAL_FIELD (cursor_type);
+  Lisp_Object cursor_type_;
 
   /* An integer > 0 means put that number of pixels below text lines
      in the display of this buffer.  */
-  Lisp_Object INTERNAL_FIELD (extra_line_spacing);
+  Lisp_Object extra_line_spacing_;
 
   /* Cursor type to display in non-selected windows.
      t means to use hollow box cursor.
      See `cursor-type' for other values.  */
-  Lisp_Object INTERNAL_FIELD (cursor_in_non_selected_windows);
+  Lisp_Object cursor_in_non_selected_windows_;
 
   /* No more Lisp_Object beyond this point.  Except undo_list,
      which is handled specially in Fgarbage_collect.  */
@@ -872,7 +872,7 @@ struct buffer
      buffer of an indirect buffer.  But we can't store it in the
      struct buffer_text because local variables have to be right in
      the struct buffer. So we copy it around in set_buffer_internal.  */
-  Lisp_Object INTERNAL_FIELD (undo_list);
+  Lisp_Object undo_list_;
 };
 
 /* Most code should use these functions to set Lisp fields in struct
@@ -881,102 +881,102 @@ struct buffer
 INLINE void
 bset_bidi_paragraph_direction (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (bidi_paragraph_direction) = val;
+  b->bidi_paragraph_direction_ = val;
 }
 INLINE void
 bset_cache_long_scans (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (cache_long_scans) = val;
+  b->cache_long_scans_ = val;
 }
 INLINE void
 bset_case_canon_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (case_canon_table) = val;
+  b->case_canon_table_ = val;
 }
 INLINE void
 bset_case_eqv_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (case_eqv_table) = val;
+  b->case_eqv_table_ = val;
 }
 INLINE void
 bset_directory (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (directory) = val;
+  b->directory_ = val;
 }
 INLINE void
 bset_display_count (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (display_count) = val;
+  b->display_count_ = val;
 }
 INLINE void
 bset_display_time (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (display_time) = val;
+  b->display_time_ = val;
 }
 INLINE void
 bset_downcase_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (downcase_table) = val;
+  b->downcase_table_ = val;
 }
 INLINE void
 bset_enable_multibyte_characters (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (enable_multibyte_characters) = val;
+  b->enable_multibyte_characters_ = val;
 }
 INLINE void
 bset_filename (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (filename) = val;
+  b->filename_ = val;
 }
 INLINE void
 bset_keymap (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (keymap) = val;
+  b->keymap_ = val;
 }
 INLINE void
 bset_last_selected_window (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (last_selected_window) = val;
+  b->last_selected_window_ = val;
 }
 INLINE void
 bset_local_var_alist (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (local_var_alist) = val;
+  b->local_var_alist_ = val;
 }
 INLINE void
 bset_mark_active (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (mark_active) = val;
+  b->mark_active_ = val;
 }
 INLINE void
 bset_point_before_scroll (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (point_before_scroll) = val;
+  b->point_before_scroll_ = val;
 }
 INLINE void
 bset_read_only (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (read_only) = val;
+  b->read_only_ = val;
 }
 INLINE void
 bset_truncate_lines (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (truncate_lines) = val;
+  b->truncate_lines_ = val;
 }
 INLINE void
 bset_undo_list (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (undo_list) = val;
+  b->undo_list_ = val;
 }
 INLINE void
 bset_upcase_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (upcase_table) = val;
+  b->upcase_table_ = val;
 }
 INLINE void
 bset_width_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (width_table) = val;
+  b->width_table_ = val;
 }
 
 /* Number of Lisp_Objects at the beginning of struct buffer.
@@ -1253,7 +1253,7 @@ extern int last_per_buffer_idx;
    from the start of a buffer structure.  */
 
 #define PER_BUFFER_VAR_OFFSET(VAR) \
-  offsetof (struct buffer, INTERNAL_FIELD (VAR))
+  offsetof (struct buffer, VAR ## _)
 
 /* Used to iterate over normal Lisp_Object fields of struct buffer (all
    Lisp_Objects except undo_list).  If you add, remove, or reorder
index cf50e0c3788d49b8ff79f57951b1954cbff74dcf..2ff2f80d740a618451dfc294d7fefc6f0af388fb 100644 (file)
@@ -904,7 +904,6 @@ syms_of_callint (void)
   DEFSYM (Qhandle_shift_selection, "handle-shift-selection");
   DEFSYM (Qread_number, "read-number");
   DEFSYM (Qfuncall_interactively, "funcall-interactively");
-  DEFSYM (Qcommand_debug_status, "command-debug-status");
   DEFSYM (Qenable_recursive_minibuffers, "enable-recursive-minibuffers");
   DEFSYM (Qmouse_leave_buffer_hook, "mouse-leave-buffer-hook");
 
index e1fe8ed95dfc49c853b202b82597b15adafa0b2e..12c81439fe4f8dfaf62c63ab66d45818456db0ac 100644 (file)
@@ -1595,12 +1595,12 @@ init_callproc (void)
 #ifdef HAVE_NS
          const char *path_exec = ns_exec_path ();
 #endif
+         /* Running uninstalled, so default to tem rather than PATH_EXEC.  */
          Vexec_path = decode_env_path ("EMACSPATH",
 #ifdef HAVE_NS
                                        path_exec ? path_exec :
 #endif
-                                       PATH_EXEC, 0);
-         Vexec_path = Fcons (tem, Vexec_path);
+                                       SSDATA (tem), 0);
          Vexec_path = nconc2 (decode_env_path ("PATH", "", 0), Vexec_path);
        }
 
index b20493e5949ff3e5dd21bac10f2848146bd78fcd..ab90f5ff0930abb528b4fc478e9badea54ee8593 100644 (file)
@@ -41,7 +41,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 static void
 bset_category_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (category_table) = val;
+  b->category_table_ = val;
 }
 
 /* The version number of the latest category table.  Each category
index 053544c8274789d5768454a1ee8074ce2d3d139b..bf2aa1254d40098031d4cb1b4a0549d6717b3c1f 100644 (file)
--- a/src/ccl.c
+++ b/src/ccl.c
@@ -1713,7 +1713,7 @@ ccl_driver (struct ccl_program *ccl, int *source, int *destination, int src_size
        case CCL_STAT_INVALID_CMD:
          msglen = sprintf (msg,
                            "\nCCL: Invalid command %x (ccl_code = %x) at %d.",
-                           code & 0x1F, code, this_ic);
+                           code & 0x1Fu, code + 0u, this_ic);
 #ifdef CCL_DEBUG
          {
            int i = ccl_backtrace_idx - 1;
@@ -2283,10 +2283,6 @@ syms_of_ccl (void)
   DEFSYM (Qccl, "ccl");
   DEFSYM (Qcclp, "cclp");
 
-  /* This symbol is a property which associates with ccl program vector.
-     Ex: (get 'ccl-big5-encoder 'ccl-program) returns ccl program vector.  */
-  DEFSYM (Qccl_program, "ccl-program");
-
   /* Symbols of ccl program have this property, a value of the property
      is an index for Vccl_program_table. */
   DEFSYM (Qccl_program_idx, "ccl-program-idx");
index c143c0f0e3efcd5f21adfa2b55fa16d11d03c0d9..f51d97125e08cd4634625c27ba4411c4c7d95b85 100644 (file)
@@ -841,7 +841,7 @@ string_escape_byte8 (Lisp_Object string)
          {
            c = STRING_CHAR_ADVANCE (src);
            c = CHAR_TO_BYTE8 (c);
-           dst += sprintf ((char *) dst, "\\%03o", c);
+           dst += sprintf ((char *) dst, "\\%03o", c + 0u);
          }
        else
          while (len--) *dst++ = *src++;
@@ -851,7 +851,7 @@ string_escape_byte8 (Lisp_Object string)
       {
        c = *src++;
        if (c >= 0x80)
-         dst += sprintf ((char *) dst, "\\%03o", c);
+         dst += sprintf ((char *) dst, "\\%03o", c + 0u);
        else
          *dst++ = c;
       }
index f1aa07471c52b62dab6ab7967afa7a1f4ce5e64e..b19e34400fea09b295abd1b3b87dc32823670c97 100644 (file)
@@ -2339,10 +2339,6 @@ syms_of_charset (void)
   DEFSYM (Qeight_bit, "eight-bit");
   DEFSYM (Qiso_8859_1, "iso-8859-1");
 
-  /* Value of charset attribute `charset-iso-plane'.  */
-  DEFSYM (Qgl, "gl");
-  DEFSYM (Qgr, "gr");
-
   staticpro (&Vcharset_ordered_list);
   Vcharset_ordered_list = Qnil;
 
index 168ce8355ed21ddf786f92a195ac60fd2c60c411..a975a8ed4e0ca2e553c126bb9b796844b8f6f5e2 100644 (file)
@@ -110,10 +110,17 @@ DEFUN ("forward-line", Fforward_line, Sforward_line, 0, 1, "^p",
 Precisely, if point is on line I, move to the start of line I + N
 \("start of line" in the logical order).
 If there isn't room, go as far as possible (no error).
+
 Returns the count of lines left to move.  If moving forward,
-that is N - number of lines moved; if backward, N + number moved.
-With positive N, a non-empty line at the end counts as one line
-successfully moved (for the return value).  */)
+that is N minus number of lines moved; if backward, N plus number
+moved.
+
+Exception: With positive N, a non-empty line at the end of the
+buffer, or of its accessible portion, counts as one line
+successfully moved (for the return value).  This means that the
+function will move point to the end of such a line and will count
+it as a line moved across, even though there is no next line to
+go to its beginning.  */)
   (Lisp_Object n)
 {
   ptrdiff_t opoint = PT, pos, pos_byte, shortage, count;
@@ -473,7 +480,7 @@ internal_self_insert (int c, EMACS_INT n)
        }
 
       replace_range (PT, PT + chars_to_delete, string, 1, 1, 1);
-      Fforward_char (make_number (n + spaces_to_insert));
+      Fforward_char (make_number (n));
     }
   else if (n > 1)
     {
@@ -519,7 +526,6 @@ internal_self_insert (int c, EMACS_INT n)
 void
 syms_of_cmds (void)
 {
-  DEFSYM (Qkill_backward_chars, "kill-backward-chars");
   DEFSYM (Qkill_forward_chars, "kill-forward-chars");
 
   /* A possible value for a buffer's overwrite-mode variable.  */
index 4b41355595c0e4708b7014441b32b3f4035db904..9342c3841f6bac20a20eb36ef73dba30bb89c7de 100644 (file)
@@ -10828,18 +10828,11 @@ syms_of_coding (void)
   /* Target SERVICE is the fourth argument.  */
   Fput (Qopen_network_stream, Qtarget_idx, make_number (3));
 
-  DEFSYM (Qcoding_system, "coding-system");
-  DEFSYM (Qcoding_aliases, "coding-aliases");
-
-  DEFSYM (Qeol_type, "eol-type");
   DEFSYM (Qunix, "unix");
   DEFSYM (Qdos, "dos");
   DEFSYM (Qmac, "mac");
 
   DEFSYM (Qbuffer_file_coding_system, "buffer-file-coding-system");
-  DEFSYM (Qpost_read_conversion, "post-read-conversion");
-  DEFSYM (Qpre_write_conversion, "pre-write-conversion");
-  DEFSYM (Qdefault_char, "default-char");
   DEFSYM (Qundecided, "undecided");
   DEFSYM (Qno_conversion, "no-conversion");
   DEFSYM (Qraw_text, "raw-text");
@@ -10873,10 +10866,6 @@ syms_of_coding (void)
   DEFSYM (Qtranslation_table, "translation-table");
   Fput (Qtranslation_table, Qchar_table_extra_slots, make_number (2));
   DEFSYM (Qtranslation_table_id, "translation-table-id");
-  DEFSYM (Qtranslation_table_for_decode, "translation-table-for-decode");
-  DEFSYM (Qtranslation_table_for_encode, "translation-table-for-encode");
-
-  DEFSYM (Qvalid_codes, "valid-codes");
 
   /* Coding system emacs-mule and raw-text are for converting only
      end-of-line format.  */
@@ -11132,7 +11121,8 @@ See also the function `find-operation-coding-system'.  */);
 
   DEFVAR_LISP ("locale-coding-system", Vlocale_coding_system,
               doc: /* Coding system to use with system messages.
-Also used for decoding keyboard input on X Window system.  */);
+Also used for decoding keyboard input on X Window system, and for
+encoding standard output and error streams.  */);
   Vlocale_coding_system = Qnil;
 
   /* The eol mnemonics are reset in startup.el system-dependently.  */
index 577b97920f47d2e6a3842c52273ee3b24739592a..1c9c62bf910b49ee40e8ff849b280abc3f06cb51 100644 (file)
@@ -1930,7 +1930,6 @@ The default value is the function `compose-chars-after'.  */);
   Vcompose_chars_after_function = intern_c_string ("compose-chars-after");
 
   DEFSYM (Qauto_composed, "auto-composed");
-  DEFSYM (Qauto_composition_function, "auto-composition-function");
 
   DEFVAR_LISP ("auto-composition-mode", Vauto_composition_mode,
               doc: /* Non-nil if Auto-Composition mode is enabled.
index c96841aebbf09354f1bc94fe64b1b27d1bbee56b..9b1c12a4b295668f38745e3424e59e304448fa7a 100644 (file)
@@ -1647,8 +1647,10 @@ The function `default-value' gets the default value and `set-default' sets it.
        Lisp_Object symbol;
        XSETSYMBOL (symbol, sym); /* In case `variable' is aliased.  */
        if (let_shadows_global_binding_p (symbol))
-         message ("Making %s buffer-local while let-bound!",
-                  SDATA (SYMBOL_NAME (variable)));
+         {
+           AUTO_STRING (format, "Making %s buffer-local while let-bound!");
+           CALLN (Fmessage, format, SYMBOL_NAME (variable));
+         }
       }
     }
 
@@ -1730,9 +1732,11 @@ Instead, use `add-hook' and specify t for the LOCAL argument.  */)
        Lisp_Object symbol;
        XSETSYMBOL (symbol, sym); /* In case `variable' is aliased.  */
        if (let_shadows_global_binding_p (symbol))
-         message ("Making %s local to %s while let-bound!",
-                  SDATA (SYMBOL_NAME (variable)),
-                  SDATA (BVAR (current_buffer, name)));
+         {
+           AUTO_STRING (format, "Making %s local to %s while let-bound!");
+           CALLN (Fmessage, format, SYMBOL_NAME (variable),
+                  BVAR (current_buffer, name));
+         }
       }
     }
 
@@ -1742,8 +1746,11 @@ Instead, use `add-hook' and specify t for the LOCAL argument.  */)
   if (NILP (tem))
     {
       if (let_shadows_buffer_binding_p (sym))
-       message ("Making %s buffer-local while locally let-bound!",
-                SDATA (SYMBOL_NAME (variable)));
+       {
+         AUTO_STRING (format,
+                      "Making %s buffer-local while locally let-bound!");
+         CALLN (Fmessage, format, SYMBOL_NAME (variable));
+       }
 
       /* Swap out any local binding for some other buffer, and make
         sure the current value is permanently recorded, if it's the
@@ -1908,8 +1915,10 @@ frame-local bindings).  */)
     Lisp_Object symbol;
     XSETSYMBOL (symbol, sym); /* In case `variable' is aliased.  */
     if (let_shadows_global_binding_p (symbol))
-      message ("Making %s frame-local while let-bound!",
-              SDATA (SYMBOL_NAME (variable)));
+      {
+       AUTO_STRING (format, "Making %s frame-local while let-bound!");
+       CALLN (Fmessage, format, SYMBOL_NAME (variable));
+      }
   }
   return variable;
 }
@@ -3442,7 +3451,6 @@ syms_of_data (void)
   DEFSYM (Qlistp, "listp");
   DEFSYM (Qconsp, "consp");
   DEFSYM (Qsymbolp, "symbolp");
-  DEFSYM (Qkeywordp, "keywordp");
   DEFSYM (Qintegerp, "integerp");
   DEFSYM (Qnatnump, "natnump");
   DEFSYM (Qwholenump, "wholenump");
@@ -3456,7 +3464,6 @@ syms_of_data (void)
   DEFSYM (Qmarkerp, "markerp");
   DEFSYM (Qbuffer_or_string_p, "buffer-or-string-p");
   DEFSYM (Qinteger_or_marker_p, "integer-or-marker-p");
-  DEFSYM (Qboundp, "boundp");
   DEFSYM (Qfboundp, "fboundp");
 
   DEFSYM (Qfloatp, "floatp");
@@ -3472,10 +3479,6 @@ syms_of_data (void)
 
   DEFSYM (Qcdr, "cdr");
 
-  /* Handle automatic advice activation.  */
-  DEFSYM (Qad_advice_info, "ad-advice-info");
-  DEFSYM (Qad_activate_internal, "ad-activate-internal");
-
   error_tail = pure_cons (Qerror, Qnil);
 
   /* ERROR is used as a signaler for random errors for which nothing else is
@@ -3561,7 +3564,6 @@ syms_of_data (void)
   DEFSYM (Qchar_table, "char-table");
   DEFSYM (Qbool_vector, "bool-vector");
   DEFSYM (Qhash_table, "hash-table");
-  DEFSYM (Qmisc, "misc");
 
   DEFSYM (Qdefun, "defun");
 
index 54e92cce16e7486017bc2c0a5859897e399f6241..be1b89095efa285e3b75ec15d2ef95e888d33ffd 100644 (file)
@@ -233,8 +233,12 @@ xd_symbol_to_dbus_type (Lisp_Object object)
 
 /* Transform the object to its string representation for debug
    messages.  */
-#define XD_OBJECT_TO_STRING(object)                                    \
-  SDATA (format2 ("%s", object, Qnil))
+static char *
+XD_OBJECT_TO_STRING (Lisp_Object object)
+{
+  AUTO_STRING (format, "%s");
+  return SSDATA (CALLN (Fformat, format, object));
+}
 
 #define XD_DBUS_VALIDATE_BUS_ADDRESS(bus)                              \
   do {                                                                 \
@@ -874,7 +878,7 @@ xd_retrieve_arg (int dtype, DBusMessageIter *iter)
        uprintmax_t pval;
        dbus_message_iter_get_basic (iter, &val);
        pval = val;
-       XD_DEBUG_MESSAGE ("%c %"pMd, dtype, pval);
+       XD_DEBUG_MESSAGE ("%c %"pMu, dtype, pval);
        return make_fixnum_or_float (val);
       }
 
@@ -990,7 +994,7 @@ xd_add_watch (DBusWatch *watch, void *data)
   unsigned int flags = dbus_watch_get_flags (watch);
   int fd = xd_find_watch_fd (watch);
 
-  XD_DEBUG_MESSAGE ("fd %d, write %d, enabled %d",
+  XD_DEBUG_MESSAGE ("fd %d, write %u, enabled %u",
                    fd, flags & DBUS_WATCH_WRITABLE,
                    dbus_watch_get_enabled (watch));
 
@@ -1714,11 +1718,7 @@ init_dbusbind (void)
 void
 syms_of_dbusbind (void)
 {
-
-  DEFSYM (Qdbus__init_bus, "dbus--init-bus");
   defsubr (&Sdbus__init_bus);
-
-  DEFSYM (Qdbus_get_unique_name, "dbus-get-unique-name");
   defsubr (&Sdbus_get_unique_name);
 
   DEFSYM (Qdbus_message_internal, "dbus-message-internal");
index b14f0a2cd79f75f7c976d6ddc6de6586ae4bc548..460d4fe76701ebd367da8c690d342f08cd56129a 100644 (file)
@@ -209,7 +209,6 @@ This function can be called only in unibyte buffers.  */)
 void
 syms_of_decompress (void)
 {
-  DEFSYM (Qzlib_dll, "zlib");
   defsubr (&Szlib_decompress_region);
   defsubr (&Szlib_available_p);
 }
index 71a5f42d22ecf64da322e865563a7bc34548ca47..23789384fdb7ab3d895b666ba82d0d06b45661f6 100644 (file)
@@ -20,7 +20,7 @@
 
 ## Commentary:
 ##
-## This file is inserted in src/Makefile if AUTO_DEPEND=no.
+## This file is included in src/Makefile if AUTO_DEPEND=no.
 ## It defines static dependencies between the various source files.
 
 ## FIXME some of these dependencies are platform-specific.
index 329572eda229caf5e839f1d6c8051cb99447a6b3..d9d4d2300fa9286ab3361a85401d479b2bac0813 100644 (file)
@@ -2941,6 +2941,10 @@ struct image
   /* Pixmaps of the image.  */
   Pixmap pixmap, mask;
 
+#ifdef USE_CAIRO
+  void *cr_data;
+  void *cr_data2;
+#endif
 #ifdef HAVE_X_WINDOWS
   /* X images of the image, corresponding to the above Pixmaps.
      Non-NULL means it and its Pixmap counterpart may be out of sync
@@ -3302,6 +3306,9 @@ bool update_window_fringes (struct window *, bool);
 void w32_init_fringe (struct redisplay_interface *);
 void w32_reset_fringes (void);
 #endif
+#ifdef USE_CAIRO
+void x_cr_init_fringe (struct redisplay_interface *);
+#endif
 
 extern unsigned row_hash (struct glyph_row *);
 
index 693dd49825c4248c697920ba5d936c80c1d11d1d..1fc3cfeef44b39acc11fae4579426f5d7d67ad21 100644 (file)
@@ -6036,10 +6036,10 @@ init_display (void)
     {
 #ifdef HAVE_WINDOW_SYSTEM
       if (! inhibit_window_system)
-       fprintf (stderr, "Please set the environment variable DISPLAY or TERM (see `tset').\n");
+       fprintf (stderr, "Please set the environment variable DISPLAY or TERM (see 'tset').\n");
       else
 #endif /* HAVE_WINDOW_SYSTEM */
-       fprintf (stderr, "Please set the environment variable TERM; see `tset'.\n");
+       fprintf (stderr, "Please set the environment variable TERM; see 'tset'.\n");
       exit (1);
     }
 
@@ -6245,6 +6245,7 @@ Each element can be:
 
   DEFVAR_LISP ("standard-display-table", Vstandard_display_table,
               doc: /* Display table to use for buffers that specify none.
+It is also used for standard output and error streams.
 See `buffer-display-table' for more information.  */);
   Vstandard_display_table = Qnil;
 
index 8b18fb0a5a2d4e542921d5d7263646e307b7392c..f1ba64359a61a680bcc2c0b9f6ef07e4a0ab8552 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -516,8 +516,13 @@ store_function_docstring (Lisp_Object obj, ptrdiff_t offset)
       if ((ASIZE (fun) & PSEUDOVECTOR_SIZE_MASK) > COMPILED_DOC_STRING)
        ASET (fun, COMPILED_DOC_STRING, make_number (offset));
       else
-       message ("No docstring slot for %s",
-                SYMBOLP (obj) ? SSDATA (SYMBOL_NAME (obj)) : "<anonymous>");
+       {
+         AUTO_STRING (format, "No docstring slot for %s");
+         CALLN (Fmessage, format,
+                (SYMBOLP (obj)
+                 ? SYMBOL_NAME (obj)
+                 : build_string ("<anonymous>")));
+       }
     }
 }
 
@@ -693,15 +698,21 @@ summary).
 
 Each substring of the form \\=\\<MAPVAR> specifies the use of MAPVAR
 as the keymap for future \\=\\[COMMAND] substrings.
-\\=\\= quotes the following character and is discarded;
-thus, \\=\\=\\=\\= puts \\=\\= into the output, and \\=\\=\\=\\[ puts \\=\\[ into the output.
+
+Each \\=` is replaced by ‘.  Each ' preceded by \\=` and without
+intervening ' is replaced by ’.
+
+\\=\\= quotes the following character and is discarded; thus,
+\\=\\=\\=\\= puts \\=\\= into the output, \\=\\=\\=\\[ puts \\=\\[ into the output, and
+\\=\\=\\=` puts \\=` into the output.
 
 Return the original STRING if no substitutions are made.
 Otherwise, return a new string.  */)
   (Lisp_Object string)
 {
   char *buf;
-  bool changed = 0;
+  bool changed = false;
+  bool in_quote = false;
   unsigned char *strp;
   char *bufp;
   ptrdiff_t idx;
@@ -734,6 +745,12 @@ Otherwise, return a new string.  */)
   keymap = Voverriding_local_map;
 
   bsize = SBYTES (string);
+
+  /* Add some room for expansion due to quote replacement.  */
+  enum { EXTRA_ROOM = 20 };
+  if (bsize <= STRING_BYTES_BOUND - EXTRA_ROOM)
+    bsize += EXTRA_ROOM;
+
   bufp = buf = xmalloc (bsize);
 
   strp = SDATA (string);
@@ -743,7 +760,7 @@ Otherwise, return a new string.  */)
        {
          /* \= quotes the next character;
             thus, to put in \[ without its special meaning, use \=\[.  */
-         changed = 1;
+         changed = true;
          strp += 2;
          if (multibyte)
            {
@@ -766,7 +783,6 @@ Otherwise, return a new string.  */)
          ptrdiff_t start_idx;
          bool follow_remap = 1;
 
-         changed = 1;
          strp += 2;            /* skip \[ */
          start = strp;
          start_idx = start - SDATA (string);
@@ -833,7 +849,6 @@ Otherwise, return a new string.  */)
          Lisp_Object earlier_maps;
          ptrdiff_t count = SPECPDL_INDEX ();
 
-         changed = 1;
          strp += 2;            /* skip \{ or \< */
          start = strp;
          start_idx = start - SDATA (string);
@@ -903,6 +918,7 @@ Otherwise, return a new string.  */)
          length = SCHARS (tem);
          length_byte = SBYTES (tem);
        subst:
+         changed = true;
          {
            ptrdiff_t offset = bufp - buf;
            if (STRING_BYTES_BOUND - length_byte < bsize)
@@ -916,6 +932,22 @@ Otherwise, return a new string.  */)
            strp = SDATA (string) + idx;
          }
        }
+      else if (strp[0] == '`')
+       {
+         in_quote = true;
+         start = (unsigned char *) "\xE2\x80\x98"; /* ‘ */
+       subst_quote:
+         length = 1;
+         length_byte = 3;
+         idx = strp - SDATA (string) + 1;
+         goto subst;
+       }
+      else if (strp[0] == '\'' && in_quote)
+       {
+         in_quote = false;
+         start = (unsigned char *) "\xE2\x80\x99"; /* ’ */
+         goto subst_quote;
+       }
       else if (! multibyte)            /* just copy other chars */
        *bufp++ = *strp++, nchars++;
       else
index 7d3e4620029092b0443d926b60eebd34e41b6c0e..bfa67e20e3e30c12296c7480a7366ee9aa1e283d 100644 (file)
@@ -908,6 +908,10 @@ even in case of abnormal exit (throw or error).
 If you only want to save the current buffer but not point,
 then just use `save-current-buffer', or even `with-current-buffer'.
 
+Before Emacs 25.1, `save-excursion' used to save the mark state.
+To save the marker state as well as the point and buffer, use
+`save-mark-and-excursion'.
+
 usage: (save-excursion &rest BODY)  */)
   (Lisp_Object args)
 {
@@ -2314,7 +2318,18 @@ set_time_zone_rule (const char *tzstring)
       tzval[tzeqlen] = 0;
     }
 
-  if (new_tzvalbuf)
+  if (new_tzvalbuf
+#ifdef WINDOWSNT
+      /* MS-Windows implementation of 'putenv' copies the argument
+        string into a block it allocates, so modifying tzval string
+        does not change the environment.  OTOH, the other threads run
+        by Emacs on MS-Windows never call 'xputenv' or 'putenv' or
+        'unsetenv', so the original cause for the dicey in-place
+        modification technique doesn't exist there in the first
+        place.  */
+      || 1
+#endif
+      )
     {
       /* Although this is not thread-safe, in practice this runs only
         on startup when there is only one thread.  */
@@ -2728,7 +2743,15 @@ DEFUN ("insert-buffer-substring", Finsert_buffer_substring, Sinsert_buffer_subst
        doc: /* Insert before point a substring of the contents of BUFFER.
 BUFFER may be a buffer or a buffer name.
 Arguments START and END are character positions specifying the substring.
-They default to the values of (point-min) and (point-max) in BUFFER.  */)
+They default to the values of (point-min) and (point-max) in BUFFER.
+
+Point and before-insertion markers move forward to end up after the
+inserted text.
+Any other markers at the point of insertion remain before the text.
+
+If the current buffer is multibyte and BUFFER is unibyte, or vice
+versa, strings are converted from unibyte to multibyte or vice versa
+using `string-make-multibyte' or `string-make-unibyte', which see.  */)
   (Lisp_Object buffer, Lisp_Object start, Lisp_Object end)
 {
   register EMACS_INT b, e, temp;
@@ -4378,9 +4401,6 @@ usage: (format STRING &rest OBJECTS)  */)
     nchars = multibyte_chars_in_text ((unsigned char *) buf, p - buf);
   val = make_specified_string (buf, nchars, p - buf, multibyte);
 
-  /* If we allocated BUF with malloc, free it too.  */
-  SAFE_FREE ();
-
   /* If the format string has text properties, or any of the string
      arguments has text properties, set up text properties of the
      result string.  */
@@ -4486,14 +4506,10 @@ usage: (format STRING &rest OBJECTS)  */)
       UNGCPRO;
     }
 
-  return val;
-}
+  /* If we allocated BUF or INFO with malloc, free it too.  */
+  SAFE_FREE ();
 
-Lisp_Object
-format2 (const char *string1, Lisp_Object arg0, Lisp_Object arg1)
-{
-  AUTO_STRING (format, string1);
-  return CALLN (Fformat, format, arg0, arg1);
+  return val;
 }
 \f
 DEFUN ("char-equal", Fchar_equal, Schar_equal, 2, 2, 0,
index 70db900246a93a2194541e323b7b03c041e02ab1..8396f5d4e45788a0e4c3b8fee1e4ac5f41c37188 100644 (file)
@@ -776,12 +776,12 @@ main (int argc, char **argv)
          tem2 = Fsymbol_value (intern_c_string ("emacs-copyright"));
          if (!STRINGP (tem))
            {
-             fprintf (stderr, "Invalid value of `emacs-version'\n");
+             fprintf (stderr, "Invalid value of 'emacs-version'\n");
              exit (1);
            }
          if (!STRINGP (tem2))
            {
-             fprintf (stderr, "Invalid value of `emacs-copyright'\n");
+             fprintf (stderr, "Invalid value of 'emacs-copyright'\n");
              exit (1);
            }
          else
@@ -1796,7 +1796,7 @@ sort_args (int argc, char **argv)
                options[from] = standard_args[i].nargs;
                priority[from] = standard_args[i].priority;
                if (from + standard_args[i].nargs >= argc)
-                 fatal ("Option `%s' requires an argument\n", argv[from]);
+                 fatal ("Option '%s' requires an argument\n", argv[from]);
                from += standard_args[i].nargs;
                goto done;
              }
@@ -1833,7 +1833,7 @@ sort_args (int argc, char **argv)
                  if (equals != 0)
                    options[from] = 0;
                  if (from + options[from] >= argc)
-                   fatal ("Option `%s' requires an argument\n", argv[from]);
+                   fatal ("Option '%s' requires an argument\n", argv[from]);
                  from += options[from];
                }
              /* FIXME When match < 0, shouldn't there be some error,
@@ -2434,7 +2434,10 @@ hpux, irix, usg-unix-v) indicates some sort of Unix system.  */);
   DEFVAR_LISP ("system-configuration-features", Vsystem_configuration_features,
               doc: /* String listing some of the main features this Emacs was compiled with.
 An element of the form \"FOO\" generally means that HAVE_FOO was
-defined during the build.  */);
+defined during the build.
+
+This is mainly intended for diagnostic purposes in bug reports.
+Don't rely on it for testing whether a feature you want to use is available.  */);
   Vsystem_configuration_features = build_string (EMACS_CONFIG_FEATURES);
 
   DEFVAR_BOOL ("noninteractive", noninteractive1,
index 11d08895c3789ef4914587d3d3c09cceaffe52e3..46550955d440e06ea93da908290d8f11bce645da 100644 (file)
@@ -3305,27 +3305,27 @@ Output stream used is value of `standard-output'.  */)
 
   while (backtrace_p (pdl))
     {
-      write_string (backtrace_debug_on_exit (pdl) ? "* " : "  ", 2);
+      write_string (backtrace_debug_on_exit (pdl) ? "* " : "  ");
       if (backtrace_nargs (pdl) == UNEVALLED)
        {
          Fprin1 (Fcons (backtrace_function (pdl), *backtrace_args (pdl)),
                  Qnil);
-         write_string ("\n", -1);
+         write_string ("\n");
        }
       else
        {
          tem = backtrace_function (pdl);
          Fprin1 (tem, Qnil);   /* This can QUIT.  */
-         write_string ("(", -1);
+         write_string ("(");
          {
            ptrdiff_t i;
            for (i = 0; i < backtrace_nargs (pdl); i++)
              {
-               if (i) write_string (" ", -1);
+               if (i) write_string (" ");
                Fprin1 (backtrace_args (pdl)[i], Qnil);
              }
          }
-         write_string (")\n", -1);
+         write_string (")\n");
        }
       pdl = backtrace_next (pdl);
     }
@@ -3670,7 +3670,6 @@ before making `inhibit-quit' nil.  */);
   DEFSYM (Qautoload, "autoload");
   DEFSYM (Qinhibit_debugger, "inhibit-debugger");
   DEFSYM (Qmacro, "macro");
-  DEFSYM (Qdeclare, "declare");
 
   /* Note that the process handling also uses Qexit, but we don't want
      to staticpro it twice, so we just do it here.  */
index 796f08d3c58526c298ae6b700564cf072667ccf9..aad0270a1d29ab1bc05c45881c6b8a938efd2ae8 100644 (file)
@@ -1811,8 +1811,8 @@ barf_or_query_if_file_exists (Lisp_Object absname, bool known_to_exist,
        xsignal2 (Qfile_already_exists,
                  build_string ("File already exists"), absname);
       GCPRO1 (absname);
-      tem = format2 ("File %s already exists; %s anyway? ",
-                    absname, build_string (querystring));
+      AUTO_STRING (format, "File %s already exists; %s anyway? ");
+      tem = CALLN (Fformat, format, absname, build_string (querystring));
       if (quick)
        tem = call1 (intern ("y-or-n-p"), tem);
       else
@@ -1871,8 +1871,6 @@ permissions.  */)
   bool already_exists = false;
   mode_t new_mask;
   int ifd, ofd;
-  int n;
-  char buf[16 * 1024];
   struct stat st;
 #endif
 
@@ -1974,6 +1972,8 @@ permissions.  */)
 
   record_unwind_protect_int (close_file_unwind, ofd);
 
+  off_t oldsize = 0, newsize = 0;
+
   if (already_exists)
     {
       struct stat out_st;
@@ -1982,15 +1982,31 @@ permissions.  */)
       if (st.st_dev == out_st.st_dev && st.st_ino == out_st.st_ino)
        report_file_errno ("Input and output files are the same",
                           list2 (file, newname), 0);
-      if (ftruncate (ofd, 0) != 0)
-       report_file_error ("Truncating output file", newname);
+      if (S_ISREG (out_st.st_mode))
+       oldsize = out_st.st_size;
     }
 
   immediate_quit = 1;
   QUIT;
-  while ((n = emacs_read (ifd, buf, sizeof buf)) > 0)
-    if (emacs_write_sig (ofd, buf, n) != n)
-      report_file_error ("Write error", newname);
+  while (true)
+    {
+      char buf[MAX_ALLOCA];
+      ptrdiff_t n = emacs_read (ifd, buf, sizeof buf);
+      if (n < 0)
+       report_file_error ("Read error", file);
+      if (n == 0)
+       break;
+      if (emacs_write_sig (ofd, buf, n) != n)
+       report_file_error ("Write error", newname);
+      newsize += n;
+    }
+
+  /* Truncate any existing output file after writing the data.  This
+     is more likely to work than truncation before writing, if the
+     file system is out of space or the user is over disk quota.  */
+  if (newsize < oldsize && ftruncate (ofd, newsize) != 0)
+    report_file_error ("Truncating output file", newname);
+
   immediate_quit = 0;
 
 #ifndef MSDOS
@@ -5803,7 +5819,6 @@ syms_of_fileio (void)
   DEFSYM (Qcopy_file, "copy-file");
   DEFSYM (Qmake_directory_internal, "make-directory-internal");
   DEFSYM (Qmake_directory, "make-directory");
-  DEFSYM (Qdelete_directory_internal, "delete-directory-internal");
   DEFSYM (Qdelete_file, "delete-file");
   DEFSYM (Qrename_file, "rename-file");
   DEFSYM (Qadd_name_to_file, "add-name-to-file");
index 89d3e3502194c9951239822282c247f8b27a454c..4ee7a01ecb8e3f2937085337e8262c0cfb278a8e 100644 (file)
@@ -669,10 +669,6 @@ lock_file (Lisp_Object fn)
   struct gcpro gcpro1;
   USE_SAFE_ALLOCA;
 
-  /* Don't do locking if the user has opted out.  */
-  if (! create_lockfiles)
-    return;
-
   /* Don't do locking while dumping Emacs.
      Uncompressing wtmp files uses call-process, which does not work
      in an uninitialized Emacs.  */
@@ -690,9 +686,6 @@ lock_file (Lisp_Object fn)
 #endif
   encoded_fn = ENCODE_FILE (fn);
 
-  /* Create the name of the lock-file for file fn */
-  MAKE_LOCK_NAME (lfname, encoded_fn);
-
   /* See if this file is visited and has changed on disk since it was
      visited.  */
   {
@@ -707,27 +700,35 @@ lock_file (Lisp_Object fn)
 
   }
 
-  /* Try to lock the lock.  */
-  if (0 < lock_if_free (&lock_info, lfname))
+  /* Don't do locking if the user has opted out.  */
+  if (create_lockfiles)
     {
-      /* Someone else has the lock.  Consider breaking it.  */
-      Lisp_Object attack;
-      char *dot = lock_info.dot;
-      ptrdiff_t pidlen = lock_info.colon - (dot + 1);
-      static char const replacement[] = " (pid ";
-      int replacementlen = sizeof replacement - 1;
-      memmove (dot + replacementlen, dot + 1, pidlen);
-      strcpy (dot + replacementlen + pidlen, ")");
-      memcpy (dot, replacement, replacementlen);
-      attack = call2 (intern ("ask-user-about-lock"), fn,
-                     build_string (lock_info.user));
-      /* Take the lock if the user said so.  */
-      if (!NILP (attack))
-       lock_file_1 (lfname, 1);
+
+      /* Create the name of the lock-file for file fn */
+      MAKE_LOCK_NAME (lfname, encoded_fn);
+
+      /* Try to lock the lock.  */
+      if (0 < lock_if_free (&lock_info, lfname))
+       {
+         /* Someone else has the lock.  Consider breaking it.  */
+         Lisp_Object attack;
+         char *dot = lock_info.dot;
+         ptrdiff_t pidlen = lock_info.colon - (dot + 1);
+         static char const replacement[] = " (pid ";
+         int replacementlen = sizeof replacement - 1;
+         memmove (dot + replacementlen, dot + 1, pidlen);
+         strcpy (dot + replacementlen + pidlen, ")");
+         memcpy (dot, replacement, replacementlen);
+         attack = call2 (intern ("ask-user-about-lock"), fn,
+                         build_string (lock_info.user));
+         /* Take the lock if the user said so.  */
+         if (!NILP (attack))
+           lock_file_1 (lfname, 1);
+       }
+      SAFE_FREE ();
     }
 
   UNGCPRO;
-  SAFE_FREE ();
 }
 
 void
index 51f61d23881a5097f2a9f56dc8dfc2f6ef82144a..6bbb57ffd7d1acf238dbcafa297609c5659b7c7d 100644 (file)
--- a/src/fns.c
+++ b/src/fns.c
@@ -303,26 +303,26 @@ If string STR1 is greater, the value is a positive number N;
 }
 
 DEFUN ("string-lessp", Fstring_lessp, Sstring_lessp, 2, 2, 0,
-       doc: /* Return t if first arg string is less than second in lexicographic order.
+       doc: /* Return non-nil if STRING1 is less than STRING2 in lexicographic order.
 Case is significant.
 Symbols are also allowed; their print names are used instead.  */)
-  (register Lisp_Object s1, Lisp_Object s2)
+  (register Lisp_Object string1, Lisp_Object string2)
 {
   register ptrdiff_t end;
   register ptrdiff_t i1, i1_byte, i2, i2_byte;
 
-  if (SYMBOLP (s1))
-    s1 = SYMBOL_NAME (s1);
-  if (SYMBOLP (s2))
-    s2 = SYMBOL_NAME (s2);
-  CHECK_STRING (s1);
-  CHECK_STRING (s2);
+  if (SYMBOLP (string1))
+    string1 = SYMBOL_NAME (string1);
+  if (SYMBOLP (string2))
+    string2 = SYMBOL_NAME (string2);
+  CHECK_STRING (string1);
+  CHECK_STRING (string2);
 
   i1 = i1_byte = i2 = i2_byte = 0;
 
-  end = SCHARS (s1);
-  if (end > SCHARS (s2))
-    end = SCHARS (s2);
+  end = SCHARS (string1);
+  if (end > SCHARS (string2))
+    end = SCHARS (string2);
 
   while (i1 < end)
     {
@@ -330,13 +330,13 @@ Symbols are also allowed; their print names are used instead.  */)
         characters, not just the bytes.  */
       int c1, c2;
 
-      FETCH_STRING_CHAR_ADVANCE (c1, s1, i1, i1_byte);
-      FETCH_STRING_CHAR_ADVANCE (c2, s2, i2, i2_byte);
+      FETCH_STRING_CHAR_ADVANCE (c1, string1, i1, i1_byte);
+      FETCH_STRING_CHAR_ADVANCE (c2, string2, i2, i2_byte);
 
       if (c1 != c2)
        return c1 < c2 ? Qt : Qnil;
     }
-  return i1 < SCHARS (s2) ? Qt : Qnil;
+  return i1 < SCHARS (string2) ? Qt : Qnil;
 }
 
 DEFUN ("string-collate-lessp", Fstring_collate_lessp, Sstring_collate_lessp, 2, 4, 0,
@@ -3954,8 +3954,7 @@ maybe_resize_hash_table (struct Lisp_Hash_Table *h)
 #ifdef ENABLE_CHECKING
       if (HASH_TABLE_P (Vpurify_flag)
          && XHASH_TABLE (Vpurify_flag) == h)
-       CALLN (Fmessage, build_string ("Growing hash table to: %d"),
-              make_number (new_size));
+       message ("Growing hash table to: %"pI"d", new_size);
 #endif
 
       set_hash_key_and_value (h, larger_vector (h->key_and_value,
@@ -5074,8 +5073,6 @@ syms_of_fns (void)
   defsubr (&Sdefine_hash_table_test);
 
   DEFSYM (Qstring_lessp, "string-lessp");
-  DEFSYM (Qstring_collate_lessp, "string-collate-lessp");
-  DEFSYM (Qstring_collate_equalp, "string-collate-equalp");
   DEFSYM (Qprovide, "provide");
   DEFSYM (Qrequire, "require");
   DEFSYM (Qyes_or_no_p_history, "yes-or-no-p-history");
index b2b43c7971329125e173b631957809d60b361d47..1405d437241947b601d243dd1b077889986d36e6 100644 (file)
@@ -3822,17 +3822,17 @@ They are the same as face attributes of the same name.  See
 
 `:foundry'
 
-VALUE must be a string or a symbol specifying the font foundry, e.g. ``misc''.
+VALUE must be a string or a symbol specifying the font foundry, e.g. `misc'.
 
 `:adstyle'
 
 VALUE must be a string or a symbol specifying the additional
-typographic style information of a font, e.g. ``sans''.
+typographic style information of a font, e.g. `sans'.
 
 `:registry'
 
 VALUE must be a string or a symbol specifying the charset registry and
-encoding of a font, e.g. ``iso8859-1''.
+encoding of a font, e.g. `iso8859-1'.
 
 `:size'
 
@@ -3866,7 +3866,7 @@ required OpenType features.
   GSUB: List of OpenType GSUB feature tag symbols, or nil if none required.
   GPOS: List of OpenType GPOS feature tag symbols, or nil if none required.
 
-GSUB and GPOS may contain `nil' element.  In such a case, the font
+GSUB and GPOS may contain nil elements.  In such a case, the font
 must not have any of the remaining elements.
 
 For instance, if the VALUE is `(thai nil nil (mark))', the font must
@@ -5011,7 +5011,7 @@ build_style_table (const struct table_entry *entry, int nelement)
 static Lisp_Object Vfont_log_deferred;
 
 /* Prepend the font-related logging data in Vfont_log if it is not
-   `t'.  ACTION describes a kind of font-related action (e.g. listing,
+   t.  ACTION describes a kind of font-related action (e.g. listing,
    opening), ARG is the argument for the action, and RESULT is the
    result of the action.  */
 void
@@ -5133,10 +5133,6 @@ syms_of_font (void)
   DEFSYM (Qiso8859_1, "iso8859-1");
   DEFSYM (Qiso10646_1, "iso10646-1");
   DEFSYM (Qunicode_bmp, "unicode-bmp");
-  DEFSYM (Qunicode_sip, "unicode-sip");
-
-  /* Unicode category `Cf'.  */
-  DEFSYM (QCf, "Cf");
 
   /* Symbols representing keys of font extra info.  */
   DEFSYM (QCotf, ":otf");
@@ -5151,7 +5147,6 @@ syms_of_font (void)
   DEFSYM (QCscalable, ":scalable");
   DEFSYM (QCavgwidth, ":avgwidth");
   DEFSYM (QCfont_entity, ":font-entity");
-  DEFSYM (QCfc_unknown_spec, ":fc-unknown-spec");
 
   /* Symbols representing values of font spacing property.  */
   DEFSYM (Qc, "c");
@@ -5280,11 +5275,15 @@ EMACS_FONT_LOG is set.  Otherwise, it is set to t.  */);
 #ifdef HAVE_FREETYPE
   syms_of_ftfont ();
 #ifdef HAVE_X_WINDOWS
+#ifdef USE_CAIRO
+  syms_of_ftcrfont ();
+#else
   syms_of_xfont ();
   syms_of_ftxfont ();
 #ifdef HAVE_XFT
   syms_of_xftfont ();
 #endif  /* HAVE_XFT */
+#endif  /* not USE_CAIRO */
 #endif /* HAVE_X_WINDOWS */
 #else  /* not HAVE_FREETYPE */
 #ifdef HAVE_X_WINDOWS
index efc184eef77bcb8e1f0afdf4aa595ecbac2ccb54..43e67e98c06c226638a2e801d60ac4462e6cddcb 100644 (file)
@@ -844,6 +844,10 @@ extern struct font_driver nsfont_driver;
 extern void syms_of_nsfont (void);
 extern void syms_of_macfont (void);
 #endif /* HAVE_NS */
+#ifdef USE_CAIRO
+extern struct font_driver ftcrfont_driver;
+extern void syms_of_ftcrfont (void);
+#endif
 
 #ifndef FONT_DEBUG
 #define FONT_DEBUG
index 763d84628b54dc4af8136c299a38c57fa16f0768..e957c38eb609968e3e7fe5ba5bb2fc4af57fd453 100644 (file)
@@ -2143,7 +2143,6 @@ syms_of_fontset (void)
   DEFSYM (Qfontset_info, "fontset-info");
   Fput (Qfontset_info, Qchar_table_extra_slots, make_number (1));
 
-  DEFSYM (Qprepend, "prepend");
   DEFSYM (Qappend, "append");
   DEFSYM (Qlatin, "latin");
 
index 22086552ea3aaee329e05675ec8f2369ef0065fe..e3ad82f5f808b2e15f7516e229b4ad685403ca6c 100644 (file)
@@ -1823,9 +1823,10 @@ DEFUN ("delete-frame", Fdelete_frame, Sdelete_frame, 0, 2, "",
        doc: /* Delete FRAME, permanently eliminating it from use.
 FRAME defaults to the selected frame.
 
-A frame may not be deleted if its minibuffer is used by other frames.
-Normally, you may not delete a frame if all other frames are invisible,
-but if the second optional argument FORCE is non-nil, you may do so.
+A frame may not be deleted if its minibuffer serves as surrogate
+minibuffer for another frame.  Normally, you may not delete a frame if
+all other frames are invisible, but if the second optional argument
+FORCE is non-nil, you may do so.
 
 This function runs `delete-frame-functions' before actually
 deleting the frame, unless the frame is a tooltip.
@@ -4904,7 +4905,6 @@ syms_of_frame (void)
   DEFSYM (Qframe_inhibit_resize, "frame-inhibit-resize");
   DEFSYM (Qx_set_fullscreen, "x-set-fullscreen");
   DEFSYM (Qx_check_fullscreen, "x-check-fullscreen");
-  DEFSYM (Qx_set_window_size_1, "x-set-window-size-1");
   DEFSYM (Qxg_frame_resized, "xg-frame-resized");
   DEFSYM (Qxg_frame_set_char_size_1, "xg-frame-set-char-size-1");
   DEFSYM (Qxg_frame_set_char_size_2, "xg-frame-set-char-size-2");
@@ -4921,7 +4921,6 @@ syms_of_frame (void)
   DEFSYM (Qset_window_configuration, "set-window-configuration");
   DEFSYM (Qx_create_frame_1, "x-create-frame-1");
   DEFSYM (Qx_create_frame_2, "x-create-frame-2");
-  DEFSYM (Qtip_frame, "tip-frame");
   DEFSYM (Qterminal_frame, "terminal-frame");
 
 #ifdef HAVE_NS
@@ -5073,12 +5072,10 @@ The pointer becomes visible again when the mouse is moved.  */);
   DEFVAR_LISP ("focus-in-hook", Vfocus_in_hook,
                doc: /* Normal hook run when a frame gains input focus.  */);
   Vfocus_in_hook = Qnil;
-  DEFSYM (Qfocus_in_hook, "focus-in-hook");
 
   DEFVAR_LISP ("focus-out-hook", Vfocus_out_hook,
                doc: /* Normal hook run when a frame loses input focus.  */);
   Vfocus_out_hook = Qnil;
-  DEFSYM (Qfocus_out_hook, "focus-out-hook");
 
   DEFVAR_LISP ("delete-frame-functions", Vdelete_frame_functions,
               doc: /* Functions run before deleting a frame.
@@ -5151,7 +5148,7 @@ a non-nil value in your init file.  */);
 If this option is nil, setting font, menu bar, tool bar, internal
 borders, fringes or scroll bars of a specific frame may resize the frame
 in order to preserve the number of columns or lines it displays.  If
-this option is `t', no such resizing is done.  Note that the size of
+this option is t, no such resizing is done.  Note that the size of
 fullscreen and maximized frames, the height of fullheight frames and the
 width of fullwidth frames never change implicitly.
 
@@ -5167,14 +5164,14 @@ Changing any of the parameters `scroll-bar-width', `scroll-bar-height',
 window.  This means, for example, that removing vertical scroll bars on
 a frame containing several side by side windows will shrink the frame
 width by the width of one scroll bar provided this option is nil and
-keep it unchanged if this option is either `t' or a list containing
+keep it unchanged if this option is either t or a list containing
 `vertical-scroll-bars'.
 
 The default value is '(tool-bar-lines) on Lucid, Motif and Windows
 \(which means that adding/removing a tool bar does not change the frame
 height), nil on all other window systems including GTK+ (which means
 that changing any of the parameters listed above may change the size of
-the frame), and `t' otherwise (which means the frame size never changes
+the frame), and t otherwise (which means the frame size never changes
 implicitly when there's no window system support).
 
 Note that when a frame is not large enough to accommodate a change of
index d4dfd1c8f949a6389a0f02fcdf56a4643a11225d..8ee37dfd695e808417eebe8e96f11b8563849ce4 100644 (file)
@@ -1411,7 +1411,6 @@ extern void x_sync (struct frame *);
 #endif /* HAVE_X_WINDOWS */
 
 extern void x_query_colors (struct frame *f, XColor *, int);
-extern void x_query_color (struct frame *f, XColor *);
 extern void x_focus_frame (struct frame *);
 
 #ifndef HAVE_NS
index 5e5ec60a48f63147fb45d974a91b35f17e4139f9..fcc5207b0629d93b8ba6ede747a8d1f1dfad78f9 100644 (file)
@@ -1405,6 +1405,21 @@ init_fringe_bitmap (int which, struct fringe_bitmap *fb, int once_p)
       unsigned short *bits = fb->bits;
       int j;
 
+#ifdef USE_CAIRO
+      for (j = 0; j < fb->height; j++)
+       {
+         unsigned short b = *bits;
+#ifdef WORDS_BIGENDIAN
+         *bits++ = (b << (16 - fb->width));
+#else
+         b = (unsigned short)((swap_nibble[b & 0xf] << 12)
+                              | (swap_nibble[(b>>4) & 0xf] << 8)
+                              | (swap_nibble[(b>>8) & 0xf] << 4)
+                              | (swap_nibble[(b>>12) & 0xf]));
+         *bits++ = (b >> (16 - fb->width));
+#endif
+       }
+#else  /* not USE_CAIRO */
       if (fb->width <= 8)
        {
          unsigned char *cbits = (unsigned char *)fb->bits;
@@ -1433,6 +1448,7 @@ init_fringe_bitmap (int which, struct fringe_bitmap *fb, int once_p)
              *bits++ = b;
            }
        }
+#endif /* not USE_CAIRO */
 #endif /* HAVE_X_WINDOWS */
 
     }
@@ -1731,10 +1747,14 @@ init_fringe (void)
   fringe_faces = xzalloc (max_fringe_bitmaps * sizeof *fringe_faces);
 }
 
-#ifdef HAVE_NTGUI
+#if defined (HAVE_NTGUI) || defined (USE_CAIRO)
 
 void
+#ifdef HAVE_NTGUI
 w32_init_fringe (struct redisplay_interface *rif)
+#else
+x_cr_init_fringe (struct redisplay_interface *rif)
+#endif
 {
   int bt;
 
@@ -1747,7 +1767,9 @@ w32_init_fringe (struct redisplay_interface *rif)
       rif->define_fringe_bitmap (bt, fb->bits, fb->height, fb->width);
     }
 }
+#endif
 
+#ifdef HAVE_NTGUI
 void
 w32_reset_fringes (void)
 {
diff --git a/src/ftcrfont.c b/src/ftcrfont.c
new file mode 100644 (file)
index 0000000..0cbfd80
--- /dev/null
@@ -0,0 +1,307 @@
+/* ftcrfont.c -- FreeType font driver on cairo.
+   Copyright (C) 2015 Free Software Foundation, Inc.
+
+This file is part of GNU Emacs.
+
+GNU Emacs 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 3 of the License, or
+(at your option) any later version.
+
+GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
+
+
+#include <config.h>
+#include <stdio.h>
+#include <cairo-ft.h>
+
+#include "lisp.h"
+#include "dispextern.h"
+#include "xterm.h"
+#include "frame.h"
+#include "blockinput.h"
+#include "character.h"
+#include "charset.h"
+#include "fontset.h"
+#include "font.h"
+#include "ftfont.h"
+
+/* FTCR font driver.  */
+
+/* The actual structure for ftcr font that can be casted to struct
+   font.  */
+
+struct ftcrfont_info
+{
+  struct font font;
+  /* The following six members must be here in this order to be
+     compatible with struct ftfont_info (in ftfont.c).  */
+#ifdef HAVE_LIBOTF
+  bool maybe_otf;        /* Flag to tell if this may be OTF or not.  */
+  OTF *otf;
+#endif /* HAVE_LIBOTF */
+  FT_Size ft_size;
+  int index;
+  FT_Matrix matrix;
+
+  cairo_font_face_t *cr_font_face;
+  /* To prevent cairo from cluttering the activated FT_Size maintained
+     in ftfont.c, we activate this special FT_Size before drawing.  */
+  FT_Size ft_size_draw;
+  /* Font metrics cache.  */
+  struct font_metrics **metrics;
+  short metrics_nrows;
+};
+
+#define METRICS_NCOLS_PER_ROW  (128)
+
+enum metrics_status
+  {
+    METRICS_INVALID = -1,    /* metrics entry is invalid */
+  };
+
+#define METRICS_STATUS(metrics)        ((metrics)->ascent + (metrics)->descent)
+#define METRICS_SET_STATUS(metrics, status) \
+  ((metrics)->ascent = 0, (metrics)->descent = (status))
+
+struct font_driver ftcrfont_driver;
+
+static int
+ftcrfont_glyph_extents (struct font *font,
+                        unsigned glyph,
+                        struct font_metrics *metrics)
+{
+  struct ftcrfont_info *ftcrfont_info = (struct ftcrfont_info *) font;
+  int row, col;
+  struct font_metrics *cache;
+
+  row = glyph / METRICS_NCOLS_PER_ROW;
+  col = glyph % METRICS_NCOLS_PER_ROW;
+  if (row >= ftcrfont_info->metrics_nrows)
+    {
+      ftcrfont_info->metrics =
+       xrealloc (ftcrfont_info->metrics,
+                 sizeof (struct font_metrics *) * (row + 1));
+      bzero (ftcrfont_info->metrics + ftcrfont_info->metrics_nrows,
+            (sizeof (struct font_metrics *)
+             * (row + 1 - ftcrfont_info->metrics_nrows)));
+      ftcrfont_info->metrics_nrows = row + 1;
+    }
+  if (ftcrfont_info->metrics[row] == NULL)
+    {
+      struct font_metrics *new;
+      int i;
+
+      new = xmalloc (sizeof (struct font_metrics) * METRICS_NCOLS_PER_ROW);
+      for (i = 0; i < METRICS_NCOLS_PER_ROW; i++)
+       METRICS_SET_STATUS (new + i, METRICS_INVALID);
+      ftcrfont_info->metrics[row] = new;
+    }
+  cache = ftcrfont_info->metrics[row] + col;
+
+  if (METRICS_STATUS (cache) == METRICS_INVALID)
+    ftfont_driver.text_extents (font, &glyph, 1, cache);
+
+  if (metrics)
+    *metrics = *cache;
+
+  return cache->width;
+}
+
+static Lisp_Object
+ftcrfont_list (struct frame *f, Lisp_Object spec)
+{
+  Lisp_Object list = ftfont_driver.list (f, spec), tail;
+
+  for (tail = list; CONSP (tail); tail = XCDR (tail))
+    ASET (XCAR (tail), FONT_TYPE_INDEX, Qftcr);
+  return list;
+}
+
+static Lisp_Object
+ftcrfont_match (struct frame *f, Lisp_Object spec)
+{
+  Lisp_Object entity = ftfont_driver.match (f, spec);
+
+  if (VECTORP (entity))
+    ASET (entity, FONT_TYPE_INDEX, Qftcr);
+  return entity;
+}
+
+extern FT_Face ftfont_get_ft_face (Lisp_Object);
+
+static Lisp_Object
+ftcrfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
+{
+  Lisp_Object font_object;
+  struct font *font;
+  struct ftcrfont_info *ftcrfont_info;
+  FT_Face ft_face;
+  FT_UInt size;
+
+  block_input ();
+  size = XINT (AREF (entity, FONT_SIZE_INDEX));
+  if (size == 0)
+    size = pixel_size;
+  font_object = font_build_object (VECSIZE (struct ftcrfont_info),
+                                  Qftcr, entity, size);
+  font_object = ftfont_open2 (f, entity, pixel_size, font_object);
+  if (NILP (font_object)) return Qnil;
+
+  font = XFONT_OBJECT (font_object);
+  font->driver = &ftcrfont_driver;
+  ftcrfont_info = (struct ftcrfont_info *) font;
+  ft_face = ftcrfont_info->ft_size->face;
+  FT_New_Size (ft_face, &ftcrfont_info->ft_size_draw);
+  FT_Activate_Size (ftcrfont_info->ft_size_draw);
+  FT_Set_Pixel_Sizes (ft_face, 0, font->pixel_size);
+  ftcrfont_info->cr_font_face =
+    cairo_ft_font_face_create_for_ft_face (ft_face, 0);
+  ftcrfont_info->metrics = NULL;
+  ftcrfont_info->metrics_nrows = 0;
+  unblock_input ();
+
+  return font_object;
+}
+
+static void
+ftcrfont_close (struct font *font)
+{
+  struct ftcrfont_info *ftcrfont_info = (struct ftcrfont_info *) font;
+  int i;
+
+  block_input ();
+  for (i = 0; i < ftcrfont_info->metrics_nrows; i++)
+    if (ftcrfont_info->metrics[i])
+      xfree (ftcrfont_info->metrics[i]);
+  if (ftcrfont_info->metrics)
+    xfree (ftcrfont_info->metrics);
+  FT_Done_Size (ftcrfont_info->ft_size_draw);
+  cairo_font_face_destroy (ftcrfont_info->cr_font_face);
+  unblock_input ();
+
+  ftfont_driver.close (font);
+}
+
+static void
+ftcrfont_text_extents (struct font *font,
+                       unsigned *code,
+                       int nglyphs,
+                       struct font_metrics *metrics)
+{
+  int width, i;
+
+  block_input ();
+  width = ftcrfont_glyph_extents (font, code[0], metrics);
+  for (i = 1; i < nglyphs; i++)
+    {
+      struct font_metrics m;
+      int w = ftcrfont_glyph_extents (font, code[i], metrics ? &m : NULL);
+
+      if (metrics)
+       {
+         if (width + m.lbearing < metrics->lbearing)
+           metrics->lbearing = width + m.lbearing;
+         if (width + m.rbearing > metrics->rbearing)
+           metrics->rbearing = width + m.rbearing;
+         if (m.ascent > metrics->ascent)
+           metrics->ascent = m.ascent;
+         if (m.descent > metrics->descent)
+           metrics->descent = m.descent;
+       }
+      width += w;
+    }
+  unblock_input ();
+
+  if (metrics)
+    metrics->width = width;
+}
+
+static int
+ftcrfont_draw (struct glyph_string *s,
+               int from, int to, int x, int y, bool with_background)
+{
+  struct frame *f = s->f;
+  struct face *face = s->face;
+  struct ftcrfont_info *ftcrfont_info = (struct ftcrfont_info *) s->font;
+  cairo_t *cr;
+  cairo_glyph_t *glyphs;
+  cairo_surface_t *surface;
+  cairo_surface_type_t surface_type;
+  int len = to - from;
+  int i;
+
+  block_input ();
+
+  cr = x_begin_cr_clip (f, s->gc);
+
+  if (with_background)
+    {
+      x_set_cr_source_with_gc_background (f, s->gc);
+      cairo_rectangle (cr, x, y - FONT_BASE (face->font),
+                      s->width, FONT_HEIGHT (face->font));
+      cairo_fill (cr);
+    }
+
+  glyphs = alloca (sizeof (cairo_glyph_t) * len);
+  for (i = 0; i < len; i++)
+    {
+      unsigned code = ((XCHAR2B_BYTE1 (s->char2b + from + i) << 8)
+                      | XCHAR2B_BYTE2 (s->char2b + from + i));
+
+      glyphs[i].index = code;
+      glyphs[i].x = x;
+      glyphs[i].y = y;
+      x += (s->padding_p ? 1 : ftcrfont_glyph_extents (s->font, code, NULL));
+    }
+
+  x_set_cr_source_with_gc_foreground (f, s->gc);
+  cairo_set_font_face (cr, ftcrfont_info->cr_font_face);
+  cairo_set_font_size (cr, s->font->pixel_size);
+  /* cairo_set_font_matrix */
+  /* cairo_set_font_options */
+
+  FT_Activate_Size (ftcrfont_info->ft_size_draw);
+  cairo_show_glyphs (cr, glyphs, len);
+  surface = cairo_get_target (cr);
+  /* XXX: It used to be necessary to flush when exporting.  It might
+     be the case that this is no longer necessary.  */
+  surface_type = cairo_surface_get_type (surface);
+  if (surface_type != CAIRO_SURFACE_TYPE_XLIB
+      && (surface_type != CAIRO_SURFACE_TYPE_IMAGE
+         || cairo_image_surface_get_format (surface) != CAIRO_FORMAT_ARGB32))
+    cairo_surface_flush (surface);
+
+  x_end_cr_clip (f);
+
+  unblock_input ();
+
+  return len;
+}
+
+\f
+
+void
+syms_of_ftcrfont (void)
+{
+  if (ftfont_info_size != offsetof (struct ftcrfont_info, cr_font_face))
+    abort ();
+
+  DEFSYM (Qftcr, "ftcr");
+
+  ftcrfont_driver = ftfont_driver;
+  ftcrfont_driver.type = Qftcr;
+  ftcrfont_driver.list = ftcrfont_list;
+  ftcrfont_driver.match = ftcrfont_match;
+  ftcrfont_driver.open = ftcrfont_open;
+  ftcrfont_driver.close = ftcrfont_close;
+  ftcrfont_driver.text_extents = ftcrfont_text_extents;
+  ftcrfont_driver.draw = ftcrfont_draw;
+  register_font_driver (&ftcrfont_driver, NULL);
+}
index 26740c263ce08128e0335d5207da61c03695a796..afeaecac60c0d8c2f77725ae43c857cb59faac0a 100644 (file)
@@ -67,6 +67,8 @@ struct ftfont_info
   FT_Matrix matrix;
 };
 
+size_t ftfont_info_size = sizeof (struct ftfont_info);
+
 enum ftfont_cache_for
   {
     FTFONT_CACHE_FOR_FACE,
@@ -1161,8 +1163,11 @@ ftfont_list_family (struct frame *f)
 }
 
 
-static Lisp_Object
-ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
+Lisp_Object
+ftfont_open2 (struct frame *f,
+              Lisp_Object entity,
+              int pixel_size,
+              Lisp_Object font_object)
 {
   struct ftfont_info *ftfont_info;
   struct font *font;
@@ -1170,7 +1175,7 @@ ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
   FT_Face ft_face;
   FT_Size ft_size;
   FT_UInt size;
-  Lisp_Object val, filename, idx, cache, font_object;
+  Lisp_Object val, filename, idx, cache;
   bool scalable;
   int spacing;
   int i;
@@ -1210,8 +1215,6 @@ ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
       return Qnil;
     }
 
-  font_object = font_build_object (VECSIZE (struct ftfont_info),
-                                  Qfreetype, entity, size);
   ASET (font_object, FONT_FILE_INDEX, filename);
   font = XFONT_OBJECT (font_object);
   ftfont_info = (struct ftfont_info *) font;
@@ -1294,6 +1297,19 @@ ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
   return font_object;
 }
 
+static Lisp_Object
+ftfont_open (struct frame *f, Lisp_Object entity, int pixel_size)
+{
+  Lisp_Object font_object;
+  FT_UInt size;
+  size = XINT (AREF (entity, FONT_SIZE_INDEX));
+  if (size == 0)
+    size = pixel_size;
+  font_object = font_build_object (VECSIZE (struct ftfont_info),
+                                  Qfreetype, entity, size);
+  return ftfont_open2 (f, entity, pixel_size, font_object);
+}
+
 static void
 ftfont_close (struct font *font)
 {
@@ -2658,7 +2674,6 @@ syms_of_ftfont (void)
   /* Fontconfig's generic families and their aliases.  */
   DEFSYM (Qmonospace, "monospace");
   DEFSYM (Qsans_serif, "sans-serif");
-  DEFSYM (Qserif, "serif");
   DEFSYM (Qsans, "sans");
   DEFSYM (Qsans__serif, "sans serif");
 
index 210b634c0942befd5872cbcffca2cc9785c0594c..0cfa0ae3e3390f16b3bad6d43f757d367fcb596d 100644 (file)
@@ -37,6 +37,11 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #endif /* HAVE_LIBOTF */
 
 extern FcCharSet *ftfont_get_fc_charset (Lisp_Object);
+extern Lisp_Object ftfont_open2 (struct frame *f,
+                                 Lisp_Object entity,
+                                 int pixel_size,
+                                 Lisp_Object font_object);
+extern size_t ftfont_info_size;
 
 #endif /* EMACS_FTFONT_H */
 
index e03bec93541a4591b42af199ed9fc5a4c9d11310..08713a8fce3dc50385502b30daec63ed5676fd86 100644 (file)
@@ -236,10 +236,7 @@ globals_of_gfilenotify (void)
 void
 syms_of_gfilenotify (void)
 {
-  DEFSYM (Qgfile_add_watch, "gfile-add-watch");
   defsubr (&Sgfile_add_watch);
-
-  DEFSYM (Qgfile_rm_watch, "gfile-rm-watch");
   defsubr (&Sgfile_rm_watch);
 
   /* Filter objects.  */
index ddd36a91e9f61b30965b1311b6a0901f6e6cf521..cab24048e568a5e53445da0a44cbefe36973f594 100644 (file)
@@ -1181,7 +1181,7 @@ gnutls_certificate_set_verify_flags.
 instead.
 
 :verify-error is a list of symbols to express verification checks or
-`t' to do all checks.  Currently it can contain `:trustfiles' and
+t to do all checks.  Currently it can contain `:trustfiles' and
 `:hostname' to verify the certificate or the hostname respectively.
 
 :min-prime-bits is the minimum accepted number of bits the client will
@@ -1512,7 +1512,7 @@ one trustfile (usually a CA bundle).  */)
           || !NILP (Fmember (QCgnutls_bootprop_trustfiles, verify_error)))
         {
          emacs_gnutls_deinit (proc);
-         error ("Certificate validation failed %s, verification code %d",
+         error ("Certificate validation failed %s, verification code %u",
                 c_hostname, peer_verification);
         }
       else
@@ -1658,7 +1658,6 @@ syms_of_gnutls (void)
 #ifdef HAVE_GNUTLS
   gnutls_global_initialized = 0;
 
-  DEFSYM (Qgnutls_dll, "gnutls");
   DEFSYM (Qgnutls_code, "gnutls-code");
   DEFSYM (Qgnutls_anon, "gnutls-anon");
   DEFSYM (Qgnutls_x509pki, "gnutls-x509pki");
@@ -1669,7 +1668,6 @@ syms_of_gnutls (void)
   DEFSYM (QCgnutls_bootprop_trustfiles, ":trustfiles");
   DEFSYM (QCgnutls_bootprop_keylist, ":keylist");
   DEFSYM (QCgnutls_bootprop_crlfiles, ":crlfiles");
-  DEFSYM (QCgnutls_bootprop_callbacks, ":callbacks");
   DEFSYM (QCgnutls_bootprop_min_prime_bits, ":min-prime-bits");
   DEFSYM (QCgnutls_bootprop_loglevel, ":loglevel");
   DEFSYM (QCgnutls_bootprop_verify_flags, ":verify-flags");
index 41cc7a746643c2332974c740fd81c145ddfeebdc..a4b4331c0392582fabdfd19f797814d5eabe6a47 100644 (file)
@@ -579,9 +579,9 @@ xg_check_special_colors (struct frame *f,
       gtk_style_context_get_background_color (gsty, state, &col);
 
     sprintf (buf, "rgb:%04x/%04x/%04x",
-             (int)(col.red * 65535),
-             (int)(col.green * 65535),
-             (int)(col.blue * 65535));
+             (unsigned) (col.red * 65535),
+             (unsigned) (col.green * 65535),
+             (unsigned) (col.blue * 65535));
     success_p = (XParseColor (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f),
                              buf, color)
                 != 0);
@@ -847,27 +847,43 @@ xg_clear_under_internal_border (struct frame *f)
 {
   if (FRAME_INTERNAL_BORDER_WIDTH (f) > 0)
     {
+#ifndef USE_CAIRO
       GtkWidget *wfixed = f->output_data.x->edit_widget;
 
       gtk_widget_queue_draw (wfixed);
       gdk_window_process_all_updates ();
-
-      x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), 0, 0,
+#endif
+      x_clear_area (f, 0, 0,
                    FRAME_PIXEL_WIDTH (f), FRAME_INTERNAL_BORDER_WIDTH (f));
 
-      x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), 0, 0,
+      x_clear_area (f, 0, 0,
                    FRAME_INTERNAL_BORDER_WIDTH (f), FRAME_PIXEL_HEIGHT (f));
 
-      x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), 0,
+      x_clear_area (f, 0,
                    FRAME_PIXEL_HEIGHT (f) - FRAME_INTERNAL_BORDER_WIDTH (f),
                    FRAME_PIXEL_WIDTH (f), FRAME_INTERNAL_BORDER_WIDTH (f));
 
-      x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+      x_clear_area (f,
                    FRAME_PIXEL_WIDTH (f) - FRAME_INTERNAL_BORDER_WIDTH (f),
                    0, FRAME_INTERNAL_BORDER_WIDTH (f), FRAME_PIXEL_HEIGHT (f));
     }
 }
 
+static int
+xg_get_gdk_scale (void)
+{
+  const char *sscale = getenv ("GDK_SCALE");
+
+  if (sscale)
+    {
+      long scale = atol (sscale);
+      if (0 < scale)
+       return min (scale, INT_MAX);
+    }
+
+  return 1;
+}
+
 /* Function to handle resize of our frame.  As we have a Gtk+ tool bar
    and a Gtk+ menu bar, we get resize events for the edit part of the
    frame only.  We let Gtk+ deal with the Gtk+ parts.
@@ -918,6 +934,9 @@ xg_frame_set_char_size (struct frame *f, int width, int height)
   int pixelheight = FRAME_TEXT_TO_PIXEL_HEIGHT (f, height);
   Lisp_Object fullscreen = get_frame_param (f, Qfullscreen);
   gint gwidth, gheight;
+  int totalheight
+    = pixelheight + FRAME_TOOLBAR_HEIGHT (f) + FRAME_MENUBAR_HEIGHT (f);
+  int totalwidth = pixelwidth + FRAME_TOOLBAR_WIDTH (f);
 
   if (FRAME_PIXEL_HEIGHT (f) == 0)
     return;
@@ -928,6 +947,13 @@ xg_frame_set_char_size (struct frame *f, int width, int height)
   /* Do this before resize, as we don't know yet if we will be resized.  */
   xg_clear_under_internal_border (f);
 
+  if (FRAME_VISIBLE_P (f))
+    {
+      int scale = xg_get_gdk_scale ();
+      totalheight /= scale;
+      totalwidth /= scale;
+    }
+
   /* Resize the top level widget so rows and columns remain constant.
 
      When the frame is fullheight and we only want to change the width
@@ -942,38 +968,33 @@ xg_frame_set_char_size (struct frame *f, int width, int height)
       frame_size_history_add
        (f, Qxg_frame_set_char_size_1, width, height,
         list2 (make_number (gheight),
-               make_number (pixelheight + FRAME_TOOLBAR_HEIGHT (f)
-                            + FRAME_MENUBAR_HEIGHT (f))));
+               make_number (totalheight)));
 
       gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
                         gwidth,
-                        pixelheight + FRAME_TOOLBAR_HEIGHT (f)
-                        + FRAME_MENUBAR_HEIGHT (f));
+                        totalheight);
     }
   else if (EQ (fullscreen, Qfullheight) && height == FRAME_TEXT_HEIGHT (f))
     {
       frame_size_history_add
        (f, Qxg_frame_set_char_size_2, width, height,
         list2 (make_number (gwidth),
-               make_number (pixelwidth + FRAME_TOOLBAR_WIDTH (f))));
+               make_number (totalwidth)));
 
       gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
-                        pixelwidth + FRAME_TOOLBAR_WIDTH (f),
+                        totalwidth,
                         gheight);
     }
-
   else
     {
       frame_size_history_add
        (f, Qxg_frame_set_char_size_3, width, height,
-        list2 (make_number (pixelwidth + FRAME_TOOLBAR_WIDTH (f)),
-               make_number (pixelheight + FRAME_TOOLBAR_HEIGHT (f)
-                            + FRAME_MENUBAR_HEIGHT (f))));
+        list2 (make_number (totalwidth),
+               make_number (totalheight)));
 
       gtk_window_resize (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
-                        pixelwidth + FRAME_TOOLBAR_WIDTH (f),
-                        pixelheight + FRAME_TOOLBAR_HEIGHT (f)
-                        + FRAME_MENUBAR_HEIGHT (f));
+                        totalwidth,
+                        totalheight);
       fullscreen = Qnil;
     }
 
@@ -1125,18 +1146,6 @@ delete_cb (GtkWidget *widget,
            GdkEvent  *event,
            gpointer user_data)
 {
-#ifdef HAVE_GTK3
-  /* The event doesn't arrive in the normal event loop.  Send event
-     here.  */
-  struct frame *f = user_data;
-  struct input_event ie;
-
-  EVENT_INIT (ie);
-  ie.kind = DELETE_WINDOW_EVENT;
-  XSETFRAME (ie.frame_or_window, f);
-  kbd_buffer_store_event (&ie);
-#endif
-
   return TRUE;
 }
 
@@ -1355,6 +1364,7 @@ x_wm_set_size_hint (struct frame *f, long int flags, bool user_position)
   int min_rows = 0, min_cols = 0;
   int win_gravity = f->win_gravity;
   Lisp_Object fs_state, frame;
+  int scale = xg_get_gdk_scale ();
 
   /* Don't set size hints during initialization; that apparently leads
      to a race condition.  See the thread at
@@ -1434,6 +1444,11 @@ x_wm_set_size_hint (struct frame *f, long int flags, bool user_position)
       hint_flags |= GDK_HINT_USER_POS;
     }
 
+  size_hints.base_width /= scale;
+  size_hints.base_height /= scale;
+  size_hints.width_inc /= scale;
+  size_hints.height_inc /= scale;
+
   if (hint_flags != f->output_data.x->hint_flags
       || memcmp (&size_hints,
                 &f->output_data.x->size_hints,
@@ -2127,12 +2142,18 @@ xg_get_font (struct frame *f, const char *default_name)
          PangoWeight weight = pango_font_description_get_weight (desc);
          PangoStyle  style  = pango_font_description_get_style (desc);
 
+#ifdef USE_CAIRO
+#define FONT_TYPE_WANTED (Qftcr)
+#else
+#define FONT_TYPE_WANTED (Qxft)
+#endif
          font = CALLN (Ffont_spec,
                        QCname, build_string (name),
                        QCsize, make_float (pango_units_to_double (size)),
                        QCweight, XG_WEIGHT_TO_SYMBOL (weight),
                        QCslant, XG_STYLE_TO_SYMBOL (style),
-                       QCtype, Qxft);
+                       QCtype,
+                        FONT_TYPE_WANTED);
 
          pango_font_description_free (desc);
          dupstring (&x_last_font_name, name);
@@ -3549,14 +3570,14 @@ update_theme_scrollbar_height (void)
 int
 xg_get_default_scrollbar_width (void)
 {
-  return scroll_bar_width_for_theme;
+  return scroll_bar_width_for_theme * xg_get_gdk_scale ();
 }
 
 int
 xg_get_default_scrollbar_height (void)
 {
   /* Apparently there's no default height for themes.  */
-  return scroll_bar_width_for_theme;
+  return scroll_bar_width_for_theme * xg_get_gdk_scale ();
 }
 
 /* Return the scrollbar id for X Window WID on display DPY.
@@ -3755,14 +3776,18 @@ xg_update_scrollbar_pos (struct frame *f,
                          int width,
                          int height)
 {
-
   GtkWidget *wscroll = xg_get_widget_from_map (scrollbar_id);
-
   if (wscroll)
     {
       GtkWidget *wfixed = f->output_data.x->edit_widget;
       GtkWidget *wparent = gtk_widget_get_parent (wscroll);
       gint msl;
+      int scale = xg_get_gdk_scale ();
+
+      top /= scale;
+      left /= scale;
+      height /= scale;
+      left -= (scale - 1) * ((width / scale) >> 1);
 
       /* Clear out old position.  */
       int oldx = -1, oldy = -1, oldw, oldh;
@@ -3788,14 +3813,19 @@ xg_update_scrollbar_pos (struct frame *f,
           gtk_widget_show_all (wparent);
           gtk_widget_set_size_request (wscroll, width, height);
         }
+#ifndef USE_CAIRO
       gtk_widget_queue_draw (wfixed);
       gdk_window_process_all_updates ();
+#endif
       if (oldx != -1 && oldw > 0 && oldh > 0)
-       /* Clear under old scroll bar position.  This must be done after
-          the gtk_widget_queue_draw and gdk_window_process_all_updates
-          above.  */
-       x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                     oldx, oldy, oldw, oldh);
+        {
+          /* Clear under old scroll bar position.  This must be done after
+             the gtk_widget_queue_draw and gdk_window_process_all_updates
+             above.  */
+         oldw += (scale - 1) * oldw;
+         oldx -= (scale - 1) * oldw;
+          x_clear_area (f, oldx, oldy, oldw, oldh);
+        }
 
       /* GTK does not redraw until the main loop is entered again, but
          if there are no X events pending we will not enter it.  So we sync
@@ -3860,7 +3890,7 @@ xg_update_horizontal_scrollbar_pos (struct frame *f,
        /* Clear under old scroll bar position.  This must be done after
           the gtk_widget_queue_draw and gdk_window_process_all_updates
           above.  */
-       x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+       x_clear_area (f,
                      oldx, oldy, oldw, oldh);
 
       /* GTK does not redraw until the main loop is entered again, but
@@ -4037,6 +4067,108 @@ xg_event_is_for_scrollbar (struct frame *f, const XEvent *event)
   return retval;
 }
 
+\f
+/***********************************************************************
+                              Printing
+ ***********************************************************************/
+#ifdef USE_CAIRO
+static GtkPrintSettings *print_settings = NULL;
+static GtkPageSetup *page_setup = NULL;
+
+void
+xg_page_setup_dialog (void)
+{
+  GtkPageSetup *new_page_setup = NULL;
+
+  if (print_settings == NULL)
+    print_settings = gtk_print_settings_new ();
+  new_page_setup = gtk_print_run_page_setup_dialog (NULL, page_setup,
+                                                   print_settings);
+  if (page_setup)
+    g_object_unref (page_setup);
+  page_setup = new_page_setup;
+}
+
+Lisp_Object
+xg_get_page_setup (void)
+{
+  Lisp_Object result, orientation_symbol;
+  GtkPageOrientation orientation;
+
+  if (page_setup == NULL)
+    page_setup = gtk_page_setup_new ();
+  result = list4 (Fcons (Qleft_margin,
+                        make_float (gtk_page_setup_get_left_margin (page_setup,
+                                                                    GTK_UNIT_POINTS))),
+                 Fcons (Qright_margin,
+                        make_float (gtk_page_setup_get_right_margin (page_setup,
+                                                                     GTK_UNIT_POINTS))),
+                 Fcons (Qtop_margin,
+                        make_float (gtk_page_setup_get_top_margin (page_setup,
+                                                                   GTK_UNIT_POINTS))),
+                 Fcons (Qbottom_margin,
+                        make_float (gtk_page_setup_get_bottom_margin (page_setup,
+                                                                      GTK_UNIT_POINTS))));
+  result = Fcons (Fcons (Qheight,
+                        make_float (gtk_page_setup_get_page_height (page_setup,
+                                                                    GTK_UNIT_POINTS))),
+                 result);
+  result = Fcons (Fcons (Qwidth,
+                        make_float (gtk_page_setup_get_page_width (page_setup,
+                                                                   GTK_UNIT_POINTS))),
+                 result);
+  orientation = gtk_page_setup_get_orientation (page_setup);
+  if (orientation == GTK_PAGE_ORIENTATION_PORTRAIT)
+    orientation_symbol = Qportrait;
+  else if (orientation == GTK_PAGE_ORIENTATION_LANDSCAPE)
+    orientation_symbol = Qlandscape;
+  else if (orientation == GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT)
+    orientation_symbol = Qreverse_portrait;
+  else if (orientation == GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE)
+    orientation_symbol = Qreverse_landscape;
+  result = Fcons (Fcons (Qorientation, orientation_symbol), result);
+
+  return result;
+}
+
+static void
+draw_page (GtkPrintOperation *operation, GtkPrintContext *context,
+          gint page_nr, gpointer user_data)
+{
+  Lisp_Object frames = *((Lisp_Object *) user_data);
+  struct frame *f = XFRAME (Fnth (make_number (page_nr), frames));
+  cairo_t *cr = gtk_print_context_get_cairo_context (context);
+
+  x_cr_draw_frame (cr, f);
+}
+
+void
+xg_print_frames_dialog (Lisp_Object frames)
+{
+  GtkPrintOperation *print;
+  GtkPrintOperationResult res;
+
+  print = gtk_print_operation_new ();
+  if (print_settings != NULL)
+    gtk_print_operation_set_print_settings (print, print_settings);
+  if (page_setup != NULL)
+    gtk_print_operation_set_default_page_setup (print, page_setup);
+  gtk_print_operation_set_n_pages (print, XINT (Flength (frames)));
+  g_signal_connect (print, "draw-page", G_CALLBACK (draw_page), &frames);
+  res = gtk_print_operation_run (print, GTK_PRINT_OPERATION_ACTION_PRINT_DIALOG,
+                                 NULL, NULL);
+  if (res == GTK_PRINT_OPERATION_RESULT_APPLY)
+    {
+      if (print_settings != NULL)
+        g_object_unref (print_settings);
+      print_settings =
+       g_object_ref (gtk_print_operation_get_print_settings (print));
+    }
+  g_object_unref (print);
+}
+
+#endif /* USE_CAIRO */
+
 
 \f
 /***********************************************************************
index 0ac49ca7db58bf9e46d0de082fd9fabae2823041..34338db58fb04400324023897aef829da818abf8 100644 (file)
@@ -180,6 +180,12 @@ extern bool xg_prepare_tooltip (struct frame *f,
 extern void xg_show_tooltip (struct frame *f, int root_x, int root_y);
 extern bool xg_hide_tooltip (struct frame *f);
 
+#ifdef USE_CAIRO
+extern void xg_page_setup_dialog (void);
+extern Lisp_Object xg_get_page_setup (void);
+extern void xg_print_frames_dialog (Lisp_Object);
+#endif
+
 /* Mark all callback data that are Lisp_object:s during GC.  */
 extern void xg_mark_data (void);
 
index df299bbd1646c4dd665f276122624432b7fb27d9..dfa8941ab3c3c30595a41b053683810b108ae261 100644 (file)
@@ -88,6 +88,10 @@ typedef struct w32_bitmap_record Bitmap_Record;
 
 #endif /* HAVE_NTGUI */
 
+#ifdef USE_CAIRO
+#undef COLOR_TABLE_SUPPORT
+#endif
+
 #ifdef HAVE_NS
 #undef COLOR_TABLE_SUPPORT
 
@@ -233,7 +237,7 @@ x_create_bitmap_from_data (struct frame *f, char *bits, unsigned int width, unsi
 #endif /* HAVE_NTGUI */
 
 #ifdef HAVE_NS
-  void *bitmap = ns_image_from_XBM (bits, width, height);
+  void *bitmap = ns_image_from_XBM (bits, width, height, 0, 0);
   if (!bitmap)
       return -1;
 #endif
@@ -514,7 +518,6 @@ x_create_bitmap_mask (struct frame *f, ptrdiff_t id)
 
 #endif /* HAVE_X_WINDOWS */
 
-
 /***********************************************************************
                            Image types
  ***********************************************************************/
@@ -1019,6 +1022,7 @@ prepare_image_for_display (struct frame *f, struct image *img)
   /* We're about to display IMG, so set its timestamp to `now'.  */
   img->timestamp = current_timespec ();
 
+#ifndef USE_CAIRO
   /* If IMG doesn't have a pixmap yet, load it now, using the image
      type dependent loader function.  */
   if (img->pixmap == NO_PIXMAP && !img->load_failed_p)
@@ -1032,6 +1036,7 @@ prepare_image_for_display (struct frame *f, struct image *img)
       unblock_input ();
     }
 #endif
+#endif
 }
 
 
@@ -1078,6 +1083,54 @@ image_ascent (struct image *img, struct face *face, struct glyph_slice *slice)
   return ascent;
 }
 
+#ifdef USE_CAIRO
+static uint32_t
+xcolor_to_argb32 (XColor xc)
+{
+  return (0xff << 24) | ((xc.red / 256) << 16)
+      | ((xc.green / 256) << 8) | (xc.blue / 256);
+}
+
+static uint32_t
+get_spec_bg_or_alpha_as_argb (struct image *img,
+                              struct frame *f)
+{
+  uint32_t bgcolor = 0;
+  XColor xbgcolor;
+  Lisp_Object bg = image_spec_value (img->spec, QCbackground, NULL);
+
+  if (STRINGP (bg) && XParseColor (FRAME_X_DISPLAY (f),
+                                   FRAME_X_COLORMAP (f),
+                                   SSDATA (bg),
+                                   &xbgcolor))
+    bgcolor = xcolor_to_argb32 (xbgcolor);
+
+  return bgcolor;
+}
+
+static void
+create_cairo_image_surface (struct image *img,
+                            unsigned char *data,
+                            int width,
+                            int height)
+{
+  cairo_surface_t *surface;
+  cairo_format_t format = CAIRO_FORMAT_ARGB32;
+  int stride = cairo_format_stride_for_width (format, width);
+  surface = cairo_image_surface_create_for_data (data,
+                                                 format,
+                                                 width,
+                                                 height,
+                                                 stride);
+  img->width = width;
+  img->height = height;
+  img->cr_data = surface;
+  img->cr_data2 = data;
+  img->pixmap = 0;
+}
+#endif
+
+
 \f
 /* Image background colors.  */
 
@@ -1299,6 +1352,11 @@ static void
 x_clear_image (struct frame *f, struct image *img)
 {
   block_input ();
+#ifdef USE_CAIRO
+  if (img->cr_data)
+    cairo_surface_destroy ((cairo_surface_t *)img->cr_data);
+  if (img->cr_data2) xfree (img->cr_data2);
+#endif
   x_clear_image_1 (f, img,
                   CLEAR_IMAGE_PIXMAP | CLEAR_IMAGE_MASK | CLEAR_IMAGE_COLORS);
   unblock_input ();
@@ -2648,7 +2706,7 @@ Create_Pixmap_From_Bitmap_Data (struct frame *f, struct image *img, char *data,
     convert_mono_to_color_image (f, img, fg, bg);
 
 #elif defined (HAVE_NS)
-  img->pixmap = ns_image_from_XBM (data, img->width, img->height);
+  img->pixmap = ns_image_from_XBM (data, img->width, img->height, fg, bg);
 
 #else
   img->pixmap =
@@ -3154,9 +3212,11 @@ static struct image_type xpm_type =
    color allocation failures more gracefully than the ones on the XPM
    lib.  */
 
+#ifndef USE_CAIRO
 #if defined XpmAllocColor && defined XpmFreeColors && defined XpmColorClosure
 #define ALLOC_XPM_COLORS
 #endif
+#endif /* USE_CAIRO */
 #endif /* HAVE_X_WINDOWS */
 
 #ifdef ALLOC_XPM_COLORS
@@ -3617,6 +3677,44 @@ xpm_load (struct frame *f, struct image *img)
 #endif /* HAVE_NTGUI */
     }
 
+#ifdef USE_CAIRO
+  // Load very specific Xpm:s.
+  if (rc == XpmSuccess
+      && img->ximg->format == ZPixmap
+      && img->ximg->bits_per_pixel == 32
+      && (! img->mask_img || img->mask_img->bits_per_pixel == 1))
+    {
+      int width = img->ximg->width;
+      int height = img->ximg->height;
+      unsigned char *data = (unsigned char *) xmalloc (width*height*4);
+      int i;
+      uint32_t *od = (uint32_t *)data;
+      uint32_t *id = (uint32_t *)img->ximg->data;
+      unsigned char *mid = img->mask_img ? img->mask_img->data : 0;
+      uint32_t bgcolor = get_spec_bg_or_alpha_as_argb (img, f);
+
+      for (i = 0; i < height; ++i)
+        {
+          int k;
+          for (k = 0; k < width; ++k)
+            {
+              int idx = i * img->ximg->bytes_per_line/4 + k;
+              int maskidx = mid ? i * img->mask_img->bytes_per_line + k/8 : 0;
+              int mask = mid ? mid[maskidx] & (1 << (k % 8)) : 1;
+
+              if (mask) od[idx] = id[idx] + 0xff000000; // ff => full alpha
+              else od[idx] = bgcolor;
+            }
+        }
+
+      create_cairo_image_surface (img, data, width, height);
+    }
+  else
+    {
+      rc = XpmFileInvalid;
+      x_clear_image (f, img);
+    }
+#else
 #ifdef HAVE_X_WINDOWS
   if (rc == XpmSuccess)
     {
@@ -3642,6 +3740,7 @@ xpm_load (struct frame *f, struct image *img)
        }
     }
 #endif
+#endif /* ! USE_CAIRO */
 
   if (rc == XpmSuccess)
     {
@@ -4964,7 +5063,8 @@ x_build_heuristic_mask (struct frame *f, struct image *img, Lisp_Object how)
       if (i == 3 && NILP (how))
        {
          char color_name[30];
-         sprintf (color_name, "#%04x%04x%04x", rgb[0], rgb[1], rgb[2]);
+         sprintf (color_name, "#%04x%04x%04x",
+                  rgb[0] + 0u, rgb[1] + 0u, rgb[2] + 0u);
          bg = (
 #ifdef HAVE_NTGUI
                0x00ffffff & /* Filter out palette info.  */
@@ -5147,12 +5247,17 @@ pbm_load (struct frame *f, struct image *img)
   bool raw_p;
   int x, y;
   int width, height, max_color_idx = 0;
-  XImagePtr ximg;
   Lisp_Object file, specified_file;
   enum {PBM_MONO, PBM_GRAY, PBM_COLOR} type;
   unsigned char *contents = NULL;
   unsigned char *end, *p;
   ptrdiff_t size;
+#ifdef USE_CAIRO
+  unsigned char *data = 0;
+  uint32_t *dataptr;
+#else
+  XImagePtr ximg;
+#endif
 
   specified_file = image_spec_value (img->spec, QCfile, NULL);
 
@@ -5234,6 +5339,11 @@ pbm_load (struct frame *f, struct image *img)
   width = pbm_scan_number (&p, end);
   height = pbm_scan_number (&p, end);
 
+#ifdef USE_CAIRO
+  data = (unsigned char *) xmalloc (width * height * 4);
+  dataptr = (uint32_t *) data;
+#endif
+
   if (type != PBM_MONO)
     {
       max_color_idx = pbm_scan_number (&p, end);
@@ -5250,8 +5360,10 @@ pbm_load (struct frame *f, struct image *img)
       goto error;
     }
 
+#ifndef USE_CAIRO
   if (!image_create_x_image_and_pixmap (f, img, width, height, 0, &ximg, 0))
     goto error;
+#endif
 
   /* Initialize the color hash table.  */
   init_color_table ();
@@ -5262,12 +5374,34 @@ pbm_load (struct frame *f, struct image *img)
       struct image_keyword fmt[PBM_LAST];
       unsigned long fg = FRAME_FOREGROUND_PIXEL (f);
       unsigned long bg = FRAME_BACKGROUND_PIXEL (f);
-
+#ifdef USE_CAIRO
+      XColor xfg, xbg;
+      int fga32, bga32;
+#endif
       /* Parse the image specification.  */
       memcpy (fmt, pbm_format, sizeof fmt);
       parse_image_spec (img->spec, fmt, PBM_LAST, Qpbm);
 
       /* Get foreground and background colors, maybe allocate colors.  */
+#ifdef USE_CAIRO
+      if (! fmt[PBM_FOREGROUND].count
+          || ! STRINGP (fmt[PBM_FOREGROUND].value)
+          || ! x_defined_color (f, SSDATA (fmt[PBM_FOREGROUND].value), &xfg, 0))
+        {
+          xfg.pixel = fg;
+          x_query_color (f, &xfg);
+        }
+      fga32 = xcolor_to_argb32 (xfg);
+
+      if (! fmt[PBM_BACKGROUND].count
+          || ! STRINGP (fmt[PBM_BACKGROUND].value)
+          || ! x_defined_color (f, SSDATA (fmt[PBM_BACKGROUND].value), &xbg, 0))
+       {
+          xbg.pixel = bg;
+          x_query_color (f, &xbg);
+       }
+      bga32 = xcolor_to_argb32 (xbg);
+#else
       if (fmt[PBM_FOREGROUND].count
          && STRINGP (fmt[PBM_FOREGROUND].value))
        fg = x_alloc_image_color (f, img, fmt[PBM_FOREGROUND].value, fg);
@@ -5278,6 +5412,7 @@ pbm_load (struct frame *f, struct image *img)
          img->background = bg;
          img->background_valid = 1;
        }
+#endif
 
       for (y = 0; y < height; ++y)
        for (x = 0; x < width; ++x)
@@ -5288,7 +5423,11 @@ pbm_load (struct frame *f, struct image *img)
                  {
                    if (p >= end)
                      {
+#ifdef USE_CAIRO
+                        xfree (data);
+#else
                        x_destroy_x_image (ximg);
+#endif
                        x_clear_image (f, img);
                        image_error ("Invalid image size in image `%s'",
                                     img->spec, Qnil);
@@ -5302,7 +5441,11 @@ pbm_load (struct frame *f, struct image *img)
            else
              g = pbm_scan_number (&p, end);
 
+#ifdef USE_CAIRO
+            *dataptr++ = g ? fga32 : bga32;
+#else
            XPutPixel (ximg, x, y, g ? fg : bg);
+#endif
          }
     }
   else
@@ -5315,7 +5458,11 @@ pbm_load (struct frame *f, struct image *img)
 
       if (raw_p && p + expected_size > end)
        {
+#ifdef USE_CAIRO
+          xfree (data);
+#else
          x_destroy_x_image (ximg);
+#endif
          x_clear_image (f, img);
          image_error ("Invalid image size in image `%s'",
                       img->spec, Qnil);
@@ -5356,18 +5503,29 @@ pbm_load (struct frame *f, struct image *img)
 
            if (r < 0 || g < 0 || b < 0)
              {
+#ifdef USE_CAIRO
+                xfree (data);
+#else
                x_destroy_x_image (ximg);
+#endif
                image_error ("Invalid pixel value in image `%s'",
                             img->spec, Qnil);
                goto error;
              }
 
+#ifdef USE_CAIRO
+           r = (double) r * 255 / max_color_idx;
+           g = (double) g * 255 / max_color_idx;
+           b = (double) b * 255 / max_color_idx;
+            *dataptr++ = (0xff << 24) | (r << 16) | (g << 8) | b;
+#else
            /* RGB values are now in the range 0..max_color_idx.
               Scale this to the range 0..0xffff supported by X.  */
            r = (double) r * 65535 / max_color_idx;
            g = (double) g * 65535 / max_color_idx;
            b = (double) b * 65535 / max_color_idx;
            XPutPixel (ximg, x, y, lookup_rgb_color (f, r, g, b));
+#endif
          }
     }
 
@@ -5383,12 +5541,16 @@ pbm_load (struct frame *f, struct image *img)
 
   /* Maybe fill in the background field while we have ximg handy.  */
 
+#ifdef USE_CAIRO
+  create_cairo_image_surface (img, data, width, height);
+#else
   if (NILP (image_spec_value (img->spec, QCbackground, NULL)))
     /* Casting avoids a GCC warning.  */
     IMAGE_BACKGROUND (img, f, (XImagePtr_or_DC)ximg);
 
   /* Put ximg into the image.  */
   image_put_x_image (f, img, ximg, 0);
+#endif
 
   /* X and W32 versions did it here, MAC version above.  ++kfs
      img->width = width;
@@ -5403,7 +5565,7 @@ pbm_load (struct frame *f, struct image *img)
                                 PNG
  ***********************************************************************/
 
-#if defined (HAVE_PNG) || defined (HAVE_NS)
+#if defined (HAVE_PNG) || defined (HAVE_NS) || defined (USE_CAIRO)
 
 /* Function prototypes.  */
 
@@ -5477,7 +5639,7 @@ png_image_p (Lisp_Object object)
   return fmt[PNG_FILE].count + fmt[PNG_DATA].count == 1;
 }
 
-#endif /* HAVE_PNG || HAVE_NS */
+#endif /* HAVE_PNG || HAVE_NS || USE_CAIRO */
 
 
 #if defined HAVE_PNG && !defined HAVE_NS
@@ -5712,7 +5874,6 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
   Lisp_Object specified_data;
   int x, y;
   ptrdiff_t i;
-  XImagePtr ximg, mask_img = NULL;
   png_struct *png_ptr;
   png_info *info_ptr = NULL, *end_info = NULL;
   FILE *fp = NULL;
@@ -5726,9 +5887,17 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
   bool transparent_p;
   struct png_memory_storage tbr;  /* Data to be read */
 
+#ifdef USE_CAIRO
+  unsigned char *data = 0;
+  uint32_t *dataptr;
+#else
+  XImagePtr ximg, mask_img = NULL;
+#endif
+
   /* Find out what file to load.  */
   specified_file = image_spec_value (img->spec, QCfile, NULL);
   specified_data = image_spec_value (img->spec, QCdata, NULL);
+  IF_LINT (Lisp_Object volatile specified_data_volatile = specified_data);
 
   if (NILP (specified_data))
     {
@@ -5825,6 +5994,7 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
 
   /* Silence a bogus diagnostic; see GCC bug 54561.  */
   IF_LINT (fp = c->fp);
+  IF_LINT (specified_data = specified_data_volatile);
 
   /* Read image info.  */
   if (!NILP (specified_data))
@@ -5844,10 +6014,12 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
       goto error;
     }
 
+#ifndef USE_CAIRO
   /* Create the X image and pixmap now, so that the work below can be
      omitted if the image is too large for X.  */
   if (!image_create_x_image_and_pixmap (f, img, width, height, 0, &ximg, 0))
     goto error;
+#endif
 
   /* If image contains simply transparency data, we prefer to
      construct a clipping mask.  */
@@ -5934,6 +6106,10 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
       c->fp = NULL;
     }
 
+#ifdef USE_CAIRO
+  data = (unsigned char *) xmalloc (width * height * 4);
+  dataptr = (uint32_t *) data;
+#else
   /* Create an image and pixmap serving as mask if the PNG image
      contains an alpha channel.  */
   if (channels == 4
@@ -5945,6 +6121,7 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
       x_clear_image_1 (f, img, CLEAR_IMAGE_PIXMAP);
       goto error;
     }
+#endif
 
   /* Fill the X image and mask from PNG data.  */
   init_color_table ();
@@ -5957,6 +6134,14 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
        {
          int r, g, b;
 
+#ifdef USE_CAIRO
+          int a = 0xff;
+         r = *p++;
+         g = *p++;
+         b = *p++;
+          if (channels == 4) a = *p++;
+          *dataptr++ = (a << 24) | (r << 16) | (g << 8) | b;
+#else
          r = *p++ << 8;
          g = *p++ << 8;
          b = *p++ << 8;
@@ -5983,6 +6168,7 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
                XPutPixel (mask_img, x, y, *p > 0 ? PIX_MASK_DRAW : PIX_MASK_RETAIN);
              ++p;
            }
+#endif
        }
     }
 
@@ -6012,6 +6198,9 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
   img->width = width;
   img->height = height;
 
+#ifdef USE_CAIRO
+  create_cairo_image_surface (img, data, width, height);
+#else
   /* Maybe fill in the background field while we have ximg handy.
      Casting avoids a GCC warning.  */
   IMAGE_BACKGROUND (img, f, (XImagePtr_or_DC)ximg);
@@ -6028,6 +6217,7 @@ png_load_body (struct frame *f, struct image *img, struct png_load_context *c)
 
       image_put_x_image (f, img, mask_img, 1);
     }
+#endif
 
   return 1;
 }
@@ -6049,6 +6239,7 @@ png_load (struct frame *f, struct image *img)
                         image_spec_value (img->spec, QCdata, NULL));
 }
 
+
 #endif /* HAVE_NS */
 
 
@@ -6460,13 +6651,17 @@ jpeg_load_body (struct frame *f, struct image *img,
   FILE * IF_LINT (volatile) fp = NULL;
   JSAMPARRAY buffer;
   int row_stride, x, y;
-  XImagePtr ximg = NULL;
   unsigned long *colors;
   int width, height;
+  int i, ir, ig, ib;
+#ifndef USE_CAIRO
+  XImagePtr ximg = NULL;
+#endif
 
   /* Open the JPEG file.  */
   specified_file = image_spec_value (img->spec, QCfile, NULL);
   specified_data = image_spec_value (img->spec, QCdata, NULL);
+  IF_LINT (Lisp_Object volatile specified_data_volatile = specified_data);
 
   if (NILP (specified_data))
     {
@@ -6521,13 +6716,17 @@ jpeg_load_body (struct frame *f, struct image *img,
       jpeg_destroy_decompress (&mgr->cinfo);
 
       /* If we already have an XImage, free that.  */
+#ifndef USE_CAIRO
       x_destroy_x_image (ximg);
-
+#endif
       /* Free pixmap and colors.  */
       x_clear_image (f, img);
       return 0;
     }
 
+  /* Silence a bogus diagnostic; see GCC bug 54561.  */
+  IF_LINT (specified_data = specified_data_volatile);
+
   /* Create the JPEG decompression object.  Let it read from fp.
         Read the JPEG image header.  */
   jpeg_CreateDecompress (&mgr->cinfo, JPEG_LIB_VERSION, sizeof *&mgr->cinfo);
@@ -6553,12 +6752,14 @@ jpeg_load_body (struct frame *f, struct image *img,
       sys_longjmp (mgr->setjmp_buffer, 1);
     }
 
+#ifndef USE_CAIRO
   /* Create X image and pixmap.  */
   if (!image_create_x_image_and_pixmap (f, img, width, height, 0, &ximg, 0))
     {
       mgr->failure_code = MY_JPEG_CANNOT_CREATE_X;
       sys_longjmp (mgr->setjmp_buffer, 1);
     }
+#endif
 
   /* Allocate colors.  When color quantization is used,
      mgr->cinfo.actual_number_of_colors has been set with the number of
@@ -6567,8 +6768,6 @@ jpeg_load_body (struct frame *f, struct image *img,
      No more than 255 colors will be generated.  */
   USE_SAFE_ALLOCA;
   {
-    int i, ir, ig, ib;
-
     if (mgr->cinfo.out_color_components > 2)
       ir = 0, ig = 1, ib = 2;
     else if (mgr->cinfo.out_color_components > 1)
@@ -6576,6 +6775,7 @@ jpeg_load_body (struct frame *f, struct image *img,
     else
       ir = 0, ig = 0, ib = 0;
 
+#ifndef CAIRO
     /* Use the color table mechanism because it handles colors that
        cannot be allocated nicely.  Such colors will be replaced with
        a default color, and we don't have to care about which colors
@@ -6592,6 +6792,7 @@ jpeg_load_body (struct frame *f, struct image *img,
        int b = mgr->cinfo.colormap[ib][i] << 8;
        colors[i] = lookup_rgb_color (f, r, g, b);
       }
+#endif
 
 #ifdef COLOR_TABLE_SUPPORT
     /* Remember those colors actually allocated.  */
@@ -6604,12 +6805,36 @@ jpeg_load_body (struct frame *f, struct image *img,
   row_stride = width * mgr->cinfo.output_components;
   buffer = mgr->cinfo.mem->alloc_sarray ((j_common_ptr) &mgr->cinfo,
                                         JPOOL_IMAGE, row_stride, 1);
+#ifdef USE_CAIRO
+  {
+    unsigned char *data = (unsigned char *) xmalloc (width*height*4);
+    uint32_t *dataptr = (uint32_t *) data;
+    int r, g, b;
+
+    for (y = 0; y < height; ++y)
+      {
+        jpeg_read_scanlines (&mgr->cinfo, buffer, 1);
+
+        for (x = 0; x < width; ++x)
+          {
+            i = buffer[0][x];
+            r = mgr->cinfo.colormap[ir][i];
+            g = mgr->cinfo.colormap[ig][i];
+            b = mgr->cinfo.colormap[ib][i];
+            *dataptr++ = (0xff << 24) | (r << 16) | (g << 8) | b;
+          }
+      }
+
+    create_cairo_image_surface (img, data, width, height);
+  }
+#else
   for (y = 0; y < height; ++y)
     {
       jpeg_read_scanlines (&mgr->cinfo, buffer, 1);
       for (x = 0; x < mgr->cinfo.output_width; ++x)
        XPutPixel (ximg, x, y, colors[buffer[0][x]]);
     }
+#endif
 
   /* Clean up.  */
   jpeg_finish_decompress (&mgr->cinfo);
@@ -6617,6 +6842,7 @@ jpeg_load_body (struct frame *f, struct image *img,
   if (fp)
     fclose (fp);
 
+#ifndef USE_CAIRO
   /* Maybe fill in the background field while we have ximg handy. */
   if (NILP (image_spec_value (img->spec, QCbackground, NULL)))
     /* Casting avoids a GCC warning.  */
@@ -6624,6 +6850,7 @@ jpeg_load_body (struct frame *f, struct image *img,
 
   /* Put ximg into the image.  */
   image_put_x_image (f, img, ximg, 0);
+#endif
   SAFE_FREE ();
   return 1;
 }
@@ -7056,6 +7283,29 @@ tiff_load (struct frame *f, struct image *img)
       return 0;
     }
 
+#ifdef USE_CAIRO
+  {
+    unsigned char *data = (unsigned char *) xmalloc (width*height*4);
+    uint32_t *dataptr = (uint32_t *) data;
+    int r, g, b, a;
+
+    for (y = 0; y < height; ++y)
+      {
+        uint32 *row = buf + (height - 1 - y) * width;
+        for (x = 0; x < width; ++x)
+          {
+            uint32 abgr = row[x];
+            int r = TIFFGetR (abgr);
+            int g = TIFFGetG (abgr);
+            int b = TIFFGetB (abgr);
+            int a = TIFFGetA (abgr);
+            *dataptr++ = (a << 24) | (r << 16) | (g << 8) | b;
+          }
+      }
+
+    create_cairo_image_surface (img, data, width, height);
+  }
+#else
   /* Initialize the color table.  */
   init_color_table ();
 
@@ -7090,8 +7340,10 @@ tiff_load (struct frame *f, struct image *img)
 
   /* Put ximg into the image.  */
   image_put_x_image (f, img, ximg, 0);
-  xfree (buf);
 
+#endif /* ! USE_CAIRO */
+
+  xfree (buf);
   return 1;
 }
 
@@ -7341,7 +7593,6 @@ gif_load (struct frame *f, struct image *img)
 {
   Lisp_Object file;
   int rc, width, height, x, y, i, j;
-  XImagePtr ximg;
   ColorMapObject *gif_color_map;
   unsigned long pixel_colors[256];
   GifFileType *gif;
@@ -7353,6 +7604,12 @@ gif_load (struct frame *f, struct image *img)
   EMACS_INT idx;
   int gif_err;
 
+#ifdef USE_CAIRO
+  unsigned char *data = 0;
+#else
+  XImagePtr ximg;
+#endif
+
   if (NILP (specified_data))
     {
       file = x_find_image_file (specified_file);
@@ -7481,6 +7738,25 @@ gif_load (struct frame *f, struct image *img)
        }
     }
 
+#ifdef USE_CAIRO
+  /* xzalloc so data is zero => transparent */
+  data = (unsigned char *) xzalloc (width * height * 4);
+  if (STRINGP (specified_bg))
+    {
+      XColor color;
+      if (x_defined_color (f, SSDATA (specified_bg), &color, 0))
+        {
+          uint32_t *dataptr = (uint32_t *)data;
+          int r = color.red/256;
+          int g = color.green/256;
+          int b = color.blue/256;
+
+          for (y = 0; y < height; ++y)
+            for (x = 0; x < width; ++x)
+              *dataptr++ = (0xff << 24) | (r << 16) | (g << 8) | b;
+        }
+    }
+#else
   /* Create the X image and pixmap.  */
   if (!image_create_x_image_and_pixmap (f, img, width, height, 0, &ximg, 0))
     {
@@ -7507,6 +7783,7 @@ gif_load (struct frame *f, struct image *img)
       for (x = img->corners[RIGHT_CORNER]; x < width; ++x)
        XPutPixel (ximg, x, y, FRAME_BACKGROUND_PIXEL (f));
     }
+#endif
 
   /* Read the GIF image into the X image.   */
 
@@ -7561,12 +7838,14 @@ gif_load (struct frame *f, struct image *img)
       if (disposal == 0)
        disposal = 1;
 
-      /* Allocate subimage colors.  */
-      memset (pixel_colors, 0, sizeof pixel_colors);
       gif_color_map = subimage->ImageDesc.ColorMap;
       if (!gif_color_map)
        gif_color_map = gif->SColorMap;
 
+#ifndef USE_CAIRO
+      /* Allocate subimage colors.  */
+      memset (pixel_colors, 0, sizeof pixel_colors);
+
       if (gif_color_map)
        for (i = 0; i < gif_color_map->ColorCount; ++i)
          {
@@ -7581,6 +7860,7 @@ gif_load (struct frame *f, struct image *img)
                pixel_colors[i] = lookup_rgb_color (f, r, g, b);
              }
          }
+#endif
 
       /* Apply the pixel values.  */
       if (GIFLIB_MAJOR < 5 && gif->SavedImages[j].ImageDesc.Interlace)
@@ -7598,20 +7878,47 @@ gif_load (struct frame *f, struct image *img)
                {
                  int c = raster[y * subimg_width + x];
                  if (transparency_color_index != c || disposal != 1)
-                   XPutPixel (ximg, x + subimg_left, row + subimg_top,
-                              pixel_colors[c]);
+                    {
+#ifdef USE_CAIRO
+                      uint32_t *dataptr =
+                        ((uint32_t*)data + ((row + subimg_top) * subimg_width
+                                            + x + subimg_left));
+                      int r = gif_color_map->Colors[c].Red;
+                      int g = gif_color_map->Colors[c].Green;
+                      int b = gif_color_map->Colors[c].Blue;
+
+                      if (transparency_color_index != c)
+                        *dataptr = (0xff << 24) | (r << 16) | (g << 8) | b;
+#else
+                      XPutPixel (ximg, x + subimg_left, row + subimg_top,
+                                 pixel_colors[c]);
+#endif
+                    }
                }
            }
        }
       else
        {
-         for (y = 0; y < subimg_height; ++y)
+          for (y = 0; y < subimg_height; ++y)
            for (x = 0; x < subimg_width; ++x)
              {
                int c = raster[y * subimg_width + x];
                if (transparency_color_index != c || disposal != 1)
-                 XPutPixel (ximg, x + subimg_left, y + subimg_top,
-                            pixel_colors[c]);
+                  {
+#ifdef USE_CAIRO
+                    uint32_t *dataptr =
+                      ((uint32_t*)data + ((y + subimg_top) * subimg_width
+                                          + x + subimg_left));
+                    int r = gif_color_map->Colors[c].Red;
+                    int g = gif_color_map->Colors[c].Green;
+                    int b = gif_color_map->Colors[c].Blue;
+                    if (transparency_color_index != c)
+                      *dataptr = (0xff << 24) | (r << 16) | (g << 8) | b;
+#else
+                    XPutPixel (ximg, x + subimg_left, y + subimg_top,
+                               pixel_colors[c]);
+#endif
+                  }
              }
        }
     }
@@ -7668,6 +7975,9 @@ gif_load (struct frame *f, struct image *img)
 #endif
     }
 
+#ifdef USE_CAIRO
+  create_cairo_image_surface (img, data, width, height);
+#else
   /* Maybe fill in the background field while we have ximg handy. */
   if (NILP (image_spec_value (img->spec, QCbackground, NULL)))
     /* Casting avoids a GCC warning.  */
@@ -7675,6 +7985,7 @@ gif_load (struct frame *f, struct image *img)
 
   /* Put ximg into the image.  */
   image_put_x_image (f, img, ximg, 0);
+#endif
 
   return 1;
 }
@@ -8894,6 +9205,37 @@ svg_load_image (struct frame *f,         /* Pointer to emacs frame structure.  *
   eassert (gdk_pixbuf_get_has_alpha (pixbuf));
   eassert (gdk_pixbuf_get_bits_per_sample (pixbuf) == 8);
 
+#ifdef USE_CAIRO
+  {
+    unsigned char *data = (unsigned char *) xmalloc (width*height*4);
+    int y;
+    uint32_t bgcolor = get_spec_bg_or_alpha_as_argb (img, f);
+
+    for (y = 0; y < height; ++y)
+      {
+        const guchar *iconptr = pixels + y * rowstride;
+        uint32_t *dataptr = (uint32_t *) (data + y * rowstride);
+        int x;
+
+        for (x = 0; x < width; ++x)
+          {
+            if (iconptr[3] == 0)
+              *dataptr = bgcolor;
+            else
+              *dataptr = (iconptr[0] << 16)
+                | (iconptr[1] << 8)
+                | iconptr[2]
+                | (iconptr[3] << 24);
+
+            iconptr += 4;
+            ++dataptr;
+          }
+      }
+
+    create_cairo_image_surface (img, data, width, height);
+    g_object_unref (pixbuf);
+  }
+#else
   /* Try to create a x pixmap to hold the svg pixmap.  */
   if (!image_create_x_image_and_pixmap (f, img, width, height, 0, &ximg, 0))
     {
@@ -8965,6 +9307,7 @@ svg_load_image (struct frame *f,         /* Pointer to emacs frame structure.  *
 
   /* Put ximg into the image.  */
   image_put_x_image (f, img, ximg, 0);
+#endif /* ! USE_CAIRO */
 
   return 1;
 
@@ -9232,15 +9575,16 @@ x_kill_gs_process (Pixmap pixmap, struct frame *f)
          /* For each pixel of the image, look its color up in the
             color table.  After having done so, the color table will
             contain an entry for each color used by the image.  */
+#ifdef COLOR_TABLE_SUPPORT
          for (y = 0; y < img->height; ++y)
            for (x = 0; x < img->width; ++x)
              {
                unsigned long pixel = XGetPixel (ximg, x, y);
+
                lookup_pixel_color (f, pixel);
              }
 
          /* Record colors in the image.  Free color table and XImage.  */
-#ifdef COLOR_TABLE_SUPPORT
          img->colors = colors_in_color_table (&img->ncolors);
          free_color_table ();
 #endif
@@ -9353,7 +9697,7 @@ lookup_image_type (Lisp_Object type)
     return define_image_type (&gif_type);
 #endif
 
-#if defined (HAVE_PNG) || defined (HAVE_NS)
+#if defined (HAVE_PNG) || defined (HAVE_NS) || defined (USE_CAIRO)
   if (EQ (type, Qpng))
     return define_image_type (&png_type);
 #endif
@@ -9429,7 +9773,6 @@ non-numeric, there is no explicit limit on the size of images.  */);
   DEFSYM (QCcolor_symbols, ":color-symbols");
   DEFSYM (QCheuristic_mask, ":heuristic-mask");
   DEFSYM (QCindex, ":index");
-  DEFSYM (QCgeometry, ":geometry");
   DEFSYM (QCcrop, ":crop");
   DEFSYM (QCrotation, ":rotation");
   DEFSYM (QCmatrix, ":matrix");
@@ -9448,7 +9791,6 @@ non-numeric, there is no explicit limit on the size of images.  */);
 #ifdef HAVE_GHOSTSCRIPT
   ADD_IMAGE_TYPE (Qpostscript);
   DEFSYM (QCloader, ":loader");
-  DEFSYM (QCbounding_box, ":bounding-box");
   DEFSYM (QCpt_width, ":pt-width");
   DEFSYM (QCpt_height, ":pt-height");
 #endif /* HAVE_GHOSTSCRIPT */
index ce78308c95b0af82654ae5647678d3f082a38dcb..b4e6d7454999af05c26ad0b577f81dd22816055f 100644 (file)
@@ -2134,17 +2134,20 @@ whether or not it is currently displayed in some window.  */)
          overshoot_handled = 1;
        }
       else if (IT_CHARPOS (it) == PT - 1
-              && FETCH_BYTE (PT - 1) == '\n'
-              && nlines < 0)
+              && FETCH_BYTE (PT_BYTE - 1) == '\n'
+              && nlines <= 0)
        {
          /* The position we started from was covered by a display
             property, so we moved to position before the string, and
-            backed up one line, because the character at PT - 1 is a
-            newline.  So we need one less line to go up.  */
+            backed up one line, because the character at PT - 1 is
+            a newline.  So we need one less line to go up (or exactly
+            one line to go down if nlines == 0).  */
          nlines++;
          /* But we still need to record that one line, in order to
             return the correct value to the caller.  */
          vpos_init = -1;
+
+         overshoot_handled = 1;
        }
       if (lcols_given)
        to_x = window_column_x (w, window, extract_float (lcols), lcols);
@@ -2159,7 +2162,7 @@ whether or not it is currently displayed in some window.  */)
        }
       else if (overshoot_handled)
        {
-         it.vpos = 0;
+         it.vpos = vpos_init;
          move_it_by_lines (&it, min (PTRDIFF_MAX, nlines));
        }
       else
index 068a47c6c7554990118b43cab6d39c2025b33f1a..ca589dd46f71aacb78abc46c8b6c7608d3f7ea3c 100644 (file)
@@ -391,47 +391,47 @@ static void store_user_signal_events (void);
 static void
 kset_echo_string (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (echo_string) = val;
+  kb->echo_string_ = val;
 }
 static void
 kset_kbd_queue (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (kbd_queue) = val;
+  kb->kbd_queue_ = val;
 }
 static void
 kset_keyboard_translate_table (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vkeyboard_translate_table) = val;
+  kb->Vkeyboard_translate_table_ = val;
 }
 static void
 kset_last_prefix_arg (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vlast_prefix_arg) = val;
+  kb->Vlast_prefix_arg_ = val;
 }
 static void
 kset_last_repeatable_command (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vlast_repeatable_command) = val;
+  kb->Vlast_repeatable_command_ = val;
 }
 static void
 kset_local_function_key_map (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vlocal_function_key_map) = val;
+  kb->Vlocal_function_key_map_ = val;
 }
 static void
 kset_overriding_terminal_local_map (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Voverriding_terminal_local_map) = val;
+  kb->Voverriding_terminal_local_map_ = val;
 }
 static void
 kset_real_last_command (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vreal_last_command) = val;
+  kb->Vreal_last_command_ = val;
 }
 static void
 kset_system_key_syms (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (system_key_syms) = val;
+  kb->system_key_syms_ = val;
 }
 
 \f
@@ -1702,7 +1702,8 @@ adjust_point_for_property (ptrdiff_t last_pt, bool modified)
       if (check_display
          && PT > BEGV && PT < ZV
          && !NILP (val = get_char_property_and_overlay
-                             (make_number (PT), Qdisplay, Qnil, &overlay))
+                             (make_number (PT), Qdisplay, selected_window,
+                              &overlay))
          && display_prop_intangible_p (val, overlay, PT, PT_BYTE)
          && (!OVERLAYP (overlay)
              ? get_property_and_range (PT, Qdisplay, &val, &beg, &end, Qnil)
@@ -2192,7 +2193,7 @@ read_event_from_main_queue (struct timespec *end_time,
   save_getcjmp (save_jump);
   restore_getcjmp (local_getcjmp);
   if (!end_time)
-       timer_start_idle ();
+    timer_start_idle ();
   c = kbd_buffer_get_event (&kb, used_mouse_menu, end_time);
   restore_getcjmp (save_jump);
 
@@ -8707,12 +8708,10 @@ read_char_minibuf_menu_prompt (int commandflag,
       while (BUFFERP (obj));
       kset_defining_kbd_macro (current_kboard, orig_defn_macro);
 
-      if (!INTEGERP (obj) || XINT (obj) == -2)
-        return obj;
-
-      if (! EQ (obj, menu_prompt_more_char)
-         && (!INTEGERP (menu_prompt_more_char)
-             || ! EQ (obj, make_number (Ctl (XINT (menu_prompt_more_char))))))
+      if (!INTEGERP (obj) || XINT (obj) == -2
+         || (! EQ (obj, menu_prompt_more_char)
+             && (!INTEGERP (menu_prompt_more_char)
+                 || ! EQ (obj, make_number (Ctl (XINT (menu_prompt_more_char)))))))
        {
          if (!NILP (KVAR (current_kboard, defining_kbd_macro)))
            store_kbd_macro_char (obj);
@@ -11075,10 +11074,6 @@ syms_of_keyboard (void)
   tool_bar_items_vector = Qnil;
 
   DEFSYM (Qtimer_event_handler, "timer-event-handler");
-  DEFSYM (Qdisabled_command_function, "disabled-command-function");
-  DEFSYM (Qself_insert_command, "self-insert-command");
-  DEFSYM (Qforward_char, "forward-char");
-  DEFSYM (Qbackward_char, "backward-char");
 
   /* Non-nil disable property on a command means do not execute it;
      call disabled-command-function's value instead.  */
@@ -11186,7 +11181,6 @@ syms_of_keyboard (void)
   DEFSYM (Qhandle_switch_frame, "handle-switch-frame");
   DEFSYM (Qhandle_select_window, "handle-select-window");
 
-  DEFSYM (Qinput_method_function, "input-method-function");
   DEFSYM (Qinput_method_exit_on_first_char, "input-method-exit-on-first-char");
   DEFSYM (Qinput_method_use_echo_area, "input-method-use-echo-area");
 
index 0ce6d1844820318709c064fd4163ca5a03acf0e0..bcdeaf62165a6d74e680548725b6ab15a95a17d1 100644 (file)
@@ -25,7 +25,7 @@ INLINE_HEADER_BEGIN
 
 /* Most code should use this macro to access Lisp fields in struct kboard.  */
 
-#define KVAR(kboard, field) ((kboard)->INTERNAL_FIELD (field))
+#define KVAR(kboard, field) ((kboard)->field ## _)
 
 /* Each KBOARD represents one logical input stream from which Emacs
    gets input.  If we are using ordinary terminals, it has one KBOARD
@@ -78,32 +78,32 @@ struct kboard
        can effectively wait for input in the any-kboard state, and hence
        avoid blocking out the other KBOARDs.  See universal-argument in
        lisp/simple.el for an example.  */
-    Lisp_Object INTERNAL_FIELD (Voverriding_terminal_local_map);
+    Lisp_Object Voverriding_terminal_local_map_;
 
     /* Last command executed by the editor command loop, not counting
        commands that set the prefix argument.  */
-    Lisp_Object INTERNAL_FIELD (Vlast_command);
+    Lisp_Object Vlast_command_;
 
     /* Normally same as last-command, but never modified by other commands.  */
-    Lisp_Object INTERNAL_FIELD (Vreal_last_command);
+    Lisp_Object Vreal_last_command_;
 
     /* User-supplied table to translate input characters through.  */
-    Lisp_Object INTERNAL_FIELD (Vkeyboard_translate_table);
+    Lisp_Object Vkeyboard_translate_table_;
 
     /* Last command that may be repeated by `repeat'.  */
-    Lisp_Object INTERNAL_FIELD (Vlast_repeatable_command);
+    Lisp_Object Vlast_repeatable_command_;
 
     /* The prefix argument for the next command, in raw form.  */
-    Lisp_Object INTERNAL_FIELD (Vprefix_arg);
+    Lisp_Object Vprefix_arg_;
 
     /* Saved prefix argument for the last command, in raw form.  */
-    Lisp_Object INTERNAL_FIELD (Vlast_prefix_arg);
+    Lisp_Object Vlast_prefix_arg_;
 
     /* Unread events specific to this kboard.  */
-    Lisp_Object INTERNAL_FIELD (kbd_queue);
+    Lisp_Object kbd_queue_;
 
     /* Non-nil while a kbd macro is being defined.  */
-    Lisp_Object INTERNAL_FIELD (defining_kbd_macro);
+    Lisp_Object defining_kbd_macro_;
 
     /* The start of storage for the current keyboard macro.  */
     Lisp_Object *kbd_macro_buffer;
@@ -125,28 +125,28 @@ struct kboard
     ptrdiff_t kbd_macro_bufsize;
 
     /* Last anonymous kbd macro defined.  */
-    Lisp_Object INTERNAL_FIELD (Vlast_kbd_macro);
+    Lisp_Object Vlast_kbd_macro_;
 
     /* Alist of system-specific X windows key symbols.  */
-    Lisp_Object INTERNAL_FIELD (Vsystem_key_alist);
+    Lisp_Object Vsystem_key_alist_;
 
     /* Cache for modify_event_symbol.  */
-    Lisp_Object INTERNAL_FIELD (system_key_syms);
+    Lisp_Object system_key_syms_;
 
     /* The kind of display: x, w32, ...  */
-    Lisp_Object INTERNAL_FIELD (Vwindow_system);
+    Lisp_Object Vwindow_system_;
 
     /* Keymap mapping keys to alternative preferred forms.
        See the DEFVAR for more documentation.  */
-    Lisp_Object INTERNAL_FIELD (Vlocal_function_key_map);
+    Lisp_Object Vlocal_function_key_map_;
 
     /* Keymap mapping ASCII function key sequences onto their preferred
        forms.  Initialized by the terminal-specific lisp files.  See the
        DEFVAR for more documentation.  */
-    Lisp_Object INTERNAL_FIELD (Vinput_decode_map);
+    Lisp_Object Vinput_decode_map_;
 
     /* Minibufferless frames on this display use this frame's minibuffer.  */
-    Lisp_Object INTERNAL_FIELD (Vdefault_minibuffer_frame);
+    Lisp_Object Vdefault_minibuffer_frame_;
 
     /* Number of displays using this KBOARD.  Normally 1, but can be
        larger when you have multiple screens on a single X display.  */
@@ -154,7 +154,7 @@ struct kboard
 
     /* The text we're echoing in the modeline - partial key sequences,
        usually.  This is nil when not echoing.  */
-    Lisp_Object INTERNAL_FIELD (echo_string);
+    Lisp_Object echo_string_;
 
     /* This flag indicates that events were put into kbd_queue
        while Emacs was running for some other KBOARD.
@@ -179,42 +179,42 @@ struct kboard
 INLINE void
 kset_default_minibuffer_frame (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vdefault_minibuffer_frame) = val;
+  kb->Vdefault_minibuffer_frame_ = val;
 }
 INLINE void
 kset_defining_kbd_macro (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (defining_kbd_macro) = val;
+  kb->defining_kbd_macro_ = val;
 }
 INLINE void
 kset_input_decode_map (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vinput_decode_map) = val;
+  kb->Vinput_decode_map_ = val;
 }
 INLINE void
 kset_last_command (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vlast_command) = val;
+  kb->Vlast_command_ = val;
 }
 INLINE void
 kset_last_kbd_macro (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vlast_kbd_macro) = val;
+  kb->Vlast_kbd_macro_ = val;
 }
 INLINE void
 kset_prefix_arg (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vprefix_arg) = val;
+  kb->Vprefix_arg_ = val;
 }
 INLINE void
 kset_system_key_alist (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vsystem_key_alist) = val;
+  kb->Vsystem_key_alist_ = val;
 }
 INLINE void
 kset_window_system (struct kboard *kb, Lisp_Object val)
 {
-  kb->INTERNAL_FIELD (Vwindow_system) = val;
+  kb->Vwindow_system_ = val;
 }
 
 /* Temporarily used before a frame has been opened. */
index d10c00489d104631175f5892d905b08570d1ef82..8f4ac0dd437c13d2f68a18b62dd34db6f49ee1df 100644 (file)
@@ -498,7 +498,7 @@ access_keymap_1 (Lisp_Object map, Lisp_Object idx,
            if (INTEGERP (idx) && (XFASTINT (idx) & CHAR_MODIFIER_MASK) == 0)
              {
                val = Faref (binding, idx);
-               /* `nil' has a special meaning for char-tables, so
+               /* nil has a special meaning for char-tables, so
                   we use something else to record an explicitly
                   unbound entry.  */
                if (NILP (val))
@@ -849,7 +849,7 @@ store_in_keymap (Lisp_Object keymap, register Lisp_Object idx, Lisp_Object def)
            if (NATNUMP (idx) && !(XFASTINT (idx) & CHAR_MODIFIER_MASK))
              {
                Faset (elt, idx,
-                      /* `nil' has a special meaning for char-tables, so
+                      /* nil has a special meaning for char-tables, so
                          we use something else to record an explicitly
                          unbound entry.  */
                       NILP (def) ? Qt : def);
@@ -3739,9 +3739,6 @@ be preferred.  */);
                         intern_c_string ("mouse-4"),
                         intern_c_string ("mouse-5"));
 
-  DEFSYM (Qsingle_key_description, "single-key-description");
-  DEFSYM (Qkey_description, "key-description");
-
   /* Keymap used for minibuffers when doing completion.  */
   /* Keymap used for minibuffers when doing completion and require a match.  */
   DEFSYM (Qkeymapp, "keymapp");
index b730619726bda4450a161cd6c96f11e622bfd26d..198f116fe027f4622b9520e8d1847a8876ab010a 100644 (file)
@@ -1144,10 +1144,6 @@ LISP_MACRO_DEFUN_VOID (CHECK_TYPE,
                       (int ok, Lisp_Object predicate, Lisp_Object x),
                       (ok, predicate, x))
 
-/* Deprecated and will be removed soon.  */
-
-#define INTERNAL_FIELD(field) field ## _
-
 /* See the macros in intervals.h.  */
 
 typedef struct interval *INTERVAL;
@@ -3923,7 +3919,7 @@ extern Lisp_Object Vprin1_to_string_buffer;
 extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE;
 extern void temp_output_buffer_setup (const char *);
 extern int print_level;
-extern void write_string (const char *, int);
+extern void write_string (const char *);
 extern void print_error_message (Lisp_Object, Lisp_Object, const char *,
                                 Lisp_Object);
 extern Lisp_Object internal_with_output_to_temp_buffer
@@ -4057,7 +4053,6 @@ extern bool let_shadows_global_binding_p (Lisp_Object symbol);
 
 /* Defined in editfns.c.  */
 extern void insert1 (Lisp_Object);
-extern Lisp_Object format2 (const char *, Lisp_Object, Lisp_Object);
 extern Lisp_Object save_excursion_save (void);
 extern Lisp_Object save_restriction_save (void);
 extern void save_excursion_restore (Lisp_Object);
diff --git a/src/lisp.mk b/src/lisp.mk
deleted file mode 100644 (file)
index ee2a07c..0000000
+++ /dev/null
@@ -1,174 +0,0 @@
-### lisp.mk --- src/Makefile fragment for GNU Emacs
-
-## Copyright (C) 1985, 1987-1988, 1993-1995, 1999-2015 Free Software
-## Foundation, Inc.
-
-## This file is part of GNU Emacs.
-
-## GNU Emacs 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 3 of the License, or
-## (at your option) any later version.
-
-## GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
-
-### Commentary:
-
-## This is the list of all Lisp files that might be loaded into the
-## dumped Emacs.  Some of them are not loaded on all platforms, but
-## the DOC file on every platform uses them (because the DOC file is
-## supposed to be platform-independent).
-## It is arranged like this because it is easier to generate it
-## semi-mechanically from loadup.el this way.
-## Eg something like:
-##   sed -e 's/"[ )].*//' -n -e '/(load "/ s/.*load "//p' loadup.el | \
-##   grep -vE 'site-|ldefs-boot'
-## minus any duplicates.
-## Note that you can generally just add a ".elc" extension to every file
-## that does not have an explicit .el extension, but beware of any
-## no-byte-compile ones.
-
-## Confusingly, international/cp51932 and international/eucjp-ms are
-## unconditionally loaded from language/japanese, instead of being
-## loaded directly from loadup.el; FIXME.
-
-## Note that this list should not include lisp files which might not
-## be present, like site-load.el and site-init.el; this makefile
-## expects them all to be either present or buildable.
-
-## Place loaddefs.el first, so it gets generated first, since it is on
-## the critical path (relevant in parallel compilations).
-
-### Code:
-
-## NB: This list is parsed by sed in the main src/Makefile.
-## Do not change the formatting.
-lisp = \
-       $(lispsource)/loaddefs.el \
-       $(lispsource)/loadup.el \
-       $(lispsource)/emacs-lisp/byte-run.elc \
-       $(lispsource)/emacs-lisp/backquote.elc \
-       $(lispsource)/subr.elc \
-       $(lispsource)/version.elc \
-       $(lispsource)/widget.elc \
-       $(lispsource)/custom.elc \
-       $(lispsource)/emacs-lisp/map-ynp.elc \
-       $(lispsource)/cus-start.elc \
-       $(lispsource)/international/mule.elc \
-       $(lispsource)/international/mule-conf.elc \
-       $(lispsource)/env.elc \
-       $(lispsource)/format.elc \
-       $(lispsource)/bindings.elc \
-       $(lispsource)/files.elc \
-       $(lispsource)/emacs-lisp/macroexp.elc \
-       $(lispsource)/cus-face.elc \
-       $(lispsource)/faces.elc \
-       $(lispsource)/button.elc \
-       $(lispsource)/startup.elc \
-       $(lispsource)/emacs-lisp/cl-preloaded.elc \
-       $(lispsource)/emacs-lisp/nadvice.elc \
-       $(lispsource)/minibuffer.elc \
-       $(lispsource)/abbrev.elc \
-       $(lispsource)/simple.elc \
-       $(lispsource)/help.elc \
-       $(lispsource)/jka-cmpr-hook.elc \
-       $(lispsource)/epa-hook.elc \
-       $(lispsource)/international/mule-cmds.elc \
-       $(lispsource)/case-table.elc \
-       $(lispsource)/international/characters.elc \
-       $(lispsource)/composite.elc \
-       $(lispsource)/international/charprop.el \
-       $(lispsource)/language/chinese.elc \
-       $(lispsource)/language/cyrillic.elc \
-       $(lispsource)/language/indian.elc \
-       $(lispsource)/language/sinhala.elc \
-       $(lispsource)/language/english.elc \
-       $(lispsource)/language/ethiopic.elc \
-       $(lispsource)/language/european.elc \
-       $(lispsource)/language/czech.elc \
-       $(lispsource)/language/slovak.elc \
-       $(lispsource)/language/romanian.elc \
-       $(lispsource)/language/greek.elc \
-       $(lispsource)/language/hebrew.elc \
-       $(lispsource)/language/japanese.elc \
-       $(lispsource)/international/cp51932.el \
-       $(lispsource)/international/eucjp-ms.el \
-       $(lispsource)/language/korean.elc \
-       $(lispsource)/language/lao.elc \
-       $(lispsource)/language/tai-viet.elc \
-       $(lispsource)/language/thai.elc \
-       $(lispsource)/language/tibetan.elc \
-       $(lispsource)/language/vietnamese.elc \
-       $(lispsource)/language/misc-lang.elc \
-       $(lispsource)/language/utf-8-lang.elc \
-       $(lispsource)/language/georgian.elc \
-       $(lispsource)/language/khmer.elc \
-       $(lispsource)/language/burmese.elc \
-       $(lispsource)/language/cham.elc \
-       $(lispsource)/indent.elc \
-       $(lispsource)/window.elc \
-       $(lispsource)/frame.elc \
-       $(lispsource)/term/tty-colors.elc \
-       $(lispsource)/font-core.elc \
-       $(lispsource)/facemenu.elc \
-       $(lispsource)/emacs-lisp/syntax.elc \
-       $(lispsource)/font-lock.elc \
-       $(lispsource)/jit-lock.elc \
-       $(lispsource)/mouse.elc \
-       $(lispsource)/scroll-bar.elc \
-       $(lispsource)/select.elc \
-       $(lispsource)/emacs-lisp/timer.elc \
-       $(lispsource)/isearch.elc \
-       $(lispsource)/rfn-eshadow.elc \
-       $(lispsource)/menu-bar.elc \
-       $(lispsource)/emacs-lisp/lisp.elc \
-       $(lispsource)/textmodes/page.elc \
-       $(lispsource)/register.elc \
-       $(lispsource)/textmodes/paragraphs.elc \
-       $(lispsource)/progmodes/prog-mode.elc \
-       $(lispsource)/emacs-lisp/lisp-mode.elc \
-       $(lispsource)/progmodes/elisp-mode.elc \
-       $(lispsource)/textmodes/text-mode.elc \
-       $(lispsource)/textmodes/fill.elc \
-       $(lispsource)/newcomment.elc \
-       $(lispsource)/replace.elc \
-       $(lispsource)/emacs-lisp/tabulated-list.elc \
-       $(lispsource)/buff-menu.elc \
-       $(lispsource)/fringe.elc \
-       $(lispsource)/emacs-lisp/regexp-opt.elc \
-       $(lispsource)/image.elc \
-       $(lispsource)/international/fontset.elc \
-       $(lispsource)/dnd.elc \
-       $(lispsource)/tool-bar.elc \
-       $(lispsource)/dynamic-setting.elc \
-       $(lispsource)/x-dnd.elc \
-       $(lispsource)/term/common-win.elc \
-       $(lispsource)/term/x-win.elc \
-       $(lispsource)/w32-vars.elc \
-       $(lispsource)/term/w32-win.elc \
-       $(lispsource)/ls-lisp.elc \
-       $(lispsource)/disp-table.elc \
-       $(lispsource)/dos-w32.elc \
-       $(lispsource)/w32-fns.elc \
-       $(lispsource)/dos-fns.elc \
-       $(lispsource)/dos-vars.elc \
-       $(lispsource)/term/pc-win.elc \
-       $(lispsource)/term/internal.elc \
-       $(lispsource)/term/ns-win.elc \
-       $(lispsource)/mwheel.elc \
-       $(lispsource)/emacs-lisp/float-sup.elc \
-       $(lispsource)/vc/vc-hooks.elc \
-       $(lispsource)/vc/ediff-hook.elc \
-       $(lispsource)/electric.elc \
-       $(lispsource)/emacs-lisp/eldoc.elc \
-       $(lispsource)/uniquify.elc \
-       $(lispsource)/tooltip.elc
-
-
-### lisp.mk ends here
index fa9a63e63a9fc279c9180848b03025c330b75ea2..11c8d0031c964d8825c225e3dc732cbf5f42461b 100644 (file)
@@ -3024,7 +3024,7 @@ read1 (Lisp_Object readcharfun, int *pch, bool first_in_list)
 
                ch = read_escape (readcharfun, 1);
 
-               /* CH is -1 if \ newline has just been seen.  */
+               /* CH is -1 if \ newline or \ space has just been seen.  */
                if (ch == -1)
                  {
                    if (p == read_buffer)
@@ -4418,9 +4418,10 @@ init_lread (void)
 void
 dir_warning (char const *use, Lisp_Object dirname)
 {
-  static char const format[] = "Warning: %s `%s': %s\n";
+  static char const format[] = "Warning: %s '%s': %s\n";
   int access_errno = errno;
-  fprintf (stderr, format, use, SSDATA (dirname), strerror (access_errno));
+  fprintf (stderr, format, use, SSDATA (ENCODE_SYSTEM (dirname)),
+          strerror (access_errno));
 
   /* Don't log the warning before we've initialized!!  */
   if (initialized)
@@ -4592,8 +4593,10 @@ of the file, regardless of whether or not it has the `.elc' extension.  */);
 
   DEFVAR_LISP ("load-read-function", Vload_read_function,
               doc: /* Function used by `load' and `eval-region' for reading expressions.
-The default is nil, which means use the function `read'.  */);
-  Vload_read_function = Qnil;
+Called with a single argument (the stream from which to read).
+The default is to use the function `read'.  */);
+  DEFSYM (Qread, "read");
+  Vload_read_function = Qread;
 
   DEFVAR_LISP ("load-source-file-function", Vload_source_file_function,
               doc: /* Function called in `load' to load an Emacs Lisp source file.
index f311577f0510971bc2a2f64f0d72cb88198744a5..403be94e332544bc6ae8d00f09d0a2584545b2a0 100644 (file)
@@ -48,7 +48,7 @@ struct mac_glyph_layout
 typedef CTFontDescriptorRef FontDescriptorRef;
 typedef CTFontRef FontRef;
 typedef CTFontSymbolicTraits FontSymbolicTraits;
-typedef CTCharacterCollection CharacterCollection;
+typedef NSCharacterCollection CharacterCollection;
 
 #define MAC_FONT_NAME_ATTRIBUTE kCTFontNameAttribute
 #define MAC_FONT_FAMILY_NAME_ATTRIBUTE kCTFontFamilyNameAttribute
@@ -79,8 +79,8 @@ enum {
 };
 
 enum {
-  MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING = kCTIdentityMappingCharacterCollection,
-  MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1 = kCTAdobeJapan1CharacterCollection
+  MAC_CHARACTER_COLLECTION_IDENTITY_MAPPING = NSIdentityMappingCharacterCollection,
+  MAC_CHARACTER_COLLECTION_ADOBE_JAPAN1 = NSAdobeJapan1CharacterCollection
 };
 
 #define mac_font_descriptor_create_with_attributes \
index e5b8ab7087088d9ea6644430fbb65f619fcdeee6..79ed5b5d1bc128569ac017ad13e0570e7ee3d1ed 100644 (file)
@@ -358,8 +358,6 @@ init_macros (void)
 void
 syms_of_macros (void)
 {
-  DEFSYM (Qexecute_kbd_macro, "execute-kbd-macro");
-
   DEFVAR_LISP ("kbd-macro-termination-hook", Vkbd_macro_termination_hook,
                doc: /* Normal hook run whenever a keyboard macro terminates.
 This is run whether the macro ends normally or prematurely due to an error.  */);
index c03316965d376612e2aa814a464dfbdead701580..03be8d1ff9f40b4192d690b638ae131471371764 100644 (file)
@@ -1910,13 +1910,10 @@ syms_of_minibuf (void)
   staticpro (&minibuf_save_list);
 
   DEFSYM (Qcompletion_ignore_case, "completion-ignore-case");
-  DEFSYM (Qread_file_name_internal, "read-file-name-internal");
   DEFSYM (Qminibuffer_default, "minibuffer-default");
   Fset (Qminibuffer_default, Qnil);
 
   DEFSYM (Qminibuffer_completion_table, "minibuffer-completion-table");
-  DEFSYM (Qminibuffer_completion_confirm, "minibuffer-completion-confirm");
-  DEFSYM (Qminibuffer_completion_predicate, "minibuffer-completion-predicate");
 
   staticpro (&last_minibuf_string);
   last_minibuf_string = Qnil;
@@ -1944,8 +1941,6 @@ syms_of_minibuf (void)
 For example, `eval-expression' uses this.  */);
   Vread_expression_history = Qnil;
 
-  DEFSYM (Qread_expression_history, "read-expression-history");
-
   DEFVAR_LISP ("read-buffer-function", Vread_buffer_function,
               doc: /* If this is non-nil, `read-buffer' does its work by calling this function.
 The function is called with the arguments passed to `read-buffer'.  */);
index f8863e6d40015eb28ff2d72b8a33cdd739990ed4..6a2e2ff14a43cdafaeaa0f26debc8e5e67db6323 100644 (file)
@@ -749,7 +749,7 @@ ns_implicitly_set_icon_type (struct frame *f)
        chain = XCDR (chain))
     {
       elt = XCAR (chain);
-      /* special case: 't' means go by file type */
+      /* special case: t means go by file type */
       if (SYMBOLP (elt) && EQ (elt, Qt) && SSDATA (f->name)[0] == '/')
         {
           NSString *str
@@ -1075,7 +1075,6 @@ This function is an internal primitive--use `make-frame' instead.  */)
   Lisp_Object name;
   int minibuffer_only = 0;
   long window_prompting = 0;
-  int width, height;
   ptrdiff_t count = specpdl_ptr - specpdl;
   struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
   Lisp_Object display;
@@ -1455,6 +1454,15 @@ ns_run_file_dialog (void)
   ns_fd_data.panel = nil;
 }
 
+#ifdef NS_IMPL_COCOA
+#if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_9
+#define MODAL_OK_RESPONSE NSModalResponseOK
+#endif
+#endif
+#ifndef MODAL_OK_RESPONSE
+#define MODAL_OK_RESPONSE NSOKButton
+#endif
+
 DEFUN ("ns-read-file-name", Fns_read_file_name, Sns_read_file_name, 1, 5, 0,
        doc: /* Use a graphical panel to read a file name, using prompt PROMPT.
 Optional arg DIR, if non-nil, supplies a default directory.
@@ -1466,10 +1474,9 @@ Optional arg DIR_ONLY_P, if non-nil, means choose only directories.  */)
    Lisp_Object init, Lisp_Object dir_only_p)
 {
   static id fileDelegate = nil;
-  BOOL ret;
   BOOL isSave = NILP (mustmatch) && NILP (dir_only_p);
   id panel;
-  Lisp_Object fname;
+  Lisp_Object fname = Qnil;
 
   NSString *promptS = NILP (prompt) || !STRINGP (prompt) ? nil :
     [NSString stringWithUTF8String: SSDATA (prompt)];
@@ -1549,20 +1556,17 @@ Optional arg DIR_ONLY_P, if non-nil, means choose only directories.  */)
   while (ns_fd_data.panel != nil)
     [NSApp run];
 
-  ret = (ns_fd_data.ret == NSOKButton);
-
-  if (ret)
+  if (ns_fd_data.ret == MODAL_OK_RESPONSE)
     {
       NSString *str = ns_filename_from_panel (panel);
       if (! str) str = ns_directory_from_panel (panel);
-      if (! str) ret = NO;
-      else fname = build_string ([str UTF8String]);
+      if (str) fname = build_string ([str UTF8String]);
     }
 
   [[FRAME_NS_VIEW (SELECTED_FRAME ()) window] makeKeyWindow];
   unblock_input ();
 
-  return ret ? fname : Qnil;
+  return fname;
 }
 
 const char *
@@ -2677,7 +2681,16 @@ compute_tip_xy (struct frame *f,
       pt.y = dpyinfo->last_mouse_motion_y;
       /* Convert to screen coordinates */
       pt = [view convertPoint: pt toView: nil];
+#if !defined (NS_IMPL_COCOA) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7
       pt = [[view window] convertBaseToScreen: pt];
+#else
+      {
+        NSRect r = NSMakeRect (pt.x, pt.y, 0, 0);
+        r = [[view window] convertRectToScreen: r];
+        pt.x = r.origin.x;
+        pt.y = r.origin.y;
+      }
+#endif
     }
   else
     {
@@ -2823,13 +2836,13 @@ elements (all size values are in pixels).
 
 - `title-bar-height' is the height of the title bar of FRAME.
 
-- `menu-bar-external' if `t' means the menu bar is external (not
+- `menu-bar-external' if t means the menu bar is external (not
   included in the inner edges of FRAME).
 
 - `menu-bar-size' is a cons of the width and height of the menu bar of
   FRAME.
 
-- `tool-bar-external' if `t' means the tool bar is external (not
+- `tool-bar-external' if t means the tool bar is external (not
   included in the inner edges of FRAME).
 
 - `tool-bar-side' tells tells on which side the tool bar on FRAME is and
index 683ab178836565a338402767f69ba7c134f02aea..d450df3c13ea0e35aeb4d3a4104d806845593a33 100644 (file)
@@ -1528,7 +1528,6 @@ syms_of_nsfont (void)
   DEFSYM (Qcondensed, "condensed");
   DEFSYM (Qexpanded, "expanded");
   DEFSYM (Qapple, "apple");
-  DEFSYM (Qroman, "roman");
   DEFSYM (Qmedium, "medium");
   DEFVAR_LISP ("ns-reg-to-script", Vns_reg_to_script,
                doc: /* Internal use: maps font registry to Unicode script. */);
index f37ad38ad1e8d851e821750377d0a6337909ab59..9302cd2f2122c40df000671d088f4e01ada9eb46 100644 (file)
@@ -53,12 +53,13 @@ int image_trace_num = 0;
    ========================================================================== */
 
 void *
-ns_image_from_XBM (unsigned char *bits, int width, int height)
+ns_image_from_XBM (unsigned char *bits, int width, int height,
+                   unsigned long fg, unsigned long bg)
 {
   NSTRACE (ns_image_from_XBM);
   return [[EmacsImage alloc] initFromXBM: bits
                                    width: width height: height
-                                    flip: YES];
+                                      fg: fg bg: bg];
 }
 
 void *
@@ -186,7 +187,11 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
 
   /* The next two lines cause the DPI of the image to be ignored.
      This seems to be the behavior users expect. */
+#ifdef NS_IMPL_COCOA
+#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
   [image setScalesWhenResized: YES];
+#endif
+#endif
   [image setSize: NSMakeSize([imgRep pixelsWide], [imgRep pixelsHigh])];
 
   [image setName: [NSString stringWithUTF8String: SSDATA (file)]];
@@ -204,16 +209,8 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
 
 
 - initFromXBM: (unsigned char *)bits width: (int)w height: (int)h
-         flip: (BOOL)flip
+           fg: (unsigned long)fg bg: (unsigned long)bg
 {
-  return [self initFromSkipXBM: bits width: w height: h flip: flip length: 0];
-}
-
-
-- initFromSkipXBM: (unsigned char *)bits width: (int)w height: (int)h
-             flip: (BOOL)flip length: (int)length;
-{
-  int bpr = (w + 7) / 8;
   unsigned char *planes[5];
 
   [self initWithSize: NSMakeSize (w, h)];
@@ -226,57 +223,58 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
                                     bytesPerRow: w bitsPerPixel: 0];
 
   [bmRep getBitmapDataPlanes: planes];
+
+  if (fg == 0 && bg == 0)
+    bg = 0xffffff;
+
   {
     /* pull bits out to set the (bytewise) alpha mask */
     int i, j, k;
     unsigned char *s = bits;
+    unsigned char *rr = planes[0];
+    unsigned char *gg = planes[1];
+    unsigned char *bb = planes[2];
     unsigned char *alpha = planes[3];
-    unsigned char swt[16] = {0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13,
-                             3, 11, 7, 15};
-    unsigned char c, bitPat;
-
-    for (j = 0; j < h; j++)
-      for (i = 0; i < bpr; i++)
+    unsigned char fgr = (fg >> 16) & 0xff;
+    unsigned char fgg = (fg >> 8) & 0xff;
+    unsigned char fgb = fg & 0xff;
+    unsigned char bgr = (bg >> 16) & 0xff;
+    unsigned char bgg = (bg >> 8) & 0xff;
+    unsigned char bgb = bg & 0xff;
+    unsigned char c;
+
+    int idx = 0;
+    for (j = 0; j < h; ++j)
+      for (i = 0; i < w; )
         {
-          if (length)
+          c = *s++;
+          for (k = 0; i < w && k < 8; ++k, ++i)
             {
-              unsigned char s1, s2;
-              while (*s++ != 'x' && s < bits + length);
-              if (s >= bits + length)
+              *alpha++ = 0xff;
+              if (c & 1)
                 {
-                  [bmRep release];
-                  bmRep = nil;
-                  return nil;
+                  *rr++ = fgr;
+                  *gg++ = fgg;
+                  *bb++ = fgb;
                 }
-#define hexchar(x) ('0' <= (x) && (x) <= '9' ? (x) - '0' : (x) - 'a' + 10)
-              s1 = *s++;
-              s2 = *s++;
-              c = hexchar (s1) * 0x10 + hexchar (s2);
-            }
-          else
-            c = *s++;
-
-          bitPat = flip ? swt[c >> 4] | (swt[c & 0xf] << 4) : c ^ 255;
-          for (k =0; k<8; k++)
-            {
-              *alpha++ = (bitPat & 0x80) ? 0xff : 0;
-              bitPat <<= 1;
+              else
+                {
+                  *rr++ = bgr;
+                  *gg++ = bgg;
+                  *bb++ = bgb;
+                }
+              idx++;
+              c >>= 1;
             }
         }
   }
 
+  xbm_fg = fg;
   [self addRepresentation: bmRep];
-
-  memset (planes[0], 0, w*h);
-  memset (planes[1], 0, w*h);
-  memset (planes[2], 0, w*h);
-  [self setXBMColor: [NSColor blackColor]];
   return self;
 }
 
-
-/* Set color for a bitmap image (see initFromSkipXBM).  Note that the alpha
-   is used as a mask, so we just memset the entire array. */
+/* Set color for a bitmap image.  */
 - setXBMColor: (NSColor *)color
 {
   NSSize s = [self size];
@@ -296,19 +294,21 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
 
   [bmRep getBitmapDataPlanes: planes];
 
-  /* we used to just do this, but Cocoa seems to have a bug when rendering
-     an alpha-masked image onto a dark background where it bloats the mask */
-   /* memset (planes[0..2], r, g, b*0xff, len); */
   {
     int i, len = s.width*s.height;
     int rr = r * 0xff, gg = g * 0xff, bb = b * 0xff;
-    for (i =0; i<len; i++)
-      if (planes[3][i] != 0)
+    unsigned char fgr = (xbm_fg >> 16) & 0xff;
+    unsigned char fgg = (xbm_fg >> 8) & 0xff;
+    unsigned char fgb = xbm_fg & 0xff;
+
+    for (i = 0; i < len; ++i)
+      if (planes[0][i] == fgr && planes[1][i] == fgg && planes[2][i] == fgb)
         {
           planes[0][i] = rr;
           planes[1][i] = gg;
           planes[2][i] = bb;
         }
+    xbm_fg = ((rr << 16) & 0xff) + ((gg << 8) & 0xff) + (bb & 0xff);
   }
 
   return self;
@@ -356,7 +356,11 @@ ns_set_alpha (void *img, int x, int y, unsigned char a)
 
           /* The next two lines cause the DPI of the image to be ignored.
              This seems to be the behavior users expect. */
+#ifdef NS_IMPL_COCOA
+#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
           [self setScalesWhenResized: YES];
+#endif
+#endif
           [self setSize: NSMakeSize([bmr pixelsWide], [bmr pixelsHigh])];
 
           break;
index 26fe26e5e0d811a74edfc1b239a3f1e13292ff8f..b5cb64d68e5cf716406a124d45121216bd43f454 100644 (file)
@@ -1418,7 +1418,7 @@ Lisp_Object
 ns_popup_dialog (struct frame *f, Lisp_Object header, Lisp_Object contents)
 {
   id dialog;
-  Lisp_Object window, tem, title;
+  Lisp_Object tem, title;
   NSPoint p;
   BOOL isQ;
   NSAutoreleasePool *pool;
@@ -1506,7 +1506,11 @@ ns_popup_dialog (struct frame *f, Lisp_Object header, Lisp_Object contents)
   area.size.width = ICONSIZE;
   area.size.height= ICONSIZE;
   img = [[NSImage imageNamed: @"NSApplicationIcon"] copy];
+#ifdef NS_IMPL_COCOA
+#if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_6
   [img setScalesWhenResized: YES];
+#endif
+#endif
   [img setSize: NSMakeSize (ICONSIZE, ICONSIZE)];
   imgView = [[NSImageView alloc] initWithFrame: area];
   [imgView setImage: img];
index 1544b16dc9d499fb669dba4961e28e2c115f917a..918fb55fb22380b3b546a0a160d2b346e804b471 100644 (file)
@@ -385,18 +385,12 @@ Disowning it means there is no such selection.  */)
 
 
 DEFUN ("ns-selection-exists-p", Fns_selection_exists_p, Sns_selection_exists_p,
-       0, 2, 0, doc: /* Whether there is an owner for the given X selection.
+       0, 1, 0, doc: /* Whether there is an owner for the given X selection.
 SELECTION should be the name of the selection in question, typically
 one of the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'.  (X expects
 these literal upper-case names.)  The symbol nil is the same as
-`PRIMARY', and t is the same as `SECONDARY'.
-
-TERMINAL should be a terminal object or a frame specifying the X
-server to query.  If omitted or nil, that stands for the selected
-frame's display, or the first available X display.
-
-On Nextstep, TERMINAL is unused.  */)
-     (Lisp_Object selection, Lisp_Object terminal)
+`PRIMARY', and t is the same as `SECONDARY'.  */)
+     (Lisp_Object selection)
 {
   id pb;
   NSArray *types;
@@ -416,20 +410,14 @@ On Nextstep, TERMINAL is unused.  */)
 
 
 DEFUN ("ns-selection-owner-p", Fns_selection_owner_p, Sns_selection_owner_p,
-       0, 2, 0,
+       0, 1, 0,
        doc: /* Whether the current Emacs process owns the given X Selection.
 The arg should be the name of the selection in question, typically one of
 the symbols `PRIMARY', `SECONDARY', or `CLIPBOARD'.
 \(Those are literal upper-case symbol names, since that's what X expects.)
 For convenience, the symbol nil is the same as `PRIMARY',
-and t is the same as `SECONDARY'.
-
-TERMINAL should be a terminal object or a frame specifying the X
-server to query.  If omitted or nil, that stands for the selected
-frame's display, or the first available X display.
-
-On Nextstep, TERMINAL is unused.  */)
-     (Lisp_Object selection, Lisp_Object terminal)
+and t is the same as `SECONDARY'.  */)
+     (Lisp_Object selection)
 {
   check_window_system (NULL);
   CHECK_SYMBOL (selection);
@@ -442,22 +430,12 @@ On Nextstep, TERMINAL is unused.  */)
 
 
 DEFUN ("ns-get-selection", Fns_get_selection,
-       Sns_get_selection, 2, 4, 0,
+       Sns_get_selection, 2, 2, 0,
        doc: /* Return text selected from some X window.
 SELECTION-SYMBOL is typically `PRIMARY', `SECONDARY', or `CLIPBOARD'.
 \(Those are literal upper-case symbol names, since that's what X expects.)
-TARGET-TYPE is the type of data desired, typically `STRING'.
-
-TIME-STAMP is the time to use in the XConvertSelection call for foreign
-selections.  If omitted, defaults to the time for the last event.
-
-TERMINAL should be a terminal object or a frame specifying the X
-server to query.  If omitted or nil, that stands for the selected
-frame's display, or the first available X display.
-
-On Nextstep, TIME-STAMP and TERMINAL are unused.  */)
-     (Lisp_Object selection_name, Lisp_Object target_type,
-      Lisp_Object time_stamp, Lisp_Object terminal)
+TARGET-TYPE is the type of data desired, typically `STRING'.  */)
+     (Lisp_Object selection_name, Lisp_Object target_type)
 {
   Lisp_Object val = Qnil;
 
@@ -488,16 +466,16 @@ nxatoms_of_nsselect (void)
   NXSecondaryPboard = @"Secondary";
 
   // This is a memory loss, never released.
-  pasteboard_changecount =
-    [[NSMutableDictionary
-       dictionaryWithObjectsAndKeys:
-            [NSNumber numberWithLong:0], NSGeneralPboard,
-            [NSNumber numberWithLong:0], NXPrimaryPboard,
-            [NSNumber numberWithLong:0], NXSecondaryPboard,
-            [NSNumber numberWithLong:0], NSStringPboardType,
-            [NSNumber numberWithLong:0], NSFilenamesPboardType,
-            [NSNumber numberWithLong:0], NSTabularTextPboardType,
-       nil] retain];
+  pasteboard_changecount
+    [[NSMutableDictionary
+        dictionaryWithObjectsAndKeys:
+            [NSNumber numberWithLong:0], NSGeneralPboard,
+            [NSNumber numberWithLong:0], NXPrimaryPboard,
+            [NSNumber numberWithLong:0], NXSecondaryPboard,
+            [NSNumber numberWithLong:0], NSStringPboardType,
+            [NSNumber numberWithLong:0], NSFilenamesPboardType,
+            [NSNumber numberWithLong:0], NSTabularTextPboardType,
+        nil] retain];
 }
 
 void
index 9035ee1a328808e5773f1ab1f1588b114ddfc63e..c06b7c49a6de78d405662a2041c60d5a6bbd2dbc 100644 (file)
@@ -341,13 +341,12 @@ typedef float EmacsCGFloat;
   NSBitmapImageRep *bmRep; /* used for accessing pixel data */
   unsigned char *pixmapData[5]; /* shortcut to access pixel data */
   NSColor *stippleMask;
+  unsigned long xbm_fg;
 }
 + allocInitFromFile: (Lisp_Object)file;
 - (void)dealloc;
 - initFromXBM: (unsigned char *)bits width: (int)w height: (int)h
-         flip: (BOOL)flip;
-- initFromSkipXBM: (unsigned char *)bits width: (int)w height: (int)h
-             flip: (BOOL)flip length: (int)length;
+                  fg: (unsigned long)fg bg: (unsigned long)bg;
 - setXBMColor: (NSColor *)color;
 - initForXPMWithDepth: (int)depth width: (int)width height: (int)height;
 - (void)setPixmapData;
@@ -397,6 +396,7 @@ typedef float EmacsCGFloat;
 - condemn;
 - reprieve;
 - (bool)judge;
++ (CGFloat)scrollerWidth;
 @end
 
 
@@ -864,7 +864,8 @@ extern void syms_of_nsselect (void);
 
 /* From nsimage.m, needed in image.c */
 struct image;
-extern void *ns_image_from_XBM (unsigned char *bits, int width, int height);
+extern void *ns_image_from_XBM (unsigned char *bits, int width, int height,
+                                unsigned long fg, unsigned long bg);
 extern void *ns_image_for_XPM (int width, int height, int depth);
 extern void *ns_image_from_file (Lisp_Object file);
 extern bool ns_load_image (struct frame *f, struct image *img,
index e90c3d70db3b3b98270367cf1f5fdba18bbe7652..67a03898d13952dc161c6bc3625cf8692a80ae76 100644 (file)
@@ -1538,7 +1538,7 @@ ns_get_color (const char *name, NSColor **col)
 {
   NSColor *new = nil;
   static char hex[20];
-  int scaling;
+  int scaling = 0;
   float r = -1.0, g, b;
   NSString *nsname = [NSString stringWithUTF8String: name];
 
@@ -2093,6 +2093,18 @@ ns_clear_frame_area (struct frame *f, int x, int y, int width, int height)
   return;
 }
 
+static void
+ns_copy_bits (struct frame *f, NSRect src, NSRect dest)
+{
+  if (FRAME_NS_VIEW (f))
+    {
+      ns_focus (f, &dest, 1);
+      [FRAME_NS_VIEW (f) scrollRect: src
+                                 by: NSMakeSize (dest.origin.x - src.origin.x,
+                                                 dest.origin.y - src.origin.y)];
+      ns_unfocus (f);
+    }
+}
 
 static void
 ns_scroll_run (struct window *w, struct run *run)
@@ -2145,11 +2157,8 @@ ns_scroll_run (struct window *w, struct run *run)
   {
     NSRect srcRect = NSMakeRect (x, from_y, width, height);
     NSRect dstRect = NSMakeRect (x, to_y, width, height);
-    NSPoint dstOrigin = NSMakePoint (x, to_y);
 
-    ns_focus (f, &dstRect, 1);
-    NSCopyBits (0, srcRect , dstOrigin);
-    ns_unfocus (f);
+    ns_copy_bits (f, srcRect , dstRect);
   }
 
   unblock_input ();
@@ -2205,13 +2214,10 @@ ns_shift_glyphs_for_insert (struct frame *f,
 {
   NSRect srcRect = NSMakeRect (x, y, width, height);
   NSRect dstRect = NSMakeRect (x+shift_by, y, width, height);
-  NSPoint dstOrigin = dstRect.origin;
 
   NSTRACE (ns_shift_glyphs_for_insert);
 
-  ns_focus (f, &dstRect, 1);
-  NSCopyBits (0, srcRect, dstOrigin);
-  ns_unfocus (f);
+  ns_copy_bits (f, srcRect, dstRect);
 }
 
 
@@ -2317,7 +2323,7 @@ ns_draw_fringe_bitmap (struct window *w, struct glyph_row *row,
           for (i = 0; i < len; i++)
             cbits[i] = ~(bits[i] & 0xff);
           img = [[EmacsImage alloc] initFromXBM: cbits width: 8 height: p->h
-                                           flip: NO];
+                                             fg: 0 bg: 0];
           bimgs[p->which - 1] = img;
           xfree (cbits);
         }
@@ -2459,6 +2465,7 @@ ns_draw_window_cursor (struct window *w, struct glyph_row *glyph_row,
 
   switch (cursor_type)
     {
+    case DEFAULT_CURSOR:
     case NO_CURSOR:
       break;
     case FILLED_BOX_CURSOR:
@@ -3187,6 +3194,96 @@ ns_dumpglyphs_stretch (struct glyph_string *s)
 }
 
 
+static void
+ns_draw_composite_glyph_string_foreground (struct glyph_string *s)
+{
+  int i, j, x;
+  struct font *font = s->font;
+
+  /* If first glyph of S has a left box line, start drawing the text
+     of S to the right of that box line.  */
+  if (s->face && s->face->box != FACE_NO_BOX
+      && s->first_glyph->left_box_line_p)
+    x = s->x + eabs (s->face->box_line_width);
+  else
+    x = s->x;
+
+  /* S is a glyph string for a composition.  S->cmp_from is the index
+     of the first character drawn for glyphs of this composition.
+     S->cmp_from == 0 means we are drawing the very first character of
+     this composition.  */
+
+  /* Draw a rectangle for the composition if the font for the very
+     first character of the composition could not be loaded.  */
+  if (s->font_not_found_p)
+    {
+      if (s->cmp_from == 0)
+        {
+          NSRect r = NSMakeRect (s->x, s->y, s->width-1, s->height -1);
+          ns_draw_box (r, 1, FRAME_CURSOR_COLOR (s->f), 1, 1);
+        }
+    }
+  else if (! s->first_glyph->u.cmp.automatic)
+    {
+      int y = s->ybase;
+
+      for (i = 0, j = s->cmp_from; i < s->nchars; i++, j++)
+       /* TAB in a composition means display glyphs with padding
+          space on the left or right.  */
+       if (COMPOSITION_GLYPH (s->cmp, j) != '\t')
+         {
+           int xx = x + s->cmp->offsets[j * 2];
+           int yy = y - s->cmp->offsets[j * 2 + 1];
+
+           font->driver->draw (s, j, j + 1, xx, yy, false);
+           if (s->face->overstrike)
+             font->driver->draw (s, j, j + 1, xx + 1, yy, false);
+         }
+    }
+  else
+    {
+      Lisp_Object gstring = composition_gstring_from_id (s->cmp_id);
+      Lisp_Object glyph;
+      int y = s->ybase;
+      int width = 0;
+
+      for (i = j = s->cmp_from; i < s->cmp_to; i++)
+       {
+         glyph = LGSTRING_GLYPH (gstring, i);
+         if (NILP (LGLYPH_ADJUSTMENT (glyph)))
+           width += LGLYPH_WIDTH (glyph);
+         else
+           {
+             int xoff, yoff, wadjust;
+
+             if (j < i)
+               {
+                 font->driver->draw (s, j, i, x, y, false);
+                 if (s->face->overstrike)
+                   font->driver->draw (s, j, i, x + 1, y, false);
+                 x += width;
+               }
+             xoff = LGLYPH_XOFF (glyph);
+             yoff = LGLYPH_YOFF (glyph);
+             wadjust = LGLYPH_WADJUST (glyph);
+             font->driver->draw (s, i, i + 1, x + xoff, y + yoff, false);
+             if (s->face->overstrike)
+               font->driver->draw (s, i, i + 1, x + xoff + 1, y + yoff,
+                                   false);
+             x += wadjust;
+             j = i + 1;
+             width = 0;
+           }
+       }
+      if (j < i)
+       {
+         font->driver->draw (s, j, i, x, y, false);
+         if (s->face->overstrike)
+           font->driver->draw (s, j, i, x + 1, y, false);
+       }
+    }
+}
+
 static void
 ns_draw_glyph_string (struct glyph_string *s)
 /* --------------------------------------------------------------------------
@@ -3279,13 +3376,14 @@ ns_draw_glyph_string (struct glyph_string *s)
 
       {
         BOOL isComposite = s->first_glyph->type == COMPOSITE_GLYPH;
-        int end = isComposite ? s->cmp_to : s->nchars;
-
-        font->driver->draw
-          (s, s->cmp_from, end, s->x, s->ybase,
-           (flags == NS_DUMPGLYPH_NORMAL && !s->background_filled_p)
-           || flags == NS_DUMPGLYPH_MOUSEFACE);
 
+        if (isComposite)
+          ns_draw_composite_glyph_string_foreground (s);
+        else
+          font->driver->draw
+            (s, s->cmp_from, s->nchars, s->x, s->ybase,
+             (flags == NS_DUMPGLYPH_NORMAL && !s->background_filled_p)
+             || flags == NS_DUMPGLYPH_MOUSEFACE);
       }
 
       {
@@ -3866,7 +3964,6 @@ ns_set_horizontal_scroll_bar (struct window *window,
   EmacsScroller *bar;
   int top, height, left, width;
   int window_x, window_width;
-  int pixel_width = WINDOW_PIXEL_WIDTH (window);
   BOOL update_p = YES;
 
   /* optimization; display engine sends WAY too many of these.. */
@@ -4224,6 +4321,7 @@ ns_create_terminal (struct ns_display_info *dpyinfo)
   terminal->menu_show_hook = ns_menu_show;
   terminal->popup_dialog_hook = ns_popup_dialog;
   terminal->set_vertical_scroll_bar_hook = ns_set_vertical_scroll_bar;
+  terminal->set_horizontal_scroll_bar_hook = ns_set_horizontal_scroll_bar;
   terminal->condemn_scroll_bars_hook = ns_condemn_scroll_bars;
   terminal->redeem_scroll_bar_hook = ns_redeem_scroll_bar;
   terminal->judge_scroll_bars_hook = ns_judge_scroll_bars;
@@ -4508,7 +4606,7 @@ ns_term_shutdown (int sig)
 
 - (id)init
 {
-  if (self = [super init])
+  if ((self = [super init]))
     {
 #ifdef NS_IMPL_COCOA
       self->isFirst = YES;
@@ -4795,21 +4893,43 @@ ns_term_shutdown (int sig)
   EV_TRAILER ((id)nil);
 }
 
+static bool
+runAlertPanel(NSString *title,
+              NSString *msgFormat,
+              NSString *defaultButton,
+              NSString *alternateButton)
+{
+#if !defined (NS_IMPL_COCOA) || \
+  MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_9
+  return NSRunAlertPanel(title, msgFormat, defaultButton, alternateButton, nil)
+    == NSAlertDefaultReturn;
+#else
+  NSAlert *alert = [[NSAlert alloc] init];
+  [alert setAlertStyle: NSCriticalAlertStyle];
+  [alert setMessageText: msgFormat];
+  [alert addButtonWithTitle: defaultButton];
+  [alert addButtonWithTitle: alternateButton];
+  NSInteger ret = [alert runModal];
+  [alert release];
+  return ret == NSAlertFirstButtonReturn;
+#endif
+}
+
 
 - (NSApplicationTerminateReply)applicationShouldTerminate: (id)sender
 {
-  int ret;
+  bool ret;
 
   if (NILP (ns_confirm_quit)) //   || ns_shutdown_properly  --> TO DO
     return NSTerminateNow;
 
-    ret = NSRunAlertPanel(ns_app_name,
-                          @"Exit requested.  Would you like to Save Buffers and Exit, or Cancel the request?",
-                          @"Save Buffers and Exit", @"Cancel", nil);
+    ret = runAlertPanel(ns_app_name,
+                        @"Exit requested.  Would you like to Save Buffers and Exit, or Cancel the request?",
+                        @"Save Buffers and Exit", @"Cancel");
 
-    if (ret == NSAlertDefaultReturn)
+    if (ret)
         return NSTerminateNow;
-    else if (ret == NSAlertAlternateReturn)
+    else
         return NSTerminateCancel;
     return NSTerminateNow;  /* just in case */
 }
@@ -5153,9 +5273,6 @@ not_in_argv (NSString *arg)
   int code;
   unsigned fnKeysym = 0;
   static NSMutableArray *nsEvArray;
-#ifdef NS_IMPL_GNUSTEP
-  static BOOL firstTime = YES;
-#endif
   int left_is_none;
   unsigned int flags = [theEvent modifierFlags];
 
@@ -5384,18 +5501,6 @@ not_in_argv (NSString *arg)
     }
 
 
-#ifdef NS_IMPL_GNUSTEP
-  /* if we get here we should send the key for input manager processing */
-  /* Disable warning, there is nothing a user can do about it anyway, and
-     it does not seem to matter.  */
-#if 0
-  if (firstTime && [[NSInputManager currentInputManager]
-                     wantsToDelayTextChangeNotifications] == NO)
-    fprintf (stderr,
-          "Emacs: WARNING: TextInput mgr wants marked text to be permanent!\n");
-#endif
-  firstTime = NO;
-#endif
   if (NS_KEYLOG && !processingCompose)
     fprintf (stderr, "keyDown: Begin compose sequence.\n");
 
@@ -6160,8 +6265,10 @@ if (cols > 0 && rows > 0)
 
   [win setAcceptsMouseMovedEvents: YES];
   [win setDelegate: self];
+#if !defined (NS_IMPL_COCOA) || \
+  MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_9
   [win useOptimizedDrawing: YES];
-
+#endif
   sz.width = frame_resize_pixelwise ? 1 : FRAME_COLUMN_WIDTH (f);
   sz.height = frame_resize_pixelwise ? 1 : FRAME_LINE_HEIGHT (f);
   [win setResizeIncrements: sz];
@@ -6222,8 +6329,10 @@ if (cols > 0 && rows > 0)
   if ([col alphaComponent] != (EmacsCGFloat) 1.0)
     [win setOpaque: NO];
 
+#if !defined (NS_IMPL_COCOA) || \
+  MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_9
   [self allocateGState];
-
+#endif
   [NSApp registerServicesMenuSendTypes: ns_send_types
                            returnTypes: nil];
 
@@ -6278,7 +6387,7 @@ if (cols > 0 && rows > 0)
       }
   else if (next_maximized == FULLSCREEN_HEIGHT
       || (next_maximized == -1
-          && abs (defaultFrame.size.height - result.size.height)
+          && abs ((int)(defaultFrame.size.height - result.size.height))
           > FRAME_LINE_HEIGHT (emacsframe)))
     {
       /* first click */
@@ -6301,7 +6410,7 @@ if (cols > 0 && rows > 0)
     }
   else if (next_maximized == FULLSCREEN_MAXIMIZED
            || (next_maximized == -1
-               && abs (defaultFrame.size.width - result.size.width)
+               && abs ((int)(defaultFrame.size.width - result.size.width))
                > FRAME_COLUMN_WIDTH (emacsframe)))
     {
       result = defaultFrame;  /* second click */
@@ -6548,7 +6657,10 @@ if (cols > 0 && rows > 0)
       [fw setTitle:[w title]];
       [fw setDelegate:self];
       [fw setAcceptsMouseMovedEvents: YES];
+#if !defined (NS_IMPL_COCOA) || \
+  MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_9
       [fw useOptimizedDrawing: YES];
+#endif
       [fw setResizeIncrements: sz];
       [fw setBackgroundColor: col];
       if ([col alphaComponent] != (EmacsCGFloat) 1.0)
@@ -6791,7 +6903,7 @@ if (cols > 0 && rows > 0)
 /* NSDraggingDestination protocol methods.  Actually this is not really a
    protocol, but a category of Object.  O well...  */
 
--(NSUInteger) draggingEntered: (id <NSDraggingInfo>) sender
+-(NSDragOperation) draggingEntered: (id <NSDraggingInfo>) sender
 {
   NSTRACE (draggingEntered);
   return NSDragOperationGeneric;
@@ -7076,7 +7188,6 @@ if (cols > 0 && rows > 0)
      one screen, we want to constrain.  Other times not.  */
   NSArray *screens = [NSScreen screens];
   NSUInteger nr_screens = [screens count], nr_eff_screens = 0, i;
-  struct frame *f = ((EmacsView *)[self delegate])->emacsframe;
   NSTRACE (constrainFrameRect);
   NSTRACE_RECT ("input", frameRect);
 
@@ -7172,7 +7283,15 @@ if (cols > 0 && rows > 0)
 {
   /* TODO: if we want to allow variable widths, this is the place to do it,
            however neither GNUstep nor Cocoa support it very well */
-  return [NSScroller scrollerWidth];
+  CGFloat r;
+#if !defined (NS_IMPL_COCOA) || \
+  MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_7
+  r = [NSScroller scrollerWidth];
+#else
+  r = [NSScroller scrollerWidthForControlSize: NSRegularControlSize
+                                scrollerStyle: NSScrollerStyleLegacy];
+#endif
+  return r;
 }
 
 
index 58b9c706bae926c34aa4f5cd3469f80d4bb12077..65c120dbb4f6b491d8cf814ac42a1797bc613581 100644 (file)
@@ -31,12 +31,14 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "window.h"
 #include "process.h"
 #include "dispextern.h"
+#include "disptab.h"
 #include "termchar.h"
 #include "intervals.h"
 #include "blockinput.h"
 #include "termhooks.h"         /* For struct terminal.  */
 #include "font.h"
 
+#include <c-ctype.h>
 #include <float.h>
 #include <ftoastr.h>
 
@@ -83,12 +85,11 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1;
 
 /* Lisp functions to do output using a stream
    must have the stream in a variable called printcharfun
-   and must start with PRINTPREPARE, end with PRINTFINISH,
-   and use PRINTDECLARE to declare common variables.
-   Use PRINTCHAR to output one character,
+   and must start with PRINTPREPARE, end with PRINTFINISH.
+   Use printchar to output one character,
    or call strout to output a block of characters.  */
 
-#define PRINTDECLARE                                                   \
+#define PRINTPREPARE                                                   \
    struct buffer *old = current_buffer;                                        \
    ptrdiff_t old_point = -1, start_point = -1;                         \
    ptrdiff_t old_point_byte = -1, start_point_byte = -1;               \
@@ -96,10 +97,7 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1;
    bool free_print_buffer = 0;                                         \
    bool multibyte                                                      \
      = !NILP (BVAR (current_buffer, enable_multibyte_characters));     \
-   Lisp_Object original
-
-#define PRINTPREPARE                                                   \
-   original = printcharfun;                                            \
+   Lisp_Object original = printcharfun;                                        \
    if (NILP (printcharfun)) printcharfun = Qt;                         \
    if (BUFFERP (printcharfun))                                         \
      {                                                                 \
@@ -189,8 +187,6 @@ bool print_output_debug_flag EXTERNALLY_VISIBLE = 1;
                                    ? PT_BYTE - start_point_byte : 0)); \
    set_buffer_internal (old);
 
-#define PRINTCHAR(ch) printchar (ch, printcharfun)
-
 /* This is used to restore the saved contents of print_buffer
    when there is a recursive call to print.  */
 
@@ -200,6 +196,61 @@ print_unwind (Lisp_Object saved_text)
   memcpy (print_buffer, SDATA (saved_text), SCHARS (saved_text));
 }
 
+/* Print character CH to the stdio stream STREAM.  */
+
+static void
+printchar_to_stream (unsigned int ch, FILE *stream)
+{
+  Lisp_Object dv IF_LINT (= Qnil);
+  ptrdiff_t i = 0, n = 1;
+
+  if (CHAR_VALID_P (ch) && DISP_TABLE_P (Vstandard_display_table))
+    {
+      dv = DISP_CHAR_VECTOR (XCHAR_TABLE (Vstandard_display_table), ch);
+      if (VECTORP (dv))
+       {
+         n = ASIZE (dv);
+         goto next_char;
+       }
+    }
+
+  while (true)
+    {
+      if (ASCII_CHAR_P (ch))
+       {
+         putc (ch, stream);
+#ifdef WINDOWSNT
+         /* Send the output to a debugger (nothing happens if there
+            isn't one).  */
+         if (print_output_debug_flag && stream == stderr)
+           OutputDebugString ((char []) {ch, '\0'});
+#endif
+       }
+      else
+       {
+         unsigned char mbstr[MAX_MULTIBYTE_LENGTH];
+         int len = CHAR_STRING (ch, mbstr);
+         Lisp_Object encoded_ch =
+           ENCODE_SYSTEM (make_multibyte_string ((char *) mbstr, 1, len));
+
+         fwrite (SSDATA (encoded_ch), 1, SBYTES (encoded_ch), stream);
+#ifdef WINDOWSNT
+         if (print_output_debug_flag && stream == stderr)
+           OutputDebugString (SSDATA (encoded_ch));
+#endif
+       }
+
+      i++;
+
+    next_char:
+      for (; i < n; i++)
+       if (CHARACTERP (AREF (dv, i)))
+         break;
+      if (! (i < n))
+       break;
+      ch = XFASTINT (AREF (dv, i));
+    }
+}
 
 /* Print character CH using method FUN.  FUN nil means print to
    print_buffer.  FUN t means print to echo area or stdout if
@@ -231,7 +282,10 @@ printchar (unsigned int ch, Lisp_Object fun)
       else if (noninteractive)
        {
          printchar_stdout_last = ch;
-         fwrite (str, 1, len, stdout);
+         if (DISP_TABLE_P (Vstandard_display_table))
+           printchar_to_stream (ch, stdout);
+         else
+           fwrite (str, 1, len, stdout);
          noninteractive_need_newline = 1;
        }
       else
@@ -248,8 +302,7 @@ printchar (unsigned int ch, Lisp_Object fun)
 
 
 /* Output SIZE characters, SIZE_BYTE bytes from string PTR using
-   method PRINTCHARFUN.  If SIZE < 0, use the string length of PTR for
-   both SIZE and SIZE_BYTE.  PRINTCHARFUN nil means output to
+   method PRINTCHARFUN.  PRINTCHARFUN nil means output to
    print_buffer.  PRINTCHARFUN t means output to the echo area or to
    stdout if non-interactive.  If neither nil nor t, call Lisp
    function PRINTCHARFUN for each character printed.  MULTIBYTE
@@ -262,9 +315,6 @@ static void
 strout (const char *ptr, ptrdiff_t size, ptrdiff_t size_byte,
        Lisp_Object printcharfun)
 {
-  if (size < 0)
-    size_byte = size = strlen (ptr);
-
   if (NILP (printcharfun))
     {
       ptrdiff_t incr = size_byte - (print_buffer_size - print_buffer_pos_byte);
@@ -276,7 +326,19 @@ strout (const char *ptr, ptrdiff_t size, ptrdiff_t size_byte,
     }
   else if (noninteractive && EQ (printcharfun, Qt))
     {
-      fwrite (ptr, 1, size_byte, stdout);
+      if (DISP_TABLE_P (Vstandard_display_table))
+       {
+         int len;
+         for (ptrdiff_t i = 0; i < size_byte; i += len)
+           {
+             int ch = STRING_CHAR_AND_LENGTH ((const unsigned char *) ptr + i,
+                                              len);
+             printchar_to_stream (ch, stdout);
+           }
+       }
+      else
+       fwrite (ptr, 1, size_byte, stdout);
+
       noninteractive_need_newline = 1;
     }
   else if (EQ (printcharfun, Qt))
@@ -317,7 +379,7 @@ strout (const char *ptr, ptrdiff_t size, ptrdiff_t size_byte,
          while (i < size_byte)
            {
              int ch = ptr[i++];
-             PRINTCHAR (ch);
+             printchar (ch, printcharfun);
            }
        }
       else
@@ -330,7 +392,7 @@ strout (const char *ptr, ptrdiff_t size, ptrdiff_t size_byte,
              int len;
              int ch = STRING_CHAR_AND_LENGTH ((const unsigned char *) ptr + i,
                                               len);
-             PRINTCHAR (ch);
+             printchar (ch, printcharfun);
              i += len;
            }
        }
@@ -407,7 +469,7 @@ print_string (Lisp_Object string, Lisp_Object printcharfun)
       GCPRO1 (string);
       if (size == size_byte)
        for (i = 0; i < size; i++)
-         PRINTCHAR (SREF (string, i));
+         printchar (SREF (string, i), printcharfun);
       else
        for (i = 0; i < size_byte; )
          {
@@ -415,7 +477,7 @@ print_string (Lisp_Object string, Lisp_Object printcharfun)
               corresponding character code before handing it to PRINTCHAR.  */
            int len;
            int ch = STRING_CHAR_AND_LENGTH (SDATA (string) + i, len);
-           PRINTCHAR (ch);
+           printchar (ch, printcharfun);
            i += len;
          }
       UNGCPRO;
@@ -427,46 +489,45 @@ DEFUN ("write-char", Fwrite_char, Swrite_char, 1, 2, 0,
 PRINTCHARFUN defaults to the value of `standard-output' (which see).  */)
   (Lisp_Object character, Lisp_Object printcharfun)
 {
-  PRINTDECLARE;
-
   if (NILP (printcharfun))
     printcharfun = Vstandard_output;
   CHECK_NUMBER (character);
   PRINTPREPARE;
-  PRINTCHAR (XINT (character));
+  printchar (XINT (character), printcharfun);
   PRINTFINISH;
   return character;
 }
 
-/* Used from outside of print.c to print a block of SIZE
-   single-byte chars at DATA on the default output stream.
+/* Print the contents of a unibyte C string STRING using PRINTCHARFUN.
+   The caller should arrange to put this inside PRINTPREPARE and PRINTFINISH.
    Do not use this on the contents of a Lisp string.  */
 
-void
-write_string (const char *data, int size)
+static void
+print_c_string (char const *string, Lisp_Object printcharfun)
 {
-  PRINTDECLARE;
-  Lisp_Object printcharfun;
+  ptrdiff_t len = strlen (string);
+  strout (string, len, len, printcharfun);
+}
 
-  printcharfun = Vstandard_output;
+/* Print unibyte C string at DATA on a specified stream PRINTCHARFUN.
+   Do not use this on the contents of a Lisp string.  */
 
+static void
+write_string_1 (const char *data, Lisp_Object printcharfun)
+{
   PRINTPREPARE;
-  strout (data, size, size, printcharfun);
+  print_c_string (data, printcharfun);
   PRINTFINISH;
 }
 
-/* Used to print a block of SIZE single-byte chars at DATA on a
-   specified stream PRINTCHARFUN.
+/* Used from outside of print.c to print a C unibyte
+   string at DATA on the default output stream.
    Do not use this on the contents of a Lisp string.  */
 
-static void
-write_string_1 (const char *data, int size, Lisp_Object printcharfun)
+void
+write_string (const char *data)
 {
-  PRINTDECLARE;
-
-  PRINTPREPARE;
-  strout (data, size, size, printcharfun);
-  PRINTFINISH;
+  write_string_1 (data, Vstandard_output);
 }
 
 
@@ -515,9 +576,8 @@ beginning of a line.  Value is non-nil if a newline is printed.
 If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.  */)
   (Lisp_Object printcharfun, Lisp_Object ensure)
 {
-  Lisp_Object val = Qnil;
+  Lisp_Object val;
 
-  PRINTDECLARE;
   if (NILP (printcharfun))
     printcharfun = Vstandard_output;
   PRINTPREPARE;
@@ -529,10 +589,11 @@ If PRINTCHARFUN is omitted or nil, the value of `standard-output' is used.  */)
     signal_error ("Unsupported function argument", printcharfun);
   else if (noninteractive && !NILP (printcharfun))
     val = printchar_stdout_last == 10 ? Qnil : Qt;
-  else if (NILP (Fbolp ()))
-    val = Qt;
+  else
+    val = NILP (Fbolp ()) ? Qt : Qnil;
 
-  if (!NILP (val)) PRINTCHAR ('\n');
+  if (!NILP (val))
+    printchar ('\n', printcharfun);
   PRINTFINISH;
   return val;
 }
@@ -562,8 +623,6 @@ If PRINTCHARFUN is omitted, the value of `standard-output' (which see)
 is used instead.  */)
   (Lisp_Object object, Lisp_Object printcharfun)
 {
-  PRINTDECLARE;
-
   if (NILP (printcharfun))
     printcharfun = Vstandard_output;
   PRINTPREPARE;
@@ -588,32 +647,24 @@ a list, a buffer, a window, a frame, etc.
 A printed representation of an object is text which describes that object.  */)
   (Lisp_Object object, Lisp_Object noescape)
 {
-  Lisp_Object printcharfun;
-  bool prev_abort_on_gc;
-  Lisp_Object save_deactivate_mark;
   ptrdiff_t count = SPECPDL_INDEX ();
-  struct buffer *previous;
 
   specbind (Qinhibit_modification_hooks, Qt);
 
-  {
-    PRINTDECLARE;
-
-    /* Save and restore this--we are altering a buffer
-       but we don't want to deactivate the mark just for that.
-       No need for specbind, since errors deactivate the mark.  */
-    save_deactivate_mark = Vdeactivate_mark;
-    prev_abort_on_gc = abort_on_gc;
-    abort_on_gc = 1;
-
-    printcharfun = Vprin1_to_string_buffer;
-    PRINTPREPARE;
-    print (object, printcharfun, NILP (noescape));
-    /* Make Vprin1_to_string_buffer be the default buffer after PRINTFINISH */
-    PRINTFINISH;
-  }
+  /* Save and restore this: we are altering a buffer
+     but we don't want to deactivate the mark just for that.
+     No need for specbind, since errors deactivate the mark.  */
+  Lisp_Object save_deactivate_mark = Vdeactivate_mark;
+  bool prev_abort_on_gc = abort_on_gc;
+  abort_on_gc = true;
 
-  previous = current_buffer;
+  Lisp_Object printcharfun = Vprin1_to_string_buffer;
+  PRINTPREPARE;
+  print (object, printcharfun, NILP (noescape));
+  /* Make Vprin1_to_string_buffer be the default buffer after PRINTFINISH */
+  PRINTFINISH;
+
+  struct buffer *previous = current_buffer;
   set_buffer_internal (XBUFFER (Vprin1_to_string_buffer));
   object = Fbuffer_string ();
   if (SBYTES (object) == SCHARS (object))
@@ -655,8 +706,6 @@ If PRINTCHARFUN is omitted, the value of `standard-output' (which see)
 is used instead.  */)
   (Lisp_Object object, Lisp_Object printcharfun)
 {
-  PRINTDECLARE;
-
   if (NILP (printcharfun))
     printcharfun = Vstandard_output;
   PRINTPREPARE;
@@ -690,16 +739,15 @@ If PRINTCHARFUN is omitted, the value of `standard-output' (which see)
 is used instead.  */)
   (Lisp_Object object, Lisp_Object printcharfun)
 {
-  PRINTDECLARE;
   struct gcpro gcpro1;
 
   if (NILP (printcharfun))
     printcharfun = Vstandard_output;
   GCPRO1 (object);
   PRINTPREPARE;
-  PRINTCHAR ('\n');
+  printchar ('\n', printcharfun);
   print (object, printcharfun, 1);
-  PRINTCHAR ('\n');
+  printchar ('\n', printcharfun);
   PRINTFINISH;
   UNGCPRO;
   return object;
@@ -711,37 +759,8 @@ You can call print while debugging emacs, and pass it this function
 to make it write to the debugging output.  */)
   (Lisp_Object character)
 {
-  unsigned int ch;
-
   CHECK_NUMBER (character);
-  ch = XINT (character);
-  if (ASCII_CHAR_P (ch))
-    {
-      putc (ch, stderr);
-#ifdef WINDOWSNT
-      /* Send the output to a debugger (nothing happens if there isn't
-        one).  */
-      if (print_output_debug_flag)
-       {
-         char buf[2] = {(char) XINT (character), '\0'};
-         OutputDebugString (buf);
-       }
-#endif
-    }
-  else
-    {
-      unsigned char mbstr[MAX_MULTIBYTE_LENGTH];
-      ptrdiff_t len = CHAR_STRING (ch, mbstr);
-      Lisp_Object encoded_ch =
-       ENCODE_SYSTEM (make_multibyte_string ((char *) mbstr, 1, len));
-
-      fwrite (SSDATA (encoded_ch), SBYTES (encoded_ch), 1, stderr);
-#ifdef WINDOWSNT
-      if (print_output_debug_flag)
-       OutputDebugString (SSDATA (encoded_ch));
-#endif
-    }
-
+  printchar_to_stream (XINT (character), stderr);
   return character;
 }
 
@@ -817,9 +836,12 @@ safe_debug_print (Lisp_Object arg)
   if (valid > 0)
     debug_print (arg);
   else
-    fprintf (stderr, "#<%s_LISP_OBJECT 0x%08"pI"x>\r\n",
-            !valid ? "INVALID" : "SOME",
-            XLI (arg));
+    {
+      EMACS_UINT n = XLI (arg);
+      fprintf (stderr, "#<%s_LISP_OBJECT 0x%08"pI"x>\r\n",
+              !valid ? "INVALID" : "SOME",
+              n);
+    }
 }
 
 \f
@@ -869,7 +891,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
   struct gcpro gcpro1;
 
   if (context != 0)
-    write_string_1 (context, -1, stream);
+    write_string_1 (context, stream);
 
   /* If we know from where the error was signaled, show it in
    *Messages*.  */
@@ -916,7 +938,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
     const char *sep = ": ";
 
     if (!STRINGP (errmsg))
-      write_string_1 ("peculiar error", -1, stream);
+      write_string_1 ("peculiar error", stream);
     else if (SCHARS (errmsg))
       Fprinc (errmsg, stream);
     else
@@ -927,7 +949,7 @@ print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
        Lisp_Object obj;
 
        if (sep)
-         write_string_1 (sep, 2, stream);
+         write_string_1 (sep, stream);
        obj = XCAR (tail);
        if (!NILP (file_error)
            || EQ (errname, Qend_of_file) || EQ (errname, Quser_error))
@@ -1409,9 +1431,9 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          register ptrdiff_t i, i_byte;
          struct gcpro gcpro1;
          ptrdiff_t size_byte;
-         /* 1 means we must ensure that the next character we output
+         /* True means we must ensure that the next character we output
             cannot be taken as part of a hex character escape.  */
-         bool need_nonhex = 0;
+         bool need_nonhex = false;
          bool multibyte = STRING_MULTIBYTE (obj);
 
          GCPRO1 (obj);
@@ -1420,93 +1442,70 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
            obj = print_prune_string_charset (obj);
 
          if (string_intervals (obj))
-           {
-             PRINTCHAR ('#');
-             PRINTCHAR ('(');
-           }
+           print_c_string ("#(", printcharfun);
 
-         PRINTCHAR ('\"');
+         printchar ('\"', printcharfun);
          size_byte = SBYTES (obj);
 
          for (i = 0, i_byte = 0; i_byte < size_byte;)
            {
              /* Here, we must convert each multi-byte form to the
-                corresponding character code before handing it to PRINTCHAR.  */
+                corresponding character code before handing it to printchar.  */
              int c;
 
              FETCH_STRING_CHAR_ADVANCE (c, obj, i, i_byte);
 
              QUIT;
 
-             if (c == '\n' && print_escape_newlines)
+             if (multibyte
+                 ? (CHAR_BYTE8_P (c) && (c = CHAR_TO_BYTE8 (c), true))
+                 : (SINGLE_BYTE_CHAR_P (c) && ! ASCII_CHAR_P (c)
+                    && print_escape_nonascii))
                {
-                 PRINTCHAR ('\\');
-                 PRINTCHAR ('n');
-               }
-             else if (c == '\f' && print_escape_newlines)
-               {
-                 PRINTCHAR ('\\');
-                 PRINTCHAR ('f');
-               }
-             else if (multibyte
-                      && (CHAR_BYTE8_P (c)
-                          || (! ASCII_CHAR_P (c) && print_escape_multibyte)))
-               {
-                 /* When multibyte is disabled,
-                    print multibyte string chars using hex escapes.
-                    For a char code that could be in a unibyte string,
-                    when found in a multibyte string, always use a hex escape
-                    so it reads back as multibyte.  */
-                 char outbuf[50];
-                 int len;
-
-                 if (CHAR_BYTE8_P (c))
-                   len = sprintf (outbuf, "\\%03o", CHAR_TO_BYTE8 (c));
-                 else
-                   {
-                     len = sprintf (outbuf, "\\x%04x", c);
-                     need_nonhex = 1;
-                   }
-                 strout (outbuf, len, len, printcharfun);
-               }
-             else if (! multibyte
-                      && SINGLE_BYTE_CHAR_P (c) && ! ASCII_CHAR_P (c)
-                      && print_escape_nonascii)
-               {
-                 /* When printing in a multibyte buffer
-                    or when explicitly requested,
+                 /* When printing a raw 8-bit byte in a multibyte buffer, or
+                    (when requested) a non-ASCII character in a unibyte buffer,
                     print single-byte non-ASCII string chars
                     using octal escapes.  */
                  char outbuf[5];
-                 int len = sprintf (outbuf, "\\%03o", c);
+                 int len = sprintf (outbuf, "\\%03o", c + 0u);
                  strout (outbuf, len, len, printcharfun);
+                 need_nonhex = false;
+               }
+             else if (multibyte
+                      && ! ASCII_CHAR_P (c) && print_escape_multibyte)
+               {
+                 /* When requested, print multibyte chars using hex escapes.  */
+                 char outbuf[sizeof "\\x" + INT_STRLEN_BOUND (c)];
+                 int len = sprintf (outbuf, "\\x%04x", c + 0u);
+                 strout (outbuf, len, len, printcharfun);
+                 need_nonhex = true;
                }
              else
                {
                  /* If we just had a hex escape, and this character
                     could be taken as part of it,
                     output `\ ' to prevent that.  */
-                 if (need_nonhex)
-                   {
-                     need_nonhex = 0;
-                     if ((c >= 'a' && c <= 'f')
-                         || (c >= 'A' && c <= 'F')
-                         || (c >= '0' && c <= '9'))
-                       strout ("\\ ", -1, -1, printcharfun);
-                   }
-
-                 if (c == '\"' || c == '\\')
-                   PRINTCHAR ('\\');
-                 PRINTCHAR (c);
+                 if (need_nonhex && c_isxdigit (c))
+                   print_c_string ("\\ ", printcharfun);
+
+                 if (c == '\n' && print_escape_newlines
+                     ? (c = 'n', true)
+                     : c == '\f' && print_escape_newlines
+                     ? (c = 'f', true)
+                     : c == '\"' || c == '\\')
+                   printchar ('\\', printcharfun);
+
+                 printchar (c, printcharfun);
+                 need_nonhex = false;
                }
            }
-         PRINTCHAR ('\"');
+         printchar ('\"', printcharfun);
 
          if (string_intervals (obj))
            {
              traverse_intervals (string_intervals (obj),
                                  0, print_interval, printcharfun);
-             PRINTCHAR (')');
+             printchar (')', printcharfun);
            }
 
          UNGCPRO;
@@ -1550,14 +1549,10 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
        size_byte = SBYTES (name);
 
        if (! NILP (Vprint_gensym) && !SYMBOL_INTERNED_P (obj))
-         {
-           PRINTCHAR ('#');
-           PRINTCHAR (':');
-         }
+         print_c_string ("#:", printcharfun);
        else if (size_byte == 0)
          {
-           PRINTCHAR ('#');
-           PRINTCHAR ('#');
+           print_c_string ("##", printcharfun);
            break;
          }
 
@@ -1575,9 +1570,12 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                    || c == ',' || c == '.' || c == '`'
                    || c == '[' || c == ']' || c == '?' || c <= 040
                    || confusing)
-                 PRINTCHAR ('\\'), confusing = 0;
+                 {
+                   printchar ('\\', printcharfun);
+                   confusing = false;
+                 }
              }
-           PRINTCHAR (c);
+           printchar (c, printcharfun);
          }
       }
       break;
@@ -1586,18 +1584,17 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
       /* If deeper than spec'd depth, print placeholder.  */
       if (INTEGERP (Vprint_level)
          && print_depth > XINT (Vprint_level))
-       strout ("...", -1, -1, printcharfun);
+       print_c_string ("...", printcharfun);
       else if (print_quoted && CONSP (XCDR (obj)) && NILP (XCDR (XCDR (obj)))
               && (EQ (XCAR (obj), Qquote)))
        {
-         PRINTCHAR ('\'');
+         printchar ('\'', printcharfun);
          print_object (XCAR (XCDR (obj)), printcharfun, escapeflag);
        }
       else if (print_quoted && CONSP (XCDR (obj)) && NILP (XCDR (XCDR (obj)))
               && (EQ (XCAR (obj), Qfunction)))
        {
-         PRINTCHAR ('#');
-         PRINTCHAR ('\'');
+         print_c_string ("#'", printcharfun);
          print_object (XCAR (XCDR (obj)), printcharfun, escapeflag);
        }
       else if (print_quoted && CONSP (XCDR (obj)) && NILP (XCDR (XCDR (obj)))
@@ -1622,75 +1619,71 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
        }
       else
        {
-         PRINTCHAR ('(');
+         printchar ('(', printcharfun);
 
-         {
-           printmax_t i, print_length;
-           Lisp_Object halftail = obj;
+         Lisp_Object halftail = obj;
 
-           /* Negative values of print-length are invalid in CL.
-              Treat them like nil, as CMUCL does.  */
-           if (NATNUMP (Vprint_length))
-             print_length = XFASTINT (Vprint_length);
-           else
-             print_length = TYPE_MAXIMUM (printmax_t);
+         /* Negative values of print-length are invalid in CL.
+            Treat them like nil, as CMUCL does.  */
+         printmax_t print_length = (NATNUMP (Vprint_length)
+                                    ? XFASTINT (Vprint_length)
+                                    : TYPE_MAXIMUM (printmax_t));
 
-           i = 0;
-           while (CONSP (obj))
-             {
-               /* Detect circular list.  */
-               if (NILP (Vprint_circle))
-                 {
-                   /* Simple but incomplete way.  */
-                   if (i != 0 && EQ (obj, halftail))
-                     {
-                       int len = sprintf (buf, " . #%"pMd, i / 2);
-                       strout (buf, len, len, printcharfun);
-                       goto end_of_list;
-                     }
-                 }
-               else
-                 {
-                   /* With the print-circle feature.  */
-                   if (i != 0)
-                     {
-                       Lisp_Object num = Fgethash (obj, Vprint_number_table, Qnil);
-                       if (INTEGERP (num))
-                         {
-                           strout (" . ", 3, 3, printcharfun);
-                           print_object (obj, printcharfun, escapeflag);
-                           goto end_of_list;
-                         }
-                     }
-                 }
+         printmax_t i = 0;
+         while (CONSP (obj))
+           {
+             /* Detect circular list.  */
+             if (NILP (Vprint_circle))
+               {
+                 /* Simple but incomplete way.  */
+                 if (i != 0 && EQ (obj, halftail))
+                   {
+                     int len = sprintf (buf, " . #%"pMd, i / 2);
+                     strout (buf, len, len, printcharfun);
+                     goto end_of_list;
+                   }
+               }
+             else
+               {
+                 /* With the print-circle feature.  */
+                 if (i != 0)
+                   {
+                     Lisp_Object num = Fgethash (obj, Vprint_number_table, Qnil);
+                     if (INTEGERP (num))
+                       {
+                         print_c_string (" . ", printcharfun);
+                         print_object (obj, printcharfun, escapeflag);
+                         goto end_of_list;
+                       }
+                   }
+               }
 
-               if (i)
-                 PRINTCHAR (' ');
+             if (i)
+               printchar (' ', printcharfun);
 
-               if (print_length <= i)
-                 {
-                   strout ("...", 3, 3, printcharfun);
-                   goto end_of_list;
-                 }
+             if (print_length <= i)
+               {
+                 print_c_string ("...", printcharfun);
+                 goto end_of_list;
+               }
 
-               i++;
-               print_object (XCAR (obj), printcharfun, escapeflag);
+             i++;
+             print_object (XCAR (obj), printcharfun, escapeflag);
 
-               obj = XCDR (obj);
-               if (!(i & 1))
-                 halftail = XCDR (halftail);
-             }
+             obj = XCDR (obj);
+             if (!(i & 1))
+               halftail = XCDR (halftail);
          }
 
          /* OBJ non-nil here means it's the end of a dotted list.  */
          if (!NILP (obj))
            {
-             strout (" . ", 3, 3, printcharfun);
+             print_c_string (" . ", printcharfun);
              print_object (obj, printcharfun, escapeflag);
            }
 
        end_of_list:
-         PRINTCHAR (')');
+         printchar (')', printcharfun);
        }
       break;
 
@@ -1699,9 +1692,9 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
        {
          if (escapeflag)
            {
-             strout ("#<process ", -1, -1, printcharfun);
+             print_c_string ("#<process ", printcharfun);
              print_string (XPROCESS (obj)->name, printcharfun);
-             PRINTCHAR ('>');
+             printchar ('>', printcharfun);
            }
          else
            print_string (XPROCESS (obj)->name, printcharfun);
@@ -1709,7 +1702,6 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
       else if (BOOL_VECTOR_P (obj))
        {
          ptrdiff_t i;
-         int len;
          unsigned char c;
          struct gcpro gcpro1;
          EMACS_INT size = bool_vector_size (obj);
@@ -1717,11 +1709,8 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          ptrdiff_t real_size_in_chars = size_in_chars;
          GCPRO1 (obj);
 
-         PRINTCHAR ('#');
-         PRINTCHAR ('&');
-         len = sprintf (buf, "%"pI"d", size);
+         int len = sprintf (buf, "#&%"pI"d\"", size);
          strout (buf, len, len, printcharfun);
-         PRINTCHAR ('\"');
 
          /* Don't print more characters than the specified maximum.
             Negative values of print-length are invalid.  Treat them
@@ -1735,42 +1724,34 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
              QUIT;
              c = bool_vector_uchar_data (obj)[i];
              if (c == '\n' && print_escape_newlines)
-               {
-                 PRINTCHAR ('\\');
-                 PRINTCHAR ('n');
-               }
+               print_c_string ("\\n", printcharfun);
              else if (c == '\f' && print_escape_newlines)
-               {
-                 PRINTCHAR ('\\');
-                 PRINTCHAR ('f');
-               }
+               print_c_string ("\\f", printcharfun);
              else if (c > '\177')
                {
                  /* Use octal escapes to avoid encoding issues.  */
-                 PRINTCHAR ('\\');
-                 PRINTCHAR ('0' + ((c >> 6) & 3));
-                 PRINTCHAR ('0' + ((c >> 3) & 7));
-                 PRINTCHAR ('0' + (c & 7));
+                 len = sprintf (buf, "\\%o", c);
+                 strout (buf, len, len, printcharfun);
                }
              else
                {
                  if (c == '\"' || c == '\\')
-                   PRINTCHAR ('\\');
-                 PRINTCHAR (c);
+                   printchar ('\\', printcharfun);
+                 printchar (c, printcharfun);
                }
            }
 
          if (size_in_chars < real_size_in_chars)
-           strout (" ...", 4, 4, printcharfun);
-         PRINTCHAR ('\"');
+           print_c_string (" ...", printcharfun);
+         printchar ('\"', printcharfun);
 
          UNGCPRO;
        }
       else if (SUBRP (obj))
        {
-         strout ("#<subr ", -1, -1, printcharfun);
-         strout (XSUBR (obj)->symbol_name, -1, -1, printcharfun);
-         PRINTCHAR ('>');
+         print_c_string ("#<subr ", printcharfun);
+         print_c_string (XSUBR (obj)->symbol_name, printcharfun);
+         printchar ('>', printcharfun);
        }
       else if (WINDOWP (obj))
        {
@@ -1779,25 +1760,23 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          strout (buf, len, len, printcharfun);
          if (BUFFERP (XWINDOW (obj)->contents))
            {
-             strout (" on ", -1, -1, printcharfun);
+             print_c_string (" on ", printcharfun);
              print_string (BVAR (XBUFFER (XWINDOW (obj)->contents), name),
                            printcharfun);
            }
-         PRINTCHAR ('>');
+         printchar ('>', printcharfun);
        }
       else if (TERMINALP (obj))
        {
-         int len;
          struct terminal *t = XTERMINAL (obj);
-         strout ("#<terminal ", -1, -1, printcharfun);
-         len = sprintf (buf, "%d", t->id);
+         int len = sprintf (buf, "#<terminal %d", t->id);
          strout (buf, len, len, printcharfun);
          if (t->name)
            {
-             strout (" on ", -1, -1, printcharfun);
-             strout (t->name, -1, -1, printcharfun);
+             print_c_string (" on ", printcharfun);
+             print_c_string (t->name, printcharfun);
            }
-         PRINTCHAR ('>');
+         printchar ('>', printcharfun);
        }
       else if (HASH_TABLE_P (obj))
        {
@@ -1807,16 +1786,14 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          int len;
 #if 0
          void *ptr = h;
-         strout ("#<hash-table", -1, -1, printcharfun);
+         print_c_string ("#<hash-table", printcharfun);
          if (SYMBOLP (h->test))
            {
-             PRINTCHAR (' ');
-             PRINTCHAR ('\'');
-             strout (SDATA (SYMBOL_NAME (h->test)), -1, -1, printcharfun);
-             PRINTCHAR (' ');
-             strout (SDATA (SYMBOL_NAME (h->weak)), -1, -1, printcharfun);
-             PRINTCHAR (' ');
-             len = sprintf (buf, "%"pD"d/%"pD"d", h->count, ASIZE (h->next));
+             print_c_string (" '", printcharfun);
+             print_c_string (SSDATA (SYMBOL_NAME (h->test)), printcharfun);
+             printchar (' ', printcharfun);
+             print_c_string (SSDATA (SYMBOL_NAME (h->weak)), printcharfun);
+             len = sprintf (buf, " %"pD"d/%"pD"d", h->count, ASIZE (h->next));
              strout (buf, len, len, printcharfun);
            }
          len = sprintf (buf, " %p>", ptr);
@@ -1830,29 +1807,29 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
 
          if (!NILP (h->test.name))
            {
-             strout (" test ", -1, -1, printcharfun);
+             print_c_string (" test ", printcharfun);
              print_object (h->test.name, printcharfun, escapeflag);
            }
 
          if (!NILP (h->weak))
            {
-             strout (" weakness ", -1, -1, printcharfun);
+             print_c_string (" weakness ", printcharfun);
              print_object (h->weak, printcharfun, escapeflag);
            }
 
          if (!NILP (h->rehash_size))
            {
-             strout (" rehash-size ", -1, -1, printcharfun);
+             print_c_string (" rehash-size ", printcharfun);
              print_object (h->rehash_size, printcharfun, escapeflag);
            }
 
          if (!NILP (h->rehash_threshold))
            {
-             strout (" rehash-threshold ", -1, -1, printcharfun);
+             print_c_string (" rehash-threshold ", printcharfun);
              print_object (h->rehash_threshold, printcharfun, escapeflag);
            }
 
-         strout (" data ", -1, -1, printcharfun);
+         print_c_string (" data ", printcharfun);
 
          /* Print the data here as a plist. */
          real_size = HASH_TABLE_SIZE (h);
@@ -1863,49 +1840,47 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
              && XFASTINT (Vprint_length) < size)
            size = XFASTINT (Vprint_length);
 
-         PRINTCHAR ('(');
+         printchar ('(', printcharfun);
          for (i = 0; i < size; i++)
            if (!NILP (HASH_HASH (h, i)))
              {
-               if (i) PRINTCHAR (' ');
+               if (i) printchar (' ', printcharfun);
                print_object (HASH_KEY (h, i), printcharfun, escapeflag);
-               PRINTCHAR (' ');
+               printchar (' ', printcharfun);
                print_object (HASH_VALUE (h, i), printcharfun, escapeflag);
              }
 
          if (size < real_size)
-           strout (" ...", 4, 4, printcharfun);
+           print_c_string (" ...", printcharfun);
 
-         PRINTCHAR (')');
-         PRINTCHAR (')');
+         print_c_string ("))", printcharfun);
 
        }
       else if (BUFFERP (obj))
        {
          if (!BUFFER_LIVE_P (XBUFFER (obj)))
-           strout ("#<killed buffer>", -1, -1, printcharfun);
+           print_c_string ("#<killed buffer>", printcharfun);
          else if (escapeflag)
            {
-             strout ("#<buffer ", -1, -1, printcharfun);
+             print_c_string ("#<buffer ", printcharfun);
              print_string (BVAR (XBUFFER (obj), name), printcharfun);
-             PRINTCHAR ('>');
+             printchar ('>', printcharfun);
            }
          else
            print_string (BVAR (XBUFFER (obj), name), printcharfun);
        }
       else if (WINDOW_CONFIGURATIONP (obj))
-       {
-         strout ("#<window-configuration>", -1, -1, printcharfun);
-       }
+       print_c_string ("#<window-configuration>", printcharfun);
       else if (FRAMEP (obj))
        {
          int len;
          void *ptr = XFRAME (obj);
          Lisp_Object frame_name = XFRAME (obj)->name;
 
-         strout ((FRAME_LIVE_P (XFRAME (obj))
-                  ? "#<frame " : "#<dead frame "),
-                 -1, -1, printcharfun);
+         print_c_string ((FRAME_LIVE_P (XFRAME (obj))
+                          ? "#<frame "
+                          : "#<dead frame "),
+                         printcharfun);
          if (!STRINGP (frame_name))
            {
              /* A frame could be too young and have no name yet;
@@ -1926,12 +1901,12 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
          if (! FONT_OBJECT_P (obj))
            {
              if (FONT_SPEC_P (obj))
-               strout ("#<font-spec", -1, -1, printcharfun);
+               print_c_string ("#<font-spec", printcharfun);
              else
-               strout ("#<font-entity", -1, -1, printcharfun);
+               print_c_string ("#<font-entity", printcharfun);
              for (i = 0; i < FONT_SPEC_MAX; i++)
                {
-                 PRINTCHAR (' ');
+                 printchar (' ', printcharfun);
                  if (i < FONT_WEIGHT_INDEX || i > FONT_WIDTH_INDEX)
                    print_object (AREF (obj, i), printcharfun, escapeflag);
                  else
@@ -1941,18 +1916,18 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
            }
          else
            {
-             strout ("#<font-object ", -1, -1, printcharfun);
+             print_c_string ("#<font-object ", printcharfun);
              print_object (AREF (obj, FONT_NAME_INDEX), printcharfun,
                            escapeflag);
            }
-         PRINTCHAR ('>');
+         printchar ('>', printcharfun);
        }
       else
        {
          ptrdiff_t size = ASIZE (obj);
          if (COMPILEDP (obj))
            {
-             PRINTCHAR ('#');
+             printchar ('#', printcharfun);
              size &= PSEUDOVECTOR_SIZE_MASK;
            }
          if (CHAR_TABLE_P (obj) || SUB_CHAR_TABLE_P (obj))
@@ -1966,20 +1941,19 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                 results in slow redisplay.  */
              if (SUB_CHAR_TABLE_P (obj)
                  && XSUB_CHAR_TABLE (obj)->depth == 3)
-               PRINTCHAR ('\n');
-             PRINTCHAR ('#');
-             PRINTCHAR ('^');
+               printchar ('\n', printcharfun);
+             print_c_string ("#^", printcharfun);
              if (SUB_CHAR_TABLE_P (obj))
-               PRINTCHAR ('^');
+               printchar ('^', printcharfun);
              size &= PSEUDOVECTOR_SIZE_MASK;
            }
          if (size & PSEUDOVECTOR_FLAG)
            goto badtype;
 
-         PRINTCHAR ('[');
+         printchar ('[', printcharfun);
          {
            int i, idx = SUB_CHAR_TABLE_P (obj) ? SUB_CHAR_TABLE_OFFSET : 0;
-           register Lisp_Object tem;
+           Lisp_Object tem;
            ptrdiff_t real_size = size;
 
            /* For a sub char-table, print heading non-Lisp data first.  */
@@ -1997,14 +1971,14 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
 
            for (i = idx; i < size; i++)
              {
-               if (i) PRINTCHAR (' ');
+               if (i) printchar (' ', printcharfun);
                tem = AREF (obj, i);
                print_object (tem, printcharfun, escapeflag);
              }
            if (size < real_size)
-             strout (" ...", 4, 4, printcharfun);
+             print_c_string (" ...", printcharfun);
          }
-         PRINTCHAR (']');
+         printchar (']', printcharfun);
        }
       break;
 
@@ -2012,26 +1986,25 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
       switch (XMISCTYPE (obj))
        {
        case Lisp_Misc_Marker:
-         strout ("#<marker ", -1, -1, printcharfun);
+         print_c_string ("#<marker ", printcharfun);
          /* Do you think this is necessary?  */
          if (XMARKER (obj)->insertion_type != 0)
-           strout ("(moves after insertion) ", -1, -1, printcharfun);
+           print_c_string ("(moves after insertion) ", printcharfun);
          if (! XMARKER (obj)->buffer)
-           strout ("in no buffer", -1, -1, printcharfun);
+           print_c_string ("in no buffer", printcharfun);
          else
            {
-             int len = sprintf (buf, "at %"pD"d", marker_position (obj));
+             int len = sprintf (buf, "at %"pD"d in ", marker_position (obj));
              strout (buf, len, len, printcharfun);
-             strout (" in ", -1, -1, printcharfun);
              print_string (BVAR (XMARKER (obj)->buffer, name), printcharfun);
            }
-         PRINTCHAR ('>');
+         printchar ('>', printcharfun);
          break;
 
        case Lisp_Misc_Overlay:
-         strout ("#<overlay ", -1, -1, printcharfun);
+         print_c_string ("#<overlay ", printcharfun);
          if (! XMARKER (OVERLAY_START (obj))->buffer)
-           strout ("in no buffer", -1, -1, printcharfun);
+           print_c_string ("in no buffer", printcharfun);
          else
            {
              int len = sprintf (buf, "from %"pD"d to %"pD"d in ",
@@ -2041,21 +2014,21 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
              print_string (BVAR (XMARKER (OVERLAY_START (obj))->buffer, name),
                            printcharfun);
            }
-         PRINTCHAR ('>');
+         printchar ('>', printcharfun);
           break;
 
         case Lisp_Misc_Finalizer:
-          strout ("#<finalizer", -1, -1, printcharfun);
+          print_c_string ("#<finalizer", printcharfun);
           if (NILP (XFINALIZER (obj)->function))
-            strout (" used", -1, -1, printcharfun);
-          strout (">", -1, -1, printcharfun);
+            print_c_string (" used", printcharfun);
+         printchar ('>', printcharfun);
           break;
 
          /* Remaining cases shouldn't happen in normal usage, but let's
             print them anyway for the benefit of the debugger.  */
 
        case Lisp_Misc_Free:
-         strout ("#<misc free cell>", -1, -1, printcharfun);
+         print_c_string ("#<misc free cell>", printcharfun);
          break;
 
        case Lisp_Misc_Save_Value:
@@ -2063,7 +2036,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
            int i;
            struct Lisp_Save_Value *v = XSAVE_VALUE (obj);
 
-           strout ("#<save-value ", -1, -1, printcharfun);
+           print_c_string ("#<save-value ", printcharfun);
 
            if (v->save_type == SAVE_TYPE_MEMORY)
              {
@@ -2086,17 +2059,15 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                    Lisp_Object maybe = area[i];
                    int valid = valid_lisp_object_p (maybe);
 
+                   printchar (' ', printcharfun);
                    if (0 < valid)
-                     {
-                       PRINTCHAR (' ');
-                       print_object (maybe, printcharfun, escapeflag);
-                     }
+                     print_object (maybe, printcharfun, escapeflag);
                    else
-                     strout (valid ? " <some>" : " <invalid>",
-                             -1, -1, printcharfun);
+                     print_c_string (valid < 0 ? "<some>" : "<invalid>",
+                                     printcharfun);
                  }
                if (i == limit && i < amount)
-                 strout (" ...", 4, 4, printcharfun);
+                 print_c_string (" ...", printcharfun);
 
 #else /* not GC_MARK_STACK */
 
@@ -2115,7 +2086,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                for (index = 0; index < SAVE_VALUE_SLOTS; index++)
                  {
                    if (index)
-                     PRINTCHAR (' ');
+                     printchar (' ', printcharfun);
 
                    switch (save_type (v, index))
                      {
@@ -2151,7 +2122,7 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
                    strout (buf, i, i, printcharfun);
                  }
              }
-           PRINTCHAR ('>');
+           printchar ('>', printcharfun);
          }
          break;
 
@@ -2166,16 +2137,17 @@ print_object (Lisp_Object obj, Lisp_Object printcharfun, bool escapeflag)
        int len;
        /* We're in trouble if this happens!
           Probably should just emacs_abort ().  */
-       strout ("#<EMACS BUG: INVALID DATATYPE ", -1, -1, printcharfun);
+       print_c_string ("#<EMACS BUG: INVALID DATATYPE ", printcharfun);
        if (MISCP (obj))
-         len = sprintf (buf, "(MISC 0x%04x)", (int) XMISCTYPE (obj));
+         len = sprintf (buf, "(MISC 0x%04x)", (unsigned) XMISCTYPE (obj));
        else if (VECTORLIKEP (obj))
-         len = sprintf (buf, "(PVEC 0x%08"pD"x)", ASIZE (obj));
+         len = sprintf (buf, "(PVEC 0x%08zx)", (size_t) ASIZE (obj));
        else
-         len = sprintf (buf, "(0x%02x)", (int) XTYPE (obj));
+         len = sprintf (buf, "(0x%02x)", (unsigned) XTYPE (obj));
        strout (buf, len, len, printcharfun);
-       strout (" Save your buffers immediately and please report this bug>",
-               -1, -1, printcharfun);
+       print_c_string ((" Save your buffers immediately"
+                        " and please report this bug>"),
+                       printcharfun);
       }
     }
 
@@ -2191,12 +2163,12 @@ print_interval (INTERVAL interval, Lisp_Object printcharfun)
 {
   if (NILP (interval->plist))
     return;
-  PRINTCHAR (' ');
+  printchar (' ', printcharfun);
   print_object (make_number (interval->position), printcharfun, 1);
-  PRINTCHAR (' ');
+  printchar (' ', printcharfun);
   print_object (make_number (interval->position + LENGTH (interval)),
                printcharfun, 1);
-  PRINTCHAR (' ');
+  printchar (' ', printcharfun);
   print_object (interval->plist, printcharfun, 1);
 }
 
@@ -2244,7 +2216,6 @@ decimal point.  0 is not allowed with `e' or `g'.
 A value of nil means to use the shortest notation
 that represents the number without losing information.  */);
   Vfloat_output_format = Qnil;
-  DEFSYM (Qfloat_output_format, "float-output-format");
 
   DEFVAR_LISP ("print-length", Vprint_length,
               doc: /* Maximum length of list to print before abbreviating.
index 3ffbbec544b6b86972379aaed02ccf0c0dea81ca..17fe708a954a995b0f925ec2f7b81e36560bad6c 100644 (file)
@@ -136,8 +136,8 @@ extern int sys_select (int, fd_set *, fd_set *, fd_set *,
 
 /* Work around GCC 4.7.0 bug with strict overflow checking; see
    <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52904>.
-   These lines can be removed once the GCC bug is fixed.  */
-#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)
+   This bug appears to be fixed in GCC 5.1, so don't work around it there.  */
+#if __GNUC__ == 4 && __GNUC_MINOR__ >= 3
 # pragma GCC diagnostic ignored "-Wstrict-overflow"
 #endif
 \f
@@ -3292,8 +3292,7 @@ usage: (make-network-process &rest ARGS)  */)
     {
       if (!NILP (host))
        {
-         message (":family local ignores the :host \"%s\" property",
-                  SDATA (host));
+         message (":family local ignores the :host property");
          contact = Fplist_put (contact, QChost, Qnil);
          host = Qnil;
        }
@@ -4785,37 +4784,41 @@ wait_reading_process_output (intmax_t time_limit, int nsecs, int read_kbd,
       if (wait_proc && wait_proc->raw_status_new)
        update_status (wait_proc);
       if (wait_proc
-         && wait_proc->infd >= 0
          && ! EQ (wait_proc->status, Qrun)
          && ! EQ (wait_proc->status, Qconnect))
        {
          bool read_some_bytes = false;
 
          clear_waiting_for_input ();
-         XSETPROCESS (proc, wait_proc);
 
-         /* Read data from the process, until we exhaust it.  */
-         while (true)
+         /* If data can be read from the process, do so until exhausted.  */
+         if (wait_proc->infd >= 0)
            {
-             int nread = read_process_output (proc, wait_proc->infd);
-             if (nread < 0)
+             XSETPROCESS (proc, wait_proc);
+
+             while (true)
                {
-                 if (errno == EIO || errno == EAGAIN)
-                   break;
+                 int nread = read_process_output (proc, wait_proc->infd);
+                 if (nread < 0)
+                   {
+                   if (errno == EIO || errno == EAGAIN)
+                     break;
 #ifdef EWOULDBLOCK
-                 if (errno == EWOULDBLOCK)
-                   break;
+                   if (errno == EWOULDBLOCK)
+                     break;
 #endif
-               }
-             else
-               {
-                 if (got_some_input < nread)
-                   got_some_input = nread;
-                 if (nread == 0)
-                   break;
-                 read_some_bytes = true;
+                   }
+                 else
+                   {
+                     if (got_some_input < nread)
+                       got_some_input = nread;
+                     if (nread == 0)
+                       break;
+                     read_some_bytes = true;
+                   }
                }
            }
+
          if (read_some_bytes && do_display)
            redisplay_preserve_echo_area (10);
 
@@ -7498,40 +7501,6 @@ init_process_emacs (void)
   memset (datagram_address, 0, sizeof datagram_address);
 #endif
 
- {
-   Lisp_Object subfeatures = Qnil;
-   const struct socket_options *sopt;
-
-#define ADD_SUBFEATURE(key, val) \
-  subfeatures = pure_cons (pure_cons (key, pure_cons (val, Qnil)), subfeatures)
-
-#ifdef NON_BLOCKING_CONNECT
-   ADD_SUBFEATURE (QCnowait, Qt);
-#endif
-#ifdef DATAGRAM_SOCKETS
-   ADD_SUBFEATURE (QCtype, Qdatagram);
-#endif
-#ifdef HAVE_SEQPACKET
-   ADD_SUBFEATURE (QCtype, Qseqpacket);
-#endif
-#ifdef HAVE_LOCAL_SOCKETS
-   ADD_SUBFEATURE (QCfamily, Qlocal);
-#endif
-   ADD_SUBFEATURE (QCfamily, Qipv4);
-#ifdef AF_INET6
-   ADD_SUBFEATURE (QCfamily, Qipv6);
-#endif
-#ifdef HAVE_GETSOCKNAME
-   ADD_SUBFEATURE (QCservice, Qt);
-#endif
-   ADD_SUBFEATURE (QCserver, Qt);
-
-   for (sopt = socket_options; sopt->name; sopt++)
-     subfeatures = pure_cons (intern_c_string (sopt->name), subfeatures);
-
-   Fprovide (intern_c_string ("make-network-process"), subfeatures);
- }
-
 #if defined (DARWIN_OS)
   /* PTYs are broken on Darwin < 6, but are sometimes useful for interactive
      processes.  As such, we only change the default value.  */
@@ -7605,7 +7574,6 @@ syms_of_process (void)
   DEFSYM (QClog, ":log");
   DEFSYM (QCnoquery, ":noquery");
   DEFSYM (QCstop, ":stop");
-  DEFSYM (QCoptions, ":options");
   DEFSYM (QCplist, ":plist");
   DEFSYM (QCcommand, ":command");
   DEFSYM (QCconnection_type, ":connection-type");
@@ -7753,4 +7721,39 @@ The variable takes effect when `start-process' is called.  */);
   defsubr (&Sprocess_inherit_coding_system_flag);
   defsubr (&Slist_system_processes);
   defsubr (&Sprocess_attributes);
+
+ {
+   Lisp_Object subfeatures = Qnil;
+   const struct socket_options *sopt;
+
+#define ADD_SUBFEATURE(key, val) \
+  subfeatures = pure_cons (pure_cons (key, pure_cons (val, Qnil)), subfeatures)
+
+#ifdef NON_BLOCKING_CONNECT
+   ADD_SUBFEATURE (QCnowait, Qt);
+#endif
+#ifdef DATAGRAM_SOCKETS
+   ADD_SUBFEATURE (QCtype, Qdatagram);
+#endif
+#ifdef HAVE_SEQPACKET
+   ADD_SUBFEATURE (QCtype, Qseqpacket);
+#endif
+#ifdef HAVE_LOCAL_SOCKETS
+   ADD_SUBFEATURE (QCfamily, Qlocal);
+#endif
+   ADD_SUBFEATURE (QCfamily, Qipv4);
+#ifdef AF_INET6
+   ADD_SUBFEATURE (QCfamily, Qipv6);
+#endif
+#ifdef HAVE_GETSOCKNAME
+   ADD_SUBFEATURE (QCservice, Qt);
+#endif
+   ADD_SUBFEATURE (QCserver, Qt);
+
+   for (sopt = socket_options; sopt->name; sopt++)
+     subfeatures = pure_cons (intern_c_string (sopt->name), subfeatures);
+
+   Fprovide (intern_c_string ("make-network-process"), subfeatures);
+ }
+
 }
index 2f821564294d61de1aff426db3d9a9d6dfaf325c..1695815902a326b55433389035bb4734a030b994 100644 (file)
@@ -186,7 +186,7 @@ static bool in_classes (int, Lisp_Object);
 static void
 bset_syntax_table (struct buffer *b, Lisp_Object val)
 {
-  b->INTERNAL_FIELD (syntax_table) = val;
+  b->syntax_table_ = val;
 }
 \f
 /* Whether the syntax of the character C has the prefix flag set.  */
index 15d33b4e3ee48986c664902ba06f35102024af0c..8ebb620dd9b26ef04ecb4bfee779315f94cd72c9 100644 (file)
@@ -1862,9 +1862,11 @@ produce_glyphless_glyph (struct it *it, Lisp_Object acronym)
       else
        {
          eassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE);
-         len = (it->c < 0x10000 ? sprintf (buf, "\\u%04X", it->c)
-                : it->c <= MAX_UNICODE_CHAR ? sprintf (buf, "\\U%06X", it->c)
-                : sprintf (buf, "\\x%06X", it->c));
+         len = sprintf (buf,
+                        (it->c < 0x10000 ? "\\u%04X"
+                         : it->c <= MAX_UNICODE_CHAR ? "\\U%06X"
+                         : "\\x%06X"),
+                        it->c + 0u);
        }
       str = buf;
     }
@@ -4026,12 +4028,12 @@ init_tty (const char *name, const char *terminal_type, bool must_succeed)
                    "Terminal type %s is not defined",
                    "Terminal type %s is not defined.\n\
 If that is not the actual type of terminal you have,\n\
-use the Bourne shell command `TERM=... export TERM' (C-shell:\n\
-`setenv TERM ...') to specify the correct type.  It may be necessary\n"
+use the Bourne shell command 'TERM=...; export TERM' (C-shell:\n\
+'setenv TERM ...') to specify the correct type.  It may be necessary\n"
 #ifdef TERMINFO
-"to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.",
+"to do 'unset TERMINFO' (C-shell: 'unsetenv TERMINFO') as well.",
 #else
-"to do `unset TERMCAP' (C-shell: `unsetenv TERMCAP') as well.",
+"to do 'unset TERMCAP' (C-shell: 'unsetenv TERMCAP') as well.",
 #endif
                    terminal_type);
     }
@@ -4305,12 +4307,12 @@ use the Bourne shell command `TERM=... export TERM' (C-shell:\n\
                    "Terminal type \"%s\" is not powerful enough to run Emacs.\n\
 It lacks the ability to position the cursor.\n\
 If that is not the actual type of terminal you have,\n\
-use the Bourne shell command `TERM=... export TERM' (C-shell:\n\
-`setenv TERM ...') to specify the correct type.  It may be necessary\n"
+use the Bourne shell command 'TERM=...; export TERM' (C-shell:\n\
+'setenv TERM ...') to specify the correct type.  It may be necessary\n"
 # ifdef TERMINFO
-"to do `unset TERMINFO' (C-shell: `unsetenv TERMINFO') as well.",
+"to do 'unset TERMINFO' (C-shell: 'unsetenv TERMINFO') as well.",
 # else /* TERMCAP */
-"to do `unset TERMCAP' (C-shell: `unsetenv TERMCAP') as well.",
+"to do 'unset TERMCAP' (C-shell: 'unsetenv TERMCAP') as well.",
 # endif /* TERMINFO */
                    terminal_type);
     }
index 740b96227cfcb9c55a2c82eb06ad44c58d580e13..f6dbab09228b1cc412475ab9f4d561b1dc8279bf 100644 (file)
@@ -52,8 +52,8 @@ enum property_set_type
   TEXT_PROPERTY_APPEND
 };
 
-/* If o1 is a cons whose cdr is a cons, return non-zero and set o2 to
-   the o1's cdr.  Otherwise, return zero.  This is handy for
+/* If o1 is a cons whose cdr is a cons, return true and set o2 to
+   the o1's cdr.  Otherwise, return false.  This is handy for
    traversing plists.  */
 #define PLIST_ELT_P(o1, o2) (CONSP (o1) && ((o2)=XCDR (o1), CONSP (o2)))
 
@@ -123,13 +123,12 @@ CHECK_STRING_OR_BUFFER (Lisp_Object x)
    Fprevious_property_change which call this function with BEGIN == END.
    Handle this case specially.
 
-   If FORCE is soft (0), it's OK to return NULL.  Otherwise,
+   If FORCE is soft (false), it's OK to return NULL.  Otherwise,
    create an interval tree for OBJECT if one doesn't exist, provided
    the object actually contains text.  In the current design, if there
    is no text, there can be no text properties.  */
 
-#define soft 0
-#define hard 1
+enum { soft = false, hard = true };
 
 INTERVAL
 validate_interval_range (Lisp_Object object, Lisp_Object *begin,
@@ -206,15 +205,17 @@ validate_plist (Lisp_Object list)
 
   if (CONSP (list))
     {
-      bool odd_length = 0;
-      Lisp_Object tail;
-      for (tail = list; CONSP (tail); tail = XCDR (tail))
+      Lisp_Object tail = list;
+      do
        {
-         odd_length ^= 1;
+         tail = XCDR (tail);
+         if (! CONSP (tail))
+           error ("Odd length text property list");
+         tail = XCDR (tail);
          QUIT;
        }
-      if (odd_length)
-       error ("Odd length text property list");
+      while (CONSP (tail));
+
       return list;
     }
 
@@ -233,27 +234,27 @@ interval_has_all_properties (Lisp_Object plist, INTERVAL i)
   for (tail1 = plist; CONSP (tail1); tail1 = Fcdr (XCDR (tail1)))
     {
       Lisp_Object sym1 = XCAR (tail1);
-      bool found = 0;
+      bool found = false;
 
       /* Go through I's plist, looking for sym1 */
       for (tail2 = i->plist; CONSP (tail2); tail2 = Fcdr (XCDR (tail2)))
        if (EQ (sym1, XCAR (tail2)))
          {
            /* Found the same property on both lists.  If the
-              values are unequal, return zero.  */
+              values are unequal, return false.  */
            if (! EQ (Fcar (XCDR (tail1)), Fcar (XCDR (tail2))))
-             return 0;
+             return false;
 
            /* Property has same value on both lists; go to next one.  */
-           found = 1;
+           found = true;
            break;
          }
 
       if (! found)
-       return 0;
+       return false;
     }
 
-  return 1;
+  return true;
 }
 
 /* Return true if the plist of interval I has any of the
@@ -272,13 +273,13 @@ interval_has_some_properties (Lisp_Object plist, INTERVAL i)
       /* Go through i's plist, looking for tail1 */
       for (tail2 = i->plist; CONSP (tail2); tail2 = Fcdr (XCDR (tail2)))
        if (EQ (sym, XCAR (tail2)))
-         return 1;
+         return true;
     }
 
-  return 0;
+  return false;
 }
 
-/* Return nonzero if the plist of interval I has any of the
+/* Return true if the plist of interval I has any of the
    property names in LIST, regardless of their values.  */
 
 static bool
@@ -294,10 +295,10 @@ interval_has_some_properties_list (Lisp_Object list, INTERVAL i)
       /* Go through i's plist, looking for tail1 */
       for (tail2 = i->plist; CONSP (tail2); tail2 = XCDR (XCDR (tail2)))
        if (EQ (sym, XCAR (tail2)))
-         return 1;
+         return true;
     }
 
-  return 0;
+  return false;
 }
 \f
 /* Changing the plists of individual intervals.  */
@@ -373,7 +374,7 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
                enum property_set_type set_type)
 {
   Lisp_Object tail1, tail2, sym1, val1;
-  bool changed = 0;
+  bool changed = false;
   struct gcpro gcpro1, gcpro2, gcpro3;
 
   tail1 = plist;
@@ -387,7 +388,7 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
   /* Go through each element of PLIST.  */
   for (tail1 = plist; CONSP (tail1); tail1 = Fcdr (XCDR (tail1)))
     {
-      bool found = 0;
+      bool found = false;
       sym1 = XCAR (tail1);
       val1 = Fcar (XCDR (tail1));
 
@@ -401,7 +402,7 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
 
            this_cdr = XCDR (tail2);
            /* Found the property.  Now check its value.  */
-           found = 1;
+           found = true;
 
            /* The properties have the same value on both lists.
               Continue to the next property.  */
@@ -438,7 +439,7 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
                  Fsetcar (this_cdr, list2 (Fcar (this_cdr), val1));
              }
            }
-           changed = 1;
+           changed = true;
            break;
          }
 
@@ -451,7 +452,7 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
                                      sym1, Qnil, object);
            }
          set_interval_plist (i, Fcons (sym1, Fcons (val1, i->plist)));
-         changed = 1;
+         changed = true;
        }
     }
 
@@ -468,23 +469,18 @@ add_properties (Lisp_Object plist, INTERVAL i, Lisp_Object object,
 static bool
 remove_properties (Lisp_Object plist, Lisp_Object list, INTERVAL i, Lisp_Object object)
 {
-  Lisp_Object tail1, tail2, sym, current_plist;
-  bool changed = 0;
+  bool changed = false;
 
   /* True means tail1 is a plist, otherwise it is a list.  */
-  bool use_plist;
-
-  current_plist = i->plist;
+  bool use_plist = ! NILP (plist);
+  Lisp_Object tail1 = use_plist ? plist : list;
 
-  if (! NILP (plist))
-    tail1 = plist, use_plist = 1;
-  else
-    tail1 = list, use_plist = 0;
+  Lisp_Object current_plist = i->plist;
 
   /* Go through each element of LIST or PLIST.  */
   while (CONSP (tail1))
     {
-      sym = XCAR (tail1);
+      Lisp_Object sym = XCAR (tail1);
 
       /* First, remove the symbol if it's at the head of the list */
       while (CONSP (current_plist) && EQ (sym, XCAR (current_plist)))
@@ -495,15 +491,14 @@ remove_properties (Lisp_Object plist, Lisp_Object list, INTERVAL i, Lisp_Object
                                    object);
 
          current_plist = XCDR (XCDR (current_plist));
-         changed = 1;
+         changed = true;
        }
 
       /* Go through I's plist, looking for SYM.  */
-      tail2 = current_plist;
+      Lisp_Object tail2 = current_plist;
       while (! NILP (tail2))
        {
-         register Lisp_Object this;
-         this = XCDR (XCDR (tail2));
+         Lisp_Object this = XCDR (XCDR (tail2));
          if (CONSP (this) && EQ (sym, XCAR (this)))
            {
              if (BUFFERP (object))
@@ -511,7 +506,7 @@ remove_properties (Lisp_Object plist, Lisp_Object list, INTERVAL i, Lisp_Object
                                        sym, XCAR (XCDR (this)), object);
 
              Fsetcdr (XCDR (tail2), XCDR (XCDR (this)));
-             changed = 1;
+             changed = true;
            }
          tail2 = this;
        }
@@ -643,7 +638,7 @@ get_char_property_and_overlay (Lisp_Object position, register Lisp_Object prop,
       set_buffer_temp (XBUFFER (object));
 
       USE_SAFE_ALLOCA;
-      GET_OVERLAYS_AT (XINT (position), overlay_vec, noverlays, NULL, 0);
+      GET_OVERLAYS_AT (XINT (position), overlay_vec, noverlays, NULL, false);
       noverlays = sort_overlays (overlay_vec, noverlays, w);
 
       set_buffer_temp (obuf);
@@ -716,11 +711,12 @@ DEFUN ("next-char-property-change", Fnext_char_property_change,
 This scans characters forward in the current buffer from POSITION till
 it finds a change in some text property, or the beginning or end of an
 overlay, and returns the position of that.
-If none is found up to (point-max), the function returns (point-max).
+If none is found, and LIMIT is nil or omitted, the function
+returns (point-max).
 
-If the optional second argument LIMIT is non-nil, don't search
-past position LIMIT; return LIMIT if nothing is found before LIMIT.
-LIMIT is a no-op if it is greater than (point-max).  */)
+If the optional second argument LIMIT is non-nil, the function doesn't
+search past position LIMIT, and returns LIMIT if nothing is found
+before LIMIT.  LIMIT is a no-op if it is greater than (point-max).  */)
   (Lisp_Object position, Lisp_Object limit)
 {
   Lisp_Object temp;
@@ -741,11 +737,12 @@ DEFUN ("previous-char-property-change", Fprevious_char_property_change,
 Scans characters backward in the current buffer from POSITION till it
 finds a change in some text property, or the beginning or end of an
 overlay, and returns the position of that.
-If none is found since (point-min), the function returns (point-min).
+If none is found, and LIMIT is nil or omitted, the function
+returns (point-min).
 
-If the optional second argument LIMIT is non-nil, don't search
-past position LIMIT; return LIMIT if nothing is found before LIMIT.
-LIMIT is a no-op if it is less than (point-min).  */)
+If the optional second argument LIMIT is non-nil, the function doesn't
+search before position LIMIT, and returns LIMIT if nothing is found
+before LIMIT.  LIMIT is a no-op if it is less than (point-min).  */)
   (Lisp_Object position, Lisp_Object limit)
 {
   Lisp_Object temp;
@@ -770,14 +767,15 @@ If the optional third argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
 
-In a string, scan runs to the end of the string.
-In a buffer, it runs to (point-max), and the value cannot exceed that.
+In a string, scan runs to the end of the string, unless LIMIT is non-nil.
+In a buffer, if LIMIT is nil or omitted, it runs to (point-max), and the
+value cannot exceed that.
+If the optional fourth argument LIMIT is non-nil, don't search
+past position LIMIT; return LIMIT if nothing is found before LIMIT.
 
 The property values are compared with `eq'.
 If the property is constant all the way to the end of OBJECT, return the
-last valid position in OBJECT.
-If the optional fourth argument LIMIT is non-nil, don't search
-past position LIMIT; return LIMIT if nothing is found before LIMIT.  */)
+last valid position in OBJECT.  */)
   (Lisp_Object position, Lisp_Object prop, Lisp_Object object, Lisp_Object limit)
 {
   if (STRINGP (object))
@@ -824,7 +822,7 @@ past position LIMIT; return LIMIT if nothing is found before LIMIT.  */)
            XSETFASTINT (position, ZV);
        }
       else
-       while (1)
+       while (true)
          {
            position = Fnext_char_property_change (position, limit);
            if (XFASTINT (position) >= XFASTINT (limit))
@@ -854,14 +852,15 @@ If the optional third argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
 
-In a string, scan runs to the start of the string.
-In a buffer, it runs to (point-min), and the value cannot be less than that.
+In a string, scan runs to the start of the string, unless LIMIT is non-nil.
+In a buffer, if LIMIT is nil or omitted, it runs to (point-min), and the
+value cannot be less than that.
+If the optional fourth argument LIMIT is non-nil, don't search back past
+position LIMIT; return LIMIT if nothing is found before reaching LIMIT.
 
 The property values are compared with `eq'.
 If the property is constant all the way to the start of OBJECT, return the
-first valid position in OBJECT.
-If the optional fourth argument LIMIT is non-nil, don't search back past
-position LIMIT; return LIMIT if nothing is found before reaching LIMIT.  */)
+first valid position in OBJECT.  */)
   (Lisp_Object position, Lisp_Object prop, Lisp_Object object, Lisp_Object limit)
 {
   if (STRINGP (object))
@@ -910,7 +909,7 @@ position LIMIT; return LIMIT if nothing is found before reaching LIMIT.  */)
            = Fget_char_property (make_number (XFASTINT (position) - 1),
                                  prop, object);
 
-         while (1)
+         while (true)
            {
              position = Fprevious_char_property_change (position, limit);
 
@@ -945,8 +944,9 @@ a change in some text property, then returns the position of the change.
 If the optional second argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
-Return nil if the property is constant all the way to the end of OBJECT.
-If the value is non-nil, it is a position greater than POSITION, never equal.
+Return nil if LIMIT is nil or omitted, and the property is constant all
+the way to the end of OBJECT; if the value is non-nil, it is a position
+greater than POSITION, never equal.
 
 If the optional third argument LIMIT is non-nil, don't search
 past position LIMIT; return LIMIT if nothing is found before LIMIT.  */)
@@ -1010,8 +1010,9 @@ If the optional third argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
 The property values are compared with `eq'.
-Return nil if the property is constant all the way to the end of OBJECT.
-If the value is non-nil, it is a position greater than POSITION, never equal.
+Return nil if LIMIT is nil or omitted, and the property is constant all
+the way to the end of OBJECT; if the value is non-nil, it is a position
+greater than POSITION, never equal.
 
 If the optional fourth argument LIMIT is non-nil, don't search
 past position LIMIT; return LIMIT if nothing is found before LIMIT.  */)
@@ -1057,8 +1058,9 @@ a change in some text property, then returns the position of the change.
 If the optional second argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
-Return nil if the property is constant all the way to the start of OBJECT.
-If the value is non-nil, it is a position less than POSITION, never equal.
+Return nil if LIMIT is nil or omitted, and the property is constant all
+the way to the start of OBJECT; if the value is non-nil, it is a position
+less than POSITION, never equal.
 
 If the optional third argument LIMIT is non-nil, don't search
 back past position LIMIT; return LIMIT if nothing is found until LIMIT.  */)
@@ -1105,8 +1107,9 @@ If the optional third argument OBJECT is a buffer (or nil, which means
 the current buffer), POSITION is a buffer position (integer or marker).
 If OBJECT is a string, POSITION is a 0-based index into it.
 The property values are compared with `eq'.
-Return nil if the property is constant all the way to the start of OBJECT.
-If the value is non-nil, it is a position less than POSITION, never equal.
+Return nil if LIMIT is nil or omitted, and the property is constant all
+the way to the start of OBJECT; if the value is non-nil, it is a position
+less than POSITION, never equal.
 
 If the optional fourth argument LIMIT is non-nil, don't search
 back past position LIMIT; return LIMIT if nothing is found until LIMIT.  */)
@@ -1156,9 +1159,9 @@ add_text_properties_1 (Lisp_Object start, Lisp_Object end,
                       enum property_set_type set_type) {
   INTERVAL i, unchanged;
   ptrdiff_t s, len;
-  bool modified = 0;
+  bool modified = false;
   struct gcpro gcpro1;
-  bool first_time = 1;
+  bool first_time = true;
 
   properties = validate_plist (properties);
   if (NILP (properties))
@@ -1218,7 +1221,7 @@ add_text_properties_1 (Lisp_Object start, Lisp_Object end,
       if (TOTAL_LENGTH (i) != prev_total_length
          || i->position != prev_pos)
        {
-         first_time = 0;
+         first_time = false;
          goto retry;
        }
     }
@@ -1521,8 +1524,8 @@ Use `set-text-properties' if you want to remove all text properties.  */)
 {
   INTERVAL i, unchanged;
   ptrdiff_t s, len;
-  bool modified = 0;
-  bool first_time = 1;
+  bool modified = false;
+  bool first_time = true;
 
   if (NILP (object))
     XSETBUFFER (object, current_buffer);
@@ -1574,7 +1577,7 @@ Use `set-text-properties' if you want to remove all text properties.  */)
       if (TOTAL_LENGTH (i) != prev_total_length
          || i->position != prev_pos)
        {
-         first_time = 0;
+         first_time = false;
          goto retry;
        }
     }
@@ -1633,7 +1636,7 @@ Return t if any property was actually removed, nil otherwise.  */)
 {
   INTERVAL i, unchanged;
   ptrdiff_t s, len;
-  bool modified = 0;
+  bool modified = false;
   Lisp_Object properties;
   properties = list_of_properties;
 
@@ -1672,11 +1675,11 @@ Return t if any property was actually removed, nil otherwise.  */)
     }
 
   /* We are at the beginning of an interval, with len to scan.
-     The flag `modified' records if changes have been made.
+     The flag MODIFIED records if changes have been made.
      When object is a buffer, we must call modify_text_properties
      before changes are made and signal_after_change when we are done.
-     We call modify_text_properties before calling remove_properties if modified == 0,
-     and we call signal_after_change before returning if modified != 0. */
+     Call modify_text_properties before calling remove_properties if !MODIFIED,
+     and call signal_after_change before returning if MODIFIED. */
   for (;;)
     {
       eassert (i != 0);
@@ -1725,7 +1728,7 @@ Return t if any property was actually removed, nil otherwise.  */)
          if (!modified && BUFFERP (object))
            modify_text_properties (object, start, end);
          remove_properties (Qnil, properties, i, object);
-         modified = 1;
+         modified = true;
        }
       len -= LENGTH (i);
       i = next_interval (i);
@@ -1902,7 +1905,7 @@ copy_text_properties (Lisp_Object start, Lisp_Object end, Lisp_Object src,
   Lisp_Object stuff;
   Lisp_Object plist;
   ptrdiff_t s, e, e2, p, len;
-  bool modified = 0;
+  bool modified = false;
   struct gcpro gcpro1, gcpro2;
 
   i = validate_interval_range (src, &start, &end, soft);
@@ -1969,7 +1972,7 @@ copy_text_properties (Lisp_Object start, Lisp_Object end, Lisp_Object src,
       res = Fadd_text_properties (Fcar (res), Fcar (Fcdr (res)),
                                  Fcar (Fcdr (Fcdr (res))), dest);
       if (! NILP (res))
-       modified = 1;
+       modified = true;
       stuff = Fcdr (stuff);
     }
 
@@ -2341,8 +2344,16 @@ returned. */);
 
   DEFVAR_LISP ("inhibit-point-motion-hooks", Vinhibit_point_motion_hooks,
               doc: /* If non-nil, don't run `point-left' and `point-entered' text properties.
-This also inhibits the use of the `intangible' text property.  */);
-  Vinhibit_point_motion_hooks = Qnil;
+This also inhibits the use of the `intangible' text property.
+
+This variable is obsolete since Emacs-25.1.  Use `cursor-intangible-mode'
+or `cursor-sensor-mode' instead.  */);
+  /* FIXME: We should make-obsolete-variable, but that signals too many
+     warnings in code which does (let ((inhibit-point-motion-hooks t)) ...)
+     Ideally, make-obsolete-variable should let us specify that only the nil
+     value is obsolete, but that requires too many changes in bytecomp.el,
+     so for now we'll keep it "obsolete via the docstring".  */
+  Vinhibit_point_motion_hooks = Qt;
 
   DEFVAR_LISP ("text-property-default-nonsticky",
               Vtext_property_default_nonsticky,
@@ -2366,12 +2377,8 @@ inherits it if NONSTICKINESS is nil.  The `front-sticky' and
 
   /* Common attributes one might give text.  */
 
-  DEFSYM (Qforeground, "foreground");
-  DEFSYM (Qbackground, "background");
   DEFSYM (Qfont, "font");
   DEFSYM (Qface, "face");
-  DEFSYM (Qstipple, "stipple");
-  DEFSYM (Qunderline, "underline");
   DEFSYM (Qread_only, "read-only");
   DEFSYM (Qinvisible, "invisible");
   DEFSYM (Qintangible, "intangible");
@@ -2384,8 +2391,6 @@ inherits it if NONSTICKINESS is nil.  The `front-sticky' and
 
   /* Properties that text might use to specify certain actions.  */
 
-  DEFSYM (Qmouse_left, "mouse-left");
-  DEFSYM (Qmouse_entered, "mouse-entered");
   DEFSYM (Qpoint_left, "point-left");
   DEFSYM (Qpoint_entered, "point-entered");
 
index 538f26c83b6fbec75cec38f7bd78f097a805f046..02047db209504d73218fa3e65c42cd302c62d579 100644 (file)
@@ -79,14 +79,14 @@ tparam1 (const char *string, char *outstring, int len,
   register int tem;
   int *old_argp = argp;                 /* can move */
   int *fixed_argp = argp;               /* never moves */
-  bool explicit_param_p = 0;            /* set by %p */
+  bool explicit_param_p = false;        /* set by %p */
   ptrdiff_t doleft = 0;
   ptrdiff_t doup = 0;
   ptrdiff_t append_len = 0;
 
   outend = outstring + len;
 
-  while (1)
+  while (true)
     {
       /* If the buffer might be too short, make it bigger.  */
       while (outend - op - append_len <= 5)
@@ -115,7 +115,7 @@ tparam1 (const char *string, char *outstring, int len,
        {
          c = *p++;
          if (explicit_param_p)
-           explicit_param_p = 0;
+           explicit_param_p = false;
          else
            tem = *argp;
          switch (c)
@@ -142,7 +142,7 @@ tparam1 (const char *string, char *outstring, int len,
              break;
             case 'p':           /* %pN means use param N for next subst.  */
              tem = fixed_argp[(*p++) - '1'];
-             explicit_param_p = 1;
+             explicit_param_p = true;
              break;
            case 'C':
              /* For c-100: print quotient of value by 96, if nonzero,
index 948dcf9ec1a1c7b62d5aef1713b4537913201322..750bc8afff228e36bddce72cd47354b8c5d509f8 100644 (file)
@@ -212,7 +212,7 @@ record_delete (ptrdiff_t beg, Lisp_Object string, bool record_markers)
 void
 record_change (ptrdiff_t beg, ptrdiff_t length)
 {
-  record_delete (beg, make_buffer_string (beg, beg + length, 1), false);
+  record_delete (beg, make_buffer_string (beg, beg + length, true), false);
   record_insert (beg, length);
 }
 \f
@@ -250,7 +250,7 @@ record_property_change (ptrdiff_t beg, ptrdiff_t length,
 {
   Lisp_Object lbeg, lend, entry;
   struct buffer *obuf = current_buffer, *buf = XBUFFER (buffer);
-  bool boundary = 0;
+  bool boundary = false;
 
   if (EQ (BVAR (buf, undo_list), Qt))
     return;
@@ -260,7 +260,7 @@ record_property_change (ptrdiff_t beg, ptrdiff_t length,
     pending_boundary = Fcons (Qnil, Qnil);
 
   if (buf != last_undo_buffer)
-    boundary = 1;
+    boundary = true;
   last_undo_buffer = buf;
 
   /* Switch temporarily to the buffer that was changed.  */
@@ -519,5 +519,5 @@ so it must make sure not to do a lot of consing.  */);
 
   DEFVAR_BOOL ("undo-inhibit-record-point", undo_inhibit_record_point,
               doc: /* Non-nil means do not record `point' in `buffer-undo-list'.  */);
-  undo_inhibit_record_point = 0;
+  undo_inhibit_record_point = false;
 }
index fe6637e2ef5ca4b28ce3ab4aefdc41ecca95b2b5..319ec7956e598204fa4fa9997837c2c576290eac 100644 (file)
@@ -99,6 +99,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include "unexec.h"
 #include "lisp.h"
 
+#include <errno.h>
 #include <stdio.h>
 #include <fcntl.h>
 #include <stdarg.h>
@@ -1264,14 +1265,14 @@ unexec (const char *outfile, const char *infile)
   infd = emacs_open (infile, O_RDONLY, 0);
   if (infd < 0)
     {
-      unexec_error ("cannot open input file `%s'", infile);
+      unexec_error ("%s: %s", infile, strerror (errno));
     }
 
   outfd = emacs_open (outfile, O_WRONLY | O_TRUNC | O_CREAT, 0777);
   if (outfd < 0)
     {
       emacs_close (infd);
-      unexec_error ("cannot open output file `%s'", outfile);
+      unexec_error ("%s: %s", outfile, strerror (errno));
     }
 
   build_region_list ();
index 6abb433fd2f0c33943482d4a1505ff7aeadda269..c247a9b3b3a6ebbb3111ac7807745d3713b64ed1 100644 (file)
@@ -29,6 +29,8 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 #include <fcntl.h>
 #include <unistd.h>
 
+#include <c-ctype.h>
+
 #include "lisp.h"
 #include "w32term.h"
 #include "frame.h"
@@ -7038,7 +7040,28 @@ a ShowWindow flag:
 
 #else  /* !CYGWIN */
 
-  current_dir = ENCODE_FILE (current_dir);
+  const char file_url_str[] = "file:///";
+  const int file_url_len = sizeof (file_url_str) - 1;
+  if (strncmp (SSDATA (document), file_url_str, file_url_len) == 0)
+    {
+      /* Passing "file:///" URLs to ShellExecute causes shlwapi.dll to
+        start a thread in some rare system configurations, for
+        unknown reasons.  That thread is started in the context of
+        the Emacs process, but out of control of our code, and seems
+        to never exit afterwards.  Each such thread reserves 8MB of
+        stack space (because that's the value recorded in the Emacs
+        executable at link time: Emacs needs a large stack).  So a
+        large enough number of invocations of w32-shell-execute can
+        potentially cause the Emacs process to run out of available
+        address space, which is nasty.  To work around this, we
+        convert such URLs to local file names, which seems to prevent
+        those threads from starting.  See bug #20220.  */
+      char *p = SSDATA (document) + file_url_len;
+
+      if (c_isalpha (*p) && p[1] == ':' && IS_DIRECTORY_SEP (p[2]))
+       document = Fsubstring_no_properties (document,
+                                            make_number (file_url_len), Qnil);
+    }
   /* We have a situation here.  If DOCUMENT is a relative file name,
      but its name includes leading directories, i.e. it lives not in
      CURRENT_DIR, but in its subdirectory, then ShellExecute below
@@ -7071,6 +7094,8 @@ a ShowWindow flag:
   else
     document = ENCODE_FILE (document);
   UNGCPRO;
+
+  current_dir = ENCODE_FILE (current_dir);
   if (use_unicode)
     {
       wchar_t document_w[MAX_PATH], current_dir_w[MAX_PATH];
@@ -7510,13 +7535,13 @@ elements (all size values are in pixels).
 
 - `title-bar-height' is the height of the title bar of FRAME.
 
-- `menu-bar-external' if `t' means the menu bar is by default external
+- `menu-bar-external' if t means the menu bar is by default external
   (not included in the inner size of FRAME).
 
 - `menu-bar-size' is a cons of the width and height of the menu bar of
   FRAME.
 
-- `tool-bar-external' if `t' means the tool bar is by default external
+- `tool-bar-external' if t means the tool bar is by default external
   (not included in the inner size of FRAME).
 
 - `tool-bar-side' tells tells on which side the tool bar on FRAME is by
@@ -8322,6 +8347,14 @@ syms_of_w32fns (void)
   DEFSYM (Qworkarea, "workarea");
   DEFSYM (Qmm_size, "mm-size");
   DEFSYM (Qframes, "frames");
+  DEFSYM (Qtip_frame, "tip-frame");
+  DEFSYM (Qunicode_sip, "unicode-sip");
+
+  /* Symbols used elsewhere, but only in MS-Windows-specific code.  */
+  DEFSYM (Qgnutls_dll, "gnutls");
+  DEFSYM (Qlibxml2_dll, "libxml2");
+  DEFSYM (Qserif, "serif");
+  DEFSYM (Qzlib_dll, "zlib");
 
   Fput (Qundefined_color, Qerror_conditions,
        listn (CONSTYPE_PURE, 2, Qundefined_color, Qerror));
index 77994593c6dbed6b818fe238747fcf93ddac38da..6306a8460e76efb32cdfee2f4a599376dcdaf0b0 100644 (file)
@@ -439,14 +439,13 @@ w32font_text_extents (struct font *font, unsigned *code,
   int total_width = 0;
   WORD *wcode;
   SIZE size;
+  bool first;
 
   struct w32font_info *w32_font = (struct w32font_info *) font;
 
   memset (metrics, 0, sizeof (struct font_metrics));
-  metrics->ascent = font->ascent;
-  metrics->descent = font->descent;
 
-  for (i = 0; i < nglyphs; i++)
+  for (i = 0, first = true; i < nglyphs; i++)
     {
       struct w32_metric_cache *char_metric;
       int block = *(code + i) / CACHE_BLOCKSIZE;
@@ -495,11 +494,24 @@ w32font_text_extents (struct font *font, unsigned *code,
 
       if (char_metric->status == W32METRIC_SUCCESS)
        {
-         metrics->lbearing = min (metrics->lbearing,
-                                  metrics->width + char_metric->lbearing);
-         metrics->rbearing = max (metrics->rbearing,
-                                  metrics->width + char_metric->rbearing);
+         if (first)
+           {
+             metrics->lbearing = char_metric->lbearing;
+             metrics->rbearing = char_metric->rbearing;
+             metrics->width    = 0;
+             metrics->ascent   = char_metric->ascent;
+             metrics->descent  = char_metric->descent;
+             first = false;
+           }
+         if (metrics->lbearing > char_metric->lbearing)
+           metrics->lbearing = char_metric->lbearing;
+         if (metrics->rbearing < char_metric->rbearing)
+           metrics->rbearing = char_metric->rbearing;
          metrics->width += char_metric->width;
+         if (metrics->ascent < char_metric->ascent)
+           metrics->ascent = char_metric->ascent;
+         if (metrics->descent < char_metric->descent)
+           metrics->descent = char_metric->descent;
        }
       else
        /* If we couldn't get metrics for a char,
@@ -574,6 +586,8 @@ w32font_text_extents (struct font *font, unsigned *code,
   metrics->width = total_width - w32_font->metrics.tmOverhang;
   metrics->lbearing = 0;
   metrics->rbearing = total_width;
+  metrics->ascent = font->ascent;
+  metrics->descent = font->descent;
 
   /* Restore state and release DC.  */
   SelectObject (dc, old_font);
@@ -2415,6 +2429,8 @@ compute_metrics (HDC dc, struct w32font_info *w32_font, unsigned int code,
       metrics->lbearing = gm.gmptGlyphOrigin.x;
       metrics->rbearing = gm.gmptGlyphOrigin.x + gm.gmBlackBoxX;
       metrics->width = gm.gmCellIncX;
+      metrics->ascent = gm.gmptGlyphOrigin.y;
+      metrics->descent = gm.gmBlackBoxY - gm.gmptGlyphOrigin.y;
       metrics->status = W32METRIC_SUCCESS;
     }
   else if (get_char_width_32_w (dc, code, code, &width) != 0)
@@ -2422,6 +2438,8 @@ compute_metrics (HDC dc, struct w32font_info *w32_font, unsigned int code,
       metrics->lbearing = 0;
       metrics->rbearing = width;
       metrics->width = width;
+      metrics->ascent = w32_font->font.ascent;
+      metrics->descent = w32_font->font.descent;
       metrics->status = W32METRIC_SUCCESS;
     }
   else
index 0ad01254be9d74e009ef630f9e01e28b4c0abc47..6365cb3fa234a58fdcf3bb2ee34b8eabf89d0c5f 100644 (file)
@@ -37,7 +37,7 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 struct w32_metric_cache
 {
-  short lbearing, rbearing, width;
+  short lbearing, rbearing, width, ascent, descent;
   unsigned char status;
 };
 
index ee0eb161502e448f80e1931d7d9b0375f7f406f3..47ffec1c30383d9981d7104ce1227fbb2914e654 100644 (file)
@@ -115,9 +115,9 @@ typedef struct _RTL_HEAP_PARAMETERS {
    to build only the first bootstrap-emacs.exe with the large size,
    and reset that to a lower value afterwards.  */
 #if defined _WIN64 || defined WIDE_EMACS_INT
-# define DUMPED_HEAP_SIZE (18*1024*1024)
+# define DUMPED_HEAP_SIZE (19*1024*1024)
 #else
-# define DUMPED_HEAP_SIZE (11*1024*1024)
+# define DUMPED_HEAP_SIZE (12*1024*1024)
 #endif
 
 static unsigned char dumped_data[DUMPED_HEAP_SIZE];
index d415b13f715ff77b092ab594f1b9283c75ca0334..0bc2e98021477f2ff39e1d0d562de3e5c29fa36b 100644 (file)
@@ -401,7 +401,13 @@ w32_draw_rectangle (HDC hdc, XGCValues *gc, int x, int y,
   oldhb = SelectObject (hdc, hb);
   oldhp = SelectObject (hdc, hp);
 
-  Rectangle (hdc, x, y, x + width, y + height);
+  /* We enlarge WIDTH and HEIGHT by 1 to be bug-compatible to the
+     brain-dead design of XDrawRectangle, which draws a rectangle that
+     is 1 pixel wider and higher than its arguments WIDTH and HEIGHT.
+     This allows us to keep the code that calls this function similar
+     to the corresponding code in xterm.c.  For the details, see
+     http://lists.gnu.org/archives/html/emacs-devel/2014-10/msg00546.html.  */
+  Rectangle (hdc, x, y, x + width + 1, y + height + 1);
 
   SelectObject (hdc, oldhb);
   SelectObject (hdc, oldhp);
@@ -1410,7 +1416,7 @@ x_draw_glyphless_glyph_string_foreground (struct glyph_string *s)
 
       if (glyph->u.glyphless.method == GLYPHLESS_DISPLAY_ACRONYM)
        {
-         if (len > 1
+         if (len > 0
              && CHAR_TABLE_P (Vglyphless_char_display)
              && (CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (Vglyphless_char_display))
                  >= 1))
index 3532e95fdce391aedad17b9c5435adcf443e7842..467da10c3b7e8aceea55e527bead441317af5654 100644 (file)
@@ -725,6 +725,8 @@ extern BOOL parse_button (int, int, int *, int *);
 extern void w32_sys_ring_bell (struct frame *f);
 extern void x_delete_display (struct w32_display_info *dpyinfo);
 
+extern void x_query_color (struct frame *, XColor *);
+
 extern volatile int notification_buffer_in_use;
 extern BYTE file_notifications[16384];
 extern DWORD notifications_size;
index c45193f17f57aa5167fa653d33a2f267cecec160..0986ba61dbf88102d7bc26563e42ac5d7783d36f 100644 (file)
@@ -268,8 +268,8 @@ set_frame_size (EmacsFrame ew)
    */
 
   /* Hairily merged geometry */
-  unsigned int w = FRAME_COLS (ew->emacs_frame.frame);
-  unsigned int h = FRAME_LINES (ew->emacs_frame.frame);
+  int w = FRAME_COLS (ew->emacs_frame.frame);
+  int h = FRAME_LINES (ew->emacs_frame.frame);
 
   Widget wmshell = get_wm_shell ((Widget) ew);
   /* Each Emacs shell is now independent and top-level.  */
@@ -434,7 +434,7 @@ set_frame_size (EmacsFrame ew)
 static void
 update_wm_hints (EmacsFrame ew)
 {
-  Widget wmshell = get_wm_shell ((Widget)ew);
+  Widget wmshell = get_wm_shell ((Widget) ew);
   int cw;
   int ch;
   Dimension rounded_width;
@@ -477,7 +477,7 @@ update_wm_hints (EmacsFrame ew)
 void
 widget_update_wm_size_hints (Widget widget)
 {
-  EmacsFrame ew = (EmacsFrame)widget;
+  EmacsFrame ew = (EmacsFrame) widget;
   update_wm_hints (ew);
 }
 
@@ -516,7 +516,7 @@ update_from_various_frame_slots (EmacsFrame ew)
 static void
 EmacsFrameInitialize (Widget request, Widget new, ArgList dum1, Cardinal *dum2)
 {
-  EmacsFrame ew = (EmacsFrame)new;
+  EmacsFrame ew = (EmacsFrame) new;
 
   if (!ew->emacs_frame.frame)
     {
@@ -542,7 +542,7 @@ resize_cb (Widget widget,
 static void
 EmacsFrameRealize (Widget widget, XtValueMask *mask, XSetWindowAttributes *attrs)
 {
-  EmacsFrame ew = (EmacsFrame)widget;
+  EmacsFrame ew = (EmacsFrame) widget;
 
   /* This used to contain SubstructureRedirectMask, but this turns out
      to be a problem with XIM on Solaris, and events from that mask
@@ -551,7 +551,7 @@ EmacsFrameRealize (Widget widget, XtValueMask *mask, XSetWindowAttributes *attrs
                       | PropertyChangeMask
                       | SubstructureNotifyMask);
   *mask |= CWEventMask;
-  XtCreateWindow (widget, InputOutput, (Visual *)CopyFromParent, *mask,
+  XtCreateWindow (widget, InputOutput, (Visual *) CopyFromParent, *mask,
                  attrs);
   /* Some ConfigureNotify events does not end up in EmacsFrameResize so
      make sure we get them all.  Seen with xfcwm4 for example.  */
@@ -568,7 +568,7 @@ EmacsFrameDestroy (Widget widget)
 static void
 EmacsFrameResize (Widget widget)
 {
-  EmacsFrame ew = (EmacsFrame)widget;
+  EmacsFrame ew = (EmacsFrame) widget;
   struct frame *f = ew->emacs_frame.frame;
   int width, height;
 
@@ -589,7 +589,7 @@ EmacsFrameResize (Widget widget)
 static XtGeometryResult
 EmacsFrameQueryGeometry (Widget widget, XtWidgetGeometry *request, XtWidgetGeometry *result)
 {
-  EmacsFrame ew = (EmacsFrame)widget;
+  EmacsFrame ew = (EmacsFrame) widget;
 
   int mask = request->request_mode;
   Dimension ok_width, ok_height;
index 0fcf82d43f4a93e62e54ae9d6bd72b1c95f68772..ad5ac79bd8e7e286c36093ae4e4fd75ec1765aa2 100644 (file)
@@ -1748,7 +1748,11 @@ if it isn't already recorded.  */)
          || b->clip_changed
          || b->prevent_redisplay_optimizations_p
          || window_outdated (w))
-      && !noninteractive)
+      /* Don't call display routines if we didn't yet create any real
+        frames, because the glyph matrices are not yet allocated in
+        that case.  This could happen in some code that runs in the
+        daemon during initialization (e.g., see bug#20565).  */
+      && !(noninteractive || FRAME_INITIAL_P (WINDOW_XFRAME (w))))
     {
       struct text_pos startp;
       struct it it;
@@ -7325,7 +7329,6 @@ syms_of_window (void)
   DEFSYM (Qwindow_size, "window-size");
   DEFSYM (Qtemp_buffer_show_hook, "temp-buffer-show-hook");
   DEFSYM (Qabove, "above");
-  DEFSYM (Qbelow, "below");
   DEFSYM (Qclone_of, "clone-of");
   DEFSYM (Qfloor, "floor");
   DEFSYM (Qceiling, "ceiling");
index a17f5a9c34f6f372615a79653710fbe232373545..05862d276ef3e1aa31b2f76de9ac6e8028550430 100644 (file)
@@ -4899,6 +4899,20 @@ handle_single_display_spec (struct it *it, Lisp_Object spec, Lisp_Object object,
     {
       start_pos = *position;
       *position = display_prop_end (it, object, start_pos);
+      /* If the display property comes from an overlay, don't consider
+        any potential stop_charpos values before the end of that
+        overlay.  Since display_prop_end will happily find another
+        'display' property coming from some other overlay or text
+        property on buffer positions before this overlay's end, we
+        need to ignore them, or else we risk displaying this
+        overlay's display string/image twice.  */
+      if (!NILP (overlay))
+       {
+         ptrdiff_t ovendpos = OVERLAY_POSITION (OVERLAY_END (overlay));
+
+         if (ovendpos > CHARPOS (*position))
+           SET_TEXT_POS (*position, ovendpos, CHAR_TO_BYTE (ovendpos));
+       }
     }
   value = Qnil;
 
@@ -6971,7 +6985,7 @@ get_next_display_element (struct it *it)
                if (CHAR_BYTE8_P (c))
                  /* Display \200 instead of \17777600.  */
                  c = CHAR_TO_BYTE8 (c);
-               len = sprintf (str, "%03o", c);
+               len = sprintf (str, "%03o", c + 0u);
 
                XSETINT (it->ctl_chars[0], escape_glyph);
                for (i = 0; i < len; i++)
@@ -10053,8 +10067,8 @@ message3 (Lisp_Object m)
       message_dolog (buffer, nbytes, true, multibyte);
       SAFE_FREE ();
     }
-  message3_nolog (m);
-
+  if (! inhibit_message)
+    message3_nolog (m);
   UNGCPRO;
 }
 
@@ -10209,7 +10223,11 @@ message_with_string (const char *m, Lisp_Object string, bool log)
 
 
 /* Dump an informative message to the minibuf.  If M is 0, clear out
-   any existing message, and let the mini-buffer text show through.  */
+   any existing message, and let the mini-buffer text show through.
+
+   The message must be safe ASCII only.  If strings may contain escape
+   sequences or non-ASCII characters, convert them to Lisp strings and
+   use Fmessage.  */
 
 static void ATTRIBUTE_FORMAT_PRINTF (1, 0)
 vmessage (const char *m, va_list ap)
@@ -10277,24 +10295,6 @@ message (const char *m, ...)
 }
 
 
-#if false
-/* The non-logging version of message.  */
-
-void
-message_nolog (const char *m, ...)
-{
-  Lisp_Object old_log_max;
-  va_list ap;
-  va_start (ap, m);
-  old_log_max = Vmessage_log_max;
-  Vmessage_log_max = Qnil;
-  vmessage (m, ap);
-  Vmessage_log_max = old_log_max;
-  va_end (ap);
-}
-#endif
-
-
 /* Display the current message in the current mini-buffer.  This is
    only called from error handlers in process.c, and is not time
    critical.  */
@@ -13359,6 +13359,13 @@ redisplay_internal (void)
          if (f->fonts_changed)
            {
              adjust_frame_glyphs (f);
+             /* Disable all redisplay optimizations for this frame.
+                This is because adjust_frame_glyphs resets the
+                enabled_p flag for all glyph rows of all windows, so
+                many optimizations will fail anyway, and some might
+                fail to test that flag and do bogus things as
+                result.  */
+             SET_FRAME_GARBAGED (f);
              f->fonts_changed = false;
            }
          /* If cursor type has been changed on the frame
@@ -13753,6 +13760,10 @@ redisplay_internal (void)
                  if (f->fonts_changed)
                    {
                      adjust_frame_glyphs (f);
+                     /* Disable all redisplay optimizations for this
+                        frame.  For the reasons, see the comment near
+                        the previous call to adjust_frame_glyphs above.  */
+                     SET_FRAME_GARBAGED (f);
                      f->fonts_changed = false;
                      goto retry_frame;
                    }
@@ -26233,7 +26244,7 @@ produce_glyphless_glyph (struct it *it, bool for_no_font, Lisp_Object acronym)
       else
        {
          eassert (it->glyphless_method == GLYPHLESS_DISPLAY_HEX_CODE);
-         sprintf (buf, "%0*X", it->c < 0x10000 ? 4 : 6, it->c);
+         sprintf (buf, "%0*X", it->c < 0x10000 ? 4 : 6, it->c + 0u);
          str = buf;
        }
       for (len = 0; str[len] && ASCII_CHAR_P (str[len]) && len < 6; len++)
@@ -29134,6 +29145,7 @@ note_mode_line_or_margin_highlight (Lisp_Object window, int x, int y,
     }
 
   /* Change the mouse face according to what is under X/Y.  */
+  bool mouse_face_shown = false;
   if (STRINGP (string))
     {
       mouse_face = Fget_text_property (pos, Qmouse_face, string);
@@ -29256,13 +29268,18 @@ note_mode_line_or_margin_highlight (Lisp_Object window, int x, int y,
                                                                glyph->face_id,
                                                                true);
          show_mouse_face (hlinfo, DRAW_MOUSE_FACE);
+         mouse_face_shown = true;
 
          if (NILP (pointer))
            pointer = Qhand;
        }
-      else if ((area == ON_MODE_LINE) || (area == ON_HEADER_LINE))
-       clear_mouse_face (hlinfo);
     }
+
+  /* If mouse-face doesn't need to be shown, clear any existing
+     mouse-face.  */
+  if ((area == ON_MODE_LINE || area == ON_HEADER_LINE) && !mouse_face_shown)
+    clear_mouse_face (hlinfo);
+
 #ifdef HAVE_WINDOW_SYSTEM
   if (FRAME_WINDOW_P (f))
     define_frame_cursor1 (f, cursor, pointer);
@@ -30430,6 +30447,11 @@ syms_of_xdisp (void)
 
   DEFSYM (Qredisplay_internal, "redisplay_internal (C function)");
 
+  DEFVAR_BOOL("inhibit-message", inhibit_message,
+              doc:  /* Non-nil means calls to `message' are not displayed.
+They are still logged to the *Messages* buffer.  */);
+  inhibit_message = 0;
+
   message_dolog_marker1 = Fmake_marker ();
   staticpro (&message_dolog_marker1);
   message_dolog_marker2 = Fmake_marker ();
@@ -30514,9 +30536,7 @@ syms_of_xdisp (void)
   DEFSYM (Qcircle, "circle");
   DEFSYM (Qpoly, "poly");
 
-  /* The symbol `inhibit-menubar-update' and its DEFVAR_BOOL variable.  */
   DEFSYM (Qinhibit_menubar_update, "inhibit-menubar-update");
-  DEFSYM (Qmessage_truncate_lines, "message-truncate-lines");
 
   DEFSYM (Qgrow_only, "grow-only");
   DEFSYM (Qinhibit_eval_during_redisplay, "inhibit-eval-during-redisplay");
index d198c4be1a99d77917d2ef7547481f88f22c96aa..f0b6d393f992d112ff0403e54635ada45e6a3baf 100644 (file)
@@ -6378,7 +6378,6 @@ syms_of_xfaces (void)
   /* Names of basic faces.  */
   DEFSYM (Qdefault, "default");
   DEFSYM (Qtool_bar, "tool-bar");
-  DEFSYM (Qregion, "region");
   DEFSYM (Qfringe, "fringe");
   DEFSYM (Qheader_line, "header-line");
   DEFSYM (Qscroll_bar, "scroll-bar");
@@ -6400,13 +6399,6 @@ syms_of_xfaces (void)
   /* The name of the function used to compute colors on TTYs.  */
   DEFSYM (Qtty_color_alist, "tty-color-alist");
 
-  /* Allowed scalable fonts.  A value of nil means don't allow any
-     scalable fonts.  A value of t means allow the use of any scalable
-     font.  Otherwise, value must be a list of regular expressions.  A
-     font may be scaled if its name matches a regular expression in the
-     list.  */
-  DEFSYM (Qscalable_fonts_allowed, "scalable-fonts-allowed");
-
   Vparam_value_alist = list1 (Fcons (Qnil, Qnil));
   staticpro (&Vparam_value_alist);
   Vface_alternative_font_family_alist = Qnil;
index bd1db1013d0a9c03f8712c8d11f35c5f635755ba..634881d0a66caac23a4879b5cd9631aaebaf9db2 100644 (file)
@@ -1084,8 +1084,7 @@ x_set_menu_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval)
          y = FRAME_TOP_MARGIN_HEIGHT (f);
 
          block_input ();
-         x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                       0, y, width, height);
+         x_clear_area (f, 0, y, width, height);
          unblock_input ();
        }
 
@@ -1095,8 +1094,7 @@ x_set_menu_bar_lines (struct frame *f, Lisp_Object value, Lisp_Object oldval)
          height = nlines * FRAME_LINE_HEIGHT (f) - y;
 
          block_input ();
-         x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                       0, y, width, height);
+         x_clear_area (f, 0, y, width, height);
          unblock_input ();
        }
 
@@ -3116,6 +3114,9 @@ This function is an internal primitive--use `make-frame' instead.  */)
       specbind (Qx_resource_name, name);
     }
 
+#ifdef USE_CAIRO
+  register_font_driver (&ftcrfont_driver, f);
+#else
 #ifdef HAVE_FREETYPE
 #ifdef HAVE_XFT
   register_font_driver (&xftfont_driver, f);
@@ -3124,6 +3125,7 @@ This function is an internal primitive--use `make-frame' instead.  */)
 #endif /* not HAVE_XFT */
 #endif /* HAVE_FREETYPE */
   register_font_driver (&xfont_driver, f);
+#endif /* not USE_CAIRO */
 
   x_default_parameter (f, parms, Qfont_backend, Qnil,
                       "fontBackend", "FontBackend", RES_TYPE_STRING);
@@ -4316,13 +4318,13 @@ elements (all size values are in pixels).
 
 - `title-bar-height' is the height of the title bar of FRAME.
 
-- `menu-bar-external' if `t' means the menu bar is external (not
+- `menu-bar-external' if t means the menu bar is external (not
   included in the inner edges of FRAME).
 
 - `menu-bar-size' is a cons of the width and height of the menu bar of
   FRAME.
 
-- `tool-bar-external' if `t' means the tool bar is external (not
+- `tool-bar-external' if t means the tool bar is external (not
   included in the inner edges of FRAME).
 
 - `tool-bar-side' tells tells on which side the tool bar on FRAME is and
@@ -4517,7 +4519,8 @@ select_visual (struct x_display_info *dpyinfo)
       if (class == -1
          || !XMatchVisualInfo (dpy, XScreenNumberOfScreen (screen),
                                dpyinfo->n_planes, class, &vinfo))
-       fatal ("Invalid visual specification `%s'", SDATA (value));
+       fatal ("Invalid visual specification '%s'",
+              SSDATA (ENCODE_SYSTEM (value)));
 
       dpyinfo->visual = vinfo.visual;
     }
@@ -5118,6 +5121,9 @@ x_create_tip_frame (struct x_display_info *dpyinfo,
       specbind (Qx_resource_name, name);
     }
 
+#ifdef USE_CAIRO
+  register_font_driver (&ftcrfont_driver, f);
+#else
   register_font_driver (&xfont_driver, f);
 #ifdef HAVE_FREETYPE
 #ifdef HAVE_XFT
@@ -5126,6 +5132,7 @@ x_create_tip_frame (struct x_display_info *dpyinfo,
   register_font_driver (&ftxfont_driver, f);
 #endif /* not HAVE_XFT */
 #endif /* HAVE_FREETYPE */
+#endif /* not USE_CAIRO */
 
   x_default_parameter (f, parms, Qfont_backend, Qnil,
                       "fontBackend", "FontBackend", RES_TYPE_STRING);
@@ -6207,6 +6214,158 @@ present and mapped to the usual X keysyms.  */)
 }
 
 
+\f
+/***********************************************************************
+                              Printing
+ ***********************************************************************/
+
+#ifdef USE_CAIRO
+DEFUN ("x-export-frames", Fx_export_frames, Sx_export_frames, 0, 2, 0,
+       doc: /* XXX Experimental.  Return image data of FRAMES in TYPE format.
+FRAMES should be nil (the selected frame), a frame, or a list of
+frames (each of which corresponds to one page).  Optional arg TYPE
+should be either `pdf' (default), `png', `ps', or `svg'.  Supported
+types are determined by the compile-time configuration of cairo.  */)
+     (Lisp_Object frames, Lisp_Object type)
+{
+  Lisp_Object result, rest, tmp;
+  cairo_surface_type_t surface_type;
+
+  if (NILP (frames))
+    frames = selected_frame;
+  if (!CONSP (frames))
+    frames = list1 (frames);
+
+  tmp = Qnil;
+  for (rest = frames; CONSP (rest); rest = XCDR (rest))
+    {
+      struct frame *f = XFRAME (XCAR (rest));
+
+      if (! FRAME_LIVE_P (f) || ! FRAME_X_P (f) || ! FRAME_LIVE_P (f))
+        error ("Invalid frame");
+
+      Lisp_Object frame;
+
+      XSETFRAME (frame, f);
+      tmp = Fcons (frame, tmp);
+    }
+  frames = Fnreverse (tmp);
+
+#ifdef CAIRO_HAS_PDF_SURFACE
+  if (NILP (type) || EQ (type, intern ("pdf"))) /* XXX: Qpdf */
+    surface_type = CAIRO_SURFACE_TYPE_PDF;
+  else
+#endif
+#ifdef CAIRO_HAS_PNG_FUNCTIONS
+  if (EQ (type, intern ("png")))
+    {
+      if (!NILP (XCDR (frames)))
+       error ("PNG export cannot handle multiple frames.");
+      surface_type = CAIRO_SURFACE_TYPE_IMAGE;
+    }
+  else
+#endif
+#ifdef CAIRO_HAS_PS_SURFACE
+  if (EQ (type, intern ("ps")))
+    surface_type = CAIRO_SURFACE_TYPE_PS;
+  else
+#endif
+#ifdef CAIRO_HAS_SVG_SURFACE
+  if (EQ (type, intern ("svg")))
+    {
+      /* For now, we stick to SVG 1.1.  */
+      if (!NILP (XCDR (frames)))
+       error ("SVG export cannot handle multiple frames.");
+      surface_type = CAIRO_SURFACE_TYPE_SVG;
+    }
+  else
+#endif
+    error ("Unsupported export type");
+
+  result = x_cr_export_frames (frames, surface_type);
+
+  return result;
+}
+
+#ifdef USE_GTK
+DEFUN ("x-page-setup-dialog", Fx_page_setup_dialog, Sx_page_setup_dialog, 0, 0, 0,
+       doc: /* Pop up a page setup dialog.
+The current page setup can be obtained using `x-get-page-setup'.  */)
+     (void)
+{
+  block_input ();
+  xg_page_setup_dialog ();
+  unblock_input ();
+
+  return Qnil;
+}
+
+DEFUN ("x-get-page-setup", Fx_get_page_setup, Sx_get_page_setup, 0, 0, 0,
+       doc: /* Return the value of the current page setup.
+The return value is an alist containing the following keys:
+
+  orientation: page orientation (symbol `portrait', `landscape',
+       `reverse-portrait', or `reverse-landscape').
+  width, height: page width/height in points not including margins.
+  left-margin, right-margin, top-margin, bottom-margin: print margins,
+       which is the parts of the page that the printer cannot print
+       on, in points.
+
+The paper width can be obtained as the sum of width, left-margin, and
+right-margin values.  Likewise, the paper height is the sum of height,
+top-margin, and bottom-margin values.  */)
+     (void)
+{
+  Lisp_Object result;
+
+  block_input ();
+  result = xg_get_page_setup ();
+  unblock_input ();
+
+  return result;
+}
+
+DEFUN ("x-print-frames-dialog", Fx_print_frames_dialog, Sx_print_frames_dialog, 0, 1, "",
+       doc: /* Pop up a print dialog to print the current contents of FRAMES.
+FRAMES should be nil (the selected frame), a frame, or a list of
+frames (each of which corresponds to one page).  Each frame should be
+visible.  */)
+     (Lisp_Object frames)
+{
+  Lisp_Object rest, tmp;
+
+  if (NILP (frames))
+    frames = selected_frame;
+  if (!CONSP (frames))
+    frames = list1 (frames);
+
+  tmp = Qnil;
+  for (rest = frames; CONSP (rest); rest = XCDR (rest))
+    {
+      struct frame *f = XFRAME (XCAR (rest));
+      if (! FRAME_LIVE_P (f) || ! FRAME_X_P (f) || ! FRAME_LIVE_P (f))
+        error ("Invalid frame");
+      Lisp_Object frame;
+
+      XSETFRAME (frame, f);
+      if (!EQ (Fframe_visible_p (frame), Qt))
+       error ("Frames to be printed must be visible.");
+      tmp = Fcons (frame, tmp);
+    }
+  frames = Fnreverse (tmp);
+
+  /* Make sure the current matrices are up-to-date.  */
+  Fredisplay (Qt);
+
+  block_input ();
+  xg_print_frames_dialog (frames);
+  unblock_input ();
+
+  return Qnil;
+}
+#endif /* USE_GTK */
+#endif /* USE_CAIRO */
+
 \f
 /***********************************************************************
                            Initialization
@@ -6265,6 +6424,16 @@ syms_of_xfns (void)
   DEFSYM (Qfont_param, "font-parameter");
   DEFSYM (Qmono, "mono");
 
+#ifdef USE_CAIRO
+  DEFSYM (Qorientation, "orientation");
+  DEFSYM (Qtop_margin, "top-margin");
+  DEFSYM (Qbottom_margin, "bottom-margin");
+  DEFSYM (Qportrait, "portrait");
+  DEFSYM (Qlandscape, "landscape");
+  DEFSYM (Qreverse_portrait, "reverse-portrait");
+  DEFSYM (Qreverse_landscape, "reverse-landscape");
+#endif
+
   Fput (Qundefined_color, Qerror_conditions,
        listn (CONSTYPE_PURE, 2, Qundefined_color, Qerror));
   Fput (Qundefined_color, Qerror_message,
@@ -6405,6 +6574,20 @@ When using Gtk+ tooltips, the tooltip face is not used.  */);
   }
 #endif /* USE_GTK */
 
+#ifdef USE_CAIRO
+  Fprovide (intern_c_string ("cairo"), Qnil);
+
+  DEFVAR_LISP ("cairo-version-string", Vcairo_version_string,
+               doc: /* Version info for cairo.  */);
+  {
+    char cairo_version[sizeof ".." + 3 * INT_STRLEN_BOUND (int)];
+    int len = sprintf (cairo_version, "%d.%d.%d",
+                      CAIRO_VERSION_MAJOR, CAIRO_VERSION_MINOR,
+                       CAIRO_VERSION_MICRO);
+    Vcairo_version_string = make_pure_string (cairo_version, len, len, false);
+  }
+#endif
+
   /* X window properties.  */
   defsubr (&Sx_change_window_property);
   defsubr (&Sx_delete_window_property);
@@ -6455,4 +6638,13 @@ When using Gtk+ tooltips, the tooltip face is not used.  */);
 #if defined (USE_GTK) && defined (HAVE_FREETYPE)
   defsubr (&Sx_select_font);
 #endif
+
+#ifdef USE_CAIRO
+  defsubr (&Sx_export_frames);
+#ifdef USE_GTK
+  defsubr (&Sx_page_setup_dialog);
+  defsubr (&Sx_get_page_setup);
+  defsubr (&Sx_print_frames_dialog);
+#endif
+#endif
 }
index a3f923957929829aceb10b58f14ed9cbd3745113..9e68fff2b4da77be69dd1c132595125d1a7b8da7 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -287,8 +287,6 @@ syms_of_xml (void)
 {
   defsubr (&Slibxml_parse_html_region);
   defsubr (&Slibxml_parse_xml_region);
-
-  DEFSYM (Qlibxml2_dll, "libxml2");
 }
 
 #endif /* HAVE_LIBXML2 */
index 1570c4fef9c03e7ddc9f16620ecf0541e550a296..19ace06569826325bbbd165c3b6a90f2aaaed7fe 100644 (file)
@@ -2208,8 +2208,7 @@ x_clipboard_manager_save_all (void)
       local_frame = XCAR (XCDR (XCDR (XCDR (local_selection))));
       if (FRAME_LIVE_P (XFRAME (local_frame)))
        {
-         AUTO_STRING (saving, "Saving clipboard to X clipboard manager...");
-         Fmessage (1, &saving);
+         message ("Saving clipboard to X clipboard manager...");
          internal_condition_case_1 (x_clipboard_manager_save, local_frame,
                                     Qt, x_clipboard_manager_error_2);
        }
@@ -2688,11 +2687,9 @@ A value of 0 means wait as long as necessary.  This is initialized from the
   DEFSYM (QEMACS_TMP, "_EMACS_TMP_");
   DEFSYM (QTARGETS, "TARGETS");
   DEFSYM (QATOM, "ATOM");
-  DEFSYM (QATOM_PAIR, "ATOM_PAIR");
   DEFSYM (QCLIPBOARD_MANAGER, "CLIPBOARD_MANAGER");
   DEFSYM (QSAVE_TARGETS, "SAVE_TARGETS");
   DEFSYM (QNULL, "NULL");
-  DEFSYM (Qcompound_text_with_extensions, "compound-text-with-extensions");
   DEFSYM (Qforeign_selection, "foreign-selection");
   DEFSYM (Qx_lost_selection_functions, "x-lost-selection-functions");
   DEFSYM (Qx_sent_selection_functions, "x-sent-selection-functions");
index 48b250b81a3ced7302a7b25faa18dcc5dbd77df2..25c0d878eccabaa3bf46b5cddbeb0a9d145d8aa7 100644 (file)
@@ -22,6 +22,9 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include <config.h>
 #include <stdio.h>
+#ifdef USE_CAIRO
+#include <math.h>
+#endif
 
 #include "lisp.h"
 #include "blockinput.h"
@@ -211,33 +214,16 @@ enum xembed_message
     XEMBED_ACTIVATE_ACCELERATOR   = 14
   };
 
+static void x_free_cr_resources (struct frame *);
 static bool x_alloc_nearest_color_1 (Display *, Colormap, XColor *);
-static void x_set_window_size_1 (struct frame *, bool, int, int);
 static void x_raise_frame (struct frame *);
 static void x_lower_frame (struct frame *);
-static const XColor *x_color_cells (Display *, int *);
 static int x_io_error_quitter (Display *);
 static struct terminal *x_create_terminal (struct x_display_info *);
-static void x_update_end (struct frame *);
-static void XTframe_up_to_date (struct frame *);
-static void x_clear_frame (struct frame *);
-static _Noreturn void x_ins_del_lines (struct frame *, int, int);
-static void frame_highlight (struct frame *);
-static void frame_unhighlight (struct frame *);
-static void x_new_focus_frame (struct x_display_info *, struct frame *);
-static void  x_focus_changed (int, int, struct x_display_info *,
-                              struct frame *, struct input_event *);
-static void XTframe_rehighlight (struct frame *);
 static void x_frame_rehighlight (struct x_display_info *);
-static void x_draw_hollow_cursor (struct window *, struct glyph_row *);
-static void x_draw_bar_cursor (struct window *, struct glyph_row *, int,
-                               enum text_cursor_kinds);
 
 static void x_clip_to_row (struct window *, struct glyph_row *,
                           enum glyph_row_area, GC);
-static void x_flush (struct frame *f);
-static void x_update_begin (struct frame *);
-static void x_update_window_begin (struct window *);
 static struct scroll_bar *x_window_to_scroll_bar (Display *, Window, int);
 static void x_scroll_bar_report_motion (struct frame **, Lisp_Object *,
                                         enum scroll_bar_part *,
@@ -257,9 +243,6 @@ static int handle_one_xevent (struct x_display_info *,
 #if ! (defined USE_X_TOOLKIT || defined USE_MOTIF)
 static int x_dispatch_event (XEvent *, Display *);
 #endif
-/* Don't declare this _Noreturn because we want no
-   interference with debugging failing X calls.  */
-static void x_connection_closed (Display *, const char *);
 static void x_wm_set_window_state (struct frame *, int);
 static void x_wm_set_icon_pixmap (struct frame *, ptrdiff_t);
 static void x_initialize (void);
@@ -325,6 +308,573 @@ record_event (char *locus, int type)
 
 #endif
 
+#ifdef USE_CAIRO
+
+#define FRAME_CR_CONTEXT(f)    ((f)->output_data.x->cr_context)
+#define FRAME_CR_SURFACE(f)    ((f)->output_data.x->cr_surface)
+
+static struct x_gc_ext_data *
+x_gc_get_ext_data (struct frame *f, GC gc, int create_if_not_found_p)
+{
+  struct x_display_info *dpyinfo = FRAME_DISPLAY_INFO (f);
+  XEDataObject object;
+  XExtData **head, *ext_data;
+
+  object.gc = gc;
+  head = XEHeadOfExtensionList (object);
+  ext_data = XFindOnExtensionList (head, dpyinfo->ext_codes->extension);
+  if (ext_data == NULL)
+    {
+      if (!create_if_not_found_p)
+       return NULL;
+      else
+       {
+         ext_data = xzalloc (sizeof (*ext_data));
+         ext_data->number = dpyinfo->ext_codes->extension;
+         ext_data->private_data = xzalloc (sizeof (struct x_gc_ext_data));
+         XAddToExtensionList (head, ext_data);
+       }
+    }
+  return (struct x_gc_ext_data *) ext_data->private_data;
+}
+
+static void
+x_extension_initialize (struct x_display_info *dpyinfo)
+{
+  XExtCodes *ext_codes = XAddExtension (dpyinfo->display);
+
+  dpyinfo->ext_codes = ext_codes;
+}
+
+static void
+x_cr_destroy_surface (struct frame *f)
+{
+  if (FRAME_CR_SURFACE (f))
+    {
+      cairo_t *cr = FRAME_CR_CONTEXT (f);
+      cairo_surface_destroy (FRAME_CR_SURFACE (f));
+      FRAME_CR_SURFACE (f) = 0;
+      if (cr) cairo_destroy (cr);
+      FRAME_CR_CONTEXT (f) = NULL;
+    }
+}
+
+cairo_t *
+x_begin_cr_clip (struct frame *f, GC gc)
+{
+  cairo_t *cr = FRAME_CR_CONTEXT (f);
+
+  if (!cr)
+    {
+
+      if (! FRAME_CR_SURFACE (f))
+        {
+          cairo_surface_t *surface;
+          surface = cairo_xlib_surface_create (FRAME_X_DISPLAY (f),
+                                               FRAME_X_WINDOW (f),
+                                               FRAME_DISPLAY_INFO (f)->visual,
+                                               FRAME_PIXEL_WIDTH (f),
+                                               FRAME_PIXEL_HEIGHT (f));
+          cr = cairo_create (surface);
+          cairo_surface_destroy (surface);
+        }
+      else
+        cr = cairo_create (FRAME_CR_SURFACE (f));
+      FRAME_CR_CONTEXT (f) = cr;
+    }
+  cairo_save (cr);
+
+  if (gc)
+    {
+      struct x_gc_ext_data *gc_ext = x_gc_get_ext_data (f, gc, 0);
+
+      if (gc_ext && gc_ext->n_clip_rects)
+       {
+         int i;
+
+         for (i = 0; i < gc_ext->n_clip_rects; i++)
+           cairo_rectangle (cr, gc_ext->clip_rects[i].x,
+                            gc_ext->clip_rects[i].y,
+                            gc_ext->clip_rects[i].width,
+                            gc_ext->clip_rects[i].height);
+         cairo_clip (cr);
+       }
+    }
+
+  return cr;
+}
+
+void
+x_end_cr_clip (struct frame *f)
+{
+  cairo_restore (FRAME_CR_CONTEXT (f));
+}
+
+void
+x_set_cr_source_with_gc_foreground (struct frame *f, GC gc)
+{
+  XGCValues xgcv;
+  XColor color;
+
+  XGetGCValues (FRAME_X_DISPLAY (f), gc, GCForeground, &xgcv);
+  color.pixel = xgcv.foreground;
+  x_query_color (f, &color);
+  cairo_set_source_rgb (FRAME_CR_CONTEXT (f), color.red / 65535.0,
+                       color.green / 65535.0, color.blue / 65535.0);
+}
+
+void
+x_set_cr_source_with_gc_background (struct frame *f, GC gc)
+{
+  XGCValues xgcv;
+  XColor color;
+
+  XGetGCValues (FRAME_X_DISPLAY (f), gc, GCBackground, &xgcv);
+  color.pixel = xgcv.background;
+  x_query_color (f, &color);
+  cairo_set_source_rgb (FRAME_CR_CONTEXT (f), color.red / 65535.0,
+                       color.green / 65535.0, color.blue / 65535.0);
+}
+
+/* Fringe bitmaps.  */
+
+static int max_fringe_bmp = 0;
+static cairo_pattern_t **fringe_bmp = 0;
+
+static void
+x_cr_define_fringe_bitmap (int which, unsigned short *bits, int h, int wd)
+{
+  int i, stride;
+  cairo_surface_t *surface;
+  unsigned char *data;
+  cairo_pattern_t *pattern;
+
+  if (which >= max_fringe_bmp)
+    {
+      i = max_fringe_bmp;
+      max_fringe_bmp = which + 20;
+      fringe_bmp = (cairo_pattern_t **) xrealloc (fringe_bmp, max_fringe_bmp * sizeof (cairo_pattern_t *));
+      while (i < max_fringe_bmp)
+       fringe_bmp[i++] = 0;
+    }
+
+  block_input ();
+
+  surface = cairo_image_surface_create (CAIRO_FORMAT_A1, wd, h);
+  stride = cairo_image_surface_get_stride (surface);
+  data = cairo_image_surface_get_data (surface);
+
+  for (i = 0; i < h; i++)
+    {
+      *((unsigned short *) data) = bits[i];
+      data += stride;
+    }
+
+  cairo_surface_mark_dirty (surface);
+  pattern = cairo_pattern_create_for_surface (surface);
+  cairo_surface_destroy (surface);
+
+  unblock_input ();
+
+  fringe_bmp[which] = pattern;
+}
+
+static void
+x_cr_destroy_fringe_bitmap (int which)
+{
+  if (which >= max_fringe_bmp)
+    return;
+
+  if (fringe_bmp[which])
+    {
+      block_input ();
+      cairo_pattern_destroy (fringe_bmp[which]);
+      unblock_input ();
+    }
+  fringe_bmp[which] = 0;
+}
+
+static void
+x_cr_draw_image (struct frame *f, GC gc, cairo_pattern_t *image,
+                int src_x, int src_y, int width, int height,
+                int dest_x, int dest_y, bool overlay_p)
+{
+  cairo_t *cr;
+  cairo_matrix_t matrix;
+  cairo_surface_t *surface;
+  cairo_format_t format;
+
+  cr = x_begin_cr_clip (f, gc);
+  if (overlay_p)
+    cairo_rectangle (cr, dest_x, dest_y, width, height);
+  else
+    {
+      x_set_cr_source_with_gc_background (f, gc);
+      cairo_rectangle (cr, dest_x, dest_y, width, height);
+      cairo_fill_preserve (cr);
+    }
+  cairo_clip (cr);
+  cairo_matrix_init_translate (&matrix, src_x - dest_x, src_y - dest_y);
+  cairo_pattern_set_matrix (image, &matrix);
+  cairo_pattern_get_surface (image, &surface);
+  format = cairo_image_surface_get_format (surface);
+  if (format != CAIRO_FORMAT_A8 && format != CAIRO_FORMAT_A1)
+    {
+      cairo_set_source (cr, image);
+      cairo_fill (cr);
+    }
+  else
+    {
+      x_set_cr_source_with_gc_foreground (f, gc);
+      cairo_mask (cr, image);
+    }
+  x_end_cr_clip (f);
+}
+
+void
+x_cr_draw_frame (cairo_t *cr, struct frame *f)
+{
+  int width, height;
+
+  width = FRAME_PIXEL_WIDTH (f);
+  height = FRAME_PIXEL_HEIGHT (f);
+
+  x_free_cr_resources (f);
+  FRAME_CR_CONTEXT (f) = cr;
+  x_clear_area (f, 0, 0, width, height);
+  expose_frame (f, 0, 0, width, height);
+  FRAME_CR_CONTEXT (f) = NULL;
+}
+
+static cairo_status_t
+x_cr_accumulate_data (void *closure, const unsigned char *data,
+                     unsigned int length)
+{
+  Lisp_Object *acc = (Lisp_Object *) closure;
+
+  *acc = Fcons (make_unibyte_string (data, length), *acc);
+
+  return CAIRO_STATUS_SUCCESS;
+}
+
+static void
+x_cr_destroy (Lisp_Object arg)
+{
+  cairo_t *cr = (cairo_t *) XSAVE_POINTER (arg, 0);
+
+  block_input ();
+  cairo_destroy (cr);
+  unblock_input ();
+}
+
+Lisp_Object
+x_cr_export_frames (Lisp_Object frames, cairo_surface_type_t surface_type)
+{
+  struct frame *f;
+  cairo_surface_t *surface;
+  cairo_t *cr;
+  int width, height;
+  void (*surface_set_size_func) (cairo_surface_t *, double, double) = NULL;
+  Lisp_Object acc = Qnil, args[2];
+  int count = SPECPDL_INDEX ();
+
+  Fredisplay (Qt);
+
+  f = XFRAME (XCAR (frames));
+  frames = XCDR (frames);
+  width = FRAME_PIXEL_WIDTH (f);
+  height = FRAME_PIXEL_HEIGHT (f);
+
+  block_input ();
+#ifdef CAIRO_HAS_PDF_SURFACE
+  if (surface_type == CAIRO_SURFACE_TYPE_PDF)
+    {
+      surface = cairo_pdf_surface_create_for_stream (x_cr_accumulate_data, &acc,
+                                                    width, height);
+      surface_set_size_func = cairo_pdf_surface_set_size;
+    }
+  else
+#endif
+#ifdef CAIRO_HAS_PNG_FUNCTIONS
+  if (surface_type == CAIRO_SURFACE_TYPE_IMAGE)
+    surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height);
+  else
+#endif
+#ifdef CAIRO_HAS_PS_SURFACE
+  if (surface_type == CAIRO_SURFACE_TYPE_PS)
+    {
+      surface = cairo_ps_surface_create_for_stream (x_cr_accumulate_data, &acc,
+                                                   width, height);
+      surface_set_size_func = cairo_ps_surface_set_size;
+    }
+  else
+#endif
+#ifdef CAIRO_HAS_SVG_SURFACE
+  if (surface_type == CAIRO_SURFACE_TYPE_SVG)
+    surface = cairo_svg_surface_create_for_stream (x_cr_accumulate_data, &acc,
+                                                  width, height);
+  else
+#endif
+    abort ();
+
+  cr = cairo_create (surface);
+  cairo_surface_destroy (surface);
+  record_unwind_protect (x_cr_destroy, make_save_ptr (cr));
+  unblock_input ();
+
+  while (1)
+    {
+      QUIT;
+
+      block_input ();
+      x_free_cr_resources (f);
+      FRAME_CR_CONTEXT (f) = cr;
+      x_clear_area (f, 0, 0, width, height);
+      expose_frame (f, 0, 0, width, height);
+      FRAME_CR_CONTEXT (f) = NULL;
+      unblock_input ();
+
+      if (NILP (frames))
+       break;
+
+      block_input ();
+      cairo_surface_show_page (surface);
+      f = XFRAME (XCAR (frames));
+      frames = XCDR (frames);
+      width = FRAME_PIXEL_WIDTH (f);
+      height = FRAME_PIXEL_HEIGHT (f);
+      if (surface_set_size_func)
+       (*surface_set_size_func) (surface, width, height);
+      unblock_input ();
+    }
+
+#ifdef CAIRO_HAS_PNG_FUNCTIONS
+  if (surface_type == CAIRO_SURFACE_TYPE_IMAGE)
+    {
+      block_input ();
+      cairo_surface_flush (surface);
+      cairo_surface_write_to_png_stream (surface, x_cr_accumulate_data, &acc);
+      unblock_input ();
+    }
+#endif
+  unbind_to (count, Qnil);
+
+  args[0] = intern ("concat");
+  args[1] = Fnreverse (acc);
+  return Fapply (2, args);
+}
+
+#endif /* USE_CAIRO */
+
+static void
+x_free_cr_resources (struct frame *f)
+{
+#ifdef USE_CAIRO
+  if (f == NULL)
+    {
+      Lisp_Object rest, frame;
+      FOR_EACH_FRAME (rest, frame)
+       if (FRAME_X_P (XFRAME (frame)))
+         x_free_cr_resources (XFRAME (frame));
+    }
+  else
+    {
+      cairo_t *cr = FRAME_CR_CONTEXT (f);
+
+      if (cr)
+       {
+         cairo_surface_t *surface = cairo_get_target (cr);
+
+         if (cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_XLIB)
+           {
+             cairo_destroy (cr);
+             FRAME_CR_CONTEXT (f) = NULL;
+           }
+       }
+    }
+#endif
+}
+
+static void
+x_set_clip_rectangles (struct frame *f, GC gc, XRectangle *rectangles, int n)
+{
+  XSetClipRectangles (FRAME_X_DISPLAY (f), gc, 0, 0, rectangles, n, Unsorted);
+#ifdef USE_CAIRO
+  eassert (n >= 0 && n <= MAX_CLIP_RECTS);
+
+  {
+    struct x_gc_ext_data *gc_ext = x_gc_get_ext_data (f, gc, 1);
+
+    gc_ext->n_clip_rects = n;
+    memcpy (gc_ext->clip_rects, rectangles, sizeof (XRectangle) * n);
+  }
+#endif
+}
+
+static void
+x_reset_clip_rectangles (struct frame *f, GC gc)
+{
+  XSetClipMask (FRAME_X_DISPLAY (f), gc, None);
+#ifdef USE_CAIRO
+  {
+    struct x_gc_ext_data *gc_ext = x_gc_get_ext_data (f, gc, 0);
+
+    if (gc_ext)
+      gc_ext->n_clip_rects = 0;
+  }
+#endif
+}
+
+static void
+x_fill_rectangle (struct frame *f, GC gc, int x, int y, int width, int height)
+{
+#ifdef USE_CAIRO
+  cairo_t *cr;
+
+  cr = x_begin_cr_clip (f, gc);
+  x_set_cr_source_with_gc_foreground (f, gc);
+  cairo_rectangle (cr, x, y, width, height);
+  cairo_fill (cr);
+  x_end_cr_clip (f);
+#else
+  XFillRectangle (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+                 gc, x, y, width, height);
+#endif
+}
+
+static void
+x_draw_rectangle (struct frame *f, GC gc, int x, int y, int width, int height)
+{
+#ifdef USE_CAIRO
+  cairo_t *cr;
+
+  cr = x_begin_cr_clip (f, gc);
+  x_set_cr_source_with_gc_foreground (f, gc);
+  cairo_rectangle (cr, x + 0.5, y + 0.5, width, height);
+  cairo_set_line_width (cr, 1);
+  cairo_stroke (cr);
+  x_end_cr_clip (f);
+#else
+  XDrawRectangle (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+                 gc, x, y, width, height);
+#endif
+}
+
+static void
+x_clear_window (struct frame *f)
+{
+#ifdef USE_CAIRO
+  cairo_t *cr;
+
+  cr = x_begin_cr_clip (f, NULL);
+  x_set_cr_source_with_gc_background (f, f->output_data.x->normal_gc);
+  cairo_paint (cr);
+  x_end_cr_clip (f);
+#else
+  XClearWindow (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f));
+#endif
+}
+
+#ifdef USE_CAIRO
+static void
+x_fill_trapezoid_for_relief (struct frame *f, GC gc, int x, int y,
+                            int width, int height, int top_p)
+{
+  cairo_t *cr;
+
+  cr = x_begin_cr_clip (f, gc);
+  x_set_cr_source_with_gc_foreground (f, gc);
+  cairo_move_to (cr, top_p ? x : x + height, y);
+  cairo_line_to (cr, x, y + height);
+  cairo_line_to (cr, top_p ? x + width - height : x + width, y + height);
+  cairo_line_to (cr, x + width, y);
+  cairo_fill (cr);
+  x_end_cr_clip (f);
+}
+
+enum corners
+  {
+    CORNER_BOTTOM_RIGHT,       /* 0 -> pi/2 */
+    CORNER_BOTTOM_LEFT,                /* pi/2 -> pi */
+    CORNER_TOP_LEFT,           /* pi -> 3pi/2 */
+    CORNER_TOP_RIGHT,          /* 3pi/2 -> 2pi */
+    CORNER_LAST
+  };
+
+static void
+x_erase_corners_for_relief (struct frame *f, GC gc, int x, int y,
+                           int width, int height,
+                           double radius, double margin, int corners)
+{
+  cairo_t *cr;
+  int i;
+
+  cr = x_begin_cr_clip (f, gc);
+  x_set_cr_source_with_gc_background (f, gc);
+  for (i = 0; i < CORNER_LAST; i++)
+    if (corners & (1 << i))
+      {
+       double xm, ym, xc, yc;
+
+       if (i == CORNER_TOP_LEFT || i == CORNER_BOTTOM_LEFT)
+         xm = x - margin, xc = xm + radius;
+       else
+         xm = x + width + margin, xc = xm - radius;
+       if (i == CORNER_TOP_LEFT || i == CORNER_TOP_RIGHT)
+         ym = y - margin, yc = ym + radius;
+       else
+         ym = y + height + margin, yc = ym - radius;
+
+       cairo_move_to (cr, xm, ym);
+       cairo_arc (cr, xc, yc, radius, i * M_PI_2, (i + 1) * M_PI_2);
+      }
+  cairo_clip (cr);
+  cairo_rectangle (cr, x, y, width, height);
+  cairo_fill (cr);
+  x_end_cr_clip (f);
+}
+
+static void
+x_draw_horizontal_wave (struct frame *f, GC gc, int x, int y,
+                       int width, int height, int wave_length)
+{
+  cairo_t *cr;
+  double dx = wave_length, dy = height - 1;
+  int xoffset, n;
+
+  cr = x_begin_cr_clip (f, gc);
+  x_set_cr_source_with_gc_foreground (f, gc);
+  cairo_rectangle (cr, x, y, width, height);
+  cairo_clip (cr);
+
+  if (x >= 0)
+    {
+      xoffset = x % (wave_length * 2);
+      if (xoffset == 0)
+       xoffset = wave_length * 2;
+    }
+  else
+    xoffset = x % (wave_length * 2) + wave_length * 2;
+  n = (width + xoffset) / wave_length + 1;
+  if (xoffset > wave_length)
+    {
+      xoffset -= wave_length;
+      --n;
+      y += height - 1;
+      dy = -dy;
+    }
+
+  cairo_move_to (cr, x - xoffset + 0.5, y + 0.5);
+  while (--n >= 0)
+    {
+      cairo_rel_line_to (cr, dx, dy);
+      dy = -dy;
+    }
+  cairo_set_line_width (cr, 1);
+  cairo_stroke (cr);
+  x_end_cr_clip (f);
+}
+#endif
 
 \f
 /* Return the struct x_display_info corresponding to DPY.  */
@@ -452,9 +1002,42 @@ x_set_frame_alpha (struct frame *f)
 static void
 x_update_begin (struct frame *f)
 {
-  /* Nothing to do.  */
-}
+#ifdef USE_CAIRO
+  if (! NILP (tip_frame) && XFRAME (tip_frame) == f
+      && ! FRAME_VISIBLE_P (f))
+    return;
 
+  if (! FRAME_CR_SURFACE (f))
+    {
+      int width, height;
+#ifdef USE_GTK
+      if (FRAME_GTK_WIDGET (f))
+        {
+          GdkWindow *w = gtk_widget_get_window (FRAME_GTK_WIDGET (f));
+          width = gdk_window_get_width (w);
+          height = gdk_window_get_height (w);
+        }
+      else
+#endif
+        {
+          width = FRAME_PIXEL_WIDTH (f);
+          height = FRAME_PIXEL_HEIGHT (f);
+          if (! FRAME_EXTERNAL_TOOL_BAR (f))
+            height += FRAME_TOOL_BAR_HEIGHT (f);
+          if (! FRAME_EXTERNAL_MENU_BAR (f))
+            height += FRAME_MENU_BAR_HEIGHT (f);
+        }
+
+      if (width > 0 && height > 0)
+        {
+          block_input();
+          FRAME_CR_SURFACE (f) = cairo_image_surface_create
+            (CAIRO_FORMAT_ARGB32, width, height);
+          unblock_input();
+        }
+    }
+#endif /* USE_CAIRO */
+}
 
 /* Start update of window W.  */
 
@@ -496,8 +1079,12 @@ x_draw_vertical_window_border (struct window *w, int x, int y0, int y1)
     XSetForeground (FRAME_X_DISPLAY (f), f->output_data.x->normal_gc,
                    face->foreground);
 
+#ifdef USE_CAIRO
+  x_fill_rectangle (f, f->output_data.x->normal_gc, x, y0, 1, y1 - y0);
+#else
   XDrawLine (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
             f->output_data.x->normal_gc, x, y0, x, y1);
+#endif
 }
 
 /* Draw a window divider from (x0,y0) to (x1,y1)  */
@@ -517,39 +1104,38 @@ x_draw_window_divider (struct window *w, int x0, int x1, int y0, int y1)
                              ? face_last->foreground
                              : FRAME_FOREGROUND_PIXEL (f));
   Display *display = FRAME_X_DISPLAY (f);
-  Window window = FRAME_X_WINDOW (f);
 
   if (y1 - y0 > x1 - x0 && x1 - x0 > 2)
     /* Vertical.  */
     {
       XSetForeground (display, f->output_data.x->normal_gc, color_first);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0, y0, 1, y1 - y0);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0, y0, 1, y1 - y0);
       XSetForeground (display, f->output_data.x->normal_gc, color);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0 + 1, y0, x1 - x0 - 2, y1 - y0);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0 + 1, y0, x1 - x0 - 2, y1 - y0);
       XSetForeground (display, f->output_data.x->normal_gc, color_last);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x1 - 1, y0, 1, y1 - y0);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x1 - 1, y0, 1, y1 - y0);
     }
   else if (x1 - x0 > y1 - y0 && y1 - y0 > 3)
     /* Horizontal.  */
     {
       XSetForeground (display, f->output_data.x->normal_gc, color_first);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0, y0, x1 - x0, 1);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0, y0, x1 - x0, 1);
       XSetForeground (display, f->output_data.x->normal_gc, color);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0, y0 + 1, x1 - x0, y1 - y0 - 2);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0, y0 + 1, x1 - x0, y1 - y0 - 2);
       XSetForeground (display, f->output_data.x->normal_gc, color_last);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0, y1 - 1, x1 - x0, 1);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0, y1 - 1, x1 - x0, 1);
     }
   else
     {
       XSetForeground (display, f->output_data.x->normal_gc, color);
-      XFillRectangle (display, window, f->output_data.x->normal_gc,
-                     x0, y0, x1 - x0, y1 - y0);
+      x_fill_rectangle (f, f->output_data.x->normal_gc,
+                       x0, y0, x1 - x0, y1 - y0);
     }
 }
 
@@ -612,6 +1198,43 @@ x_update_end (struct frame *f)
   /* Mouse highlight may be displayed again.  */
   MOUSE_HL_INFO (f)->mouse_face_defer = false;
 
+#ifdef USE_CAIRO
+  if (FRAME_CR_SURFACE (f))
+    {
+      cairo_t *cr = 0;
+      block_input();
+#if defined (USE_GTK) && defined (HAVE_GTK3)
+      if (FRAME_GTK_WIDGET (f))
+        {
+          GdkWindow *w = gtk_widget_get_window (FRAME_GTK_WIDGET (f));
+          cr = gdk_cairo_create (w);
+        }
+      else
+#endif
+        {
+          cairo_surface_t *surface;
+          int width = FRAME_PIXEL_WIDTH (f);
+          int height = FRAME_PIXEL_HEIGHT (f);
+          if (! FRAME_EXTERNAL_TOOL_BAR (f))
+            height += FRAME_TOOL_BAR_HEIGHT (f);
+          if (! FRAME_EXTERNAL_MENU_BAR (f))
+            height += FRAME_MENU_BAR_HEIGHT (f);
+          surface = cairo_xlib_surface_create (FRAME_X_DISPLAY (f),
+                                               FRAME_X_WINDOW (f),
+                                               FRAME_DISPLAY_INFO (f)->visual,
+                                               width,
+                                               height);
+          cr = cairo_create (surface);
+          cairo_surface_destroy (surface);
+        }
+
+      cairo_set_source_surface (cr, FRAME_CR_SURFACE (f), 0, 0);
+      cairo_paint (cr);
+      cairo_destroy (cr);
+      unblock_input ();
+    }
+#endif /* USE_CAIRO */
+
 #ifndef XFlush
   block_input ();
   XFlush (FRAME_X_DISPLAY (f));
@@ -638,18 +1261,16 @@ x_clear_under_internal_border (struct frame *f)
 {
   if (FRAME_INTERNAL_BORDER_WIDTH (f) > 0)
     {
-      Display *display = FRAME_X_DISPLAY (f);
-      Window window = FRAME_X_WINDOW (f);
       int border = FRAME_INTERNAL_BORDER_WIDTH (f);
       int width = FRAME_PIXEL_WIDTH (f);
       int height = FRAME_PIXEL_HEIGHT (f);
       int margin = FRAME_TOP_MARGIN_HEIGHT (f);
 
       block_input ();
-      x_clear_area (display, window, 0, 0, border, height);
-      x_clear_area (display, window, 0, margin, width, border);
-      x_clear_area (display, window, width - border, 0, border, height);
-      x_clear_area (display, window, 0, height - border, width, border);
+      x_clear_area (f, 0, 0, border, height);
+      x_clear_area (f, 0, margin, width, border);
+      x_clear_area (f, width - border, 0, border, height);
+      x_clear_area (f, 0, height - border, width, border);
       unblock_input ();
     }
 }
@@ -691,11 +1312,8 @@ x_after_update_window_line (struct window *w, struct glyph_row *desired_row)
        int y = WINDOW_TO_FRAME_PIXEL_Y (w, max (0, desired_row->y));
 
        block_input ();
-       x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                     0, y, width, height);
-       x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                     FRAME_PIXEL_WIDTH (f) - width,
-                     y, width, height);
+       x_clear_area (f, 0, y, width, height);
+       x_clear_area (f, FRAME_PIXEL_WIDTH (f) - width, y, width, height);
        unblock_input ();
       }
   }
@@ -725,13 +1343,29 @@ x_draw_fringe_bitmap (struct window *w, struct glyph_row *row, struct draw_fring
       else
        XSetForeground (display, face->gc, face->background);
 
-      XFillRectangle (display, window, face->gc,
-                     p->bx, p->by, p->nx, p->ny);
+      x_fill_rectangle (f, face->gc, p->bx, p->by, p->nx, p->ny);
 
       if (!face->stipple)
        XSetForeground (display, face->gc, face->foreground);
     }
 
+#ifdef USE_CAIRO
+  if (p->which && p->which < max_fringe_bmp)
+    {
+      XGCValues gcv;
+
+      XGetGCValues (display, gc, GCForeground | GCBackground, &gcv);
+      XSetForeground (display, gc, (p->cursor_p
+                                   ? (p->overlay_p ? face->background
+                                      : f->output_data.x->cursor_pixel)
+                                   : face->foreground));
+      XSetBackground (display, gc, face->background);
+      x_cr_draw_image (f, gc, fringe_bmp[p->which], 0, p->dh,
+                      p->wd, p->h, p->x, p->y, p->overlay_p);
+      XSetForeground (display, gc, gcv.foreground);
+      XSetBackground (display, gc, gcv.background);
+    }
+#else  /* not USE_CAIRO */
   if (p->which)
     {
       char *bits;
@@ -776,8 +1410,9 @@ x_draw_fringe_bitmap (struct window *w, struct glyph_row *row, struct draw_fring
          XFreePixmap (display, clipmask);
        }
     }
+#endif  /* not USE_CAIRO */
 
-  XSetClipMask (display, gc, None);
+  x_reset_clip_rectangles (f, gc);
 }
 
 /***********************************************************************
@@ -985,7 +1620,7 @@ x_set_glyph_string_clipping (struct glyph_string *s)
   int n = get_glyph_string_clip_rects (s, r, 2);
 
   if (n > 0)
-    XSetClipRectangles (s->display, s->gc, 0, 0, r, n, Unsorted);
+    x_set_clip_rectangles (s->f, s->gc, r, n);
   s->num_clips = n;
 }
 
@@ -1005,7 +1640,7 @@ x_set_glyph_string_clipping_exactly (struct glyph_string *src, struct glyph_stri
   r.height = src->height;
   dst->clip[0] = r;
   dst->num_clips = 1;
-  XSetClipRectangles (dst->display, dst->gc, 0, 0, &r, 1, Unsorted);
+  x_set_clip_rectangles (dst->f, dst->gc, &r, 1);
 }
 
 
@@ -1057,7 +1692,7 @@ x_clear_glyph_string_rect (struct glyph_string *s, int x, int y, int w, int h)
   XGCValues xgcv;
   XGetGCValues (s->display, s->gc, GCForeground | GCBackground, &xgcv);
   XSetForeground (s->display, s->gc, xgcv.background);
-  XFillRectangle (s->display, s->window, s->gc, x, y, w, h);
+  x_fill_rectangle (s->f, s->gc, x, y, w, h);
   XSetForeground (s->display, s->gc, xgcv.foreground);
 }
 
@@ -1081,7 +1716,7 @@ x_draw_glyph_string_background (struct glyph_string *s, bool force_p)
        {
          /* Fill background with a stipple pattern.  */
          XSetFillStyle (s->display, s->gc, FillOpaqueStippled);
-         XFillRectangle (s->display, s->window, s->gc, s->x,
+         x_fill_rectangle (s->f, s->gc, s->x,
                          s->y + box_line_width,
                          s->background_width,
                          s->height - 2 * box_line_width);
@@ -1124,7 +1759,7 @@ x_draw_glyph_string_foreground (struct glyph_string *s)
       for (i = 0; i < s->nchars; ++i)
        {
          struct glyph *g = s->first_glyph + i;
-         XDrawRectangle (s->display, s->window,
+         x_draw_rectangle (s->f,
                          s->gc, x, s->y, g->pixel_width - 1,
                          s->height - 1);
          x += g->pixel_width;
@@ -1176,7 +1811,7 @@ x_draw_composite_glyph_string_foreground (struct glyph_string *s)
   if (s->font_not_found_p)
     {
       if (s->cmp_from == 0)
-       XDrawRectangle (s->display, s->window, s->gc, x, s->y,
+       x_draw_rectangle (s->f, s->gc, x, s->y,
                        s->width - 1, s->height - 1);
     }
   else if (! s->first_glyph->u.cmp.automatic)
@@ -1285,7 +1920,7 @@ x_draw_glyphless_glyph_string_foreground (struct glyph_string *s)
        {
          sprintf (buf, "%0*X",
                   glyph->u.glyphless.ch < 0x10000 ? 4 : 6,
-                  glyph->u.glyphless.ch);
+                  glyph->u.glyphless.ch + 0u);
          str = buf;
        }
 
@@ -1310,7 +1945,7 @@ x_draw_glyphless_glyph_string_foreground (struct glyph_string *s)
                                 false);
        }
       if (glyph->u.glyphless.method != GLYPHLESS_DISPLAY_THIN_SPACE)
-       XDrawRectangle (s->display, s->window, s->gc,
+       x_draw_rectangle (s->f, s->gc,
                        x, s->ybase - glyph->ascent,
                        glyph->pixel_width - 1,
                        glyph->ascent + glyph->descent - 1);
@@ -1456,7 +2091,7 @@ cvt_string_to_pixel (Display *dpy, XrmValue *args, Cardinal *nargs,
       params[0] = color_name;
       XtAppWarningMsg (XtDisplayToApplicationContext (dpy),
                       "badValue", "cvt_string_to_pixel",
-                      "XtToolkitError", "Invalid color `%s'",
+                      "XtToolkitError", "Invalid color '%s'",
                       params, &nparams);
       return False;
     }
@@ -1882,6 +2517,79 @@ x_draw_relief_rect (struct frame *f,
                    bool left_p, bool right_p,
                    XRectangle *clip_rect)
 {
+#ifdef USE_CAIRO
+  GC top_left_gc, bottom_right_gc;
+  int corners = 0;
+
+  if (raised_p)
+    {
+      top_left_gc = f->output_data.x->white_relief.gc;
+      bottom_right_gc = f->output_data.x->black_relief.gc;
+    }
+  else
+    {
+      top_left_gc = f->output_data.x->black_relief.gc;
+      bottom_right_gc = f->output_data.x->white_relief.gc;
+    }
+
+  x_set_clip_rectangles (f, top_left_gc, clip_rect, 1);
+  x_set_clip_rectangles (f, bottom_right_gc, clip_rect, 1);
+
+  if (left_p)
+    {
+      x_fill_rectangle (f, top_left_gc, left_x, top_y,
+                       width, bottom_y + 1 - top_y);
+      if (top_p)
+       corners |= 1 << CORNER_TOP_LEFT;
+      if (bot_p)
+       corners |= 1 << CORNER_BOTTOM_LEFT;
+    }
+  if (right_p)
+    {
+      x_fill_rectangle (f, bottom_right_gc, right_x + 1 - width, top_y,
+                       width, bottom_y + 1 - top_y);
+      if (top_p)
+       corners |= 1 << CORNER_TOP_RIGHT;
+      if (bot_p)
+       corners |= 1 << CORNER_BOTTOM_RIGHT;
+    }
+  if (top_p)
+    {
+      if (!right_p)
+       x_fill_rectangle (f, top_left_gc, left_x, top_y,
+                         right_x + 1 - left_x, width);
+      else
+       x_fill_trapezoid_for_relief (f, top_left_gc, left_x, top_y,
+                                    right_x + 1 - left_x, width, 1);
+    }
+  if (bot_p)
+    {
+      if (!left_p)
+       x_fill_rectangle (f, bottom_right_gc, left_x, bottom_y + 1 - width,
+                         right_x + 1 - left_x, width);
+      else
+       x_fill_trapezoid_for_relief (f, bottom_right_gc,
+                                    left_x, bottom_y + 1 - width,
+                                    right_x + 1 - left_x, width, 0);
+    }
+  if (left_p && width != 1)
+    x_fill_rectangle (f, bottom_right_gc, left_x, top_y,
+                     1, bottom_y + 1 - top_y);
+  if (top_p && width != 1)
+    x_fill_rectangle (f, bottom_right_gc, left_x, top_y,
+                     right_x + 1 - left_x, 1);
+  if (corners)
+    {
+      XSetBackground (FRAME_X_DISPLAY (f), top_left_gc,
+                     FRAME_BACKGROUND_PIXEL (f));
+      x_erase_corners_for_relief (f, top_left_gc, left_x, top_y,
+                                 right_x - left_x + 1, bottom_y - top_y + 1,
+                                 6, 1, corners);
+    }
+
+  x_reset_clip_rectangles (f, top_left_gc);
+  x_reset_clip_rectangles (f, bottom_right_gc);
+#else
   Display *dpy = FRAME_X_DISPLAY (f);
   Window window = FRAME_X_WINDOW (f);
   int i;
@@ -1970,7 +2678,9 @@ x_draw_relief_rect (struct frame *f,
                   right_x - i, bottom_y + 1 - (i + 1) * bot_p);
     }
 
-  XSetClipMask (dpy, gc, None);
+  x_reset_clip_rectangles (f, gc);
+
+#endif
 }
 
 
@@ -1990,28 +2700,28 @@ x_draw_box_rect (struct glyph_string *s,
 
   XGetGCValues (s->display, s->gc, GCForeground, &xgcv);
   XSetForeground (s->display, s->gc, s->face->box_color);
-  XSetClipRectangles (s->display, s->gc, 0, 0, clip_rect, 1, Unsorted);
+  x_set_clip_rectangles (s->f, s->gc, clip_rect, 1);
 
   /* Top.  */
-  XFillRectangle (s->display, s->window, s->gc,
+  x_fill_rectangle (s->f, s->gc,
                  left_x, top_y, right_x - left_x + 1, width);
 
   /* Left.  */
   if (left_p)
-    XFillRectangle (s->display, s->window, s->gc,
+    x_fill_rectangle (s->f, s->gc,
                    left_x, top_y, width, bottom_y - top_y + 1);
 
   /* Bottom.  */
-  XFillRectangle (s->display, s->window, s->gc,
+  x_fill_rectangle (s->f, s->gc,
                  left_x, bottom_y - width + 1, right_x - left_x + 1, width);
 
   /* Right.  */
   if (right_p)
-    XFillRectangle (s->display, s->window, s->gc,
+    x_fill_rectangle (s->f, s->gc,
                    right_x - width + 1, top_y, width, bottom_y - top_y + 1);
 
   XSetForeground (s->display, s->gc, xgcv.foreground);
-  XSetClipMask (s->display, s->gc, None);
+  x_reset_clip_rectangles (s->f, s->gc);
 }
 
 
@@ -2142,7 +2852,7 @@ x_draw_image_foreground (struct glyph_string *s)
          if (s->hl == DRAW_CURSOR)
            {
              int relief = eabs (s->img->relief);
-             XDrawRectangle (s->display, s->window, s->gc,
+             x_draw_rectangle (s->f, s->gc,
                              x - relief, y - relief,
                              s->slice.width + relief*2 - 1,
                              s->slice.height + relief*2 - 1);
@@ -2151,7 +2861,7 @@ x_draw_image_foreground (struct glyph_string *s)
     }
   else
     /* Draw a rectangle if image could not be loaded.  */
-    XDrawRectangle (s->display, s->window, s->gc, x, y,
+    x_draw_rectangle (s->f, s->gc, x, y,
                    s->slice.width - 1, s->slice.height - 1);
 }
 
@@ -2290,7 +3000,7 @@ x_draw_image_foreground_1 (struct glyph_string *s, Pixmap pixmap)
          if (s->hl == DRAW_CURSOR)
            {
              int r = eabs (s->img->relief);
-             XDrawRectangle (s->display, s->window, s->gc, x - r, y - r,
+             x_draw_rectangle (s->f, s->gc, x - r, y - r,
                              s->slice.width + r*2 - 1,
                              s->slice.height + r*2 - 1);
            }
@@ -2298,7 +3008,7 @@ x_draw_image_foreground_1 (struct glyph_string *s, Pixmap pixmap)
     }
   else
     /* Draw a rectangle if image could not be loaded.  */
-    XDrawRectangle (s->display, pixmap, s->gc, x, y,
+    x_draw_rectangle (s->f, s->gc, x, y,
                    s->slice.width - 1, s->slice.height - 1);
 }
 
@@ -2313,7 +3023,7 @@ x_draw_glyph_string_bg_rect (struct glyph_string *s, int x, int y, int w, int h)
     {
       /* Fill background with a stipple pattern.  */
       XSetFillStyle (s->display, s->gc, FillOpaqueStippled);
-      XFillRectangle (s->display, s->window, s->gc, x, y, w, h);
+      x_fill_rectangle (s->f, s->gc, x, y, w, h);
       XSetFillStyle (s->display, s->gc, FillSolid);
     }
   else
@@ -2422,7 +3132,25 @@ x_draw_image_glyph_string (struct glyph_string *s)
     }
 
   /* Draw the foreground.  */
-  if (pixmap != None)
+#ifdef USE_CAIRO
+  if (s->img->cr_data)
+    {
+      cairo_t *cr = x_begin_cr_clip (s->f, s->gc);
+
+      int x = s->x + s->img->hmargin;
+      int y = s->y + s->img->vmargin;
+      int width = s->background_width;
+
+      cairo_set_source_surface (cr, s->img->cr_data,
+                                x - s->slice.x,
+                                y - s->slice.y);
+      cairo_rectangle (cr, x, y, width, height);
+      cairo_fill (cr);
+      x_end_cr_clip (s->f);
+    }
+  else
+#endif
+    if (pixmap != None)
     {
       x_draw_image_foreground_1 (s, pixmap);
       x_set_glyph_string_clipping (s);
@@ -2505,13 +3233,13 @@ x_draw_stretch_glyph_string (struct glyph_string *s)
            gc = s->face->gc;
 
          get_glyph_string_clip_rect (s, &r);
-         XSetClipRectangles (s->display, gc, 0, 0, &r, 1, Unsorted);
+         x_set_clip_rectangles (s->f, gc, &r, 1);
 
          if (s->face->stipple)
            {
              /* Fill background with a stipple pattern.  */
              XSetFillStyle (s->display, gc, FillOpaqueStippled);
-             XFillRectangle (s->display, s->window, gc, x, y, w, h);
+             x_fill_rectangle (s->f, gc, x, y, w, h);
              XSetFillStyle (s->display, gc, FillSolid);
            }
          else
@@ -2519,11 +3247,11 @@ x_draw_stretch_glyph_string (struct glyph_string *s)
              XGCValues xgcv;
              XGetGCValues (s->display, gc, GCForeground | GCBackground, &xgcv);
              XSetForeground (s->display, gc, xgcv.background);
-             XFillRectangle (s->display, s->window, gc, x, y, w, h);
+             x_fill_rectangle (s->f, gc, x, y, w, h);
              XSetForeground (s->display, gc, xgcv.foreground);
            }
 
-         XSetClipMask (s->display, gc, None);
+         x_reset_clip_rectangles (s->f, gc);
        }
     }
   else if (!s->background_filled_p)
@@ -2560,6 +3288,10 @@ static void
 x_draw_underwave (struct glyph_string *s)
 {
   int wave_height = 3, wave_length = 2;
+#ifdef USE_CAIRO
+  x_draw_horizontal_wave (s->f, s->gc, s->x, s->ybase - wave_height + 3,
+                         s->width, wave_height, wave_length);
+#else  /* not USE_CAIRO */
   int dx, dy, x0, y0, width, x1, y1, x2, y2, xmax;
   bool odd;
   XRectangle wave_clip, string_clip, final_clip;
@@ -2609,6 +3341,7 @@ x_draw_underwave (struct glyph_string *s)
 
   /* Restore previous clipping rectangle(s) */
   XSetClipRectangles (s->display, s->gc, 0, 0, s->clip, s->num_clips, Unsorted);
+#endif /* not USE_CAIRO */
 }
 
 
@@ -2778,14 +3511,14 @@ x_draw_glyph_string (struct glyph_string *s)
               s->underline_position = position;
               y = s->ybase + position;
               if (s->face->underline_defaulted_p)
-                XFillRectangle (s->display, s->window, s->gc,
+                x_fill_rectangle (s->f, s->gc,
                                 s->x, y, s->width, thickness);
               else
                 {
                   XGCValues xgcv;
                   XGetGCValues (s->display, s->gc, GCForeground, &xgcv);
                   XSetForeground (s->display, s->gc, s->face->underline_color);
-                  XFillRectangle (s->display, s->window, s->gc,
+                  x_fill_rectangle (s->f, s->gc,
                                   s->x, y, s->width, thickness);
                   XSetForeground (s->display, s->gc, xgcv.foreground);
                 }
@@ -2797,14 +3530,14 @@ x_draw_glyph_string (struct glyph_string *s)
          unsigned long dy = 0, h = 1;
 
          if (s->face->overline_color_defaulted_p)
-           XFillRectangle (s->display, s->window, s->gc, s->x, s->y + dy,
+           x_fill_rectangle (s->f, s->gc, s->x, s->y + dy,
                            s->width, h);
          else
            {
              XGCValues xgcv;
              XGetGCValues (s->display, s->gc, GCForeground, &xgcv);
              XSetForeground (s->display, s->gc, s->face->overline_color);
-             XFillRectangle (s->display, s->window, s->gc, s->x, s->y + dy,
+             x_fill_rectangle (s->f, s->gc, s->x, s->y + dy,
                              s->width, h);
              XSetForeground (s->display, s->gc, xgcv.foreground);
            }
@@ -2817,14 +3550,14 @@ x_draw_glyph_string (struct glyph_string *s)
          unsigned long dy = (s->height - h) / 2;
 
          if (s->face->strike_through_color_defaulted_p)
-           XFillRectangle (s->display, s->window, s->gc, s->x, s->y + dy,
+           x_fill_rectangle (s->f, s->gc, s->x, s->y + dy,
                            s->width, h);
          else
            {
              XGCValues xgcv;
              XGetGCValues (s->display, s->gc, GCForeground, &xgcv);
              XSetForeground (s->display, s->gc, s->face->strike_through_color);
-             XFillRectangle (s->display, s->window, s->gc, s->x, s->y + dy,
+             x_fill_rectangle (s->f, s->gc, s->x, s->y + dy,
                              s->width, h);
              XSetForeground (s->display, s->gc, xgcv.foreground);
            }
@@ -2853,7 +3586,7 @@ x_draw_glyph_string (struct glyph_string *s)
                  x_draw_glyph_string_foreground (prev);
                else
                  x_draw_composite_glyph_string_foreground (prev);
-               XSetClipMask (prev->display, prev->gc, None);
+               x_reset_clip_rectangles (prev->f, prev->gc);
                prev->hl = save;
                prev->num_clips = 0;
              }
@@ -2878,7 +3611,7 @@ x_draw_glyph_string (struct glyph_string *s)
                  x_draw_glyph_string_foreground (next);
                else
                  x_draw_composite_glyph_string_foreground (next);
-               XSetClipMask (next->display, next->gc, None);
+               x_reset_clip_rectangles (next->f, next->gc);
                next->hl = save;
                next->num_clips = 0;
                next->clip_head = s->next;
@@ -2887,7 +3620,7 @@ x_draw_glyph_string (struct glyph_string *s)
     }
 
   /* Reset clipping.  */
-  XSetClipMask (s->display, s->gc, None);
+  x_reset_clip_rectangles (s->f, s->gc);
   s->num_clips = 0;
 }
 
@@ -2896,6 +3629,9 @@ x_draw_glyph_string (struct glyph_string *s)
 static void
 x_shift_glyphs_for_insert (struct frame *f, int x, int y, int width, int height, int shift_by)
 {
+/* Never called on a GUI frame, see
+   http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00456.html
+*/
   XCopyArea (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), FRAME_X_WINDOW (f),
             f->output_data.x->normal_gc,
             x, y, width, height,
@@ -2915,11 +3651,32 @@ x_delete_glyphs (struct frame *f, register int n)
 /* Like XClearArea, but check that WIDTH and HEIGHT are reasonable.
    If they are <= 0, this is probably an error.  */
 
+static void
+x_clear_area1 (Display *dpy, Window window,
+               int x, int y, int width, int height, int exposures)
+{
+  eassert (width > 0 && height > 0);
+  XClearArea (dpy, window, x, y, width, height, exposures);
+}
+
+
 void
-x_clear_area (Display *dpy, Window window, int x, int y, int width, int height)
+x_clear_area (struct frame *f, int x, int y, int width, int height)
 {
+#ifdef USE_CAIRO
+  cairo_t *cr;
+
   eassert (width > 0 && height > 0);
-  XClearArea (dpy, window, x, y, width, height, False);
+
+  cr = x_begin_cr_clip (f, NULL);
+  x_set_cr_source_with_gc_background (f, f->output_data.x->normal_gc);
+  cairo_rectangle (cr, x, y, width, height);
+  cairo_fill (cr);
+  x_end_cr_clip (f);
+#else
+  x_clear_area1 (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+                x, y, width, height, False);
+#endif
 }
 
 
@@ -2934,7 +3691,7 @@ x_clear_frame (struct frame *f)
 
   block_input ();
 
-  XClearWindow (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f));
+  x_clear_window (f);
 
   /* We have to clear the scroll bars.  If we have changed colors or
      something like that, then they should be notified.  */
@@ -3240,12 +3997,16 @@ x_scroll_run (struct window *w, struct run *run)
   /* Cursor off.  Will be switched on again in x_update_window_end.  */
   x_clear_cursor (w);
 
+#ifdef USE_CAIRO
+  SET_FRAME_GARBAGED (f);
+#else
   XCopyArea (FRAME_X_DISPLAY (f),
             FRAME_X_WINDOW (f), FRAME_X_WINDOW (f),
             f->output_data.x->normal_gc,
             x, from_y,
             width, height,
             x, to_y);
+#endif
 
   unblock_input ();
 }
@@ -4154,7 +4915,7 @@ XTmouse_position (struct frame **fp, int insist, Lisp_Object *bar_window,
            dpyinfo->last_mouse_glyph_frame = f1;
 
            *bar_window = Qnil;
-           *part = scroll_bar_above_handle;
+           *part = 0;
            *fp = f1;
            XSETINT (*x, win_x);
            XSETINT (*y, win_y);
@@ -4248,7 +5009,7 @@ x_window_to_menu_bar (Window window)
 #ifdef USE_TOOLKIT_SCROLL_BARS
 
 static void x_send_scroll_bar_event (Lisp_Object, enum scroll_bar_part,
-                                    int, int, bool);
+                                     int, int, bool);
 
 /* Lisp window being scrolled.  Set when starting to interact with
    a toolkit scroll bar, reset to nil when ending the interaction.  */
@@ -5505,8 +6266,7 @@ x_scroll_bar_create (struct window *w, int top, int left,
        for the case that a window has been split horizontally.  In
        this case, no clear_frame is generated to reduce flickering.  */
     if (width > 0 && window_box_height (w) > 0)
-      x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                   left, top, width, window_box_height (w));
+      x_clear_area (f, left, top, width, window_box_height (w));
 
     window = XCreateWindow (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
                            /* Position and size of scroll bar.  */
@@ -5638,10 +6398,10 @@ x_scroll_bar_set_handle (struct scroll_bar *bar, int start, int end,
     /* Draw the empty space above the handle.  Note that we can't clear
        zero-height areas; that means "clear to end of window."  */
     if ((inside_width > 0) && (start > 0))
-      x_clear_area (FRAME_X_DISPLAY (f), w,
+      x_clear_area1 (FRAME_X_DISPLAY (f), w,
                    VERTICAL_SCROLL_BAR_LEFT_BORDER,
                    VERTICAL_SCROLL_BAR_TOP_BORDER,
-                   inside_width, start);
+                   inside_width, start, False);
 
     /* Change to proper foreground color if one is specified.  */
     if (f->output_data.x->scroll_bar_foreground_pixel != -1)
@@ -5663,10 +6423,10 @@ x_scroll_bar_set_handle (struct scroll_bar *bar, int start, int end,
     /* Draw the empty space below the handle.  Note that we can't
        clear zero-height areas; that means "clear to end of window." */
     if ((inside_width > 0) && (end < inside_height))
-      x_clear_area (FRAME_X_DISPLAY (f), w,
+      x_clear_area1 (FRAME_X_DISPLAY (f), w,
                    VERTICAL_SCROLL_BAR_LEFT_BORDER,
                    VERTICAL_SCROLL_BAR_TOP_BORDER + end,
-                   inside_width, inside_height - end);
+                   inside_width, inside_height - end, False);
   }
 
   unblock_input ();
@@ -5730,8 +6490,7 @@ XTset_vertical_scroll_bar (struct window *w, int portion, int whole, int positio
       if (width > 0 && height > 0)
        {
          block_input ();
-         x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                       left, top, width, height);
+          x_clear_area (f, left, top, width, height);
          unblock_input ();
        }
 
@@ -5763,8 +6522,7 @@ XTset_vertical_scroll_bar (struct window *w, int portion, int whole, int positio
          /* Since toolkit scroll bars are smaller than the space reserved
             for them on the frame, we have to clear "under" them.  */
          if (width > 0 && height > 0)
-           x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                         left, top, width, height);
+           x_clear_area (f, left, top, width, height);
 #ifdef USE_GTK
           xg_update_scrollbar_pos (f, bar->x_window, top,
                                   left, width, max (height, 1));
@@ -5850,8 +6608,7 @@ XTset_horizontal_scroll_bar (struct window *w, int portion, int whole, int posit
 
          /* Clear also part between window_width and
             WINDOW_PIXEL_WIDTH.  */
-         x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                       left, top, pixel_width, height);
+         x_clear_area (f, left, top, pixel_width, height);
          unblock_input ();
        }
 
@@ -5882,7 +6639,7 @@ XTset_horizontal_scroll_bar (struct window *w, int portion, int whole, int posit
          /* Since toolkit scroll bars are smaller than the space reserved
             for them on the frame, we have to clear "under" them.  */
          if (width > 0 && height > 0)
-           x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
+           x_clear_area (f,
                          WINDOW_LEFT_EDGE_X (w), top,
                          pixel_width - WINDOW_RIGHT_DIVIDER_WIDTH (w), height);
 #ifdef USE_GTK
@@ -5903,8 +6660,7 @@ XTset_horizontal_scroll_bar (struct window *w, int portion, int whole, int posit
        int area_height = WINDOW_CONFIG_SCROLL_BAR_HEIGHT (w);
        int rest = area_height - height;
        if (rest > 0 && width > 0)
-         x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f),
-                       left, top, width, rest);
+         x_clear_area (f, left, top, width, rest);
       }
 
       /* Move/size the scroll bar window.  */
@@ -6912,11 +7668,10 @@ handle_one_xevent (struct x_display_info *dpyinfo,
             }
           else
            {
-#ifdef USE_GTK
+#if defined (USE_GTK) && ! defined (HAVE_GTK3) && ! defined (USE_CAIRO)
              /* This seems to be needed for GTK 2.6 and later, see
                 http://debbugs.gnu.org/cgi/bugreport.cgi?bug=15398.  */
-             x_clear_area (event->xexpose.display,
-                           event->xexpose.window,
+             x_clear_area (f,
                            event->xexpose.x, event->xexpose.y,
                            event->xexpose.width, event->xexpose.height);
 #endif
@@ -7056,17 +7811,18 @@ handle_one_xevent (struct x_display_info *dpyinfo,
 
       f = any;
 
-#if ! defined (USE_GTK)
       /* If mouse-highlight is an integer, input clears out
         mouse highlighting.  */
       if (!hlinfo->mouse_face_hidden && INTEGERP (Vmouse_highlight)
+#if ! defined (USE_GTK)
          && (f == 0
-             || !EQ (f->tool_bar_window, hlinfo->mouse_face_window)))
+             || !EQ (f->tool_bar_window, hlinfo->mouse_face_window))
+#endif
+         )
         {
           clear_mouse_face (hlinfo);
           hlinfo->mouse_face_hidden = true;
         }
-#endif
 
 #if defined USE_MOTIF && defined USE_TOOLKIT_SCROLL_BARS
       if (f == 0)
@@ -7525,6 +8281,9 @@ handle_one_xevent (struct x_display_info *dpyinfo,
 
     case ConfigureNotify:
       f = x_top_window_to_frame (dpyinfo, event->xconfigure.window);
+#ifdef USE_CAIRO
+      if (f) x_cr_destroy_surface (f);
+#endif
 #ifdef USE_GTK
       if (!f
           && (f = any)
@@ -7532,6 +8291,9 @@ handle_one_xevent (struct x_display_info *dpyinfo,
         {
           xg_frame_resized (f, event->xconfigure.width,
                             event->xconfigure.height);
+#ifdef USE_CAIRO
+          x_cr_destroy_surface (f);
+#endif
           f = 0;
         }
 #endif
@@ -7953,7 +8715,7 @@ x_clip_to_row (struct window *w, struct glyph_row *row,
   clip_rect.width = window_width;
   clip_rect.height = row->visible_height;
 
-  XSetClipRectangles (FRAME_X_DISPLAY (f), gc, 0, 0, &clip_rect, 1, Unsorted);
+  x_set_clip_rectangles (f, gc, &clip_rect, 1);
 }
 
 
@@ -8002,8 +8764,8 @@ x_draw_hollow_cursor (struct window *w, struct glyph_row *row)
     }
   /* Set clipping, draw the rectangle, and reset clipping again.  */
   x_clip_to_row (w, row, TEXT_AREA, gc);
-  XDrawRectangle (dpy, FRAME_X_WINDOW (f), gc, x, y, wd, h - 1);
-  XSetClipMask (dpy, gc, None);
+  x_draw_rectangle (f, gc, x, y, wd, h - 1);
+  x_reset_clip_rectangles (f, gc);
 }
 
 
@@ -8081,7 +8843,7 @@ x_draw_bar_cursor (struct window *w, struct glyph_row *row, int width, enum text
          if ((cursor_glyph->resolved_level & 1) != 0)
            x += cursor_glyph->pixel_width - width;
 
-         XFillRectangle (dpy, window, gc, x,
+         x_fill_rectangle (f, gc, x,
                          WINDOW_TO_FRAME_PIXEL_Y (w, w->phys_cursor.y),
                          width, row->height);
        }
@@ -8101,13 +8863,13 @@ x_draw_bar_cursor (struct window *w, struct glyph_row *row, int width, enum text
          if ((cursor_glyph->resolved_level & 1) != 0
              && cursor_glyph->pixel_width > w->phys_cursor_width - 1)
            x += cursor_glyph->pixel_width - w->phys_cursor_width + 1;
-         XFillRectangle (dpy, window, gc, x,
-                         WINDOW_TO_FRAME_PIXEL_Y (w, w->phys_cursor.y +
-                                                  row->height - width),
-                         w->phys_cursor_width - 1, width);
+         x_fill_rectangle (f, gc, x,
+                           WINDOW_TO_FRAME_PIXEL_Y (w, w->phys_cursor.y +
+                                                     row->height - width),
+                            w->phys_cursor_width - 1, width);
        }
 
-      XSetClipMask (dpy, gc, None);
+      x_reset_clip_rectangles (f, gc);
     }
 }
 
@@ -8129,7 +8891,7 @@ x_define_frame_cursor (struct frame *f, Cursor cursor)
 static void
 x_clear_frame_area (struct frame *f, int x, int y, int width, int height)
 {
-  x_clear_area (FRAME_X_DISPLAY (f), FRAME_X_WINDOW (f), x, y, width, height);
+  x_clear_area (f, x, y, width, height);
 #ifdef USE_GTK
   /* Must queue a redraw, because scroll bars might have been cleared.  */
   if (FRAME_GTK_WIDGET (f))
@@ -8456,7 +9218,7 @@ static char *error_msg;
    the text of an error message that lead to the connection loss.  */
 
 static void
-x_connection_closed (Display *dpy, const char *error_message)
+x_connection_closed (Display *dpy, const char *error_message, bool ioerror)
 {
   struct x_display_info *dpyinfo = x_display_info_for_display (dpy);
   Lisp_Object frame, tail;
@@ -8475,6 +9237,7 @@ x_connection_closed (Display *dpy, const char *error_message)
       dpyinfo->reference_count++;
       dpyinfo->terminal->reference_count++;
     }
+  if (ioerror) dpyinfo->display = 0;
 
   /* First delete frames whose mini-buffers are on frames
      that are on the dead display.  */
@@ -8612,7 +9375,7 @@ x_error_quitter (Display *display, XErrorEvent *event)
   XGetErrorText (display, event->error_code, buf, sizeof (buf));
   sprintf (buf1, "X protocol error: %s on protocol request %d",
           buf, event->request_code);
-  x_connection_closed (display, buf1);
+  x_connection_closed (display, buf1, false);
 }
 
 
@@ -8625,9 +9388,9 @@ x_io_error_quitter (Display *display)
 {
   char buf[256];
 
-  snprintf (buf, sizeof buf, "Connection lost to X server `%s'",
+  snprintf (buf, sizeof buf, "Connection lost to X server '%s'",
            DisplayString (display));
-  x_connection_closed (display, buf);
+  x_connection_closed (display, buf, true);
   return 0;
 }
 \f
@@ -10242,6 +11005,7 @@ x_free_frame_resources (struct frame *f)
        free_frame_xic (f);
 #endif
 
+      x_free_cr_resources (f);
 #ifdef USE_X_TOOLKIT
       if (f->output_data.x->widget)
        {
@@ -11328,6 +12092,10 @@ x_term_init (Lisp_Object display_name, char *xrm_option, char *resource_name)
     x_session_initialize (dpyinfo);
 #endif
 
+#ifdef USE_CAIRO
+  x_extension_initialize (dpyinfo);
+#endif
+
   unblock_input ();
 
   return dpyinfo;
@@ -11439,8 +12207,13 @@ static struct redisplay_interface x_redisplay_interface =
     x_get_glyph_overhangs,
     x_fix_overlapping_area,
     x_draw_fringe_bitmap,
+#ifdef USE_CAIRO
+    x_cr_define_fringe_bitmap,
+    x_cr_destroy_fringe_bitmap,
+#else
     0, /* define_fringe_bitmap */
     0, /* destroy_fringe_bitmap */
+#endif
     x_compute_glyph_string_overhangs,
     x_draw_glyph_string,
     x_define_frame_cursor,
@@ -11448,7 +12221,7 @@ static struct redisplay_interface x_redisplay_interface =
     x_draw_window_cursor,
     x_draw_vertical_window_border,
     x_draw_window_divider,
-    x_shift_glyphs_for_insert,
+    x_shift_glyphs_for_insert, /* Never called; see comment in function.  */
     x_show_hourglass,
     x_hide_hourglass
   };
@@ -11618,6 +12391,10 @@ x_initialize (void)
 #endif
 #endif
 
+#ifdef USE_CAIRO
+  x_cr_init_fringe (&x_redisplay_interface);
+#endif
+
   /* Note that there is no real way portable across R3/R4 to get the
      original error handler.  */
   XSetErrorHandler (x_error_handler);
index 0366261b2f4d1da6bc647f6141fe5b09d7128973..3081c1653e37cf15ac22f2ebba348b202c2df90c 100644 (file)
@@ -70,6 +70,19 @@ typedef GtkWidget *xt_or_gtk_widget;
 #define USE_GTK_TOOLTIP
 #endif
 
+#ifdef USE_CAIRO
+#include <cairo-xlib.h>
+#ifdef CAIRO_HAS_PDF_SURFACE
+#include <cairo-pdf.h>
+#endif
+#ifdef CAIRO_HAS_PS_SURFACE
+#include <cairo-ps.h>
+#endif
+#ifdef CAIRO_HAS_SVG_SURFACE
+#include <cairo-svg.h>
+#endif
+#endif
+
 #ifdef HAVE_X_I18N
 #include <X11/Xlocale.h>
 #endif
@@ -115,6 +128,9 @@ struct xim_inst_t
 
 struct x_bitmap_record
 {
+#ifdef USE_CAIRO
+  void *img;
+#endif
   Pixmap pixmap;
   bool have_mask;
   Pixmap mask;
@@ -123,6 +139,19 @@ struct x_bitmap_record
   /* Record some info about this pixmap.  */
   int height, width, depth;
 };
+\f
+#ifdef USE_CAIRO
+struct x_gc_ext_data
+{
+#define MAX_CLIP_RECTS 2
+  /* Number of clipping rectangles.  */
+  int n_clip_rects;
+
+  /* Clipping rectangles.  */
+  XRectangle clip_rects[MAX_CLIP_RECTS];
+};
+#endif
+
 \f
 /* For each X display, we have a structure that records
    information about it.  */
@@ -411,6 +440,10 @@ struct x_display_info
 
   /* SM */
   Atom Xatom_SM_CLIENT_ID;
+
+#ifdef USE_CAIRO
+  XExtCodes *ext_codes;
+#endif
 };
 
 #ifdef HAVE_X_I18N
@@ -636,7 +669,6 @@ struct x_output
   /* The offset we need to add to compensate for type A WMs.  */
   int move_offset_top;
   int move_offset_left;
-};
 
 /* Extreme 'short' and 'long' values suitable for libX11.  */
 #define X_SHRT_MAX 0x7fff
@@ -645,6 +677,14 @@ struct x_output
 #define X_LONG_MIN (-1 - X_LONG_MAX)
 #define X_ULONG_MAX 0xffffffffUL
 
+#ifdef USE_CAIRO
+  /* Cairo drawing context.  */
+  cairo_t *cr_context;
+  /* Cairo surface for double buffering */
+  cairo_surface_t *cr_surface;
+#endif
+};
+
 #define No_Cursor (None)
 
 enum
@@ -991,7 +1031,8 @@ extern bool x_alloc_lighter_color_for_widget (Widget, Display *, Colormap,
                                              double, int);
 #endif
 extern bool x_alloc_nearest_color (struct frame *, Colormap, XColor *);
-extern void x_clear_area (Display *, Window, int, int, int, int);
+extern void x_query_color (struct frame *f, XColor *);
+extern void x_clear_area (struct frame *f, int, int, int, int);
 #if !defined USE_X_TOOLKIT && !defined USE_GTK
 extern void x_mouse_leave (struct x_display_info *);
 #endif
@@ -1000,6 +1041,14 @@ extern void x_mouse_leave (struct x_display_info *);
 extern int x_dispatch_event (XEvent *, Display *);
 #endif
 extern int x_x_to_emacs_modifiers (struct x_display_info *, int);
+#ifdef USE_CAIRO
+extern cairo_t *x_begin_cr_clip (struct frame *, GC);
+extern void x_end_cr_clip (struct frame *);
+extern void x_set_cr_source_with_gc_foreground (struct frame *, GC);
+extern void x_set_cr_source_with_gc_background (struct frame *, GC);
+extern void x_cr_draw_frame (cairo_t *, struct frame *);
+extern Lisp_Object x_cr_export_frames (Lisp_Object, cairo_surface_type_t);
+#endif
 
 INLINE int
 x_display_pixel_height (struct x_display_info *dpyinfo)
index 813f5dd42b75edaf333d56e2d06c6c53c7e7c1cd..7f8eecfe8a2e711a0c28f80791e0d6cf2382daf2 100644 (file)
 
        * indent/shell.sh (bar): Use '[ $# -eq 0 ]', not '[ $# == 0 ]'.
        This is more portable in shell scripts.
-       Fixes: bug#19658
+       (Bug#19658)
 
 2015-01-23  Dmitry Gutov  <dgutov@yandex.ru>
 
index 5194802fa00640615022edd20a4605cb9fec0fca..2703b44dee52574e689cd2264234f36eea90f22f 100644 (file)
 (eval-when-compile (require 'ert)) ;Don't indirectly require cl-lib at run-time.
 (require 'cl-generic)
 
+(fmakunbound 'cl--generic-1)
 (cl-defgeneric cl--generic-1 (x y))
 (cl-defgeneric (setf cl--generic-1) (v y z) "My generic doc.")
 
 (ert-deftest cl-generic-test-00 ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y))
   (cl-defmethod cl--generic-1 ((x t) y) (cons x y))
   (should (equal (cl--generic-1 'a 'b) '(a . b))))
 
 (ert-deftest cl-generic-test-01-eql ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y))
   (cl-defmethod cl--generic-1 ((x t) y) (cons x y))
   (cl-defmethod cl--generic-1 ((_x (eql 4)) _y)
@@ -54,6 +57,7 @@
 (cl-defstruct (cl-generic-struct-child2 (:include cl-generic-struct-parent)) e)
 
 (ert-deftest cl-generic-test-02-struct ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y) "My doc.")
   (cl-defmethod cl--generic-1 ((x t) y) "Doc 1." (cons x y))
   (cl-defmethod cl--generic-1 ((_x cl-generic-struct-parent) y)
@@ -91,6 +95,7 @@
     (should (equal x '(3 2 1)))))
 
 (ert-deftest cl-generic-test-04-overlapping-tagcodes ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y) "My doc.")
   (cl-defmethod cl--generic-1 ((y t) z) (list y z))
   (cl-defmethod cl--generic-1 ((_y (eql 4)) _z)
   (should (equal (cl--generic-1 4 'b) '("four" "integer" "number" 4 b))))
 
 (ert-deftest cl-generic-test-05-alias ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y) "My doc.")
   (defalias 'cl--generic-2 #'cl--generic-1)
   (cl-defmethod cl--generic-1 ((y t) z) (list y z))
   (should (equal (cl--generic-1 4 'b) '("four" 4 b))))
 
 (ert-deftest cl-generic-test-06-multiple-dispatch ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y) "My doc.")
   (cl-defmethod cl--generic-1 (x y) (list x y))
   (cl-defmethod cl--generic-1 (_x (_y integer))
   (should (equal (cl--generic-1 1 2) '("x&y-int" "x-int" "y-int" 1 2))))
 
 (ert-deftest cl-generic-test-07-apo ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y)
     (:documentation "My doc.") (:argument-precedence-order y x))
   (cl-defmethod cl--generic-1 (x y) (list x y))
 
 (ert-deftest cl-generic-test-08-after/before ()
   (let ((log ()))
+    (fmakunbound 'cl--generic-1)
     (cl-defgeneric cl--generic-1 (x y))
     (cl-defmethod cl--generic-1 ((_x t) y) (cons y log))
     (cl-defmethod cl--generic-1 ((_x (eql 4)) _y)
 (defun cl--generic-test-advice (&rest args) (cons "advice" (apply args)))
 
 (ert-deftest cl-generic-test-09-advice ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y) "My doc.")
   (cl-defmethod cl--generic-1 (x y) (list x y))
   (advice-add 'cl--generic-1 :around #'cl--generic-test-advice)
   (should (equal (cl--generic-1 4 5) '("integer" 4 5))))
 
 (ert-deftest cl-generic-test-10-weird ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x &rest r) "My doc.")
   (cl-defmethod cl--generic-1 (x &rest r) (cons x r))
   ;; This kind of definition is not valid according to CLHS, but it does show
   (should (equal (cl--generic-1 1 2) '("integer" 2 1))))
 
 (ert-deftest cl-generic-test-11-next-method-p ()
+  (fmakunbound 'cl--generic-1)
   (cl-defgeneric cl--generic-1 (x y))
   (cl-defmethod cl--generic-1 ((x t) y)
     (list x y (cl-next-method-p)))
     (cl-list* "quatre" (cl-next-method-p) (cl-call-next-method)))
   (should (equal (cl--generic-1 4 5) '("quatre" t 4 5 nil))))
 
+(ert-deftest cl-generic-test-12-context ()
+  (fmakunbound 'cl--generic-1)
+  (cl-defgeneric cl--generic-1 ())
+  (cl-defmethod cl--generic-1 (&context (overwrite-mode (eql t)))
+    (list 'is-t (cl-call-next-method)))
+  (cl-defmethod cl--generic-1 (&context (overwrite-mode (eql nil)))
+    (list 'is-nil (cl-call-next-method)))
+  (cl-defmethod cl--generic-1 () 'any)
+  (should (equal (list (let ((overwrite-mode t))   (cl--generic-1))
+                       (let ((overwrite-mode nil)) (cl--generic-1))
+                       (let ((overwrite-mode 1))   (cl--generic-1)))
+                 '((is-t any) (is-nil any) any))))
+
+(ert-deftest cl-generic-test-13-head ()
+  (fmakunbound 'cl--generic-1)
+  (cl-defgeneric cl--generic-1 (x y))
+  (cl-defmethod cl--generic-1 ((x t) y) (cons x y))
+  (cl-defmethod cl--generic-1 ((_x (head 4)) _y)
+    (cons "quatre" (cl-call-next-method)))
+  (cl-defmethod cl--generic-1 ((_x (head 5)) _y)
+    (cons "cinq" (cl-call-next-method)))
+  (cl-defmethod cl--generic-1 ((_x (head 6)) y)
+    (cons "six" (cl-call-next-method 'a y)))
+  (should (equal (cl--generic-1 'a nil) '(a)))
+  (should (equal (cl--generic-1 '(4) nil) '("quatre" (4))))
+  (should (equal (cl--generic-1 '(5) nil) '("cinq" (5))))
+  (should (equal (cl--generic-1 '(6) nil) '("six" a))))
+
 (provide 'cl-generic-tests)
 ;;; cl-generic-tests.el ends here
index ce0e59186533e3e3bc8a97402194661ba7fc978f..1bdc6d7ca09b001d94f7e8cbef588295871c4dc1 100644 (file)
     ;; should return a copy
     (should-not (eq (cl-ldiff l '()) l))))
 
+(ert-deftest cl-lib-adjoin-test ()
+  (let ((nums '(1 2))
+        (myfn-p '=))
+    ;; add non-existing item to the front
+    (should (equal '(3 1 2) (cl-adjoin 3 nums)))
+    ;; just add - don't copy rest
+    (should (eq nums (cdr (cl-adjoin 3 nums))))
+    ;; add only when not already there
+    (should (eq nums (cl-adjoin 2 nums)))
+    (should (equal '(2 1 (2)) (cl-adjoin 2 '(1 (2)))))
+    ;; default test function is eql
+    (should (equal '(1.0 1 2) (cl-adjoin 1.0 nums)))
+    ;; own :test function - returns true if match
+    (should (equal '(1.0 1 2) (cl-adjoin 1.0 nums :test nil))) ;defaults to eql
+    (should (eq nums (cl-adjoin 2 nums :test myfn-p))) ;match
+    (should (equal '(3 1 2) (cl-adjoin 3 nums :test myfn-p))) ;no match
+    ;; own :test-not function - returns false if match
+    (should (equal '(1.0 1 2) (cl-adjoin 1.0 nums :test-not nil))) ;defaults to eql
+    (should (equal '(2 2) (cl-adjoin 2 '(2) :test-not myfn-p))) ; no match
+    (should (eq nums (cl-adjoin 2 nums :test-not myfn-p))) ; 1 matches
+    (should (eq nums (cl-adjoin 3 nums :test-not myfn-p))) ; 1 and 2 matches
+
+    ;; according to CLtL2 passing both :test and :test-not should signal error
+    ;;(should-error (cl-adjoin 3 nums :test 'myfn-p :test-not myfn-p))
+
+    ;; own :key fn
+    (should (eq nums (cl-adjoin 3 nums :key (lambda (x) (if (cl-evenp x) (1+ x) x)))))
+    (should (equal '(3 1 2) (cl-adjoin 3 nums :key (lambda (x) (if (cl-evenp x) (+ 2 x) x)))))
+
+    ;; convert using :key, then compare with :test
+    (should (eq nums (cl-adjoin 1 nums :key 'int-to-string :test 'string=)))
+    (should (equal '(3 1 2) (cl-adjoin 3 nums :key 'int-to-string :test 'string=)))
+    (should-error (cl-adjoin 3 nums :key 'int-to-string :test myfn-p)
+                  :type 'wrong-type-argument)
+
+    ;; convert using :key, then compare with :test-not
+    (should (eq nums (cl-adjoin 3 nums :key 'int-to-string :test-not 'string=)))
+    (should (equal '(1 1) (cl-adjoin 1 '(1) :key 'int-to-string :test-not 'string=)))
+    (should-error (cl-adjoin 1 nums :key 'int-to-string :test-not myfn-p)
+                  :type 'wrong-type-argument)))
+
 (ert-deftest cl-parse-integer ()
   (should-error (cl-parse-integer "abc"))
   (should (null (cl-parse-integer "abc" :junk-allowed t)))
index 24c4fdec14e581524c1eb7c9fba871eee26de74f..0c383f7c7b630cacfe6ecdc1111bbf22980389bc 100644 (file)
     ("makepp: bla bla `/foo/bar.c' and `/foo/bar.h'" 35 nil nil "/foo/bar.h")
     ;; maven
     ("FooBar.java:[111,53] no interface expected here"
-     1 53 111 "FooBar.java")
+     1 53 111 "FooBar.java" 2)
     ("  [ERROR] /Users/cinsk/hello.java:[651,96] ';' expected"
-     15 96 651 "/Users/cinsk/hello.java") ;Bug#11517.
+     15 96 651 "/Users/cinsk/hello.java" 2) ;Bug#11517.
+    ("[WARNING] /foo/bar/Test.java:[27,43] unchecked conversion"
+     11 43 27 "/foo/bar/Test.java" 1) ;Bug#20556
     ;; mips-1 mips-2
     ("TrimMask (255) in solomon.c may be indistinguishable from TrimMasks (93) in solomo.c due to truncation"
      11 nil 255 "solomon.c")
@@ -335,6 +337,7 @@ END-LINE, if that matched.")
            (col  (nth 2 test))
            (line (nth 3 test))
            (file (nth 4 test))
+            (type (nth 5 test))
            end-col end-line)
        (if (consp col)
            (setq end-col (cdr col) col (car col)))
@@ -342,13 +345,15 @@ END-LINE, if that matched.")
            (setq end-line (cdr line) line (car line)))
        (and (equal (compilation--loc->col loc) col)
             (equal (compilation--loc->line loc) line)
-            (or (not file) 
+             (or (not file)
                  (equal (caar (compilation--loc->file-struct loc)) file))
             (or (null end-col)
                 (equal (car (cadr (nth 2 (compilation--loc->file-struct loc))))
                        end-col))
             (equal (car (nth 2 (compilation--loc->file-struct loc)))
-                   (or end-line line)))))))
+                    (or end-line line))
+             (or (null type)
+                 (equal type (compilation--message->type msg))))))))
 
 (ert-deftest compile-test-error-regexps ()
   "Test the `compilation-error-regexp-alist' regexps.
index 7d8178c05a5897dee34daa2c72117d36bfc9abe2..7b1c00c06db0263bd34e46d0198e3fb65f08e0c6 100644 (file)
@@ -19,7 +19,7 @@
 
 (defcustom simple-single-super-sunday nil
   "How great is this?
-Default changed to `nil'."
+Default changed to nil."
   :type 'boolean
   :group 'simple-single
   :package-version "1.4")
diff --git a/test/automated/elisp-mode-tests.el b/test/automated/elisp-mode-tests.el
new file mode 100644 (file)
index 0000000..7af6dfc
--- /dev/null
@@ -0,0 +1,129 @@
+;;; elisp-mode-tests.el --- Tests for emacs-lisp-mode  -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2015 Free Software Foundation, Inc.
+
+;; Author: Dmitry Gutov <dgutov@yandex.ru>
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(require 'ert)
+(require 'xref)
+
+;;; Completion
+
+(defun elisp--test-completions ()
+  (let ((data (elisp-completion-at-point)))
+    (all-completions (buffer-substring (nth 0 data) (nth 1 data))
+                     (nth 2 data)
+                     (plist-get (nthcdr 3 data) :predicate))))
+
+(ert-deftest elisp-completes-functions ()
+  (with-temp-buffer
+    (emacs-lisp-mode)
+    (insert "(ba")
+    (let ((comps (elisp--test-completions)))
+      (should (member "backup-buffer" comps))
+      (should-not (member "backup-inhibited" comps)))))
+
+(ert-deftest elisp-completes-variables ()
+  (with-temp-buffer
+    (emacs-lisp-mode)
+    (insert "(foo ba")
+    (let ((comps (elisp--test-completions)))
+      (should (member "backup-inhibited" comps))
+      (should-not (member "backup-buffer" comps)))))
+
+(ert-deftest elisp-completes-anything-quoted ()
+  (dolist (text '("`(foo ba" "(foo 'ba"
+                  "`(,foo ba" "`,(foo `ba"
+                  "'(foo (ba"))
+    (with-temp-buffer
+      (emacs-lisp-mode)
+      (insert text)
+      (let ((comps (elisp--test-completions)))
+        (should (member "backup-inhibited" comps))
+        (should (member "backup-buffer" comps))
+        (should (member "backup" comps))))))
+
+(ert-deftest elisp-completes-variables-unquoted ()
+  (dolist (text '("`(foo ,ba" "`(,(foo ba" "`(,ba"))
+    (with-temp-buffer
+      (emacs-lisp-mode)
+      (insert text)
+      (let ((comps (elisp--test-completions)))
+        (should (member "backup-inhibited" comps))
+        (should-not (member "backup-buffer" comps))))))
+
+(ert-deftest elisp-completes-functions-in-special-macros ()
+  (dolist (text '("(declare-function ba" "(cl-callf2 ba"))
+    (with-temp-buffer
+      (emacs-lisp-mode)
+      (insert text)
+      (let ((comps (elisp--test-completions)))
+        (should (member "backup-buffer" comps))
+        (should-not (member "backup-inhibited" comps))))))
+
+(ert-deftest elisp-completes-local-variables ()
+  (with-temp-buffer
+    (emacs-lisp-mode)
+    (insert "(let ((bar 1) baz) (foo ba")
+    (let ((comps (elisp--test-completions)))
+      (should (member "backup-inhibited" comps))
+      (should (member "bar" comps))
+      (should (member "baz" comps)))))
+
+(ert-deftest elisp-completest-variables-in-let-bindings ()
+  (dolist (text '("(let (ba" "(let* ((ba"))
+    (with-temp-buffer
+      (emacs-lisp-mode)
+      (insert text)
+      (let ((comps (elisp--test-completions)))
+        (should (member "backup-inhibited" comps))
+        (should-not (member "backup-buffer" comps))))))
+
+(ert-deftest elisp-completes-functions-after-let-bindings ()
+  (with-temp-buffer
+    (emacs-lisp-mode)
+    (insert "(let ((bar 1) (baz 2)) (ba")
+    (let ((comps (elisp--test-completions)))
+      (should (member "backup-buffer" comps))
+      (should-not (member "backup-inhibited" comps)))))
+
+;;; Navigation
+
+(ert-deftest elisp-xref-finds-both-function-and-variable ()
+  ;; "system-name" is both: a variable and a function
+  (let ((defs (elisp-xref-find 'definitions "system-name")))
+    (should (= (length defs) 2))
+    (should (string= (xref--xref-description (nth 0 defs))
+                     "(defun system-name)"))
+    (should (string= (xref--xref-description (nth 1 defs))
+                     "(defvar system-name)")))
+  ;; It's a minor mode, but the variable is defined in buffer.c
+  (let ((defs (elisp-xref-find 'definitions "abbrev-mode")))
+    (should (= (length defs) 2))))
+
+(ert-deftest elisp-xref-finds-only-function-for-minor-mode ()
+  ;; Both variable and function are defined in the same place.
+  (let ((defs (elisp-xref-find 'definitions "visible-mode")))
+    (should (= (length defs) 1))
+    (should (string= (xref--xref-description (nth 0 defs))
+                     "(defun visible-mode)"))))
+
+(provide 'elisp-mode-tests)
+;;; elisp-mode-tests.el ends here
index 81d0f7c65c6ca03256f9f84497da3ad08cf3e454..617213386e29a56354279efb68ec3897a5d4f13c 100644 (file)
           (let ((case-fold-search nil))
             (should (string-match (concat
                                    "\\`ert-test-describe-test is a test"
-                                   " defined in `ert-x-tests.elc?'\\.\n\n"
-                                   "Tests `ert-describe-test'\\.\n\\'")
+                                   " defined in"
+                                   " [`‘]ert-x-tests.elc?['’]\\.\n\n"
+                                   "Tests [`‘]ert-describe-test['’]\\.\n\\'")
                                   (buffer-string)))))))))
 
 (ert-deftest ert-test-message-log-truncation ()
index 1cb2f035a6b51c695568c2d71fbf6a1a1abc0422..4c1abc34c4738bde67b7c2a513c3c8d0cf94c6a7 100644 (file)
@@ -188,5 +188,30 @@ end program prog")
     (f90-end-of-subprogram)
     (should (= (point) (point-max)))))
 
+(ert-deftest f90-test-bug20680 ()
+  "Test for http://debbugs.gnu.org/20680 ."
+  (with-temp-buffer
+    (f90-mode)
+    (insert "module modname
+type, extends ( sometype ) :: type1
+integer :: part1
+end type type1
+end module modname")
+    (f90-indent-subprogram)
+    (forward-line -1)
+    (should (= 2 (current-indentation)))))
+
+(ert-deftest f90-test-bug20680b ()
+  "Test for http://debbugs.gnu.org/20680 ."
+  (with-temp-buffer
+    (f90-mode)
+    (insert "module modname
+enum, bind(c)
+enumerator :: e1 = 0
+end enum
+end module modname")
+    (f90-indent-subprogram)
+    (forward-line -1)
+    (should (= 2 (current-indentation)))))
 
 ;;; f90.el ends here
index 8e3a7918c807684939df865c4a6f7c9a4b65aa0d..11589b99295c214ab63a9257907fde4870f41e18 100644 (file)
@@ -57,6 +57,7 @@
 
 (defvar file-notify--test-tmpfile nil)
 (defvar file-notify--test-tmpfile1 nil)
+(defvar file-notify--test-desc nil)
 (defvar file-notify--test-results nil)
 (defvar file-notify--test-event nil)
 
@@ -72,7 +73,7 @@
 (defun file-notify--test-local-enabled ()
   "Whether local file notification is enabled.
 This is needed for local `temporary-file-directory' only, in the
-remote case we return always `t'."
+remote case we return always t."
   (or file-notify--library
       (file-remote-p temporary-file-directory)))
 
@@ -85,24 +86,23 @@ being the result.")
   "Whether remote file notification is enabled."
   (unless (consp file-notify--test-remote-enabled-checked)
     (let (desc)
-      (unwind-protect
-         (ignore-errors
-           (and
-            (file-remote-p file-notify-test-remote-temporary-file-directory)
-            (file-directory-p file-notify-test-remote-temporary-file-directory)
-            (file-writable-p file-notify-test-remote-temporary-file-directory)
-            (setq desc
-                  (file-notify-add-watch
-                   file-notify-test-remote-temporary-file-directory
-                   '(change) 'ignore))))
-       ;; Unwind forms.
-       (setq file-notify--test-remote-enabled-checked (cons t desc))
-       (when desc (file-notify-rm-watch desc)))))
+      (ignore-errors
+        (and
+         (file-remote-p file-notify-test-remote-temporary-file-directory)
+         (file-directory-p file-notify-test-remote-temporary-file-directory)
+         (file-writable-p file-notify-test-remote-temporary-file-directory)
+         (setq desc
+               (file-notify-add-watch
+                file-notify-test-remote-temporary-file-directory
+                '(change) 'ignore))))
+      (setq file-notify--test-remote-enabled-checked (cons t desc))
+      (when desc (file-notify-rm-watch desc))))
   ;; Return result.
   (cdr file-notify--test-remote-enabled-checked))
 
 (defmacro file-notify--deftest-remote (test docstring)
   "Define ert `TEST-remote' for remote files."
+  (declare (indent 1))
   `(ert-deftest ,(intern (concat (symbol-name test) "-remote")) ()
      ,docstring
      (let* ((temporary-file-directory
@@ -116,11 +116,10 @@ being the result.")
 (ert-deftest file-notify-test00-availability ()
   "Test availability of `file-notify'."
   (skip-unless (file-notify--test-local-enabled))
-  (let (desc)
-    ;; Check, that different valid parameters are accepted.
-    (should (setq desc (file-notify-add-watch
-                       temporary-file-directory '(change) 'ignore)))
-    (file-notify-rm-watch desc)))
+  (should
+   (setq file-notify--test-desc
+         (file-notify-add-watch temporary-file-directory '(change) 'ignore)))
+  (file-notify-rm-watch file-notify--test-desc))
 
 (file-notify--deftest-remote file-notify-test00-availability
   "Test availability of `file-notify' for remote files.")
@@ -128,34 +127,37 @@ being the result.")
 (ert-deftest file-notify-test01-add-watch ()
   "Check `file-notify-add-watch'."
   (skip-unless (file-notify--test-local-enabled))
-  (let (desc)
-    ;; Check, that different valid parameters are accepted.
-    (should (setq desc (file-notify-add-watch
-                       temporary-file-directory '(change) 'ignore)))
-    (file-notify-rm-watch desc)
-    (should (setq desc (file-notify-add-watch
-                       temporary-file-directory
-                       '(attribute-change) 'ignore)))
-    (file-notify-rm-watch desc)
-    (should (setq desc (file-notify-add-watch
-                       temporary-file-directory
-                       '(change attribute-change) 'ignore)))
-    (file-notify-rm-watch desc)
-
-    ;; Check error handling.
-    (should-error (file-notify-add-watch 1 2 3 4)
-                 :type 'wrong-number-of-arguments)
-    (should
-     (equal (should-error (file-notify-add-watch 1 2 3))
-           '(wrong-type-argument 1)))
-    (should
-     (equal (should-error (file-notify-add-watch
-                          temporary-file-directory 2 3))
-           '(wrong-type-argument 2)))
-    (should
-     (equal (should-error (file-notify-add-watch
-                          temporary-file-directory '(change) 3))
-           '(wrong-type-argument 3)))))
+  ;; Check, that different valid parameters are accepted.
+  (should
+   (setq file-notify--test-desc
+         (file-notify-add-watch temporary-file-directory '(change) 'ignore)))
+  (file-notify-rm-watch file-notify--test-desc)
+  (should
+   (setq file-notify--test-desc
+         (file-notify-add-watch
+          temporary-file-directory '(attribute-change) 'ignore)))
+  (file-notify-rm-watch file-notify--test-desc)
+  (should
+   (setq file-notify--test-desc
+         (file-notify-add-watch
+          temporary-file-directory '(change attribute-change) 'ignore)))
+  (file-notify-rm-watch file-notify--test-desc)
+
+  ;; Check error handling.
+  (should-error (file-notify-add-watch 1 2 3 4)
+                :type 'wrong-number-of-arguments)
+  (should
+   (equal (should-error
+           (file-notify-add-watch 1 2 3))
+          '(wrong-type-argument 1)))
+  (should
+   (equal (should-error
+           (file-notify-add-watch temporary-file-directory 2 3))
+          '(wrong-type-argument 2)))
+  (should
+   (equal (should-error
+           (file-notify-add-watch temporary-file-directory '(change) 3))
+          '(wrong-type-argument 3))))
 
 (file-notify--deftest-remote file-notify-test01-add-watch
   "Check `file-notify-add-watch' for remote files.")
@@ -165,6 +167,8 @@ being the result.")
 We cannot pass arguments, so we assume that `file-notify--test-event'
 is bound somewhere."
   ;(message "Event %S" file-notify--test-event)
+  ;; Check the descriptor.
+  (should (equal (car file-notify--test-event) file-notify--test-desc))
   ;; Check the file name.
   (should
    (string-equal (file-notify--event-file-name file-notify--test-event)
@@ -199,42 +203,42 @@ TIMEOUT is the maximum time to wait for, in seconds."
 (ert-deftest file-notify-test02-events ()
   "Check file creation/removal notifications."
   (skip-unless (file-notify--test-local-enabled))
-  (let (desc)
-    (unwind-protect
-       (progn
-         (setq file-notify--test-results nil
-               file-notify--test-tmpfile (file-notify--test-make-temp-name)
-               file-notify--test-tmpfile1 (file-notify--test-make-temp-name)
-               desc
-               (file-notify-add-watch
-                file-notify--test-tmpfile
-                '(change) 'file-notify--test-event-handler))
-
-         ;; Check creation and removal.
-         (write-region
-          "any text" nil file-notify--test-tmpfile nil 'no-message)
-         (delete-file file-notify--test-tmpfile)
-         (sleep-for 0.1)
-
-         ;; Check copy and rename.
-         (write-region
-          "any text" nil file-notify--test-tmpfile nil 'no-message)
-         (copy-file file-notify--test-tmpfile file-notify--test-tmpfile1)
-         (delete-file file-notify--test-tmpfile)
-         (delete-file file-notify--test-tmpfile1)
-         (sleep-for 0.1)
-
-         (write-region
-          "any text" nil file-notify--test-tmpfile nil 'no-message)
-         (rename-file file-notify--test-tmpfile file-notify--test-tmpfile1)
-         (delete-file file-notify--test-tmpfile1)
-         (sleep-for 0.1))
-
-      ;; Wait for events, and exit.
-      (file-notify--wait-for-events 5 file-notify--test-results)
-      (file-notify-rm-watch desc)
-      (ignore-errors (delete-file file-notify--test-tmpfile))
-      (ignore-errors (delete-file file-notify--test-tmpfile1))))
+  (unwind-protect
+      (progn
+        (setq file-notify--test-results nil
+              file-notify--test-tmpfile (file-notify--test-make-temp-name)
+              file-notify--test-tmpfile1 (file-notify--test-make-temp-name)
+              file-notify--test-desc
+              (file-notify-add-watch
+               file-notify--test-tmpfile
+               '(change) 'file-notify--test-event-handler))
+        (should file-notify--test-desc)
+
+        ;; Check creation and removal.
+        (write-region
+         "any text" nil file-notify--test-tmpfile nil 'no-message)
+        (delete-file file-notify--test-tmpfile)
+        (sleep-for 0.1)
+
+        ;; Check copy and rename.
+        (write-region
+         "any text" nil file-notify--test-tmpfile nil 'no-message)
+        (copy-file file-notify--test-tmpfile file-notify--test-tmpfile1)
+        (delete-file file-notify--test-tmpfile)
+        (delete-file file-notify--test-tmpfile1)
+        (sleep-for 0.1)
+
+        (write-region
+         "any text" nil file-notify--test-tmpfile nil 'no-message)
+        (rename-file file-notify--test-tmpfile file-notify--test-tmpfile1)
+        (delete-file file-notify--test-tmpfile1)
+        (sleep-for 0.1))
+
+    ;; Wait for events, and exit.
+    (file-notify--wait-for-events 5 file-notify--test-results)
+    (file-notify-rm-watch file-notify--test-desc)
+    (ignore-errors (delete-file file-notify--test-tmpfile))
+    (ignore-errors (delete-file file-notify--test-tmpfile1)))
 
   (should file-notify--test-results)
   (dolist (result file-notify--test-results)
@@ -245,11 +249,10 @@ TIMEOUT is the maximum time to wait for, in seconds."
 (file-notify--deftest-remote file-notify-test02-events
   "Check file creation/removal notifications for remote files.")
 
-(defvar auto-revert-remote-files)
-(defvar auto-revert-stop-on-user-input)
-(setq auto-revert-remote-files t
-      auto-revert-stop-on-user-input nil)
 (require 'autorevert)
+(setq auto-revert-notify-exclude-dir-regexp "nothing-to-be-excluded"
+      auto-revert-remote-files t
+      auto-revert-stop-on-user-input nil)
 
 (ert-deftest file-notify-test03-autorevert ()
   "Check autorevert via file notification.
@@ -257,9 +260,8 @@ This test is skipped in batch mode."
   (skip-unless (file-notify--test-local-enabled))
   ;; `auto-revert-buffers' runs every 5".  And we must wait, until the
   ;; file has been reverted.
-  (let* ((remote (file-remote-p temporary-file-directory))
-        (timeout (if remote 60 10))
-        buf)
+  (let ((timeout (if (file-remote-p temporary-file-directory) 60 10))
+        buf)
     (unwind-protect
        (progn
          (setq file-notify--test-tmpfile (file-notify--test-make-temp-name))
@@ -269,6 +271,10 @@ This test is skipped in batch mode."
          (setq buf (find-file-noselect file-notify--test-tmpfile))
          (with-current-buffer buf
            (should (string-equal (buffer-string) "any text"))
+            ;; `buffer-stale--default-function' checks for
+            ;; `verify-visited-file-modtime'.  We must ensure that it
+            ;; returns nil.
+            (sleep-for 1)
            (auto-revert-mode 1)
 
            ;; `auto-revert-buffers' runs every 5".
@@ -284,10 +290,8 @@ This test is skipped in batch mode."
            ;; Modify file.  We wait for a second, in order to
            ;; have another timestamp.
            (sleep-for 1)
-           (shell-command
-            (format "echo -n 'another text' >%s"
-                    (or (file-remote-p file-notify--test-tmpfile 'localname)
-                        file-notify--test-tmpfile)))
+            (write-region
+             "another text" nil file-notify--test-tmpfile nil 'no-message)
 
            ;; Check, that the buffer has been reverted.
            (with-current-buffer (get-buffer-create "*Messages*")
index 12ecefeb94d210888687771e679d4517878a0b27..49a72b0e67a682d1410ebd2e8899935a12319beb 100644 (file)
@@ -1,34 +1,38 @@
-;;; message-mode-tests.el --- Tests for message-mdoe  -*- lexical-binding: t; -*-
+;;; message-mode-tests.el --- Tests for message-mode  -*- lexical-binding: t; -*-
 
-;; Copyright (C) 2015  Free Software Foundation, Inc.
+;; Copyright (C) 2015 Free Software Foundation, Inc.
 
 ;; Author: João Távora <joaotavora@gmail.com>
 
-;; This program is free software; you can redistribute it and/or modify
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
 ;; (at your option) any later version.
 
-;; This program is distributed in the hope that it will be useful,
+;; GNU Emacs 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, see <http://www.gnu.org/licenses/>.
+;; along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
 
 ;;; Commentary:
 
 ;; This file contains tests for message-mode.
 
 ;;; Code:
+
+(require 'message)
 (require 'ert)
 (require 'ert-x)
 
 (ert-deftest message-mode-propertize ()
   (with-temp-buffer
     (unwind-protect
-        (progn
+        (let (message-auto-save-directory)
           (message-mode)
           (insert "here's an opener (\n"
                   "here's a sad face :-(\n"
@@ -52,4 +56,5 @@
       (set-buffer-modified-p nil))))
 
 (provide 'message-mode-tests)
+
 ;;; message-mode-tests.el ends here
index 4385ee0bd48f4823fe2f53feb4fc4ca506294602..e908635e3417345873fb411e08af258a25cc64e9 100644 (file)
           ,@(if upload-base
                 '((package-test-archive-upload-base (make-temp-file "pkg-archive-base-" t))
                   (package-archive-upload-base package-test-archive-upload-base))
-              (list (cl-gensym)))) ;; Dummy value so `let' doesn't try to bind `nil'
+              (list (cl-gensym)))) ;; Dummy value so `let' doesn't try to bind nil
      (let ((buf (get-buffer "*Packages*")))
        (when (buffer-live-p buf)
          (kill-buffer buf)))
@@ -343,6 +343,8 @@ Must called from within a `tar-mode' buffer."
 (ert-deftest package-test-update-archives-async ()
   "Test updating package archives asynchronously."
   (skip-unless (executable-find "python2"))
+  ;; For some reason this test doesn't work reliably on hydra.nixos.org.
+  (skip-unless (not (getenv "NIX_STORE")))
   (with-package-test (:basedir
                       package-test-data-dir
                       :location "http://0.0.0.0:8000/")
@@ -361,10 +363,13 @@ Must called from within a `tar-mode' buffer."
                (while package--downloads-in-progress
                  (accept-process-output nil 1))
                nil))
+            ;; If the server process died, there's some non-Emacs problem.
+            ;; Eg maybe the port was already in use.
+            (skip-unless (process-live-p process))
             (goto-char (point-min))
             (should
              (search-forward-regexp "^ +simple-single" nil t)))
-        (kill-process process)))))
+        (if (process-live-p process) (kill-process process))))))
 
 (ert-deftest package-test-describe-package ()
   "Test displaying help for a package."
@@ -388,8 +393,8 @@ Must called from within a `tar-mode' buffer."
      (describe-package 'simple-single)
      (goto-char (point-min))
      (should (search-forward "simple-single is an installed package." nil t))
-     (should (search-forward
-              "Status: Installed in `~/simple-single-1.3/' (unsigned)."
+     (should (re-search-forward
+              "Status: Installed in [`‘]~/simple-single-1.3/['’] (unsigned)."
               nil t))
      (should (search-forward "Version: 1.3" nil t))
      (should (search-forward "Summary: A single-file package with no dependencies"
@@ -461,8 +466,8 @@ Must called from within a `tar-mode' buffer."
        (goto-char (point-min))
        (should (re-search-forward "signed-good is an? \\(\\S-+\\) package." nil t))
        (should (string-equal (match-string-no-properties 1) "installed"))
-       (should (search-forward
-               "Status: Installed in `~/signed-good-1.0/'."
+       (should (re-search-forward
+               "Status: Installed in [`‘]~/signed-good-1.0/['’]."
                nil t))))))
 
 
index 2761109d2d5aa8f9bf61b6d4f4b286ff471bbf4e..fe8c56553a8250e79d844c06f0f656ccf20e3411 100644 (file)
 
 (require 'ert)
 
+(ert-deftest print-hex-backslash ()
+  (should (string= (let ((print-escape-multibyte t)
+                         (print-escape-newlines t))
+                     (prin1-to-string "\u00A2\ff"))
+                   "\"\\x00a2\\ff\"")))
+
 (ert-deftest terpri ()
   (should (string= (with-output-to-string
                      (princ 'abc)
diff --git a/test/automated/replace-tests.el b/test/automated/replace-tests.el
new file mode 100644 (file)
index 0000000..f4e474b
--- /dev/null
@@ -0,0 +1,35 @@
+;;; replace-tests.el --- tests for replace.el.
+
+;; Copyright (C) 2015 Free Software Foundation, Inc.
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Code:
+
+(require 'ert)
+
+(ert-deftest query-replace--split-string-tests ()
+  (let ((sep (propertize "\0" 'separator t)))
+    (dolist (before '("" "b"))
+      (dolist (after '("" "a"))
+        (should (equal
+                 (query-replace--split-string (concat before sep after))
+                 (cons before after)))
+        (should (equal
+                 (query-replace--split-string (concat before "\0" after))
+                 (concat before "\0" after)))))))
+
+;;; replace-tests.el ends here
index 7f6e06cc4b6edd248b11bf8b0d22d550b62496b5..ab46eb85f7609bac22f5a3cffdcc9224b22cf728 100644 (file)
@@ -276,5 +276,26 @@ Evaluate BODY for each created sequence.
         (v2 [2 4 6]))
     (should (seq-empty-p (seq-difference v1 v2)))))
 
+(ert-deftest test-seq-let ()
+  (with-test-sequences (seq '(1 2 3 4))
+    (seq-let (a b c d e) seq
+      (should (= a 1))
+      (should (= b 2))
+      (should (= c 3))
+      (should (= d 4))
+      (should (null e)))
+    (seq-let (a b &rest others) seq
+      (should (= a 1))
+      (should (= b 2))
+      (should (same-contents-p others (seq-drop seq 2)))))
+  (let ((seq '(1 (2 (3 (4))))))
+    (seq-let (_ (_ (_ (a)))) seq
+      (should (= a 4))))
+  (let (seq)
+    (seq-let (a b c) seq
+      (should (null a))
+      (should (null b))
+      (should (null c)))))
+
 (provide 'seq-tests)
 ;;; seq-tests.el ends here
diff --git a/test/automated/sgml-mode-tests.el b/test/automated/sgml-mode-tests.el
new file mode 100644 (file)
index 0000000..eeb5c7d
--- /dev/null
@@ -0,0 +1,135 @@
+;;; sgml-mode-tests.el --- Tests for sgml-mode
+
+;; Copyright (C) 2015 Free Software Foundation, Inc.
+
+;; Author: Przemysław Wojnowski <esperanto@cumego.com>
+;; Keywords: tests
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;;; Code:
+
+(require 'sgml-mode)
+(require 'ert)
+
+(defmacro sgml-with-content (content &rest body)
+  "Insert CONTENT into a temporary `sgml-mode' buffer and execute BODY on it.
+The point is set to the beginning of the buffer."
+  `(with-temp-buffer
+     (sgml-mode)
+     (insert ,content)
+     (goto-char (point-min))
+     ,@body))
+
+;;; sgml-delete-tag
+
+(ert-deftest sgml-delete-tag-should-not-delete-tags-when-wrong-args ()
+  "Don't delete tag, when number of tags to delete is not positive number."
+  (let ((content "<p>Valar Morghulis</p>"))
+    (sgml-with-content
+     content
+     (sgml-delete-tag -1)
+     (should (string= content (buffer-string)))
+     (sgml-delete-tag 0)
+     (should (string= content (buffer-string))))))
+
+(ert-deftest sgml-delete-tag-should-delete-tags-n-times ()
+  ;; Delete only 1, when 1 available:
+  (sgml-with-content
+   "<br />"
+   (sgml-delete-tag 1)
+   (should (string= "" (buffer-string))))
+  ;; Delete from position on whitespaces before tag:
+  (sgml-with-content
+   " \t\n<br />"
+   (sgml-delete-tag 1)
+   (should (string= "" (buffer-string))))
+  ;; Delete from position on tag:
+  (sgml-with-content
+   "<br />"
+   (goto-char 3)
+   (sgml-delete-tag 1)
+   (should (string= "" (buffer-string))))
+  ;; Delete one by one:
+  (sgml-with-content
+   "<h1><p>You know nothing, Jon Snow.</p></h1>"
+   (sgml-delete-tag 1)
+   (should (string= "<p>You know nothing, Jon Snow.</p>" (buffer-string)))
+   (sgml-delete-tag 1)
+   (should (string= "You know nothing, Jon Snow." (buffer-string))))
+  ;; Delete 2 at a time, when 2 available:
+  (sgml-with-content
+   "<h1><p>You know nothing, Jon Snow.</p></h1>"
+   (sgml-delete-tag 2)
+   (should (string= "You know nothing, Jon Snow." (buffer-string)))))
+
+(ert-deftest sgml-delete-tag-should-delete-unclosed-tag ()
+  (sgml-with-content
+   "<ul><li>Keep your stones connected.</ul>"
+   (goto-char 5)                   ; position on "li" tag
+   (sgml-delete-tag 1)
+   (should (string= "<ul>Keep your stones connected.</ul>" (buffer-string)))))
+
+(ert-deftest sgml-delete-tag-should-signal-error-for-malformed-tags ()
+  (let ((content "<h1><h2>Drakaris!</h1></h2>"))
+    ;; Delete outside tag:
+    (sgml-with-content
+     content
+     (sgml-delete-tag 1)
+     (should (string= "<h2>Drakaris!</h2>" (buffer-string))))
+    ;; Delete inner tag:
+    (sgml-with-content
+     content
+     (goto-char 5)                   ; position the inner tag
+     (sgml-delete-tag 1)
+     (should (string= "<h1>Drakaris!</h1>" (buffer-string))))))
+
+(ert-deftest sgml-delete-tag-should-signal-error-when-deleting-too-much ()
+  (let ((content "<emph>Drakaris!</emph>"))
+    ;; No tags to delete:
+    (sgml-with-content
+     "Drakaris!"
+     (should-error (sgml-delete-tag 1) :type 'error)
+     (should (string= "Drakaris!" (buffer-string))))
+    ;; Trying to delete 2 tags, when only 1 available:
+    (sgml-with-content
+     content
+     (should-error (sgml-delete-tag 2) :type 'error)
+     (should (string= "Drakaris!" (buffer-string))))
+    ;; Trying to delete a tag, but not on/before a tag:
+    (sgml-with-content
+     content
+     (goto-char 7)                     ; D in Drakaris
+     (should-error (sgml-delete-tag 1) :type 'error)
+     (should (string= content (buffer-string))))
+    ;; Trying to delete a tag from position outside tag:
+    (sgml-with-content
+     content
+     (goto-char (point-max))
+     (should-error (sgml-delete-tag 1) :type 'error)
+     (should (string= content (buffer-string))))))
+
+(ert-deftest sgml-delete-tag-bug-8203-should-not-delete-apostrophe ()
+  :expected-result :failed
+  (sgml-with-content
+   "<title>Winter is comin'</title>"
+   (sgml-delete-tag 1)
+   (should (string= "Winter is comin'" (buffer-string)))))
+
+(provide 'sgml-mode-tests)
+;;; sgml-mode-tests.el ends here
diff --git a/test/automated/subr-tests.el b/test/automated/subr-tests.el
new file mode 100644 (file)
index 0000000..28a423f
--- /dev/null
@@ -0,0 +1,86 @@
+;;; subr-tests.el --- Tests for subr.el
+
+;; Copyright (C) 2015 Free Software Foundation, Inc.
+
+;; Author: Oleh Krehel <ohwoeowho@gmail.com>,
+;;         Nicolas Petton <nicolas@petton.fr>
+;; Keywords:
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;;
+
+;;; Code:
+
+(require 'ert)
+
+(ert-deftest let-when-compile ()
+  ;; good case
+  (should (equal (macroexpand '(let-when-compile ((foo (+ 2 3)))
+                                (setq bar (eval-when-compile (+ foo foo)))
+                                (setq boo (eval-when-compile (* foo foo)))))
+                 '(progn
+                   (setq bar (quote 10))
+                   (setq boo (quote 25)))))
+  ;; bad case: `eval-when-compile' omitted, byte compiler should catch this
+  (should (equal (macroexpand
+                  '(let-when-compile ((foo (+ 2 3)))
+                    (setq bar (+ foo foo))
+                    (setq boo (eval-when-compile (* foo foo)))))
+                 '(progn
+                   (setq bar (+ foo foo))
+                   (setq boo (quote 25)))))
+  ;; something practical
+  (should (equal (macroexpand
+                  '(let-when-compile ((keywords '("true" "false")))
+                    (font-lock-add-keywords
+                     'c++-mode
+                     `((,(eval-when-compile
+                           (format "\\<%s\\>" (regexp-opt keywords)))
+                         0 font-lock-keyword-face)))))
+                 '(font-lock-add-keywords
+                   (quote c++-mode)
+                   (list
+                    (cons (quote
+                           "\\<\\(?:\\(?:fals\\|tru\\)e\\)\\>")
+                     (quote
+                      (0 font-lock-keyword-face))))))))
+
+(ert-deftest string-comparison-test ()
+  (should (string-lessp "abc" "acb"))
+  (should (string-lessp "aBc" "abc"))
+  (should (string-lessp "abc" "abcd"))
+  (should (string-lessp "abc" "abcd"))
+  (should-not (string-lessp "abc" "abc"))
+  (should-not (string-lessp "" ""))
+
+  (should (string-greaterp "acb" "abc"))
+  (should (string-greaterp "abc" "aBc"))
+  (should (string-greaterp "abcd" "abc"))
+  (should (string-greaterp "abcd" "abc"))
+  (should-not (string-greaterp "abc" "abc"))
+  (should-not (string-greaterp "" ""))
+
+  ;; Symbols are also accepted
+  (should (string-lessp 'abc 'acb))
+  (should (string-lessp "abc" 'acb))
+  (should (string-greaterp 'acb 'abc))
+  (should (string-greaterp "acb" 'abc)))
+
+(provide 'subr-tests)
+;;; subr-tests.el ends here
index 5bb05dce19a1c108c8ccebbfdae5eaed6d33c7b9..84b2ab8db18e8eb589fda8ef4beff30fc1b94123 100644 (file)
@@ -1523,6 +1523,89 @@ This tests also `make-symbolic-link', `file-truename' and `add-name-to-file'."
 
        (ignore-errors (delete-directory tmp-name1 'recursive)))))
 
+(ert-deftest tramp-test30-make-auto-save-file-name ()
+  "Check `make-auto-save-file-name'."
+  (skip-unless (tramp--test-enabled))
+
+  (let ((tmp-name1 (tramp--test-make-temp-name))
+       (tmp-name2 (tramp--test-make-temp-name)))
+
+    (unwind-protect
+       (progn
+         ;; Use default `auto-save-file-name-transforms' mechanism.
+         (let (tramp-auto-save-directory)
+           (with-temp-buffer
+             (setq buffer-file-name tmp-name1)
+             (should
+              (string-equal
+               (make-auto-save-file-name)
+               ;; This is taken from original `make-auto-save-file-name'.
+               (expand-file-name
+                (format
+                 "#%s#"
+                 (subst-char-in-string
+                  ?/ ?! (replace-regexp-in-string "!" "!!" tmp-name1)))
+                temporary-file-directory)))))
+
+         ;; No mapping.
+         (let (tramp-auto-save-directory auto-save-file-name-transforms)
+           (with-temp-buffer
+             (setq buffer-file-name tmp-name1)
+             (should
+              (string-equal
+               (make-auto-save-file-name)
+               (expand-file-name
+                (format "#%s#" (file-name-nondirectory tmp-name1))
+                tramp-test-temporary-file-directory)))))
+
+         ;; Use default `tramp-auto-save-directory' mechanism.
+         (let ((tramp-auto-save-directory tmp-name2))
+           (with-temp-buffer
+             (setq buffer-file-name tmp-name1)
+             (should
+              (string-equal
+               (make-auto-save-file-name)
+               ;; This is taken from Tramp.
+               (expand-file-name
+                (format
+                 "#%s#"
+                 (tramp-subst-strs-in-string
+                  '(("_" . "|")
+                    ("/" . "_a")
+                    (":" . "_b")
+                    ("|" . "__")
+                    ("[" . "_l")
+                    ("]" . "_r"))
+                  tmp-name1))
+                tmp-name2)))
+             (should (file-directory-p tmp-name2))))
+
+         ;; Relative file names shall work, too.
+         (let ((tramp-auto-save-directory "."))
+           (with-temp-buffer
+             (setq buffer-file-name tmp-name1
+                   default-directory tmp-name2)
+             (should
+              (string-equal
+               (make-auto-save-file-name)
+               ;; This is taken from Tramp.
+               (expand-file-name
+                (format
+                 "#%s#"
+                 (tramp-subst-strs-in-string
+                  '(("_" . "|")
+                    ("/" . "_a")
+                    (":" . "_b")
+                    ("|" . "__")
+                    ("[" . "_l")
+                    ("]" . "_r"))
+                  tmp-name1))
+                tmp-name2)))
+             (should (file-directory-p tmp-name2)))))
+
+      (ignore-errors (delete-file tmp-name1))
+      (ignore-errors (delete-directory tmp-name2 'recursive)))))
+
 (defun tramp--test-adb-p ()
   "Check, whether the remote host runs Android.
 This requires restrictions of file name syntax."
@@ -1701,13 +1784,13 @@ This requires restrictions of file name syntax."
    "{foo}bar{baz}"))
 
 ;; These tests are inspired by Bug#17238.
-(ert-deftest tramp-test30-special-characters ()
+(ert-deftest tramp-test31-special-characters ()
   "Check special characters in file names."
   (skip-unless (tramp--test-enabled))
 
   (tramp--test-special-characters))
 
-(ert-deftest tramp-test30-special-characters-with-stat ()
+(ert-deftest tramp-test31-special-characters-with-stat ()
   "Check special characters in file names.
 Use the `stat' command."
   (skip-unless (tramp--test-enabled))
@@ -1726,7 +1809,7 @@ Use the `stat' command."
     (with-parsed-tramp-file-name tramp-test-temporary-file-directory nil
       (tramp-set-connection-property v "perl" 'undef))))
 
-(ert-deftest tramp-test30-special-characters-with-perl ()
+(ert-deftest tramp-test31-special-characters-with-perl ()
   "Check special characters in file names.
 Use the `perl' command."
   (skip-unless (tramp--test-enabled))
@@ -1745,7 +1828,7 @@ Use the `perl' command."
     (with-parsed-tramp-file-name tramp-test-temporary-file-directory nil
       (tramp-set-connection-property v "stat" 'undef))))
 
-(ert-deftest tramp-test30-special-characters-with-ls ()
+(ert-deftest tramp-test31-special-characters-with-ls ()
   "Check special characters in file names.
 Use the `ls' command."
   (skip-unless (tramp--test-enabled))
@@ -1775,13 +1858,13 @@ Use the `ls' command."
      "银河系漫游指南系列"
      "Автостопом по гала́ктике")))
 
-(ert-deftest tramp-test31-utf8 ()
+(ert-deftest tramp-test32-utf8 ()
   "Check UTF8 encoding in file names and file contents."
   (skip-unless (tramp--test-enabled))
 
   (tramp--test-utf8))
 
-(ert-deftest tramp-test31-utf8-with-stat ()
+(ert-deftest tramp-test32-utf8-with-stat ()
   "Check UTF8 encoding in file names and file contents.
 Use the `stat' command."
   (skip-unless (tramp--test-enabled))
@@ -1800,7 +1883,7 @@ Use the `stat' command."
     (with-parsed-tramp-file-name tramp-test-temporary-file-directory nil
       (tramp-set-connection-property v "perl" 'undef))))
 
-(ert-deftest tramp-test31-utf8-with-perl ()
+(ert-deftest tramp-test32-utf8-with-perl ()
   "Check UTF8 encoding in file names and file contents.
 Use the `perl' command."
   (skip-unless (tramp--test-enabled))
@@ -1819,7 +1902,7 @@ Use the `perl' command."
     (with-parsed-tramp-file-name tramp-test-temporary-file-directory nil
       (tramp-set-connection-property v "stat" 'undef))))
 
-(ert-deftest tramp-test31-utf8-with-ls ()
+(ert-deftest tramp-test32-utf8-with-ls ()
   "Check UTF8 encoding in file names and file contents.
 Use the `ls' command."
   (skip-unless (tramp--test-enabled))
@@ -1839,7 +1922,7 @@ Use the `ls' command."
       (tramp-set-connection-property v "perl" 'undef))))
 
 ;; This test is inspired by Bug#16928.
-(ert-deftest tramp-test32-asynchronous-requests ()
+(ert-deftest tramp-test33-asynchronous-requests ()
   "Check parallel asynchronous requests.
 Such requests could arrive from timers, process filters and
 process sentinels.  They shall not disturb each other."
@@ -1928,7 +2011,7 @@ process sentinels.  They shall not disturb each other."
       (dolist (buf buffers)
        (ignore-errors (kill-buffer buf)))))))
 
-(ert-deftest tramp-test33-recursive-load ()
+(ert-deftest tramp-test34-recursive-load ()
   "Check that Tramp does not fail due to recursive load."
   (skip-unless (tramp--test-enabled))
 
@@ -1951,7 +2034,7 @@ process sentinels.  They shall not disturb each other."
        (mapconcat 'shell-quote-argument load-path " -L ")
        (shell-quote-argument code)))))))
 
-(ert-deftest tramp-test34-unload ()
+(ert-deftest tramp-test35-unload ()
   "Check that Tramp and its subpackages unload completely.
 Since it unloads Tramp, it shall be the last test to run."
   ;; Mark as failed until all symbols are unbound.
@@ -1991,7 +2074,6 @@ Since it unloads Tramp, it shall be the last test to run."
 ;; * file-ownership-preserved-p
 ;; * file-selinux-context
 ;; * find-backup-file-name
-;; * make-auto-save-file-name
 ;; * set-file-acl
 ;; * set-file-selinux-context
 
index 44f25728447ba6ab6e17abd39e6bedcef5de76a4..58d22378100d7cc65cb2be7cea0e1ed9cf60020c 100644 (file)
@@ -527,73 +527,69 @@ For backends which dont support it, `vc-not-supported' is signalled."
 (defun vc-test--arch-enabled ()
   (executable-find vc-arch-program))
 
-;; There are too many failed test cases yet.  We suppress them on hydra.
-(if (getenv "NIX_STORE")
-    (ert-deftest vc-test ()
-      "Dummy test case for hydra."
-      (ert-pass))
-
-  ;; Create the test cases.
-  (dolist (backend vc-handled-backends)
-    (let ((backend-string (downcase (symbol-name backend))))
-      (require (intern (format "vc-%s" backend-string)))
-      (eval
-       ;; Check, whether the backend is supported.
-       `(when (funcall ',(intern (format "vc-test--%s-enabled" backend-string)))
-
-         (ert-deftest
-             ,(intern (format "vc-test-%s00-create-repo" backend-string)) ()
-           ,(format "Check `vc-create-repo' for the %s backend."
-                    backend-string)
-           (vc-test--create-repo ',backend))
-
-         (ert-deftest
-             ,(intern (format "vc-test-%s01-register" backend-string)) ()
-           ,(format
-             "Check `vc-register' and `vc-registered' for the %s backend."
-             backend-string)
-           (skip-unless
-            (ert-test-passed-p
-             (ert-test-most-recent-result
-              (ert-get-test
-               ',(intern
-                  (format "vc-test-%s00-create-repo" backend-string))))))
-           (vc-test--register ',backend))
-
-         (ert-deftest
-             ,(intern (format "vc-test-%s02-state" backend-string)) ()
-           ,(format "Check `vc-state' for the %s backend." backend-string)
-           (skip-unless
-            (ert-test-passed-p
-             (ert-test-most-recent-result
-              (ert-get-test
-               ',(intern
-                  (format "vc-test-%s01-register" backend-string))))))
-           (vc-test--state ',backend))
-
-         (ert-deftest
-             ,(intern (format "vc-test-%s03-working-revision" backend-string)) ()
-           ,(format "Check `vc-working-revision' for the %s backend."
-                    backend-string)
-           (skip-unless
-            (ert-test-passed-p
-             (ert-test-most-recent-result
-              (ert-get-test
-               ',(intern
-                  (format "vc-test-%s01-register" backend-string))))))
-           (vc-test--working-revision ',backend))
-
-         (ert-deftest
-             ,(intern (format "vc-test-%s04-checkout-model" backend-string)) ()
-           ,(format "Check `vc-checkout-model' for the %s backend."
-                    backend-string)
-           (skip-unless
-            (ert-test-passed-p
-             (ert-test-most-recent-result
-              (ert-get-test
-               ',(intern
-                  (format "vc-test-%s01-register" backend-string))))))
-           (vc-test--checkout-model ',backend)))))))
+;; Create the test cases.
+(dolist (backend vc-handled-backends)
+  (let ((backend-string (downcase (symbol-name backend))))
+    (require (intern (format "vc-%s" backend-string)))
+    (eval
+     ;; Check, whether the backend is supported.
+     `(when (funcall ',(intern (format "vc-test--%s-enabled" backend-string)))
+
+       (ert-deftest
+           ,(intern (format "vc-test-%s00-create-repo" backend-string)) ()
+         ,(format "Check `vc-create-repo' for the %s backend."
+                  backend-string)
+         (vc-test--create-repo ',backend))
+
+       (ert-deftest
+           ,(intern (format "vc-test-%s01-register" backend-string)) ()
+         ,(format
+           "Check `vc-register' and `vc-registered' for the %s backend."
+           backend-string)
+         (skip-unless
+          (ert-test-passed-p
+           (ert-test-most-recent-result
+            (ert-get-test
+             ',(intern
+                (format "vc-test-%s00-create-repo" backend-string))))))
+         (vc-test--register ',backend))
+
+       (ert-deftest
+           ,(intern (format "vc-test-%s02-state" backend-string)) ()
+         ,(format "Check `vc-state' for the %s backend." backend-string)
+         (skip-unless
+          (ert-test-passed-p
+           (ert-test-most-recent-result
+            (ert-get-test
+             ',(intern
+                (format "vc-test-%s01-register" backend-string))))))
+         (vc-test--state ',backend))
+
+       (ert-deftest
+           ,(intern (format "vc-test-%s03-working-revision" backend-string)) ()
+         ,(format "Check `vc-working-revision' for the %s backend."
+                  backend-string)
+         (skip-unless
+          (ert-test-passed-p
+           (ert-test-most-recent-result
+            (ert-get-test
+             ',(intern
+                (format "vc-test-%s01-register" backend-string))))))
+         (vc-test--working-revision ',backend))
+
+       (ert-deftest
+           ,(intern (format "vc-test-%s04-checkout-model" backend-string)) ()
+         ,(format "Check `vc-checkout-model' for the %s backend."
+                  backend-string)
+         ;; FIXME make this pass.
+         :expected-result ,(if (equal backend 'RCS) :failed :passed)
+         (skip-unless
+          (ert-test-passed-p
+           (ert-test-most-recent-result
+            (ert-get-test
+             ',(intern
+                (format "vc-test-%s01-register" backend-string))))))
+         (vc-test--checkout-model ',backend))))))
 
 (provide 'vc-tests)
 ;;; vc-tests.el ends here
index 671860182a1236ca5ce290c7302c284d1732cc81..c6c084dd69f8e76a9755e1749340eef45bb08787 100644 (file)
@@ -35,7 +35,7 @@
             (with-temp-buffer
               (set-buffer-multibyte nil)
               (insert-file-contents-literally
-               (expand-file-name "foo-gzipped" zlib-tests-data-directory))
+               (expand-file-name "foo.gz" zlib-tests-data-directory))
               (zlib-decompress-region (point-min) (point-max))
               (buffer-string))
             "foo\n"))))
diff --git a/test/etags/CTAGS.good b/test/etags/CTAGS.good
new file mode 100644 (file)
index 0000000..9291d34
--- /dev/null
@@ -0,0 +1,4496 @@
+#a-defer-word  forth-src/test-forth.fth        /^defer #a-defer-word$/
+#some-storage  forth-src/test-forth.fth        /^2000 buffer: #some-storage$/
+$      make-src/Makefile       /^      @-$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
+$      make-src/Makefile       /^      @-$(MAKE) OPTIONS='--declarations --no-members' $/
+$      make-src/Makefile       /^      @-$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
+$      make-src/Makefile       /^      @-$(MAKE) OPTIONS='--regex=@regexfile --no-member/
+$      make-src/Makefile       /^      @-$(MAKE) OPTIONS='nonexistent --members --declar/
+$      make-src/Makefile       /^      @-$(MAKE) ${LATEST}cdiff$/
+$      make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
+$      make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
+$      make-src/Makefile       /^      $(CC) ${FASTCFLAGS} -c $?$/
+$      make-src/Makefile       /^      $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o etags e/
+$      make-src/Makefile       /^      $(CC) $(CFLAGS) $(CPPFLAGS) -DCTAGS $(LDFLAGS) -o/
+$$i    make-src/Makefile       140
+$0x80  c-src/sysdep.h  32
+$SYS_##syscall_na      c-src/sysdep.h  31
+$domain        php-src/lce_functions.php       175
+$filename      php-src/lce_functions.php       174
+$ignore_ws     php-src/lce_functions.php       171
+$memassign     php-src/ptest.php       9
+$memassign_space       php-src/ptest.php       10
+$member        php-src/ptest.php       8
+$msgid php-src/lce_functions.php       107
+$msgid php-src/lce_functions.php       165
+$msgid_lc      php-src/lce_functions.php       113
+$msgstr        php-src/lce_functions.php       108
+$msgstr        php-src/lce_functions.php       166
+$msgstr_lc     php-src/lce_functions.php       114
+$po_entries    php-src/lce_functions.php       172
+$poe_num       php-src/lce_functions.php       173
+$por_a php-src/lce_functions.php       500
+$prefix        php-src/lce_functions.php       72
+$state php-src/lce_functions.php       170
+$sys_comment   php-src/lce_functions.php       110
+$sys_comment   php-src/lce_functions.php       168
+$sys_comment_lc        php-src/lce_functions.php       116
+$test  php-src/ptest.php       12
+$unk_comment   php-src/lce_functions.php       111
+$unk_comment   php-src/lce_functions.php       169
+$unk_comment_lc        php-src/lce_functions.php       117
+$user_comment  php-src/lce_functions.php       109
+$user_comment  php-src/lce_functions.php       167
+$user_comment_lc       php-src/lce_functions.php       115
+($_,$flag,$opt,$f,$r,@temp     perl-src/yagrip.pl      8
+($prog,$_,@list        perl-src/yagrip.pl      39
+($string,$flag,@string,@temp,@last     perl-src/yagrip.pl      40
+(a-forth-constant      forth-src/test-forth.fth        /^constant (a-forth-constant$/
+(another-forth-word    forth-src/test-forth.fth        /^: (another-forth-word) ( -- )$/
++      tex-src/texinfo.tex     /^\\def+{{\\tt \\char 43}}$/
+/.notdef       ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
+/.notdef       ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
+/.notdef       ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
+/.notdef       ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/.notdef \/.not/
+/.notdef       ps-src/rfc1245.ps       /^\/.notdef \/.notdef \/.notdef \/.notdef \/space \/exclam/
+/A     ps-src/rfc1245.ps       /^\/A { $/
+/Acircumflex   ps-src/rfc1245.ps       /^\/Acircumflex \/Ecircumflex \/Aacute \/Edieresis \/Egra/
+/B     ps-src/rfc1245.ps       /^\/B { $/
+/BEGINBITMAP2BIT       ps-src/rfc1245.ps       /^\/BEGINBITMAP2BIT { $/
+/BEGINBITMAP2BITc      ps-src/rfc1245.ps       /^\/BEGINBITMAP2BITc { $/
+/BEGINBITMAPBW ps-src/rfc1245.ps       /^\/BEGINBITMAPBW { $/
+/BEGINBITMAPBWc        ps-src/rfc1245.ps       /^\/BEGINBITMAPBWc { $/
+/BEGINBITMAPGRAY       ps-src/rfc1245.ps       /^\/BEGINBITMAPGRAY { $/
+/BEGINBITMAPGRAYc      ps-src/rfc1245.ps       /^\/BEGINBITMAPGRAYc { $/
+/BEGINPRINTCODE        ps-src/rfc1245.ps       /^\/BEGINPRINTCODE { $/
+/BF    ps-src/rfc1245.ps       /^\/BF { $/
+/BITMAPCOLOR   ps-src/rfc1245.ps       /^\/BITMAPCOLOR { $/
+/BITMAPCOLORc  ps-src/rfc1245.ps       /^\/BITMAPCOLORc { $/
+/BITMAPGRAY    ps-src/rfc1245.ps       /^\/BITMAPGRAY { $/
+/BITMAPGRAYc   ps-src/rfc1245.ps       /^\/BITMAPGRAYc { $/
+/C     ps-src/rfc1245.ps       /^\/C { $/
+/COMMONBITMAP  ps-src/rfc1245.ps       /^\/COMMONBITMAP { $/
+/COMMONBITMAPc ps-src/rfc1245.ps       /^\/COMMONBITMAPc { $/
+/D     ps-src/rfc1245.ps       /^\/D {curveto} bind def$/
+/DiacriticEncoding     ps-src/rfc1245.ps       /^\/DiacriticEncoding [$/
+/E     ps-src/rfc1245.ps       /^\/E {lineto} bind def$/
+/ENDBITMAP     ps-src/rfc1245.ps       /^\/ENDBITMAP {$/
+/ENDPRINTCODE  ps-src/rfc1245.ps       /^\/ENDPRINTCODE {$/
+/F     ps-src/rfc1245.ps       /^\/F { $/
+/FMBEGINEPSF   ps-src/rfc1245.ps       /^\/FMBEGINEPSF { $/
+/FMBEGINPAGE   ps-src/rfc1245.ps       /^\/FMBEGINPAGE { $/
+/FMDEFINEFONT  ps-src/rfc1245.ps       /^\/FMDEFINEFONT { $/
+/FMDOCUMENT    ps-src/rfc1245.ps       /^\/FMDOCUMENT { $/
+/FMENDEPSF     ps-src/rfc1245.ps       /^\/FMENDEPSF {$/
+/FMENDPAGE     ps-src/rfc1245.ps       /^\/FMENDPAGE {$/
+/FMLOCAL       ps-src/rfc1245.ps       /^\/FMLOCAL {$/
+/FMNORMALIZEGRAPHICS   ps-src/rfc1245.ps       /^\/FMNORMALIZEGRAPHICS { $/
+/FMVERSION     ps-src/rfc1245.ps       /^\/FMVERSION {$/
+/FMversion     ps-src/rfc1245.ps       /^\/FMversion (2.0) def $/
+/Fmcc  ps-src/rfc1245.ps       /^\/Fmcc {$/
+/FrameDict     ps-src/rfc1245.ps       /^\/FrameDict 190 dict def $/
+/G     ps-src/rfc1245.ps       /^\/G { $/
+/H     ps-src/rfc1245.ps       /^\/H { $/
+/Icircumflex   ps-src/rfc1245.ps       /^\/Icircumflex \/Idieresis \/Igrave \/Oacute \/Ocircumfl/
+/L     ps-src/rfc1245.ps       /^\/L \/M \/N \/O \/P \/Q \/R \/S \/T \/U \/V \/W \/X \/Y \/Z \/brac/
+/L     ps-src/rfc1245.ps       /^\/L { $/
+/M     ps-src/rfc1245.ps       /^\/M {newpath moveto} bind def$/
+/N     ps-src/rfc1245.ps       /^\/N { $/
+/Ntilde        ps-src/rfc1245.ps       /^\/Ntilde \/Odieresis \/Udieresis \/aacute \/agrave \/aci/
+/O     ps-src/rfc1245.ps       /^\/O {closepath} bind def$/
+/Otilde        ps-src/rfc1245.ps       /^\/Otilde \/OE \/oe \/endash \/emdash \/quotedblleft \/quo/
+/P     ps-src/rfc1245.ps       /^\/P { $/
+/PF    ps-src/rfc1245.ps       /^\/PF { $/
+/R     ps-src/rfc1245.ps       /^\/R { $/
+/RF    ps-src/rfc1245.ps       /^\/RF { $/
+/RR    ps-src/rfc1245.ps       /^\/RR { $/
+/ReEncode      ps-src/rfc1245.ps       /^\/ReEncode { $/
+/S     ps-src/rfc1245.ps       /^\/S { $/
+/SF    ps-src/rfc1245.ps       /^\/SF { $/
+/T     ps-src/rfc1245.ps       /^\/T { $/
+/TF    ps-src/rfc1245.ps       /^\/TF { $/
+/U     ps-src/rfc1245.ps       /^\/U { $/
+/Uacute        ps-src/rfc1245.ps       /^\/Uacute \/Ucircumflex \/Ugrave \/dotlessi \/circumflex/
+/V     ps-src/rfc1245.ps       /^\/V { $/
+/W     ps-src/rfc1245.ps       /^\/W { $/
+/X     ps-src/rfc1245.ps       /^\/X { $/
+/Y     ps-src/rfc1245.ps       /^\/Y { $/
+/Z     ps-src/rfc1245.ps       /^\/Z {$/
+/atilde        ps-src/rfc1245.ps       /^\/atilde \/aring \/ccedilla \/eacute \/egrave \/ecircumf/
+/bl    ps-src/rfc1245.ps       /^\/bl { $/
+/braceright    ps-src/rfc1245.ps       /^\/braceright \/asciitilde \/.notdef \/Adieresis \/Aring/
+/bracketright  ps-src/rfc1245.ps       /^\/bracketright \/asciicircum \/underscore \/grave \/a \//
+/breve ps-src/rfc1245.ps       /^\/breve \/dotaccent \/ring \/cedilla \/hungarumlaut \/og/
+/cfs   ps-src/rfc1245.ps       /^\/cfs { $/
+/colorsetup    ps-src/rfc1245.ps       /^\/colorsetup {$/
+/desperatepapersize    ps-src/rfc1245.ps       /^\/desperatepapersize {$/
+/dieresis      ps-src/rfc1245.ps       /^\/dieresis \/.notdef \/AE \/Oslash \/.notdef \/.notdef \//
+/dmatrix       ps-src/rfc1245.ps       /^\/dmatrix matrix def$/
+/dnormalize    ps-src/rfc1245.ps       /^\/dnormalize {$/
+/dpi   ps-src/rfc1245.ps       /^\/dpi    72 0 dmatrix defaultmatrix dtransform$/
+/exclamdown    ps-src/rfc1245.ps       /^\/exclamdown \/logicalnot \/.notdef \/florin \/.notdef /
+/fakecolorsetup        ps-src/rfc1245.ps       /^\/fakecolorsetup {$/
+/fillprocs     ps-src/rfc1245.ps       /^\/fillprocs 32 array def$/
+/fl    ps-src/rfc1245.ps       /^\/fl { $/
+/fraction      ps-src/rfc1245.ps       /^\/fraction \/currency \/guilsinglleft \/guilsinglright/
+/freq  ps-src/rfc1245.ps       /^\/freq dpi 18.75 div 8 div round dup 0 eq {pop 1} i/
+/gn    ps-src/rfc1245.ps       /^\/gn { $/
+/graymode      ps-src/rfc1245.ps       /^\/graymode true def$/
+/grayness      ps-src/rfc1245.ps       /^\/grayness {$/
+/guillemotleft ps-src/rfc1245.ps       /^\/guillemotleft \/guillemotright \/ellipsis \/.notdef /
+/hx    ps-src/rfc1245.ps       /^\/hx { $/
+/i     ps-src/rfc1245.ps       /^\/i \/j \/k \/l \/m \/n \/o \/p \/q \/r \/s \/t \/u \/v \/w \/x \/y/
+/iacute        ps-src/rfc1245.ps       /^\/iacute \/igrave \/icircumflex \/idieresis \/ntilde \/o/
+/ic    ps-src/rfc1245.ps       /^\/ic [ $/
+/inch  ps-src/rfc1245.ps       /^\/inch {72 mul} def$/
+/ip    ps-src/rfc1245.ps       /^\/ip { $/
+/less  ps-src/rfc1245.ps       /^\/less \/equal \/greater \/question \/at \/A \/B \/C \/D \/E/
+/lnormalize    ps-src/rfc1245.ps       /^\/lnormalize { $/
+/manualpapersize       ps-src/rfc1245.ps       /^\/manualpapersize {$/
+/max   ps-src/rfc1245.ps       /^\/max {2 copy lt {exch} if pop} bind def$/
+/min   ps-src/rfc1245.ps       /^\/min {2 copy gt {exch} if pop} bind def$/
+/ms    ps-src/rfc1245.ps       /^\/ms { $/
+/nbluet        ps-src/rfc1245.ps       /^\/nbluet 256 array def$/
+/ngrayt        ps-src/rfc1245.ps       /^\/ngrayt 256 array def$/
+/ngreent       ps-src/rfc1245.ps       /^\/ngreent 256 array def$/
+/normalize     ps-src/rfc1245.ps       /^\/normalize {$/
+/nredt ps-src/rfc1245.ps       /^\/nredt 256 array def$/
+/numbersign    ps-src/rfc1245.ps       /^\/numbersign \/dollar \/percent \/ampersand \/quotesing/
+/ocircumflex   ps-src/rfc1245.ps       /^\/ocircumflex \/odieresis \/otilde \/uacute \/ugrave \/u/
+/ordfeminine   ps-src/rfc1245.ps       /^\/ordfeminine \/ordmasculine \/.notdef \/ae \/oslash \/q/
+/pagedimen     ps-src/rfc1245.ps       /^\/pagedimen { $/
+/papersize     ps-src/rfc1245.ps       /^\/papersize {$/
+/paragraph     ps-src/rfc1245.ps       /^\/paragraph \/germandbls \/registered \/copyright \/tra/
+/parenright    ps-src/rfc1245.ps       /^\/parenright \/asterisk \/plus \/comma \/hyphen \/period/
+/periodcentered        ps-src/rfc1245.ps       /^\/periodcentered \/quotesinglbase \/quotedblbase \/per/
+/quoteleft     ps-src/rfc1245.ps       /^\/quoteleft \/quoteright \/.notdef \/.notdef \/ydieresi/
+/restorematrix ps-src/rfc1245.ps       /^\/restorematrix {$/
+/s1    ps-src/rfc1245.ps       /^\/s1 1 string def$/
+/sangle        ps-src/rfc1245.ps       /^\/sangle 1 0 dmatrix defaultmatrix dtransform exch /
+/savematrix    ps-src/rfc1245.ps       /^\/savematrix {$/
+/setmanualfeed ps-src/rfc1245.ps       /^\/setmanualfeed {$/
+/setpapername  ps-src/rfc1245.ps       /^\/setpapername { $/
+/setpattern    ps-src/rfc1245.ps       /^\/setpattern {$/
+/two   ps-src/rfc1245.ps       /^\/two \/three \/four \/five \/six \/seven \/eight \/nine \//
+/udieresis     ps-src/rfc1245.ps       /^\/udieresis \/dagger \/.notdef \/cent \/sterling \/secti/
+/wbytes        ps-src/rfc1245.ps       /^\/wbytes { $/
+/wh    ps-src/rfc1245.ps       /^\/wh { $/
+/yen   ps-src/rfc1245.ps       /^\/yen \/.notdef \/.notdef \/.notdef \/.notdef \/.notdef /
+:a-forth-dictionary-entry      forth-src/test-forth.fth        /^create :a-forth-dictionary-entry$/
+<      tex-src/texinfo.tex     /^\\def<{{\\tt \\less}}$/
+=      tex-src/texinfo.tex     /^\\global\\let\\section = \\numberedsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsection = \\numberedsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsubsection = \\numberedsubsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\section = \\appendixsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsection = \\appendixsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsubsection = \\appendixsubsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\section = \\unnumberedsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsection = \\unnumberedsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsubsection = \\unnumberedsubsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\section = \\numberedsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsection = \\numberedsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\let\\subsubsection = \\numberedsubsubsec$/
+=      tex-src/texinfo.tex     /^\\global\\def={{\\tt \\char 61}}}$/
+=/f    ada-src/etags-test-for.ada      /^   function "=" (L, R : System.Address) return Boo/
+=\indexdummyfont       tex-src/texinfo.tex     /^\\let\\cite=\\indexdummyfont$/
+=\relax        tex-src/texinfo.tex     /^\\let\\chapter=\\relax$/
+=\relax        tex-src/texinfo.tex     /^\\let\\section=\\relax$/
+=\relax        tex-src/texinfo.tex     /^\\let\\subsection=\\relax$/
+=\relax        tex-src/texinfo.tex     /^\\let\\subsubsection=\\relax$/
+=\relax        tex-src/texinfo.tex     /^\\let\\appendix=\\relax$/
+=\smartitalic  tex-src/texinfo.tex     /^\\let\\cite=\\smartitalic$/
+>      tex-src/texinfo.tex     /^\\def>{{\\tt \\gtr}}$/
+>field1        forth-src/test-forth.fth        /^   9   field   >field1$/
+>field2        forth-src/test-forth.fth        /^   5   field   >field2$/
+@$     make-src/Makefile       /^      @$(MAKE) OPTIONS='--no-members' ${LATEST}ediff$/
+@$     make-src/Makefile       /^      @$(MAKE) OPTIONS='--declarations --no-members' ${/
+@$     make-src/Makefile       /^      @$(MAKE) OPTIONS='--members' ${LATEST}ediff$/
+@$     make-src/Makefile       /^      @$(MAKE) OPTIONS='--regex=@regexfile --no-members/
+@$     make-src/Makefile       /^      @$(MAKE) OPTIONS='nonexistent --members --declara/
+@$     make-src/Makefile       /^      @$(MAKE) ${LATEST}cdiff$/
+@$     make-src/Makefile       /^      @$(MAKE) etags "CPPFLAGS=-UVERSION"$/
+@$     make-src/Makefile       /^      @$(MAKE) CHECKOBJS= CHECKFLAGS= etags "CFLAGS=-an/
+@$     make-src/Makefile       /^      @$(MAKE) CHECKOBJS= CHECKFLAGS= ctags "CFLAGS=-an/
+@$     make-src/Makefile       /^      @$(MAKE) etags CHECKOBJS= CHECKFLAGS= REGEXOBJS= /
+A      c.c     162
+A      cp-src/c.C      39
+A      cp-src/c.C      56
+A      cp-src/c.C      57
+A      cp-src/c.C      /^void A::A() {}$/
+A      cp-src/c.C      73
+A      cp-src/c.C      117
+A      cp-src/fail.C   7
+A      cp-src/fail.C   23
+ADDRESS        c-src/emacs/src/gmalloc.c       /^#define ADDRESS(B)    ((void *) (((B) - 1) * BLOCKSIZ/
+ALIGNOF_STRUCT_LISP_VECTOR     c-src/emacs/src/lisp.h  1378
+ALLOCATED_BEFORE_DUMPING       c-src/emacs/src/gmalloc.c       /^#define ALLOCATED_BEFORE_DUMPING(P) \\$/
+ALLOCATE_PSEUDOVECTOR  c-src/emacs/src/lisp.h  /^#define ALLOCATE_PSEUDOVECTOR(type, field, tag)                       /
+ALLOCATE_ZEROED_PSEUDOVECTOR   c-src/emacs/src/lisp.h  /^#define ALLOCATE_ZEROED_PSEUDOVECTOR(type, field, /
+AND    y-src/cccp.c    11
+ANSIC  c-src/h.h       84
+ANSIC  c-src/h.h       85
+AREF   c-src/emacs/src/lisp.h  /^AREF (Lisp_Object array, ptrdiff_t idx)$/
+ARITH_EQUAL    c-src/emacs/src/lisp.h  3498
+ARITH_GRTR     c-src/emacs/src/lisp.h  3501
+ARITH_GRTR_OR_EQUAL    c-src/emacs/src/lisp.h  3503
+ARITH_LESS     c-src/emacs/src/lisp.h  3500
+ARITH_LESS_OR_EQUAL    c-src/emacs/src/lisp.h  3502
+ARITH_NOTEQUAL c-src/emacs/src/lisp.h  3499
+ARRAYELTS      c-src/emacs/src/lisp.h  /^#define ARRAYELTS(arr) (sizeof (arr) \/ sizeof (arr/
+ARRAYP c-src/emacs/src/lisp.h  /^ARRAYP (Lisp_Object x)$/
+ARRAY_MARK_FLAG        c-src/emacs/src/lisp.h  768
+ASCII_CHAR_P   c-src/emacs/src/lisp.h  /^#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)$/
+ASET   c-src/emacs/src/lisp.h  /^ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Objec/
+ASIZE  c-src/emacs/src/lisp.h  /^ASIZE (Lisp_Object array)$/
+AST_Array::AST_Array   cp-src/c.C      /^AST_Array::AST_Array(UTL_ScopedName *n, unsigned l/
+AST_ConcreteType::AST_ConcreteType     cp-src/c.C      /^AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeT/
+AST_Root       cp-src/c.C      92
+AT     cp-src/c.C      52
+AU     cp-src/c.C      53
+AUTOLOADP      c-src/emacs/src/lisp.h  /^AUTOLOADP (Lisp_Object x)$/
+AUTO_CONS      c-src/emacs/src/lisp.h  /^#define AUTO_CONS(name, a, b) Lisp_Object name = A/
+AUTO_CONS_EXPR c-src/emacs/src/lisp.h  /^#define AUTO_CONS_EXPR(a, b) \\$/
+AUTO_LIST1     c-src/emacs/src/lisp.h  /^#define AUTO_LIST1(name, a)                                           \\$/
+AUTO_LIST2     c-src/emacs/src/lisp.h  /^#define AUTO_LIST2(name, a, b)                                                \\$/
+AUTO_LIST3     c-src/emacs/src/lisp.h  /^#define AUTO_LIST3(name, a, b, c)                                     \\$/
+AUTO_LIST4     c-src/emacs/src/lisp.h  /^#define AUTO_LIST4(name, a, b, c, d)                                  \\$/
+AUTO_STRING    c-src/emacs/src/lisp.h  /^#define AUTO_STRING(name, str)                                                \\$/
+AVAIL_ALLOCA   c-src/emacs/src/lisp.h  /^#define AVAIL_ALLOCA(size) (sa_avail -= (size), al/
+Abort_Handler_Pointer/t        ada-src/2ataspri.ads    /^   type Abort_Handler_Pointer is access procedure /
+Abort_Task/p   ada-src/2ataspri.adb    /^   procedure Abort_Task (T : TCB_Ptr) is$/
+Abort_Task/p   ada-src/2ataspri.ads    /^   procedure Abort_Task (T : TCB_Ptr);$/
+Abort_Wrapper/p        ada-src/2ataspri.adb    /^   procedure Abort_Wrapper$/
+Abort_Wrapper/p        ada-src/2ataspri.adb    /^   procedure Abort_Wrapper$/
+Ada_funcs      c-src/etags.c   /^Ada_funcs (FILE *inf)$/
+Ada_getit      c-src/etags.c   /^Ada_getit (FILE *inf, const char *name_qualifier)$/
+Ada_help       c-src/etags.c   475
+Ada_suffixes   c-src/etags.c   473
+AddNullToNmStr pas-src/common.pas      /^function AddNullToNmStr; (*($/
+Address_To_Call_State/f        ada-src/2ataspri.adb    /^      function Address_To_Call_State is new$/
+Address_To_TCB_Ptr/f   ada-src/2ataspri.ads    /^   function Address_To_TCB_Ptr is new$/
+Advanced usage tex-src/gzip.texi       /^@node Advanced usage, Environment, Invoking gzip, /
+Aligned_Cons   c-src/emacs/src/lisp.h  4670
+Aligned_String c-src/emacs/src/lisp.h  4676
+AppendTextString       pas-src/common.pas      /^function AppendTextString;(*($/
+Arith_Comparison       c-src/emacs/src/lisp.h  3497
+Asm_help       c-src/etags.c   504
+Asm_labels     c-src/etags.c   /^Asm_labels (FILE *inf)$/
+Asm_suffixes   c-src/etags.c   493
+B      cp-src/c.C      54
+B      cp-src/c.C      56
+B      cp-src/c.C      74
+B      cp-src/c.C      /^void B::B() {}$/
+B      cp-src/c.C      122
+B      cp-src/fail.C   8
+B      cp-src/fail.C   24
+BE_Node        cp-src/c.C      /^void BE_Node::BE_Node() {}$/
+BE_Node        cp-src/c.C      77
+BITS_PER_BITS_WORD     c-src/emacs/src/lisp.h  125
+BITS_PER_BITS_WORD     c-src/emacs/src/lisp.h  129
+BITS_PER_CHAR  c-src/emacs/src/lisp.h  136
+BITS_PER_EMACS_INT     c-src/emacs/src/lisp.h  139
+BITS_PER_LONG  c-src/emacs/src/lisp.h  138
+BITS_PER_SHORT c-src/emacs/src/lisp.h  137
+BITS_WORD_MAX  c-src/emacs/src/lisp.h  124
+BITS_WORD_MAX  c-src/emacs/src/lisp.h  128
+BLACK  cp-src/screen.hpp       12
+BLOCK  c-src/emacs/src/gmalloc.c       /^#define BLOCK(A)      (((char *) (A) - _heapbase) \/ BLO/
+BLOCKIFY       c-src/emacs/src/gmalloc.c       /^#define BLOCKIFY(SIZE)        (((SIZE) + BLOCKSIZE - 1) \//
+BLOCKLOG       c-src/emacs/src/gmalloc.c       125
+BLOCKSIZE      c-src/emacs/src/gmalloc.c       126
+BLUE   cp-src/screen.hpp       13
+BOOL_VECTOR_BITS_PER_CHAR      c-src/emacs/src/lisp.h  114
+BOOL_VECTOR_BITS_PER_CHAR      c-src/emacs/src/lisp.h  115
+BOOL_VECTOR_P  c-src/emacs/src/lisp.h  /^BOOL_VECTOR_P (Lisp_Object a)$/
+BROWN  cp-src/screen.hpp       18
+BUFFERP        c-src/emacs/src/lisp.h  /^BUFFERP (Lisp_Object a)$/
+BUFFERSIZE     objc-src/Subprocess.h   43
+BUFFER_OBJFWDP c-src/emacs/src/lisp.h  /^BUFFER_OBJFWDP (union Lisp_Fwd *a)$/
+BYTE_MARK_STACK        c-src/emacs/src/lisp.h  3181
+Bar    perl-src/kai-test.pl    /^package Bar;$/
+Bar::f4        perl-src/kai-test.pl    /^sub Bar::f4 {$/
+Bar::f5        perl-src/kai-test.pl    /^sub f5 {$/
+Barrier_Function_Pointer/t     ada-src/etags-test-for.ada      /^   type Barrier_Function_Pointer is access$/
+Bidule/b       ada-src/etags-test-for.ada      /^  protected body Bidule is$/
+Bidule/b       ada-src/waroquiers.ada  /^  protected body Bidule is$/
+Bidule/t       ada-src/etags-test-for.ada      /^  protected Bidule is$/
+Bidule/t       ada-src/waroquiers.ada  /^  protected Bidule is$/
+Body_Required/f        ada-src/etags-test-for.ada      /^   function Body_Required$/
+Boo    cp-src/c.C      129
+Boo    cp-src/c.C      /^    Boo(int _i, int _a, int _b) : i(_i), a(_a), b(/
+Boo::Boo       cp-src/c.C      /^Boo::Boo(Boo) :$/
+ButtonBar      pyt-src/server.py       /^def ButtonBar(frame, legend, ref, alternatives, co/
+C      cp-src/fail.C   9
+C      cp-src/fail.C   /^                         C(int i) {x = i;}$/
+C      cp-src/fail.C   25
+CALLMANY       c-src/emacs/src/lisp.h  /^#define CALLMANY(f, array) (f) (ARRAYELTS (array),/
+CALLN  c-src/emacs/src/lisp.h  /^#define CALLN(f, ...) CALLMANY (f, ((Lisp_Object [/
+CAR    c-src/emacs/src/lisp.h  /^CAR (Lisp_Object c)$/
+CAR_SAFE       c-src/emacs/src/lisp.h  /^CAR_SAFE (Lisp_Object c)$/
+CATCHER        c-src/emacs/src/lisp.h  3021
+CDR    c-src/emacs/src/lisp.h  /^CDR (Lisp_Object c)$/
+CDR_SAFE       c-src/emacs/src/lisp.h  /^CDR_SAFE (Lisp_Object c)$/
+CFLAGS make-src/Makefile       88
+CHAR   c-src/etags.c   /^#define CHAR(x)               ((unsigned int)(x) & (CHARS - 1))/
+CHAR   y-src/cccp.c    7
+CHARACTERBITS  c-src/emacs/src/lisp.h  2457
+CHARS  c-src/etags.c   157
+CHARTAB_SIZE_BITS      c-src/emacs/src/lisp.h  1565
+CHARTAB_SIZE_BITS_0    c-src/emacs/src/lisp.h  1567
+CHARTAB_SIZE_BITS_1    c-src/emacs/src/lisp.h  1568
+CHARTAB_SIZE_BITS_2    c-src/emacs/src/lisp.h  1569
+CHARTAB_SIZE_BITS_3    c-src/emacs/src/lisp.h  1570
+CHAR_ALT       c-src/emacs/src/lisp.h  2445
+CHAR_CLASS_MAX_LENGTH  c-src/emacs/src/regex.h 593
+CHAR_CLASS_MAX_LENGTH  c-src/emacs/src/regex.h 597
+CHAR_CLASS_MAX_LENGTH  c-src/emacs/src/regex.h 605
+CHAR_CTL       c-src/emacs/src/lisp.h  2449
+CHAR_HYPER     c-src/emacs/src/lisp.h  2447
+CHAR_META      c-src/emacs/src/lisp.h  2450
+CHAR_MODIFIER_MASK     c-src/emacs/src/lisp.h  2452
+CHAR_SHIFT     c-src/emacs/src/lisp.h  2448
+CHAR_SUPER     c-src/emacs/src/lisp.h  2446
+CHAR_TABLE_EXTRA_SLOTS c-src/emacs/src/lisp.h  /^CHAR_TABLE_EXTRA_SLOTS (struct Lisp_Char_Table *ct/
+CHAR_TABLE_P   c-src/emacs/src/lisp.h  /^CHAR_TABLE_P (Lisp_Object a)$/
+CHAR_TABLE_REF c-src/emacs/src/lisp.h  /^CHAR_TABLE_REF (Lisp_Object ct, int idx)$/
+CHAR_TABLE_REF_ASCII   c-src/emacs/src/lisp.h  /^CHAR_TABLE_REF_ASCII (Lisp_Object ct, ptrdiff_t id/
+CHAR_TABLE_SET c-src/emacs/src/lisp.h  /^CHAR_TABLE_SET (Lisp_Object ct, int idx, Lisp_Obje/
+CHAR_TABLE_STANDARD_SLOTS      c-src/emacs/src/lisp.h  1697
+CHAR_TYPE_SIZE cccp.y  87
+CHAR_TYPE_SIZE y-src/cccp.y    87
+CHECKEROPTS    make-src/Makefile       92
+CHECK_ARRAY    c-src/emacs/src/lisp.h  /^CHECK_ARRAY (Lisp_Object x, Lisp_Object predicate)/
+CHECK_BOOL_VECTOR      c-src/emacs/src/lisp.h  /^CHECK_BOOL_VECTOR (Lisp_Object x)$/
+CHECK_BUFFER   c-src/emacs/src/lisp.h  /^CHECK_BUFFER (Lisp_Object x)$/
+CHECK_CONS     c-src/emacs/src/lisp.h  /^CHECK_CONS (Lisp_Object x)$/
+CHECK_LISP_OBJECT_TYPE c-src/emacs/src/lisp.h  571
+CHECK_LISP_OBJECT_TYPE c-src/emacs/src/lisp.h  572
+CHECK_LISP_OBJECT_TYPE c-src/emacs/src/lisp.h  572
+CHECK_LISP_OBJECT_TYPE c-src/emacs/src/lisp.h  579
+CHECK_LISP_OBJECT_TYPE c-src/emacs/src/lisp.h  579
+CHECK_LIST     c-src/emacs/src/lisp.h  /^CHECK_LIST (Lisp_Object x)$/
+CHECK_LIST_CONS        c-src/emacs/src/lisp.h  /^# define CHECK_LIST_CONS(x, y) lisp_h_CHECK_LIST_C/
+CHECK_NATNUM   c-src/emacs/src/lisp.h  /^CHECK_NATNUM (Lisp_Object x)$/
+CHECK_NUMBER   c-src/emacs/src/lisp.h  /^# define CHECK_NUMBER(x) lisp_h_CHECK_NUMBER (x)$/
+CHECK_NUMBER_CAR       c-src/emacs/src/lisp.h  /^CHECK_NUMBER_CAR (Lisp_Object x)$/
+CHECK_NUMBER_CDR       c-src/emacs/src/lisp.h  /^CHECK_NUMBER_CDR (Lisp_Object x)$/
+CHECK_NUMBER_COERCE_MARKER     c-src/emacs/src/lisp.h  /^#define CHECK_NUMBER_COERCE_MARKER(x)                                 \\$/
+CHECK_NUMBER_OR_FLOAT  c-src/emacs/src/lisp.h  /^CHECK_NUMBER_OR_FLOAT (Lisp_Object x)$/
+CHECK_NUMBER_OR_FLOAT_COERCE_MARKER    c-src/emacs/src/lisp.h  /^#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(x)                                /
+CHECK_PROCESS  c-src/emacs/src/lisp.h  /^CHECK_PROCESS (Lisp_Object x)$/
+CHECK_RANGED_INTEGER   c-src/emacs/src/lisp.h  /^#define CHECK_RANGED_INTEGER(x, lo, hi)                                       \\$/
+CHECK_STRING_CAR       c-src/emacs/src/lisp.h  /^CHECK_STRING_CAR (Lisp_Object x)$/
+CHECK_SYMBOL   c-src/emacs/src/lisp.h  /^# define CHECK_SYMBOL(x) lisp_h_CHECK_SYMBOL (x)$/
+CHECK_TYPE     c-src/emacs/src/lisp.h  /^# define CHECK_TYPE(ok, predicate, x) lisp_h_CHECK/
+CHECK_TYPE_RANGED_INTEGER      c-src/emacs/src/lisp.h  /^#define CHECK_TYPE_RANGED_INTEGER(type, x) \\$/
+CHECK_VECTOR   c-src/emacs/src/lisp.h  /^CHECK_VECTOR (Lisp_Object x)$/
+CHECK_VECTOR_OR_STRING c-src/emacs/src/lisp.h  /^CHECK_VECTOR_OR_STRING (Lisp_Object x)$/
+CHECK_WINDOW   c-src/emacs/src/lisp.h  /^CHECK_WINDOW (Lisp_Object x)$/
+CK_ABS_C       y-src/parse.y   /^#define CK_ABS_C(x)   if((x)<MIN_COL || (x)>MAX_COL)/
+CK_ABS_C       parse.y /^#define CK_ABS_C(x)   if((x)<MIN_COL || (x)>MAX_COL)/
+CK_ABS_R       y-src/parse.y   /^#define CK_ABS_R(x)   if((x)<MIN_ROW || (x)>MAX_ROW)/
+CK_ABS_R       parse.y /^#define CK_ABS_R(x)   if((x)<MIN_ROW || (x)>MAX_ROW)/
+CK_REL_C       y-src/parse.y   /^#define CK_REL_C(x)   if(   ((x)>0 && MAX_COL-(x)<cu/
+CK_REL_C       parse.y /^#define CK_REL_C(x)   if(   ((x)>0 && MAX_COL-(x)<cu/
+CK_REL_R       y-src/parse.y   /^#define CK_REL_R(x)   if(   ((x)>0 && MAX_ROW-(x)<cu/
+CK_REL_R       parse.y /^#define CK_REL_R(x)   if(   ((x)>0 && MAX_ROW-(x)<cu/
+CMultiChannelCSC19_3D  cp-src/c.C      2
+CNL    c-src/etags.c   /^#define CNL()                                                         \\$/
+CNL_SAVE_DEFINEDEF     c-src/etags.c   /^#define CNL_SAVE_DEFINEDEF()                                          \\$/
+COLORS cp-src/screen.hpp       11
+COMPILEDP      c-src/emacs/src/lisp.h  /^COMPILEDP (Lisp_Object a)$/
+COMPILED_ARGLIST       c-src/emacs/src/lisp.h  2431
+COMPILED_BYTECODE      c-src/emacs/src/lisp.h  2432
+COMPILED_CONSTANTS     c-src/emacs/src/lisp.h  2433
+COMPILED_DOC_STRING    c-src/emacs/src/lisp.h  2435
+COMPILED_INTERACTIVE   c-src/emacs/src/lisp.h  2436
+COMPILED_STACK_DEPTH   c-src/emacs/src/lisp.h  2434
+CONDITION_CASE c-src/emacs/src/lisp.h  3021
+CONSP  c-src/emacs/src/lisp.h  /^# define CONSP(x) lisp_h_CONSP (x)$/
+CONSTYPE_HEAP  c-src/emacs/src/lisp.h  3739
+CONSTYPE_PURE  c-src/emacs/src/lisp.h  3739
+CONS_TO_INTEGER        c-src/emacs/src/lisp.h  /^#define CONS_TO_INTEGER(cons, type, var)                              \\$/
+CONVERT_CHARSTRING_TO_VALUE    pas-src/common.pas      /^procedure CONVERT_CHARSTRING_TO_VALUE;(*($/
+CPPFLAGS       make-src/Makefile       49
+CTAGS  c-src/etags.c   146
+CTAGS  c-src/etags.c   147
+CTAGS  c-src/etags.c   149
+CYAN   cp-src/screen.hpp       15
+C_AUTO c-src/etags.c   2198
+C_EXT  c-src/etags.c   2193
+C_JAVA c-src/etags.c   2197
+C_PLAIN        c-src/etags.c   2194
+C_PLPL c-src/etags.c   2195
+C_STAR c-src/etags.c   2196
+C_entries      c-src/etags.c   /^C_entries (int c_ext, FILE *inf)$/
+C_stab_entry   c-src/etags.c   2271
+C_symtype      c-src/etags.c   /^C_symtype (char *str, int len, int c_ext)$/
+ChangeFileType pas-src/common.pas      /^function ChangeFileType; (*(FileName : NameString;/
+Cjava_entries  c-src/etags.c   /^Cjava_entries (FILE *inf)$/
+Cjava_help     c-src/etags.c   551
+Cjava_suffixes c-src/etags.c   549
+Clear/p        ada-src/2ataspri.adb    /^   procedure Clear (Cell : in out TAS_Cell) is$/
+Clear/p        ada-src/2ataspri.ads    /^   procedure Clear        (Cell : in out TAS_Cell)/
+Cobol_help     c-src/etags.c   558
+Cobol_paragraphs       c-src/etags.c   /^Cobol_paragraphs (FILE *inf)$/
+Cobol_suffixes c-src/etags.c   556
+CommentAD      php-src/lce_functions.php       70
+CommentAD      php-src/lce_functions.php       /^      function CommentAD($/
+ConcatT        pas-src/common.pas      /^function ConcatT;(*($/
+Concept Index  tex-src/gzip.texi       /^@node Concept Index, , Problems, Top$/
+Cond_Signal/p  ada-src/2ataspri.adb    /^   procedure Cond_Signal (Cond : in out Condition_/
+Cond_Signal/p  ada-src/2ataspri.ads    /^   procedure Cond_Signal (Cond : in out Condition_/
+Cond_Timed_Wait/p      ada-src/2ataspri.adb    /^   procedure Cond_Timed_Wait$/
+Cond_Timed_Wait/p      ada-src/2ataspri.ads    /^   procedure Cond_Timed_Wait$/
+Cond_Wait/p    ada-src/2ataspri.adb    /^   procedure Cond_Wait (Cond : in out Condition_Va/
+Cond_Wait/p    ada-src/2ataspri.ads    /^   procedure Cond_Wait (Cond : in out Condition_Va/
+Condition_Variable/t   ada-src/2ataspri.ads    /^   type Condition_Variable is private;$/
+Condition_Variable/t   ada-src/2ataspri.ads    /^   type Condition_Variable is$/
+Configure      pyt-src/server.py       /^class Configure(Frame, ControlEdit):$/
+ConfirmQuit    pyt-src/server.py       /^def ConfirmQuit(frame, context):$/
+ControlEdit    pyt-src/server.py       /^class ControlEdit(Frame):$/
+Controls       pyt-src/server.py       /^class Controls:$/
+CopyTextString pas-src/common.pas      /^function CopyTextString;(*($/
+Copying        tex-src/gzip.texi       /^@node Copying, Overview, , Top$/
+Cplusplus_entries      c-src/etags.c   /^Cplusplus_entries (FILE *inf)$/
+Cplusplus_help c-src/etags.c   540
+Cplusplus_suffixes     c-src/etags.c   535
+Create_LL_Task/p       ada-src/2ataspri.adb    /^   procedure Create_LL_Task$/
+Create_LL_Task/p       ada-src/2ataspri.ads    /^   procedure Create_LL_Task$/
+Cstar_entries  c-src/etags.c   /^Cstar_entries (FILE *inf)$/
+Cstar_suffixes c-src/etags.c   562
+D      cp-src/fail.C   41
+D      cp-src/fail.C   /^              D() : ::A::T2::T(97), x(1066) {}$/
+DAEMON_RUNNING c-src/emacs/src/lisp.h  4258
+DAEMON_RUNNING c-src/emacs/src/lisp.h  4262
+DARKGRAY       cp-src/screen.hpp       20
+DEAFUN c.c     /^DEAFUN ("expand-file-name", Fexpand_file_name, Sex/
+DEBUG  c-src/etags.c   84
+DEBUG  c-src/etags.c   85
+DEBUG  c-src/etags.c   87
+DEBUG  objc-src/PackInsp.m     37
+DECLARE_GDB_SYM        c-src/emacs/src/lisp.h  /^#define DECLARE_GDB_SYM(type, id) type const id EX/
+DEFAULT_HASH_SIZE      c-src/emacs/src/lisp.h  1940
+DEFAULT_HASH_SIZE      c-src/emacs/src/lisp.h  1940
+DEFAULT_REHASH_SIZE    c-src/emacs/src/lisp.h  1950
+DEFAULT_REHASH_THRESHOLD       c-src/emacs/src/lisp.h  1946
+DEFINE_GDB_SYMBOL_BEGIN        c-src/emacs/src/lisp.h  /^# define DEFINE_GDB_SYMBOL_BEGIN(type, id) DECLARE/
+DEFINE_GDB_SYMBOL_BEGIN        c-src/emacs/src/lisp.h  /^# define DEFINE_GDB_SYMBOL_BEGIN(type, id) extern /
+DEFINE_GDB_SYMBOL_END  c-src/emacs/src/lisp.h  /^# define DEFINE_GDB_SYMBOL_END(id) = id;$/
+DEFINE_GDB_SYMBOL_END  c-src/emacs/src/lisp.h  /^# define DEFINE_GDB_SYMBOL_END(val) ;$/
+DEFINE_LISP_SYMBOL     c-src/emacs/src/lisp.h  /^#define DEFINE_LISP_SYMBOL(name) \\$/
+DEFINE_NON_NIL_Q_SYMBOL_MACROS c-src/emacs/src/lisp.h  755
+DEFSYM c-src/emacs/src/lisp.h  /^#define DEFSYM(sym, name) \/* empty *\/$/
+DEFSYM c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (SYMBOL_CONSTANT_P, int, (Lisp_Ob/
+DEFUN  c-src/emacs/src/lisp.h  /^#define DEFUN(lname, fnname, sname, minargs, maxar/
+DEFUN  c-src/emacs/src/lisp.h  /^#define DEFUN(lname, fnname, sname, minargs, maxar/
+DEFUN_ARGS_0   c-src/emacs/src/lisp.h  714
+DEFUN_ARGS_1   c-src/emacs/src/lisp.h  715
+DEFUN_ARGS_2   c-src/emacs/src/lisp.h  716
+DEFUN_ARGS_3   c-src/emacs/src/lisp.h  717
+DEFUN_ARGS_4   c-src/emacs/src/lisp.h  718
+DEFUN_ARGS_5   c-src/emacs/src/lisp.h  719
+DEFUN_ARGS_6   c-src/emacs/src/lisp.h  721
+DEFUN_ARGS_7   c-src/emacs/src/lisp.h  723
+DEFUN_ARGS_8   c-src/emacs/src/lisp.h  725
+DEFUN_ARGS_MANY        c-src/emacs/src/lisp.h  712
+DEFUN_ARGS_UNEVALLED   c-src/emacs/src/lisp.h  713
+DEFUN_func2    c.c     /^DEFUN_func2()$/
+DEFVAR_BOOL    c-src/emacs/src/lisp.h  /^#define DEFVAR_BOOL(lname, vname, doc)                \\$/
+DEFVAR_BUFFER_DEFAULTS c-src/emacs/src/lisp.h  /^#define DEFVAR_BUFFER_DEFAULTS(lname, vname, doc)     /
+DEFVAR_INT     c-src/emacs/src/lisp.h  /^#define DEFVAR_INT(lname, vname, doc)         \\$/
+DEFVAR_KBOARD  c-src/emacs/src/lisp.h  /^#define DEFVAR_KBOARD(lname, vname, doc)                      \\$/
+DEFVAR_LISP    c-src/emacs/src/lisp.h  /^#define DEFVAR_LISP(lname, vname, doc)                \\$/
+DEFVAR_LISP_NOPRO      c-src/emacs/src/lisp.h  /^#define DEFVAR_LISP_NOPRO(lname, vname, doc)  \\$/
+DEVICE_LAST    c-src/h.h       24
+DEVICE_SWP     c-src/h.h       23
+DOS_NT c-src/etags.c   117
+DOS_NT c-src/etags.c   118
+DUMPED c-src/emacs/src/gmalloc.c       80
+Debug  cp-src/functions.cpp    /^void Debug ( int lineno, int level, char* func , c/
+DisposeANameList       pas-src/common.pas      /^procedure DisposeANameList( $/
+DisposeNameList        pas-src/common.pas      /^procedure DisposeNameList;$/
+ELEM_I c-src/h.h       3
+EMACS_INT      c-src/emacs/src/lisp.h  91
+EMACS_INT      c-src/emacs/src/lisp.h  96
+EMACS_INT      c-src/emacs/src/lisp.h  103
+EMACS_INT_MAX  c-src/emacs/src/lisp.h  93
+EMACS_INT_MAX  c-src/emacs/src/lisp.h  98
+EMACS_INT_MAX  c-src/emacs/src/lisp.h  105
+EMACS_LISP_H   c-src/emacs/src/lisp.h  22
+EMACS_NAME     c-src/etags.c   786
+EMACS_UINT     c-src/emacs/src/lisp.h  92
+EMACS_UINT     c-src/emacs/src/lisp.h  97
+EMACS_UINT     c-src/emacs/src/lisp.h  104
+ENTRY  c-src/sysdep.h  /^#define       ENTRY(name)                                                           \\$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^#define ENUM_BF(TYPE) unsigned int$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^#define ENUM_BF(TYPE) enum TYPE$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^  ENUM_BF (symbol_redirect) redirect : 3;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^  ENUM_BF (Lisp_Misc_Type) type : 16;         \/* = Lisp_M/
+ENUM_BF        c-src/emacs/src/lisp.h  /^  ENUM_BF (Lisp_Misc_Type) type : 16;         \/* = Lisp_M/
+ENUM_BF        c-src/emacs/src/lisp.h  /^    ENUM_BF (Lisp_Misc_Type) type : 16;       \/* = Lisp_/
+ENUM_BF        c-src/emacs/src/lisp.h  /^    ENUM_BF (Lisp_Misc_Type) type : 16;       \/* = Lisp_/
+ENUM_BF        c-src/emacs/src/lisp.h  /^    ENUM_BF (Lisp_Misc_Type) type : 16;       \/* = Lisp_/
+ENUM_BF        c-src/emacs/src/lisp.h  /^    ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+ENUM_BF        c-src/emacs/src/lisp.h  /^      ENUM_BF (specbind_tag) kind : CHAR_BIT;$/
+EQ     c-src/emacs/src/lisp.h  /^# define EQ(x, y) lisp_h_EQ (x, y)$/
+EQUAL  y-src/cccp.c    12
+ERROR  y-src/parse.y   303
+ERROR  parse.y 303
+ERROR  y-src/cccp.c    9
+EXFUN  c-src/emacs/src/lisp.h  /^#define EXFUN(fnname, maxargs) \\$/
+EXTERNALLY_VISIBLE     c-src/emacs/src/keyboard.c      3497
+EXTERNALLY_VISIBLE     c-src/emacs/src/keyboard.c      4372
+EmptyNmStr     pas-src/common.pas      /^function EmptyNmStr(* : NameString*);$/
+Environment    tex-src/gzip.texi       /^@node Environment, Tapes, Advanced usage, Top$/
+Erlang_functions       c-src/etags.c   /^Erlang_functions (FILE *inf)$/
+Erlang_help    c-src/etags.c   567
+Erlang_suffixes        c-src/etags.c   565
+ErrStrToNmStr  pas-src/common.pas      /^function ErrStrToNmStr;(*($/
+Error_Information/t    ada-src/2ataspri.ads    /^   type Error_Information is new Interfaces.C.POSI/
+Exit_LL_Task/p ada-src/2ataspri.adb    /^   procedure Exit_LL_Task is$/
+Exit_LL_Task/p ada-src/2ataspri.ads    /^   procedure Exit_LL_Task;$/
+ExtractCommentInfo     pas-src/common.pas      /^procedure ExtractCommentInfo; (*($/
+FASTCFLAGS     make-src/Makefile       55
+FILTER make-src/Makefile       58
+FINALIZERP     c-src/emacs/src/lisp.h  /^FINALIZERP (Lisp_Object x)$/
+FINAL_FREE_BLOCKS      c-src/emacs/src/gmalloc.c       135
+FIXNUM_BITS    c-src/emacs/src/lisp.h  252
+FIXNUM_OVERFLOW_P      c-src/emacs/src/lisp.h  /^#define FIXNUM_OVERFLOW_P(i) \\$/
+FIXNUM_OVERFLOW_P      c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_O/
+FLOATP c-src/emacs/src/lisp.h  /^# define FLOATP(x) lisp_h_FLOATP (x)$/
+FLOAT_TO_STRING_BUFSIZE        c-src/emacs/src/lisp.h  3927
+FOR_EACH_ALIST_VALUE   c-src/emacs/src/lisp.h  /^#define FOR_EACH_ALIST_VALUE(head_var, list_var, v/
+FOR_EACH_TAIL  c-src/emacs/src/lisp.h  /^#define FOR_EACH_TAIL(hare, list, tortoise, n)        \\$/
+FRAMEP c-src/emacs/src/lisp.h  /^FRAMEP (Lisp_Object a)$/
+FREEFLOOD      c-src/emacs/src/gmalloc.c       1858
+FUN0   y-src/parse.y   /^yylex FUN0()$/
+FUN0   parse.y /^yylex FUN0()$/
+FUN1   y-src/parse.y   /^yyerror FUN1(char *, s)$/
+FUN1   y-src/parse.y   /^str_to_col FUN1(char **,str)$/
+FUN1   parse.y /^yyerror FUN1(char *, s)$/
+FUN1   parse.y /^str_to_col FUN1(char **,str)$/
+FUN2   y-src/parse.y   /^make_list FUN2(YYSTYPE, car, YYSTYPE, cdr)$/
+FUN2   y-src/parse.y   /^parse_cell_or_range FUN2(char **,ptr, struct rng */
+FUN2   parse.y /^make_list FUN2(YYSTYPE, car, YYSTYPE, cdr)$/
+FUN2   parse.y /^parse_cell_or_range FUN2(char **,ptr, struct rng */
+FUNCTIONP      c-src/emacs/src/lisp.h  /^FUNCTIONP (Lisp_Object obj)$/
+FUNCTION_KEY_OFFSET    c-src/emacs/src/keyboard.c      4766
+FUNCTION_KEY_OFFSET    c-src/emacs/src/keyboard.c      5061
+F_getit        c-src/etags.c   /^F_getit (FILE *inf)$/
+F_takeprec     c-src/etags.c   /^F_takeprec (void)$/
+Fails_t        c-src/h.h       5
+Finalize_Cond/p        ada-src/2ataspri.adb    /^   procedure Finalize_Cond (Cond : in out Conditio/
+Finalize_Cond/p        ada-src/2ataspri.ads    /^   procedure Finalize_Cond (Cond : in out Conditio/
+Finalize_Lock/p        ada-src/2ataspri.adb    /^   procedure Finalize_Lock (L : in out Lock) is$/
+Finalize_Lock/p        ada-src/2ataspri.ads    /^   procedure Finalize_Lock (L : in out Lock);$/
+Finalize_TAS_Cell/p    ada-src/2ataspri.adb    /^   procedure Finalize_TAS_Cell (Cell : in out TAS_/
+Finalize_TAS_Cell/p    ada-src/2ataspri.ads    /^   procedure Finalize_TAS_Cell   (Cell : in out TA/
+First100Chars  pas-src/common.pas      /^procedure First100Chars; (*($/
+Foo    perl-src/kai-test.pl    /^package Foo;$/
+Foo::Bar       perl-src/kai-test.pl    /^package Foo::Bar;$/
+Foo::Bar::f6   perl-src/kai-test.pl    /^sub f6 {$/
+Foo::f3        perl-src/kai-test.pl    /^sub f3 {$/
+Forth_help     c-src/etags.c   573
+Forth_suffixes c-src/etags.c   571
+Forth_words    c-src/etags.c   /^Forth_words (FILE *inf)$/
+Fortran_functions      c-src/etags.c   /^Fortran_functions (FILE *inf)$/
+Fortran_help   c-src/etags.c   579
+Fortran_suffixes       c-src/etags.c   577
+GCALIGNED      c-src/emacs/src/lisp.h  288
+GCALIGNED      c-src/emacs/src/lisp.h  290
+GCALIGNMENT    c-src/emacs/src/lisp.h  243
+GCPRO1 c-src/emacs/src/lisp.h  /^#define GCPRO1(varname) ((void) gcpro1)$/
+GCPRO1 c-src/emacs/src/lisp.h  /^#define GCPRO1(a)                                                     \\$/
+GCPRO1 c-src/emacs/src/lisp.h  /^#define GCPRO1(a)                                                     \\$/
+GCPRO2 c-src/emacs/src/lisp.h  /^#define GCPRO2(varname1, varname2) ((void) gcpro2,/
+GCPRO2 c-src/emacs/src/lisp.h  /^#define GCPRO2(a, b)                                                  \\$/
+GCPRO2 c-src/emacs/src/lisp.h  /^#define GCPRO2(a, b)                                                  \\$/
+GCPRO3 c-src/emacs/src/lisp.h  /^#define GCPRO3(varname1, varname2, varname3) \\$/
+GCPRO3 c-src/emacs/src/lisp.h  /^#define GCPRO3(a, b, c)                                                       \\$/
+GCPRO3 c-src/emacs/src/lisp.h  /^#define GCPRO3(a, b, c)                                                       \\$/
+GCPRO4 c-src/emacs/src/lisp.h  /^#define GCPRO4(varname1, varname2, varname3, varna/
+GCPRO4 c-src/emacs/src/lisp.h  /^#define GCPRO4(a, b, c, d)                                            \\$/
+GCPRO4 c-src/emacs/src/lisp.h  /^#define GCPRO4(a, b, c, d)                                            \\$/
+GCPRO5 c-src/emacs/src/lisp.h  /^#define GCPRO5(varname1, varname2, varname3, varna/
+GCPRO5 c-src/emacs/src/lisp.h  /^#define GCPRO5(a, b, c, d, e)                                         \\$/
+GCPRO5 c-src/emacs/src/lisp.h  /^#define GCPRO5(a, b, c, d, e)                                         \\$/
+GCPRO6 c-src/emacs/src/lisp.h  /^#define GCPRO6(varname1, varname2, varname3, varna/
+GCPRO6 c-src/emacs/src/lisp.h  /^#define GCPRO6(a, b, c, d, e, f)                                      \\$/
+GCPRO6 c-src/emacs/src/lisp.h  /^#define GCPRO6(a, b, c, d, e, f)                                      \\$/
+GCPRO7 c-src/emacs/src/lisp.h  /^#define GCPRO7(a, b, c, d, e, f, g) (GCPRO6 (a, b,/
+GCPRO7 c-src/emacs/src/lisp.h  /^#define GCPRO7(a, b, c, d, e, f, g)                                   \\$/
+GCPRO7 c-src/emacs/src/lisp.h  /^#define GCPRO7(a, b, c, d, e, f, g)                                   \\$/
+GCTYPEBITS     c-src/emacs/src/lisp.h  67
+GCTYPEBITS     c-src/emacs/src/lisp.h  /^DEFINE_GDB_SYMBOL_BEGIN (int, GCTYPEBITS)$/
+GC_MAKE_GCPROS_NOOPS   c-src/emacs/src/lisp.h  3172
+GC_MARK_STACK  c-src/emacs/src/lisp.h  3177
+GC_MARK_STACK_CHECK_GCPROS     c-src/emacs/src/lisp.h  3173
+GC_USE_GCPROS_AS_BEFORE        c-src/emacs/src/lisp.h  3171
+GC_USE_GCPROS_CHECK_ZOMBIES    c-src/emacs/src/lisp.h  3174
+GE     y-src/parse.c   8
+GENERIC_PTR    cccp.y  56
+GENERIC_PTR    cccp.y  58
+GENERIC_PTR    y-src/cccp.y    56
+GENERIC_PTR    y-src/cccp.y    58
+GEQ    y-src/cccp.c    15
+GREEN  cp-src/screen.hpp       14
+GROW_RAW_KEYBUF        c-src/emacs/src/keyboard.c      119
+GatherControls pyt-src/server.py       /^    def GatherControls(self):$/
+GetLayerByName lua-src/allegro.lua     /^function GetLayerByName (name)$/
+GetNameList    pas-src/common.pas      /^function GetNameList; (* : BinNodePointer;*)$/
+GetNewNameListNode     pas-src/common.pas      /^function GetNewNameListNode;(*($/
+GetTextRef     pas-src/common.pas      /^function GetTextRef;(*($/
+GetUniqueLayerName     lua-src/allegro.lua     /^function GetUniqueLayerName ()$/
+Get_Own_Priority/f     ada-src/2ataspri.adb    /^   function Get_Own_Priority return System.Any_Pri/
+Get_Own_Priority/f     ada-src/2ataspri.ads    /^   function Get_Own_Priority return System.Any_Pri/
+Get_Priority/f ada-src/2ataspri.adb    /^   function Get_Priority (T : TCB_Ptr) return Syst/
+Get_Priority/f ada-src/2ataspri.ads    /^   function Get_Priority (T : TCB_Ptr) return Syst/
+HASH_HASH      c-src/emacs/src/lisp.h  /^HASH_HASH (struct Lisp_Hash_Table *h, ptrdiff_t id/
+HASH_INDEX     c-src/emacs/src/lisp.h  /^HASH_INDEX (struct Lisp_Hash_Table *h, ptrdiff_t i/
+HASH_KEY       c-src/emacs/src/lisp.h  /^HASH_KEY (struct Lisp_Hash_Table *h, ptrdiff_t idx/
+HASH_NEXT      c-src/emacs/src/lisp.h  /^HASH_NEXT (struct Lisp_Hash_Table *h, ptrdiff_t id/
+HASH_TABLE_P   c-src/emacs/src/lisp.h  /^HASH_TABLE_P (Lisp_Object a)$/
+HASH_TABLE_SIZE        c-src/emacs/src/lisp.h  /^HASH_TABLE_SIZE (struct Lisp_Hash_Table *h)$/
+HASH_VALUE     c-src/emacs/src/lisp.h  /^HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t i/
+HAVE_NTGUI     c-src/etags.c   116
+HEAP   c-src/emacs/src/gmalloc.c       131
+HTML_help      c-src/etags.c   584
+HTML_labels    c-src/etags.c   /^HTML_labels (FILE *inf)$/
+HTML_suffixes  c-src/etags.c   582
+IEEE_FLOATING_POINT    c-src/emacs/src/lisp.h  2415
+IMAGEP c-src/emacs/src/lisp.h  /^IMAGEP (Lisp_Object x)$/
+INPUT_EVENT_POS_MAX    c-src/emacs/src/keyboard.c      3698
+INPUT_EVENT_POS_MIN    c-src/emacs/src/keyboard.c      3701
+INSERT_TREE_NODE       pas-src/common.pas      /^procedure INSERT_TREE_NODE;(*( $/
+INSTANTIATE_MDIAGARRAY_FRIENDS cp-src/MDiagArray2.h    /^#define INSTANTIATE_MDIAGARRAY_FRIENDS(T) \\$/
+INT    c-src/h.h       32
+INT    y-src/cccp.c    6
+INTEGERP       c-src/emacs/src/lisp.h  /^# define INTEGERP(x) lisp_h_INTEGERP (x)$/
+INTEGER_TO_CONS        c-src/emacs/src/lisp.h  /^#define INTEGER_TO_CONS(i)                                        \\$/
+INTERVAL       c-src/emacs/src/lisp.h  1149
+INTMASK        c-src/emacs/src/lisp.h  437
+INTTYPEBITS    c-src/emacs/src/lisp.h  249
+INT_BIT        c-src/emacs/src/gmalloc.c       124
+INT_TYPE_SIZE  cccp.y  91
+INT_TYPE_SIZE  y-src/cccp.y    91
+ISALNUM        c-src/etags.c   /^#define ISALNUM(c)    isalnum (CHAR (c))$/
+ISALPHA        c-src/etags.c   /^#define ISALPHA(c)    isalpha (CHAR (c))$/
+ISDIGIT        c-src/etags.c   /^#define ISDIGIT(c)    isdigit (CHAR (c))$/
+ISLOWER        c-src/etags.c   /^#define ISLOWER(c)    islower (CHAR (c))$/
+ISO_FUNCTION_KEY_OFFSET        c-src/emacs/src/keyboard.c      5149
+ISUPPER        c-src/etags.c   /^# define ISUPPER(c)   isupper (CHAR (c))$/
+IS_DAEMON      c-src/emacs/src/lisp.h  4257
+IS_DAEMON      c-src/emacs/src/lisp.h  4261
+InitNameList   pas-src/common.pas      /^procedure InitNameList;$/
+InitNameStringPool     pas-src/common.pas      /^procedure InitNameStringPool;$/
+InitializeStringPackage        pas-src/common.pas      /^procedure InitializeStringPackage;$/
+Initialize_Cond/p      ada-src/2ataspri.adb    /^   procedure Initialize_Cond (Cond : in out Condit/
+Initialize_Cond/p      ada-src/2ataspri.ads    /^   procedure Initialize_Cond (Cond : in out Condit/
+Initialize_LL_Tasks/p  ada-src/2ataspri.adb    /^   procedure Initialize_LL_Tasks (T : TCB_Ptr) is$/
+Initialize_LL_Tasks/p  ada-src/2ataspri.ads    /^   procedure Initialize_LL_Tasks (T : TCB_Ptr);$/
+Initialize_Lock/p      ada-src/2ataspri.adb    /^   procedure Initialize_Lock$/
+Initialize_Lock/p      ada-src/2ataspri.ads    /^   procedure Initialize_Lock (Prio : System.Any_Pr/
+Initialize_TAS_Cell/p  ada-src/2ataspri.adb    /^   procedure Initialize_TAS_Cell (Cell : out TAS_C/
+Initialize_TAS_Cell/p  ada-src/2ataspri.ads    /^   procedure Initialize_TAS_Cell (Cell :    out TA/
+Inner1/b       ada-src/etags-test-for.ada      /^  package body Inner1 is$/
+Inner1/b       ada-src/waroquiers.ada  /^  package body Inner1 is$/
+Inner1/s       ada-src/etags-test-for.ada      /^  package Inner1 is$/
+Inner1/s       ada-src/waroquiers.ada  /^  package Inner1 is$/
+Inner2/b       ada-src/etags-test-for.ada      /^  package body Inner2 is$/
+Inner2/b       ada-src/waroquiers.ada  /^  package body Inner2 is$/
+Inner2/s       ada-src/etags-test-for.ada      /^  package Inner2 is$/
+Inner2/s       ada-src/waroquiers.ada  /^  package Inner2 is$/
+Install_Abort_Handler/p        ada-src/2ataspri.adb    /^   procedure Install_Abort_Handler (Handler : Abor/
+Install_Abort_Handler/p        ada-src/2ataspri.ads    /^   procedure Install_Abort_Handler (Handler : Abor/
+Install_Error_Handler/p        ada-src/2ataspri.adb    /^   procedure Install_Error_Handler (Handler : Syst/
+Install_Error_Handler/p        ada-src/2ataspri.ads    /^   procedure Install_Error_Handler (Handler : Syst/
+Invoking gzip  tex-src/gzip.texi       /^@node Invoking gzip, Advanced usage, Sample, Top$/
+IsControlChar  pas-src/common.pas      /^function IsControlChar; (*($/
+IsControlCharName      pas-src/common.pas      /^function IsControlCharName($/
+Is_Set/f       ada-src/2ataspri.adb    /^   function  Is_Set (Cell : in TAS_Cell) return Bo/
+Is_Set/f       ada-src/2ataspri.ads    /^   function  Is_Set       (Cell : in     TAS_Cell)/
+KBD_BUFFER_SIZE        c-src/emacs/src/keyboard.c      82
+KBYTES objc-src/PackInsp.m     58
+KEY_TO_CHAR    c-src/emacs/src/keyboard.c      /^#define KEY_TO_CHAR(k) (XINT (k) & ((1 << CHARACTE/
+LATEST make-src/Makefile       1
+LCE_COMMENT    php-src/lce_functions.php       13
+LCE_COMMENT_TOOL       php-src/lce_functions.php       17
+LCE_COMMENT_USER       php-src/lce_functions.php       15
+LCE_FUNCTIONS  php-src/lce_functions.php       4
+LCE_MSGID      php-src/lce_functions.php       19
+LCE_MSGSTR     php-src/lce_functions.php       21
+LCE_TEXT       php-src/lce_functions.php       23
+LCE_UNKNOWN    php-src/lce_functions.php       9
+LCE_WS php-src/lce_functions.php       11
+LDFLAGS        make-src/Makefile       50
+LE     y-src/parse.c   7
+LEQ    y-src/cccp.c    14
+LIGHTBLUE      cp-src/screen.hpp       21
+LIGHTCYAN      cp-src/screen.hpp       23
+LIGHTGRAY      cp-src/screen.hpp       19
+LIGHTGREEN     cp-src/screen.hpp       22
+LIGHTMAGENTA   cp-src/screen.hpp       25
+LIGHTRED       cp-src/screen.hpp       24
+LISP_INITIALLY c-src/emacs/src/lisp.h  /^#define LISP_INITIALLY(i) {i}$/
+LISP_INITIALLY c-src/emacs/src/lisp.h  /^#define LISP_INITIALLY(i) (i)$/
+LISP_INITIALLY_ZERO    c-src/emacs/src/lisp.h  582
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^#define LISP_MACRO_DEFUN(name, type, argdecls, arg/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (XLI, EMACS_INT, (Lisp_Object o),/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (XPNTR, void *, (Lisp_Object a), /
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (XHASH, EMACS_INT, (Lisp_Object a/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (XCONS, struct Lisp_Cons *, (Lisp/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (XCAR, Lisp_Object, (Lisp_Object /
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (SYMBOL_VAL, Lisp_Object, (struct/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (NILP, bool, (Lisp_Object x), (x)/
+LISP_MACRO_DEFUN       c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN (CONSP, bool, (Lisp_Object x), (x/
+LISP_MACRO_DEFUN_VOID  c-src/emacs/src/lisp.h  /^#define LISP_MACRO_DEFUN_VOID(name, argdecls, args/
+LISP_MACRO_DEFUN_VOID  c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN_VOID (CHECK_TYPE,$/
+LISP_MACRO_DEFUN_VOID  c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN_VOID (SET_SYMBOL_VAL,$/
+LISP_MACRO_DEFUN_VOID  c-src/emacs/src/lisp.h  /^LISP_MACRO_DEFUN_VOID (CHECK_LIST_CONS, (Lisp_Obje/
+LISTCONTENTS   objc-src/PackInsp.m     39
+LISTCONTENTSBUTTON     objc-src/PackInsp.m     48
+LISTDESCRIPTIONBUTTON  objc-src/PackInsp.m     49
+LL_Assert/p    ada-src/2ataspri.adb    /^   procedure LL_Assert (B : Boolean; M : String) i/
+LL_Assert/p    ada-src/2ataspri.ads    /^   procedure LL_Assert (B : Boolean; M : String);$/
+LL_Task_Procedure_Access/t     ada-src/etags-test-for.ada      /^   type LL_Task_Procedure_Access is access procedu/
+LL_Task_Procedure_Access/t     ada-src/2ataspri.ads    /^   type LL_Task_Procedure_Access is access procedu/
+LL_Wrapper/p   ada-src/etags-test-for.ada      /^   procedure LL_Wrapper (T : TCB_Ptr);$/
+LL_Wrapper/p   ada-src/2ataspri.adb    /^   procedure LL_Wrapper (T : TCB_Ptr);$/
+LL_Wrapper/p   ada-src/2ataspri.adb    /^   procedure LL_Wrapper (T : TCB_Ptr) is$/
+LOCALIZE       objc-src/PackInsp.m     /^#define LOCALIZE(s)           NXLoadLocalizedStringFromTabl/
+LOCALIZE_ARCH  objc-src/PackInsp.m     /^#define LOCALIZE_ARCH(s)      NXLoadLocalizedStringFrom/
+LOCK   c-src/emacs/src/gmalloc.c       /^#define LOCK()                                        \\$/
+LOCK   c-src/emacs/src/gmalloc.c       /^#define LOCK()$/
+LOCK_ALIGNED_BLOCKS    c-src/emacs/src/gmalloc.c       /^#define LOCK_ALIGNED_BLOCKS()                         \\$/
+LOCK_ALIGNED_BLOCKS    c-src/emacs/src/gmalloc.c       /^#define LOCK_ALIGNED_BLOCKS()$/
+LONG_TYPE_SIZE cccp.y  95
+LONG_TYPE_SIZE y-src/cccp.y    95
+LOOKING_AT     c-src/etags.c   /^#define LOOKING_AT(cp, kw)  \/* kw is the keyword, /
+LOOKING_AT_NOCASE      c-src/etags.c   /^#define LOOKING_AT_NOCASE(cp, kw) \/* the keyword i/
+LOOKUP objc-src/PackInsp.m     /^#define LOOKUP(key, notfound) ([table isKey:key] ?/
+LOOKUP objc-src/PackInsp.m     176
+LOOP_ON_INPUT_LINES    c-src/etags.c   /^#define LOOP_ON_INPUT_LINES(file_pointer, line_buf/
+LSH    y-src/cccp.c    16
+LTGT   cp-src/MDiagArray2.h    35
+LTGT   cp-src/MDiagArray2.h    39
+LTGT   cp-src/MDiagArray2.h    42
+LTGT   cp-src/MDiagArray2.h    144
+L_CELL y-src/parse.c   10
+L_CONST        y-src/parse.c   13
+L_FN0  y-src/parse.c   14
+L_FN1  y-src/parse.c   15
+L_FN1R y-src/parse.c   20
+L_FN2  y-src/parse.c   16
+L_FN2R y-src/parse.c   21
+L_FN3  y-src/parse.c   17
+L_FN3R y-src/parse.c   22
+L_FN4  y-src/parse.c   18
+L_FN4R y-src/parse.c   23
+L_FNN  y-src/parse.c   19
+L_FNNR y-src/parse.c   24
+L_GE   y-src/parse.c   27
+L_LE   y-src/parse.c   25
+L_NE   y-src/parse.c   26
+L_RANGE        y-src/parse.c   11
+L_VAR  y-src/parse.c   12
+L_getit        c-src/etags.c   /^L_getit (void)$/
+LabeledEntry   pyt-src/server.py       /^class LabeledEntry(Frame):$/
+Lang_function  c-src/etags.c   182
+Lang_function  c-src/h.h       6
+Lisp_Bits      c-src/emacs/src/lisp.h  239
+Lisp_Bool_Vector       c-src/emacs/src/lisp.h  1384
+Lisp_Boolfwd   c-src/emacs/src/lisp.h  2284
+Lisp_Buffer_Local_Value        c-src/emacs/src/lisp.h  2334
+Lisp_Buffer_Objfwd     c-src/emacs/src/lisp.h  2302
+Lisp_Char_Table        c-src/emacs/src/lisp.h  1575
+Lisp_Compiled  c-src/emacs/src/lisp.h  2429
+Lisp_Cons      c-src/emacs/src/lisp.h  475
+Lisp_Finalizer c-src/emacs/src/lisp.h  2186
+Lisp_Float     c-src/emacs/src/lisp.h  477
+Lisp_Float     c-src/emacs/src/lisp.h  2391
+Lisp_Free      c-src/emacs/src/lisp.h  2201
+Lisp_Fwd       c-src/emacs/src/lisp.h  2368
+Lisp_Fwd_Bool  c-src/emacs/src/lisp.h  505
+Lisp_Fwd_Buffer_Obj    c-src/emacs/src/lisp.h  507
+Lisp_Fwd_Int   c-src/emacs/src/lisp.h  504
+Lisp_Fwd_Kboard_Obj    c-src/emacs/src/lisp.h  508
+Lisp_Fwd_Obj   c-src/emacs/src/lisp.h  506
+Lisp_Fwd_Type  c-src/emacs/src/lisp.h  502
+Lisp_Hash_Table        c-src/emacs/src/lisp.h  1823
+Lisp_Int0      c-src/emacs/src/lisp.h  461
+Lisp_Int1      c-src/emacs/src/lisp.h  462
+Lisp_Intfwd    c-src/emacs/src/lisp.h  2274
+Lisp_Kboard_Objfwd     c-src/emacs/src/lisp.h  2362
+Lisp_Marker    c-src/emacs/src/lisp.h  1978
+Lisp_Misc      c-src/emacs/src/lisp.h  458
+Lisp_Misc      c-src/emacs/src/lisp.h  2212
+Lisp_Misc_Any  c-src/emacs/src/lisp.h  1971
+Lisp_Misc_Finalizer    c-src/emacs/src/lisp.h  491
+Lisp_Misc_Float        c-src/emacs/src/lisp.h  494
+Lisp_Misc_Free c-src/emacs/src/lisp.h  487
+Lisp_Misc_Limit        c-src/emacs/src/lisp.h  496
+Lisp_Misc_Marker       c-src/emacs/src/lisp.h  488
+Lisp_Misc_Overlay      c-src/emacs/src/lisp.h  489
+Lisp_Misc_Save_Value   c-src/emacs/src/lisp.h  490
+Lisp_Misc_Type c-src/emacs/src/lisp.h  485
+Lisp_Object    c-src/emacs/src/lisp.h  567
+Lisp_Object    c-src/emacs/src/lisp.h  577
+Lisp_Objfwd    c-src/emacs/src/lisp.h  2294
+Lisp_Overlay   c-src/emacs/src/lisp.h  2021
+Lisp_Save_Type c-src/emacs/src/lisp.h  2064
+Lisp_Save_Value        c-src/emacs/src/lisp.h  2110
+Lisp_String    c-src/emacs/src/lisp.h  466
+Lisp_Sub_Char_Table    c-src/emacs/src/lisp.h  1606
+Lisp_Subr      c-src/emacs/src/lisp.h  1670
+Lisp_Symbol    c-src/emacs/src/lisp.h  454
+Lisp_Symbol    c-src/emacs/src/lisp.h  654
+Lisp_Type      c-src/emacs/src/lisp.h  451
+Lisp_Vector    c-src/emacs/src/lisp.h  1369
+Lisp_Vectorlike        c-src/emacs/src/lisp.h  472
+Lisp_functions c-src/etags.c   /^Lisp_functions (FILE *inf)$/
+Lisp_help      c-src/etags.c   591
+Lisp_suffixes  c-src/etags.c   589
+ListEdit       pyt-src/server.py       /^class ListEdit(Frame):$/
+Locate pas-src/common.pas      /^function Locate; (*($/
+Lock/t ada-src/2ataspri.ads    /^   type Lock is private;$/
+Lock/t ada-src/2ataspri.ads    /^   type Lock is$/
+LowerCaseNmStr pas-src/common.pas      /^function LowerCaseNmStr; (*($/
+Lua_functions  c-src/etags.c   /^Lua_functions (FILE *inf)$/
+Lua_help       c-src/etags.c   600
+Lua_suffixes   c-src/etags.c   598
+MAGENTA        cp-src/screen.hpp       17
+MAGICBYTE      c-src/emacs/src/gmalloc.c       1856
+MAGICFREE      c-src/emacs/src/gmalloc.c       1855
+MAGICWORD      c-src/emacs/src/gmalloc.c       1854
+MALLOCFLOOD    c-src/emacs/src/gmalloc.c       1857
+MANY   c-src/emacs/src/lisp.h  2833
+MARKERP        c-src/emacs/src/lisp.h  /^# define MARKERP(x) lisp_h_MARKERP (x)$/
+MAXPATHLEN     c-src/etags.c   115
+MAX_ALLOCA     c-src/emacs/src/lisp.h  4556
+MAX_ALLOCA     c-src/emacs/src/lisp.h  4556
+MAX_ENCODED_BYTES      c-src/emacs/src/keyboard.c      2254
+MAX_HASH_VALUE c-src/etags.c   2329
+MAX_WORD_LENGTH        c-src/etags.c   2327
+MAYBEREL       y-src/parse.y   /^#define MAYBEREL(p) (*(p)=='[' && (isdigit((p)[1])/
+MAYBEREL       parse.y /^#define MAYBEREL(p) (*(p)=='[' && (isdigit((p)[1])/
+MBYTES objc-src/PackInsp.m     59
+MCHECK_DISABLED        c-src/emacs/src/gmalloc.c       285
+MCHECK_FREE    c-src/emacs/src/gmalloc.c       287
+MCHECK_HEAD    c-src/emacs/src/gmalloc.c       288
+MCHECK_OK      c-src/emacs/src/gmalloc.c       286
+MCHECK_TAIL    c-src/emacs/src/gmalloc.c       289
+MDiagArray2    cp-src/MDiagArray2.h    78
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (T *d, int r, int c) : DiagArray2<T>/
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (void) : DiagArray2<T> () { }$/
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (int r, int c) : DiagArray2<T> (r, c/
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (int r, int c, const T& val) : DiagA/
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (const Array<T>& a) : DiagArray2<T> /
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (const DiagArray2<T>& a) : DiagArray/
+MDiagArray2    cp-src/MDiagArray2.h    /^  MDiagArray2 (const MDiagArray2<T>& a) : DiagArra/
+MIN_HASH_VALUE c-src/etags.c   2328
+MIN_WORD_LENGTH        c-src/etags.c   2326
+MISCP  c-src/emacs/src/lisp.h  /^# define MISCP(x) lisp_h_MISCP (x)$/
+MOST_NEGATIVE_FIXNUM   c-src/emacs/src/lisp.h  835
+MOST_POSITIVE_FIXNUM   c-src/emacs/src/lisp.h  834
+MOVE   c-src/sysdep.h  /^#define MOVE(x,y)     movl x, y$/
+MSDOS  c-src/etags.c   100
+MSDOS  c-src/etags.c   106
+MSDOS  c-src/etags.c   107
+MSDOS  c-src/etags.c   110
+MSGSEL f-src/entry.for /^       ENTRY  MSGSEL ( TYPE )$/
+MSGSEL f-src/entry.strange_suffix      /^       ENTRY  MSGSEL ( TYPE )$/
+MSGSEL f-src/entry.strange     /^       ENTRY  MSGSEL ( TYPE )$/
+MULTI_LETTER_MOD       c-src/emacs/src/keyboard.c      /^#define MULTI_LETTER_MOD(BIT, NAME, LEN)                      \\$/
+MULTI_LETTER_MOD       c-src/emacs/src/keyboard.c      6231
+MULTI_LETTER_MOD       c-src/emacs/src/keyboard.c      /^#define MULTI_LETTER_MOD(BIT, NAME, LEN)              \\$/
+MULTI_LETTER_MOD       c-src/emacs/src/keyboard.c      6764
+Machin_T/b     ada-src/waroquiers.ada  /^  protected body Machin_T is$/
+Machin_T/t     ada-src/etags-test-for.ada      /^  protected type Machin_T is$/
+Machin_T/t     ada-src/etags-test-for.ada      /^  protected Machin_T is$/
+Machin_T/t     ada-src/waroquiers.ada  /^  protected type Machin_T is$/
+Machine_Exceptions/t   ada-src/2ataspri.ads    /^   type Machine_Exceptions is new Interfaces.C.POS/
+MakeDispose    pyt-src/server.py       /^    def MakeDispose(self):$/
+MakeSitelist   pyt-src/server.py       /^    def MakeSitelist(self, master):$/
+Makefile_filenames     c-src/etags.c   603
+Makefile_help  c-src/etags.c   605
+Makefile_targets       c-src/etags.c   /^Makefile_targets (FILE *inf)$/
+Mc     cp-src/c.C      /^int main (void) { my_function0(0); my_function1(1)/
+Mcccp  cccp.y  /^main ()$/
+Mcccp  y-src/cccp.y    /^main ()$/
+Mconway.cpp    cp-src/conway.cpp       /^void main(void)$/
+Metags c-src/etags.c   /^main (int argc, char **argv)$/
+Mfail  cp-src/fail.C   /^main()$/
+Mkai-test.pl   perl-src/kai-test.pl    /^package main;$/
+More_Lisp_Bits c-src/emacs/src/lisp.h  801
+MoveLayerAfter lua-src/allegro.lua     /^function MoveLayerAfter (this_one)$/
+MoveLayerBefore        lua-src/allegro.lua     /^function MoveLayerBefore (this_one)$/
+MoveLayerBottom        lua-src/allegro.lua     /^function MoveLayerBottom ()$/
+MoveLayerTop   lua-src/allegro.lua     /^function MoveLayerTop ()$/
+Mx.cc  cp-src/x.cc     /^main(int argc, char *argv[])$/
+NAME   y-src/cccp.c    8
+NATNUMP        c-src/emacs/src/lisp.h  /^NATNUMP (Lisp_Object x)$/
+NDEBUG c-src/etags.c   88
+NE     y-src/parse.c   6
+NEG    y-src/parse.c   9
+NEXT_ALMOST_PRIME_LIMIT        c-src/emacs/src/lisp.h  3573
+NILP   c-src/emacs/src/lisp.h  /^# define NILP(x) lisp_h_NILP (x)$/
+NIL_IS_ZERO    c-src/emacs/src/lisp.h  1515
+NONPOINTER_BITS        c-src/emacs/src/lisp.h  78
+NONPOINTER_BITS        c-src/emacs/src/lisp.h  80
+NONSRCS        make-src/Makefile       35
+NOTEQUAL       y-src/cccp.c    13
+NULL   cccp.y  51
+NULL   y-src/cccp.y    51
+NULL_PTR       cccp.y  63
+NULL_PTR       y-src/cccp.y    63
+NUMSTATS       objc-src/PackInsp.h     36
+NUM_MOD_NAMES  c-src/emacs/src/keyboard.c      6325
+NUM_RECENT_KEYS        c-src/emacs/src/keyboard.c      91
+NameHasChar    pas-src/common.pas      /^function NameHasChar; (* (TheName : NameString; Th/
+NameStringLess pas-src/common.pas      /^function NameStringLess;(*(var Name1,Name2 : NameS/
+NewLayer       lua-src/allegro.lua     /^function NewLayer (name, x, y, w, h)$/
+NewLayerSet    lua-src/allegro.lua     /^function NewLayerSet (name)$/
+NewNameString  pas-src/common.pas      /^procedure NewNameString; (* (var NSP: NameStringPo/
+NmStrToErrStr  pas-src/common.pas      /^function NmStrToErrStr;(*($/
+NmStrToInteger pas-src/common.pas      /^function NmStrToInteger; (* (Str : NameString) : i/
+OPENBUTTON     objc-src/PackInsp.m     47
+OR     y-src/cccp.c    10
+OVERLAYP       c-src/emacs/src/lisp.h  /^OVERLAYP (Lisp_Object x)$/
+Objc_help      c-src/etags.c   613
+Objc_suffixes  c-src/etags.c   609
+OperatorFun    c-src/h.h       88
+Overview       tex-src/gzip.texi       /^@node Overview, Sample, Copying, Top$/
+PDT    c-src/h.h       /^  Date 04 May 87 235311 PDT (Mon)$/
+PHP_functions  c-src/etags.c   /^PHP_functions (FILE *inf)$/
+PHP_help       c-src/etags.c   639
+PHP_suffixes   c-src/etags.c   637
+POEntry        php-src/lce_functions.php       105
+POEntry        php-src/lce_functions.php       /^      function POEntry()$/
+POEntryAD      php-src/lce_functions.php       29
+PORManager     php-src/lce_functions.php       498
+PORManager     php-src/lce_functions.php       /^      function PORManager()$/
+POReader       php-src/lce_functions.php       163
+POReader       php-src/lce_functions.php       /^      function POReader($domain, $filename)$/
+PRINT_UNDOCUMENTED_OPTIONS_HELP        c-src/etags.c   804
+PROCESSP       c-src/emacs/src/lisp.h  /^PROCESSP (Lisp_Object a)$/
+PROP   c-src/emacs/src/keyboard.c      /^#define PROP(IDX) AREF (tool_bar_item_properties, /
+PROP   c-src/emacs/src/keyboard.c      8379
+PROTECT_MALLOC_STATE   c-src/emacs/src/gmalloc.c       /^#define PROTECT_MALLOC_STATE(PROT) protect_malloc_/
+PROTECT_MALLOC_STATE   c-src/emacs/src/gmalloc.c       /^#define PROTECT_MALLOC_STATE(PROT)    \/* empty *\/$/
+PRTPKG f-src/entry.for /^      LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
+PRTPKG f-src/entry.strange_suffix      /^      LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
+PRTPKG f-src/entry.strange     /^      LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL,/
+PSEUDO c-src/sysdep.h  /^#define       PSEUDO(name, syscall_name, args)                                      /
+PSEUDOVECSIZE  c-src/emacs/src/lisp.h  /^#define PSEUDOVECSIZE(type, nonlispfield)                     \\$/
+PSEUDOVECTORP  c-src/emacs/src/lisp.h  /^PSEUDOVECTORP (Lisp_Object a, int code)$/
+PSEUDOVECTOR_AREA_BITS c-src/emacs/src/lisp.h  818
+PSEUDOVECTOR_FLAG      c-src/emacs/src/lisp.h  774
+PSEUDOVECTOR_REST_BITS c-src/emacs/src/lisp.h  813
+PSEUDOVECTOR_REST_MASK c-src/emacs/src/lisp.h  814
+PSEUDOVECTOR_SIZE_BITS c-src/emacs/src/lisp.h  808
+PSEUDOVECTOR_SIZE_MASK c-src/emacs/src/lisp.h  809
+PSEUDOVECTOR_TYPEP     c-src/emacs/src/lisp.h  /^PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, i/
+PS_functions   c-src/etags.c   /^PS_functions (FILE *inf)$/
+PS_help        c-src/etags.c   649
+PS_suffixes    c-src/etags.c   647
+PTY_LENGTH     objc-src/Subprocess.m   21
+PTY_TEMPLATE   objc-src/Subprocess.m   20
+PUSH_C_STR     c-src/emacs/src/keyboard.c      /^#define PUSH_C_STR(str, listvar) \\$/
+PUSH_HANDLER   c-src/emacs/src/lisp.h  /^#define PUSH_HANDLER(c, tag_ch_val, handlertype)      \\/
+PVEC_BOOL_VECTOR       c-src/emacs/src/lisp.h  787
+PVEC_BUFFER    c-src/emacs/src/lisp.h  788
+PVEC_CHAR_TABLE        c-src/emacs/src/lisp.h  796
+PVEC_COMPILED  c-src/emacs/src/lisp.h  795
+PVEC_FONT      c-src/emacs/src/lisp.h  798
+PVEC_FRAME     c-src/emacs/src/lisp.h  785
+PVEC_FREE      c-src/emacs/src/lisp.h  783
+PVEC_HASH_TABLE        c-src/emacs/src/lisp.h  789
+PVEC_NORMAL_VECTOR     c-src/emacs/src/lisp.h  782
+PVEC_OTHER     c-src/emacs/src/lisp.h  793
+PVEC_PROCESS   c-src/emacs/src/lisp.h  784
+PVEC_SUBR      c-src/emacs/src/lisp.h  792
+PVEC_SUB_CHAR_TABLE    c-src/emacs/src/lisp.h  797
+PVEC_TERMINAL  c-src/emacs/src/lisp.h  790
+PVEC_TYPE_MASK c-src/emacs/src/lisp.h  819
+PVEC_WINDOW    c-src/emacs/src/lisp.h  786
+PVEC_WINDOW_CONFIGURATION      c-src/emacs/src/lisp.h  791
+PackageInspector       objc-src/PackInsp.h     /^@interface PackageInspector:WMInspector$/
+Pascal_functions       c-src/etags.c   /^Pascal_functions (FILE *inf)$/
+Pascal_help    c-src/etags.c   621
+Pascal_suffixes        c-src/etags.c   619
+Perl_functions c-src/etags.c   /^Perl_functions (FILE *inf)$/
+Perl_help      c-src/etags.c   630
+Perl_interpreters      c-src/etags.c   628
+Perl_suffixes  c-src/etags.c   626
+Pkg1/b ada-src/etags-test-for.ada      /^package body Pkg1 is$/
+Pkg1/b ada-src/waroquiers.ada  /^package body Pkg1 is$/
+Pkg1/s ada-src/etags-test-for.ada      /^package Pkg1 is$/
+Pkg1/s ada-src/waroquiers.ada  /^package Pkg1 is$/
+Pkg1_Func1/f   ada-src/etags-test-for.ada      /^  function Pkg1_Func1 return Boolean;$/
+Pkg1_Func1/f   ada-src/etags-test-for.ada      /^  function Pkg1_Func1 return Boolean is separate;$/
+Pkg1_Func1/f   ada-src/etags-test-for.ada      /^function  Pkg1_Func1 return Boolean is$/
+Pkg1_Func1/f   ada-src/waroquiers.ada  /^  function Pkg1_Func1 return Boolean;$/
+Pkg1_Func1/f   ada-src/waroquiers.ada  /^  function Pkg1_Func1 return Boolean is separate;$/
+Pkg1_Func1/f   ada-src/waroquiers.ada  /^function  Pkg1_Func1 return Boolean is$/
+Pkg1_Func2/f   ada-src/etags-test-for.ada      /^  function Pkg1_Func2 (Ijk : Integer; Z : Integer)/
+Pkg1_Func2/f   ada-src/etags-test-for.ada      /^  function Pkg1_Func2 (Ijk : Integer; Z : Integer)/
+Pkg1_Func2/f   ada-src/waroquiers.ada  /^  function Pkg1_Func2 (Ijk : Integer; Z : Integer)/
+Pkg1_Func2/f   ada-src/waroquiers.ada  /^  function Pkg1_Func2 (Ijk : Integer; Z : Integer)/
+Pkg1_Pkg1/b    ada-src/etags-test-for.ada      /^  package body Pkg1_Pkg1 is separate;$/
+Pkg1_Pkg1/b    ada-src/etags-test-for.ada      /^package body Pkg1_Pkg1 is$/
+Pkg1_Pkg1/b    ada-src/waroquiers.ada  /^  package body Pkg1_Pkg1 is separate;$/
+Pkg1_Pkg1/b    ada-src/waroquiers.ada  /^package body Pkg1_Pkg1 is$/
+Pkg1_Pkg1/s    ada-src/etags-test-for.ada      /^  package Pkg1_Pkg1 is$/
+Pkg1_Pkg1/s    ada-src/waroquiers.ada  /^  package Pkg1_Pkg1 is$/
+Pkg1_Pkg1_Proc1/p      ada-src/etags-test-for.ada      /^    procedure Pkg1_Pkg1_Proc1;$/
+Pkg1_Pkg1_Proc1/p      ada-src/etags-test-for.ada      /^  procedure Pkg1_Pkg1_Proc1 is$/
+Pkg1_Pkg1_Proc1/p      ada-src/waroquiers.ada  /^    procedure Pkg1_Pkg1_Proc1;$/
+Pkg1_Pkg1_Proc1/p      ada-src/waroquiers.ada  /^  procedure Pkg1_Pkg1_Proc1 is$/
+Pkg1_Proc1/p   ada-src/etags-test-for.ada      /^  procedure Pkg1_Proc1;$/
+Pkg1_Proc1/p   ada-src/etags-test-for.ada      /^  procedure Pkg1_Proc1 is$/
+Pkg1_Proc1/p   ada-src/waroquiers.ada  /^  procedure Pkg1_Proc1;$/
+Pkg1_Proc1/p   ada-src/waroquiers.ada  /^  procedure Pkg1_Proc1 is$/
+Pkg1_Proc2/p   ada-src/etags-test-for.ada      /^  procedure Pkg1_Proc2 (I : Integer);$/
+Pkg1_Proc2/p   ada-src/etags-test-for.ada      /^  procedure Pkg1_Proc2 (I : Integer) is$/
+Pkg1_Proc2/p   ada-src/waroquiers.ada  /^  procedure Pkg1_Proc2 (I : Integer);$/
+Pkg1_Proc2/p   ada-src/waroquiers.ada  /^  procedure Pkg1_Proc2 (I : Integer) is$/
+PostControls   pyt-src/server.py       /^    def PostControls(self):$/
+Pre_Call_State/t       ada-src/2ataspri.ads    /^   type Pre_Call_State is new System.Address;$/
+Private        objc-src/Subprocess.m   /^@interface Subprocess(Private)$/
+Private_T/b    ada-src/etags-test-for.ada      /^    task body Private_T is$/
+Private_T/b    ada-src/waroquiers.ada  /^    task body Private_T is$/
+Private_T/k    ada-src/etags-test-for.ada      /^    task Private_T;$/
+Private_T/k    ada-src/waroquiers.ada  /^    task Private_T;$/
+Private_T/p    ada-src/etags-test-for.ada      /^    procedure Private_T;$/
+Private_T/p    ada-src/etags-test-for.ada      /^    procedure Private_T is$/
+Private_T/p    ada-src/waroquiers.ada  /^    procedure Private_T;$/
+Private_T/p    ada-src/waroquiers.ada  /^    procedure Private_T is$/
+Private_T/t    ada-src/etags-test-for.ada      /^  type Private_T is private;$/
+Private_T/t    ada-src/etags-test-for.ada      /^  type Private_T is$/
+Private_T/t    ada-src/waroquiers.ada  /^  type Private_T is private;$/
+Private_T/t    ada-src/waroquiers.ada  /^  type Private_T is$/
+Problems       tex-src/gzip.texi       /^@node Problems, Concept Index, Tapes, Top$/
+Proc/t ada-src/2ataspri.ads    /^   type Proc is access procedure (Addr : System.Ad/
+Prolog_functions       c-src/etags.c   /^Prolog_functions (FILE *inf)$/
+Prolog_help    c-src/etags.c   654
+Prolog_suffixes        c-src/etags.c   652
+Public_T/t     ada-src/etags-test-for.ada      /^  type Public_T is$/
+Public_T/t     ada-src/waroquiers.ada  /^  type Public_T is$/
+Python_functions       c-src/etags.c   /^Python_functions (FILE *inf)$/
+Python_help    c-src/etags.c   660
+Python_suffixes        c-src/etags.c   658
+QUIT   c-src/emacs/src/lisp.h  3101
+QUITP  c-src/emacs/src/lisp.h  3112
+Qpre_abbrev_expand_hook        c-src/abbrev.c  82
+RANGED_INTEGERP        c-src/emacs/src/lisp.h  /^RANGED_INTEGERP (intmax_t lo, Lisp_Object x, intma/
+RCSid  objc-src/PackInsp.m     30
+READABLE_EVENTS_DO_TIMERS_NOW  c-src/emacs/src/keyboard.c      346
+READABLE_EVENTS_FILTER_EVENTS  c-src/emacs/src/keyboard.c      347
+READABLE_EVENTS_IGNORE_SQUEEZABLES     c-src/emacs/src/keyboard.c      348
+RECC_ALNUM     c-src/emacs/src/regex.h 610
+RECC_ALPHA     c-src/emacs/src/regex.h 610
+RECC_ASCII     c-src/emacs/src/regex.h 617
+RECC_BLANK     c-src/emacs/src/regex.h 615
+RECC_CNTRL     c-src/emacs/src/regex.h 613
+RECC_DIGIT     c-src/emacs/src/regex.h 614
+RECC_ERROR     c-src/emacs/src/regex.h 609
+RECC_GRAPH     c-src/emacs/src/regex.h 611
+RECC_LOWER     c-src/emacs/src/regex.h 612
+RECC_MULTIBYTE c-src/emacs/src/regex.h 616
+RECC_NONASCII  c-src/emacs/src/regex.h 616
+RECC_PRINT     c-src/emacs/src/regex.h 611
+RECC_PUNCT     c-src/emacs/src/regex.h 613
+RECC_SPACE     c-src/emacs/src/regex.h 615
+RECC_UNIBYTE   c-src/emacs/src/regex.h 617
+RECC_UPPER     c-src/emacs/src/regex.h 612
+RECC_WORD      c-src/emacs/src/regex.h 610
+RECC_XDIGIT    c-src/emacs/src/regex.h 614
+RED    cp-src/screen.hpp       16
+REGS_FIXED     c-src/emacs/src/regex.h 378
+REGS_REALLOCATE        c-src/emacs/src/regex.h 377
+REGS_UNALLOCATED       c-src/emacs/src/regex.h 376
+REG_BADBR      c-src/emacs/src/regex.h 313
+REG_BADPAT     c-src/emacs/src/regex.h 305
+REG_BADRPT     c-src/emacs/src/regex.h 316
+REG_EBRACE     c-src/emacs/src/regex.h 312
+REG_EBRACK     c-src/emacs/src/regex.h 310
+REG_ECOLLATE   c-src/emacs/src/regex.h 306
+REG_ECTYPE     c-src/emacs/src/regex.h 307
+REG_EEND       c-src/emacs/src/regex.h 319
+REG_EESCAPE    c-src/emacs/src/regex.h 308
+REG_ENOSYS     c.c     279
+REG_ENOSYS     c-src/emacs/src/regex.h 297
+REG_EPAREN     c-src/emacs/src/regex.h 311
+REG_ERANGE     c-src/emacs/src/regex.h 314
+REG_ERANGEX    c-src/emacs/src/regex.h 322
+REG_ERPAREN    c-src/emacs/src/regex.h 321
+REG_ESIZE      c-src/emacs/src/regex.h 320
+REG_ESPACE     c-src/emacs/src/regex.h 315
+REG_ESUBREG    c-src/emacs/src/regex.h 309
+REG_EXTENDED   c-src/emacs/src/regex.h 263
+REG_ICASE      c-src/emacs/src/regex.h 267
+REG_NEWLINE    c-src/emacs/src/regex.h 272
+REG_NOERROR    c-src/emacs/src/regex.h 300
+REG_NOMATCH    c-src/emacs/src/regex.h 301
+REG_NOSUB      c-src/emacs/src/regex.h 276
+REG_NOTBOL     c-src/emacs/src/regex.h 286
+REG_NOTEOL     c-src/emacs/src/regex.h 289
+RESUME_POLLING c-src/emacs/src/keyboard.c      2170
+RETURN_UNGCPRO c-src/emacs/src/lisp.h  /^#define RETURN_UNGCPRO(expr)                  \\$/
+RE_BACKSLASH_ESCAPE_IN_LISTS   c-src/emacs/src/regex.h 47
+RE_BK_PLUS_QM  c-src/emacs/src/regex.h 52
+RE_CHAR_CLASSES        c-src/emacs/src/regex.h 58
+RE_CONTEXT_INDEP_ANCHORS       c-src/emacs/src/regex.h 72
+RE_CONTEXT_INDEP_OPS   c-src/emacs/src/regex.h 80
+RE_CONTEXT_INVALID_OPS c-src/emacs/src/regex.h 84
+RE_DEBUG       c-src/emacs/src/regex.h 161
+RE_DOT_NEWLINE c-src/emacs/src/regex.h 88
+RE_DOT_NOT_NULL        c-src/emacs/src/regex.h 92
+RE_DUP_MAX     c-src/emacs/src/regex.h 253
+RE_DUP_MAX     c-src/emacs/src/regex.h 256
+RE_FRUGAL      c-src/emacs/src/regex.h 147
+RE_HAT_LISTS_NOT_NEWLINE       c-src/emacs/src/regex.h 96
+RE_INTERVALS   c-src/emacs/src/regex.h 101
+RE_LIMITED_OPS c-src/emacs/src/regex.h 105
+RE_NEWLINE_ALT c-src/emacs/src/regex.h 109
+RE_NO_BK_BRACES        c-src/emacs/src/regex.h 114
+RE_NO_BK_PARENS        c-src/emacs/src/regex.h 118
+RE_NO_BK_REFS  c-src/emacs/src/regex.h 122
+RE_NO_BK_VBAR  c-src/emacs/src/regex.h 126
+RE_NO_EMPTY_RANGES     c-src/emacs/src/regex.h 132
+RE_NO_GNU_OPS  c-src/emacs/src/regex.h 144
+RE_NO_NEWLINE_ANCHOR   c-src/emacs/src/regex.h 153
+RE_NO_POSIX_BACKTRACKING       c-src/emacs/src/regex.h 140
+RE_NREGS       c-src/emacs/src/regex.h 440
+RE_SHY_GROUPS  c-src/emacs/src/regex.h 150
+RE_SYNTAX_AWK  c-src/emacs/src/regex.h 186
+RE_SYNTAX_ED   c-src/emacs/src/regex.h 216
+RE_SYNTAX_EGREP        c-src/emacs/src/regex.h 206
+RE_SYNTAX_EMACS        c-src/emacs/src/regex.h 183
+RE_SYNTAX_GNU_AWK      c-src/emacs/src/regex.h 193
+RE_SYNTAX_GREP c-src/emacs/src/regex.h 201
+RE_SYNTAX_POSIX_AWK    c-src/emacs/src/regex.h 197
+RE_SYNTAX_POSIX_BASIC  c-src/emacs/src/regex.h 225
+RE_SYNTAX_POSIX_EGREP  c-src/emacs/src/regex.h 212
+RE_SYNTAX_POSIX_EXTENDED       c-src/emacs/src/regex.h 234
+RE_SYNTAX_POSIX_MINIMAL_BASIC  c-src/emacs/src/regex.h 231
+RE_SYNTAX_POSIX_MINIMAL_EXTENDED       c-src/emacs/src/regex.h 242
+RE_SYNTAX_SED  c-src/emacs/src/regex.h 218
+RE_TRANSLATE_TYPE      c-src/emacs/src/regex.h 332
+RE_UNMATCHED_RIGHT_PAREN_ORD   c-src/emacs/src/regex.h 136
+RSH    y-src/cccp.c    17
+RTE/s  ada-src/2ataspri.adb    /^   package RTE renames Interfaces.C.POSIX_RTE;$/
+Range  cp-src/Range.h  35
+Range  cp-src/Range.h  /^  Range (void)$/
+Range  cp-src/Range.h  /^  Range (const Range& r)$/
+Range  cp-src/Range.h  /^  Range (double b, double l)$/
+Range  cp-src/Range.h  /^  Range (double b, double l, double i)$/
+ReadVacation   cp-src/functions.cpp    /^void ReadVacation ( char *filename ) {$/
+Read_Lock/p    ada-src/2ataspri.adb    /^   procedure Read_Lock (L : in out Lock; Ceiling_V/
+Read_Lock/p    ada-src/2ataspri.ads    /^   procedure Read_Lock (L : in out Lock; Ceiling_V/
+ReleaseNameString      pas-src/common.pas      /^procedure ReleaseNameString; (* (var NSP: NameStri/
+RemoveLayer    lua-src/allegro.lua     /^function RemoveLayer ()$/
+RemoveUnderlineControl pas-src/common.pas      /^function RemoveUnderlineControl; (*($/
+ReprOfChar     pas-src/common.pas      /^function ReprOfChar; (*( ch : char) : NameString;*/
+S      c.c     156
+SAFE_ALLOCA    c-src/emacs/src/lisp.h  /^#define SAFE_ALLOCA(size) ((size) <= sa_avail                         \\/
+SAFE_ALLOCA_LISP       c-src/emacs/src/lisp.h  /^#define SAFE_ALLOCA_LISP(buf, nelt)                          \\$/
+SAFE_ALLOCA_STRING     c-src/emacs/src/lisp.h  /^#define SAFE_ALLOCA_STRING(ptr, string)                       \\$/
+SAFE_FREE      c-src/emacs/src/lisp.h  /^#define SAFE_FREE()                   \\$/
+SAFE_NALLOCA   c-src/emacs/src/lisp.h  /^#define SAFE_NALLOCA(buf, multiplier, nitems)                  \\/
+SAVE_FUNCPOINTER       c-src/emacs/src/lisp.h  2049
+SAVE_INTEGER   c-src/emacs/src/lisp.h  2048
+SAVE_OBJECT    c-src/emacs/src/lisp.h  2051
+SAVE_POINTER   c-src/emacs/src/lisp.h  2050
+SAVE_SLOT_BITS c-src/emacs/src/lisp.h  2055
+SAVE_TYPE_BITS c-src/emacs/src/lisp.h  2062
+SAVE_TYPE_FUNCPTR_PTR_OBJ      c-src/emacs/src/lisp.h  2076
+SAVE_TYPE_INT_INT      c-src/emacs/src/lisp.h  2066
+SAVE_TYPE_INT_INT_INT  c-src/emacs/src/lisp.h  2067
+SAVE_TYPE_MEMORY       c-src/emacs/src/lisp.h  2080
+SAVE_TYPE_OBJ_OBJ      c-src/emacs/src/lisp.h  2069
+SAVE_TYPE_OBJ_OBJ_OBJ  c-src/emacs/src/lisp.h  2070
+SAVE_TYPE_OBJ_OBJ_OBJ_OBJ      c-src/emacs/src/lisp.h  2071
+SAVE_TYPE_PTR_INT      c-src/emacs/src/lisp.h  2073
+SAVE_TYPE_PTR_OBJ      c-src/emacs/src/lisp.h  2074
+SAVE_TYPE_PTR_PTR      c-src/emacs/src/lisp.h  2075
+SAVE_UNUSED    c-src/emacs/src/lisp.h  2047
+SAVE_VALUEP    c-src/emacs/src/lisp.h  /^SAVE_VALUEP (Lisp_Object x)$/
+SAVE_VALUE_SLOTS       c-src/emacs/src/lisp.h  2058
+SBYTES c-src/emacs/src/lisp.h  /^SBYTES (Lisp_Object string)$/
+SCHARS c-src/emacs/src/lisp.h  /^SCHARS (Lisp_Object string)$/
+SCREEN_FP      cp-src/screen.hpp       /^#define SCREEN_FP(x,y) \\$/
+SCREEN_START   cp-src/screen.hpp       33
+SDATA  c-src/emacs/src/lisp.h  /^SDATA (Lisp_Object string)$/
+SDTrefGetInteger       pas-src/common.pas      /^function SDTrefGetInteger : integer;$/
+SDTrefIsEnd    pas-src/common.pas      /^function SDTrefIsEnd : Boolean;$/
+SDTrefRecToString      pas-src/common.pas      /^procedure SDTrefRecToString  (* ($/
+SDTrefSkipSpaces       pas-src/common.pas      /^procedure SDTrefSkipSpaces;$/
+SDTrefStringToRec      pas-src/common.pas      /^procedure SDTrefStringToRec (* ($/
+SETPRT f-src/entry.for /^       ENTRY  SETPRT ( SHORT, EXPL, LONG, TRACE, D/
+SETPRT f-src/entry.strange_suffix      /^       ENTRY  SETPRT ( SHORT, EXPL, LONG, TRACE, D/
+SETPRT f-src/entry.strange     /^       ENTRY  SETPRT ( SHORT, EXPL, LONG, TRACE, D/
+SET_SYMBOL_BLV c-src/emacs/src/lisp.h  /^SET_SYMBOL_BLV (struct Lisp_Symbol *sym, struct Li/
+SET_SYMBOL_FWD c-src/emacs/src/lisp.h  /^SET_SYMBOL_FWD (struct Lisp_Symbol *sym, union Lis/
+SET_SYMBOL_VAL c-src/emacs/src/lisp.h  /^# define SET_SYMBOL_VAL(sym, v) lisp_h_SET_SYMBOL_/
+SINGLE_LETTER_MOD      c-src/emacs/src/keyboard.c      /^#define SINGLE_LETTER_MOD(BIT)                                \\$/
+SINGLE_LETTER_MOD      c-src/emacs/src/keyboard.c      6212
+SINGLE_LETTER_MOD      c-src/emacs/src/keyboard.c      /^#define SINGLE_LETTER_MOD(BIT)                                \\$/
+SINGLE_LETTER_MOD      c-src/emacs/src/keyboard.c      6763
+SIZEFORMAT     objc-src/PackInsp.m     57
+SPECPDL_BACKTRACE      c-src/emacs/src/lisp.h  2948
+SPECPDL_LET    c-src/emacs/src/lisp.h  2949
+SPECPDL_LET_DEFAULT    c-src/emacs/src/lisp.h  2952
+SPECPDL_LET_LOCAL      c-src/emacs/src/lisp.h  2951
+SPECPDL_UNWIND c-src/emacs/src/lisp.h  2944
+SPECPDL_UNWIND_INT     c-src/emacs/src/lisp.h  2946
+SPECPDL_UNWIND_PTR     c-src/emacs/src/lisp.h  2945
+SPECPDL_UNWIND_VOID    c-src/emacs/src/lisp.h  2947
+SREF   c-src/emacs/src/lisp.h  /^SREF (Lisp_Object string, ptrdiff_t index)$/
+SSDATA c-src/emacs/src/lisp.h  /^SSDATA (Lisp_Object string)$/
+SSET   c-src/emacs/src/lisp.h  /^SSET (Lisp_Object string, ptrdiff_t index, unsigne/
+STACK_CONS     c-src/emacs/src/lisp.h  /^#define STACK_CONS(a, b) \\$/
+STATE_ABORT    php-src/lce_functions.php       25
+STATE_COMPRESSD        objc-src/PackInsp.m     54
+STATE_INSTALLED        objc-src/PackInsp.m     53
+STATE_LOOP     php-src/lce_functions.php       27
+STATE_OK       php-src/lce_functions.php       26
+STATE_UNINSTALLED      objc-src/PackInsp.m     52
+STAT_EQ        objc-src/PackInsp.m     /^#define STAT_EQ(s1, s2)       ((s1)->st_ino == (s2)->st_/
+STDIN  c-src/etags.c   408
+STDIN  c-src/etags.c   411
+STOP_POLLING   c-src/emacs/src/keyboard.c      2166
+STRING_BYTES   c-src/emacs/src/lisp.h  /^STRING_BYTES (struct Lisp_String *s)$/
+STRING_BYTES_BOUND     c-src/emacs/src/lisp.h  1261
+STRING_MULTIBYTE       c-src/emacs/src/lisp.h  /^STRING_MULTIBYTE (Lisp_Object str)$/
+STRING_SET_CHARS       c-src/emacs/src/lisp.h  /^STRING_SET_CHARS (Lisp_Object string, ptrdiff_t ne/
+STRING_SET_MULTIBYTE   c-src/emacs/src/lisp.h  /^#define STRING_SET_MULTIBYTE(STR)                     \\$/
+STRING_SET_UNIBYTE     c-src/emacs/src/lisp.h  /^#define STRING_SET_UNIBYTE(STR)                               \\$/
+SUBRP  c-src/emacs/src/lisp.h  /^SUBRP (Lisp_Object a)$/
+SUB_CHAR_TABLE_OFFSET  c-src/emacs/src/lisp.h  1701
+SUB_CHAR_TABLE_P       c-src/emacs/src/lisp.h  /^SUB_CHAR_TABLE_P (Lisp_Object a)$/
+SXHASH_REDUCE  c-src/emacs/src/lisp.h  /^SXHASH_REDUCE (EMACS_UINT x)$/
+SYMBOLP        c-src/emacs/src/lisp.h  /^# define SYMBOLP(x) lisp_h_SYMBOLP (x)$/
+SYMBOL_BLV     c-src/emacs/src/lisp.h  /^SYMBOL_BLV (struct Lisp_Symbol *sym)$/
+SYMBOL_CONSTANT_P      c-src/emacs/src/lisp.h  /^# define SYMBOL_CONSTANT_P(sym) lisp_h_SYMBOL_CONS/
+SYMBOL_FORWARDED       c-src/emacs/src/lisp.h  651
+SYMBOL_FWD     c-src/emacs/src/lisp.h  /^SYMBOL_FWD (struct Lisp_Symbol *sym)$/
+SYMBOL_INDEX   c-src/emacs/src/lisp.h  /^#define SYMBOL_INDEX(sym) i##sym$/
+SYMBOL_INTERNED        c-src/emacs/src/lisp.h  642
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY     c-src/emacs/src/lisp.h  643
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P   c-src/emacs/src/lisp.h  /^SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P (Lisp_Object /
+SYMBOL_INTERNED_P      c-src/emacs/src/lisp.h  /^SYMBOL_INTERNED_P (Lisp_Object sym)$/
+SYMBOL_LOCALIZED       c-src/emacs/src/lisp.h  650
+SYMBOL_NAME    c-src/emacs/src/lisp.h  /^SYMBOL_NAME (Lisp_Object sym)$/
+SYMBOL_PLAINVAL        c-src/emacs/src/lisp.h  648
+SYMBOL_UNINTERNED      c-src/emacs/src/lisp.h  641
+SYMBOL_VAL     c-src/emacs/src/lisp.h  /^# define SYMBOL_VAL(sym) lisp_h_SYMBOL_VAL (sym)$/
+SYMBOL_VARALIAS        c-src/emacs/src/lisp.h  649
+SYSCALL        c-src/machsyscalls.c    /^#define       SYSCALL(name, number, type, args, typed_ar/
+Sample tex-src/gzip.texi       /^@node Sample, Invoking gzip, Overview, Top$/
+Scheme_functions       c-src/etags.c   /^Scheme_functions (FILE *inf)$/
+Scheme_help    c-src/etags.c   667
+Scheme_suffixes        c-src/etags.c   665
+SelectLayer    lua-src/allegro.lua     /^function SelectLayer (layer)$/
+Self/f ada-src/2ataspri.adb    /^   function Self return TCB_Ptr is$/
+Self/f ada-src/2ataspri.ads    /^   function Self return TCB_Ptr;$/
+Server pyt-src/server.py       /^class Server:$/
+ServerEdit     pyt-src/server.py       /^class ServerEdit(Frame):$/
+Set_Own_Priority/p     ada-src/2ataspri.adb    /^   procedure Set_Own_Priority (Prio : System.Any_P/
+Set_Own_Priority/p     ada-src/2ataspri.ads    /^   procedure Set_Own_Priority (Prio : System.Any_P/
+Set_Priority/p ada-src/2ataspri.adb    /^   procedure Set_Priority$/
+Set_Priority/p ada-src/2ataspri.ads    /^   procedure Set_Priority (T : TCB_Ptr; Prio : Sys/
+SimpleCalc     objcpp-src/SimpleCalc.H /^@interface SimpleCalc:Object$/
+SkipBlanks     pas-src/common.pas      /^function SkipBlanks; (*($/
+SkipChars      pas-src/common.pas      /^function SkipChars; (*($/
+SkipSpaces     pas-src/common.pas      /^procedure SkipSpaces; (* (Str : NameString; var I /
+StartDay       cp-src/functions.cpp    /^Date StartDay(Date a,int days){\/\/Function to calcu/
+StripPath      pas-src/common.pas      /^function StripPath; (*($/
+SubString      pas-src/common.pas      /^function SubString; (*($/
+Subprocess     objc-src/Subprocess.h   41
+Subprocess     objc-src/Subprocess.h   /^@interface Subprocess:Object$/
+System.Task_Primitives/b       ada-src/2ataspri.adb    /^package body System.Task_Primitives is$/
+System.Task_Primitives/s       ada-src/2ataspri.ads    /^package System.Task_Primitives is$/
+T      cp-src/fail.C   14
+T2     cp-src/fail.C   16
+T3     c.c     163
+TAG_PTR        c-src/emacs/src/lisp.h  /^#define TAG_PTR(tag, ptr) \\$/
+TAG_SYMOFFSET  c-src/emacs/src/lisp.h  /^#define TAG_SYMOFFSET(offset)                             \\$/
+TAS_Cell/t     ada-src/2ataspri.ads    /^   type TAS_Cell is private;$/
+TAS_Cell/t     ada-src/2ataspri.ads    /^   type TAS_Cell is$/
+TCB_Ptr/t      ada-src/2ataspri.ads    /^   type TCB_Ptr is access all Task_Control_Block;$/
+TERMINALP      c-src/emacs/src/lisp.h  /^TERMINALP (Lisp_Object a)$/
+TEST   php-src/ptest.php       1
+TEXTAGS        make-src/Makefile       204
+TEXTAGS        make-src/Makefile       219
+TEX_LESC       c-src/etags.c   4986
+TEX_SESC       c-src/etags.c   4987
+TEX_clgrp      c-src/etags.c   4922
+TEX_decode_env c-src/etags.c   /^TEX_decode_env (const char *evarname, const char */
+TEX_defenv     c-src/etags.c   4912
+TEX_esc        c-src/etags.c   4920
+TEX_mode       c-src/etags.c   /^TEX_mode (FILE *inf)$/
+TEX_opgrp      c-src/etags.c   4921
+TEX_toktab     c-src/etags.c   4908
+TOTAL_KEYWORDS c-src/etags.c   2325
+TSL/s  ada-src/2ataspri.adb    /^   package TSL renames System.Tasking_Soft_Links;$/
+TYPESTOSTAT    objc-src/PackInsp.h     37
+TYPE_RANGED_INTEGERP   c-src/emacs/src/lisp.h  /^#define TYPE_RANGED_INTEGERP(type, x) \\$/
+Tapes  tex-src/gzip.texi       /^@node Tapes, Problems, Environment, Top$/
+Task_Control_Block/t   ada-src/2ataspri.ads    /^   type Task_Control_Block is record$/
+Task_Storage_Size/t    ada-src/2ataspri.ads    /^   type Task_Storage_Size is new Interfaces.C.size/
+Task_Type/b    ada-src/etags-test-for.ada      /^  task body Task_Type is$/
+Task_Type/b    ada-src/waroquiers.ada  /^  task body Task_Type is$/
+Task_Type/k    ada-src/etags-test-for.ada      /^  task type Task_Type is$/
+Task_Type/k    ada-src/waroquiers.ada  /^  task type Task_Type is$/
+TeX_commands   c-src/etags.c   /^TeX_commands (FILE *inf)$/
+TeX_help       c-src/etags.c   674
+TeX_suffixes   c-src/etags.c   672
+Test_Abort/p   ada-src/2ataspri.adb    /^   procedure Test_Abort is$/
+Test_Abort/p   ada-src/2ataspri.ads    /^   procedure Test_Abort;$/
+Test_And_Set/p ada-src/2ataspri.adb    /^   procedure Test_And_Set (Cell : in out TAS_Cell;/
+Test_And_Set/p ada-src/2ataspri.ads    /^   procedure Test_And_Set (Cell : in out TAS_Cell;/
+Texinfo_help   c-src/etags.c   688
+Texinfo_nodes  c-src/etags.c   /^Texinfo_nodes (FILE *inf)$/
+Texinfo_suffixes       c-src/etags.c   686
+Time_to_position       c-src/emacs/src/keyboard.c      /^Time_to_position (Time encoded_pos)$/
+To_Lower       pas-src/common.pas      /^function To_Lower;(*(ch:char) : char;*)$/
+To_Start_Addr/f        ada-src/2ataspri.adb    /^      function To_Start_Addr is new$/
+To_TCB_Ptr/f   ada-src/2ataspri.adb    /^   function To_TCB_Ptr is new$/
+To_Upper       pas-src/common.pas      /^function To_Upper;(*(ch:char) : char;*)$/
+To_void_ptr/f  ada-src/2ataspri.adb    /^   function To_void_ptr is new$/
+Top    tex-src/gzip.texi       /^@node Top, , , (dir)$/
+Truc.Bidule/b  ada-src/etags-test-for.ada      /^package body Truc.Bidule is$/
+Truc.Bidule/b  ada-src/waroquiers.ada  /^package body Truc.Bidule is$/
+Truc.Bidule/s  ada-src/etags-test-for.ada      /^package Truc.Bidule is$/
+Truc.Bidule/s  ada-src/waroquiers.ada  /^package Truc.Bidule is$/
+Truc/s ada-src/etags-test-for.ada      /^package Truc is$/
+Truc/s ada-src/waroquiers.ada  /^package Truc is$/
+Type_Specific_Data/t   ada-src/etags-test-for.ada      /^   type Type_Specific_Data is record$/
+UCHAR  c-src/emacs/src/lisp.h  2424
+UNARY  y-src/cccp.c    18
+UNDEFINED      c-src/h.h       118
+UNEVALLED      c-src/emacs/src/lisp.h  2834
+UNGCPRO        c-src/emacs/src/lisp.h  3202
+UNGCPRO        c-src/emacs/src/lisp.h  3257
+UNGCPRO        c-src/emacs/src/lisp.h  3353
+UNLOCK c-src/emacs/src/gmalloc.c       /^#define UNLOCK()                              \\$/
+UNLOCK c-src/emacs/src/gmalloc.c       /^#define UNLOCK()$/
+UNLOCK_ALIGNED_BLOCKS  c-src/emacs/src/gmalloc.c       /^#define UNLOCK_ALIGNED_BLOCKS()                               \\$/
+UNLOCK_ALIGNED_BLOCKS  c-src/emacs/src/gmalloc.c       /^#define UNLOCK_ALIGNED_BLOCKS()$/
+UNSIGNED_CMP   c-src/emacs/src/lisp.h  /^#define UNSIGNED_CMP(a, op, b)                                                \\$/
+USE_LSB_TAG    c-src/emacs/src/lisp.h  271
+USE_LSB_TAG    c-src/emacs/src/lisp.h  /^DEFINE_GDB_SYMBOL_BEGIN (bool, USE_LSB_TAG)$/
+USE_PTHREAD    c-src/emacs/src/gmalloc.c       25
+USE_SAFE_ALLOCA        c-src/emacs/src/lisp.h  4560
+USE_STACK_CONS c-src/emacs/src/lisp.h  4689
+USE_STACK_LISP_OBJECTS c-src/emacs/src/lisp.h  4652
+USE_STACK_LISP_OBJECTS c-src/emacs/src/lisp.h  4658
+USE_STACK_LISP_OBJECTS c-src/emacs/src/lisp.h  4659
+USE_STACK_STRING       c-src/emacs/src/lisp.h  4691
+U_CHAR cccp.y  38
+U_CHAR y-src/cccp.y    38
+Unlock/p       ada-src/2ataspri.adb    /^   procedure Unlock (L : in out Lock) is$/
+Unlock/p       ada-src/2ataspri.ads    /^   procedure Unlock (L : in out Lock);$/
+User   pyt-src/server.py       /^class User:$/
+UserEdit       pyt-src/server.py       /^class UserEdit(Frame):$/
+VALBITS        c-src/emacs/src/lisp.h  246
+VALMASK        c-src/emacs/src/lisp.h  829
+VALMASK        c-src/emacs/src/lisp.h  /^DEFINE_GDB_SYMBOL_BEGIN (EMACS_INT, VALMASK)$/
+VAL_MAX        c-src/emacs/src/lisp.h  263
+VECSIZE        c-src/emacs/src/lisp.h  /^#define VECSIZE(type)                                         \\$/
+VECTORLIKEP    c-src/emacs/src/lisp.h  /^# define VECTORLIKEP(x) lisp_h_VECTORLIKEP (x)$/
+VECTORP        c-src/emacs/src/lisp.h  /^VECTORP (Lisp_Object x)$/
+VERSION        c-src/etags.c   789
+VERSION        erl-src/gs_dialog.erl   /^-define(VERSION, '2001.1101').$/
+VERSION        objc-src/PackInsp.m     34
+Vabbrev_start_location c-src/abbrev.c  62
+Vabbrev_start_location_buffer  c-src/abbrev.c  65
+Vabbrev_table_name_list        c-src/abbrev.c  42
+ValToNmStr     pas-src/common.pas      /^function ValToNmStr; (*($/
+Vfundamental_mode_abbrev_table c-src/abbrev.c  51
+Vglobal_abbrev_table   c-src/abbrev.c  47
+Vlast_abbrev   c-src/abbrev.c  69
+Vlast_abbrev_text      c-src/abbrev.c  74
+Vlispy_mouse_stem      c-src/emacs/src/keyboard.c      5172
+Vpre_abbrev_expand_hook        c-src/abbrev.c  82
+WAIT_READING_MAX       c-src/emacs/src/lisp.h  4281
+WAIT_READING_MAX       c-src/emacs/src/lisp.h  4283
+WCHAR_TYPE_SIZE        cccp.y  99
+WCHAR_TYPE_SIZE        y-src/cccp.y    99
+WHITE  cp-src/screen.hpp       27
+WINDOWP        c-src/emacs/src/lisp.h  /^WINDOWP (Lisp_Object a)$/
+WINDOWSNT      c-src/etags.c   101
+WINDOWSNT      c-src/etags.c   102
+WINDOW_CONFIGURATIONP  c-src/emacs/src/lisp.h  /^WINDOW_CONFIGURATIONP (Lisp_Object a)$/
+WORKING        objc-src/PackInsp.m     368
+WorkingDays    cp-src/functions.cpp    /^int WorkingDays(Date a, Date b){$/
+Write_Lock/p   ada-src/2ataspri.adb    /^   procedure Write_Lock (L : in out Lock; Ceiling_/
+Write_Lock/p   ada-src/2ataspri.ads    /^   procedure Write_Lock (L : in out Lock; Ceiling_/
+X      c-src/h.h       100
+XBOOL_VECTOR   c-src/emacs/src/lisp.h  /^XBOOL_VECTOR (Lisp_Object a)$/
+XBUFFER        c-src/emacs/src/lisp.h  /^XBUFFER (Lisp_Object a)$/
+XBUFFER_OBJFWD c-src/emacs/src/lisp.h  /^XBUFFER_OBJFWD (union Lisp_Fwd *a)$/
+XCAR   c-src/emacs/src/lisp.h  /^# define XCAR(c) lisp_h_XCAR (c)$/
+XCDR   c-src/emacs/src/lisp.h  /^# define XCDR(c) lisp_h_XCDR (c)$/
+XCHAR_TABLE    c-src/emacs/src/lisp.h  /^XCHAR_TABLE (Lisp_Object a)$/
+XCHG_0 c-src/sysdep.h  47
+XCHG_1 c-src/sysdep.h  48
+XCHG_2 c-src/sysdep.h  49
+XCHG_3 c-src/sysdep.h  50
+XCHG_4 c-src/sysdep.h  51
+XCHG_5 c-src/sysdep.h  52
+XCONS  c-src/emacs/src/lisp.h  /^# define XCONS(a) lisp_h_XCONS (a)$/
+XDEFUN c.c     /^XDEFUN ("x-get-selection-internal", Fx_get_selecti/
+XFASTINT       c-src/emacs/src/lisp.h  /^#  define XFASTINT(a) lisp_h_XFASTINT (a)$/
+XFASTINT       c-src/emacs/src/lisp.h  /^XFASTINT (Lisp_Object a)$/
+XFINALIZER     c-src/emacs/src/lisp.h  /^XFINALIZER (Lisp_Object a)$/
+XFLOAT c-src/emacs/src/lisp.h  /^XFLOAT (Lisp_Object a)$/
+XFLOATINT      c-src/emacs/src/lisp.h  /^XFLOATINT (Lisp_Object n)$/
+XFLOAT_DATA    c-src/emacs/src/lisp.h  /^XFLOAT_DATA (Lisp_Object f)$/
+XFWDTYPE       c-src/emacs/src/lisp.h  /^XFWDTYPE (union Lisp_Fwd *a)$/
+XHASH  c-src/emacs/src/lisp.h  /^# define XHASH(a) lisp_h_XHASH (a)$/
+XHASH_TABLE    c-src/emacs/src/lisp.h  /^XHASH_TABLE (Lisp_Object a)$/
+XIL    c-src/emacs/src/lisp.h  /^# define XIL(i) lisp_h_XIL (i)$/
+XINT   c-src/emacs/src/lisp.h  /^#  define XINT(a) lisp_h_XINT (a)$/
+XINT   c-src/emacs/src/lisp.h  /^XINT (Lisp_Object a)$/
+XINTPTR        c-src/emacs/src/lisp.h  /^XINTPTR (Lisp_Object a)$/
+XLI    c-src/emacs/src/lisp.h  /^# define XLI(o) lisp_h_XLI (o)$/
+XLI_BUILTIN_LISPSYM    c-src/emacs/src/lisp.h  /^#define XLI_BUILTIN_LISPSYM(iname) TAG_SYMOFFSET (/
+XMARKER        c-src/emacs/src/lisp.h  /^XMARKER (Lisp_Object a)$/
+XMISC  c-src/emacs/src/lisp.h  /^XMISC (Lisp_Object a)$/
+XMISCANY       c-src/emacs/src/lisp.h  /^XMISCANY (Lisp_Object a)$/
+XMISCTYPE      c-src/emacs/src/lisp.h  /^XMISCTYPE (Lisp_Object a)$/
+XOVERLAY       c-src/emacs/src/lisp.h  /^XOVERLAY (Lisp_Object a)$/
+XPNTR  c-src/emacs/src/lisp.h  /^# define XPNTR(a) lisp_h_XPNTR (a)$/
+XPROCESS       c-src/emacs/src/lisp.h  /^XPROCESS (Lisp_Object a)$/
+XSAVE_FUNCPOINTER      c-src/emacs/src/lisp.h  /^XSAVE_FUNCPOINTER (Lisp_Object obj, int n)$/
+XSAVE_INTEGER  c-src/emacs/src/lisp.h  /^XSAVE_INTEGER (Lisp_Object obj, int n)$/
+XSAVE_OBJECT   c-src/emacs/src/lisp.h  /^XSAVE_OBJECT (Lisp_Object obj, int n)$/
+XSAVE_POINTER  c-src/emacs/src/lisp.h  /^XSAVE_POINTER (Lisp_Object obj, int n)$/
+XSAVE_VALUE    c-src/emacs/src/lisp.h  /^XSAVE_VALUE (Lisp_Object a)$/
+XSETBOOL_VECTOR        c-src/emacs/src/lisp.h  /^#define XSETBOOL_VECTOR(a, b) (XSETPSEUDOVECTOR (a/
+XSETBUFFER     c-src/emacs/src/lisp.h  /^#define XSETBUFFER(a, b) (XSETPSEUDOVECTOR (a, b, /
+XSETCDR        c-src/emacs/src/lisp.h  /^XSETCDR (Lisp_Object c, Lisp_Object n)$/
+XSETCHAR_TABLE c-src/emacs/src/lisp.h  /^#define XSETCHAR_TABLE(a, b) (XSETPSEUDOVECTOR (a,/
+XSETCOMPILED   c-src/emacs/src/lisp.h  /^#define XSETCOMPILED(a, b) (XSETPSEUDOVECTOR (a, b/
+XSETCONS       c-src/emacs/src/lisp.h  /^#define XSETCONS(a, b) ((a) = make_lisp_ptr (b, Li/
+XSETFASTINT    c-src/emacs/src/lisp.h  /^#define XSETFASTINT(a, b) ((a) = make_natnum (b))$/
+XSETFLOAT      c-src/emacs/src/lisp.h  /^#define XSETFLOAT(a, b) ((a) = make_lisp_ptr (b, L/
+XSETINT        c-src/emacs/src/lisp.h  /^#define XSETINT(a, b) ((a) = make_number (b))$/
+XSETMISC       c-src/emacs/src/lisp.h  /^#define XSETMISC(a, b) ((a) = make_lisp_ptr (b, Li/
+XSETPROCESS    c-src/emacs/src/lisp.h  /^#define XSETPROCESS(a, b) (XSETPSEUDOVECTOR (a, b,/
+XSETPSEUDOVECTOR       c-src/emacs/src/lisp.h  /^#define XSETPSEUDOVECTOR(a, b, code) \\$/
+XSETPVECTYPE   c-src/emacs/src/lisp.h  /^#define XSETPVECTYPE(v, code)                                         \\$/
+XSETPVECTYPESIZE       c-src/emacs/src/lisp.h  /^#define XSETPVECTYPESIZE(v, code, lispsize, restsi/
+XSETSTRING     c-src/emacs/src/lisp.h  /^#define XSETSTRING(a, b) ((a) = make_lisp_ptr (b, /
+XSETSUBR       c-src/emacs/src/lisp.h  /^#define XSETSUBR(a, b) (XSETPSEUDOVECTOR (a, b, PV/
+XSETSUB_CHAR_TABLE     c-src/emacs/src/lisp.h  /^#define XSETSUB_CHAR_TABLE(a, b) (XSETPSEUDOVECTOR/
+XSETSYMBOL     c-src/emacs/src/lisp.h  /^#define XSETSYMBOL(a, b) ((a) = make_lisp_symbol (/
+XSETTERMINAL   c-src/emacs/src/lisp.h  /^#define XSETTERMINAL(a, b) (XSETPSEUDOVECTOR (a, b/
+XSETTYPED_PSEUDOVECTOR c-src/emacs/src/lisp.h  /^#define XSETTYPED_PSEUDOVECTOR(a, b, size, code)              /
+XSETVECTOR     c-src/emacs/src/lisp.h  /^#define XSETVECTOR(a, b) ((a) = make_lisp_ptr (b, /
+XSETWINDOW     c-src/emacs/src/lisp.h  /^#define XSETWINDOW(a, b) (XSETPSEUDOVECTOR (a, b, /
+XSETWINDOW_CONFIGURATION       c-src/emacs/src/lisp.h  /^#define XSETWINDOW_CONFIGURATION(a, b) \\$/
+XSET_HASH_TABLE        c-src/emacs/src/lisp.h  /^#define XSET_HASH_TABLE(VAR, PTR) \\$/
+XSTRING        c-src/emacs/src/lisp.h  /^XSTRING (Lisp_Object a)$/
+XSUBR  c-src/emacs/src/lisp.h  /^XSUBR (Lisp_Object a)$/
+XSUB_CHAR_TABLE        c-src/emacs/src/lisp.h  /^XSUB_CHAR_TABLE (Lisp_Object a)$/
+XSYMBOL        c-src/emacs/src/lisp.h  /^#  define XSYMBOL(a) lisp_h_XSYMBOL (a)$/
+XSYMBOL        c-src/emacs/src/lisp.h  /^XSYMBOL (Lisp_Object a)$/
+XTERMINAL      c-src/emacs/src/lisp.h  /^XTERMINAL (Lisp_Object a)$/
+XTYPE  c-src/emacs/src/lisp.h  /^#  define XTYPE(a) lisp_h_XTYPE (a)$/
+XTYPE  c-src/emacs/src/lisp.h  /^XTYPE (Lisp_Object a)$/
+XUNTAG c-src/emacs/src/lisp.h  /^#  define XUNTAG(a, type) lisp_h_XUNTAG (a, type)$/
+XUNTAG c-src/emacs/src/lisp.h  /^XUNTAG (Lisp_Object a, int type)$/
+XWINDOW        c-src/emacs/src/lisp.h  /^XWINDOW (Lisp_Object a)$/
+XX     cp-src/x.cc     1
+Y      c-src/h.h       100
+YACC   c-src/etags.c   2199
+YELLOW cp-src/screen.hpp       26
+YYABORT        /usr/share/bison/bison.simple   153
+YYABORT        /usr/share/bison/bison.simple   153
+YYACCEPT       /usr/share/bison/bison.simple   152
+YYACCEPT       /usr/share/bison/bison.simple   152
+YYBACKUP       /usr/share/bison/bison.simple   /^#define YYBACKUP(Token, Value)                                        \\$/
+YYBACKUP       /usr/share/bison/bison.simple   /^#define YYBACKUP(Token, Value)                                        \\$/
+YYBISON        y-src/parse.c   4
+YYBISON        y-src/cccp.c    4
+YYDEBUG        parse.y 88
+YYDEBUG        cccp.y  122
+YYDPRINTF      /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)                      \\$/
+YYDPRINTF      /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)$/
+YYDPRINTF      /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)                      \\$/
+YYDPRINTF      /usr/share/bison/bison.simple   /^# define YYDPRINTF(Args)$/
+YYEMPTY        /usr/share/bison/bison.simple   150
+YYEMPTY        /usr/share/bison/bison.simple   150
+YYEOF  /usr/share/bison/bison.simple   151
+YYEOF  /usr/share/bison/bison.simple   151
+YYERRCODE      /usr/share/bison/bison.simple   178
+YYERRCODE      /usr/share/bison/bison.simple   178
+YYERROR        /usr/share/bison/bison.simple   154
+YYERROR        /usr/share/bison/bison.simple   154
+YYFAIL /usr/share/bison/bison.simple   158
+YYFAIL /usr/share/bison/bison.simple   158
+YYFINAL        parse.y 93
+YYFINAL        cccp.y  127
+YYFLAG parse.y 94
+YYFLAG cccp.y  128
+YYFPRINTF      /usr/share/bison/bison.simple   225
+YYFPRINTF      /usr/share/bison/bison.simple   225
+YYINITDEPTH    /usr/share/bison/bison.simple   244
+YYINITDEPTH    /usr/share/bison/bison.simple   244
+YYLAST parse.y 266
+YYLAST cccp.y  274
+YYLEX  /usr/share/bison/bison.simple   200
+YYLEX  /usr/share/bison/bison.simple   202
+YYLEX  /usr/share/bison/bison.simple   206
+YYLEX  /usr/share/bison/bison.simple   208
+YYLEX  /usr/share/bison/bison.simple   212
+YYLEX  /usr/share/bison/bison.simple   200
+YYLEX  /usr/share/bison/bison.simple   202
+YYLEX  /usr/share/bison/bison.simple   206
+YYLEX  /usr/share/bison/bison.simple   208
+YYLEX  /usr/share/bison/bison.simple   212
+YYLLOC_DEFAULT /usr/share/bison/bison.simple   /^# define YYLLOC_DEFAULT(Current, Rhs, N)              \\$/
+YYLLOC_DEFAULT /usr/share/bison/bison.simple   /^# define YYLLOC_DEFAULT(Current, Rhs, N)              \\$/
+YYMAXDEPTH     /usr/share/bison/bison.simple   255
+YYMAXDEPTH     /usr/share/bison/bison.simple   259
+YYMAXDEPTH     /usr/share/bison/bison.simple   255
+YYMAXDEPTH     /usr/share/bison/bison.simple   259
+YYNTBASE       parse.y 95
+YYNTBASE       cccp.y  129
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   351
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   354
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   358
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   351
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   354
+YYPARSE_PARAM_ARG      /usr/share/bison/bison.simple   358
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   352
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   355
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   359
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   352
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   355
+YYPARSE_PARAM_DECL     /usr/share/bison/bison.simple   359
+YYPOPSTACK     /usr/share/bison/bison.simple   445
+YYPOPSTACK     /usr/share/bison/bison.simple   447
+YYPOPSTACK     /usr/share/bison/bison.simple   445
+YYPOPSTACK     /usr/share/bison/bison.simple   447
+YYRECOVERING   /usr/share/bison/bison.simple   /^#define YYRECOVERING()  (!!yyerrstatus)$/
+YYRECOVERING   /usr/share/bison/bison.simple   /^#define YYRECOVERING()  (!!yyerrstatus)$/
+YYSIZE_T       /usr/share/bison/bison.simple   51
+YYSIZE_T       /usr/share/bison/bison.simple   56
+YYSIZE_T       /usr/share/bison/bison.simple   71
+YYSIZE_T       /usr/share/bison/bison.simple   75
+YYSIZE_T       /usr/share/bison/bison.simple   128
+YYSIZE_T       /usr/share/bison/bison.simple   131
+YYSIZE_T       /usr/share/bison/bison.simple   136
+YYSIZE_T       /usr/share/bison/bison.simple   140
+YYSIZE_T       /usr/share/bison/bison.simple   145
+YYSIZE_T       /usr/share/bison/bison.simple   51
+YYSIZE_T       /usr/share/bison/bison.simple   56
+YYSIZE_T       /usr/share/bison/bison.simple   71
+YYSIZE_T       /usr/share/bison/bison.simple   75
+YYSIZE_T       /usr/share/bison/bison.simple   128
+YYSIZE_T       /usr/share/bison/bison.simple   131
+YYSIZE_T       /usr/share/bison/bison.simple   136
+YYSIZE_T       /usr/share/bison/bison.simple   140
+YYSIZE_T       /usr/share/bison/bison.simple   145
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   50
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   55
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   59
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   78
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   50
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   55
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   59
+YYSTACK_ALLOC  /usr/share/bison/bison.simple   78
+YYSTACK_BYTES  /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
+YYSTACK_BYTES  /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
+YYSTACK_BYTES  /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
+YYSTACK_BYTES  /usr/share/bison/bison.simple   /^#  define YYSTACK_BYTES(N) \\$/
+YYSTACK_FREE   /usr/share/bison/bison.simple   /^#  define YYSTACK_FREE(Ptr) do { \/* empty *\/; } wh/
+YYSTACK_FREE   /usr/share/bison/bison.simple   79
+YYSTACK_FREE   /usr/share/bison/bison.simple   /^#  define YYSTACK_FREE(Ptr) do { \/* empty *\/; } wh/
+YYSTACK_FREE   /usr/share/bison/bison.simple   79
+YYSTACK_GAP_MAX        /usr/share/bison/bison.simple   93
+YYSTACK_GAP_MAX        /usr/share/bison/bison.simple   93
+YYSTACK_RELOCATE       /usr/share/bison/bison.simple   /^# define YYSTACK_RELOCATE(Type, Stack)                                        \\$/
+YYSTACK_RELOCATE       /usr/share/bison/bison.simple   548
+YYSTACK_RELOCATE       /usr/share/bison/bison.simple   /^# define YYSTACK_RELOCATE(Type, Stack)                                        \\$/
+YYSTACK_RELOCATE       /usr/share/bison/bison.simple   548
+YYSTD  /usr/share/bison/bison.simple   /^# define YYSTD(x) std::x$/
+YYSTD  /usr/share/bison/bison.simple   /^# define YYSTD(x) x$/
+YYSTD  /usr/share/bison/bison.simple   /^# define YYSTD(x) std::x$/
+YYSTD  /usr/share/bison/bison.simple   /^# define YYSTD(x) x$/
+YYSTYPE        y-src/parse.y   71
+YYSTYPE        y-src/parse.y   72
+YYSTYPE        parse.y 71
+YYSTYPE        parse.y 72
+YYSTYPE        parse.y 85
+YYSTYPE        cccp.y  119
+YYTERROR       /usr/share/bison/bison.simple   177
+YYTERROR       /usr/share/bison/bison.simple   177
+YYTRANSLATE    parse.y /^#define YYTRANSLATE(x) ((unsigned)(x) <= 278 ? yyt/
+YYTRANSLATE    cccp.y  /^#define YYTRANSLATE(x) ((unsigned)(x) <= 269 ? yyt/
+YY_DECL_NON_LSP_VARIABLES      /usr/share/bison/bison.simple   374
+YY_DECL_NON_LSP_VARIABLES      /usr/share/bison/bison.simple   374
+YY_DECL_VARIABLES      /usr/share/bison/bison.simple   385
+YY_DECL_VARIABLES      /usr/share/bison/bison.simple   391
+YY_DECL_VARIABLES      /usr/share/bison/bison.simple   385
+YY_DECL_VARIABLES      /usr/share/bison/bison.simple   391
+Yacc_entries   c-src/etags.c   /^Yacc_entries (FILE *inf)$/
+Yacc_help      c-src/etags.c   693
+Yacc_suffixes  c-src/etags.c   691
+Z      c-src/h.h       100
+\      tex-src/texinfo.tex     /^\\def\\ {{\\fontdimen2\\font=\\tclosesave{} }}%$/
+\      tex-src/texinfo.tex     /^\\gdef\\sepspaces{\\def {\\ }}}$/
+\'     tex-src/texinfo.tex     /^\\def\\'{{'}}$/
+\*     tex-src/texinfo.tex     /^\\def\\*{\\hfil\\break\\hbox{}\\ignorespaces}$/
+\.     tex-src/texinfo.tex     /^\\def\\.{.\\spacefactor=3000 }$/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("abbrev-table-name-list", &Vabbrev_/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("global-abbrev-table", &Vglobal_abb/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("fundamental-mode-abbrev-table", &V/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("last-abbrev", &Vlast_abbrev,
+    "/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("last-abbrev-text", &Vlast_abbrev_t/
+\1     c-src/abbrev.c  /^  DEFVAR_INT ("last-abbrev-location", &last_abbrev/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("abbrev-start-location", &Vabbrev_s/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("abbrev-start-location-buffer", &Va/
+\1     c-src/abbrev.c  /^  DEFVAR_PER_BUFFER ("local-abbrev-table", &curren/
+\1     c-src/abbrev.c  /^  DEFVAR_BOOL ("abbrevs-changed", &abbrevs_changed/
+\1     c-src/abbrev.c  /^  DEFVAR_BOOL ("abbrev-all-caps", &abbrev_all_caps/
+\1     c-src/abbrev.c  /^  DEFVAR_LISP ("pre-abbrev-expand-hook", &Vpre_abb/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("internal--top-level-message", Vint/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("last-command-event", last_command_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("last-nonmenu-event", last_nonmenu_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("last-input-event", last_input_even/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("unread-command-events", Vunread_co/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("unread-post-input-method-events", /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("unread-input-method-events", Vunre/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("meta-prefix-char", meta_prefix_cha/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("last-command", Vlast_command,
+               /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("real-last-command", Vreal_last_c/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("last-repeatable-command", Vlast_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("this-command", Vthis_command,
+          /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("real-this-command", Vreal_this_com/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("this-command-keys-shift-translated/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("this-original-command", Vthis_orig/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("auto-save-interval", auto_save_inte/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("auto-save-timeout", Vauto_save_tim/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("echo-keystrokes", Vecho_keystrokes/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("polling-period", polling_period,
+        /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("double-click-time", Vdouble_click_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("double-click-fuzz", double_click_fu/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("num-input-keys", num_input_keys,
+        /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("num-nonmacro-input-events", num_non/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("last-event-frame", Vlast_event_fra/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("tty-erase-char", Vtty_erase_char,
+/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("help-char", Vhelp_char,
+              do/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("help-event-list", Vhelp_event_list/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("help-form", Vhelp_form,
+              do/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("prefix-help-command", Vprefix_help/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("top-level", Vtop_level,
+              do/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("keyboard-translate-table", Vkeyb/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_BOOL ("cannot-suspend", cannot_suspend,
+       /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_BOOL ("menu-prompting", menu_prompting,
+       /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("menu-prompt-more-char", menu_promp/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_INT ("extra-keyboard-modifiers", extra_ke/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("deactivate-mark", Vdeactivate_mark/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("pre-command-hook", Vpre_command_ho/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("post-command-hook", Vpost_command_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("echo-area-clear-hook", ...,
+            /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("lucid-menu-bar-dirty-flag", Vlucid/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("menu-bar-final-items", Vmenu_bar_f/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("tool-bar-separator-image-expressio/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("overriding-terminal-local-map",
+/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("overriding-local-map", Voverriding/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("overriding-local-map-menu-flag", V/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("special-event-map", Vspecial_event/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("track-mouse", do_mouse_tracking,
+       /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("system-key-alist", Vsystem_key_a/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("local-function-key-map", Vlocal_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_KBOARD ("input-decode-map", Vinput_decode/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("function-key-map", Vfunction_key_m/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("key-translation-map", Vkey_transla/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("deferred-action-list", Vdeferred_a/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("deferred-action-function", Vdeferr/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("delayed-warnings-list", Vdelayed_w/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("timer-list", Vtimer_list,
+              /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("timer-idle-list", Vtimer_idle_list/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("input-method-function", Vinput_met/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("input-method-previous-message",
+        /
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("show-help-function", Vshow_help_fu/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("disable-point-adjustment", Vdisabl/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("global-disable-point-adjustment",
+/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("minibuffer-message-timeout", Vmini/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("throw-on-input", Vthrow_on_input,
+/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("command-error-function", Vcommand_/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("enable-disabled-menus-and-buttons"/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("select-active-regions",
+              Vs/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("saved-region-selection",
+              V/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("selection-inhibit-update-commands"/
+\1     c-src/emacs/src/keyboard.c      /^  DEFVAR_LISP ("debug-on-event",
+               Vd/
+\:     tex-src/texinfo.tex     /^\\def\\:{\\spacefactor=1000 }$/
+\@     tex-src/texinfo.tex     /^\\def\\@{{\\tt \\char '100}}$/
+\@     tex-src/texinfo.tex     /^\\def\\@{@}%$/
+\CHAPFopen     tex-src/texinfo.tex     /^\\def\\CHAPFopen{$/
+\CHAPFplain    tex-src/texinfo.tex     /^\\def\\CHAPFplain{$/
+\CHAPPAGodd    tex-src/texinfo.tex     /^\\def\\CHAPPAGodd{$/
+\CHAPPAGoff    tex-src/texinfo.tex     /^\\def\\CHAPPAGoff{$/
+\CHAPPAGon     tex-src/texinfo.tex     /^\\def\\CHAPPAGon{$/
+\ENVcheck      tex-src/texinfo.tex     /^\\def\\ENVcheck{%$/
+\Ealphaenumerate       tex-src/texinfo.tex     /^\\def\\Ealphaenumerate{\\Eenumerate}$/
+\Ecapsenumerate        tex-src/texinfo.tex     /^\\def\\Ecapsenumerate{\\Eenumerate}$/
+\Ecartouche    tex-src/texinfo.tex     /^\\def\\Ecartouche{%$/
+\Edescription  tex-src/texinfo.tex     /^\\def\\Edescription{\\Etable}% Neccessary kludge.$/
+\Edisplay      tex-src/texinfo.tex     /^\\def\\Edisplay{\\endgroup\\afterenvbreak}%$/
+\Eexample      tex-src/texinfo.tex     /^\\def\\Eexample{\\Elisp}$/
+\Eflushleft    tex-src/texinfo.tex     /^\\def\\Eflushleft{\\endgroup\\afterenvbreak}%$/
+\Eflushright   tex-src/texinfo.tex     /^\\def\\Eflushright{\\endgroup\\afterenvbreak}%$/
+\Eformat       tex-src/texinfo.tex     /^\\def\\Eformat{\\endgroup\\afterenvbreak}$/
+\Eftable       tex-src/texinfo.tex     /^\\def\\Eftable{\\endgraf\\endgroup\\afterenvbreak}%$/
+\Egroup        tex-src/texinfo.tex     /^  \\def\\Egroup{\\egroup\\endgroup}%$/
+\Eifclear      tex-src/texinfo.tex     /^\\def\\Eifclear{}$/
+\Eifset        tex-src/texinfo.tex     /^\\def\\Eifset{}$/
+\Eiftex        tex-src/texinfo.tex     /^\\def\\Eiftex{}$/
+\Elisp tex-src/texinfo.tex     /^\\def\\Elisp{\\endgroup\\afterenvbreak}%$/
+\Equotation    tex-src/texinfo.tex     /^\\def\\Equotation{\\par\\endgroup\\afterenvbreak}%$/
+\Esmallexample tex-src/texinfo.tex     /^\\def\\Esmallexample{\\Elisp}$/
+\Esmallexample tex-src/texinfo.tex     /^\\global\\def\\Esmallexample{\\Esmalllisp}$/
+\Esmalllisp    tex-src/texinfo.tex     /^\\def\\Esmalllisp{\\endgroup\\afterenvbreak}%$/
+\Etable        tex-src/texinfo.tex     /^\\def\\Etable{\\endgraf\\endgroup\\afterenvbreak}%$/
+\Etitlepage    tex-src/texinfo.tex     /^\\def\\Etitlepage{%$/
+\Evtable       tex-src/texinfo.tex     /^\\def\\Evtable{\\endgraf\\endgroup\\afterenvbreak}%$/
+\HEADINGSafter tex-src/texinfo.tex     /^\\def\\HEADINGSafter{\\let\\HEADINGShook=\\HEADINGSdoub/
+\HEADINGSdouble        tex-src/texinfo.tex     /^\\def\\HEADINGSdouble{$/
+\HEADINGSdoublex       tex-src/texinfo.tex     /^\\def\\HEADINGSdoublex{%$/
+\HEADINGSoff   tex-src/texinfo.tex     /^\\def\\HEADINGSoff{$/
+\HEADINGSon    tex-src/texinfo.tex     /^\\def\\HEADINGSon{\\HEADINGSdouble}$/
+\HEADINGSon    tex-src/texinfo.tex     /^\\global\\def\\HEADINGSon{\\HEADINGSsingle}}$/
+\HEADINGSon    tex-src/texinfo.tex     /^\\global\\def\\HEADINGSon{\\HEADINGSdouble}}$/
+\HEADINGSsingle        tex-src/texinfo.tex     /^\\def\\HEADINGSsingle{$/
+\HEADINGSsingleafter   tex-src/texinfo.tex     /^\\def\\HEADINGSsingleafter{\\let\\HEADINGShook=\\HEADIN/
+\HEADINGSsinglex       tex-src/texinfo.tex     /^\\def\\HEADINGSsinglex{%$/
+\TeX   tex-src/texinfo.tex     /^\\def\\TeX{\\realbackslash TeX}%$/
+\TeX   tex-src/texinfo.tex     /^\\def\\TeX{\\realbackslash TeX}$/
+\Yappendixletterandtype        tex-src/texinfo.tex     /^\\def\\Yappendixletterandtype{%$/
+\Ynothing      tex-src/texinfo.tex     /^\\def\\Ynothing{}$/
+\Ypagenumber   tex-src/texinfo.tex     /^\\def\\Ypagenumber{\\folio}$/
+\Ysectionnumberandtype tex-src/texinfo.tex     /^\\def\\Ysectionnumberandtype{%$/
+\Ytitle        tex-src/texinfo.tex     /^\\def\\Ytitle{\\thischapter}$/
+\_     tex-src/texinfo.tex     /^\\def\\_{{\\realbackslash _}}%$/
+\_     tex-src/texinfo.tex     /^\\def\\_{\\lvvmode \\kern.06em \\vbox{\\hrule width.3em /
+\`     tex-src/texinfo.tex     /^\\def\\`{{`}}$/
+\aboveenvbreak tex-src/texinfo.tex     /^\\def\\aboveenvbreak{{\\advance\\aboveenvskipamount by/
+\activedoublequote     tex-src/texinfo.tex     /^\\def\\activedoublequote{{\\tt \\char '042}}$/
+\activeparens  tex-src/texinfo.tex     /^\\def\\activeparens{%$/
+\afourpaper    tex-src/texinfo.tex     /^\\def\\afourpaper{$/
+\afterenvbreak tex-src/texinfo.tex     /^\\def\\afterenvbreak{\\endgraf \\ifdim\\lastskip<\\above/
+\alphaenumerate        tex-src/texinfo.tex     /^\\def\\alphaenumerate{\\enumerate{a}}$/
+\appendix      tex-src/texinfo.tex     /^\\outer\\def\\appendix{\\parsearg\\appendixzzz}$/
+\appendixletter        tex-src/texinfo.tex     /^\\def\\appendixletter{\\char\\the\\appendixno}$/
+\appendixnoderef       tex-src/texinfo.tex     /^\\def\\appendixnoderef{\\ifx\\lastnode\\relax\\else$/
+\appendixsec   tex-src/texinfo.tex     /^\\outer\\def\\appendixsec{\\parsearg\\appendixsectionzz/
+\appendixsection       tex-src/texinfo.tex     /^\\outer\\def\\appendixsection{\\parsearg\\appendixsecti/
+\appendixsectionzzz    tex-src/texinfo.tex     /^\\def\\appendixsectionzzz #1{\\seccheck{appendixsecti/
+\appendixsetref        tex-src/texinfo.tex     /^\\def\\appendixsetref#1{%$/
+\appendixsubsec        tex-src/texinfo.tex     /^\\outer\\def\\appendixsubsec{\\parsearg\\appendixsubsec/
+\appendixsubseczzz     tex-src/texinfo.tex     /^\\def\\appendixsubseczzz #1{\\seccheck{appendixsubsec/
+\appendixsubsubsec     tex-src/texinfo.tex     /^\\outer\\def\\appendixsubsubsec{\\parsearg\\appendixsub/
+\appendixsubsubseczzz  tex-src/texinfo.tex     /^\\def\\appendixsubsubseczzz #1{\\seccheck{appendixsub/
+\appendixzzz   tex-src/texinfo.tex     /^\\def\\appendixzzz #1{\\seccheck{appendix}%$/
+\asis  tex-src/texinfo.tex     /^\\def\\asis#1{#1}$/
+\author        tex-src/texinfo.tex     /^   \\def\\author{\\parsearg\\authorzzz}%$/
+\authorfont    tex-src/texinfo.tex     /^   \\def\\authorfont{\\authorrm \\normalbaselineskip =/
+\authorzzz     tex-src/texinfo.tex     /^   \\def\\authorzzz##1{\\ifseenauthor\\else\\vskip 0pt /
+\b     tex-src/texinfo.tex     /^\\def\\b#1{{\\bf #1}}$/
+\b     tex-src/texinfo.tex     /^\\def\\b##1{\\realbackslash b {##1}}%$/
+\b     tex-src/texinfo.tex     /^\\def\\b##1{\\realbackslash b {##1}}$/
+\balancecolumns        tex-src/texinfo.tex     /^\\def\\balancecolumns{%$/
+\begin tex-src/texinfo.tex     /^\\outer\\def\\begin{\\parsearg\\beginxxx}$/
+\begindoublecolumns    tex-src/texinfo.tex     /^\\def\\begindoublecolumns{\\begingroup$/
+\beginxxx      tex-src/texinfo.tex     /^\\def\\beginxxx #1{%$/
+\bf    tex-src/texinfo.tex     /^\\def\\bf{\\realbackslash bf }%$/
+\bf    tex-src/texinfo.tex     /^\\def\\bf{\\realbackslash bf }$/
+\bullet        tex-src/texinfo.tex     /^\\def\\bullet{$\\ptexbullet$}$/
+\bye   tex-src/texinfo.tex     /^\\outer\\def\\bye{\\pagealignmacro\\tracingstats=1\\ptex/
+\capsenumerate tex-src/texinfo.tex     /^\\def\\capsenumerate{\\enumerate{A}}$/
+\cartbot       tex-src/texinfo.tex     /^\\def\\cartbot{\\hbox to \\cartouter{\\hskip\\lskip$/
+\cartouche     tex-src/texinfo.tex     /^\\long\\def\\cartouche{%$/
+\carttop       tex-src/texinfo.tex     /^\\def\\carttop{\\hbox to \\cartouter{\\hskip\\lskip$/
+\cbl   tex-src/texinfo.tex     /^\\def\\cbl{{\\circle\\char'012\\hskip -6pt}}$/
+\cbr   tex-src/texinfo.tex     /^\\def\\cbr{{\\hskip 6pt\\circle\\char'011}}$/
+\center        tex-src/texinfo.tex     /^\\def\\center{\\parsearg\\centerzzz}$/
+\centerzzz     tex-src/texinfo.tex     /^\\def\\centerzzz #1{{\\advance\\hsize by -\\leftskip$/
+\chapbreak     tex-src/texinfo.tex     /^\\def\\chapbreak{\\dobreak \\chapheadingskip {-4000}}$/
+\chapentry     tex-src/texinfo.tex     /^\\def\\chapentry#1#2#3{\\dochapentry{#2\\labelspace#1}/
+\chapentryfonts        tex-src/texinfo.tex     /^\\def\\chapentryfonts{\\secfonts \\rm}$/
+\chapfonts     tex-src/texinfo.tex     /^\\def\\chapfonts{%$/
+\chapheading   tex-src/texinfo.tex     /^\\def\\chapheading{\\parsearg\\chapheadingzzz}$/
+\chapheadingzzz        tex-src/texinfo.tex     /^\\def\\chapheadingzzz #1{\\chapbreak %$/
+\chapoddpage   tex-src/texinfo.tex     /^\\def\\chapoddpage{\\chappager \\ifodd\\pageno \\else \\h/
+\chappager     tex-src/texinfo.tex     /^\\def\\chappager{\\par\\vfill\\supereject}$/
+\chapter       tex-src/texinfo.tex     /^\\outer\\def\\chapter{\\parsearg\\chapterzzz}$/
+\chapternofonts        tex-src/texinfo.tex     /^\\def\\chapternofonts{%$/
+\chapterzzz    tex-src/texinfo.tex     /^\\def\\chapterzzz #1{\\seccheck{chapter}%$/
+\char  tex-src/texinfo.tex     /^\\def\\char{\\realbackslash char}%$/
+\char  tex-src/texinfo.tex     /^\\def\\char{\\realbackslash char}$/
+\chfopen       tex-src/texinfo.tex     /^\\def\\chfopen #1#2{\\chapoddpage {\\chapfonts$/
+\chfplain      tex-src/texinfo.tex     /^\\def\\chfplain #1#2{%$/
+\cindex        tex-src/texinfo.tex     /^\\def\\cindex {\\cpindex}$/
+\cindexsub     tex-src/texinfo.tex     /^\\def\\cindexsub {\\begingroup\\obeylines\\cindexsub}$/
+\cite  tex-src/texinfo.tex     /^\\def\\cite##1{\\realbackslash cite {##1}}%$/
+\cite  tex-src/texinfo.tex     /^\\def\\cite##1{\\realbackslash cite {##1}}$/
+\clear tex-src/texinfo.tex     /^\\def\\clear{\\parsearg\\clearxxx}$/
+\clearxxx      tex-src/texinfo.tex     /^\\def\\clearxxx #1{$/
+\code  tex-src/texinfo.tex     /^\\def\\code##1{\\realbackslash code {##1}}%$/
+\code  tex-src/texinfo.tex     /^\\def\\code##1{\\realbackslash code {##1}}$/
+\comment       tex-src/texinfo.tex     /^\\def\\comment{\\catcode 64=\\other \\catcode 123=\\othe/
+\commentxxx    tex-src/texinfo.tex     /^\\def\\commentxxx #1{\\catcode 64=0 \\catcode 123=1 \\c/
+\contents      tex-src/texinfo.tex     /^\\outer\\def\\contents{%$/
+\copyright     tex-src/texinfo.tex     /^\\def\\copyright{\\realbackslash copyright }%$/
+\copyright     tex-src/texinfo.tex     /^\\def\\copyright{\\realbackslash copyright}$/
+\cropmarks     tex-src/texinfo.tex     /^\\def\\cropmarks{\\let\\onepageout=\\croppageout }$/
+\croppageout   tex-src/texinfo.tex     /^\\def\\croppageout#1{\\hoffset=0pt % make sure this d/
+\ctl   tex-src/texinfo.tex     /^\\def\\ctl{{\\circle\\char'013\\hskip -6pt}}% 6pt from /
+\ctr   tex-src/texinfo.tex     /^\\def\\ctr{{\\hskip 6pt\\circle\\char'010}}$/
+\ctrl  tex-src/texinfo.tex     /^\\def\\ctrl #1{{\\tt \\rawbackslash \\hat}#1}$/
+\defcodeindex  tex-src/texinfo.tex     /^\\def\\defcodeindex{\\parsearg\\newcodeindex}$/
+\defcv tex-src/texinfo.tex     /^\\def\\defcv #1 {\\def\\defcvtype{#1}%$/
+\defcvarheader tex-src/texinfo.tex     /^\\def\\defcvarheader #1#2#3{%$/
+\defcvx        tex-src/texinfo.tex     /^\\def\\defcvx #1 {\\errmessage{@defcvx in invalid con/
+\deffn tex-src/texinfo.tex     /^\\def\\deffn{\\defmethparsebody\\Edeffn\\deffnx\\deffnhe/
+\deffnheader   tex-src/texinfo.tex     /^\\def\\deffnheader #1#2#3{\\doind {fn}{\\code{#2}}%$/
+\deffnx        tex-src/texinfo.tex     /^\\def\\deffnx #1 {\\errmessage{@deffnx in invalid con/
+\defindex      tex-src/texinfo.tex     /^\\def\\defindex{\\parsearg\\newindex}$/
+\defivar       tex-src/texinfo.tex     /^\\def\\defivar{\\defvrparsebody\\Edefivar\\defivarx\\def/
+\defivarheader tex-src/texinfo.tex     /^\\def\\defivarheader #1#2#3{%$/
+\defivarx      tex-src/texinfo.tex     /^\\def\\defivarx #1 {\\errmessage{@defivarx in invalid/
+\defmac        tex-src/texinfo.tex     /^\\def\\defmac{\\defparsebody\\Edefmac\\defmacx\\defmache/
+\defmacheader  tex-src/texinfo.tex     /^\\def\\defmacheader #1#2{\\doind {fn}{\\code{#1}}% Mak/
+\defmacx       tex-src/texinfo.tex     /^\\def\\defmacx #1 {\\errmessage{@defmacx in invalid c/
+\defmethod     tex-src/texinfo.tex     /^\\def\\defmethod{\\defmethparsebody\\Edefmethod\\defmet/
+\defmethodheader       tex-src/texinfo.tex     /^\\def\\defmethodheader #1#2#3{%$/
+\defmethodx    tex-src/texinfo.tex     /^\\def\\defmethodx #1 {\\errmessage{@defmethodx in inv/
+\defmethparsebody      tex-src/texinfo.tex     /^\\def\\defmethparsebody #1#2#3#4 {\\begingroup\\inENV /
+\defname       tex-src/texinfo.tex     /^\\def\\defname #1#2{%$/
+\defop tex-src/texinfo.tex     /^\\def\\defop #1 {\\def\\defoptype{#1}%$/
+\defopheader   tex-src/texinfo.tex     /^\\def\\defopheader #1#2#3{%$/
+\defopparsebody        tex-src/texinfo.tex     /^\\def\\defopparsebody #1#2#3#4#5 {\\begingroup\\inENV /
+\defopt        tex-src/texinfo.tex     /^\\def\\defopt{\\defvarparsebody\\Edefopt\\defoptx\\defop/
+\defoptheader  tex-src/texinfo.tex     /^\\def\\defoptheader #1#2{\\doind {vr}{\\code{#1}}% Mak/
+\defoptx       tex-src/texinfo.tex     /^\\def\\defoptx #1 {\\errmessage{@defoptx in invalid c/
+\defopvarparsebody     tex-src/texinfo.tex     /^\\def\\defopvarparsebody #1#2#3#4#5 {\\begingroup\\inE/
+\defopx        tex-src/texinfo.tex     /^\\def\\defopx #1 {\\errmessage{@defopx in invalid con/
+\defparsebody  tex-src/texinfo.tex     /^\\def\\defparsebody #1#2#3{\\begingroup\\inENV% Enviro/
+\defspec       tex-src/texinfo.tex     /^\\def\\defspec{\\defparsebody\\Edefspec\\defspecx\\defsp/
+\defspecheader tex-src/texinfo.tex     /^\\def\\defspecheader #1#2{\\doind {fn}{\\code{#1}}% Ma/
+\defspecx      tex-src/texinfo.tex     /^\\def\\defspecx #1 {\\errmessage{@defspecx in invalid/
+\deftp tex-src/texinfo.tex     /^\\def\\deftp{\\defvrparsebody\\Edeftp\\deftpx\\deftphead/
+\deftpargs     tex-src/texinfo.tex     /^\\def\\deftpargs #1{\\bf \\defvarargs{#1}}$/
+\deftpheader   tex-src/texinfo.tex     /^\\def\\deftpheader #1#2#3{\\doind {tp}{\\code{#2}}%$/
+\deftpx        tex-src/texinfo.tex     /^\\def\\deftpx #1 {\\errmessage{@deftpx in invalid con/
+\deftypefn     tex-src/texinfo.tex     /^\\def\\deftypefn{\\defmethparsebody\\Edeftypefn\\deftyp/
+\deftypefnheader       tex-src/texinfo.tex     /^\\def\\deftypefnheader #1#2#3{\\deftypefnheaderx{#1}{/
+\deftypefnheaderx      tex-src/texinfo.tex     /^\\def\\deftypefnheaderx #1#2#3 #4\\relax{%$/
+\deftypefnx    tex-src/texinfo.tex     /^\\def\\deftypefnx #1 {\\errmessage{@deftypefnx in inv/
+\deftypefun    tex-src/texinfo.tex     /^\\def\\deftypefun{\\defparsebody\\Edeftypefun\\deftypef/
+\deftypefunargs        tex-src/texinfo.tex     /^\\def\\deftypefunargs #1{%$/
+\deftypefunheader      tex-src/texinfo.tex     /^\\def\\deftypefunheader #1#2{\\deftypefunheaderx{#1}#/
+\deftypefunheaderx     tex-src/texinfo.tex     /^\\def\\deftypefunheaderx #1#2 #3\\relax{%$/
+\deftypeunx    tex-src/texinfo.tex     /^\\def\\deftypeunx #1 {\\errmessage{@deftypeunx in inv/
+\deftypevar    tex-src/texinfo.tex     /^\\def\\deftypevar{\\defvarparsebody\\Edeftypevar\\defty/
+\deftypevarheader      tex-src/texinfo.tex     /^\\def\\deftypevarheader #1#2{%$/
+\deftypevarx   tex-src/texinfo.tex     /^\\def\\deftypevarx #1 {\\errmessage{@deftypevarx in i/
+\deftypevr     tex-src/texinfo.tex     /^\\def\\deftypevr{\\defvrparsebody\\Edeftypevr\\deftypev/
+\deftypevrheader       tex-src/texinfo.tex     /^\\def\\deftypevrheader #1#2#3{\\doind {vr}{\\code{#3}}/
+\deftypevrx    tex-src/texinfo.tex     /^\\def\\deftypevrx #1 {\\errmessage{@deftypevrx in inv/
+\defun tex-src/texinfo.tex     /^\\def\\defun{\\defparsebody\\Edefun\\defunx\\defunheader/
+\defunargs     tex-src/texinfo.tex     /^\\def\\defunargs #1{\\functionparens \\sl$/
+\defunheader   tex-src/texinfo.tex     /^\\def\\defunheader #1#2{\\doind {fn}{\\code{#1}}% Make/
+\defunx        tex-src/texinfo.tex     /^\\def\\defunx #1 {\\errmessage{@defunx in invalid con/
+\defvar        tex-src/texinfo.tex     /^\\def\\defvar{\\defvarparsebody\\Edefvar\\defvarx\\defva/
+\defvarargs    tex-src/texinfo.tex     /^\\def\\defvarargs #1{\\normalparens #1%$/
+\defvarheader  tex-src/texinfo.tex     /^\\def\\defvarheader #1#2{\\doind {vr}{\\code{#1}}% Mak/
+\defvarparsebody       tex-src/texinfo.tex     /^\\def\\defvarparsebody #1#2#3{\\begingroup\\inENV% Env/
+\defvarx       tex-src/texinfo.tex     /^\\def\\defvarx #1 {\\errmessage{@defvarx in invalid c/
+\defvr tex-src/texinfo.tex     /^\\def\\defvr{\\defvrparsebody\\Edefvr\\defvrx\\defvrhead/
+\defvrheader   tex-src/texinfo.tex     /^\\def\\defvrheader #1#2#3{\\doind {vr}{\\code{#2}}%$/
+\defvrparsebody        tex-src/texinfo.tex     /^\\def\\defvrparsebody #1#2#3#4 {\\begingroup\\inENV %$/
+\defvrx        tex-src/texinfo.tex     /^\\def\\defvrx #1 {\\errmessage{@defvrx in invalid con/
+\description   tex-src/texinfo.tex     /^\\def\\description{\\tablez{\\dontindex}{1}{}{}{}{}}$/
+\df    tex-src/texinfo.tex     /^\\def\\df{\\let\\tentt=\\deftt \\let\\tenbf = \\defbf \\bf}/
+\dfn   tex-src/texinfo.tex     /^\\def\\dfn##1{\\realbackslash dfn {##1}}$/
+\direntry      tex-src/texinfo.tex     /^\\def\\direntry{\\begingroup\\direntryxxx}$/
+\direntryxxx   tex-src/texinfo.tex     /^\\long\\def\\direntryxxx #1\\end direntry{\\endgroup\\ig/
+\display       tex-src/texinfo.tex     /^\\def\\display{\\begingroup\\inENV %This group ends at/
+\dmn   tex-src/texinfo.tex     /^\\def\\dmn#1{\\thinspace #1}$/
+\dobreak       tex-src/texinfo.tex     /^\\def\\dobreak#1#2{\\par\\ifdim\\lastskip<#1\\removelast/
+\dochapentry   tex-src/texinfo.tex     /^\\def\\dochapentry#1#2{%$/
+\docodeindex   tex-src/texinfo.tex     /^\\def\\docodeindex#1{\\edef\\indexname{#1}\\parsearg\\si/
+\doind tex-src/texinfo.tex     /^\\def\\doind #1#2{%$/
+\doindex       tex-src/texinfo.tex     /^\\def\\doindex#1{\\edef\\indexname{#1}\\parsearg\\single/
+\donoderef     tex-src/texinfo.tex     /^\\def\\donoderef{\\ifx\\lastnode\\relax\\else$/
+\dontindex     tex-src/texinfo.tex     /^\\def\\dontindex #1{}$/
+\dopageno      tex-src/texinfo.tex     /^\\def\\dopageno#1{{\\rm #1}}$/
+\doprintindex  tex-src/texinfo.tex     /^\\def\\doprintindex#1{%$/
+\dosecentry    tex-src/texinfo.tex     /^\\def\\dosecentry#1#2{%$/
+\dosetq        tex-src/texinfo.tex     /^\\def\\dosetq #1#2{{\\let\\folio=0 \\turnoffactive%$/
+\doshortpageno tex-src/texinfo.tex     /^\\def\\doshortpageno#1{{\\rm #1}}$/
+\dosubind      tex-src/texinfo.tex     /^\\def\\dosubind #1#2#3{%$/
+\dosubsecentry tex-src/texinfo.tex     /^\\def\\dosubsecentry#1#2{%$/
+\dosubsubsecentry      tex-src/texinfo.tex     /^\\def\\dosubsubsecentry#1#2{%$/
+\dots  tex-src/texinfo.tex     /^\\def\\dots{$\\ldots$}$/
+\dots  tex-src/texinfo.tex     /^\\def\\dots{\\realbackslash dots }%$/
+\dots  tex-src/texinfo.tex     /^\\def\\dots{\\realbackslash dots}$/
+\doublecolumnout       tex-src/texinfo.tex     /^\\def\\doublecolumnout{\\splittopskip=\\topskip \\split/
+\emph  tex-src/texinfo.tex     /^\\def\\emph##1{\\realbackslash emph {##1}}$/
+\end   tex-src/texinfo.tex     /^\\def\\end{\\parsearg\\endxxx}$/
+\enddoublecolumns      tex-src/texinfo.tex     /^\\def\\enddoublecolumns{\\output={\\balancecolumns}\\ej/
+\endxxx        tex-src/texinfo.tex     /^\\def\\endxxx #1{%$/
+\entry tex-src/texinfo.tex     /^\\def\\entry #1#2{\\begingroup$/
+\enumerate     tex-src/texinfo.tex     /^\\def\\enumerate{\\parsearg\\enumeratezzz}$/
+\enumeratey    tex-src/texinfo.tex     /^\\def\\enumeratey #1 #2\\endenumeratey{%$/
+\enumeratezzz  tex-src/texinfo.tex     /^\\def\\enumeratezzz #1{\\enumeratey #1  \\endenumerate/
+\equiv tex-src/texinfo.tex     /^\\def\\equiv{\\realbackslash equiv}$/
+\equiv tex-src/texinfo.tex     /^\\def\\equiv{\\leavevmode\\lower.1ex\\hbox to 1em{\\hfil/
+\error tex-src/texinfo.tex     /^\\def\\error{\\leavevmode\\lower.7ex\\copy\\errorbox}$/
+\errorE        tex-src/texinfo.tex     /^\\def\\errorE#1{$/
+\evenfooting   tex-src/texinfo.tex     /^\\def\\evenfooting{\\parsearg\\evenfootingxxx}$/
+\evenheading   tex-src/texinfo.tex     /^\\def\\evenheading{\\parsearg\\evenheadingxxx}$/
+\everyfooting  tex-src/texinfo.tex     /^\\def\\everyfooting{\\parsearg\\everyfootingxxx}$/
+\everyheading  tex-src/texinfo.tex     /^\\def\\everyheading{\\parsearg\\everyheadingxxx}$/
+\ewbot tex-src/texinfo.tex     /^\\def\\ewbot{\\vrule height0pt depth\\cornerthick widt/
+\ewtop tex-src/texinfo.tex     /^\\def\\ewtop{\\vrule height\\cornerthick depth0pt widt/
+\exdent        tex-src/texinfo.tex     /^\\def\\exdent{\\parsearg\\exdentyyy}$/
+\exdentyyy     tex-src/texinfo.tex     /^\\def\\exdentyyy #1{{\\hfil\\break\\hbox{\\kern -\\exdent/
+\expansion     tex-src/texinfo.tex     /^\\def\\expansion{\\realbackslash expansion}$/
+\expansion     tex-src/texinfo.tex     /^\\def\\expansion{\\leavevmode\\raise.1ex\\hbox to 1em{\\/
+\file  tex-src/texinfo.tex     /^\\def\\file##1{\\realbackslash file {##1}}%$/
+\file  tex-src/texinfo.tex     /^\\def\\file##1{\\realbackslash file {##1}}$/
+\finalout      tex-src/texinfo.tex     /^\\def\\finalout{\\overfullrule=0pt}$/
+\findex        tex-src/texinfo.tex     /^\\def\\findex {\\fnindex}$/
+\finishtitlepage       tex-src/texinfo.tex     /^\\def\\finishtitlepage{%$/
+\flushcr       tex-src/texinfo.tex     /^\\def\\flushcr{\\ifx\\par\\lisppar \\def\\next##1{}\\else /
+\flushleft     tex-src/texinfo.tex     /^\\def\\flushleft{%$/
+\flushright    tex-src/texinfo.tex     /^\\def\\flushright{%$/
+\fnitemindex   tex-src/texinfo.tex     /^\\def\\fnitemindex #1{\\doind {fn}{\\code{#1}}}%$/
+\format        tex-src/texinfo.tex     /^\\def\\format{\\begingroup\\inENV %This group ends at /
+\frenchspacing tex-src/texinfo.tex     /^\\def\\frenchspacing{\\sfcode46=1000 \\sfcode63=1000 \\/
+\ftable        tex-src/texinfo.tex     /^\\def\\ftable{\\begingroup\\inENV\\obeylines\\obeyspaces/
+\gloggingall   tex-src/texinfo.tex     /^\\def\\gloggingall{\\begingroup \\globaldefs = 1 \\logg/
+\group tex-src/texinfo.tex     /^\\def\\group{\\begingroup$/
+\gtr   tex-src/texinfo.tex     /^\\def\\gtr{\\realbackslash gtr}%$/
+\gtr   tex-src/texinfo.tex     /^\\def\\gtr{\\realbackslash gtr}$/
+\hat   tex-src/texinfo.tex     /^\\def\\hat{\\realbackslash hat}%$/
+\hat   tex-src/texinfo.tex     /^\\def\\hat{\\realbackslash hat}$/
+\heading       tex-src/texinfo.tex     /^\\def\\heading{\\parsearg\\secheadingi}$/
+\headings      tex-src/texinfo.tex     /^\\def\\headings #1 {\\csname HEADINGS#1\\endcsname}$/
+\i     tex-src/texinfo.tex     /^\\def\\i##1{\\realbackslash i {##1}}%$/
+\i     tex-src/texinfo.tex     /^\\def\\i##1{\\realbackslash i {##1}}$/
+\ifclear       tex-src/texinfo.tex     /^\\def\\ifclear{\\begingroup\\ignoresections\\parsearg\\i/
+\ifclearfail   tex-src/texinfo.tex     /^\\def\\ifclearfail{\\begingroup\\ignoresections\\ifclea/
+\ifclearfailxxx        tex-src/texinfo.tex     /^\\long\\def\\ifclearfailxxx #1\\end ifclear{\\endgroup\\/
+\ifclearxxx    tex-src/texinfo.tex     /^\\def\\ifclearxxx #1{\\endgroup$/
+\ifinfo        tex-src/texinfo.tex     /^\\def\\ifinfo{\\begingroup\\ignoresections\\ifinfoxxx}$/
+\ifinfoxxx     tex-src/texinfo.tex     /^\\long\\def\\ifinfoxxx #1\\end ifinfo{\\endgroup\\ignore/
+\ifset tex-src/texinfo.tex     /^\\def\\ifset{\\begingroup\\ignoresections\\parsearg\\ifs/
+\ifsetfail     tex-src/texinfo.tex     /^\\def\\ifsetfail{\\begingroup\\ignoresections\\ifsetfai/
+\ifsetfailxxx  tex-src/texinfo.tex     /^\\long\\def\\ifsetfailxxx #1\\end ifset{\\endgroup\\igno/
+\ifsetxxx      tex-src/texinfo.tex     /^\\def\\ifsetxxx #1{\\endgroup$/
+\iftex tex-src/texinfo.tex     /^\\def\\iftex{}$/
+\ifusingtt     tex-src/texinfo.tex     /^\\def\\ifusingtt#1#2{\\ifdim \\fontdimen3\\the\\font=0pt/
+\ignore        tex-src/texinfo.tex     /^\\def\\ignore{\\begingroup\\ignoresections$/
+\ignoresections        tex-src/texinfo.tex     /^\\def\\ignoresections{%$/
+\ignorexxx     tex-src/texinfo.tex     /^\\long\\def\\ignorexxx #1\\end ignore{\\endgroup\\ignore/
+\ii    tex-src/texinfo.tex     /^\\def\\ii#1{{\\it #1}}                % italic font$/
+\inENV tex-src/texinfo.tex     /^\\newif\\ifENV \\ENVfalse \\def\\inENV{\\ifENV\\relax\\els/
+\include       tex-src/texinfo.tex     /^\\def\\include{\\parsearg\\includezzz}$/
+\includezzz    tex-src/texinfo.tex     /^\\def\\includezzz #1{{\\def\\thisfile{#1}\\input #1$/
+\indexbackslash        tex-src/texinfo.tex     /^  \\def\\indexbackslash{\\rawbackslashxx}$/
+\indexdotfill  tex-src/texinfo.tex     /^\\def\\indexdotfill{\\cleaders$/
+\indexdummies  tex-src/texinfo.tex     /^\\def\\indexdummies{%$/
+\indexdummydots        tex-src/texinfo.tex     /^\\def\\indexdummydots{...}$/
+\indexdummyfont        tex-src/texinfo.tex     /^\\def\\indexdummyfont#1{#1}$/
+\indexdummytex tex-src/texinfo.tex     /^\\def\\indexdummytex{TeX}$/
+\indexfonts    tex-src/texinfo.tex     /^\\def\\indexfonts{%$/
+\indexnofonts  tex-src/texinfo.tex     /^\\def\\indexnofonts{%$/
+\infoappendix  tex-src/texinfo.tex     /^\\def\\infoappendix{\\parsearg\\appendixzzz}$/
+\infoappendixsec       tex-src/texinfo.tex     /^\\def\\infoappendixsec{\\parsearg\\appendixseczzz}$/
+\infoappendixsubsec    tex-src/texinfo.tex     /^\\def\\infoappendixsubsec{\\parsearg\\appendixsubseczz/
+\infoappendixsubsubsec tex-src/texinfo.tex     /^\\def\\infoappendixsubsubsec{\\parsearg\\appendixsubsu/
+\infochapter   tex-src/texinfo.tex     /^\\def\\infochapter{\\parsearg\\chapterzzz}$/
+\inforef       tex-src/texinfo.tex     /^\\def\\inforef #1{\\inforefzzz #1,,,,**}$/
+\inforefzzz    tex-src/texinfo.tex     /^\\def\\inforefzzz #1,#2,#3,#4**{See Info file \\file{/
+\infosection   tex-src/texinfo.tex     /^\\def\\infosection{\\parsearg\\sectionzzz}$/
+\infosubsection        tex-src/texinfo.tex     /^\\def\\infosubsection{\\parsearg\\subsectionzzz}$/
+\infosubsubsection     tex-src/texinfo.tex     /^\\def\\infosubsubsection{\\parsearg\\subsubsectionzzz}/
+\infotop       tex-src/texinfo.tex     /^\\def\\infotop{\\parsearg\\unnumberedzzz}$/
+\infounnumbered        tex-src/texinfo.tex     /^\\def\\infounnumbered{\\parsearg\\unnumberedzzz}$/
+\infounnumberedsec     tex-src/texinfo.tex     /^\\def\\infounnumberedsec{\\parsearg\\unnumberedseczzz}/
+\infounnumberedsubsec  tex-src/texinfo.tex     /^\\def\\infounnumberedsubsec{\\parsearg\\unnumberedsubs/
+\infounnumberedsubsubsec       tex-src/texinfo.tex     /^\\def\\infounnumberedsubsubsec{\\parsearg\\unnumbereds/
+\initial       tex-src/texinfo.tex     /^\\def\\initial #1{%$/
+\internalBitem tex-src/texinfo.tex     /^\\def\\internalBitem{\\smallbreak \\parsearg\\itemzzz}$/
+\internalBitemx        tex-src/texinfo.tex     /^\\def\\internalBitemx{\\par \\parsearg\\itemzzz}$/
+\internalBkitem        tex-src/texinfo.tex     /^\\def\\internalBkitem{\\smallbreak \\parsearg\\kitemzzz/
+\internalBkitemx       tex-src/texinfo.tex     /^\\def\\internalBkitemx{\\par \\parsearg\\kitemzzz}$/
+\internalBxitem        tex-src/texinfo.tex     /^\\def\\internalBxitem "#1"{\\def\\xitemsubtopix{#1} \\s/
+\internalBxitemx       tex-src/texinfo.tex     /^\\def\\internalBxitemx "#1"{\\def\\xitemsubtopix{#1} \\/
+\internalsetq  tex-src/texinfo.tex     /^\\def\\internalsetq #1#2{'xrdef {#1}{\\csname #2\\endc/
+\item  tex-src/texinfo.tex     /^\\def\\item{\\errmessage{@item while not in a table}}/
+\itemcontents  tex-src/texinfo.tex     /^\\def\\itemcontents{#1}%$/
+\itemfont      tex-src/texinfo.tex     /^\\def\\itemfont{#2}%$/
+\itemize       tex-src/texinfo.tex     /^\\def\\itemize{\\parsearg\\itemizezzz}$/
+\itemizeitem   tex-src/texinfo.tex     /^\\def\\itemizeitem{%$/
+\itemizey      tex-src/texinfo.tex     /^\\def\\itemizey #1#2{%$/
+\itemizezzz    tex-src/texinfo.tex     /^\\def\\itemizezzz #1{%$/
+\itemx tex-src/texinfo.tex     /^\\def\\itemx{\\errmessage{@itemx while not in a table/
+\itemzzz       tex-src/texinfo.tex     /^\\def\\itemzzz #1{\\begingroup %$/
+\kbd   tex-src/texinfo.tex     /^\\def\\kbd#1{\\def\\look{#1}\\expandafter\\kbdfoo\\look??/
+\kbd   tex-src/texinfo.tex     /^\\def\\kbd##1{\\realbackslash kbd {##1}}%$/
+\kbd   tex-src/texinfo.tex     /^\\def\\kbd##1{\\realbackslash kbd {##1}}$/
+\kbdfoo        tex-src/texinfo.tex     /^\\def\\kbdfoo#1#2#3\\par{\\def\\one{#1}\\def\\three{#3}\\d/
+\key   tex-src/texinfo.tex     /^\\def\\key #1{{\\tt \\exhyphenpenalty=10000\\uppercase{/
+\key   tex-src/texinfo.tex     /^\\def\\key##1{\\realbackslash key {##1}}%$/
+\key   tex-src/texinfo.tex     /^\\def\\key##1{\\realbackslash key {##1}}$/
+\kindex        tex-src/texinfo.tex     /^\\def\\kindex {\\kyindex}$/
+\kitem tex-src/texinfo.tex     /^\\def\\kitem{\\errmessage{@kitem while not in a table/
+\kitemx        tex-src/texinfo.tex     /^\\def\\kitemx{\\errmessage{@kitemx while not in a tab/
+\kitemzzz      tex-src/texinfo.tex     /^\\def\\kitemzzz #1{\\dosubind {kw}{\\code{#1}}{for {\\b/
+\l     tex-src/texinfo.tex     /^\\def\\l#1{{\\li #1}\\null}           % $/
+\labelspace    tex-src/texinfo.tex     /^\\def\\labelspace{\\hskip1em \\relax}$/
+\lbrb  tex-src/texinfo.tex     /^\\def\\lbrb{{\\bf\\char`\\[}} \\def\\rbrb{{\\bf\\char`\\]}}$/
+\less  tex-src/texinfo.tex     /^\\def\\less{\\realbackslash less}%$/
+\less  tex-src/texinfo.tex     /^\\def\\less{\\realbackslash less}$/
+\linenumber    tex-src/texinfo.tex     /^  \\def\\linenumber{\\the\\inputlineno:\\space}$/
+\lisp  tex-src/texinfo.tex     /^\\def\\lisp{\\aboveenvbreak$/
+\loggingall    tex-src/texinfo.tex     /^\\def\\loggingall{\\tracingcommands2 \\tracingstats2 $/
+\losespace     tex-src/texinfo.tex     /^\\def\\losespace #1{#1}$/
+\lowercaseenumerate    tex-src/texinfo.tex     /^\\def\\lowercaseenumerate{%$/
+\lvvmode       tex-src/texinfo.tex     /^\\def\\lvvmode{\\vbox to 0pt{}}$/
+\majorheading  tex-src/texinfo.tex     /^\\def\\majorheading{\\parsearg\\majorheadingzzz}$/
+\majorheadingzzz       tex-src/texinfo.tex     /^\\def\\majorheadingzzz #1{%$/
+\math  tex-src/texinfo.tex     /^\\def\\math#1{\\implicitmath #1\\implicitmath}$/
+\menu  tex-src/texinfo.tex     /^\\long\\def\\menu #1\\end menu{}$/
+\minus tex-src/texinfo.tex     /^\\def\\minus{$-$}$/
+\mylbrace      tex-src/texinfo.tex     /^\\def\\mylbrace {{\\tt \\char '173}}$/
+\myrbrace      tex-src/texinfo.tex     /^\\def\\myrbrace {{\\tt \\char '175}}$/
+\need  tex-src/texinfo.tex     /^\\def\\need{\\parsearg\\needx}$/
+\needx tex-src/texinfo.tex     /^\\def\\needx#1{%$/
+\newcodeindex  tex-src/texinfo.tex     /^\\def\\newcodeindex #1{$/
+\newindex      tex-src/texinfo.tex     /^\\def\\newindex #1{$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\next  tex-src/texinfo.tex     /^\\def\\next##1{}\\next}$/
+\nm    tex-src/testenv.tex     /^\\newcommand{\\nm}[2]{\\nomenclature{#1}{#2}}$/
+\node  tex-src/texinfo.tex     /^\\def\\node{\\ENVcheck\\parsearg\\nodezzz}$/
+\nodexxx[      tex-src/texinfo.tex     /^\\def\\nodexxx[#1,#2]{\\gdef\\lastnode{#1}}$/
+\nodezzz       tex-src/texinfo.tex     /^\\def\\nodezzz#1{\\nodexxx [#1,]}$/
+\nofillexdent  tex-src/texinfo.tex     /^\\def\\nofillexdent{\\parsearg\\nofillexdentyyy}$/
+\nofillexdentyyy       tex-src/texinfo.tex     /^\\def\\nofillexdentyyy #1{{\\advance \\leftskip by -\\e/
+\normalbackslash       tex-src/texinfo.tex     /^\\def\\normalbackslash{{\\tt\\rawbackslashxx}}$/
+\normalcaret   tex-src/texinfo.tex     /^\\def\\normalcaret{^}$/
+\normaldoublequote     tex-src/texinfo.tex     /^\\def\\normaldoublequote{"}$/
+\normalgreater tex-src/texinfo.tex     /^\\def\\normalgreater{>}$/
+\normalless    tex-src/texinfo.tex     /^\\def\\normalless{<}$/
+\normalplus    tex-src/texinfo.tex     /^\\def\\normalplus{+}$/
+\normaltilde   tex-src/texinfo.tex     /^\\def\\normaltilde{~}$/
+\normalunderscore      tex-src/texinfo.tex     /^\\def\\normalunderscore{_}$/
+\normalverticalbar     tex-src/texinfo.tex     /^\\def\\normalverticalbar{|}$/
+\nsbot tex-src/texinfo.tex     /^\\def\\nsbot{\\vbox$/
+\nstop tex-src/texinfo.tex     /^\\def\\nstop{\\vbox$/
+\numberedsec   tex-src/texinfo.tex     /^\\outer\\def\\numberedsec{\\parsearg\\seczzz}$/
+\numberedsubsec        tex-src/texinfo.tex     /^\\outer\\def\\numberedsubsec{\\parsearg\\numberedsubsec/
+\numberedsubseczzz     tex-src/texinfo.tex     /^\\def\\numberedsubseczzz #1{\\seccheck{subsection}%$/
+\numberedsubsubsec     tex-src/texinfo.tex     /^\\outer\\def\\numberedsubsubsec{\\parsearg\\numberedsub/
+\numberedsubsubseczzz  tex-src/texinfo.tex     /^\\def\\numberedsubsubseczzz #1{\\seccheck{subsubsecti/
+\numericenumerate      tex-src/texinfo.tex     /^\\def\\numericenumerate{%$/
+\oddfooting    tex-src/texinfo.tex     /^\\def\\oddfooting{\\parsearg\\oddfootingxxx}$/
+\oddheading    tex-src/texinfo.tex     /^\\def\\oddheading{\\parsearg\\oddheadingxxx}$/
+\onepageout    tex-src/texinfo.tex     /^\\def\\onepageout#1{\\hoffset=\\normaloffset$/
+\opencontents  tex-src/texinfo.tex     /^\\def\\opencontents{\\openout \\contentsfile = \\jobnam/
+\openindices   tex-src/texinfo.tex     /^\\def\\openindices{%$/
+\opnr  tex-src/texinfo.tex     /^\\def\\opnr{{\\sf\\char`\\(}} \\def\\clnr{{\\sf\\char`\\)}} /
+\page  tex-src/texinfo.tex     /^\\def\\page{\\par\\vfill\\supereject}$/
+\page  tex-src/texinfo.tex     /^   \\def\\page{%$/
+\pagebody      tex-src/texinfo.tex     /^\\def\\pagebody#1{\\vbox to\\pageheight{\\boxmaxdepth=\\/
+\pagesofar     tex-src/texinfo.tex     /^\\def\\pagesofar{\\unvbox\\partialpage %$/
+\parsearg      tex-src/texinfo.tex     /^\\def\\parsearg #1{\\let\\next=#1\\begingroup\\obeylines/
+\parseargline  tex-src/texinfo.tex     /^\\def\\parseargline{\\begingroup \\obeylines \\parsearg/
+\parseargx     tex-src/texinfo.tex     /^\\def\\parseargx{%$/
+\pindex        tex-src/texinfo.tex     /^\\def\\pindex {\\pgindex}$/
+\plainsecheading       tex-src/texinfo.tex     /^\\def\\plainsecheading #1{\\secheadingi {#1}}$/
+\point tex-src/texinfo.tex     /^\\def\\point{$\\star$}$/
+\primary       tex-src/texinfo.tex     /^\\def\\primary #1{\\line{#1\\hfil}}$/
+\print tex-src/texinfo.tex     /^\\def\\print{\\realbackslash print}$/
+\print tex-src/texinfo.tex     /^\\def\\print{\\leavevmode\\lower.1ex\\hbox to 1em{\\hfil/
+\printedmanual tex-src/texinfo.tex     /^\\def\\printedmanual{\\ignorespaces #5}%$/
+\printedmanual tex-src/texinfo.tex     /^section ``\\printednodename'' in \\cite{\\printedmanu/
+\printednodename       tex-src/texinfo.tex     /^\\def\\printednodename{\\ignorespaces #3}%$/
+\printednodename       tex-src/texinfo.tex     /^\\def\\printednodename{\\ignorespaces #1}%$/
+\printindex    tex-src/texinfo.tex     /^\\def\\printindex{\\parsearg\\doprintindex}$/
+\pxref tex-src/texinfo.tex     /^\\def\\pxref#1{see \\xrefX[#1,,,,,,,]}$/
+\quotation     tex-src/texinfo.tex     /^\\def\\quotation{%$/
+\r     tex-src/texinfo.tex     /^\\def\\r#1{{\\rm #1}}         % roman font$/
+\r     tex-src/texinfo.tex     /^\\def\\r##1{\\realbackslash r {##1}}%$/
+\r     tex-src/texinfo.tex     /^\\def\\r##1{\\realbackslash r {##1}}$/
+\rawbackslashxx        tex-src/texinfo.tex     /^\\def\\rawbackslashxx{\\indexbackslash}% \\indexbacksl/
+\rawbackslashxx        tex-src/texinfo.tex     /^\\def\\rawbackslashxx{\\indexbackslash}%$/
+\readauxfile   tex-src/texinfo.tex     /^\\def\\readauxfile{%$/
+\ref   tex-src/texinfo.tex     /^\\def\\ref#1{\\xrefX[#1,,,,,,,]}$/
+\refx  tex-src/texinfo.tex     /^\\def\\refx#1#2{%$/
+\resetmathfonts        tex-src/texinfo.tex     /^\\def\\resetmathfonts{%$/
+\result        tex-src/texinfo.tex     /^\\def\\result{\\realbackslash result}$/
+\result        tex-src/texinfo.tex     /^\\def\\result{\\leavevmode\\raise.15ex\\hbox to 1em{\\hf/
+\rm    tex-src/texinfo.tex     /^\\def\\rm{\\realbackslash rm }%$/
+\samp  tex-src/texinfo.tex     /^\\def\\samp #1{`\\tclose{#1}'\\null}$/
+\samp  tex-src/texinfo.tex     /^\\def\\samp##1{\\realbackslash samp {##1}}%$/
+\samp  tex-src/texinfo.tex     /^\\def\\samp##1{\\realbackslash samp {##1}}$/
+\sc    tex-src/texinfo.tex     /^\\def\\sc#1{{\\smallcaps#1}}  % smallcaps font$/
+\seccheck      tex-src/texinfo.tex     /^\\def\\seccheck#1{\\if \\pageno<0 %$/
+\secentry      tex-src/texinfo.tex     /^      \\def\\secentry ##1##2##3##4{}$/
+\secentry      tex-src/texinfo.tex     /^\\def\\secentry#1#2#3#4{\\dosecentry{#2.#3\\labelspace/
+\secentryfonts tex-src/texinfo.tex     /^\\def\\secentryfonts{\\textfonts}$/
+\secfonts      tex-src/texinfo.tex     /^\\def\\secfonts{%$/
+\secheading    tex-src/texinfo.tex     /^\\def\\secheading #1#2#3{\\secheadingi {#2.#3\\enspace/
+\secheadingbreak       tex-src/texinfo.tex     /^\\def\\secheadingbreak{\\dobreak \\secheadingskip {-10/
+\secheadingi   tex-src/texinfo.tex     /^\\def\\secheadingi #1{{\\advance \\secheadingskip by \\/
+\secondary     tex-src/texinfo.tex     /^\\def\\secondary #1#2{$/
+\seczzz        tex-src/texinfo.tex     /^\\def\\seczzz #1{\\seccheck{section}%$/
+\set   tex-src/texinfo.tex     /^\\def\\set{\\parsearg\\setxxx}$/
+\setchapternewpage     tex-src/texinfo.tex     /^\\def\\setchapternewpage #1 {\\csname CHAPPAG#1\\endcs/
+\setchapterstyle       tex-src/texinfo.tex     /^\\def\\setchapterstyle #1 {\\csname CHAPF#1\\endcsname/
+\setdeffont    tex-src/texinfo.tex     /^\\def\\setdeffont #1 {\\csname DEF#1\\endcsname}$/
+\setfilename   tex-src/texinfo.tex     /^\\def\\setfilename{%$/
+\setref        tex-src/texinfo.tex     /^\\def\\setref#1{%$/
+\settitle      tex-src/texinfo.tex     /^\\def\\settitle{\\parsearg\\settitlezzz}$/
+\settitlezzz   tex-src/texinfo.tex     /^\\def\\settitlezzz #1{\\gdef\\thistitle{#1}}$/
+\setxxx        tex-src/texinfo.tex     /^\\def\\setxxx #1{$/
+\sf    tex-src/texinfo.tex     /^\\def\\sf{\\fam=\\sffam \\tensf}$/
+\sf    tex-src/texinfo.tex     /^\\def\\sf{\\realbackslash sf}%$/
+\shortchapentry        tex-src/texinfo.tex     /^\\def\\shortchapentry#1#2#3{%$/
+\shortunnumberedentry  tex-src/texinfo.tex     /^\\def\\shortunnumberedentry#1#2{%$/
+\singlecodeindexer     tex-src/texinfo.tex     /^\\def\\singlecodeindexer #1{\\doind{\\indexname}{\\code/
+\singleindexer tex-src/texinfo.tex     /^\\def\\singleindexer #1{\\doind{\\indexname}{#1}}$/
+\singlespace   tex-src/texinfo.tex     /^\\def\\singlespace{%$/
+\sl    tex-src/texinfo.tex     /^\\def\\sl{\\realbackslash sl }%$/
+\smallbook     tex-src/texinfo.tex     /^\\def\\smallbook{$/
+\smalllispx    tex-src/texinfo.tex     /^\\def\\smalllispx{\\aboveenvbreak\\begingroup\\inENV$/
+\smartitalic   tex-src/texinfo.tex     /^\\def\\smartitalic#1{{\\sl #1}\\futurelet\\next\\smartit/
+\smartitalicx  tex-src/texinfo.tex     /^\\def\\smartitalicx{\\ifx\\next,\\else\\ifx\\next-\\else\\i/
+\sp    tex-src/texinfo.tex     /^\\def\\sp{\\parsearg\\spxxx}$/
+\splitoff      tex-src/texinfo.tex     /^\\def\\splitoff#1#2\\endmark{\\def\\first{#1}\\def\\rest{/
+\spxxx tex-src/texinfo.tex     /^\\def\\spxxx #1{\\par \\vskip #1\\baselineskip}$/
+\startcontents tex-src/texinfo.tex     /^\\def\\startcontents#1{%$/
+\startenumeration      tex-src/texinfo.tex     /^\\def\\startenumeration#1{%$/
+\subheading    tex-src/texinfo.tex     /^\\def\\subheading{\\parsearg\\subsecheadingi}$/
+\subsecentry   tex-src/texinfo.tex     /^      \\def\\subsecentry ##1##2##3##4##5{}$/
+\subsecentry   tex-src/texinfo.tex     /^\\def\\subsecentry#1#2#3#4#5{\\dosubsecentry{#2.#3.#4/
+\subsecfonts   tex-src/texinfo.tex     /^\\def\\subsecfonts{%$/
+\subsecheading tex-src/texinfo.tex     /^\\def\\subsecheading #1#2#3#4{\\subsecheadingi {#2.#3/
+\subsecheadingbreak    tex-src/texinfo.tex     /^\\def\\subsecheadingbreak{\\dobreak \\subsecheadingski/
+\subsecheadingi        tex-src/texinfo.tex     /^\\def\\subsecheadingi #1{{\\advance \\subsecheadingski/
+\subsubheading tex-src/texinfo.tex     /^\\def\\subsubheading{\\parsearg\\subsubsecheadingi}$/
+\subsubsecentry        tex-src/texinfo.tex     /^      \\def\\subsubsecentry ##1##2##3##4##5##6{}$/
+\subsubsecentry        tex-src/texinfo.tex     /^\\def\\subsubsecentry#1#2#3#4#5#6{%$/
+\subsubsecfonts        tex-src/texinfo.tex     /^\\def\\subsubsecfonts{\\subsecfonts} % Maybe this sho/
+\subsubsecheading      tex-src/texinfo.tex     /^\\def\\subsubsecheading #1#2#3#4#5{\\subsubsecheading/
+\subsubsecheadingi     tex-src/texinfo.tex     /^\\def\\subsubsecheadingi #1{{\\advance \\subsecheading/
+\subtitle      tex-src/texinfo.tex     /^   \\def\\subtitle{\\parsearg\\subtitlezzz}%$/
+\subtitlefont  tex-src/texinfo.tex     /^   \\def\\subtitlefont{\\subtitlerm \\normalbaselinesk/
+\subtitlezzz   tex-src/texinfo.tex     /^   \\def\\subtitlezzz##1{{\\subtitlefont \\rightline{#/
+\summarycontents       tex-src/texinfo.tex     /^\\outer\\def\\summarycontents{%$/
+\supereject    tex-src/texinfo.tex     /^\\def\\supereject{\\par\\penalty -20000\\footnoteno =0 /
+\syncodeindex  tex-src/texinfo.tex     /^\\def\\syncodeindex #1 #2 {%$/
+\synindex      tex-src/texinfo.tex     /^\\def\\synindex #1 #2 {%$/
+\t     tex-src/texinfo.tex     /^\\def\\t#1{{\\tt \\exhyphenpenalty=10000\\rawbackslash /
+\t     tex-src/texinfo.tex     /^\\def\\t##1{\\realbackslash r {##1}}%$/
+\table tex-src/texinfo.tex     /^\\def\\table{\\begingroup\\inENV\\obeylines\\obeyspaces\\/
+\tablez        tex-src/texinfo.tex     /^\\def\\tablez #1#2#3#4#5#6{%$/
+\tclose        tex-src/texinfo.tex     /^\\def\\tclose#1{{\\rm \\tcloserm=\\fontdimen2\\font \\tt /
+\tclose        tex-src/texinfo.tex     /^\\def\\tclose##1{\\realbackslash tclose {##1}}%$/
+\tclose        tex-src/texinfo.tex     /^\\def\\tclose##1{\\realbackslash tclose {##1}}$/
+\tex   tex-src/texinfo.tex     /^\\def\\tex{\\begingroup$/
+\texinfoversion        tex-src/texinfo.tex     /^\\def\\texinfoversion{2.73}$/
+\textfonts     tex-src/texinfo.tex     /^\\def\\textfonts{%$/
+\thearg        tex-src/texinfo.tex     /^  \\def\\thearg{#1}%$/
+\thearg        tex-src/texinfo.tex     /^  \\ifx\\thearg\\empty \\def\\thearg{1}\\fi$/
+\thischapter   tex-src/texinfo.tex     /^\\def\\thischapter{} \\def\\thissection{}$/
+\thischapter   tex-src/texinfo.tex     /^   \\unnumbchapmacro{#1}\\def\\thischapter{}%$/
+\thischaptername       tex-src/texinfo.tex     /^\\def\\thischaptername{No Chapter Title}$/
+\thisfile      tex-src/texinfo.tex     /^\\def\\thisfile{}$/
+\thistitle     tex-src/texinfo.tex     /^\\def\\thistitle{No Title}$/
+\tie   tex-src/texinfo.tex     /^\\def\\tie{\\penalty 10000\\ }     % Save plain tex de/
+\tindex        tex-src/texinfo.tex     /^\\def\\tindex {\\tpindex}$/
+\title tex-src/texinfo.tex     /^   \\def\\title{\\parsearg\\titlezzz}%$/
+\titlefont     tex-src/texinfo.tex     /^\\def\\titlefont#1{{\\titlerm #1}}$/
+\titlepage     tex-src/texinfo.tex     /^\\def\\titlepage{\\begingroup \\parindent=0pt \\textfon/
+\titlezzz      tex-src/texinfo.tex     /^   \\def\\titlezzz##1{\\leftline{\\titlefont{##1}}$/
+\today tex-src/texinfo.tex     /^\\def\\today{\\number\\day\\space$/
+\top   tex-src/texinfo.tex     /^\\outer\\def\\top{\\parsearg\\unnumberedzzz}$/
+\tt    tex-src/texinfo.tex     /^\\def\\tt{\\realbackslash tt}%$/
+\tt    tex-src/texinfo.tex     /^\\def\\tt{\\realbackslash tt}$/
+\turnoffactive tex-src/texinfo.tex     /^\\def\\turnoffactive{\\let"=\\normaldoublequote$/
+\unnchfopen    tex-src/texinfo.tex     /^\\def\\unnchfopen #1{%$/
+\unnchfplain   tex-src/texinfo.tex     /^\\def\\unnchfplain #1{%$/
+\unnumbchapentry       tex-src/texinfo.tex     /^\\def\\unnumbchapentry#1#2{\\dochapentry{#1}{#2}}$/
+\unnumbered    tex-src/texinfo.tex     /^\\outer\\def\\unnumbered{\\parsearg\\unnumberedzzz}$/
+\unnumberedsec tex-src/texinfo.tex     /^\\outer\\def\\unnumberedsec{\\parsearg\\unnumberedseczz/
+\unnumberedseczzz      tex-src/texinfo.tex     /^\\def\\unnumberedseczzz #1{\\seccheck{unnumberedsec}%/
+\unnumberedsubsec      tex-src/texinfo.tex     /^\\outer\\def\\unnumberedsubsec{\\parsearg\\unnumberedsu/
+\unnumberedsubseczzz   tex-src/texinfo.tex     /^\\def\\unnumberedsubseczzz #1{\\seccheck{unnumberedsu/
+\unnumberedsubsubsec   tex-src/texinfo.tex     /^\\outer\\def\\unnumberedsubsubsec{\\parsearg\\unnumbere/
+\unnumberedsubsubseczzz        tex-src/texinfo.tex     /^\\def\\unnumberedsubsubseczzz #1{\\seccheck{unnumbere/
+\unnumberedzzz tex-src/texinfo.tex     /^\\def\\unnumberedzzz #1{\\seccheck{unnumbered}%$/
+\unnumbnoderef tex-src/texinfo.tex     /^\\def\\unnumbnoderef{\\ifx\\lastnode\\relax\\else$/
+\unnumbsecentry        tex-src/texinfo.tex     /^      \\def\\unnumbsecentry ##1##2{}$/
+\unnumbsecentry        tex-src/texinfo.tex     /^\\def\\unnumbsecentry#1#2{\\dosecentry{#1}{#2}}$/
+\unnumbsetref  tex-src/texinfo.tex     /^\\def\\unnumbsetref#1{%$/
+\unnumbsubsecentry     tex-src/texinfo.tex     /^      \\def\\unnumbsubsecentry ##1##2{}$/
+\unnumbsubsecentry     tex-src/texinfo.tex     /^\\def\\unnumbsubsecentry#1#2{\\dosubsecentry{#1}{#2}}/
+\unnumbsubsubsecentry  tex-src/texinfo.tex     /^      \\def\\unnumbsubsubsecentry ##1##2{}$/
+\unnumbsubsubsecentry  tex-src/texinfo.tex     /^\\def\\unnumbsubsubsecentry#1#2{\\dosubsubsecentry{#1/
+\uppercaseenumerate    tex-src/texinfo.tex     /^\\def\\uppercaseenumerate{%$/
+\var   tex-src/texinfo.tex     /^\\def\\var##1{\\realbackslash var {##1}}%$/
+\var   tex-src/texinfo.tex     /^\\def\\var##1{\\realbackslash var {##1}}$/
+\vindex        tex-src/texinfo.tex     /^\\def\\vindex {\\vrindex}$/
+\vritemindex   tex-src/texinfo.tex     /^\\def\\vritemindex #1{\\doind {vr}{\\code{#1}}}%$/
+\vtable        tex-src/texinfo.tex     /^\\def\\vtable{\\begingroup\\inENV\\obeylines\\obeyspaces/
+\w     tex-src/texinfo.tex     /^\\def\\w#1{\\leavevmode\\hbox{#1}}$/
+\w     tex-src/texinfo.tex     /^\\def\\w{\\realbackslash w }%$/
+\w     tex-src/texinfo.tex     /^\\def\\w{\\realbackslash w}$/
+\xitem tex-src/texinfo.tex     /^\\def\\xitem{\\errmessage{@xitem while not in a table/
+\xitemx        tex-src/texinfo.tex     /^\\def\\xitemx{\\errmessage{@xitemx while not in a tab/
+\xitemzzz      tex-src/texinfo.tex     /^\\def\\xitemzzz #1{\\dosubind {kw}{\\code{#1}}{for {\\b/
+\xkey  tex-src/texinfo.tex     /^\\def\\xkey{\\key}$/
+\xrdef tex-src/texinfo.tex     /^\\def\\xrdef #1#2{$/
+\xref  tex-src/texinfo.tex     /^\\def\\xref#1{See \\xrefX[#1,,,,,,,]}$/
+\xrefX[        tex-src/texinfo.tex     /^\\def\\xrefX[#1,#2,#3,#4,#5,#6]{\\begingroup%$/
+^      tex-src/texinfo.tex     /^\\def^{{\\tt \\hat}}$/
+_      tex-src/texinfo.tex     /^\\def_{\\ifusingtt\\normalunderscore\\_}$/
+_GETOPT_H      c-src/getopt.h  19
+_GNU_SOURCE    c-src/etags.c   94
+_REGEX_H       c-src/emacs/src/regex.h 21
+_RE_SYNTAX_POSIX_COMMON        c-src/emacs/src/regex.h 221
+_Restrict_     c-src/emacs/src/regex.h 540
+_Restrict_     c-src/emacs/src/regex.h 542
+_Restrict_     c-src/emacs/src/regex.h 544
+_Restrict_arr_ c-src/emacs/src/regex.h 555
+_Restrict_arr_ c-src/emacs/src/regex.h 557
+_UCHAR_T       c-src/emacs/src/lisp.h  2423
+__COLORS       cp-src/screen.hpp       9
+__default_morecore     c-src/emacs/src/gmalloc.c       /^__default_morecore (ptrdiff_t increment)$/
+__init__       pyt-src/server.py       /^    def __init__(self):$/
+__init__       pyt-src/server.py       /^    def __init__(self):$/
+__init__       pyt-src/server.py       /^    def __init__(self):$/
+__init__       pyt-src/server.py       /^    def __init__(self, Master, text, textvar, widt/
+__init__       pyt-src/server.py       /^    def __init__(self, newlegend, list, editor, ma/
+__init__       pyt-src/server.py       /^    def __init__(self, host, sitelist, master=None/
+__init__       pyt-src/server.py       /^    def __init__(self, user, userlist, master=None/
+__init__       pyt-src/server.py       /^    def __init__(self, master=None):$/
+__ip   c.c     159
+__libc_atexit  c-src/exit.c    30
+__libc_atexit  c-src/exit.strange_suffix       30
+__malloc_extra_blocks  c-src/emacs/src/gmalloc.c       381
+__malloc_initialize    c-src/emacs/src/gmalloc.c       /^__malloc_initialize (void)$/
+__malloc_initialized   c-src/emacs/src/gmalloc.c       379
+__repr__       pyt-src/server.py       /^    def __repr__(self):$/
+__repr__       pyt-src/server.py       /^    def __repr__(self):$/
+__repr__       pyt-src/server.py       /^    def __repr__(self):$/
+__sbrk c-src/emacs/src/gmalloc.c       1513
+__str__        pyt-src/server.py       /^    def __str__(self):$/
+__str__        pyt-src/server.py       /^    def __str__(self):$/
+__str__        pyt-src/server.py       /^    def __str__(self):$/
+__up   c.c     160
+_aligned_blocks        c-src/emacs/src/gmalloc.c       1004
+_aligned_blocks_mutex  c-src/emacs/src/gmalloc.c       518
+_bytes_free    c-src/emacs/src/gmalloc.c       376
+_bytes_used    c-src/emacs/src/gmalloc.c       374
+_chunks_free   c-src/emacs/src/gmalloc.c       375
+_chunks_used   c-src/emacs/src/gmalloc.c       373
+_fraghead      c-src/emacs/src/gmalloc.c       370
+_free  c-src/emacs/src/gmalloc.c       /^_free (void *ptr)$/
+_free_internal c-src/emacs/src/gmalloc.c       /^_free_internal (void *ptr)$/
+_free_internal_nolock  c-src/emacs/src/gmalloc.c       /^_free_internal_nolock (void *ptr)$/
+_heapbase      c-src/emacs/src/gmalloc.c       355
+_heapindex     c-src/emacs/src/gmalloc.c       364
+_heapinfo      c-src/emacs/src/gmalloc.c       358
+_heaplimit     c-src/emacs/src/gmalloc.c       367
+_malloc        c-src/emacs/src/gmalloc.c       /^_malloc (size_t size)$/
+_malloc_internal       c-src/emacs/src/gmalloc.c       /^_malloc_internal (size_t size)$/
+_malloc_internal_nolock        c-src/emacs/src/gmalloc.c       /^_malloc_internal_nolock (size_t size)$/
+_malloc_mutex  c-src/emacs/src/gmalloc.c       517
+_malloc_thread_enabled_p       c-src/emacs/src/gmalloc.c       519
+_realloc       c-src/emacs/src/gmalloc.c       /^_realloc (void *ptr, size_t size)$/
+_realloc_internal      c-src/emacs/src/gmalloc.c       /^_realloc_internal (void *ptr, size_t size)$/
+_realloc_internal_nolock       c-src/emacs/src/gmalloc.c       /^_realloc_internal_nolock (void *ptr, size_t size)$/
+a      c.c     152
+a      c.c     180
+a      c.c     /^a()$/
+a      c.c     /^a ()$/
+a      c-src/h.h       40
+a      c-src/h.h       103
+a      cp-src/c.C      132
+a-forth-constant!      forth-src/test-forth.fth        /^99 constant a-forth-constant!$/
+a-forth-value? forth-src/test-forth.fth        /^55 value a-forth-value?$/
+a-forth-word   forth-src/test-forth.fth        /^: a-forth-word ( a b c -- a*b+c )  + * ;$/
+a-forth-word   forth-src/test-forth.fth        /^: a-forth-word ( a b c -- )$/
+a0     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a0) (void);$/
+a1     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a1) (Lisp_Object);$/
+a2     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a2) (Lisp_Object, Lisp_Object)/
+a3     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a3) (Lisp_Object, Lisp_Object,/
+a4     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a4) (Lisp_Object, Lisp_Object,/
+a5     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a5) (Lisp_Object, Lisp_Object,/
+a6     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a6) (Lisp_Object, Lisp_Object,/
+a7     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a7) (Lisp_Object, Lisp_Object,/
+a8     c-src/emacs/src/lisp.h  /^      Lisp_Object (*a8) (Lisp_Object, Lisp_Object,/
+aMANY  c-src/emacs/src/lisp.h  /^      Lisp_Object (*aMANY) (ptrdiff_t, Lisp_Object/
+aUNEVALLED     c-src/emacs/src/lisp.h  /^      Lisp_Object (*aUNEVALLED) (Lisp_Object args)/
+aa     c.c     269
+aa     c.c     279
+aaa    c.c     249
+aaa    c.c     269
+aaaaaa c-src/h.h       111
+abbrev-expansion       c-src/abbrev.c  /^DEFUN ("abbrev-expansion", Fabbrev_expansion, Sabb/
+abbrev-symbol  c-src/abbrev.c  /^DEFUN ("abbrev-symbol", Fabbrev_symbol, Sabbrev_sy/
+abbrev_all_caps        c-src/abbrev.c  57
+abbrevs_changed        c-src/abbrev.c  55
+abc    c-src/h.h       33
+abc    c-src/h.h       37
+abort-recursive-edit   c-src/emacs/src/keyboard.c      /^DEFUN ("abort-recursive-edit", Fabort_recursive_ed/
+abs/f  ada-src/etags-test-for.ada      /^   function "abs"   (Right : Complex) return Real'/
+absolute_dirname       c-src/etags.c   /^absolute_dirname (char *file, char *dir)$/
+absolute_filename      c-src/etags.c   /^absolute_filename (char *file, char *dir)$/
+abt    cp-src/c.C      55
+accent_key_syms        c-src/emacs/src/keyboard.c      4625
+access_keymap_keyremap c-src/emacs/src/keyboard.c      /^access_keymap_keyremap (Lisp_Object map, Lisp_Obje/
+act    prol-src/natded.prolog  /^act(OutForm,OutSyn,Ws):-$/
+action prol-src/natded.prolog  /^action(KeyVals):-$/
+active_maps    c-src/emacs/src/keyboard.c      /^active_maps (Lisp_Object first_event)$/
+actout prol-src/natded.prolog  /^actout('Text',Trees):-$/
+addArchs       objc-src/PackInsp.m     /^-(void)addArchs:(const char *)string$/
+addPOReader    php-src/lce_functions.php       /^      function addPOReader($d_name, &$por)$/
+add_active     prol-src/natded.prolog  /^add_active([],Cat,Goal):-$/
+add_command_key        c-src/emacs/src/keyboard.c      /^add_command_key (Lisp_Object key)$/
+add_edge       prol-src/natded.prolog  /^add_edge(Left,Right,Cat):-$/
+add_node       c-src/etags.c   /^add_node (node *np, node **cur_node_p)$/
+add_regex      c-src/etags.c   /^add_regex (char *regexp_pattern, language *lang)$/
+add_user_signal        c-src/emacs/src/keyboard.c      /^add_user_signal (int sig, const char *name)$/
+addnoise       html-src/algrthms.html  /^Adding Noise to the$/
+address        cccp.y  114
+address        y-src/cccp.y    113
+adjust_point_for_property      c-src/emacs/src/keyboard.c      /^adjust_point_for_property (ptrdiff_t last_pt, bool/
+agent  cp-src/clheir.hpp       75
+algorithms     html-src/algrthms.html  /^Description$/
+alias  c-src/emacs/src/lisp.h  688
+align  c-src/emacs/src/gmalloc.c       /^align (size_t size)$/
+alignas        c-src/emacs/src/lisp.h  /^# define alignas(alignment) \/* empty *\/$/
+aligned        c-src/emacs/src/gmalloc.c       199
+aligned_alloc  c-src/emacs/src/gmalloc.c       71
+aligned_alloc  c-src/emacs/src/gmalloc.c       /^aligned_alloc (size_t alignment, size_t size)$/
+aligned_alloc  c-src/emacs/src/gmalloc.c       1718
+alignlist      c-src/emacs/src/gmalloc.c       196
+alive  cp-src/conway.hpp       7
+all_kboards    c-src/emacs/src/keyboard.c      86
+allocate_kboard        c-src/emacs/src/keyboard.c      /^allocate_kboard (Lisp_Object type)$/
+allocated      c-src/emacs/src/regex.h 344
+an_extern_linkage      c-src/h.h       44
+an_extern_linkage      c-src/h.h       56
+an_extern_linkage_ptr  c-src/h.h       43
+analyze_regex  c-src/etags.c   /^analyze_regex (char *regex_arg)$/
+andkeyvalseq   prol-src/natded.prolog  /^andkeyvalseq(KeyVals) --> ['&'], keyvalseq(KeyVals/
+animals        c-src/h.h       81
+animals        cp-src/c.C      126
+animals        cp-src/c.C      130
+any_kboard_state       c-src/emacs/src/keyboard.c      /^any_kboard_state ()$/
+appDidInit     objcpp-src/SimpleCalc.M /^- appDidInit:sender$/
+append prol-src/natded.prolog  /^append([],Xs,Xs).$/
+appendToDisplay        objcpp-src/SimpleCalc.M /^- appendToDisplay:(const char *)theDigit$/
+append_list    prol-src/natded.prolog  /^append_list([],[]).$/
+append_string  pas-src/common.pas      /^procedure append_string;(*($/
+append_tool_bar_item   c-src/emacs/src/keyboard.c      /^append_tool_bar_item (void)$/
+appendix       perl-src/htlmify-cystic 24
+appendix_name  perl-src/htlmify-cystic 13
+appendix_toc   perl-src/htlmify-cystic 16
+apply_modifiers        c-src/emacs/src/keyboard.c      /^apply_modifiers (int modifiers, Lisp_Object base)$/
+apply_modifiers_uncached       c-src/emacs/src/keyboard.c      /^apply_modifiers_uncached (int modifiers, char *bas/
+aref_addr      c-src/emacs/src/lisp.h  /^aref_addr (Lisp_Object array, ptrdiff_t idx)$/
+arg    c-src/h.h       13
+arg_type       c-src/etags.c   250
+arglist        cccp.y  41
+arglist        y-src/cccp.y    41
+argno  cccp.y  45
+argno  y-src/cccp.y    45
+args   c-src/h.h       30
+argsindent     tex-src/texinfo.tex     /^\\newskip\\defargsindent \\defargsindent=50pt$/
+argsindent     tex-src/texinfo.tex     /^\\dimen1=\\hsize \\advance \\dimen1 by -\\defargsindent/
+argsindent     tex-src/texinfo.tex     /^\\parshape 2 0in \\dimen0 \\defargsindent \\dimen1    /
+argument       c-src/etags.c   253
+argvals        prol-src/natded.prolog  /^argvals([]) --> [].$/
+array  c.c     190
+ascii  c-src/emacs/src/lisp.h  1598
+asort  cp-src/functions.cpp    /^void asort(int *a, int num){$/
+assemby-code-word      forth-src/test-forth.fth        /^code assemby-code-word ( dunno what it does )$/
+assert c-src/etags.c   135
+assert c-src/etags.c   /^# define assert(x) ((void) 0)$/
+assign_neighbor        cp-src/clheir.hpp       /^    void assign_neighbor(int direction, location */
+at_end c-src/etags.c   249
+at_filename    c-src/etags.c   247
+at_language    c-src/etags.c   245
+at_least_one_member    prol-src/natded.prolog  /^at_least_one_member(X,[X|_]):-!.$/
+at_regexp      c-src/etags.c   246
+at_stdin       c-src/etags.c   248
+atom   prol-src/natded.prolog  /^atom(X) --> [X], {atomic(X)}.$/
+atomval        prol-src/natded.prolog  /^atomval(X) --> atom(X).$/
+aultparindent  tex-src/texinfo.tex     /^\\newdimen\\defaultparindent \\defaultparindent = 15p/
+aultparindent  tex-src/texinfo.tex     /^\\parindent = \\defaultparindent$/
+aultparindent\hang\textindent  tex-src/texinfo.tex     /^\\footstrut\\parindent=\\defaultparindent\\hang\\textin/
+auto_help      c-src/etags.c   699
+b      c.c     180
+b      c.c     259
+b      c.c     260
+b      c.c     262
+b      c.c     /^b ()$/
+b      c-src/h.h       41
+b      c-src/h.h       103
+b      c-src/h.h       104
+b      cp-src/c.C      132
+backslash=0    tex-src/texinfo.tex     /^\\let\\indexbackslash=0  %overridden during \\printin/
+bar    c-src/c.c       /^void bar() {while(0) {}}$/
+bar    c.c     143
+bar    c-src/h.h       19
+bar    cp-src/x.cc     /^XX::bar()$/
+bas_syn        prol-src/natded.prolog  /^bas_syn(n(_)).$/
+base   c-src/emacs/src/lisp.h  2188
+base   cp-src/c.C      /^double base (void) const { return rng_base;  }$/
+base   cp-src/Range.h  /^  double base (void) const { return rng_base;  }$/
+bb     c.c     275
+bbb    c.c     251
+bbbbbb c-src/h.h       113
+been_warned    c-src/etags.c   222
+before_command_echo_length     c-src/emacs/src/keyboard.c      130
+before_command_key_count       c-src/emacs/src/keyboard.c      129
+begtoken       c-src/etags.c   /^#define       begtoken(c)     (_btk[CHAR (c)]) \/* c can star/
+behaviour_info erl-src/gs_dialog.erl   /^behaviour_info(callbacks) ->$/
+bf=cmbx10      tex-src/texinfo.tex     /^\\font\\defbf=cmbx10 scaled \\magstep1 %was 1314$/
+bind   pyt-src/server.py       /^    def bind(self, key, action):$/
+bind_polling_period    c-src/emacs/src/keyboard.c      /^bind_polling_period (int n)$/
+bits_word      c-src/emacs/src/lisp.h  123
+bits_word      c-src/emacs/src/lisp.h  127
+bla    c.c     /^int bla ()$/
+blah   tex-src/testenv.tex     /^\\section{blah}$/
+bletch el-src/TAGTEST.EL       /^(foo::defmumble bletch beuarghh)$/
+blv    c-src/emacs/src/lisp.h  689
+blv_found      c-src/emacs/src/lisp.h  /^blv_found (struct Lisp_Buffer_Local_Value *blv)$/
+bodyindent     tex-src/texinfo.tex     /^\\newskip\\defbodyindent \\defbodyindent=.4in$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\dimen2 by -\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\dimen3 by -\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by -\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bodyindent     tex-src/texinfo.tex     /^\\advance\\leftskip by \\defbodyindent \\advance \\righ/
+bodyindent     tex-src/texinfo.tex     /^\\exdentamount=\\defbodyindent$/
+bool   c.c     222
+bool_header_size       c-src/emacs/src/lisp.h  1472
+bool_vector_bitref     c-src/emacs/src/lisp.h  /^bool_vector_bitref (Lisp_Object a, EMACS_INT i)$/
+bool_vector_bytes      c-src/emacs/src/lisp.h  /^bool_vector_bytes (EMACS_INT size)$/
+bool_vector_data       c-src/emacs/src/lisp.h  /^bool_vector_data (Lisp_Object a)$/
+bool_vector_ref        c-src/emacs/src/lisp.h  /^bool_vector_ref (Lisp_Object a, EMACS_INT i)$/
+bool_vector_set        c-src/emacs/src/lisp.h  /^bool_vector_set (Lisp_Object a, EMACS_INT i, bool /
+bool_vector_size       c-src/emacs/src/lisp.h  /^bool_vector_size (Lisp_Object a)$/
+bool_vector_uchar_data c-src/emacs/src/lisp.h  /^bool_vector_uchar_data (Lisp_Object a)$/
+bool_vector_words      c-src/emacs/src/lisp.h  /^bool_vector_words (EMACS_INT size)$/
+boolvar        c-src/emacs/src/lisp.h  2287
+bracelev       c-src/etags.c   2520
+bsp_DevId      c-src/h.h       25
+btowc  c-src/emacs/src/regex.h /^# define btowc(c) c$/
+buffer c-src/etags.c   238
+buffer c-src/emacs/src/regex.h 341
+buffer c-src/h.h       119
+build  prol-src/natded.prolog  /^build([],Left,Left).$/
+build_pure_c_string    c-src/emacs/src/lisp.h  /^build_pure_c_string (const char *str)$/
+build_string   c-src/emacs/src/lisp.h  /^build_string (const char *str)$/
+buildact       prol-src/natded.prolog  /^buildact([SynIn],Right,RightPlus1):-$/
+builtin_lisp_symbol    c-src/emacs/src/lisp.h  /^builtin_lisp_symbol (int index)$/
+burst  c-src/h.h       28
+busy   c-src/emacs/src/gmalloc.c       158
+button_down_location   c-src/emacs/src/keyboard.c      5210
+button_down_time       c-src/emacs/src/keyboard.c      5218
+byte_stack     c-src/emacs/src/lisp.h  3049
+bytecode_dest  c-src/emacs/src/lisp.h  3037
+bytecode_top   c-src/emacs/src/lisp.h  3036
+bytes_free     c-src/emacs/src/gmalloc.c       314
+bytes_total    c-src/emacs/src/gmalloc.c       310
+bytes_used     c-src/emacs/src/gmalloc.c       312
+c      c.c     180
+c      c-src/h.h       /^#define c() d$/
+c      c-src/h.h       106
+c      make-src/Makefile       222
+c_ext  c-src/etags.c   2271
+caccacacca     c.c     /^caccacacca (a,b,c,d,e,f,g)$/
+cacheLRUEntry_s        c.c     172
+cacheLRUEntry_t        c.c     177
+calloc c-src/emacs/src/gmalloc.c       66
+calloc c-src/emacs/src/gmalloc.c       70
+calloc c-src/emacs/src/gmalloc.c       /^calloc (size_t nmemb, size_t size)$/
+calloc c-src/emacs/src/gmalloc.c       1717
+can_be_null    c-src/emacs/src/regex.h 370
+cancel_echoing c-src/emacs/src/keyboard.c      /^cancel_echoing (void)$/
+canonicalize_filename  c-src/etags.c   /^canonicalize_filename (register char *fn)$/
+case_Lisp_Int  c-src/emacs/src/lisp.h  438
+cat    c-src/h.h       81
+cat    cp-src/c.C      126
+cat    cp-src/c.C      130
+cat    prol-src/natded.prolog  /^cat(A, Alpha@Beta, Ass3, Qs3, tree(fe,A:Alpha@Beta/
+cat_atoms      prol-src/natded.prolog  /^cat_atoms(A1,A2,A3):-$/
+cccccccccc     c-src/h.h       115
+cdr    c-src/emacs/src/lisp.h  1159
+cell   y-src/parse.y   278
+cgrep  html-src/software.html  /^cgrep$/
+chain  c-src/emacs/src/lisp.h  1162
+chain  c-src/emacs/src/lisp.h  2396
+char_bits      c-src/emacs/src/lisp.h  2443
+char_table_specials    c-src/emacs/src/lisp.h  1692
+charset_unibyte        c-src/emacs/src/regex.h 410
+chartonmstr    pas-src/common.pas      /^function chartonmstr; (*($/
+checkQuotation php-src/lce_functions.php       /^      function checkQuotation($str)$/
+check_cons_list        c-src/emacs/src/lisp.h  /^#  define check_cons_list() lisp_h_check_cons_list/
+checkhdr       c-src/emacs/src/gmalloc.c       /^checkhdr (const struct hdr *hdr)$/
+checkiso       html-src/software.html  /^checkiso$/
+childDidExit   objc-src/Subprocess.m   /^- childDidExit$/
+chunks_free    c-src/emacs/src/gmalloc.c       313
+chunks_used    c-src/emacs/src/gmalloc.c       311
+cjava  c-src/etags.c   2936
+classifyLine   php-src/lce_functions.php       /^      function classifyLine($line)$/
+clear  cp-src/conway.hpp       /^    void clear(void) { alive = 0; }$/
+clear-abbrev-table     c-src/abbrev.c  /^DEFUN ("clear-abbrev-table", Fclear_abbrev_table, /
+clear-this-command-keys        c-src/emacs/src/keyboard.c      /^DEFUN ("clear-this-command-keys", Fclear_this_comm/
+clearAllKey    objcpp-src/SimpleCalc.M /^- clearAllKey:sender$/
+clearKey       objcpp-src/SimpleCalc.M /^- clearKey:sender$/
+clear_event    c-src/emacs/src/keyboard.c      /^clear_event (struct input_event *event)$/
+clear_input_pending    c-src/emacs/src/keyboard.c      /^clear_input_pending (void)$/
+clear_neighbors        cp-src/clheir.cpp       /^void discrete_location::clear_neighbors(void)$/
+clear_screen   cp-src/screen.cpp       /^void clear_screen(void)$/
+clear_waiting_for_input        c-src/emacs/src/keyboard.c      /^clear_waiting_for_input (void)$/
+cmd_error      c-src/emacs/src/keyboard.c      /^cmd_error (Lisp_Object data)$/
+cmd_error_internal     c-src/emacs/src/keyboard.c      /^cmd_error_internal (Lisp_Object data, const char */
+cmpfn  c-src/emacs/src/lisp.h  /^  bool (*cmpfn) (struct hash_table_test *t, Lisp_O/
+cmt    prol-src/natded.prolog  /^cmt:-$/
+cname  c-src/etags.c   2519
+cno    c-src/etags.c   224
+colori cp-src/c.C      40
+commaargvals   prol-src/natded.prolog  /^commaargvals(Args) -->$/
+command        c-src/etags.c   187
+command-error-default-function c-src/emacs/src/keyboard.c      /^DEFUN ("command-error-default-function", Fcommand_/
+command_loop   c-src/emacs/src/keyboard.c      /^command_loop (void)$/
+command_loop_1 c-src/emacs/src/keyboard.c      /^command_loop_1 (void)$/
+command_loop_2 c-src/emacs/src/keyboard.c      /^command_loop_2 (Lisp_Object ignore)$/
+command_loop_level     c-src/emacs/src/keyboard.c      195
+comment        php-src/lce_functions.php       /^      function comment($line, $class)$/
+compile_empty  prol-src/natded.prolog  /^compile_empty:-$/
+compile_lex    prol-src/natded.prolog  /^compile_lex(File):-$/
+complete       prol-src/natded.prolog  /^complete(Cat):-$/
+complete-tag   el-src/emacs/lisp/progmodes/etags.el    /^(defun complete-tag ()$/
+compressor     c-src/etags.c   188
+compressors    c-src/etags.c   457
+compute_next_state     cp-src/conway.hpp       /^    void compute_next_state(void)$/
+compute_next_state     cp-src/clheir.hpp       /^    virtual void compute_next_state(void) { }$/
+conalgorithm   html-src/algrthms.html  /^Convolutionally$/
+concat c-src/etags.c   /^concat (const char *s1, const char *s2, const char/
+concatenatenamestrings pas-src/common.pas      /^function concatenatenamestrings; (*($/
+consider_token c-src/etags.c   /^consider_token (char *str, int len, int c, int *c_/
+constant       c-src/h.h       29
+constant       cccp.y  113
+constant       y-src/cccp.y    112
+constant_args  c-src/h.h       27
+constype       c-src/emacs/src/lisp.h  3739
+consult_lex    prol-src/natded.prolog  /^consult_lex:-$/
+contents       c-src/emacs/src/lisp.h  1372
+contents       c-src/emacs/src/lisp.h  1600
+contents       c-src/emacs/src/lisp.h  1624
+count  c-src/emacs/src/lisp.h  1863
+count_layers   lua-src/allegro.lua     /^local function count_layers (layer)$/
+count_words    c-src/tab.c     /^static int            count_words(char *str, char delim)$/
+counter        cp-src/c.C      33
+counter        cp-src/c.C      36
+cow    cp-src/c.C      127
+cow    cp-src/c.C      131
+cplpl  c-src/etags.c   2935
+createPOEntries        php-src/lce_functions.php       /^      function createPOEntries()$/
+createWidgets  pyt-src/server.py       /^    def createWidgets(self, host):$/
+createWidgets  pyt-src/server.py       /^    def createWidgets(self):$/
+cscInitTime    cp-src/c.C      7
+cscSegmentationTime    cp-src/c.C      8
+cstack c-src/etags.c   2523
+curlb  c-src/etags.c   2929
+curlinepos     c-src/etags.c   2931
+current-idle-time      c-src/emacs/src/keyboard.c      /^DEFUN ("current-idle-time", Fcurrent_idle_time, Sc/
+current-input-mode     c-src/emacs/src/keyboard.c      /^DEFUN ("current-input-mode", Fcurrent_input_mode, /
+current_kboard c-src/emacs/src/keyboard.c      85
+current_lb_is_new      c-src/etags.c   2926
+cursor_position        cp-src/screen.cpp       /^void cursor_position(void)$/
+cursor_x       cp-src/screen.cpp       15
+cursor_y       cp-src/screen.cpp       15
+d      c.c     180
+d      c-src/emacs/src/lisp.h  4673
+d      c-src/emacs/src/lisp.h  4679
+data   c-src/emacs/src/lisp.h  1395
+data   c-src/emacs/src/lisp.h  2129
+data   c-src/emacs/src/lisp.h  2395
+ddefineseen    c-src/etags.c   2462
+debian-bug     html-src/software.html  /^debian-bug.el$/
+decimalKey     objcpp-src/SimpleCalc.M /^- decimalKey:sender$/
+decode_timer   c-src/emacs/src/keyboard.c      /^decode_timer (Lisp_Object timer, struct timespec */
+def    c-src/h.h       35
+def    c-src/h.h       38
+defalt c-src/emacs/src/lisp.h  1585
+default-tags-table-function    el-src/emacs/lisp/progmodes/etags.el    /^(defvar default-tags-table-function nil$/
+default_C_entries      c-src/etags.c   /^default_C_entries (FILE *inf)$/
+default_C_help c-src/etags.c   515
+default_C_help c-src/etags.c   523
+default_C_suffixes     c-src/etags.c   512
+defcell        c-src/emacs/src/lisp.h  2351
+define-abbrev  c-src/abbrev.c  /^DEFUN ("define-abbrev", Fdefine_abbrev, Sdefine_ab/
+define-abbrev-table    c-src/abbrev.c  /^DEFUN ("define-abbrev-table", Fdefine_abbrev_table/
+define-global-abbrev   c-src/abbrev.c  /^DEFUN ("define-global-abbrev", Fdefine_global_abbr/
+define-mode-abbrev     c-src/abbrev.c  /^DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev, /
+defined_GC_CHECK_STRING_BYTES  c-src/emacs/src/lisp.h  4663
+defined_GC_CHECK_STRING_BYTES  c-src/emacs/src/lisp.h  4665
+definedef      c-src/etags.c   2464
+defun_func1    c.c     /^defun_func1()$/
+delegate       objc-src/Subprocess.m   /^- delegate$/
+deleteItem     pyt-src/server.py       /^    def deleteItem(self):$/
+delete_kboard  c-src/emacs/src/keyboard.c      /^delete_kboard (KBOARD *kb)$/
+deliver_input_available_signal c-src/emacs/src/keyboard.c      /^deliver_input_available_signal (int sig)$/
+deliver_interrupt_signal       c-src/emacs/src/keyboard.c      /^deliver_interrupt_signal (int sig)$/
+deliver_user_signal    c-src/emacs/src/keyboard.c      /^deliver_user_signal (int sig)$/
+depth  c-src/emacs/src/lisp.h  1618
+derived_analyses       prol-src/natded.prolog  /^derived_analyses([],[]).$/
+describe_abbrev        c-src/abbrev.c  /^describe_abbrev (sym, stream)$/
+detect_input_pending   c-src/emacs/src/keyboard.c      /^detect_input_pending (void)$/
+detect_input_pending_ignore_squeezables        c-src/emacs/src/keyboard.c      /^detect_input_pending_ignore_squeezables (void)$/
+detect_input_pending_run_timers        c-src/emacs/src/keyboard.c      /^detect_input_pending_run_timers (bool do_display)$/
+dialog_loop    erl-src/gs_dialog.erl   /^dialog_loop(Module, Window, Frame, Extra, Args) ->/
+dignorerest    c-src/etags.c   2463
+discard-input  c-src/emacs/src/keyboard.c      /^DEFUN ("discard-input", Fdiscard_input, Sdiscard_i/
+discard_mouse_events   c-src/emacs/src/keyboard.c      /^discard_mouse_events (void)$/
+discrete_location      cp-src/clheir.hpp       56
+discrete_location      cp-src/clheir.hpp       /^    discrete_location(int xi, int yi, int zi):$/
+display        cp-src/conway.cpp       /^void display(void)$/
+disposetextstring      pas-src/common.pas      /^procedure disposetextstring;(*($/
+dnone  c-src/etags.c   2460
+doc    c-src/emacs/src/lisp.h  1689
+dog    c-src/h.h       81
+dog    cp-src/c.C      126
+dog    cp-src/c.C      130
+dotfill        tex-src/texinfo.tex     /^  \\null\\nobreak\\indexdotfill % Have leaders before/
+dotfill        tex-src/texinfo.tex     /^\\noindent\\hskip\\secondaryindent\\hbox{#1}\\indexdotf/
+double_click_count     c-src/emacs/src/keyboard.c      5222
+drag_n_drop_syms       c-src/emacs/src/keyboard.c      4629
+dribble        c-src/emacs/src/keyboard.c      236
+dsharpseen     c-src/etags.c   2461
+dummies        tex-src/texinfo.tex     /^{\\indexdummies % Must do this here, since \\bf, etc/
+dummies        tex-src/texinfo.tex     /^{\\indexdummies % Must do this here, since \\bf, etc/
+dummy1 cp-src/burton.cpp       /^::dummy::dummy test::dummy1(void)$/
+dummy2 cp-src/burton.cpp       /^::dummy::dummy test::dummy2(::CORBA::Long dummy)$/
+dummy3 cp-src/burton.cpp       /^::dummy::dummy test::dummy3(char* name, ::CORBA::L/
+dummydots      tex-src/texinfo.tex     /^\\let\\dots=\\indexdummydots$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\w=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\t=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\r=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\i=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\b=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\emph=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\strong=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\sc=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\tclose=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\code=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\file=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\samp=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\kbd=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\key=\\indexdummyfont$/
+dummyfont      tex-src/texinfo.tex     /^\\let\\var=\\indexdummyfont$/
+dummytex       tex-src/texinfo.tex     /^\\let\\TeX=\\indexdummytex$/
+dump   pyt-src/server.py       /^    def dump(self, folded):$/
+eabs   c-src/emacs/src/lisp.h  /^#define eabs(x)         ((x) < 0 ? -(x) : (x))$/
+eassert        c-src/emacs/src/lisp.h  /^# define eassert(cond) ((void) (false && (cond))) /
+eassert        c-src/emacs/src/lisp.h  /^# define eassert(cond)                                                \\$/
+eassume        c-src/emacs/src/lisp.h  /^# define eassume(cond) assume (cond)$/
+eassume        c-src/emacs/src/lisp.h  /^# define eassume(cond)                                                \\$/
+eax    c-src/sysdep.h  31
+eax    c-src/sysdep.h  33
+eax    c-src/sysdep.h  33
+echo_add_key   c-src/emacs/src/keyboard.c      /^echo_add_key (Lisp_Object c)$/
+echo_char      c-src/emacs/src/keyboard.c      /^echo_char (Lisp_Object c)$/
+echo_dash      c-src/emacs/src/keyboard.c      /^echo_dash (void)$/
+echo_kboard    c-src/emacs/src/keyboard.c      166
+echo_keystrokes_p      c-src/emacs/src/keyboard.c      /^echo_keystrokes_p (void)$/
+echo_length    c-src/emacs/src/keyboard.c      /^echo_length (void)$/
+echo_message_buffer    c-src/emacs/src/keyboard.c      171
+echo_now       c-src/emacs/src/keyboard.c      /^echo_now (void)$/
+echo_truncate  c-src/emacs/src/keyboard.c      /^echo_truncate (ptrdiff_t nchars)$/
+echoing        c-src/emacs/src/keyboard.c      154
+editItem       pyt-src/server.py       /^    def editItem(self):$/
+editsite       pyt-src/server.py       /^    def editsite(self, site):$/
+edituser       pyt-src/server.py       /^    def edituser(self, user):$/
+egetenv        c-src/emacs/src/lisp.h  /^egetenv (const char *var)$/
+emacs_abort    c-src/emacs/src/lisp.h  /^extern _Noreturn void emacs_abort (void) NO_INLINE/
+end    c-src/emacs/src/regex.h 432
+end    c-src/emacs/src/keyboard.c      8753
+endtoken       c-src/etags.c   /^#define       endtoken(c)     (_etk[CHAR (c)]) \/* c ends tok/
+enter_critical_section c-src/h.h       116
+entry  perl-src/htlmify-cystic 218
+entry  perl-src/htlmify-cystic 234
+entry  perl-src/htlmify-cystic 245
+entry  perl-src/htlmify-cystic 252
+entry  perl-src/htlmify-cystic 268
+entry  perl-src/htlmify-cystic 276
+entry  perl-src/htlmify-cystic 281
+entry  perl-src/htlmify-cystic 296
+equalsKey      objcpp-src/SimpleCalc.M /^- equalsKey:sender$/
+erlang_atom    c-src/etags.c   /^erlang_atom (char *s)$/
+erlang_attribute       c-src/etags.c   /^erlang_attribute (char *s)$/
+erlang_func    c-src/etags.c   /^erlang_func (char *s, char *last)$/
+error  c-src/etags.c   /^static void error (const char *, ...) ATTRIBUTE_FO/
+error  c-src/etags.c   /^error (const char *format, ...)$/
+error  c-src/emacs/src/lisp.h  /^extern _Noreturn void error (const char *, ...) AT/
+error  cccp.y  /^error (msg)$/
+error  y-src/cccp.y    /^error (msg)$/
+error_signaled c-src/etags.c   264
+etags  el-src/emacs/lisp/progmodes/etags.el    /^(defgroup etags nil "Tags tables."$/
+etags  html-src/software.html  /^Etags$/
+etags--xref-find-definitions   el-src/emacs/lisp/progmodes/etags.el    /^(defun etags--xref-find-definitions (pattern &opti/
+etags--xref-limit      el-src/emacs/lisp/progmodes/etags.el    /^(defconst etags--xref-limit 1000)$/
+etags-file-of-tag      el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-file-of-tag (&optional relative) ; Do/
+etags-goto-tag-location        el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-goto-tag-location (tag-info)$/
+etags-list-tags        el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-list-tags (file) ; Doc string?$/
+etags-recognize-tags-table     el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-recognize-tags-table ()$/
+etags-snarf-tag        el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-snarf-tag (&optional use-explicit) ; /
+etags-tags-apropos     el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-tags-apropos (string) ; Doc string?$/
+etags-tags-apropos-additional  el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-tags-apropos-additional (regexp)$/
+etags-tags-completion-table    el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-tags-completion-table () ; Doc string/
+etags-tags-included-tables     el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-tags-included-tables () ; Doc string?/
+etags-tags-table-files el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-tags-table-files () ; Doc string?$/
+etags-verify-tags-table        el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-verify-tags-table ()$/
+etags-xref-find        el-src/emacs/lisp/progmodes/etags.el    /^(defun etags-xref-find (action id)$/
+etags-xref-find-definitions-tag-order  el-src/emacs/lisp/progmodes/etags.el    /^(defvar etags-xref-find-definitions-tag-order '(ta/
+etags_getcwd   c-src/etags.c   /^etags_getcwd (void)$/
+eval_dyn       c-src/emacs/src/keyboard.c      /^eval_dyn (Lisp_Object form)$/
+event-convert-list     c-src/emacs/src/keyboard.c      /^DEFUN ("event-convert-list", Fevent_convert_list, /
+event-symbol-parse-modifiers   c-src/emacs/src/keyboard.c      /^DEFUN ("internal-event-symbol-parse-modifiers", Fe/
+event_head     c-src/emacs/src/keyboard.c      11021
+event_to_kboard        c-src/emacs/src/keyboard.c      /^event_to_kboard (struct input_event *event)$/
+exact  c-src/emacs/src/gmalloc.c       200
+execute        cp-src/c.C      /^        void execute(CPluginCSCState& p, int w, in/
+exit   c-src/exit.c    /^DEFUN(exit, (status), int status)$/
+exit   c-src/exit.strange_suffix       /^DEFUN(exit, (status), int status)$/
+exit-recursive-edit    c-src/emacs/src/keyboard.c      /^DEFUN ("exit-recursive-edit", Fexit_recursive_edit/
+exit_critical_to_previous      c-src/h.h       117
+exp    y-src/parse.y   94
+exp    y-src/atest.y   2
+exp    y-src/cccp.y    156
+exp    y-src/cccp.y    185
+exp1   y-src/cccp.y    148
+exp_list       y-src/parse.y   262
+expand-abbrev  c-src/abbrev.c  /^DEFUN ("expand-abbrev", Fexpand_abbrev, Sexpand_ab/
+expandmng      prol-src/natded.prolog  /^expandmng(var(V),var(V)).$/
+expandmng_tree prol-src/natded.prolog  /^expandmng_tree(tree(Rule,Syn:Sem,Trees),$/
+expandmng_trees        prol-src/natded.prolog  /^expandmng_trees([],[]).$/
+expandsyn      prol-src/natded.prolog  /^expandsyn(Syn,Syn):-$/
+explicitly-quoted-pending-delete-mode  el-src/TAGTEST.EL       /^(defalias (quote explicitly-quoted-pending-delete-/
+expression_value       cccp.y  68
+expression_value       y-src/cccp.y    68
+extras c-src/emacs/src/lisp.h  1603
+extvar c-src/h.h       109
+f      c-src/c.c       /^T f(){if(x){}$/
+f      c.c     145
+f      c.c     156
+f      c.c     168
+f      c.c     /^int f$/
+f      c-src/h.h       89
+f      cp-src/c.C      /^A<int>* f() {}$/
+f      cp-src/c.C      /^int f(A<int> x) {}$/
+f      cp-src/c.C      /^int A<int>::f(A<int>* x) {}$/
+f      cp-src/c.C      /^A<float,B<int> > A<B<float>,int>::f(A<int>* x) {}$/
+f      cp-src/c.C      /^class B<int> { void f() {} };$/
+f      cp-src/c.C      /^     void f() {}$/
+f      cp-src/c.C      /^  int f(){return 0;};         \/\/ first comment$/
+f      cp-src/c.C      /^     void f() {}$/
+f      cp-src/fail.C   /^              int f() { return 5; }$/
+f      cp-src/fail.C   /^int A::B::f() { return 2; }$/
+f1     c.c     /^     f1 () { \/* Do something. *\/; }$/
+f2     c.c     /^void f2 () { \/* Do something. *\/; }$/
+fast_string_match_ignore_case  c-src/emacs/src/lisp.h  /^fast_string_match_ignore_case (Lisp_Object regexp,/
+fastmap        c-src/emacs/src/regex.h 355
+fastmap_accurate       c-src/emacs/src/regex.h 383
+fatal  c-src/etags.c   /^fatal (const char *s1, const char *s2)$/
+fatala c.c     /^void fatala () __attribute__ ((noreturn));$/
+fdHandler      objc-src/Subprocess.m   /^- fdHandler:(int)theFd$/
+fdHandler      objc-src/Subprocess.m   /^fdHandler (int theFd, id self)$/
+fdefunkey      c-src/etags.c   2409
+fdefunname     c-src/etags.c   2410
+fdesc  c-src/etags.c   201
+fdesc  c-src/etags.c   212
+fdp    c-src/etags.c   217
+ff     cp-src/c.C      /^  int ff(){return 1;};$/
+field_of_play  cp-src/conway.cpp       18
+fignore        c-src/etags.c   2416
+file-of-tag    el-src/emacs/lisp/progmodes/etags.el    /^(defun file-of-tag (&optional relative)$/
+file-of-tag-function   el-src/emacs/lisp/progmodes/etags.el    /^(defvar file-of-tag-function nil$/
+fileJoin       php-src/lce_functions.php       /^  function fileJoin()$/
+file_index     perl-src/htlmify-cystic 33
+file_tocs      perl-src/htlmify-cystic 30
+filename_is_absolute   c-src/etags.c   /^filename_is_absolute (char *fn)$/
+filenames      c-src/etags.c   196
+find-tag       el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag (tagname &optional next-p regexp-p/
+find-tag-default-function      el-src/emacs/lisp/progmodes/etags.el    /^(defcustom find-tag-default-function nil$/
+find-tag-history       el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-history nil) ; Doc string?$/
+find-tag-hook  el-src/emacs/lisp/progmodes/etags.el    /^(defcustom find-tag-hook nil$/
+find-tag-in-order      el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-in-order (pattern$/
+find-tag-interactive   el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-interactive (prompt &optional no-d/
+find-tag-marker-ring   el-src/emacs/lisp/progmodes/etags.el    /^(defvaralias 'find-tag-marker-ring 'xref--marker-r/
+find-tag-marker-ring-length    el-src/emacs/lisp/progmodes/etags.el    /^(define-obsolete-variable-alias 'find-tag-marker-r/
+find-tag-next-line-after-failure-p     el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-next-line-after-failure-p nil$/
+find-tag-noselect      el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-noselect (tagname &optional next-p/
+find-tag-other-frame   el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-other-frame (tagname &optional nex/
+find-tag-other-window  el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-other-window (tagname &optional ne/
+find-tag-regexp        el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-regexp (regexp &optional next-p ot/
+find-tag-regexp-next-line-after-failure-p      el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-regexp-next-line-after-failure-p /
+find-tag-regexp-search-function        el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-regexp-search-function nil$/
+find-tag-regexp-tag-order      el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-regexp-tag-order nil$/
+find-tag-search-function       el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-search-function nil$/
+find-tag-tag   el-src/emacs/lisp/progmodes/etags.el    /^(defun find-tag-tag (string)$/
+find-tag-tag-order     el-src/emacs/lisp/progmodes/etags.el    /^(defvar find-tag-tag-order nil$/
+find_entries   c-src/etags.c   /^find_entries (FILE *inf)$/
+find_user_signal_name  c-src/emacs/src/keyboard.c      /^find_user_signal_name (int sig)$/
+findcats       prol-src/natded.prolog  /^findcats([],Left,Left).$/
+finlist        c-src/etags.c   2414
+first  c-src/emacs/src/gmalloc.c       151
+fitchtreelist  prol-src/natded.prolog  /^fitchtreelist([]).$/
+fixup_locale   c-src/emacs/src/lisp.h  /^INLINE void fixup_locale (void) {}$/
+flag   c-src/getopt.h  83
+flag2str       pyt-src/server.py       /^def flag2str(value, string):$/
+flistseen      c-src/etags.c   2415
+fn     c-src/exit.c    /^    void EXFUN((*fn[1]), (NOARGS));$/
+fn     c-src/exit.strange_suffix       /^    void EXFUN((*fn[1]), (NOARGS));$/
+fnin   y-src/parse.y   67
+fnin   parse.y 67
+focus_set      pyt-src/server.py       /^    def focus_set(self):$/
+follow_key     c-src/emacs/src/keyboard.c      /^follow_key (Lisp_Object keymap, Lisp_Object key)$/
+fonts  tex-src/texinfo.tex     /^\\obeyspaces \\obeylines \\ninett \\indexfonts \\rawbac/
+fonts\rm       tex-src/texinfo.tex     /^  \\indexfonts\\rm \\tolerance=9500 \\advance\\baseline/
+foo    c.c     150
+foo    c.c     166
+foo    c.c     167
+foo    c.c     178
+foo    c.c     189
+foo    c-src/h.h       18
+foo    cp-src/c.C      68
+foo    cp-src/c.C      79
+foo    cp-src/c.C      /^    foo() {$/
+foo    cp-src/x.cc     /^XX::foo()$/
+foo    f-src/entry.for /^       character*(*) function foo()$/
+foo    f-src/entry.strange_suffix      /^       character*(*) function foo()$/
+foo    f-src/entry.strange     /^       character*(*) function foo()$/
+foo    php-src/ptest.php       /^foo()$/
+foobar c-src/c.c       /^int foobar() {;}$/
+foobar c.c     /^extern void foobar (void) __attribute__ ((section /
+foobar2        c-src/h.h       20
+foobar2_       c-src/h.h       16
+foperator      c-src/etags.c   2411
+force_auto_save_soon   c-src/emacs/src/keyboard.c      /^force_auto_save_soon (void)$/
+force_explicit_name    c-src/etags.c   265
+force_quit_count       c-src/emacs/src/keyboard.c      10387
+formatSize     objc-src/PackInsp.m     /^-(const char *)formatSize:(const char *)size inBuf/
+found  c-src/emacs/src/lisp.h  2344
+fracas html-src/software.html  /^Fracas$/
+frag   c-src/emacs/src/gmalloc.c       152
+frame_local    c-src/emacs/src/lisp.h  2341
+free   c-src/emacs/src/gmalloc.c       67
+free   c-src/emacs/src/gmalloc.c       72
+free   c-src/emacs/src/gmalloc.c       166
+free   c-src/emacs/src/gmalloc.c       /^free (void *ptr)$/
+free   c-src/emacs/src/gmalloc.c       1719
+free_fdesc     c-src/etags.c   /^free_fdesc (register fdesc *fdp)$/
+free_for       prol-src/natded.prolog  /^free_for(var(_),_,_).$/
+free_regexps   c-src/etags.c   /^free_regexps (void)$/
+free_tree      c-src/etags.c   /^free_tree (register node *np)$/
+free_var       prol-src/natded.prolog  /^free_var(var(V),var(V)).$/
+freehook       c-src/emacs/src/gmalloc.c       /^freehook (void *ptr)$/
+fresh_vars     prol-src/natded.prolog  /^fresh_vars(var(V),var(V)).$/
+fstartlist     c-src/etags.c   2413
+func1  c.c     /^int func1$/
+func2  c.c     /^int func2 (a,b$/
+func_key_syms  c-src/emacs/src/keyboard.c      4626
+funcboo        c.c     /^bool funcboo ()$/
+funcpointer    c-src/emacs/src/lisp.h  2126
+funcptr        c-src/h.h       /^    fu   int (*funcptr) (void *ptr);$/
+function       c-src/etags.c   194
+function       c-src/emacs/src/lisp.h  694
+function       c-src/emacs/src/lisp.h  1685
+function       c-src/emacs/src/lisp.h  2197
+functionp      c-src/emacs/src/lisp.h  /^functionp (Lisp_Object object)$/
+fvdef  c-src/etags.c   2418
+fvextern       c-src/etags.c   2420
+fvnameseen     c-src/etags.c   2412
+fvnone c-src/etags.c   2408
+fwd    c-src/emacs/src/lisp.h  690
+fwd    c-src/emacs/src/lisp.h  2346
+g      cp-src/c.C      /^  int g(){return 2;};$/
+galileo        html-src/software.html  /^GaliLEO$/
+gather pyt-src/server.py       /^    def gather(self):$/
+gather pyt-src/server.py       /^    def gather(self):$/
+gc_aset        c-src/emacs/src/lisp.h  /^gc_aset (Lisp_Object array, ptrdiff_t idx, Lisp_Ob/
+gcmarkbit      c-src/emacs/src/lisp.h  656
+gcpro  c-src/emacs/src/lisp.h  3042
+gcpro  c-src/emacs/src/lisp.h  3132
+gen_help_event c-src/emacs/src/keyboard.c      /^gen_help_event (Lisp_Object help, Lisp_Object fram/
+genalgorithm   html-src/algrthms.html  /^Generating the Data<\/font><\/i><\/b>$/
+generic_object cp-src/clheir.cpp       /^generic_object::generic_object(void)$/
+generic_object cp-src/clheir.hpp       13
+getArchs       objc-src/PackInsp.m     /^-(void)getArchs$/
+getDomainNames php-src/lce_functions.php       /^      function getDomainNames()$/
+getPOReader    php-src/lce_functions.php       /^      function &getPOReader($domain)$/
+getPath        objc-src/PackInsp.m     /^-(const char *)getPath:(char *)buf forType:(const /
+getTextDomains php-src/lce_functions.php       /^  function getTextDomains($lines)$/
+get_compressor_from_suffix     c-src/etags.c   /^get_compressor_from_suffix (char *file, char **ext/
+get_contiguous_space   c-src/emacs/src/gmalloc.c       /^get_contiguous_space (ptrdiff_t size, void *positi/
+get_current_dir_name   c-src/emacs/src/gmalloc.c       33
+get_input_pending      c-src/emacs/src/keyboard.c      /^get_input_pending (int flags)$/
+get_language_from_filename     c-src/etags.c   /^get_language_from_filename (char *file, int case_s/
+get_language_from_interpreter  c-src/etags.c   /^get_language_from_interpreter (char *interpreter)$/
+get_language_from_langname     c-src/etags.c   /^get_language_from_langname (const char *name)$/
+get_layer_by_name      lua-src/allegro.lua     /^local function get_layer_by_name (sprite, layer, n/
+get_tag        c-src/etags.c   /^get_tag (register char *bp, char **namepp)$/
+get_word       c-src/tab.c     /^static char           *get_word(char **str, char delim)$/
+getcjmp        c-src/emacs/src/keyboard.c      147
+getptys        objc-src/Subprocess.m   /^getptys (int *master, int *slave)$/
+gettext        php-src/lce_functions.php       /^      function gettext($msgid)$/
+ggg    c-src/h.h       10
+ghi1   c-src/h.h       36
+ghi2   c-src/h.h       39
+giallo cp-src/c.C      40
+glider cp-src/conway.cpp       /^void glider(int x, int y)$/
+gnu    html-src/software.html  /^Free software that I wrote for the GNU project or /
+gobble_input   c-src/emacs/src/keyboard.c      /^gobble_input (void)$/
+goto-tag-location-function     el-src/emacs/lisp/progmodes/etags.el    /^(defvar goto-tag-location-function nil$/
+goto_xy        cp-src/screen.cpp       /^void goto_xy(unsigned char x, unsigned char y)$/
+handleList     pyt-src/server.py       /^    def handleList(self, event):$/
+handleNew      pyt-src/server.py       /^    def handleNew(self, event):$/
+handle_async_input     c-src/emacs/src/keyboard.c      /^handle_async_input (void)$/
+handle_input_available_signal  c-src/emacs/src/keyboard.c      /^handle_input_available_signal (int sig)$/
+handle_interrupt       c-src/emacs/src/keyboard.c      /^handle_interrupt (bool in_signal_handler)$/
+handle_interrupt_signal        c-src/emacs/src/keyboard.c      /^handle_interrupt_signal (int sig)$/
+handle_user_signal     c-src/emacs/src/keyboard.c      /^handle_user_signal (int sig)$/
+handler        c-src/emacs/src/lisp.h  3023
+handlertype    c-src/emacs/src/lisp.h  3021
+has_arg        c-src/getopt.h  82
+hash   c-src/etags.c   /^hash (const char *str, int len)$/
+hash   c-src/emacs/src/lisp.h  1843
+hash_table_test        c-src/emacs/src/lisp.h  1805
+hashfn c-src/emacs/src/lisp.h  /^  EMACS_UINT (*hashfn) (struct hash_table_test *t,/
+hdr    c-src/emacs/src/gmalloc.c       1860
+head_table     c-src/emacs/src/keyboard.c      11027
+header c-src/emacs/src/lisp.h  1371
+header c-src/emacs/src/lisp.h  1388
+header c-src/emacs/src/lisp.h  1581
+header c-src/emacs/src/lisp.h  1610
+header c-src/emacs/src/lisp.h  1672
+header c-src/emacs/src/lisp.h  1826
+header_size    c-src/emacs/src/lisp.h  1471
+heapsize       c-src/emacs/src/gmalloc.c       361
+help   c-src/etags.c   193
+helpPanel      objcpp-src/SimpleCalc.M /^- helpPanel:sender$/
+help_char_p    c-src/emacs/src/keyboard.c      /^help_char_p (Lisp_Object c)$/
+help_form_saved_window_configs c-src/emacs/src/keyboard.c      2156
+helpwin        pyt-src/server.py       /^def helpwin(helpdict):$/
+hide_cursor    cp-src/screen.cpp       /^void hide_cursor(void)$/
+htmltreelist   prol-src/natded.prolog  /^htmltreelist([]).$/
+hybrid_aligned_alloc   c-src/emacs/src/gmalloc.c       /^hybrid_aligned_alloc (size_t alignment, size_t siz/
+hybrid_calloc  c-src/emacs/src/gmalloc.c       /^hybrid_calloc (size_t nmemb, size_t size)$/
+hybrid_free    c-src/emacs/src/gmalloc.c       /^hybrid_free (void *ptr)$/
+hybrid_get_current_dir_name    c-src/emacs/src/gmalloc.c       /^hybrid_get_current_dir_name (void)$/
+hybrid_malloc  c-src/emacs/src/gmalloc.c       /^hybrid_malloc (size_t size)$/
+hybrid_realloc c-src/emacs/src/gmalloc.c       /^hybrid_realloc (void *ptr, size_t size)$/
+hypothetical_mem       prol-src/natded.prolog  /^hypothetical_mem(fi(N),Ass,_):-$/
+i      c-src/c.c       2
+i      c.c     169
+i      c-src/emacs/src/lisp.h  567
+i      c-src/emacs/src/lisp.h  4673
+i      c-src/emacs/src/lisp.h  4679
+i      cp-src/c.C      132
+ialpage        tex-src/texinfo.tex     /^\\newbox\\partialpage$/
+ialpage        tex-src/texinfo.tex     /^  \\dimen@=\\pageheight \\advance\\dimen@ by-\\ht\\parti/
+ialpage        tex-src/texinfo.tex     /^  \\availdimen@=\\pageheight \\advance\\availdimen@ by/
+ialpage        tex-src/texinfo.tex     /^     \\dimen@=\\pageheight \\advance\\dimen@ by-\\ht\\pa/
+ialpage=       tex-src/texinfo.tex     /^  \\output={\\global\\setbox\\partialpage=$/
+idx    c-src/emacs/src/lisp.h  3150
+ignore_case    c-src/etags.c   266
+ignore_mouse_drag_p    c-src/emacs/src/keyboard.c      1256
+ill=\relax     tex-src/texinfo.tex     /^\\let\\refill=\\relax$/
+immediate_quit c-src/emacs/src/keyboard.c      174
+impatto        html-src/softwarelibero.html    /^Impatto pratico del software libero$/
+in_word_set    c-src/etags.c   /^in_word_set (register const char *str, register un/
+inattribute    c-src/etags.c   2400
+inc    cp-src/Range.h  /^  double inc (void) const { return rng_inc;   }$/
+index  c-src/emacs/src/lisp.h  1856
+infabsdir      c-src/etags.c   206
+infabsname     c-src/etags.c   205
+infname        c-src/etags.c   204
+info   c-src/emacs/src/gmalloc.c       157
+infoPanel      objcpp-src/SimpleCalc.M /^- infoPanel:sender$/
+init   c-src/etags.c   /^init (void)$/
+init   objc-src/Subprocess.m   /^- init:(const char *)subprocessString$/
+init   objc-src/Subprocess.m   /^    andStdErr:(BOOL)wantsStdErr$/
+init   objcpp-src/SimpleCalc.M /^- init$/
+init_control   c.c     239
+init_kboard    c-src/emacs/src/keyboard.c      /^init_kboard (KBOARD *kb, Lisp_Object type)$/
+init_keyboard  c-src/emacs/src/keyboard.c      /^init_keyboard (void)$/
+init_registry  cp-src/clheir.cpp       /^void init_registry(void)$/
+init_tool_bar_items    c-src/emacs/src/keyboard.c      /^init_tool_bar_items (Lisp_Object reuse)$/
+inita  c.c     /^static void inita () {}$/
+initb  c.c     /^static void initb () {}$/
+initial_kboard c-src/emacs/src/keyboard.c      84
+initialize-new-tags-table      el-src/emacs/lisp/progmodes/etags.el    /^(defun initialize-new-tags-table ()$/
+initialize_random_junk cccp.y  /^initialize_random_junk ()$/
+initialize_random_junk y-src/cccp.y    /^initialize_random_junk ()$/
+input-pending-p        c-src/emacs/src/keyboard.c      /^DEFUN ("input-pending-p", Finput_pending_p, Sinput/
+input_available_clear_time     c-src/emacs/src/keyboard.c      324
+input_pending  c-src/emacs/src/keyboard.c      239
+input_polling_used     c-src/emacs/src/keyboard.c      /^input_polling_used (void)$/
+input_was_pending      c-src/emacs/src/keyboard.c      287
+insert-abbrev-table-description        c-src/abbrev.c  /^DEFUN ("insert-abbrev-table-description", Finsert_/
+insertname     pas-src/common.pas      /^function insertname;(*($/
+instr  y-src/parse.y   80
+instr  parse.y 80
+instruct       c-src/etags.c   2527
+integer        c-src/emacs/src/lisp.h  2127
+integer        cccp.y  113
+integer        y-src/cccp.y    112
+integer_overflow       cccp.y  /^integer_overflow ()$/
+integer_overflow       y-src/cccp.y    /^integer_overflow ()$/
+integertonmstr pas-src/common.pas      /^function integertonmstr; (* (TheInteger : integer)/
+intensity1     f-src/entry.for /^     & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
+intensity1     f-src/entry.strange_suffix      /^     & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
+intensity1     f-src/entry.strange     /^     & intensity1(efv,fv,svin,svquad,sfpv,maxp,val/
+interface_locate       c-src/c.c       /^interface_locate(void)$/
+intern c-src/emacs/src/lisp.h  /^intern (const char *str)$/
+intern_c_string        c-src/emacs/src/lisp.h  /^intern_c_string (const char *str)$/
+internal_last_event_frame      c-src/emacs/src/keyboard.c      228
+interpreters   c-src/etags.c   197
+interrupt_input        c-src/emacs/src/keyboard.c      328
+interrupt_input_blocked        c-src/emacs/src/keyboard.c      76
+interrupt_input_blocked        c-src/emacs/src/lisp.h  3048
+interrupts_deferred    c-src/emacs/src/keyboard.c      331
+intoken        c-src/etags.c   /^#define       intoken(c)      (_itk[CHAR (c)]) \/* c can be in/
+intspec        c-src/emacs/src/lisp.h  1688
+intvar c-src/emacs/src/lisp.h  2277
+invalidate_nodes       c-src/etags.c   /^invalidate_nodes (fdesc *badfdp, node **npp)$/
+ipc3dCSC19     cp-src/c.C      6
+ipc3dChannelType       cp-src/c.C      1
+ipc3dIslandHierarchy   cp-src/c.C      1
+ipc3dLinkControl       cp-src/c.C      1
+irregular_location     cp-src/clheir.hpp       47
+irregular_location     cp-src/clheir.hpp       /^    irregular_location(double xi, double yi, doubl/
+isComment      php-src/lce_functions.php       /^      function isComment($class)$/
+isHoliday      cp-src/functions.cpp    /^bool isHoliday ( Date d ){$/
+isLeap cp-src/functions.cpp    /^bool isLeap ( int year ){$/
+is_curly_brace_form    c-src/h.h       54
+is_explicit    c-src/h.h       49
+is_func        c-src/etags.c   221
+is_hor_space   cccp.y  953
+is_hor_space   y-src/cccp.y    953
+is_idchar      cccp.y  948
+is_idchar      y-src/cccp.y    948
+is_idstart     cccp.y  950
+is_idstart     y-src/cccp.y    950
+is_muldiv_operation    cp-src/c.C      /^is_muldiv_operation(pc)$/
+is_ordset      prol-src/ordsets.prolog /^is_ordset(X) :- var(X), !, fail.$/
+iso_lispy_function_keys        c-src/emacs/src/keyboard.c      5151
+isoperator     prol-src/natded.prolog  /^isoperator(Char):-$/
+isoptab        prol-src/natded.prolog  /^isoptab('%').$/
+iswhite        c-src/etags.c   /^#define       iswhite(c)      (_wht[CHAR (c)]) \/* c is white /
+item_properties        c-src/emacs/src/keyboard.c      7568
+jmp    c-src/emacs/src/lisp.h  3044
+just_read_file c-src/etags.c   /^just_read_file (FILE *inf)$/
+kbd_buffer     c-src/emacs/src/keyboard.c      291
+kbd_buffer_events_waiting      c-src/emacs/src/keyboard.c      /^kbd_buffer_events_waiting (void)$/
+kbd_buffer_get_event   c-src/emacs/src/keyboard.c      /^kbd_buffer_get_event (KBOARD **kbp,$/
+kbd_buffer_nr_stored   c-src/emacs/src/keyboard.c      /^kbd_buffer_nr_stored (void)$/
+kbd_buffer_store_event c-src/emacs/src/keyboard.c      /^kbd_buffer_store_event (register struct input_even/
+kbd_buffer_store_event_hold    c-src/emacs/src/keyboard.c      /^kbd_buffer_store_event_hold (register struct input/
+kbd_buffer_store_help_event    c-src/emacs/src/keyboard.c      /^kbd_buffer_store_help_event (Lisp_Object frame, Li/
+kbd_buffer_unget_event c-src/emacs/src/keyboard.c      /^kbd_buffer_unget_event (register struct input_even/
+kbd_fetch_ptr  c-src/emacs/src/keyboard.c      297
+kbd_store_ptr  c-src/emacs/src/keyboard.c      302
+kboard c-src/emacs/src/keyboard.c      860
+kboard_stack   c-src/emacs/src/keyboard.c      858
+kboard_stack   c-src/emacs/src/keyboard.c      864
+key_and_value  c-src/emacs/src/lisp.h  1868
+keyremap       c-src/emacs/src/keyboard.c      8742
+keyremap       c-src/emacs/src/keyboard.c      8754
+keyremap_step  c-src/emacs/src/keyboard.c      /^keyremap_step (Lisp_Object *keybuf, int bufsize, v/
+keys_of_keyboard       c-src/emacs/src/keyboard.c      /^keys_of_keyboard (void)$/
+keyval prol-src/natded.prolog  /^keyval(key(Key,Val)) --> [Key,'='], valseq(Val).$/
+keyvalcgi      prol-src/natded.prolog  /^keyvalcgi(Key,Val):-$/
+keyvalscgi     prol-src/natded.prolog  /^keyvalscgi(KeyVals),$/
+keyvalseq      prol-src/natded.prolog  /^keyvalseq([KeyVal|KeyVals]) --> $/
+keyword_parsing        cccp.y  73
+keyword_parsing        y-src/cccp.y    73
+keywords       cccp.y  115
+keywords       y-src/cccp.y    114
+keywords       y-src/cccp.y    306
+kind   c-src/emacs/src/keyboard.c      11024
+kind   c-src/h.h       46
+kset_echo_string       c-src/emacs/src/keyboard.c      /^kset_echo_string (struct kboard *kb, Lisp_Object v/
+kset_kbd_queue c-src/emacs/src/keyboard.c      /^kset_kbd_queue (struct kboard *kb, Lisp_Object val/
+kset_keyboard_translate_table  c-src/emacs/src/keyboard.c      /^kset_keyboard_translate_table (struct kboard *kb, /
+kset_last_prefix_arg   c-src/emacs/src/keyboard.c      /^kset_last_prefix_arg (struct kboard *kb, Lisp_Obje/
+kset_last_repeatable_command   c-src/emacs/src/keyboard.c      /^kset_last_repeatable_command (struct kboard *kb, L/
+kset_local_function_key_map    c-src/emacs/src/keyboard.c      /^kset_local_function_key_map (struct kboard *kb, Li/
+kset_overriding_terminal_local_map     c-src/emacs/src/keyboard.c      /^kset_overriding_terminal_local_map (struct kboard /
+kset_real_last_command c-src/emacs/src/keyboard.c      /^kset_real_last_command (struct kboard *kb, Lisp_Ob/
+kset_system_key_syms   c-src/emacs/src/keyboard.c      /^kset_system_key_syms (struct kboard *kb, Lisp_Obje/
+lang   c-src/etags.c   208
+lang   c-src/etags.c   251
+lang   c-src/etags.c   259
+lang_names     c-src/etags.c   718
+language       c-src/etags.c   199
+last-tag       el-src/emacs/lisp/progmodes/etags.el    /^(defvar last-tag nil$/
+last_abbrev_point      c-src/abbrev.c  78
+last_auto_save c-src/emacs/src/keyboard.c      214
+last_heapinfo  c-src/emacs/src/gmalloc.c       402
+last_mouse_button      c-src/emacs/src/keyboard.c      5215
+last_mouse_x   c-src/emacs/src/keyboard.c      5216
+last_mouse_y   c-src/emacs/src/keyboard.c      5217
+last_non_minibuf_size  c-src/emacs/src/keyboard.c      207
+last_point_position    c-src/emacs/src/keyboard.c      217
+last_state_size        c-src/emacs/src/gmalloc.c       401
+last_undo_boundary     c-src/emacs/src/keyboard.c      1287
+lasta  c.c     272
+lastargmargin  tex-src/texinfo.tex     /^\\newskip\\deflastargmargin \\deflastargmargin=18pt$/
+lastargmargin  tex-src/texinfo.tex     /^\\setbox0=\\hbox{\\hskip \\deflastargmargin{\\rm #2}\\hs/
+lastb  c.c     278
+lb     c-src/etags.c   2923
+lbs    c-src/etags.c   2924
+lce    php-src/lce_functions.php       /^      function lce()$/
+lce    php-src/lce_functions.php       /^      function lce()$/
+lce_bindtextdomain     php-src/lce_functions.php       /^      function lce_bindtextdomain($d_name, $d_path/
+lce_bindtextdomain     php-src/lce_functions.php       /^      function lce_bindtextdomain($domain, $path)$/
+lce_dgettext   php-src/lce_functions.php       /^      function lce_dgettext($domain, $msgid)$/
+lce_dgettext   php-src/lce_functions.php       /^      function lce_dgettext($domain, $msgid)$/
+lce_geteditcode        php-src/lce_functions.php       /^  function lce_geteditcode($type, $name, $text, $r/
+lce_gettext    php-src/lce_functions.php       /^      function lce_gettext($msgid)$/
+lce_gettext    php-src/lce_functions.php       /^      function lce_gettext($msgid)$/
+lce_textdomain php-src/lce_functions.php       /^      function lce_textdomain($domain)$/
+lce_textdomain php-src/lce_functions.php       /^      function lce_textdomain($domain)$/
+leasqr html-src/software.html  /^Leasqr$/
+left   c-src/etags.c   216
+left_shift     cccp.y  /^left_shift (a, b)$/
+left_shift     y-src/cccp.y    /^left_shift (a, b)$/
+len    c-src/etags.c   237
+length c-src/etags.c   2495
+length cccp.y  44
+length cccp.y  114
+length y-src/cccp.y    44
+length y-src/cccp.y    113
+letter tex-src/texinfo.tex     /^\\chapmacro {#1}{Appendix \\appendixletter}%$/
+letter tex-src/texinfo.tex     /^  {#1}{Appendix \\appendixletter}{\\noexpand\\folio}}/
+letter tex-src/texinfo.tex     /^\\gdef\\thissection{#1}\\secheading {#1}{\\appendixlet/
+letter tex-src/texinfo.tex     /^{#1}{\\appendixletter}{\\the\\secno}{\\noexpand\\folio}/
+letter tex-src/texinfo.tex     /^\\subsecheading {#1}{\\appendixletter}{\\the\\secno}{\\/
+letter tex-src/texinfo.tex     /^{#1}{\\appendixletter}{\\the\\secno}{\\the\\subsecno}{\\/
+letter tex-src/texinfo.tex     /^  {\\appendixletter}{\\the\\secno}{\\the\\subsecno}{\\th/
+letter tex-src/texinfo.tex     /^  {\\appendixletter}$/
+letter:        tex-src/texinfo.tex     /^\\xdef\\thischapter{Appendix \\appendixletter: \\noexp/
+level  c-src/emacs/src/lisp.h  3153
+lex    prol-src/natded.prolog  /^lex(W,SynOut,Sem):-$/
+lexptr cccp.y  332
+lexptr y-src/cccp.y    332
+licenze        html-src/softwarelibero.html    /^Licenze d'uso di un programma$/
+limit  cp-src/Range.h  /^  double limit (void) const { return rng_limit; }$/
+line   c-src/etags.c   2493
+line   perl-src/htlmify-cystic 37
+line   y-src/parse.y   86
+lineCount      php-src/lce_functions.php       /^      function lineCount($entry)$/
+linebuffer     c-src/etags.c   239
+linebuffer_init        c-src/etags.c   /^linebuffer_init (linebuffer *lbp)$/
+linebuffer_setlen      c-src/etags.c   /^linebuffer_setlen (linebuffer *lbp, int toksize)$/
+lineno c-src/etags.c   2506
+lineno c-src/emacs/src/lisp.h  3147
+linepos        c-src/etags.c   2507
+linepos        c-src/etags.c   2922
+links  html-src/software.html  /^Links to interesting software$/
+lisp_eval_depth        c-src/emacs/src/lisp.h  3045
+lisp_h_CHECK_LIST_CONS c-src/emacs/src/lisp.h  /^#define lisp_h_CHECK_LIST_CONS(x, y) CHECK_TYPE (C/
+lisp_h_CHECK_NUMBER    c-src/emacs/src/lisp.h  /^#define lisp_h_CHECK_NUMBER(x) CHECK_TYPE (INTEGER/
+lisp_h_CHECK_SYMBOL    c-src/emacs/src/lisp.h  /^#define lisp_h_CHECK_SYMBOL(x) CHECK_TYPE (SYMBOLP/
+lisp_h_CHECK_TYPE      c-src/emacs/src/lisp.h  /^#define lisp_h_CHECK_TYPE(ok, predicate, x) \\$/
+lisp_h_CONSP   c-src/emacs/src/lisp.h  /^#define lisp_h_CONSP(x) (XTYPE (x) == Lisp_Cons)$/
+lisp_h_EQ      c-src/emacs/src/lisp.h  /^#define lisp_h_EQ(x, y) (XLI (x) == XLI (y))$/
+lisp_h_FLOATP  c-src/emacs/src/lisp.h  /^#define lisp_h_FLOATP(x) (XTYPE (x) == Lisp_Float)/
+lisp_h_INTEGERP        c-src/emacs/src/lisp.h  /^#define lisp_h_INTEGERP(x) ((XTYPE (x) & (Lisp_Int/
+lisp_h_MARKERP c-src/emacs/src/lisp.h  /^#define lisp_h_MARKERP(x) (MISCP (x) && XMISCTYPE /
+lisp_h_MISCP   c-src/emacs/src/lisp.h  /^#define lisp_h_MISCP(x) (XTYPE (x) == Lisp_Misc)$/
+lisp_h_NILP    c-src/emacs/src/lisp.h  /^#define lisp_h_NILP(x) EQ (x, Qnil)$/
+lisp_h_SET_SYMBOL_VAL  c-src/emacs/src/lisp.h  /^#define lisp_h_SET_SYMBOL_VAL(sym, v) \\$/
+lisp_h_SYMBOLP c-src/emacs/src/lisp.h  /^#define lisp_h_SYMBOLP(x) (XTYPE (x) == Lisp_Symbo/
+lisp_h_SYMBOL_CONSTANT_P       c-src/emacs/src/lisp.h  /^#define lisp_h_SYMBOL_CONSTANT_P(sym) (XSYMBOL (sy/
+lisp_h_SYMBOL_VAL      c-src/emacs/src/lisp.h  /^#define lisp_h_SYMBOL_VAL(sym) \\$/
+lisp_h_VECTORLIKEP     c-src/emacs/src/lisp.h  /^#define lisp_h_VECTORLIKEP(x) (XTYPE (x) == Lisp_V/
+lisp_h_XCAR    c-src/emacs/src/lisp.h  /^#define lisp_h_XCAR(c) XCONS (c)->car$/
+lisp_h_XCDR    c-src/emacs/src/lisp.h  /^#define lisp_h_XCDR(c) XCONS (c)->u.cdr$/
+lisp_h_XCONS   c-src/emacs/src/lisp.h  /^#define lisp_h_XCONS(a) \\$/
+lisp_h_XFASTINT        c-src/emacs/src/lisp.h  /^# define lisp_h_XFASTINT(a) XINT (a)$/
+lisp_h_XHASH   c-src/emacs/src/lisp.h  /^#define lisp_h_XHASH(a) XUINT (a)$/
+lisp_h_XIL     c-src/emacs/src/lisp.h  /^# define lisp_h_XIL(i) ((Lisp_Object) { i })$/
+lisp_h_XIL     c-src/emacs/src/lisp.h  /^# define lisp_h_XIL(i) (i)$/
+lisp_h_XINT    c-src/emacs/src/lisp.h  /^# define lisp_h_XINT(a) (XLI (a) >> INTTYPEBITS)$/
+lisp_h_XLI     c-src/emacs/src/lisp.h  /^# define lisp_h_XLI(o) ((o).i)$/
+lisp_h_XLI     c-src/emacs/src/lisp.h  /^# define lisp_h_XLI(o) (o)$/
+lisp_h_XPNTR   c-src/emacs/src/lisp.h  /^#define lisp_h_XPNTR(a) \\$/
+lisp_h_XSYMBOL c-src/emacs/src/lisp.h  /^# define lisp_h_XSYMBOL(a) \\$/
+lisp_h_XTYPE   c-src/emacs/src/lisp.h  /^# define lisp_h_XTYPE(a) ((enum Lisp_Type) (XLI (a/
+lisp_h_XUNTAG  c-src/emacs/src/lisp.h  /^# define lisp_h_XUNTAG(a, type) ((void *) (intptr_/
+lisp_h_check_cons_list c-src/emacs/src/lisp.h  /^# define lisp_h_check_cons_list() ((void) 0)$/
+lisp_h_make_number     c-src/emacs/src/lisp.h  /^# define lisp_h_make_number(n) \\$/
+lispy_accent_codes     c-src/emacs/src/keyboard.c      4634
+lispy_accent_keys      c-src/emacs/src/keyboard.c      4741
+lispy_drag_n_drop_names        c-src/emacs/src/keyboard.c      5181
+lispy_function_keys    c-src/emacs/src/keyboard.c      4768
+lispy_function_keys    c-src/emacs/src/keyboard.c      5065
+lispy_kana_keys        c-src/emacs/src/keyboard.c      5026
+lispy_modifier_list    c-src/emacs/src/keyboard.c      /^lispy_modifier_list (int modifiers)$/
+lispy_multimedia_keys  c-src/emacs/src/keyboard.c      4962
+lispy_wheel_names      c-src/emacs/src/keyboard.c      5174
+list   c-src/emacs/src/gmalloc.c       186
+list-tags      el-src/emacs/lisp/progmodes/etags.el    /^(defun list-tags (file &optional _next-match)$/
+list-tags-function     el-src/emacs/lisp/progmodes/etags.el    /^(defvar list-tags-function nil$/
+list2i c-src/emacs/src/lisp.h  /^list2i (EMACS_INT x, EMACS_INT y)$/
+list3i c-src/emacs/src/lisp.h  /^list3i (EMACS_INT x, EMACS_INT y, EMACS_INT w)$/
+list4i c-src/emacs/src/lisp.h  /^list4i (EMACS_INT x, EMACS_INT y, EMACS_INT w, EMA/
+list_to_ord_set        prol-src/ordsets.prolog /^list_to_ord_set(List, Set) :-$/
+lno    c-src/etags.c   223
+load   objc-src/PackInsp.m     /^-load$/
+loadContentsOf objc-src/PackInsp.m     /^-loadContentsOf:(const char *)type inTable:(HashTa/
+loadImage      objc-src/PackInsp.m     /^-loadImage$/
+loadKeyValuesFrom      objc-src/PackInsp.m     /^-loadKeyValuesFrom:(const char *)type inTable:(Has/
+loadPORManager php-src/lce_functions.php       /^  function &loadPORManager()$/
+local_if_set   c-src/emacs/src/lisp.h  2338
+location       cp-src/clheir.hpp       33
+location       cp-src/clheir.hpp       /^    location() { }$/
+lookup cccp.y  /^lookup (name, len, hash)$/
+lookup y-src/cccp.y    /^lookup (name, len, hash)$/
+lowcase        c-src/etags.c   /^#define lowcase(c)    tolower (CHAR (c))$/
+lucid_event_type_list_p        c-src/emacs/src/keyboard.c      /^lucid_event_type_list_p (Lisp_Object object)$/
+mabort c-src/emacs/src/gmalloc.c       /^mabort (enum mcheck_status status)$/
+mach_host_self c-src/machsyscalls.h    /^SYSCALL (mach_host_self, -29,$/
+mach_msg_trap  c-src/machsyscalls.h    /^SYSCALL (mach_msg_trap, -25,$/
+mach_reply_port        c-src/machsyscalls.h    /^SYSCALL (mach_reply_port, -26,$/
+mach_task_self c-src/machsyscalls.h    /^SYSCALL (mach_task_self, -28,$/
+mach_thread_self       c-src/machsyscalls.h    /^SYSCALL (mach_thread_self, -27,$/
+magic  c-src/emacs/src/gmalloc.c       1863
+main::f1       perl-src/kai-test.pl    /^sub f1 {$/
+main::f2       perl-src/kai-test.pl    /^sub main::f2 {$/
+main::f7       perl-src/kai-test.pl    /^sub f7 {$/
+main::file_end perl-src/htlmify-cystic /^sub file_end ()$/
+main::finish_appendices        perl-src/htlmify-cystic /^sub finish_appendices ()$/
+main::finish_sections  perl-src/htlmify-cystic /^sub finish_sections ()$/
+main::finish_subsections       perl-src/htlmify-cystic /^sub finish_subsections ()$/
+main::finish_subsubsections    perl-src/htlmify-cystic /^sub finish_subsubsections ()$/
+main::getopt   perl-src/yagrip.pl      /^sub getopt {$/
+main::read_toc perl-src/htlmify-cystic /^sub read_toc ()$/
+main::section_href     perl-src/htlmify-cystic /^sub section_href ($)$/
+main::section_name     perl-src/htlmify-cystic /^sub section_name ($)$/
+main::section_url      perl-src/htlmify-cystic /^sub section_url ()$/
+main::section_url_base perl-src/htlmify-cystic /^sub section_url_base ()$/
+main::section_url_name perl-src/htlmify-cystic /^sub section_url_name ()$/
+main::toc_line perl-src/htlmify-cystic /^sub toc_line ($)$/
+main::usage    perl-src/yagrip.pl      /^sub usage {$/
+make-abbrev-table      c-src/abbrev.c  /^DEFUN ("make-abbrev-table", Fmake_abbrev_table, Sm/
+make_C_tag     c-src/etags.c   /^make_C_tag (bool isfun)$/
+make_coor      prol-src/natded.prolog  /^make_coor(s(_),Alpha,Sem1,Sem2,Alpha@Sem1@Sem2).$/
+make_ctrl_char c-src/emacs/src/keyboard.c      /^make_ctrl_char (int c)$/
+make_fixnum_or_float   c-src/emacs/src/lisp.h  /^#define make_fixnum_or_float(val) \\$/
+make_formatted_string  c-src/emacs/src/lisp.h  /^extern Lisp_Object make_formatted_string (char *, /
+make_lisp_ptr  c-src/emacs/src/lisp.h  /^make_lisp_ptr (void *ptr, enum Lisp_Type type)$/
+make_lisp_symbol       c-src/emacs/src/lisp.h  /^make_lisp_symbol (struct Lisp_Symbol *sym)$/
+make_lispy_event       c-src/emacs/src/keyboard.c      /^make_lispy_event (struct input_event *event)$/
+make_lispy_focus_in    c-src/emacs/src/keyboard.c      /^make_lispy_focus_in (Lisp_Object frame)$/
+make_lispy_focus_out   c-src/emacs/src/keyboard.c      /^make_lispy_focus_out (Lisp_Object frame)$/
+make_lispy_movement    c-src/emacs/src/keyboard.c      /^make_lispy_movement (struct frame *frame, Lisp_Obj/
+make_lispy_position    c-src/emacs/src/keyboard.c      /^make_lispy_position (struct frame *f, Lisp_Object /
+make_lispy_switch_frame        c-src/emacs/src/keyboard.c      /^make_lispy_switch_frame (Lisp_Object frame)$/
+make_number    c-src/emacs/src/lisp.h  /^#  define make_number(n) lisp_h_make_number (n)$/
+make_pointer_integer   c-src/emacs/src/lisp.h  /^make_pointer_integer (void *p)$/
+make_scroll_bar_position       c-src/emacs/src/keyboard.c      /^make_scroll_bar_position (struct input_event *ev, /
+make_tag       c-src/etags.c   /^make_tag (const char *name,   \/* tag name, or NULL /
+make_uninit_sub_char_table     c-src/emacs/src/lisp.h  /^make_uninit_sub_char_table (int depth, int min_cha/
+make_uninit_vector     c-src/emacs/src/lisp.h  /^make_uninit_vector (ptrdiff_t size)$/
+malloc c-src/emacs/src/gmalloc.c       64
+malloc c-src/emacs/src/gmalloc.c       68
+malloc c-src/emacs/src/gmalloc.c       /^extern void *malloc (size_t size) ATTRIBUTE_MALLOC/
+malloc c-src/emacs/src/gmalloc.c       /^malloc (size_t size)$/
+malloc c-src/emacs/src/gmalloc.c       1715
+malloc_atfork_handler_child    c-src/emacs/src/gmalloc.c       /^malloc_atfork_handler_child (void)$/
+malloc_atfork_handler_parent   c-src/emacs/src/gmalloc.c       /^malloc_atfork_handler_parent (void)$/
+malloc_atfork_handler_prepare  c-src/emacs/src/gmalloc.c       /^malloc_atfork_handler_prepare (void)$/
+malloc_enable_thread   c-src/emacs/src/gmalloc.c       /^malloc_enable_thread (void)$/
+malloc_info    c-src/emacs/src/gmalloc.c       167
+malloc_initialize_1    c-src/emacs/src/gmalloc.c       /^malloc_initialize_1 (void)$/
+mallochook     c-src/emacs/src/gmalloc.c       /^mallochook (size_t size)$/
+mao    c-src/h.h       101
+map    c-src/emacs/src/keyboard.c      8748
+map_word       prol-src/natded.prolog  /^map_word([[_]|Ws],Exp):-$/
+mapping        html-src/algrthms.html  /^Mapping the Channel Symbols$/
+mapsyn prol-src/natded.prolog  /^mapsyn(A\/B,AM\/BM):-$/
+mark_kboards   c-src/emacs/src/keyboard.c      /^mark_kboards (void)$/
+max    c.c     /^max (int a, int b)$/
+max    c.c     /^__attribute__ ((always_inline)) max (int a, int b)/
+max    c-src/emacs/src/lisp.h  58
+max    c-src/emacs/src/lisp.h  /^#define max(a, b) ((a) > (b) ? (a) : (b))$/
+max    cp-src/conway.cpp       /^#define max(x,y)  ((x > y) ? x : y)$/
+max_args       c-src/emacs/src/lisp.h  1686
+max_num_directions     cp-src/clheir.hpp       31
+max_num_generic_objects        cp-src/clheir.cpp       9
+maxargs        c-src/emacs/src/lisp.h  2831
+maybe_gc       c-src/emacs/src/lisp.h  /^maybe_gc (void)$/
+mcCSC  cp-src/c.C      6
+mcheck c-src/emacs/src/gmalloc.c       /^mcheck (void (*func) (enum mcheck_status))$/
+mcheck_status  c-src/emacs/src/gmalloc.c       283
+mcheck_used    c-src/emacs/src/gmalloc.c       2012
+memalign       c-src/emacs/src/gmalloc.c       /^memalign (size_t alignment, size_t size)$/
+member prol-src/natded.prolog  /^member(X,[X|_]).$/
+memclear       c-src/emacs/src/lisp.h  /^memclear (void *p, ptrdiff_t nbytes)$/
+menu_bar_item  c-src/emacs/src/keyboard.c      /^menu_bar_item (Lisp_Object key, Lisp_Object item, /
+menu_bar_items c-src/emacs/src/keyboard.c      /^menu_bar_items (Lisp_Object old)$/
+menu_bar_items_index   c-src/emacs/src/keyboard.c      7369
+menu_bar_items_vector  c-src/emacs/src/keyboard.c      7368
+menu_bar_one_keymap_changed_items      c-src/emacs/src/keyboard.c      7363
+menu_item_eval_property        c-src/emacs/src/keyboard.c      /^menu_item_eval_property (Lisp_Object sexpr)$/
+menu_item_eval_property_1      c-src/emacs/src/keyboard.c      /^menu_item_eval_property_1 (Lisp_Object arg)$/
+menu_separator_name_p  c-src/emacs/src/keyboard.c      /^menu_separator_name_p (const char *label)$/
+metasource     c-src/etags.c   198
+min    c-src/emacs/src/gmalloc.c       /^#define min(a, b) ((a) < (b) ? (a) : (b))$/
+min    c-src/emacs/src/lisp.h  57
+min    c-src/emacs/src/lisp.h  /^#define min(a, b) ((a) < (b) ? (a) : (b))$/
+min    cp-src/conway.cpp       /^#define min(x,y)  ((x > y) ? y : x)$/
+min_args       c-src/emacs/src/lisp.h  1686
+min_char       c-src/emacs/src/lisp.h  1621
+minus  cp-src/functions.cpp    /^void Date::minus ( int days , int month , int year/
+miti   html-src/softwarelibero.html    /^Sfatiamo alcuni miti$/
+modifier_names c-src/emacs/src/keyboard.c      6319
+modifier_symbols       c-src/emacs/src/keyboard.c      6327
+modify_event_symbol    c-src/emacs/src/keyboard.c      /^modify_event_symbol (ptrdiff_t symbol_num, int mod/
+more_aligned_int       c.c     165
+morecore_nolock        c-src/emacs/src/gmalloc.c       /^morecore_nolock (size_t size)$/
+morecore_recursing     c-src/emacs/src/gmalloc.c       604
+mouse_syms     c-src/emacs/src/keyboard.c      4627
+move   cp-src/clheir.cpp       /^void agent::move(int direction)$/
+mprobe c-src/emacs/src/gmalloc.c       /^mprobe (void *ptr)$/
+msgid  php-src/lce_functions.php       /^      function msgid($line, $class)$/
+msgstr php-src/lce_functions.php       /^      function msgstr($line, $class)$/
+mstats c-src/emacs/src/gmalloc.c       308
+mt     prol-src/natded.prolog  /^mt:-$/
+mtg    html-src/software.html  /^MTG$/
+multi_line     c-src/etags.c   267
+multibyte      c-src/emacs/src/regex.h 403
+my_printf      c.c     /^my_printf (void *my_object, const char *my_format,/
+my_struct      c.c     226
+my_struct      c-src/h.h       91
+my_typedef     c.c     228
+my_typedef     c-src/h.h       93
+n      c-src/exit.c    28
+n      c-src/exit.strange_suffix       28
+name   c-src/getopt.h  76
+name   c-src/getopt.h  78
+name   c-src/etags.c   192
+name   c-src/etags.c   218
+name   c-src/etags.c   261
+name   c-src/etags.c   2271
+name   c-src/emacs/src/keyboard.c      7241
+name   c-src/emacs/src/lisp.h  1808
+name   c-src/emacs/src/lisp.h  3144
+name   perl-src/htlmify-cystic 357
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{#1}\\defunargs{#3}\\endgrou/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#1}{Function}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {\\code{#1} #2}{Function}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {\\code{#2} #3}{#1}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#1}{Macro}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#1}{Special Form}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{\\defoptype{} on #1}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{Method on #1}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{\\defcvtype{} of #1}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{Instance Variable of #1}%/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{#1}\\defvarargs{#3}\\endgro/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#1}{Variable}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#1}{User Option}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {\\code{#1} #2}{Variable}%$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {\\code{#2} #3}{#1}$/
+name   tex-src/texinfo.tex     /^\\begingroup\\defname {#2}{#1}\\deftpargs{#3}\\endgrou/
+name   cccp.y  43
+name   cccp.y  114
+name   cccp.y  114
+name   y-src/cccp.y    43
+name   y-src/cccp.y    113
+name   y-src/cccp.y    113
+named  c-src/etags.c   2505
+namestringequal        pas-src/common.pas      /^function namestringequal;(*(var Name1,Name2 : Name/
+neighbors      cp-src/clheir.hpp       59
+nelem  cp-src/Range.h  /^  int nelem (void) const { return rng_nelem; }$/
+nestlev        c-src/etags.c   2525
+new    objc-src/PackInsp.m     /^+new$/
+new    perl-src/htlmify-cystic 163
+new_tag        perl-src/htlmify-cystic 18
+newlb  c-src/etags.c   2930
+newlinepos     c-src/etags.c   2932
+newtextstring  pas-src/common.pas      /^function newtextstring; (*: TextString;*)$/
+next   c.c     174
+next   c-src/etags.c   203
+next   c-src/emacs/src/gmalloc.c       164
+next   c-src/emacs/src/gmalloc.c       188
+next   c-src/emacs/src/gmalloc.c       198
+next   c-src/emacs/src/keyboard.c      861
+next   c-src/emacs/src/keyboard.c      7246
+next   c-src/emacs/src/lisp.h  700
+next   c-src/emacs/src/lisp.h  1848
+next   c-src/emacs/src/lisp.h  2192
+next   c-src/emacs/src/lisp.h  3028
+next   c-src/emacs/src/lisp.h  3134
+next   cccp.y  42
+next   y-src/cccp.y    42
+next-file      el-src/emacs/lisp/progmodes/etags.el    /^(defun next-file (&optional initialize novisit)$/
+next-file-list el-src/emacs/lisp/progmodes/etags.el    /^(defvar next-file-list nil$/
+next_alive     cp-src/conway.hpp       7
+next_almost_prime      c-src/emacs/src/lisp.h  /^extern EMACS_INT next_almost_prime (EMACS_INT) ATT/
+next_free      c-src/emacs/src/lisp.h  1851
+next_weak      c-src/emacs/src/lisp.h  1875
+nextfree       c-src/emacs/src/lisp.h  3029
+nfree  c-src/emacs/src/gmalloc.c       150
+nl     c-src/etags.c   2521
+no     tex-src/texinfo.tex     /^\\newcount \\appendixno  \\appendixno = `\\@$/
+no     tex-src/texinfo.tex     /^\\global\\advance \\appendixno by 1 \\message{Appendix/
+no     tex-src/texinfo.tex     /^\\ifnum\\secno=0 Appendix\\xreftie'char\\the\\appendixn/
+no.\the\secno  tex-src/texinfo.tex     /^\\else \\ifnum \\subsecno=0 Section\\xreftie'char\\the\\/
+no.\the\secno.\the\subsecno    tex-src/texinfo.tex     /^Section\\xreftie'char\\the\\appendixno.\\the\\secno.\\th/
+no.\the\secno.\the\subsecno.\the\subsubsecno   tex-src/texinfo.tex     /^Section\\xreftie'char\\the\\appendixno.\\the\\secno.\\th/
+no_argument    c-src/getopt.h  89
+no_lang_help   c-src/etags.c   707
+no_sub c-src/emacs/src/regex.h 387
+nocase_tail    c-src/etags.c   /^nocase_tail (const char *cp)$/
+node   c-src/etags.c   225
+node_st        c-src/etags.c   214
+noderef        tex-src/texinfo.tex     /^\\appendixnoderef %$/
+noderef        tex-src/texinfo.tex     /^\\appendixnoderef %$/
+noderef        tex-src/texinfo.tex     /^\\appendixnoderef %$/
+noderef        tex-src/texinfo.tex     /^\\appendixnoderef %$/
+nofonts        tex-src/texinfo.tex     /^{\\indexnofonts$/
+nofonts        tex-src/texinfo.tex     /^{\\indexnofonts$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+nofonts%       tex-src/texinfo.tex     /^{\\chapternofonts%$/
+none_help      c-src/etags.c   703
+normalize      prol-src/natded.prolog  /^normalize(M,MNorm):-$/
+normalize_fresh        prol-src/natded.prolog  /^normalize_fresh(M,N):-$/
+normalize_tree prol-src/natded.prolog  /^normalize_tree(tree(Rule,Syn:Sem,Trees),$/
+normalize_trees        prol-src/natded.prolog  /^normalize_trees([],[]).$/
+nosave pyt-src/server.py       /^    def nosave(self):$/
+nosave pyt-src/server.py       /^    def nosave(self):$/
+nosave pyt-src/server.py       /^    def nosave(self):$/
+not_bol        c-src/emacs/src/regex.h 391
+not_eol        c-src/emacs/src/regex.h 394
+not_single_kboard_state        c-src/emacs/src/keyboard.c      /^not_single_kboard_state (KBOARD *kboard)$/
+notag2 c-src/torture.c 26
+notag2 c-src/dostorture.c      26
+notag4 c-src/torture.c 45
+notag4 c-src/dostorture.c      45
+notinname      c-src/etags.c   /^#define notinname(c)  (_nin[CHAR (c)]) \/* c is not /
+npending       c-src/emacs/src/keyboard.c      7244
+ntool_bar_items        c-src/emacs/src/keyboard.c      7974
+numOfChannels  cp-src/c.C      1
+num_columns    cp-src/conway.cpp       16
+num_input_events       c-src/emacs/src/keyboard.c      210
+num_regs       c-src/emacs/src/regex.h 430
+num_rows       cp-src/conway.cpp       15
+numberKeys     objcpp-src/SimpleCalc.M /^- numberKeys:sender$/
+number_len     c-src/etags.c   /^static int number_len (long) ATTRIBUTE_CONST;$/
+numbervars     prol-src/natded.prolog  /^numbervars(X):-$/
+nvars  c-src/emacs/src/lisp.h  3140
+objdef c-src/etags.c   2484
+object c-src/emacs/src/lisp.h  2128
+object_registry        cp-src/clheir.cpp       10
+objtag c-src/etags.c   2453
+objvar c-src/emacs/src/lisp.h  2297
+obstack_chunk_alloc    y-src/parse.y   46
+obstack_chunk_alloc    parse.y 46
+obstack_chunk_free     y-src/parse.y   47
+obstack_chunk_free     parse.y 47
+ocatseen       c-src/etags.c   2477
+octave_MDiagArray2_h   cp-src/MDiagArray2.h    29
+octave_Range_h cp-src/Range.h  24
+offset c-src/etags.c   2494
+offset c-src/emacs/src/lisp.h  2305
+offset c-src/emacs/src/lisp.h  2365
+oignore        c-src/etags.c   2483
+oimplementation        c-src/etags.c   2474
+oinbody        c-src/etags.c   2478
+ok     objc-src/PackInsp.m     /^-ok:sender$/
+ok_to_echo_at_next_pause       c-src/emacs/src/keyboard.c      159
+omethodcolon   c-src/etags.c   2481
+omethodparm    c-src/etags.c   2482
+omethodsign    c-src/etags.c   2479
+omethodtag     c-src/etags.c   2480
+onone  c-src/etags.c   2472
+oparenseen     c-src/etags.c   2476
+open   objc-src/PackInsp.m     /^-open:sender$/
+open-dribble-file      c-src/emacs/src/keyboard.c      /^DEFUN ("open-dribble-file", Fopen_dribble_file, So/
+openInWorkspace        objc-src/PackInsp.m     /^static void openInWorkspace(const char *filename)$/
+operationKeys  objcpp-src/SimpleCalc.M /^- operationKeys:sender$/
+operator       cccp.y  438
+operator       y-src/cccp.y    438
+operator ++    cp-src/functions.cpp    /^Date & Date::operator ++ ( void ){$/
+operator +=    cp-src/functions.cpp    /^Date & Date::operator += ( int days ){$/
+operator -     cp-src/c.C      /^void operator -(int, int) {}$/
+operator -     cp-src/functions.cpp    /^int Date::operator - ( Date d ){$/
+operator --    cp-src/functions.cpp    /^Date & Date::operator -- ( void ){$/
+operator -=    cp-src/functions.cpp    /^Date & Date::operator -= ( int days ){$/
+operator <     cp-src/functions.cpp    /^int Date::operator < ( Date d ) {$/
+operator <<    cp-src/functions.cpp    /^ostream& operator <<  ( ostream &c, Date d ) {$/
+operator =     cp-src/functions.cpp    /^Date & Date::operator = ( Date d ){$/
+operator =     cp-src/MDiagArray2.h    /^  MDiagArray2<T>& operator = (const MDiagArray2<T>/
+operator ==    cp-src/functions.cpp    /^int Date::operator == ( Date d ) {$/
+operator >     cp-src/functions.cpp    /^int Date::operator > ( Date d ) {$/
+operator >>    cp-src/functions.cpp    /^istream& operator >> ( istream &i, Date & dd ){$/
+operator MArray2<T>    cp-src/MDiagArray2.h    /^  operator MArray2<T> () const$/
+operator int   cp-src/c.C      /^void operator int(int, int) {}$/
+operator int   cp-src/fail.C   /^                         operator int() const {return x;}$/
+operator+      cp-src/c.C      /^const A& A::operator+(const A&) { }$/
+operator+      cp-src/c.C      /^void operator+(int, int) {}$/
+operator+      cp-src/c.C      /^  A operator+(A& a) {};$/
+opparsebody\Edefop\defopx\defopheader\defoptype        tex-src/texinfo.tex     /^\\defopparsebody\\Edefop\\defopx\\defopheader\\defoptyp/
+oprotocol      c-src/etags.c   2473
+option c-src/getopt.h  73
+optional_argument      c-src/getopt.h  91
+opvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype   tex-src/texinfo.tex     /^\\defopvarparsebody\\Edefcv\\defcvx\\defcvarheader\\def/
+ord_add_element        prol-src/ordsets.prolog /^ord_add_element([], Element, [Element]).$/
+ord_del_element        prol-src/ordsets.prolog /^ord_del_element([], _, []).$/
+ord_disjoint   prol-src/ordsets.prolog /^ord_disjoint(Set1, Set2) :-$/
+ord_intersect  prol-src/ordsets.prolog /^ord_intersect([Head1|Tail1], [Head2|Tail2]) :-$/
+ord_intersection       prol-src/ordsets.prolog /^ord_intersection([], _, []).$/
+ord_intersection       prol-src/ordsets.prolog /^ord_intersection([], Set2, [], Set2).$/
+ord_intersection       prol-src/ordsets.prolog /^ord_intersection(Sets, Intersection) :- $/
+ord_intersection2      prol-src/ordsets.prolog /^ord_intersection2(1, [Set|Sets], Set0, Sets0) :- !/
+ord_intersection3      prol-src/ordsets.prolog /^ord_intersection3(<, _, Set1, Head2, Tail2, Inters/
+ord_intersection4      prol-src/ordsets.prolog /^ord_intersection4(<, _, Set1, Head2, Tail2, Inters/
+ord_member     prol-src/ordsets.prolog /^ord_member(X, [E|Es]) :-$/
+ord_seteq      prol-src/ordsets.prolog /^ord_seteq(Set1, Set2) :-$/
+ord_setproduct prol-src/ordsets.prolog /^ord_setproduct([], _, []).$/
+ord_subset     prol-src/ordsets.prolog /^ord_subset([], _).$/
+ord_subtract   prol-src/ordsets.prolog /^ord_subtract(Set1, Set2, Union) :-$/
+ord_symdiff    prol-src/ordsets.prolog /^ord_symdiff([], Set2, Set2).$/
+ord_union      prol-src/ordsets.prolog /^ord_union(Set1, Set2, Union) :-$/
+ord_union      prol-src/ordsets.prolog /^ord_union([], Union) :- !, Union = [].$/
+ord_union4     prol-src/ordsets.prolog /^ord_union4(<, Head, Set1, Head2, Tail2, [Head|Unio/
+ord_union_all  prol-src/ordsets.prolog /^ord_union_all(1, [Set|Sets], Set, Sets) :- !.$/
+oss    html-src/softwarelibero.html    /^Il movimento open source$/
+otagseen       c-src/etags.c   2475
+outputTime     cp-src/c.C      9
+output_file    perl-src/htlmify-cystic 35
+output_files   perl-src/htlmify-cystic 32
+outputtable    html-src/algrthms.html  /^Output$/
+outsyn prol-src/natded.prolog  /^outsyn(['Any'],_).$/
+p      c-src/emacs/src/lisp.h  4673
+p      c-src/emacs/src/lisp.h  4679
+p/f    ada-src/etags-test-for.ada      /^   function p pragma Import (C,$/
+p/f    ada-src/etags-test-for.ada      /^function p ("p");$/
+pD     c-src/emacs/src/lisp.h  165
+pD     c-src/emacs/src/lisp.h  167
+pD     c-src/emacs/src/lisp.h  169
+pD     c-src/emacs/src/lisp.h  171
+pI     c-src/emacs/src/lisp.h  94
+pI     c-src/emacs/src/lisp.h  99
+pI     c-src/emacs/src/lisp.h  106
+pMd    c-src/emacs/src/lisp.h  150
+pMd    c-src/emacs/src/lisp.h  155
+pMu    c-src/emacs/src/lisp.h  151
+pMu    c-src/emacs/src/lisp.h  156
+p_next c-src/etags.c   258
+pagesize       c-src/emacs/src/gmalloc.c       1703
+parent c-src/emacs/src/keyboard.c      8745
+parent c-src/emacs/src/lisp.h  1590
+parse  prol-src/natded.prolog  /^parse(Ws,Cat):-$/
+parseFromVars  php-src/lce_functions.php       /^      function parseFromVars($prefix)$/
+parse_c_expression     cccp.y  /^parse_c_expression (string)$/
+parse_c_expression     y-src/cccp.y    /^parse_c_expression (string)$/
+parse_cgi      prol-src/natded.prolog  /^parse_cgi(TokenList,KeyVals):-$/
+parse_error    y-src/parse.y   81
+parse_error    parse.y 81
+parse_escape   cccp.y  /^parse_escape (string_ptr)$/
+parse_escape   y-src/cccp.y    /^parse_escape (string_ptr)$/
+parse_hash     y-src/parse.y   63
+parse_hash     parse.y 63
+parse_menu_item        c-src/emacs/src/keyboard.c      /^parse_menu_item (Lisp_Object item, int inmenubar)$/
+parse_modifiers        c-src/emacs/src/keyboard.c      /^parse_modifiers (Lisp_Object symbol)$/
+parse_modifiers_uncached       c-src/emacs/src/keyboard.c      /^parse_modifiers_uncached (Lisp_Object symbol, ptrd/
+parse_number   cccp.y  /^parse_number (olen)$/
+parse_number   y-src/cccp.y    /^parse_number (olen)$/
+parse_return   y-src/parse.y   73
+parse_return   parse.y 73
+parse_return_error     cccp.y  70
+parse_return_error     y-src/cccp.y    70
+parse_solitary_modifier        c-src/emacs/src/keyboard.c      /^parse_solitary_modifier (Lisp_Object symbol)$/
+parse_tool_bar_item    c-src/emacs/src/keyboard.c      /^parse_tool_bar_item (Lisp_Object key, Lisp_Object /
+pat    c-src/etags.c   262
+pattern        c-src/etags.c   260
+pdlcount       c-src/emacs/src/lisp.h  3046
+pending-delete-mode    el-src/TAGTEST.EL       /^(defalias 'pending-delete-mode 'delete-selection-m/
+pending_funcalls       c-src/emacs/src/keyboard.c      4377
+pending_signals        c-src/emacs/src/keyboard.c      80
+pfatal c-src/etags.c   /^pfatal (const char *s1)$/
+pfdset c-src/h.h       57
+pfnote c-src/etags.c   /^pfnote (char *name, bool is_func, char *linestart,/
+plain_C_entries        c-src/etags.c   /^plain_C_entries (FILE *inf)$/
+plain_C_suffixes       c-src/etags.c   643
+plainc c-src/etags.c   2934
+plist  c-src/emacs/src/lisp.h  697
+plus   cp-src/functions.cpp    /^void Date::plus ( int days , int month , int year /
+plusvalseq     prol-src/natded.prolog  /^plusvalseq([]) --> [].$/
+pointer        c-src/emacs/src/lisp.h  2125
+poll_for_input c-src/emacs/src/keyboard.c      /^poll_for_input (struct atimer *timer)$/
+poll_for_input_1       c-src/emacs/src/keyboard.c      /^poll_for_input_1 (void)$/
+poll_suppress_count    c-src/emacs/src/keyboard.c      1908
+poll_suppress_count    c-src/emacs/src/lisp.h  3047
+poll_timer     c-src/emacs/src/keyboard.c      1915
+pop-tag-mark   el-src/emacs/lisp/progmodes/etags.el    /^(defalias 'pop-tag-mark 'xref-pop-marker-stack)$/
+pop_kboard     c-src/emacs/src/keyboard.c      /^pop_kboard (void)$/
+popclass_above c-src/etags.c   /^popclass_above (int bracelev)$/
+position_to_Time       c-src/emacs/src/keyboard.c      /^position_to_Time (ptrdiff_t pos)$/
+posix_memalign c-src/emacs/src/gmalloc.c       /^posix_memalign (void **memptr, size_t alignment, s/
+posn-at-point  c-src/emacs/src/keyboard.c      /^DEFUN ("posn-at-point", Fposn_at_point, Sposn_at_p/
+posn-at-x-y    c-src/emacs/src/keyboard.c      /^DEFUN ("posn-at-x-y", Fposn_at_x_y, Sposn_at_x_y, /
+possible_sum_sign      cccp.y  /^#define possible_sum_sign(a, b, sum) ((((a) ^ (b))/
+possible_sum_sign      y-src/cccp.y    /^#define possible_sum_sign(a, b, sum) ((((a) ^ (b))/
+post   pyt-src/server.py       /^    def post(self):$/
+post   pyt-src/server.py       /^    def post(self):$/
+pot_etags_version      c-src/etags.c   81
+pp1    c-src/torture.c /^int pp1($/
+pp1    c-src/dostorture.c      /^int pp1($/
+pp2    c-src/torture.c /^pp2$/
+pp2    c-src/dostorture.c      /^pp2$/
+pp3    c-src/torture.c /^pp3(int bar)$/
+pp3    c-src/dostorture.c      /^pp3(int bar)$/
+pp_bas_cat     prol-src/natded.prolog  /^pp_bas_cat(Cat):-$/
+pp_cat prol-src/natded.prolog  /^pp_cat(Syn:Sem):-$/
+pp_exp prol-src/natded.prolog  /^pp_exp('NIL'):-$/
+pp_exps        prol-src/natded.prolog  /^pp_exps([]).$/
+pp_html_fitch_tree     prol-src/natded.prolog  /^pp_html_fitch_tree(tree(der,Root,[ders(Words)]),M,/
+pp_html_table_fitch_tree       prol-src/natded.prolog  /^pp_html_table_fitch_tree(T):-$/
+pp_html_table_tree     prol-src/natded.prolog  /^pp_html_table_tree(T):-$/
+pp_html_tree   prol-src/natded.prolog  /^pp_html_tree(ass(Syn,V,'$VAR'(N))):-$/
+pp_html_trees  prol-src/natded.prolog  /^pp_html_trees([T|Ts],N,M):-$/
+pp_lam prol-src/natded.prolog  /^pp_lam(Var^Alpha):-$/
+pp_lam_bracket prol-src/natded.prolog  /^pp_lam_bracket(A^B):-$/
+pp_lam_paren   prol-src/natded.prolog  /^pp_lam_paren(Var^Alpha):-$/
+pp_paren       prol-src/natded.prolog  /^pp_paren(C):-$/
+pp_rule        prol-src/natded.prolog  /^pp_rule(fe):-write('\/E').$/
+pp_syn prol-src/natded.prolog  /^pp_syn(A\/B):-$/
+pp_syn_back    prol-src/natded.prolog  /^pp_syn_back(A\/B):-$/
+pp_syn_paren   prol-src/natded.prolog  /^pp_syn_paren(A\/B):-$/
+pp_tree        prol-src/natded.prolog  /^pp_tree(T):-$/
+pp_trees       prol-src/natded.prolog  /^pp_trees([T|Ts],Column):-$/
+pp_word        prol-src/natded.prolog  /^pp_word(W):-$/
+pp_word_list   prol-src/natded.prolog  /^pp_word_list([]).$/
+pp_word_list_rest      prol-src/natded.prolog  /^pp_word_list_rest([]).$/
+predicate      c-src/emacs/src/lisp.h  2307
+prev   c.c     175
+prev   c-src/emacs/src/gmalloc.c       165
+prev   c-src/emacs/src/gmalloc.c       189
+prev   c-src/emacs/src/lisp.h  2191
+printClassification    php-src/lce_functions.php       /^      function printClassification()$/
+print_help     c-src/etags.c   /^print_help (argument *argbuffer)$/
+print_language_names   c-src/etags.c   /^print_language_names (void)$/
+print_version  c-src/etags.c   /^print_version (void)$/
+printmax_t     c-src/emacs/src/lisp.h  148
+printmax_t     c-src/emacs/src/lisp.h  153
+proc   c-src/h.h       87
+process_file   c-src/etags.c   /^process_file (FILE *fh, char *fn, language *lang)$/
+process_file_name      c-src/etags.c   /^process_file_name (char *file, language *lang)$/
+process_pending_signals        c-src/emacs/src/keyboard.c      /^process_pending_signals (void)$/
+process_special_events c-src/emacs/src/keyboard.c      /^process_special_events (void)$/
+process_tool_bar_item  c-src/emacs/src/keyboard.c      /^process_tool_bar_item (Lisp_Object key, Lisp_Objec/
+prolog_atom    c-src/etags.c   /^prolog_atom (char *s, size_t pos)$/
+prolog_pr      c-src/etags.c   /^prolog_pr (char *s, char *last)$/
+prolog_skip_comment    c-src/etags.c   /^prolog_skip_comment (linebuffer *plb, FILE *inf)$/
+prop   c-src/etags.c   209
+protect_malloc_state   c-src/emacs/src/gmalloc.c       /^protect_malloc_state (int protect_p)$/
+pthread_mutexattr_setprio_ceiling/f    ada-src/2ataspri.adb    /^   function pthread_mutexattr_setprio_ceiling$/
+pthread_mutexattr_setprotocol/f        ada-src/2ataspri.adb    /^   function pthread_mutexattr_setprotocol$/
+purpose        c-src/emacs/src/lisp.h  1594
+push_kboard    c-src/emacs/src/keyboard.c      /^push_kboard (struct kboard *k)$/
+pushclass_above        c-src/etags.c   /^pushclass_above (int bracelev, char *str, int len)/
+put_entries    c-src/etags.c   /^put_entries (register node *np)$/
+pvec_type      c-src/emacs/src/lisp.h  780
+quantizing     html-src/algrthms.html  /^Quantizing the Received$/
+questo ../c/c.web      34
+quit_char      c-src/emacs/src/keyboard.c      192
+quit_throw_to_read_char        c-src/emacs/src/keyboard.c      /^quit_throw_to_read_char (bool from_signal)$/
+r0     c-src/sysdep.h  54
+r1     c-src/sysdep.h  55
+r_alloc        c-src/emacs/src/lisp.h  /^extern void *r_alloc (void **, size_t) ATTRIBUTE_A/
+range_exp      y-src/parse.y   268
+range_exp_list y-src/parse.y   272
+raw_keybuf     c-src/emacs/src/keyboard.c      116
+raw_keybuf_count       c-src/emacs/src/keyboard.c      117
+rbtp   c.c     240
+re_iswctype    c-src/emacs/src/regex.h 602
+re_nsub        c-src/emacs/src/regex.h 364
+re_pattern_buffer      c-src/emacs/src/regex.h 335
+re_pattern_buffer      c-src/h.h       119
+re_registers   c-src/emacs/src/regex.h 428
+re_wchar_t     c-src/emacs/src/regex.h 600
+re_wchar_t     c-src/emacs/src/regex.h 623
+re_wctype      c-src/emacs/src/regex.h 601
+re_wctype_t    c-src/emacs/src/regex.h 599
+re_wctype_t    c-src/emacs/src/regex.h 618
+re_wctype_to_bit       c-src/emacs/src/regex.h /^# define re_wctype_to_bit(cc) 0$/
+read   cp-src/conway.hpp       /^    char read() { return alive; }$/
+read   php-src/lce_functions.php       /^      function read()$/
+read-key-sequence      c-src/emacs/src/keyboard.c      /^DEFUN ("read-key-sequence", Fread_key_sequence, Sr/
+read-key-sequence-vector       c-src/emacs/src/keyboard.c      /^DEFUN ("read-key-sequence-vector", Fread_key_seque/
+read_char      c-src/emacs/src/keyboard.c      /^read_char (int commandflag, Lisp_Object map,$/
+read_char_help_form_unwind     c-src/emacs/src/keyboard.c      /^read_char_help_form_unwind (void)$/
+read_char_minibuf_menu_prompt  c-src/emacs/src/keyboard.c      /^read_char_minibuf_menu_prompt (int commandflag,$/
+read_char_x_menu_prompt        c-src/emacs/src/keyboard.c      /^read_char_x_menu_prompt (Lisp_Object map,$/
+read_decoded_event_from_main_queue     c-src/emacs/src/keyboard.c      /^read_decoded_event_from_main_queue (struct timespe/
+read_event_from_main_queue     c-src/emacs/src/keyboard.c      /^read_event_from_main_queue (struct timespec *end_t/
+read_key_sequence      c-src/emacs/src/keyboard.c      /^read_key_sequence (Lisp_Object *keybuf, int bufsiz/
+read_key_sequence_cmd  c-src/emacs/src/keyboard.c      232
+read_key_sequence_remapped     c-src/emacs/src/keyboard.c      233
+read_key_sequence_vs   c-src/emacs/src/keyboard.c      /^read_key_sequence_vs (Lisp_Object prompt, Lisp_Obj/
+read_menu_command      c-src/emacs/src/keyboard.c      /^read_menu_command (void)$/
+readable_events        c-src/emacs/src/keyboard.c      /^readable_events (int flags)$/
+readline       c-src/etags.c   /^readline (linebuffer *lbp, FILE *stream)$/
+readline_internal      c-src/etags.c   /^readline_internal (linebuffer *lbp, register FILE /
+realloc        c-src/emacs/src/gmalloc.c       65
+realloc        c-src/emacs/src/gmalloc.c       69
+realloc        c-src/emacs/src/gmalloc.c       /^realloc (void *ptr, size_t size)$/
+realloc        c-src/emacs/src/gmalloc.c       1716
+reallochook    c-src/emacs/src/gmalloc.c       /^reallochook (void *ptr, size_t size)$/
+recent-keys    c-src/emacs/src/keyboard.c      /^DEFUN ("recent-keys", Frecent_keys, Srecent_keys, /
+recent_keys    c-src/emacs/src/keyboard.c      100
+recent_keys_index      c-src/emacs/src/keyboard.c      94
+record_asynch_buffer_change    c-src/emacs/src/keyboard.c      /^record_asynch_buffer_change (void)$/
+record_auto_save       c-src/emacs/src/keyboard.c      /^record_auto_save (void)$/
+record_char    c-src/emacs/src/keyboard.c      /^record_char (Lisp_Object c)$/
+record_menu_key        c-src/emacs/src/keyboard.c      /^record_menu_key (Lisp_Object c)$/
+record_single_kboard_state     c-src/emacs/src/keyboard.c      /^record_single_kboard_state ()$/
+record_xmalloc c-src/emacs/src/lisp.h  /^extern void *record_xmalloc (size_t) ATTRIBUTE_ALL/
+recover_top_level_message      c-src/emacs/src/keyboard.c      138
+recursion-depth        c-src/emacs/src/keyboard.c      /^DEFUN ("recursion-depth", Frecursion_depth, Srecur/
+recursive-edit c-src/emacs/src/keyboard.c      /^DEFUN ("recursive-edit", Frecursive_edit, Srecursi/
+recursive_edit_1       c-src/emacs/src/keyboard.c      /^recursive_edit_1 (void)$/
+recursive_edit_unwind  c-src/emacs/src/keyboard.c      /^recursive_edit_unwind (Lisp_Object buffer)$/
+reduce prol-src/natded.prolog  /^reduce((X^M)@N,L):-     % beta reduction$/
+reduce_subterm prol-src/natded.prolog  /^reduce_subterm(M,M2):-$/
+refreshPort    pyt-src/server.py       /^    def refreshPort(self):$/
+reg_errcode_t  c.c     279
+reg_errcode_t  c-src/emacs/src/regex.h 323
+reg_syntax_t   c-src/emacs/src/regex.h 43
+regex  c-src/etags.c   219
+regex  make-src/Makefile       204
+regex  make-src/Makefile       207
+regex  make-src/Makefile       213
+regex  make-src/Makefile       216
+regex  make-src/Makefile       219
+regex_t        c-src/emacs/src/regex.h 416
+regex_tag_multiline    c-src/etags.c   /^regex_tag_multiline (void)$/
+regexp c-src/etags.c   256
+regexp c-src/etags.c   268
+registerAction objcpp-src/SimpleCalc.M /^- registerAction:(SEL)action$/
+register_heapinfo      c-src/emacs/src/gmalloc.c       /^register_heapinfo (void)$/
+regmatch_t     c-src/emacs/src/regex.h 451
+regoff_t       c-src/emacs/src/regex.h 423
+regs   c-src/etags.c   263
+regs   cp-src/screen.cpp       16
+regs_allocated c-src/emacs/src/regex.h 379
+regset c-src/h.h       31
+regular_top_level_message      c-src/emacs/src/keyboard.c      143
+rehash_size    c-src/emacs/src/lisp.h  1835
+rehash_threshold       c-src/emacs/src/lisp.h  1839
+relative_filename      c-src/etags.c   /^relative_filename (char *file, char *dir)$/
+removeexp      prol-src/natded.prolog  /^removeexp(E,E,'NIL'):-!.$/
+reorder_modifiers      c-src/emacs/src/keyboard.c      /^reorder_modifiers (Lisp_Object symbol)$/
+request        c.c     /^request request (a, b)$/
+requeued_events_pending_p      c-src/emacs/src/keyboard.c      /^requeued_events_pending_p (void)$/
+required_argument      c-src/getopt.h  90
+reset-this-command-lengths     c-src/emacs/src/keyboard.c      /^DEFUN ("reset-this-command-lengths", Freset_this_c/
+restore_getcjmp        c-src/emacs/src/keyboard.c      /^restore_getcjmp (sys_jmp_buf temp)$/
+restore_kboard_configuration   c-src/emacs/src/keyboard.c      /^restore_kboard_configuration (int was_locked)$/
+return_to_command_loop c-src/emacs/src/keyboard.c      135
+reverse        prol-src/natded.prolog  /^reverse([],Ws,Ws).$/
+revert objc-src/PackInsp.m     /^-revert:sender$/
+right  c-src/etags.c   216
+right_shift    cccp.y  /^right_shift (a, b)$/
+right_shift    y-src/cccp.y    /^right_shift (a, b)$/
+ring1  c.c     241
+ring2  c.c     242
+rm_eo  c-src/emacs/src/regex.h 450
+rm_so  c-src/emacs/src/regex.h 449
+rng_base       cp-src/Range.h  79
+rng_inc        cp-src/Range.h  81
+rng_limit      cp-src/Range.h  80
+rng_nelem      cp-src/Range.h  83
+rosso  cp-src/c.C      40
+rtint  c-src/h.h       60
+rtint  c-src/h.h       68
+rtstr  c-src/h.h       61
+rtstr  c-src/h.h       69
+rtunion_def    c-src/h.h       58
+rtunion_def    c-src/h.h       64
+rtx    c-src/h.h       62
+rtxnp  c-src/h.h       71
+rtxp   c-src/h.h       70
+s      c-src/emacs/src/lisp.h  4672
+s      c-src/emacs/src/lisp.h  4678
+s1     cp-src/c.C      32
+s2     cp-src/c.C      35
+safe_run_hook_funcall  c-src/emacs/src/keyboard.c      /^safe_run_hook_funcall (ptrdiff_t nargs, Lisp_Objec/
+safe_run_hooks c-src/emacs/src/keyboard.c      /^safe_run_hooks (Lisp_Object hook)$/
+safe_run_hooks_1       c-src/emacs/src/keyboard.c      /^safe_run_hooks_1 (ptrdiff_t nargs, Lisp_Object *ar/
+safe_run_hooks_error   c-src/emacs/src/keyboard.c      /^safe_run_hooks_error (Lisp_Object error, ptrdiff_t/
+save   pyt-src/server.py       /^    def save(self):$/
+save   pyt-src/server.py       /^    def save(self):$/
+save   pyt-src/server.py       /^    def save(self):$/
+save_getcjmp   c-src/emacs/src/keyboard.c      /^save_getcjmp (sys_jmp_buf temp)$/
+save_type      c-src/emacs/src/lisp.h  /^save_type (struct Lisp_Save_Value *v, int n)$/
+savenstr       c-src/etags.c   /^savenstr (const char *cp, int len)$/
+savestr        c-src/etags.c   /^savestr (const char *cp)$/
+scan_separators        c-src/etags.c   /^scan_separators (char *name)$/
+scolonseen     c-src/etags.c   2447
+scratch        c-src/sysdep.h  56
+scroll_bar_parts       c-src/emacs/src/keyboard.c      5189
+sec=\relax     tex-src/texinfo.tex     /^\\let\\appendixsec=\\relax$/
+section        perl-src/htlmify-cystic 25
+section=\relax tex-src/texinfo.tex     /^\\let\\appendixsection=\\relax$/
+section_name   perl-src/htlmify-cystic 12
+section_toc    perl-src/htlmify-cystic 15
+select prol-src/natded.prolog  /^select(X,[X|Xs],Xs).$/
+select-tags-table      el-src/emacs/lisp/progmodes/etags.el    /^(defun select-tags-table ()$/
+select-tags-table-mode el-src/emacs/lisp/progmodes/etags.el    /^(define-derived-mode select-tags-table-mode specia/
+select-tags-table-mode-map     el-src/emacs/lisp/progmodes/etags.el    /^(defvar select-tags-table-mode-map ; Doc string?$/
+select-tags-table-quit el-src/emacs/lisp/progmodes/etags.el    /^(defun select-tags-table-quit ()$/
+select-tags-table-select       el-src/emacs/lisp/progmodes/etags.el    /^(defun select-tags-table-select (button)$/
+select_last    prol-src/natded.prolog  /^select_last([X],X,[]).$/
+send   objc-src/Subprocess.m   /^- send:(const char *)string withNewline:(BOOL)want/
+send   objc-src/Subprocess.m   /^- send:(const char *)string$/
+separator_names        c-src/emacs/src/keyboard.c      7372
+serializeToVars        php-src/lce_functions.php       /^      function serializeToVars($prefix)$/
+serializeToVars        php-src/lce_functions.php       /^      function serializeToVars($prefix)$/
+set    cp-src/conway.hpp       /^    void set(void) { alive = 1; }$/
+set-input-interrupt-mode       c-src/emacs/src/keyboard.c      /^DEFUN ("set-input-interrupt-mode", Fset_input_inte/
+set-input-meta-mode    c-src/emacs/src/keyboard.c      /^DEFUN ("set-input-meta-mode", Fset_input_meta_mode/
+set-input-mode c-src/emacs/src/keyboard.c      /^DEFUN ("set-input-mode", Fset_input_mode, Sset_inp/
+set-output-flow-control        c-src/emacs/src/keyboard.c      /^DEFUN ("set-output-flow-control", Fset_output_flow/
+set-quit-char  c-src/emacs/src/keyboard.c      /^DEFUN ("set-quit-char", Fset_quit_char, Sset_quit_/
+setDate        cp-src/functions.cpp    /^void Date::setDate ( int d , int m , int y ){$/
+setDelegate    objc-src/Subprocess.m   /^- setDelegate:anObject$/
+setRevertButtonTitle   objc-src/PackInsp.m     /^-setRevertButtonTitle$/
+set_base       cp-src/Range.h  /^  void set_base (double b) { rng_base = b;  }$/
+set_char_table_contents        c-src/emacs/src/lisp.h  /^set_char_table_contents (Lisp_Object table, ptrdif/
+set_char_table_defalt  c-src/emacs/src/lisp.h  /^set_char_table_defalt (Lisp_Object table, Lisp_Obj/
+set_char_table_extras  c-src/emacs/src/lisp.h  /^set_char_table_extras (Lisp_Object table, ptrdiff_/
+set_char_table_purpose c-src/emacs/src/lisp.h  /^set_char_table_purpose (Lisp_Object table, Lisp_Ob/
+set_hash_key_slot      c-src/emacs/src/lisp.h  /^set_hash_key_slot (struct Lisp_Hash_Table *h, ptrd/
+set_hash_value_slot    c-src/emacs/src/lisp.h  /^set_hash_value_slot (struct Lisp_Hash_Table *h, pt/
+set_inc        cp-src/Range.h  /^  void set_inc (double i) { rng_inc = i;   }$/
+set_limit      cp-src/Range.h  /^  void set_limit (double l) { rng_limit = l; }$/
+set_overlay_plist      c-src/emacs/src/lisp.h  /^set_overlay_plist (Lisp_Object overlay, Lisp_Objec/
+set_poll_suppress_count        c-src/emacs/src/keyboard.c      /^set_poll_suppress_count (int count)$/
+set_prop       c-src/emacs/src/keyboard.c      /^set_prop (ptrdiff_t idx, Lisp_Object val)$/
+set_save_integer       c-src/emacs/src/lisp.h  /^set_save_integer (Lisp_Object obj, int n, ptrdiff_/
+set_save_pointer       c-src/emacs/src/lisp.h  /^set_save_pointer (Lisp_Object obj, int n, void *va/
+set_string_intervals   c-src/emacs/src/lisp.h  /^set_string_intervals (Lisp_Object s, INTERVAL i)$/
+set_sub_char_table_contents    c-src/emacs/src/lisp.h  /^set_sub_char_table_contents (Lisp_Object table, pt/
+set_symbol_function    c-src/emacs/src/lisp.h  /^set_symbol_function (Lisp_Object sym, Lisp_Object /
+set_symbol_next        c-src/emacs/src/lisp.h  /^set_symbol_next (Lisp_Object sym, struct Lisp_Symb/
+set_symbol_plist       c-src/emacs/src/lisp.h  /^set_symbol_plist (Lisp_Object sym, Lisp_Object pli/
+set_waiting_for_input  c-src/emacs/src/keyboard.c      /^set_waiting_for_input (struct timespec *time_to_cl/
+setref tex-src/texinfo.tex     /^\\expandafter\\expandafter\\expandafter\\appendixsetre/
+setup  cp-src/c.C      5
+shift  cp-src/functions.cpp    /^void Date::shift ( void ){\/\/Shift this date to pre/
+shouldLoad     objc-src/PackInsp.m     /^-(BOOL)shouldLoad$/
+should_see_this_array_type     cp-src/c.C      156
+should_see_this_function_pointer       cp-src/c.C      153
+should_see_this_one_enclosed_in_extern_C       cp-src/c.C      149
+show   erl-src/gs_dialog.erl   /^show(Module, Title, Message, Args) ->$/
+showError      objc-src/Subprocess.m   /^showError (const char *errorString, id theDelegate/
+showInfo       objc-src/PackInsp.m     /^-showInfo:sender$/
+show_help_echo c-src/emacs/src/keyboard.c      /^show_help_echo (Lisp_Object help, Lisp_Object wind/
+sig    c-src/emacs/src/keyboard.c      7238
+signal_handler c-src/h.h       82
+signal_handler1        c-src/h.h       83
+signal_handler_t       c-src/h.h       94
+simulation     html-src/software.html  /^Software that I wrote for supporting my research a/
+single_kboard  c-src/emacs/src/keyboard.c      89
+single_kboard_state    c-src/emacs/src/keyboard.c      /^single_kboard_state ()$/
+site   cp-src/conway.hpp       5
+site   cp-src/conway.hpp       /^    site(int xi, int yi): x(xi), y(yi), alive(0) {/
+size   c-src/etags.c   236
+size   c-src/etags.c   2522
+size   c-src/emacs/src/gmalloc.c       156
+size   c-src/emacs/src/gmalloc.c       163
+size   c-src/emacs/src/gmalloc.c       1862
+size   c-src/emacs/src/lisp.h  1364
+size   c-src/emacs/src/lisp.h  1390
+skeyseen       c-src/etags.c   2445
+skip_name      c-src/etags.c   /^skip_name (char *cp)$/
+skip_non_spaces        c-src/etags.c   /^skip_non_spaces (char *cp)$/
+skip_spaces    c-src/etags.c   /^skip_spaces (char *cp)$/
+snarf-tag-function     el-src/emacs/lisp/progmodes/etags.el    /^(defvar snarf-tag-function nil$/
+snone  c-src/etags.c   2443
+some_mouse_moved       c-src/emacs/src/keyboard.c      /^some_mouse_moved (void)$/
+space  tex-src/texinfo.tex     /^    {#2\\labelspace #1}\\dotfill\\doshortpageno{#3}}%/
+space  tex-src/texinfo.tex     /^  \\dosubsubsecentry{#2.#3.#4.#5\\labelspace#1}{#6}}/
+specbind_tag   c-src/emacs/src/lisp.h  2943
+specbinding    c-src/emacs/src/lisp.h  2955
+specialsymbol  prol-src/natded.prolog  /^specialsymbol(C1,C2,S):-$/
+splitexp       prol-src/natded.prolog  /^splitexp(E,E,('NIL','NIL')):-!.$/
+ss3    c.c     255
+sss1   c.c     252
+sss2   c.c     253
+sstab  prol-src/natded.prolog  /^sstab(2,'C',',').$/
+st_C_attribute c-src/etags.c   2209
+st_C_class     c-src/etags.c   2212
+st_C_define    c-src/etags.c   2213
+st_C_enum      c-src/etags.c   2213
+st_C_extern    c-src/etags.c   2213
+st_C_gnumacro  c-src/etags.c   2208
+st_C_ignore    c-src/etags.c   2209
+st_C_javastruct        c-src/etags.c   2210
+st_C_objend    c-src/etags.c   2207
+st_C_objimpl   c-src/etags.c   2207
+st_C_objprot   c-src/etags.c   2207
+st_C_operator  c-src/etags.c   2211
+st_C_struct    c-src/etags.c   2213
+st_C_template  c-src/etags.c   2212
+st_C_typedef   c-src/etags.c   2213
+st_none        c-src/etags.c   2206
+stack  c.c     155
+stagseen       c-src/etags.c   2446
+start  c-src/emacs/src/regex.h 431
+start  c-src/emacs/src/keyboard.c      8753
+start  php-src/lce_functions.php       /^      function start($line, $class)$/
+start  y-src/cccp.y    143
+start_polling  c-src/emacs/src/keyboard.c      /^start_polling (void)$/
+start_up       prol-src/natded.prolog  /^start_up:-$/
+state_protected_p      c-src/emacs/src/gmalloc.c       400
+statetable     html-src/algrthms.html  /^Next$/
+step   cp-src/conway.hpp       /^    void step(void) { alive = next_alive; }$/
+step   cp-src/clheir.hpp       /^    virtual void step(void) { }$/
+step_everybody cp-src/clheir.cpp       /^void step_everybody(void)$/
+stop_polling   c-src/emacs/src/keyboard.c      /^stop_polling (void)$/
+store_user_signal_events       c-src/emacs/src/keyboard.c      /^store_user_signal_events (void)$/
+strcaseeq      c-src/etags.c   /^#define strcaseeq(s,t)        (assert ((s)!=NULL && (t)!=/
+streq  c-src/etags.c   /^#define streq(s,t)    (assert ((s)!=NULL || (t)!=NULL/
+string_intervals       c-src/emacs/src/lisp.h  /^string_intervals (Lisp_Object s)$/
+stripLine      php-src/lce_functions.php       /^      function stripLine($line, $class)$/
+stripname      pas-src/common.pas      /^function stripname; (* ($/
+strncaseeq     c-src/etags.c   /^#define strncaseeq(s,t,n) (assert ((s)!=NULL && (t/
+strneq c-src/etags.c   /^#define strneq(s,t,n) (assert ((s)!=NULL || (t)!=N/
+structdef      c-src/etags.c   2448
+stuff_buffered_input   c-src/emacs/src/keyboard.c      /^stuff_buffered_input (Lisp_Object stuffstring)$/
+subprocess     objc-src/PackInsp.m     /^-subprocess:(Subprocess *)sender output:(char *)bu/
+subprocessDone objc-src/PackInsp.m     /^-subprocessDone:(Subprocess *)sender$/
+subsec=\relax  tex-src/texinfo.tex     /^\\let\\appendixsubsec=\\relax$/
+subsection     perl-src/htlmify-cystic 26
+subsection=\relax      tex-src/texinfo.tex     /^\\let\\appendixsubsection=\\relax$/
+subsection_marker      perl-src/htlmify-cystic 161
+subst  prol-src/natded.prolog  /^subst(var(Y),var(X),M,N):-$/
+substitute     c-src/etags.c   /^substitute (char *in, char *out, struct re_registe/
+subsubsec=\relax       tex-src/texinfo.tex     /^\\let\\appendixsubsubsec=\\relax$/
+subsubsection  perl-src/htlmify-cystic 27
+subsubsection=\relax   tex-src/texinfo.tex     /^\\let\\appendixsubsubsection=\\relax$/
+subtree        prol-src/natded.prolog  /^subtree(T,T).$/
+suffix c-src/etags.c   186
+suffixes       c-src/etags.c   195
+suggest_asking_for_help        c-src/etags.c   /^suggest_asking_for_help (void)$/
+suspend-emacs  c-src/emacs/src/keyboard.c      /^DEFUN ("suspend-emacs", Fsuspend_emacs, Ssuspend_e/
+sval   cccp.y  117
+sval   y-src/cccp.y    116
+swallow_events c-src/emacs/src/keyboard.c      /^swallow_events (bool do_display)$/
+switch_line_buffers    c-src/etags.c   /^#define switch_line_buffers() (curndx = 1 - curndx/
+sxhash_combine c-src/emacs/src/lisp.h  /^sxhash_combine (EMACS_UINT x, EMACS_UINT y)$/
+sym_type       c-src/etags.c   2204
+symbol_interned        c-src/emacs/src/lisp.h  639
+symbol_name    c-src/emacs/src/lisp.h  1687
+symbol_redirect        c-src/emacs/src/lisp.h  646
+syms_of_abbrev c-src/abbrev.c  /^syms_of_abbrev ()$/
+syms_of_keyboard       c-src/emacs/src/keyboard.c      /^syms_of_keyboard (void)$/
+synchronize_system_messages_locale     c-src/emacs/src/lisp.h  /^INLINE void synchronize_system_messages_locale (vo/
+synchronize_system_time_locale c-src/emacs/src/lisp.h  /^INLINE void synchronize_system_time_locale (void) /
+syntax c-src/emacs/src/regex.h 350
+sys_jmp_buf    c-src/emacs/src/lisp.h  2906
+sys_jmp_buf    c-src/emacs/src/lisp.h  2910
+sys_jmp_buf    c-src/emacs/src/lisp.h  2916
+sys_longjmp    c-src/emacs/src/lisp.h  /^# define sys_longjmp(j, v) _longjmp (j, v)$/
+sys_longjmp    c-src/emacs/src/lisp.h  /^# define sys_longjmp(j, v) siglongjmp (j, v)$/
+sys_longjmp    c-src/emacs/src/lisp.h  /^# define sys_longjmp(j, v) longjmp (j, v)$/
+sys_setjmp     c-src/emacs/src/lisp.h  /^# define sys_setjmp(j) _setjmp (j)$/
+sys_setjmp     c-src/emacs/src/lisp.h  /^# define sys_setjmp(j) sigsetjmp (j, 0)$/
+sys_setjmp     c-src/emacs/src/lisp.h  /^# define sys_setjmp(j) setjmp (j)$/
+syscall_error  c-src/sysdep.h  34
+t      cp-src/c.C      52
+t1     cp-src/c.C      34
+t2     cp-src/c.C      38
+tab_count_words        c-src/tab.c     /^int                   tab_count_words(char **tab)$/
+tab_delete_first       c-src/tab.c     /^int                   tab_delete_first(char **tab)$/
+tab_fill       c-src/tab.c     /^char                  **tab_fill(char *str, char delim)$/
+tab_free       c-src/tab.c     /^void                  tab_free(char **tab)$/
+tag-any-match-p        el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-any-match-p (_tag)$/
+tag-exact-file-name-match-p    el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-exact-file-name-match-p (tag)$/
+tag-exact-match-p      el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-exact-match-p (tag)$/
+tag-file-name-match-p  el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-file-name-match-p (tag)$/
+tag-find-file-of-tag   el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-find-file-of-tag (file) ; Doc string?$/
+tag-find-file-of-tag-noselect  el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-find-file-of-tag-noselect (file)$/
+tag-implicit-name-match-p      el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-implicit-name-match-p (tag)$/
+tag-lines-already-matched      el-src/emacs/lisp/progmodes/etags.el    /^(defvar tag-lines-already-matched nil$/
+tag-partial-file-name-match-p  el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-partial-file-name-match-p (_tag)$/
+tag-re-match-p el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-re-match-p (re)$/
+tag-symbol-match-p     el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-symbol-match-p (tag)$/
+tag-word-match-p       el-src/emacs/lisp/progmodes/etags.el    /^(defun tag-word-match-p (tag)$/
+tag1   c-src/torture.c /^(*tag1 (sig, handler)) ()$/
+tag1   c-src/dostorture.c      /^(*tag1 (sig, handler)) ()$/
+tag1   c-src/h.h       110
+tag2   c-src/torture.c /^(*tag2 (sig, handler)) ()$/
+tag2   c-src/dostorture.c      /^(*tag2 (sig, handler)) ()$/
+tag3   c-src/torture.c /^(*tag3 (int sig, void (*handler) (int))) (int)$/
+tag3   c-src/dostorture.c      /^(*tag3 (int sig, void (*handler) (int))) (int)$/
+tag4   c-src/torture.c /^(*tag4 (int sig, void (*handler) (int))) (int)$/
+tag4   c-src/dostorture.c      /^(*tag4 (int sig, void (*handler) (int))) (int)$/
+tag5   c-src/torture.c /^tag5 (handler, arg)$/
+tag5   c-src/dostorture.c      /^tag5 (handler, arg)$/
+tag6   c-src/torture.c /^tag6 (void (*handler) (void *), void *arg)$/
+tag6   c-src/dostorture.c      /^tag6 (void (*handler) (void *), void *arg)$/
+tag_or_ch      c-src/emacs/src/lisp.h  3026
+taggedfname    c-src/etags.c   207
+tags-add-tables        el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-add-tables 'ask-user$/
+tags-apropos   el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-apropos (regexp)$/
+tags-apropos-additional-actions        el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-apropos-additional-actions nil$/
+tags-apropos-function  el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-apropos-function nil$/
+tags-apropos-verbose   el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-apropos-verbose nil$/
+tags-case-fold-search  el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-case-fold-search 'default$/
+tags-complete-tags-table-file  el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-complete-tags-table-file (string predi/
+tags-completion-at-point-function      el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-completion-at-point-function ()$/
+tags-completion-table  el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-completion-table nil$/
+tags-completion-table  el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-completion-table ()$/
+tags-completion-table-function el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-completion-table-function nil$/
+tags-compression-info-list     el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-compression-info-list$/
+tags-expand-table-name el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-expand-table-name (file)$/
+tags-file-name el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-file-name nil$/
+tags-included-tables   el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-included-tables nil$/
+tags-included-tables   el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-included-tables ()$/
+tags-included-tables-function  el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-included-tables-function nil$/
+tags-lazy-completion-table     el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-lazy-completion-table ()$/
+tags-location-ring     el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-location-ring (make-ring xref-marker-/
+tags-loop-continue     el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-loop-continue (&optional first-time)$/
+tags-loop-eval el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-loop-eval (form)$/
+tags-loop-operate      el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-loop-operate nil$/
+tags-loop-revert-buffers       el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-loop-revert-buffers nil$/
+tags-loop-scan el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-loop-scan$/
+tags-next-table        el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-next-table ()$/
+tags-query-replace     el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-query-replace (from to &optional delim/
+tags-recognize-empty-tags-table        el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-recognize-empty-tags-table ()$/
+tags-reset-tags-tables el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-reset-tags-tables ()$/
+tags-revert-without-query      el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-revert-without-query nil$/
+tags-search    el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-search (regexp &optional file-list-for/
+tags-select-tags-table el-src/emacs/lisp/progmodes/etags.el    /^(define-button-type 'tags-select-tags-table$/
+tags-table-check-computed-list el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-check-computed-list ()$/
+tags-table-computed-list       el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-computed-list nil$/
+tags-table-computed-list-for   el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-computed-list-for nil$/
+tags-table-extend-computed-list        el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-extend-computed-list ()$/
+tags-table-files       el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-files nil$/
+tags-table-files       el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-files ()$/
+tags-table-files-function      el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-files-function nil$/
+tags-table-format-functions    el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-format-functions '(etags-recogn/
+tags-table-including   el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-including (this-file core-only)$/
+tags-table-list        el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-table-list nil$/
+tags-table-list-member el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-list-member (file list)$/
+tags-table-list-pointer        el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-list-pointer nil$/
+tags-table-list-started-at     el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-list-started-at nil$/
+tags-table-mode        el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-table-mode ()$/
+tags-table-set-list    el-src/emacs/lisp/progmodes/etags.el    /^(defvar tags-table-set-list nil$/
+tags-tag-face  el-src/emacs/lisp/progmodes/etags.el    /^(defcustom tags-tag-face 'default$/
+tags-verify-table      el-src/emacs/lisp/progmodes/etags.el    /^(defun tags-verify-table (file)$/
+tags-with-face el-src/emacs/lisp/progmodes/etags.el    /^(defmacro tags-with-face (face &rest body)$/
+target_multibyte       c-src/emacs/src/regex.h 407
+tcpdump        html-src/software.html  /^tcpdump$/
+teats  cp-src/c.C      127
+temporarily_switch_to_single_kboard    c-src/emacs/src/keyboard.c      /^temporarily_switch_to_single_kboard (struct frame /
+tend   c-src/etags.c   2432
+terminate      objc-src/Subprocess.m   /^- terminate:sender$/
+terminateInput objc-src/Subprocess.m   /^- terminateInput$/
+test   c-src/emacs/src/lisp.h  1871
+test   cp-src/c.C      86
+test   erl-src/gs_dialog.erl   /^test() ->$/
+test   php-src/ptest.php       /^test $/
+test_undefined c-src/emacs/src/keyboard.c      /^test_undefined (Lisp_Object binding)$/
+texttreelist   prol-src/natded.prolog  /^texttreelist([]).$/
+this   c-src/a/b/b.c   1
+this-command-keys      c-src/emacs/src/keyboard.c      /^DEFUN ("this-command-keys", Fthis_command_keys, St/
+this-command-keys-vector       c-src/emacs/src/keyboard.c      /^DEFUN ("this-command-keys-vector", Fthis_command_k/
+this-single-command-keys       c-src/emacs/src/keyboard.c      /^DEFUN ("this-single-command-keys", Fthis_single_co/
+this-single-command-raw-keys   c-src/emacs/src/keyboard.c      /^DEFUN ("this-single-command-raw-keys", Fthis_singl/
+this_command_key_count c-src/emacs/src/keyboard.c      108
+this_command_key_count_reset   c-src/emacs/src/keyboard.c      112
+this_command_keys      c-src/emacs/src/keyboard.c      107
+this_file_toc  perl-src/htlmify-cystic 29
+this_single_command_key_start  c-src/emacs/src/keyboard.c      125
+tignore        c-src/etags.c   2433
+timer_check    c-src/emacs/src/keyboard.c      /^timer_check (void)$/
+timer_check_2  c-src/emacs/src/keyboard.c      /^timer_check_2 (Lisp_Object timers, Lisp_Object idl/
+timer_idleness_start_time      c-src/emacs/src/keyboard.c      335
+timer_last_idleness_start_time c-src/emacs/src/keyboard.c      340
+timer_resume_idle      c-src/emacs/src/keyboard.c      /^timer_resume_idle (void)$/
+timer_start_idle       c-src/emacs/src/keyboard.c      /^timer_start_idle (void)$/
+timer_stop_idle        c-src/emacs/src/keyboard.c      /^timer_stop_idle (void)$/
+timers_run     c-src/emacs/src/keyboard.c      320
+tinbody        c-src/etags.c   2431
+tkeyseen       c-src/etags.c   2429
+tnone  c-src/etags.c   2428
+toggleDescription      objc-src/PackInsp.m     /^-toggleDescription$/
+tok    c-src/etags.c   2491
+token  c-src/etags.c   2508
+token  cccp.y  437
+token  cccp.y  439
+token  y-src/cccp.y    437
+token  y-src/cccp.y    439
+tokenize       prol-src/natded.prolog  /^tokenize([C1,C2,C3|Cs],Xs-Ys,TsResult):-     % spe/
+tokenizeatom   prol-src/natded.prolog  /^tokenizeatom(Atom,Ws):-$/
+tokentab2      cccp.y  442
+tokentab2      y-src/cccp.y    442
+tool_bar_item_properties       c-src/emacs/src/keyboard.c      7970
+tool_bar_items c-src/emacs/src/keyboard.c      /^tool_bar_items (Lisp_Object reuse, int *nitems)$/
+tool_bar_items_vector  c-src/emacs/src/keyboard.c      7965
+toolkit_menubar_in_use c-src/emacs/src/keyboard.c      /^toolkit_menubar_in_use (struct frame *f)$/
+top-level      c-src/emacs/src/keyboard.c      /^DEFUN ("top-level", Ftop_level, Stop_level, 0, 0, /
+top_level_1    c-src/emacs/src/keyboard.c      /^top_level_1 (Lisp_Object ignore)$/
+top_level_2    c-src/emacs/src/keyboard.c      /^top_level_2 (void)$/
+total_keys     c-src/emacs/src/keyboard.c      97
+total_size_of_entries  c-src/etags.c   /^total_size_of_entries (register node *np)$/
+total_surrounding      cp-src/conway.cpp       /^int site::total_surrounding(void)$/
+totally_unblock_input  c-src/emacs/src/keyboard.c      /^totally_unblock_input (void)$/
+tpcmd  c-src/h.h       8
+tpcmd  c-src/h.h       15
+track-mouse    c-src/emacs/src/keyboard.c      /^DEFUN ("internal--track-mouse", Ftrack_mouse, Stra/
+tracking_off   c-src/emacs/src/keyboard.c      /^tracking_off (Lisp_Object old_value)$/
+traffic_light  cp-src/conway.cpp       /^void traffic_light(int x, int y)$/
+translate      c-src/emacs/src/regex.h 361
+treats cp-src/c.C      131
+tt     prol-src/natded.prolog  /^tt:-$/
+tt=cmtt10      tex-src/texinfo.tex     /^\\font\\deftt=cmtt10 scaled \\magstep1$/
+tty_read_avail_input   c-src/emacs/src/keyboard.c      /^tty_read_avail_input (struct terminal *terminal,$/
+ttypeseen      c-src/etags.c   2430
+typdef c-src/etags.c   2434
+type   c-src/etags.c   2271
+type   c-src/emacs/src/gmalloc.c       145
+type   c-src/emacs/src/lisp.h  2276
+type   c-src/emacs/src/lisp.h  2286
+type   c-src/emacs/src/lisp.h  2296
+type   c-src/emacs/src/lisp.h  2304
+type   c-src/emacs/src/lisp.h  2364
+type   c-src/emacs/src/lisp.h  3025
+typefunargs    tex-src/texinfo.tex     /^\\deftypefunargs {#3}\\endgroup %$/
+typefunargs    tex-src/texinfo.tex     /^\\deftypefunargs {#4}\\endgroup %$/
+typemargin     tex-src/texinfo.tex     /^\\newskip\\deftypemargin \\deftypemargin=12pt$/
+typemargin     tex-src/texinfo.tex     /^\\rlap{\\rightline{{\\rm #2}\\hskip \\deftypemargin}}}%/
+u      c-src/emacs/src/lisp.h  2397
+u_any  c-src/emacs/src/lisp.h  2214
+u_boolfwd      c-src/emacs/src/lisp.h  2371
+u_buffer_objfwd        c-src/emacs/src/lisp.h  2373
+u_finalizer    c-src/emacs/src/lisp.h  2219
+u_free c-src/emacs/src/lisp.h  2215
+u_intfwd       c-src/emacs/src/lisp.h  2370
+u_kboard_objfwd        c-src/emacs/src/lisp.h  2374
+u_marker       c-src/emacs/src/lisp.h  2216
+u_objfwd       c-src/emacs/src/lisp.h  2372
+u_overlay      c-src/emacs/src/lisp.h  2217
+u_save_value   c-src/emacs/src/lisp.h  2218
+unargs tex-src/texinfo.tex     /^\\defunargs {#2}\\endgroup %$/
+unargs tex-src/texinfo.tex     /^\\defunargs {#2}\\endgroup %$/
+unargs tex-src/texinfo.tex     /^\\defunargs {#2}\\endgroup %$/
+unargs tex-src/texinfo.tex     /^\\defunargs {#3}\\endgroup %$/
+unargs tex-src/texinfo.tex     /^\\defunargs {#3}\\endgroup %$/
+unblock_input  c-src/emacs/src/keyboard.c      /^unblock_input (void)$/
+unblock_input_to       c-src/emacs/src/keyboard.c      /^unblock_input_to (int level)$/
+unchar c-src/h.h       99
+unexpand-abbrev        c-src/abbrev.c  /^DEFUN ("unexpand-abbrev", Funexpand_abbrev, Sunexp/
+unread_switch_frame    c-src/emacs/src/keyboard.c      204
+unsignedp      cccp.y  113
+unsignedp      y-src/cccp.y    112
+uprintmax_t    c-src/emacs/src/lisp.h  149
+uprintmax_t    c-src/emacs/src/lisp.h  154
+usecharno      c-src/etags.c   210
+used   c-src/emacs/src/regex.h 347
+used_syntax    c-src/emacs/src/regex.h 398
+user_cmp_function      c-src/emacs/src/lisp.h  1814
+user_error     c-src/emacs/src/keyboard.c      /^user_error (const char *msg)$/
+user_hash_function     c-src/emacs/src/lisp.h  1811
+user_signal_info       c-src/emacs/src/keyboard.c      7235
+user_signals   c-src/emacs/src/keyboard.c      7250
+usfreelock_ptr/t       ada-src/etags-test-for.ada      /^   type usfreelock_ptr is access$/
+val    c-src/getopt.h  84
+val    c-src/emacs/src/lisp.h  691
+val    c-src/emacs/src/lisp.h  3027
+val    prol-src/natded.prolog  /^val(X) --> ['['], valseq(X), [']'].$/
+valcell        c-src/emacs/src/lisp.h  2357
+valid  c-src/etags.c   220
+valid  c-src/etags.c   2502
+validate       php-src/lce_functions.php       /^      function validate($value)$/
+validate       php-src/lce_functions.php       /^      function validate($value)$/
+valloc c-src/emacs/src/gmalloc.c       /^valloc (size_t size)$/
+valseq prol-src/natded.prolog  /^valseq([Val|Vals]) --> val(Val), plusvalseq(Vals)./
+value  c-src/emacs/src/lisp.h  687
+value  cccp.y  113
+value  y-src/cccp.y    112
+var    c-src/emacs/src/keyboard.c      11023
+var    c-src/emacs/src/lisp.h  3137
+varargs        tex-src/texinfo.tex     /^\\defvarargs {#3}\\endgroup %$/
+varargs        tex-src/texinfo.tex     /^\\defvarargs {#3}\\endgroup %$/
+varargs        tex-src/texinfo.tex     /^\\defvarargs {#2}\\endgroup %$/
+varargs        tex-src/texinfo.tex     /^\\defvarargs {#2}\\endgroup %$/
+vcopy  c-src/emacs/src/lisp.h  /^vcopy (Lisp_Object v, ptrdiff_t offset, Lisp_Objec/
+vectorlike_header      c-src/emacs/src/lisp.h  1343
+verde  cp-src/c.C      40
+verify-tags-table-function     el-src/emacs/lisp/progmodes/etags.el    /^(defvar verify-tags-table-function nil$/
+verify_ascii   c-src/emacs/src/lisp.h  /^# define verify_ascii(str) (str)$/
+vignore        c-src/etags.c   2417
+visit-tags-table       el-src/emacs/lisp/progmodes/etags.el    /^(defun visit-tags-table (file &optional local)$/
+visit-tags-table-buffer        el-src/emacs/lisp/progmodes/etags.el    /^(defun visit-tags-table-buffer (&optional cont)$/
+void   c-src/emacs/src/lisp.h  /^INLINE void (check_cons_list) (void) { lisp_h_chec/
+voidfuncptr    c-src/emacs/src/lisp.h  2108
+voidval        cccp.y  116
+voidval        y-src/cccp.y    115
+wait_status_ptr_t      c.c     161
+waiting_for_input      c-src/emacs/src/keyboard.c      150
+warning        cccp.y  /^warning (msg)$/
+warning        y-src/cccp.y    /^warning (msg)$/
+weak   c-src/emacs/src/lisp.h  1830
+weak_alias     c-src/emacs/src/gmalloc.c       /^weak_alias (free, cfree)$/
+what   c-src/etags.c   252
+wheel_syms     c-src/emacs/src/keyboard.c      4628
+where  c-src/emacs/src/lisp.h  2348
+where  cp-src/clheir.hpp       77
+where_in_registry      cp-src/clheir.hpp       15
+width  make-src/Makefile       186
+width  make-src/Makefile       189
+width  make-src/Makefile       192
+width  make-src/Makefile       195
+windowWillClose        objcpp-src/SimpleCalc.M /^- windowWillClose:sender$/
+wipe_kboard    c-src/emacs/src/keyboard.c      /^wipe_kboard (KBOARD *kb)$/
+womboid        c-src/h.h       63
+womboid        c-src/h.h       75
+word_size      c-src/emacs/src/lisp.h  1473
+write  php-src/lce_functions.php       /^      function write()$/
+write  php-src/lce_functions.php       /^      function write($save="yes")$/
+write_abbrev   c-src/abbrev.c  /^write_abbrev (sym, stream)$/
+write_classname        c-src/etags.c   /^write_classname (linebuffer *cn, const char *quali/
+write_lex      prol-src/natded.prolog  /^write_lex(File):-$/
+write_lex_cat  prol-src/natded.prolog  /^write_lex_cat(File):-$/
+write_xyc      cp-src/screen.cpp       /^void write_xyc(int x, int y, char c)$/
+writebreak     prol-src/natded.prolog  /^writebreak([]).$/
+writebreaklex  prol-src/natded.prolog  /^writebreaklex([]).$/
+writecat       prol-src/natded.prolog  /^writecat(np(ind(sng),nm(_)),np,[],[]):-!.$/
+writelist      prol-src/natded.prolog  /^writelist([der(Ws)|Ws2]):-$/
+writelistsubs  prol-src/natded.prolog  /^writelistsubs([],X):-$/
+writenamestring        pas-src/common.pas      /^procedure writenamestring;(*($/
+writesubs      prol-src/natded.prolog  /^writesubs([]).$/
+writesups      prol-src/natded.prolog  /^writesups([]).$/
+written        c-src/etags.c   211
+x      c.c     153
+x      c.c     179
+x      c.c     188
+x      c.c     189
+x      cp-src/c.C      53
+x      cp-src/c.C      80
+x      cp-src/conway.hpp       7
+x      cp-src/clheir.hpp       49
+x      cp-src/clheir.hpp       58
+x      cp-src/fail.C   10
+x      cp-src/fail.C   44
+x      tex-src/texinfo.tex     /^\\refx{#1-snt}{} [\\printednodename], page\\tie\\refx{/
+x-get-selection-internal       c.c     /^DEFUN ("x-get-selection-internal", Fx_get_selectio/
+x-get-selection-internal       c.c     /^       Fx_get_selection_internal, Sx_get_selection/
+xcar_addr      c-src/emacs/src/lisp.h  /^xcar_addr (Lisp_Object c)$/
+xcdr_addr      c-src/emacs/src/lisp.h  /^xcdr_addr (Lisp_Object c)$/
+xmalloc        c-src/etags.c   /^xmalloc (size_t size)$/
+xnew   c-src/etags.c   /^#define xnew(n, Type)      ((Type *) xmalloc ((n) /
+xrealloc       c-src/etags.c   /^xrealloc (void *ptr, size_t size)$/
+xref-etags-location    el-src/emacs/lisp/progmodes/etags.el    /^(defclass xref-etags-location (xref-location)$/
+xref-location-line     el-src/emacs/lisp/progmodes/etags.el    /^(cl-defmethod xref-location-line ((l xref-etags-lo/
+xref-location-marker   el-src/emacs/lisp/progmodes/etags.el    /^(cl-defmethod xref-location-marker ((l xref-etags-/
+xref-make-etags-location       el-src/emacs/lisp/progmodes/etags.el    /^(defun xref-make-etags-location (tag-info file)$/
+xrnew  c-src/etags.c   /^#define xrnew(op, n, Type) ((op) = (Type *) xreall/
+y      cp-src/conway.hpp       7
+y      cp-src/clheir.hpp       49
+y      cp-src/clheir.hpp       58
+y-get-selection-internal       c.c     /^      Fy_get_selection_internal, Sy_get_selection_/
+yyalloc        /usr/share/bison/bison.simple   83
+yyalloc        /usr/share/bison/bison.simple   83
+yycheck        parse.y 330
+yycheck        cccp.y  301
+yyclearin      /usr/share/bison/bison.simple   149
+yyclearin      /usr/share/bison/bison.simple   149
+yydebug        /usr/share/bison/bison.simple   237
+yydebug        /usr/share/bison/bison.simple   237
+yydefact       parse.y 219
+yydefact       cccp.y  239
+yydefgoto      parse.y 237
+yydefgoto      cccp.y  251
+yyerrhandle    /usr/share/bison/bison.simple   848
+yyerrhandle    /usr/share/bison/bison.simple   848
+yyerrlab1      /usr/share/bison/bison.simple   823
+yyerrlab1      /usr/share/bison/bison.simple   823
+yyerrok        /usr/share/bison/bison.simple   148
+yyerrok        /usr/share/bison/bison.simple   148
+yyerror        cccp.y  /^yyerror (s)$/
+yyerror        y-src/cccp.y    /^yyerror (s)$/
+yyerrstatus    /usr/share/bison/bison.simple   846
+yyerrstatus    /usr/share/bison/bison.simple   846
+yylex  cccp.y  /^yylex ()$/
+yylex  y-src/cccp.y    /^yylex ()$/
+yyls   /usr/share/bison/bison.simple   88
+yyls   /usr/share/bison/bison.simple   88
+yylsp  /usr/share/bison/bison.simple   748
+yylsp  /usr/share/bison/bison.simple   921
+yylsp  /usr/share/bison/bison.simple   748
+yylsp  /usr/share/bison/bison.simple   921
+yymemcpy       /usr/share/bison/bison.simple   264
+yymemcpy       /usr/share/bison/bison.simple   /^yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T/
+yymemcpy       /usr/share/bison/bison.simple   264
+yymemcpy       /usr/share/bison/bison.simple   /^yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T/
+yyn    /usr/share/bison/bison.simple   755
+yyn    /usr/share/bison/bison.simple   861
+yyn    /usr/share/bison/bison.simple   895
+yyn    /usr/share/bison/bison.simple   903
+yyn    /usr/share/bison/bison.simple   755
+yyn    /usr/share/bison/bison.simple   861
+yyn    /usr/share/bison/bison.simple   895
+yyn    /usr/share/bison/bison.simple   903
+yynewstate     /usr/share/bison/bison.simple   763
+yynewstate     /usr/share/bison/bison.simple   925
+yynewstate     /usr/share/bison/bison.simple   763
+yynewstate     /usr/share/bison/bison.simple   925
+yypact parse.y 242
+yypact cccp.y  256
+yyparse        /usr/share/bison/bison.simple   /^yyparse (YYPARSE_PARAM_ARG)$/
+yyparse        /usr/share/bison/bison.simple   /^yyparse (YYPARSE_PARAM_ARG)$/
+yypgoto        parse.y 260
+yypgoto        cccp.y  268
+yyprhs parse.y 134
+yyprhs cccp.y  167
+yyr1   parse.y 197
+yyr1   cccp.y  219
+yyr2   parse.y 207
+yyr2   cccp.y  228
+yyresult       /usr/share/bison/bison.simple   932
+yyresult       /usr/share/bison/bison.simple   939
+yyresult       /usr/share/bison/bison.simple   947
+yyresult       /usr/share/bison/bison.simple   932
+yyresult       /usr/share/bison/bison.simple   939
+yyresult       /usr/share/bison/bison.simple   947
+yyreturn       /usr/share/bison/bison.simple   933
+yyreturn       /usr/share/bison/bison.simple   940
+yyreturn       /usr/share/bison/bison.simple   933
+yyreturn       /usr/share/bison/bison.simple   940
+yyrhs  parse.y 142
+yyrhs  cccp.y  174
+yyrline        parse.y 171
+yyrline        cccp.y  195
+yyss   /usr/share/bison/bison.simple   85
+yyss   /usr/share/bison/bison.simple   85
+yystate        /usr/share/bison/bison.simple   757
+yystate        /usr/share/bison/bison.simple   761
+yystate        /usr/share/bison/bison.simple   875
+yystate        /usr/share/bison/bison.simple   924
+yystate        /usr/share/bison/bison.simple   757
+yystate        /usr/share/bison/bison.simple   761
+yystate        /usr/share/bison/bison.simple   875
+yystate        /usr/share/bison/bison.simple   924
+yystpcpy       /usr/share/bison/bison.simple   316
+yystpcpy       /usr/share/bison/bison.simple   /^yystpcpy (char *yydest, const char *yysrc)$/
+yystpcpy       /usr/share/bison/bison.simple   316
+yystpcpy       /usr/share/bison/bison.simple   /^yystpcpy (char *yydest, const char *yysrc)$/
+yystrlen       /usr/share/bison/bison.simple   293
+yystrlen       /usr/share/bison/bison.simple   /^yystrlen (const char *yystr)$/
+yystrlen       /usr/share/bison/bison.simple   293
+yystrlen       /usr/share/bison/bison.simple   /^yystrlen (const char *yystr)$/
+yystype        cccp.y  118
+yytable        parse.y 269
+yytable        cccp.y  277
+yytname        parse.y 185
+yytname        cccp.y  208
+yytranslate    parse.y 101
+yytranslate    cccp.y  135
+yyvs   /usr/share/bison/bison.simple   86
+yyvs   /usr/share/bison/bison.simple   86
+yyvsp  /usr/share/bison/bison.simple   746
+yyvsp  /usr/share/bison/bison.simple   919
+yyvsp  /usr/share/bison/bison.simple   746
+yyvsp  /usr/share/bison/bison.simple   919
+z      c.c     144
+z      c.c     164
+z      cp-src/clheir.hpp       49
+z      cp-src/clheir.hpp       58
+|      tex-src/texinfo.tex     /^\\def|{{\\tt \\char '174}}$/
+~      tex-src/texinfo.tex     /^\\def~{{\\tt \\char '176}}$/
+~A     cp-src/c.C      /^A::~A() {}$/
+~B     cp-src/c.C      /^    ~B() {};$/
+~MDiagArray2   cp-src/MDiagArray2.h    /^  ~MDiagArray2 (void) { }$/
+~generic_object        cp-src/clheir.cpp       /^generic_object::~generic_object(void)$/
diff --git a/test/etags/ETAGS.good_1 b/test/etags/ETAGS.good_1
new file mode 100644 (file)
index 0000000..e1e0daf
--- /dev/null
@@ -0,0 +1,4182 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,1432
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,147
+#define _GETOPT_H \7f19,801
+struct option\7f73,2797
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+\f
+c-src/etags.c,10045
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+} compressor;\7f188,6365
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+} node;\7f225,7894
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+} regexp;\7f268,9325
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+} token;\7f2508,78626
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+consider_token \7f2613,81341
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,3539
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+  } malloc_info;\7f167,5388
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+struct list\7f186,5939
+struct alignlist\7f196,6153
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+struct mstats\7f308,10153
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+__default_morecore \7f1525,46511
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+hybrid_get_current_dir_name \7f1811,53797
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,3761
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+# define RE_NREGS \7f440,16942
+} regmatch_t;\7f451,17317
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+typedef int re_wchar_t;\7f623,23387
+\f
+c-src/emacs/src/keyboard.c,13565
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+\f
+c-src/emacs/src/lisp.h,20567
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  ENUM_BF \7f663,24793
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+struct Lisp_Vector\7f1369,46482
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+struct Lisp_Char_Table\7f1575,52672
+struct Lisp_Sub_Char_Table\7f1606,53752
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+struct Lisp_Hash_Table\7f1823,60555
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+struct Lisp_Boolfwd\7f2284,74411
+struct Lisp_Objfwd\7f2294,74702
+struct Lisp_Buffer_Objfwd\7f2302,74934
+struct Lisp_Buffer_Local_Value\7f2334,76470
+struct Lisp_Kboard_Objfwd\7f2362,77729
+union Lisp_Fwd\7f2368,77838
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+#define PUSH_HANDLER(\7f3053,97443
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+struct gcpro\7f3132,100313
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_formatted_string \7f3767,124631
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern _Noreturn void emacs_abort \7f4374,148383
+egetenv \7f4532,152806
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+union Aligned_String\7f4676,157349
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/h.h,1850
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+\f
+cp-src/c.C,2094
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        void execute(\7f11,493
+int main \7f25,1026
+double base \7f26,1088
+typedef struct s1 \7f32,1251
+} t1;\7f34,1287
+struct s2 \7f35,1293
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7f40,1356
+  enum { rosso, giallo,\7f40,1356
+  enum { rosso, giallo, verde \7f40,1356
+const A& A::operator+(\7foperator+\ 143,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+class AU \7f53,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7f54,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7f56,1792
+class A \7f57,1827
+  A operator+(\7f59,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7f69,1969
+void A::A(\7fA\ 172,1990
+struct A \7f73,2005
+struct B \7f74,2023
+void B::B(\7fB\ 175,2042
+void BE_Node::BE_Node(\7fBE_Node\ 176,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+class test \7f86,2157
+  int f(\7f87,2170
+  int ff(\7f89,2232
+  int g(\7f90,2255
+class  AST_Root \7f92,2279
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f115,2734
+struct A \7f117,2754
+A::~A(\7f~A\ 1120,2778
+struct B \7f122,2790
+    ~B(\7f123,2801
+enum {dog,\7fdog\ 1126,2818
+enum {dog, cat}\7fcat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fdog\ 1130,2881
+    enum {dog, cat}\7fcat\ 1130,2881
+    foo(\7f133,2955
+    Boo(\7f137,2996
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,63
+class XX\7f1,0
+XX::foo(\7ffoo\ 19,60
+XX::bar(\7fbar\ 115,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,124
+::dummy::dummy test::dummy1(\7fdummy1\ 11,0
+::dummy::dummy test::dummy2(\7fdummy2\ 16,64
+::dummy::dummy test::dummy3(\7fdummy3\ 111,143
+\f
+cp-src/functions.cpp,778
+void Date::setDate \7fsetDate\ 15,148
+void Date::plus \7fplus\ 132,939
+void Date::minus \7fminus\ 142,1229
+void Date::shift \7fshift\ 152,1407
+Date & Date::operator = \7foperator =\ 162,1628
+Date & Date::operator += \7foperator +=\ 169,1789
+Date & Date::operator -= \7foperator -=\ 178,1939
+Date & Date::operator ++ \7foperator ++\ 187,2080
+Date & Date::operator -- \7foperator --\ 196,2216
+int Date::operator - \7foperator -\ 1104,2331
+int Date::operator < \7foperator <\ 1112,2483
+int Date::operator > \7foperator >\ 1116,2557
+int Date::operator == \7foperator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,482
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7f82,2077
+  MDiagArray2 \7f86,2154
+  MDiagArray2 \7f87,2198
+  MDiagArray2 \7f88,2254
+  MDiagArray2 \7f89,2329
+  MDiagArray2 \7f90,2387
+  MDiagArray2 \7f91,2450
+  ~MDiagArray2 \7f93,2515
+  MDiagArray2<T>& operator = \7foperator =\ 195,2542
+  operator MArray2<T> \7foperator MArray2<T>\ 1101,2667
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,275
+#define octave_Range_h \7f24,765
+Range\7f35,891
+  Range \7f39,909
+  Range \7f42,995
+  Range \7f46,1130
+  Range \7f50,1248
+  double base \7f54,1376
+  double limit \7f55,1425
+  double inc \7f56,1475
+  int nelem \7f57,1523
+  void set_base \7f68,1728
+  void set_limit \7f69,1774
+  void set_inc \7f70,1821
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,414
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7f12,433
+    BLUE,\7f13,471
+    GREEN,\7f14,481
+    CYAN,\7f15,492
+    RED,\7f16,502
+    MAGENTA,\7f17,511
+    BROWN,\7f18,524
+    LIGHTGRAY,\7f19,535
+    DARKGRAY,\7f20,550
+    LIGHTBLUE,\7f21,589
+    LIGHTGREEN,\7f22,604
+    LIGHTCYAN,\7f23,620
+    LIGHTRED,\7f24,635
+    LIGHTMAGENTA,\7f25,649
+    YELLOW,\7f26,667
+    WHITE\7f27,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+\f
+cp-src/conway.cpp,288
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7ftotal_surrounding\ 120,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,164
+class site:\7fsite\ 15,235
+    site(\7f10,344
+    char read(\7f12,410
+    void set(\7f13,444
+    void clear(\7f14,478
+    void compute_next_state(\7f15,514
+    void step(\7f22,717
+\f
+cp-src/clheir.cpp,359
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7fclear_neighbors\ 131,852
+generic_object::generic_object(\7fgeneric_object\ 136,981
+generic_object::~generic_object(\7f~generic_object\ 148,1255
+void agent::move(\7fmove\ 153,1353
+\f
+cp-src/clheir.hpp,423
+class generic_object\7f13,520
+    virtual void compute_next_state(\7f21,842
+    virtual void step(\7f22,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7f43,1642
+class irregular_location:\7firregular_location\ 147,1686
+    irregular_location(\7f51,1762
+class discrete_location:\7fdiscrete_location\ 156,1889
+    discrete_location(\7f62,2044
+    void assign_neighbor(\7f66,2184
+class agent:\7fagent\ 175,2508
+\f
+cp-src/fail.C,294
+struct A \7f7,263
+          struct B \7f8,274
+                  struct C \7f9,289
+                          C(\7f11,318
+                          operator int(\7foperator int\ 112,342
+                  typedef C T;\7f14,389
+          typedef B T2;\7f16,414
+class A \7f23,453
+       class B \7f24,463
+               class C \7f25,474
+               int f(\7f26,488
+int A::B::f(\7ff\ 131,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7f43,659
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5069
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1133
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,446
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+@interface Subprocess(Private)\7f32,737
+- childDidExit\7f39,851
+- fdHandler:\7ffdHandler\ 167,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7finit\ 1183,4815
+    andStdErr:\7finit\ 1197,5147
+- send:(const char *)string withNewline:\7fsend\ 1300,7436
+- send:\7fsend\ 1308,7599
+- terminateInput\7f314,7689
+- terminate:\7fterminate\ 1321,7810
+- setDelegate:\7fsetDelegate\ 1332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1322
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo\ 193,3417
+-revert:\7frevert\ 1107,3737
+-ok:\7fok\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7faddArchs\ 1385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess\ 1428,11351
+-subprocessDone:\7fsubprocessDone\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,445
+- init\7f52,1747
+- appendToDisplay:\7fappendToDisplay\ 160,1933
+- registerAction:\7fregisterAction\ 170,2210
+- decimalKey:\7fdecimalKey\ 177,2348
+- numberKeys:\7fnumberKeys\ 191,2661
+- equalsKey:\7fequalsKey\ 1112,3192
+- operationKeys:\7foperationKeys\ 1131,3680
+- clearKey:\7fclearKey\ 1153,4301
+- clearAllKey:\7fclearAllKey\ 1160,4410
+- appDidInit:\7fappDidInit\ 1168,4591
+- windowWillClose:\7fwindowWillClose\ 1178,4882
+- infoPanel:\7finfoPanel\ 1186,5132
+- helpPanel:\7fhelpPanel\ 1198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2152
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,46
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,1663
+my_printf \7f135,
+void fatala \7f138,
+max \7f141,
+struct bar \7f143,
+__attribute__ ((always_inline)) max \7f147,
+struct foo\7f150,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+     f1 \7f183,
+void f2 \7f184,
+int x \7f188,
+struct foo \7f189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,738
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+VOIDSTAR parse_hash;\7f63,1400
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1181
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+VOIDSTAR parse_hash;\7f63,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2110
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,1579
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+  struct constant \7f113,
+  struct name \7f114,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2110
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/cccp.y,1107
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+  struct constant \7f112,2733
+  struct name \7f113,2789
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+c-src/fail.c,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/ETAGS.good_2 b/test/etags/ETAGS.good_2
new file mode 100644 (file)
index 0000000..8b07422
--- /dev/null
@@ -0,0 +1,4810 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,1432
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,538
+#define _GETOPT_H \7f19,801
+extern char *optarg;\7foptarg\ 131,1109
+extern int optind;\7f45,1617
+extern int opterr;\7f50,1743
+struct option\7f73,2797
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+extern int getopt \7f98,3440
+extern int getopt \7f100,3544
+extern int getopt_long \7f102,3599
+extern int getopt_long_only \7f104,3731
+extern int _getopt_internal \7f109,3942
+extern int getopt \7f114,4140
+extern int getopt_long \7f115,4162
+extern int getopt_long_only \7f116,4189
+extern int _getopt_internal \7f118,4222
+\f
+c-src/etags.c,12175
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+} compressor;\7f188,6365
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+} node;\7f225,7894
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+} regexp;\7f268,9325
+static void Ada_funcs \7f274,9428
+static void Asm_labels \7f275,9460
+static void C_entries \7f276,9493
+static void default_C_entries \7f277,9536
+static void plain_C_entries \7f278,9576
+static void Cjava_entries \7f279,9614
+static void Cobol_paragraphs \7f280,9650
+static void Cplusplus_entries \7f281,9689
+static void Cstar_entries \7f282,9729
+static void Erlang_functions \7f283,9765
+static void Forth_words \7f284,9804
+static void Fortran_functions \7f285,9838
+static void HTML_labels \7f286,9878
+static void Lisp_functions \7f287,9912
+static void Lua_functions \7f288,9949
+static void Makefile_targets \7f289,9985
+static void Pascal_functions \7f290,10024
+static void Perl_functions \7f291,10063
+static void PHP_functions \7f292,10100
+static void PS_functions \7f293,10136
+static void Prolog_functions \7f294,10171
+static void Python_functions \7f295,10210
+static void Scheme_functions \7f296,10249
+static void TeX_commands \7f297,10288
+static void Texinfo_nodes \7f298,10323
+static void Yacc_entries \7f299,10359
+static void just_read_file \7f300,10394
+static language *get_language_from_langname \7fget_language_from_langname\ 1302,10432
+static void readline \7f303,10492
+static long readline_internal \7f304,10537
+static bool nocase_tail \7f305,10591
+static void get_tag \7f306,10631
+static void analyze_regex \7f308,10671
+static void free_regexps \7f309,10707
+static void regex_tag_multiline \7f310,10740
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int total_size_of_entries \7f2067,66150
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+} token;\7f2508,78626
+static void pushclass_above \7f2514,78784
+static void popclass_above \7f2515,78832
+static void write_classname \7f2516,78866
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+static bool consider_token \7f2592,80761
+static void make_C_tag \7f2593,80833
+consider_token \7f2613,81341
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+static void F_takeprec \7f3910,111965
+static void F_getit \7f3911,111996
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+static void L_getit \7f4706,130277
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static void TEX_mode \7f4917,135172
+static void TEX_decode_env \7f4918,135203
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+static size_t prolog_pr \7f5214,142192
+static void prolog_skip_comment \7f5215,142234
+static size_t prolog_atom \7f5216,142290
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+static int erlang_func \7f5374,145540
+static void erlang_attribute \7f5375,145581
+static int erlang_atom \7f5376,145620
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+static char *scan_separators \7fscan_separators\ 15520,148487
+static void add_regex \7f5521,148526
+static char *substitute \7fsubstitute\ 15522,148570
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,6643
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+extern void emacs_abort \7f47,1305
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+extern void *bss_sbrk \7fbss_sbrk\ 176,2335
+extern int bss_sbrk_did_unexec;\7f77,2375
+extern char bss_sbrk_buffer[\7fbss_sbrk_buffer\ 178,2407
+extern void *bss_sbrk_buffer_end;\7fbss_sbrk_buffer_end\ 179,2438
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+  } malloc_info;\7f167,5388
+extern char *_heapbase;\7f_heapbase\ 1170,5449
+extern malloc_info *_heapinfo;\7f_heapinfo\ 1173,5541
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+extern size_t _heapindex;\7f180,5797
+extern size_t _heaplimit;\7f183,5866
+struct list\7f186,5939
+extern struct list _fraghead[\7f_fraghead\ 1193,6056
+struct alignlist\7f196,6153
+extern struct alignlist *_aligned_blocks;\7f_aligned_blocks\ 1202,6334
+extern size_t _chunks_used;\7f205,6401
+extern size_t _bytes_used;\7f206,6429
+extern size_t _chunks_free;\7f207,6456
+extern size_t _bytes_free;\7f208,6484
+extern void *_malloc_internal \7f_malloc_internal\ 1213,6673
+extern void *_realloc_internal \7f_realloc_internal\ 1214,6713
+extern void _free_internal \7f215,6762
+extern void *_malloc_internal_nolock \7f_malloc_internal_nolock\ 1216,6799
+extern void *_realloc_internal_nolock \7f_realloc_internal_nolock\ 1217,6846
+extern void _free_internal_nolock \7f218,6902
+extern pthread_mutex_t _malloc_mutex,\7f221,6966
+extern pthread_mutex_t _malloc_mutex, _aligned_blocks_mutex;\7f221,6966
+extern int _malloc_thread_enabled_p;\7f222,7027
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+extern void *malloc_find_object_address \7fmalloc_find_object_address\ 1252,7865
+extern void *(*__morecore)\7f__morecore\ 1256,8021
+extern void *__default_morecore \7f__default_morecore\ 1259,8105
+extern void (*__after_morecore_hook)\7f__after_morecore_hook\ 1263,8269
+extern size_t __malloc_extra_blocks;\7f267,8442
+extern int __malloc_initialized;\7f270,8552
+extern int __malloc_initialize \7f272,8646
+extern void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1275,8723
+extern void (*__free_hook)\7f__free_hook\ 1276,8771
+extern void *(*__malloc_hook)\7f__malloc_hook\ 1277,8811
+extern void *(*__realloc_hook)\7f__realloc_hook\ 1278,8856
+extern void *(*__memalign_hook)\7f__memalign_hook\ 1279,8913
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+extern int mcheck \7f296,9701
+extern enum mcheck_status mprobe \7f301,9952
+extern void mtrace \7f304,10055
+extern void muntrace \7f305,10082
+struct mstats\7f308,10153
+extern struct mstats mstats \7f318,10518
+extern void memory_warnings \7f321,10625
+void *(*__malloc_hook)\7f__malloc_hook\ 1352,11743
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1383,12398
+void (*__after_morecore_hook)\7f__after_morecore_hook\ 1384,12439
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+extern void *_malloc \7f_malloc\ 1956,29033
+extern void _free \7f957,29064
+extern void *_realloc \7f_realloc\ 1958,29092
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+void (*__free_hook)\7f__free_hook\ 11001,30259
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+void *(*__realloc_hook)\7f__realloc_hook\ 11310,39898
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+extern void *__sbrk \7f__sbrk\ 11518,46247
+__default_morecore \7f1525,46511
+void *(*__memalign_hook)\7f__memalign_hook\ 11554,47456
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+extern void *valloc \7fvalloc\ 11695,51140
+extern int getpagesize \7f1700,51278
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+extern void *malloc \7fmalloc\ 11722,51609
+extern void *realloc \7frealloc\ 11723,51644
+extern void *calloc \7fcalloc\ 11724,51691
+extern void free \7f1725,51740
+extern void *aligned_alloc \7faligned_alloc\ 11727,51796
+extern int posix_memalign \7f1729,51890
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+char *gget_current_dir_name \7fgget_current_dir_name\ 11808,53753
+hybrid_get_current_dir_name \7f1811,53797
+static void (*old_free_hook)\7fold_free_hook\ 11846,54921
+static void *(*old_malloc_hook)\7fold_malloc_hook\ 11847,54963
+static void *(*old_realloc_hook)\7fold_realloc_hook\ 11848,55010
+static void (*abortfunc)\7fabortfunc\ 11851,55124
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,4576
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+extern reg_syntax_t re_syntax_options;\7f167,7170
+extern Lisp_Object re_match_object;\7f172,7344
+extern size_t re_max_failures;\7f176,7454
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+# define RE_NREGS \7f440,16942
+} regmatch_t;\7f451,17317
+extern reg_syntax_t re_set_syntax \7f457,17512
+extern const char *re_compile_pattern \7fre_compile_pattern\ 1462,17776
+extern int re_compile_fastmap \7f469,18058
+extern regoff_t re_search \7f477,18466
+extern regoff_t re_search_2 \7f485,18781
+extern regoff_t re_match \7f495,19177
+extern regoff_t re_match_2 \7f501,19407
+extern void re_set_registers \7f520,20197
+extern char *re_comp \7fre_comp\ 1528,20469
+extern int re_exec \7f529,20506
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+extern reg_errcode_t regcomp \7f562,21530
+extern reg_errcode_t regexec \7f566,21656
+extern size_t regerror \7f571,21850
+extern void regfree \7f574,21956
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+extern char re_iswctype \7f620,23276
+extern re_wctype_t re_wctype \7f621,23329
+typedef int re_wchar_t;\7f623,23387
+extern void re_set_whitespace_regexp \7f625,23412
+\f
+c-src/emacs/src/keyboard.c,15493
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+static void recursive_edit_unwind \7f313,11088
+static Lisp_Object command_loop \7f314,11144
+static void echo_now \7f316,11185
+static ptrdiff_t echo_length \7f317,11214
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+static void (*keyboard_init_hook)\7fkeyboard_init_hook\ 1351,12264
+static bool get_input_pending \7f353,12307
+static bool readable_events \7f354,12344
+static Lisp_Object read_char_x_menu_prompt \7f355,12379
+static Lisp_Object read_char_minibuf_menu_prompt \7f357,12502
+static Lisp_Object make_lispy_event \7f358,12571
+static Lisp_Object make_lispy_movement \7f359,12631
+static Lisp_Object modify_event_symbol \7f363,12840
+static Lisp_Object make_lispy_switch_frame \7f366,13050
+static Lisp_Object make_lispy_focus_in \7f367,13108
+static Lisp_Object make_lispy_focus_out \7f369,13188
+static bool help_char_p \7f371,13275
+static void save_getcjmp \7f372,13314
+static void restore_getcjmp \7f373,13354
+static Lisp_Object apply_modifiers \7f374,13397
+static void clear_event \7f375,13452
+static void restore_kboard_configuration \7f376,13500
+static void deliver_input_available_signal \7f378,13568
+static void handle_interrupt \7f380,13631
+static _Noreturn void quit_throw_to_read_char \7f381,13668
+static void process_special_events \7f382,13722
+static void timer_start_idle \7f383,13765
+static void timer_stop_idle \7f384,13802
+static void timer_resume_idle \7f385,13838
+static void deliver_user_signal \7f386,13876
+static char *find_user_signal_name \7ffind_user_signal_name\ 1387,13915
+static void store_user_signal_events \7f388,13957
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+static Lisp_Object command_loop_2 \7f1086,33637
+static Lisp_Object top_level_1 \7f1087,33686
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+static int read_key_sequence \7f1282,38799
+static void adjust_point_for_property \7f1284,38917
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object kbd_buffer_get_event \7f2152,65484
+static void record_char \7f2154,65596
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static void menu_bar_item \7f7362,218341
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+static void init_tool_bar_items \7f7978,236664
+static void process_tool_bar_item \7f7979,236711
+static bool parse_tool_bar_item \7f7981,236801
+static void append_tool_bar_item \7f7982,236861
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+\f
+c-src/emacs/src/lisp.h,33973
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+verify \7f131,4450
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+extern _Noreturn void die \7f204,7206
+extern bool suppress_checking EXTERNALLY_VISIBLE;\7f206,7268
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+INLINE bool BOOL_VECTOR_P \7f588,22350
+INLINE bool BUFFER_OBJFWDP \7f589,22391
+INLINE bool BUFFERP \7f590,22438
+INLINE bool CHAR_TABLE_P \7f591,22473
+INLINE Lisp_Object CHAR_TABLE_REF_ASCII \7f592,22513
+INLINE bool \7f593,22579
+INLINE bool \7f594,22614
+INLINE bool functionp \7f595,22650
+INLINE bool \7f596,22687
+INLINE bool \7f597,22725
+INLINE bool \7f598,22762
+INLINE bool \7f599,22797
+INLINE bool OVERLAYP \7f600,22831
+INLINE bool PROCESSP \7f601,22867
+INLINE bool PSEUDOVECTORP \7f602,22903
+INLINE bool SAVE_VALUEP \7f603,22949
+INLINE bool FINALIZERP \7f604,22988
+INLINE void set_sub_char_table_contents \7f605,23026
+INLINE bool STRINGP \7f607,23116
+INLINE bool SUB_CHAR_TABLE_P \7f608,23151
+INLINE bool SUBRP \7f609,23195
+INLINE bool \7f610,23228
+INLINE bool \7f611,23265
+INLINE bool WINDOWP \7f612,23306
+INLINE bool TERMINALP \7f613,23341
+INLINE struct Lisp_Save_Value *XSAVE_VALUE \7fXSAVE_VALUE\ 1614,23378
+INLINE struct Lisp_Finalizer *XFINALIZER \7fXFINALIZER\ 1615,23436
+INLINE struct Lisp_Symbol *(XSYMBOL)\7f616,23492
+INLINE void \7f617,23544
+extern Lisp_Object char_table_ref \7f620,23616
+extern void char_table_set \7f621,23670
+extern _Noreturn Lisp_Object wrong_type_argument \7f624,23757
+extern _Noreturn void wrong_choice \7f625,23834
+extern bool might_dump;\7f628,23925
+extern bool initialized;\7f631,24061
+extern double extract_float \7f634,24117
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  ENUM_BF \7f663,24793
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+extern ptrdiff_t string_bytes \7f1313,44337
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+struct Lisp_Vector\7f1369,46482
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+extern const int chartab_size[\7fchartab_size\ 11573,52637
+struct Lisp_Char_Table\7f1575,52672
+struct Lisp_Sub_Char_Table\7f1606,53752
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+verify \7f1714,57596
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+struct Lisp_Hash_Table\7f1823,60555
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+struct Lisp_Boolfwd\7f2284,74411
+struct Lisp_Objfwd\7f2294,74702
+struct Lisp_Buffer_Objfwd\7f2302,74934
+struct Lisp_Buffer_Local_Value\7f2334,76470
+struct Lisp_Kboard_Objfwd\7f2362,77729
+union Lisp_Fwd\7f2368,77838
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+extern void defsubr \7f2829,89358
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+extern void defvar_lisp \7f2846,89959
+extern void defvar_lisp_nopro \7f2847,90036
+extern void defvar_bool \7f2848,90119
+extern void defvar_int \7f2849,90190
+extern void defvar_kboard \7f2850,90264
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+#define PUSH_HANDLER(\7f3053,97443
+extern Lisp_Object memory_signal_data;\7f3075,98149
+extern char *stack_bottom;\7fstack_bottom\ 13079,98282
+extern void process_pending_signals \7f3097,99099
+extern bool volatile pending_signals;\7f3098,99143
+extern void process_quit_flag \7f3100,99182
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+extern Lisp_Object Vascii_downcase_table;\7f3114,99531
+extern Lisp_Object Vascii_canon_table;\7f3115,99573
+extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
+struct gcpro\7f3132,100313
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+extern int gcpro_level;\7f3261,105037
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+void staticpro \7f3375,110453
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+extern Lisp_Object indirect_function \7f3495,113196
+extern Lisp_Object find_symbol_value \7f3496,113248
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+extern Lisp_Object arithcompare \7f3505,113433
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+extern intmax_t cons_to_signed \7f3533,114837
+extern uintmax_t cons_to_unsigned \7f3534,114903
+extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
+extern _Noreturn void args_out_of_range \7f3537,115033
+extern _Noreturn void args_out_of_range_3 \7f3538,115101
+extern Lisp_Object do_symval_forwarding \7f3540,115192
+extern void set_internal \7f3541,115252
+extern void syms_of_data \7f3542,115324
+extern void swap_in_global_binding \7f3543,115357
+extern void syms_of_cmds \7f3546,115441
+extern void keys_of_cmds \7f3547,115474
+extern Lisp_Object detect_coding_system \7f3550,115536
+extern void init_coding \7f3552,115689
+extern void init_coding_once \7f3553,115721
+extern void syms_of_coding \7f3554,115758
+extern ptrdiff_t chars_in_text \7f3557,115825
+extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
+extern void syms_of_character \7f3559,115969
+extern void init_charset \7f3562,116037
+extern void init_charset_once \7f3563,116070
+extern void syms_of_charset \7f3564,116108
+extern void init_syntax_once \7f3569,116228
+extern void syms_of_syntax \7f3570,116265
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+extern Lisp_Object listn \7f3740,123863
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_uninit_bool_vector \7f3763,124407
+extern Lisp_Object bool_vector_fill \7f3764,124463
+extern _Noreturn void string_overflow \7f3765,124527
+extern Lisp_Object make_string \7f3766,124573
+extern Lisp_Object make_formatted_string \7f3767,124631
+extern Lisp_Object make_multibyte_string \7f3779,124985
+extern Lisp_Object make_event_array \7f3780,125064
+extern Lisp_Object make_uninit_string \7f3781,125128
+extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
+extern Lisp_Object make_string_from_bytes \7f3783,125251
+extern Lisp_Object make_specified_string \7f3784,125331
+extern Lisp_Object make_pure_string \7f3786,125423
+extern Lisp_Object make_pure_c_string \7f3787,125503
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+extern Lisp_Object pure_cons \7f3806,125942
+extern void make_byte_code \7f3807,125999
+extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+extern bool gc_in_progress;\7f3863,127735
+extern bool abort_on_gc;\7f3864,127763
+extern Lisp_Object make_float \7f3865,127788
+extern void display_malloc_warning \7f3866,127828
+extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
+extern Lisp_Object make_save_int_int_int \7f3868,127923
+extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
+extern Lisp_Object make_save_ptr \7f3871,128109
+extern Lisp_Object make_save_ptr_int \7f3872,128152
+extern Lisp_Object make_save_ptr_ptr \7f3873,128210
+extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
+extern Lisp_Object make_save_memory \7f3876,128361
+extern void free_save_value \7f3877,128425
+extern Lisp_Object build_overlay \7f3878,128468
+extern void free_marker \7f3879,128542
+extern void free_cons \7f3880,128581
+extern void init_alloc_once \7f3881,128625
+extern void init_alloc \7f3882,128661
+extern void syms_of_alloc \7f3883,128692
+extern struct buffer * allocate_buffer \7f3884,128726
+extern int valid_lisp_object_p \7f3885,128773
+extern int relocatable_string_data_p \7f3886,128819
+extern void check_cons_list \7f3888,128898
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+extern int openp \7f3957,131673
+extern Lisp_Object string_to_number \7f3959,131783
+extern void map_obarray \7f3960,131846
+extern void dir_warning \7f3962,131960
+extern void init_obarray \7f3963,132013
+extern void init_lread \7f3964,132046
+extern void syms_of_lread \7f3965,132077
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern EMACS_INT lisp_eval_depth;\7f3980,132332
+extern Lisp_Object Vautoload_queue;\7f3981,132366
+extern Lisp_Object Vrun_hooks;\7f3982,132402
+extern Lisp_Object Vsignaling_function;\7f3983,132433
+extern Lisp_Object inhibit_lisp_code;\7f3984,132473
+extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
+extern void run_hook \7f3994,132753
+extern void run_hook_with_args_2 \7f3995,132789
+extern Lisp_Object run_hook_with_args \7f3996,132863
+extern _Noreturn void xsignal \7f3999,133022
+extern _Noreturn void xsignal0 \7f4000,133080
+extern _Noreturn void xsignal1 \7f4001,133126
+extern _Noreturn void xsignal2 \7f4002,133185
+extern _Noreturn void xsignal3 \7f4003,133257
+extern _Noreturn void signal_error \7f4005,133346
+extern Lisp_Object eval_sub \7f4006,133410
+extern Lisp_Object apply1 \7f4007,133458
+extern Lisp_Object call0 \7f4008,133512
+extern Lisp_Object call1 \7f4009,133552
+extern Lisp_Object call2 \7f4010,133605
+extern Lisp_Object call3 \7f4011,133671
+extern Lisp_Object call4 \7f4012,133750
+extern Lisp_Object call5 \7f4013,133842
+extern Lisp_Object call6 \7f4014,133947
+extern Lisp_Object call7 \7f4015,134065
+extern Lisp_Object internal_catch \7f4016,134196
+extern Lisp_Object internal_lisp_condition_case \7f4017,134289
+extern Lisp_Object internal_condition_case \7f4018,134378
+extern Lisp_Object internal_condition_case_1 \7f4019,134491
+extern Lisp_Object internal_condition_case_2 \7f4020,134626
+extern Lisp_Object internal_condition_case_n\7f4021,134787
+extern void specbind \7f4024,134983
+extern void record_unwind_protect \7f4025,135032
+extern void record_unwind_protect_ptr \7f4026,135105
+extern void record_unwind_protect_int \7f4027,135172
+extern void record_unwind_protect_void \7f4028,135233
+extern void record_unwind_protect_nothing \7f4029,135291
+extern void clear_unwind_protect \7f4030,135341
+extern void set_unwind_protect \7f4031,135387
+extern void set_unwind_protect_ptr \7f4032,135468
+extern Lisp_Object unbind_to \7f4033,135543
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
+extern ptrdiff_t fast_looking_at \7f4143,140333
+extern ptrdiff_t find_newline \7f4145,140472
+extern ptrdiff_t scan_newline \7f4147,140601
+extern ptrdiff_t scan_newline_from_point \7f4149,140704
+extern ptrdiff_t find_newline_no_quit \7f4150,140784
+extern ptrdiff_t find_before_next_newline \7f4152,140881
+extern void syms_of_search \7f4154,140979
+extern void clear_regexp_cache \7f4155,141014
+extern Lisp_Object Vminibuffer_list;\7f4159,141084
+extern Lisp_Object last_minibuf_string;\7f4160,141121
+extern Lisp_Object get_minibuffer \7f4161,141161
+extern void init_minibuf_once \7f4162,141208
+extern void syms_of_minibuf \7f4163,141246
+extern void syms_of_callint \7f4167,141313
+extern void syms_of_casefiddle \7f4171,141383
+extern void keys_of_casefiddle \7f4172,141422
+extern void init_casetab_once \7f4176,141492
+extern void syms_of_casetab \7f4177,141530
+extern Lisp_Object echo_message_buffer;\7f4181,141598
+extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
+extern void cancel_echoing \7f4183,141673
+extern Lisp_Object last_undo_boundary;\7f4184,141708
+extern bool input_pending;\7f4185,141747
+extern sigjmp_buf return_to_command_loop;\7f4187,141810
+extern Lisp_Object menu_bar_items \7f4189,141859
+extern Lisp_Object tool_bar_items \7f4190,141908
+extern void discard_mouse_events \7f4191,141964
+void handle_input_available_signal \7f4193,142025
+extern Lisp_Object pending_funcalls;\7f4195,142074
+extern bool detect_input_pending \7f4196,142111
+extern bool detect_input_pending_ignore_squeezables \7f4197,142152
+extern bool detect_input_pending_run_timers \7f4198,142212
+extern void safe_run_hooks \7f4199,142264
+extern void cmd_error_internal \7f4200,142306
+extern Lisp_Object command_loop_1 \7f4201,142366
+extern Lisp_Object read_menu_command \7f4202,142408
+extern Lisp_Object recursive_edit_1 \7f4203,142453
+extern void record_auto_save \7f4204,142497
+extern void force_auto_save_soon \7f4205,142534
+extern void init_keyboard \7f4206,142575
+extern void syms_of_keyboard \7f4207,142609
+extern void keys_of_keyboard \7f4208,142646
+extern ptrdiff_t current_column \7f4211,142712
+extern void invalidate_current_column \7f4212,142752
+extern bool indented_beyond_p \7f4213,142798
+extern void syms_of_indent \7f4214,142863
+extern void store_frame_param \7f4217,142926
+extern void store_in_alist \7f4218,143000
+extern Lisp_Object do_switch_frame \7f4219,143070
+extern Lisp_Object get_frame_param \7f4220,143143
+extern void frames_discard_buffer \7f4221,143209
+extern void syms_of_frame \7f4222,143258
+extern char **initial_argv;\7finitial_argv\ 14225,143320
+extern int initial_argc;\7f4226,143348
+extern bool display_arg;\7f4228,143423
+extern Lisp_Object decode_env_path \7f4230,143455
+extern Lisp_Object empty_unibyte_string,\7f4231,143526
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
+extern _Noreturn void terminate_due_to_signal \7f4232,143591
+extern Lisp_Object Vlibrary_cache;\7f4234,143666
+void fixup_locale \7f4237,143727
+void synchronize_system_messages_locale \7f4238,143753
+void synchronize_system_time_locale \7f4239,143801
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+extern void shut_down_emacs \7f4245,144003
+extern bool noninteractive;\7f4248,144129
+extern bool no_site_lisp;\7f4251,144221
+extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+extern bool fatal_error_in_progress;\7f4266,144721
+extern bool inhibit_window_system;\7f4269,144827
+extern bool running_asynch_code;\7f4271,144920
+extern void kill_buffer_processes \7f4274,144983
+extern int wait_reading_process_output \7f4275,145032
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern void add_timer_wait_descriptor \7f4286,145555
+extern void add_keyboard_wait_descriptor \7f4288,145607
+extern void delete_keyboard_wait_descriptor \7f4289,145655
+extern void add_gpm_wait_descriptor \7f4291,145722
+extern void delete_gpm_wait_descriptor \7f4292,145765
+extern void init_process_emacs \7f4294,145818
+extern void syms_of_process \7f4295,145857
+extern void setup_process_coding_systems \7f4296,145893
+extern int child_setup \7f4302,146013
+extern void init_callproc_1 \7f4303,146081
+extern void init_callproc \7f4304,146117
+extern void set_initial_environment \7f4305,146151
+extern void syms_of_callproc \7f4306,146195
+extern Lisp_Object read_doc_string \7f4309,146258
+extern Lisp_Object get_doc_string \7f4310,146308
+extern void syms_of_doc \7f4311,146369
+extern int read_bytecode_char \7f4312,146401
+extern void syms_of_bytecode \7f4315,146470
+extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
+extern void mark_byte_stack \7f4318,146570
+extern void unmark_byte_stack \7f4320,146613
+extern Lisp_Object exec_byte_code \7f4321,146651
+extern void init_macros \7f4325,146801
+extern void syms_of_macros \7f4326,146833
+extern void truncate_undo_list \7f4329,146895
+extern void record_insert \7f4330,146945
+extern void record_delete \7f4331,146995
+extern void record_first_change \7f4332,147053
+extern void record_change \7f4333,147093
+extern void record_property_change \7f4334,147143
+extern void syms_of_undo \7f4337,147285
+extern void report_interval_modification \7f4340,147349
+extern void syms_of_menu \7f4343,147445
+extern void syms_of_xmenu \7f4346,147506
+extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
+extern void stuff_char \7f4358,147757
+extern void init_foreground_group \7f4359,147790
+extern void sys_subshell \7f4360,147832
+extern void sys_suspend \7f4361,147865
+extern void discard_tty_input \7f4362,147897
+extern void init_sys_modes \7f4363,147935
+extern void reset_sys_modes \7f4364,147991
+extern void init_all_sys_modes \7f4365,148048
+extern void reset_all_sys_modes \7f4366,148087
+extern void child_setup_tty \7f4367,148127
+extern void setup_pty \7f4368,148162
+extern int set_window_size \7f4369,148191
+extern EMACS_INT get_random \7f4370,148235
+extern void seed_random \7f4371,148271
+extern void init_random \7f4372,148316
+extern void emacs_backtrace \7f4373,148348
+extern _Noreturn void emacs_abort \7f4374,148383
+extern void xputenv \7f4527,152697
+extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
+egetenv \7f4532,152806
+extern void init_system_name \7f4539,153009
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+union Aligned_String\7f4676,157349
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+extern const char *verify_ascii \7fverify_ascii\ 14730,159453
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/fail.c,30
+void (*prt_call(\7fprt_call\ 11,0
+\f
+c-src/h.h,1962
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+void Asm_labels \7f7,127
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+extern void ab(\7f102,1948
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int    (*oldhup)\7foldhup\ 1107,2014
+request (*oldhup)\7foldhup\ 1108,2031
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+\f
+cp-src/c.C,2378
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        void execute(\7f11,493
+static void my_function1(\7f24,984
+int main \7f25,1026
+double base \7f26,1088
+operator += \7foperator +=\ 129,1174
+class TestRecord;\7f31,1233
+typedef struct s1 \7f32,1251
+} t1;\7f34,1287
+struct s2 \7f35,1293
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7f40,1356
+  enum { rosso, giallo,\7f40,1356
+  enum { rosso, giallo, verde \7f40,1356
+  const A& operator+(\7f41,1396
+const A& A::operator+(\7foperator+\ 143,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+class AU \7f53,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7f54,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7f56,1792
+class A { class B { int f(\7f56,1792
+class A \7f57,1827
+  int get_data(\7f58,1837
+  A operator+(\7f59,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7f69,1969
+void A::A(\7fA\ 172,1990
+struct A \7f73,2005
+struct A { A(\7f73,2005
+struct B \7f74,2023
+struct B { B(\7f74,2023
+void B::B(\7fB\ 175,2042
+void BE_Node::BE_Node(\7fBE_Node\ 176,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+class test \7f86,2157
+  int f(\7f87,2170
+  int ff(\7f89,2232
+  int g(\7f90,2255
+class  AST_Root \7f92,2279
+class  AST_Root;\7f96,2328
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f115,2734
+struct A \7f117,2754
+    ~A(\7f118,2765
+A::~A(\7f~A\ 1120,2778
+struct B \7f122,2790
+    ~B(\7f123,2801
+enum {dog,\7fdog\ 1126,2818
+enum {dog, cat}\7fcat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fdog\ 1130,2881
+    enum {dog, cat}\7fcat\ 1130,2881
+    foo(\7f133,2955
+    Boo(\7f137,2996
+    Boo(\7f138,3053
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,102
+class XX\7f1,0
+     int foo(\7f4,19
+     void bar(\7f5,35
+XX::foo(\7ffoo\ 19,60
+XX::bar(\7fbar\ 115,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,124
+::dummy::dummy test::dummy1(\7fdummy1\ 11,0
+::dummy::dummy test::dummy2(\7fdummy2\ 16,64
+::dummy::dummy test::dummy3(\7fdummy3\ 111,143
+\f
+cp-src/functions.cpp,778
+void Date::setDate \7fsetDate\ 15,148
+void Date::plus \7fplus\ 132,939
+void Date::minus \7fminus\ 142,1229
+void Date::shift \7fshift\ 152,1407
+Date & Date::operator = \7foperator =\ 162,1628
+Date & Date::operator += \7foperator +=\ 169,1789
+Date & Date::operator -= \7foperator -=\ 178,1939
+Date & Date::operator ++ \7foperator ++\ 187,2080
+Date & Date::operator -- \7foperator --\ 196,2216
+int Date::operator - \7foperator -\ 1104,2331
+int Date::operator < \7foperator <\ 1112,2483
+int Date::operator > \7foperator >\ 1116,2557
+int Date::operator == \7foperator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,1194
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2;\7f45,1087
+operator += \7foperator +=\ 148,1145
+operator -= \7foperator -=\ 151,1242
+operator * \7foperator *\ 154,1339
+operator / \7foperator /\ 157,1428
+operator * \7foperator *\ 160,1517
+operator + \7foperator +\ 163,1605
+operator - \7foperator -\ 166,1707
+product \7f69,1808
+operator - \7foperator -\ 172,1907
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7f82,2077
+  MDiagArray2 \7f86,2154
+  MDiagArray2 \7f87,2198
+  MDiagArray2 \7f88,2254
+  MDiagArray2 \7f89,2329
+  MDiagArray2 \7f90,2387
+  MDiagArray2 \7f91,2450
+  ~MDiagArray2 \7f93,2515
+  MDiagArray2<T>& operator = \7foperator =\ 195,2542
+      DiagArray2<T>::operator = \7foperator =\ 197,2603
+  operator MArray2<T> \7foperator MArray2<T>\ 1101,2667
+  operator += \7foperator +=\ 1116,2966
+  operator -= \7foperator -=\ 1119,3057
+  friend MDiagArray2<T> operator * \7foperator *\ 1123,3174
+  friend MDiagArray2<T> operator / \7foperator /\ 1124,3253
+  friend MDiagArray2<T> operator * \7foperator *\ 1128,3384
+  operator + \7foperator +\ 1133,3544
+  operator - \7foperator -\ 1136,3640
+  friend MDiagArray2<T> operator - \7foperator -\ 1141,3803
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,678
+#define octave_Range_h \7f24,765
+class istream;\7f30,840
+class ostream;\7f31,855
+class Matrix;\7f32,870
+Range\7f35,891
+  Range \7f39,909
+  Range \7f42,995
+  Range \7f46,1130
+  Range \7f50,1248
+  double base \7f54,1376
+  double limit \7f55,1425
+  double inc \7f56,1475
+  int nelem \7f57,1523
+  bool all_elements_are_ints \7f59,1571
+  Matrix matrix_value \7f61,1615
+  double min \7f63,1652
+  double max \7f64,1679
+  void sort \7f66,1707
+  void set_base \7f68,1728
+  void set_limit \7f69,1774
+  void set_inc \7f70,1821
+  friend ostream& operator << \7foperator <<\ 172,1867
+  friend istream& operator >> \7foperator >>\ 173,1928
+  void print_range \7f75,1984
+  int nelem_internal \7f85,2099
+extern Range operator - \7foperator -\ 188,2138
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,538
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7f12,433
+    BLUE,\7f13,471
+    GREEN,\7f14,481
+    CYAN,\7f15,492
+    RED,\7f16,502
+    MAGENTA,\7f17,511
+    BROWN,\7f18,524
+    LIGHTGRAY,\7f19,535
+    DARKGRAY,\7f20,550
+    LIGHTBLUE,\7f21,589
+    LIGHTGREEN,\7f22,604
+    LIGHTCYAN,\7f23,620
+    LIGHTRED,\7f24,635
+    LIGHTMAGENTA,\7f25,649
+    YELLOW,\7f26,667
+    WHITE\7f27,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+void goto_xy(\7f35,835
+void hide_cursor(\7f36,883
+void cursor_position(\7f37,907
+void clear_screen(\7f38,935
+void write_xyc(\7f39,960
+\f
+cp-src/conway.cpp,288
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7ftotal_surrounding\ 120,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,215
+class site:\7fsite\ 15,235
+    int total_surrounding(\7f8,303
+    site(\7f10,344
+    ~site(\7f11,397
+    char read(\7f12,410
+    void set(\7f13,444
+    void clear(\7f14,478
+    void compute_next_state(\7f15,514
+    void step(\7f22,717
+\f
+cp-src/clheir.cpp,359
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7fclear_neighbors\ 131,852
+generic_object::generic_object(\7fgeneric_object\ 136,981
+generic_object::~generic_object(\7f~generic_object\ 148,1255
+void agent::move(\7fmove\ 153,1353
+\f
+cp-src/clheir.hpp,731
+extern void init_registry(\7f10,452
+extern void step_everybody(\7f11,485
+class generic_object\7f13,520
+    generic_object(\7f17,582
+    ~generic_object(\7f19,724
+    virtual void compute_next_state(\7f21,842
+    virtual void step(\7f22,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7f43,1642
+    ~location(\7f44,1661
+class irregular_location:\7firregular_location\ 147,1686
+    irregular_location(\7f51,1762
+    ~irregular_location(\7f53,1854
+class discrete_location:\7fdiscrete_location\ 156,1889
+    void clear_neighbors(\7f60,2004
+    discrete_location(\7f62,2044
+    ~discrete_location(\7f65,2154
+    void assign_neighbor(\7f66,2184
+class agent:\7fagent\ 175,2508
+    agent(\7f79,2578
+    ~agent(\7f80,2591
+    void move(\7f81,2605
+\f
+cp-src/fail.C,315
+struct A \7f7,263
+          struct B \7f8,274
+                  struct C \7f9,289
+                          C(\7f11,318
+                          operator int(\7foperator int\ 112,342
+                  typedef C T;\7f14,389
+          typedef B T2;\7f16,414
+class String;\7f20,437
+class A \7f23,453
+       class B \7f24,463
+               class C \7f25,474
+               int f(\7f26,488
+int A::B::f(\7ff\ 131,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7f43,659
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5188
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defvar etags-case-fold-search)\7f855,33906
+(defvar etags-syntax-table)\7f856,33938
+(defvar local-find-tag-hook)\7f857,33966
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1156
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(\7f140,5315
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,476
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+static void showError(\7f23,551
+@interface Subprocess(Private)\7f32,737
+- childDidExit\7f39,851
+- fdHandler:\7ffdHandler\ 167,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7finit\ 1183,4815
+    andStdErr:\7finit\ 1197,5147
+- send:(const char *)string withNewline:\7fsend\ 1300,7436
+- send:\7fsend\ 1308,7599
+- terminateInput\7f314,7689
+- terminate:\7fterminate\ 1321,7810
+- setDelegate:\7fsetDelegate\ 1332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1322
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo\ 193,3417
+-revert:\7frevert\ 1107,3737
+-ok:\7fok\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7faddArchs\ 1385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess\ 1428,11351
+-subprocessDone:\7fsubprocessDone\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,445
+- init\7f52,1747
+- appendToDisplay:\7fappendToDisplay\ 160,1933
+- registerAction:\7fregisterAction\ 170,2210
+- decimalKey:\7fdecimalKey\ 177,2348
+- numberKeys:\7fnumberKeys\ 191,2661
+- equalsKey:\7fequalsKey\ 1112,3192
+- operationKeys:\7foperationKeys\ 1131,3680
+- clearKey:\7fclearKey\ 1153,4301
+- clearAllKey:\7fclearAllKey\ 1160,4410
+- appDidInit:\7fappDidInit\ 1168,4591
+- windowWillClose:\7fwindowWillClose\ 1178,4882
+- infoPanel:\7finfoPanel\ 1186,5132
+- helpPanel:\7fhelpPanel\ 1198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2152
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,46
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,1836
+void (*fa)\7ffa\ 1131,
+void \7f132,
+my_printf \7f135,
+void fatala \7f138,
+void fatalb \7f139,
+max \7f141,
+struct bar \7f143,
+__attribute__ ((always_inline)) max \7f147,
+extern int old_var \7f149,
+struct foo\7f150,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+     f1 \7f183,
+void f2 \7f184,
+__attribute__((noreturn)) void d0 \7f185,
+  __attribute__((format(printf, 1, 2))) d1 \7f186,
+  d2 \7f187,
+int x \7f188,
+struct foo \7f189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,1061
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+int yylex \7f57,1317
+void yyerror \7f59,1347
+void yyerror \7f61,1376
+VOIDSTAR parse_hash;\7f63,1400
+extern VOIDSTAR hash_find(\7f64,1421
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+YYSTYPE make_list \7f75,1716
+YYSTYPE make_list \7f77,1760
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+extern struct obstack tmp_mem;\7f82,1824
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+extern struct node *yylval;\7fyylval\ 1305,6233
+unsigned char parse_cell_or_range \7f308,6278
+unsigned char parse_cell_or_range \7f310,6342
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1464
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+int yylex \7f57,
+void yyerror \7f59,
+void yyerror \7f61,
+VOIDSTAR parse_hash;\7f63,
+extern VOIDSTAR hash_find(\7f64,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+YYSTYPE make_list \7f75,
+YYSTYPE make_list \7f77,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+extern struct obstack tmp_mem;\7f82,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+extern struct node *yylval;\7fyylval\ 1305,
+unsigned char parse_cell_or_range \7f308,
+unsigned char parse_cell_or_range \7f310,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2180
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,2005
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int yylex \7f66,
+void yyerror \7f67,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+extern unsigned char is_idstart[\7fis_idstart\ 176,
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,
+extern char *xmalloc \7fxmalloc\ 178,
+extern int pedantic;\7f81,
+extern int traditional;\7f84,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+static void integer_overflow \7f106,
+static long left_shift \7f107,
+static long right_shift \7f108,
+  struct constant \7f113,
+  struct name \7f114,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+extern int yydebug;\7f919,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2180
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/cccp.y,1582
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int yylex \7f66,1712
+void yyerror \7f67,1726
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+extern unsigned char is_idstart[\7fis_idstart\ 176,1944
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,1944
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,1944
+extern char *xmalloc \7fxmalloc\ 178,2009
+extern int pedantic;\7f81,2062
+extern int traditional;\7f84,2114
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+static void integer_overflow \7f106,2632
+static long left_shift \7f107,2665
+static long right_shift \7f108,2692
+  struct constant \7f112,2733
+  struct name \7f113,2789
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+extern int yydebug;\7f919,21416
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/ETAGS.good_3 b/test/etags/ETAGS.good_3
new file mode 100644 (file)
index 0000000..37eaafb
--- /dev/null
@@ -0,0 +1,4577 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,1432
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,275
+#define _GETOPT_H \7f19,801
+struct option\7f73,2797
+  const char *name;\7fname\ 176,2826
+  char *name;\7fname\ 178,2852
+  int has_arg;\7f82,3009
+  int *flag;\7fflag\ 183,3024
+  int val;\7f84,3037
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+\f
+c-src/etags.c,12045
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+  const char *suffix;\7fsuffix\ 1186,6219
+  const char *command;\7fcommand\ 1187,6294
+} compressor;\7f188,6365
+  const char *name;\7fname\ 1192,6397
+  const char *help;\7fhelp\ 1193,6449
+  Lang_function *function;\7ffunction\ 1194,6508
+  const char **suffixes;\7fsuffixes\ 1195,6556
+  const char **filenames;\7ffilenames\ 1196,6633
+  const char **interpreters;\7finterpreters\ 1197,6702
+  bool metasource;\7f198,6771
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+  struct fdesc *next;\7fnext\ 1203,6871
+  char *infname;\7finfname\ 1204,6920
+  char *infabsname;\7finfabsname\ 1205,6973
+  char *infabsdir;\7finfabsdir\ 1206,7038
+  char *taggedfname;\7ftaggedfname\ 1207,7091
+  language *lang;\7flang\ 1208,7149
+  char *prop;\7fprop\ 1209,7191
+  bool usecharno;\7f210,7249
+  bool written;\7f211,7311
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+  struct node_st *left,\7fleft\ 1216,7428
+  struct node_st *left, *right;\7fright\ 1216,7428
+  fdesc *fdp;\7ffdp\ 1217,7486
+  char *name;\7fname\ 1218,7548
+  char *regex;\7fregex\ 1219,7580
+  bool valid;\7f220,7617
+  bool is_func;\7f221,7670
+  bool been_warned;\7f222,7733
+  int lno;\7f223,7801
+  long cno;\7f224,7842
+} node;\7f225,7894
+  long size;\7f236,8208
+  int len;\7f237,8221
+  char *buffer;\7fbuffer\ 1238,8232
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+  } arg_type;\7f250,8557
+  language *lang;\7flang\ 1251,8593
+  char *what;\7fwhat\ 1252,8656
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+  struct regexp *p_next;\7fp_next\ 1258,8782
+  language *lang;\7flang\ 1259,8837
+  char *pattern;\7fpattern\ 1260,8897
+  char *name;\7fname\ 1261,8940
+  struct re_pattern_buffer *pat;\7fpat\ 1262,8971
+  struct re_registers regs;\7f263,9031
+  bool error_signaled;\7f264,9078
+  bool force_explicit_name;\7f265,9141
+  bool ignore_case;\7f266,9206
+  bool multi_line;\7f267,9259
+} regexp;\7f268,9325
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+struct C_stab_entry { const char *name;\7fname\ 12271,71278
+struct C_stab_entry { const char *name; int c_ext;\7f2271,71278
+struct C_stab_entry { const char *name; int c_ext; enum sym_type type;\7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+  char *line;\7fline\ 12493,77964
+  int offset;\7f2494,78014
+  int length;\7f2495,78067
+  bool valid;\7f2502,78352
+  bool named;\7f2505,78487
+  int lineno;\7f2506,78528
+  long linepos;\7f2507,78576
+} token;\7f2508,78626
+  char **cname;\7fcname\ 12519,78950
+  int *bracelev;\7fbracelev\ 12520,78993
+  int nl;\7f2521,79042
+  int size;\7f2522,79096
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+consider_token \7f2613,81341
+  long linepos;\7f2922,88499
+  linebuffer lb;\7f2923,88515
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,4207
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+       int type;\7f145,4676
+               size_t nfree;\7f150,4720
+               size_t first;\7f151,4777
+             } frag;\7f152,4834
+           ptrdiff_t size;\7f156,5055
+         } info;\7f157,5076
+      } busy;\7f158,5087
+       size_t size;\7f163,5215
+       size_t next;\7f164,5272
+       size_t prev;\7f165,5321
+      } free;\7f166,5374
+  } malloc_info;\7f167,5388
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+struct list\7f186,5939
+    struct list *next;\7fnext\ 1188,5955
+    struct list *prev;\7fprev\ 1189,5978
+struct alignlist\7f196,6153
+    struct alignlist *next;\7fnext\ 1198,6174
+    void *aligned;\7faligned\ 1199,6202
+    void *exact;\7fexact\ 1200,6270
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+struct mstats\7f308,10153
+    size_t bytes_total;\7f310,10171
+    size_t chunks_used;\7f311,10225
+    size_t bytes_used;\7f312,10285
+    size_t chunks_free;\7f313,10351
+    size_t bytes_free;\7f314,10406
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+__default_morecore \7f1525,46511
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+hybrid_get_current_dir_name \7f1811,53797
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+    size_t size;\7f1862,55430
+    size_t magic;\7f1863,55484
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,4485
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+  unsigned char *buffer;\7fbuffer\ 1341,13538
+  size_t allocated;\7f344,13614
+  size_t used;\7f347,13686
+  reg_syntax_t syntax;\7f350,13769
+  char *fastmap;\7ffastmap\ 1355,13975
+  RE_TRANSLATE_TYPE translate;\7f361,14241
+  size_t re_nsub;\7f364,14329
+  unsigned can_be_null \7f370,14624
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+  unsigned regs_allocated \7f379,14963
+  unsigned fastmap_accurate \7f383,15136
+  unsigned no_sub \7f387,15267
+  unsigned not_bol \7f391,15398
+  unsigned not_eol \7f394,15475
+  unsigned used_syntax \7f398,15655
+  unsigned multibyte \7f403,15805
+  unsigned target_multibyte \7f407,15941
+  int charset_unibyte;\7f410,16032
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+  unsigned num_regs;\7f430,16674
+  regoff_t *start;\7fstart\ 1431,16695
+  regoff_t *end;\7fend\ 1432,16714
+# define RE_NREGS \7f440,16942
+  regoff_t rm_so;\7f449,17159
+  regoff_t rm_eo;\7f450,17239
+} regmatch_t;\7f451,17317
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+typedef int re_wchar_t;\7f623,23387
+\f
+c-src/emacs/src/keyboard.c,13949
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+  KBOARD *kboard;\7fkboard\ 1860,27087
+  struct kboard_stack *next;\7fnext\ 1861,27105
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+  int sig;\7f7238,215915
+  char *name;\7fname\ 17241,215956
+  int npending;\7f7244,216007
+  struct user_signal_info *next;\7fnext\ 17246,216024
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+  Lisp_Object parent;\7f8745,259107
+  Lisp_Object map;\7f8748,259224
+  int start,\7f8753,259446
+  int start, end;\7f8753,259446
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+  short var;\7f11023,332716
+  short kind;\7f11024,332729
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+\f
+c-src/emacs/src/lisp.h,25767
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i;\7f567,21781
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  bool_bf gcmarkbit \7f656,24458
+  ENUM_BF \7f663,24793
+    Lisp_Object value;\7f687,25631
+    struct Lisp_Symbol *alias;\7falias\ 1688,25654
+    struct Lisp_Buffer_Local_Value *blv;\7fblv\ 1689,25685
+    union Lisp_Fwd *fwd;\7ffwd\ 1690,25726
+  } val;\7f691,25751
+  Lisp_Object function;\7f694,25823
+  Lisp_Object plist;\7f697,25885
+  struct Lisp_Symbol *next;\7fnext\ 1700,25974
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+      Lisp_Object cdr;\7f1159,40162
+      struct Lisp_Cons *chain;\7fchain\ 11162,40236
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+    ptrdiff_t size;\7f1364,46383
+struct Lisp_Vector\7f1369,46482
+    struct vectorlike_header header;\7f1371,46505
+    Lisp_Object contents[\7fcontents\ 11372,46542
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+    struct vectorlike_header header;\7f1388,47012
+    EMACS_INT size;\7f1390,47086
+    bits_word data[\7fdata\ 11395,47319
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+struct Lisp_Char_Table\7f1575,52672
+    struct vectorlike_header header;\7f1581,52928
+    Lisp_Object defalt;\7f1585,53078
+    Lisp_Object parent;\7f1590,53280
+    Lisp_Object purpose;\7f1594,53398
+    Lisp_Object ascii;\7f1598,53564
+    Lisp_Object contents[\7fcontents\ 11600,53588
+    Lisp_Object extras[\7fextras\ 11603,53699
+struct Lisp_Sub_Char_Table\7f1606,53752
+    struct vectorlike_header header;\7f1610,53918
+    int depth;\7f1618,54341
+    int min_char;\7f1621,54417
+    Lisp_Object contents[\7fcontents\ 11624,54492
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+    struct vectorlike_header header;\7f1672,55807
+      Lisp_Object (*a0)\7fa0\ 11674,55856
+      Lisp_Object (*a1)\7fa1\ 11675,55888
+      Lisp_Object (*a2)\7fa2\ 11676,55927
+      Lisp_Object (*a3)\7fa3\ 11677,55979
+      Lisp_Object (*a4)\7fa4\ 11678,56044
+      Lisp_Object (*a5)\7fa5\ 11679,56122
+      Lisp_Object (*a6)\7fa6\ 11680,56213
+      Lisp_Object (*a7)\7fa7\ 11681,56317
+      Lisp_Object (*a8)\7fa8\ 11682,56434
+      Lisp_Object (*aUNEVALLED)\7faUNEVALLED\ 11683,56564
+      Lisp_Object (*aMANY)\7faMANY\ 11684,56616
+    } function;\7f1685,56671
+    short min_args,\7f1686,56687
+    short min_args, max_args;\7f1686,56687
+    const char *symbol_name;\7fsymbol_name\ 11687,56717
+    const char *intspec;\7fintspec\ 11688,56746
+    const char *doc;\7fdoc\ 11689,56771
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+  Lisp_Object name;\7f1808,60139
+  Lisp_Object user_hash_function;\7f1811,60206
+  Lisp_Object user_cmp_function;\7f1814,60297
+  bool (*cmpfn)\7fcmpfn\ 11817,60372
+  EMACS_UINT (*hashfn)\7fhashfn\ 11820,60486
+struct Lisp_Hash_Table\7f1823,60555
+  struct vectorlike_header header;\7f1826,60649
+  Lisp_Object weak;\7f1830,60783
+  Lisp_Object rehash_size;\7f1835,61007
+  Lisp_Object rehash_threshold;\7f1839,61129
+  Lisp_Object hash;\7f1843,61260
+  Lisp_Object next;\7f1848,61490
+  Lisp_Object next_free;\7f1851,61560
+  Lisp_Object index;\7f1856,61771
+  ptrdiff_t count;\7f1863,62041
+  Lisp_Object key_and_value;\7f1868,62240
+  struct hash_table_test test;\7f1871,62314
+  struct Lisp_Hash_Table *next_weak;\7fnext_weak\ 11875,62457
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+      void *pointer;\7fpointer\ 12125,70555
+      voidfuncptr funcpointer;\7f2126,70576
+      ptrdiff_t integer;\7f2127,70607
+      Lisp_Object object;\7f2128,70632
+    } data[\7fdata\ 12129,70658
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+    struct Lisp_Misc_Any base;\7f2188,72132
+    struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
+    struct Lisp_Finalizer *next;\7fnext\ 12192,72253
+    Lisp_Object function;\7f2197,72490
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+    struct Lisp_Misc_Any u_any;\7f2214,72902
+    struct Lisp_Free u_free;\7f2215,72973
+    struct Lisp_Marker u_marker;\7f2216,73002
+    struct Lisp_Overlay u_overlay;\7f2217,73035
+    struct Lisp_Save_Value u_save_value;\7f2218,73070
+    struct Lisp_Finalizer u_finalizer;\7f2219,73111
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+    enum Lisp_Fwd_Type type;\7f2276,74140
+    EMACS_INT *intvar;\7fintvar\ 12277,74190
+struct Lisp_Boolfwd\7f2284,74411
+    enum Lisp_Fwd_Type type;\7f2286,74435
+    bool *boolvar;\7fboolvar\ 12287,74486
+struct Lisp_Objfwd\7f2294,74702
+    enum Lisp_Fwd_Type type;\7f2296,74725
+    Lisp_Object *objvar;\7fobjvar\ 12297,74775
+struct Lisp_Buffer_Objfwd\7f2302,74934
+    enum Lisp_Fwd_Type type;\7f2304,74964
+    int offset;\7f2305,75021
+    Lisp_Object predicate;\7f2307,75113
+struct Lisp_Buffer_Local_Value\7f2334,76470
+    bool_bf local_if_set \7f2338,76615
+    bool_bf frame_local \7f2341,76797
+    bool_bf found \7f2344,76939
+    union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
+    Lisp_Object where;\7f2348,77184
+    Lisp_Object defcell;\7f2351,77310
+    Lisp_Object valcell;\7f2357,77614
+struct Lisp_Kboard_Objfwd\7f2362,77729
+    enum Lisp_Fwd_Type type;\7f2364,77759
+    int offset;\7f2365,77816
+union Lisp_Fwd\7f2368,77838
+    struct Lisp_Intfwd u_intfwd;\7f2370,77857
+    struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
+    struct Lisp_Objfwd u_objfwd;\7f2372,77925
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+      double data;\7f2395,78354
+      struct Lisp_Float *chain;\7fchain\ 12396,78373
+    } u;\7f2397,78405
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+  enum handlertype type;\7f3025,96471
+  Lisp_Object tag_or_ch;\7f3026,96496
+  Lisp_Object val;\7f3027,96521
+  struct handler *next;\7fnext\ 13028,96540
+  struct handler *nextfree;\7fnextfree\ 13029,96564
+  Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
+  int bytecode_dest;\7f3037,96951
+  struct gcpro *gcpro;\7fgcpro\ 13042,97188
+  sys_jmp_buf jmp;\7f3044,97218
+  EMACS_INT lisp_eval_depth;\7f3045,97237
+  ptrdiff_t pdlcount;\7f3046,97266
+  int poll_suppress_count;\7f3047,97288
+  int interrupt_input_blocked;\7f3048,97315
+  struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
+#define PUSH_HANDLER(\7f3053,97443
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+struct gcpro\7f3132,100313
+  struct gcpro *next;\7fnext\ 13134,100328
+  volatile Lisp_Object *var;\7fvar\ 13137,100397
+  ptrdiff_t nvars;\7f3140,100479
+  const char *name;\7fname\ 13144,100564
+  int lineno;\7f3147,100620
+  int idx;\7f3150,100681
+  int level;\7f3153,100717
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_formatted_string \7f3767,124631
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern _Noreturn void emacs_abort \7f4374,148383
+egetenv \7f4532,152806
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+  struct Lisp_Cons s;\7f4672,157290
+  double d;\7f4673,157312
+  double d; intmax_t i;\7f4673,157312
+  double d; intmax_t i; void *p;\7fp\ 14673,157312
+union Aligned_String\7f4676,157349
+  struct Lisp_String s;\7f4678,157372
+  double d;\7f4679,157396
+  double d; intmax_t i;\7f4679,157396
+  double d; intmax_t i; void *p;\7fp\ 14679,157396
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/h.h,2394
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+  } arg;\7f13,198
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+    fu   int (*funcptr)\7ffuncptr\ 117,242
+    long foo;\7f18,279
+    char bar;\7f19,293
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+    unsigned int burst;\7f28,419
+  } constant;\7f29,443
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+  int def;\7f35,523
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+  int def;\7f38,562
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+               kind;\7f46,733
+               is_explicit;\7f49,812
+  a_byte_boolean is_curly_brace_form;\7f54,1009
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+    int rtint;\7f60,1149
+    char *rtstr;\7frtstr\ 161,1164
+    struct rtx_def *rtx;\7frtx\ 162,1181
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+  int rtint;\7f68,1250
+  char *rtstr;\7frtstr\ 169,1263
+  struct rtx_def *rtxp;\7frtxp\ 170,1278
+  struct rtx_def rtxnp;\7f71,1302
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+struct re_pattern_buffer { unsigned char *buffer;\7fbuffer\ 1119,2277
+\f
+cp-src/c.C,2849
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        ipc3dLinkControlSetup setup;\7f5,190
+        ipc3dCSC19<\7fipc3dCSC19\ 16,227
+        ipc3dCSC19<ipc3dIslandHierarchy,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipc3dLinkControl> mcCSC;\7f6,227
+        advTimer cscInitTime;\7f7,388
+        advTimer cscSegmentationTime;\7f8,418
+        advTimer outputTime;\7f9,456
+        void execute(\7f11,493
+int main \7f25,1026
+double base \7f26,1088
+typedef struct s1 \7f32,1251
+   int counter;\7f33,1271
+} t1;\7f34,1287
+struct s2 \7f35,1293
+   int counter;\7f36,1305
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7f40,1356
+  enum { rosso, giallo,\7f40,1356
+  enum { rosso, giallo, verde \7f40,1356
+  enum { rosso, giallo, verde } colori;\7f40,1356
+const A& A::operator+(\7foperator+\ 143,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+template <class C, int n> class AT { C t[\7ft\ 152,1668
+class AU \7f53,1716
+class AU { T x;\7f53,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7f54,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7f56,1792
+class A \7f57,1827
+  A operator+(\7f59,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7f69,1969
+void A::A(\7fA\ 172,1990
+struct A \7f73,2005
+struct B \7f74,2023
+void B::B(\7fB\ 175,2042
+void BE_Node::BE_Node(\7fBE_Node\ 176,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+  int x;\7f80,2116
+class test \7f86,2157
+  int f(\7f87,2170
+  int ff(\7f89,2232
+  int g(\7f90,2255
+class  AST_Root \7f92,2279
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f115,2734
+struct A \7f117,2754
+A::~A(\7f~A\ 1120,2778
+struct B \7f122,2790
+    ~B(\7f123,2801
+enum {dog,\7fdog\ 1126,2818
+enum {dog, cat}\7fcat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;\7f127,2843
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fdog\ 1130,2881
+    enum {dog, cat}\7fcat\ 1130,2881
+    enum {dog, cat} animals;\7f130,2881
+    struct {int treats;\7f131,2910
+    struct {int treats;} cow;\7f131,2910
+    int i,\7f132,2940
+    int i,a,\7f132,2940
+    int i,a,b;\7f132,2940
+    foo(\7f133,2955
+    Boo(\7f137,2996
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,63
+class XX\7f1,0
+XX::foo(\7ffoo\ 19,60
+XX::bar(\7fbar\ 115,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,124
+::dummy::dummy test::dummy1(\7fdummy1\ 11,0
+::dummy::dummy test::dummy2(\7fdummy2\ 16,64
+::dummy::dummy test::dummy3(\7fdummy3\ 111,143
+\f
+cp-src/functions.cpp,778
+void Date::setDate \7fsetDate\ 15,148
+void Date::plus \7fplus\ 132,939
+void Date::minus \7fminus\ 142,1229
+void Date::shift \7fshift\ 152,1407
+Date & Date::operator = \7foperator =\ 162,1628
+Date & Date::operator += \7foperator +=\ 169,1789
+Date & Date::operator -= \7foperator -=\ 178,1939
+Date & Date::operator ++ \7foperator ++\ 187,2080
+Date & Date::operator -- \7foperator --\ 196,2216
+int Date::operator - \7foperator -\ 1104,2331
+int Date::operator < \7foperator <\ 1112,2483
+int Date::operator > \7foperator >\ 1116,2557
+int Date::operator == \7foperator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,482
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7f82,2077
+  MDiagArray2 \7f86,2154
+  MDiagArray2 \7f87,2198
+  MDiagArray2 \7f88,2254
+  MDiagArray2 \7f89,2329
+  MDiagArray2 \7f90,2387
+  MDiagArray2 \7f91,2450
+  ~MDiagArray2 \7f93,2515
+  MDiagArray2<T>& operator = \7foperator =\ 195,2542
+  operator MArray2<T> \7foperator MArray2<T>\ 1101,2667
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,381
+#define octave_Range_h \7f24,765
+Range\7f35,891
+  Range \7f39,909
+  Range \7f42,995
+  Range \7f46,1130
+  Range \7f50,1248
+  double base \7f54,1376
+  double limit \7f55,1425
+  double inc \7f56,1475
+  int nelem \7f57,1523
+  void set_base \7f68,1728
+  void set_limit \7f69,1774
+  void set_inc \7f70,1821
+  double rng_base;\7f79,2023
+  double rng_limit;\7f80,2042
+  double rng_inc;\7f81,2062
+  int rng_nelem;\7f83,2081
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,414
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7f12,433
+    BLUE,\7f13,471
+    GREEN,\7f14,481
+    CYAN,\7f15,492
+    RED,\7f16,502
+    MAGENTA,\7f17,511
+    BROWN,\7f18,524
+    LIGHTGRAY,\7f19,535
+    DARKGRAY,\7f20,550
+    LIGHTBLUE,\7f21,589
+    LIGHTGREEN,\7f22,604
+    LIGHTCYAN,\7f23,620
+    LIGHTRED,\7f24,635
+    LIGHTMAGENTA,\7f25,649
+    YELLOW,\7f26,667
+    WHITE\7f27,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+\f
+cp-src/conway.cpp,288
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7ftotal_surrounding\ 120,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,271
+class site:\7fsite\ 15,235
+    char x,\7f7,269
+    char x, y,\7f7,269
+    char x, y, alive,\7f7,269
+    char x, y, alive, next_alive;\7f7,269
+    site(\7f10,344
+    char read(\7f12,410
+    void set(\7f13,444
+    void clear(\7f14,478
+    void compute_next_state(\7f15,514
+    void step(\7f22,717
+\f
+cp-src/clheir.cpp,359
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7fclear_neighbors\ 131,852
+generic_object::generic_object(\7fgeneric_object\ 136,981
+generic_object::~generic_object(\7f~generic_object\ 148,1255
+void agent::move(\7fmove\ 153,1353
+\f
+cp-src/clheir.hpp,682
+class generic_object\7f13,520
+    int where_in_registry;\7f15,547
+    virtual void compute_next_state(\7f21,842
+    virtual void step(\7f22,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7f43,1642
+class irregular_location:\7firregular_location\ 147,1686
+    double x,\7f49,1734
+    double x, y,\7f49,1734
+    double x, y, z;\7f49,1734
+    irregular_location(\7f51,1762
+class discrete_location:\7fdiscrete_location\ 156,1889
+    int x,\7f58,1936
+    int x, y,\7f58,1936
+    int x, y, z;\7f58,1936
+    class location *neighbors[\7fneighbors\ 159,1953
+    discrete_location(\7f62,2044
+    void assign_neighbor(\7f66,2184
+class agent:\7fagent\ 175,2508
+    location *where;\7fwhere\ 177,2549
+\f
+cp-src/fail.C,330
+struct A \7f7,263
+          struct B \7f8,274
+                  struct C \7f9,289
+                          int x;\7f10,305
+                          C(\7f11,318
+                          operator int(\7foperator int\ 112,342
+                  typedef C T;\7f14,389
+          typedef B T2;\7f16,414
+class A \7f23,453
+       class B \7f24,463
+               class C \7f25,474
+               int f(\7f26,488
+int A::B::f(\7ff\ 131,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7f43,659
+               int x;\7f44,694
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5069
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1133
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,446
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+@interface Subprocess(Private)\7f32,737
+- childDidExit\7f39,851
+- fdHandler:\7ffdHandler\ 167,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7finit\ 1183,4815
+    andStdErr:\7finit\ 1197,5147
+- send:(const char *)string withNewline:\7fsend\ 1300,7436
+- send:\7fsend\ 1308,7599
+- terminateInput\7f314,7689
+- terminate:\7fterminate\ 1321,7810
+- setDelegate:\7fsetDelegate\ 1332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1322
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo\ 193,3417
+-revert:\7frevert\ 1107,3737
+-ok:\7fok\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7faddArchs\ 1385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess\ 1428,11351
+-subprocessDone:\7fsubprocessDone\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,445
+- init\7f52,1747
+- appendToDisplay:\7fappendToDisplay\ 160,1933
+- registerAction:\7fregisterAction\ 170,2210
+- decimalKey:\7fdecimalKey\ 177,2348
+- numberKeys:\7fnumberKeys\ 191,2661
+- equalsKey:\7fequalsKey\ 1112,3192
+- operationKeys:\7foperationKeys\ 1131,3680
+- clearKey:\7fclearKey\ 1153,4301
+- clearAllKey:\7fclearAllKey\ 1160,4410
+- appDidInit:\7fappDidInit\ 1168,4591
+- windowWillClose:\7fwindowWillClose\ 1178,4882
+- infoPanel:\7finfoPanel\ 1186,5132
+- helpPanel:\7fhelpPanel\ 1198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2864
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      var $prefix;\7f72,1674
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      var $msgid;\7f107,2454
+      var $msgstr;\7f108,2472
+      var $user_comment;\7f109,2491
+      var $sys_comment;\7f110,2516
+      var $unk_comment;\7f111,2540
+      var $msgid_lc \7f113,2565
+      var $msgstr_lc \7f114,2590
+      var $user_comment_lc \7f115,2616
+      var $sys_comment_lc \7f116,2648
+      var $unk_comment_lc \7f117,2679
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      var $msgid;\7f165,4223
+      var $msgstr;\7f166,4241
+      var $user_comment;\7f167,4260
+      var $sys_comment;\7f168,4285
+      var $unk_comment;\7f169,4309
+      var $state;\7f170,4333
+      var $ignore_ws;\7f171,4351
+      var $po_entries;\7f172,4373
+      var $poe_num;\7f173,4396
+      var $filename;\7f174,4416
+      var $domain;\7f175,4437
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      var      $por_a;\7f500,11803
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,135
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+       var $member;\7f8,71
+       var $memassign=\7f9,85
+       var $memassign_space \7f10,110
+       var $test\7f12,176
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,1963
+my_printf \7f135,
+void fatala \7f138,
+max \7f141,
+struct bar \7f143,
+  char z;\7f144,
+  struct foo f;\7f145,
+__attribute__ ((always_inline)) max \7f147,
+struct foo\7f150,
+  char a;\7f152,
+  int x[\7fx\ 1153,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+struct S { short f[\7ff\ 1156,
+  int *__ip;\7f__ip\ 1159,
+  union wait *__up;\7f__up\ 1160,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+  U16 next;\7f174,
+  U16 prev;\7f175,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+  int x;\7f179,
+  char a,\7f180,
+  char a, b,\7f180,
+  char a, b, c,\7f180,
+  char a, b, c, d;\7f180,
+     f1 \7f183,
+void f2 \7f184,
+int x \7f188,
+struct foo \7f189,
+struct foo { int x[\7fx\ 1189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,738
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+VOIDSTAR parse_hash;\7f63,1400
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1181
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+VOIDSTAR parse_hash;\7f63,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2168
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,2106
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+  struct arglist *next;\7fnext\ 142,
+  U_CHAR *name;\7fname\ 143,
+  int length;\7f44,
+  int argno;\7f45,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+  struct constant \7f113,
+  struct constant {long value;\7f113,
+  struct constant {long value; int unsignedp;\7f113,
+  struct constant {long value; int unsignedp;} integer;\7f113,
+  struct name \7f114,
+  struct name {U_CHAR *address;\7faddress\ 1114,
+  struct name {U_CHAR *address; int length;\7f114,
+  struct name {U_CHAR *address; int length;} name;\7f114,
+  struct arglist *keywords;\7fkeywords\ 1115,
+  int voidval;\7f116,
+  char *sval;\7fsval\ 1117,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+  char *operator;\7foperator\ 1438,
+  int token;\7f439,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2168
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/cccp.y,1696
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+  struct arglist *next;\7fnext\ 142,1318
+  U_CHAR *name;\7fname\ 143,1342
+  int length;\7f44,1358
+  int argno;\7f45,1372
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+  struct constant \7f112,2733
+  struct constant {long value;\7f112,2733
+  struct constant {long value; int unsignedp;\7f112,2733
+  struct constant {long value; int unsignedp;} integer;\7f112,2733
+  struct name \7f113,2789
+  struct name {U_CHAR *address;\7faddress\ 1113,2789
+  struct name {U_CHAR *address; int length;\7f113,2789
+  struct name {U_CHAR *address; int length;} name;\7f113,2789
+  struct arglist *keywords;\7fkeywords\ 1114,2840
+  int voidval;\7f115,2868
+  char *sval;\7fsval\ 1116,2883
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+  char *operator;\7foperator\ 1438,11053
+  int token;\7f439,11071
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+c-src/fail.c,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/ETAGS.good_4 b/test/etags/ETAGS.good_4
new file mode 100644 (file)
index 0000000..2b631d1
--- /dev/null
@@ -0,0 +1,4346 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,2634
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+  DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
+  DEFVAR_LISP ("global-abbrev-table"\7f547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
+  DEFVAR_LISP ("last-abbrev"\7f560,17005
+  DEFVAR_LISP ("last-abbrev-text"\7f563,17128
+  DEFVAR_INT ("last-abbrev-location"\7f567,17286
+  DEFVAR_LISP ("abbrev-start-location"\7f574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
+  DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
+  DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
+  DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
+  DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
+  DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
+  DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
+  DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
+  DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
+  DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
+  DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,147
+#define _GETOPT_H \7f19,801
+struct option\7f73,2797
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+\f
+c-src/etags.c,10045
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+} compressor;\7f188,6365
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+} node;\7f225,7894
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+} regexp;\7f268,9325
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+} token;\7f2508,78626
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+consider_token \7f2613,81341
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,47
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,3539
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+  } malloc_info;\7f167,5388
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+struct list\7f186,5939
+struct alignlist\7f196,6153
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+struct mstats\7f308,10153
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+__default_morecore \7f1525,46511
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+hybrid_get_current_dir_name \7f1811,53797
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,3761
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+# define RE_NREGS \7f440,16942
+} regmatch_t;\7f451,17317
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+typedef int re_wchar_t;\7f623,23387
+\f
+c-src/emacs/src/keyboard.c,20957
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+  DEFVAR_LISP ("internal--top-level-message"\7f11058,333972
+  DEFVAR_LISP ("last-command-event"\7f11312,342173
+  DEFVAR_LISP ("last-nonmenu-event"\7f11315,342297
+  DEFVAR_LISP ("last-input-event"\7f11321,342636
+  DEFVAR_LISP ("unread-command-events"\7f11324,342730
+  DEFVAR_LISP ("unread-post-input-method-events"\7f11332,343190
+  DEFVAR_LISP ("unread-input-method-events"\7f11338,343529
+  DEFVAR_LISP ("meta-prefix-char"\7f11346,343898
+  DEFVAR_KBOARD ("last-command"\7f11351,344106
+  DEFVAR_KBOARD ("real-last-command"\7f11368,344787
+  DEFVAR_KBOARD ("last-repeatable-command"\7f11372,344973
+  DEFVAR_LISP ("this-command"\7f11378,345261
+  DEFVAR_LISP ("real-this-command"\7f11384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated"\7f11388,345680
+  DEFVAR_LISP ("this-original-command"\7f11396,346123
+  DEFVAR_INT ("auto-save-interval"\7f11403,346520
+  DEFVAR_LISP ("auto-save-timeout"\7f11408,346734
+  DEFVAR_LISP ("echo-keystrokes"\7f11415,347079
+  DEFVAR_INT ("polling-period"\7f11421,347350
+  DEFVAR_LISP ("double-click-time"\7f11428,347693
+  DEFVAR_INT ("double-click-fuzz"\7f11435,348029
+  DEFVAR_INT ("num-input-keys"\7f11446,348519
+  DEFVAR_INT ("num-nonmacro-input-events"\7f11452,348794
+  DEFVAR_LISP ("last-event-frame"\7f11457,349032
+  DEFVAR_LISP ("tty-erase-char"\7f11463,349311
+  DEFVAR_LISP ("help-char"\7f11466,349434
+  DEFVAR_LISP ("help-event-list"\7f11472,349717
+  DEFVAR_LISP ("help-form"\7f11477,349928
+  DEFVAR_LISP ("prefix-help-command"\7f11483,350176
+  DEFVAR_LISP ("top-level"\7f11489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table"\7f11495,350675
+  DEFVAR_BOOL ("cannot-suspend"\7f11511,351488
+  DEFVAR_BOOL ("menu-prompting"\7f11516,351715
+  DEFVAR_LISP ("menu-prompt-more-char"\7f11526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers"\7f11531,352391
+  DEFVAR_LISP ("deactivate-mark"\7f11545,353117
+  DEFVAR_LISP ("pre-command-hook"\7f11553,353486
+  DEFVAR_LISP ("post-command-hook"\7f11560,353841
+  DEFVAR_LISP ("echo-area-clear-hook"\7f11568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag"\7f11574,354419
+  DEFVAR_LISP ("menu-bar-final-items"\7f11578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression"\7f11583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map"\7f11589,355230
+  DEFVAR_LISP ("overriding-local-map"\7f11598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag"\7f11607,356103
+  DEFVAR_LISP ("special-event-map"\7f11613,356442
+  DEFVAR_LISP ("track-mouse"\7f11617,356630
+  DEFVAR_KBOARD ("system-key-alist"\7f11620,356757
+  DEFVAR_KBOARD ("local-function-key-map"\7f11629,357138
+  DEFVAR_KBOARD ("input-decode-map"\7f11658,358597
+  DEFVAR_LISP ("function-key-map"\7f11675,359385
+  DEFVAR_LISP ("key-translation-map"\7f11683,359801
+  DEFVAR_LISP ("deferred-action-list"\7f11689,360145
+  DEFVAR_LISP ("deferred-action-function"\7f11694,360393
+  DEFVAR_LISP ("delayed-warnings-list"\7f11700,360692
+  DEFVAR_LISP ("timer-list"\7f11708,361100
+  DEFVAR_LISP ("timer-idle-list"\7f11712,361252
+  DEFVAR_LISP ("input-method-function"\7f11716,361415
+  DEFVAR_LISP ("input-method-previous-message"\7f11737,362384
+  DEFVAR_LISP ("show-help-function"\7f11744,362745
+  DEFVAR_LISP ("disable-point-adjustment"\7f11749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment"\7f11761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout"\7f11770,363893
+  DEFVAR_LISP ("throw-on-input"\7f11775,364171
+  DEFVAR_LISP ("command-error-function"\7f11781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons"\7f11790,364909
+  DEFVAR_LISP ("select-active-regions"\7f11798,365236
+  DEFVAR_LISP ("saved-region-selection"\7f11807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands"\7f11815,366013
+  DEFVAR_LISP ("debug-on-event"\7f11825,366554
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+  DEFVAR_LISP ("internal--top-level-message",\7f\1\ 111058,333972
+  DEFVAR_LISP ("last-command-event",\7f\1\ 111312,342173
+  DEFVAR_LISP ("last-nonmenu-event",\7f\1\ 111315,342297
+  DEFVAR_LISP ("last-input-event",\7f\1\ 111321,342636
+  DEFVAR_LISP ("unread-command-events",\7f\1\ 111324,342730
+  DEFVAR_LISP ("unread-post-input-method-events",\7f\1\ 111332,343190
+  DEFVAR_LISP ("unread-input-method-events",\7f\1\ 111338,343529
+  DEFVAR_LISP ("meta-prefix-char",\7f\1\ 111346,343898
+  DEFVAR_KBOARD ("last-command",\7f\1\ 111351,344106
+  DEFVAR_KBOARD ("real-last-command",\7f\1\ 111368,344787
+  DEFVAR_KBOARD ("last-repeatable-command",\7f\1\ 111372,344973
+  DEFVAR_LISP ("this-command",\7f\1\ 111378,345261
+  DEFVAR_LISP ("real-this-command",\7f\1\ 111384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated",\7f\1\ 111388,345680
+  DEFVAR_LISP ("this-original-command",\7f\1\ 111396,346123
+  DEFVAR_INT ("auto-save-interval",\7f\1\ 111403,346520
+  DEFVAR_LISP ("auto-save-timeout",\7f\1\ 111408,346734
+  DEFVAR_LISP ("echo-keystrokes",\7f\1\ 111415,347079
+  DEFVAR_INT ("polling-period",\7f\1\ 111421,347350
+  DEFVAR_LISP ("double-click-time",\7f\1\ 111428,347693
+  DEFVAR_INT ("double-click-fuzz",\7f\1\ 111435,348029
+  DEFVAR_INT ("num-input-keys",\7f\1\ 111446,348519
+  DEFVAR_INT ("num-nonmacro-input-events",\7f\1\ 111452,348794
+  DEFVAR_LISP ("last-event-frame",\7f\1\ 111457,349032
+  DEFVAR_LISP ("tty-erase-char",\7f\1\ 111463,349311
+  DEFVAR_LISP ("help-char",\7f\1\ 111466,349434
+  DEFVAR_LISP ("help-event-list",\7f\1\ 111472,349717
+  DEFVAR_LISP ("help-form",\7f\1\ 111477,349928
+  DEFVAR_LISP ("prefix-help-command",\7f\1\ 111483,350176
+  DEFVAR_LISP ("top-level",\7f\1\ 111489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table",\7f\1\ 111495,350675
+  DEFVAR_BOOL ("cannot-suspend",\7f\1\ 111511,351488
+  DEFVAR_BOOL ("menu-prompting",\7f\1\ 111516,351715
+  DEFVAR_LISP ("menu-prompt-more-char",\7f\1\ 111526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers",\7f\1\ 111531,352391
+  DEFVAR_LISP ("deactivate-mark",\7f\1\ 111545,353117
+  DEFVAR_LISP ("pre-command-hook",\7f\1\ 111553,353486
+  DEFVAR_LISP ("post-command-hook",\7f\1\ 111560,353841
+  DEFVAR_LISP ("echo-area-clear-hook",\7f\1\ 111568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\7f\1\ 111574,354419
+  DEFVAR_LISP ("menu-bar-final-items",\7f\1\ 111578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression",\7f\1\ 111583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map",\7f\1\ 111589,355230
+  DEFVAR_LISP ("overriding-local-map",\7f\1\ 111598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag",\7f\1\ 111607,356103
+  DEFVAR_LISP ("special-event-map",\7f\1\ 111613,356442
+  DEFVAR_LISP ("track-mouse",\7f\1\ 111617,356630
+  DEFVAR_KBOARD ("system-key-alist",\7f\1\ 111620,356757
+  DEFVAR_KBOARD ("local-function-key-map",\7f\1\ 111629,357138
+  DEFVAR_KBOARD ("input-decode-map",\7f\1\ 111658,358597
+  DEFVAR_LISP ("function-key-map",\7f\1\ 111675,359385
+  DEFVAR_LISP ("key-translation-map",\7f\1\ 111683,359801
+  DEFVAR_LISP ("deferred-action-list",\7f\1\ 111689,360145
+  DEFVAR_LISP ("deferred-action-function",\7f\1\ 111694,360393
+  DEFVAR_LISP ("delayed-warnings-list",\7f\1\ 111700,360692
+  DEFVAR_LISP ("timer-list",\7f\1\ 111708,361100
+  DEFVAR_LISP ("timer-idle-list",\7f\1\ 111712,361252
+  DEFVAR_LISP ("input-method-function",\7f\1\ 111716,361415
+  DEFVAR_LISP ("input-method-previous-message",\7f\1\ 111737,362384
+  DEFVAR_LISP ("show-help-function",\7f\1\ 111744,362745
+  DEFVAR_LISP ("disable-point-adjustment",\7f\1\ 111749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment",\7f\1\ 111761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout",\7f\1\ 111770,363893
+  DEFVAR_LISP ("throw-on-input",\7f\1\ 111775,364171
+  DEFVAR_LISP ("command-error-function",\7f\1\ 111781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons",\7f\1\ 111790,364909
+  DEFVAR_LISP ("select-active-regions",\7f\1\ 111798,365236
+  DEFVAR_LISP ("saved-region-selection",\7f\1\ 111807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands",\7f\1\ 111815,366013
+  DEFVAR_LISP ("debug-on-event",\7f\1\ 111825,366554
+\f
+c-src/emacs/src/lisp.h,20567
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  ENUM_BF \7f663,24793
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+struct Lisp_Vector\7f1369,46482
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+struct Lisp_Char_Table\7f1575,52672
+struct Lisp_Sub_Char_Table\7f1606,53752
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+struct Lisp_Hash_Table\7f1823,60555
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+struct Lisp_Boolfwd\7f2284,74411
+struct Lisp_Objfwd\7f2294,74702
+struct Lisp_Buffer_Objfwd\7f2302,74934
+struct Lisp_Buffer_Local_Value\7f2334,76470
+struct Lisp_Kboard_Objfwd\7f2362,77729
+union Lisp_Fwd\7f2368,77838
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+#define PUSH_HANDLER(\7f3053,97443
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+struct gcpro\7f3132,100313
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_formatted_string \7f3767,124631
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern _Noreturn void emacs_abort \7f4374,148383
+egetenv \7f4532,152806
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+union Aligned_String\7f4676,157349
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/h.h,1850
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+\f
+cp-src/c.C,2094
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        void execute(\7f11,493
+int main \7f25,1026
+double base \7f26,1088
+typedef struct s1 \7f32,1251
+} t1;\7f34,1287
+struct s2 \7f35,1293
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7f40,1356
+  enum { rosso, giallo,\7f40,1356
+  enum { rosso, giallo, verde \7f40,1356
+const A& A::operator+(\7foperator+\ 143,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+class AU \7f53,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7f54,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7f56,1792
+class A \7f57,1827
+  A operator+(\7f59,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7f69,1969
+void A::A(\7fA\ 172,1990
+struct A \7f73,2005
+struct B \7f74,2023
+void B::B(\7fB\ 175,2042
+void BE_Node::BE_Node(\7fBE_Node\ 176,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+class test \7f86,2157
+  int f(\7f87,2170
+  int ff(\7f89,2232
+  int g(\7f90,2255
+class  AST_Root \7f92,2279
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f115,2734
+struct A \7f117,2754
+A::~A(\7f~A\ 1120,2778
+struct B \7f122,2790
+    ~B(\7f123,2801
+enum {dog,\7fdog\ 1126,2818
+enum {dog, cat}\7fcat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fdog\ 1130,2881
+    enum {dog, cat}\7fcat\ 1130,2881
+    foo(\7f133,2955
+    Boo(\7f137,2996
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,63
+class XX\7f1,0
+XX::foo(\7ffoo\ 19,60
+XX::bar(\7fbar\ 115,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,124
+::dummy::dummy test::dummy1(\7fdummy1\ 11,0
+::dummy::dummy test::dummy2(\7fdummy2\ 16,64
+::dummy::dummy test::dummy3(\7fdummy3\ 111,143
+\f
+cp-src/functions.cpp,778
+void Date::setDate \7fsetDate\ 15,148
+void Date::plus \7fplus\ 132,939
+void Date::minus \7fminus\ 142,1229
+void Date::shift \7fshift\ 152,1407
+Date & Date::operator = \7foperator =\ 162,1628
+Date & Date::operator += \7foperator +=\ 169,1789
+Date & Date::operator -= \7foperator -=\ 178,1939
+Date & Date::operator ++ \7foperator ++\ 187,2080
+Date & Date::operator -- \7foperator --\ 196,2216
+int Date::operator - \7foperator -\ 1104,2331
+int Date::operator < \7foperator <\ 1112,2483
+int Date::operator > \7foperator >\ 1116,2557
+int Date::operator == \7foperator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,482
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7f82,2077
+  MDiagArray2 \7f86,2154
+  MDiagArray2 \7f87,2198
+  MDiagArray2 \7f88,2254
+  MDiagArray2 \7f89,2329
+  MDiagArray2 \7f90,2387
+  MDiagArray2 \7f91,2450
+  ~MDiagArray2 \7f93,2515
+  MDiagArray2<T>& operator = \7foperator =\ 195,2542
+  operator MArray2<T> \7foperator MArray2<T>\ 1101,2667
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,275
+#define octave_Range_h \7f24,765
+Range\7f35,891
+  Range \7f39,909
+  Range \7f42,995
+  Range \7f46,1130
+  Range \7f50,1248
+  double base \7f54,1376
+  double limit \7f55,1425
+  double inc \7f56,1475
+  int nelem \7f57,1523
+  void set_base \7f68,1728
+  void set_limit \7f69,1774
+  void set_inc \7f70,1821
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,414
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7f12,433
+    BLUE,\7f13,471
+    GREEN,\7f14,481
+    CYAN,\7f15,492
+    RED,\7f16,502
+    MAGENTA,\7f17,511
+    BROWN,\7f18,524
+    LIGHTGRAY,\7f19,535
+    DARKGRAY,\7f20,550
+    LIGHTBLUE,\7f21,589
+    LIGHTGREEN,\7f22,604
+    LIGHTCYAN,\7f23,620
+    LIGHTRED,\7f24,635
+    LIGHTMAGENTA,\7f25,649
+    YELLOW,\7f26,667
+    WHITE\7f27,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+\f
+cp-src/conway.cpp,288
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7ftotal_surrounding\ 120,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,164
+class site:\7fsite\ 15,235
+    site(\7f10,344
+    char read(\7f12,410
+    void set(\7f13,444
+    void clear(\7f14,478
+    void compute_next_state(\7f15,514
+    void step(\7f22,717
+\f
+cp-src/clheir.cpp,359
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7fclear_neighbors\ 131,852
+generic_object::generic_object(\7fgeneric_object\ 136,981
+generic_object::~generic_object(\7f~generic_object\ 148,1255
+void agent::move(\7fmove\ 153,1353
+\f
+cp-src/clheir.hpp,423
+class generic_object\7f13,520
+    virtual void compute_next_state(\7f21,842
+    virtual void step(\7f22,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7f43,1642
+class irregular_location:\7firregular_location\ 147,1686
+    irregular_location(\7f51,1762
+class discrete_location:\7fdiscrete_location\ 156,1889
+    discrete_location(\7f62,2044
+    void assign_neighbor(\7f66,2184
+class agent:\7fagent\ 175,2508
+\f
+cp-src/fail.C,294
+struct A \7f7,263
+          struct B \7f8,274
+                  struct C \7f9,289
+                          C(\7f11,318
+                          operator int(\7foperator int\ 112,342
+                  typedef C T;\7f14,389
+          typedef B T2;\7f16,414
+class A \7f23,453
+       class B \7f24,463
+               class C \7f25,474
+               int f(\7f26,488
+int A::B::f(\7ff\ 131,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7f43,659
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5069
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1133
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,446
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+@interface Subprocess(Private)\7f32,737
+- childDidExit\7f39,851
+- fdHandler:\7ffdHandler\ 167,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7finit\ 1183,4815
+    andStdErr:\7finit\ 1197,5147
+- send:(const char *)string withNewline:\7fsend\ 1300,7436
+- send:\7fsend\ 1308,7599
+- terminateInput\7f314,7689
+- terminate:\7fterminate\ 1321,7810
+- setDelegate:\7fsetDelegate\ 1332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1322
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo\ 193,3417
+-revert:\7frevert\ 1107,3737
+-ok:\7fok\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7faddArchs\ 1385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess\ 1428,11351
+-subprocessDone:\7fsubprocessDone\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,445
+- init\7f52,1747
+- appendToDisplay:\7fappendToDisplay\ 160,1933
+- registerAction:\7fregisterAction\ 170,2210
+- decimalKey:\7fdecimalKey\ 177,2348
+- numberKeys:\7fnumberKeys\ 191,2661
+- equalsKey:\7fequalsKey\ 1112,3192
+- operationKeys:\7foperationKeys\ 1131,3680
+- clearKey:\7fclearKey\ 1153,4301
+- clearAllKey:\7fclearAllKey\ 1160,4410
+- appDidInit:\7fappDidInit\ 1168,4591
+- windowWillClose:\7fwindowWillClose\ 1178,4882
+- infoPanel:\7finfoPanel\ 1186,5132
+- helpPanel:\7fhelpPanel\ 1198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2152
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,46
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,1663
+my_printf \7f135,
+void fatala \7f138,
+max \7f141,
+struct bar \7f143,
+__attribute__ ((always_inline)) max \7f147,
+struct foo\7f150,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+     f1 \7f183,
+void f2 \7f184,
+int x \7f188,
+struct foo \7f189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,738
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+VOIDSTAR parse_hash;\7f63,1400
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1181
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+VOIDSTAR parse_hash;\7f63,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2110
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,1579
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+  struct constant \7f113,
+  struct name \7f114,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2110
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyresult \7f947,
+\f
+y-src/cccp.y,1107
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+  struct constant \7f112,2733
+  struct name \7f113,2789
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+c-src/fail.c,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/ETAGS.good_5 b/test/etags/ETAGS.good_5
new file mode 100644 (file)
index 0000000..544a166
--- /dev/null
@@ -0,0 +1,5369 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,2634
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+  DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
+  DEFVAR_LISP ("global-abbrev-table"\7f547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
+  DEFVAR_LISP ("last-abbrev"\7f560,17005
+  DEFVAR_LISP ("last-abbrev-text"\7f563,17128
+  DEFVAR_INT ("last-abbrev-location"\7f567,17286
+  DEFVAR_LISP ("abbrev-start-location"\7f574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
+  DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
+  DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
+  DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
+  DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
+  DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
+  DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
+  DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
+  DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
+  DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
+  DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,666
+#define _GETOPT_H \7f19,801
+extern char *optarg;\7foptarg\ 131,1109
+extern int optind;\7f45,1617
+extern int opterr;\7f50,1743
+struct option\7f73,2797
+  const char *name;\7fname\ 176,2826
+  char *name;\7fname\ 178,2852
+  int has_arg;\7f82,3009
+  int *flag;\7fflag\ 183,3024
+  int val;\7f84,3037
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+extern int getopt \7f98,3440
+extern int getopt \7f100,3544
+extern int getopt_long \7f102,3599
+extern int getopt_long_only \7f104,3731
+extern int _getopt_internal \7f109,3942
+extern int getopt \7f114,4140
+extern int getopt_long \7f115,4162
+extern int getopt_long_only \7f116,4189
+extern int _getopt_internal \7f118,4222
+\f
+c-src/etags.c,14175
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+  const char *suffix;\7fsuffix\ 1186,6219
+  const char *command;\7fcommand\ 1187,6294
+} compressor;\7f188,6365
+  const char *name;\7fname\ 1192,6397
+  const char *help;\7fhelp\ 1193,6449
+  Lang_function *function;\7ffunction\ 1194,6508
+  const char **suffixes;\7fsuffixes\ 1195,6556
+  const char **filenames;\7ffilenames\ 1196,6633
+  const char **interpreters;\7finterpreters\ 1197,6702
+  bool metasource;\7f198,6771
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+  struct fdesc *next;\7fnext\ 1203,6871
+  char *infname;\7finfname\ 1204,6920
+  char *infabsname;\7finfabsname\ 1205,6973
+  char *infabsdir;\7finfabsdir\ 1206,7038
+  char *taggedfname;\7ftaggedfname\ 1207,7091
+  language *lang;\7flang\ 1208,7149
+  char *prop;\7fprop\ 1209,7191
+  bool usecharno;\7f210,7249
+  bool written;\7f211,7311
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+  struct node_st *left,\7fleft\ 1216,7428
+  struct node_st *left, *right;\7fright\ 1216,7428
+  fdesc *fdp;\7ffdp\ 1217,7486
+  char *name;\7fname\ 1218,7548
+  char *regex;\7fregex\ 1219,7580
+  bool valid;\7f220,7617
+  bool is_func;\7f221,7670
+  bool been_warned;\7f222,7733
+  int lno;\7f223,7801
+  long cno;\7f224,7842
+} node;\7f225,7894
+  long size;\7f236,8208
+  int len;\7f237,8221
+  char *buffer;\7fbuffer\ 1238,8232
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+  } arg_type;\7f250,8557
+  language *lang;\7flang\ 1251,8593
+  char *what;\7fwhat\ 1252,8656
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+  struct regexp *p_next;\7fp_next\ 1258,8782
+  language *lang;\7flang\ 1259,8837
+  char *pattern;\7fpattern\ 1260,8897
+  char *name;\7fname\ 1261,8940
+  struct re_pattern_buffer *pat;\7fpat\ 1262,8971
+  struct re_registers regs;\7f263,9031
+  bool error_signaled;\7f264,9078
+  bool force_explicit_name;\7f265,9141
+  bool ignore_case;\7f266,9206
+  bool multi_line;\7f267,9259
+} regexp;\7f268,9325
+static void Ada_funcs \7f274,9428
+static void Asm_labels \7f275,9460
+static void C_entries \7f276,9493
+static void default_C_entries \7f277,9536
+static void plain_C_entries \7f278,9576
+static void Cjava_entries \7f279,9614
+static void Cobol_paragraphs \7f280,9650
+static void Cplusplus_entries \7f281,9689
+static void Cstar_entries \7f282,9729
+static void Erlang_functions \7f283,9765
+static void Forth_words \7f284,9804
+static void Fortran_functions \7f285,9838
+static void HTML_labels \7f286,9878
+static void Lisp_functions \7f287,9912
+static void Lua_functions \7f288,9949
+static void Makefile_targets \7f289,9985
+static void Pascal_functions \7f290,10024
+static void Perl_functions \7f291,10063
+static void PHP_functions \7f292,10100
+static void PS_functions \7f293,10136
+static void Prolog_functions \7f294,10171
+static void Python_functions \7f295,10210
+static void Scheme_functions \7f296,10249
+static void TeX_commands \7f297,10288
+static void Texinfo_nodes \7f298,10323
+static void Yacc_entries \7f299,10359
+static void just_read_file \7f300,10394
+static language *get_language_from_langname \7fget_language_from_langname\ 1302,10432
+static void readline \7f303,10492
+static long readline_internal \7f304,10537
+static bool nocase_tail \7f305,10591
+static void get_tag \7f306,10631
+static void analyze_regex \7f308,10671
+static void free_regexps \7f309,10707
+static void regex_tag_multiline \7f310,10740
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int total_size_of_entries \7f2067,66150
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+struct C_stab_entry { const char *name;\7fname\ 12271,71278
+struct C_stab_entry { const char *name; int c_ext;\7f2271,71278
+struct C_stab_entry { const char *name; int c_ext; enum sym_type type;\7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+  char *line;\7fline\ 12493,77964
+  int offset;\7f2494,78014
+  int length;\7f2495,78067
+  bool valid;\7f2502,78352
+  bool named;\7f2505,78487
+  int lineno;\7f2506,78528
+  long linepos;\7f2507,78576
+} token;\7f2508,78626
+static void pushclass_above \7f2514,78784
+static void popclass_above \7f2515,78832
+static void write_classname \7f2516,78866
+  char **cname;\7fcname\ 12519,78950
+  int *bracelev;\7fbracelev\ 12520,78993
+  int nl;\7f2521,79042
+  int size;\7f2522,79096
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+static bool consider_token \7f2592,80761
+static void make_C_tag \7f2593,80833
+consider_token \7f2613,81341
+  long linepos;\7f2922,88499
+  linebuffer lb;\7f2923,88515
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+static void F_takeprec \7f3910,111965
+static void F_getit \7f3911,111996
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+static void L_getit \7f4706,130277
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static void TEX_mode \7f4917,135172
+static void TEX_decode_env \7f4918,135203
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+static size_t prolog_pr \7f5214,142192
+static void prolog_skip_comment \7f5215,142234
+static size_t prolog_atom \7f5216,142290
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+static int erlang_func \7f5374,145540
+static void erlang_attribute \7f5375,145581
+static int erlang_atom \7f5376,145620
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+static char *scan_separators \7fscan_separators\ 15520,148487
+static void add_regex \7f5521,148526
+static char *substitute \7fsubstitute\ 15522,148570
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,7311
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+extern void emacs_abort \7f47,1305
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+extern void *bss_sbrk \7fbss_sbrk\ 176,2335
+extern int bss_sbrk_did_unexec;\7f77,2375
+extern char bss_sbrk_buffer[\7fbss_sbrk_buffer\ 178,2407
+extern void *bss_sbrk_buffer_end;\7fbss_sbrk_buffer_end\ 179,2438
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+       int type;\7f145,4676
+               size_t nfree;\7f150,4720
+               size_t first;\7f151,4777
+             } frag;\7f152,4834
+           ptrdiff_t size;\7f156,5055
+         } info;\7f157,5076
+      } busy;\7f158,5087
+       size_t size;\7f163,5215
+       size_t next;\7f164,5272
+       size_t prev;\7f165,5321
+      } free;\7f166,5374
+  } malloc_info;\7f167,5388
+extern char *_heapbase;\7f_heapbase\ 1170,5449
+extern malloc_info *_heapinfo;\7f_heapinfo\ 1173,5541
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+extern size_t _heapindex;\7f180,5797
+extern size_t _heaplimit;\7f183,5866
+struct list\7f186,5939
+    struct list *next;\7fnext\ 1188,5955
+    struct list *prev;\7fprev\ 1189,5978
+extern struct list _fraghead[\7f_fraghead\ 1193,6056
+struct alignlist\7f196,6153
+    struct alignlist *next;\7fnext\ 1198,6174
+    void *aligned;\7faligned\ 1199,6202
+    void *exact;\7fexact\ 1200,6270
+extern struct alignlist *_aligned_blocks;\7f_aligned_blocks\ 1202,6334
+extern size_t _chunks_used;\7f205,6401
+extern size_t _bytes_used;\7f206,6429
+extern size_t _chunks_free;\7f207,6456
+extern size_t _bytes_free;\7f208,6484
+extern void *_malloc_internal \7f_malloc_internal\ 1213,6673
+extern void *_realloc_internal \7f_realloc_internal\ 1214,6713
+extern void _free_internal \7f215,6762
+extern void *_malloc_internal_nolock \7f_malloc_internal_nolock\ 1216,6799
+extern void *_realloc_internal_nolock \7f_realloc_internal_nolock\ 1217,6846
+extern void _free_internal_nolock \7f218,6902
+extern pthread_mutex_t _malloc_mutex,\7f221,6966
+extern pthread_mutex_t _malloc_mutex, _aligned_blocks_mutex;\7f221,6966
+extern int _malloc_thread_enabled_p;\7f222,7027
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+extern void *malloc_find_object_address \7fmalloc_find_object_address\ 1252,7865
+extern void *(*__morecore)\7f__morecore\ 1256,8021
+extern void *__default_morecore \7f__default_morecore\ 1259,8105
+extern void (*__after_morecore_hook)\7f__after_morecore_hook\ 1263,8269
+extern size_t __malloc_extra_blocks;\7f267,8442
+extern int __malloc_initialized;\7f270,8552
+extern int __malloc_initialize \7f272,8646
+extern void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1275,8723
+extern void (*__free_hook)\7f__free_hook\ 1276,8771
+extern void *(*__malloc_hook)\7f__malloc_hook\ 1277,8811
+extern void *(*__realloc_hook)\7f__realloc_hook\ 1278,8856
+extern void *(*__memalign_hook)\7f__memalign_hook\ 1279,8913
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+extern int mcheck \7f296,9701
+extern enum mcheck_status mprobe \7f301,9952
+extern void mtrace \7f304,10055
+extern void muntrace \7f305,10082
+struct mstats\7f308,10153
+    size_t bytes_total;\7f310,10171
+    size_t chunks_used;\7f311,10225
+    size_t bytes_used;\7f312,10285
+    size_t chunks_free;\7f313,10351
+    size_t bytes_free;\7f314,10406
+extern struct mstats mstats \7f318,10518
+extern void memory_warnings \7f321,10625
+void *(*__malloc_hook)\7f__malloc_hook\ 1352,11743
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1383,12398
+void (*__after_morecore_hook)\7f__after_morecore_hook\ 1384,12439
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+extern void *_malloc \7f_malloc\ 1956,29033
+extern void _free \7f957,29064
+extern void *_realloc \7f_realloc\ 1958,29092
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+void (*__free_hook)\7f__free_hook\ 11001,30259
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+void *(*__realloc_hook)\7f__realloc_hook\ 11310,39898
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+extern void *__sbrk \7f__sbrk\ 11518,46247
+__default_morecore \7f1525,46511
+void *(*__memalign_hook)\7f__memalign_hook\ 11554,47456
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+extern void *valloc \7fvalloc\ 11695,51140
+extern int getpagesize \7f1700,51278
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+extern void *malloc \7fmalloc\ 11722,51609
+extern void *realloc \7frealloc\ 11723,51644
+extern void *calloc \7fcalloc\ 11724,51691
+extern void free \7f1725,51740
+extern void *aligned_alloc \7faligned_alloc\ 11727,51796
+extern int posix_memalign \7f1729,51890
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+char *gget_current_dir_name \7fgget_current_dir_name\ 11808,53753
+hybrid_get_current_dir_name \7f1811,53797
+static void (*old_free_hook)\7fold_free_hook\ 11846,54921
+static void *(*old_malloc_hook)\7fold_malloc_hook\ 11847,54963
+static void *(*old_realloc_hook)\7fold_realloc_hook\ 11848,55010
+static void (*abortfunc)\7fabortfunc\ 11851,55124
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+    size_t size;\7f1862,55430
+    size_t magic;\7f1863,55484
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,5300
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+extern reg_syntax_t re_syntax_options;\7f167,7170
+extern Lisp_Object re_match_object;\7f172,7344
+extern size_t re_max_failures;\7f176,7454
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+  unsigned char *buffer;\7fbuffer\ 1341,13538
+  size_t allocated;\7f344,13614
+  size_t used;\7f347,13686
+  reg_syntax_t syntax;\7f350,13769
+  char *fastmap;\7ffastmap\ 1355,13975
+  RE_TRANSLATE_TYPE translate;\7f361,14241
+  size_t re_nsub;\7f364,14329
+  unsigned can_be_null \7f370,14624
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+  unsigned regs_allocated \7f379,14963
+  unsigned fastmap_accurate \7f383,15136
+  unsigned no_sub \7f387,15267
+  unsigned not_bol \7f391,15398
+  unsigned not_eol \7f394,15475
+  unsigned used_syntax \7f398,15655
+  unsigned multibyte \7f403,15805
+  unsigned target_multibyte \7f407,15941
+  int charset_unibyte;\7f410,16032
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+  unsigned num_regs;\7f430,16674
+  regoff_t *start;\7fstart\ 1431,16695
+  regoff_t *end;\7fend\ 1432,16714
+# define RE_NREGS \7f440,16942
+  regoff_t rm_so;\7f449,17159
+  regoff_t rm_eo;\7f450,17239
+} regmatch_t;\7f451,17317
+extern reg_syntax_t re_set_syntax \7f457,17512
+extern const char *re_compile_pattern \7fre_compile_pattern\ 1462,17776
+extern int re_compile_fastmap \7f469,18058
+extern regoff_t re_search \7f477,18466
+extern regoff_t re_search_2 \7f485,18781
+extern regoff_t re_match \7f495,19177
+extern regoff_t re_match_2 \7f501,19407
+extern void re_set_registers \7f520,20197
+extern char *re_comp \7fre_comp\ 1528,20469
+extern int re_exec \7f529,20506
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+extern reg_errcode_t regcomp \7f562,21530
+extern reg_errcode_t regexec \7f566,21656
+extern size_t regerror \7f571,21850
+extern void regfree \7f574,21956
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+extern char re_iswctype \7f620,23276
+extern re_wctype_t re_wctype \7f621,23329
+typedef int re_wchar_t;\7f623,23387
+extern void re_set_whitespace_regexp \7f625,23412
+\f
+c-src/emacs/src/keyboard.c,23269
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+static void recursive_edit_unwind \7f313,11088
+static Lisp_Object command_loop \7f314,11144
+static void echo_now \7f316,11185
+static ptrdiff_t echo_length \7f317,11214
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+static void (*keyboard_init_hook)\7fkeyboard_init_hook\ 1351,12264
+static bool get_input_pending \7f353,12307
+static bool readable_events \7f354,12344
+static Lisp_Object read_char_x_menu_prompt \7f355,12379
+static Lisp_Object read_char_minibuf_menu_prompt \7f357,12502
+static Lisp_Object make_lispy_event \7f358,12571
+static Lisp_Object make_lispy_movement \7f359,12631
+static Lisp_Object modify_event_symbol \7f363,12840
+static Lisp_Object make_lispy_switch_frame \7f366,13050
+static Lisp_Object make_lispy_focus_in \7f367,13108
+static Lisp_Object make_lispy_focus_out \7f369,13188
+static bool help_char_p \7f371,13275
+static void save_getcjmp \7f372,13314
+static void restore_getcjmp \7f373,13354
+static Lisp_Object apply_modifiers \7f374,13397
+static void clear_event \7f375,13452
+static void restore_kboard_configuration \7f376,13500
+static void deliver_input_available_signal \7f378,13568
+static void handle_interrupt \7f380,13631
+static _Noreturn void quit_throw_to_read_char \7f381,13668
+static void process_special_events \7f382,13722
+static void timer_start_idle \7f383,13765
+static void timer_stop_idle \7f384,13802
+static void timer_resume_idle \7f385,13838
+static void deliver_user_signal \7f386,13876
+static char *find_user_signal_name \7ffind_user_signal_name\ 1387,13915
+static void store_user_signal_events \7f388,13957
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+  KBOARD *kboard;\7fkboard\ 1860,27087
+  struct kboard_stack *next;\7fnext\ 1861,27105
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+static Lisp_Object command_loop_2 \7f1086,33637
+static Lisp_Object top_level_1 \7f1087,33686
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+static int read_key_sequence \7f1282,38799
+static void adjust_point_for_property \7f1284,38917
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object kbd_buffer_get_event \7f2152,65484
+static void record_char \7f2154,65596
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+  int sig;\7f7238,215915
+  char *name;\7fname\ 17241,215956
+  int npending;\7f7244,216007
+  struct user_signal_info *next;\7fnext\ 17246,216024
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static void menu_bar_item \7f7362,218341
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+static void init_tool_bar_items \7f7978,236664
+static void process_tool_bar_item \7f7979,236711
+static bool parse_tool_bar_item \7f7981,236801
+static void append_tool_bar_item \7f7982,236861
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+  Lisp_Object parent;\7f8745,259107
+  Lisp_Object map;\7f8748,259224
+  int start,\7f8753,259446
+  int start, end;\7f8753,259446
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+  short var;\7f11023,332716
+  short kind;\7f11024,332729
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+  DEFVAR_LISP ("internal--top-level-message"\7f11058,333972
+  DEFVAR_LISP ("last-command-event"\7f11312,342173
+  DEFVAR_LISP ("last-nonmenu-event"\7f11315,342297
+  DEFVAR_LISP ("last-input-event"\7f11321,342636
+  DEFVAR_LISP ("unread-command-events"\7f11324,342730
+  DEFVAR_LISP ("unread-post-input-method-events"\7f11332,343190
+  DEFVAR_LISP ("unread-input-method-events"\7f11338,343529
+  DEFVAR_LISP ("meta-prefix-char"\7f11346,343898
+  DEFVAR_KBOARD ("last-command"\7f11351,344106
+  DEFVAR_KBOARD ("real-last-command"\7f11368,344787
+  DEFVAR_KBOARD ("last-repeatable-command"\7f11372,344973
+  DEFVAR_LISP ("this-command"\7f11378,345261
+  DEFVAR_LISP ("real-this-command"\7f11384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated"\7f11388,345680
+  DEFVAR_LISP ("this-original-command"\7f11396,346123
+  DEFVAR_INT ("auto-save-interval"\7f11403,346520
+  DEFVAR_LISP ("auto-save-timeout"\7f11408,346734
+  DEFVAR_LISP ("echo-keystrokes"\7f11415,347079
+  DEFVAR_INT ("polling-period"\7f11421,347350
+  DEFVAR_LISP ("double-click-time"\7f11428,347693
+  DEFVAR_INT ("double-click-fuzz"\7f11435,348029
+  DEFVAR_INT ("num-input-keys"\7f11446,348519
+  DEFVAR_INT ("num-nonmacro-input-events"\7f11452,348794
+  DEFVAR_LISP ("last-event-frame"\7f11457,349032
+  DEFVAR_LISP ("tty-erase-char"\7f11463,349311
+  DEFVAR_LISP ("help-char"\7f11466,349434
+  DEFVAR_LISP ("help-event-list"\7f11472,349717
+  DEFVAR_LISP ("help-form"\7f11477,349928
+  DEFVAR_LISP ("prefix-help-command"\7f11483,350176
+  DEFVAR_LISP ("top-level"\7f11489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table"\7f11495,350675
+  DEFVAR_BOOL ("cannot-suspend"\7f11511,351488
+  DEFVAR_BOOL ("menu-prompting"\7f11516,351715
+  DEFVAR_LISP ("menu-prompt-more-char"\7f11526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers"\7f11531,352391
+  DEFVAR_LISP ("deactivate-mark"\7f11545,353117
+  DEFVAR_LISP ("pre-command-hook"\7f11553,353486
+  DEFVAR_LISP ("post-command-hook"\7f11560,353841
+  DEFVAR_LISP ("echo-area-clear-hook"\7f11568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag"\7f11574,354419
+  DEFVAR_LISP ("menu-bar-final-items"\7f11578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression"\7f11583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map"\7f11589,355230
+  DEFVAR_LISP ("overriding-local-map"\7f11598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag"\7f11607,356103
+  DEFVAR_LISP ("special-event-map"\7f11613,356442
+  DEFVAR_LISP ("track-mouse"\7f11617,356630
+  DEFVAR_KBOARD ("system-key-alist"\7f11620,356757
+  DEFVAR_KBOARD ("local-function-key-map"\7f11629,357138
+  DEFVAR_KBOARD ("input-decode-map"\7f11658,358597
+  DEFVAR_LISP ("function-key-map"\7f11675,359385
+  DEFVAR_LISP ("key-translation-map"\7f11683,359801
+  DEFVAR_LISP ("deferred-action-list"\7f11689,360145
+  DEFVAR_LISP ("deferred-action-function"\7f11694,360393
+  DEFVAR_LISP ("delayed-warnings-list"\7f11700,360692
+  DEFVAR_LISP ("timer-list"\7f11708,361100
+  DEFVAR_LISP ("timer-idle-list"\7f11712,361252
+  DEFVAR_LISP ("input-method-function"\7f11716,361415
+  DEFVAR_LISP ("input-method-previous-message"\7f11737,362384
+  DEFVAR_LISP ("show-help-function"\7f11744,362745
+  DEFVAR_LISP ("disable-point-adjustment"\7f11749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment"\7f11761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout"\7f11770,363893
+  DEFVAR_LISP ("throw-on-input"\7f11775,364171
+  DEFVAR_LISP ("command-error-function"\7f11781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons"\7f11790,364909
+  DEFVAR_LISP ("select-active-regions"\7f11798,365236
+  DEFVAR_LISP ("saved-region-selection"\7f11807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands"\7f11815,366013
+  DEFVAR_LISP ("debug-on-event"\7f11825,366554
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+  DEFVAR_LISP ("internal--top-level-message",\7f\1\ 111058,333972
+  DEFVAR_LISP ("last-command-event",\7f\1\ 111312,342173
+  DEFVAR_LISP ("last-nonmenu-event",\7f\1\ 111315,342297
+  DEFVAR_LISP ("last-input-event",\7f\1\ 111321,342636
+  DEFVAR_LISP ("unread-command-events",\7f\1\ 111324,342730
+  DEFVAR_LISP ("unread-post-input-method-events",\7f\1\ 111332,343190
+  DEFVAR_LISP ("unread-input-method-events",\7f\1\ 111338,343529
+  DEFVAR_LISP ("meta-prefix-char",\7f\1\ 111346,343898
+  DEFVAR_KBOARD ("last-command",\7f\1\ 111351,344106
+  DEFVAR_KBOARD ("real-last-command",\7f\1\ 111368,344787
+  DEFVAR_KBOARD ("last-repeatable-command",\7f\1\ 111372,344973
+  DEFVAR_LISP ("this-command",\7f\1\ 111378,345261
+  DEFVAR_LISP ("real-this-command",\7f\1\ 111384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated",\7f\1\ 111388,345680
+  DEFVAR_LISP ("this-original-command",\7f\1\ 111396,346123
+  DEFVAR_INT ("auto-save-interval",\7f\1\ 111403,346520
+  DEFVAR_LISP ("auto-save-timeout",\7f\1\ 111408,346734
+  DEFVAR_LISP ("echo-keystrokes",\7f\1\ 111415,347079
+  DEFVAR_INT ("polling-period",\7f\1\ 111421,347350
+  DEFVAR_LISP ("double-click-time",\7f\1\ 111428,347693
+  DEFVAR_INT ("double-click-fuzz",\7f\1\ 111435,348029
+  DEFVAR_INT ("num-input-keys",\7f\1\ 111446,348519
+  DEFVAR_INT ("num-nonmacro-input-events",\7f\1\ 111452,348794
+  DEFVAR_LISP ("last-event-frame",\7f\1\ 111457,349032
+  DEFVAR_LISP ("tty-erase-char",\7f\1\ 111463,349311
+  DEFVAR_LISP ("help-char",\7f\1\ 111466,349434
+  DEFVAR_LISP ("help-event-list",\7f\1\ 111472,349717
+  DEFVAR_LISP ("help-form",\7f\1\ 111477,349928
+  DEFVAR_LISP ("prefix-help-command",\7f\1\ 111483,350176
+  DEFVAR_LISP ("top-level",\7f\1\ 111489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table",\7f\1\ 111495,350675
+  DEFVAR_BOOL ("cannot-suspend",\7f\1\ 111511,351488
+  DEFVAR_BOOL ("menu-prompting",\7f\1\ 111516,351715
+  DEFVAR_LISP ("menu-prompt-more-char",\7f\1\ 111526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers",\7f\1\ 111531,352391
+  DEFVAR_LISP ("deactivate-mark",\7f\1\ 111545,353117
+  DEFVAR_LISP ("pre-command-hook",\7f\1\ 111553,353486
+  DEFVAR_LISP ("post-command-hook",\7f\1\ 111560,353841
+  DEFVAR_LISP ("echo-area-clear-hook",\7f\1\ 111568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\7f\1\ 111574,354419
+  DEFVAR_LISP ("menu-bar-final-items",\7f\1\ 111578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression",\7f\1\ 111583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map",\7f\1\ 111589,355230
+  DEFVAR_LISP ("overriding-local-map",\7f\1\ 111598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag",\7f\1\ 111607,356103
+  DEFVAR_LISP ("special-event-map",\7f\1\ 111613,356442
+  DEFVAR_LISP ("track-mouse",\7f\1\ 111617,356630
+  DEFVAR_KBOARD ("system-key-alist",\7f\1\ 111620,356757
+  DEFVAR_KBOARD ("local-function-key-map",\7f\1\ 111629,357138
+  DEFVAR_KBOARD ("input-decode-map",\7f\1\ 111658,358597
+  DEFVAR_LISP ("function-key-map",\7f\1\ 111675,359385
+  DEFVAR_LISP ("key-translation-map",\7f\1\ 111683,359801
+  DEFVAR_LISP ("deferred-action-list",\7f\1\ 111689,360145
+  DEFVAR_LISP ("deferred-action-function",\7f\1\ 111694,360393
+  DEFVAR_LISP ("delayed-warnings-list",\7f\1\ 111700,360692
+  DEFVAR_LISP ("timer-list",\7f\1\ 111708,361100
+  DEFVAR_LISP ("timer-idle-list",\7f\1\ 111712,361252
+  DEFVAR_LISP ("input-method-function",\7f\1\ 111716,361415
+  DEFVAR_LISP ("input-method-previous-message",\7f\1\ 111737,362384
+  DEFVAR_LISP ("show-help-function",\7f\1\ 111744,362745
+  DEFVAR_LISP ("disable-point-adjustment",\7f\1\ 111749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment",\7f\1\ 111761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout",\7f\1\ 111770,363893
+  DEFVAR_LISP ("throw-on-input",\7f\1\ 111775,364171
+  DEFVAR_LISP ("command-error-function",\7f\1\ 111781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons",\7f\1\ 111790,364909
+  DEFVAR_LISP ("select-active-regions",\7f\1\ 111798,365236
+  DEFVAR_LISP ("saved-region-selection",\7f\1\ 111807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands",\7f\1\ 111815,366013
+  DEFVAR_LISP ("debug-on-event",\7f\1\ 111825,366554
+\f
+c-src/emacs/src/lisp.h,39173
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+verify \7f131,4450
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+extern _Noreturn void die \7f204,7206
+extern bool suppress_checking EXTERNALLY_VISIBLE;\7f206,7268
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i;\7f567,21781
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+INLINE bool BOOL_VECTOR_P \7f588,22350
+INLINE bool BUFFER_OBJFWDP \7f589,22391
+INLINE bool BUFFERP \7f590,22438
+INLINE bool CHAR_TABLE_P \7f591,22473
+INLINE Lisp_Object CHAR_TABLE_REF_ASCII \7f592,22513
+INLINE bool \7f593,22579
+INLINE bool \7f594,22614
+INLINE bool functionp \7f595,22650
+INLINE bool \7f596,22687
+INLINE bool \7f597,22725
+INLINE bool \7f598,22762
+INLINE bool \7f599,22797
+INLINE bool OVERLAYP \7f600,22831
+INLINE bool PROCESSP \7f601,22867
+INLINE bool PSEUDOVECTORP \7f602,22903
+INLINE bool SAVE_VALUEP \7f603,22949
+INLINE bool FINALIZERP \7f604,22988
+INLINE void set_sub_char_table_contents \7f605,23026
+INLINE bool STRINGP \7f607,23116
+INLINE bool SUB_CHAR_TABLE_P \7f608,23151
+INLINE bool SUBRP \7f609,23195
+INLINE bool \7f610,23228
+INLINE bool \7f611,23265
+INLINE bool WINDOWP \7f612,23306
+INLINE bool TERMINALP \7f613,23341
+INLINE struct Lisp_Save_Value *XSAVE_VALUE \7fXSAVE_VALUE\ 1614,23378
+INLINE struct Lisp_Finalizer *XFINALIZER \7fXFINALIZER\ 1615,23436
+INLINE struct Lisp_Symbol *(XSYMBOL)\7f616,23492
+INLINE void \7f617,23544
+extern Lisp_Object char_table_ref \7f620,23616
+extern void char_table_set \7f621,23670
+extern _Noreturn Lisp_Object wrong_type_argument \7f624,23757
+extern _Noreturn void wrong_choice \7f625,23834
+extern bool might_dump;\7f628,23925
+extern bool initialized;\7f631,24061
+extern double extract_float \7f634,24117
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  bool_bf gcmarkbit \7f656,24458
+  ENUM_BF \7f663,24793
+    Lisp_Object value;\7f687,25631
+    struct Lisp_Symbol *alias;\7falias\ 1688,25654
+    struct Lisp_Buffer_Local_Value *blv;\7fblv\ 1689,25685
+    union Lisp_Fwd *fwd;\7ffwd\ 1690,25726
+  } val;\7f691,25751
+  Lisp_Object function;\7f694,25823
+  Lisp_Object plist;\7f697,25885
+  struct Lisp_Symbol *next;\7fnext\ 1700,25974
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+      Lisp_Object cdr;\7f1159,40162
+      struct Lisp_Cons *chain;\7fchain\ 11162,40236
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+extern ptrdiff_t string_bytes \7f1313,44337
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+    ptrdiff_t size;\7f1364,46383
+struct Lisp_Vector\7f1369,46482
+    struct vectorlike_header header;\7f1371,46505
+    Lisp_Object contents[\7fcontents\ 11372,46542
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+    struct vectorlike_header header;\7f1388,47012
+    EMACS_INT size;\7f1390,47086
+    bits_word data[\7fdata\ 11395,47319
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+extern const int chartab_size[\7fchartab_size\ 11573,52637
+struct Lisp_Char_Table\7f1575,52672
+    struct vectorlike_header header;\7f1581,52928
+    Lisp_Object defalt;\7f1585,53078
+    Lisp_Object parent;\7f1590,53280
+    Lisp_Object purpose;\7f1594,53398
+    Lisp_Object ascii;\7f1598,53564
+    Lisp_Object contents[\7fcontents\ 11600,53588
+    Lisp_Object extras[\7fextras\ 11603,53699
+struct Lisp_Sub_Char_Table\7f1606,53752
+    struct vectorlike_header header;\7f1610,53918
+    int depth;\7f1618,54341
+    int min_char;\7f1621,54417
+    Lisp_Object contents[\7fcontents\ 11624,54492
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+    struct vectorlike_header header;\7f1672,55807
+      Lisp_Object (*a0)\7fa0\ 11674,55856
+      Lisp_Object (*a1)\7fa1\ 11675,55888
+      Lisp_Object (*a2)\7fa2\ 11676,55927
+      Lisp_Object (*a3)\7fa3\ 11677,55979
+      Lisp_Object (*a4)\7fa4\ 11678,56044
+      Lisp_Object (*a5)\7fa5\ 11679,56122
+      Lisp_Object (*a6)\7fa6\ 11680,56213
+      Lisp_Object (*a7)\7fa7\ 11681,56317
+      Lisp_Object (*a8)\7fa8\ 11682,56434
+      Lisp_Object (*aUNEVALLED)\7faUNEVALLED\ 11683,56564
+      Lisp_Object (*aMANY)\7faMANY\ 11684,56616
+    } function;\7f1685,56671
+    short min_args,\7f1686,56687
+    short min_args, max_args;\7f1686,56687
+    const char *symbol_name;\7fsymbol_name\ 11687,56717
+    const char *intspec;\7fintspec\ 11688,56746
+    const char *doc;\7fdoc\ 11689,56771
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+verify \7f1714,57596
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+  Lisp_Object name;\7f1808,60139
+  Lisp_Object user_hash_function;\7f1811,60206
+  Lisp_Object user_cmp_function;\7f1814,60297
+  bool (*cmpfn)\7fcmpfn\ 11817,60372
+  EMACS_UINT (*hashfn)\7fhashfn\ 11820,60486
+struct Lisp_Hash_Table\7f1823,60555
+  struct vectorlike_header header;\7f1826,60649
+  Lisp_Object weak;\7f1830,60783
+  Lisp_Object rehash_size;\7f1835,61007
+  Lisp_Object rehash_threshold;\7f1839,61129
+  Lisp_Object hash;\7f1843,61260
+  Lisp_Object next;\7f1848,61490
+  Lisp_Object next_free;\7f1851,61560
+  Lisp_Object index;\7f1856,61771
+  ptrdiff_t count;\7f1863,62041
+  Lisp_Object key_and_value;\7f1868,62240
+  struct hash_table_test test;\7f1871,62314
+  struct Lisp_Hash_Table *next_weak;\7fnext_weak\ 11875,62457
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+      void *pointer;\7fpointer\ 12125,70555
+      voidfuncptr funcpointer;\7f2126,70576
+      ptrdiff_t integer;\7f2127,70607
+      Lisp_Object object;\7f2128,70632
+    } data[\7fdata\ 12129,70658
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+    struct Lisp_Misc_Any base;\7f2188,72132
+    struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
+    struct Lisp_Finalizer *next;\7fnext\ 12192,72253
+    Lisp_Object function;\7f2197,72490
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+    struct Lisp_Misc_Any u_any;\7f2214,72902
+    struct Lisp_Free u_free;\7f2215,72973
+    struct Lisp_Marker u_marker;\7f2216,73002
+    struct Lisp_Overlay u_overlay;\7f2217,73035
+    struct Lisp_Save_Value u_save_value;\7f2218,73070
+    struct Lisp_Finalizer u_finalizer;\7f2219,73111
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+    enum Lisp_Fwd_Type type;\7f2276,74140
+    EMACS_INT *intvar;\7fintvar\ 12277,74190
+struct Lisp_Boolfwd\7f2284,74411
+    enum Lisp_Fwd_Type type;\7f2286,74435
+    bool *boolvar;\7fboolvar\ 12287,74486
+struct Lisp_Objfwd\7f2294,74702
+    enum Lisp_Fwd_Type type;\7f2296,74725
+    Lisp_Object *objvar;\7fobjvar\ 12297,74775
+struct Lisp_Buffer_Objfwd\7f2302,74934
+    enum Lisp_Fwd_Type type;\7f2304,74964
+    int offset;\7f2305,75021
+    Lisp_Object predicate;\7f2307,75113
+struct Lisp_Buffer_Local_Value\7f2334,76470
+    bool_bf local_if_set \7f2338,76615
+    bool_bf frame_local \7f2341,76797
+    bool_bf found \7f2344,76939
+    union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
+    Lisp_Object where;\7f2348,77184
+    Lisp_Object defcell;\7f2351,77310
+    Lisp_Object valcell;\7f2357,77614
+struct Lisp_Kboard_Objfwd\7f2362,77729
+    enum Lisp_Fwd_Type type;\7f2364,77759
+    int offset;\7f2365,77816
+union Lisp_Fwd\7f2368,77838
+    struct Lisp_Intfwd u_intfwd;\7f2370,77857
+    struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
+    struct Lisp_Objfwd u_objfwd;\7f2372,77925
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+      double data;\7f2395,78354
+      struct Lisp_Float *chain;\7fchain\ 12396,78373
+    } u;\7f2397,78405
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+extern void defsubr \7f2829,89358
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+extern void defvar_lisp \7f2846,89959
+extern void defvar_lisp_nopro \7f2847,90036
+extern void defvar_bool \7f2848,90119
+extern void defvar_int \7f2849,90190
+extern void defvar_kboard \7f2850,90264
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+  enum handlertype type;\7f3025,96471
+  Lisp_Object tag_or_ch;\7f3026,96496
+  Lisp_Object val;\7f3027,96521
+  struct handler *next;\7fnext\ 13028,96540
+  struct handler *nextfree;\7fnextfree\ 13029,96564
+  Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
+  int bytecode_dest;\7f3037,96951
+  struct gcpro *gcpro;\7fgcpro\ 13042,97188
+  sys_jmp_buf jmp;\7f3044,97218
+  EMACS_INT lisp_eval_depth;\7f3045,97237
+  ptrdiff_t pdlcount;\7f3046,97266
+  int poll_suppress_count;\7f3047,97288
+  int interrupt_input_blocked;\7f3048,97315
+  struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
+#define PUSH_HANDLER(\7f3053,97443
+extern Lisp_Object memory_signal_data;\7f3075,98149
+extern char *stack_bottom;\7fstack_bottom\ 13079,98282
+extern void process_pending_signals \7f3097,99099
+extern bool volatile pending_signals;\7f3098,99143
+extern void process_quit_flag \7f3100,99182
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+extern Lisp_Object Vascii_downcase_table;\7f3114,99531
+extern Lisp_Object Vascii_canon_table;\7f3115,99573
+extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
+struct gcpro\7f3132,100313
+  struct gcpro *next;\7fnext\ 13134,100328
+  volatile Lisp_Object *var;\7fvar\ 13137,100397
+  ptrdiff_t nvars;\7f3140,100479
+  const char *name;\7fname\ 13144,100564
+  int lineno;\7f3147,100620
+  int idx;\7f3150,100681
+  int level;\7f3153,100717
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+extern int gcpro_level;\7f3261,105037
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+void staticpro \7f3375,110453
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+extern Lisp_Object indirect_function \7f3495,113196
+extern Lisp_Object find_symbol_value \7f3496,113248
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+extern Lisp_Object arithcompare \7f3505,113433
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+extern intmax_t cons_to_signed \7f3533,114837
+extern uintmax_t cons_to_unsigned \7f3534,114903
+extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
+extern _Noreturn void args_out_of_range \7f3537,115033
+extern _Noreturn void args_out_of_range_3 \7f3538,115101
+extern Lisp_Object do_symval_forwarding \7f3540,115192
+extern void set_internal \7f3541,115252
+extern void syms_of_data \7f3542,115324
+extern void swap_in_global_binding \7f3543,115357
+extern void syms_of_cmds \7f3546,115441
+extern void keys_of_cmds \7f3547,115474
+extern Lisp_Object detect_coding_system \7f3550,115536
+extern void init_coding \7f3552,115689
+extern void init_coding_once \7f3553,115721
+extern void syms_of_coding \7f3554,115758
+extern ptrdiff_t chars_in_text \7f3557,115825
+extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
+extern void syms_of_character \7f3559,115969
+extern void init_charset \7f3562,116037
+extern void init_charset_once \7f3563,116070
+extern void syms_of_charset \7f3564,116108
+extern void init_syntax_once \7f3569,116228
+extern void syms_of_syntax \7f3570,116265
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+extern Lisp_Object listn \7f3740,123863
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_uninit_bool_vector \7f3763,124407
+extern Lisp_Object bool_vector_fill \7f3764,124463
+extern _Noreturn void string_overflow \7f3765,124527
+extern Lisp_Object make_string \7f3766,124573
+extern Lisp_Object make_formatted_string \7f3767,124631
+extern Lisp_Object make_multibyte_string \7f3779,124985
+extern Lisp_Object make_event_array \7f3780,125064
+extern Lisp_Object make_uninit_string \7f3781,125128
+extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
+extern Lisp_Object make_string_from_bytes \7f3783,125251
+extern Lisp_Object make_specified_string \7f3784,125331
+extern Lisp_Object make_pure_string \7f3786,125423
+extern Lisp_Object make_pure_c_string \7f3787,125503
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+extern Lisp_Object pure_cons \7f3806,125942
+extern void make_byte_code \7f3807,125999
+extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+extern bool gc_in_progress;\7f3863,127735
+extern bool abort_on_gc;\7f3864,127763
+extern Lisp_Object make_float \7f3865,127788
+extern void display_malloc_warning \7f3866,127828
+extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
+extern Lisp_Object make_save_int_int_int \7f3868,127923
+extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
+extern Lisp_Object make_save_ptr \7f3871,128109
+extern Lisp_Object make_save_ptr_int \7f3872,128152
+extern Lisp_Object make_save_ptr_ptr \7f3873,128210
+extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
+extern Lisp_Object make_save_memory \7f3876,128361
+extern void free_save_value \7f3877,128425
+extern Lisp_Object build_overlay \7f3878,128468
+extern void free_marker \7f3879,128542
+extern void free_cons \7f3880,128581
+extern void init_alloc_once \7f3881,128625
+extern void init_alloc \7f3882,128661
+extern void syms_of_alloc \7f3883,128692
+extern struct buffer * allocate_buffer \7f3884,128726
+extern int valid_lisp_object_p \7f3885,128773
+extern int relocatable_string_data_p \7f3886,128819
+extern void check_cons_list \7f3888,128898
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+extern int openp \7f3957,131673
+extern Lisp_Object string_to_number \7f3959,131783
+extern void map_obarray \7f3960,131846
+extern void dir_warning \7f3962,131960
+extern void init_obarray \7f3963,132013
+extern void init_lread \7f3964,132046
+extern void syms_of_lread \7f3965,132077
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern EMACS_INT lisp_eval_depth;\7f3980,132332
+extern Lisp_Object Vautoload_queue;\7f3981,132366
+extern Lisp_Object Vrun_hooks;\7f3982,132402
+extern Lisp_Object Vsignaling_function;\7f3983,132433
+extern Lisp_Object inhibit_lisp_code;\7f3984,132473
+extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
+extern void run_hook \7f3994,132753
+extern void run_hook_with_args_2 \7f3995,132789
+extern Lisp_Object run_hook_with_args \7f3996,132863
+extern _Noreturn void xsignal \7f3999,133022
+extern _Noreturn void xsignal0 \7f4000,133080
+extern _Noreturn void xsignal1 \7f4001,133126
+extern _Noreturn void xsignal2 \7f4002,133185
+extern _Noreturn void xsignal3 \7f4003,133257
+extern _Noreturn void signal_error \7f4005,133346
+extern Lisp_Object eval_sub \7f4006,133410
+extern Lisp_Object apply1 \7f4007,133458
+extern Lisp_Object call0 \7f4008,133512
+extern Lisp_Object call1 \7f4009,133552
+extern Lisp_Object call2 \7f4010,133605
+extern Lisp_Object call3 \7f4011,133671
+extern Lisp_Object call4 \7f4012,133750
+extern Lisp_Object call5 \7f4013,133842
+extern Lisp_Object call6 \7f4014,133947
+extern Lisp_Object call7 \7f4015,134065
+extern Lisp_Object internal_catch \7f4016,134196
+extern Lisp_Object internal_lisp_condition_case \7f4017,134289
+extern Lisp_Object internal_condition_case \7f4018,134378
+extern Lisp_Object internal_condition_case_1 \7f4019,134491
+extern Lisp_Object internal_condition_case_2 \7f4020,134626
+extern Lisp_Object internal_condition_case_n\7f4021,134787
+extern void specbind \7f4024,134983
+extern void record_unwind_protect \7f4025,135032
+extern void record_unwind_protect_ptr \7f4026,135105
+extern void record_unwind_protect_int \7f4027,135172
+extern void record_unwind_protect_void \7f4028,135233
+extern void record_unwind_protect_nothing \7f4029,135291
+extern void clear_unwind_protect \7f4030,135341
+extern void set_unwind_protect \7f4031,135387
+extern void set_unwind_protect_ptr \7f4032,135468
+extern Lisp_Object unbind_to \7f4033,135543
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
+extern ptrdiff_t fast_looking_at \7f4143,140333
+extern ptrdiff_t find_newline \7f4145,140472
+extern ptrdiff_t scan_newline \7f4147,140601
+extern ptrdiff_t scan_newline_from_point \7f4149,140704
+extern ptrdiff_t find_newline_no_quit \7f4150,140784
+extern ptrdiff_t find_before_next_newline \7f4152,140881
+extern void syms_of_search \7f4154,140979
+extern void clear_regexp_cache \7f4155,141014
+extern Lisp_Object Vminibuffer_list;\7f4159,141084
+extern Lisp_Object last_minibuf_string;\7f4160,141121
+extern Lisp_Object get_minibuffer \7f4161,141161
+extern void init_minibuf_once \7f4162,141208
+extern void syms_of_minibuf \7f4163,141246
+extern void syms_of_callint \7f4167,141313
+extern void syms_of_casefiddle \7f4171,141383
+extern void keys_of_casefiddle \7f4172,141422
+extern void init_casetab_once \7f4176,141492
+extern void syms_of_casetab \7f4177,141530
+extern Lisp_Object echo_message_buffer;\7f4181,141598
+extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
+extern void cancel_echoing \7f4183,141673
+extern Lisp_Object last_undo_boundary;\7f4184,141708
+extern bool input_pending;\7f4185,141747
+extern sigjmp_buf return_to_command_loop;\7f4187,141810
+extern Lisp_Object menu_bar_items \7f4189,141859
+extern Lisp_Object tool_bar_items \7f4190,141908
+extern void discard_mouse_events \7f4191,141964
+void handle_input_available_signal \7f4193,142025
+extern Lisp_Object pending_funcalls;\7f4195,142074
+extern bool detect_input_pending \7f4196,142111
+extern bool detect_input_pending_ignore_squeezables \7f4197,142152
+extern bool detect_input_pending_run_timers \7f4198,142212
+extern void safe_run_hooks \7f4199,142264
+extern void cmd_error_internal \7f4200,142306
+extern Lisp_Object command_loop_1 \7f4201,142366
+extern Lisp_Object read_menu_command \7f4202,142408
+extern Lisp_Object recursive_edit_1 \7f4203,142453
+extern void record_auto_save \7f4204,142497
+extern void force_auto_save_soon \7f4205,142534
+extern void init_keyboard \7f4206,142575
+extern void syms_of_keyboard \7f4207,142609
+extern void keys_of_keyboard \7f4208,142646
+extern ptrdiff_t current_column \7f4211,142712
+extern void invalidate_current_column \7f4212,142752
+extern bool indented_beyond_p \7f4213,142798
+extern void syms_of_indent \7f4214,142863
+extern void store_frame_param \7f4217,142926
+extern void store_in_alist \7f4218,143000
+extern Lisp_Object do_switch_frame \7f4219,143070
+extern Lisp_Object get_frame_param \7f4220,143143
+extern void frames_discard_buffer \7f4221,143209
+extern void syms_of_frame \7f4222,143258
+extern char **initial_argv;\7finitial_argv\ 14225,143320
+extern int initial_argc;\7f4226,143348
+extern bool display_arg;\7f4228,143423
+extern Lisp_Object decode_env_path \7f4230,143455
+extern Lisp_Object empty_unibyte_string,\7f4231,143526
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
+extern _Noreturn void terminate_due_to_signal \7f4232,143591
+extern Lisp_Object Vlibrary_cache;\7f4234,143666
+void fixup_locale \7f4237,143727
+void synchronize_system_messages_locale \7f4238,143753
+void synchronize_system_time_locale \7f4239,143801
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+extern void shut_down_emacs \7f4245,144003
+extern bool noninteractive;\7f4248,144129
+extern bool no_site_lisp;\7f4251,144221
+extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+extern bool fatal_error_in_progress;\7f4266,144721
+extern bool inhibit_window_system;\7f4269,144827
+extern bool running_asynch_code;\7f4271,144920
+extern void kill_buffer_processes \7f4274,144983
+extern int wait_reading_process_output \7f4275,145032
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern void add_timer_wait_descriptor \7f4286,145555
+extern void add_keyboard_wait_descriptor \7f4288,145607
+extern void delete_keyboard_wait_descriptor \7f4289,145655
+extern void add_gpm_wait_descriptor \7f4291,145722
+extern void delete_gpm_wait_descriptor \7f4292,145765
+extern void init_process_emacs \7f4294,145818
+extern void syms_of_process \7f4295,145857
+extern void setup_process_coding_systems \7f4296,145893
+extern int child_setup \7f4302,146013
+extern void init_callproc_1 \7f4303,146081
+extern void init_callproc \7f4304,146117
+extern void set_initial_environment \7f4305,146151
+extern void syms_of_callproc \7f4306,146195
+extern Lisp_Object read_doc_string \7f4309,146258
+extern Lisp_Object get_doc_string \7f4310,146308
+extern void syms_of_doc \7f4311,146369
+extern int read_bytecode_char \7f4312,146401
+extern void syms_of_bytecode \7f4315,146470
+extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
+extern void mark_byte_stack \7f4318,146570
+extern void unmark_byte_stack \7f4320,146613
+extern Lisp_Object exec_byte_code \7f4321,146651
+extern void init_macros \7f4325,146801
+extern void syms_of_macros \7f4326,146833
+extern void truncate_undo_list \7f4329,146895
+extern void record_insert \7f4330,146945
+extern void record_delete \7f4331,146995
+extern void record_first_change \7f4332,147053
+extern void record_change \7f4333,147093
+extern void record_property_change \7f4334,147143
+extern void syms_of_undo \7f4337,147285
+extern void report_interval_modification \7f4340,147349
+extern void syms_of_menu \7f4343,147445
+extern void syms_of_xmenu \7f4346,147506
+extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
+extern void stuff_char \7f4358,147757
+extern void init_foreground_group \7f4359,147790
+extern void sys_subshell \7f4360,147832
+extern void sys_suspend \7f4361,147865
+extern void discard_tty_input \7f4362,147897
+extern void init_sys_modes \7f4363,147935
+extern void reset_sys_modes \7f4364,147991
+extern void init_all_sys_modes \7f4365,148048
+extern void reset_all_sys_modes \7f4366,148087
+extern void child_setup_tty \7f4367,148127
+extern void setup_pty \7f4368,148162
+extern int set_window_size \7f4369,148191
+extern EMACS_INT get_random \7f4370,148235
+extern void seed_random \7f4371,148271
+extern void init_random \7f4372,148316
+extern void emacs_backtrace \7f4373,148348
+extern _Noreturn void emacs_abort \7f4374,148383
+extern void xputenv \7f4527,152697
+extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
+egetenv \7f4532,152806
+extern void init_system_name \7f4539,153009
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+  struct Lisp_Cons s;\7f4672,157290
+  double d;\7f4673,157312
+  double d; intmax_t i;\7f4673,157312
+  double d; intmax_t i; void *p;\7fp\ 14673,157312
+union Aligned_String\7f4676,157349
+  struct Lisp_String s;\7f4678,157372
+  double d;\7f4679,157396
+  double d; intmax_t i;\7f4679,157396
+  double d; intmax_t i; void *p;\7fp\ 14679,157396
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+extern const char *verify_ascii \7fverify_ascii\ 14730,159453
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/fail.c,30
+void (*prt_call(\7fprt_call\ 11,0
+\f
+c-src/h.h,2506
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+void Asm_labels \7f7,127
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+  } arg;\7f13,198
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+    fu   int (*funcptr)\7ffuncptr\ 117,242
+    long foo;\7f18,279
+    char bar;\7f19,293
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+    unsigned int burst;\7f28,419
+  } constant;\7f29,443
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+  int def;\7f35,523
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+  int def;\7f38,562
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+               kind;\7f46,733
+               is_explicit;\7f49,812
+  a_byte_boolean is_curly_brace_form;\7f54,1009
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+    int rtint;\7f60,1149
+    char *rtstr;\7frtstr\ 161,1164
+    struct rtx_def *rtx;\7frtx\ 162,1181
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+  int rtint;\7f68,1250
+  char *rtstr;\7frtstr\ 169,1263
+  struct rtx_def *rtxp;\7frtxp\ 170,1278
+  struct rtx_def rtxnp;\7f71,1302
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+extern void ab(\7f102,1948
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int    (*oldhup)\7foldhup\ 1107,2014
+request (*oldhup)\7foldhup\ 1108,2031
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+struct re_pattern_buffer { unsigned char *buffer;\7fbuffer\ 1119,2277
+\f
+cp-src/c.C,3133
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        ipc3dLinkControlSetup setup;\7f5,190
+        ipc3dCSC19<\7fipc3dCSC19\ 16,227
+        ipc3dCSC19<ipc3dIslandHierarchy,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipc3dLinkControl> mcCSC;\7f6,227
+        advTimer cscInitTime;\7f7,388
+        advTimer cscSegmentationTime;\7f8,418
+        advTimer outputTime;\7f9,456
+        void execute(\7f11,493
+static void my_function1(\7f24,984
+int main \7f25,1026
+double base \7f26,1088
+operator += \7foperator +=\ 129,1174
+class TestRecord;\7f31,1233
+typedef struct s1 \7f32,1251
+   int counter;\7f33,1271
+} t1;\7f34,1287
+struct s2 \7f35,1293
+   int counter;\7f36,1305
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7f40,1356
+  enum { rosso, giallo,\7f40,1356
+  enum { rosso, giallo, verde \7f40,1356
+  enum { rosso, giallo, verde } colori;\7f40,1356
+  const A& operator+(\7f41,1396
+const A& A::operator+(\7foperator+\ 143,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+template <class C, int n> class AT { C t[\7ft\ 152,1668
+class AU \7f53,1716
+class AU { T x;\7f53,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7f54,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7f56,1792
+class A { class B { int f(\7f56,1792
+class A \7f57,1827
+  int get_data(\7f58,1837
+  A operator+(\7f59,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7f69,1969
+void A::A(\7fA\ 172,1990
+struct A \7f73,2005
+struct A { A(\7f73,2005
+struct B \7f74,2023
+struct B { B(\7f74,2023
+void B::B(\7fB\ 175,2042
+void BE_Node::BE_Node(\7fBE_Node\ 176,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+  int x;\7f80,2116
+class test \7f86,2157
+  int f(\7f87,2170
+  int ff(\7f89,2232
+  int g(\7f90,2255
+class  AST_Root \7f92,2279
+class  AST_Root;\7f96,2328
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f115,2734
+struct A \7f117,2754
+    ~A(\7f118,2765
+A::~A(\7f~A\ 1120,2778
+struct B \7f122,2790
+    ~B(\7f123,2801
+enum {dog,\7fdog\ 1126,2818
+enum {dog, cat}\7fcat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;\7f127,2843
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fdog\ 1130,2881
+    enum {dog, cat}\7fcat\ 1130,2881
+    enum {dog, cat} animals;\7f130,2881
+    struct {int treats;\7f131,2910
+    struct {int treats;} cow;\7f131,2910
+    int i,\7f132,2940
+    int i,a,\7f132,2940
+    int i,a,b;\7f132,2940
+    foo(\7f133,2955
+    Boo(\7f137,2996
+    Boo(\7f138,3053
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,102
+class XX\7f1,0
+     int foo(\7f4,19
+     void bar(\7f5,35
+XX::foo(\7ffoo\ 19,60
+XX::bar(\7fbar\ 115,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,124
+::dummy::dummy test::dummy1(\7fdummy1\ 11,0
+::dummy::dummy test::dummy2(\7fdummy2\ 16,64
+::dummy::dummy test::dummy3(\7fdummy3\ 111,143
+\f
+cp-src/functions.cpp,778
+void Date::setDate \7fsetDate\ 15,148
+void Date::plus \7fplus\ 132,939
+void Date::minus \7fminus\ 142,1229
+void Date::shift \7fshift\ 152,1407
+Date & Date::operator = \7foperator =\ 162,1628
+Date & Date::operator += \7foperator +=\ 169,1789
+Date & Date::operator -= \7foperator -=\ 178,1939
+Date & Date::operator ++ \7foperator ++\ 187,2080
+Date & Date::operator -- \7foperator --\ 196,2216
+int Date::operator - \7foperator -\ 1104,2331
+int Date::operator < \7foperator <\ 1112,2483
+int Date::operator > \7foperator >\ 1116,2557
+int Date::operator == \7foperator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,1194
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2;\7f45,1087
+operator += \7foperator +=\ 148,1145
+operator -= \7foperator -=\ 151,1242
+operator * \7foperator *\ 154,1339
+operator / \7foperator /\ 157,1428
+operator * \7foperator *\ 160,1517
+operator + \7foperator +\ 163,1605
+operator - \7foperator -\ 166,1707
+product \7f69,1808
+operator - \7foperator -\ 172,1907
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7f82,2077
+  MDiagArray2 \7f86,2154
+  MDiagArray2 \7f87,2198
+  MDiagArray2 \7f88,2254
+  MDiagArray2 \7f89,2329
+  MDiagArray2 \7f90,2387
+  MDiagArray2 \7f91,2450
+  ~MDiagArray2 \7f93,2515
+  MDiagArray2<T>& operator = \7foperator =\ 195,2542
+      DiagArray2<T>::operator = \7foperator =\ 197,2603
+  operator MArray2<T> \7foperator MArray2<T>\ 1101,2667
+  operator += \7foperator +=\ 1116,2966
+  operator -= \7foperator -=\ 1119,3057
+  friend MDiagArray2<T> operator * \7foperator *\ 1123,3174
+  friend MDiagArray2<T> operator / \7foperator /\ 1124,3253
+  friend MDiagArray2<T> operator * \7foperator *\ 1128,3384
+  operator + \7foperator +\ 1133,3544
+  operator - \7foperator -\ 1136,3640
+  friend MDiagArray2<T> operator - \7foperator -\ 1141,3803
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,784
+#define octave_Range_h \7f24,765
+class istream;\7f30,840
+class ostream;\7f31,855
+class Matrix;\7f32,870
+Range\7f35,891
+  Range \7f39,909
+  Range \7f42,995
+  Range \7f46,1130
+  Range \7f50,1248
+  double base \7f54,1376
+  double limit \7f55,1425
+  double inc \7f56,1475
+  int nelem \7f57,1523
+  bool all_elements_are_ints \7f59,1571
+  Matrix matrix_value \7f61,1615
+  double min \7f63,1652
+  double max \7f64,1679
+  void sort \7f66,1707
+  void set_base \7f68,1728
+  void set_limit \7f69,1774
+  void set_inc \7f70,1821
+  friend ostream& operator << \7foperator <<\ 172,1867
+  friend istream& operator >> \7foperator >>\ 173,1928
+  void print_range \7f75,1984
+  double rng_base;\7f79,2023
+  double rng_limit;\7f80,2042
+  double rng_inc;\7f81,2062
+  int rng_nelem;\7f83,2081
+  int nelem_internal \7f85,2099
+extern Range operator - \7foperator -\ 188,2138
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,538
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7f12,433
+    BLUE,\7f13,471
+    GREEN,\7f14,481
+    CYAN,\7f15,492
+    RED,\7f16,502
+    MAGENTA,\7f17,511
+    BROWN,\7f18,524
+    LIGHTGRAY,\7f19,535
+    DARKGRAY,\7f20,550
+    LIGHTBLUE,\7f21,589
+    LIGHTGREEN,\7f22,604
+    LIGHTCYAN,\7f23,620
+    LIGHTRED,\7f24,635
+    LIGHTMAGENTA,\7f25,649
+    YELLOW,\7f26,667
+    WHITE\7f27,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+void goto_xy(\7f35,835
+void hide_cursor(\7f36,883
+void cursor_position(\7f37,907
+void clear_screen(\7f38,935
+void write_xyc(\7f39,960
+\f
+cp-src/conway.cpp,288
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7ftotal_surrounding\ 120,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,322
+class site:\7fsite\ 15,235
+    char x,\7f7,269
+    char x, y,\7f7,269
+    char x, y, alive,\7f7,269
+    char x, y, alive, next_alive;\7f7,269
+    int total_surrounding(\7f8,303
+    site(\7f10,344
+    ~site(\7f11,397
+    char read(\7f12,410
+    void set(\7f13,444
+    void clear(\7f14,478
+    void compute_next_state(\7f15,514
+    void step(\7f22,717
+\f
+cp-src/clheir.cpp,359
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7fclear_neighbors\ 131,852
+generic_object::generic_object(\7fgeneric_object\ 136,981
+generic_object::~generic_object(\7f~generic_object\ 148,1255
+void agent::move(\7fmove\ 153,1353
+\f
+cp-src/clheir.hpp,990
+extern void init_registry(\7f10,452
+extern void step_everybody(\7f11,485
+class generic_object\7f13,520
+    int where_in_registry;\7f15,547
+    generic_object(\7f17,582
+    ~generic_object(\7f19,724
+    virtual void compute_next_state(\7f21,842
+    virtual void step(\7f22,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7f43,1642
+    ~location(\7f44,1661
+class irregular_location:\7firregular_location\ 147,1686
+    double x,\7f49,1734
+    double x, y,\7f49,1734
+    double x, y, z;\7f49,1734
+    irregular_location(\7f51,1762
+    ~irregular_location(\7f53,1854
+class discrete_location:\7fdiscrete_location\ 156,1889
+    int x,\7f58,1936
+    int x, y,\7f58,1936
+    int x, y, z;\7f58,1936
+    class location *neighbors[\7fneighbors\ 159,1953
+    void clear_neighbors(\7f60,2004
+    discrete_location(\7f62,2044
+    ~discrete_location(\7f65,2154
+    void assign_neighbor(\7f66,2184
+class agent:\7fagent\ 175,2508
+    location *where;\7fwhere\ 177,2549
+    agent(\7f79,2578
+    ~agent(\7f80,2591
+    void move(\7f81,2605
+\f
+cp-src/fail.C,351
+struct A \7f7,263
+          struct B \7f8,274
+                  struct C \7f9,289
+                          int x;\7f10,305
+                          C(\7f11,318
+                          operator int(\7foperator int\ 112,342
+                  typedef C T;\7f14,389
+          typedef B T2;\7f16,414
+class String;\7f20,437
+class A \7f23,453
+       class B \7f24,463
+               class C \7f25,474
+               int f(\7f26,488
+int A::B::f(\7ff\ 131,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7f43,659
+               int x;\7f44,694
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5188
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defvar etags-case-fold-search)\7f855,33906
+(defvar etags-syntax-table)\7f856,33938
+(defvar local-find-tag-hook)\7f857,33966
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1156
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(\7f140,5315
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,476
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+static void showError(\7f23,551
+@interface Subprocess(Private)\7f32,737
+- childDidExit\7f39,851
+- fdHandler:\7ffdHandler\ 167,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7finit\ 1183,4815
+    andStdErr:\7finit\ 1197,5147
+- send:(const char *)string withNewline:\7fsend\ 1300,7436
+- send:\7fsend\ 1308,7599
+- terminateInput\7f314,7689
+- terminate:\7fterminate\ 1321,7810
+- setDelegate:\7fsetDelegate\ 1332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1322
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo\ 193,3417
+-revert:\7frevert\ 1107,3737
+-ok:\7fok\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7faddArchs\ 1385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess\ 1428,11351
+-subprocessDone:\7fsubprocessDone\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,445
+- init\7f52,1747
+- appendToDisplay:\7fappendToDisplay\ 160,1933
+- registerAction:\7fregisterAction\ 170,2210
+- decimalKey:\7fdecimalKey\ 177,2348
+- numberKeys:\7fnumberKeys\ 191,2661
+- equalsKey:\7fequalsKey\ 1112,3192
+- operationKeys:\7foperationKeys\ 1131,3680
+- clearKey:\7fclearKey\ 1153,4301
+- clearAllKey:\7fclearAllKey\ 1160,4410
+- appDidInit:\7fappDidInit\ 1168,4591
+- windowWillClose:\7fwindowWillClose\ 1178,4882
+- infoPanel:\7finfoPanel\ 1186,5132
+- helpPanel:\7fhelpPanel\ 1198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2864
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      var $prefix;\7f72,1674
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      var $msgid;\7f107,2454
+      var $msgstr;\7f108,2472
+      var $user_comment;\7f109,2491
+      var $sys_comment;\7f110,2516
+      var $unk_comment;\7f111,2540
+      var $msgid_lc \7f113,2565
+      var $msgstr_lc \7f114,2590
+      var $user_comment_lc \7f115,2616
+      var $sys_comment_lc \7f116,2648
+      var $unk_comment_lc \7f117,2679
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      var $msgid;\7f165,4223
+      var $msgstr;\7f166,4241
+      var $user_comment;\7f167,4260
+      var $sys_comment;\7f168,4285
+      var $unk_comment;\7f169,4309
+      var $state;\7f170,4333
+      var $ignore_ws;\7f171,4351
+      var $po_entries;\7f172,4373
+      var $poe_num;\7f173,4396
+      var $filename;\7f174,4416
+      var $domain;\7f175,4437
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      var      $por_a;\7f500,11803
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,135
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+       var $member;\7f8,71
+       var $memassign=\7f9,85
+       var $memassign_space \7f10,110
+       var $test\7f12,176
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,2136
+void (*fa)\7ffa\ 1131,
+void \7f132,
+my_printf \7f135,
+void fatala \7f138,
+void fatalb \7f139,
+max \7f141,
+struct bar \7f143,
+  char z;\7f144,
+  struct foo f;\7f145,
+__attribute__ ((always_inline)) max \7f147,
+extern int old_var \7f149,
+struct foo\7f150,
+  char a;\7f152,
+  int x[\7fx\ 1153,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+struct S { short f[\7ff\ 1156,
+  int *__ip;\7f__ip\ 1159,
+  union wait *__up;\7f__up\ 1160,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+  U16 next;\7f174,
+  U16 prev;\7f175,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+  int x;\7f179,
+  char a,\7f180,
+  char a, b,\7f180,
+  char a, b, c,\7f180,
+  char a, b, c, d;\7f180,
+     f1 \7f183,
+void f2 \7f184,
+__attribute__((noreturn)) void d0 \7f185,
+  __attribute__((format(printf, 1, 2))) d1 \7f186,
+  d2 \7f187,
+int x \7f188,
+struct foo \7f189,
+struct foo { int x[\7fx\ 1189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,1061
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+int yylex \7f57,1317
+void yyerror \7f59,1347
+void yyerror \7f61,1376
+VOIDSTAR parse_hash;\7f63,1400
+extern VOIDSTAR hash_find(\7f64,1421
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+YYSTYPE make_list \7f75,1716
+YYSTYPE make_list \7f77,1760
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+extern struct obstack tmp_mem;\7f82,1824
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+extern struct node *yylval;\7fyylval\ 1305,6233
+unsigned char parse_cell_or_range \7f308,6278
+unsigned char parse_cell_or_range \7f310,6342
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1464
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+int yylex \7f57,
+void yyerror \7f59,
+void yyerror \7f61,
+VOIDSTAR parse_hash;\7f63,
+extern VOIDSTAR hash_find(\7f64,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+YYSTYPE make_list \7f75,
+YYSTYPE make_list \7f77,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+extern struct obstack tmp_mem;\7f82,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+extern struct node *yylval;\7fyylval\ 1305,
+unsigned char parse_cell_or_range \7f308,
+unsigned char parse_cell_or_range \7f310,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2238
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,2532
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+  struct arglist *next;\7fnext\ 142,
+  U_CHAR *name;\7fname\ 143,
+  int length;\7f44,
+  int argno;\7f45,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int yylex \7f66,
+void yyerror \7f67,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+extern unsigned char is_idstart[\7fis_idstart\ 176,
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,
+extern char *xmalloc \7fxmalloc\ 178,
+extern int pedantic;\7f81,
+extern int traditional;\7f84,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+static void integer_overflow \7f106,
+static long left_shift \7f107,
+static long right_shift \7f108,
+  struct constant \7f113,
+  struct constant {long value;\7f113,
+  struct constant {long value; int unsignedp;\7f113,
+  struct constant {long value; int unsignedp;} integer;\7f113,
+  struct name \7f114,
+  struct name {U_CHAR *address;\7faddress\ 1114,
+  struct name {U_CHAR *address; int length;\7f114,
+  struct name {U_CHAR *address; int length;} name;\7f114,
+  struct arglist *keywords;\7fkeywords\ 1115,
+  int voidval;\7f116,
+  char *sval;\7fsval\ 1117,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+  char *operator;\7foperator\ 1438,
+  int token;\7f439,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+extern int yydebug;\7f919,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2238
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/cccp.y,2171
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+  struct arglist *next;\7fnext\ 142,1318
+  U_CHAR *name;\7fname\ 143,1342
+  int length;\7f44,1358
+  int argno;\7f45,1372
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int yylex \7f66,1712
+void yyerror \7f67,1726
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+extern unsigned char is_idstart[\7fis_idstart\ 176,1944
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,1944
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,1944
+extern char *xmalloc \7fxmalloc\ 178,2009
+extern int pedantic;\7f81,2062
+extern int traditional;\7f84,2114
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+static void integer_overflow \7f106,2632
+static long left_shift \7f107,2665
+static long right_shift \7f108,2692
+  struct constant \7f112,2733
+  struct constant {long value;\7f112,2733
+  struct constant {long value; int unsignedp;\7f112,2733
+  struct constant {long value; int unsignedp;} integer;\7f112,2733
+  struct name \7f113,2789
+  struct name {U_CHAR *address;\7faddress\ 1113,2789
+  struct name {U_CHAR *address; int length;\7f113,2789
+  struct name {U_CHAR *address; int length;} name;\7f113,2789
+  struct arglist *keywords;\7fkeywords\ 1114,2840
+  int voidval;\7f115,2868
+  char *sval;\7fsval\ 1116,2883
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+  char *operator;\7foperator\ 1438,11053
+  int token;\7f439,11071
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+extern int yydebug;\7f919,21416
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/ETAGS.good_6 b/test/etags/ETAGS.good_6
new file mode 100644 (file)
index 0000000..f3d17b1
--- /dev/null
@@ -0,0 +1,5369 @@
+\f
+ada-src/etags-test-for.ada,1969
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 11,0
+   function Body_Required\7fBody_Required/f\ 13,78
+   type Type_Specific_Data \7fType_Specific_Data/t\ 111,280
+   function "abs"\7fabs/f\ 119,504
+   type Barrier_Function_Pointer \7fBarrier_Function_Pointer/t\ 121,577
+   function "="\7f=/f\ 127,722
+   type usfreelock_ptr \7fusfreelock_ptr/t\ 130,803
+   function p \7fp/f\ 133,891
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 137,1054
+function p \7fp/f\ 139,1094
+package Pkg1 \7fPkg1/s\ 144,1203
+  type Private_T \7fPrivate_T/t\ 146,1220
+  package Inner1 \7fInner1/s\ 148,1250
+    procedure Private_T;\7fPrivate_T/p\ 149,1270
+  package Inner2 \7fInner2/s\ 152,1310
+    task Private_T;\7fPrivate_T/k\ 153,1330
+  type Public_T \7fPublic_T/t\ 156,1365
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 162,1450
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 164,1475
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 166,1514
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 168,1553
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 171,1622
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 172,1645
+  task type Task_Type \7fTask_Type/k\ 175,1694
+  type Private_T \7fPrivate_T/t\ 182,1786
+package body Pkg1 \7fPkg1/b\ 189,1882
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 191,1904
+  package body Inner1 \7fInner1/b\ 196,1956
+    procedure Private_T \7fPrivate_T/p\ 197,1981
+  package body Inner2 \7fInner2/b\ 1103,2054
+    task body Private_T \7fPrivate_T/b\ 1104,2079
+  task body Task_Type \7fTask_Type/b\ 1112,2181
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 1126,2367
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 1132,2445
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 1134,2496
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1140,2596
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1146,2663
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1147,2689
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1155,2778
+package Truc \7fTruc/s\ 1162,2887
+package Truc.Bidule \7fTruc.Bidule/s\ 1166,2929
+  protected Bidule \7fBidule/t\ 1168,2953
+  protected type Machin_T \7fMachin_T/t\ 1172,3007
+package body Truc.Bidule \7fTruc.Bidule/b\ 1178,3087
+  protected body Bidule \7fBidule/b\ 1179,3115
+  protected Machin_T \7fMachin_T/t\ 1186,3207
+\f
+ada-src/2ataspri.adb,2190
+package body System.Task_Primitives \7fSystem.Task_Primitives/b\ 164,2603
+   package RTE \7fRTE/s\ 169,2712
+   package TSL \7fTSL/s\ 170,2759
+   function To_void_ptr \7fTo_void_ptr/f\ 186,3287
+   function To_TCB_Ptr \7fTo_TCB_Ptr/f\ 189,3366
+   function pthread_mutexattr_setprotocol\7fpthread_mutexattr_setprotocol/f\ 192,3444
+   function pthread_mutexattr_setprio_ceiling\7fpthread_mutexattr_setprio_ceiling/f\ 199,3728
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1115,4302
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1122,4526
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 1131,4830
+   function Self \7fSelf/f\ 1160,5586
+   procedure Initialize_Lock\7fInitialize_Lock/p\ 1174,5958
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1210,6927
+   procedure Write_Lock \7fWrite_Lock/p\ 1226,7338
+   procedure Read_Lock \7fRead_Lock/p\ 1239,7700
+   procedure Unlock \7fUnlock/p\ 1246,7850
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1258,8160
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1286,8979
+   procedure Cond_Wait \7fCond_Wait/p\ 1300,9303
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1312,9661
+   procedure Cond_Signal \7fCond_Signal/p\ 1343,10510
+   procedure Set_Priority\7fSet_Priority/p\ 1355,10836
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1372,11243
+   function Get_Priority \7fGet_Priority/f\ 1385,11598
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1398,12023
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1412,12438
+      function To_Start_Addr \7fTo_Start_Addr/f\ 1426,12873
+   procedure Exit_LL_Task \7fExit_LL_Task/p\ 1491,14995
+   procedure Abort_Task \7fAbort_Task/p\ 1500,15158
+   procedure Test_Abort \7fTest_Abort/p\ 1518,15716
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1527,15878
+   procedure Abort_Wrapper\7fAbort_Wrapper/p\ 1557,16939
+      function Address_To_Call_State \7fAddress_To_Call_State/f\ 1562,17062
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1573,17351
+   procedure LL_Assert \7fLL_Assert/p\ 1599,18146
+   procedure LL_Wrapper \7fLL_Wrapper/p\ 1608,18299
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1630,19010
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1635,19129
+   procedure Clear \7fClear/p\ 1640,19236
+   procedure Test_And_Set \7fTest_And_Set/p\ 1645,19330
+   function  Is_Set \7fIs_Set/f\ 1659,19676
+\f
+ada-src/2ataspri.ads,2313
+package System.Task_Primitives \7fSystem.Task_Primitives/s\ 158,3169
+   type LL_Task_Procedure_Access \7fLL_Task_Procedure_Access/t\ 162,3253
+   type Pre_Call_State \7fPre_Call_State/t\ 164,3331
+   type Task_Storage_Size \7fTask_Storage_Size/t\ 166,3378
+   type Machine_Exceptions \7fMachine_Exceptions/t\ 168,3433
+   type Error_Information \7fError_Information/t\ 170,3499
+   type Lock \7fLock/t\ 172,3569
+   type Condition_Variable \7fCondition_Variable/t\ 173,3594
+   type Task_Control_Block \7fTask_Control_Block/t\ 181,3955
+   type TCB_Ptr \7fTCB_Ptr/t\ 189,4241
+   function Address_To_TCB_Ptr \7fAddress_To_TCB_Ptr/f\ 193,4333
+   procedure Initialize_LL_Tasks \7fInitialize_LL_Tasks/p\ 196,4425
+   function Self \7fSelf/f\ 1100,4602
+   procedure Initialize_Lock \7fInitialize_Lock/p\ 1103,4707
+   procedure Finalize_Lock \7fFinalize_Lock/p\ 1107,4879
+   procedure Write_Lock \7fWrite_Lock/p\ 1111,5034
+   procedure Read_Lock \7fRead_Lock/p\ 1118,5428
+   procedure Unlock \7fUnlock/p\ 1128,5995
+   procedure Initialize_Cond \7fInitialize_Cond/p\ 1135,6300
+   procedure Finalize_Cond \7fFinalize_Cond/p\ 1138,6413
+   procedure Cond_Wait \7fCond_Wait/p\ 1142,6591
+   procedure Cond_Timed_Wait\7fCond_Timed_Wait/p\ 1155,7396
+   procedure Cond_Signal \7fCond_Signal/p\ 1164,7812
+   procedure Set_Priority \7fSet_Priority/p\ 1169,8040
+   procedure Set_Own_Priority \7fSet_Own_Priority/p\ 1173,8200
+   function Get_Priority \7fGet_Priority/f\ 1177,8348
+   function Get_Own_Priority \7fGet_Own_Priority/f\ 1181,8504
+   procedure Create_LL_Task\7fCreate_LL_Task/p\ 1185,8647
+   procedure Exit_LL_Task;\7fExit_LL_Task/p\ 1198,9282
+   procedure Abort_Task \7fAbort_Task/p\ 1203,9516
+   procedure Test_Abort;\7fTest_Abort/p\ 1210,9878
+   type Abort_Handler_Pointer \7fAbort_Handler_Pointer/t\ 1217,10233
+   procedure Install_Abort_Handler \7fInstall_Abort_Handler/p\ 1219,10312
+   procedure Install_Error_Handler \7fInstall_Error_Handler/p\ 1226,10741
+   procedure LL_Assert \7fLL_Assert/p\ 1231,10983
+   type Proc \7fProc/t\ 1238,11240
+   type TAS_Cell \7fTAS_Cell/t\ 1242,11328
+   procedure Initialize_TAS_Cell \7fInitialize_TAS_Cell/p\ 1249,11670
+   procedure Finalize_TAS_Cell \7fFinalize_TAS_Cell/p\ 1255,11941
+   procedure Clear \7fClear/p\ 1260,12157
+   procedure Test_And_Set \7fTest_And_Set/p\ 1267,12462
+   function  Is_Set \7fIs_Set/f\ 1275,12877
+   type Lock \7fLock/t\ 1283,13155
+   type Condition_Variable \7fCondition_Variable/t\ 1288,13267
+   type TAS_Cell \7fTAS_Cell/t\ 1293,13389
+\f
+ada-src/waroquiers.ada,1503
+package Pkg1 \7fPkg1/s\ 13,89
+  type Private_T \7fPrivate_T/t\ 15,106
+  package Inner1 \7fInner1/s\ 17,136
+    procedure Private_T;\7fPrivate_T/p\ 18,156
+  package Inner2 \7fInner2/s\ 111,196
+    task Private_T;\7fPrivate_T/k\ 112,216
+  type Public_T \7fPublic_T/t\ 115,251
+  procedure Pkg1_Proc1;\7fPkg1_Proc1/p\ 121,336
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 123,361
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 125,400
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 127,439
+  package Pkg1_Pkg1 \7fPkg1_Pkg1/s\ 130,508
+    procedure Pkg1_Pkg1_Proc1;\7fPkg1_Pkg1_Proc1/p\ 131,531
+  task type Task_Type \7fTask_Type/k\ 134,580
+  type Private_T \7fPrivate_T/t\ 140,671
+package body Pkg1 \7fPkg1/b\ 146,766
+  procedure Pkg1_Proc1 \7fPkg1_Proc1/p\ 148,788
+  package body Inner1 \7fInner1/b\ 153,840
+    procedure Private_T \7fPrivate_T/p\ 154,865
+  package body Inner2 \7fInner2/b\ 160,938
+    task body Private_T \7fPrivate_T/b\ 161,963
+  task body Task_Type \7fTask_Type/b\ 168,1064
+  procedure Pkg1_Proc2 \7fPkg1_Proc2/p\ 182,1250
+  function Pkg1_Func1 \7fPkg1_Func1/f\ 188,1328
+  function Pkg1_Func2 \7fPkg1_Func2/f\ 190,1379
+  package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 196,1479
+package body Pkg1_Pkg1 \7fPkg1_Pkg1/b\ 1100,1544
+  procedure Pkg1_Pkg1_Proc1 \7fPkg1_Pkg1_Proc1/p\ 1101,1570
+function  Pkg1_Func1 \7fPkg1_Func1/f\ 1107,1657
+package Truc \7fTruc/s\ 1112,1764
+package Truc.Bidule \7fTruc.Bidule/s\ 1116,1816
+  protected Bidule \7fBidule/t\ 1125,1964
+  protected type Machin_T \7fMachin_T/t\ 1131,2046
+package body Truc.Bidule \7fTruc.Bidule/b\ 1138,2153
+  protected body Bidule \7fBidule/b\ 1139,2181
+  protected body Machin_T \7fMachin_T/b\ 1146,2281
+\f
+c-src/abbrev.c,2634
+Lisp_Object Vabbrev_table_name_list;\7f42,1416
+Lisp_Object Vglobal_abbrev_table;\7f47,1561
+Lisp_Object Vfundamental_mode_abbrev_table;\7f51,1672
+int abbrevs_changed;\7f55,1773
+int abbrev_all_caps;\7f57,1795
+Lisp_Object Vabbrev_start_location;\7f62,1944
+Lisp_Object Vabbrev_start_location_buffer;\7f65,2033
+Lisp_Object Vlast_abbrev;\7f69,2142
+Lisp_Object Vlast_abbrev_text;\7f74,2311
+int last_abbrev_point;\7f78,2401
+Lisp_Object Vpre_abbrev_expand_hook,\7f82,2474
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;\7f82,2474
+DEFUN ("make-abbrev-table", Fmake_abbrev_table,\7fmake-abbrev-table\ 184,2538
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table,\7fclear-abbrev-table\ 191,2730
+DEFUN ("define-abbrev", Fdefine_abbrev,\7fdefine-abbrev\ 1106,3111
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev,\7fdefine-global-abbrev\ 1148,4430
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev,\7fdefine-mode-abbrev\ 1159,4801
+DEFUN ("abbrev-symbol", Fabbrev_symbol,\7fabbrev-symbol\ 1173,5269
+DEFUN ("abbrev-expansion", Fabbrev_expansion,\7fabbrev-expansion\ 1201,6233
+DEFUN ("expand-abbrev", Fexpand_abbrev,\7fexpand-abbrev\ 1217,6748
+DEFUN ("unexpand-abbrev", Funexpand_abbrev,\7funexpand-abbrev\ 1388,11669
+write_abbrev \7f425,12876
+describe_abbrev \7f444,13311
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,\7finsert-abbrev-table-description\ 1465,13826
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table,\7fdefine-abbrev-table\ 1505,14982
+syms_of_abbrev \7f539,16059
+  DEFVAR_LISP ("abbrev-table-name-list"\7f541,16079
+  DEFVAR_LISP ("global-abbrev-table"\7f547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table"\7f554,16663
+  DEFVAR_LISP ("last-abbrev"\7f560,17005
+  DEFVAR_LISP ("last-abbrev-text"\7f563,17128
+  DEFVAR_INT ("last-abbrev-location"\7f567,17286
+  DEFVAR_LISP ("abbrev-start-location"\7f574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer"\7f580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table"\7f585,18026
+  DEFVAR_BOOL ("abbrevs-changed"\7f588,18169
+  DEFVAR_BOOL ("abbrev-all-caps"\7f593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook"\7f597,18528
+  DEFVAR_LISP ("abbrev-table-name-list",\7f\1\ 1541,16079
+  DEFVAR_LISP ("global-abbrev-table",\7f\1\ 1547,16341
+  DEFVAR_LISP ("fundamental-mode-abbrev-table",\7f\1\ 1554,16663
+  DEFVAR_LISP ("last-abbrev",\7f\1\ 1560,17005
+  DEFVAR_LISP ("last-abbrev-text",\7f\1\ 1563,17128
+  DEFVAR_INT ("last-abbrev-location",\7f\1\ 1567,17286
+  DEFVAR_LISP ("abbrev-start-location",\7f\1\ 1574,17485
+  DEFVAR_LISP ("abbrev-start-location-buffer",\7f\1\ 1580,17762
+  DEFVAR_PER_BUFFER ("local-abbrev-table",\7f\1\ 1585,18026
+  DEFVAR_BOOL ("abbrevs-changed",\7f\1\ 1588,18169
+  DEFVAR_BOOL ("abbrev-all-caps",\7f\1\ 1593,18372
+  DEFVAR_LISP ("pre-abbrev-expand-hook",\7f\1\ 1597,18528
+\f
+c-src/torture.c,197
+(*tag1 \7ftag1\ 118,452
+#define notag2 \7f26,553
+(*tag2 \7ftag2\ 129,630
+(*tag3 \7ftag3\ 139,772
+#define notag4 \7f45,861
+(*tag4 \7ftag4\ 148,955
+tag5 \7f57,1081
+tag6 \7f66,1208
+int pp1(\7f74,1317
+pp2\7f87,1419
+pp3(\7f100,1518
+\f
+c-src/getopt.h,666
+#define _GETOPT_H \7f19,801
+extern char *optarg;\7foptarg\ 131,1109
+extern int optind;\7f45,1617
+extern int opterr;\7f50,1743
+struct option\7f73,2797
+  const char *name;\7fname\ 176,2826
+  char *name;\7fname\ 178,2852
+  int has_arg;\7f82,3009
+  int *flag;\7fflag\ 183,3024
+  int val;\7f84,3037
+#define        no_argument     \7f89,3124
+#define required_argument      \7f90,3147
+#define optional_argument      \7f91,3175
+extern int getopt \7f98,3440
+extern int getopt \7f100,3544
+extern int getopt_long \7f102,3599
+extern int getopt_long_only \7f104,3731
+extern int _getopt_internal \7f109,3942
+extern int getopt \7f114,4140
+extern int getopt_long \7f115,4162
+extern int getopt_long_only \7f116,4189
+extern int _getopt_internal \7f118,4222
+\f
+c-src/etags.c,14175
+char pot_etags_version[\7fpot_etags_version\ 181,3470
+#  undef DEBUG\7f84,3552
+#  define DEBUG \7f85,3567
+#  define DEBUG \7f87,3594
+#  define NDEBUG       \7f88,3617
+# define _GNU_SOURCE \7f94,3705
+# undef MSDOS\7f100,3876
+# undef  WINDOWSNT\7f101,3890
+# define WINDOWSNT\7f102,3909
+# undef MSDOS\7f106,3968
+# define MSDOS \7f107,3982
+# define MSDOS \7f110,4032
+# define MAXPATHLEN \7f115,4111
+# undef HAVE_NTGUI\7f116,4141
+# undef  DOS_NT\7f117,4160
+# define DOS_NT\7f118,4176
+# undef  assert        \7f135,4482
+# define assert(\7f136,4541
+# undef  CTAGS\7f146,4857
+# define CTAGS \7f147,4872
+# define CTAGS \7f149,4898
+#define streq(\7f152,4927
+#define strcaseeq(\7f153,4996
+#define strneq(\7f154,5075
+#define strncaseeq(\7f155,5151
+#define CHARS \7f157,5238
+#define CHAR(\7f158,5278
+#define        iswhite(\7f159,5329
+#define notinname(\7f160,5394
+#define        begtoken(\7f161,5469
+#define        intoken(\7f162,5542
+#define        endtoken(\7f163,5614
+#define ISALNUM(\7f165,5684
+#define ISALPHA(\7f166,5722
+#define ISDIGIT(\7f167,5760
+#define ISLOWER(\7f168,5798
+#define lowcase(\7f170,5837
+#define xnew(\7f179,6015
+#define xrnew(\7f180,6083
+typedef void Lang_function \7f182,6164
+  const char *suffix;\7fsuffix\ 1186,6219
+  const char *command;\7fcommand\ 1187,6294
+} compressor;\7f188,6365
+  const char *name;\7fname\ 1192,6397
+  const char *help;\7fhelp\ 1193,6449
+  Lang_function *function;\7ffunction\ 1194,6508
+  const char **suffixes;\7fsuffixes\ 1195,6556
+  const char **filenames;\7ffilenames\ 1196,6633
+  const char **interpreters;\7finterpreters\ 1197,6702
+  bool metasource;\7f198,6771
+} language;\7f199,6835
+typedef struct fdesc\7f201,6848
+  struct fdesc *next;\7fnext\ 1203,6871
+  char *infname;\7finfname\ 1204,6920
+  char *infabsname;\7finfabsname\ 1205,6973
+  char *infabsdir;\7finfabsdir\ 1206,7038
+  char *taggedfname;\7ftaggedfname\ 1207,7091
+  language *lang;\7flang\ 1208,7149
+  char *prop;\7fprop\ 1209,7191
+  bool usecharno;\7f210,7249
+  bool written;\7f211,7311
+} fdesc;\7f212,7366
+typedef struct node_st\7f214,7376
+  struct node_st *left,\7fleft\ 1216,7428
+  struct node_st *left, *right;\7fright\ 1216,7428
+  fdesc *fdp;\7ffdp\ 1217,7486
+  char *name;\7fname\ 1218,7548
+  char *regex;\7fregex\ 1219,7580
+  bool valid;\7f220,7617
+  bool is_func;\7f221,7670
+  bool been_warned;\7f222,7733
+  int lno;\7f223,7801
+  long cno;\7f224,7842
+} node;\7f225,7894
+  long size;\7f236,8208
+  int len;\7f237,8221
+  char *buffer;\7fbuffer\ 1238,8232
+} linebuffer;\7f239,8248
+    at_language,\7f245,8344
+    at_regexp,\7f246,8393
+    at_filename,\7f247,8437
+    at_stdin,\7f248,8473
+    at_end     \7f249,8516
+  } arg_type;\7f250,8557
+  language *lang;\7flang\ 1251,8593
+  char *what;\7fwhat\ 1252,8656
+} argument;\7f253,8698
+typedef struct regexp\7f256,8758
+  struct regexp *p_next;\7fp_next\ 1258,8782
+  language *lang;\7flang\ 1259,8837
+  char *pattern;\7fpattern\ 1260,8897
+  char *name;\7fname\ 1261,8940
+  struct re_pattern_buffer *pat;\7fpat\ 1262,8971
+  struct re_registers regs;\7f263,9031
+  bool error_signaled;\7f264,9078
+  bool force_explicit_name;\7f265,9141
+  bool ignore_case;\7f266,9206
+  bool multi_line;\7f267,9259
+} regexp;\7f268,9325
+static void Ada_funcs \7f274,9428
+static void Asm_labels \7f275,9460
+static void C_entries \7f276,9493
+static void default_C_entries \7f277,9536
+static void plain_C_entries \7f278,9576
+static void Cjava_entries \7f279,9614
+static void Cobol_paragraphs \7f280,9650
+static void Cplusplus_entries \7f281,9689
+static void Cstar_entries \7f282,9729
+static void Erlang_functions \7f283,9765
+static void Forth_words \7f284,9804
+static void Fortran_functions \7f285,9838
+static void HTML_labels \7f286,9878
+static void Lisp_functions \7f287,9912
+static void Lua_functions \7f288,9949
+static void Makefile_targets \7f289,9985
+static void Pascal_functions \7f290,10024
+static void Perl_functions \7f291,10063
+static void PHP_functions \7f292,10100
+static void PS_functions \7f293,10136
+static void Prolog_functions \7f294,10171
+static void Python_functions \7f295,10210
+static void Scheme_functions \7f296,10249
+static void TeX_commands \7f297,10288
+static void Texinfo_nodes \7f298,10323
+static void Yacc_entries \7f299,10359
+static void just_read_file \7f300,10394
+static language *get_language_from_langname \7fget_language_from_langname\ 1302,10432
+static void readline \7f303,10492
+static long readline_internal \7f304,10537
+static bool nocase_tail \7f305,10591
+static void get_tag \7f306,10631
+static void analyze_regex \7f308,10671
+static void free_regexps \7f309,10707
+static void regex_tag_multiline \7f310,10740
+static void error \7f311,10780
+# undef STDIN\7f408,15073
+#define STDIN \7f411,15095
+static compressor compressors[\7fcompressors\ 1457,17664
+static const char *Ada_suffixes \7fAda_suffixes\ 1473,17907
+static const char Ada_help \7f475,17977
+static const char *Asm_suffixes \7fAsm_suffixes\ 1493,18580
+static const char Asm_help \7f504,18976
+static const char *default_C_suffixes \7fdefault_C_suffixes\ 1512,19312
+static const char default_C_help \7f515,19413
+static const char default_C_help \7f523,19850
+static const char *Cplusplus_suffixes \7fCplusplus_suffixes\ 1535,20460
+static const char Cplusplus_help \7f540,20658
+static const char *Cjava_suffixes \7fCjava_suffixes\ 1549,21113
+static char Cjava_help \7f551,21172
+static const char *Cobol_suffixes \7fCobol_suffixes\ 1556,21337
+static char Cobol_help \7f558,21402
+static const char *Cstar_suffixes \7fCstar_suffixes\ 1562,21543
+static const char *Erlang_suffixes \7fErlang_suffixes\ 1565,21607
+static const char Erlang_help \7f567,21673
+const char *Forth_suffixes \7fForth_suffixes\ 1571,21799
+static const char Forth_help \7f573,21857
+static const char *Fortran_suffixes \7fFortran_suffixes\ 1577,22008
+static const char Fortran_help \7f579,22085
+static const char *HTML_suffixes \7fHTML_suffixes\ 1582,22190
+static const char HTML_help \7f584,22264
+static const char *Lisp_suffixes \7fLisp_suffixes\ 1589,22452
+static const char Lisp_help \7f591,22556
+static const char *Lua_suffixes \7fLua_suffixes\ 1598,22871
+static const char Lua_help \7f600,22934
+static const char *Makefile_filenames \7fMakefile_filenames\ 1603,23010
+static const char Makefile_help \7f605,23133
+static const char *Objc_suffixes \7fObjc_suffixes\ 1609,23277
+static const char Objc_help \7f613,23399
+static const char *Pascal_suffixes \7fPascal_suffixes\ 1619,23714
+static const char Pascal_help \7f621,23778
+static const char *Perl_suffixes \7fPerl_suffixes\ 1626,23966
+static const char *Perl_interpreters \7fPerl_interpreters\ 1628,24028
+static const char Perl_help \7f630,24100
+static const char *PHP_suffixes \7fPHP_suffixes\ 1637,24451
+static const char PHP_help \7f639,24523
+static const char *plain_C_suffixes \7fplain_C_suffixes\ 1643,24678
+static const char *PS_suffixes \7fPS_suffixes\ 1647,24762
+static const char PS_help \7f649,24848
+static const char *Prolog_suffixes \7fProlog_suffixes\ 1652,24931
+static const char Prolog_help \7f654,24993
+static const char *Python_suffixes \7fPython_suffixes\ 1658,25107
+static const char Python_help \7f660,25165
+static const char *Scheme_suffixes \7fScheme_suffixes\ 1665,25347
+static const char Scheme_help \7f667,25460
+static const char *TeX_suffixes \7fTeX_suffixes\ 1672,25683
+static const char TeX_help \7f674,25781
+static const char *Texinfo_suffixes \7fTexinfo_suffixes\ 1686,26316
+static const char Texinfo_help \7f688,26395
+static const char *Yacc_suffixes \7fYacc_suffixes\ 1691,26492
+static const char Yacc_help \7f693,26606
+static const char auto_help \7f699,26856
+static const char none_help \7f703,27020
+static const char no_lang_help \7f707,27143
+static language lang_names \7f718,27355
+print_language_names \7f753,29532
+# define EMACS_NAME \7f786,30755
+# define VERSION \7f789,30811
+print_version \7f792,30869
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP \7f804,31173
+print_help \7f808,31250
+main \7f981,37438
+get_compressor_from_suffix \7f1319,46217
+get_language_from_langname \7f1355,47158
+get_language_from_interpreter \7f1377,47545
+get_language_from_filename \7f1399,47976
+process_file_name \7f1433,48834
+process_file \7f1555,51665
+init \7f1632,54150
+find_entries \7f1656,54901
+make_tag \7f1814,59707
+pfnote \7f1856,60942
+free_tree \7f1917,62744
+free_fdesc \7f1935,63029
+add_node \7f1955,63472
+invalidate_nodes \7f2035,65537
+static int total_size_of_entries \7f2067,66150
+static int number_len \7f2068,66193
+total_size_of_entries \7f2087,66694
+put_entries \7f2107,67154
+#define C_EXT  \7f2193,68995
+#define C_PLAIN \7f2194,69037
+#define C_PLPL \7f2195,69070
+#define C_STAR \7f2196,69104
+#define C_JAVA \7f2197,69137
+#define C_AUTO \7f2198,69172
+#define YACC   \7f2199,69242
+enum sym_type\7f2204,69312
+  st_none,\7f2206,69328
+  st_C_objprot,\7f2207,69339
+  st_C_objprot, st_C_objimpl,\7f2207,69339
+  st_C_objprot, st_C_objimpl, st_C_objend,\7f2207,69339
+  st_C_gnumacro,\7f2208,69382
+  st_C_ignore,\7f2209,69399
+  st_C_ignore, st_C_attribute,\7f2209,69399
+  st_C_javastruct,\7f2210,69430
+  st_C_operator,\7f2211,69449
+  st_C_class,\7f2212,69466
+  st_C_class, st_C_template,\7f2212,69466
+  st_C_struct,\7f2213,69495
+  st_C_struct, st_C_extern,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define,\7f2213,69495
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef\7f2213,69495
+struct C_stab_entry \7f2271,71278
+struct C_stab_entry { const char *name;\7fname\ 12271,71278
+struct C_stab_entry { const char *name; int c_ext;\7f2271,71278
+struct C_stab_entry { const char *name; int c_ext; enum sym_type type;\7f2271,71278
+hash \7f2275,71409
+in_word_set \7f2321,72937
+      TOTAL_KEYWORDS \7f2325,73018
+      MIN_WORD_LENGTH \7f2326,73045
+      MAX_WORD_LENGTH \7f2327,73072
+      MIN_HASH_VALUE \7f2328,73100
+      MAX_HASH_VALUE \7f2329,73126
+C_symtype \7f2387,74985
+static bool inattribute;\7f2400,75234
+  fvnone,\7f2408,75435
+  fdefunkey,\7f2409,75466
+  fdefunname,\7f2410,75512
+  foperator,\7f2411,75556
+  fvnameseen,\7f2412,75613
+  fstartlist,\7f2413,75666
+  finlist,\7f2414,75722
+  flistseen,\7f2415,75765
+  fignore,\7f2416,75813
+  vignore      \7f2417,75856
+} fvdef;\7f2418,75901
+static bool fvextern;\7f2420,75911
+  tnone,\7f2428,76089
+  tkeyseen,\7f2429,76119
+  ttypeseen,\7f2430,76160
+  tinbody,\7f2431,76199
+  tend,\7f2432,76238
+  tignore      \7f2433,76279
+} typdef;\7f2434,76320
+  snone,\7f2443,76499
+  skeyseen,\7f2445,76575
+  stagseen,\7f2446,76620
+  scolonseen   \7f2447,76661
+} structdef;\7f2448,76715
+static const char *objtag \7fobjtag\ 12453,76809
+  dnone,\7f2460,76942
+  dsharpseen,\7f2461,76972
+  ddefineseen,\7f2462,77025
+  dignorerest  \7f2463,77070
+} definedef;\7f2464,77112
+  onone,\7f2472,77267
+  oprotocol,\7f2473,77297
+  oimplementation,\7f2474,77347
+  otagseen,\7f2475,77395
+  oparenseen,\7f2476,77431
+  ocatseen,\7f2477,77486
+  oinbody,\7f2478,77525
+  omethodsign,\7f2479,77568
+  omethodtag,\7f2480,77626
+  omethodcolon,\7f2481,77666
+  omethodparm,\7f2482,77709
+  oignore      \7f2483,77755
+} objdef;\7f2484,77787
+static struct tok\7f2491,77944
+  char *line;\7fline\ 12493,77964
+  int offset;\7f2494,78014
+  int length;\7f2495,78067
+  bool valid;\7f2502,78352
+  bool named;\7f2505,78487
+  int lineno;\7f2506,78528
+  long linepos;\7f2507,78576
+} token;\7f2508,78626
+static void pushclass_above \7f2514,78784
+static void popclass_above \7f2515,78832
+static void write_classname \7f2516,78866
+  char **cname;\7fcname\ 12519,78950
+  int *bracelev;\7fbracelev\ 12520,78993
+  int nl;\7f2521,79042
+  int size;\7f2522,79096
+} cstack;\7f2523,79136
+#define nestlev        \7f2525,79264
+#define instruct       \7f2527,79369
+pushclass_above \7f2531,79489
+popclass_above \7f2550,79948
+write_classname \7f2564,80162
+static bool consider_token \7f2592,80761
+static void make_C_tag \7f2593,80833
+consider_token \7f2613,81341
+  long linepos;\7f2922,88499
+  linebuffer lb;\7f2923,88515
+} lbs[\7flbs\ 12924,88532
+#define current_lb_is_new \7f2926,88543
+#define switch_line_buffers(\7f2927,88588
+#define curlb \7f2929,88641
+#define newlb \7f2930,88672
+#define curlinepos \7f2931,88703
+#define newlinepos \7f2932,88744
+#define plainc \7f2934,88786
+#define cplpl \7f2935,88830
+#define cjava \7f2936,88861
+#define CNL_SAVE_DEFINEDEF(\7f2938,88905
+#define CNL(\7f2947,89117
+make_C_tag \7f2960,89375
+C_entries \7f2986,90194
+default_C_entries \7f3833,110156
+plain_C_entries \7f3840,110276
+Cplusplus_entries \7f3847,110364
+Cjava_entries \7f3854,110460
+Cstar_entries \7f3861,110550
+Yacc_entries \7f3868,110642
+#define LOOP_ON_INPUT_LINES(\7f3875,110720
+#define LOOKING_AT(\7f3884,111056
+#define LOOKING_AT_NOCASE(\7f3891,111461
+just_read_file \7f3901,111861
+static void F_takeprec \7f3910,111965
+static void F_getit \7f3911,111996
+F_takeprec \7f3914,112039
+F_getit \7f3937,112366
+Fortran_functions \7f3961,112840
+Ada_getit \7f4052,114669
+Ada_funcs \7f4115,116044
+Asm_labels \7f4228,118582
+Perl_functions \7f4261,119549
+Python_functions \7f4357,122057
+PHP_functions \7f4387,122684
+Cobol_paragraphs \7f4466,124471
+Makefile_targets \7f4494,125029
+Pascal_functions \7f4529,125950
+static void L_getit \7f4706,130277
+L_getit \7f4709,130318
+Lisp_functions \7f4725,130664
+Lua_functions \7f4785,131850
+PS_functions \7f4811,132385
+Forth_words \7f4841,133053
+Scheme_functions \7f4877,134092
+static linebuffer *TEX_toktab \7fTEX_toktab\ 14908,134781
+static const char *TEX_defenv \7fTEX_defenv\ 14912,134974
+static void TEX_mode \7f4917,135172
+static void TEX_decode_env \7f4918,135203
+static char TEX_esc \7f4920,135261
+static char TEX_opgrp \7f4921,135289
+static char TEX_clgrp \7f4922,135318
+TeX_commands \7f4928,135395
+#define TEX_LESC \7f4986,136652
+#define TEX_SESC \7f4987,136674
+TEX_mode \7f4992,136804
+TEX_decode_env \7f5026,137509
+Texinfo_nodes \7f5071,138554
+HTML_labels \7f5094,139013
+static size_t prolog_pr \7f5214,142192
+static void prolog_skip_comment \7f5215,142234
+static size_t prolog_atom \7f5216,142290
+Prolog_functions \7f5219,142347
+prolog_skip_comment \7f5255,143128
+prolog_pr \7f5281,143736
+prolog_atom \7f5319,144628
+static int erlang_func \7f5374,145540
+static void erlang_attribute \7f5375,145581
+static int erlang_atom \7f5376,145620
+Erlang_functions \7f5379,145666
+erlang_func \7f5438,146965
+erlang_attribute \7f5476,147642
+erlang_atom \7f5496,148061
+static char *scan_separators \7fscan_separators\ 15520,148487
+static void add_regex \7f5521,148526
+static char *substitute \7fsubstitute\ 15522,148570
+scan_separators \7f5534,149080
+analyze_regex \7f5586,150460
+add_regex \7f5654,152050
+substitute \7f5767,154797
+free_regexps \7f5814,155837
+regex_tag_multiline \7f5836,156291
+nocase_tail \7f5913,158263
+get_tag \7f5928,158519
+readline_internal \7f5959,159455
+readline \7f6037,161296
+savestr \7f6230,167243
+savenstr \7f6240,167473
+skip_spaces \7f6249,167679
+skip_non_spaces \7f6258,167833
+skip_name \7f6267,167983
+fatal \7f6277,168156
+pfatal \7f6284,168253
+suggest_asking_for_help \7f6291,168332
+error \7f6300,168554
+concat \7f6313,168846
+etags_getcwd \7f6329,169259
+relative_filename \7f6350,169725
+absolute_filename \7f6389,170751
+absolute_dirname \7f6453,172416
+filename_is_absolute \7f6472,172845
+canonicalize_filename \7f6484,173096
+# define ISUPPER(\7f6491,173235
+linebuffer_init \7f6514,173656
+linebuffer_setlen \7f6524,173887
+xmalloc \7f6536,174148
+xrealloc \7f6545,174314
+\f
+c-src/exit.c,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/exit.strange_suffix,99
+    size_t n;\7f28,961
+    void EXFUN((*fn[\7ffn\ 129,975
+  } __libc_atexit;\7f30,1011
+DEFUN(exit,\7f38,1252
+\f
+c-src/sysdep.h,491
+#define        ENTRY(\7f21,865
+#define        PSEUDO(\7f26,972
+    movl $SYS_##syscall_nam\7f$SYS_##syscall_na\ 131,1132
+    movl $SYS_##syscall_name, %eax;\7feax\ 131,1132
+    int $0x80;\7f32,1180
+    test %eax,\7feax\ 133,1210
+    test %eax, %eax;\7feax\ 133,1210
+    jl syscall_error;\7f34,1245
+#define        XCHG_0  \7f47,1562
+#define        XCHG_1  \7f48,1606
+#define        XCHG_2  \7f49,1648
+#define        XCHG_3  \7f50,1691
+#define        XCHG_4  \7f51,1734
+#define        XCHG_5  \7f52,1777
+#define        r0      \7f54,1821
+#define        r1      \7f55,1875
+#define scratch \7f56,1932
+#define MOVE(\7f57,2001
+\f
+c-src/tab.c,196
+static int             count_words(\7f15,263
+static char            *get_word(\7fget_word\ 135,553
+void                   tab_free(\7f59,966
+char                   **tab_fill(\7ftab_fill\ 170,1129
+int                    tab_delete_first(\7f91,1638
+int                    tab_count_words(\7f103,1820
+\f
+c-src/dostorture.c,198
+(*tag1 \7ftag1\ 118,468
+#define notag2 \7f26,577
+(*tag2 \7ftag2\ 129,657
+(*tag3 \7ftag3\ 139,809
+#define notag4 \7f45,904
+(*tag4 \7ftag4\ 148,1001
+tag5 \7f57,1136
+tag6 \7f66,1272
+int pp1(\7f74,1389
+pp2\7f87,1504
+pp3(\7f100,1616
+\f
+c-src/emacs/src/gmalloc.c,7311
+#define USE_PTHREAD\7f25,1002
+#undef get_current_dir_name\7f33,1126
+extern void emacs_abort \7f47,1305
+#undef malloc\7f64,2110
+#undef realloc\7f65,2124
+#undef calloc\7f66,2139
+#undef free\7f67,2153
+#define malloc \7f68,2165
+#define realloc \7f69,2188
+#define calloc \7f70,2213
+#define aligned_alloc \7f71,2236
+#define free \7f72,2273
+extern void *bss_sbrk \7fbss_sbrk\ 176,2335
+extern int bss_sbrk_did_unexec;\7f77,2375
+extern char bss_sbrk_buffer[\7fbss_sbrk_buffer\ 178,2407
+extern void *bss_sbrk_buffer_end;\7fbss_sbrk_buffer_end\ 179,2438
+#define DUMPED \7f80,2472
+#define ALLOCATED_BEFORE_DUMPING(\7f81,2507
+extern void *malloc \7fmalloc\ 194,2718
+#define INT_BIT        \7f124,3934
+#define BLOCKLOG       \7f125,3977
+#define BLOCKSIZE      \7f126,4018
+#define BLOCKIFY(\7f127,4052
+#define HEAP   \7f131,4215
+#define FINAL_FREE_BLOCKS      \7f135,4391
+       int type;\7f145,4676
+               size_t nfree;\7f150,4720
+               size_t first;\7f151,4777
+             } frag;\7f152,4834
+           ptrdiff_t size;\7f156,5055
+         } info;\7f157,5076
+      } busy;\7f158,5087
+       size_t size;\7f163,5215
+       size_t next;\7f164,5272
+       size_t prev;\7f165,5321
+      } free;\7f166,5374
+  } malloc_info;\7f167,5388
+extern char *_heapbase;\7f_heapbase\ 1170,5449
+extern malloc_info *_heapinfo;\7f_heapinfo\ 1173,5541
+#define BLOCK(\7f176,5620
+#define ADDRESS(\7f177,5682
+extern size_t _heapindex;\7f180,5797
+extern size_t _heaplimit;\7f183,5866
+struct list\7f186,5939
+    struct list *next;\7fnext\ 1188,5955
+    struct list *prev;\7fprev\ 1189,5978
+extern struct list _fraghead[\7f_fraghead\ 1193,6056
+struct alignlist\7f196,6153
+    struct alignlist *next;\7fnext\ 1198,6174
+    void *aligned;\7faligned\ 1199,6202
+    void *exact;\7fexact\ 1200,6270
+extern struct alignlist *_aligned_blocks;\7f_aligned_blocks\ 1202,6334
+extern size_t _chunks_used;\7f205,6401
+extern size_t _bytes_used;\7f206,6429
+extern size_t _chunks_free;\7f207,6456
+extern size_t _bytes_free;\7f208,6484
+extern void *_malloc_internal \7f_malloc_internal\ 1213,6673
+extern void *_realloc_internal \7f_realloc_internal\ 1214,6713
+extern void _free_internal \7f215,6762
+extern void *_malloc_internal_nolock \7f_malloc_internal_nolock\ 1216,6799
+extern void *_realloc_internal_nolock \7f_realloc_internal_nolock\ 1217,6846
+extern void _free_internal_nolock \7f218,6902
+extern pthread_mutex_t _malloc_mutex,\7f221,6966
+extern pthread_mutex_t _malloc_mutex, _aligned_blocks_mutex;\7f221,6966
+extern int _malloc_thread_enabled_p;\7f222,7027
+#define LOCK(\7f223,7064
+#define UNLOCK(\7f228,7195
+#define LOCK_ALIGNED_BLOCKS(\7f233,7329
+#define UNLOCK_ALIGNED_BLOCKS(\7f238,7484
+#define LOCK(\7f244,7649
+#define UNLOCK(\7f245,7664
+#define LOCK_ALIGNED_BLOCKS(\7f246,7681
+#define UNLOCK_ALIGNED_BLOCKS(\7f247,7711
+extern void *malloc_find_object_address \7fmalloc_find_object_address\ 1252,7865
+extern void *(*__morecore)\7f__morecore\ 1256,8021
+extern void *__default_morecore \7f__default_morecore\ 1259,8105
+extern void (*__after_morecore_hook)\7f__after_morecore_hook\ 1263,8269
+extern size_t __malloc_extra_blocks;\7f267,8442
+extern int __malloc_initialized;\7f270,8552
+extern int __malloc_initialize \7f272,8646
+extern void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1275,8723
+extern void (*__free_hook)\7f__free_hook\ 1276,8771
+extern void *(*__malloc_hook)\7f__malloc_hook\ 1277,8811
+extern void *(*__realloc_hook)\7f__realloc_hook\ 1278,8856
+extern void *(*__memalign_hook)\7f__memalign_hook\ 1279,8913
+enum mcheck_status\7f283,9092
+    MCHECK_DISABLED \7f285,9115
+    MCHECK_OK,\7f286,9187
+    MCHECK_FREE,\7f287,9226
+    MCHECK_HEAD,\7f288,9270
+    MCHECK_TAIL        \7f289,9334
+extern int mcheck \7f296,9701
+extern enum mcheck_status mprobe \7f301,9952
+extern void mtrace \7f304,10055
+extern void muntrace \7f305,10082
+struct mstats\7f308,10153
+    size_t bytes_total;\7f310,10171
+    size_t chunks_used;\7f311,10225
+    size_t bytes_used;\7f312,10285
+    size_t chunks_free;\7f313,10351
+    size_t bytes_free;\7f314,10406
+extern struct mstats mstats \7f318,10518
+extern void memory_warnings \7f321,10625
+void *(*__malloc_hook)\7f__malloc_hook\ 1352,11743
+char *_heapbase;\7f_heapbase\ 1355,11829
+malloc_info *_heapinfo;\7f_heapinfo\ 1358,11927
+static size_t heapsize;\7f361,11983
+size_t _heapindex;\7f364,12047
+size_t _heaplimit;\7f367,12109
+struct list _fraghead[\7f_fraghead\ 1370,12171
+size_t _chunks_used;\7f373,12229
+size_t _bytes_used;\7f374,12250
+size_t _chunks_free;\7f375,12270
+size_t _bytes_free;\7f376,12291
+int __malloc_initialized;\7f379,12340
+size_t __malloc_extra_blocks;\7f381,12367
+void (*__malloc_initialize_hook)\7f__malloc_initialize_hook\ 1383,12398
+void (*__after_morecore_hook)\7f__after_morecore_hook\ 1384,12439
+static int state_protected_p;\7f400,12912
+static size_t last_state_size;\7f401,12942
+static malloc_info *last_heapinfo;\7flast_heapinfo\ 1402,12973
+protect_malloc_state \7f405,13014
+#define PROTECT_MALLOC_STATE(\7f426,13627
+#define PROTECT_MALLOC_STATE(\7f429,13697
+align \7f435,13794
+get_contiguous_space \7f466,14616
+register_heapinfo \7f497,15325
+pthread_mutex_t _malloc_mutex \7f517,15879
+pthread_mutex_t _aligned_blocks_mutex \7f518,15938
+int _malloc_thread_enabled_p;\7f519,16005
+malloc_atfork_handler_prepare \7f522,16048
+malloc_atfork_handler_parent \7f529,16139
+malloc_atfork_handler_child \7f536,16233
+malloc_enable_thread \7f544,16375
+malloc_initialize_1 \7f563,16961
+__malloc_initialize \7f594,17793
+static int morecore_recursing;\7f604,17926
+morecore_nolock \7f609,18066
+_malloc_internal_nolock \7f722,21584
+_malloc_internal \7f920,28102
+malloc \7f932,28247
+extern void *_malloc \7f_malloc\ 1956,29033
+extern void _free \7f957,29064
+extern void *_realloc \7f_realloc\ 1958,29092
+_malloc \7f961,29140
+_free \7f967,29196
+_realloc \7f973,29240
+void (*__free_hook)\7f__free_hook\ 11001,30259
+struct alignlist *_aligned_blocks \7f_aligned_blocks\ 11004,30345
+_free_internal_nolock \7f1009,30474
+_free_internal \7f1255,38476
+free \7f1265,38603
+weak_alias \7f1277,38799
+#define min(\7f1306,39813
+void *(*__realloc_hook)\7f__realloc_hook\ 11310,39898
+_realloc_internal_nolock \7f1319,40309
+_realloc_internal \7f1435,43563
+realloc \7f1447,43726
+calloc \7f1478,44894
+#define        __sbrk  \7f1513,46042
+extern void *__sbrk \7f__sbrk\ 11518,46247
+__default_morecore \7f1525,46511
+void *(*__memalign_hook)\7f__memalign_hook\ 11554,47456
+aligned_alloc \7f1557,47522
+memalign \7f1647,49704
+posix_memalign \7f1656,49909
+extern void *valloc \7fvalloc\ 11695,51140
+extern int getpagesize \7f1700,51278
+static size_t pagesize;\7f1703,51317
+valloc \7f1706,51349
+#undef malloc\7f1715,51490
+#undef realloc\7f1716,51504
+#undef calloc\7f1717,51519
+#undef aligned_alloc\7f1718,51533
+#undef free\7f1719,51554
+extern void *malloc \7fmalloc\ 11722,51609
+extern void *realloc \7frealloc\ 11723,51644
+extern void *calloc \7fcalloc\ 11724,51691
+extern void free \7f1725,51740
+extern void *aligned_alloc \7faligned_alloc\ 11727,51796
+extern int posix_memalign \7f1729,51890
+hybrid_malloc \7f1736,52083
+hybrid_calloc \7f1744,52188
+hybrid_free \7f1752,52319
+hybrid_aligned_alloc \7f1765,52626
+hybrid_realloc \7f1780,52984
+char *gget_current_dir_name \7fgget_current_dir_name\ 11808,53753
+hybrid_get_current_dir_name \7f1811,53797
+static void (*old_free_hook)\7fold_free_hook\ 11846,54921
+static void *(*old_malloc_hook)\7fold_malloc_hook\ 11847,54963
+static void *(*old_realloc_hook)\7fold_realloc_hook\ 11848,55010
+static void (*abortfunc)\7fabortfunc\ 11851,55124
+#define MAGICWORD      \7f1854,55206
+#define MAGICFREE      \7f1855,55261
+#define MAGICBYTE      \7f1856,55316
+#define MALLOCFLOOD    \7f1857,55348
+#define FREEFLOOD      \7f1858,55382
+struct hdr\7f1860,55415
+    size_t size;\7f1862,55430
+    size_t magic;\7f1863,55484
+checkhdr \7f1867,55581
+freehook \7f1891,56022
+mallochook \7f1927,56804
+reallochook \7f1944,57143
+mabort \7f1978,57901
+static int mcheck_used \7f2012,58586
+mcheck \7f2015,58619
+mprobe \7f2035,59138
+\f
+c-src/emacs/src/regex.h,5300
+#define _REGEX_H \7f21,836
+typedef unsigned long reg_syntax_t;\7f43,1577
+#define RE_BACKSLASH_ESCAPE_IN_LISTS \7f47,1749
+#define RE_BK_PLUS_QM \7f52,1969
+#define RE_CHAR_CLASSES \7f58,2298
+#define RE_CONTEXT_INDEP_ANCHORS \7f72,3032
+#define RE_CONTEXT_INDEP_OPS \7f80,3458
+#define RE_CONTEXT_INVALID_OPS \7f84,3658
+#define RE_DOT_NEWLINE \7f88,3801
+#define RE_DOT_NOT_NULL \7f92,3937
+#define RE_HAT_LISTS_NOT_NEWLINE \7f96,4082
+#define RE_INTERVALS \7f101,4292
+#define RE_LIMITED_OPS \7f105,4441
+#define RE_NEWLINE_ALT \7f109,4583
+#define RE_NO_BK_BRACES \7f114,4773
+#define RE_NO_BK_PARENS \7f118,4964
+#define RE_NO_BK_REFS \7f122,5120
+#define RE_NO_BK_VBAR \7f126,5316
+#define RE_NO_EMPTY_RANGES \7f132,5610
+#define RE_UNMATCHED_RIGHT_PAREN_ORD \7f136,5766
+#define RE_NO_POSIX_BACKTRACKING \7f140,5937
+#define RE_NO_GNU_OPS \7f144,6133
+#define RE_FRUGAL \7f147,6253
+#define RE_SHY_GROUPS \7f150,6360
+#define RE_NO_NEWLINE_ANCHOR \7f153,6468
+#define RE_DEBUG \7f161,6884
+extern reg_syntax_t re_syntax_options;\7f167,7170
+extern Lisp_Object re_match_object;\7f172,7344
+extern size_t re_max_failures;\7f176,7454
+#define RE_SYNTAX_EMACS        \7f183,7684
+#define RE_SYNTAX_AWK  \7f186,7780
+#define RE_SYNTAX_GNU_AWK      \7f193,8084
+#define RE_SYNTAX_POSIX_AWK \7f197,8255
+#define RE_SYNTAX_GREP \7f201,8393
+#define RE_SYNTAX_EGREP        \7f206,8549
+#define RE_SYNTAX_POSIX_EGREP  \7f212,8765
+#define RE_SYNTAX_ED \7f216,8910
+#define RE_SYNTAX_SED \7f218,8954
+#define _RE_SYNTAX_POSIX_COMMON        \7f221,9072
+#define RE_SYNTAX_POSIX_BASIC  \7f225,9215
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC  \7f231,9508
+#define RE_SYNTAX_POSIX_EXTENDED       \7f234,9598
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED       \7f242,9967
+# undef RE_DUP_MAX\7f253,10454
+#define RE_DUP_MAX \7f256,10540
+#define REG_EXTENDED \7f263,10762
+#define REG_ICASE \7f267,10886
+#define REG_NEWLINE \7f272,11070
+#define REG_NOSUB \7f276,11248
+#define REG_NOTBOL \7f286,11614
+#define REG_NOTEOL \7f289,11688
+  REG_ENOSYS \7f297,11859
+  REG_NOERROR \7f300,11941
+  REG_NOMATCH,\7f301,11976
+  REG_BADPAT,\7f305,12123
+  REG_ECOLLATE,\7f306,12162
+  REG_ECTYPE,\7f307,12203
+  REG_EESCAPE,\7f308,12255
+  REG_ESUBREG,\7f309,12298
+  REG_EBRACK,\7f310,12345
+  REG_EPAREN,\7f311,12391
+  REG_EBRACE,\7f312,12436
+  REG_BADBR,\7f313,12472
+  REG_ERANGE,\7f314,12519
+  REG_ESPACE,\7f315,12560
+  REG_BADRPT,\7f316,12601
+  REG_EEND,\7f319,12693
+  REG_ESIZE,\7f320,12728
+  REG_ERPAREN,\7f321,12790
+  REG_ERANGEX  \7f322,12859
+} reg_errcode_t;\7f323,12911
+# define RE_TRANSLATE_TYPE \7f332,13273
+struct re_pattern_buffer\7f335,13315
+  unsigned char *buffer;\7fbuffer\ 1341,13538
+  size_t allocated;\7f344,13614
+  size_t used;\7f347,13686
+  reg_syntax_t syntax;\7f350,13769
+  char *fastmap;\7ffastmap\ 1355,13975
+  RE_TRANSLATE_TYPE translate;\7f361,14241
+  size_t re_nsub;\7f364,14329
+  unsigned can_be_null \7f370,14624
+#define REGS_UNALLOCATED \7f376,14889
+#define REGS_REALLOCATE \7f377,14916
+#define REGS_FIXED \7f378,14942
+  unsigned regs_allocated \7f379,14963
+  unsigned fastmap_accurate \7f383,15136
+  unsigned no_sub \7f387,15267
+  unsigned not_bol \7f391,15398
+  unsigned not_eol \7f394,15475
+  unsigned used_syntax \7f398,15655
+  unsigned multibyte \7f403,15805
+  unsigned target_multibyte \7f407,15941
+  int charset_unibyte;\7f410,16032
+typedef struct re_pattern_buffer regex_t;\7f416,16098
+typedef ssize_t regoff_t;\7f423,16492
+struct re_registers\7f428,16652
+  unsigned num_regs;\7f430,16674
+  regoff_t *start;\7fstart\ 1431,16695
+  regoff_t *end;\7fend\ 1432,16714
+# define RE_NREGS \7f440,16942
+  regoff_t rm_so;\7f449,17159
+  regoff_t rm_eo;\7f450,17239
+} regmatch_t;\7f451,17317
+extern reg_syntax_t re_set_syntax \7f457,17512
+extern const char *re_compile_pattern \7fre_compile_pattern\ 1462,17776
+extern int re_compile_fastmap \7f469,18058
+extern regoff_t re_search \7f477,18466
+extern regoff_t re_search_2 \7f485,18781
+extern regoff_t re_match \7f495,19177
+extern regoff_t re_match_2 \7f501,19407
+extern void re_set_registers \7f520,20197
+extern char *re_comp \7fre_comp\ 1528,20469
+extern int re_exec \7f529,20506
+#  define _Restrict_ \7f540,20886
+#  define _Restrict_ \7f542,20979
+#  define _Restrict_\7f544,21018
+#  define _Restrict_arr_ \7f555,21418
+#  define _Restrict_arr_\7f557,21461
+extern reg_errcode_t regcomp \7f562,21530
+extern reg_errcode_t regexec \7f566,21656
+extern size_t regerror \7f571,21850
+extern void regfree \7f574,21956
+#  define CHAR_CLASS_MAX_LENGTH \7f593,22470
+#  define CHAR_CLASS_MAX_LENGTH \7f597,22648
+typedef wctype_t re_wctype_t;\7f599,22692
+typedef wchar_t re_wchar_t;\7f600,22722
+# define re_wctype \7f601,22750
+# define re_iswctype \7f602,22776
+# define re_wctype_to_bit(\7f603,22806
+# define CHAR_CLASS_MAX_LENGTH \7f605,22844
+# define btowc(\7f606,22906
+typedef enum { RECC_ERROR \7f609,22953
+              RECC_ALNUM,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA,\7f610,22984
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,\7f610,22984
+              RECC_GRAPH,\7f611,23027
+              RECC_GRAPH, RECC_PRINT,\7f611,23027
+              RECC_LOWER,\7f612,23059
+              RECC_LOWER, RECC_UPPER,\7f612,23059
+              RECC_PUNCT,\7f613,23091
+              RECC_PUNCT, RECC_CNTRL,\7f613,23091
+              RECC_DIGIT,\7f614,23123
+              RECC_DIGIT, RECC_XDIGIT,\7f614,23123
+              RECC_BLANK,\7f615,23156
+              RECC_BLANK, RECC_SPACE,\7f615,23156
+              RECC_MULTIBYTE,\7f616,23188
+              RECC_MULTIBYTE, RECC_NONASCII,\7f616,23188
+              RECC_ASCII,\7f617,23227
+              RECC_ASCII, RECC_UNIBYTE\7f617,23227
+} re_wctype_t;\7f618,23260
+extern char re_iswctype \7f620,23276
+extern re_wctype_t re_wctype \7f621,23329
+typedef int re_wchar_t;\7f623,23387
+extern void re_set_whitespace_regexp \7f625,23412
+\f
+c-src/emacs/src/keyboard.c,23269
+volatile int interrupt_input_blocked;\7f76,1808
+volatile bool pending_signals;\7f80,1944
+#define KBD_BUFFER_SIZE \7f82,1976
+KBOARD *initial_kboard;\7finitial_kboard\ 184,2006
+KBOARD *current_kboard;\7fcurrent_kboard\ 185,2030
+static KBOARD *all_kboards;\7fall_kboards\ 186,2054
+static bool single_kboard;\7f89,2154
+#define NUM_RECENT_KEYS \7f91,2182
+static int recent_keys_index;\7f94,2269
+static int total_keys;\7f97,2357
+static Lisp_Object recent_keys;\7f100,2443
+Lisp_Object this_command_keys;\7f107,2777
+ptrdiff_t this_command_key_count;\7f108,2808
+static bool this_command_key_count_reset;\7f112,2922
+static Lisp_Object raw_keybuf;\7f116,3074
+static int raw_keybuf_count;\7f117,3105
+#define GROW_RAW_KEYBUF        \7f119,3135
+static ptrdiff_t this_single_command_key_start;\7f125,3350
+static ptrdiff_t before_command_key_count;\7f129,3498
+static ptrdiff_t before_command_echo_length;\7f130,3541
+sigjmp_buf return_to_command_loop;\7f135,3677
+static Lisp_Object recover_top_level_message;\7f138,3791
+static Lisp_Object regular_top_level_message;\7f143,3930
+static sys_jmp_buf getcjmp;\7f147,4031
+bool waiting_for_input;\7f150,4095
+static bool echoing;\7f154,4186
+static struct kboard *ok_to_echo_at_next_pause;\7fok_to_echo_at_next_pause\ 1159,4328
+struct kboard *echo_kboard;\7fecho_kboard\ 1166,4632
+Lisp_Object echo_message_buffer;\7f171,4744
+bool immediate_quit;\7f174,4837
+int quit_char;\7f192,5623
+EMACS_INT command_loop_level;\7f195,5680
+Lisp_Object unread_switch_frame;\7f204,6108
+static ptrdiff_t last_non_minibuf_size;\7f207,6216
+uintmax_t num_input_events;\7f210,6334
+static EMACS_INT last_auto_save;\7f214,6428
+static ptrdiff_t last_point_position;\7f217,6523
+Lisp_Object internal_last_event_frame;\7f228,7028
+static Lisp_Object read_key_sequence_cmd;\7f232,7168
+static Lisp_Object read_key_sequence_remapped;\7f233,7210
+static FILE *dribble;\7fdribble\ 1236,7310
+bool input_pending;\7f239,7368
+static bool input_was_pending;\7f287,10022
+static struct input_event kbd_buffer[\7fkbd_buffer\ 1291,10107
+static struct input_event *kbd_fetch_ptr;\7fkbd_fetch_ptr\ 1297,10386
+static struct input_event * volatile kbd_store_ptr;\7f302,10601
+static void recursive_edit_unwind \7f313,11088
+static Lisp_Object command_loop \7f314,11144
+static void echo_now \7f316,11185
+static ptrdiff_t echo_length \7f317,11214
+unsigned timers_run;\7f320,11296
+struct timespec *input_available_clear_time;\7finput_available_clear_time\ 1324,11408
+bool interrupt_input;\7f328,11573
+bool interrupts_deferred;\7f331,11671
+static struct timespec timer_idleness_start_time;\7f335,11746
+static struct timespec timer_last_idleness_start_time;\7f340,11916
+#define READABLE_EVENTS_DO_TIMERS_NOW  \7f346,12046
+#define READABLE_EVENTS_FILTER_EVENTS  \7f347,12094
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     \7f348,12142
+static void (*keyboard_init_hook)\7fkeyboard_init_hook\ 1351,12264
+static bool get_input_pending \7f353,12307
+static bool readable_events \7f354,12344
+static Lisp_Object read_char_x_menu_prompt \7f355,12379
+static Lisp_Object read_char_minibuf_menu_prompt \7f357,12502
+static Lisp_Object make_lispy_event \7f358,12571
+static Lisp_Object make_lispy_movement \7f359,12631
+static Lisp_Object modify_event_symbol \7f363,12840
+static Lisp_Object make_lispy_switch_frame \7f366,13050
+static Lisp_Object make_lispy_focus_in \7f367,13108
+static Lisp_Object make_lispy_focus_out \7f369,13188
+static bool help_char_p \7f371,13275
+static void save_getcjmp \7f372,13314
+static void restore_getcjmp \7f373,13354
+static Lisp_Object apply_modifiers \7f374,13397
+static void clear_event \7f375,13452
+static void restore_kboard_configuration \7f376,13500
+static void deliver_input_available_signal \7f378,13568
+static void handle_interrupt \7f380,13631
+static _Noreturn void quit_throw_to_read_char \7f381,13668
+static void process_special_events \7f382,13722
+static void timer_start_idle \7f383,13765
+static void timer_stop_idle \7f384,13802
+static void timer_resume_idle \7f385,13838
+static void deliver_user_signal \7f386,13876
+static char *find_user_signal_name \7ffind_user_signal_name\ 1387,13915
+static void store_user_signal_events \7f388,13957
+kset_echo_string \7f392,14088
+kset_kbd_queue \7f397,14184
+kset_keyboard_translate_table \7f402,14276
+kset_last_prefix_arg \7f407,14399
+kset_last_repeatable_command \7f412,14504
+kset_local_function_key_map \7f417,14625
+kset_overriding_terminal_local_map \7f422,14744
+kset_real_last_command \7f427,14877
+kset_system_key_syms \7f432,14986
+echo_add_key \7f443,15249
+echo_char \7f527,17527
+echo_dash \7f541,17813
+echo_now \7f586,19140
+cancel_echoing \7f635,20614
+echo_length \7f648,20922
+echo_truncate \7f660,21253
+add_command_key \7f672,21582
+recursive_edit_1 \7f697,22406
+record_auto_save \7f742,23848
+force_auto_save_soon \7f751,24016
+DEFUN ("recursive-edit", Frecursive_edit,\7frecursive-edit\ 1759,24137
+recursive_edit_unwind \7f804,25747
+any_kboard_state \7f817,26013
+single_kboard_state \7f838,26665
+not_single_kboard_state \7f848,26803
+struct kboard_stack\7f858,27065
+  KBOARD *kboard;\7fkboard\ 1860,27087
+  struct kboard_stack *next;\7fnext\ 1861,27105
+static struct kboard_stack *kboard_stack;\7fkboard_stack\ 1864,27138
+push_kboard \7f867,27186
+pop_kboard \7f879,27375
+temporarily_switch_to_single_kboard \7f914,28263
+record_single_kboard_state \7f943,29437
+restore_kboard_configuration \7f952,29621
+cmd_error \7f970,30077
+cmd_error_internal \7f1024,31510
+DEFUN ("command-error-default-function", Fcommand_error_default_function,\7fcommand-error-default-function\ 11043,32030
+static Lisp_Object command_loop_2 \7f1086,33637
+static Lisp_Object top_level_1 \7f1087,33686
+command_loop \7f1094,33916
+command_loop_2 \7f1134,35135
+top_level_2 \7f1146,35339
+top_level_1 \7f1152,35417
+DEFUN ("top-level", Ftop_level,\7ftop-level\ 11164,35787
+user_error \7f1183,36288
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit,\7fexit-recursive-edit\ 11189,36429
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit,\7fabort-recursive-edit\ 11201,36819
+tracking_off \7f1216,37281
+DEFUN ("internal--track-mouse", Ftrack_mouse,\7ftrack-mouse\ 11234,37816
+bool ignore_mouse_drag_p;\7f1256,38392
+some_mouse_moved \7f1259,38441
+static int read_key_sequence \7f1282,38799
+static void adjust_point_for_property \7f1284,38917
+Lisp_Object last_undo_boundary;\7f1287,39032
+command_loop_1 \7f1294,39273
+read_menu_command \7f1649,50889
+adjust_point_for_property \7f1678,51617
+safe_run_hooks_1 \7f1831,57339
+safe_run_hooks_error \7f1841,57569
+safe_run_hook_funcall \7f1878,58576
+safe_run_hooks \7f1893,59058
+int poll_suppress_count;\7f1908,59397
+static struct atimer *poll_timer;\7fpoll_timer\ 11915,59487
+poll_for_input_1 \7f1919,59589
+poll_for_input \7f1930,59789
+start_polling \7f1942,60053
+input_polling_used \7f1979,61091
+stop_polling \7f1994,61390
+set_poll_suppress_count \7f2009,61759
+bind_polling_period \7f2029,62141
+make_ctrl_char \7f2048,62492
+show_help_echo \7f2113,64455
+static Lisp_Object kbd_buffer_get_event \7f2152,65484
+static void record_char \7f2154,65596
+static Lisp_Object help_form_saved_window_configs;\7f2156,65638
+read_char_help_form_unwind \7f2158,65701
+#define STOP_POLLING   \7f2166,65959
+#define RESUME_POLLING \7f2170,66084
+read_event_from_main_queue \7f2175,66229
+read_decoded_event_from_main_queue \7f2249,68417
+#define MAX_ENCODED_BYTES \7f2254,68664
+echo_keystrokes_p \7f2342,71556
+read_char \7f2376,72848
+record_menu_key \7f3225,98949
+help_char_p \7f3258,99674
+record_char \7f3273,99953
+save_getcjmp \7f3412,104235
+restore_getcjmp \7f3418,104326
+readable_events \7f3430,104697
+int stop_character EXTERNALLY_VISIBLE;\7f3497,106437
+event_to_kboard \7f3500,106493
+kbd_buffer_nr_stored \7f3522,107142
+kbd_buffer_store_event \7f3534,107483
+kbd_buffer_store_event_hold \7f3550,108025
+kbd_buffer_unget_event \7f3684,111617
+#define INPUT_EVENT_POS_MAX \7f3698,112018
+#define INPUT_EVENT_POS_MIN \7f3701,112147
+position_to_Time \7f3706,112287
+Time_to_position \7f3716,112514
+gen_help_event \7f3738,113171
+kbd_buffer_store_help_event \7f3756,113611
+discard_mouse_events \7f3773,113976
+kbd_buffer_events_waiting \7f3803,114711
+clear_event \7f3823,115068
+kbd_buffer_get_event \7f3836,115408
+process_special_events \7f4258,127881
+swallow_events \7f4322,129705
+timer_start_idle \7f4339,130098
+timer_stop_idle \7f4355,130576
+timer_resume_idle \7f4363,130720
+struct input_event last_timer_event EXTERNALLY_VISIBLE;\7f4372,130912
+Lisp_Object pending_funcalls;\7f4377,131172
+decode_timer \7f4381,131293
+timer_check_2 \7f4414,132246
+timer_check \7f4572,136817
+DEFUN ("current-idle-time", Fcurrent_idle_time,\7fcurrent-idle-time\ 14607,137662
+static Lisp_Object accent_key_syms;\7f4625,138239
+static Lisp_Object func_key_syms;\7f4626,138275
+static Lisp_Object mouse_syms;\7f4627,138309
+static Lisp_Object wheel_syms;\7f4628,138340
+static Lisp_Object drag_n_drop_syms;\7f4629,138371
+static const int lispy_accent_codes[\7flispy_accent_codes\ 14634,138516
+static const char *const lispy_accent_keys[\7flispy_accent_keys\ 14741,139878
+#define FUNCTION_KEY_OFFSET \7f4766,140314
+const char *const lispy_function_keys[\7flispy_function_keys\ 14768,140347
+static const char *const lispy_multimedia_keys[\7flispy_multimedia_keys\ 14962,148901
+static const char *const lispy_kana_keys[\7flispy_kana_keys\ 15026,150135
+#define FUNCTION_KEY_OFFSET \7f5061,151751
+static const char *const lispy_function_keys[\7flispy_function_keys\ 15065,151894
+#define ISO_FUNCTION_KEY_OFFSET \7f5149,154429
+static const char *const iso_lispy_function_keys[\7fiso_lispy_function_keys\ 15151,154469
+static Lisp_Object Vlispy_mouse_stem;\7f5172,155328
+static const char *const lispy_wheel_names[\7flispy_wheel_names\ 15174,155367
+static const char *const lispy_drag_n_drop_names[\7flispy_drag_n_drop_names\ 15181,155619
+static short const scroll_bar_parts[\7fscroll_bar_parts\ 15189,155885
+static Lisp_Object button_down_location;\7f5210,156910
+static int last_mouse_button;\7f5215,157065
+static int last_mouse_x;\7f5216,157095
+static int last_mouse_y;\7f5217,157120
+static Time button_down_time;\7f5218,157145
+static int double_click_count;\7f5222,157229
+make_lispy_position \7f5228,157390
+toolkit_menubar_in_use \7f5456,163953
+make_scroll_bar_position \7f5469,164321
+make_lispy_event \7f5485,164967
+make_lispy_movement \7f6104,183531
+make_lispy_switch_frame \7f6131,184262
+make_lispy_focus_in \7f6137,184369
+make_lispy_focus_out \7f6145,184495
+parse_modifiers_uncached \7f6163,184945
+#define SINGLE_LETTER_MOD(\7f6185,185465
+#undef SINGLE_LETTER_MOD\7f6212,185906
+#define MULTI_LETTER_MOD(\7f6214,185932
+#undef MULTI_LETTER_MOD\7f6231,186400
+apply_modifiers_uncached \7f6273,187574
+static const char *const modifier_names[\7fmodifier_names\ 16319,189193
+#define NUM_MOD_NAMES \7f6325,189399
+static Lisp_Object modifier_symbols;\7f6327,189449
+lispy_modifier_list \7f6331,189586
+#define KEY_TO_CHAR(\7f6353,190252
+parse_modifiers \7f6356,190328
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,\7fevent-symbol-parse-modifiers\ 16399,191517
+apply_modifiers \7f6422,192391
+reorder_modifiers \7f6491,194720
+modify_event_symbol \7f6536,196528
+DEFUN ("event-convert-list", Fevent_convert_list,\7fevent-convert-list\ 16628,199244
+parse_solitary_modifier \7f6695,201135
+#define SINGLE_LETTER_MOD(\7f6701,201258
+#define MULTI_LETTER_MOD(\7f6705,201343
+#undef SINGLE_LETTER_MOD\7f6763,202641
+#undef MULTI_LETTER_MOD\7f6764,202666
+lucid_event_type_list_p \7f6775,202889
+get_input_pending \7f6814,203960
+record_asynch_buffer_change \7f6834,204579
+gobble_input \7f6872,205702
+tty_read_avail_input \7f6967,208310
+handle_async_input \7f7149,214039
+process_pending_signals \7f7165,214359
+unblock_input_to \7f7177,214645
+unblock_input \7f7200,215277
+totally_unblock_input \7f7209,215445
+handle_input_available_signal \7f7217,215529
+deliver_input_available_signal \7f7226,215700
+struct user_signal_info\7f7235,215865
+  int sig;\7f7238,215915
+  char *name;\7fname\ 17241,215956
+  int npending;\7f7244,216007
+  struct user_signal_info *next;\7fnext\ 17246,216024
+static struct user_signal_info *user_signals \7fuser_signals\ 17250,216090
+add_user_signal \7f7253,216149
+handle_user_signal \7f7275,216598
+deliver_user_signal \7f7316,217558
+find_user_signal_name \7f7322,217659
+store_user_signal_events \7f7334,217841
+static void menu_bar_item \7f7362,218341
+static Lisp_Object menu_bar_one_keymap_changed_items;\7f7363,218416
+static Lisp_Object menu_bar_items_vector;\7f7368,218630
+static int menu_bar_items_index;\7f7369,218672
+static const char *separator_names[\7fseparator_names\ 17372,218707
+menu_separator_name_p \7f7393,219148
+menu_bar_items \7f7426,219852
+Lisp_Object item_properties;\7f7568,224603
+menu_bar_item \7f7571,224645
+menu_item_eval_property_1 \7f7647,227175
+eval_dyn \7f7658,227465
+menu_item_eval_property \7f7666,227675
+parse_menu_item \7f7686,228341
+static Lisp_Object tool_bar_items_vector;\7f7965,236336
+static Lisp_Object tool_bar_item_properties;\7f7970,236510
+static int ntool_bar_items;\7f7974,236606
+static void init_tool_bar_items \7f7978,236664
+static void process_tool_bar_item \7f7979,236711
+static bool parse_tool_bar_item \7f7981,236801
+static void append_tool_bar_item \7f7982,236861
+tool_bar_items \7f7990,237083
+process_tool_bar_item \7f8075,239892
+#define PROP(\7f8112,240969
+set_prop \7f8114,241038
+parse_tool_bar_item \7f8167,242453
+#undef PROP\7f8379,248844
+init_tool_bar_items \7f8387,248969
+append_tool_bar_item \7f8401,249261
+read_char_x_menu_prompt \7f8443,250771
+read_char_minibuf_menu_prompt \7f8503,252445
+#define PUSH_C_STR(\7f8527,253014
+follow_key \7f8726,258553
+active_maps \7f8733,258695
+typedef struct keyremap\7f8742,259021
+  Lisp_Object parent;\7f8745,259107
+  Lisp_Object map;\7f8748,259224
+  int start,\7f8753,259446
+  int start, end;\7f8753,259446
+} keyremap;\7f8754,259464
+access_keymap_keyremap \7f8764,259808
+keyremap_step \7f8811,261450
+test_undefined \7f8867,262934
+read_key_sequence \7f8916,264861
+read_key_sequence_vs \7f9826,295821
+DEFUN ("read-key-sequence", Fread_key_sequence,\7fread-key-sequence\ 19885,297294
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,\7fread-key-sequence-vector\ 19938,299982
+detect_input_pending \7f9950,300488
+detect_input_pending_ignore_squeezables \7f9959,300654
+detect_input_pending_run_timers \7f9967,300870
+clear_input_pending \7f9985,301362
+requeued_events_pending_p \7f9997,301732
+DEFUN ("input-pending-p", Finput_pending_p,\7finput-pending-p\ 110002,301813
+DEFUN ("recent-keys", Frecent_keys,\7frecent-keys\ 110024,302596
+DEFUN ("this-command-keys", Fthis_command_keys,\7fthis-command-keys\ 110055,303517
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector,\7fthis-command-keys-vector\ 110068,303958
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,\7fthis-single-command-keys\ 110080,304380
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,\7fthis-single-command-raw-keys\ 110096,304955
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,\7freset-this-command-lengths\ 110109,305495
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,\7fclear-this-command-keys\ 110136,306510
+DEFUN ("recursion-depth", Frecursion_depth,\7frecursion-depth\ 110158,307069
+DEFUN ("open-dribble-file", Fopen_dribble_file,\7fopen-dribble-file\ 110169,307406
+DEFUN ("discard-input", Fdiscard_input,\7fdiscard-input\ 110203,308447
+DEFUN ("suspend-emacs", Fsuspend_emacs,\7fsuspend-emacs\ 110225,308949
+stuff_buffered_input \7f10285,311045
+set_waiting_for_input \7f10323,312016
+clear_waiting_for_input \7f10337,312390
+handle_interrupt_signal \7f10351,312754
+deliver_interrupt_signal \7f10378,313642
+static int volatile force_quit_count;\7f10387,313932
+handle_interrupt \7f10401,314414
+quit_throw_to_read_char \7f10541,318711
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,\7fset-input-interrupt-mode\ 110562,319288
+DEFUN ("set-output-flow-control", Fset_output_flow_control,\7fset-output-flow-control\ 110609,320516
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode,\7fset-input-meta-mode\ 110643,321432
+DEFUN ("set-quit-char", Fset_quit_char,\7fset-quit-char\ 110694,322706
+DEFUN ("set-input-mode", Fset_input_mode,\7fset-input-mode\ 110729,323570
+DEFUN ("current-input-mode", Fcurrent_input_mode,\7fcurrent-input-mode\ 110750,324459
+DEFUN ("posn-at-x-y", Fposn_at_x_y,\7fposn-at-x-y\ 110787,325837
+DEFUN ("posn-at-point", Fposn_at_point,\7fposn-at-point\ 110824,327060
+init_kboard \7f10861,328214
+allocate_kboard \7f10893,329284
+wipe_kboard \7f10909,329637
+delete_kboard \7f10917,329751
+init_keyboard \7f10942,330281
+struct event_head\7f11021,332696
+  short var;\7f11023,332716
+  short kind;\7f11024,332729
+static const struct event_head head_table[\7fhead_table\ 111027,332747
+syms_of_keyboard \7f11045,333577
+  DEFVAR_LISP ("internal--top-level-message"\7f11058,333972
+  DEFVAR_LISP ("last-command-event"\7f11312,342173
+  DEFVAR_LISP ("last-nonmenu-event"\7f11315,342297
+  DEFVAR_LISP ("last-input-event"\7f11321,342636
+  DEFVAR_LISP ("unread-command-events"\7f11324,342730
+  DEFVAR_LISP ("unread-post-input-method-events"\7f11332,343190
+  DEFVAR_LISP ("unread-input-method-events"\7f11338,343529
+  DEFVAR_LISP ("meta-prefix-char"\7f11346,343898
+  DEFVAR_KBOARD ("last-command"\7f11351,344106
+  DEFVAR_KBOARD ("real-last-command"\7f11368,344787
+  DEFVAR_KBOARD ("last-repeatable-command"\7f11372,344973
+  DEFVAR_LISP ("this-command"\7f11378,345261
+  DEFVAR_LISP ("real-this-command"\7f11384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated"\7f11388,345680
+  DEFVAR_LISP ("this-original-command"\7f11396,346123
+  DEFVAR_INT ("auto-save-interval"\7f11403,346520
+  DEFVAR_LISP ("auto-save-timeout"\7f11408,346734
+  DEFVAR_LISP ("echo-keystrokes"\7f11415,347079
+  DEFVAR_INT ("polling-period"\7f11421,347350
+  DEFVAR_LISP ("double-click-time"\7f11428,347693
+  DEFVAR_INT ("double-click-fuzz"\7f11435,348029
+  DEFVAR_INT ("num-input-keys"\7f11446,348519
+  DEFVAR_INT ("num-nonmacro-input-events"\7f11452,348794
+  DEFVAR_LISP ("last-event-frame"\7f11457,349032
+  DEFVAR_LISP ("tty-erase-char"\7f11463,349311
+  DEFVAR_LISP ("help-char"\7f11466,349434
+  DEFVAR_LISP ("help-event-list"\7f11472,349717
+  DEFVAR_LISP ("help-form"\7f11477,349928
+  DEFVAR_LISP ("prefix-help-command"\7f11483,350176
+  DEFVAR_LISP ("top-level"\7f11489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table"\7f11495,350675
+  DEFVAR_BOOL ("cannot-suspend"\7f11511,351488
+  DEFVAR_BOOL ("menu-prompting"\7f11516,351715
+  DEFVAR_LISP ("menu-prompt-more-char"\7f11526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers"\7f11531,352391
+  DEFVAR_LISP ("deactivate-mark"\7f11545,353117
+  DEFVAR_LISP ("pre-command-hook"\7f11553,353486
+  DEFVAR_LISP ("post-command-hook"\7f11560,353841
+  DEFVAR_LISP ("echo-area-clear-hook"\7f11568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag"\7f11574,354419
+  DEFVAR_LISP ("menu-bar-final-items"\7f11578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression"\7f11583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map"\7f11589,355230
+  DEFVAR_LISP ("overriding-local-map"\7f11598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag"\7f11607,356103
+  DEFVAR_LISP ("special-event-map"\7f11613,356442
+  DEFVAR_LISP ("track-mouse"\7f11617,356630
+  DEFVAR_KBOARD ("system-key-alist"\7f11620,356757
+  DEFVAR_KBOARD ("local-function-key-map"\7f11629,357138
+  DEFVAR_KBOARD ("input-decode-map"\7f11658,358597
+  DEFVAR_LISP ("function-key-map"\7f11675,359385
+  DEFVAR_LISP ("key-translation-map"\7f11683,359801
+  DEFVAR_LISP ("deferred-action-list"\7f11689,360145
+  DEFVAR_LISP ("deferred-action-function"\7f11694,360393
+  DEFVAR_LISP ("delayed-warnings-list"\7f11700,360692
+  DEFVAR_LISP ("timer-list"\7f11708,361100
+  DEFVAR_LISP ("timer-idle-list"\7f11712,361252
+  DEFVAR_LISP ("input-method-function"\7f11716,361415
+  DEFVAR_LISP ("input-method-previous-message"\7f11737,362384
+  DEFVAR_LISP ("show-help-function"\7f11744,362745
+  DEFVAR_LISP ("disable-point-adjustment"\7f11749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment"\7f11761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout"\7f11770,363893
+  DEFVAR_LISP ("throw-on-input"\7f11775,364171
+  DEFVAR_LISP ("command-error-function"\7f11781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons"\7f11790,364909
+  DEFVAR_LISP ("select-active-regions"\7f11798,365236
+  DEFVAR_LISP ("saved-region-selection"\7f11807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands"\7f11815,366013
+  DEFVAR_LISP ("debug-on-event"\7f11825,366554
+keys_of_keyboard \7f11841,367115
+mark_kboards \7f11916,370434
+  DEFVAR_LISP ("internal--top-level-message",\7f\1\ 111058,333972
+  DEFVAR_LISP ("last-command-event",\7f\1\ 111312,342173
+  DEFVAR_LISP ("last-nonmenu-event",\7f\1\ 111315,342297
+  DEFVAR_LISP ("last-input-event",\7f\1\ 111321,342636
+  DEFVAR_LISP ("unread-command-events",\7f\1\ 111324,342730
+  DEFVAR_LISP ("unread-post-input-method-events",\7f\1\ 111332,343190
+  DEFVAR_LISP ("unread-input-method-events",\7f\1\ 111338,343529
+  DEFVAR_LISP ("meta-prefix-char",\7f\1\ 111346,343898
+  DEFVAR_KBOARD ("last-command",\7f\1\ 111351,344106
+  DEFVAR_KBOARD ("real-last-command",\7f\1\ 111368,344787
+  DEFVAR_KBOARD ("last-repeatable-command",\7f\1\ 111372,344973
+  DEFVAR_LISP ("this-command",\7f\1\ 111378,345261
+  DEFVAR_LISP ("real-this-command",\7f\1\ 111384,345498
+  DEFVAR_LISP ("this-command-keys-shift-translated",\7f\1\ 111388,345680
+  DEFVAR_LISP ("this-original-command",\7f\1\ 111396,346123
+  DEFVAR_INT ("auto-save-interval",\7f\1\ 111403,346520
+  DEFVAR_LISP ("auto-save-timeout",\7f\1\ 111408,346734
+  DEFVAR_LISP ("echo-keystrokes",\7f\1\ 111415,347079
+  DEFVAR_INT ("polling-period",\7f\1\ 111421,347350
+  DEFVAR_LISP ("double-click-time",\7f\1\ 111428,347693
+  DEFVAR_INT ("double-click-fuzz",\7f\1\ 111435,348029
+  DEFVAR_INT ("num-input-keys",\7f\1\ 111446,348519
+  DEFVAR_INT ("num-nonmacro-input-events",\7f\1\ 111452,348794
+  DEFVAR_LISP ("last-event-frame",\7f\1\ 111457,349032
+  DEFVAR_LISP ("tty-erase-char",\7f\1\ 111463,349311
+  DEFVAR_LISP ("help-char",\7f\1\ 111466,349434
+  DEFVAR_LISP ("help-event-list",\7f\1\ 111472,349717
+  DEFVAR_LISP ("help-form",\7f\1\ 111477,349928
+  DEFVAR_LISP ("prefix-help-command",\7f\1\ 111483,350176
+  DEFVAR_LISP ("top-level",\7f\1\ 111489,350454
+  DEFVAR_KBOARD ("keyboard-translate-table",\7f\1\ 111495,350675
+  DEFVAR_BOOL ("cannot-suspend",\7f\1\ 111511,351488
+  DEFVAR_BOOL ("menu-prompting",\7f\1\ 111516,351715
+  DEFVAR_LISP ("menu-prompt-more-char",\7f\1\ 111526,352145
+  DEFVAR_INT ("extra-keyboard-modifiers",\7f\1\ 111531,352391
+  DEFVAR_LISP ("deactivate-mark",\7f\1\ 111545,353117
+  DEFVAR_LISP ("pre-command-hook",\7f\1\ 111553,353486
+  DEFVAR_LISP ("post-command-hook",\7f\1\ 111560,353841
+  DEFVAR_LISP ("echo-area-clear-hook",\7f\1\ 111568,354204
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag",\7f\1\ 111574,354419
+  DEFVAR_LISP ("menu-bar-final-items",\7f\1\ 111578,354622
+  DEFVAR_LISP ("tool-bar-separator-image-expression",\7f\1\ 111583,354872
+  DEFVAR_KBOARD ("overriding-terminal-local-map",\7f\1\ 111589,355230
+  DEFVAR_LISP ("overriding-local-map",\7f\1\ 111598,355652
+  DEFVAR_LISP ("overriding-local-map-menu-flag",\7f\1\ 111607,356103
+  DEFVAR_LISP ("special-event-map",\7f\1\ 111613,356442
+  DEFVAR_LISP ("track-mouse",\7f\1\ 111617,356630
+  DEFVAR_KBOARD ("system-key-alist",\7f\1\ 111620,356757
+  DEFVAR_KBOARD ("local-function-key-map",\7f\1\ 111629,357138
+  DEFVAR_KBOARD ("input-decode-map",\7f\1\ 111658,358597
+  DEFVAR_LISP ("function-key-map",\7f\1\ 111675,359385
+  DEFVAR_LISP ("key-translation-map",\7f\1\ 111683,359801
+  DEFVAR_LISP ("deferred-action-list",\7f\1\ 111689,360145
+  DEFVAR_LISP ("deferred-action-function",\7f\1\ 111694,360393
+  DEFVAR_LISP ("delayed-warnings-list",\7f\1\ 111700,360692
+  DEFVAR_LISP ("timer-list",\7f\1\ 111708,361100
+  DEFVAR_LISP ("timer-idle-list",\7f\1\ 111712,361252
+  DEFVAR_LISP ("input-method-function",\7f\1\ 111716,361415
+  DEFVAR_LISP ("input-method-previous-message",\7f\1\ 111737,362384
+  DEFVAR_LISP ("show-help-function",\7f\1\ 111744,362745
+  DEFVAR_LISP ("disable-point-adjustment",\7f\1\ 111749,362977
+  DEFVAR_LISP ("global-disable-point-adjustment",\7f\1\ 111761,363527
+  DEFVAR_LISP ("minibuffer-message-timeout",\7f\1\ 111770,363893
+  DEFVAR_LISP ("throw-on-input",\7f\1\ 111775,364171
+  DEFVAR_LISP ("command-error-function",\7f\1\ 111781,364422
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons",\7f\1\ 111790,364909
+  DEFVAR_LISP ("select-active-regions",\7f\1\ 111798,365236
+  DEFVAR_LISP ("saved-region-selection",\7f\1\ 111807,365628
+  DEFVAR_LISP ("selection-inhibit-update-commands",\7f\1\ 111815,366013
+  DEFVAR_LISP ("debug-on-event",\7f\1\ 111825,366554
+\f
+c-src/emacs/src/lisp.h,39173
+#define EMACS_LISP_H\7f22,800
+#define DECLARE_GDB_SYM(\7f47,1421
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f49,1508
+# define DEFINE_GDB_SYMBOL_END(\7f50,1578
+# define DEFINE_GDB_SYMBOL_BEGIN(\7f52,1625
+# define DEFINE_GDB_SYMBOL_END(\7f53,1702
+#undef min\7f57,1790
+#undef max\7f58,1801
+#define max(\7f59,1812
+#define min(\7f60,1854
+#define ARRAYELTS(\7f63,1936
+#define GCTYPEBITS \7f67,2079
+DEFINE_GDB_SYMBOL_BEGIN \7fGCTYPEBITS\ 166,2037
+# define NONPOINTER_BITS \7f78,2567
+# define NONPOINTER_BITS \7f80,2600
+typedef int EMACS_INT;\7f91,3023
+typedef unsigned int EMACS_UINT;\7f92,3046
+#  define EMACS_INT_MAX \7f93,3079
+#  define pI \7f94,3111
+typedef long int EMACS_INT;\7f96,3203
+typedef unsigned long EMACS_UINT;\7f97,3231
+#  define EMACS_INT_MAX \7f98,3265
+#  define pI \7f99,3298
+typedef long long int EMACS_INT;\7f103,3477
+typedef unsigned long long int EMACS_UINT;\7f104,3510
+#  define EMACS_INT_MAX \7f105,3553
+#  define pI \7f106,3587
+enum {  BOOL_VECTOR_BITS_PER_CHAR \7f114,3804
+#define BOOL_VECTOR_BITS_PER_CHAR \7f115,3840
+typedef size_t bits_word;\7f123,4165
+# define BITS_WORD_MAX \7f124,4191
+enum { BITS_PER_BITS_WORD \7f125,4223
+typedef unsigned char bits_word;\7f127,4290
+# define BITS_WORD_MAX \7f128,4323
+enum { BITS_PER_BITS_WORD \7f129,4386
+verify \7f131,4450
+    BITS_PER_CHAR \7f136,4570
+    BITS_PER_SHORT \7f137,4605
+    BITS_PER_LONG \7f138,4657
+    BITS_PER_EMACS_INT \7f139,4712
+typedef intmax_t printmax_t;\7f148,5089
+typedef uintmax_t uprintmax_t;\7f149,5118
+# define pMd \7f150,5149
+# define pMu \7f151,5170
+typedef EMACS_INT printmax_t;\7f153,5197
+typedef EMACS_UINT uprintmax_t;\7f154,5227
+# define pMd \7f155,5259
+# define pMu \7f156,5278
+# define pD \7f165,5664
+# define pD \7f167,5709
+# define pD \7f169,5756
+# define pD \7f171,5779
+# define eassert(\7f200,7062
+# define eassume(\7f201,7140
+extern _Noreturn void die \7f204,7206
+extern bool suppress_checking EXTERNALLY_VISIBLE;\7f206,7268
+# define eassert(\7f208,7319
+# define eassume(\7f212,7450
+enum Lisp_Bits\7f239,8519
+#define GCALIGNMENT \7f243,8647
+    VALBITS \7f246,8742
+    INTTYPEBITS \7f249,8838
+    FIXNUM_BITS \7f252,8945
+#define VAL_MAX \7f263,9327
+#define USE_LSB_TAG \7f271,9777
+DEFINE_GDB_SYMBOL_BEGIN \7fUSE_LSB_TAG\ 1270,9733
+# define alignas(\7f281,10077
+# define GCALIGNED \7f288,10227
+# define GCALIGNED \7f290,10292
+# define lisp_h_XLI(\7f327,11642
+# define lisp_h_XIL(\7f328,11673
+# define lisp_h_XLI(\7f330,11724
+# define lisp_h_XIL(\7f331,11751
+#define lisp_h_CHECK_LIST_CONS(\7f333,11785
+#define lisp_h_CHECK_NUMBER(\7f334,11856
+#define lisp_h_CHECK_SYMBOL(\7f335,11927
+#define lisp_h_CHECK_TYPE(\7f336,11996
+#define lisp_h_CONSP(\7f338,12107
+#define lisp_h_EQ(\7f339,12156
+#define lisp_h_FLOATP(\7f340,12201
+#define lisp_h_INTEGERP(\7f341,12252
+#define lisp_h_MARKERP(\7f342,12333
+#define lisp_h_MISCP(\7f343,12408
+#define lisp_h_NILP(\7f344,12457
+#define lisp_h_SET_SYMBOL_VAL(\7f345,12493
+#define lisp_h_SYMBOL_CONSTANT_P(\7f347,12607
+#define lisp_h_SYMBOL_VAL(\7f348,12671
+#define lisp_h_SYMBOLP(\7f350,12772
+#define lisp_h_VECTORLIKEP(\7f351,12825
+#define lisp_h_XCAR(\7f352,12886
+#define lisp_h_XCDR(\7f353,12924
+#define lisp_h_XCONS(\7f354,12964
+#define lisp_h_XHASH(\7f356,13059
+#define lisp_h_XPNTR(\7f357,13093
+# define lisp_h_check_cons_list(\7f360,13221
+# define lisp_h_make_number(\7f363,13289
+# define lisp_h_XFASTINT(\7f365,13392
+# define lisp_h_XINT(\7f366,13429
+# define lisp_h_XSYMBOL(\7f367,13478
+# define lisp_h_XTYPE(\7f371,13631
+# define lisp_h_XUNTAG(\7f372,13696
+# define XLI(\7f381,14086
+# define XIL(\7f382,14117
+# define CHECK_LIST_CONS(\7f383,14148
+# define CHECK_NUMBER(\7f384,14209
+# define CHECK_SYMBOL(\7f385,14258
+# define CHECK_TYPE(\7f386,14307
+# define CONSP(\7f387,14382
+# define EQ(\7f388,14417
+# define FLOATP(\7f389,14452
+# define INTEGERP(\7f390,14489
+# define MARKERP(\7f391,14530
+# define MISCP(\7f392,14569
+# define NILP(\7f393,14604
+# define SET_SYMBOL_VAL(\7f394,14637
+# define SYMBOL_CONSTANT_P(\7f395,14700
+# define SYMBOL_VAL(\7f396,14763
+# define SYMBOLP(\7f397,14812
+# define VECTORLIKEP(\7f398,14851
+# define XCAR(\7f399,14898
+# define XCDR(\7f400,14931
+# define XCONS(\7f401,14964
+# define XHASH(\7f402,14999
+# define XPNTR(\7f403,15034
+#  define check_cons_list(\7f405,15097
+#  define make_number(\7f408,15176
+#  define XFASTINT(\7f409,15224
+#  define XINT(\7f410,15266
+#  define XSYMBOL(\7f411,15300
+#  define XTYPE(\7f412,15340
+#  define XUNTAG(\7f413,15376
+#define LISP_MACRO_DEFUN(\7f421,15672
+#define LISP_MACRO_DEFUN_VOID(\7f425,15845
+#define INTMASK \7f437,16289
+#define case_Lisp_Int \7f438,16342
+#define ENUM_BF(\7f445,16681
+#define ENUM_BF(\7f447,16722
+enum Lisp_Type\7f451,16763
+    Lisp_Symbol \7f454,16851
+    Lisp_Misc \7f458,16993
+    Lisp_Int0 \7f461,17067
+    Lisp_Int1 \7f462,17086
+    Lisp_String \7f466,17264
+    Lisp_Vectorlike \7f472,17543
+    Lisp_Cons \7f475,17632
+    Lisp_Float \7f477,17670
+enum Lisp_Misc_Type\7f485,18016
+    Lisp_Misc_Free \7f487,18040
+    Lisp_Misc_Marker,\7f488,18069
+    Lisp_Misc_Overlay,\7f489,18091
+    Lisp_Misc_Save_Value,\7f490,18114
+    Lisp_Misc_Finalizer,\7f491,18140
+    Lisp_Misc_Float,\7f494,18275
+    Lisp_Misc_Limit\7f496,18359
+enum Lisp_Fwd_Type\7f502,18543
+    Lisp_Fwd_Int,\7f504,18566
+    Lisp_Fwd_Bool,\7f505,18619
+    Lisp_Fwd_Obj,\7f506,18670
+    Lisp_Fwd_Buffer_Obj,\7f507,18729
+    Lisp_Fwd_Kboard_Obj        \7f508,18800
+typedef struct { EMACS_INT i;\7f567,21781
+typedef struct { EMACS_INT i; } Lisp_Object;\7f567,21781
+#define LISP_INITIALLY(\7f569,21827
+#undef CHECK_LISP_OBJECT_TYPE\7f571,21858
+enum CHECK_LISP_OBJECT_TYPE \7f572,21888
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f572,21888
+typedef EMACS_INT Lisp_Object;\7f577,22064
+#define LISP_INITIALLY(\7f578,22095
+enum CHECK_LISP_OBJECT_TYPE \7f579,22125
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE \7f579,22125
+#define LISP_INITIALLY_ZERO \7f582,22226
+INLINE bool BOOL_VECTOR_P \7f588,22350
+INLINE bool BUFFER_OBJFWDP \7f589,22391
+INLINE bool BUFFERP \7f590,22438
+INLINE bool CHAR_TABLE_P \7f591,22473
+INLINE Lisp_Object CHAR_TABLE_REF_ASCII \7f592,22513
+INLINE bool \7f593,22579
+INLINE bool \7f594,22614
+INLINE bool functionp \7f595,22650
+INLINE bool \7f596,22687
+INLINE bool \7f597,22725
+INLINE bool \7f598,22762
+INLINE bool \7f599,22797
+INLINE bool OVERLAYP \7f600,22831
+INLINE bool PROCESSP \7f601,22867
+INLINE bool PSEUDOVECTORP \7f602,22903
+INLINE bool SAVE_VALUEP \7f603,22949
+INLINE bool FINALIZERP \7f604,22988
+INLINE void set_sub_char_table_contents \7f605,23026
+INLINE bool STRINGP \7f607,23116
+INLINE bool SUB_CHAR_TABLE_P \7f608,23151
+INLINE bool SUBRP \7f609,23195
+INLINE bool \7f610,23228
+INLINE bool \7f611,23265
+INLINE bool WINDOWP \7f612,23306
+INLINE bool TERMINALP \7f613,23341
+INLINE struct Lisp_Save_Value *XSAVE_VALUE \7fXSAVE_VALUE\ 1614,23378
+INLINE struct Lisp_Finalizer *XFINALIZER \7fXFINALIZER\ 1615,23436
+INLINE struct Lisp_Symbol *(XSYMBOL)\7f616,23492
+INLINE void \7f617,23544
+extern Lisp_Object char_table_ref \7f620,23616
+extern void char_table_set \7f621,23670
+extern _Noreturn Lisp_Object wrong_type_argument \7f624,23757
+extern _Noreturn void wrong_choice \7f625,23834
+extern bool might_dump;\7f628,23925
+extern bool initialized;\7f631,24061
+extern double extract_float \7f634,24117
+enum symbol_interned\7f639,24199
+  SYMBOL_UNINTERNED \7f641,24222
+  SYMBOL_INTERNED \7f642,24247
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY \7f643,24270
+enum symbol_redirect\7f646,24315
+  SYMBOL_PLAINVAL \7f648,24338
+  SYMBOL_VARALIAS \7f649,24362
+  SYMBOL_LOCALIZED \7f650,24386
+  SYMBOL_FORWARDED \7f651,24410
+struct Lisp_Symbol\7f654,24437
+  bool_bf gcmarkbit \7f656,24458
+  ENUM_BF \7f663,24793
+    Lisp_Object value;\7f687,25631
+    struct Lisp_Symbol *alias;\7falias\ 1688,25654
+    struct Lisp_Buffer_Local_Value *blv;\7fblv\ 1689,25685
+    union Lisp_Fwd *fwd;\7ffwd\ 1690,25726
+  } val;\7f691,25751
+  Lisp_Object function;\7f694,25823
+  Lisp_Object plist;\7f697,25885
+  struct Lisp_Symbol *next;\7fnext\ 1700,25974
+#define EXFUN(\7f707,26252
+#define DEFUN_ARGS_MANY        \7f712,26446
+#define DEFUN_ARGS_UNEVALLED   \7f713,26498
+#define DEFUN_ARGS_0   \7f714,26541
+#define DEFUN_ARGS_1   \7f715,26569
+#define DEFUN_ARGS_2   \7f716,26604
+#define DEFUN_ARGS_3   \7f717,26652
+#define DEFUN_ARGS_4   \7f718,26713
+#define DEFUN_ARGS_5   \7f719,26787
+#define DEFUN_ARGS_6   \7f721,26880
+#define DEFUN_ARGS_7   \7f723,26986
+#define DEFUN_ARGS_8   \7f725,27105
+#define TAG_PTR(\7f729,27296
+#define TAG_SYMOFFSET(\7f734,27543
+#define XLI_BUILTIN_LISPSYM(\7f741,27842
+#define DEFINE_LISP_SYMBOL(\7f746,28101
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS \7f755,28572
+LISP_MACRO_DEFUN \7f762,28777
+# define ARRAY_MARK_FLAG \7f768,29024
+# define PSEUDOVECTOR_FLAG \7f774,29267
+enum pvec_type\7f780,29568
+  PVEC_NORMAL_VECTOR,\7f782,29585
+  PVEC_FREE,\7f783,29607
+  PVEC_PROCESS,\7f784,29620
+  PVEC_FRAME,\7f785,29636
+  PVEC_WINDOW,\7f786,29650
+  PVEC_BOOL_VECTOR,\7f787,29665
+  PVEC_BUFFER,\7f788,29685
+  PVEC_HASH_TABLE,\7f789,29700
+  PVEC_TERMINAL,\7f790,29719
+  PVEC_WINDOW_CONFIGURATION,\7f791,29736
+  PVEC_SUBR,\7f792,29765
+  PVEC_OTHER,\7f793,29778
+  PVEC_COMPILED,\7f795,29856
+  PVEC_CHAR_TABLE,\7f796,29873
+  PVEC_SUB_CHAR_TABLE,\7f797,29892
+  PVEC_FONT \7f798,29915
+enum More_Lisp_Bits\7f801,29991
+    PSEUDOVECTOR_SIZE_BITS \7f808,30382
+    PSEUDOVECTOR_SIZE_MASK \7f809,30415
+    PSEUDOVECTOR_REST_BITS \7f813,30625
+    PSEUDOVECTOR_REST_MASK \7f814,30658
+    PSEUDOVECTOR_AREA_BITS \7f818,30823
+    PVEC_TYPE_MASK \7f819,30901
+# define VALMASK \7f829,31302
+DEFINE_GDB_SYMBOL_BEGIN \7fVALMASK\ 1828,31257
+#define MOST_POSITIVE_FIXNUM \7f834,31532
+#define MOST_NEGATIVE_FIXNUM \7f835,31592
+XINT \7f874,32684
+XFASTINT \7f889,33035
+XSYMBOL \7f899,33263
+XTYPE \7f910,33481
+XUNTAG \7f918,33661
+LISP_MACRO_DEFUN \7f927,33857
+LISP_MACRO_DEFUN \7f940,34242
+#define FIXNUM_OVERFLOW_P(\7f958,34855
+LISP_MACRO_DEFUN \7fFIXNUM_OVERFLOW_P\ 1952,34632
+LISP_MACRO_DEFUN \7f970,35171
+XSTRING \7f980,35391
+#define SYMBOL_INDEX(\7f988,35575
+XFLOAT \7f991,35636
+XPROCESS \7f1000,35778
+XWINDOW \7f1007,35895
+XTERMINAL \7f1014,36012
+XSUBR \7f1021,36134
+XBUFFER \7f1028,36245
+XCHAR_TABLE \7f1035,36369
+XSUB_CHAR_TABLE \7f1042,36506
+XBOOL_VECTOR \7f1049,36648
+make_lisp_ptr \7f1058,36827
+make_lisp_symbol \7f1066,37013
+builtin_lisp_symbol \7f1074,37197
+#define XSETINT(\7f1079,37279
+#define XSETFASTINT(\7f1080,37325
+#define XSETCONS(\7f1081,37375
+#define XSETVECTOR(\7f1082,37435
+#define XSETSTRING(\7f1083,37503
+#define XSETSYMBOL(\7f1084,37567
+#define XSETFLOAT(\7f1085,37621
+#define XSETMISC(\7f1086,37683
+#define XSETPVECTYPE(\7f1090,37772
+#define XSETPVECTYPESIZE(\7f1092,37888
+#define XSETPSEUDOVECTOR(\7f1099,38185
+#define XSETTYPED_PSEUDOVECTOR(\7f1105,38369
+#define XSETWINDOW_CONFIGURATION(\7f1110,38579
+#define XSETPROCESS(\7f1112,38675
+#define XSETWINDOW(\7f1113,38741
+#define XSETTERMINAL(\7f1114,38805
+#define XSETSUBR(\7f1115,38873
+#define XSETCOMPILED(\7f1116,38933
+#define XSETBUFFER(\7f1117,39001
+#define XSETCHAR_TABLE(\7f1118,39065
+#define XSETBOOL_VECTOR(\7f1119,39137
+#define XSETSUB_CHAR_TABLE(\7f1120,39211
+XINTPTR \7f1128,39581
+make_pointer_integer \7f1134,39661
+LISP_MACRO_DEFUN_VOID \7f1143,39826
+typedef struct interval *INTERVAL;\7fINTERVAL\ 11149,39987
+      Lisp_Object cdr;\7f1159,40162
+      struct Lisp_Cons *chain;\7fchain\ 11162,40236
+xcar_addr \7f1174,40760
+xcdr_addr \7f1179,40837
+LISP_MACRO_DEFUN \7f1185,40931
+XSETCDR \7f1198,41307
+CAR \7f1205,41457
+CDR \7f1212,41591
+CAR_SAFE \7f1221,41791
+CDR_SAFE \7f1226,41877
+STRING_MULTIBYTE \7f1243,42250
+#define STRING_BYTES_BOUND \7f1261,43057
+#define STRING_SET_UNIBYTE(\7f1265,43201
+#define STRING_SET_MULTIBYTE(\7f1275,43516
+SDATA \7f1286,43830
+SSDATA \7f1291,43908
+SREF \7f1297,44037
+SSET \7f1302,44128
+SCHARS \7f1307,44242
+extern ptrdiff_t string_bytes \7f1313,44337
+STRING_BYTES \7f1316,44415
+SBYTES \7f1326,44595
+STRING_SET_CHARS \7f1331,44681
+struct vectorlike_header\7f1343,45232
+    ptrdiff_t size;\7f1364,46383
+struct Lisp_Vector\7f1369,46482
+    struct vectorlike_header header;\7f1371,46505
+    Lisp_Object contents[\7fcontents\ 11372,46542
+    ALIGNOF_STRUCT_LISP_VECTOR\7f1378,46681
+struct Lisp_Bool_Vector\7f1384,46864
+    struct vectorlike_header header;\7f1388,47012
+    EMACS_INT size;\7f1390,47086
+    bits_word data[\7fdata\ 11395,47319
+bool_vector_size \7f1399,47385
+bool_vector_data \7f1407,47523
+bool_vector_uchar_data \7f1413,47617
+bool_vector_words \7f1421,47803
+bool_vector_bytes \7f1428,47998
+bool_vector_bitref \7f1437,48238
+bool_vector_ref \7f1445,48478
+bool_vector_set \7f1453,48618
+    header_size \7f1471,49047
+    bool_header_size \7f1472,49106
+    word_size \7f1473,49171
+AREF \7f1479,49284
+aref_addr \7f1485,49391
+ASIZE \7f1491,49501
+ASET \7f1497,49583
+gc_aset \7f1504,49742
+enum { NIL_IS_ZERO \7f1515,50269
+memclear \7f1520,50464
+#define VECSIZE(\7f1531,50762
+#define PSEUDOVECSIZE(\7f1538,51047
+#define UNSIGNED_CMP(\7f1546,51480
+#define ASCII_CHAR_P(\7f1552,51734
+enum CHARTAB_SIZE_BITS\7f1565,52489
+    CHARTAB_SIZE_BITS_0 \7f1567,52516
+    CHARTAB_SIZE_BITS_1 \7f1568,52545
+    CHARTAB_SIZE_BITS_2 \7f1569,52574
+    CHARTAB_SIZE_BITS_3 \7f1570,52603
+extern const int chartab_size[\7fchartab_size\ 11573,52637
+struct Lisp_Char_Table\7f1575,52672
+    struct vectorlike_header header;\7f1581,52928
+    Lisp_Object defalt;\7f1585,53078
+    Lisp_Object parent;\7f1590,53280
+    Lisp_Object purpose;\7f1594,53398
+    Lisp_Object ascii;\7f1598,53564
+    Lisp_Object contents[\7fcontents\ 11600,53588
+    Lisp_Object extras[\7fextras\ 11603,53699
+struct Lisp_Sub_Char_Table\7f1606,53752
+    struct vectorlike_header header;\7f1610,53918
+    int depth;\7f1618,54341
+    int min_char;\7f1621,54417
+    Lisp_Object contents[\7fcontents\ 11624,54492
+CHAR_TABLE_REF_ASCII \7f1628,54566
+CHAR_TABLE_REF \7f1648,55113
+CHAR_TABLE_SET \7f1658,55402
+struct Lisp_Subr\7f1670,55786
+    struct vectorlike_header header;\7f1672,55807
+      Lisp_Object (*a0)\7fa0\ 11674,55856
+      Lisp_Object (*a1)\7fa1\ 11675,55888
+      Lisp_Object (*a2)\7fa2\ 11676,55927
+      Lisp_Object (*a3)\7fa3\ 11677,55979
+      Lisp_Object (*a4)\7fa4\ 11678,56044
+      Lisp_Object (*a5)\7fa5\ 11679,56122
+      Lisp_Object (*a6)\7fa6\ 11680,56213
+      Lisp_Object (*a7)\7fa7\ 11681,56317
+      Lisp_Object (*a8)\7fa8\ 11682,56434
+      Lisp_Object (*aUNEVALLED)\7faUNEVALLED\ 11683,56564
+      Lisp_Object (*aMANY)\7faMANY\ 11684,56616
+    } function;\7f1685,56671
+    short min_args,\7f1686,56687
+    short min_args, max_args;\7f1686,56687
+    const char *symbol_name;\7fsymbol_name\ 11687,56717
+    const char *intspec;\7fintspec\ 11688,56746
+    const char *doc;\7fdoc\ 11689,56771
+enum char_table_specials\7f1692,56798
+    CHAR_TABLE_STANDARD_SLOTS \7f1697,56993
+    SUB_CHAR_TABLE_OFFSET \7f1701,57214
+CHAR_TABLE_EXTRA_SLOTS \7f1707,57377
+verify \7f1714,57596
+LISP_MACRO_DEFUN \7f1723,57921
+SYMBOL_BLV \7f1732,58181
+SYMBOL_FWD \7f1738,58316
+LISP_MACRO_DEFUN_VOID \7f1744,58428
+SET_SYMBOL_BLV \7f1754,58691
+SET_SYMBOL_FWD \7f1760,58850
+SYMBOL_NAME \7f1767,59001
+SYMBOL_INTERNED_P \7f1775,59130
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P \7f1783,59299
+#define DEFSYM(\7f1796,59809
+LISP_MACRO_DEFUN \7fDEFSYM\ 11792,59630
+struct hash_table_test\7f1805,60062
+  Lisp_Object name;\7f1808,60139
+  Lisp_Object user_hash_function;\7f1811,60206
+  Lisp_Object user_cmp_function;\7f1814,60297
+  bool (*cmpfn)\7fcmpfn\ 11817,60372
+  EMACS_UINT (*hashfn)\7fhashfn\ 11820,60486
+struct Lisp_Hash_Table\7f1823,60555
+  struct vectorlike_header header;\7f1826,60649
+  Lisp_Object weak;\7f1830,60783
+  Lisp_Object rehash_size;\7f1835,61007
+  Lisp_Object rehash_threshold;\7f1839,61129
+  Lisp_Object hash;\7f1843,61260
+  Lisp_Object next;\7f1848,61490
+  Lisp_Object next_free;\7f1851,61560
+  Lisp_Object index;\7f1856,61771
+  ptrdiff_t count;\7f1863,62041
+  Lisp_Object key_and_value;\7f1868,62240
+  struct hash_table_test test;\7f1871,62314
+  struct Lisp_Hash_Table *next_weak;\7fnext_weak\ 11875,62457
+XHASH_TABLE \7f1880,62531
+#define XSET_HASH_TABLE(\7f1885,62602
+HASH_TABLE_P \7f1889,62703
+HASH_KEY \7f1896,62860
+HASH_VALUE \7f1903,63040
+HASH_NEXT \7f1911,63254
+HASH_HASH \7f1918,63431
+HASH_INDEX \7f1926,63677
+HASH_TABLE_SIZE \7f1933,63826
+enum DEFAULT_HASH_SIZE \7f1940,63956
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE \7f1940,63956
+static double const DEFAULT_REHASH_THRESHOLD \7f1946,64176
+static double const DEFAULT_REHASH_SIZE \7f1950,64299
+sxhash_combine \7f1956,64465
+SXHASH_REDUCE \7f1964,64648
+struct Lisp_Misc_Any   \7f1971,64806
+  ENUM_BF \7f1973,64866
+struct Lisp_Marker\7f1978,64980
+  ENUM_BF \7f1980,65001
+struct Lisp_Overlay\7f2021,66838
+    ENUM_BF \7f2034,67346
+    SAVE_UNUSED,\7f2047,67641
+    SAVE_INTEGER,\7f2048,67658
+    SAVE_FUNCPOINTER,\7f2049,67676
+    SAVE_POINTER,\7f2050,67698
+    SAVE_OBJECT\7f2051,67716
+enum { SAVE_SLOT_BITS \7f2055,67801
+enum { SAVE_VALUE_SLOTS \7f2058,67898
+enum { SAVE_TYPE_BITS \7f2062,68006
+enum Lisp_Save_Type\7f2064,68072
+    SAVE_TYPE_INT_INT \7f2066,68096
+    SAVE_TYPE_INT_INT_INT\7f2067,68169
+    SAVE_TYPE_OBJ_OBJ \7f2069,68259
+    SAVE_TYPE_OBJ_OBJ_OBJ \7f2070,68330
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ\7f2071,68411
+    SAVE_TYPE_PTR_INT \7f2073,68506
+    SAVE_TYPE_PTR_OBJ \7f2074,68579
+    SAVE_TYPE_PTR_PTR \7f2075,68651
+    SAVE_TYPE_FUNCPTR_PTR_OBJ\7f2076,68724
+    SAVE_TYPE_MEMORY \7f2080,68882
+typedef void (*voidfuncptr)\7fvoidfuncptr\ 12108,69836
+struct Lisp_Save_Value\7f2110,69873
+    ENUM_BF \7f2112,69900
+      void *pointer;\7fpointer\ 12125,70555
+      voidfuncptr funcpointer;\7f2126,70576
+      ptrdiff_t integer;\7f2127,70607
+      Lisp_Object object;\7f2128,70632
+    } data[\7fdata\ 12129,70658
+save_type \7f2134,70752
+XSAVE_POINTER \7f2143,70982
+set_save_pointer \7f2149,71144
+XSAVE_FUNCPOINTER \7f2155,71326
+XSAVE_INTEGER \7f2164,71546
+set_save_integer \7f2170,71708
+XSAVE_OBJECT \7f2179,71929
+struct Lisp_Finalizer\7f2186,72106
+    struct Lisp_Misc_Any base;\7f2188,72132
+    struct Lisp_Finalizer *prev;\7fprev\ 12191,72220
+    struct Lisp_Finalizer *next;\7fnext\ 12192,72253
+    Lisp_Object function;\7f2197,72490
+struct Lisp_Free\7f2201,72581
+    ENUM_BF \7f2203,72602
+union Lisp_Misc\7f2212,72882
+    struct Lisp_Misc_Any u_any;\7f2214,72902
+    struct Lisp_Free u_free;\7f2215,72973
+    struct Lisp_Marker u_marker;\7f2216,73002
+    struct Lisp_Overlay u_overlay;\7f2217,73035
+    struct Lisp_Save_Value u_save_value;\7f2218,73070
+    struct Lisp_Finalizer u_finalizer;\7f2219,73111
+XMISC \7f2223,73181
+XMISCANY \7f2229,73270
+XMISCTYPE \7f2236,73379
+XMARKER \7f2242,73467
+XOVERLAY \7f2249,73582
+XSAVE_VALUE \7f2256,73703
+XFINALIZER \7f2263,73832
+struct Lisp_Intfwd\7f2274,74117
+    enum Lisp_Fwd_Type type;\7f2276,74140
+    EMACS_INT *intvar;\7fintvar\ 12277,74190
+struct Lisp_Boolfwd\7f2284,74411
+    enum Lisp_Fwd_Type type;\7f2286,74435
+    bool *boolvar;\7fboolvar\ 12287,74486
+struct Lisp_Objfwd\7f2294,74702
+    enum Lisp_Fwd_Type type;\7f2296,74725
+    Lisp_Object *objvar;\7fobjvar\ 12297,74775
+struct Lisp_Buffer_Objfwd\7f2302,74934
+    enum Lisp_Fwd_Type type;\7f2304,74964
+    int offset;\7f2305,75021
+    Lisp_Object predicate;\7f2307,75113
+struct Lisp_Buffer_Local_Value\7f2334,76470
+    bool_bf local_if_set \7f2338,76615
+    bool_bf frame_local \7f2341,76797
+    bool_bf found \7f2344,76939
+    union Lisp_Fwd *fwd;\7ffwd\ 12346,77041
+    Lisp_Object where;\7f2348,77184
+    Lisp_Object defcell;\7f2351,77310
+    Lisp_Object valcell;\7f2357,77614
+struct Lisp_Kboard_Objfwd\7f2362,77729
+    enum Lisp_Fwd_Type type;\7f2364,77759
+    int offset;\7f2365,77816
+union Lisp_Fwd\7f2368,77838
+    struct Lisp_Intfwd u_intfwd;\7f2370,77857
+    struct Lisp_Boolfwd u_boolfwd;\7f2371,77890
+    struct Lisp_Objfwd u_objfwd;\7f2372,77925
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;\7f2373,77958
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;\7f2374,78005
+XFWDTYPE \7f2378,78084
+XBUFFER_OBJFWD \7f2384,78180
+struct Lisp_Float\7f2391,78316
+      double data;\7f2395,78354
+      struct Lisp_Float *chain;\7fchain\ 12396,78373
+    } u;\7f2397,78405
+XFLOAT_DATA \7f2401,78434
+    IEEE_FLOATING_POINT\7f2415,78943
+#define _UCHAR_T\7f2423,79266
+typedef unsigned char UCHAR;\7f2424,79283
+enum Lisp_Compiled\7f2429,79366
+    COMPILED_ARGLIST \7f2431,79389
+    COMPILED_BYTECODE \7f2432,79415
+    COMPILED_CONSTANTS \7f2433,79442
+    COMPILED_STACK_DEPTH \7f2434,79470
+    COMPILED_DOC_STRING \7f2435,79500
+    COMPILED_INTERACTIVE \7f2436,79529
+enum char_bits\7f2443,79831
+    CHAR_ALT \7f2445,79850
+    CHAR_SUPER \7f2446,79876
+    CHAR_HYPER \7f2447,79904
+    CHAR_SHIFT \7f2448,79932
+    CHAR_CTL \7f2449,79960
+    CHAR_META \7f2450,79986
+    CHAR_MODIFIER_MASK \7f2452,80014
+    CHARACTERBITS \7f2457,80209
+LISP_MACRO_DEFUN \7f2462,80267
+NATNUMP \7f2470,80409
+RANGED_INTEGERP \7f2476,80490
+#define TYPE_RANGED_INTEGERP(\7f2481,80612
+LISP_MACRO_DEFUN \7f2486,80797
+VECTORP \7f2500,81270
+OVERLAYP \7f2505,81373
+SAVE_VALUEP \7f2510,81472
+FINALIZERP \7f2516,81578
+AUTOLOADP \7f2522,81682
+BUFFER_OBJFWDP \7f2528,81773
+PSEUDOVECTOR_TYPEP \7f2534,81871
+PSEUDOVECTORP \7f2542,82124
+WINDOW_CONFIGURATIONP \7f2558,82476
+PROCESSP \7f2564,82586
+WINDOWP \7f2570,82670
+TERMINALP \7f2576,82752
+SUBRP \7f2582,82838
+COMPILEDP \7f2588,82916
+BUFFERP \7f2594,83002
+CHAR_TABLE_P \7f2600,83084
+SUB_CHAR_TABLE_P \7f2606,83175
+BOOL_VECTOR_P \7f2612,83274
+FRAMEP \7f2618,83367
+IMAGEP \7f2625,83484
+ARRAYP \7f2632,83589
+CHECK_LIST \7f2638,83708
+LISP_MACRO_DEFUN_VOID \7f2643,83789
+CHECK_STRING_CAR \7f2653,84086
+CHECK_CONS \7f2658,84190
+CHECK_VECTOR \7f2663,84270
+CHECK_BOOL_VECTOR \7f2668,84356
+CHECK_VECTOR_OR_STRING \7f2674,84533
+CHECK_ARRAY \7f2683,84707
+CHECK_BUFFER \7f2688,84815
+CHECK_WINDOW \7f2693,84901
+CHECK_PROCESS \7f2699,85007
+CHECK_NATNUM \7f2705,85103
+#define CHECK_RANGED_INTEGER(\7f2710,85180
+#define CHECK_TYPE_RANGED_INTEGER(\7f2721,85563
+#define CHECK_NUMBER_COERCE_MARKER(\7f2729,85833
+XFLOATINT \7f2738,86086
+CHECK_NUMBER_OR_FLOAT \7f2744,86157
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(\7f2749,86256
+CHECK_NUMBER_CAR \7f2760,86666
+CHECK_NUMBER_CDR \7f2768,86788
+#define DEFUN(\7f2803,88383
+#define DEFUN(\7f2812,88851
+FUNCTIONP \7f2822,89206
+extern void defsubr \7f2829,89358
+enum maxargs\7f2831,89401
+    MANY \7f2833,89418
+    UNEVALLED \7f2834,89433
+#define CALLMANY(\7f2838,89536
+#define CALLN(\7f2844,89889
+extern void defvar_lisp \7f2846,89959
+extern void defvar_lisp_nopro \7f2847,90036
+extern void defvar_bool \7f2848,90119
+extern void defvar_int \7f2849,90190
+extern void defvar_kboard \7f2850,90264
+#define DEFVAR_LISP(\7f2869,91094
+#define DEFVAR_LISP_NOPRO(\7f2874,91266
+#define DEFVAR_BOOL(\7f2879,91448
+#define DEFVAR_INT(\7f2884,91621
+#define DEFVAR_BUFFER_DEFAULTS(\7f2890,91792
+#define DEFVAR_KBOARD(\7f2896,91996
+typedef jmp_buf sys_jmp_buf;\7f2906,92320
+# define sys_setjmp(\7f2907,92349
+# define sys_longjmp(\7f2908,92384
+typedef sigjmp_buf sys_jmp_buf;\7f2910,92456
+# define sys_setjmp(\7f2911,92488
+# define sys_longjmp(\7f2912,92528
+typedef jmp_buf sys_jmp_buf;\7f2916,92687
+# define sys_setjmp(\7f2917,92716
+# define sys_longjmp(\7f2918,92750
+enum specbind_tag \7f2943,93802
+  SPECPDL_UNWIND,\7f2944,93822
+  SPECPDL_UNWIND_PTR,\7f2945,93891
+  SPECPDL_UNWIND_INT,\7f2946,93942
+  SPECPDL_UNWIND_VOID,\7f2947,93990
+  SPECPDL_BACKTRACE,\7f2948,94044
+  SPECPDL_LET,\7f2949,94102
+  SPECPDL_LET_LOCAL,\7f2951,94232
+  SPECPDL_LET_DEFAULT  \7f2952,94289
+union specbinding\7f2955,94361
+    ENUM_BF \7f2957,94383
+      ENUM_BF \7f2959,94440
+      ENUM_BF \7f2964,94570
+      ENUM_BF \7f2969,94693
+      ENUM_BF \7f2974,94811
+      ENUM_BF \7f2978,94916
+      ENUM_BF \7f2983,95091
+enum handlertype \7f3021,96407
+enum handlertype { CATCHER,\7f3021,96407
+enum handlertype { CATCHER, CONDITION_CASE \7f3021,96407
+struct handler\7f3023,96454
+  enum handlertype type;\7f3025,96471
+  Lisp_Object tag_or_ch;\7f3026,96496
+  Lisp_Object val;\7f3027,96521
+  struct handler *next;\7fnext\ 13028,96540
+  struct handler *nextfree;\7fnextfree\ 13029,96564
+  Lisp_Object *bytecode_top;\7fbytecode_top\ 13036,96922
+  int bytecode_dest;\7f3037,96951
+  struct gcpro *gcpro;\7fgcpro\ 13042,97188
+  sys_jmp_buf jmp;\7f3044,97218
+  EMACS_INT lisp_eval_depth;\7f3045,97237
+  ptrdiff_t pdlcount;\7f3046,97266
+  int poll_suppress_count;\7f3047,97288
+  int interrupt_input_blocked;\7f3048,97315
+  struct byte_stack *byte_stack;\7fbyte_stack\ 13049,97346
+#define PUSH_HANDLER(\7f3053,97443
+extern Lisp_Object memory_signal_data;\7f3075,98149
+extern char *stack_bottom;\7fstack_bottom\ 13079,98282
+extern void process_pending_signals \7f3097,99099
+extern bool volatile pending_signals;\7f3098,99143
+extern void process_quit_flag \7f3100,99182
+#define QUIT   \7f3101,99220
+#define QUITP \7f3112,99470
+extern Lisp_Object Vascii_downcase_table;\7f3114,99531
+extern Lisp_Object Vascii_canon_table;\7f3115,99573
+extern struct gcpro *gcprolist;\7fgcprolist\ 13130,100280
+struct gcpro\7f3132,100313
+  struct gcpro *next;\7fnext\ 13134,100328
+  volatile Lisp_Object *var;\7fvar\ 13137,100397
+  ptrdiff_t nvars;\7f3140,100479
+  const char *name;\7fname\ 13144,100564
+  int lineno;\7f3147,100620
+  int idx;\7f3150,100681
+  int level;\7f3153,100717
+#define GC_USE_GCPROS_AS_BEFORE        \7f3171,101294
+#define GC_MAKE_GCPROS_NOOPS   \7f3172,101329
+#define GC_MARK_STACK_CHECK_GCPROS     \7f3173,101361
+#define GC_USE_GCPROS_CHECK_ZOMBIES    \7f3174,101398
+#define GC_MARK_STACK \7f3177,101459
+#define BYTE_MARK_STACK \7f3181,101559
+#define GCPRO1(\7f3190,101830
+#define GCPRO2(\7f3191,101870
+#define GCPRO3(\7f3192,101936
+#define GCPRO4(\7f3194,102031
+#define GCPRO5(\7f3196,102151
+#define GCPRO6(\7f3198,102296
+#define GCPRO7(\7f3201,102471
+#define UNGCPRO \7f3202,102550
+#define GCPRO1(\7f3208,102650
+#define GCPRO2(\7f3212,102772
+#define GCPRO3(\7f3217,102964
+#define GCPRO4(\7f3223,103226
+#define GCPRO5(\7f3230,103557
+#define GCPRO6(\7f3238,103958
+#define GCPRO7(\7f3247,104428
+#define UNGCPRO \7f3257,104968
+extern int gcpro_level;\7f3261,105037
+#define GCPRO1(\7f3263,105062
+#define GCPRO2(\7f3269,105296
+#define GCPRO3(\7f3278,105714
+#define GCPRO4(\7f3289,106271
+#define GCPRO5(\7f3302,106969
+#define GCPRO6(\7f3317,107809
+#define GCPRO7(\7f3334,108790
+#define UNGCPRO        \7f3353,109913
+#define RETURN_UNGCPRO(\7f3363,110180
+void staticpro \7f3375,110453
+vcopy \7f3384,110654
+set_hash_key_slot \7f3393,110929
+set_hash_value_slot \7f3399,111068
+set_symbol_function \7f3408,111303
+set_symbol_plist \7f3414,111418
+set_symbol_next \7f3420,111521
+blv_found \7f3428,111694
+set_overlay_plist \7f3437,111877
+string_intervals \7f3445,112028
+set_string_intervals \7f3453,112150
+set_char_table_defalt \7f3462,112352
+set_char_table_purpose \7f3467,112464
+set_char_table_extras \7f3475,112633
+set_char_table_contents \7f3482,112842
+set_sub_char_table_contents \7f3489,113037
+extern Lisp_Object indirect_function \7f3495,113196
+extern Lisp_Object find_symbol_value \7f3496,113248
+enum Arith_Comparison \7f3497,113300
+  ARITH_EQUAL,\7f3498,113324
+  ARITH_NOTEQUAL,\7f3499,113339
+  ARITH_LESS,\7f3500,113357
+  ARITH_GRTR,\7f3501,113371
+  ARITH_LESS_OR_EQUAL,\7f3502,113385
+  ARITH_GRTR_OR_EQUAL\7f3503,113408
+extern Lisp_Object arithcompare \7f3505,113433
+#define INTEGER_TO_CONS(\7f3511,113759
+#define CONS_TO_INTEGER(\7f3529,114622
+extern intmax_t cons_to_signed \7f3533,114837
+extern uintmax_t cons_to_unsigned \7f3534,114903
+extern struct Lisp_Symbol *indirect_variable \7findirect_variable\ 13536,114964
+extern _Noreturn void args_out_of_range \7f3537,115033
+extern _Noreturn void args_out_of_range_3 \7f3538,115101
+extern Lisp_Object do_symval_forwarding \7f3540,115192
+extern void set_internal \7f3541,115252
+extern void syms_of_data \7f3542,115324
+extern void swap_in_global_binding \7f3543,115357
+extern void syms_of_cmds \7f3546,115441
+extern void keys_of_cmds \7f3547,115474
+extern Lisp_Object detect_coding_system \7f3550,115536
+extern void init_coding \7f3552,115689
+extern void init_coding_once \7f3553,115721
+extern void syms_of_coding \7f3554,115758
+extern ptrdiff_t chars_in_text \7f3557,115825
+extern ptrdiff_t multibyte_chars_in_text \7f3558,115892
+extern void syms_of_character \7f3559,115969
+extern void init_charset \7f3562,116037
+extern void init_charset_once \7f3563,116070
+extern void syms_of_charset \7f3564,116108
+extern void init_syntax_once \7f3569,116228
+extern void syms_of_syntax \7f3570,116265
+enum { NEXT_ALMOST_PRIME_LIMIT \7f3573,116326
+extern EMACS_INT next_almost_prime \7f3574,116365
+enum constype \7f3739,123817
+enum constype {CONSTYPE_HEAP,\7fCONSTYPE_HEAP\ 13739,123817
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE}\7fCONSTYPE_PURE\ 13739,123817
+extern Lisp_Object listn \7f3740,123863
+list2i \7f3745,124007
+list3i \7f3751,124116
+list4i \7f3757,124255
+extern Lisp_Object make_uninit_bool_vector \7f3763,124407
+extern Lisp_Object bool_vector_fill \7f3764,124463
+extern _Noreturn void string_overflow \7f3765,124527
+extern Lisp_Object make_string \7f3766,124573
+extern Lisp_Object make_formatted_string \7f3767,124631
+extern Lisp_Object make_multibyte_string \7f3779,124985
+extern Lisp_Object make_event_array \7f3780,125064
+extern Lisp_Object make_uninit_string \7f3781,125128
+extern Lisp_Object make_uninit_multibyte_string \7f3782,125179
+extern Lisp_Object make_string_from_bytes \7f3783,125251
+extern Lisp_Object make_specified_string \7f3784,125331
+extern Lisp_Object make_pure_string \7f3786,125423
+extern Lisp_Object make_pure_c_string \7f3787,125503
+build_pure_c_string \7f3792,125659
+build_string \7f3801,125864
+extern Lisp_Object pure_cons \7f3806,125942
+extern void make_byte_code \7f3807,125999
+extern struct Lisp_Vector *allocate_vector \7fallocate_vector\ 13808,126050
+make_uninit_vector \7f3820,126435
+make_uninit_sub_char_table \7f3833,126654
+extern struct Lisp_Vector *allocate_pseudovector \7fallocate_pseudovector\ 13844,126963
+#define ALLOCATE_PSEUDOVECTOR(\7f3850,127198
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(\7f3858,127534
+extern bool gc_in_progress;\7f3863,127735
+extern bool abort_on_gc;\7f3864,127763
+extern Lisp_Object make_float \7f3865,127788
+extern void display_malloc_warning \7f3866,127828
+extern ptrdiff_t inhibit_garbage_collection \7f3867,127871
+extern Lisp_Object make_save_int_int_int \7f3868,127923
+extern Lisp_Object make_save_obj_obj_obj_obj \7f3869,127999
+extern Lisp_Object make_save_ptr \7f3871,128109
+extern Lisp_Object make_save_ptr_int \7f3872,128152
+extern Lisp_Object make_save_ptr_ptr \7f3873,128210
+extern Lisp_Object make_save_funcptr_ptr_obj \7f3874,128265
+extern Lisp_Object make_save_memory \7f3876,128361
+extern void free_save_value \7f3877,128425
+extern Lisp_Object build_overlay \7f3878,128468
+extern void free_marker \7f3879,128542
+extern void free_cons \7f3880,128581
+extern void init_alloc_once \7f3881,128625
+extern void init_alloc \7f3882,128661
+extern void syms_of_alloc \7f3883,128692
+extern struct buffer * allocate_buffer \7f3884,128726
+extern int valid_lisp_object_p \7f3885,128773
+extern int relocatable_string_data_p \7f3886,128819
+extern void check_cons_list \7f3888,128898
+INLINE void \7f3890,128940
+extern void *r_alloc \7fr_alloc\ 13895,129061
+#define FLOAT_TO_STRING_BUFSIZE \7f3927,130524
+extern int openp \7f3957,131673
+extern Lisp_Object string_to_number \7f3959,131783
+extern void map_obarray \7f3960,131846
+extern void dir_warning \7f3962,131960
+extern void init_obarray \7f3963,132013
+extern void init_lread \7f3964,132046
+extern void syms_of_lread \7f3965,132077
+intern \7f3968,132131
+intern_c_string \7f3974,132219
+extern EMACS_INT lisp_eval_depth;\7f3980,132332
+extern Lisp_Object Vautoload_queue;\7f3981,132366
+extern Lisp_Object Vrun_hooks;\7f3982,132402
+extern Lisp_Object Vsignaling_function;\7f3983,132433
+extern Lisp_Object inhibit_lisp_code;\7f3984,132473
+extern struct handler *handlerlist;\7fhandlerlist\ 13985,132511
+extern void run_hook \7f3994,132753
+extern void run_hook_with_args_2 \7f3995,132789
+extern Lisp_Object run_hook_with_args \7f3996,132863
+extern _Noreturn void xsignal \7f3999,133022
+extern _Noreturn void xsignal0 \7f4000,133080
+extern _Noreturn void xsignal1 \7f4001,133126
+extern _Noreturn void xsignal2 \7f4002,133185
+extern _Noreturn void xsignal3 \7f4003,133257
+extern _Noreturn void signal_error \7f4005,133346
+extern Lisp_Object eval_sub \7f4006,133410
+extern Lisp_Object apply1 \7f4007,133458
+extern Lisp_Object call0 \7f4008,133512
+extern Lisp_Object call1 \7f4009,133552
+extern Lisp_Object call2 \7f4010,133605
+extern Lisp_Object call3 \7f4011,133671
+extern Lisp_Object call4 \7f4012,133750
+extern Lisp_Object call5 \7f4013,133842
+extern Lisp_Object call6 \7f4014,133947
+extern Lisp_Object call7 \7f4015,134065
+extern Lisp_Object internal_catch \7f4016,134196
+extern Lisp_Object internal_lisp_condition_case \7f4017,134289
+extern Lisp_Object internal_condition_case \7f4018,134378
+extern Lisp_Object internal_condition_case_1 \7f4019,134491
+extern Lisp_Object internal_condition_case_2 \7f4020,134626
+extern Lisp_Object internal_condition_case_n\7f4021,134787
+extern void specbind \7f4024,134983
+extern void record_unwind_protect \7f4025,135032
+extern void record_unwind_protect_ptr \7f4026,135105
+extern void record_unwind_protect_int \7f4027,135172
+extern void record_unwind_protect_void \7f4028,135233
+extern void record_unwind_protect_nothing \7f4029,135291
+extern void clear_unwind_protect \7f4030,135341
+extern void set_unwind_protect \7f4031,135387
+extern void set_unwind_protect_ptr \7f4032,135468
+extern Lisp_Object unbind_to \7f4033,135543
+extern _Noreturn void error \7f4034,135598
+fast_string_match_ignore_case \7f4136,140086
+extern ptrdiff_t fast_c_string_match_ignore_case \7f4141,140236
+extern ptrdiff_t fast_looking_at \7f4143,140333
+extern ptrdiff_t find_newline \7f4145,140472
+extern ptrdiff_t scan_newline \7f4147,140601
+extern ptrdiff_t scan_newline_from_point \7f4149,140704
+extern ptrdiff_t find_newline_no_quit \7f4150,140784
+extern ptrdiff_t find_before_next_newline \7f4152,140881
+extern void syms_of_search \7f4154,140979
+extern void clear_regexp_cache \7f4155,141014
+extern Lisp_Object Vminibuffer_list;\7f4159,141084
+extern Lisp_Object last_minibuf_string;\7f4160,141121
+extern Lisp_Object get_minibuffer \7f4161,141161
+extern void init_minibuf_once \7f4162,141208
+extern void syms_of_minibuf \7f4163,141246
+extern void syms_of_callint \7f4167,141313
+extern void syms_of_casefiddle \7f4171,141383
+extern void keys_of_casefiddle \7f4172,141422
+extern void init_casetab_once \7f4176,141492
+extern void syms_of_casetab \7f4177,141530
+extern Lisp_Object echo_message_buffer;\7f4181,141598
+extern struct kboard *echo_kboard;\7fecho_kboard\ 14182,141638
+extern void cancel_echoing \7f4183,141673
+extern Lisp_Object last_undo_boundary;\7f4184,141708
+extern bool input_pending;\7f4185,141747
+extern sigjmp_buf return_to_command_loop;\7f4187,141810
+extern Lisp_Object menu_bar_items \7f4189,141859
+extern Lisp_Object tool_bar_items \7f4190,141908
+extern void discard_mouse_events \7f4191,141964
+void handle_input_available_signal \7f4193,142025
+extern Lisp_Object pending_funcalls;\7f4195,142074
+extern bool detect_input_pending \7f4196,142111
+extern bool detect_input_pending_ignore_squeezables \7f4197,142152
+extern bool detect_input_pending_run_timers \7f4198,142212
+extern void safe_run_hooks \7f4199,142264
+extern void cmd_error_internal \7f4200,142306
+extern Lisp_Object command_loop_1 \7f4201,142366
+extern Lisp_Object read_menu_command \7f4202,142408
+extern Lisp_Object recursive_edit_1 \7f4203,142453
+extern void record_auto_save \7f4204,142497
+extern void force_auto_save_soon \7f4205,142534
+extern void init_keyboard \7f4206,142575
+extern void syms_of_keyboard \7f4207,142609
+extern void keys_of_keyboard \7f4208,142646
+extern ptrdiff_t current_column \7f4211,142712
+extern void invalidate_current_column \7f4212,142752
+extern bool indented_beyond_p \7f4213,142798
+extern void syms_of_indent \7f4214,142863
+extern void store_frame_param \7f4217,142926
+extern void store_in_alist \7f4218,143000
+extern Lisp_Object do_switch_frame \7f4219,143070
+extern Lisp_Object get_frame_param \7f4220,143143
+extern void frames_discard_buffer \7f4221,143209
+extern void syms_of_frame \7f4222,143258
+extern char **initial_argv;\7finitial_argv\ 14225,143320
+extern int initial_argc;\7f4226,143348
+extern bool display_arg;\7f4228,143423
+extern Lisp_Object decode_env_path \7f4230,143455
+extern Lisp_Object empty_unibyte_string,\7f4231,143526
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;\7f4231,143526
+extern _Noreturn void terminate_due_to_signal \7f4232,143591
+extern Lisp_Object Vlibrary_cache;\7f4234,143666
+void fixup_locale \7f4237,143727
+void synchronize_system_messages_locale \7f4238,143753
+void synchronize_system_time_locale \7f4239,143801
+INLINE void fixup_locale \7f4241,143851
+INLINE void synchronize_system_messages_locale \7f4242,143886
+INLINE void synchronize_system_time_locale \7f4243,143943
+extern void shut_down_emacs \7f4245,144003
+extern bool noninteractive;\7f4248,144129
+extern bool no_site_lisp;\7f4251,144221
+extern int daemon_pipe[\7fdaemon_pipe\ 14256,144389
+#define IS_DAEMON \7f4257,144416
+#define DAEMON_RUNNING \7f4258,144456
+extern void *w32_daemon_event;\7fw32_daemon_event\ 14260,144524
+#define IS_DAEMON \7f4261,144555
+#define DAEMON_RUNNING \7f4262,144600
+extern bool fatal_error_in_progress;\7f4266,144721
+extern bool inhibit_window_system;\7f4269,144827
+extern bool running_asynch_code;\7f4271,144920
+extern void kill_buffer_processes \7f4274,144983
+extern int wait_reading_process_output \7f4275,145032
+# define WAIT_READING_MAX \7f4281,145419
+# define WAIT_READING_MAX \7f4283,145491
+extern void add_timer_wait_descriptor \7f4286,145555
+extern void add_keyboard_wait_descriptor \7f4288,145607
+extern void delete_keyboard_wait_descriptor \7f4289,145655
+extern void add_gpm_wait_descriptor \7f4291,145722
+extern void delete_gpm_wait_descriptor \7f4292,145765
+extern void init_process_emacs \7f4294,145818
+extern void syms_of_process \7f4295,145857
+extern void setup_process_coding_systems \7f4296,145893
+extern int child_setup \7f4302,146013
+extern void init_callproc_1 \7f4303,146081
+extern void init_callproc \7f4304,146117
+extern void set_initial_environment \7f4305,146151
+extern void syms_of_callproc \7f4306,146195
+extern Lisp_Object read_doc_string \7f4309,146258
+extern Lisp_Object get_doc_string \7f4310,146308
+extern void syms_of_doc \7f4311,146369
+extern int read_bytecode_char \7f4312,146401
+extern void syms_of_bytecode \7f4315,146470
+extern struct byte_stack *byte_stack_list;\7fbyte_stack_list\ 14316,146507
+extern void mark_byte_stack \7f4318,146570
+extern void unmark_byte_stack \7f4320,146613
+extern Lisp_Object exec_byte_code \7f4321,146651
+extern void init_macros \7f4325,146801
+extern void syms_of_macros \7f4326,146833
+extern void truncate_undo_list \7f4329,146895
+extern void record_insert \7f4330,146945
+extern void record_delete \7f4331,146995
+extern void record_first_change \7f4332,147053
+extern void record_change \7f4333,147093
+extern void record_property_change \7f4334,147143
+extern void syms_of_undo \7f4337,147285
+extern void report_interval_modification \7f4340,147349
+extern void syms_of_menu \7f4343,147445
+extern void syms_of_xmenu \7f4346,147506
+extern char *get_current_dir_name \7fget_current_dir_name\ 14356,147708
+extern void stuff_char \7f4358,147757
+extern void init_foreground_group \7f4359,147790
+extern void sys_subshell \7f4360,147832
+extern void sys_suspend \7f4361,147865
+extern void discard_tty_input \7f4362,147897
+extern void init_sys_modes \7f4363,147935
+extern void reset_sys_modes \7f4364,147991
+extern void init_all_sys_modes \7f4365,148048
+extern void reset_all_sys_modes \7f4366,148087
+extern void child_setup_tty \7f4367,148127
+extern void setup_pty \7f4368,148162
+extern int set_window_size \7f4369,148191
+extern EMACS_INT get_random \7f4370,148235
+extern void seed_random \7f4371,148271
+extern void init_random \7f4372,148316
+extern void emacs_backtrace \7f4373,148348
+extern _Noreturn void emacs_abort \7f4374,148383
+extern void xputenv \7f4527,152697
+extern char *egetenv_internal \7fegetenv_internal\ 14529,152734
+egetenv \7f4532,152806
+extern void init_system_name \7f4539,153009
+#define eabs(\7f4545,153302
+#define make_fixnum_or_float(\7f4550,153435
+enum MAX_ALLOCA \7f4556,153686
+enum MAX_ALLOCA { MAX_ALLOCA \7f4556,153686
+extern void *record_xmalloc \7frecord_xmalloc\ 14558,153731
+#define USE_SAFE_ALLOCA        \7f4560,153797
+#define AVAIL_ALLOCA(\7f4564,153930
+#define SAFE_ALLOCA(\7f4568,154041
+#define SAFE_NALLOCA(\7f4576,154382
+#define SAFE_ALLOCA_STRING(\7f4590,154858
+#define SAFE_FREE(\7f4598,155110
+#define SAFE_ALLOCA_LISP(\7f4625,155688
+# define USE_STACK_LISP_OBJECTS \7f4652,156810
+# undef USE_STACK_LISP_OBJECTS\7f4658,156976
+# define USE_STACK_LISP_OBJECTS \7f4659,157007
+enum { defined_GC_CHECK_STRING_BYTES \7f4663,157082
+enum { defined_GC_CHECK_STRING_BYTES \7f4665,157135
+union Aligned_Cons\7f4670,157269
+  struct Lisp_Cons s;\7f4672,157290
+  double d;\7f4673,157312
+  double d; intmax_t i;\7f4673,157312
+  double d; intmax_t i; void *p;\7fp\ 14673,157312
+union Aligned_String\7f4676,157349
+  struct Lisp_String s;\7f4678,157372
+  double d;\7f4679,157396
+  double d; intmax_t i;\7f4679,157396
+  double d; intmax_t i; void *p;\7fp\ 14679,157396
+    USE_STACK_CONS \7f4689,157704
+    USE_STACK_STRING \7f4691,157810
+#define STACK_CONS(\7f4699,158147
+#define AUTO_CONS_EXPR(\7f4701,158244
+#define AUTO_CONS(\7f4709,158607
+#define AUTO_LIST1(\7f4710,158678
+#define AUTO_LIST2(\7f4712,158786
+#define AUTO_LIST3(\7f4716,158941
+#define AUTO_LIST4(\7f4720,159116
+extern const char *verify_ascii \7fverify_ascii\ 14730,159453
+# define verify_ascii(\7f4732,159507
+#define AUTO_STRING(\7f4740,159815
+#define FOR_EACH_TAIL(\7f4752,160279
+#define FOR_EACH_ALIST_VALUE(\7f4766,160770
+maybe_gc \7f4774,161057
+functionp \7f4784,161296
+\f
+c-src/machsyscalls.c,23
+#define        SYSCALL(\7f6,113
+\f
+c-src/machsyscalls.h,159
+SYSCALL (mach_msg_trap,\7f1,0
+SYSCALL (mach_reply_port,\7f13,314
+SYSCALL (mach_thread_self,\7f18,377
+SYSCALL (mach_task_self,\7f23,441
+SYSCALL (mach_host_self,\7f28,503
+\f
+c-src/fail.c,30
+void (*prt_call(\7fprt_call\ 11,0
+\f
+c-src/h.h,2506
+   ELEM_I/\7fELEM_I\ 13,15
+} Fails_t;\7f5,85
+typedef void Lang_function \7f6,96
+void Asm_labels \7f7,127
+typedef struct tpcmd\7f8,147
+#define ggg \7f10,170
+  } arg;\7f13,198
+tpcmd;\7f15,209
+typedef struct foobar2_ \7f16,216
+    fu   int (*funcptr)\7ffuncptr\ 117,242
+    long foo;\7f18,279
+    char bar;\7f19,293
+} foobar2;\7f20,307
+    DEVICE_SWP,\7f23,333
+    DEVICE_LAST\7f24,349
+} bsp_DevId;\7f25,365
+  struct constant_args \7f27,394
+    unsigned int burst;\7f28,419
+  } constant;\7f29,443
+} args;\7f30,457
+typedef int *regset;\7fregset\ 131,465
+typedef int INT;\7f32,486
+typedef union abc\7f33,503
+  int def;\7f35,523
+} ghi1;\7f36,534
+typedef union abc \7f37,542
+  int def;\7f38,562
+} ghi2;\7f39,573
+typedef struct a \7f40,581
+} b;\7f41,600
+#define c(\7f42,605
+typedef struct an_extern_linkage *an_extern_linkage_ptr;\7fan_extern_linkage_ptr\ 143,619
+typedef struct an_extern_linkage \7f44,676
+               kind;\7f46,733
+               is_explicit;\7f49,812
+  a_byte_boolean is_curly_brace_form;\7f54,1009
+} an_extern_linkage;\7f56,1054
+typedef struct pollfd   pfdset[\7fpfdset\ 157,1075
+typedef union rtunion_def\7f58,1119
+    int rtint;\7f60,1149
+    char *rtstr;\7frtstr\ 161,1164
+    struct rtx_def *rtx;\7frtx\ 162,1181
+  } womboid \7f63,1206
+typedef union rtunion_def\7f64,1220
+  int rtint;\7f68,1250
+  char *rtstr;\7frtstr\ 169,1263
+  struct rtx_def *rtxp;\7frtxp\ 170,1278
+  struct rtx_def rtxnp;\7f71,1302
+womboid\7f75,1330
+enum {dog,\7fdog\ 181,1416
+enum {dog, cat}\7fcat\ 181,1416
+enum {dog, cat} animals;\7f81,1416
+typedef void (_CALLBACK_ *signal_handler)\7fsignal_handler\ 182,1441
+typedef void (_CALLBACK_ *signal_handler1)\7fsignal_handler1\ 183,1489
+/* comment */ #define ANSIC\7f84,1538
+ #define ANSIC\7f85,1566
+typedef void (proc)\7f87,1588
+typedef void OperatorFun(\7f88,1612
+typedef int f(\7f89,1648
+struct my_struct \7f91,1691
+typedef struct my_struct my_typedef;\7f93,1713
+typedef RETSIGTYPE (*signal_handler_t)\7fsignal_handler_t\ 194,1750
+  Date 04 May 87 235311 PDT \7f96,1802
+typedef unsigned char unchar;\7f99,1880
+typedef int X,\7f100,1910
+typedef int X, Y,\7f100,1910
+typedef int X, Y, Z;\7f100,1910
+typedef mio mao;\7f101,1931
+extern void ab(\7f102,1948
+typedef struct a \7f103,1966
+typedef struct a { } b;\7f103,1966
+typedef struct b\7f104,1990
+} c;\7f106,2009
+int    (*oldhup)\7foldhup\ 1107,2014
+request (*oldhup)\7foldhup\ 1108,2031
+int extvar;\7f109,2053
+#define tag1\7f110,2065
+#define aaaaaa \7f111,2078
+#define bbbbbb\\7fbbbbbb\ 1113,2102
+#define cccccccccc\7f115,2125
+#define enter_critical_section \7f116,2144
+#define exit_critical_to_previous      \7f117,2199
+#define UNDEFINED\7f118,2259
+struct re_pattern_buffer \7f119,2277
+struct re_pattern_buffer { unsigned char *buffer;\7fbuffer\ 1119,2277
+\f
+cp-src/c.C,3629
+template <typename ipc3dIslandHierarchy,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels,\7f1,0
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl,\7f1,0
+class CMultiChannelCSC19_3D\7f2,151
+        ipc3dLinkControlSetup setup;\7fCMultiChannelCSC19_3D::setup\ 15,190
+        ipc3dCSC19<\7fCMultiChannelCSC19_3D::ipc3dCSC19\ 16,227
+        ipc3dCSC19<ipc3dIslandHierarchy,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipc3dLinkControl> mcCSC;\7fCMultiChannelCSC19_3D::mcCSC\ 16,227
+        advTimer cscInitTime;\7fCMultiChannelCSC19_3D::cscInitTime\ 17,388
+        advTimer cscSegmentationTime;\7fCMultiChannelCSC19_3D::cscSegmentationTime\ 18,418
+        advTimer outputTime;\7fCMultiChannelCSC19_3D::outputTime\ 19,456
+        void execute(\7fCMultiChannelCSC19_3D::execute\ 111,493
+static void my_function1(\7f24,984
+int main \7f25,1026
+double base \7f26,1088
+operator += \7foperator +=\ 129,1174
+class TestRecord;\7f31,1233
+typedef struct s1 \7f32,1251
+   int counter;\7fs1::counter\ 133,1271
+} t1;\7f34,1287
+struct s2 \7f35,1293
+   int counter;\7fs2::counter\ 136,1305
+typedef struct s2 t2;\7f38,1324
+class A \7f39,1346
+  enum { rosso,\7fA::rosso\ 140,1356
+  enum { rosso, giallo,\7fA::giallo\ 140,1356
+  enum { rosso, giallo, verde \7fA::verde\ 140,1356
+  enum { rosso, giallo, verde } colori;\7fA::colori\ 140,1356
+  const A& operator+(\7fA::operator+\ 141,1396
+const A& A::operator+(\7f43,1431
+void operator+(\7f44,1467
+void operator -(\7foperator -\ 145,1495
+void operator int(\7foperator int\ 146,1524
+A<int>* f(\7f48,1556
+int f(\7f49,1571
+int A<int>::f(\7ff\ 150,1590
+A<float,B<int> > A<B<float>,int>::f(\7ff\ 151,1618
+template <class C, int n> class AT \7f52,1668
+template <class C, int n> class AT { C t[\7fAT::t\ 152,1668
+class AU \7f53,1716
+class AU { T x;\7fAU::x\ 153,1716
+class B<\7fB\ 154,1735
+class B<int> { void f(\7fB::f\ 154,1735
+const A::B::T& abt \7f55,1766
+class A \7f56,1792
+class A { class B \7fA::B\ 156,1792
+class A { class B { int f(\7fA::B::f\ 156,1792
+class A \7f57,1827
+  int get_data(\7fA::get_data\ 158,1837
+  A operator+(\7fA::operator+\ 159,1861
+is_muldiv_operation(\7f61,1888
+domain foo \7f68,1956
+     void f(\7ffoo::f\ 169,1969
+void A::A(\7f72,1990
+struct A \7f73,2005
+struct A { A(\7fA::A\ 173,2005
+struct B \7f74,2023
+struct B { B(\7fB::B\ 174,2023
+void B::B(\7f75,2042
+void BE_Node::BE_Node(\7f76,2057
+class BE_Node \7f77,2084
+struct foo \7f79,2103
+  int x;\7ffoo::x\ 180,2116
+class test \7f86,2157
+  int f(\7ftest::f\ 187,2170
+  int ff(\7ftest::ff\ 189,2232
+  int g(\7ftest::g\ 190,2255
+class  AST_Root \7f92,2279
+class  AST_Root;\7f96,2328
+AST_ConcreteType::AST_ConcreteType(\7f99,2394
+AST_Array::AST_Array(\7f107,2533
+     void f(\7f::f\ 1115,2734
+struct A \7f117,2754
+    ~A(\7fA::~A\ 1118,2765
+A::~A(\7f120,2778
+struct B \7f122,2790
+    ~B(\7fB::~B\ 1123,2801
+enum {dog,\7f::dog\ 1126,2818
+enum {dog, cat}\7f::cat\ 1126,2818
+enum {dog, cat} animals;\7f126,2818
+struct {int teats;\7f::teats\ 1127,2843
+struct {int teats;} cow;\7f127,2843
+class Boo \7f129,2869
+    enum {dog,\7fBoo::dog\ 1130,2881
+    enum {dog, cat}\7fBoo::cat\ 1130,2881
+    enum {dog, cat} animals;\7fBoo::animals\ 1130,2881
+    struct {int treats;\7fBoo::treats\ 1131,2910
+    struct {int treats;} cow;\7fBoo::cow\ 1131,2910
+    int i,\7fBoo::i\ 1132,2940
+    int i,a,\7fBoo::a\ 1132,2940
+    int i,a,b;\7fBoo::b\ 1132,2940
+    foo(\7fBoo::foo\ 1133,2955
+    Boo(\7fBoo::Boo\ 1137,2996
+    Boo(\7fBoo::Boo\ 1138,3053
+Boo::Boo(\7f141,3071
+typedef int should_see_this_one_enclosed_in_extern_C;\7f149,3156
+typedef int (*should_see_this_function_pointer)\7fshould_see_this_function_pointer\ 1153,3229
+typedef int should_see_this_array_type[\7fshould_see_this_array_type\ 1156,3311
+\f
+cp-src/x.cc,110
+class XX\7f1,0
+     int foo(\7fXX::foo\ 14,19
+     void bar(\7fXX::bar\ 15,35
+XX::foo(\7f9,60
+XX::bar(\7f15,95
+main(\7f21,126
+\f
+cp-src/burton.cpp,103
+::dummy::dummy test::dummy1(\7f1,0
+::dummy::dummy test::dummy2(\7f6,64
+::dummy::dummy test::dummy3(\7f11,143
+\f
+cp-src/functions.cpp,807
+void Date::setDate \7f5,148
+void Date::plus \7f32,939
+void Date::minus \7f42,1229
+void Date::shift \7f52,1407
+Date & Date::operator = \7fDate::operator =\ 162,1628
+Date & Date::operator += \7fDate::operator +=\ 169,1789
+Date & Date::operator -= \7fDate::operator -=\ 178,1939
+Date & Date::operator ++ \7fDate::operator ++\ 187,2080
+Date & Date::operator -- \7fDate::operator --\ 196,2216
+int Date::operator - \7fDate::operator -\ 1104,2331
+int Date::operator < \7fDate::operator <\ 1112,2483
+int Date::operator > \7fDate::operator >\ 1116,2557
+int Date::operator == \7fDate::operator ==\ 1120,2631
+ostream& operator << \7foperator <<\ 1124,2707
+istream& operator >> \7foperator >>\ 1133,2943
+bool isLeap \7f159,3543
+bool isHoliday \7f163,3629
+void asort(\7f173,3865
+void ReadVacation \7f186,4064
+void Debug \7f201,4523
+int WorkingDays(\7f211,4867
+Date StartDay(\7f226,5129
+\f
+cp-src/MDiagArray2.h,1538
+#define octave_MDiagArray2_h \7f29,870
+#undef LTGT\7f35,967
+#define LTGT\7f39,1031
+#define LTGT \7f42,1051
+class MDiagArray2;\7f45,1087
+operator += \7foperator +=\ 148,1145
+operator -= \7foperator -=\ 151,1242
+operator * \7foperator *\ 154,1339
+operator / \7foperator /\ 157,1428
+operator * \7foperator *\ 160,1517
+operator + \7foperator +\ 163,1605
+operator - \7foperator -\ 166,1707
+product \7f69,1808
+operator - \7foperator -\ 172,1907
+class MDiagArray2 \7f78,2022
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 182,2077
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 186,2154
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 187,2198
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 188,2254
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 189,2329
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 190,2387
+  MDiagArray2 \7fMDiagArray2::MDiagArray2\ 191,2450
+  ~MDiagArray2 \7fMDiagArray2::~MDiagArray2\ 193,2515
+  MDiagArray2<T>& operator = \7fMDiagArray2::operator =\ 195,2542
+      DiagArray2<T>::operator = \7fMDiagArray2::operator =\ 197,2603
+  operator MArray2<T> \7fMDiagArray2::operator MArray2<T>\ 1101,2667
+  operator += \7fMDiagArray2::operator +=\ 1116,2966
+  operator -= \7fMDiagArray2::operator -=\ 1119,3057
+  friend MDiagArray2<T> operator * \7fMDiagArray2::operator *\ 1123,3174
+  friend MDiagArray2<T> operator / \7fMDiagArray2::operator /\ 1124,3253
+  friend MDiagArray2<T> operator * \7fMDiagArray2::operator *\ 1128,3384
+  operator + \7fMDiagArray2::operator +\ 1133,3544
+  operator - \7fMDiagArray2::operator -\ 1136,3640
+  friend MDiagArray2<T> operator - \7fMDiagArray2::operator -\ 1141,3803
+#undef LTGT\7f144,3874
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(\7f146,3887
+\f
+cp-src/Range.h,1136
+#define octave_Range_h \7f24,765
+class istream;\7f30,840
+class ostream;\7f31,855
+class Matrix;\7f32,870
+Range\7f35,891
+  Range \7fRange::Range\ 139,909
+  Range \7fRange::Range\ 142,995
+  Range \7fRange::Range\ 146,1130
+  Range \7fRange::Range\ 150,1248
+  double base \7fRange::base\ 154,1376
+  double limit \7fRange::limit\ 155,1425
+  double inc \7fRange::inc\ 156,1475
+  int nelem \7fRange::nelem\ 157,1523
+  bool all_elements_are_ints \7fRange::all_elements_are_ints\ 159,1571
+  Matrix matrix_value \7fRange::matrix_value\ 161,1615
+  double min \7fRange::min\ 163,1652
+  double max \7fRange::max\ 164,1679
+  void sort \7fRange::sort\ 166,1707
+  void set_base \7fRange::set_base\ 168,1728
+  void set_limit \7fRange::set_limit\ 169,1774
+  void set_inc \7fRange::set_inc\ 170,1821
+  friend ostream& operator << \7fRange::operator <<\ 172,1867
+  friend istream& operator >> \7fRange::operator >>\ 173,1928
+  void print_range \7fRange::print_range\ 175,1984
+  double rng_base;\7fRange::rng_base\ 179,2023
+  double rng_limit;\7fRange::rng_limit\ 180,2042
+  double rng_inc;\7fRange::rng_inc\ 181,2062
+  int rng_nelem;\7fRange::rng_nelem\ 183,2081
+  int nelem_internal \7fRange::nelem_internal\ 185,2099
+extern Range operator - \7foperator -\ 188,2138
+\f
+cp-src/screen.cpp,228
+unsigned char cursor_x,\7f15,548
+unsigned char cursor_x, cursor_y;\7f15,548
+static union REGS regs;\7f16,582
+void goto_xy(\7f18,607
+void hide_cursor(\7f27,774
+void cursor_position(\7f32,836
+void clear_screen(\7f41,997
+void write_xyc(\7f55,1247
+\f
+cp-src/screen.hpp,791
+#define __COLORS\7f9,401
+enum COLORS \7f11,419
+    BLACK,\7fCOLORS::BLACK\ 112,433
+    BLUE,\7fCOLORS::BLUE\ 113,471
+    GREEN,\7fCOLORS::GREEN\ 114,481
+    CYAN,\7fCOLORS::CYAN\ 115,492
+    RED,\7fCOLORS::RED\ 116,502
+    MAGENTA,\7fCOLORS::MAGENTA\ 117,511
+    BROWN,\7fCOLORS::BROWN\ 118,524
+    LIGHTGRAY,\7fCOLORS::LIGHTGRAY\ 119,535
+    DARKGRAY,\7fCOLORS::DARKGRAY\ 120,550
+    LIGHTBLUE,\7fCOLORS::LIGHTBLUE\ 121,589
+    LIGHTGREEN,\7fCOLORS::LIGHTGREEN\ 122,604
+    LIGHTCYAN,\7fCOLORS::LIGHTCYAN\ 123,620
+    LIGHTRED,\7fCOLORS::LIGHTRED\ 124,635
+    LIGHTMAGENTA,\7fCOLORS::LIGHTMAGENTA\ 125,649
+    YELLOW,\7fCOLORS::YELLOW\ 126,667
+    WHITE\7fCOLORS::WHITE\ 127,679
+#define SCREEN_FP(\7f31,700
+#define SCREEN_START \7f33,795
+void goto_xy(\7f35,835
+void hide_cursor(\7f36,883
+void cursor_position(\7f37,907
+void clear_screen(\7f38,935
+void write_xyc(\7f39,960
+\f
+cp-src/conway.cpp,270
+#define max(\7f12,357
+#define min(\7f13,393
+const int num_rows \7f15,430
+const int num_columns \7f16,470
+class site *field_of_play[\7ffield_of_play\ 118,499
+int site::total_surrounding(\7f20,550
+void display(\7f37,958
+void glider(\7f50,1239
+void traffic_light(\7f59,1478
+void main(\7f67,1633
+\f
+cp-src/conway.hpp,483
+class site:\7fsite\ 15,235
+    char x,\7fsite::x\ 17,269
+    char x, y,\7fsite::y\ 17,269
+    char x, y, alive,\7fsite::alive\ 17,269
+    char x, y, alive, next_alive;\7fsite::next_alive\ 17,269
+    int total_surrounding(\7fsite::total_surrounding\ 18,303
+    site(\7fsite::site\ 110,344
+    ~site(\7fsite::~site\ 111,397
+    char read(\7fsite::read\ 112,410
+    void set(\7fsite::set\ 113,444
+    void clear(\7fsite::clear\ 114,478
+    void compute_next_state(\7fsite::compute_next_state\ 115,514
+    void step(\7fsite::step\ 122,717
+\f
+cp-src/clheir.cpp,307
+const int max_num_generic_objects \7f9,298
+generic_object * object_registry[\7fobject_registry\ 110,340
+void init_registry(\7f12,400
+void step_everybody(\7f19,527
+void discrete_location::clear_neighbors(\7f31,852
+generic_object::generic_object(\7f36,981
+generic_object::~generic_object(\7f48,1255
+void agent::move(\7f53,1353
+\f
+cp-src/clheir.hpp,1600
+extern void init_registry(\7f10,452
+extern void step_everybody(\7f11,485
+class generic_object\7f13,520
+    int where_in_registry;\7fgeneric_object::where_in_registry\ 115,547
+    generic_object(\7fgeneric_object::generic_object\ 117,582
+    ~generic_object(\7fgeneric_object::~generic_object\ 119,724
+    virtual void compute_next_state(\7fgeneric_object::compute_next_state\ 121,842
+    virtual void step(\7fgeneric_object::step\ 122,888
+const int max_num_directions \7f31,1219
+class location:\7flocation\ 133,1289
+    location(\7flocation::location\ 143,1642
+    ~location(\7flocation::~location\ 144,1661
+class irregular_location:\7firregular_location\ 147,1686
+    double x,\7firregular_location::x\ 149,1734
+    double x, y,\7firregular_location::y\ 149,1734
+    double x, y, z;\7firregular_location::z\ 149,1734
+    irregular_location(\7firregular_location::irregular_location\ 151,1762
+    ~irregular_location(\7firregular_location::~irregular_location\ 153,1854
+class discrete_location:\7fdiscrete_location\ 156,1889
+    int x,\7fdiscrete_location::x\ 158,1936
+    int x, y,\7fdiscrete_location::y\ 158,1936
+    int x, y, z;\7fdiscrete_location::z\ 158,1936
+    class location *neighbors[\7fdiscrete_location::neighbors\ 159,1953
+    void clear_neighbors(\7fdiscrete_location::clear_neighbors\ 160,2004
+    discrete_location(\7fdiscrete_location::discrete_location\ 162,2044
+    ~discrete_location(\7fdiscrete_location::~discrete_location\ 165,2154
+    void assign_neighbor(\7fdiscrete_location::assign_neighbor\ 166,2184
+class agent:\7fagent\ 175,2508
+    location *where;\7fagent::where\ 177,2549
+    agent(\7fagent::agent\ 179,2578
+    ~agent(\7fagent::~agent\ 180,2591
+    void move(\7fagent::move\ 181,2605
+\f
+cp-src/fail.C,438
+struct A \7f7,263
+          struct B \7fA::B\ 18,274
+                  struct C \7fA::B::C\ 19,289
+                          int x;\7fA::B::C::x\ 110,305
+                          C(\7fA::B::C::C\ 111,318
+                          operator int(\7fA::B::C::operator int\ 112,342
+                  typedef C T;\7fA::B::T\ 114,389
+          typedef B T2;\7fA::T2\ 116,414
+class String;\7f20,437
+class A \7f23,453
+       class B \7fA::B\ 124,463
+               class C \7fA::B::C\ 125,474
+               int f(\7fA::B::f\ 126,488
+int A::B::f(\7f31,521
+main(\7f37,571
+       class D \7f41,622
+               D(\7fD::D\ 143,659
+               int x;\7fD::x\ 144,694
+\f
+el-src/TAGTEST.EL,148
+(foo::defmumble bletch \7f1,0
+(defalias 'pending-delete-mode \7fpending-delete-mode\ 15,102
+(defalias (quote explicitly-quoted-pending-delete-mode)\7f8,175
+\f
+el-src/emacs/lisp/progmodes/etags.el,5188
+(defvar tags-file-name \7f34,1034
+(defgroup etags \7f43,1498
+(defcustom tags-case-fold-search \7f47,1566
+(defcustom tags-table-list \7f59,2051
+(defcustom tags-compression-info-list\7f69,2449
+(defcustom tags-add-tables \7f88,3231
+(defcustom tags-revert-without-query \7f98,3627
+(defvar tags-table-computed-list \7f103,3778
+(defvar tags-table-computed-list-for \7f112,4262
+(defvar tags-table-list-pointer \7f117,4510
+(defvar tags-table-list-started-at \7f121,4701
+(defvar tags-table-set-list \7f124,4821
+(defcustom find-tag-hook \7f129,5000
+(defcustom find-tag-default-function \7f137,5263
+(define-obsolete-variable-alias 'find-tag-marker-ring-length\7ffind-tag-marker-ring-length\ 1145,5602
+(defcustom tags-tag-face \7f148,5699
+(defcustom tags-apropos-verbose \7f154,5834
+(defcustom tags-apropos-additional-actions \7f160,5998
+(defvaralias 'find-tag-marker-ring \7ffind-tag-marker-ring\ 1183,6917
+(defvar default-tags-table-function \7f189,7097
+(defvar tags-location-ring \7f194,7323
+(defvar tags-table-files \7f201,7599
+(defvar tags-completion-table \7f206,7766
+(defvar tags-included-tables \7f209,7858
+(defvar next-file-list \7f212,7953
+(defvar tags-table-format-functions \7f217,8059
+(defvar file-of-tag-function \7f224,8440
+(defvar tags-table-files-function \7f228,8634
+(defvar tags-completion-table-function \7f230,8745
+(defvar snarf-tag-function \7f232,8840
+(defvar goto-tag-location-function \7f236,9049
+(defvar find-tag-regexp-search-function \7f239,9222
+(defvar find-tag-regexp-tag-order \7f241,9343
+(defvar find-tag-regexp-next-line-after-failure-p \7f243,9452
+(defvar find-tag-search-function \7f245,9572
+(defvar find-tag-tag-order \7f247,9679
+(defvar find-tag-next-line-after-failure-p \7f249,9774
+(defvar list-tags-function \7f251,9880
+(defvar tags-apropos-function \7f253,9968
+(defvar tags-included-tables-function \7f255,10062
+(defvar verify-tags-table-function \7f257,10181
+(defun initialize-new-tags-table \7f260,10292
+(defun tags-table-mode \7f276,10980
+(defun visit-tags-table \7f285,11245
+(defun tags-table-check-computed-list \7f321,12783
+(defun tags-table-extend-computed-list \7f360,14654
+(defun tags-expand-table-name \7f400,16367
+(defun tags-table-list-member \7f409,16710
+(defun tags-verify-table \7f421,17182
+(defun tags-table-including \7f470,19302
+(defun tags-next-table \7f522,21346
+(defun visit-tags-table-buffer \7f543,22203
+(defun tags-reset-tags-tables \7f712,28513
+(defun file-of-tag \7f731,29170
+(defun tags-table-files \7f740,29519
+(defun tags-included-tables \7f749,29869
+(defun tags-completion-table \7f755,30115
+(defun tags-lazy-completion-table \7f783,31309
+(defun tags-completion-at-point-function \7f799,31944
+(defun find-tag-tag \7f818,32694
+(defvar last-tag \7f837,33367
+(defun find-tag-interactive \7f840,33426
+(defvar find-tag-history \7f852,33841
+(defvar etags-case-fold-search)\7f855,33906
+(defvar etags-syntax-table)\7f856,33938
+(defvar local-find-tag-hook)\7f857,33966
+(defun find-tag-noselect \7f860,34011
+(defun find-tag \7f932,37125
+(defun find-tag-other-window \7f959,38341
+(defun find-tag-other-frame \7f1000,40269
+(defun find-tag-regexp \7f1025,41443
+(defalias 'pop-tag-mark \7fpop-tag-mark\ 11049,42605
+(defvar tag-lines-already-matched \7f1052,42656
+(defun find-tag-in-order \7f1055,42763
+(defun tag-find-file-of-tag-noselect \7f1167,47109
+(defun tag-find-file-of-tag \7f1200,48955
+(defun etags-recognize-tags-table \7f1208,49181
+(defun etags-verify-tags-table \7f1241,50812
+(defun etags-file-of-tag \7f1246,51010
+(defun etags-tags-completion-table \7f1256,51345
+(defun etags-snarf-tag \7f1286,52551
+(defun etags-goto-tag-location \7f1324,54120
+(defun etags-list-tags \7f1388,56563
+(defmacro tags-with-face \7f1423,57838
+(defun etags-tags-apropos-additional \7f1431,58171
+(defun etags-tags-apropos \7f1465,59408
+(defun etags-tags-table-files \7f1527,61617
+(defun etags-tags-included-tables \7f1542,62053
+(defun tags-recognize-empty-tags-table \7f1559,62593
+(defun tag-exact-file-name-match-p \7f1587,63739
+(defun tag-file-name-match-p \7f1596,64132
+(defun tag-exact-match-p \7f1609,64688
+(defun tag-implicit-name-match-p \7f1620,65256
+(defun tag-symbol-match-p \7f1633,65856
+(defun tag-word-match-p \7f1643,66292
+(defun tag-partial-file-name-match-p \7f1652,66690
+(defun tag-any-match-p \7f1662,67134
+(defun tag-re-match-p \7f1667,67318
+(defcustom tags-loop-revert-buffers \7f1675,67567
+(defun next-file \7f1685,67976
+(defvar tags-loop-operate \7f1760,70890
+(defvar tags-loop-scan\7f1763,70984
+(defun tags-loop-eval \7f1771,71314
+(defun tags-loop-continue \7f1782,71643
+(defun tags-search \7f1850,73949
+(defun tags-query-replace \7f1871,74775
+(defun tags-complete-tags-table-file \7f1896,75999
+(defun list-tags \7f1906,76378
+(defun tags-apropos \7f1934,77331
+(define-button-type 'tags-select-tags-table\7ftags-select-tags-table\ 11957,78157
+(defun select-tags-table \7f1964,78396
+(defvar select-tags-table-mode-map \7f2019,80523
+(define-derived-mode select-tags-table-mode \7f2030,80906
+(defun select-tags-table-select \7f2034,81090
+(defun select-tags-table-quit \7f2043,81456
+(defun complete-tag \7f2049,81611
+(defconst etags--xref-limit \7f2074,82552
+(defvar etags-xref-find-definitions-tag-order \7f2076,82587
+(defun etags-xref-find \7f2082,82877
+(defun etags--xref-find-definitions \7f2096,83406
+(defclass xref-etags-location \7f2129,85121
+(defun xref-make-etags-location \7f2135,85344
+(cl-defmethod xref-location-marker \7f2139,85499
+(cl-defmethod xref-location-line \7f2146,85743
+\f
+erl-src/gs_dialog.erl,98
+-define(VERSION\7f2,32
+behaviour_info(\7f51,2177
+show(\7f124,5458
+dialog_loop(\7f219,9529
+test(\7f252,10806
+\f
+f-src/entry.for,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange_suffix,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+f-src/entry.strange,172
+      LOGICAL FUNCTION PRTPKG \7f3,75
+       ENTRY  SETPRT \7f194,3866
+       ENTRY  MSGSEL \7f395,8478
+     & intensity1(\7f577,12231
+       character*(*) function foo(\7f579,12307
+\f
+forth-src/test-forth.fth,408
+: a-forth-word \7f20,301
+99 constant a-forth-constant!\7f22,343
+55 value a-forth-value?\7f23,373
+create :a-forth-dictionary-entry\7f24,397
+defer #a-defer-word\7f27,460
+: (another-forth-word)\7f(another-forth-word\ 129,481
+   9   field   >field1\7f36,582
+   5   field   >field2\7f37,605
+constant (a-forth-constant\7f(a-forth-constant\ 138,628
+2000 buffer: #some-storage\7f41,657
+code assemby-code-word \7f43,685
+: a-forth-word \7f50,870
+\f
+html-src/softwarelibero.html,200
+Cos'è il software libero?\7f4,38
+Licenze d'uso di un programma\7flicenze\ 165,2500
+Sfatiamo alcuni miti\7f138,6118
+Il movimento open source\7foss\ 1191,8037
+Impatto pratico del software libero\7fimpatto\ 1231,10066
+\f
+html-src/index.shtml,104
+&nbsp;\7f8,281
+In evidenza\7f15,447
+Comunicati e iniziative\7f32,976
+Ultime notizie dall'associazione\7f63,2030
+\f
+html-src/algrthms.html,467
+Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms\7f7,277
+Description\7falgorithms\ 110,481
+Generating the Data\7fgenalgorithm\ 148,1995
+Convolutionally\7fconalgorithm\ 155,2512
+Next\7fstatetable\ 1262,11587
+Output\7foutputtable\ 1350,13915
+Mapping the Channel Symbols\7fmapping\ 1433,16213
+Adding Noise to the\7faddnoise\ 1439,16607
+Quantizing the Received\7fquantizing\ 1469,19100
+\f
+html-src/software.html,439
+Francesco Potortì Software Page\7f9,280
+Software that I wrote for supporting my research activity\7fsimulation\ 136,1398
+MTG\7fmtg\ 141,1482
+Fracas\7ffracas\ 165,2624
+GaliLEO\7fgalileo\ 1101,4232
+Leasqr\7fleasqr\ 1114,4677
+Free software that I wrote for the GNU project or for my personal or work\7fgnu\ 1142,6065
+Etags\7fetags\ 1148,6180
+checkiso\7f161,6729
+cgrep\7f178,7547
+debian-bug.el\7fdebian-bug\ 1190,7979
+tcpdump\7f205,8564
+Links to interesting software\7flinks\ 1216,8891
+\f
+lua-src/allegro.lua,400
+local function get_layer_by_name \7f7,175
+local function count_layers \7f33,621
+function GetLayerByName \7f54,980
+function GetUniqueLayerName \7f65,1204
+function SelectLayer \7f76,1415
+function NewLayer \7f86,1773
+function NewLayerSet \7f144,3226
+function RemoveLayer \7f170,3750
+function MoveLayerTop \7f211,4767
+function MoveLayerBottom \7f223,5079
+function MoveLayerBefore \7f236,5457
+function MoveLayerAfter \7f258,6090
+\f
+make-src/Makefile,1156
+LATEST=\7f1,0
+NONSRCS=\7f35,1578
+CPPFLAGS=\7f49,2191
+LDFLAGS=\7f50,2260
+FASTCFLAGS=\7f55,2531
+FILTER=\7f58,2642
+       @-$(\7f$\ 172,3064
+       @-$(\7f$\ 173,3113
+       @-$(\7f$\ 174,3177
+       @-$(\7f$\ 175,3223
+       @-$(\7f$\ 176,3291
+       @-$(\7f$\ 177,3383
+       @$(\7f81,3466
+       @$(\7f82,3514
+       @$(\7f83,3577
+       @$(\7f84,3622
+       @$(\7f85,3689
+       @$(\7f86,3780
+${CHECKOBJS}: CFLAGS=\7f88,3806
+       @env CHECKEROPTS=\7f92,3922
+       @$(\7f98,4094
+       @$(\7f106,4250
+       @$(\7f110,4374
+       @$(\7f114,4500
+       @for i in $(\7f140,5315
+       @for i in $(SRCS); do echo $$i;\7f140,5315
+       $(\7f160,6053
+       $(\7f163,6114
+       $(\7f166,6177
+       $(\7f169,6228
+       $(\7f172,6317
+       sdiff --suppress-common-lines --width=\7fwidth\ 1186,6614
+       sdiff --suppress-common-lines --width=\7fwidth\ 1189,6703
+       sdiff --suppress-common-lines --width=\7fwidth\ 1192,6791
+       sdiff --suppress-common-lines --width=\7fwidth\ 1195,6880
+       TEXTAGS=\7f204,7122
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=\7fregex\ 1204,7122
+       ${RUN} etags12 --members -o $@ --regex=\7fregex\ 1207,7239
+       ${RUN} ./ctags -o $@ --regex=\7fregex\ 1213,7388
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=\7fregex\ 1216,7464
+       TEXTAGS=\7f219,7583
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex=\7fregex\ 1219,7583
+       ${RUN} ./extags -e --regex-c=\7fc\ 1222,7710
+\f
+objc-src/Subprocess.h,98
+#define Subprocess \7f41,1217
+#define BUFFERSIZE \7f43,1267
+@interface Subprocess:\7fSubprocess\ 145,1292
+\f
+objc-src/Subprocess.m,505
+#define        PTY_TEMPLATE \7f20,494
+#define        PTY_LENGTH \7f21,528
+static void showError(\7f23,551
+@interface Subprocess(Private)\7fSubprocess(Private)\ 132,737
+- childDidExit\7f39,851
+- fdHandler:\7f67,1589
+showError \7f98,2360
+fdHandler \7f112,2785
+getptys \7f119,2907
+- init:\7f183,4815
+    andStdErr:\7finit:withDelegate:andPtySupport:andStdErr:\ 1197,5147
+- send:(const char *)string withNewline:\7fsend:withNewline:\ 1300,7436
+- send:\7f308,7599
+- terminateInput\7f314,7689
+- terminate:\7f321,7810
+- setDelegate:\7f332,7961
+- delegate\7f338,8031
+\f
+objc-src/PackInsp.h,109
+#define NUMSTATS       \7f36,1101
+#define TYPESTOSTAT    \7f37,1120
+@interface PackageInspector:\7fPackageInspector\ 139,1172
+\f
+objc-src/PackInsp.m,1360
+static const char RCSid[\7fRCSid\ 130,1032
+#define VERSION        \7f34,1116
+#   define DEBUG \7f37,1155
+#define LISTCONTENTS   \7f39,1181
+#define OPENBUTTON     \7f47,1352
+#define LISTCONTENTSBUTTON     \7f48,1449
+#define LISTDESCRIPTIONBUTTON  \7f49,1562
+#define STATE_UNINSTALLED      \7f52,1687
+#define STATE_INSTALLED        \7f53,1807
+#define STATE_COMPRESSD        \7f54,1948
+#define SIZEFORMAT     \7f57,2152
+#define KBYTES \7f58,2362
+#define MBYTES \7f59,2473
+#define LOCALIZE(\7f61,2585
+#define LOCALIZE_ARCH(\7f62,2668
++new\7fnew\ 167,2802
+-showInfo:\7fshowInfo:\ 193,3417
+-revert:\7frevert:\ 1107,3737
+-ok:\7fok:\ 1136,4297
+-load\7fload\ 1143,4424
+#define LOOKUP(\7f156,4826
+#undef LOOKUP\7f176,5694
+-loadKeyValuesFrom:(const char *)type inTable:\7floadKeyValuesFrom:inTable:\ 1186,5852
+-loadContentsOf:(const char *)type inTable:\7floadContentsOf:inTable:\ 1238,7079
+-loadImage\7floadImage\ 1257,7552
+#define STAT_EQ(\7f275,7940
+-(BOOL)shouldLoad\7f280,8116
+-toggleDescription\7ftoggleDescription\ 1301,8626
+-(const char *)getPath:(char *)buf forType:\7fgetPath:forType:\ 1317,8899
+-setRevertButtonTitle\7fsetRevertButtonTitle\ 1333,9320
+-(const char *)formatSize:(const char *)size inBuf:\7fformatSize:inBuf:\ 1344,9525
+#define WORKING        \7f368,10045
+-(void)getArchs\7f370,10100
+-(void)addArchs:\7f385,10520
+-subprocess:(Subprocess *)sender output:\7fsubprocess:output:\ 1428,11351
+-subprocessDone:\7fsubprocessDone:\ 1436,11484
+static void openInWorkspace(\7f446,11634
+-open:\7fopen:\ 1464,12063
+\f
+objcpp-src/SimpleCalc.H,41
+@interface SimpleCalc:\7fSimpleCalc\ 114,400
+\f
+objcpp-src/SimpleCalc.M,300
+- init\7f52,1747
+- appendToDisplay:\7f60,1933
+- registerAction:\7f70,2210
+- decimalKey:\7f77,2348
+- numberKeys:\7f91,2661
+- equalsKey:\7f112,3192
+- operationKeys:\7f131,3680
+- clearKey:\7f153,4301
+- clearAllKey:\7f160,4410
+- appDidInit:\7f168,4591
+- windowWillClose:\7f178,4882
+- infoPanel:\7f186,5132
+- helpPanel:\7f198,5482
+\f
+pas-src/common.pas,1875
+procedure InitializeStringPackage;\7f26,527
+function newtextstring;\7f34,874
+procedure disposetextstring;\7f52,1404
+function ConcatT;\7f78,2066
+function AppendTextString;\7f112,3238
+function CopyTextString;\7f132,3947
+procedure CONVERT_CHARSTRING_TO_VALUE;\7f151,4505
+procedure append_string;\7f172,5166
+function To_Upper;\7f186,5462
+function To_Lower;\7f194,5617
+function EmptyNmStr(\7f209,6213
+function chartonmstr;\7f219,6436
+function LowerCaseNmStr;\7f230,6682
+function concatenatenamestrings;\7f242,7007
+procedure writenamestring;\7f263,7517
+function IsControlChar;\7f277,7928
+function namestringequal;\7f283,8079
+function NameStringLess;\7f302,8539
+function IsControlCharName(\7f343,9710
+function SubString;\7f358,10208
+function SkipChars;\7f379,10791
+function RemoveUnderlineControl;\7f397,11311
+procedure First100Chars;\7f427,12162
+procedure SkipSpaces;\7f462,13298
+function SkipBlanks;\7f477,13782
+function stripname;\7f505,14595
+function Locate;\7f522,15039
+function NameHasChar;\7f543,15581
+function integertonmstr;\7f561,16134
+function NmStrToInteger;\7f585,16901
+function AddNullToNmStr;\7f600,17317
+function ValToNmStr;\7f611,17585
+function ChangeFileType;\7f625,18037
+function StripPath;\7f647,18734
+function ReprOfChar;\7f675,19343
+procedure ExtractCommentInfo;\7f702,20749
+procedure INSERT_TREE_NODE;\7f784,24053
+function GetNameList;\7f920,27926
+procedure DisposeANameList(\7f925,28010
+procedure DisposeNameList;\7f938,28340
+function GetNewNameListNode;\7f943,28409
+function insertname;\7f972,29051
+procedure InitNameList;\7f988,29471
+procedure InitNameStringPool;\7f998,29767
+procedure NewNameString;\7f1004,29867
+procedure ReleaseNameString;\7f1022,30232
+procedure SDTrefStringToRec \7f1045,30741
+procedure SDTrefSkipSpaces;\7f1059,31092
+function SDTrefIsEnd \7f1070,31323
+function SDTrefGetInteger \7f1082,31529
+procedure SDTrefRecToString \7f1303,37546
+function NmStrToErrStr;\7f1497,42305
+function ErrStrToNmStr;\7f1509,42557
+function GetTextRef;\7f1529,43112
+\f
+php-src/lce_functions.php,2864
+  define("LCE_FUNCTIONS"\7fLCE_FUNCTIONS\ 14,38
+  define("LCE_UNKNOWN"\7fLCE_UNKNOWN\ 19,145
+  define("LCE_WS"\7fLCE_WS\ 111,194
+  define("LCE_COMMENT"\7fLCE_COMMENT\ 113,244
+  define("LCE_COMMENT_USER"\7fLCE_COMMENT_USER\ 115,303
+  define("LCE_COMMENT_TOOL"\7fLCE_COMMENT_TOOL\ 117,366
+  define("LCE_MSGID"\7fLCE_MSGID\ 119,430
+  define("LCE_MSGSTR"\7fLCE_MSGSTR\ 121,488
+  define("LCE_TEXT"\7fLCE_TEXT\ 123,541
+  define("STATE_ABORT"\7fSTATE_ABORT\ 125,567
+  define("STATE_OK"\7fSTATE_OK\ 126,595
+  define("STATE_LOOP"\7fSTATE_LOOP\ 127,620
+  class POEntryAD \7f29,648
+      function validate(\7f31,683
+      function checkQuotation(\7f59,1384
+  class CommentAD \7f70,1639
+      var $prefix;\7f72,1674
+      function CommentAD(\7f73,1693
+      function validate(\7f83,1944
+  class POEntry \7f105,2410
+      var $msgid;\7f107,2454
+      var $msgstr;\7f108,2472
+      var $user_comment;\7f109,2491
+      var $sys_comment;\7f110,2516
+      var $unk_comment;\7f111,2540
+      var $msgid_lc \7f113,2565
+      var $msgstr_lc \7f114,2590
+      var $user_comment_lc \7f115,2616
+      var $sys_comment_lc \7f116,2648
+      var $unk_comment_lc \7f117,2679
+      function POEntry(\7f119,2711
+      function lineCount(\7f135,3255
+      function serializeToVars(\7f141,3365
+      function write(\7f151,3800
+  class POReader \7f163,4178
+      var $msgid;\7f165,4223
+      var $msgstr;\7f166,4241
+      var $user_comment;\7f167,4260
+      var $sys_comment;\7f168,4285
+      var $unk_comment;\7f169,4309
+      var $state;\7f170,4333
+      var $ignore_ws;\7f171,4351
+      var $po_entries;\7f172,4373
+      var $poe_num;\7f173,4396
+      var $filename;\7f174,4416
+      var $domain;\7f175,4437
+      function gettext(\7f177,4457
+      function parseFromVars(\7f189,4705
+      function serializeToVars(\7f215,5331
+      function POReader(\7f229,5613
+      function read(\7f243,5983
+      function write(\7f259,6307
+      function isComment(\7f277,6645
+      function comment(\7f284,6822
+      function msgid(\7f304,7247
+      function msgstr(\7f320,7574
+      function start(\7f340,8232
+      function createPOEntries(\7f360,8644
+      function stripLine(\7f394,9472
+      function printClassification(\7f421,10056
+      function classifyLine(\7f432,10301
+  function getTextDomains(\7f471,11094
+  class PORManager \7f498,11756
+      var      $por_a;\7f500,11803
+      function PORManager(\7f502,11822
+      function addPOReader(\7f507,11896
+      function &getPOReader(\7fgetPOReader\ 1512,11992
+      function getDomainNames(\7f517,12081
+  function &loadPORManager(\7floadPORManager\ 1523,12174
+  function fileJoin(\7f536,12436
+      function lce_bindtextdomain(\7f557,12839
+      function lce_textdomain(\7f614,14530
+      function lce_gettext(\7f620,14641
+      function lce_dgettext(\7f626,14767
+      function lce(\7f634,14966
+      function lce_bindtextdomain(\7f651,15488
+      function lce_textdomain(\7f656,15592
+      function lce_gettext(\7f661,15674
+      function lce_dgettext(\7f666,15755
+      function lce(\7f670,15855
+  function lce_geteditcode(\7f676,15898
+\f
+php-src/ptest.php,135
+define("TEST"\7fTEST\ 11,0
+test \7f4,26
+       var $member;\7f8,71
+       var $memassign=\7f9,85
+       var $memassign_space \7f10,110
+       var $test\7f12,176
+foo(\7f16,200
+\f
+perl-src/htlmify-cystic,1443
+my @section_name;\7fsection_name\ 112,236
+my @appendix_name;\7fappendix_name\ 113,254
+my @section_toc;\7fsection_toc\ 115,274
+my @appendix_toc;\7fappendix_toc\ 116,291
+my $new_tag \7fnew_tag\ 118,310
+my $appendix;\7fappendix\ 124,409
+my $section;\7fsection\ 125,423
+my $subsection;\7fsubsection\ 126,436
+my $subsubsection;\7fsubsubsection\ 127,452
+my $this_file_toc \7fthis_file_toc\ 129,472
+my %file_tocs;\7ffile_tocs\ 130,496
+my @output_files \7foutput_files\ 132,512
+my $file_index \7ffile_index\ 133,535
+my $output_file;\7foutput_file\ 135,556
+my $line;\7fline\ 137,574
+my $subsection_marker;\7fsubsection_marker\ 1161,3883
+my $new;\7fnew\ 1163,3907
+sub read_toc \7fmain::read_toc\ 1165,3917
+         my $entry \7fentry\ 1218,5621
+         my $entry \7fentry\ 1234,6077
+             my $entry \7fentry\ 1245,6351
+         my $entry \7fentry\ 1252,6536
+         my $entry \7fentry\ 1268,7010
+             my $entry \7fentry\ 1276,7204
+         my $entry \7fentry\ 1281,7328
+      my $entry \7fentry\ 1296,7698
+sub finish_subsubsections \7fmain::finish_subsubsections\ 1302,7805
+sub finish_subsections \7fmain::finish_subsections\ 1309,7987
+sub finish_sections \7fmain::finish_sections\ 1320,8310
+sub finish_appendices \7fmain::finish_appendices\ 1331,8599
+sub section_url_base \7fmain::section_url_base\ 1337,8724
+sub section_url_name \7fmain::section_url_name\ 1342,8922
+sub section_url \7fmain::section_url\ 1355,9284
+  my $name \7fname\ 1357,9336
+sub section_href \7fmain::section_href\ 1364,9452
+sub section_name \7fmain::section_name\ 1368,9551
+sub toc_line \7fmain::toc_line\ 1372,9655
+sub file_end \7fmain::file_end\ 1375,9750
+\f
+perl-src/yagrip.pl,258
+sub getopt \7fmain::getopt\ 17,156
+       local($_,$flag,$opt,$f,$r,@temp)\7f($_,$flag,$opt,$f,$r,@temp\ 18,169
+sub usage \7fmain::usage\ 138,856
+       local($prog,$_,@list)\7f($prog,$_,@list\ 139,868
+       local($string,$flag,@string,@temp,@last)\7f($string,$flag,@string,@temp,@last\ 140,897
+\f
+perl-src/kai-test.pl,244
+sub f1 \7fmain::f1\ 12,16
+sub main::f2 \7f6,50
+package Foo;\7f10,90
+sub f3 \7fFoo::f3\ 112,104
+sub Bar::f4 \7f16,138
+package Bar;\7f20,177
+sub f5 \7fBar::f5\ 122,191
+package Foo::Bar;\7f26,225
+sub f6 \7fFoo::Bar::f6\ 128,244
+package main;\7f32,278
+sub f7 \7fmain::f7\ 134,293
+\f
+ps-src/rfc1245.ps,2478
+/FMversion \7f12,311
+/FrameDict \7f17,500
+/FMVERSION \7f47,1307
+/FMLOCAL \7f56,1494
+/FMDOCUMENT \7f73,1766
+/FMBEGINPAGE \7f95,2279
+/FMENDPAGE \7f109,2516
+/FMDEFINEFONT \7f115,2582
+/FMNORMALIZEGRAPHICS \7f126,2725
+/FMBEGINEPSF \7f142,2955
+/FMENDEPSF \7f153,3207
+/setmanualfeed \7f158,3283
+/max \7f163,3386
+/min \7f164,3426
+/inch \7f165,3466
+/pagedimen \7f166,3485
+/setpapername \7f172,3629
+/papersize \7f190,4214
+/manualpapersize \7f211,4789
+/desperatepapersize \7f230,5211
+/savematrix \7f239,5370
+/restorematrix \7f242,5425
+/dmatrix \7f245,5475
+/dpi \7f246,5495
+/freq \7f248,5583
+/sangle \7f249,5658
+/DiacriticEncoding \7f250,5717
+/.notdef \7f251,5738
+/.notdef \7f252,5801
+/.notdef \7f253,5864
+/.notdef \7f254,5927
+/.notdef \7f255,5990
+/numbersign \7f256,6051
+/parenright \7f257,6115
+/two \7f258,6184
+/less \7f259,6251
+/L \7f260,6320
+/bracketright \7f261,6389
+/i \7f262,6459
+/braceright \7f263,6529
+/Ntilde \7f264,6598
+/atilde \7f265,6668
+/iacute \7f266,6733
+/ocircumflex \7f267,6797
+/udieresis \7f268,6858
+/paragraph \7f269,6919
+/dieresis \7f270,6983
+/yen \7f271,7050
+/ordfeminine \7f272,7109
+/exclamdown \7f273,7171
+/guillemotleft \7f274,7230
+/Otilde \7f275,7296
+/quoteleft \7f276,7357
+/fraction \7f277,7420
+/periodcentered \7f278,7490
+/Acircumflex \7f279,7549
+/Icircumflex \7f280,7610
+/Uacute \7f281,7680
+/breve \7f282,7746
+/ReEncode \7f284,7814
+/graymode \7f300,8020
+/setpattern \7f310,8184
+/grayness \7f331,8725
+/normalize \7f394,9873
+/dnormalize \7f397,9942
+/lnormalize \7f400,10014
+/H \7f403,10104
+/Z \7f406,10147
+/X \7f409,10176
+/V \7f412,10219
+/N \7f415,10260
+/M \7f418,10286
+/E \7f419,10315
+/D \7f420,10336
+/O \7f421,10358
+/L \7f423,10394
+/Y \7f430,10489
+/R \7f439,10588
+/RR \7f450,10696
+/C \7f467,10959
+/U \7f473,11004
+/F \7f477,11039
+/T \7f481,11084
+/RF \7f484,11115
+/TF \7f488,11164
+/P \7f495,11219
+/PF \7f499,11270
+/S \7f506,11344
+/SF \7f510,11384
+/B \7f517,11446
+/BF \7f521,11505
+/W \7f538,11714
+/G \7f573,12382
+/A \7f582,12525
+/BEGINPRINTCODE \7f606,12918
+/ENDPRINTCODE \7f615,13131
+/gn \7f620,13259
+/cfs \7f631,13384
+/ic \7f636,13473
+/ms \7f658,14285
+/ip \7f668,14395
+/wh \7f678,14492
+/bl \7f684,14607
+/s1 \7f690,14722
+/fl \7f691,14739
+/hx \7f698,14887
+/wbytes \7f709,15055
+/BEGINBITMAPBWc \7f713,15147
+/BEGINBITMAPGRAYc \7f716,15198
+/BEGINBITMAP2BITc \7f719,15251
+/COMMONBITMAPc \7f722,15304
+/BEGINBITMAPBW \7f739,15660
+/BEGINBITMAPGRAY \7f742,15709
+/BEGINBITMAP2BIT \7f745,15760
+/COMMONBITMAP \7f748,15811
+/Fmcc \7f765,16156
+/ngrayt \7f773,16371
+/nredt \7f774,16393
+/nbluet \7f775,16414
+/ngreent \7f776,16436
+/colorsetup \7f787,16603
+/fakecolorsetup \7f814,17370
+/BITMAPCOLOR \7f826,17636
+/BITMAPCOLORc \7f839,17926
+/BITMAPGRAY \7f855,18275
+/BITMAPGRAYc \7f858,18335
+/ENDBITMAP \7f861,18397
+/fillprocs \7f868,18497
+\f
+prol-src/ordsets.prolog,525
+is_ordset(\7f47,1310
+list_to_ord_set(\7f63,1688
+ord_add_element(\7f71,1867
+ord_del_element(\7f85,2344
+ord_disjoint(\7f100,2783
+ord_intersect(\7f108,2953
+ord_intersection(\7f126,3552
+ord_intersection3(\7f130,3691
+ord_intersection(\7f150,4531
+ord_intersection4(\7f154,4703
+ord_intersection(\7f176,5664
+ord_intersection2(\7f181,5812
+ord_member(\7f200,6318
+ord_seteq(\7f216,6683
+ord_setproduct(\7f225,6971
+ord_subset(\7f240,7377
+ord_subtract(\7f257,7861
+ord_symdiff(\7f265,8054
+ord_union(\7f288,8887
+ord_union4(\7f303,9352
+ord_union(\7f324,10171
+ord_union_all(\7f329,10313
+\f
+prol-src/natded.prolog,2319
+expandmng(\7f100,2879
+normalize(\7f116,3359
+fresh_vars(\7f125,3716
+subst(\7f138,4134
+normalize_fresh(\7f159,4660
+reduce_subterm(\7f171,5112
+reduce(\7f185,5559
+free_var(\7f196,5903
+free_for(\7f209,6246
+compile_lex(\7f231,6875
+consult_lex:-\7fconsult_lex\ 1248,7384
+lex(\7f259,7754
+expandsyn(\7f267,8068
+bas_syn(\7f292,8897
+compile_empty:-\7fcompile_empty\ 1310,9376
+complete(\7f328,10055
+add_active(\7f340,10527
+parse(\7f353,10949
+derived_analyses(\7f364,11341
+build(\7f378,11965
+buildact(\7f392,12521
+mapsyn(\7f412,13542
+add_edge(\7f434,14278
+findcats(\7f447,14758
+normalize_tree(\7f465,15478
+normalize_trees(\7f475,15856
+expandmng_tree(\7f486,16248
+expandmng_trees(\7f496,16614
+cat(\7f511,17013
+subtree(\7f644,21266
+hypothetical_mem(\7f653,21565
+make_coor(\7f667,22130
+start_up:-\7fstart_up\ 1688,23013
+tokenizeatom(\7f710,23921
+tokenize(\7f720,24348
+isoperator(\7f752,25377
+isoptab(\7f756,25431
+specialsymbol(\7f765,25756
+sstab(\7f771,25861
+parse_cgi(\7f787,26347
+keyvalseq(\7f792,26510
+andkeyvalseq(\7f796,26609
+keyval(\7f799,26688
+valseq(\7f807,26920
+plusvalseq(\7f810,27007
+val(\7f816,27109
+argvals(\7f824,27426
+commaargvals(\7f828,27503
+atomval(\7f833,27578
+atom(\7f836,27640
+action(\7f846,28004
+keyvalcgi(\7f864,28649
+keyvalscgi(\7f865,28670
+outsyn(\7f868,28726
+act(\7f876,29060
+actout(\7f901,29906
+texttreelist(\7f912,30089
+htmltreelist(\7f918,30190
+fitchtreelist(\7f924,30304
+pp_html_table_tree(\7f938,30759
+pp_html_tree(\7f949,31113
+pp_html_trees(\7f988,32381
+pp_html_table_fitch_tree(\7f999,32769
+pp_html_fitch_tree(\7f1017,33672
+removeexp(\7f1129,39002
+splitexp(\7f1142,39490
+pp_exp(\7f1155,39990
+map_word(\7f1168,40249
+pp_exps(\7f1180,40474
+pp_tree(\7f1188,40777
+pp_trees(\7f1216,41807
+pp_word_list(\7f1225,42128
+pp_word(\7f1231,42262
+pp_word_list_rest(\7f1238,42569
+pp_cat(\7f1248,42929
+pp_syn(\7f1255,43196
+pp_syn_paren(\7f1276,43899
+pp_paren(\7f1293,44377
+pp_syn_back(\7f1300,44661
+pp_bas_cat(\7f1311,45001
+writecat(\7f1322,45409
+writesubs(\7f1351,46455
+writesups(\7f1361,46757
+writelistsubs(\7f1371,47090
+pp_lam(\7f1380,47408
+pp_lam_bracket(\7f1398,48022
+pp_lam_paren(\7f1407,48338
+pp_rule(\7f1429,49238
+member(\7f1447,49866
+append_list(\7f1451,49919
+append(\7f1456,50010
+at_least_one_member(\7f1460,50076
+numbervars(\7f1464,50171
+reverse(\7f1467,50209
+select(\7f1471,50290
+select_last(\7f1475,50357
+cat_atoms(\7f1479,50436
+writelist(\7f1485,50524
+write_lex_cat(\7f1492,50676
+writebreaklex(\7f1500,50988
+write_lex(\7f1513,51265
+writebreak(\7f1521,51541
+tt:-\7ftt\ 11531,51713
+mt:-\7fmt\ 11534,51784
+cmt:-\7fcmt\ 11537,51878
+\f
+pyt-src/server.py,1438
+class Controls:\7fControls\ 117,358
+    def __init__(\7f18,374
+    def __repr__(\7f24,590
+    def __str__(\7f34,871
+class Server:\7fServer\ 137,934
+    def __init__(\7f38,948
+    def dump(\7f73,2198
+    def __repr__(\7f125,3896
+    def __str__(\7f128,3945
+class User:\7fUser\ 1131,4014
+    def __init__(\7f132,4026
+    def __repr__(\7f172,5445
+    def __str__(\7f206,6883
+def flag2str(\7f223,7212
+class LabeledEntry(\7f232,7442
+    def bind(\7f234,7525
+    def focus_set(\7f236,7584
+    def __init__(\7f238,7629
+def ButtonBar(\7f245,7909
+def helpwin(\7f255,8280
+class ListEdit(\7f267,8707
+    def __init__(\7f269,8808
+    def handleList(\7f303,10042
+    def handleNew(\7f306,10094
+    def editItem(\7f314,10426
+    def deleteItem(\7f320,10596
+def ConfirmQuit(\7f326,10760
+class ControlEdit(\7f375,12377
+    def PostControls(\7f376,12403
+    def GatherControls(\7f421,13530
+class ServerEdit(\7f512,16264
+    def __init__(\7f513,16289
+    def post(\7f525,16629
+    def gather(\7f543,17191
+    def nosave(\7f547,17304
+    def save(\7f551,17408
+    def refreshPort(\7f556,17509
+    def createWidgets(\7f561,17663
+    def edituser(\7f631,20708
+class UserEdit(\7f645,20921
+    def __init__(\7f646,20944
+    def post(\7f658,21283
+    def gather(\7f676,21841
+    def nosave(\7f680,21950
+    def save(\7f684,22052
+    def createWidgets(\7f689,22151
+class Configure(\7f760,24879
+    def __init__(\7f761,24916
+    def MakeDispose(\7f772,25211
+    def MakeSitelist(\7f786,25706
+    def editsite(\7f794,25949
+    def save(\7f797,26022
+    def nosave(\7f807,26310
+\f
+tex-src/testenv.tex,52
+\newcommand{\nm}\7f\nm\ 14,77
+\section{blah}\7fblah\ 18,139
+\f
+tex-src/gzip.texi,303
+@node Top,\7f62,2139
+@node Copying,\7f80,2652
+@node Overview,\7f83,2705
+@node Sample,\7f166,7272
+@node Invoking gzip,\7fInvoking gzip\ 1210,8828
+@node Advanced usage,\7fAdvanced usage\ 1357,13495
+@node Environment,\7f420,15207
+@node Tapes,\7f437,15768
+@node Problems,\7f460,16767
+@node Concept Index,\7fConcept Index\ 1473,17287
+\f
+tex-src/texinfo.tex,30626
+\def\texinfoversion{\7f\texinfoversion\ 125,1019
+\def\tie{\7f\tie\ 148,1510
+\def\gloggingall{\7f\gloggingall\ 171,2260
+\def\loggingall{\7f\loggingall\ 172,2329
+\def\onepageout#1{\7f\onepageout\ 198,3266
+\def\croppageout#1{\7f\croppageout\ 1114,4016
+\def\cropmarks{\7f\cropmarks\ 1141,5076
+\def\pagebody#1{\7f\pagebody\ 1143,5123
+\def\ewtop{\7f\ewtop\ 1156,5578
+\def\nstop{\7f\nstop\ 1157,5642
+\def\ewbot{\7f\ewbot\ 1159,5725
+\def\nsbot{\7f\nsbot\ 1160,5789
+\def\parsearg #1{\7f\parsearg\ 1169,6088
+\def\parseargx{\7f\parseargx\ 1171,6166
+\def\parseargline{\7f\parseargline\ 1181,6406
+\def\flushcr{\7f\flushcr\ 1185,6527
+\newif\ifENV \ENVfalse \def\inENV{\7f\inENV\ 1189,6726
+\def\ENVcheck{\7f\ENVcheck\ 1190,6790
+\outer\def\begin{\7f\begin\ 1197,7037
+\def\beginxxx #1{\7f\beginxxx\ 1199,7075
+\def\end{\7f\end\ 1207,7330
+\def\endxxx #1{\7f\endxxx\ 1209,7358
+\def\errorE#1{\7f\errorE\ 1215,7547
+\def\singlespace{\7f\singlespace\ 1221,7741
+\def\@{\7f\@\ 1231,7964
+\def\`{\7f\`\ 1235,8064
+\def\'{\7f\'\ 1236,8076
+\def\mylbrace {\7f\mylbrace\ 1240,8124
+\def\myrbrace {\7f\myrbrace\ 1241,8157
+\def\:{\7f\:\ 1246,8271
+\def\*{\7f\*\ 1249,8325
+\def\.{\7f\.\ 1252,8401
+\def\w#1{\7f\w\ 1257,8632
+\def\group{\7f\group\ 1267,9115
+  \def\Egroup{\7f\Egroup\ 1272,9279
+\def\need{\7f\need\ 1288,9721
+\def\needx#1{\7f\needx\ 1299,9998
+\def\dots{\7f\dots\ 1338,11384
+\def\page{\7f\page\ 1342,11448
+\def\exdent{\7f\exdent\ 1352,11775
+\def\exdentyyy #1{\7f\exdentyyy\ 1353,11808
+\def\nofillexdent{\7f\nofillexdent\ 1356,11952
+\def\nofillexdentyyy #1{\7f\nofillexdentyyy\ 1357,11997
+\def\include{\7f\include\ 1364,12181
+\def\includezzz #1{\7f\includezzz\ 1365,12216
+\def\thisfile{\7f\thisfile\ 1368,12267
+\def\center{\7f\center\ 1372,12330
+\def\centerzzz #1{\7f\centerzzz\ 1373,12363
+\def\sp{\7f\sp\ 1379,12505
+\def\spxxx #1{\7f\spxxx\ 1380,12530
+\def\comment{\7f\comment\ 1386,12704
+\def\commentxxx #1{\7f\commentxxx\ 1389,12801
+\def\ignoresections{\7f\ignoresections\ 1395,12970
+\let\chapter=\relax\7f=\relax\ 1396,12992
+\let\section=\relax\7f=\relax\ 1405,13237
+\let\subsection=\relax\7f=\relax\ 1408,13298
+\let\subsubsection=\relax\7f=\relax\ 1409,13321
+\let\appendix=\relax\7f=\relax\ 1410,13347
+\let\appendixsec=\relax\7fsec=\relax\ 1411,13368
+\let\appendixsection=\relax\7fsection=\relax\ 1412,13392
+\let\appendixsubsec=\relax\7fsubsec=\relax\ 1413,13420
+\let\appendixsubsection=\relax\7fsubsection=\relax\ 1414,13447
+\let\appendixsubsubsec=\relax\7fsubsubsec=\relax\ 1415,13478
+\let\appendixsubsubsection=\relax\7fsubsubsection=\relax\ 1416,13508
+\def\ignore{\7f\ignore\ 1422,13610
+\long\def\ignorexxx #1\end ignore{\7f\ignorexxx\ 1426,13750
+\def\direntry{\7f\direntry\ 1428,13809
+\long\def\direntryxxx #1\end direntry{\7f\direntryxxx\ 1429,13848
+\def\ifset{\7f\ifset\ 1433,13958
+\def\ifsetxxx #1{\7f\ifsetxxx\ 1435,14016
+\def\Eifset{\7f\Eifset\ 1439,14143
+\def\ifsetfail{\7f\ifsetfail\ 1440,14157
+\long\def\ifsetfailxxx #1\end ifset{\7f\ifsetfailxxx\ 1441,14213
+\def\ifclear{\7f\ifclear\ 1443,14274
+\def\ifclearxxx #1{\7f\ifclearxxx\ 1445,14336
+\def\Eifclear{\7f\Eifclear\ 1449,14467
+\def\ifclearfail{\7f\ifclearfail\ 1450,14483
+\long\def\ifclearfailxxx #1\end ifclear{\7f\ifclearfailxxx\ 1451,14543
+\def\set{\7f\set\ 1455,14694
+\def\setxxx #1{\7f\setxxx\ 1456,14721
+\def\clear{\7f\clear\ 1459,14783
+\def\clearxxx #1{\7f\clearxxx\ 1460,14814
+\def\iftex{\7f\iftex\ 1465,14931
+\def\Eiftex{\7f\Eiftex\ 1466,14944
+\def\ifinfo{\7f\ifinfo\ 1467,14958
+\long\def\ifinfoxxx #1\end ifinfo{\7f\ifinfoxxx\ 1468,15008
+\long\def\menu #1\end menu{\7f\menu\ 1470,15067
+\def\asis#1{\7f\asis\ 1471,15096
+\def\math#1{\7f\math\ 1484,15639
+\def\node{\7f\node\ 1486,15683
+\def\nodezzz#1{\7f\nodezzz\ 1487,15721
+\def\nodexxx[#1,#2]{\7f\nodexxx[\ 1488,15752
+\def\donoderef{\7f\donoderef\ 1491,15814
+\def\unnumbnoderef{\7f\unnumbnoderef\ 1495,15935
+\def\appendixnoderef{\7f\appendixnoderef\ 1499,16066
+\expandafter\expandafter\expandafter\appendixsetref{\7fsetref\ 1500,16112
+\let\refill=\relax\7fill=\relax\ 1503,16201
+\def\setfilename{\7f\setfilename\ 1508,16415
+\outer\def\bye{\7f\bye\ 1517,16661
+\def\inforef #1{\7f\inforef\ 1519,16717
+\def\inforefzzz #1,#2,#3,#4**{\7f\inforefzzz\ 1520,16755
+\def\losespace #1{\7f\losespace\ 1522,16852
+\def\sf{\7f\sf\ 1531,17056
+\font\defbf=cmbx10 scaled \magstep1 %was 1314\7fbf=cmbx10\ 1557,17851
+\font\deftt=cmtt10 scaled \magstep1\7ftt=cmtt10\ 1558,17897
+\def\df{\7f\df\ 1559,17933
+\def\resetmathfonts{\7f\resetmathfonts\ 1634,20527
+\def\textfonts{\7f\textfonts\ 1647,21116
+\def\chapfonts{\7f\chapfonts\ 1652,21331
+\def\secfonts{\7f\secfonts\ 1657,21547
+\def\subsecfonts{\7f\subsecfonts\ 1662,21752
+\def\indexfonts{\7f\indexfonts\ 1667,21969
+\def\smartitalicx{\7f\smartitalicx\ 1690,22701
+\def\smartitalic#1{\7f\smartitalic\ 1691,22777
+\let\cite=\smartitalic\7f=\smartitalic\ 1697,22922
+\def\b#1{\7f\b\ 1699,22946
+\def\t#1{\7f\t\ 1702,22981
+\def\samp #1{\7f\samp\ 1705,23133
+\def\key #1{\7f\key\ 1706,23166
+\def\ctrl #1{\7f\ctrl\ 1707,23227
+\def\tclose#1{\7f\tclose\ 1715,23429
+\def\ {\7f\\ 1719,23595
+\def\xkey{\7f\xkey\ 1727,23864
+\def\kbdfoo#1#2#3\par{\7f\kbdfoo\ 1728,23880
+\def\dmn#1{\7f\dmn\ 1737,24181
+\def\kbd#1{\7f\kbd\ 1739,24208
+\def\l#1{\7f\l\ 1741,24265
+\def\r#1{\7f\r\ 1743,24294
+\def\sc#1{\7f\sc\ 1745,24362
+\def\ii#1{\7f\ii\ 1746,24405
+\def\titlefont#1{\7f\titlefont\ 1754,24638
+\def\titlepage{\7f\titlepage\ 1760,24741
+   \def\subtitlefont{\7f\subtitlefont\ 1765,24968
+   \def\authorfont{\7f\authorfont\ 1767,25052
+   \def\title{\7f\title\ 1773,25262
+   \def\titlezzz##1{\7f\titlezzz\ 1774,25297
+   \def\subtitle{\7f\subtitle\ 1782,25612
+   \def\subtitlezzz##1{\7f\subtitlezzz\ 1783,25653
+   \def\author{\7f\author\ 1786,25771
+   \def\authorzzz##1{\7f\authorzzz\ 1787,25808
+   \def\page{\7f\page\ 1793,26099
+\def\Etitlepage{\7f\Etitlepage\ 1803,26268
+\def\finishtitlepage{\7f\finishtitlepage\ 1816,26656
+\def\evenheading{\7f\evenheading\ 1845,27664
+\def\oddheading{\7f\oddheading\ 1846,27707
+\def\everyheading{\7f\everyheading\ 1847,27748
+\def\evenfooting{\7f\evenfooting\ 1849,27794
+\def\oddfooting{\7f\oddfooting\ 1850,27837
+\def\everyfooting{\7f\everyfooting\ 1851,27878
+\def\headings #1 {\7f\headings\ 1892,29570
+\def\HEADINGSoff{\7f\HEADINGSoff\ 1894,29619
+\def\HEADINGSdouble{\7f\HEADINGSdouble\ 1903,30046
+\def\HEADINGSsingle{\7f\HEADINGSsingle\ 1913,30366
+\def\HEADINGSon{\7f\HEADINGSon\ 1921,30587
+\def\HEADINGSafter{\7f\HEADINGSafter\ 1923,30621
+\def\HEADINGSdoublex{\7f\HEADINGSdoublex\ 1925,30716
+\def\HEADINGSsingleafter{\7f\HEADINGSsingleafter\ 1932,30904
+\def\HEADINGSsinglex{\7f\HEADINGSsinglex\ 1933,30965
+\def\today{\7f\today\ 1942,31240
+\def\thistitle{\7f\thistitle\ 1957,31785
+\def\settitle{\7f\settitle\ 1958,31810
+\def\settitlezzz #1{\7f\settitlezzz\ 1959,31847
+\def\internalBitem{\7f\internalBitem\ 1991,32777
+\def\internalBitemx{\7f\internalBitemx\ 1992,32827
+\def\internalBxitem "#1"{\7f\internalBxitem\ 1994,32872
+\def\internalBxitemx "#1"{\7f\internalBxitemx\ 1995,32952
+\def\internalBkitem{\7f\internalBkitem\ 1997,33027
+\def\internalBkitemx{\7f\internalBkitemx\ 1998,33079
+\def\kitemzzz #1{\7f\kitemzzz\ 11000,33126
+\def\xitemzzz #1{\7f\xitemzzz\ 11003,33228
+\def\itemzzz #1{\7f\itemzzz\ 11006,33331
+\def\item{\7f\item\ 11036,34402
+\def\itemx{\7f\itemx\ 11037,34453
+\def\kitem{\7f\kitem\ 11038,34506
+\def\kitemx{\7f\kitemx\ 11039,34559
+\def\xitem{\7f\xitem\ 11040,34614
+\def\xitemx{\7f\xitemx\ 11041,34667
+\def\description{\7f\description\ 11044,34777
+\def\table{\7f\table\ 11046,34827
+\def\ftable{\7f\ftable\ 11051,34971
+\def\Eftable{\7f\Eftable\ 11055,35117
+\def\vtable{\7f\vtable\ 11058,35186
+\def\Evtable{\7f\Evtable\ 11062,35332
+\def\dontindex #1{\7f\dontindex\ 11065,35401
+\def\fnitemindex #1{\7f\fnitemindex\ 11066,35421
+\def\vritemindex #1{\7f\vritemindex\ 11067,35466
+\def\tablez #1#2#3#4#5#6{\7f\tablez\ 11073,35615
+\def\Edescription{\7f\Edescription\ 11076,35673
+\def\itemfont{\7f\itemfont\ 11081,35875
+\def\Etable{\7f\Etable\ 11089,36101
+\def\itemize{\7f\itemize\ 11102,36425
+\def\itemizezzz #1{\7f\itemizezzz\ 11104,36461
+\def\itemizey #1#2{\7f\itemizey\ 11109,36556
+\def#2{\7f1118,36802
+\def\itemcontents{\7f\itemcontents\ 11119,36843
+\def\bullet{\7f\bullet\ 11122,36891
+\def\minus{\7f\minus\ 11123,36918
+\def\frenchspacing{\7f\frenchspacing\ 11127,37026
+\def\splitoff#1#2\endmark{\7f\splitoff\ 11133,37251
+\def\enumerate{\7f\enumerate\ 11139,37481
+\def\enumeratezzz #1{\7f\enumeratezzz\ 11140,37520
+\def\enumeratey #1 #2\endenumeratey{\7f\enumeratey\ 11141,37573
+  \def\thearg{\7f\thearg\ 11145,37720
+  \ifx\thearg\empty \def\thearg{\7f\thearg\ 11146,37739
+\def\numericenumerate{\7f\numericenumerate\ 11183,39073
+\def\lowercaseenumerate{\7f\lowercaseenumerate\ 11189,39203
+\def\uppercaseenumerate{\7f\uppercaseenumerate\ 11202,39550
+\def\startenumeration#1{\7f\startenumeration\ 11218,40040
+\def\alphaenumerate{\7f\alphaenumerate\ 11226,40222
+\def\capsenumerate{\7f\capsenumerate\ 11227,40257
+\def\Ealphaenumerate{\7f\Ealphaenumerate\ 11228,40291
+\def\Ecapsenumerate{\7f\Ecapsenumerate\ 11229,40325
+\def\itemizeitem{\7f\itemizeitem\ 11233,40405
+\def\newindex #1{\7f\newindex\ 11258,41262
+\def\defindex{\7f\defindex\ 11267,41551
+\def\newcodeindex #1{\7f\newcodeindex\ 11271,41659
+\def\defcodeindex{\7f\defcodeindex\ 11278,41919
+\def\synindex #1 #2 {\7f\synindex\ 11282,42099
+\def\syncodeindex #1 #2 {\7f\syncodeindex\ 11291,42439
+\def\doindex#1{\7f\doindex\ 11308,43118
+\def\singleindexer #1{\7f\singleindexer\ 11309,43177
+\def\docodeindex#1{\7f\docodeindex\ 11312,43289
+\def\singlecodeindexer #1{\7f\singlecodeindexer\ 11313,43356
+\def\indexdummies{\7f\indexdummies\ 11315,43414
+\def\_{\7f\_\ 11316,43434
+\def\w{\7f\w\ 11317,43462
+\def\bf{\7f\bf\ 11318,43489
+\def\rm{\7f\rm\ 11319,43518
+\def\sl{\7f\sl\ 11320,43547
+\def\sf{\7f\sf\ 11321,43576
+\def\tt{\7f\tt\ 11322,43604
+\def\gtr{\7f\gtr\ 11323,43632
+\def\less{\7f\less\ 11324,43662
+\def\hat{\7f\hat\ 11325,43694
+\def\char{\7f\char\ 11326,43724
+\def\TeX{\7f\TeX\ 11327,43756
+\def\dots{\7f\dots\ 11328,43786
+\def\copyright{\7f\copyright\ 11329,43819
+\def\tclose##1{\7f\tclose\ 11330,43862
+\def\code##1{\7f\code\ 11331,43907
+\def\samp##1{\7f\samp\ 11332,43948
+\def\t##1{\7f\t\ 11333,43989
+\def\r##1{\7f\r\ 11334,44024
+\def\i##1{\7f\i\ 11335,44059
+\def\b##1{\7f\b\ 11336,44094
+\def\cite##1{\7f\cite\ 11337,44129
+\def\key##1{\7f\key\ 11338,44170
+\def\file##1{\7f\file\ 11339,44209
+\def\var##1{\7f\var\ 11340,44250
+\def\kbd##1{\7f\kbd\ 11341,44289
+\def\indexdummyfont#1{\7f\indexdummyfont\ 11346,44445
+\def\indexdummytex{\7f\indexdummytex\ 11347,44471
+\def\indexdummydots{\7f\indexdummydots\ 11348,44495
+\def\indexnofonts{\7f\indexnofonts\ 11350,44521
+\let\w=\indexdummyfont\7fdummyfont\ 11351,44541
+\let\t=\indexdummyfont\7fdummyfont\ 11352,44564
+\let\r=\indexdummyfont\7fdummyfont\ 11353,44587
+\let\i=\indexdummyfont\7fdummyfont\ 11354,44610
+\let\b=\indexdummyfont\7fdummyfont\ 11355,44633
+\let\emph=\indexdummyfont\7fdummyfont\ 11356,44656
+\let\strong=\indexdummyfont\7fdummyfont\ 11357,44682
+\let\cite=\indexdummyfont\7f=\indexdummyfont\ 11358,44710
+\let\sc=\indexdummyfont\7fdummyfont\ 11359,44736
+\let\tclose=\indexdummyfont\7fdummyfont\ 11363,44908
+\let\code=\indexdummyfont\7fdummyfont\ 11364,44936
+\let\file=\indexdummyfont\7fdummyfont\ 11365,44962
+\let\samp=\indexdummyfont\7fdummyfont\ 11366,44988
+\let\kbd=\indexdummyfont\7fdummyfont\ 11367,45014
+\let\key=\indexdummyfont\7fdummyfont\ 11368,45039
+\let\var=\indexdummyfont\7fdummyfont\ 11369,45064
+\let\TeX=\indexdummytex\7fdummytex\ 11370,45089
+\let\dots=\indexdummydots\7fdummydots\ 11371,45113
+\let\indexbackslash=0  %overridden during \printindex.\7fbackslash=0\ 11381,45365
+\def\doind #1#2{\7f\doind\ 11383,45421
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11385,45464
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11388,45604
+{\indexnofonts\7fnofonts\ 11393,45866
+\def\dosubind #1#2#3{\7f\dosubind\ 11404,46177
+{\indexdummies % Must do this here, since \bf, etc expand at this stage\7fdummies\ 11406,46225
+\def\rawbackslashxx{\7f\rawbackslashxx\ 11409,46329
+{\indexnofonts\7fnofonts\ 11413,46483
+\def\findex {\7f\findex\ 11442,47414
+\def\kindex {\7f\kindex\ 11443,47437
+\def\cindex {\7f\cindex\ 11444,47460
+\def\vindex {\7f\vindex\ 11445,47483
+\def\tindex {\7f\tindex\ 11446,47506
+\def\pindex {\7f\pindex\ 11447,47529
+\def\cindexsub {\7f\cindexsub\ 11449,47553
+\def\printindex{\7f\printindex\ 11461,47880
+\def\doprintindex#1{\7f\doprintindex\ 11463,47921
+  \def\indexbackslash{\7f\indexbackslash\ 11480,48406
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt\7ffonts\rm\ 11481,48445
+\def\initial #1{\7f\initial\ 11516,49517
+\def\entry #1#2{\7f\entry\ 11522,49724
+  \null\nobreak\indexdotfill % Have leaders before the page number.\7fdotfill\ 11539,50371
+\def\indexdotfill{\7f\indexdotfill\ 11548,50699
+\def\primary #1{\7f\primary\ 11551,50805
+\def\secondary #1#2{\7f\secondary\ 11555,50887
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par\7fdotfill\ 11558,50969
+\newbox\partialpage\7fialpage\ 11565,51142
+\def\begindoublecolumns{\7f\begindoublecolumns\ 11571,51300
+  \output={\global\setbox\partialpage=\7fialpage=\ 11572,51336
+\def\enddoublecolumns{\7f\enddoublecolumns\ 11576,51524
+\def\doublecolumnout{\7f\doublecolumnout\ 11579,51609
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11580,51678
+\def\pagesofar{\7f\pagesofar\ 11583,51856
+\def\balancecolumns{\7f\balancecolumns\ 11587,52093
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage\7fialpage\ 11593,52264
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage\7fialpage\ 11599,52525
+\newcount \appendixno  \appendixno = `\@\7fno\ 11626,53430
+\def\appendixletter{\7f\appendixletter\ 11627,53471
+\def\opencontents{\7f\opencontents\ 11631,53574
+\def\thischapter{\7f\thischapter\ 11636,53755
+\def\seccheck#1{\7f\seccheck\ 11637,53793
+\def\chapternofonts{\7f\chapternofonts\ 11642,53897
+\def\result{\7f\result\ 11645,53972
+\def\equiv{\7f\equiv\ 11646,54007
+\def\expansion{\7f\expansion\ 11647,54040
+\def\print{\7f\print\ 11648,54081
+\def\TeX{\7f\TeX\ 11649,54114
+\def\dots{\7f\dots\ 11650,54143
+\def\copyright{\7f\copyright\ 11651,54174
+\def\tt{\7f\tt\ 11652,54215
+\def\bf{\7f\bf\ 11653,54242
+\def\w{\7f\w\ 11654,54270
+\def\less{\7f\less\ 11655,54295
+\def\gtr{\7f\gtr\ 11656,54326
+\def\hat{\7f\hat\ 11657,54355
+\def\char{\7f\char\ 11658,54384
+\def\tclose##1{\7f\tclose\ 11659,54415
+\def\code##1{\7f\code\ 11660,54459
+\def\samp##1{\7f\samp\ 11661,54499
+\def\r##1{\7f\r\ 11662,54539
+\def\b##1{\7f\b\ 11663,54573
+\def\key##1{\7f\key\ 11664,54607
+\def\file##1{\7f\file\ 11665,54645
+\def\kbd##1{\7f\kbd\ 11666,54685
+\def\i##1{\7f\i\ 11668,54793
+\def\cite##1{\7f\cite\ 11669,54827
+\def\var##1{\7f\var\ 11670,54867
+\def\emph##1{\7f\emph\ 11671,54905
+\def\dfn##1{\7f\dfn\ 11672,54945
+\def\thischaptername{\7f\thischaptername\ 11675,54986
+\outer\def\chapter{\7f\chapter\ 11676,55025
+\def\chapterzzz #1{\7f\chapterzzz\ 11677,55066
+{\chapternofonts%\7fnofonts%\ 11686,55462
+\global\let\section = \numberedsec\7f=\ 11691,55615
+\global\let\subsection = \numberedsubsec\7f=\ 11692,55650
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11693,55691
+\outer\def\appendix{\7f\appendix\ 11696,55742
+\def\appendixzzz #1{\7f\appendixzzz\ 11697,55785
+\global\advance \appendixno by 1 \message{\7fno\ 11699,55862
+\chapmacro {#1}{Appendix \appendixletter}\7fletter\ 11700,55931
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}\7fletter:\ 11703,56024
+{\chapternofonts%\7fnofonts%\ 11704,56096
+  {#1}{Appendix \appendixletter}\7fletter\ 11706,56152
+\appendixnoderef %\7fnoderef\ 11709,56252
+\global\let\section = \appendixsec\7f=\ 11710,56271
+\global\let\subsection = \appendixsubsec\7f=\ 11711,56306
+\global\let\subsubsection = \appendixsubsubsec\7f=\ 11712,56347
+\outer\def\top{\7f\top\ 11715,56398
+\outer\def\unnumbered{\7f\unnumbered\ 11716,56438
+\def\unnumberedzzz #1{\7f\unnumberedzzz\ 11717,56485
+{\chapternofonts%\7fnofonts%\ 11721,56648
+\global\let\section = \unnumberedsec\7f=\ 11726,56798
+\global\let\subsection = \unnumberedsubsec\7f=\ 11727,56835
+\global\let\subsubsection = \unnumberedsubsubsec\7f=\ 11728,56878
+\outer\def\numberedsec{\7f\numberedsec\ 11731,56931
+\def\seczzz #1{\7f\seczzz\ 11732,56972
+{\chapternofonts%\7fnofonts%\ 11735,57128
+\outer\def\appendixsection{\7f\appendixsection\ 11744,57314
+\outer\def\appendixsec{\7f\appendixsec\ 11745,57371
+\def\appendixsectionzzz #1{\7f\appendixsectionzzz\ 11746,57424
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}\7fletter\ 11748,57536
+{\chapternofonts%\7fnofonts%\ 11749,57604
+{#1}{\appendixletter}\7fletter\ 11751,57660
+\appendixnoderef %\7fnoderef\ 11754,57760
+\outer\def\unnumberedsec{\7f\unnumberedsec\ 11758,57800
+\def\unnumberedseczzz #1{\7f\unnumberedseczzz\ 11759,57853
+{\chapternofonts%\7fnofonts%\ 11761,57948
+\outer\def\numberedsubsec{\7f\numberedsubsec\ 11769,58116
+\def\numberedsubseczzz #1{\7f\numberedsubseczzz\ 11770,58171
+{\chapternofonts%\7fnofonts%\ 11773,58350
+\outer\def\appendixsubsec{\7f\appendixsubsec\ 11782,58554
+\def\appendixsubseczzz #1{\7f\appendixsubseczzz\ 11783,58609
+\subsecheading {#1}{\appendixletter}\7fletter\ 11785,58731
+{\chapternofonts%\7fnofonts%\ 11786,58796
+{#1}{\appendixletter}\7fletter\ 11788,58855
+\appendixnoderef %\7fnoderef\ 11791,58970
+\outer\def\unnumberedsubsec{\7f\unnumberedsubsec\ 11795,59010
+\def\unnumberedsubseczzz #1{\7f\unnumberedsubseczzz\ 11796,59069
+{\chapternofonts%\7fnofonts%\ 11798,59170
+\outer\def\numberedsubsubsec{\7f\numberedsubsubsec\ 11806,59341
+\def\numberedsubsubseczzz #1{\7f\numberedsubsubseczzz\ 11807,59402
+{\chapternofonts%\7fnofonts%\ 11811,59599
+\outer\def\appendixsubsubsec{\7f\appendixsubsubsec\ 11822,59832
+\def\appendixsubsubseczzz #1{\7f\appendixsubsubseczzz\ 11823,59893
+  {\appendixletter}\7fletter\ 11826,60032
+{\chapternofonts%\7fnofonts%\ 11827,60098
+  {\appendixletter}\7fletter\ 11829,60163
+\appendixnoderef %\7fnoderef\ 11833,60297
+\outer\def\unnumberedsubsubsec{\7f\unnumberedsubsubsec\ 11837,60337
+\def\unnumberedsubsubseczzz #1{\7f\unnumberedsubsubseczzz\ 11838,60402
+{\chapternofonts%\7fnofonts%\ 11840,60509
+\def\infotop{\7f\infotop\ 11850,60838
+\def\infounnumbered{\7f\infounnumbered\ 11851,60876
+\def\infounnumberedsec{\7f\infounnumberedsec\ 11852,60921
+\def\infounnumberedsubsec{\7f\infounnumberedsubsec\ 11853,60972
+\def\infounnumberedsubsubsec{\7f\infounnumberedsubsubsec\ 11854,61029
+\def\infoappendix{\7f\infoappendix\ 11856,61093
+\def\infoappendixsec{\7f\infoappendixsec\ 11857,61134
+\def\infoappendixsubsec{\7f\infoappendixsubsec\ 11858,61181
+\def\infoappendixsubsubsec{\7f\infoappendixsubsubsec\ 11859,61234
+\def\infochapter{\7f\infochapter\ 11861,61294
+\def\infosection{\7f\infosection\ 11862,61333
+\def\infosubsection{\7f\infosubsection\ 11863,61372
+\def\infosubsubsection{\7f\infosubsubsection\ 11864,61417
+\global\let\section = \numberedsec\7f=\ 11869,61654
+\global\let\subsection = \numberedsubsec\7f=\ 11870,61689
+\global\let\subsubsection = \numberedsubsubsec\7f=\ 11871,61730
+\def\majorheading{\7f\majorheading\ 11885,62237
+\def\majorheadingzzz #1{\7f\majorheadingzzz\ 11886,62282
+\def\chapheading{\7f\chapheading\ 11892,62515
+\def\chapheadingzzz #1{\7f\chapheadingzzz\ 11893,62558
+\def\heading{\7f\heading\ 11898,62753
+\def\subheading{\7f\subheading\ 11900,62790
+\def\subsubheading{\7f\subsubheading\ 11902,62833
+\def\dobreak#1#2{\7f\dobreak\ 11909,63110
+\def\setchapterstyle #1 {\7f\setchapterstyle\ 11911,63188
+\def\chapbreak{\7f\chapbreak\ 11918,63443
+\def\chappager{\7f\chappager\ 11919,63493
+\def\chapoddpage{\7f\chapoddpage\ 11920,63531
+\def\setchapternewpage #1 {\7f\setchapternewpage\ 11922,63610
+\def\CHAPPAGoff{\7f\CHAPPAGoff\ 11924,63667
+\def\CHAPPAGon{\7f\CHAPPAGon\ 11928,63761
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11931,63852
+\def\CHAPPAGodd{\7f\CHAPPAGodd\ 11933,63894
+\global\def\HEADINGSon{\7f\HEADINGSon\ 11936,63990
+\def\CHAPFplain{\7f\CHAPFplain\ 11940,64044
+\def\chfplain #1#2{\7f\chfplain\ 11944,64136
+\def\unnchfplain #1{\7f\unnchfplain\ 11955,64359
+\def\unnchfopen #1{\7f\unnchfopen\ 11963,64588
+\def\chfopen #1#2{\7f\chfopen\ 11969,64796
+\def\CHAPFopen{\7f\CHAPFopen\ 11974,64940
+\def\subsecheadingbreak{\7f\subsecheadingbreak\ 11981,65158
+\def\secheadingbreak{\7f\secheadingbreak\ 11984,65287
+\def\secheading #1#2#3{\7f\secheading\ 11992,65569
+\def\plainsecheading #1{\7f\plainsecheading\ 11993,65625
+\def\secheadingi #1{\7f\secheadingi\ 11994,65668
+\def\subsecheading #1#2#3#4{\7f\subsecheading\ 12005,66036
+\def\subsecheadingi #1{\7f\subsecheadingi\ 12006,66103
+\def\subsubsecfonts{\7f\subsubsecfonts\ 12013,66400
+\def\subsubsecheading #1#2#3#4#5{\7f\subsubsecheading\ 12016,66523
+\def\subsubsecheadingi #1{\7f\subsubsecheadingi\ 12017,66601
+\def\startcontents#1{\7f\startcontents\ 12031,67073
+   \unnumbchapmacro{#1}\def\thischapter{\7f\thischapter\ 12039,67346
+\outer\def\contents{\7f\contents\ 12048,67705
+\outer\def\summarycontents{\7f\summarycontents\ 12056,67849
+      \def\secentry ##1##2##3##4{\7f\secentry\ 12066,68220
+      \def\unnumbsecentry ##1##2{\7f\unnumbsecentry\ 12067,68255
+      \def\subsecentry ##1##2##3##4##5{\7f\subsecentry\ 12068,68290
+      \def\unnumbsubsecentry ##1##2{\7f\unnumbsubsecentry\ 12069,68331
+      \def\subsubsecentry ##1##2##3##4##5##6{\7f\subsubsecentry\ 12070,68369
+      \def\unnumbsubsubsecentry ##1##2{\7f\unnumbsubsubsecentry\ 12071,68416
+\def\chapentry#1#2#3{\7f\chapentry\ 12084,68850
+\def\shortchapentry#1#2#3{\7f\shortchapentry\ 12087,68967
+    {#2\labelspace #1}\7fspace\ 12090,69077
+\def\unnumbchapentry#1#2{\7f\unnumbchapentry\ 12093,69131
+\def\shortunnumberedentry#1#2{\7f\shortunnumberedentry\ 12094,69178
+\def\secentry#1#2#3#4{\7f\secentry\ 12101,69342
+\def\unnumbsecentry#1#2{\7f\unnumbsecentry\ 12102,69401
+\def\subsecentry#1#2#3#4#5{\7f\subsecentry\ 12105,69462
+\def\unnumbsubsecentry#1#2{\7f\unnumbsubsecentry\ 12106,69532
+\def\subsubsecentry#1#2#3#4#5#6{\7f\subsubsecentry\ 12109,69606
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}\7fspace\ 12110,69640
+\def\unnumbsubsubsecentry#1#2{\7f\unnumbsubsubsecentry\ 12111,69691
+\def\dochapentry#1#2{\7f\dochapentry\ 12122,70065
+\def\dosecentry#1#2{\7f\dosecentry\ 12137,70670
+\def\dosubsecentry#1#2{\7f\dosubsecentry\ 12144,70848
+\def\dosubsubsecentry#1#2{\7f\dosubsubsecentry\ 12151,71033
+\def\labelspace{\7f\labelspace\ 12159,71284
+\def\dopageno#1{\7f\dopageno\ 12161,71319
+\def\doshortpageno#1{\7f\doshortpageno\ 12162,71345
+\def\chapentryfonts{\7f\chapentryfonts\ 12164,71377
+\def\secentryfonts{\7f\secentryfonts\ 12165,71412
+\def\point{\7f\point\ 12191,72371
+\def\result{\7f\result\ 12193,72392
+\def\expansion{\7f\expansion\ 12194,72465
+\def\print{\7f\print\ 12195,72536
+\def\equiv{\7f\equiv\ 12197,72603
+\def\error{\7f\error\ 12217,73376
+\def\tex{\7f\tex\ 12223,73605
+\def\@{\7f\@\ 12241,73988
+\gdef\sepspaces{\def {\ }}}\7f\\ 12264,74720
+\def\aboveenvbreak{\7f\aboveenvbreak\ 12267,74802
+\def\afterenvbreak{\7f\afterenvbreak\ 12271,74968
+\def\ctl{\7f\ctl\ 12285,75479
+\def\ctr{\7f\ctr\ 12286,75551
+\def\cbl{\7f\cbl\ 12287,75590
+\def\cbr{\7f\cbr\ 12288,75630
+\def\carttop{\7f\carttop\ 12289,75669
+\def\cartbot{\7f\cartbot\ 12292,75777
+\long\def\cartouche{\7f\cartouche\ 12298,75917
+\def\Ecartouche{\7f\Ecartouche\ 12325,76705
+\def\lisp{\7f\lisp\ 12337,76840
+\def\Elisp{\7f\Elisp\ 12347,77187
+\def\next##1{\7f\next\ 12359,77513
+\def\Eexample{\7f\Eexample\ 12363,77555
+\def\Esmallexample{\7f\Esmallexample\ 12366,77602
+\def\smalllispx{\7f\smalllispx\ 12372,77780
+\def\Esmalllisp{\7f\Esmalllisp\ 12382,78134
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash\7ffonts\ 12395,78490
+\def\next##1{\7f\next\ 12396,78547
+\def\display{\7f\display\ 12400,78627
+\def\Edisplay{\7f\Edisplay\ 12409,78946
+\def\next##1{\7f\next\ 12421,79257
+\def\format{\7f\format\ 12425,79360
+\def\Eformat{\7f\Eformat\ 12433,79656
+\def\next##1{\7f\next\ 12436,79745
+\def\flushleft{\7f\flushleft\ 12440,79797
+\def\Eflushleft{\7f\Eflushleft\ 12450,80168
+\def\next##1{\7f\next\ 12453,80261
+\def\flushright{\7f\flushright\ 12455,80283
+\def\Eflushright{\7f\Eflushright\ 12465,80655
+\def\next##1{\7f\next\ 12469,80786
+\def\quotation{\7f\quotation\ 12473,80844
+\def\Equotation{\7f\Equotation\ 12479,81036
+\def\setdeffont #1 {\7f\setdeffont\ 12492,81434
+\newskip\defbodyindent \defbodyindent=.4in\7fbodyindent\ 12494,81480
+\newskip\defargsindent \defargsindent=50pt\7fargsindent\ 12495,81523
+\newskip\deftypemargin \deftypemargin=12pt\7ftypemargin\ 12496,81566
+\newskip\deflastargmargin \deflastargmargin=18pt\7flastargmargin\ 12497,81609
+\def\activeparens{\7f\activeparens\ 12502,81807
+\def\opnr{\7f\opnr\ 12528,83019
+\def\lbrb{\7f\lbrb\ 12529,83084
+\def\defname #1#2{\7f\defname\ 12535,83285
+\advance\dimen2 by -\defbodyindent\7fbodyindent\ 12539,83403
+\advance\dimen3 by -\defbodyindent\7fbodyindent\ 12541,83457
+\setbox0=\hbox{\hskip \deflastargmargin{\7flastargmargin\ 12543,83511
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations\7fargsindent\ 12545,83653
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %\7fargsindent\ 12546,83728
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}\7ftypemargin\ 12553,84097
+\advance\leftskip by -\defbodyindent\7fbodyindent\ 12556,84231
+\exdentamount=\defbodyindent\7fbodyindent\ 12557,84268
+\def\defparsebody #1#2#3{\7f\defparsebody\ 12567,84627
+\def#1{\7f2571,84811
+\def#2{\7f2572,84847
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12574,84919
+\exdentamount=\defbodyindent\7fbodyindent\ 12575,84993
+\def\defmethparsebody #1#2#3#4 {\7f\defmethparsebody\ 12580,85097
+\def#1{\7f2584,85258
+\def#2##1 {\7f2585,85294
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12587,85377
+\exdentamount=\defbodyindent\7fbodyindent\ 12588,85451
+\def\defopparsebody #1#2#3#4#5 {\7f\defopparsebody\ 12591,85536
+\def#1{\7f2595,85697
+\def#2##1 ##2 {\7f2596,85733
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12599,85833
+\exdentamount=\defbodyindent\7fbodyindent\ 12600,85907
+\def\defvarparsebody #1#2#3{\7f\defvarparsebody\ 12607,86178
+\def#1{\7f2611,86365
+\def#2{\7f2612,86401
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12614,86460
+\exdentamount=\defbodyindent\7fbodyindent\ 12615,86534
+\def\defvrparsebody #1#2#3#4 {\7f\defvrparsebody\ 12620,86625
+\def#1{\7f2624,86784
+\def#2##1 {\7f2625,86820
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12627,86890
+\exdentamount=\defbodyindent\7fbodyindent\ 12628,86964
+\def\defopvarparsebody #1#2#3#4#5 {\7f\defopvarparsebody\ 12631,87036
+\def#1{\7f2635,87200
+\def#2##1 ##2 {\7f2636,87236
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent\7fbodyindent\ 12639,87323
+\exdentamount=\defbodyindent\7fbodyindent\ 12640,87397
+\def\defunargs #1{\7f\defunargs\ 12663,88157
+\def\deftypefunargs #1{\7f\deftypefunargs\ 12675,88539
+\def\deffn{\7f\deffn\ 12689,88921
+\def\deffnheader #1#2#3{\7f\deffnheader\ 12691,88978
+\begingroup\defname {\7fname\ 12692,89026
+\def\defun{\7f\defun\ 12698,89171
+\def\defunheader #1#2{\7f\defunheader\ 12700,89224
+\begingroup\defname {\7fname\ 12701,89299
+\defunargs {\7funargs\ 12702,89335
+\def\deftypefun{\7f\deftypefun\ 12708,89483
+\def\deftypefunheader #1#2{\7f\deftypefunheader\ 12711,89605
+\def\deftypefunheaderx #1#2 #3\relax{\7f\deftypefunheaderx\ 12713,89714
+\begingroup\defname {\7fname\ 12715,89806
+\deftypefunargs {\7ftypefunargs\ 12716,89852
+\def\deftypefn{\7f\deftypefn\ 12722,90023
+\def\deftypefnheader #1#2#3{\7f\deftypefnheader\ 12725,90172
+\def\deftypefnheaderx #1#2#3 #4\relax{\7f\deftypefnheaderx\ 12727,90308
+\begingroup\defname {\7fname\ 12729,90401
+\deftypefunargs {\7ftypefunargs\ 12730,90441
+\def\defmac{\7f\defmac\ 12736,90562
+\def\defmacheader #1#2{\7f\defmacheader\ 12738,90619
+\begingroup\defname {\7fname\ 12739,90695
+\defunargs {\7funargs\ 12740,90728
+\def\defspec{\7f\defspec\ 12746,90852
+\def\defspecheader #1#2{\7f\defspecheader\ 12748,90913
+\begingroup\defname {\7fname\ 12749,90990
+\defunargs {\7funargs\ 12750,91030
+\def\deffnx #1 {\7f\deffnx\ 12757,91225
+\def\defunx #1 {\7f\defunx\ 12758,91282
+\def\defmacx #1 {\7f\defmacx\ 12759,91339
+\def\defspecx #1 {\7f\defspecx\ 12760,91398
+\def\deftypefnx #1 {\7f\deftypefnx\ 12761,91459
+\def\deftypeunx #1 {\7f\deftypeunx\ 12762,91524
+\def\defop #1 {\7f\defop\ 12768,91670
+\defopparsebody\Edefop\defopx\defopheader\defoptype}\7fopparsebody\Edefop\defopx\defopheader\defoptype\ 12769,91705
+\def\defopheader #1#2#3{\7f\defopheader\ 12771,91759
+\begingroup\defname {\7fname\ 12773,91848
+\defunargs {\7funargs\ 12774,91894
+\def\defmethod{\7f\defmethod\ 12779,91955
+\def\defmethodheader #1#2#3{\7f\defmethodheader\ 12781,92028
+\begingroup\defname {\7fname\ 12783,92116
+\defunargs {\7funargs\ 12784,92156
+\def\defcv #1 {\7f\defcv\ 12789,92230
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}\7fopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype\ 12790,92265
+\def\defcvarheader #1#2#3{\7f\defcvarheader\ 12792,92324
+\begingroup\defname {\7fname\ 12794,92410
+\defvarargs {\7fvarargs\ 12795,92456
+\def\defivar{\7f\defivar\ 12800,92529
+\def\defivarheader #1#2#3{\7f\defivarheader\ 12802,92592
+\begingroup\defname {\7fname\ 12804,92678
+\defvarargs {\7fvarargs\ 12805,92729
+\def\defopx #1 {\7f\defopx\ 12811,92878
+\def\defmethodx #1 {\7f\defmethodx\ 12812,92935
+\def\defcvx #1 {\7f\defcvx\ 12813,93000
+\def\defivarx #1 {\7f\defivarx\ 12814,93057
+\def\defvarargs #1{\7f\defvarargs\ 12821,93328
+\def\defvr{\7f\defvr\ 12827,93472
+\def\defvrheader #1#2#3{\7f\defvrheader\ 12829,93527
+\begingroup\defname {\7fname\ 12830,93575
+\def\defvar{\7f\defvar\ 12834,93660
+\def\defvarheader #1#2{\7f\defvarheader\ 12836,93720
+\begingroup\defname {\7fname\ 12837,93791
+\defvarargs {\7fvarargs\ 12838,93827
+\def\defopt{\7f\defopt\ 12843,93893
+\def\defoptheader #1#2{\7f\defoptheader\ 12845,93953
+\begingroup\defname {\7fname\ 12846,94024
+\defvarargs {\7fvarargs\ 12847,94063
+\def\deftypevar{\7f\deftypevar\ 12852,94120
+\def\deftypevarheader #1#2{\7f\deftypevarheader\ 12855,94236
+\begingroup\defname {\7fname\ 12857,94319
+\def\deftypevr{\7f\deftypevr\ 12864,94493
+\def\deftypevrheader #1#2#3{\7f\deftypevrheader\ 12866,94564
+\begingroup\defname {\7fname\ 12867,94616
+\def\defvrx #1 {\7f\defvrx\ 12875,94853
+\def\defvarx #1 {\7f\defvarx\ 12876,94910
+\def\defoptx #1 {\7f\defoptx\ 12877,94969
+\def\deftypevarx #1 {\7f\deftypevarx\ 12878,95028
+\def\deftypevrx #1 {\7f\deftypevrx\ 12879,95095
+\def\deftpargs #1{\7f\deftpargs\ 12884,95244
+\def\deftp{\7f\deftp\ 12888,95324
+\def\deftpheader #1#2#3{\7f\deftpheader\ 12890,95379
+\begingroup\defname {\7fname\ 12891,95427
+\def\deftpx #1 {\7f\deftpx\ 12896,95586
+\def\setref#1{\7f\setref\ 12907,95907
+\def\unnumbsetref#1{\7f\unnumbsetref\ 12912,96021
+\def\appendixsetref#1{\7f\appendixsetref\ 12917,96128
+\def\pxref#1{\7f\pxref\ 12928,96539
+\def\xref#1{\7f\xref\ 12929,96575
+\def\ref#1{\7f\ref\ 12930,96610
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\7f\xrefX[\ 12931,96640
+\def\printedmanual{\7f\printedmanual\ 12932,96683
+\def\printednodename{\7f\printednodename\ 12933,96721
+\def\printednodename{\7f\printednodename\ 12938,96846
+section ``\printednodename'' in \cite{\printedmanual}\7f\printedmanual\ 12953,97479
+\refx{\7fx\ 12956,97557
+\def\dosetq #1#2{\7f\dosetq\ 12964,97777
+\def\internalsetq #1#2{\7f\internalsetq\ 12972,98035
+\def\Ypagenumber{\7f\Ypagenumber\ 12976,98136
+\def\Ytitle{\7f\Ytitle\ 12978,98162
+\def\Ynothing{\7f\Ynothing\ 12980,98189
+\def\Ysectionnumberandtype{\7f\Ysectionnumberandtype\ 12982,98206
+\def\Yappendixletterandtype{\7f\Yappendixletterandtype\ 12991,98522
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{\7fno\ 12992,98552
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %\7fno.\the\secno\ 12993,98607
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %\7fno.\the\secno.\the\subsecno\ 12995,98711
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %\7fno.\the\secno.\the\subsecno.\the\subsubsecno\ 12997,98782
+  \def\linenumber{\7f\linenumber\ 13008,99121
+\def\refx#1#2{\7f\refx\ 13014,99305
+\def\xrdef #1#2{\7f\xrdef\ 13036,99931
+\def\readauxfile{\7f\readauxfile\ 13039,100016
+\def\supereject{\7f\supereject\ 13109,101797
+\footstrut\parindent=\defaultparindent\hang\textindent{\7faultparindent\hang\textindent\ 13130,102482
+\def\openindices{\7f\openindices\ 13138,102668
+\newdimen\defaultparindent \defaultparindent = 15pt\7faultparindent\ 13150,102893
+\parindent = \defaultparindent\7faultparindent\ 13151,102945
+\def\smallbook{\7f\smallbook\ 13174,103669
+\global\def\Esmallexample{\7f\Esmallexample\ 13191,104096
+\def\afourpaper{\7f\afourpaper\ 13195,104187
+\def\finalout{\7f\finalout\ 13223,104995
+\def\normaldoublequote{\7f\normaldoublequote\ 13234,105256
+\def\normaltilde{\7f\normaltilde\ 13235,105282
+\def\normalcaret{\7f\normalcaret\ 13236,105302
+\def\normalunderscore{\7f\normalunderscore\ 13237,105322
+\def\normalverticalbar{\7f\normalverticalbar\ 13238,105347
+\def\normalless{\7f\normalless\ 13239,105373
+\def\normalgreater{\7f\normalgreater\ 13240,105392
+\def\normalplus{\7f\normalplus\ 13241,105414
+\def\ifusingtt#1#2{\7f\ifusingtt\ 13252,105906
+\def\activedoublequote{\7f\activedoublequote\ 13260,106234
+\def~{\7f~\ 13263,106320
+\def^{\7f^\ 13266,106381
+\def_{\7f_\ 13269,106420
+\def\_{\7f\_\ 13271,106494
+\def\lvvmode{\7f\lvvmode\ 13278,106831
+\def|{\7f|\ 13281,106881
+\def<{\7f<\ 13284,106944
+\def>{\7f>\ 13287,107001
+\def+{\7f+\ 13289,107039
+\def\turnoffactive{\7f\turnoffactive\ 13295,107200
+\global\def={\7f=\ 13306,107486
+\def\normalbackslash{\7f\normalbackslash\ 13320,107868
+\f
+c-src/c.c,76
+T f(\7f1,0
+}T i;\7f2,14
+void bar(\7f5,69
+int foobar(\7f6,94
+interface_locate(\7f9,131
+\f
+c.c,2136
+void (*fa)\7ffa\ 1131,
+void \7f132,
+my_printf \7f135,
+void fatala \7f138,
+void fatalb \7f139,
+max \7f141,
+struct bar \7f143,
+  char z;\7f144,
+  struct foo f;\7f145,
+__attribute__ ((always_inline)) max \7f147,
+extern int old_var \7f149,
+struct foo\7f150,
+  char a;\7f152,
+  int x[\7fx\ 1153,
+char stack[\7fstack\ 1155,
+struct S \7f156,
+struct S { short f[\7ff\ 1156,
+  int *__ip;\7f__ip\ 1159,
+  union wait *__up;\7f__up\ 1160,
+} wait_status_ptr_t \7f161,
+Some_Class  A \7f162,
+typedef T1 T3 \7f163,
+T3 z \7f164,
+typedef int more_aligned_int \7f165,
+struct S  __attribute__ ((vector_size (16))) foo;\7f166,
+int foo \7f167,
+char *__attribute__((aligned(8))) *f;\7ff\ 1168,
+int i \7f169,
+extern void foobar \7f170,
+typedef struct cacheLRUEntry_s\7f172,
+  U16 next;\7f174,
+  U16 prev;\7f175,
+__attribute__ ((packed)) cacheLRUEntry_t;\7f177,
+struct foo \7f178,
+  int x;\7f179,
+  char a,\7f180,
+  char a, b,\7f180,
+  char a, b, c,\7f180,
+  char a, b, c, d;\7f180,
+     f1 \7f183,
+void f2 \7f184,
+__attribute__((noreturn)) void d0 \7f185,
+  __attribute__((format(printf, 1, 2))) d1 \7f186,
+  d2 \7f187,
+int x \7f188,
+struct foo \7f189,
+struct foo { int x[\7fx\ 1189,
+short array[\7farray\ 1190,
+int f\7f193,
+DEAFUN \7f196,
+XDEFUN \7f203,
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,\7fx-get-selection-internal\ 1206,
+       Fx_get_selection_internal,\7fx-get-selection-internal\ 1212,
+      Fy_get_selection_internal,\7fy-get-selection-internal\ 1216,
+defun_func1(\7f218,
+DEFUN_func2(\7f220,
+typedef int bool;\7f222,
+bool funcboo \7f223,
+struct my_struct \7f226,
+typedef struct my_struct my_typedef;\7f228,
+int bla \7f229,
+a(\7f234,
+int func1\7f237,
+static struct cca_control init_control \7f239,
+static tpcmd rbtp \7f240,
+static byte ring1 \7f241,
+static byte ring2 \7f242,
+request request \7f243,
+int func2 \7f246,
+  aaa;\7f249,
+  bbb;\7f251,
+struct sss1 \7f252,
+struct sss2\7f253,
+  struct ss3\7f255,
+struct a b;\7f259,
+struct aa *b;\7fb\ 1260,
+  **b;\7fb\ 1262,
+caccacacca \7f263,
+a \7f267,
+  typedef struct aa \7f269,
+  typedef struct aa {} aaa;\7f269,
+static void inita \7f271,
+node *lasta \7flasta\ 1272,
+b \7f273,
+  typedef  int bb;\7f275,
+static void initb \7f277,
+node *lastb \7flastb\ 1278,
+typedef enum { REG_ENOSYS \7f279,
+typedef enum { REG_ENOSYS = -1, aa \7f279,
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;\7f279,
+\f
+c-src/a/b/b.c,18
+#define this \7f1,0
+\f
+../c/c.web,20
+#define questo \7f34,
+\f
+y-src/parse.y,1061
+#define obstack_chunk_alloc \7f46,1111
+#define obstack_chunk_free \7f47,1149
+int yylex \7f57,1317
+void yyerror \7f59,1347
+void yyerror \7f61,1376
+VOIDSTAR parse_hash;\7f63,1400
+extern VOIDSTAR hash_find(\7f64,1421
+unsigned char fnin[\7ffnin\ 167,1519
+#define YYSTYPE \7f71,1617
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,1648
+YYSTYPE parse_return;\7f73,1678
+YYSTYPE make_list \7f75,1716
+YYSTYPE make_list \7f77,1760
+char *instr;\7finstr\ 180,1790
+int parse_error \7f81,1803
+extern struct obstack tmp_mem;\7f82,1824
+line:\7fline\ 186,1862
+exp:\7fexp\ 194,1975
+exp_list:\7fexp_list\ 1262,5642
+range_exp:\7frange_exp\ 1268,5740
+range_exp_list:\7frange_exp_list\ 1272,5770
+cell:\7fcell\ 1278,5888
+yyerror FUN1(\7f285,5935
+make_list FUN2(\7f292,6015
+#define ERROR \7f303,6215
+extern struct node *yylval;\7fyylval\ 1305,6233
+unsigned char parse_cell_or_range \7f308,6278
+unsigned char parse_cell_or_range \7f310,6342
+yylex FUN0(\7f314,6392
+parse_cell_or_range FUN2(\7f586,11758
+#define CK_ABS_R(\7f670,13200
+#define CK_REL_R(\7f674,13279
+#define CK_ABS_C(\7f679,13408
+#define CK_REL_C(\7f683,13487
+#define MAYBEREL(\7f688,13616
+str_to_col FUN1(\7f846,16817
+\f
+y-src/parse.c,520
+#define YYBISON \7f4,64
+# define       NE      \7f6,114
+# define       LE      \7f7,130
+# define       GE      \7f8,146
+# define       NEG     \7f9,162
+# define       L_CELL  \7f10,179
+# define       L_RANGE \7f11,199
+# define       L_VAR   \7f12,220
+# define       L_CONST \7f13,239
+# define       L_FN0   \7f14,260
+# define       L_FN1   \7f15,279
+# define       L_FN2   \7f16,298
+# define       L_FN3   \7f17,317
+# define       L_FN4   \7f18,336
+# define       L_FNN   \7f19,355
+# define       L_FN1R  \7f20,374
+# define       L_FN2R  \7f21,394
+# define       L_FN3R  \7f22,414
+# define       L_FN4R  \7f23,434
+# define       L_FNNR  \7f24,454
+# define       L_LE    \7f25,474
+# define       L_NE    \7f26,492
+# define       L_GE    \7f27,510
+\f
+parse.y,1464
+#define obstack_chunk_alloc \7f46,
+#define obstack_chunk_free \7f47,
+int yylex \7f57,
+void yyerror \7f59,
+void yyerror \7f61,
+VOIDSTAR parse_hash;\7f63,
+extern VOIDSTAR hash_find(\7f64,
+unsigned char fnin[\7ffnin\ 167,
+#define YYSTYPE \7f71,
+typedef struct node *YYSTYPE;\7fYYSTYPE\ 172,
+YYSTYPE parse_return;\7f73,
+YYSTYPE make_list \7f75,
+YYSTYPE make_list \7f77,
+char *instr;\7finstr\ 180,
+int parse_error \7f81,
+extern struct obstack tmp_mem;\7f82,
+#define YYSTYPE \7f85,
+# define YYDEBUG \7f88,
+#define        YYFINAL \7f93,
+#define        YYFLAG  \7f94,
+#define        YYNTBASE        \7f95,
+#define YYTRANSLATE(\7f98,
+static const char yytranslate[\7fyytranslate\ 1101,
+static const short yyprhs[\7fyyprhs\ 1134,
+static const short yyrhs[\7fyyrhs\ 1142,
+static const short yyrline[\7fyyrline\ 1171,
+static const char *const yytname[\7fyytname\ 1185,
+static const short yyr1[\7fyyr1\ 1197,
+static const short yyr2[\7fyyr2\ 1207,
+static const short yydefact[\7fyydefact\ 1219,
+static const short yydefgoto[\7fyydefgoto\ 1237,
+static const short yypact[\7fyypact\ 1242,
+static const short yypgoto[\7fyypgoto\ 1260,
+#define        YYLAST  \7f266,
+static const short yytable[\7fyytable\ 1269,
+static const short yycheck[\7fyycheck\ 1330,
+yyerror FUN1(\7f285,
+make_list FUN2(\7f292,
+#define ERROR \7f303,
+extern struct node *yylval;\7fyylval\ 1305,
+unsigned char parse_cell_or_range \7f308,
+unsigned char parse_cell_or_range \7f310,
+yylex FUN0(\7f314,
+parse_cell_or_range FUN2(\7f586,
+#define CK_ABS_R(\7f670,
+#define CK_REL_R(\7f674,
+#define CK_ABS_C(\7f679,
+#define CK_REL_C(\7f683,
+#define MAYBEREL(\7f688,
+str_to_col FUN1(\7f846,
+\f
+/usr/share/bison/bison.simple,2238
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/atest.y,9
+exp    \7f2,3
+\f
+y-src/cccp.c,303
+#define YYBISON \7f4,63
+# define       INT     \7f6,113
+# define       CHAR    \7f7,130
+# define       NAME    \7f8,148
+# define       ERROR   \7f9,166
+# define       OR      \7f10,185
+# define       AND     \7f11,201
+# define       EQUAL   \7f12,218
+# define       NOTEQUAL        \7f13,237
+# define       LEQ     \7f14,259
+# define       GEQ     \7f15,276
+# define       LSH     \7f16,293
+# define       RSH     \7f17,310
+# define       UNARY   \7f18,327
+\f
+cccp.y,2532
+typedef unsigned char U_CHAR;\7f38,
+struct arglist \7f41,
+  struct arglist *next;\7fnext\ 142,
+  U_CHAR *name;\7fname\ 143,
+  int length;\7f44,
+  int argno;\7f45,
+#define NULL \7f51,
+#define GENERIC_PTR \7f56,
+#define GENERIC_PTR \7f58,
+#define NULL_PTR \7f63,
+int yylex \7f66,
+void yyerror \7f67,
+int expression_value;\7f68,
+static jmp_buf parse_return_error;\7f70,
+static int keyword_parsing \7f73,
+extern unsigned char is_idstart[\7fis_idstart\ 176,
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,
+extern char *xmalloc \7fxmalloc\ 178,
+extern int pedantic;\7f81,
+extern int traditional;\7f84,
+#define CHAR_TYPE_SIZE \7f87,
+#define INT_TYPE_SIZE \7f91,
+#define LONG_TYPE_SIZE \7f95,
+#define WCHAR_TYPE_SIZE \7f99,
+#define possible_sum_sign(\7f104,
+static void integer_overflow \7f106,
+static long left_shift \7f107,
+static long right_shift \7f108,
+  struct constant \7f113,
+  struct constant {long value;\7f113,
+  struct constant {long value; int unsignedp;\7f113,
+  struct constant {long value; int unsignedp;} integer;\7f113,
+  struct name \7f114,
+  struct name {U_CHAR *address;\7faddress\ 1114,
+  struct name {U_CHAR *address; int length;\7f114,
+  struct name {U_CHAR *address; int length;} name;\7f114,
+  struct arglist *keywords;\7fkeywords\ 1115,
+  int voidval;\7f116,
+  char *sval;\7fsval\ 1117,
+} yystype;\7f118,
+# define YYSTYPE \7f119,
+# define YYDEBUG \7f122,
+#define        YYFINAL \7f127,
+#define        YYFLAG  \7f128,
+#define        YYNTBASE        \7f129,
+#define YYTRANSLATE(\7f132,
+static const char yytranslate[\7fyytranslate\ 1135,
+static const short yyprhs[\7fyyprhs\ 1167,
+static const short yyrhs[\7fyyrhs\ 1174,
+static const short yyrline[\7fyyrline\ 1195,
+static const char *const yytname[\7fyytname\ 1208,
+static const short yyr1[\7fyyr1\ 1219,
+static const short yyr2[\7fyyr2\ 1228,
+static const short yydefact[\7fyydefact\ 1239,
+static const short yydefgoto[\7fyydefgoto\ 1251,
+static const short yypact[\7fyypact\ 1256,
+static const short yypgoto[\7fyypgoto\ 1268,
+#define        YYLAST  \7f274,
+static const short yytable[\7fyytable\ 1277,
+static const short yycheck[\7fyycheck\ 1301,
+static char *lexptr;\7flexptr\ 1332,
+parse_number \7f341,
+struct token \7f437,
+  char *operator;\7foperator\ 1438,
+  int token;\7f439,
+static struct token tokentab2[\7ftokentab2\ 1442,
+yylex \7f459,
+parse_escape \7f740,
+yyerror \7f836,
+integer_overflow \7f844,
+left_shift \7f851,
+right_shift \7f873,
+parse_c_expression \7f893,
+extern int yydebug;\7f919,
+main \7f923,
+unsigned char is_idchar[\7fis_idchar\ 1948,
+unsigned char is_idstart[\7fis_idstart\ 1950,
+char is_hor_space[\7fis_hor_space\ 1953,
+initialize_random_junk \7f958,
+error \7f988,
+warning \7f993,
+lookup \7f999,
+\f
+/usr/share/bison/bison.simple,2238
+# define YYSTD(\7f40,
+# define YYSTD(\7f42,
+#  define YYSTACK_ALLOC \7f50,
+#  define YYSIZE_T \7f51,
+#    define YYSTACK_ALLOC \7f55,
+#    define YYSIZE_T \7f56,
+#     define YYSTACK_ALLOC \7f59,
+#  define YYSTACK_FREE(\7f67,
+#   define YYSIZE_T \7f71,
+#    define YYSIZE_T \7f75,
+#  define YYSTACK_ALLOC \7f78,
+#  define YYSTACK_FREE \7f79,
+union yyalloc\7f83,
+  short yyss;\7f85,
+  YYSTYPE yyvs;\7f86,
+  YYLTYPE yyls;\7f88,
+# define YYSTACK_GAP_MAX \7f93,
+#  define YYSTACK_BYTES(\7f98,
+#  define YYSTACK_BYTES(\7f102,
+# define YYSTACK_RELOCATE(\7f112,
+# define YYSIZE_T \7f128,
+# define YYSIZE_T \7f131,
+#  define YYSIZE_T \7f136,
+#   define YYSIZE_T \7f140,
+# define YYSIZE_T \7f145,
+#define yyerrok        \7f148,
+#define yyclearin      \7f149,
+#define YYEMPTY        \7f150,
+#define YYEOF  \7f151,
+#define YYACCEPT       \7f152,
+#define YYABORT \7f153,
+#define YYERROR        \7f154,
+#define YYFAIL \7f158,
+#define YYRECOVERING(\7f159,
+#define YYBACKUP(\7f160,
+#define YYTERROR       \7f177,
+#define YYERRCODE      \7f178,
+# define YYLLOC_DEFAULT(\7f189,
+#   define YYLEX       \7f200,
+#   define YYLEX       \7f202,
+#   define YYLEX       \7f206,
+#   define YYLEX       \7f208,
+# define YYLEX \7f212,
+#  define YYFPRINTF \7f225,
+# define YYDPRINTF(\7f228,
+int yydebug;\7f237,
+# define YYDPRINTF(\7f239,
+# define YYINITDEPTH \7f244,
+# undef YYMAXDEPTH\7f255,
+# define YYMAXDEPTH \7f259,
+#  define yymemcpy \7f264,
+yymemcpy \7f271,
+#   define yystrlen \7f293,
+yystrlen \7f298,
+#   define yystpcpy \7f316,
+yystpcpy \7f322,
+#  define YYPARSE_PARAM_ARG \7f351,
+#  define YYPARSE_PARAM_DECL\7f352,
+#  define YYPARSE_PARAM_ARG \7f354,
+#  define YYPARSE_PARAM_DECL \7f355,
+# define YYPARSE_PARAM_ARG\7f358,
+# define YYPARSE_PARAM_DECL\7f359,
+int yyparse \7f365,
+int yyparse \7f367,
+#define YY_DECL_NON_LSP_VARIABLES      \7f374,
+# define YY_DECL_VARIABLES     \7f385,
+# define YY_DECL_VARIABLES     \7f391,
+yyparse \7f403,
+# define YYPOPSTACK \7f445,
+# define YYPOPSTACK \7f447,
+# undef YYSTACK_RELOCATE\7f548,
+  *++yyvsp \7fyyvsp\ 1746,
+  *++yylsp \7fyylsp\ 1748,
+  yyn \7f755,
+  yystate \7f757,
+    yystate \7f761,
+  goto yynewstate;\7f763,
+  goto yyerrlab1;\7f823,
+  yyerrstatus \7f846,
+  goto yyerrhandle;\7f848,
+  yyn \7f861,
+  yystate \7f875,
+  yyn \7f895,
+  yyn \7f903,
+  YYDPRINTF \7f917,
+  *++yyvsp \7fyyvsp\ 1919,
+  *++yylsp \7fyylsp\ 1921,
+  yystate \7f924,
+  goto yynewstate;\7f925,
+  yyresult \7f932,
+  goto yyreturn;\7f933,
+  yyresult \7f939,
+  goto yyreturn;\7f940,
+  yyerror \7f946,
+  yyresult \7f947,
+\f
+y-src/cccp.y,2171
+typedef unsigned char U_CHAR;\7f38,1201
+struct arglist \7f41,1301
+  struct arglist *next;\7fnext\ 142,1318
+  U_CHAR *name;\7fname\ 143,1342
+  int length;\7f44,1358
+  int argno;\7f45,1372
+#define NULL \7f51,1468
+#define GENERIC_PTR \7f56,1578
+#define GENERIC_PTR \7f58,1611
+#define NULL_PTR \7f63,1670
+int yylex \7f66,1712
+void yyerror \7f67,1726
+int expression_value;\7f68,1743
+static jmp_buf parse_return_error;\7f70,1766
+static int keyword_parsing \7f73,1865
+extern unsigned char is_idstart[\7fis_idstart\ 176,1944
+extern unsigned char is_idstart[], is_idchar[\7fis_idchar\ 176,1944
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[\7fis_hor_space\ 176,1944
+extern char *xmalloc \7fxmalloc\ 178,2009
+extern int pedantic;\7f81,2062
+extern int traditional;\7f84,2114
+#define CHAR_TYPE_SIZE \7f87,2162
+#define INT_TYPE_SIZE \7f91,2229
+#define LONG_TYPE_SIZE \7f95,2296
+#define WCHAR_TYPE_SIZE \7f99,2365
+#define possible_sum_sign(\7f104,2556
+static void integer_overflow \7f106,2632
+static long left_shift \7f107,2665
+static long right_shift \7f108,2692
+  struct constant \7f112,2733
+  struct constant {long value;\7f112,2733
+  struct constant {long value; int unsignedp;\7f112,2733
+  struct constant {long value; int unsignedp;} integer;\7f112,2733
+  struct name \7f113,2789
+  struct name {U_CHAR *address;\7faddress\ 1113,2789
+  struct name {U_CHAR *address; int length;\7f113,2789
+  struct name {U_CHAR *address; int length;} name;\7f113,2789
+  struct arglist *keywords;\7fkeywords\ 1114,2840
+  int voidval;\7f115,2868
+  char *sval;\7fsval\ 1116,2883
+start \7f143,3226
+exp1   \7f148,3330
+exp    \7f156,3505
+exp    \7f185,4295
+keywords \7f306,7835
+static char *lexptr;\7flexptr\ 1332,8579
+parse_number \7f341,8842
+struct token \7f437,11038
+  char *operator;\7foperator\ 1438,11053
+  int token;\7f439,11071
+static struct token tokentab2[\7ftokentab2\ 1442,11088
+yylex \7f459,11367
+parse_escape \7f740,17718
+yyerror \7f836,19599
+integer_overflow \7f844,19690
+left_shift \7f851,19804
+right_shift \7f873,20194
+parse_c_expression \7f893,20732
+extern int yydebug;\7f919,21416
+main \7f923,21483
+unsigned char is_idchar[\7fis_idchar\ 1948,21901
+unsigned char is_idstart[\7fis_idstart\ 1950,21996
+char is_hor_space[\7fis_hor_space\ 1953,22160
+initialize_random_junk \7f958,22259
+error \7f988,22915
+warning \7f993,22963
+lookup \7f999,23033
+\f
+tex-src/nonewline.tex,0
+\f
+php-src/sendmail.php,0
+\f
+a-src/empty.zz,0
diff --git a/test/etags/Makefile b/test/etags/Makefile
new file mode 100644 (file)
index 0000000..f326c90
--- /dev/null
@@ -0,0 +1,79 @@
+ADASRC=$(addprefix ./ada-src/,etags-test-for.ada 2ataspri.adb 2ataspri.ads waroquiers.ada)
+ASRC=$(addprefix ./a-src/,empty.zz empty.zz.gz)
+CSRC=$(addprefix ./c-src/,abbrev.c .//c.c torture.c getopt.h etags.c\
+ exit.c exit.strange_suffix sysdep.h tab.c dostorture.c\
+ emacs/src/gmalloc.c emacs/src/regex.h emacs/src/keyboard.c emacs/src/lisp.h\
+ machsyscalls.c machsyscalls.h fail.c a/b/b.c) ../etags/c-src/h.h
+CPSRC=$(addprefix ./cp-src/,c.C x.cc burton.cpp burton.cpp\
+ functions.cpp MDiagArray2.h Range.h\
+ screen.cpp screen.hpp conway.cpp conway.hpp clheir.cpp.gz clheir.hpp.gz fail.C)
+ELSRC=$(addprefix ./el-src/,TAGTEST.EL emacs/lisp/progmodes/etags.el)
+ERLSRC=$(addprefix ./erl-src/,gs_dialog.erl)
+FORTHSRC=$(addprefix ./forth-src/,test-forth.fth)
+FSRC=$(addprefix ./f-src/,entry.for entry.strange_suffix entry.strange)
+HTMLSRC=$(addprefix ./html-src/,softwarelibero.html index.shtml algrthms.html software.html)
+#JAVASRC=$(addprefix ./java-src/, )
+LUASRC=$(addprefix ./lua-src/,allegro.lua)
+MAKESRC=$(addprefix ./make-src/,Makefile)
+OBJCSRC=$(addprefix ./objc-src/,Subprocess.h Subprocess.m PackInsp.h PackInsp.m)
+OBJCPPSRC=$(addprefix ./objcpp-src/,SimpleCalc.H SimpleCalc.M)
+PASSRC=$(addprefix ./pas-src/,common.pas)
+PERLSRC=$(addprefix ./perl-src/,htlmify-cystic yagrip.pl kai-test.pl)
+PHPSRC=$(addprefix ./php-src/,lce_functions.php ptest.php sendmail.php)
+PSSRC=$(addprefix ./ps-src/,rfc1245.ps)
+PROLSRC=$(addprefix ./prol-src/,ordsets.prolog natded.prolog)
+PYTSRC=$(addprefix ./pyt-src/,server.py)
+TEXSRC=$(addprefix ./tex-src/,testenv.tex gzip.texi texinfo.tex nonewline.tex)
+YSRC=$(addprefix ./y-src/,parse.y parse.c atest.y cccp.c cccp.y)
+SRCS=${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
+     ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\
+     ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\
+     ${TEXSRC} ${YSRC}
+NONSRCS=./f-src/entry.strange ./erl-src/lists.erl ./cp-src/clheir.hpp.gz
+
+ETAGS_PROG=../../lib-src/etags
+CTAGS_PROG=../../lib-src/ctags
+
+REGEX=/[ \t]*DEFVAR_[A-Z_ \t\n(]+"\([^"]+\)"/
+xx="this line is here because of a fontlock bug
+
+RUN=
+
+OPTIONS=--members --declarations --regex=@regexfile
+ARGS=- < srclist
+
+infiles = $(filter-out ${NONSRCS},${SRCS}) srclist regexfile
+
+.PHONY: check cdiff ETAGS CTAGS
+# Can't make ediff_1 through ediff_5 .PHONY, as they're implicit.
+
+check:
+       @$(MAKE) OPTIONS='--no-members' ediff_1
+       @$(MAKE) OPTIONS='--declarations --no-members' ediff_2
+       @$(MAKE) OPTIONS='--members' ediff_3
+       @$(MAKE) OPTIONS='--regex=@regexfile --no-members' ediff_4
+       @$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ediff_5
+       @$(MAKE) OPTIONS='--class-qualify --members --declarations --regex=@regexfile' ediff_6
+       @$(MAKE) cdiff
+
+ediff%: ETAGS.good% ETAGS ${infiles}
+       diff -u --suppress-common-lines --width=80 ETAGS.good$* ETAGS
+
+cdiff: CTAGS.good CTAGS ${infiles}
+       diff -u --suppress-common-lines --width=80 CTAGS.good CTAGS
+
+ETAGS: ${infiles}
+       ${RUN} ${ETAGS_PROG} ${OPTIONS} -o $@ ${ARGS}
+
+CTAGS: ${infiles}
+       ${RUN} ${CTAGS_PROG} -o $@ --regex=@regexfile ${ARGS}
+
+srclist: Makefile
+       @for i in $(SRCS); do echo $$i; done > srclist
+       @echo "srclist remade"
+
+regexfile: Makefile
+       @echo ' -- This is for GNU Emacs source files' > regexfile
+       @printf '%s\n' '${REGEX}' >> regexfile
+       @printf '%s\n' '{c}${REGEX}\\1/m' >> regexfile
+       @echo "regexfile remade"
diff --git a/test/etags/a-src/empty.zz b/test/etags/a-src/empty.zz
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test/etags/a-src/empty.zz.gz b/test/etags/a-src/empty.zz.gz
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/test/etags/ada-src/2ataspri.adb b/test/etags/ada-src/2ataspri.adb
new file mode 100644 (file)
index 0000000..43ca983
--- /dev/null
@@ -0,0 +1,665 @@
+------------------------------------------------------------------------------
+--                                                                          --
+--                 GNU ADA RUNTIME LIBRARY (GNARL) COMPONENTS               --
+--                                                                          --
+--                S Y S T E M . T A S K _ P R I M I T I V E S               --
+--                                                                          --
+--                                  B o d y                                 --
+--                                                                          --
+--                             $Revision: 1.1 $                             --
+--                                                                          --
+--     Copyright (C) 1991,1992,1993,1994,1996 Florida State University      --
+--                                                                          --
+-- GNARL is free software; you can redistribute it  and/or modify it  under --
+-- terms  of  the  GNU  Library General Public License  as published by the --
+-- Free Software  Foundation;  either version 2, or (at  your  option)  any --
+-- later  version.  GNARL is distributed  in the hope that  it will be use- --
+-- ful, but but WITHOUT ANY WARRANTY;  without even the implied warranty of --
+-- MERCHANTABILITY  or  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Gen- --
+-- eral Library Public License  for more details.  You should have received --
+-- a  copy of the GNU Library General Public License along with GNARL;  see --
+-- file COPYING.LIB.  If not,  write to the  Free Software Foundation,  675 --
+-- Mass Ave, Cambridge, MA 02139, USA.                                      --
+--                                                                          --
+------------------------------------------------------------------------------
+
+with GNAT.IO;
+with Interfaces.C.POSIX_timers;
+
+with Interfaces.C.POSIX_Error;
+use  Interfaces.C.POSIX_Error;
+
+with Interfaces.C.POSIX_RTE;
+use  Interfaces.C.POSIX_RTE;
+
+with Interfaces.C.Pthreads;
+use  Interfaces.C.Pthreads;
+
+with Interfaces.C;
+use  Interfaces.C;
+
+with System.Tasking;
+use  System.Tasking;
+
+with System.Storage_Elements;
+use  System.Storage_Elements;
+
+with System.Compiler_Exceptions;
+use  System.Compiler_Exceptions;
+
+with System.Task_Specific_Data;
+use  System.Task_Specific_Data;
+
+with System.Secondary_Stack;
+use  System.Secondary_Stack;
+
+with System.Tasking_Soft_Links;
+
+with System.Task_Clock;
+use  System.Task_Clock;
+
+with Unchecked_Conversion;
+with Interfaces.C.System_Constants;
+
+package body System.Task_Primitives is
+
+   use Interfaces.C.Pthreads;
+   use Interfaces.C.System_Constants;
+
+   package RTE renames Interfaces.C.POSIX_RTE;
+   package TSL renames System.Tasking_Soft_Links;
+
+   Test_And_Set_Mutex : Lock;
+
+   Abort_Signal : constant := 6;
+
+   Abort_Handler : Abort_Handler_Pointer;
+
+   ATCB_Key : aliased pthread_key_t;
+
+   Unblocked_Signal_Mask : aliased RTE.Signal_Set;
+   --  The set of signals that should be unblocked in a task.
+   --  This is in general the signals that can be generated synchronously,
+   --  and which should therefore be converted into Ada exceptions.
+   --  It also includes the Abort_Signal, to allow asynchronous abortion.
+
+   function To_void_ptr is new
+     Unchecked_Conversion (TCB_Ptr, void_ptr);
+
+   function To_TCB_Ptr is new
+     Unchecked_Conversion (void_ptr, TCB_Ptr);
+
+   function pthread_mutexattr_setprotocol
+     (attr : access pthread_attr_t; priority : integer) return int;
+   pragma Import (C,
+                  pthread_mutexattr_setprotocol,
+                  "pthread_mutexattr_setprotocol",
+                  "pthread_mutexattr_setprotocol");
+
+   function pthread_mutexattr_setprio_ceiling
+     (attr : access pthread_attr_t; priority : int) return int;
+   pragma Import (C,
+                  pthread_mutexattr_setprio_ceiling,
+                  "pthread_mutexattr_setprio_ceiling",
+                  "pthread_mutexattr_setprio_ceiling");
+
+   pthread_mutexattr_default : pthread_mutexattr_t;
+   pragma Import (C, pthread_mutexattr_default,
+                  "pthread_mutexattr_default",
+                  "pthread_mutexattr_default");
+
+   -----------------------
+   -- Local Subprograms --
+   -----------------------
+
+   procedure Abort_Wrapper
+     (signo   : Integer;
+      info    : RTE.siginfo_ptr;
+      context : System.Address);
+   --  This is a signal handler procedure which calls the user-specified
+   --  abort handler procedure.
+
+   procedure LL_Wrapper (T : TCB_Ptr);
+   --  A wrapper procedure that is called from a new low-level task.
+   --  It performs initializations for the new task and calls the
+   --  user-specified startup procedure.
+
+   -------------------------
+   -- Initialize_LL_Tasks --
+   -------------------------
+
+   procedure Initialize_LL_Tasks (T : TCB_Ptr) is
+      Result : int;
+   begin
+      T.LL_Entry_Point := null;
+      T.Thread := pthread_self;
+
+      Result := pthread_key_create (ATCB_Key'Access, null);
+
+      if Result = FUNC_ERR then
+         raise Storage_Error;               --  Insufficient resources.
+      end if;
+
+      T.Thread := pthread_self;
+
+      Result := pthread_setspecific (ATCB_Key, To_void_ptr (T));
+
+      if Result = FUNC_ERR then
+         GNAT.IO.Put_Line ("Get specific failed");
+         raise Storage_Error;               --  Insufficient resources.
+      end if;
+      pragma Assert (Result /= FUNC_ERR,
+         "GNULLI failure---pthread_setspecific");
+
+   end Initialize_LL_Tasks;
+
+   ----------
+   -- Self --
+   ----------
+
+   function Self return TCB_Ptr is
+      Temp   : aliased void_ptr;
+      Result : int;
+   begin
+      Result := pthread_getspecific (ATCB_Key, Temp'Access);
+      pragma Assert (Result /= FUNC_ERR,
+          "GNULLI failure---pthread_getspecific");
+      return To_TCB_Ptr (Temp);
+   end Self;
+
+   ---------------------
+   -- Initialize_Lock --
+   ---------------------
+
+   procedure Initialize_Lock
+     (Prio : System.Any_Priority;
+      L    : in out Lock)
+   is
+
+      Attributes : aliased pthread_mutexattr_t;
+      Result     : int;
+      MUTEX_NONRECURSIVE_NP : constant := 2;
+
+   begin
+      Result := pthread_mutexattr_init (Attributes'Access);
+      if Result = FUNC_ERR then
+         raise STORAGE_ERROR;  --  should be ENOMEM
+      end if;
+
+      Result := pthread_mutexattr_setkind
+        (Attributes'Access, MUTEX_NONRECURSIVE_NP);
+      if Result = FUNC_ERR then
+         raise STORAGE_ERROR;  --  should be ENOMEM
+      end if;
+
+      Result := pthread_mutex_init (L.mutex'Access, Attributes);
+
+      if Result = FUNC_ERR then
+         Result := pthread_mutexattr_destroy (Attributes'Access);
+         raise STORAGE_ERROR;  --  should be ENOMEM ???
+      end if;
+
+      Result := pthread_mutexattr_destroy (Attributes'Access);
+
+   end Initialize_Lock;
+
+   -------------------
+   -- Finalize_Lock --
+   -------------------
+
+   procedure Finalize_Lock (L : in out Lock) is
+      Result : int;
+   begin
+      Result := pthread_mutex_destroy (L.mutex'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_mutex_destroy");
+   end Finalize_Lock;
+
+   ----------------
+   -- Write_Lock --
+   ----------------
+
+   --
+   --  The current pthreads implementation does not check for Ceiling
+   --  violations.
+   --
+   procedure Write_Lock (L : in out Lock; Ceiling_Violation : out Boolean) is
+      Result : int;
+   begin
+      Ceiling_Violation := False;
+      Result := pthread_mutex_lock (L.mutex'Access);
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI FUNC_ERR---pthread_mutex_lock");
+   end Write_Lock;
+
+   ---------------
+   -- Read_Lock --
+   ---------------
+
+   procedure Read_Lock (L : in out Lock; Ceiling_Violation : out Boolean)
+      renames Write_Lock;
+
+   ------------
+   -- Unlock --
+   ------------
+
+   procedure Unlock (L : in out Lock) is
+      Result : int;
+   begin
+      Result := pthread_mutex_unlock (L.mutex'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI FUNC_ERR---pthread_mutex_unlock");
+   end Unlock;
+
+   ---------------------
+   -- Initialize_Cond --
+   ---------------------
+
+   procedure Initialize_Cond (Cond : in out Condition_Variable) is
+      Attributes : aliased Pthreads.pthread_condattr_t;
+      Result     : int;
+   begin
+      Result := pthread_condattr_init (Attributes'Access);
+
+      if Result = FUNC_ERR then
+         raise STORAGE_ERROR;  --  should be ENOMEM ???
+      end if;
+
+      --  Result := pthread_cond_init (Cond.CV'Access, Attributes'Access);
+      Result := pthread_cond_init (Cond.CV'Access, Attributes);
+
+
+      if Result = FUNC_ERR then
+         raise STORAGE_ERROR;  --  should be ENOMEM  ???
+      end if;
+
+      Result := pthread_condattr_destroy (Attributes'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI FUNC_ERR---pthread_condattr_destroy");
+
+   end Initialize_Cond;
+
+   -------------------
+   -- Finalize_Cond --
+   -------------------
+
+   procedure Finalize_Cond (Cond : in out Condition_Variable) is
+      Result : int;
+
+   begin
+      Result := pthread_cond_destroy (Cond.CV'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_cond_destroy");
+   end Finalize_Cond;
+
+
+   ---------------
+   -- Cond_Wait --
+   ---------------
+
+   procedure Cond_Wait (Cond : in out Condition_Variable; L : in out Lock) is
+      Result : int;
+   begin
+      Result := pthread_cond_wait (Cond.CV'Access, L.mutex'Access);
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_cond_wait");
+   end Cond_Wait;
+
+   ---------------------
+   -- Cond_Timed_Wait --
+   ---------------------
+
+   procedure Cond_Timed_Wait
+     (Cond      : in out Condition_Variable;
+      L         : in out Lock;
+      Abs_Time  : System.Task_Clock.Stimespec;
+      Timed_Out : out Boolean) is
+
+      Result : int;
+      TV     : aliased timespec;
+
+      use POSIX_Error;
+
+   begin
+      Timed_Out := False;  --  Assume success until we know otherwise
+
+      TV.tv_sec := int (Interfaces.C.POSIX_timers.time_t
+        (Task_Clock.Stimespec_Seconds (Abs_Time)));
+
+      TV.tv_nsec := long (Interfaces.C.POSIX_timers.Nanoseconds
+        (Task_Clock.Stimespec_NSeconds (Abs_Time)));
+
+      Result := pthread_cond_timedwait
+        (Cond.CV'Access, L.mutex'Access, TV'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_cond_timedwait");
+
+   end Cond_Timed_Wait;
+
+   -----------------
+   -- Cond_Signal --
+   -----------------
+
+   procedure Cond_Signal (Cond : in out Condition_Variable) is
+      Result : int;
+   begin
+      Result :=  pthread_cond_signal (Cond.CV'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_cond_signal");
+   end Cond_Signal;
+
+   ------------------
+   -- Set_Priority --
+   ------------------
+
+   procedure Set_Priority
+     (T : TCB_Ptr;
+      Prio : System.Any_Priority) is
+
+      Result : int;
+      Thread : Pthreads.pthread_t renames T.Thread;
+
+   begin
+      Result := pthread_setprio (Thread, int (Prio));
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_setprio");
+   end Set_Priority;
+
+   ----------------------
+   -- Set_Own_Priority --
+   ----------------------
+
+   procedure Set_Own_Priority (Prio : System.Any_Priority) is
+   begin
+      null;
+      --  ENOSYS Result :=
+      --     pthread_setprio (pthread_self, int (Prio));
+      --  pragma Assert
+      --     (Result /= FUNC_ERR, "GNULLI failure---pthread_setprio");
+   end Set_Own_Priority;
+
+   ------------------
+   -- Get_Priority --
+   ------------------
+
+   function Get_Priority (T : TCB_Ptr) return System.Any_Priority is
+      Priority : aliased int := 0;
+   begin
+      --  ENOSYS Result := pthread_getprio (T.Thread, Priority'Access);
+      --  pragma Assert
+      --     (Result /= FUNC_ERR, "GNULLI failure---pthread_getprio");
+      return System.Priority (Priority);
+   end Get_Priority;
+
+   -----------------------
+   --  Get_Own_Priority --
+   -----------------------
+
+   function Get_Own_Priority return System.Any_Priority is
+      Result : int;
+      Priority : aliased int := 0;
+   begin
+      Result := pthread_getprio (pthread_self, Priority'Access);
+      pragma Assert
+         (Result /= FUNC_ERR, "GNULLI failure---pthread_getprio");
+      return System.Priority (Priority);
+   end Get_Own_Priority;
+
+   --------------------
+   -- Create_LL_Task --
+   --------------------
+
+   procedure Create_LL_Task
+     (Priority       : System.Any_Priority;
+      Stack_Size     : Task_Storage_Size;
+      Task_Info      : System.Task_Info.Task_Info_Type;
+      LL_Entry_Point : LL_Task_Procedure_Access;
+      Arg            : System.Address;
+      T              : TCB_Ptr) is
+
+      use Pthreads;
+
+      Attributes : aliased pthread_attr_t;
+      Result     : int;
+      L_Priority : System.Any_Priority := Priority;
+
+      function To_Start_Addr is new
+        Unchecked_Conversion (System.Address, start_addr);
+
+   begin
+      T.LL_Entry_Point := LL_Entry_Point;
+      T.LL_Arg := Arg;
+      T.Stack_Size := Stack_Size;
+
+      Result := pthread_attr_init (Attributes'Access);
+      pragma Assert (Result /= FUNC_ERR, "GNULLI failure---pthread_attr_init");
+
+--      Result := pthread_attr_setdetachstate (Attributes'Access, 1);
+--      pragma Assert
+--        (Result /= FUNC_ERR, "GNULLI failure---pthread_setdetachstate");
+
+      Result := pthread_attr_setstacksize
+        (Attributes'Access, size_t (Stack_Size));
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_setstacksize");
+
+      Result := pthread_attr_setinheritsched
+        (Attributes'Access, PTHREAD_DEFAULT_SCHED);
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_setinheritsched");
+
+      Result := pthread_attr_setsched
+        (Attributes'Access, SCHED_FIFO);
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_setinheritsched");
+
+      --  The following priority adjustment is a kludge to get around needing
+      --  root privileges to run at higher than 18 for FIFO or 19 for OTHER.
+
+      if (L_Priority > 18) then
+         L_Priority := 18;
+      elsif (L_Priority < 14) then
+         L_Priority := 14;
+      end if;
+
+      Result := pthread_attr_setprio
+        (Attributes'Access, int (L_Priority));
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_attr_setprio");
+
+      Result := pthread_create
+        (T.Thread'Access,
+         Attributes,
+         To_Start_Addr (LL_Wrapper'Address),
+         T.all'Address);
+      if Result = FUNC_ERR then
+         GNAT.IO.Put_Line ("pthread create failed");
+         raise Storage_Error;
+      end if;
+      pragma Assert (Result /= FUNC_ERR, "GNULLI failure---pthread_create");
+
+      Result := pthread_attr_destroy (Attributes'Access);
+      pragma Assert
+        (Result /= FUNC_ERR, "GNULLI failure---pthread_attr_destroy");
+
+   end Create_LL_Task;
+
+   -----------------
+   -- Exit_LL_Task --
+   ------------------
+
+   procedure Exit_LL_Task is
+   begin
+      pthread_exit (System.Null_Address);
+   end Exit_LL_Task;
+
+   ----------------
+   -- Abort_Task --
+   ----------------
+
+   procedure Abort_Task (T : TCB_Ptr) is
+      Result     : int;
+   begin
+--      Result := pthread_kill (T.Thread);
+--      pragma Assert
+--         (Result /= FUNC_ERR, "GNULLI failure---pthread_kill");
+      null;
+   end Abort_Task;
+
+   ----------------
+   -- Test_Abort --
+   ----------------
+
+   --  This procedure does nothing.  It is intended for systems without
+   --  asynchronous abortion, where the runtime system would have to
+   --  synchronously poll for pending abortions.  This should be done
+   --  at least at every synchronization point.
+
+   procedure Test_Abort is
+   begin
+      null;
+   end Test_Abort;
+
+   ---------------------------
+   -- Install_Abort_Handler --
+   ---------------------------
+
+   procedure Install_Abort_Handler (Handler : Abort_Handler_Pointer) is
+      act     : aliased RTE.struct_sigaction;
+      old_act : aliased RTE.struct_sigaction;
+      Result  : POSIX_Error.Return_Code;
+      SA_SIGINFO : constant := 64;
+
+      use type POSIX_Error.Return_Code;
+
+   begin
+      Abort_Handler := Handler;
+
+      act.sa_flags := SA_SIGINFO;
+      act.sa_handler := Abort_Wrapper'Address;
+      RTE.sigemptyset (act.sa_mask'Access, Result);
+      pragma Assert (Result /= FUNC_ERR, "GNULLI failure---sigemptyset");
+
+      RTE.sigaction (Abort_Signal, act'Access, old_act'Access, Result);
+      pragma Assert (Result /= FUNC_ERR, "GNULLI failure---sigaction");
+   end Install_Abort_Handler;
+
+   -------------------
+   -- Abort_Wrapper --
+   -------------------
+
+   --  This is the handler called by the OS when an abort signal is
+   --  received; it in turn calls the handler installed by the client.
+   --  This procedure serves to isolate the client from the
+   --  implementation-specific calling conventions of asynchronous
+   --  handlers.
+
+   procedure Abort_Wrapper
+     (signo   : Integer;
+      info    : RTE.siginfo_ptr;
+      context : System.Address)
+   is
+      function Address_To_Call_State is new
+        Unchecked_Conversion (System.Address, Pre_Call_State);
+
+   begin
+      Abort_Handler (Address_To_Call_State (context));
+   end Abort_Wrapper;
+
+   ---------------------------
+   -- Install_Error_Handler --
+   ---------------------------
+
+   procedure Install_Error_Handler (Handler : System.Address) is
+
+      Temp : Address;
+
+      use Pthreads;
+
+   begin
+      --  Set up the soft links to tasking services used in the absence of
+      --  tasking.  These replace tasking-free defaults.
+
+      Temp := TSL.Get_Jmpbuf_Address.all;
+      --  pthread_set_jumpbuf_address (Temp);
+
+      Temp := TSL.Get_Sec_Stack_Addr.all;
+      --  pthread_set_sec_stack_addr  (Temp);
+
+      --  TSL.Get_Jmpbuf_Address := pthread_get_jumpbuf_address'Access;
+      --  TSL.Set_Jmpbuf_Address := pthread_set_jumpbuf_address'Access;
+      --  TSL.Get_Gnat_Exception := pthread_get_exception'Access;
+      --  TSL.Set_Gnat_Exception := pthread_set_exception'Access;
+   end Install_Error_Handler;
+
+   ---------------
+   -- LL_Assert --
+   ---------------
+
+   procedure LL_Assert (B : Boolean; M : String) is
+   begin
+      null;
+   end LL_Assert;
+
+   ----------------
+   -- LL_Wrapper --
+   ----------------
+
+   procedure LL_Wrapper (T : TCB_Ptr) is
+      Result  : POSIX_Error.Return_Code;
+      Result1 : int;
+      Exc_Stack : String (1 .. 256);
+      Exc_Base  : Address := Exc_Stack (Exc_Stack'Last)'Address + 1;
+      Old_Set : aliased RTE.Signal_Set;
+   begin
+      Result1 := pthread_setspecific (ATCB_Key, T.all'Address);
+
+      RTE.sigprocmask (
+        RTE.SIG_UNBLOCK, Unblocked_Signal_Mask'Access, Old_Set'Access, Result);
+      pragma Assert (
+        Result /= Failure, "GNULLI failure---sigprocmask");
+
+      --  Note that the following call may not return!
+      T.LL_Entry_Point (T.LL_Arg);
+   end LL_Wrapper;
+
+   --------------------------
+   -- Test and Set support --
+   --------------------------
+
+   procedure Initialize_TAS_Cell (Cell : out TAS_Cell) is
+   begin
+      Cell.Value := 0;
+   end Initialize_TAS_Cell;
+
+   procedure Finalize_TAS_Cell (Cell : in out TAS_Cell) is
+   begin
+      null;
+   end Finalize_TAS_Cell;
+
+   procedure Clear (Cell : in out TAS_Cell) is
+   begin
+      Cell.Value := 1;
+   end Clear;
+
+   procedure Test_And_Set (Cell : in out TAS_Cell; Result : out Boolean) is
+      Error   : Boolean;
+   begin
+      Write_Lock (Test_And_Set_Mutex, Error);
+
+      if Cell.Value = 1 then
+         Result := False;
+      else
+         Result :=  True;
+         Cell.Value := 1;
+      end if;
+      Unlock (Test_And_Set_Mutex);
+   end Test_And_Set;
+
+   function  Is_Set (Cell : in TAS_Cell) return Boolean is
+   begin
+      return Cell.Value = 1;
+   end Is_Set;
+begin
+   Initialize_Lock (System.Any_Priority'Last, Test_And_Set_Mutex);
+end System.Task_Primitives;
diff --git a/test/etags/ada-src/2ataspri.ads b/test/etags/ada-src/2ataspri.ads
new file mode 100644 (file)
index 0000000..01c7860
--- /dev/null
@@ -0,0 +1,298 @@
+------------------------------------------------------------------------------
+--                                                                          --
+--                 GNU ADA RUNTIME LIBRARY (GNARL) COMPONENTS               --
+--                                                                          --
+--                S Y S T E M . T A S K _ P R I M I T I V E S               --
+--                                                                          --
+--                                  S p e c                                 --
+--                                                                          --
+--                             $Revision: 1.1 $                             --
+--                                                                          --
+--   Copyright (C) 1991,1992,1993,1994,1995,1996 Florida State University   --
+--                                                                          --
+-- GNARL is free software; you can  redistribute it  and/or modify it under --
+-- terms of the  GNU General Public License as published  by the Free Soft- --
+-- ware  Foundation;  either version 2,  or (at your option) any later ver- --
+-- sion. GNARL is distributed in the hope that it will be useful, but WITH- --
+-- OUT 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  distributed with GNARL; see file COPYING.  If not, write --
+-- to  the Free Software Foundation,  59 Temple Place - Suite 330,  Boston, --
+-- MA 02111-1307, USA.                                                      --
+--                                                                          --
+-- As a special exception,  if other files  instantiate  generics from this --
+-- unit, or you link  this unit with other files  to produce an executable, --
+-- this  unit  does not  by itself cause  the resulting  executable  to  be --
+-- covered  by the  GNU  General  Public  License.  This exception does not --
+-- however invalidate  any other reasons why  the executable file  might be --
+-- covered by the  GNU Public License.                                      --
+--                                                                          --
+-- GNARL was developed by the GNARL team at Florida State University. It is --
+-- now maintained by Ada Core Technologies Inc. in cooperation with Florida --
+-- State University (http://www.gnat.com).                                  --
+--                                                                          --
+------------------------------------------------------------------------------
+
+with Interfaces.C;
+--  Used for Size_t;
+
+with Interfaces.C.Pthreads;
+--  Used for, size_t,
+--            pthread_mutex_t,
+--            pthread_cond_t,
+--            pthread_t
+
+with Interfaces.C.POSIX_RTE;
+--  Used for, Signal,
+--            siginfo_ptr,
+
+with System.Task_Clock;
+--  Used for, Stimespec
+
+with Unchecked_Conversion;
+
+pragma Elaborate_All (Interfaces.C.Pthreads);
+
+with System.Task_Info;
+package System.Task_Primitives is
+
+   --  Low level Task size and state definition
+
+   type LL_Task_Procedure_Access is access procedure (Arg : System.Address);
+
+   type Pre_Call_State is new System.Address;
+
+   type Task_Storage_Size is new Interfaces.C.size_t;
+
+   type Machine_Exceptions is new Interfaces.C.POSIX_RTE.Signal;
+
+   type Error_Information is new Interfaces.C.POSIX_RTE.siginfo_ptr;
+
+   type Lock is private;
+   type Condition_Variable is private;
+
+   --  The above types should both be limited. They are not due to a hack in
+   --  ATCB allocation which allocates a block of the correct size and then
+   --  assigns an initialized ATCB to it. This won't work with limited types.
+   --  When allocation is done with new, these can become limited once again.
+   --  ???
+
+   type Task_Control_Block is record
+      LL_Entry_Point : LL_Task_Procedure_Access;
+      LL_Arg         : System.Address;
+      Thread         : aliased Interfaces.C.Pthreads.pthread_t;
+      Stack_Size     : Task_Storage_Size;
+      Stack_Limit    : System.Address;
+   end record;
+
+   type TCB_Ptr is access all Task_Control_Block;
+
+   --  Task ATCB related and variables.
+
+   function Address_To_TCB_Ptr is new
+     Unchecked_Conversion (System.Address, TCB_Ptr);
+
+   procedure Initialize_LL_Tasks (T : TCB_Ptr);
+   --  Initialize GNULLI. T points to the Task Control Block that should
+   --  be initialized for use by the environment task.
+
+   function Self return TCB_Ptr;
+   --  Return a pointer to the Task Control Block of the calling task.
+
+   procedure Initialize_Lock (Prio : System.Any_Priority; L : in out Lock);
+   --  Initialize a lock object. Prio is the ceiling priority associated
+   --  with the lock.
+
+   procedure Finalize_Lock (L : in out Lock);
+   --  Finalize a lock object, freeing any resources allocated by the
+   --  corresponding Initialize_Lock.
+
+   procedure Write_Lock (L : in out Lock; Ceiling_Violation : out Boolean);
+   pragma Inline (Write_Lock);
+   --  Lock a lock object for write access to a critical section. After
+   --  this operation returns, the calling task owns the lock, and
+   --  no other Write_Lock or Read_Lock operation on the same object will
+   --  return the owner executes an Unlock operation on the same object.
+
+   procedure Read_Lock (L : in out Lock; Ceiling_Violation : out Boolean);
+   pragma Inline (Read_Lock);
+   --  Lock a lock object for read access to a critical section. After
+   --  this operation returns, the calling task owns the lock, and
+   --  no other Write_Lock operation on the same object will return until
+   --  the owner(s) execute Unlock operation(s) on the same object.
+   --  A Read_Lock to an owned lock object may return while the lock is
+   --  still owned, though an implementation may also implement
+   --  Read_Lock to have the same semantics.
+
+   procedure Unlock (L : in out Lock);
+   pragma Inline (Unlock);
+   --  Unlock a locked lock object. The results are undefined if the
+   --  calling task does not own the lock. Lock/Unlock operations must
+   --  be nested, that is, the argument to Unlock must be the object
+   --  most recently locked.
+
+   procedure Initialize_Cond (Cond : in out Condition_Variable);
+   --  Initialize a condition variable object.
+
+   procedure Finalize_Cond (Cond : in out Condition_Variable);
+   --  Finalize a condition variable object, recovering any resources
+   --  allocated for it by Initialize_Cond.
+
+   procedure Cond_Wait (Cond : in out Condition_Variable; L : in out Lock);
+   pragma Inline (Cond_Wait);
+   --  Wait on a condition variable. The mutex object L is unlocked
+   --  atomically, such that another task that is able to lock the mutex
+   --  can be assured that the wait has actually commenced, and that
+   --  a Cond_Signal operation will cause the waiting task to become
+   --  eligible for execution once again. Before Cond_Wait returns,
+   --  the waiting task will again lock the mutex. The waiting task may become
+   --  eligible for execution at any time, but will become eligible for
+   --  execution when a Cond_Signal operation is performed on the
+   --  same condition variable object. The effect of more than one
+   --  task waiting on the same condition variable is unspecified.
+
+   procedure Cond_Timed_Wait
+     (Cond      : in out Condition_Variable;
+      L         : in out Lock; Abs_Time : System.Task_Clock.Stimespec;
+      Timed_Out : out Boolean);
+   pragma Inline (Cond_Timed_Wait);
+   --  Wait on a condition variable, as for Cond_Wait, above. In addition,
+   --  the waiting task will become eligible for execution again
+   --  when the absolute time specified by Timed_Out arrives.
+
+   procedure Cond_Signal (Cond : in out Condition_Variable);
+   pragma Inline (Cond_Signal);
+   --  Wake up a task waiting on the condition variable object specified
+   --  by Cond, making it eligible for execution once again.
+
+   procedure Set_Priority (T : TCB_Ptr; Prio : System.Any_Priority);
+   pragma Inline (Set_Priority);
+   --  Set the priority of the task specified by T to P.
+
+   procedure Set_Own_Priority (Prio : System.Any_Priority);
+   pragma Inline (Set_Own_Priority);
+   --  Set the priority of the calling task to P.
+
+   function Get_Priority (T : TCB_Ptr) return System.Any_Priority;
+   pragma Inline (Get_Priority);
+   --  Return the priority of the task specified by T.
+
+   function Get_Own_Priority return System.Any_Priority;
+   pragma Inline (Get_Own_Priority);
+   --  Return the priority of the calling task.
+
+   procedure Create_LL_Task
+     (Priority       : System.Any_Priority;
+      Stack_Size     : Task_Storage_Size;
+      Task_Info      : System.Task_Info.Task_Info_Type;
+      LL_Entry_Point : LL_Task_Procedure_Access;
+      Arg            : System.Address;
+      T              : TCB_Ptr);
+   --  Create a new low-level task with priority Priority. A new thread
+   --  of control is created with a stack size of at least Stack_Size,
+   --  and the procedure LL_Entry_Point is called with the argument Arg
+   --  from this new thread of control. The Task Control Block pointed
+   --  to by T is initialized to refer to this new task.
+
+   procedure Exit_LL_Task;
+   --  Exit a low-level task. The resources allocated for the task
+   --  by Create_LL_Task are recovered. The task no longer executes, and
+   --  the effects of further operations on task are unspecified.
+
+   procedure Abort_Task (T : TCB_Ptr);
+   --  Abort the task specified by T (the target task). This causes
+   --  the target task to asynchronously execute the handler procedure
+   --  installed by the target task using Install_Abort_Handler. The
+   --  effect of this operation is unspecified if there is no abort
+   --  handler procedure for the target task.
+
+   procedure Test_Abort;
+   --  ??? Obsolete?  This is intended to allow implementation of
+   --      abortion and ATC in the absence of an asynchronous Abort_Task,
+   --      but I think that we decided that GNARL can handle this on
+   --      its own by making sure that there is an Undefer_Abortion at
+   --      every abortion synchronization point.
+
+   type Abort_Handler_Pointer is access procedure (Context : Pre_Call_State);
+
+   procedure Install_Abort_Handler (Handler : Abort_Handler_Pointer);
+   --  Install an abort handler procedure. This procedure is called
+   --  asynchronously by the calling task whenever a call to Abort_Task
+   --  specifies the calling task as the target. If the abort handler
+   --  procedure is asynchronously executed during a GNULLI operation
+   --  and then calls some other GNULLI operation, the effect is unspecified.
+
+   procedure Install_Error_Handler (Handler : System.Address);
+   --  Install an error handler for the calling task. The handler will
+   --  be called synchronously if an error is encountered during the
+   --  execution of the calling task.
+
+   procedure LL_Assert (B : Boolean; M : String);
+   --  If B is False, print the string M to the console and halt the
+   --  program.
+
+   Task_Wrapper_Frame : constant Integer := 72;
+   --  This is the size of the frame for the Pthread_Wrapper procedure.
+
+   type Proc is access procedure (Addr : System.Address);
+
+
+   --  Test and Set support
+   type TAS_Cell is private;
+   --  On some systems we can not assume that an arbitrary memory location
+   --  can be used in an atomic test and set instruction (e.g. on some
+   --  multiprocessor machines, only memory regions are cache interlocked).
+   --  TAS_Cell is private to facilitate adaption to a variety of
+   --  implementations.
+
+   procedure Initialize_TAS_Cell (Cell :    out TAS_Cell);
+   pragma Inline (Initialize_TAS_Cell);
+   --  Initialize a Test And Set Cell.  On some targets this will allocate
+   --  a system-level lock object from a special pool.  For most systems,
+   --  this is a nop.
+
+   procedure Finalize_TAS_Cell   (Cell : in out TAS_Cell);
+   pragma Inline (Finalize_TAS_Cell);
+   --  Finalize a Test and Set cell, freeing any resources allocated by the
+   --  corresponding Initialize_TAS_Cell.
+
+   procedure Clear        (Cell : in out TAS_Cell);
+   pragma Inline (Clear);
+   --  Set the state of the named TAS_Cell such that a subsequent call to
+   --  Is_Set will return False.  This operation must be atomic with
+   --  respect to the Is_Set and Test_And_Set operations for the same
+   --  cell.
+
+   procedure Test_And_Set (Cell : in out TAS_Cell; Result : out Boolean);
+   pragma Inline (Test_And_Set);
+   --  Modify the state of the named TAS_Cell such that a subsequent call
+   --  to Is_Set will return True.  Result is set to True if Is_Set
+   --  was False prior to the call, False otherwise.  This operation must
+   --  be atomic with respect to the Clear and Is_Set operations for the
+   --  same cell.
+
+   function  Is_Set       (Cell : in     TAS_Cell) return Boolean;
+   pragma Inline (Is_Set);
+   --  Returns the current value of the named TAS_Cell.  This operation
+   --  must be atomic with respect to the Clear and Test_And_Set operations
+   --  for the same cell.
+
+private
+
+   type Lock is
+      record
+         mutex : aliased Interfaces.C.Pthreads.pthread_mutex_t;
+      end record;
+
+   type Condition_Variable is
+      record
+         CV : aliased Interfaces.C.Pthreads.pthread_cond_t;
+      end record;
+
+   type TAS_Cell is
+      record
+         Value : aliased Interfaces.C.unsigned := 0;
+      end record;
+
+end System.Task_Primitives;
diff --git a/test/etags/ada-src/etags-test-for.ada b/test/etags/ada-src/etags-test-for.ada
new file mode 100644 (file)
index 0000000..09e5a1e
--- /dev/null
@@ -0,0 +1,193 @@
+   type LL_Task_Procedure_Access is access procedure (Arg : System.Address);
+
+   function Body_Required
+      (N : Node_Id) return Boolean is
+   begin
+      pragma Assert (False
+          or else NT (N).Nkind = N_Compilation_Unit);
+      return Flag13 (N);
+   end Body_Required;
+
+   type Type_Specific_Data is record
+      Idepth        : Natural;
+      Expanded_Name : Cstring_Ptr;
+      External_Tag  : Cstring_Ptr;
+      HT_Link       : Tag;
+      Ancestor_Tags : Tag_Table (Natural);
+   end record;
+
+   function "abs"   (Right : Complex) return Real'Base renames Modulus;
+
+   type Barrier_Function_Pointer is access
+     function
+       (O : System.Address;
+        E : Protected_Entry_Index)
+        return Boolean;
+
+   function "=" (L, R : System.Address) return Boolean
+     renames System."=";
+
+   type usfreelock_ptr is access
+     procedure (lock : ulock_t; arena : usptr_t_ptr);
+
+   function p pragma Import (C,
+                  "pthread_mutexattr_setprio_ceiling",
+                  "pthread_mutexattr_setprio_ceiling");
+   pragma Import ()
+   procedure LL_Wrapper (T : TCB_Ptr);
+
+function p ("p");
+
+-- This file is an Ada file containing test data
+-- for etags (Ada83 and Ada95 support).
+
+package Pkg1 is
+
+  type Private_T is private;
+
+  package Inner1 is
+    procedure Private_T;
+  end Inner1;
+
+  package Inner2 is
+    task Private_T;
+  end Inner2;
+
+  type Public_T is
+    record
+      A : Integer;
+      B : Integer;
+    end record;
+
+  procedure Pkg1_Proc1;
+
+  procedure Pkg1_Proc2 (I : Integer);
+
+  function Pkg1_Func1 return Boolean;
+
+  function Pkg1_Func2 (Ijk : Integer; Z : Integer) return Natural;
+
+
+  package Pkg1_Pkg1 is
+    procedure Pkg1_Pkg1_Proc1;
+  end Pkg1_Pkg1;
+
+  task type Task_Type is
+    entry Entry1;
+    entry Entry2 (I : Integer);
+  end;
+
+private
+
+  type Private_T is
+    record
+      Z : Integer;
+      W : Boolean;
+    end record;
+end Pkg1;
+
+package body Pkg1 is
+
+  procedure Pkg1_Proc1 is
+  begin
+    null;
+  end;
+
+  package body Inner1 is
+    procedure Private_T is
+    begin
+      null;
+    end;
+  end Inner1;
+
+  package body Inner2 is
+    task body Private_T is
+    begin
+      loop
+        null;
+      end loop;
+    end;
+  end Inner2;
+
+  task body Task_Type is
+  begin
+    select
+      accept Entry1 do
+        null;
+      end;
+    or
+      accept Entry2 (I : Integer) do
+        null;
+      end;
+    end select;
+  end;
+
+
+  procedure Pkg1_Proc2 (I : Integer) is
+  begin
+    null;
+  end Pkg1_Proc2;
+
+
+  function Pkg1_Func1 return Boolean is separate;
+
+  function Pkg1_Func2 (Ijk : Integer; Z : Integer) return Natural is
+  begin
+    return 1;
+  end;
+
+
+  package body Pkg1_Pkg1 is separate;
+
+
+end Pkg1;
+
+separate (Pkg1)
+package body Pkg1_Pkg1 is
+  procedure Pkg1_Pkg1_Proc1 is
+  begin
+    null;
+  end;
+end Pkg1_Pkg1;
+
+
+separate (Pkg1)
+function  Pkg1_Func1 return Boolean is
+begin
+  return False;
+end;
+
+
+-- from now on, this is Ada 95 specific.
+package Truc is
+  I : Integer;
+end Truc;
+
+package Truc.Bidule is
+
+  protected Bidule is
+    entry Basar;
+  end Bidule;
+
+  protected type Machin_T is
+    entry Truc;
+  end Machin_T;
+
+end Truc.Bidule;
+
+package body Truc.Bidule is
+  protected body Bidule is
+    entry Basar is
+    begin
+      null;
+    end;
+  end Bidule;
+
+  protected Machin_T is
+    entry Truc is
+    begin
+      null;
+    end;
+  end Machin_T;
+
+end Truc.Bidule;
diff --git a/test/etags/ada-src/waroquiers.ada b/test/etags/ada-src/waroquiers.ada
new file mode 100644 (file)
index 0000000..3161209
--- /dev/null
@@ -0,0 +1,153 @@
+-- This file is an Ada file containing test data
+-- for etags (Ada83 and Ada95 support).
+package Pkg1 is
+
+  type Private_T is private;
+
+  package Inner1 is
+    procedure Private_T;
+  end Inner1;
+
+  package Inner2 is
+    task Private_T;
+  end Inner2;
+
+  type Public_T is
+    record
+      A : Integer;
+      B : Integer;
+    end record;
+
+  procedure Pkg1_Proc1;
+
+  procedure Pkg1_Proc2 (I : Integer);
+
+  function Pkg1_Func1 return Boolean;
+
+  function Pkg1_Func2 (Ijk : Integer; Z : Integer) return Natural;
+
+
+  package Pkg1_Pkg1 is
+    procedure Pkg1_Pkg1_Proc1;
+  end Pkg1_Pkg1;
+
+  task type Task_Type is
+    entry Entry1;
+    entry Entry2 (I : Integer);
+  end;
+private
+
+  type Private_T is
+    record
+      Z : Integer;
+      W : Boolean;
+    end record;
+end Pkg1;
+package body Pkg1 is
+
+  procedure Pkg1_Proc1 is
+  begin
+    null;
+  end;
+
+  package body Inner1 is
+    procedure Private_T is
+    begin
+      null;
+    end;
+  end Inner1;
+
+  package body Inner2 is
+    task body Private_T is
+    begin
+      loop
+        null;
+      end loop;
+    end;
+  end Inner2;
+  task body Task_Type is
+  begin
+    select
+      accept Entry1 do
+        null;
+      end;
+    or
+      accept Entry2 (I : Integer) do
+        null;
+      end;
+    end select;
+  end;
+
+
+  procedure Pkg1_Proc2 (I : Integer) is
+  begin
+    null;
+  end Pkg1_Proc2;
+
+
+  function Pkg1_Func1 return Boolean is separate;
+
+  function Pkg1_Func2 (Ijk : Integer; Z : Integer) return Natural is
+  begin
+    return 1;
+  end;
+
+
+  package body Pkg1_Pkg1 is separate;
+
+end Pkg1;
+separate (Pkg1)
+package body Pkg1_Pkg1 is
+  procedure Pkg1_Pkg1_Proc1 is
+  begin
+    null;
+  end;
+end Pkg1_Pkg1;
+separate (Pkg1)
+function  Pkg1_Func1 return Boolean is
+begin
+  return False;
+end;
+-- from now on, this is Ada 95 specific.
+package Truc is
+  I : Integer;
+end Truc;
+with Pkg1;
+package Truc.Bidule is
+  use type Pkg1.Public_T;
+  use Pkg1;
+  use
+    type Pkg1.Public_T;
+  use -- comment
+    type -- comment
+    Pkg1.Public_T;
+
+  protected Bidule is
+    entry Basar;
+  private
+    Ok : Boolean;
+  end Bidule;
+
+  protected type Machin_T is
+    entry Truc;
+  private
+    Ok : Boolean;
+  end Machin_T;
+
+end Truc.Bidule;
+package body Truc.Bidule is
+  protected body Bidule is
+    entry Basar when Ok is
+    begin
+      null;
+    end;
+  end Bidule;
+
+  protected body Machin_T is
+    entry Truc when Ok is
+    begin
+      null;
+    end;
+  end Machin_T;
+
+end Truc.Bidule;
diff --git a/test/etags/c-src/a/b/b.c b/test/etags/c-src/a/b/b.c
new file mode 100644 (file)
index 0000000..ee3c97c
--- /dev/null
@@ -0,0 +1,5 @@
+#define this that
+
+#line 33 "../c/c.web"
+
+#define questo quello
diff --git a/test/etags/c-src/abbrev.c b/test/etags/c-src/abbrev.c
new file mode 100644 (file)
index 0000000..f30986d
--- /dev/null
@@ -0,0 +1,616 @@
+/* Primitives for word-abbrev mode.
+   Copyright (C) 1985, 1986, 1993, 1996, 1998 Free Software Foundation, Inc.
+
+This file is part of GNU Emacs.
+
+GNU Emacs 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.
+
+GNU Emacs 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 GNU Emacs; see the file COPYING.  If not, write to
+the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+Boston, MA 02111-1307, USA.  */
+
+
+#include <config.h>
+#include <stdio.h>
+#include "lisp.h"
+#include "commands.h"
+#include "buffer.h"
+#include "window.h"
+#include "charset.h"
+#include "syntax.h"
+
+/* An abbrev table is an obarray.
+ Each defined abbrev is represented by a symbol in that obarray
+ whose print name is the abbreviation.
+ The symbol's value is a string which is the expansion.
+ If its function definition is non-nil, it is called
+  after the expansion is done.
+ The plist slot of the abbrev symbol is its usage count. */
+
+/* List of all abbrev-table name symbols:
+ symbols whose values are abbrev tables.  */
+
+Lisp_Object Vabbrev_table_name_list;
+
+/* The table of global abbrevs.  These are in effect
+ in any buffer in which abbrev mode is turned on. */
+
+Lisp_Object Vglobal_abbrev_table;
+
+/* The local abbrev table used by default (in Fundamental Mode buffers) */
+
+Lisp_Object Vfundamental_mode_abbrev_table;
+
+/* Set nonzero when an abbrev definition is changed */
+
+int abbrevs_changed;
+
+int abbrev_all_caps;
+
+/* Non-nil => use this location as the start of abbrev to expand
+ (rather than taking the word before point as the abbrev) */
+
+Lisp_Object Vabbrev_start_location;
+
+/* Buffer that Vabbrev_start_location applies to */
+Lisp_Object Vabbrev_start_location_buffer;
+
+/* The symbol representing the abbrev most recently expanded */
+
+Lisp_Object Vlast_abbrev;
+
+/* A string for the actual text of the abbrev most recently expanded.
+   This has more info than Vlast_abbrev since case is significant.  */
+
+Lisp_Object Vlast_abbrev_text;
+
+/* Character address of start of last abbrev expanded */
+
+int last_abbrev_point;
+
+/* Hook to run before expanding any abbrev.  */
+
+Lisp_Object Vpre_abbrev_expand_hook, Qpre_abbrev_expand_hook;
+\f
+DEFUN ("make-abbrev-table", Fmake_abbrev_table, Smake_abbrev_table, 0, 0, 0,
+  "Create a new, empty abbrev table object.")
+  ()
+{
+  return Fmake_vector (make_number (59), make_number (0));
+}
+
+DEFUN ("clear-abbrev-table", Fclear_abbrev_table, Sclear_abbrev_table, 1, 1, 0,
+  "Undefine all abbrevs in abbrev table TABLE, leaving it empty.")
+  (table)
+     Lisp_Object table;
+{
+  int i, size;
+
+  CHECK_VECTOR (table, 0);
+  size = XVECTOR (table)->size;
+  abbrevs_changed = 1;
+  for (i = 0; i < size; i++)
+    XVECTOR (table)->contents[i] = make_number (0);
+  return Qnil;
+}
+\f
+DEFUN ("define-abbrev", Fdefine_abbrev, Sdefine_abbrev, 3, 5, 0,
+  "Define an abbrev in TABLE named NAME, to expand to EXPANSION and call HOOK.\n\
+NAME must be a string.\n\
+EXPANSION should usually be a string.\n\
+To undefine an abbrev, define it with EXPANSION = nil.\n\
+If HOOK is non-nil, it should be a function of no arguments;\n\
+it is called after EXPANSION is inserted.\n\
+If EXPANSION is not a string, the abbrev is a special one,\n\
+ which does not expand in the usual way but only runs HOOK.\n\
+COUNT, if specified, initializes the abbrev's usage-count\n\
+which is incremented each time the abbrev is used.")
+  (table, name, expansion, hook, count)
+     Lisp_Object table, name, expansion, hook, count;
+{
+  Lisp_Object sym, oexp, ohook, tem;
+  CHECK_VECTOR (table, 0);
+  CHECK_STRING (name, 1);
+
+  if (NILP (count))
+    count = make_number (0);
+  else
+    CHECK_NUMBER (count, 0);
+
+  sym = Fintern (name, table);
+
+  oexp = XSYMBOL (sym)->value;
+  ohook = XSYMBOL (sym)->function;
+  if (!((EQ (oexp, expansion)
+        || (STRINGP (oexp) && STRINGP (expansion)
+            && (tem = Fstring_equal (oexp, expansion), !NILP (tem))))
+       &&
+       (EQ (ohook, hook)
+        || (tem = Fequal (ohook, hook), !NILP (tem)))))
+    abbrevs_changed = 1;
+
+  Fset (sym, expansion);
+  Ffset (sym, hook);
+  Fsetplist (sym, count);
+
+  return name;
+}
+
+DEFUN ("define-global-abbrev", Fdefine_global_abbrev, Sdefine_global_abbrev, 2, 2,
+  "sDefine global abbrev: \nsExpansion for %s: ",
+  "Define ABBREV as a global abbreviation for EXPANSION.")
+  (abbrev, expansion)
+     Lisp_Object abbrev, expansion;
+{
+  Fdefine_abbrev (Vglobal_abbrev_table, Fdowncase (abbrev),
+                 expansion, Qnil, make_number (0));
+  return abbrev;
+}
+
+DEFUN ("define-mode-abbrev", Fdefine_mode_abbrev, Sdefine_mode_abbrev, 2, 2,
+  "sDefine mode abbrev: \nsExpansion for %s: ",
+  "Define ABBREV as a mode-specific abbreviation for EXPANSION.")
+  (abbrev, expansion)
+     Lisp_Object abbrev, expansion;
+{
+  if (NILP (current_buffer->abbrev_table))
+    error ("Major mode has no abbrev table");
+
+  Fdefine_abbrev (current_buffer->abbrev_table, Fdowncase (abbrev),
+                 expansion, Qnil, make_number (0));
+  return abbrev;
+}
+
+DEFUN ("abbrev-symbol", Fabbrev_symbol, Sabbrev_symbol, 1, 2, 0,
+  "Return the symbol representing abbrev named ABBREV.\n\
+This symbol's name is ABBREV, but it is not the canonical symbol of that name;\n\
+it is interned in an abbrev-table rather than the normal obarray.\n\
+The value is nil if that abbrev is not defined.\n\
+Optional second arg TABLE is abbrev table to look it up in.\n\
+The default is to try buffer's mode-specific abbrev table, then global table.")
+  (abbrev, table)
+     Lisp_Object abbrev, table;
+{
+  Lisp_Object sym;
+  CHECK_STRING (abbrev, 0);
+  if (!NILP (table))
+    sym = Fintern_soft (abbrev, table);
+  else
+    {
+      sym = Qnil;
+      if (!NILP (current_buffer->abbrev_table))
+       sym = Fintern_soft (abbrev, current_buffer->abbrev_table);
+      if (NILP (XSYMBOL (sym)->value))
+       sym = Qnil;
+      if (NILP (sym))
+       sym = Fintern_soft (abbrev, Vglobal_abbrev_table);
+    }
+  if (NILP (XSYMBOL (sym)->value)) return Qnil;
+  return sym;
+}
+
+DEFUN ("abbrev-expansion", Fabbrev_expansion, Sabbrev_expansion, 1, 2, 0,
+  "Return the string that ABBREV expands into in the current buffer.\n\
+Optionally specify an abbrev table as second arg;\n\
+then ABBREV is looked up in that table only.")
+  (abbrev, table)
+     Lisp_Object abbrev, table;
+{
+  Lisp_Object sym;
+  sym = Fabbrev_symbol (abbrev, table);
+  if (NILP (sym)) return sym;
+  return Fsymbol_value (sym);
+}
+\f
+/* Expand the word before point, if it is an abbrev.
+  Returns 1 if an expansion is done. */
+
+DEFUN ("expand-abbrev", Fexpand_abbrev, Sexpand_abbrev, 0, 0, "",
+  "Expand the abbrev before point, if there is an abbrev there.\n\
+Effective when explicitly called even when `abbrev-mode' is nil.\n\
+Returns the abbrev symbol, if expansion took place.")
+  ()
+{
+  register char *buffer, *p;
+  int wordstart, wordend;
+  register int wordstart_byte, wordend_byte, idx;
+  int whitecnt;
+  int uccount = 0, lccount = 0;
+  register Lisp_Object sym;
+  Lisp_Object expansion, hook, tem;
+  Lisp_Object value;
+
+  value = Qnil;
+
+  if (!NILP (Vrun_hooks))
+    call1 (Vrun_hooks, Qpre_abbrev_expand_hook);
+
+  wordstart = 0;
+  if (!(BUFFERP (Vabbrev_start_location_buffer)
+       && XBUFFER (Vabbrev_start_location_buffer) == current_buffer))
+    Vabbrev_start_location = Qnil;
+  if (!NILP (Vabbrev_start_location))
+    {
+      tem = Vabbrev_start_location;
+      CHECK_NUMBER_COERCE_MARKER (tem, 0);
+      wordstart = XINT (tem);
+      Vabbrev_start_location = Qnil;
+      if (wordstart < BEGV || wordstart > ZV)
+       wordstart = 0;
+      if (wordstart && wordstart != ZV)
+       {
+         wordstart_byte = CHAR_TO_BYTE (wordstart);
+         if (FETCH_BYTE (wordstart_byte) == '-')
+           del_range (wordstart, wordstart + 1);
+       }
+    }
+  if (!wordstart)
+    wordstart = scan_words (PT, -1);
+
+  if (!wordstart)
+    return value;
+
+  wordstart_byte = CHAR_TO_BYTE (wordstart);
+  wordend = scan_words (wordstart, 1);
+  if (!wordend)
+    return value;
+
+  if (wordend > PT)
+    wordend = PT;
+
+  wordend_byte = CHAR_TO_BYTE (wordend);
+  whitecnt = PT - wordend;
+  if (wordend <= wordstart)
+    return value;
+
+  p = buffer = (char *) alloca (wordend_byte - wordstart_byte);
+
+  for (idx = wordstart_byte; idx < wordend_byte; idx++)
+    {
+      /* ??? This loop needs to go by characters!  */
+      register int c = FETCH_BYTE (idx);
+      if (UPPERCASEP (c))
+       c = DOWNCASE (c), uccount++;
+      else if (! NOCASEP (c))
+       lccount++;
+      *p++ = c;
+    }
+
+  if (VECTORP (current_buffer->abbrev_table))
+    sym = oblookup (current_buffer->abbrev_table, buffer,
+                   wordend - wordstart, wordend_byte - wordstart_byte);
+  else
+    XSETFASTINT (sym, 0);
+  if (INTEGERP (sym) || NILP (XSYMBOL (sym)->value))
+    sym = oblookup (Vglobal_abbrev_table, buffer,
+                   wordend - wordstart, wordend_byte - wordstart_byte);
+  if (INTEGERP (sym) || NILP (XSYMBOL (sym)->value))
+    return value;
+
+  if (INTERACTIVE && !EQ (minibuf_window, selected_window))
+    {
+      /* Add an undo boundary, in case we are doing this for
+        a self-inserting command which has avoided making one so far.  */
+      SET_PT (wordend);
+      Fundo_boundary ();
+    }
+
+  Vlast_abbrev_text
+    = Fbuffer_substring (make_number (wordstart), make_number (wordend));
+
+  /* Now sym is the abbrev symbol.  */
+  Vlast_abbrev = sym;
+  value = sym;
+  last_abbrev_point = wordstart;
+
+  if (INTEGERP (XSYMBOL (sym)->plist))
+    XSETINT (XSYMBOL (sym)->plist,
+            XINT (XSYMBOL (sym)->plist) + 1);  /* Increment use count */
+
+  /* If this abbrev has an expansion, delete the abbrev
+     and insert the expansion.  */
+  expansion = XSYMBOL (sym)->value;
+  if (STRINGP (expansion))
+    {
+      SET_PT (wordstart);
+
+      del_range_both (wordstart, wordstart_byte, wordend, wordend_byte, 1);
+
+      insert_from_string (expansion, 0, 0, XSTRING (expansion)->size,
+                         STRING_BYTES (XSTRING (expansion)), 1);
+      SET_PT (PT + whitecnt);
+
+      if (uccount && !lccount)
+       {
+         /* Abbrev was all caps */
+         /* If expansion is multiple words, normally capitalize each word */
+         /* This used to be if (!... && ... >= ...) Fcapitalize; else Fupcase
+            but Megatest 68000 compiler can't handle that */
+         if (!abbrev_all_caps)
+           if (scan_words (PT, -1) > scan_words (wordstart, 1))
+             {
+               Fupcase_initials_region (make_number (wordstart),
+                                        make_number (PT));
+               goto caped;
+             }
+         /* If expansion is one word, or if user says so, upcase it all. */
+         Fupcase_region (make_number (wordstart), make_number (PT));
+       caped: ;
+       }
+      else if (uccount)
+       {
+         /* Abbrev included some caps.  Cap first initial of expansion */
+         int pos = wordstart_byte;
+
+         /* Find the initial.  */
+         while (pos < PT_BYTE
+                && SYNTAX (*BUF_BYTE_ADDRESS (current_buffer, pos)) != Sword)
+           pos++;
+
+         /* Change just that.  */
+         pos = BYTE_TO_CHAR (pos);
+         Fupcase_initials_region (make_number (pos), make_number (pos + 1));
+       }
+    }
+
+  hook = XSYMBOL (sym)->function;
+  if (!NILP (hook))
+    {
+      Lisp_Object expanded, prop;
+
+      /* If the abbrev has a hook function, run it.  */
+      expanded = call0 (hook);
+
+      /* In addition, if the hook function is a symbol with a a
+        non-nil `no-self-insert' property, let the value it returned
+        specify whether we consider that an expansion took place.  If
+        it returns nil, no expansion has been done.  */
+
+      if (SYMBOLP (hook)
+         && NILP (expanded)
+         && (prop = Fget (hook, intern ("no-self-insert")),
+             !NILP (prop)))
+       value = Qnil;
+    }
+
+  return value;
+}
+
+DEFUN ("unexpand-abbrev", Funexpand_abbrev, Sunexpand_abbrev, 0, 0, "",
+  "Undo the expansion of the last abbrev that expanded.\n\
+This differs from ordinary undo in that other editing done since then\n\
+is not undone.")
+  ()
+{
+  int opoint = PT;
+  int adjust = 0;
+  if (last_abbrev_point < BEGV
+      || last_abbrev_point > ZV)
+    return Qnil;
+  SET_PT (last_abbrev_point);
+  if (STRINGP (Vlast_abbrev_text))
+    {
+      /* This isn't correct if Vlast_abbrev->function was used
+         to do the expansion */
+      Lisp_Object val;
+      int zv_before;
+
+      val = XSYMBOL (Vlast_abbrev)->value;
+      if (!STRINGP (val))
+       error ("value of abbrev-symbol must be a string");
+      zv_before = ZV;
+      del_range_byte (PT_BYTE, PT_BYTE + STRING_BYTES (XSTRING (val)), 1);
+      /* Don't inherit properties here; just copy from old contents.  */
+      insert_from_string (Vlast_abbrev_text, 0, 0,
+                         XSTRING (Vlast_abbrev_text)->size,
+                         STRING_BYTES (XSTRING (Vlast_abbrev_text)), 0);
+      Vlast_abbrev_text = Qnil;
+      /* Total number of characters deleted.  */
+      adjust = ZV - zv_before;
+    }
+  SET_PT (last_abbrev_point < opoint ? opoint + adjust : opoint);
+  return Qnil;
+}
+\f
+static void
+write_abbrev (sym, stream)
+     Lisp_Object sym, stream;
+{
+  Lisp_Object name;
+  if (NILP (XSYMBOL (sym)->value))
+    return;
+  insert ("    (", 5);
+  XSETSTRING (name, XSYMBOL (sym)->name);
+  Fprin1 (name, stream);
+  insert (" ", 1);
+  Fprin1 (XSYMBOL (sym)->value, stream);
+  insert (" ", 1);
+  Fprin1 (XSYMBOL (sym)->function, stream);
+  insert (" ", 1);
+  Fprin1 (XSYMBOL (sym)->plist, stream);
+  insert (")\n", 2);
+}
+
+static void
+describe_abbrev (sym, stream)
+     Lisp_Object sym, stream;
+{
+  Lisp_Object one;
+
+  if (NILP (XSYMBOL (sym)->value))
+    return;
+  one = make_number (1);
+  Fprin1 (Fsymbol_name (sym), stream);
+  Findent_to (make_number (15), one);
+  Fprin1 (XSYMBOL (sym)->plist, stream);
+  Findent_to (make_number (20), one);
+  Fprin1 (XSYMBOL (sym)->value, stream);
+  if (!NILP (XSYMBOL (sym)->function))
+    {
+      Findent_to (make_number (45), one);
+      Fprin1 (XSYMBOL (sym)->function, stream);
+    }
+  Fterpri (stream);
+}
+
+DEFUN ("insert-abbrev-table-description", Finsert_abbrev_table_description,
+  Sinsert_abbrev_table_description, 1, 2, 0,
+  "Insert before point a full description of abbrev table named NAME.\n\
+NAME is a symbol whose value is an abbrev table.\n\
+If optional 2nd arg READABLE is non-nil, a human-readable description\n\
+is inserted.  Otherwise the description is an expression,\n\
+a call to `define-abbrev-table', which would\n\
+define the abbrev table NAME exactly as it is currently defined.")
+  (name, readable)
+     Lisp_Object name, readable;
+{
+  Lisp_Object table;
+  Lisp_Object stream;
+
+  CHECK_SYMBOL (name, 0);
+  table = Fsymbol_value (name);
+  CHECK_VECTOR (table, 0);
+
+  XSETBUFFER (stream, current_buffer);
+
+  if (!NILP (readable))
+    {
+      insert_string ("(");
+      Fprin1 (name, stream);
+      insert_string (")\n\n");
+      map_obarray (table, describe_abbrev, stream);
+      insert_string ("\n\n");
+    }
+  else
+    {
+      insert_string ("(define-abbrev-table '");
+      Fprin1 (name, stream);
+      insert_string (" '(\n");
+      map_obarray (table, write_abbrev, stream);
+      insert_string ("    ))\n\n");
+    }
+
+  return Qnil;
+}
+\f
+DEFUN ("define-abbrev-table", Fdefine_abbrev_table, Sdefine_abbrev_table,
+       2, 2, 0,
+  "Define TABLENAME (a symbol) as an abbrev table name.\n\
+Define abbrevs in it according to DEFINITIONS, which is a list of elements\n\
+of the form (ABBREVNAME EXPANSION HOOK USECOUNT).")
+  (tablename, definitions)
+     Lisp_Object tablename, definitions;
+{
+  Lisp_Object name, exp, hook, count;
+  Lisp_Object table, elt;
+
+  CHECK_SYMBOL (tablename, 0);
+  table = Fboundp (tablename);
+  if (NILP (table) || (table = Fsymbol_value (tablename), NILP (table)))
+    {
+      table = Fmake_abbrev_table ();
+      Fset (tablename, table);
+      Vabbrev_table_name_list = Fcons (tablename, Vabbrev_table_name_list);
+    }
+  CHECK_VECTOR (table, 0);
+
+  for (; !NILP (definitions); definitions = Fcdr (definitions))
+    {
+      elt = Fcar (definitions);
+      name  = Fcar (elt);      elt = Fcdr (elt);
+      exp   = Fcar (elt);      elt = Fcdr (elt);
+      hook  = Fcar (elt);      elt = Fcdr (elt);
+      count = Fcar (elt);
+      Fdefine_abbrev (table, name, exp, hook, count);
+    }
+  return Qnil;
+}
+\f
+void
+syms_of_abbrev ()
+{
+  DEFVAR_LISP ("abbrev-table-name-list", &Vabbrev_table_name_list,
+    "List of symbols whose values are abbrev tables.");
+  Vabbrev_table_name_list = Fcons (intern ("fundamental-mode-abbrev-table"),
+                                  Fcons (intern ("global-abbrev-table"),
+                                         Qnil));
+
+  DEFVAR_LISP ("global-abbrev-table", &Vglobal_abbrev_table,
+    "The abbrev table whose abbrevs affect all buffers.\n\
+Each buffer may also have a local abbrev table.\n\
+If it does, the local table overrides the global one\n\
+for any particular abbrev defined in both.");
+  Vglobal_abbrev_table = Fmake_abbrev_table ();
+
+  DEFVAR_LISP ("fundamental-mode-abbrev-table", &Vfundamental_mode_abbrev_table,
+    "The abbrev table of mode-specific abbrevs for Fundamental Mode.");
+  Vfundamental_mode_abbrev_table = Fmake_abbrev_table ();
+  current_buffer->abbrev_table = Vfundamental_mode_abbrev_table;
+  buffer_defaults.abbrev_table = Vfundamental_mode_abbrev_table;
+
+  DEFVAR_LISP ("last-abbrev", &Vlast_abbrev,
+    "The abbrev-symbol of the last abbrev expanded.  See `abbrev-symbol'.");
+
+  DEFVAR_LISP ("last-abbrev-text", &Vlast_abbrev_text,
+    "The exact text of the last abbrev expanded.\n\
+nil if the abbrev has already been unexpanded.");
+
+  DEFVAR_INT ("last-abbrev-location", &last_abbrev_point,
+    "The location of the start of the last abbrev expanded.");
+
+  Vlast_abbrev = Qnil;
+  Vlast_abbrev_text = Qnil;
+  last_abbrev_point = 0;
+
+  DEFVAR_LISP ("abbrev-start-location", &Vabbrev_start_location,
+    "Buffer position for `expand-abbrev' to use as the start of the abbrev.\n\
+nil means use the word before point as the abbrev.\n\
+Calling `expand-abbrev' sets this to nil.");
+  Vabbrev_start_location = Qnil;
+
+  DEFVAR_LISP ("abbrev-start-location-buffer", &Vabbrev_start_location_buffer,
+    "Buffer that `abbrev-start-location' has been set for.\n\
+Trying to expand an abbrev in any other buffer clears `abbrev-start-location'.");
+  Vabbrev_start_location_buffer = Qnil;
+
+  DEFVAR_PER_BUFFER ("local-abbrev-table", &current_buffer->abbrev_table, Qnil,
+    "Local (mode-specific) abbrev table of current buffer.");
+
+  DEFVAR_BOOL ("abbrevs-changed", &abbrevs_changed,
+    "Set non-nil by defining or altering any word abbrevs.\n\
+This causes `save-some-buffers' to offer to save the abbrevs.");
+  abbrevs_changed = 0;
+
+  DEFVAR_BOOL ("abbrev-all-caps", &abbrev_all_caps,
+    "*Set non-nil means expand multi-word abbrevs all caps if abbrev was so.");
+  abbrev_all_caps = 0;
+
+  DEFVAR_LISP ("pre-abbrev-expand-hook", &Vpre_abbrev_expand_hook,
+    "Function or functions to be called before abbrev expansion is done.\n\
+This is the first thing that `expand-abbrev' does, and so this may change\n\
+the current abbrev table before abbrev lookup happens.");
+  Vpre_abbrev_expand_hook = Qnil;
+  Qpre_abbrev_expand_hook = intern ("pre-abbrev-expand-hook");
+  staticpro (&Qpre_abbrev_expand_hook);
+
+  defsubr (&Smake_abbrev_table);
+  defsubr (&Sclear_abbrev_table);
+  defsubr (&Sdefine_abbrev);
+  defsubr (&Sdefine_global_abbrev);
+  defsubr (&Sdefine_mode_abbrev);
+  defsubr (&Sabbrev_expansion);
+  defsubr (&Sabbrev_symbol);
+  defsubr (&Sexpand_abbrev);
+  defsubr (&Sunexpand_abbrev);
+  defsubr (&Sinsert_abbrev_table_description);
+  defsubr (&Sdefine_abbrev_table);
+}
diff --git a/test/etags/c-src/c.c b/test/etags/c-src/c.c
new file mode 100644 (file)
index 0000000..77c8929
--- /dev/null
@@ -0,0 +1,169 @@
+T f(){if(x){}
+}T i;
+
+// The next two functions must be kept together
+void bar() {while(0) {}}
+int foobar() {;}
+
+struct interface *
+interface_locate(void)
+{ return 0; }
+
+#line 123 "c.c"
+// 7.4: string literal in #line directive shall be a character string
+//      literal.
+//E t_6_062.cpp(21): warning: ill formed #line directive: 123 L"wide"
+#line 123                                      L"wide.c"
+#line 123 L"wide.c"
+#line 123L"wide.c"
+
+
+void (*fa) (void);
+void (__attribute__((noreturn)) *fb) (void);
+
+extern int
+my_printf (void *my_object, const char *my_format, ...)
+     __attribute__ ((format (printf, 2, 3)));
+
+void fatala () __attribute__ ((noreturn));
+void fatalb ();
+
+max (int a, int b)
+{ if (a > b) return a; else return b; }
+struct bar {
+  char z;
+  struct foo f;
+};
+__attribute__ ((always_inline)) max (int a, int b)
+{ if (a > b) return a; else return b }
+extern int old_var __attribute__ ((deprecated));
+struct foo
+{
+  char a;
+  int x[2] __attribute__ ((packed));
+};
+char stack[10000] __attribute__ ((section ("STACK"))) = { 0 };
+struct S { short f[3]; } __attribute__ ((aligned (8)));
+typedef union
+{
+  int *__ip;
+  union wait *__up;
+} wait_status_ptr_t __attribute__ ((__transparent_union__));
+Some_Class  A  __attribute__ ((init_priority (2000)));
+typedef T1 T3 __attribute__ ((deprecated));
+T3 z __attribute__ ((deprecated));
+typedef int more_aligned_int __attribute__ ((aligned (8)));
+struct S  __attribute__ ((vector_size (16))) foo;
+int foo __attribute__ ((vector_size (16)));
+char *__attribute__((aligned(8))) *f;
+int i __attribute__ ((visibility ("hidden")));
+extern void foobar (void) __attribute__ ((section ("bar")));
+
+typedef struct cacheLRUEntry_s
+{
+  U16 next;
+  U16 prev;
+}
+__attribute__ ((packed)) cacheLRUEntry_t;
+struct foo {
+  int x;
+  char a, b, c, d;
+} __attribute__((packed));
+void __attribute__ ((visibility ("protected")))
+     f1 () { /* Do something. */; }
+void f2 () { /* Do something. */; }
+__attribute__((noreturn)) void d0 (void),
+  __attribute__((format(printf, 1, 2))) d1 (const char *, ...),
+  d2 (void);
+int x __attribute__ ((aligned (16))) = 0;
+struct foo { int x[2] __attribute__ ((aligned (8))); };
+short array[3] __attribute__ ((aligned));
+
+asm("  section 10");
+int f
+       () {}
+
+DEAFUN ("expand-file-name", Fexpand_file_name, Sexpand_file_name, 1, 2, 0,
+  "name.")
+     (name, defalt)
+     Lisp_Object name, defalt;
+{
+  unsigned char *nm;
+}
+XDEFUN ("x-get-selection-internal", Fx_get_selection_internal,
+       Sx_get_selection_internal, 2, 2, 0, "")
+{}
+DEFUN ("x-get-selection-internal", Fx_get_selection_internal,
+       Sx_get_selection_internal, 2, 2, 0, "")
+{}
+/* The next two are not tagged correctly.  To prevent this, the code in
+   Emacs should contain the two first args of DEFUN on the same line. */
+DEFUN ("x-get-selection-internal",
+       Fx_get_selection_internal, Sx_get_selection_internal, 2, 2, 0, "")
+{}
+DEFUN
+     ("y-get-selection-internal",
+      Fy_get_selection_internal, Sy_get_selection_internal, 2, 2, 0, "")
+{}
+defun_func1()
+{}
+DEFUN_func2()
+{}
+typedef int bool;
+bool funcboo ()
+{}
+static void (*lang_func) () = NULL;
+struct my_struct {
+};
+typedef struct my_struct my_typedef;
+int bla ()
+{
+  PrkList ExistingOperations =
+      ProcedureOperationSelections(PrkNull, CalledFromDomain);
+}
+a()
+ b c;
+{}
+int func1
+  (a,b,c,d) {};
+static struct cca_control init_control = { 0 };
+static tpcmd rbtp [RB_TPSZ];
+static byte ring1 [(RBUFNO + 1) + 8];
+static byte ring2 [(RBUFNO + 1) * sizeof (struct le_md) + 8];
+request request (a, b)
+{
+}
+int func2 (a,b
+         c,d) {};
+int wrongfunc
+  aaa;
+struct wrongstruct
+  bbb;
+struct sss1 {};
+struct sss2
+{
+  struct ss3
+    {
+    };
+};
+struct a b;
+struct aa *b;
+struct aaa
+  **b;
+caccacacca (a,b,c,d,e,f,g)
+     struct aa *b;
+{
+}
+a ()
+{
+  typedef struct aa {} aaa;
+}
+static void inita () {}
+node *lasta = NULL;
+b ()
+{
+  typedef  int bb;
+}
+static void initb () {}
+node *lastb = NULL;
+typedef enum { REG_ENOSYS = -1, aa } reg_errcode_t;
diff --git a/test/etags/c-src/dostorture.c b/test/etags/c-src/dostorture.c
new file mode 100644 (file)
index 0000000..5190734
--- /dev/null
@@ -0,0 +1,107 @@
+/* Date: Thu, 05 Aug 1993 20:28:03 +0200\r
+   From: "Tom R.Hageman" <tom@basil.icce.rug.nl>\r
+   Subject: more etags torture;-) [etags 7.3 patch#3]\r
+   To: pot@CNUCE.CNR.IT\r
+\r
+   Hi,\r
+\r
+   This test file illustrates some more problems with etags (7.3):\r
+\r
+\r
+   1. parentheses are confusing,\r
+   2. preprocessor directives can disrupt other state machines. */\r
+\r
+/* A small torture test for etags. */\r
+\r
+/* The classic parenthesis nightmare, based on signal(). */\r
+void\r
+(*tag1 (sig, handler)) ()\r
+  int sig;\r
+  void (*handler) ();\r
+{\r
+  (*handler)(sig);\r
+  return handler;\r
+}\r
+\r
+#define notag2 void\r
+/* The classic, with user-defined return type. */\r
+notag2\r
+(*tag2 (sig, handler)) ()\r
+  int sig;\r
+  void (*handler) ();\r
+{\r
+  (*handler)(sig);\r
+  return handler;\r
+}\r
+\r
+/* The classic, in ANSI C style. */\r
+void\r
+(*tag3 (int sig, void (*handler) (int))) (int)\r
+{\r
+  (*handler)(sig);\r
+  return handler;\r
+}\r
+\r
+#define notag4 void\r
+/* The classic, with user-defined return type, in ANSI C style. */\r
+notag4\r
+(*tag4 (int sig, void (*handler) (int))) (int)\r
+{\r
+  (*handler)(sig);\r
+  return handler;\r
+}\r
+\r
+\r
+/* A less tortuous example. */\r
+void\r
+tag5 (handler, arg)\r
+void (*handler)();\r
+void *arg;\r
+{\r
+  (*handler)(arg);\r
+}\r
+\r
+/* A less tortuous example, in ANSI C style. */\r
+void\r
+tag6 (void (*handler) (void *), void *arg)\r
+{\r
+  (*handler)(arg);\r
+}\r
+\r
+\r
+/* Interfering preprocessing torture */\r
+\r
+int pp1(\r
+#if (__STDC__)\r
+       int\r
+#endif\r
+       bar)\r
+#if (!__STDC__)\r
+     int bar;\r
+#endif\r
+{\r
+  return bar;\r
+}\r
+\r
+int\r
+pp2\r
+#if __STDC__\r
+  (int bar)\r
+#else\r
+  (bar)\r
+    int bar;\r
+#endif\r
+{\r
+  return bar;\r
+}\r
+\r
+int\r
+#if __STDC__\r
+pp3(int bar)\r
+#else\r
+pp3(bar)\r
+  int bar;\r
+#endif\r
+{\r
+  return bar;\r
+}\r
diff --git a/test/etags/c-src/emacs/src/gmalloc.c b/test/etags/c-src/emacs/src/gmalloc.c
new file mode 100644 (file)
index 0000000..a88f4ab
--- /dev/null
@@ -0,0 +1,2040 @@
+/* Declarations for `malloc' and friends.
+   Copyright (C) 1990-1993, 1995-1996, 1999, 2002-2007, 2013-2015 Free
+   Software Foundation, Inc.
+                 Written May 1989 by Mike Haertel.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+#include <config.h>
+
+#if defined HAVE_PTHREAD && !defined HYBRID_MALLOC
+#define USE_PTHREAD
+#endif
+
+#include <string.h>
+#include <limits.h>
+#include <stdint.h>
+
+#ifdef HYBRID_GET_CURRENT_DIR_NAME
+#undef get_current_dir_name
+#endif
+
+#include <unistd.h>
+
+#ifdef USE_PTHREAD
+#include <pthread.h>
+#endif
+
+#ifdef WINDOWSNT
+#include <w32heap.h>   /* for sbrk */
+#endif
+
+#ifdef emacs
+extern void emacs_abort (void);
+#endif
+
+/* If HYBRID_MALLOC is defined, then temacs will use malloc,
+   realloc... as defined in this file (and renamed gmalloc,
+   grealloc... via the macros that follow).  The dumped emacs,
+   however, will use the system malloc, realloc....  In other source
+   files, malloc, realloc... are renamed hybrid_malloc,
+   hybrid_realloc... via macros in conf_post.h.  hybrid_malloc and
+   friends are wrapper functions defined later in this file.
+   aligned_alloc is defined as a macro only in alloc.c.
+
+   As of this writing (August 2014), Cygwin is the only platform on
+   which HYBRID_MACRO is defined.  Any other platform that wants to
+   define it will have to define the macros DUMPED and
+   ALLOCATED_BEFORE_DUMPING, defined below for Cygwin.  */
+#ifdef HYBRID_MALLOC
+#undef malloc
+#undef realloc
+#undef calloc
+#undef free
+#define malloc gmalloc
+#define realloc grealloc
+#define calloc gcalloc
+#define aligned_alloc galigned_alloc
+#define free gfree
+#endif  /* HYBRID_MALLOC */
+
+#ifdef CYGWIN
+extern void *bss_sbrk (ptrdiff_t size);
+extern int bss_sbrk_did_unexec;
+extern char bss_sbrk_buffer[];
+extern void *bss_sbrk_buffer_end;
+#define DUMPED bss_sbrk_did_unexec
+#define ALLOCATED_BEFORE_DUMPING(P) \
+  ((P) < bss_sbrk_buffer_end && (P) >= (void *) bss_sbrk_buffer)
+#endif
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+#include <stddef.h>
+
+
+/* Allocate SIZE bytes of memory.  */
+extern void *malloc (size_t size) ATTRIBUTE_MALLOC_SIZE ((1));
+/* Re-allocate the previously allocated block
+   in ptr, making the new block SIZE bytes long.  */
+extern void *realloc (void *ptr, size_t size) ATTRIBUTE_ALLOC_SIZE ((2));
+/* Allocate NMEMB elements of SIZE bytes each, all initialized to 0.  */
+extern void *calloc (size_t nmemb, size_t size) ATTRIBUTE_MALLOC_SIZE ((1,2));
+/* Free a block allocated by `malloc', `realloc' or `calloc'.  */
+extern void free (void *ptr);
+
+/* Allocate SIZE bytes allocated to ALIGNMENT bytes.  */
+#ifdef MSDOS
+extern void *aligned_alloc (size_t, size_t);
+extern void *memalign (size_t, size_t);
+extern int posix_memalign (void **, size_t, size_t);
+#endif
+
+#ifdef USE_PTHREAD
+/* Set up mutexes and make malloc etc. thread-safe.  */
+extern void malloc_enable_thread (void);
+#endif
+
+#ifdef emacs
+extern void emacs_abort (void);
+#endif
+
+/* The allocator divides the heap into blocks of fixed size; large
+   requests receive one or more whole blocks, and small requests
+   receive a fragment of a block.  Fragment sizes are powers of two,
+   and all fragments of a block are the same size.  When all the
+   fragments in a block have been freed, the block itself is freed.  */
+#define INT_BIT                (CHAR_BIT * sizeof (int))
+#define BLOCKLOG       (INT_BIT > 16 ? 12 : 9)
+#define BLOCKSIZE      (1 << BLOCKLOG)
+#define BLOCKIFY(SIZE) (((SIZE) + BLOCKSIZE - 1) / BLOCKSIZE)
+
+/* Determine the amount of memory spanned by the initial heap table
+   (not an absolute limit).  */
+#define HEAP           (INT_BIT > 16 ? 4194304 : 65536)
+
+/* Number of contiguous free blocks allowed to build up at the end of
+   memory before they will be returned to the system.  */
+#define FINAL_FREE_BLOCKS      8
+
+/* Data structure giving per-block information.  */
+typedef union
+  {
+    /* Heap information for a busy block.  */
+    struct
+      {
+       /* Zero for a large (multiblock) object, or positive giving the
+          logarithm to the base two of the fragment size.  */
+       int type;
+       union
+         {
+           struct
+             {
+               size_t nfree; /* Free frags in a fragmented block.  */
+               size_t first; /* First free fragment of the block.  */
+             } frag;
+           /* For a large object, in its first block, this has the number
+              of blocks in the object.  In the other blocks, this has a
+              negative number which says how far back the first block is.  */
+           ptrdiff_t size;
+         } info;
+      } busy;
+    /* Heap information for a free block
+       (that may be the first of a free cluster).  */
+    struct
+      {
+       size_t size;    /* Size (in blocks) of a free cluster.  */
+       size_t next;    /* Index of next free cluster.  */
+       size_t prev;    /* Index of previous free cluster.  */
+      } free;
+  } malloc_info;
+
+/* Pointer to first block of the heap.  */
+extern char *_heapbase;
+
+/* Table indexed by block number giving per-block information.  */
+extern malloc_info *_heapinfo;
+
+/* Address to block number and vice versa.  */
+#define BLOCK(A)       (((char *) (A) - _heapbase) / BLOCKSIZE + 1)
+#define ADDRESS(B)     ((void *) (((B) - 1) * BLOCKSIZE + _heapbase))
+
+/* Current search index for the heap table.  */
+extern size_t _heapindex;
+
+/* Limit of valid info table indices.  */
+extern size_t _heaplimit;
+
+/* Doubly linked lists of free fragments.  */
+struct list
+  {
+    struct list *next;
+    struct list *prev;
+  };
+
+/* Free list headers for each fragment size.  */
+extern struct list _fraghead[];
+
+/* List of blocks allocated with aligned_alloc and friends.  */
+struct alignlist
+  {
+    struct alignlist *next;
+    void *aligned;             /* The address that aligned_alloc returned.  */
+    void *exact;               /* The address that malloc returned.  */
+  };
+extern struct alignlist *_aligned_blocks;
+
+/* Instrumentation.  */
+extern size_t _chunks_used;
+extern size_t _bytes_used;
+extern size_t _chunks_free;
+extern size_t _bytes_free;
+
+/* Internal versions of `malloc', `realloc', and `free'
+   used when these functions need to call each other.
+   They are the same but don't call the hooks.  */
+extern void *_malloc_internal (size_t);
+extern void *_realloc_internal (void *, size_t);
+extern void _free_internal (void *);
+extern void *_malloc_internal_nolock (size_t);
+extern void *_realloc_internal_nolock (void *, size_t);
+extern void _free_internal_nolock (void *);
+
+#ifdef USE_PTHREAD
+extern pthread_mutex_t _malloc_mutex, _aligned_blocks_mutex;
+extern int _malloc_thread_enabled_p;
+#define LOCK()                                 \
+  do {                                         \
+    if (_malloc_thread_enabled_p)              \
+      pthread_mutex_lock (&_malloc_mutex);     \
+  } while (0)
+#define UNLOCK()                               \
+  do {                                         \
+    if (_malloc_thread_enabled_p)              \
+      pthread_mutex_unlock (&_malloc_mutex);   \
+  } while (0)
+#define LOCK_ALIGNED_BLOCKS()                          \
+  do {                                                 \
+    if (_malloc_thread_enabled_p)                      \
+      pthread_mutex_lock (&_aligned_blocks_mutex);     \
+  } while (0)
+#define UNLOCK_ALIGNED_BLOCKS()                                \
+  do {                                                 \
+    if (_malloc_thread_enabled_p)                      \
+      pthread_mutex_unlock (&_aligned_blocks_mutex);   \
+  } while (0)
+#else
+#define LOCK()
+#define UNLOCK()
+#define LOCK_ALIGNED_BLOCKS()
+#define UNLOCK_ALIGNED_BLOCKS()
+#endif
+
+/* Given an address in the middle of a malloc'd object,
+   return the address of the beginning of the object.  */
+extern void *malloc_find_object_address (void *ptr);
+
+/* Underlying allocation function; successive calls should
+   return contiguous pieces of memory.  */
+extern void *(*__morecore) (ptrdiff_t size);
+
+/* Default value of `__morecore'.  */
+extern void *__default_morecore (ptrdiff_t size);
+
+/* If not NULL, this function is called after each time
+   `__morecore' is called to increase the data size.  */
+extern void (*__after_morecore_hook) (void);
+
+/* Number of extra blocks to get each time we ask for more core.
+   This reduces the frequency of calling `(*__morecore)'.  */
+extern size_t __malloc_extra_blocks;
+
+/* Nonzero if `malloc' has been called and done its initialization.  */
+extern int __malloc_initialized;
+/* Function called to initialize malloc data structures.  */
+extern int __malloc_initialize (void);
+
+/* Hooks for debugging versions.  */
+extern void (*__malloc_initialize_hook) (void);
+extern void (*__free_hook) (void *ptr);
+extern void *(*__malloc_hook) (size_t size);
+extern void *(*__realloc_hook) (void *ptr, size_t size);
+extern void *(*__memalign_hook) (size_t size, size_t alignment);
+
+/* Return values for `mprobe': these are the kinds of inconsistencies that
+   `mcheck' enables detection of.  */
+enum mcheck_status
+  {
+    MCHECK_DISABLED = -1,      /* Consistency checking is not turned on.  */
+    MCHECK_OK,                 /* Block is fine.  */
+    MCHECK_FREE,               /* Block freed twice.  */
+    MCHECK_HEAD,               /* Memory before the block was clobbered.  */
+    MCHECK_TAIL                        /* Memory after the block was clobbered.  */
+  };
+
+/* Activate a standard collection of debugging hooks.  This must be called
+   before `malloc' is ever called.  ABORTFUNC is called with an error code
+   (see enum above) when an inconsistency is detected.  If ABORTFUNC is
+   null, the standard function prints on stderr and then calls `abort'.  */
+extern int mcheck (void (*abortfunc) (enum mcheck_status));
+
+/* Check for aberrations in a particular malloc'd block.  You must have
+   called `mcheck' already.  These are the same checks that `mcheck' does
+   when you free or reallocate a block.  */
+extern enum mcheck_status mprobe (void *ptr);
+
+/* Activate a standard collection of tracing hooks.  */
+extern void mtrace (void);
+extern void muntrace (void);
+
+/* Statistics available to the user.  */
+struct mstats
+  {
+    size_t bytes_total;        /* Total size of the heap. */
+    size_t chunks_used;        /* Chunks allocated by the user. */
+    size_t bytes_used; /* Byte total of user-allocated chunks. */
+    size_t chunks_free;        /* Chunks in the free list. */
+    size_t bytes_free; /* Byte total of chunks in the free list. */
+  };
+
+/* Pick up the current statistics. */
+extern struct mstats mstats (void);
+
+/* Call WARNFUN with a warning message when memory usage is high.  */
+extern void memory_warnings (void *start, void (*warnfun) (const char *));
+
+#ifdef __cplusplus
+}
+#endif
+
+/* Memory allocator `malloc'.
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+                 Written May 1989 by Mike Haertel.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+#include <errno.h>
+
+void *(*__morecore) (ptrdiff_t size) = __default_morecore;
+
+/* Debugging hook for `malloc'.  */
+void *(*__malloc_hook) (size_t size);
+
+/* Pointer to the base of the first block.  */
+char *_heapbase;
+
+/* Block information table.  Allocated with align/__free (not malloc/free).  */
+malloc_info *_heapinfo;
+
+/* Number of info entries.  */
+static size_t heapsize;
+
+/* Search index in the info table.  */
+size_t _heapindex;
+
+/* Limit of valid info table indices.  */
+size_t _heaplimit;
+
+/* Free lists for each fragment size.  */
+struct list _fraghead[BLOCKLOG];
+
+/* Instrumentation.  */
+size_t _chunks_used;
+size_t _bytes_used;
+size_t _chunks_free;
+size_t _bytes_free;
+
+/* Are you experienced?  */
+int __malloc_initialized;
+
+size_t __malloc_extra_blocks;
+
+void (*__malloc_initialize_hook) (void);
+void (*__after_morecore_hook) (void);
+
+#if defined GC_MALLOC_CHECK && defined GC_PROTECT_MALLOC_STATE
+
+/* Some code for hunting a bug writing into _heapinfo.
+
+   Call this macro with argument PROT non-zero to protect internal
+   malloc state against writing to it, call it with a zero argument to
+   make it readable and writable.
+
+   Note that this only works if BLOCKSIZE == page size, which is
+   the case on the i386.  */
+
+#include <sys/types.h>
+#include <sys/mman.h>
+
+static int state_protected_p;
+static size_t last_state_size;
+static malloc_info *last_heapinfo;
+
+void
+protect_malloc_state (int protect_p)
+{
+  /* If _heapinfo has been relocated, make sure its old location
+     isn't left read-only; it will be reused by malloc.  */
+  if (_heapinfo != last_heapinfo
+      && last_heapinfo
+      && state_protected_p)
+    mprotect (last_heapinfo, last_state_size, PROT_READ | PROT_WRITE);
+
+  last_state_size = _heaplimit * sizeof *_heapinfo;
+  last_heapinfo   = _heapinfo;
+
+  if (protect_p != state_protected_p)
+    {
+      state_protected_p = protect_p;
+      if (mprotect (_heapinfo, last_state_size,
+                   protect_p ? PROT_READ : PROT_READ | PROT_WRITE) != 0)
+       abort ();
+    }
+}
+
+#define PROTECT_MALLOC_STATE(PROT) protect_malloc_state (PROT)
+
+#else
+#define PROTECT_MALLOC_STATE(PROT)     /* empty */
+#endif
+
+
+/* Aligned allocation.  */
+static void *
+align (size_t size)
+{
+  void *result;
+  ptrdiff_t adj;
+
+  /* align accepts an unsigned argument, but __morecore accepts a
+     signed one.  This could lead to trouble if SIZE overflows the
+     ptrdiff_t type accepted by __morecore.  We just punt in that
+     case, since they are requesting a ludicrous amount anyway.  */
+  if (PTRDIFF_MAX < size)
+    result = 0;
+  else
+    result = (*__morecore) (size);
+  adj = (uintptr_t) result % BLOCKSIZE;
+  if (adj != 0)
+    {
+      adj = BLOCKSIZE - adj;
+      (*__morecore) (adj);
+      result = (char *) result + adj;
+    }
+
+  if (__after_morecore_hook)
+    (*__after_morecore_hook) ();
+
+  return result;
+}
+
+/* Get SIZE bytes, if we can get them starting at END.
+   Return the address of the space we got.
+   If we cannot get space at END, fail and return 0.  */
+static void *
+get_contiguous_space (ptrdiff_t size, void *position)
+{
+  void *before;
+  void *after;
+
+  before = (*__morecore) (0);
+  /* If we can tell in advance that the break is at the wrong place,
+     fail now.  */
+  if (before != position)
+    return 0;
+
+  /* Allocate SIZE bytes and get the address of them.  */
+  after = (*__morecore) (size);
+  if (!after)
+    return 0;
+
+  /* It was not contiguous--reject it.  */
+  if (after != position)
+    {
+      (*__morecore) (- size);
+      return 0;
+    }
+
+  return after;
+}
+
+
+/* This is called when `_heapinfo' and `heapsize' have just
+   been set to describe a new info table.  Set up the table
+   to describe itself and account for it in the statistics.  */
+static void
+register_heapinfo (void)
+{
+  size_t block, blocks;
+
+  block = BLOCK (_heapinfo);
+  blocks = BLOCKIFY (heapsize * sizeof (malloc_info));
+
+  /* Account for the _heapinfo block itself in the statistics.  */
+  _bytes_used += blocks * BLOCKSIZE;
+  ++_chunks_used;
+
+  /* Describe the heapinfo block itself in the heapinfo.  */
+  _heapinfo[block].busy.type = 0;
+  _heapinfo[block].busy.info.size = blocks;
+  /* Leave back-pointers for malloc_find_address.  */
+  while (--blocks > 0)
+    _heapinfo[block + blocks].busy.info.size = -blocks;
+}
+
+#ifdef USE_PTHREAD
+pthread_mutex_t _malloc_mutex = PTHREAD_MUTEX_INITIALIZER;
+pthread_mutex_t _aligned_blocks_mutex = PTHREAD_MUTEX_INITIALIZER;
+int _malloc_thread_enabled_p;
+
+static void
+malloc_atfork_handler_prepare (void)
+{
+  LOCK ();
+  LOCK_ALIGNED_BLOCKS ();
+}
+
+static void
+malloc_atfork_handler_parent (void)
+{
+  UNLOCK_ALIGNED_BLOCKS ();
+  UNLOCK ();
+}
+
+static void
+malloc_atfork_handler_child (void)
+{
+  UNLOCK_ALIGNED_BLOCKS ();
+  UNLOCK ();
+}
+
+/* Set up mutexes and make malloc etc. thread-safe.  */
+void
+malloc_enable_thread (void)
+{
+  if (_malloc_thread_enabled_p)
+    return;
+
+  /* Some pthread implementations call malloc for statically
+     initialized mutexes when they are used first.  To avoid such a
+     situation, we initialize mutexes here while their use is
+     disabled in malloc etc.  */
+  pthread_mutex_init (&_malloc_mutex, NULL);
+  pthread_mutex_init (&_aligned_blocks_mutex, NULL);
+  pthread_atfork (malloc_atfork_handler_prepare,
+                 malloc_atfork_handler_parent,
+                 malloc_atfork_handler_child);
+  _malloc_thread_enabled_p = 1;
+}
+#endif /* USE_PTHREAD */
+
+static void
+malloc_initialize_1 (void)
+{
+#ifdef GC_MCHECK
+  mcheck (NULL);
+#endif
+
+  if (__malloc_initialize_hook)
+    (*__malloc_initialize_hook) ();
+
+  heapsize = HEAP / BLOCKSIZE;
+  _heapinfo = align (heapsize * sizeof (malloc_info));
+  if (_heapinfo == NULL)
+    return;
+  memset (_heapinfo, 0, heapsize * sizeof (malloc_info));
+  _heapinfo[0].free.size = 0;
+  _heapinfo[0].free.next = _heapinfo[0].free.prev = 0;
+  _heapindex = 0;
+  _heapbase = (char *) _heapinfo;
+  _heaplimit = BLOCK (_heapbase + heapsize * sizeof (malloc_info));
+
+  register_heapinfo ();
+
+  __malloc_initialized = 1;
+  PROTECT_MALLOC_STATE (1);
+  return;
+}
+
+/* Set everything up and remember that we have.
+   main will call malloc which calls this function.  That is before any threads
+   or signal handlers has been set up, so we don't need thread protection.  */
+int
+__malloc_initialize (void)
+{
+  if (__malloc_initialized)
+    return 0;
+
+  malloc_initialize_1 ();
+
+  return __malloc_initialized;
+}
+
+static int morecore_recursing;
+
+/* Get neatly aligned memory, initializing or
+   growing the heap info table as necessary. */
+static void *
+morecore_nolock (size_t size)
+{
+  void *result;
+  malloc_info *newinfo, *oldinfo;
+  size_t newsize;
+
+  if (morecore_recursing)
+    /* Avoid recursion.  The caller will know how to handle a null return.  */
+    return NULL;
+
+  result = align (size);
+  if (result == NULL)
+    return NULL;
+
+  PROTECT_MALLOC_STATE (0);
+
+  /* Check if we need to grow the info table.  */
+  if ((size_t) BLOCK ((char *) result + size) > heapsize)
+    {
+      /* Calculate the new _heapinfo table size.  We do not account for the
+        added blocks in the table itself, as we hope to place them in
+        existing free space, which is already covered by part of the
+        existing table.  */
+      newsize = heapsize;
+      do
+       newsize *= 2;
+      while ((size_t) BLOCK ((char *) result + size) > newsize);
+
+      /* We must not reuse existing core for the new info table when called
+        from realloc in the case of growing a large block, because the
+        block being grown is momentarily marked as free.  In this case
+        _heaplimit is zero so we know not to reuse space for internal
+        allocation.  */
+      if (_heaplimit != 0)
+       {
+         /* First try to allocate the new info table in core we already
+            have, in the usual way using realloc.  If realloc cannot
+            extend it in place or relocate it to existing sufficient core,
+            we will get called again, and the code above will notice the
+            `morecore_recursing' flag and return null.  */
+         int save = errno;     /* Don't want to clobber errno with ENOMEM.  */
+         morecore_recursing = 1;
+         newinfo = _realloc_internal_nolock (_heapinfo,
+                                             newsize * sizeof (malloc_info));
+         morecore_recursing = 0;
+         if (newinfo == NULL)
+           errno = save;
+         else
+           {
+             /* We found some space in core, and realloc has put the old
+                table's blocks on the free list.  Now zero the new part
+                of the table and install the new table location.  */
+             memset (&newinfo[heapsize], 0,
+                     (newsize - heapsize) * sizeof (malloc_info));
+             _heapinfo = newinfo;
+             heapsize = newsize;
+             goto got_heap;
+           }
+       }
+
+      /* Allocate new space for the malloc info table.  */
+      while (1)
+       {
+         newinfo = align (newsize * sizeof (malloc_info));
+
+         /* Did it fail?  */
+         if (newinfo == NULL)
+           {
+             (*__morecore) (-size);
+             return NULL;
+           }
+
+         /* Is it big enough to record status for its own space?
+            If so, we win.  */
+         if ((size_t) BLOCK ((char *) newinfo
+                             + newsize * sizeof (malloc_info))
+             < newsize)
+           break;
+
+         /* Must try again.  First give back most of what we just got.  */
+         (*__morecore) (- newsize * sizeof (malloc_info));
+         newsize *= 2;
+       }
+
+      /* Copy the old table to the beginning of the new,
+        and zero the rest of the new table.  */
+      memcpy (newinfo, _heapinfo, heapsize * sizeof (malloc_info));
+      memset (&newinfo[heapsize], 0,
+             (newsize - heapsize) * sizeof (malloc_info));
+      oldinfo = _heapinfo;
+      _heapinfo = newinfo;
+      heapsize = newsize;
+
+      register_heapinfo ();
+
+      /* Reset _heaplimit so _free_internal never decides
+        it can relocate or resize the info table.  */
+      _heaplimit = 0;
+      _free_internal_nolock (oldinfo);
+      PROTECT_MALLOC_STATE (0);
+
+      /* The new heap limit includes the new table just allocated.  */
+      _heaplimit = BLOCK ((char *) newinfo + heapsize * sizeof (malloc_info));
+      return result;
+    }
+
+ got_heap:
+  _heaplimit = BLOCK ((char *) result + size);
+  return result;
+}
+
+/* Allocate memory from the heap.  */
+void *
+_malloc_internal_nolock (size_t size)
+{
+  void *result;
+  size_t block, blocks, lastblocks, start;
+  register size_t i;
+  struct list *next;
+
+  /* ANSI C allows `malloc (0)' to either return NULL, or to return a
+     valid address you can realloc and free (though not dereference).
+
+     It turns out that some extant code (sunrpc, at least Ultrix's version)
+     expects `malloc (0)' to return non-NULL and breaks otherwise.
+     Be compatible.  */
+
+#if    0
+  if (size == 0)
+    return NULL;
+#endif
+
+  PROTECT_MALLOC_STATE (0);
+
+  if (size < sizeof (struct list))
+    size = sizeof (struct list);
+
+  /* Determine the allocation policy based on the request size.  */
+  if (size <= BLOCKSIZE / 2)
+    {
+      /* Small allocation to receive a fragment of a block.
+        Determine the logarithm to base two of the fragment size. */
+      register size_t log = 1;
+      --size;
+      while ((size /= 2) != 0)
+       ++log;
+
+      /* Look in the fragment lists for a
+        free fragment of the desired size. */
+      next = _fraghead[log].next;
+      if (next != NULL)
+       {
+         /* There are free fragments of this size.
+            Pop a fragment out of the fragment list and return it.
+            Update the block's nfree and first counters. */
+         result = next;
+         next->prev->next = next->next;
+         if (next->next != NULL)
+           next->next->prev = next->prev;
+         block = BLOCK (result);
+         if (--_heapinfo[block].busy.info.frag.nfree != 0)
+           _heapinfo[block].busy.info.frag.first =
+             (uintptr_t) next->next % BLOCKSIZE >> log;
+
+         /* Update the statistics.  */
+         ++_chunks_used;
+         _bytes_used += 1 << log;
+         --_chunks_free;
+         _bytes_free -= 1 << log;
+       }
+      else
+       {
+         /* No free fragments of the desired size, so get a new block
+            and break it into fragments, returning the first.  */
+#ifdef GC_MALLOC_CHECK
+         result = _malloc_internal_nolock (BLOCKSIZE);
+         PROTECT_MALLOC_STATE (0);
+#elif defined (USE_PTHREAD)
+         result = _malloc_internal_nolock (BLOCKSIZE);
+#else
+         result = malloc (BLOCKSIZE);
+#endif
+         if (result == NULL)
+           {
+             PROTECT_MALLOC_STATE (1);
+             goto out;
+           }
+
+         /* Link all fragments but the first into the free list.  */
+         next = (struct list *) ((char *) result + (1 << log));
+         next->next = NULL;
+         next->prev = &_fraghead[log];
+         _fraghead[log].next = next;
+
+         for (i = 2; i < (size_t) (BLOCKSIZE >> log); ++i)
+           {
+             next = (struct list *) ((char *) result + (i << log));
+             next->next = _fraghead[log].next;
+             next->prev = &_fraghead[log];
+             next->prev->next = next;
+             next->next->prev = next;
+           }
+
+         /* Initialize the nfree and first counters for this block.  */
+         block = BLOCK (result);
+         _heapinfo[block].busy.type = log;
+         _heapinfo[block].busy.info.frag.nfree = i - 1;
+         _heapinfo[block].busy.info.frag.first = i - 1;
+
+         _chunks_free += (BLOCKSIZE >> log) - 1;
+         _bytes_free += BLOCKSIZE - (1 << log);
+         _bytes_used -= BLOCKSIZE - (1 << log);
+       }
+    }
+  else
+    {
+      /* Large allocation to receive one or more blocks.
+        Search the free list in a circle starting at the last place visited.
+        If we loop completely around without finding a large enough
+        space we will have to get more memory from the system.  */
+      blocks = BLOCKIFY (size);
+      start = block = _heapindex;
+      while (_heapinfo[block].free.size < blocks)
+       {
+         block = _heapinfo[block].free.next;
+         if (block == start)
+           {
+             /* Need to get more from the system.  Get a little extra.  */
+             size_t wantblocks = blocks + __malloc_extra_blocks;
+             block = _heapinfo[0].free.prev;
+             lastblocks = _heapinfo[block].free.size;
+             /* Check to see if the new core will be contiguous with the
+                final free block; if so we don't need to get as much.  */
+             if (_heaplimit != 0 && block + lastblocks == _heaplimit &&
+                 /* We can't do this if we will have to make the heap info
+                     table bigger to accommodate the new space.  */
+                 block + wantblocks <= heapsize &&
+                 get_contiguous_space ((wantblocks - lastblocks) * BLOCKSIZE,
+                                       ADDRESS (block + lastblocks)))
+               {
+                 /* We got it contiguously.  Which block we are extending
+                    (the `final free block' referred to above) might have
+                    changed, if it got combined with a freed info table.  */
+                 block = _heapinfo[0].free.prev;
+                 _heapinfo[block].free.size += (wantblocks - lastblocks);
+                 _bytes_free += (wantblocks - lastblocks) * BLOCKSIZE;
+                 _heaplimit += wantblocks - lastblocks;
+                 continue;
+               }
+             result = morecore_nolock (wantblocks * BLOCKSIZE);
+             if (result == NULL)
+               goto out;
+             block = BLOCK (result);
+             /* Put the new block at the end of the free list.  */
+             _heapinfo[block].free.size = wantblocks;
+             _heapinfo[block].free.prev = _heapinfo[0].free.prev;
+             _heapinfo[block].free.next = 0;
+             _heapinfo[0].free.prev = block;
+             _heapinfo[_heapinfo[block].free.prev].free.next = block;
+             ++_chunks_free;
+             /* Now loop to use some of that block for this allocation.  */
+           }
+       }
+
+      /* At this point we have found a suitable free list entry.
+        Figure out how to remove what we need from the list. */
+      result = ADDRESS (block);
+      if (_heapinfo[block].free.size > blocks)
+       {
+         /* The block we found has a bit left over,
+            so relink the tail end back into the free list. */
+         _heapinfo[block + blocks].free.size
+           = _heapinfo[block].free.size - blocks;
+         _heapinfo[block + blocks].free.next
+           = _heapinfo[block].free.next;
+         _heapinfo[block + blocks].free.prev
+           = _heapinfo[block].free.prev;
+         _heapinfo[_heapinfo[block].free.prev].free.next
+           = _heapinfo[_heapinfo[block].free.next].free.prev
+           = _heapindex = block + blocks;
+       }
+      else
+       {
+         /* The block exactly matches our requirements,
+            so just remove it from the list. */
+         _heapinfo[_heapinfo[block].free.next].free.prev
+           = _heapinfo[block].free.prev;
+         _heapinfo[_heapinfo[block].free.prev].free.next
+           = _heapindex = _heapinfo[block].free.next;
+         --_chunks_free;
+       }
+
+      _heapinfo[block].busy.type = 0;
+      _heapinfo[block].busy.info.size = blocks;
+      ++_chunks_used;
+      _bytes_used += blocks * BLOCKSIZE;
+      _bytes_free -= blocks * BLOCKSIZE;
+
+      /* Mark all the blocks of the object just allocated except for the
+        first with a negative number so you can find the first block by
+        adding that adjustment.  */
+      while (--blocks > 0)
+       _heapinfo[block + blocks].busy.info.size = -blocks;
+    }
+
+  PROTECT_MALLOC_STATE (1);
+ out:
+  return result;
+}
+
+void *
+_malloc_internal (size_t size)
+{
+  void *result;
+
+  LOCK ();
+  result = _malloc_internal_nolock (size);
+  UNLOCK ();
+
+  return result;
+}
+
+void *
+malloc (size_t size)
+{
+  void *(*hook) (size_t);
+
+  if (!__malloc_initialized && !__malloc_initialize ())
+    return NULL;
+
+  /* Copy the value of __malloc_hook to an automatic variable in case
+     __malloc_hook is modified in another thread between its
+     NULL-check and the use.
+
+     Note: Strictly speaking, this is not a right solution.  We should
+     use mutexes to access non-read-only variables that are shared
+     among multiple threads.  We just leave it for compatibility with
+     glibc malloc (i.e., assignments to __malloc_hook) for now.  */
+  hook = __malloc_hook;
+  return (hook != NULL ? *hook : _malloc_internal) (size);
+}
+\f
+#ifndef _LIBC
+
+/* On some ANSI C systems, some libc functions call _malloc, _free
+   and _realloc.  Make them use the GNU functions.  */
+
+extern void *_malloc (size_t);
+extern void _free (void *);
+extern void *_realloc (void *, size_t);
+
+void *
+_malloc (size_t size)
+{
+  return malloc (size);
+}
+
+void
+_free (void *ptr)
+{
+  free (ptr);
+}
+
+void *
+_realloc (void *ptr, size_t size)
+{
+  return realloc (ptr, size);
+}
+
+#endif
+/* Free a block of memory allocated by `malloc'.
+   Copyright 1990, 1991, 1992, 1994, 1995 Free Software Foundation, Inc.
+                 Written May 1989 by Mike Haertel.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+
+/* Debugging hook for free.  */
+void (*__free_hook) (void *__ptr);
+
+/* List of blocks allocated by aligned_alloc.  */
+struct alignlist *_aligned_blocks = NULL;
+
+/* Return memory to the heap.
+   Like `_free_internal' but don't lock mutex.  */
+void
+_free_internal_nolock (void *ptr)
+{
+  int type;
+  size_t block, blocks;
+  register size_t i;
+  struct list *prev, *next;
+  void *curbrk;
+  const size_t lesscore_threshold
+    /* Threshold of free space at which we will return some to the system.  */
+    = FINAL_FREE_BLOCKS + 2 * __malloc_extra_blocks;
+
+  register struct alignlist *l;
+
+  if (ptr == NULL)
+    return;
+
+  PROTECT_MALLOC_STATE (0);
+
+  LOCK_ALIGNED_BLOCKS ();
+  for (l = _aligned_blocks; l != NULL; l = l->next)
+    if (l->aligned == ptr)
+      {
+       l->aligned = NULL;      /* Mark the slot in the list as free.  */
+       ptr = l->exact;
+       break;
+      }
+  UNLOCK_ALIGNED_BLOCKS ();
+
+  block = BLOCK (ptr);
+
+  type = _heapinfo[block].busy.type;
+  switch (type)
+    {
+    case 0:
+      /* Get as many statistics as early as we can.  */
+      --_chunks_used;
+      _bytes_used -= _heapinfo[block].busy.info.size * BLOCKSIZE;
+      _bytes_free += _heapinfo[block].busy.info.size * BLOCKSIZE;
+
+      /* Find the free cluster previous to this one in the free list.
+        Start searching at the last block referenced; this may benefit
+        programs with locality of allocation.  */
+      i = _heapindex;
+      if (i > block)
+       while (i > block)
+         i = _heapinfo[i].free.prev;
+      else
+       {
+         do
+           i = _heapinfo[i].free.next;
+         while (i > 0 && i < block);
+         i = _heapinfo[i].free.prev;
+       }
+
+      /* Determine how to link this block into the free list.  */
+      if (block == i + _heapinfo[i].free.size)
+       {
+         /* Coalesce this block with its predecessor.  */
+         _heapinfo[i].free.size += _heapinfo[block].busy.info.size;
+         block = i;
+       }
+      else
+       {
+         /* Really link this block back into the free list.  */
+         _heapinfo[block].free.size = _heapinfo[block].busy.info.size;
+         _heapinfo[block].free.next = _heapinfo[i].free.next;
+         _heapinfo[block].free.prev = i;
+         _heapinfo[i].free.next = block;
+         _heapinfo[_heapinfo[block].free.next].free.prev = block;
+         ++_chunks_free;
+       }
+
+      /* Now that the block is linked in, see if we can coalesce it
+        with its successor (by deleting its successor from the list
+        and adding in its size).  */
+      if (block + _heapinfo[block].free.size == _heapinfo[block].free.next)
+       {
+         _heapinfo[block].free.size
+           += _heapinfo[_heapinfo[block].free.next].free.size;
+         _heapinfo[block].free.next
+           = _heapinfo[_heapinfo[block].free.next].free.next;
+         _heapinfo[_heapinfo[block].free.next].free.prev = block;
+         --_chunks_free;
+       }
+
+      /* How many trailing free blocks are there now?  */
+      blocks = _heapinfo[block].free.size;
+
+      /* Where is the current end of accessible core?  */
+      curbrk = (*__morecore) (0);
+
+      if (_heaplimit != 0 && curbrk == ADDRESS (_heaplimit))
+       {
+         /* The end of the malloc heap is at the end of accessible core.
+            It's possible that moving _heapinfo will allow us to
+            return some space to the system.  */
+
+         size_t info_block = BLOCK (_heapinfo);
+         size_t info_blocks = _heapinfo[info_block].busy.info.size;
+         size_t prev_block = _heapinfo[block].free.prev;
+         size_t prev_blocks = _heapinfo[prev_block].free.size;
+         size_t next_block = _heapinfo[block].free.next;
+         size_t next_blocks = _heapinfo[next_block].free.size;
+
+         if (/* Win if this block being freed is last in core, the info table
+                is just before it, the previous free block is just before the
+                info table, and the two free blocks together form a useful
+                amount to return to the system.  */
+             (block + blocks == _heaplimit &&
+              info_block + info_blocks == block &&
+              prev_block != 0 && prev_block + prev_blocks == info_block &&
+              blocks + prev_blocks >= lesscore_threshold) ||
+             /* Nope, not the case.  We can also win if this block being
+                freed is just before the info table, and the table extends
+                to the end of core or is followed only by a free block,
+                and the total free space is worth returning to the system.  */
+             (block + blocks == info_block &&
+              ((info_block + info_blocks == _heaplimit &&
+                blocks >= lesscore_threshold) ||
+               (info_block + info_blocks == next_block &&
+                next_block + next_blocks == _heaplimit &&
+                blocks + next_blocks >= lesscore_threshold)))
+             )
+           {
+             malloc_info *newinfo;
+             size_t oldlimit = _heaplimit;
+
+             /* Free the old info table, clearing _heaplimit to avoid
+                recursion into this code.  We don't want to return the
+                table's blocks to the system before we have copied them to
+                the new location.  */
+             _heaplimit = 0;
+             _free_internal_nolock (_heapinfo);
+             _heaplimit = oldlimit;
+
+             /* Tell malloc to search from the beginning of the heap for
+                free blocks, so it doesn't reuse the ones just freed.  */
+             _heapindex = 0;
+
+             /* Allocate new space for the info table and move its data.  */
+             newinfo = _malloc_internal_nolock (info_blocks * BLOCKSIZE);
+             PROTECT_MALLOC_STATE (0);
+             memmove (newinfo, _heapinfo, info_blocks * BLOCKSIZE);
+             _heapinfo = newinfo;
+
+             /* We should now have coalesced the free block with the
+                blocks freed from the old info table.  Examine the entire
+                trailing free block to decide below whether to return some
+                to the system.  */
+             block = _heapinfo[0].free.prev;
+             blocks = _heapinfo[block].free.size;
+           }
+
+         /* Now see if we can return stuff to the system.  */
+         if (block + blocks == _heaplimit && blocks >= lesscore_threshold)
+           {
+             register size_t bytes = blocks * BLOCKSIZE;
+             _heaplimit -= blocks;
+             (*__morecore) (-bytes);
+             _heapinfo[_heapinfo[block].free.prev].free.next
+               = _heapinfo[block].free.next;
+             _heapinfo[_heapinfo[block].free.next].free.prev
+               = _heapinfo[block].free.prev;
+             block = _heapinfo[block].free.prev;
+             --_chunks_free;
+             _bytes_free -= bytes;
+           }
+       }
+
+      /* Set the next search to begin at this block.  */
+      _heapindex = block;
+      break;
+
+    default:
+      /* Do some of the statistics.  */
+      --_chunks_used;
+      _bytes_used -= 1 << type;
+      ++_chunks_free;
+      _bytes_free += 1 << type;
+
+      /* Get the address of the first free fragment in this block.  */
+      prev = (struct list *) ((char *) ADDRESS (block) +
+                             (_heapinfo[block].busy.info.frag.first << type));
+
+      if (_heapinfo[block].busy.info.frag.nfree == (BLOCKSIZE >> type) - 1)
+       {
+         /* If all fragments of this block are free, remove them
+            from the fragment list and free the whole block.  */
+         next = prev;
+         for (i = 1; i < (size_t) (BLOCKSIZE >> type); ++i)
+           next = next->next;
+         prev->prev->next = next;
+         if (next != NULL)
+           next->prev = prev->prev;
+         _heapinfo[block].busy.type = 0;
+         _heapinfo[block].busy.info.size = 1;
+
+         /* Keep the statistics accurate.  */
+         ++_chunks_used;
+         _bytes_used += BLOCKSIZE;
+         _chunks_free -= BLOCKSIZE >> type;
+         _bytes_free -= BLOCKSIZE;
+
+#if defined (GC_MALLOC_CHECK) || defined (USE_PTHREAD)
+         _free_internal_nolock (ADDRESS (block));
+#else
+         free (ADDRESS (block));
+#endif
+       }
+      else if (_heapinfo[block].busy.info.frag.nfree != 0)
+       {
+         /* If some fragments of this block are free, link this
+            fragment into the fragment list after the first free
+            fragment of this block. */
+         next = ptr;
+         next->next = prev->next;
+         next->prev = prev;
+         prev->next = next;
+         if (next->next != NULL)
+           next->next->prev = next;
+         ++_heapinfo[block].busy.info.frag.nfree;
+       }
+      else
+       {
+         /* No fragments of this block are free, so link this
+            fragment into the fragment list and announce that
+            it is the first free fragment of this block. */
+         prev = ptr;
+         _heapinfo[block].busy.info.frag.nfree = 1;
+         _heapinfo[block].busy.info.frag.first =
+           (uintptr_t) ptr % BLOCKSIZE >> type;
+         prev->next = _fraghead[type].next;
+         prev->prev = &_fraghead[type];
+         prev->prev->next = prev;
+         if (prev->next != NULL)
+           prev->next->prev = prev;
+       }
+      break;
+    }
+
+  PROTECT_MALLOC_STATE (1);
+}
+
+/* Return memory to the heap.
+   Like `free' but don't call a __free_hook if there is one.  */
+void
+_free_internal (void *ptr)
+{
+  LOCK ();
+  _free_internal_nolock (ptr);
+  UNLOCK ();
+}
+
+/* Return memory to the heap.  */
+
+void
+free (void *ptr)
+{
+  void (*hook) (void *) = __free_hook;
+
+  if (hook != NULL)
+    (*hook) (ptr);
+  else
+    _free_internal (ptr);
+}
+
+/* Define the `cfree' alias for `free'.  */
+#ifdef weak_alias
+weak_alias (free, cfree)
+#else
+void
+cfree (void *ptr)
+{
+  free (ptr);
+}
+#endif
+/* Change the size of a block allocated by `malloc'.
+   Copyright 1990, 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+                    Written May 1989 by Mike Haertel.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+#ifndef min
+#define min(a, b) ((a) < (b) ? (a) : (b))
+#endif
+
+/* Debugging hook for realloc.  */
+void *(*__realloc_hook) (void *ptr, size_t size);
+
+/* Resize the given region to the new size, returning a pointer
+   to the (possibly moved) region.  This is optimized for speed;
+   some benchmarks seem to indicate that greater compactness is
+   achieved by unconditionally allocating and copying to a
+   new region.  This module has incestuous knowledge of the
+   internals of both free and malloc. */
+void *
+_realloc_internal_nolock (void *ptr, size_t size)
+{
+  void *result;
+  int type;
+  size_t block, blocks, oldlimit;
+
+  if (size == 0)
+    {
+      _free_internal_nolock (ptr);
+      return _malloc_internal_nolock (0);
+    }
+  else if (ptr == NULL)
+    return _malloc_internal_nolock (size);
+
+  block = BLOCK (ptr);
+
+  PROTECT_MALLOC_STATE (0);
+
+  type = _heapinfo[block].busy.type;
+  switch (type)
+    {
+    case 0:
+      /* Maybe reallocate a large block to a small fragment.  */
+      if (size <= BLOCKSIZE / 2)
+       {
+         result = _malloc_internal_nolock (size);
+         if (result != NULL)
+           {
+             memcpy (result, ptr, size);
+             _free_internal_nolock (ptr);
+             goto out;
+           }
+       }
+
+      /* The new size is a large allocation as well;
+        see if we can hold it in place. */
+      blocks = BLOCKIFY (size);
+      if (blocks < _heapinfo[block].busy.info.size)
+       {
+         /* The new size is smaller; return
+            excess memory to the free list. */
+         _heapinfo[block + blocks].busy.type = 0;
+         _heapinfo[block + blocks].busy.info.size
+           = _heapinfo[block].busy.info.size - blocks;
+         _heapinfo[block].busy.info.size = blocks;
+         /* We have just created a new chunk by splitting a chunk in two.
+            Now we will free this chunk; increment the statistics counter
+            so it doesn't become wrong when _free_internal decrements it.  */
+         ++_chunks_used;
+         _free_internal_nolock (ADDRESS (block + blocks));
+         result = ptr;
+       }
+      else if (blocks == _heapinfo[block].busy.info.size)
+       /* No size change necessary.  */
+       result = ptr;
+      else
+       {
+         /* Won't fit, so allocate a new region that will.
+            Free the old region first in case there is sufficient
+            adjacent free space to grow without moving. */
+         blocks = _heapinfo[block].busy.info.size;
+         /* Prevent free from actually returning memory to the system.  */
+         oldlimit = _heaplimit;
+         _heaplimit = 0;
+         _free_internal_nolock (ptr);
+         result = _malloc_internal_nolock (size);
+         PROTECT_MALLOC_STATE (0);
+         if (_heaplimit == 0)
+           _heaplimit = oldlimit;
+         if (result == NULL)
+           {
+             /* Now we're really in trouble.  We have to unfree
+                the thing we just freed.  Unfortunately it might
+                have been coalesced with its neighbors.  */
+             if (_heapindex == block)
+               (void) _malloc_internal_nolock (blocks * BLOCKSIZE);
+             else
+               {
+                 void *previous
+                   = _malloc_internal_nolock ((block - _heapindex) * BLOCKSIZE);
+                 (void) _malloc_internal_nolock (blocks * BLOCKSIZE);
+                 _free_internal_nolock (previous);
+               }
+             goto out;
+           }
+         if (ptr != result)
+           memmove (result, ptr, blocks * BLOCKSIZE);
+       }
+      break;
+
+    default:
+      /* Old size is a fragment; type is logarithm
+        to base two of the fragment size.  */
+      if (size > (size_t) (1 << (type - 1)) &&
+         size <= (size_t) (1 << type))
+       /* The new size is the same kind of fragment.  */
+       result = ptr;
+      else
+       {
+         /* The new size is different; allocate a new space,
+            and copy the lesser of the new size and the old. */
+         result = _malloc_internal_nolock (size);
+         if (result == NULL)
+           goto out;
+         memcpy (result, ptr, min (size, (size_t) 1 << type));
+         _free_internal_nolock (ptr);
+       }
+      break;
+    }
+
+  PROTECT_MALLOC_STATE (1);
+ out:
+  return result;
+}
+
+void *
+_realloc_internal (void *ptr, size_t size)
+{
+  void *result;
+
+  LOCK ();
+  result = _realloc_internal_nolock (ptr, size);
+  UNLOCK ();
+
+  return result;
+}
+
+void *
+realloc (void *ptr, size_t size)
+{
+  void *(*hook) (void *, size_t);
+
+  if (!__malloc_initialized && !__malloc_initialize ())
+    return NULL;
+
+  hook = __realloc_hook;
+  return (hook != NULL ? *hook : _realloc_internal) (ptr, size);
+}
+/* Copyright (C) 1991, 1992, 1994 Free Software Foundation, Inc.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+/* Allocate an array of NMEMB elements each SIZE bytes long.
+   The entire array is initialized to zeros.  */
+void *
+calloc (size_t nmemb, size_t size)
+{
+  void *result;
+  size_t bytes = nmemb * size;
+
+  if (size != 0 && bytes / size != nmemb)
+    {
+      errno = ENOMEM;
+      return NULL;
+    }
+
+  result = malloc (bytes);
+  if (result)
+    return memset (result, 0, bytes);
+  return result;
+}
+/* Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or 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.
+
+The GNU C 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 General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with the GNU C Library.  If not, see <http://www.gnu.org/licenses/>.  */
+
+/* uClibc defines __GNU_LIBRARY__, but it is not completely
+   compatible.  */
+#if !defined (__GNU_LIBRARY__) || defined (__UCLIBC__)
+#define        __sbrk  sbrk
+#else /* __GNU_LIBRARY__ && ! defined (__UCLIBC__) */
+/* It is best not to declare this and cast its result on foreign operating
+   systems with potentially hostile include files.  */
+
+extern void *__sbrk (ptrdiff_t increment);
+#endif /* __GNU_LIBRARY__ && ! defined (__UCLIBC__) */
+
+/* Allocate INCREMENT more bytes of data space,
+   and return the start of data space, or NULL on errors.
+   If INCREMENT is negative, shrink data space.  */
+void *
+__default_morecore (ptrdiff_t increment)
+{
+  void *result;
+#if defined (CYGWIN)
+  if (!DUMPED)
+    {
+      return bss_sbrk (increment);
+    }
+#endif
+  result = (void *) __sbrk (increment);
+  if (result == (void *) -1)
+    return NULL;
+  return result;
+}
+/* Copyright (C) 1991, 92, 93, 94, 95, 96 Free Software Foundation, Inc.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.  */
+
+void *(*__memalign_hook) (size_t size, size_t alignment);
+
+void *
+aligned_alloc (size_t alignment, size_t size)
+{
+  void *result;
+  size_t adj, lastadj;
+  void *(*hook) (size_t, size_t) = __memalign_hook;
+
+  if (hook)
+    return (*hook) (alignment, size);
+
+  /* Allocate a block with enough extra space to pad the block with up to
+     (ALIGNMENT - 1) bytes if necessary.  */
+  if (- size < alignment)
+    {
+      errno = ENOMEM;
+      return NULL;
+    }
+  result = malloc (size + alignment - 1);
+  if (result == NULL)
+    return NULL;
+
+  /* Figure out how much we will need to pad this particular block
+     to achieve the required alignment.  */
+  adj = alignment - (uintptr_t) result % alignment;
+  if (adj == alignment)
+    adj = 0;
+
+  if (adj != alignment - 1)
+    {
+      do
+       {
+         /* Reallocate the block with only as much excess as it
+            needs.  */
+         free (result);
+         result = malloc (size + adj);
+         if (result == NULL)   /* Impossible unless interrupted.  */
+           return NULL;
+
+         lastadj = adj;
+         adj = alignment - (uintptr_t) result % alignment;
+         if (adj == alignment)
+           adj = 0;
+         /* It's conceivable we might have been so unlucky as to get
+            a different block with weaker alignment.  If so, this
+            block is too short to contain SIZE after alignment
+            correction.  So we must try again and get another block,
+            slightly larger.  */
+       } while (adj > lastadj);
+    }
+
+  if (adj != 0)
+    {
+      /* Record this block in the list of aligned blocks, so that `free'
+        can identify the pointer it is passed, which will be in the middle
+        of an allocated block.  */
+
+      struct alignlist *l;
+      LOCK_ALIGNED_BLOCKS ();
+      for (l = _aligned_blocks; l != NULL; l = l->next)
+       if (l->aligned == NULL)
+         /* This slot is free.  Use it.  */
+         break;
+      if (l == NULL)
+       {
+         l = malloc (sizeof *l);
+         if (l != NULL)
+           {
+             l->next = _aligned_blocks;
+             _aligned_blocks = l;
+           }
+       }
+      if (l != NULL)
+       {
+         l->exact = result;
+         result = l->aligned = (char *) result + adj;
+       }
+      UNLOCK_ALIGNED_BLOCKS ();
+      if (l == NULL)
+       {
+         free (result);
+         result = NULL;
+       }
+    }
+
+  return result;
+}
+
+/* An obsolete alias for aligned_alloc, for any old libraries that use
+   this alias.  */
+
+void *
+memalign (size_t alignment, size_t size)
+{
+  return aligned_alloc (alignment, size);
+}
+
+/* If HYBRID_MALLOC is defined, we may want to use the system
+   posix_memalign below.  */
+#ifndef HYBRID_MALLOC
+int
+posix_memalign (void **memptr, size_t alignment, size_t size)
+{
+  void *mem;
+
+  if (alignment == 0
+      || alignment % sizeof (void *) != 0
+      || (alignment & (alignment - 1)) != 0)
+    return EINVAL;
+
+  mem = aligned_alloc (alignment, size);
+  if (mem == NULL)
+    return ENOMEM;
+
+  *memptr = mem;
+
+  return 0;
+}
+#endif
+
+/* Allocate memory on a page boundary.
+   Copyright (C) 1991, 92, 93, 94, 96 Free Software Foundation, Inc.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+/* Allocate SIZE bytes on a page boundary.  */
+extern void *valloc (size_t);
+
+#if defined _SC_PAGESIZE || !defined HAVE_GETPAGESIZE
+# include "getpagesize.h"
+#elif !defined getpagesize
+extern int getpagesize (void);
+#endif
+
+static size_t pagesize;
+
+void *
+valloc (size_t size)
+{
+  if (pagesize == 0)
+    pagesize = getpagesize ();
+
+  return aligned_alloc (pagesize, size);
+}
+
+#ifdef HYBRID_MALLOC
+#undef malloc
+#undef realloc
+#undef calloc
+#undef aligned_alloc
+#undef free
+
+/* Declare system malloc and friends.  */
+extern void *malloc (size_t size);
+extern void *realloc (void *ptr, size_t size);
+extern void *calloc (size_t nmemb, size_t size);
+extern void free (void *ptr);
+#ifdef HAVE_ALIGNED_ALLOC
+extern void *aligned_alloc (size_t alignment, size_t size);
+#elif defined HAVE_POSIX_MEMALIGN
+extern int posix_memalign (void **memptr, size_t alignment, size_t size);
+#endif
+
+/* See the comments near the beginning of this file for explanations
+   of the following functions. */
+
+void *
+hybrid_malloc (size_t size)
+{
+  if (DUMPED)
+    return malloc (size);
+  return gmalloc (size);
+}
+
+void *
+hybrid_calloc (size_t nmemb, size_t size)
+{
+  if (DUMPED)
+    return calloc (nmemb, size);
+  return gcalloc (nmemb, size);
+}
+
+void
+hybrid_free (void *ptr)
+{
+  if (!DUMPED)
+    gfree (ptr);
+  else if (!ALLOCATED_BEFORE_DUMPING (ptr))
+    free (ptr);
+  /* Otherwise the dumped emacs is trying to free something allocated
+     before dumping; do nothing.  */
+  return;
+}
+
+#if defined HAVE_ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN
+void *
+hybrid_aligned_alloc (size_t alignment, size_t size)
+{
+  if (!DUMPED)
+    return galigned_alloc (alignment, size);
+  /* The following is copied from alloc.c */
+#ifdef HAVE_ALIGNED_ALLOC
+  return aligned_alloc (alignment, size);
+#else  /* HAVE_POSIX_MEMALIGN */
+  void *p;
+  return posix_memalign (&p, alignment, size) == 0 ? p : 0;
+#endif
+}
+#endif
+  
+void *
+hybrid_realloc (void *ptr, size_t size)
+{
+  void *result;
+  int type;
+  size_t block, oldsize;
+
+  if (!DUMPED)
+    return grealloc (ptr, size);
+  if (!ALLOCATED_BEFORE_DUMPING (ptr))
+    return realloc (ptr, size);
+
+  /* The dumped emacs is trying to realloc storage allocated before
+   dumping.  We just malloc new space and copy the data.  */
+  if (size == 0 || ptr == NULL)
+    return malloc (size);
+  block = ((char *) ptr - _heapbase) / BLOCKSIZE + 1;
+  type = _heapinfo[block].busy.type;
+  oldsize =
+    type == 0 ? _heapinfo[block].busy.info.size * BLOCKSIZE
+    : (size_t) 1 << type;
+  result = malloc (size);
+  if (result)
+    return memcpy (result, ptr, min (oldsize, size));
+  return result;
+}
+
+#ifdef HYBRID_GET_CURRENT_DIR_NAME
+/* Defined in sysdep.c.  */
+char *gget_current_dir_name (void);
+
+char *
+hybrid_get_current_dir_name (void)
+{
+  if (DUMPED)
+    return get_current_dir_name ();
+  return gget_current_dir_name ();
+}
+#endif
+
+#endif /* HYBRID_MALLOC */
+
+#ifdef GC_MCHECK
+
+/* Standard debugging hooks for `malloc'.
+   Copyright 1990, 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
+   Written May 1989 by Mike Haertel.
+
+This library 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 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
+General Public License for more details.
+
+You should have received a copy of the GNU General Public
+License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+
+   The author may be reached (Email) at the address mike@ai.mit.edu,
+   or (US mail) as Mike Haertel c/o Free Software Foundation.  */
+
+#include <stdio.h>
+
+/* Old hook values.  */
+static void (*old_free_hook) (void *ptr);
+static void *(*old_malloc_hook) (size_t size);
+static void *(*old_realloc_hook) (void *ptr, size_t size);
+
+/* Function to call when something awful happens.  */
+static void (*abortfunc) (enum mcheck_status);
+
+/* Arbitrary magical numbers.  */
+#define MAGICWORD      (SIZE_MAX / 11 ^ SIZE_MAX / 13 << 3)
+#define MAGICFREE      (SIZE_MAX / 17 ^ SIZE_MAX / 19 << 4)
+#define MAGICBYTE      ((char) 0xd7)
+#define MALLOCFLOOD    ((char) 0x93)
+#define FREEFLOOD      ((char) 0x95)
+
+struct hdr
+  {
+    size_t size;       /* Exact size requested by user.  */
+    size_t magic;      /* Magic number to check header integrity.  */
+  };
+
+static enum mcheck_status
+checkhdr (const struct hdr *hdr)
+{
+  enum mcheck_status status;
+  switch (hdr->magic)
+    {
+    default:
+      status = MCHECK_HEAD;
+      break;
+    case MAGICFREE:
+      status = MCHECK_FREE;
+      break;
+    case MAGICWORD:
+      if (((char *) &hdr[1])[hdr->size] != MAGICBYTE)
+       status = MCHECK_TAIL;
+      else
+       status = MCHECK_OK;
+      break;
+    }
+  if (status != MCHECK_OK)
+    (*abortfunc) (status);
+  return status;
+}
+
+static void
+freehook (void *ptr)
+{
+  struct hdr *hdr;
+
+  if (ptr)
+    {
+      struct alignlist *l;
+
+      /* If the block was allocated by aligned_alloc, its real pointer
+        to free is recorded in _aligned_blocks; find that.  */
+      PROTECT_MALLOC_STATE (0);
+      LOCK_ALIGNED_BLOCKS ();
+      for (l = _aligned_blocks; l != NULL; l = l->next)
+       if (l->aligned == ptr)
+         {
+           l->aligned = NULL;  /* Mark the slot in the list as free.  */
+           ptr = l->exact;
+           break;
+         }
+      UNLOCK_ALIGNED_BLOCKS ();
+      PROTECT_MALLOC_STATE (1);
+
+      hdr = ((struct hdr *) ptr) - 1;
+      checkhdr (hdr);
+      hdr->magic = MAGICFREE;
+      memset (ptr, FREEFLOOD, hdr->size);
+    }
+  else
+    hdr = NULL;
+
+  __free_hook = old_free_hook;
+  free (hdr);
+  __free_hook = freehook;
+}
+
+static void *
+mallochook (size_t size)
+{
+  struct hdr *hdr;
+
+  __malloc_hook = old_malloc_hook;
+  hdr = malloc (sizeof *hdr + size + 1);
+  __malloc_hook = mallochook;
+  if (hdr == NULL)
+    return NULL;
+
+  hdr->size = size;
+  hdr->magic = MAGICWORD;
+  ((char *) &hdr[1])[size] = MAGICBYTE;
+  return memset (hdr + 1, MALLOCFLOOD, size);
+}
+
+static void *
+reallochook (void *ptr, size_t size)
+{
+  struct hdr *hdr = NULL;
+  size_t osize = 0;
+
+  if (ptr)
+    {
+      hdr = ((struct hdr *) ptr) - 1;
+      osize = hdr->size;
+
+      checkhdr (hdr);
+      if (size < osize)
+       memset ((char *) ptr + size, FREEFLOOD, osize - size);
+    }
+
+  __free_hook = old_free_hook;
+  __malloc_hook = old_malloc_hook;
+  __realloc_hook = old_realloc_hook;
+  hdr = realloc (hdr, sizeof *hdr + size + 1);
+  __free_hook = freehook;
+  __malloc_hook = mallochook;
+  __realloc_hook = reallochook;
+  if (hdr == NULL)
+    return NULL;
+
+  hdr->size = size;
+  hdr->magic = MAGICWORD;
+  ((char *) &hdr[1])[size] = MAGICBYTE;
+  if (size > osize)
+    memset ((char *) (hdr + 1) + osize, MALLOCFLOOD, size - osize);
+  return hdr + 1;
+}
+
+static void
+mabort (enum mcheck_status status)
+{
+  const char *msg;
+  switch (status)
+    {
+    case MCHECK_OK:
+      msg = "memory is consistent, library is buggy";
+      break;
+    case MCHECK_HEAD:
+      msg = "memory clobbered before allocated block";
+      break;
+    case MCHECK_TAIL:
+      msg = "memory clobbered past end of allocated block";
+      break;
+    case MCHECK_FREE:
+      msg = "block freed twice";
+      break;
+    default:
+      msg = "bogus mcheck_status, library is buggy";
+      break;
+    }
+#ifdef __GNU_LIBRARY__
+  __libc_fatal (msg);
+#else
+  fprintf (stderr, "mcheck: %s\n", msg);
+  fflush (stderr);
+# ifdef emacs
+  emacs_abort ();
+# else
+  abort ();
+# endif
+#endif
+}
+
+static int mcheck_used = 0;
+
+int
+mcheck (void (*func) (enum mcheck_status))
+{
+  abortfunc = (func != NULL) ? func : &mabort;
+
+  /* These hooks may not be safely inserted if malloc is already in use.  */
+  if (!__malloc_initialized && !mcheck_used)
+    {
+      old_free_hook = __free_hook;
+      __free_hook = freehook;
+      old_malloc_hook = __malloc_hook;
+      __malloc_hook = mallochook;
+      old_realloc_hook = __realloc_hook;
+      __realloc_hook = reallochook;
+      mcheck_used = 1;
+    }
+
+  return mcheck_used ? 0 : -1;
+}
+
+enum mcheck_status
+mprobe (void *ptr)
+{
+  return mcheck_used ? checkhdr (ptr) : MCHECK_DISABLED;
+}
+
+#endif /* GC_MCHECK */
diff --git a/test/etags/c-src/emacs/src/keyboard.c b/test/etags/c-src/emacs/src/keyboard.c
new file mode 100644 (file)
index 0000000..77f7fb9
--- /dev/null
@@ -0,0 +1,11960 @@
+/* Keyboard and mouse input; editor command loop.
+
+Copyright (C) 1985-1989, 1993-1997, 1999-2015 Free Software Foundation,
+Inc.
+
+This file is part of GNU Emacs.
+
+GNU Emacs 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 3 of the License, or
+(at your option) any later version.
+
+GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include <config.h>
+
+#include "sysstdio.h"
+#include <sys/stat.h>
+
+#include "lisp.h"
+#include "termchar.h"
+#include "termopts.h"
+#include "frame.h"
+#include "termhooks.h"
+#include "macros.h"
+#include "keyboard.h"
+#include "window.h"
+#include "commands.h"
+#include "character.h"
+#include "buffer.h"
+#include "disptab.h"
+#include "dispextern.h"
+#include "syntax.h"
+#include "intervals.h"
+#include "keymap.h"
+#include "blockinput.h"
+#include "puresize.h"
+#include "systime.h"
+#include "atimer.h"
+#include "process.h"
+#include <errno.h>
+
+#ifdef HAVE_PTHREAD
+#include <pthread.h>
+#endif
+#ifdef MSDOS
+#include "msdos.h"
+#include <time.h>
+#else /* not MSDOS */
+#include <sys/ioctl.h>
+#endif /* not MSDOS */
+
+#if defined USABLE_FIONREAD && defined USG5_4
+# include <sys/filio.h>
+#endif
+
+#include "syssignal.h"
+
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+
+#ifdef HAVE_WINDOW_SYSTEM
+#include TERM_HEADER
+#endif /* HAVE_WINDOW_SYSTEM */
+
+/* Variables for blockinput.h:  */
+
+/* Positive if interrupt input is blocked right now.  */
+volatile int interrupt_input_blocked;
+
+/* True means an input interrupt or alarm signal has arrived.
+   The QUIT macro checks this.  */
+volatile bool pending_signals;
+
+#define KBD_BUFFER_SIZE 4096
+
+KBOARD *initial_kboard;
+KBOARD *current_kboard;
+static KBOARD *all_kboards;
+
+/* True in the single-kboard state, false in the any-kboard state.  */
+static bool single_kboard;
+
+#define NUM_RECENT_KEYS (300)
+
+/* Index for storing next element into recent_keys.  */
+static int recent_keys_index;
+
+/* Total number of elements stored into recent_keys.  */
+static int total_keys;
+
+/* This vector holds the last NUM_RECENT_KEYS keystrokes.  */
+static Lisp_Object recent_keys;
+
+/* Vector holding the key sequence that invoked the current command.
+   It is reused for each command, and it may be longer than the current
+   sequence; this_command_key_count indicates how many elements
+   actually mean something.
+   It's easier to staticpro a single Lisp_Object than an array.  */
+Lisp_Object this_command_keys;
+ptrdiff_t this_command_key_count;
+
+/* True after calling Freset_this_command_lengths.
+   Usually it is false.  */
+static bool this_command_key_count_reset;
+
+/* This vector is used as a buffer to record the events that were actually read
+   by read_key_sequence.  */
+static Lisp_Object raw_keybuf;
+static int raw_keybuf_count;
+
+#define GROW_RAW_KEYBUF                                                        \
+ if (raw_keybuf_count == ASIZE (raw_keybuf))                           \
+   raw_keybuf = larger_vector (raw_keybuf, 1, -1)
+
+/* Number of elements of this_command_keys
+   that precede this key sequence.  */
+static ptrdiff_t this_single_command_key_start;
+
+/* Record values of this_command_key_count and echo_length ()
+   before this command was read.  */
+static ptrdiff_t before_command_key_count;
+static ptrdiff_t before_command_echo_length;
+
+#ifdef HAVE_STACK_OVERFLOW_HANDLING
+
+/* For longjmp to recover from C stack overflow.  */
+sigjmp_buf return_to_command_loop;
+
+/* Message displayed by Vtop_level when recovering from C stack overflow.  */
+static Lisp_Object recover_top_level_message;
+
+#endif /* HAVE_STACK_OVERFLOW_HANDLING */
+
+/* Message normally displayed by Vtop_level.  */
+static Lisp_Object regular_top_level_message;
+
+/* For longjmp to where kbd input is being done.  */
+
+static sys_jmp_buf getcjmp;
+
+/* True while doing kbd input.  */
+bool waiting_for_input;
+
+/* True while displaying for echoing.   Delays C-g throwing.  */
+
+static bool echoing;
+
+/* Non-null means we can start echoing at the next input pause even
+   though there is something in the echo area.  */
+
+static struct kboard *ok_to_echo_at_next_pause;
+
+/* The kboard last echoing, or null for none.  Reset to 0 in
+   cancel_echoing.  If non-null, and a current echo area message
+   exists, and echo_message_buffer is eq to the current message
+   buffer, we know that the message comes from echo_kboard.  */
+
+struct kboard *echo_kboard;
+
+/* The buffer used for echoing.  Set in echo_now, reset in
+   cancel_echoing.  */
+
+Lisp_Object echo_message_buffer;
+
+/* True means C-g should cause immediate error-signal.  */
+bool immediate_quit;
+
+/* Character that causes a quit.  Normally C-g.
+
+   If we are running on an ordinary terminal, this must be an ordinary
+   ASCII char, since we want to make it our interrupt character.
+
+   If we are not running on an ordinary terminal, it still needs to be
+   an ordinary ASCII char.  This character needs to be recognized in
+   the input interrupt handler.  At this point, the keystroke is
+   represented as a struct input_event, while the desired quit
+   character is specified as a lispy event.  The mapping from struct
+   input_events to lispy events cannot run in an interrupt handler,
+   and the reverse mapping is difficult for anything but ASCII
+   keystrokes.
+
+   FOR THESE ELABORATE AND UNSATISFYING REASONS, quit_char must be an
+   ASCII character.  */
+int quit_char;
+
+/* Current depth in recursive edits.  */
+EMACS_INT command_loop_level;
+
+/* If not Qnil, this is a switch-frame event which we decided to put
+   off until the end of a key sequence.  This should be read as the
+   next command input, after any unread_command_events.
+
+   read_key_sequence uses this to delay switch-frame events until the
+   end of the key sequence; Fread_char uses it to put off switch-frame
+   events until a non-ASCII event is acceptable as input.  */
+Lisp_Object unread_switch_frame;
+
+/* Last size recorded for a current buffer which is not a minibuffer.  */
+static ptrdiff_t last_non_minibuf_size;
+
+/* Total number of times read_char has returned, modulo UINTMAX_MAX + 1.  */
+uintmax_t num_input_events;
+
+/* Value of num_nonmacro_input_events as of last auto save.  */
+
+static EMACS_INT last_auto_save;
+
+/* The value of point when the last command was started.  */
+static ptrdiff_t last_point_position;
+
+/* The frame in which the last input event occurred, or Qmacro if the
+   last event came from a macro.  We use this to determine when to
+   generate switch-frame events.  This may be cleared by functions
+   like Fselect_frame, to make sure that a switch-frame event is
+   generated by the next character.
+
+   FIXME: This is modified by a signal handler so it should be volatile.
+   It's exported to Lisp, though, so it can't simply be marked
+   'volatile' here.  */
+Lisp_Object internal_last_event_frame;
+
+/* `read_key_sequence' stores here the command definition of the
+   key sequence that it reads.  */
+static Lisp_Object read_key_sequence_cmd;
+static Lisp_Object read_key_sequence_remapped;
+
+/* File in which we write all commands we read.  */
+static FILE *dribble;
+
+/* True if input is available.  */
+bool input_pending;
+
+/* True if more input was available last time we read an event.
+
+   Since redisplay can take a significant amount of time and is not
+   indispensable to perform the user's commands, when input arrives
+   "too fast", Emacs skips redisplay.  More specifically, if the next
+   command has already been input when we finish the previous command,
+   we skip the intermediate redisplay.
+
+   This is useful to try and make sure Emacs keeps up with fast input
+   rates, such as auto-repeating keys.  But in some cases, this proves
+   too conservative: we may end up disabling redisplay for the whole
+   duration of a key repetition, even though we could afford to
+   redisplay every once in a while.
+
+   So we "sample" the input_pending flag before running a command and
+   use *that* value after running the command to decide whether to
+   skip redisplay or not.  This way, we only skip redisplay if we
+   really can't keep up with the repeat rate.
+
+   This only makes a difference if the next input arrives while running the
+   command, which is very unlikely if the command is executed quickly.
+   IOW this tends to avoid skipping redisplay after a long running command
+   (which is a case where skipping redisplay is not very useful since the
+   redisplay time is small compared to the time it took to run the command).
+
+   A typical use case is when scrolling.  Scrolling time can be split into:
+   - Time to do jit-lock on the newly displayed portion of buffer.
+   - Time to run the actual scroll command.
+   - Time to perform the redisplay.
+   Jit-lock can happen either during the command or during the redisplay.
+   In the most painful cases, the jit-lock time is the one that dominates.
+   Also jit-lock can be tweaked (via jit-lock-defer) to delay its job, at the
+   cost of temporary inaccuracy in display and scrolling.
+   So without input_was_pending, what typically happens is the following:
+   - when the command starts, there's no pending input (yet).
+   - the scroll command triggers jit-lock.
+   - during the long jit-lock time the next input arrives.
+   - at the end of the command, we check input_pending and hence decide to
+     skip redisplay.
+   - we read the next input and start over.
+   End result: all the hard work of jit-locking is "wasted" since redisplay
+   doesn't actually happens (at least not before the input rate slows down).
+   With input_was_pending redisplay is still skipped if Emacs can't keep up
+   with the input rate, but if it can keep up just enough that there's no
+   input_pending when we begin the command, then redisplay is not skipped
+   which results in better feedback to the user.  */
+static bool input_was_pending;
+
+/* Circular buffer for pre-read keyboard input.  */
+
+static struct input_event kbd_buffer[KBD_BUFFER_SIZE];
+
+/* Pointer to next available character in kbd_buffer.
+   If kbd_fetch_ptr == kbd_store_ptr, the buffer is empty.
+   This may be kbd_buffer + KBD_BUFFER_SIZE, meaning that the
+   next available char is in kbd_buffer[0].  */
+static struct input_event *kbd_fetch_ptr;
+
+/* Pointer to next place to store character in kbd_buffer.  This
+   may be kbd_buffer + KBD_BUFFER_SIZE, meaning that the next
+   character should go in kbd_buffer[0].  */
+static struct input_event * volatile kbd_store_ptr;
+
+/* The above pair of variables forms a "queue empty" flag.  When we
+   enqueue a non-hook event, we increment kbd_store_ptr.  When we
+   dequeue a non-hook event, we increment kbd_fetch_ptr.  We say that
+   there is input available if the two pointers are not equal.
+
+   Why not just have a flag set and cleared by the enqueuing and
+   dequeuing functions?  Such a flag could be screwed up by interrupts
+   at inopportune times.  */
+
+static void recursive_edit_unwind (Lisp_Object buffer);
+static Lisp_Object command_loop (void);
+
+static void echo_now (void);
+static ptrdiff_t echo_length (void);
+
+/* Incremented whenever a timer is run.  */
+unsigned timers_run;
+
+/* Address (if not 0) of struct timespec to zero out if a SIGIO interrupt
+   happens.  */
+struct timespec *input_available_clear_time;
+
+/* True means use SIGIO interrupts; false means use CBREAK mode.
+   Default is true if INTERRUPT_INPUT is defined.  */
+bool interrupt_input;
+
+/* Nonzero while interrupts are temporarily deferred during redisplay.  */
+bool interrupts_deferred;
+
+/* The time when Emacs started being idle.  */
+
+static struct timespec timer_idleness_start_time;
+
+/* After Emacs stops being idle, this saves the last value
+   of timer_idleness_start_time from when it was idle.  */
+
+static struct timespec timer_last_idleness_start_time;
+
+\f
+/* Global variable declarations.  */
+
+/* Flags for readable_events.  */
+#define READABLE_EVENTS_DO_TIMERS_NOW          (1 << 0)
+#define READABLE_EVENTS_FILTER_EVENTS          (1 << 1)
+#define READABLE_EVENTS_IGNORE_SQUEEZABLES     (1 << 2)
+
+/* Function for init_keyboard to call with no args (if nonzero).  */
+static void (*keyboard_init_hook) (void);
+
+static bool get_input_pending (int);
+static bool readable_events (int);
+static Lisp_Object read_char_x_menu_prompt (Lisp_Object,
+                                            Lisp_Object, bool *);
+static Lisp_Object read_char_minibuf_menu_prompt (int, Lisp_Object);
+static Lisp_Object make_lispy_event (struct input_event *);
+static Lisp_Object make_lispy_movement (struct frame *, Lisp_Object,
+                                        enum scroll_bar_part,
+                                        Lisp_Object, Lisp_Object,
+                                       Time);
+static Lisp_Object modify_event_symbol (ptrdiff_t, int, Lisp_Object,
+                                        Lisp_Object, const char *const *,
+                                        Lisp_Object *, ptrdiff_t);
+static Lisp_Object make_lispy_switch_frame (Lisp_Object);
+static Lisp_Object make_lispy_focus_in (Lisp_Object);
+#ifdef HAVE_WINDOW_SYSTEM
+static Lisp_Object make_lispy_focus_out (Lisp_Object);
+#endif /* HAVE_WINDOW_SYSTEM */
+static bool help_char_p (Lisp_Object);
+static void save_getcjmp (sys_jmp_buf);
+static void restore_getcjmp (sys_jmp_buf);
+static Lisp_Object apply_modifiers (int, Lisp_Object);
+static void clear_event (struct input_event *);
+static void restore_kboard_configuration (int);
+#ifdef USABLE_SIGIO
+static void deliver_input_available_signal (int signo);
+#endif
+static void handle_interrupt (bool);
+static _Noreturn void quit_throw_to_read_char (bool);
+static void process_special_events (void);
+static void timer_start_idle (void);
+static void timer_stop_idle (void);
+static void timer_resume_idle (void);
+static void deliver_user_signal (int);
+static char *find_user_signal_name (int);
+static void store_user_signal_events (void);
+
+/* These setters are used only in this file, so they can be private.  */
+static void
+kset_echo_string (struct kboard *kb, Lisp_Object val)
+{
+  kb->echo_string_ = val;
+}
+static void
+kset_kbd_queue (struct kboard *kb, Lisp_Object val)
+{
+  kb->kbd_queue_ = val;
+}
+static void
+kset_keyboard_translate_table (struct kboard *kb, Lisp_Object val)
+{
+  kb->Vkeyboard_translate_table_ = val;
+}
+static void
+kset_last_prefix_arg (struct kboard *kb, Lisp_Object val)
+{
+  kb->Vlast_prefix_arg_ = val;
+}
+static void
+kset_last_repeatable_command (struct kboard *kb, Lisp_Object val)
+{
+  kb->Vlast_repeatable_command_ = val;
+}
+static void
+kset_local_function_key_map (struct kboard *kb, Lisp_Object val)
+{
+  kb->Vlocal_function_key_map_ = val;
+}
+static void
+kset_overriding_terminal_local_map (struct kboard *kb, Lisp_Object val)
+{
+  kb->Voverriding_terminal_local_map_ = val;
+}
+static void
+kset_real_last_command (struct kboard *kb, Lisp_Object val)
+{
+  kb->Vreal_last_command_ = val;
+}
+static void
+kset_system_key_syms (struct kboard *kb, Lisp_Object val)
+{
+  kb->system_key_syms_ = val;
+}
+
+\f
+/* Add C to the echo string, without echoing it immediately.  C can be
+   a character, which is pretty-printed, or a symbol, whose name is
+   printed.  */
+
+static void
+echo_add_key (Lisp_Object c)
+{
+  char initbuf[KEY_DESCRIPTION_SIZE + 100];
+  ptrdiff_t size = sizeof initbuf;
+  char *buffer = initbuf;
+  char *ptr = buffer;
+  Lisp_Object echo_string;
+  USE_SAFE_ALLOCA;
+
+  echo_string = KVAR (current_kboard, echo_string);
+
+  /* If someone has passed us a composite event, use its head symbol.  */
+  c = EVENT_HEAD (c);
+
+  if (INTEGERP (c))
+    ptr = push_key_description (XINT (c), ptr);
+  else if (SYMBOLP (c))
+    {
+      Lisp_Object name = SYMBOL_NAME (c);
+      ptrdiff_t nbytes = SBYTES (name);
+
+      if (size - (ptr - buffer) < nbytes)
+       {
+         ptrdiff_t offset = ptr - buffer;
+         size = max (2 * size, size + nbytes);
+         buffer = SAFE_ALLOCA (size);
+         ptr = buffer + offset;
+       }
+
+      ptr += copy_text (SDATA (name), (unsigned char *) ptr, nbytes,
+                       STRING_MULTIBYTE (name), 1);
+    }
+
+  if ((NILP (echo_string) || SCHARS (echo_string) == 0)
+      && help_char_p (c))
+    {
+      static const char text[] = " (Type ? for further options)";
+      int len = sizeof text - 1;
+
+      if (size - (ptr - buffer) < len)
+       {
+         ptrdiff_t offset = ptr - buffer;
+         size += len;
+         buffer = SAFE_ALLOCA (size);
+         ptr = buffer + offset;
+       }
+
+      memcpy (ptr, text, len);
+      ptr += len;
+    }
+
+  /* Replace a dash from echo_dash with a space, otherwise add a space
+     at the end as a separator between keys.  */
+  AUTO_STRING (space, " ");
+  if (STRINGP (echo_string) && SCHARS (echo_string) > 1)
+    {
+      Lisp_Object last_char, prev_char, idx;
+
+      idx = make_number (SCHARS (echo_string) - 2);
+      prev_char = Faref (echo_string, idx);
+
+      idx = make_number (SCHARS (echo_string) - 1);
+      last_char = Faref (echo_string, idx);
+
+      /* We test PREV_CHAR to make sure this isn't the echoing of a
+        minus-sign.  */
+      if (XINT (last_char) == '-' && XINT (prev_char) != ' ')
+       Faset (echo_string, idx, make_number (' '));
+      else
+       echo_string = concat2 (echo_string, space);
+    }
+  else if (STRINGP (echo_string) && SCHARS (echo_string) > 0)
+    echo_string = concat2 (echo_string, space);
+
+  kset_echo_string
+    (current_kboard,
+     concat2 (echo_string, make_string (buffer, ptr - buffer)));
+  SAFE_FREE ();
+}
+
+/* Add C to the echo string, if echoing is going on.  C can be a
+   character or a symbol.  */
+
+static void
+echo_char (Lisp_Object c)
+{
+  if (current_kboard->immediate_echo)
+    {
+      echo_add_key (c);
+      echo_now ();
+    }
+}
+
+/* Temporarily add a dash to the end of the echo string if it's not
+   empty, so that it serves as a mini-prompt for the very next
+   character.  */
+
+static void
+echo_dash (void)
+{
+  /* Do nothing if not echoing at all.  */
+  if (NILP (KVAR (current_kboard, echo_string)))
+    return;
+
+  if (this_command_key_count == 0)
+    return;
+
+  if (!current_kboard->immediate_echo
+      && SCHARS (KVAR (current_kboard, echo_string)) == 0)
+    return;
+
+  /* Do nothing if we just printed a prompt.  */
+  if (current_kboard->echo_after_prompt
+      == SCHARS (KVAR (current_kboard, echo_string)))
+    return;
+
+  /* Do nothing if we have already put a dash at the end.  */
+  if (SCHARS (KVAR (current_kboard, echo_string)) > 1)
+    {
+      Lisp_Object last_char, prev_char, idx;
+
+      idx = make_number (SCHARS (KVAR (current_kboard, echo_string)) - 2);
+      prev_char = Faref (KVAR (current_kboard, echo_string), idx);
+
+      idx = make_number (SCHARS (KVAR (current_kboard, echo_string)) - 1);
+      last_char = Faref (KVAR (current_kboard, echo_string), idx);
+
+      if (XINT (last_char) == '-' && XINT (prev_char) != ' ')
+       return;
+    }
+
+  /* Put a dash at the end of the buffer temporarily,
+     but make it go away when the next character is added.  */
+  AUTO_STRING (dash, "-");
+  kset_echo_string (current_kboard,
+                   concat2 (KVAR (current_kboard, echo_string), dash));
+  echo_now ();
+}
+
+/* Display the current echo string, and begin echoing if not already
+   doing so.  */
+
+static void
+echo_now (void)
+{
+  if (!current_kboard->immediate_echo)
+    {
+      ptrdiff_t i;
+      current_kboard->immediate_echo = 1;
+
+      for (i = 0; i < this_command_key_count; i++)
+       {
+         Lisp_Object c;
+
+         /* Set before_command_echo_length to the value that would
+            have been saved before the start of this subcommand in
+            command_loop_1, if we had already been echoing then.  */
+         if (i == this_single_command_key_start)
+           before_command_echo_length = echo_length ();
+
+         c = AREF (this_command_keys, i);
+         if (! (EVENT_HAS_PARAMETERS (c)
+                && EQ (EVENT_HEAD_KIND (EVENT_HEAD (c)), Qmouse_movement)))
+           echo_char (c);
+       }
+
+      /* Set before_command_echo_length to the value that would
+        have been saved before the start of this subcommand in
+        command_loop_1, if we had already been echoing then.  */
+      if (this_command_key_count == this_single_command_key_start)
+       before_command_echo_length = echo_length ();
+
+      /* Put a dash at the end to invite the user to type more.  */
+      echo_dash ();
+    }
+
+  echoing = 1;
+  /* FIXME: Use call (Qmessage) so it can be advised (e.g. emacspeak).  */
+  message3_nolog (KVAR (current_kboard, echo_string));
+  echoing = 0;
+
+  /* Record in what buffer we echoed, and from which kboard.  */
+  echo_message_buffer = echo_area_buffer[0];
+  echo_kboard = current_kboard;
+
+  if (waiting_for_input && !NILP (Vquit_flag))
+    quit_throw_to_read_char (0);
+}
+
+/* Turn off echoing, for the start of a new command.  */
+
+void
+cancel_echoing (void)
+{
+  current_kboard->immediate_echo = 0;
+  current_kboard->echo_after_prompt = -1;
+  kset_echo_string (current_kboard, Qnil);
+  ok_to_echo_at_next_pause = NULL;
+  echo_kboard = NULL;
+  echo_message_buffer = Qnil;
+}
+
+/* Return the length of the current echo string.  */
+
+static ptrdiff_t
+echo_length (void)
+{
+  return (STRINGP (KVAR (current_kboard, echo_string))
+         ? SCHARS (KVAR (current_kboard, echo_string))
+         : 0);
+}
+
+/* Truncate the current echo message to its first LEN chars.
+   This and echo_char get used by read_key_sequence when the user
+   switches frames while entering a key sequence.  */
+
+static void
+echo_truncate (ptrdiff_t nchars)
+{
+  if (STRINGP (KVAR (current_kboard, echo_string)))
+    kset_echo_string (current_kboard,
+                     Fsubstring (KVAR (current_kboard, echo_string),
+                                 make_number (0), make_number (nchars)));
+  truncate_echo_area (nchars);
+}
+
+\f
+/* Functions for manipulating this_command_keys.  */
+static void
+add_command_key (Lisp_Object key)
+{
+#if 0 /* Not needed after we made Freset_this_command_lengths
+        do the job immediately.  */
+  /* If reset-this-command-length was called recently, obey it now.
+     See the doc string of that function for an explanation of why.  */
+  if (before_command_restore_flag)
+    {
+      this_command_key_count = before_command_key_count_1;
+      if (this_command_key_count < this_single_command_key_start)
+       this_single_command_key_start = this_command_key_count;
+      echo_truncate (before_command_echo_length_1);
+      before_command_restore_flag = 0;
+    }
+#endif
+
+  if (this_command_key_count >= ASIZE (this_command_keys))
+    this_command_keys = larger_vector (this_command_keys, 1, -1);
+
+  ASET (this_command_keys, this_command_key_count, key);
+  ++this_command_key_count;
+}
+
+\f
+Lisp_Object
+recursive_edit_1 (void)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+  Lisp_Object val;
+
+  if (command_loop_level > 0)
+    {
+      specbind (Qstandard_output, Qt);
+      specbind (Qstandard_input, Qt);
+    }
+
+#ifdef HAVE_WINDOW_SYSTEM
+  /* The command loop has started an hourglass timer, so we have to
+     cancel it here, otherwise it will fire because the recursive edit
+     can take some time.  Do not check for display_hourglass_p here,
+     because it could already be nil.  */
+    cancel_hourglass ();
+#endif
+
+  /* This function may have been called from a debugger called from
+     within redisplay, for instance by Edebugging a function called
+     from fontification-functions.  We want to allow redisplay in
+     the debugging session.
+
+     The recursive edit is left with a `(throw exit ...)'.  The `exit'
+     tag is not caught anywhere in redisplay, i.e. when we leave the
+     recursive edit, the original redisplay leading to the recursive
+     edit will be unwound.  The outcome should therefore be safe.  */
+  specbind (Qinhibit_redisplay, Qnil);
+  redisplaying_p = 0;
+
+  val = command_loop ();
+  if (EQ (val, Qt))
+    Fsignal (Qquit, Qnil);
+  /* Handle throw from read_minibuf when using minibuffer
+     while it's active but we're in another window.  */
+  if (STRINGP (val))
+    xsignal1 (Qerror, val);
+
+  return unbind_to (count, Qnil);
+}
+
+/* When an auto-save happens, record the "time", and don't do again soon.  */
+
+void
+record_auto_save (void)
+{
+  last_auto_save = num_nonmacro_input_events;
+}
+
+/* Make an auto save happen as soon as possible at command level.  */
+
+#ifdef SIGDANGER
+void
+force_auto_save_soon (void)
+{
+  last_auto_save = - auto_save_interval - 1;
+
+  record_asynch_buffer_change ();
+}
+#endif
+\f
+DEFUN ("recursive-edit", Frecursive_edit, Srecursive_edit, 0, 0, "",
+       doc: /* Invoke the editor command loop recursively.
+To get out of the recursive edit, a command can throw to `exit' -- for
+instance `(throw 'exit nil)'.
+If you throw a value other than t, `recursive-edit' returns normally
+to the function that called it.  Throwing a t value causes
+`recursive-edit' to quit, so that control returns to the command loop
+one level up.
+
+This function is called by the editor initialization to begin editing.  */)
+  (void)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+  Lisp_Object buffer;
+
+  /* If we enter while input is blocked, don't lock up here.
+     This may happen through the debugger during redisplay.  */
+  if (input_blocked_p ())
+    return Qnil;
+
+  if (command_loop_level >= 0
+      && current_buffer != XBUFFER (XWINDOW (selected_window)->contents))
+    buffer = Fcurrent_buffer ();
+  else
+    buffer = Qnil;
+
+  /* Don't do anything interesting between the increment and the
+     record_unwind_protect!  Otherwise, we could get distracted and
+     never decrement the counter again.  */
+  command_loop_level++;
+  update_mode_lines = 17;
+  record_unwind_protect (recursive_edit_unwind, buffer);
+
+  /* If we leave recursive_edit_1 below with a `throw' for instance,
+     like it is done in the splash screen display, we have to
+     make sure that we restore single_kboard as command_loop_1
+     would have done if it were left normally.  */
+  if (command_loop_level > 0)
+    temporarily_switch_to_single_kboard (SELECTED_FRAME ());
+
+  recursive_edit_1 ();
+  return unbind_to (count, Qnil);
+}
+
+void
+recursive_edit_unwind (Lisp_Object buffer)
+{
+  if (BUFFERP (buffer))
+    Fset_buffer (buffer);
+
+  command_loop_level--;
+  update_mode_lines = 18;
+}
+
+\f
+#if 0  /* These two functions are now replaced with
+          temporarily_switch_to_single_kboard.  */
+static void
+any_kboard_state ()
+{
+#if 0 /* Theory: if there's anything in Vunread_command_events,
+        it will right away be read by read_key_sequence,
+        and then if we do switch KBOARDS, it will go into the side
+        queue then.  So we don't need to do anything special here -- rms.  */
+  if (CONSP (Vunread_command_events))
+    {
+      current_kboard->kbd_queue
+       = nconc2 (Vunread_command_events, current_kboard->kbd_queue);
+      current_kboard->kbd_queue_has_data = 1;
+    }
+  Vunread_command_events = Qnil;
+#endif
+  single_kboard = 0;
+}
+
+/* Switch to the single-kboard state, making current_kboard
+   the only KBOARD from which further input is accepted.  */
+
+void
+single_kboard_state ()
+{
+  single_kboard = 1;
+}
+#endif
+
+/* If we're in single_kboard state for kboard KBOARD,
+   get out of it.  */
+
+void
+not_single_kboard_state (KBOARD *kboard)
+{
+  if (kboard == current_kboard)
+    single_kboard = 0;
+}
+
+/* Maintain a stack of kboards, so other parts of Emacs
+   can switch temporarily to the kboard of a given frame
+   and then revert to the previous status.  */
+
+struct kboard_stack
+{
+  KBOARD *kboard;
+  struct kboard_stack *next;
+};
+
+static struct kboard_stack *kboard_stack;
+
+void
+push_kboard (struct kboard *k)
+{
+  struct kboard_stack *p = xmalloc (sizeof *p);
+
+  p->next = kboard_stack;
+  p->kboard = current_kboard;
+  kboard_stack = p;
+
+  current_kboard = k;
+}
+
+void
+pop_kboard (void)
+{
+  struct terminal *t;
+  struct kboard_stack *p = kboard_stack;
+  bool found = 0;
+  for (t = terminal_list; t; t = t->next_terminal)
+    {
+      if (t->kboard == p->kboard)
+        {
+          current_kboard = p->kboard;
+          found = 1;
+          break;
+        }
+    }
+  if (!found)
+    {
+      /* The terminal we remembered has been deleted.  */
+      current_kboard = FRAME_KBOARD (SELECTED_FRAME ());
+      single_kboard = 0;
+    }
+  kboard_stack = p->next;
+  xfree (p);
+}
+
+/* Switch to single_kboard mode, making current_kboard the only KBOARD
+  from which further input is accepted.  If F is non-nil, set its
+  KBOARD as the current keyboard.
+
+  This function uses record_unwind_protect_int to return to the previous
+  state later.
+
+  If Emacs is already in single_kboard mode, and F's keyboard is
+  locked, then this function will throw an error.  */
+
+void
+temporarily_switch_to_single_kboard (struct frame *f)
+{
+  bool was_locked = single_kboard;
+  if (was_locked)
+    {
+      if (f != NULL && FRAME_KBOARD (f) != current_kboard)
+        /* We can not switch keyboards while in single_kboard mode.
+           In rare cases, Lisp code may call `recursive-edit' (or
+           `read-minibuffer' or `y-or-n-p') after it switched to a
+           locked frame.  For example, this is likely to happen
+           when server.el connects to a new terminal while Emacs is in
+           single_kboard mode.  It is best to throw an error instead
+           of presenting the user with a frozen screen.  */
+        error ("Terminal %d is locked, cannot read from it",
+               FRAME_TERMINAL (f)->id);
+      else
+        /* This call is unnecessary, but helps
+           `restore_kboard_configuration' discover if somebody changed
+           `current_kboard' behind our back.  */
+        push_kboard (current_kboard);
+    }
+  else if (f != NULL)
+    current_kboard = FRAME_KBOARD (f);
+  single_kboard = 1;
+  record_unwind_protect_int (restore_kboard_configuration, was_locked);
+}
+
+#if 0 /* This function is not needed anymore.  */
+void
+record_single_kboard_state ()
+{
+  if (single_kboard)
+    push_kboard (current_kboard);
+  record_unwind_protect_int (restore_kboard_configuration, single_kboard);
+}
+#endif
+
+static void
+restore_kboard_configuration (int was_locked)
+{
+  single_kboard = was_locked;
+  if (was_locked)
+    {
+      struct kboard *prev = current_kboard;
+      pop_kboard ();
+      /* The pop should not change the kboard.  */
+      if (single_kboard && current_kboard != prev)
+        emacs_abort ();
+    }
+}
+
+\f
+/* Handle errors that are not handled at inner levels
+   by printing an error message and returning to the editor command loop.  */
+
+static Lisp_Object
+cmd_error (Lisp_Object data)
+{
+  Lisp_Object old_level, old_length;
+  char macroerror[sizeof "After..kbd macro iterations: "
+                 + INT_STRLEN_BOUND (EMACS_INT)];
+
+#ifdef HAVE_WINDOW_SYSTEM
+  if (display_hourglass_p)
+    cancel_hourglass ();
+#endif
+
+  if (!NILP (executing_kbd_macro))
+    {
+      if (executing_kbd_macro_iterations == 1)
+       sprintf (macroerror, "After 1 kbd macro iteration: ");
+      else
+       sprintf (macroerror, "After %"pI"d kbd macro iterations: ",
+                executing_kbd_macro_iterations);
+    }
+  else
+    *macroerror = 0;
+
+  Vstandard_output = Qt;
+  Vstandard_input = Qt;
+  Vexecuting_kbd_macro = Qnil;
+  executing_kbd_macro = Qnil;
+  kset_prefix_arg (current_kboard, Qnil);
+  kset_last_prefix_arg (current_kboard, Qnil);
+  cancel_echoing ();
+
+  /* Avoid unquittable loop if data contains a circular list.  */
+  old_level = Vprint_level;
+  old_length = Vprint_length;
+  XSETFASTINT (Vprint_level, 10);
+  XSETFASTINT (Vprint_length, 10);
+  cmd_error_internal (data, macroerror);
+  Vprint_level = old_level;
+  Vprint_length = old_length;
+
+  Vquit_flag = Qnil;
+  Vinhibit_quit = Qnil;
+
+  return make_number (0);
+}
+
+/* Take actions on handling an error.  DATA is the data that describes
+   the error.
+
+   CONTEXT is a C-string containing ASCII characters only which
+   describes the context in which the error happened.  If we need to
+   generalize CONTEXT to allow multibyte characters, make it a Lisp
+   string.  */
+
+void
+cmd_error_internal (Lisp_Object data, const char *context)
+{
+  /* The immediate context is not interesting for Quits,
+     since they are asynchronous.  */
+  if (EQ (XCAR (data), Qquit))
+    Vsignaling_function = Qnil;
+
+  Vquit_flag = Qnil;
+  Vinhibit_quit = Qt;
+
+  /* Use user's specified output function if any.  */
+  if (!NILP (Vcommand_error_function))
+    call3 (Vcommand_error_function, data,
+          context ? build_string (context) : empty_unibyte_string,
+          Vsignaling_function);
+
+  Vsignaling_function = Qnil;
+}
+
+DEFUN ("command-error-default-function", Fcommand_error_default_function,
+       Scommand_error_default_function, 3, 3, 0,
+       doc: /* Produce default output for unhandled error message.
+Default value of `command-error-function'.  */)
+  (Lisp_Object data, Lisp_Object context, Lisp_Object signal)
+{
+  struct frame *sf = SELECTED_FRAME ();
+
+  CHECK_STRING (context);
+
+  /* If the window system or terminal frame hasn't been initialized
+     yet, or we're not interactive, write the message to stderr and exit.  */
+  if (!sf->glyphs_initialized_p
+          /* The initial frame is a special non-displaying frame. It
+             will be current in daemon mode when there are no frames
+             to display, and in non-daemon mode before the real frame
+             has finished initializing.  If an error is thrown in the
+             latter case while creating the frame, then the frame
+             will never be displayed, so the safest thing to do is
+             write to stderr and quit.  In daemon mode, there are
+             many other potential errors that do not prevent frames
+             from being created, so continuing as normal is better in
+             that case.  */
+          || (!IS_DAEMON && FRAME_INITIAL_P (sf))
+          || noninteractive)
+    {
+      print_error_message (data, Qexternal_debugging_output,
+                          SSDATA (context), signal);
+      Fterpri (Qexternal_debugging_output, Qnil);
+      Fkill_emacs (make_number (-1));
+    }
+  else
+    {
+      clear_message (1, 0);
+      Fdiscard_input ();
+      message_log_maybe_newline ();
+      bitch_at_user ();
+
+      print_error_message (data, Qt, SSDATA (context), signal);
+    }
+  return Qnil;
+}
+
+static Lisp_Object command_loop_2 (Lisp_Object);
+static Lisp_Object top_level_1 (Lisp_Object);
+
+/* Entry to editor-command-loop.
+   This level has the catches for exiting/returning to editor command loop.
+   It returns nil to exit recursive edit, t to abort it.  */
+
+Lisp_Object
+command_loop (void)
+{
+#ifdef HAVE_STACK_OVERFLOW_HANDLING
+  /* At least on GNU/Linux, saving signal mask is important here.  */
+  if (sigsetjmp (return_to_command_loop, 1) != 0)
+    {
+      /* Comes here from handle_sigsegv, see sysdep.c.  */
+      init_eval ();
+      Vinternal__top_level_message = recover_top_level_message;
+    }
+  else
+    Vinternal__top_level_message = regular_top_level_message;
+#endif /* HAVE_STACK_OVERFLOW_HANDLING */
+  if (command_loop_level > 0 || minibuf_level > 0)
+    {
+      Lisp_Object val;
+      val = internal_catch (Qexit, command_loop_2, Qnil);
+      executing_kbd_macro = Qnil;
+      return val;
+    }
+  else
+    while (1)
+      {
+       internal_catch (Qtop_level, top_level_1, Qnil);
+       internal_catch (Qtop_level, command_loop_2, Qnil);
+       executing_kbd_macro = Qnil;
+
+       /* End of file in -batch run causes exit here.  */
+       if (noninteractive)
+         Fkill_emacs (Qt);
+      }
+}
+
+/* Here we catch errors in execution of commands within the
+   editing loop, and reenter the editing loop.
+   When there is an error, cmd_error runs and returns a non-nil
+   value to us.  A value of nil means that command_loop_1 itself
+   returned due to end of file (or end of kbd macro).  */
+
+static Lisp_Object
+command_loop_2 (Lisp_Object ignore)
+{
+  register Lisp_Object val;
+
+  do
+    val = internal_condition_case (command_loop_1, Qerror, cmd_error);
+  while (!NILP (val));
+
+  return Qnil;
+}
+
+static Lisp_Object
+top_level_2 (void)
+{
+  return Feval (Vtop_level, Qnil);
+}
+
+static Lisp_Object
+top_level_1 (Lisp_Object ignore)
+{
+  /* On entry to the outer level, run the startup file.  */
+  if (!NILP (Vtop_level))
+    internal_condition_case (top_level_2, Qerror, cmd_error);
+  else if (!NILP (Vpurify_flag))
+    message1 ("Bare impure Emacs (standard Lisp code not loaded)");
+  else
+    message1 ("Bare Emacs (standard Lisp code not loaded)");
+  return Qnil;
+}
+
+DEFUN ("top-level", Ftop_level, Stop_level, 0, 0, "",
+       doc: /* Exit all recursive editing levels.
+This also exits all active minibuffers.  */
+       attributes: noreturn)
+  (void)
+{
+#ifdef HAVE_WINDOW_SYSTEM
+  if (display_hourglass_p)
+    cancel_hourglass ();
+#endif
+
+  /* Unblock input if we enter with input blocked.  This may happen if
+     redisplay traps e.g. during tool-bar update with input blocked.  */
+  totally_unblock_input ();
+
+  Fthrow (Qtop_level, Qnil);
+}
+
+static _Noreturn void
+user_error (const char *msg)
+{
+  xsignal1 (Quser_error, build_string (msg));
+}
+
+/* _Noreturn will be added to prototype by make-docfile.  */
+DEFUN ("exit-recursive-edit", Fexit_recursive_edit, Sexit_recursive_edit, 0, 0, "",
+       doc: /* Exit from the innermost recursive edit or minibuffer.  */
+       attributes: noreturn)
+  (void)
+{
+  if (command_loop_level > 0 || minibuf_level > 0)
+    Fthrow (Qexit, Qnil);
+
+  user_error ("No recursive edit is in progress");
+}
+
+/* _Noreturn will be added to prototype by make-docfile.  */
+DEFUN ("abort-recursive-edit", Fabort_recursive_edit, Sabort_recursive_edit, 0, 0, "",
+       doc: /* Abort the command that requested this recursive edit or minibuffer input.  */
+       attributes: noreturn)
+  (void)
+{
+  if (command_loop_level > 0 || minibuf_level > 0)
+    Fthrow (Qexit, Qt);
+
+  user_error ("No recursive edit is in progress");
+}
+\f
+/* Restore mouse tracking enablement.  See Ftrack_mouse for the only use
+   of this function.  */
+
+static void
+tracking_off (Lisp_Object old_value)
+{
+  do_mouse_tracking = old_value;
+  if (NILP (old_value))
+    {
+      /* Redisplay may have been preempted because there was input
+        available, and it assumes it will be called again after the
+        input has been processed.  If the only input available was
+        the sort that we have just disabled, then we need to call
+        redisplay.  */
+      if (!readable_events (READABLE_EVENTS_DO_TIMERS_NOW))
+       {
+         redisplay_preserve_echo_area (6);
+         get_input_pending (READABLE_EVENTS_DO_TIMERS_NOW);
+       }
+    }
+}
+
+DEFUN ("internal--track-mouse", Ftrack_mouse, Strack_mouse, 1, 1, 0,
+       doc: /* Call BODYFUN with mouse movement events enabled.  */)
+  (Lisp_Object bodyfun)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+  Lisp_Object val;
+
+  record_unwind_protect (tracking_off, do_mouse_tracking);
+
+  do_mouse_tracking = Qt;
+
+  val = call0 (bodyfun);
+  return unbind_to (count, val);
+}
+
+/* If mouse has moved on some frame, return one of those frames.
+
+   Return 0 otherwise.
+
+   If ignore_mouse_drag_p is non-zero, ignore (implicit) mouse movement
+   after resizing the tool-bar window.  */
+
+bool ignore_mouse_drag_p;
+
+static struct frame *
+some_mouse_moved (void)
+{
+  Lisp_Object tail, frame;
+
+  if (ignore_mouse_drag_p)
+    {
+      /* ignore_mouse_drag_p = 0; */
+      return 0;
+    }
+
+  FOR_EACH_FRAME (tail, frame)
+    {
+      if (XFRAME (frame)->mouse_moved)
+       return XFRAME (frame);
+    }
+
+  return 0;
+}
+
+\f
+/* This is the actual command reading loop,
+   sans error-handling encapsulation.  */
+
+static int read_key_sequence (Lisp_Object *, int, Lisp_Object,
+                              bool, bool, bool, bool);
+static void adjust_point_for_property (ptrdiff_t, bool);
+
+/* The last boundary auto-added to buffer-undo-list.  */
+Lisp_Object last_undo_boundary;
+
+/* FIXME: This is wrong rather than test window-system, we should call
+   a new set-selection, which will then dispatch to x-set-selection, or
+   tty-set-selection, or w32-set-selection, ...  */
+
+Lisp_Object
+command_loop_1 (void)
+{
+  Lisp_Object cmd;
+  Lisp_Object keybuf[30];
+  int i;
+  EMACS_INT prev_modiff = 0;
+  struct buffer *prev_buffer = NULL;
+  bool already_adjusted = 0;
+
+  kset_prefix_arg (current_kboard, Qnil);
+  kset_last_prefix_arg (current_kboard, Qnil);
+  Vdeactivate_mark = Qnil;
+  waiting_for_input = 0;
+  cancel_echoing ();
+
+  this_command_key_count = 0;
+  this_command_key_count_reset = 0;
+  this_single_command_key_start = 0;
+
+  if (NILP (Vmemory_full))
+    {
+      /* Make sure this hook runs after commands that get errors and
+        throw to top level.  */
+      /* Note that the value cell will never directly contain nil
+        if the symbol is a local variable.  */
+      if (!NILP (Vpost_command_hook) && !NILP (Vrun_hooks))
+       safe_run_hooks (Qpost_command_hook);
+
+      /* If displaying a message, resize the echo area window to fit
+        that message's size exactly.  */
+      if (!NILP (echo_area_buffer[0]))
+       resize_echo_area_exactly ();
+
+      /* If there are warnings waiting, process them.  */
+      if (!NILP (Vdelayed_warnings_list))
+        safe_run_hooks (Qdelayed_warnings_hook);
+
+      if (!NILP (Vdeferred_action_list))
+       safe_run_hooks (Qdeferred_action_function);
+    }
+
+  /* Do this after running Vpost_command_hook, for consistency.  */
+  kset_last_command (current_kboard, Vthis_command);
+  kset_real_last_command (current_kboard, Vreal_this_command);
+  if (!CONSP (last_command_event))
+    kset_last_repeatable_command (current_kboard, Vreal_this_command);
+
+  while (1)
+    {
+      if (! FRAME_LIVE_P (XFRAME (selected_frame)))
+       Fkill_emacs (Qnil);
+
+      /* Make sure the current window's buffer is selected.  */
+      set_buffer_internal (XBUFFER (XWINDOW (selected_window)->contents));
+
+      /* Display any malloc warning that just came out.  Use while because
+        displaying one warning can cause another.  */
+
+      while (pending_malloc_warning)
+       display_malloc_warning ();
+
+      Vdeactivate_mark = Qnil;
+
+      /* Don't ignore mouse movements for more than a single command
+        loop.  (This flag is set in xdisp.c whenever the tool bar is
+        resized, because the resize moves text up or down, and would
+        generate false mouse drag events if we don't ignore them.)  */
+      ignore_mouse_drag_p = 0;
+
+      /* If minibuffer on and echo area in use,
+        wait a short time and redraw minibuffer.  */
+
+      if (minibuf_level
+         && !NILP (echo_area_buffer[0])
+         && EQ (minibuf_window, echo_area_window)
+         && NUMBERP (Vminibuffer_message_timeout))
+       {
+         /* Bind inhibit-quit to t so that C-g gets read in
+            rather than quitting back to the minibuffer.  */
+         ptrdiff_t count = SPECPDL_INDEX ();
+         specbind (Qinhibit_quit, Qt);
+
+         sit_for (Vminibuffer_message_timeout, 0, 2);
+
+         /* Clear the echo area.  */
+         message1 (0);
+         safe_run_hooks (Qecho_area_clear_hook);
+
+         unbind_to (count, Qnil);
+
+         /* If a C-g came in before, treat it as input now.  */
+         if (!NILP (Vquit_flag))
+           {
+             Vquit_flag = Qnil;
+             Vunread_command_events = list1 (make_number (quit_char));
+           }
+       }
+
+      /* If it has changed current-menubar from previous value,
+        really recompute the menubar from the value.  */
+      if (! NILP (Vlucid_menu_bar_dirty_flag)
+         && !NILP (Ffboundp (Qrecompute_lucid_menubar)))
+       call0 (Qrecompute_lucid_menubar);
+
+      before_command_key_count = this_command_key_count;
+      before_command_echo_length = echo_length ();
+
+      Vthis_command = Qnil;
+      Vreal_this_command = Qnil;
+      Vthis_original_command = Qnil;
+      Vthis_command_keys_shift_translated = Qnil;
+
+      /* Read next key sequence; i gets its length.  */
+      i = read_key_sequence (keybuf, ARRAYELTS (keybuf),
+                            Qnil, 0, 1, 1, 0);
+
+      /* A filter may have run while we were reading the input.  */
+      if (! FRAME_LIVE_P (XFRAME (selected_frame)))
+       Fkill_emacs (Qnil);
+      set_buffer_internal (XBUFFER (XWINDOW (selected_window)->contents));
+
+      ++num_input_keys;
+
+      /* Now we have read a key sequence of length I,
+        or else I is 0 and we found end of file.  */
+
+      if (i == 0)              /* End of file -- happens only in */
+       return Qnil;            /* a kbd macro, at the end.  */
+      /* -1 means read_key_sequence got a menu that was rejected.
+        Just loop around and read another command.  */
+      if (i == -1)
+       {
+         cancel_echoing ();
+         this_command_key_count = 0;
+         this_command_key_count_reset = 0;
+         this_single_command_key_start = 0;
+         goto finalize;
+       }
+
+      last_command_event = keybuf[i - 1];
+
+      /* If the previous command tried to force a specific window-start,
+        forget about that, in case this command moves point far away
+        from that position.  But also throw away beg_unchanged and
+        end_unchanged information in that case, so that redisplay will
+        update the whole window properly.  */
+      if (XWINDOW (selected_window)->force_start)
+       {
+         struct buffer *b;
+         XWINDOW (selected_window)->force_start = 0;
+         b = XBUFFER (XWINDOW (selected_window)->contents);
+         BUF_BEG_UNCHANGED (b) = BUF_END_UNCHANGED (b) = 0;
+       }
+
+      cmd = read_key_sequence_cmd;
+      if (!NILP (Vexecuting_kbd_macro))
+       {
+         if (!NILP (Vquit_flag))
+           {
+             Vexecuting_kbd_macro = Qt;
+             QUIT;             /* Make some noise.  */
+                               /* Will return since macro now empty.  */
+           }
+       }
+
+      /* Do redisplay processing after this command except in special
+        cases identified below.  */
+      prev_buffer = current_buffer;
+      prev_modiff = MODIFF;
+      last_point_position = PT;
+
+      /* By default, we adjust point to a boundary of a region that
+         has such a property that should be treated intangible
+         (e.g. composition, display).  But, some commands will set
+         this variable differently.  */
+      Vdisable_point_adjustment = Qnil;
+
+      /* Process filters and timers may have messed with deactivate-mark.
+        reset it before we execute the command.  */
+      Vdeactivate_mark = Qnil;
+
+      /* Remap command through active keymaps.  */
+      Vthis_original_command = cmd;
+      if (!NILP (read_key_sequence_remapped))
+       cmd = read_key_sequence_remapped;
+
+      /* Execute the command.  */
+
+      {
+       total_keys += total_keys < NUM_RECENT_KEYS;
+       ASET (recent_keys, recent_keys_index,
+             Fcons (Qnil, cmd));
+       if (++recent_keys_index >= NUM_RECENT_KEYS)
+         recent_keys_index = 0;
+      }
+      Vthis_command = cmd;
+      Vreal_this_command = cmd;
+      safe_run_hooks (Qpre_command_hook);
+
+      already_adjusted = 0;
+
+      if (NILP (Vthis_command))
+       /* nil means key is undefined.  */
+       call0 (Qundefined);
+      else
+       {
+         /* Here for a command that isn't executed directly.  */
+
+#ifdef HAVE_WINDOW_SYSTEM
+            ptrdiff_t scount = SPECPDL_INDEX ();
+
+            if (display_hourglass_p
+                && NILP (Vexecuting_kbd_macro))
+              {
+                record_unwind_protect_void (cancel_hourglass);
+                start_hourglass ();
+              }
+#endif
+
+            if (NILP (KVAR (current_kboard, Vprefix_arg))) /* FIXME: Why?  --Stef  */
+              {
+               Lisp_Object undo = BVAR (current_buffer, undo_list);
+               Fundo_boundary ();
+               last_undo_boundary
+                 = (EQ (undo, BVAR (current_buffer, undo_list))
+                    ? Qnil : BVAR (current_buffer, undo_list));
+             }
+            call1 (Qcommand_execute, Vthis_command);
+
+#ifdef HAVE_WINDOW_SYSTEM
+         /* Do not check display_hourglass_p here, because
+            `command-execute' could change it, but we should cancel
+            hourglass cursor anyway.
+            But don't cancel the hourglass within a macro
+            just because a command in the macro finishes.  */
+         if (NILP (Vexecuting_kbd_macro))
+            unbind_to (scount, Qnil);
+#endif
+          }
+      kset_last_prefix_arg (current_kboard, Vcurrent_prefix_arg);
+
+      safe_run_hooks (Qpost_command_hook);
+
+      /* If displaying a message, resize the echo area window to fit
+        that message's size exactly.  */
+      if (!NILP (echo_area_buffer[0]))
+       resize_echo_area_exactly ();
+
+      /* If there are warnings waiting, process them.  */
+      if (!NILP (Vdelayed_warnings_list))
+        safe_run_hooks (Qdelayed_warnings_hook);
+
+      safe_run_hooks (Qdeferred_action_function);
+
+      /* If there is a prefix argument,
+        1) We don't want Vlast_command to be ``universal-argument''
+        (that would be dumb), so don't set Vlast_command,
+        2) we want to leave echoing on so that the prefix will be
+        echoed as part of this key sequence, so don't call
+        cancel_echoing, and
+        3) we want to leave this_command_key_count non-zero, so that
+        read_char will realize that it is re-reading a character, and
+        not echo it a second time.
+
+        If the command didn't actually create a prefix arg,
+        but is merely a frame event that is transparent to prefix args,
+        then the above doesn't apply.  */
+      if (NILP (KVAR (current_kboard, Vprefix_arg))
+         || CONSP (last_command_event))
+       {
+         kset_last_command (current_kboard, Vthis_command);
+         kset_real_last_command (current_kboard, Vreal_this_command);
+         if (!CONSP (last_command_event))
+           kset_last_repeatable_command (current_kboard, Vreal_this_command);
+         cancel_echoing ();
+         this_command_key_count = 0;
+         this_command_key_count_reset = 0;
+         this_single_command_key_start = 0;
+       }
+
+      if (!NILP (BVAR (current_buffer, mark_active))
+         && !NILP (Vrun_hooks))
+       {
+         /* In Emacs 22, setting transient-mark-mode to `only' was a
+            way of turning it on for just one command.  This usage is
+            obsolete, but support it anyway.  */
+         if (EQ (Vtransient_mark_mode, Qidentity))
+           Vtransient_mark_mode = Qnil;
+         else if (EQ (Vtransient_mark_mode, Qonly))
+           Vtransient_mark_mode = Qidentity;
+
+         if (!NILP (Vdeactivate_mark))
+           /* If `select-active-regions' is non-nil, this call to
+              `deactivate-mark' also sets the PRIMARY selection.  */
+           call0 (Qdeactivate_mark);
+         else
+           {
+             /* Even if not deactivating the mark, set PRIMARY if
+                `select-active-regions' is non-nil.  */
+             if (!NILP (Fwindow_system (Qnil))
+                 /* Even if mark_active is non-nil, the actual buffer
+                    marker may not have been set yet (Bug#7044).  */
+                 && XMARKER (BVAR (current_buffer, mark))->buffer
+                 && (EQ (Vselect_active_regions, Qonly)
+                     ? EQ (CAR_SAFE (Vtransient_mark_mode), Qonly)
+                     : (!NILP (Vselect_active_regions)
+                        && !NILP (Vtransient_mark_mode)))
+                 && NILP (Fmemq (Vthis_command,
+                                 Vselection_inhibit_update_commands)))
+               {
+                 Lisp_Object txt
+                   = call1 (Fsymbol_value (Qregion_extract_function), Qnil);
+                 if (XINT (Flength (txt)) > 0)
+                   /* Don't set empty selections.  */
+                   call2 (Qgui_set_selection, QPRIMARY, txt);
+               }
+
+             if (current_buffer != prev_buffer || MODIFF != prev_modiff)
+               run_hook (intern ("activate-mark-hook"));
+           }
+
+         Vsaved_region_selection = Qnil;
+       }
+
+    finalize:
+
+      if (current_buffer == prev_buffer
+         && last_point_position != PT
+         && NILP (Vdisable_point_adjustment)
+         && NILP (Vglobal_disable_point_adjustment))
+       {
+         if (last_point_position > BEGV
+             && last_point_position < ZV
+             && (composition_adjust_point (last_point_position,
+                                           last_point_position)
+                 != last_point_position))
+           /* The last point was temporarily set within a grapheme
+              cluster to prevent automatic composition.  To recover
+              the automatic composition, we must update the
+              display.  */
+           windows_or_buffers_changed = 21;
+         if (!already_adjusted)
+           adjust_point_for_property (last_point_position,
+                                      MODIFF != prev_modiff);
+       }
+
+      /* Install chars successfully executed in kbd macro.  */
+
+      if (!NILP (KVAR (current_kboard, defining_kbd_macro))
+         && NILP (KVAR (current_kboard, Vprefix_arg)))
+       finalize_kbd_macro_chars ();
+    }
+}
+
+Lisp_Object
+read_menu_command (void)
+{
+  Lisp_Object keybuf[30];
+  ptrdiff_t count = SPECPDL_INDEX ();
+  int i;
+
+  /* We don't want to echo the keystrokes while navigating the
+     menus.  */
+  specbind (Qecho_keystrokes, make_number (0));
+
+  i = read_key_sequence (keybuf, ARRAYELTS (keybuf),
+                        Qnil, 0, 1, 1, 1);
+
+  unbind_to (count, Qnil);
+
+  if (! FRAME_LIVE_P (XFRAME (selected_frame)))
+    Fkill_emacs (Qnil);
+  if (i == 0 || i == -1)
+    return Qt;
+
+  return read_key_sequence_cmd;
+}
+
+/* Adjust point to a boundary of a region that has such a property
+   that should be treated intangible.  For the moment, we check
+   `composition', `display' and `invisible' properties.
+   LAST_PT is the last position of point.  */
+
+static void
+adjust_point_for_property (ptrdiff_t last_pt, bool modified)
+{
+  ptrdiff_t beg, end;
+  Lisp_Object val, overlay, tmp;
+  /* When called after buffer modification, we should temporarily
+     suppress the point adjustment for automatic composition so that a
+     user can keep inserting another character at point or keep
+     deleting characters around point.  */
+  bool check_composition = ! modified, check_display = 1, check_invisible = 1;
+  ptrdiff_t orig_pt = PT;
+
+  /* FIXME: cycling is probably not necessary because these properties
+     can't be usefully combined anyway.  */
+  while (check_composition || check_display || check_invisible)
+    {
+      /* FIXME: check `intangible'.  */
+      if (check_composition
+         && PT > BEGV && PT < ZV
+         && (beg = composition_adjust_point (last_pt, PT)) != PT)
+       {
+         SET_PT (beg);
+         check_display = check_invisible = 1;
+       }
+      check_composition = 0;
+      if (check_display
+         && PT > BEGV && PT < ZV
+         && !NILP (val = get_char_property_and_overlay
+                             (make_number (PT), Qdisplay, Qnil, &overlay))
+         && display_prop_intangible_p (val, overlay, PT, PT_BYTE)
+         && (!OVERLAYP (overlay)
+             ? get_property_and_range (PT, Qdisplay, &val, &beg, &end, Qnil)
+             : (beg = OVERLAY_POSITION (OVERLAY_START (overlay)),
+                end = OVERLAY_POSITION (OVERLAY_END (overlay))))
+         && (beg < PT /* && end > PT   <- It's always the case.  */
+             || (beg <= PT && STRINGP (val) && SCHARS (val) == 0)))
+       {
+         eassert (end > PT);
+         SET_PT (PT < last_pt
+                 ? (STRINGP (val) && SCHARS (val) == 0
+                    ? max (beg - 1, BEGV)
+                    : beg)
+                 : end);
+         check_composition = check_invisible = 1;
+       }
+      check_display = 0;
+      if (check_invisible && PT > BEGV && PT < ZV)
+       {
+         int inv;
+         bool ellipsis = 0;
+         beg = end = PT;
+
+         /* Find boundaries `beg' and `end' of the invisible area, if any.  */
+         while (end < ZV
+#if 0
+                /* FIXME: We should stop if we find a spot between
+                   two runs of `invisible' where inserted text would
+                   be visible.  This is important when we have two
+                   invisible boundaries that enclose an area: if the
+                   area is empty, we need this test in order to make
+                   it possible to place point in the middle rather
+                   than skip both boundaries.  However, this code
+                   also stops anywhere in a non-sticky text-property,
+                   which breaks (e.g.) Org mode.  */
+                && (val = Fget_pos_property (make_number (end),
+                                             Qinvisible, Qnil),
+                    TEXT_PROP_MEANS_INVISIBLE (val))
+#endif
+                && !NILP (val = get_char_property_and_overlay
+                          (make_number (end), Qinvisible, Qnil, &overlay))
+                && (inv = TEXT_PROP_MEANS_INVISIBLE (val)))
+           {
+             ellipsis = ellipsis || inv > 1
+               || (OVERLAYP (overlay)
+                   && (!NILP (Foverlay_get (overlay, Qafter_string))
+                       || !NILP (Foverlay_get (overlay, Qbefore_string))));
+             tmp = Fnext_single_char_property_change
+               (make_number (end), Qinvisible, Qnil, Qnil);
+             end = NATNUMP (tmp) ? XFASTINT (tmp) : ZV;
+           }
+         while (beg > BEGV
+#if 0
+                && (val = Fget_pos_property (make_number (beg),
+                                             Qinvisible, Qnil),
+                    TEXT_PROP_MEANS_INVISIBLE (val))
+#endif
+                && !NILP (val = get_char_property_and_overlay
+                          (make_number (beg - 1), Qinvisible, Qnil, &overlay))
+                && (inv = TEXT_PROP_MEANS_INVISIBLE (val)))
+           {
+             ellipsis = ellipsis || inv > 1
+               || (OVERLAYP (overlay)
+                   && (!NILP (Foverlay_get (overlay, Qafter_string))
+                       || !NILP (Foverlay_get (overlay, Qbefore_string))));
+             tmp = Fprevious_single_char_property_change
+               (make_number (beg), Qinvisible, Qnil, Qnil);
+             beg = NATNUMP (tmp) ? XFASTINT (tmp) : BEGV;
+           }
+
+         /* Move away from the inside area.  */
+         if (beg < PT && end > PT)
+           {
+             SET_PT ((orig_pt == PT && (last_pt < beg || last_pt > end))
+                     /* We haven't moved yet (so we don't need to fear
+                        infinite-looping) and we were outside the range
+                        before (so either end of the range still corresponds
+                        to a move in the right direction): pretend we moved
+                        less than we actually did, so that we still have
+                        more freedom below in choosing which end of the range
+                        to go to.  */
+                     ? (orig_pt = -1, PT < last_pt ? end : beg)
+                     /* We either have moved already or the last point
+                        was already in the range: we don't get to choose
+                        which end of the range we have to go to.  */
+                     : (PT < last_pt ? beg : end));
+             check_composition = check_display = 1;
+           }
+#if 0 /* This assertion isn't correct, because SET_PT may end up setting
+        the point to something other than its argument, due to
+        point-motion hooks, intangibility, etc.  */
+         eassert (PT == beg || PT == end);
+#endif
+
+         /* Pretend the area doesn't exist if the buffer is not
+            modified.  */
+         if (!modified && !ellipsis && beg < end)
+           {
+             if (last_pt == beg && PT == end && end < ZV)
+               (check_composition = check_display = 1, SET_PT (end + 1));
+             else if (last_pt == end && PT == beg && beg > BEGV)
+               (check_composition = check_display = 1, SET_PT (beg - 1));
+             else if (PT == ((PT < last_pt) ? beg : end))
+               /* We've already moved as far as we can.  Trying to go
+                  to the other end would mean moving backwards and thus
+                  could lead to an infinite loop.  */
+               ;
+             else if (val = Fget_pos_property (make_number (PT),
+                                               Qinvisible, Qnil),
+                      TEXT_PROP_MEANS_INVISIBLE (val)
+                      && (val = (Fget_pos_property
+                                 (make_number (PT == beg ? end : beg),
+                                  Qinvisible, Qnil)),
+                          !TEXT_PROP_MEANS_INVISIBLE (val)))
+               (check_composition = check_display = 1,
+                SET_PT (PT == beg ? end : beg));
+           }
+       }
+      check_invisible = 0;
+    }
+}
+
+/* Subroutine for safe_run_hooks: run the hook, which is ARGS[1].  */
+
+static Lisp_Object
+safe_run_hooks_1 (ptrdiff_t nargs, Lisp_Object *args)
+{
+  eassert (nargs == 2);
+  return call0 (args[1]);
+}
+
+/* Subroutine for safe_run_hooks: handle an error by clearing out the function
+   from the hook.  */
+
+static Lisp_Object
+safe_run_hooks_error (Lisp_Object error, ptrdiff_t nargs, Lisp_Object *args)
+{
+  eassert (nargs == 2);
+  AUTO_STRING (format, "Error in %s (%S): %S");
+  Lisp_Object hook = args[0];
+  Lisp_Object fun = args[1];
+  CALLN (Fmessage, format, hook, fun, error);
+
+  if (SYMBOLP (hook))
+    {
+      Lisp_Object val;
+      bool found = 0;
+      Lisp_Object newval = Qnil;
+      for (val = find_symbol_value (hook); CONSP (val); val = XCDR (val))
+       if (EQ (fun, XCAR (val)))
+         found = 1;
+       else
+         newval = Fcons (XCAR (val), newval);
+      if (found)
+       return Fset (hook, Fnreverse (newval));
+      /* Not found in the local part of the hook.  Let's look at the global
+        part.  */
+      newval = Qnil;
+      for (val = (NILP (Fdefault_boundp (hook)) ? Qnil
+                 : Fdefault_value (hook));
+          CONSP (val); val = XCDR (val))
+       if (EQ (fun, XCAR (val)))
+         found = 1;
+       else
+         newval = Fcons (XCAR (val), newval);
+      if (found)
+       return Fset_default (hook, Fnreverse (newval));
+    }
+  return Qnil;
+}
+
+static Lisp_Object
+safe_run_hook_funcall (ptrdiff_t nargs, Lisp_Object *args)
+{
+  eassert (nargs == 2);
+  /* Yes, run_hook_with_args works with args in the other order.  */
+  internal_condition_case_n (safe_run_hooks_1,
+                            2, ((Lisp_Object []) {args[1], args[0]}),
+                            Qt, safe_run_hooks_error);
+  return Qnil;
+}
+
+/* If we get an error while running the hook, cause the hook variable
+   to be nil.  Also inhibit quits, so that C-g won't cause the hook
+   to mysteriously evaporate.  */
+
+void
+safe_run_hooks (Lisp_Object hook)
+{
+  struct gcpro gcpro1;
+  ptrdiff_t count = SPECPDL_INDEX ();
+
+  GCPRO1 (hook);
+  specbind (Qinhibit_quit, Qt);
+  run_hook_with_args (2, ((Lisp_Object []) {hook, hook}), safe_run_hook_funcall);
+  unbind_to (count, Qnil);
+  UNGCPRO;
+}
+
+\f
+/* Nonzero means polling for input is temporarily suppressed.  */
+
+int poll_suppress_count;
+
+
+#ifdef POLL_FOR_INPUT
+
+/* Asynchronous timer for polling.  */
+
+static struct atimer *poll_timer;
+
+/* Poll for input, so that we catch a C-g if it comes in.  */
+void
+poll_for_input_1 (void)
+{
+  if (! input_blocked_p ()
+      && !waiting_for_input)
+    gobble_input ();
+}
+
+/* Timer callback function for poll_timer.  TIMER is equal to
+   poll_timer.  */
+
+static void
+poll_for_input (struct atimer *timer)
+{
+  if (poll_suppress_count == 0)
+    pending_signals = 1;
+}
+
+#endif /* POLL_FOR_INPUT */
+
+/* Begin signals to poll for input, if they are appropriate.
+   This function is called unconditionally from various places.  */
+
+void
+start_polling (void)
+{
+#ifdef POLL_FOR_INPUT
+  /* XXX This condition was (read_socket_hook && !interrupt_input),
+     but read_socket_hook is not global anymore.  Let's pretend that
+     it's always set.  */
+  if (!interrupt_input)
+    {
+      /* Turn alarm handling on unconditionally.  It might have
+        been turned off in process.c.  */
+      turn_on_atimers (1);
+
+      /* If poll timer doesn't exist, or we need one with
+        a different interval, start a new one.  */
+      if (poll_timer == NULL
+         || poll_timer->interval.tv_sec != polling_period)
+       {
+         time_t period = max (1, min (polling_period, TYPE_MAXIMUM (time_t)));
+         struct timespec interval = make_timespec (period, 0);
+
+         if (poll_timer)
+           cancel_atimer (poll_timer);
+
+         poll_timer = start_atimer (ATIMER_CONTINUOUS, interval,
+                                    poll_for_input, NULL);
+       }
+
+      /* Let the timer's callback function poll for input
+        if this becomes zero.  */
+      --poll_suppress_count;
+    }
+#endif
+}
+
+/* True if we are using polling to handle input asynchronously.  */
+
+bool
+input_polling_used (void)
+{
+#ifdef POLL_FOR_INPUT
+  /* XXX This condition was (read_socket_hook && !interrupt_input),
+     but read_socket_hook is not global anymore.  Let's pretend that
+     it's always set.  */
+  return !interrupt_input;
+#else
+  return 0;
+#endif
+}
+
+/* Turn off polling.  */
+
+void
+stop_polling (void)
+{
+#ifdef POLL_FOR_INPUT
+  /* XXX This condition was (read_socket_hook && !interrupt_input),
+     but read_socket_hook is not global anymore.  Let's pretend that
+     it's always set.  */
+  if (!interrupt_input)
+    ++poll_suppress_count;
+#endif
+}
+
+/* Set the value of poll_suppress_count to COUNT
+   and start or stop polling accordingly.  */
+
+void
+set_poll_suppress_count (int count)
+{
+#ifdef POLL_FOR_INPUT
+  if (count == 0 && poll_suppress_count != 0)
+    {
+      poll_suppress_count = 1;
+      start_polling ();
+    }
+  else if (count != 0 && poll_suppress_count == 0)
+    {
+      stop_polling ();
+    }
+  poll_suppress_count = count;
+#endif
+}
+
+/* Bind polling_period to a value at least N.
+   But don't decrease it.  */
+
+void
+bind_polling_period (int n)
+{
+#ifdef POLL_FOR_INPUT
+  EMACS_INT new = polling_period;
+
+  if (n > new)
+    new = n;
+
+  stop_other_atimers (poll_timer);
+  stop_polling ();
+  specbind (Qpolling_period, make_number (new));
+  /* Start a new alarm with the new period.  */
+  start_polling ();
+#endif
+}
+\f
+/* Apply the control modifier to CHARACTER.  */
+
+int
+make_ctrl_char (int c)
+{
+  /* Save the upper bits here.  */
+  int upper = c & ~0177;
+
+  if (! ASCII_CHAR_P (c))
+    return c |= ctrl_modifier;
+
+  c &= 0177;
+
+  /* Everything in the columns containing the upper-case letters
+     denotes a control character.  */
+  if (c >= 0100 && c < 0140)
+    {
+      int oc = c;
+      c &= ~0140;
+      /* Set the shift modifier for a control char
+        made from a shifted letter.  But only for letters!  */
+      if (oc >= 'A' && oc <= 'Z')
+       c |= shift_modifier;
+    }
+
+  /* The lower-case letters denote control characters too.  */
+  else if (c >= 'a' && c <= 'z')
+    c &= ~0140;
+
+  /* Include the bits for control and shift
+     only if the basic ASCII code can't indicate them.  */
+  else if (c >= ' ')
+    c |= ctrl_modifier;
+
+  /* Replace the high bits.  */
+  c |= (upper & ~ctrl_modifier);
+
+  return c;
+}
+
+/* Display the help-echo property of the character after the mouse pointer.
+   Either show it in the echo area, or call show-help-function to display
+   it by other means (maybe in a tooltip).
+
+   If HELP is nil, that means clear the previous help echo.
+
+   If HELP is a string, display that string.  If HELP is a function,
+   call it with OBJECT and POS as arguments; the function should
+   return a help string or nil for none.  For all other types of HELP,
+   evaluate it to obtain a string.
+
+   WINDOW is the window in which the help was generated, if any.
+   It is nil if not in a window.
+
+   If OBJECT is a buffer, POS is the position in the buffer where the
+   `help-echo' text property was found.
+
+   If OBJECT is an overlay, that overlay has a `help-echo' property,
+   and POS is the position in the overlay's buffer under the mouse.
+
+   If OBJECT is a string (an overlay string or a string displayed with
+   the `display' property).  POS is the position in that string under
+   the mouse.
+
+   Note: this function may only be called with HELP nil or a string
+   from X code running asynchronously.  */
+
+void
+show_help_echo (Lisp_Object help, Lisp_Object window, Lisp_Object object,
+               Lisp_Object pos)
+{
+  if (!NILP (help) && !STRINGP (help))
+    {
+      if (FUNCTIONP (help))
+       help = safe_call (4, help, window, object, pos);
+      else
+       help = safe_eval (help);
+
+      if (!STRINGP (help))
+       return;
+    }
+
+  if (!noninteractive && STRINGP (help))
+    {
+      /* The mouse-fixup-help-message Lisp function can call
+        mouse_position_hook, which resets the mouse_moved flags.
+        This causes trouble if we are trying to read a mouse motion
+        event (i.e., if we are inside a `track-mouse' form), so we
+        restore the mouse_moved flag.  */
+      struct frame *f = NILP (do_mouse_tracking) ? NULL : some_mouse_moved ();
+      help = call1 (Qmouse_fixup_help_message, help);
+      if (f)
+       f->mouse_moved = 1;
+    }
+
+  if (STRINGP (help) || NILP (help))
+    {
+      if (!NILP (Vshow_help_function))
+       call1 (Vshow_help_function, help);
+      help_echo_showing_p = STRINGP (help);
+    }
+}
+
+
+\f
+/* Input of single characters from keyboard.  */
+
+static Lisp_Object kbd_buffer_get_event (KBOARD **kbp, bool *used_mouse_menu,
+                                        struct timespec *end_time);
+static void record_char (Lisp_Object c);
+
+static Lisp_Object help_form_saved_window_configs;
+static void
+read_char_help_form_unwind (void)
+{
+  Lisp_Object window_config = XCAR (help_form_saved_window_configs);
+  help_form_saved_window_configs = XCDR (help_form_saved_window_configs);
+  if (!NILP (window_config))
+    Fset_window_configuration (window_config);
+}
+
+#define STOP_POLLING                                   \
+do { if (! polling_stopped_here) stop_polling ();      \
+       polling_stopped_here = 1; } while (0)
+
+#define RESUME_POLLING                                 \
+do { if (polling_stopped_here) start_polling ();       \
+       polling_stopped_here = 0; } while (0)
+
+static Lisp_Object
+read_event_from_main_queue (struct timespec *end_time,
+                            sys_jmp_buf local_getcjmp,
+                            bool *used_mouse_menu)
+{
+  Lisp_Object c = Qnil;
+  sys_jmp_buf save_jump;
+  KBOARD *kb IF_LINT (= NULL);
+
+ start:
+
+  /* Read from the main queue, and if that gives us something we can't use yet,
+     we put it on the appropriate side queue and try again.  */
+
+  if (end_time && timespec_cmp (*end_time, current_timespec ()) <= 0)
+    return c;
+
+  /* Actually read a character, waiting if necessary.  */
+  save_getcjmp (save_jump);
+  restore_getcjmp (local_getcjmp);
+  if (!end_time)
+    timer_start_idle ();
+  c = kbd_buffer_get_event (&kb, used_mouse_menu, end_time);
+  restore_getcjmp (save_jump);
+
+  if (! NILP (c) && (kb != current_kboard))
+    {
+      Lisp_Object last = KVAR (kb, kbd_queue);
+      if (CONSP (last))
+        {
+          while (CONSP (XCDR (last)))
+       last = XCDR (last);
+          if (!NILP (XCDR (last)))
+       emacs_abort ();
+        }
+      if (!CONSP (last))
+        kset_kbd_queue (kb, list1 (c));
+      else
+        XSETCDR (last, list1 (c));
+      kb->kbd_queue_has_data = 1;
+      c = Qnil;
+      if (single_kboard)
+        goto start;
+      current_kboard = kb;
+      /* This is going to exit from read_char
+         so we had better get rid of this frame's stuff.  */
+      return make_number (-2);
+    }
+
+  /* Terminate Emacs in batch mode if at eof.  */
+  if (noninteractive && INTEGERP (c) && XINT (c) < 0)
+    Fkill_emacs (make_number (1));
+
+  if (INTEGERP (c))
+    {
+      /* Add in any extra modifiers, where appropriate.  */
+      if ((extra_keyboard_modifiers & CHAR_CTL)
+         || ((extra_keyboard_modifiers & 0177) < ' '
+             && (extra_keyboard_modifiers & 0177) != 0))
+       XSETINT (c, make_ctrl_char (XINT (c)));
+
+      /* Transfer any other modifier bits directly from
+        extra_keyboard_modifiers to c.  Ignore the actual character code
+        in the low 16 bits of extra_keyboard_modifiers.  */
+      XSETINT (c, XINT (c) | (extra_keyboard_modifiers & ~0xff7f & ~CHAR_CTL));
+    }
+
+  return c;
+}
+
+
+
+/* Like `read_event_from_main_queue' but applies keyboard-coding-system
+   to tty input.  */
+static Lisp_Object
+read_decoded_event_from_main_queue (struct timespec *end_time,
+                                    sys_jmp_buf local_getcjmp,
+                                    Lisp_Object prev_event,
+                                    bool *used_mouse_menu)
+{
+#define MAX_ENCODED_BYTES 16
+#ifndef WINDOWSNT
+  Lisp_Object events[MAX_ENCODED_BYTES];
+  int n = 0;
+#endif
+  while (true)
+    {
+      Lisp_Object nextevt
+        = read_event_from_main_queue (end_time, local_getcjmp,
+                                      used_mouse_menu);
+#ifdef WINDOWSNT
+      /* w32_console already returns decoded events.  It either reads
+        Unicode characters from the Windows keyboard input, or
+        converts characters encoded in the current codepage into
+        Unicode.  See w32inevt.c:key_event, near its end.  */
+      return nextevt;
+#else
+      struct frame *frame = XFRAME (selected_frame);
+      struct terminal *terminal = frame->terminal;
+      if (!((FRAME_TERMCAP_P (frame) || FRAME_MSDOS_P (frame))
+            /* Don't apply decoding if we're just reading a raw event
+               (e.g. reading bytes sent by the xterm to specify the position
+               of a mouse click).  */
+            && (!EQ (prev_event, Qt))
+           && (TERMINAL_KEYBOARD_CODING (terminal)->common_flags
+               & CODING_REQUIRE_DECODING_MASK)))
+       return nextevt;         /* No decoding needed.  */
+      else
+       {
+         int meta_key = terminal->display_info.tty->meta_key;
+         eassert (n < MAX_ENCODED_BYTES);
+         events[n++] = nextevt;
+         if (NATNUMP (nextevt)
+             && XINT (nextevt) < (meta_key == 1 ? 0x80 : 0x100))
+           { /* An encoded byte sequence, let's try to decode it.  */
+             struct coding_system *coding
+               = TERMINAL_KEYBOARD_CODING (terminal);
+
+             if (raw_text_coding_system_p (coding))
+               {
+                 int i;
+                 if (meta_key != 2)
+                   for (i = 0; i < n; i++)
+                     events[i] = make_number (XINT (events[i]) & ~0x80);
+               }
+             else
+               {
+                 unsigned char src[MAX_ENCODED_BYTES];
+                 unsigned char dest[MAX_ENCODED_BYTES * MAX_MULTIBYTE_LENGTH];
+                 int i;
+                 for (i = 0; i < n; i++)
+                   src[i] = XINT (events[i]);
+                 if (meta_key != 2)
+                   for (i = 0; i < n; i++)
+                     src[i] &= ~0x80;
+                 coding->destination = dest;
+                 coding->dst_bytes = sizeof dest;
+                 decode_coding_c_string (coding, src, n, Qnil);
+                 eassert (coding->produced_char <= n);
+                 if (coding->produced_char == 0)
+                   { /* The encoded sequence is incomplete.  */
+                     if (n < MAX_ENCODED_BYTES) /* Avoid buffer overflow.  */
+                       continue;                    /* Read on!  */
+                   }
+                 else
+                   {
+                     const unsigned char *p = coding->destination;
+                     eassert (coding->carryover_bytes == 0);
+                     n = 0;
+                     while (n < coding->produced_char)
+                       events[n++] = make_number (STRING_CHAR_ADVANCE (p));
+                   }
+               }
+           }
+         /* Now `events' should hold decoded events.
+            Normally, n should be equal to 1, but better not rely on it.
+            We can only return one event here, so return the first we
+            had and keep the others (if any) for later.  */
+         while (n > 1)
+           Vunread_command_events
+             = Fcons (events[--n], Vunread_command_events);
+         return events[0];
+       }
+#endif
+    }
+}
+
+static bool
+echo_keystrokes_p (void)
+{
+  return (FLOATP (Vecho_keystrokes) ? XFLOAT_DATA (Vecho_keystrokes) > 0.0
+         : INTEGERP (Vecho_keystrokes) ? XINT (Vecho_keystrokes) > 0 : false);
+}
+
+/* Read a character from the keyboard; call the redisplay if needed.  */
+/* commandflag 0 means do not autosave, but do redisplay.
+   -1 means do not redisplay, but do autosave.
+   -2 means do neither.
+   1 means do both.
+
+   The argument MAP is a keymap for menu prompting.
+
+   PREV_EVENT is the previous input event, or nil if we are reading
+   the first event of a key sequence (or not reading a key sequence).
+   If PREV_EVENT is t, that is a "magic" value that says
+   not to run input methods, but in other respects to act as if
+   not reading a key sequence.
+
+   If USED_MOUSE_MENU is non-null, then set *USED_MOUSE_MENU to true
+   if we used a mouse menu to read the input, or false otherwise.  If
+   USED_MOUSE_MENU is null, don't dereference it.
+
+   Value is -2 when we find input on another keyboard.  A second call
+   to read_char will read it.
+
+   If END_TIME is non-null, it is a pointer to a struct timespec
+   specifying the maximum time to wait until.  If no input arrives by
+   that time, stop waiting and return nil.
+
+   Value is t if we showed a menu and the user rejected it.  */
+
+Lisp_Object
+read_char (int commandflag, Lisp_Object map,
+          Lisp_Object prev_event,
+          bool *used_mouse_menu, struct timespec *end_time)
+{
+  Lisp_Object c;
+  ptrdiff_t jmpcount;
+  sys_jmp_buf local_getcjmp;
+  sys_jmp_buf save_jump;
+  Lisp_Object tem, save;
+  volatile Lisp_Object previous_echo_area_message;
+  volatile Lisp_Object also_record;
+  volatile bool reread;
+  struct gcpro gcpro1, gcpro2;
+  bool volatile polling_stopped_here = 0;
+  struct kboard *orig_kboard = current_kboard;
+
+  also_record = Qnil;
+
+#if 0  /* This was commented out as part of fixing echo for C-u left.  */
+  before_command_key_count = this_command_key_count;
+  before_command_echo_length = echo_length ();
+#endif
+  c = Qnil;
+  previous_echo_area_message = Qnil;
+
+  GCPRO2 (c, previous_echo_area_message);
+
+ retry:
+
+  if (CONSP (Vunread_post_input_method_events))
+    {
+      c = XCAR (Vunread_post_input_method_events);
+      Vunread_post_input_method_events
+       = XCDR (Vunread_post_input_method_events);
+
+      /* Undo what read_char_x_menu_prompt did when it unread
+        additional keys returned by Fx_popup_menu.  */
+      if (CONSP (c)
+         && (SYMBOLP (XCAR (c)) || INTEGERP (XCAR (c)))
+         && NILP (XCDR (c)))
+       c = XCAR (c);
+
+      reread = true;
+      goto reread_first;
+    }
+  else
+    reread = false;
+
+
+  if (CONSP (Vunread_command_events))
+    {
+      bool was_disabled = 0;
+
+      c = XCAR (Vunread_command_events);
+      Vunread_command_events = XCDR (Vunread_command_events);
+
+      /* Undo what sit-for did when it unread additional keys
+        inside universal-argument.  */
+
+      if (CONSP (c) && EQ (XCAR (c), Qt))
+       c = XCDR (c);
+      else
+       reread = true;
+
+      /* Undo what read_char_x_menu_prompt did when it unread
+        additional keys returned by Fx_popup_menu.  */
+      if (CONSP (c)
+         && EQ (XCDR (c), Qdisabled)
+         && (SYMBOLP (XCAR (c)) || INTEGERP (XCAR (c))))
+       {
+         was_disabled = 1;
+         c = XCAR (c);
+       }
+
+      /* If the queued event is something that used the mouse,
+         set used_mouse_menu accordingly.  */
+      if (used_mouse_menu
+         /* Also check was_disabled so last-nonmenu-event won't return
+            a bad value when submenus are involved.  (Bug#447)  */
+         && (EQ (c, Qtool_bar) || EQ (c, Qmenu_bar) || was_disabled))
+       *used_mouse_menu = 1;
+
+      goto reread_for_input_method;
+    }
+
+  if (CONSP (Vunread_input_method_events))
+    {
+      c = XCAR (Vunread_input_method_events);
+      Vunread_input_method_events = XCDR (Vunread_input_method_events);
+
+      /* Undo what read_char_x_menu_prompt did when it unread
+        additional keys returned by Fx_popup_menu.  */
+      if (CONSP (c)
+         && (SYMBOLP (XCAR (c)) || INTEGERP (XCAR (c)))
+         && NILP (XCDR (c)))
+       c = XCAR (c);
+      reread = true;
+      goto reread_for_input_method;
+    }
+
+  this_command_key_count_reset = 0;
+
+  if (!NILP (Vexecuting_kbd_macro))
+    {
+      /* We set this to Qmacro; since that's not a frame, nobody will
+        try to switch frames on us, and the selected window will
+        remain unchanged.
+
+         Since this event came from a macro, it would be misleading to
+        leave internal_last_event_frame set to wherever the last
+        real event came from.  Normally, a switch-frame event selects
+        internal_last_event_frame after each command is read, but
+        events read from a macro should never cause a new frame to be
+        selected.  */
+      Vlast_event_frame = internal_last_event_frame = Qmacro;
+
+      /* Exit the macro if we are at the end.
+        Also, some things replace the macro with t
+        to force an early exit.  */
+      if (EQ (Vexecuting_kbd_macro, Qt)
+         || executing_kbd_macro_index >= XFASTINT (Flength (Vexecuting_kbd_macro)))
+       {
+         XSETINT (c, -1);
+         goto exit;
+       }
+
+      c = Faref (Vexecuting_kbd_macro, make_number (executing_kbd_macro_index));
+      if (STRINGP (Vexecuting_kbd_macro)
+         && (XFASTINT (c) & 0x80) && (XFASTINT (c) <= 0xff))
+       XSETFASTINT (c, CHAR_META | (XFASTINT (c) & ~0x80));
+
+      executing_kbd_macro_index++;
+
+      goto from_macro;
+    }
+
+  if (!NILP (unread_switch_frame))
+    {
+      c = unread_switch_frame;
+      unread_switch_frame = Qnil;
+
+      /* This event should make it into this_command_keys, and get echoed
+        again, so we do not set `reread'.  */
+      goto reread_first;
+    }
+
+  /* If redisplay was requested.  */
+  if (commandflag >= 0)
+    {
+      bool echo_current = EQ (echo_message_buffer, echo_area_buffer[0]);
+
+       /* If there is pending input, process any events which are not
+          user-visible, such as X selection_request events.  */
+      if (input_pending
+         || detect_input_pending_run_timers (0))
+       swallow_events (false);         /* May clear input_pending.  */
+
+      /* Redisplay if no pending input.  */
+      while (!(input_pending
+              && (input_was_pending || !redisplay_dont_pause)))
+       {
+         input_was_pending = input_pending;
+         if (help_echo_showing_p && !EQ (selected_window, minibuf_window))
+           redisplay_preserve_echo_area (5);
+         else
+           redisplay ();
+
+         if (!input_pending)
+           /* Normal case: no input arrived during redisplay.  */
+           break;
+
+         /* Input arrived and pre-empted redisplay.
+            Process any events which are not user-visible.  */
+         swallow_events (false);
+         /* If that cleared input_pending, try again to redisplay.  */
+       }
+
+      /* Prevent the redisplay we just did
+        from messing up echoing of the input after the prompt.  */
+      if (commandflag == 0 && echo_current)
+       echo_message_buffer = echo_area_buffer[0];
+
+    }
+
+  /* Message turns off echoing unless more keystrokes turn it on again.
+
+     The code in 20.x for the condition was
+
+     1. echo_area_glyphs && *echo_area_glyphs
+     2. && echo_area_glyphs != current_kboard->echobuf
+     3. && ok_to_echo_at_next_pause != echo_area_glyphs
+
+     (1) means there's a current message displayed
+
+     (2) means it's not the message from echoing from the current
+     kboard.
+
+     (3) There's only one place in 20.x where ok_to_echo_at_next_pause
+     is set to a non-null value.  This is done in read_char and it is
+     set to echo_area_glyphs after a call to echo_char.  That means
+     ok_to_echo_at_next_pause is either null or
+     current_kboard->echobuf with the appropriate current_kboard at
+     that time.
+
+     So, condition (3) means in clear text ok_to_echo_at_next_pause
+     must be either null, or the current message isn't from echoing at
+     all, or it's from echoing from a different kboard than the
+     current one.  */
+
+  if (/* There currently is something in the echo area.  */
+      !NILP (echo_area_buffer[0])
+      && (/* It's an echo from a different kboard.  */
+         echo_kboard != current_kboard
+         /* Or we explicitly allow overwriting whatever there is.  */
+         || ok_to_echo_at_next_pause == NULL))
+    cancel_echoing ();
+  else
+    echo_dash ();
+
+  /* Try reading a character via menu prompting in the minibuf.
+     Try this before the sit-for, because the sit-for
+     would do the wrong thing if we are supposed to do
+     menu prompting. If EVENT_HAS_PARAMETERS then we are reading
+     after a mouse event so don't try a minibuf menu.  */
+  c = Qnil;
+  if (KEYMAPP (map) && INTERACTIVE
+      && !NILP (prev_event) && ! EVENT_HAS_PARAMETERS (prev_event)
+      /* Don't bring up a menu if we already have another event.  */
+      && NILP (Vunread_command_events)
+      && !detect_input_pending_run_timers (0))
+    {
+      c = read_char_minibuf_menu_prompt (commandflag, map);
+
+      if (INTEGERP (c) && XINT (c) == -2)
+        return c;               /* wrong_kboard_jmpbuf */
+
+      if (! NILP (c))
+       goto exit;
+    }
+
+  /* Make a longjmp point for quits to use, but don't alter getcjmp just yet.
+     We will do that below, temporarily for short sections of code,
+     when appropriate.  local_getcjmp must be in effect
+     around any call to sit_for or kbd_buffer_get_event;
+     it *must not* be in effect when we call redisplay.  */
+
+  jmpcount = SPECPDL_INDEX ();
+  if (sys_setjmp (local_getcjmp))
+    {
+      /* Handle quits while reading the keyboard.  */
+      /* We must have saved the outer value of getcjmp here,
+        so restore it now.  */
+      restore_getcjmp (save_jump);
+      pthread_sigmask (SIG_SETMASK, &empty_mask, 0);
+      unbind_to (jmpcount, Qnil);
+      XSETINT (c, quit_char);
+      internal_last_event_frame = selected_frame;
+      Vlast_event_frame = internal_last_event_frame;
+      /* If we report the quit char as an event,
+        don't do so more than once.  */
+      if (!NILP (Vinhibit_quit))
+       Vquit_flag = Qnil;
+
+      {
+       KBOARD *kb = FRAME_KBOARD (XFRAME (selected_frame));
+       if (kb != current_kboard)
+         {
+           Lisp_Object last = KVAR (kb, kbd_queue);
+           /* We shouldn't get here if we were in single-kboard mode!  */
+           if (single_kboard)
+             emacs_abort ();
+           if (CONSP (last))
+             {
+               while (CONSP (XCDR (last)))
+                 last = XCDR (last);
+               if (!NILP (XCDR (last)))
+                 emacs_abort ();
+             }
+           if (!CONSP (last))
+             kset_kbd_queue (kb, list1 (c));
+           else
+             XSETCDR (last, list1 (c));
+           kb->kbd_queue_has_data = 1;
+           current_kboard = kb;
+           /* This is going to exit from read_char
+              so we had better get rid of this frame's stuff.  */
+           UNGCPRO;
+            return make_number (-2); /* wrong_kboard_jmpbuf */
+         }
+      }
+      goto non_reread;
+    }
+
+  /* Start idle timers if no time limit is supplied.  We don't do it
+     if a time limit is supplied to avoid an infinite recursion in the
+     situation where an idle timer calls `sit-for'.  */
+
+  if (!end_time)
+    timer_start_idle ();
+
+  /* If in middle of key sequence and minibuffer not active,
+     start echoing if enough time elapses.  */
+
+  if (minibuf_level == 0
+      && !end_time
+      && !current_kboard->immediate_echo
+      && this_command_key_count > 0
+      && ! noninteractive
+      && echo_keystrokes_p ()
+      && (/* No message.  */
+         NILP (echo_area_buffer[0])
+         /* Or empty message.  */
+         || (BUF_BEG (XBUFFER (echo_area_buffer[0]))
+             == BUF_Z (XBUFFER (echo_area_buffer[0])))
+         /* Or already echoing from same kboard.  */
+         || (echo_kboard && ok_to_echo_at_next_pause == echo_kboard)
+         /* Or not echoing before and echoing allowed.  */
+         || (!echo_kboard && ok_to_echo_at_next_pause)))
+    {
+      /* After a mouse event, start echoing right away.
+        This is because we are probably about to display a menu,
+        and we don't want to delay before doing so.  */
+      if (EVENT_HAS_PARAMETERS (prev_event))
+       echo_now ();
+      else
+       {
+         Lisp_Object tem0;
+
+         save_getcjmp (save_jump);
+         restore_getcjmp (local_getcjmp);
+         tem0 = sit_for (Vecho_keystrokes, 1, 1);
+         restore_getcjmp (save_jump);
+         if (EQ (tem0, Qt)
+             && ! CONSP (Vunread_command_events))
+           echo_now ();
+       }
+    }
+
+  /* Maybe auto save due to number of keystrokes.  */
+
+  if (commandflag != 0 && commandflag != -2
+      && auto_save_interval > 0
+      && num_nonmacro_input_events - last_auto_save > max (auto_save_interval, 20)
+      && !detect_input_pending_run_timers (0))
+    {
+      Fdo_auto_save (Qnil, Qnil);
+      /* Hooks can actually change some buffers in auto save.  */
+      redisplay ();
+    }
+
+  /* Try reading using an X menu.
+     This is never confused with reading using the minibuf
+     because the recursive call of read_char in read_char_minibuf_menu_prompt
+     does not pass on any keymaps.  */
+
+  if (KEYMAPP (map) && INTERACTIVE
+      && !NILP (prev_event)
+      && EVENT_HAS_PARAMETERS (prev_event)
+      && !EQ (XCAR (prev_event), Qmenu_bar)
+      && !EQ (XCAR (prev_event), Qtool_bar)
+      /* Don't bring up a menu if we already have another event.  */
+      && NILP (Vunread_command_events))
+    {
+      c = read_char_x_menu_prompt (map, prev_event, used_mouse_menu);
+
+      /* Now that we have read an event, Emacs is not idle.  */
+      if (!end_time)
+       timer_stop_idle ();
+
+      goto exit;
+    }
+
+  /* Maybe autosave and/or garbage collect due to idleness.  */
+
+  if (INTERACTIVE && NILP (c))
+    {
+      int delay_level;
+      ptrdiff_t buffer_size;
+
+      /* Slow down auto saves logarithmically in size of current buffer,
+        and garbage collect while we're at it.  */
+      if (! MINI_WINDOW_P (XWINDOW (selected_window)))
+       last_non_minibuf_size = Z - BEG;
+      buffer_size = (last_non_minibuf_size >> 8) + 1;
+      delay_level = 0;
+      while (buffer_size > 64)
+       delay_level++, buffer_size -= buffer_size >> 2;
+      if (delay_level < 4) delay_level = 4;
+      /* delay_level is 4 for files under around 50k, 7 at 100k,
+        9 at 200k, 11 at 300k, and 12 at 500k.  It is 15 at 1 meg.  */
+
+      /* Auto save if enough time goes by without input.  */
+      if (commandflag != 0 && commandflag != -2
+         && num_nonmacro_input_events > last_auto_save
+         && INTEGERP (Vauto_save_timeout)
+         && XINT (Vauto_save_timeout) > 0)
+       {
+         Lisp_Object tem0;
+         EMACS_INT timeout = XFASTINT (Vauto_save_timeout);
+
+         timeout = min (timeout, MOST_POSITIVE_FIXNUM / delay_level * 4);
+         timeout = delay_level * timeout / 4;
+         save_getcjmp (save_jump);
+         restore_getcjmp (local_getcjmp);
+         tem0 = sit_for (make_number (timeout), 1, 1);
+         restore_getcjmp (save_jump);
+
+         if (EQ (tem0, Qt)
+             && ! CONSP (Vunread_command_events))
+           {
+             Fdo_auto_save (Qnil, Qnil);
+             redisplay ();
+           }
+       }
+
+      /* If there is still no input available, ask for GC.  */
+      if (!detect_input_pending_run_timers (0))
+       maybe_gc ();
+    }
+
+  /* Notify the caller if an autosave hook, or a timer, sentinel or
+     filter in the sit_for calls above have changed the current
+     kboard.  This could happen if they use the minibuffer or start a
+     recursive edit, like the fancy splash screen in server.el's
+     filter.  If this longjmp wasn't here, read_key_sequence would
+     interpret the next key sequence using the wrong translation
+     tables and function keymaps.  */
+  if (NILP (c) && current_kboard != orig_kboard)
+    {
+      UNGCPRO;
+      return make_number (-2);  /* wrong_kboard_jmpbuf */
+    }
+
+  /* If this has become non-nil here, it has been set by a timer
+     or sentinel or filter.  */
+  if (CONSP (Vunread_command_events))
+    {
+      c = XCAR (Vunread_command_events);
+      Vunread_command_events = XCDR (Vunread_command_events);
+
+      if (CONSP (c) && EQ (XCAR (c), Qt))
+       c = XCDR (c);
+      else
+       reread = true;
+    }
+
+  /* Read something from current KBOARD's side queue, if possible.  */
+
+  if (NILP (c))
+    {
+      if (current_kboard->kbd_queue_has_data)
+       {
+         if (!CONSP (KVAR (current_kboard, kbd_queue)))
+           emacs_abort ();
+         c = XCAR (KVAR (current_kboard, kbd_queue));
+         kset_kbd_queue (current_kboard,
+                         XCDR (KVAR (current_kboard, kbd_queue)));
+         if (NILP (KVAR (current_kboard, kbd_queue)))
+           current_kboard->kbd_queue_has_data = 0;
+         input_pending = readable_events (0);
+         if (EVENT_HAS_PARAMETERS (c)
+             && EQ (EVENT_HEAD_KIND (EVENT_HEAD (c)), Qswitch_frame))
+           internal_last_event_frame = XCAR (XCDR (c));
+         Vlast_event_frame = internal_last_event_frame;
+       }
+    }
+
+  /* If current_kboard's side queue is empty check the other kboards.
+     If one of them has data that we have not yet seen here,
+     switch to it and process the data waiting for it.
+
+     Note: if the events queued up for another kboard
+     have already been seen here, and therefore are not a complete command,
+     the kbd_queue_has_data field is 0, so we skip that kboard here.
+     That's to avoid an infinite loop switching between kboards here.  */
+  if (NILP (c) && !single_kboard)
+    {
+      KBOARD *kb;
+      for (kb = all_kboards; kb; kb = kb->next_kboard)
+       if (kb->kbd_queue_has_data)
+         {
+           current_kboard = kb;
+           /* This is going to exit from read_char
+              so we had better get rid of this frame's stuff.  */
+           UNGCPRO;
+            return make_number (-2); /* wrong_kboard_jmpbuf */
+         }
+    }
+
+ wrong_kboard:
+
+  STOP_POLLING;
+
+  if (NILP (c))
+    {
+      c = read_decoded_event_from_main_queue (end_time, local_getcjmp,
+                                              prev_event, used_mouse_menu);
+      if (NILP (c) && end_time
+         && timespec_cmp (*end_time, current_timespec ()) <= 0)
+        {
+          goto exit;
+        }
+
+      if (EQ (c, make_number (-2)))
+        {
+         /* This is going to exit from read_char
+            so we had better get rid of this frame's stuff.  */
+         UNGCPRO;
+          return c;
+        }
+  }
+
+ non_reread:
+
+  if (!end_time)
+    timer_stop_idle ();
+  RESUME_POLLING;
+
+  if (NILP (c))
+    {
+      if (commandflag >= 0
+         && !input_pending && !detect_input_pending_run_timers (0))
+       redisplay ();
+
+      goto wrong_kboard;
+    }
+
+  /* Buffer switch events are only for internal wakeups
+     so don't show them to the user.
+     Also, don't record a key if we already did.  */
+  if (BUFFERP (c))
+    goto exit;
+
+  /* Process special events within read_char
+     and loop around to read another event.  */
+  save = Vquit_flag;
+  Vquit_flag = Qnil;
+  tem = access_keymap (get_keymap (Vspecial_event_map, 0, 1), c, 0, 0, 1);
+  Vquit_flag = save;
+
+  if (!NILP (tem))
+    {
+      struct buffer *prev_buffer = current_buffer;
+      last_input_event = c;
+      call4 (Qcommand_execute, tem, Qnil, Fvector (1, &last_input_event), Qt);
+
+      if (CONSP (c) && EQ (XCAR (c), Qselect_window) && !end_time)
+       /* We stopped being idle for this event; undo that.  This
+          prevents automatic window selection (under
+          mouse_autoselect_window from acting as a real input event, for
+          example banishing the mouse under mouse-avoidance-mode.  */
+       timer_resume_idle ();
+
+      if (current_buffer != prev_buffer)
+       {
+         /* The command may have changed the keymaps.  Pretend there
+            is input in another keyboard and return.  This will
+            recalculate keymaps.  */
+         c = make_number (-2);
+         goto exit;
+       }
+      else
+       goto retry;
+    }
+
+  /* Handle things that only apply to characters.  */
+  if (INTEGERP (c))
+    {
+      /* If kbd_buffer_get_event gave us an EOF, return that.  */
+      if (XINT (c) == -1)
+       goto exit;
+
+      if ((STRINGP (KVAR (current_kboard, Vkeyboard_translate_table))
+          && UNSIGNED_CMP (XFASTINT (c), <,
+                           SCHARS (KVAR (current_kboard,
+                                         Vkeyboard_translate_table))))
+         || (VECTORP (KVAR (current_kboard, Vkeyboard_translate_table))
+             && UNSIGNED_CMP (XFASTINT (c), <,
+                              ASIZE (KVAR (current_kboard,
+                                           Vkeyboard_translate_table))))
+         || (CHAR_TABLE_P (KVAR (current_kboard, Vkeyboard_translate_table))
+             && CHARACTERP (c)))
+       {
+         Lisp_Object d;
+         d = Faref (KVAR (current_kboard, Vkeyboard_translate_table), c);
+         /* nil in keyboard-translate-table means no translation.  */
+         if (!NILP (d))
+           c = d;
+       }
+    }
+
+  /* If this event is a mouse click in the menu bar,
+     return just menu-bar for now.  Modify the mouse click event
+     so we won't do this twice, then queue it up.  */
+  if (EVENT_HAS_PARAMETERS (c)
+      && CONSP (XCDR (c))
+      && CONSP (EVENT_START (c))
+      && CONSP (XCDR (EVENT_START (c))))
+    {
+      Lisp_Object posn;
+
+      posn = POSN_POSN (EVENT_START (c));
+      /* Handle menu-bar events:
+        insert the dummy prefix event `menu-bar'.  */
+      if (EQ (posn, Qmenu_bar) || EQ (posn, Qtool_bar))
+       {
+         /* Change menu-bar to (menu-bar) as the event "position".  */
+         POSN_SET_POSN (EVENT_START (c), list1 (posn));
+
+         also_record = c;
+         Vunread_command_events = Fcons (c, Vunread_command_events);
+         c = posn;
+       }
+    }
+
+  /* Store these characters into recent_keys, the dribble file if any,
+     and the keyboard macro being defined, if any.  */
+  record_char (c);
+  if (! NILP (also_record))
+    record_char (also_record);
+
+  /* Wipe the echo area.
+     But first, if we are about to use an input method,
+     save the echo area contents for it to refer to.  */
+  if (INTEGERP (c)
+      && ! NILP (Vinput_method_function)
+      && ' ' <= XINT (c) && XINT (c) < 256 && XINT (c) != 127)
+    {
+      previous_echo_area_message = Fcurrent_message ();
+      Vinput_method_previous_message = previous_echo_area_message;
+    }
+
+  /* Now wipe the echo area, except for help events which do their
+     own stuff with the echo area.  */
+  if (!CONSP (c)
+      || (!(EQ (Qhelp_echo, XCAR (c)))
+         && !(EQ (Qswitch_frame, XCAR (c)))
+         /* Don't wipe echo area for select window events: These might
+            get delayed via `mouse-autoselect-window' (Bug#11304).  */
+         && !(EQ (Qselect_window, XCAR (c)))))
+    {
+      if (!NILP (echo_area_buffer[0]))
+       {
+         safe_run_hooks (Qecho_area_clear_hook);
+         clear_message (1, 0);
+       }
+    }
+
+ reread_for_input_method:
+ from_macro:
+  /* Pass this to the input method, if appropriate.  */
+  if (INTEGERP (c)
+      && ! NILP (Vinput_method_function)
+      /* Don't run the input method within a key sequence,
+        after the first event of the key sequence.  */
+      && NILP (prev_event)
+      && ' ' <= XINT (c) && XINT (c) < 256 && XINT (c) != 127)
+    {
+      Lisp_Object keys;
+      ptrdiff_t key_count;
+      bool key_count_reset;
+      ptrdiff_t command_key_start;
+      struct gcpro gcpro1;
+      ptrdiff_t count = SPECPDL_INDEX ();
+
+      /* Save the echo status.  */
+      bool saved_immediate_echo = current_kboard->immediate_echo;
+      struct kboard *saved_ok_to_echo = ok_to_echo_at_next_pause;
+      Lisp_Object saved_echo_string = KVAR (current_kboard, echo_string);
+      ptrdiff_t saved_echo_after_prompt = current_kboard->echo_after_prompt;
+
+#if 0
+      if (before_command_restore_flag)
+       {
+         this_command_key_count = before_command_key_count_1;
+         if (this_command_key_count < this_single_command_key_start)
+           this_single_command_key_start = this_command_key_count;
+         echo_truncate (before_command_echo_length_1);
+         before_command_restore_flag = 0;
+       }
+#endif
+
+      /* Save the this_command_keys status.  */
+      key_count = this_command_key_count;
+      key_count_reset = this_command_key_count_reset;
+      command_key_start = this_single_command_key_start;
+
+      if (key_count > 0)
+       keys = Fcopy_sequence (this_command_keys);
+      else
+       keys = Qnil;
+      GCPRO1 (keys);
+
+      /* Clear out this_command_keys.  */
+      this_command_key_count = 0;
+      this_command_key_count_reset = 0;
+      this_single_command_key_start = 0;
+
+      /* Now wipe the echo area.  */
+      if (!NILP (echo_area_buffer[0]))
+       safe_run_hooks (Qecho_area_clear_hook);
+      clear_message (1, 0);
+      echo_truncate (0);
+
+      /* If we are not reading a key sequence,
+        never use the echo area.  */
+      if (!KEYMAPP (map))
+       {
+         specbind (Qinput_method_use_echo_area, Qt);
+       }
+
+      /* Call the input method.  */
+      tem = call1 (Vinput_method_function, c);
+
+      tem = unbind_to (count, tem);
+
+      /* Restore the saved echoing state
+        and this_command_keys state.  */
+      this_command_key_count = key_count;
+      this_command_key_count_reset = key_count_reset;
+      this_single_command_key_start = command_key_start;
+      if (key_count > 0)
+       this_command_keys = keys;
+
+      cancel_echoing ();
+      ok_to_echo_at_next_pause = saved_ok_to_echo;
+      /* Do not restore the echo area string when the user is
+         introducing a prefix argument. Otherwise we end with
+         repetitions of the partially introduced prefix
+         argument. (bug#19875) */
+      if (NILP (intern ("prefix-arg")))
+        {
+          kset_echo_string (current_kboard, saved_echo_string);
+        }
+      current_kboard->echo_after_prompt = saved_echo_after_prompt;
+      if (saved_immediate_echo)
+       echo_now ();
+
+      UNGCPRO;
+
+      /* The input method can return no events.  */
+      if (! CONSP (tem))
+       {
+         /* Bring back the previous message, if any.  */
+         if (! NILP (previous_echo_area_message))
+           message_with_string ("%s", previous_echo_area_message, 0);
+         goto retry;
+       }
+      /* It returned one event or more.  */
+      c = XCAR (tem);
+      Vunread_post_input_method_events
+       = nconc2 (XCDR (tem), Vunread_post_input_method_events);
+    }
+
+ reread_first:
+
+  /* Display help if not echoing.  */
+  if (CONSP (c) && EQ (XCAR (c), Qhelp_echo))
+    {
+      /* (help-echo FRAME HELP WINDOW OBJECT POS).  */
+      Lisp_Object help, object, position, window, htem;
+
+      htem = Fcdr (XCDR (c));
+      help = Fcar (htem);
+      htem = Fcdr (htem);
+      window = Fcar (htem);
+      htem = Fcdr (htem);
+      object = Fcar (htem);
+      htem = Fcdr (htem);
+      position = Fcar (htem);
+
+      show_help_echo (help, window, object, position);
+
+      /* We stopped being idle for this event; undo that.  */
+      if (!end_time)
+       timer_resume_idle ();
+      goto retry;
+    }
+
+  if ((! reread || this_command_key_count == 0
+       || this_command_key_count_reset)
+      && !end_time)
+    {
+
+      /* Don't echo mouse motion events.  */
+      if (echo_keystrokes_p ()
+         && ! (EVENT_HAS_PARAMETERS (c)
+               && EQ (EVENT_HEAD_KIND (EVENT_HEAD (c)), Qmouse_movement)))
+       {
+         echo_char (c);
+         if (! NILP (also_record))
+           echo_char (also_record);
+         /* Once we reread a character, echoing can happen
+            the next time we pause to read a new one.  */
+         ok_to_echo_at_next_pause = current_kboard;
+       }
+
+      /* Record this character as part of the current key.  */
+      add_command_key (c);
+      if (! NILP (also_record))
+       add_command_key (also_record);
+    }
+
+  last_input_event = c;
+  num_input_events++;
+
+  /* Process the help character specially if enabled.  */
+  if (!NILP (Vhelp_form) && help_char_p (c))
+    {
+      ptrdiff_t count = SPECPDL_INDEX ();
+
+      help_form_saved_window_configs
+       = Fcons (Fcurrent_window_configuration (Qnil),
+                help_form_saved_window_configs);
+      record_unwind_protect_void (read_char_help_form_unwind);
+      call0 (Qhelp_form_show);
+
+      cancel_echoing ();
+      do
+       {
+         c = read_char (0, Qnil, Qnil, 0, NULL);
+         if (EVENT_HAS_PARAMETERS (c)
+             && EQ (EVENT_HEAD_KIND (EVENT_HEAD (c)), Qmouse_click))
+           XSETCAR (help_form_saved_window_configs, Qnil);
+       }
+      while (BUFFERP (c));
+      /* Remove the help from the frame.  */
+      unbind_to (count, Qnil);
+
+      redisplay ();
+      if (EQ (c, make_number (040)))
+       {
+         cancel_echoing ();
+         do
+           c = read_char (0, Qnil, Qnil, 0, NULL);
+         while (BUFFERP (c));
+       }
+    }
+
+ exit:
+  RESUME_POLLING;
+  input_was_pending = input_pending;
+  RETURN_UNGCPRO (c);
+}
+
+/* Record a key that came from a mouse menu.
+   Record it for echoing, for this-command-keys, and so on.  */
+
+static void
+record_menu_key (Lisp_Object c)
+{
+  /* Wipe the echo area.  */
+  clear_message (1, 0);
+
+  record_char (c);
+
+#if 0
+  before_command_key_count = this_command_key_count;
+  before_command_echo_length = echo_length ();
+#endif
+
+  /* Don't echo mouse motion events.  */
+  if (echo_keystrokes_p ())
+    {
+      echo_char (c);
+
+      /* Once we reread a character, echoing can happen
+        the next time we pause to read a new one.  */
+      ok_to_echo_at_next_pause = 0;
+    }
+
+  /* Record this character as part of the current key.  */
+  add_command_key (c);
+
+  /* Re-reading in the middle of a command.  */
+  last_input_event = c;
+  num_input_events++;
+}
+
+/* Return true if should recognize C as "the help character".  */
+
+static bool
+help_char_p (Lisp_Object c)
+{
+  Lisp_Object tail;
+
+  if (EQ (c, Vhelp_char))
+    return 1;
+  for (tail = Vhelp_event_list; CONSP (tail); tail = XCDR (tail))
+    if (EQ (c, XCAR (tail)))
+      return 1;
+  return 0;
+}
+
+/* Record the input event C in various ways.  */
+
+static void
+record_char (Lisp_Object c)
+{
+  int recorded = 0;
+
+  if (CONSP (c) && (EQ (XCAR (c), Qhelp_echo) || EQ (XCAR (c), Qmouse_movement)))
+    {
+      /* To avoid filling recent_keys with help-echo and mouse-movement
+        events, we filter out repeated help-echo events, only store the
+        first and last in a series of mouse-movement events, and don't
+        store repeated help-echo events which are only separated by
+        mouse-movement events.  */
+
+      Lisp_Object ev1, ev2, ev3;
+      int ix1, ix2, ix3;
+
+      if ((ix1 = recent_keys_index - 1) < 0)
+       ix1 = NUM_RECENT_KEYS - 1;
+      ev1 = AREF (recent_keys, ix1);
+
+      if ((ix2 = ix1 - 1) < 0)
+       ix2 = NUM_RECENT_KEYS - 1;
+      ev2 = AREF (recent_keys, ix2);
+
+      if ((ix3 = ix2 - 1) < 0)
+       ix3 = NUM_RECENT_KEYS - 1;
+      ev3 = AREF (recent_keys, ix3);
+
+      if (EQ (XCAR (c), Qhelp_echo))
+       {
+         /* Don't record `help-echo' in recent_keys unless it shows some help
+            message, and a different help than the previously recorded
+            event.  */
+         Lisp_Object help, last_help;
+
+         help = Fcar_safe (Fcdr_safe (XCDR (c)));
+         if (!STRINGP (help))
+           recorded = 1;
+         else if (CONSP (ev1) && EQ (XCAR (ev1), Qhelp_echo)
+                  && (last_help = Fcar_safe (Fcdr_safe (XCDR (ev1))), EQ (last_help, help)))
+           recorded = 1;
+         else if (CONSP (ev1) && EQ (XCAR (ev1), Qmouse_movement)
+                  && CONSP (ev2) && EQ (XCAR (ev2), Qhelp_echo)
+                  && (last_help = Fcar_safe (Fcdr_safe (XCDR (ev2))), EQ (last_help, help)))
+           recorded = -1;
+         else if (CONSP (ev1) && EQ (XCAR (ev1), Qmouse_movement)
+                  && CONSP (ev2) && EQ (XCAR (ev2), Qmouse_movement)
+                  && CONSP (ev3) && EQ (XCAR (ev3), Qhelp_echo)
+                  && (last_help = Fcar_safe (Fcdr_safe (XCDR (ev3))), EQ (last_help, help)))
+           recorded = -2;
+       }
+      else if (EQ (XCAR (c), Qmouse_movement))
+       {
+         /* Only record one pair of `mouse-movement' on a window in recent_keys.
+            So additional mouse movement events replace the last element.  */
+         Lisp_Object last_window, window;
+
+         window = Fcar_safe (Fcar_safe (XCDR (c)));
+         if (CONSP (ev1) && EQ (XCAR (ev1), Qmouse_movement)
+             && (last_window = Fcar_safe (Fcar_safe (XCDR (ev1))), EQ (last_window, window))
+             && CONSP (ev2) && EQ (XCAR (ev2), Qmouse_movement)
+             && (last_window = Fcar_safe (Fcar_safe (XCDR (ev2))), EQ (last_window, window)))
+           {
+             ASET (recent_keys, ix1, c);
+             recorded = 1;
+           }
+       }
+    }
+  else
+    store_kbd_macro_char (c);
+
+  if (!recorded)
+    {
+      total_keys += total_keys < NUM_RECENT_KEYS;
+      ASET (recent_keys, recent_keys_index, c);
+      if (++recent_keys_index >= NUM_RECENT_KEYS)
+       recent_keys_index = 0;
+    }
+  else if (recorded < 0)
+    {
+      /* We need to remove one or two events from recent_keys.
+         To do this, we simply put nil at those events and move the
+        recent_keys_index backwards over those events.  Usually,
+        users will never see those nil events, as they will be
+        overwritten by the command keys entered to see recent_keys
+        (e.g. C-h l).  */
+
+      while (recorded++ < 0 && total_keys > 0)
+       {
+         if (total_keys < NUM_RECENT_KEYS)
+           total_keys--;
+         if (--recent_keys_index < 0)
+           recent_keys_index = NUM_RECENT_KEYS - 1;
+         ASET (recent_keys, recent_keys_index, Qnil);
+       }
+    }
+
+  num_nonmacro_input_events++;
+
+  /* Write c to the dribble file.  If c is a lispy event, write
+     the event's symbol to the dribble file, in <brackets>.  Bleaugh.
+     If you, dear reader, have a better idea, you've got the source.  :-) */
+  if (dribble)
+    {
+      block_input ();
+      if (INTEGERP (c))
+       {
+         if (XUINT (c) < 0x100)
+           putc (XUINT (c), dribble);
+         else
+           fprintf (dribble, " 0x%"pI"x", XUINT (c));
+       }
+      else
+       {
+         Lisp_Object dribblee;
+
+         /* If it's a structured event, take the event header.  */
+         dribblee = EVENT_HEAD (c);
+
+         if (SYMBOLP (dribblee))
+           {
+             putc ('<', dribble);
+             fwrite (SDATA (SYMBOL_NAME (dribblee)), sizeof (char),
+                     SBYTES (SYMBOL_NAME (dribblee)),
+                     dribble);
+             putc ('>', dribble);
+           }
+       }
+
+      fflush (dribble);
+      unblock_input ();
+    }
+}
+
+/* Copy out or in the info on where C-g should throw to.
+   This is used when running Lisp code from within get_char,
+   in case get_char is called recursively.
+   See read_process_output.  */
+
+static void
+save_getcjmp (sys_jmp_buf temp)
+{
+  memcpy (temp, getcjmp, sizeof getcjmp);
+}
+
+static void
+restore_getcjmp (sys_jmp_buf temp)
+{
+  memcpy (getcjmp, temp, sizeof getcjmp);
+}
+\f
+/* Low level keyboard/mouse input.
+   kbd_buffer_store_event places events in kbd_buffer, and
+   kbd_buffer_get_event retrieves them.  */
+
+/* Return true if there are any events in the queue that read-char
+   would return.  If this returns false, a read-char would block.  */
+static bool
+readable_events (int flags)
+{
+  if (flags & READABLE_EVENTS_DO_TIMERS_NOW)
+    timer_check ();
+
+  /* If the buffer contains only FOCUS_IN_EVENT events, and
+     READABLE_EVENTS_FILTER_EVENTS is set, report it as empty.  */
+  if (kbd_fetch_ptr != kbd_store_ptr)
+    {
+      if (flags & (READABLE_EVENTS_FILTER_EVENTS
+#ifdef USE_TOOLKIT_SCROLL_BARS
+                  | READABLE_EVENTS_IGNORE_SQUEEZABLES
+#endif
+                  ))
+        {
+          struct input_event *event;
+
+          event = ((kbd_fetch_ptr < kbd_buffer + KBD_BUFFER_SIZE)
+                   ? kbd_fetch_ptr
+                   : kbd_buffer);
+
+         do
+           {
+             if (!(
+#ifdef USE_TOOLKIT_SCROLL_BARS
+                   (flags & READABLE_EVENTS_FILTER_EVENTS) &&
+#endif
+                   event->kind == FOCUS_IN_EVENT)
+#ifdef USE_TOOLKIT_SCROLL_BARS
+                 && !((flags & READABLE_EVENTS_IGNORE_SQUEEZABLES)
+                      && (event->kind == SCROLL_BAR_CLICK_EVENT
+                          || event->kind == HORIZONTAL_SCROLL_BAR_CLICK_EVENT)
+                      && event->part == scroll_bar_handle
+                      && event->modifiers == 0)
+#endif
+                 && !((flags & READABLE_EVENTS_FILTER_EVENTS)
+                      && event->kind == BUFFER_SWITCH_EVENT))
+               return 1;
+             event++;
+              if (event == kbd_buffer + KBD_BUFFER_SIZE)
+                event = kbd_buffer;
+           }
+         while (event != kbd_store_ptr);
+        }
+      else
+       return 1;
+    }
+
+  if (!(flags & READABLE_EVENTS_IGNORE_SQUEEZABLES)
+      && !NILP (do_mouse_tracking) && some_mouse_moved ())
+    return 1;
+  if (single_kboard)
+    {
+      if (current_kboard->kbd_queue_has_data)
+       return 1;
+    }
+  else
+    {
+      KBOARD *kb;
+      for (kb = all_kboards; kb; kb = kb->next_kboard)
+       if (kb->kbd_queue_has_data)
+         return 1;
+    }
+  return 0;
+}
+
+/* Set this for debugging, to have a way to get out */
+int stop_character EXTERNALLY_VISIBLE;
+
+static KBOARD *
+event_to_kboard (struct input_event *event)
+{
+  /* Not applicable for these special events.  */
+  if (event->kind == SELECTION_REQUEST_EVENT
+      || event->kind == SELECTION_CLEAR_EVENT)
+    return NULL;
+  else
+    {
+      Lisp_Object obj = event->frame_or_window;
+      /* There are some events that set this field to nil or string.  */
+      if (WINDOWP (obj))
+       obj = WINDOW_FRAME (XWINDOW (obj));
+      /* Also ignore dead frames here.  */
+      return ((FRAMEP (obj) && FRAME_LIVE_P (XFRAME (obj)))
+             ? FRAME_KBOARD (XFRAME (obj)) : NULL);
+    }
+}
+
+#ifdef subprocesses
+/* Return the number of slots occupied in kbd_buffer.  */
+
+static int
+kbd_buffer_nr_stored (void)
+{
+  return kbd_fetch_ptr == kbd_store_ptr
+    ? 0
+    : (kbd_fetch_ptr < kbd_store_ptr
+       ? kbd_store_ptr - kbd_fetch_ptr
+       : ((kbd_buffer + KBD_BUFFER_SIZE) - kbd_fetch_ptr
+          + (kbd_store_ptr - kbd_buffer)));
+}
+#endif /* Store an event obtained at interrupt level into kbd_buffer, fifo */
+
+void
+kbd_buffer_store_event (register struct input_event *event)
+{
+  kbd_buffer_store_event_hold (event, 0);
+}
+
+/* Store EVENT obtained at interrupt level into kbd_buffer, fifo.
+
+   If HOLD_QUIT is 0, just stuff EVENT into the fifo.
+   Else, if HOLD_QUIT.kind != NO_EVENT, discard EVENT.
+   Else, if EVENT is a quit event, store the quit event
+   in HOLD_QUIT, and return (thus ignoring further events).
+
+   This is used to postpone the processing of the quit event until all
+   subsequent input events have been parsed (and discarded).  */
+
+void
+kbd_buffer_store_event_hold (register struct input_event *event,
+                            struct input_event *hold_quit)
+{
+  if (event->kind == NO_EVENT)
+    emacs_abort ();
+
+  if (hold_quit && hold_quit->kind != NO_EVENT)
+    return;
+
+  if (event->kind == ASCII_KEYSTROKE_EVENT)
+    {
+      register int c = event->code & 0377;
+
+      if (event->modifiers & ctrl_modifier)
+       c = make_ctrl_char (c);
+
+      c |= (event->modifiers
+           & (meta_modifier | alt_modifier
+              | hyper_modifier | super_modifier));
+
+      if (c == quit_char)
+       {
+         KBOARD *kb = FRAME_KBOARD (XFRAME (event->frame_or_window));
+         struct input_event *sp;
+
+         if (single_kboard && kb != current_kboard)
+           {
+             kset_kbd_queue
+               (kb, list2 (make_lispy_switch_frame (event->frame_or_window),
+                           make_number (c)));
+             kb->kbd_queue_has_data = 1;
+             for (sp = kbd_fetch_ptr; sp != kbd_store_ptr; sp++)
+               {
+                 if (sp == kbd_buffer + KBD_BUFFER_SIZE)
+                   sp = kbd_buffer;
+
+                 if (event_to_kboard (sp) == kb)
+                   {
+                     sp->kind = NO_EVENT;
+                     sp->frame_or_window = Qnil;
+                     sp->arg = Qnil;
+                   }
+               }
+             return;
+           }
+
+         if (hold_quit)
+           {
+             *hold_quit = *event;
+             return;
+           }
+
+         /* If this results in a quit_char being returned to Emacs as
+            input, set Vlast_event_frame properly.  If this doesn't
+            get returned to Emacs as an event, the next event read
+            will set Vlast_event_frame again, so this is safe to do.  */
+         {
+           Lisp_Object focus;
+
+           focus = FRAME_FOCUS_FRAME (XFRAME (event->frame_or_window));
+           if (NILP (focus))
+             focus = event->frame_or_window;
+           internal_last_event_frame = focus;
+           Vlast_event_frame = focus;
+         }
+
+         handle_interrupt (0);
+         return;
+       }
+
+      if (c && c == stop_character)
+       {
+         sys_suspend ();
+         return;
+       }
+    }
+  /* Don't insert two BUFFER_SWITCH_EVENT's in a row.
+     Just ignore the second one.  */
+  else if (event->kind == BUFFER_SWITCH_EVENT
+          && kbd_fetch_ptr != kbd_store_ptr
+          && ((kbd_store_ptr == kbd_buffer
+               ? kbd_buffer + KBD_BUFFER_SIZE - 1
+               : kbd_store_ptr - 1)->kind) == BUFFER_SWITCH_EVENT)
+    return;
+
+  if (kbd_store_ptr - kbd_buffer == KBD_BUFFER_SIZE)
+    kbd_store_ptr = kbd_buffer;
+
+  /* Don't let the very last slot in the buffer become full,
+     since that would make the two pointers equal,
+     and that is indistinguishable from an empty buffer.
+     Discard the event if it would fill the last slot.  */
+  if (kbd_fetch_ptr - 1 != kbd_store_ptr)
+    {
+      *kbd_store_ptr = *event;
+      ++kbd_store_ptr;
+#ifdef subprocesses
+      if (kbd_buffer_nr_stored () > KBD_BUFFER_SIZE / 2
+         && ! kbd_on_hold_p ())
+        {
+          /* Don't read keyboard input until we have processed kbd_buffer.
+             This happens when pasting text longer than KBD_BUFFER_SIZE/2.  */
+          hold_keyboard_input ();
+          if (!noninteractive)
+            ignore_sigio ();
+          stop_polling ();
+        }
+#endif /* subprocesses */
+    }
+
+  /* If we're inside while-no-input, and this event qualifies
+     as input, set quit-flag to cause an interrupt.  */
+  if (!NILP (Vthrow_on_input)
+      && event->kind != FOCUS_IN_EVENT
+      && event->kind != FOCUS_OUT_EVENT
+      && event->kind != HELP_EVENT
+      && event->kind != ICONIFY_EVENT
+      && event->kind != DEICONIFY_EVENT)
+    {
+      Vquit_flag = Vthrow_on_input;
+      /* If we're inside a function that wants immediate quits,
+        do it now.  */
+      if (immediate_quit && NILP (Vinhibit_quit))
+       {
+         immediate_quit = 0;
+         QUIT;
+       }
+    }
+}
+
+
+/* Put an input event back in the head of the event queue.  */
+
+void
+kbd_buffer_unget_event (register struct input_event *event)
+{
+  if (kbd_fetch_ptr == kbd_buffer)
+    kbd_fetch_ptr = kbd_buffer + KBD_BUFFER_SIZE;
+
+  /* Don't let the very last slot in the buffer become full,  */
+  if (kbd_fetch_ptr - 1 != kbd_store_ptr)
+    {
+      --kbd_fetch_ptr;
+      *kbd_fetch_ptr = *event;
+    }
+}
+
+/* Limit help event positions to this range, to avoid overflow problems.  */
+#define INPUT_EVENT_POS_MAX \
+  ((ptrdiff_t) min (PTRDIFF_MAX, min (TYPE_MAXIMUM (Time) / 2, \
+                                     MOST_POSITIVE_FIXNUM)))
+#define INPUT_EVENT_POS_MIN (-1 - INPUT_EVENT_POS_MAX)
+
+/* Return a Time that encodes position POS.  POS must be in range.  */
+
+static Time
+position_to_Time (ptrdiff_t pos)
+{
+  eassert (INPUT_EVENT_POS_MIN <= pos && pos <= INPUT_EVENT_POS_MAX);
+  return pos;
+}
+
+/* Return the position that ENCODED_POS encodes.
+   Avoid signed integer overflow.  */
+
+static ptrdiff_t
+Time_to_position (Time encoded_pos)
+{
+  if (encoded_pos <= INPUT_EVENT_POS_MAX)
+    return encoded_pos;
+  Time encoded_pos_min = INPUT_EVENT_POS_MIN;
+  eassert (encoded_pos_min <= encoded_pos);
+  ptrdiff_t notpos = -1 - encoded_pos;
+  return -1 - notpos;
+}
+
+/* Generate a HELP_EVENT input_event and store it in the keyboard
+   buffer.
+
+   HELP is the help form.
+
+   FRAME and WINDOW are the frame and window where the help is
+   generated.  OBJECT is the Lisp object where the help was found (a
+   buffer, a string, an overlay, or nil if neither from a string nor
+   from a buffer).  POS is the position within OBJECT where the help
+   was found.  */
+
+void
+gen_help_event (Lisp_Object help, Lisp_Object frame, Lisp_Object window,
+               Lisp_Object object, ptrdiff_t pos)
+{
+  struct input_event event;
+
+  event.kind = HELP_EVENT;
+  event.frame_or_window = frame;
+  event.arg = object;
+  event.x = WINDOWP (window) ? window : frame;
+  event.y = help;
+  event.timestamp = position_to_Time (pos);
+  kbd_buffer_store_event (&event);
+}
+
+
+/* Store HELP_EVENTs for HELP on FRAME in the input queue.  */
+
+void
+kbd_buffer_store_help_event (Lisp_Object frame, Lisp_Object help)
+{
+  struct input_event event;
+
+  event.kind = HELP_EVENT;
+  event.frame_or_window = frame;
+  event.arg = Qnil;
+  event.x = Qnil;
+  event.y = help;
+  event.timestamp = 0;
+  kbd_buffer_store_event (&event);
+}
+
+\f
+/* Discard any mouse events in the event buffer by setting them to
+   NO_EVENT.  */
+void
+discard_mouse_events (void)
+{
+  struct input_event *sp;
+  for (sp = kbd_fetch_ptr; sp != kbd_store_ptr; sp++)
+    {
+      if (sp == kbd_buffer + KBD_BUFFER_SIZE)
+       sp = kbd_buffer;
+
+      if (sp->kind == MOUSE_CLICK_EVENT
+         || sp->kind == WHEEL_EVENT
+          || sp->kind == HORIZ_WHEEL_EVENT
+#ifdef HAVE_GPM
+         || sp->kind == GPM_CLICK_EVENT
+#endif
+         || sp->kind == SCROLL_BAR_CLICK_EVENT
+         || sp->kind == HORIZONTAL_SCROLL_BAR_CLICK_EVENT)
+       {
+         sp->kind = NO_EVENT;
+       }
+    }
+}
+
+
+/* Return true if there are any real events waiting in the event
+   buffer, not counting `NO_EVENT's.
+
+   Discard NO_EVENT events at the front of the input queue, possibly
+   leaving the input queue empty if there are no real input events.  */
+
+bool
+kbd_buffer_events_waiting (void)
+{
+  struct input_event *sp;
+
+  for (sp = kbd_fetch_ptr;
+       sp != kbd_store_ptr && sp->kind == NO_EVENT;
+       ++sp)
+    {
+      if (sp == kbd_buffer + KBD_BUFFER_SIZE)
+       sp = kbd_buffer;
+    }
+
+  kbd_fetch_ptr = sp;
+  return sp != kbd_store_ptr && sp->kind != NO_EVENT;
+}
+
+\f
+/* Clear input event EVENT.  */
+
+static void
+clear_event (struct input_event *event)
+{
+  event->kind = NO_EVENT;
+}
+
+
+/* Read one event from the event buffer, waiting if necessary.
+   The value is a Lisp object representing the event.
+   The value is nil for an event that should be ignored,
+   or that was handled here.
+   We always read and discard one event.  */
+
+static Lisp_Object
+kbd_buffer_get_event (KBOARD **kbp,
+                      bool *used_mouse_menu,
+                      struct timespec *end_time)
+{
+  Lisp_Object obj;
+
+#ifdef subprocesses
+  if (kbd_on_hold_p () && kbd_buffer_nr_stored () < KBD_BUFFER_SIZE / 4)
+    {
+      /* Start reading input again because we have processed enough to
+         be able to accept new events again.  */
+      unhold_keyboard_input ();
+      start_polling ();
+    }
+#endif /* subprocesses */
+
+#if !defined HAVE_DBUS && !defined USE_FILE_NOTIFY
+  if (noninteractive
+      /* In case we are running as a daemon, only do this before
+        detaching from the terminal.  */
+      || (IS_DAEMON && DAEMON_RUNNING))
+    {
+      int c = getchar ();
+      XSETINT (obj, c);
+      *kbp = current_kboard;
+      return obj;
+    }
+#endif /* !defined HAVE_DBUS && !defined USE_FILE_NOTIFY  */
+
+  /* Wait until there is input available.  */
+  for (;;)
+    {
+      /* Break loop if there's an unread command event.  Needed in
+        moused window autoselection which uses a timer to insert such
+        events.  */
+      if (CONSP (Vunread_command_events))
+       break;
+
+      if (kbd_fetch_ptr != kbd_store_ptr)
+       break;
+      if (!NILP (do_mouse_tracking) && some_mouse_moved ())
+       break;
+
+      /* If the quit flag is set, then read_char will return
+        quit_char, so that counts as "available input."  */
+      if (!NILP (Vquit_flag))
+       quit_throw_to_read_char (0);
+
+      /* One way or another, wait until input is available; then, if
+        interrupt handlers have not read it, read it now.  */
+
+#ifdef USABLE_SIGIO
+      gobble_input ();
+#endif
+      if (kbd_fetch_ptr != kbd_store_ptr)
+       break;
+      if (!NILP (do_mouse_tracking) && some_mouse_moved ())
+       break;
+      if (end_time)
+       {
+         struct timespec now = current_timespec ();
+         if (timespec_cmp (*end_time, now) <= 0)
+           return Qnil;        /* Finished waiting.  */
+         else
+           {
+             struct timespec duration = timespec_sub (*end_time, now);
+             wait_reading_process_output (min (duration.tv_sec,
+                                               WAIT_READING_MAX),
+                                          duration.tv_nsec,
+                                          -1, 1, Qnil, NULL, 0);
+           }
+       }
+      else
+       {
+         bool do_display = true;
+
+         if (FRAME_TERMCAP_P (SELECTED_FRAME ()))
+           {
+             struct tty_display_info *tty = CURTTY ();
+
+             /* When this TTY is displaying a menu, we must prevent
+                any redisplay, because we modify the frame's glyph
+                matrix behind the back of the display engine.  */
+             if (tty->showing_menu)
+               do_display = false;
+           }
+
+         wait_reading_process_output (0, 0, -1, do_display, Qnil, NULL, 0);
+       }
+
+      if (!interrupt_input && kbd_fetch_ptr == kbd_store_ptr)
+       gobble_input ();
+    }
+
+  if (CONSP (Vunread_command_events))
+    {
+      Lisp_Object first;
+      first = XCAR (Vunread_command_events);
+      Vunread_command_events = XCDR (Vunread_command_events);
+      *kbp = current_kboard;
+      return first;
+    }
+
+  /* At this point, we know that there is a readable event available
+     somewhere.  If the event queue is empty, then there must be a
+     mouse movement enabled and available.  */
+  if (kbd_fetch_ptr != kbd_store_ptr)
+    {
+      struct input_event *event;
+
+      event = ((kbd_fetch_ptr < kbd_buffer + KBD_BUFFER_SIZE)
+              ? kbd_fetch_ptr
+              : kbd_buffer);
+
+      *kbp = event_to_kboard (event);
+      if (*kbp == 0)
+       *kbp = current_kboard;  /* Better than returning null ptr?  */
+
+      obj = Qnil;
+
+      /* These two kinds of events get special handling
+        and don't actually appear to the command loop.
+        We return nil for them.  */
+      if (event->kind == SELECTION_REQUEST_EVENT
+         || event->kind == SELECTION_CLEAR_EVENT)
+       {
+#ifdef HAVE_X11
+         struct input_event copy;
+
+         /* Remove it from the buffer before processing it,
+            since otherwise swallow_events will see it
+            and process it again.  */
+         copy = *event;
+         kbd_fetch_ptr = event + 1;
+         input_pending = readable_events (0);
+         x_handle_selection_event (&copy);
+#else
+         /* We're getting selection request events, but we don't have
+             a window system.  */
+         emacs_abort ();
+#endif
+       }
+
+#if defined (HAVE_NS)
+      else if (event->kind == NS_TEXT_EVENT)
+        {
+          if (event->code == KEY_NS_PUT_WORKING_TEXT)
+            obj = list1 (intern ("ns-put-working-text"));
+          else
+            obj = list1 (intern ("ns-unput-working-text"));
+         kbd_fetch_ptr = event + 1;
+          if (used_mouse_menu)
+            *used_mouse_menu = 1;
+        }
+#endif
+
+#if defined (HAVE_X11) || defined (HAVE_NTGUI) \
+    || defined (HAVE_NS)
+      else if (event->kind == DELETE_WINDOW_EVENT)
+       {
+         /* Make an event (delete-frame (FRAME)).  */
+         obj = list2 (Qdelete_frame, list1 (event->frame_or_window));
+         kbd_fetch_ptr = event + 1;
+       }
+#endif
+#if defined (HAVE_X11) || defined (HAVE_NTGUI) \
+    || defined (HAVE_NS)
+      else if (event->kind == ICONIFY_EVENT)
+       {
+         /* Make an event (iconify-frame (FRAME)).  */
+         obj = list2 (Qiconify_frame, list1 (event->frame_or_window));
+         kbd_fetch_ptr = event + 1;
+       }
+      else if (event->kind == DEICONIFY_EVENT)
+       {
+         /* Make an event (make-frame-visible (FRAME)).  */
+         obj = list2 (Qmake_frame_visible, list1 (event->frame_or_window));
+         kbd_fetch_ptr = event + 1;
+       }
+#endif
+      else if (event->kind == BUFFER_SWITCH_EVENT)
+       {
+         /* The value doesn't matter here; only the type is tested.  */
+         XSETBUFFER (obj, current_buffer);
+         kbd_fetch_ptr = event + 1;
+       }
+#if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) \
+    || defined (HAVE_NS) || defined (USE_GTK)
+      else if (event->kind == MENU_BAR_ACTIVATE_EVENT)
+       {
+         kbd_fetch_ptr = event + 1;
+         input_pending = readable_events (0);
+         if (FRAME_LIVE_P (XFRAME (event->frame_or_window)))
+           x_activate_menubar (XFRAME (event->frame_or_window));
+       }
+#endif
+#ifdef HAVE_NTGUI
+      else if (event->kind == LANGUAGE_CHANGE_EVENT)
+       {
+         /* Make an event (language-change FRAME CODEPAGE LANGUAGE-ID).  */
+         obj = list4 (Qlanguage_change,
+                      event->frame_or_window,
+                      make_number (event->code),
+                      make_number (event->modifiers));
+         kbd_fetch_ptr = event + 1;
+       }
+#endif
+#ifdef USE_FILE_NOTIFY
+      else if (event->kind == FILE_NOTIFY_EVENT)
+       {
+#ifdef HAVE_W32NOTIFY
+         /* Make an event (file-notify (DESCRIPTOR ACTION FILE) CALLBACK).  */
+         obj = list3 (Qfile_notify, event->arg, event->frame_or_window);
+#else
+          obj = make_lispy_event (event);
+#endif
+         kbd_fetch_ptr = event + 1;
+       }
+#endif /* USE_FILE_NOTIFY */
+      else if (event->kind == SAVE_SESSION_EVENT)
+        {
+          obj = list2 (Qsave_session, event->arg);
+         kbd_fetch_ptr = event + 1;
+        }
+      /* Just discard these, by returning nil.
+        With MULTI_KBOARD, these events are used as placeholders
+        when we need to randomly delete events from the queue.
+        (They shouldn't otherwise be found in the buffer,
+        but on some machines it appears they do show up
+        even without MULTI_KBOARD.)  */
+      /* On Windows NT/9X, NO_EVENT is used to delete extraneous
+         mouse events during a popup-menu call.  */
+      else if (event->kind == NO_EVENT)
+       kbd_fetch_ptr = event + 1;
+      else if (event->kind == HELP_EVENT)
+       {
+         Lisp_Object object, position, help, frame, window;
+
+         frame = event->frame_or_window;
+         object = event->arg;
+         position = make_number (Time_to_position (event->timestamp));
+         window = event->x;
+         help = event->y;
+         clear_event (event);
+
+         kbd_fetch_ptr = event + 1;
+         if (!WINDOWP (window))
+           window = Qnil;
+         obj = Fcons (Qhelp_echo,
+                      list5 (frame, help, window, object, position));
+       }
+      else if (event->kind == FOCUS_IN_EVENT)
+       {
+         /* Notification of a FocusIn event.  The frame receiving the
+            focus is in event->frame_or_window.  Generate a
+            switch-frame event if necessary.  */
+         Lisp_Object frame, focus;
+
+          frame = event->frame_or_window;
+          focus = FRAME_FOCUS_FRAME (XFRAME (frame));
+          if (FRAMEP (focus))
+            frame = focus;
+
+          if (
+#ifdef HAVE_X11
+              ! NILP (event->arg)
+              &&
+#endif
+              !EQ (frame, internal_last_event_frame)
+              && !EQ (frame, selected_frame))
+            obj = make_lispy_switch_frame (frame);
+          else
+            obj = make_lispy_focus_in (frame);
+
+          internal_last_event_frame = frame;
+          kbd_fetch_ptr = event + 1;
+        }
+      else if (event->kind == FOCUS_OUT_EVENT)
+        {
+#ifdef HAVE_WINDOW_SYSTEM
+
+          Display_Info *di;
+          Lisp_Object frame = event->frame_or_window;
+          bool focused = false;
+
+          for (di = x_display_list; di && ! focused; di = di->next)
+            focused = di->x_highlight_frame != 0;
+
+          if (!focused)
+           obj = make_lispy_focus_out (frame);
+
+#endif /* HAVE_WINDOW_SYSTEM */
+
+          kbd_fetch_ptr = event + 1;
+        }
+#ifdef HAVE_DBUS
+      else if (event->kind == DBUS_EVENT)
+       {
+         obj = make_lispy_event (event);
+         kbd_fetch_ptr = event + 1;
+       }
+#endif
+      else if (event->kind == CONFIG_CHANGED_EVENT)
+       {
+         obj = make_lispy_event (event);
+         kbd_fetch_ptr = event + 1;
+       }
+      else
+       {
+         /* If this event is on a different frame, return a switch-frame this
+            time, and leave the event in the queue for next time.  */
+         Lisp_Object frame;
+         Lisp_Object focus;
+
+         frame = event->frame_or_window;
+         if (CONSP (frame))
+           frame = XCAR (frame);
+         else if (WINDOWP (frame))
+           frame = WINDOW_FRAME (XWINDOW (frame));
+
+         focus = FRAME_FOCUS_FRAME (XFRAME (frame));
+         if (! NILP (focus))
+           frame = focus;
+
+         if (! EQ (frame, internal_last_event_frame)
+             && !EQ (frame, selected_frame))
+           obj = make_lispy_switch_frame (frame);
+         internal_last_event_frame = frame;
+
+         /* If we didn't decide to make a switch-frame event, go ahead
+            and build a real event from the queue entry.  */
+
+         if (NILP (obj))
+           {
+             obj = make_lispy_event (event);
+
+#if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) \
+    || defined (HAVE_NS) || defined (USE_GTK)
+             /* If this was a menu selection, then set the flag to inhibit
+                writing to last_nonmenu_event.  Don't do this if the event
+                we're returning is (menu-bar), though; that indicates the
+                beginning of the menu sequence, and we might as well leave
+                that as the `event with parameters' for this selection.  */
+             if (used_mouse_menu
+                 && !EQ (event->frame_or_window, event->arg)
+                 && (event->kind == MENU_BAR_EVENT
+                     || event->kind == TOOL_BAR_EVENT))
+               *used_mouse_menu = 1;
+#endif
+#ifdef HAVE_NS
+             /* Certain system events are non-key events.  */
+             if (used_mouse_menu
+                  && event->kind == NS_NONKEY_EVENT)
+               *used_mouse_menu = 1;
+#endif
+
+             /* Wipe out this event, to catch bugs.  */
+             clear_event (event);
+             kbd_fetch_ptr = event + 1;
+           }
+       }
+    }
+  /* Try generating a mouse motion event.  */
+  else if (!NILP (do_mouse_tracking) && some_mouse_moved ())
+    {
+      struct frame *f = some_mouse_moved ();
+      Lisp_Object bar_window;
+      enum scroll_bar_part part;
+      Lisp_Object x, y;
+      Time t;
+
+      *kbp = current_kboard;
+      /* Note that this uses F to determine which terminal to look at.
+        If there is no valid info, it does not store anything
+        so x remains nil.  */
+      x = Qnil;
+
+      /* XXX Can f or mouse_position_hook be NULL here?  */
+      if (f && FRAME_TERMINAL (f)->mouse_position_hook)
+        (*FRAME_TERMINAL (f)->mouse_position_hook) (&f, 0, &bar_window,
+                                                    &part, &x, &y, &t);
+
+      obj = Qnil;
+
+      /* Decide if we should generate a switch-frame event.  Don't
+        generate switch-frame events for motion outside of all Emacs
+        frames.  */
+      if (!NILP (x) && f)
+       {
+         Lisp_Object frame;
+
+         frame = FRAME_FOCUS_FRAME (f);
+         if (NILP (frame))
+           XSETFRAME (frame, f);
+
+         if (! EQ (frame, internal_last_event_frame)
+             && !EQ (frame, selected_frame))
+           obj = make_lispy_switch_frame (frame);
+         internal_last_event_frame = frame;
+       }
+
+      /* If we didn't decide to make a switch-frame event, go ahead and
+        return a mouse-motion event.  */
+      if (!NILP (x) && NILP (obj))
+       obj = make_lispy_movement (f, bar_window, part, x, y, t);
+    }
+  else
+    /* We were promised by the above while loop that there was
+       something for us to read!  */
+    emacs_abort ();
+
+  input_pending = readable_events (0);
+
+  Vlast_event_frame = internal_last_event_frame;
+
+  return (obj);
+}
+\f
+/* Process any non-user-visible events (currently X selection events),
+   without reading any user-visible events.  */
+
+static void
+process_special_events (void)
+{
+  struct input_event *event;
+
+  for (event = kbd_fetch_ptr; event != kbd_store_ptr; ++event)
+    {
+      if (event == kbd_buffer + KBD_BUFFER_SIZE)
+       {
+         event = kbd_buffer;
+         if (event == kbd_store_ptr)
+           break;
+       }
+
+      /* If we find a stored X selection request, handle it now.  */
+      if (event->kind == SELECTION_REQUEST_EVENT
+         || event->kind == SELECTION_CLEAR_EVENT)
+       {
+#ifdef HAVE_X11
+
+         /* Remove the event from the fifo buffer before processing;
+            otherwise swallow_events called recursively could see it
+            and process it again.  To do this, we move the events
+            between kbd_fetch_ptr and EVENT one slot to the right,
+            cyclically.  */
+
+         struct input_event copy = *event;
+         struct input_event *beg
+           = (kbd_fetch_ptr == kbd_buffer + KBD_BUFFER_SIZE)
+           ? kbd_buffer : kbd_fetch_ptr;
+
+         if (event > beg)
+           memmove (beg + 1, beg, (event - beg) * sizeof (struct input_event));
+         else if (event < beg)
+           {
+             if (event > kbd_buffer)
+               memmove (kbd_buffer + 1, kbd_buffer,
+                        (event - kbd_buffer) * sizeof (struct input_event));
+             *kbd_buffer = *(kbd_buffer + KBD_BUFFER_SIZE - 1);
+             if (beg < kbd_buffer + KBD_BUFFER_SIZE - 1)
+               memmove (beg + 1, beg,
+                        (kbd_buffer + KBD_BUFFER_SIZE - 1 - beg)
+                        * sizeof (struct input_event));
+           }
+
+         if (kbd_fetch_ptr == kbd_buffer + KBD_BUFFER_SIZE)
+           kbd_fetch_ptr = kbd_buffer + 1;
+         else
+           kbd_fetch_ptr++;
+
+         input_pending = readable_events (0);
+         x_handle_selection_event (&copy);
+#else
+         /* We're getting selection request events, but we don't have
+             a window system.  */
+         emacs_abort ();
+#endif
+       }
+    }
+}
+
+/* Process any events that are not user-visible, run timer events that
+   are ripe, and return, without reading any user-visible events.  */
+
+void
+swallow_events (bool do_display)
+{
+  unsigned old_timers_run;
+
+  process_special_events ();
+
+  old_timers_run = timers_run;
+  get_input_pending (READABLE_EVENTS_DO_TIMERS_NOW);
+
+  if (!input_pending && timers_run != old_timers_run && do_display)
+    redisplay_preserve_echo_area (7);
+}
+\f
+/* Record the start of when Emacs is idle,
+   for the sake of running idle-time timers.  */
+
+static void
+timer_start_idle (void)
+{
+  /* If we are already in the idle state, do nothing.  */
+  if (timespec_valid_p (timer_idleness_start_time))
+    return;
+
+  timer_idleness_start_time = current_timespec ();
+  timer_last_idleness_start_time = timer_idleness_start_time;
+
+  /* Mark all idle-time timers as once again candidates for running.  */
+  call0 (intern ("internal-timer-start-idle"));
+}
+
+/* Record that Emacs is no longer idle, so stop running idle-time timers.  */
+
+static void
+timer_stop_idle (void)
+{
+  timer_idleness_start_time = invalid_timespec ();
+}
+
+/* Resume idle timer from last idle start time.  */
+
+static void
+timer_resume_idle (void)
+{
+  if (timespec_valid_p (timer_idleness_start_time))
+    return;
+
+  timer_idleness_start_time = timer_last_idleness_start_time;
+}
+
+/* This is only for debugging.  */
+struct input_event last_timer_event EXTERNALLY_VISIBLE;
+
+/* List of elisp functions to call, delayed because they were generated in
+   a context where Elisp could not be safely run (e.g. redisplay, signal,
+   ...).  Each element has the form (FUN . ARGS).  */
+Lisp_Object pending_funcalls;
+
+/* Return true if TIMER is a valid timer, placing its value into *RESULT.  */
+static bool
+decode_timer (Lisp_Object timer, struct timespec *result)
+{
+  Lisp_Object *vec;
+
+  if (! (VECTORP (timer) && ASIZE (timer) == 9))
+    return 0;
+  vec = XVECTOR (timer)->contents;
+  if (! NILP (vec[0]))
+    return 0;
+  if (! INTEGERP (vec[2]))
+    return false;
+
+  struct lisp_time t;
+  if (decode_time_components (vec[1], vec[2], vec[3], vec[8], &t, 0) <= 0)
+    return false;
+  *result = lisp_to_timespec (t);
+  return timespec_valid_p (*result);
+}
+
+
+/* Check whether a timer has fired.  To prevent larger problems we simply
+   disregard elements that are not proper timers.  Do not make a circular
+   timer list for the time being.
+
+   Returns the time to wait until the next timer fires.  If a
+   timer is triggering now, return zero.
+   If no timer is active, return -1.
+
+   If a timer is ripe, we run it, with quitting turned off.
+   In that case we return 0 to indicate that a new timer_check_2 call
+   should be done.  */
+
+static struct timespec
+timer_check_2 (Lisp_Object timers, Lisp_Object idle_timers)
+{
+  struct timespec nexttime;
+  struct timespec now;
+  struct timespec idleness_now;
+  Lisp_Object chosen_timer;
+  struct gcpro gcpro1;
+
+  nexttime = invalid_timespec ();
+
+  chosen_timer = Qnil;
+  GCPRO1 (chosen_timer);
+
+  /* First run the code that was delayed.  */
+  while (CONSP (pending_funcalls))
+    {
+      Lisp_Object funcall = XCAR (pending_funcalls);
+      pending_funcalls = XCDR (pending_funcalls);
+      safe_call2 (Qapply, XCAR (funcall), XCDR (funcall));
+    }
+
+  if (CONSP (timers) || CONSP (idle_timers))
+    {
+      now = current_timespec ();
+      idleness_now = (timespec_valid_p (timer_idleness_start_time)
+                     ? timespec_sub (now, timer_idleness_start_time)
+                     : make_timespec (0, 0));
+    }
+
+  while (CONSP (timers) || CONSP (idle_timers))
+    {
+      Lisp_Object timer = Qnil, idle_timer = Qnil;
+      struct timespec timer_time, idle_timer_time;
+      struct timespec difference;
+      struct timespec timer_difference = invalid_timespec ();
+      struct timespec idle_timer_difference = invalid_timespec ();
+      bool ripe, timer_ripe = 0, idle_timer_ripe = 0;
+
+      /* Set TIMER and TIMER_DIFFERENCE
+        based on the next ordinary timer.
+        TIMER_DIFFERENCE is the distance in time from NOW to when
+        this timer becomes ripe.
+         Skip past invalid timers and timers already handled.  */
+      if (CONSP (timers))
+       {
+         timer = XCAR (timers);
+         if (! decode_timer (timer, &timer_time))
+           {
+             timers = XCDR (timers);
+             continue;
+           }
+
+         timer_ripe = timespec_cmp (timer_time, now) <= 0;
+         timer_difference = (timer_ripe
+                             ? timespec_sub (now, timer_time)
+                             : timespec_sub (timer_time, now));
+       }
+
+      /* Likewise for IDLE_TIMER and IDLE_TIMER_DIFFERENCE
+        based on the next idle timer.  */
+      if (CONSP (idle_timers))
+       {
+         idle_timer = XCAR (idle_timers);
+         if (! decode_timer (idle_timer, &idle_timer_time))
+           {
+             idle_timers = XCDR (idle_timers);
+             continue;
+           }
+
+         idle_timer_ripe = timespec_cmp (idle_timer_time, idleness_now) <= 0;
+         idle_timer_difference
+           = (idle_timer_ripe
+              ? timespec_sub (idleness_now, idle_timer_time)
+              : timespec_sub (idle_timer_time, idleness_now));
+       }
+
+      /* Decide which timer is the next timer,
+        and set CHOSEN_TIMER, DIFFERENCE, and RIPE accordingly.
+        Also step down the list where we found that timer.  */
+
+      if (timespec_valid_p (timer_difference)
+         && (! timespec_valid_p (idle_timer_difference)
+             || idle_timer_ripe < timer_ripe
+             || (idle_timer_ripe == timer_ripe
+                 && ((timer_ripe
+                      ? timespec_cmp (idle_timer_difference,
+                                      timer_difference)
+                      : timespec_cmp (timer_difference,
+                                      idle_timer_difference))
+                     < 0))))
+       {
+         chosen_timer = timer;
+         timers = XCDR (timers);
+         difference = timer_difference;
+         ripe = timer_ripe;
+       }
+      else
+       {
+         chosen_timer = idle_timer;
+         idle_timers = XCDR (idle_timers);
+         difference = idle_timer_difference;
+         ripe = idle_timer_ripe;
+       }
+
+      /* If timer is ripe, run it if it hasn't been run.  */
+      if (ripe)
+       {
+         if (NILP (AREF (chosen_timer, 0)))
+           {
+             ptrdiff_t count = SPECPDL_INDEX ();
+             Lisp_Object old_deactivate_mark = Vdeactivate_mark;
+
+             /* Mark the timer as triggered to prevent problems if the lisp
+                code fails to reschedule it right.  */
+             ASET (chosen_timer, 0, Qt);
+
+             specbind (Qinhibit_quit, Qt);
+
+             call1 (Qtimer_event_handler, chosen_timer);
+             Vdeactivate_mark = old_deactivate_mark;
+             timers_run++;
+             unbind_to (count, Qnil);
+
+             /* Since we have handled the event,
+                we don't need to tell the caller to wake up and do it.  */
+              /* But the caller must still wait for the next timer, so
+                 return 0 to indicate that.  */
+           }
+
+         nexttime = make_timespec (0, 0);
+          break;
+       }
+      else
+       /* When we encounter a timer that is still waiting,
+          return the amount of time to wait before it is ripe.  */
+       {
+         UNGCPRO;
+         return difference;
+       }
+    }
+
+  /* No timers are pending in the future.  */
+  /* Return 0 if we generated an event, and -1 if not.  */
+  UNGCPRO;
+  return nexttime;
+}
+
+
+/* Check whether a timer has fired.  To prevent larger problems we simply
+   disregard elements that are not proper timers.  Do not make a circular
+   timer list for the time being.
+
+   Returns the time to wait until the next timer fires.
+   If no timer is active, return an invalid value.
+
+   As long as any timer is ripe, we run it.  */
+
+struct timespec
+timer_check (void)
+{
+  struct timespec nexttime;
+  Lisp_Object timers, idle_timers;
+  struct gcpro gcpro1, gcpro2;
+
+  Lisp_Object tem = Vinhibit_quit;
+  Vinhibit_quit = Qt;
+
+  /* We use copies of the timers' lists to allow a timer to add itself
+     again, without locking up Emacs if the newly added timer is
+     already ripe when added.  */
+
+  /* Always consider the ordinary timers.  */
+  timers = Fcopy_sequence (Vtimer_list);
+  /* Consider the idle timers only if Emacs is idle.  */
+  if (timespec_valid_p (timer_idleness_start_time))
+    idle_timers = Fcopy_sequence (Vtimer_idle_list);
+  else
+    idle_timers = Qnil;
+
+  Vinhibit_quit = tem;
+
+  GCPRO2 (timers, idle_timers);
+
+  do
+    {
+      nexttime = timer_check_2 (timers, idle_timers);
+    }
+  while (nexttime.tv_sec == 0 && nexttime.tv_nsec == 0);
+
+  UNGCPRO;
+  return nexttime;
+}
+
+DEFUN ("current-idle-time", Fcurrent_idle_time, Scurrent_idle_time, 0, 0, 0,
+       doc: /* Return the current length of Emacs idleness, or nil.
+The value when Emacs is idle is a list of four integers (HIGH LOW USEC PSEC)
+in the same style as (current-time).
+
+The value when Emacs is not idle is nil.
+
+PSEC is a multiple of the system clock resolution.  */)
+  (void)
+{
+  if (timespec_valid_p (timer_idleness_start_time))
+    return make_lisp_time (timespec_sub (current_timespec (),
+                                        timer_idleness_start_time));
+
+  return Qnil;
+}
+\f
+/* Caches for modify_event_symbol.  */
+static Lisp_Object accent_key_syms;
+static Lisp_Object func_key_syms;
+static Lisp_Object mouse_syms;
+static Lisp_Object wheel_syms;
+static Lisp_Object drag_n_drop_syms;
+
+/* This is a list of keysym codes for special "accent" characters.
+   It parallels lispy_accent_keys.  */
+
+static const int lispy_accent_codes[] =
+{
+#ifdef XK_dead_circumflex
+  XK_dead_circumflex,
+#else
+  0,
+#endif
+#ifdef XK_dead_grave
+  XK_dead_grave,
+#else
+  0,
+#endif
+#ifdef XK_dead_tilde
+  XK_dead_tilde,
+#else
+  0,
+#endif
+#ifdef XK_dead_diaeresis
+  XK_dead_diaeresis,
+#else
+  0,
+#endif
+#ifdef XK_dead_macron
+  XK_dead_macron,
+#else
+  0,
+#endif
+#ifdef XK_dead_degree
+  XK_dead_degree,
+#else
+  0,
+#endif
+#ifdef XK_dead_acute
+  XK_dead_acute,
+#else
+  0,
+#endif
+#ifdef XK_dead_cedilla
+  XK_dead_cedilla,
+#else
+  0,
+#endif
+#ifdef XK_dead_breve
+  XK_dead_breve,
+#else
+  0,
+#endif
+#ifdef XK_dead_ogonek
+  XK_dead_ogonek,
+#else
+  0,
+#endif
+#ifdef XK_dead_caron
+  XK_dead_caron,
+#else
+  0,
+#endif
+#ifdef XK_dead_doubleacute
+  XK_dead_doubleacute,
+#else
+  0,
+#endif
+#ifdef XK_dead_abovedot
+  XK_dead_abovedot,
+#else
+  0,
+#endif
+#ifdef XK_dead_abovering
+  XK_dead_abovering,
+#else
+  0,
+#endif
+#ifdef XK_dead_iota
+  XK_dead_iota,
+#else
+  0,
+#endif
+#ifdef XK_dead_belowdot
+  XK_dead_belowdot,
+#else
+  0,
+#endif
+#ifdef XK_dead_voiced_sound
+  XK_dead_voiced_sound,
+#else
+  0,
+#endif
+#ifdef XK_dead_semivoiced_sound
+  XK_dead_semivoiced_sound,
+#else
+  0,
+#endif
+#ifdef XK_dead_hook
+  XK_dead_hook,
+#else
+  0,
+#endif
+#ifdef XK_dead_horn
+  XK_dead_horn,
+#else
+  0,
+#endif
+};
+
+/* This is a list of Lisp names for special "accent" characters.
+   It parallels lispy_accent_codes.  */
+
+static const char *const lispy_accent_keys[] =
+{
+  "dead-circumflex",
+  "dead-grave",
+  "dead-tilde",
+  "dead-diaeresis",
+  "dead-macron",
+  "dead-degree",
+  "dead-acute",
+  "dead-cedilla",
+  "dead-breve",
+  "dead-ogonek",
+  "dead-caron",
+  "dead-doubleacute",
+  "dead-abovedot",
+  "dead-abovering",
+  "dead-iota",
+  "dead-belowdot",
+  "dead-voiced-sound",
+  "dead-semivoiced-sound",
+  "dead-hook",
+  "dead-horn",
+};
+
+#ifdef HAVE_NTGUI
+#define FUNCTION_KEY_OFFSET 0x0
+
+const char *const lispy_function_keys[] =
+  {
+    0,                /* 0                      */
+
+    0,                /* VK_LBUTTON        0x01 */
+    0,                /* VK_RBUTTON        0x02 */
+    "cancel",         /* VK_CANCEL         0x03 */
+    0,                /* VK_MBUTTON        0x04 */
+
+    0, 0, 0,          /*    0x05 .. 0x07        */
+
+    "backspace",      /* VK_BACK           0x08 */
+    "tab",            /* VK_TAB            0x09 */
+
+    0, 0,             /*    0x0A .. 0x0B        */
+
+    "clear",          /* VK_CLEAR          0x0C */
+    "return",         /* VK_RETURN         0x0D */
+
+    0, 0,             /*    0x0E .. 0x0F        */
+
+    0,                /* VK_SHIFT          0x10 */
+    0,                /* VK_CONTROL        0x11 */
+    0,                /* VK_MENU           0x12 */
+    "pause",          /* VK_PAUSE          0x13 */
+    "capslock",       /* VK_CAPITAL        0x14 */
+    "kana",           /* VK_KANA/VK_HANGUL 0x15 */
+    0,                /*    0x16                */
+    "junja",          /* VK_JUNJA          0x17 */
+    "final",          /* VK_FINAL          0x18 */
+    "kanji",          /* VK_KANJI/VK_HANJA 0x19 */
+    0,                /*    0x1A                */
+    "escape",         /* VK_ESCAPE         0x1B */
+    "convert",        /* VK_CONVERT        0x1C */
+    "non-convert",    /* VK_NONCONVERT     0x1D */
+    "accept",         /* VK_ACCEPT         0x1E */
+    "mode-change",    /* VK_MODECHANGE     0x1F */
+    0,                /* VK_SPACE          0x20 */
+    "prior",          /* VK_PRIOR          0x21 */
+    "next",           /* VK_NEXT           0x22 */
+    "end",            /* VK_END            0x23 */
+    "home",           /* VK_HOME           0x24 */
+    "left",           /* VK_LEFT           0x25 */
+    "up",             /* VK_UP             0x26 */
+    "right",          /* VK_RIGHT          0x27 */
+    "down",           /* VK_DOWN           0x28 */
+    "select",         /* VK_SELECT         0x29 */
+    "print",          /* VK_PRINT          0x2A */
+    "execute",        /* VK_EXECUTE        0x2B */
+    "snapshot",       /* VK_SNAPSHOT       0x2C */
+    "insert",         /* VK_INSERT         0x2D */
+    "delete",         /* VK_DELETE         0x2E */
+    "help",           /* VK_HELP           0x2F */
+
+    /* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
+
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+    0, 0, 0, 0, 0, 0, 0, /* 0x3A .. 0x40       */
+
+    /* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
+
+    0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,
+
+    "lwindow",       /* VK_LWIN           0x5B */
+    "rwindow",       /* VK_RWIN           0x5C */
+    "apps",          /* VK_APPS           0x5D */
+    0,               /*    0x5E                */
+    "sleep",
+    "kp-0",          /* VK_NUMPAD0        0x60 */
+    "kp-1",          /* VK_NUMPAD1        0x61 */
+    "kp-2",          /* VK_NUMPAD2        0x62 */
+    "kp-3",          /* VK_NUMPAD3        0x63 */
+    "kp-4",          /* VK_NUMPAD4        0x64 */
+    "kp-5",          /* VK_NUMPAD5        0x65 */
+    "kp-6",          /* VK_NUMPAD6        0x66 */
+    "kp-7",          /* VK_NUMPAD7        0x67 */
+    "kp-8",          /* VK_NUMPAD8        0x68 */
+    "kp-9",          /* VK_NUMPAD9        0x69 */
+    "kp-multiply",   /* VK_MULTIPLY       0x6A */
+    "kp-add",        /* VK_ADD            0x6B */
+    "kp-separator",  /* VK_SEPARATOR      0x6C */
+    "kp-subtract",   /* VK_SUBTRACT       0x6D */
+    "kp-decimal",    /* VK_DECIMAL        0x6E */
+    "kp-divide",     /* VK_DIVIDE         0x6F */
+    "f1",            /* VK_F1             0x70 */
+    "f2",            /* VK_F2             0x71 */
+    "f3",            /* VK_F3             0x72 */
+    "f4",            /* VK_F4             0x73 */
+    "f5",            /* VK_F5             0x74 */
+    "f6",            /* VK_F6             0x75 */
+    "f7",            /* VK_F7             0x76 */
+    "f8",            /* VK_F8             0x77 */
+    "f9",            /* VK_F9             0x78 */
+    "f10",           /* VK_F10            0x79 */
+    "f11",           /* VK_F11            0x7A */
+    "f12",           /* VK_F12            0x7B */
+    "f13",           /* VK_F13            0x7C */
+    "f14",           /* VK_F14            0x7D */
+    "f15",           /* VK_F15            0x7E */
+    "f16",           /* VK_F16            0x7F */
+    "f17",           /* VK_F17            0x80 */
+    "f18",           /* VK_F18            0x81 */
+    "f19",           /* VK_F19            0x82 */
+    "f20",           /* VK_F20            0x83 */
+    "f21",           /* VK_F21            0x84 */
+    "f22",           /* VK_F22            0x85 */
+    "f23",           /* VK_F23            0x86 */
+    "f24",           /* VK_F24            0x87 */
+
+    0, 0, 0, 0,      /*    0x88 .. 0x8B        */
+    0, 0, 0, 0,      /*    0x8C .. 0x8F        */
+
+    "kp-numlock",    /* VK_NUMLOCK        0x90 */
+    "scroll",        /* VK_SCROLL         0x91 */
+    /* Not sure where the following block comes from.
+       Windows headers have NEC and Fujitsu specific keys in
+       this block, but nothing generic.  */
+    "kp-space",             /* VK_NUMPAD_CLEAR   0x92 */
+    "kp-enter",             /* VK_NUMPAD_ENTER   0x93 */
+    "kp-prior",             /* VK_NUMPAD_PRIOR   0x94 */
+    "kp-next",      /* VK_NUMPAD_NEXT    0x95 */
+    "kp-end",       /* VK_NUMPAD_END     0x96 */
+    "kp-home",      /* VK_NUMPAD_HOME    0x97 */
+    "kp-left",      /* VK_NUMPAD_LEFT    0x98 */
+    "kp-up",        /* VK_NUMPAD_UP      0x99 */
+    "kp-right",             /* VK_NUMPAD_RIGHT   0x9A */
+    "kp-down",      /* VK_NUMPAD_DOWN    0x9B */
+    "kp-insert",     /* VK_NUMPAD_INSERT  0x9C */
+    "kp-delete",     /* VK_NUMPAD_DELETE  0x9D */
+
+    0, 0,           /*    0x9E .. 0x9F        */
+
+    /*
+     * VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
+     * Used only as parameters to GetAsyncKeyState and GetKeyState.
+     * No other API or message will distinguish left and right keys this way.
+     * 0xA0 .. 0xA5
+     */
+    0, 0, 0, 0, 0, 0,
+
+    /* Multimedia keys. These are handled as WM_APPCOMMAND, which allows us
+       to enable them selectively, and gives access to a few more functions.
+       See lispy_multimedia_keys below.  */
+    0, 0, 0, 0, 0, 0, 0, /* 0xA6 .. 0xAC        Browser */
+    0, 0, 0,             /* 0xAD .. 0xAF         Volume */
+    0, 0, 0, 0,          /* 0xB0 .. 0xB3          Media */
+    0, 0, 0, 0,          /* 0xB4 .. 0xB7           Apps */
+
+    /* 0xB8 .. 0xC0 "OEM" keys - all seem to be punctuation.  */
+    0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+    /* 0xC1 - 0xDA unallocated, 0xDB-0xDF more OEM keys */
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+    0,               /* 0xE0                   */
+    "ax",            /* VK_OEM_AX         0xE1 */
+    0,               /* VK_OEM_102        0xE2 */
+    "ico-help",      /* VK_ICO_HELP       0xE3 */
+    "ico-00",        /* VK_ICO_00         0xE4 */
+    0,               /* VK_PROCESSKEY     0xE5 - used by IME */
+    "ico-clear",     /* VK_ICO_CLEAR      0xE6 */
+    0,               /* VK_PACKET         0xE7  - used to pass Unicode chars */
+    0,               /*                   0xE8 */
+    "reset",         /* VK_OEM_RESET      0xE9 */
+    "jump",          /* VK_OEM_JUMP       0xEA */
+    "oem-pa1",       /* VK_OEM_PA1        0xEB */
+    "oem-pa2",       /* VK_OEM_PA2        0xEC */
+    "oem-pa3",       /* VK_OEM_PA3        0xED */
+    "wsctrl",        /* VK_OEM_WSCTRL     0xEE */
+    "cusel",         /* VK_OEM_CUSEL      0xEF */
+    "oem-attn",      /* VK_OEM_ATTN       0xF0 */
+    "finish",        /* VK_OEM_FINISH     0xF1 */
+    "copy",          /* VK_OEM_COPY       0xF2 */
+    "auto",          /* VK_OEM_AUTO       0xF3 */
+    "enlw",          /* VK_OEM_ENLW       0xF4 */
+    "backtab",       /* VK_OEM_BACKTAB    0xF5 */
+    "attn",          /* VK_ATTN           0xF6 */
+    "crsel",         /* VK_CRSEL          0xF7 */
+    "exsel",         /* VK_EXSEL          0xF8 */
+    "ereof",         /* VK_EREOF          0xF9 */
+    "play",          /* VK_PLAY           0xFA */
+    "zoom",          /* VK_ZOOM           0xFB */
+    "noname",        /* VK_NONAME         0xFC */
+    "pa1",           /* VK_PA1            0xFD */
+    "oem_clear",     /* VK_OEM_CLEAR      0xFE */
+    0 /* 0xFF */
+  };
+
+/* Some of these duplicate the "Media keys" on newer keyboards,
+   but they are delivered to the application in a different way.  */
+static const char *const lispy_multimedia_keys[] =
+  {
+    0,
+    "browser-back",
+    "browser-forward",
+    "browser-refresh",
+    "browser-stop",
+    "browser-search",
+    "browser-favorites",
+    "browser-home",
+    "volume-mute",
+    "volume-down",
+    "volume-up",
+    "media-next",
+    "media-previous",
+    "media-stop",
+    "media-play-pause",
+    "mail",
+    "media-select",
+    "app-1",
+    "app-2",
+    "bass-down",
+    "bass-boost",
+    "bass-up",
+    "treble-down",
+    "treble-up",
+    "mic-volume-mute",
+    "mic-volume-down",
+    "mic-volume-up",
+    "help",
+    "find",
+    "new",
+    "open",
+    "close",
+    "save",
+    "print",
+    "undo",
+    "redo",
+    "copy",
+    "cut",
+    "paste",
+    "mail-reply",
+    "mail-forward",
+    "mail-send",
+    "spell-check",
+    "toggle-dictate-command",
+    "mic-toggle",
+    "correction-list",
+    "media-play",
+    "media-pause",
+    "media-record",
+    "media-fast-forward",
+    "media-rewind",
+    "media-channel-up",
+    "media-channel-down"
+  };
+
+#else /* not HAVE_NTGUI */
+
+/* This should be dealt with in XTread_socket now, and that doesn't
+   depend on the client system having the Kana syms defined.  See also
+   the XK_kana_A case below.  */
+#if 0
+#ifdef XK_kana_A
+static const char *const lispy_kana_keys[] =
+  {
+    /* X Keysym value */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x400 .. 0x40f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x410 .. 0x41f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x420 .. 0x42f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x430 .. 0x43f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x440 .. 0x44f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x450 .. 0x45f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x460 .. 0x46f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,"overline",0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x480 .. 0x48f */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x490 .. 0x49f */
+    0, "kana-fullstop", "kana-openingbracket", "kana-closingbracket",
+    "kana-comma", "kana-conjunctive", "kana-WO", "kana-a",
+    "kana-i", "kana-u", "kana-e", "kana-o",
+    "kana-ya", "kana-yu", "kana-yo", "kana-tsu",
+    "prolongedsound", "kana-A", "kana-I", "kana-U",
+    "kana-E", "kana-O", "kana-KA", "kana-KI",
+    "kana-KU", "kana-KE", "kana-KO", "kana-SA",
+    "kana-SHI", "kana-SU", "kana-SE", "kana-SO",
+    "kana-TA", "kana-CHI", "kana-TSU", "kana-TE",
+    "kana-TO", "kana-NA", "kana-NI", "kana-NU",
+    "kana-NE", "kana-NO", "kana-HA", "kana-HI",
+    "kana-FU", "kana-HE", "kana-HO", "kana-MA",
+    "kana-MI", "kana-MU", "kana-ME", "kana-MO",
+    "kana-YA", "kana-YU", "kana-YO", "kana-RA",
+    "kana-RI", "kana-RU", "kana-RE", "kana-RO",
+    "kana-WA", "kana-N", "voicedsound", "semivoicedsound",
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x4e0 .. 0x4ef */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,   /* 0x4f0 .. 0x4ff */
+  };
+#endif /* XK_kana_A */
+#endif /* 0 */
+
+#define FUNCTION_KEY_OFFSET 0xff00
+
+/* You'll notice that this table is arranged to be conveniently
+   indexed by X Windows keysym values.  */
+static const char *const lispy_function_keys[] =
+  {
+    /* X Keysym value */
+
+    0, 0, 0, 0, 0, 0, 0, 0,                          /* 0xff00...0f */
+    "backspace", "tab", "linefeed", "clear",
+    0, "return", 0, 0,
+    0, 0, 0, "pause",                                /* 0xff10...1f */
+    0, 0, 0, 0, 0, 0, 0, "escape",
+    0, 0, 0, 0,
+    0, "kanji", "muhenkan", "henkan",                /* 0xff20...2f */
+    "romaji", "hiragana", "katakana", "hiragana-katakana",
+    "zenkaku", "hankaku", "zenkaku-hankaku", "touroku",
+    "massyo", "kana-lock", "kana-shift", "eisu-shift",
+    "eisu-toggle",                                   /* 0xff30...3f */
+       0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* 0xff40...4f */
+
+    "home", "left", "up", "right", /* 0xff50 */        /* IsCursorKey */
+    "down", "prior", "next", "end",
+    "begin", 0, 0, 0, 0, 0, 0, 0,
+    "select",                  /* 0xff60 */    /* IsMiscFunctionKey */
+    "print",
+    "execute",
+    "insert",
+    0,         /* 0xff64 */
+    "undo",
+    "redo",
+    "menu",
+    "find",
+    "cancel",
+    "help",
+    "break",                   /* 0xff6b */
+
+    0, 0, 0, 0,
+    0, 0, 0, 0, "backtab", 0, 0, 0,            /* 0xff70...  */
+    0, 0, 0, 0, 0, 0, 0, "kp-numlock",         /* 0xff78...  */
+    "kp-space",                        /* 0xff80 */    /* IsKeypadKey */
+    0, 0, 0, 0, 0, 0, 0, 0,
+    "kp-tab",                  /* 0xff89 */
+    0, 0, 0,
+    "kp-enter",                        /* 0xff8d */
+    0, 0, 0,
+    "kp-f1",                   /* 0xff91 */
+    "kp-f2",
+    "kp-f3",
+    "kp-f4",
+    "kp-home",                 /* 0xff95 */
+    "kp-left",
+    "kp-up",
+    "kp-right",
+    "kp-down",
+    "kp-prior",                        /* kp-page-up */
+    "kp-next",                 /* kp-page-down */
+    "kp-end",
+    "kp-begin",
+    "kp-insert",
+    "kp-delete",
+    0,                         /* 0xffa0 */
+    0, 0, 0, 0, 0, 0, 0, 0, 0,
+    "kp-multiply",             /* 0xffaa */
+    "kp-add",
+    "kp-separator",
+    "kp-subtract",
+    "kp-decimal",
+    "kp-divide",               /* 0xffaf */
+    "kp-0",                    /* 0xffb0 */
+    "kp-1",    "kp-2", "kp-3", "kp-4", "kp-5", "kp-6", "kp-7", "kp-8", "kp-9",
+    0,         /* 0xffba */
+    0, 0,
+    "kp-equal",                        /* 0xffbd */
+    "f1",                      /* 0xffbe */    /* IsFunctionKey */
+    "f2",
+    "f3", "f4", "f5", "f6", "f7", "f8",        "f9", "f10", /* 0xffc0 */
+    "f11", "f12", "f13", "f14", "f15", "f16", "f17", "f18",
+    "f19", "f20", "f21", "f22", "f23", "f24", "f25", "f26", /* 0xffd0 */
+    "f27", "f28", "f29", "f30", "f31", "f32", "f33", "f34",
+    "f35", 0, 0, 0, 0, 0, 0, 0,        /* 0xffe0 */
+    0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0,     /* 0xfff0 */
+    0, 0, 0, 0, 0, 0, 0, "delete"
+  };
+
+/* ISO 9995 Function and Modifier Keys; the first byte is 0xFE.  */
+#define ISO_FUNCTION_KEY_OFFSET 0xfe00
+
+static const char *const iso_lispy_function_keys[] =
+  {
+    0, 0, 0, 0, 0, 0, 0, 0,    /* 0xfe00 */
+    0, 0, 0, 0, 0, 0, 0, 0,    /* 0xfe08 */
+    0, 0, 0, 0, 0, 0, 0, 0,    /* 0xfe10 */
+    0, 0, 0, 0, 0, 0, 0, 0,    /* 0xfe18 */
+    "iso-lefttab",             /* 0xfe20 */
+    "iso-move-line-up", "iso-move-line-down",
+    "iso-partial-line-up", "iso-partial-line-down",
+    "iso-partial-space-left", "iso-partial-space-right",
+    "iso-set-margin-left", "iso-set-margin-right", /* 0xffe27, 28 */
+    "iso-release-margin-left", "iso-release-margin-right",
+    "iso-release-both-margins",
+    "iso-fast-cursor-left", "iso-fast-cursor-right",
+    "iso-fast-cursor-up", "iso-fast-cursor-down",
+    "iso-continuous-underline", "iso-discontinuous-underline", /* 0xfe30, 31 */
+    "iso-emphasize", "iso-center-object", "iso-enter", /* ... 0xfe34 */
+  };
+
+#endif /* not HAVE_NTGUI */
+
+static Lisp_Object Vlispy_mouse_stem;
+
+static const char *const lispy_wheel_names[] =
+{
+  "wheel-up", "wheel-down", "wheel-left", "wheel-right"
+};
+
+/* drag-n-drop events are generated when a set of selected files are
+   dragged from another application and dropped onto an Emacs window.  */
+static const char *const lispy_drag_n_drop_names[] =
+{
+  "drag-n-drop"
+};
+
+/* An array of symbol indexes of scroll bar parts, indexed by an enum
+   scroll_bar_part value.  Note that Qnil corresponds to
+   scroll_bar_nowhere and should not appear in Lisp events.  */
+static short const scroll_bar_parts[] = {
+  SYMBOL_INDEX (Qnil), SYMBOL_INDEX (Qabove_handle), SYMBOL_INDEX (Qhandle),
+  SYMBOL_INDEX (Qbelow_handle), SYMBOL_INDEX (Qup), SYMBOL_INDEX (Qdown),
+  SYMBOL_INDEX (Qtop), SYMBOL_INDEX (Qbottom), SYMBOL_INDEX (Qend_scroll),
+  SYMBOL_INDEX (Qratio), SYMBOL_INDEX (Qbefore_handle),
+  SYMBOL_INDEX (Qhorizontal_handle), SYMBOL_INDEX (Qafter_handle),
+  SYMBOL_INDEX (Qleft), SYMBOL_INDEX (Qright), SYMBOL_INDEX (Qleftmost),
+  SYMBOL_INDEX (Qrightmost), SYMBOL_INDEX (Qend_scroll), SYMBOL_INDEX (Qratio)
+};
+
+/* A vector, indexed by button number, giving the down-going location
+   of currently depressed buttons, both scroll bar and non-scroll bar.
+
+   The elements have the form
+     (BUTTON-NUMBER MODIFIER-MASK . REST)
+   where REST is the cdr of a position as it would be reported in the event.
+
+   The make_lispy_event function stores positions here to tell the
+   difference between click and drag events, and to store the starting
+   location to be included in drag events.  */
+
+static Lisp_Object button_down_location;
+
+/* Information about the most recent up-going button event:  Which
+   button, what location, and what time.  */
+
+static int last_mouse_button;
+static int last_mouse_x;
+static int last_mouse_y;
+static Time button_down_time;
+
+/* The number of clicks in this multiple-click.  */
+
+static int double_click_count;
+
+/* X and Y are frame-relative coordinates for a click or wheel event.
+   Return a Lisp-style event list.  */
+
+static Lisp_Object
+make_lispy_position (struct frame *f, Lisp_Object x, Lisp_Object y,
+                    Time t)
+{
+  enum window_part part;
+  Lisp_Object posn = Qnil;
+  Lisp_Object extra_info = Qnil;
+  /* Coordinate pixel positions to return.  */
+  int xret = 0, yret = 0;
+  /* The window under frame pixel coordinates (x,y)  */
+  Lisp_Object window = f
+    ? window_from_coordinates (f, XINT (x), XINT (y), &part, 0)
+    : Qnil;
+
+  if (WINDOWP (window))
+    {
+      /* It's a click in window WINDOW at frame coordinates (X,Y)  */
+      struct window *w = XWINDOW (window);
+      Lisp_Object string_info = Qnil;
+      ptrdiff_t textpos = 0;
+      int col = -1, row = -1;
+      int dx  = -1, dy  = -1;
+      int width = -1, height = -1;
+      Lisp_Object object = Qnil;
+
+      /* Pixel coordinates relative to the window corner.  */
+      int wx = XINT (x) - WINDOW_LEFT_EDGE_X (w);
+      int wy = XINT (y) - WINDOW_TOP_EDGE_Y (w);
+
+      /* For text area clicks, return X, Y relative to the corner of
+        this text area.  Note that dX, dY etc are set below, by
+        buffer_posn_from_coords.  */
+      if (part == ON_TEXT)
+       {
+         xret = XINT (x) - window_box_left (w, TEXT_AREA);
+         yret = wy - WINDOW_HEADER_LINE_HEIGHT (w);
+       }
+      /* For mode line and header line clicks, return X, Y relative to
+        the left window edge.  Use mode_line_string to look for a
+        string on the click position.  */
+      else if (part == ON_MODE_LINE || part == ON_HEADER_LINE)
+       {
+         Lisp_Object string;
+         ptrdiff_t charpos;
+
+         posn = (part == ON_MODE_LINE) ? Qmode_line : Qheader_line;
+         /* Note that mode_line_string takes COL, ROW as pixels and
+            converts them to characters.  */
+         col = wx;
+         row = wy;
+         string = mode_line_string (w, part, &col, &row, &charpos,
+                                    &object, &dx, &dy, &width, &height);
+         if (STRINGP (string))
+           string_info = Fcons (string, make_number (charpos));
+         textpos = -1;
+
+         xret = wx;
+         yret = wy;
+       }
+      /* For fringes and margins, Y is relative to the area's (and the
+        window's) top edge, while X is meaningless.  */
+      else if (part == ON_LEFT_MARGIN || part == ON_RIGHT_MARGIN)
+       {
+         Lisp_Object string;
+         ptrdiff_t charpos;
+
+         posn = (part == ON_LEFT_MARGIN) ? Qleft_margin : Qright_margin;
+         col = wx;
+         row = wy;
+         string = marginal_area_string (w, part, &col, &row, &charpos,
+                                        &object, &dx, &dy, &width, &height);
+         if (STRINGP (string))
+           string_info = Fcons (string, make_number (charpos));
+         xret = wx;
+         yret = wy - WINDOW_HEADER_LINE_HEIGHT (w);
+       }
+      else if (part == ON_LEFT_FRINGE)
+       {
+         posn = Qleft_fringe;
+         col = 0;
+         xret = wx;
+         dx = wx
+           - (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
+              ? 0 : window_box_width (w, LEFT_MARGIN_AREA));
+         dy = yret = wy - WINDOW_HEADER_LINE_HEIGHT (w);
+       }
+      else if (part == ON_RIGHT_FRINGE)
+       {
+         posn = Qright_fringe;
+         col = 0;
+         xret = wx;
+         dx = wx
+           - window_box_width (w, LEFT_MARGIN_AREA)
+           - window_box_width (w, TEXT_AREA)
+           - (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS (w)
+              ? window_box_width (w, RIGHT_MARGIN_AREA)
+              : 0);
+         dy = yret = wy - WINDOW_HEADER_LINE_HEIGHT (w);
+       }
+      else if (part == ON_VERTICAL_BORDER)
+       {
+         posn = Qvertical_line;
+         width = 1;
+         dx = 0;
+         xret = wx;
+         dy = yret = wy;
+       }
+      else if (part == ON_VERTICAL_SCROLL_BAR)
+       {
+         posn = Qvertical_scroll_bar;
+         width = WINDOW_SCROLL_BAR_AREA_WIDTH (w);
+         dx = xret = wx;
+         dy = yret = wy;
+       }
+      else if (part == ON_HORIZONTAL_SCROLL_BAR)
+       {
+         posn = Qhorizontal_scroll_bar;
+         width = WINDOW_SCROLL_BAR_AREA_HEIGHT (w);
+         dx = xret = wx;
+         dy = yret = wy;
+       }
+      else if (part == ON_RIGHT_DIVIDER)
+       {
+         posn = Qright_divider;
+         width = WINDOW_RIGHT_DIVIDER_WIDTH (w);
+         dx = xret = wx;
+         dy = yret = wy;
+       }
+      else if (part == ON_BOTTOM_DIVIDER)
+       {
+         posn = Qbottom_divider;
+         width = WINDOW_BOTTOM_DIVIDER_WIDTH (w);
+         dx = xret = wx;
+         dy = yret = wy;
+       }
+
+      /* For clicks in the text area, fringes, margins, or vertical
+        scroll bar, call buffer_posn_from_coords to extract TEXTPOS,
+        the buffer position nearest to the click.  */
+      if (!textpos)
+       {
+         Lisp_Object string2, object2 = Qnil;
+         struct display_pos p;
+         int dx2, dy2;
+         int width2, height2;
+         /* The pixel X coordinate passed to buffer_posn_from_coords
+            is the X coordinate relative to the text area for clicks
+            in text-area, right-margin/fringe and right-side vertical
+            scroll bar, zero otherwise.  */
+         int x2
+           = (part == ON_TEXT) ? xret
+           : (part == ON_RIGHT_FRINGE || part == ON_RIGHT_MARGIN
+              || (part == ON_VERTICAL_SCROLL_BAR
+                  && WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT (w)))
+           ? (XINT (x) - window_box_left (w, TEXT_AREA))
+           : 0;
+         int y2 = wy;
+
+         string2 = buffer_posn_from_coords (w, &x2, &y2, &p,
+                                            &object2, &dx2, &dy2,
+                                            &width2, &height2);
+         textpos = CHARPOS (p.pos);
+         if (col < 0) col = x2;
+         if (row < 0) row = y2;
+         if (dx < 0) dx = dx2;
+         if (dy < 0) dy = dy2;
+         if (width < 0) width = width2;
+         if (height < 0) height = height2;
+
+         if (NILP (posn))
+           {
+             posn = make_number (textpos);
+             if (STRINGP (string2))
+               string_info = Fcons (string2,
+                                    make_number (CHARPOS (p.string_pos)));
+           }
+         if (NILP (object))
+           object = object2;
+       }
+
+#ifdef HAVE_WINDOW_SYSTEM
+      if (IMAGEP (object))
+       {
+         Lisp_Object image_map, hotspot;
+         if ((image_map = Fplist_get (XCDR (object), QCmap),
+              !NILP (image_map))
+             && (hotspot = find_hot_spot (image_map, dx, dy),
+                 CONSP (hotspot))
+             && (hotspot = XCDR (hotspot), CONSP (hotspot)))
+           posn = XCAR (hotspot);
+       }
+#endif
+
+      /* Object info.  */
+      extra_info
+       = list3 (object,
+                Fcons (make_number (dx), make_number (dy)),
+                Fcons (make_number (width), make_number (height)));
+
+      /* String info.  */
+      extra_info = Fcons (string_info,
+                         Fcons (textpos < 0 ? Qnil : make_number (textpos),
+                                Fcons (Fcons (make_number (col),
+                                              make_number (row)),
+                                       extra_info)));
+    }
+  else if (f != 0)
+    {
+      /* Return mouse pixel coordinates here.  */
+      XSETFRAME (window, f);
+      xret = XINT (x);
+      yret = XINT (y);
+    }
+  else
+    window = Qnil;
+
+  return Fcons (window,
+               Fcons (posn,
+                      Fcons (Fcons (make_number (xret),
+                                    make_number (yret)),
+                             Fcons (make_number (t),
+                                    extra_info))));
+}
+
+/* Return non-zero if F is a GUI frame that uses some toolkit-managed
+   menu bar.  This really means that Emacs draws and manages the menu
+   bar as part of its normal display, and therefore can compute its
+   geometry.  */
+static bool
+toolkit_menubar_in_use (struct frame *f)
+{
+#if defined (USE_X_TOOLKIT) || defined (USE_GTK) || defined (HAVE_NS) || defined (HAVE_NTGUI)
+  return !(!FRAME_WINDOW_P (f));
+#else
+  return false;
+#endif
+}
+
+/* Build the part of Lisp event which represents scroll bar state from
+   EV.  TYPE is one of Qvertical_scroll_bar or Qhorizontal_scroll_bar.  */
+
+static Lisp_Object
+make_scroll_bar_position (struct input_event *ev, Lisp_Object type)
+{
+  return list5 (ev->frame_or_window, type, Fcons (ev->x, ev->y),
+               make_number (ev->timestamp),
+               builtin_lisp_symbol (scroll_bar_parts[ev->part]));
+}
+
+/* Given a struct input_event, build the lisp event which represents
+   it.  If EVENT is 0, build a mouse movement event from the mouse
+   movement buffer, which should have a movement event in it.
+
+   Note that events must be passed to this function in the order they
+   are received; this function stores the location of button presses
+   in order to build drag events when the button is released.  */
+
+static Lisp_Object
+make_lispy_event (struct input_event *event)
+{
+  int i;
+
+  switch (event->kind)
+    {
+      /* A simple keystroke.  */
+    case ASCII_KEYSTROKE_EVENT:
+    case MULTIBYTE_CHAR_KEYSTROKE_EVENT:
+      {
+       Lisp_Object lispy_c;
+       EMACS_INT c = event->code;
+       if (event->kind == ASCII_KEYSTROKE_EVENT)
+         {
+           c &= 0377;
+           eassert (c == event->code);
+           /* Turn ASCII characters into control characters
+              when proper.  */
+           if (event->modifiers & ctrl_modifier)
+             {
+               c = make_ctrl_char (c);
+               event->modifiers &= ~ctrl_modifier;
+             }
+         }
+
+       /* Add in the other modifier bits.  The shift key was taken care
+          of by the X code.  */
+       c |= (event->modifiers
+             & (meta_modifier | alt_modifier
+                | hyper_modifier | super_modifier | ctrl_modifier));
+       /* Distinguish Shift-SPC from SPC.  */
+       if ((event->code) == 040
+           && event->modifiers & shift_modifier)
+         c |= shift_modifier;
+       button_down_time = 0;
+       XSETFASTINT (lispy_c, c);
+       return lispy_c;
+      }
+
+#ifdef HAVE_NS
+      /* NS_NONKEY_EVENTs are just like NON_ASCII_KEYSTROKE_EVENTs,
+        except that they are non-key events (last-nonmenu-event is nil).  */
+    case NS_NONKEY_EVENT:
+#endif
+
+      /* A function key.  The symbol may need to have modifier prefixes
+        tacked onto it.  */
+    case NON_ASCII_KEYSTROKE_EVENT:
+      button_down_time = 0;
+
+      for (i = 0; i < ARRAYELTS (lispy_accent_codes); i++)
+       if (event->code == lispy_accent_codes[i])
+         return modify_event_symbol (i,
+                                     event->modifiers,
+                                     Qfunction_key, Qnil,
+                                     lispy_accent_keys, &accent_key_syms,
+                                      ARRAYELTS (lispy_accent_keys));
+
+#if 0
+#ifdef XK_kana_A
+      if (event->code >= 0x400 && event->code < 0x500)
+       return modify_event_symbol (event->code - 0x400,
+                                   event->modifiers & ~shift_modifier,
+                                   Qfunction_key, Qnil,
+                                   lispy_kana_keys, &func_key_syms,
+                                    ARRAYELTS (lispy_kana_keys));
+#endif /* XK_kana_A */
+#endif /* 0 */
+
+#ifdef ISO_FUNCTION_KEY_OFFSET
+      if (event->code < FUNCTION_KEY_OFFSET
+         && event->code >= ISO_FUNCTION_KEY_OFFSET)
+       return modify_event_symbol (event->code - ISO_FUNCTION_KEY_OFFSET,
+                                   event->modifiers,
+                                   Qfunction_key, Qnil,
+                                   iso_lispy_function_keys, &func_key_syms,
+                                    ARRAYELTS (iso_lispy_function_keys));
+#endif
+
+      if ((FUNCTION_KEY_OFFSET <= event->code
+          && (event->code
+              < FUNCTION_KEY_OFFSET + ARRAYELTS (lispy_function_keys)))
+         && lispy_function_keys[event->code - FUNCTION_KEY_OFFSET])
+       return modify_event_symbol (event->code - FUNCTION_KEY_OFFSET,
+                                   event->modifiers,
+                                   Qfunction_key, Qnil,
+                                   lispy_function_keys, &func_key_syms,
+                                   ARRAYELTS (lispy_function_keys));
+
+      /* Handle system-specific or unknown keysyms.
+        We need to use an alist rather than a vector as the cache
+        since we can't make a vector long enough.  */
+      if (NILP (KVAR (current_kboard, system_key_syms)))
+       kset_system_key_syms (current_kboard, Fcons (Qnil, Qnil));
+      return modify_event_symbol (event->code,
+                                 event->modifiers,
+                                 Qfunction_key,
+                                 KVAR (current_kboard, Vsystem_key_alist),
+                                 0, &KVAR (current_kboard, system_key_syms),
+                                 PTRDIFF_MAX);
+
+#ifdef HAVE_NTGUI
+    case MULTIMEDIA_KEY_EVENT:
+      if (event->code < ARRAYELTS (lispy_multimedia_keys)
+          && event->code > 0 && lispy_multimedia_keys[event->code])
+        {
+          return modify_event_symbol (event->code, event->modifiers,
+                                      Qfunction_key, Qnil,
+                                      lispy_multimedia_keys, &func_key_syms,
+                                      ARRAYELTS (lispy_multimedia_keys));
+        }
+      return Qnil;
+#endif
+
+      /* A mouse click.  Figure out where it is, decide whether it's
+         a press, click or drag, and build the appropriate structure.  */
+    case MOUSE_CLICK_EVENT:
+#ifdef HAVE_GPM
+    case GPM_CLICK_EVENT:
+#endif
+#ifndef USE_TOOLKIT_SCROLL_BARS
+    case SCROLL_BAR_CLICK_EVENT:
+    case HORIZONTAL_SCROLL_BAR_CLICK_EVENT:
+#endif
+      {
+       int button = event->code;
+       bool is_double;
+       Lisp_Object position;
+       Lisp_Object *start_pos_ptr;
+       Lisp_Object start_pos;
+
+       position = Qnil;
+
+       /* Build the position as appropriate for this mouse click.  */
+       if (event->kind == MOUSE_CLICK_EVENT
+#ifdef HAVE_GPM
+           || event->kind == GPM_CLICK_EVENT
+#endif
+           )
+         {
+           struct frame *f = XFRAME (event->frame_or_window);
+           int row, column;
+
+           /* Ignore mouse events that were made on frame that
+              have been deleted.  */
+           if (! FRAME_LIVE_P (f))
+             return Qnil;
+
+           /* EVENT->x and EVENT->y are frame-relative pixel
+              coordinates at this place.  Under old redisplay, COLUMN
+              and ROW are set to frame relative glyph coordinates
+              which are then used to determine whether this click is
+              in a menu (non-toolkit version).  */
+           if (!toolkit_menubar_in_use (f))
+             {
+               pixel_to_glyph_coords (f, XINT (event->x), XINT (event->y),
+                                      &column, &row, NULL, 1);
+
+               /* In the non-toolkit version, clicks on the menu bar
+                  are ordinary button events in the event buffer.
+                  Distinguish them, and invoke the menu.
+
+                  (In the toolkit version, the toolkit handles the
+                  menu bar and Emacs doesn't know about it until
+                  after the user makes a selection.)  */
+               if (row >= 0 && row < FRAME_MENU_BAR_LINES (f)
+                 && (event->modifiers & down_modifier))
+                 {
+                   Lisp_Object items, item;
+
+                   /* Find the menu bar item under `column'.  */
+                   item = Qnil;
+                   items = FRAME_MENU_BAR_ITEMS (f);
+                   for (i = 0; i < ASIZE (items); i += 4)
+                     {
+                       Lisp_Object pos, string;
+                       string = AREF (items, i + 1);
+                       pos = AREF (items, i + 3);
+                       if (NILP (string))
+                         break;
+                       if (column >= XINT (pos)
+                           && column < XINT (pos) + SCHARS (string))
+                         {
+                           item = AREF (items, i);
+                           break;
+                         }
+                     }
+
+                   /* ELisp manual 2.4b says (x y) are window
+                      relative but code says they are
+                      frame-relative.  */
+                   position = list4 (event->frame_or_window,
+                                     Qmenu_bar,
+                                     Fcons (event->x, event->y),
+                                     make_number (event->timestamp));
+
+                   return list2 (item, position);
+                 }
+             }
+
+           position = make_lispy_position (f, event->x, event->y,
+                                           event->timestamp);
+         }
+#ifndef USE_TOOLKIT_SCROLL_BARS
+       else
+         /* It's a scrollbar click.  */
+         position = make_scroll_bar_position (event, Qvertical_scroll_bar);
+#endif /* not USE_TOOLKIT_SCROLL_BARS */
+
+       if (button >= ASIZE (button_down_location))
+         {
+           ptrdiff_t incr = button - ASIZE (button_down_location) + 1;
+           button_down_location = larger_vector (button_down_location,
+                                                 incr, -1);
+           mouse_syms = larger_vector (mouse_syms, incr, -1);
+         }
+
+       start_pos_ptr = aref_addr (button_down_location, button);
+       start_pos = *start_pos_ptr;
+       *start_pos_ptr = Qnil;
+
+       {
+         /* On window-system frames, use the value of
+            double-click-fuzz as is.  On other frames, interpret it
+            as a multiple of 1/8 characters.  */
+         struct frame *f;
+         int fuzz;
+
+         if (WINDOWP (event->frame_or_window))
+           f = XFRAME (XWINDOW (event->frame_or_window)->frame);
+         else if (FRAMEP (event->frame_or_window))
+           f = XFRAME (event->frame_or_window);
+         else
+           emacs_abort ();
+
+         if (FRAME_WINDOW_P (f))
+           fuzz = double_click_fuzz;
+         else
+           fuzz = double_click_fuzz / 8;
+
+         is_double = (button == last_mouse_button
+                      && (eabs (XINT (event->x) - last_mouse_x) <= fuzz)
+                      && (eabs (XINT (event->y) - last_mouse_y) <= fuzz)
+                      && button_down_time != 0
+                      && (EQ (Vdouble_click_time, Qt)
+                          || (NATNUMP (Vdouble_click_time)
+                              && (event->timestamp - button_down_time
+                                  < XFASTINT (Vdouble_click_time)))));
+       }
+
+       last_mouse_button = button;
+       last_mouse_x = XINT (event->x);
+       last_mouse_y = XINT (event->y);
+
+       /* If this is a button press, squirrel away the location, so
+           we can decide later whether it was a click or a drag.  */
+       if (event->modifiers & down_modifier)
+         {
+           if (is_double)
+             {
+               double_click_count++;
+               event->modifiers |= ((double_click_count > 2)
+                                    ? triple_modifier
+                                    : double_modifier);
+             }
+           else
+             double_click_count = 1;
+           button_down_time = event->timestamp;
+           *start_pos_ptr = Fcopy_alist (position);
+           ignore_mouse_drag_p = 0;
+         }
+
+       /* Now we're releasing a button - check the co-ordinates to
+           see if this was a click or a drag.  */
+       else if (event->modifiers & up_modifier)
+         {
+           /* If we did not see a down before this up, ignore the up.
+              Probably this happened because the down event chose a
+              menu item.  It would be an annoyance to treat the
+              release of the button that chose the menu item as a
+              separate event.  */
+
+           if (!CONSP (start_pos))
+             return Qnil;
+
+           event->modifiers &= ~up_modifier;
+
+             {
+               Lisp_Object new_down, down;
+               EMACS_INT xdiff = double_click_fuzz, ydiff = double_click_fuzz;
+
+               /* The third element of every position
+                  should be the (x,y) pair.  */
+               down = Fcar (Fcdr (Fcdr (start_pos)));
+               new_down = Fcar (Fcdr (Fcdr (position)));
+
+               if (CONSP (down)
+                   && INTEGERP (XCAR (down)) && INTEGERP (XCDR (down)))
+                 {
+                   xdiff = XINT (XCAR (new_down)) - XINT (XCAR (down));
+                   ydiff = XINT (XCDR (new_down)) - XINT (XCDR (down));
+                 }
+
+               if (ignore_mouse_drag_p)
+                 {
+                   event->modifiers |= click_modifier;
+                   ignore_mouse_drag_p = 0;
+                 }
+               else if (xdiff < double_click_fuzz && xdiff > - double_click_fuzz
+                        && ydiff < double_click_fuzz && ydiff > - double_click_fuzz
+                 /* Maybe the mouse has moved a lot, caused scrolling, and
+                    eventually ended up at the same screen position (but
+                    not buffer position) in which case it is a drag, not
+                    a click.  */
+                   /* FIXME: OTOH if the buffer position has changed
+                      because of a timer or process filter rather than
+                      because of mouse movement, it should be considered as
+                      a click.  But mouse-drag-region completely ignores
+                      this case and it hasn't caused any real problem, so
+                      it's probably OK to ignore it as well.  */
+                   && EQ (Fcar (Fcdr (start_pos)), Fcar (Fcdr (position))))
+                 /* Mouse hasn't moved (much).  */
+                 event->modifiers |= click_modifier;
+               else
+                 {
+                   button_down_time = 0;
+                   event->modifiers |= drag_modifier;
+                 }
+
+               /* Don't check is_double; treat this as multiple
+                  if the down-event was multiple.  */
+               if (double_click_count > 1)
+                 event->modifiers |= ((double_click_count > 2)
+                                      ? triple_modifier
+                                      : double_modifier);
+             }
+         }
+       else
+         /* Every mouse event should either have the down_modifier or
+             the up_modifier set.  */
+         emacs_abort ();
+
+       {
+         /* Get the symbol we should use for the mouse click.  */
+         Lisp_Object head;
+
+         head = modify_event_symbol (button,
+                                     event->modifiers,
+                                     Qmouse_click, Vlispy_mouse_stem,
+                                     NULL,
+                                     &mouse_syms,
+                                     ASIZE (mouse_syms));
+         if (event->modifiers & drag_modifier)
+           return list3 (head, start_pos, position);
+         else if (event->modifiers & (double_modifier | triple_modifier))
+           return list3 (head, position, make_number (double_click_count));
+         else
+           return list2 (head, position);
+       }
+      }
+
+    case WHEEL_EVENT:
+    case HORIZ_WHEEL_EVENT:
+      {
+       Lisp_Object position;
+       Lisp_Object head;
+
+       /* Build the position as appropriate for this mouse click.  */
+       struct frame *f = XFRAME (event->frame_or_window);
+
+       /* Ignore wheel events that were made on frame that have been
+          deleted.  */
+       if (! FRAME_LIVE_P (f))
+         return Qnil;
+
+       position = make_lispy_position (f, event->x, event->y,
+                                       event->timestamp);
+
+       /* Set double or triple modifiers to indicate the wheel speed.  */
+       {
+         /* On window-system frames, use the value of
+            double-click-fuzz as is.  On other frames, interpret it
+            as a multiple of 1/8 characters.  */
+         struct frame *fr;
+         int fuzz;
+         int symbol_num;
+         bool is_double;
+
+         if (WINDOWP (event->frame_or_window))
+           fr = XFRAME (XWINDOW (event->frame_or_window)->frame);
+         else if (FRAMEP (event->frame_or_window))
+           fr = XFRAME (event->frame_or_window);
+         else
+           emacs_abort ();
+
+         fuzz = FRAME_WINDOW_P (fr)
+           ? double_click_fuzz : double_click_fuzz / 8;
+
+         if (event->modifiers & up_modifier)
+           {
+             /* Emit a wheel-up event.  */
+             event->modifiers &= ~up_modifier;
+             symbol_num = 0;
+           }
+         else if (event->modifiers & down_modifier)
+           {
+             /* Emit a wheel-down event.  */
+             event->modifiers &= ~down_modifier;
+             symbol_num = 1;
+           }
+         else
+           /* Every wheel event should either have the down_modifier or
+              the up_modifier set.  */
+           emacs_abort ();
+
+          if (event->kind == HORIZ_WHEEL_EVENT)
+            symbol_num += 2;
+
+         is_double = (last_mouse_button == - (1 + symbol_num)
+                      && (eabs (XINT (event->x) - last_mouse_x) <= fuzz)
+                      && (eabs (XINT (event->y) - last_mouse_y) <= fuzz)
+                      && button_down_time != 0
+                      && (EQ (Vdouble_click_time, Qt)
+                          || (NATNUMP (Vdouble_click_time)
+                              && (event->timestamp - button_down_time
+                                  < XFASTINT (Vdouble_click_time)))));
+         if (is_double)
+           {
+             double_click_count++;
+             event->modifiers |= ((double_click_count > 2)
+                                  ? triple_modifier
+                                  : double_modifier);
+           }
+         else
+           {
+             double_click_count = 1;
+             event->modifiers |= click_modifier;
+           }
+
+         button_down_time = event->timestamp;
+         /* Use a negative value to distinguish wheel from mouse button.  */
+         last_mouse_button = - (1 + symbol_num);
+         last_mouse_x = XINT (event->x);
+         last_mouse_y = XINT (event->y);
+
+         /* Get the symbol we should use for the wheel event.  */
+         head = modify_event_symbol (symbol_num,
+                                     event->modifiers,
+                                     Qmouse_click,
+                                     Qnil,
+                                     lispy_wheel_names,
+                                     &wheel_syms,
+                                     ASIZE (wheel_syms));
+       }
+
+       if (event->modifiers & (double_modifier | triple_modifier))
+         return list3 (head, position, make_number (double_click_count));
+       else
+         return list2 (head, position);
+      }
+
+
+#ifdef USE_TOOLKIT_SCROLL_BARS
+
+      /* We don't have down and up events if using toolkit scroll bars,
+        so make this always a click event.  Store in the `part' of
+        the Lisp event a symbol which maps to the following actions:
+
+        `above_handle'         page up
+        `below_handle'         page down
+        `up'                   line up
+        `down'                 line down
+        `top'                  top of buffer
+        `bottom'               bottom of buffer
+        `handle'               thumb has been dragged.
+        `end-scroll'           end of interaction with scroll bar
+
+        The incoming input_event contains in its `part' member an
+        index of type `enum scroll_bar_part' which we can use as an
+        index in scroll_bar_parts to get the appropriate symbol.  */
+
+    case SCROLL_BAR_CLICK_EVENT:
+      {
+       Lisp_Object position, head;
+
+       position = make_scroll_bar_position (event, Qvertical_scroll_bar);
+
+       /* Always treat scroll bar events as clicks.  */
+       event->modifiers |= click_modifier;
+       event->modifiers &= ~up_modifier;
+
+       if (event->code >= ASIZE (mouse_syms))
+          mouse_syms = larger_vector (mouse_syms,
+                                     event->code - ASIZE (mouse_syms) + 1,
+                                     -1);
+
+       /* Get the symbol we should use for the mouse click.  */
+       head = modify_event_symbol (event->code,
+                                   event->modifiers,
+                                   Qmouse_click,
+                                   Vlispy_mouse_stem,
+                                   NULL, &mouse_syms,
+                                   ASIZE (mouse_syms));
+       return list2 (head, position);
+      }
+
+    case HORIZONTAL_SCROLL_BAR_CLICK_EVENT:
+      {
+       Lisp_Object position, head;
+
+       position = make_scroll_bar_position (event, Qhorizontal_scroll_bar);
+
+       /* Always treat scroll bar events as clicks.  */
+       event->modifiers |= click_modifier;
+       event->modifiers &= ~up_modifier;
+
+       if (event->code >= ASIZE (mouse_syms))
+          mouse_syms = larger_vector (mouse_syms,
+                                     event->code - ASIZE (mouse_syms) + 1,
+                                     -1);
+
+       /* Get the symbol we should use for the mouse click.  */
+       head = modify_event_symbol (event->code,
+                                   event->modifiers,
+                                   Qmouse_click,
+                                   Vlispy_mouse_stem,
+                                   NULL, &mouse_syms,
+                                   ASIZE (mouse_syms));
+       return list2 (head, position);
+      }
+
+#endif /* USE_TOOLKIT_SCROLL_BARS */
+
+    case DRAG_N_DROP_EVENT:
+      {
+       struct frame *f;
+       Lisp_Object head, position;
+       Lisp_Object files;
+
+       f = XFRAME (event->frame_or_window);
+       files = event->arg;
+
+       /* Ignore mouse events that were made on frames that
+          have been deleted.  */
+       if (! FRAME_LIVE_P (f))
+         return Qnil;
+
+       position = make_lispy_position (f, event->x, event->y,
+                                       event->timestamp);
+
+       head = modify_event_symbol (0, event->modifiers,
+                                   Qdrag_n_drop, Qnil,
+                                   lispy_drag_n_drop_names,
+                                   &drag_n_drop_syms, 1);
+       return list3 (head, position, files);
+      }
+
+#if defined (USE_X_TOOLKIT) || defined (HAVE_NTGUI) \
+    || defined (HAVE_NS) || defined (USE_GTK)
+    case MENU_BAR_EVENT:
+      if (EQ (event->arg, event->frame_or_window))
+       /* This is the prefix key.  We translate this to
+          `(menu_bar)' because the code in keyboard.c for menu
+          events, which we use, relies on this.  */
+       return list1 (Qmenu_bar);
+      return event->arg;
+#endif
+
+    case SELECT_WINDOW_EVENT:
+      /* Make an event (select-window (WINDOW)).  */
+      return list2 (Qselect_window, list1 (event->frame_or_window));
+
+    case TOOL_BAR_EVENT:
+      if (EQ (event->arg, event->frame_or_window))
+       /* This is the prefix key.  We translate this to
+          `(tool_bar)' because the code in keyboard.c for tool bar
+          events, which we use, relies on this.  */
+       return list1 (Qtool_bar);
+      else if (SYMBOLP (event->arg))
+       return apply_modifiers (event->modifiers, event->arg);
+      return event->arg;
+
+    case USER_SIGNAL_EVENT:
+      /* A user signal.  */
+      {
+       char *name = find_user_signal_name (event->code);
+       if (!name)
+         emacs_abort ();
+       return intern (name);
+      }
+
+    case SAVE_SESSION_EVENT:
+      return Qsave_session;
+
+#ifdef HAVE_DBUS
+    case DBUS_EVENT:
+      {
+       return Fcons (Qdbus_event, event->arg);
+      }
+#endif /* HAVE_DBUS */
+
+#if defined HAVE_GFILENOTIFY || defined HAVE_INOTIFY
+    case FILE_NOTIFY_EVENT:
+      {
+        return Fcons (Qfile_notify, event->arg);
+      }
+#endif /* defined HAVE_GFILENOTIFY || defined HAVE_INOTIFY */
+
+    case CONFIG_CHANGED_EVENT:
+       return list3 (Qconfig_changed_event,
+                     event->arg, event->frame_or_window);
+
+      /* The 'kind' field of the event is something we don't recognize.  */
+    default:
+      emacs_abort ();
+    }
+}
+
+static Lisp_Object
+make_lispy_movement (struct frame *frame, Lisp_Object bar_window, enum scroll_bar_part part,
+                    Lisp_Object x, Lisp_Object y, Time t)
+{
+  /* Is it a scroll bar movement?  */
+  if (frame && ! NILP (bar_window))
+    {
+      Lisp_Object part_sym;
+
+      part_sym = builtin_lisp_symbol (scroll_bar_parts[part]);
+      return list2 (Qscroll_bar_movement,
+                   list5 (bar_window,
+                          Qvertical_scroll_bar,
+                          Fcons (x, y),
+                          make_number (t),
+                          part_sym));
+    }
+  /* Or is it an ordinary mouse movement?  */
+  else
+    {
+      Lisp_Object position;
+      position = make_lispy_position (frame, x, y, t);
+      return list2 (Qmouse_movement, position);
+    }
+}
+
+/* Construct a switch frame event.  */
+static Lisp_Object
+make_lispy_switch_frame (Lisp_Object frame)
+{
+  return list2 (Qswitch_frame, frame);
+}
+
+static Lisp_Object
+make_lispy_focus_in (Lisp_Object frame)
+{
+  return list2 (Qfocus_in, frame);
+}
+
+#ifdef HAVE_WINDOW_SYSTEM
+
+static Lisp_Object
+make_lispy_focus_out (Lisp_Object frame)
+{
+  return list2 (Qfocus_out, frame);
+}
+
+#endif /* HAVE_WINDOW_SYSTEM */
+
+/* Manipulating modifiers.  */
+
+/* Parse the name of SYMBOL, and return the set of modifiers it contains.
+
+   If MODIFIER_END is non-zero, set *MODIFIER_END to the position in
+   SYMBOL's name of the end of the modifiers; the string from this
+   position is the unmodified symbol name.
+
+   This doesn't use any caches.  */
+
+static int
+parse_modifiers_uncached (Lisp_Object symbol, ptrdiff_t *modifier_end)
+{
+  Lisp_Object name;
+  ptrdiff_t i;
+  int modifiers;
+
+  CHECK_SYMBOL (symbol);
+
+  modifiers = 0;
+  name = SYMBOL_NAME (symbol);
+
+  for (i = 0; i < SBYTES (name) - 1; )
+    {
+      ptrdiff_t this_mod_end = 0;
+      int this_mod = 0;
+
+      /* See if the name continues with a modifier word.
+        Check that the word appears, but don't check what follows it.
+        Set this_mod and this_mod_end to record what we find.  */
+
+      switch (SREF (name, i))
+       {
+#define SINGLE_LETTER_MOD(BIT)                         \
+         (this_mod_end = i + 1, this_mod = BIT)
+
+       case 'A':
+         SINGLE_LETTER_MOD (alt_modifier);
+         break;
+
+       case 'C':
+         SINGLE_LETTER_MOD (ctrl_modifier);
+         break;
+
+       case 'H':
+         SINGLE_LETTER_MOD (hyper_modifier);
+         break;
+
+       case 'M':
+         SINGLE_LETTER_MOD (meta_modifier);
+         break;
+
+       case 'S':
+         SINGLE_LETTER_MOD (shift_modifier);
+         break;
+
+       case 's':
+         SINGLE_LETTER_MOD (super_modifier);
+         break;
+
+#undef SINGLE_LETTER_MOD
+
+#define MULTI_LETTER_MOD(BIT, NAME, LEN)                       \
+         if (i + LEN + 1 <= SBYTES (name)                      \
+             && ! memcmp (SDATA (name) + i, NAME, LEN))        \
+           {                                                   \
+             this_mod_end = i + LEN;                           \
+             this_mod = BIT;                                   \
+           }
+
+       case 'd':
+         MULTI_LETTER_MOD (drag_modifier, "drag", 4);
+         MULTI_LETTER_MOD (down_modifier, "down", 4);
+         MULTI_LETTER_MOD (double_modifier, "double", 6);
+         break;
+
+       case 't':
+         MULTI_LETTER_MOD (triple_modifier, "triple", 6);
+         break;
+#undef MULTI_LETTER_MOD
+
+       }
+
+      /* If we found no modifier, stop looking for them.  */
+      if (this_mod_end == 0)
+       break;
+
+      /* Check there is a dash after the modifier, so that it
+        really is a modifier.  */
+      if (this_mod_end >= SBYTES (name)
+         || SREF (name, this_mod_end) != '-')
+       break;
+
+      /* This modifier is real; look for another.  */
+      modifiers |= this_mod;
+      i = this_mod_end + 1;
+    }
+
+  /* Should we include the `click' modifier?  */
+  if (! (modifiers & (down_modifier | drag_modifier
+                     | double_modifier | triple_modifier))
+      && i + 7 == SBYTES (name)
+      && memcmp (SDATA (name) + i, "mouse-", 6) == 0
+      && ('0' <= SREF (name, i + 6) && SREF (name, i + 6) <= '9'))
+    modifiers |= click_modifier;
+
+  if (! (modifiers & (double_modifier | triple_modifier))
+      && i + 6 < SBYTES (name)
+      && memcmp (SDATA (name) + i, "wheel-", 6) == 0)
+    modifiers |= click_modifier;
+
+  if (modifier_end)
+    *modifier_end = i;
+
+  return modifiers;
+}
+
+/* Return a symbol whose name is the modifier prefixes for MODIFIERS
+   prepended to the string BASE[0..BASE_LEN-1].
+   This doesn't use any caches.  */
+static Lisp_Object
+apply_modifiers_uncached (int modifiers, char *base, int base_len, int base_len_byte)
+{
+  /* Since BASE could contain nulls, we can't use intern here; we have
+     to use Fintern, which expects a genuine Lisp_String, and keeps a
+     reference to it.  */
+  char new_mods[sizeof "A-C-H-M-S-s-down-drag-double-triple-"];
+  int mod_len;
+
+  {
+    char *p = new_mods;
+
+    /* Only the event queue may use the `up' modifier; it should always
+       be turned into a click or drag event before presented to lisp code.  */
+    if (modifiers & up_modifier)
+      emacs_abort ();
+
+    if (modifiers & alt_modifier)   { *p++ = 'A'; *p++ = '-'; }
+    if (modifiers & ctrl_modifier)  { *p++ = 'C'; *p++ = '-'; }
+    if (modifiers & hyper_modifier) { *p++ = 'H'; *p++ = '-'; }
+    if (modifiers & meta_modifier)  { *p++ = 'M'; *p++ = '-'; }
+    if (modifiers & shift_modifier) { *p++ = 'S'; *p++ = '-'; }
+    if (modifiers & super_modifier) { *p++ = 's'; *p++ = '-'; }
+    if (modifiers & double_modifier) p = stpcpy (p, "double-");
+    if (modifiers & triple_modifier) p = stpcpy (p, "triple-");
+    if (modifiers & down_modifier) p = stpcpy (p, "down-");
+    if (modifiers & drag_modifier) p = stpcpy (p, "drag-");
+    /* The click modifier is denoted by the absence of other modifiers.  */
+
+    *p = '\0';
+
+    mod_len = p - new_mods;
+  }
+
+  {
+    Lisp_Object new_name;
+
+    new_name = make_uninit_multibyte_string (mod_len + base_len,
+                                            mod_len + base_len_byte);
+    memcpy (SDATA (new_name), new_mods, mod_len);
+    memcpy (SDATA (new_name) + mod_len, base, base_len_byte);
+
+    return Fintern (new_name, Qnil);
+  }
+}
+
+
+static const char *const modifier_names[] =
+{
+  "up", "down", "drag", "click", "double", "triple", 0, 0,
+  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+  0, 0, "alt", "super", "hyper", "shift", "control", "meta"
+};
+#define NUM_MOD_NAMES ARRAYELTS (modifier_names)
+
+static Lisp_Object modifier_symbols;
+
+/* Return the list of modifier symbols corresponding to the mask MODIFIERS.  */
+static Lisp_Object
+lispy_modifier_list (int modifiers)
+{
+  Lisp_Object modifier_list;
+  int i;
+
+  modifier_list = Qnil;
+  for (i = 0; (1<<i) <= modifiers && i < NUM_MOD_NAMES; i++)
+    if (modifiers & (1<<i))
+      modifier_list = Fcons (AREF (modifier_symbols, i),
+                            modifier_list);
+
+  return modifier_list;
+}
+
+
+/* Parse the modifiers on SYMBOL, and return a list like (UNMODIFIED MASK),
+   where UNMODIFIED is the unmodified form of SYMBOL,
+   MASK is the set of modifiers present in SYMBOL's name.
+   This is similar to parse_modifiers_uncached, but uses the cache in
+   SYMBOL's Qevent_symbol_element_mask property, and maintains the
+   Qevent_symbol_elements property.  */
+
+#define KEY_TO_CHAR(k) (XINT (k) & ((1 << CHARACTERBITS) - 1))
+
+Lisp_Object
+parse_modifiers (Lisp_Object symbol)
+{
+  Lisp_Object elements;
+
+  if (INTEGERP (symbol))
+    return list2i (KEY_TO_CHAR (symbol), XINT (symbol) & CHAR_MODIFIER_MASK);
+  else if (!SYMBOLP (symbol))
+    return Qnil;
+
+  elements = Fget (symbol, Qevent_symbol_element_mask);
+  if (CONSP (elements))
+    return elements;
+  else
+    {
+      ptrdiff_t end;
+      int modifiers = parse_modifiers_uncached (symbol, &end);
+      Lisp_Object unmodified;
+      Lisp_Object mask;
+
+      unmodified = Fintern (make_string (SSDATA (SYMBOL_NAME (symbol)) + end,
+                                        SBYTES (SYMBOL_NAME (symbol)) - end),
+                           Qnil);
+
+      if (modifiers & ~INTMASK)
+       emacs_abort ();
+      XSETFASTINT (mask, modifiers);
+      elements = list2 (unmodified, mask);
+
+      /* Cache the parsing results on SYMBOL.  */
+      Fput (symbol, Qevent_symbol_element_mask,
+           elements);
+      Fput (symbol, Qevent_symbol_elements,
+           Fcons (unmodified, lispy_modifier_list (modifiers)));
+
+      /* Since we know that SYMBOL is modifiers applied to unmodified,
+        it would be nice to put that in unmodified's cache.
+        But we can't, since we're not sure that parse_modifiers is
+        canonical.  */
+
+      return elements;
+    }
+}
+
+DEFUN ("internal-event-symbol-parse-modifiers", Fevent_symbol_parse_modifiers,
+       Sevent_symbol_parse_modifiers, 1, 1, 0,
+       doc: /* Parse the event symbol.  For internal use.  */)
+  (Lisp_Object symbol)
+{
+  /* Fill the cache if needed.  */
+  parse_modifiers (symbol);
+  /* Ignore the result (which is stored on Qevent_symbol_element_mask)
+     and use the Lispier representation stored on Qevent_symbol_elements
+     instead.  */
+  return Fget (symbol, Qevent_symbol_elements);
+}
+
+/* Apply the modifiers MODIFIERS to the symbol BASE.
+   BASE must be unmodified.
+
+   This is like apply_modifiers_uncached, but uses BASE's
+   Qmodifier_cache property, if present.  It also builds
+   Qevent_symbol_elements properties, since it has that info anyway.
+
+   apply_modifiers copies the value of BASE's Qevent_kind property to
+   the modified symbol.  */
+static Lisp_Object
+apply_modifiers (int modifiers, Lisp_Object base)
+{
+  Lisp_Object cache, idx, entry, new_symbol;
+
+  /* Mask out upper bits.  We don't know where this value's been.  */
+  modifiers &= INTMASK;
+
+  if (INTEGERP (base))
+    return make_number (XINT (base) | modifiers);
+
+  /* The click modifier never figures into cache indices.  */
+  cache = Fget (base, Qmodifier_cache);
+  XSETFASTINT (idx, (modifiers & ~click_modifier));
+  entry = assq_no_quit (idx, cache);
+
+  if (CONSP (entry))
+    new_symbol = XCDR (entry);
+  else
+    {
+      /* We have to create the symbol ourselves.  */
+      new_symbol = apply_modifiers_uncached (modifiers,
+                                            SSDATA (SYMBOL_NAME (base)),
+                                            SCHARS (SYMBOL_NAME (base)),
+                                            SBYTES (SYMBOL_NAME (base)));
+
+      /* Add the new symbol to the base's cache.  */
+      entry = Fcons (idx, new_symbol);
+      Fput (base, Qmodifier_cache, Fcons (entry, cache));
+
+      /* We have the parsing info now for free, so we could add it to
+        the caches:
+         XSETFASTINT (idx, modifiers);
+         Fput (new_symbol, Qevent_symbol_element_mask,
+               list2 (base, idx));
+         Fput (new_symbol, Qevent_symbol_elements,
+               Fcons (base, lispy_modifier_list (modifiers)));
+        Sadly, this is only correct if `base' is indeed a base event,
+        which is not necessarily the case.  -stef  */
+    }
+
+  /* Make sure this symbol is of the same kind as BASE.
+
+     You'd think we could just set this once and for all when we
+     intern the symbol above, but reorder_modifiers may call us when
+     BASE's property isn't set right; we can't assume that just
+     because it has a Qmodifier_cache property it must have its
+     Qevent_kind set right as well.  */
+  if (NILP (Fget (new_symbol, Qevent_kind)))
+    {
+      Lisp_Object kind;
+
+      kind = Fget (base, Qevent_kind);
+      if (! NILP (kind))
+       Fput (new_symbol, Qevent_kind, kind);
+    }
+
+  return new_symbol;
+}
+
+
+/* Given a symbol whose name begins with modifiers ("C-", "M-", etc),
+   return a symbol with the modifiers placed in the canonical order.
+   Canonical order is alphabetical, except for down and drag, which
+   always come last.  The 'click' modifier is never written out.
+
+   Fdefine_key calls this to make sure that (for example) C-M-foo
+   and M-C-foo end up being equivalent in the keymap.  */
+
+Lisp_Object
+reorder_modifiers (Lisp_Object symbol)
+{
+  /* It's hopefully okay to write the code this way, since everything
+     will soon be in caches, and no consing will be done at all.  */
+  Lisp_Object parsed;
+
+  parsed = parse_modifiers (symbol);
+  return apply_modifiers (XFASTINT (XCAR (XCDR (parsed))),
+                         XCAR (parsed));
+}
+
+
+/* For handling events, we often want to produce a symbol whose name
+   is a series of modifier key prefixes ("M-", "C-", etcetera) attached
+   to some base, like the name of a function key or mouse button.
+   modify_event_symbol produces symbols of this sort.
+
+   NAME_TABLE should point to an array of strings, such that NAME_TABLE[i]
+   is the name of the i'th symbol.  TABLE_SIZE is the number of elements
+   in the table.
+
+   Alternatively, NAME_ALIST_OR_STEM is either an alist mapping codes
+   into symbol names, or a string specifying a name stem used to
+   construct a symbol name or the form `STEM-N', where N is the decimal
+   representation of SYMBOL_NUM.  NAME_ALIST_OR_STEM is used if it is
+   non-nil; otherwise NAME_TABLE is used.
+
+   SYMBOL_TABLE should be a pointer to a Lisp_Object whose value will
+   persist between calls to modify_event_symbol that it can use to
+   store a cache of the symbols it's generated for this NAME_TABLE
+   before.  The object stored there may be a vector or an alist.
+
+   SYMBOL_NUM is the number of the base name we want from NAME_TABLE.
+
+   MODIFIERS is a set of modifier bits (as given in struct input_events)
+   whose prefixes should be applied to the symbol name.
+
+   SYMBOL_KIND is the value to be placed in the event_kind property of
+   the returned symbol.
+
+   The symbols we create are supposed to have an
+   `event-symbol-elements' property, which lists the modifiers present
+   in the symbol's name.  */
+
+static Lisp_Object
+modify_event_symbol (ptrdiff_t symbol_num, int modifiers, Lisp_Object symbol_kind,
+                    Lisp_Object name_alist_or_stem, const char *const *name_table,
+                    Lisp_Object *symbol_table, ptrdiff_t table_size)
+{
+  Lisp_Object value;
+  Lisp_Object symbol_int;
+
+  /* Get rid of the "vendor-specific" bit here.  */
+  XSETINT (symbol_int, symbol_num & 0xffffff);
+
+  /* Is this a request for a valid symbol?  */
+  if (symbol_num < 0 || symbol_num >= table_size)
+    return Qnil;
+
+  if (CONSP (*symbol_table))
+    value = Fcdr (assq_no_quit (symbol_int, *symbol_table));
+
+  /* If *symbol_table doesn't seem to be initialized properly, fix that.
+     *symbol_table should be a lisp vector TABLE_SIZE elements long,
+     where the Nth element is the symbol for NAME_TABLE[N], or nil if
+     we've never used that symbol before.  */
+  else
+    {
+      if (! VECTORP (*symbol_table)
+         || ASIZE (*symbol_table) != table_size)
+       {
+         Lisp_Object size;
+
+         XSETFASTINT (size, table_size);
+         *symbol_table = Fmake_vector (size, Qnil);
+       }
+
+      value = AREF (*symbol_table, symbol_num);
+    }
+
+  /* Have we already used this symbol before?  */
+  if (NILP (value))
+    {
+      /* No; let's create it.  */
+      if (CONSP (name_alist_or_stem))
+       value = Fcdr_safe (Fassq (symbol_int, name_alist_or_stem));
+      else if (STRINGP (name_alist_or_stem))
+       {
+         char *buf;
+         ptrdiff_t len = (SBYTES (name_alist_or_stem)
+                          + sizeof "-" + INT_STRLEN_BOUND (EMACS_INT));
+         USE_SAFE_ALLOCA;
+         buf = SAFE_ALLOCA (len);
+         esprintf (buf, "%s-%"pI"d", SDATA (name_alist_or_stem),
+                   XINT (symbol_int) + 1);
+         value = intern (buf);
+         SAFE_FREE ();
+       }
+      else if (name_table != 0 && name_table[symbol_num])
+       value = intern (name_table[symbol_num]);
+
+#ifdef HAVE_WINDOW_SYSTEM
+      if (NILP (value))
+       {
+         char *name = x_get_keysym_name (symbol_num);
+         if (name)
+           value = intern (name);
+       }
+#endif
+
+      if (NILP (value))
+       {
+         char buf[sizeof "key-" + INT_STRLEN_BOUND (EMACS_INT)];
+         sprintf (buf, "key-%"pD"d", symbol_num);
+         value = intern (buf);
+       }
+
+      if (CONSP (*symbol_table))
+        *symbol_table = Fcons (Fcons (symbol_int, value), *symbol_table);
+      else
+       ASET (*symbol_table, symbol_num, value);
+
+      /* Fill in the cache entries for this symbol; this also
+        builds the Qevent_symbol_elements property, which the user
+        cares about.  */
+      apply_modifiers (modifiers & click_modifier, value);
+      Fput (value, Qevent_kind, symbol_kind);
+    }
+
+  /* Apply modifiers to that symbol.  */
+  return apply_modifiers (modifiers, value);
+}
+\f
+/* Convert a list that represents an event type,
+   such as (ctrl meta backspace), into the usual representation of that
+   event type as a number or a symbol.  */
+
+DEFUN ("event-convert-list", Fevent_convert_list, Sevent_convert_list, 1, 1, 0,
+       doc: /* Convert the event description list EVENT-DESC to an event type.
+EVENT-DESC should contain one base event type (a character or symbol)
+and zero or more modifier names (control, meta, hyper, super, shift, alt,
+drag, down, double or triple).  The base must be last.
+The return value is an event type (a character or symbol) which
+has the same base event type and all the specified modifiers.  */)
+  (Lisp_Object event_desc)
+{
+  Lisp_Object base;
+  int modifiers = 0;
+  Lisp_Object rest;
+
+  base = Qnil;
+  rest = event_desc;
+  while (CONSP (rest))
+    {
+      Lisp_Object elt;
+      int this = 0;
+
+      elt = XCAR (rest);
+      rest = XCDR (rest);
+
+      /* Given a symbol, see if it is a modifier name.  */
+      if (SYMBOLP (elt) && CONSP (rest))
+       this = parse_solitary_modifier (elt);
+
+      if (this != 0)
+       modifiers |= this;
+      else if (!NILP (base))
+       error ("Two bases given in one event");
+      else
+       base = elt;
+
+    }
+
+  /* Let the symbol A refer to the character A.  */
+  if (SYMBOLP (base) && SCHARS (SYMBOL_NAME (base)) == 1)
+    XSETINT (base, SREF (SYMBOL_NAME (base), 0));
+
+  if (INTEGERP (base))
+    {
+      /* Turn (shift a) into A.  */
+      if ((modifiers & shift_modifier) != 0
+         && (XINT (base) >= 'a' && XINT (base) <= 'z'))
+       {
+         XSETINT (base, XINT (base) - ('a' - 'A'));
+         modifiers &= ~shift_modifier;
+       }
+
+      /* Turn (control a) into C-a.  */
+      if (modifiers & ctrl_modifier)
+       return make_number ((modifiers & ~ctrl_modifier)
+                           | make_ctrl_char (XINT (base)));
+      else
+       return make_number (modifiers | XINT (base));
+    }
+  else if (SYMBOLP (base))
+    return apply_modifiers (modifiers, base);
+  else
+    error ("Invalid base event");
+}
+
+/* Try to recognize SYMBOL as a modifier name.
+   Return the modifier flag bit, or 0 if not recognized.  */
+
+int
+parse_solitary_modifier (Lisp_Object symbol)
+{
+  Lisp_Object name = SYMBOL_NAME (symbol);
+
+  switch (SREF (name, 0))
+    {
+#define SINGLE_LETTER_MOD(BIT)                         \
+      if (SBYTES (name) == 1)                          \
+       return BIT;
+
+#define MULTI_LETTER_MOD(BIT, NAME, LEN)               \
+      if (LEN == SBYTES (name)                         \
+         && ! memcmp (SDATA (name), NAME, LEN))        \
+       return BIT;
+
+    case 'A':
+      SINGLE_LETTER_MOD (alt_modifier);
+      break;
+
+    case 'a':
+      MULTI_LETTER_MOD (alt_modifier, "alt", 3);
+      break;
+
+    case 'C':
+      SINGLE_LETTER_MOD (ctrl_modifier);
+      break;
+
+    case 'c':
+      MULTI_LETTER_MOD (ctrl_modifier, "ctrl", 4);
+      MULTI_LETTER_MOD (ctrl_modifier, "control", 7);
+      break;
+
+    case 'H':
+      SINGLE_LETTER_MOD (hyper_modifier);
+      break;
+
+    case 'h':
+      MULTI_LETTER_MOD (hyper_modifier, "hyper", 5);
+      break;
+
+    case 'M':
+      SINGLE_LETTER_MOD (meta_modifier);
+      break;
+
+    case 'm':
+      MULTI_LETTER_MOD (meta_modifier, "meta", 4);
+      break;
+
+    case 'S':
+      SINGLE_LETTER_MOD (shift_modifier);
+      break;
+
+    case 's':
+      MULTI_LETTER_MOD (shift_modifier, "shift", 5);
+      MULTI_LETTER_MOD (super_modifier, "super", 5);
+      SINGLE_LETTER_MOD (super_modifier);
+      break;
+
+    case 'd':
+      MULTI_LETTER_MOD (drag_modifier, "drag", 4);
+      MULTI_LETTER_MOD (down_modifier, "down", 4);
+      MULTI_LETTER_MOD (double_modifier, "double", 6);
+      break;
+
+    case 't':
+      MULTI_LETTER_MOD (triple_modifier, "triple", 6);
+      break;
+
+#undef SINGLE_LETTER_MOD
+#undef MULTI_LETTER_MOD
+    }
+
+  return 0;
+}
+
+/* Return true if EVENT is a list whose elements are all integers or symbols.
+   Such a list is not valid as an event,
+   but it can be a Lucid-style event type list.  */
+
+bool
+lucid_event_type_list_p (Lisp_Object object)
+{
+  Lisp_Object tail;
+
+  if (! CONSP (object))
+    return 0;
+
+  if (EQ (XCAR (object), Qhelp_echo)
+      || EQ (XCAR (object), Qvertical_line)
+      || EQ (XCAR (object), Qmode_line)
+      || EQ (XCAR (object), Qheader_line))
+    return 0;
+
+  for (tail = object; CONSP (tail); tail = XCDR (tail))
+    {
+      Lisp_Object elt;
+      elt = XCAR (tail);
+      if (! (INTEGERP (elt) || SYMBOLP (elt)))
+       return 0;
+    }
+
+  return NILP (tail);
+}
+\f
+/* Return true if terminal input chars are available.
+   Also, store the return value into INPUT_PENDING.
+
+   Serves the purpose of ioctl (0, FIONREAD, ...)
+   but works even if FIONREAD does not exist.
+   (In fact, this may actually read some input.)
+
+   If READABLE_EVENTS_DO_TIMERS_NOW is set in FLAGS, actually run
+   timer events that are ripe.
+   If READABLE_EVENTS_FILTER_EVENTS is set in FLAGS, ignore internal
+   events (FOCUS_IN_EVENT).
+   If READABLE_EVENTS_IGNORE_SQUEEZABLES is set in FLAGS, ignore mouse
+   movements and toolkit scroll bar thumb drags.  */
+
+static bool
+get_input_pending (int flags)
+{
+  /* First of all, have we already counted some input?  */
+  input_pending = (!NILP (Vquit_flag) || readable_events (flags));
+
+  /* If input is being read as it arrives, and we have none, there is none.  */
+  if (!input_pending && (!interrupt_input || interrupts_deferred))
+    {
+      /* Try to read some input and see how much we get.  */
+      gobble_input ();
+      input_pending = (!NILP (Vquit_flag) || readable_events (flags));
+    }
+
+  return input_pending;
+}
+
+/* Put a BUFFER_SWITCH_EVENT in the buffer
+   so that read_key_sequence will notice the new current buffer.  */
+
+void
+record_asynch_buffer_change (void)
+{
+  /* We don't need a buffer-switch event unless Emacs is waiting for input.
+     The purpose of the event is to make read_key_sequence look up the
+     keymaps again.  If we aren't in read_key_sequence, we don't need one,
+     and the event could cause trouble by messing up (input-pending-p).
+     Note: Fwaiting_for_user_input_p always returns nil when async
+     subprocesses aren't supported.  */
+  if (!NILP (Fwaiting_for_user_input_p ()))
+    {
+      struct input_event event;
+
+      EVENT_INIT (event);
+      event.kind = BUFFER_SWITCH_EVENT;
+      event.frame_or_window = Qnil;
+      event.arg = Qnil;
+
+      /* Make sure no interrupt happens while storing the event.  */
+#ifdef USABLE_SIGIO
+      if (interrupt_input)
+       kbd_buffer_store_event (&event);
+      else
+#endif
+       {
+         stop_polling ();
+         kbd_buffer_store_event (&event);
+         start_polling ();
+       }
+    }
+}
+
+/* Read any terminal input already buffered up by the system
+   into the kbd_buffer, but do not wait.
+
+   Return the number of keyboard chars read, or -1 meaning
+   this is a bad time to try to read input.  */
+
+int
+gobble_input (void)
+{
+  int nread = 0;
+  bool err = 0;
+  struct terminal *t;
+
+  /* Store pending user signal events, if any.  */
+  store_user_signal_events ();
+
+  /* Loop through the available terminals, and call their input hooks.  */
+  t = terminal_list;
+  while (t)
+    {
+      struct terminal *next = t->next_terminal;
+
+      if (t->read_socket_hook)
+        {
+          int nr;
+          struct input_event hold_quit;
+
+         if (input_blocked_p ())
+           {
+             pending_signals = 1;
+             break;
+           }
+
+          EVENT_INIT (hold_quit);
+          hold_quit.kind = NO_EVENT;
+
+          /* No need for FIONREAD or fcntl; just say don't wait.  */
+         while ((nr = (*t->read_socket_hook) (t, &hold_quit)) > 0)
+           nread += nr;
+
+          if (nr == -1)          /* Not OK to read input now.  */
+            {
+              err = 1;
+            }
+          else if (nr == -2)          /* Non-transient error.  */
+            {
+              /* The terminal device terminated; it should be closed.  */
+
+              /* Kill Emacs if this was our last terminal.  */
+              if (!terminal_list->next_terminal)
+                /* Formerly simply reported no input, but that
+                   sometimes led to a failure of Emacs to terminate.
+                   SIGHUP seems appropriate if we can't reach the
+                   terminal.  */
+                /* ??? Is it really right to send the signal just to
+                   this process rather than to the whole process
+                   group?  Perhaps on systems with FIONREAD Emacs is
+                   alone in its group.  */
+               terminate_due_to_signal (SIGHUP, 10);
+
+              /* XXX Is calling delete_terminal safe here?  It calls delete_frame.  */
+             {
+               Lisp_Object tmp;
+               XSETTERMINAL (tmp, t);
+               Fdelete_terminal (tmp, Qnoelisp);
+             }
+            }
+
+         /* If there was no error, make sure the pointer
+            is visible for all frames on this terminal.  */
+         if (nr >= 0)
+           {
+             Lisp_Object tail, frame;
+
+             FOR_EACH_FRAME (tail, frame)
+               {
+                 struct frame *f = XFRAME (frame);
+                 if (FRAME_TERMINAL (f) == t)
+                   frame_make_pointer_visible (f);
+               }
+           }
+
+          if (hold_quit.kind != NO_EVENT)
+            kbd_buffer_store_event (&hold_quit);
+        }
+
+      t = next;
+    }
+
+  if (err && !nread)
+    nread = -1;
+
+  return nread;
+}
+
+/* This is the tty way of reading available input.
+
+   Note that each terminal device has its own `struct terminal' object,
+   and so this function is called once for each individual termcap
+   terminal.  The first parameter indicates which terminal to read from.  */
+
+int
+tty_read_avail_input (struct terminal *terminal,
+                      struct input_event *hold_quit)
+{
+  /* Using KBD_BUFFER_SIZE - 1 here avoids reading more than
+     the kbd_buffer can really hold.  That may prevent loss
+     of characters on some systems when input is stuffed at us.  */
+  unsigned char cbuf[KBD_BUFFER_SIZE - 1];
+  int n_to_read, i;
+  struct tty_display_info *tty = terminal->display_info.tty;
+  int nread = 0;
+#ifdef subprocesses
+  int buffer_free = KBD_BUFFER_SIZE - kbd_buffer_nr_stored () - 1;
+
+  if (kbd_on_hold_p () || buffer_free <= 0)
+    return 0;
+#endif /* subprocesses */
+
+  if (!terminal->name)         /* Don't read from a dead terminal.  */
+    return 0;
+
+  if (terminal->type != output_termcap
+      && terminal->type != output_msdos_raw)
+    emacs_abort ();
+
+  /* XXX I think the following code should be moved to separate hook
+     functions in system-dependent files.  */
+#ifdef WINDOWSNT
+  /* FIXME: AFAIK, tty_read_avail_input is not used under w32 since the non-GUI
+     code sets read_socket_hook to w32_console_read_socket instead!  */
+  return 0;
+#else /* not WINDOWSNT */
+  if (! tty->term_initted)      /* In case we get called during bootstrap.  */
+    return 0;
+
+  if (! tty->input)
+    return 0;                   /* The terminal is suspended.  */
+
+#ifdef MSDOS
+  n_to_read = dos_keysns ();
+  if (n_to_read == 0)
+    return 0;
+
+  cbuf[0] = dos_keyread ();
+  nread = 1;
+
+#else /* not MSDOS */
+#ifdef HAVE_GPM
+  if (gpm_tty == tty)
+  {
+      Gpm_Event event;
+      struct input_event gpm_hold_quit;
+      int gpm, fd = gpm_fd;
+
+      EVENT_INIT (gpm_hold_quit);
+      gpm_hold_quit.kind = NO_EVENT;
+
+      /* gpm==1 if event received.
+         gpm==0 if the GPM daemon has closed the connection, in which case
+                Gpm_GetEvent closes gpm_fd and clears it to -1, which is why
+               we save it in `fd' so close_gpm can remove it from the
+               select masks.
+         gpm==-1 if a protocol error or EWOULDBLOCK; the latter is normal.  */
+      while (gpm = Gpm_GetEvent (&event), gpm == 1) {
+         nread += handle_one_term_event (tty, &event, &gpm_hold_quit);
+      }
+      if (gpm == 0)
+       /* Presumably the GPM daemon has closed the connection.  */
+       close_gpm (fd);
+      if (gpm_hold_quit.kind != NO_EVENT)
+         kbd_buffer_store_event (&gpm_hold_quit);
+      if (nread)
+         return nread;
+  }
+#endif /* HAVE_GPM */
+
+/* Determine how many characters we should *try* to read.  */
+#ifdef USABLE_FIONREAD
+  /* Find out how much input is available.  */
+  if (ioctl (fileno (tty->input), FIONREAD, &n_to_read) < 0)
+    {
+      if (! noninteractive)
+        return -2;          /* Close this terminal.  */
+      else
+        n_to_read = 0;
+    }
+  if (n_to_read == 0)
+    return 0;
+  if (n_to_read > sizeof cbuf)
+    n_to_read = sizeof cbuf;
+#elif defined USG || defined CYGWIN
+  /* Read some input if available, but don't wait.  */
+  n_to_read = sizeof cbuf;
+  fcntl (fileno (tty->input), F_SETFL, O_NONBLOCK);
+#else
+# error "Cannot read without possibly delaying"
+#endif
+
+#ifdef subprocesses
+  /* Don't read more than we can store.  */
+  if (n_to_read > buffer_free)
+    n_to_read = buffer_free;
+#endif /* subprocesses */
+
+  /* Now read; for one reason or another, this will not block.
+     NREAD is set to the number of chars read.  */
+  do
+    {
+      nread = emacs_read (fileno (tty->input), (char *) cbuf, n_to_read);
+      /* POSIX infers that processes which are not in the session leader's
+         process group won't get SIGHUPs at logout time.  BSDI adheres to
+         this part standard and returns -1 from read (0) with errno==EIO
+         when the control tty is taken away.
+         Jeffrey Honig <jch@bsdi.com> says this is generally safe.  */
+      if (nread == -1 && errno == EIO)
+        return -2;          /* Close this terminal.  */
+#if defined (AIX) && defined (_BSD)
+      /* The kernel sometimes fails to deliver SIGHUP for ptys.
+         This looks incorrect, but it isn't, because _BSD causes
+         O_NDELAY to be defined in fcntl.h as O_NONBLOCK,
+         and that causes a value other than 0 when there is no input.  */
+      if (nread == 0)
+        return -2;          /* Close this terminal.  */
+#endif
+    }
+  while (
+         /* We used to retry the read if it was interrupted.
+            But this does the wrong thing when O_NONBLOCK causes
+            an EAGAIN error.  Does anybody know of a situation
+            where a retry is actually needed?  */
+#if 0
+         nread < 0 && (errno == EAGAIN || errno == EFAULT
+#ifdef EBADSLT
+                       || errno == EBADSLT
+#endif
+                       )
+#else
+         0
+#endif
+         );
+
+#ifndef USABLE_FIONREAD
+#if defined (USG) || defined (CYGWIN)
+  fcntl (fileno (tty->input), F_SETFL, 0);
+#endif /* USG or CYGWIN */
+#endif /* no FIONREAD */
+
+  if (nread <= 0)
+    return nread;
+
+#endif /* not MSDOS */
+#endif /* not WINDOWSNT */
+
+  for (i = 0; i < nread; i++)
+    {
+      struct input_event buf;
+      EVENT_INIT (buf);
+      buf.kind = ASCII_KEYSTROKE_EVENT;
+      buf.modifiers = 0;
+      if (tty->meta_key == 1 && (cbuf[i] & 0x80))
+        buf.modifiers = meta_modifier;
+      if (tty->meta_key != 2)
+        cbuf[i] &= ~0x80;
+
+      buf.code = cbuf[i];
+      /* Set the frame corresponding to the active tty.  Note that the
+         value of selected_frame is not reliable here, redisplay tends
+         to temporarily change it.  */
+      buf.frame_or_window = tty->top_frame;
+      buf.arg = Qnil;
+
+      kbd_buffer_store_event (&buf);
+      /* Don't look at input that follows a C-g too closely.
+         This reduces lossage due to autorepeat on C-g.  */
+      if (buf.kind == ASCII_KEYSTROKE_EVENT
+          && buf.code == quit_char)
+        break;
+    }
+
+  return nread;
+}
+\f
+static void
+handle_async_input (void)
+{
+#ifdef USABLE_SIGIO
+  while (1)
+    {
+      int nread = gobble_input ();
+      /* -1 means it's not ok to read the input now.
+        UNBLOCK_INPUT will read it later; now, avoid infinite loop.
+        0 means there was no keyboard input available.  */
+      if (nread <= 0)
+       break;
+    }
+#endif
+}
+
+void
+process_pending_signals (void)
+{
+  pending_signals = 0;
+  handle_async_input ();
+  do_pending_atimers ();
+}
+
+/* Undo any number of BLOCK_INPUT calls down to level LEVEL,
+   and reinvoke any pending signal if the level is now 0 and
+   a fatal error is not already in progress.  */
+
+void
+unblock_input_to (int level)
+{
+  interrupt_input_blocked = level;
+  if (level == 0)
+    {
+      if (pending_signals && !fatal_error_in_progress)
+       process_pending_signals ();
+    }
+  else if (level < 0)
+    emacs_abort ();
+}
+
+/* End critical section.
+
+   If doing signal-driven input, and a signal came in when input was
+   blocked, reinvoke the signal handler now to deal with it.
+
+   It will also process queued input, if it was not read before.
+   When a longer code sequence does not use block/unblock input
+   at all, the whole input gathered up to the next call to
+   unblock_input will be processed inside that call. */
+
+void
+unblock_input (void)
+{
+  unblock_input_to (interrupt_input_blocked - 1);
+}
+
+/* Undo any number of BLOCK_INPUT calls,
+   and also reinvoke any pending signal.  */
+
+void
+totally_unblock_input (void)
+{
+  unblock_input_to (0);
+}
+
+#ifdef USABLE_SIGIO
+
+void
+handle_input_available_signal (int sig)
+{
+  pending_signals = 1;
+
+  if (input_available_clear_time)
+    *input_available_clear_time = make_timespec (0, 0);
+}
+
+static void
+deliver_input_available_signal (int sig)
+{
+  deliver_process_signal (sig, handle_input_available_signal);
+}
+#endif /* USABLE_SIGIO */
+
+\f
+/* User signal events.  */
+
+struct user_signal_info
+{
+  /* Signal number.  */
+  int sig;
+
+  /* Name of the signal.  */
+  char *name;
+
+  /* Number of pending signals.  */
+  int npending;
+
+  struct user_signal_info *next;
+};
+
+/* List of user signals.  */
+static struct user_signal_info *user_signals = NULL;
+
+void
+add_user_signal (int sig, const char *name)
+{
+  struct sigaction action;
+  struct user_signal_info *p;
+
+  for (p = user_signals; p; p = p->next)
+    if (p->sig == sig)
+      /* Already added.  */
+      return;
+
+  p = xmalloc (sizeof *p);
+  p->sig = sig;
+  p->name = xstrdup (name);
+  p->npending = 0;
+  p->next = user_signals;
+  user_signals = p;
+
+  emacs_sigaction_init (&action, deliver_user_signal);
+  sigaction (sig, &action, 0);
+}
+
+static void
+handle_user_signal (int sig)
+{
+  struct user_signal_info *p;
+  const char *special_event_name = NULL;
+
+  if (SYMBOLP (Vdebug_on_event))
+    special_event_name = SSDATA (SYMBOL_NAME (Vdebug_on_event));
+
+  for (p = user_signals; p; p = p->next)
+    if (p->sig == sig)
+      {
+        if (special_event_name
+           && strcmp (special_event_name, p->name) == 0)
+          {
+            /* Enter the debugger in many ways.  */
+            debug_on_next_call = 1;
+            debug_on_quit = 1;
+            Vquit_flag = Qt;
+            Vinhibit_quit = Qnil;
+
+            /* Eat the event.  */
+            break;
+          }
+
+       p->npending++;
+#ifdef USABLE_SIGIO
+       if (interrupt_input)
+         handle_input_available_signal (sig);
+       else
+#endif
+         {
+           /* Tell wait_reading_process_output that it needs to wake
+              up and look around.  */
+           if (input_available_clear_time)
+             *input_available_clear_time = make_timespec (0, 0);
+         }
+       break;
+      }
+}
+
+static void
+deliver_user_signal (int sig)
+{
+  deliver_process_signal (sig, handle_user_signal);
+}
+
+static char *
+find_user_signal_name (int sig)
+{
+  struct user_signal_info *p;
+
+  for (p = user_signals; p; p = p->next)
+    if (p->sig == sig)
+      return p->name;
+
+  return NULL;
+}
+
+static void
+store_user_signal_events (void)
+{
+  struct user_signal_info *p;
+  struct input_event buf;
+  bool buf_initialized = 0;
+
+  for (p = user_signals; p; p = p->next)
+    if (p->npending > 0)
+      {
+       if (! buf_initialized)
+         {
+           memset (&buf, 0, sizeof buf);
+           buf.kind = USER_SIGNAL_EVENT;
+           buf.frame_or_window = selected_frame;
+           buf_initialized = 1;
+         }
+
+       do
+         {
+           buf.code = p->sig;
+           kbd_buffer_store_event (&buf);
+           p->npending--;
+         }
+       while (p->npending > 0);
+      }
+}
+
+\f
+static void menu_bar_item (Lisp_Object, Lisp_Object, Lisp_Object, void *);
+static Lisp_Object menu_bar_one_keymap_changed_items;
+
+/* These variables hold the vector under construction within
+   menu_bar_items and its subroutines, and the current index
+   for storing into that vector.  */
+static Lisp_Object menu_bar_items_vector;
+static int menu_bar_items_index;
+
+
+static const char *separator_names[] = {
+  "space",
+  "no-line",
+  "single-line",
+  "double-line",
+  "single-dashed-line",
+  "double-dashed-line",
+  "shadow-etched-in",
+  "shadow-etched-out",
+  "shadow-etched-in-dash",
+  "shadow-etched-out-dash",
+  "shadow-double-etched-in",
+  "shadow-double-etched-out",
+  "shadow-double-etched-in-dash",
+  "shadow-double-etched-out-dash",
+  0,
+};
+
+/* Return true if LABEL specifies a separator.  */
+
+bool
+menu_separator_name_p (const char *label)
+{
+  if (!label)
+    return 0;
+  else if (strlen (label) > 3
+          && memcmp (label, "--", 2) == 0
+          && label[2] != '-')
+    {
+      int i;
+      label += 2;
+      for (i = 0; separator_names[i]; ++i)
+       if (strcmp (label, separator_names[i]) == 0)
+          return 1;
+    }
+  else
+    {
+      /* It's a separator if it contains only dashes.  */
+      while (*label == '-')
+       ++label;
+      return (*label == 0);
+    }
+
+  return 0;
+}
+
+
+/* Return a vector of menu items for a menu bar, appropriate
+   to the current buffer.  Each item has three elements in the vector:
+   KEY STRING MAPLIST.
+
+   OLD is an old vector we can optionally reuse, or nil.  */
+
+Lisp_Object
+menu_bar_items (Lisp_Object old)
+{
+  /* The number of keymaps we're scanning right now, and the number of
+     keymaps we have allocated space for.  */
+  ptrdiff_t nmaps;
+
+  /* maps[0..nmaps-1] are the prefix definitions of KEYBUF[0..t-1]
+     in the current keymaps, or nil where it is not a prefix.  */
+  Lisp_Object *maps;
+
+  Lisp_Object mapsbuf[3];
+  Lisp_Object def, tail;
+
+  ptrdiff_t mapno;
+  Lisp_Object oquit;
+
+  USE_SAFE_ALLOCA;
+
+  /* In order to build the menus, we need to call the keymap
+     accessors.  They all call QUIT.  But this function is called
+     during redisplay, during which a quit is fatal.  So inhibit
+     quitting while building the menus.
+     We do this instead of specbind because (1) errors will clear it anyway
+     and (2) this avoids risk of specpdl overflow.  */
+  oquit = Vinhibit_quit;
+  Vinhibit_quit = Qt;
+
+  if (!NILP (old))
+    menu_bar_items_vector = old;
+  else
+    menu_bar_items_vector = Fmake_vector (make_number (24), Qnil);
+  menu_bar_items_index = 0;
+
+  /* Build our list of keymaps.
+     If we recognize a function key and replace its escape sequence in
+     keybuf with its symbol, or if the sequence starts with a mouse
+     click and we need to switch buffers, we jump back here to rebuild
+     the initial keymaps from the current buffer.  */
+  {
+    Lisp_Object *tmaps;
+
+    /* Should overriding-terminal-local-map and overriding-local-map apply?  */
+    if (!NILP (Voverriding_local_map_menu_flag)
+       && !NILP (Voverriding_local_map))
+      {
+       /* Yes, use them (if non-nil) as well as the global map.  */
+       maps = mapsbuf;
+       nmaps = 0;
+       if (!NILP (KVAR (current_kboard, Voverriding_terminal_local_map)))
+         maps[nmaps++] = KVAR (current_kboard, Voverriding_terminal_local_map);
+       if (!NILP (Voverriding_local_map))
+         maps[nmaps++] = Voverriding_local_map;
+      }
+    else
+      {
+       /* No, so use major and minor mode keymaps and keymap property.
+          Note that menu-bar bindings in the local-map and keymap
+          properties may not work reliable, as they are only
+          recognized when the menu-bar (or mode-line) is updated,
+          which does not normally happen after every command.  */
+       Lisp_Object tem;
+       ptrdiff_t nminor;
+       nminor = current_minor_maps (NULL, &tmaps);
+       SAFE_NALLOCA (maps, 1, nminor + 4);
+       nmaps = 0;
+       tem = KVAR (current_kboard, Voverriding_terminal_local_map);
+       if (!NILP (tem) && !NILP (Voverriding_local_map_menu_flag))
+         maps[nmaps++] = tem;
+       if (tem = get_local_map (PT, current_buffer, Qkeymap), !NILP (tem))
+         maps[nmaps++] = tem;
+       memcpy (maps + nmaps, tmaps, nminor * sizeof (maps[0]));
+       nmaps += nminor;
+       maps[nmaps++] = get_local_map (PT, current_buffer, Qlocal_map);
+      }
+    maps[nmaps++] = current_global_map;
+  }
+
+  /* Look up in each map the dummy prefix key `menu-bar'.  */
+
+  for (mapno = nmaps - 1; mapno >= 0; mapno--)
+    if (!NILP (maps[mapno]))
+      {
+       def = get_keymap (access_keymap (maps[mapno], Qmenu_bar, 1, 0, 1),
+                         0, 1);
+       if (CONSP (def))
+         {
+           menu_bar_one_keymap_changed_items = Qnil;
+           map_keymap_canonical (def, menu_bar_item, Qnil, NULL);
+         }
+      }
+
+  /* Move to the end those items that should be at the end.  */
+
+  for (tail = Vmenu_bar_final_items; CONSP (tail); tail = XCDR (tail))
+    {
+      int i;
+      int end = menu_bar_items_index;
+
+      for (i = 0; i < end; i += 4)
+       if (EQ (XCAR (tail), AREF (menu_bar_items_vector, i)))
+         {
+           Lisp_Object tem0, tem1, tem2, tem3;
+           /* Move the item at index I to the end,
+              shifting all the others forward.  */
+           tem0 = AREF (menu_bar_items_vector, i + 0);
+           tem1 = AREF (menu_bar_items_vector, i + 1);
+           tem2 = AREF (menu_bar_items_vector, i + 2);
+           tem3 = AREF (menu_bar_items_vector, i + 3);
+           if (end > i + 4)
+             memmove (aref_addr (menu_bar_items_vector, i),
+                      aref_addr (menu_bar_items_vector, i + 4),
+                      (end - i - 4) * word_size);
+           ASET (menu_bar_items_vector, end - 4, tem0);
+           ASET (menu_bar_items_vector, end - 3, tem1);
+           ASET (menu_bar_items_vector, end - 2, tem2);
+           ASET (menu_bar_items_vector, end - 1, tem3);
+           break;
+         }
+    }
+
+  /* Add nil, nil, nil, nil at the end.  */
+  {
+    int i = menu_bar_items_index;
+    if (i + 4 > ASIZE (menu_bar_items_vector))
+      menu_bar_items_vector
+       = larger_vector (menu_bar_items_vector, 4, -1);
+    /* Add this item.  */
+    ASET (menu_bar_items_vector, i, Qnil); i++;
+    ASET (menu_bar_items_vector, i, Qnil); i++;
+    ASET (menu_bar_items_vector, i, Qnil); i++;
+    ASET (menu_bar_items_vector, i, Qnil); i++;
+    menu_bar_items_index = i;
+  }
+
+  Vinhibit_quit = oquit;
+  SAFE_FREE ();
+  return menu_bar_items_vector;
+}
+\f
+/* Add one item to menu_bar_items_vector, for KEY, ITEM_STRING and DEF.
+   If there's already an item for KEY, add this DEF to it.  */
+
+Lisp_Object item_properties;
+
+static void
+menu_bar_item (Lisp_Object key, Lisp_Object item, Lisp_Object dummy1, void *dummy2)
+{
+  struct gcpro gcpro1;
+  int i;
+  bool parsed;
+  Lisp_Object tem;
+
+  if (EQ (item, Qundefined))
+    {
+      /* If a map has an explicit `undefined' as definition,
+        discard any previously made menu bar item.  */
+
+      for (i = 0; i < menu_bar_items_index; i += 4)
+       if (EQ (key, AREF (menu_bar_items_vector, i)))
+         {
+           if (menu_bar_items_index > i + 4)
+             memmove (aref_addr (menu_bar_items_vector, i),
+                      aref_addr (menu_bar_items_vector, i + 4),
+                      (menu_bar_items_index - i - 4) * word_size);
+           menu_bar_items_index -= 4;
+         }
+    }
+
+  /* If this keymap has already contributed to this KEY,
+     don't contribute to it a second time.  */
+  tem = Fmemq (key, menu_bar_one_keymap_changed_items);
+  if (!NILP (tem) || NILP (item))
+    return;
+
+  menu_bar_one_keymap_changed_items
+    = Fcons (key, menu_bar_one_keymap_changed_items);
+
+  /* We add to menu_bar_one_keymap_changed_items before doing the
+     parse_menu_item, so that if it turns out it wasn't a menu item,
+     it still correctly hides any further menu item.  */
+  GCPRO1 (key);
+  parsed = parse_menu_item (item, 1);
+  UNGCPRO;
+  if (!parsed)
+    return;
+
+  item = AREF (item_properties, ITEM_PROPERTY_DEF);
+
+  /* Find any existing item for this KEY.  */
+  for (i = 0; i < menu_bar_items_index; i += 4)
+    if (EQ (key, AREF (menu_bar_items_vector, i)))
+      break;
+
+  /* If we did not find this KEY, add it at the end.  */
+  if (i == menu_bar_items_index)
+    {
+      /* If vector is too small, get a bigger one.  */
+      if (i + 4 > ASIZE (menu_bar_items_vector))
+       menu_bar_items_vector = larger_vector (menu_bar_items_vector, 4, -1);
+      /* Add this item.  */
+      ASET (menu_bar_items_vector, i, key); i++;
+      ASET (menu_bar_items_vector, i,
+           AREF (item_properties, ITEM_PROPERTY_NAME)); i++;
+      ASET (menu_bar_items_vector, i, list1 (item)); i++;
+      ASET (menu_bar_items_vector, i, make_number (0)); i++;
+      menu_bar_items_index = i;
+    }
+  /* We did find an item for this KEY.  Add ITEM to its list of maps.  */
+  else
+    {
+      Lisp_Object old;
+      old = AREF (menu_bar_items_vector, i + 2);
+      /* If the new and the old items are not both keymaps,
+        the lookup will only find `item'.  */
+      item = Fcons (item, KEYMAPP (item) && KEYMAPP (XCAR (old)) ? old : Qnil);
+      ASET (menu_bar_items_vector, i + 2, item);
+    }
+}
+\f
+ /* This is used as the handler when calling menu_item_eval_property.  */
+static Lisp_Object
+menu_item_eval_property_1 (Lisp_Object arg)
+{
+  /* If we got a quit from within the menu computation,
+     quit all the way out of it.  This takes care of C-] in the debugger.  */
+  if (CONSP (arg) && EQ (XCAR (arg), Qquit))
+    Fsignal (Qquit, Qnil);
+
+  return Qnil;
+}
+
+static Lisp_Object
+eval_dyn (Lisp_Object form)
+{
+  return Feval (form, Qnil);
+}
+
+/* Evaluate an expression and return the result (or nil if something
+   went wrong).  Used to evaluate dynamic parts of menu items.  */
+Lisp_Object
+menu_item_eval_property (Lisp_Object sexpr)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+  Lisp_Object val;
+  specbind (Qinhibit_redisplay, Qt);
+  val = internal_condition_case_1 (eval_dyn, sexpr, Qerror,
+                                  menu_item_eval_property_1);
+  return unbind_to (count, val);
+}
+
+/* This function parses a menu item and leaves the result in the
+   vector item_properties.
+   ITEM is a key binding, a possible menu item.
+   INMENUBAR is > 0 when this is considered for an entry in a menu bar
+   top level.
+   INMENUBAR is < 0 when this is considered for an entry in a keyboard menu.
+   parse_menu_item returns true if the item is a menu item and false
+   otherwise.  */
+
+bool
+parse_menu_item (Lisp_Object item, int inmenubar)
+{
+  Lisp_Object def, tem, item_string, start;
+  Lisp_Object filter;
+  Lisp_Object keyhint;
+  int i;
+
+  filter = Qnil;
+  keyhint = Qnil;
+
+  if (!CONSP (item))
+    return 0;
+
+  /* Create item_properties vector if necessary.  */
+  if (NILP (item_properties))
+    item_properties
+      = Fmake_vector (make_number (ITEM_PROPERTY_ENABLE + 1), Qnil);
+
+  /* Initialize optional entries.  */
+  for (i = ITEM_PROPERTY_DEF; i < ITEM_PROPERTY_ENABLE; i++)
+    ASET (item_properties, i, Qnil);
+  ASET (item_properties, ITEM_PROPERTY_ENABLE, Qt);
+
+  /* Save the item here to protect it from GC.  */
+  ASET (item_properties, ITEM_PROPERTY_ITEM, item);
+
+  item_string = XCAR (item);
+
+  start = item;
+  item = XCDR (item);
+  if (STRINGP (item_string))
+    {
+      /* Old format menu item.  */
+      ASET (item_properties, ITEM_PROPERTY_NAME, item_string);
+
+      /* Maybe help string.  */
+      if (CONSP (item) && STRINGP (XCAR (item)))
+       {
+         ASET (item_properties, ITEM_PROPERTY_HELP, XCAR (item));
+         start = item;
+         item = XCDR (item);
+       }
+
+      /* Maybe an obsolete key binding cache.  */
+      if (CONSP (item) && CONSP (XCAR (item))
+         && (NILP (XCAR (XCAR (item)))
+             || VECTORP (XCAR (XCAR (item)))))
+       item = XCDR (item);
+
+      /* This is the real definition--the function to run.  */
+      ASET (item_properties, ITEM_PROPERTY_DEF, item);
+
+      /* Get enable property, if any.  */
+      if (SYMBOLP (item))
+       {
+         tem = Fget (item, Qmenu_enable);
+         if (!NILP (Venable_disabled_menus_and_buttons))
+           ASET (item_properties, ITEM_PROPERTY_ENABLE, Qt);
+         else if (!NILP (tem))
+           ASET (item_properties, ITEM_PROPERTY_ENABLE, tem);
+       }
+    }
+  else if (EQ (item_string, Qmenu_item) && CONSP (item))
+    {
+      /* New format menu item.  */
+      ASET (item_properties, ITEM_PROPERTY_NAME, XCAR (item));
+      start = XCDR (item);
+      if (CONSP (start))
+       {
+         /* We have a real binding.  */
+         ASET (item_properties, ITEM_PROPERTY_DEF, XCAR (start));
+
+         item = XCDR (start);
+         /* Is there an obsolete cache list with key equivalences.  */
+         if (CONSP (item) && CONSP (XCAR (item)))
+           item = XCDR (item);
+
+         /* Parse properties.  */
+         while (CONSP (item) && CONSP (XCDR (item)))
+           {
+             tem = XCAR (item);
+             item = XCDR (item);
+
+             if (EQ (tem, QCenable))
+               {
+                 if (!NILP (Venable_disabled_menus_and_buttons))
+                   ASET (item_properties, ITEM_PROPERTY_ENABLE, Qt);
+                 else
+                   ASET (item_properties, ITEM_PROPERTY_ENABLE, XCAR (item));
+               }
+             else if (EQ (tem, QCvisible))
+               {
+                 /* If got a visible property and that evaluates to nil
+                    then ignore this item.  */
+                 tem = menu_item_eval_property (XCAR (item));
+                 if (NILP (tem))
+                   return 0;
+               }
+             else if (EQ (tem, QChelp))
+               ASET (item_properties, ITEM_PROPERTY_HELP, XCAR (item));
+             else if (EQ (tem, QCfilter))
+               filter = item;
+             else if (EQ (tem, QCkey_sequence))
+               {
+                 tem = XCAR (item);
+                 if (SYMBOLP (tem) || STRINGP (tem) || VECTORP (tem))
+                   /* Be GC protected. Set keyhint to item instead of tem.  */
+                   keyhint = item;
+               }
+             else if (EQ (tem, QCkeys))
+               {
+                 tem = XCAR (item);
+                 if (CONSP (tem) || STRINGP (tem))
+                   ASET (item_properties, ITEM_PROPERTY_KEYEQ, tem);
+               }
+             else if (EQ (tem, QCbutton) && CONSP (XCAR (item)))
+               {
+                 Lisp_Object type;
+                 tem = XCAR (item);
+                 type = XCAR (tem);
+                 if (EQ (type, QCtoggle) || EQ (type, QCradio))
+                   {
+                     ASET (item_properties, ITEM_PROPERTY_SELECTED,
+                           XCDR (tem));
+                     ASET (item_properties, ITEM_PROPERTY_TYPE, type);
+                   }
+               }
+             item = XCDR (item);
+           }
+       }
+      else if (inmenubar || !NILP (start))
+       return 0;
+    }
+  else
+    return 0;                  /* not a menu item */
+
+  /* If item string is not a string, evaluate it to get string.
+     If we don't get a string, skip this item.  */
+  item_string = AREF (item_properties, ITEM_PROPERTY_NAME);
+  if (!(STRINGP (item_string)))
+    {
+      item_string = menu_item_eval_property (item_string);
+      if (!STRINGP (item_string))
+       return 0;
+      ASET (item_properties, ITEM_PROPERTY_NAME, item_string);
+    }
+
+  /* If got a filter apply it on definition.  */
+  def = AREF (item_properties, ITEM_PROPERTY_DEF);
+  if (!NILP (filter))
+    {
+      def = menu_item_eval_property (list2 (XCAR (filter),
+                                           list2 (Qquote, def)));
+
+      ASET (item_properties, ITEM_PROPERTY_DEF, def);
+    }
+
+  /* Enable or disable selection of item.  */
+  tem = AREF (item_properties, ITEM_PROPERTY_ENABLE);
+  if (!EQ (tem, Qt))
+    {
+      tem = menu_item_eval_property (tem);
+      if (inmenubar && NILP (tem))
+       return 0;               /* Ignore disabled items in menu bar.  */
+      ASET (item_properties, ITEM_PROPERTY_ENABLE, tem);
+    }
+
+  /* If we got no definition, this item is just unselectable text which
+     is OK in a submenu but not in the menubar.  */
+  if (NILP (def))
+    return (!inmenubar);
+
+  /* See if this is a separate pane or a submenu.  */
+  def = AREF (item_properties, ITEM_PROPERTY_DEF);
+  tem = get_keymap (def, 0, 1);
+  /* For a subkeymap, just record its details and exit.  */
+  if (CONSP (tem))
+    {
+      ASET (item_properties, ITEM_PROPERTY_MAP, tem);
+      ASET (item_properties, ITEM_PROPERTY_DEF, tem);
+      return 1;
+    }
+
+  /* At the top level in the menu bar, do likewise for commands also.
+     The menu bar does not display equivalent key bindings anyway.
+     ITEM_PROPERTY_DEF is already set up properly.  */
+  if (inmenubar > 0)
+    return 1;
+
+  { /* This is a command.  See if there is an equivalent key binding.  */
+    Lisp_Object keyeq = AREF (item_properties, ITEM_PROPERTY_KEYEQ);
+    AUTO_STRING (space_space, "  ");
+
+    /* The previous code preferred :key-sequence to :keys, so we
+       preserve this behavior.  */
+    if (STRINGP (keyeq) && !CONSP (keyhint))
+      keyeq = concat2 (space_space, Fsubstitute_command_keys (keyeq));
+    else
+      {
+       Lisp_Object prefix = keyeq;
+       Lisp_Object keys = Qnil;
+
+       if (CONSP (prefix))
+         {
+           def = XCAR (prefix);
+           prefix = XCDR (prefix);
+         }
+       else
+         def = AREF (item_properties, ITEM_PROPERTY_DEF);
+
+       if (CONSP (keyhint) && !NILP (XCAR (keyhint)))
+         {
+           keys = XCAR (keyhint);
+           tem = Fkey_binding (keys, Qnil, Qnil, Qnil);
+
+           /* We have a suggested key.  Is it bound to the command?  */
+           if (NILP (tem)
+               || (!EQ (tem, def)
+                   /* If the command is an alias for another
+                      (such as lmenu.el set it up), check if the
+                      original command matches the cached command.  */
+                   && !(SYMBOLP (def)
+                        && EQ (tem, XSYMBOL (def)->function))))
+             keys = Qnil;
+         }
+
+       if (NILP (keys))
+         keys = Fwhere_is_internal (def, Qnil, Qt, Qnil, Qnil);
+
+       if (!NILP (keys))
+         {
+           tem = Fkey_description (keys, Qnil);
+           if (CONSP (prefix))
+             {
+               if (STRINGP (XCAR (prefix)))
+                 tem = concat2 (XCAR (prefix), tem);
+               if (STRINGP (XCDR (prefix)))
+                 tem = concat2 (tem, XCDR (prefix));
+             }
+           keyeq = concat2 (space_space, tem);
+         }
+       else
+         keyeq = Qnil;
+      }
+
+    /* If we have an equivalent key binding, use that.  */
+    ASET (item_properties, ITEM_PROPERTY_KEYEQ, keyeq);
+  }
+
+  /* Include this when menu help is implemented.
+  tem = XVECTOR (item_properties)->contents[ITEM_PROPERTY_HELP];
+  if (!(NILP (tem) || STRINGP (tem)))
+    {
+      tem = menu_item_eval_property (tem);
+      if (!STRINGP (tem))
+       tem = Qnil;
+      XVECTOR (item_properties)->contents[ITEM_PROPERTY_HELP] = tem;
+    }
+  */
+
+  /* Handle radio buttons or toggle boxes.  */
+  tem = AREF (item_properties, ITEM_PROPERTY_SELECTED);
+  if (!NILP (tem))
+    ASET (item_properties, ITEM_PROPERTY_SELECTED,
+         menu_item_eval_property (tem));
+
+  return 1;
+}
+
+
+\f
+/***********************************************************************
+                              Tool-bars
+ ***********************************************************************/
+
+/* A vector holding tool bar items while they are parsed in function
+   tool_bar_items. Each item occupies TOOL_BAR_ITEM_NSCLOTS elements
+   in the vector.  */
+
+static Lisp_Object tool_bar_items_vector;
+
+/* A vector holding the result of parse_tool_bar_item.  Layout is like
+   the one for a single item in tool_bar_items_vector.  */
+
+static Lisp_Object tool_bar_item_properties;
+
+/* Next free index in tool_bar_items_vector.  */
+
+static int ntool_bar_items;
+
+/* Function prototypes.  */
+
+static void init_tool_bar_items (Lisp_Object);
+static void process_tool_bar_item (Lisp_Object, Lisp_Object, Lisp_Object,
+                                  void *);
+static bool parse_tool_bar_item (Lisp_Object, Lisp_Object);
+static void append_tool_bar_item (void);
+
+
+/* Return a vector of tool bar items for keymaps currently in effect.
+   Reuse vector REUSE if non-nil.  Return in *NITEMS the number of
+   tool bar items found.  */
+
+Lisp_Object
+tool_bar_items (Lisp_Object reuse, int *nitems)
+{
+  Lisp_Object *maps;
+  Lisp_Object mapsbuf[3];
+  ptrdiff_t nmaps, i;
+  Lisp_Object oquit;
+  Lisp_Object *tmaps;
+  USE_SAFE_ALLOCA;
+
+  *nitems = 0;
+
+  /* In order to build the menus, we need to call the keymap
+     accessors.  They all call QUIT.  But this function is called
+     during redisplay, during which a quit is fatal.  So inhibit
+     quitting while building the menus.  We do this instead of
+     specbind because (1) errors will clear it anyway and (2) this
+     avoids risk of specpdl overflow.  */
+  oquit = Vinhibit_quit;
+  Vinhibit_quit = Qt;
+
+  /* Initialize tool_bar_items_vector and protect it from GC.  */
+  init_tool_bar_items (reuse);
+
+  /* Build list of keymaps in maps.  Set nmaps to the number of maps
+     to process.  */
+
+  /* Should overriding-terminal-local-map and overriding-local-map apply?  */
+  if (!NILP (Voverriding_local_map_menu_flag)
+      && !NILP (Voverriding_local_map))
+    {
+      /* Yes, use them (if non-nil) as well as the global map.  */
+      maps = mapsbuf;
+      nmaps = 0;
+      if (!NILP (KVAR (current_kboard, Voverriding_terminal_local_map)))
+       maps[nmaps++] = KVAR (current_kboard, Voverriding_terminal_local_map);
+      if (!NILP (Voverriding_local_map))
+       maps[nmaps++] = Voverriding_local_map;
+    }
+  else
+    {
+      /* No, so use major and minor mode keymaps and keymap property.
+        Note that tool-bar bindings in the local-map and keymap
+        properties may not work reliable, as they are only
+        recognized when the tool-bar (or mode-line) is updated,
+        which does not normally happen after every command.  */
+      Lisp_Object tem;
+      ptrdiff_t nminor;
+      nminor = current_minor_maps (NULL, &tmaps);
+      SAFE_NALLOCA (maps, 1, nminor + 4);
+      nmaps = 0;
+      tem = KVAR (current_kboard, Voverriding_terminal_local_map);
+      if (!NILP (tem) && !NILP (Voverriding_local_map_menu_flag))
+       maps[nmaps++] = tem;
+      if (tem = get_local_map (PT, current_buffer, Qkeymap), !NILP (tem))
+       maps[nmaps++] = tem;
+      memcpy (maps + nmaps, tmaps, nminor * sizeof (maps[0]));
+      nmaps += nminor;
+      maps[nmaps++] = get_local_map (PT, current_buffer, Qlocal_map);
+    }
+
+  /* Add global keymap at the end.  */
+  maps[nmaps++] = current_global_map;
+
+  /* Process maps in reverse order and look up in each map the prefix
+     key `tool-bar'.  */
+  for (i = nmaps - 1; i >= 0; --i)
+    if (!NILP (maps[i]))
+      {
+       Lisp_Object keymap;
+
+       keymap = get_keymap (access_keymap (maps[i], Qtool_bar, 1, 0, 1), 0, 1);
+       if (CONSP (keymap))
+         map_keymap (keymap, process_tool_bar_item, Qnil, NULL, 1);
+      }
+
+  Vinhibit_quit = oquit;
+  *nitems = ntool_bar_items / TOOL_BAR_ITEM_NSLOTS;
+  SAFE_FREE ();
+  return tool_bar_items_vector;
+}
+
+
+/* Process the definition of KEY which is DEF.  */
+
+static void
+process_tool_bar_item (Lisp_Object key, Lisp_Object def, Lisp_Object data, void *args)
+{
+  int i;
+  struct gcpro gcpro1, gcpro2;
+
+  /* Protect KEY and DEF from GC because parse_tool_bar_item may call
+     eval.  */
+  GCPRO2 (key, def);
+
+  if (EQ (def, Qundefined))
+    {
+      /* If a map has an explicit `undefined' as definition,
+        discard any previously made item.  */
+      for (i = 0; i < ntool_bar_items; i += TOOL_BAR_ITEM_NSLOTS)
+       {
+         Lisp_Object *v = XVECTOR (tool_bar_items_vector)->contents + i;
+
+         if (EQ (key, v[TOOL_BAR_ITEM_KEY]))
+           {
+             if (ntool_bar_items > i + TOOL_BAR_ITEM_NSLOTS)
+               memmove (v, v + TOOL_BAR_ITEM_NSLOTS,
+                        ((ntool_bar_items - i - TOOL_BAR_ITEM_NSLOTS)
+                         * word_size));
+             ntool_bar_items -= TOOL_BAR_ITEM_NSLOTS;
+             break;
+           }
+       }
+    }
+  else if (parse_tool_bar_item (key, def))
+    /* Append a new tool bar item to tool_bar_items_vector.  Accept
+       more than one definition for the same key.  */
+    append_tool_bar_item ();
+
+  UNGCPRO;
+}
+
+/* Access slot with index IDX of vector tool_bar_item_properties.  */
+#define PROP(IDX) AREF (tool_bar_item_properties, (IDX))
+static void
+set_prop (ptrdiff_t idx, Lisp_Object val)
+{
+  ASET (tool_bar_item_properties, idx, val);
+}
+
+
+/* Parse a tool bar item specification ITEM for key KEY and return the
+   result in tool_bar_item_properties.  Value is false if ITEM is
+   invalid.
+
+   ITEM is a list `(menu-item CAPTION BINDING PROPS...)'.
+
+   CAPTION is the caption of the item,  If it's not a string, it is
+   evaluated to get a string.
+
+   BINDING is the tool bar item's binding.  Tool-bar items with keymaps
+   as binding are currently ignored.
+
+   The following properties are recognized:
+
+   - `:enable FORM'.
+
+   FORM is evaluated and specifies whether the tool bar item is
+   enabled or disabled.
+
+   - `:visible FORM'
+
+   FORM is evaluated and specifies whether the tool bar item is visible.
+
+   - `:filter FUNCTION'
+
+   FUNCTION is invoked with one parameter `(quote BINDING)'.  Its
+   result is stored as the new binding.
+
+   - `:button (TYPE SELECTED)'
+
+   TYPE must be one of `:radio' or `:toggle'.  SELECTED is evaluated
+   and specifies whether the button is selected (pressed) or not.
+
+   - `:image IMAGES'
+
+   IMAGES is either a single image specification or a vector of four
+   image specifications.  See enum tool_bar_item_images.
+
+   - `:help HELP-STRING'.
+
+   Gives a help string to display for the tool bar item.
+
+   - `:label LABEL-STRING'.
+
+   A text label to show with the tool bar button if labels are enabled.  */
+
+static bool
+parse_tool_bar_item (Lisp_Object key, Lisp_Object item)
+{
+  Lisp_Object filter = Qnil;
+  Lisp_Object caption;
+  int i;
+  bool have_label = 0;
+
+  /* Definition looks like `(menu-item CAPTION BINDING PROPS...)'.
+     Rule out items that aren't lists, don't start with
+     `menu-item' or whose rest following `tool-bar-item' is not a
+     list.  */
+  if (!CONSP (item))
+    return 0;
+
+  /* As an exception, allow old-style menu separators.  */
+  if (STRINGP (XCAR (item)))
+    item = list1 (XCAR (item));
+  else if (!EQ (XCAR (item), Qmenu_item)
+          || (item = XCDR (item), !CONSP (item)))
+    return 0;
+
+  /* Create tool_bar_item_properties vector if necessary.  Reset it to
+     defaults.  */
+  if (VECTORP (tool_bar_item_properties))
+    {
+      for (i = 0; i < TOOL_BAR_ITEM_NSLOTS; ++i)
+       set_prop (i, Qnil);
+    }
+  else
+    tool_bar_item_properties
+      = Fmake_vector (make_number (TOOL_BAR_ITEM_NSLOTS), Qnil);
+
+  /* Set defaults.  */
+  set_prop (TOOL_BAR_ITEM_KEY, key);
+  set_prop (TOOL_BAR_ITEM_ENABLED_P, Qt);
+
+  /* Get the caption of the item.  If the caption is not a string,
+     evaluate it to get a string.  If we don't get a string, skip this
+     item.  */
+  caption = XCAR (item);
+  if (!STRINGP (caption))
+    {
+      caption = menu_item_eval_property (caption);
+      if (!STRINGP (caption))
+       return 0;
+    }
+  set_prop (TOOL_BAR_ITEM_CAPTION, caption);
+
+  /* If the rest following the caption is not a list, the menu item is
+     either a separator, or invalid.  */
+  item = XCDR (item);
+  if (!CONSP (item))
+    {
+      if (menu_separator_name_p (SSDATA (caption)))
+       {
+         set_prop (TOOL_BAR_ITEM_TYPE, Qt);
+#if !defined (USE_GTK) && !defined (HAVE_NS)
+         /* If we use build_desired_tool_bar_string to render the
+            tool bar, the separator is rendered as an image.  */
+         set_prop (TOOL_BAR_ITEM_IMAGES,
+                   (menu_item_eval_property
+                    (Vtool_bar_separator_image_expression)));
+         set_prop (TOOL_BAR_ITEM_ENABLED_P, Qnil);
+         set_prop (TOOL_BAR_ITEM_SELECTED_P, Qnil);
+         set_prop (TOOL_BAR_ITEM_CAPTION, Qnil);
+#endif
+         return 1;
+       }
+      return 0;
+    }
+
+  /* Store the binding.  */
+  set_prop (TOOL_BAR_ITEM_BINDING, XCAR (item));
+  item = XCDR (item);
+
+  /* Ignore cached key binding, if any.  */
+  if (CONSP (item) && CONSP (XCAR (item)))
+    item = XCDR (item);
+
+  /* Process the rest of the properties.  */
+  for (; CONSP (item) && CONSP (XCDR (item)); item = XCDR (XCDR (item)))
+    {
+      Lisp_Object ikey, value;
+
+      ikey = XCAR (item);
+      value = XCAR (XCDR (item));
+
+      if (EQ (ikey, QCenable))
+       {
+         /* `:enable FORM'.  */
+         if (!NILP (Venable_disabled_menus_and_buttons))
+           set_prop (TOOL_BAR_ITEM_ENABLED_P, Qt);
+         else
+           set_prop (TOOL_BAR_ITEM_ENABLED_P, value);
+       }
+      else if (EQ (ikey, QCvisible))
+       {
+         /* `:visible FORM'.  If got a visible property and that
+            evaluates to nil then ignore this item.  */
+         if (NILP (menu_item_eval_property (value)))
+           return 0;
+       }
+      else if (EQ (ikey, QChelp))
+        /* `:help HELP-STRING'.  */
+        set_prop (TOOL_BAR_ITEM_HELP, value);
+      else if (EQ (ikey, QCvert_only))
+        /* `:vert-only t/nil'.  */
+        set_prop (TOOL_BAR_ITEM_VERT_ONLY, value);
+      else if (EQ (ikey, QClabel))
+        {
+          const char *bad_label = "!!?GARBLED ITEM?!!";
+          /* `:label LABEL-STRING'.  */
+          set_prop (TOOL_BAR_ITEM_LABEL,
+                   STRINGP (value) ? value : build_string (bad_label));
+          have_label = 1;
+        }
+      else if (EQ (ikey, QCfilter))
+       /* ':filter FORM'.  */
+       filter = value;
+      else if (EQ (ikey, QCbutton) && CONSP (value))
+       {
+         /* `:button (TYPE . SELECTED)'.  */
+         Lisp_Object type, selected;
+
+         type = XCAR (value);
+         selected = XCDR (value);
+         if (EQ (type, QCtoggle) || EQ (type, QCradio))
+           {
+             set_prop (TOOL_BAR_ITEM_SELECTED_P, selected);
+             set_prop (TOOL_BAR_ITEM_TYPE, type);
+           }
+       }
+      else if (EQ (ikey, QCimage)
+              && (CONSP (value)
+                  || (VECTORP (value) && ASIZE (value) == 4)))
+       /* Value is either a single image specification or a vector
+          of 4 such specifications for the different button states.  */
+       set_prop (TOOL_BAR_ITEM_IMAGES, value);
+      else if (EQ (ikey, QCrtl))
+        /* ':rtl STRING' */
+       set_prop (TOOL_BAR_ITEM_RTL_IMAGE, value);
+    }
+
+
+  if (!have_label)
+    {
+      /* Try to make one from caption and key.  */
+      Lisp_Object tkey = PROP (TOOL_BAR_ITEM_KEY);
+      Lisp_Object tcapt = PROP (TOOL_BAR_ITEM_CAPTION);
+      const char *label = SYMBOLP (tkey) ? SSDATA (SYMBOL_NAME (tkey)) : "";
+      const char *capt = STRINGP (tcapt) ? SSDATA (tcapt) : "";
+      ptrdiff_t max_lbl =
+       2 * max (0, min (tool_bar_max_label_size, STRING_BYTES_BOUND / 2));
+      char *buf = xmalloc (max_lbl + 1);
+      Lisp_Object new_lbl;
+      ptrdiff_t caption_len = strlen (capt);
+
+      if (caption_len <= max_lbl && capt[0] != '\0')
+        {
+          strcpy (buf, capt);
+          while (caption_len > 0 && buf[caption_len - 1] == '.')
+            caption_len--;
+         buf[caption_len] = '\0';
+         label = capt = buf;
+        }
+
+      if (strlen (label) <= max_lbl && label[0] != '\0')
+        {
+          ptrdiff_t j;
+          if (label != buf)
+           strcpy (buf, label);
+
+          for (j = 0; buf[j] != '\0'; ++j)
+           if (buf[j] == '-')
+             buf[j] = ' ';
+          label = buf;
+        }
+      else
+       label = "";
+
+      new_lbl = Fupcase_initials (build_string (label));
+      if (SCHARS (new_lbl) <= tool_bar_max_label_size)
+        set_prop (TOOL_BAR_ITEM_LABEL, new_lbl);
+      else
+        set_prop (TOOL_BAR_ITEM_LABEL, empty_unibyte_string);
+      xfree (buf);
+    }
+
+  /* If got a filter apply it on binding.  */
+  if (!NILP (filter))
+    set_prop (TOOL_BAR_ITEM_BINDING,
+             (menu_item_eval_property
+              (list2 (filter,
+                      list2 (Qquote,
+                             PROP (TOOL_BAR_ITEM_BINDING))))));
+
+  /* See if the binding is a keymap.  Give up if it is.  */
+  if (CONSP (get_keymap (PROP (TOOL_BAR_ITEM_BINDING), 0, 1)))
+    return 0;
+
+  /* Enable or disable selection of item.  */
+  if (!EQ (PROP (TOOL_BAR_ITEM_ENABLED_P), Qt))
+    set_prop (TOOL_BAR_ITEM_ENABLED_P,
+             menu_item_eval_property (PROP (TOOL_BAR_ITEM_ENABLED_P)));
+
+  /* Handle radio buttons or toggle boxes.  */
+  if (!NILP (PROP (TOOL_BAR_ITEM_SELECTED_P)))
+    set_prop (TOOL_BAR_ITEM_SELECTED_P,
+             menu_item_eval_property (PROP (TOOL_BAR_ITEM_SELECTED_P)));
+
+  return 1;
+
+#undef PROP
+}
+
+
+/* Initialize tool_bar_items_vector.  REUSE, if non-nil, is a vector
+   that can be reused.  */
+
+static void
+init_tool_bar_items (Lisp_Object reuse)
+{
+  if (VECTORP (reuse))
+    tool_bar_items_vector = reuse;
+  else
+    tool_bar_items_vector = Fmake_vector (make_number (64), Qnil);
+  ntool_bar_items = 0;
+}
+
+
+/* Append parsed tool bar item properties from
+   tool_bar_item_properties */
+
+static void
+append_tool_bar_item (void)
+{
+  ptrdiff_t incr
+    = (ntool_bar_items
+       - (ASIZE (tool_bar_items_vector) - TOOL_BAR_ITEM_NSLOTS));
+
+  /* Enlarge tool_bar_items_vector if necessary.  */
+  if (incr > 0)
+    tool_bar_items_vector = larger_vector (tool_bar_items_vector, incr, -1);
+
+  /* Append entries from tool_bar_item_properties to the end of
+     tool_bar_items_vector.  */
+  vcopy (tool_bar_items_vector, ntool_bar_items,
+        XVECTOR (tool_bar_item_properties)->contents, TOOL_BAR_ITEM_NSLOTS);
+  ntool_bar_items += TOOL_BAR_ITEM_NSLOTS;
+}
+
+
+
+
+\f
+/* Read a character using menus based on the keymap MAP.
+   Return nil if there are no menus in the maps.
+   Return t if we displayed a menu but the user rejected it.
+
+   PREV_EVENT is the previous input event, or nil if we are reading
+   the first event of a key sequence.
+
+   If USED_MOUSE_MENU is non-null, set *USED_MOUSE_MENU to true
+   if we used a mouse menu to read the input, or false otherwise.  If
+   USED_MOUSE_MENU is null, don't dereference it.
+
+   The prompting is done based on the prompt-string of the map
+   and the strings associated with various map elements.
+
+   This can be done with X menus or with menus put in the minibuf.
+   These are done in different ways, depending on how the input will be read.
+   Menus using X are done after auto-saving in read-char, getting the input
+   event from Fx_popup_menu; menus using the minibuf use read_char recursively
+   and do auto-saving in the inner call of read_char.  */
+
+static Lisp_Object
+read_char_x_menu_prompt (Lisp_Object map,
+                        Lisp_Object prev_event, bool *used_mouse_menu)
+{
+  if (used_mouse_menu)
+    *used_mouse_menu = 0;
+
+  /* Use local over global Menu maps.  */
+
+  if (! menu_prompting)
+    return Qnil;
+
+  /* If we got to this point via a mouse click,
+     use a real menu for mouse selection.  */
+  if (EVENT_HAS_PARAMETERS (prev_event)
+      && !EQ (XCAR (prev_event), Qmenu_bar)
+      && !EQ (XCAR (prev_event), Qtool_bar))
+    {
+      /* Display the menu and get the selection.  */
+      Lisp_Object value;
+
+      value = Fx_popup_menu (prev_event, get_keymap (map, 0, 1));
+      if (CONSP (value))
+       {
+         Lisp_Object tem;
+
+         record_menu_key (XCAR (value));
+
+         /* If we got multiple events, unread all but
+            the first.
+            There is no way to prevent those unread events
+            from showing up later in last_nonmenu_event.
+            So turn symbol and integer events into lists,
+            to indicate that they came from a mouse menu,
+            so that when present in last_nonmenu_event
+            they won't confuse things.  */
+         for (tem = XCDR (value); CONSP (tem); tem = XCDR (tem))
+           {
+             record_menu_key (XCAR (tem));
+             if (SYMBOLP (XCAR (tem))
+                 || INTEGERP (XCAR (tem)))
+               XSETCAR (tem, Fcons (XCAR (tem), Qdisabled));
+           }
+
+         /* If we got more than one event, put all but the first
+            onto this list to be read later.
+            Return just the first event now.  */
+         Vunread_command_events
+           = nconc2 (XCDR (value), Vunread_command_events);
+         value = XCAR (value);
+       }
+      else if (NILP (value))
+       value = Qt;
+      if (used_mouse_menu)
+       *used_mouse_menu = 1;
+      return value;
+    }
+  return Qnil ;
+}
+
+static Lisp_Object
+read_char_minibuf_menu_prompt (int commandflag,
+                              Lisp_Object map)
+{
+  Lisp_Object name;
+  ptrdiff_t nlength;
+  /* FIXME: Use the minibuffer's frame width.  */
+  ptrdiff_t width = FRAME_COLS (SELECTED_FRAME ()) - 4;
+  ptrdiff_t idx = -1;
+  bool nobindings = 1;
+  Lisp_Object rest, vector;
+  Lisp_Object prompt_strings = Qnil;
+
+  vector = Qnil;
+
+  if (! menu_prompting)
+    return Qnil;
+
+  map = get_keymap (map, 0, 1);
+  name = Fkeymap_prompt (map);
+
+  /* If we don't have any menus, just read a character normally.  */
+  if (!STRINGP (name))
+    return Qnil;
+
+#define PUSH_C_STR(str, listvar) \
+  listvar = Fcons (build_unibyte_string (str), listvar)
+
+  /* Prompt string always starts with map's prompt, and a space.  */
+  prompt_strings = Fcons (name, prompt_strings);
+  PUSH_C_STR (": ", prompt_strings);
+  nlength = SCHARS (name) + 2;
+
+  rest = map;
+
+  /* Present the documented bindings, a line at a time.  */
+  while (1)
+    {
+      bool notfirst = 0;
+      Lisp_Object menu_strings = prompt_strings;
+      ptrdiff_t i = nlength;
+      Lisp_Object obj;
+      Lisp_Object orig_defn_macro;
+
+      /* Loop over elements of map.  */
+      while (i < width)
+       {
+         Lisp_Object elt;
+
+         /* FIXME: Use map_keymap to handle new keymap formats.  */
+
+         /* At end of map, wrap around if just starting,
+            or end this line if already have something on it.  */
+         if (NILP (rest))
+           {
+             if (notfirst || nobindings)
+               break;
+             else
+               rest = map;
+           }
+
+         /* Look at the next element of the map.  */
+         if (idx >= 0)
+           elt = AREF (vector, idx);
+         else
+           elt = Fcar_safe (rest);
+
+         if (idx < 0 && VECTORP (elt))
+           {
+             /* If we found a dense table in the keymap,
+                advanced past it, but start scanning its contents.  */
+             rest = Fcdr_safe (rest);
+             vector = elt;
+             idx = 0;
+           }
+         else
+           {
+             /* An ordinary element.  */
+             Lisp_Object event, tem;
+
+             if (idx < 0)
+               {
+                 event = Fcar_safe (elt); /* alist */
+                 elt = Fcdr_safe (elt);
+               }
+             else
+               {
+                 XSETINT (event, idx); /* vector */
+               }
+
+             /* Ignore the element if it has no prompt string.  */
+             if (INTEGERP (event) && parse_menu_item (elt, -1))
+               {
+                 /* True if the char to type matches the string.  */
+                 bool char_matches;
+                 Lisp_Object upcased_event, downcased_event;
+                 Lisp_Object desc = Qnil;
+                 Lisp_Object s
+                   = AREF (item_properties, ITEM_PROPERTY_NAME);
+
+                 upcased_event = Fupcase (event);
+                 downcased_event = Fdowncase (event);
+                 char_matches = (XINT (upcased_event) == SREF (s, 0)
+                                 || XINT (downcased_event) == SREF (s, 0));
+                 if (! char_matches)
+                   desc = Fsingle_key_description (event, Qnil);
+
+#if 0  /* It is redundant to list the equivalent key bindings because
+         the prefix is what the user has already typed.  */
+                 tem
+                   = XVECTOR (item_properties)->contents[ITEM_PROPERTY_KEYEQ];
+                 if (!NILP (tem))
+                   /* Insert equivalent keybinding.  */
+                   s = concat2 (s, tem);
+#endif
+                 tem
+                   = AREF (item_properties, ITEM_PROPERTY_TYPE);
+                 if (EQ (tem, QCradio) || EQ (tem, QCtoggle))
+                   {
+                     /* Insert button prefix.  */
+                     Lisp_Object selected
+                       = AREF (item_properties, ITEM_PROPERTY_SELECTED);
+                     AUTO_STRING (radio_yes, "(*) ");
+                     AUTO_STRING (radio_no , "( ) ");
+                     AUTO_STRING (check_yes, "[X] ");
+                     AUTO_STRING (check_no , "[ ] ");
+                     if (EQ (tem, QCradio))
+                       tem = NILP (selected) ? radio_yes : radio_no;
+                     else
+                       tem = NILP (selected) ? check_yes : check_no;
+                     s = concat2 (tem, s);
+                   }
+
+
+                 /* If we have room for the prompt string, add it to this line.
+                    If this is the first on the line, always add it.  */
+                 if ((SCHARS (s) + i + 2
+                      + (char_matches ? 0 : SCHARS (desc) + 3))
+                     < width
+                     || !notfirst)
+                   {
+                     ptrdiff_t thiswidth;
+
+                     /* Punctuate between strings.  */
+                     if (notfirst)
+                       {
+                         PUSH_C_STR (", ", menu_strings);
+                         i += 2;
+                       }
+                     notfirst = 1;
+                     nobindings = 0;
+
+                     /* If the char to type doesn't match the string's
+                        first char, explicitly show what char to type.  */
+                     if (! char_matches)
+                       {
+                         /* Add as much of string as fits.  */
+                         thiswidth = min (SCHARS (desc), width - i);
+                         menu_strings
+                           = Fcons (Fsubstring (desc, make_number (0),
+                                                make_number (thiswidth)),
+                                    menu_strings);
+                         i += thiswidth;
+                         PUSH_C_STR (" = ", menu_strings);
+                         i += 3;
+                       }
+
+                     /* Add as much of string as fits.  */
+                     thiswidth = min (SCHARS (s), width - i);
+                     menu_strings
+                       = Fcons (Fsubstring (s, make_number (0),
+                                            make_number (thiswidth)),
+                                menu_strings);
+                     i += thiswidth;
+                   }
+                 else
+                   {
+                     /* If this element does not fit, end the line now,
+                        and save the element for the next line.  */
+                     PUSH_C_STR ("...", menu_strings);
+                     break;
+                   }
+               }
+
+             /* Move past this element.  */
+             if (idx >= 0 && idx + 1 >= ASIZE (vector))
+               /* Handle reaching end of dense table.  */
+               idx = -1;
+             if (idx >= 0)
+               idx++;
+             else
+               rest = Fcdr_safe (rest);
+           }
+       }
+
+      /* Prompt with that and read response.  */
+      message3_nolog (apply1 (intern ("concat"), Fnreverse (menu_strings)));
+
+      /* Make believe it's not a keyboard macro in case the help char
+        is pressed.  Help characters are not recorded because menu prompting
+        is not used on replay.  */
+      orig_defn_macro = KVAR (current_kboard, defining_kbd_macro);
+      kset_defining_kbd_macro (current_kboard, Qnil);
+      do
+       obj = read_char (commandflag, Qnil, Qt, 0, NULL);
+      while (BUFFERP (obj));
+      kset_defining_kbd_macro (current_kboard, orig_defn_macro);
+
+      if (!INTEGERP (obj) || XINT (obj) == -2
+         || (! EQ (obj, menu_prompt_more_char)
+             && (!INTEGERP (menu_prompt_more_char)
+                 || ! EQ (obj, make_number (Ctl (XINT (menu_prompt_more_char)))))))
+       {
+         if (!NILP (KVAR (current_kboard, defining_kbd_macro)))
+           store_kbd_macro_char (obj);
+         return obj;
+       }
+      /* Help char - go round again.  */
+    }
+}
+\f
+/* Reading key sequences.  */
+
+static Lisp_Object
+follow_key (Lisp_Object keymap, Lisp_Object key)
+{
+  return access_keymap (get_keymap (keymap, 0, 1),
+                       key, 1, 0, 1);
+}
+
+static Lisp_Object
+active_maps (Lisp_Object first_event)
+{
+  Lisp_Object position
+    = CONSP (first_event) ? CAR_SAFE (XCDR (first_event)) : Qnil;
+  return Fcons (Qkeymap, Fcurrent_active_maps (Qt, position));
+}
+
+/* Structure used to keep track of partial application of key remapping
+   such as Vfunction_key_map and Vkey_translation_map.  */
+typedef struct keyremap
+{
+  /* This is the map originally specified for this use.  */
+  Lisp_Object parent;
+  /* This is a submap reached by looking up, in PARENT,
+     the events from START to END.  */
+  Lisp_Object map;
+  /* Positions [START, END) in the key sequence buffer
+     are the key that we have scanned so far.
+     Those events are the ones that we will replace
+     if PARENT maps them into a key sequence.  */
+  int start, end;
+} keyremap;
+
+/* Lookup KEY in MAP.
+   MAP is a keymap mapping keys to key vectors or functions.
+   If the mapping is a function and DO_FUNCALL is true,
+   the function is called with PROMPT as parameter and its return
+   value is used as the return value of this function (after checking
+   that it is indeed a vector).  */
+
+static Lisp_Object
+access_keymap_keyremap (Lisp_Object map, Lisp_Object key, Lisp_Object prompt,
+                       bool do_funcall)
+{
+  Lisp_Object next;
+
+  next = access_keymap (map, key, 1, 0, 1);
+
+  /* Handle a symbol whose function definition is a keymap
+     or an array.  */
+  if (SYMBOLP (next) && !NILP (Ffboundp (next))
+      && (ARRAYP (XSYMBOL (next)->function)
+         || KEYMAPP (XSYMBOL (next)->function)))
+    next = Fautoload_do_load (XSYMBOL (next)->function, next, Qnil);
+
+  /* If the keymap gives a function, not an
+     array, then call the function with one arg and use
+     its value instead.  */
+  if (do_funcall && FUNCTIONP (next))
+    {
+      Lisp_Object tem;
+      tem = next;
+
+      next = call1 (next, prompt);
+      /* If the function returned something invalid,
+        barf--don't ignore it.
+        (To ignore it safely, we would need to gcpro a bunch of
+        other variables.)  */
+      if (! (NILP (next) || VECTORP (next) || STRINGP (next)))
+       error ("Function %s returns invalid key sequence",
+              SSDATA (SYMBOL_NAME (tem)));
+    }
+  return next;
+}
+
+/* Do one step of the key remapping used for function-key-map and
+   key-translation-map:
+   KEYBUF is the buffer holding the input events.
+   BUFSIZE is its maximum size.
+   FKEY is a pointer to the keyremap structure to use.
+   INPUT is the index of the last element in KEYBUF.
+   DOIT if true says that the remapping can actually take place.
+   DIFF is used to return the number of keys added/removed by the remapping.
+   PARENT is the root of the keymap.
+   PROMPT is the prompt to use if the remapping happens through a function.
+   Return true if the remapping actually took place.  */
+
+static bool
+keyremap_step (Lisp_Object *keybuf, int bufsize, volatile keyremap *fkey,
+              int input, bool doit, int *diff, Lisp_Object prompt)
+{
+  Lisp_Object next, key;
+
+  key = keybuf[fkey->end++];
+
+  if (KEYMAPP (fkey->parent))
+    next = access_keymap_keyremap (fkey->map, key, prompt, doit);
+  else
+    next = Qnil;
+
+  /* If keybuf[fkey->start..fkey->end] is bound in the
+     map and we're in a position to do the key remapping, replace it with
+     the binding and restart with fkey->start at the end.  */
+  if ((VECTORP (next) || STRINGP (next)) && doit)
+    {
+      int len = XFASTINT (Flength (next));
+      int i;
+
+      *diff = len - (fkey->end - fkey->start);
+
+      if (bufsize - input <= *diff)
+       error ("Key sequence too long");
+
+      /* Shift the keys that follow fkey->end.  */
+      if (*diff < 0)
+       for (i = fkey->end; i < input; i++)
+         keybuf[i + *diff] = keybuf[i];
+      else if (*diff > 0)
+       for (i = input - 1; i >= fkey->end; i--)
+         keybuf[i + *diff] = keybuf[i];
+      /* Overwrite the old keys with the new ones.  */
+      for (i = 0; i < len; i++)
+       keybuf[fkey->start + i]
+         = Faref (next, make_number (i));
+
+      fkey->start = fkey->end += *diff;
+      fkey->map = fkey->parent;
+
+      return 1;
+    }
+
+  fkey->map = get_keymap (next, 0, 1);
+
+  /* If we no longer have a bound suffix, try a new position for
+     fkey->start.  */
+  if (!CONSP (fkey->map))
+    {
+      fkey->end = ++fkey->start;
+      fkey->map = fkey->parent;
+    }
+  return 0;
+}
+
+static bool
+test_undefined (Lisp_Object binding)
+{
+  return (NILP (binding)
+         || EQ (binding, Qundefined)
+         || (SYMBOLP (binding)
+             && EQ (Fcommand_remapping (binding, Qnil, Qnil), Qundefined)));
+}
+
+/* Read a sequence of keys that ends with a non prefix character,
+   storing it in KEYBUF, a buffer of size BUFSIZE.
+   Prompt with PROMPT.
+   Return the length of the key sequence stored.
+   Return -1 if the user rejected a command menu.
+
+   Echo starting immediately unless `prompt' is 0.
+
+   If PREVENT_REDISPLAY is non-zero, avoid redisplay by calling
+   read_char with a suitable COMMANDFLAG argument.
+
+   Where a key sequence ends depends on the currently active keymaps.
+   These include any minor mode keymaps active in the current buffer,
+   the current buffer's local map, and the global map.
+
+   If a key sequence has no other bindings, we check Vfunction_key_map
+   to see if some trailing subsequence might be the beginning of a
+   function key's sequence.  If so, we try to read the whole function
+   key, and substitute its symbolic name into the key sequence.
+
+   We ignore unbound `down-' mouse clicks.  We turn unbound `drag-' and
+   `double-' events into similar click events, if that would make them
+   bound.  We try to turn `triple-' events first into `double-' events,
+   then into clicks.
+
+   If we get a mouse click in a mode line, vertical divider, or other
+   non-text area, we treat the click as if it were prefixed by the
+   symbol denoting that area - `mode-line', `vertical-line', or
+   whatever.
+
+   If the sequence starts with a mouse click, we read the key sequence
+   with respect to the buffer clicked on, not the current buffer.
+
+   If the user switches frames in the midst of a key sequence, we put
+   off the switch-frame event until later; the next call to
+   read_char will return it.
+
+   If FIX_CURRENT_BUFFER, we restore current_buffer
+   from the selected window's buffer.  */
+
+static int
+read_key_sequence (Lisp_Object *keybuf, int bufsize, Lisp_Object prompt,
+                  bool dont_downcase_last, bool can_return_switch_frame,
+                  bool fix_current_buffer, bool prevent_redisplay)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+
+  /* How many keys there are in the current key sequence.  */
+  int t;
+
+  /* The length of the echo buffer when we started reading, and
+     the length of this_command_keys when we started reading.  */
+  ptrdiff_t echo_start IF_LINT (= 0);
+  ptrdiff_t keys_start;
+
+  Lisp_Object current_binding = Qnil;
+  Lisp_Object first_event = Qnil;
+
+  /* Index of the first key that has no binding.
+     It is useless to try fkey.start larger than that.  */
+  int first_unbound;
+
+  /* If t < mock_input, then KEYBUF[t] should be read as the next
+     input key.
+
+     We use this to recover after recognizing a function key.  Once we
+     realize that a suffix of the current key sequence is actually a
+     function key's escape sequence, we replace the suffix with the
+     function key's binding from Vfunction_key_map.  Now keybuf
+     contains a new and different key sequence, so the echo area,
+     this_command_keys, and the submaps and defs arrays are wrong.  In
+     this situation, we set mock_input to t, set t to 0, and jump to
+     restart_sequence; the loop will read keys from keybuf up until
+     mock_input, thus rebuilding the state; and then it will resume
+     reading characters from the keyboard.  */
+  int mock_input = 0;
+
+  /* If the sequence is unbound in submaps[], then
+     keybuf[fkey.start..fkey.end-1] is a prefix in Vfunction_key_map,
+     and fkey.map is its binding.
+
+     These might be > t, indicating that all function key scanning
+     should hold off until t reaches them.  We do this when we've just
+     recognized a function key, to avoid searching for the function
+     key's again in Vfunction_key_map.  */
+  keyremap fkey;
+
+  /* Likewise, for key_translation_map and input-decode-map.  */
+  keyremap keytran, indec;
+
+  /* True if we are trying to map a key by changing an upper-case
+     letter to lower case, or a shifted function key to an unshifted
+     one.  */
+  bool shift_translated = 0;
+
+  /* If we receive a `switch-frame' or `select-window' event in the middle of
+     a key sequence, we put it off for later.
+     While we're reading, we keep the event here.  */
+  Lisp_Object delayed_switch_frame;
+
+  Lisp_Object original_uppercase IF_LINT (= Qnil);
+  int original_uppercase_position = -1;
+
+  /* Gets around Microsoft compiler limitations.  */
+  bool dummyflag = 0;
+
+  struct buffer *starting_buffer;
+
+  /* List of events for which a fake prefix key has been generated.  */
+  Lisp_Object fake_prefixed_keys = Qnil;
+
+  struct gcpro gcpro1;
+
+  GCPRO1 (fake_prefixed_keys);
+  raw_keybuf_count = 0;
+
+  last_nonmenu_event = Qnil;
+
+  delayed_switch_frame = Qnil;
+
+  if (INTERACTIVE)
+    {
+      if (!NILP (prompt))
+       {
+         /* Install the string PROMPT as the beginning of the string
+            of echoing, so that it serves as a prompt for the next
+            character.  */
+         kset_echo_string (current_kboard, prompt);
+         current_kboard->echo_after_prompt = SCHARS (prompt);
+         echo_now ();
+       }
+      else if (cursor_in_echo_area
+              && echo_keystrokes_p ())
+       /* This doesn't put in a dash if the echo buffer is empty, so
+          you don't always see a dash hanging out in the minibuffer.  */
+       echo_dash ();
+    }
+
+  /* Record the initial state of the echo area and this_command_keys;
+     we will need to restore them if we replay a key sequence.  */
+  if (INTERACTIVE)
+    echo_start = echo_length ();
+  keys_start = this_command_key_count;
+  this_single_command_key_start = keys_start;
+
+  /* We jump here when we need to reinitialize fkey and keytran; this
+     happens if we switch keyboards between rescans.  */
+ replay_entire_sequence:
+
+  indec.map = indec.parent = KVAR (current_kboard, Vinput_decode_map);
+  fkey.map = fkey.parent = KVAR (current_kboard, Vlocal_function_key_map);
+  keytran.map = keytran.parent = Vkey_translation_map;
+  indec.start = indec.end = 0;
+  fkey.start = fkey.end = 0;
+  keytran.start = keytran.end = 0;
+
+  /* We jump here when the key sequence has been thoroughly changed, and
+     we need to rescan it starting from the beginning.  When we jump here,
+     keybuf[0..mock_input] holds the sequence we should reread.  */
+ replay_sequence:
+
+  starting_buffer = current_buffer;
+  first_unbound = bufsize + 1;
+
+  /* Build our list of keymaps.
+     If we recognize a function key and replace its escape sequence in
+     keybuf with its symbol, or if the sequence starts with a mouse
+     click and we need to switch buffers, we jump back here to rebuild
+     the initial keymaps from the current buffer.  */
+  current_binding = active_maps (first_event);
+
+  /* Start from the beginning in keybuf.  */
+  t = 0;
+
+  /* These are no-ops the first time through, but if we restart, they
+     revert the echo area and this_command_keys to their original state.  */
+  this_command_key_count = keys_start;
+  if (INTERACTIVE && t < mock_input)
+    echo_truncate (echo_start);
+
+  /* If the best binding for the current key sequence is a keymap, or
+     we may be looking at a function key's escape sequence, keep on
+     reading.  */
+  while (!NILP (current_binding)
+        /* Keep reading as long as there's a prefix binding.  */
+        ? KEYMAPP (current_binding)
+        /* Don't return in the middle of a possible function key sequence,
+           if the only bindings we found were via case conversion.
+           Thus, if ESC O a has a function-key-map translation
+           and ESC o has a binding, don't return after ESC O,
+           so that we can translate ESC O plus the next character.  */
+        : (/* indec.start < t || fkey.start < t || */ keytran.start < t))
+    {
+      Lisp_Object key;
+      bool used_mouse_menu = 0;
+
+      /* Where the last real key started.  If we need to throw away a
+         key that has expanded into more than one element of keybuf
+         (say, a mouse click on the mode line which is being treated
+         as [mode-line (mouse-...)], then we backtrack to this point
+         of keybuf.  */
+      int last_real_key_start;
+
+      /* These variables are analogous to echo_start and keys_start;
+        while those allow us to restart the entire key sequence,
+        echo_local_start and keys_local_start allow us to throw away
+        just one key.  */
+      ptrdiff_t echo_local_start IF_LINT (= 0);
+      int keys_local_start;
+      Lisp_Object new_binding;
+
+      eassert (indec.end == t || (indec.end > t && indec.end <= mock_input));
+      eassert (indec.start <= indec.end);
+      eassert (fkey.start <= fkey.end);
+      eassert (keytran.start <= keytran.end);
+      /* key-translation-map is applied *after* function-key-map
+        which is itself applied *after* input-decode-map.  */
+      eassert (fkey.end <= indec.start);
+      eassert (keytran.end <= fkey.start);
+
+      if (/* first_unbound < indec.start && first_unbound < fkey.start && */
+         first_unbound < keytran.start)
+       { /* The prefix upto first_unbound has no binding and has
+            no translation left to do either, so we know it's unbound.
+            If we don't stop now, we risk staying here indefinitely
+            (if the user keeps entering fkey or keytran prefixes
+            like C-c ESC ESC ESC ESC ...)  */
+         int i;
+         for (i = first_unbound + 1; i < t; i++)
+           keybuf[i - first_unbound - 1] = keybuf[i];
+         mock_input = t - first_unbound - 1;
+         indec.end = indec.start -= first_unbound + 1;
+         indec.map = indec.parent;
+         fkey.end = fkey.start -= first_unbound + 1;
+         fkey.map = fkey.parent;
+         keytran.end = keytran.start -= first_unbound + 1;
+         keytran.map = keytran.parent;
+         goto replay_sequence;
+       }
+
+      if (t >= bufsize)
+       error ("Key sequence too long");
+
+      if (INTERACTIVE)
+       echo_local_start = echo_length ();
+      keys_local_start = this_command_key_count;
+
+    replay_key:
+      /* These are no-ops, unless we throw away a keystroke below and
+        jumped back up to replay_key; in that case, these restore the
+        variables to their original state, allowing us to replay the
+        loop.  */
+      if (INTERACTIVE && t < mock_input)
+       echo_truncate (echo_local_start);
+      this_command_key_count = keys_local_start;
+
+      /* By default, assume each event is "real".  */
+      last_real_key_start = t;
+
+      /* Does mock_input indicate that we are re-reading a key sequence?  */
+      if (t < mock_input)
+       {
+         key = keybuf[t];
+         add_command_key (key);
+         if (echo_keystrokes_p ()
+             && current_kboard->immediate_echo)
+           {
+             echo_add_key (key);
+             echo_dash ();
+           }
+       }
+
+      /* If not, we should actually read a character.  */
+      else
+       {
+         {
+           KBOARD *interrupted_kboard = current_kboard;
+           struct frame *interrupted_frame = SELECTED_FRAME ();
+           /* Calling read_char with COMMANDFLAG = -2 avoids
+              redisplay in read_char and its subroutines.  */
+           key = read_char (prevent_redisplay ? -2 : NILP (prompt),
+                            current_binding, last_nonmenu_event,
+                             &used_mouse_menu, NULL);
+           if ((INTEGERP (key) && XINT (key) == -2) /* wrong_kboard_jmpbuf */
+               /* When switching to a new tty (with a new keyboard),
+                  read_char returns the new buffer, rather than -2
+                  (Bug#5095).  This is because `terminal-init-xterm'
+                  calls read-char, which eats the wrong_kboard_jmpbuf
+                  return.  Any better way to fix this? -- cyd  */
+               || (interrupted_kboard != current_kboard))
+             {
+               bool found = 0;
+               struct kboard *k;
+
+               for (k = all_kboards; k; k = k->next_kboard)
+                 if (k == interrupted_kboard)
+                   found = 1;
+
+               if (!found)
+                 {
+                   /* Don't touch interrupted_kboard when it's been
+                      deleted.  */
+                   delayed_switch_frame = Qnil;
+                   goto replay_entire_sequence;
+                 }
+
+               if (!NILP (delayed_switch_frame))
+                 {
+                   kset_kbd_queue
+                     (interrupted_kboard,
+                      Fcons (delayed_switch_frame,
+                             KVAR (interrupted_kboard, kbd_queue)));
+                   delayed_switch_frame = Qnil;
+                 }
+
+               while (t > 0)
+                 kset_kbd_queue
+                   (interrupted_kboard,
+                    Fcons (keybuf[--t], KVAR (interrupted_kboard, kbd_queue)));
+
+               /* If the side queue is non-empty, ensure it begins with a
+                  switch-frame, so we'll replay it in the right context.  */
+               if (CONSP (KVAR (interrupted_kboard, kbd_queue))
+                   && (key = XCAR (KVAR (interrupted_kboard, kbd_queue)),
+                       !(EVENT_HAS_PARAMETERS (key)
+                         && EQ (EVENT_HEAD_KIND (EVENT_HEAD (key)),
+                                Qswitch_frame))))
+                 {
+                   Lisp_Object frame;
+                   XSETFRAME (frame, interrupted_frame);
+                   kset_kbd_queue
+                     (interrupted_kboard,
+                      Fcons (make_lispy_switch_frame (frame),
+                             KVAR (interrupted_kboard, kbd_queue)));
+                 }
+               mock_input = 0;
+               goto replay_entire_sequence;
+             }
+         }
+
+         /* read_char returns t when it shows a menu and the user rejects it.
+            Just return -1.  */
+         if (EQ (key, Qt))
+           {
+             unbind_to (count, Qnil);
+             UNGCPRO;
+             return -1;
+           }
+
+         /* read_char returns -1 at the end of a macro.
+            Emacs 18 handles this by returning immediately with a
+            zero, so that's what we'll do.  */
+         if (INTEGERP (key) && XINT (key) == -1)
+           {
+             t = 0;
+             /* The Microsoft C compiler can't handle the goto that
+                would go here.  */
+             dummyflag = 1;
+             break;
+           }
+
+         /* If the current buffer has been changed from under us, the
+            keymap may have changed, so replay the sequence.  */
+         if (BUFFERP (key))
+           {
+             timer_resume_idle ();
+
+             mock_input = t;
+             /* Reset the current buffer from the selected window
+                in case something changed the former and not the latter.
+                This is to be more consistent with the behavior
+                of the command_loop_1.  */
+             if (fix_current_buffer)
+               {
+                 if (! FRAME_LIVE_P (XFRAME (selected_frame)))
+                   Fkill_emacs (Qnil);
+                 if (XBUFFER (XWINDOW (selected_window)->contents)
+                     != current_buffer)
+                   Fset_buffer (XWINDOW (selected_window)->contents);
+               }
+
+             goto replay_sequence;
+           }
+
+         /* If we have a quit that was typed in another frame, and
+            quit_throw_to_read_char switched buffers,
+            replay to get the right keymap.  */
+         if (INTEGERP (key)
+             && XINT (key) == quit_char
+             && current_buffer != starting_buffer)
+           {
+             GROW_RAW_KEYBUF;
+             ASET (raw_keybuf, raw_keybuf_count, key);
+             raw_keybuf_count++;
+             keybuf[t++] = key;
+             mock_input = t;
+             Vquit_flag = Qnil;
+             goto replay_sequence;
+           }
+
+         Vquit_flag = Qnil;
+
+         if (EVENT_HAS_PARAMETERS (key)
+             /* Either a `switch-frame' or a `select-window' event.  */
+             && EQ (EVENT_HEAD_KIND (EVENT_HEAD (key)), Qswitch_frame))
+           {
+             /* If we're at the beginning of a key sequence, and the caller
+                says it's okay, go ahead and return this event.  If we're
+                in the midst of a key sequence, delay it until the end.  */
+             if (t > 0 || !can_return_switch_frame)
+               {
+                 delayed_switch_frame = key;
+                 goto replay_key;
+               }
+           }
+
+         if (NILP (first_event))
+           {
+             first_event = key;
+             /* Even if first_event does not specify a particular
+                window/position, it's important to recompute the maps here
+                since a long time might have passed since we entered
+                read_key_sequence, and a timer (or process-filter or
+                special-event-map, ...) might have switched the current buffer
+                or the selected window from under us in the mean time.  */
+             if (fix_current_buffer
+                 && (XBUFFER (XWINDOW (selected_window)->contents)
+                     != current_buffer))
+               Fset_buffer (XWINDOW (selected_window)->contents);
+             current_binding = active_maps (first_event);
+           }
+
+         GROW_RAW_KEYBUF;
+         ASET (raw_keybuf, raw_keybuf_count, key);
+         raw_keybuf_count++;
+       }
+
+      /* Clicks in non-text areas get prefixed by the symbol
+        in their CHAR-ADDRESS field.  For example, a click on
+        the mode line is prefixed by the symbol `mode-line'.
+
+        Furthermore, key sequences beginning with mouse clicks
+        are read using the keymaps of the buffer clicked on, not
+        the current buffer.  So we may have to switch the buffer
+        here.
+
+        When we turn one event into two events, we must make sure
+        that neither of the two looks like the original--so that,
+        if we replay the events, they won't be expanded again.
+        If not for this, such reexpansion could happen either here
+        or when user programs play with this-command-keys.  */
+      if (EVENT_HAS_PARAMETERS (key))
+       {
+         Lisp_Object kind = EVENT_HEAD_KIND (EVENT_HEAD (key));
+         if (EQ (kind, Qmouse_click))
+           {
+             Lisp_Object window = POSN_WINDOW (EVENT_START (key));
+             Lisp_Object posn = POSN_POSN (EVENT_START (key));
+
+             if (CONSP (posn)
+                 || (!NILP (fake_prefixed_keys)
+                     && !NILP (Fmemq (key, fake_prefixed_keys))))
+               {
+                 /* We're looking a second time at an event for which
+                    we generated a fake prefix key.  Set
+                    last_real_key_start appropriately.  */
+                 if (t > 0)
+                   last_real_key_start = t - 1;
+               }
+
+             if (last_real_key_start == 0)
+               {
+                 /* Key sequences beginning with mouse clicks are
+                    read using the keymaps in the buffer clicked on,
+                    not the current buffer.  If we're at the
+                    beginning of a key sequence, switch buffers.  */
+                 if (WINDOWP (window)
+                     && BUFFERP (XWINDOW (window)->contents)
+                     && XBUFFER (XWINDOW (window)->contents) != current_buffer)
+                   {
+                     ASET (raw_keybuf, raw_keybuf_count, key);
+                     raw_keybuf_count++;
+                     keybuf[t] = key;
+                     mock_input = t + 1;
+
+                     /* Arrange to go back to the original buffer once we're
+                        done reading the key sequence.  Note that we can't
+                        use save_excursion_{save,restore} here, because they
+                        save point as well as the current buffer; we don't
+                        want to save point, because redisplay may change it,
+                        to accommodate a Fset_window_start or something.  We
+                        don't want to do this at the top of the function,
+                        because we may get input from a subprocess which
+                        wants to change the selected window and stuff (say,
+                        emacsclient).  */
+                     record_unwind_current_buffer ();
+
+                     if (! FRAME_LIVE_P (XFRAME (selected_frame)))
+                       Fkill_emacs (Qnil);
+                     set_buffer_internal (XBUFFER (XWINDOW (window)->contents));
+                     goto replay_sequence;
+                   }
+               }
+
+             /* Expand mode-line and scroll-bar events into two events:
+                use posn as a fake prefix key.  */
+             if (SYMBOLP (posn)
+                 && (NILP (fake_prefixed_keys)
+                     || NILP (Fmemq (key, fake_prefixed_keys))))
+               {
+                 if (bufsize - t <= 1)
+                   error ("Key sequence too long");
+
+                 keybuf[t]     = posn;
+                 keybuf[t + 1] = key;
+                 mock_input    = t + 2;
+
+                 /* Record that a fake prefix key has been generated
+                    for KEY.  Don't modify the event; this would
+                    prevent proper action when the event is pushed
+                    back into unread-command-events.  */
+                 fake_prefixed_keys = Fcons (key, fake_prefixed_keys);
+                 goto replay_key;
+               }
+           }
+         else if (CONSP (XCDR (key))
+                  && CONSP (EVENT_START (key))
+                  && CONSP (XCDR (EVENT_START (key))))
+           {
+             Lisp_Object posn;
+
+             posn = POSN_POSN (EVENT_START (key));
+             /* Handle menu-bar events:
+                insert the dummy prefix event `menu-bar'.  */
+             if (EQ (posn, Qmenu_bar) || EQ (posn, Qtool_bar))
+               {
+                 if (bufsize - t <= 1)
+                   error ("Key sequence too long");
+                 keybuf[t] = posn;
+                 keybuf[t + 1] = key;
+
+                 /* Zap the position in key, so we know that we've
+                    expanded it, and don't try to do so again.  */
+                 POSN_SET_POSN (EVENT_START (key), list1 (posn));
+
+                 mock_input = t + 2;
+                 goto replay_sequence;
+               }
+             else if (CONSP (posn))
+               {
+                 /* We're looking at the second event of a
+                    sequence which we expanded before.  Set
+                    last_real_key_start appropriately.  */
+                 if (last_real_key_start == t && t > 0)
+                   last_real_key_start = t - 1;
+               }
+           }
+       }
+
+      /* We have finally decided that KEY is something we might want
+        to look up.  */
+      new_binding = follow_key (current_binding, key);
+
+      /* If KEY wasn't bound, we'll try some fallbacks.  */
+      if (!NILP (new_binding))
+       /* This is needed for the following scenario:
+          event 0: a down-event that gets dropped by calling replay_key.
+          event 1: some normal prefix like C-h.
+          After event 0, first_unbound is 0, after event 1 indec.start,
+          fkey.start, and keytran.start are all 1, so when we see that
+          C-h is bound, we need to update first_unbound.  */
+       first_unbound = max (t + 1, first_unbound);
+      else
+       {
+         Lisp_Object head;
+
+         /* Remember the position to put an upper bound on indec.start.  */
+         first_unbound = min (t, first_unbound);
+
+         head = EVENT_HEAD (key);
+
+         if (SYMBOLP (head))
+           {
+             Lisp_Object breakdown;
+             int modifiers;
+
+             breakdown = parse_modifiers (head);
+             modifiers = XINT (XCAR (XCDR (breakdown)));
+             /* Attempt to reduce an unbound mouse event to a simpler
+                event that is bound:
+                  Drags reduce to clicks.
+                  Double-clicks reduce to clicks.
+                  Triple-clicks reduce to double-clicks, then to clicks.
+                  Down-clicks are eliminated.
+                  Double-downs reduce to downs, then are eliminated.
+                  Triple-downs reduce to double-downs, then to downs,
+                    then are eliminated.  */
+             if (modifiers & (down_modifier | drag_modifier
+                              | double_modifier | triple_modifier))
+               {
+                 while (modifiers & (down_modifier | drag_modifier
+                                     | double_modifier | triple_modifier))
+                   {
+                     Lisp_Object new_head, new_click;
+                     if (modifiers & triple_modifier)
+                       modifiers ^= (double_modifier | triple_modifier);
+                     else if (modifiers & double_modifier)
+                       modifiers &= ~double_modifier;
+                     else if (modifiers & drag_modifier)
+                       modifiers &= ~drag_modifier;
+                     else
+                       {
+                         /* Dispose of this `down' event by simply jumping
+                            back to replay_key, to get another event.
+
+                            Note that if this event came from mock input,
+                            then just jumping back to replay_key will just
+                            hand it to us again.  So we have to wipe out any
+                            mock input.
+
+                            We could delete keybuf[t] and shift everything
+                            after that to the left by one spot, but we'd also
+                            have to fix up any variable that points into
+                            keybuf, and shifting isn't really necessary
+                            anyway.
+
+                            Adding prefixes for non-textual mouse clicks
+                            creates two characters of mock input, and both
+                            must be thrown away.  If we're only looking at
+                            the prefix now, we can just jump back to
+                            replay_key.  On the other hand, if we've already
+                            processed the prefix, and now the actual click
+                            itself is giving us trouble, then we've lost the
+                            state of the keymaps we want to backtrack to, and
+                            we need to replay the whole sequence to rebuild
+                            it.
+
+                            Beyond that, only function key expansion could
+                            create more than two keys, but that should never
+                            generate mouse events, so it's okay to zero
+                            mock_input in that case too.
+
+                            FIXME: The above paragraph seems just plain
+                            wrong, if you consider things like
+                            xterm-mouse-mode.  -stef
+
+                            Isn't this just the most wonderful code ever?  */
+
+                         /* If mock_input > t + 1, the above simplification
+                            will actually end up dropping keys on the floor.
+                            This is probably OK for now, but even
+                            if mock_input <= t + 1, we need to adjust indec,
+                            fkey, and keytran.
+                            Typical case [header-line down-mouse-N]:
+                            mock_input = 2, t = 1, fkey.end = 1,
+                            last_real_key_start = 0.  */
+                         if (indec.end > last_real_key_start)
+                           {
+                             indec.end = indec.start
+                               = min (last_real_key_start, indec.start);
+                             indec.map = indec.parent;
+                             if (fkey.end > last_real_key_start)
+                               {
+                                 fkey.end = fkey.start
+                                   = min (last_real_key_start, fkey.start);
+                                 fkey.map = fkey.parent;
+                                 if (keytran.end > last_real_key_start)
+                                   {
+                                     keytran.end = keytran.start
+                                       = min (last_real_key_start, keytran.start);
+                                     keytran.map = keytran.parent;
+                                   }
+                               }
+                           }
+                         if (t == last_real_key_start)
+                           {
+                             mock_input = 0;
+                             goto replay_key;
+                           }
+                         else
+                           {
+                             mock_input = last_real_key_start;
+                             goto replay_sequence;
+                           }
+                       }
+
+                     new_head
+                       = apply_modifiers (modifiers, XCAR (breakdown));
+                     new_click = list2 (new_head, EVENT_START (key));
+
+                     /* Look for a binding for this new key.  */
+                     new_binding = follow_key (current_binding, new_click);
+
+                     /* If that click is bound, go for it.  */
+                     if (!NILP (new_binding))
+                       {
+                         current_binding = new_binding;
+                         key = new_click;
+                         break;
+                       }
+                     /* Otherwise, we'll leave key set to the drag event.  */
+                   }
+               }
+           }
+       }
+      current_binding = new_binding;
+
+      keybuf[t++] = key;
+      /* Normally, last_nonmenu_event gets the previous key we read.
+        But when a mouse popup menu is being used,
+        we don't update last_nonmenu_event; it continues to hold the mouse
+        event that preceded the first level of menu.  */
+      if (!used_mouse_menu)
+       last_nonmenu_event = key;
+
+      /* Record what part of this_command_keys is the current key sequence.  */
+      this_single_command_key_start = this_command_key_count - t;
+      /* When 'input-method-function' called above causes events to be
+        put on 'unread-post-input-method-events', and as result
+        'reread' is set to 'true', the value of 't' can become larger
+        than 'this_command_key_count', because 'add_command_key' is
+        not called to update 'this_command_key_count'.  If this
+        happens, 'this_single_command_key_start' will become negative
+        above, and any call to 'this-single-command-keys' will return
+        a garbled vector.  See bug #20223 for one such situation.
+        Here we force 'this_single_command_key_start' to never become
+        negative, to avoid that.  */
+      if (this_single_command_key_start < 0)
+       this_single_command_key_start = 0;
+
+      /* Look for this sequence in input-decode-map.
+        Scan from indec.end until we find a bound suffix.  */
+      while (indec.end < t)
+       {
+         struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
+         bool done;
+         int diff;
+
+         GCPRO4 (indec.map, fkey.map, keytran.map, delayed_switch_frame);
+         done = keyremap_step (keybuf, bufsize, &indec, max (t, mock_input),
+                               1, &diff, prompt);
+         UNGCPRO;
+         if (done)
+           {
+             mock_input = diff + max (t, mock_input);
+             goto replay_sequence;
+           }
+       }
+
+      if (!KEYMAPP (current_binding)
+         && !test_undefined (current_binding)
+         && indec.start >= t)
+       /* There is a binding and it's not a prefix.
+          (and it doesn't have any input-decode-map translation pending).
+          There is thus no function-key in this sequence.
+          Moving fkey.start is important in this case to allow keytran.start
+          to go over the sequence before we return (since we keep the
+          invariant that keytran.end <= fkey.start).  */
+       {
+         if (fkey.start < t)
+           (fkey.start = fkey.end = t, fkey.map = fkey.parent);
+       }
+      else
+       /* If the sequence is unbound, see if we can hang a function key
+          off the end of it.  */
+       /* Continue scan from fkey.end until we find a bound suffix.  */
+       while (fkey.end < indec.start)
+         {
+           struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
+           bool done;
+           int diff;
+
+           GCPRO4 (indec.map, fkey.map, keytran.map, delayed_switch_frame);
+           done = keyremap_step (keybuf, bufsize, &fkey,
+                                 max (t, mock_input),
+                                 /* If there's a binding (i.e.
+                                    first_binding >= nmaps) we don't want
+                                    to apply this function-key-mapping.  */
+                                 fkey.end + 1 == t
+                                 && (test_undefined (current_binding)),
+                                 &diff, prompt);
+           UNGCPRO;
+           if (done)
+             {
+               mock_input = diff + max (t, mock_input);
+               /* Adjust the input-decode-map counters.  */
+               indec.end += diff;
+               indec.start += diff;
+
+               goto replay_sequence;
+             }
+         }
+
+      /* Look for this sequence in key-translation-map.
+        Scan from keytran.end until we find a bound suffix.  */
+      while (keytran.end < fkey.start)
+       {
+         struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
+         bool done;
+         int diff;
+
+         GCPRO4 (indec.map, fkey.map, keytran.map, delayed_switch_frame);
+         done = keyremap_step (keybuf, bufsize, &keytran, max (t, mock_input),
+                               1, &diff, prompt);
+         UNGCPRO;
+         if (done)
+           {
+             mock_input = diff + max (t, mock_input);
+             /* Adjust the function-key-map and input-decode-map counters.  */
+             indec.end += diff;
+             indec.start += diff;
+             fkey.end += diff;
+             fkey.start += diff;
+
+             goto replay_sequence;
+           }
+       }
+
+      /* If KEY is not defined in any of the keymaps,
+        and cannot be part of a function key or translation,
+        and is an upper case letter
+        use the corresponding lower-case letter instead.  */
+      if (NILP (current_binding)
+         && /* indec.start >= t && fkey.start >= t && */ keytran.start >= t
+         && INTEGERP (key)
+         && ((CHARACTERP (make_number (XINT (key) & ~CHAR_MODIFIER_MASK))
+              && uppercasep (XINT (key) & ~CHAR_MODIFIER_MASK))
+             || (XINT (key) & shift_modifier)))
+       {
+         Lisp_Object new_key;
+
+         original_uppercase = key;
+         original_uppercase_position = t - 1;
+
+         if (XINT (key) & shift_modifier)
+           XSETINT (new_key, XINT (key) & ~shift_modifier);
+         else
+           XSETINT (new_key, (downcase (XINT (key) & ~CHAR_MODIFIER_MASK)
+                              | (XINT (key) & CHAR_MODIFIER_MASK)));
+
+         /* We have to do this unconditionally, regardless of whether
+            the lower-case char is defined in the keymaps, because they
+            might get translated through function-key-map.  */
+         keybuf[t - 1] = new_key;
+         mock_input = max (t, mock_input);
+         shift_translated = 1;
+
+         goto replay_sequence;
+       }
+
+      if (NILP (current_binding)
+         && help_char_p (EVENT_HEAD (key)) && t > 1)
+           {
+             read_key_sequence_cmd = Vprefix_help_command;
+             /* The Microsoft C compiler can't handle the goto that
+                would go here.  */
+             dummyflag = 1;
+             break;
+           }
+
+      /* If KEY is not defined in any of the keymaps,
+        and cannot be part of a function key or translation,
+        and is a shifted function key,
+        use the corresponding unshifted function key instead.  */
+      if (NILP (current_binding)
+         && /* indec.start >= t && fkey.start >= t && */ keytran.start >= t)
+       {
+         Lisp_Object breakdown = parse_modifiers (key);
+         int modifiers
+           = CONSP (breakdown) ? (XINT (XCAR (XCDR (breakdown)))) : 0;
+
+         if (modifiers & shift_modifier
+             /* Treat uppercase keys as shifted.  */
+             || (INTEGERP (key)
+                 && (KEY_TO_CHAR (key)
+                     < XCHAR_TABLE (BVAR (current_buffer, downcase_table))->header.size)
+                 && uppercasep (KEY_TO_CHAR (key))))
+           {
+             Lisp_Object new_key
+               = (modifiers & shift_modifier
+                  ? apply_modifiers (modifiers & ~shift_modifier,
+                                     XCAR (breakdown))
+                  : make_number (downcase (KEY_TO_CHAR (key)) | modifiers));
+
+             original_uppercase = key;
+             original_uppercase_position = t - 1;
+
+             /* We have to do this unconditionally, regardless of whether
+                the lower-case char is defined in the keymaps, because they
+                might get translated through function-key-map.  */
+             keybuf[t - 1] = new_key;
+             mock_input = max (t, mock_input);
+             /* Reset fkey (and consequently keytran) to apply
+                function-key-map on the result, so that S-backspace is
+                correctly mapped to DEL (via backspace).  OTOH,
+                input-decode-map doesn't need to go through it again.  */
+             fkey.start = fkey.end = 0;
+             keytran.start = keytran.end = 0;
+             shift_translated = 1;
+
+             goto replay_sequence;
+           }
+       }
+    }
+  if (!dummyflag)
+    read_key_sequence_cmd = current_binding;
+  read_key_sequence_remapped
+    /* Remap command through active keymaps.
+       Do the remapping here, before the unbind_to so it uses the keymaps
+       of the appropriate buffer.  */
+    = SYMBOLP (read_key_sequence_cmd)
+    ? Fcommand_remapping (read_key_sequence_cmd, Qnil, Qnil)
+    : Qnil;
+
+  unread_switch_frame = delayed_switch_frame;
+  unbind_to (count, Qnil);
+
+  /* Don't downcase the last character if the caller says don't.
+     Don't downcase it if the result is undefined, either.  */
+  if ((dont_downcase_last || NILP (current_binding))
+      && t > 0
+      && t - 1 == original_uppercase_position)
+    {
+      keybuf[t - 1] = original_uppercase;
+      shift_translated = 0;
+    }
+
+  if (shift_translated)
+    Vthis_command_keys_shift_translated = Qt;
+
+  /* Occasionally we fabricate events, perhaps by expanding something
+     according to function-key-map, or by adding a prefix symbol to a
+     mouse click in the scroll bar or modeline.  In this cases, return
+     the entire generated key sequence, even if we hit an unbound
+     prefix or a definition before the end.  This means that you will
+     be able to push back the event properly, and also means that
+     read-key-sequence will always return a logical unit.
+
+     Better ideas?  */
+  for (; t < mock_input; t++)
+    {
+      if (echo_keystrokes_p ())
+       echo_char (keybuf[t]);
+      add_command_key (keybuf[t]);
+    }
+
+  UNGCPRO;
+  return t;
+}
+
+static Lisp_Object
+read_key_sequence_vs (Lisp_Object prompt, Lisp_Object continue_echo,
+                     Lisp_Object dont_downcase_last,
+                     Lisp_Object can_return_switch_frame,
+                     Lisp_Object cmd_loop, bool allow_string)
+{
+  Lisp_Object keybuf[30];
+  register int i;
+  struct gcpro gcpro1;
+  ptrdiff_t count = SPECPDL_INDEX ();
+
+  if (!NILP (prompt))
+    CHECK_STRING (prompt);
+  QUIT;
+
+  specbind (Qinput_method_exit_on_first_char,
+           (NILP (cmd_loop) ? Qt : Qnil));
+  specbind (Qinput_method_use_echo_area,
+           (NILP (cmd_loop) ? Qt : Qnil));
+
+  memset (keybuf, 0, sizeof keybuf);
+  GCPRO1 (keybuf[0]);
+  gcpro1.nvars = ARRAYELTS (keybuf);
+
+  if (NILP (continue_echo))
+    {
+      this_command_key_count = 0;
+      this_command_key_count_reset = 0;
+      this_single_command_key_start = 0;
+    }
+
+#ifdef HAVE_WINDOW_SYSTEM
+  if (display_hourglass_p)
+    cancel_hourglass ();
+#endif
+
+  i = read_key_sequence (keybuf, ARRAYELTS (keybuf),
+                        prompt, ! NILP (dont_downcase_last),
+                        ! NILP (can_return_switch_frame), 0, 0);
+
+#if 0  /* The following is fine for code reading a key sequence and
+         then proceeding with a lengthy computation, but it's not good
+         for code reading keys in a loop, like an input method.  */
+#ifdef HAVE_WINDOW_SYSTEM
+  if (display_hourglass_p)
+    start_hourglass ();
+#endif
+#endif
+
+  if (i == -1)
+    {
+      Vquit_flag = Qt;
+      QUIT;
+    }
+  UNGCPRO;
+  return unbind_to (count,
+                   ((allow_string ? make_event_array : Fvector)
+                    (i, keybuf)));
+}
+
+DEFUN ("read-key-sequence", Fread_key_sequence, Sread_key_sequence, 1, 5, 0,
+       doc: /* Read a sequence of keystrokes and return as a string or vector.
+The sequence is sufficient to specify a non-prefix command in the
+current local and global maps.
+
+First arg PROMPT is a prompt string.  If nil, do not prompt specially.
+Second (optional) arg CONTINUE-ECHO, if non-nil, means this key echos
+as a continuation of the previous key.
+
+The third (optional) arg DONT-DOWNCASE-LAST, if non-nil, means do not
+convert the last event to lower case.  (Normally any upper case event
+is converted to lower case if the original event is undefined and the lower
+case equivalent is defined.)  A non-nil value is appropriate for reading
+a key sequence to be defined.
+
+A C-g typed while in this function is treated like any other character,
+and `quit-flag' is not set.
+
+If the key sequence starts with a mouse click, then the sequence is read
+using the keymaps of the buffer of the window clicked in, not the buffer
+of the selected window as normal.
+
+`read-key-sequence' drops unbound button-down events, since you normally
+only care about the click or drag events which follow them.  If a drag
+or multi-click event is unbound, but the corresponding click event would
+be bound, `read-key-sequence' turns the event into a click event at the
+drag's starting position.  This means that you don't have to distinguish
+between click and drag, double, or triple events unless you want to.
+
+`read-key-sequence' prefixes mouse events on mode lines, the vertical
+lines separating windows, and scroll bars with imaginary keys
+`mode-line', `vertical-line', and `vertical-scroll-bar'.
+
+Optional fourth argument CAN-RETURN-SWITCH-FRAME non-nil means that this
+function will process a switch-frame event if the user switches frames
+before typing anything.  If the user switches frames in the middle of a
+key sequence, or at the start of the sequence but CAN-RETURN-SWITCH-FRAME
+is nil, then the event will be put off until after the current key sequence.
+
+`read-key-sequence' checks `function-key-map' for function key
+sequences, where they wouldn't conflict with ordinary bindings.  See
+`function-key-map' for more details.
+
+The optional fifth argument CMD-LOOP, if non-nil, means
+that this key sequence is being read by something that will
+read commands one after another.  It should be nil if the caller
+will read just one key sequence.  */)
+  (Lisp_Object prompt, Lisp_Object continue_echo, Lisp_Object dont_downcase_last, Lisp_Object can_return_switch_frame, Lisp_Object cmd_loop)
+{
+  return read_key_sequence_vs (prompt, continue_echo, dont_downcase_last,
+                              can_return_switch_frame, cmd_loop, true);
+}
+
+DEFUN ("read-key-sequence-vector", Fread_key_sequence_vector,
+       Sread_key_sequence_vector, 1, 5, 0,
+       doc: /* Like `read-key-sequence' but always return a vector.  */)
+  (Lisp_Object prompt, Lisp_Object continue_echo, Lisp_Object dont_downcase_last, Lisp_Object can_return_switch_frame, Lisp_Object cmd_loop)
+{
+  return read_key_sequence_vs (prompt, continue_echo, dont_downcase_last,
+                              can_return_switch_frame, cmd_loop, false);
+}
+\f
+/* Return true if input events are pending.  */
+
+bool
+detect_input_pending (void)
+{
+  return input_pending || get_input_pending (0);
+}
+
+/* Return true if input events other than mouse movements are
+   pending.  */
+
+bool
+detect_input_pending_ignore_squeezables (void)
+{
+  return input_pending || get_input_pending (READABLE_EVENTS_IGNORE_SQUEEZABLES);
+}
+
+/* Return true if input events are pending, and run any pending timers.  */
+
+bool
+detect_input_pending_run_timers (bool do_display)
+{
+  unsigned old_timers_run = timers_run;
+
+  if (!input_pending)
+    get_input_pending (READABLE_EVENTS_DO_TIMERS_NOW);
+
+  if (old_timers_run != timers_run && do_display)
+    redisplay_preserve_echo_area (8);
+
+  return input_pending;
+}
+
+/* This is called in some cases before a possible quit.
+   It cases the next call to detect_input_pending to recompute input_pending.
+   So calling this function unnecessarily can't do any harm.  */
+
+void
+clear_input_pending (void)
+{
+  input_pending = 0;
+}
+
+/* Return true if there are pending requeued events.
+   This isn't used yet.  The hope is to make wait_reading_process_output
+   call it, and return if it runs Lisp code that unreads something.
+   The problem is, kbd_buffer_get_event needs to be fixed to know what
+   to do in that case.  It isn't trivial.  */
+
+bool
+requeued_events_pending_p (void)
+{
+  return (!NILP (Vunread_command_events));
+}
+
+DEFUN ("input-pending-p", Finput_pending_p, Sinput_pending_p, 0, 1, 0,
+       doc: /* Return t if command input is currently available with no wait.
+Actually, the value is nil only if we can be sure that no input is available;
+if there is a doubt, the value is t.
+
+If CHECK-TIMERS is non-nil, timers that are ready to run will do so.  */)
+  (Lisp_Object check_timers)
+{
+  if (!NILP (Vunread_command_events)
+      || !NILP (Vunread_post_input_method_events)
+      || !NILP (Vunread_input_method_events))
+    return (Qt);
+
+  /* Process non-user-visible events (Bug#10195).  */
+  process_special_events ();
+
+  return (get_input_pending ((NILP (check_timers)
+                              ? 0 : READABLE_EVENTS_DO_TIMERS_NOW)
+                            | READABLE_EVENTS_FILTER_EVENTS)
+         ? Qt : Qnil);
+}
+
+DEFUN ("recent-keys", Frecent_keys, Srecent_keys, 0, 1, 0,
+       doc: /* Return vector of last few events, not counting those from keyboard macros.
+If INCLUDE-CMDS is non-nil, include the commands that were run,
+represented as events of the form (nil . COMMAND).  */)
+  (Lisp_Object include_cmds)
+{
+  bool cmds = !NILP (include_cmds);
+
+  if (!total_keys
+      || (cmds && total_keys < NUM_RECENT_KEYS))
+    return Fvector (total_keys,
+                   XVECTOR (recent_keys)->contents);
+  else
+    {
+      Lisp_Object es = Qnil;
+      int i = (total_keys < NUM_RECENT_KEYS
+              ? 0 : recent_keys_index);
+      eassert (recent_keys_index < NUM_RECENT_KEYS);
+      do
+       {
+         Lisp_Object e = AREF (recent_keys, i);
+         if (cmds || !CONSP (e) || !NILP (XCAR (e)))
+           es = Fcons (e, es);
+         if (++i >= NUM_RECENT_KEYS)
+           i = 0;
+       } while (i != recent_keys_index);
+      es = Fnreverse (es);
+      return Fvconcat (1, &es);
+    }
+}
+
+DEFUN ("this-command-keys", Fthis_command_keys, Sthis_command_keys, 0, 0, 0,
+       doc: /* Return the key sequence that invoked this command.
+However, if the command has called `read-key-sequence', it returns
+the last key sequence that has been read.
+The value is a string or a vector.
+
+See also `this-command-keys-vector'.  */)
+  (void)
+{
+  return make_event_array (this_command_key_count,
+                          XVECTOR (this_command_keys)->contents);
+}
+
+DEFUN ("this-command-keys-vector", Fthis_command_keys_vector, Sthis_command_keys_vector, 0, 0, 0,
+       doc: /* Return the key sequence that invoked this command, as a vector.
+However, if the command has called `read-key-sequence', it returns
+the last key sequence that has been read.
+
+See also `this-command-keys'.  */)
+  (void)
+{
+  return Fvector (this_command_key_count,
+                 XVECTOR (this_command_keys)->contents);
+}
+
+DEFUN ("this-single-command-keys", Fthis_single_command_keys,
+       Sthis_single_command_keys, 0, 0, 0,
+       doc: /* Return the key sequence that invoked this command.
+More generally, it returns the last key sequence read, either by
+the command loop or by `read-key-sequence'.
+Unlike `this-command-keys', this function's value
+does not include prefix arguments.
+The value is always a vector.  */)
+  (void)
+{
+  return Fvector (this_command_key_count
+                 - this_single_command_key_start,
+                 (XVECTOR (this_command_keys)->contents
+                  + this_single_command_key_start));
+}
+
+DEFUN ("this-single-command-raw-keys", Fthis_single_command_raw_keys,
+       Sthis_single_command_raw_keys, 0, 0, 0,
+       doc: /* Return the raw events that were read for this command.
+More generally, it returns the last key sequence read, either by
+the command loop or by `read-key-sequence'.
+Unlike `this-single-command-keys', this function's value
+shows the events before all translations (except for input methods).
+The value is always a vector.  */)
+  (void)
+{
+  return Fvector (raw_keybuf_count, XVECTOR (raw_keybuf)->contents);
+}
+
+DEFUN ("reset-this-command-lengths", Freset_this_command_lengths,
+       Sreset_this_command_lengths, 0, 0, 0,
+       doc: /* Make the unread events replace the last command and echo.
+Used in `universal-argument-other-key'.
+
+`universal-argument-other-key' rereads the event just typed.
+It then gets translated through `function-key-map'.
+The translated event has to replace the real events,
+both in the value of (this-command-keys) and in echoing.
+To achieve this, `universal-argument-other-key' calls
+`reset-this-command-lengths', which discards the record of reading
+these events the first time.  */)
+  (void)
+{
+  this_command_key_count = before_command_key_count;
+  if (this_command_key_count < this_single_command_key_start)
+    this_single_command_key_start = this_command_key_count;
+
+  echo_truncate (before_command_echo_length);
+
+  /* Cause whatever we put into unread-command-events
+     to echo as if it were being freshly read from the keyboard.  */
+  this_command_key_count_reset = 1;
+
+  return Qnil;
+}
+
+DEFUN ("clear-this-command-keys", Fclear_this_command_keys,
+       Sclear_this_command_keys, 0, 1, 0,
+       doc: /* Clear out the vector that `this-command-keys' returns.
+Also clear the record of the last 100 events, unless optional arg
+KEEP-RECORD is non-nil.  */)
+  (Lisp_Object keep_record)
+{
+  int i;
+
+  this_command_key_count = 0;
+  this_command_key_count_reset = 0;
+
+  if (NILP (keep_record))
+    {
+      for (i = 0; i < ASIZE (recent_keys); ++i)
+       ASET (recent_keys, i, Qnil);
+      total_keys = 0;
+      recent_keys_index = 0;
+    }
+  return Qnil;
+}
+
+DEFUN ("recursion-depth", Frecursion_depth, Srecursion_depth, 0, 0, 0,
+       doc: /* Return the current depth in recursive edits.  */)
+  (void)
+{
+  Lisp_Object temp;
+  /* Wrap around reliably on integer overflow.  */
+  EMACS_INT sum = (command_loop_level & INTMASK) + (minibuf_level & INTMASK);
+  XSETINT (temp, sum);
+  return temp;
+}
+
+DEFUN ("open-dribble-file", Fopen_dribble_file, Sopen_dribble_file, 1, 1,
+       "FOpen dribble file: ",
+       doc: /* Start writing all keyboard characters to a dribble file called FILE.
+If FILE is nil, close any open dribble file.
+The file will be closed when Emacs exits.
+
+Be aware that this records ALL characters you type!
+This may include sensitive information such as passwords.  */)
+  (Lisp_Object file)
+{
+  if (dribble)
+    {
+      block_input ();
+      fclose (dribble);
+      unblock_input ();
+      dribble = 0;
+    }
+  if (!NILP (file))
+    {
+      int fd;
+      Lisp_Object encfile;
+
+      file = Fexpand_file_name (file, Qnil);
+      encfile = ENCODE_FILE (file);
+      fd = emacs_open (SSDATA (encfile), O_WRONLY | O_CREAT | O_EXCL, 0600);
+      if (fd < 0 && errno == EEXIST && unlink (SSDATA (encfile)) == 0)
+       fd = emacs_open (SSDATA (encfile), O_WRONLY | O_CREAT | O_EXCL, 0600);
+      dribble = fd < 0 ? 0 : fdopen (fd, "w");
+      if (dribble == 0)
+       report_file_error ("Opening dribble", file);
+    }
+  return Qnil;
+}
+
+DEFUN ("discard-input", Fdiscard_input, Sdiscard_input, 0, 0, 0,
+       doc: /* Discard the contents of the terminal input buffer.
+Also end any kbd macro being defined.  */)
+  (void)
+{
+  if (!NILP (KVAR (current_kboard, defining_kbd_macro)))
+    {
+      /* Discard the last command from the macro.  */
+      Fcancel_kbd_macro_events ();
+      end_kbd_macro ();
+    }
+
+  Vunread_command_events = Qnil;
+
+  discard_tty_input ();
+
+  kbd_fetch_ptr =  kbd_store_ptr;
+  input_pending = 0;
+
+  return Qnil;
+}
+\f
+DEFUN ("suspend-emacs", Fsuspend_emacs, Ssuspend_emacs, 0, 1, "",
+       doc: /* Stop Emacs and return to superior process.  You can resume later.
+If `cannot-suspend' is non-nil, or if the system doesn't support job
+control, run a subshell instead.
+
+If optional arg STUFFSTRING is non-nil, its characters are stuffed
+to be read as terminal input by Emacs's parent, after suspension.
+
+Before suspending, run the normal hook `suspend-hook'.
+After resumption run the normal hook `suspend-resume-hook'.
+
+Some operating systems cannot stop the Emacs process and resume it later.
+On such systems, Emacs starts a subshell instead of suspending.  */)
+  (Lisp_Object stuffstring)
+{
+  ptrdiff_t count = SPECPDL_INDEX ();
+  int old_height, old_width;
+  int width, height;
+  struct gcpro gcpro1;
+
+  if (tty_list && tty_list->next)
+    error ("There are other tty frames open; close them before suspending Emacs");
+
+  if (!NILP (stuffstring))
+    CHECK_STRING (stuffstring);
+
+  run_hook (intern ("suspend-hook"));
+
+  GCPRO1 (stuffstring);
+  get_tty_size (fileno (CURTTY ()->input), &old_width, &old_height);
+  reset_all_sys_modes ();
+  /* sys_suspend can get an error if it tries to fork a subshell
+     and the system resources aren't available for that.  */
+  record_unwind_protect_void (init_all_sys_modes);
+  stuff_buffered_input (stuffstring);
+  if (cannot_suspend)
+    sys_subshell ();
+  else
+    sys_suspend ();
+  unbind_to (count, Qnil);
+
+  /* Check if terminal/window size has changed.
+     Note that this is not useful when we are running directly
+     with a window system; but suspend should be disabled in that case.  */
+  get_tty_size (fileno (CURTTY ()->input), &width, &height);
+  if (width != old_width || height != old_height)
+    change_frame_size (SELECTED_FRAME (), width,
+                      height - FRAME_MENU_BAR_LINES (SELECTED_FRAME ()),
+                      0, 0, 0, 0);
+
+  run_hook (intern ("suspend-resume-hook"));
+
+  UNGCPRO;
+  return Qnil;
+}
+
+/* If STUFFSTRING is a string, stuff its contents as pending terminal input.
+   Then in any case stuff anything Emacs has read ahead and not used.  */
+
+void
+stuff_buffered_input (Lisp_Object stuffstring)
+{
+#ifdef SIGTSTP  /* stuff_char is defined if SIGTSTP.  */
+  register unsigned char *p;
+
+  if (STRINGP (stuffstring))
+    {
+      register ptrdiff_t count;
+
+      p = SDATA (stuffstring);
+      count = SBYTES (stuffstring);
+      while (count-- > 0)
+       stuff_char (*p++);
+      stuff_char ('\n');
+    }
+
+  /* Anything we have read ahead, put back for the shell to read.  */
+  /* ?? What should this do when we have multiple keyboards??
+     Should we ignore anything that was typed in at the "wrong" kboard?
+
+     rms: we should stuff everything back into the kboard
+     it came from.  */
+  for (; kbd_fetch_ptr != kbd_store_ptr; kbd_fetch_ptr++)
+    {
+
+      if (kbd_fetch_ptr == kbd_buffer + KBD_BUFFER_SIZE)
+       kbd_fetch_ptr = kbd_buffer;
+      if (kbd_fetch_ptr->kind == ASCII_KEYSTROKE_EVENT)
+       stuff_char (kbd_fetch_ptr->code);
+
+      clear_event (kbd_fetch_ptr);
+    }
+
+  input_pending = 0;
+#endif /* SIGTSTP */
+}
+\f
+void
+set_waiting_for_input (struct timespec *time_to_clear)
+{
+  input_available_clear_time = time_to_clear;
+
+  /* Tell handle_interrupt to throw back to read_char,  */
+  waiting_for_input = 1;
+
+  /* If handle_interrupt was called before and buffered a C-g,
+     make it run again now, to avoid timing error.  */
+  if (!NILP (Vquit_flag))
+    quit_throw_to_read_char (0);
+}
+
+void
+clear_waiting_for_input (void)
+{
+  /* Tell handle_interrupt not to throw back to read_char,  */
+  waiting_for_input = 0;
+  input_available_clear_time = 0;
+}
+
+/* The SIGINT handler.
+
+   If we have a frame on the controlling tty, we assume that the
+   SIGINT was generated by C-g, so we call handle_interrupt.
+   Otherwise, tell QUIT to kill Emacs.  */
+
+static void
+handle_interrupt_signal (int sig)
+{
+  /* See if we have an active terminal on our controlling tty.  */
+  struct terminal *terminal = get_named_terminal ("/dev/tty");
+  if (!terminal)
+    {
+      /* If there are no frames there, let's pretend that we are a
+         well-behaving UN*X program and quit.  We must not call Lisp
+         in a signal handler, so tell QUIT to exit when it is
+         safe.  */
+      Vquit_flag = Qkill_emacs;
+    }
+  else
+    {
+      /* Otherwise, the SIGINT was probably generated by C-g.  */
+
+      /* Set internal_last_event_frame to the top frame of the
+         controlling tty, if we have a frame there.  We disable the
+         interrupt key on secondary ttys, so the SIGINT must have come
+         from the controlling tty.  */
+      internal_last_event_frame = terminal->display_info.tty->top_frame;
+
+      handle_interrupt (1);
+    }
+}
+
+static void
+deliver_interrupt_signal (int sig)
+{
+  deliver_process_signal (sig, handle_interrupt_signal);
+}
+
+
+/* If Emacs is stuck because `inhibit-quit' is true, then keep track
+   of the number of times C-g has been requested.  If C-g is pressed
+   enough times, then quit anyway.  See bug#6585.  */
+static int volatile force_quit_count;
+
+/* This routine is called at interrupt level in response to C-g.
+
+   It is called from the SIGINT handler or kbd_buffer_store_event.
+
+   If `waiting_for_input' is non zero, then unless `echoing' is
+   nonzero, immediately throw back to read_char.
+
+   Otherwise it sets the Lisp variable quit-flag not-nil.  This causes
+   eval to throw, when it gets a chance.  If quit-flag is already
+   non-nil, it stops the job right away.  */
+
+static void
+handle_interrupt (bool in_signal_handler)
+{
+  char c;
+
+  cancel_echoing ();
+
+  /* XXX This code needs to be revised for multi-tty support.  */
+  if (!NILP (Vquit_flag) && get_named_terminal ("/dev/tty"))
+    {
+      if (! in_signal_handler)
+       {
+         /* If SIGINT isn't blocked, don't let us be interrupted by
+            a SIGINT.  It might be harmful due to non-reentrancy
+            in I/O functions.  */
+         sigset_t blocked;
+         sigemptyset (&blocked);
+         sigaddset (&blocked, SIGINT);
+         pthread_sigmask (SIG_BLOCK, &blocked, 0);
+       }
+
+      fflush (stdout);
+      reset_all_sys_modes ();
+
+#ifdef SIGTSTP
+/*
+ * On systems which can suspend the current process and return to the original
+ * shell, this command causes the user to end up back at the shell.
+ * The "Auto-save" and "Abort" questions are not asked until
+ * the user elects to return to emacs, at which point he can save the current
+ * job and either dump core or continue.
+ */
+      sys_suspend ();
+#else
+      /* Perhaps should really fork an inferior shell?
+        But that would not provide any way to get back
+        to the original shell, ever.  */
+      printf ("No support for stopping a process on this operating system;\n");
+      printf ("you can continue or abort.\n");
+#endif /* not SIGTSTP */
+#ifdef MSDOS
+      /* We must remain inside the screen area when the internal terminal
+        is used.  Note that [Enter] is not echoed by dos.  */
+      cursor_to (SELECTED_FRAME (), 0, 0);
+#endif
+      /* It doesn't work to autosave while GC is in progress;
+        the code used for auto-saving doesn't cope with the mark bit.  */
+      if (!gc_in_progress)
+       {
+         printf ("Auto-save? (y or n) ");
+         fflush (stdout);
+         if (((c = getchar ()) & ~040) == 'Y')
+           {
+             Fdo_auto_save (Qt, Qnil);
+#ifdef MSDOS
+             printf ("\r\nAuto-save done");
+#else /* not MSDOS */
+             printf ("Auto-save done\n");
+#endif /* not MSDOS */
+           }
+         while (c != '\n') c = getchar ();
+       }
+      else
+       {
+         /* During GC, it must be safe to reenable quitting again.  */
+         Vinhibit_quit = Qnil;
+#ifdef MSDOS
+         printf ("\r\n");
+#endif /* not MSDOS */
+         printf ("Garbage collection in progress; cannot auto-save now\r\n");
+         printf ("but will instead do a real quit after garbage collection ends\r\n");
+         fflush (stdout);
+       }
+
+#ifdef MSDOS
+      printf ("\r\nAbort?  (y or n) ");
+#else /* not MSDOS */
+      printf ("Abort (and dump core)? (y or n) ");
+#endif /* not MSDOS */
+      fflush (stdout);
+      if (((c = getchar ()) & ~040) == 'Y')
+       emacs_abort ();
+      while (c != '\n') c = getchar ();
+#ifdef MSDOS
+      printf ("\r\nContinuing...\r\n");
+#else /* not MSDOS */
+      printf ("Continuing...\n");
+#endif /* not MSDOS */
+      fflush (stdout);
+      init_all_sys_modes ();
+    }
+  else
+    {
+      /* If executing a function that wants to be interrupted out of
+        and the user has not deferred quitting by binding `inhibit-quit'
+        then quit right away.  */
+      if (immediate_quit && NILP (Vinhibit_quit))
+       {
+         struct gl_state_s saved;
+         struct gcpro gcpro1, gcpro2, gcpro3, gcpro4;
+
+         immediate_quit = 0;
+         pthread_sigmask (SIG_SETMASK, &empty_mask, 0);
+         saved = gl_state;
+         GCPRO4 (saved.object, saved.global_code,
+                 saved.current_syntax_table, saved.old_prop);
+         Fsignal (Qquit, Qnil);
+         gl_state = saved;
+         UNGCPRO;
+       }
+      else
+        { /* Else request quit when it's safe.  */
+         int count = NILP (Vquit_flag) ? 1 : force_quit_count + 1;
+         force_quit_count = count;
+         if (count == 3)
+            {
+              immediate_quit = 1;
+              Vinhibit_quit = Qnil;
+            }
+          Vquit_flag = Qt;
+        }
+    }
+
+  pthread_sigmask (SIG_SETMASK, &empty_mask, 0);
+
+/* TODO: The longjmp in this call throws the NS event loop integration off,
+         and it seems to do fine without this.  Probably some attention
+        needs to be paid to the setting of waiting_for_input in
+         wait_reading_process_output() under HAVE_NS because of the call
+         to ns_select there (needed because otherwise events aren't picked up
+         outside of polling since we don't get SIGIO like X and we don't have a
+         separate event loop thread like W32.  */
+#ifndef HAVE_NS
+  if (waiting_for_input && !echoing)
+    quit_throw_to_read_char (in_signal_handler);
+#endif
+}
+
+/* Handle a C-g by making read_char return C-g.  */
+
+static void
+quit_throw_to_read_char (bool from_signal)
+{
+  /* When not called from a signal handler it is safe to call
+     Lisp.  */
+  if (!from_signal && EQ (Vquit_flag, Qkill_emacs))
+    Fkill_emacs (Qnil);
+
+  /* Prevent another signal from doing this before we finish.  */
+  clear_waiting_for_input ();
+  input_pending = 0;
+
+  Vunread_command_events = Qnil;
+
+  if (FRAMEP (internal_last_event_frame)
+      && !EQ (internal_last_event_frame, selected_frame))
+    do_switch_frame (make_lispy_switch_frame (internal_last_event_frame),
+                    0, 0, Qnil);
+
+  sys_longjmp (getcjmp, 1);
+}
+\f
+DEFUN ("set-input-interrupt-mode", Fset_input_interrupt_mode,
+       Sset_input_interrupt_mode, 1, 1, 0,
+       doc: /* Set interrupt mode of reading keyboard input.
+If INTERRUPT is non-nil, Emacs will use input interrupts;
+otherwise Emacs uses CBREAK mode.
+
+See also `current-input-mode'.  */)
+  (Lisp_Object interrupt)
+{
+  bool new_interrupt_input;
+#ifdef USABLE_SIGIO
+#ifdef HAVE_X_WINDOWS
+  if (x_display_list != NULL)
+    {
+      /* When using X, don't give the user a real choice,
+        because we haven't implemented the mechanisms to support it.  */
+      new_interrupt_input = 1;
+    }
+  else
+#endif /* HAVE_X_WINDOWS */
+    new_interrupt_input = !NILP (interrupt);
+#else /* not USABLE_SIGIO */
+  new_interrupt_input = 0;
+#endif /* not USABLE_SIGIO */
+
+  if (new_interrupt_input != interrupt_input)
+    {
+#ifdef POLL_FOR_INPUT
+      stop_polling ();
+#endif
+#ifndef DOS_NT
+      /* this causes startup screen to be restored and messes with the mouse */
+      reset_all_sys_modes ();
+      interrupt_input = new_interrupt_input;
+      init_all_sys_modes ();
+#else
+      interrupt_input = new_interrupt_input;
+#endif
+
+#ifdef POLL_FOR_INPUT
+      poll_suppress_count = 1;
+      start_polling ();
+#endif
+    }
+  return Qnil;
+}
+
+DEFUN ("set-output-flow-control", Fset_output_flow_control, Sset_output_flow_control, 1, 2, 0,
+       doc: /* Enable or disable ^S/^Q flow control for output to TERMINAL.
+If FLOW is non-nil, flow control is enabled and you cannot use C-s or
+C-q in key sequences.
+
+This setting only has an effect on tty terminals and only when
+Emacs reads input in CBREAK mode; see `set-input-interrupt-mode'.
+
+See also `current-input-mode'.  */)
+  (Lisp_Object flow, Lisp_Object terminal)
+{
+  struct terminal *t = decode_tty_terminal (terminal);
+  struct tty_display_info *tty;
+
+  if (!t)
+    return Qnil;
+  tty = t->display_info.tty;
+
+  if (tty->flow_control != !NILP (flow))
+    {
+#ifndef DOS_NT
+      /* This causes startup screen to be restored and messes with the mouse.  */
+      reset_sys_modes (tty);
+#endif
+
+      tty->flow_control = !NILP (flow);
+
+#ifndef DOS_NT
+      init_sys_modes (tty);
+#endif
+    }
+  return Qnil;
+}
+
+DEFUN ("set-input-meta-mode", Fset_input_meta_mode, Sset_input_meta_mode, 1, 2, 0,
+       doc: /* Enable or disable 8-bit input on TERMINAL.
+If META is t, Emacs will accept 8-bit input, and interpret the 8th
+bit as the Meta modifier.
+
+If META is nil, Emacs will ignore the top bit, on the assumption it is
+parity.
+
+Otherwise, Emacs will accept and pass through 8-bit input without
+specially interpreting the top bit.
+
+This setting only has an effect on tty terminal devices.
+
+Optional parameter TERMINAL specifies the tty terminal device to use.
+It may be a terminal object, a frame, or nil for the terminal used by
+the currently selected frame.
+
+See also `current-input-mode'.  */)
+  (Lisp_Object meta, Lisp_Object terminal)
+{
+  struct terminal *t = decode_tty_terminal (terminal);
+  struct tty_display_info *tty;
+  int new_meta;
+
+  if (!t)
+    return Qnil;
+  tty = t->display_info.tty;
+
+  if (NILP (meta))
+    new_meta = 0;
+  else if (EQ (meta, Qt))
+    new_meta = 1;
+  else
+    new_meta = 2;
+
+  if (tty->meta_key != new_meta)
+    {
+#ifndef DOS_NT
+      /* this causes startup screen to be restored and messes with the mouse */
+      reset_sys_modes (tty);
+#endif
+
+      tty->meta_key = new_meta;
+
+#ifndef DOS_NT
+      init_sys_modes (tty);
+#endif
+    }
+  return Qnil;
+}
+
+DEFUN ("set-quit-char", Fset_quit_char, Sset_quit_char, 1, 1, 0,
+       doc: /* Specify character used for quitting.
+QUIT must be an ASCII character.
+
+This function only has an effect on the controlling tty of the Emacs
+process.
+
+See also `current-input-mode'.  */)
+  (Lisp_Object quit)
+{
+  struct terminal *t = get_named_terminal ("/dev/tty");
+  struct tty_display_info *tty;
+
+  if (!t)
+    return Qnil;
+  tty = t->display_info.tty;
+
+  if (NILP (quit) || !INTEGERP (quit) || XINT (quit) < 0 || XINT (quit) > 0400)
+    error ("QUIT must be an ASCII character");
+
+#ifndef DOS_NT
+  /* this causes startup screen to be restored and messes with the mouse */
+  reset_sys_modes (tty);
+#endif
+
+  /* Don't let this value be out of range.  */
+  quit_char = XINT (quit) & (tty->meta_key == 0 ? 0177 : 0377);
+
+#ifndef DOS_NT
+  init_sys_modes (tty);
+#endif
+
+  return Qnil;
+}
+
+DEFUN ("set-input-mode", Fset_input_mode, Sset_input_mode, 3, 4, 0,
+       doc: /* Set mode of reading keyboard input.
+First arg INTERRUPT non-nil means use input interrupts;
+ nil means use CBREAK mode.
+Second arg FLOW non-nil means use ^S/^Q flow control for output to terminal
+ (no effect except in CBREAK mode).
+Third arg META t means accept 8-bit input (for a Meta key).
+ META nil means ignore the top bit, on the assumption it is parity.
+ Otherwise, accept 8-bit input and don't use the top bit for Meta.
+Optional fourth arg QUIT if non-nil specifies character to use for quitting.
+See also `current-input-mode'.  */)
+  (Lisp_Object interrupt, Lisp_Object flow, Lisp_Object meta, Lisp_Object quit)
+{
+  Fset_input_interrupt_mode (interrupt);
+  Fset_output_flow_control (flow, Qnil);
+  Fset_input_meta_mode (meta, Qnil);
+  if (!NILP (quit))
+    Fset_quit_char (quit);
+  return Qnil;
+}
+
+DEFUN ("current-input-mode", Fcurrent_input_mode, Scurrent_input_mode, 0, 0, 0,
+       doc: /* Return information about the way Emacs currently reads keyboard input.
+The value is a list of the form (INTERRUPT FLOW META QUIT), where
+  INTERRUPT is non-nil if Emacs is using interrupt-driven input; if
+    nil, Emacs is using CBREAK mode.
+  FLOW is non-nil if Emacs uses ^S/^Q flow control for output to the
+    terminal; this does not apply if Emacs uses interrupt-driven input.
+  META is t if accepting 8-bit input with 8th bit as Meta flag.
+    META nil means ignoring the top bit, on the assumption it is parity.
+    META is neither t nor nil if accepting 8-bit input and using
+    all 8 bits as the character code.
+  QUIT is the character Emacs currently uses to quit.
+The elements of this list correspond to the arguments of
+`set-input-mode'.  */)
+  (void)
+{
+  struct frame *sf = XFRAME (selected_frame);
+
+  Lisp_Object interrupt = interrupt_input ? Qt : Qnil;
+  Lisp_Object flow, meta;
+  if (FRAME_TERMCAP_P (sf) || FRAME_MSDOS_P (sf))
+    {
+      flow = FRAME_TTY (sf)->flow_control ? Qt : Qnil;
+      meta = (FRAME_TTY (sf)->meta_key == 2
+             ? make_number (0)
+             : (CURTTY ()->meta_key == 1 ? Qt : Qnil));
+    }
+  else
+    {
+      flow = Qnil;
+      meta = Qt;
+    }
+  Lisp_Object quit = make_number (quit_char);
+
+  return list4 (interrupt, flow, meta, quit);
+}
+
+DEFUN ("posn-at-x-y", Fposn_at_x_y, Sposn_at_x_y, 2, 4, 0,
+       doc: /* Return position information for pixel coordinates X and Y.
+By default, X and Y are relative to text area of the selected window.
+Optional third arg FRAME-OR-WINDOW non-nil specifies frame or window.
+If optional fourth arg WHOLE is non-nil, X is relative to the left
+edge of the window.
+
+The return value is similar to a mouse click position:
+   (WINDOW AREA-OR-POS (X . Y) TIMESTAMP OBJECT POS (COL . ROW)
+    IMAGE (DX . DY) (WIDTH . HEIGHT))
+The `posn-' functions access elements of such lists.  */)
+  (Lisp_Object x, Lisp_Object y, Lisp_Object frame_or_window, Lisp_Object whole)
+{
+  CHECK_NATNUM (x);
+  CHECK_NATNUM (y);
+
+  if (NILP (frame_or_window))
+    frame_or_window = selected_window;
+
+  if (WINDOWP (frame_or_window))
+    {
+      struct window *w = decode_live_window (frame_or_window);
+
+      XSETINT (x, (XINT (x)
+                  + WINDOW_LEFT_EDGE_X (w)
+                  + (NILP (whole)
+                     ? window_box_left_offset (w, TEXT_AREA)
+                     : 0)));
+      XSETINT (y, WINDOW_TO_FRAME_PIXEL_Y (w, XINT (y)));
+      frame_or_window = w->frame;
+    }
+
+  CHECK_LIVE_FRAME (frame_or_window);
+
+  return make_lispy_position (XFRAME (frame_or_window), x, y, 0);
+}
+
+DEFUN ("posn-at-point", Fposn_at_point, Sposn_at_point, 0, 2, 0,
+       doc: /* Return position information for buffer POS in WINDOW.
+POS defaults to point in WINDOW; WINDOW defaults to the selected window.
+
+Return nil if position is not visible in window.  Otherwise,
+the return value is similar to that returned by `event-start' for
+a mouse click at the upper left corner of the glyph corresponding
+to the given buffer position:
+   (WINDOW AREA-OR-POS (X . Y) TIMESTAMP OBJECT POS (COL . ROW)
+    IMAGE (DX . DY) (WIDTH . HEIGHT))
+The `posn-' functions access elements of such lists.  */)
+  (Lisp_Object pos, Lisp_Object window)
+{
+  Lisp_Object tem;
+
+  if (NILP (window))
+    window = selected_window;
+
+  tem = Fpos_visible_in_window_p (pos, window, Qt);
+  if (!NILP (tem))
+    {
+      Lisp_Object x = XCAR (tem);
+      Lisp_Object y = XCAR (XCDR (tem));
+
+      /* Point invisible due to hscrolling?  */
+      if (XINT (x) < 0)
+       return Qnil;
+      tem = Fposn_at_x_y (x, y, window, Qnil);
+    }
+
+  return tem;
+}
+
+/* Set up a new kboard object with reasonable initial values.
+   TYPE is a window system for which this keyboard is used.  */
+
+static void
+init_kboard (KBOARD *kb, Lisp_Object type)
+{
+  kset_overriding_terminal_local_map (kb, Qnil);
+  kset_last_command (kb, Qnil);
+  kset_real_last_command (kb, Qnil);
+  kset_keyboard_translate_table (kb, Qnil);
+  kset_last_repeatable_command (kb, Qnil);
+  kset_prefix_arg (kb, Qnil);
+  kset_last_prefix_arg (kb, Qnil);
+  kset_kbd_queue (kb, Qnil);
+  kb->kbd_queue_has_data = 0;
+  kb->immediate_echo = 0;
+  kset_echo_string (kb, Qnil);
+  kb->echo_after_prompt = -1;
+  kb->kbd_macro_buffer = 0;
+  kb->kbd_macro_bufsize = 0;
+  kset_defining_kbd_macro (kb, Qnil);
+  kset_last_kbd_macro (kb, Qnil);
+  kb->reference_count = 0;
+  kset_system_key_alist (kb, Qnil);
+  kset_system_key_syms (kb, Qnil);
+  kset_window_system (kb, type);
+  kset_input_decode_map (kb, Fmake_sparse_keymap (Qnil));
+  kset_local_function_key_map (kb, Fmake_sparse_keymap (Qnil));
+  Fset_keymap_parent (KVAR (kb, Vlocal_function_key_map), Vfunction_key_map);
+  kset_default_minibuffer_frame (kb, Qnil);
+}
+
+/* Allocate and basically initialize keyboard
+   object to use with window system TYPE.  */
+
+KBOARD *
+allocate_kboard (Lisp_Object type)
+{
+  KBOARD *kb = xmalloc (sizeof *kb);
+
+  init_kboard (kb, type);
+  kb->next_kboard = all_kboards;
+  all_kboards = kb;
+  return kb;
+}
+
+/*
+ * Destroy the contents of a kboard object, but not the object itself.
+ * We use this just before deleting it, or if we're going to initialize
+ * it a second time.
+ */
+static void
+wipe_kboard (KBOARD *kb)
+{
+  xfree (kb->kbd_macro_buffer);
+}
+
+/* Free KB and memory referenced from it.  */
+
+void
+delete_kboard (KBOARD *kb)
+{
+  KBOARD **kbp;
+
+  for (kbp = &all_kboards; *kbp != kb; kbp = &(*kbp)->next_kboard)
+    if (*kbp == NULL)
+      emacs_abort ();
+  *kbp = kb->next_kboard;
+
+  /* Prevent a dangling reference to KB.  */
+  if (kb == current_kboard
+      && FRAMEP (selected_frame)
+      && FRAME_LIVE_P (XFRAME (selected_frame)))
+    {
+      current_kboard = FRAME_KBOARD (XFRAME (selected_frame));
+      single_kboard = 0;
+      if (current_kboard == kb)
+       emacs_abort ();
+    }
+
+  wipe_kboard (kb);
+  xfree (kb);
+}
+
+void
+init_keyboard (void)
+{
+  /* This is correct before outermost invocation of the editor loop.  */
+  command_loop_level = -1;
+  immediate_quit = 0;
+  quit_char = Ctl ('g');
+  Vunread_command_events = Qnil;
+  timer_idleness_start_time = invalid_timespec ();
+  total_keys = 0;
+  recent_keys_index = 0;
+  kbd_fetch_ptr = kbd_buffer;
+  kbd_store_ptr = kbd_buffer;
+  do_mouse_tracking = Qnil;
+  input_pending = 0;
+  interrupt_input_blocked = 0;
+  pending_signals = 0;
+
+  /* This means that command_loop_1 won't try to select anything the first
+     time through.  */
+  internal_last_event_frame = Qnil;
+  Vlast_event_frame = internal_last_event_frame;
+
+  current_kboard = initial_kboard;
+  /* Re-initialize the keyboard again.  */
+  wipe_kboard (current_kboard);
+  /* A value of nil for Vwindow_system normally means a tty, but we also use
+     it for the initial terminal since there is no window system there.  */
+  init_kboard (current_kboard, Qnil);
+
+  if (!noninteractive)
+    {
+      /* Before multi-tty support, these handlers used to be installed
+         only if the current session was a tty session.  Now an Emacs
+         session may have multiple display types, so we always handle
+         SIGINT.  There is special code in handle_interrupt_signal to exit
+         Emacs on SIGINT when there are no termcap frames on the
+         controlling terminal.  */
+      struct sigaction action;
+      emacs_sigaction_init (&action, deliver_interrupt_signal);
+      sigaction (SIGINT, &action, 0);
+#ifndef DOS_NT
+      /* For systems with SysV TERMIO, C-g is set up for both SIGINT and
+        SIGQUIT and we can't tell which one it will give us.  */
+      sigaction (SIGQUIT, &action, 0);
+#endif /* not DOS_NT */
+    }
+#ifdef USABLE_SIGIO
+  if (!noninteractive)
+    {
+      struct sigaction action;
+      emacs_sigaction_init (&action, deliver_input_available_signal);
+      sigaction (SIGIO, &action, 0);
+    }
+#endif
+
+/* Use interrupt input by default, if it works and noninterrupt input
+   has deficiencies.  */
+
+#ifdef INTERRUPT_INPUT
+  interrupt_input = 1;
+#else
+  interrupt_input = 0;
+#endif
+
+  pthread_sigmask (SIG_SETMASK, &empty_mask, 0);
+  dribble = 0;
+
+  if (keyboard_init_hook)
+    (*keyboard_init_hook) ();
+
+#ifdef POLL_FOR_INPUT
+  poll_timer = NULL;
+  poll_suppress_count = 1;
+  start_polling ();
+#endif
+}
+
+/* This type's only use is in syms_of_keyboard, to put properties on the
+   event header symbols.  */
+struct event_head
+{
+  short var;
+  short kind;
+};
+
+static const struct event_head head_table[] = {
+  {SYMBOL_INDEX (Qmouse_movement),      SYMBOL_INDEX (Qmouse_movement)},
+  {SYMBOL_INDEX (Qscroll_bar_movement), SYMBOL_INDEX (Qmouse_movement)},
+
+  /* Some of the event heads.  */
+  {SYMBOL_INDEX (Qswitch_frame),        SYMBOL_INDEX (Qswitch_frame)},
+
+  {SYMBOL_INDEX (Qfocus_in),            SYMBOL_INDEX (Qfocus_in)},
+  {SYMBOL_INDEX (Qfocus_out),           SYMBOL_INDEX (Qfocus_out)},
+  {SYMBOL_INDEX (Qdelete_frame),        SYMBOL_INDEX (Qdelete_frame)},
+  {SYMBOL_INDEX (Qiconify_frame),       SYMBOL_INDEX (Qiconify_frame)},
+  {SYMBOL_INDEX (Qmake_frame_visible),  SYMBOL_INDEX (Qmake_frame_visible)},
+  /* `select-window' should be handled just like `switch-frame'
+     in read_key_sequence.  */
+  {SYMBOL_INDEX (Qselect_window),       SYMBOL_INDEX (Qswitch_frame)}
+};
+
+void
+syms_of_keyboard (void)
+{
+  pending_funcalls = Qnil;
+  staticpro (&pending_funcalls);
+
+  Vlispy_mouse_stem = build_pure_c_string ("mouse");
+  staticpro (&Vlispy_mouse_stem);
+
+  regular_top_level_message = build_pure_c_string ("Back to top level");
+#ifdef HAVE_STACK_OVERFLOW_HANDLING
+  recover_top_level_message
+    = build_pure_c_string ("Re-entering top level after C stack overflow");
+#endif
+  DEFVAR_LISP ("internal--top-level-message", Vinternal__top_level_message,
+              doc: /* Message displayed by `normal-top-level'.  */);
+  Vinternal__top_level_message = regular_top_level_message;
+
+  /* Tool-bars.  */
+  DEFSYM (QCimage, ":image");
+  DEFSYM (Qhelp_echo, "help-echo");
+  DEFSYM (QCrtl, ":rtl");
+
+  staticpro (&item_properties);
+  item_properties = Qnil;
+
+  staticpro (&tool_bar_item_properties);
+  tool_bar_item_properties = Qnil;
+  staticpro (&tool_bar_items_vector);
+  tool_bar_items_vector = Qnil;
+
+  DEFSYM (Qtimer_event_handler, "timer-event-handler");
+  DEFSYM (Qdisabled_command_function, "disabled-command-function");
+  DEFSYM (Qself_insert_command, "self-insert-command");
+  DEFSYM (Qforward_char, "forward-char");
+  DEFSYM (Qbackward_char, "backward-char");
+
+  /* Non-nil disable property on a command means do not execute it;
+     call disabled-command-function's value instead.  */
+  DEFSYM (Qdisabled, "disabled");
+
+  DEFSYM (Qundefined, "undefined");
+
+  /* Hooks to run before and after each command.  */
+  DEFSYM (Qpre_command_hook, "pre-command-hook");
+  DEFSYM (Qpost_command_hook, "post-command-hook");
+
+  DEFSYM (Qdeferred_action_function, "deferred-action-function");
+  DEFSYM (Qdelayed_warnings_hook, "delayed-warnings-hook");
+  DEFSYM (Qfunction_key, "function-key");
+
+  /* The values of Qevent_kind properties.  */
+  DEFSYM (Qmouse_click, "mouse-click");
+
+  DEFSYM (Qdrag_n_drop, "drag-n-drop");
+  DEFSYM (Qsave_session, "save-session");
+  DEFSYM (Qconfig_changed_event, "config-changed-event");
+
+  /* Menu and tool bar item parts.  */
+  DEFSYM (Qmenu_enable, "menu-enable");
+
+#ifdef HAVE_NTGUI
+  DEFSYM (Qlanguage_change, "language-change");
+#endif
+
+#ifdef HAVE_DBUS
+  DEFSYM (Qdbus_event, "dbus-event");
+#endif
+
+#ifdef USE_FILE_NOTIFY
+  DEFSYM (Qfile_notify, "file-notify");
+#endif /* USE_FILE_NOTIFY */
+
+  /* Menu and tool bar item parts.  */
+  DEFSYM (QCenable, ":enable");
+  DEFSYM (QCvisible, ":visible");
+  DEFSYM (QChelp, ":help");
+  DEFSYM (QCfilter, ":filter");
+  DEFSYM (QCbutton, ":button");
+  DEFSYM (QCkeys, ":keys");
+  DEFSYM (QCkey_sequence, ":key-sequence");
+
+  /* Non-nil disable property on a command means
+     do not execute it; call disabled-command-function's value instead.  */
+  DEFSYM (QCtoggle, ":toggle");
+  DEFSYM (QCradio, ":radio");
+  DEFSYM (QClabel, ":label");
+  DEFSYM (QCvert_only, ":vert-only");
+
+  /* Symbols to use for parts of windows.  */
+  DEFSYM (Qvertical_line, "vertical-line");
+  DEFSYM (Qright_divider, "right-divider");
+  DEFSYM (Qbottom_divider, "bottom-divider");
+
+  DEFSYM (Qmouse_fixup_help_message, "mouse-fixup-help-message");
+
+  DEFSYM (Qabove_handle, "above-handle");
+  DEFSYM (Qhandle, "handle");
+  DEFSYM (Qbelow_handle, "below-handle");
+  DEFSYM (Qup, "up");
+  DEFSYM (Qdown, "down");
+  DEFSYM (Qtop, "top");
+  DEFSYM (Qbottom, "bottom");
+  DEFSYM (Qend_scroll, "end-scroll");
+  DEFSYM (Qratio, "ratio");
+  DEFSYM (Qbefore_handle, "before-handle");
+  DEFSYM (Qhorizontal_handle, "horizontal-handle");
+  DEFSYM (Qafter_handle, "after-handle");
+  DEFSYM (Qleft, "left");
+  DEFSYM (Qright, "right");
+  DEFSYM (Qleftmost, "leftmost");
+  DEFSYM (Qrightmost, "rightmost");
+
+  /* Properties of event headers.  */
+  DEFSYM (Qevent_kind, "event-kind");
+  DEFSYM (Qevent_symbol_elements, "event-symbol-elements");
+
+  /* An event header symbol HEAD may have a property named
+     Qevent_symbol_element_mask, which is of the form (BASE MODIFIERS);
+     BASE is the base, unmodified version of HEAD, and MODIFIERS is the
+     mask of modifiers applied to it.  If present, this is used to help
+     speed up parse_modifiers.  */
+  DEFSYM (Qevent_symbol_element_mask, "event-symbol-element-mask");
+
+  /* An unmodified event header BASE may have a property named
+     Qmodifier_cache, which is an alist mapping modifier masks onto
+     modified versions of BASE.  If present, this helps speed up
+     apply_modifiers.  */
+  DEFSYM (Qmodifier_cache, "modifier-cache");
+
+  DEFSYM (Qrecompute_lucid_menubar, "recompute-lucid-menubar");
+  DEFSYM (Qactivate_menubar_hook, "activate-menubar-hook");
+
+  DEFSYM (Qpolling_period, "polling-period");
+
+  DEFSYM (Qgui_set_selection, "gui-set-selection");
+
+  /* The primary selection.  */
+  DEFSYM (QPRIMARY, "PRIMARY");
+
+  DEFSYM (Qhandle_switch_frame, "handle-switch-frame");
+  DEFSYM (Qhandle_select_window, "handle-select-window");
+
+  DEFSYM (Qinput_method_function, "input-method-function");
+  DEFSYM (Qinput_method_exit_on_first_char, "input-method-exit-on-first-char");
+  DEFSYM (Qinput_method_use_echo_area, "input-method-use-echo-area");
+
+  DEFSYM (Qhelp_form_show, "help-form-show");
+
+  DEFSYM (Qecho_keystrokes, "echo-keystrokes");
+
+  Fset (Qinput_method_exit_on_first_char, Qnil);
+  Fset (Qinput_method_use_echo_area, Qnil);
+
+  /* Symbols to head events.  */
+  DEFSYM (Qmouse_movement, "mouse-movement");
+  DEFSYM (Qscroll_bar_movement, "scroll-bar-movement");
+  DEFSYM (Qswitch_frame, "switch-frame");
+  DEFSYM (Qfocus_in, "focus-in");
+  DEFSYM (Qfocus_out, "focus-out");
+  DEFSYM (Qdelete_frame, "delete-frame");
+  DEFSYM (Qiconify_frame, "iconify-frame");
+  DEFSYM (Qmake_frame_visible, "make-frame-visible");
+  DEFSYM (Qselect_window, "select-window");
+  {
+    int i;
+
+    for (i = 0; i < ARRAYELTS (head_table); i++)
+      {
+       const struct event_head *p = &head_table[i];
+       Lisp_Object var = builtin_lisp_symbol (p->var);
+       Lisp_Object kind = builtin_lisp_symbol (p->kind);
+       Fput (var, Qevent_kind, kind);
+       Fput (var, Qevent_symbol_elements, list1 (var));
+      }
+  }
+
+  button_down_location = Fmake_vector (make_number (5), Qnil);
+  staticpro (&button_down_location);
+  mouse_syms = Fmake_vector (make_number (5), Qnil);
+  staticpro (&mouse_syms);
+  wheel_syms = Fmake_vector (make_number (ARRAYELTS (lispy_wheel_names)),
+                            Qnil);
+  staticpro (&wheel_syms);
+
+  {
+    int i;
+    int len = ARRAYELTS (modifier_names);
+
+    modifier_symbols = Fmake_vector (make_number (len), Qnil);
+    for (i = 0; i < len; i++)
+      if (modifier_names[i])
+       ASET (modifier_symbols, i, intern_c_string (modifier_names[i]));
+    staticpro (&modifier_symbols);
+  }
+
+  recent_keys = Fmake_vector (make_number (NUM_RECENT_KEYS), Qnil);
+  staticpro (&recent_keys);
+
+  this_command_keys = Fmake_vector (make_number (40), Qnil);
+  staticpro (&this_command_keys);
+
+  raw_keybuf = Fmake_vector (make_number (30), Qnil);
+  staticpro (&raw_keybuf);
+
+  DEFSYM (Qcommand_execute, "command-execute");
+
+  accent_key_syms = Qnil;
+  staticpro (&accent_key_syms);
+
+  func_key_syms = Qnil;
+  staticpro (&func_key_syms);
+
+  drag_n_drop_syms = Qnil;
+  staticpro (&drag_n_drop_syms);
+
+  unread_switch_frame = Qnil;
+  staticpro (&unread_switch_frame);
+
+  internal_last_event_frame = Qnil;
+  staticpro (&internal_last_event_frame);
+
+  read_key_sequence_cmd = Qnil;
+  staticpro (&read_key_sequence_cmd);
+  read_key_sequence_remapped = Qnil;
+  staticpro (&read_key_sequence_remapped);
+
+  menu_bar_one_keymap_changed_items = Qnil;
+  staticpro (&menu_bar_one_keymap_changed_items);
+
+  menu_bar_items_vector = Qnil;
+  staticpro (&menu_bar_items_vector);
+
+  help_form_saved_window_configs = Qnil;
+  staticpro (&help_form_saved_window_configs);
+
+  defsubr (&Scurrent_idle_time);
+  defsubr (&Sevent_symbol_parse_modifiers);
+  defsubr (&Sevent_convert_list);
+  defsubr (&Sread_key_sequence);
+  defsubr (&Sread_key_sequence_vector);
+  defsubr (&Srecursive_edit);
+  defsubr (&Strack_mouse);
+  defsubr (&Sinput_pending_p);
+  defsubr (&Srecent_keys);
+  defsubr (&Sthis_command_keys);
+  defsubr (&Sthis_command_keys_vector);
+  defsubr (&Sthis_single_command_keys);
+  defsubr (&Sthis_single_command_raw_keys);
+  defsubr (&Sreset_this_command_lengths);
+  defsubr (&Sclear_this_command_keys);
+  defsubr (&Ssuspend_emacs);
+  defsubr (&Sabort_recursive_edit);
+  defsubr (&Sexit_recursive_edit);
+  defsubr (&Srecursion_depth);
+  defsubr (&Scommand_error_default_function);
+  defsubr (&Stop_level);
+  defsubr (&Sdiscard_input);
+  defsubr (&Sopen_dribble_file);
+  defsubr (&Sset_input_interrupt_mode);
+  defsubr (&Sset_output_flow_control);
+  defsubr (&Sset_input_meta_mode);
+  defsubr (&Sset_quit_char);
+  defsubr (&Sset_input_mode);
+  defsubr (&Scurrent_input_mode);
+  defsubr (&Sposn_at_point);
+  defsubr (&Sposn_at_x_y);
+
+  DEFVAR_LISP ("last-command-event", last_command_event,
+                    doc: /* Last input event that was part of a command.  */);
+
+  DEFVAR_LISP ("last-nonmenu-event", last_nonmenu_event,
+              doc: /* Last input event in a command, except for mouse menu events.
+Mouse menus give back keys that don't look like mouse events;
+this variable holds the actual mouse event that led to the menu,
+so that you can determine whether the command was run by mouse or not.  */);
+
+  DEFVAR_LISP ("last-input-event", last_input_event,
+              doc: /* Last input event.  */);
+
+  DEFVAR_LISP ("unread-command-events", Vunread_command_events,
+              doc: /* List of events to be read as the command input.
+These events are processed first, before actual keyboard input.
+Events read from this list are not normally added to `this-command-keys',
+as they will already have been added once as they were read for the first time.
+An element of the form (t . EVENT) forces EVENT to be added to that list.  */);
+  Vunread_command_events = Qnil;
+
+  DEFVAR_LISP ("unread-post-input-method-events", Vunread_post_input_method_events,
+              doc: /* List of events to be processed as input by input methods.
+These events are processed before `unread-command-events'
+and actual keyboard input, but are not given to `input-method-function'.  */);
+  Vunread_post_input_method_events = Qnil;
+
+  DEFVAR_LISP ("unread-input-method-events", Vunread_input_method_events,
+              doc: /* List of events to be processed as input by input methods.
+These events are processed after `unread-command-events', but
+before actual keyboard input.
+If there's an active input method, the events are given to
+`input-method-function'.  */);
+  Vunread_input_method_events = Qnil;
+
+  DEFVAR_LISP ("meta-prefix-char", meta_prefix_char,
+              doc: /* Meta-prefix character code.
+Meta-foo as command input turns into this character followed by foo.  */);
+  XSETINT (meta_prefix_char, 033);
+
+  DEFVAR_KBOARD ("last-command", Vlast_command,
+                doc: /* The last command executed.
+Normally a symbol with a function definition, but can be whatever was found
+in the keymap, or whatever the variable `this-command' was set to by that
+command.
+
+The value `mode-exit' is special; it means that the previous command
+read an event that told it to exit, and it did so and unread that event.
+In other words, the present command is the event that made the previous
+command exit.
+
+The value `kill-region' is special; it means that the previous command
+was a kill command.
+
+`last-command' has a separate binding for each terminal device.
+See Info node `(elisp)Multiple Terminals'.  */);
+
+  DEFVAR_KBOARD ("real-last-command", Vreal_last_command,
+                doc: /* Same as `last-command', but never altered by Lisp code.
+Taken from the previous value of `real-this-command'.  */);
+
+  DEFVAR_KBOARD ("last-repeatable-command", Vlast_repeatable_command,
+                doc: /* Last command that may be repeated.
+The last command executed that was not bound to an input event.
+This is the command `repeat' will try to repeat.
+Taken from a previous value of `real-this-command'.  */);
+
+  DEFVAR_LISP ("this-command", Vthis_command,
+              doc: /* The command now being executed.
+The command can set this variable; whatever is put here
+will be in `last-command' during the following command.  */);
+  Vthis_command = Qnil;
+
+  DEFVAR_LISP ("real-this-command", Vreal_this_command,
+              doc: /* This is like `this-command', except that commands should never modify it.  */);
+  Vreal_this_command = Qnil;
+
+  DEFVAR_LISP ("this-command-keys-shift-translated",
+              Vthis_command_keys_shift_translated,
+              doc: /* Non-nil if the key sequence activating this command was shift-translated.
+Shift-translation occurs when there is no binding for the key sequence
+as entered, but a binding was found by changing an upper-case letter
+to lower-case, or a shifted function key to an unshifted one.  */);
+  Vthis_command_keys_shift_translated = Qnil;
+
+  DEFVAR_LISP ("this-original-command", Vthis_original_command,
+              doc: /* The command bound to the current key sequence before remapping.
+It equals `this-command' if the original command was not remapped through
+any of the active keymaps.  Otherwise, the value of `this-command' is the
+result of looking up the original command in the active keymaps.  */);
+  Vthis_original_command = Qnil;
+
+  DEFVAR_INT ("auto-save-interval", auto_save_interval,
+             doc: /* Number of input events between auto-saves.
+Zero means disable autosaving due to number of characters typed.  */);
+  auto_save_interval = 300;
+
+  DEFVAR_LISP ("auto-save-timeout", Vauto_save_timeout,
+              doc: /* Number of seconds idle time before auto-save.
+Zero or nil means disable auto-saving due to idleness.
+After auto-saving due to this many seconds of idle time,
+Emacs also does a garbage collection if that seems to be warranted.  */);
+  XSETFASTINT (Vauto_save_timeout, 30);
+
+  DEFVAR_LISP ("echo-keystrokes", Vecho_keystrokes,
+              doc: /* Nonzero means echo unfinished commands after this many seconds of pause.
+The value may be integer or floating point.
+If the value is zero, don't echo at all.  */);
+  Vecho_keystrokes = make_number (1);
+
+  DEFVAR_INT ("polling-period", polling_period,
+             doc: /* Interval between polling for input during Lisp execution.
+The reason for polling is to make C-g work to stop a running program.
+Polling is needed only when using X windows and SIGIO does not work.
+Polling is automatically disabled in all other cases.  */);
+  polling_period = 2;
+
+  DEFVAR_LISP ("double-click-time", Vdouble_click_time,
+              doc: /* Maximum time between mouse clicks to make a double-click.
+Measured in milliseconds.  The value nil means disable double-click
+recognition; t means double-clicks have no time limit and are detected
+by position only.  */);
+  Vdouble_click_time = make_number (500);
+
+  DEFVAR_INT ("double-click-fuzz", double_click_fuzz,
+             doc: /* Maximum mouse movement between clicks to make a double-click.
+On window-system frames, value is the number of pixels the mouse may have
+moved horizontally or vertically between two clicks to make a double-click.
+On non window-system frames, value is interpreted in units of 1/8 characters
+instead of pixels.
+
+This variable is also the threshold for motion of the mouse
+to count as a drag.  */);
+  double_click_fuzz = 3;
+
+  DEFVAR_INT ("num-input-keys", num_input_keys,
+             doc: /* Number of complete key sequences read as input so far.
+This includes key sequences read from keyboard macros.
+The number is effectively the number of interactive command invocations.  */);
+  num_input_keys = 0;
+
+  DEFVAR_INT ("num-nonmacro-input-events", num_nonmacro_input_events,
+             doc: /* Number of input events read from the keyboard so far.
+This does not include events generated by keyboard macros.  */);
+  num_nonmacro_input_events = 0;
+
+  DEFVAR_LISP ("last-event-frame", Vlast_event_frame,
+              doc: /* The frame in which the most recently read event occurred.
+If the last event came from a keyboard macro, this is set to `macro'.  */);
+  Vlast_event_frame = Qnil;
+
+  /* This variable is set up in sysdep.c.  */
+  DEFVAR_LISP ("tty-erase-char", Vtty_erase_char,
+              doc: /* The ERASE character as set by the user with stty.  */);
+
+  DEFVAR_LISP ("help-char", Vhelp_char,
+              doc: /* Character to recognize as meaning Help.
+When it is read, do `(eval help-form)', and display result if it's a string.
+If the value of `help-form' is nil, this char can be read normally.  */);
+  XSETINT (Vhelp_char, Ctl ('H'));
+
+  DEFVAR_LISP ("help-event-list", Vhelp_event_list,
+              doc: /* List of input events to recognize as meaning Help.
+These work just like the value of `help-char' (see that).  */);
+  Vhelp_event_list = Qnil;
+
+  DEFVAR_LISP ("help-form", Vhelp_form,
+              doc: /* Form to execute when character `help-char' is read.
+If the form returns a string, that string is displayed.
+If `help-form' is nil, the help char is not recognized.  */);
+  Vhelp_form = Qnil;
+
+  DEFVAR_LISP ("prefix-help-command", Vprefix_help_command,
+              doc: /* Command to run when `help-char' character follows a prefix key.
+This command is used only when there is no actual binding
+for that character after that prefix key.  */);
+  Vprefix_help_command = Qnil;
+
+  DEFVAR_LISP ("top-level", Vtop_level,
+              doc: /* Form to evaluate when Emacs starts up.
+Useful to set before you dump a modified Emacs.  */);
+  Vtop_level = Qnil;
+  XSYMBOL (Qtop_level)->declared_special = false;
+
+  DEFVAR_KBOARD ("keyboard-translate-table", Vkeyboard_translate_table,
+                 doc: /* Translate table for local keyboard input, or nil.
+If non-nil, the value should be a char-table.  Each character read
+from the keyboard is looked up in this char-table.  If the value found
+there is non-nil, then it is used instead of the actual input character.
+
+The value can also be a string or vector, but this is considered obsolete.
+If it is a string or vector of length N, character codes N and up are left
+untranslated.  In a vector, an element which is nil means "no translation".
+
+This is applied to the characters supplied to input methods, not their
+output.  See also `translation-table-for-input'.
+
+This variable has a separate binding for each terminal.
+See Info node `(elisp)Multiple Terminals'.  */);
+
+  DEFVAR_BOOL ("cannot-suspend", cannot_suspend,
+              doc: /* Non-nil means to always spawn a subshell instead of suspending.
+\(Even if the operating system has support for stopping a process.\)  */);
+  cannot_suspend = 0;
+
+  DEFVAR_BOOL ("menu-prompting", menu_prompting,
+              doc: /* Non-nil means prompt with menus when appropriate.
+This is done when reading from a keymap that has a prompt string,
+for elements that have prompt strings.
+The menu is displayed on the screen
+if X menus were enabled at configuration
+time and the previous event was a mouse click prefix key.
+Otherwise, menu prompting uses the echo area.  */);
+  menu_prompting = 1;
+
+  DEFVAR_LISP ("menu-prompt-more-char", menu_prompt_more_char,
+              doc: /* Character to see next line of menu prompt.
+Type this character while in a menu prompt to rotate around the lines of it.  */);
+  XSETINT (menu_prompt_more_char, ' ');
+
+  DEFVAR_INT ("extra-keyboard-modifiers", extra_keyboard_modifiers,
+             doc: /* A mask of additional modifier keys to use with every keyboard character.
+Emacs applies the modifiers of the character stored here to each keyboard
+character it reads.  For example, after evaluating the expression
+    (setq extra-keyboard-modifiers ?\\C-x)
+all input characters will have the control modifier applied to them.
+
+Note that the character ?\\C-@, equivalent to the integer zero, does
+not count as a control character; rather, it counts as a character
+with no modifiers; thus, setting `extra-keyboard-modifiers' to zero
+cancels any modification.  */);
+  extra_keyboard_modifiers = 0;
+
+  DEFSYM (Qdeactivate_mark, "deactivate-mark");
+  DEFVAR_LISP ("deactivate-mark", Vdeactivate_mark,
+              doc: /* If an editing command sets this to t, deactivate the mark afterward.
+The command loop sets this to nil before each command,
+and tests the value when the command returns.
+Buffer modification stores t in this variable.  */);
+  Vdeactivate_mark = Qnil;
+  Fmake_variable_buffer_local (Qdeactivate_mark);
+
+  DEFVAR_LISP ("pre-command-hook", Vpre_command_hook,
+              doc: /* Normal hook run before each command is executed.
+If an unhandled error happens in running this hook,
+the function in which the error occurred is unconditionally removed, since
+otherwise the error might happen repeatedly and make Emacs nonfunctional.  */);
+  Vpre_command_hook = Qnil;
+
+  DEFVAR_LISP ("post-command-hook", Vpost_command_hook,
+              doc: /* Normal hook run after each command is executed.
+If an unhandled error happens in running this hook,
+the function in which the error occurred is unconditionally removed, since
+otherwise the error might happen repeatedly and make Emacs nonfunctional.  */);
+  Vpost_command_hook = Qnil;
+
+#if 0
+  DEFVAR_LISP ("echo-area-clear-hook", ...,
+              doc: /* Normal hook run when clearing the echo area.  */);
+#endif
+  DEFSYM (Qecho_area_clear_hook, "echo-area-clear-hook");
+  Fset (Qecho_area_clear_hook, Qnil);
+
+  DEFVAR_LISP ("lucid-menu-bar-dirty-flag", Vlucid_menu_bar_dirty_flag,
+              doc: /* Non-nil means menu bar, specified Lucid style, needs to be recomputed.  */);
+  Vlucid_menu_bar_dirty_flag = Qnil;
+
+  DEFVAR_LISP ("menu-bar-final-items", Vmenu_bar_final_items,
+              doc: /* List of menu bar items to move to the end of the menu bar.
+The elements of the list are event types that may have menu bar bindings.  */);
+  Vmenu_bar_final_items = Qnil;
+
+  DEFVAR_LISP ("tool-bar-separator-image-expression", Vtool_bar_separator_image_expression,
+    doc: /* Expression evaluating to the image spec for a tool-bar separator.
+This is used internally by graphical displays that do not render
+tool-bar separators natively.  Otherwise it is unused (e.g. on GTK).  */);
+  Vtool_bar_separator_image_expression = Qnil;
+
+  DEFVAR_KBOARD ("overriding-terminal-local-map",
+                Voverriding_terminal_local_map,
+                doc: /* Per-terminal keymap that takes precedence over all other keymaps.
+This variable is intended to let commands such as `universal-argument'
+set up a different keymap for reading the next command.
+
+`overriding-terminal-local-map' has a separate binding for each
+terminal device.  See Info node `(elisp)Multiple Terminals'.  */);
+
+  DEFVAR_LISP ("overriding-local-map", Voverriding_local_map,
+              doc: /* Keymap that replaces (overrides) local keymaps.
+If this variable is non-nil, Emacs looks up key bindings in this
+keymap INSTEAD OF the keymap char property, minor mode maps, and the
+buffer's local map.  Hence, the only active keymaps would be
+`overriding-terminal-local-map', this keymap, and `global-keymap', in
+order of precedence.  */);
+  Voverriding_local_map = Qnil;
+
+  DEFVAR_LISP ("overriding-local-map-menu-flag", Voverriding_local_map_menu_flag,
+              doc: /* Non-nil means `overriding-local-map' applies to the menu bar.
+Otherwise, the menu bar continues to reflect the buffer's local map
+and the minor mode maps regardless of `overriding-local-map'.  */);
+  Voverriding_local_map_menu_flag = Qnil;
+
+  DEFVAR_LISP ("special-event-map", Vspecial_event_map,
+              doc: /* Keymap defining bindings for special events to execute at low level.  */);
+  Vspecial_event_map = list1 (Qkeymap);
+
+  DEFVAR_LISP ("track-mouse", do_mouse_tracking,
+              doc: /* Non-nil means generate motion events for mouse motion.  */);
+
+  DEFVAR_KBOARD ("system-key-alist", Vsystem_key_alist,
+                doc: /* Alist of system-specific X windows key symbols.
+Each element should have the form (N . SYMBOL) where N is the
+numeric keysym code (sans the \"system-specific\" bit 1<<28)
+and SYMBOL is its name.
+
+`system-key-alist' has a separate binding for each terminal device.
+See Info node `(elisp)Multiple Terminals'.  */);
+
+  DEFVAR_KBOARD ("local-function-key-map", Vlocal_function_key_map,
+                 doc: /* Keymap that translates key sequences to key sequences during input.
+This is used mainly for mapping key sequences into some preferred
+key events (symbols).
+
+The `read-key-sequence' function replaces any subsequence bound by
+`local-function-key-map' with its binding.  More precisely, when the
+active keymaps have no binding for the current key sequence but
+`local-function-key-map' binds a suffix of the sequence to a vector or
+string, `read-key-sequence' replaces the matching suffix with its
+binding, and continues with the new sequence.
+
+If the binding is a function, it is called with one argument (the prompt)
+and its return value (a key sequence) is used.
+
+The events that come from bindings in `local-function-key-map' are not
+themselves looked up in `local-function-key-map'.
+
+For example, suppose `local-function-key-map' binds `ESC O P' to [f1].
+Typing `ESC O P' to `read-key-sequence' would return [f1].  Typing
+`C-x ESC O P' would return [?\\C-x f1].  If [f1] were a prefix key,
+typing `ESC O P x' would return [f1 x].
+
+`local-function-key-map' has a separate binding for each terminal
+device.  See Info node `(elisp)Multiple Terminals'.  If you need to
+define a binding on all terminals, change `function-key-map'
+instead.  Initially, `local-function-key-map' is an empty keymap that
+has `function-key-map' as its parent on all terminal devices.  */);
+
+  DEFVAR_KBOARD ("input-decode-map", Vinput_decode_map,
+                doc: /* Keymap that decodes input escape sequences.
+This is used mainly for mapping ASCII function key sequences into
+real Emacs function key events (symbols).
+
+The `read-key-sequence' function replaces any subsequence bound by
+`input-decode-map' with its binding.  Contrary to `function-key-map',
+this map applies its rebinding regardless of the presence of an ordinary
+binding.  So it is more like `key-translation-map' except that it applies
+before `function-key-map' rather than after.
+
+If the binding is a function, it is called with one argument (the prompt)
+and its return value (a key sequence) is used.
+
+The events that come from bindings in `input-decode-map' are not
+themselves looked up in `input-decode-map'.  */);
+
+  DEFVAR_LISP ("function-key-map", Vfunction_key_map,
+               doc: /* The parent keymap of all `local-function-key-map' instances.
+Function key definitions that apply to all terminal devices should go
+here.  If a mapping is defined in both the current
+`local-function-key-map' binding and this variable, then the local
+definition will take precedence.  */);
+  Vfunction_key_map = Fmake_sparse_keymap (Qnil);
+
+  DEFVAR_LISP ("key-translation-map", Vkey_translation_map,
+               doc: /* Keymap of key translations that can override keymaps.
+This keymap works like `input-decode-map', but comes after `function-key-map'.
+Another difference is that it is global rather than terminal-local.  */);
+  Vkey_translation_map = Fmake_sparse_keymap (Qnil);
+
+  DEFVAR_LISP ("deferred-action-list", Vdeferred_action_list,
+              doc: /* List of deferred actions to be performed at a later time.
+The precise format isn't relevant here; we just check whether it is nil.  */);
+  Vdeferred_action_list = Qnil;
+
+  DEFVAR_LISP ("deferred-action-function", Vdeferred_action_function,
+              doc: /* Function to call to handle deferred actions, after each command.
+This function is called with no arguments after each command
+whenever `deferred-action-list' is non-nil.  */);
+  Vdeferred_action_function = Qnil;
+
+  DEFVAR_LISP ("delayed-warnings-list", Vdelayed_warnings_list,
+               doc: /* List of warnings to be displayed after this command.
+Each element must be a list (TYPE MESSAGE [LEVEL [BUFFER-NAME]]),
+as per the args of `display-warning' (which see).
+If this variable is non-nil, `delayed-warnings-hook' will be run
+immediately after running `post-command-hook'.  */);
+  Vdelayed_warnings_list = Qnil;
+
+  DEFVAR_LISP ("timer-list", Vtimer_list,
+              doc: /* List of active absolute time timers in order of increasing time.  */);
+  Vtimer_list = Qnil;
+
+  DEFVAR_LISP ("timer-idle-list", Vtimer_idle_list,
+              doc: /* List of active idle-time timers in order of increasing time.  */);
+  Vtimer_idle_list = Qnil;
+
+  DEFVAR_LISP ("input-method-function", Vinput_method_function,
+              doc: /* If non-nil, the function that implements the current input method.
+It's called with one argument, a printing character that was just read.
+\(That means a character with code 040...0176.)
+Typically this function uses `read-event' to read additional events.
+When it does so, it should first bind `input-method-function' to nil
+so it will not be called recursively.
+
+The function should return a list of zero or more events
+to be used as input.  If it wants to put back some events
+to be reconsidered, separately, by the input method,
+it can add them to the beginning of `unread-command-events'.
+
+The input method function can find in `input-method-previous-message'
+the previous echo area message.
+
+The input method function should refer to the variables
+`input-method-use-echo-area' and `input-method-exit-on-first-char'
+for guidance on what to do.  */);
+  Vinput_method_function = Qlist;
+
+  DEFVAR_LISP ("input-method-previous-message",
+              Vinput_method_previous_message,
+              doc: /* When `input-method-function' is called, hold the previous echo area message.
+This variable exists because `read-event' clears the echo area
+before running the input method.  It is nil if there was no message.  */);
+  Vinput_method_previous_message = Qnil;
+
+  DEFVAR_LISP ("show-help-function", Vshow_help_function,
+              doc: /* If non-nil, the function that implements the display of help.
+It's called with one argument, the help string to display.  */);
+  Vshow_help_function = Qnil;
+
+  DEFVAR_LISP ("disable-point-adjustment", Vdisable_point_adjustment,
+              doc: /* If non-nil, suppress point adjustment after executing a command.
+
+After a command is executed, if point is moved into a region that has
+special properties (e.g. composition, display), we adjust point to
+the boundary of the region.  But, when a command sets this variable to
+non-nil, we suppress the point adjustment.
+
+This variable is set to nil before reading a command, and is checked
+just after executing the command.  */);
+  Vdisable_point_adjustment = Qnil;
+
+  DEFVAR_LISP ("global-disable-point-adjustment",
+              Vglobal_disable_point_adjustment,
+              doc: /* If non-nil, always suppress point adjustment.
+
+The default value is nil, in which case, point adjustment are
+suppressed only after special commands that set
+`disable-point-adjustment' (which see) to non-nil.  */);
+  Vglobal_disable_point_adjustment = Qnil;
+
+  DEFVAR_LISP ("minibuffer-message-timeout", Vminibuffer_message_timeout,
+              doc: /* How long to display an echo-area message when the minibuffer is active.
+If the value is not a number, such messages don't time out.  */);
+  Vminibuffer_message_timeout = make_number (2);
+
+  DEFVAR_LISP ("throw-on-input", Vthrow_on_input,
+              doc: /* If non-nil, any keyboard input throws to this symbol.
+The value of that variable is passed to `quit-flag' and later causes a
+peculiar kind of quitting.  */);
+  Vthrow_on_input = Qnil;
+
+  DEFVAR_LISP ("command-error-function", Vcommand_error_function,
+              doc: /* Function to output error messages.
+Called with three arguments:
+- the error data, a list of the form (SIGNALED-CONDITION . SIGNAL-DATA)
+  such as what `condition-case' would bind its variable to,
+- the context (a string which normally goes at the start of the message),
+- the Lisp function within which the error was signaled.  */);
+  Vcommand_error_function = intern ("command-error-default-function");
+
+  DEFVAR_LISP ("enable-disabled-menus-and-buttons",
+              Venable_disabled_menus_and_buttons,
+              doc: /* If non-nil, don't ignore events produced by disabled menu items and tool-bar.
+
+Help functions bind this to allow help on disabled menu items
+and tool-bar buttons.  */);
+  Venable_disabled_menus_and_buttons = Qnil;
+
+  DEFVAR_LISP ("select-active-regions",
+              Vselect_active_regions,
+              doc: /* If non-nil, an active region automatically sets the primary selection.
+If the value is `only', only temporarily active regions (usually made
+by mouse-dragging or shift-selection) set the window selection.
+
+This takes effect only when Transient Mark mode is enabled.  */);
+  Vselect_active_regions = Qt;
+
+  DEFVAR_LISP ("saved-region-selection",
+              Vsaved_region_selection,
+              doc: /* Contents of active region prior to buffer modification.
+If `select-active-regions' is non-nil, Emacs sets this to the
+text in the region before modifying the buffer.  The next call to
+the function `deactivate-mark' uses this to set the window selection.  */);
+  Vsaved_region_selection = Qnil;
+
+  DEFVAR_LISP ("selection-inhibit-update-commands",
+              Vselection_inhibit_update_commands,
+              doc: /* List of commands which should not update the selection.
+Normally, if `select-active-regions' is non-nil and the mark remains
+active after a command (i.e. the mark was not deactivated), the Emacs
+command loop sets the selection to the text in the region.  However,
+if the command is in this list, the selection is not updated.  */);
+  Vselection_inhibit_update_commands
+    = list2 (Qhandle_switch_frame, Qhandle_select_window);
+
+  DEFVAR_LISP ("debug-on-event",
+               Vdebug_on_event,
+               doc: /* Enter debugger on this event.  When Emacs
+receives the special event specified by this variable, it will try to
+break into the debugger as soon as possible instead of processing the
+event normally through `special-event-map'.
+
+Currently, the only supported values for this
+variable are `sigusr1' and `sigusr2'.  */);
+  Vdebug_on_event = intern_c_string ("sigusr2");
+
+  /* Create the initial keyboard.  Qt means 'unset'.  */
+  initial_kboard = allocate_kboard (Qt);
+}
+
+void
+keys_of_keyboard (void)
+{
+  initial_define_key (global_map, Ctl ('Z'), "suspend-emacs");
+  initial_define_key (control_x_map, Ctl ('Z'), "suspend-emacs");
+  initial_define_key (meta_map, Ctl ('C'), "exit-recursive-edit");
+  initial_define_key (global_map, Ctl (']'), "abort-recursive-edit");
+  initial_define_key (meta_map, 'x', "execute-extended-command");
+
+  initial_define_lispy_key (Vspecial_event_map, "delete-frame",
+                           "handle-delete-frame");
+  initial_define_lispy_key (Vspecial_event_map, "ns-put-working-text",
+                           "ns-put-working-text");
+  initial_define_lispy_key (Vspecial_event_map, "ns-unput-working-text",
+                           "ns-unput-working-text");
+  /* Here we used to use `ignore-event' which would simple set prefix-arg to
+     current-prefix-arg, as is done in `handle-switch-frame'.
+     But `handle-switch-frame is not run from the special-map.
+     Commands from that map are run in a special way that automatically
+     preserves the prefix-arg.  Restoring the prefix arg here is not just
+     redundant but harmful:
+     - C-u C-x v =
+     - current-prefix-arg is set to non-nil, prefix-arg is set to nil.
+     - after the first prompt, the exit-minibuffer-hook is run which may
+       iconify a frame and thus push a `iconify-frame' event.
+     - after running exit-minibuffer-hook, current-prefix-arg is
+       restored to the non-nil value it had before the prompt.
+     - we enter the second prompt.
+       current-prefix-arg is non-nil, prefix-arg is nil.
+     - before running the first real event, we run the special iconify-frame
+       event, but we pass the `special' arg to command-execute so
+       current-prefix-arg and prefix-arg are left untouched.
+     - here we foolishly copy the non-nil current-prefix-arg to prefix-arg.
+     - the next key event will have a spuriously non-nil current-prefix-arg.  */
+  initial_define_lispy_key (Vspecial_event_map, "iconify-frame",
+                           "ignore");
+  initial_define_lispy_key (Vspecial_event_map, "make-frame-visible",
+                           "ignore");
+  /* Handling it at such a low-level causes read_key_sequence to get
+   * confused because it doesn't realize that the current_buffer was
+   * changed by read_char.
+   *
+   * initial_define_lispy_key (Vspecial_event_map, "select-window",
+   *                       "handle-select-window"); */
+  initial_define_lispy_key (Vspecial_event_map, "save-session",
+                           "handle-save-session");
+
+#ifdef HAVE_DBUS
+  /* Define a special event which is raised for dbus callback
+     functions.  */
+  initial_define_lispy_key (Vspecial_event_map, "dbus-event",
+                           "dbus-handle-event");
+#endif
+
+#ifdef USE_FILE_NOTIFY
+  /* Define a special event which is raised for notification callback
+     functions.  */
+  initial_define_lispy_key (Vspecial_event_map, "file-notify",
+                            "file-notify-handle-event");
+#endif /* USE_FILE_NOTIFY */
+
+  initial_define_lispy_key (Vspecial_event_map, "config-changed-event",
+                           "ignore");
+#if defined (WINDOWSNT)
+  initial_define_lispy_key (Vspecial_event_map, "language-change",
+                           "ignore");
+#endif
+  initial_define_lispy_key (Vspecial_event_map, "focus-in",
+                           "handle-focus-in");
+  initial_define_lispy_key (Vspecial_event_map, "focus-out",
+                           "handle-focus-out");
+}
+
+/* Mark the pointers in the kboard objects.
+   Called by Fgarbage_collect.  */
+void
+mark_kboards (void)
+{
+  KBOARD *kb;
+  Lisp_Object *p;
+  for (kb = all_kboards; kb; kb = kb->next_kboard)
+    {
+      if (kb->kbd_macro_buffer)
+       for (p = kb->kbd_macro_buffer; p < kb->kbd_macro_ptr; p++)
+         mark_object (*p);
+      mark_object (KVAR (kb, Voverriding_terminal_local_map));
+      mark_object (KVAR (kb, Vlast_command));
+      mark_object (KVAR (kb, Vreal_last_command));
+      mark_object (KVAR (kb, Vkeyboard_translate_table));
+      mark_object (KVAR (kb, Vlast_repeatable_command));
+      mark_object (KVAR (kb, Vprefix_arg));
+      mark_object (KVAR (kb, Vlast_prefix_arg));
+      mark_object (KVAR (kb, kbd_queue));
+      mark_object (KVAR (kb, defining_kbd_macro));
+      mark_object (KVAR (kb, Vlast_kbd_macro));
+      mark_object (KVAR (kb, Vsystem_key_alist));
+      mark_object (KVAR (kb, system_key_syms));
+      mark_object (KVAR (kb, Vwindow_system));
+      mark_object (KVAR (kb, Vinput_decode_map));
+      mark_object (KVAR (kb, Vlocal_function_key_map));
+      mark_object (KVAR (kb, Vdefault_minibuffer_frame));
+      mark_object (KVAR (kb, echo_string));
+    }
+  {
+    struct input_event *event;
+    for (event = kbd_fetch_ptr; event != kbd_store_ptr; event++)
+      {
+       if (event == kbd_buffer + KBD_BUFFER_SIZE)
+         event = kbd_buffer;
+       /* These two special event types has no Lisp_Objects to mark.  */
+       if (event->kind != SELECTION_REQUEST_EVENT
+           && event->kind != SELECTION_CLEAR_EVENT)
+         {
+           mark_object (event->x);
+           mark_object (event->y);
+           mark_object (event->frame_or_window);
+           mark_object (event->arg);
+         }
+      }
+  }
+}
diff --git a/test/etags/c-src/emacs/src/lisp.h b/test/etags/c-src/emacs/src/lisp.h
new file mode 100644 (file)
index 0000000..6d34ce3
--- /dev/null
@@ -0,0 +1,4817 @@
+/* Fundamental definitions for GNU Emacs Lisp interpreter.
+
+Copyright (C) 1985-1987, 1993-1995, 1997-2015 Free Software Foundation,
+Inc.
+
+This file is part of GNU Emacs.
+
+GNU Emacs 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 3 of the License, or
+(at your option) any later version.
+
+GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef EMACS_LISP_H
+#define EMACS_LISP_H
+
+#include <setjmp.h>
+#include <stdalign.h>
+#include <stdarg.h>
+#include <stddef.h>
+#include <float.h>
+#include <inttypes.h>
+#include <limits.h>
+
+#include <intprops.h>
+#include <verify.h>
+
+INLINE_HEADER_BEGIN
+
+/* Define a TYPE constant ID as an externally visible name.  Use like this:
+
+      DEFINE_GDB_SYMBOL_BEGIN (TYPE, ID)
+      # define ID (some integer preprocessor expression of type TYPE)
+      DEFINE_GDB_SYMBOL_END (ID)
+
+   This hack is for the benefit of compilers that do not make macro
+   definitions or enums visible to the debugger.  It's used for symbols
+   that .gdbinit needs.  */
+
+#define DECLARE_GDB_SYM(type, id) type const id EXTERNALLY_VISIBLE
+#ifdef MAIN_PROGRAM
+# define DEFINE_GDB_SYMBOL_BEGIN(type, id) DECLARE_GDB_SYM (type, id)
+# define DEFINE_GDB_SYMBOL_END(id) = id;
+#else
+# define DEFINE_GDB_SYMBOL_BEGIN(type, id) extern DECLARE_GDB_SYM (type, id)
+# define DEFINE_GDB_SYMBOL_END(val) ;
+#endif
+
+/* The ubiquitous max and min macros.  */
+#undef min
+#undef max
+#define max(a, b) ((a) > (b) ? (a) : (b))
+#define min(a, b) ((a) < (b) ? (a) : (b))
+
+/* Number of elements in an array.  */
+#define ARRAYELTS(arr) (sizeof (arr) / sizeof (arr)[0])
+
+/* Number of bits in a Lisp_Object tag.  */
+DEFINE_GDB_SYMBOL_BEGIN (int, GCTYPEBITS)
+#define GCTYPEBITS 3
+DEFINE_GDB_SYMBOL_END (GCTYPEBITS)
+
+/* The number of bits needed in an EMACS_INT over and above the number
+   of bits in a pointer.  This is 0 on systems where:
+   1.  We can specify multiple-of-8 alignment on static variables.
+   2.  We know malloc returns a multiple of 8.  */
+#if (defined alignas \
+     && (defined GNU_MALLOC || defined DOUG_LEA_MALLOC || defined __GLIBC__ \
+        || defined DARWIN_OS || defined __sun || defined __MINGW32__ \
+        || defined CYGWIN))
+# define NONPOINTER_BITS 0
+#else
+# define NONPOINTER_BITS GCTYPEBITS
+#endif
+
+/* EMACS_INT - signed integer wide enough to hold an Emacs value
+   EMACS_INT_MAX - maximum value of EMACS_INT; can be used in #if
+   pI - printf length modifier for EMACS_INT
+   EMACS_UINT - unsigned variant of EMACS_INT */
+#ifndef EMACS_INT_MAX
+# if INTPTR_MAX <= 0
+#  error "INTPTR_MAX misconfigured"
+# elif INTPTR_MAX <= INT_MAX >> NONPOINTER_BITS && !defined WIDE_EMACS_INT
+typedef int EMACS_INT;
+typedef unsigned int EMACS_UINT;
+#  define EMACS_INT_MAX INT_MAX
+#  define pI ""
+# elif INTPTR_MAX <= LONG_MAX >> NONPOINTER_BITS && !defined WIDE_EMACS_INT
+typedef long int EMACS_INT;
+typedef unsigned long EMACS_UINT;
+#  define EMACS_INT_MAX LONG_MAX
+#  define pI "l"
+/* Check versus LLONG_MAX, not LLONG_MAX >> NONPOINTER_BITS.
+   In theory this is not safe, but in practice it seems to be OK.  */
+# elif INTPTR_MAX <= LLONG_MAX
+typedef long long int EMACS_INT;
+typedef unsigned long long int EMACS_UINT;
+#  define EMACS_INT_MAX LLONG_MAX
+#  define pI "ll"
+# else
+#  error "INTPTR_MAX too large"
+# endif
+#endif
+
+/* Number of bits to put in each character in the internal representation
+   of bool vectors.  This should not vary across implementations.  */
+enum {  BOOL_VECTOR_BITS_PER_CHAR =
+#define BOOL_VECTOR_BITS_PER_CHAR 8
+        BOOL_VECTOR_BITS_PER_CHAR
+};
+
+/* An unsigned integer type representing a fixed-length bit sequence,
+   suitable for bool vector words, GC mark bits, etc.  Normally it is size_t
+   for speed, but it is unsigned char on weird platforms.  */
+#if BOOL_VECTOR_BITS_PER_CHAR == CHAR_BIT
+typedef size_t bits_word;
+# define BITS_WORD_MAX SIZE_MAX
+enum { BITS_PER_BITS_WORD = CHAR_BIT * sizeof (bits_word) };
+#else
+typedef unsigned char bits_word;
+# define BITS_WORD_MAX ((1u << BOOL_VECTOR_BITS_PER_CHAR) - 1)
+enum { BITS_PER_BITS_WORD = BOOL_VECTOR_BITS_PER_CHAR };
+#endif
+verify (BITS_WORD_MAX >> (BITS_PER_BITS_WORD - 1) == 1);
+
+/* Number of bits in some machine integer types.  */
+enum
+  {
+    BITS_PER_CHAR      = CHAR_BIT,
+    BITS_PER_SHORT     = CHAR_BIT * sizeof (short),
+    BITS_PER_LONG      = CHAR_BIT * sizeof (long int),
+    BITS_PER_EMACS_INT = CHAR_BIT * sizeof (EMACS_INT)
+  };
+
+/* printmax_t and uprintmax_t are types for printing large integers.
+   These are the widest integers that are supported for printing.
+   pMd etc. are conversions for printing them.
+   On C99 hosts, there's no problem, as even the widest integers work.
+   Fall back on EMACS_INT on pre-C99 hosts.  */
+#ifdef PRIdMAX
+typedef intmax_t printmax_t;
+typedef uintmax_t uprintmax_t;
+# define pMd PRIdMAX
+# define pMu PRIuMAX
+#else
+typedef EMACS_INT printmax_t;
+typedef EMACS_UINT uprintmax_t;
+# define pMd pI"d"
+# define pMu pI"u"
+#endif
+
+/* Use pD to format ptrdiff_t values, which suffice for indexes into
+   buffers and strings.  Emacs never allocates objects larger than
+   PTRDIFF_MAX bytes, as they cause problems with pointer subtraction.
+   In C99, pD can always be "t"; configure it here for the sake of
+   pre-C99 libraries such as glibc 2.0 and Solaris 8.  */
+#if PTRDIFF_MAX == INT_MAX
+# define pD ""
+#elif PTRDIFF_MAX == LONG_MAX
+# define pD "l"
+#elif PTRDIFF_MAX == LLONG_MAX
+# define pD "ll"
+#else
+# define pD "t"
+#endif
+
+/* Extra internal type checking?  */
+
+/* Define Emacs versions of <assert.h>'s 'assert (COND)' and <verify.h>'s
+   'assume (COND)'.  COND should be free of side effects, as it may or
+   may not be evaluated.
+
+   'eassert (COND)' checks COND at runtime if ENABLE_CHECKING is
+   defined and suppress_checking is false, and does nothing otherwise.
+   Emacs dies if COND is checked and is false.  The suppress_checking
+   variable is initialized to 0 in alloc.c.  Set it to 1 using a
+   debugger to temporarily disable aborting on detected internal
+   inconsistencies or error conditions.
+
+   In some cases, a good compiler may be able to optimize away the
+   eassert macro even if ENABLE_CHECKING is true, e.g., if XSTRING (x)
+   uses eassert to test STRINGP (x), but a particular use of XSTRING
+   is invoked only after testing that STRINGP (x) is true, making the
+   test redundant.
+
+   eassume is like eassert except that it also causes the compiler to
+   assume that COND is true afterwards, regardless of whether runtime
+   checking is enabled.  This can improve performance in some cases,
+   though it can degrade performance in others.  It's often suboptimal
+   for COND to call external functions or access volatile storage.  */
+
+#ifndef ENABLE_CHECKING
+# define eassert(cond) ((void) (false && (cond))) /* Check COND compiles.  */
+# define eassume(cond) assume (cond)
+#else /* ENABLE_CHECKING */
+
+extern _Noreturn void die (const char *, const char *, int);
+
+extern bool suppress_checking EXTERNALLY_VISIBLE;
+
+# define eassert(cond)                                         \
+   (suppress_checking || (cond)                                \
+    ? (void) 0                                                 \
+    : die (# cond, __FILE__, __LINE__))
+# define eassume(cond)                                         \
+   (suppress_checking                                          \
+    ? assume (cond)                                            \
+    : (cond)                                                   \
+    ? (void) 0                                                 \
+    : die (# cond, __FILE__, __LINE__))
+#endif /* ENABLE_CHECKING */
+
+\f
+/* Use the configure flag --enable-check-lisp-object-type to make
+   Lisp_Object use a struct type instead of the default int.  The flag
+   causes CHECK_LISP_OBJECT_TYPE to be defined.  */
+
+/***** Select the tagging scheme.  *****/
+/* The following option controls the tagging scheme:
+   - USE_LSB_TAG means that we can assume the least 3 bits of pointers are
+     always 0, and we can thus use them to hold tag bits, without
+     restricting our addressing space.
+
+   If ! USE_LSB_TAG, then use the top 3 bits for tagging, thus
+   restricting our possible address range.
+
+   USE_LSB_TAG not only requires the least 3 bits of pointers returned by
+   malloc to be 0 but also needs to be able to impose a mult-of-8 alignment
+   on the few static Lisp_Objects used: lispsym, all the defsubr, and
+   the two special buffers buffer_defaults and buffer_local_symbols.  */
+
+enum Lisp_Bits
+  {
+    /* 2**GCTYPEBITS.  This must be a macro that expands to a literal
+       integer constant, for MSVC.  */
+#define GCALIGNMENT 8
+
+    /* Number of bits in a Lisp_Object value, not counting the tag.  */
+    VALBITS = BITS_PER_EMACS_INT - GCTYPEBITS,
+
+    /* Number of bits in a Lisp fixnum tag.  */
+    INTTYPEBITS = GCTYPEBITS - 1,
+
+    /* Number of bits in a Lisp fixnum value, not counting the tag.  */
+    FIXNUM_BITS = VALBITS + 1
+  };
+
+#if GCALIGNMENT != 1 << GCTYPEBITS
+# error "GCALIGNMENT and GCTYPEBITS are inconsistent"
+#endif
+
+/* The maximum value that can be stored in a EMACS_INT, assuming all
+   bits other than the type bits contribute to a nonnegative signed value.
+   This can be used in #if, e.g., '#if USB_TAG' below expands to an
+   expression involving VAL_MAX.  */
+#define VAL_MAX (EMACS_INT_MAX >> (GCTYPEBITS - 1))
+
+/* Whether the least-significant bits of an EMACS_INT contain the tag.
+   On hosts where pointers-as-ints do not exceed VAL_MAX / 2, USE_LSB_TAG is:
+    a. unnecessary, because the top bits of an EMACS_INT are unused, and
+    b. slower, because it typically requires extra masking.
+   So, USE_LSB_TAG is true only on hosts where it might be useful.  */
+DEFINE_GDB_SYMBOL_BEGIN (bool, USE_LSB_TAG)
+#define USE_LSB_TAG (VAL_MAX / 2 < INTPTR_MAX)
+DEFINE_GDB_SYMBOL_END (USE_LSB_TAG)
+
+#if !USE_LSB_TAG && !defined WIDE_EMACS_INT
+# error "USE_LSB_TAG not supported on this platform; please report this." \
+       "Try 'configure --with-wide-int' to work around the problem."
+error !;
+#endif
+
+#ifndef alignas
+# define alignas(alignment) /* empty */
+# if USE_LSB_TAG
+#  error "USE_LSB_TAG requires alignas"
+# endif
+#endif
+
+#ifdef HAVE_STRUCT_ATTRIBUTE_ALIGNED
+# define GCALIGNED __attribute__ ((aligned (GCALIGNMENT)))
+#else
+# define GCALIGNED /* empty */
+#endif
+
+/* Some operations are so commonly executed that they are implemented
+   as macros, not functions, because otherwise runtime performance would
+   suffer too much when compiling with GCC without optimization.
+   There's no need to inline everything, just the operations that
+   would otherwise cause a serious performance problem.
+
+   For each such operation OP, define a macro lisp_h_OP that contains
+   the operation's implementation.  That way, OP can be implemented
+   via a macro definition like this:
+
+     #define OP(x) lisp_h_OP (x)
+
+   and/or via a function definition like this:
+
+     LISP_MACRO_DEFUN (OP, Lisp_Object, (Lisp_Object x), (x))
+
+   which macro-expands to this:
+
+     Lisp_Object (OP) (Lisp_Object x) { return lisp_h_OP (x); }
+
+   without worrying about the implementations diverging, since
+   lisp_h_OP defines the actual implementation.  The lisp_h_OP macros
+   are intended to be private to this include file, and should not be
+   used elsewhere.
+
+   FIXME: Remove the lisp_h_OP macros, and define just the inline OP
+   functions, once most developers have access to GCC 4.8 or later and
+   can use "gcc -Og" to debug.  Maybe in the year 2016.  See
+   Bug#11935.
+
+   Commentary for these macros can be found near their corresponding
+   functions, below.  */
+
+#if CHECK_LISP_OBJECT_TYPE
+# define lisp_h_XLI(o) ((o).i)
+# define lisp_h_XIL(i) ((Lisp_Object) { i })
+#else
+# define lisp_h_XLI(o) (o)
+# define lisp_h_XIL(i) (i)
+#endif
+#define lisp_h_CHECK_LIST_CONS(x, y) CHECK_TYPE (CONSP (x), Qlistp, y)
+#define lisp_h_CHECK_NUMBER(x) CHECK_TYPE (INTEGERP (x), Qintegerp, x)
+#define lisp_h_CHECK_SYMBOL(x) CHECK_TYPE (SYMBOLP (x), Qsymbolp, x)
+#define lisp_h_CHECK_TYPE(ok, predicate, x) \
+   ((ok) ? (void) 0 : (void) wrong_type_argument (predicate, x))
+#define lisp_h_CONSP(x) (XTYPE (x) == Lisp_Cons)
+#define lisp_h_EQ(x, y) (XLI (x) == XLI (y))
+#define lisp_h_FLOATP(x) (XTYPE (x) == Lisp_Float)
+#define lisp_h_INTEGERP(x) ((XTYPE (x) & (Lisp_Int0 | ~Lisp_Int1)) == Lisp_Int0)
+#define lisp_h_MARKERP(x) (MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Marker)
+#define lisp_h_MISCP(x) (XTYPE (x) == Lisp_Misc)
+#define lisp_h_NILP(x) EQ (x, Qnil)
+#define lisp_h_SET_SYMBOL_VAL(sym, v) \
+   (eassert ((sym)->redirect == SYMBOL_PLAINVAL), (sym)->val.value = (v))
+#define lisp_h_SYMBOL_CONSTANT_P(sym) (XSYMBOL (sym)->constant)
+#define lisp_h_SYMBOL_VAL(sym) \
+   (eassert ((sym)->redirect == SYMBOL_PLAINVAL), (sym)->val.value)
+#define lisp_h_SYMBOLP(x) (XTYPE (x) == Lisp_Symbol)
+#define lisp_h_VECTORLIKEP(x) (XTYPE (x) == Lisp_Vectorlike)
+#define lisp_h_XCAR(c) XCONS (c)->car
+#define lisp_h_XCDR(c) XCONS (c)->u.cdr
+#define lisp_h_XCONS(a) \
+   (eassert (CONSP (a)), (struct Lisp_Cons *) XUNTAG (a, Lisp_Cons))
+#define lisp_h_XHASH(a) XUINT (a)
+#define lisp_h_XPNTR(a) \
+   (SYMBOLP (a) ? XSYMBOL (a) : (void *) ((intptr_t) (XLI (a) & VALMASK)))
+#ifndef GC_CHECK_CONS_LIST
+# define lisp_h_check_cons_list() ((void) 0)
+#endif
+#if USE_LSB_TAG
+# define lisp_h_make_number(n) \
+    XIL ((EMACS_INT) (((EMACS_UINT) (n) << INTTYPEBITS) + Lisp_Int0))
+# define lisp_h_XFASTINT(a) XINT (a)
+# define lisp_h_XINT(a) (XLI (a) >> INTTYPEBITS)
+# define lisp_h_XSYMBOL(a) \
+    (eassert (SYMBOLP (a)), \
+     (struct Lisp_Symbol *) ((uintptr_t) XLI (a) - Lisp_Symbol \
+                            + (char *) lispsym))
+# define lisp_h_XTYPE(a) ((enum Lisp_Type) (XLI (a) & ~VALMASK))
+# define lisp_h_XUNTAG(a, type) ((void *) (intptr_t) (XLI (a) - (type)))
+#endif
+
+/* When compiling via gcc -O0, define the key operations as macros, as
+   Emacs is too slow otherwise.  To disable this optimization, compile
+   with -DINLINING=false.  */
+#if (defined __NO_INLINE__ \
+     && ! defined __OPTIMIZE__ && ! defined __OPTIMIZE_SIZE__ \
+     && ! (defined INLINING && ! INLINING))
+# define XLI(o) lisp_h_XLI (o)
+# define XIL(i) lisp_h_XIL (i)
+# define CHECK_LIST_CONS(x, y) lisp_h_CHECK_LIST_CONS (x, y)
+# define CHECK_NUMBER(x) lisp_h_CHECK_NUMBER (x)
+# define CHECK_SYMBOL(x) lisp_h_CHECK_SYMBOL (x)
+# define CHECK_TYPE(ok, predicate, x) lisp_h_CHECK_TYPE (ok, predicate, x)
+# define CONSP(x) lisp_h_CONSP (x)
+# define EQ(x, y) lisp_h_EQ (x, y)
+# define FLOATP(x) lisp_h_FLOATP (x)
+# define INTEGERP(x) lisp_h_INTEGERP (x)
+# define MARKERP(x) lisp_h_MARKERP (x)
+# define MISCP(x) lisp_h_MISCP (x)
+# define NILP(x) lisp_h_NILP (x)
+# define SET_SYMBOL_VAL(sym, v) lisp_h_SET_SYMBOL_VAL (sym, v)
+# define SYMBOL_CONSTANT_P(sym) lisp_h_SYMBOL_CONSTANT_P (sym)
+# define SYMBOL_VAL(sym) lisp_h_SYMBOL_VAL (sym)
+# define SYMBOLP(x) lisp_h_SYMBOLP (x)
+# define VECTORLIKEP(x) lisp_h_VECTORLIKEP (x)
+# define XCAR(c) lisp_h_XCAR (c)
+# define XCDR(c) lisp_h_XCDR (c)
+# define XCONS(a) lisp_h_XCONS (a)
+# define XHASH(a) lisp_h_XHASH (a)
+# define XPNTR(a) lisp_h_XPNTR (a)
+# ifndef GC_CHECK_CONS_LIST
+#  define check_cons_list() lisp_h_check_cons_list ()
+# endif
+# if USE_LSB_TAG
+#  define make_number(n) lisp_h_make_number (n)
+#  define XFASTINT(a) lisp_h_XFASTINT (a)
+#  define XINT(a) lisp_h_XINT (a)
+#  define XSYMBOL(a) lisp_h_XSYMBOL (a)
+#  define XTYPE(a) lisp_h_XTYPE (a)
+#  define XUNTAG(a, type) lisp_h_XUNTAG (a, type)
+# endif
+#endif
+
+/* Define NAME as a lisp.h inline function that returns TYPE and has
+   arguments declared as ARGDECLS and passed as ARGS.  ARGDECLS and
+   ARGS should be parenthesized.  Implement the function by calling
+   lisp_h_NAME ARGS.  */
+#define LISP_MACRO_DEFUN(name, type, argdecls, args) \
+  INLINE type (name) argdecls { return lisp_h_##name args; }
+
+/* like LISP_MACRO_DEFUN, except NAME returns void.  */
+#define LISP_MACRO_DEFUN_VOID(name, argdecls, args) \
+  INLINE void (name) argdecls { lisp_h_##name args; }
+
+
+/* Define the fundamental Lisp data structures.  */
+
+/* This is the set of Lisp data types.  If you want to define a new
+   data type, read the comments after Lisp_Fwd_Type definition
+   below.  */
+
+/* Lisp integers use 2 tags, to give them one extra bit, thus
+   extending their range from, e.g., -2^28..2^28-1 to -2^29..2^29-1.  */
+#define INTMASK (EMACS_INT_MAX >> (INTTYPEBITS - 1))
+#define case_Lisp_Int case Lisp_Int0: case Lisp_Int1
+
+/* Idea stolen from GDB.  Pedantic GCC complains about enum bitfields,
+   MSVC doesn't support them, and xlc and Oracle Studio c99 complain
+   vociferously about them.  */
+#if (defined __STRICT_ANSI__ || defined _MSC_VER || defined __IBMC__ \
+     || (defined __SUNPRO_C && __STDC__))
+#define ENUM_BF(TYPE) unsigned int
+#else
+#define ENUM_BF(TYPE) enum TYPE
+#endif
+
+
+enum Lisp_Type
+  {
+    /* Symbol.  XSYMBOL (object) points to a struct Lisp_Symbol.  */
+    Lisp_Symbol = 0,
+
+    /* Miscellaneous.  XMISC (object) points to a union Lisp_Misc,
+       whose first member indicates the subtype.  */
+    Lisp_Misc = 1,
+
+    /* Integer.  XINT (obj) is the integer value.  */
+    Lisp_Int0 = 2,
+    Lisp_Int1 = USE_LSB_TAG ? 6 : 3,
+
+    /* String.  XSTRING (object) points to a struct Lisp_String.
+       The length of the string, and its contents, are stored therein.  */
+    Lisp_String = 4,
+
+    /* Vector of Lisp objects, or something resembling it.
+       XVECTOR (object) points to a struct Lisp_Vector, which contains
+       the size and contents.  The size field also contains the type
+       information, if it's not a real vector object.  */
+    Lisp_Vectorlike = 5,
+
+    /* Cons.  XCONS (object) points to a struct Lisp_Cons.  */
+    Lisp_Cons = USE_LSB_TAG ? 3 : 6,
+
+    Lisp_Float = 7
+  };
+
+/* This is the set of data types that share a common structure.
+   The first member of the structure is a type code from this set.
+   The enum values are arbitrary, but we'll use large numbers to make it
+   more likely that we'll spot the error if a random word in memory is
+   mistakenly interpreted as a Lisp_Misc.  */
+enum Lisp_Misc_Type
+  {
+    Lisp_Misc_Free = 0x5eab,
+    Lisp_Misc_Marker,
+    Lisp_Misc_Overlay,
+    Lisp_Misc_Save_Value,
+    Lisp_Misc_Finalizer,
+    /* Currently floats are not a misc type,
+       but let's define this in case we want to change that.  */
+    Lisp_Misc_Float,
+    /* This is not a type code.  It is for range checking.  */
+    Lisp_Misc_Limit
+  };
+
+/* These are the types of forwarding objects used in the value slot
+   of symbols for special built-in variables whose value is stored in
+   C variables.  */
+enum Lisp_Fwd_Type
+  {
+    Lisp_Fwd_Int,              /* Fwd to a C `int' variable.  */
+    Lisp_Fwd_Bool,             /* Fwd to a C boolean var.  */
+    Lisp_Fwd_Obj,              /* Fwd to a C Lisp_Object variable.  */
+    Lisp_Fwd_Buffer_Obj,       /* Fwd to a Lisp_Object field of buffers.  */
+    Lisp_Fwd_Kboard_Obj                /* Fwd to a Lisp_Object field of kboards.  */
+  };
+
+/* If you want to define a new Lisp data type, here are some
+   instructions.  See the thread at
+   http://lists.gnu.org/archive/html/emacs-devel/2012-10/msg00561.html
+   for more info.
+
+   First, there are already a couple of Lisp types that can be used if
+   your new type does not need to be exposed to Lisp programs nor
+   displayed to users.  These are Lisp_Save_Value, a Lisp_Misc
+   subtype; and PVEC_OTHER, a kind of vectorlike object.  The former
+   is suitable for temporarily stashing away pointers and integers in
+   a Lisp object.  The latter is useful for vector-like Lisp objects
+   that need to be used as part of other objects, but which are never
+   shown to users or Lisp code (search for PVEC_OTHER in xterm.c for
+   an example).
+
+   These two types don't look pretty when printed, so they are
+   unsuitable for Lisp objects that can be exposed to users.
+
+   To define a new data type, add one more Lisp_Misc subtype or one
+   more pseudovector subtype.  Pseudovectors are more suitable for
+   objects with several slots that need to support fast random access,
+   while Lisp_Misc types are for everything else.  A pseudovector object
+   provides one or more slots for Lisp objects, followed by struct
+   members that are accessible only from C.  A Lisp_Misc object is a
+   wrapper for a C struct that can contain anything you like.
+
+   Explicit freeing is discouraged for Lisp objects in general.  But if
+   you really need to exploit this, use Lisp_Misc (check free_misc in
+   alloc.c to see why).  There is no way to free a vectorlike object.
+
+   To add a new pseudovector type, extend the pvec_type enumeration;
+   to add a new Lisp_Misc, extend the Lisp_Misc_Type enumeration.
+
+   For a Lisp_Misc, you will also need to add your entry to union
+   Lisp_Misc (but make sure the first word has the same structure as
+   the others, starting with a 16-bit member of the Lisp_Misc_Type
+   enumeration and a 1-bit GC markbit) and make sure the overall size
+   of the union is not increased by your addition.
+
+   For a new pseudovector, it's highly desirable to limit the size
+   of your data type by VBLOCK_BYTES_MAX bytes (defined in alloc.c).
+   Otherwise you will need to change sweep_vectors (also in alloc.c).
+
+   Then you will need to add switch branches in print.c (in
+   print_object, to print your object, and possibly also in
+   print_preprocess) and to alloc.c, to mark your object (in
+   mark_object) and to free it (in gc_sweep).  The latter is also the
+   right place to call any code specific to your data type that needs
+   to run when the object is recycled -- e.g., free any additional
+   resources allocated for it that are not Lisp objects.  You can even
+   make a pointer to the function that frees the resources a slot in
+   your object -- this way, the same object could be used to represent
+   several disparate C structures.  */
+
+#ifdef CHECK_LISP_OBJECT_TYPE
+
+typedef struct { EMACS_INT i; } Lisp_Object;
+
+#define LISP_INITIALLY(i) {i}
+
+#undef CHECK_LISP_OBJECT_TYPE
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE = true };
+#else /* CHECK_LISP_OBJECT_TYPE */
+
+/* If a struct type is not wanted, define Lisp_Object as just a number.  */
+
+typedef EMACS_INT Lisp_Object;
+#define LISP_INITIALLY(i) (i)
+enum CHECK_LISP_OBJECT_TYPE { CHECK_LISP_OBJECT_TYPE = false };
+#endif /* CHECK_LISP_OBJECT_TYPE */
+
+#define LISP_INITIALLY_ZERO LISP_INITIALLY (0)
+\f
+/* Forward declarations.  */
+
+/* Defined in this file.  */
+union Lisp_Fwd;
+INLINE bool BOOL_VECTOR_P (Lisp_Object);
+INLINE bool BUFFER_OBJFWDP (union Lisp_Fwd *);
+INLINE bool BUFFERP (Lisp_Object);
+INLINE bool CHAR_TABLE_P (Lisp_Object);
+INLINE Lisp_Object CHAR_TABLE_REF_ASCII (Lisp_Object, ptrdiff_t);
+INLINE bool (CONSP) (Lisp_Object);
+INLINE bool (FLOATP) (Lisp_Object);
+INLINE bool functionp (Lisp_Object);
+INLINE bool (INTEGERP) (Lisp_Object);
+INLINE bool (MARKERP) (Lisp_Object);
+INLINE bool (MISCP) (Lisp_Object);
+INLINE bool (NILP) (Lisp_Object);
+INLINE bool OVERLAYP (Lisp_Object);
+INLINE bool PROCESSP (Lisp_Object);
+INLINE bool PSEUDOVECTORP (Lisp_Object, int);
+INLINE bool SAVE_VALUEP (Lisp_Object);
+INLINE bool FINALIZERP (Lisp_Object);
+INLINE void set_sub_char_table_contents (Lisp_Object, ptrdiff_t,
+                                             Lisp_Object);
+INLINE bool STRINGP (Lisp_Object);
+INLINE bool SUB_CHAR_TABLE_P (Lisp_Object);
+INLINE bool SUBRP (Lisp_Object);
+INLINE bool (SYMBOLP) (Lisp_Object);
+INLINE bool (VECTORLIKEP) (Lisp_Object);
+INLINE bool WINDOWP (Lisp_Object);
+INLINE bool TERMINALP (Lisp_Object);
+INLINE struct Lisp_Save_Value *XSAVE_VALUE (Lisp_Object);
+INLINE struct Lisp_Finalizer *XFINALIZER (Lisp_Object);
+INLINE struct Lisp_Symbol *(XSYMBOL) (Lisp_Object);
+INLINE void *(XUNTAG) (Lisp_Object, int);
+
+/* Defined in chartab.c.  */
+extern Lisp_Object char_table_ref (Lisp_Object, int);
+extern void char_table_set (Lisp_Object, int, Lisp_Object);
+
+/* Defined in data.c.  */
+extern _Noreturn Lisp_Object wrong_type_argument (Lisp_Object, Lisp_Object);
+extern _Noreturn void wrong_choice (Lisp_Object, Lisp_Object);
+
+/* Defined in emacs.c.  */
+extern bool might_dump;
+/* True means Emacs has already been initialized.
+   Used during startup to detect startup of dumped Emacs.  */
+extern bool initialized;
+
+/* Defined in floatfns.c.  */
+extern double extract_float (Lisp_Object);
+
+\f
+/* Interned state of a symbol.  */
+
+enum symbol_interned
+{
+  SYMBOL_UNINTERNED = 0,
+  SYMBOL_INTERNED = 1,
+  SYMBOL_INTERNED_IN_INITIAL_OBARRAY = 2
+};
+
+enum symbol_redirect
+{
+  SYMBOL_PLAINVAL  = 4,
+  SYMBOL_VARALIAS  = 1,
+  SYMBOL_LOCALIZED = 2,
+  SYMBOL_FORWARDED = 3
+};
+
+struct Lisp_Symbol
+{
+  bool_bf gcmarkbit : 1;
+
+  /* Indicates where the value can be found:
+     0 : it's a plain var, the value is in the `value' field.
+     1 : it's a varalias, the value is really in the `alias' symbol.
+     2 : it's a localized var, the value is in the `blv' object.
+     3 : it's a forwarding variable, the value is in `forward'.  */
+  ENUM_BF (symbol_redirect) redirect : 3;
+
+  /* Non-zero means symbol is constant, i.e. changing its value
+     should signal an error.  If the value is 3, then the var
+     can be changed, but only by `defconst'.  */
+  unsigned constant : 2;
+
+  /* Interned state of the symbol.  This is an enumerator from
+     enum symbol_interned.  */
+  unsigned interned : 2;
+
+  /* True means that this variable has been explicitly declared
+     special (with `defvar' etc), and shouldn't be lexically bound.  */
+  bool_bf declared_special : 1;
+
+  /* True if pointed to from purespace and hence can't be GC'd.  */
+  bool_bf pinned : 1;
+
+  /* The symbol's name, as a Lisp string.  */
+  Lisp_Object name;
+
+  /* Value of the symbol or Qunbound if unbound.  Which alternative of the
+     union is used depends on the `redirect' field above.  */
+  union {
+    Lisp_Object value;
+    struct Lisp_Symbol *alias;
+    struct Lisp_Buffer_Local_Value *blv;
+    union Lisp_Fwd *fwd;
+  } val;
+
+  /* Function value of the symbol or Qnil if not fboundp.  */
+  Lisp_Object function;
+
+  /* The symbol's property list.  */
+  Lisp_Object plist;
+
+  /* Next symbol in obarray bucket, if the symbol is interned.  */
+  struct Lisp_Symbol *next;
+};
+
+/* Declare a Lisp-callable function.  The MAXARGS parameter has the same
+   meaning as in the DEFUN macro, and is used to construct a prototype.  */
+/* We can use the same trick as in the DEFUN macro to generate the
+   appropriate prototype.  */
+#define EXFUN(fnname, maxargs) \
+  extern Lisp_Object fnname DEFUN_ARGS_ ## maxargs
+
+/* Note that the weird token-substitution semantics of ANSI C makes
+   this work for MANY and UNEVALLED.  */
+#define DEFUN_ARGS_MANY                (ptrdiff_t, Lisp_Object *)
+#define DEFUN_ARGS_UNEVALLED   (Lisp_Object)
+#define DEFUN_ARGS_0   (void)
+#define DEFUN_ARGS_1   (Lisp_Object)
+#define DEFUN_ARGS_2   (Lisp_Object, Lisp_Object)
+#define DEFUN_ARGS_3   (Lisp_Object, Lisp_Object, Lisp_Object)
+#define DEFUN_ARGS_4   (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object)
+#define DEFUN_ARGS_5   (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, \
+                        Lisp_Object)
+#define DEFUN_ARGS_6   (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, \
+                        Lisp_Object, Lisp_Object)
+#define DEFUN_ARGS_7   (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, \
+                        Lisp_Object, Lisp_Object, Lisp_Object)
+#define DEFUN_ARGS_8   (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, \
+                        Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object)
+
+/* Yield an integer that contains TAG along with PTR.  */
+#define TAG_PTR(tag, ptr) \
+  ((USE_LSB_TAG ? (tag) : (EMACS_UINT) (tag) << VALBITS) + (uintptr_t) (ptr))
+
+/* Yield an integer that contains a symbol tag along with OFFSET.
+   OFFSET should be the offset in bytes from 'lispsym' to the symbol.  */
+#define TAG_SYMOFFSET(offset)                              \
+  TAG_PTR (Lisp_Symbol,                                            \
+          ((uintptr_t) (offset) >> (USE_LSB_TAG ? 0 : GCTYPEBITS)))
+
+/* XLI_BUILTIN_LISPSYM (iQwhatever) is equivalent to
+   XLI (builtin_lisp_symbol (Qwhatever)),
+   except the former expands to an integer constant expression.  */
+#define XLI_BUILTIN_LISPSYM(iname) TAG_SYMOFFSET ((iname) * sizeof *lispsym)
+
+/* Declare extern constants for Lisp symbols.  These can be helpful
+   when using a debugger like GDB, on older platforms where the debug
+   format does not represent C macros.  */
+#define DEFINE_LISP_SYMBOL(name) \
+  DEFINE_GDB_SYMBOL_BEGIN (Lisp_Object, name) \
+  DEFINE_GDB_SYMBOL_END (LISP_INITIALLY (XLI_BUILTIN_LISPSYM (i##name)))
+
+/* By default, define macros for Qt, etc., as this leads to a bit
+   better performance in the core Emacs interpreter.  A plugin can
+   define DEFINE_NON_NIL_Q_SYMBOL_MACROS to be false, to be portable to
+   other Emacs instances that assign different values to Qt, etc.  */
+#ifndef DEFINE_NON_NIL_Q_SYMBOL_MACROS
+# define DEFINE_NON_NIL_Q_SYMBOL_MACROS true
+#endif
+
+#include "globals.h"
+
+/* Convert a Lisp_Object to the corresponding EMACS_INT and vice versa.
+   At the machine level, these operations are no-ops.  */
+LISP_MACRO_DEFUN (XLI, EMACS_INT, (Lisp_Object o), (o))
+LISP_MACRO_DEFUN (XIL, Lisp_Object, (EMACS_INT i), (i))
+
+/* In the size word of a vector, this bit means the vector has been marked.  */
+
+DEFINE_GDB_SYMBOL_BEGIN (ptrdiff_t, ARRAY_MARK_FLAG)
+# define ARRAY_MARK_FLAG PTRDIFF_MIN
+DEFINE_GDB_SYMBOL_END (ARRAY_MARK_FLAG)
+
+/* In the size word of a struct Lisp_Vector, this bit means it's really
+   some other vector-like object.  */
+DEFINE_GDB_SYMBOL_BEGIN (ptrdiff_t, PSEUDOVECTOR_FLAG)
+# define PSEUDOVECTOR_FLAG (PTRDIFF_MAX - PTRDIFF_MAX / 2)
+DEFINE_GDB_SYMBOL_END (PSEUDOVECTOR_FLAG)
+
+/* In a pseudovector, the size field actually contains a word with one
+   PSEUDOVECTOR_FLAG bit set, and one of the following values extracted
+   with PVEC_TYPE_MASK to indicate the actual type.  */
+enum pvec_type
+{
+  PVEC_NORMAL_VECTOR,
+  PVEC_FREE,
+  PVEC_PROCESS,
+  PVEC_FRAME,
+  PVEC_WINDOW,
+  PVEC_BOOL_VECTOR,
+  PVEC_BUFFER,
+  PVEC_HASH_TABLE,
+  PVEC_TERMINAL,
+  PVEC_WINDOW_CONFIGURATION,
+  PVEC_SUBR,
+  PVEC_OTHER,
+  /* These should be last, check internal_equal to see why.  */
+  PVEC_COMPILED,
+  PVEC_CHAR_TABLE,
+  PVEC_SUB_CHAR_TABLE,
+  PVEC_FONT /* Should be last because it's used for range checking.  */
+};
+
+enum More_Lisp_Bits
+  {
+    /* For convenience, we also store the number of elements in these bits.
+       Note that this size is not necessarily the memory-footprint size, but
+       only the number of Lisp_Object fields (that need to be traced by GC).
+       The distinction is used, e.g., by Lisp_Process, which places extra
+       non-Lisp_Object fields at the end of the structure.  */
+    PSEUDOVECTOR_SIZE_BITS = 12,
+    PSEUDOVECTOR_SIZE_MASK = (1 << PSEUDOVECTOR_SIZE_BITS) - 1,
+
+    /* To calculate the memory footprint of the pseudovector, it's useful
+       to store the size of non-Lisp area in word_size units here.  */
+    PSEUDOVECTOR_REST_BITS = 12,
+    PSEUDOVECTOR_REST_MASK = (((1 << PSEUDOVECTOR_REST_BITS) - 1)
+                             << PSEUDOVECTOR_SIZE_BITS),
+
+    /* Used to extract pseudovector subtype information.  */
+    PSEUDOVECTOR_AREA_BITS = PSEUDOVECTOR_SIZE_BITS + PSEUDOVECTOR_REST_BITS,
+    PVEC_TYPE_MASK = 0x3f << PSEUDOVECTOR_AREA_BITS
+  };
+\f
+/* These functions extract various sorts of values from a Lisp_Object.
+   For example, if tem is a Lisp_Object whose type is Lisp_Cons,
+   XCONS (tem) is the struct Lisp_Cons * pointing to the memory for
+   that cons.  */
+
+/* Mask for the value (as opposed to the type bits) of a Lisp object.  */
+DEFINE_GDB_SYMBOL_BEGIN (EMACS_INT, VALMASK)
+# define VALMASK (USE_LSB_TAG ? - (1 << GCTYPEBITS) : VAL_MAX)
+DEFINE_GDB_SYMBOL_END (VALMASK)
+
+/* Largest and smallest representable fixnum values.  These are the C
+   values.  They are macros for use in static initializers.  */
+#define MOST_POSITIVE_FIXNUM (EMACS_INT_MAX >> INTTYPEBITS)
+#define MOST_NEGATIVE_FIXNUM (-1 - MOST_POSITIVE_FIXNUM)
+
+#if USE_LSB_TAG
+
+LISP_MACRO_DEFUN (make_number, Lisp_Object, (EMACS_INT n), (n))
+LISP_MACRO_DEFUN (XINT, EMACS_INT, (Lisp_Object a), (a))
+LISP_MACRO_DEFUN (XFASTINT, EMACS_INT, (Lisp_Object a), (a))
+LISP_MACRO_DEFUN (XSYMBOL, struct Lisp_Symbol *, (Lisp_Object a), (a))
+LISP_MACRO_DEFUN (XTYPE, enum Lisp_Type, (Lisp_Object a), (a))
+LISP_MACRO_DEFUN (XUNTAG, void *, (Lisp_Object a, int type), (a, type))
+
+#else /* ! USE_LSB_TAG */
+
+/* Although compiled only if ! USE_LSB_TAG, the following functions
+   also work when USE_LSB_TAG; this is to aid future maintenance when
+   the lisp_h_* macros are eventually removed.  */
+
+/* Make a Lisp integer representing the value of the low order
+   bits of N.  */
+INLINE Lisp_Object
+make_number (EMACS_INT n)
+{
+  EMACS_INT int0 = Lisp_Int0;
+  if (USE_LSB_TAG)
+    {
+      EMACS_UINT u = n;
+      n = u << INTTYPEBITS;
+      n += int0;
+    }
+  else
+    {
+      n &= INTMASK;
+      n += (int0 << VALBITS);
+    }
+  return XIL (n);
+}
+
+/* Extract A's value as a signed integer.  */
+INLINE EMACS_INT
+XINT (Lisp_Object a)
+{
+  EMACS_INT i = XLI (a);
+  if (! USE_LSB_TAG)
+    {
+      EMACS_UINT u = i;
+      i = u << INTTYPEBITS;
+    }
+  return i >> INTTYPEBITS;
+}
+
+/* Like XINT (A), but may be faster.  A must be nonnegative.
+   If ! USE_LSB_TAG, this takes advantage of the fact that Lisp
+   integers have zero-bits in their tags.  */
+INLINE EMACS_INT
+XFASTINT (Lisp_Object a)
+{
+  EMACS_INT int0 = Lisp_Int0;
+  EMACS_INT n = USE_LSB_TAG ? XINT (a) : XLI (a) - (int0 << VALBITS);
+  eassert (0 <= n);
+  return n;
+}
+
+/* Extract A's value as a symbol.  */
+INLINE struct Lisp_Symbol *
+XSYMBOL (Lisp_Object a)
+{
+  uintptr_t i = (uintptr_t) XUNTAG (a, Lisp_Symbol);
+  if (! USE_LSB_TAG)
+    i <<= GCTYPEBITS;
+  void *p = (char *) lispsym + i;
+  return p;
+}
+
+/* Extract A's type.  */
+INLINE enum Lisp_Type
+XTYPE (Lisp_Object a)
+{
+  EMACS_UINT i = XLI (a);
+  return USE_LSB_TAG ? i & ~VALMASK : i >> VALBITS;
+}
+
+/* Extract A's pointer value, assuming A's type is TYPE.  */
+INLINE void *
+XUNTAG (Lisp_Object a, int type)
+{
+  intptr_t i = USE_LSB_TAG ? XLI (a) - type : XLI (a) & VALMASK;
+  return (void *) i;
+}
+
+#endif /* ! USE_LSB_TAG */
+
+/* Extract the pointer hidden within A.  */
+LISP_MACRO_DEFUN (XPNTR, void *, (Lisp_Object a), (a))
+
+/* Extract A's value as an unsigned integer.  */
+INLINE EMACS_UINT
+XUINT (Lisp_Object a)
+{
+  EMACS_UINT i = XLI (a);
+  return USE_LSB_TAG ? i >> INTTYPEBITS : i & INTMASK;
+}
+
+/* Return A's (Lisp-integer sized) hash.  Happens to be like XUINT
+   right now, but XUINT should only be applied to objects we know are
+   integers.  */
+LISP_MACRO_DEFUN (XHASH, EMACS_INT, (Lisp_Object a), (a))
+
+/* Like make_number (N), but may be faster.  N must be in nonnegative range.  */
+INLINE Lisp_Object
+make_natnum (EMACS_INT n)
+{
+  eassert (0 <= n && n <= MOST_POSITIVE_FIXNUM);
+  EMACS_INT int0 = Lisp_Int0;
+  return USE_LSB_TAG ? make_number (n) : XIL (n + (int0 << VALBITS));
+}
+
+/* Return true if X and Y are the same object.  */
+LISP_MACRO_DEFUN (EQ, bool, (Lisp_Object x, Lisp_Object y), (x, y))
+
+/* Value is true if I doesn't fit into a Lisp fixnum.  It is
+   written this way so that it also works if I is of unsigned
+   type or if I is a NaN.  */
+
+#define FIXNUM_OVERFLOW_P(i) \
+  (! ((0 <= (i) || MOST_NEGATIVE_FIXNUM <= (i)) && (i) <= MOST_POSITIVE_FIXNUM))
+
+INLINE ptrdiff_t
+clip_to_bounds (ptrdiff_t lower, EMACS_INT num, ptrdiff_t upper)
+{
+  return num < lower ? lower : num <= upper ? num : upper;
+}
+\f
+
+/* Extract a value or address from a Lisp_Object.  */
+
+LISP_MACRO_DEFUN (XCONS, struct Lisp_Cons *, (Lisp_Object a), (a))
+
+INLINE struct Lisp_Vector *
+XVECTOR (Lisp_Object a)
+{
+  eassert (VECTORLIKEP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct Lisp_String *
+XSTRING (Lisp_Object a)
+{
+  eassert (STRINGP (a));
+  return XUNTAG (a, Lisp_String);
+}
+
+/* The index of the C-defined Lisp symbol SYM.
+   This can be used in a static initializer.  */
+#define SYMBOL_INDEX(sym) i##sym
+
+INLINE struct Lisp_Float *
+XFLOAT (Lisp_Object a)
+{
+  eassert (FLOATP (a));
+  return XUNTAG (a, Lisp_Float);
+}
+
+/* Pseudovector types.  */
+
+INLINE struct Lisp_Process *
+XPROCESS (Lisp_Object a)
+{
+  eassert (PROCESSP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct window *
+XWINDOW (Lisp_Object a)
+{
+  eassert (WINDOWP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct terminal *
+XTERMINAL (Lisp_Object a)
+{
+  eassert (TERMINALP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct Lisp_Subr *
+XSUBR (Lisp_Object a)
+{
+  eassert (SUBRP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct buffer *
+XBUFFER (Lisp_Object a)
+{
+  eassert (BUFFERP (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct Lisp_Char_Table *
+XCHAR_TABLE (Lisp_Object a)
+{
+  eassert (CHAR_TABLE_P (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct Lisp_Sub_Char_Table *
+XSUB_CHAR_TABLE (Lisp_Object a)
+{
+  eassert (SUB_CHAR_TABLE_P (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+INLINE struct Lisp_Bool_Vector *
+XBOOL_VECTOR (Lisp_Object a)
+{
+  eassert (BOOL_VECTOR_P (a));
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+/* Construct a Lisp_Object from a value or address.  */
+
+INLINE Lisp_Object
+make_lisp_ptr (void *ptr, enum Lisp_Type type)
+{
+  Lisp_Object a = XIL (TAG_PTR (type, ptr));
+  eassert (XTYPE (a) == type && XUNTAG (a, type) == ptr);
+  return a;
+}
+
+INLINE Lisp_Object
+make_lisp_symbol (struct Lisp_Symbol *sym)
+{
+  Lisp_Object a = XIL (TAG_SYMOFFSET ((char *) sym - (char *) lispsym));
+  eassert (XSYMBOL (a) == sym);
+  return a;
+}
+
+INLINE Lisp_Object
+builtin_lisp_symbol (int index)
+{
+  return make_lisp_symbol (lispsym + index);
+}
+
+#define XSETINT(a, b) ((a) = make_number (b))
+#define XSETFASTINT(a, b) ((a) = make_natnum (b))
+#define XSETCONS(a, b) ((a) = make_lisp_ptr (b, Lisp_Cons))
+#define XSETVECTOR(a, b) ((a) = make_lisp_ptr (b, Lisp_Vectorlike))
+#define XSETSTRING(a, b) ((a) = make_lisp_ptr (b, Lisp_String))
+#define XSETSYMBOL(a, b) ((a) = make_lisp_symbol (b))
+#define XSETFLOAT(a, b) ((a) = make_lisp_ptr (b, Lisp_Float))
+#define XSETMISC(a, b) ((a) = make_lisp_ptr (b, Lisp_Misc))
+
+/* Pseudovector types.  */
+
+#define XSETPVECTYPE(v, code)                                          \
+  ((v)->header.size |= PSEUDOVECTOR_FLAG | ((code) << PSEUDOVECTOR_AREA_BITS))
+#define XSETPVECTYPESIZE(v, code, lispsize, restsize)          \
+  ((v)->header.size = (PSEUDOVECTOR_FLAG                       \
+                      | ((code) << PSEUDOVECTOR_AREA_BITS)     \
+                      | ((restsize) << PSEUDOVECTOR_SIZE_BITS) \
+                      | (lispsize)))
+
+/* The cast to struct vectorlike_header * avoids aliasing issues.  */
+#define XSETPSEUDOVECTOR(a, b, code) \
+  XSETTYPED_PSEUDOVECTOR (a, b,                                        \
+                         (((struct vectorlike_header *)        \
+                           XUNTAG (a, Lisp_Vectorlike))        \
+                          ->size),                             \
+                         code)
+#define XSETTYPED_PSEUDOVECTOR(a, b, size, code)                       \
+  (XSETVECTOR (a, b),                                                  \
+   eassert ((size & (PSEUDOVECTOR_FLAG | PVEC_TYPE_MASK))              \
+           == (PSEUDOVECTOR_FLAG | (code << PSEUDOVECTOR_AREA_BITS))))
+
+#define XSETWINDOW_CONFIGURATION(a, b) \
+  (XSETPSEUDOVECTOR (a, b, PVEC_WINDOW_CONFIGURATION))
+#define XSETPROCESS(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_PROCESS))
+#define XSETWINDOW(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_WINDOW))
+#define XSETTERMINAL(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_TERMINAL))
+#define XSETSUBR(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_SUBR))
+#define XSETCOMPILED(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_COMPILED))
+#define XSETBUFFER(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_BUFFER))
+#define XSETCHAR_TABLE(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_CHAR_TABLE))
+#define XSETBOOL_VECTOR(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_BOOL_VECTOR))
+#define XSETSUB_CHAR_TABLE(a, b) (XSETPSEUDOVECTOR (a, b, PVEC_SUB_CHAR_TABLE))
+
+/* Efficiently convert a pointer to a Lisp object and back.  The
+   pointer is represented as a Lisp integer, so the garbage collector
+   does not know about it.  The pointer should not have both Lisp_Int1
+   bits set, which makes this conversion inherently unportable.  */
+
+INLINE void *
+XINTPTR (Lisp_Object a)
+{
+  return XUNTAG (a, Lisp_Int0);
+}
+
+INLINE Lisp_Object
+make_pointer_integer (void *p)
+{
+  Lisp_Object a = XIL (TAG_PTR (Lisp_Int0, p));
+  eassert (INTEGERP (a) && XINTPTR (a) == p);
+  return a;
+}
+
+/* Type checking.  */
+
+LISP_MACRO_DEFUN_VOID (CHECK_TYPE,
+                      (int ok, Lisp_Object predicate, Lisp_Object x),
+                      (ok, predicate, x))
+
+/* See the macros in intervals.h.  */
+
+typedef struct interval *INTERVAL;
+
+struct GCALIGNED Lisp_Cons
+  {
+    /* Car of this cons cell.  */
+    Lisp_Object car;
+
+    union
+    {
+      /* Cdr of this cons cell.  */
+      Lisp_Object cdr;
+
+      /* Used to chain conses on a free list.  */
+      struct Lisp_Cons *chain;
+    } u;
+  };
+
+/* Take the car or cdr of something known to be a cons cell.  */
+/* The _addr functions shouldn't be used outside of the minimal set
+   of code that has to know what a cons cell looks like.  Other code not
+   part of the basic lisp implementation should assume that the car and cdr
+   fields are not accessible.  (What if we want to switch to
+   a copying collector someday?  Cached cons cell field addresses may be
+   invalidated at arbitrary points.)  */
+INLINE Lisp_Object *
+xcar_addr (Lisp_Object c)
+{
+  return &XCONS (c)->car;
+}
+INLINE Lisp_Object *
+xcdr_addr (Lisp_Object c)
+{
+  return &XCONS (c)->u.cdr;
+}
+
+/* Use these from normal code.  */
+LISP_MACRO_DEFUN (XCAR, Lisp_Object, (Lisp_Object c), (c))
+LISP_MACRO_DEFUN (XCDR, Lisp_Object, (Lisp_Object c), (c))
+
+/* Use these to set the fields of a cons cell.
+
+   Note that both arguments may refer to the same object, so 'n'
+   should not be read after 'c' is first modified.  */
+INLINE void
+XSETCAR (Lisp_Object c, Lisp_Object n)
+{
+  *xcar_addr (c) = n;
+}
+INLINE void
+XSETCDR (Lisp_Object c, Lisp_Object n)
+{
+  *xcdr_addr (c) = n;
+}
+
+/* Take the car or cdr of something whose type is not known.  */
+INLINE Lisp_Object
+CAR (Lisp_Object c)
+{
+  return (CONSP (c) ? XCAR (c)
+         : NILP (c) ? Qnil
+         : wrong_type_argument (Qlistp, c));
+}
+INLINE Lisp_Object
+CDR (Lisp_Object c)
+{
+  return (CONSP (c) ? XCDR (c)
+         : NILP (c) ? Qnil
+         : wrong_type_argument (Qlistp, c));
+}
+
+/* Take the car or cdr of something whose type is not known.  */
+INLINE Lisp_Object
+CAR_SAFE (Lisp_Object c)
+{
+  return CONSP (c) ? XCAR (c) : Qnil;
+}
+INLINE Lisp_Object
+CDR_SAFE (Lisp_Object c)
+{
+  return CONSP (c) ? XCDR (c) : Qnil;
+}
+
+/* In a string or vector, the sign bit of the `size' is the gc mark bit.  */
+
+struct GCALIGNED Lisp_String
+  {
+    ptrdiff_t size;
+    ptrdiff_t size_byte;
+    INTERVAL intervals;                /* Text properties in this string.  */
+    unsigned char *data;
+  };
+
+/* True if STR is a multibyte string.  */
+INLINE bool
+STRING_MULTIBYTE (Lisp_Object str)
+{
+  return 0 <= XSTRING (str)->size_byte;
+}
+
+/* An upper bound on the number of bytes in a Lisp string, not
+   counting the terminating null.  This a tight enough bound to
+   prevent integer overflow errors that would otherwise occur during
+   string size calculations.  A string cannot contain more bytes than
+   a fixnum can represent, nor can it be so long that C pointer
+   arithmetic stops working on the string plus its terminating null.
+   Although the actual size limit (see STRING_BYTES_MAX in alloc.c)
+   may be a bit smaller than STRING_BYTES_BOUND, calculating it here
+   would expose alloc.c internal details that we'd rather keep
+   private.
+
+   This is a macro for use in static initializers.  The cast to
+   ptrdiff_t ensures that the macro is signed.  */
+#define STRING_BYTES_BOUND  \
+  ((ptrdiff_t) min (MOST_POSITIVE_FIXNUM, min (SIZE_MAX, PTRDIFF_MAX) - 1))
+
+/* Mark STR as a unibyte string.  */
+#define STRING_SET_UNIBYTE(STR)                                \
+  do {                                                 \
+    if (EQ (STR, empty_multibyte_string))              \
+      (STR) = empty_unibyte_string;                    \
+    else                                               \
+      XSTRING (STR)->size_byte = -1;                   \
+  } while (false)
+
+/* Mark STR as a multibyte string.  Assure that STR contains only
+   ASCII characters in advance.  */
+#define STRING_SET_MULTIBYTE(STR)                      \
+  do {                                                 \
+    if (EQ (STR, empty_unibyte_string))                        \
+      (STR) = empty_multibyte_string;                  \
+    else                                               \
+      XSTRING (STR)->size_byte = XSTRING (STR)->size;  \
+  } while (false)
+
+/* Convenience functions for dealing with Lisp strings.  */
+
+INLINE unsigned char *
+SDATA (Lisp_Object string)
+{
+  return XSTRING (string)->data;
+}
+INLINE char *
+SSDATA (Lisp_Object string)
+{
+  /* Avoid "differ in sign" warnings.  */
+  return (char *) SDATA (string);
+}
+INLINE unsigned char
+SREF (Lisp_Object string, ptrdiff_t index)
+{
+  return SDATA (string)[index];
+}
+INLINE void
+SSET (Lisp_Object string, ptrdiff_t index, unsigned char new)
+{
+  SDATA (string)[index] = new;
+}
+INLINE ptrdiff_t
+SCHARS (Lisp_Object string)
+{
+  return XSTRING (string)->size;
+}
+
+#ifdef GC_CHECK_STRING_BYTES
+extern ptrdiff_t string_bytes (struct Lisp_String *);
+#endif
+INLINE ptrdiff_t
+STRING_BYTES (struct Lisp_String *s)
+{
+#ifdef GC_CHECK_STRING_BYTES
+  return string_bytes (s);
+#else
+  return s->size_byte < 0 ? s->size : s->size_byte;
+#endif
+}
+
+INLINE ptrdiff_t
+SBYTES (Lisp_Object string)
+{
+  return STRING_BYTES (XSTRING (string));
+}
+INLINE void
+STRING_SET_CHARS (Lisp_Object string, ptrdiff_t newsize)
+{
+  XSTRING (string)->size = newsize;
+}
+
+/* Header of vector-like objects.  This documents the layout constraints on
+   vectors and pseudovectors (objects of PVEC_xxx subtype).  It also prevents
+   compilers from being fooled by Emacs's type punning: XSETPSEUDOVECTOR
+   and PSEUDOVECTORP cast their pointers to struct vectorlike_header *,
+   because when two such pointers potentially alias, a compiler won't
+   incorrectly reorder loads and stores to their size fields.  See
+   Bug#8546.  */
+struct vectorlike_header
+  {
+    /* The only field contains various pieces of information:
+       - The MSB (ARRAY_MARK_FLAG) holds the gcmarkbit.
+       - The next bit (PSEUDOVECTOR_FLAG) indicates whether this is a plain
+         vector (0) or a pseudovector (1).
+       - If PSEUDOVECTOR_FLAG is 0, the rest holds the size (number
+         of slots) of the vector.
+       - If PSEUDOVECTOR_FLAG is 1, the rest is subdivided into three fields:
+        - a) pseudovector subtype held in PVEC_TYPE_MASK field;
+        - b) number of Lisp_Objects slots at the beginning of the object
+          held in PSEUDOVECTOR_SIZE_MASK field.  These objects are always
+          traced by the GC;
+        - c) size of the rest fields held in PSEUDOVECTOR_REST_MASK and
+          measured in word_size units.  Rest fields may also include
+          Lisp_Objects, but these objects usually needs some special treatment
+          during GC.
+        There are some exceptions.  For PVEC_FREE, b) is always zero.  For
+        PVEC_BOOL_VECTOR and PVEC_SUBR, both b) and c) are always zero.
+        Current layout limits the pseudovectors to 63 PVEC_xxx subtypes,
+        4095 Lisp_Objects in GC-ed area and 4095 word-sized other slots.  */
+    ptrdiff_t size;
+  };
+
+/* A regular vector is just a header plus an array of Lisp_Objects.  */
+
+struct Lisp_Vector
+  {
+    struct vectorlike_header header;
+    Lisp_Object contents[FLEXIBLE_ARRAY_MEMBER];
+  };
+
+/* C11 prohibits alignof (struct Lisp_Vector), so compute it manually.  */
+enum
+  {
+    ALIGNOF_STRUCT_LISP_VECTOR
+      = alignof (union { struct vectorlike_header a; Lisp_Object b; })
+  };
+
+/* A boolvector is a kind of vectorlike, with contents like a string.  */
+
+struct Lisp_Bool_Vector
+  {
+    /* HEADER.SIZE is the vector's size field.  It doesn't have the real size,
+       just the subtype information.  */
+    struct vectorlike_header header;
+    /* This is the size in bits.  */
+    EMACS_INT size;
+    /* The actual bits, packed into bytes.
+       Zeros fill out the last word if needed.
+       The bits are in little-endian order in the bytes, and
+       the bytes are in little-endian order in the words.  */
+    bits_word data[FLEXIBLE_ARRAY_MEMBER];
+  };
+
+INLINE EMACS_INT
+bool_vector_size (Lisp_Object a)
+{
+  EMACS_INT size = XBOOL_VECTOR (a)->size;
+  eassume (0 <= size);
+  return size;
+}
+
+INLINE bits_word *
+bool_vector_data (Lisp_Object a)
+{
+  return XBOOL_VECTOR (a)->data;
+}
+
+INLINE unsigned char *
+bool_vector_uchar_data (Lisp_Object a)
+{
+  return (unsigned char *) bool_vector_data (a);
+}
+
+/* The number of data words and bytes in a bool vector with SIZE bits.  */
+
+INLINE EMACS_INT
+bool_vector_words (EMACS_INT size)
+{
+  eassume (0 <= size && size <= EMACS_INT_MAX - (BITS_PER_BITS_WORD - 1));
+  return (size + BITS_PER_BITS_WORD - 1) / BITS_PER_BITS_WORD;
+}
+
+INLINE EMACS_INT
+bool_vector_bytes (EMACS_INT size)
+{
+  eassume (0 <= size && size <= EMACS_INT_MAX - (BITS_PER_BITS_WORD - 1));
+  return (size + BOOL_VECTOR_BITS_PER_CHAR - 1) / BOOL_VECTOR_BITS_PER_CHAR;
+}
+
+/* True if A's Ith bit is set.  */
+
+INLINE bool
+bool_vector_bitref (Lisp_Object a, EMACS_INT i)
+{
+  eassume (0 <= i && i < bool_vector_size (a));
+  return !! (bool_vector_uchar_data (a)[i / BOOL_VECTOR_BITS_PER_CHAR]
+            & (1 << (i % BOOL_VECTOR_BITS_PER_CHAR)));
+}
+
+INLINE Lisp_Object
+bool_vector_ref (Lisp_Object a, EMACS_INT i)
+{
+  return bool_vector_bitref (a, i) ? Qt : Qnil;
+}
+
+/* Set A's Ith bit to B.  */
+
+INLINE void
+bool_vector_set (Lisp_Object a, EMACS_INT i, bool b)
+{
+  unsigned char *addr;
+
+  eassume (0 <= i && i < bool_vector_size (a));
+  addr = &bool_vector_uchar_data (a)[i / BOOL_VECTOR_BITS_PER_CHAR];
+
+  if (b)
+    *addr |= 1 << (i % BOOL_VECTOR_BITS_PER_CHAR);
+  else
+    *addr &= ~ (1 << (i % BOOL_VECTOR_BITS_PER_CHAR));
+}
+
+/* Some handy constants for calculating sizes
+   and offsets, mostly of vectorlike objects.   */
+
+enum
+  {
+    header_size = offsetof (struct Lisp_Vector, contents),
+    bool_header_size = offsetof (struct Lisp_Bool_Vector, data),
+    word_size = sizeof (Lisp_Object)
+  };
+
+/* Conveniences for dealing with Lisp arrays.  */
+
+INLINE Lisp_Object
+AREF (Lisp_Object array, ptrdiff_t idx)
+{
+  return XVECTOR (array)->contents[idx];
+}
+
+INLINE Lisp_Object *
+aref_addr (Lisp_Object array, ptrdiff_t idx)
+{
+  return & XVECTOR (array)->contents[idx];
+}
+
+INLINE ptrdiff_t
+ASIZE (Lisp_Object array)
+{
+  return XVECTOR (array)->header.size;
+}
+
+INLINE void
+ASET (Lisp_Object array, ptrdiff_t idx, Lisp_Object val)
+{
+  eassert (0 <= idx && idx < ASIZE (array));
+  XVECTOR (array)->contents[idx] = val;
+}
+
+INLINE void
+gc_aset (Lisp_Object array, ptrdiff_t idx, Lisp_Object val)
+{
+  /* Like ASET, but also can be used in the garbage collector:
+     sweep_weak_table calls set_hash_key etc. while the table is marked.  */
+  eassert (0 <= idx && idx < (ASIZE (array) & ~ARRAY_MARK_FLAG));
+  XVECTOR (array)->contents[idx] = val;
+}
+
+/* True, since Qnil's representation is zero.  Every place in the code
+   that assumes Qnil is zero should verify (NIL_IS_ZERO), to make it easy
+   to find such assumptions later if we change Qnil to be nonzero.  */
+enum { NIL_IS_ZERO = XLI_BUILTIN_LISPSYM (iQnil) == 0 };
+
+/* Clear the object addressed by P, with size NBYTES, so that all its
+   bytes are zero and all its Lisp values are nil.  */
+INLINE void
+memclear (void *p, ptrdiff_t nbytes)
+{
+  eassert (0 <= nbytes);
+  verify (NIL_IS_ZERO);
+  /* Since Qnil is zero, memset suffices.  */
+  memset (p, 0, nbytes);
+}
+
+/* If a struct is made to look like a vector, this macro returns the length
+   of the shortest vector that would hold that struct.  */
+
+#define VECSIZE(type)                                          \
+  ((sizeof (type) - header_size + word_size - 1) / word_size)
+
+/* Like VECSIZE, but used when the pseudo-vector has non-Lisp_Object fields
+   at the end and we need to compute the number of Lisp_Object fields (the
+   ones that the GC needs to trace).  */
+
+#define PSEUDOVECSIZE(type, nonlispfield)                      \
+  ((offsetof (type, nonlispfield) - header_size) / word_size)
+
+/* Compute A OP B, using the unsigned comparison operator OP.  A and B
+   should be integer expressions.  This is not the same as
+   mathematical comparison; for example, UNSIGNED_CMP (0, <, -1)
+   returns true.  For efficiency, prefer plain unsigned comparison if A
+   and B's sizes both fit (after integer promotion).  */
+#define UNSIGNED_CMP(a, op, b)                                         \
+  (max (sizeof ((a) + 0), sizeof ((b) + 0)) <= sizeof (unsigned)       \
+   ? ((a) + (unsigned) 0) op ((b) + (unsigned) 0)                      \
+   : ((a) + (uintmax_t) 0) op ((b) + (uintmax_t) 0))
+
+/* True iff C is an ASCII character.  */
+#define ASCII_CHAR_P(c) UNSIGNED_CMP (c, <, 0x80)
+
+/* A char-table is a kind of vectorlike, with contents are like a
+   vector but with a few other slots.  For some purposes, it makes
+   sense to handle a char-table with type struct Lisp_Vector.  An
+   element of a char table can be any Lisp objects, but if it is a sub
+   char-table, we treat it a table that contains information of a
+   specific range of characters.  A sub char-table is like a vector but
+   with two integer fields between the header and Lisp data, which means
+   that it has to be marked with some precautions (see mark_char_table
+   in alloc.c).  A sub char-table appears only in an element of a char-table,
+   and there's no way to access it directly from Emacs Lisp program.  */
+
+enum CHARTAB_SIZE_BITS
+  {
+    CHARTAB_SIZE_BITS_0 = 6,
+    CHARTAB_SIZE_BITS_1 = 4,
+    CHARTAB_SIZE_BITS_2 = 5,
+    CHARTAB_SIZE_BITS_3 = 7
+  };
+
+extern const int chartab_size[4];
+
+struct Lisp_Char_Table
+  {
+    /* HEADER.SIZE is the vector's size field, which also holds the
+       pseudovector type information.  It holds the size, too.
+       The size counts the defalt, parent, purpose, ascii,
+       contents, and extras slots.  */
+    struct vectorlike_header header;
+
+    /* This holds a default value,
+       which is used whenever the value for a specific character is nil.  */
+    Lisp_Object defalt;
+
+    /* This points to another char table, which we inherit from when the
+       value for a specific character is nil.  The `defalt' slot takes
+       precedence over this.  */
+    Lisp_Object parent;
+
+    /* This is a symbol which says what kind of use this char-table is
+       meant for.  */
+    Lisp_Object purpose;
+
+    /* The bottom sub char-table for characters of the range 0..127.  It
+       is nil if none of ASCII character has a specific value.  */
+    Lisp_Object ascii;
+
+    Lisp_Object contents[(1 << CHARTAB_SIZE_BITS_0)];
+
+    /* These hold additional data.  It is a vector.  */
+    Lisp_Object extras[FLEXIBLE_ARRAY_MEMBER];
+  };
+
+struct Lisp_Sub_Char_Table
+  {
+    /* HEADER.SIZE is the vector's size field, which also holds the
+       pseudovector type information.  It holds the size, too.  */
+    struct vectorlike_header header;
+
+    /* Depth of this sub char-table.  It should be 1, 2, or 3.  A sub
+       char-table of depth 1 contains 16 elements, and each element
+       covers 4096 (128*32) characters.  A sub char-table of depth 2
+       contains 32 elements, and each element covers 128 characters.  A
+       sub char-table of depth 3 contains 128 elements, and each element
+       is for one character.  */
+    int depth;
+
+    /* Minimum character covered by the sub char-table.  */
+    int min_char;
+
+    /* Use set_sub_char_table_contents to set this.  */
+    Lisp_Object contents[FLEXIBLE_ARRAY_MEMBER];
+  };
+
+INLINE Lisp_Object
+CHAR_TABLE_REF_ASCII (Lisp_Object ct, ptrdiff_t idx)
+{
+  struct Lisp_Char_Table *tbl = NULL;
+  Lisp_Object val;
+  do
+    {
+      tbl = tbl ? XCHAR_TABLE (tbl->parent) : XCHAR_TABLE (ct);
+      val = (! SUB_CHAR_TABLE_P (tbl->ascii) ? tbl->ascii
+            : XSUB_CHAR_TABLE (tbl->ascii)->contents[idx]);
+      if (NILP (val))
+       val = tbl->defalt;
+    }
+  while (NILP (val) && ! NILP (tbl->parent));
+
+  return val;
+}
+
+/* Almost equivalent to Faref (CT, IDX) with optimization for ASCII
+   characters.  Do not check validity of CT.  */
+INLINE Lisp_Object
+CHAR_TABLE_REF (Lisp_Object ct, int idx)
+{
+  return (ASCII_CHAR_P (idx)
+         ? CHAR_TABLE_REF_ASCII (ct, idx)
+         : char_table_ref (ct, idx));
+}
+
+/* Equivalent to Faset (CT, IDX, VAL) with optimization for ASCII and
+   8-bit European characters.  Do not check validity of CT.  */
+INLINE void
+CHAR_TABLE_SET (Lisp_Object ct, int idx, Lisp_Object val)
+{
+  if (ASCII_CHAR_P (idx) && SUB_CHAR_TABLE_P (XCHAR_TABLE (ct)->ascii))
+    set_sub_char_table_contents (XCHAR_TABLE (ct)->ascii, idx, val);
+  else
+    char_table_set (ct, idx, val);
+}
+
+/* This structure describes a built-in function.
+   It is generated by the DEFUN macro only.
+   defsubr makes it into a Lisp object.  */
+
+struct Lisp_Subr
+  {
+    struct vectorlike_header header;
+    union {
+      Lisp_Object (*a0) (void);
+      Lisp_Object (*a1) (Lisp_Object);
+      Lisp_Object (*a2) (Lisp_Object, Lisp_Object);
+      Lisp_Object (*a3) (Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*a4) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*a5) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*a6) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*a7) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*a8) (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+      Lisp_Object (*aUNEVALLED) (Lisp_Object args);
+      Lisp_Object (*aMANY) (ptrdiff_t, Lisp_Object *);
+    } function;
+    short min_args, max_args;
+    const char *symbol_name;
+    const char *intspec;
+    const char *doc;
+  };
+
+enum char_table_specials
+  {
+    /* This is the number of slots that every char table must have.  This
+       counts the ordinary slots and the top, defalt, parent, and purpose
+       slots.  */
+    CHAR_TABLE_STANDARD_SLOTS = PSEUDOVECSIZE (struct Lisp_Char_Table, extras),
+
+    /* This is an index of first Lisp_Object field in Lisp_Sub_Char_Table
+       when the latter is treated as an ordinary Lisp_Vector.  */
+    SUB_CHAR_TABLE_OFFSET = PSEUDOVECSIZE (struct Lisp_Sub_Char_Table, contents)
+  };
+
+/* Return the number of "extra" slots in the char table CT.  */
+
+INLINE int
+CHAR_TABLE_EXTRA_SLOTS (struct Lisp_Char_Table *ct)
+{
+  return ((ct->header.size & PSEUDOVECTOR_SIZE_MASK)
+         - CHAR_TABLE_STANDARD_SLOTS);
+}
+
+/* Make sure that sub char-table contents slot is where we think it is.  */
+verify (offsetof (struct Lisp_Sub_Char_Table, contents)
+       == offsetof (struct Lisp_Vector, contents[SUB_CHAR_TABLE_OFFSET]));
+
+/***********************************************************************
+                              Symbols
+ ***********************************************************************/
+
+/* Value is name of symbol.  */
+
+LISP_MACRO_DEFUN (SYMBOL_VAL, Lisp_Object, (struct Lisp_Symbol *sym), (sym))
+
+INLINE struct Lisp_Symbol *
+SYMBOL_ALIAS (struct Lisp_Symbol *sym)
+{
+  eassert (sym->redirect == SYMBOL_VARALIAS);
+  return sym->val.alias;
+}
+INLINE struct Lisp_Buffer_Local_Value *
+SYMBOL_BLV (struct Lisp_Symbol *sym)
+{
+  eassert (sym->redirect == SYMBOL_LOCALIZED);
+  return sym->val.blv;
+}
+INLINE union Lisp_Fwd *
+SYMBOL_FWD (struct Lisp_Symbol *sym)
+{
+  eassert (sym->redirect == SYMBOL_FORWARDED);
+  return sym->val.fwd;
+}
+
+LISP_MACRO_DEFUN_VOID (SET_SYMBOL_VAL,
+                      (struct Lisp_Symbol *sym, Lisp_Object v), (sym, v))
+
+INLINE void
+SET_SYMBOL_ALIAS (struct Lisp_Symbol *sym, struct Lisp_Symbol *v)
+{
+  eassert (sym->redirect == SYMBOL_VARALIAS);
+  sym->val.alias = v;
+}
+INLINE void
+SET_SYMBOL_BLV (struct Lisp_Symbol *sym, struct Lisp_Buffer_Local_Value *v)
+{
+  eassert (sym->redirect == SYMBOL_LOCALIZED);
+  sym->val.blv = v;
+}
+INLINE void
+SET_SYMBOL_FWD (struct Lisp_Symbol *sym, union Lisp_Fwd *v)
+{
+  eassert (sym->redirect == SYMBOL_FORWARDED);
+  sym->val.fwd = v;
+}
+
+INLINE Lisp_Object
+SYMBOL_NAME (Lisp_Object sym)
+{
+  return XSYMBOL (sym)->name;
+}
+
+/* Value is true if SYM is an interned symbol.  */
+
+INLINE bool
+SYMBOL_INTERNED_P (Lisp_Object sym)
+{
+  return XSYMBOL (sym)->interned != SYMBOL_UNINTERNED;
+}
+
+/* Value is true if SYM is interned in initial_obarray.  */
+
+INLINE bool
+SYMBOL_INTERNED_IN_INITIAL_OBARRAY_P (Lisp_Object sym)
+{
+  return XSYMBOL (sym)->interned == SYMBOL_INTERNED_IN_INITIAL_OBARRAY;
+}
+
+/* Value is non-zero if symbol is considered a constant, i.e. its
+   value cannot be changed (there is an exception for keyword symbols,
+   whose value can be set to the keyword symbol itself).  */
+
+LISP_MACRO_DEFUN (SYMBOL_CONSTANT_P, int, (Lisp_Object sym), (sym))
+
+/* Placeholder for make-docfile to process.  The actual symbol
+   definition is done by lread.c's defsym.  */
+#define DEFSYM(sym, name) /* empty */
+
+\f
+/***********************************************************************
+                            Hash Tables
+ ***********************************************************************/
+
+/* The structure of a Lisp hash table.  */
+
+struct hash_table_test
+{
+  /* Name of the function used to compare keys.  */
+  Lisp_Object name;
+
+  /* User-supplied hash function, or nil.  */
+  Lisp_Object user_hash_function;
+
+  /* User-supplied key comparison function, or nil.  */
+  Lisp_Object user_cmp_function;
+
+  /* C function to compare two keys.  */
+  bool (*cmpfn) (struct hash_table_test *t, Lisp_Object, Lisp_Object);
+
+  /* C function to compute hash code.  */
+  EMACS_UINT (*hashfn) (struct hash_table_test *t, Lisp_Object);
+};
+
+struct Lisp_Hash_Table
+{
+  /* This is for Lisp; the hash table code does not refer to it.  */
+  struct vectorlike_header header;
+
+  /* Nil if table is non-weak.  Otherwise a symbol describing the
+     weakness of the table.  */
+  Lisp_Object weak;
+
+  /* When the table is resized, and this is an integer, compute the
+     new size by adding this to the old size.  If a float, compute the
+     new size by multiplying the old size with this factor.  */
+  Lisp_Object rehash_size;
+
+  /* Resize hash table when number of entries/ table size is >= this
+     ratio, a float.  */
+  Lisp_Object rehash_threshold;
+
+  /* Vector of hash codes.  If hash[I] is nil, this means that the
+     I-th entry is unused.  */
+  Lisp_Object hash;
+
+  /* Vector used to chain entries.  If entry I is free, next[I] is the
+     entry number of the next free item.  If entry I is non-free,
+     next[I] is the index of the next entry in the collision chain.  */
+  Lisp_Object next;
+
+  /* Index of first free entry in free list.  */
+  Lisp_Object next_free;
+
+  /* Bucket vector.  A non-nil entry is the index of the first item in
+     a collision chain.  This vector's size can be larger than the
+     hash table size to reduce collisions.  */
+  Lisp_Object index;
+
+  /* Only the fields above are traced normally by the GC.  The ones below
+     `count' are special and are either ignored by the GC or traced in
+     a special way (e.g. because of weakness).  */
+
+  /* Number of key/value entries in the table.  */
+  ptrdiff_t count;
+
+  /* Vector of keys and values.  The key of item I is found at index
+     2 * I, the value is found at index 2 * I + 1.
+     This is gc_marked specially if the table is weak.  */
+  Lisp_Object key_and_value;
+
+  /* The comparison and hash functions.  */
+  struct hash_table_test test;
+
+  /* Next weak hash table if this is a weak hash table.  The head
+     of the list is in weak_hash_tables.  */
+  struct Lisp_Hash_Table *next_weak;
+};
+
+
+INLINE struct Lisp_Hash_Table *
+XHASH_TABLE (Lisp_Object a)
+{
+  return XUNTAG (a, Lisp_Vectorlike);
+}
+
+#define XSET_HASH_TABLE(VAR, PTR) \
+     (XSETPSEUDOVECTOR (VAR, PTR, PVEC_HASH_TABLE))
+
+INLINE bool
+HASH_TABLE_P (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_HASH_TABLE);
+}
+
+/* Value is the key part of entry IDX in hash table H.  */
+INLINE Lisp_Object
+HASH_KEY (struct Lisp_Hash_Table *h, ptrdiff_t idx)
+{
+  return AREF (h->key_and_value, 2 * idx);
+}
+
+/* Value is the value part of entry IDX in hash table H.  */
+INLINE Lisp_Object
+HASH_VALUE (struct Lisp_Hash_Table *h, ptrdiff_t idx)
+{
+  return AREF (h->key_and_value, 2 * idx + 1);
+}
+
+/* Value is the index of the next entry following the one at IDX
+   in hash table H.  */
+INLINE Lisp_Object
+HASH_NEXT (struct Lisp_Hash_Table *h, ptrdiff_t idx)
+{
+  return AREF (h->next, idx);
+}
+
+/* Value is the hash code computed for entry IDX in hash table H.  */
+INLINE Lisp_Object
+HASH_HASH (struct Lisp_Hash_Table *h, ptrdiff_t idx)
+{
+  return AREF (h->hash, idx);
+}
+
+/* Value is the index of the element in hash table H that is the
+   start of the collision list at index IDX in the index vector of H.  */
+INLINE Lisp_Object
+HASH_INDEX (struct Lisp_Hash_Table *h, ptrdiff_t idx)
+{
+  return AREF (h->index, idx);
+}
+
+/* Value is the size of hash table H.  */
+INLINE ptrdiff_t
+HASH_TABLE_SIZE (struct Lisp_Hash_Table *h)
+{
+  return ASIZE (h->next);
+}
+
+/* Default size for hash tables if not specified.  */
+
+enum DEFAULT_HASH_SIZE { DEFAULT_HASH_SIZE = 65 };
+
+/* Default threshold specifying when to resize a hash table.  The
+   value gives the ratio of current entries in the hash table and the
+   size of the hash table.  */
+
+static double const DEFAULT_REHASH_THRESHOLD = 0.8;
+
+/* Default factor by which to increase the size of a hash table.  */
+
+static double const DEFAULT_REHASH_SIZE = 1.5;
+
+/* Combine two integers X and Y for hashing.  The result might not fit
+   into a Lisp integer.  */
+
+INLINE EMACS_UINT
+sxhash_combine (EMACS_UINT x, EMACS_UINT y)
+{
+  return (x << 4) + (x >> (BITS_PER_EMACS_INT - 4)) + y;
+}
+
+/* Hash X, returning a value that fits into a fixnum.  */
+
+INLINE EMACS_UINT
+SXHASH_REDUCE (EMACS_UINT x)
+{
+  return (x ^ x >> (BITS_PER_EMACS_INT - FIXNUM_BITS)) & INTMASK;
+}
+
+/* These structures are used for various misc types.  */
+
+struct Lisp_Misc_Any           /* Supertype of all Misc types.  */
+{
+  ENUM_BF (Lisp_Misc_Type) type : 16;          /* = Lisp_Misc_??? */
+  bool_bf gcmarkbit : 1;
+  unsigned spacer : 15;
+};
+
+struct Lisp_Marker
+{
+  ENUM_BF (Lisp_Misc_Type) type : 16;          /* = Lisp_Misc_Marker */
+  bool_bf gcmarkbit : 1;
+  unsigned spacer : 13;
+  /* This flag is temporarily used in the functions
+     decode/encode_coding_object to record that the marker position
+     must be adjusted after the conversion.  */
+  bool_bf need_adjustment : 1;
+  /* True means normal insertion at the marker's position
+     leaves the marker after the inserted text.  */
+  bool_bf insertion_type : 1;
+  /* This is the buffer that the marker points into, or 0 if it points nowhere.
+     Note: a chain of markers can contain markers pointing into different
+     buffers (the chain is per buffer_text rather than per buffer, so it's
+     shared between indirect buffers).  */
+  /* This is used for (other than NULL-checking):
+     - Fmarker_buffer
+     - Fset_marker: check eq(oldbuf, newbuf) to avoid unchain+rechain.
+     - unchain_marker: to find the list from which to unchain.
+     - Fkill_buffer: to only unchain the markers of current indirect buffer.
+     */
+  struct buffer *buffer;
+
+  /* The remaining fields are meaningless in a marker that
+     does not point anywhere.  */
+
+  /* For markers that point somewhere,
+     this is used to chain of all the markers in a given buffer.  */
+  /* We could remove it and use an array in buffer_text instead.
+     That would also allow to preserve it ordered.  */
+  struct Lisp_Marker *next;
+  /* This is the char position where the marker points.  */
+  ptrdiff_t charpos;
+  /* This is the byte position.
+     It's mostly used as a charpos<->bytepos cache (i.e. it's not directly
+     used to implement the functionality of markers, but rather to (ab)use
+     markers as a cache for char<->byte mappings).  */
+  ptrdiff_t bytepos;
+};
+
+/* START and END are markers in the overlay's buffer, and
+   PLIST is the overlay's property list.  */
+struct Lisp_Overlay
+/* An overlay's real data content is:
+   - plist
+   - buffer (really there are two buffer pointers, one per marker,
+     and both points to the same buffer)
+   - insertion type of both ends (per-marker fields)
+   - start & start byte (of start marker)
+   - end & end byte (of end marker)
+   - next (singly linked list of overlays)
+   - next fields of start and end markers (singly linked list of markers).
+   I.e. 9words plus 2 bits, 3words of which are for external linked lists.
+*/
+  {
+    ENUM_BF (Lisp_Misc_Type) type : 16;        /* = Lisp_Misc_Overlay */
+    bool_bf gcmarkbit : 1;
+    unsigned spacer : 15;
+    struct Lisp_Overlay *next;
+    Lisp_Object start;
+    Lisp_Object end;
+    Lisp_Object plist;
+  };
+
+/* Types of data which may be saved in a Lisp_Save_Value.  */
+
+enum
+  {
+    SAVE_UNUSED,
+    SAVE_INTEGER,
+    SAVE_FUNCPOINTER,
+    SAVE_POINTER,
+    SAVE_OBJECT
+  };
+
+/* Number of bits needed to store one of the above values.  */
+enum { SAVE_SLOT_BITS = 3 };
+
+/* Number of slots in a save value where save_type is nonzero.  */
+enum { SAVE_VALUE_SLOTS = 4 };
+
+/* Bit-width and values for struct Lisp_Save_Value's save_type member.  */
+
+enum { SAVE_TYPE_BITS = SAVE_VALUE_SLOTS * SAVE_SLOT_BITS + 1 };
+
+enum Lisp_Save_Type
+  {
+    SAVE_TYPE_INT_INT = SAVE_INTEGER + (SAVE_INTEGER << SAVE_SLOT_BITS),
+    SAVE_TYPE_INT_INT_INT
+      = (SAVE_INTEGER + (SAVE_TYPE_INT_INT << SAVE_SLOT_BITS)),
+    SAVE_TYPE_OBJ_OBJ = SAVE_OBJECT + (SAVE_OBJECT << SAVE_SLOT_BITS),
+    SAVE_TYPE_OBJ_OBJ_OBJ = SAVE_OBJECT + (SAVE_TYPE_OBJ_OBJ << SAVE_SLOT_BITS),
+    SAVE_TYPE_OBJ_OBJ_OBJ_OBJ
+      = SAVE_OBJECT + (SAVE_TYPE_OBJ_OBJ_OBJ << SAVE_SLOT_BITS),
+    SAVE_TYPE_PTR_INT = SAVE_POINTER + (SAVE_INTEGER << SAVE_SLOT_BITS),
+    SAVE_TYPE_PTR_OBJ = SAVE_POINTER + (SAVE_OBJECT << SAVE_SLOT_BITS),
+    SAVE_TYPE_PTR_PTR = SAVE_POINTER + (SAVE_POINTER << SAVE_SLOT_BITS),
+    SAVE_TYPE_FUNCPTR_PTR_OBJ
+      = SAVE_FUNCPOINTER + (SAVE_TYPE_PTR_OBJ << SAVE_SLOT_BITS),
+
+    /* This has an extra bit indicating it's raw memory.  */
+    SAVE_TYPE_MEMORY = SAVE_TYPE_PTR_INT + (1 << (SAVE_TYPE_BITS - 1))
+  };
+
+/* Special object used to hold a different values for later use.
+
+   This is mostly used to package C integers and pointers to call
+   record_unwind_protect when two or more values need to be saved.
+   For example:
+
+   ...
+     struct my_data *md = get_my_data ();
+     ptrdiff_t mi = get_my_integer ();
+     record_unwind_protect (my_unwind, make_save_ptr_int (md, mi));
+   ...
+
+   Lisp_Object my_unwind (Lisp_Object arg)
+   {
+     struct my_data *md = XSAVE_POINTER (arg, 0);
+     ptrdiff_t mi = XSAVE_INTEGER (arg, 1);
+     ...
+   }
+
+   If ENABLE_CHECKING is in effect, XSAVE_xxx macros do type checking of the
+   saved objects and raise eassert if type of the saved object doesn't match
+   the type which is extracted.  In the example above, XSAVE_INTEGER (arg, 2)
+   and XSAVE_OBJECT (arg, 0) are wrong because nothing was saved in slot 2 and
+   slot 0 is a pointer.  */
+
+typedef void (*voidfuncptr) (void);
+
+struct Lisp_Save_Value
+  {
+    ENUM_BF (Lisp_Misc_Type) type : 16;        /* = Lisp_Misc_Save_Value */
+    bool_bf gcmarkbit : 1;
+    unsigned spacer : 32 - (16 + 1 + SAVE_TYPE_BITS);
+
+    /* V->data may hold up to SAVE_VALUE_SLOTS entries.  The type of
+       V's data entries are determined by V->save_type.  E.g., if
+       V->save_type == SAVE_TYPE_PTR_OBJ, V->data[0] is a pointer,
+       V->data[1] is an integer, and V's other data entries are unused.
+
+       If V->save_type == SAVE_TYPE_MEMORY, V->data[0].pointer is the address of
+       a memory area containing V->data[1].integer potential Lisp_Objects.  */
+    ENUM_BF (Lisp_Save_Type) save_type : SAVE_TYPE_BITS;
+    union {
+      void *pointer;
+      voidfuncptr funcpointer;
+      ptrdiff_t integer;
+      Lisp_Object object;
+    } data[SAVE_VALUE_SLOTS];
+  };
+
+/* Return the type of V's Nth saved value.  */
+INLINE int
+save_type (struct Lisp_Save_Value *v, int n)
+{
+  eassert (0 <= n && n < SAVE_VALUE_SLOTS);
+  return (v->save_type >> (SAVE_SLOT_BITS * n) & ((1 << SAVE_SLOT_BITS) - 1));
+}
+
+/* Get and set the Nth saved pointer.  */
+
+INLINE void *
+XSAVE_POINTER (Lisp_Object obj, int n)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_POINTER);
+  return XSAVE_VALUE (obj)->data[n].pointer;
+}
+INLINE void
+set_save_pointer (Lisp_Object obj, int n, void *val)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_POINTER);
+  XSAVE_VALUE (obj)->data[n].pointer = val;
+}
+INLINE voidfuncptr
+XSAVE_FUNCPOINTER (Lisp_Object obj, int n)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_FUNCPOINTER);
+  return XSAVE_VALUE (obj)->data[n].funcpointer;
+}
+
+/* Likewise for the saved integer.  */
+
+INLINE ptrdiff_t
+XSAVE_INTEGER (Lisp_Object obj, int n)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_INTEGER);
+  return XSAVE_VALUE (obj)->data[n].integer;
+}
+INLINE void
+set_save_integer (Lisp_Object obj, int n, ptrdiff_t val)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_INTEGER);
+  XSAVE_VALUE (obj)->data[n].integer = val;
+}
+
+/* Extract Nth saved object.  */
+
+INLINE Lisp_Object
+XSAVE_OBJECT (Lisp_Object obj, int n)
+{
+  eassert (save_type (XSAVE_VALUE (obj), n) == SAVE_OBJECT);
+  return XSAVE_VALUE (obj)->data[n].object;
+}
+
+/* A finalizer sentinel.  */
+struct Lisp_Finalizer
+  {
+    struct Lisp_Misc_Any base;
+
+    /* Circular list of all active weak references.  */
+    struct Lisp_Finalizer *prev;
+    struct Lisp_Finalizer *next;
+
+    /* Call FUNCTION when the finalizer becomes unreachable, even if
+       FUNCTION contains a reference to the finalizer; i.e., call
+       FUNCTION when it is reachable _only_ through finalizers.  */
+    Lisp_Object function;
+  };
+
+/* A miscellaneous object, when it's on the free list.  */
+struct Lisp_Free
+  {
+    ENUM_BF (Lisp_Misc_Type) type : 16;        /* = Lisp_Misc_Free */
+    bool_bf gcmarkbit : 1;
+    unsigned spacer : 15;
+    union Lisp_Misc *chain;
+  };
+
+/* To get the type field of a union Lisp_Misc, use XMISCTYPE.
+   It uses one of these struct subtypes to get the type field.  */
+
+union Lisp_Misc
+  {
+    struct Lisp_Misc_Any u_any;           /* Supertype of all Misc types.  */
+    struct Lisp_Free u_free;
+    struct Lisp_Marker u_marker;
+    struct Lisp_Overlay u_overlay;
+    struct Lisp_Save_Value u_save_value;
+    struct Lisp_Finalizer u_finalizer;
+  };
+
+INLINE union Lisp_Misc *
+XMISC (Lisp_Object a)
+{
+  return XUNTAG (a, Lisp_Misc);
+}
+
+INLINE struct Lisp_Misc_Any *
+XMISCANY (Lisp_Object a)
+{
+  eassert (MISCP (a));
+  return & XMISC (a)->u_any;
+}
+
+INLINE enum Lisp_Misc_Type
+XMISCTYPE (Lisp_Object a)
+{
+  return XMISCANY (a)->type;
+}
+
+INLINE struct Lisp_Marker *
+XMARKER (Lisp_Object a)
+{
+  eassert (MARKERP (a));
+  return & XMISC (a)->u_marker;
+}
+
+INLINE struct Lisp_Overlay *
+XOVERLAY (Lisp_Object a)
+{
+  eassert (OVERLAYP (a));
+  return & XMISC (a)->u_overlay;
+}
+
+INLINE struct Lisp_Save_Value *
+XSAVE_VALUE (Lisp_Object a)
+{
+  eassert (SAVE_VALUEP (a));
+  return & XMISC (a)->u_save_value;
+}
+
+INLINE struct Lisp_Finalizer *
+XFINALIZER (Lisp_Object a)
+{
+  eassert (FINALIZERP (a));
+  return & XMISC (a)->u_finalizer;
+}
+
+\f
+/* Forwarding pointer to an int variable.
+   This is allowed only in the value cell of a symbol,
+   and it means that the symbol's value really lives in the
+   specified int variable.  */
+struct Lisp_Intfwd
+  {
+    enum Lisp_Fwd_Type type;   /* = Lisp_Fwd_Int */
+    EMACS_INT *intvar;
+  };
+
+/* Boolean forwarding pointer to an int variable.
+   This is like Lisp_Intfwd except that the ostensible
+   "value" of the symbol is t if the bool variable is true,
+   nil if it is false.  */
+struct Lisp_Boolfwd
+  {
+    enum Lisp_Fwd_Type type;   /* = Lisp_Fwd_Bool */
+    bool *boolvar;
+  };
+
+/* Forwarding pointer to a Lisp_Object variable.
+   This is allowed only in the value cell of a symbol,
+   and it means that the symbol's value really lives in the
+   specified variable.  */
+struct Lisp_Objfwd
+  {
+    enum Lisp_Fwd_Type type;   /* = Lisp_Fwd_Obj */
+    Lisp_Object *objvar;
+  };
+
+/* Like Lisp_Objfwd except that value lives in a slot in the
+   current buffer.  Value is byte index of slot within buffer.  */
+struct Lisp_Buffer_Objfwd
+  {
+    enum Lisp_Fwd_Type type;   /* = Lisp_Fwd_Buffer_Obj */
+    int offset;
+    /* One of Qnil, Qintegerp, Qsymbolp, Qstringp, Qfloatp or Qnumberp.  */
+    Lisp_Object predicate;
+  };
+
+/* struct Lisp_Buffer_Local_Value is used in a symbol value cell when
+   the symbol has buffer-local or frame-local bindings.  (Exception:
+   some buffer-local variables are built-in, with their values stored
+   in the buffer structure itself.  They are handled differently,
+   using struct Lisp_Buffer_Objfwd.)
+
+   The `realvalue' slot holds the variable's current value, or a
+   forwarding pointer to where that value is kept.  This value is the
+   one that corresponds to the loaded binding.  To read or set the
+   variable, you must first make sure the right binding is loaded;
+   then you can access the value in (or through) `realvalue'.
+
+   `buffer' and `frame' are the buffer and frame for which the loaded
+   binding was found.  If those have changed, to make sure the right
+   binding is loaded it is necessary to find which binding goes with
+   the current buffer and selected frame, then load it.  To load it,
+   first unload the previous binding, then copy the value of the new
+   binding into `realvalue' (or through it).  Also update
+   LOADED-BINDING to point to the newly loaded binding.
+
+   `local_if_set' indicates that merely setting the variable creates a
+   local binding for the current buffer.  Otherwise the latter, setting
+   the variable does not do that; only make-local-variable does that.  */
+
+struct Lisp_Buffer_Local_Value
+  {
+    /* True means that merely setting the variable creates a local
+       binding for the current buffer.  */
+    bool_bf local_if_set : 1;
+    /* True means this variable can have frame-local bindings, otherwise, it is
+       can have buffer-local bindings.  The two cannot be combined.  */
+    bool_bf frame_local : 1;
+    /* True means that the binding now loaded was found.
+       Presumably equivalent to (defcell!=valcell).  */
+    bool_bf found : 1;
+    /* If non-NULL, a forwarding to the C var where it should also be set.  */
+    union Lisp_Fwd *fwd;       /* Should never be (Buffer|Kboard)_Objfwd.  */
+    /* The buffer or frame for which the loaded binding was found.  */
+    Lisp_Object where;
+    /* A cons cell that holds the default value.  It has the form
+       (SYMBOL . DEFAULT-VALUE).  */
+    Lisp_Object defcell;
+    /* The cons cell from `where's parameter alist.
+       It always has the form (SYMBOL . VALUE)
+       Note that if `forward' is non-nil, VALUE may be out of date.
+       Also if the currently loaded binding is the default binding, then
+       this is `eq'ual to defcell.  */
+    Lisp_Object valcell;
+  };
+
+/* Like Lisp_Objfwd except that value lives in a slot in the
+   current kboard.  */
+struct Lisp_Kboard_Objfwd
+  {
+    enum Lisp_Fwd_Type type;   /* = Lisp_Fwd_Kboard_Obj */
+    int offset;
+  };
+
+union Lisp_Fwd
+  {
+    struct Lisp_Intfwd u_intfwd;
+    struct Lisp_Boolfwd u_boolfwd;
+    struct Lisp_Objfwd u_objfwd;
+    struct Lisp_Buffer_Objfwd u_buffer_objfwd;
+    struct Lisp_Kboard_Objfwd u_kboard_objfwd;
+  };
+
+INLINE enum Lisp_Fwd_Type
+XFWDTYPE (union Lisp_Fwd *a)
+{
+  return a->u_intfwd.type;
+}
+
+INLINE struct Lisp_Buffer_Objfwd *
+XBUFFER_OBJFWD (union Lisp_Fwd *a)
+{
+  eassert (BUFFER_OBJFWDP (a));
+  return &a->u_buffer_objfwd;
+}
+\f
+/* Lisp floating point type.  */
+struct Lisp_Float
+  {
+    union
+    {
+      double data;
+      struct Lisp_Float *chain;
+    } u;
+  };
+
+INLINE double
+XFLOAT_DATA (Lisp_Object f)
+{
+  return XFLOAT (f)->u.data;
+}
+
+/* Most hosts nowadays use IEEE floating point, so they use IEC 60559
+   representations, have infinities and NaNs, and do not trap on
+   exceptions.  Define IEEE_FLOATING_POINT if this host is one of the
+   typical ones.  The C11 macro __STDC_IEC_559__ is close to what is
+   wanted here, but is not quite right because Emacs does not require
+   all the features of C11 Annex F (and does not require C11 at all,
+   for that matter).  */
+enum
+  {
+    IEEE_FLOATING_POINT
+      = (FLT_RADIX == 2 && FLT_MANT_DIG == 24
+        && FLT_MIN_EXP == -125 && FLT_MAX_EXP == 128)
+  };
+
+/* A character, declared with the following typedef, is a member
+   of some character set associated with the current buffer.  */
+#ifndef _UCHAR_T  /* Protect against something in ctab.h on AIX.  */
+#define _UCHAR_T
+typedef unsigned char UCHAR;
+#endif
+
+/* Meanings of slots in a Lisp_Compiled:  */
+
+enum Lisp_Compiled
+  {
+    COMPILED_ARGLIST = 0,
+    COMPILED_BYTECODE = 1,
+    COMPILED_CONSTANTS = 2,
+    COMPILED_STACK_DEPTH = 3,
+    COMPILED_DOC_STRING = 4,
+    COMPILED_INTERACTIVE = 5
+  };
+
+/* Flag bits in a character.  These also get used in termhooks.h.
+   Richard Stallman <rms@gnu.ai.mit.edu> thinks that MULE
+   (MUlti-Lingual Emacs) might need 22 bits for the character value
+   itself, so we probably shouldn't use any bits lower than 0x0400000.  */
+enum char_bits
+  {
+    CHAR_ALT = 0x0400000,
+    CHAR_SUPER = 0x0800000,
+    CHAR_HYPER = 0x1000000,
+    CHAR_SHIFT = 0x2000000,
+    CHAR_CTL = 0x4000000,
+    CHAR_META = 0x8000000,
+
+    CHAR_MODIFIER_MASK =
+      CHAR_ALT | CHAR_SUPER | CHAR_HYPER | CHAR_SHIFT | CHAR_CTL | CHAR_META,
+
+    /* Actually, the current Emacs uses 22 bits for the character value
+       itself.  */
+    CHARACTERBITS = 22
+  };
+\f
+/* Data type checking.  */
+
+LISP_MACRO_DEFUN (NILP, bool, (Lisp_Object x), (x))
+
+INLINE bool
+NUMBERP (Lisp_Object x)
+{
+  return INTEGERP (x) || FLOATP (x);
+}
+INLINE bool
+NATNUMP (Lisp_Object x)
+{
+  return INTEGERP (x) && 0 <= XINT (x);
+}
+
+INLINE bool
+RANGED_INTEGERP (intmax_t lo, Lisp_Object x, intmax_t hi)
+{
+  return INTEGERP (x) && lo <= XINT (x) && XINT (x) <= hi;
+}
+
+#define TYPE_RANGED_INTEGERP(type, x) \
+  (INTEGERP (x)                              \
+   && (TYPE_SIGNED (type) ? TYPE_MINIMUM (type) <= XINT (x) : 0 <= XINT (x)) \
+   && XINT (x) <= TYPE_MAXIMUM (type))
+
+LISP_MACRO_DEFUN (CONSP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (FLOATP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (MISCP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (SYMBOLP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (INTEGERP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (VECTORLIKEP, bool, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN (MARKERP, bool, (Lisp_Object x), (x))
+
+INLINE bool
+STRINGP (Lisp_Object x)
+{
+  return XTYPE (x) == Lisp_String;
+}
+INLINE bool
+VECTORP (Lisp_Object x)
+{
+  return VECTORLIKEP (x) && ! (ASIZE (x) & PSEUDOVECTOR_FLAG);
+}
+INLINE bool
+OVERLAYP (Lisp_Object x)
+{
+  return MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Overlay;
+}
+INLINE bool
+SAVE_VALUEP (Lisp_Object x)
+{
+  return MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Save_Value;
+}
+
+INLINE bool
+FINALIZERP (Lisp_Object x)
+{
+  return MISCP (x) && XMISCTYPE (x) == Lisp_Misc_Finalizer;
+}
+
+INLINE bool
+AUTOLOADP (Lisp_Object x)
+{
+  return CONSP (x) && EQ (Qautoload, XCAR (x));
+}
+
+INLINE bool
+BUFFER_OBJFWDP (union Lisp_Fwd *a)
+{
+  return XFWDTYPE (a) == Lisp_Fwd_Buffer_Obj;
+}
+
+INLINE bool
+PSEUDOVECTOR_TYPEP (struct vectorlike_header *a, int code)
+{
+  return ((a->size & (PSEUDOVECTOR_FLAG | PVEC_TYPE_MASK))
+         == (PSEUDOVECTOR_FLAG | (code << PSEUDOVECTOR_AREA_BITS)));
+}
+
+/* True if A is a pseudovector whose code is CODE.  */
+INLINE bool
+PSEUDOVECTORP (Lisp_Object a, int code)
+{
+  if (! VECTORLIKEP (a))
+    return false;
+  else
+    {
+      /* Converting to struct vectorlike_header * avoids aliasing issues.  */
+      struct vectorlike_header *h = XUNTAG (a, Lisp_Vectorlike);
+      return PSEUDOVECTOR_TYPEP (h, code);
+    }
+}
+
+
+/* Test for specific pseudovector types.  */
+
+INLINE bool
+WINDOW_CONFIGURATIONP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_WINDOW_CONFIGURATION);
+}
+
+INLINE bool
+PROCESSP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_PROCESS);
+}
+
+INLINE bool
+WINDOWP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_WINDOW);
+}
+
+INLINE bool
+TERMINALP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_TERMINAL);
+}
+
+INLINE bool
+SUBRP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_SUBR);
+}
+
+INLINE bool
+COMPILEDP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_COMPILED);
+}
+
+INLINE bool
+BUFFERP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_BUFFER);
+}
+
+INLINE bool
+CHAR_TABLE_P (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_CHAR_TABLE);
+}
+
+INLINE bool
+SUB_CHAR_TABLE_P (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_SUB_CHAR_TABLE);
+}
+
+INLINE bool
+BOOL_VECTOR_P (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_BOOL_VECTOR);
+}
+
+INLINE bool
+FRAMEP (Lisp_Object a)
+{
+  return PSEUDOVECTORP (a, PVEC_FRAME);
+}
+
+/* Test for image (image . spec)  */
+INLINE bool
+IMAGEP (Lisp_Object x)
+{
+  return CONSP (x) && EQ (XCAR (x), Qimage);
+}
+
+/* Array types.  */
+INLINE bool
+ARRAYP (Lisp_Object x)
+{
+  return VECTORP (x) || STRINGP (x) || CHAR_TABLE_P (x) || BOOL_VECTOR_P (x);
+}
+\f
+INLINE void
+CHECK_LIST (Lisp_Object x)
+{
+  CHECK_TYPE (CONSP (x) || NILP (x), Qlistp, x);
+}
+
+LISP_MACRO_DEFUN_VOID (CHECK_LIST_CONS, (Lisp_Object x, Lisp_Object y), (x, y))
+LISP_MACRO_DEFUN_VOID (CHECK_SYMBOL, (Lisp_Object x), (x))
+LISP_MACRO_DEFUN_VOID (CHECK_NUMBER, (Lisp_Object x), (x))
+
+INLINE void
+CHECK_STRING (Lisp_Object x)
+{
+  CHECK_TYPE (STRINGP (x), Qstringp, x);
+}
+INLINE void
+CHECK_STRING_CAR (Lisp_Object x)
+{
+  CHECK_TYPE (STRINGP (XCAR (x)), Qstringp, XCAR (x));
+}
+INLINE void
+CHECK_CONS (Lisp_Object x)
+{
+  CHECK_TYPE (CONSP (x), Qconsp, x);
+}
+INLINE void
+CHECK_VECTOR (Lisp_Object x)
+{
+  CHECK_TYPE (VECTORP (x), Qvectorp, x);
+}
+INLINE void
+CHECK_BOOL_VECTOR (Lisp_Object x)
+{
+  CHECK_TYPE (BOOL_VECTOR_P (x), Qbool_vector_p, x);
+}
+/* This is a bit special because we always need size afterwards.  */
+INLINE ptrdiff_t
+CHECK_VECTOR_OR_STRING (Lisp_Object x)
+{
+  if (VECTORP (x))
+    return ASIZE (x);
+  if (STRINGP (x))
+    return SCHARS (x);
+  wrong_type_argument (Qarrayp, x);
+}
+INLINE void
+CHECK_ARRAY (Lisp_Object x, Lisp_Object predicate)
+{
+  CHECK_TYPE (ARRAYP (x), predicate, x);
+}
+INLINE void
+CHECK_BUFFER (Lisp_Object x)
+{
+  CHECK_TYPE (BUFFERP (x), Qbufferp, x);
+}
+INLINE void
+CHECK_WINDOW (Lisp_Object x)
+{
+  CHECK_TYPE (WINDOWP (x), Qwindowp, x);
+}
+#ifdef subprocesses
+INLINE void
+CHECK_PROCESS (Lisp_Object x)
+{
+  CHECK_TYPE (PROCESSP (x), Qprocessp, x);
+}
+#endif
+INLINE void
+CHECK_NATNUM (Lisp_Object x)
+{
+  CHECK_TYPE (NATNUMP (x), Qwholenump, x);
+}
+
+#define CHECK_RANGED_INTEGER(x, lo, hi)                                        \
+  do {                                                                 \
+    CHECK_NUMBER (x);                                                  \
+    if (! ((lo) <= XINT (x) && XINT (x) <= (hi)))                      \
+      args_out_of_range_3                                              \
+       (x,                                                             \
+        make_number ((lo) < 0 && (lo) < MOST_NEGATIVE_FIXNUM           \
+                     ? MOST_NEGATIVE_FIXNUM                            \
+                     : (lo)),                                          \
+        make_number (min (hi, MOST_POSITIVE_FIXNUM)));                 \
+  } while (false)
+#define CHECK_TYPE_RANGED_INTEGER(type, x) \
+  do {                                                                 \
+    if (TYPE_SIGNED (type))                                            \
+      CHECK_RANGED_INTEGER (x, TYPE_MINIMUM (type), TYPE_MAXIMUM (type)); \
+    else                                                               \
+      CHECK_RANGED_INTEGER (x, 0, TYPE_MAXIMUM (type));                        \
+  } while (false)
+
+#define CHECK_NUMBER_COERCE_MARKER(x)                                  \
+  do {                                                                 \
+    if (MARKERP ((x)))                                                 \
+      XSETFASTINT (x, marker_position (x));                            \
+    else                                                               \
+      CHECK_TYPE (INTEGERP (x), Qinteger_or_marker_p, x);              \
+  } while (false)
+
+INLINE double
+XFLOATINT (Lisp_Object n)
+{
+  return extract_float (n);
+}
+
+INLINE void
+CHECK_NUMBER_OR_FLOAT (Lisp_Object x)
+{
+  CHECK_TYPE (FLOATP (x) || INTEGERP (x), Qnumberp, x);
+}
+
+#define CHECK_NUMBER_OR_FLOAT_COERCE_MARKER(x)                         \
+  do {                                                                 \
+    if (MARKERP (x))                                                   \
+      XSETFASTINT (x, marker_position (x));                            \
+    else                                                               \
+      CHECK_TYPE (INTEGERP (x) || FLOATP (x), Qnumber_or_marker_p, x); \
+  } while (false)
+
+/* Since we can't assign directly to the CAR or CDR fields of a cons
+   cell, use these when checking that those fields contain numbers.  */
+INLINE void
+CHECK_NUMBER_CAR (Lisp_Object x)
+{
+  Lisp_Object tmp = XCAR (x);
+  CHECK_NUMBER (tmp);
+  XSETCAR (x, tmp);
+}
+
+INLINE void
+CHECK_NUMBER_CDR (Lisp_Object x)
+{
+  Lisp_Object tmp = XCDR (x);
+  CHECK_NUMBER (tmp);
+  XSETCDR (x, tmp);
+}
+\f
+/* Define a built-in function for calling from Lisp.
+ `lname' should be the name to give the function in Lisp,
+    as a null-terminated C string.
+ `fnname' should be the name of the function in C.
+    By convention, it starts with F.
+ `sname' should be the name for the C constant structure
+    that records information on this function for internal use.
+    By convention, it should be the same as `fnname' but with S instead of F.
+    It's too bad that C macros can't compute this from `fnname'.
+ `minargs' should be a number, the minimum number of arguments allowed.
+ `maxargs' should be a number, the maximum number of arguments allowed,
+    or else MANY or UNEVALLED.
+    MANY means pass a vector of evaluated arguments,
+        in the form of an integer number-of-arguments
+        followed by the address of a vector of Lisp_Objects
+        which contains the argument values.
+    UNEVALLED means pass the list of unevaluated arguments
+ `intspec' says how interactive arguments are to be fetched.
+    If the string starts with a `(', `intspec' is evaluated and the resulting
+    list is the list of arguments.
+    If it's a string that doesn't start with `(', the value should follow
+    the one of the doc string for `interactive'.
+    A null string means call interactively with no arguments.
+ `doc' is documentation for the user.  */
+
+/* This version of DEFUN declares a function prototype with the right
+   arguments, so we can catch errors with maxargs at compile-time.  */
+#ifdef _MSC_VER
+#define DEFUN(lname, fnname, sname, minargs, maxargs, intspec, doc)    \
+   Lisp_Object fnname DEFUN_ARGS_ ## maxargs ;                         \
+   static struct Lisp_Subr alignas (GCALIGNMENT) sname =               \
+   { { (PVEC_SUBR << PSEUDOVECTOR_AREA_BITS)                           \
+       | (sizeof (struct Lisp_Subr) / sizeof (EMACS_INT)) },           \
+      { (Lisp_Object (__cdecl *)(void))fnname },                        \
+       minargs, maxargs, lname, intspec, 0};                           \
+   Lisp_Object fnname
+#else  /* not _MSC_VER */
+#define DEFUN(lname, fnname, sname, minargs, maxargs, intspec, doc)    \
+   static struct Lisp_Subr alignas (GCALIGNMENT) sname =               \
+     { { PVEC_SUBR << PSEUDOVECTOR_AREA_BITS },                                \
+       { .a ## maxargs = fnname },                                     \
+       minargs, maxargs, lname, intspec, 0};                           \
+   Lisp_Object fnname
+#endif
+
+/* True if OBJ is a Lisp function.  */
+INLINE bool
+FUNCTIONP (Lisp_Object obj)
+{
+  return functionp (obj);
+}
+
+/* defsubr (Sname);
+   is how we define the symbol for function `name' at start-up time.  */
+extern void defsubr (struct Lisp_Subr *);
+
+enum maxargs
+  {
+    MANY = -2,
+    UNEVALLED = -1
+  };
+
+/* Call a function F that accepts many args, passing it ARRAY's elements.  */
+#define CALLMANY(f, array) (f) (ARRAYELTS (array), array)
+
+/* Call a function F that accepts many args, passing it the remaining args,
+   E.g., 'return CALLN (Fformat, fmt, text);' is less error-prone than
+   '{ Lisp_Object a[2]; a[0] = fmt; a[1] = text; return Fformat (2, a); }'.
+   CALLN is overkill for simple usages like 'Finsert (1, &text);'.  */
+#define CALLN(f, ...) CALLMANY (f, ((Lisp_Object []) {__VA_ARGS__}))
+
+extern void defvar_lisp (struct Lisp_Objfwd *, const char *, Lisp_Object *);
+extern void defvar_lisp_nopro (struct Lisp_Objfwd *, const char *, Lisp_Object *);
+extern void defvar_bool (struct Lisp_Boolfwd *, const char *, bool *);
+extern void defvar_int (struct Lisp_Intfwd *, const char *, EMACS_INT *);
+extern void defvar_kboard (struct Lisp_Kboard_Objfwd *, const char *, int);
+
+/* Macros we use to define forwarded Lisp variables.
+   These are used in the syms_of_FILENAME functions.
+
+   An ordinary (not in buffer_defaults, per-buffer, or per-keyboard)
+   lisp variable is actually a field in `struct emacs_globals'.  The
+   field's name begins with "f_", which is a convention enforced by
+   these macros.  Each such global has a corresponding #define in
+   globals.h; the plain name should be used in the code.
+
+   E.g., the global "cons_cells_consed" is declared as "int
+   f_cons_cells_consed" in globals.h, but there is a define:
+
+      #define cons_cells_consed globals.f_cons_cells_consed
+
+   All C code uses the `cons_cells_consed' name.  This is all done
+   this way to support indirection for multi-threaded Emacs.  */
+
+#define DEFVAR_LISP(lname, vname, doc)         \
+  do {                                         \
+    static struct Lisp_Objfwd o_fwd;           \
+    defvar_lisp (&o_fwd, lname, &globals.f_ ## vname);         \
+  } while (false)
+#define DEFVAR_LISP_NOPRO(lname, vname, doc)   \
+  do {                                         \
+    static struct Lisp_Objfwd o_fwd;           \
+    defvar_lisp_nopro (&o_fwd, lname, &globals.f_ ## vname);   \
+  } while (false)
+#define DEFVAR_BOOL(lname, vname, doc)         \
+  do {                                         \
+    static struct Lisp_Boolfwd b_fwd;          \
+    defvar_bool (&b_fwd, lname, &globals.f_ ## vname);         \
+  } while (false)
+#define DEFVAR_INT(lname, vname, doc)          \
+  do {                                         \
+    static struct Lisp_Intfwd i_fwd;           \
+    defvar_int (&i_fwd, lname, &globals.f_ ## vname);          \
+  } while (false)
+
+#define DEFVAR_BUFFER_DEFAULTS(lname, vname, doc)              \
+  do {                                                         \
+    static struct Lisp_Objfwd o_fwd;                           \
+    defvar_lisp_nopro (&o_fwd, lname, &BVAR (&buffer_defaults, vname));        \
+  } while (false)
+
+#define DEFVAR_KBOARD(lname, vname, doc)                       \
+  do {                                                         \
+    static struct Lisp_Kboard_Objfwd ko_fwd;                   \
+    defvar_kboard (&ko_fwd, lname, offsetof (KBOARD, vname ## _)); \
+  } while (false)
+\f
+/* Save and restore the instruction and environment pointers,
+   without affecting the signal mask.  */
+
+#ifdef HAVE__SETJMP
+typedef jmp_buf sys_jmp_buf;
+# define sys_setjmp(j) _setjmp (j)
+# define sys_longjmp(j, v) _longjmp (j, v)
+#elif defined HAVE_SIGSETJMP
+typedef sigjmp_buf sys_jmp_buf;
+# define sys_setjmp(j) sigsetjmp (j, 0)
+# define sys_longjmp(j, v) siglongjmp (j, v)
+#else
+/* A platform that uses neither _longjmp nor siglongjmp; assume
+   longjmp does not affect the sigmask.  */
+typedef jmp_buf sys_jmp_buf;
+# define sys_setjmp(j) setjmp (j)
+# define sys_longjmp(j, v) longjmp (j, v)
+#endif
+
+\f
+/* Elisp uses several stacks:
+   - the C stack.
+   - the bytecode stack: used internally by the bytecode interpreter.
+     Allocated from the C stack.
+   - The specpdl stack: keeps track of active unwind-protect and
+     dynamic-let-bindings.  Allocated from the `specpdl' array, a manually
+     managed stack.
+   - The handler stack: keeps track of active catch tags and condition-case
+     handlers.  Allocated in a manually managed stack implemented by a
+     doubly-linked list allocated via xmalloc and never freed.  */
+
+/* Structure for recording Lisp call stack for backtrace purposes.  */
+
+/* The special binding stack holds the outer values of variables while
+   they are bound by a function application or a let form, stores the
+   code to be executed for unwind-protect forms.
+
+   NOTE: The specbinding union is defined here, because SPECPDL_INDEX is
+   used all over the place, needs to be fast, and needs to know the size of
+   union specbinding.  But only eval.c should access it.  */
+
+enum specbind_tag {
+  SPECPDL_UNWIND,              /* An unwind_protect function on Lisp_Object.  */
+  SPECPDL_UNWIND_PTR,          /* Likewise, on void *.  */
+  SPECPDL_UNWIND_INT,          /* Likewise, on int.  */
+  SPECPDL_UNWIND_VOID,         /* Likewise, with no arg.  */
+  SPECPDL_BACKTRACE,           /* An element of the backtrace.  */
+  SPECPDL_LET,                 /* A plain and simple dynamic let-binding.  */
+  /* Tags greater than SPECPDL_LET must be "subkinds" of LET.  */
+  SPECPDL_LET_LOCAL,           /* A buffer-local let-binding.  */
+  SPECPDL_LET_DEFAULT          /* A global binding for a localized var.  */
+};
+
+union specbinding
+  {
+    ENUM_BF (specbind_tag) kind : CHAR_BIT;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      void (*func) (Lisp_Object);
+      Lisp_Object arg;
+    } unwind;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      void (*func) (void *);
+      void *arg;
+    } unwind_ptr;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      void (*func) (int);
+      int arg;
+    } unwind_int;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      void (*func) (void);
+    } unwind_void;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      /* `where' is not used in the case of SPECPDL_LET.  */
+      Lisp_Object symbol, old_value, where;
+    } let;
+    struct {
+      ENUM_BF (specbind_tag) kind : CHAR_BIT;
+      bool_bf debug_on_exit : 1;
+      Lisp_Object function;
+      Lisp_Object *args;
+      ptrdiff_t nargs;
+    } bt;
+  };
+
+extern union specbinding *specpdl;
+extern union specbinding *specpdl_ptr;
+extern ptrdiff_t specpdl_size;
+
+INLINE ptrdiff_t
+SPECPDL_INDEX (void)
+{
+  return specpdl_ptr - specpdl;
+}
+
+/* This structure helps implement the `catch/throw' and `condition-case/signal'
+   control structures.  A struct handler contains all the information needed to
+   restore the state of the interpreter after a non-local jump.
+
+   handler structures are chained together in a doubly linked list; the `next'
+   member points to the next outer catchtag and the `nextfree' member points in
+   the other direction to the next inner element (which is typically the next
+   free element since we mostly use it on the deepest handler).
+
+   A call like (throw TAG VAL) searches for a catchtag whose `tag_or_ch'
+   member is TAG, and then unbinds to it.  The `val' member is used to
+   hold VAL while the stack is unwound; `val' is returned as the value
+   of the catch form.
+
+   All the other members are concerned with restoring the interpreter
+   state.
+
+   Members are volatile if their values need to survive _longjmp when
+   a 'struct handler' is a local variable.  */
+
+enum handlertype { CATCHER, CONDITION_CASE };
+
+struct handler
+{
+  enum handlertype type;
+  Lisp_Object tag_or_ch;
+  Lisp_Object val;
+  struct handler *next;
+  struct handler *nextfree;
+
+  /* The bytecode interpreter can have several handlers active at the same
+     time, so when we longjmp to one of them, it needs to know which handler
+     this was and what was the corresponding internal state.  This is stored
+     here, and when we longjmp we make sure that handlerlist points to the
+     proper handler.  */
+  Lisp_Object *bytecode_top;
+  int bytecode_dest;
+
+  /* Most global vars are reset to their value via the specpdl mechanism,
+     but a few others are handled by storing their value here.  */
+#if true /* GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS, but defined later.  */
+  struct gcpro *gcpro;
+#endif
+  sys_jmp_buf jmp;
+  EMACS_INT lisp_eval_depth;
+  ptrdiff_t pdlcount;
+  int poll_suppress_count;
+  int interrupt_input_blocked;
+  struct byte_stack *byte_stack;
+};
+
+/* Fill in the components of c, and put it on the list.  */
+#define PUSH_HANDLER(c, tag_ch_val, handlertype)       \
+  if (handlerlist->nextfree)                           \
+    (c) = handlerlist->nextfree;                       \
+  else                                                 \
+    {                                                  \
+      (c) = xmalloc (sizeof (struct handler));         \
+      (c)->nextfree = NULL;                            \
+      handlerlist->nextfree = (c);                     \
+    }                                                  \
+  (c)->type = (handlertype);                           \
+  (c)->tag_or_ch = (tag_ch_val);                       \
+  (c)->val = Qnil;                                     \
+  (c)->next = handlerlist;                             \
+  (c)->lisp_eval_depth = lisp_eval_depth;              \
+  (c)->pdlcount = SPECPDL_INDEX ();                    \
+  (c)->poll_suppress_count = poll_suppress_count;      \
+  (c)->interrupt_input_blocked = interrupt_input_blocked;\
+  (c)->gcpro = gcprolist;                              \
+  (c)->byte_stack = byte_stack_list;                   \
+  handlerlist = (c);
+
+
+extern Lisp_Object memory_signal_data;
+
+/* An address near the bottom of the stack.
+   Tells GC how to save a copy of the stack.  */
+extern char *stack_bottom;
+
+/* Check quit-flag and quit if it is non-nil.
+   Typing C-g does not directly cause a quit; it only sets Vquit_flag.
+   So the program needs to do QUIT at times when it is safe to quit.
+   Every loop that might run for a long time or might not exit
+   ought to do QUIT at least once, at a safe place.
+   Unless that is impossible, of course.
+   But it is very desirable to avoid creating loops where QUIT is impossible.
+
+   Exception: if you set immediate_quit to true,
+   then the handler that responds to the C-g does the quit itself.
+   This is a good thing to do around a loop that has no side effects
+   and (in particular) cannot call arbitrary Lisp code.
+
+   If quit-flag is set to `kill-emacs' the SIGINT handler has received
+   a request to exit Emacs when it is safe to do.  */
+
+extern void process_pending_signals (void);
+extern bool volatile pending_signals;
+
+extern void process_quit_flag (void);
+#define QUIT                                           \
+  do {                                                 \
+    if (!NILP (Vquit_flag) && NILP (Vinhibit_quit))    \
+      process_quit_flag ();                            \
+    else if (pending_signals)                          \
+      process_pending_signals ();                      \
+  } while (false)
+
+
+/* True if ought to quit now.  */
+
+#define QUITP (!NILP (Vquit_flag) && NILP (Vinhibit_quit))
+\f
+extern Lisp_Object Vascii_downcase_table;
+extern Lisp_Object Vascii_canon_table;
+\f
+/* Structure for recording stack slots that need marking.  */
+
+/* This is a chain of structures, each of which points at a Lisp_Object
+   variable whose value should be marked in garbage collection.
+   Normally every link of the chain is an automatic variable of a function,
+   and its `val' points to some argument or local variable of the function.
+   On exit to the function, the chain is set back to the value it had on entry.
+   This way, no link remains in the chain when the stack frame containing the
+   link disappears.
+
+   Every function that can call Feval must protect in this fashion all
+   Lisp_Object variables whose contents will be used again.  */
+
+extern struct gcpro *gcprolist;
+
+struct gcpro
+{
+  struct gcpro *next;
+
+  /* Address of first protected variable.  */
+  volatile Lisp_Object *var;
+
+  /* Number of consecutive protected variables.  */
+  ptrdiff_t nvars;
+
+#ifdef DEBUG_GCPRO
+  /* File name where this record is used.  */
+  const char *name;
+
+  /* Line number in this file.  */
+  int lineno;
+
+  /* Index in the local chain of records.  */
+  int idx;
+
+  /* Nesting level.  */
+  int level;
+#endif
+};
+
+/* Values of GC_MARK_STACK during compilation:
+
+   0   Use GCPRO as before
+   1   Do the real thing, make GCPROs and UNGCPRO no-ops.
+   2    Mark the stack, and check that everything GCPRO'd is
+       marked.
+   3   Mark using GCPRO's, mark stack last, and count how many
+       dead objects are kept alive.
+
+   Formerly, method 0 was used.  Currently, method 1 is used unless
+   otherwise specified by hand when building, e.g.,
+   "make CPPFLAGS='-DGC_MARK_STACK=GC_USE_GCPROS_AS_BEFORE'".
+   Methods 2 and 3 are present mainly to debug the transition from 0 to 1.  */
+
+#define GC_USE_GCPROS_AS_BEFORE                0
+#define GC_MAKE_GCPROS_NOOPS           1
+#define GC_MARK_STACK_CHECK_GCPROS     2
+#define GC_USE_GCPROS_CHECK_ZOMBIES    3
+
+#ifndef GC_MARK_STACK
+#define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
+#endif
+
+/* Whether we do the stack marking manually.  */
+#define BYTE_MARK_STACK !(GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS                \
+                         || GC_MARK_STACK == GC_MARK_STACK_CHECK_GCPROS)
+
+
+#if GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS
+
+/* Do something silly with gcproN vars just so gcc shuts up.  */
+/* You get warnings from MIPSPro...  */
+
+#define GCPRO1(varname) ((void) gcpro1)
+#define GCPRO2(varname1, varname2) ((void) gcpro2, (void) gcpro1)
+#define GCPRO3(varname1, varname2, varname3) \
+  ((void) gcpro3, (void) gcpro2, (void) gcpro1)
+#define GCPRO4(varname1, varname2, varname3, varname4) \
+  ((void) gcpro4, (void) gcpro3, (void) gcpro2, (void) gcpro1)
+#define GCPRO5(varname1, varname2, varname3, varname4, varname5) \
+  ((void) gcpro5, (void) gcpro4, (void) gcpro3, (void) gcpro2, (void) gcpro1)
+#define GCPRO6(varname1, varname2, varname3, varname4, varname5, varname6) \
+  ((void) gcpro6, (void) gcpro5, (void) gcpro4, (void) gcpro3, (void) gcpro2, \
+   (void) gcpro1)
+#define GCPRO7(a, b, c, d, e, f, g) (GCPRO6 (a, b, c, d, e, f), (void) gcpro7)
+#define UNGCPRO ((void) 0)
+
+#else /* GC_MARK_STACK != GC_MAKE_GCPROS_NOOPS */
+
+#ifndef DEBUG_GCPRO
+
+#define GCPRO1(a)                                                      \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcprolist = &gcpro1; }
+
+#define GCPRO2(a, b)                                                   \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcprolist = &gcpro2; }
+
+#define GCPRO3(a, b, c)                                                        \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcprolist = &gcpro3; }
+
+#define GCPRO4(a, b, c, d)                                             \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcprolist = &gcpro4; }
+
+#define GCPRO5(a, b, c, d, e)                                          \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcprolist = &gcpro5; }
+
+#define GCPRO6(a, b, c, d, e, f)                                       \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcpro6.next = &gcpro5; gcpro6.var = &(f); gcpro6.nvars = 1;                \
+    gcprolist = &gcpro6; }
+
+#define GCPRO7(a, b, c, d, e, f, g)                                    \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcpro6.next = &gcpro5; gcpro6.var = &(f); gcpro6.nvars = 1;                \
+    gcpro7.next = &gcpro6; gcpro7.var = &(g); gcpro7.nvars = 1;                \
+    gcprolist = &gcpro7; }
+
+#define UNGCPRO (gcprolist = gcpro1.next)
+
+#else /* !DEBUG_GCPRO */
+
+extern int gcpro_level;
+
+#define GCPRO1(a)                                                      \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level++;                                      \
+    gcprolist = &gcpro1; }
+
+#define GCPRO2(a, b)                                                   \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro2.level = gcpro_level++;                                      \
+    gcprolist = &gcpro2; }
+
+#define GCPRO3(a, b, c)                                                        \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro3.name = __FILE__; gcpro3.lineno = __LINE__; gcpro3.idx = 3;  \
+    gcpro3.level = gcpro_level++;                                      \
+    gcprolist = &gcpro3; }
+
+#define GCPRO4(a, b, c, d)                                             \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro3.name = __FILE__; gcpro3.lineno = __LINE__; gcpro3.idx = 3;  \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro4.name = __FILE__; gcpro4.lineno = __LINE__; gcpro4.idx = 4;  \
+    gcpro4.level = gcpro_level++;                                      \
+    gcprolist = &gcpro4; }
+
+#define GCPRO5(a, b, c, d, e)                                          \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro3.name = __FILE__; gcpro3.lineno = __LINE__; gcpro3.idx = 3;  \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro4.name = __FILE__; gcpro4.lineno = __LINE__; gcpro4.idx = 4;  \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcpro5.name = __FILE__; gcpro5.lineno = __LINE__; gcpro5.idx = 5;  \
+    gcpro5.level = gcpro_level++;                                      \
+    gcprolist = &gcpro5; }
+
+#define GCPRO6(a, b, c, d, e, f)                                       \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro3.name = __FILE__; gcpro3.lineno = __LINE__; gcpro3.idx = 3;  \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro4.name = __FILE__; gcpro4.lineno = __LINE__; gcpro4.idx = 4;  \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcpro5.name = __FILE__; gcpro5.lineno = __LINE__; gcpro5.idx = 5;  \
+    gcpro6.next = &gcpro5; gcpro6.var = &(f); gcpro6.nvars = 1;                \
+    gcpro6.name = __FILE__; gcpro6.lineno = __LINE__; gcpro6.idx = 6;  \
+    gcpro6.level = gcpro_level++;                                      \
+    gcprolist = &gcpro6; }
+
+#define GCPRO7(a, b, c, d, e, f, g)                                    \
+  { gcpro1.next = gcprolist; gcpro1.var = &(a); gcpro1.nvars = 1;      \
+    gcpro1.name = __FILE__; gcpro1.lineno = __LINE__; gcpro1.idx = 1;  \
+    gcpro1.level = gcpro_level;                                                \
+    gcpro2.next = &gcpro1; gcpro2.var = &(b); gcpro2.nvars = 1;                \
+    gcpro2.name = __FILE__; gcpro2.lineno = __LINE__; gcpro2.idx = 2;  \
+    gcpro3.next = &gcpro2; gcpro3.var = &(c); gcpro3.nvars = 1;                \
+    gcpro3.name = __FILE__; gcpro3.lineno = __LINE__; gcpro3.idx = 3;  \
+    gcpro4.next = &gcpro3; gcpro4.var = &(d); gcpro4.nvars = 1;                \
+    gcpro4.name = __FILE__; gcpro4.lineno = __LINE__; gcpro4.idx = 4;  \
+    gcpro5.next = &gcpro4; gcpro5.var = &(e); gcpro5.nvars = 1;                \
+    gcpro5.name = __FILE__; gcpro5.lineno = __LINE__; gcpro5.idx = 5;  \
+    gcpro6.next = &gcpro5; gcpro6.var = &(f); gcpro6.nvars = 1;                \
+    gcpro6.name = __FILE__; gcpro6.lineno = __LINE__; gcpro6.idx = 6;  \
+    gcpro7.next = &gcpro6; gcpro7.var = &(g); gcpro7.nvars = 1;                \
+    gcpro7.name = __FILE__; gcpro7.lineno = __LINE__; gcpro7.idx = 7;  \
+    gcpro7.level = gcpro_level++;                                      \
+    gcprolist = &gcpro7; }
+
+#define UNGCPRO                                        \
+  (--gcpro_level != gcpro1.level               \
+   ? emacs_abort ()                            \
+   : (void) (gcprolist = gcpro1.next))
+
+#endif /* DEBUG_GCPRO */
+#endif /* GC_MARK_STACK != GC_MAKE_GCPROS_NOOPS */
+
+
+/* Evaluate expr, UNGCPRO, and then return the value of expr.  */
+#define RETURN_UNGCPRO(expr)                   \
+  do                                           \
+    {                                          \
+      Lisp_Object ret_ungc_val;                        \
+      ret_ungc_val = (expr);                   \
+      UNGCPRO;                                 \
+      return ret_ungc_val;                     \
+    }                                          \
+  while (false)
+
+/* Call staticpro (&var) to protect static variable `var'.  */
+
+void staticpro (Lisp_Object *);
+\f
+/* Forward declarations for prototypes.  */
+struct window;
+struct frame;
+
+/* Copy COUNT Lisp_Objects from ARGS to contents of V starting from OFFSET.  */
+
+INLINE void
+vcopy (Lisp_Object v, ptrdiff_t offset, Lisp_Object *args, ptrdiff_t count)
+{
+  eassert (0 <= offset && 0 <= count && offset + count <= ASIZE (v));
+  memcpy (XVECTOR (v)->contents + offset, args, count * sizeof *args);
+}
+
+/* Functions to modify hash tables.  */
+
+INLINE void
+set_hash_key_slot (struct Lisp_Hash_Table *h, ptrdiff_t idx, Lisp_Object val)
+{
+  gc_aset (h->key_and_value, 2 * idx, val);
+}
+
+INLINE void
+set_hash_value_slot (struct Lisp_Hash_Table *h, ptrdiff_t idx, Lisp_Object val)
+{
+  gc_aset (h->key_and_value, 2 * idx + 1, val);
+}
+
+/* Use these functions to set Lisp_Object
+   or pointer slots of struct Lisp_Symbol.  */
+
+INLINE void
+set_symbol_function (Lisp_Object sym, Lisp_Object function)
+{
+  XSYMBOL (sym)->function = function;
+}
+
+INLINE void
+set_symbol_plist (Lisp_Object sym, Lisp_Object plist)
+{
+  XSYMBOL (sym)->plist = plist;
+}
+
+INLINE void
+set_symbol_next (Lisp_Object sym, struct Lisp_Symbol *next)
+{
+  XSYMBOL (sym)->next = next;
+}
+
+/* Buffer-local (also frame-local) variable access functions.  */
+
+INLINE int
+blv_found (struct Lisp_Buffer_Local_Value *blv)
+{
+  eassert (blv->found == !EQ (blv->defcell, blv->valcell));
+  return blv->found;
+}
+
+/* Set overlay's property list.  */
+
+INLINE void
+set_overlay_plist (Lisp_Object overlay, Lisp_Object plist)
+{
+  XOVERLAY (overlay)->plist = plist;
+}
+
+/* Get text properties of S.  */
+
+INLINE INTERVAL
+string_intervals (Lisp_Object s)
+{
+  return XSTRING (s)->intervals;
+}
+
+/* Set text properties of S to I.  */
+
+INLINE void
+set_string_intervals (Lisp_Object s, INTERVAL i)
+{
+  XSTRING (s)->intervals = i;
+}
+
+/* Set a Lisp slot in TABLE to VAL.  Most code should use this instead
+   of setting slots directly.  */
+
+INLINE void
+set_char_table_defalt (Lisp_Object table, Lisp_Object val)
+{
+  XCHAR_TABLE (table)->defalt = val;
+}
+INLINE void
+set_char_table_purpose (Lisp_Object table, Lisp_Object val)
+{
+  XCHAR_TABLE (table)->purpose = val;
+}
+
+/* Set different slots in (sub)character tables.  */
+
+INLINE void
+set_char_table_extras (Lisp_Object table, ptrdiff_t idx, Lisp_Object val)
+{
+  eassert (0 <= idx && idx < CHAR_TABLE_EXTRA_SLOTS (XCHAR_TABLE (table)));
+  XCHAR_TABLE (table)->extras[idx] = val;
+}
+
+INLINE void
+set_char_table_contents (Lisp_Object table, ptrdiff_t idx, Lisp_Object val)
+{
+  eassert (0 <= idx && idx < (1 << CHARTAB_SIZE_BITS_0));
+  XCHAR_TABLE (table)->contents[idx] = val;
+}
+
+INLINE void
+set_sub_char_table_contents (Lisp_Object table, ptrdiff_t idx, Lisp_Object val)
+{
+  XSUB_CHAR_TABLE (table)->contents[idx] = val;
+}
+
+/* Defined in data.c.  */
+extern Lisp_Object indirect_function (Lisp_Object);
+extern Lisp_Object find_symbol_value (Lisp_Object);
+enum Arith_Comparison {
+  ARITH_EQUAL,
+  ARITH_NOTEQUAL,
+  ARITH_LESS,
+  ARITH_GRTR,
+  ARITH_LESS_OR_EQUAL,
+  ARITH_GRTR_OR_EQUAL
+};
+extern Lisp_Object arithcompare (Lisp_Object num1, Lisp_Object num2,
+                                 enum Arith_Comparison comparison);
+
+/* Convert the integer I to an Emacs representation, either the integer
+   itself, or a cons of two or three integers, or if all else fails a float.
+   I should not have side effects.  */
+#define INTEGER_TO_CONS(i)                                         \
+  (! FIXNUM_OVERFLOW_P (i)                                         \
+   ? make_number (i)                                               \
+   : ! ((FIXNUM_OVERFLOW_P (INTMAX_MIN >> 16)                      \
+        || FIXNUM_OVERFLOW_P (UINTMAX_MAX >> 16))                  \
+       && FIXNUM_OVERFLOW_P ((i) >> 16))                           \
+   ? Fcons (make_number ((i) >> 16), make_number ((i) & 0xffff))    \
+   : ! ((FIXNUM_OVERFLOW_P (INTMAX_MIN >> 16 >> 24)                \
+        || FIXNUM_OVERFLOW_P (UINTMAX_MAX >> 16 >> 24))            \
+       && FIXNUM_OVERFLOW_P ((i) >> 16 >> 24))                     \
+   ? Fcons (make_number ((i) >> 16 >> 24),                         \
+           Fcons (make_number ((i) >> 16 & 0xffffff),              \
+                  make_number ((i) & 0xffff)))                     \
+   : make_float (i))
+
+/* Convert the Emacs representation CONS back to an integer of type
+   TYPE, storing the result the variable VAR.  Signal an error if CONS
+   is not a valid representation or is out of range for TYPE.  */
+#define CONS_TO_INTEGER(cons, type, var)                               \
+ (TYPE_SIGNED (type)                                                   \
+  ? ((var) = cons_to_signed (cons, TYPE_MINIMUM (type), TYPE_MAXIMUM (type))) \
+  : ((var) = cons_to_unsigned (cons, TYPE_MAXIMUM (type))))
+extern intmax_t cons_to_signed (Lisp_Object, intmax_t, intmax_t);
+extern uintmax_t cons_to_unsigned (Lisp_Object, uintmax_t);
+
+extern struct Lisp_Symbol *indirect_variable (struct Lisp_Symbol *);
+extern _Noreturn void args_out_of_range (Lisp_Object, Lisp_Object);
+extern _Noreturn void args_out_of_range_3 (Lisp_Object, Lisp_Object,
+                                          Lisp_Object);
+extern Lisp_Object do_symval_forwarding (union Lisp_Fwd *);
+extern void set_internal (Lisp_Object, Lisp_Object, Lisp_Object, bool);
+extern void syms_of_data (void);
+extern void swap_in_global_binding (struct Lisp_Symbol *);
+
+/* Defined in cmds.c */
+extern void syms_of_cmds (void);
+extern void keys_of_cmds (void);
+
+/* Defined in coding.c.  */
+extern Lisp_Object detect_coding_system (const unsigned char *, ptrdiff_t,
+                                         ptrdiff_t, bool, bool, Lisp_Object);
+extern void init_coding (void);
+extern void init_coding_once (void);
+extern void syms_of_coding (void);
+
+/* Defined in character.c.  */
+extern ptrdiff_t chars_in_text (const unsigned char *, ptrdiff_t);
+extern ptrdiff_t multibyte_chars_in_text (const unsigned char *, ptrdiff_t);
+extern void syms_of_character (void);
+
+/* Defined in charset.c.  */
+extern void init_charset (void);
+extern void init_charset_once (void);
+extern void syms_of_charset (void);
+/* Structure forward declarations.  */
+struct charset;
+
+/* Defined in syntax.c.  */
+extern void init_syntax_once (void);
+extern void syms_of_syntax (void);
+
+/* Defined in fns.c.  */
+enum { NEXT_ALMOST_PRIME_LIMIT = 11 };
+extern EMACS_INT next_almost_prime (EMACS_INT) ATTRIBUTE_CONST;
+extern Lisp_Object larger_vector (Lisp_Object, ptrdiff_t, ptrdiff_t);
+extern void sweep_weak_hash_tables (void);
+EMACS_UINT hash_string (char const *, ptrdiff_t);
+EMACS_UINT sxhash (Lisp_Object, int);
+Lisp_Object make_hash_table (struct hash_table_test, Lisp_Object, Lisp_Object,
+                             Lisp_Object, Lisp_Object);
+ptrdiff_t hash_lookup (struct Lisp_Hash_Table *, Lisp_Object, EMACS_UINT *);
+ptrdiff_t hash_put (struct Lisp_Hash_Table *, Lisp_Object, Lisp_Object,
+                   EMACS_UINT);
+extern struct hash_table_test hashtest_eql, hashtest_equal;
+extern void validate_subarray (Lisp_Object, Lisp_Object, Lisp_Object,
+                              ptrdiff_t, ptrdiff_t *, ptrdiff_t *);
+extern Lisp_Object substring_both (Lisp_Object, ptrdiff_t, ptrdiff_t,
+                                  ptrdiff_t, ptrdiff_t);
+extern Lisp_Object merge (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object do_yes_or_no_p (Lisp_Object);
+extern Lisp_Object concat2 (Lisp_Object, Lisp_Object);
+extern Lisp_Object concat3 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object nconc2 (Lisp_Object, Lisp_Object);
+extern Lisp_Object assq_no_quit (Lisp_Object, Lisp_Object);
+extern Lisp_Object assoc_no_quit (Lisp_Object, Lisp_Object);
+extern void clear_string_char_byte_cache (void);
+extern ptrdiff_t string_char_to_byte (Lisp_Object, ptrdiff_t);
+extern ptrdiff_t string_byte_to_char (Lisp_Object, ptrdiff_t);
+extern Lisp_Object string_to_multibyte (Lisp_Object);
+extern Lisp_Object string_make_unibyte (Lisp_Object);
+extern void syms_of_fns (void);
+
+/* Defined in floatfns.c.  */
+extern void syms_of_floatfns (void);
+extern Lisp_Object fmod_float (Lisp_Object x, Lisp_Object y);
+
+/* Defined in fringe.c.  */
+extern void syms_of_fringe (void);
+extern void init_fringe (void);
+#ifdef HAVE_WINDOW_SYSTEM
+extern void mark_fringe_data (void);
+extern void init_fringe_once (void);
+#endif /* HAVE_WINDOW_SYSTEM */
+
+/* Defined in image.c.  */
+extern int x_bitmap_mask (struct frame *, ptrdiff_t);
+extern void reset_image_types (void);
+extern void syms_of_image (void);
+
+/* Defined in insdel.c.  */
+extern void move_gap_both (ptrdiff_t, ptrdiff_t);
+extern _Noreturn void buffer_overflow (void);
+extern void make_gap (ptrdiff_t);
+extern void make_gap_1 (struct buffer *, ptrdiff_t);
+extern ptrdiff_t copy_text (const unsigned char *, unsigned char *,
+                           ptrdiff_t, bool, bool);
+extern int count_combining_before (const unsigned char *,
+                                  ptrdiff_t, ptrdiff_t, ptrdiff_t);
+extern int count_combining_after (const unsigned char *,
+                                 ptrdiff_t, ptrdiff_t, ptrdiff_t);
+extern void insert (const char *, ptrdiff_t);
+extern void insert_and_inherit (const char *, ptrdiff_t);
+extern void insert_1_both (const char *, ptrdiff_t, ptrdiff_t,
+                          bool, bool, bool);
+extern void insert_from_gap (ptrdiff_t, ptrdiff_t, bool text_at_gap_tail);
+extern void insert_from_string (Lisp_Object, ptrdiff_t, ptrdiff_t,
+                               ptrdiff_t, ptrdiff_t, bool);
+extern void insert_from_buffer (struct buffer *, ptrdiff_t, ptrdiff_t, bool);
+extern void insert_char (int);
+extern void insert_string (const char *);
+extern void insert_before_markers (const char *, ptrdiff_t);
+extern void insert_before_markers_and_inherit (const char *, ptrdiff_t);
+extern void insert_from_string_before_markers (Lisp_Object, ptrdiff_t,
+                                              ptrdiff_t, ptrdiff_t,
+                                              ptrdiff_t, bool);
+extern void del_range (ptrdiff_t, ptrdiff_t);
+extern Lisp_Object del_range_1 (ptrdiff_t, ptrdiff_t, bool, bool);
+extern void del_range_byte (ptrdiff_t, ptrdiff_t, bool);
+extern void del_range_both (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t, bool);
+extern Lisp_Object del_range_2 (ptrdiff_t, ptrdiff_t,
+                               ptrdiff_t, ptrdiff_t, bool);
+extern void modify_text (ptrdiff_t, ptrdiff_t);
+extern void prepare_to_modify_buffer (ptrdiff_t, ptrdiff_t, ptrdiff_t *);
+extern void prepare_to_modify_buffer_1 (ptrdiff_t, ptrdiff_t, ptrdiff_t *);
+extern void invalidate_buffer_caches (struct buffer *, ptrdiff_t, ptrdiff_t);
+extern void signal_after_change (ptrdiff_t, ptrdiff_t, ptrdiff_t);
+extern void adjust_after_insert (ptrdiff_t, ptrdiff_t, ptrdiff_t,
+                                ptrdiff_t, ptrdiff_t);
+extern void adjust_markers_for_delete (ptrdiff_t, ptrdiff_t,
+                                      ptrdiff_t, ptrdiff_t);
+extern void replace_range (ptrdiff_t, ptrdiff_t, Lisp_Object, bool, bool, bool);
+extern void replace_range_2 (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t,
+                            const char *, ptrdiff_t, ptrdiff_t, bool);
+extern void syms_of_insdel (void);
+
+/* Defined in dispnew.c.  */
+#if (defined PROFILING \
+     && (defined __FreeBSD__ || defined GNU_LINUX || defined __MINGW32__))
+_Noreturn void __executable_start (void);
+#endif
+extern Lisp_Object Vwindow_system;
+extern Lisp_Object sit_for (Lisp_Object, bool, int);
+
+/* Defined in xdisp.c.  */
+extern bool noninteractive_need_newline;
+extern Lisp_Object echo_area_buffer[2];
+extern void add_to_log (const char *, Lisp_Object, Lisp_Object);
+extern void check_message_stack (void);
+extern void setup_echo_area_for_printing (bool);
+extern bool push_message (void);
+extern void pop_message_unwind (void);
+extern Lisp_Object restore_message_unwind (Lisp_Object);
+extern void restore_message (void);
+extern Lisp_Object current_message (void);
+extern void clear_message (bool, bool);
+extern void message (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2);
+extern void message1 (const char *);
+extern void message1_nolog (const char *);
+extern void message3 (Lisp_Object);
+extern void message3_nolog (Lisp_Object);
+extern void message_dolog (const char *, ptrdiff_t, bool, bool);
+extern void message_with_string (const char *, Lisp_Object, bool);
+extern void message_log_maybe_newline (void);
+extern void update_echo_area (void);
+extern void truncate_echo_area (ptrdiff_t);
+extern void redisplay (void);
+
+void set_frame_cursor_types (struct frame *, Lisp_Object);
+extern void syms_of_xdisp (void);
+extern void init_xdisp (void);
+extern Lisp_Object safe_eval (Lisp_Object);
+extern bool pos_visible_p (struct window *, ptrdiff_t, int *,
+                          int *, int *, int *, int *, int *);
+
+/* Defined in xsettings.c.  */
+extern void syms_of_xsettings (void);
+
+/* Defined in vm-limit.c.  */
+extern void memory_warnings (void *, void (*warnfun) (const char *));
+
+/* Defined in character.c.  */
+extern void parse_str_as_multibyte (const unsigned char *, ptrdiff_t,
+                                   ptrdiff_t *, ptrdiff_t *);
+
+/* Defined in alloc.c.  */
+extern void check_pure_size (void);
+extern void free_misc (Lisp_Object);
+extern void allocate_string_data (struct Lisp_String *, EMACS_INT, EMACS_INT);
+extern void malloc_warning (const char *);
+extern _Noreturn void memory_full (size_t);
+extern _Noreturn void buffer_memory_full (ptrdiff_t);
+extern bool survives_gc_p (Lisp_Object);
+extern void mark_object (Lisp_Object);
+#if defined REL_ALLOC && !defined SYSTEM_MALLOC && !defined HYBRID_MALLOC
+extern void refill_memory_reserve (void);
+#endif
+extern const char *pending_malloc_warning;
+extern Lisp_Object zero_vector;
+extern Lisp_Object *stack_base;
+extern EMACS_INT consing_since_gc;
+extern EMACS_INT gc_relative_threshold;
+extern EMACS_INT memory_full_cons_threshold;
+extern Lisp_Object list1 (Lisp_Object);
+extern Lisp_Object list2 (Lisp_Object, Lisp_Object);
+extern Lisp_Object list3 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object list4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object list5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object,
+                         Lisp_Object);
+enum constype {CONSTYPE_HEAP, CONSTYPE_PURE};
+extern Lisp_Object listn (enum constype, ptrdiff_t, Lisp_Object, ...);
+
+/* Build a frequently used 2/3/4-integer lists.  */
+
+INLINE Lisp_Object
+list2i (EMACS_INT x, EMACS_INT y)
+{
+  return list2 (make_number (x), make_number (y));
+}
+
+INLINE Lisp_Object
+list3i (EMACS_INT x, EMACS_INT y, EMACS_INT w)
+{
+  return list3 (make_number (x), make_number (y), make_number (w));
+}
+
+INLINE Lisp_Object
+list4i (EMACS_INT x, EMACS_INT y, EMACS_INT w, EMACS_INT h)
+{
+  return list4 (make_number (x), make_number (y),
+               make_number (w), make_number (h));
+}
+
+extern Lisp_Object make_uninit_bool_vector (EMACS_INT);
+extern Lisp_Object bool_vector_fill (Lisp_Object, Lisp_Object);
+extern _Noreturn void string_overflow (void);
+extern Lisp_Object make_string (const char *, ptrdiff_t);
+extern Lisp_Object make_formatted_string (char *, const char *, ...)
+  ATTRIBUTE_FORMAT_PRINTF (2, 3);
+extern Lisp_Object make_unibyte_string (const char *, ptrdiff_t);
+
+/* Make unibyte string from C string when the length isn't known.  */
+
+INLINE Lisp_Object
+build_unibyte_string (const char *str)
+{
+  return make_unibyte_string (str, strlen (str));
+}
+
+extern Lisp_Object make_multibyte_string (const char *, ptrdiff_t, ptrdiff_t);
+extern Lisp_Object make_event_array (ptrdiff_t, Lisp_Object *);
+extern Lisp_Object make_uninit_string (EMACS_INT);
+extern Lisp_Object make_uninit_multibyte_string (EMACS_INT, EMACS_INT);
+extern Lisp_Object make_string_from_bytes (const char *, ptrdiff_t, ptrdiff_t);
+extern Lisp_Object make_specified_string (const char *,
+                                         ptrdiff_t, ptrdiff_t, bool);
+extern Lisp_Object make_pure_string (const char *, ptrdiff_t, ptrdiff_t, bool);
+extern Lisp_Object make_pure_c_string (const char *, ptrdiff_t);
+
+/* Make a string allocated in pure space, use STR as string data.  */
+
+INLINE Lisp_Object
+build_pure_c_string (const char *str)
+{
+  return make_pure_c_string (str, strlen (str));
+}
+
+/* Make a string from the data at STR, treating it as multibyte if the
+   data warrants.  */
+
+INLINE Lisp_Object
+build_string (const char *str)
+{
+  return make_string (str, strlen (str));
+}
+
+extern Lisp_Object pure_cons (Lisp_Object, Lisp_Object);
+extern void make_byte_code (struct Lisp_Vector *);
+extern struct Lisp_Vector *allocate_vector (EMACS_INT);
+
+/* Make an uninitialized vector for SIZE objects.  NOTE: you must
+   be sure that GC cannot happen until the vector is completely
+   initialized.  E.g. the following code is likely to crash:
+
+   v = make_uninit_vector (3);
+   ASET (v, 0, obj0);
+   ASET (v, 1, Ffunction_can_gc ());
+   ASET (v, 2, obj1);  */
+
+INLINE Lisp_Object
+make_uninit_vector (ptrdiff_t size)
+{
+  Lisp_Object v;
+  struct Lisp_Vector *p;
+
+  p = allocate_vector (size);
+  XSETVECTOR (v, p);
+  return v;
+}
+
+/* Like above, but special for sub char-tables.  */
+
+INLINE Lisp_Object
+make_uninit_sub_char_table (int depth, int min_char)
+{
+  int slots = SUB_CHAR_TABLE_OFFSET + chartab_size[depth];
+  Lisp_Object v = make_uninit_vector (slots);
+
+  XSETPVECTYPE (XVECTOR (v), PVEC_SUB_CHAR_TABLE);
+  XSUB_CHAR_TABLE (v)->depth = depth;
+  XSUB_CHAR_TABLE (v)->min_char = min_char;
+  return v;
+}
+
+extern struct Lisp_Vector *allocate_pseudovector (int, int, int,
+                                                 enum pvec_type);
+
+/* Allocate partially initialized pseudovector where all Lisp_Object
+   slots are set to Qnil but the rest (if any) is left uninitialized.  */
+
+#define ALLOCATE_PSEUDOVECTOR(type, field, tag)                               \
+  ((type *) allocate_pseudovector (VECSIZE (type),                    \
+                                  PSEUDOVECSIZE (type, field),        \
+                                  PSEUDOVECSIZE (type, field), tag))
+
+/* Allocate fully initialized pseudovector where all Lisp_Object
+   slots are set to Qnil and the rest (if any) is zeroed.  */
+
+#define ALLOCATE_ZEROED_PSEUDOVECTOR(type, field, tag)                \
+  ((type *) allocate_pseudovector (VECSIZE (type),                    \
+                                  PSEUDOVECSIZE (type, field),        \
+                                  VECSIZE (type), tag))
+
+extern bool gc_in_progress;
+extern bool abort_on_gc;
+extern Lisp_Object make_float (double);
+extern void display_malloc_warning (void);
+extern ptrdiff_t inhibit_garbage_collection (void);
+extern Lisp_Object make_save_int_int_int (ptrdiff_t, ptrdiff_t, ptrdiff_t);
+extern Lisp_Object make_save_obj_obj_obj_obj (Lisp_Object, Lisp_Object,
+                                             Lisp_Object, Lisp_Object);
+extern Lisp_Object make_save_ptr (void *);
+extern Lisp_Object make_save_ptr_int (void *, ptrdiff_t);
+extern Lisp_Object make_save_ptr_ptr (void *, void *);
+extern Lisp_Object make_save_funcptr_ptr_obj (void (*) (void), void *,
+                                             Lisp_Object);
+extern Lisp_Object make_save_memory (Lisp_Object *, ptrdiff_t);
+extern void free_save_value (Lisp_Object);
+extern Lisp_Object build_overlay (Lisp_Object, Lisp_Object, Lisp_Object);
+extern void free_marker (Lisp_Object);
+extern void free_cons (struct Lisp_Cons *);
+extern void init_alloc_once (void);
+extern void init_alloc (void);
+extern void syms_of_alloc (void);
+extern struct buffer * allocate_buffer (void);
+extern int valid_lisp_object_p (Lisp_Object);
+extern int relocatable_string_data_p (const char *);
+#ifdef GC_CHECK_CONS_LIST
+extern void check_cons_list (void);
+#else
+INLINE void (check_cons_list) (void) { lisp_h_check_cons_list (); }
+#endif
+
+#ifdef REL_ALLOC
+/* Defined in ralloc.c.  */
+extern void *r_alloc (void **, size_t) ATTRIBUTE_ALLOC_SIZE ((2));
+extern void r_alloc_free (void **);
+extern void *r_re_alloc (void **, size_t) ATTRIBUTE_ALLOC_SIZE ((2));
+extern void r_alloc_reset_variable (void **, void **);
+extern void r_alloc_inhibit_buffer_relocation (int);
+#endif
+
+/* Defined in chartab.c.  */
+extern Lisp_Object copy_char_table (Lisp_Object);
+extern Lisp_Object char_table_ref_and_range (Lisp_Object, int,
+                                             int *, int *);
+extern void char_table_set_range (Lisp_Object, int, int, Lisp_Object);
+extern void map_char_table (void (*) (Lisp_Object, Lisp_Object,
+                            Lisp_Object),
+                            Lisp_Object, Lisp_Object, Lisp_Object);
+extern void map_char_table_for_charset (void (*c_function) (Lisp_Object, Lisp_Object),
+                                       Lisp_Object, Lisp_Object,
+                                       Lisp_Object, struct charset *,
+                                       unsigned, unsigned);
+extern Lisp_Object uniprop_table (Lisp_Object);
+extern void syms_of_chartab (void);
+
+/* Defined in print.c.  */
+extern Lisp_Object Vprin1_to_string_buffer;
+extern void debug_print (Lisp_Object) EXTERNALLY_VISIBLE;
+extern void temp_output_buffer_setup (const char *);
+extern int print_level;
+extern void write_string (const char *);
+extern void print_error_message (Lisp_Object, Lisp_Object, const char *,
+                                Lisp_Object);
+extern Lisp_Object internal_with_output_to_temp_buffer
+        (const char *, Lisp_Object (*) (Lisp_Object), Lisp_Object);
+#define FLOAT_TO_STRING_BUFSIZE 350
+extern int float_to_string (char *, double);
+extern void init_print_once (void);
+extern void syms_of_print (void);
+
+/* Defined in doprnt.c.  */
+extern ptrdiff_t doprnt (char *, ptrdiff_t, const char *, const char *,
+                        va_list);
+extern ptrdiff_t esprintf (char *, char const *, ...)
+  ATTRIBUTE_FORMAT_PRINTF (2, 3);
+extern ptrdiff_t exprintf (char **, ptrdiff_t *, char const *, ptrdiff_t,
+                          char const *, ...)
+  ATTRIBUTE_FORMAT_PRINTF (5, 6);
+extern ptrdiff_t evxprintf (char **, ptrdiff_t *, char const *, ptrdiff_t,
+                           char const *, va_list)
+  ATTRIBUTE_FORMAT_PRINTF (5, 0);
+
+/* Defined in lread.c.  */
+extern Lisp_Object check_obarray (Lisp_Object);
+extern Lisp_Object intern_1 (const char *, ptrdiff_t);
+extern Lisp_Object intern_c_string_1 (const char *, ptrdiff_t);
+extern Lisp_Object intern_driver (Lisp_Object, Lisp_Object, Lisp_Object);
+extern void init_symbol (Lisp_Object, Lisp_Object);
+extern Lisp_Object oblookup (Lisp_Object, const char *, ptrdiff_t, ptrdiff_t);
+INLINE void
+LOADHIST_ATTACH (Lisp_Object x)
+{
+  if (initialized)
+    Vcurrent_load_list = Fcons (x, Vcurrent_load_list);
+}
+extern int openp (Lisp_Object, Lisp_Object, Lisp_Object,
+                  Lisp_Object *, Lisp_Object, bool);
+extern Lisp_Object string_to_number (char const *, int, bool);
+extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object),
+                         Lisp_Object);
+extern void dir_warning (const char *, Lisp_Object);
+extern void init_obarray (void);
+extern void init_lread (void);
+extern void syms_of_lread (void);
+
+INLINE Lisp_Object
+intern (const char *str)
+{
+  return intern_1 (str, strlen (str));
+}
+
+INLINE Lisp_Object
+intern_c_string (const char *str)
+{
+  return intern_c_string_1 (str, strlen (str));
+}
+
+/* Defined in eval.c.  */
+extern EMACS_INT lisp_eval_depth;
+extern Lisp_Object Vautoload_queue;
+extern Lisp_Object Vrun_hooks;
+extern Lisp_Object Vsignaling_function;
+extern Lisp_Object inhibit_lisp_code;
+extern struct handler *handlerlist;
+
+/* To run a normal hook, use the appropriate function from the list below.
+   The calling convention:
+
+   if (!NILP (Vrun_hooks))
+     call1 (Vrun_hooks, Qmy_funny_hook);
+
+   should no longer be used.  */
+extern void run_hook (Lisp_Object);
+extern void run_hook_with_args_2 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object run_hook_with_args (ptrdiff_t nargs, Lisp_Object *args,
+                                      Lisp_Object (*funcall)
+                                      (ptrdiff_t nargs, Lisp_Object *args));
+extern _Noreturn void xsignal (Lisp_Object, Lisp_Object);
+extern _Noreturn void xsignal0 (Lisp_Object);
+extern _Noreturn void xsignal1 (Lisp_Object, Lisp_Object);
+extern _Noreturn void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern _Noreturn void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object,
+                               Lisp_Object);
+extern _Noreturn void signal_error (const char *, Lisp_Object);
+extern Lisp_Object eval_sub (Lisp_Object form);
+extern Lisp_Object apply1 (Lisp_Object, Lisp_Object);
+extern Lisp_Object call0 (Lisp_Object);
+extern Lisp_Object call1 (Lisp_Object, Lisp_Object);
+extern Lisp_Object call2 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object call3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object call4 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object call5 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object call6 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object call7 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object internal_catch (Lisp_Object, Lisp_Object (*) (Lisp_Object), Lisp_Object);
+extern Lisp_Object internal_lisp_condition_case (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object internal_condition_case (Lisp_Object (*) (void), Lisp_Object, Lisp_Object (*) (Lisp_Object));
+extern Lisp_Object internal_condition_case_1 (Lisp_Object (*) (Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object));
+extern Lisp_Object internal_condition_case_2 (Lisp_Object (*) (Lisp_Object, Lisp_Object), Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object (*) (Lisp_Object));
+extern Lisp_Object internal_condition_case_n
+    (Lisp_Object (*) (ptrdiff_t, Lisp_Object *), ptrdiff_t, Lisp_Object *,
+     Lisp_Object, Lisp_Object (*) (Lisp_Object, ptrdiff_t, Lisp_Object *));
+extern void specbind (Lisp_Object, Lisp_Object);
+extern void record_unwind_protect (void (*) (Lisp_Object), Lisp_Object);
+extern void record_unwind_protect_ptr (void (*) (void *), void *);
+extern void record_unwind_protect_int (void (*) (int), int);
+extern void record_unwind_protect_void (void (*) (void));
+extern void record_unwind_protect_nothing (void);
+extern void clear_unwind_protect (ptrdiff_t);
+extern void set_unwind_protect (ptrdiff_t, void (*) (Lisp_Object), Lisp_Object);
+extern void set_unwind_protect_ptr (ptrdiff_t, void (*) (void *), void *);
+extern Lisp_Object unbind_to (ptrdiff_t, Lisp_Object);
+extern _Noreturn void error (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2);
+extern _Noreturn void verror (const char *, va_list)
+  ATTRIBUTE_FORMAT_PRINTF (1, 0);
+extern void un_autoload (Lisp_Object);
+extern Lisp_Object call_debugger (Lisp_Object arg);
+extern void init_eval_once (void);
+extern Lisp_Object safe_call (ptrdiff_t, Lisp_Object, ...);
+extern Lisp_Object safe_call1 (Lisp_Object, Lisp_Object);
+extern Lisp_Object safe_call2 (Lisp_Object, Lisp_Object, Lisp_Object);
+extern void init_eval (void);
+extern void syms_of_eval (void);
+extern void unwind_body (Lisp_Object);
+extern ptrdiff_t record_in_backtrace (Lisp_Object, Lisp_Object *, ptrdiff_t);
+extern void mark_specpdl (void);
+extern void get_backtrace (Lisp_Object array);
+Lisp_Object backtrace_top_function (void);
+extern bool let_shadows_buffer_binding_p (struct Lisp_Symbol *symbol);
+extern bool let_shadows_global_binding_p (Lisp_Object symbol);
+
+
+/* Defined in editfns.c.  */
+extern void insert1 (Lisp_Object);
+extern Lisp_Object format2 (const char *, Lisp_Object, Lisp_Object);
+extern Lisp_Object save_excursion_save (void);
+extern Lisp_Object save_restriction_save (void);
+extern void save_excursion_restore (Lisp_Object);
+extern void save_restriction_restore (Lisp_Object);
+extern _Noreturn void time_overflow (void);
+extern Lisp_Object make_buffer_string (ptrdiff_t, ptrdiff_t, bool);
+extern Lisp_Object make_buffer_string_both (ptrdiff_t, ptrdiff_t, ptrdiff_t,
+                                           ptrdiff_t, bool);
+extern void init_editfns (void);
+extern void syms_of_editfns (void);
+
+/* Defined in buffer.c.  */
+extern bool mouse_face_overlay_overlaps (Lisp_Object);
+extern _Noreturn void nsberror (Lisp_Object);
+extern void adjust_overlays_for_insert (ptrdiff_t, ptrdiff_t);
+extern void adjust_overlays_for_delete (ptrdiff_t, ptrdiff_t);
+extern void fix_start_end_in_overlays (ptrdiff_t, ptrdiff_t);
+extern void report_overlay_modification (Lisp_Object, Lisp_Object, bool,
+                                         Lisp_Object, Lisp_Object, Lisp_Object);
+extern bool overlay_touches_p (ptrdiff_t);
+extern Lisp_Object other_buffer_safely (Lisp_Object);
+extern Lisp_Object get_truename_buffer (Lisp_Object);
+extern void init_buffer_once (void);
+extern void init_buffer (int);
+extern void syms_of_buffer (void);
+extern void keys_of_buffer (void);
+
+/* Defined in marker.c.  */
+
+extern ptrdiff_t marker_position (Lisp_Object);
+extern ptrdiff_t marker_byte_position (Lisp_Object);
+extern void clear_charpos_cache (struct buffer *);
+extern ptrdiff_t buf_charpos_to_bytepos (struct buffer *, ptrdiff_t);
+extern ptrdiff_t buf_bytepos_to_charpos (struct buffer *, ptrdiff_t);
+extern void unchain_marker (struct Lisp_Marker *marker);
+extern Lisp_Object set_marker_restricted (Lisp_Object, Lisp_Object, Lisp_Object);
+extern Lisp_Object set_marker_both (Lisp_Object, Lisp_Object, ptrdiff_t, ptrdiff_t);
+extern Lisp_Object set_marker_restricted_both (Lisp_Object, Lisp_Object,
+                                               ptrdiff_t, ptrdiff_t);
+extern Lisp_Object build_marker (struct buffer *, ptrdiff_t, ptrdiff_t);
+extern void syms_of_marker (void);
+
+/* Defined in fileio.c.  */
+
+extern Lisp_Object expand_and_dir_to_file (Lisp_Object, Lisp_Object);
+extern Lisp_Object write_region (Lisp_Object, Lisp_Object, Lisp_Object,
+                                Lisp_Object, Lisp_Object, Lisp_Object,
+                                Lisp_Object, int);
+extern void close_file_unwind (int);
+extern void fclose_unwind (void *);
+extern void restore_point_unwind (Lisp_Object);
+extern _Noreturn void report_file_errno (const char *, Lisp_Object, int);
+extern _Noreturn void report_file_error (const char *, Lisp_Object);
+extern bool internal_delete_file (Lisp_Object);
+extern Lisp_Object emacs_readlinkat (int, const char *);
+extern bool file_directory_p (const char *);
+extern bool file_accessible_directory_p (Lisp_Object);
+extern void init_fileio (void);
+extern void syms_of_fileio (void);
+extern Lisp_Object make_temp_name (Lisp_Object, bool);
+
+/* Defined in search.c.  */
+extern void shrink_regexp_cache (void);
+extern void restore_search_regs (void);
+extern void record_unwind_save_match_data (void);
+struct re_registers;
+extern struct re_pattern_buffer *compile_pattern (Lisp_Object,
+                                                 struct re_registers *,
+                                                 Lisp_Object, bool, bool);
+extern ptrdiff_t fast_string_match_internal (Lisp_Object, Lisp_Object,
+                                            Lisp_Object);
+
+INLINE ptrdiff_t
+fast_string_match (Lisp_Object regexp, Lisp_Object string)
+{
+  return fast_string_match_internal (regexp, string, Qnil);
+}
+
+INLINE ptrdiff_t
+fast_string_match_ignore_case (Lisp_Object regexp, Lisp_Object string)
+{
+  return fast_string_match_internal (regexp, string, Vascii_canon_table);
+}
+
+extern ptrdiff_t fast_c_string_match_ignore_case (Lisp_Object, const char *,
+                                                 ptrdiff_t);
+extern ptrdiff_t fast_looking_at (Lisp_Object, ptrdiff_t, ptrdiff_t,
+                                  ptrdiff_t, ptrdiff_t, Lisp_Object);
+extern ptrdiff_t find_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t,
+                              ptrdiff_t, ptrdiff_t *, ptrdiff_t *, bool);
+extern ptrdiff_t scan_newline (ptrdiff_t, ptrdiff_t, ptrdiff_t, ptrdiff_t,
+                              ptrdiff_t, bool);
+extern ptrdiff_t scan_newline_from_point (ptrdiff_t, ptrdiff_t *, ptrdiff_t *);
+extern ptrdiff_t find_newline_no_quit (ptrdiff_t, ptrdiff_t,
+                                      ptrdiff_t, ptrdiff_t *);
+extern ptrdiff_t find_before_next_newline (ptrdiff_t, ptrdiff_t,
+                                          ptrdiff_t, ptrdiff_t *);
+extern void syms_of_search (void);
+extern void clear_regexp_cache (void);
+
+/* Defined in minibuf.c.  */
+
+extern Lisp_Object Vminibuffer_list;
+extern Lisp_Object last_minibuf_string;
+extern Lisp_Object get_minibuffer (EMACS_INT);
+extern void init_minibuf_once (void);
+extern void syms_of_minibuf (void);
+
+/* Defined in callint.c.  */
+
+extern void syms_of_callint (void);
+
+/* Defined in casefiddle.c.  */
+
+extern void syms_of_casefiddle (void);
+extern void keys_of_casefiddle (void);
+
+/* Defined in casetab.c.  */
+
+extern void init_casetab_once (void);
+extern void syms_of_casetab (void);
+
+/* Defined in keyboard.c.  */
+
+extern Lisp_Object echo_message_buffer;
+extern struct kboard *echo_kboard;
+extern void cancel_echoing (void);
+extern Lisp_Object last_undo_boundary;
+extern bool input_pending;
+#ifdef HAVE_STACK_OVERFLOW_HANDLING
+extern sigjmp_buf return_to_command_loop;
+#endif
+extern Lisp_Object menu_bar_items (Lisp_Object);
+extern Lisp_Object tool_bar_items (Lisp_Object, int *);
+extern void discard_mouse_events (void);
+#ifdef USABLE_SIGIO
+void handle_input_available_signal (int);
+#endif
+extern Lisp_Object pending_funcalls;
+extern bool detect_input_pending (void);
+extern bool detect_input_pending_ignore_squeezables (void);
+extern bool detect_input_pending_run_timers (bool);
+extern void safe_run_hooks (Lisp_Object);
+extern void cmd_error_internal (Lisp_Object, const char *);
+extern Lisp_Object command_loop_1 (void);
+extern Lisp_Object read_menu_command (void);
+extern Lisp_Object recursive_edit_1 (void);
+extern void record_auto_save (void);
+extern void force_auto_save_soon (void);
+extern void init_keyboard (void);
+extern void syms_of_keyboard (void);
+extern void keys_of_keyboard (void);
+
+/* Defined in indent.c.  */
+extern ptrdiff_t current_column (void);
+extern void invalidate_current_column (void);
+extern bool indented_beyond_p (ptrdiff_t, ptrdiff_t, EMACS_INT);
+extern void syms_of_indent (void);
+
+/* Defined in frame.c.  */
+extern void store_frame_param (struct frame *, Lisp_Object, Lisp_Object);
+extern void store_in_alist (Lisp_Object *, Lisp_Object, Lisp_Object);
+extern Lisp_Object do_switch_frame (Lisp_Object, int, int, Lisp_Object);
+extern Lisp_Object get_frame_param (struct frame *, Lisp_Object);
+extern void frames_discard_buffer (Lisp_Object);
+extern void syms_of_frame (void);
+
+/* Defined in emacs.c.  */
+extern char **initial_argv;
+extern int initial_argc;
+#if defined (HAVE_X_WINDOWS) || defined (HAVE_NS)
+extern bool display_arg;
+#endif
+extern Lisp_Object decode_env_path (const char *, const char *, bool);
+extern Lisp_Object empty_unibyte_string, empty_multibyte_string;
+extern _Noreturn void terminate_due_to_signal (int, int);
+#ifdef WINDOWSNT
+extern Lisp_Object Vlibrary_cache;
+#endif
+#if HAVE_SETLOCALE
+void fixup_locale (void);
+void synchronize_system_messages_locale (void);
+void synchronize_system_time_locale (void);
+#else
+INLINE void fixup_locale (void) {}
+INLINE void synchronize_system_messages_locale (void) {}
+INLINE void synchronize_system_time_locale (void) {}
+#endif
+extern void shut_down_emacs (int, Lisp_Object);
+
+/* True means don't do interactive redisplay and don't change tty modes.  */
+extern bool noninteractive;
+
+/* True means remove site-lisp directories from load-path.  */
+extern bool no_site_lisp;
+
+/* Pipe used to send exit notification to the daemon parent at
+   startup.  On Windows, we use a kernel event instead.  */
+#ifndef WINDOWSNT
+extern int daemon_pipe[2];
+#define IS_DAEMON (daemon_pipe[1] != 0)
+#define DAEMON_RUNNING (daemon_pipe[1] >= 0)
+#else  /* WINDOWSNT */
+extern void *w32_daemon_event;
+#define IS_DAEMON (w32_daemon_event != NULL)
+#define DAEMON_RUNNING (w32_daemon_event != INVALID_HANDLE_VALUE)
+#endif
+
+/* True if handling a fatal error already.  */
+extern bool fatal_error_in_progress;
+
+/* True means don't do use window-system-specific display code.  */
+extern bool inhibit_window_system;
+/* True means that a filter or a sentinel is running.  */
+extern bool running_asynch_code;
+
+/* Defined in process.c.  */
+extern void kill_buffer_processes (Lisp_Object);
+extern int wait_reading_process_output (intmax_t, int, int, bool, Lisp_Object,
+                                       struct Lisp_Process *, int);
+/* Max value for the first argument of wait_reading_process_output.  */
+#if __GNUC__ == 3 || (__GNUC__ == 4 && __GNUC_MINOR__ <= 5)
+/* Work around a bug in GCC 3.4.2, known to be fixed in GCC 4.6.3.
+   The bug merely causes a bogus warning, but the warning is annoying.  */
+# define WAIT_READING_MAX min (TYPE_MAXIMUM (time_t), INTMAX_MAX)
+#else
+# define WAIT_READING_MAX INTMAX_MAX
+#endif
+#ifdef HAVE_TIMERFD
+extern void add_timer_wait_descriptor (int);
+#endif
+extern void add_keyboard_wait_descriptor (int);
+extern void delete_keyboard_wait_descriptor (int);
+#ifdef HAVE_GPM
+extern void add_gpm_wait_descriptor (int);
+extern void delete_gpm_wait_descriptor (int);
+#endif
+extern void init_process_emacs (void);
+extern void syms_of_process (void);
+extern void setup_process_coding_systems (Lisp_Object);
+
+/* Defined in callproc.c.  */
+#ifndef DOS_NT
+ _Noreturn
+#endif
+extern int child_setup (int, int, int, char **, bool, Lisp_Object);
+extern void init_callproc_1 (void);
+extern void init_callproc (void);
+extern void set_initial_environment (void);
+extern void syms_of_callproc (void);
+
+/* Defined in doc.c.  */
+extern Lisp_Object read_doc_string (Lisp_Object);
+extern Lisp_Object get_doc_string (Lisp_Object, bool, bool);
+extern void syms_of_doc (void);
+extern int read_bytecode_char (bool);
+
+/* Defined in bytecode.c.  */
+extern void syms_of_bytecode (void);
+extern struct byte_stack *byte_stack_list;
+#if BYTE_MARK_STACK
+extern void mark_byte_stack (void);
+#endif
+extern void unmark_byte_stack (void);
+extern Lisp_Object exec_byte_code (Lisp_Object, Lisp_Object, Lisp_Object,
+                                  Lisp_Object, ptrdiff_t, Lisp_Object *);
+
+/* Defined in macros.c.  */
+extern void init_macros (void);
+extern void syms_of_macros (void);
+
+/* Defined in undo.c.  */
+extern void truncate_undo_list (struct buffer *);
+extern void record_insert (ptrdiff_t, ptrdiff_t);
+extern void record_delete (ptrdiff_t, Lisp_Object, bool);
+extern void record_first_change (void);
+extern void record_change (ptrdiff_t, ptrdiff_t);
+extern void record_property_change (ptrdiff_t, ptrdiff_t,
+                                   Lisp_Object, Lisp_Object,
+                                    Lisp_Object);
+extern void syms_of_undo (void);
+
+/* Defined in textprop.c.  */
+extern void report_interval_modification (Lisp_Object, Lisp_Object);
+
+/* Defined in menu.c.  */
+extern void syms_of_menu (void);
+
+/* Defined in xmenu.c.  */
+extern void syms_of_xmenu (void);
+
+/* Defined in termchar.h.  */
+struct tty_display_info;
+
+/* Defined in termhooks.h.  */
+struct terminal;
+
+/* Defined in sysdep.c.  */
+#ifndef HAVE_GET_CURRENT_DIR_NAME
+extern char *get_current_dir_name (void);
+#endif
+extern void stuff_char (char c);
+extern void init_foreground_group (void);
+extern void sys_subshell (void);
+extern void sys_suspend (void);
+extern void discard_tty_input (void);
+extern void init_sys_modes (struct tty_display_info *);
+extern void reset_sys_modes (struct tty_display_info *);
+extern void init_all_sys_modes (void);
+extern void reset_all_sys_modes (void);
+extern void child_setup_tty (int);
+extern void setup_pty (int);
+extern int set_window_size (int, int, int);
+extern EMACS_INT get_random (void);
+extern void seed_random (void *, ptrdiff_t);
+extern void init_random (void);
+extern void emacs_backtrace (int);
+extern _Noreturn void emacs_abort (void) NO_INLINE;
+extern int emacs_open (const char *, int, int);
+extern int emacs_pipe (int[2]);
+extern int emacs_close (int);
+extern ptrdiff_t emacs_read (int, void *, ptrdiff_t);
+extern ptrdiff_t emacs_write (int, void const *, ptrdiff_t);
+extern ptrdiff_t emacs_write_sig (int, void const *, ptrdiff_t);
+extern void emacs_perror (char const *);
+
+extern void unlock_all_files (void);
+extern void lock_file (Lisp_Object);
+extern void unlock_file (Lisp_Object);
+extern void unlock_buffer (struct buffer *);
+extern void syms_of_filelock (void);
+extern int str_collate (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object);
+
+/* Defined in sound.c.  */
+extern void syms_of_sound (void);
+
+/* Defined in category.c.  */
+extern void init_category_once (void);
+extern Lisp_Object char_category_set (int);
+extern void syms_of_category (void);
+
+/* Defined in ccl.c.  */
+extern void syms_of_ccl (void);
+
+/* Defined in dired.c.  */
+extern void syms_of_dired (void);
+extern Lisp_Object directory_files_internal (Lisp_Object, Lisp_Object,
+                                             Lisp_Object, Lisp_Object,
+                                             bool, Lisp_Object);
+
+/* Defined in term.c.  */
+extern int *char_ins_del_vector;
+extern void syms_of_term (void);
+extern _Noreturn void fatal (const char *msgid, ...)
+  ATTRIBUTE_FORMAT_PRINTF (1, 2);
+
+/* Defined in terminal.c.  */
+extern void syms_of_terminal (void);
+
+/* Defined in font.c.  */
+extern void syms_of_font (void);
+extern void init_font (void);
+
+#ifdef HAVE_WINDOW_SYSTEM
+/* Defined in fontset.c.  */
+extern void syms_of_fontset (void);
+#endif
+
+/* Defined in gfilenotify.c */
+#ifdef HAVE_GFILENOTIFY
+extern void globals_of_gfilenotify (void);
+extern void syms_of_gfilenotify (void);
+#endif
+
+/* Defined in inotify.c */
+#ifdef HAVE_INOTIFY
+extern void syms_of_inotify (void);
+#endif
+
+#ifdef HAVE_W32NOTIFY
+/* Defined on w32notify.c.  */
+extern void syms_of_w32notify (void);
+#endif
+
+/* Defined in xfaces.c.  */
+extern Lisp_Object Vface_alternative_font_family_alist;
+extern Lisp_Object Vface_alternative_font_registry_alist;
+extern void syms_of_xfaces (void);
+
+#ifdef HAVE_X_WINDOWS
+/* Defined in xfns.c.  */
+extern void syms_of_xfns (void);
+
+/* Defined in xsmfns.c.  */
+extern void syms_of_xsmfns (void);
+
+/* Defined in xselect.c.  */
+extern void syms_of_xselect (void);
+
+/* Defined in xterm.c.  */
+extern void init_xterm (void);
+extern void syms_of_xterm (void);
+#endif /* HAVE_X_WINDOWS */
+
+#ifdef HAVE_WINDOW_SYSTEM
+/* Defined in xterm.c, nsterm.m, w32term.c.  */
+extern char *x_get_keysym_name (int);
+#endif /* HAVE_WINDOW_SYSTEM */
+
+#ifdef HAVE_LIBXML2
+/* Defined in xml.c.  */
+extern void syms_of_xml (void);
+extern void xml_cleanup_parser (void);
+#endif
+
+#ifdef HAVE_ZLIB
+/* Defined in decompress.c.  */
+extern void syms_of_decompress (void);
+#endif
+
+#ifdef HAVE_DBUS
+/* Defined in dbusbind.c.  */
+void init_dbusbind (void);
+void syms_of_dbusbind (void);
+#endif
+
+
+/* Defined in profiler.c.  */
+extern bool profiler_memory_running;
+extern void malloc_probe (size_t);
+extern void syms_of_profiler (void);
+
+
+#ifdef DOS_NT
+/* Defined in msdos.c, w32.c.  */
+extern char *emacs_root_dir (void);
+#endif /* DOS_NT */
+
+/* Defined in lastfile.c.  */
+extern char my_edata[];
+extern char my_endbss[];
+extern char *my_endbss_static;
+
+/* True means ^G can quit instantly.  */
+extern bool immediate_quit;
+
+extern void *xmalloc (size_t) ATTRIBUTE_MALLOC_SIZE ((1));
+extern void *xzalloc (size_t) ATTRIBUTE_MALLOC_SIZE ((1));
+extern void *xrealloc (void *, size_t) ATTRIBUTE_ALLOC_SIZE ((2));
+extern void xfree (void *);
+extern void *xnmalloc (ptrdiff_t, ptrdiff_t) ATTRIBUTE_MALLOC_SIZE ((1,2));
+extern void *xnrealloc (void *, ptrdiff_t, ptrdiff_t)
+  ATTRIBUTE_ALLOC_SIZE ((2,3));
+extern void *xpalloc (void *, ptrdiff_t *, ptrdiff_t, ptrdiff_t, ptrdiff_t);
+
+extern char *xstrdup (const char *) ATTRIBUTE_MALLOC;
+extern char *xlispstrdup (Lisp_Object) ATTRIBUTE_MALLOC;
+extern void dupstring (char **, char const *);
+
+/* Make DEST a copy of STRING's data.  Return a pointer to DEST's terminating
+   null byte.  This is like stpcpy, except the source is a Lisp string.  */
+
+INLINE char *
+lispstpcpy (char *dest, Lisp_Object string)
+{
+  ptrdiff_t len = SBYTES (string);
+  memcpy (dest, SDATA (string), len + 1);
+  return dest + len;
+}
+
+extern void xputenv (const char *);
+
+extern char *egetenv_internal (const char *, ptrdiff_t);
+
+INLINE char *
+egetenv (const char *var)
+{
+  /* When VAR is a string literal, strlen can be optimized away.  */
+  return egetenv_internal (var, strlen (var));
+}
+
+/* Set up the name of the machine we're running on.  */
+extern void init_system_name (void);
+
+/* Return the absolute value of X.  X should be a signed integer
+   expression without side effects, and X's absolute value should not
+   exceed the maximum for its promoted type.  This is called 'eabs'
+   because 'abs' is reserved by the C standard.  */
+#define eabs(x)         ((x) < 0 ? -(x) : (x))
+
+/* Return a fixnum or float, depending on whether VAL fits in a Lisp
+   fixnum.  */
+
+#define make_fixnum_or_float(val) \
+   (FIXNUM_OVERFLOW_P (val) ? make_float (val) : make_number (val))
+
+/* SAFE_ALLOCA normally allocates memory on the stack, but if size is
+   larger than MAX_ALLOCA, use xmalloc to avoid overflowing the stack.  */
+
+enum MAX_ALLOCA { MAX_ALLOCA = 16 * 1024 };
+
+extern void *record_xmalloc (size_t) ATTRIBUTE_ALLOC_SIZE ((1));
+
+#define USE_SAFE_ALLOCA                        \
+  ptrdiff_t sa_avail = MAX_ALLOCA;     \
+  ptrdiff_t sa_count = SPECPDL_INDEX (); bool sa_must_free = false
+
+#define AVAIL_ALLOCA(size) (sa_avail -= (size), alloca (size))
+
+/* SAFE_ALLOCA allocates a simple buffer.  */
+
+#define SAFE_ALLOCA(size) ((size) <= sa_avail                          \
+                          ? AVAIL_ALLOCA (size)                        \
+                          : (sa_must_free = true, record_xmalloc (size)))
+
+/* SAFE_NALLOCA sets BUF to a newly allocated array of MULTIPLIER *
+   NITEMS items, each of the same type as *BUF.  MULTIPLIER must
+   positive.  The code is tuned for MULTIPLIER being a constant.  */
+
+#define SAFE_NALLOCA(buf, multiplier, nitems)                   \
+  do {                                                          \
+    if ((nitems) <= sa_avail / sizeof *(buf) / (multiplier))    \
+      (buf) = AVAIL_ALLOCA (sizeof *(buf) * (multiplier) * (nitems)); \
+    else                                                        \
+      {                                                                 \
+       (buf) = xnmalloc (nitems, sizeof *(buf) * (multiplier)); \
+       sa_must_free = true;                                     \
+       record_unwind_protect_ptr (xfree, buf);                  \
+      }                                                                 \
+  } while (false)
+
+/* SAFE_ALLOCA_STRING allocates a C copy of a Lisp string.  */
+
+#define SAFE_ALLOCA_STRING(ptr, string)                        \
+  do {                                                 \
+    (ptr) = SAFE_ALLOCA (SBYTES (string) + 1);         \
+    memcpy (ptr, SDATA (string), SBYTES (string) + 1); \
+  } while (false)
+
+/* SAFE_FREE frees xmalloced memory and enables GC as needed.  */
+
+#define SAFE_FREE()                    \
+  do {                                 \
+    if (sa_must_free) {                        \
+      sa_must_free = false;            \
+      unbind_to (sa_count, Qnil);      \
+    }                                  \
+  } while (false)
+
+
+/* Return floor (NBYTES / WORD_SIZE).  */
+
+INLINE ptrdiff_t
+lisp_word_count (ptrdiff_t nbytes)
+{
+  if (-1 >> 1 == -1)
+    switch (word_size)
+      {
+      case 2: return nbytes >> 1;
+      case 4: return nbytes >> 2;
+      case 8: return nbytes >> 3;
+      case 16: return nbytes >> 4;
+      }
+  return nbytes / word_size - (nbytes % word_size < 0);
+}
+
+/* SAFE_ALLOCA_LISP allocates an array of Lisp_Objects.  */
+
+#define SAFE_ALLOCA_LISP(buf, nelt)                           \
+  do {                                                        \
+    if ((nelt) <= lisp_word_count (sa_avail))                 \
+      (buf) = AVAIL_ALLOCA ((nelt) * word_size);              \
+    else if ((nelt) <= min (PTRDIFF_MAX, SIZE_MAX) / word_size) \
+      {                                                               \
+       Lisp_Object arg_;                                      \
+       (buf) = xmalloc ((nelt) * word_size);                  \
+       arg_ = make_save_memory (buf, nelt);                   \
+       sa_must_free = true;                                   \
+       record_unwind_protect (free_save_value, arg_);         \
+      }                                                               \
+    else                                                      \
+      memory_full (SIZE_MAX);                                 \
+  } while (false)
+
+
+/* If USE_STACK_LISP_OBJECTS, define macros that and functions that allocate
+   block-scoped conses and strings.  These objects are not
+   managed by the garbage collector, so they are dangerous: passing them
+   out of their scope (e.g., to user code) results in undefined behavior.
+   Conversely, they have better performance because GC is not involved.
+
+   This feature is experimental and requires careful debugging.
+   Build with CPPFLAGS='-DUSE_STACK_LISP_OBJECTS=0' to disable it.  */
+
+#ifndef USE_STACK_LISP_OBJECTS
+# define USE_STACK_LISP_OBJECTS true
+#endif
+
+/* USE_STACK_LISP_OBJECTS requires GC_MARK_STACK == GC_MAKE_GCPROS_NOOPS.  */
+
+#if GC_MARK_STACK != GC_MAKE_GCPROS_NOOPS
+# undef USE_STACK_LISP_OBJECTS
+# define USE_STACK_LISP_OBJECTS false
+#endif
+
+#ifdef GC_CHECK_STRING_BYTES
+enum { defined_GC_CHECK_STRING_BYTES = true };
+#else
+enum { defined_GC_CHECK_STRING_BYTES = false };
+#endif
+
+/* Struct inside unions that are typically no larger and aligned enough.  */
+
+union Aligned_Cons
+{
+  struct Lisp_Cons s;
+  double d; intmax_t i; void *p;
+};
+
+union Aligned_String
+{
+  struct Lisp_String s;
+  double d; intmax_t i; void *p;
+};
+
+/* True for stack-based cons and string implementations, respectively.
+   Use stack-based strings only if stack-based cons also works.
+   Otherwise, STACK_CONS would create heap-based cons cells that
+   could point to stack-based strings, which is a no-no.  */
+
+enum
+  {
+    USE_STACK_CONS = (USE_STACK_LISP_OBJECTS
+                     && alignof (union Aligned_Cons) % GCALIGNMENT == 0),
+    USE_STACK_STRING = (USE_STACK_CONS
+                       && !defined_GC_CHECK_STRING_BYTES
+                       && alignof (union Aligned_String) % GCALIGNMENT == 0)
+  };
+
+/* Auxiliary macros used for auto allocation of Lisp objects.  Please
+   use these only in macros like AUTO_CONS that declare a local
+   variable whose lifetime will be clear to the programmer.  */
+#define STACK_CONS(a, b) \
+  make_lisp_ptr (&(union Aligned_Cons) { { a, { b } } }.s, Lisp_Cons)
+#define AUTO_CONS_EXPR(a, b) \
+  (USE_STACK_CONS ? STACK_CONS (a, b) : Fcons (a, b))
+
+/* Declare NAME as an auto Lisp cons or short list if possible, a
+   GC-based one otherwise.  This is in the sense of the C keyword
+   'auto'; i.e., the object has the lifetime of the containing block.
+   The resulting object should not be made visible to user Lisp code.  */
+
+#define AUTO_CONS(name, a, b) Lisp_Object name = AUTO_CONS_EXPR (a, b)
+#define AUTO_LIST1(name, a)                                            \
+  Lisp_Object name = (USE_STACK_CONS ? STACK_CONS (a, Qnil) : list1 (a))
+#define AUTO_LIST2(name, a, b)                                         \
+  Lisp_Object name = (USE_STACK_CONS                                   \
+                     ? STACK_CONS (a, STACK_CONS (b, Qnil))            \
+                     : list2 (a, b))
+#define AUTO_LIST3(name, a, b, c)                                      \
+  Lisp_Object name = (USE_STACK_CONS                                   \
+                     ? STACK_CONS (a, STACK_CONS (b, STACK_CONS (c, Qnil))) \
+                     : list3 (a, b, c))
+#define AUTO_LIST4(name, a, b, c, d)                                   \
+    Lisp_Object name                                                   \
+      = (USE_STACK_CONS                                                        \
+        ? STACK_CONS (a, STACK_CONS (b, STACK_CONS (c,                 \
+                                                    STACK_CONS (d, Qnil)))) \
+        : list4 (a, b, c, d))
+
+/* Check whether stack-allocated strings are ASCII-only.  */
+
+#if defined (ENABLE_CHECKING) && USE_STACK_LISP_OBJECTS
+extern const char *verify_ascii (const char *);
+#else
+# define verify_ascii(str) (str)
+#endif
+
+/* Declare NAME as an auto Lisp string if possible, a GC-based one if not.
+   Take its value from STR.  STR is not necessarily copied and should
+   contain only ASCII characters.  The resulting Lisp string should
+   not be modified or made visible to user code.  */
+
+#define AUTO_STRING(name, str)                                         \
+  Lisp_Object name =                                                   \
+    (USE_STACK_STRING                                                  \
+     ? (make_lisp_ptr                                                  \
+       ((&(union Aligned_String)                                       \
+         {{strlen (str), -1, 0, (unsigned char *) verify_ascii (str)}}.s), \
+         Lisp_String))                                                 \
+     : build_string (verify_ascii (str)))
+
+/* Loop over all tails of a list, checking for cycles.
+   FIXME: Make tortoise and n internal declarations.
+   FIXME: Unroll the loop body so we don't need `n'.  */
+#define FOR_EACH_TAIL(hare, list, tortoise, n) \
+  for ((tortoise) = (hare) = (list), (n) = true;               \
+       CONSP (hare);                                           \
+       (hare = XCDR (hare), (n) = !(n),                                \
+       ((n)                                                    \
+        ? (EQ (hare, tortoise)                                 \
+           ? xsignal1 (Qcircular_list, list)                   \
+           : (void) 0)                                         \
+        /* Move tortoise before the next iteration, in case */ \
+        /* the next iteration does an Fsetcdr.  */             \
+        : (void) ((tortoise) = XCDR (tortoise)))))
+
+/* Do a `for' loop over alist values.  */
+
+#define FOR_EACH_ALIST_VALUE(head_var, list_var, value_var)            \
+  for ((list_var) = (head_var);                                                \
+       (CONSP (list_var) && ((value_var) = XCDR (XCAR (list_var)), true)); \
+       (list_var) = XCDR (list_var))
+
+/* Check whether it's time for GC, and run it if so.  */
+
+INLINE void
+maybe_gc (void)
+{
+  if ((consing_since_gc > gc_cons_threshold
+       && consing_since_gc > gc_relative_threshold)
+      || (!NILP (Vmemory_full)
+         && consing_since_gc > memory_full_cons_threshold))
+    Fgarbage_collect ();
+}
+
+INLINE bool
+functionp (Lisp_Object object)
+{
+  if (SYMBOLP (object) && !NILP (Ffboundp (object)))
+    {
+      object = Findirect_function (object, Qt);
+
+      if (CONSP (object) && EQ (XCAR (object), Qautoload))
+       {
+         /* Autoloaded symbols are functions, except if they load
+            macros or keymaps.  */
+         int i;
+         for (i = 0; i < 4 && CONSP (object); i++)
+           object = XCDR (object);
+
+         return ! (CONSP (object) && !NILP (XCAR (object)));
+       }
+    }
+
+  if (SUBRP (object))
+    return XSUBR (object)->max_args != UNEVALLED;
+  else if (COMPILEDP (object))
+    return true;
+  else if (CONSP (object))
+    {
+      Lisp_Object car = XCAR (object);
+      return EQ (car, Qlambda) || EQ (car, Qclosure);
+    }
+  else
+    return false;
+}
+
+INLINE_HEADER_END
+
+#endif /* EMACS_LISP_H */
diff --git a/test/etags/c-src/emacs/src/regex.h b/test/etags/c-src/emacs/src/regex.h
new file mode 100644 (file)
index 0000000..3dfecf0
--- /dev/null
@@ -0,0 +1,630 @@
+/* Definitions for data structures and routines for the regular
+   expression library, version 0.12.
+
+   Copyright (C) 1985, 1989-1993, 1995, 2000-2015 Free Software
+   Foundation, Inc.
+
+   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 3, 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, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _REGEX_H
+#define _REGEX_H 1
+
+/* Allow the use in C++ code.  */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* POSIX says that <sys/types.h> must be included (by the caller) before
+   <regex.h>.  */
+
+#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS
+/* VMS doesn't have `size_t' in <sys/types.h>, even though POSIX says it
+   should be there.  */
+# include <stddef.h>
+#endif
+
+/* The following bits are used to determine the regexp syntax we
+   recognize.  The set/not-set meanings where historically chosen so
+   that Emacs syntax had the value 0.
+   The bits are given in alphabetical order, and
+   the definitions shifted by one from the previous bit; thus, when we
+   add or remove a bit, only one other definition need change.  */
+typedef unsigned long reg_syntax_t;
+
+/* If this bit is not set, then \ inside a bracket expression is literal.
+   If set, then such a \ quotes the following character.  */
+#define RE_BACKSLASH_ESCAPE_IN_LISTS ((unsigned long int) 1)
+
+/* If this bit is not set, then + and ? are operators, and \+ and \? are
+     literals.
+   If set, then \+ and \? are operators and + and ? are literals.  */
+#define RE_BK_PLUS_QM (RE_BACKSLASH_ESCAPE_IN_LISTS << 1)
+
+/* If this bit is set, then character classes are supported.  They are:
+     [:alpha:], [:upper:], [:lower:],  [:digit:], [:alnum:], [:xdigit:],
+     [:space:], [:print:], [:punct:], [:graph:], and [:cntrl:].
+   If not set, then character classes are not supported.  */
+#define RE_CHAR_CLASSES (RE_BK_PLUS_QM << 1)
+
+/* If this bit is set, then ^ and $ are always anchors (outside bracket
+     expressions, of course).
+   If this bit is not set, then it depends:
+        ^  is an anchor if it is at the beginning of a regular
+           expression or after an open-group or an alternation operator;
+        $  is an anchor if it is at the end of a regular expression, or
+           before a close-group or an alternation operator.
+
+   This bit could be (re)combined with RE_CONTEXT_INDEP_OPS, because
+   POSIX draft 11.2 says that * etc. in leading positions is undefined.
+   We already implemented a previous draft which made those constructs
+   invalid, though, so we haven't changed the code back.  */
+#define RE_CONTEXT_INDEP_ANCHORS (RE_CHAR_CLASSES << 1)
+
+/* If this bit is set, then special characters are always special
+     regardless of where they are in the pattern.
+   If this bit is not set, then special characters are special only in
+     some contexts; otherwise they are ordinary.  Specifically,
+     * + ? and intervals are only special when not after the beginning,
+     open-group, or alternation operator.  */
+#define RE_CONTEXT_INDEP_OPS (RE_CONTEXT_INDEP_ANCHORS << 1)
+
+/* If this bit is set, then *, +, ?, and { cannot be first in an re or
+     immediately after an alternation or begin-group operator.  */
+#define RE_CONTEXT_INVALID_OPS (RE_CONTEXT_INDEP_OPS << 1)
+
+/* If this bit is set, then . matches newline.
+   If not set, then it doesn't.  */
+#define RE_DOT_NEWLINE (RE_CONTEXT_INVALID_OPS << 1)
+
+/* If this bit is set, then . doesn't match NUL.
+   If not set, then it does.  */
+#define RE_DOT_NOT_NULL (RE_DOT_NEWLINE << 1)
+
+/* If this bit is set, nonmatching lists [^...] do not match newline.
+   If not set, they do.  */
+#define RE_HAT_LISTS_NOT_NEWLINE (RE_DOT_NOT_NULL << 1)
+
+/* If this bit is set, either \{...\} or {...} defines an
+     interval, depending on RE_NO_BK_BRACES.
+   If not set, \{, \}, {, and } are literals.  */
+#define RE_INTERVALS (RE_HAT_LISTS_NOT_NEWLINE << 1)
+
+/* If this bit is set, +, ? and | aren't recognized as operators.
+   If not set, they are.  */
+#define RE_LIMITED_OPS (RE_INTERVALS << 1)
+
+/* If this bit is set, newline is an alternation operator.
+   If not set, newline is literal.  */
+#define RE_NEWLINE_ALT (RE_LIMITED_OPS << 1)
+
+/* If this bit is set, then `{...}' defines an interval, and \{ and \}
+     are literals.
+  If not set, then `\{...\}' defines an interval.  */
+#define RE_NO_BK_BRACES (RE_NEWLINE_ALT << 1)
+
+/* If this bit is set, (...) defines a group, and \( and \) are literals.
+   If not set, \(...\) defines a group, and ( and ) are literals.  */
+#define RE_NO_BK_PARENS (RE_NO_BK_BRACES << 1)
+
+/* If this bit is set, then \<digit> matches <digit>.
+   If not set, then \<digit> is a back-reference.  */
+#define RE_NO_BK_REFS (RE_NO_BK_PARENS << 1)
+
+/* If this bit is set, then | is an alternation operator, and \| is literal.
+   If not set, then \| is an alternation operator, and | is literal.  */
+#define RE_NO_BK_VBAR (RE_NO_BK_REFS << 1)
+
+/* If this bit is set, then an ending range point collating higher
+     than the starting range point, as in [z-a], is invalid.
+   If not set, then when ending range point collates higher than the
+     starting range point, the range is ignored.  */
+#define RE_NO_EMPTY_RANGES (RE_NO_BK_VBAR << 1)
+
+/* If this bit is set, then an unmatched ) is ordinary.
+   If not set, then an unmatched ) is invalid.  */
+#define RE_UNMATCHED_RIGHT_PAREN_ORD (RE_NO_EMPTY_RANGES << 1)
+
+/* If this bit is set, succeed as soon as we match the whole pattern,
+   without further backtracking.  */
+#define RE_NO_POSIX_BACKTRACKING (RE_UNMATCHED_RIGHT_PAREN_ORD << 1)
+
+/* If this bit is set, do not process the GNU regex operators.
+   If not set, then the GNU regex operators are recognized. */
+#define RE_NO_GNU_OPS (RE_NO_POSIX_BACKTRACKING << 1)
+
+/* If this bit is set, then *?, +? and ?? match non greedily. */
+#define RE_FRUGAL (RE_NO_GNU_OPS << 1)
+
+/* If this bit is set, then (?:...) is treated as a shy group.  */
+#define RE_SHY_GROUPS (RE_FRUGAL << 1)
+
+/* If this bit is set, ^ and $ only match at beg/end of buffer.  */
+#define RE_NO_NEWLINE_ANCHOR (RE_SHY_GROUPS << 1)
+
+/* If this bit is set, turn on internal regex debugging.
+   If not set, and debugging was on, turn it off.
+   This only works if regex.c is compiled -DDEBUG.
+   We define this bit always, so that all that's needed to turn on
+   debugging is to recompile regex.c; the calling code can always have
+   this bit set, and it won't affect anything in the normal case. */
+#define RE_DEBUG (RE_NO_NEWLINE_ANCHOR << 1)
+
+/* This global variable defines the particular regexp syntax to use (for
+   some interfaces).  When a regexp is compiled, the syntax used is
+   stored in the pattern buffer, so changing this does not affect
+   already-compiled regexps.  */
+extern reg_syntax_t re_syntax_options;
+
+#ifdef emacs
+/* In Emacs, this is the string or buffer in which we
+   are matching.  It is used for looking up syntax properties.  */
+extern Lisp_Object re_match_object;
+#endif
+
+/* Roughly the maximum number of failure points on the stack.  */
+extern size_t re_max_failures;
+
+\f
+/* Define combinations of the above bits for the standard possibilities.
+   (The [[[ comments delimit what gets put into the Texinfo file, so
+   don't delete them!)  */
+/* [[[begin syntaxes]]] */
+#define RE_SYNTAX_EMACS                                                        \
+  (RE_CHAR_CLASSES | RE_INTERVALS | RE_SHY_GROUPS | RE_FRUGAL)
+
+#define RE_SYNTAX_AWK                                                  \
+  (RE_BACKSLASH_ESCAPE_IN_LISTS   | RE_DOT_NOT_NULL                    \
+   | RE_NO_BK_PARENS              | RE_NO_BK_REFS                      \
+   | RE_NO_BK_VBAR                | RE_NO_EMPTY_RANGES                 \
+   | RE_DOT_NEWLINE              | RE_CONTEXT_INDEP_ANCHORS            \
+   | RE_UNMATCHED_RIGHT_PAREN_ORD | RE_NO_GNU_OPS)
+
+#define RE_SYNTAX_GNU_AWK                                              \
+  ((RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DEBUG)        \
+   & ~(RE_DOT_NOT_NULL | RE_INTERVALS | RE_CONTEXT_INDEP_OPS))
+
+#define RE_SYNTAX_POSIX_AWK                                            \
+  (RE_SYNTAX_POSIX_EXTENDED | RE_BACKSLASH_ESCAPE_IN_LISTS             \
+   | RE_INTERVALS          | RE_NO_GNU_OPS)
+
+#define RE_SYNTAX_GREP                                                 \
+  (RE_BK_PLUS_QM              | RE_CHAR_CLASSES                                \
+   | RE_HAT_LISTS_NOT_NEWLINE | RE_INTERVALS                           \
+   | RE_NEWLINE_ALT)
+
+#define RE_SYNTAX_EGREP                                                        \
+  (RE_CHAR_CLASSES        | RE_CONTEXT_INDEP_ANCHORS                   \
+   | RE_CONTEXT_INDEP_OPS | RE_HAT_LISTS_NOT_NEWLINE                   \
+   | RE_NEWLINE_ALT       | RE_NO_BK_PARENS                            \
+   | RE_NO_BK_VBAR)
+
+#define RE_SYNTAX_POSIX_EGREP                                          \
+  (RE_SYNTAX_EGREP | RE_INTERVALS | RE_NO_BK_BRACES)
+
+/* P1003.2/D11.2, section 4.20.7.1, lines 5078ff.  */
+#define RE_SYNTAX_ED RE_SYNTAX_POSIX_BASIC
+
+#define RE_SYNTAX_SED RE_SYNTAX_POSIX_BASIC
+
+/* Syntax bits common to both basic and extended POSIX regex syntax.  */
+#define _RE_SYNTAX_POSIX_COMMON                                                \
+  (RE_CHAR_CLASSES | RE_DOT_NEWLINE      | RE_DOT_NOT_NULL             \
+   | RE_INTERVALS  | RE_NO_EMPTY_RANGES)
+
+#define RE_SYNTAX_POSIX_BASIC                                          \
+  (_RE_SYNTAX_POSIX_COMMON | RE_BK_PLUS_QM)
+
+/* Differs from ..._POSIX_BASIC only in that RE_BK_PLUS_QM becomes
+   RE_LIMITED_OPS, i.e., \? \+ \| are not recognized.  Actually, this
+   isn't minimal, since other operators, such as \`, aren't disabled.  */
+#define RE_SYNTAX_POSIX_MINIMAL_BASIC                                  \
+  (_RE_SYNTAX_POSIX_COMMON | RE_LIMITED_OPS)
+
+#define RE_SYNTAX_POSIX_EXTENDED                                       \
+  (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS                 \
+   | RE_CONTEXT_INDEP_OPS   | RE_NO_BK_BRACES                          \
+   | RE_NO_BK_PARENS        | RE_NO_BK_VBAR                            \
+   | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD)
+
+/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is
+   removed and RE_NO_BK_REFS is added.  */
+#define RE_SYNTAX_POSIX_MINIMAL_EXTENDED                               \
+  (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS                 \
+   | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES                          \
+   | RE_NO_BK_PARENS        | RE_NO_BK_REFS                            \
+   | RE_NO_BK_VBAR         | RE_UNMATCHED_RIGHT_PAREN_ORD)
+/* [[[end syntaxes]]] */
+\f
+/* Maximum number of duplicates an interval can allow.  Some systems
+   (erroneously) define this in other header files, but we want our
+   value, so remove any previous define.  */
+#ifdef RE_DUP_MAX
+# undef RE_DUP_MAX
+#endif
+/* If sizeof(int) == 2, then ((1 << 15) - 1) overflows.  */
+#define RE_DUP_MAX (0x7fff)
+
+
+/* POSIX `cflags' bits (i.e., information for `regcomp').  */
+
+/* If this bit is set, then use extended regular expression syntax.
+   If not set, then use basic regular expression syntax.  */
+#define REG_EXTENDED 1
+
+/* If this bit is set, then ignore case when matching.
+   If not set, then case is significant.  */
+#define REG_ICASE (REG_EXTENDED << 1)
+
+/* If this bit is set, then anchors do not match at newline
+     characters in the string.
+   If not set, then anchors do match at newlines.  */
+#define REG_NEWLINE (REG_ICASE << 1)
+
+/* If this bit is set, then report only success or fail in regexec.
+   If not set, then returns differ between not matching and errors.  */
+#define REG_NOSUB (REG_NEWLINE << 1)
+
+
+/* POSIX `eflags' bits (i.e., information for regexec).  */
+
+/* If this bit is set, then the beginning-of-line operator doesn't match
+     the beginning of the string (presumably because it's not the
+     beginning of a line).
+   If not set, then the beginning-of-line operator does match the
+     beginning of the string.  */
+#define REG_NOTBOL 1
+
+/* Like REG_NOTBOL, except for the end-of-line.  */
+#define REG_NOTEOL (1 << 1)
+
+
+/* If any error codes are removed, changed, or added, update the
+   `re_error_msg' table in regex.c.  */
+typedef enum
+{
+#ifdef _XOPEN_SOURCE
+  REG_ENOSYS = -1,     /* This will never happen for this implementation.  */
+#endif
+
+  REG_NOERROR = 0,     /* Success.  */
+  REG_NOMATCH,         /* Didn't find a match (for regexec).  */
+
+  /* POSIX regcomp return error codes.  (In the order listed in the
+     standard.)  */
+  REG_BADPAT,          /* Invalid pattern.  */
+  REG_ECOLLATE,                /* Not implemented.  */
+  REG_ECTYPE,          /* Invalid character class name.  */
+  REG_EESCAPE,         /* Trailing backslash.  */
+  REG_ESUBREG,         /* Invalid back reference.  */
+  REG_EBRACK,          /* Unmatched left bracket.  */
+  REG_EPAREN,          /* Parenthesis imbalance.  */
+  REG_EBRACE,          /* Unmatched \{.  */
+  REG_BADBR,           /* Invalid contents of \{\}.  */
+  REG_ERANGE,          /* Invalid range end.  */
+  REG_ESPACE,          /* Ran out of memory.  */
+  REG_BADRPT,          /* No preceding re for repetition op.  */
+
+  /* Error codes we've added.  */
+  REG_EEND,            /* Premature end.  */
+  REG_ESIZE,           /* Compiled pattern bigger than 2^16 bytes.  */
+  REG_ERPAREN,         /* Unmatched ) or \); not returned from regcomp.  */
+  REG_ERANGEX          /* Range striding over charsets.  */
+} reg_errcode_t;
+\f
+/* This data structure represents a compiled pattern.  Before calling
+   the pattern compiler, the fields `buffer', `allocated', `fastmap',
+   `translate', and `no_sub' can be set.  After the pattern has been
+   compiled, the `re_nsub' field is available.  All other fields are
+   private to the regex routines.  */
+
+#ifndef RE_TRANSLATE_TYPE
+# define RE_TRANSLATE_TYPE char *
+#endif
+
+struct re_pattern_buffer
+{
+/* [[[begin pattern_buffer]]] */
+       /* Space that holds the compiled pattern.  It is declared as
+          `unsigned char *' because its elements are
+           sometimes used as array indexes.  */
+  unsigned char *buffer;
+
+       /* Number of bytes to which `buffer' points.  */
+  size_t allocated;
+
+       /* Number of bytes actually used in `buffer'.  */
+  size_t used;
+
+        /* Syntax setting with which the pattern was compiled.  */
+  reg_syntax_t syntax;
+
+        /* Pointer to a fastmap, if any, otherwise zero.  re_search uses
+           the fastmap, if there is one, to skip over impossible
+           starting points for matches.  */
+  char *fastmap;
+
+        /* Either a translate table to apply to all characters before
+           comparing them, or zero for no translation.  The translation
+           is applied to a pattern when it is compiled and to a string
+           when it is matched.  */
+  RE_TRANSLATE_TYPE translate;
+
+       /* Number of subexpressions found by the compiler.  */
+  size_t re_nsub;
+
+        /* Zero if this pattern cannot match the empty string, one else.
+           Well, in truth it's used only in `re_search_2', to see
+           whether or not we should use the fastmap, so we don't set
+           this absolutely perfectly; see `re_compile_fastmap'.  */
+  unsigned can_be_null : 1;
+
+        /* If REGS_UNALLOCATED, allocate space in the `regs' structure
+             for `max (RE_NREGS, re_nsub + 1)' groups.
+           If REGS_REALLOCATE, reallocate space if necessary.
+           If REGS_FIXED, use what's there.  */
+#define REGS_UNALLOCATED 0
+#define REGS_REALLOCATE 1
+#define REGS_FIXED 2
+  unsigned regs_allocated : 2;
+
+        /* Set to zero when `regex_compile' compiles a pattern; set to one
+           by `re_compile_fastmap' if it updates the fastmap.  */
+  unsigned fastmap_accurate : 1;
+
+        /* If set, `re_match_2' does not return information about
+           subexpressions.  */
+  unsigned no_sub : 1;
+
+        /* If set, a beginning-of-line anchor doesn't match at the
+           beginning of the string.  */
+  unsigned not_bol : 1;
+
+        /* Similarly for an end-of-line anchor.  */
+  unsigned not_eol : 1;
+
+  /* If true, the compilation of the pattern had to look up the syntax table,
+     so the compiled pattern is only valid for the current syntax table.  */
+  unsigned used_syntax : 1;
+
+#ifdef emacs
+  /* If true, multi-byte form in the regexp pattern should be
+     recognized as a multibyte character.  */
+  unsigned multibyte : 1;
+
+  /* If true, multi-byte form in the target of match should be
+     recognized as a multibyte character.  */
+  unsigned target_multibyte : 1;
+
+  /* Charset of unibyte characters at compiling time. */
+  int charset_unibyte;
+#endif
+
+/* [[[end pattern_buffer]]] */
+};
+
+typedef struct re_pattern_buffer regex_t;
+\f
+/* Type for byte offsets within the string.  POSIX mandates this to be an int,
+   but the Open Group has signaled its intention to change the requirement to
+   be that regoff_t be at least as wide as ptrdiff_t and ssize_t.  Current
+   gnulib sources also use ssize_t, and we need this for supporting buffers and
+   strings > 2GB on 64-bit hosts.  */
+typedef ssize_t regoff_t;
+
+
+/* This is the structure we store register match data in.  See
+   regex.texinfo for a full description of what registers match.  */
+struct re_registers
+{
+  unsigned num_regs;
+  regoff_t *start;
+  regoff_t *end;
+};
+
+
+/* If `regs_allocated' is REGS_UNALLOCATED in the pattern buffer,
+   `re_match_2' returns information about at least this many registers
+   the first time a `regs' structure is passed.  */
+#ifndef RE_NREGS
+# define RE_NREGS 30
+#endif
+
+
+/* POSIX specification for registers.  Aside from the different names than
+   `re_registers', POSIX uses an array of structures, instead of a
+   structure of arrays.  */
+typedef struct
+{
+  regoff_t rm_so;  /* Byte offset from string's start to substring's start.  */
+  regoff_t rm_eo;  /* Byte offset from string's start to substring's end.  */
+} regmatch_t;
+\f
+/* Declarations for routines.  */
+
+/* Sets the current default syntax to SYNTAX, and return the old syntax.
+   You can also simply assign to the `re_syntax_options' variable.  */
+extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
+
+/* Compile the regular expression PATTERN, with length LENGTH
+   and syntax given by the global `re_syntax_options', into the buffer
+   BUFFER.  Return NULL if successful, and an error string if not.  */
+extern const char *re_compile_pattern (const char *__pattern, size_t __length,
+                                      struct re_pattern_buffer *__buffer);
+
+
+/* Compile a fastmap for the compiled pattern in BUFFER; used to
+   accelerate searches.  Return 0 if successful and -2 if was an
+   internal error.  */
+extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);
+
+
+/* Search in the string STRING (with length LENGTH) for the pattern
+   compiled into BUFFER.  Start searching at position START, for RANGE
+   characters.  Return the starting position of the match, -1 for no
+   match, or -2 for an internal error.  Also return register
+   information in REGS (if REGS and BUFFER->no_sub are nonzero).  */
+extern regoff_t re_search (struct re_pattern_buffer *__buffer,
+                          const char *__string, size_t __length,
+                          ssize_t __start, ssize_t __range,
+                          struct re_registers *__regs);
+
+
+/* Like `re_search', but search in the concatenation of STRING1 and
+   STRING2.  Also, stop searching at index START + STOP.  */
+extern regoff_t re_search_2 (struct re_pattern_buffer *__buffer,
+                            const char *__string1, size_t __length1,
+                            const char *__string2, size_t __length2,
+                            ssize_t __start, ssize_t __range,
+                            struct re_registers *__regs,
+                            ssize_t __stop);
+
+
+/* Like `re_search', but return how many characters in STRING the regexp
+   in BUFFER matched, starting at position START.  */
+extern regoff_t re_match (struct re_pattern_buffer *__buffer,
+                         const char *__string, size_t __length,
+                         ssize_t __start, struct re_registers *__regs);
+
+
+/* Relates to `re_match' as `re_search_2' relates to `re_search'.  */
+extern regoff_t re_match_2 (struct re_pattern_buffer *__buffer,
+                           const char *__string1, size_t __length1,
+                           const char *__string2, size_t __length2,
+                           ssize_t __start, struct re_registers *__regs,
+                           ssize_t __stop);
+
+
+/* Set REGS to hold NUM_REGS registers, storing them in STARTS and
+   ENDS.  Subsequent matches using BUFFER and REGS will use this memory
+   for recording register information.  STARTS and ENDS must be
+   allocated with malloc, and must each be at least `NUM_REGS * sizeof
+   (regoff_t)' bytes long.
+
+   If NUM_REGS == 0, then subsequent matches should allocate their own
+   register data.
+
+   Unless this function is called, the first search or match using
+   PATTERN_BUFFER will allocate its own register data, without
+   freeing the old data.  */
+extern void re_set_registers (struct re_pattern_buffer *__buffer,
+                             struct re_registers *__regs,
+                             unsigned __num_regs,
+                             regoff_t *__starts, regoff_t *__ends);
+
+#if defined _REGEX_RE_COMP || defined _LIBC
+# ifndef _CRAY
+/* 4.2 bsd compatibility.  */
+extern char *re_comp (const char *);
+extern int re_exec (const char *);
+# endif
+#endif
+
+/* GCC 2.95 and later have "__restrict"; C99 compilers have
+   "restrict", and "configure" may have defined "restrict".
+   Other compilers use __restrict, __restrict__, and _Restrict, and
+   'configure' might #define 'restrict' to those words, so pick a
+   different name.  */
+#ifndef _Restrict_
+# if 199901L <= __STDC_VERSION__
+#  define _Restrict_ restrict
+# elif 2 < __GNUC__ || (2 == __GNUC__ && 95 <= __GNUC_MINOR__)
+#  define _Restrict_ __restrict
+# else
+#  define _Restrict_
+# endif
+#endif
+/* gcc 3.1 and up support the [restrict] syntax.  Don't trust
+   sys/cdefs.h's definition of __restrict_arr, though, as it
+   mishandles gcc -ansi -pedantic.  */
+#ifndef _Restrict_arr_
+# if ((199901L <= __STDC_VERSION__                                     \
+       || ((3 < __GNUC__ || (3 == __GNUC__ && 1 <= __GNUC_MINOR__))    \
+          && !defined __STRICT_ANSI__))                                        \
+      && !defined __GNUG__)
+#  define _Restrict_arr_ _Restrict_
+# else
+#  define _Restrict_arr_
+# endif
+#endif
+
+/* POSIX compatibility.  */
+extern reg_errcode_t regcomp (regex_t *_Restrict_ __preg,
+                             const char *_Restrict_ __pattern,
+                             int __cflags);
+
+extern reg_errcode_t regexec (const regex_t *_Restrict_ __preg,
+                             const char *_Restrict_ __string, size_t __nmatch,
+                             regmatch_t __pmatch[_Restrict_arr_],
+                             int __eflags);
+
+extern size_t regerror (int __errcode, const regex_t * __preg,
+                       char *__errbuf, size_t __errbuf_size);
+
+extern void regfree (regex_t *__preg);
+
+
+#ifdef __cplusplus
+}
+#endif /* C++ */
+
+/* For platform which support the ISO C amendment 1 functionality we
+   support user defined character classes.  */
+#if WIDE_CHAR_SUPPORT
+/* Solaris 2.5 has a bug: <wchar.h> must be included before <wctype.h>.  */
+# include <wchar.h>
+# include <wctype.h>
+#endif
+
+#if WIDE_CHAR_SUPPORT
+/* The GNU C library provides support for user-defined character classes
+   and the functions from ISO C amendment 1.  */
+# ifdef CHARCLASS_NAME_MAX
+#  define CHAR_CLASS_MAX_LENGTH CHARCLASS_NAME_MAX
+# else
+/* This shouldn't happen but some implementation might still have this
+   problem.  Use a reasonable default value.  */
+#  define CHAR_CLASS_MAX_LENGTH 256
+# endif
+typedef wctype_t re_wctype_t;
+typedef wchar_t re_wchar_t;
+# define re_wctype wctype
+# define re_iswctype iswctype
+# define re_wctype_to_bit(cc) 0
+#else
+# define CHAR_CLASS_MAX_LENGTH  9 /* Namely, `multibyte'.  */
+# define btowc(c) c
+
+/* Character classes.  */
+typedef enum { RECC_ERROR = 0,
+              RECC_ALNUM, RECC_ALPHA, RECC_WORD,
+              RECC_GRAPH, RECC_PRINT,
+              RECC_LOWER, RECC_UPPER,
+              RECC_PUNCT, RECC_CNTRL,
+              RECC_DIGIT, RECC_XDIGIT,
+              RECC_BLANK, RECC_SPACE,
+              RECC_MULTIBYTE, RECC_NONASCII,
+              RECC_ASCII, RECC_UNIBYTE
+} re_wctype_t;
+
+extern char re_iswctype (int ch,    re_wctype_t cc);
+extern re_wctype_t re_wctype (const unsigned char* str);
+
+typedef int re_wchar_t;
+
+extern void re_set_whitespace_regexp (const char *regexp);
+
+#endif /* not WIDE_CHAR_SUPPORT */
+
+#endif /* regex.h */
+\f
diff --git a/test/etags/c-src/etags.c b/test/etags/c-src/etags.c
new file mode 100644 (file)
index 0000000..f243821
--- /dev/null
@@ -0,0 +1,6563 @@
+/* Tags file maker to go with GNU Emacs           -*- coding: utf-8 -*-
+
+Copyright (C) 1984 The Regents of the University of California
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the
+   distribution.
+3. Neither the name of the University nor the names of its
+   contributors may be used to endorse or promote products derived
+   from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS''
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS
+BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+Copyright (C) 1984, 1987-1989, 1993-1995, 1998-2015 Free Software
+Foundation, Inc.
+
+This file is not considered part of GNU Emacs.
+
+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 3 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, see <http://www.gnu.org/licenses/>.  */
+
+
+/* NB To comply with the above BSD license, copyright information is
+reproduced in etc/ETAGS.README.  That file should be updated when the
+above notices are.
+
+To the best of our knowledge, this code was originally based on the
+ctags.c distributed with BSD4.2, which was copyrighted by the
+University of California, as described above. */
+
+
+/*
+ * Authors:
+ * 1983 Ctags originally by Ken Arnold.
+ * 1984 Fortran added by Jim Kleckner.
+ * 1984 Ed Pelegri-Llopart added C typedefs.
+ * 1985 Emacs TAGS format by Richard Stallman.
+ * 1989 Sam Kendall added C++.
+ * 1992 Joseph B. Wells improved C and C++ parsing.
+ * 1993 Francesco Potortì reorganized C and C++.
+ * 1994 Line-by-line regexp tags by Tom Tromey.
+ * 2001 Nested classes by Francesco Potortì (concept by Mykola Dzyuba).
+ * 2002 #line directives by Francesco Potortì.
+ *
+ * Francesco Potortì <pot@gnu.org> has maintained and improved it since 1993.
+ */
+
+/*
+ * If you want to add support for a new language, start by looking at the LUA
+ * language, which is the simplest.  Alternatively, consider distributing etags
+ * together with a configuration file containing regexp definitions for etags.
+ */
+
+char pot_etags_version[] = "@(#) pot revision number is 17.38.1.4";
+
+#ifdef DEBUG
+#  undef DEBUG
+#  define DEBUG true
+#else
+#  define DEBUG  false
+#  define NDEBUG               /* disable assert */
+#endif
+
+#include <config.h>
+
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1         /* enables some compiler checks on GNU */
+#endif
+
+/* WIN32_NATIVE is for XEmacs.
+   MSDOS, WINDOWSNT, DOS_NT are for Emacs. */
+#ifdef WIN32_NATIVE
+# undef MSDOS
+# undef  WINDOWSNT
+# define WINDOWSNT
+#endif /* WIN32_NATIVE */
+
+#ifdef MSDOS
+# undef MSDOS
+# define MSDOS true
+# include <sys/param.h>
+#else
+# define MSDOS false
+#endif /* MSDOS */
+
+#ifdef WINDOWSNT
+# include <direct.h>
+# define MAXPATHLEN _MAX_PATH
+# undef HAVE_NTGUI
+# undef  DOS_NT
+# define DOS_NT
+#endif /* WINDOWSNT */
+
+#include <unistd.h>
+#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sysstdio.h>
+#include <ctype.h>
+#include <errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <binary-io.h>
+#include <c-strcase.h>
+
+#include <assert.h>
+#ifdef NDEBUG
+# undef  assert                        /* some systems have a buggy assert.h */
+# define assert(x) ((void) 0)
+#endif
+
+#include <getopt.h>
+#include <regex.h>
+
+/* Define CTAGS to make the program "ctags" compatible with the usual one.
+ Leave it undefined to make the program "etags", which makes emacs-style
+ tag tables and tags typedefs, #defines and struct/union/enum by default. */
+#ifdef CTAGS
+# undef  CTAGS
+# define CTAGS true
+#else
+# define CTAGS false
+#endif
+
+#define streq(s,t)     (assert ((s)!=NULL || (t)!=NULL), !strcmp (s, t))
+#define strcaseeq(s,t) (assert ((s)!=NULL && (t)!=NULL), !c_strcasecmp (s, t))
+#define strneq(s,t,n)  (assert ((s)!=NULL || (t)!=NULL), !strncmp (s, t, n))
+#define strncaseeq(s,t,n) (assert ((s)!=NULL && (t)!=NULL), !c_strncasecmp (s, t, n))
+
+#define CHARS 256              /* 2^sizeof(char) */
+#define CHAR(x)                ((unsigned int)(x) & (CHARS - 1))
+#define        iswhite(c)      (_wht[CHAR (c)]) /* c is white (see white) */
+#define notinname(c)   (_nin[CHAR (c)]) /* c is not in a name (see nonam) */
+#define        begtoken(c)     (_btk[CHAR (c)]) /* c can start token (see begtk) */
+#define        intoken(c)      (_itk[CHAR (c)]) /* c can be in token (see midtk) */
+#define        endtoken(c)     (_etk[CHAR (c)]) /* c ends tokens (see endtk) */
+
+#define ISALNUM(c)     isalnum (CHAR (c))
+#define ISALPHA(c)     isalpha (CHAR (c))
+#define ISDIGIT(c)     isdigit (CHAR (c))
+#define ISLOWER(c)     islower (CHAR (c))
+
+#define lowcase(c)     tolower (CHAR (c))
+
+
+/*
+ *     xnew, xrnew -- allocate, reallocate storage
+ *
+ * SYNOPSIS:   Type *xnew (int n, Type);
+ *             void xrnew (OldPointer, int n, Type);
+ */
+#define xnew(n, Type)      ((Type *) xmalloc ((n) * sizeof (Type)))
+#define xrnew(op, n, Type) ((op) = (Type *) xrealloc (op, (n) * sizeof (Type)))
+
+typedef void Lang_function (FILE *);
+
+typedef struct
+{
+  const char *suffix;           /* file name suffix for this compressor */
+  const char *command;         /* takes one arg and decompresses to stdout */
+} compressor;
+
+typedef struct
+{
+  const char *name;             /* language name */
+  const char *help;            /* detailed help for the language */
+  Lang_function *function;     /* parse function */
+  const char **suffixes;        /* name suffixes of this language's files */
+  const char **filenames;       /* names of this language's files */
+  const char **interpreters;    /* interpreters for this language */
+  bool metasource;             /* source used to generate other sources */
+} language;
+
+typedef struct fdesc
+{
+  struct fdesc *next;          /* for the linked list */
+  char *infname;               /* uncompressed input file name */
+  char *infabsname;            /* absolute uncompressed input file name */
+  char *infabsdir;             /* absolute dir of input file */
+  char *taggedfname;           /* file name to write in tagfile */
+  language *lang;              /* language of file */
+  char *prop;                  /* file properties to write in tagfile */
+  bool usecharno;              /* etags tags shall contain char number */
+  bool written;                        /* entry written in the tags file */
+} fdesc;
+
+typedef struct node_st
+{                              /* sorting structure */
+  struct node_st *left, *right;        /* left and right sons */
+  fdesc *fdp;                  /* description of file to whom tag belongs */
+  char *name;                  /* tag name */
+  char *regex;                 /* search regexp */
+  bool valid;                  /* write this tag on the tag file */
+  bool is_func;                        /* function tag: use regexp in CTAGS mode */
+  bool been_warned;            /* warning already given for duplicated tag */
+  int lno;                     /* line number tag is on */
+  long cno;                    /* character number line starts on */
+} node;
+
+/*
+ * A `linebuffer' is a structure which holds a line of text.
+ * `readline_internal' reads a line from a stream into a linebuffer
+ * and works regardless of the length of the line.
+ * SIZE is the size of BUFFER, LEN is the length of the string in
+ * BUFFER after readline reads it.
+ */
+typedef struct
+{
+  long size;
+  int len;
+  char *buffer;
+} linebuffer;
+
+/* Used to support mixing of --lang and file names. */
+typedef struct
+{
+  enum {
+    at_language,               /* a language specification */
+    at_regexp,                 /* a regular expression */
+    at_filename,               /* a file name */
+    at_stdin,                  /* read from stdin here */
+    at_end                     /* stop parsing the list */
+  } arg_type;                  /* argument type */
+  language *lang;              /* language associated with the argument */
+  char *what;                  /* the argument itself */
+} argument;
+
+/* Structure defining a regular expression. */
+typedef struct regexp
+{
+  struct regexp *p_next;       /* pointer to next in list */
+  language *lang;              /* if set, use only for this language */
+  char *pattern;               /* the regexp pattern */
+  char *name;                  /* tag name */
+  struct re_pattern_buffer *pat; /* the compiled pattern */
+  struct re_registers regs;    /* re registers */
+  bool error_signaled;         /* already signaled for this regexp */
+  bool force_explicit_name;    /* do not allow implicit tag name */
+  bool ignore_case;            /* ignore case when matching */
+  bool multi_line;             /* do a multi-line match on the whole file */
+} regexp;
+
+
+/* Many compilers barf on this:
+       Lang_function Ada_funcs;
+   so let's write it this way */
+static void Ada_funcs (FILE *);
+static void Asm_labels (FILE *);
+static void C_entries (int c_ext, FILE *);
+static void default_C_entries (FILE *);
+static void plain_C_entries (FILE *);
+static void Cjava_entries (FILE *);
+static void Cobol_paragraphs (FILE *);
+static void Cplusplus_entries (FILE *);
+static void Cstar_entries (FILE *);
+static void Erlang_functions (FILE *);
+static void Forth_words (FILE *);
+static void Fortran_functions (FILE *);
+static void HTML_labels (FILE *);
+static void Lisp_functions (FILE *);
+static void Lua_functions (FILE *);
+static void Makefile_targets (FILE *);
+static void Pascal_functions (FILE *);
+static void Perl_functions (FILE *);
+static void PHP_functions (FILE *);
+static void PS_functions (FILE *);
+static void Prolog_functions (FILE *);
+static void Python_functions (FILE *);
+static void Scheme_functions (FILE *);
+static void TeX_commands (FILE *);
+static void Texinfo_nodes (FILE *);
+static void Yacc_entries (FILE *);
+static void just_read_file (FILE *);
+
+static language *get_language_from_langname (const char *);
+static void readline (linebuffer *, FILE *);
+static long readline_internal (linebuffer *, FILE *);
+static bool nocase_tail (const char *);
+static void get_tag (char *, char **);
+
+static void analyze_regex (char *);
+static void free_regexps (void);
+static void regex_tag_multiline (void);
+static void error (const char *, ...) ATTRIBUTE_FORMAT_PRINTF (1, 2);
+static _Noreturn void suggest_asking_for_help (void);
+_Noreturn void fatal (const char *, const char *);
+static _Noreturn void pfatal (const char *);
+static void add_node (node *, node **);
+
+static void init (void);
+static void process_file_name (char *, language *);
+static void process_file (FILE *, char *, language *);
+static void find_entries (FILE *);
+static void free_tree (node *);
+static void free_fdesc (fdesc *);
+static void pfnote (char *, bool, char *, int, int, long);
+static void invalidate_nodes (fdesc *, node **);
+static void put_entries (node *);
+
+static char *concat (const char *, const char *, const char *);
+static char *skip_spaces (char *);
+static char *skip_non_spaces (char *);
+static char *skip_name (char *);
+static char *savenstr (const char *, int);
+static char *savestr (const char *);
+static char *etags_getcwd (void);
+static char *relative_filename (char *, char *);
+static char *absolute_filename (char *, char *);
+static char *absolute_dirname (char *, char *);
+static bool filename_is_absolute (char *f);
+static void canonicalize_filename (char *);
+static void linebuffer_init (linebuffer *);
+static void linebuffer_setlen (linebuffer *, int);
+static void *xmalloc (size_t);
+static void *xrealloc (void *, size_t);
+
+\f
+static char searchar = '/';    /* use /.../ searches */
+
+static char *tagfile;          /* output file */
+static char *progname;         /* name this program was invoked with */
+static char *cwd;              /* current working directory */
+static char *tagfiledir;       /* directory of tagfile */
+static FILE *tagf;             /* ioptr for tags file */
+static ptrdiff_t whatlen_max;  /* maximum length of any 'what' member */
+
+static fdesc *fdhead;          /* head of file description list */
+static fdesc *curfdp;          /* current file description */
+static int lineno;             /* line number of current line */
+static long charno;            /* current character number */
+static long linecharno;                /* charno of start of current line */
+static char *dbp;              /* pointer to start of current tag */
+
+static const int invalidcharno = -1;
+
+static node *nodehead;         /* the head of the binary tree of tags */
+static node *last_node;                /* the last node created */
+
+static linebuffer lb;          /* the current line */
+static linebuffer filebuf;     /* a buffer containing the whole file */
+static linebuffer token_name;  /* a buffer containing a tag name */
+
+/* boolean "functions" (see init)      */
+static bool _wht[CHARS], _nin[CHARS], _itk[CHARS], _btk[CHARS], _etk[CHARS];
+static const char
+  /* white chars */
+  *white = " \f\t\n\r\v",
+  /* not in a name */
+  *nonam = " \f\t\n\r()=,;",   /* look at make_tag before modifying! */
+  /* token ending chars */
+  *endtk = " \t\n\r\"'#()[]{}=-+%*/&|^~!<>;,.:?",
+  /* token starting chars */
+  *begtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$~@",
+  /* valid in-token chars */
+  *midtk = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz$0123456789";
+
+static bool append_to_tagfile; /* -a: append to tags */
+/* The next five default to true in C and derived languages.  */
+static bool typedefs;          /* -t: create tags for C and Ada typedefs */
+static bool typedefs_or_cplusplus; /* -T: create tags for C typedefs, level */
+                               /* 0 struct/enum/union decls, and C++ */
+                               /* member functions. */
+static bool constantypedefs;   /* -d: create tags for C #define, enum */
+                               /* constants and variables. */
+                               /* -D: opposite of -d.  Default under ctags. */
+static int globals;            /* create tags for global variables */
+static int members;            /* create tags for C member variables */
+static int declarations;       /* --declarations: tag them and extern in C&Co*/
+static int no_line_directive;  /* ignore #line directives (undocumented) */
+static int no_duplicates;      /* no duplicate tags for ctags (undocumented) */
+static bool update;            /* -u: update tags */
+static bool vgrind_style;      /* -v: create vgrind style index output */
+static bool no_warnings;       /* -w: suppress warnings (undocumented) */
+static bool cxref_style;       /* -x: create cxref style output */
+static bool cplusplus;         /* .[hc] means C++, not C (undocumented) */
+static bool ignoreindent;      /* -I: ignore indentation in C */
+static int packages_only;      /* --packages-only: in Ada, only tag packages*/
+
+/* STDIN is defined in LynxOS system headers */
+#ifdef STDIN
+# undef STDIN
+#endif
+
+#define STDIN 0x1001           /* returned by getopt_long on --parse-stdin */
+static bool parsing_stdin;     /* --parse-stdin used */
+
+static regexp *p_head;         /* list of all regexps */
+static bool need_filebuf;      /* some regexes are multi-line */
+
+static struct option longopts[] =
+{
+  { "append",             no_argument,       NULL,               'a'   },
+  { "packages-only",      no_argument,       &packages_only,     1     },
+  { "c++",                no_argument,       NULL,               'C'   },
+  { "declarations",       no_argument,       &declarations,      1     },
+  { "no-line-directive",  no_argument,       &no_line_directive, 1     },
+  { "no-duplicates",      no_argument,       &no_duplicates,     1     },
+  { "help",               no_argument,       NULL,               'h'   },
+  { "help",               no_argument,       NULL,               'H'   },
+  { "ignore-indentation", no_argument,       NULL,               'I'   },
+  { "language",           required_argument, NULL,               'l'   },
+  { "members",            no_argument,       &members,           1     },
+  { "no-members",         no_argument,       &members,           0     },
+  { "output",             required_argument, NULL,               'o'   },
+  { "regex",              required_argument, NULL,               'r'   },
+  { "no-regex",           no_argument,       NULL,               'R'   },
+  { "ignore-case-regex",  required_argument, NULL,               'c'   },
+  { "parse-stdin",        required_argument, NULL,               STDIN },
+  { "version",            no_argument,       NULL,               'V'   },
+
+#if CTAGS /* Ctags options */
+  { "backward-search",    no_argument,       NULL,               'B'   },
+  { "cxref",              no_argument,       NULL,               'x'   },
+  { "defines",            no_argument,       NULL,               'd'   },
+  { "globals",            no_argument,       &globals,           1     },
+  { "typedefs",           no_argument,       NULL,               't'   },
+  { "typedefs-and-c++",   no_argument,       NULL,               'T'   },
+  { "update",             no_argument,       NULL,               'u'   },
+  { "vgrind",             no_argument,       NULL,               'v'   },
+  { "no-warn",            no_argument,       NULL,               'w'   },
+
+#else /* Etags options */
+  { "no-defines",         no_argument,       NULL,               'D'   },
+  { "no-globals",         no_argument,       &globals,           0     },
+  { "include",            required_argument, NULL,               'i'   },
+#endif
+  { NULL }
+};
+
+static compressor compressors[] =
+{
+  { "z", "gzip -d -c"},
+  { "Z", "gzip -d -c"},
+  { "gz", "gzip -d -c"},
+  { "GZ", "gzip -d -c"},
+  { "bz2", "bzip2 -d -c" },
+  { "xz", "xz -d -c" },
+  { NULL }
+};
+
+/*
+ * Language stuff.
+ */
+
+/* Ada code */
+static const char *Ada_suffixes [] =
+  { "ads", "adb", "ada", NULL };
+static const char Ada_help [] =
+"In Ada code, functions, procedures, packages, tasks and types are\n\
+tags.  Use the `--packages-only' option to create tags for\n\
+packages only.\n\
+Ada tag names have suffixes indicating the type of entity:\n\
+       Entity type:    Qualifier:\n\
+       ------------    ----------\n\
+       function        /f\n\
+       procedure       /p\n\
+       package spec    /s\n\
+       package body    /b\n\
+       type            /t\n\
+       task            /k\n\
+Thus, `M-x find-tag <RET> bidule/b <RET>' will go directly to the\n\
+body of the package `bidule', while `M-x find-tag <RET> bidule <RET>'\n\
+will just search for any tag `bidule'.";
+
+/* Assembly code */
+static const char *Asm_suffixes [] =
+  { "a",       /* Unix assembler */
+    "asm", /* Microcontroller assembly */
+    "def", /* BSO/Tasking definition includes  */
+    "inc", /* Microcontroller include files */
+    "ins", /* Microcontroller include files */
+    "s", "sa", /* Unix assembler */
+    "S",   /* cpp-processed Unix assembler */
+    "src", /* BSO/Tasking C compiler output */
+    NULL
+  };
+static const char Asm_help [] =
+"In assembler code, labels appearing at the beginning of a line,\n\
+followed by a colon, are tags.";
+
+
+/* Note that .c and .h can be considered C++, if the --c++ flag was
+   given, or if the `class' or `template' keywords are met inside the file.
+   That is why default_C_entries is called for these. */
+static const char *default_C_suffixes [] =
+  { "c", "h", NULL };
+#if CTAGS                              /* C help for Ctags */
+static const char default_C_help [] =
+"In C code, any C function is a tag.  Use -t to tag typedefs.\n\
+Use -T to tag definitions of `struct', `union' and `enum'.\n\
+Use -d to tag `#define' macro definitions and `enum' constants.\n\
+Use --globals to tag global variables.\n\
+You can tag function declarations and external variables by\n\
+using `--declarations', and struct members by using `--members'.";
+#else                                  /* C help for Etags */
+static const char default_C_help [] =
+"In C code, any C function or typedef is a tag, and so are\n\
+definitions of `struct', `union' and `enum'.  `#define' macro\n\
+definitions and `enum' constants are tags unless you specify\n\
+`--no-defines'.  Global variables are tags unless you specify\n\
+`--no-globals' and so are struct members unless you specify\n\
+`--no-members'.  Use of `--no-globals', `--no-defines' and\n\
+`--no-members' can make the tags table file much smaller.\n\
+You can tag function declarations and external variables by\n\
+using `--declarations'.";
+#endif /* C help for Ctags and Etags */
+
+static const char *Cplusplus_suffixes [] =
+  { "C", "c++", "cc", "cpp", "cxx", "H", "h++", "hh", "hpp", "hxx",
+    "M",                       /* Objective C++ */
+    "pdb",                     /* PostScript with C syntax */
+    NULL };
+static const char Cplusplus_help [] =
+"In C++ code, all the tag constructs of C code are tagged.  (Use\n\
+--help --lang=c --lang=c++ for full help.)\n\
+In addition to C tags, member functions are also recognized.  Member\n\
+variables are recognized unless you use the `--no-members' option.\n\
+Tags for variables and functions in classes are named `CLASS::VARIABLE'\n\
+and `CLASS::FUNCTION'.  `operator' definitions have tag names like\n\
+`operator+'.";
+
+static const char *Cjava_suffixes [] =
+  { "java", NULL };
+static char Cjava_help [] =
+"In Java code, all the tags constructs of C and C++ code are\n\
+tagged.  (Use --help --lang=c --lang=c++ --lang=java for full help.)";
+
+
+static const char *Cobol_suffixes [] =
+  { "COB", "cob", NULL };
+static char Cobol_help [] =
+"In Cobol code, tags are paragraph names; that is, any word\n\
+starting in column 8 and followed by a period.";
+
+static const char *Cstar_suffixes [] =
+  { "cs", "hs", NULL };
+
+static const char *Erlang_suffixes [] =
+  { "erl", "hrl", NULL };
+static const char Erlang_help [] =
+"In Erlang code, the tags are the functions, records and macros\n\
+defined in the file.";
+
+const char *Forth_suffixes [] =
+  { "fth", "tok", NULL };
+static const char Forth_help [] =
+"In Forth code, tags are words defined by `:',\n\
+constant, code, create, defer, value, variable, buffer:, field.";
+
+static const char *Fortran_suffixes [] =
+  { "F", "f", "f90", "for", NULL };
+static const char Fortran_help [] =
+"In Fortran code, functions, subroutines and block data are tags.";
+
+static const char *HTML_suffixes [] =
+  { "htm", "html", "shtml", NULL };
+static const char HTML_help [] =
+"In HTML input files, the tags are the `title' and the `h1', `h2',\n\
+`h3' headers.  Also, tags are `name=' in anchors and all\n\
+occurrences of `id='.";
+
+static const char *Lisp_suffixes [] =
+  { "cl", "clisp", "el", "l", "lisp", "LSP", "lsp", "ml", NULL };
+static const char Lisp_help [] =
+"In Lisp code, any function defined with `defun', any variable\n\
+defined with `defvar' or `defconst', and in general the first\n\
+argument of any expression that starts with `(def' in column zero\n\
+is a tag.\n\
+The `--declarations' option tags \"(defvar foo)\" constructs too.";
+
+static const char *Lua_suffixes [] =
+  { "lua", "LUA", NULL };
+static const char Lua_help [] =
+"In Lua scripts, all functions are tags.";
+
+static const char *Makefile_filenames [] =
+  { "Makefile", "makefile", "GNUMakefile", "Makefile.in", "Makefile.am", NULL};
+static const char Makefile_help [] =
+"In makefiles, targets are tags; additionally, variables are tags\n\
+unless you specify `--no-globals'.";
+
+static const char *Objc_suffixes [] =
+  { "lm",                      /* Objective lex file */
+    "m",                       /* Objective C file */
+     NULL };
+static const char Objc_help [] =
+"In Objective C code, tags include Objective C definitions for classes,\n\
+class categories, methods and protocols.  Tags for variables and\n\
+functions in classes are named `CLASS::VARIABLE' and `CLASS::FUNCTION'.\n\
+(Use --help --lang=c --lang=objc --lang=java for full help.)";
+
+static const char *Pascal_suffixes [] =
+  { "p", "pas", NULL };
+static const char Pascal_help [] =
+"In Pascal code, the tags are the functions and procedures defined\n\
+in the file.";
+/* " // this is for working around an Emacs highlighting bug... */
+
+static const char *Perl_suffixes [] =
+  { "pl", "pm", NULL };
+static const char *Perl_interpreters [] =
+  { "perl", "@PERL@", NULL };
+static const char Perl_help [] =
+"In Perl code, the tags are the packages, subroutines and variables\n\
+defined by the `package', `sub', `my' and `local' keywords.  Use\n\
+`--globals' if you want to tag global variables.  Tags for\n\
+subroutines are named `PACKAGE::SUB'.  The name for subroutines\n\
+defined in the default package is `main::SUB'.";
+
+static const char *PHP_suffixes [] =
+  { "php", "php3", "php4", NULL };
+static const char PHP_help [] =
+"In PHP code, tags are functions, classes and defines.  Unless you use\n\
+the `--no-members' option, vars are tags too.";
+
+static const char *plain_C_suffixes [] =
+  { "pc",                      /* Pro*C file */
+     NULL };
+
+static const char *PS_suffixes [] =
+  { "ps", "psw", NULL };       /* .psw is for PSWrap */
+static const char PS_help [] =
+"In PostScript code, the tags are the functions.";
+
+static const char *Prolog_suffixes [] =
+  { "prolog", NULL };
+static const char Prolog_help [] =
+"In Prolog code, tags are predicates and rules at the beginning of\n\
+line.";
+
+static const char *Python_suffixes [] =
+  { "py", NULL };
+static const char Python_help [] =
+"In Python code, `def' or `class' at the beginning of a line\n\
+generate a tag.";
+
+/* Can't do the `SCM' or `scm' prefix with a version number. */
+static const char *Scheme_suffixes [] =
+  { "oak", "sch", "scheme", "SCM", "scm", "SM", "sm", "ss", "t", NULL };
+static const char Scheme_help [] =
+"In Scheme code, tags include anything defined with `def' or with a\n\
+construct whose name starts with `def'.  They also include\n\
+variables set with `set!' at top level in the file.";
+
+static const char *TeX_suffixes [] =
+  { "bib", "clo", "cls", "ltx", "sty", "TeX", "tex", NULL };
+static const char TeX_help [] =
+"In LaTeX text, the argument of any of the commands `\\chapter',\n\
+`\\section', `\\subsection', `\\subsubsection', `\\eqno', `\\label',\n\
+`\\ref', `\\cite', `\\bibitem', `\\part', `\\appendix', `\\entry',\n\
+`\\index', `\\def', `\\newcommand', `\\renewcommand',\n\
+`\\newenvironment' or `\\renewenvironment' is a tag.\n\
+\n\
+Other commands can be specified by setting the environment variable\n\
+`TEXTAGS' to a colon-separated list like, for example,\n\
+     TEXTAGS=\"mycommand:myothercommand\".";
+
+
+static const char *Texinfo_suffixes [] =
+  { "texi", "texinfo", "txi", NULL };
+static const char Texinfo_help [] =
+"for texinfo files, lines starting with @node are tagged.";
+
+static const char *Yacc_suffixes [] =
+  { "y", "y++", "ym", "yxx", "yy", NULL }; /* .ym is Objective yacc file */
+static const char Yacc_help [] =
+"In Bison or Yacc input files, each rule defines as a tag the\n\
+nonterminal it constructs.  The portions of the file that contain\n\
+C code are parsed as C code (use --help --lang=c --lang=yacc\n\
+for full help).";
+
+static const char auto_help [] =
+"`auto' is not a real language, it indicates to use\n\
+a default language for files base on file name suffix and file contents.";
+
+static const char none_help [] =
+"`none' is not a real language, it indicates to only do\n\
+regexp processing on files.";
+
+static const char no_lang_help [] =
+"No detailed help available for this language.";
+
+
+/*
+ * Table of languages.
+ *
+ * It is ok for a given function to be listed under more than one
+ * name.  I just didn't.
+ */
+
+static language lang_names [] =
+{
+  { "ada",       Ada_help,       Ada_funcs,         Ada_suffixes       },
+  { "asm",       Asm_help,       Asm_labels,        Asm_suffixes       },
+  { "c",         default_C_help, default_C_entries, default_C_suffixes },
+  { "c++",       Cplusplus_help, Cplusplus_entries, Cplusplus_suffixes },
+  { "c*",        no_lang_help,   Cstar_entries,     Cstar_suffixes     },
+  { "cobol",     Cobol_help,     Cobol_paragraphs,  Cobol_suffixes     },
+  { "erlang",    Erlang_help,    Erlang_functions,  Erlang_suffixes    },
+  { "forth",     Forth_help,     Forth_words,       Forth_suffixes     },
+  { "fortran",   Fortran_help,   Fortran_functions, Fortran_suffixes   },
+  { "html",      HTML_help,      HTML_labels,       HTML_suffixes      },
+  { "java",      Cjava_help,     Cjava_entries,     Cjava_suffixes     },
+  { "lisp",      Lisp_help,      Lisp_functions,    Lisp_suffixes      },
+  { "lua",       Lua_help,       Lua_functions,     Lua_suffixes       },
+  { "makefile",  Makefile_help,Makefile_targets,NULL,Makefile_filenames},
+  { "objc",      Objc_help,      plain_C_entries,   Objc_suffixes      },
+  { "pascal",    Pascal_help,    Pascal_functions,  Pascal_suffixes    },
+  { "perl",Perl_help,Perl_functions,Perl_suffixes,NULL,Perl_interpreters},
+  { "php",       PHP_help,       PHP_functions,     PHP_suffixes       },
+  { "postscript",PS_help,        PS_functions,      PS_suffixes        },
+  { "proc",      no_lang_help,   plain_C_entries,   plain_C_suffixes   },
+  { "prolog",    Prolog_help,    Prolog_functions,  Prolog_suffixes    },
+  { "python",    Python_help,    Python_functions,  Python_suffixes    },
+  { "scheme",    Scheme_help,    Scheme_functions,  Scheme_suffixes    },
+  { "tex",       TeX_help,       TeX_commands,      TeX_suffixes       },
+  { "texinfo",   Texinfo_help,   Texinfo_nodes,     Texinfo_suffixes   },
+  { "yacc",      Yacc_help,Yacc_entries,Yacc_suffixes,NULL,NULL,true},
+  { "auto",      auto_help },                      /* default guessing scheme */
+  { "none",      none_help,      just_read_file }, /* regexp matching only */
+  { NULL }                /* end of list */
+};
+
+\f
+static void
+print_language_names (void)
+{
+  language *lang;
+  const char **name, **ext;
+
+  puts ("\nThese are the currently supported languages, along with the\n\
+default file names and dot suffixes:");
+  for (lang = lang_names; lang->name != NULL; lang++)
+    {
+      printf ("  %-*s", 10, lang->name);
+      if (lang->filenames != NULL)
+       for (name = lang->filenames; *name != NULL; name++)
+         printf (" %s", *name);
+      if (lang->suffixes != NULL)
+       for (ext = lang->suffixes; *ext != NULL; ext++)
+         printf (" .%s", *ext);
+      puts ("");
+    }
+  puts ("where `auto' means use default language for files based on file\n\
+name suffix, and `none' means only do regexp processing on files.\n\
+If no language is specified and no matching suffix is found,\n\
+the first line of the file is read for a sharp-bang (#!) sequence\n\
+followed by the name of an interpreter.  If no such sequence is found,\n\
+Fortran is tried first; if no tags are found, C is tried next.\n\
+When parsing any C file, a \"class\" or \"template\" keyword\n\
+switches to C++.");
+  puts ("Compressed files are supported using gzip, bzip2, and xz.\n\
+\n\
+For detailed help on a given language use, for example,\n\
+etags --help --lang=ada.");
+}
+
+#ifndef EMACS_NAME
+# define EMACS_NAME "standalone"
+#endif
+#ifndef VERSION
+# define VERSION "17.38.1.4"
+#endif
+static _Noreturn void
+print_version (void)
+{
+  char emacs_copyright[] = COPYRIGHT;
+
+  printf ("%s (%s %s)\n", (CTAGS) ? "ctags" : "etags", EMACS_NAME, VERSION);
+  puts (emacs_copyright);
+  puts ("This program is distributed under the terms in ETAGS.README");
+
+  exit (EXIT_SUCCESS);
+}
+
+#ifndef PRINT_UNDOCUMENTED_OPTIONS_HELP
+# define PRINT_UNDOCUMENTED_OPTIONS_HELP false
+#endif
+
+static _Noreturn void
+print_help (argument *argbuffer)
+{
+  bool help_for_lang = false;
+
+  for (; argbuffer->arg_type != at_end; argbuffer++)
+    if (argbuffer->arg_type == at_language)
+      {
+       if (help_for_lang)
+         puts ("");
+       puts (argbuffer->lang->help);
+       help_for_lang = true;
+      }
+
+  if (help_for_lang)
+    exit (EXIT_SUCCESS);
+
+  printf ("Usage: %s [options] [[regex-option ...] file-name] ...\n\
+\n\
+These are the options accepted by %s.\n", progname, progname);
+  puts ("You may use unambiguous abbreviations for the long option names.");
+  puts ("  A - as file name means read names from stdin (one per line).\n\
+Absolute names are stored in the output file as they are.\n\
+Relative ones are stored relative to the output file's directory.\n");
+
+  puts ("-a, --append\n\
+        Append tag entries to existing tags file.");
+
+  puts ("--packages-only\n\
+        For Ada files, only generate tags for packages.");
+
+  if (CTAGS)
+    puts ("-B, --backward-search\n\
+        Write the search commands for the tag entries using '?', the\n\
+        backward-search command instead of '/', the forward-search command.");
+
+  /* This option is mostly obsolete, because etags can now automatically
+     detect C++.  Retained for backward compatibility and for debugging and
+     experimentation.  In principle, we could want to tag as C++ even
+     before any "class" or "template" keyword.
+  puts ("-C, --c++\n\
+        Treat files whose name suffix defaults to C language as C++ files.");
+  */
+
+  puts ("--declarations\n\
+       In C and derived languages, create tags for function declarations,");
+  if (CTAGS)
+    puts ("\tand create tags for extern variables if --globals is used.");
+  else
+    puts
+      ("\tand create tags for extern variables unless --no-globals is used.");
+
+  if (CTAGS)
+    puts ("-d, --defines\n\
+        Create tag entries for C #define constants and enum constants, too.");
+  else
+    puts ("-D, --no-defines\n\
+        Don't create tag entries for C #define constants and enum constants.\n\
+       This makes the tags file smaller.");
+
+  if (!CTAGS)
+    puts ("-i FILE, --include=FILE\n\
+        Include a note in tag file indicating that, when searching for\n\
+        a tag, one should also consult the tags file FILE after\n\
+        checking the current file.");
+
+  puts ("-l LANG, --language=LANG\n\
+        Force the following files to be considered as written in the\n\
+       named language up to the next --language=LANG option.");
+
+  if (CTAGS)
+    puts ("--globals\n\
+       Create tag entries for global variables in some languages.");
+  else
+    puts ("--no-globals\n\
+       Do not create tag entries for global variables in some\n\
+       languages.  This makes the tags file smaller.");
+
+  if (PRINT_UNDOCUMENTED_OPTIONS_HELP)
+    puts ("--no-line-directive\n\
+        Ignore #line preprocessor directives in C and derived languages.");
+
+  if (CTAGS)
+    puts ("--members\n\
+       Create tag entries for members of structures in some languages.");
+  else
+    puts ("--no-members\n\
+       Do not create tag entries for members of structures\n\
+       in some languages.");
+
+  puts ("-r REGEXP, --regex=REGEXP or --regex=@regexfile\n\
+        Make a tag for each line matching a regular expression pattern\n\
+       in the following files.  {LANGUAGE}REGEXP uses REGEXP for LANGUAGE\n\
+       files only.  REGEXFILE is a file containing one REGEXP per line.\n\
+       REGEXP takes the form /TAGREGEXP/TAGNAME/MODS, where TAGNAME/ is\n\
+       optional.  The TAGREGEXP pattern is anchored (as if preceded by ^).");
+  puts ("      If TAGNAME/ is present, the tags created are named.\n\
+       For example Tcl named tags can be created with:\n\
+         --regex=\"/proc[ \\t]+\\([^ \\t]+\\)/\\1/.\".\n\
+       MODS are optional one-letter modifiers: `i' means to ignore case,\n\
+       `m' means to allow multi-line matches, `s' implies `m' and\n\
+       causes dot to match any character, including newline.");
+
+  puts ("-R, --no-regex\n\
+        Don't create tags from regexps for the following files.");
+
+  puts ("-I, --ignore-indentation\n\
+        In C and C++ do not assume that a closing brace in the first\n\
+        column is the final brace of a function or structure definition.");
+
+  puts ("-o FILE, --output=FILE\n\
+        Write the tags to FILE.");
+
+  puts ("--parse-stdin=NAME\n\
+        Read from standard input and record tags as belonging to file NAME.");
+
+  if (CTAGS)
+    {
+      puts ("-t, --typedefs\n\
+        Generate tag entries for C and Ada typedefs.");
+      puts ("-T, --typedefs-and-c++\n\
+        Generate tag entries for C typedefs, C struct/enum/union tags,\n\
+        and C++ member functions.");
+    }
+
+  if (CTAGS)
+    puts ("-u, --update\n\
+        Update the tag entries for the given files, leaving tag\n\
+        entries for other files in place.  Currently, this is\n\
+        implemented by deleting the existing entries for the given\n\
+        files and then rewriting the new entries at the end of the\n\
+        tags file.  It is often faster to simply rebuild the entire\n\
+        tag file than to use this.");
+
+  if (CTAGS)
+    {
+      puts ("-v, --vgrind\n\
+        Print on the standard output an index of items intended for\n\
+        human consumption, similar to the output of vgrind.  The index\n\
+        is sorted, and gives the page number of each item.");
+
+      if (PRINT_UNDOCUMENTED_OPTIONS_HELP)
+       puts ("-w, --no-duplicates\n\
+        Do not create duplicate tag entries, for compatibility with\n\
+       traditional ctags.");
+
+      if (PRINT_UNDOCUMENTED_OPTIONS_HELP)
+       puts ("-w, --no-warn\n\
+        Suppress warning messages about duplicate tag entries.");
+
+      puts ("-x, --cxref\n\
+        Like --vgrind, but in the style of cxref, rather than vgrind.\n\
+        The output uses line numbers instead of page numbers, but\n\
+        beyond that the differences are cosmetic; try both to see\n\
+        which you like.");
+    }
+
+  puts ("-V, --version\n\
+        Print the version of the program.\n\
+-h, --help\n\
+        Print this help message.\n\
+        Followed by one or more `--language' options prints detailed\n\
+        help about tag generation for the specified languages.");
+
+  print_language_names ();
+
+  puts ("");
+  puts ("Report bugs to bug-gnu-emacs@gnu.org");
+
+  exit (EXIT_SUCCESS);
+}
+
+\f
+int
+main (int argc, char **argv)
+{
+  int i;
+  unsigned int nincluded_files;
+  char **included_files;
+  argument *argbuffer;
+  int current_arg, file_count;
+  linebuffer filename_lb;
+  bool help_asked = false;
+  ptrdiff_t len;
+  char *optstring;
+  int opt;
+
+  progname = argv[0];
+  nincluded_files = 0;
+  included_files = xnew (argc, char *);
+  current_arg = 0;
+  file_count = 0;
+
+  /* Allocate enough no matter what happens.  Overkill, but each one
+     is small. */
+  argbuffer = xnew (argc, argument);
+
+  /*
+   * Always find typedefs and structure tags.
+   * Also default to find macro constants, enum constants, struct
+   * members and global variables.  Do it for both etags and ctags.
+   */
+  typedefs = typedefs_or_cplusplus = constantypedefs = true;
+  globals = members = true;
+
+  /* When the optstring begins with a '-' getopt_long does not rearrange the
+     non-options arguments to be at the end, but leaves them alone. */
+  optstring = concat ("-ac:Cf:Il:o:r:RSVhH",
+                     (CTAGS) ? "BxdtTuvw" : "Di:",
+                     "");
+
+  while ((opt = getopt_long (argc, argv, optstring, longopts, NULL)) != EOF)
+    switch (opt)
+      {
+      case 0:
+       /* If getopt returns 0, then it has already processed a
+          long-named option.  We should do nothing.  */
+       break;
+
+      case 1:
+       /* This means that a file name has been seen.  Record it. */
+       argbuffer[current_arg].arg_type = at_filename;
+       argbuffer[current_arg].what     = optarg;
+       len = strlen (optarg);
+       if (whatlen_max < len)
+         whatlen_max = len;
+       ++current_arg;
+       ++file_count;
+       break;
+
+      case STDIN:
+       /* Parse standard input.  Idea by Vivek <vivek@etla.org>. */
+       argbuffer[current_arg].arg_type = at_stdin;
+       argbuffer[current_arg].what     = optarg;
+       len = strlen (optarg);
+       if (whatlen_max < len)
+         whatlen_max = len;
+       ++current_arg;
+       ++file_count;
+       if (parsing_stdin)
+         fatal ("cannot parse standard input more than once", (char *)NULL);
+       parsing_stdin = true;
+       break;
+
+       /* Common options. */
+      case 'a': append_to_tagfile = true;      break;
+      case 'C': cplusplus = true;              break;
+      case 'f':                /* for compatibility with old makefiles */
+      case 'o':
+       if (tagfile)
+         {
+           error ("-o option may only be given once.");
+           suggest_asking_for_help ();
+           /* NOTREACHED */
+         }
+       tagfile = optarg;
+       break;
+      case 'I':
+      case 'S':                /* for backward compatibility */
+       ignoreindent = true;
+       break;
+      case 'l':
+       {
+         language *lang = get_language_from_langname (optarg);
+         if (lang != NULL)
+           {
+             argbuffer[current_arg].lang = lang;
+             argbuffer[current_arg].arg_type = at_language;
+             ++current_arg;
+           }
+       }
+       break;
+      case 'c':
+       /* Backward compatibility: support obsolete --ignore-case-regexp. */
+       optarg = concat (optarg, "i", ""); /* memory leak here */
+       /* FALLTHRU */
+      case 'r':
+       argbuffer[current_arg].arg_type = at_regexp;
+       argbuffer[current_arg].what = optarg;
+       len = strlen (optarg);
+       if (whatlen_max < len)
+         whatlen_max = len;
+       ++current_arg;
+       break;
+      case 'R':
+       argbuffer[current_arg].arg_type = at_regexp;
+       argbuffer[current_arg].what = NULL;
+       ++current_arg;
+       break;
+      case 'V':
+       print_version ();
+       break;
+      case 'h':
+      case 'H':
+       help_asked = true;
+       break;
+
+       /* Etags options */
+      case 'D': constantypedefs = false;                       break;
+      case 'i': included_files[nincluded_files++] = optarg;    break;
+
+       /* Ctags options. */
+      case 'B': searchar = '?';                                        break;
+      case 'd': constantypedefs = true;                                break;
+      case 't': typedefs = true;                               break;
+      case 'T': typedefs = typedefs_or_cplusplus = true;       break;
+      case 'u': update = true;                                 break;
+      case 'v': vgrind_style = true;                     /*FALLTHRU*/
+      case 'x': cxref_style = true;                            break;
+      case 'w': no_warnings = true;                            break;
+      default:
+       suggest_asking_for_help ();
+       /* NOTREACHED */
+      }
+
+  /* No more options.  Store the rest of arguments. */
+  for (; optind < argc; optind++)
+    {
+      argbuffer[current_arg].arg_type = at_filename;
+      argbuffer[current_arg].what = argv[optind];
+      len = strlen (argv[optind]);
+      if (whatlen_max < len)
+       whatlen_max = len;
+      ++current_arg;
+      ++file_count;
+    }
+
+  argbuffer[current_arg].arg_type = at_end;
+
+  if (help_asked)
+    print_help (argbuffer);
+    /* NOTREACHED */
+
+  if (nincluded_files == 0 && file_count == 0)
+    {
+      error ("no input files specified.");
+      suggest_asking_for_help ();
+      /* NOTREACHED */
+    }
+
+  if (tagfile == NULL)
+    tagfile = savestr (CTAGS ? "tags" : "TAGS");
+  cwd = etags_getcwd ();       /* the current working directory */
+  if (cwd[strlen (cwd) - 1] != '/')
+    {
+      char *oldcwd = cwd;
+      cwd = concat (oldcwd, "/", "");
+      free (oldcwd);
+    }
+
+  /* Compute base directory for relative file names. */
+  if (streq (tagfile, "-")
+      || strneq (tagfile, "/dev/", 5))
+    tagfiledir = cwd;           /* relative file names are relative to cwd */
+  else
+    {
+      canonicalize_filename (tagfile);
+      tagfiledir = absolute_dirname (tagfile, cwd);
+    }
+
+  init ();                     /* set up boolean "functions" */
+
+  linebuffer_init (&lb);
+  linebuffer_init (&filename_lb);
+  linebuffer_init (&filebuf);
+  linebuffer_init (&token_name);
+
+  if (!CTAGS)
+    {
+      if (streq (tagfile, "-"))
+       {
+         tagf = stdout;
+         SET_BINARY (fileno (stdout));
+       }
+      else
+       tagf = fopen (tagfile, append_to_tagfile ? "ab" : "wb");
+      if (tagf == NULL)
+       pfatal (tagfile);
+    }
+
+  /*
+   * Loop through files finding functions.
+   */
+  for (i = 0; i < current_arg; i++)
+    {
+      static language *lang;   /* non-NULL if language is forced */
+      char *this_file;
+
+      switch (argbuffer[i].arg_type)
+       {
+       case at_language:
+         lang = argbuffer[i].lang;
+         break;
+       case at_regexp:
+         analyze_regex (argbuffer[i].what);
+         break;
+       case at_filename:
+             this_file = argbuffer[i].what;
+             /* Input file named "-" means read file names from stdin
+                (one per line) and use them. */
+             if (streq (this_file, "-"))
+               {
+                 if (parsing_stdin)
+                   fatal ("cannot parse standard input AND read file names from it",
+                          (char *)NULL);
+                 while (readline_internal (&filename_lb, stdin) > 0)
+                   process_file_name (filename_lb.buffer, lang);
+               }
+             else
+               process_file_name (this_file, lang);
+         break;
+        case at_stdin:
+          this_file = argbuffer[i].what;
+          process_file (stdin, this_file, lang);
+          break;
+       }
+    }
+
+  free_regexps ();
+  free (lb.buffer);
+  free (filebuf.buffer);
+  free (token_name.buffer);
+
+  if (!CTAGS || cxref_style)
+    {
+      /* Write the remaining tags to tagf (ETAGS) or stdout (CXREF). */
+      put_entries (nodehead);
+      free_tree (nodehead);
+      nodehead = NULL;
+      if (!CTAGS)
+       {
+         fdesc *fdp;
+
+         /* Output file entries that have no tags. */
+         for (fdp = fdhead; fdp != NULL; fdp = fdp->next)
+           if (!fdp->written)
+             fprintf (tagf, "\f\n%s,0\n", fdp->taggedfname);
+
+         while (nincluded_files-- > 0)
+           fprintf (tagf, "\f\n%s,include\n", *included_files++);
+
+         if (fclose (tagf) == EOF)
+           pfatal (tagfile);
+       }
+
+      exit (EXIT_SUCCESS);
+    }
+
+  /* From here on, we are in (CTAGS && !cxref_style) */
+  if (update)
+    {
+      char *cmd =
+       xmalloc (strlen (tagfile) + whatlen_max +
+                sizeof "mv..OTAGS;fgrep -v '\t\t' OTAGS >;rm OTAGS");
+      for (i = 0; i < current_arg; ++i)
+       {
+         switch (argbuffer[i].arg_type)
+           {
+           case at_filename:
+           case at_stdin:
+             break;
+           default:
+             continue;         /* the for loop */
+           }
+         char *z = stpcpy (cmd, "mv ");
+         z = stpcpy (z, tagfile);
+         z = stpcpy (z, " OTAGS;fgrep -v '\t");
+         z = stpcpy (z, argbuffer[i].what);
+         z = stpcpy (z, "\t' OTAGS >");
+         z = stpcpy (z, tagfile);
+         strcpy (z, ";rm OTAGS");
+         if (system (cmd) != EXIT_SUCCESS)
+           fatal ("failed to execute shell command", (char *)NULL);
+       }
+      free (cmd);
+      append_to_tagfile = true;
+    }
+
+  tagf = fopen (tagfile, append_to_tagfile ? "ab" : "wb");
+  if (tagf == NULL)
+    pfatal (tagfile);
+  put_entries (nodehead);      /* write all the tags (CTAGS) */
+  free_tree (nodehead);
+  nodehead = NULL;
+  if (fclose (tagf) == EOF)
+    pfatal (tagfile);
+
+  if (CTAGS)
+    if (append_to_tagfile || update)
+      {
+       char *cmd = xmalloc (2 * strlen (tagfile) + sizeof "sort -u -o..");
+       /* Maybe these should be used:
+          setenv ("LC_COLLATE", "C", 1);
+          setenv ("LC_ALL", "C", 1); */
+       char *z = stpcpy (cmd, "sort -u -o ");
+       z = stpcpy (z, tagfile);
+       *z++ = ' ';
+       strcpy (z, tagfile);
+       exit (system (cmd));
+      }
+  return EXIT_SUCCESS;
+}
+
+
+/*
+ * Return a compressor given the file name.  If EXTPTR is non-zero,
+ * return a pointer into FILE where the compressor-specific
+ * extension begins.  If no compressor is found, NULL is returned
+ * and EXTPTR is not significant.
+ * Idea by Vladimir Alexiev <vladimir@cs.ualberta.ca> (1998)
+ */
+static compressor *
+get_compressor_from_suffix (char *file, char **extptr)
+{
+  compressor *compr;
+  char *slash, *suffix;
+
+  /* File has been processed by canonicalize_filename,
+     so we don't need to consider backslashes on DOS_NT.  */
+  slash = strrchr (file, '/');
+  suffix = strrchr (file, '.');
+  if (suffix == NULL || suffix < slash)
+    return NULL;
+  if (extptr != NULL)
+    *extptr = suffix;
+  suffix += 1;
+  /* Let those poor souls who live with DOS 8+3 file name limits get
+     some solace by treating foo.cgz as if it were foo.c.gz, etc.
+     Only the first do loop is run if not MSDOS */
+  do
+    {
+      for (compr = compressors; compr->suffix != NULL; compr++)
+       if (streq (compr->suffix, suffix))
+         return compr;
+      if (!MSDOS)
+       break;                  /* do it only once: not really a loop */
+      if (extptr != NULL)
+       *extptr = ++suffix;
+    } while (*suffix != '\0');
+  return NULL;
+}
+
+
+
+/*
+ * Return a language given the name.
+ */
+static language *
+get_language_from_langname (const char *name)
+{
+  language *lang;
+
+  if (name == NULL)
+    error ("empty language name");
+  else
+    {
+      for (lang = lang_names; lang->name != NULL; lang++)
+       if (streq (name, lang->name))
+         return lang;
+      error ("unknown language \"%s\"", name);
+    }
+
+  return NULL;
+}
+
+
+/*
+ * Return a language given the interpreter name.
+ */
+static language *
+get_language_from_interpreter (char *interpreter)
+{
+  language *lang;
+  const char **iname;
+
+  if (interpreter == NULL)
+    return NULL;
+  for (lang = lang_names; lang->name != NULL; lang++)
+    if (lang->interpreters != NULL)
+      for (iname = lang->interpreters; *iname != NULL; iname++)
+       if (streq (*iname, interpreter))
+           return lang;
+
+  return NULL;
+}
+
+
+
+/*
+ * Return a language given the file name.
+ */
+static language *
+get_language_from_filename (char *file, int case_sensitive)
+{
+  language *lang;
+  const char **name, **ext, *suffix;
+
+  /* Try whole file name first. */
+  for (lang = lang_names; lang->name != NULL; lang++)
+    if (lang->filenames != NULL)
+      for (name = lang->filenames; *name != NULL; name++)
+       if ((case_sensitive)
+           ? streq (*name, file)
+           : strcaseeq (*name, file))
+         return lang;
+
+  /* If not found, try suffix after last dot. */
+  suffix = strrchr (file, '.');
+  if (suffix == NULL)
+    return NULL;
+  suffix += 1;
+  for (lang = lang_names; lang->name != NULL; lang++)
+    if (lang->suffixes != NULL)
+      for (ext = lang->suffixes; *ext != NULL; ext++)
+       if ((case_sensitive)
+           ? streq (*ext, suffix)
+           : strcaseeq (*ext, suffix))
+         return lang;
+  return NULL;
+}
+
+\f
+/*
+ * This routine is called on each file argument.
+ */
+static void
+process_file_name (char *file, language *lang)
+{
+  struct stat stat_buf;
+  FILE *inf;
+  fdesc *fdp;
+  compressor *compr;
+  char *compressed_name, *uncompressed_name;
+  char *ext, *real_name;
+  int retval;
+
+  canonicalize_filename (file);
+  if (streq (file, tagfile) && !streq (tagfile, "-"))
+    {
+      error ("skipping inclusion of %s in self.", file);
+      return;
+    }
+  if ((compr = get_compressor_from_suffix (file, &ext)) == NULL)
+    {
+      compressed_name = NULL;
+      real_name = uncompressed_name = savestr (file);
+    }
+  else
+    {
+      real_name = compressed_name = savestr (file);
+      uncompressed_name = savenstr (file, ext - file);
+    }
+
+  /* If the canonicalized uncompressed name
+     has already been dealt with, skip it silently. */
+  for (fdp = fdhead; fdp != NULL; fdp = fdp->next)
+    {
+      assert (fdp->infname != NULL);
+      if (streq (uncompressed_name, fdp->infname))
+       goto cleanup;
+    }
+
+  if (stat (real_name, &stat_buf) != 0)
+    {
+      /* Reset real_name and try with a different name. */
+      real_name = NULL;
+      if (compressed_name != NULL) /* try with the given suffix */
+       {
+         if (stat (uncompressed_name, &stat_buf) == 0)
+           real_name = uncompressed_name;
+       }
+      else                     /* try all possible suffixes */
+       {
+         for (compr = compressors; compr->suffix != NULL; compr++)
+           {
+             compressed_name = concat (file, ".", compr->suffix);
+             if (stat (compressed_name, &stat_buf) != 0)
+               {
+                 if (MSDOS)
+                   {
+                     char *suf = compressed_name + strlen (file);
+                     size_t suflen = strlen (compr->suffix) + 1;
+                     for ( ; suf[1]; suf++, suflen--)
+                       {
+                         memmove (suf, suf + 1, suflen);
+                         if (stat (compressed_name, &stat_buf) == 0)
+                           {
+                             real_name = compressed_name;
+                             break;
+                           }
+                       }
+                     if (real_name != NULL)
+                       break;
+                   } /* MSDOS */
+                 free (compressed_name);
+                 compressed_name = NULL;
+               }
+             else
+               {
+                 real_name = compressed_name;
+                 break;
+               }
+           }
+       }
+      if (real_name == NULL)
+       {
+         perror (file);
+         goto cleanup;
+       }
+    } /* try with a different name */
+
+  if (!S_ISREG (stat_buf.st_mode))
+    {
+      error ("skipping %s: it is not a regular file.", real_name);
+      goto cleanup;
+    }
+  if (real_name == compressed_name)
+    {
+      char *cmd = concat (compr->command, " ", real_name);
+      inf = popen (cmd, "r" FOPEN_BINARY);
+      free (cmd);
+    }
+  else
+    inf = fopen (real_name, "r" FOPEN_BINARY);
+  if (inf == NULL)
+    {
+      perror (real_name);
+      goto cleanup;
+    }
+
+  process_file (inf, uncompressed_name, lang);
+
+  if (real_name == compressed_name)
+    retval = pclose (inf);
+  else
+    retval = fclose (inf);
+  if (retval < 0)
+    pfatal (file);
+
+ cleanup:
+  free (compressed_name);
+  free (uncompressed_name);
+  last_node = NULL;
+  curfdp = NULL;
+  return;
+}
+
+static void
+process_file (FILE *fh, char *fn, language *lang)
+{
+  static const fdesc emptyfdesc;
+  fdesc *fdp;
+
+  /* Create a new input file description entry. */
+  fdp = xnew (1, fdesc);
+  *fdp = emptyfdesc;
+  fdp->next = fdhead;
+  fdp->infname = savestr (fn);
+  fdp->lang = lang;
+  fdp->infabsname = absolute_filename (fn, cwd);
+  fdp->infabsdir = absolute_dirname (fn, cwd);
+  if (filename_is_absolute (fn))
+    {
+      /* An absolute file name.  Canonicalize it. */
+      fdp->taggedfname = absolute_filename (fn, NULL);
+    }
+  else
+    {
+      /* A file name relative to cwd.  Make it relative
+        to the directory of the tags file. */
+      fdp->taggedfname = relative_filename (fn, tagfiledir);
+    }
+  fdp->usecharno = true;       /* use char position when making tags */
+  fdp->prop = NULL;
+  fdp->written = false;                /* not written on tags file yet */
+
+  fdhead = fdp;
+  curfdp = fdhead;             /* the current file description */
+
+  find_entries (fh);
+
+  /* If not Ctags, and if this is not metasource and if it contained no #line
+     directives, we can write the tags and free all nodes pointing to
+     curfdp. */
+  if (!CTAGS
+      && curfdp->usecharno     /* no #line directives in this file */
+      && !curfdp->lang->metasource)
+    {
+      node *np, *prev;
+
+      /* Look for the head of the sublist relative to this file.  See add_node
+        for the structure of the node tree. */
+      prev = NULL;
+      for (np = nodehead; np != NULL; prev = np, np = np->left)
+       if (np->fdp == curfdp)
+         break;
+
+      /* If we generated tags for this file, write and delete them. */
+      if (np != NULL)
+       {
+         /* This is the head of the last sublist, if any.  The following
+            instructions depend on this being true. */
+         assert (np->left == NULL);
+
+         assert (fdhead == curfdp);
+         assert (last_node->fdp == curfdp);
+         put_entries (np);     /* write tags for file curfdp->taggedfname */
+         free_tree (np);       /* remove the written nodes */
+         if (prev == NULL)
+           nodehead = NULL;    /* no nodes left */
+         else
+           prev->left = NULL;  /* delete the pointer to the sublist */
+       }
+    }
+}
+
+/*
+ * This routine sets up the boolean pseudo-functions which work
+ * by setting boolean flags dependent upon the corresponding character.
+ * Every char which is NOT in that string is not a white char.  Therefore,
+ * all of the array "_wht" is set to false, and then the elements
+ * subscripted by the chars in "white" are set to true.  Thus "_wht"
+ * of a char is true if it is the string "white", else false.
+ */
+static void
+init (void)
+{
+  const char *sp;
+  int i;
+
+  for (i = 0; i < CHARS; i++)
+    iswhite (i) = notinname (i) = begtoken (i) = intoken (i) = endtoken (i)
+      = false;
+  for (sp = white; *sp != '\0'; sp++) iswhite (*sp) = true;
+  for (sp = nonam; *sp != '\0'; sp++) notinname (*sp) = true;
+  notinname ('\0') = notinname ('\n');
+  for (sp = begtk; *sp != '\0'; sp++) begtoken (*sp) = true;
+  begtoken ('\0') = begtoken ('\n');
+  for (sp = midtk; *sp != '\0'; sp++) intoken (*sp) = true;
+  intoken ('\0') = intoken ('\n');
+  for (sp = endtk; *sp != '\0'; sp++) endtoken (*sp) = true;
+  endtoken ('\0') = endtoken ('\n');
+}
+
+/*
+ * This routine opens the specified file and calls the function
+ * which finds the function and type definitions.
+ */
+static void
+find_entries (FILE *inf)
+{
+  char *cp;
+  language *lang = curfdp->lang;
+  Lang_function *parser = NULL;
+
+  /* If user specified a language, use it. */
+  if (lang != NULL && lang->function != NULL)
+    {
+      parser = lang->function;
+    }
+
+  /* Else try to guess the language given the file name. */
+  if (parser == NULL)
+    {
+      lang = get_language_from_filename (curfdp->infname, true);
+      if (lang != NULL && lang->function != NULL)
+       {
+         curfdp->lang = lang;
+         parser = lang->function;
+       }
+    }
+
+  /* Else look for sharp-bang as the first two characters. */
+  if (parser == NULL
+      && readline_internal (&lb, inf) > 0
+      && lb.len >= 2
+      && lb.buffer[0] == '#'
+      && lb.buffer[1] == '!')
+    {
+      char *lp;
+
+      /* Set lp to point at the first char after the last slash in the
+         line or, if no slashes, at the first nonblank.  Then set cp to
+        the first successive blank and terminate the string. */
+      lp = strrchr (lb.buffer+2, '/');
+      if (lp != NULL)
+       lp += 1;
+      else
+       lp = skip_spaces (lb.buffer + 2);
+      cp = skip_non_spaces (lp);
+      *cp = '\0';
+
+      if (strlen (lp) > 0)
+       {
+         lang = get_language_from_interpreter (lp);
+         if (lang != NULL && lang->function != NULL)
+           {
+             curfdp->lang = lang;
+             parser = lang->function;
+           }
+       }
+    }
+
+  /* We rewind here, even if inf may be a pipe.  We fail if the
+     length of the first line is longer than the pipe block size,
+     which is unlikely. */
+  rewind (inf);
+
+  /* Else try to guess the language given the case insensitive file name. */
+  if (parser == NULL)
+    {
+      lang = get_language_from_filename (curfdp->infname, false);
+      if (lang != NULL && lang->function != NULL)
+       {
+         curfdp->lang = lang;
+         parser = lang->function;
+       }
+    }
+
+  /* Else try Fortran or C. */
+  if (parser == NULL)
+    {
+      node *old_last_node = last_node;
+
+      curfdp->lang = get_language_from_langname ("fortran");
+      find_entries (inf);
+
+      if (old_last_node == last_node)
+       /* No Fortran entries found.  Try C. */
+       {
+         /* We do not tag if rewind fails.
+            Only the file name will be recorded in the tags file. */
+         rewind (inf);
+         curfdp->lang = get_language_from_langname (cplusplus ? "c++" : "c");
+         find_entries (inf);
+       }
+      return;
+    }
+
+  if (!no_line_directive
+      && curfdp->lang != NULL && curfdp->lang->metasource)
+    /* It may be that this is a bingo.y file, and we already parsed a bingo.c
+       file, or anyway we parsed a file that is automatically generated from
+       this one.  If this is the case, the bingo.c file contained #line
+       directives that generated tags pointing to this file.  Let's delete
+       them all before parsing this file, which is the real source. */
+    {
+      fdesc **fdpp = &fdhead;
+      while (*fdpp != NULL)
+       if (*fdpp != curfdp
+           && streq ((*fdpp)->taggedfname, curfdp->taggedfname))
+         /* We found one of those!  We must delete both the file description
+            and all tags referring to it. */
+         {
+           fdesc *badfdp = *fdpp;
+
+           /* Delete the tags referring to badfdp->taggedfname
+              that were obtained from badfdp->infname. */
+           invalidate_nodes (badfdp, &nodehead);
+
+           *fdpp = badfdp->next; /* remove the bad description from the list */
+           free_fdesc (badfdp);
+         }
+       else
+         fdpp = &(*fdpp)->next; /* advance the list pointer */
+    }
+
+  assert (parser != NULL);
+
+  /* Generic initializations before reading from file. */
+  linebuffer_setlen (&filebuf, 0); /* reset the file buffer */
+
+  /* Generic initializations before parsing file with readline. */
+  lineno = 0;                 /* reset global line number */
+  charno = 0;                 /* reset global char number */
+  linecharno = 0;             /* reset global char number of line start */
+
+  parser (inf);
+
+  regex_tag_multiline ();
+}
+
+\f
+/*
+ * Check whether an implicitly named tag should be created,
+ * then call `pfnote'.
+ * NAME is a string that is internally copied by this function.
+ *
+ * TAGS format specification
+ * Idea by Sam Kendall <kendall@mv.mv.com> (1997)
+ * The following is explained in some more detail in etc/ETAGS.EBNF.
+ *
+ * make_tag creates tags with "implicit tag names" (unnamed tags)
+ * if the following are all true, assuming NONAM=" \f\t\n\r()=,;":
+ *  1. NAME does not contain any of the characters in NONAM;
+ *  2. LINESTART contains name as either a rightmost, or rightmost but
+ *     one character, substring;
+ *  3. the character, if any, immediately before NAME in LINESTART must
+ *     be a character in NONAM;
+ *  4. the character, if any, immediately after NAME in LINESTART must
+ *     also be a character in NONAM.
+ *
+ * The implementation uses the notinname() macro, which recognizes the
+ * characters stored in the string `nonam'.
+ * etags.el needs to use the same characters that are in NONAM.
+ */
+static void
+make_tag (const char *name,    /* tag name, or NULL if unnamed */
+         int namelen,          /* tag length */
+         bool is_func,         /* tag is a function */
+         char *linestart,      /* start of the line where tag is */
+         int linelen,          /* length of the line where tag is */
+         int lno,              /* line number */
+         long int cno)         /* character number */
+{
+  bool named = (name != NULL && namelen > 0);
+  char *nname = NULL;
+
+  if (!CTAGS && named)         /* maybe set named to false */
+    /* Let's try to make an implicit tag name, that is, create an unnamed tag
+       such that etags.el can guess a name from it. */
+    {
+      int i;
+      register const char *cp = name;
+
+      for (i = 0; i < namelen; i++)
+       if (notinname (*cp++))
+         break;
+      if (i == namelen)                                /* rule #1 */
+       {
+         cp = linestart + linelen - namelen;
+         if (notinname (linestart[linelen-1]))
+           cp -= 1;                            /* rule #4 */
+         if (cp >= linestart                   /* rule #2 */
+             && (cp == linestart
+                 || notinname (cp[-1]))        /* rule #3 */
+             && strneq (name, cp, namelen))    /* rule #2 */
+           named = false;      /* use implicit tag name */
+       }
+    }
+
+  if (named)
+    nname = savenstr (name, namelen);
+
+  pfnote (nname, is_func, linestart, linelen, lno, cno);
+}
+
+/* Record a tag. */
+static void
+pfnote (char *name, bool is_func, char *linestart, int linelen, int lno,
+       long int cno)
+                               /* tag name, or NULL if unnamed */
+                               /* tag is a function */
+                               /* start of the line where tag is */
+                               /* length of the line where tag is */
+                               /* line number */
+                               /* character number */
+{
+  register node *np;
+
+  assert (name == NULL || name[0] != '\0');
+  if (CTAGS && name == NULL)
+    return;
+
+  np = xnew (1, node);
+
+  /* If ctags mode, change name "main" to M<thisfilename>. */
+  if (CTAGS && !cxref_style && streq (name, "main"))
+    {
+      char *fp = strrchr (curfdp->taggedfname, '/');
+      np->name = concat ("M", fp == NULL ? curfdp->taggedfname : fp + 1, "");
+      fp = strrchr (np->name, '.');
+      if (fp != NULL && fp[1] != '\0' && fp[2] == '\0')
+       fp[0] = '\0';
+    }
+  else
+    np->name = name;
+  np->valid = true;
+  np->been_warned = false;
+  np->fdp = curfdp;
+  np->is_func = is_func;
+  np->lno = lno;
+  if (np->fdp->usecharno)
+    /* Our char numbers are 0-base, because of C language tradition?
+       ctags compatibility?  old versions compatibility?   I don't know.
+       Anyway, since emacs's are 1-base we expect etags.el to take care
+       of the difference.  If we wanted to have 1-based numbers, we would
+       uncomment the +1 below. */
+    np->cno = cno /* + 1 */ ;
+  else
+    np->cno = invalidcharno;
+  np->left = np->right = NULL;
+  if (CTAGS && !cxref_style)
+    {
+      if (strlen (linestart) < 50)
+       np->regex = concat (linestart, "$", "");
+      else
+       np->regex = savenstr (linestart, 50);
+    }
+  else
+    np->regex = savenstr (linestart, linelen);
+
+  add_node (np, &nodehead);
+}
+
+/*
+ * free_tree ()
+ *     recurse on left children, iterate on right children.
+ */
+static void
+free_tree (register node *np)
+{
+  while (np)
+    {
+      register node *node_right = np->right;
+      free_tree (np->left);
+      free (np->name);
+      free (np->regex);
+      free (np);
+      np = node_right;
+    }
+}
+
+/*
+ * free_fdesc ()
+ *     delete a file description
+ */
+static void
+free_fdesc (register fdesc *fdp)
+{
+  free (fdp->infname);
+  free (fdp->infabsname);
+  free (fdp->infabsdir);
+  free (fdp->taggedfname);
+  free (fdp->prop);
+  free (fdp);
+}
+
+/*
+ * add_node ()
+ *     Adds a node to the tree of nodes.  In etags mode, sort by file
+ *     name.  In ctags mode, sort by tag name.  Make no attempt at
+ *     balancing.
+ *
+ *     add_node is the only function allowed to add nodes, so it can
+ *     maintain state.
+ */
+static void
+add_node (node *np, node **cur_node_p)
+{
+  register int dif;
+  register node *cur_node = *cur_node_p;
+
+  if (cur_node == NULL)
+    {
+      *cur_node_p = np;
+      last_node = np;
+      return;
+    }
+
+  if (!CTAGS)
+    /* Etags Mode */
+    {
+      /* For each file name, tags are in a linked sublist on the right
+        pointer.  The first tags of different files are a linked list
+        on the left pointer.  last_node points to the end of the last
+        used sublist. */
+      if (last_node != NULL && last_node->fdp == np->fdp)
+       {
+         /* Let's use the same sublist as the last added node. */
+         assert (last_node->right == NULL);
+         last_node->right = np;
+         last_node = np;
+       }
+      else if (cur_node->fdp == np->fdp)
+       {
+         /* Scanning the list we found the head of a sublist which is
+            good for us.  Let's scan this sublist. */
+         add_node (np, &cur_node->right);
+       }
+      else
+       /* The head of this sublist is not good for us.  Let's try the
+          next one. */
+       add_node (np, &cur_node->left);
+    } /* if ETAGS mode */
+
+  else
+    {
+      /* Ctags Mode */
+      dif = strcmp (np->name, cur_node->name);
+
+      /*
+       * If this tag name matches an existing one, then
+       * do not add the node, but maybe print a warning.
+       */
+      if (no_duplicates && !dif)
+       {
+         if (np->fdp == cur_node->fdp)
+           {
+             if (!no_warnings)
+               {
+                 fprintf (stderr, "Duplicate entry in file %s, line %d: %s\n",
+                          np->fdp->infname, lineno, np->name);
+                 fprintf (stderr, "Second entry ignored\n");
+               }
+           }
+         else if (!cur_node->been_warned && !no_warnings)
+           {
+             fprintf
+               (stderr,
+                "Duplicate entry in files %s and %s: %s (Warning only)\n",
+                np->fdp->infname, cur_node->fdp->infname, np->name);
+             cur_node->been_warned = true;
+           }
+         return;
+       }
+
+      /* Actually add the node */
+      add_node (np, dif < 0 ? &cur_node->left : &cur_node->right);
+    } /* if CTAGS mode */
+}
+
+/*
+ * invalidate_nodes ()
+ *     Scan the node tree and invalidate all nodes pointing to the
+ *     given file description (CTAGS case) or free them (ETAGS case).
+ */
+static void
+invalidate_nodes (fdesc *badfdp, node **npp)
+{
+  node *np = *npp;
+
+  if (np == NULL)
+    return;
+
+  if (CTAGS)
+    {
+      if (np->left != NULL)
+       invalidate_nodes (badfdp, &np->left);
+      if (np->fdp == badfdp)
+       np->valid = false;
+      if (np->right != NULL)
+       invalidate_nodes (badfdp, &np->right);
+    }
+  else
+    {
+      assert (np->fdp != NULL);
+      if (np->fdp == badfdp)
+       {
+         *npp = np->left;      /* detach the sublist from the list */
+         np->left = NULL;      /* isolate it */
+         free_tree (np);       /* free it */
+         invalidate_nodes (badfdp, npp);
+       }
+      else
+       invalidate_nodes (badfdp, &np->left);
+    }
+}
+
+\f
+static int total_size_of_entries (node *);
+static int number_len (long) ATTRIBUTE_CONST;
+
+/* Length of a non-negative number's decimal representation. */
+static int
+number_len (long int num)
+{
+  int len = 1;
+  while ((num /= 10) > 0)
+    len += 1;
+  return len;
+}
+
+/*
+ * Return total number of characters that put_entries will output for
+ * the nodes in the linked list at the right of the specified node.
+ * This count is irrelevant with etags.el since emacs 19.34 at least,
+ * but is still supplied for backward compatibility.
+ */
+static int
+total_size_of_entries (register node *np)
+{
+  register int total = 0;
+
+  for (; np != NULL; np = np->right)
+    if (np->valid)
+      {
+       total += strlen (np->regex) + 1;                /* pat\177 */
+       if (np->name != NULL)
+         total += strlen (np->name) + 1;               /* name\001 */
+       total += number_len ((long) np->lno) + 1;       /* lno, */
+       if (np->cno != invalidcharno)                   /* cno */
+         total += number_len (np->cno);
+       total += 1;                                     /* newline */
+      }
+
+  return total;
+}
+
+static void
+put_entries (register node *np)
+{
+  register char *sp;
+  static fdesc *fdp = NULL;
+
+  if (np == NULL)
+    return;
+
+  /* Output subentries that precede this one */
+  if (CTAGS)
+    put_entries (np->left);
+
+  /* Output this entry */
+  if (np->valid)
+    {
+      if (!CTAGS)
+       {
+         /* Etags mode */
+         if (fdp != np->fdp)
+           {
+             fdp = np->fdp;
+             fprintf (tagf, "\f\n%s,%d\n",
+                      fdp->taggedfname, total_size_of_entries (np));
+             fdp->written = true;
+           }
+         fputs (np->regex, tagf);
+         fputc ('\177', tagf);
+         if (np->name != NULL)
+           {
+             fputs (np->name, tagf);
+             fputc ('\001', tagf);
+           }
+         fprintf (tagf, "%d,", np->lno);
+         if (np->cno != invalidcharno)
+           fprintf (tagf, "%ld", np->cno);
+         fputs ("\n", tagf);
+       }
+      else
+       {
+         /* Ctags mode */
+         if (np->name == NULL)
+           error ("internal error: NULL name in ctags mode.");
+
+         if (cxref_style)
+           {
+             if (vgrind_style)
+               fprintf (stdout, "%s %s %d\n",
+                        np->name, np->fdp->taggedfname, (np->lno + 63) / 64);
+             else
+               fprintf (stdout, "%-16s %3d %-16s %s\n",
+                        np->name, np->lno, np->fdp->taggedfname, np->regex);
+           }
+         else
+           {
+             fprintf (tagf, "%s\t%s\t", np->name, np->fdp->taggedfname);
+
+             if (np->is_func)
+               {               /* function or #define macro with args */
+                 putc (searchar, tagf);
+                 putc ('^', tagf);
+
+                 for (sp = np->regex; *sp; sp++)
+                   {
+                     if (*sp == '\\' || *sp == searchar)
+                       putc ('\\', tagf);
+                     putc (*sp, tagf);
+                   }
+                 putc (searchar, tagf);
+               }
+             else
+               {               /* anything else; text pattern inadequate */
+                 fprintf (tagf, "%d", np->lno);
+               }
+             putc ('\n', tagf);
+           }
+       }
+    } /* if this node contains a valid tag */
+
+  /* Output subentries that follow this one */
+  put_entries (np->right);
+  if (!CTAGS)
+    put_entries (np->left);
+}
+
+\f
+/* C extensions. */
+#define C_EXT  0x00fff         /* C extensions */
+#define C_PLAIN 0x00000                /* C */
+#define C_PLPL 0x00001         /* C++ */
+#define C_STAR 0x00003         /* C* */
+#define C_JAVA 0x00005         /* JAVA */
+#define C_AUTO  0x01000                /* C, but switch to C++ if `class' is met */
+#define YACC   0x10000         /* yacc file */
+
+/*
+ * The C symbol tables.
+ */
+enum sym_type
+{
+  st_none,
+  st_C_objprot, st_C_objimpl, st_C_objend,
+  st_C_gnumacro,
+  st_C_ignore, st_C_attribute,
+  st_C_javastruct,
+  st_C_operator,
+  st_C_class, st_C_template,
+  st_C_struct, st_C_extern, st_C_enum, st_C_define, st_C_typedef
+};
+
+/* Feed stuff between (but not including) %[ and %] lines to:
+     gperf -m 5
+%[
+%compare-strncmp
+%enum
+%struct-type
+struct C_stab_entry { char *name; int c_ext; enum sym_type type; }
+%%
+if,            0,                      st_C_ignore
+for,           0,                      st_C_ignore
+while,         0,                      st_C_ignore
+switch,                0,                      st_C_ignore
+return,                0,                      st_C_ignore
+__attribute__, 0,                      st_C_attribute
+GTY,            0,                      st_C_attribute
+@interface,    0,                      st_C_objprot
+@protocol,     0,                      st_C_objprot
+@implementation,0,                     st_C_objimpl
+@end,          0,                      st_C_objend
+import,                (C_JAVA & ~C_PLPL),     st_C_ignore
+package,       (C_JAVA & ~C_PLPL),     st_C_ignore
+friend,                C_PLPL,                 st_C_ignore
+extends,       (C_JAVA & ~C_PLPL),     st_C_javastruct
+implements,    (C_JAVA & ~C_PLPL),     st_C_javastruct
+interface,     (C_JAVA & ~C_PLPL),     st_C_struct
+class,         0,                      st_C_class
+namespace,     C_PLPL,                 st_C_struct
+domain,                C_STAR,                 st_C_struct
+union,         0,                      st_C_struct
+struct,                0,                      st_C_struct
+extern,                0,                      st_C_extern
+enum,          0,                      st_C_enum
+typedef,       0,                      st_C_typedef
+define,                0,                      st_C_define
+undef,         0,                      st_C_define
+operator,      C_PLPL,                 st_C_operator
+template,      0,                      st_C_template
+# DEFUN used in emacs, the next three used in glibc (SYSCALL only for mach).
+DEFUN,         0,                      st_C_gnumacro
+SYSCALL,       0,                      st_C_gnumacro
+ENTRY,         0,                      st_C_gnumacro
+PSEUDO,                0,                      st_C_gnumacro
+# These are defined inside C functions, so currently they are not met.
+# EXFUN used in glibc, DEFVAR_* in emacs.
+#EXFUN,                0,                      st_C_gnumacro
+#DEFVAR_,      0,                      st_C_gnumacro
+%]
+and replace lines between %< and %> with its output, then:
+ - remove the #if characterset check
+ - make in_word_set static and not inline. */
+/*%<*/
+/* C code produced by gperf version 3.0.1 */
+/* Command-line: gperf -m 5  */
+/* Computed positions: -k'2-3' */
+
+struct C_stab_entry { const char *name; int c_ext; enum sym_type type; };
+/* maximum key range = 33, duplicates = 0 */
+
+static int
+hash (const char *str, int len)
+{
+  static char const asso_values[] =
+    {
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35,  3,
+      26, 35, 35, 35, 35, 35, 35, 35, 27, 35,
+      35, 35, 35, 24,  0, 35, 35, 35, 35,  0,
+      35, 35, 35, 35, 35,  1, 35, 16, 35,  6,
+      23,  0,  0, 35, 22,  0, 35, 35,  5,  0,
+       0, 15,  1, 35,  6, 35,  8, 19, 35, 16,
+       4,  5, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35, 35, 35, 35, 35,
+      35, 35, 35, 35, 35, 35
+    };
+  int hval = len;
+
+  switch (hval)
+    {
+      default:
+        hval += asso_values[(unsigned char) str[2]];
+      /*FALLTHROUGH*/
+      case 2:
+        hval += asso_values[(unsigned char) str[1]];
+        break;
+    }
+  return hval;
+}
+
+static struct C_stab_entry *
+in_word_set (register const char *str, register unsigned int len)
+{
+  enum
+    {
+      TOTAL_KEYWORDS = 33,
+      MIN_WORD_LENGTH = 2,
+      MAX_WORD_LENGTH = 15,
+      MIN_HASH_VALUE = 2,
+      MAX_HASH_VALUE = 34
+    };
+
+  static struct C_stab_entry wordlist[] =
+    {
+      {""}, {""},
+      {"if",           0,                      st_C_ignore},
+      {"GTY",           0,                      st_C_attribute},
+      {"@end",         0,                      st_C_objend},
+      {"union",                0,                      st_C_struct},
+      {"define",               0,                      st_C_define},
+      {"import",               (C_JAVA & ~C_PLPL),     st_C_ignore},
+      {"template",     0,                      st_C_template},
+      {"operator",     C_PLPL,                 st_C_operator},
+      {"@interface",   0,                      st_C_objprot},
+      {"implements",   (C_JAVA & ~C_PLPL),     st_C_javastruct},
+      {"friend",               C_PLPL,                 st_C_ignore},
+      {"typedef",      0,                      st_C_typedef},
+      {"return",               0,                      st_C_ignore},
+      {"@implementation",0,                    st_C_objimpl},
+      {"@protocol",    0,                      st_C_objprot},
+      {"interface",    (C_JAVA & ~C_PLPL),     st_C_struct},
+      {"extern",               0,                      st_C_extern},
+      {"extends",      (C_JAVA & ~C_PLPL),     st_C_javastruct},
+      {"struct",               0,                      st_C_struct},
+      {"domain",               C_STAR,                 st_C_struct},
+      {"switch",               0,                      st_C_ignore},
+      {"enum",         0,                      st_C_enum},
+      {"for",          0,                      st_C_ignore},
+      {"namespace",    C_PLPL,                 st_C_struct},
+      {"class",                0,                      st_C_class},
+      {"while",                0,                      st_C_ignore},
+      {"undef",                0,                      st_C_define},
+      {"package",      (C_JAVA & ~C_PLPL),     st_C_ignore},
+      {"__attribute__",        0,                      st_C_attribute},
+      {"SYSCALL",      0,                      st_C_gnumacro},
+      {"ENTRY",                0,                      st_C_gnumacro},
+      {"PSEUDO",               0,                      st_C_gnumacro},
+      {"DEFUN",                0,                      st_C_gnumacro}
+    };
+
+  if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
+    {
+      int key = hash (str, len);
+
+      if (key <= MAX_HASH_VALUE && key >= 0)
+        {
+          const char *s = wordlist[key].name;
+
+          if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
+            return &wordlist[key];
+        }
+    }
+  return 0;
+}
+/*%>*/
+
+static enum sym_type
+C_symtype (char *str, int len, int c_ext)
+{
+  register struct C_stab_entry *se = in_word_set (str, len);
+
+  if (se == NULL || (se->c_ext && !(c_ext & se->c_ext)))
+    return st_none;
+  return se->type;
+}
+
+\f
+/*
+ * Ignoring __attribute__ ((list))
+ */
+static bool inattribute;       /* looking at an __attribute__ construct */
+
+/*
+ * C functions and variables are recognized using a simple
+ * finite automaton.  fvdef is its state variable.
+ */
+static enum
+{
+  fvnone,                      /* nothing seen */
+  fdefunkey,                   /* Emacs DEFUN keyword seen */
+  fdefunname,                  /* Emacs DEFUN name seen */
+  foperator,                   /* func: operator keyword seen (cplpl) */
+  fvnameseen,                  /* function or variable name seen */
+  fstartlist,                  /* func: just after open parenthesis */
+  finlist,                     /* func: in parameter list */
+  flistseen,                   /* func: after parameter list */
+  fignore,                     /* func: before open brace */
+  vignore                      /* var-like: ignore until ';' */
+} fvdef;
+
+static bool fvextern;          /* func or var: extern keyword seen; */
+
+/*
+ * typedefs are recognized using a simple finite automaton.
+ * typdef is its state variable.
+ */
+static enum
+{
+  tnone,                       /* nothing seen */
+  tkeyseen,                    /* typedef keyword seen */
+  ttypeseen,                   /* defined type seen */
+  tinbody,                     /* inside typedef body */
+  tend,                                /* just before typedef tag */
+  tignore                      /* junk after typedef tag */
+} typdef;
+
+/*
+ * struct-like structures (enum, struct and union) are recognized
+ * using another simple finite automaton.  `structdef' is its state
+ * variable.
+ */
+static enum
+{
+  snone,                       /* nothing seen yet,
+                                  or in struct body if bracelev > 0 */
+  skeyseen,                    /* struct-like keyword seen */
+  stagseen,                    /* struct-like tag seen */
+  scolonseen                   /* colon seen after struct-like tag */
+} structdef;
+
+/*
+ * When objdef is different from onone, objtag is the name of the class.
+ */
+static const char *objtag = "<uninited>";
+
+/*
+ * Yet another little state machine to deal with preprocessor lines.
+ */
+static enum
+{
+  dnone,                       /* nothing seen */
+  dsharpseen,                  /* '#' seen as first char on line */
+  ddefineseen,                 /* '#' and 'define' seen */
+  dignorerest                  /* ignore rest of line */
+} definedef;
+
+/*
+ * State machine for Objective C protocols and implementations.
+ * Idea by Tom R.Hageman <tom@basil.icce.rug.nl> (1995)
+ */
+static enum
+{
+  onone,                       /* nothing seen */
+  oprotocol,                   /* @interface or @protocol seen */
+  oimplementation,             /* @implementations seen */
+  otagseen,                    /* class name seen */
+  oparenseen,                  /* parenthesis before category seen */
+  ocatseen,                    /* category name seen */
+  oinbody,                     /* in @implementation body */
+  omethodsign,                 /* in @implementation body, after +/- */
+  omethodtag,                  /* after method name */
+  omethodcolon,                        /* after method colon */
+  omethodparm,                 /* after method parameter */
+  oignore                      /* wait for @end */
+} objdef;
+
+
+/*
+ * Use this structure to keep info about the token read, and how it
+ * should be tagged.  Used by the make_C_tag function to build a tag.
+ */
+static struct tok
+{
+  char *line;                  /* string containing the token */
+  int offset;                  /* where the token starts in LINE */
+  int length;                  /* token length */
+  /*
+    The previous members can be used to pass strings around for generic
+    purposes.  The following ones specifically refer to creating tags.  In this
+    case the token contained here is the pattern that will be used to create a
+    tag.
+  */
+  bool valid;                  /* do not create a tag; the token should be
+                                  invalidated whenever a state machine is
+                                  reset prematurely */
+  bool named;                  /* create a named tag */
+  int lineno;                  /* source line number of tag */
+  long linepos;                        /* source char number of tag */
+} token;                       /* latest token read */
+
+/*
+ * Variables and functions for dealing with nested structures.
+ * Idea by Mykola Dzyuba <mdzyuba@yahoo.com> (2001)
+ */
+static void pushclass_above (int, char *, int);
+static void popclass_above (int);
+static void write_classname (linebuffer *, const char *qualifier);
+
+static struct {
+  char **cname;                        /* nested class names */
+  int *bracelev;               /* nested class brace level */
+  int nl;                      /* class nesting level (elements used) */
+  int size;                    /* length of the array */
+} cstack;                      /* stack for nested declaration tags */
+/* Current struct nesting depth (namespace, class, struct, union, enum). */
+#define nestlev                (cstack.nl)
+/* After struct keyword or in struct body, not inside a nested function. */
+#define instruct       (structdef == snone && nestlev > 0                      \
+                        && bracelev == cstack.bracelev[nestlev-1] + 1)
+
+static void
+pushclass_above (int bracelev, char *str, int len)
+{
+  int nl;
+
+  popclass_above (bracelev);
+  nl = cstack.nl;
+  if (nl >= cstack.size)
+    {
+      int size = cstack.size *= 2;
+      xrnew (cstack.cname, size, char *);
+      xrnew (cstack.bracelev, size, int);
+    }
+  assert (nl == 0 || cstack.bracelev[nl-1] < bracelev);
+  cstack.cname[nl] = (str == NULL) ? NULL : savenstr (str, len);
+  cstack.bracelev[nl] = bracelev;
+  cstack.nl = nl + 1;
+}
+
+static void
+popclass_above (int bracelev)
+{
+  int nl;
+
+  for (nl = cstack.nl - 1;
+       nl >= 0 && cstack.bracelev[nl] >= bracelev;
+       nl--)
+    {
+      free (cstack.cname[nl]);
+      cstack.nl = nl;
+    }
+}
+
+static void
+write_classname (linebuffer *cn, const char *qualifier)
+{
+  int i, len;
+  int qlen = strlen (qualifier);
+
+  if (cstack.nl == 0 || cstack.cname[0] == NULL)
+    {
+      len = 0;
+      cn->len = 0;
+      cn->buffer[0] = '\0';
+    }
+  else
+    {
+      len = strlen (cstack.cname[0]);
+      linebuffer_setlen (cn, len);
+      strcpy (cn->buffer, cstack.cname[0]);
+    }
+  for (i = 1; i < cstack.nl; i++)
+    {
+      char *s = cstack.cname[i];
+      if (s == NULL)
+       continue;
+      linebuffer_setlen (cn, len + qlen + strlen (s));
+      len += sprintf (cn->buffer + len, "%s%s", qualifier, s);
+    }
+}
+
+\f
+static bool consider_token (char *, int, int, int *, int, int, bool *);
+static void make_C_tag (bool);
+
+/*
+ * consider_token ()
+ *     checks to see if the current token is at the start of a
+ *     function or variable, or corresponds to a typedef, or
+ *     is a struct/union/enum tag, or #define, or an enum constant.
+ *
+ *     *IS_FUNC_OR_VAR gets true if the token is a function or #define macro
+ *     with args.  C_EXTP points to which language we are looking at.
+ *
+ * Globals
+ *     fvdef                   IN OUT
+ *     structdef               IN OUT
+ *     definedef               IN OUT
+ *     typdef                  IN OUT
+ *     objdef                  IN OUT
+ */
+
+static bool
+consider_token (char *str, int len, int c, int *c_extp,
+               int bracelev, int parlev, bool *is_func_or_var)
+                               /* IN: token pointer */
+                               /* IN: token length */
+                               /* IN: first char after the token */
+                               /* IN, OUT: C extensions mask */
+                               /* IN: brace level */
+                               /* IN: parenthesis level */
+                               /* OUT: function or variable found */
+{
+  /* When structdef is stagseen, scolonseen, or snone with bracelev > 0,
+     structtype is the type of the preceding struct-like keyword, and
+     structbracelev is the brace level where it has been seen. */
+  static enum sym_type structtype;
+  static int structbracelev;
+  static enum sym_type toktype;
+
+
+  toktype = C_symtype (str, len, *c_extp);
+
+  /*
+   * Skip __attribute__
+   */
+  if (toktype == st_C_attribute)
+    {
+      inattribute = true;
+      return false;
+     }
+
+   /*
+    * Advance the definedef state machine.
+    */
+   switch (definedef)
+     {
+     case dnone:
+       /* We're not on a preprocessor line. */
+       if (toktype == st_C_gnumacro)
+        {
+          fvdef = fdefunkey;
+          return false;
+        }
+       break;
+     case dsharpseen:
+       if (toktype == st_C_define)
+        {
+          definedef = ddefineseen;
+        }
+       else
+        {
+          definedef = dignorerest;
+        }
+       return false;
+     case ddefineseen:
+       /*
+       * Make a tag for any macro, unless it is a constant
+       * and constantypedefs is false.
+       */
+       definedef = dignorerest;
+       *is_func_or_var = (c == '(');
+       if (!*is_func_or_var && !constantypedefs)
+        return false;
+       else
+        return true;
+     case dignorerest:
+       return false;
+     default:
+       error ("internal error: definedef value.");
+     }
+
+   /*
+    * Now typedefs
+    */
+   switch (typdef)
+     {
+     case tnone:
+       if (toktype == st_C_typedef)
+        {
+          if (typedefs)
+            typdef = tkeyseen;
+          fvextern = false;
+          fvdef = fvnone;
+          return false;
+        }
+       break;
+     case tkeyseen:
+       switch (toktype)
+        {
+        case st_none:
+        case st_C_class:
+        case st_C_struct:
+        case st_C_enum:
+          typdef = ttypeseen;
+        }
+       break;
+     case ttypeseen:
+       if (structdef == snone && fvdef == fvnone)
+        {
+          fvdef = fvnameseen;
+          return true;
+        }
+       break;
+     case tend:
+       switch (toktype)
+        {
+        case st_C_class:
+        case st_C_struct:
+        case st_C_enum:
+          return false;
+        }
+       return true;
+     }
+
+   switch (toktype)
+     {
+     case st_C_javastruct:
+       if (structdef == stagseen)
+        structdef = scolonseen;
+       return false;
+     case st_C_template:
+     case st_C_class:
+       if ((*c_extp & C_AUTO)  /* automatic detection of C++ language */
+          && bracelev == 0
+          && definedef == dnone && structdef == snone
+          && typdef == tnone && fvdef == fvnone)
+        *c_extp = (*c_extp | C_PLPL) & ~C_AUTO;
+       if (toktype == st_C_template)
+        break;
+       /* FALLTHRU */
+     case st_C_struct:
+     case st_C_enum:
+       if (parlev == 0
+          && fvdef != vignore
+          && (typdef == tkeyseen
+              || (typedefs_or_cplusplus && structdef == snone)))
+        {
+          structdef = skeyseen;
+          structtype = toktype;
+          structbracelev = bracelev;
+          if (fvdef == fvnameseen)
+            fvdef = fvnone;
+        }
+       return false;
+     }
+
+   if (structdef == skeyseen)
+     {
+       structdef = stagseen;
+       return true;
+     }
+
+   if (typdef != tnone)
+     definedef = dnone;
+
+   /* Detect Objective C constructs. */
+   switch (objdef)
+     {
+     case onone:
+       switch (toktype)
+        {
+        case st_C_objprot:
+          objdef = oprotocol;
+          return false;
+        case st_C_objimpl:
+          objdef = oimplementation;
+          return false;
+        }
+       break;
+     case oimplementation:
+       /* Save the class tag for functions or variables defined inside. */
+       objtag = savenstr (str, len);
+       objdef = oinbody;
+       return false;
+     case oprotocol:
+       /* Save the class tag for categories. */
+       objtag = savenstr (str, len);
+       objdef = otagseen;
+       *is_func_or_var = true;
+       return true;
+     case oparenseen:
+       objdef = ocatseen;
+       *is_func_or_var = true;
+       return true;
+     case oinbody:
+       break;
+     case omethodsign:
+       if (parlev == 0)
+        {
+          fvdef = fvnone;
+          objdef = omethodtag;
+          linebuffer_setlen (&token_name, len);
+          memcpy (token_name.buffer, str, len);
+          token_name.buffer[len] = '\0';
+          return true;
+        }
+       return false;
+     case omethodcolon:
+       if (parlev == 0)
+        objdef = omethodparm;
+       return false;
+     case omethodparm:
+       if (parlev == 0)
+        {
+          int oldlen = token_name.len;
+          fvdef = fvnone;
+          objdef = omethodtag;
+          linebuffer_setlen (&token_name, oldlen + len);
+          memcpy (token_name.buffer + oldlen, str, len);
+          token_name.buffer[oldlen + len] = '\0';
+          return true;
+        }
+       return false;
+     case oignore:
+       if (toktype == st_C_objend)
+        {
+          /* Memory leakage here: the string pointed by objtag is
+             never released, because many tests would be needed to
+             avoid breaking on incorrect input code.  The amount of
+             memory leaked here is the sum of the lengths of the
+             class tags.
+          free (objtag); */
+          objdef = onone;
+        }
+       return false;
+     }
+
+   /* A function, variable or enum constant? */
+   switch (toktype)
+     {
+     case st_C_extern:
+       fvextern = true;
+       switch  (fvdef)
+        {
+        case finlist:
+        case flistseen:
+        case fignore:
+        case vignore:
+          break;
+        default:
+          fvdef = fvnone;
+        }
+       return false;
+     case st_C_ignore:
+       fvextern = false;
+       fvdef = vignore;
+       return false;
+     case st_C_operator:
+       fvdef = foperator;
+       *is_func_or_var = true;
+       return true;
+     case st_none:
+       if (constantypedefs
+          && structdef == snone
+          && structtype == st_C_enum && bracelev > structbracelev
+          /* Don't tag tokens in expressions that assign values to enum
+             constants.  */
+          && fvdef != vignore)
+        return true;           /* enum constant */
+       switch (fvdef)
+        {
+        case fdefunkey:
+          if (bracelev > 0)
+            break;
+          fvdef = fdefunname;  /* GNU macro */
+          *is_func_or_var = true;
+          return true;
+        case fvnone:
+          switch (typdef)
+            {
+            case ttypeseen:
+              return false;
+            case tnone:
+              if ((strneq (str, "asm", 3) && endtoken (str[3]))
+                  || (strneq (str, "__asm__", 7) && endtoken (str[7])))
+                {
+                  fvdef = vignore;
+                  return false;
+                }
+              break;
+            }
+         /* FALLTHRU */
+         case fvnameseen:
+         if (len >= 10 && strneq (str+len-10, "::operator", 10))
+           {
+             if (*c_extp & C_AUTO) /* automatic detection of C++ */
+               *c_extp = (*c_extp | C_PLPL) & ~C_AUTO;
+             fvdef = foperator;
+             *is_func_or_var = true;
+             return true;
+           }
+         if (bracelev > 0 && !instruct)
+           break;
+         fvdef = fvnameseen;   /* function or variable */
+         *is_func_or_var = true;
+         return true;
+       }
+      break;
+    }
+
+  return false;
+}
+
+\f
+/*
+ * C_entries often keeps pointers to tokens or lines which are older than
+ * the line currently read.  By keeping two line buffers, and switching
+ * them at end of line, it is possible to use those pointers.
+ */
+static struct
+{
+  long linepos;
+  linebuffer lb;
+} lbs[2];
+
+#define current_lb_is_new (newndx == curndx)
+#define switch_line_buffers() (curndx = 1 - curndx)
+
+#define curlb (lbs[curndx].lb)
+#define newlb (lbs[newndx].lb)
+#define curlinepos (lbs[curndx].linepos)
+#define newlinepos (lbs[newndx].linepos)
+
+#define plainc ((c_ext & C_EXT) == C_PLAIN)
+#define cplpl (c_ext & C_PLPL)
+#define cjava ((c_ext & C_JAVA) == C_JAVA)
+
+#define CNL_SAVE_DEFINEDEF()                                           \
+do {                                                                   \
+  curlinepos = charno;                                                 \
+  readline (&curlb, inf);                                              \
+  lp = curlb.buffer;                                                   \
+  quotednl = false;                                                    \
+  newndx = curndx;                                                     \
+} while (0)
+
+#define CNL()                                                          \
+do {                                                                   \
+  CNL_SAVE_DEFINEDEF();                                                        \
+  if (savetoken.valid)                                                 \
+    {                                                                  \
+      token = savetoken;                                               \
+      savetoken.valid = false;                                         \
+    }                                                                  \
+  definedef = dnone;                                                   \
+} while (0)
+
+
+static void
+make_C_tag (bool isfun)
+{
+  /* This function is never called when token.valid is false, but
+     we must protect against invalid input or internal errors. */
+  if (token.valid)
+    make_tag (token_name.buffer, token_name.len, isfun, token.line,
+             token.offset+token.length+1, token.lineno, token.linepos);
+  else if (DEBUG)
+    {                            /* this branch is optimized away if !DEBUG */
+      make_tag (concat ("INVALID TOKEN:-->", token_name.buffer, ""),
+               token_name.len + 17, isfun, token.line,
+               token.offset+token.length+1, token.lineno, token.linepos);
+      error ("INVALID TOKEN");
+    }
+
+  token.valid = false;
+}
+
+
+/*
+ * C_entries ()
+ *     This routine finds functions, variables, typedefs,
+ *     #define's, enum constants and struct/union/enum definitions in
+ *     C syntax and adds them to the list.
+ */
+static void
+C_entries (int c_ext, FILE *inf)
+                                       /* extension of C */
+                                       /* input file */
+{
+  register char c;             /* latest char read; '\0' for end of line */
+  register char *lp;           /* pointer one beyond the character `c' */
+  int curndx, newndx;          /* indices for current and new lb */
+  register int tokoff;         /* offset in line of start of current token */
+  register int toklen;         /* length of current token */
+  const char *qualifier;        /* string used to qualify names */
+  int qlen;                    /* length of qualifier */
+  int bracelev;                        /* current brace level */
+  int bracketlev;              /* current bracket level */
+  int parlev;                  /* current parenthesis level */
+  int attrparlev;              /* __attribute__ parenthesis level */
+  int templatelev;             /* current template level */
+  int typdefbracelev;          /* bracelev where a typedef struct body begun */
+  bool incomm, inquote, inchar, quotednl, midtoken;
+  bool yacc_rules;             /* in the rules part of a yacc file */
+  struct tok savetoken = {0};  /* token saved during preprocessor handling */
+
+
+  linebuffer_init (&lbs[0].lb);
+  linebuffer_init (&lbs[1].lb);
+  if (cstack.size == 0)
+    {
+      cstack.size = (DEBUG) ? 1 : 4;
+      cstack.nl = 0;
+      cstack.cname = xnew (cstack.size, char *);
+      cstack.bracelev = xnew (cstack.size, int);
+    }
+
+  tokoff = toklen = typdefbracelev = 0; /* keep compiler quiet */
+  curndx = newndx = 0;
+  lp = curlb.buffer;
+  *lp = 0;
+
+  fvdef = fvnone; fvextern = false; typdef = tnone;
+  structdef = snone; definedef = dnone; objdef = onone;
+  yacc_rules = false;
+  midtoken = inquote = inchar = incomm = quotednl = false;
+  token.valid = savetoken.valid = false;
+  bracelev = bracketlev = parlev = attrparlev = templatelev = 0;
+  if (cjava)
+    { qualifier = "."; qlen = 1; }
+  else
+    { qualifier = "::"; qlen = 2; }
+
+
+  while (!feof (inf))
+    {
+      c = *lp++;
+      if (c == '\\')
+       {
+         /* If we are at the end of the line, the next character is a
+            '\0'; do not skip it, because it is what tells us
+            to read the next line.  */
+         if (*lp == '\0')
+           {
+             quotednl = true;
+             continue;
+           }
+         lp++;
+         c = ' ';
+       }
+      else if (incomm)
+       {
+         switch (c)
+           {
+           case '*':
+             if (*lp == '/')
+               {
+                 c = *lp++;
+                 incomm = false;
+               }
+             break;
+           case '\0':
+             /* Newlines inside comments do not end macro definitions in
+                traditional cpp. */
+             CNL_SAVE_DEFINEDEF ();
+             break;
+           }
+         continue;
+       }
+      else if (inquote)
+       {
+         switch (c)
+           {
+           case '"':
+             inquote = false;
+             break;
+           case '\0':
+             /* Newlines inside strings do not end macro definitions
+                in traditional cpp, even though compilers don't
+                usually accept them. */
+             CNL_SAVE_DEFINEDEF ();
+             break;
+           }
+         continue;
+       }
+      else if (inchar)
+       {
+         switch (c)
+           {
+           case '\0':
+             /* Hmmm, something went wrong. */
+             CNL ();
+             /* FALLTHRU */
+           case '\'':
+             inchar = false;
+             break;
+           }
+         continue;
+       }
+      else switch (c)
+       {
+       case '"':
+         inquote = true;
+         if (bracketlev > 0)
+           continue;
+         if (inattribute)
+           break;
+         switch (fvdef)
+           {
+           case fdefunkey:
+           case fstartlist:
+           case finlist:
+           case fignore:
+           case vignore:
+             break;
+           default:
+             fvextern = false;
+             fvdef = fvnone;
+           }
+         continue;
+       case '\'':
+         inchar = true;
+         if (bracketlev > 0)
+           continue;
+         if (inattribute)
+           break;
+         if (fvdef != finlist && fvdef != fignore && fvdef != vignore)
+           {
+             fvextern = false;
+             fvdef = fvnone;
+           }
+         continue;
+       case '/':
+         if (*lp == '*')
+           {
+             incomm = true;
+             lp++;
+             c = ' ';
+             if (bracketlev > 0)
+               continue;
+           }
+         else if (/* cplpl && */ *lp == '/')
+           {
+             c = '\0';
+           }
+         break;
+       case '%':
+         if ((c_ext & YACC) && *lp == '%')
+           {
+             /* Entering or exiting rules section in yacc file. */
+             lp++;
+             definedef = dnone; fvdef = fvnone; fvextern = false;
+             typdef = tnone; structdef = snone;
+             midtoken = inquote = inchar = incomm = quotednl = false;
+             bracelev = 0;
+             yacc_rules = !yacc_rules;
+             continue;
+           }
+         else
+           break;
+       case '#':
+         if (definedef == dnone)
+           {
+             char *cp;
+             bool cpptoken = true;
+
+             /* Look back on this line.  If all blanks, or nonblanks
+                followed by an end of comment, this is a preprocessor
+                token. */
+             for (cp = newlb.buffer; cp < lp-1; cp++)
+               if (!iswhite (*cp))
+                 {
+                   if (*cp == '*' && cp[1] == '/')
+                     {
+                       cp++;
+                       cpptoken = true;
+                     }
+                   else
+                     cpptoken = false;
+                 }
+             if (cpptoken)
+               {
+                 definedef = dsharpseen;
+                 /* This is needed for tagging enum values: when there are
+                    preprocessor conditionals inside the enum, we need to
+                    reset the value of fvdef so that the next enum value is
+                    tagged even though the one before it did not end in a
+                    comma.  */
+                 if (fvdef == vignore && instruct && parlev == 0)
+                   {
+                     if (strneq (cp, "#if", 3) || strneq (cp, "#el", 3))
+                       fvdef = fvnone;
+                   }
+               }
+           } /* if (definedef == dnone) */
+         continue;
+       case '[':
+         bracketlev++;
+         continue;
+       default:
+         if (bracketlev > 0)
+           {
+             if (c == ']')
+               --bracketlev;
+             else if (c == '\0')
+               CNL_SAVE_DEFINEDEF ();
+             continue;
+           }
+         break;
+       } /* switch (c) */
+
+
+      /* Consider token only if some involved conditions are satisfied. */
+      if (typdef != tignore
+         && definedef != dignorerest
+         && fvdef != finlist
+         && templatelev == 0
+         && (definedef != dnone
+             || structdef != scolonseen)
+         && !inattribute)
+       {
+         if (midtoken)
+           {
+             if (endtoken (c))
+               {
+                 if (c == ':' && *lp == ':' && begtoken (lp[1]))
+                   /* This handles :: in the middle,
+                      but not at the beginning of an identifier.
+                      Also, space-separated :: is not recognized. */
+                   {
+                     if (c_ext & C_AUTO) /* automatic detection of C++ */
+                       c_ext = (c_ext | C_PLPL) & ~C_AUTO;
+                     lp += 2;
+                     toklen += 2;
+                     c = lp[-1];
+                     goto still_in_token;
+                   }
+                 else
+                   {
+                     bool funorvar = false;
+
+                     if (yacc_rules
+                         || consider_token (newlb.buffer + tokoff, toklen, c,
+                                            &c_ext, bracelev, parlev,
+                                            &funorvar))
+                       {
+                         if (fvdef == foperator)
+                           {
+                             char *oldlp = lp;
+                             lp = skip_spaces (lp-1);
+                             if (*lp != '\0')
+                               lp += 1;
+                             while (*lp != '\0'
+                                    && !iswhite (*lp) && *lp != '(')
+                               lp += 1;
+                             c = *lp++;
+                             toklen += lp - oldlp;
+                           }
+                         token.named = false;
+                         if (!plainc
+                             && nestlev > 0 && definedef == dnone)
+                           /* in struct body */
+                           {
+                             int len;
+                              write_classname (&token_name, qualifier);
+                             len = token_name.len;
+                             linebuffer_setlen (&token_name, len+qlen+toklen);
+                             sprintf (token_name.buffer + len, "%s%.*s",
+                                      qualifier, toklen, newlb.buffer + tokoff);
+                             token.named = true;
+                           }
+                         else if (objdef == ocatseen)
+                           /* Objective C category */
+                           {
+                             int len = strlen (objtag) + 2 + toklen;
+                             linebuffer_setlen (&token_name, len);
+                             sprintf (token_name.buffer, "%s(%.*s)",
+                                      objtag, toklen, newlb.buffer + tokoff);
+                             token.named = true;
+                           }
+                         else if (objdef == omethodtag
+                                  || objdef == omethodparm)
+                           /* Objective C method */
+                           {
+                             token.named = true;
+                           }
+                         else if (fvdef == fdefunname)
+                           /* GNU DEFUN and similar macros */
+                           {
+                             bool defun = (newlb.buffer[tokoff] == 'F');
+                             int off = tokoff;
+                             int len = toklen;
+
+                             /* Rewrite the tag so that emacs lisp DEFUNs
+                                can be found by their elisp name */
+                             if (defun)
+                               {
+                                 off += 1;
+                                 len -= 1;
+                               }
+                             linebuffer_setlen (&token_name, len);
+                             memcpy (token_name.buffer,
+                                     newlb.buffer + off, len);
+                             token_name.buffer[len] = '\0';
+                             if (defun)
+                               while (--len >= 0)
+                                 if (token_name.buffer[len] == '_')
+                                   token_name.buffer[len] = '-';
+                             token.named = defun;
+                           }
+                         else
+                           {
+                             linebuffer_setlen (&token_name, toklen);
+                             memcpy (token_name.buffer,
+                                     newlb.buffer + tokoff, toklen);
+                             token_name.buffer[toklen] = '\0';
+                             /* Name macros and members. */
+                             token.named = (structdef == stagseen
+                                            || typdef == ttypeseen
+                                            || typdef == tend
+                                            || (funorvar
+                                                && definedef == dignorerest)
+                                            || (funorvar
+                                                && definedef == dnone
+                                                && structdef == snone
+                                                && bracelev > 0));
+                           }
+                         token.lineno = lineno;
+                         token.offset = tokoff;
+                         token.length = toklen;
+                         token.line = newlb.buffer;
+                         token.linepos = newlinepos;
+                         token.valid = true;
+
+                         if (definedef == dnone
+                             && (fvdef == fvnameseen
+                                 || fvdef == foperator
+                                 || structdef == stagseen
+                                 || typdef == tend
+                                 || typdef == ttypeseen
+                                 || objdef != onone))
+                           {
+                             if (current_lb_is_new)
+                               switch_line_buffers ();
+                           }
+                         else if (definedef != dnone
+                                  || fvdef == fdefunname
+                                  || instruct)
+                           make_C_tag (funorvar);
+                       }
+                     else /* not yacc and consider_token failed */
+                       {
+                         if (inattribute && fvdef == fignore)
+                           {
+                             /* We have just met __attribute__ after a
+                                function parameter list: do not tag the
+                                function again. */
+                             fvdef = fvnone;
+                           }
+                       }
+                     midtoken = false;
+                   }
+               } /* if (endtoken (c)) */
+             else if (intoken (c))
+               still_in_token:
+               {
+                 toklen++;
+                 continue;
+               }
+           } /* if (midtoken) */
+         else if (begtoken (c))
+           {
+             switch (definedef)
+               {
+               case dnone:
+                 switch (fvdef)
+                   {
+                   case fstartlist:
+                     /* This prevents tagging fb in
+                        void (__attribute__((noreturn)) *fb) (void);
+                        Fixing this is not easy and not very important. */
+                     fvdef = finlist;
+                     continue;
+                   case flistseen:
+                     if (plainc || declarations)
+                       {
+                         make_C_tag (true); /* a function */
+                         fvdef = fignore;
+                       }
+                     break;
+                   }
+                 if (structdef == stagseen && !cjava)
+                   {
+                     popclass_above (bracelev);
+                     structdef = snone;
+                   }
+                 break;
+               case dsharpseen:
+                 savetoken = token;
+                 break;
+               }
+             if (!yacc_rules || lp == newlb.buffer + 1)
+               {
+                 tokoff = lp - 1 - newlb.buffer;
+                 toklen = 1;
+                 midtoken = true;
+               }
+             continue;
+           } /* if (begtoken) */
+       } /* if must look at token */
+
+
+      /* Detect end of line, colon, comma, semicolon and various braces
+        after having handled a token.*/
+      switch (c)
+       {
+       case ':':
+         if (inattribute)
+           break;
+         if (yacc_rules && token.offset == 0 && token.valid)
+           {
+             make_C_tag (false); /* a yacc function */
+             break;
+           }
+         if (definedef != dnone)
+           break;
+         switch (objdef)
+           {
+           case  otagseen:
+             objdef = oignore;
+             make_C_tag (true); /* an Objective C class */
+             break;
+           case omethodtag:
+           case omethodparm:
+             objdef = omethodcolon;
+             int toklen = token_name.len;
+             linebuffer_setlen (&token_name, toklen + 1);
+             strcpy (token_name.buffer + toklen, ":");
+             break;
+           }
+         if (structdef == stagseen)
+           {
+             structdef = scolonseen;
+             break;
+           }
+         /* Should be useless, but may be work as a safety net. */
+         if (cplpl && fvdef == flistseen)
+           {
+             make_C_tag (true); /* a function */
+             fvdef = fignore;
+             break;
+           }
+         break;
+       case ';':
+         if (definedef != dnone || inattribute)
+           break;
+         switch (typdef)
+           {
+           case tend:
+           case ttypeseen:
+             make_C_tag (false); /* a typedef */
+             typdef = tnone;
+             fvdef = fvnone;
+             break;
+           case tnone:
+           case tinbody:
+           case tignore:
+             switch (fvdef)
+               {
+               case fignore:
+                 if (typdef == tignore || cplpl)
+                   fvdef = fvnone;
+                 break;
+               case fvnameseen:
+                 if ((globals && bracelev == 0 && (!fvextern || declarations))
+                     || (members && instruct))
+                   make_C_tag (false); /* a variable */
+                 fvextern = false;
+                 fvdef = fvnone;
+                 token.valid = false;
+                 break;
+               case flistseen:
+                 if ((declarations
+                      && (cplpl || !instruct)
+                      && (typdef == tnone || (typdef != tignore && instruct)))
+                     || (members
+                         && plainc && instruct))
+                   make_C_tag (true);  /* a function */
+                 /* FALLTHRU */
+               default:
+                 fvextern = false;
+                 fvdef = fvnone;
+                 if (declarations
+                      && cplpl && structdef == stagseen)
+                   make_C_tag (false); /* forward declaration */
+                 else
+                   token.valid = false;
+               } /* switch (fvdef) */
+             /* FALLTHRU */
+           default:
+             if (!instruct)
+               typdef = tnone;
+           }
+         if (structdef == stagseen)
+           structdef = snone;
+         break;
+       case ',':
+         if (definedef != dnone || inattribute)
+           break;
+         switch (objdef)
+           {
+           case omethodtag:
+           case omethodparm:
+             make_C_tag (true); /* an Objective C method */
+             objdef = oinbody;
+             break;
+           }
+         switch (fvdef)
+           {
+           case fdefunkey:
+           case foperator:
+           case fstartlist:
+           case finlist:
+           case fignore:
+             break;
+           case vignore:
+             if (instruct && parlev == 0)
+               fvdef = fvnone;
+             break;
+           case fdefunname:
+             fvdef = fignore;
+             break;
+           case fvnameseen:
+             if (parlev == 0
+                 && ((globals
+                      && bracelev == 0
+                      && templatelev == 0
+                      && (!fvextern || declarations))
+                     || (members && instruct)))
+                 make_C_tag (false); /* a variable */
+             break;
+           case flistseen:
+             if ((declarations && typdef == tnone && !instruct)
+                 || (members && typdef != tignore && instruct))
+               {
+                 make_C_tag (true); /* a function */
+                 fvdef = fvnameseen;
+               }
+             else if (!declarations)
+               fvdef = fvnone;
+             token.valid = false;
+             break;
+           default:
+             fvdef = fvnone;
+           }
+         if (structdef == stagseen)
+           structdef = snone;
+         break;
+       case ']':
+         if (definedef != dnone || inattribute)
+           break;
+         if (structdef == stagseen)
+           structdef = snone;
+         switch (typdef)
+           {
+           case ttypeseen:
+           case tend:
+             typdef = tignore;
+             make_C_tag (false);       /* a typedef */
+             break;
+           case tnone:
+           case tinbody:
+             switch (fvdef)
+               {
+               case foperator:
+               case finlist:
+               case fignore:
+               case vignore:
+                 break;
+               case fvnameseen:
+                 if ((members && bracelev == 1)
+                     || (globals && bracelev == 0
+                         && (!fvextern || declarations)))
+                   make_C_tag (false); /* a variable */
+                 /* FALLTHRU */
+               default:
+                 fvdef = fvnone;
+               }
+             break;
+           }
+         break;
+       case '(':
+         if (inattribute)
+           {
+             attrparlev++;
+             break;
+           }
+         if (definedef != dnone)
+           break;
+         if (objdef == otagseen && parlev == 0)
+           objdef = oparenseen;
+         switch (fvdef)
+           {
+           case fvnameseen:
+             if (typdef == ttypeseen
+                 && *lp != '*'
+                 && !instruct)
+               {
+                 /* This handles constructs like:
+                    typedef void OperatorFun (int fun); */
+                 make_C_tag (false);
+                 typdef = tignore;
+                 fvdef = fignore;
+                 break;
+               }
+             /* FALLTHRU */
+           case foperator:
+             fvdef = fstartlist;
+             break;
+           case flistseen:
+             fvdef = finlist;
+             break;
+           }
+         parlev++;
+         break;
+       case ')':
+         if (inattribute)
+           {
+             if (--attrparlev == 0)
+               inattribute = false;
+             break;
+           }
+         if (definedef != dnone)
+           break;
+         if (objdef == ocatseen && parlev == 1)
+           {
+             make_C_tag (true); /* an Objective C category */
+             objdef = oignore;
+           }
+         if (--parlev == 0)
+           {
+             switch (fvdef)
+               {
+               case fstartlist:
+               case finlist:
+                 fvdef = flistseen;
+                 break;
+               }
+             if (!instruct
+                 && (typdef == tend
+                     || typdef == ttypeseen))
+               {
+                 typdef = tignore;
+                 make_C_tag (false); /* a typedef */
+               }
+           }
+         else if (parlev < 0)  /* can happen due to ill-conceived #if's. */
+           parlev = 0;
+         break;
+       case '{':
+         if (definedef != dnone)
+           break;
+         if (typdef == ttypeseen)
+           {
+             /* Whenever typdef is set to tinbody (currently only
+                here), typdefbracelev should be set to bracelev. */
+             typdef = tinbody;
+             typdefbracelev = bracelev;
+           }
+         switch (fvdef)
+           {
+           case flistseen:
+             make_C_tag (true);    /* a function */
+             /* FALLTHRU */
+           case fignore:
+             fvdef = fvnone;
+             break;
+           case fvnone:
+             switch (objdef)
+               {
+               case otagseen:
+                 make_C_tag (true); /* an Objective C class */
+                 objdef = oignore;
+                 break;
+               case omethodtag:
+               case omethodparm:
+                 make_C_tag (true); /* an Objective C method */
+                 objdef = oinbody;
+                 break;
+               default:
+                 /* Neutralize `extern "C" {' grot. */
+                 if (bracelev == 0 && structdef == snone && nestlev == 0
+                     && typdef == tnone)
+                   bracelev = -1;
+               }
+             break;
+           }
+         switch (structdef)
+           {
+           case skeyseen:         /* unnamed struct */
+             pushclass_above (bracelev, NULL, 0);
+             structdef = snone;
+             break;
+           case stagseen:         /* named struct or enum */
+           case scolonseen:       /* a class */
+             pushclass_above (bracelev,token.line+token.offset, token.length);
+             structdef = snone;
+             make_C_tag (false);  /* a struct or enum */
+             break;
+           }
+         bracelev += 1;
+         break;
+       case '*':
+         if (definedef != dnone)
+           break;
+         if (fvdef == fstartlist)
+           {
+             fvdef = fvnone;   /* avoid tagging `foo' in `foo (*bar()) ()' */
+             token.valid = false;
+           }
+         break;
+       case '}':
+         if (definedef != dnone)
+           break;
+         bracelev -= 1;
+         if (!ignoreindent && lp == newlb.buffer + 1)
+           {
+             if (bracelev != 0)
+               token.valid = false; /* unexpected value, token unreliable */
+             bracelev = 0;     /* reset brace level if first column */
+             parlev = 0;       /* also reset paren level, just in case... */
+           }
+         else if (bracelev < 0)
+           {
+             token.valid = false; /* something gone amiss, token unreliable */
+             bracelev = 0;
+           }
+         if (bracelev == 0 && fvdef == vignore)
+           fvdef = fvnone;             /* end of function */
+         popclass_above (bracelev);
+         structdef = snone;
+         /* Only if typdef == tinbody is typdefbracelev significant. */
+         if (typdef == tinbody && bracelev <= typdefbracelev)
+           {
+             assert (bracelev == typdefbracelev);
+             typdef = tend;
+           }
+         break;
+       case '=':
+         if (definedef != dnone)
+           break;
+         switch (fvdef)
+           {
+           case foperator:
+           case finlist:
+           case fignore:
+           case vignore:
+             break;
+           case fvnameseen:
+             if ((members && bracelev == 1)
+                 || (globals && bracelev == 0 && (!fvextern || declarations)))
+               make_C_tag (false); /* a variable */
+             /* FALLTHRU */
+           default:
+             fvdef = vignore;
+           }
+         break;
+       case '<':
+         if (cplpl
+             && (structdef == stagseen || fvdef == fvnameseen))
+           {
+             templatelev++;
+             break;
+           }
+         goto resetfvdef;
+       case '>':
+         if (templatelev > 0)
+           {
+             templatelev--;
+             break;
+           }
+         goto resetfvdef;
+       case '+':
+       case '-':
+         if (objdef == oinbody && bracelev == 0)
+           {
+             objdef = omethodsign;
+             break;
+           }
+         /* FALLTHRU */
+       resetfvdef:
+       case '#': case '~': case '&': case '%': case '/':
+       case '|': case '^': case '!': case '.': case '?':
+         if (definedef != dnone)
+           break;
+         /* These surely cannot follow a function tag in C. */
+         switch (fvdef)
+           {
+           case foperator:
+           case finlist:
+           case fignore:
+           case vignore:
+             break;
+           default:
+             fvdef = fvnone;
+           }
+         break;
+       case '\0':
+         if (objdef == otagseen)
+           {
+             make_C_tag (true); /* an Objective C class */
+             objdef = oignore;
+           }
+         /* If a macro spans multiple lines don't reset its state. */
+         if (quotednl)
+           CNL_SAVE_DEFINEDEF ();
+         else
+           CNL ();
+         break;
+       } /* switch (c) */
+
+    } /* while not eof */
+
+  free (lbs[0].lb.buffer);
+  free (lbs[1].lb.buffer);
+}
+
+/*
+ * Process either a C++ file or a C file depending on the setting
+ * of a global flag.
+ */
+static void
+default_C_entries (FILE *inf)
+{
+  C_entries (cplusplus ? C_PLPL : C_AUTO, inf);
+}
+
+/* Always do plain C. */
+static void
+plain_C_entries (FILE *inf)
+{
+  C_entries (0, inf);
+}
+
+/* Always do C++. */
+static void
+Cplusplus_entries (FILE *inf)
+{
+  C_entries (C_PLPL, inf);
+}
+
+/* Always do Java. */
+static void
+Cjava_entries (FILE *inf)
+{
+  C_entries (C_JAVA, inf);
+}
+
+/* Always do C*. */
+static void
+Cstar_entries (FILE *inf)
+{
+  C_entries (C_STAR, inf);
+}
+
+/* Always do Yacc. */
+static void
+Yacc_entries (FILE *inf)
+{
+  C_entries (YACC, inf);
+}
+
+\f
+/* Useful macros. */
+#define LOOP_ON_INPUT_LINES(file_pointer, line_buffer, char_pointer)   \
+  for (;                       /* loop initialization */               \
+       !feof (file_pointer)    /* loop test */                         \
+       &&                      /* instructions at start of loop */     \
+         (readline (&line_buffer, file_pointer),                       \
+           char_pointer = line_buffer.buffer,                          \
+          true);                                                       \
+      )
+
+#define LOOKING_AT(cp, kw)  /* kw is the keyword, a literal string */  \
+  ((assert ("" kw), true)   /* syntax error if not a literal string */ \
+   && strneq ((cp), kw, sizeof (kw)-1)         /* cp points at kw */   \
+   && notinname ((cp)[sizeof (kw)-1])          /* end of kw */         \
+   && ((cp) = skip_spaces ((cp)+sizeof (kw)-1))) /* skip spaces */
+
+/* Similar to LOOKING_AT but does not use notinname, does not skip */
+#define LOOKING_AT_NOCASE(cp, kw) /* the keyword is a literal string */        \
+  ((assert ("" kw), true) /* syntax error if not a literal string */   \
+   && strncaseeq ((cp), kw, sizeof (kw)-1)     /* cp points at kw */   \
+   && ((cp) += sizeof (kw)-1))                 /* skip spaces */
+
+/*
+ * Read a file, but do no processing.  This is used to do regexp
+ * matching on files that have no language defined.
+ */
+static void
+just_read_file (FILE *inf)
+{
+  while (!feof (inf))
+    readline (&lb, inf);
+}
+
+\f
+/* Fortran parsing */
+
+static void F_takeprec (void);
+static void F_getit (FILE *);
+
+static void
+F_takeprec (void)
+{
+  dbp = skip_spaces (dbp);
+  if (*dbp != '*')
+    return;
+  dbp++;
+  dbp = skip_spaces (dbp);
+  if (strneq (dbp, "(*)", 3))
+    {
+      dbp += 3;
+      return;
+    }
+  if (!ISDIGIT (*dbp))
+    {
+      --dbp;                   /* force failure */
+      return;
+    }
+  do
+    dbp++;
+  while (ISDIGIT (*dbp));
+}
+
+static void
+F_getit (FILE *inf)
+{
+  register char *cp;
+
+  dbp = skip_spaces (dbp);
+  if (*dbp == '\0')
+    {
+      readline (&lb, inf);
+      dbp = lb.buffer;
+      if (dbp[5] != '&')
+       return;
+      dbp += 6;
+      dbp = skip_spaces (dbp);
+    }
+  if (!ISALPHA (*dbp) && *dbp != '_' && *dbp != '$')
+    return;
+  for (cp = dbp + 1; *cp != '\0' && intoken (*cp); cp++)
+    continue;
+  make_tag (dbp, cp-dbp, true,
+           lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+}
+
+
+static void
+Fortran_functions (FILE *inf)
+{
+  LOOP_ON_INPUT_LINES (inf, lb, dbp)
+    {
+      if (*dbp == '%')
+       dbp++;                  /* Ratfor escape to fortran */
+      dbp = skip_spaces (dbp);
+      if (*dbp == '\0')
+       continue;
+
+      if (LOOKING_AT_NOCASE (dbp, "recursive"))
+       dbp = skip_spaces (dbp);
+
+      if (LOOKING_AT_NOCASE (dbp, "pure"))
+       dbp = skip_spaces (dbp);
+
+      if (LOOKING_AT_NOCASE (dbp, "elemental"))
+       dbp = skip_spaces (dbp);
+
+      switch (lowcase (*dbp))
+       {
+       case 'i':
+         if (nocase_tail ("integer"))
+           F_takeprec ();
+         break;
+       case 'r':
+         if (nocase_tail ("real"))
+           F_takeprec ();
+         break;
+       case 'l':
+         if (nocase_tail ("logical"))
+           F_takeprec ();
+         break;
+       case 'c':
+         if (nocase_tail ("complex") || nocase_tail ("character"))
+           F_takeprec ();
+         break;
+       case 'd':
+         if (nocase_tail ("double"))
+           {
+             dbp = skip_spaces (dbp);
+             if (*dbp == '\0')
+               continue;
+             if (nocase_tail ("precision"))
+               break;
+             continue;
+           }
+         break;
+       }
+      dbp = skip_spaces (dbp);
+      if (*dbp == '\0')
+       continue;
+      switch (lowcase (*dbp))
+       {
+       case 'f':
+         if (nocase_tail ("function"))
+           F_getit (inf);
+         continue;
+       case 's':
+         if (nocase_tail ("subroutine"))
+           F_getit (inf);
+         continue;
+       case 'e':
+         if (nocase_tail ("entry"))
+           F_getit (inf);
+         continue;
+       case 'b':
+         if (nocase_tail ("blockdata") || nocase_tail ("block data"))
+           {
+             dbp = skip_spaces (dbp);
+             if (*dbp == '\0') /* assume un-named */
+               make_tag ("blockdata", 9, true,
+                         lb.buffer, dbp - lb.buffer, lineno, linecharno);
+             else
+               F_getit (inf);  /* look for name */
+           }
+         continue;
+       }
+    }
+}
+
+\f
+/*
+ * Ada parsing
+ * Original code by
+ * Philippe Waroquiers (1998)
+ */
+
+/* Once we are positioned after an "interesting" keyword, let's get
+   the real tag value necessary. */
+static void
+Ada_getit (FILE *inf, const char *name_qualifier)
+{
+  register char *cp;
+  char *name;
+  char c;
+
+  while (!feof (inf))
+    {
+      dbp = skip_spaces (dbp);
+      if (*dbp == '\0'
+         || (dbp[0] == '-' && dbp[1] == '-'))
+       {
+         readline (&lb, inf);
+         dbp = lb.buffer;
+       }
+      switch (lowcase (*dbp))
+        {
+        case 'b':
+          if (nocase_tail ("body"))
+            {
+              /* Skipping body of   procedure body   or   package body or ....
+                resetting qualifier to body instead of spec. */
+              name_qualifier = "/b";
+              continue;
+            }
+          break;
+        case 't':
+          /* Skipping type of   task type   or   protected type ... */
+          if (nocase_tail ("type"))
+            continue;
+          break;
+        }
+      if (*dbp == '"')
+       {
+         dbp += 1;
+         for (cp = dbp; *cp != '\0' && *cp != '"'; cp++)
+           continue;
+       }
+      else
+       {
+         dbp = skip_spaces (dbp);
+         for (cp = dbp;
+              (*cp != '\0'
+               && (ISALPHA (*cp) || ISDIGIT (*cp) || *cp == '_' || *cp == '.'));
+              cp++)
+           continue;
+         if (cp == dbp)
+           return;
+       }
+      c = *cp;
+      *cp = '\0';
+      name = concat (dbp, name_qualifier, "");
+      *cp = c;
+      make_tag (name, strlen (name), true,
+               lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+      free (name);
+      if (c == '"')
+       dbp = cp + 1;
+      return;
+    }
+}
+
+static void
+Ada_funcs (FILE *inf)
+{
+  bool inquote = false;
+  bool skip_till_semicolumn = false;
+
+  LOOP_ON_INPUT_LINES (inf, lb, dbp)
+    {
+      while (*dbp != '\0')
+       {
+         /* Skip a string i.e. "abcd". */
+         if (inquote || (*dbp == '"'))
+           {
+             dbp = strchr (dbp + !inquote, '"');
+             if (dbp != NULL)
+               {
+                 inquote = false;
+                 dbp += 1;
+                 continue;     /* advance char */
+               }
+             else
+               {
+                 inquote = true;
+                 break;        /* advance line */
+               }
+           }
+
+         /* Skip comments. */
+         if (dbp[0] == '-' && dbp[1] == '-')
+           break;              /* advance line */
+
+         /* Skip character enclosed in single quote i.e. 'a'
+            and skip single quote starting an attribute i.e. 'Image. */
+         if (*dbp == '\'')
+           {
+             dbp++ ;
+             if (*dbp != '\0')
+               dbp++;
+             continue;
+           }
+
+         if (skip_till_semicolumn)
+           {
+             if (*dbp == ';')
+               skip_till_semicolumn = false;
+             dbp++;
+             continue;         /* advance char */
+           }
+
+         /* Search for beginning of a token.  */
+         if (!begtoken (*dbp))
+           {
+             dbp++;
+             continue;         /* advance char */
+           }
+
+         /* We are at the beginning of a token. */
+         switch (lowcase (*dbp))
+           {
+           case 'f':
+             if (!packages_only && nocase_tail ("function"))
+               Ada_getit (inf, "/f");
+             else
+               break;          /* from switch */
+             continue;         /* advance char */
+           case 'p':
+             if (!packages_only && nocase_tail ("procedure"))
+               Ada_getit (inf, "/p");
+             else if (nocase_tail ("package"))
+               Ada_getit (inf, "/s");
+             else if (nocase_tail ("protected")) /* protected type */
+               Ada_getit (inf, "/t");
+             else
+               break;          /* from switch */
+             continue;         /* advance char */
+
+           case 'u':
+             if (typedefs && !packages_only && nocase_tail ("use"))
+               {
+                 /* when tagging types, avoid tagging  use type Pack.Typename;
+                    for this, we will skip everything till a ; */
+                 skip_till_semicolumn = true;
+                 continue;     /* advance char */
+               }
+
+           case 't':
+             if (!packages_only && nocase_tail ("task"))
+               Ada_getit (inf, "/k");
+             else if (typedefs && !packages_only && nocase_tail ("type"))
+               {
+                 Ada_getit (inf, "/t");
+                 while (*dbp != '\0')
+                   dbp += 1;
+               }
+             else
+               break;          /* from switch */
+             continue;         /* advance char */
+           }
+
+         /* Look for the end of the token. */
+         while (!endtoken (*dbp))
+           dbp++;
+
+       } /* advance char */
+    } /* advance line */
+}
+
+\f
+/*
+ * Unix and microcontroller assembly tag handling
+ * Labels:  /^[a-zA-Z_.$][a-zA_Z0-9_.$]*[: ^I^J]/
+ * Idea by Bob Weiner, Motorola Inc. (1994)
+ */
+static void
+Asm_labels (FILE *inf)
+{
+  register char *cp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      /* If first char is alphabetic or one of [_.$], test for colon
+        following identifier. */
+      if (ISALPHA (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
+       {
+         /* Read past label. */
+         cp++;
+         while (ISALNUM (*cp) || *cp == '_' || *cp == '.' || *cp == '$')
+           cp++;
+         if (*cp == ':' || iswhite (*cp))
+           /* Found end of label, so copy it and add it to the table. */
+           make_tag (lb.buffer, cp - lb.buffer, true,
+                     lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+       }
+    }
+}
+
+\f
+/*
+ * Perl support
+ * Perl sub names: /^sub[ \t\n]+[^ \t\n{]+/
+ *                 /^use constant[ \t\n]+[^ \t\n{=,;]+/
+ * Perl variable names: /^(my|local).../
+ * Original code by Bart Robinson <lomew@cs.utah.edu> (1995)
+ * Additions by Michael Ernst <mernst@alum.mit.edu> (1997)
+ * Ideas by Kai Großjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> (2001)
+ */
+static void
+Perl_functions (FILE *inf)
+{
+  char *package = savestr ("main"); /* current package name */
+  register char *cp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      cp = skip_spaces (cp);
+
+      if (LOOKING_AT (cp, "package"))
+       {
+         free (package);
+         get_tag (cp, &package);
+       }
+      else if (LOOKING_AT (cp, "sub"))
+       {
+         char *pos, *sp;
+
+       subr:
+         sp = cp;
+         while (!notinname (*cp))
+           cp++;
+         if (cp == sp)
+           continue;           /* nothing found */
+         if ((pos = strchr (sp, ':')) != NULL
+             && pos < cp && pos[1] == ':')
+           /* The name is already qualified. */
+           make_tag (sp, cp - sp, true,
+                     lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+         else
+           /* Qualify it. */
+           {
+             char savechar, *name;
+
+             savechar = *cp;
+             *cp = '\0';
+             name = concat (package, "::", sp);
+             *cp = savechar;
+             make_tag (name, strlen (name), true,
+                       lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+             free (name);
+           }
+       }
+      else if (LOOKING_AT (cp, "use constant")
+              || LOOKING_AT (cp, "use constant::defer"))
+       {
+         /* For hash style multi-constant like
+               use constant { FOO => 123,
+                              BAR => 456 };
+            only the first FOO is picked up.  Parsing across the value
+            expressions would be difficult in general, due to possible nested
+            hashes, here-documents, etc.  */
+         if (*cp == '{')
+           cp = skip_spaces (cp+1);
+         goto subr;
+       }
+      else if (globals)        /* only if we are tagging global vars */
+       {
+         /* Skip a qualifier, if any. */
+         bool qual = LOOKING_AT (cp, "my") || LOOKING_AT (cp, "local");
+         /* After "my" or "local", but before any following paren or space. */
+         char *varstart = cp;
+
+         if (qual              /* should this be removed?  If yes, how? */
+             && (*cp == '$' || *cp == '@' || *cp == '%'))
+           {
+             varstart += 1;
+             do
+               cp++;
+             while (ISALNUM (*cp) || *cp == '_');
+           }
+         else if (qual)
+           {
+             /* Should be examining a variable list at this point;
+                could insist on seeing an open parenthesis. */
+             while (*cp != '\0' && *cp != ';' && *cp != '=' &&  *cp != ')')
+               cp++;
+           }
+         else
+           continue;
+
+         make_tag (varstart, cp - varstart, false,
+                   lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+       }
+    }
+  free (package);
+}
+
+
+/*
+ * Python support
+ * Look for /^[\t]*def[ \t\n]+[^ \t\n(:]+/ or /^class[ \t\n]+[^ \t\n(:]+/
+ * Idea by Eric S. Raymond <esr@thyrsus.com> (1997)
+ * More ideas by seb bacon <seb@jamkit.com> (2002)
+ */
+static void
+Python_functions (FILE *inf)
+{
+  register char *cp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      cp = skip_spaces (cp);
+      if (LOOKING_AT (cp, "def") || LOOKING_AT (cp, "class"))
+       {
+         char *name = cp;
+         while (!notinname (*cp) && *cp != ':')
+           cp++;
+         make_tag (name, cp - name, true,
+                   lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+       }
+    }
+}
+
+\f
+/*
+ * PHP support
+ * Look for:
+ *  - /^[ \t]*function[ \t\n]+[^ \t\n(]+/
+ *  - /^[ \t]*class[ \t\n]+[^ \t\n]+/
+ *  - /^[ \t]*define\(\"[^\"]+/
+ * Only with --members:
+ *  - /^[ \t]*var[ \t\n]+\$[^ \t\n=;]/
+ * Idea by Diez B. Roggisch (2001)
+ */
+static void
+PHP_functions (FILE *inf)
+{
+  char *cp, *name;
+  bool search_identifier = false;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      cp = skip_spaces (cp);
+      name = cp;
+      if (search_identifier
+         && *cp != '\0')
+       {
+         while (!notinname (*cp))
+           cp++;
+         make_tag (name, cp - name, true,
+                   lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+         search_identifier = false;
+       }
+      else if (LOOKING_AT (cp, "function"))
+       {
+         if (*cp == '&')
+           cp = skip_spaces (cp+1);
+         if (*cp != '\0')
+           {
+             name = cp;
+             while (!notinname (*cp))
+               cp++;
+             make_tag (name, cp - name, true,
+                       lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+           }
+         else
+           search_identifier = true;
+       }
+      else if (LOOKING_AT (cp, "class"))
+       {
+         if (*cp != '\0')
+           {
+             name = cp;
+             while (*cp != '\0' && !iswhite (*cp))
+               cp++;
+             make_tag (name, cp - name, false,
+                       lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+           }
+         else
+           search_identifier = true;
+       }
+      else if (strneq (cp, "define", 6)
+              && (cp = skip_spaces (cp+6))
+              && *cp++ == '('
+              && (*cp == '"' || *cp == '\''))
+       {
+         char quote = *cp++;
+         name = cp;
+         while (*cp != quote && *cp != '\0')
+           cp++;
+         make_tag (name, cp - name, false,
+                   lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+       }
+      else if (members
+              && LOOKING_AT (cp, "var")
+              && *cp == '$')
+       {
+         name = cp;
+         while (!notinname (*cp))
+           cp++;
+         make_tag (name, cp - name, false,
+                   lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+       }
+    }
+}
+
+\f
+/*
+ * Cobol tag functions
+ * We could look for anything that could be a paragraph name.
+ * i.e. anything that starts in column 8 is one word and ends in a full stop.
+ * Idea by Corny de Souza (1993)
+ */
+static void
+Cobol_paragraphs (FILE *inf)
+{
+  register char *bp, *ep;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    {
+      if (lb.len < 9)
+       continue;
+      bp += 8;
+
+      /* If eoln, compiler option or comment ignore whole line. */
+      if (bp[-1] != ' ' || !ISALNUM (bp[0]))
+        continue;
+
+      for (ep = bp; ISALNUM (*ep) || *ep == '-'; ep++)
+       continue;
+      if (*ep++ == '.')
+       make_tag (bp, ep - bp, true,
+                 lb.buffer, ep - lb.buffer + 1, lineno, linecharno);
+    }
+}
+
+\f
+/*
+ * Makefile support
+ * Ideas by Assar Westerlund <assar@sics.se> (2001)
+ */
+static void
+Makefile_targets (FILE *inf)
+{
+  register char *bp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    {
+      if (*bp == '\t' || *bp == '#')
+       continue;
+      while (*bp != '\0' && *bp != '=' && *bp != ':')
+       bp++;
+      if (*bp == ':' || (globals && *bp == '='))
+       {
+         /* We should detect if there is more than one tag, but we do not.
+            We just skip initial and final spaces. */
+         char * namestart = skip_spaces (lb.buffer);
+         while (--bp > namestart)
+           if (!notinname (*bp))
+             break;
+         make_tag (namestart, bp - namestart + 1, true,
+                   lb.buffer, bp - lb.buffer + 2, lineno, linecharno);
+       }
+    }
+}
+
+\f
+/*
+ * Pascal parsing
+ * Original code by Mosur K. Mohan (1989)
+ *
+ *  Locates tags for procedures & functions.  Doesn't do any type- or
+ *  var-definitions.  It does look for the keyword "extern" or
+ *  "forward" immediately following the procedure statement; if found,
+ *  the tag is skipped.
+ */
+static void
+Pascal_functions (FILE *inf)
+{
+  linebuffer tline;            /* mostly copied from C_entries */
+  long save_lcno;
+  int save_lineno, namelen, taglen;
+  char c, *name;
+
+  bool                         /* each of these flags is true if: */
+    incomment,                 /* point is inside a comment */
+    inquote,                   /* point is inside '..' string */
+    get_tagname,               /* point is after PROCEDURE/FUNCTION
+                                  keyword, so next item = potential tag */
+    found_tag,                 /* point is after a potential tag */
+    inparms,                   /* point is within parameter-list */
+    verify_tag;                        /* point has passed the parm-list, so the
+                                  next token will determine whether this
+                                  is a FORWARD/EXTERN to be ignored, or
+                                  whether it is a real tag */
+
+  save_lcno = save_lineno = namelen = taglen = 0; /* keep compiler quiet */
+  name = NULL;                 /* keep compiler quiet */
+  dbp = lb.buffer;
+  *dbp = '\0';
+  linebuffer_init (&tline);
+
+  incomment = inquote = false;
+  found_tag = false;           /* have a proc name; check if extern */
+  get_tagname = false;         /* found "procedure" keyword         */
+  inparms = false;             /* found '(' after "proc"            */
+  verify_tag = false;          /* check if "extern" is ahead        */
+
+
+  while (!feof (inf))          /* long main loop to get next char */
+    {
+      c = *dbp++;
+      if (c == '\0')           /* if end of line */
+       {
+         readline (&lb, inf);
+         dbp = lb.buffer;
+         if (*dbp == '\0')
+           continue;
+         if (!((found_tag && verify_tag)
+               || get_tagname))
+           c = *dbp++;         /* only if don't need *dbp pointing
+                                  to the beginning of the name of
+                                  the procedure or function */
+       }
+      if (incomment)
+       {
+         if (c == '}')         /* within { } comments */
+           incomment = false;
+         else if (c == '*' && *dbp == ')') /* within (* *) comments */
+           {
+             dbp++;
+             incomment = false;
+           }
+         continue;
+       }
+      else if (inquote)
+       {
+         if (c == '\'')
+           inquote = false;
+         continue;
+       }
+      else
+       switch (c)
+         {
+         case '\'':
+           inquote = true;     /* found first quote */
+           continue;
+         case '{':             /* found open { comment */
+           incomment = true;
+           continue;
+         case '(':
+           if (*dbp == '*')    /* found open (* comment */
+             {
+               incomment = true;
+               dbp++;
+             }
+           else if (found_tag) /* found '(' after tag, i.e., parm-list */
+             inparms = true;
+           continue;
+         case ')':             /* end of parms list */
+           if (inparms)
+             inparms = false;
+           continue;
+         case ';':
+           if (found_tag && !inparms) /* end of proc or fn stmt */
+             {
+               verify_tag = true;
+               break;
+             }
+           continue;
+         }
+      if (found_tag && verify_tag && (*dbp != ' '))
+       {
+         /* Check if this is an "extern" declaration. */
+         if (*dbp == '\0')
+           continue;
+         if (lowcase (*dbp) == 'e')
+           {
+             if (nocase_tail ("extern")) /* superfluous, really! */
+               {
+                 found_tag = false;
+                 verify_tag = false;
+               }
+           }
+         else if (lowcase (*dbp) == 'f')
+           {
+             if (nocase_tail ("forward")) /* check for forward reference */
+               {
+                 found_tag = false;
+                 verify_tag = false;
+               }
+           }
+         if (found_tag && verify_tag) /* not external proc, so make tag */
+           {
+             found_tag = false;
+             verify_tag = false;
+             make_tag (name, namelen, true,
+                       tline.buffer, taglen, save_lineno, save_lcno);
+             continue;
+           }
+       }
+      if (get_tagname)         /* grab name of proc or fn */
+       {
+         char *cp;
+
+         if (*dbp == '\0')
+           continue;
+
+         /* Find block name. */
+         for (cp = dbp + 1; *cp != '\0' && !endtoken (*cp); cp++)
+           continue;
+
+         /* Save all values for later tagging. */
+         linebuffer_setlen (&tline, lb.len);
+         strcpy (tline.buffer, lb.buffer);
+         save_lineno = lineno;
+         save_lcno = linecharno;
+         name = tline.buffer + (dbp - lb.buffer);
+         namelen = cp - dbp;
+         taglen = cp - lb.buffer + 1;
+
+         dbp = cp;             /* set dbp to e-o-token */
+         get_tagname = false;
+         found_tag = true;
+         continue;
+
+         /* And proceed to check for "extern". */
+       }
+      else if (!incomment && !inquote && !found_tag)
+       {
+         /* Check for proc/fn keywords. */
+         switch (lowcase (c))
+           {
+           case 'p':
+             if (nocase_tail ("rocedure")) /* c = 'p', dbp has advanced */
+               get_tagname = true;
+             continue;
+           case 'f':
+             if (nocase_tail ("unction"))
+               get_tagname = true;
+             continue;
+           }
+       }
+    } /* while not eof */
+
+  free (tline.buffer);
+}
+
+\f
+/*
+ * Lisp tag functions
+ *  look for (def or (DEF, quote or QUOTE
+ */
+
+static void L_getit (void);
+
+static void
+L_getit (void)
+{
+  if (*dbp == '\'')            /* Skip prefix quote */
+    dbp++;
+  else if (*dbp == '(')
+  {
+    dbp++;
+    /* Try to skip "(quote " */
+    if (!LOOKING_AT (dbp, "quote") && !LOOKING_AT (dbp, "QUOTE"))
+      /* Ok, then skip "(" before name in (defstruct (foo)) */
+      dbp = skip_spaces (dbp);
+  }
+  get_tag (dbp, NULL);
+}
+
+static void
+Lisp_functions (FILE *inf)
+{
+  LOOP_ON_INPUT_LINES (inf, lb, dbp)
+    {
+      if (dbp[0] != '(')
+       continue;
+
+      /* "(defvar foo)" is a declaration rather than a definition.  */
+      if (! declarations)
+       {
+         char *p = dbp + 1;
+         if (LOOKING_AT (p, "defvar"))
+           {
+             p = skip_name (p); /* past var name */
+             p = skip_spaces (p);
+             if (*p == ')')
+               continue;
+           }
+       }
+
+      if (strneq (dbp + 1, "cl-", 3) || strneq (dbp + 1, "CL-", 3))
+       dbp += 3;
+
+      if (strneq (dbp+1, "def", 3) || strneq (dbp+1, "DEF", 3))
+       {
+         dbp = skip_non_spaces (dbp);
+         dbp = skip_spaces (dbp);
+         L_getit ();
+       }
+      else
+       {
+         /* Check for (foo::defmumble name-defined ... */
+         do
+           dbp++;
+         while (!notinname (*dbp) && *dbp != ':');
+         if (*dbp == ':')
+           {
+             do
+               dbp++;
+             while (*dbp == ':');
+
+             if (strneq (dbp, "def", 3) || strneq (dbp, "DEF", 3))
+               {
+                 dbp = skip_non_spaces (dbp);
+                 dbp = skip_spaces (dbp);
+                 L_getit ();
+               }
+           }
+       }
+    }
+}
+
+\f
+/*
+ * Lua script language parsing
+ * Original code by David A. Capello <dacap@users.sourceforge.net> (2004)
+ *
+ *  "function" and "local function" are tags if they start at column 1.
+ */
+static void
+Lua_functions (FILE *inf)
+{
+  register char *bp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    {
+      if (bp[0] != 'f' && bp[0] != 'l')
+       continue;
+
+      (void)LOOKING_AT (bp, "local"); /* skip possible "local" */
+
+      if (LOOKING_AT (bp, "function"))
+       get_tag (bp, NULL);
+    }
+}
+
+\f
+/*
+ * PostScript tags
+ * Just look for lines where the first character is '/'
+ * Also look at "defineps" for PSWrap
+ * Ideas by:
+ *   Richard Mlynarik <mly@adoc.xerox.com> (1997)
+ *   Masatake Yamato <masata-y@is.aist-nara.ac.jp> (1999)
+ */
+static void
+PS_functions (FILE *inf)
+{
+  register char *bp, *ep;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    {
+      if (bp[0] == '/')
+       {
+         for (ep = bp+1;
+              *ep != '\0' && *ep != ' ' && *ep != '{';
+              ep++)
+           continue;
+         make_tag (bp, ep - bp, true,
+                   lb.buffer, ep - lb.buffer + 1, lineno, linecharno);
+       }
+      else if (LOOKING_AT (bp, "defineps"))
+       get_tag (bp, NULL);
+    }
+}
+
+\f
+/*
+ * Forth tags
+ * Ignore anything after \ followed by space or in ( )
+ * Look for words defined by :
+ * Look for constant, code, create, defer, value, and variable
+ * OBP extensions:  Look for buffer:, field,
+ * Ideas by Eduardo Horvath <eeh@netbsd.org> (2004)
+ */
+static void
+Forth_words (FILE *inf)
+{
+  register char *bp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    while ((bp = skip_spaces (bp))[0] != '\0')
+      if (bp[0] == '\\' && iswhite (bp[1]))
+       break;                  /* read next line */
+      else if (bp[0] == '(' && iswhite (bp[1]))
+       do                      /* skip to ) or eol */
+         bp++;
+       while (*bp != ')' && *bp != '\0');
+      else if ((bp[0] == ':' && iswhite (bp[1]) && bp++)
+              || LOOKING_AT_NOCASE (bp, "constant")
+              || LOOKING_AT_NOCASE (bp, "code")
+              || LOOKING_AT_NOCASE (bp, "create")
+              || LOOKING_AT_NOCASE (bp, "defer")
+              || LOOKING_AT_NOCASE (bp, "value")
+              || LOOKING_AT_NOCASE (bp, "variable")
+              || LOOKING_AT_NOCASE (bp, "buffer:")
+              || LOOKING_AT_NOCASE (bp, "field"))
+       get_tag (skip_spaces (bp), NULL); /* Yay!  A definition! */
+      else
+       bp = skip_non_spaces (bp);
+}
+
+\f
+/*
+ * Scheme tag functions
+ * look for (def... xyzzy
+ *          (def... (xyzzy
+ *          (def ... ((...(xyzzy ....
+ *          (set! xyzzy
+ * Original code by Ken Haase (1985?)
+ */
+static void
+Scheme_functions (FILE *inf)
+{
+  register char *bp;
+
+  LOOP_ON_INPUT_LINES (inf, lb, bp)
+    {
+      if (strneq (bp, "(def", 4) || strneq (bp, "(DEF", 4))
+       {
+         bp = skip_non_spaces (bp+4);
+         /* Skip over open parens and white space.  Don't continue past
+            '\0'. */
+         while (*bp && notinname (*bp))
+           bp++;
+         get_tag (bp, NULL);
+       }
+      if (LOOKING_AT (bp, "(SET!") || LOOKING_AT (bp, "(set!"))
+       get_tag (bp, NULL);
+    }
+}
+
+\f
+/* Find tags in TeX and LaTeX input files.  */
+
+/* TEX_toktab is a table of TeX control sequences that define tags.
+ * Each entry records one such control sequence.
+ *
+ * Original code from who knows whom.
+ * Ideas by:
+ *   Stefan Monnier (2002)
+ */
+
+static linebuffer *TEX_toktab = NULL; /* Table with tag tokens */
+
+/* Default set of control sequences to put into TEX_toktab.
+   The value of environment var TEXTAGS is prepended to this.  */
+static const char *TEX_defenv = "\
+:chapter:section:subsection:subsubsection:eqno:label:ref:cite:bibitem\
+:part:appendix:entry:index:def\
+:newcommand:renewcommand:newenvironment:renewenvironment";
+
+static void TEX_mode (FILE *);
+static void TEX_decode_env (const char *, const char *);
+
+static char TEX_esc = '\\';
+static char TEX_opgrp = '{';
+static char TEX_clgrp = '}';
+
+/*
+ * TeX/LaTeX scanning loop.
+ */
+static void
+TeX_commands (FILE *inf)
+{
+  char *cp;
+  linebuffer *key;
+
+  /* Select either \ or ! as escape character.  */
+  TEX_mode (inf);
+
+  /* Initialize token table once from environment. */
+  if (TEX_toktab == NULL)
+    TEX_decode_env ("TEXTAGS", TEX_defenv);
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      /* Look at each TEX keyword in line. */
+      for (;;)
+       {
+         /* Look for a TEX escape. */
+         while (*cp++ != TEX_esc)
+           if (cp[-1] == '\0' || cp[-1] == '%')
+             goto tex_next_line;
+
+         for (key = TEX_toktab; key->buffer != NULL; key++)
+           if (strneq (cp, key->buffer, key->len))
+             {
+               char *p;
+               int namelen, linelen;
+               bool opgrp = false;
+
+               cp = skip_spaces (cp + key->len);
+               if (*cp == TEX_opgrp)
+                 {
+                   opgrp = true;
+                   cp++;
+                 }
+               for (p = cp;
+                    (!iswhite (*p) && *p != '#' &&
+                     *p != TEX_opgrp && *p != TEX_clgrp);
+                    p++)
+                 continue;
+               namelen = p - cp;
+               linelen = lb.len;
+               if (!opgrp || *p == TEX_clgrp)
+                 {
+                   while (*p != '\0' && *p != TEX_opgrp && *p != TEX_clgrp)
+                     p++;
+                   linelen = p - lb.buffer + 1;
+                 }
+               make_tag (cp, namelen, true,
+                         lb.buffer, linelen, lineno, linecharno);
+               goto tex_next_line; /* We only tag a line once */
+             }
+       }
+    tex_next_line:
+      ;
+    }
+}
+
+#define TEX_LESC '\\'
+#define TEX_SESC '!'
+
+/* Figure out whether TeX's escapechar is '\\' or '!' and set grouping
+   chars accordingly. */
+static void
+TEX_mode (FILE *inf)
+{
+  int c;
+
+  while ((c = getc (inf)) != EOF)
+    {
+      /* Skip to next line if we hit the TeX comment char. */
+      if (c == '%')
+       while (c != '\n' && c != EOF)
+         c = getc (inf);
+      else if (c == TEX_LESC || c == TEX_SESC )
+       break;
+    }
+
+  if (c == TEX_LESC)
+    {
+      TEX_esc = TEX_LESC;
+      TEX_opgrp = '{';
+      TEX_clgrp = '}';
+    }
+  else
+    {
+      TEX_esc = TEX_SESC;
+      TEX_opgrp = '<';
+      TEX_clgrp = '>';
+    }
+  /* If the input file is compressed, inf is a pipe, and rewind may fail.
+     No attempt is made to correct the situation. */
+  rewind (inf);
+}
+
+/* Read environment and prepend it to the default string.
+   Build token table. */
+static void
+TEX_decode_env (const char *evarname, const char *defenv)
+{
+  register const char *env, *p;
+  int i, len;
+
+  /* Append default string to environment. */
+  env = getenv (evarname);
+  if (!env)
+    env = defenv;
+  else
+    env = concat (env, defenv, "");
+
+  /* Allocate a token table */
+  for (len = 1, p = env; p;)
+    if ((p = strchr (p, ':')) && *++p != '\0')
+      len++;
+  TEX_toktab = xnew (len, linebuffer);
+
+  /* Unpack environment string into token table. Be careful about */
+  /* zero-length strings (leading ':', "::" and trailing ':') */
+  for (i = 0; *env != '\0';)
+    {
+      p = strchr (env, ':');
+      if (!p)                  /* End of environment string. */
+       p = env + strlen (env);
+      if (p - env > 0)
+       {                       /* Only non-zero strings. */
+         TEX_toktab[i].buffer = savenstr (env, p - env);
+         TEX_toktab[i].len = p - env;
+         i++;
+       }
+      if (*p)
+       env = p + 1;
+      else
+       {
+         TEX_toktab[i].buffer = NULL; /* Mark end of table. */
+         TEX_toktab[i].len = 0;
+         break;
+       }
+    }
+}
+
+\f
+/* Texinfo support.  Dave Love, Mar. 2000.  */
+static void
+Texinfo_nodes (FILE *inf)
+{
+  char *cp, *start;
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    if (LOOKING_AT (cp, "@node"))
+      {
+       start = cp;
+       while (*cp != '\0' && *cp != ',')
+         cp++;
+       make_tag (start, cp - start, true,
+                 lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+      }
+}
+
+\f
+/*
+ * HTML support.
+ * Contents of <title>, <h1>, <h2>, <h3> are tags.
+ * Contents of <a name=xxx> are tags with name xxx.
+ *
+ * Francesco Potortì, 2002.
+ */
+static void
+HTML_labels (FILE *inf)
+{
+  bool getnext = false;                /* next text outside of HTML tags is a tag */
+  bool skiptag = false;                /* skip to the end of the current HTML tag */
+  bool intag = false;          /* inside an html tag, looking for ID= */
+  bool inanchor = false;       /* when INTAG, is an anchor, look for NAME= */
+  char *end;
+
+
+  linebuffer_setlen (&token_name, 0); /* no name in buffer */
+
+  LOOP_ON_INPUT_LINES (inf, lb, dbp)
+    for (;;)                   /* loop on the same line */
+      {
+       if (skiptag)            /* skip HTML tag */
+         {
+           while (*dbp != '\0' && *dbp != '>')
+             dbp++;
+           if (*dbp == '>')
+             {
+               dbp += 1;
+               skiptag = false;
+               continue;       /* look on the same line */
+             }
+           break;              /* go to next line */
+         }
+
+       else if (intag) /* look for "name=" or "id=" */
+         {
+           while (*dbp != '\0' && *dbp != '>'
+                  && lowcase (*dbp) != 'n' && lowcase (*dbp) != 'i')
+             dbp++;
+           if (*dbp == '\0')
+             break;            /* go to next line */
+           if (*dbp == '>')
+             {
+               dbp += 1;
+               intag = false;
+               continue;       /* look on the same line */
+             }
+           if ((inanchor && LOOKING_AT_NOCASE (dbp, "name="))
+               || LOOKING_AT_NOCASE (dbp, "id="))
+             {
+               bool quoted = (dbp[0] == '"');
+
+               if (quoted)
+                 for (end = ++dbp; *end != '\0' && *end != '"'; end++)
+                   continue;
+               else
+                 for (end = dbp; *end != '\0' && intoken (*end); end++)
+                   continue;
+               linebuffer_setlen (&token_name, end - dbp);
+               memcpy (token_name.buffer, dbp, end - dbp);
+               token_name.buffer[end - dbp] = '\0';
+
+               dbp = end;
+               intag = false;  /* we found what we looked for */
+               skiptag = true; /* skip to the end of the tag */
+               getnext = true; /* then grab the text */
+               continue;       /* look on the same line */
+             }
+           dbp += 1;
+         }
+
+       else if (getnext)       /* grab next tokens and tag them */
+         {
+           dbp = skip_spaces (dbp);
+           if (*dbp == '\0')
+             break;            /* go to next line */
+           if (*dbp == '<')
+             {
+               intag = true;
+               inanchor = (lowcase (dbp[1]) == 'a' && !intoken (dbp[2]));
+               continue;       /* look on the same line */
+             }
+
+           for (end = dbp + 1; *end != '\0' && *end != '<'; end++)
+             continue;
+           make_tag (token_name.buffer, token_name.len, true,
+                     dbp, end - dbp, lineno, linecharno);
+           linebuffer_setlen (&token_name, 0); /* no name in buffer */
+           getnext = false;
+           break;              /* go to next line */
+         }
+
+       else                    /* look for an interesting HTML tag */
+         {
+           while (*dbp != '\0' && *dbp != '<')
+             dbp++;
+           if (*dbp == '\0')
+             break;            /* go to next line */
+           intag = true;
+           if (lowcase (dbp[1]) == 'a' && !intoken (dbp[2]))
+             {
+               inanchor = true;
+               continue;       /* look on the same line */
+             }
+           else if (LOOKING_AT_NOCASE (dbp, "<title>")
+                    || LOOKING_AT_NOCASE (dbp, "<h1>")
+                    || LOOKING_AT_NOCASE (dbp, "<h2>")
+                    || LOOKING_AT_NOCASE (dbp, "<h3>"))
+             {
+               intag = false;
+               getnext = true;
+               continue;       /* look on the same line */
+             }
+           dbp += 1;
+         }
+      }
+}
+
+\f
+/*
+ * Prolog support
+ *
+ * Assumes that the predicate or rule starts at column 0.
+ * Only the first clause of a predicate or rule is added.
+ * Original code by Sunichirou Sugou (1989)
+ * Rewritten by Anders Lindgren (1996)
+ */
+static size_t prolog_pr (char *, char *);
+static void prolog_skip_comment (linebuffer *, FILE *);
+static size_t prolog_atom (char *, size_t);
+
+static void
+Prolog_functions (FILE *inf)
+{
+  char *cp, *last;
+  size_t len;
+  size_t allocated;
+
+  allocated = 0;
+  len = 0;
+  last = NULL;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      if (cp[0] == '\0')       /* Empty line */
+       continue;
+      else if (iswhite (cp[0])) /* Not a predicate */
+       continue;
+      else if (cp[0] == '/' && cp[1] == '*')   /* comment. */
+       prolog_skip_comment (&lb, inf);
+      else if ((len = prolog_pr (cp, last)) > 0)
+       {
+         /* Predicate or rule.  Store the function name so that we
+            only generate a tag for the first clause.  */
+         if (last == NULL)
+           last = xnew (len + 1, char);
+         else if (len + 1 > allocated)
+           xrnew (last, len + 1, char);
+         allocated = len + 1;
+         memcpy (last, cp, len);
+         last[len] = '\0';
+       }
+    }
+  free (last);
+}
+
+
+static void
+prolog_skip_comment (linebuffer *plb, FILE *inf)
+{
+  char *cp;
+
+  do
+    {
+      for (cp = plb->buffer; *cp != '\0'; cp++)
+       if (cp[0] == '*' && cp[1] == '/')
+         return;
+      readline (plb, inf);
+    }
+  while (!feof (inf));
+}
+
+/*
+ * A predicate or rule definition is added if it matches:
+ *     <beginning of line><Prolog Atom><whitespace>(
+ * or  <beginning of line><Prolog Atom><whitespace>:-
+ *
+ * It is added to the tags database if it doesn't match the
+ * name of the previous clause header.
+ *
+ * Return the size of the name of the predicate or rule, or 0 if no
+ * header was found.
+ */
+static size_t
+prolog_pr (char *s, char *last)
+
+                               /* Name of last clause. */
+{
+  size_t pos;
+  size_t len;
+
+  pos = prolog_atom (s, 0);
+  if (! pos)
+    return 0;
+
+  len = pos;
+  pos = skip_spaces (s + pos) - s;
+
+  if ((s[pos] == '.'
+       || (s[pos] == '(' && (pos += 1))
+       || (s[pos] == ':' && s[pos + 1] == '-' && (pos += 2)))
+      && (last == NULL         /* save only the first clause */
+         || len != strlen (last)
+         || !strneq (s, last, len)))
+       {
+         make_tag (s, len, true, s, pos, lineno, linecharno);
+         return len;
+       }
+  else
+    return 0;
+}
+
+/*
+ * Consume a Prolog atom.
+ * Return the number of bytes consumed, or 0 if there was an error.
+ *
+ * A prolog atom, in this context, could be one of:
+ * - An alphanumeric sequence, starting with a lower case letter.
+ * - A quoted arbitrary string. Single quotes can escape themselves.
+ *   Backslash quotes everything.
+ */
+static size_t
+prolog_atom (char *s, size_t pos)
+{
+  size_t origpos;
+
+  origpos = pos;
+
+  if (ISLOWER (s[pos]) || (s[pos] == '_'))
+    {
+      /* The atom is unquoted. */
+      pos++;
+      while (ISALNUM (s[pos]) || (s[pos] == '_'))
+       {
+         pos++;
+       }
+      return pos - origpos;
+    }
+  else if (s[pos] == '\'')
+    {
+      pos++;
+
+      for (;;)
+       {
+         if (s[pos] == '\'')
+           {
+             pos++;
+             if (s[pos] != '\'')
+               break;
+             pos++;            /* A double quote */
+           }
+         else if (s[pos] == '\0')
+           /* Multiline quoted atoms are ignored. */
+           return 0;
+         else if (s[pos] == '\\')
+           {
+             if (s[pos+1] == '\0')
+               return 0;
+             pos += 2;
+           }
+         else
+           pos++;
+       }
+      return pos - origpos;
+    }
+  else
+    return 0;
+}
+
+\f
+/*
+ * Support for Erlang
+ *
+ * Generates tags for functions, defines, and records.
+ * Assumes that Erlang functions start at column 0.
+ * Original code by Anders Lindgren (1996)
+ */
+static int erlang_func (char *, char *);
+static void erlang_attribute (char *);
+static int erlang_atom (char *);
+
+static void
+Erlang_functions (FILE *inf)
+{
+  char *cp, *last;
+  int len;
+  int allocated;
+
+  allocated = 0;
+  len = 0;
+  last = NULL;
+
+  LOOP_ON_INPUT_LINES (inf, lb, cp)
+    {
+      if (cp[0] == '\0')       /* Empty line */
+       continue;
+      else if (iswhite (cp[0])) /* Not function nor attribute */
+       continue;
+      else if (cp[0] == '%')   /* comment */
+       continue;
+      else if (cp[0] == '"')   /* Sometimes, strings start in column one */
+       continue;
+      else if (cp[0] == '-')   /* attribute, e.g. "-define" */
+       {
+         erlang_attribute (cp);
+         if (last != NULL)
+           {
+             free (last);
+             last = NULL;
+           }
+       }
+      else if ((len = erlang_func (cp, last)) > 0)
+       {
+         /*
+          * Function.  Store the function name so that we only
+          * generates a tag for the first clause.
+          */
+         if (last == NULL)
+           last = xnew (len + 1, char);
+         else if (len + 1 > allocated)
+           xrnew (last, len + 1, char);
+         allocated = len + 1;
+         memcpy (last, cp, len);
+         last[len] = '\0';
+       }
+    }
+  free (last);
+}
+
+
+/*
+ * A function definition is added if it matches:
+ *     <beginning of line><Erlang Atom><whitespace>(
+ *
+ * It is added to the tags database if it doesn't match the
+ * name of the previous clause header.
+ *
+ * Return the size of the name of the function, or 0 if no function
+ * was found.
+ */
+static int
+erlang_func (char *s, char *last)
+
+                               /* Name of last clause. */
+{
+  int pos;
+  int len;
+
+  pos = erlang_atom (s);
+  if (pos < 1)
+    return 0;
+
+  len = pos;
+  pos = skip_spaces (s + pos) - s;
+
+  /* Save only the first clause. */
+  if (s[pos++] == '('
+      && (last == NULL
+         || len != (int)strlen (last)
+         || !strneq (s, last, len)))
+       {
+         make_tag (s, len, true, s, pos, lineno, linecharno);
+         return len;
+       }
+
+  return 0;
+}
+
+
+/*
+ * Handle attributes.  Currently, tags are generated for defines
+ * and records.
+ *
+ * They are on the form:
+ * -define(foo, bar).
+ * -define(Foo(M, N), M+N).
+ * -record(graph, {vtab = notable, cyclic = true}).
+ */
+static void
+erlang_attribute (char *s)
+{
+  char *cp = s;
+
+  if ((LOOKING_AT (cp, "-define") || LOOKING_AT (cp, "-record"))
+      && *cp++ == '(')
+    {
+      int len = erlang_atom (skip_spaces (cp));
+      if (len > 0)
+       make_tag (cp, len, true, s, cp + len - s, lineno, linecharno);
+    }
+  return;
+}
+
+
+/*
+ * Consume an Erlang atom (or variable).
+ * Return the number of bytes consumed, or -1 if there was an error.
+ */
+static int
+erlang_atom (char *s)
+{
+  int pos = 0;
+
+  if (ISALPHA (s[pos]) || s[pos] == '_')
+    {
+      /* The atom is unquoted. */
+      do
+       pos++;
+      while (ISALNUM (s[pos]) || s[pos] == '_');
+    }
+  else if (s[pos] == '\'')
+    {
+      for (pos++; s[pos] != '\''; pos++)
+       if (s[pos] == '\0'      /* multiline quoted atoms are ignored */
+           || (s[pos] == '\\' && s[++pos] == '\0'))
+         return 0;
+      pos++;
+    }
+
+  return pos;
+}
+
+\f
+static char *scan_separators (char *);
+static void add_regex (char *, language *);
+static char *substitute (char *, char *, struct re_registers *);
+
+/*
+ * Take a string like "/blah/" and turn it into "blah", verifying
+ * that the first and last characters are the same, and handling
+ * quoted separator characters.  Actually, stops on the occurrence of
+ * an unquoted separator.  Also process \t, \n, etc. and turn into
+ * appropriate characters. Works in place.  Null terminates name string.
+ * Returns pointer to terminating separator, or NULL for
+ * unterminated regexps.
+ */
+static char *
+scan_separators (char *name)
+{
+  char sep = name[0];
+  char *copyto = name;
+  bool quoted = false;
+
+  for (++name; *name != '\0'; ++name)
+    {
+      if (quoted)
+       {
+         switch (*name)
+           {
+           case 'a': *copyto++ = '\007'; break; /* BEL (bell)           */
+           case 'b': *copyto++ = '\b'; break;   /* BS (back space)      */
+           case 'd': *copyto++ = 0177; break;   /* DEL (delete)         */
+           case 'e': *copyto++ = 033; break;    /* ESC (delete)         */
+           case 'f': *copyto++ = '\f'; break;   /* FF (form feed)       */
+           case 'n': *copyto++ = '\n'; break;   /* NL (new line)        */
+           case 'r': *copyto++ = '\r'; break;   /* CR (carriage return) */
+           case 't': *copyto++ = '\t'; break;   /* TAB (horizontal tab) */
+           case 'v': *copyto++ = '\v'; break;   /* VT (vertical tab)    */
+           default:
+             if (*name == sep)
+               *copyto++ = sep;
+             else
+               {
+                 /* Something else is quoted, so preserve the quote. */
+                 *copyto++ = '\\';
+                 *copyto++ = *name;
+               }
+             break;
+           }
+         quoted = false;
+       }
+      else if (*name == '\\')
+       quoted = true;
+      else if (*name == sep)
+       break;
+      else
+       *copyto++ = *name;
+    }
+  if (*name != sep)
+    name = NULL;               /* signal unterminated regexp */
+
+  /* Terminate copied string. */
+  *copyto = '\0';
+  return name;
+}
+
+/* Look at the argument of --regex or --no-regex and do the right
+   thing.  Same for each line of a regexp file. */
+static void
+analyze_regex (char *regex_arg)
+{
+  if (regex_arg == NULL)
+    {
+      free_regexps ();         /* --no-regex: remove existing regexps */
+      return;
+    }
+
+  /* A real --regexp option or a line in a regexp file. */
+  switch (regex_arg[0])
+    {
+      /* Comments in regexp file or null arg to --regex. */
+    case '\0':
+    case ' ':
+    case '\t':
+      break;
+
+      /* Read a regex file.  This is recursive and may result in a
+        loop, which will stop when the file descriptors are exhausted. */
+    case '@':
+      {
+       FILE *regexfp;
+       linebuffer regexbuf;
+       char *regexfile = regex_arg + 1;
+
+       /* regexfile is a file containing regexps, one per line. */
+       regexfp = fopen (regexfile, "r" FOPEN_BINARY);
+       if (regexfp == NULL)
+         pfatal (regexfile);
+       linebuffer_init (&regexbuf);
+       while (readline_internal (&regexbuf, regexfp) > 0)
+         analyze_regex (regexbuf.buffer);
+       free (regexbuf.buffer);
+       fclose (regexfp);
+      }
+      break;
+
+      /* Regexp to be used for a specific language only. */
+    case '{':
+      {
+       language *lang;
+       char *lang_name = regex_arg + 1;
+       char *cp;
+
+       for (cp = lang_name; *cp != '}'; cp++)
+         if (*cp == '\0')
+           {
+             error ("unterminated language name in regex: %s", regex_arg);
+             return;
+           }
+       *cp++ = '\0';
+       lang = get_language_from_langname (lang_name);
+       if (lang == NULL)
+         return;
+       add_regex (cp, lang);
+      }
+      break;
+
+      /* Regexp to be used for any language. */
+    default:
+      add_regex (regex_arg, NULL);
+      break;
+    }
+}
+
+/* Separate the regexp pattern, compile it,
+   and care for optional name and modifiers. */
+static void
+add_regex (char *regexp_pattern, language *lang)
+{
+  static struct re_pattern_buffer zeropattern;
+  char sep, *pat, *name, *modifiers;
+  char empty = '\0';
+  const char *err;
+  struct re_pattern_buffer *patbuf;
+  regexp *rp;
+  bool
+    force_explicit_name = true, /* do not use implicit tag names */
+    ignore_case = false,       /* case is significant */
+    multi_line = false,                /* matches are done one line at a time */
+    single_line = false;       /* dot does not match newline */
+
+
+  if (strlen (regexp_pattern) < 3)
+    {
+      error ("null regexp");
+      return;
+    }
+  sep = regexp_pattern[0];
+  name = scan_separators (regexp_pattern);
+  if (name == NULL)
+    {
+      error ("%s: unterminated regexp", regexp_pattern);
+      return;
+    }
+  if (name[1] == sep)
+    {
+      error ("null name for regexp \"%s\"", regexp_pattern);
+      return;
+    }
+  modifiers = scan_separators (name);
+  if (modifiers == NULL)       /* no terminating separator --> no name */
+    {
+      modifiers = name;
+      name = &empty;
+    }
+  else
+    modifiers += 1;            /* skip separator */
+
+  /* Parse regex modifiers. */
+  for (; modifiers[0] != '\0'; modifiers++)
+    switch (modifiers[0])
+      {
+      case 'N':
+       if (modifiers == name)
+         error ("forcing explicit tag name but no name, ignoring");
+       force_explicit_name = true;
+       break;
+      case 'i':
+       ignore_case = true;
+       break;
+      case 's':
+       single_line = true;
+       /* FALLTHRU */
+      case 'm':
+       multi_line = true;
+       need_filebuf = true;
+       break;
+      default:
+       error ("invalid regexp modifier `%c', ignoring", modifiers[0]);
+       break;
+      }
+
+  patbuf = xnew (1, struct re_pattern_buffer);
+  *patbuf = zeropattern;
+  if (ignore_case)
+    {
+      static char lc_trans[CHARS];
+      int i;
+      for (i = 0; i < CHARS; i++)
+       lc_trans[i] = lowcase (i);
+      patbuf->translate = lc_trans;    /* translation table to fold case  */
+    }
+
+  if (multi_line)
+    pat = concat ("^", regexp_pattern, ""); /* anchor to beginning of line */
+  else
+    pat = regexp_pattern;
+
+  if (single_line)
+    re_set_syntax (RE_SYNTAX_EMACS | RE_DOT_NEWLINE);
+  else
+    re_set_syntax (RE_SYNTAX_EMACS);
+
+  err = re_compile_pattern (pat, strlen (pat), patbuf);
+  if (multi_line)
+    free (pat);
+  if (err != NULL)
+    {
+      error ("%s while compiling pattern", err);
+      return;
+    }
+
+  rp = p_head;
+  p_head = xnew (1, regexp);
+  p_head->pattern = savestr (regexp_pattern);
+  p_head->p_next = rp;
+  p_head->lang = lang;
+  p_head->pat = patbuf;
+  p_head->name = savestr (name);
+  p_head->error_signaled = false;
+  p_head->force_explicit_name = force_explicit_name;
+  p_head->ignore_case = ignore_case;
+  p_head->multi_line = multi_line;
+}
+
+/*
+ * Do the substitutions indicated by the regular expression and
+ * arguments.
+ */
+static char *
+substitute (char *in, char *out, struct re_registers *regs)
+{
+  char *result, *t;
+  int size, dig, diglen;
+
+  result = NULL;
+  size = strlen (out);
+
+  /* Pass 1: figure out how much to allocate by finding all \N strings. */
+  if (out[size - 1] == '\\')
+    fatal ("pattern error in \"%s\"", out);
+  for (t = strchr (out, '\\');
+       t != NULL;
+       t = strchr (t + 2, '\\'))
+    if (ISDIGIT (t[1]))
+      {
+       dig = t[1] - '0';
+       diglen = regs->end[dig] - regs->start[dig];
+       size += diglen - 2;
+      }
+    else
+      size -= 1;
+
+  /* Allocate space and do the substitutions. */
+  assert (size >= 0);
+  result = xnew (size + 1, char);
+
+  for (t = result; *out != '\0'; out++)
+    if (*out == '\\' && ISDIGIT (*++out))
+      {
+       dig = *out - '0';
+       diglen = regs->end[dig] - regs->start[dig];
+       memcpy (t, in + regs->start[dig], diglen);
+       t += diglen;
+      }
+    else
+      *t++ = *out;
+  *t = '\0';
+
+  assert (t <= result + size);
+  assert (t - result == (int)strlen (result));
+
+  return result;
+}
+
+/* Deallocate all regexps. */
+static void
+free_regexps (void)
+{
+  regexp *rp;
+  while (p_head != NULL)
+    {
+      rp = p_head->p_next;
+      free (p_head->pattern);
+      free (p_head->name);
+      free (p_head);
+      p_head = rp;
+    }
+  return;
+}
+
+/*
+ * Reads the whole file as a single string from `filebuf' and looks for
+ * multi-line regular expressions, creating tags on matches.
+ * readline already dealt with normal regexps.
+ *
+ * Idea by Ben Wing <ben@666.com> (2002).
+ */
+static void
+regex_tag_multiline (void)
+{
+  char *buffer = filebuf.buffer;
+  regexp *rp;
+  char *name;
+
+  for (rp = p_head; rp != NULL; rp = rp->p_next)
+    {
+      int match = 0;
+
+      if (!rp->multi_line)
+       continue;               /* skip normal regexps */
+
+      /* Generic initializations before parsing file from memory. */
+      lineno = 1;              /* reset global line number */
+      charno = 0;              /* reset global char number */
+      linecharno = 0;          /* reset global char number of line start */
+
+      /* Only use generic regexps or those for the current language. */
+      if (rp->lang != NULL && rp->lang != curfdp->lang)
+       continue;
+
+      while (match >= 0 && match < filebuf.len)
+       {
+         match = re_search (rp->pat, buffer, filebuf.len, charno,
+                            filebuf.len - match, &rp->regs);
+         switch (match)
+           {
+           case -2:
+             /* Some error. */
+             if (!rp->error_signaled)
+               {
+                 error ("regexp stack overflow while matching \"%s\"",
+                        rp->pattern);
+                 rp->error_signaled = true;
+               }
+             break;
+           case -1:
+             /* No match. */
+             break;
+           default:
+             if (match == rp->regs.end[0])
+               {
+                 if (!rp->error_signaled)
+                   {
+                     error ("regexp matches the empty string: \"%s\"",
+                            rp->pattern);
+                     rp->error_signaled = true;
+                   }
+                 match = -3;   /* exit from while loop */
+                 break;
+               }
+
+             /* Match occurred.  Construct a tag. */
+             while (charno < rp->regs.end[0])
+               if (buffer[charno++] == '\n')
+                 lineno++, linecharno = charno;
+             name = rp->name;
+             if (name[0] == '\0')
+               name = NULL;
+             else /* make a named tag */
+               name = substitute (buffer, rp->name, &rp->regs);
+             if (rp->force_explicit_name)
+               /* Force explicit tag name, if a name is there. */
+               pfnote (name, true, buffer + linecharno,
+                       charno - linecharno + 1, lineno, linecharno);
+             else
+               make_tag (name, strlen (name), true, buffer + linecharno,
+                         charno - linecharno + 1, lineno, linecharno);
+             break;
+           }
+       }
+    }
+}
+
+\f
+static bool
+nocase_tail (const char *cp)
+{
+  register int len = 0;
+
+  while (*cp != '\0' && lowcase (*cp) == lowcase (dbp[len]))
+    cp++, len++;
+  if (*cp == '\0' && !intoken (dbp[len]))
+    {
+      dbp += len;
+      return true;
+    }
+  return false;
+}
+
+static void
+get_tag (register char *bp, char **namepp)
+{
+  register char *cp = bp;
+
+  if (*bp != '\0')
+    {
+      /* Go till you get to white space or a syntactic break */
+      for (cp = bp + 1; !notinname (*cp); cp++)
+       continue;
+      make_tag (bp, cp - bp, true,
+               lb.buffer, cp - lb.buffer + 1, lineno, linecharno);
+    }
+
+  if (namepp != NULL)
+    *namepp = savenstr (bp, cp - bp);
+}
+
+/*
+ * Read a line of text from `stream' into `lbp', excluding the
+ * newline or CR-NL, if any.  Return the number of characters read from
+ * `stream', which is the length of the line including the newline.
+ *
+ * On DOS or Windows we do not count the CR character, if any before the
+ * NL, in the returned length; this mirrors the behavior of Emacs on those
+ * platforms (for text files, it translates CR-NL to NL as it reads in the
+ * file).
+ *
+ * If multi-line regular expressions are requested, each line read is
+ * appended to `filebuf'.
+ */
+static long
+readline_internal (linebuffer *lbp, register FILE *stream)
+{
+  char *buffer = lbp->buffer;
+  register char *p = lbp->buffer;
+  register char *pend;
+  int chars_deleted;
+
+  pend = p + lbp->size;                /* Separate to avoid 386/IX compiler bug.  */
+
+  for (;;)
+    {
+      register int c = getc (stream);
+      if (p == pend)
+       {
+         /* We're at the end of linebuffer: expand it. */
+         lbp->size *= 2;
+         xrnew (buffer, lbp->size, char);
+         p += buffer - lbp->buffer;
+         pend = buffer + lbp->size;
+         lbp->buffer = buffer;
+       }
+      if (c == EOF)
+       {
+         *p = '\0';
+         chars_deleted = 0;
+         break;
+       }
+      if (c == '\n')
+       {
+         if (p > buffer && p[-1] == '\r')
+           {
+             p -= 1;
+#ifdef DOS_NT
+            /* Assume CRLF->LF translation will be performed by Emacs
+               when loading this file, so CRs won't appear in the buffer.
+               It would be cleaner to compensate within Emacs;
+               however, Emacs does not know how many CRs were deleted
+               before any given point in the file.  */
+             chars_deleted = 1;
+#else
+             chars_deleted = 2;
+#endif
+           }
+         else
+           {
+             chars_deleted = 1;
+           }
+         *p = '\0';
+         break;
+       }
+      *p++ = c;
+    }
+  lbp->len = p - buffer;
+
+  if (need_filebuf             /* we need filebuf for multi-line regexps */
+      && chars_deleted > 0)    /* not at EOF */
+    {
+      while (filebuf.size <= filebuf.len + lbp->len + 1) /* +1 for \n */
+       {
+         /* Expand filebuf. */
+         filebuf.size *= 2;
+         xrnew (filebuf.buffer, filebuf.size, char);
+       }
+      memcpy (filebuf.buffer + filebuf.len, lbp->buffer, lbp->len);
+      filebuf.len += lbp->len;
+      filebuf.buffer[filebuf.len++] = '\n';
+      filebuf.buffer[filebuf.len] = '\0';
+    }
+
+  return lbp->len + chars_deleted;
+}
+
+/*
+ * Like readline_internal, above, but in addition try to match the
+ * input line against relevant regular expressions and manage #line
+ * directives.
+ */
+static void
+readline (linebuffer *lbp, FILE *stream)
+{
+  long result;
+
+  linecharno = charno;         /* update global char number of line start */
+  result = readline_internal (lbp, stream); /* read line */
+  lineno += 1;                 /* increment global line number */
+  charno += result;            /* increment global char number */
+
+  /* Honor #line directives. */
+  if (!no_line_directive)
+    {
+      static bool discard_until_line_directive;
+
+      /* Check whether this is a #line directive. */
+      if (result > 12 && strneq (lbp->buffer, "#line ", 6))
+       {
+         unsigned int lno;
+         int start = 0;
+
+         if (sscanf (lbp->buffer, "#line %u \"%n", &lno, &start) >= 1
+             && start > 0)     /* double quote character found */
+           {
+             char *endp = lbp->buffer + start;
+
+             while ((endp = strchr (endp, '"')) != NULL
+                    && endp[-1] == '\\')
+               endp++;
+             if (endp != NULL)
+               /* Ok, this is a real #line directive.  Let's deal with it. */
+               {
+                 char *taggedabsname;  /* absolute name of original file */
+                 char *taggedfname;    /* name of original file as given */
+                 char *name;           /* temp var */
+
+                 discard_until_line_directive = false; /* found it */
+                 name = lbp->buffer + start;
+                 *endp = '\0';
+                 canonicalize_filename (name);
+                 taggedabsname = absolute_filename (name, tagfiledir);
+                 if (filename_is_absolute (name)
+                     || filename_is_absolute (curfdp->infname))
+                   taggedfname = savestr (taggedabsname);
+                 else
+                   taggedfname = relative_filename (taggedabsname,tagfiledir);
+
+                 if (streq (curfdp->taggedfname, taggedfname))
+                   /* The #line directive is only a line number change.  We
+                      deal with this afterwards. */
+                   free (taggedfname);
+                 else
+                   /* The tags following this #line directive should be
+                      attributed to taggedfname.  In order to do this, set
+                      curfdp accordingly. */
+                   {
+                     fdesc *fdp; /* file description pointer */
+
+                     /* Go look for a file description already set up for the
+                        file indicated in the #line directive.  If there is
+                        one, use it from now until the next #line
+                        directive. */
+                     for (fdp = fdhead; fdp != NULL; fdp = fdp->next)
+                       if (streq (fdp->infname, curfdp->infname)
+                           && streq (fdp->taggedfname, taggedfname))
+                         /* If we remove the second test above (after the &&)
+                            then all entries pertaining to the same file are
+                            coalesced in the tags file.  If we use it, then
+                            entries pertaining to the same file but generated
+                            from different files (via #line directives) will
+                            go into separate sections in the tags file.  These
+                            alternatives look equivalent.  The first one
+                            destroys some apparently useless information. */
+                         {
+                           curfdp = fdp;
+                           free (taggedfname);
+                           break;
+                         }
+                     /* Else, if we already tagged the real file, skip all
+                        input lines until the next #line directive. */
+                     if (fdp == NULL) /* not found */
+                       for (fdp = fdhead; fdp != NULL; fdp = fdp->next)
+                         if (streq (fdp->infabsname, taggedabsname))
+                           {
+                             discard_until_line_directive = true;
+                             free (taggedfname);
+                             break;
+                           }
+                     /* Else create a new file description and use that from
+                        now on, until the next #line directive. */
+                     if (fdp == NULL) /* not found */
+                       {
+                         fdp = fdhead;
+                         fdhead = xnew (1, fdesc);
+                         *fdhead = *curfdp; /* copy curr. file description */
+                         fdhead->next = fdp;
+                         fdhead->infname = savestr (curfdp->infname);
+                         fdhead->infabsname = savestr (curfdp->infabsname);
+                         fdhead->infabsdir = savestr (curfdp->infabsdir);
+                         fdhead->taggedfname = taggedfname;
+                         fdhead->usecharno = false;
+                         fdhead->prop = NULL;
+                         fdhead->written = false;
+                         curfdp = fdhead;
+                       }
+                   }
+                 free (taggedabsname);
+                 lineno = lno - 1;
+                 readline (lbp, stream);
+                 return;
+               } /* if a real #line directive */
+           } /* if #line is followed by a number */
+       } /* if line begins with "#line " */
+
+      /* If we are here, no #line directive was found. */
+      if (discard_until_line_directive)
+       {
+         if (result > 0)
+           {
+             /* Do a tail recursion on ourselves, thus discarding the contents
+                of the line buffer. */
+             readline (lbp, stream);
+             return;
+           }
+         /* End of file. */
+         discard_until_line_directive = false;
+         return;
+       }
+    } /* if #line directives should be considered */
+
+  {
+    int match;
+    regexp *rp;
+    char *name;
+
+    /* Match against relevant regexps. */
+    if (lbp->len > 0)
+      for (rp = p_head; rp != NULL; rp = rp->p_next)
+       {
+         /* Only use generic regexps or those for the current language.
+            Also do not use multiline regexps, which is the job of
+            regex_tag_multiline. */
+         if ((rp->lang != NULL && rp->lang != fdhead->lang)
+             || rp->multi_line)
+           continue;
+
+         match = re_match (rp->pat, lbp->buffer, lbp->len, 0, &rp->regs);
+         switch (match)
+           {
+           case -2:
+             /* Some error. */
+             if (!rp->error_signaled)
+               {
+                 error ("regexp stack overflow while matching \"%s\"",
+                        rp->pattern);
+                 rp->error_signaled = true;
+               }
+             break;
+           case -1:
+             /* No match. */
+             break;
+           case 0:
+             /* Empty string matched. */
+             if (!rp->error_signaled)
+               {
+                 error ("regexp matches the empty string: \"%s\"", rp->pattern);
+                 rp->error_signaled = true;
+               }
+             break;
+           default:
+             /* Match occurred.  Construct a tag. */
+             name = rp->name;
+             if (name[0] == '\0')
+               name = NULL;
+             else /* make a named tag */
+               name = substitute (lbp->buffer, rp->name, &rp->regs);
+             if (rp->force_explicit_name)
+               /* Force explicit tag name, if a name is there. */
+               pfnote (name, true, lbp->buffer, match, lineno, linecharno);
+             else
+               make_tag (name, strlen (name), true,
+                         lbp->buffer, match, lineno, linecharno);
+             break;
+           }
+       }
+  }
+}
+
+\f
+/*
+ * Return a pointer to a space of size strlen(cp)+1 allocated
+ * with xnew where the string CP has been copied.
+ */
+static char *
+savestr (const char *cp)
+{
+  return savenstr (cp, strlen (cp));
+}
+
+/*
+ * Return a pointer to a space of size LEN+1 allocated with xnew where
+ * the string CP has been copied for at most the first LEN characters.
+ */
+static char *
+savenstr (const char *cp, int len)
+{
+  char *dp = xnew (len + 1, char);
+  dp[len] = '\0';
+  return memcpy (dp, cp, len);
+}
+
+/* Skip spaces (end of string is not space), return new pointer. */
+static char *
+skip_spaces (char *cp)
+{
+  while (iswhite (*cp))
+    cp++;
+  return cp;
+}
+
+/* Skip non spaces, except end of string, return new pointer. */
+static char *
+skip_non_spaces (char *cp)
+{
+  while (*cp != '\0' && !iswhite (*cp))
+    cp++;
+  return cp;
+}
+
+/* Skip any chars in the "name" class.*/
+static char *
+skip_name (char *cp)
+{
+  /* '\0' is a notinname() so loop stops there too */
+  while (! notinname (*cp))
+    cp++;
+  return cp;
+}
+
+/* Print error message and exit.  */
+void
+fatal (const char *s1, const char *s2)
+{
+  error (s1, s2);
+  exit (EXIT_FAILURE);
+}
+
+static void
+pfatal (const char *s1)
+{
+  perror (s1);
+  exit (EXIT_FAILURE);
+}
+
+static void
+suggest_asking_for_help (void)
+{
+  fprintf (stderr, "\tTry `%s --help' for a complete list of options.\n",
+          progname);
+  exit (EXIT_FAILURE);
+}
+
+/* Output a diagnostic with printf-style FORMAT and args.  */
+static void
+error (const char *format, ...)
+{
+  va_list ap;
+  va_start (ap, format);
+  fprintf (stderr, "%s: ", progname);
+  vfprintf (stderr, format, ap);
+  fprintf (stderr, "\n");
+  va_end (ap);
+}
+
+/* Return a newly-allocated string whose contents
+   concatenate those of s1, s2, s3.  */
+static char *
+concat (const char *s1, const char *s2, const char *s3)
+{
+  int len1 = strlen (s1), len2 = strlen (s2), len3 = strlen (s3);
+  char *result = xnew (len1 + len2 + len3 + 1, char);
+
+  strcpy (result, s1);
+  strcpy (result + len1, s2);
+  strcpy (result + len1 + len2, s3);
+
+  return result;
+}
+
+\f
+/* Does the same work as the system V getcwd, but does not need to
+   guess the buffer size in advance. */
+static char *
+etags_getcwd (void)
+{
+  int bufsize = 200;
+  char *path = xnew (bufsize, char);
+
+  while (getcwd (path, bufsize) == NULL)
+    {
+      if (errno != ERANGE)
+       pfatal ("getcwd");
+      bufsize *= 2;
+      free (path);
+      path = xnew (bufsize, char);
+    }
+
+  canonicalize_filename (path);
+  return path;
+}
+
+/* Return a newly allocated string containing the file name of FILE
+   relative to the absolute directory DIR (which should end with a slash). */
+static char *
+relative_filename (char *file, char *dir)
+{
+  char *fp, *dp, *afn, *res;
+  int i;
+
+  /* Find the common root of file and dir (with a trailing slash). */
+  afn = absolute_filename (file, cwd);
+  fp = afn;
+  dp = dir;
+  while (*fp++ == *dp++)
+    continue;
+  fp--, dp--;                  /* back to the first differing char */
+#ifdef DOS_NT
+  if (fp == afn && afn[0] != '/') /* cannot build a relative name */
+    return afn;
+#endif
+  do                           /* look at the equal chars until '/' */
+    fp--, dp--;
+  while (*fp != '/');
+
+  /* Build a sequence of "../" strings for the resulting relative file name. */
+  i = 0;
+  while ((dp = strchr (dp + 1, '/')) != NULL)
+    i += 1;
+  res = xnew (3*i + strlen (fp + 1) + 1, char);
+  char *z = res;
+  while (i-- > 0)
+    z = stpcpy (z, "../");
+
+  /* Add the file name relative to the common root of file and dir. */
+  strcpy (z, fp + 1);
+  free (afn);
+
+  return res;
+}
+
+/* Return a newly allocated string containing the absolute file name
+   of FILE given DIR (which should end with a slash). */
+static char *
+absolute_filename (char *file, char *dir)
+{
+  char *slashp, *cp, *res;
+
+  if (filename_is_absolute (file))
+    res = savestr (file);
+#ifdef DOS_NT
+  /* We don't support non-absolute file names with a drive
+     letter, like `d:NAME' (it's too much hassle).  */
+  else if (file[1] == ':')
+    fatal ("%s: relative file names with drive letters not supported", file);
+#endif
+  else
+    res = concat (dir, file, "");
+
+  /* Delete the "/dirname/.." and "/." substrings. */
+  slashp = strchr (res, '/');
+  while (slashp != NULL && slashp[0] != '\0')
+    {
+      if (slashp[1] == '.')
+       {
+         if (slashp[2] == '.'
+             && (slashp[3] == '/' || slashp[3] == '\0'))
+           {
+             cp = slashp;
+             do
+               cp--;
+             while (cp >= res && !filename_is_absolute (cp));
+             if (cp < res)
+               cp = slashp;    /* the absolute name begins with "/.." */
+#ifdef DOS_NT
+             /* Under MSDOS and NT we get `d:/NAME' as absolute
+                file name, so the luser could say `d:/../NAME'.
+                We silently treat this as `d:/NAME'.  */
+             else if (cp[0] != '/')
+               cp = slashp;
+#endif
+              memmove (cp, slashp + 3, strlen (slashp + 2));
+             slashp = cp;
+             continue;
+           }
+         else if (slashp[2] == '/' || slashp[2] == '\0')
+           {
+             memmove (slashp, slashp + 2, strlen (slashp + 1));
+             continue;
+           }
+       }
+
+      slashp = strchr (slashp + 1, '/');
+    }
+
+  if (res[0] == '\0')          /* just a safety net: should never happen */
+    {
+      free (res);
+      return savestr ("/");
+    }
+  else
+    return res;
+}
+
+/* Return a newly allocated string containing the absolute
+   file name of dir where FILE resides given DIR (which should
+   end with a slash). */
+static char *
+absolute_dirname (char *file, char *dir)
+{
+  char *slashp, *res;
+  char save;
+
+  slashp = strrchr (file, '/');
+  if (slashp == NULL)
+    return savestr (dir);
+  save = slashp[1];
+  slashp[1] = '\0';
+  res = absolute_filename (file, dir);
+  slashp[1] = save;
+
+  return res;
+}
+
+/* Whether the argument string is an absolute file name.  The argument
+   string must have been canonicalized with canonicalize_filename. */
+static bool
+filename_is_absolute (char *fn)
+{
+  return (fn[0] == '/'
+#ifdef DOS_NT
+         || (ISALPHA (fn[0]) && fn[1] == ':' && fn[2] == '/')
+#endif
+         );
+}
+
+/* Downcase DOS drive letter and collapse separators into single slashes.
+   Works in place. */
+static void
+canonicalize_filename (register char *fn)
+{
+  register char* cp;
+  char sep = '/';
+
+#ifdef DOS_NT
+  /* Canonicalize drive letter case.  */
+# define ISUPPER(c)    isupper (CHAR (c))
+  if (fn[0] != '\0' && fn[1] == ':' && ISUPPER (fn[0]))
+    fn[0] = lowcase (fn[0]);
+
+  sep = '\\';
+#endif
+
+  /* Collapse multiple separators into a single slash. */
+  for (cp = fn; *cp != '\0'; cp++, fn++)
+    if (*cp == sep)
+      {
+       *fn = '/';
+       while (cp[1] == sep)
+         cp++;
+      }
+    else
+      *fn = *cp;
+  *fn = '\0';
+}
+
+\f
+/* Initialize a linebuffer for use. */
+static void
+linebuffer_init (linebuffer *lbp)
+{
+  lbp->size = (DEBUG) ? 3 : 200;
+  lbp->buffer = xnew (lbp->size, char);
+  lbp->buffer[0] = '\0';
+  lbp->len = 0;
+}
+
+/* Set the minimum size of a string contained in a linebuffer. */
+static void
+linebuffer_setlen (linebuffer *lbp, int toksize)
+{
+  while (lbp->size <= toksize)
+    {
+      lbp->size *= 2;
+      xrnew (lbp->buffer, lbp->size, char);
+    }
+  lbp->len = toksize;
+}
+
+/* Like malloc but get fatal error if memory is exhausted. */
+static void *
+xmalloc (size_t size)
+{
+  void *result = malloc (size);
+  if (result == NULL)
+    fatal ("virtual memory exhausted", (char *)NULL);
+  return result;
+}
+
+static void *
+xrealloc (void *ptr, size_t size)
+{
+  void *result = realloc (ptr, size);
+  if (result == NULL)
+    fatal ("virtual memory exhausted", (char *)NULL);
+  return result;
+}
+
+/*
+ * Local Variables:
+ * indent-tabs-mode: t
+ * tab-width: 8
+ * fill-column: 79
+ * c-font-lock-extra-types: ("FILE" "bool" "language" "linebuffer" "fdesc" "node" "regexp")
+ * c-file-style: "gnu"
+ * End:
+ */
+
+/* etags.c ends here */
diff --git a/test/etags/c-src/exit.c b/test/etags/c-src/exit.c
new file mode 100644 (file)
index 0000000..b8cd22b
--- /dev/null
@@ -0,0 +1,77 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+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 GNU C 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 GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include "exit.h"
+
+#ifdef HAVE_GNU_LD
+CONST struct
+  {
+    size_t n;
+    void EXFUN((*fn[1]), (NOARGS));
+  } __libc_atexit;
+#endif
+
+/* Call all functions registered with `atexit' and `on_exit',
+   in the reverse of the order in which they were registered
+   perform stdio cleanup, and terminate program execution with STATUS.  */
+__NORETURN
+void
+DEFUN(exit, (status), int status)
+{
+  register CONST struct exit_function_list *l;
+
+  for (l = __exit_funcs; l != NULL; l = l->next)
+    {
+      register size_t i = l->idx;
+      while (i-- > 0)
+       {
+         CONST struct exit_function *CONST f = &l->fns[i];
+         switch (f->flavor)
+           {
+           case ef_free:
+             break;
+           case ef_on:
+             (*f->func.on.fn)(status, f->func.on.arg);
+             break;
+           case ef_at:
+             (*f->func.at)();
+             break;
+           }
+       }
+    }
+
+#ifdef HAVE_GNU_LD
+  {
+    void EXFUN((*CONST *fn), (NOARGS));
+    for (fn = __libc_atexit.fn; *fn != NULL; ++fn)
+      (**fn) ();
+  }
+#else
+  {
+    extern void EXFUN(_cleanup, (NOARGS));
+    _cleanup();
+  }
+#endif
+
+  _exit(status);
+}
+
diff --git a/test/etags/c-src/exit.strange_suffix b/test/etags/c-src/exit.strange_suffix
new file mode 100644 (file)
index 0000000..b8cd22b
--- /dev/null
@@ -0,0 +1,77 @@
+/* Copyright (C) 1991 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+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 GNU C 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 GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <ansidecl.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include "exit.h"
+
+#ifdef HAVE_GNU_LD
+CONST struct
+  {
+    size_t n;
+    void EXFUN((*fn[1]), (NOARGS));
+  } __libc_atexit;
+#endif
+
+/* Call all functions registered with `atexit' and `on_exit',
+   in the reverse of the order in which they were registered
+   perform stdio cleanup, and terminate program execution with STATUS.  */
+__NORETURN
+void
+DEFUN(exit, (status), int status)
+{
+  register CONST struct exit_function_list *l;
+
+  for (l = __exit_funcs; l != NULL; l = l->next)
+    {
+      register size_t i = l->idx;
+      while (i-- > 0)
+       {
+         CONST struct exit_function *CONST f = &l->fns[i];
+         switch (f->flavor)
+           {
+           case ef_free:
+             break;
+           case ef_on:
+             (*f->func.on.fn)(status, f->func.on.arg);
+             break;
+           case ef_at:
+             (*f->func.at)();
+             break;
+           }
+       }
+    }
+
+#ifdef HAVE_GNU_LD
+  {
+    void EXFUN((*CONST *fn), (NOARGS));
+    for (fn = __libc_atexit.fn; *fn != NULL; ++fn)
+      (**fn) ();
+  }
+#else
+  {
+    extern void EXFUN(_cleanup, (NOARGS));
+    _cleanup();
+  }
+#endif
+
+  _exit(status);
+}
+
diff --git a/test/etags/c-src/fail.c b/test/etags/c-src/fail.c
new file mode 100644 (file)
index 0000000..3248278
--- /dev/null
@@ -0,0 +1 @@
+void (*prt_call())();
diff --git a/test/etags/c-src/getopt.h b/test/etags/c-src/getopt.h
new file mode 100644 (file)
index 0000000..93a5cf7
--- /dev/null
@@ -0,0 +1,125 @@
+/* Declarations for getopt.
+   Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
+
+   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, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+
+#ifndef _GETOPT_H
+#define _GETOPT_H 1
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* For communication from `getopt' to the caller.
+   When `getopt' finds an option that takes an argument,
+   the argument value is returned here.
+   Also, when `ordering' is RETURN_IN_ORDER,
+   each non-option ARGV-element is returned here.  */
+
+extern char *optarg;
+
+/* Index in ARGV of the next element to be scanned.
+   This is used for communication to and from the caller
+   and for communication between successive calls to `getopt'.
+
+   On entry to `getopt', zero means this is the first call; initialize.
+
+   When `getopt' returns EOF, this is the index of the first of the
+   non-option elements that the caller should itself scan.
+
+   Otherwise, `optind' communicates from one call to the next
+   how much of ARGV has been scanned so far.  */
+
+extern int optind;
+
+/* Callers store zero here to inhibit the error message `getopt' prints
+   for unrecognized options.  */
+
+extern int opterr;
+
+/* Describe the long-named options requested by the application.
+   The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector
+   of `struct option' terminated by an element containing a name which is
+   zero.
+
+   The field `has_arg' is:
+   no_argument         (or 0) if the option does not take an argument,
+   required_argument   (or 1) if the option requires an argument,
+   optional_argument   (or 2) if the option takes an optional argument.
+
+   If the field `flag' is not NULL, it points to a variable that is set
+   to the value given in the field `val' when the option is found, but
+   left unchanged if the option is not found.
+
+   To have a long-named option do something other than set an `int' to
+   a compiled-in constant, such as set a value from `optarg', set the
+   option's `flag' field to zero and its `val' field to a nonzero
+   value (the equivalent single-letter option character, if there is
+   one).  For long options that have a zero `flag' field, `getopt'
+   returns the contents of the `val' field.  */
+
+struct option
+{
+#if    __STDC__
+  const char *name;
+#else
+  char *name;
+#endif
+  /* has_arg can't be an enum because some compilers complain about
+     type mismatches in all the code that assumes it is an int.  */
+  int has_arg;
+  int *flag;
+  int val;
+};
+
+/* Names for the values of the `has_arg' field of `struct option'.  */
+
+#define        no_argument             0
+#define required_argument      1
+#define optional_argument      2
+
+#if __STDC__
+#if defined(__GNU_LIBRARY__)
+/* Many other libraries have conflicting prototypes for getopt, with
+   differences in the consts, in stdlib.h.  To avoid compilation
+   errors, only prototype getopt for the GNU C library.  */
+extern int getopt (int argc, char *const *argv, const char *shortopts);
+#else /* not __GNU_LIBRARY__ */
+extern int getopt ();
+#endif /* not __GNU_LIBRARY__ */
+extern int getopt_long (int argc, char *const *argv, const char *shortopts,
+                       const struct option *longopts, int *longind);
+extern int getopt_long_only (int argc, char *const *argv,
+                            const char *shortopts,
+                            const struct option *longopts, int *longind);
+
+/* Internal only.  Users should not call this directly.  */
+extern int _getopt_internal (int argc, char *const *argv,
+                            const char *shortopts,
+                            const struct option *longopts, int *longind,
+                            int long_only);
+#else /* not __STDC__ */
+extern int getopt ();
+extern int getopt_long ();
+extern int getopt_long_only ();
+
+extern int _getopt_internal ();
+#endif /* not __STDC__ */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _GETOPT_H */
diff --git a/test/etags/c-src/h.h b/test/etags/c-src/h.h
new file mode 100644 (file)
index 0000000..f86c00d
--- /dev/null
@@ -0,0 +1,119 @@
+typedef enum
+{
+   ELEM_I/**< Comment Element i
+              Second comment line. */
+} Fails_t;
+typedef void Lang_function ();
+void Asm_labels ();
+typedef struct tpcmd
+{
+#define ggg hhh
+  union
+  {
+  } arg;
+}
+tpcmd;
+typedef struct foobar2_ {
+    fu   int (*funcptr) (void *ptr);
+    long foo;
+    char bar;
+} foobar2;
+typedef enum
+{
+    DEVICE_SWP,
+    DEVICE_LAST
+} bsp_DevId;
+typedef union {
+  struct constant_args {
+    unsigned int burst;
+  } constant;
+} args;
+typedef int *regset;
+typedef int INT;
+typedef union abc
+{
+  int def;
+} ghi1;
+typedef union abc {
+  int def;
+} ghi2;
+typedef struct a {
+} b;
+#define c() d
+typedef struct an_extern_linkage *an_extern_linkage_ptr;
+typedef struct an_extern_linkage {
+  a_name_linkage_kind
+               kind;
+                       /* The kind of external linkage ("C++" or "C"). */
+  a_byte_boolean
+               is_explicit;
+                       /* TRUE if the external linkage requirement is
+                          explicitly specified in the source; FALSE for the
+                          default set for the translation unit as a whole. */
+#ifdef CL_CHANGES
+  a_byte_boolean is_curly_brace_form;
+#endif
+} an_extern_linkage;
+typedef struct pollfd   pfdset[FD_SETSIZE];
+typedef union rtunion_def
+  {
+    int rtint;
+    char *rtstr;
+    struct rtx_def *rtx;
+  } womboid ;
+typedef union rtunion_def
+
+{
+
+  int rtint;
+  char *rtstr;
+  struct rtx_def *rtxp;
+  struct rtx_def rtxnp;
+
+}
+
+womboid
+
+;
+
+
+/* Leave the next two lines in that order.  They exercise an old bug. */
+enum {dog, cat} animals;
+typedef void (_CALLBACK_ *signal_handler)(int);
+typedef void (_CALLBACK_ *signal_handler1)(int);
+/* comment */ #define ANSIC
+ #define ANSIC
+ #else
+typedef void (proc) ();
+typedef void OperatorFun(int opId);
+typedef int f(int a,
+              int b);
+struct my_struct {
+};
+typedef struct my_struct my_typedef;
+typedef RETSIGTYPE (*signal_handler_t) (int);
+#if 0
+  Date 04 May 87 235311 PDT (Mon)
+  Date: 04 May 87 23:53:11 PDT (Mon)
+#endif
+typedef unsigned char unchar;
+typedef int X, Y, Z;
+typedef mio mao;
+extern void ab();
+typedef struct a { } b;
+typedef struct b
+{
+} c;
+int    (*oldhup)();
+request (*oldhup) ();
+int extvar;
+#define tag1
+#define aaaaaa \
+bbbbbb
+#define bbbbbb\
+cccccc
+#define cccccccccc
+#define enter_critical_section         do { int pri = spl7();
+#define exit_critical_to_previous      splarg (pri); } while (0)
+#define UNDEFINED
+struct re_pattern_buffer { unsigned char *buffer; };
diff --git a/test/etags/c-src/machsyscalls.c b/test/etags/c-src/machsyscalls.c
new file mode 100644 (file)
index 0000000..44930c3
--- /dev/null
@@ -0,0 +1,10 @@
+/* Aliases for basic Mach system calls:
+   mach_task_self -> __mach_task_self, etc.  */
+
+#include <gnu-stabs.h>
+
+#define        SYSCALL(name, number, type, args, typed_args) \
+  function_alias (name, __##name, type, args, \
+                 name typed_args)
+
+#include "mach_syscalls.h"
diff --git a/test/etags/c-src/machsyscalls.h b/test/etags/c-src/machsyscalls.h
new file mode 100644 (file)
index 0000000..8b33dc4
--- /dev/null
@@ -0,0 +1,31 @@
+SYSCALL (mach_msg_trap, -25,
+        mach_msg_return_t,
+        (msg, option, send_size,
+         rcv_size, rcv_name, timeout, notify),
+        (mach_msg_header_t *msg,
+         mach_msg_option_t option,
+         mach_msg_size_t send_size,
+         mach_msg_size_t rcv_size,
+         mach_port_t rcv_name,
+         mach_msg_timeout_t timeout,
+         mach_port_t notify))
+
+SYSCALL (mach_reply_port, -26,
+        mach_port_t,
+        (),
+        (void))
+
+SYSCALL (mach_thread_self, -27,
+        mach_port_t,
+        (),
+        (void))
+
+SYSCALL (mach_task_self, -28,
+        mach_port_t,
+        (),
+        (void))
+
+SYSCALL (mach_host_self, -29,
+        mach_port_t,
+        (),
+        (void))
diff --git a/test/etags/c-src/sysdep.h b/test/etags/c-src/sysdep.h
new file mode 100644 (file)
index 0000000..298a0e4
--- /dev/null
@@ -0,0 +1,57 @@
+/* Copyright (C) 1992, 1993 Free Software Foundation, Inc.
+This file is part of the GNU C Library.
+
+The GNU C Library is free software; you can redistribute it and/or
+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 GNU C 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 GNU C Library; see the file COPYING.LIB.  If
+not, write to the Free Software Foundation, Inc., 675 Mass Ave,
+Cambridge, MA 02139, USA.  */
+
+#include <sysdeps/unix/sysdep.h>
+
+#define        ENTRY(name)                                                           \
+  .globl _##name;                                                            \
+  .align 2;                                                                  \
+  _##name##:
+
+#define        PSEUDO(name, syscall_name, args)                                      \
+  .text;                                                                     \
+  .globl syscall_error;                                                              \
+  ENTRY (name)                                                               \
+    XCHG_##args
+    movl $SYS_##syscall_name, %eax;                                          \
+    int $0x80;                                                               \
+    test %eax, %eax;                                                         \
+    jl syscall_error;                                                        \
+    XCHG_##args
+
+/* Linux takes system call arguments in registers:
+       1: %ebx
+       2: %ecx
+       3: %edx
+       4: %esi
+       5: %edi
+   We put the arguments into registers from the stack,
+   and save the registers, by using the 386 `xchg' instruction
+   to swap the values in both directions.  */
+
+#define        XCHG_0  /* No arguments to frob.  */
+#define        XCHG_1  xchg 8(%esp), %ebx; XCHG_0
+#define        XCHG_2  xchg 12(%esp), %ecx; XCHG_1
+#define        XCHG_3  xchg 16(%esp), %edx; XCHG_2
+#define        XCHG_4  xchg 20(%esp), %esi; XCHG_3
+#define        XCHG_5  xchg 24(%esp), %edi; XCHG_3
+
+#define        r0              %eax    /* Normal return-value register.  */
+#define        r1              %edx    /* Secondary return-value register.  */
+#define scratch        %ecx    /* Call-clobbered register for random use.  */
+#define MOVE(x,y)      movl x, y
diff --git a/test/etags/c-src/tab.c b/test/etags/c-src/tab.c
new file mode 100644 (file)
index 0000000..b25d55c
--- /dev/null
@@ -0,0 +1,112 @@
+/*
+** tab.c for  in
+**
+** Made by Pierric
+** Login   <pierric@seignobosc.com>
+**
+** Started on  Thu Jan 24 18:36:47 2002 Pierric
+** Last update Mon Sep 23 18:02:02 2002 Pierric
+*/
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include "my_malloc.h"
+
+static int             count_words(char *str, char delim)
+{
+  int                   count;
+
+  count = 0;
+  while (*str)
+    {
+      if (*str != delim)
+       {
+         count++;
+         if (!strchr(str + 1, delim))
+           return (count);
+         str = strchr(str + 1, delim);
+       }
+      else
+       str++;
+    }
+  return (count);
+}
+
+static char            *get_word(char **str, char delim)
+{
+  char                 *tmp;
+  char                 *new;
+
+  while (**str == delim)
+    (*str)++;
+  if (**str == 0)
+    return (NULL);
+  tmp = strchr(*str, delim);
+  if (!tmp)
+    {
+      new = strdup(*str);
+      while (**str)
+       (*str)++;
+      return (new);
+    }
+  my_malloc(new, tmp - *str + 1);
+  new[tmp - *str] = '\0';
+  strncpy(new, *str, tmp - *str);
+  *str = tmp;
+  return (new);
+}
+
+void                   tab_free(char **tab)
+{
+  int                   index;
+
+  if (!tab)
+    return;
+  for (index = 0; tab[index]; index++)
+    free(tab[index]);
+  free(tab);
+}
+
+char                   **tab_fill(char *str, char delim)
+{
+  int                   count;
+  char                  **tab;
+  int                   index;
+
+  if (!str)
+    return (NULL);
+  count = count_words(str, delim);
+  if (!count)
+    return (NULL);
+  my_malloc(tab, (count + 1) * sizeof(char *));
+  for (index = 0; (tab[index] = get_word(&str, delim)); index++)
+    ;
+  return (tab);
+}
+
+/*
+**             Deletes the first element of a wordtab, shifting the other
+**     elements. The size of the malloced area stays the same, though
+*/
+int                    tab_delete_first(char **tab)
+{
+  int                   i;
+
+  if (!tab[0])
+    return (-1);
+  free(tab[0]);
+  for (i = 0; tab[i]; i++)
+    tab[i] = tab[i + 1];
+  return (0);
+}
+
+int                    tab_count_words(char **tab)
+{
+  int                   count;
+
+  if (!tab)
+    return (0);
+  for (count = 0; tab[count]; count++)
+    ;
+  return (count);
+}
diff --git a/test/etags/c-src/torture.c b/test/etags/c-src/torture.c
new file mode 100644 (file)
index 0000000..77c3763
--- /dev/null
@@ -0,0 +1,107 @@
+/* Date: Thu, 05 Aug 1993 20:28:03 +0200
+   From: "Tom R.Hageman" <tom@basil.icce.rug.nl>
+   Subject: more etags torture;-) [etags 7.3 patch#3]
+   To: pot@CNUCE.CNR.IT
+
+   Hi,
+
+   This test file illustrates some more problems with etags (7.3):
+
+   1. parentheses are confusing,
+   2. preprocessor directives can disrupt other state machines. */
+
+/* A small torture test for etags. */
+
+/* The classic parenthesis nightmare, based on signal(). */
+void
+(*tag1 (sig, handler)) ()
+  int sig;
+  void (*handler) ();
+{
+  (*handler)(sig);
+  return handler;
+}
+
+#define notag2 void
+/* The classic, with user-defined return type. */
+notag2
+(*tag2 (sig, handler)) ()
+  int sig;
+  void (*handler) ();
+{
+  (*handler)(sig);
+  return handler;
+}
+
+/* The classic, in ANSI C style. */
+void
+(*tag3 (int sig, void (*handler) (int))) (int)
+{
+  (*handler)(sig);
+  return handler;
+}
+
+#define notag4 void
+/* The classic, with user-defined return type, in ANSI C style. */
+notag4
+(*tag4 (int sig, void (*handler) (int))) (int)
+{
+  (*handler)(sig);
+  return handler;
+}
+
+
+/* A less tortuous example. */
+void
+tag5 (handler, arg)
+void (*handler)();
+void *arg;
+{
+  (*handler)(arg);
+}
+
+/* A less tortuous example, in ANSI C style. */
+void
+tag6 (void (*handler) (void *), void *arg)
+{
+  (*handler)(arg);
+}
+
+
+/* Interfering preprocessing torture */
+
+int pp1(
+#if (__STDC__)
+       int
+#endif
+       bar)
+#if (!__STDC__)
+     int bar;
+#endif
+{
+  return bar;
+}
+
+int
+pp2
+#if __STDC__
+  (int bar)
+#else
+  (bar)
+    int bar;
+#endif
+{
+  return bar;
+}
+
+int
+#if __STDC__
+pp3(int bar)
+#else
+pp3(bar)
+  int bar;
+#endif
+{
+  return bar;
+}
diff --git a/test/etags/cp-src/MDiagArray2.h b/test/etags/cp-src/MDiagArray2.h
new file mode 100644 (file)
index 0000000..78ee5e1
--- /dev/null
@@ -0,0 +1,163 @@
+// Template array classes with like-type math ops
+/*
+
+Copyright (C) 1996 John W. Eaton
+
+This file is part of Octave.
+
+Octave 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.
+
+Octave 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 Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+*/
+
+#if defined (__GNUG__)
+#pragma interface
+#endif
+
+#if !defined (octave_MDiagArray2_h)
+#define octave_MDiagArray2_h 1
+
+#include "DiagArray2.h"
+#include "MArray2.h"
+
+#if defined (LTGT)
+#undef LTGT
+#endif
+
+#if !defined (CXX_NEW_FRIEND_TEMPLATE_DECL)
+#define LTGT
+#else
+
+#define LTGT <>
+
+template <class T>
+class MDiagArray2;
+
+template <typename T> MDiagArray2<T>&
+operator += (MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+template <typename T> MDiagArray2<T>&
+operator -= (MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+template <typename T> MDiagArray2<T> 
+operator * (const MDiagArray2<T>& a, const T& s);
+
+template <typename T> MDiagArray2<T> 
+operator / (const MDiagArray2<T>& a, const T& s);
+
+template <typename T> MDiagArray2<T> 
+operator * (const T& s, const MDiagArray2<T>& a);
+
+template <typename T> MDiagArray2<T>
+operator + (const MDiagArray2<T>& a, const MDiagArray2<T>& b); 
+
+template <typename T> MDiagArray2<T>
+operator - (const MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+template <typename T> MDiagArray2<T>
+product (const MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+template <typename T> MDiagArray2<T> 
+operator - (const MDiagArray2<T>& a);
+#endif
+
+// Two dimensional diagonal array with math ops.
+
+template <class T>
+class MDiagArray2 : public DiagArray2<T>
+{
+protected:
+
+  MDiagArray2 (T *d, int r, int c) : DiagArray2<T> (d, r, c) { }
+
+public:
+  
+  MDiagArray2 (void) : DiagArray2<T> () { }
+  MDiagArray2 (int r, int c) : DiagArray2<T> (r, c) { }
+  MDiagArray2 (int r, int c, const T& val) : DiagArray2<T> (r, c, val) { }
+  MDiagArray2 (const Array<T>& a) : DiagArray2<T> (a) { }
+  MDiagArray2 (const DiagArray2<T>& a) : DiagArray2<T> (a) { }
+  MDiagArray2 (const MDiagArray2<T>& a) : DiagArray2<T> (a) { }
+
+  ~MDiagArray2 (void) { }
+
+  MDiagArray2<T>& operator = (const MDiagArray2<T>& a)
+    {
+      DiagArray2<T>::operator = (a);
+      return *this;
+    }
+
+  operator MArray2<T> () const
+    {
+      MArray2<T> retval (nr, nc,  T (0));
+
+      int len = nr < nc ? nr : nc;
+
+      for (int i = 0; i < len; i++)
+       retval.xelem (i, i) = xelem (i, i);
+
+      return retval;
+    }
+
+  // element by element MDiagArray2 by MDiagArray2 ops
+
+  friend MDiagArray2<T>&
+  operator += LTGT (MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+  friend MDiagArray2<T>&
+  operator -= LTGT (MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+  // element by element MDiagArray2 by scalar ops
+
+  friend MDiagArray2<T> operator * LTGT (const MDiagArray2<T>& a, const T& s);
+  friend MDiagArray2<T> operator / LTGT (const MDiagArray2<T>& a, const T& s);
+
+  // element by element scalar by MDiagArray2 ops
+
+  friend MDiagArray2<T> operator * LTGT (const T& s, const MDiagArray2<T>& a);
+
+  // element by element MDiagArray2 by MDiagArray2 ops
+
+  friend MDiagArray2<T>
+  operator + LTGT (const MDiagArray2<T>& a, const MDiagArray2<T>& b); 
+
+  friend MDiagArray2<T>
+  operator - LTGT (const MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+  friend MDiagArray2<T>
+  product LTGT (const MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+  friend MDiagArray2<T> operator - LTGT (const MDiagArray2<T>& a);
+};
+
+#undef LTGT
+
+#define INSTANTIATE_MDIAGARRAY_FRIENDS(T) \
+  template MDiagArray2<T>& operator += (MDiagArray2<T>& a, const MDiagArray2<T>& b); \
+  template MDiagArray2<T>& operator -= (MDiagArray2<T>& a, const MDiagArray2<T>& b); \
+  template MDiagArray2<T> operator * (const MDiagArray2<T>& a, const T& s); \
+  template MDiagArray2<T> operator / (const MDiagArray2<T>& a, const T& s); \
+  template MDiagArray2<T> operator * (const T& s, const MDiagArray2<T>& a); \
+  template MDiagArray2<T> operator + (const MDiagArray2<T>& a, const MDiagArray2<T>& b); \
+  template MDiagArray2<T> operator - (const MDiagArray2<T>& a, const MDiagArray2<T>& b); \
+  template MDiagArray2<T> product (const MDiagArray2<T>& a, const MDiagArray2<T>& b); \
+  template MDiagArray2<T> operator - (const MDiagArray2<T>& a);
+
+#endif
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; End: ***
+*/
diff --git a/test/etags/cp-src/Range.h b/test/etags/cp-src/Range.h
new file mode 100644 (file)
index 0000000..b8cbab4
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+
+Copyright (C) 1996 John W. Eaton
+
+This file is part of Octave.
+
+Octave 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.
+
+Octave 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 Octave; see the file COPYING.  If not, write to the Free
+Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+
+*/
+
+#if !defined (octave_Range_h)
+#define octave_Range_h 1
+
+#if defined (__GNUG__)
+#pragma interface
+#endif
+
+class istream;
+class ostream;
+class Matrix;
+
+class
+Range
+{
+ public:
+
+  Range (void)
+    : rng_base (-1), rng_limit (-1), rng_inc (-1), rng_nelem (-1) { }
+
+  Range (const Range& r)
+    : rng_base (r.rng_base), rng_limit (r.rng_limit), rng_inc (r.rng_inc),
+      rng_nelem (r.rng_nelem) { }
+
+  Range (double b, double l)
+    : rng_base (b), rng_limit (l), rng_inc (1),
+      rng_nelem (nelem_internal ()) { }
+
+  Range (double b, double l, double i)
+    : rng_base (b), rng_limit (l), rng_inc (i),
+      rng_nelem (nelem_internal ()) { }
+
+  double base (void) const { return rng_base;  }
+  double limit (void) const { return rng_limit; }
+  double inc (void) const { return rng_inc;   }
+  int nelem (void) const { return rng_nelem; }
+
+  bool all_elements_are_ints (void) const;
+
+  Matrix matrix_value (void) const;
+
+  double min (void) const;
+  double max (void) const;
+
+  void sort (void);
+
+  void set_base (double b) { rng_base = b;  }
+  void set_limit (double l) { rng_limit = l; }
+  void set_inc (double i) { rng_inc = i;   }
+
+  friend ostream& operator << (ostream& os, const Range& r);
+  friend istream& operator >> (istream& is, Range& r);
+
+  void print_range (void);
+
+ private:
+
+  double rng_base;
+  double rng_limit;
+  double rng_inc;
+
+  int rng_nelem;
+
+  int nelem_internal (void) const;
+};
+
+extern Range operator - (const Range& r);
+
+#endif
+
+/*
+;;; Local Variables: ***
+;;; mode: C++ ***
+;;; End: ***
+*/
diff --git a/test/etags/cp-src/burton.cpp b/test/etags/cp-src/burton.cpp
new file mode 100644 (file)
index 0000000..d86ad75
--- /dev/null
@@ -0,0 +1,14 @@
+::dummy::dummy test::dummy1(void)
+{
+  return ::dummy::dummy;
+}
+
+::dummy::dummy test::dummy2(::CORBA::Long dummy)
+{
+  return ::dummy::dummy;
+}
+
+::dummy::dummy test::dummy3(char* name, ::CORBA::Long dummy)
+{
+  return ::dummy::dummy;
+}
diff --git a/test/etags/cp-src/c.C b/test/etags/cp-src/c.C
new file mode 100644 (file)
index 0000000..2c5f7e0
--- /dev/null
@@ -0,0 +1,156 @@
+template <typename ipc3dIslandHierarchy, typename ipc3dChannelType, unsigned numOfChannels, typename ipc3dLinkControl, typename ipc3dLinkControlSetup>
+class CMultiChannelCSC19_3D
+{
+private:
+        ipc3dLinkControlSetup setup;
+        ipc3dCSC19<ipc3dIslandHierarchy,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipcMultiChannel<ipc3dChannelType,numOfChannels>,ipc3dLinkControl> mcCSC;
+        advTimer cscInitTime;
+        advTimer cscSegmentationTime;
+        advTimer outputTime;
+public:
+        void execute(CPluginCSCState& p, int w, int h, int d, const ipcMultiChannel<ipc3dChannelType,numOfChannels>* orgImage, ipcMultiChannel<ipc3dChannelType,numOfChannels>* regionImage, unsigned int* mapImage, ipc3dBlockCompressedLabelImage* compressedMapImage=NULL)
+        {
+                if (orgImage!=NULL)
+                {
+                                  //do something
+                }
+        }
+
+class foo {
+  int const_func() const;
+  int b;
+  int non_const_func2(void);
+};
+static void my_function1(int var1) const;
+int main (void) { my_function0(0); my_function1(1); return; }
+double base (void) const { return rng_base;  }
+
+template <typename T> MDiagArray2<T>&
+operator += (MDiagArray2<T>& a, const MDiagArray2<T>& b);
+
+class TestRecord;
+typedef struct s1 {
+   int counter;
+} t1;
+struct s2 {
+   int counter;
+};
+typedef struct s2 t2;
+class A {
+  enum { rosso, giallo, verde } colori;
+  const A& operator+(const A&);
+};
+const A& A::operator+(const A&) { }
+void operator+(int, int) {}
+void operator -(int, int) {}
+void operator int(int, int) {}
+
+A<int>* f() {}
+int f(A<int> x) {}
+int A<int>::f(A<int>* x) {}
+A<float,B<int> > A<B<float>,int>::f(A<int>* x) {}
+template <class C, int n> class AT { C t[n]; };
+class AU { T x; };
+class B<int> { void f() {} };\r
+const A::B::T& abt = abc;
+class A { class B { int f(); }; };
+class A {
+  int get_data() const;
+  A operator+(A& a) {};
+};
+is_muldiv_operation(pc)
+{
+}
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+domain foo {
+     void f() {}
+};
+
+void A::A() {}
+struct A { A(); }
+struct B { B(); };
+void B::B() {}
+void BE_Node::BE_Node() {}
+class BE_Node {};
+
+struct foo {
+  int x;
+};
+
+#ifdef __cplusplus
+}
+#endif
+class test {
+  int f(){return 0;};          // first comment
+                               // second comment
+  int ff(){return 1;};
+  int g(){return 2;};
+}
+class  AST_Root : public virtual AST_Module
+{
+};
+
+class  AST_Root;                       // The root of an AST \7f112,3888
+// etags finds
+
+AST_ConcreteType::AST_ConcreteType(AST_Decl::NodeType nt, UTL_ScopedName *n,
+                                    UTL_StrList *p)
+                : AST_Decl(nt, n, p)
+{
+}
+
+// and
+
+AST_Array::AST_Array(UTL_ScopedName *n, unsigned long nd, UTL_ExprList *ds)
+        : pd_n_dims(nd), pd_base_type(NULL),
+          AST_Decl(AST_Decl::NT_array, n, NULL)
+{
+}
+
+// as definitions of AST_Decl.
+class {
+     void f() {}
+};
+struct A {
+    ~A();
+};
+A::~A() {}
+
+struct B {
+    ~B() {};
+};
+
+enum {dog, cat} animals;
+struct {int teats;} cow;
+
+class Boo {
+    enum {dog, cat} animals;
+    struct {int treats;} cow;
+    int i,a,b;
+    foo() {
+        cout << "hi";
+    }
+
+    Boo(int _i, int _a, int _b) : i(_i), a(_a), b(_b) {}
+    Boo(Boo);
+};
+
+Boo::Boo(Boo) :
+    i(i),
+    a(a),
+    b(b)
+{}
+
+/* extern "C" grot: */
+extern "C" {
+typedef int should_see_this_one_enclosed_in_extern_C;
+}
+
+/* Typedefs: */
+typedef int (*should_see_this_function_pointer) (
+       void *but_not_this_argument);
+
+typedef int should_see_this_array_type[but_not_this_subscript];
diff --git a/test/etags/cp-src/clheir.cpp.gz b/test/etags/cp-src/clheir.cpp.gz
new file mode 100644 (file)
index 0000000..38b08a8
Binary files /dev/null and b/test/etags/cp-src/clheir.cpp.gz differ
diff --git a/test/etags/cp-src/clheir.hpp b/test/etags/cp-src/clheir.hpp
new file mode 100644 (file)
index 0000000..a924563
--- /dev/null
@@ -0,0 +1,82 @@
+/* ======================================================================= */
+/*                                 CLHEIR.H                                */
+/* ======================================================================= */
+
+// CLASS HEIRARCHY
+// Locations or Agents are both of type generic_object. Generic_objects may
+// have states, and are responsible for updating their states appropriately
+// when their step() functions are executed.
+
+extern void init_registry(void);
+extern void step_everybody(void);
+
+class generic_object
+    {
+    int where_in_registry;
+public:
+    generic_object();  // enter generic_object into ObjectRegistry
+    // We never copy generic_objects, so we don't need a copy constructor.
+    ~generic_object(void);  // delete from ObjectRegistry
+    // Simulation steps, accomodate different kinds of time
+    virtual void compute_next_state(void) { }
+    virtual void step(void) { }
+    };
+
+// =======================================================================
+
+// Locations can be regular (like a field of squares or hexagons) or
+// irregular. Regular locations have 2-D or 3-D positions represented
+// by integers. Locations are never copied; no need for copy constructors.
+
+const int max_num_directions = 6; // handles both cubes and hexagons
+
+class location: public generic_object
+    {
+    // Any kind of location needs a physical position, but for a regular
+    // location, this may be implicit, and for an irregular location, it
+    // should be custom-defined.
+
+    // Any kind of location needs a private list of neighbors, but for a
+    // regular location, this may be implicit.
+
+public:
+    location() { }
+    ~location();
+    };
+
+class irregular_location: public location
+    {
+    double x, y, z;
+public:
+    irregular_location(double xi, double yi, double zi)
+        { x = xi; y = yi; z = zi; }
+    ~irregular_location();
+    };
+
+class discrete_location: public location
+    {
+    int x, y, z;
+    class location *neighbors[max_num_directions];
+    void clear_neighbors(void);
+public:
+    discrete_location(int xi, int yi, int zi):
+        x(xi), y(yi), z(zi)
+            { clear_neighbors(); }
+    ~discrete_location(void);
+    void assign_neighbor(int direction, location *x)
+        { neighbors[direction] = x; }
+    };
+
+// =======================================================================
+
+// Agents are generic_objects with locations, who can move. Examples in
+// Pacman would be the protagonist, the monsters, and the monsters' ghosts.
+
+class agent: public generic_object
+    {
+    location *where;
+public:
+    agent();
+    ~agent();
+    void move(int);
+    };
diff --git a/test/etags/cp-src/conway.cpp b/test/etags/cp-src/conway.cpp
new file mode 100644 (file)
index 0000000..1e60014
--- /dev/null
@@ -0,0 +1,95 @@
+/* ======================================================================= */
+/*                                CONWAY.CPP                               */
+/* ======================================================================= */
+
+#include "assert.h"
+#include "iostream.h"
+#include "conio.h"
+#include "clheir.h"
+#include "screen.h"
+#include "conway.h"
+
+#define max(x,y)  ((x > y) ? x : y)
+#define min(x,y)  ((x > y) ? y : x)
+
+const int num_rows = min(50, NUM_ROWS);
+const int num_columns = 40;
+
+class site *field_of_play[num_rows][num_columns];
+
+int site::total_surrounding(void)
+    {
+    int i, j, imin, imax, jmin, jmax, total;
+
+    total = 0;
+    imin = max(0, x - 1);
+    imax = min(num_rows - 1, x + 1);
+    jmin = max(0, y - 1);
+    jmax = min(num_columns - 1, y + 1);
+
+    for (i = imin; i <= imax; i++)
+        for (j = jmin; j <= jmax; j++)
+            if (field_of_play[i][j]->read()) total++;
+    if (alive) total--;
+    return total;
+    }
+
+void display(void)
+    {
+    int i, j;
+
+    for (i = 0; i < num_rows; i++)
+        for (j = 0; j < num_columns; j++)
+            {
+            if (field_of_play[i][j]->read()) write_xyc(2*j, i, 'X');
+            else write_xyc(2*j, i, '.');
+            }
+    hide_cursor();
+    }
+
+void glider(int x, int y)
+    {
+    field_of_play[x - 1][y + 0]->set();
+    field_of_play[x - 1][y + 1]->set();
+    field_of_play[x + 0][y - 1]->set();
+    field_of_play[x + 0][y + 0]->set();
+    field_of_play[x + 1][y + 1]->set();
+    }
+
+void traffic_light(int x, int y)
+    {
+    field_of_play[x - 1][y]->set();
+    field_of_play[x + 0][y]->set();
+    field_of_play[x + 1][y]->set();
+    }
+
+
+void main(void)
+    {
+    int i, j, c;
+
+    init_registry();
+
+    for (i = 0; i < num_rows; i++)
+        for (j = 0; j < num_columns; j++)
+            field_of_play[i][j] = new site(i, j);
+
+start_over:
+    traffic_light(num_rows/2 - 8, num_columns/2 - 8);
+    glider(num_rows/2 + 8, num_columns/2 + 8);
+
+    clear_screen();
+    while (1)
+        {
+        display();
+        if ((c = getch()) == 'q') { clear_screen(); return; }
+        if (c == 'i')
+            {
+            for (i = 0; i < num_rows; i++)
+                for (j = 0; j < num_columns; j++)
+                    field_of_play[i][j]->clear();
+            goto start_over;
+            }
+        step_everybody();
+        }
+    }
diff --git a/test/etags/cp-src/conway.hpp b/test/etags/cp-src/conway.hpp
new file mode 100644 (file)
index 0000000..9fbb251
--- /dev/null
@@ -0,0 +1,23 @@
+/* ======================================================================= */
+/*                                 CONWAY.H                                */
+/* ======================================================================= */
+
+class site: public location
+    {
+    char x, y, alive, next_alive;
+    int total_surrounding(void);
+public:
+    site(int xi, int yi): x(xi), y(yi), alive(0) { }
+    ~site();
+    char read() { return alive; }
+    void set(void) { alive = 1; }
+    void clear(void) { alive = 0; }
+    void compute_next_state(void)
+        {
+        int n = total_surrounding();
+        next_alive = alive;
+        if (n < 2 || n > 3) next_alive = 0;
+        else if (n > 2) next_alive = 1;
+        }
+    void step(void) { alive = next_alive; }
+    };
diff --git a/test/etags/cp-src/fail.C b/test/etags/cp-src/fail.C
new file mode 100644 (file)
index 0000000..c602ed2
--- /dev/null
@@ -0,0 +1,52 @@
+/* Examples provided by Sam Kendall <kendall@mv.mv.com>, Jan 1997 */
+
+// check use of references with nested/local classes
+
+// This example causes etags 13 to abort when compiled with -DDEBUG.
+// Etags 13 cannot deal with nested structures after the first level.
+struct A {
+          struct B {
+                  struct C {
+                          int x;
+                          C(int i) {x = i;}
+                          operator int() const {return x;}
+                  };
+                  typedef C T;
+          };
+          typedef B T2;
+};
+
+
+class String;
+
+
+class A {
+       class B {
+               class C {};
+               int f() { return 5; }
+       };
+};
+
+
+int A::B::f() { return 2; }
+
+
+A::B::C abc(-37);
+
+
+main()
+{
+       if (abc != -37 || abt != -37) return 1;
+
+       class D : public A::B::C {
+       public:
+               D() : ::A::T2::T(97), x(1066) {}
+               int x;
+       } &d = D();
+
+       if (d.x != 1066 || d.A::T2::T::x != 97) return 2;
+       return 0;
+}
+
+
+template <class T>
diff --git a/test/etags/cp-src/functions.cpp b/test/etags/cp-src/functions.cpp
new file mode 100644 (file)
index 0000000..fb546ed
--- /dev/null
@@ -0,0 +1,239 @@
+#include "main.hpp"
+#pragma ident  "@(#)functions.cpp      1.0     98/11/12 (c) Rupak Rathore"
+
+// Constructor default argument initialises to today's values
+void Date::setDate ( int d , int m , int y ){
+       time_t t;
+       struct tm * ptm;
+       t = time ( NULL ) ;
+       if ( date != NULL )
+               delete date;
+       date = NULL;
+       if ( d == 0 && m == 0 && y == 0 ) // explicity called or default constructor hence leave it.
+               return;
+       if ( d < 0 && m < 0 && d < 0 ) // Special instruction to intialise to today's value
+               d=m=y=0;
+       date = new tm;
+       ptm=localtime ( &t ) ;
+       *date=(*ptm);
+       if ( d )
+               date->tm_mday = d;
+       if ( m )
+               date->tm_mon = m - 1; // Months are counted from January
+       if ( y > 1900 ) // Complete year specified so take into account
+               y -= 1900;
+       if ( y )
+               date->tm_year = y;
+       date->tm_sec=date->tm_min=date->tm_hour=0;
+       t = mktime ( date ) ;
+}
+
+// Addition operation ::: Warning ::: A combination of addition and substraction does not give a proper result
+void Date::plus ( int days , int month , int year ){
+       if ( ! set () )
+               return;
+       date->tm_mday += days ;
+       date->tm_mon += month ;
+       date->tm_year += year ;
+       mktime ( date );
+}
+
+//Substraction operation ::: Warning ::: A combination of addition and substraction does not give a proper result
+void Date::minus ( int days , int month , int year ){
+       if ( ! set () )
+               return;
+       date->tm_mday -= days ;
+       date->tm_mon -= month ;
+       date->tm_year -= year ;
+       mktime ( date );
+}
+
+
+void Date::shift ( void ){//Shift this date to previous working days (useful for benchmarks)
+       if ( ! set() )
+               return ;
+       while(isHoliday(*this)||isweekend()){
+               date->tm_mday -= 1 ;
+               mktime ( date );
+       }
+}
+
+// Assignment
+Date & Date::operator = ( Date d ){
+       if ( d.set() )
+               setDate ( d.date->tm_mday, d.date->tm_mon + 1, d.date->tm_year );
+       return(*this);
+}
+
+// Add number of days
+Date & Date::operator += ( int days ){
+       if ( set () ){
+               date->tm_mday += days ;
+               mktime ( date );
+       }
+       return(*this);
+}
+
+// Substract number of days
+Date & Date::operator -= ( int days ){
+       if ( set () ){
+               date->tm_mday -= days ;
+               mktime ( date );
+       }
+       return(*this);
+}
+
+// Advance one day
+Date & Date::operator ++ ( void ){
+       if ( set () ){
+               date->tm_mday += 1 ;
+               mktime ( date );
+       }
+       return(*this);
+}
+
+// Backwards one day
+Date & Date::operator -- ( void ){
+       if ( set () ){
+               date->tm_mday -= 1 ;
+               mktime ( date );
+       }
+       return(*this);
+}
+
+int Date::operator - ( Date d ){
+       long l;
+       if (( ! set() ) || (! d.set()))
+               return(0);
+       l=(mktime(date)-mktime(d.date))/(3600*24);
+       return((int)l);
+}
+
+int Date::operator < ( Date d ) {
+       return ( unidate() < d.unidate() );
+}
+
+int Date::operator > ( Date d ) {
+       return ( unidate() > d.unidate() );
+}
+
+int Date::operator == ( Date d ) {
+       return ( unidate() == d.unidate() );
+}
+
+ostream& operator <<  ( ostream &c, Date d ) {
+       if ( ! d.set() )
+               c << "Null";
+       else
+               c << d.date->tm_mday << ":" << d.date->tm_mon + 1 << ":" << d.date->tm_year + 1900 ;
+       return ( c );
+}
+
+// Modified to read date in yyyymmdd format.
+istream& operator >> ( istream &i, Date & dd ){
+       int d,m,y,tmp;
+       i >> tmp;
+       d=tmp%100;
+       tmp/=100;
+       m=tmp%100;
+       tmp/=100;
+       y=tmp;
+       dd.setDate(d,m,y);
+       return(i);
+}
+/*
+istream& operator >>  ( istream &i, Date &dd ) {
+       char input[11];
+       int d,m,y;
+       cout << "Enter the date ( dd-mm-yyyy ) : ";
+       i >> input ;
+       d = ( input[0] - '0' ) * 10 + ( input[1] - '0' );
+       m = ( input[3] - '0' ) * 10 + ( input[4] - '0' );
+       y = ( input[6] - '0' ) * 1000 + ( input[7] - '0' ) * 100 + ( input[8] - '0' ) * 10 + ( input[9] - '0' );
+       dd.setDate ( d, m, y );
+       return ( i );
+}
+*/
+
+// Check whether given year is leap or not
+bool isLeap ( int year ){
+       return ( (year%100==0) ? (year%400==0) : (year%4==0) );
+}
+
+bool isHoliday ( Date d ){
+       long int ld;
+       ld = ( d.year()*100 + d.month() )*100 + d.day();
+       for ( int i=0; i<no_of_vacations;i++)
+               if ( ld == vacation[i] )
+                       return(true);
+       return(false);
+}
+
+// Sort the given array in ascending order
+void asort(int *a, int num){
+       int i,k,mini,tmp;
+       for ( k=1; k<num; k++ ){
+               mini=k-1;
+               for ( i=k; i<num; i++ )
+                       if ( a[mini] > a[i] ) {
+                               tmp=a[i];
+                               a[i]=a[mini];
+                               a[mini]=tmp;
+                       }
+       }
+}
+
+void ReadVacation ( char *filename ) {
+       // cerr << filename;
+       ifstream vacfile(filename);
+       if ( ! vacfile.good() )
+               d_error("ReadVacation","Unable to find the vacation and holidays file");
+       // cerr << filename ;
+       d_silent("ReadVacation","vacation file successfully opened.");
+       no_of_vacations = 0;
+       while ( !vacfile.eof() )
+               vacfile >> vacation[no_of_vacations++];
+       --no_of_vacations;
+       d_silent("ReadVacation","Finished Reading file");
+       vacfile.close();
+}
+
+void Debug ( int lineno, int level, char* func , char* mesg ) // error_level, function, message
+{
+       if ( debug_level <= level )
+               cerr << PROGNAME << ": " << func << ": " << lineno << ": " << debug_string[level] << ": " << mesg << endl;
+       if ( level == ERROR ){
+               cerr << PROGNAME << ": Exiting because of fatal error." <<endl ;
+               exit(2);
+       }
+}
+
+int WorkingDays(Date a, Date b){
+       Date tmp;
+       int wdays=0,days=0;
+       if ( (! a.set()) || (! b.set()) )
+               return(0);
+       days=b-a+1; // Inclusive
+       tmp=a;
+       for ( int i=0;i<days;i++){
+               if((!isHoliday(tmp))&&(!tmp.isweekend()))
+                       wdays++;
+               tmp++;
+       }
+       return(wdays);
+}
+
+Date StartDay(Date a,int days){//Function to calculate the apropriate start day to finish in days working days
+       Date tmp;
+       int wdays=0;
+       if ( ! a.set() )
+               return (a);
+       tmp=a;
+       while(wdays<days){
+               if((!isHoliday(tmp))&&(!tmp.isweekend()))
+                       wdays++;
+               tmp--;
+       }
+       tmp++;
+       return(tmp);
+}
diff --git a/test/etags/cp-src/screen.cpp b/test/etags/cp-src/screen.cpp
new file mode 100644 (file)
index 0000000..1958a19
--- /dev/null
@@ -0,0 +1,62 @@
+/* ======================================================================= */
+/*                                SCREEN.CPP                               */
+/* ======================================================================= */
+
+#include "stdio.h"
+#include "stdlib.h"
+#include "dos.h"
+
+#include "screen.h"
+
+/* ----------------------------------------------------------------------- */
+/*              Cursor Position and Screen Buffering Functions             */
+/* ----------------------------------------------------------------------- */
+
+unsigned char cursor_x, cursor_y;
+static union REGS regs;
+
+void goto_xy(unsigned char x, unsigned char y)
+    {
+    regs.h.ah = 2;
+    regs.h.bh = 0;
+    regs.h.dh = y;
+    regs.h.dl = x;
+    int86(0x10, &regs, &regs);
+    }
+
+void hide_cursor(void)
+    {
+    goto_xy(0, NUM_ROWS);
+    }
+
+void cursor_position(void)
+    {
+    regs.h.ah = 3;
+    regs.h.bh = 0;
+    int86(0x10, &regs, &regs);
+    cursor_x = regs.h.dl;
+    cursor_y = regs.h.dh;
+    }
+
+void clear_screen(void)
+    {
+    unsigned int i, j;
+    char far *p;
+
+    p = SCREEN_START;
+    for (i = 0; i < NUM_ROWS; i++)
+        for (j = 0; j < 80; j++)
+            {
+            *p++ = ' ';
+            *p++ = LIGHTGRAY;
+            }
+    }
+
+void write_xyc(int x, int y, char c)
+    {
+    char far *p;
+
+    p = SCREEN_FP(x, y);
+    *p++ = c;
+    *p = LIGHTGRAY;
+    }
diff --git a/test/etags/cp-src/screen.hpp b/test/etags/cp-src/screen.hpp
new file mode 100644 (file)
index 0000000..a7099a3
--- /dev/null
@@ -0,0 +1,39 @@
+/* ======================================================================= */
+/*                                 SCREEN.H                                */
+/* ======================================================================= */
+
+// This stuff is entirely non-portable MSDOS-ish code. Note the hardware
+// address below, for the standard location of the EGA video buffer.
+
+#if !defined(__COLORS)
+#define __COLORS
+
+enum COLORS {
+    BLACK,          /* dark colors */
+    BLUE,
+    GREEN,
+    CYAN,
+    RED,
+    MAGENTA,
+    BROWN,
+    LIGHTGRAY,
+    DARKGRAY,       /* light colors */
+    LIGHTBLUE,
+    LIGHTGREEN,
+    LIGHTCYAN,
+    LIGHTRED,
+    LIGHTMAGENTA,
+    YELLOW,
+    WHITE
+};
+#endif
+
+#define SCREEN_FP(x,y) \
+    ((char far *) (0xB8000000L | ((unsigned) (160 * (y) + 2 * (x)))))
+#define SCREEN_START   SCREEN_FP(0, 0)
+
+void goto_xy(unsigned char x, unsigned char y);
+void hide_cursor(void);
+void cursor_position(void);
+void clear_screen(void);
+void write_xyc(int x, int y, char c);
diff --git a/test/etags/cp-src/x.cc b/test/etags/cp-src/x.cc
new file mode 100644 (file)
index 0000000..a236060
--- /dev/null
@@ -0,0 +1,26 @@
+class XX
+{
+public:
+     int foo();
+     void bar();
+};
+
+int
+XX::foo()
+{
+     return 1;
+}
+
+void
+XX::bar()
+{
+     foo();
+}
+
+int
+main(int argc, char *argv[])
+{
+     XX xx;
+     xx.bar();
+     return 0;
+}
diff --git a/test/etags/el-src/TAGTEST.EL b/test/etags/el-src/TAGTEST.EL
new file mode 100644 (file)
index 0000000..acf0baf
--- /dev/null
@@ -0,0 +1,31 @@
+(foo::defmumble bletch beuarghh)
+;;; Ctags test file for lisp mode.
+
+;; from emacs/lisp/delsel.el:76:
+(defalias 'pending-delete-mode 'delete-selection-mode)
+
+;; compare with:
+(defalias (quote explicitly-quoted-pending-delete-mode) 'delete-selection-mode)
+
+;;
+;; Output from original ctags:
+;;
+;'pending-delete-mode  tagstest.el     /^(defalias 'pending-delete-mode 'delete-selection-m/
+;(quote        tagstest.el     /^(defalias (quote explicitly-quoted-pending-delete-/
+;;
+;; Output from ctags with my patch in L-getit():
+;;
+;pending-delete-mode   tagstest.el     /^(defalias 'pending-delete-mode 'delete-selection-m/
+;explicitly-quoted-pending-delete-mode tagstest.el     /^(defalias (quote explicitly-quoted-pending-delete-/
+;; Output from original etags:
+;;
+;tagstest.el,61
+;(defalias 'pending-delete-mode \7f4,68
+;(defalias (quote \7f7,141
+;;
+;; Output from patched etags:
+;;
+;tagstest.el,99
+;(defalias 'pending-delete-mode \7f4,68
+;(defalias (quote explicitly-quoted-pending-delete-mode)\7f7,141
+;;
diff --git a/test/etags/el-src/emacs/lisp/progmodes/etags.el b/test/etags/el-src/emacs/lisp/progmodes/etags.el
new file mode 100644 (file)
index 0000000..6acafdb
--- /dev/null
@@ -0,0 +1,2153 @@
+;;; etags.el --- etags facility for Emacs  -*- lexical-binding: t -*-
+
+;; Copyright (C) 1985-1986, 1988-1989, 1992-1996, 1998, 2000-2015 Free
+;; Software Foundation, Inc.
+
+;; Author: Roland McGrath <roland@gnu.org>
+;; Maintainer: emacs-devel@gnu.org
+;; Keywords: tools
+
+;; This file is part of GNU Emacs.
+
+;; GNU Emacs 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 3 of the License, or
+;; (at your option) any later version.
+
+;; GNU Emacs 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 GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;;; Code:
+
+(require 'ring)
+(require 'button)
+(require 'xref)
+
+;;;###autoload
+(defvar tags-file-name nil
+  "File name of tags table.
+To switch to a new tags table, setting this variable is sufficient.
+If you set this variable, do not also set `tags-table-list'.
+Use the `etags' program to make a tags table file.")
+;; Make M-x set-variable tags-file-name like M-x visit-tags-table.
+;;;###autoload (put 'tags-file-name 'variable-interactive (purecopy "fVisit tags table: "))
+;;;###autoload (put 'tags-file-name 'safe-local-variable 'stringp)
+
+(defgroup etags nil "Tags tables."
+  :group 'tools)
+
+;;;###autoload
+(defcustom tags-case-fold-search 'default
+  "Whether tags operations should be case-sensitive.
+A value of t means case-insensitive, a value of nil means case-sensitive.
+Any other value means use the setting of `case-fold-search'."
+  :group 'etags
+  :type '(choice (const :tag "Case-sensitive" nil)
+                (const :tag "Case-insensitive" t)
+                (other :tag "Use default" default))
+  :version "21.1")
+
+;;;###autoload
+;; Use `visit-tags-table-buffer' to cycle through tags tables in this list.
+(defcustom tags-table-list nil
+  "List of file names of tags tables to search.
+An element that is a directory means the file \"TAGS\" in that directory.
+To switch to a new list of tags tables, setting this variable is sufficient.
+If you set this variable, do not also set `tags-file-name'.
+Use the `etags' program to make a tags table file."
+  :group 'etags
+  :type '(repeat file))
+
+;;;###autoload
+(defcustom tags-compression-info-list
+  (purecopy '("" ".Z" ".bz2" ".gz" ".xz" ".tgz"))
+  "List of extensions tried by etags when `auto-compression-mode' is on.
+An empty string means search the non-compressed file."
+  :version "24.1"                      ; added xz
+  :type  '(repeat string)
+  :group 'etags)
+
+;; !!! tags-compression-info-list should probably be replaced by access
+;; to directory list and matching jka-compr-compression-info-list. Currently,
+;; this implementation forces each modification of
+;; jka-compr-compression-info-list to be reflected in this var.
+;; An alternative could be to say that introducing a special
+;; element in this list (e.g. t) means : try at this point
+;; using directory listing and regexp matching using
+;; jka-compr-compression-info-list.
+
+
+;;;###autoload
+(defcustom tags-add-tables 'ask-user
+  "Control whether to add a new tags table to the current list.
+t means do; nil means don't (always start a new list).
+Any other value means ask the user whether to add a new tags table
+to the current list (as opposed to starting a new list)."
+  :group 'etags
+  :type '(choice (const :tag "Do" t)
+                (const :tag "Don't" nil)
+                (other :tag "Ask" ask-user)))
+
+(defcustom tags-revert-without-query nil
+  "Non-nil means reread a TAGS table without querying, if it has changed."
+  :group 'etags
+  :type 'boolean)
+
+(defvar tags-table-computed-list nil
+  "List of tags tables to search, computed from `tags-table-list'.
+This includes tables implicitly included by other tables.  The list is not
+always complete: the included tables of a table are not known until that
+table is read into core.  An element that is t is a placeholder
+indicating that the preceding element is a table that has not been read
+into core and might contain included tables to search.
+See `tags-table-check-computed-list'.")
+
+(defvar tags-table-computed-list-for nil
+  "Value of `tags-table-list' that `tags-table-computed-list' corresponds to.
+If `tags-table-list' changes, `tags-table-computed-list' is thrown away and
+recomputed; see `tags-table-check-computed-list'.")
+
+(defvar tags-table-list-pointer nil
+  "Pointer into `tags-table-computed-list' for the current state of searching.
+Use `visit-tags-table-buffer' to cycle through tags tables in this list.")
+
+(defvar tags-table-list-started-at nil
+  "Pointer into `tags-table-computed-list', where the current search started.")
+
+(defvar tags-table-set-list nil
+  "List of sets of tags table which have been used together in the past.
+Each element is a list of strings which are file names.")
+
+;;;###autoload
+(defcustom find-tag-hook nil
+  "Hook to be run by \\[find-tag] after finding a tag.  See `run-hooks'.
+The value in the buffer in which \\[find-tag] is done is used,
+not the value in the buffer \\[find-tag] goes to."
+  :group 'etags
+  :type 'hook)
+
+;;;###autoload
+(defcustom find-tag-default-function nil
+  "A function of no arguments used by \\[find-tag] to pick a default tag.
+If nil, and the symbol that is the value of `major-mode'
+has a `find-tag-default-function' property (see `put'), that is used.
+Otherwise, `find-tag-default' is used."
+  :group 'etags
+  :type '(choice (const nil) function))
+
+(define-obsolete-variable-alias 'find-tag-marker-ring-length
+  'xref-marker-ring-length "25.1")
+
+(defcustom tags-tag-face 'default
+  "Face for tags in the output of `tags-apropos'."
+  :group 'etags
+  :type 'face
+  :version "21.1")
+
+(defcustom tags-apropos-verbose nil
+  "If non-nil, print the name of the tags file in the *Tags List* buffer."
+  :group 'etags
+  :type 'boolean
+  :version "21.1")
+
+(defcustom tags-apropos-additional-actions nil
+  "Specify additional actions for `tags-apropos'.
+
+If non-nil, value should be a list of triples (TITLE FUNCTION
+TO-SEARCH).  For each triple, `tags-apropos' processes TO-SEARCH and
+lists tags from it.  TO-SEARCH should be an alist, obarray, or symbol.
+If it is a symbol, the symbol's value is used.
+TITLE, a string, is a title used to label the additional list of tags.
+FUNCTION is a function to call when a symbol is selected in the
+*Tags List* buffer.  It will be called with one argument SYMBOL which
+is the symbol being selected.
+
+Example value:
+
+  '((\"Emacs Lisp\" Info-goto-emacs-command-node obarray)
+    (\"Common Lisp\" common-lisp-hyperspec common-lisp-hyperspec-obarray)
+    (\"SCWM\" scwm-documentation scwm-obarray))"
+  :group 'etags
+  :type '(repeat (list (string :tag "Title")
+                      function
+                      (sexp :tag "Tags to search")))
+  :version "21.1")
+
+(defvaralias 'find-tag-marker-ring 'xref--marker-ring)
+(make-obsolete-variable
+ 'find-tag-marker-ring
+ "use `xref-push-marker-stack' or `xref-pop-marker-stack' instead."
+ "25.1")
+
+(defvar default-tags-table-function nil
+  "If non-nil, a function to choose a default tags file for a buffer.
+This function receives no arguments and should return the default
+tags table file to use for the current buffer.")
+
+(defvar tags-location-ring (make-ring xref-marker-ring-length)
+  "Ring of markers which are locations visited by \\[find-tag].
+Pop back to the last location with \\[negative-argument] \\[find-tag].")
+\f
+;; Tags table state.
+;; These variables are local in tags table buffers.
+
+(defvar tags-table-files nil
+  "List of file names covered by current tags table.
+nil means it has not yet been computed;
+use function `tags-table-files' to do so.")
+
+(defvar tags-completion-table nil
+  "Obarray of tag names defined in current tags table.")
+
+(defvar tags-included-tables nil
+  "List of tags tables included by the current tags table.")
+
+(defvar next-file-list nil
+  "List of files for \\[next-file] to process.")
+\f
+;; Hooks for file formats.
+
+(defvar tags-table-format-functions '(etags-recognize-tags-table
+                                     tags-recognize-empty-tags-table)
+  "Hook to be called in a tags table buffer to identify the type of tags table.
+The functions are called in order, with no arguments,
+until one returns non-nil.  The function should make buffer-local bindings
+of the format-parsing tags function variables if successful.")
+
+(defvar file-of-tag-function nil
+  "Function to do the work of `file-of-tag' (which see).
+One optional argument, a boolean specifying to return complete path (nil) or
+relative path (non-nil).")
+(defvar tags-table-files-function nil
+  "Function to do the work of function `tags-table-files' (which see).")
+(defvar tags-completion-table-function nil
+  "Function to build the `tags-completion-table'.")
+(defvar snarf-tag-function nil
+  "Function to get info about a matched tag for `goto-tag-location-function'.
+One optional argument, specifying to use explicit tag (non-nil) or not (nil).
+The default is nil.")
+(defvar goto-tag-location-function nil
+  "Function of to go to the location in the buffer specified by a tag.
+One argument, the tag info returned by `snarf-tag-function'.")
+(defvar find-tag-regexp-search-function nil
+  "Search function passed to `find-tag-in-order' for finding a regexp tag.")
+(defvar find-tag-regexp-tag-order nil
+  "Tag order passed to `find-tag-in-order' for finding a regexp tag.")
+(defvar find-tag-regexp-next-line-after-failure-p nil
+  "Flag passed to `find-tag-in-order' for finding a regexp tag.")
+(defvar find-tag-search-function nil
+  "Search function passed to `find-tag-in-order' for finding a tag.")
+(defvar find-tag-tag-order nil
+  "Tag order passed to `find-tag-in-order' for finding a tag.")
+(defvar find-tag-next-line-after-failure-p nil
+  "Flag passed to `find-tag-in-order' for finding a tag.")
+(defvar list-tags-function nil
+  "Function to do the work of `list-tags' (which see).")
+(defvar tags-apropos-function nil
+  "Function to do the work of `tags-apropos' (which see).")
+(defvar tags-included-tables-function nil
+  "Function to do the work of function `tags-included-tables' (which see).")
+(defvar verify-tags-table-function nil
+  "Function to return t if current buffer contains valid tags file.")
+\f
+(defun initialize-new-tags-table ()
+  "Initialize the tags table in the current buffer.
+Return non-nil if it is a valid tags table, and
+in that case, also make the tags table state variables
+buffer-local and set them to nil."
+  (set (make-local-variable 'tags-table-files) nil)
+  (set (make-local-variable 'tags-completion-table) nil)
+  (set (make-local-variable 'tags-included-tables) nil)
+  ;; We used to initialize find-tag-marker-ring and tags-location-ring
+  ;; here, to new empty rings.  But that is wrong, because those
+  ;; are global.
+
+  ;; Value is t if we have found a valid tags table buffer.
+  (run-hook-with-args-until-success 'tags-table-format-functions))
+
+;;;###autoload
+(defun tags-table-mode ()
+  "Major mode for tags table file buffers."
+  (interactive)
+  (setq major-mode 'tags-table-mode     ;FIXME: Use define-derived-mode.
+        mode-name "Tags Table"
+        buffer-undo-list t)
+  (initialize-new-tags-table))
+
+;;;###autoload
+(defun visit-tags-table (file &optional local)
+  "Tell tags commands to use tags table file FILE.
+FILE should be the name of a file created with the `etags' program.
+A directory name is ok too; it means file TAGS in that directory.
+
+Normally \\[visit-tags-table] sets the global value of `tags-file-name'.
+With a prefix arg, set the buffer-local value instead.
+When you find a tag with \\[find-tag], the buffer it finds the tag
+in is given a local value of this variable which is the name of the tags
+file the tag was in."
+  (interactive (list (read-file-name "Visit tags table (default TAGS): "
+                                    default-directory
+                                    (expand-file-name "TAGS"
+                                                      default-directory)
+                                    t)
+                    current-prefix-arg))
+  (or (stringp file) (signal 'wrong-type-argument (list 'stringp file)))
+  ;; Bind tags-file-name so we can control below whether the local or
+  ;; global value gets set.
+  ;; Calling visit-tags-table-buffer with tags-file-name set to FILE will
+  ;; initialize a buffer for FILE and set tags-file-name to the
+  ;; fully-expanded name.
+  (let ((tags-file-name file))
+    (save-excursion
+      (or (visit-tags-table-buffer file)
+         (signal 'file-error (list "Visiting tags table"
+                                   "No such file or directory"
+                                   file)))
+      ;; Set FILE to the expanded name.
+      (setq file tags-file-name)))
+  (if local
+      ;; Set the local value of tags-file-name.
+      (set (make-local-variable 'tags-file-name) file)
+    ;; Set the global value of tags-file-name.
+    (setq-default tags-file-name file)))
+
+(defun tags-table-check-computed-list ()
+  "Compute `tags-table-computed-list' from `tags-table-list' if necessary."
+  (let ((expanded-list (mapcar 'tags-expand-table-name tags-table-list)))
+    (or (equal tags-table-computed-list-for expanded-list)
+       ;; The list (or default-directory) has changed since last computed.
+       (let* ((compute-for (mapcar 'copy-sequence expanded-list))
+              (tables (copy-sequence compute-for)) ;Mutated in the loop.
+              (computed nil)
+              table-buffer)
+
+         (while tables
+           (setq computed (cons (car tables) computed)
+                 table-buffer (get-file-buffer (car tables)))
+           (if (and table-buffer
+                    ;; There is a buffer visiting the file.  Now make sure
+                    ;; it is initialized as a tag table buffer.
+                    (save-excursion
+                      (tags-verify-table (buffer-file-name table-buffer))))
+               (with-current-buffer table-buffer
+                  ;; Needed so long as etags-tags-included-tables
+                  ;; does not save-excursion.
+                  (save-excursion
+                    (if (tags-included-tables)
+                        ;; Insert the included tables into the list we
+                        ;; are processing.
+                        (setcdr tables (nconc (mapcar 'tags-expand-table-name
+                                                      (tags-included-tables))
+                                              (cdr tables))))))
+             ;; This table is not in core yet.  Insert a placeholder
+             ;; saying we must read it into core to check for included
+             ;; tables before searching the next table in the list.
+             (setq computed (cons t computed)))
+           (setq tables (cdr tables)))
+
+         ;; Record the tags-table-list value (and the context of the
+         ;; current directory) we computed from.
+         (setq tags-table-computed-list-for compute-for
+               tags-table-computed-list (nreverse computed))))))
+
+(defun tags-table-extend-computed-list ()
+  "Extend `tags-table-computed-list' to remove the first t placeholder.
+
+An element of the list that is t is a placeholder indicating that the
+preceding element is a table that has not been read in and might
+contain included tables to search.  This function reads in the first
+such table and puts its included tables into the list."
+  (let ((list tags-table-computed-list))
+    (while (not (eq (nth 1 list) t))
+      (setq list (cdr list)))
+    (save-excursion
+      (if (tags-verify-table (car list))
+         ;; We are now in the buffer visiting (car LIST).  Extract its
+         ;; list of included tables and insert it into the computed list.
+         (let ((tables (tags-included-tables))
+               (computed nil)
+               table-buffer)
+           (while tables
+             (setq computed (cons (car tables) computed)
+                   table-buffer (get-file-buffer (car tables)))
+             (if table-buffer
+                 (with-current-buffer table-buffer
+                   (if (tags-included-tables)
+                       ;; Insert the included tables into the list we
+                       ;; are processing.
+                       (setcdr tables (append (tags-included-tables)
+                                              tables))))
+               ;; This table is not in core yet.  Insert a placeholder
+               ;; saying we must read it into core to check for included
+               ;; tables before searching the next table in the list.
+               (setq computed (cons t computed)))
+             (setq tables (cdr tables)))
+           (setq computed (nreverse computed))
+           ;; COMPUTED now contains the list of included tables (and
+           ;; tables included by them, etc.).  Now splice this into the
+           ;; current list.
+           (setcdr list (nconc computed (cdr (cdr list)))))
+       ;; It was not a valid table, so just remove the following placeholder.
+       (setcdr list (cdr (cdr list)))))))
+
+(defun tags-expand-table-name (file)
+  "Expand tags table name FILE into a complete file name."
+  (setq file (expand-file-name file))
+  (if (file-directory-p file)
+      (expand-file-name "TAGS" file)
+    file))
+
+;; Like member, but comparison is done after tags-expand-table-name on both
+;; sides and elements of LIST that are t are skipped.
+(defun tags-table-list-member (file list)
+  "Like (member FILE LIST) after applying `tags-expand-table-name'.
+More precisely, apply `tags-expand-table-name' to FILE
+and each element of LIST, returning the link whose car is the first match.
+If an element of LIST is t, ignore it."
+  (setq file (tags-expand-table-name file))
+  (while (and list
+             (or (eq (car list) t)
+                 (not (string= file (tags-expand-table-name (car list))))))
+    (setq list (cdr list)))
+  list)
+
+(defun tags-verify-table (file)
+  "Read FILE into a buffer and verify that it is a valid tags table.
+Sets the current buffer to one visiting FILE (if it exists).
+Returns non-nil if it is a valid table."
+  (if (get-file-buffer file)
+      ;; The file is already in a buffer.  Check for the visited file
+      ;; having changed since we last used it.
+      (progn
+       (set-buffer (get-file-buffer file))
+        (or verify-tags-table-function (tags-table-mode))
+       (if (or (verify-visited-file-modtime (current-buffer))
+               ;; Decide whether to revert the file.
+               ;; revert-without-query can say to revert
+               ;; or the user can say to revert.
+               (not (or (let ((tail revert-without-query)
+                              (found nil))
+                          (while tail
+                            (if (string-match (car tail) buffer-file-name)
+                                (setq found t))
+                            (setq tail (cdr tail)))
+                          found)
+                        tags-revert-without-query
+                        (yes-or-no-p
+                         (format "Tags file %s has changed, read new contents? "
+                                 file)))))
+           (and verify-tags-table-function
+                (funcall verify-tags-table-function))
+         (revert-buffer t t)
+         (tags-table-mode)))
+    (when (file-exists-p file)
+      (let* ((buf (find-file-noselect file))
+             (newfile (buffer-file-name buf)))
+        (unless (string= file newfile)
+          ;; find-file-noselect has changed the file name.
+          ;; Propagate the change to tags-file-name and tags-table-list.
+          (let ((tail (member file tags-table-list)))
+            (if tail (setcar tail newfile)))
+          (if (eq file tags-file-name) (setq tags-file-name newfile)))
+        ;; Only change buffer now that we're done using potentially
+        ;; buffer-local variables.
+        (set-buffer buf)
+        (tags-table-mode)))))
+
+;; Subroutine of visit-tags-table-buffer.  Search the current tags tables
+;; for one that has tags for THIS-FILE (or that includes a table that
+;; does).  Return the name of the first table listing THIS-FILE; if
+;; the table is one included by another table, it is the master table that
+;; we return.  If CORE-ONLY is non-nil, check only tags tables that are
+;; already in buffers--don't visit any new files.
+(defun tags-table-including (this-file core-only)
+  "Search current tags tables for tags for THIS-FILE.
+Subroutine of `visit-tags-table-buffer'.
+Looks for a tags table that has such tags or that includes a table
+that has them.  Returns the name of the first such table.
+Non-nil CORE-ONLY means check only tags tables that are already in
+buffers.  If CORE-ONLY is nil, it is ignored."
+  (let ((tables tags-table-computed-list)
+       (found nil))
+    ;; Loop over the list, looking for a table containing tags for THIS-FILE.
+    (while (and (not found)
+               tables)
+
+      (if core-only
+         ;; Skip tables not in core.
+         (while (eq (nth 1 tables) t)
+           (setq tables (cdr (cdr tables))))
+       (if (eq (nth 1 tables) t)
+           ;; This table has not been read into core yet.  Read it in now.
+           (tags-table-extend-computed-list)))
+
+      (if tables
+         ;; Select the tags table buffer and get the file list up to date.
+         (let ((tags-file-name (car tables)))
+           (visit-tags-table-buffer 'same)
+           (if (member this-file (mapcar 'expand-file-name
+                                         (tags-table-files)))
+               ;; Found it.
+               (setq found tables))))
+      (setq tables (cdr tables)))
+    (if found
+       ;; Now determine if the table we found was one included by another
+       ;; table, not explicitly listed.  We do this by checking each
+       ;; element of the computed list to see if it appears in the user's
+       ;; explicit list; the last element we will check is FOUND itself.
+       ;; Then we return the last one which did in fact appear in
+       ;; tags-table-list.
+       (let ((could-be nil)
+             (elt tags-table-computed-list))
+         (while (not (eq elt (cdr found)))
+           (if (tags-table-list-member (car elt) tags-table-list)
+               ;; This table appears in the user's list, so it could be
+               ;; the one which includes the table we found.
+               (setq could-be (car elt)))
+           (setq elt (cdr elt))
+           (if (eq t (car elt))
+               (setq elt (cdr elt))))
+         ;; The last element we found in the computed list before FOUND
+         ;; that appears in the user's list will be the table that
+         ;; included the one we found.
+         could-be))))
+
+(defun tags-next-table ()
+  "Move `tags-table-list-pointer' along and set `tags-file-name'.
+Subroutine of `visit-tags-table-buffer'.\
+Returns nil when out of tables."
+  ;; If there is a placeholder element next, compute the list to replace it.
+  (while (eq (nth 1 tags-table-list-pointer) t)
+    (tags-table-extend-computed-list))
+
+  ;; Go to the next table in the list.
+  (setq tags-table-list-pointer (cdr tags-table-list-pointer))
+  (or tags-table-list-pointer
+      ;; Wrap around.
+      (setq tags-table-list-pointer tags-table-computed-list))
+
+  (if (eq tags-table-list-pointer tags-table-list-started-at)
+      ;; We have come full circle.  No more tables.
+      (setq tags-table-list-pointer nil)
+    ;; Set tags-file-name to the name from the list.  It is already expanded.
+    (setq tags-file-name (car tags-table-list-pointer))))
+
+;;;###autoload
+(defun visit-tags-table-buffer (&optional cont)
+  "Select the buffer containing the current tags table.
+If optional arg is a string, visit that file as a tags table.
+If optional arg is t, visit the next table in `tags-table-list'.
+If optional arg is the atom `same', don't look for a new table;
+ just select the buffer visiting `tags-file-name'.
+If arg is nil or absent, choose a first buffer from information in
+ `tags-file-name', `tags-table-list', `tags-table-list-pointer'.
+Returns t if it visits a tags table, or nil if there are no more in the list."
+
+  ;; Set tags-file-name to the tags table file we want to visit.
+  (cond ((eq cont 'same)
+        ;; Use the ambient value of tags-file-name.
+        (or tags-file-name
+            (user-error "%s"
+                         (substitute-command-keys
+                          (concat "No tags table in use; "
+                                  "use \\[visit-tags-table] to select one")))))
+       ((eq t cont)
+        ;; Find the next table.
+        (if (tags-next-table)
+            ;; Skip over nonexistent files.
+            (while (and (not (or (get-file-buffer tags-file-name)
+                                 (file-exists-p tags-file-name)))
+                        (tags-next-table)))))
+       (t
+        ;; Pick a table out of our hat.
+        (tags-table-check-computed-list) ;Get it up to date, we might use it.
+        (setq tags-file-name
+              (or
+               ;; If passed a string, use that.
+               (if (stringp cont)
+                   (prog1 cont
+                     (setq cont nil)))
+               ;; First, try a local variable.
+               (cdr (assq 'tags-file-name (buffer-local-variables)))
+               ;; Second, try a user-specified function to guess.
+               (and default-tags-table-function
+                    (funcall default-tags-table-function))
+               ;; Third, look for a tags table that contains tags for the
+               ;; current buffer's file.  If one is found, the lists will
+               ;; be frobnicated, and CONT will be set non-nil so we don't
+               ;; do it below.
+               (and buffer-file-name
+                    (or
+                     ;; First check only tables already in buffers.
+                     (tags-table-including buffer-file-name t)
+                     ;; Since that didn't find any, now do the
+                     ;; expensive version: reading new files.
+                     (tags-table-including buffer-file-name nil)))
+               ;; Fourth, use the user variable tags-file-name, if it is
+               ;; not already in the current list.
+               (and tags-file-name
+                    (not (tags-table-list-member tags-file-name
+                                                 tags-table-computed-list))
+                    tags-file-name)
+               ;; Fifth, use the user variable giving the table list.
+               ;; Find the first element of the list that actually exists.
+               (let ((list tags-table-list)
+                     file)
+                 (while (and list
+                             (setq file (tags-expand-table-name (car list)))
+                             (not (get-file-buffer file))
+                             (not (file-exists-p file)))
+                   (setq list (cdr list)))
+                 (car list))
+               ;; Finally, prompt the user for a file name.
+               (expand-file-name
+                (read-file-name "Visit tags table (default TAGS): "
+                                default-directory
+                                "TAGS"
+                                t))))))
+
+  ;; Expand the table name into a full file name.
+  (setq tags-file-name (tags-expand-table-name tags-file-name))
+
+  (unless (and (eq cont t) (null tags-table-list-pointer))
+    ;; Verify that tags-file-name names a valid tags table.
+    ;; Bind another variable with the value of tags-file-name
+    ;; before we switch buffers, in case tags-file-name is buffer-local.
+    (let ((curbuf (current-buffer))
+         (local-tags-file-name tags-file-name))
+      (if (tags-verify-table local-tags-file-name)
+
+         ;; We have a valid tags table.
+         (progn
+           ;; Bury the tags table buffer so it
+           ;; doesn't get in the user's way.
+           (bury-buffer (current-buffer))
+
+           ;; If this was a new table selection (CONT is nil), make
+           ;; sure tags-table-list includes the chosen table, and
+           ;; update the list pointer variables.
+           (or cont
+               ;; Look in the list for the table we chose.
+               (let ((found (tags-table-list-member
+                             local-tags-file-name
+                             tags-table-computed-list)))
+                 (if found
+                     ;; There it is.  Just switch to it.
+                     (setq tags-table-list-pointer found
+                           tags-table-list-started-at found)
+
+                   ;; The table is not in the current set.
+                   ;; Try to find it in another previously used set.
+                   (let ((sets tags-table-set-list))
+                     (while (and sets
+                                 (not (tags-table-list-member
+                                       local-tags-file-name
+                                       (car sets))))
+                       (setq sets (cdr sets)))
+                     (if sets
+                         ;; Found in some other set.  Switch to that set.
+                         (progn
+                           (or (memq tags-table-list tags-table-set-list)
+                               ;; Save the current list.
+                               (setq tags-table-set-list
+                                     (cons tags-table-list
+                                           tags-table-set-list)))
+                           (setq tags-table-list (car sets)))
+
+                       ;; Not found in any existing set.
+                       (if (and tags-table-list
+                                (or (eq t tags-add-tables)
+                                    (and tags-add-tables
+                                         (y-or-n-p
+                                          (concat "Keep current list of "
+                                                  "tags tables also? ")))))
+                           ;; Add it to the current list.
+                           (setq tags-table-list (cons local-tags-file-name
+                                                       tags-table-list))
+
+                         ;; Make a fresh list, and store the old one.
+                         (message "Starting a new list of tags tables")
+                         (or (null tags-table-list)
+                             (memq tags-table-list tags-table-set-list)
+                             (setq tags-table-set-list
+                                   (cons tags-table-list
+                                         tags-table-set-list)))
+                         ;; Clear out buffers holding old tables.
+                         (dolist (table tags-table-list)
+                           ;; The list can contain items t.
+                           (if (stringp table)
+                               (let ((buffer (find-buffer-visiting table)))
+                             (if buffer
+                                 (kill-buffer buffer)))))
+                         (setq tags-table-list (list local-tags-file-name))))
+
+                     ;; Recompute tags-table-computed-list.
+                     (tags-table-check-computed-list)
+                     ;; Set the tags table list state variables to start
+                     ;; over from tags-table-computed-list.
+                     (setq tags-table-list-started-at tags-table-computed-list
+                           tags-table-list-pointer
+                           tags-table-computed-list)))))
+
+           ;; Return of t says the tags table is valid.
+           t)
+
+       ;; The buffer was not valid.  Don't use it again.
+       (set-buffer curbuf)
+       (kill-local-variable 'tags-file-name)
+       (if (eq local-tags-file-name tags-file-name)
+           (setq tags-file-name nil))
+       (user-error (if (file-exists-p local-tags-file-name)
+                        "File %s is not a valid tags table"
+                      "File %s does not exist")
+                    local-tags-file-name)))))
+
+(defun tags-reset-tags-tables ()
+  "Reset tags state to cancel effect of any previous \\[visit-tags-table] or \\[find-tag]."
+  (interactive)
+  ;; Clear out the markers we are throwing away.
+  (let ((i 0))
+    (while (< i xref-marker-ring-length)
+      (if (aref (cddr tags-location-ring) i)
+         (set-marker (aref (cddr tags-location-ring) i) nil))
+      (setq i (1+ i))))
+  (xref-clear-marker-stack)
+  (setq tags-file-name nil
+       tags-location-ring (make-ring xref-marker-ring-length)
+       tags-table-list nil
+       tags-table-computed-list nil
+       tags-table-computed-list-for nil
+       tags-table-list-pointer nil
+       tags-table-list-started-at nil
+       tags-table-set-list nil))
+\f
+(defun file-of-tag (&optional relative)
+  "Return the file name of the file whose tags point is within.
+Assumes the tags table is the current buffer.
+If RELATIVE is non-nil, file name returned is relative to tags
+table file's directory. If RELATIVE is nil, file name returned
+is complete."
+  (funcall file-of-tag-function relative))
+
+;;;###autoload
+(defun tags-table-files ()
+  "Return a list of files in the current tags table.
+Assumes the tags table is the current buffer.  The file names are returned
+as they appeared in the `etags' command that created the table, usually
+without directory names."
+  (or tags-table-files
+      (setq tags-table-files
+           (funcall tags-table-files-function))))
+
+(defun tags-included-tables ()
+  "Return a list of tags tables included by the current table.
+Assumes the tags table is the current buffer."
+  (or tags-included-tables
+      (setq tags-included-tables (funcall tags-included-tables-function))))
+\f
+(defun tags-completion-table ()
+  "Build `tags-completion-table' on demand.
+The tags included in the completion table are those in the current
+tags table and its (recursively) included tags tables."
+  (or tags-completion-table
+      ;; No cached value for this buffer.
+      (condition-case ()
+         (let (current-table combined-table)
+           (message "Making tags completion table for %s..." buffer-file-name)
+           (save-excursion
+             ;; Iterate over the current list of tags tables.
+             (while (visit-tags-table-buffer (and combined-table t))
+               ;; Find possible completions in this table.
+               (setq current-table (funcall tags-completion-table-function))
+               ;; Merge this buffer's completions into the combined table.
+               (if combined-table
+                   (mapatoms
+                    (lambda (sym) (intern (symbol-name sym) combined-table))
+                    current-table)
+                 (setq combined-table current-table))))
+           (message "Making tags completion table for %s...done"
+                    buffer-file-name)
+           ;; Cache the result in a buffer-local variable.
+           (setq tags-completion-table combined-table))
+       (quit (message "Tags completion table construction aborted.")
+             (setq tags-completion-table nil)))))
+
+;;;###autoload
+(defun tags-lazy-completion-table ()
+  (let ((buf (current-buffer)))
+    (lambda (string pred action)
+      (with-current-buffer buf
+        (save-excursion
+          ;; If we need to ask for the tag table, allow that.
+          (let ((enable-recursive-minibuffers t))
+            (visit-tags-table-buffer))
+          (complete-with-action action (tags-completion-table) string pred))))))
+
+;;;###autoload (defun tags-completion-at-point-function ()
+;;;###autoload   (if (or tags-table-list tags-file-name)
+;;;###autoload       (progn
+;;;###autoload         (load "etags")
+;;;###autoload         (tags-completion-at-point-function))))
+
+(defun tags-completion-at-point-function ()
+  "Using tags, return a completion table for the text around point.
+If no tags table is loaded, do nothing and return nil."
+  (when (or tags-table-list tags-file-name)
+    (let ((completion-ignore-case (if (memq tags-case-fold-search '(t nil))
+                                     tags-case-fold-search
+                                   case-fold-search))
+         (pattern (funcall (or find-tag-default-function
+                               (get major-mode 'find-tag-default-function)
+                               'find-tag-default)))
+         beg)
+      (when pattern
+       (save-excursion
+          (forward-char (1- (length pattern)))
+          (search-backward pattern)
+          (setq beg (point))
+          (forward-char (length pattern))
+          (list beg (point) (tags-lazy-completion-table) :exclusive 'no))))))
+\f
+(defun find-tag-tag (string)
+  "Read a tag name, with defaulting and completion."
+  (let* ((completion-ignore-case (if (memq tags-case-fold-search '(t nil))
+                                    tags-case-fold-search
+                                  case-fold-search))
+        (default (funcall (or find-tag-default-function
+                              (get major-mode 'find-tag-default-function)
+                              'find-tag-default)))
+        (spec (completing-read (if default
+                                   (format "%s (default %s): "
+                                           (substring string 0 (string-match "[ :]+\\'" string))
+                                           default)
+                                 string)
+                               (tags-lazy-completion-table)
+                               nil nil nil nil default)))
+    (if (equal spec "")
+       (or default (user-error "There is no default tag"))
+      spec)))
+
+(defvar last-tag nil
+  "Last tag found by \\[find-tag].")
+
+(defun find-tag-interactive (prompt &optional no-default)
+  "Get interactive arguments for tag functions.
+The functions using this are `find-tag-noselect',
+`find-tag-other-window', and `find-tag-regexp'."
+  (if (and current-prefix-arg last-tag)
+      (list nil (if (< (prefix-numeric-value current-prefix-arg) 0)
+                   '-
+                 t))
+    (list (if no-default
+             (read-string prompt)
+           (find-tag-tag prompt)))))
+
+(defvar find-tag-history nil) ; Doc string?
+
+;; Dynamic bondage:
+(defvar etags-case-fold-search)
+(defvar etags-syntax-table)
+(defvar local-find-tag-hook)
+
+;;;###autoload
+(defun find-tag-noselect (tagname &optional next-p regexp-p)
+  "Find tag (in current tags table) whose name contains TAGNAME.
+Returns the buffer containing the tag's definition and moves its point there,
+but does not select the buffer.
+The default for TAGNAME is the expression in the buffer near point.
+
+If second arg NEXT-P is t (interactively, with prefix arg), search for
+another tag that matches the last tagname or regexp used.  When there are
+multiple matches for a tag, more exact matches are found first.  If NEXT-P
+is the atom `-' (interactively, with prefix arg that is a negative number
+or just \\[negative-argument]), pop back to the previous tag gone to.
+
+If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
+
+A marker representing the point when this command is invoked is pushed
+onto a ring and may be popped back to with \\[pop-tag-mark].
+Contrast this with the ring of marks gone to by the command.
+
+See documentation of variable `tags-file-name'."
+  (interactive (find-tag-interactive "Find tag: "))
+
+  (setq find-tag-history (cons tagname find-tag-history))
+  ;; Save the current buffer's value of `find-tag-hook' before
+  ;; selecting the tags table buffer.  For the same reason, save value
+  ;; of `tags-file-name' in case it has a buffer-local value.
+  (let ((local-find-tag-hook find-tag-hook))
+    (if (eq '- next-p)
+       ;; Pop back to a previous location.
+       (if (ring-empty-p tags-location-ring)
+           (user-error "No previous tag locations")
+         (let ((marker (ring-remove tags-location-ring 0)))
+           (prog1
+               ;; Move to the saved location.
+               (set-buffer (or (marker-buffer marker)
+                                (error "The marked buffer has been deleted")))
+             (goto-char (marker-position marker))
+             ;; Kill that marker so it doesn't slow down editing.
+             (set-marker marker nil nil)
+             ;; Run the user's hook.  Do we really want to do this for pop?
+             (run-hooks 'local-find-tag-hook))))
+      ;; Record whence we came.
+      (xref-push-marker-stack)
+      (if (and next-p last-tag)
+         ;; Find the same table we last used.
+         (visit-tags-table-buffer 'same)
+       ;; Pick a table to use.
+       (visit-tags-table-buffer)
+       ;; Record TAGNAME for a future call with NEXT-P non-nil.
+       (setq last-tag tagname))
+      ;; Record the location so we can pop back to it later.
+      (let ((marker (make-marker)))
+       (with-current-buffer
+            ;; find-tag-in-order does the real work.
+            (find-tag-in-order
+             (if (and next-p last-tag) last-tag tagname)
+             (if regexp-p
+                 find-tag-regexp-search-function
+               find-tag-search-function)
+             (if regexp-p
+                 find-tag-regexp-tag-order
+               find-tag-tag-order)
+             (if regexp-p
+                 find-tag-regexp-next-line-after-failure-p
+               find-tag-next-line-after-failure-p)
+             (if regexp-p "matching" "containing")
+             (or (not next-p) (not last-tag)))
+         (set-marker marker (point))
+         (run-hooks 'local-find-tag-hook)
+         (ring-insert tags-location-ring marker)
+         (current-buffer))))))
+
+;;;###autoload
+(defun find-tag (tagname &optional next-p regexp-p)
+  "Find tag (in current tags table) whose name contains TAGNAME.
+Select the buffer containing the tag's definition, and move point there.
+The default for TAGNAME is the expression in the buffer around or before point.
+
+If second arg NEXT-P is t (interactively, with prefix arg), search for
+another tag that matches the last tagname or regexp used.  When there are
+multiple matches for a tag, more exact matches are found first.  If NEXT-P
+is the atom `-' (interactively, with prefix arg that is a negative number
+or just \\[negative-argument]), pop back to the previous tag gone to.
+
+If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
+
+A marker representing the point when this command is invoked is pushed
+onto a ring and may be popped back to with \\[pop-tag-mark].
+Contrast this with the ring of marks gone to by the command.
+
+See documentation of variable `tags-file-name'."
+  (interactive (find-tag-interactive "Find tag: "))
+  (let* ((buf (find-tag-noselect tagname next-p regexp-p))
+        (pos (with-current-buffer buf (point))))
+    (condition-case nil
+       (switch-to-buffer buf)
+      (error (pop-to-buffer buf)))
+    (goto-char pos)))
+
+;;;###autoload
+(defun find-tag-other-window (tagname &optional next-p regexp-p)
+  "Find tag (in current tags table) whose name contains TAGNAME.
+Select the buffer containing the tag's definition in another window, and
+move point there.  The default for TAGNAME is the expression in the buffer
+around or before point.
+
+If second arg NEXT-P is t (interactively, with prefix arg), search for
+another tag that matches the last tagname or regexp used.  When there are
+multiple matches for a tag, more exact matches are found first.  If NEXT-P
+is negative (interactively, with prefix arg that is a negative number or
+just \\[negative-argument]), pop back to the previous tag gone to.
+
+If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
+
+A marker representing the point when this command is invoked is pushed
+onto a ring and may be popped back to with \\[pop-tag-mark].
+Contrast this with the ring of marks gone to by the command.
+
+See documentation of variable `tags-file-name'."
+  (declare (obsolete xref-find-definitions-other-window "25.1"))
+  (interactive (find-tag-interactive "Find tag other window: "))
+
+  ;; This hair is to deal with the case where the tag is found in the
+  ;; selected window's buffer; without the hair, point is moved in both
+  ;; windows.  To prevent this, we save the selected window's point before
+  ;; doing find-tag-noselect, and restore it after.
+  (let* ((window-point (window-point))
+        (tagbuf (find-tag-noselect tagname next-p regexp-p))
+        (tagpoint (progn (set-buffer tagbuf) (point))))
+    (set-window-point (prog1
+                         (selected-window)
+                       (switch-to-buffer-other-window tagbuf)
+                       ;; We have to set this new window's point; it
+                       ;; might already have been displaying a
+                       ;; different portion of tagbuf, in which case
+                       ;; switch-to-buffer-other-window doesn't set
+                       ;; the window's point from the buffer.
+                       (set-window-point (selected-window) tagpoint))
+                     window-point)))
+
+;;;###autoload
+(defun find-tag-other-frame (tagname &optional next-p)
+  "Find tag (in current tags table) whose name contains TAGNAME.
+Select the buffer containing the tag's definition in another frame, and
+move point there.  The default for TAGNAME is the expression in the buffer
+around or before point.
+
+If second arg NEXT-P is t (interactively, with prefix arg), search for
+another tag that matches the last tagname or regexp used.  When there are
+multiple matches for a tag, more exact matches are found first.  If NEXT-P
+is negative (interactively, with prefix arg that is a negative number or
+just \\[negative-argument]), pop back to the previous tag gone to.
+
+If third arg REGEXP-P is non-nil, treat TAGNAME as a regexp.
+
+A marker representing the point when this command is invoked is pushed
+onto a ring and may be popped back to with \\[pop-tag-mark].
+Contrast this with the ring of marks gone to by the command.
+
+See documentation of variable `tags-file-name'."
+  (declare (obsolete xref-find-definitions-other-frame "25.1"))
+  (interactive (find-tag-interactive "Find tag other frame: "))
+  (let ((pop-up-frames t))
+    (find-tag-other-window tagname next-p)))
+
+;;;###autoload
+(defun find-tag-regexp (regexp &optional next-p other-window)
+  "Find tag (in current tags table) whose name matches REGEXP.
+Select the buffer containing the tag's definition and move point there.
+
+If second arg NEXT-P is t (interactively, with prefix arg), search for
+another tag that matches the last tagname or regexp used.  When there are
+multiple matches for a tag, more exact matches are found first.  If NEXT-P
+is negative (interactively, with prefix arg that is a negative number or
+just \\[negative-argument]), pop back to the previous tag gone to.
+
+If third arg OTHER-WINDOW is non-nil, select the buffer in another window.
+
+A marker representing the point when this command is invoked is pushed
+onto a ring and may be popped back to with \\[pop-tag-mark].
+Contrast this with the ring of marks gone to by the command.
+
+See documentation of variable `tags-file-name'."
+  (declare (obsolete xref-find-apropos "25.1"))
+  (interactive (find-tag-interactive "Find tag regexp: " t))
+  ;; We go through find-tag-other-window to do all the display hair there.
+  (funcall (if other-window 'find-tag-other-window 'find-tag)
+          regexp next-p t))
+
+;;;###autoload
+(defalias 'pop-tag-mark 'xref-pop-marker-stack)
+
+\f
+(defvar tag-lines-already-matched nil
+  "Matches remembered between calls.") ; Doc string: calls to what?
+
+(defun find-tag-in-order (pattern
+                         search-forward-func
+                         order
+                         next-line-after-failure-p
+                         matching
+                         first-search)
+  "Internal tag-finding function.
+PATTERN is a string to pass to arg SEARCH-FORWARD-FUNC, and to any
+member of the function list ORDER.  If ORDER is nil, use saved state
+to continue a previous search.
+
+Arg NEXT-LINE-AFTER-FAILURE-P is non-nil if after a failed match,
+point should be moved to the next line.
+
+Arg MATCHING is a string, an English `-ing' word, to be used in an
+error message."
+;; Algorithm is as follows:
+;; For each qualifier-func in ORDER, go to beginning of tags file, and
+;; perform inner loop: for each naive match for PATTERN found using
+;; SEARCH-FORWARD-FUNC, qualify the naive match using qualifier-func.  If
+;; it qualifies, go to the specified line in the specified source file
+;; and return.  Qualified matches are remembered to avoid repetition.
+;; State is saved so that the loop can be continued.
+  (let (file                           ;name of file containing tag
+       tag-info                        ;where to find the tag in FILE
+       (first-table t)
+       (tag-order order)
+       (match-marker (make-marker))
+       goto-func
+       (case-fold-search (if (memq tags-case-fold-search '(nil t))
+                             tags-case-fold-search
+                           case-fold-search))
+       )
+    (save-excursion
+
+      (if first-search
+         ;; This is the start of a search for a fresh tag.
+         ;; Clear the list of tags matched by the previous search.
+         ;; find-tag-noselect has already put us in the first tags table
+         ;; buffer before we got called.
+         (setq tag-lines-already-matched nil)
+       ;; Continuing to search for the tag specified last time.
+       ;; tag-lines-already-matched lists locations matched in previous
+       ;; calls so we don't visit the same tag twice if it matches twice
+       ;; during two passes with different qualification predicates.
+       ;; Switch to the current tags table buffer.
+       (visit-tags-table-buffer 'same))
+
+      ;; Get a qualified match.
+      (catch 'qualified-match-found
+
+       ;; Iterate over the list of tags tables.
+       (while (or first-table
+                  (visit-tags-table-buffer t))
+
+         (and first-search first-table
+              ;; Start at beginning of tags file.
+              (goto-char (point-min)))
+
+         (setq first-table nil)
+
+         ;; Iterate over the list of ordering predicates.
+         (while order
+           (while (funcall search-forward-func pattern nil t)
+             ;; Naive match found.  Qualify the match.
+             (and (funcall (car order) pattern)
+                  ;; Make sure it is not a previous qualified match.
+                  (not (member (set-marker match-marker (point-at-bol))
+                               tag-lines-already-matched))
+                  (throw 'qualified-match-found nil))
+             (if next-line-after-failure-p
+                 (forward-line 1)))
+           ;; Try the next flavor of match.
+           (setq order (cdr order))
+           (goto-char (point-min)))
+         (setq order tag-order))
+       ;; We throw out on match, so only get here if there were no matches.
+       ;; Clear out the markers we use to avoid duplicate matches so they
+       ;; don't slow down editing and are immediately available for GC.
+       (while tag-lines-already-matched
+         (set-marker (car tag-lines-already-matched) nil nil)
+         (setq tag-lines-already-matched (cdr tag-lines-already-matched)))
+       (set-marker match-marker nil nil)
+       (user-error "No %stags %s %s" (if first-search "" "more ")
+                    matching pattern))
+
+      ;; Found a tag; extract location info.
+      (beginning-of-line)
+      (setq tag-lines-already-matched (cons match-marker
+                                           tag-lines-already-matched))
+      ;; Expand the filename, using the tags table buffer's default-directory.
+      ;; We should be able to search for file-name backwards in file-of-tag:
+      ;; the beginning-of-line is ok except when positioned on a "file-name" tag.
+      (setq file (expand-file-name
+                 (if (memq (car order) '(tag-exact-file-name-match-p
+                                         tag-file-name-match-p
+                                         tag-partial-file-name-match-p))
+                      (save-excursion (forward-line 1)
+                                      (file-of-tag))
+                    (file-of-tag)))
+           tag-info (funcall snarf-tag-function))
+
+      ;; Get the local value in the tags table buffer before switching buffers.
+      (setq goto-func goto-tag-location-function)
+      (tag-find-file-of-tag-noselect file)
+      (widen)
+      (push-mark)
+      (funcall goto-func tag-info)
+
+      ;; Return the buffer where the tag was found.
+      (current-buffer))))
+
+(defun tag-find-file-of-tag-noselect (file)
+  "Find the right line in the specified FILE."
+  ;; If interested in compressed-files, search files with extensions.
+  ;; Otherwise, search only the real file.
+  (let* ((buffer-search-extensions (if auto-compression-mode
+                                      tags-compression-info-list
+                                    '("")))
+        the-buffer
+        (file-search-extensions buffer-search-extensions))
+    ;; search a buffer visiting the file with each possible extension
+    ;; Note: there is a small inefficiency in find-buffer-visiting :
+    ;;   truename is computed even if not needed. Not too sure about this
+    ;;   but I suspect truename computation accesses the disk.
+    ;;   It is maybe a good idea to optimize this find-buffer-visiting.
+    ;; An alternative would be to use only get-file-buffer
+    ;; but this looks less "sure" to find the buffer for the file.
+    (while (and (not the-buffer) buffer-search-extensions)
+      (setq the-buffer (find-buffer-visiting (concat file (car buffer-search-extensions))))
+      (setq buffer-search-extensions (cdr buffer-search-extensions)))
+    ;; if found a buffer but file modified, ensure we re-read !
+    (if (and the-buffer (not (verify-visited-file-modtime the-buffer)))
+       (find-file-noselect (buffer-file-name the-buffer)))
+    ;; if no buffer found, search for files with possible extensions on disk
+    (while (and (not the-buffer) file-search-extensions)
+      (if (not (file-exists-p (concat file (car file-search-extensions))))
+         (setq file-search-extensions (cdr file-search-extensions))
+       (setq the-buffer (find-file-noselect (concat file (car file-search-extensions))))))
+    (if (not the-buffer)
+       (if auto-compression-mode
+           (error "File %s (with or without extensions %s) not found" file tags-compression-info-list)
+         (error "File %s not found" file))
+      (set-buffer the-buffer))))
+
+(defun tag-find-file-of-tag (file) ; Doc string?
+  (let ((buf (tag-find-file-of-tag-noselect file)))
+    (condition-case nil
+       (switch-to-buffer buf)
+      (error (pop-to-buffer buf)))))
+\f
+;; `etags' TAGS file format support.
+
+(defun etags-recognize-tags-table ()
+  "If `etags-verify-tags-table', make buffer-local format variables.
+If current buffer is a valid etags TAGS file, then give it
+buffer-local values of tags table format variables."
+  (and (etags-verify-tags-table)
+       ;; It is annoying to flash messages on the screen briefly,
+       ;; and this message is not useful.  -- rms
+       ;; (message "%s is an `etags' TAGS file" buffer-file-name)
+       (mapc (lambda (elt) (set (make-local-variable (car elt)) (cdr elt)))
+            '((file-of-tag-function . etags-file-of-tag)
+              (tags-table-files-function . etags-tags-table-files)
+              (tags-completion-table-function . etags-tags-completion-table)
+              (snarf-tag-function . etags-snarf-tag)
+              (goto-tag-location-function . etags-goto-tag-location)
+              (find-tag-regexp-search-function . re-search-forward)
+              (find-tag-regexp-tag-order . (tag-re-match-p))
+              (find-tag-regexp-next-line-after-failure-p . t)
+              (find-tag-search-function . search-forward)
+              (find-tag-tag-order . (tag-exact-file-name-match-p
+                                      tag-file-name-match-p
+                                     tag-exact-match-p
+                                     tag-implicit-name-match-p
+                                     tag-symbol-match-p
+                                     tag-word-match-p
+                                     tag-partial-file-name-match-p
+                                     tag-any-match-p))
+              (find-tag-next-line-after-failure-p . nil)
+              (list-tags-function . etags-list-tags)
+              (tags-apropos-function . etags-tags-apropos)
+              (tags-included-tables-function . etags-tags-included-tables)
+              (verify-tags-table-function . etags-verify-tags-table)
+              ))))
+
+(defun etags-verify-tags-table ()
+  "Return non-nil if the current buffer is a valid etags TAGS file."
+  ;; Use eq instead of = in case char-after returns nil.
+  (eq (char-after (point-min)) ?\f))
+
+(defun etags-file-of-tag (&optional relative) ; Doc string?
+  (save-excursion
+    (re-search-backward "\f\n\\([^\n]+\\),[0-9]*\n")
+    (let ((str (convert-standard-filename
+                (buffer-substring (match-beginning 1) (match-end 1)))))
+      (if relative
+         str
+       (expand-file-name str (file-truename default-directory))))))
+
+
+(defun etags-tags-completion-table () ; Doc string?
+  (let ((table (make-vector 511 0))
+       (progress-reporter
+        (make-progress-reporter
+         (format "Making tags completion table for %s..." buffer-file-name)
+         (point-min) (point-max))))
+    (save-excursion
+      (goto-char (point-min))
+      ;; This monster regexp matches an etags tag line.
+      ;;   \1 is the string to match;
+      ;;   \2 is not interesting;
+      ;;   \3 is the guessed tag name; XXX guess should be better eg DEFUN
+      ;;   \4 is not interesting;
+      ;;   \5 is the explicitly-specified tag name.
+      ;;   \6 is the line to start searching at;
+      ;;   \7 is the char to start searching at.
+      (while (re-search-forward
+             "^\\(\\([^\177]+[^-a-zA-Z0-9_+*$:\177]+\\)?\
+\\([-a-zA-Z0-9_+*$?:]+\\)[^-a-zA-Z0-9_+*$?:\177]*\\)\177\
+\\(\\([^\n\001]+\\)\001\\)?\\([0-9]+\\)?,\\([0-9]+\\)?\n"
+             nil t)
+       (intern (prog1 (if (match-beginning 5)
+                          ;; There is an explicit tag name.
+                          (buffer-substring (match-beginning 5) (match-end 5))
+                        ;; No explicit tag name.  Best guess.
+                        (buffer-substring (match-beginning 3) (match-end 3)))
+                 (progress-reporter-update progress-reporter (point)))
+               table)))
+    table))
+
+(defun etags-snarf-tag (&optional use-explicit) ; Doc string?
+  (let (tag-text line startpos explicit-start)
+    (if (save-excursion
+         (forward-line -1)
+         (looking-at "\f\n"))
+       ;; The match was for a source file name, not any tag within a file.
+       ;; Give text of t, meaning to go exactly to the location we specify,
+       ;; the beginning of the file.
+       (setq tag-text t
+             line nil
+             startpos (point-min))
+
+      ;; Find the end of the tag and record the whole tag text.
+      (search-forward "\177")
+      (setq tag-text (buffer-substring (1- (point)) (point-at-bol)))
+      ;; If use-explicit is non nil and explicit tag is present, use it as part of
+      ;; return value. Else just skip it.
+      (setq explicit-start (point))
+      (when (and (search-forward "\001" (point-at-bol 2) t)
+                use-explicit)
+       (setq tag-text (buffer-substring explicit-start (1- (point)))))
+
+
+      (if (looking-at "[0-9]")
+         (setq line (string-to-number (buffer-substring
+                                        (point)
+                                        (progn (skip-chars-forward "0-9")
+                                               (point))))))
+      (search-forward ",")
+      (if (looking-at "[0-9]")
+         (setq startpos (string-to-number (buffer-substring
+                                            (point)
+                                            (progn (skip-chars-forward "0-9")
+                                                   (point)))))))
+    ;; Leave point on the next line of the tags file.
+    (forward-line 1)
+    (cons tag-text (cons line startpos))))
+
+(defun etags-goto-tag-location (tag-info)
+  "Go to location of tag specified by TAG-INFO.
+TAG-INFO is a cons (TEXT LINE . POSITION).
+TEXT is the initial part of a line containing the tag.
+LINE is the line number.
+POSITION is the (one-based) char position of TEXT within the file.
+
+If TEXT is t, it means the tag refers to exactly LINE or POSITION,
+whichever is present, LINE having preference, no searching.
+Either LINE or POSITION can be nil.  POSITION is used if present.
+
+If the tag isn't exactly at the given position, then look near that
+position using a search window that expands progressively until it
+hits the start of file."
+  (let ((startpos (cdr (cdr tag-info)))
+       (line (car (cdr tag-info)))
+       offset found pat)
+    (if (eq (car tag-info) t)
+       ;; Direct file tag.
+       (cond (line (progn (goto-char (point-min))
+                          (forward-line (1- line))))
+             (startpos (goto-char startpos))
+             (t (error "etags.el BUG: bogus direct file tag")))
+      ;; This constant is 1/2 the initial search window.
+      ;; There is no sense in making it too small,
+      ;; since just going around the loop once probably
+      ;; costs about as much as searching 2000 chars.
+      (setq offset 1000
+           found nil
+           pat (concat (if (eq selective-display t)
+                           "\\(^\\|\^m\\)" "^")
+                       (regexp-quote (car tag-info))))
+      ;; The character position in the tags table is 0-origin.
+      ;; Convert it to a 1-origin Emacs character position.
+      (if startpos (setq startpos (1+ startpos)))
+      ;; If no char pos was given, try the given line number.
+      (or startpos
+         (if line
+             (setq startpos (progn (goto-char (point-min))
+                                   (forward-line (1- line))
+                                   (point)))))
+      (or startpos
+         (setq startpos (point-min)))
+      ;; First see if the tag is right at the specified location.
+      (goto-char startpos)
+      (setq found (looking-at pat))
+      (while (and (not found)
+                 (progn
+                   (goto-char (- startpos offset))
+                   (not (bobp))))
+       (setq found
+             (re-search-forward pat (+ startpos offset) t)
+             offset (* 3 offset)))     ; expand search window
+      (or found
+         (re-search-forward pat nil t)
+         (user-error "Rerun etags: `%s' not found in %s"
+                      pat buffer-file-name)))
+    ;; Position point at the right place
+    ;; if the search string matched an extra Ctrl-m at the beginning.
+    (and (eq selective-display t)
+        (looking-at "\^m")
+        (forward-char 1))
+    (beginning-of-line)))
+
+(defun etags-list-tags (file) ; Doc string?
+  (goto-char (point-min))
+  (when (re-search-forward (concat "\f\n" "\\(" file "\\)" ",") nil t)
+    (let ((path (save-excursion (forward-line 1) (file-of-tag)))
+         ;; Get the local value in the tags table
+         ;; buffer before switching buffers.
+         (goto-func goto-tag-location-function)
+         tag tag-info pt)
+    (forward-line 1)
+    (while (not (or (eobp) (looking-at "\f")))
+      ;; We used to use explicit tags when available, but the current goto-func
+      ;; can only handle implicit tags.
+      (setq tag-info (save-excursion (funcall snarf-tag-function nil))
+           tag (car tag-info)
+           pt (with-current-buffer standard-output (point)))
+      (princ tag)
+      (when (= (aref tag 0) ?\() (princ " ...)"))
+      (with-current-buffer standard-output
+       (make-text-button pt (point)
+                         'tag-info tag-info
+                         'file-path path
+                         'goto-func goto-func
+                         'action (lambda (button)
+                                   (let ((tag-info (button-get button 'tag-info))
+                                         (goto-func (button-get button 'goto-func)))
+                                     (tag-find-file-of-tag (button-get button 'file-path))
+                                     (widen)
+                                     (funcall goto-func tag-info)))
+                         'follow-link t
+                         'face tags-tag-face
+                         'type 'button))
+      (terpri)
+      (forward-line 1))
+    t)))
+
+(defmacro tags-with-face (face &rest body)
+  "Execute BODY, give output to `standard-output' face FACE."
+  (let ((pp (make-symbol "start")))
+    `(let ((,pp (with-current-buffer standard-output (point))))
+       ,@body
+       (put-text-property ,pp (with-current-buffer standard-output (point))
+                         'face ,face standard-output))))
+
+(defun etags-tags-apropos-additional (regexp)
+  "Display tags matching REGEXP from `tags-apropos-additional-actions'."
+  (with-current-buffer standard-output
+    (dolist (oba tags-apropos-additional-actions)
+      (princ "\n\n")
+      (tags-with-face 'highlight (princ (car oba)))
+      (princ":\n\n")
+      (let* ((beg (point))
+            (symbs (car (cddr oba)))
+             (ins-symb (lambda (sy)
+                         (let ((sn (symbol-name sy)))
+                           (when (string-match regexp sn)
+                             (make-text-button (point)
+                                         (progn (princ sy) (point))
+                                         'action-internal(cadr oba)
+                                         'action (lambda (button) (funcall
+                                                                   (button-get button 'action-internal)
+                                                                   (button-get button 'item)))
+                                         'item sn
+                                         'face tags-tag-face
+                                         'follow-link t
+                                         'type 'button)
+                             (terpri))))))
+        (when (symbolp symbs)
+          (if (boundp symbs)
+             (setq symbs (symbol-value symbs))
+           (insert "symbol `" (symbol-name symbs) "' has no value\n")
+           (setq symbs nil)))
+        (if (vectorp symbs)
+           (mapatoms ins-symb symbs)
+         (dolist (sy symbs)
+           (funcall ins-symb (car sy))))
+        (sort-lines nil beg (point))))))
+
+(defun etags-tags-apropos (string) ; Doc string?
+  (when tags-apropos-verbose
+    (princ "Tags in file `")
+    (tags-with-face 'highlight (princ buffer-file-name))
+    (princ "':\n\n"))
+  (goto-char (point-min))
+  (let ((progress-reporter (make-progress-reporter
+                           (format "Making tags apropos buffer for `%s'..."
+                                   string)
+                           (point-min) (point-max))))
+    (while (re-search-forward string nil t)
+      (progress-reporter-update progress-reporter (point))
+      (beginning-of-line)
+
+      (let* ( ;; Get the local value in the tags table
+            ;; buffer before switching buffers.
+            (goto-func goto-tag-location-function)
+            (tag-info (save-excursion (funcall snarf-tag-function)))
+            (tag (if (eq t (car tag-info)) nil (car tag-info)))
+            (file-path (save-excursion (if tag (file-of-tag)
+                                         (save-excursion (forward-line 1)
+                                                         (file-of-tag)))))
+            (file-label (if tag (file-of-tag t)
+                          (save-excursion (forward-line 1)
+                                          (file-of-tag t))))
+            (pt (with-current-buffer standard-output (point))))
+       (if tag
+           (progn
+             (princ (format "[%s]: " file-label))
+             (princ tag)
+             (when (= (aref tag 0) ?\() (princ " ...)"))
+             (with-current-buffer standard-output
+               (make-text-button pt (point)
+                                 'tag-info tag-info
+                                 'file-path file-path
+                                 'goto-func goto-func
+                                 'action (lambda (button)
+                                           (let ((tag-info (button-get button 'tag-info))
+                                                 (goto-func (button-get button 'goto-func)))
+                                             (tag-find-file-of-tag (button-get button 'file-path))
+                                             (widen)
+                                             (funcall goto-func tag-info)))
+                                 'follow-link t
+                                 'face tags-tag-face
+                                 'type 'button)))
+         (princ (format "- %s" file-label))
+         (with-current-buffer standard-output
+           (make-text-button pt (point)
+                             'file-path file-path
+                             'action (lambda (button)
+                                       (tag-find-file-of-tag (button-get button 'file-path))
+                                       ;; Get the local value in the tags table
+                                       ;; buffer before switching buffers.
+                                       (goto-char (point-min)))
+                             'follow-link t
+                             'face tags-tag-face
+                             'type 'button))))
+      (terpri)
+      (forward-line 1))
+    (message nil))
+  (when tags-apropos-verbose (princ "\n")))
+
+(defun etags-tags-table-files () ; Doc string?
+  (let ((files nil)
+       beg)
+    (goto-char (point-min))
+    (while (search-forward "\f\n" nil t)
+      (setq beg (point))
+      (end-of-line)
+      (skip-chars-backward "^," beg)
+      (or (looking-at "include$")
+         (push (convert-standard-filename
+                 (buffer-substring beg (1- (point))))
+                files)))
+    (nreverse files)))
+
+;; FIXME?  Should this save-excursion?
+(defun etags-tags-included-tables () ; Doc string?
+  (let ((files nil)
+       beg)
+    (goto-char (point-min))
+    (while (search-forward "\f\n" nil t)
+      (setq beg (point))
+      (end-of-line)
+      (skip-chars-backward "^," beg)
+      (when (looking-at "include$")
+        ;; Expand in the default-directory of the tags table buffer.
+        (push (expand-file-name (convert-standard-filename
+                                 (buffer-substring beg (1- (point)))))
+              files)))
+    (nreverse files)))
+\f
+;; Empty tags file support.
+
+(defun tags-recognize-empty-tags-table ()
+  "Return non-nil if current buffer is empty.
+If empty, make buffer-local values of the tags table format variables
+that do nothing."
+  (and (zerop (buffer-size))
+       (mapc (lambda (sym) (set (make-local-variable sym) 'ignore))
+            '(tags-table-files-function
+              tags-completion-table-function
+              find-tag-regexp-search-function
+              find-tag-search-function
+              tags-apropos-function
+              tags-included-tables-function))
+       (set (make-local-variable 'verify-tags-table-function)
+            (lambda () (zerop (buffer-size))))))
+\f
+;; Match qualifier functions for tagnames.
+;; These functions assume the etags file format defined in etc/ETAGS.EBNF.
+
+;; This might be a neat idea, but it's too hairy at the moment.
+;;(defmacro tags-with-syntax (&rest body)
+;;   `(with-syntax-table
+;;        (with-current-buffer (find-file-noselect (file-of-tag))
+;;          (syntax-table))
+;;      ,@body))
+;;(put 'tags-with-syntax 'edebug-form-spec '(&rest form))
+
+;; exact file name match, i.e. searched tag must match complete file
+;; name including directories parts if there are some.
+(defun tag-exact-file-name-match-p (tag)
+  "Return non-nil if TAG matches complete file name.
+Any directory part of the file name is also matched."
+  (and (looking-at ",[0-9\n]")
+       (save-excursion (backward-char (+ 2 (length tag)))
+                      (looking-at "\f\n"))))
+
+;; file name match as above, but searched tag must match the file
+;; name not including the directories if there are some.
+(defun tag-file-name-match-p (tag)
+  "Return non-nil if TAG matches file name, excluding directory part."
+  (and (looking-at ",[0-9\n]")
+       (save-excursion (backward-char (1+ (length tag)))
+                      (looking-at "/"))))
+
+;; this / to detect we are after a directory separator is ok for unix,
+;; is there a variable that contains the regexp for directory separator
+;; on whatever operating system ?
+;; Looks like ms-win will lose here :).
+
+;; t if point is at a tag line that matches TAG exactly.
+;; point should be just after a string that matches TAG.
+(defun tag-exact-match-p (tag)
+  "Return non-nil if current tag line matches TAG exactly.
+Point should be just after a string that matches TAG."
+  ;; The match is really exact if there is an explicit tag name.
+  (or (and (eq (char-after (point)) ?\001)
+          (eq (char-after (- (point) (length tag) 1)) ?\177))
+      ;; We are not on the explicit tag name, but perhaps it follows.
+      (looking-at (concat "[^\177\n]*\177" (regexp-quote tag) "\001"))))
+
+;; t if point is at a tag line that has an implicit name.
+;; point should be just after a string that matches TAG.
+(defun tag-implicit-name-match-p (tag)
+  "Return non-nil if current tag line has an implicit name.
+Point should be just after a string that matches TAG."
+  ;; Look at the comment of the make_tag function in lib-src/etags.c for
+  ;; a textual description of the four rules.
+  (and (string-match "^[^ \t()=,;]+$" tag) ;rule #1
+       (looking-at "[ \t()=,;]?\177")  ;rules #2 and #4
+       (save-excursion
+        (backward-char (1+ (length tag)))
+        (looking-at "[\n \t()=,;]")))) ;rule #3
+
+;; t if point is at a tag line that matches TAG as a symbol.
+;; point should be just after a string that matches TAG.
+(defun tag-symbol-match-p (tag)
+  "Return non-nil if current tag line matches TAG as a symbol.
+Point should be just after a string that matches TAG."
+  (and (looking-at "\\Sw.*\177") (looking-at "\\S_.*\177")
+       (save-excursion
+        (backward-char (1+ (length tag)))
+        (and (looking-at "\\Sw") (looking-at "\\S_")))))
+
+;; t if point is at a tag line that matches TAG as a word.
+;; point should be just after a string that matches TAG.
+(defun tag-word-match-p (tag)
+  "Return non-nil if current tag line matches TAG as a word.
+Point should be just after a string that matches TAG."
+  (and (looking-at "\\b.*\177")
+       (save-excursion (backward-char (length tag))
+                      (looking-at "\\b"))))
+
+;; partial file name match, i.e. searched tag must match a substring
+;; of the file name (potentially including a directory separator).
+(defun tag-partial-file-name-match-p (_tag)
+  "Return non-nil if current tag matches file name.
+This is a substring match, and it can include directory separators.
+Point should be just after a string that matches TAG."
+  (and (looking-at ".*,[0-9\n]")
+       (save-excursion (beginning-of-line)
+                       (backward-char 2)
+                      (looking-at "\f\n"))))
+
+;; t if point is in a tag line with a tag containing TAG as a substring.
+(defun tag-any-match-p (_tag)
+  "Return non-nil if current tag line contains TAG as a substring."
+  (looking-at ".*\177"))
+
+;; t if point is at a tag line that matches RE as a regexp.
+(defun tag-re-match-p (re)
+  "Return non-nil if current tag line matches regexp RE."
+  (save-excursion
+    (beginning-of-line)
+    (let ((bol (point)))
+      (and (search-forward "\177" (line-end-position) t)
+          (re-search-backward re bol t)))))
+\f
+(defcustom tags-loop-revert-buffers nil
+  "Non-nil means tags-scanning loops should offer to reread changed files.
+These loops normally read each file into Emacs, but when a file
+is already visited, they use the existing buffer.
+When this flag is non-nil, they offer to revert the existing buffer
+in the case where the file has changed since you visited it."
+  :type 'boolean
+  :group 'etags)
+
+;;;###autoload
+(defun next-file (&optional initialize novisit)
+  "Select next file among files in current tags table.
+
+A first argument of t (prefix arg, if interactive) initializes to the
+beginning of the list of files in the tags table.  If the argument is
+neither nil nor t, it is evalled to initialize the list of files.
+
+Non-nil second argument NOVISIT means use a temporary buffer
+ to save time and avoid uninteresting warnings.
+
+Value is nil if the file was already visited;
+if the file was newly read in, the value is the filename."
+  ;; Make the interactive arg t if there was any prefix arg.
+  (interactive (list (if current-prefix-arg t)))
+  (cond ((not initialize)
+        ;; Not the first run.
+        )
+       ((eq initialize t)
+        ;; Initialize the list from the tags table.
+        (save-excursion
+          ;; Visit the tags table buffer to get its list of files.
+          (visit-tags-table-buffer)
+          ;; Copy the list so we can setcdr below, and expand the file
+          ;; names while we are at it, in this buffer's default directory.
+          (setq next-file-list (mapcar 'expand-file-name (tags-table-files)))
+          ;; Iterate over all the tags table files, collecting
+          ;; a complete list of referenced file names.
+          (while (visit-tags-table-buffer t)
+            ;; Find the tail of the working list and chain on the new
+            ;; sublist for this tags table.
+            (let ((tail next-file-list))
+              (while (cdr tail)
+                (setq tail (cdr tail)))
+              ;; Use a copy so the next loop iteration will not modify the
+              ;; list later returned by (tags-table-files).
+              (if tail
+                  (setcdr tail (mapcar 'expand-file-name (tags-table-files)))
+                (setq next-file-list (mapcar 'expand-file-name
+                                             (tags-table-files))))))))
+       (t
+        ;; Initialize the list by evalling the argument.
+        (setq next-file-list (eval initialize))))
+  (unless next-file-list
+    (and novisit
+        (get-buffer " *next-file*")
+        (kill-buffer " *next-file*"))
+    (user-error "All files processed"))
+  (let* ((next (car next-file-list))
+        (buffer (get-file-buffer next))
+        (new (not buffer)))
+    ;; Advance the list before trying to find the file.
+    ;; If we get an error finding the file, don't get stuck on it.
+    (setq next-file-list (cdr next-file-list))
+    ;; Optionally offer to revert buffers
+    ;; if the files have changed on disk.
+    (and buffer tags-loop-revert-buffers
+        (not (verify-visited-file-modtime buffer))
+        (y-or-n-p
+         (format
+          (if (buffer-modified-p buffer)
+              "File %s changed on disk.  Discard your edits? "
+            "File %s changed on disk.  Reread from disk? ")
+          next))
+        (with-current-buffer buffer
+          (revert-buffer t t)))
+    (if (not (and new novisit))
+       (find-file next novisit)
+      ;; Like find-file, but avoids random warning messages.
+      (switch-to-buffer (get-buffer-create " *next-file*"))
+      (kill-all-local-variables)
+      (erase-buffer)
+      (setq new next)
+      (insert-file-contents new nil))
+    new))
+
+(defvar tags-loop-operate nil
+  "Form for `tags-loop-continue' to eval to change one file.")
+
+(defvar tags-loop-scan
+  '(user-error "%s"
+              (substitute-command-keys
+               "No \\[tags-search] or \\[tags-query-replace] in progress"))
+  "Form for `tags-loop-continue' to eval to scan one file.
+If it returns non-nil, this file needs processing by evalling
+\`tags-loop-operate'.  Otherwise, move on to the next file.")
+
+(defun tags-loop-eval (form)
+  "Evaluate FORM and return its result.
+Bind `case-fold-search' during the evaluation, depending on the value of
+`tags-case-fold-search'."
+  (let ((case-fold-search (if (memq tags-case-fold-search '(t nil))
+                             tags-case-fold-search
+                           case-fold-search)))
+    (eval form)))
+
+
+;;;###autoload
+(defun tags-loop-continue (&optional first-time)
+  "Continue last \\[tags-search] or \\[tags-query-replace] command.
+Used noninteractively with non-nil argument to begin such a command (the
+argument is passed to `next-file', which see).
+
+Two variables control the processing we do on each file: the value of
+`tags-loop-scan' is a form to be executed on each file to see if it is
+interesting (it returns non-nil if so) and `tags-loop-operate' is a form to
+evaluate to operate on an interesting file.  If the latter evaluates to
+nil, we exit; otherwise we scan the next file."
+  (declare (obsolete "use `xref-find-definitions' interface instead." "25.1"))
+  (interactive)
+  (let (new
+       ;; Non-nil means we have finished one file
+       ;; and should not scan it again.
+       file-finished
+       original-point
+       (messaged nil))
+    (while
+       (progn
+         ;; Scan files quickly for the first or next interesting one.
+         ;; This starts at point in the current buffer.
+         (while (or first-time file-finished
+                    (save-restriction
+                      (widen)
+                      (not (tags-loop-eval tags-loop-scan))))
+           ;; If nothing was found in the previous file, and
+           ;; that file isn't in a temp buffer, restore point to
+           ;; where it was.
+           (when original-point
+             (goto-char original-point))
+
+           (setq file-finished nil)
+           (setq new (next-file first-time t))
+
+           ;; If NEW is non-nil, we got a temp buffer,
+           ;; and NEW is the file name.
+           (when (or messaged
+                     (and (not first-time)
+                          (> baud-rate search-slow-speed)
+                          (setq messaged t)))
+             (message "Scanning file %s..." (or new buffer-file-name)))
+
+           (setq first-time nil)
+           (setq original-point (if new nil (point)))
+           (goto-char (point-min)))
+
+         ;; If we visited it in a temp buffer, visit it now for real.
+         (if new
+             (let ((pos (point)))
+               (erase-buffer)
+               (set-buffer (find-file-noselect new))
+               (setq new nil)          ;No longer in a temp buffer.
+               (widen)
+               (goto-char pos))
+           (push-mark original-point t))
+
+         (switch-to-buffer (current-buffer))
+
+         ;; Now operate on the file.
+         ;; If value is non-nil, continue to scan the next file.
+         (tags-loop-eval tags-loop-operate))
+      (setq file-finished t))
+    (and messaged
+        (null tags-loop-operate)
+        (message "Scanning file %s...found" buffer-file-name))))
+
+;;;###autoload
+(defun tags-search (regexp &optional file-list-form)
+  "Search through all files listed in tags table for match for REGEXP.
+Stops when a match is found.
+To continue searching for next match, use command \\[tags-loop-continue].
+
+If FILE-LIST-FORM is non-nil, it should be a form that, when
+evaluated, will return a list of file names.  The search will be
+restricted to these files.
+
+Also see the documentation of the `tags-file-name' variable."
+  (interactive "sTags search (regexp): ")
+  (if (and (equal regexp "")
+          (eq (car tags-loop-scan) 're-search-forward)
+          (null tags-loop-operate))
+      ;; Continue last tags-search as if by M-,.
+      (tags-loop-continue nil)
+    (setq tags-loop-scan `(re-search-forward ',regexp nil t)
+         tags-loop-operate nil)
+    (tags-loop-continue (or file-list-form t))))
+
+;;;###autoload
+(defun tags-query-replace (from to &optional delimited file-list-form)
+  "Do `query-replace-regexp' of FROM with TO on all files listed in tags table.
+Third arg DELIMITED (prefix arg) means replace only word-delimited matches.
+If you exit (\\[keyboard-quit], RET or q), you can resume the query replace
+with the command \\[tags-loop-continue].
+Fourth arg FILE-LIST-FORM non-nil means initialize the replacement loop.
+Fifth and sixth arguments START and END are accepted, for compatibility
+with `query-replace-regexp', and ignored.
+
+If FILE-LIST-FORM is non-nil, it is a form to evaluate to
+produce the list of files to search.
+
+See also the documentation of the variable `tags-file-name'."
+  (interactive (query-replace-read-args "Tags query replace (regexp)" t t))
+  (setq tags-loop-scan `(let ,(unless (equal from (downcase from))
+                               '((case-fold-search nil)))
+                         (if (re-search-forward ',from nil t)
+                             ;; When we find a match, move back
+                             ;; to the beginning of it so perform-replace
+                             ;; will see it.
+                             (goto-char (match-beginning 0))))
+       tags-loop-operate `(perform-replace ',from ',to t t ',delimited
+                                           nil multi-query-replace-map))
+  (tags-loop-continue (or file-list-form t)))
+\f
+(defun tags-complete-tags-table-file (string predicate what) ; Doc string?
+  (save-excursion
+    ;; If we need to ask for the tag table, allow that.
+    (let ((enable-recursive-minibuffers t))
+      (visit-tags-table-buffer))
+    (if (eq what t)
+       (all-completions string (tags-table-files) predicate)
+      (try-completion string (tags-table-files) predicate))))
+
+;;;###autoload
+(defun list-tags (file &optional _next-match)
+  "Display list of tags in file FILE.
+This searches only the first table in the list, and no included tables.
+FILE should be as it appeared in the `etags' command, usually without a
+directory specification."
+  (interactive (list (completing-read "List tags in file: "
+                                     'tags-complete-tags-table-file
+                                     nil t nil)))
+  (with-output-to-temp-buffer "*Tags List*"
+    (princ "Tags in file `")
+    (tags-with-face 'highlight (princ file))
+    (princ "':\n\n")
+    (save-excursion
+      (let ((first-time t)
+           (gotany nil))
+       (while (visit-tags-table-buffer (not first-time))
+         (setq first-time nil)
+         (if (funcall list-tags-function file)
+             (setq gotany t)))
+       (or gotany
+           (user-error "File %s not in current tags tables" file)))))
+  (with-current-buffer "*Tags List*"
+    (require 'apropos)
+    (with-no-warnings
+      (apropos-mode))
+    (setq buffer-read-only t)))
+
+;;;###autoload
+(defun tags-apropos (regexp)
+  "Display list of all tags in tags table REGEXP matches."
+  (declare (obsolete xref-find-apropos "25.1"))
+  (interactive "sTags apropos (regexp): ")
+  (with-output-to-temp-buffer "*Tags List*"
+    (princ "Click mouse-2 to follow tags.\n\nTags matching regexp `")
+    (tags-with-face 'highlight (princ regexp))
+    (princ "':\n\n")
+    (save-excursion
+      (let ((first-time t))
+       (while (visit-tags-table-buffer (not first-time))
+         (setq first-time nil)
+         (funcall tags-apropos-function regexp))))
+    (etags-tags-apropos-additional regexp))
+  (with-current-buffer "*Tags List*"
+    (eval-and-compile (require 'apropos))
+    (apropos-mode)
+    ;; apropos-mode is derived from fundamental-mode and it kills
+    ;; all local variables.
+    (setq buffer-read-only t)))
+\f
+;; XXX Kludge interface.
+
+(define-button-type 'tags-select-tags-table
+  'action 'select-tags-table-select
+  'follow-link t
+  'help-echo "RET, t or mouse-2: select tags table")
+
+;; XXX If a file is in multiple tables, selection may get the wrong one.
+;;;###autoload
+(defun select-tags-table ()
+  "Select a tags table file from a menu of those you have already used.
+The list of tags tables to select from is stored in `tags-table-set-list';
+see the doc of that variable if you want to add names to the list."
+  (interactive)
+  (pop-to-buffer "*Tags Table List*")
+  (setq buffer-read-only nil
+       buffer-undo-list t)
+  (erase-buffer)
+  (let ((set-list tags-table-set-list)
+       (desired-point nil)
+       b)
+    (when tags-table-list
+      (setq desired-point (point-marker))
+      (setq b (point))
+      (princ (mapcar 'abbreviate-file-name tags-table-list) (current-buffer))
+      (make-text-button b (point) 'type 'tags-select-tags-table
+                        'etags-table (car tags-table-list))
+      (insert "\n"))
+    (while set-list
+      (unless (eq (car set-list) tags-table-list)
+       (setq b (point))
+       (princ (mapcar 'abbreviate-file-name (car set-list)) (current-buffer))
+       (make-text-button b (point) 'type 'tags-select-tags-table
+                          'etags-table (car (car set-list)))
+       (insert "\n"))
+      (setq set-list (cdr set-list)))
+    (when tags-file-name
+      (or desired-point
+          (setq desired-point (point-marker)))
+      (setq b (point))
+      (insert (abbreviate-file-name tags-file-name))
+      (make-text-button b (point) 'type 'tags-select-tags-table
+                        'etags-table tags-file-name)
+      (insert "\n"))
+    (setq set-list (delete tags-file-name
+                          (apply 'nconc (cons (copy-sequence tags-table-list)
+                                              (mapcar 'copy-sequence
+                                                      tags-table-set-list)))))
+    (while set-list
+      (setq b (point))
+      (insert (abbreviate-file-name (car set-list)))
+      (make-text-button b (point) 'type 'tags-select-tags-table
+                          'etags-table (car set-list))
+      (insert "\n")
+      (setq set-list (delete (car set-list) set-list)))
+    (goto-char (point-min))
+    (insert-before-markers
+     "Type `t' to select a tags table or set of tags tables:\n\n")
+    (if desired-point
+       (goto-char desired-point))
+    (set-window-start (selected-window) 1 t))
+  (set-buffer-modified-p nil)
+  (select-tags-table-mode))
+
+(defvar select-tags-table-mode-map ; Doc string?
+  (let ((map (make-sparse-keymap)))
+    (set-keymap-parent map button-buffer-map)
+    (define-key map "t" 'push-button)
+    (define-key map " " 'next-line)
+    (define-key map "\^?" 'previous-line)
+    (define-key map "n" 'next-line)
+    (define-key map "p" 'previous-line)
+    (define-key map "q" 'select-tags-table-quit)
+    map))
+
+(define-derived-mode select-tags-table-mode special-mode "Select Tags Table"
+  "Major mode for choosing a current tags table among those already loaded."
+  (setq buffer-read-only t))
+
+(defun select-tags-table-select (button)
+  "Select the tags table named on this line."
+  (interactive (list (or (button-at (line-beginning-position))
+                         (error "No tags table on current line"))))
+  (let ((name (button-get button 'etags-table)))
+    (visit-tags-table name)
+    (select-tags-table-quit)
+    (message "Tags table now %s" name)))
+
+(defun select-tags-table-quit ()
+  "Kill the buffer and delete the selected window."
+  (interactive)
+  (quit-window t (selected-window)))
+\f
+;;;###autoload
+(defun complete-tag ()
+  "Perform tags completion on the text around point.
+Completes to the set of names listed in the current tags table.
+The string to complete is chosen in the same way as the default
+for \\[find-tag] (which see)."
+  (interactive)
+  (or tags-table-list
+      tags-file-name
+      (user-error "%s"
+                  (substitute-command-keys
+                   "No tags table loaded; try \\[visit-tags-table]")))
+  (let ((comp-data (tags-completion-at-point-function)))
+    (if (null comp-data)
+       (user-error "Nothing to complete")
+      (completion-in-region (car comp-data) (cadr comp-data)
+                           (nth 2 comp-data)
+                           (plist-get (nthcdr 3 comp-data) :predicate)))))
+
+\f
+;;; Xref backend
+
+;; Stop searching if we find more than xref-limit matches, as the xref
+;; infrastructure is not designed to handle very long lists.
+;; Switching to some kind of lazy list might be better, but hopefully
+;; we hit the limit rarely.
+(defconst etags--xref-limit 1000)
+
+(defvar etags-xref-find-definitions-tag-order '(tag-exact-match-p
+                                                tag-implicit-name-match-p
+                                                tag-symbol-match-p)
+  "Tag order used in `etags-xref-find' to look for definitions.")
+
+;;;###autoload
+(defun etags-xref-find (action id)
+  (pcase action
+    (`definitions (etags--xref-find-definitions id))
+    (`references
+     (let ((dirs (if tags-table-list
+                     (mapcar #'file-name-directory tags-table-list)
+                   ;; If no tags files are loaded, prompt for the dir.
+                   (list (read-directory-name "In directory: " nil nil t)))))
+       (cl-mapcan
+        (lambda (dir)
+          (xref-collect-references id dir))
+        dirs)))
+    (`apropos (etags--xref-find-definitions id t))))
+
+(defun etags--xref-find-definitions (pattern &optional regexp?)
+  ;; This emulates the behaviour of `find-tag-in-order' but instead of
+  ;; returning one match at a time all matches are returned as list.
+  ;; NOTE: find-tag-tag-order is typically a buffer-local variable.
+  (let* ((xrefs '())
+         (first-time t)
+         (search-fun (if regexp? #'re-search-forward #'search-forward))
+         (marks (make-hash-table :test 'equal))
+         (case-fold-search (if (memq tags-case-fold-search '(nil t))
+                               tags-case-fold-search
+                             case-fold-search)))
+    (save-excursion
+      (while (visit-tags-table-buffer (not first-time))
+        (setq first-time nil)
+        (dolist (order-fun (cond (regexp? find-tag-regexp-tag-order)
+                                 (t etags-xref-find-definitions-tag-order)))
+          (goto-char (point-min))
+          (while (and (funcall search-fun pattern nil t)
+                      (< (hash-table-count marks) etags--xref-limit))
+            (when (funcall order-fun pattern)
+              (beginning-of-line)
+              (pcase-let* ((tag-info (etags-snarf-tag))
+                           (`(,hint ,line . _) tag-info))
+                (unless (eq hint t) ; hint==t if we are in a filename line
+                  (let* ((file (file-of-tag))
+                         (mark-key (cons file line)))
+                    (unless (gethash mark-key marks)
+                      (let ((loc (xref-make-etags-location
+                                  tag-info (expand-file-name file))))
+                        (push (xref-make hint loc) xrefs)
+                        (puthash mark-key t marks)))))))))))
+    (nreverse xrefs)))
+
+(defclass xref-etags-location (xref-location)
+  ((tag-info :type list   :initarg :tag-info)
+   (file     :type string :initarg :file
+             :reader xref-location-group))
+  :documentation "Location of an etags tag.")
+
+(defun xref-make-etags-location (tag-info file)
+  (make-instance 'xref-etags-location :tag-info tag-info
+                 :file (expand-file-name file)))
+
+(cl-defmethod xref-location-marker ((l xref-etags-location))
+  (with-slots (tag-info file) l
+    (let ((buffer (find-file-noselect file)))
+      (with-current-buffer buffer
+        (etags-goto-tag-location tag-info)
+        (point-marker)))))
+
+(cl-defmethod xref-location-line ((l xref-etags-location))
+  (with-slots (tag-info) l
+    (nth 1 tag-info)))
+
+\f
+(provide 'etags)
+
+;;; etags.el ends here
diff --git a/test/etags/erl-src/gs_dialog.erl b/test/etags/erl-src/gs_dialog.erl
new file mode 100644 (file)
index 0000000..c04ee8b
--- /dev/null
@@ -0,0 +1,271 @@
+-module(gs_dialog). % behaviour
+-define(VERSION, '2001.1101').
+-vsn(?VERSION).
+-author('cpressey@catseye.mb.ca').
+-copyright('Copyright (c)2001 Cat`s Eye Technologies. All rights reserved.').
+
+%%% Redistribution and use in source and binary forms, with or without
+%%% modification, are permitted provided that the following conditions
+%%% are met:
+%%%
+%%%   Redistributions of source code must retain the above copyright
+%%%   notice, this list of conditions and the following disclaimer.
+%%%
+%%%   Redistributions in binary form must reproduce the above copyright
+%%%   notice, this list of conditions and the following disclaimer in
+%%%   the documentation and/or other materials provided with the
+%%%   distribution.
+%%%
+%%%   Neither the name of Cat's Eye Technologies nor the names of its
+%%%   contributors may be used to endorse or promote products derived
+%%%   from this software without specific prior written permission.
+%%%
+%%% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
+%%% CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+%%% INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+%%% MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+%%% DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
+%%% LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
+%%% OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+%%% PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
+%%% OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+%%% ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+%%% OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+%%% OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+%%% POSSIBILITY OF SUCH DAMAGE. 
+
+-export([behaviour_info/1,
+         show/4,
+        test/0]).
+
+%%% BEGIN gs_dialog.erl %%%
+
+%%% This module specifies a common behaviour for "modal" dialog boxes
+%%% using GS.
+
+%%--------------------------------------------------------------------
+%% behaviour_info(callbacks) -> ListOfFunctionArityTuples
+%% Used by R8 to check the implementation modules for consistency
+%% with the behaviour specification, what callbacks this module needs.
+
+behaviour_info(callbacks) ->
+  [
+
+    %%----------------------------------------------------------------
+    %% Module:buttons() -> ListOfAtoms
+    %% Should return the labels used on the main (non-extra) buttons
+    %% of the dialog box.
+    %% e.g. ['OK', 'Cancel'].
+
+    {buttons, 0},
+
+    %%----------------------------------------------------------------
+    %% Module:icon() -> FileNameString | {Text, FgColour, BgColour}
+    %% Should return the the icon displayed in the dialog box.
+    %% This should either be the fully qualified filename of a 32x32 GIF
+    %% file (e.g. in the application's priv dir,) or a 3-tuple
+    %% describing a simple "circle" icon to be rendered by GS itself.
+    %% The latter option was added because some versions of Erlang for
+    %% Windows use a Tk emulation package which is not always on the
+    %% ball when it comes to correct image transparency and colour.
+    %% e.g. filename:join(code:priv_dir(?MODULE), "notify.gif")
+
+    {icon, 0},
+
+    %%----------------------------------------------------------------
+    %% Module:controls(Parent, ArgList) -> {GSControl | nil, NewArgList}
+    %% Used by the implementation to provide extra controls in the dialog
+    %% box, if any.  If not, nil should be returned instead of the control.
+    %% If many controls are added, it is recommended they are placed in a
+    %% frame, with the frame returned as the control.
+    %% The control need not have positioning information, as it will be
+    %% assigned a pack_xy option when it is placed into the Parent frame.
+    %% The list of arguments may be modified by this callback.
+    %% e.g. {nil, Args}
+
+    {controls, 2},
+
+    %%----------------------------------------------------------------
+    %% Module:on_key(ExtraControl, KeyAtom, ArgList) ->
+    %%   {button, ButtonNameAtom} | nil
+    %% Called when a key is pressed in the dialog box.  The return value
+    %% specified whether it is linked to pressing a button, or whether it
+    %% it is ignored and passed on to a further handler (if any.)
+    
+    {on_key, 3},
+
+    %%----------------------------------------------------------------
+    %% Module:on_button(ExtraControl, ButtonNameAtom, ArgList) -> Result
+    %% Called when one of the main (non-extra) buttons are pressed in
+    %% the dialog box.  Since this closes the dialog box, the implementation
+    %% module is expected to provide a final result term with this function.
+
+    {on_button, 3}, 
+
+    %%----------------------------------------------------------------
+    %% Module:on_event(ExtraControl, Event, ArgList) -> Result
+    %% Allows the implementation module to handle other GS events,
+    %% e.g. those generated by the extra controls specified.
+    {on_event, 3}
+  ].
+
+%%% Public Interface
+
+%%--------------------------------------------------------------------
+%% show(ModuleNameAtom, TitleString, MessageString, ArgList) -> Result
+%% Display a generic modal dialog box, customized by the
+%% callback functions in Module.  This should be called by
+%% the 'show' function in the Module in question.
+%% The argument list is passed back to the callback functions in the
+%% module, for retaining information pertinent to the callback module;
+%% the behaviour itself does not inspect or care about this list.
+
+show(Module, Title, Message, Args) ->
+  Screen = gs:start(),
+  Buttons = Module:buttons(),
+  NumButtons = length(Buttons),
+  application:load(?MODULE),
+  {ok, Font} = application:get_env(?MODULE, font),
+  {ok, {ScreenWidth, ScreenHeight}} =
+    application:get_env(?MODULE, screen_size),
+  {ok, {DialogWidth, DialogHeight}} =
+    application:get_env(?MODULE, dialog_size),
+  Window = gs:create(window, Screen,
+    [{width, DialogWidth}, {height, DialogHeight},
+     {x, (ScreenWidth - DialogWidth) div 2},
+     {y, (ScreenHeight - DialogHeight) div 2},
+     {title, Title},
+     {configure, true}, {keypress, true}]),
+  Frame = gs:create(frame, Window,
+    [{bw, 0},
+     {packer_x, lists:duplicate(NumButtons, {stretch, 1})},
+     {packer_y, [{stretch, 1},{stretch, 2},{stretch, 1}]}]),
+  case Module:icon() of
+    nil ->
+      Label = gs:create(label, Frame,
+        [{label, {text, Message}}, {font, Font}, {justify, center},
+         {pack_xy, {{1, NumButtons}, 1}}]);
+    {Text, Fg, Bg} ->
+      InnerFrame = gs:create(frame, Frame,
+        [{pack_xy, {{1, NumButtons}, 1}}, {bw, 0},
+        {packer_x, [{stretch, 1}, {fixed, 32}, {stretch, 8}]},
+        {packer_y, [{stretch, 1}, {fixed, 32}, {stretch, 1}]}]),
+      IconCanvas = gs:create(canvas, InnerFrame,
+        [{pack_xy, {2, 2}}]),
+      IconCircle = gs:create(oval, IconCanvas,
+        [{coords, [{0, 0}, {31, 31}]}, {fg, black}, {fill, Bg}]),
+      IconFont = {screen, bold, 24},
+      {ITW,ITH} = gs:read(IconCanvas, {font_wh, {IconFont, Text}}),
+      ITX = 16 - ITW div 2,
+      ITY = 16 - ITH div 2,
+      IconText = gs:create(text, IconCanvas,
+        [{coords, [{ITX, ITY}]}, {fg, Fg}, {text, Text}, {font, IconFont}]),
+      Label = gs:create(label, InnerFrame,
+        [{label, {text, Message}}, {font, Font}, {justify, center},
+         {pack_xy, {3, {1,3}}}]);
+    FileName when list(FileName) ->
+      InnerFrame = gs:create(frame, Frame,
+        [{pack_xy, {{1, NumButtons}, 1}}, {bw, 0},
+        {packer_x, [{stretch, 1}, {fixed, 32}, {stretch, 8}]},
+        {packer_y, [{stretch, 1}, {fixed, 32}, {stretch, 1}]}]),
+      IconCanvas = gs:create(canvas, InnerFrame,
+        [{pack_xy, {2, 2}}]),
+      Icon = gs:create(image, IconCanvas, [{coords, [{0, 0}]},
+                                           {load_gif, FileName}]),
+      Label = gs:create(label, InnerFrame,
+        [{label, {text, Message}}, {font, Font}, {justify, center},
+         {pack_xy, {3, {1,3}}}])
+  end,
+  {Extra, NewArgs} = Module:controls(Frame, Args),
+  case Extra of
+    nil -> gs:config(Frame, {packer_y, [{stretch, 2},{fixed, 0},{stretch, 1}]});
+    _   -> gs:config(Extra, {pack_xy, {{1, NumButtons}, 2}})
+  end,
+  lists:foldl(fun(X, A) ->
+       I = gs:create(frame, Frame, [{packer_x, [{stretch, 1}, {fixed, 80}, {stretch, 1}]}, 
+                                    {packer_y, [{stretch, 1}, {fixed, 24}, {stretch, 1}]}, 
+                                    {pack_xy, {A, 3}}]),
+       gs:create(button, I, [{label, {text, atom_to_list(X)}}, {font, Font},
+                             {data, {button, X}},
+                             {pack_xy, {2, 2}}]),
+       A + 1
+       end, 1, Buttons),
+  gs:config(Frame, [{width, DialogWidth}, {height, DialogHeight}]),
+  {MessageWidth, MessageHeight} = gs:read(Frame, {font_wh, {Font, Message}}),
+  case MessageWidth of
+    N1 when N1 > trunc(DialogWidth * 0.8) ->
+        NewDialogWidth = trunc(MessageWidth * 1.2),
+        gs:config(Window,
+          [{width, NewDialogWidth},
+          {x, (ScreenWidth - NewDialogWidth) div 2}]);
+    _ -> ok
+  end,
+  case MessageHeight of
+    N2 when N2 > trunc(DialogHeight * 0.666) ->
+        NewDialogHeight = trunc(MessageHeight * 1.666),
+        gs:config(Window,
+          [{height, NewDialogHeight},
+          {y, (ScreenHeight - NewDialogHeight) div 2}]);
+    _ -> ok
+  end,
+  gs:config(Window, {map, true}),
+  dialog_loop(Module, Window, Frame, Extra, NewArgs).
+
+%%--------------------------------------------------------------------
+%% dialog_loop(Module, Window, Frame, Extra, Args) -> Result
+%% Called by show/4, handles generic events in a dialog box.
+
+dialog_loop(Module, Window, Frame, Extra, Args) ->
+  receive
+    {gs, Window, destroy, Data, EventArgs} ->
+       Module:on_button(Extra, 'Cancel', Args);
+    {gs, Window, configure, Data, [W,H | Rest]} ->
+       gs:config(Frame, [{width, W}, {height, H}]),
+       dialog_loop(Module, Window, Frame, Extra, Args);
+    {gs, Window, keypress, Data, [KeyCode | Rest]} ->
+       case Module:on_key(Extra, KeyCode, Args) of
+         {button, ButtonType} ->
+           Return = Module:on_button(Extra, ButtonType, Args),
+           gs:destroy(Window),
+           Return;
+        _ -> dialog_loop(Module, Window, Frame, Extra, Args)
+       end;
+    {gs, Button, click, {button, ButtonType}, EventArgs} ->
+       Return = Module:on_button(Extra, ButtonType, Args),
+       gs:destroy(Window),
+       Return;
+    Other -> % io:fwrite("~w~n", [Other]),
+      case Module:on_event(Extra, Other, Args) of
+         {button, ButtonType} ->
+           Return = Module:on_button(Extra, ButtonType, Args),
+           gs:destroy(Window),
+           Return;
+        _ -> dialog_loop(Module, Window, Frame, Extra, Args)
+      end
+  end.
+
+%%--------------------------------------------------------------------
+%% test() -> ResultTuple.
+%% Tests some of the common dialog boxes implemented with this behaviour.
+
+test() ->
+  A = gs_dialog_notify:show("Notification", "This is a notification dialog."),
+  B = gs_dialog_confirm:show("Confirmation",
+      "Are you sure you want to\ntake some sort of drastic action?"),
+  C = gs_dialog_question:show("Question", "Save your barcodes first?"),
+  D = gs_dialog_entry:show("Text Entry",
+      "Enter the address of this order:", "555 Twenty-third St."),
+  E = gs_dialog_list:show("Select One", "Select a game to play.",
+      ["Chess", "Checkers", "Othello", "Go", "Backgammon", "Kali", "Sink"]),
+  F = gs_dialog_color:show("Choose Colour", "Pick your favourite colour.",
+      {255, 0, 128}),
+  G = gs_dialog_notify:show("Lengthy Notification",
+      "This is an extremely long message with no line breaks.  "
+      "The dialog box should expand to display the entire message."),
+  H = gs_dialog_notify:show("Lengthy Notification",
+      "This is an extremely\nlong message with\nmany lines.\n\n"
+      "The dialog box\nshould\nexpand\nto\ndisplay\nthe\nentire\nmessage."),
+  {A,B,C,D,E,F,G,H}.
+
+%%% END of gs_dialog.erl %%%
diff --git a/test/etags/f-src/entry.for b/test/etags/f-src/entry.for
new file mode 100644 (file)
index 0000000..52b8a24
--- /dev/null
@@ -0,0 +1,581 @@
+C$Procedure      PRTPKG ( Declare Arguments for Error Message Routines )
+      LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL, TRACE, DFAULT, TYPE )
+C$ Abstract
+C
+C      Declare the arguments for the error message selection entry
+C      points.  DO NOT CALL THIS ROUTINE.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+       LOGICAL               SHORT
+       LOGICAL               EXPL
+       LOGICAL               LONG
+       LOGICAL               TRACE
+       LOGICAL               DFAULT
+       CHARACTER*(*)         TYPE
+       INTEGER               FILEN
+       PARAMETER           ( FILEN = 128 )
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  ENTRY
+C      --------  ---  --------------------------------------------------
+C
+C      SHORT      I   SETPRT
+C      EXPL       I   SETPRT
+C      LONG       I   SETPRT
+C      TRACE      I   SETPRT
+C      DFAULT     I   SETPRT
+C      TYPE       I   MSGSEL
+C      FILEN      P   MSGSEL
+C
+C$ Detailed_Input
+C
+C      See the ENTRY points for discussions of their arguments.
+C
+C$ Detailed_Output
+C
+C      See the ENTRY points for discussions of their arguments.
+C
+C$ Parameters
+C
+C      See the ENTRY points for discussions of their parameters.
+C
+C$ Exceptions
+C
+C      This routine signals an error IF IT IS CALLED.
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C      The entry points declared in this routine are:
+C
+C      SETPRT
+C      MSGSEL
+C
+C      There is no reason to call this subroutine.
+C      The purpose of this subroutine is to make the
+C      declarations required by the various entry points.
+C      This routine has no run-time function.
+C
+C$ Examples
+C
+C      None.  DO NOT CALL THIS ROUTINE.
+C
+C$ Restrictions
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C-
+C         Comment section for permuted index source lines was added
+C         following the header.
+C
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C
+C-     Beta Version 1.0.1, 08-FEB-1989
+C
+C         PRTPKG, though it performs no run-time function, must
+C         still return a value, in order to comply with the Fortran
+C         standard.  So, now it does.
+C
+C-     Beta Version 1.0.1, 08-FEB-1989
+C
+C         Warnings added to discourage use of this routine.
+C         Parameter declarations moved to "Declarations" section.
+C         Two local declarations moved to the correct location.
+C-&
+C
+C     SPICELIB functions
+C
+      LOGICAL               SETPRT
+      LOGICAL               MSGSEL
+C
+C     Local variables:
+C
+      CHARACTER*(FILEN)     DEVICE
+      CHARACTER*(10)        LTYPE
+      CHARACTER*(10)        LOCTYP
+C
+C     Saved variables:
+C
+      LOGICAL               SVSHRT
+      LOGICAL               SVEXPL
+      LOGICAL               SVLONG
+      LOGICAL               SVTRAC
+      LOGICAL               SVDFLT
+      SAVE                  SVSHRT
+      SAVE                  SVEXPL
+      SAVE                  SVLONG
+      SAVE                  SVTRAC
+      SAVE                  SVDFLT
+C
+C     Initial values:
+C
+      DATA     SVSHRT   / .TRUE. /
+      DATA     SVEXPL   / .TRUE. /
+      DATA     SVLONG   / .TRUE. /
+      DATA     SVTRAC   / .TRUE. /
+      DATA     SVDFLT   / .TRUE. /
+C
+C     Executable Code:
+C
+      CALL GETDEV ( DEVICE )
+      CALL WRLINE ( DEVICE,
+     .              'PRTPKG:  You have called an entry point which' //
+     .              ' has no run-time function; this may indicate'  //
+     .              ' a program bug.  Please check the PRTPKG'      //
+     .              ' documentation.  ' )
+      CALL WRLINE ( DEVICE, 'SPICE(BOGUSENTRY)' )
+      PRTPKG = .FALSE.
+      RETURN
+C$Procedure      SETPRT ( Store Error Message Types to be Output )
+C      ENTRY  BOGUS (X, Y, Z)
+
+       ENTRY  SETPRT ( SHORT, EXPL, LONG, TRACE, DFAULT )
+C$ Abstract
+C
+C      Store (a representation of) the selection of types of error
+C      messages to be output.  DO NOT CALL THIS ROUTINE.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+C
+C      LOGICAL               SHORT
+C      LOGICAL               EXPL
+C      LOGICAL               LONG
+C      LOGICAL               TRACE
+C      LOGICAL               DFAULT
+C
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  DESCRIPTION
+C      --------  ---  --------------------------------------------------
+C
+C      SHORT      I   Select output of short error message?
+C      EXPL       I   Select output of explanation of short message?
+C      LONG       I   Select output of long error message?
+C      TRACE      I   Select output of traceback?
+C      DFAULT     I   Select output of default message?
+C
+C$ Detailed_Input
+C
+C      SHORT    indicates whether the short error message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               short error message IS selected.
+C
+C      EXPL     indicates whether the explanatory text for the short
+C               error message is selected as one of the error messages
+C               to be output when an error is detected.  A value of
+C               .TRUE. indicates that the explanatory text for the
+C               short error message IS selected.
+C
+C      LONG     indicates whether the long error message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               long error message IS selected.
+C
+C      TRACE    indicates whether the traceback is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               traceback IS selected.
+C
+C      DFAULT   indicates whether the default message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               default message IS selected.
+C
+C
+C$ Detailed_Output
+C
+C      None.
+C
+C$ Parameters
+C
+C      None.
+C
+C$ Exceptions
+C
+C      None.
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C      The effect of this routine is an ENVIRONMENTAL one.  This
+C      routine performs no output;  it stores the error message
+C      selection provided as input.
+C
+C      Note that the actual output of error messages depends not
+C      only on the selection made using this routine, but also
+C      on the selection of the error output device (see ERRDEV)
+C      and the choice of error response action (see ERRACT). If
+C      the action is not 'IGNORE' (possible choices are
+C      'IGNORE', 'ABORT', 'DEFAULT', 'REPORT', and 'RETURN'),
+C      the selected error messages will be written to the chosen
+C      output device when an error is detected.
+C
+C$ Examples
+C
+C      1.  In this example, the short and long messages are selected.
+C
+C      C
+C      C     Select short and long error messages for output
+C      C     (We don't examine the status returned because no
+C      C     errors are detected by SETPRT):
+C      C
+C
+C            STATUS = SETPRT ( .TRUE., .FALSE., .TRUE., .FALSE.,
+C           .                  .FALSE.                          )
+C
+C
+C
+C$ Restrictions
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C-
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C-
+C         Warnings added to discourage use of this routine in
+C         non-error-handling code.  Parameters section added.
+C
+C-&
+C
+C     Executable Code:
+C
+      IF   (  SHORT  )    THEN
+         SVSHRT = .TRUE.
+      ELSE
+         SVSHRT = .FALSE.
+      END IF
+      IF   (  EXPL   )    THEN
+         SVEXPL = .TRUE.
+      ELSE
+         SVEXPL = .FALSE.
+      END IF
+      IF   (  LONG   )    THEN
+         SVLONG = .TRUE.
+      ELSE
+         SVLONG = .FALSE.
+      END IF
+      IF   (  TRACE  )    THEN
+         SVTRAC = .TRUE.
+      ELSE
+         SVTRAC = .FALSE.
+      END IF
+      IF   (  DFAULT  )    THEN
+         SVDFLT = .TRUE.
+      ELSE
+         SVDFLT = .FALSE.
+      END IF
+C
+C     We assign a value to SETPRT, but this value is
+C     not meaningful...
+C
+      SETPRT = .TRUE.
+      RETURN
+C$Procedure      MSGSEL  ( Is This Message Type Selected for Output? )
+       ENTRY  MSGSEL ( TYPE )
+C$ Abstract
+C
+C      Indicate whether the specified message type has been selected
+C      for output.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+C
+C      TYPE
+C
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  DESCRIPTION
+C      --------  ---  --------------------------------------------------
+C
+C      TYPE       I   Type of message whose selection status is queried.
+C      FILEN      P   Maximum length of a file name.
+C
+C      The function takes the value .TRUE. if the message type indicated
+C      by TYPE has been selected for output to the error output device.
+C
+C
+C$ Detailed_Input
+C
+C      TYPE   Refers to a type of error message.  Possible values
+C             are 'SHORT', 'EXPLAIN', 'LONG', 'DEFAULT',
+C             and 'TRACEBACK'.
+C
+C$ Detailed_Output
+C
+C      The function takes the value .TRUE. if the message type indicated
+C      by TYPE has been selected for output to the error output device.
+C
+C$ Parameters
+C
+C      FILEN  is the maximum length of a file name.
+C
+C$ Exceptions
+C
+C      Additionally, invalid values of TYPE are detected.
+C
+C      The short error message set in this case is:
+C      'SPICE(INVALIDMSGTYPE)'
+C
+C      The handling of this error is a special case; to avoid recursion
+C      problems, SIGERR is not called when the error is detected.
+C      Instead, the short and long error messages are output directly.
+C
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      This routine is part of the SPICELIB error handling mechanism.
+C
+C      Note that even though a given type of message may have been
+C      selected for output, the output device and error response
+C      action must also have been selected appropriately.
+C      Use ERRDEV to choose the output device for error messages.
+C      Use ERRACT to choose the error response action.  Any action
+C      other than 'IGNORE' will result in error messages being
+C      written to the error output device when errors are detected.
+C      See ERRACT for details.
+C
+C$ Examples
+C
+C
+C      1.  We want to know if the short message has been selected
+C          for output:
+C
+C          C
+C          C     Test whether the short message has been selected:
+C          C
+C
+C                SELECT = MSGSEL ( 'SHORT' )
+C
+C
+C$ Restrictions
+C
+C      None.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C
+C         Parameters section added; parameter declaration added
+C         to brief I/O section as well.
+C
+C-&
+C
+C     Executable Code:
+C
+      CALL LJUST ( TYPE,  LTYPE )
+      CALL UCASE ( LTYPE, LTYPE )
+      IF ( LTYPE  .EQ. 'SHORT' ) THEN
+         MSGSEL = SVSHRT
+      ELSE IF ( LTYPE  .EQ. 'EXPLAIN' ) THEN
+         MSGSEL = SVEXPL
+      ELSE IF ( LTYPE  .EQ. 'LONG' ) THEN
+         MSGSEL = SVLONG
+      ELSE IF ( LTYPE  .EQ. 'TRACEBACK' ) THEN
+         MSGSEL = SVTRAC
+      ELSE IF ( LTYPE  .EQ. 'DEFAULT' ) THEN
+         MSGSEL = SVDFLT
+      ELSE
+C
+C        Bad value of type!  We have a special case here; to
+C        avoid recursion, we output the messages directly,
+C        rather than call SIGERR.
+C
+         CALL GETDEV ( DEVICE )
+         CALL WRLINE ( DEVICE,  'SPICE(INVALIDMSGTYPE)' )
+         CALL WRLINE ( DEVICE, ' ' )
+         LOCTYP = TYPE
+C
+C        Note:  What looks like a typo below isn't; there's
+C        a line break after the substring 'specified' of
+C        the "word" 'specifiedwas'.
+C
+         CALL WRLINE ( DEVICE,
+     .   'MSGSEL:  An invalid error message type was supplied as'     //
+     .   ' input; the type specifiedwas:  ' // LOCTYP
+     .                )
+      END IF
+       subroutine 
+     & intensity1(efv,fv,svin,svquad,sfpv,maxp,value,jndex,k,kj,jmod,isup)
+
+       character*(*) function foo()
+
+      END
diff --git a/test/etags/f-src/entry.strange.gz b/test/etags/f-src/entry.strange.gz
new file mode 100644 (file)
index 0000000..5f22edc
Binary files /dev/null and b/test/etags/f-src/entry.strange.gz differ
diff --git a/test/etags/f-src/entry.strange_suffix b/test/etags/f-src/entry.strange_suffix
new file mode 100644 (file)
index 0000000..52b8a24
--- /dev/null
@@ -0,0 +1,581 @@
+C$Procedure      PRTPKG ( Declare Arguments for Error Message Routines )
+      LOGICAL FUNCTION PRTPKG ( SHORT, LONG, EXPL, TRACE, DFAULT, TYPE )
+C$ Abstract
+C
+C      Declare the arguments for the error message selection entry
+C      points.  DO NOT CALL THIS ROUTINE.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+       LOGICAL               SHORT
+       LOGICAL               EXPL
+       LOGICAL               LONG
+       LOGICAL               TRACE
+       LOGICAL               DFAULT
+       CHARACTER*(*)         TYPE
+       INTEGER               FILEN
+       PARAMETER           ( FILEN = 128 )
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  ENTRY
+C      --------  ---  --------------------------------------------------
+C
+C      SHORT      I   SETPRT
+C      EXPL       I   SETPRT
+C      LONG       I   SETPRT
+C      TRACE      I   SETPRT
+C      DFAULT     I   SETPRT
+C      TYPE       I   MSGSEL
+C      FILEN      P   MSGSEL
+C
+C$ Detailed_Input
+C
+C      See the ENTRY points for discussions of their arguments.
+C
+C$ Detailed_Output
+C
+C      See the ENTRY points for discussions of their arguments.
+C
+C$ Parameters
+C
+C      See the ENTRY points for discussions of their parameters.
+C
+C$ Exceptions
+C
+C      This routine signals an error IF IT IS CALLED.
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C      The entry points declared in this routine are:
+C
+C      SETPRT
+C      MSGSEL
+C
+C      There is no reason to call this subroutine.
+C      The purpose of this subroutine is to make the
+C      declarations required by the various entry points.
+C      This routine has no run-time function.
+C
+C$ Examples
+C
+C      None.  DO NOT CALL THIS ROUTINE.
+C
+C$ Restrictions
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C-
+C         Comment section for permuted index source lines was added
+C         following the header.
+C
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C
+C-     Beta Version 1.0.1, 08-FEB-1989
+C
+C         PRTPKG, though it performs no run-time function, must
+C         still return a value, in order to comply with the Fortran
+C         standard.  So, now it does.
+C
+C-     Beta Version 1.0.1, 08-FEB-1989
+C
+C         Warnings added to discourage use of this routine.
+C         Parameter declarations moved to "Declarations" section.
+C         Two local declarations moved to the correct location.
+C-&
+C
+C     SPICELIB functions
+C
+      LOGICAL               SETPRT
+      LOGICAL               MSGSEL
+C
+C     Local variables:
+C
+      CHARACTER*(FILEN)     DEVICE
+      CHARACTER*(10)        LTYPE
+      CHARACTER*(10)        LOCTYP
+C
+C     Saved variables:
+C
+      LOGICAL               SVSHRT
+      LOGICAL               SVEXPL
+      LOGICAL               SVLONG
+      LOGICAL               SVTRAC
+      LOGICAL               SVDFLT
+      SAVE                  SVSHRT
+      SAVE                  SVEXPL
+      SAVE                  SVLONG
+      SAVE                  SVTRAC
+      SAVE                  SVDFLT
+C
+C     Initial values:
+C
+      DATA     SVSHRT   / .TRUE. /
+      DATA     SVEXPL   / .TRUE. /
+      DATA     SVLONG   / .TRUE. /
+      DATA     SVTRAC   / .TRUE. /
+      DATA     SVDFLT   / .TRUE. /
+C
+C     Executable Code:
+C
+      CALL GETDEV ( DEVICE )
+      CALL WRLINE ( DEVICE,
+     .              'PRTPKG:  You have called an entry point which' //
+     .              ' has no run-time function; this may indicate'  //
+     .              ' a program bug.  Please check the PRTPKG'      //
+     .              ' documentation.  ' )
+      CALL WRLINE ( DEVICE, 'SPICE(BOGUSENTRY)' )
+      PRTPKG = .FALSE.
+      RETURN
+C$Procedure      SETPRT ( Store Error Message Types to be Output )
+C      ENTRY  BOGUS (X, Y, Z)
+
+       ENTRY  SETPRT ( SHORT, EXPL, LONG, TRACE, DFAULT )
+C$ Abstract
+C
+C      Store (a representation of) the selection of types of error
+C      messages to be output.  DO NOT CALL THIS ROUTINE.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+C
+C      LOGICAL               SHORT
+C      LOGICAL               EXPL
+C      LOGICAL               LONG
+C      LOGICAL               TRACE
+C      LOGICAL               DFAULT
+C
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  DESCRIPTION
+C      --------  ---  --------------------------------------------------
+C
+C      SHORT      I   Select output of short error message?
+C      EXPL       I   Select output of explanation of short message?
+C      LONG       I   Select output of long error message?
+C      TRACE      I   Select output of traceback?
+C      DFAULT     I   Select output of default message?
+C
+C$ Detailed_Input
+C
+C      SHORT    indicates whether the short error message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               short error message IS selected.
+C
+C      EXPL     indicates whether the explanatory text for the short
+C               error message is selected as one of the error messages
+C               to be output when an error is detected.  A value of
+C               .TRUE. indicates that the explanatory text for the
+C               short error message IS selected.
+C
+C      LONG     indicates whether the long error message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               long error message IS selected.
+C
+C      TRACE    indicates whether the traceback is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               traceback IS selected.
+C
+C      DFAULT   indicates whether the default message is selected
+C               as one of the error messages to be output when an error
+C               is detected.  A value of .TRUE. indicates that the
+C               default message IS selected.
+C
+C
+C$ Detailed_Output
+C
+C      None.
+C
+C$ Parameters
+C
+C      None.
+C
+C$ Exceptions
+C
+C      None.
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C      The effect of this routine is an ENVIRONMENTAL one.  This
+C      routine performs no output;  it stores the error message
+C      selection provided as input.
+C
+C      Note that the actual output of error messages depends not
+C      only on the selection made using this routine, but also
+C      on the selection of the error output device (see ERRDEV)
+C      and the choice of error response action (see ERRACT). If
+C      the action is not 'IGNORE' (possible choices are
+C      'IGNORE', 'ABORT', 'DEFAULT', 'REPORT', and 'RETURN'),
+C      the selected error messages will be written to the chosen
+C      output device when an error is detected.
+C
+C$ Examples
+C
+C      1.  In this example, the short and long messages are selected.
+C
+C      C
+C      C     Select short and long error messages for output
+C      C     (We don't examine the status returned because no
+C      C     errors are detected by SETPRT):
+C      C
+C
+C            STATUS = SETPRT ( .TRUE., .FALSE., .TRUE., .FALSE.,
+C           .                  .FALSE.                          )
+C
+C
+C
+C$ Restrictions
+C
+C      DO NOT CALL THIS ROUTINE.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C-
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C-
+C         Warnings added to discourage use of this routine in
+C         non-error-handling code.  Parameters section added.
+C
+C-&
+C
+C     Executable Code:
+C
+      IF   (  SHORT  )    THEN
+         SVSHRT = .TRUE.
+      ELSE
+         SVSHRT = .FALSE.
+      END IF
+      IF   (  EXPL   )    THEN
+         SVEXPL = .TRUE.
+      ELSE
+         SVEXPL = .FALSE.
+      END IF
+      IF   (  LONG   )    THEN
+         SVLONG = .TRUE.
+      ELSE
+         SVLONG = .FALSE.
+      END IF
+      IF   (  TRACE  )    THEN
+         SVTRAC = .TRUE.
+      ELSE
+         SVTRAC = .FALSE.
+      END IF
+      IF   (  DFAULT  )    THEN
+         SVDFLT = .TRUE.
+      ELSE
+         SVDFLT = .FALSE.
+      END IF
+C
+C     We assign a value to SETPRT, but this value is
+C     not meaningful...
+C
+      SETPRT = .TRUE.
+      RETURN
+C$Procedure      MSGSEL  ( Is This Message Type Selected for Output? )
+       ENTRY  MSGSEL ( TYPE )
+C$ Abstract
+C
+C      Indicate whether the specified message type has been selected
+C      for output.
+C
+C$ Required_Reading
+C
+C      ERROR
+C
+C$ Keywords
+C
+C      ERROR
+C
+C$ Declarations
+C
+C      TYPE
+C
+C$ Brief_I/O
+C
+C      VARIABLE  I/O  DESCRIPTION
+C      --------  ---  --------------------------------------------------
+C
+C      TYPE       I   Type of message whose selection status is queried.
+C      FILEN      P   Maximum length of a file name.
+C
+C      The function takes the value .TRUE. if the message type indicated
+C      by TYPE has been selected for output to the error output device.
+C
+C
+C$ Detailed_Input
+C
+C      TYPE   Refers to a type of error message.  Possible values
+C             are 'SHORT', 'EXPLAIN', 'LONG', 'DEFAULT',
+C             and 'TRACEBACK'.
+C
+C$ Detailed_Output
+C
+C      The function takes the value .TRUE. if the message type indicated
+C      by TYPE has been selected for output to the error output device.
+C
+C$ Parameters
+C
+C      FILEN  is the maximum length of a file name.
+C
+C$ Exceptions
+C
+C      Additionally, invalid values of TYPE are detected.
+C
+C      The short error message set in this case is:
+C      'SPICE(INVALIDMSGTYPE)'
+C
+C      The handling of this error is a special case; to avoid recursion
+C      problems, SIGERR is not called when the error is detected.
+C      Instead, the short and long error messages are output directly.
+C
+C
+C$ Files
+C
+C      None.
+C
+C$ Particulars
+C
+C      This routine is part of the SPICELIB error handling mechanism.
+C
+C      Note that even though a given type of message may have been
+C      selected for output, the output device and error response
+C      action must also have been selected appropriately.
+C      Use ERRDEV to choose the output device for error messages.
+C      Use ERRACT to choose the error response action.  Any action
+C      other than 'IGNORE' will result in error messages being
+C      written to the error output device when errors are detected.
+C      See ERRACT for details.
+C
+C$ Examples
+C
+C
+C      1.  We want to know if the short message has been selected
+C          for output:
+C
+C          C
+C          C     Test whether the short message has been selected:
+C          C
+C
+C                SELECT = MSGSEL ( 'SHORT' )
+C
+C
+C$ Restrictions
+C
+C      None.
+C
+C$ Literature_References
+C
+C      None.
+C
+C$ Author_and_Institution
+C
+C
+C$ Version
+C
+C
+C-&
+C$ Index_Entries
+C
+C     None.
+C
+C-&
+C$ Revisions
+C
+C
+C         Parameters section added; parameter declaration added
+C         to brief I/O section as well.
+C
+C-&
+C
+C     Executable Code:
+C
+      CALL LJUST ( TYPE,  LTYPE )
+      CALL UCASE ( LTYPE, LTYPE )
+      IF ( LTYPE  .EQ. 'SHORT' ) THEN
+         MSGSEL = SVSHRT
+      ELSE IF ( LTYPE  .EQ. 'EXPLAIN' ) THEN
+         MSGSEL = SVEXPL
+      ELSE IF ( LTYPE  .EQ. 'LONG' ) THEN
+         MSGSEL = SVLONG
+      ELSE IF ( LTYPE  .EQ. 'TRACEBACK' ) THEN
+         MSGSEL = SVTRAC
+      ELSE IF ( LTYPE  .EQ. 'DEFAULT' ) THEN
+         MSGSEL = SVDFLT
+      ELSE
+C
+C        Bad value of type!  We have a special case here; to
+C        avoid recursion, we output the messages directly,
+C        rather than call SIGERR.
+C
+         CALL GETDEV ( DEVICE )
+         CALL WRLINE ( DEVICE,  'SPICE(INVALIDMSGTYPE)' )
+         CALL WRLINE ( DEVICE, ' ' )
+         LOCTYP = TYPE
+C
+C        Note:  What looks like a typo below isn't; there's
+C        a line break after the substring 'specified' of
+C        the "word" 'specifiedwas'.
+C
+         CALL WRLINE ( DEVICE,
+     .   'MSGSEL:  An invalid error message type was supplied as'     //
+     .   ' input; the type specifiedwas:  ' // LOCTYP
+     .                )
+      END IF
+       subroutine 
+     & intensity1(efv,fv,svin,svquad,sfpv,maxp,value,jndex,k,kj,jmod,isup)
+
+       character*(*) function foo()
+
+      END
diff --git a/test/etags/forth-src/test-forth.fth b/test/etags/forth-src/test-forth.fth
new file mode 100644 (file)
index 0000000..ce4069d
--- /dev/null
@@ -0,0 +1,53 @@
+\
+\ This is a file that tests Forth tags
+\
+\ You should get:
+\      a-forth-word            (twice)
+\      a-forth-constant!
+\      a-forth-value?
+\      :a-forth-dictionary-entry
+\      #a-defer-word
+\      (another-forth-word)
+\      (a-forth-constant
+\      #some-storage
+\      assemby-code-word
+
+
+\ This is a forth comment
+
+( Another forth comment )
+
+: a-forth-word ( a b c -- a*b+c )  + * ;
+
+99 constant a-forth-constant!
+55 value a-forth-value?
+create :a-forth-dictionary-entry
+0 c, 9 c, 5 c, 7 c, 999999 ,
+
+defer #a-defer-word
+
+: (another-forth-word) ( -- )
+    ." Hello world"
+;
+
+' (another-forth-word) to #a-defer-word
+
+struct
+   9   field   >field1
+   5   field   >field2
+constant (a-forth-constant
+
+
+2000 buffer: #some-storage
+
+code assemby-code-word ( dunno what it does )
+    g1 g2 mov          \ Move from here to there
+    sc2 h# 13 sc2 sllx \ shift stuff 'round
+c;
+
+\ And for the heck of it, redefine a-forth-word.
+
+: a-forth-word ( a b c -- )
+    a-forth-word dup 200 > abort" Eek.  The number is too big"
+    ." Result is " . cr
+;
diff --git a/test/etags/html-src/algrthms.html b/test/etags/html-src/algrthms.html
new file mode 100644 (file)
index 0000000..becd93a
--- /dev/null
@@ -0,0 +1,519 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">\r
+<html>\r
+<head>\r
+   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r
+   <meta name="Author" content="Chip Fleming">\r
+   <meta name="GENERATOR" content="Mozilla/4.7 [en] (Win95; U) [Netscape]">\r
+   <title>Tutorial on Convolutional Coding with Viterbi Decoding--Description of the Data Generation, Convolutional Encoding, Channel Mapping and AWGN, and Quantizing Algorithms</title>\r
+</head>\r
+<body>\r
+<a NAME="algorithms"></a><b><font face="Arial"><font size=+1>Description\r
+of the Algorithms&nbsp; (Part 1)</font></font></b>\r
+<p>&nbsp;The steps involved in simulating a communication channel using\r
+convolutional encoding and Viterbi decoding are as follows:\r
+<ul>\r
+<li>\r
+<a href="#genalgorithm">Generate the data</a> to be transmitted through\r
+the channel-result is binary data bits</li>\r
+\r
+<li>\r
+<a href="#conalgorithm">Convolutionally encode</a> the data-result is channel\r
+symbols</li>\r
+\r
+<li>\r
+<a href="#mapping">Map the one/zero channel symbols</a> onto an antipodal\r
+baseband signal, producing transmitted channel symbols</li>\r
+\r
+<li>\r
+<a href="#addnoise">Add noise</a> to the transmitted channel symbols-result\r
+is received channel symbols</li>\r
+\r
+<li>\r
+<a href="#quantizing">Quantize</a> the received channel levels-one bit\r
+quantization is called hard-decision, and two to n bit quantization is\r
+called soft-decision (n is usually three or four)</li>\r
+\r
+<li>\r
+<a href="algrthms2.html">Perform Viterbi decoding</a> on the quantized\r
+received channel symbols-result is again binary data bits</li>\r
+\r
+<li>\r
+Compare the decoded data bits to the transmitted data bits and count the\r
+number of errors.</li>\r
+</ul>\r
+<i>Many of you will notice that I left out the steps of modulating the\r
+channel symbols onto a transmitted carrier, and then demodulating the received\r
+carrier to recover the channel symbols. You're right, but we can accurately\r
+model the effects of AWGN even though we bypass those steps.</i>\r
+<p><a NAME="genalgorithm"></a><b><i><font face="Arial">Generating the Data</font></i></b>\r
+<p>Generating the data to be transmitted through the channel can be accomplished\r
+quite simply by using a random number generator. One that produces a uniform\r
+distribution of numbers on the interval 0 to a maximum value is provided\r
+in C: <tt>rand ()</tt>. Using this function, we can say that any value\r
+less than half of the maximum value is a zero; any value greater than or\r
+equal to half of the maximum value is a one.\r
+<p><a NAME="conalgorithm"></a><b><i><font face="Arial">Convolutionally\r
+Encoding the Data</font></i></b>\r
+<p>Convolutionally encoding the data is accomplished using a shift register\r
+and associated combinatorial logic that performs modulo-two addition. (A\r
+shift register is merely a chain of flip-flops wherein the output of the\r
+nth flip-flop is tied to the input of the (n+1)th flip-flop. Every time\r
+the active edge of the clock occurs, the input to the flip-flop is clocked\r
+through to the output, and thus the data are shifted over one stage.) The\r
+combinatorial logic is often in the form of cascaded exclusive-or gates.\r
+As a reminder, exclusive-or gates are two-input, one-output gates often\r
+represented by the logic symbol shown below,\r
+<center>\r
+<p><img SRC="figs/xor_gate.gif" ALT="exclusive-or gate symbol" height=64 width=93></center>\r
+\r
+<p>that implement the following truth-table:\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<center><table BORDER CELLPADDING=7 WIDTH="218" >\r
+<tr>\r
+<td VALIGN=TOP WIDTH="28%">\r
+<center><b><tt>Input A</tt></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="27%">\r
+<center><b><tt>Input B</tt></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="45%">\r
+<center><b><tt>Output</tt></b>\r
+<p><b><tt>(A xor B)</tt></b></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="28%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="27%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="45%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="28%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="27%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="45%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="28%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="27%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="45%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="28%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="27%">\r
+<center><tt>1</tt></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="45%">\r
+<center><tt>0</tt></center>\r
+</td>\r
+</tr>\r
+</table></center>\r
+\r
+<p>The exclusive-or gate performs modulo-two addition of its inputs. When\r
+you cascade q two-input exclusive-or gates, with the output of the first\r
+one feeding one of the inputs of the second one, the output of the second\r
+one feeding one of the inputs of the third one, etc., the output of the\r
+last one in the chain is the modulo-two sum of the q + 1 inputs.\r
+<p>Another way to illustrate the modulo-two adder, and the way that is\r
+most commonly used in textbooks, is as a circle with a + symbol inside,\r
+thus:\r
+<center>\r
+<p><img SRC="figs/ringsum.gif" ALT="modulo-two adder symbol" height=48 width=48></center>\r
+\r
+<p>Now that we have the two basic components of the convolutional encoder\r
+(flip-flops comprising the shift register and exclusive-or gates comprising\r
+the associated modulo-two adders) defined, let's look at a picture of a\r
+convolutional encoder for a rate 1/2, K = 3, m = 2 code:\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<br>\r
+<center>\r
+<p><img SRC="figs/ce_7_5_a.gif" ALT="rate 1/2 K = 3 (7, 5) convolutional encoder" height=232 width=600></center>\r
+\r
+<p>In this encoder, data bits are provided at a rate of k bits per second.\r
+Channel symbols are output at a rate of n = 2k symbols per second. The\r
+input bit is stable during the encoder cycle. The encoder cycle starts\r
+when an input clock edge occurs. When the input clock edge occurs, the\r
+output of the left-hand flip-flop is clocked into the right-hand flip-flop,\r
+the previous input bit is clocked into the left-hand flip-flop, and a new\r
+input bit becomes available. Then the outputs of the upper and lower modulo-two\r
+adders become stable. The output selector (SEL A/B block) cycles through\r
+two states-in the first state, it selects and outputs the output of the\r
+upper modulo-two adder; in the second state, it selects and outputs the\r
+output of the lower modulo-two adder.\r
+<p>The encoder shown above encodes the K = 3, (7, 5) convolutional code.\r
+The octal numbers 7 and 5 represent the code generator polynomials, which\r
+when read in binary (111<sub>2</sub> and 101<sub>2</sub>) correspond to\r
+the shift register connections to the upper and lower modulo-two adders,\r
+respectively. This code has been determined to be the "best" code for rate\r
+1/2, K = 3. It is the code I will use for the remaining discussion and\r
+examples, for reasons that will become readily apparent when we get into\r
+the Viterbi decoder algorithm.\r
+<p>Let's look at an example input data stream, and the corresponding output\r
+data stream:\r
+<p>Let the input sequence be 010111001010001<sub>2</sub>.\r
+<p>Assume that the outputs of both of the flip-flops in the shift register\r
+are initially cleared, i.e. their outputs are zeroes. The first clock cycle\r
+makes the first input bit, a zero, available to the encoder. The flip-flop\r
+outputs are both zeroes. The inputs to the modulo-two adders are all zeroes,\r
+so the output of the encoder is 00<sub>2</sub>.\r
+<p>The second clock cycle makes the second input bit available to the encoder.\r
+The left-hand flip-flop clocks in the previous bit, which was a zero, and\r
+the right-hand flip-flop clocks in the zero output by the left-hand flip-flop.\r
+The inputs to the top modulo-two adder are 100<sub>2</sub>, so the output\r
+is a one. The inputs to the bottom modulo-two adder are 10<sub>2</sub>,\r
+so the output is also a one. So the encoder outputs 11<sub>2</sub> for\r
+the channel symbols.\r
+<p>The third clock cycle makes the third input bit, a zero, available to\r
+the encoder. The left-hand flip-flop clocks in the previous bit, which\r
+was a one, and the right-hand flip-flop clocks in the zero from two bit-times\r
+ago. The inputs to the top modulo-two adder are 010<sub>2</sub>, so the\r
+output is a one. The inputs to the bottom modulo-two adder are 00<sub>2</sub>,\r
+so the output is zero. So the encoder outputs 10<sub>2</sub> for the channel\r
+symbols.\r
+<p>And so on. The timing diagram shown below illustrates the process:\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<br>\r
+<center>\r
+<p><img SRC="figs/ce_td.gif" ALT="timing diagram for rate 1/2 convolutional encoder" height=322 width=600></center>\r
+\r
+<p><br>\r
+<br>\r
+<br>\r
+<p>After all of the inputs have been presented to the encoder, the output\r
+sequence will be:\r
+<p>00 11 10 00 01 10 01 11 11 10 00 10 11 00 11<sub>2</sub>.\r
+<p>Notice that I have paired the encoder outputs-the first bit in each\r
+pair is the output of the upper modulo-two adder; the second bit in each\r
+pair is the output of the lower modulo-two adder.\r
+<p>You can see from the structure of the rate 1/2 K = 3 convolutional encoder\r
+and from the example given above that each input bit has an effect on three\r
+successive pairs of output symbols. That is an extremely important point\r
+and that is what gives the convolutional code its error-correcting power.\r
+The reason why will become evident when we get into the Viterbi decoder\r
+algorithm.\r
+<p>Now if we are only going to send the 15 data bits given above, in order\r
+for the last bit to affect three pairs of output symbols, we need to output\r
+two more pairs of symbols. This is accomplished in our example encoder\r
+by clocking the convolutional encoder flip-flops two ( = m) more times,\r
+while holding the input at zero. This is called "flushing" the encoder,\r
+and results in two more pairs of output symbols. The final binary output\r
+of the encoder is thus 00 11 10 00 01 10 01 11 11 10 00 10 11 00 11 10\r
+11<sub>2</sub>. If we don't perform the flushing operation, the last m\r
+bits of the message have less error-correction capability than the first\r
+through (m - 1)th bits had. This is a pretty important thing to remember\r
+if you're going to use this FEC technique in a burst-mode environment.\r
+So's the step of clearing the shift register at the beginning of each burst.\r
+The encoder must start in a known state and end in a known state for the\r
+decoder to be able to reconstruct the input data sequence properly.\r
+<p>Now, let's look at the encoder from another perspective. You can think\r
+of the encoder as a simple state machine. The example encoder has two bits\r
+of memory, so there are four possible states. Let's give the left-hand\r
+flip-flop a binary weight of 2<sup>1</sup>, and the right-hand flip-flop\r
+a binary weight of 2<sup>0</sup>. Initially, the encoder is in the all-zeroes\r
+state. If the first input bit is a zero, the encoder stays in the all zeroes\r
+state at the next clock edge. But if the input bit is a one, the encoder\r
+transitions to the 10<sub>2</sub> state at the next clock edge. Then, if\r
+the next input bit is zero, the encoder transitions to the 01<sub>2</sub>\r
+state, otherwise, it transitions to the 11<sub>2</sub> state. The following\r
+table gives the next state given the current state and the input, with\r
+the states given in binary:\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<center><table BORDER CELLSPACING=2 CELLPADDING=7 WIDTH="282" >\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%"><font face="Arial"><font size=-1>&nbsp;</font></font></td>\r
+\r
+<td VALIGN=TOP COLSPAN="2" WIDTH="67%">\r
+<center><a NAME="statetable"></a><b><font face="Arial"><font size=-1>Next\r
+State, if&nbsp;</font></font></b></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Current State</font></font></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Input = 0:</font></font></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Input = 1:</font></font></b></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+</tr>\r
+</table></center>\r
+\r
+<br>&nbsp;\r
+<p>The above table is often called a state transition table. We'll refer\r
+to it as the <tt>next state</tt> table.<tt> </tt>Now let us look at a table\r
+that lists the channel output symbols, given the current state and the\r
+input data, which we'll refer to as the <tt>output</tt> table:\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<center><table BORDER CELLSPACING=2 CELLPADDING=7 WIDTH="282" >\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%"></td>\r
+\r
+<td VALIGN=TOP COLSPAN="2" WIDTH="67%">\r
+<center><a NAME="outputtable"></a><b><font face="Arial"><font size=-1>Output\r
+Symbols, if</font></font></b></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Current State</font></font></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Input = 0:</font></font></b></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><b><font face="Arial"><font size=-1>Input = 1:</font></font></b></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>00</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+</tr>\r
+\r
+<tr>\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>11</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>01</font></font></center>\r
+</td>\r
+\r
+<td VALIGN=TOP WIDTH="33%">\r
+<center><font face="Arial"><font size=-1>10</font></font></center>\r
+</td>\r
+</tr>\r
+</table></center>\r
+\r
+<br>&nbsp;\r
+<p>You should now see that with these two tables, you can completely describe\r
+the behavior of the example rate 1/2, K = 3 convolutional encoder. Note\r
+that both of these tables have 2<sup>(K - 1)</sup> rows, and 2<sup>k</sup>\r
+columns, where K is the constraint length and k is the number of bits input\r
+to the encoder for each cycle. These two tables will come in handy when\r
+we start discussing the Viterbi decoder algorithm.\r
+<p><a NAME="mapping"></a><b><i><font face="Arial">Mapping the Channel Symbols\r
+to Signal Levels</font></i></b>\r
+<p>Mapping the one/zero output of the convolutional encoder onto an antipodal\r
+baseband signaling scheme is simply a matter of translating zeroes to +1s\r
+and ones to -1s. This can be accomplished by performing the operation y\r
+= 1 - 2x on each convolutional encoder output symbol.\r
+<p><a NAME="addnoise"></a><b><i><font face="Arial">Adding Noise to the\r
+Transmitted Symbols</font></i></b>\r
+<p>Adding noise to the transmitted channel symbols produced by the convolutional\r
+encoder involves generating Gaussian random numbers, scaling the numbers\r
+according to the desired energy per symbol to noise density ratio, E<sub>s</sub>/N<sub>0</sub>,\r
+and adding the scaled Gaussian random numbers to the channel symbol values.\r
+<p>For the uncoded channel, E<sub>s</sub>/N<sub>0 </sub>= E<sub>b</sub>/N<sub>0</sub>,\r
+since there is one channel symbol per bit.&nbsp; However, for the coded\r
+channel, E<sub>s</sub>/N<sub>0 </sub>= E<sub>b</sub>/N<sub>0</sub> + 10log<sub>10</sub>(k/n).&nbsp;\r
+For example, for rate 1/2 coding, E<sub>s</sub>/N<sub>0 </sub>= E<sub>b</sub>/N<sub>0</sub>\r
++ 10log<sub>10</sub>(1/2) = E<sub>b</sub>/N<sub>0</sub> - 3.01 dB.&nbsp;\r
+Similarly, for rate 2/3 coding, E<sub>s</sub>/N<sub>0 </sub>= E<sub>b</sub>/N<sub>0</sub>\r
++ 10log<sub>10</sub>(2/3) = E<sub>b</sub>/N<sub>0</sub> - 1.76 dB.\r
+<p>The Gaussian random number generator is the only interesting part of\r
+this task. C only provides a uniform random number generator, <tt>rand()</tt>.\r
+In order to obtain Gaussian random numbers, we take advantage of relationships\r
+between uniform, Rayleigh, and Gaussian distributions:\r
+<p>Given a uniform random variable U, a Rayleigh random variable R can\r
+be obtained by:\r
+<p><img SRC="figs/eqn01.gif" ALT="equation for Rayleigh random deviate given uniform random deviate" height=30 width=297 align=ABSCENTER>\r
+<p>where&nbsp;<img SRC="figs/eqn02.gif" height=24 width=24 align=ABSCENTER>is\r
+the variance of the Rayleigh random variable, and given R and a second\r
+uniform random variable V, two Gaussian random variables G and H can be\r
+obtained by\r
+<p><i>G</i> = <i>R</i> cos <i>U</i> and <i>H</i> = <i>R</i> sin <i>V</i>.\r
+<p>In the AWGN channel, the signal is corrupted by additive noise, n(t),\r
+which has the power spectrum <i>No</i>/2 watts/Hz. The variance&nbsp;<img SRC="figs/eqn02.gif" ALT="variance" height=24 width=24 align=ABSBOTTOM>of\r
+this noise is equal to&nbsp;<img SRC="figs/eqn03.gif" ALT="noise density div by two" height=22 width=38 align=TEXTTOP>.\r
+If we set the energy per symbol <i>E<sub>s</sub></i> equal to 1, then&nbsp;<img SRC="figs/eqn04.gif" ALT="equation relating variance to SNR" height=28 width=110 align=ABSBOTTOM>.\r
+So&nbsp;<img SRC="figs/eqn05.gif" ALT="equation for AWGN st dev given SNR" height=28 width=139 align=ABSCENTER>.\r
+<p><a NAME="quantizing"></a><b><i><font face="Arial">Quantizing the Received\r
+Channel Symbols</font></i></b>\r
+<p>An ideal Viterbi decoder would work with infinite precision, or at least\r
+with floating-point numbers. In practical systems, we quantize the received\r
+channel symbols with one or a few bits of precision in order to reduce\r
+the complexity of the Viterbi decoder, not to mention the circuits that\r
+precede it. If the received channel symbols are quantized to one-bit precision\r
+(&lt; 0V = 1, <u>></u> 0V = 0), the result is called hard-decision data.\r
+If the received channel symbols are quantized with more than one bit of\r
+precision, the result is called soft-decision data. A Viterbi decoder with\r
+soft decision data inputs quantized to three or four bits of precision\r
+can perform about 2 dB better than one working with hard-decision inputs.\r
+The usual quantization precision is three bits. More bits provide little\r
+additional improvement.\r
+<p>The selection of the quantizing levels is an important design decision\r
+because it can have a significant effect on the performance of the link.\r
+The following is a very brief explanation of one way to set those levels.\r
+Let's assume our received signal levels in the absence of noise are -1V\r
+= 1, +1V = 0. With noise, our received signal has mean +/- 1 and standard\r
+deviation&nbsp;<img SRC="figs/eqn05.gif" ALT="equation for AWGN st dev given SNR" height=28 width=139 align=ABSCENTER>.\r
+Let's use a uniform, three-bit quantizer having the input/output relationship\r
+shown in the figure below, where D is a decision level that we will calculate\r
+shortly:\r
+<center>\r
+<p><img SRC="figs/quantize.gif" ALT="8-level quantizer function plot" height=342 width=384></center>\r
+\r
+<p>The decision level, D, can be calculated according to the formula&nbsp;<img SRC="figs/eqn06.gif" ALT="equation for quantizer decision level" height=28 width=228 align=ABSCENTER>,\r
+where E<sub>s</sub>/N<sub>0</sub> is the energy per symbol to noise density\r
+ratio<i>. (The above figure was redrawn from Figure 2 of Advanced Hardware\r
+Architecture's ANRS07-0795, "Soft Decision Thresholds and Effects on Viterbi\r
+Performance". See the </i><a href="fecbiblio.html">bibliography</a><i>&nbsp;\r
+for a link to their web pages.)</i>\r
+<p>Click <a href="algrthms2.html">here</a> to proceed to the description\r
+of the Viterbi decoding algorithm itself...\r
+<p>Or click on one of the links below to go to the beginning of that section:\r
+<p>&nbsp;<a href="tutorial.html">Introduction</a>\r
+<br>&nbsp;<a href="algrthms2.html">Description of the Algorithms&nbsp;\r
+(Part 2)</a>\r
+<br>&nbsp;<a href="examples.html">Simulation Source Code Examples</a>\r
+<br>&nbsp;<a href="simrslts.html">Example Simulation Results</a>\r
+<br>&nbsp;<a href="fecbiblio.html">Bibliography</a>\r
+<br>&nbsp;<a href="tutorial.html#specapps">About Spectrum Applications...</a>\r
+<br>&nbsp;\r
+<br>&nbsp;\r
+<br>\r
+<br>\r
+<center>\r
+<p><img SRC="figs/stripe.gif" height=6 width=600></center>\r
+\r
+</body>\r
+</html>\r
diff --git a/test/etags/html-src/index.shtml b/test/etags/html-src/index.shtml
new file mode 100644 (file)
index 0000000..6d8cd85
--- /dev/null
@@ -0,0 +1,70 @@
+<!--#set var="chiavi" value="
+     prima pagina principale, home page, assoli,
+     free software, open source, italia, italy, italiano" -->
+<!--#include virtual="/inc/h.shtml"-->
+<!--#include virtual="/inc/menu-generico.html"-->
+<!--#include virtual="/inc/content-begin.html"-->
+
+<H3>&nbsp;</H3>        <!-- un po' di spazio in cima -->
+
+<!--
+     La rubrica "in evidenza" va commentata se non c'è niente di serio
+     da mettere in evidenza
+ -->
+<H2>
+  In evidenza
+</H2>
+
+<ul>
+
+  <li>Assieme alla <A HREF="http://www.linux.it/">Italian Linux
+  Society</A> sollecitiamo una <A
+  HREF="/misc/raccoltafirme.shtml">raccolta di firme</A> per
+  sostenere il <a href="/altri/cortiana.shtml">disegno di legge</a> sul
+  software libero dal titolo "<i>Norme in materia di pluralismo
+  informatico sulla adozione e la diffusione del software libero e sulla
+  portabilità dei documenti informatici nella Pubblica
+  Amministrazione</i>" (XIV Legislatura Atto Senato n. 1188).<P>
+
+</ul>
+
+<H2>
+  Comunicati e iniziative
+</H2>
+
+<ul>
+
+  <p></p><li>
+    Combattiamo il "bollino SIAE".  Nel <A HREF="/news/">notiziario</A>
+    tutte le nostre iniziative in proposito.  Insieme al <a
+    href="http://www.lugroma.org">LUG Roma</a> abbiamo scritto il <A
+    HREF="/bollino/">Bollino-HOWTO</A>, istruzioni passo passo su come
+    ottenere l'esenzione dal bollilno SIAE per la distribuzione di
+    software libero a titolo oneroso o gratuito.  <A
+    HREF="/altri/semenzato-pieroni.shtml">Qui</A> il disegno di legge
+    Semenzato Pieroni sul diritto d'autore.  E non è finita.
+
+  <p></p><li>
+    <a href="/altri/adeos.shtml">Salutiamo</a> l'arrivo di ADEOS, kernel
+    real-time per Linux libero da brevetti
+
+  <p></p><li>
+    <a href="/news/news020315_01.shtml">Comunicato</a> stampa di FSF Europa
+    ed Assoli in appoggio al disegno di legge per l'uso del software libero
+    nella pubblica amministrazione
+
+  <p></p><li>
+    <a href="/docs/pirateria.shtml">Posizione dell'Associazione</a> sulle
+    attuali campagna anti-"pirateria"</a>
+
+</ul>
+
+<H2>
+  Ultime notizie dall'associazione
+</H2>
+<P>
+<!--#include virtual="/news/notizie.shtml"-->
+</P>
+
+<!--#include virtual="inc/content-end.html"-->
+<!--#include virtual="inc/f.shtml"-->
diff --git a/test/etags/html-src/software.html b/test/etags/html-src/software.html
new file mode 100644 (file)
index 0000000..b5de1e6
--- /dev/null
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40">
+<HTML LANG="en">
+<HEAD>
+  <STYLE TYPE="text/css"><!--
+    BODY { font-size: 12pt; }
+    P    { text-indent: 0; text-align: justify }
+    DD   { text-indent: 0; text-align: justify }
+  --></STYLE>
+  <TITLE>Francesco Potortì Software Page</TITLE>
+  <LINK  REV="made" HREF="mailto:F.Potorti@cnuce.cnr.it">
+  <META NAME="description" CONTENT="Home page of Francesco Potortì.">
+  <META NAME="keywords"
+        CONTENT="Potorti Potortì Potorti' Potorti`
+                satellites MTG fracas simulator LEO MEO GEO
+                GNU emacs etags checkiso debian-bug">
+  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
+</HEAD><BODY>
+
+<CENTER>
+    [<A HREFLANG="en" HREF="/home.html">home</A>]
+    | [<A HREFLANG="en" HREF="/foda/foda.html">FODA/IBEA</A>]
+    | [<A HREFLANG="en" HREF="/galileo/index.html">GaliLEO</A>]
+    | [<A HREFLANG="en" HREF="#fracas">fracas</A>]
+    | [<A HREFLANG="en" HREF="#leasqr">leasqr</A>]<BR>
+    [<A HREFLANG="en" HREF="#etags">etags</A>]
+    | [<A HREFLANG="en" HREF="#checkiso">checkiso</A>]
+    | [<A HREFLANG="en" HREF="#cgrep">cgrep</A>]
+    | [<A HREFLANG="en" HREF="#debian-bug">debian-bug</A>]
+</CENTER>
+
+<HR> <!---------------------------------------------------------------->
+
+<H4 ID="simulation">
+    <IMG SRC="/pictures/cnr-4.png" ALIGN="right"
+         ALT="CNR logo (png 3k)">
+    Software that I wrote for supporting my research activity
+</H4>
+
+
+<H5 ID="mtg">
+  MTG
+</H5>
+
+<P> The <A
+    HREF="/curriculum/pot-abstracts.html#R05:MTG-RealTimeSystems97"><CITE>M</CITE>ulti-Application
+    <cite>t</CITE>raffic <cite>g</CITE>enerator</A> was written in 1990 to run on
+    a proprietary Motorola Delta SysV Unix running on 68030.  It is a
+    programmable packet traffic generator for Ethernet with a
+    <CITE>curses</CITE>-based frontend and a backend that I wrote.  MTG was
+    used to develop, test and evaluate the <A HREF="/foda/foda.html">FODA/IBEA</A>
+    satellite access protocol.
+
+<P> The backend of MTG
+    was a Unix device driver which took control of the timer and Lance
+    interrupts, after having programmed them at the unmaskable level.  Since I
+    had no access to the kernel sources, after having studied <CITE>Writing a
+    Unix device driver</CITE> by Egan Teixeira I had to get really well
+    acquainted with the Motorola C compiler and then to disassemble a couple of
+    kernel routines.  For anyone interested in historical programming, <A
+    HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/mtg.tgz"
+    TYPE="application/octet-stream">here</A> is the code.
+
+
+<H5 ID="fracas">
+  Fracas
+</H5>
+
+<P> The <A
+    HREF="/curriculum/pot-abstracts.html#R12:Fracas-TelCommSystems99"><CITE>Fra</CITE>med
+    <CITE>C</CITE>hannel <CITE>A</CITE>ccess <CITE>S</CITE>imulator</A> was
+    written around 1995 to study MAC protocols to access a geostationary
+    satellite channel.  It is a little more general than that, though, and can
+    be used to simulate any framed multiple access scheme.  It is a very fast,
+    extensible, non-user friendly C program that has been used for several
+    protocol studies:
+    <UL>
+    <LI> <A HREF="/curriculum/pot-abstracts.html#R03:FODAIBEAvsDistributed-IJSC96">
+         <i>Comparison between distributed and centralised demand
+        assignment TDMA satellite access schemes</i></A>
+
+    <LI><A HREF="/curriculum/pot-abstracts.html#R07:FODAIBEAvsCFRA-IJSC97">
+        <i>Delay analysis for interlan traffic using two suitable TDMA
+       satellite access schemes</i></A>
+
+    <LI><A HREF="/curriculum/pot-abstracts.html#R17:VnL-IJSC00">
+        <i>A multi-level satellite channel allocation algorithm for
+       real-time VBR data</i></A>
+    </UL>
+
+<P> Everyone is welcome to download the <A
+    HREF="ftp://fly.cnuce.cnr.it/pub/software/C/fracas.tgz"
+    TYPE="application/octet-stream">complete sources</A> and a <A
+    HREF="ftp://fly.cnuce.cnr.it/pub/software/C/fracas-man-0.0.pdf"
+    TYPE="application/pdf">draft manual</A>.  There is also a short <A
+    HREF="ftp://fly.cnuce.cnr.it/pub/data/docs/Fracas-slides.pdf">presentation</A>
+    (10 slides, 340KB).  I will be happy to assist those who would like to
+    adapt Fracas to their purposes.
+
+
+<H5 ID="galileo">
+  GaliLEO
+</H5>
+
+<P> A simulator for Low Earth Orbit satellite constellations that I contributed
+    to design and implement in Java. This is work in progress, of which I made
+    a short <A
+    HREF="ftp://fly.cnuce.cnr.it/pub/data/docs/GaliLEO-slides.pdf">presentation</A>
+    (10 slides, 500KB).  GaliLEO has <A HREF="http://galileo.tesa.prd.fr/">its
+    own page</A> and a <A HREF="/galileo/index.html">local mirror</A>.
+
+
+
+<H5 ID="leasqr">
+  Leasqr
+</H5>
+
+<P> This is a package for <A HREF="http://www.octave.org/">Octave</A>, a
+high-level language which uses a language very similar to that of Matlab.
+Leasqr uses the Levenberg-Marquardt algorithm for doing nonlinear regression.
+I found leasqr on the web, but it did not run on Octave (it was made for
+Matlab) and so I adapted it and <A
+HREF="ftp://fly.cnuce.cnr.it/pub/software/octave/leasqr/">published</A> it.
+Since then, the original authors Richard I. Shrager, A.Jutan, Ray Muzic, and
+Sean Brennan agreed to put it under the <A
+HREF="http://www.gnu.org/licenses/gpl.html">GPL</A>.  Matthias Jueschke tested
+the program using a non-linear optimisation <A
+HREF="http://www.itl.nist.gov/div898/strd/nls/nls_main.shtml">test suite</A>,
+and was satisfied with the results.
+
+<P>The most current version of the leasqr is part of the optimization package
+at <a href="http://octave.sf.net">octave-forge</a>. You should refer to the
+files leasqr.m, leasqrdemo.m and dfdp.m <a
+href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/octave/octave-forge/main/optim/">therein</a>.
+The names of the individual files may change in the future.  Please let me know
+if that happens so I can update this page.
+
+<HR> <!---------------------------------------------------------------->
+
+<H4 ID="gnu">
+    <IMG SRC="/pictures/gnu-head-3.png" ALIGN="right"
+         ALT="small GNU Head (png 3k)">
+    Free software that I wrote for the GNU project or for my personal or work
+    interest
+</H4>
+
+
+<H5 ID="etags">
+  Etags
+</H5>
+
+<P> On behalf of the <A HREF="http://www.gnu.org/fsf/fsf.html">Free
+    Software Foundation (FSF)</A> I currently volunteer to maintain
+    <CITE>etags</CITE>, a program that can be compiled either as a replacement
+    of the classic <CITE>ctags</CITE> Unix program or as <CITE>etags</CITE>,
+    whose output file format is used by Emacs.  The latest (unofficial) version
+    of etags is available for <A HREF="ftp://fly.cnuce.cnr.it/pub/etags.c.gz"
+    TYPE="application/octet-stream">download</A> (30&nbsp;KB).
+
+
+<H5 ID="checkiso">
+  checkiso
+</H5>
+
+<P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/checkiso"
+    TYPE="application/octet-stream">shell script</A> for checking a CD against
+    the iso image from which it has been burned.  The comparison is made using
+    an MD5 signature built from the original image or from a known good CD.
+    Shows the location of the first read error detected.  Can extract a disk Id
+    from the image or the CD itself and build a local database of Ids for
+    future checking of archived CDs.  The Id contains the image length, the MD5
+    signature and the Volume ID of the disk, so it can automatically recognise
+    the CD to check.  Contains a small internal database of <A
+    HREF="http://www.debian.org/">Debian</A> <A
+    HREF="http://cdimage.debian.org/">CD images</A>.
+
+
+<H5 ID="cgrep">
+  cgrep
+</H5>
+
+<P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/cgrep"
+    TYPE="application/octet-stream">shell script</A> that wraps around grep to
+    make it understand files compressed with gzip or bzip2.  You just use it
+    like grep.  If you rename it cegrep or cfgrep it will wrap around egrep or
+    fgrep, respectively.  Instead of renaming it, you can use a symbolic or
+    hard link.
+
+
+<H5 ID="debian-bug">
+  debian-bug.el
+</H5>
+
+<P> An Emacs add-on script in emacs lisp which simplifies
+    the task of submitting a bug report to the <A
+    HREF="http://www.debian.org/Bugs/">Debian bug tracking system</A>.  Part of
+    the <A
+    HREF="http://packages.debian.org/testing/utils/debbugs-el.html">debbugs-el</A>
+    Debian package.  I handed the package over to Peter Galbraith, who is
+    maintaining it much more actively than I was.  You can download its <A
+    HREF="http://people.debian.org/~psg/debian-bug.el"
+    TYPE="application/octet-stream">latest version</A>.
+
+
+<H5 ID="tcpdump">
+  tcpdump
+</H5>
+
+<P> A Unix <A HREF="ftp://fly.cnuce.cnr.it/pub/software/unix/pottcpdump-1.3"
+    TYPE="application/octet-stream">shell wrapper</A> around
+    <CITE>tcpdump</CITE> which optionally displays the contents of the packets.
+
+
+<HR> <!---------------------------------------------------------------->
+
+<H4 ID="links">
+    Links to interesting software
+</H4>
+
+
+<DL>
+ <DT>The Error Correcting Codes (ECC) Page
+  <DD><A
+  HREF="http://www.csl.sony.co.jp/person/morelos/ecc/codes.html">This</A> is a
+  really good list of free (in various senses) programs for coding and
+  decoding.  I keep a <A HREF="codes.html">mirror</A> of this page.
+
+ <DT>Forward error correcting codes by Phil Karn
+  <DD>Phil Karn's optimised really <A HREF="http://www.ka9q.net/code/fec/">free
+  codes</A>.
+
+</DL>
+
+</BODY>
+
+<!--
+Local variables:
+fill-column: 79
+end:
+-->
+
+</HTML>
diff --git a/test/etags/html-src/softwarelibero.html b/test/etags/html-src/softwarelibero.html
new file mode 100644 (file)
index 0000000..1594329
--- /dev/null
@@ -0,0 +1,313 @@
+<DIV LANG="it" ALIGN="justify">
+
+<H2>
+  Cos'è il software libero?
+</H2>
+
+<P>
+  Il concetto di software libero discende naturalmente da quello di
+  libertà di scambio di idee e di informazioni.  Negli ambienti
+  scientifici, quest'ultimo principio è tenuto in alta considerazione
+  per la fecondità che ha dimostrato; ad esso infatti è generalmente
+  attribuita molta parte dell'eccezionale ed imprevedibile crescita del
+  sapere negli ultimi tre secoli.
+</P>
+<P>
+  La libertà di scambio di idee non è tuttavia una questione puramente
+  pratica: essa è anche alla base dei concetti di libertà di pensiero e
+  di espressione.  Analogamente alle idee, il software è immateriale, e
+  può essere riprodotto e trasmesso facilmente.  In modo simile a quanto
+  avviene per le idee, parte essenziale del processo che sostiene la
+  crescita e l'evoluzione del software è la sua libera diffusione.  Ed
+  ogni giorno di più, come le idee, il software permea il tessuto
+  sociale e lo influenza, produce effetti etici, economici, politici e
+  in un senso più generale culturali.
+</P>
+<P>
+  Fu Richard M. Stallman, nei primi anni Ottanta, a formalizzare per la
+  prima volta il concetto di software libero.  La <A TITLE="definizione
+  di software libero secondo FSF"
+  href="http://www.it.gnu.org/philosophy/free-sw.it.html">definizione</A>
+  di Stallman, che da subito assurse al ruolo di definizione per
+  eccellenza di software libero, assume la forma di quattro principi di
+  libertà:
+</P>
+<P>
+<DL>
+  <DT>Libertà 0, o libertà fondamentale:
+    <DD>La libertà di eseguire il programma per qualunque scopo, senza
+    vincoli sul suo utilizzo.
+
+  <DT>Libertà 1:
+    <DD>La libertà di studiare il funzionamento del programma, e
+    di adattarlo alle proprie esigenze.
+
+  <DT>Libertà 2:
+    <DD>La libertà di redistribuire copie del programma.
+
+  <DT>Libertà 3:
+    <DD>La libertà di migliorare il programma, e di distribuirne
+    i miglioramenti.
+</DL>
+</P>
+<P>
+  Il software distribuito con una licenza che rispetti questi principi è
+  detto <Q><EM>software libero</EM></Q> (in inglese <Q><EM>free
+  software</EM></Q>).  Nel 1984 Richard M. Stallman <A TITLE="storia
+  del progetto GNU"
+  HREF="http://www.it.gnu.org/gnu/thegnuproject.it.html">diede vita al
+  progetto GNU</A>, con lo scopo di tradurre in pratica il concetto di
+  software libero, e creò la <Q>Free Software Foundation</Q> per
+  dare supporto logistico, legale ed economico al progetto GNU.
+</P>
+
+<H3><A NAME="licenze">
+  Licenze d'uso di un programma
+</A></H3>
+
+<P>
+  La <EM>licenza d'uso</EM> è un documento legale generalmente
+  distribuito assieme a ogni programma. Essa, appoggiandosi alle norme
+  sul diritto d'autore, specifica diritti e doveri di chi riceve tale
+  programma.
+</P>
+<P>
+  Gran parte delle licenze comunemente usate sono <EM>proprietarie</EM>,
+  cioè non libere, in quanto non garantiscono le quattro libertà. Quasi
+  sempre tali licenze non consentono infatti la libera copia del
+  programma, né la sua modifica.  Spesso, se il programma è installato
+  sul computer di casa, la licenza impedisce persino di installarlo sul
+  proprio portatile (per utilizzare il programma fuori casa); se il
+  programma è utilizzato in uno studio professionale, non consente di
+  tenerlo installato su un computer di riserva, nel caso che quello
+  principale si guasti.
+</P>
+<P>
+  La licenza del progetto GNU, la <EM>Licenza Pubblica Generica GNU (<A
+  TITLE="traduzione della licenza GNU GPL"
+  HREF="http://softwarelibero.it/gnudoc/gpl.it.txt">GNU GPL</A>)</EM>,
+  al contrario, concede all'utente del programma tutte e quattro le
+  libertà suddette.  Inoltre si occupa anche di proteggerle: chi
+  modifichi un programma protetto da GPL e lo distribuisca con tali
+  modifiche, deve distribuirlo sotto licenza GPL.  È grazie a questo
+  tipo di protezione che la GPL è attualmente la licenza più usata per
+  il software libero.
+</P>
+<P>
+  Con un gioco di parole, il nome dato a questo tipo di protezione
+  è <EM>permesso d'autore</EM> (in inglese <A TITLE="definizione di
+  copyleft (inglese)" LANG="en"
+  HREF="http://www.it.gnu.org/copyleft/copyleft.html"><EM>copyleft</EM></A>):
+  è il criterio che prevede che le modifiche ad un programma possano
+  essere distribuite solo con la stessa licenza del programma originale.
+  Le licenze proprietarie usano le norme sul diritto d'autore (copyright
+  in inglese) per togliere libertà agli utenti di un programma; il
+  permesso d'autore usa le stesse norme per garantire quelle libertà e
+  per proteggerle.
+</P>
+<P>
+  La GNU GPL non è unica nel suo genere.  Diverse <A TITLE="lista di
+  licenze libere e non"
+  HREF="http://www.it.gnu.org/licenses/license-list.it.html">altre
+  licenze</A> garantiscono le quattro libertà e si possono pertanto
+  qualificare come licenze per il software libero.  Fra queste, merita
+  una speciale menzione per la sua diffusione la <A TITLE="la licenza
+  BSD (in inglese)" LANG="en"
+  HREF="http://www.freebsd.org/copyright/license.html">licenza BSD</A>,
+  la cui principale differenza dalla GPL è che, non essendo basata sul
+  permesso d'autore, non ha fra i propri obiettivi quello di proteggere
+  la libertà del software cui è applicata.  Chi infatti modifichi un
+  programma protetto da BSD, può distribuirlo con le modifiche usando
+  qualunque licenza.
+</P>
+<P>
+  Sia BSD che GPL hanno pro e contro.  La licenza GPL riflette l'idea
+  della cooperazione: se io concedo ad altri la libertà di modificare e
+  redistribuire il mio programma, costoro sono tenuti a concedere le
+  stesse libertà sulle loro modifiche.  Il problema è che alcuni vedono
+  questo vincolo come un'imposizione ingenerosa, se non addirittura una
+  restrizione insopportabile.  La licenza BSD riflette l'idea del dono
+  liberale: chiunque può fare ciò che meglio crede del mio programma.
+  Il problema è che questo significa che chiunque può redistribuire
+  anche in forma chiusa con una licenza proprietaria un programma BSD
+  modificato, impedendo così ai propri acquirenti di modificarlo e
+  redistribuirlo a loro volta.
+</P>
+
+<H3><A NAME="miti">
+  Sfatiamo alcuni miti
+</A></H3>
+
+<P>
+<DL>
+
+  <DT>Il software libero è gratuito
+
+    <DD>È falso: la libertà del software non ha nulla a che vedere con
+    il suo prezzo.  Benché gran parte del software libero più diffuso
+    sia distribuito gratuitamente, ci sono programmatori che vivono
+    della vendita e della manutenzione dei programmi liberi da loro
+    creati.
+
+  <DT>Il software gratuito è libero
+
+    <DD>È falso.  Molti programmi proprietari vengono distribuiti
+    gratuitamente.
+
+  <DT>Il software libero è privo di copyright
+
+    <DD>È falso.  Benché si possa rinunciare al copyright su un proprio
+    programma e renderlo così di pubblico dominio, la gran parte del
+    software libero è distribuito con una licenza.  Per esempio, sono
+    licenze di copyright la licenza BSD e la GNU GPL, anche se per
+    qualificare quest'ultima spesso si parla di permesso d'autore
+    (copyleft).
+
+  <DT>L'introduzione del software libero nella scuola e nella pubblica
+  amministrazione, ma anche nei paesi poveri, ridurrebbe i costi
+  relativi al software
+
+    <DD>Potrebbe essere vero, ma una seria valutazione dei costi è molto
+    difficile.  Qualunque tipo di software, se usato in ambito non
+    domestico, ha dei costi di manutenzione che sono solitamente
+    maggiori del suo prezzo di acquisto.  I motivi per sostenere l'uso
+    del software libero, specie in ambiti pubblici, riguardano anzitutto
+    la libertà, non il prezzo.
+
+<!-- Discorso inadatto ad un documento introduttivo
+  <DT>Chi scrive un programma libero lo deve pubblicare su Internet
+
+    <DD>È una falsa argomentazione spesso usata per scoraggiare
+    un'azienda dall'uso di una licenza libera per i suoi programmi.
+    Sia gli autori che gli acquirenti di un programma libero hanno il
+    diritto di distribuirlo a titolo oneroso o gratuito, ma non hanno
+    alcun obbligo in tal senso.
+-->
+
+</DL>
+</P>
+
+<H3><A NAME="oss">
+  Il movimento open source
+</A></H3>
+
+<P>
+  Nel 1998 Bruce Perens, Eric Raymond e altre personalità nel campo del
+  software libero si convinsero che i principi di libertà associati ad
+  esso fossero malvisti nel mondo degli affari, a causa della loro
+  carica ideologica.  Decisero perciò di evitare accuratamente ogni
+  riferimento a considerazioni politiche o di principio, e di lanciare
+  una campagna di promozione del software libero che ne mettesse in luce
+  i numerosi <A TITLE="un discorso di Robert Chassell di FSF"
+  HREF="http://softwarelibero.it/altri/economia-sl.shtml">vantaggi
+  pratici</A>, come la facilità di adattamento, l'affidabilità, la
+  sicurezza, la conformità agli standard, l'indipendenza dai singoli
+  fornitori.  A tal fine scrissero la <Q><A TITLE="la definizione di
+  Open Source (in inglese)" LANG="en"
+  HREF="http://www.opensource.org/docs/definition.html">Open Source
+  Definition</A></Q>, il documento fondamentale del movimento <A
+  TITLE="il sito di Open Source Initiative (OSI), in inglese" LANG="en"
+  HREF="http://opensource.org/"><EM>open source</EM></A>.
+</P>
+<P>
+  Il movimento open source fu un successo, e contribuì a sdoganare il
+  concetto di software libero in campo aziendale, dove era guardato con
+  sospetto o condiscendenza.  Un esempio di questo successo è
+  l'atteggiamento dell'IBM, l'azienda che ha fatto di gran lunga i
+  maggiori investimenti nel campo del software libero, la quale parla
+  esclusivamente di open source, mai di software libero.
+</P>
+<P>
+  La voluta neutralità del movimento open source verso gli aspetti
+  etici e politici del software libero è la caratteristica sostanziale
+  che lo distingue dalla filosofia del software libero, che al contrario
+  pone l'accento sulle motivazioni ideali.  Parlare di software libero
+  piuttosto che di open source è una questione politica piuttosto che
+  pratica; i due movimenti concordano infatti sulle licenze considerate
+  accettabili, ed hanno obiettivi e mezzi comuni.
+</P>
+
+<H3><A NAME="impatto">
+  Impatto pratico del software libero
+</A></H3>
+
+<P>
+  La <A TITLE="usi commerciali del software libero, di Alessandro
+  Rubini"
+  HREF="http://www.it.gnu.org/philosophy/software-libre-commercial-viability.it.html">rilevanza
+  economica</A> del software libero è ancora molto ridotta, ma è in
+  fortissima crescita ormai da alcuni anni, e tutto consente di supporre
+  che tale crescita <A TITLE="prospettive del software libero, gruppo di
+  studio dell'UE"
+  HREF="http://eu.conecta.it/paper/Economics_open_source.html">continui
+  nel prossimo futuro</A>, anche grazie ai <A TITLE="vantaggi del
+  software libero, gruppo di studio UE"
+  HREF="http://eu.conecta.it/paper/Advantages_open_source_soft.html">vantaggi
+  tecnici ed economici</A> del software libero.
+</P>
+<P>
+  Ad oggi, il software libero è ampiamente diffuso in ambito accademico,
+  industriale e fra gli appassionati di calcolatori, soprattutto grazie
+  ai sistemi GNU/Linux.  Questi sistemi liberi sono disponibili a costi
+  molto bassi, ben inferiori a quelli di analoghi sistemi proprietari.
+  Tuttavia, a causa delle loro caratteristiche, il loro uso richiede una
+  buona cultura di base nel campo del software.
+</P>
+<P>
+  In ambito accademico viene molto apprezzata la possibilità di
+  personalizzare ogni parte del sistema, visto che i programmi liberi
+  sono liberamente modificabili (libertà numero uno).  In ambito
+  industriale, si apprezza l'affidabilità dei sistemi liberi, dovuta al
+  fatto che quando un utente corregge un errore in un programma
+  solitamente rende disponibile la correzione agli altri utenti (libertà
+  numero tre).  Gli appassionati di calcolatori apprezzano lo spirito di
+  condivisione esistente fra gli utenti di software libero.
+</P>
+<P>
+  Ma le implicazioni dell'uso del software libero non sono soltanto
+  tecniche ed economiche, perché il software da tempo ormai è avviato ad
+  occupare un ruolo di primo piano nella nostra vita quotidiana, ed è
+  destinato a cambiare in maniera profonda la società.
+</P>
+<P>
+  È per queste ragioni che la nostra libertà futura dipenderà anche
+  dalla capacità di ognuno di noi di controllare il software.  È per
+  queste ragioni che ai tradizionali principi di libertà sessuale, di
+  culto, di movimento, di espressione deve essere affiancata la libertà
+  del software.  È per queste ragioni che la nostra libertà futura
+  dipenderà anche dall'uso di software libero.
+</P>
+
+<P>
+  <EM>scritto da <A TITLE="pot@softwarelibero.it"
+  HREF="mailto:pot@softwarelibero.it">Francesco Potortì</A> per l'<A
+  TITLE="il sito dell'Associazione Software Libero"
+  HREF="http://softwarelibero.it/">Associazione Software
+  Libero</A></EM>
+</P>
+<HR NOSHADE>
+<P>
+  Copyright &copy; 2002 Francesco Potortì
+  <BR>
+  Ultima versione ipertestuale disponibile su <A TITLE="versione
+  stampabile"
+  HREF="http://softwarelibero.it/documentazione/softwarelibero.html">&lt;http://softwarelibero.it/documentazione/softwarelibero.html></A>
+</P>
+<P>
+  La copia letterale e integrale e la distribuzione sono permesse con
+  qualsiasi mezzo, a condizione che questa nota sia riprodotta.
+</P>
+
+<!--
+Local variables:
+fill-column: 72
+time-stamp-active: t
+time-stamp-time-zone: "GMT"
+time-stamp-format: "%:y-%02m-%02d"
+time-stamp-line-limit: 30
+time-stamp-start: "ultima\\s-+modifica\\s-+è\\s-+del\\s-+"
+time-stamp-end: "\\."
+End:
+-->
+
+</DIV>
diff --git a/test/etags/lua-src/allegro.lua b/test/etags/lua-src/allegro.lua
new file mode 100644 (file)
index 0000000..c316b6f
--- /dev/null
@@ -0,0 +1,282 @@
+-- ase -- allegro-sprite-editor: the ultimate sprites factory
+-- Copyright (C) 2001-2004 by David A. Capello
+--
+-- Read "LEGAL.txt" for more information.
+
+-- internal routine
+local function get_layer_by_name (sprite, layer, name)
+  if layer.readable == false then
+    return nil;
+  end
+
+  if layer.name and strcmp (layer.name, name) == 0 then
+    return layer;
+  end
+
+  if layer_is_set (layer) then
+    local it, sub;
+
+    it = layer.layers;
+    while it do
+      sub = get_layer_by_name (sprite, it, name)
+      if sub then
+       return sub;
+      end
+      it = it.next
+    end
+  end
+
+  return nil;
+end
+
+-- internal routine
+local function count_layers (layer)
+  local count;
+
+  if layer.parent.type == GFXOBJ_SPRITE then
+    count = 0;
+  else
+    count = 1;
+  end
+
+  if layer_is_set (layer) then
+    local it = layer.layers;
+    while it do
+      count = count + count_layers (it);
+      it = it.next;
+    end
+  end
+
+  return count;
+end
+
+-- Layer *GetLayerByName (const char *name);
+function GetLayerByName (name)
+  local sprite = current_sprite;
+
+  if sprite and name then
+    return get_layer_by_name (sprite, sprite.set, name);
+  else
+    return nil;
+  end
+end
+
+-- const char *GetUniqueLayerName (void);
+function GetUniqueLayerName ()
+  local sprite = current_sprite;
+
+  if sprite then
+    return _("Layer") .. " " .. count_layers (sprite.set);
+  else
+    return nil;
+  end
+end
+
+-- void SelectLayer (Layer *layer);
+function SelectLayer (layer)
+  if current_sprite then
+    sprite_set_layer (current_sprite, layer);
+  end
+end
+
+-- Layer *NewLayer (const char *name, int x, int y, int w, int h);
+-- creates a new layer with the "name" in the current sprite (in the
+-- current frame) with the specified position and size (if w=h=0 the
+-- routine will use the sprite dimension)
+function NewLayer (name, x, y, w, h)
+  local sprite = current_sprite;
+  local layer = nil;
+  local image, frame, index;
+
+  if sprite and name then
+    if not w or w == 0 then w = sprite.w; end
+    if not h or h == 0 then h = sprite.h; end
+    -- new image
+    image = image_new (sprite.imgtype, w, h);
+    if not image then
+      return nil;
+    end
+
+    -- new layer
+    layer = layer_image_new (sprite.imgtype, w, h);
+    if not layer then
+      image_free (image);
+      return nil;
+    end
+
+    -- clear with mask color
+    image_clear (image, 0);
+
+    -- configure layer name and blend mode
+    layer_set_name (layer, name);
+    layer_set_blend_mode (layer, BLEND_MODE_NORMAL);
+
+    -- add image in the layer stock
+    index = stock_add_image (layer.stock, image);
+
+    -- create frame (XXX in the current frpos? --dacap)
+    frame = frame_new (sprite.frpos, index, x, y, 255);
+
+    -- add frame
+    layer_add_frame (layer, frame);
+
+    -- undo stuff
+    if undo_is_enabled (sprite.undo) then
+      undo_open (sprite.undo);
+      undo_add_layer (sprite.undo, sprite.set, layer);
+      undo_set_layer (sprite.undo, sprite);
+      undo_close (sprite.undo);
+    end
+
+    -- add the layer in the sprite set
+    layer_add_layer (sprite.set, layer);
+
+    -- select the new layer
+    sprite_set_layer (sprite, layer);
+  end
+
+  return layer;
+end
+
+-- Layer *NewLayerSet (const char *name);
+-- creates a new layer set with the "name" in the current sprite
+function NewLayerSet (name)
+  local sprite = current_sprite;
+  local layer = nil;
+
+  if sprite and name then
+    -- new layer
+    layer = layer_set_new ();
+    if not layer then
+      return nil;
+    end
+
+    -- configure layer name and blend mode
+    layer_set_name (layer, name);
+
+    -- add the layer in the sprite set
+    layer_add_layer (sprite.set, layer);
+
+    -- select the new layer
+    sprite_set_layer (sprite, layer);
+  end
+
+  return layer;
+end
+
+-- void RemoveLayer (void);
+-- removes the current selected layer
+function RemoveLayer ()
+  local sprite = current_sprite;
+
+  if sprite and sprite.layer then
+    local layer = sprite.layer;
+    local parent = layer.parent;
+    local layer_select;
+
+    -- select: previous layer, or next layer, or parent (if it is not
+    -- the main layer of sprite set)
+    if layer.prev then
+      layer_select = layer.prev;
+    elseif layer.next then
+      layer_select = layer.next;
+    elseif parent != sprite.set then
+      layer_select = parent;
+    else
+      layer_select = nil;
+    end
+
+    -- undo stuff
+    if undo_is_enabled (sprite.undo) then
+      undo_open (sprite.undo);
+      undo_set_layer (sprite.undo, sprite);
+      undo_remove_layer (sprite.undo, layer);
+      undo_close (sprite.undo);
+    end
+
+    -- select other layer
+    sprite_set_layer (sprite, layer_select);
+
+    -- remove the layer
+    layer_remove_layer (parent, layer);
+
+    -- destroy the layer
+    layer_free (layer);
+  end
+end
+
+-- void MoveLayerTop (void);
+-- moves the current layer in the top of the main set
+function MoveLayerTop ()
+  if current_sprite and current_sprite.layer then
+    local layer = current_sprite.layer;
+
+    layer_remove_layer (layer.parent, layer);
+
+    layer_add_layer (current_sprite.set, layer);
+  end
+end
+
+-- void MoveLayerBottom (void);
+-- moves the current layer in the bottom of the main set
+function MoveLayerBottom ()
+  if current_sprite and current_sprite.layer then
+    local layer = current_sprite.layer;
+
+    layer_remove_layer (layer.parent, layer);
+
+    layer_add_layer (current_sprite.set, layer);
+    layer_move_layer (current_sprite.set, layer, nil);
+  end
+end
+
+-- void MoveLayerBefore (Layer *this_one);
+-- moves the current layer above the layer "this_one"
+function MoveLayerBefore (this_one)
+  if current_sprite and current_sprite.layer then
+    local layer = current_sprite.layer;
+    local layer_dest;
+
+    if not this_one then
+      layer_dest = current_sprite.set;
+    else
+      layer_dest = this_one;
+    end
+
+    if layer_dest then
+      layer_remove_layer (layer.parent, layer);
+      layer_add_layer (layer_dest.parent, layer);
+      layer_move_layer (layer_dest.parent, layer, layer_dest);
+    end
+  end
+end
+
+-- void MoveLayerAfter (Layer *this_one);
+-- moves the current layer below the layer "this_one" (if that layer
+-- is a set, the layer is put in the top of the layer set)
+function MoveLayerAfter (this_one)
+  if current_sprite and current_sprite.layer then
+    local layer = current_sprite.layer;
+    local layer_dest;
+
+    if not this_one then
+      layer_dest = current_sprite.set;
+    else
+      layer_dest = this_one;
+    end
+
+    if layer_dest then
+      layer_remove_layer (layer.parent, layer);
+
+      -- insert in the first position of the set
+      if layer_is_set (layer_dest) then
+       layer_add_layer (layer_dest, layer);
+      -- insert below the layer
+      else
+       layer_add_layer (layer_dest.parent, layer);
+       layer_move_layer (layer_dest.parent, layer, layer_dest.prev);
+      end
+    end
+  end
+end
diff --git a/test/etags/make-src/Makefile b/test/etags/make-src/Makefile
new file mode 100644 (file)
index 0000000..daf605d
--- /dev/null
@@ -0,0 +1,226 @@
+LATEST=17
+RELEASELIST=pot@gnu.org xemacs-review@xemacs.org jcwren@jcwren.com sxemacs-devel@sxemacs.org
+
+ADASRC=etags-test-for.ada 2ataspri.adb 2ataspri.ads waroquiers.ada
+ASRC=empty.zz empty.zz.gz
+CSRC=abbrev.c ../etags/h.h .//c.c torture.c getopt.h etags.c\
+ exit.c exit.strange_suffix sysdep.h tab.c\
+ emacs/src/gmalloc.c emacs/src/regex.h emacs/src/keyboard.c dostorture.c\
+ machsyscalls.c machsyscalls.h fail.c a/b/b.c
+CPSRC=c.C abstract.C abstract.H cfront.H burton.cpp burton.cpp\
+ functions.cpp MDiagArray2.h Pctest.h Range.h\
+ screen.cpp screen.hpp conway.cpp conway.hpp clheir.cpp.gz clheir.hpp.gz fail.C
+ELSRC=TAGTEST.EL emacs/lisp/progmodes/etags.el
+ERLSRC=gs_dialog.erl lines.erl lists.erl
+FORTHSRC=test-forth.fth
+FSRC=entry.for entry.strange_suffix entry.strange
+HTMLSRC=softwarelibero.html index.shtml algrthms.html software.html
+JAVASRC=AWTEMul.java KeyEve.java SMan.java SysCol.java TG.java 
+LUASRC=allegro.lua
+MAKESRC=Makefile
+OBJCSRC=Subprocess.h Subprocess.m PackInsp.h PackInsp.m
+OBJCPPSRC=SimpleCalc.H SimpleCalc.M
+PASSRC=common.pas
+PERLSRC=htlmify-cystic yagrip.pl kai-test.pl mirror.pl
+PHPSRC=lce_functions.php ptest.php sendmail.php
+PSSRC=rfc1245.ps
+PROLSRC=ordsets.prolog natded.prolog
+PYTSRC=server.py
+TEXSRC=testenv.tex gzip.texi texinfo.tex nonewline.tex
+YSRC=parse.y parse.c atest.y cccp.c cccp.y
+SRCS=Makefile ${ADASRC} ${ASRC} ${CSRC} ${CPSRC} ${ELSRC} ${ERLSRC} ${FSRC}\
+     ${FORTHSRC} ${HTMLSRC} ${JAVASRC} ${LUASRC} ${MAKESRC} ${OBJCSRC}\
+     ${OBJCPPSRC} ${PASSRC} ${PHPSRC} ${PERLSRC} ${PSSRC} ${PROLSRC} ${PYTSRC}\
+     ${TEXSRC} ${YSRC}
+NONSRCS=entry.strange lists.erl clheir.hpp.gz
+
+VHDLFLAGS=--language=none --regex='/[ \t]*\(ARCHITECTURE\|CONFIGURATION\) +[^ ]* +OF/' --regex='/[ \t]*\(ATTRIBUTE\|ENTITY\|FUNCTION\|PACKAGE\( BODY\)?\|PROCEDURE\|PROCESS\|TYPE\)[ \t]+\([^ \t(]+\)/\3/'
+COBOLFLAGS=--language=none --regex='/.......[a-zA-Z0-9-]+\./'
+POSTSCRIPTFLAGS=--language=none --regex='#/[^ \t{]+#'
+TCLFLAGS=--lang=none --regex='/proc[ \t]+\([^ \t]+\)/\1/'
+
+GETOPTOBJS= #getopt.o getopt1.o
+RXINCLUDE=-Iemacs/src
+REGEXOBJS=regex.o
+
+CHECKOBJS=chkmalloc.o chkxm.o
+CHECKFLAGS=-DDEBUG -Wno-unused-function
+OBJS=${GETOPTOBJS} ${REGEXOBJS} ${CHECKOBJS}
+CPPFLAGS=${CHECKFLAGS} -DSTDC_HEADERS -DHAVE_GETCWD ${RXINCLUDE} -I.
+LDFLAGS=#-static -lc_p
+WARNINGS=-pedantic -Wall -Wpointer-arith -Winline -Wmissing-prototypes -Wmissing-declarations -Wunused -Wformat -Wno-switch -Wsign-compare -Wpointer-arith -Wshadow -Wstrict-prototypes
+CFLAGS=${WARNINGS} -ansi -g3 # -pg -O
+#CC=gcc-3.0
+#TARGET_ARCH=
+FASTCFLAGS=-O3 -finline-functions -ffast-math -funroll-loops
+FASTCFLAGSWARN=${WARNINGS} -Werror ${FASTCFLAGS}
+
+FILTER=grep -v '\.[Cchefy][lor]*,[1-9][0-9]*' || true
+REGEX=/[ \t]*DEFVAR_[A-Z_ \t\n(]+"\([^"]+\)"/
+xx="this line is here because of a fontlock bug
+
+MAKE:=$(MAKE) --no-print-directory
+RUN=time --quiet --format '%U + %S: %E'
+RUN=
+OPTIONS=--members --declarations --regex=@regexfile
+ARGS=- < srclist
+
+infiles = $(filter-out ${NONSRCS},${SRCS}) srclist regexfile
+
+quiettest:
+       @rm -f /tmp/[0-9][0-9][0-9][0-9][0-9][0-9]malloc
+       @-$(MAKE) OPTIONS='--no-members' ${LATEST}ediff
+       @-$(MAKE) OPTIONS='--declarations --no-members' ${LATEST}ediff
+       @-$(MAKE) OPTIONS='--members' ${LATEST}ediff
+       @-$(MAKE) OPTIONS='--regex=@regexfile --no-members' ${LATEST}ediff
+       @-$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ${LATEST}ediff
+       @-$(MAKE) ${LATEST}cdiff
+
+test:
+       @rm -f /tmp/[0-9][0-9][0-9][0-9][0-9][0-9]malloc
+       @$(MAKE) OPTIONS='--no-members' ${LATEST}ediff
+       @$(MAKE) OPTIONS='--declarations --no-members' ${LATEST}ediff
+       @$(MAKE) OPTIONS='--members' ${LATEST}ediff
+       @$(MAKE) OPTIONS='--regex=@regexfile --no-members' ${LATEST}ediff
+       @$(MAKE) OPTIONS='nonexistent --members --declarations --regex=@regexfile' ${LATEST}ediff
+       @$(MAKE) ${LATEST}cdiff
+
+${CHECKOBJS}: CFLAGS=-g3 -DNULLFREECHECK=0
+
+checker:
+       @rm -f /tmp/[0-9][0-9][0-9][0-9][0-9][0-9]malloc ${REGEXOBJS}
+       @env CHECKEROPTS="--trace --profile --Wfree-null" \
+       $(MAKE) CFLAGS= CHECKOBJS= CHECKFLAGS= CC=checkergcc ${LATEST}ediff
+       rm -f $REGEXOBJS
+
+standalone:
+       rm -f etags ctags
+       @$(MAKE) etags "CPPFLAGS=-UVERSION"
+       @$(MAKE) ctags "CPPFLAGS=-UVERSION"
+
+prof: ETAGS
+       prof -xgs etags
+
+fastetags:
+       rm -f etags ${GETOPTOBJS} ${REGEXOBJS}
+       @$(MAKE) CHECKOBJS= CHECKFLAGS= etags "CFLAGS=-ansi ${FASTCFLAGSWARN}"
+
+fastctags:
+       rm -f ctags ${GETOPTOBJS} ${REGEXOBJS}
+       @$(MAKE) CHECKOBJS= CHECKFLAGS= ctags "CFLAGS=-ansi ${FASTCFLAGSWARN}"
+
+staticetags:
+       rm -f etags ${GETOPTOBJS} ${REGEXOBJS}
+       @$(MAKE) etags CHECKOBJS= CHECKFLAGS= REGEXOBJS= GETOPTOBJS= RXINCLUDE= "CFLAGS=${FASTCFLAGSWARN} -static"
+
+rsynctofly:
+       rsync --exclude "*~" --exclude core --exclude etags -zauRv . fly:gnu/etags/
+
+rsyncfromfly:
+       rsync --exclude "*~" --exclude core --exclude etags -zauRv fly:gnu/etags/ ../..
+
+web ftp publish:
+       @-echo -e \\ttesting with debugging enabled...; $(MAKE) quiettest
+       @-echo -e \\ttesting standalone...; $(MAKE) standalone quiettest
+       @-echo -e \\ttesting fast versions...; $(MAKE) fastetags fastctags quiettest
+       @$(MAKE) /home/www/pub/etags.c.gz
+       @$(MAKE) /home/www/pub/software/unix/etags.tar.gz
+
+release distrib: web
+       cat xemacs-mail | /usr/sbin/sendmail -f pot@gnu.org ${RELEASELIST}
+       mv etags etags${LATEST}
+       mv ctags ctags${LATEST}
+
+tags: TAGS
+
+clean:
+       rm -f ${OBJS} etags ETAGS
+
+srclist: Makefile
+       @for i in $(SRCS); do echo $$i; done > srclist
+       @echo srclist remade
+
+regexfile: Makefile
+       @echo ' -- This is for GNU Emacs source files' > regexfile
+       @echo '${REGEX}' >> regexfile
+       @echo '{c}${REGEX}\\1/m' >> regexfile
+       @echo regexfile remade
+
+/home/www/pub/etags.c.gz: etags.c
+       co -kv etags.c
+       gzip --best -c etags.c > $@
+
+#/home/www/pub/software/unix/etags.tar.gz: Makefile staticetags etags.1.man ETAGS.EBNF ETAGS.README
+#      tar -hzcf $@ COPYING ChangeLog ETAGS.EBNF etags.c etags.1 etags.1.man etags
+
+/home/www/pub/software/unix/etags.tar.gz: Makefile etags.1.man ETAGS.EBNF ETAGS.README maintaining.texi
+       tar -hzcf $@ COPYING ChangeLog ETAGS.EBNF ETAGS.README etags.c etags.1 etags.1.man maintaining.texi
+
+regex.o: emacs/src/regex.c
+       $(CC) ${FASTCFLAGS} -c $?
+
+getopt.o: emacs/lib-src/getopt.c
+       $(CC) ${FASTCFLAGS} -c $?
+
+getopt1.o: emacs/lib-src/getopt1.c
+       $(CC) ${FASTCFLAGS} -c $?
+
+etags: etags.c ${OBJS}
+       $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) -o etags etags.c ${OBJS}
+
+ctags: etags.c ${OBJS}
+       $(CC) $(CFLAGS) $(CPPFLAGS) -DCTAGS $(LDFLAGS) -o ctags etags.c ${OBJS}
+
+man manpage: etags.1.man
+
+etags.1.man: etags.1
+       nroff -man -Tman etags.1 > $@
+
+maintaining.info: maintaining.texi
+       makeinfo --force --no-split maintaining.texi
+
+TAGS: etags.c
+       etags etags.c
+
+%ediff: ETAGS% ETAGS ${infiles}
+       sdiff --suppress-common-lines --width=103 ETAGS$* ETAGS
+
+oediff: OTAGS ETAGS ${infiles}
+       sdiff --suppress-common-lines --width=103 OTAGS ETAGS
+
+%cdiff: CTAGS% CTAGS ${infiles}
+       sdiff --suppress-common-lines --width=103 CTAGS$* CTAGS
+
+xdiff: ETAGS EXTAGS ${infiles}
+       sdiff --suppress-common-lines --width=103 ETAGS EXTAGS
+
+ETAGS: FRC etags ${infiles}
+       ${RUN} ./etags ${OPTIONS} -o $@ ${ARGS}
+
+ETAGS%: FRC etags% ${infiles}
+       ${RUN} etags$* ${OPTIONS} -o $@ ${ARGS}
+
+ETAGS13 ETAGS14 ETAGS15: etags% ${infiles}
+       TEXTAGS=def:newcommand:newenvironment ${RUN} etags$* --regex=@regexfile} -o $@ ${ARGS}
+
+ETAGS12: etags12 ${infiles}
+       ${RUN} etags12 --members -o $@ --regex='${REGEX}' ${ARGS}
+
+OTAGS: oetags ${SRCS} srclist
+       ${RUN} ./oetags -o $@ -t ${ARGS}
+
+CTAGS: ctags ${infiles}
+       ${RUN} ./ctags -o $@ --regex=@regexfile ${ARGS}
+
+CTAGS%: ctags% ${infiles}
+       ${RUN} ctags$* -wtTd --globals --members -o $@ --regex=@regexfile ${ARGS}
+
+CTAGS13 CTAGS14 CTAGS15: ctags% ${infiles}
+       TEXTAGS=def:newcommand:newenvironment ${RUN} ctags$* -wt -o $@ --regex='${REGEX}' ${ARGS}
+
+EXTAGS: extags ${infiles} Makefile
+       ${RUN} ./extags -e --regex-c='${REGEX}' --c++-types=+x --c-types=+x --if0=yes --line-directives=yes -o $@ -L - < srclist
+
+.PRECIOUS: ETAGS CTAGS ETAGS16 CTAGS16 ETAGS17 CTAGS17
+
+FRC:;
diff --git a/test/etags/objc-src/PackInsp.h b/test/etags/objc-src/PackInsp.h
new file mode 100644 (file)
index 0000000..0e3643c
--- /dev/null
@@ -0,0 +1,120 @@
+/*+++*
+ *  title:     PackageInspector.h
+ *  abstract:  interface definitions for WM PackageInspector 
+ *  author:    T.R.Hageman, Groningen, The Netherlands
+ *  created:   November 1994
+ *  modified:  (see RCS Log at end)
+ *  copyleft:
+ *
+ *             Copyright (C) 1994,1995  Tom R. Hageman.
+ *
+ *     This 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 software 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 software; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ *  description:
+ *
+ *---*/
+
+#import <appkit/appkit.h>
+#import <apps/Workspace.h>
+
+#include <sys/stat.h>
+
+#import "Subprocess.h"
+
+#define NUMSTATS       4
+#define TYPESTOSTAT    "bom", "info", "sizes", "tiff"
+
+@interface PackageInspector:WMInspector
+{
+       // Outlets
+    id packageArchesField;
+    id packageDescriptionText;
+    id packageIconButton;
+    id packageLocationField;
+    id packageSizesField;
+    id packageStatusField;
+    id packageTitleField;
+    id packageVersionField;
+
+    id  inspectorVersionField;
+    id infoPanel;
+    id infoVersionField;
+
+       // other variables.
+       NXBundle *bundle;               // class bundle.
+       NXBundle *package;              // package bundle.
+       struct stat stats[NUMSTATS];    // for lazy inspection.
+       enum { listContents, listDescription } revertButtonState;
+
+       Subprocess *archProcess;        // To determine architectures.
+}
+
+// Actions.
+-showInfo:sender;
+
+-open:sender;
+
+// The workhorses
+-(BOOL)shouldLoad;
+-load;
+-toggleDescription;
+
+// Load helper methods
+-loadKeyValuesFrom:(const char *)type inTable:(HashTable *)table;
+-loadContentsOf:(const char *)type inTable:(HashTable *)table;
+-loadImage;
+
+// Support methods
+-(const char *)getPath:(char *)path forType:(const char *)type;
+-setRevertButtonTitle;
+-(const char *)formatSize:(const char *)size inBuf:(char *)buf;
+
+// Determine architectures, in separate subprocess.
+-(void)getArchs;
+// Subprocess [TRH-enhanced] delegate methods:
+// Subprocess delegate methods:
+-subprocess:(Subprocess *)sender output:(char *)buffer;
+-subprocessDone:(Subprocess *)sender;
+
+@end // PackageInspector
+
+/*======================================================================
+ * PackageInspector.h,v
+ * Revision 1.7  1995/08/17 22:18:24  tom
+ * (-open:): new method.
+ *
+ * Revision 1.6  1995/07/30 16:59:51  tom
+ * import Subprocess.h; (archProcess): new ivar;
+ * (-getArchs,-subprocess:output:,-subprocessDone:): new methods;
+ * added for asynchronous arch-determination.
+ *
+ * Revision 1.5  1995/07/29 02:59:55  tom
+ * (NUMSTATS,TYPESTOSTAT): new defines, (stats[NUMSTATS]): new ivar, replaces
+ * bomstat, infostat, t ogeneralize lazy-load code.
+ *
+ * Revision 1.4  1995/04/02  02:39:05  tom
+ * (package): NXBundle instead of (const char *). so that localized info files
+ *  are found. (this loses out if *.pkg is a symbolic link, though.)
+ *
+ * Revision 1.3  1994/12/07  00:00:36  tom
+ * add GNU copleft comment.
+ *
+ * Revision 1.2  1994/11/25  20:18:56  tom
+ * (package ivar): use (char*) instead of (NXBundle*) to workaround symlink problems
+ *
+ * Revision 1.1  1994/11/24  22:39:56  tom
+ * Initial revision
+ *
+ *======================================================================*/
diff --git a/test/etags/objc-src/PackInsp.m b/test/etags/objc-src/PackInsp.m
new file mode 100644 (file)
index 0000000..41cc876
--- /dev/null
@@ -0,0 +1,505 @@
+/*+++*
+ *  title:     PackageInspector.m
+ *  abstract:  NEXTSTEP Workspace Manager Inspector for Installer ".pkg" files.
+ *  author:    T.R.Hageman, Groningen, The Netherlands
+ *  created:   November 1994
+ *  modified:  (see RCS Log at end)
+ *  copyleft:
+ *
+ *             Copyright (C) 1994,1995  Tom R. Hageman.
+ *
+ *     This 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 software 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 software; if not, write to the Free Software
+ *     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ *  description:
+ *
+ *---*/
+
+#ifdef RCS_ID
+static const char RCSid[] =
+"PackageInspector.m,v 1.8 1995/09/01 21:46:27";
+#endif
+
+#define VERSION        "0.951"
+
+#ifndef DEBUG
+#   define DEBUG 0
+#endif
+#define LISTCONTENTS   0       // List Contents not yet implemented
+
+#import "PackageInspector.h"
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+// Localized strings
+#define OPENBUTTON             NXLocalizedStringFromTableInBundle(NULL, bundle, "Open", NULL, button label)
+#define LISTCONTENTSBUTTON     NXLocalizedStringFromTableInBundle(NULL, bundle, "List Contents", NULL, button label)
+#define LISTDESCRIPTIONBUTTON  NXLocalizedStringFromTableInBundle(NULL, bundle, "Description", NULL, button label)
+
+// States
+#define STATE_UNINSTALLED      NXLocalizedStringFromTableInBundle(NULL, bundle, "Uninstalled", NULL, original package state)
+#define STATE_INSTALLED                NXLocalizedStringFromTableInBundle(NULL, bundle, "installed", "Installed", package has been uncompressed unto disk)
+#define STATE_COMPRESSD                NXLocalizedStringFromTableInBundle(NULL, bundle, "compressed", "Compressed", installed package has been recompressed)
+
+// so InfoView.strings can be ripped off from Installer.app
+#define SIZEFORMAT             NXLocalizedStringFromTableInBundle("InfoView", bundle, "%s installed, %s compressed", NULL, Short indication to user about the size of a package once installed and the size when compressed)
+#define KBYTES                 NXLocalizedStringFromTableInBundle("InfoView", bundle, "KB", NULL, Kilobytes -- package size)
+#define MBYTES                 NXLocalizedStringFromTableInBundle("InfoView", bundle, "MB", NULL, MegaBytes -- package size)
+
+#define LOCALIZE(s)            NXLoadLocalizedStringFromTableInBundle(NULL, bundle, s, NULL)
+#define LOCALIZE_ARCH(s)       NXLoadLocalizedStringFromTableInBundle("Architectures", bundle, s, NULL)
+
+
+@implementation PackageInspector
+
++new
+{
+       static PackageInspector *instance;
+       
+       if (instance == nil) {
+               char path[MAXPATHLEN+1];
+               const char *nibname = [self name];
+
+               instance = [super new];
+
+               instance->bundle = [NXBundle bundleForClass:self];
+
+               if ([instance->bundle getPath:path forResource:nibname ofType:"nib"] &&
+                   [NXApp loadNibFile:path owner:instance]) {
+                       [instance->inspectorVersionField setStringValue:VERSION];
+                       [instance->packageDescriptionText setVertResizable:YES]; // ??Necessary??
+               }
+               else {
+                       fprintf(stderr, "Couldn't load %s.nib\n", nibname);
+                       [instance free];
+                       instance = nil;
+               }
+       }
+       return instance;
+}
+
+-showInfo:sender
+{
+       if (infoPanel == nil) {
+               char path[MAXPATHLEN+1];
+
+               if ([bundle getPath:path forResource:"Info" ofType:"nib"] &&
+                   [NXApp loadNibFile:path owner:self]) {
+                       [infoVersionField setStringValue:[inspectorVersionField stringValue]];
+               }
+       }
+       [infoPanel makeKeyAndOrderFront:sender];
+       return self;
+}
+
+-revert:sender
+{
+       [super revert:sender];
+
+       if ([self selectionCount] != 1) {
+               return nil;
+       }
+       if (sender == [self revertButton]) {
+               [self toggleDescription];
+       }
+       else {
+               char path[MAXPATHLEN+1];
+
+               [package free];
+               [self selectionPathsInto:path separator:'\0'];
+               if (!(package = [[NXBundle allocFromZone:[self zone]] initForDirectory:path])) {
+                       return nil;
+               }
+               if ([self shouldLoad]) {
+                       [self load];
+                       revertButtonState = listContents;
+               }
+       }
+       [[[self okButton] setTitle:OPENBUTTON] setEnabled:YES];
+       [self setRevertButtonTitle];
+
+       return self;
+}
+
+-ok:sender
+{
+       [self perform:@selector(open:) with:sender afterDelay:0 cancelPrevious:NO];
+       [super ok:sender];
+       return self;
+}
+
+-load
+{
+       char buf[256], size[2][20];
+       HashTable *table = [[HashTable alloc] initKeyDesc:"*" valueDesc:"*"];
+
+       [self getArchs];
+       // Collect information about the package in a hashtable.
+       [self loadKeyValuesFrom:"info" inTable:table];
+       [self loadKeyValuesFrom:"sizes" inTable:table];
+       [self loadContentsOf:"location" inTable:table];
+       [self loadContentsOf:"status" inTable:table];
+
+       // Convenience macro.
+#define LOOKUP(key, notfound)  ([table isKey:key] ? [table valueForKey:key] : \
+                                (notfound))
+#if 0
+       // Set the various controls.
+       sprintf(buf, "<<not yet implemented>>");
+       // Well then, how *DOES* Installer determine this??? 
+       [packageArchesField setStringValue:buf];
+#endif
+       [packageDescriptionText setText:LOOKUP("Description", "")];
+       [packageLocationField setStringValue:
+        LOOKUP("location", LOOKUP("DefaultLocation", "???"))];
+
+       [self formatSize:[table valueForKey:"InstalledSize"] inBuf:size[0]];
+       [self formatSize:[table valueForKey:"CompressedSize"] inBuf:size[1]];
+       sprintf(buf, SIZEFORMAT, size[0], size[1]);
+       [packageSizesField setStringValue:buf];
+
+       [packageStatusField setStringValue:LOCALIZE(LOOKUP("status", "Uninstalled"))];
+       [packageTitleField setStringValue:LOOKUP("Title", "???")];
+       [packageVersionField setStringValue:LOOKUP("Version", "???")];
+#undef LOOKUP
+       // Is this how one frees the contents of a hashtable?
+       [table freeKeys:free values:free];
+       [table free];
+
+       [self loadImage];
+
+       return self;
+}
+
+-loadKeyValuesFrom:(const char *)type inTable:(HashTable *)table
+{
+       char path[MAXPATHLEN+1];
+       NXStream *stream;
+
+       if (stream = NXMapFile([self getPath:path forType:type], NX_READONLY)) {
+               int c;
+
+#if DEBUG & 1
+               fprintf(stderr, "loadKeyValuesFrom:%s\n", path);
+#endif
+               while ((c = NXGetc(stream)) >= 0) {
+                       // Buffer sizes should be enough, according to doc.
+                       char key[1024+1], value[1024+1];
+                       char *p;
+
+                       if (NXIsSpace(c)) continue;
+                       if (c == '#') {
+                               while ((c = NXGetc(stream)) >= 0 && c != '\n') ;
+                               continue;
+                       }
+                       // Found key; collect it.
+                       p = key;
+                       do {
+                               if (p < &key[sizeof key-1]) *p++ = c;
+                       } while ((c = NXGetc(stream)) >= 0 && !NXIsSpace(c));
+                       *p = '\0';
+
+                       // Skip over spaces and tabs.
+                       while (c == ' ' || c == '\t') c = NXGetc(stream);
+
+                       // Value is rest of line, up to newline.
+                       p = value;
+                       do {
+                               if (p < &value[sizeof value-1]) *p++ = c;
+                       } while ((c = NXGetc(stream)) >= 0 && c != '\n');
+                       *p = '\0';
+
+                       // Insert key/value pair in hashtable.
+#if DEBUG & 1
+                       fprintf(stderr, "key:%s value:%s\n", key, value);
+#endif
+                       [table insertKey:NXCopyStringBuffer(key)
+                        value:NXCopyStringBuffer(value)];
+               }
+
+               NXCloseMemory(stream, NX_FREEBUFFER);
+       }
+       return self;
+
+}
+
+-loadContentsOf:(const char *)type inTable:(HashTable *)table
+{
+       char path[MAXPATHLEN+1];
+       NXStream *stream;
+
+       if (stream = NXMapFile([self getPath:path forType:type], NX_READONLY)) {
+               char line[1024+1];
+               int n = NXRead(stream, line, sizeof line);
+
+               if (n > 0 && line[n-1] == '\n') line[n-1] = '\0';       // remove trailing newline.
+
+               NXCloseMemory(stream, NX_FREEBUFFER);
+
+               [table insertKey:NXCopyStringBuffer(type)
+                value:NXCopyStringBuffer(line)];
+       }
+       return self;
+}
+
+-loadImage
+{
+       char path[MAXPATHLEN+1];
+       NXImage *image;
+
+       // Remove old image from the button.
+       if (image = [packageIconButton image]) {
+               [packageIconButton setImage:nil];
+               [image free];
+       }
+       // Get the image (if any) from the package
+       image = [[NXImage allocFromZone:[self zone]] initFromFile:[self getPath:path forType:"tiff"]];
+       [packageIconButton setImage:image];
+
+       return self;
+}
+
+
+#define STAT_EQ(s1, s2)        ((s1)->st_ino == (s2)->st_ino && \
+                        (s1)->st_dev == (s2)->st_dev && \
+                        (s1)->st_mtime == (s2)->st_mtime && \
+                        (s1)->st_size == (s2)->st_size)
+
+-(BOOL)shouldLoad
+{
+       char path[MAXPATHLEN+1];
+       struct stat newstats[NUMSTATS];
+       static const char * const typesToStat[NUMSTATS] = { TYPESTOSTAT };
+       BOOL result = NO;
+       int i;
+
+       for (i = 0;  i < NUMSTATS;  i++) {
+               memset(&newstats[i], 0, sizeof(struct stat));
+               if (!(stat([self getPath:path forType:typesToStat[i]], &newstats[i]) == 0 &&
+                     STAT_EQ(&newstats[i], &stats[i]))) {
+                       result = YES;
+                       ///break; // NOT!!! must stat all for accurate cache.
+               }
+               stats[i] = newstats[i];
+       }
+
+       return result;
+}
+
+-toggleDescription
+{
+       switch (revertButtonState) {
+       case listContents:
+               // TODO: swap views?
+               revertButtonState = listDescription;
+               break;
+       case listDescription:
+               revertButtonState = listContents;
+               break;
+       }
+       return [self setRevertButtonTitle];
+}
+
+
+// Support methods
+-(const char *)getPath:(char *)buf forType:(const char *)type
+{
+       char name[MAXPATHLEN+1];
+
+       // Get package name, sans extension.
+       *strrchr(strcpy(name, strrchr([package directory], '/')+1), '.') = '\0';
+
+       // Now get the full pathname.
+       [package getPath:buf forResource:name ofType:type];
+#if DEBUG & 2
+       fprintf(stderr, "PackageInspector: type=\"%s\" name=\"%s\" path=\"%s\"\n",
+               type, name, buf);
+#endif
+       return buf;
+}
+
+-setRevertButtonTitle
+{
+#if LISTCONTENTS
+       [[[self revertButton]
+         setTitle:LOCALIZE(revertButtonState == listContents ?
+                           "List Contents" : "Description")]
+        setEnabled:YES];
+#endif
+       return self;
+}
+
+-(const char *)formatSize:(const char *)size inBuf:(char *)buf
+{
+       // [TRH] this is very simplistic (but seems consistent with Installer.app)
+       if (!size) {
+               strcpy(buf, "???");
+       }
+       else {
+               int len = strlen(size);
+               if (len < 4) {
+                       sprintf(buf, "%s%s", size, KBYTES);
+               }
+               else if (len < 6) {
+                       sprintf(buf, "%.*s.%.*s%s",
+                               (len-3), size, 3-(len-3), size+(len-3), MBYTES); 
+               }
+               else {
+                       sprintf(buf, "%.*s%s", (len-3), size, MBYTES);
+               }
+       }
+       return buf;
+}
+
+// Determine architectures, in separate subprocess.
+
+#define WORKING        " ..."  // `I'm still busy' indicator.
+
+-(void)getArchs
+{
+       char command[2*MAXPATHLEN+10+1];
+
+       if (archProcess) [archProcess terminate:self];
+
+       [packageArchesField setStringValue:WORKING];
+
+       [bundle getPath:command forResource:"archbom" ofType:NULL];
+       strcat(command, " ");
+       [self getPath:&command[strlen(command)] forType:"bom"];
+       archProcess = [[Subprocess allocFromZone:[self zone]] init:command
+                      withDelegate:self andPtySupport:NO andStdErr:NO];
+}
+
+-(void)addArchs:(const char *)string
+{
+       char result[1024];      // Should be big enough...
+       const char *s;
+       char *d;
+
+       strcpy(result, [packageArchesField stringValue]);
+       if ((d = strstr(result, WORKING)) != NULL) {
+               *d = '\0';
+       }
+       else {
+               d = result + strlen(result);
+       }
+       if ((s = string)) {
+               do {
+                       char name[100];
+                       char *t = name;
+
+                       while (*s && !NXIsAlNum(*s)) {
+                               if (*s == '\n') {
+                                       *d++ = ' ', s++;
+                               }
+                               else {
+                                       *d++ = *s++;
+                               }
+                       }
+                       while (NXIsAlNum(*s)) *t++ = *s++;
+                       *t = '\0';
+                       if (t > name) {
+#if DEBUG & 4
+                               fprintf(stderr, "addArchs:\"%s\" localized: \"%s\"\n", name, LOCALIZE_ARCH(name));
+#endif
+                               strcpy(d, LOCALIZE_ARCH(name));
+                               d += strlen(d);
+                       }
+               } while (*s);
+
+               strcpy(d, WORKING);
+       }
+       [packageArchesField setStringValue:result];
+       [window displayIfNeeded]; // necessary??
+}
+
+-subprocess:(Subprocess *)sender output:(char *)buffer
+{
+       if (sender == archProcess) {
+               [self addArchs:buffer];
+       }
+       return self;
+}
+
+-subprocessDone:(Subprocess *)sender
+{
+       if (sender == archProcess) {
+               archProcess = nil;
+               [self addArchs:NULL];
+       }
+       [sender free];
+       return self;
+}
+
+static void openInWorkspace(const char *filename)
+{
+       // Indirect approach to circumvent Workspace deadlock/timeout.
+       char command[14+3*MAXPATHLEN+1];
+       const char *s;
+       char *d = command;
+
+       for (s = "exec open '"; *s; ) *d++ = *s++;
+       // Escape single quote characters.
+       for (s = filename; *s; ) {
+               if ((*d++ = *s++) == '\'') {
+                       *d++ = '\\', *d++ = '\'', *d++ = '\'';
+               }
+       }
+       for (s = "'&"; *d++ = *s++; ) ;
+       system(command);
+}
+
+-open:sender
+{
+       openInWorkspace([package directory]);
+       return self;
+}
+
+@end
+
+/*======================================================================
+ * PackageInspector.m,v
+ * Revision 1.8  1995/09/01 21:46:27  tom
+ * Circumvent open deadlock/timeout (when Installer.app is not yet launched);
+ * (openInWorkspace): new private function; (-open:): new method.
+ *
+ * Revision 1.7  1995/07/30 22:20:26  tom
+ * (LOCALIZE_ARCH): new macro; (-addArchs:): new method;
+ * (-subprocess:output:,-subprocessDone:) use it.
+ *
+ * Revision 1.6  1995/07/30 16:59:51  tom
+ * import Subprocess.h; (archProcess): new ivar;
+ * (-getArchs,-subprocess:output:,-subprocessDone:): new methods;
+ * added for asynchronous arch-determination.
+ *
+ * Revision 1.5  1995/07/29 19:13:35  tom
+ * (+new): avoid reassignment of self;
+ *  make packageDescriptionText vertically resizable;
+ * (-shouldLoad): rewritten to generalized array-driven approach.
+ *
+ * Revision 1.4  1995/04/02 02:39:01  tom
+ * (package): NXBundle instead of (const char *). so that localized info files
+ *  are found. (this loses out if *.pkg is a symbolic link, though.)
+ *
+ * Revision 1.3  1994/12/07 00:00:36  tom
+ * (RCSid): add spaces.
+ *
+ * Revision 1.2  1994/11/25 21:27:18  tom
+ * (package ivar): use (char*) instead of (NXBundle*) to workaround symlink problems
+ *
+ * Revision 1.1  1994/11/25 16:13:12  tom
+ * Initial revision
+ *
+ *======================================================================*/
diff --git a/test/etags/objc-src/Subprocess.h b/test/etags/objc-src/Subprocess.h
new file mode 100644 (file)
index 0000000..7e586a1
--- /dev/null
@@ -0,0 +1,81 @@
+/*
+       Subprocess.h    (v10)
+       by Charles L. Oei
+       pty support by Joe Freeman
+       with encouragement from Kristofer Younger
+       Subprocess Example, Release 2.0
+       NeXT Computer, Inc.
+
+       You may freely copy, distribute and reuse the code in this example.
+       NeXT disclaims any warranty of any kind, expressed or implied, as to
+       its fitness for any particular use.
+
+       Hacked up for use in PackageInspector by Tom Hageman.
+*/
+
+#import <objc/Object.h>
+#import <stdio.h>
+
+/*
+    This subprocess object sends/receives data to/from any UNIX
+    subprocess asynchronously (via vfork/pipe).
+    Its delegate, if any, will receive the following messages:
+
+       - subprocessDone;
+           // sent when the subprocess exits
+    
+       - subprocessOutput:(char *)buffer;
+           // sent whenever there is data on the standard output pipe;
+           // buffer is only valid until next call
+       
+       - subprocessError:(const char *)errorString;
+           // sent when an error occurs;
+           // if it ever happens, it's usually only at startup time
+
+       // [TRH] and this is how these should have been done in the first place...
+       - subprocessDone:(SubProcess *)sender;
+       - subprocess:(SubProcess *)sender output:(char *)buffer;        
+*/
+
+// Hack to uniquize classname (to avoid dynload errors.)
+#define Subprocess SubprocessForPackageInspector
+
+#define BUFFERSIZE 2048
+
+@interface Subprocess:Object
+{
+    FILE *fpToChild;
+    int fromChild;
+    int childPid;
+    id delegate;
+    int masterPty;     // file descriptor for master/slave pty
+    int slavePty;
+    int bufferCount;
+    char outputBuffer[BUFFERSIZE];
+}
+
+- init:(const char *)subprocessString;
+    // a cover for the below withDelegate:nil, andPtySupport:NO, andStdErr:YES
+
+- init:(const char *)subprocessString
+    withDelegate:theDelegate
+    andPtySupport:(BOOL)wantsPty
+    andStdErr:(BOOL)wantsStdErr;
+    // optional requests for pseudo terminal support and
+    // redirecting the standard error stream thru standard output
+
+- send:(const char *)string withNewline:(BOOL)wantNewline;
+    // send the string optionally followed by a new line
+- send:(const char *)string;
+    // sends the string followed by a new line
+    // shorthand for above withNewline:YES
+- terminateInput;
+    // sends an end-of-file (EOF) to the subprocess
+    // (and closes input pipe to child)
+- terminate:sender;
+    // forces the subprocess to terminate (w/ SIGTERM)
+
+- setDelegate:anObject;
+- delegate;
+
+@end
diff --git a/test/etags/objc-src/Subprocess.m b/test/etags/objc-src/Subprocess.m
new file mode 100644 (file)
index 0000000..2d8d586
--- /dev/null
@@ -0,0 +1,343 @@
+/*
+       Subprocess.m    (v10)
+       by Charles L. Oei
+       pty support by Joe Freeman
+       Subprocess Example, Release 2.0
+       NeXT Computer, Inc. 
+
+       You may freely copy, distribute and reuse the code in this example.
+       NeXT disclaims any warranty of any kind, expressed or implied, as to
+       its fitness for any particular use.
+*/
+
+#import "Subprocess.h"
+// #import <sgtty.h>   // needed to compile under Release 1.0
+#import <appkit/nextstd.h>
+#import <appkit/Application.h>
+#import <appkit/Panel.h>
+#import <sys/wait.h>
+
+#define        PTY_TEMPLATE "/dev/pty??"
+#define        PTY_LENGTH 11
+
+static void showError();
+
+
+/*==========================================================
+ *
+ * Private Instance Methods
+ *
+ *==========================================================*/
+
+@interface Subprocess(Private)
+- childDidExit;
+- fdHandler:(int)theFd;
+@end
+
+@implementation Subprocess(Private)
+
+- childDidExit
+    // cleanup after a child process exits
+{
+    if (childPid)
+    {
+       union wait exitstatus;
+       int waitresult;
+
+       DPSRemoveFD(fromChild);
+       close(fromChild);
+       fclose(fpToChild);
+       // Cleanup zombie processes. (blocking wait is too dangerous here...)
+       waitresult = wait4(childPid, &exitstatus, WNOHANG, NULL);
+       if (waitresult != childPid) {
+               /* XXX should handle this gracefully, e.g, timed entry. */
+       }
+       childPid=0;     // specify that child is dead
+       if (delegate)
+       {    
+           if ([delegate respondsTo:@selector(subprocessDone:)])
+               [delegate perform:@selector(subprocessDone:) with:self];
+           else if ([delegate respondsTo:@selector(subprocessDone)])
+               [delegate perform:@selector(subprocessDone)];
+       }
+    }
+    return self;
+}
+
+- fdHandler:(int)theFd
+    // DPS handler for output from subprocess
+{
+    if ((bufferCount = read(theFd, outputBuffer, BUFFERSIZE-1)) <= 0)
+    {
+       [self childDidExit];
+       return self;
+    }
+    outputBuffer[bufferCount] = '\0';
+    if (delegate)
+    {
+        if ([delegate respondsTo:@selector(subprocess:output:)])
+           [delegate perform:@selector(subprocess:output:)
+                 with:self with:(void *)&outputBuffer];
+        else if ([delegate respondsTo:@selector(subprocessOutput:)])
+           [delegate perform:@selector(subprocessOutput:)
+                 with:(void *)&outputBuffer];
+    }
+    return self;
+}
+
+@end
+
+
+/*==========================================================
+ *
+ * Private Utility Routines
+ *
+ *==========================================================*/
+static void
+showError (const char *errorString, id theDelegate)
+    // ensure errors never get dropped on the floor
+{
+    if (theDelegate && [theDelegate respondsTo:@selector(subprocessError:)])
+       [theDelegate
+           perform:@selector(subprocessError:)
+           with:(void *)errorString];
+    else if (NXApp)    // no delegate, but we're running w/in an App
+       NXRunAlertPanel(0, errorString, 0, 0, 0);
+    else
+       perror(errorString);
+}
+
+static void
+fdHandler (int theFd, id self)
+    // DPS handler for output from subprocess
+{
+    [self fdHandler:theFd];
+}
+
+static void
+getptys (int *master, int *slave)
+    // attempt to setup the ptys
+{
+    char device[PTY_LENGTH];
+    char *block, *num;
+    char *blockLoc; // specifies the location of block for the device string
+    char *numLoc; // specifies the pty name with the digit ptyxD
+    char *msLoc; // specifies the master (ptyxx) or slave (ttyxx)
+    
+    struct sgttyb setp =
+       {B9600, B9600, (char)0x7f, (char)0x15, (CRMOD|ANYP)};
+    struct tchars setc =
+       {CINTR, CQUIT, CSTART, CSTOP, CEOF, CBRK};
+    struct ltchars sltc =
+       {CSUSP, CDSUSP, CRPRNT, CFLUSH, CWERASE, CLNEXT};
+    int        lset =
+       (LCRTBS|LCRTERA|LCRTKIL|LCTLECH|LPENDIN|LDECCTQ);
+    int        setd = NTTYDISC;
+    
+    strcpy(device, PTY_TEMPLATE); // string constants are not writable
+    blockLoc = &device[ strlen("/dev/pty") ];
+    numLoc = &device[ strlen("/dev/pty?") ];
+    msLoc = &device[ strlen("/dev/") ];
+    for (block = "pqrs"; *block; block++)
+    {
+       *blockLoc = *block;
+       for (num = "0123456789abcdef"; *num; num++)
+       {
+           *numLoc = *num;
+           *master = open(device, O_RDWR);
+           if (*master >= 0)
+           {
+               *msLoc = 't';
+               *slave = open(device, O_RDWR);
+               if (*slave >= 0)
+               {
+                   (void) ioctl(*slave, TIOCSETP, (char *)&setp);
+                   (void) ioctl(*slave, TIOCSETC, (char *)&setc);
+                   (void) ioctl(*slave, TIOCSETD, (char *)&setd);
+                   (void) ioctl(*slave, TIOCSLTC, (char *)&sltc);
+                   (void) ioctl(*slave, TIOCLSET, (char *)&lset);
+                   return;
+               } else {
+                   // close the master and reset the device
+                   // name so that the master opens it properly
+                   *msLoc = 'p';
+                   close(*master);
+               }
+           }
+       } /* hunting through a bank of ptys */
+    } /* hunting through blocks of ptys in all the right places */
+    *master = -1;
+    *slave = -1;
+}
+
+
+@implementation Subprocess
+
+/*==========================================================
+ *
+ * Public Instance Methods
+ *
+ *==========================================================*/
+
+- init:(const char *)subprocessString
+    // a cover for the below withDelegate:nil, andPtySupport:NO, andStdErr:YES
+{
+    return
+       [self
+           init:subprocessString
+           withDelegate:nil
+           andPtySupport:NO
+           andStdErr:YES];
+}
+
+- init:(const char *)subprocessString
+    withDelegate:theDelegate
+    andPtySupport:(BOOL)wantsPty
+    andStdErr:(BOOL)wantsStdErr
+    // initializes an instance of Subprocess and corresponding UNIX process
+{
+    int pipeTo[2];             // for non-Pty support
+    int pipeFrom[2];
+    int        tty, numFds, fd;        // for temporary use
+    int processGroup;
+    int pidChild;              // needed because childPid does not exist
+                               // until Subprocess is instantiated
+
+    if (wantsPty)
+    {
+       tty = open("/dev/tty", O_RDWR);
+       getptys(&masterPty,&slavePty);
+       if (masterPty <= 0 || slavePty <= 0)
+       {
+           showError("Error grabbing ptys for subprocess.", theDelegate);
+           return self;
+       }
+       // remove the controlling tty if launched from a shell,
+       // but not Workspace;
+       // so that we have job control over the parent application in shell
+       // and so that subprocesses can be restarted in Workspace
+       if  ((tty<0) && ((tty = open("/dev/tty", 2))>=0))
+       {
+           ioctl(tty, TIOCNOTTY, 0);
+           close(tty);
+       }
+    }
+    else
+    {
+       if (pipe(pipeTo) < 0 || pipe(pipeFrom) < 0)
+       {
+           showError("Error starting UNIX pipes to subprocess.", theDelegate);
+           return self;
+       }
+    }
+    
+    switch (pidChild = vfork())
+    {
+    case -1:   // error
+       showError("Error starting UNIX vfork of subprocess.", theDelegate);
+       return self;
+
+    case 0:    // child
+       if (wantsPty)
+       {
+           dup2(slavePty, 0);
+           dup2(slavePty, 1);
+           if (wantsStdErr)
+               dup2(slavePty, 2);
+       }
+       else
+       {
+           dup2(pipeTo[0], 0);
+           dup2(pipeFrom[1], 1);
+           if (wantsStdErr)
+               dup2(pipeFrom[1], 2);
+       }
+       
+       numFds = getdtablesize();
+       for (fd=3; fd<numFds; fd++)
+           close(fd);
+
+       processGroup = getpid();
+       ioctl(0, TIOCSPGRP, (char *)&processGroup);
+       setpgrp (0, processGroup);
+       
+       // we exec a /bin/sh so that cmds are easier to specify for the user
+       execl("/bin/sh", "sh", "-c", subprocessString, 0);
+       perror("vfork (child)"); // should never gets here tho
+       exit(1);
+
+    default:   // parent
+       [self setDelegate:theDelegate];
+       childPid = pidChild;
+
+       if (wantsPty)
+       {
+           close(slavePty);
+           
+           fpToChild = fdopen(masterPty, "w");
+           fromChild = masterPty;
+       }
+       else
+       {
+           close(pipeTo[0]);
+           close(pipeFrom[1]);
+    
+           fpToChild = fdopen(pipeTo[1], "w");
+           fromChild = pipeFrom[0];
+       }
+
+       setbuf(fpToChild, NULL);
+       DPSAddFD(
+           fromChild,
+           (DPSFDProc)fdHandler,
+           (id)self,
+           NX_MODALRESPTHRESHOLD+1);
+       return self;
+    }
+}
+
+- send:(const char *)string withNewline:(BOOL)wantNewline
+{
+    fputs(string, fpToChild);
+    if (wantNewline)
+        fputc('\n', fpToChild);
+    return self;
+}
+
+- send:(const char *)string
+{
+    [self send:string withNewline:YES];
+    return self;
+}
+
+- terminateInput
+    // effectively sends an EOF to the child process stdin
+{
+    fclose(fpToChild);
+    return self;
+}
+
+- terminate:sender
+{
+    if (childPid)
+    {
+       //kill(childPid+1, SIGTERM);
+       killpg(childPid, SIGTERM);
+       [self childDidExit];
+    }
+    return self;
+}
+
+- setDelegate:anObject
+{
+    delegate = anObject;
+    return self;
+}
+
+- delegate
+{
+    return delegate;
+}
+
+@end
diff --git a/test/etags/objcpp-src/SimpleCalc.H b/test/etags/objcpp-src/SimpleCalc.H
new file mode 100644 (file)
index 0000000..121ae6b
--- /dev/null
@@ -0,0 +1,49 @@
+//
+//     SimpleCalc -- Randy Nelson -- NeXT Developer Training
+//     A general class that serves as a liaison between a calculator interface
+//     and a calculator engine.
+//
+//  You may freely copy, distribute and reuse the code in this example.
+//  NeXT disclaims any warranty of any kind, expressed or implied, as to
+//  its fitness for any particular use.
+//
+//     Created 8-8-90
+//
+#import <objc/Object.h>
+
+@interface SimpleCalc:Object
+{
+    // outlets...the front-end.
+    id                         display;
+    id                 enterKey;
+    id                 minusKey;
+    id                 infoManager;
+    id                 myNXStringTable;
+
+    // C++ object's can be a-part-of Objective-C objects.
+    class CalcEngine   *cplus_object;  
+
+    // record each previous user action
+    SEL                        previousAction;
+}
+
+// actions.
+
+- numberKeys:sender;
+- decimalKey:sender;
+- operationKeys:sender;
+- equalsKey:sender;
+- clearKey:sender;
+- clearAllKey:sender;
+- infoPanel:sender;
+- helpPanel:sender;
+
+// delegate methods.
+
+- windowWillClose:sender;
+- appDidInit:sender;
+
+- registerAction:(SEL)action;
+- appendToDisplay:(const char *)theString;
+
+@end
diff --git a/test/etags/objcpp-src/SimpleCalc.M b/test/etags/objcpp-src/SimpleCalc.M
new file mode 100644 (file)
index 0000000..34846a7
--- /dev/null
@@ -0,0 +1,207 @@
+//     SimpleCalc -- Randy Nelson -- NeXT Developer Training
+//     A general class that serves as a liaison between a calculator interface
+//     and a calculator engine.
+//
+//     You may freely copy, distribute and reuse the code in this example.
+//     NeXT disclaims any warranty of any kind, expressed or implied, as to
+//     its fitness for any particular use.
+//
+//     Created 8-22-90
+//
+//     C++ "linkage" directive - tells the C++ compiler that the following 
+//     interface files contain Objective-C code.
+
+extern "Objective-C"           
+{                              
+#import <appkit/Application.h>
+#import <appkit/Panel.h>
+#import <appkit/TextField.h>
+#import <appkit/Button.h>
+}
+
+extern "C"
+{
+#import <appkit/publicWraps.h>
+#import <objc/error.h>
+#import <objc/NXStringTable.h>
+#import <strings.h>
+}
+
+//     The C++ "linkage" directive serves two purposes (when importing
+//     interface files that contain straight ANSI-C/Objective-C code). It:
+//
+//     (a) allows you to link with libraries that have not been compiled with
+//     the C++ compiler. Since libraries on the NeXT computer are compiled 
+//     with the Objective-C compiler (cc, not cc++), you must use the C++ 
+//     linkage directive when importing interface files that represent NeXT 
+//     libraries (or any library that is not compiled with cc++). 
+//
+//     (b) tells the compiler to ignore C++ keywords that will result in
+//     syntax errors when importing ANSI-C/Objective-C interface files. 
+//     The linkage directive essentially tells the C++ compiler to treat 
+//     keywords (such as "new", "delete", etc.) as normal identifiers.
+
+#import "SimpleCalc.h"
+#import "CalcEngine.h"
+#import "InfoManager.h"
+
+@implementation SimpleCalc
+
+// Initialize an instance of the SimpleCalc class.  One instance variable of
+// that class is the C++ calculator engine.
+- init
+{
+    cplus_object = new CalcEngine; // new is a keyword in C++.
+    previousAction = 0; 
+    return self;
+}
+
+// Append a new digit entered by the user to the text field display.
+- appendToDisplay:(const char *)theDigit
+{
+    char *copyOfDisplay = NXCopyStringBuffer([display stringValue]);
+
+    [display setStringValue: strcat(copyOfDisplay, theDigit)];
+
+    return self;
+}
+
+// We need to keep a history of one action to make decisions about the display.
+- registerAction:(SEL)action
+{
+    previousAction = action;
+    return self;
+}
+
+// The user has pushed the decimal key on the calculator.
+- decimalKey:sender
+{
+    if (previousAction == @selector(operationKeys:))
+       [display setStringValue:"."];
+    else {
+       if (strchr([display stringValue], '.'))
+           NXBeep();
+       else 
+           [self appendToDisplay:"."];
+    }
+    return [self registerAction:_cmd];
+}
+
+// One of the number keys was selected by the user.
+- numberKeys:sender
+{      
+    char aDigit[2];
+    int digit = [sender selectedTag];
+
+    sprintf(aDigit, "%d", digit);
+
+    if (previousAction == @selector(operationKeys:) ||
+       previousAction == @selector(equalsKey:))
+    {
+       [display setStringValue:aDigit];
+    } else {
+       if ([display doubleValue] == 0 && !strchr([display stringValue], '.'))
+           [display setStringValue:aDigit];
+       else
+           [self appendToDisplay:aDigit];
+    }
+    return [self registerAction:_cmd];
+}
+
+// The user pressed the equals key on the calculator interface.
+- equalsKey:sender
+{
+    if (previousAction == 0) 
+       NXBeep();
+    else {
+       NX_DURING
+           [display setDoubleValue:
+               cplus_object->equalsKey([display doubleValue])];
+       NX_HANDLER
+           NXRunAlertPanel(
+               [myNXStringTable valueForStringKey:"operationFailed"], 
+               [myNXStringTable valueForStringKey:NXLocalHandler.data1],
+               [myNXStringTable valueForStringKey:"OK"], NULL, NULL);
+       NX_ENDHANDLER
+    }
+    return [self registerAction:_cmd];
+}
+
+// The user pressed one of the operation keys.
+- operationKeys:sender
+{
+    if (previousAction == 0) 
+       NXBeep();
+    else if (previousAction == @selector(operationKeys:)) 
+       cplus_object->setOperation([sender selectedTag]);
+    else {
+       NX_DURING
+           [display setDoubleValue:
+               cplus_object->operationKeys([sender selectedTag],
+                                           [display doubleValue])];
+       NX_HANDLER
+           NXRunAlertPanel(
+               [myNXStringTable valueForStringKey:"operationFailed"], 
+               [myNXStringTable valueForStringKey:NXLocalHandler.data1],
+               [myNXStringTable valueForStringKey:"OK"], NULL, NULL);
+       NX_ENDHANDLER
+    }
+    return [self registerAction:_cmd];
+}
+
+// User pressed the Clear key.
+- clearKey:sender
+{
+    [display setStringValue:"0"];
+    return self;
+}
+
+// User pressed the Clear All key.
+- clearAllKey:sender
+{
+    cplus_object->clear();
+    [self registerAction:0];
+    return [self clearKey:sender];
+}
+
+// Called just after the application initializes and starts up.
+- appDidInit:sender
+{      
+    // Set the Enter key on the keypad to be equivalent to the = key.
+    [[display window] addToEventMask:NX_SYMBOLSET];
+    [enterKey setKeyEquivalent:3];
+    [[display window] makeKeyAndOrderFront:self];
+    return self;
+}
+
+// Called just before the window closes.
+- windowWillClose:sender
+{
+    return [NXApp terminate:self];
+}
+
+// Brings up the Info panel.   Not done on startup because it's in a separate
+// interface file.  Saves startup time for the user if we do this when they ask
+// for it, and not before.
+- infoPanel:sender
+{
+    if(infoManager == nil){
+       infoManager = [[InfoManager alloc] init];
+    }
+    [infoManager orderInfoPanelFront:sender];
+    return self;       
+}
+
+// Brings up the Help panel.   Not done on startup because it's in a separate
+// interface file.  Saves startup time for the user if we do this when they ask
+// for it, and not before.
+- helpPanel:sender
+{
+    if(infoManager == nil){
+       infoManager = [[InfoManager alloc] init];
+    }
+    [infoManager orderHelpPanelFront:sender];
+    return self;       
+}
+
+@end
diff --git a/test/etags/pas-src/common.pas b/test/etags/pas-src/common.pas
new file mode 100644 (file)
index 0000000..ec8e80c
--- /dev/null
@@ -0,0 +1,1545 @@
+#include "common.i"
+#include "common.h"
+
+type
+  NSPoolP = ^NSPoolRec;
+  NSPoolRec = record
+    Data: NameStringPointer;
+    Next: NSPoolP;
+  end;
+
+var
+  GlobalNSPool: record
+    Avail, Empty: NSPoolP;
+  end;
+
+var
+  AvailString : TextString;
+  NameList : BinNodePointer;  
+  AvailNameList : BinNodePointer;  
+
+
+
+(*------------------------------------------------------------------*) 
+(*                    InitializeStringPackage                       *) 
+(*------------------------------------------------------------------*) 
+procedure InitializeStringPackage;
+begin (* InitializeStringPackage *) 
+  AvailString := nil;
+end; (* InitializeStringPackage *) 
+
+(*------------------------------------------------------------------*) 
+(*                    newtextstring                                 *) 
+(*------------------------------------------------------------------*) 
+function newtextstring; (*: TextString;*)
+var
+  Temp : TextString;
+begin (* newtextstring *) 
+  if AvailString = nil then
+    new (Temp)
+  else begin
+    Temp := AvailString;
+    AvailString := Temp^.Next;
+  end;
+  Temp^.String.Length := 0;
+  Temp^.Next := nil;
+  newtextstring := Temp;
+end; (* newtextstring *) 
+
+(*------------------------------------------------------------------*) 
+(*                    disposetextstring                             *) 
+(*------------------------------------------------------------------*) 
+procedure disposetextstring;(*(
+  var S : TextString);*)
+var
+  Temp : TextString;
+  Temp2 : TextString;
+begin (* disposetextstring *) 
+  if S <> nil then begin
+    Temp := S;
+(*
+    while Temp^.Next <> nil do
+      Temp := Temp^.Next;
+    Temp^.Next := AvailString;
+    AvailString := S;
+*)
+    S := nil;
+    repeat
+      Temp2 := Temp^.Next;
+      dispose(Temp);
+      Temp := Temp2;
+    until Temp = nil;
+   end;
+end; (* disposetextstring *) 
+
+(*------------------------------------------------------------------*) 
+(*                    ConcatT                                       *) 
+(*------------------------------------------------------------------*) 
+function ConcatT;(*(
+  ToString : TextString;
+  S        : TextString) : TextString;*)
+var
+  Index : integer;
+begin (* ConcatT *) 
+  ConcatT := ToString;
+  if ToString = nil then
+    writeln (output, 'Error in ConcatT, ToString is nil')
+  else
+    if S = nil then
+      writeln (output, 'Error in ConcatT, S is nil')
+    else
+      if S^.Next <> nil then
+        writeln (output,
+          'Error in ConcatT, S contains several linked TextStrings')
+      else begin
+        while ToString^.Next <> nil do
+          ToString := ToString^.Next;
+        if ToString^.String.Length+S^.String.Length > NameStringLength then begin
+          ToString^.Next := newtextstring;
+          ToString := ToString^.Next;
+        end;
+        with ToString^, String do begin
+          for Index := 1 to S^.String.Length do
+            Value[Length+Index] := S^.String.Value[Index];
+          Length := Length+S^.String.Length;
+        end;
+      end;
+end; (* ConcatT *) 
+
+(*------------------------------------------------------------------*) 
+(*                    AppendTextString                              *) 
+(*------------------------------------------------------------------*) 
+function AppendTextString;(*(
+  ToString : TextString;
+  S        : TextString) : TextString;*)
+begin (* AppendTextString *) 
+  AppendTextString := ToString;
+  if ToString = nil then
+    writeln (output, 'Error in AppendTextString, ToString is nil')
+  else
+    if S = nil then
+      writeln (output, 'Error in AppendTextString, S is nil')
+    else begin
+      while ToString^.Next <> nil do
+        ToString := ToString^.Next;
+      ToString^.Next := S;
+    end;
+end; (* AppendTextString *) 
+
+(*------------------------------------------------------------------*) 
+(*                    CopyTextString                                *) 
+(*------------------------------------------------------------------*) 
+function CopyTextString;(*(
+  S : TextString
+  ) : TextString;*)
+var
+  Temp : TextString;
+begin   (* CopyTextString *) 
+  if S <> nil then begin
+    Temp := newtextstring;
+    Temp^.String := S^.String;
+    Temp^.Next := CopyTextString(S^.Next);
+    CopyTextString := Temp;
+  end
+  else
+    CopyTextString := nil;
+end;    (* CopyTextString *) 
+
+(*------------------------------------------------------------------*)
+(*                    CONVERT_CHARSTRING_TO_VALUE                   *)
+(*------------------------------------------------------------------*)
+procedure CONVERT_CHARSTRING_TO_VALUE;(*(
+      S : NameString;
+  var V : NameString);*)
+var
+  Pos : integer;
+  VPos : integer;
+  Ch : char;
+begin (* CONVERT_CHARSTRING_TO_VALUE *)
+  VPos := 0;
+  for Pos := 2 to S.Length - 1 do begin
+    Ch := S.Value[Pos];
+    if not ((Ch = '''') and (Pos > 2) and (S.Value[Pos - 1] = '''')) then
+      VPos := VPos + 1;
+    V.Value[VPos] := Ch;
+  end;
+  V.Length := VPos;
+end; (* CONVERT_CHARSTRING_TO_VALUE *)
+
+(*------------------------------------------------------------------*)
+(*                    append_string                                 *)
+(*------------------------------------------------------------------*)
+procedure append_string;(*(
+  var Txt    : TextString;
+  var String : NameString);*)
+var
+  Temp : TextString;
+begin (* append_string *)
+  Temp := newtextstring;
+  Temp^.String := String;
+  if Txt = nil then
+    Txt := Temp
+  else
+    Txt := AppendTextString(Txt, Temp);
+end; (* append_string *)
+
+function To_Upper;(*(ch:char) : char;*)
+begin
+  if ch in ['a'..'z'] then
+    To_Upper := chr(ord(ch) + ord('A')-ord('a'))
+  else
+    To_Upper := ch;
+end;
+
+function To_Lower;(*(ch:char) : char;*)
+begin
+  if ch in ['A'..'Z'] then
+    To_Lower := chr(ord(ch) - ord('A') + ord('a'))
+  else
+    To_Lower := ch;
+end;
+
+(*----------------------------------------------------------------------*)
+(*              Operations on NameString                                *)
+(*----------------------------------------------------------------------*)
+
+(*------------------------------------------------------------------*)
+(*                    EmptyNmStr                                    *)
+(*------------------------------------------------------------------*)
+function EmptyNmStr(* : NameString*);
+var
+  Nm : NameString;
+begin   (* EmptyNmStr *)
+  Nm.Length := 0;
+  EmptyNmStr := Nm;
+end;    (* EmptyNmStr *)
+
+
+(* returns a namestring containing one character, the inparameter Ch *)
+function chartonmstr; (*(
+  Ch : Char) : NameString; *)
+var
+  String : NameString;
+begin
+  String.Value[1] := Ch;
+  String.Length := 1;
+  chartonmstr := String;
+end;
+
+(* returns a namestring containing the inparameter Str in lowercase letters *)
+function LowerCaseNmStr; (*(
+  Str : NameString) : NameString; *)
+var
+  i : integer;
+begin (* LowerCaseNmStr *)
+  with Str do
+    for i := 1 to Length do
+      Value[i] := To_Lower(Value[i]);
+  LowerCaseNmStr := Str;
+end; (* LowerCaseNmStr *)
+
+(* returns a namestring containing inparameter S1 concatenated with inpar. S2 *)
+function concatenatenamestrings; (*(
+  S1 : NameString;
+  S2 : NameString) : NameString; *)
+var
+  Temp : NameString;
+  Pos : integer;
+begin (* concatenatenamestrings *)
+  Temp := S1;
+  with Temp do begin
+    Pos := 0;
+    while Pos < S2.Length do begin
+      Pos := Pos + 1;
+      if Length < NameStringLength then begin
+        Length := Length + 1;
+        Value[Length] := S2.Value[Pos];
+      end;
+    end; (* while *)
+  end; (* with *)
+  concatenatenamestrings := Temp;
+end; (* concatenatenamestrings *)
+
+procedure writenamestring;(*(
+  var TextFile : text;
+  var Name     : NameString);*)
+var
+  Pos : integer;
+begin
+  with Name do
+    for Pos := 1 to Length do
+      write(TextFile, Value[Pos]);
+end;
+
+(*------------------------------------------------------------------*)
+(*                    IsControlChar                                 *)
+(*------------------------------------------------------------------*)
+function IsControlChar; (*(
+  Ch : char) : boolean; *)
+begin (* IsControlChar *)
+  IsControlChar := ord(Ch) in [0..32, 127];
+end; (* IsControlChar *)
+
+function namestringequal;(*(var Name1,Name2 : NameString) : Boolean;*)
+var i : Integer;
+    equal : Boolean;
+begin
+  if Name1.Length = Name2.Length then begin
+    equal := true;
+    i := 1;
+    while (i <= Name1.Length) and equal do begin
+       equal := To_Upper(Name1.Value[i]) = To_Upper(Name2.Value[i]);
+       i := i + 1;
+    end;
+    namestringequal := equal;
+  end 
+  else
+    namestringequal := false;
+end;
+
+(* Character strings are case sensitive *)
+
+function NameStringLess;(*(var Name1,Name2 : NameString) : Boolean;*)
+var i, minlength : Integer;
+    equal : Boolean;
+    C1, C2 : char;
+    Charstring : boolean;
+begin
+  C1 := ' ';
+  C2 := ' ';
+  if Name1.Length < Name2.Length then
+    minlength := Name1.Length 
+  else
+    minlength := Name2.Length;
+  if MinLength > 0 then
+    Charstring := (Name1.Value[1] = '''') or (Name2.Value[1] = '''')
+  else
+    Charstring := false;
+(*   Charstring := true; force case sensitive *)
+  i := 1;
+  equal := true;
+  if i <= minlength then
+    while (i <= minlength) and equal do begin
+      if Charstring then begin
+        C1 := Name1.Value[i];
+        C2 := Name2.Value[i];
+      end
+      else begin
+        C1 := To_Upper(Name1.Value[i]);
+        C2 := To_Upper(Name2.Value[i]);
+      end;
+      equal := C1 = C2;
+      i := i + 1;
+    end; (* while *)
+  if equal then
+    NameStringLess := Name1.Length < Name2.Length
+  else 
+    NameStringLess := C1 < C2;
+end;
+
+(*------------------------------------------------------------------*)
+(*                    IsControlCharName                             *)
+(*------------------------------------------------------------------*)
+function IsControlCharName(
+  Str : NameString;
+  Pos : integer) : boolean;
+begin (* IsControlCharName *)
+  with Str do begin
+    if Pos <= Length then
+      IsControlCharName := IsControlChar(Value[Pos])
+    else
+      IsControlCharName := false;
+  end;
+end; (* IsControlCharName *)
+
+(*------------------------------------------------------------------*)
+(*                    SubString                                     *)
+(*------------------------------------------------------------------*)
+function SubString; (*(
+  Str : NameString;
+  Start : integer;
+  Len : integer) : NameString; *)
+var
+  i : integer;
+begin (* SubString *)
+  with Str do begin
+    if Len > 0 then
+      for i := Start to Start + Len - 1 do
+        Value[i- Start + 1] := Value[i]
+    else if Len < 0 then
+      Len := 0;
+    Length := Len;
+  end;
+  SubString := Str;
+end; (* SubString *)
+
+(*------------------------------------------------------------------*)
+(*                    SkipChars                                     *)
+(*------------------------------------------------------------------*)
+function SkipChars; (*(
+  Str : NameString;
+  Start : integer;
+  Len : integer) : NameString; *)
+var
+  i : integer;
+begin (* SkipChars *)
+  with Str do begin
+    for i := Start to Length - Len do
+      Value[i] := Value[i + Len];
+    Length := Length - Len;
+  end;
+  SkipChars := Str;
+end; (* SkipChars *)
+
+(*------------------------------------------------------------------*)
+(*                    RemoveUnderlineControl                        *)
+(*------------------------------------------------------------------*)
+function RemoveUnderlineControl; (*(
+      Str : NameString) : NameString; *)
+var
+  Len : integer;
+  i : integer;
+  Start : integer;
+begin (* RemoveUnderlineControl *)
+  with Str do begin
+    i := 1;
+    while i <= Length do begin
+      if Value[i] = '_' then begin
+        Len := 0;
+        Start := i;
+        while IsControlCharName(Str, i + 1 + Len) do
+          Len := Len + 1;
+        if Len > 0 then
+          Str := SkipChars(Str, Start, Len + 1)
+        else
+          i := i + 1;
+      end
+      else
+        i := i + 1;
+    end; (* while *)
+  end; (* with *)
+  RemoveUnderlineControl := Str;
+end; (* RemoveUnderlineControl *)
+
+(*------------------------------------------------------------------*)
+(*                    First100Chars                                 *)
+(*------------------------------------------------------------------*)
+procedure First100Chars; (*(
+      Txt : TextString;
+  var Str : NameString;
+  var Truncated : boolean); *)
+var
+  Len : integer;
+  i : integer;
+begin (* First100Chars *)
+  Str.Length := 0;
+  if Txt <> nil then begin
+    Str := Txt^.String;
+    Txt := Txt^.Next;
+  end;
+  while (Txt <> nil) and (Str.Length < NameStringLength) do
+    with Txt^, String do begin
+      Str.Length := Str.Length + 1;
+      Str.Value[Str.Length] := ' ';
+      if Str.Length + Length <= NameStringLength then
+        Len := Str.Length + Length
+      else
+        Len := NameStringLength;
+      for i := Str.Length + 1 to Len do
+        Str.Value[i] := Value[i - Str.Length];
+      Str.Length := Len;
+      Txt := Txt^.Next;
+    end; (* while with *)
+  Truncated := Txt <> nil;
+end; (* First100Chars *)
+
+
+(*------------------------------------------------------------------*)
+(*                    SkipSpaces                                    *)
+(*------------------------------------------------------------------*)
+(* changes I to contain the first index in Str (starting at I) that *)
+(* is not a space                                                   *)
+procedure SkipSpaces; (* (Str : NameString; var I : Integer);*)
+var Stop : boolean;
+begin   (* SkipSpaces *)
+  Stop := false;
+  while (I < Str.Length) and not Stop do
+    if Str.Value[I] <> ' ' then
+      Stop := true
+    else
+      I := I+1; 
+end;    (* SkipSpaces *)
+
+
+(*------------------------------------------------------------------*)
+(*                    SkipBlanks                                    *)
+(*------------------------------------------------------------------*)
+function SkipBlanks; (*(
+  TextLine: NameString) : NameString; *)
+var
+  i : integer;
+  j : integer;
+  SpaceFound : boolean;
+begin (* SkipBlanks *)
+  with TextLine do begin
+    SpaceFound := true;
+    i := 1;
+    while SpaceFound and (i <= Length) do begin
+      SpaceFound := (Value[i] in [' ', chr(9)]);
+      if SpaceFound then
+        i := i + 1;
+    end; (* while *)
+    i := i - 1;
+    if i > 0 then
+      for j := 1 to Length - i do
+        if j <= Length - i then
+          Value[j] := Value[j + i];
+    Length := Length - i;
+  end; (* with *)
+  SkipBlanks := TextLine;
+end; (* SkipBlanks *)
+
+(*------------------------------------------------------------------*)
+(*                    stripname                                     *)
+(*------------------------------------------------------------------*)
+function stripname; (* (
+  TextLine: NameString) : NameString; *)
+var
+  SpaceFound : boolean;
+begin (* stripname *)
+  TextLine := SkipBlanks(TextLine);
+  with TextLine do begin
+    SpaceFound := true;
+    while SpaceFound and (Length > 0) do begin
+      SpaceFound := (Value[Length ] in [' ', chr(9)]);
+      if SpaceFound then
+        Length := Length - 1;
+    end; (* while *)
+  end; (* with *)
+  stripname := TextLine;
+end; (* stripname *)
+
+function Locate; (*(
+ Str : NameString;
+ Chars : SetOfChar) : integer; *)
+var
+  Pos : integer;
+  Found : boolean;
+begin (* Locate *)
+  Found := false;
+  Pos := 0;
+  with Str do
+    while not Found and (Pos < Length) do begin
+      Pos := Pos + 1;
+      Found := Value[Pos] in Chars;
+    end;
+  Locate := Pos;
+end; (* Locate *)
+
+
+(*------------------------------------------------------------------*)
+(*                    NameHasChar                                   *)
+(*------------------------------------------------------------------*)
+function NameHasChar; (* (TheName : NameString; TheChar : char) : boolean;*)
+var i : integer;
+    found : boolean;
+    
+begin   (* NameHasChar *)
+  found := false;
+  i := 0;
+  while not found and (i < TheName.Length) do begin
+    i := i+1;
+    found := TheName.Value[i] = TheChar;
+  end;
+  NameHasChar := found;
+end;    (* NameHasChar *)
+
+
+(*------------------------------------------------------------------*)
+(*                    integertonmstr                                *)
+(*------------------------------------------------------------------*)
+function integertonmstr; (* (TheInteger : integer) : NameString; *)
+var Nm : NameString;
+    Index,
+    Size,
+    TempNumber : integer;
+begin   (* integertonmstr *)
+  Size := 1;
+  TempNumber := TheInteger;
+  while TempNumber div 10 > 0 do begin
+    Size := Size + 1;
+    TempNumber := TempNumber div 10;
+  end;
+  Nm.Length := Size;
+  TempNumber := TheInteger;
+  for Index := Size downto 1 do begin
+    Nm.Value[Index] := chr(TempNumber mod 10 + ord('0'));
+    TempNumber := TempNumber div 10;
+  end;
+  integertonmstr := Nm;
+end;    (* integertonmstr *)
+
+(*------------------------------------------------------------------*)
+(*                    NmStrToInteger                                *)
+(*------------------------------------------------------------------*)
+function NmStrToInteger; (* (Str : NameString) : integer; *)
+var
+  Index : integer;
+  Numb : integer;
+  Max : integer;
+begin   (* NmStrToInteger *)
+ Max := (maxint div 10) - 10;
+ Numb := 0;
+  for Index := 1 to Str.Length do begin
+    if (Numb <= Max) and (Str.Value[Index] in ['0'..'9']) then
+      Numb := 10 * Numb + ord(Str.Value[Index]) - ord('0');
+  end;
+  NmStrToInteger := Numb;
+end;    (* NmStrToInteger *)
+
+function AddNullToNmStr; (*(
+  Nm : NameString) : NameString; *)
+begin (* AddNullToNmStr *)
+  with Nm do
+    if Length < NameStringLength then
+      Value[Length + 1] := chr(0)
+    else
+      Value[Length] := chr(0);
+  AddNullToNmStr := Nm;
+end; (* AddNullToNmStr *)
+
+function ValToNmStr; (*(
+  Nm : NameString) : NameString; *)
+begin (* ValToNmStr *)
+  with Nm do begin
+    length := 0;
+    while value[length + 1] <> chr(0) do
+      length := length + 1;
+  end;
+  ValToNmStr := Nm;
+end; (* ValToNmStr *)
+
+(*------------------------------------------------------------------*)
+(*                    ChangeFileType                                *)
+(*------------------------------------------------------------------*)
+function ChangeFileType; (*(FileName : NameString;
+  NewType : NameString) : NameString;*)
+var
+  Pos : integer;
+  Found : boolean;
+begin (* ChangeFileType *)
+  with Filename do begin
+    Pos := FileName.Length;
+    Found := false;
+    while not Found and (Pos > 0) do begin
+      Found := Value[Pos] = '.';
+      Pos := Pos - 1;
+    end;
+    if Found then
+      Length := Pos;
+  end; (* with *)
+  ChangeFileType := concatenatenamestrings(FileName, NewType);
+end; (* ChangeFileType*)
+
+(*------------------------------------------------------------------*)
+(*                    StripPath                                     *)
+(*------------------------------------------------------------------*)
+function StripPath; (*(
+      Str : NameString) : NameString; *)
+var
+  i : integer;
+  Len : integer;
+  Found : boolean;
+begin (* StripPath *)
+  with Str do begin
+    i := Length;
+    Found := false;
+    while not Found and (i > 0) do begin
+      Found := Value[i] in  ['/', '\'];
+      if not Found  then
+        i := i - 1;
+    end; (* while *)
+    if Found then begin
+      Len := Length - i + 1;
+      if i < Length then begin
+        i := i + 1;
+        Len := Len - 1;
+      end;
+      StripPath := SubString(Str, i, Len);
+    end
+    else
+      StripPath := Str;
+  end; (* with *)
+end; (* StripPath *)
+
+function ReprOfChar; (*( ch : char) : NameString;*)
+var
+  Repr : NameString;
+begin
+  if (ch >= ' ') and (ch <= '~') then
+    Repr := chartonmstr(ch)
+  else
+    Repr := concatenatenamestrings(concatenatenamestrings(chartonmstr('<'),
+              integertonmstr(ord(ch))), chartonmstr('>'));
+  ReprOfChar := Repr;
+end; (* ReprOfChar *)
+
+(*------------------------------------------------------------------*) 
+(*                    ExtractCommentInfo                            *) 
+(*------------------------------------------------------------------*) 
+(* check if Comment contains graphic reference or include directive *)
+(* /*#<graphref>*/ or /*#<include-dir>*/                            *)
+(*    <graphref>    =G pagename xcoord ycoord                       *)
+(*                   T pagename xcoord ycoord                       *)
+(*                   M diagramtype diagramname pagename xcoord ycoord *)
+(*                   D databankname                                 *)
+(*    <include-dir> =INCLUDE 'filename'                             *)
+(* InfoType will contain the type of the comment                    *)
+(* Info will contain <graphref> or the filename in <include-dir> if *)
+(* the Comment isn't an ordinary comment                            *)
+(* /*#E*/ do not count this line                                    *)
+(* /*#S*/ substructure generated from graphic short hand            *)
+procedure ExtractCommentInfo; (*(
+  var Comment, 
+      Info     : NameString; 
+  var InfoType : TypeOfComment); *)
+
+const
+  CommentMarkLength = 2;
+  IncludeMarkLength = 7;  (* = INCLUDE *) 
+  GRRefLen = 6;
+var StartIndex,
+    Index : integer;
+begin   (* ExtractCommentInfo *) 
+  Info.Length := 0;
+  with Comment do begin
+    InfoType := Ordinary;
+    StartIndex := CommentMarkLength + 1;
+    if Length > StartIndex then
+      if Value[StartIndex] = '#' then
+        if Value[StartIndex+1] in ['I','i', 'S'] then begin
+          if (Value[StartIndex+1] = 'S') and (Length = StartIndex+1+2) then
+            InfoType := SubstrShortHand
+          else if (Value[StartIndex+1] = 'S') and
+            (Length > StartIndex + GRRefLen) then begin
+              if Value[StartIndex+2] = 'D' then
+                if Value[StartIndex+3] = 'T' then
+                  if Value[StartIndex+4] = 'R' then
+                    if Value[StartIndex+5] = 'E' then
+                      if Value[StartIndex+6] = 'F' then
+                        InfoType := GRRef;
+            end
+          else begin
+            if Length > StartIndex + IncludeMarkLength then
+              if Value[StartIndex+2] in ['N','n'] then
+                if Value[StartIndex+3] in ['C','c'] then
+                  if Value[StartIndex+4] in ['L','l'] then
+                   if Value[StartIndex+5] in ['U','u'] then
+                     if Value[StartIndex+6] in ['D','d'] then
+                       if Value[StartIndex+7] in ['E','e'] then
+                         InfoType := IncludeClause;
+          end;
+        end;
+
+    if InfoType = IncludeClause then begin
+      InfoType := Ordinary;
+      StartIndex := StartIndex + IncludeMarkLength + 1;
+      if StartIndex+3 <= Length-2 then (* excluding the comment-end '*/' *) begin
+        if Value[StartIndex] = ' ' then begin
+          while (StartIndex <= Length-2) and (Value[StartIndex] = ' ') do 
+            StartIndex := StartIndex + 1;           (* Skip the spaces *)
+          if Value[StartIndex] = '''' then begin
+            Index := StartIndex+1;
+            while (Index <= Length-2) and (Value[Index] <> '''') do begin
+              Info.Value[Index-StartIndex] := Value[Index];
+              Index := Index + 1;
+            end;
+            if Value[Index] = '''' then begin
+              Info.Length := Index - StartIndex - 1;
+              Index := Index + 1;
+              while (Index <= Length-2) and (Value[Index] = ' ') do 
+                Index := Index + 1;           (* Skip the ending spaces *)
+              if Index = Length-1 then
+                InfoType := IncludeClause;  (* => a correct include directive *)
+            end;
+          end;
+        end;
+      end;
+    end
+    else if InfoType = SubstrShortHand then
+      Info := chartonmstr('S')
+    else if InfoType = GRRef then begin
+      if (Value[Length] = '/') and (Value[Length - 1] = '*') then
+        Info := SubString(Comment, StartIndex, Length - StartIndex + 1 - 2)
+      else (* truncated *)
+        Info := SubString(Comment, StartIndex, Length - StartIndex + 1);
+    end;
+  end;
+end;    (* ExtractCommentInfo *) 
+
+(*---------------------------------------------------------------------------*)
+(* inserts a node in a binary tree sorted after value. If node 
+   is in tree Found returns true.  *)
+
+procedure INSERT_TREE_NODE;(*( 
+            New_node: BinNodePointer;  node to insert 
+            var Node: BinNodePointer;  tree to insert in 
+            var FoundNode : BinNodePointer; 
+            var Found : boolean;       return status of operation 
+            var Higher: boolean);   returned true if the subtree height has 
+                                       increased *)
+
+var
+
+  Node_1,                    (* helpvariable to rotate nodes *)
+  Node_2: BinNodePointer; (* helpvariable to rotate nodes *)
+
+begin
+
+  if Node = nil then
+  begin  (* Value is not in tree, insert *)
+    Node:= New_node;
+    FoundNode := Node;
+    Higher:=  true;
+  end
+  else
+
+       (* New_node^.Value < Node^.Value *)
+    if NameStringLess(New_node^.NameP^, Node^.NameP^) then
+    begin  (* New Value is lower than actual Value *)
+      INSERT_TREE_NODE( New_node, Node^.left, FoundNode, Found, Higher);
+
+      if Higher then  (* left bransch has grown higher *)
+      case Node^.bal of
+
+        1: begin
+             Node^.bal:= 0;
+             Higher:= false;
+           end;
+
+        0: begin
+             Node^.bal:= -1;
+           end;
+
+       -1: begin  (* rebalance *)
+             Node_1:= Node^.left;
+
+             if Node_1^.bal = -1 then
+             begin  (* single LL rotation *)
+               Node^.left:= Node_1^.right;
+               Node_1^.right:= Node;
+               Node^.bal:= 0;
+               Node:= Node_1;
+             end
+             else
+
+             begin  (* double LR rotation *)
+               Node_2:= Node_1^.right;
+               Node_1^.right:= Node_2^.left;
+               Node_2^.left:= Node_1;
+               Node^.left:= Node_2^.right;
+               Node_2^.right:= Node;
+
+               if Node_2^.bal = -1 then
+                 Node^.bal:= 1
+               else
+                 Node^.bal:= 0;
+
+               if Node_2^.bal = 1 then
+                 Node_1^.bal:= -1
+               else
+                 Node_1^.bal:= 0;
+               Node:= Node_2;
+             end;
+             Node^.bal:= 0;
+             Higher:= false;
+           end;
+      end; (* end case Node^.bal of *)
+    end
+    else
+
+         (* New_node^.value > Node^.value *)
+      if NameStringLess(Node^.NameP^, New_Node^.NameP^) then
+      begin  (* New value is higher than actual value *)
+        INSERT_TREE_NODE( New_node, Node^.right, FoundNode, Found, Higher);
+
+        if Higher then  (* Right bransch has grown higher *)
+        case Node^.bal of
+
+         -1: begin
+               Node^.bal:= 0;
+               Higher:= false;
+             end;
+
+          0: begin
+               Node^.bal:= 1;
+             end;
+
+          1: begin  (* Rebalance *)
+               Node_1:= Node^.right;
+
+               if Node_1^.bal = 1 then
+               begin  (* single RR rotation *)
+                 Node^.right:= Node_1^.left;
+                 Node_1^.left:= Node;
+                 Node^.bal:= 0;
+                 Node:= Node_1;
+               end
+               else
+               begin  (* double RL rotation *)
+                 Node_2:= Node_1^.left;
+                 Node_1^.left:= Node_2^.right;
+                 Node_2^.right:= Node_1;
+                 Node^.right:= Node_2^.left;
+                 Node_2^.left:= Node;
+
+                 if Node_2^.bal = 1 then
+                   Node^.bal:= -1
+                 else
+                   Node^.bal:= 0;
+
+                 if Node_2^.bal = -1 then
+                   Node_1^.bal:= 1
+                 else
+                   Node_1^.bal:= 0;
+                 Node:= Node_2;
+               end;
+               Node^.bal:= 0;
+               Higher:= false;
+             end;
+        end; (* end case Node^.bal of *)
+      end
+      else
+      begin  (* New value is equal to actual value *)
+        Found := true;
+        FoundNode := Node;
+        Higher:= false;
+      end;
+end;  (* end INSERT_TREE_NODE *)
+
+function GetNameList; (* : BinNodePointer;*)
+begin
+  GetNameList := NameList;
+end;
+
+procedure DisposeANameList( 
+  var NodeP : BinNodePointer);
+begin (* DisposeANameList *)
+  if NodeP <> nil then begin
+    DisposeANameList(NodeP^.Left);
+    DisposeANameList(NodeP^.Right);
+    NodeP^.Left := AvailNameList;
+    NodeP^.Right := nil;
+    AvailNameList := NodeP;
+    NodeP := nil;
+  end;
+end; (* DisposeANameList *)
+
+procedure DisposeNameList;
+begin
+  DisposeANameList(NameList);
+end;
+
+function GetNewNameListNode;(*(
+  var Name  : NameString) : BinNodePointer;*)
+var
+  NodeP : BinNodePointer;
+begin (* GetNewNameListNode *)
+  if AvailNameList = nil then begin
+    new(NodeP);
+    with NodeP^ do begin
+      Left := nil;
+      Right := nil;
+      Bal := 0;
+      new(NameP);
+      Namep^ := Name;
+    end;
+  end
+  else begin
+    NodeP := AvailNameList;
+    AvailNameList := NodeP^.Left;
+    with NodeP^ do begin
+      Left := nil;
+      Bal := 0;
+      Namep^ := Name;
+    end;
+  end;
+  GetNewNameListNode := NodeP;
+end; (* GetNewNameListNode *)
+
+(*---------------------------------------------------------------------------*)
+
+function insertname;(*(
+      Name  : NameString;
+  var Found : boolean) : NameStringPointer;*)
+var
+  Higher : boolean;
+  NodeP  : BinNodePointer;
+  FoundNode : BinNodePointer;
+begin (* insertname *)
+  NodeP := GetNewNameListNode(Name);
+  Found := false;
+  INSERT_TREE_NODE(NodeP, NameList, FoundNode, Found, Higher);
+  insertname := FoundNode^.NameP;
+  if Found then
+    DisposeANameList(NodeP);
+end; (* insertname *)
+
+procedure InitNameList;
+begin
+  NameList := nil;
+  AvailNameList := nil;
+end;
+
+(********************************************************************) 
+(*                      NameString - Dynamic Memory Allocation      *) 
+(********************************************************************) 
+
+procedure InitNameStringPool;
+begin
+  GlobalNSPool.Avail := nil;
+  GlobalNSPool.Empty := nil;
+end;
+
+procedure NewNameString; (* (var NSP: NameStringPointer );*)
+(*var Temp: NSPoolP;*)
+begin
+(*
+  if GlobalNSPool.Avail=nil then
+    new( NSP )
+  else begin
+    Temp := GlobalNSPool.Avail;
+    GlobalNSPool.Avail := Temp^.Next;
+    Temp^.Next := GlobalNSPool.Empty;
+    GlobalNSPool.Empty := Temp;
+    NSP := Temp^.Data;
+  end;
+*)
+  new(NSP);
+  NSP^.Length := 0;
+end;
+
+procedure ReleaseNameString; (* (var NSP: NameStringPointer );*)
+(*var Temp: NSPoolP;*)
+begin
+  if NSP <> nil then begin
+(*
+    if GlobalNSPool.Empty=nil then begin
+      new(Temp);
+      Temp^.Next := GlobalNSPool.Avail;
+      GlobalNSPool.Avail := Temp;
+    end
+    else begin
+      Temp := GlobalNSPool.Empty;
+      GlobalNSPool.Empty := Temp^.Next;
+      Temp^.Next := GlobalNSPool.Avail;
+      GlobalNSPool.Avail := Temp;
+    end;
+    Temp^.Data := NSP;
+*)
+    dispose(NSP);
+    NSP := nil;
+  end;
+end;
+
+procedure SDTrefStringToRec (* (
+  var S : SDTrefString;
+  var R : SDTrefRec;
+  var Error : integer) *) ;
+
+(* Converts SDTrefString S to a record R (SDTrefRec). If an error is
+   detected Error is on exit the position in S where the error where
+   detected. If correct Error is 0. *)
+
+label 99;
+var
+  Len : integer;
+  ErrorFound, EndFound : Boolean;
+
+procedure SDTrefSkipSpaces;
+var Found : Boolean;
+begin
+  Found := false;
+  while not Found and (Len <= S.Length) do
+    if (S.Value[Len] = ' ') or (S.Value[Len] = chr(9)) then
+      Len := Len+1
+    else
+      Found := true;
+end;
+
+function SDTrefIsEnd : Boolean;
+begin
+  SDTrefIsEnd := false;
+  if S.Value[Len] = ')' then
+  begin
+    Len := Len+1;
+    SDTrefSkipSpaces;
+    if Len > S.Length then
+      SDTrefIsEnd := true;
+  end;
+end;
+
+function SDTrefGetInteger : integer;
+var
+  Temp : NameString;
+  Found : Boolean;
+begin
+  Temp.Length := 0;
+  Found := false;
+  while not Found and (Temp.Length <= NameStringLength) and
+                      (Len <= S.Length) do
+    if S.Value[Len] in ['0'..'9'] then
+    begin
+      Temp.Length := Temp.Length+1;
+      Temp.Value[Temp.Length] := S.Value[Len];
+      Len := Len+1;
+    end
+    else
+      Found := true;
+  if Temp.Length > 0 then
+    SDTrefGetInteger := NmStrToInteger(Temp)
+  else
+    SDTrefGetInteger := SDTrefUndefInt;
+end;
+
+begin
+  ErrorFound := true;
+  R.IsSDTGR := true;
+  R.FileName.Length := 0;
+  R.PageName.Length := 0;
+  R.ObjectId := SDTrefUndefInt;
+  R.XCoord := SDTrefUndefInt;
+  R.YCoord := SDTrefUndefInt;
+  R.LineNumber := SDTrefUndefInt;
+  R.Column := SDTrefUndefInt;
+
+  Len := 1;
+  if S.Length = 0 then goto 99;
+  if S.Value[1] <> '#' then goto 99;
+  Len := 2;
+  if S.Value[2] <> 'S' then goto 99;
+  Len := 3;
+  if S.Value[3] <> 'D' then goto 99;
+  Len := 4;
+  if S.Value[4] <> 'T' then goto 99;
+  Len := 5;
+  if S.Value[5] <> 'R' then goto 99;
+  Len := 6;
+  if S.Value[6] <> 'E' then goto 99;
+  Len := 7;
+  if S.Value[7] <> 'F' then goto 99;
+  Len := 8;
+  if S.Value[8] <> '(' then goto 99;
+  Len := 9;
+
+  if S.Value[9] = 'S' then
+  begin
+    Len := 10;
+    if S.Value[10] <> 'D' then goto 99;
+    Len := 11;
+    if S.Value[11] <> 'L' then goto 99;
+    Len := 12; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* First comma *)
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* FileName *)
+    EndFound := false;
+    while not EndFound and (Len <= S.Length) do
+      if S.Value[Len] in [',', ')', '(', ' ', chr(9)] then
+        EndFound := true
+      else
+      begin
+        R.FileName.Length := R.FileName.Length+1;
+        if R.FileName.Length > S.Length then goto 99;
+        R.FileName.Value[R.FileName.Length] := S.Value[Len];
+        Len := Len+1;
+        if Len > S.Length then goto 99;
+      end;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* PageName *)
+    if S.Value[Len] = '(' then
+    begin
+      Len := Len+1; SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      EndFound := false;
+      while not EndFound and (Len <= S.Length) do
+        if S.Value[Len] in [',', ')', '(', ' ', chr(9)] then
+          EndFound := true
+        else
+        begin
+          R.PageName.Length := R.PageName.Length+1;
+          if R.PageName.Length > NameStringLength then goto 99;
+          R.PageName.Value[R.PageName.Length] := S.Value[Len];
+          Len := Len+1;
+          if Len > S.Length then goto 99;
+        end;
+      SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      if S.Value[Len] <> ')' then goto 99;
+      Len := Len+1; SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+    end;
+    if SDTrefIsEnd then begin ErrorFound := false; goto 99; end;
+
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* ObjectId *)
+    R.ObjectId := SDTrefGetInteger;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* Object_Coordinates *)
+    if S.Value[Len] = '(' then
+    begin
+      Len := Len+1; SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      R.XCoord := SDTrefGetInteger;
+      SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      if S.Value[Len] <> ',' then goto 99;
+      Len := Len+1; SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      R.YCoord := SDTrefGetInteger;
+      SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+      if S.Value[Len] <> ')' then goto 99;
+      Len := Len+1; SDTrefSkipSpaces;
+      if Len > S.Length then goto 99;
+    end;
+    if SDTrefIsEnd then begin ErrorFound := false; goto 99; end;
+
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* LineNumber *)
+    R.LineNumber := SDTrefGetInteger;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+    if SDTrefIsEnd then begin ErrorFound := false; goto 99; end;
+
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* Column *)
+    R.Column := SDTrefGetInteger;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+    if SDTrefIsEnd then ErrorFound := false;
+  end
+
+  else if S.Value[9] = 'T' then
+  begin
+    Len := 10;
+    R.IsSDTGR := false;
+    if S.Value[10] <> 'E' then goto 99;
+    Len := 11; 
+    if S.Value[11] <> 'X' then goto 99;
+    Len := 12;
+    if S.Value[12] <> 'T' then goto 99;
+    Len := 13; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* First comma *)
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* FileName *)
+    EndFound := false;
+    while not EndFound and (Len <= S.Length) do
+      if S.Value[Len] in [',', ')', '(', ' ', chr(9)] then
+        EndFound := true
+      else
+      begin
+        R.FileName.Length := R.FileName.Length+1;
+        if R.FileName.Length > S.Length then goto 99;
+        R.FileName.Value[R.FileName.Length] := S.Value[Len];
+        Len := Len+1;
+        if Len > S.Length then goto 99;
+      end;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+    if SDTrefIsEnd then begin ErrorFound := false; goto 99; end;
+
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* LineNumber *)
+    R.LineNumber := SDTrefGetInteger;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+    if SDTrefIsEnd then begin ErrorFound := false; goto 99; end;
+
+    if S.Value[Len] <> ',' then goto 99;
+    Len := Len+1; SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+
+    (* Column *)
+    R.Column := SDTrefGetInteger;
+    SDTrefSkipSpaces;
+    if Len > S.Length then goto 99;
+    if SDTrefIsEnd then ErrorFound := false;
+  end;
+
+99:
+  if ErrorFound then
+    Error := Len
+  else
+    Error := 0;
+end;
+
+
+procedure SDTrefRecToString  (* (
+  var R : SDTrefRec;
+  var S : SDTrefString) *) ;
+
+(* Converts SDTrefRec R to a string S (SDTrefString). If an error is
+   detected (string is not long enough) S.Length becomes 0 on exit *)
+
+label 99;
+var
+  Len, I : integer;
+  Temp : NameString;
+begin
+  S.Value[1] := '#';
+  S.Value[2] := 'S';
+  S.Value[3] := 'D';
+  S.Value[4] := 'T';
+  S.Value[5] := 'R';
+  S.Value[6] := 'E';
+  S.Value[7] := 'F';
+  S.Value[8] := '(';
+  S.Length := 8;
+  if R.IsSDTGR then
+  begin
+    Temp.Value[1] := 'S';
+    Temp.Value[2] := 'D';
+    Temp.Value[3] := 'L';
+    Temp.Value[4] := ',';
+    Temp.Length := 4;
+    S := Concatenatenamestrings(S, Temp);
+    Len := S.Length;
+    (* FileName *)
+    for I := 1 to R.FileName.Length do
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := R.FileName.Value[I];
+    end;
+
+    (* PageName *)
+    if R.PageName.Length > 0 then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := '(';
+      for I := 1 to R.PageName.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := R.PageName.Value[I];
+      end;
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ')';
+    end;
+
+    (* ObjectId *)
+    if R.ObjectId <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.ObjectId);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+    end;
+
+    (* Object_Coordinates *)
+    if R.XCoord <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := '(';
+      Temp := integertonmstr(R.XCoord);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.YCoord);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ')';
+    end;
+
+    (* LineNumber *)
+    if R.LineNumber <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.LineNumber);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+    end;
+
+    (* Column *)
+    if R.Column <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.Column);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+    end;
+
+    Len := Len+1;
+    if Len > SDTrefStringLength then goto 99;
+    S.Value[Len] := ')';
+  end
+
+  else  (* if PR *)
+
+  begin
+    Temp.Value[1] := 'T';
+    Temp.Value[2] := 'E';
+    Temp.Value[3] := 'X';
+    Temp.Value[4] := 'T';
+    Temp.Value[5] := ',';
+    Temp.Length := 5;
+    S := Concatenatenamestrings(S, Temp);
+    Len := S.Length;
+    (* FileName *)
+    for I := 1 to R.FileName.Length do
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := R.FileName.Value[I];
+    end;
+
+    (* LineNumber *)
+    if R.LineNumber <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.LineNumber);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+    end;
+
+    (* Column *)
+    if R.Column <> SDTrefUndefInt then
+    begin
+      Len := Len+1;
+      if Len > SDTrefStringLength then goto 99;
+      S.Value[Len] := ',';
+      Temp := integertonmstr(R.Column);
+      for I := 1 to Temp.Length do
+      begin
+        Len := Len+1;
+        if Len > SDTrefStringLength then goto 99;
+        S.Value[Len] := Temp.Value[I];
+      end;
+    end;
+
+    Len := Len+1;
+    if Len > SDTrefStringLength then goto 99;
+    S.Value[Len] := ')';
+  end;
+
+99:
+  if Len > SDTrefStringLength then
+    S.Length := 0
+  else
+    S.Length := Len;
+end;
+
+function NmStrToErrStr;(*(
+  NmStr : NameString) : ErrorString;*)
+var
+  ErrStr : ErrorString;
+  i : integer;
+begin
+  for i := 1 to NmStr.Length do
+    ErrStr.Value[i] := NmStr.Value[i];
+  ErrStr.Length := NmStr.Length;
+  NmStrToErrStr := ErrStr;
+end;
+
+function ErrStrToNmStr;(*(
+  ErrStr : ErrorString) : NameString;*)
+var
+  NmStr : NameString;
+  i : integer;
+  n : integer;
+begin
+  if ErrStr.Length < NameStringLength then
+    n := ErrStr.Length
+  else
+    n := NameStringLength;
+  for i := 1 to n do
+    NmStr.Value[i] := ErrStr.Value[i];
+  NmStr.Length := n;
+  ErrStrToNmStr := NmStr;
+end;
+
+(*------------------------------------------------------------------*)
+(*                   GetTextRef                                     *)
+(*------------------------------------------------------------------*)
+function GetTextRef;(*(
+  FNm : NameString;
+  Ln : integer;
+  Col : integer) : NameString;*)
+var
+  Ref : SDTrefRec;
+  S : NameString;
+begin(* GetTextRef *)
+  Ref.IsSDTGR := false;
+  Ref.FileName := FNm;
+  Ref.LineNumber := Ln;
+  Ref.Column := Col;
+  SDTrefRecToString(Ref, S);
+  GetTextRef := S;
+end; (* GetTextRef *)
+
+ (* module COMMON *)
diff --git a/test/etags/perl-src/htlmify-cystic b/test/etags/perl-src/htlmify-cystic
new file mode 100644 (file)
index 0000000..de150a7
--- /dev/null
@@ -0,0 +1,382 @@
+#! /uns/bin/perl -w
+
+# htmlify-cystic-l-faq:  turn text version of cystic-l faq into html
+# run like this:   htmlify-cystic-l-faq < cystic-l-faq-all
+
+# Ron Trueworthy should put the date on the FAQ.
+
+use English;
+use Carp;
+use strict;
+
+my @section_name;
+my @appendix_name;
+
+my @section_toc;
+my @appendix_toc;
+
+my $new_tag = "[NEW]";
+
+if (! -d "faq")
+{ die "Can't find faq directory"; }
+
+# Initially undefined
+my $appendix;
+my $section;
+my $subsection;
+my $subsubsection;
+
+my $this_file_toc = "";
+my %file_tocs;
+
+my @output_files = ();
+my $file_index = 0;
+
+my $output_file;
+
+my $line;
+while (defined($line = <>))
+{
+  ### Message headers
+  if ($line =~ /^From /)
+    { while ($line ne "\n")
+       { $line = <>; } }
+
+  if ($line =~ /^See PART ONE of this FAQ for/)
+    { while (defined($line = <>) && ($line ne "\n"))
+       { }
+      next; }
+
+  if ($line =~ /^\s*[-+]+$/)
+    { next; }
+
+  ### File headers
+  if ($line =~ /^\s*CYSTIC-L Frequently Asked Questions - PART (.*)\n$/)
+    { # print "part $1\n";
+      if ($1 ne "ONE")
+       { next; }
+      if ($output_file)
+       { die "output_file shouldn't have been set yet: $output_file"; }
+      $output_file = "faq/index.html";
+      open(OUTPUT, ">$output_file") || die "Couldn't open $output_file";
+      select OUTPUT;
+      print "<HEAD>
+<TITLE>CYSTIC-L FAQ Table of Contents
+</TITLE>
+</HEAD>
+<BODY>
+<H1>CYSTIC-L Frequently Asked Questions</H1>
+<h2>Knowledge Is Power</h2>
+";
+      next; }
+
+  if ($line =~ /^\s*~ Knowledge Is Power ~$/)
+    { next; }
+
+  ### Table of contents
+  if ($line =~ /^\s*~ FAQ Table of Contents ~$/)
+      { read_toc();
+       print "<hr><a href=\"../\">Info-Zone</a> <a href=\"../../\">CF-WEB</a>\n";
+       close(OUTPUT);
+       next;
+      }
+
+  if ($line =~ /^PART /)
+    { next; }
+
+  if ($line =~ s/^>?APPENDIX ([A-Z])\.\s*//)
+    { if (!defined($appendix))
+       { if ($1 ne "A")
+           { die "First appendix is $1"; } }
+      elsif ($1 ne chr(ord($appendix)+1))
+       { die "Appendix $1 follows Appendix $appendix"; }
+
+      file_end();
+      close(OUTPUT);
+      $appendix = $1;
+      $section = undef;
+      $subsection = undef;
+      $subsubsection = undef;
+      $output_file = section_url_base();
+      open(OUTPUT, "> faq/$output_file") || die "Can't open faq/$output_file";
+      select OUTPUT;
+
+      chomp($line);
+      print "<title>$line</title>\n<h1>$line</h1>\n";
+      if (defined($file_tocs{$output_file}) && $file_tocs{$output_file})
+       { print "Contents: $file_tocs{$output_file}\n"; }
+      next; }
+
+  if (($line =~ /^>?([0-9]+)\.\s+/) && (!defined($section) || ($1 == $section+1)))
+    { $line =~ s/^>?([0-9]+)\.\s+//;
+      if (!defined($appendix))
+       { # should do some more here
+         if (defined($section))
+           { file_end(); }
+         close(OUTPUT); }
+      $section = $1;
+      $subsection = undef;
+      $subsubsection = undef;
+      $output_file = section_url_base();
+      if (!defined($appendix))
+       { open(OUTPUT, "> faq/$output_file") || die "Can't open faq/$output_file";
+         select OUTPUT;
+         chomp($line);
+         print "<title>$line</title>\n<h1>$line</h1>\n";
+         if (defined($file_tocs{$output_file}) && $file_tocs{$output_file})
+           { print "Contents: $file_tocs{$output_file}\n"; }
+         next; }
+    }
+
+  if ($line =~ s/^>?o\s+//)
+    { $line =~ s/^>//;         # sometimes the > follows the itemization
+      if (!defined($subsection))
+       { $subsection = 1; }
+      else
+       { $subsection++; }
+      $subsubsection = undef;
+      print "<h2>", section_name($line), "</h2>\n";
+      next; }
+
+  if ($line =~ s/^>?-\s+//)
+    { $line =~ s/^>//;         # sometimes the > follows the itemization
+      if (!defined($subsubsection))
+       { $subsubsection = 1; }
+      else
+       { $subsubsection++; }
+      print "<h3>", section_name($line), "</h3>\n";
+      next; }
+
+  ### A paragraph of ordinary text
+  if ($line !~ /^\s*$/)
+    { print "<p>$line";
+      while (defined($line = <>) && ($line ne "\n"))
+       { print $line; }
+      print "</p>\n";
+    }
+
+}
+file_end();
+
+my $subsection_marker;
+
+my $new;
+
+sub read_toc ()
+{ # These variables are initially undefined
+  if (defined($appendix)
+      || defined($section)
+      || defined($subsection)
+      || defined($subsubsection))
+    { die "some value should have been undefined when calling read_toc: `$appendix' `$section' `$subsection' `$subsubsection'"; }
+
+  while (defined($line = <>) && $line)
+    { if ($line =~ /^\s*$/)
+       { next; }
+      if ($line =~ /^\s*\((Portions updated since.*)>\)\n/)
+       { print "$1$new_tag<p>\n";
+         next; }
+      if ($line =~ /^PART (.*)$/)
+       #       { if ($MATCH eq "ONE")
+       #           { print ... }
+       { next; }
+      if ($line eq "APPENDICES\n")
+       { next; }
+      if ($line =~ /^\s*INDEX/)
+       { next; }
+
+      if ($line =~ /^\s*[-+]+$/)
+       { finish_appendices();
+         if (defined($appendix)
+             || defined($section)
+             || defined($subsection)
+             || defined($subsubsection))
+           { die "some value should have been undefined when exiting read_toc: `$appendix' `$section' `$subsection' `$subsubsection'"; }
+         return; }
+
+      $new = ($line =~ s/>//);
+
+      # # Not sure if this is the right place to do this.
+      # if (($line !~ /^\s*([-o]|[0-9A-Z]+\.|APPENDIX [A-Z]\.)/)
+      #          && ($line !~ /[ .]*[0-9]+$/))
+      #        { die "What line? $line"; }
+      while (!($line =~ s/[ .]*[0-9]+$//))
+       { $line .= <>; }
+      chomp($line);
+
+      if ($line =~ s/^\s*APPENDIX ([A-Z])\.\s*//)
+       { finish_sections();
+         if (!defined($appendix))
+           { if ($1 ne "A")
+               { die "First appendix is $1"; }
+             print "Appendices\n";
+             print "<ol type=\"A\" start=\"$1\">\n"; }
+         elsif ($1 ne chr(ord($appendix)+1))
+           { die "Appendix $1 follows Appendix $appendix"; }
+         $appendix = $1;
+         $appendix_name[ord($appendix)-ord('A')+1] = $line;
+         my $entry = toc_line($line);
+         print $entry;
+         push(@output_files,section_url_base());
+         next; }
+
+      if ($line =~ s/^\s*([0-9]+)\.\s*//)
+       { finish_subsections();
+         if (!defined($section))
+           { my $entry = "<ol start=$1>\n";
+             print $entry;
+             if (defined($appendix))
+               { $this_file_toc .= $entry; } }
+         elsif ($1 != $section+1)
+           { die "Section $1 follows section $section"; }
+         $section = $1;
+         $section_name[$section] = $line;
+         my $entry = "  " . toc_line($line);
+         print $entry;
+         if (defined($appendix))
+           { $this_file_toc .= $entry; }
+         else
+           { push(@output_files,section_url_base()); }
+         next; }
+
+      if ($line =~ s/^\s*o\s+//)
+       { if (!defined($subsection))
+           { $subsection = 1;
+             my $entry = "  <ul>\n";
+             print $entry;
+             $this_file_toc .= $entry;
+             $subsection_marker = "ul"; }
+         else
+           { finish_subsubsections();
+             $subsection++; }
+         my $entry = "    " . toc_line($line);
+         print $entry;
+         $this_file_toc .= $entry;
+         next; }
+
+      if ($line =~ s/^\s*([A-Z])\.\s+//)
+       { finish_subsubsections();
+         if (!defined($subsection))
+           { my $entry = "  <ol type=\"A\" start=\"$1\">\n";
+             print $entry;
+             $this_file_toc .= $entry;
+             $subsection_marker = "ol"; }
+         else
+           { if ($1 ne chr(ord($subsection)+1))
+               { die "Subsection $1 follows subsection $subsection"; } }
+         $subsection = $1;
+         my $entry = "      " . toc_line($line);
+         print $entry;
+         $this_file_toc .= $entry;
+         next; }
+
+      if ($line =~ s/^\s*-\s+//)
+       { if (!defined($subsubsection))
+           { $subsubsection = 1;
+             my $entry = "    <ul>\n";
+             print $entry;
+             $this_file_toc .= $entry; }
+         else
+           { $subsubsection++; }
+         my $entry = "        " . toc_line($line);
+         print $entry;
+         $this_file_toc .= $entry;
+         next; }
+
+      # Itemized line without leading "o" (grrr).
+       if (!defined($subsection))
+         { my $entry = "  <ul>\n";
+           print $entry;
+           $this_file_toc .= $entry;
+           $subsection = 1;
+           $subsection_marker = "ul"; }
+       else
+         { $subsection++; }
+       $line =~ s/^\s*//;
+      my $entry = "      " . toc_line($line);
+      $this_file_toc .= $entry;
+      print $entry;
+    }
+}
+
+sub finish_subsubsections ()
+{ if (defined($subsubsection))
+    { my $entry = "      </ul>\n";
+      print $entry;
+      $this_file_toc .= $entry;
+      $subsubsection = undef; } }
+
+sub finish_subsections ()
+{ finish_subsubsections();
+  if (defined($subsection))
+    { my $entry = "    </$subsection_marker>\n";
+      print $entry;
+      $this_file_toc .= $entry;
+      $subsection = undef;
+      if (!defined($appendix))
+       { $file_tocs{section_url_base()} = $this_file_toc;
+         $this_file_toc = ""; } } }
+
+sub finish_sections ()
+{ finish_subsections();
+  if (defined($section))
+    { my $entry = "  </ol>\n";
+      print $entry;
+      if (defined($appendix))
+       { $this_file_toc .= $entry;
+         $file_tocs{section_url_base()} = $this_file_toc;
+         $this_file_toc = ""; }
+      $section = undef; } }
+
+sub finish_appendices ()
+{ finish_sections();
+  if (defined($appendix))
+    { print "</ol>\n";
+      $appendix = undef; } }
+
+sub section_url_base ()
+{ if (!defined($appendix) && !defined($section))
+    { die "undefined appendix and section"; }
+  return (defined($appendix) ? "app-$appendix.html" : "sec-$section.html"); }
+
+sub section_url_name ()
+{ my $sans_subsubsection
+    = (defined($appendix)
+       ? (defined($section)
+         ? "sec-$section" . (defined($subsection)
+                               ? "-$subsection" : "")
+         : "")
+       : (defined($subsection) ? "ssec-$subsection" : ""));
+  if (defined($subsubsection))
+    { $sans_subsubsection . "-$subsubsection"; }
+  else
+    { $sans_subsubsection; } }
+
+sub section_url ()
+{ my $base = section_url_base();
+  my $name = section_url_name();
+  if ($name)
+    { return $base . "\#" . $name; }
+  else
+    { return $base; } }
+
+
+sub section_href ($)
+{ my ($text) = @_;
+  return "<a href=\"" . section_url() . "\">$text</a>"; }
+
+sub section_name ($)
+{ my ($text) = @_;
+  return "<a name=\"" . section_url_name() . "\">$text</a>"; }
+
+sub toc_line ($)
+{ return " <LI>" . section_href($line) . ($new ? " $new_tag" : "") . "\n"; }
+
+sub file_end ()
+{ print "\n\n<hr>\n"
+    . (($file_index < $#output_files)
+       ? "<a href=\"$output_files[$file_index+1]\">Next</a> " : "")
+      . (($file_index > 0)
+        ? "<a href=\"$output_files[$file_index-1]\">Previous</a> " : "")
+       . "<a href=\"./\">FAQ</a> <a href=\"../\">Info-Zone</a> <a href=\"../../\">CF-WEB</a>\n";
+  $file_index++; }
diff --git a/test/etags/perl-src/kai-test.pl b/test/etags/perl-src/kai-test.pl
new file mode 100644 (file)
index 0000000..51b6672
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/perl
+sub f1 {
+        print "f1\n";
+}
+
+sub main::f2 {
+        print "f2\n";
+}
+
+package Foo;
+
+sub f3 {
+        print "f3\n";
+}
+
+sub Bar::f4 {
+        print "f4\n";
+}
+
+package Bar;
+
+sub f5 {
+        print "f5\n";
+}
+
+package Foo::Bar;
+
+sub f6 {
+        print "f6\n";
+}
+
+package main;
+
+sub f7 {
+        print "f7\n";
+}
+
+exit 0;
+# end of Perl code
diff --git a/test/etags/perl-src/yagrip.pl b/test/etags/perl-src/yagrip.pl
new file mode 100644 (file)
index 0000000..be9f09c
--- /dev/null
@@ -0,0 +1,54 @@
+#Yet Another Getopt Routine In Perl
+# jgreely@cis.ohio-state.edu, 89/11/1
+#usage:
+#&getopt("f:bar") ||
+#      die &usage("script","f:bar","oo","[files ...]");
+#
+sub getopt {
+       local($_,$flag,$opt,$f,$r,@temp) = @_;
+       @temp = split(/(.):/);
+       while ($#temp >= $[) {
+               $flag .= shift(@temp);
+               $opt .= shift(@temp);
+       }
+       while ($_ = $ARGV[0], /^-(.)(.*)/ && shift(@ARGV)) {
+               ($f,$r) = ($1,$2);
+               last if $f eq '-';
+               if (index($flag,$f) >= $[) {
+                       eval "\$opt_$f++;";
+                       $r =~ /^(.)(.*)/,redo if $r ne '';
+               }elsif (index($opt,$f) >= $[) {
+                       $r = $r eq '' ? shift(@ARGV) : $r;
+                       eval "\$opt_$f = \$r;";
+               }else{
+                       print STDERR "Unrecognized switch \"-$f\".\n";
+                       return 0;
+               }
+       }
+       return 1;
+}
+
+#usage: usage:
+# &usage(progname,arglist,@names,@last);
+#ex:
+# &usage("script","f:bar","oo","[file ...]");
+#would return
+# "usage: script [-f oo] [-bar] [file ...]"
+#
+sub usage {
+       local($prog,$_,@list) = @_;
+       local($string,$flag,@string,@temp,@last) = ();
+       @temp = split(/(.):/);
+       push(@string,"usage:",$prog);
+       while ($#temp >= $[) {
+               if (($flag = shift(@temp)) ne '') {
+                       push(@string,"[-$flag]");
+               }
+               if (($flag = shift(@temp)) ne '') {
+                       push(@string,sprintf("[-%s %s]",$flag,shift(@list)));
+               }
+       }
+       push(@string,@list) if $#list >= $[;
+       return join(' ',@string) . "\n";
+}
+1;
diff --git a/test/etags/php-src/lce_functions.php b/test/etags/php-src/lce_functions.php
new file mode 100644 (file)
index 0000000..6573813
--- /dev/null
@@ -0,0 +1,699 @@
+<?php
+if(!defined("LCE_FUNCTIONS"))
+{
+  define("LCE_FUNCTIONS", 1);
+  include("base.php");
+  include("lce_config.php");
+
+  // Unknown line class
+  define("LCE_UNKNOWN", 0);
+  // pure whitespace
+  define("LCE_WS", 1);
+  // a unqualified comment
+  define("LCE_COMMENT", 2);
+  // a user/translator comment
+  define("LCE_COMMENT_USER", 3);
+  // a tool-generated comment
+  define("LCE_COMMENT_TOOL", 4);
+  // A line containing a MSGID
+  define("LCE_MSGID", 5);
+  // A line containing a MSGSTR
+  define("LCE_MSGSTR", 6);
+  // A quoted text string
+  define("LCE_TEXT", 7);
+
+  define("STATE_ABORT", 0);
+  define("STATE_OK", 1);
+  define("STATE_LOOP", 2);
+
+  class POEntryAD extends AD
+    {
+      function validate($value)
+     {
+       //        print '"<pre>' . $value . '"<br></pre>';
+       $result =  AD::validate(trim($value));
+       //return $result;
+       if($result[0])
+        {
+          $lines = explode("\n", ereg_replace("\r", "", $result[1]));
+          //$lines = explode("\n", $result[1]);
+          /*         print "<pre>";
+          print_r($lines);
+          print "</pre>";*/
+          $res = array();
+          for($i = 0; $i < count($lines); $i++)
+            {
+              if(trim($lines[$i]) != "")
+                $res[] = $lines[$i];
+            }
+          $result[1] = join("\n", $res);
+          /*         print "<pre>";
+          print_r($result[1]);
+          print "</pre>";*/
+
+          $result[0] = $this->checkQuotation($result[1]);
+        }
+       return $result;
+     }
+
+      function checkQuotation($str)
+     {
+       $rex = "\\\\n|\\\\t|\\\\r|\\\\\"";
+       $str = ereg_replace($rex, "", $str);
+       $str = ereg_replace("\\\\\\\\", "", $str);
+       return !(strstr($str, "\"")
+               || strstr($str, "\\"));
+     }
+    }
+
+
+  class CommentAD extends AD
+    {
+      var $prefix;
+      function CommentAD(
+                     $name,                    // the name of the variable
+                     $not_null = 0,
+                     $type = "",       // as returned by gettype
+                     $prefix = "# ")
+     {
+       $this->prefix = $prefix;
+       AD::AD($name, $not_null, $type);
+     }
+
+      function validate($value)
+     {
+       $res = AD::validate($value);
+       return $res;
+       if($res[0] && $res[1] != "")
+        {
+          $mod_lines = array();
+          $lines = explode("\n", $res[1]);
+
+          for($i = 0; $i < count($lines); $i++)
+            {
+              $line = $lines[$i];
+              if(substr($line, 0, 1) != "#")
+                  $line = $this->prefix . $line;
+              $mod_lines[] = $line;
+            }
+          $res[1] = join("\n", $mod_lines);
+        }
+       return $res;
+     }
+    }
+
+  class POEntry extends HtmlValidator
+    {
+      var $msgid;
+      var $msgstr;
+      var $user_comment;
+      var $sys_comment;
+      var $unk_comment;
+
+      var $msgid_lc = 0;
+      var $msgstr_lc = 0;
+      var $user_comment_lc = 0;
+      var $sys_comment_lc = 0;
+      var $unk_comment_lc = 0;
+
+      function POEntry()
+     {
+       $this->atts = array(
+                          new AD("msgid"),
+                          new POEntryAD("msgstr", REQUIRED_ATTRIBUTE),
+                          new CommentAD("user_comment"),
+                          new POEntryAD("sys_comment"),
+                          new POEntryAD("unk_comment"),
+                          new AD("msgid_lc", NOT_REQUIRED_ATTRIBUTE, 0),
+                          new AD("msgstr_lc", NOT_REQUIRED_ATTRIBUTE, 0),
+                          new AD("user_comment_lc", NOT_REQUIRED_ATTRIBUTE, 0),
+                          new AD("sys_comment_lc", NOT_REQUIRED_ATTRIBUTE, 0),
+                          new AD("unk_comment_lc", NOT_REQUIRED_ATTRIBUTE, 0)
+                          );
+     }
+
+      function lineCount($entry)
+     {
+       $lc = count(explode("\n", $entry));
+       return $lc;
+     }
+
+      function serializeToVars($prefix)
+     {
+       $this->user_comment_lc = $this->lineCount($this->user_comment);
+       $this->unk_comment_lc = $this->lineCount($this->sys_comment);
+       $this->sys_comment_lc = $this->lineCount($this->unk_comment);
+       $this->msgid_lc = $this->lineCount($this->msgid);
+       $this->msgstr_lc = $this->lineCount($this->msgstr);
+       return HtmlValidator::serializeToVars($prefix);
+     }
+
+      function write()
+     {
+       $content = "";
+       $content .= $this->user_comment . "\n";
+       $content .= $this->unk_comment . "\n";
+       $content .= $this->sys_comment . "\n";
+       $content .= "msgid \"" . $this->msgid . "\"\n";
+       $content .= 'msgstr "' . join("\"\n\"", explode("\n", $this->msgstr)) . "\"" . "\n\n";
+       return $content;
+     }
+    }
+
+  class POReader extends HTMLValidator
+    {
+      var $msgid;
+      var $msgstr;
+      var $user_comment;
+      var $sys_comment;
+      var $unk_comment;
+      var $state;
+      var $ignore_ws;
+      var $po_entries;
+      var $poe_num;
+      var $filename;
+      var $domain;
+
+      function gettext($msgid)
+     {
+       if(isset($this->po_entries[$msgid]))
+        {
+          $po = $this->po_entries[$msgid];
+          return StripCSlashes(join("", explode("\n", $po->msgstr)));
+          //return $po->msgstr;
+        }
+       return $msgid;
+     }
+
+
+      function parseFromVars($prefix)
+     {
+       $res = HtmlValidator::parseFromVars($prefix);
+       if($res[0])
+        {
+          $poe_res = true;
+          $this->po_entries = array();
+          for($i = 0; $i < $this->poe_num; $i++)
+            {
+              $poe = new POEntry;
+              $res = $poe->parseFromVars($prefix . "_POE$i");
+              if($res[0])
+                {
+                  $msgid = $prefix . "_POE" . $i . "_MSGID";
+                  $msgid = $$msgid;
+                  $this->po_entries[$prefix . "_POE" . $i . "_MSGID"] = $res[1];
+                }
+              else
+                $poe_res = false;
+            }
+        }
+       if(!$poe_res)
+        $GLOBALS[$prefix . "_ERR"] = 1;
+       return array($poe_res, $this);
+     }
+
+      function serializeToVars($prefix)
+     {
+       HtmlValidator::serializeToVars($prefix);
+       reset($this->po_entries);
+       $i = 0;
+       while($poe = each($this->po_entries))
+        {
+          $poe = $poe[1];
+          $poe->serializeToVars($prefix . "_POE$i");
+          $i++;
+        }
+     }
+
+
+      function POReader($domain, $filename)
+     {
+       $this->domain = $domain;
+       $this->filename = $filename;
+       $this->ignore_ws = true;
+       $this->po_entries = array();
+       $this->atts = array(
+                          new AD("domain", REQUIRED_ATTRIBUTE),
+                          new AD("filename", REQUIRED_ATTRIBUTE),
+                          new AD("poe_num", REQUIRED_ATTRIBUTE, 0)
+                          );
+     }
+
+
+      function read()
+     {
+       if($fh = fopen($this->filename, "r"))
+        {
+          $this->lines = array();
+          while (!feof ($fh))
+            {
+              $line = fgets($fh, 4096);
+              $this->lines[] = $line;
+            }
+          fclose($fh);
+        }
+       $this->createPOEntries();
+       $this->poe_num = count($this->po_entries);
+     }
+
+      function write($save="yes")
+     {
+       reset($this->po_entries);
+       $content = "";
+       while($poe = each($this->po_entries))
+        {
+          $poe = $poe[1];
+          $content .= $poe->write();
+        }
+
+       if(($fh = fopen($this->filename, "w"))
+         && $save == "yes")
+        {
+          fwrite($fh, $content);
+          }
+       return $content;
+     }
+
+      function isComment($class)
+     {
+       if($class == LCE_COMMENT || $class == LCE_COMMENT_USER || $class == LCE_COMMENT_TOOL)
+        return true;
+       return false;
+     }
+
+      function comment($line, $class)
+     {
+       if($this->isComment($class))
+        {
+          if($class == LCE_COMMENT_USER)
+            $this->user_comment .= $line;
+          else if($class == LCE_COMMENT_TOOL)
+            $this->sys_comment .= $line;
+          else
+            $this->unk_comment .= $line;
+          return STATE_OK;
+        }
+       if($class == LCE_MSGID)
+        {
+          $this->state = "msgid";
+          return STATE_LOOP;
+        }
+       return STATE_ABORT;
+     }
+
+      function msgid($line, $class)
+     {
+       if($class == LCE_MSGID || $class == LCE_TEXT)
+        {
+          $line = $this->stripLine($line, LCE_MSGID);
+          $this->msgid .= $line;
+          return STATE_OK;
+        }
+       if($class == LCE_MSGSTR)
+        {
+          $this->state = "msgstr";
+          return STATE_LOOP;
+        }
+       return STATE_ABORT;
+     }
+
+      function msgstr($line, $class)
+     {
+       if($class == LCE_MSGSTR || $class == LCE_TEXT)
+        {
+          $line = $this->stripLine($line, $class);
+          $this->msgstr .= $line;
+          return STATE_OK;
+        }
+       // We have a different state, so we have to create a POEntry
+       $poe = new POEntry;
+       $poe->user_comment = trim($this->user_comment);
+       $poe->sys_comment = trim($this->sys_comment);
+       $poe->unk_comment = trim($this->unk_comment);
+       $poe->msgid = trim($this->msgid);
+       $poe->msgstr = trim($this->msgstr);
+       $this->po_entries[trim($this->msgid)] = $poe;
+       $this->state = "start";
+       return STATE_LOOP;
+     }
+
+      function start($line, $class)
+     {
+       $this->user_comment = "";
+       $this->sys_comment = "";
+       $this->unk_comment = "";
+       $this->msgid = "";
+       $this->msgstr = "";
+       if($this->isComment($class))
+        {
+          $this->state = "comment";
+          return STATE_LOOP;
+        }
+       if($class == LCE_MSGID)
+        {
+          $this->state = "msgid";
+          return STATE_LOOP;
+        }
+       return STATE_OK;
+     }
+
+      function createPOEntries()
+     {
+       $this->msgid = "";
+       $this->msgstr = "";
+       $this->user_comment = "";
+       $this->sys_comment = "";
+       $this->state = "start";
+
+       reset($this->lines);
+       for($i = 0; $i < count($this->lines); $i++)
+        {
+          $line = $this->lines[$i];
+          $class = $this->classifyLine($line);
+          if($class != LCE_WS || !$this->ignore_ws)
+            {
+              $state_ret = STATE_LOOP;
+              while($state_ret == STATE_LOOP)
+                {
+                  $state = $this->state;
+                  //print "$this->state $class:$line <br>";
+                  $state_ret = $this->$state($line, $class);
+                }
+              //print "state_ret = $state_ret <br>";
+            }
+          if($state_ret == STATE_ABORT)
+            break;
+        }
+       // Get the last entry
+       if($state_ret != STATE_ABORT)
+        {
+          $this->msgstr("", LCE_UNKNOWN);
+        }
+     }
+
+      function stripLine($line, $class)
+     {
+       switch($class)
+        {
+        case LCE_TEXT:
+          ereg('^"(.*)"', $line, $regs);
+          $line = $regs[1] . "\n";
+          break;
+        case LCE_MSGID:
+          if(substr($line, strlen("msgid")) == "msgid")
+            {
+              $line = substr($line, strlen("msgid") + 1);
+            }
+          ereg('"(.*)"', $line, $regs);
+          $line = $regs[1];
+          break;
+        case LCE_MSGSTR:
+          // TODO: Check if ^ can be removed
+          $line = substr($line, strlen("msgstr") + 1);
+          ereg('^"(.*)"', $line, $regs);
+          $line = $regs[1] . "\n";
+          break;
+
+        }
+       return $line;
+     }
+
+      function printClassification()
+     {
+       reset($this->lines);
+       for($i = 0; $i < count($this->lines); $i++)
+        {
+          $line = $this->lines[$i];
+          $class = $this->classifyLine($line);
+          print "#$i: $class $line<br>";
+        }
+     }
+
+      function classifyLine($line)
+     {
+       if(ereg("^[ \n\r\t]*$", $line))
+        return LCE_WS;
+       if(ereg("^#.*\$", $line))
+        {
+          if(ereg("^[,:-~].*", substr($line, 1)))
+            {
+              return LCE_COMMENT_TOOL;
+            }
+          if(ereg("^[ \n\r\t].*", substr($line, 1)))
+            {
+              return LCE_COMMENT_USER;
+            }
+          return LCE_COMMENT;
+        }
+       if(ereg("^msgid (.*)\$", $line, $regs))
+        {
+          $line = $regs[1];
+          if($this->classifyLine($line) == LCE_TEXT)
+            return LCE_MSGID;
+        }
+       if(ereg("^msgstr (.*)\$", $line, $regs))
+        {
+          $line = $regs[1];
+          if($this->classifyLine($line) == LCE_TEXT)
+            return LCE_MSGSTR;
+        }
+       if(ereg('^".*"', $line))
+        {
+                            // TODO: Check correct escapes
+          return LCE_TEXT;
+        }
+
+       return LCE_UNKNOWN;
+     }
+    }
+
+
+  function getTextDomains($lines)
+    {
+      $default_domain = "";
+      $domains = array();
+      while($gl = each($GLOBALS))
+     {
+       $gname = $gl[0];
+       global $$gname;
+     }
+      for($i = 0; $i < count($lines); $i++)
+     {
+       if(ereg("bindtextdomain\(([^,]+),([^\)]+)\)", $lines[$i], $regs))
+        {
+                            //print "Line:" .  $lines[$i] . " <br>";
+          $name = $regs[1];
+          $ev = "\$directory = ". $regs[2] . ";";
+          print $ev;
+          eval($ev);
+          $domains[] = array($name, $directory);
+        }
+       if(ereg("textdomain\(([^\)]+)\)", $lines[$i], $regs))
+        $default_domain = $regs[1];
+     }
+      return array($default_domain, $domains);
+    }
+
+
+  class PORManager extends HtmlValidator
+    {
+      var      $por_a;
+
+      function PORManager()
+     {
+       $this->por_a = array();
+     }
+
+      function addPOReader($d_name, &$por)
+     {
+       $this->por_a[$d_name] = &$por;
+     }
+
+      function &getPOReader($domain)
+     {
+       return $this->por_a[$domain];
+     }
+
+      function getDomainNames()
+     {
+       return array_keys($this->por_a);
+     }
+    }
+
+  function &loadPORManager()
+    {
+      global $LCE_PORMAN;
+      if(!isset($LCE_PORMAN))
+     {
+       $LCE_PORMAN = new PORManager();
+     }
+      return $LCE_PORMAN;
+    }
+
+
+  // More or less intelligent filename joining
+  // As available in PYTHONs os.path
+  function fileJoin()
+    {
+      $numargs = func_num_args();
+      $args = func_get_args();
+      for($i = 0; $i < $numargs - 1; $i++)
+     {
+       if(substr($args[$i], -1) != "/")
+        $args[$i] = $args[$i] . "/";
+       if($i > 0)
+        {
+          if(substr($args[$i],0 , 1) == "/")
+            $args[$i] = substr($args[$i], 1);
+        }
+
+     }
+      return join("", $args);
+    }
+
+  if(defined("LCE_TESTSERVER"))
+    {
+
+      function lce_bindtextdomain($d_name, $d_path)
+     {
+       global $LANG, $LC_MESSAGES, $LC_ALL, $LCE_LANG;
+       global $LCE_ERR;
+       global $LCE_PO_SUFFIX;
+       global $LCE_MANAGER;
+
+       $path_orig = $d_path;
+       // This is not complete and reflects
+       // my not very far going understanding of the
+       // different $LC_x thingies.
+       if(isset($LC_MESSAGES))
+        {
+                            //print "LC_MESSAGES<br>";
+          $lang_suffix = $LC_MESSAGES;
+        }
+       else if(isset($LC_ALL))
+        {
+                            //print "LC_ALL<br>";
+          $lang_suffix = $LC_ALL;
+        }
+       else if(isset($LANG))
+        {
+                            //print "LANG<br>";
+          $lang_suffix = $LANG;
+        }
+       else
+        {
+                            //print "LCE_LANG<br>";
+          $lang_suffix = $LCE_LANG;
+        }
+
+       //print "LangSuffix: $lang_suffix \n";
+       //print "D_Path: " . fileJoin($d_path, $lang_suffix, "LC_MESSAGES", $d_name . $LCE_PO_SUFFIX) . "<br>";
+       // First try: the whole lang_suffix
+
+       if(file_exists(fileJoin($d_path, $lang_suffix, "LC_MESSAGES", $d_name . $LCE_PO_SUFFIX)))
+        $d_path = fileJoin($d_path, $lang_suffix, "LC_MESSAGES", $d_name . $LCE_PO_SUFFIX);
+       else
+        {
+          $lang_suffix = substr($lang_suffix, 0, 2);
+          if(file_exists(fileJoin($d_path, $lang_suffix, "LC_MESSAGES", $d_name. $LCE_PO_SUFFIX)))
+            $d_path = fileJoin(fileJoin($d_path, $lang_suffix, "LC_MESSAGES", $d_name . $LCE_PO_SUFFIX));
+          else
+            {
+              $LCE_ERR = "No PO-file found";
+              return false;
+            }
+        }
+       //print "D_Path: $d_path \n";
+       $por = new POReader($d_name, $d_path, $path_orig);
+       $por->read();
+       $porman =& loadPORManager();
+       $porman->addPOReader($d_name, $por);
+       return true;
+     }
+
+      function lce_textdomain($domain)
+     {
+       global $LCE_DOMAIN;
+       $LCE_DOMAIN = $domain;
+     }
+
+      function lce_gettext($msgid)
+     {
+       global $LCE_DOMAIN;
+       return lce_dgettext($LCE_DOMAIN, $msgid);
+     }
+
+      function lce_dgettext($domain, $msgid)
+     {
+       $porman =& loadPORManager();
+       if($por = &$porman->getPOReader($domain))
+        return $por->gettext($msgid);
+       return $msgid;
+     }
+
+      function lce()
+     {
+       global $LCE_LCEDITLOC;
+       $porman =& loadPORManager();
+       $domains = $porman->getDomainNames();
+       for($i = 0; $i < count($domains); $i++)
+        {
+          $por =& $porman->getPOReader($domains[$i]);
+          $domain = "domain=" . urlencode($por->domain);
+          $filename = "filename=" . urlencode($por->filename);
+          $url = $LCE_LCEDITLOC . "?" . $domain . "&" . $filename;
+          print "<a target=\"_blank\" href=\"" . $url . "\">Domain: $por->domain</a><br>";
+        }
+     }
+    }
+  else
+    {
+      function lce_bindtextdomain($domain, $path)
+     {
+       bindtextdomain($domain, $path);
+     }
+
+      function lce_textdomain($domain)
+     {
+       textdomain($domain);
+     }
+
+      function lce_gettext($msgid)
+     {
+       return gettext($msgid);
+     }
+
+      function lce_dgettext($domain, $msgid)
+     {
+       return dgettext($domain, $msgid);
+     }
+      function lce()
+     {
+     }
+    }
+
+
+  function lce_geteditcode($type, $name, $text, $rows=2)
+    {
+      global $LCE_EDIT_LEVEL;
+      $level_map = array("msgid" => 4,
+                     "sys_comment" => 3,
+                     "user_comment" => 2,
+                     "msgstr" => 1
+                     );
+      if($level_map[$type] > $LCE_EDIT_LEVEL)
+     {
+       return "<input type=\"hidden\" name=\"" . $name . "\" value=\"" . $text . "\"><pre>\n" . $text . "\n</pre>";
+     }
+      else
+     {
+       return "<textarea name=\"" . $name . "\" rows=\"" . $rows . "\" cols=\"60\">" . $text . "</textarea>";
+     }
+    }
+}
+/*
+  ;;; Local Variables: ***
+  ;;; mode:C ***
+  ;;; End: ***
+*/
+?>
diff --git a/test/etags/php-src/ptest.php b/test/etags/php-src/ptest.php
new file mode 100644 (file)
index 0000000..9893839
--- /dev/null
@@ -0,0 +1,18 @@
+define("TEST", 0);
+
+class
+test 
+extends base
+{
+       // use --member to tag
+       var $member;
+       var $memassign="hallo";
+       var $memassign_space ="hallo";
+       // Syntactical wrong, but tagged
+       var $test
+}
+
+function 
+foo()
+{
+}
diff --git a/test/etags/php-src/sendmail.php b/test/etags/php-src/sendmail.php
new file mode 100644 (file)
index 0000000..1d15e4a
--- /dev/null
@@ -0,0 +1,527 @@
+<?php
+
+/*
+  Classe creata da Santoro Diego.
+  Per aiuti nella programmazione in PHP, PERL, C e ECMAScript contattatemi
+  e-Mail vincenza.tralice@tiscali.it oppure santoro.diego@3000.it
+  La classe ? ancora in fase beta.
+*/
+
+final class sendMail {
+
+  const eMailAddressErrorMessage="L' e-Mail indicata non rispetta un formato valido.";
+  const defaultSubject="this is the subject.";
+  const defaultTextMessage="this is text message.";
+  const defaultHtmlMessage="this is html message.";
+  const defaultHeaderMessage="this is a multi-part message in MIME format.";
+
+  private static $messageProperties=array(
+    "charset" => array(
+        "modifiable" => true,
+        "values" => array(
+            "iso-8859-1",
+            "iso-8859-15",
+            "utf-8",
+            "utf-16"
+        )
+    ),
+    "content-transfer-encoding" => array(
+        "modifiable" => true,
+        "values" => array(
+            "7bit",
+            "8bit",
+            "quoted-printable"
+        )
+    )
+  );
+
+  private $attachmentProperties=array(
+    "content-type" => array(
+        "modifiable" => false,
+         "values" => array(
+            "application/octet-stream"
+        )
+    ),
+    "content-transfer-encoding" => array(
+        "modifiable" => false,
+        "values" => array(
+            "base64"
+        )
+    ),
+    "content-disposition" => array(
+        "modifiable" => true,
+        "values" => array(
+            "attachment",
+            "inline"
+        )
+    )
+  );
+
+  private static $relatedProperties=array(
+    "content-transfer-encoding" => array(
+        "modifiable" => false,
+        "values" => array(
+            "base64"
+        )
+    )
+  );
+
+  private $html;
+  private $text;
+
+  private $related;
+  private $attachments;
+
+  public static function valid_eMailAddress($eMailAddress) {
+   if(ereg("^[^@ ]+@[^@ ]+\.[^@ ]+$", $eMailAddress))
+    return true;
+   else
+    return false;
+  }
+
+  public static function validContentId($contentId) {
+   if(ereg("^[a-zA-Z0-9]+$", $contentId))
+    return true;
+   else
+    return false;
+  }
+
+  public static function validContentKey($contentKey) {
+   if(ereg("^[a-zA-Z0-9]+$", $contentKey))
+    return true;
+   else
+    return false;
+  }
+
+  public static function mime_content_type($filename) {
+   $mime=array(
+    '.3dmf' => 'x-world/x-3dmf',
+    '.a' => 'application/octet-stream',
+    '.aab' => 'application/x-authorware-bin',
+    '.xwd' => 'image/x-xwd',
+    '.xyz' => 'chemical/x-pdb',
+    '.z' => 'application/x-compressed',
+    '.zip' => 'application/x-zip-compressed',
+    '.zoo' => 'application/octet-stream',
+    '.zsh' => 'text/x-script.zsh',
+    '.css' => 'text/css'
+   );
+   return $mime[strrchr($filename, '.')];
+  }
+
+  private $from;
+  private $to;
+  private $subject;
+
+  private $finalized;
+
+  private $headerMessage;
+  private $bodyMessage;
+
+  private $boundaries;
+
+  public function __construct($from, $to, $subject=self::defaultSubject) {
+
+   // set from
+   if(!self::valid_eMailAddress($from))
+    die(self::eMailAddressErrorMessage);
+   else
+    $this->from=$from;
+
+   // set to
+   if(!self::valid_eMailAddress($to))
+    die(self::eMailAddressErrorMessage);
+   else
+    $this->to=$to;
+
+   // set subject
+   $this->subject=$subject;
+
+   // set text
+   $this->text=array(
+    "message" => self::defaultTextMessage,
+    "properties" => array(
+        "charset" => self::$messageProperties["charset"]["values"][0],
+        "content-transfer-encoding" => self::$messageProperties["content-transfer-encoding"]["values"][0]
+    )
+   );
+
+   // set html
+   $this->html=array(
+    "message" => self::defaultHtmlMessage,
+    "properties" => array(
+        "charset" => self::$messageProperties["charset"]["values"][0],
+        "content-transfer-encoding" => self::$messageProperties["content-transfer-encoding"]["values"][1]
+    )
+   );
+
+   // set related and attachments
+   $this->related=array();
+   $this->attachments=array();
+
+   // set finalizater counter
+   $this->finalized=false;
+
+   $this->headerMessage="";
+   $this->bodyMessage="";
+
+   $this->boundaries=array(
+    "multipart/alternative" => md5(uniqid(microtime())),
+    "multipart/related" => md5(uniqid(microtime())),
+    "multipart/mixed" => md5(uniqid(microtime()))
+   );
+
+  }
+
+  public function setTo($to, &$errorString) {
+   if(self::valid_eMailAddress($to)) {
+    $this->to=$to;
+    return true;
+   } else {
+    $errorString=eMailAddressErrorMessage;
+    return false;
+   }
+  }
+
+  public function setFrom($from, &$errorString) {
+   if(self::valid_eMailAddress($from)) {
+    $this->from=$from;
+    return true;
+   } else {
+    $errorString=eMailAddressErrorMessage;
+    return false;
+   }
+  }
+
+  public function setSubject($subject=self::defaultSubject) {
+   $this->subject=$subject;
+  }
+
+  public function setTextMessage($textMessage=self::defaultTextMessage) {
+   $this->text["message"]=$textMessage;
+  }
+
+  public function setTextMessageProperty($key, $value, &$errorString) {
+
+   $key=strtolower($key);
+   $value=strtolower($value);
+
+   if(isset(self::$messageProperties[$key])) {
+    if(in_array($value, self::$messageProperties[$key]["values"])) {
+     if(self::$messageProperties[$key]["modifiable"]) {
+       $this->text["properties"][$key]=$value;
+       return true;
+     } else {
+      $errorString="Il valore della propriet? indicata non ? modificabile.";
+      return false;
+     }
+    } else {
+     $errorString="Il valore indicato per questa propriet? non ? valido.";
+     return false;
+    }
+   } else {
+    $errorString="Non esiste questa propriet? per i messaggi html.";
+    return false;
+   }
+  }
+
+  public function setHtmlMessage($htmlMessage=self::defaultHtmlMessage) {
+   $this->html["message"]=$htmlMessage;
+  }
+
+  public function setHtmlMessageProperty($key, $value, &$errorString) {
+
+   $key=strtolower($key);
+   $value=strtolower($value);
+
+   if(isset(self::$messageProperties[$key])) {
+    if(in_array($value, self::$messageProperties[$key]["values"])) {
+     if(self::$messageProperties[$key]["modifiable"]) {
+      $this->html["properties"][$key]=$value;
+      return true;
+     } else {
+      $errorString="Il valore della propriet? indicata non ? modificabile.";
+      return false;
+     }
+    } else {
+     $errorString="Il valore indicato per questa propriet? non ? valido.";
+     return false;
+    }
+   } else {
+    $errorString="Non esiste questa propriet? per i messaggi html.";
+    return false;
+   }
+  }
+
+  public function addRelated($fileName, $relatedKey, $contentId, &$errorString) {
+   if(is_file($fileName)) {
+    if($fileHandle=fopen($fileName, "r")) {
+     if(self::validContentId($contentId)) {
+      if(!isset($this->related[$relatedKey])) {
+       if(self::validContentKey($relatedKey)) {
+        $this->related[$relatedKey]=array(
+    "fileName" => basename($fileName),
+    "properties" => array(
+        "content-type" => self::mime_content_type($fileName),
+        "content-transfer-encoding" => self::$relatedProperties["content-transfer-encoding"]["values"][0],
+        "content-id" => $contentId
+    ),
+    "source" => base64_encode(
+        fread($fileHandle, filesize($fileName))
+    )
+        );
+        return true;
+       } else {
+        $errorString="L' id specificato non ? valido.";
+        return false;
+       }
+      } else {
+       $errorString="La chiave specificata ? gi? associata ad un altro related.";
+       return false;
+      }
+     } else {
+      $errorString="La chiave specificata per il related non ? valida.";
+      return false;
+     }
+    } else {
+     $errorString="Non ? possibile aprire il file indicato.";
+     return false;
+    }
+   } else {
+    $errorString="Il nome del file indicato non ? valido.";
+    return false;
+   }
+  }
+
+  public function setRelatedProperty($relatedKey, $key, $value, &$errorString) {
+
+   $key=strtolower($key);
+   $value=strtolower($value);
+  
+   if(isset(self::$relatedProperties[$key])) {
+    if(in_array($value, self::$relatedProperties[$key]["values"])) {
+     if(self::$relatedProperties[$key]["modifiable"]) {
+      if(isset($this->related[$relatedKey])) {
+       $this->related[$relatedKey]["properties"][$key]=$value;
+       return true;
+      } else {
+       $errorString="Il related indicato non esiste.";
+       return false;
+      }
+     } else {
+      $errorString="Il valore della propriet? indicata non ? modificabile.";
+      return false;
+     }
+    } else {
+     $errorString="Il valore indicato per questa propriet? non ? valido.";
+     return false;
+    }
+   } else {
+    $errorString="Non esiste questa propriet? per i related.";
+    return false;
+   }
+  }
+
+  public function addAttachment($fileName, $attachmentKey, &$errorString) {
+   if(is_file($fileName)) {
+    if($fileHandle=fopen($fileName, "r")) {
+     if(self::validContentKey($attachmentKey)) {
+      if(!isset($this->attachments[$attachmentKey])) {
+       $this->attachments[$attachmentKey]=array(
+    "fileName" => basename($fileName),
+    "properties" => array(
+        "content-type" => self::$attachmentProperties["content-type"]["values"][0],
+        "content-disposition" => self::$attachmentProperties["content-disposition"]["values"][0],
+        "content-transfer-encoding" => self::$attachmentProperties["content-transfer-encoding"]["values"][0]
+    ),
+    "source" => base64_encode(
+        fread($fileHandle, filesize($fileName))
+    )
+       );
+       return true;
+      } else {
+       $errorString="La chiave specificata ? gi? associata ad un altro allegato.";
+       return false;
+      }
+     } else {
+      $errorString="La chiave specificata per l'allegato non ? valida.";
+      return false;
+     }
+    } else {
+     $errorString="Non ? possibile aprire il file indicato.";
+     return false;
+    }
+   } else {
+    $errorString="Il nome del file indicato non ? valido.";
+    return false;
+   }
+  }
+
+  public function setAttachmentProperty($attachmentKey, $key, $value, &$errorString) {
+
+   $key=strtolower($key);
+   $value=strtolower($value);
+
+   if(isset(self::$attachmentProperties[$key])) {
+    if(in_array($value, self::$attachmentProperties[$key]["values"])) {
+     if(self::$attachmentProperties[$key]["modifiable"]) {
+      if(isset($this->attachments[$attachmentKey])) {
+       $this->attachments[$attachmentKey]["properties"][$key]=$value;
+       return true;
+      } else {
+       $errorString="L'allegato indicato non esiste.";
+       return false;
+      }
+     } else {
+      $errorString="Il valore della propriet? indicata non ? modificabile.";
+      return false;
+     }
+    } else {
+     $errorString="Il valore indicato per questa propriet? non ? valido.";
+     return false;
+    }
+   } else {
+    $errorString="Non esiste questa propriet? per gli allegati.";
+    return false;
+   }
+  }
+
+  public function finalize(&$errorString) {
+   if(!$this->finalized) {
+    $this->headerMessage="from: ".($this->from)."\n";
+    $this->headerMessage.="to: ".($this->to)."\n";
+    $this->headerMessage.="subject: ".($this->subject)."\n";
+    $this->headerMessage.="mime-version: 1.0\n";
+
+    if(($countAttachments=count($this->attachments))>0) {
+     $this->headerMessage.="content-type: multipart/mixed; boundary=\"".($this->boundaries["multipart/mixed"])."\"\n\n";
+     $this->headerMessage.=self::defaultHeaderMessage;
+     $this->headerMessage.="\n\n";
+
+     $this->bodyMessage="--".($this->boundaries["multipart/mixed"])."\n";
+
+     if(($countRelated=count($this->related))>0) {
+      $this->bodyMessage.="content-type: multipart/related; type=\"multipart/alternative\"; boundary=\"".($this->boundaries["multipart/related"])."\"\n\n";
+
+      $this->bodyMessage.="--".($this->boundaries["multipart/related"])."\n";
+
+      $this->bodyMessage.="content-type: multipart/alternative; boundary=\"".($this->boundaries["multipart/alternative"])."\"\n\n";
+      $this->createMultipartAlternativeMessage($this->boundaries["multipart/alternative"]);
+      $this->bodyMessage.="--".($this->boundaries["multipart/alternative"])."--\n\n";
+
+      // aggiungere i related e chiudere
+
+      $relatedCounter=0;
+      while(list($key,)=each($this->related)) {
+       $relatedCounter++;
+      
+       $this->bodyMessage.="--".$this->boundaries["multipart/related"]."\n";
+       $this->createMultipartRelatedMessage($key);
+       if($relatedCounter!=$countRelated) $this->bodyMessage.="--".($this->boundaries["multipart/related"])."\n";
+       else $this->bodyMessage.="--".($this->boundaries["multipart/related"])."--\n\n";
+      }
+     } else {
+      $this->bodyMessage.="content-type: multipart/alternative; boundary=\"".($this->boundaries["multipart/alternative"])."\"\n\n";
+      $this->createMultipartAlternativeMessage();
+      $this->bodyMessage.="--".($this->boundaries["multipart/alternative"])."--\n\n";
+     }
+
+     $attachmentsCounter=0;
+     while(list($key,)=each($this->attachments)) {
+      $attachmentsCounter++;
+      $this->bodyMessage.="--".($this->boundaries["multipart/mixed"])."\n";
+      $this->createMultipartMixedMessage($key);
+      if($attachmentsCounter!=$countAttachments) $this->bodyMessage.="--".($this->boundaries["multipart/mixed"])."\n";
+      else $this->bodyMessage.="--".($this->boundaries["multipart/mixed"])."--\n\n";
+     }
+    } else {
+     if(($countRelated=count($this->related))>0) {
+      $this->headerMessage.="content-type: multipart/related; type=\"multipart/alternative\"; boundary=\"".($this->boundaries["multipart/related"])."\"\n\n";
+      $this->headerMessage.=self::defaultHeaderMessage;
+      $this->headerMessage.="\n\n";
+
+      $this->bodyMessage="--".($this->boundaries["multipart/related"])."\n";
+      $this->bodyMessage.="content-type: multipart/alternative; boundary=\"".($this->boundaries["multipart/alternative"])."\"\n\n";
+      $this->createMultipartAlternativeMessage();
+      $this->bodyMessage.="--".($this->boundaries["multipart/alternative"])."--\n\n";
+
+      $relatedCounter=0;
+      while(list($key,)=each($this->related)) {
+       $relatedCounter++;
+       $this->bodyMessage.="--".$this->boundaries["multipart/related"]."\n";
+       $this->createMultipartRelatedMessage($key);
+       if($relatedCounter!=$countRelated) $this->bodyMessage.="--".($this->boundaries["multipart/related"])."\n";
+       else $this->bodyMessage.="--".($this->boundaries["multipart/related"])."--\n\n";
+      }
+     } else {
+      $this->headerMessage.="content-type: multipart/alternative; boundary=\"".($this->boundaries["multipart/alternative"])."\"\n\n";
+      $this->headerMessage.=self::defaultHeaderMessage;
+      $this->headerMessage.="\n\n";
+
+      $this->createMultipartAlternativeMessage();
+      $this->bodyMessage.="--".($this->boundaries["multipart/alternative"])."--";
+
+     }
+    }
+    $this->finalized=true;
+    return true;
+   } else {
+    $errorString="Al momento non ? possibile finalizzare.";
+    return false;
+   }
+  }
+
+  private function createMultipartAlternativeMessage() {
+   $multipartAlternativeBoundary=$this->boundaries["multipart/alternative"];
+   $this->bodyMessage.="--$multipartAlternativeBoundary\n";
+   $this->bodyMessage.="content-type: text/plain; charset=\"".($this->text["properties"]["charset"])."\"\n";
+   $this->bodyMessage.="content-transfer-encoding: ".($this->text["properties"]["content-transfer-encoding"])."\n\n";
+   $this->bodyMessage.=$this->text["message"];
+   $this->bodyMessage.="\n\n";
+   $this->bodyMessage.="--$multipartAlternativeBoundary\n";
+   $this->bodyMessage.="content-type: text/html; charset=\"".($this->html["properties"]["charset"])."\"\n";
+   $this->bodyMessage.="content-transfer-encoding: ".($this->html["properties"]["content-transfer-encoding"])."\n\n";
+   $this->bodyMessage.=$this->html["message"];
+   $this->bodyMessage.="\n\n";
+  }
+
+  private function createMultipartRelatedMessage($key) {
+   $obj=$this->related[$key];
+   $this->bodyMessage.="content-type: ".($obj["properties"]["content-type"])."; name=\"".($obj["fileName"])."\"\n";
+   $this->bodyMessage.="content-transfer-encoding: ".($obj["properties"]["content-transfer-encoding"])."\n";
+   $this->bodyMessage.="content-id: <".($obj["properties"]["content-id"]).">\n\n";
+   $this->bodyMessage.=$obj["source"];
+   $this->bodyMessage.="\n\n";
+  }
+
+  private function createMultipartMixedMessage($key) {
+   $obj=$this->attachments[$key];
+   $this->bodyMessage.="content-type: ".($obj["properties"]["content-type"])."; name=\"".($obj["fileName"])."\"\n";
+   $this->bodyMessage.="content-transfer-encoding: ".($obj["properties"]["content-transfer-encoding"])."\n";
+   $this->bodyMessage.="content-disposition: ".($obj["properties"]["content-disposition"])."; filename=\"".($obj["fileName"])."\"\n\n";
+   $this->bodyMessage.=$obj["source"];
+   $this->bodyMessage.="\n\n";
+  }
+
+  public function getSource(&$errorString) {
+   if($this->finalized) {
+    return ($this->headerMessage).($this->bodyMessage);
+   } else {
+    $errorString="Ancora non ? avvenuta la finalizzazione.";
+    return false;
+   }
+  }
+
+  public function sendMail(&$errorString) {
+   if($this->finalized) {
+    mail($this->to, $this->subject, $this->bodyMessage, $this->headerMessage);
+    $this->finalized=false;
+    return true;
+   } else {
+    $errorString="Ancora non ? avvenuta la finalizzazione.";
+    return false;
+   }
+  }
+}
+
+?>
diff --git a/test/etags/prol-src/natded.prolog b/test/etags/prol-src/natded.prolog
new file mode 100644 (file)
index 0000000..f0ee6b4
--- /dev/null
@@ -0,0 +1,1545 @@
+% $Id: natded.pl,v 1.7 2001/04/26 12:22:56 geertk Exp geertk $
+% NATURAL DEDUCTION CG PARSER WITH SEMANTICS
+% ========================================================================= 
+% Bob CARPENTER
+% Computational Linguistics Program, Department of Philosophy
+% Carnegie Mellon University, Pittsburgh, PA  15213
+% Net: carp+@cmu.edu  
+% Voice: (412) 268-8043      Fax: (412) 268-1440
+
+% Copyright 1995, Bob Carpenter
+
+% Written: 12 March 1993
+% Revised: 4 February 1994
+% Further Revised: 2 May 1994
+% Revised for CGI: 16 November 1995
+% Revised for Lambek notation: ? Novemeber 1995
+% Revised again: 30 November 1995
+
+
+% Library Includes
+% ========================================================================= 
+
+:- use_module(library(system)).
+% :- use_module(library(random)).
+
+
+% Data Types
+% ========================================================================= 
+
+% <lambda_term> ::=  <lambda_var>
+%                 |  <lambda_con>
+%                 |  <lambda_term>@<lambda_term>
+%                 |  <lambda_var>^<lambda_term>
+
+% <lambda_var> ::= var(<prolog_var>)
+
+% <lambda_con> ::= con(<prolog_atom>)
+
+% <tree> ::= tree(<rule>,<cat>,<list(<tree>)>)
+%          | ass(<syn>,<var>,<index>)
+%          | leaf(<word>)
+
+% <rule> ::= <prolog_atom>
+
+% <cat> ::= <syn> : <lambda_term>
+
+% <syn> ::= <basic_syn>
+%         | <syn> / <syn>  |  <syn> \ <syn> 
+%         | scop(<syn>,<syn>) 
+%         | <syn> - <syn>
+
+% <basic_syn> ::= bas(<prolog_term>)
+
+% <grammar> ::= <sequence(<lex_entry>)> 
+%               <sequence(<empty_category>)>
+%               <sequence(<grammar_rule>)>
+
+% <lex_entry> ::=  <word> ==> <cat>.
+
+% <empty_category> ::= empty <cat>.
+
+% <grammar_rule> ::= <cat> ===> <list(<cat>)> if <prolog_goal>.
+
+% <index> ::= <integer>
+
+% <word> ::= <prolog_atom>
+
+% <chart_edge> ::= edge(<int>, <int>, <cat>)
+
+% Operator Declarations
+% ========================================================================= 
+
+  :-op(150,yfx,@).      % function application
+% :-op(200,xfy,^).      % lambda abstraction
+% :-op(400,yfx,/).      % forward slash
+  :-op(350,yfx,\).      % backward slash
+  :-op(500,xfx,:).      % category constructor
+  :-op(600,xfx,==>).    % lexical rewriting
+  :-op(600,xfx,===>).   % grammar rule
+  :-op(600,fx,empty).   % empty categories
+  :- op(600,xfx,macro). % lexical macros
+  :- op(600,xfx,means). % meaning postulates
+  :-op(1200,xfx,if).    % conditions on rule schemes
+
+:- dynamic edge/3.
+:- dynamic emptyedge/1.
+:- dynamic active/3.
+
+
+
+
+% Lambda Calculus
+% ========================================================================= 
+
+% expandmng(+M:<term>, -MExp:<term>)
+% ----------------------------------------------------------------------
+% MExp is the result of recursively replacing constants with their
+% definitions in M; disallows non-determinism
+% ----------------------------------------------------------------------
+expandmng(var(V),var(V)).
+expandmng(con(C),MExp):-
+  con(C) means M, !,
+  expandmng(M,MExp).
+expandmng(con(C),con(C)).
+expandmng(V^M,V^MExp):-
+  expandmng(M,MExp).
+expandmng(M@N,MExp@NExp):-
+  expandmng(M,MExp),
+  expandmng(N,NExp).
+
+
+% normalize(+M:<term>, -MNorm:<term>)
+% ----------------------------------------------------------------------
+% MNorm is the normal form of M; all bound variables renamed
+% ----------------------------------------------------------------------
+normalize(M,MNorm):-
+  fresh_vars(M,MFr),
+  normalize_fresh(MFr,MNorm).
+
+% fresh_vars(+M:<term>, -MFr:<term>)
+% ----------------------------------------------------------------------
+% MFr is the result of renaming all bound variables
+% in M to fresh instances, using alpha-reduction
+% ----------------------------------------------------------------------
+fresh_vars(var(V),var(V)).
+fresh_vars(con(C),con(C)).
+fresh_vars(M@N,MFr@NFr):-
+  fresh_vars(M,MFr),
+  fresh_vars(N,NFr).
+fresh_vars(X^M,var(Y)^MFr):-
+  subst(M,X,var(Y),M2),
+  fresh_vars(M2,MFr).
+
+% substitute(+M:<term>, +X:<var>, +N:<term>, -L:<term>)
+% ----------------------------------------------------------------------
+% L = M[X |--> N]
+% ----------------------------------------------------------------------
+subst(var(Y),var(X),M,N):-
+  ( X == Y
+    -> N=M
+  ; N = var(Y)
+  ).
+subst(con(C),_,_,con(C)).
+subst(M@L,X,N,M2@L2):-
+  subst(M,X,N,M2),
+  subst(L,X,N,L2).
+subst(Y^M,X,N,Y^M2):-
+  ( Y == X
+    -> M2 = M
+  ; subst(M,X,N,M2)
+  ).
+
+% normalize_fresh(+M:<term>, -N:<term>)
+% ----------------------------------------------------------------------
+% M is normalized to N 
+% -- all bound variables are made fresh
+% -- cut corresponds to leftmost normalization
+% ----------------------------------------------------------------------
+normalize_fresh(M,N):-
+  reduce_subterm(M,L),
+  !, normalize_fresh(L,N).
+normalize_fresh(M,M).
+
+% reduce_subterm(+M:<term>, -N:<term>)
+% ----------------------------------------------------------------------
+% N is the result of performing one beta- or 
+% eta-reduction on some subterm of M;
+% -- reduces leftmost subterm first, but provides 
+%    all reductions on backtracking
+% ----------------------------------------------------------------------
+reduce_subterm(M,M2):-
+  reduce(M,M2).
+reduce_subterm(M@N,M2@N):-
+  reduce_subterm(M,M2).
+reduce_subterm(M@N,M@N2):-
+  reduce_subterm(N,N2).
+reduce_subterm(X^M,X^N):-
+  reduce_subterm(M,N).
+
+% reduce(+M:<term>, -N:<term>)
+% ----------------------------------------------------------------------
+% reduces M to N using beta- or eta-reduction
+% -- assumes no variable clashes
+% ----------------------------------------------------------------------
+reduce((X^M)@N,L):-     % beta reduction
+  subst(M,X,N,L).
+reduce(X^(M@Y),M):-     % eta reduction
+  X == Y,
+  \+ ( free_var(M,Z),
+       Z == X ).
+
+% free_var(+M:<term>, -X:<var>)
+% ----------------------------------------------------------------------
+% X is free in M
+% ----------------------------------------------------------------------
+free_var(var(V),var(V)).
+free_var(M@N,X):-
+  ( free_var(M,X)
+  ; free_var(N,X)
+  ).
+free_var(X^M,Y):-
+  free_var(M,Y),
+  Y \== X.
+
+% free_for(+N:<term>, +X:<var>, +M:<term>)
+% ----------------------------------------------------------------------
+% M is free for X in N
+% ----------------------------------------------------------------------
+free_for(var(_),_,_).
+free_for(con(_),_,_).
+free_for(L@K,X,M):-
+  free_for(L,X,M),
+  free_for(K,X,M).
+free_for(Y^L,X,M):-
+  free_for(L,X,M),
+  ( \+ free_var(L,X)
+  ; \+ free_var(M,Y)
+  ).
+
+
+% Right-Left, Bottom-Up Dynamic Chart Parser (after ALE)
+% =========================================================================
+
+% Lexical Compiler
+% ----------------------------------------------------------------------
+
+% compile_lex(+File:<file>)
+% ----------------------------------------------------------------------
+% compiles lexical entries into file 
+% ----------------------------------------------------------------------
+compile_lex(File):-
+  tell(File),
+  write('% Lexical Entries'), nl,
+  write('% ---------------'), nl, nl,
+  lex(W,Syn,Sem),
+  numbervars(lexentry(W,Syn,Sem),0,_),
+  write('lexentry(\''), write(W), write('\','),
+  write(Syn),write(','), write(Sem), write(').'), nl,
+  fail.
+compile_lex(File):-
+  told,
+  compile(File).
+
+% consult_lex  
+% ----------------------------------------------------------------------
+% consults lexicon in place
+% ----------------------------------------------------------------------
+consult_lex:-
+  retractall(lexentry(_,_,_)),
+  lex(W,Syn,Sem),
+  assert(lexentry(W,Syn,Sem)),
+  fail.
+consult_lex.
+
+% lex(?W:<word>, ?Syn:<syn>, ?Sem:<lambda_term>)
+% ----------------------------------------------------------------------
+% word W has syntactic category Syn and smenantic term Sem
+% ----------------------------------------------------------------------
+lex(W,SynOut,Sem):-
+  W ==> Syn : Sem,
+  expandsyn(Syn,SynOut).
+
+% expandsyn(+SynIn:<syn>, ?SynOut:<syn>)
+% ----------------------------------------------------------------------
+% the category SynIn is macro expanded recursively to SynOut 
+% ----------------------------------------------------------------------
+expandsyn(Syn,Syn):-
+  var(Syn), !.
+expandsyn(SynIn,SynOut):-
+  macro(SynIn,SynMid),   % cut means unique macro expansion
+  !, expandsyn(SynMid,SynOut).
+expandsyn(Syn1/Syn2,Syn1Out/Syn2Out):-
+  !, expandsyn(Syn1,Syn1Out), 
+  expandsyn(Syn2,Syn2Out).
+expandsyn(Syn1\Syn2,Syn1Out\Syn2Out):-
+  !, expandsyn(Syn1,Syn1Out), 
+  expandsyn(Syn2,Syn2Out).
+expandsyn(Syn1-Syn2,Syn1Out-Syn2Out):-
+  !, expandsyn(Syn1,Syn1Out), 
+  expandsyn(Syn2,Syn2Out).
+expandsyn(q(Syn1,Syn2,Syn3),q(Syn1Out,Syn2Out,Syn3Out)):-
+  !, expandsyn(Syn1,Syn1Out), 
+  expandsyn(Syn2,Syn2Out),
+  expandsyn(Syn3,Syn3Out).
+expandsyn(Syn,Syn):-
+  bas_syn(Syn).
+
+% bas_syn(?Syn:<syn>)
+% ----------------------------------------------------------------------
+% Syn is a basic syntactic category
+% ----------------------------------------------------------------------
+bas_syn(n(_)).
+bas_syn(np(_,_)).
+bas_syn(s(_)).
+bas_syn(coor).
+bas_syn(sc(_)).
+bas_syn(ex(_)).
+
+
+
+
+% Empty Edge Compilation
+% ----------------------------------------------------------------------
+
+% compile_empty
+% ----------------------------------------------------------------------
+% compiles empty categories, asserting all active and inactive edges
+% they can produce by themselves; always succeeds
+% ----------------------------------------------------------------------
+compile_empty:-
+  retractall(emptyedge(_)), retractall(active(_,_,_)),
+  empty SynIn:Sem,
+  expandsyn(SynIn,Syn),
+  complete(cat(Syn,Sem,[],[],empty(Syn,Sem))).
+compile_empty:-
+  bagof(C,emptyedge(C),Cs),
+  length(Cs,N),  
+  nl, write(N), write(' complete empty edges'), nl,
+  bagof(D-Ds,G^active(Ds,D,G),Es),
+  length(Es,M),  
+  write(M), write(' active rules with empty starts'), nl.
+
+% complete_cat(Cat:+<cat>)
+% ----------------------------------------------------------------------
+% Cat is asserted as empty, and all current active edges are tested to
+% see if Cat can extend them; fails for looping
+% ----------------------------------------------------------------------
+complete(Cat):-
+  assert(emptyedge(Cat)),
+  ( (CatM ===> [Cat|Cats] if Goal)
+  ; active(CatM,[Cat|Cats],Goal)
+  ),
+  add_active(Cats,CatM,Goal).
+
+% add_active(Cats:+<list(<cat>)>, +Cat:<cat>, +Goal:<goal>)
+% ----------------------------------------------------------------------
+% the active edge Cat --> . Cats is asserted, and any extensions
+% computed and themselves asserted;  fails for looping
+% ----------------------------------------------------------------------
+add_active([],Cat,Goal):-
+  call(Goal),
+  assert(emptyedge(Cat)),
+  complete(Cat).
+add_active([Cat|Cats],CatM,Goal):-
+  assert(active([Cat|Cats],CatM,Goal)),
+  emptyedge(Cat),
+  add_active(Cats,CatM,Goal).
+
+% parse(Ws:+<list(<word>)>, Cat:?<cat>)
+% ----------------------------------------------------------------------
+% Cat can be derived from Ws
+% ----------------------------------------------------------------------
+parse(Ws,Cat):-
+  derived_analyses(Ws,WsMid),
+  retractall(edge(_,_,_)),
+  reverse(WsMid,[],WsRev),
+  build(WsRev,0,Length),
+  edge(Length,0,Cat).
+
+% derived_analyses(WsIn:+<list(<word>)>, WsOut:-<list(<word>)>)
+% ----------------------------------------------------------------------
+% computes subderivations of WsIn
+% ----------------------------------------------------------------------
+derived_analyses([],[]).
+derived_analyses([der(Ws)|Ws2],[der(Ws,Ass,Syn,Sem)|DerWs2]):-
+  !, parse(Ws,cat(Syn,Sem,Ass,[],_)),
+  \+ member(abs(_,_,_),Ass),
+  derived_analyses(Ws2,DerWs2).
+derived_analyses([W|Ws],[W|DerWs]):-
+  derived_analyses(Ws,DerWs).
+
+% build(Ws:+<list(<word>)>, Right:+<int>, Left:-<int>)
+% ----------------------------------------------------------------------
+% finishes building chart with Ws as remaing word, starting from
+% right position Right and finishing on left position Left
+%      -- counts backwards, so Left > Right
+% ----------------------------------------------------------------------
+build([],Left,Left).
+build([W|Ws],Right,FinalLeft):-
+  RightPlus1 is Right+1,
+  ( buildact(W,Right,RightPlus1)
+  ; build(Ws,RightPlus1,FinalLeft)
+  ).
+
+% build_act(+W:<inputword>, +Left:<int>, +Right:<int>)
+% ----------------------------------------------------------------------
+% take action basedon whether input W is:
+%       [SynCat]     assume hypothetical category with syntax SynCat
+%       der(WsSub,Ass,Syn,Sem)  add derived result
+%       W            treat as input word
+% ----------------------------------------------------------------------
+buildact([SynIn],Right,RightPlus1):-
+  mapsyn(SynIn,Syn),   % add unspecified features
+  !,     add_edge(RightPlus1,Right,cat(Syn,var(X),[abs(Syn,var(X),N)],[],
+                                  ass(Syn,var(X),N))).
+buildact(der(WsSub,Ass,Syn,Sem),Right,RightPlus1):-
+  !,  add_edge(RightPlus1,Right,cat(Syn,Sem,Ass,[],
+                                  tree(der,Syn:Sem,[ders(WsSub)]))).
+buildact(W,Right,RightPlus1):-
+  lexentry(W,Syn,Sem),
+  add_edge(RightPlus1,Right,cat(Syn,Sem,[l],[],tree(lex,Syn:Sem,[leaf(W)]))).
+buildact(W,_,_):-
+    \+ (W ==> _), 
+    nl, write('Input not recognized: '), write(W), write('<br>').
+
+% mapsyn(+SynCat:<syncat>, -SynCatOut:<syncat)
+% ----------------------------------------------------------------------
+% SynCatOut is result of adding default features to subcategories of
+% SynCat if any are missing;  allows [SynCat] to specify cats without 
+% features for input;  ones with features will be passed along
+% ----------------------------------------------------------------------
+mapsyn(A/B,AM/BM):-
+  mapsyn(A,AM), mapsyn(B,BM).
+mapsyn(A\B,AM\BM):-
+  mapsyn(A,AM), mapsyn(B,BM).
+mapsyn(A-B,AM-BM):-
+  mapsyn(A,AM), mapsyn(B,BM).
+mapsyn(scop(A,B),scop(AM,BM)):-
+  mapsyn(A,AM), mapsyn(B,BM).
+mapsyn(q(A,B,C),q(AM,BM,CM)):-
+  mapsyn(A,AM), mapsyn(B,BM), mapsyn(C,CM).
+mapsyn(s,s(_)).
+mapsyn(n,n(ind(sng))).
+mapsyn(np,np(ind(sng),nm(_))).
+mapsyn(np(X,Y),np(X,Y)).
+mapsyn(n(X),n(X)).
+mapsyn(s(X),s(X)).
+
+% add_edge(Left:+<int>, Right:+<int>, Cat:+<cat>)
+% ----------------------------------------------------------------------
+% asserts edge into chart and then tries to extend it in all possible ways
+%     -- always fails to force backgracking
+% ----------------------------------------------------------------------
+add_edge(Left,Right,Cat):-
+  asserta(edge(Left,Right,Cat)),
+  ( (MotherCat ===> [Cat|Cats] if Goal)
+  ; active([Cat|Cats],MotherCat,Goal)
+  ),
+  findcats(Cats,Right,NewRight),
+  call(Goal),
+  add_edge(Left,NewRight,MotherCat).
+
+% findcats(Left:+<int>, Cats:+<cats>, Right:-<int>)
+% ----------------------------------------------------------------------
+% Cats is a list of categories spanning Left to Right
+% ----------------------------------------------------------------------
+findcats([],Left,Left).
+findcats([Cat|Cats],Left,Right):-
+  ( edge(Left,Mid,Cat),
+    findcats(Cats,Mid,Right)
+  ; emptyedge(Cat),
+    findcats(Cats,Left,Right)
+  ).
+
+% edge(Left:?<nat>, Right:?<nat>, Cat:?<cat>)                     (dynamic)
+% ----------------------------------------------------------------------
+% There is an edge with category Cat from Left to Right;
+% ----------------------------------------------------------------------
+
+% normalize_tree(+TreeIn:<tree>, -TreeOut:<tree>)
+% ----------------------------------------------------------------------
+% TreeOut is isomorphic to TreeIn, with normalized semantics at
+% every node
+% ----------------------------------------------------------------------
+normalize_tree(tree(Rule,Syn:Sem,Trees),
+               tree(Rule,Syn:SemNorm,TreesNorm)):-
+  normalize_fresh(Sem,SemNorm),
+  normalize_trees(Trees,TreesNorm).
+normalize_tree(ass(Syn,Var,Index),ass(Syn,Var,Index)).
+normalize_tree(leaf(Word),leaf(Word)).
+normalize_tree(ders(Word),ders(Word)).
+normalize_tree(empty(Syn,Sem),empty(Syn,SemNorm)):-
+  normalize_fresh(Sem,SemNorm).
+
+normalize_trees([],[]).
+normalize_trees([T|Ts],[TNorm|TsNorm]):-
+  normalize_tree(T,TNorm),
+  normalize_trees(Ts,TsNorm).
+
+
+% expandmng_tree(+TreeIn:<tree>, -TreeOut:<tree>)
+% ----------------------------------------------------------------------
+% TreeOut is isomorphic to TreeIn, with expanded semantics
+% every node
+% ----------------------------------------------------------------------
+expandmng_tree(tree(Rule,Syn:Sem,Trees),
+               tree(Rule,Syn:SemNorm,TreesNorm)):-
+  expandmng(Sem,SemNorm),
+  expandmng_trees(Trees,TreesNorm).
+expandmng_tree(ass(Syn,Var,Index),ass(Syn,Var,Index)).
+expandmng_tree(leaf(Word),leaf(Word)).
+expandmng_tree(ders(Word),ders(Word)).
+expandmng_tree(empty(Syn,Sem),empty(Syn,SemNorm)):-
+  expandmng(Sem,SemNorm).
+
+expandmng_trees([],[]).
+expandmng_trees([T|Ts],[TExp|TsExp]):-
+  expandmng_tree(T,TExp),
+  expandmng_trees(Ts,TsExp).
+
+
+% Grammar Rules
+% ========================================================================= 
+
+% C:<-cat> ===> Cs:<+list(<cat>)>
+% ----------------------------------------------------------------------
+% C can be composed of Cs; may be conditions
+
+% / elimination
+% -------------
+cat(A, Alpha@Beta, Ass3, Qs3, tree(fe,A:Alpha@Beta,[T1,T2]))
+===>
+[ cat(A/B, Alpha, Ass1, Qs1, T1),
+  cat(B, Beta, Ass2, Qs2, T2)
+] if
+     append(Ass1,Ass2,Ass3),
+     append(Qs1,Qs2,Qs3).
+
+% \ elimination
+% -------------
+cat(A, Alpha@Beta, Ass3, Qs3, tree(be,A:Alpha@Beta,[T1,T2]))
+===>
+[ cat(B, Beta, Ass1, Qs1, T1),
+  cat(B\A, Alpha, Ass2, Qs2, T2)
+] if
+     append(Ass1,Ass2,Ass3),
+     append(Qs1,Qs2,Qs3).
+
+% \ introduction
+% --------------
+cat(B\A, X^Alpha, Ass, Qs, tree(bi(N),B\A:X^Alpha,[T1]))
+===>
+[  cat(A, Alpha, [abs(B,X,N)|Ass], Qs, T1)
+] if
+    \+ T1 = tree(be,_,[_,ass(_,_,N)]),   % normal
+    at_least_one_member(l,Ass),  % non-empty condition
+     \+ ( subtree(tree(AssumeM,_,Ts),T1),      % properly nested
+          member(TMid,Ts), 
+          subtree(ass(_,_,'$VAR'(J)),TMid), 
+          J == N,
+          hypothetical_mem(AssumeM,Ass,Qs) ).
+
+% / introduction
+% --------------
+cat(A/B, X^Alpha, Ass2, Qs, tree(fi(N),A/B:X^Alpha,[T1]))
+===>
+[ cat(A,Alpha,Ass1,Qs,T1)
+] if
+     \+ T1 = tree(fe,_,[_,ass(_,_,N)]),    % normal
+     at_least_one_member(l,Ass1), % non-empty condition
+     select_last(Ass1,abs(B,X,N),Ass2),
+     \+ ( subtree(tree(AssumeM,_,Ts),T1),   % properly nested
+          member(TMid,Ts), 
+          subtree(ass(_,_,'$VAR'(J)),TMid), 
+          J == N,
+          hypothetical_mem(AssumeM,Ass1,Qs) ).
+
+% - introduction
+% --------------
+cat(A-B, X^Alpha, Ass2, Qs, tree(gi(N),(A-B):X^Alpha,[T1]))
+===>
+[ cat(A, Alpha, Ass1, Qs, T1)
+] if
+     at_least_one_member(l,Ass1),  % non-empty condition
+     select(abs(B,X,N),Ass1,Ass2),
+     \+ ( subtree(tree(AssumeM,_,Ts),T1),  % normalized?
+          member(TMid,Ts), 
+          subtree(ass(_,_,'$VAR'(J)),TMid), 
+          J == N,
+          hypothetical_mem(AssumeM,Ass1,Qs) ).
+
+
+% q quantifier pushing (q-elimination part 1)
+% ----------------------------------------------------------------------
+cat(C, var(X), Ass, [gq(B,A,Q,var(X),N)|Qs],
+          tree(qqpush(N),C:var(X),[T1]))
+===>
+[ cat(q(C,B,A), Q, Ass, Qs, T1)
+] if
+  \+ T1 = tree(qqi,_,_).     % normal
+
+% q quantifier popping (q-elimination part 2)
+% ----------------------------------------------------------------------
+cat(A, Q@(X^Alpha), Ass, Qs2, tree(qqpop(N),A:Q@(X^Alpha),[T1]))
+===>
+[ cat(B,Alpha,Ass,Qs1,T1)
+] if
+     select(gq(B,A,Q,X,N),Qs1,Qs2),
+     \+ ( subtree(tree(AssumeM,_,Ts),T1),
+          member(TMid,Ts), 
+          subtree(tree(qqpush(J),_,_),TMid), 
+          J == N,
+          hypothetical_mem(AssumeM,Ass,Qs1) ).
+
+% q quantifier introduction [restricted to q(np,s,s)]
+% ----------------------------------------------------------------------
+% restricted to A = s(_), B=np case for termination
+cat(q(np(ind(Num),Case),s(VF),s(VF)), var(P)^(var(P)@Alpha), Ass, Qs1,
+    tree(qqi,q(np(ind(Num),Case),s(VF),s(VF)):var(P)^var(P)@Alpha,[T1]))
+===>
+[ cat(np(ind(Num),Case),Alpha,Ass,Qs1,T1) 
+] if 
+  true.
+
+% coordination elimination
+% ----------------------------------------------------------------------
+cat(C, Sem, [], [], tree(coel,C:Sem,[T1,T2,T3]))
+===>
+[ cat(C, Sem1, Ass1, [], T1),
+  cat(coor, Alpha, Ass2, [],T2),
+  cat(C, Sem2, Ass3, [], T3)
+] if
+     \+ member(abs(_,_,_),Ass1),        % coordination condition
+     \+ member(abs(_,_,_),Ass2),
+     \+ member(abs(_,_,_),Ass3),
+     \+ T1 = tree(coel,_,_),
+     \+ T2 = tree(coel,_,_),
+     make_coor(C,Alpha,Sem1,Sem2,Sem).
+
+% non-boolean coordination
+% ----------------------------------------------------------------------
+%cat(np(pl,-), con(union)@Alpha1P@Alpha3P, [], [],
+%    tree(nbc,np(pl,-):con(union)@Alpha1P@Alpha3P,[T1,T2,T3]))
+%===>
+%[ cat(NP1, Alpha1, Ass1, [], T1),
+%  cat(coor, nbc, Ass2, [],T2),
+%  cat(NP3, Alpha3, Ass3, [], T3)
+% ]:-  
+%      \+ member(abs(_,_,_),Ass1),        % coordination condition
+%      \+ member(abs(_,_,_),Ass2),
+%      \+ member(abs(_,_,_),Ass3),
+%      make_nb_coor(NP1,Alpha1,Alpha1P),
+%      make_nb_coor(NP3,Alpha3,Alpha3P).
+% 
+% make_nb_coor(np,Alpha,con(singleton)@Alpha).
+% make_nb_coor(np(pl,+),Alpha,con(singleton)@Alpha).
+% make_nb_coor(np(pl,-),Alpha,Alpha).
+
+
+% subtree(-TSub:<tree>, +T:<tree>)
+% ----------------------------------------------------------------------
+% TSub is a subtree of T
+% ----------------------------------------------------------------------
+subtree(T,T).
+subtree(T,tree(_,_,Ts)):-
+  member(T2,Ts),
+  subtree(T,T2).
+
+% hypothetical_mem(Rule,Assumptions,Qs)
+% ----------------------------------------------------------------------
+% Rule is a member of the assumptions
+% ----------------------------------------------------------------------
+hypothetical_mem(fi(N),Ass,_):-
+  member(abs(_,_,M),Ass), N == M.
+hypothetical_mem(bi(N),Ass,_):-
+  member(abs(_,_,M),Ass), N == M.
+hypothetical_mem(gi(N),Ass,_):-
+  member(abs(_,_,M),Ass), N == M.
+hypothetical_mem(qqpush(N),_,Qs):-
+  member(gq(_,_,_,_,M),Qs), N == M.
+
+% make_coor(Cat,CoorSem,Sem1,Sem2,SemOut)
+% ----------------------------------------------------------------------
+% generalized coordination semantics CoorSem is applied to
+% Sem1 and Sem2 of type Cat, with result SemOut
+% ----------------------------------------------------------------------
+make_coor(s(_),Alpha,Sem1,Sem2,Alpha@Sem1@Sem2).
+make_coor(n(_),Alpha,Sem1,Sem2,var(X)^Alpha@(Sem1@var(X))@(Sem2@var(X))).
+make_coor(A/_,Alpha,Sem1,Sem2,var(X)^Sem):-
+  make_coor(A,Alpha,Sem1@var(X),Sem2@var(X),Sem).
+make_coor(_\A,Alpha,Sem1,Sem2,var(X)^Sem):-
+  make_coor(A,Alpha,Sem1@var(X),Sem2@var(X),Sem).
+make_coor(A-_,Alpha,Sem1,Sem2,var(X)^Sem):-
+  make_coor(A,Alpha,Sem1@var(X),Sem2@var(X),Sem).
+make_coor(q(_,_,A),Alpha,Sem1,Sem2,var(X)^Sem):-
+  make_coor(A,Alpha,Sem1@var(X),Sem2@var(X),Sem).
+
+
+% General CGI Handling
+% ========================================================================= 
+
+% start_up
+% ----------------------------------------------------------------------
+% executed when saved state is restarted;
+% tokenizes, parses and sends off input for handling;
+% halts on termination
+% ----------------------------------------------------------------------
+start_up:-
+%    getenv('QUERY_STRING', Arg),
+    prolog_flag(argv,[Arg]),
+
+                            %           write('<p>'), write(Arg), nl, ttyflush,
+  ( tokenizeatom(Arg,TokenList)
+        %                               ,write('<p>'), write(TokenList), ttyflush
+  ; write('Input '), write(Arg), write(' could not be tokenized'), ttyflush, halt
+  ),
+  ( parse_cgi(TokenList,KeyVals)
+         %                              , write('<p>'), write(KeyVals), ttyflush
+  ; write('Tokens '), write(TokenList), write(' could not be parsed'), halt
+  ),
+  ( action(KeyVals)
+  ; told, write('Action '), write(KeyVals), write(' could not be executed')
+  ),
+  halt.
+
+% tokenizeatom(+Input:<atom>, -Tokens:<list(<token>)>)  
+% ----------------------------------------------------------------------
+% breaks input Input into list of tokens;  
+% ----------------------------------------------------------------------
+tokenizeatom(Atom,Ws):-
+  name(Atom,Cs),
+  tokenize(Cs,Xs-Xs,Ws).
+% tokenize(+Chars:<list(<char>)>, +CharsSoFar:<d_list(<char>)>,
+%          -Tokens:<list(<token>)>)
+% ----------------------------------------------------------------------
+% Tokens is the list of tokens retrieved from Chars; ChrsSoFar 
+% accumulates prefixes of atoms being recognized
+% ----------------------------------------------------------------------
+tokenize([C1,C2,C3|Cs],Xs-Ys,TsResult):-     % special symbol
+  name('%',[C1]),
+  specialsymbol(C2,C3,SpecialSymbol),
+  !, 
+  ( Xs = []
+    -> TsResult = [SpecialSymbol|TsOut]
+  ; Ys = [],
+    name(CsAtom,Xs),
+    TsResult = [CsAtom,SpecialSymbol|TsOut]
+  ), 
+  tokenize(Cs,Zs-Zs,TsOut).
+tokenize([C|Cs],Xs-Ys,TsResult):-           % one-character operator
+  isoperator(C),
+  !, name(OpToken,[C]),
+  ( Xs = []
+    -> TsResult = [OpToken|Ts]
+  ; Ys = [],
+    name(CsAtom,Xs),
+    TsResult = [CsAtom,OpToken|Ts]
+  ),
+  tokenize(Cs,Zs-Zs,Ts).
+tokenize([C|Cs],Xs-[C|Ys],Ts):-             % more of string
+  tokenize(Cs,Xs-Ys,Ts).
+tokenize([],Xs-_,[]):-                      % no more input; nothing accum.
+  Xs = [], !.
+tokenize([],Xs-[],[CsAtom]):-               % no more input; stringg accum.
+  name(CsAtom,Xs).
+
+% isoperator(+Char:<char>)
+% ----------------------------------------------------------------------
+% Char is the name of an operator character
+% ----------------------------------------------------------------------
+isoperator(Char):-
+  name(Op,[Char]),
+  isoptab(Op).
+
+isoptab('%').
+isoptab('+').
+isoptab('&').
+isoptab('=').
+
+% specialsymbol(+C1:<char>, +C2:<char>, -S:<token>)
+% ----------------------------------------------------------------------
+% C1 and C2 are the names of characters completing a % special symbol
+% ----------------------------------------------------------------------
+specialsymbol(C1,C2,S):-
+  name(N1,[C1]), name(N2,[C2]),
+  ( sstab(N1,N2,S), !
+  ; S = spec(N1,N2)
+  ).
+
+sstab(2,'C',',').
+sstab(2,'F','/').
+sstab(2,8,'(').
+sstab(2,9,')').
+sstab(5,'B','[').
+sstab(5,'C','\\').
+sstab(5,'D',']').
+sstab(3,'D','=').
+sstab(3,'E','>').
+
+
+% parse_cgi(+TokenList:<list(<token>)>, -KeyVals:<list(<keyval>)>)
+% ----------------------------------------------------------------------
+% KeyVals is Key/Val list resulting from parsing TokenList using
+% the compiled DCG to perform a top-down parse
+% ----------------------------------------------------------------------
+parse_cgi(TokenList,KeyVals):-
+    keyvalseq(KeyVals,TokenList,[]).
+
+% Grammar for Parser
+% ----------------------------------------------------------------------
+keyvalseq([KeyVal|KeyVals]) --> 
+   keyval(KeyVal), andkeyvalseq(KeyVals). 
+keyvalseq([]) --> [].
+
+andkeyvalseq(KeyVals) --> ['&'], keyvalseq(KeyVals).
+andkeyvalseq([]) --> [].
+
+keyval(key(Key,Val)) --> [Key,'='], valseq(Val).
+
+% valseq(rec(Ws,Cat)) --> valseq(Ws), as(Cat).
+
+% as('$ANY') --> [].
+% as(Cat) --> optplus, ['=','>'], optplus, val(Cat).
+
+% valseq([]) --> [].   % subsumed by plusvalseq([]) --> []
+valseq([Val|Vals]) --> val(Val), plusvalseq(Vals).
+valseq(Vals) --> plusvalseq(Vals).
+
+plusvalseq([]) --> [].
+plusvalseq(Vals) --> ['+'], valseq(Vals).
+
+optplus --> [].
+optplus --> ['+'].
+
+val(X) --> ['['], valseq(X), [']'].
+val(der(X)) --> [der,'('], valseq(X), [')'].
+val(X) --> atomval(X).
+val(X/Y) --> atomval(X), ['/'], atomval(Y).
+val(Y\X) --> atomval(Y), ['\\'], atomval(X).
+val(X-Y) --> atomval(Y), ['-'], atomval(X).
+val(Term) --> atom(Fun), ['('], argvals(Args), [')'],   {Term =.. [Fun|Args]}.
+
+argvals([]) --> [].
+argvals([Arg|Args]) -->
+  val(Arg), commaargvals(Args).
+
+commaargvals(Args) -->
+  [','], argvals(Args).
+commaargvals([]) -->
+  [].
+
+atomval(X) --> atom(X).
+atomval(X) --> ['('], val(X), [')'].
+
+atom(X) --> [X], {atomic(X)}.
+
+
+% Specific CGI Query Handling
+% ========================================================================= 
+
+% action(+KeyVals:<list(<keyval>)>)
+% ----------------------------------------------------------------------
+% take an action based on list of KeyVals
+% ----------------------------------------------------------------------
+action(KeyVals):-
+    retractall(keyvalscgi(_)),
+    assert(keyvalscgi(KeyVals)),
+    member(key(inputfrom,[InputFrom]),KeyVals),
+    ( InputFrom = 'Typing'
+      -> member(key(parsestringone,Ws),KeyVals)
+    ; InputFrom = 'Corpus' 
+      -> member(key(parsestringtwo,Ws),KeyVals)
+    ), 
+%                                 write('<p>'), write(Ws), nl,
+    nl, write('P<font size=-1>ARSE</font> R<font size=-1>ESULTS FOR:</font> <cite>'),
+    writelist(Ws),
+    write('</cite><br><br>'), nl,
+    member(key(outputform,[OutForm]),KeyVals),
+    member(key(outputsyn,OutSynSym),KeyVals),
+    outsyn(OutSynSym,OutSyn),
+    act(OutForm,OutSyn,Ws).
+  
+keyvalcgi(Key,Val):-
+keyvalscgi(KeyVals),
+  member(key(Key,Val),KeyVals).  
+
+outsyn(['Any'],_).
+outsyn(['Finite','S'],s(fin)).
+outsyn(['Noun','Phrase'],np(_,_)).
+
+% act(+Form:<form>, ?Syn:<syn>, +Ws:<list(<word>)>)
+% ----------------------------------------------------------------------
+% the input Ws is parsed and output in form Form;
+% ----------------------------------------------------------------------
+act(OutForm,OutSyn,Ws):-
+    findall(Tree, ( parse(Ws,cat(OutSyn,_,Ass,[],Tree)),
+                   \+ member(abs(_,_,_),Ass) ),     Trees),  % all parses
+    ( Trees = [],
+      !, write('<BR> No Parses Found')                       % none found
+    ; ( keyvalcgi(expandmng,['Yes']),
+        !, expandmng_trees(Trees,Trees2)
+      ; Trees2 = Trees
+      ),
+      ( keyvalcgi(normalize,['Yes']),
+        !, normalize_trees(Trees2,Trees3)
+      ; Trees3 = Trees2
+      ),
+        write('parse('),
+        write_term(Ws,[quoted(true)]),
+        write(',Cat).<br>'), nl,
+      actout(OutForm,Trees3)
+   ).
+
+
+
+% actout(+Form:<form>, +Ts:<list(<tree>)>)
+% ----------------------------------------------------------------------
+% return output for list of trees Ts in form Form
+% ----------------------------------------------------------------------
+actout('Text',Trees):-
+  write('<PRE>'), nl,  
+  texttreelist(Trees),
+  nl, write('</PRE>').
+actout('Prawitz',Ts):-
+  htmltreelist(Ts).  
+actout('Fitch',Ts):-
+  fitchtreelist(Ts).
+
+
+
+texttreelist([]).
+texttreelist([T|Ts]):-
+  pp_tree(T),
+  nl, write('<BR>'), nl,
+  texttreelist(Ts).
+
+htmltreelist([]).
+htmltreelist([T|Ts]):-
+  pp_html_table_tree(T),
+  nl, write('<BR>'), nl,
+  htmltreelist(Ts).  
+
+fitchtreelist([]).
+fitchtreelist([T|Ts]):-
+  pp_html_table_fitch_tree(T),
+  nl, write('<BR>'), nl,
+  fitchtreelist(Ts).
+
+
+% PRETTY PRINTING ROUTINES
+% ======================================================================
+
+% pp_html_table_tree(+Tree:<tree>)
+% ----------------------------------------------------------------------
+% Tree is output as an HTML table;  first numbered
+% ----------------------------------------------------------------------
+pp_html_table_tree(T):-
+  numbervars(T),
+%   nl, 
+%   write_term(T,[quoted(true)]), 
+%   nl, write('<P>'),
+  pp_html_tree(T).
+
+% pp_html_tree(+Tree:<tree>)
+% ----------------------------------------------------------------------
+% Tree is output as an HTML table;  assume numbered
+% ----------------------------------------------------------------------
+pp_html_tree(ass(Syn,V,'$VAR'(N))):-
+  write('['), pp_cat(Syn:V), write(']<sup>'), write(N), write('</sup>').
+pp_html_tree(leaf(Word)):-
+  pp_word(Word).
+pp_html_tree(ders(Words)):-
+  pp_word_list(Words).
+pp_html_tree(empty(Syn,Sem)):-
+  nl, write('<TABLE BORDER=1>'), nl,
+  write('<TR VALIGN=bottom>
+         <TD ALIGN=CENTER>-</TD>
+         <TD ROWSPAN=2 ALIGN=CENTER>Nil</TD>
+         </TR>'), 
+  nl,
+  write('<TR VALIGN=bottom>
+         <TD ALIGN=CENTER>'), 
+  pp_cat(Syn:Sem), 
+  write('</TD></TR>'),
+  nl,
+  write('</TABLE>').
+pp_html_tree(tree(Rule,Root,SubTrees)):-
+  nl, write('<TABLE BORDER=1>'), nl,
+  write('<TR VALIGN=bottom>'), nl,
+  pp_html_trees(SubTrees,0,N),
+  nl, 
+  ( Rule = lex 
+    -> true
+  ; write('<TD ROWSPAN=2 ALIGN=CENTER>'), pp_rule(Rule), write('</TD>')
+  ),
+  write('</TR>'),
+  write('<TR VALIGN=bottom><TD ALIGN=CENTER COLSPAN='), write(N), write('>'), 
+  pp_cat(Root),
+  write('</TD></TR>'),
+  nl, write('</TABLE>').
+
+% pp_html_trees(+Trees: <list(<tree>)>,+N:<int>,-M:<int>)
+% ----------------------------------------------------------------------
+% prints the trees in Trees, where (M-N) is the length of the list (N
+% acts as an accumulator, initialized to 0
+% ----------------------------------------------------------------------
+pp_html_trees([T|Ts],N,M):-
+  write('<TD ALIGN=center>'), pp_html_tree(T),
+  write('</TD>'),
+  K is N+1,
+  pp_html_trees(Ts,K,M).
+pp_html_trees([],N,N).
+
+% pp_html_table_fitch_tree(+T:<tree>)
+% ----------------------------------------------------------------------
+% T is numbered and output as a table Fitch-style
+% ----------------------------------------------------------------------
+pp_html_table_fitch_tree(T):-
+  numbervars(T),
+  nl, write('<TABLE BORDER=1>'), 
+  pp_html_fitch_tree(T,1,_,_,_,[],_),
+  nl, write('</TABLE>').
+
+% pp_html_fitch_tree(+Tree:<tree>, +Start:<int>, -Next:<int>, -Me:<int>,
+%                    +Exp:<exp>, 
+%                    +AssIn:<list(<assgn>)>, -AssOut:<list(<assgn>)>)
+% ----------------------------------------------------------------------
+% the rows of the table for Tree are printed;
+% Start is where the numbering begins; Next is the next available number
+% after last one used; Me is the row representing the output of the 
+% derivation;  Exp is the expression corresponding to Tree;
+% AssIn are existing assignments coming in and AssOut are assignments 
+% going out (an <assgn> is a pair ass(M,X) where M is a row number on the
+% table and X is the abstracted variable)
+% ----------------------------------------------------------------------
+pp_html_fitch_tree(tree(der,Root,[ders(Words)]),M,N,M,Exp,Ass,Ass):-
+  !, nl, write('<TR><TD>'), 
+  write(M), write('</TD><TD>'), 
+  map_word(Words,Exp), pp_exp(Exp), 
+  write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('Der'), write('</TD></TR>'), nl,
+  N is M+1.
+pp_html_fitch_tree(tree(lex,Root,[leaf(Word)]),M,N,M,Word,Ass,Ass):-
+  !, nl, write('<TR><TD>'), 
+  write(M), write('</TD><TD>'), pp_exp(Word), write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('Lex'), write('</TD></TR>'), nl,
+  N is M+1.
+pp_html_fitch_tree(tree(fe,Root,[T1,T2]),M,N,L,Exp1+Exp2,AssIn,AssOut):-
+  !, pp_html_fitch_tree(T1,M,K,Source1,Exp1,AssIn,AssMid),
+  pp_html_fitch_tree(T2,K,L,Source2,Exp2,AssMid,AssOut),
+  nl, write('<TR><TD>'), 
+  write(L), write('</TD><TD>'), pp_exp(Exp1+Exp2), write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('E/ '), write((Source1,Source2)), write('</TD></TR>'), nl, 
+  N is L + 1.
+pp_html_fitch_tree(tree(be,Root,[T1,T2]),M,N,L,Exp1+Exp2,AssIn,AssOut):-
+  !, pp_html_fitch_tree(T1,M,K,Source1,Exp1,AssIn,AssMid),
+  pp_html_fitch_tree(T2,K,L,Source2,Exp2,AssMid,AssOut),
+  nl, write('<TR><TD>'), 
+  write(L), write('</TD><TD>'), pp_exp(Exp1+Exp2), write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('E\\ '), write((Source1,Source2)), write('</TD></TR>'), nl,
+  N is L + 1.
+pp_html_fitch_tree(tree(qqi,Root,[T]),M,Next,Me,Exp,AssIn,AssOut):-
+  !, pp_html_fitch_tree(T,M,Me,Source,Exp,AssIn,AssOut),
+  nl, write('<TR><TD>'), 
+  write(Me), write('</TD><TD>'), pp_exp(Exp), write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('q I '), write(Source), write('</TD></TR>'), nl,
+  Next is Me+1.
+pp_html_fitch_tree(tree(coel,Root,[T1,T2,T3]),M,N,L,Exp1+Exp2+Exp3,AssIn,AssOut):-
+  !, pp_html_fitch_tree(T1,M,K,Source1,Exp1,AssIn,AssMid),
+  pp_html_fitch_tree(T2,K,L1,Source2,Exp2,AssMid,AssMid2),
+  pp_html_fitch_tree(T3,L1,L,Source3,Exp3,AssMid2,AssOut),
+  nl, write('<TR><TD>'), 
+  write(L), write('</TD><TD>'), pp_exp(Exp1+Exp2+Exp3), write('-'), pp_cat(Root), 
+  write('</TD><TD>'), write('E co '), write((Source1,Source2,Source3)), write('</TD></TR>'), nl,
+  N is L + 1.
+pp_html_fitch_tree(tree(fi(_),(C1/C2):(var(X)^Sem),[T]),M,Q,N,ExpNew,AssIn,AssOut):-
+    K is M+1,
+    write('<TR><TD COLSPAN=3><TABLE BORDER=1>'),
+    write('<TR><TD>'), write(M), write('</TD><TD>'),
+    X = '$VAR'(Num), 
+  cat_atoms(Num,'</sub>',ExpMid),
+  cat_atoms('e<sub>',ExpMid,ExpNum),
+    pp_exp(ExpNum),  write(' - '),
+    pp_cat(C2:var(X)), write('</TD><TD>'), write('Assume</TD></TR>'),
+    pp_html_fitch_tree(T,K,N,L, Exp, [ass(M,X)|AssIn],AssOut),
+    write('<TR><TD>'), write(N), write('</TD><TD>'),
+    removeexp(ExpNum,Exp,ExpNew),
+    pp_exp(ExpNew), write(' - '), pp_cat(C1/C2:var(X)^Sem), write('</TD><TD>'),
+    write('/I '), write((M,L)), write('</TD></TR>'),
+    write('</TD></TR></TABLE>'),
+    Q is N+1.
+pp_html_fitch_tree(tree(bi(_),(C2\C1):(var(X)^Sem),[T]),M,Q,N,ExpNew,AssIn,AssOut):-
+    K is M+1,
+    write('<TR><TD COLSPAN=3><TABLE BORDER=1>'),
+    write('<TR><TD>'), write(M), write('</TD><TD>'),
+    X = '$VAR'(Num), 
+  cat_atoms(Num,'</sub>',ExpMid),
+  cat_atoms('e<sub>',ExpMid,ExpNum),
+    pp_exp(ExpNum),  write(' - '),
+    pp_cat(C2:var(X)), write('</TD><TD>'), write('Assume</TD></TR>'),
+    pp_html_fitch_tree(T,K,N,L, Exp, [ass(M,X)|AssIn],AssOut),
+    write('<TR><TD>'), write(N), write('</TD><TD>'),
+    removeexp(ExpNum,Exp,ExpNew),
+    pp_exp(ExpNew), write(' - '), pp_cat(C2\C1:var(X)^Sem), write('</TD><TD>'),
+    write('/I '), write((M,L)), write('</TD></TR>'),
+    write('</TD></TR></TABLE>'),
+    Q is N+1.
+pp_html_fitch_tree(tree(gi(_),(C1-C2):var(X)^Sem,[T]),M,Q,N,ExpNew,AssIn,AssOut):-
+  K is M+1,
+    write('<TR><TD COLSPAN=3><TABLE BORDER=1>'),
+    write('<TR><TD>'), write(M), write('</TD><TD>'),
+    X = '$VAR'(Num), 
+  cat_atoms(Num,'</sub>',ExpMid),
+  cat_atoms('e<sub>',ExpMid,ExpNum),
+    pp_exp(ExpNum),  write(' - '),
+    pp_cat(C2:var(X)), write('</TD><TD>'), write('Assume</TD></TR>'),
+    pp_html_fitch_tree(T,K,N,L,Exp, [ass(M,X)|AssIn],AssOut),
+    write('<TR><TD>'), write(N), write('</TD><TD>'),
+    splitexp(ExpNum,Exp,ExpNew),
+    pp_exp(ExpNew), write(' - '),
+    pp_cat((C1-C2):var(X)^Sem), write('</TD><TD>'), 
+    write('I- '), write((M,L)), write('</TD></TR>'),
+    write('</TD></TR></TABLE>'),
+    Q is N+1.
+% pp_html_fitch_tree(tree(qqpop(N),A:(Q@(X^Alpha)),[T1]),M,N,K,Exp,Ass,Ass):-
+%   !, replace_qtree(qqpush(N),T1,T1Mid,T1Extract),
+%   pp_html_fitch_tree(T1Extract,M,L,J,_,_,_),
+%   pp_html_fitch_tree(T1Mid,L,P,I,_,_,_),
+%   write('<TR><TD>'), write(P), write('</TD><TD>'),
+%   pp_exp(Exp), write(' - '), 
+%   pp_cat(A:(Q@(X^Alpha))), write('</TD><TD>'),
+%   write(' '). 
+pp_html_fitch_tree(empty(Syn,Sem),M,N,M,[],Ass,Ass):-
+  !, nl, write('<TR><TD>'), 
+  write(M), write('</TD><TD>'), write('NIL'), write(' '), pp_cat(Syn:Sem), 
+  write('</TD><TD>'), write('Empty'), write('</TD></TR>'), nl,
+  N is M+1.
+pp_html_fitch_tree(ass(_Syn,var(Var),_),N,N,M,Exp,Ass,Ass):-
+  member(ass(M,Var),Ass),
+  Var = '$VAR'(Num),
+  cat_atoms(Num,'</sub>',ExpMid),
+  cat_atoms('e<sub>',ExpMid,Exp).
+
+% removexp(+ExpRem:<exp>,+Exp:<exp>,-ExpOut:<exp>)
+% ----------------------------------------------------------------------
+% he expression ExpRem is removed from Exp with result ExpOut
+% ----------------------------------------------------------------------
+removeexp(E,E,'NIL'):-!.
+removeexp(E,E+E2,E2):-!.
+removeexp(E,E2+E,E2):-!.
+removeexp(E,E2+E3,E2New+E3New):-
+  !, removeexp(E,E2,E2New),
+  removeexp(E,E3,E3New).
+removeexp(_,E2,E2).
+
+% splitexp(+ExpRem:<exp>, +Exp:<exp>, -ExpOut:<exp>)
+% ----------------------------------------------------------------------
+% ExpRem is removed from Exp with ExpOut left over;  the extraction
+% site is represented as a split point
+% ----------------------------------------------------------------------
+splitexp(E,E,('NIL','NIL')):-!.
+splitexp(E,E+E2,('NIL',E2)):-!.
+splitexp(E,E2+E,(E2,'NIL')):-!.
+splitexp(E,E1+E2,(E3,E4+E2)):-
+  splitexp(E,E1,(E3,E4)), !.
+splitexp(E,E1+E2,(E1+E3,E4)):-
+  splitexp(E,E2,(E3,E4)).
+
+% pp_exp(+Exp:<exp>)
+% ----------------------------------------------------------------------
+% the expression Exp is output;  concatenations are represented as
+% spaces and split points by (_,_) and empty by '0'
+% ----------------------------------------------------------------------
+pp_exp('NIL'):-
+  !, write(0).
+pp_exp(A+'NIL'):-
+  !, pp_exp(A).
+pp_exp(B+'NIL'):-
+  !, pp_exp(B).
+pp_exp(A+B):-
+  !, pp_exp(A), write(' '), pp_exp(B).
+pp_exp((A,B)):-
+  !, write('('), pp_exp(A), write(', '), pp_exp(B), write(')').
+pp_exp(A):-
+  pp_word(A).
+
+map_word([[_]|Ws],Exp):-
+  !, map_word(Ws,Exp).
+map_word([W|Ws],Exp):-
+  map_word(Ws,W,Exp).
+map_word([],'NIL').
+
+map_word(Ws,[_],W):-
+ !, map_word(Ws,W).
+map_word([],W,W).
+map_word([W|Ws],W1,W1+Exp):-
+  map_word(Ws,W,Exp).
+
+pp_exps([]).
+pp_exps([Exp|Exps]):-
+  pp_exp(Exp), write('+'), pp_exp(Exps).
+
+% pp_tree(+T:<tree>)
+% ----------------------------------------------------------------------
+% tree T is output in indented list notation; first number
+% ----------------------------------------------------------------------
+pp_tree(T):-
+  numbervars(T),
+  pp_tree(T,0).
+
+% pp_tree(+T:<tree>, +Col:<int>)
+% ----------------------------------------------------------------------
+% print tree T beginning at column Col
+% ----------------------------------------------------------------------
+pp_tree(empty(Syn,Sem),Col):-
+  nl, tab(Col), pp_cat(Syn:Sem), write(' via empty').
+pp_tree(ass(Syn,V,'$VAR'(N)),Column):-
+  nl, tab(Column), write('['), pp_cat(Syn:V), write(']'), 
+  write('<SUP>'), write(N), write('</SUP>').
+pp_tree(leaf(Word),Column):-
+  nl, tab(Column), pp_word(Word).
+pp_tree(ders(Words),Column):-
+  nl, tab(Column), pp_word_list(Words).
+pp_tree(tree(Rule,Root,SubTrees),Column):-
+  nl, tab(Column),
+  pp_cat(Root),
+  write(' via '), pp_rule(Rule),
+  NewColumn is Column + 2,
+  pp_trees(SubTrees,NewColumn).
+
+% pp_trees(+Ts:<list(<tree>)>, +Col:<int>)
+% ----------------------------------------------------------------------
+% print tree list Ts beginning at column Col
+% ----------------------------------------------------------------------
+pp_trees([T|Ts],Column):-
+  pp_tree(T,Column),
+  pp_trees(Ts,Column).
+pp_trees([],_).
+
+% pp_word_list(+Ws:<list(<word>)>)
+% ----------------------------------------------------------------------
+% the list of words Ws is output, ignoring non-atoms
+% ----------------------------------------------------------------------
+pp_word_list([]).
+pp_word_list([W|Ws]):-
+  atom(W), !, pp_word(W), pp_word_list_rest(Ws).
+pp_word_list([_|Ws]):-
+  pp_word_list(Ws).
+
+pp_word(W):-
+  write('<I>'), write(W), write('</I>').
+
+% pp_word_list_rest(+Ws:<list(<word>)>)
+% ----------------------------------------------------------------------
+% word list Ws is output with an initial blank if Ws is non-empty
+% ----------------------------------------------------------------------
+pp_word_list_rest([]).
+pp_word_list_rest([W|Ws]):-
+  atom(W), !, write(' '), pp_word(W), pp_word_list_rest(Ws).
+pp_word_list_rest([_|Ws]):-
+  pp_word_list_rest(Ws).
+
+% pp_cat(Cat:<cat>)
+% ----------------------------------------------------------------------
+% pretty print category Cat
+% ----------------------------------------------------------------------
+pp_cat(Syn:Sem):-
+  pp_lam(Sem), write(' : '), pp_syn(Syn).
+
+% pp_syn(SynCat:<syncat>)
+% ----------------------------------------------------------------------
+% pretty print syntactic category
+% ----------------------------------------------------------------------
+pp_syn(A/B):-
+  !, pp_syn(A), write('/'), pp_syn_paren(B).
+pp_syn(A-B):-
+  !, pp_syn(A), write('-'), pp_syn_paren(B).
+pp_syn(B\A):-
+  !, pp_syn_paren(B), write('\\'), pp_syn_back(A).
+pp_syn(q(A,B,B)):-
+  !, pp_syn(scop(A,B)).
+pp_syn(q(A,B,C)):-
+  !, write('q('), pp_syn(A), write(','), pp_syn(B), write(','), 
+  pp_syn(C), write(')'). 
+pp_syn(scop(A,B)):-
+  !, pp_syn(A), write('^^'), pp_syn(B).
+pp_syn(C):-
+  pp_bas_cat(C).
+
+% pp_syn_paren(SynCat:<syncat>)
+% ----------------------------------------------------------------------
+% pretty print syntactic category with enclosing parens if it
+% is functional (used for arguments)
+% ----------------------------------------------------------------------
+pp_syn_paren(A/B):-
+  !, pp_paren(A/B).
+pp_syn_paren(A-B):-
+  !, pp_paren(A-B).
+pp_syn_paren(B\A):-
+  !, pp_paren(B\A).
+pp_syn_paren(q(A,B,B)):-
+  !, pp_paren(q(A,B,B)).
+pp_syn_paren(q(A,B,C)):-
+  !, pp_syn(q(A,B,C)).
+pp_syn_paren(C):-
+  pp_bas_cat(C).
+
+% pp_paren(+C:<cat>)
+% ----------------------------------------------------------------------
+% category Cat is pretty printed with surrounding parens
+% ----------------------------------------------------------------------
+pp_paren(C):-
+  write('('), pp_syn(C), write(')').
+
+% pp_syn_back(+Cat:<cat>)
+% ----------------------------------------------------------------------
+% Cat is pretty printed as the result of a backward functor
+% ----------------------------------------------------------------------
+pp_syn_back(A/B):-
+  !, pp_syn_paren(A/B).
+pp_syn_back(A-B):-
+  !, pp_syn_paren(A-B).
+pp_syn_back(A):-
+  pp_syn(A).
+
+% pp_bas_cat(+BasCat:<bascat>)
+% ----------------------------------------------------------------------
+% the basic category BasCat is pretty printed
+% ----------------------------------------------------------------------
+pp_bas_cat(Cat):-
+  writecat(Cat,Atom,Subs,Sups),
+  write(Atom),
+  writesubs(Subs),
+  writesups(Sups).
+  
+% writecat(+BasCat:<bascat>,-Root:<atom>,-Subs:<list>,-Sups:<list>)
+% ----------------------------------------------------------------------
+% basic category BasCat is printed as Root with superscripts Sups
+% and subscripts Subs
+% ----------------------------------------------------------------------
+writecat(np(ind(sng),nm(_)),np,[],[]):-!.
+writecat(np(ind(sng),pp(C)),np,[C],[]):-!.
+writecat(np(ind(plu),nm(_)),np,[p],[]):-!.
+writecat(np(ind(plu),pp(C)),np,[p,C],[]):-!.
+writecat(np(ind(_),nm(_)),np,[],[]):-!.
+writecat(np(set,nm(_)),np,[p],['*']):-!.
+writecat(np(set,pp(C)),np,[p,C],['*']):-!.
+writecat(np(_,_),np,[],[]):-!.
+writecat(s(fin),s,[],[]):-!.
+writecat(s('$VAR'(_)),s,[],[]):-!.
+writecat(s(V),s,[V],[]):-!.
+writecat(n(ind(plu)),n,[p],[]):-!.
+writecat(n(set),n,[p],['*']):-!.
+writecat(n(ind(sng)),n,[],[]):-!.
+writecat(n(_),n,[],[]):-!.
+writecat(sc(th(fin)),sc,[th,fin],[]):-!.
+writecat(sc(th(bse)),sc,[th,bse],[]):-!.
+writecat(sc(wh),sc,[wh],[]):-!.
+writecat(sc(if),sc,[if],[]):-!.
+writecat(sc(_),sc,[],[]):-!.
+writecat(ex(it),ex,[it],[]):-!.
+writecat(ex(th(_)),ex,[th],[]):-!.
+writecat(ex(_),ex,[],[]):-!.
+writecat(C,C,[],[]).
+
+% writesubs(+List:<list>)
+% ----------------------------------------------------------------------
+% List is output as a subscript
+% ----------------------------------------------------------------------
+writesubs([]).
+writesubs([X|Xs]):-
+  write('<SUB>'),
+  writelistsubs(Xs,X),
+  write('</SUB>').
+
+% writesups(+List:<list>)
+% ----------------------------------------------------------------------
+% List is output as a superscript
+% ----------------------------------------------------------------------
+writesups([]).
+writesups([X|Xs]):-
+  write('<SUP>'),
+  writelistsubs(Xs,X),
+  write('</SUP>').
+
+% writelistsubs(+Xs:<list>, +X:<term>)
+% ----------------------------------------------------------------------
+% Xs is written as a list with commas as separators
+% ----------------------------------------------------------------------
+writelistsubs([],X):-
+ write(X).
+writelistsubs([X|Xs],Y):-
+  write(Y), write(' ,'), writelistsubs(Xs,X).
+
+% pp_lam(+Term:<lambdaterm>)
+% ----------------------------------------------------------------------
+% lambda term Term is pretty printed
+% ----------------------------------------------------------------------
+pp_lam(Var^Alpha):-
+  !, pp_lam(Var), write('<B>. </B>'), pp_lam(Alpha). 
+pp_lam(con(and)@Alpha@Beta):-
+  !, pp_lam_paren(Alpha), write(' &amp '), pp_lam_paren(Beta).
+pp_lam(con(or)@Alpha@Beta):-
+  !, pp_lam_paren(Alpha), write(' <b>or</b> '), pp_lam_paren(Beta).
+pp_lam(con(not)@Alpha):-
+  !, write(' &#172 '), write('('), pp_lam_paren(Alpha), write(')').
+pp_lam(Alpha@Beta):-
+  !, pp_lam_bracket(Alpha),
+  write('('),
+  pp_lam(Beta),
+  write(')').
+pp_lam(var('$VAR'(N))):-
+  !, write('<I>'), write(x), write('<SUB>'), write(N), write('</SUB></I>').
+pp_lam(con(Con)):-
+  write('<B>'), write(Con), write('</B>').
+
+pp_lam_bracket(A^B):-
+  !, write('('), pp_lam(A^B), write(')').
+pp_lam_bracket(A):-
+  pp_lam(A).
+
+% pp_lam_paren(+Term:<lambdaterm>)
+% ----------------------------------------------------------------------
+% lambda term Term is pretty printed
+% ----------------------------------------------------------------------
+pp_lam_paren(Var^Alpha):-
+  !, pp_lam(Var), write('<B>. </B>'), pp_lam(Alpha). 
+pp_lam_paren(con(and)@Alpha@Beta):-
+  !, write('('), pp_lam_paren(Alpha), write(' &amp '), pp_lam_paren(Beta), write(')').
+pp_lam_paren(con(or)@Alpha@Beta):-
+  !, write('('), pp_lam_paren(Alpha), write(' <b>or</b> '), pp_lam_paren(Beta), write(')').
+pp_lam_paren(con(not)@Alpha):-
+  !, write(' &#172 '), write('('), pp_lam_paren(Alpha), write(')').
+pp_lam_paren(Alpha@Beta):-
+  !, pp_lam(Alpha),
+  write('('),
+  pp_lam(Beta),
+  write(')').
+pp_lam_paren(var('$VAR'(N))):-
+  !, write('<I>'), write(x), write('<SUB>'), write(N), write('</SUB></I>').
+pp_lam_paren(con(Con)):-
+  write('<B>'), write(Con), write('</B>').
+
+% pp_rule(+Rule:<rulename>)
+% ----------------------------------------------------------------------
+% rule Rule is pretty printed
+% ----------------------------------------------------------------------
+pp_rule(fe):-write('/E').
+pp_rule(be):-write('\\E').
+pp_rule(fi('$VAR'(N))):-write('/I<sup>'), write(N), write('</sup>').
+pp_rule(bi('$VAR'(N))):-write('\\I<sup>'), write(N), write('</sup>').
+pp_rule(gi('$VAR'(N))):-write('-I<sup>'), write(N), write('</sup>').
+pp_rule(qqpush('$VAR'(N))):-write('qE<sup>'), write(N), write('</sup>').
+pp_rule(qqpop('$VAR'(N))):-write(N).
+pp_rule(qqi):-write(qI).
+pp_rule(coel):-write('coE').
+pp_rule(lex):-write('L').
+pp_rule(der):-write('D').
+pp_rule(nbc):-write('NBC').
+pp_rule(qi):-write('qI').
+
+
+% Standard Utilities
+% ======================================================================
+
+member(X,[X|_]).
+member(X,[_|Xs]):-
+  member(X,Xs).
+
+append_list([],[]).
+append_list([Xs|Xss],Ys):-
+  append(Xs,Zs,Ys),
+  append_list(Xss,Zs).
+
+append([],Xs,Xs).
+append([X|Xs],Ys,[X|Zs]):-
+  append(Xs,Ys,Zs).
+
+at_least_one_member(X,[X|_]):-!.
+at_least_one_member(X,[_|Xs]):-
+  at_least_one_member(X,Xs).
+
+numbervars(X):-
+  numbervars(X,0,_).
+
+reverse([],Ws,Ws).
+reverse([W|Ws],WsAcc,WsRev):-
+  reverse(Ws,[W|WsAcc],WsRev).
+
+select(X,[X|Xs],Xs).
+select(X,[Y|Xs],[Y|Zs]):-
+  select(X,Xs,Zs).
+
+select_last([X],X,[]).
+select_last([X|Xs],Y,[X|Zs]):-
+  select_last(Xs,Y,Zs).
+
+cat_atoms(A1,A2,A3):-
+  name(A1,L1),
+  name(A2,L2),
+  append(L1,L2,L3),
+  name(A3,L3).
+
+writelist([der(Ws)|Ws2]):-
+  !, writelist(Ws), write(' '), writelist(Ws2).
+writelist([W|Ws]):-
+  write(W), write(' '),
+  writelist(Ws).
+writelist([]).
+
+write_lex_cat(File):-
+  tell(File),
+  write('<HTML><HEAD><TITLE>Natural Deduction CG Parser</TITLE></HEAD><BODY><b> L<FONT SIZE = -1>EXICON</FONT> </b><br><br><FONT SIZE=-1>'), nl, nl,
+  setof(lexe(W,Syn:Sem),lexentry(W,Syn,Sem),Ws),
+  !,   writebreaklex(Ws),
+  nl, write('</FONT></HEAD></HTML>'), nl,
+  told.
+       
+writebreaklex([]).
+writebreaklex([W|Ws]):-
+  writebreaklex(Ws,W).
+
+writebreaklex([],lexe(W,Cat)):-
+  write(W), write(' ==> '), 
+  pp_cat(Cat), nl.
+writebreaklex([W2|Ws],lexe(W,Cat)):-
+  write(W), write(' ==> '), 
+  pp_cat(Cat), 
+  write(' <BR> '), nl,
+  writebreaklex(Ws,W2).
+
+write_lex(File):-
+  tell(File),
+  write('<HTML><HEAD><TITLE>Natural Deduction CG Parser</TITLE></HEAD><BODY><b> L<FONT SIZE = -1>EXICON</FONT> </b><br><FONT SIZE=-1><BR>'), nl,
+  setof(W,C^(W==>C),Ws),
+  !,   writebreak(Ws),
+  nl, write('</FONT></HEAD></HTML>'), nl,
+  told.
+
+writebreak([]).
+writebreak([W|Ws]):-
+  writebreak(Ws,W).
+
+writebreak([],W):-
+  write(W), nl.
+writebreak([W2|Ws],W):-
+  write(W), write(' <BR> '), nl,
+  writebreak(Ws,W2).
+
+tt:-
+  consult(natded), consult(lexicon), consult_lex, compile_empty.
+
+mt:-
+  consult(natded), consult(lexicon), consult_lex, compile_empty, save(test3), start_up.
+
+cmt:-
+  compile(natded), compile(lexicon), compile_lex('compilelex.pl'), compile_empty, save(test3), start_up.
+
+
+%%% Local Variables:
+%%% mode: prolog
+%%% prolog-indent-width: 2
+%%% tab-width: 2
+%%% End:
diff --git a/test/etags/prol-src/ordsets.prolog b/test/etags/prol-src/ordsets.prolog
new file mode 100644 (file)
index 0000000..7192129
--- /dev/null
@@ -0,0 +1,337 @@
+/* Copyright(C) 1988, Swedish Institute of Computer Science */
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%   File   : ORDSETS.PL                                                              %
+%   Author : Lena Flood                                                              %
+%   Updated: 9 September 1988                                                %
+%   Purpose: Ordered set manipulation utilities                                      %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+:- module(ordsets, [
+       is_ordset/1,
+       list_to_ord_set/2,
+       ord_add_element/3,
+       ord_del_element/3,
+       ord_disjoint/2,
+       ord_intersect/2,
+       ord_intersection/3,
+       ord_intersection/4,
+       ord_intersection/2,
+       ord_member/2,
+       ord_seteq/2,
+       ord_setproduct/3,
+       ord_subset/2,
+       ord_subtract/3,
+       ord_symdiff/3,
+       ord_union/3,
+       ord_union/4,
+       ord_union/2
+                  ]).
+
+%   Adapted from shared code written by Richard A O'Keefe. 
+
+%   In this package, sets are represented by ordered lists with no
+%   duplicates.         Thus {c,r,a,f,t} would be [a,c,f,r,t].  The ordering
+%   is defined by the @< family of term comparison predicates, which
+%   is the ordering used by sort/2 and setof/3.
+
+%   The benefit of the ordered representation is that the elementary
+%   set operations can be done in time proportional to the Sum of the
+%   argument sizes rather than their Product.  
+
+
+
+%   is_ordset(+Set)
+%   is true when Set is an ordered set.
+
+is_ordset(X) :- var(X), !, fail.
+is_ordset([]).
+is_ordset([Head|Tail]) :-
+       is_ordset(Tail, Head).
+
+is_ordset(X, _) :- var(X), !, fail.
+is_ordset([], _).
+is_ordset([Head|Tail], Left) :-
+       Left @< Head,
+       is_ordset(Tail, Head).
+
+
+%   list_to_ord_set(+List, ?Set)
+%   is true when Set is the ordered representation of the set represented
+%   by the unordered representation List.  
+
+list_to_ord_set(List, Set) :-
+       sort(List, Set).
+
+
+%   ord_add_element(+Set1, +Element -Set2)
+%   is true when Set2 is Set1 with Element inserted in it, preserving
+%   the order.
+
+ord_add_element([], Element, [Element]).
+ord_add_element([Head|Tail], Element, Set) :-
+       compare(Order, Head, Element),
+       ord_add_element(Order, Head, Tail, Element, Set).
+
+ord_add_element(<, Head, Tail, Element, [Head|Set]) :-
+       ord_add_element(Tail, Element, Set).
+ord_add_element(=, Head, Tail, _, [Head|Tail]).
+ord_add_element(>, Head, Tail, Element, [Element,Head|Tail]).
+
+
+%   ord_del_element(+Set1, +Element, ?Set2)
+%   is true when Set2 is Set1 but with Element removed.
+
+ord_del_element([], _, []).
+ord_del_element([Head|Tail], Element, Set) :-
+       compare(Order, Head, Element),
+       ord_del_element(Order, Head, Tail, Element, Set).
+
+ord_del_element(<, Head, Tail, Element, [Head|Set]) :-
+       ord_del_element(Tail, Element, Set).
+ord_del_element(=, _, Tail, _, Tail).
+ord_del_element(>, Head, Tail, _, [Head|Tail]).
+
+
+
+%   ord_disjoint(+Set1, +Set2)
+%   is true when the two ordered sets have no element in common.  
+
+ord_disjoint(Set1, Set2) :-
+       \+ ord_intersect(Set1, Set2).
+
+
+
+%   ord_intersect(+Set1, +Set2)
+%   is true when the two ordered sets have at least one element in common.
+
+ord_intersect([Head1|Tail1], [Head2|Tail2]) :-
+       compare(Order, Head1, Head2),
+       ord_intersect(Order, Head1, Tail1, Head2, Tail2).
+
+ord_intersect(<, _, [Head1|Tail1], Head2, Tail2) :-
+       compare(Order, Head1, Head2),
+       ord_intersect(Order, Head1, Tail1, Head2, Tail2).
+ord_intersect(=, _, _, _, _).
+ord_intersect(>, Head1, Tail1, _, [Head2|Tail2]) :-
+       compare(Order, Head1, Head2),
+       ord_intersect(Order, Head1, Tail1, Head2, Tail2).
+
+
+
+%   ord_intersection(+Set1, +Set2, ?Intersection)
+%   is true when Intersection is the intersecton of Set1
+%   and Set2, provided that Set1 and Set2 are ordered sets.
+
+ord_intersection([], _, []).
+ord_intersection([Head1|Tail1], Set2, Intersection) :-
+       ord_intersection3(Set2, Head1, Tail1, Intersection).
+
+ord_intersection3(<, _, Set1, Head2, Tail2, Intersection) :-
+       ord_intersection3(Set1, Head2, Tail2, Intersection).
+ord_intersection3(=, Head, Tail1, _, Tail2, [Head|Intersection]) :-
+       ord_intersection(Tail1, Tail2, Intersection).
+ord_intersection3(>, Head1, Tail1, _, Set2, Intersection) :-
+       ord_intersection3(Set2, Head1, Tail1, Intersection).
+
+% could be a disjunction, but is used in three places
+ord_intersection3([], _, _, []).
+ord_intersection3([Head2|Tail2], Head1, Tail1, Intersection) :-
+       compare(Order, Head1, Head2),
+       ord_intersection3(Order, Head1, Tail1, Head2, Tail2, Intersection).
+
+
+
+%   ord_intersection(+Set1, +Set2, ?Intersection, ?Difference)
+%   is true when Intersection is the intersection of Set1 and Set2, 
+%   and Differens is Set2 \ Set1 (like in ord_union/4),
+%    provided that Set1 and Set2 are ordered sets.
+
+ord_intersection([], Set2, [], Set2).
+ord_intersection([Head1|Tail1], Set2, Intersection, Difference) :-
+       ord_intersection4(Set2, Head1, Tail1, Intersection, Difference).
+
+ord_intersection4(<, _, Set1, Head2, Tail2, Intersection, Difference) :-
+       (   Set1 = [], Intersection = [], Difference = [Head2|Tail2]
+       ;   Set1 = [Head1|Tail1],
+           compare(Order, Head1, Head2),
+           ord_intersection4(Order, Head1, Tail1, Head2, Tail2, Intersection, Difference)
+       ).
+ord_intersection4(=, Head, Tail1, _, Tail2, [Head|Intersection], Difference) :-
+       ord_intersection(Tail1, Tail2, Intersection, Difference).
+ord_intersection4(>, Head1, Tail1, Head2, Set2, Intersection, [Head2|Difference]) :-
+       ord_intersection4(Set2, Head1, Tail1, Intersection, Difference).
+
+ord_intersection4([], _, _, [], []).
+ord_intersection4([Head2|Tail2], Head1, Tail1, Intersection, Difference) :-
+       compare(Order, Head1, Head2),
+       ord_intersection4(Order, Head1, Tail1, Head2, Tail2, Intersection, Difference).
+
+
+
+%   ord_intersection(+Sets, ?Intersection)
+%   is true when Intersection is the ordered set representation of the
+%   intersection of all the sets in Sets.
+
+ord_intersection(Sets, Intersection) :- 
+       length(Sets, NumberOfSets),
+       NumberOfSets > 0,
+       ord_intersection2(NumberOfSets, Sets, Intersection, []).
+
+ord_intersection2(1, [Set|Sets], Set0, Sets0) :- !,
+       Set = Set0,
+       Sets = Sets0.
+ord_intersection2(2, [Set,Set2|Sets], Intersection, Sets0) :- !,
+       Sets = Sets0,
+       ord_intersection2(Set, Set2, Intersection).
+ord_intersection2(N, Sets0, Intersection, Sets) :-
+%      N > 2,
+       A is N>>1,
+       Z is N-A,
+       ord_intersection2(A, Sets0, X, Sets1),
+       ord_intersection2(Z, Sets1, Y, Sets),
+       ord_intersection(X, Y, Intersection).
+
+
+
+%   ord_member(+Elt, +Set)
+%   is true when Elt is a member of Set.  Suggested by Mark Johnson.
+
+ord_member(X, [E|Es]) :-
+        compare(C, X, E),
+        ord_member(C, X, Es).
+
+ord_member(=, _X, _Es).
+ord_member(>, X, [E|Es]) :-
+        compare(C, X, E),
+        ord_member(C, X, Es).
+
+
+
+%   ord_seteq(+Set1, +Set2)
+%   is true when the two arguments represent the same set.  Since they
+%   are assumed to be ordered representations, they must be identical.
+
+
+ord_seteq(Set1, Set2) :-
+       Set1 == Set2.
+
+
+%   ord_setproduct(+Set1, +Set2, ?SetProduct)
+%   is true when SetProduct is the cartesian product of Set1 and Set2. The
+%   product is represented as pairs Elem1-Elem2, where Elem1 is an element
+%   from Set1 and Elem2 is an element from Set2.
+
+ord_setproduct([], _, []).
+ord_setproduct([Head|Tail], Set, SetProduct)  :-
+       ord_setproduct(Set, Head, SetProduct, Rest),
+       ord_setproduct(Tail, Set, Rest).
+
+ord_setproduct([], _, Set, Set).
+ord_setproduct([Head|Tail], X, [X-Head|TailX], Tl) :-
+       ord_setproduct(Tail, X, TailX, Tl).
+
+
+
+%   ord_subset(+Set1, +Set2)
+%   is true when every element of the ordered set Set1 appears in the
+%   ordered set Set2.
+
+ord_subset([], _).
+ord_subset([Head1|Tail1], [Head2|Tail2]) :-
+       compare(Order, Head1, Head2),
+       ord_subset(Order, Head1, Tail1, Tail2).
+
+ord_subset(=, _, Tail1, Tail2) :-
+       ord_subset(Tail1, Tail2).
+ord_subset(>, Head1, Tail1, [Head2|Tail2]) :-
+       compare(Order, Head1, Head2),
+       ord_subset(Order, Head1, Tail1, Tail2).
+
+
+
+%   ord_subtract(+Set1, +Set2, ?Difference)
+%   is true when Difference contains all and only the elements of Set1
+%   which are not also in Set2, i.e. Set1 \ Set2.
+
+ord_subtract(Set1, Set2, Union) :-
+       prolog:subtract(Set1, Set2, Union).
+
+
+
+%   ord_symdiff(+Set1, +Set2, ?Difference)
+%   is true when Difference is the symmetric difference of Set1 and Set2.
+
+ord_symdiff([], Set2, Set2).
+ord_symdiff([Head1|Tail1], Set2, Symdiff) :-
+       ord_symdiff(Set2, Head1, Tail1, Symdiff).
+
+ord_symdiff(<, Head1, Set1, Head2, Tail2, [Head1|Symdiff]) :-
+       ord_symdiff(Set1, Head2, Tail2, Symdiff).
+ord_symdiff(=, _, Tail1, _, Tail2, Symdiff) :-
+       ord_symdiff(Tail1, Tail2, Symdiff).
+ord_symdiff(>, Head1, Tail1, Head2, Set2, [Head2|Symdiff]) :-
+       ord_symdiff(Set2, Head1, Tail1, Symdiff).
+
+% could be a disjunction, but is used in three places
+ord_symdiff([], Head1, Tail1, [Head1|Tail1]).
+ord_symdiff([Head2|Tail2], Head1, Tail1, Symdiff) :-
+       compare(Order, Head1, Head2),
+       ord_symdiff(Order, Head1, Tail1, Head2, Tail2, Symdiff).
+
+
+
+%   ord_union(+Set1, +Set2, ?Union)
+%   is true when Union is the union of Set1 and Set2.  Note that when
+%   something occurs in both sets, we want to retain only one copy.
+
+ord_union(Set1, Set2, Union) :-
+       prolog:merge(Set1, Set2, Union).
+
+
+
+%   ord_union(+Set1, +Set2, ?Union, ?New)
+%   is true when Union is the union of Set1 and Set2, and New is
+%   Set2 \ Set1.  This is useful if you
+%   are accumulating members of a set and you want to process new
+%   elements as they are added to the set.
+
+ord_union([], Set2, Set2, Set2).
+ord_union([Head1|Tail1], Set2, Union, Difference) :-
+       ord_union4(Set2, Head1, Tail1, Union, Difference).
+
+ord_union4(<, Head, Set1, Head2, Tail2, [Head|Union], Difference) :-
+       (   Set1 = [], Union = [Head2|Tail2], Difference = [Head2|Tail2]
+       ;   Set1 = [Head1|Tail1],
+           compare(Order, Head1, Head2),
+           ord_union4(Order, Head1, Tail1, Head2, Tail2, Union, Difference)
+       ).
+ord_union4(=, Head, Tail1, _, Tail2, [Head|Union], Difference) :-
+       ord_union(Tail1, Tail2, Union, Difference).
+ord_union4(>, Head1, Tail1, Head2, Set2, [Head2|Union], [Head2|Difference]) :-
+       ord_union4(Set2, Head1, Tail1, Union, Difference).
+
+ord_union4([], Head1, Tail1, [Head1|Tail1], []).
+ord_union4([Head2|Tail2], Head1, Tail1, Union, Difference) :-
+       compare(Order, Head1, Head2),
+       ord_union4(Order, Head1, Tail1, Head2, Tail2, Union, Difference).
+
+
+
+%   ord_union(+Sets, ?Union) 
+%   is true when Union is the union of all the sets in Sets. 
+
+ord_union([], Union) :- !, Union = [].
+ord_union(Sets, Union) :-
+       length(Sets, NumberOfSets),
+       ord_union_all(NumberOfSets, Sets, Union, []).
+
+ord_union_all(1, [Set|Sets], Set, Sets) :- !.
+ord_union_all(2, [Set,Set2|Sets], Union, Sets) :- !,
+       ord_union(Set, Set2, Union).
+ord_union_all(N, Sets0, Union, Sets) :-
+       A is N>>1,
+       Z is N-A,
+       ord_union_all(A, Sets0, X, Sets1),
+       ord_union_all(Z, Sets1, Y, Sets),
+       ord_union(X, Y, Union).
diff --git a/test/etags/ps-src/rfc1245.ps b/test/etags/ps-src/rfc1245.ps
new file mode 100644 (file)
index 0000000..ad2244f
--- /dev/null
@@ -0,0 +1,2085 @@
+%!
+%%BoundingBox: (atend)
+%%Pages: (atend)
+%%DocumentFonts: (atend)
+%%EndComments
+%
+% FrameMaker PostScript Prolog 2.0, for use with FrameMaker 2.0
+% Copyright (c) 1986,87,89 by Frame Technology, Inc.  All rights reserved.
+%
+% Known Problems:
+%      Due to bugs in Transcript, the 'PS-Adobe-' is omitted from line 1
+/FMversion (2.0) def 
+% Set up Color vs. Black-and-White
+       /FMPrintInColor systemdict /colorimage known def
+% Uncomment this line to force b&w on color printer
+%   /FMPrintInColor false def
+/FrameDict 190 dict def 
+systemdict /errordict known not {/errordict 10 dict def
+               errordict /rangecheck {stop} put} if
+% The readline in 23.0 doesn't recognize cr's as nl's on AppleTalk
+FrameDict /tmprangecheck errordict /rangecheck get put 
+errordict /rangecheck {FrameDict /bug true put} put 
+FrameDict /bug false put 
+mark 
+% Some PS machines read past the CR, so keep the following 3 lines together!
+currentfile 5 string readline
+00
+0000000000
+cleartomark 
+errordict /rangecheck FrameDict /tmprangecheck get put 
+FrameDict /bug get { 
+       /readline {
+               /gstring exch def
+               /gfile exch def
+               /gindex 0 def
+               {
+                       gfile read pop 
+                       dup 10 eq {exit} if 
+                       dup 13 eq {exit} if 
+                       gstring exch gindex exch put 
+                       /gindex gindex 1 add def 
+               } loop
+               pop 
+               gstring 0 gindex getinterval true 
+               } def
+       } if
+/FMVERSION {
+       FMversion ne {
+               /Times-Roman findfont 18 scalefont setfont
+               100 100 moveto
+               (FrameMaker version does not match postscript_prolog!)
+               dup =
+               show showpage
+               } if
+       } def 
+/FMLOCAL {
+       FrameDict begin
+       0 def 
+       end 
+       } def 
+       /gstring FMLOCAL
+       /gfile FMLOCAL
+       /gindex FMLOCAL
+       /orgxfer FMLOCAL
+       /orgproc FMLOCAL
+       /organgle FMLOCAL
+       /orgfreq FMLOCAL
+       /yscale FMLOCAL
+       /xscale FMLOCAL
+       /manualfeed FMLOCAL
+       /paperheight FMLOCAL
+       /paperwidth FMLOCAL
+/FMDOCUMENT { 
+       array /FMfonts exch def 
+       /#copies exch def
+       FrameDict begin
+       0 ne dup {setmanualfeed} if
+       /manualfeed exch def
+       /paperheight exch def
+       /paperwidth exch def
+       setpapername
+       manualfeed {true} {papersize} ifelse 
+       {manualpapersize} {false} ifelse 
+       {desperatepapersize} if
+       /yscale exch def
+       /xscale exch def
+       currenttransfer cvlit /orgxfer exch def
+       currentscreen cvlit /orgproc exch def
+       /organgle exch def /orgfreq exch def
+       end 
+       } def 
+       /pagesave FMLOCAL
+       /orgmatrix FMLOCAL
+       /landscape FMLOCAL
+/FMBEGINPAGE { 
+       FrameDict begin 
+       /pagesave save def
+       3.86 setmiterlimit
+       /landscape exch 0 ne def
+       landscape { 
+               90 rotate 0 exch neg translate pop 
+               }
+               {pop pop}
+               ifelse
+       xscale yscale scale
+       /orgmatrix matrix def
+       gsave 
+       } def 
+/FMENDPAGE {
+       grestore 
+       pagesave restore
+       end 
+       showpage
+       } def 
+/FMDEFINEFONT { 
+       FrameDict begin
+       findfont 
+       ReEncode 
+       2 index exch 
+       definefont exch 
+       scalefont 
+       FMfonts 3 1 roll 
+       put
+       end 
+       } bind def
+/FMNORMALIZEGRAPHICS { 
+       newpath
+       0.0 0.0 moveto
+       1 setlinewidth
+       0 setlinecap
+       0 0 0 sethsbcolor
+       0 setgray 
+       } bind def
+       /fx FMLOCAL
+       /fy FMLOCAL
+       /fh FMLOCAL
+       /fw FMLOCAL
+       /llx FMLOCAL
+       /lly FMLOCAL
+       /urx FMLOCAL
+       /ury FMLOCAL
+/FMBEGINEPSF { 
+       end 
+       /FMEPSF save def 
+       /showpage {} def 
+       FMNORMALIZEGRAPHICS 
+       [/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
+       fx fy translate 
+       rotate
+       fw urx llx sub div fh ury lly sub div scale 
+       llx neg lly neg translate 
+       } bind def
+/FMENDEPSF {
+       FMEPSF restore
+       FrameDict begin 
+       } bind def
+FrameDict begin 
+/setmanualfeed {
+%%BeginFeature *ManualFeed True
+        statusdict /manualfeed true put
+%%EndFeature
+       } def
+/max {2 copy lt {exch} if pop} bind def
+/min {2 copy gt {exch} if pop} bind def
+/inch {72 mul} def
+/pagedimen { 
+       paperheight sub abs 16 lt exch 
+       paperwidth sub abs 16 lt and
+       {/papername exch def} {pop} ifelse
+       } def
+       /papersizedict FMLOCAL
+/setpapername { 
+       /papersizedict 14 dict def 
+       papersizedict begin
+       /papername /unknown def 
+               /Letter 8.5 inch 11.0 inch pagedimen
+               /LetterSmall 7.68 inch 10.16 inch pagedimen
+               /Tabloid 11.0 inch 17.0 inch pagedimen
+               /Ledger 17.0 inch 11.0 inch pagedimen
+               /Legal 8.5 inch 14.0 inch pagedimen
+               /Statement 5.5 inch 8.5 inch pagedimen
+               /Executive 7.5 inch 10.0 inch pagedimen
+               /A3 11.69 inch 16.5 inch pagedimen
+               /A4 8.26 inch 11.69 inch pagedimen
+               /A4Small 7.47 inch 10.85 inch pagedimen
+               /B4 10.125 inch 14.33 inch pagedimen
+               /B5 7.16 inch 10.125 inch pagedimen
+       end
+       } def
+/papersize {
+       papersizedict begin
+               /Letter {lettertray} def
+               /LetterSmall {lettertray lettersmall} def
+               /Tabloid {11x17tray} def
+               /Ledger {ledgertray} def
+               /Legal {legaltray} def
+               /Statement {statementtray} def
+               /Executive {executivetray} def
+               /A3 {a3tray} def
+               /A4 {a4tray} def
+               /A4Small {a4tray a4small} def
+               /B4 {b4tray} def
+               /B5 {b5tray} def
+               /unknown {unknown} def
+       papersizedict dup papername known {papername} {/unknown} ifelse get
+       end
+       /FMdicttop countdictstack 1 add def
+       statusdict begin stopped end 
+       countdictstack -1 FMdicttop {pop end} for
+       } def
+/manualpapersize {
+       papersizedict begin
+               /Letter {letter} def
+               /LetterSmall {lettersmall} def
+               /Tabloid {11x17} def
+               /Ledger {ledger} def
+               /Legal {legal} def
+               /Statement {statement} def
+               /Executive {executive} def
+               /A3 {a3} def
+               /A4 {a4} def
+               /A4Small {a4small} def
+               /B4 {b4} def
+               /B5 {b5} def
+               /unknown {unknown} def
+       papersizedict dup papername known {papername} {/unknown} ifelse get
+       end
+       stopped 
+       } def
+/desperatepapersize {
+       statusdict /setpageparams known
+               {
+               paperwidth paperheight 0 1 
+               statusdict begin
+               {setpageparams} stopped pop 
+               end
+               } if
+       } def
+/savematrix {
+       orgmatrix currentmatrix pop
+       } bind def
+/restorematrix {
+       orgmatrix setmatrix
+       } bind def
+/dmatrix matrix def
+/dpi    72 0 dmatrix defaultmatrix dtransform
+    dup mul exch   dup mul add   sqrt def
+/freq dpi 18.75 div 8 div round dup 0 eq {pop 1} if 8 mul dpi exch div def
+/sangle 1 0 dmatrix defaultmatrix dtransform exch atan def
+/DiacriticEncoding [
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
+/numbersign /dollar /percent /ampersand /quotesingle /parenleft
+/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
+/two /three /four /five /six /seven /eight /nine /colon /semicolon
+/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
+/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
+/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
+/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
+/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
+/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
+/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
+/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
+/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
+/udieresis /dagger /.notdef /cent /sterling /section /bullet
+/paragraph /germandbls /registered /copyright /trademark /acute
+/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
+/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
+/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
+/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
+/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
+/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
+/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
+/periodcentered /quotesinglbase /quotedblbase /perthousand
+/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
+/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
+/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
+/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
+] def
+/ReEncode { 
+       dup 
+       length 
+       dict begin 
+       {
+       1 index /FID ne 
+               {def} 
+               {pop pop} ifelse 
+       } forall
+       Encoding StandardEncoding eq 
+       {
+               /Encoding DiacriticEncoding def
+       }if
+       currentdict 
+       end 
+       } bind def
+/graymode true def
+       /bwidth FMLOCAL
+       /bpside FMLOCAL
+       /bstring FMLOCAL
+       /onbits FMLOCAL
+       /offbits FMLOCAL
+       /xindex FMLOCAL
+       /yindex FMLOCAL
+       /x FMLOCAL
+       /y FMLOCAL
+/setpattern {
+        /bwidth  exch def
+        /bpside  exch def
+        /bstring exch def
+        /onbits 0 def  /offbits 0 def
+        freq sangle landscape {90 add} if 
+               {/y exch def
+                /x exch def
+                /xindex x 1 add 2 div bpside mul cvi def
+                /yindex y 1 add 2 div bpside mul cvi def
+                bstring yindex bwidth mul xindex 8 idiv add get
+                1 7 xindex 8 mod sub bitshift and 0 ne
+                {/onbits  onbits  1 add def 1}
+                {/offbits offbits 1 add def 0}
+                ifelse
+               }
+               setscreen
+        {} settransfer
+        offbits offbits onbits add div FMsetgray
+       /graymode false def
+       } bind def
+/grayness {
+       FMsetgray
+       graymode not {
+               /graymode true def
+               orgxfer cvx settransfer
+               orgfreq organgle orgproc cvx setscreen
+               } if
+       } bind def
+       /HUE FMLOCAL
+       /SAT FMLOCAL
+       /BRIGHT FMLOCAL
+       /Colors FMLOCAL
+FMPrintInColor 
+       
+       {
+       /HUE 0 def
+       /SAT 0 def
+       /BRIGHT 0 def
+       % array of arrays Hue and Sat values for the separations [HUE BRIGHT]
+       /Colors   
+       [[0    0  ]    % black
+        [0    0  ]    % white
+        [0.00 1.0]    % red
+        [0.37 1.0]    % green
+        [0.60 1.0]    % blue
+        [0.50 1.0]    % cyan
+        [0.83 1.0]    % magenta
+        [0.16 1.0]    % comment / yellow
+        ] def
+      
+       /BEGINBITMAPCOLOR { 
+               BITMAPCOLOR} def
+       /BEGINBITMAPCOLORc { 
+               BITMAPCOLORc} def
+       /K { 
+               Colors exch get dup
+               0 get /HUE exch store 
+               1 get /BRIGHT exch store
+                 HUE 0 eq BRIGHT 0 eq and
+                       {1.0 SAT sub setgray}
+                       {HUE SAT BRIGHT sethsbcolor} 
+                 ifelse
+               } def
+       /FMsetgray { 
+               /SAT exch 1.0 exch sub store 
+                 HUE 0 eq BRIGHT 0 eq and
+                       {1.0 SAT sub setgray}
+                       {HUE SAT BRIGHT sethsbcolor} 
+                 ifelse
+               } bind def
+       }
+       
+       {
+       /BEGINBITMAPCOLOR { 
+               BITMAPGRAY} def
+       /BEGINBITMAPCOLORc { 
+               BITMAPGRAYc} def
+       /FMsetgray {setgray} bind def
+       /K { 
+               pop
+               } def
+       }
+ifelse
+/normalize {
+       transform round exch round exch itransform
+       } bind def
+/dnormalize {
+       dtransform round exch round exch idtransform
+       } bind def
+/lnormalize { 
+       0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
+       } bind def
+/H { 
+       lnormalize setlinewidth
+       } bind def
+/Z {
+       setlinecap
+       } bind def
+/X { 
+       fillprocs exch get exec
+       } bind def
+/V { 
+       gsave eofill grestore
+       } bind def
+/N { 
+       stroke
+       } bind def
+/M {newpath moveto} bind def
+/E {lineto} bind def
+/D {curveto} bind def
+/O {closepath} bind def
+       /n FMLOCAL
+/L { 
+       /n exch def
+       newpath
+       normalize
+       moveto 
+       2 1 n {pop normalize lineto} for
+       } bind def
+/Y { 
+       L 
+       closepath
+       } bind def
+       /x1 FMLOCAL
+       /x2 FMLOCAL
+       /y1 FMLOCAL
+       /y2 FMLOCAL
+       /rad FMLOCAL
+/R { 
+       /y2 exch def
+       /x2 exch def
+       /y1 exch def
+       /x1 exch def
+       x1 y1
+       x2 y1
+       x2 y2
+       x1 y2
+       4 Y 
+       } bind def
+/RR { 
+       /rad exch def
+       normalize
+       /y2 exch def
+       /x2 exch def
+       normalize
+       /y1 exch def
+       /x1 exch def
+       newpath
+       x1 y1 rad add moveto
+       x1 y2 x2 y2 rad arcto
+       x2 y2 x2 y1 rad arcto
+       x2 y1 x1 y1 rad arcto
+       x1 y1 x1 y2 rad arcto
+       closepath
+       16 {pop} repeat
+       } bind def
+/C { 
+       grestore
+       gsave
+       R 
+       clip
+       } bind def
+/U { 
+       grestore
+       gsave
+       } bind def
+/F { 
+       FMfonts exch get
+       setfont
+       } bind def
+/T { 
+       moveto show
+       } bind def
+/RF { 
+       rotate
+       0 ne {-1 1 scale} if
+       } bind def
+/TF { 
+       gsave
+       moveto 
+       RF
+       show
+       grestore
+       } bind def
+/P { 
+       moveto
+       0 32 3 2 roll widthshow
+       } bind def
+/PF { 
+       gsave
+       moveto 
+       RF
+       0 32 3 2 roll widthshow
+       grestore
+       } bind def
+/S { 
+       moveto
+       0 exch ashow
+       } bind def
+/SF { 
+       gsave
+       moveto
+       RF
+       0 exch ashow
+       grestore
+       } bind def
+/B { 
+       moveto
+       0 32 4 2 roll 0 exch awidthshow
+       } bind def
+/BF { 
+       gsave
+       moveto
+       RF
+       0 32 4 2 roll 0 exch awidthshow
+       grestore
+       } bind def
+       /x FMLOCAL
+       /y FMLOCAL
+       /dx FMLOCAL
+       /dy FMLOCAL
+       /dl FMLOCAL
+       /t FMLOCAL
+       /t2 FMLOCAL
+       /Cos FMLOCAL
+       /Sin FMLOCAL
+       /r FMLOCAL
+/W { 
+       dnormalize
+       /dy exch def
+       /dx exch def
+       normalize
+       /y  exch def
+       /x  exch def
+       /dl dx dx mul dy dy mul add sqrt def
+       dl 0.0 gt {
+               /t currentlinewidth def
+               savematrix
+               /Cos dx dl div def
+               /Sin dy dl div def
+               /r [Cos Sin Sin neg Cos 0.0 0.0] def
+               /t2 t 2.5 mul 3.5 max def
+               newpath
+               x y translate
+               r concat
+               0.0 0.0 moveto
+               dl t 2.7 mul sub 0.0 rlineto
+               stroke
+               restorematrix
+               x dx add y dy add translate
+               r concat
+               t 0.67 mul setlinewidth
+               t 1.61 mul neg  0.0 translate
+               0.0 0.0 moveto
+               t2 1.7 mul neg  t2 2.0 div     moveto
+               0.0 0.0 lineto
+               t2 1.7 mul neg  t2 2.0 div neg lineto
+               stroke
+               t setlinewidth
+               restorematrix
+               } if
+       } bind def
+/G { 
+       gsave
+       newpath
+       normalize translate 0.0 0.0 moveto 
+       dnormalize scale 
+       0.0 0.0 1.0 5 3 roll arc 
+       closepath fill
+       grestore
+       } bind def
+/A { 
+       gsave
+       savematrix
+       newpath
+       2 index 2 div add exch 3 index 2 div sub exch 
+       normalize 2 index 2 div sub exch 3 index 2 div add exch 
+       translate 
+       scale 
+       0.0 0.0 1.0 5 3 roll arc 
+       restorematrix
+       stroke
+       grestore
+       } bind def
+       /x FMLOCAL
+       /y FMLOCAL
+       /w FMLOCAL
+       /h FMLOCAL
+       /xx FMLOCAL
+       /yy FMLOCAL
+       /ww FMLOCAL
+       /hh FMLOCAL
+       /FMsaveobject FMLOCAL
+       /FMoptop FMLOCAL
+       /FMdicttop FMLOCAL
+/BEGINPRINTCODE { 
+       /FMdicttop countdictstack 1 add def 
+       /FMoptop count 4 sub def 
+       /FMsaveobject save def
+       userdict begin 
+       /showpage {} def 
+       FMNORMALIZEGRAPHICS 
+       3 index neg 3 index neg translate
+       } bind def
+/ENDPRINTCODE {
+       count -1 FMoptop {pop pop} for 
+       countdictstack -1 FMdicttop {pop end} for 
+       FMsaveobject restore 
+       } bind def
+/gn { 
+       0 
+       {       46 mul 
+               cf read pop 
+               32 sub 
+               dup 46 lt {exit} if 
+               46 sub add 
+               } loop
+       add 
+       } bind def
+       /str FMLOCAL
+/cfs { 
+       /str sl string def 
+       0 1 sl 1 sub {str exch val put} for 
+       str def 
+       } bind def
+/ic [ 
+       0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
+       0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
+       0
+       {0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
+       {10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
+       {19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
+       {13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
+       {4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
+       {13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
+       {7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
+       {0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
+       {10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
+       ] def
+       /sl FMLOCAL
+       /val FMLOCAL
+       /ws FMLOCAL
+       /im FMLOCAL
+       /bs FMLOCAL
+       /cs FMLOCAL
+       /len FMLOCAL
+       /pos FMLOCAL
+/ms { 
+       /sl exch def 
+       /val 255 def 
+       /ws cfs 
+       /im cfs 
+       /val 0 def 
+       /bs cfs 
+       /cs cfs 
+       } bind def
+400 ms 
+/ip { 
+       is 
+       0 
+       cf cs readline pop 
+       {       ic exch get exec 
+               add 
+               } forall 
+       pop 
+       
+       } bind def
+/wh { 
+       /len exch def 
+       /pos exch def 
+       ws 0 len getinterval im pos len getinterval copy pop
+       pos len 
+       } bind def
+/bl { 
+       /len exch def 
+       /pos exch def 
+       bs 0 len getinterval im pos len getinterval copy pop
+       pos len 
+       } bind def
+/s1 1 string def
+/fl { 
+       /len exch def 
+       /pos exch def 
+       /val cf s1 readhexstring pop 0 get def
+       pos 1 pos len add 1 sub {im exch val put} for
+       pos len 
+       } bind def
+/hx { 
+       3 copy getinterval 
+       cf exch readhexstring pop pop 
+       } bind def
+       /h FMLOCAL
+       /w FMLOCAL
+       /d FMLOCAL
+       /lb FMLOCAL
+       /bitmapsave FMLOCAL
+       /is FMLOCAL
+       /cf FMLOCAL
+/wbytes { 
+       dup 
+       8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse
+       } bind def
+/BEGINBITMAPBWc { 
+       1 {} COMMONBITMAPc
+       } bind def
+/BEGINBITMAPGRAYc { 
+       8 {} COMMONBITMAPc
+       } bind def
+/BEGINBITMAP2BITc { 
+       2 {} COMMONBITMAPc
+       } bind def
+/COMMONBITMAPc { 
+       /r exch def
+       /d exch def
+       gsave
+       translate rotate scale /h exch def /w exch def
+       /lb w d wbytes def 
+       sl lb lt {lb ms} if 
+       /bitmapsave save def 
+       r                    
+       /is im 0 lb getinterval def 
+       ws 0 lb getinterval is copy pop 
+       /cf currentfile def 
+       w h d [w 0 0 h neg 0 h] 
+       {ip} image 
+       bitmapsave restore 
+       grestore
+       } bind def
+/BEGINBITMAPBW { 
+       1 {} COMMONBITMAP
+       } bind def
+/BEGINBITMAPGRAY { 
+       8 {} COMMONBITMAP
+       } bind def
+/BEGINBITMAP2BIT { 
+       2 {} COMMONBITMAP
+       } bind def
+/COMMONBITMAP { 
+       /r exch def
+       /d exch def
+       gsave
+       translate rotate scale /h exch def /w exch def
+       /bitmapsave save def 
+       r                    
+       /is w d wbytes string def
+       /cf currentfile def 
+       w h d [w 0 0 h neg 0 h] 
+       {cf is readhexstring pop} image
+       bitmapsave restore 
+       grestore
+       } bind def
+       /proc1 FMLOCAL
+       /proc2 FMLOCAL
+       /newproc FMLOCAL
+/Fmcc {
+    /proc2 exch cvlit def
+    /proc1 exch cvlit def
+    /newproc proc1 length proc2 length add array def
+    newproc 0 proc1 putinterval
+    newproc proc1 length proc2 putinterval
+    newproc cvx
+} bind def
+/ngrayt 256 array def
+/nredt 256 array def
+/nbluet 256 array def
+/ngreent 256 array def
+       /gryt FMLOCAL
+       /blut FMLOCAL
+       /grnt FMLOCAL
+       /redt FMLOCAL
+       /indx FMLOCAL
+       /cynu FMLOCAL
+       /magu FMLOCAL
+       /yelu FMLOCAL
+       /k FMLOCAL
+       /u FMLOCAL
+/colorsetup {
+       currentcolortransfer
+       /gryt exch def
+       /blut exch def
+       /grnt exch def
+       /redt exch def
+       0 1 255 {
+               /indx exch def
+               /cynu 1 red indx get 255 div sub def
+               /magu 1 green indx get 255 div sub def
+               /yelu 1 blue indx get 255 div sub def
+               /k cynu magu min yelu min def
+               /u k currentundercolorremoval exec def
+               nredt indx 1 0 cynu u sub max sub redt exec put
+               ngreent indx 1 0 magu u sub max sub grnt exec put
+               nbluet indx 1 0 yelu u sub max sub blut exec put
+               ngrayt indx 1 k currentblackgeneration exec sub gryt exec put
+       } for
+       {255 mul cvi nredt exch get}
+       {255 mul cvi ngreent exch get}
+       {255 mul cvi nbluet exch get}
+       {255 mul cvi ngrayt exch get}
+       setcolortransfer
+       {pop 0} setundercolorremoval
+       {} setblackgeneration
+       } bind def
+       /tran FMLOCAL
+/fakecolorsetup {
+       /tran 256 string def
+       0 1 255 {/indx exch def 
+               tran indx
+               red indx get 77 mul
+               green indx get 151 mul
+               blue indx get 28 mul
+               add add 256 idiv put} for
+       currenttransfer
+       {255 mul cvi tran exch get 255.0 div}
+       exch Fmcc settransfer
+} bind def
+/BITMAPCOLOR { 
+       /d 8 def
+       gsave
+       translate rotate scale /h exch def /w exch def
+       /bitmapsave save def 
+       colorsetup
+       /is w d wbytes string def
+       /cf currentfile def 
+       w h d [w 0 0 h neg 0 h] 
+       {cf is readhexstring pop} {is} {is} true 3 colorimage 
+       bitmapsave restore 
+       grestore
+       } bind def
+/BITMAPCOLORc { 
+       /d 8 def
+       gsave
+       translate rotate scale /h exch def /w exch def
+       /lb w d wbytes def 
+       sl lb lt {lb ms} if 
+       /bitmapsave save def 
+       colorsetup
+       /is im 0 lb getinterval def 
+       ws 0 lb getinterval is copy pop 
+       /cf currentfile def 
+       w h d [w 0 0 h neg 0 h] 
+       {ip} {is} {is} true 3 colorimage
+       bitmapsave restore 
+       grestore
+       } bind def
+/BITMAPGRAY { 
+       8 {fakecolorsetup} COMMONBITMAP
+       } bind def
+/BITMAPGRAYc { 
+       8 {fakecolorsetup} COMMONBITMAPc
+       } bind def
+/ENDBITMAP {
+       } bind def
+end 
+%%EndProlog
+%%BeginSetup
+(2.0) FMVERSION
+1 1 612 792 0 1 7 FMDOCUMENT
+/fillprocs 32 array def
+fillprocs 0 { 0.000000 grayness } put
+fillprocs 1 { 0.100000 grayness } put
+fillprocs 2 { 0.300000 grayness } put
+fillprocs 3 { 0.500000 grayness } put
+fillprocs 4 { 0.700000 grayness } put
+fillprocs 5 { 0.900000 grayness } put
+fillprocs 6 { 0.970000 grayness } put
+fillprocs 7 { 1.000000 grayness } put
+fillprocs 8 {<0f87c3e1f0783c1e> 8 1 setpattern } put
+fillprocs 9 {<0f1e3c78f0e1c387> 8 1 setpattern } put
+fillprocs 10 {<cccccccccccccccc> 8 1 setpattern } put
+fillprocs 11 {<ffff0000ffff0000> 8 1 setpattern } put
+fillprocs 12 {<8142241818244281> 8 1 setpattern } put
+fillprocs 13 {<8040201008040201> 8 1 setpattern } put
+fillprocs 14 {<03060c183060c081> 8 1 setpattern } put
+fillprocs 15 {} put
+fillprocs 16 { 1.000000 grayness } put
+fillprocs 17 { 0.900000 grayness } put
+fillprocs 18 { 0.700000 grayness } put
+fillprocs 19 { 0.500000 grayness } put
+fillprocs 20 { 0.300000 grayness } put
+fillprocs 21 { 0.100000 grayness } put
+fillprocs 22 { 0.030000 grayness } put
+fillprocs 23 { 0.000000 grayness } put
+fillprocs 24 {<f0783c1e0f87c3e1> 8 1 setpattern } put
+fillprocs 25 {<f0e1c3870f1e3c78> 8 1 setpattern } put
+fillprocs 26 {<3333333333333333> 8 1 setpattern } put
+fillprocs 27 {<0000ffff0000ffff> 8 1 setpattern } put
+fillprocs 28 {<7ebddbe7e7dbbd7e> 8 1 setpattern } put
+fillprocs 29 {<7fbfdfeff7fbfdfe> 8 1 setpattern } put
+fillprocs 30 {<fcf9f3e7cf9f3f7e> 8 1 setpattern } put
+fillprocs 31 {} put
+%%EndSetup
+0 12 /Times-Roman FMDEFINEFONT
+1 24 /Times-Roman FMDEFINEFONT
+2 16 /Times-Bold FMDEFINEFONT
+%%Page: "1" 1
+%%BeginPaperSize: Letter
+%%EndPaperSize
+612 792 0 FMBEGINPAGE
+72 675 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(Network Working Group) 72 712 T
+(J. Moy, Editor) 470.7 712 T
+(Request for Comments: 1245) 72 698 T
+(Proteon, Inc.) 478.38 698 T
+(July 1991) 493.02 684 T
+72 72 540 83.95 R
+7 X
+V
+0 X
+([Moy]) 72 75.95 T
+([Page 1]) 499.7 75.95 T
+72 117 540 603 R
+7 X
+V
+1 F
+0 X
+(OSPF protocol analysis) 192.72 587 T
+2 F
+(Status of this Memo) 72 514.33 T
+0 F
+-0.23 (This memo provides information for the Internet community) 72 487 P
+-0.23 (. It does not specify any Internet stan-) 360.42 487 P
+(dard. Distribution of this memo is unlimited.) 72 473 T
+2 F
+(Abstract) 72 447 T
+0 F
+-0.11 (This is the \336rst of two reports on the OSPF protocol. These reports are required by the IAB/IESG ) 72 421 P
+(in order for an Internet routing protocol to advance to Draft Standard Status. OSPF is a TCP/IP ) 72 407 T
+-0.28 (routing protocol, designed to be used internal to an Autonomous System \050in other words, OSPF is ) 72 393 P
+(an Interior Gateway Protocol\051.) 72 379 T
+-0.09 (V) 72 353 P
+-0.09 (ersion 1 of the OSPF protocol was published in RFC 1) 79.33 353 P
+-0.09 (131. Since then OSPF version 2 has been ) 339.85 353 P
+-0.22 (developed. V) 72 339 P
+-0.22 (ersion 2 has been documented in RFC 1247. The changes between version 1 and ver-) 134.4 339 P
+-0 (sion 2 of the OSPF protocol are explained in Appendix F of RFC 1247. It is OSPF V) 72 325 P
+-0 (ersion 2 that ) 477.72 325 P
+(is the subject of this report.) 72 311 T
+(This report attempts to summarize the key features of OSPF V2. It also attempts to analyze how ) 72 285 T
+(the protocol will perform and scale in the Internet.) 72 271 T
+(Please send comments to ospf@trantor) 72 245 T
+(.umd.edu.) 258.27 245 T
+FMENDPAGE
+%%EndPage: "1" 2
+1 10 /Times-Roman FMDEFINEFONT
+%%Page: "2" 2
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 2]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(T) 72 673.33 T
+(able of Contents) 81.19 673.33 T
+0 F
+(1.0) 72 650 T
+(Introduction) 108 650 T
+(..............................................................................................................) 167.91 650 T
+(3) 498 650 T
+1 F
+(1.1) 108 635.33 T
+(Acknowledgments) 144 635.33 T
+(...............................................................................................................) 219.88 635.33 T
+(3) 499 635.33 T
+0 F
+(2.0) 72 616 T
+(Key features of the OSPF protocol) 108 616 T
+(..........................................................................) 275.85 616 T
+(4) 498 616 T
+(3.0) 72 596 T
+(Cost of the protocol) 108 596 T
+(..................................................................................................) 203.89 596 T
+(7) 498 596 T
+1 F
+(3.1) 108 581.33 T
+( Operational data) 144 581.33 T
+(.................................................................................................................) 214.88 581.33 T
+(7) 499 581.33 T
+(3.2) 108 567.33 T
+(Link bandwidth) 144 567.33 T
+(...................................................................................................................) 209.88 567.33 T
+(9) 499 567.33 T
+(3.3) 108 553.33 T
+(Router memory) 144 553.33 T
+(....................................................................................................................) 207.39 553.33 T
+(9) 499 553.33 T
+(3.4) 108 539.33 T
+(Router CPU) 144 539.33 T
+(.......................................................................................................................) 194.89 539.33 T
+(10) 494.01 539.33 T
+(3.5) 108 525.33 T
+(Role of Designated Router) 144 525.33 T
+(................................................................................................) 252.36 525.33 T
+(1) 494.38 525.33 T
+(1) 499 525.33 T
+(3.6) 108 511.33 T
+(Summary) 144 511.33 T
+(...........................................................................................................................) 184.9 511.33 T
+(1) 494.38 511.33 T
+(1) 499 511.33 T
+0 F
+(4.0) 72 492 T
+(Suitable environments) 108 492 T
+(............................................................................................) 215.88 492 T
+(13) 492.01 492 T
+(5.0) 72 472 T
+(Unsuitable environments) 108 472 T
+(.......................................................................................) 230.87 472 T
+(13) 492.01 472 T
+(6.0) 72 452 T
+(Reference Documents) 108 452 T
+(............................................................................................) 215.88 452 T
+(14) 492.01 452 T
+FMENDPAGE
+%%EndPage: "2" 3
+3 14 /Times-Bold FMDEFINEFONT
+%%Page: "3" 3
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 3]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(1.0  Intr) 72 673.33 T
+(oduction) 127.23 673.33 T
+0 F
+-0.02 (This document addresses, for OSPF V2, the requirements set forth by the IAB/IESG for an Inter-) 72 646 P
+-0.19 (net routing protocol to advance to Draft Standard state. This requirements are brie\337y summarized ) 72 632 P
+(below) 72 618 T
+(. The remaining sections of this report document how OSPF V2 satis\336es these require-) 100.53 618 T
+(ments:) 72 604 T
+(\245) 72 584 T
+(What are the key features and algorithms of the protocol?) 85.54 584 T
+(\245) 72 564 T
+(How much link bandwidth, router memory and router CPU cycles does the protocol consume ) 85.54 564 T
+(under normal conditions?) 85.54 550 T
+(\245) 72 530 T
+(For these metrics, how does the usage scale as the routing environment grows? This should ) 85.54 530 T
+(include topologies at least an order of magnitude lar) 85.54 516 T
+(ger than the current environment.) 335.14 516 T
+(\245) 72 496 T
+(What are the limits of the protocol for these metrics? \050i.e., when will the routing protocol ) 85.54 496 T
+(break?\051 ) 85.54 482 T
+(\245) 72 462 T
+(For what environments is the protocol well suited, and for what is it not suitable? ) 85.54 462 T
+3 F
+(1.1  Acknowledgments) 72 428.67 T
+0 F
+-0.03 (The OSPF protocol has been developed by the OSPF W) 72 402 P
+-0.03 (orking Group of the Internet Engineering ) 339.64 402 P
+(T) 72 388 T
+(ask Force. ) 78.49 388 T
+FMENDPAGE
+%%EndPage: "3" 4
+4 12 /Times-Bold FMDEFINEFONT
+%%Page: "4" 4
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 4]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(2.0  Key featur) 72 673.33 T
+(es of the OSPF pr) 172.97 673.33 T
+(otocol) 293.49 673.33 T
+0 F
+(This section summarizes the key features of the OSPF protocol. OSPF is an) 72 646 T
+4 F
+( Internal gateway ) 434.78 646 T
+-0.2 (pr) 72 632 P
+-0.2 (otocol) 83.78 632 P
+0 F
+-0.2 (; it is designed to be used internal to a single Autonomous System. OSPF uses) 114.42 632 P
+4 F
+-0.2 ( link-state ) 486.43 632 P
+-0.36 (or SPF-based) 72 618 P
+0 F
+-0.36 ( technology \050as compared to the distance-vector or Bellman-Ford technology found ) 140.6 618 P
+-0.48 (in routing protocols such as RIP\051. Individual ) 72 604 P
+4 F
+-0.48 (link state advertisements \050LSAs\051) 285.2 604 P
+0 F
+-0.48 ( describe pieces of ) 449.99 604 P
+-0.13 (the OSPF routing domain \050Autonomous System\051. These LSAs are \337ooded throughout the routing ) 72 590 P
+(domain, forming the ) 72 576 T
+4 F
+(link state database) 173.27 576 T
+0 F
+(. Each router has an identical link state database; syn-) 268.56 576 T
+(chronization of link state databases is maintained via a ) 72 562 T
+4 F
+(r) 336.81 562 T
+(eliable \337ooding algorithm) 341.92 562 T
+0 F
+(. From this ) 473.2 562 T
+(link state database, each router builds a routing table by calculating a shortest-path tree, with the ) 72 548 T
+(root of the tree being the calculating router itself. This calculation is commonly referred to as the ) 72 534 T
+4 F
+(Dijkstra pr) 72 520 T
+(ocedur) 129.41 520 T
+(e) 164.51 520 T
+0 F
+(.) 169.83 520 T
+(Link state advertisements are small. Each advertisement describes a small pieces of the OSPF ) 72 494 T
+(routing domain, namely either: the neighborhood of a single router) 72 480 T
+(, the neighborhood of a single ) 391.97 480 T
+(transit network, a single inter) 72 466 T
+(-area route \050see below\051 or a single external route.) 212 466 T
+(The other key features of the OSPF protocol are:) 72 440 T
+(\245) 72 420 T
+4 F
+-0.31 (Adjacency bringup) 85.54 420 P
+0 F
+-0.31 (. ) 183.51 420 P
+4 F
+-0.31 (Certain pairs of OSPF r) 189.2 420 P
+-0.31 (outers become \322adjacent\323) 311.01 420 P
+0 F
+-0.31 (. As an adjacency is ) 442.96 420 P
+(formed, the two routers synchronize their link state databases by ) 85.54 406 T
+4 F
+(exchanging database sum-) 397.64 406 T
+(maries) 85.54 392 T
+0 F
+( in the form of OSPF Database Exchange packets. Adjacent routers then maintain syn-) 120.17 392 T
+(chronization of their link state databases through the ) 85.54 378 T
+4 F
+(r) 340.02 378 T
+(eliable \337ooding algorithm) 345.13 378 T
+0 F
+(. Routers ) 476.41 378 T
+-0.27 (connected by serial lines always become adjacent. On multi-access networks \050e.g., ethernets or ) 85.54 364 P
+(X.25 PDNs\051, all routers attached to the network become adjacent to both the Designated ) 85.54 350 T
+(Router and the Backup Designated router) 85.54 336 T
+(.) 283.73 336 T
+(\245) 72 316 T
+4 F
+-0.02 (Designated r) 85.54 316 P
+-0.02 (outer) 150.26 316 P
+-0.02 (.) 176.46 316 P
+0 F
+-0.02 ( A Designated Router is elected on all multi-access networks \050e.g., ether-) 179.46 316 P
+(nets or X.25 PDNs\051. The network\325) 85.54 302 T
+(s Designated Router ) 250.42 302 T
+4 F
+(originates the network LSA) 350.69 302 T
+0 F
+( describ-) 492.27 302 T
+(ing the network\325) 85.54 288 T
+(s local environment. It also plays a ) 164.15 288 T
+4 F
+(special r) 334.04 288 T
+(ole in the \337ooding algorithm) 376.8 288 T
+0 F
+(, ) 521.4 288 T
+(since all routers on the network are synchronizing their link state databases by sending and ) 85.54 274 T
+(receiving LSAs to/from the Designated Router during the \337ooding process.) 85.54 260 T
+(\245) 72 240 T
+4 F
+-0.46 (Backup Designated Router) 85.54 240 P
+0 F
+-0.46 (. A Backup Designated Router is elected on multi-access networks ) 221.87 240 P
+(to speed/ease the transition of Designated Routers when the current Designated Router disap-) 85.54 226 T
+(pears. In that event, the Backup DR takes over) 85.54 212 T
+(, and does not need to go through the adjacency ) 308.22 212 T
+-0.13 (bringup process on the LAN \050since it already had done this in its Backup capacity\051. Also, even ) 85.54 198 P
+(before the disappearance of the Designated Router is noticed, the Backup DR will enable the ) 85.54 184 T
+(reliable \337ooding algorithm to proceed in the DR\325) 85.54 170 T
+(s absence.) 320.39 170 T
+FMENDPAGE
+%%EndPage: "4" 5
+%%Page: "5" 5
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 5]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+0 X
+(\245) 72 676 T
+4 F
+(Non-br) 85.54 676 T
+(oadcast multi-access network support.) 122.63 676 T
+0 F
+( OSPF treats these networks \050e.g., X.25 ) 318.51 676 T
+-0.01 (PDNs\051 pretty much as if they were LANs \050i.e., a DR is elected, and a network LSA is gener-) 85.54 662 P
+-0.29 (ated\051. Additional con\336guration information is needed however for routers attached to these net-) 85.54 648 P
+(work to initially \336nd each other) 85.54 634 T
+(.) 236.45 634 T
+(\245) 72 614 T
+4 F
+(OSPF ar) 85.54 614 T
+(eas) 130.29 614 T
+0 F
+(. OSPF allows the Autonomous Systems to be broken up into regions call areas. ) 146.28 614 T
+(This is useful for several reasons. First, it provides an extra level of ) 85.54 600 T
+4 F
+(r) 411.64 600 T
+(outing pr) 416.75 600 T
+(otection) 464.18 600 T
+0 F
+(: rout-) 504.81 600 T
+-0.29 (ing within an area is protected from all information external to the area. Second, by splitting an ) 85.54 586 P
+-0.3 (Autonomous System into areas the ) 85.54 572 P
+4 F
+-0.3 (cost of the Dijkstra pr) 254.27 572 P
+-0.3 (ocedur) 365.44 572 P
+-0.3 (e ) 400.53 572 P
+0 F
+-0.3 (\050in terms of CPU cycles\051 is ) 408.55 572 P
+(reduced.) 85.54 558 T
+(\245) 72 538 T
+4 F
+(Flexible import of external r) 85.54 538 T
+(outing information.) 230.55 538 T
+0 F
+( In OSPF) 330.5 538 T
+(, ) 374.19 538 T
+4 F
+(each external r) 380.19 538 T
+(oute) 456.58 538 T
+0 F
+( is imported ) 478.56 538 T
+(into the Autonomous System in ) 85.54 524 T
+4 F
+(a separate LSA) 240.47 524 T
+0 F
+(. This reduces the amount of \337ooding traf) 319.08 524 T
+(\336c ) 518.07 524 T
+(\050since external routes change often, and you want to only \337ood the changes\051. It also enables ) 85.54 510 T
+4 F
+-0.43 (partial r) 85.54 496 P
+-0.43 (outing table updates) 127.86 496 P
+0 F
+-0.43 ( when only a single external route changes. OSPF external LSAs ) 230.96 496 P
+(also provide the following features. A ) 85.54 482 T
+4 F
+(forwarding addr) 270.4 482 T
+(ess) 355.81 482 T
+0 F
+( can be included in the external ) 370.46 482 T
+(LSA, eliminating extra-hops at the edge of the Autonomous System. There are two levels of ) 85.54 468 T
+(external metrics that can be speci\336ed, ) 85.54 454 T
+4 F
+(type 1) 269.06 454 T
+0 F
+( and ) 300.04 454 T
+4 F
+(type 2) 323.35 454 T
+0 F
+(. Also, external routes can be tagged ) 354.33 454 T
+(with a 32-bit number \050the ) 85.54 440 T
+4 F
+(external r) 211.12 440 T
+(oute tag) 261.19 440 T
+0 F
+(; commonly used as an AS number of the route\325) 302.16 440 T
+(s ) 531.68 440 T
+(origin\051, simplifying external route management in a transit Autonomous System.) 85.54 426 T
+(\245) 72 406 T
+4 F
+(Four level r) 85.54 406 T
+(outing hierar) 145.27 406 T
+(chy) 212.69 406 T
+0 F
+(. OSPF has a four level routing hierarchy) 229.9 406 T
+(, or trust model: ) 426.32 406 T
+4 F
+(intra-) 505.94 406 T
+(ar) 85.54 392 T
+(ea) 96.64 392 T
+0 F
+(, ) 107.96 392 T
+4 F
+(inter) 113.96 392 T
+(-ar) 138.16 392 T
+(ea) 153.26 392 T
+0 F
+(, ) 164.59 392 T
+4 F
+(external type 1) 170.58 392 T
+0 F
+( and ) 246.52 392 T
+4 F
+(external type 2) 269.84 392 T
+0 F
+( routes. This enables multiple levels of ) 345.78 392 T
+(routing protection, and simpli\336es routing management in an Autonomous System.) 85.54 378 T
+(\245) 72 358 T
+4 F
+(V) 85.54 358 T
+(irtual links) 93.75 358 T
+0 F
+(. By allowing the con\336guration of virtual links, OSPF ) 150.07 358 T
+4 F
+(r) 410.94 358 T
+(emoves topological ) 416.05 358 T
+(r) 85.54 344 T
+(estrictions) 90.64 344 T
+0 F
+( on area layout in an Autonomous System.) 143.27 344 T
+(\245) 72 324 T
+4 F
+-0.32 (Authentication of r) 85.54 324 P
+-0.32 (outing pr) 182.62 324 P
+-0.32 (otocol exchanges) 229.74 324 P
+0 F
+-0.32 (. Every time an OSPF router receives a routing ) 315.03 324 P
+(protocol packet, it authenticates the packet before processing it further) 85.54 310 T
+(.) 422.61 310 T
+(\245) 72 290 T
+4 F
+-0.03 (Flexible r) 85.54 290 P
+-0.03 (outing metric.) 134.26 290 P
+0 F
+-0.03 ( In OSPF) 206.18 290 P
+-0.03 (, metric are assigned to outbound router interfaces. The cost ) 249.82 290 P
+(of a path is then the sum of the path\325) 85.54 276 T
+(s component interfaces. The routing metric itself can be ) 260.42 276 T
+(assigned by the system administrator to indicate any combination of network characteristics ) 85.54 262 T
+(\050e.g., delay) 85.54 248 T
+(, bandwidth, dollar cost, etc.\051.) 138.04 248 T
+(\245) 72 228 T
+4 F
+-0.09 (Equal-cost multipath.) 85.54 228 P
+0 F
+-0.09 ( When multiple best cost routes to a destination exist, OSPF \336nds them ) 196.73 228 P
+(and they can be then used to load share traf) 85.54 214 T
+(\336c to the destination.) 292.82 214 T
+(\245) 72 194 T
+4 F
+(T) 85.54 194 T
+(OS-based r) 93.32 194 T
+(outing.) 150.74 194 T
+0 F
+( Separate sets of routes can be calculated for each IP type of service. For ) 186.4 194 T
+(example, low delay traf) 85.54 180 T
+(\336c could be routed on one path, while high bandwidth traf) 198.56 180 T
+(\336c is routed ) 477.16 180 T
+-0.39 (on another) 85.54 166 P
+-0.39 (. This is done by \050optionally\051 assigning, to each outgoing router interface, one metric ) 135.44 166 P
+(for each IP T) 85.54 152 T
+(OS.) 148.26 152 T
+(\245) 72 132 T
+4 F
+(V) 85.54 132 T
+(ariable-length subnet support.) 93.09 132 T
+0 F
+( OSPF includes support for variable-length subnet masks by ) 248.02 132 T
+(carrying a network mask with each advertised destination.) 85.54 118 T
+FMENDPAGE
+%%EndPage: "5" 6
+%%Page: "6" 6
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 6]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+0 X
+(\245) 72 676 T
+4 F
+-0.08 (Stub ar) 85.54 676 P
+-0.08 (ea support. ) 123.56 676 P
+0 F
+-0.08 (T) 183.69 676 P
+-0.08 (o support routers having insuf) 190.18 676 P
+-0.08 (\336cient memory) 333.53 676 P
+-0.08 (, areas can be con\336gured as ) 405.63 676 P
+(stubs. External LSAs \050often making up the bulk of the Autonomous System\051 are not \337ooded ) 85.54 662 T
+(into/throughout stub areas. Routing to external destinations in stub areas is based solely on ) 85.54 648 T
+(default.) 85.54 634 T
+FMENDPAGE
+%%EndPage: "6" 7
+%%Page: "7" 7
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 7]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(3.0  Cost of the pr) 72 673.33 T
+(otocol) 193.4 673.33 T
+0 F
+-0.1 (This section attempts to analyze how the OSPF protocol will perform and scale in the Internet. In ) 72 646 P
+(this analysis, we will concentrate on the following four areas:) 72 632 T
+(\245) 72 612 T
+4 F
+(Link bandwidth) 85.54 612 T
+0 F
+(. In OSPF) 168.53 612 T
+(, a reliable \337ooding mechanism is used to ensure that router link ) 215.22 612 T
+(state databases are remained synchronized. Individual components of the link state databases ) 85.54 598 T
+-0.17 (\050the LSAs\051 are refreshed infrequently \050every 30 minutes\051, at least in the absence of topological ) 85.54 584 P
+(changes. Still, as the size of the database increases, the amount of link bandwidth used by the ) 85.54 570 T
+(\337ooding procedure also increases.) 85.54 556 T
+(\245) 72 536 T
+4 F
+-0.03 (Router memory) 85.54 536 P
+0 F
+-0.03 (. The size of an OSPF link state database can get quite lar) 166.32 536 P
+-0.03 (ge, especially in the ) 441.86 536 P
+(presence of many external LSAs. This imposes requirements on the amount of router memory ) 85.54 522 T
+(available.) 85.54 508 T
+(\245) 72 488 T
+4 F
+(CPU usage) 85.54 488 T
+0 F
+(. In OSPF) 141.83 488 T
+(, this is dominated by the length of time it takes to run the shortest path ) 188.52 488 T
+(calculation \050Dijkstra procedure\051. This is a function of the number of routers in the OSPF sys-) 85.54 474 T
+(tem.) 85.54 460 T
+(\245) 72 440 T
+4 F
+(Role of the Designated Router) 85.54 440 T
+(.) 238.32 440 T
+0 F
+( The Designated router receives and sends more packets on a ) 241.32 440 T
+-0.46 (multi-access networks than the other routers connected to the network. Also, there is some time ) 85.54 426 P
+(involved in cutting over to a new Designated Router after the old one fails \050especially when ) 85.54 412 T
+(both the Backup Designated Router and the Designated Router fail at the same time\051. For this ) 85.54 398 T
+-0.27 (reason, it is possible that you may want to limit the number of routers connected to a single net-) 85.54 384 P
+(work.) 85.54 370 T
+(The remaining section will analyze these areas, estimating how much resources the OSPF proto-) 72 344 T
+-0.05 (col will consume, both now and in the future. T) 72 330 P
+-0.05 (o aid in this analysis, the next section will present ) 298.93 330 P
+(some data that have been collected in actual OSPF \336eld deployments.) 72 316 T
+3 F
+(3.1   Operational data) 72 282.67 T
+0 F
+-0.44 (The OSPF protocol has been deployed in a number of places in the Internet. For a summary of this ) 72 256 P
+(deployment, see [1]. Some statistics have been gathered from this operational experience, via ) 72 242 T
+-0.03 (local network management facilities. Some of these statistics are presented in the following table:) 72 228 P
+FMENDPAGE
+%%EndPage: "7" 8
+5 10 /Times-Bold FMDEFINEFONT
+%%Page: "8" 8
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 8]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+72 666.01 540 674 C
+72 671.98 540 671.98 2 L
+0.5 H
+0 Z
+0 X
+0 K
+N
+0 0 612 792 C
+5 F
+0 X
+0 K
+(T) 72 677.33 T
+(ABLE 1. Pertinent operational statistics) 77.93 677.33 T
+(Statistic) 72 655.34 T
+(BARRNet) 216 655.34 T
+(NSI) 324 655.34 T
+(OARnet) 432 655.34 T
+1 F
+(Data gathering \050duration\051) 72 638.34 T
+(99 hours) 216 638.34 T
+(277 hours) 324 638.34 T
+(28 hours) 432 638.34 T
+(Dijkstra frequency) 72 622.34 T
+(50 minutes) 216 622.34 T
+(25 minutes) 324 622.34 T
+(13 minutes) 432 622.34 T
+(External incremental frequency) 72 606.34 T
+(1.2 minutes) 216 606.34 T
+(.98 minutes) 324 606.34 T
+(not gathered) 432 606.34 T
+(Database turnover) 72 590.34 T
+(29.7 minutes) 216 590.34 T
+(30.9 minutes) 324 590.34 T
+(28.2 minutes) 432 590.34 T
+(LSAs per packet) 72 574.34 T
+(3.38) 216 574.34 T
+(3.16) 324 574.34 T
+(2.99) 432 574.34 T
+(Flooding retransmits) 72 558.34 T
+(1.3%) 216 558.34 T
+(1.4%) 324 558.34 T
+(.7%) 432 558.34 T
+0 F
+(The \336rst line in the above table show the length of time that statistics were gathered on the three ) 72 533.01 T
+(networks. A brief description of the other statistics follows:) 72 519.01 T
+(\245) 72 499.01 T
+4 F
+(Dijkstra fr) 85.54 499.01 T
+(equency) 140.27 499.01 T
+(. ) 181.59 499.01 T
+0 F
+(In OSPF) 187.59 499.01 T
+(, the Dijkstra calculation involves only those routers and transit ) 228.28 499.01 T
+-0.14 (networks belonging to the AS. The Dijkstra is run only when something in the system changes ) 85.54 485.01 P
+(\050like a serial line between two routers goes down\051. Note that in these operational systems, the ) 85.54 471.01 T
+(Dijkstra process runs only infrequently \050the most frequent being every 13 minutes\051.) 85.54 457.01 T
+(\245) 72 437.01 T
+4 F
+(External incr) 85.54 437.01 T
+(emental fr) 153.61 437.01 T
+(equency) 206.35 437.01 T
+0 F
+(. In OSPF) 247.54 437.01 T
+(, when an external route changes only its entry in ) 294.23 437.01 T
+-0.13 (the routing table is recalculated. These are called external incremental updates. Note that these ) 85.54 423.01 P
+(happen much more frequently than the Dijkstra procedure. \050in other words, incremental ) 85.54 409.01 T
+(updates are saving quite a bit of processor time\051.) 85.54 395.01 T
+(\245) 72 375.01 T
+4 F
+-0.45 (Database turnover) 85.54 375.01 P
+-0.45 (.) 179.58 375.01 P
+0 F
+-0.45 ( In OSPF) 182.58 375.01 P
+-0.45 (, link state advertisements are refreshed at a minimum of every 30 ) 225.36 375.01 P
+(minutes. New advertisement instances are sent out more frequently when some part of the ) 85.54 361.01 T
+-0.2 (topology changes. The table shows that, even taking topological changes into account, on aver-) 85.54 347.01 P
+(age an advertisement is updated close to only every 30 minutes. This statistic will be used in ) 85.54 333.01 T
+(the link bandwidth calculations below) 85.54 319.01 T
+(. Note that NSI actually shows advertisements updated ) 267.31 319.01 T
+(every 30.7 \050> 30\051 minutes. This probably means that at one time earlier in the measurement ) 85.54 305.01 T
+(period, NSI had a smaller link state database that it did at the end.) 85.54 291.01 T
+(\245) 72 271.01 T
+4 F
+-0.39 (LSAs per packet.) 85.54 271.01 P
+0 F
+-0.39 ( In OSPF) 173.04 271.01 P
+-0.39 (, multiple LSAs can be included in either Link State Update or Link ) 215.95 271.01 P
+-0.35 (State Acknowledgment packets.The table shows that, on average, around 3 LSAs are carried in ) 85.54 257.01 P
+(a single packet. This statistic is used when calculating the header overhead in the link band-) 85.54 243.01 T
+(width calculation below) 85.54 229.01 T
+(. This statistic was derived by diving the number of LSAs \337ooded by ) 200.01 229.01 T
+(the number of \050non-hello\051 multicasts sent.) 85.54 215.01 T
+(\245) 72 195.01 T
+4 F
+(Flooding r) 85.54 195.01 T
+(etransmits.) 138.97 195.01 T
+0 F
+( This counts both retransmission of LS Update packets and Link State ) 195.92 195.01 T
+(Acknowledgment packets, as a percentage of the original multicast \337ooded packets. The table ) 85.54 181.01 T
+(shows that \337ooding is working well, and that retransmits can be ignored in the link bandwidth ) 85.54 167.01 T
+(calculation below) 85.54 153.01 T
+(.) 169.69 153.01 T
+FMENDPAGE
+%%EndPage: "8" 9
+%%Page: "9" 9
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 9]) 499.7 73 T
+72 108 540 684 R
+7 X
+V
+3 F
+0 X
+(3.2  Link bandwidth) 72 674.67 T
+0 F
+-0.02 (In this section we attempt to calculate how much link bandwidth is consumed by the OSPF \337ood-) 72 648 P
+(ing process. The amount of link bandwidth consumed increases linearly with the number of ) 72 634 T
+(advertisements present in the OSPF database.W) 72 620 T
+(e assume that the majority of advertisements in ) 300.88 620 T
+(the database will be AS external LSAs \050operationally this is true, see [1]\051.) 72 606 T
+(From the statistics presented in Section 3.1, any particular advertisement is \337ooded \050on average\051 ) 72 580 T
+(every 30 minutes. In addition, three advertisements \336t in a single packet. \050This packet could be ) 72 566 T
+(either a Link State Update packet or a Link State Acknowledgment packet; in this analysis we ) 72 552 T
+(select the Link State Update packet, which is the lar) 72 538 T
+(ger\051. An AS external LSA is 36 bytes long. ) 320.93 538 T
+(Adding one third of a packet header \050IP header plus OSPF Update packet\051 yields 52 bytes. T) 72 524 T
+(rans-) 515.59 524 T
+(mitting this amount of data every 30 minutes gives an average rate of 23/100 bits/second.) 72 510 T
+-0.05 (If you want to limit your routing traf) 72 484 P
+-0.05 (\336c to 5% of the link\325) 247.03 484 P
+-0.05 (s total bandwidth, you get the following ) 345.75 484 P
+(maximums for database size:) 72 470 T
+72 434.01 540 442 C
+72 439.98 540 439.98 2 L
+0.5 H
+0 Z
+0 X
+0 K
+N
+0 0 612 792 C
+5 F
+0 X
+0 K
+(T) 72 445.33 T
+(ABLE 2. Database size as a function of link speed \0505% utilization\051) 77.93 445.33 T
+(Speed) 180 423.34 T
+(# external advertisements) 288 423.34 T
+1 F
+(9.6 Kb) 180 406.34 T
+(2087) 288 406.34 T
+(56 Kb) 180 390.34 T
+(12,174) 288 390.34 T
+0 F
+-0.46 (Higher line speeds have not been included, because other factors will then limit database size \050like ) 72 365.01 P
+-0.12 (router memory\051 before line speed becomes a factor) 72 351.01 P
+-0.12 (. Note that in the above calculation, the size of ) 315.32 351.01 P
+-0.06 (the data link header was not taken into account. Also, note that while the OSPF database is likely ) 72 337.01 P
+(to be mostly external LSAs, other LSAs have a size also. As a ballpark estimate, router links and ) 72 323.01 T
+-0.01 (network links are generally three times as lar) 72 309.01 P
+-0.01 (ge as an AS external link, with summary link adver-) 287.18 309.01 P
+(tisements being the same size as external link LSAs.) 72 295.01 T
+(OSPF consumes considerably less link bandwidth than RIP) 72 269.01 T
+(. This has been shown experimentally ) 355.51 269.01 T
+(in the NSI network. See Jef) 72 255.01 T
+(frey Bur) 203.69 255.01 T
+(gan\325) 243.77 255.01 T
+(s \322NASA Sciences Internet\323 report in [3].) 264.42 255.01 T
+3 F
+(3.3  Router memory) 72 221.67 T
+0 F
+-0.1 (Memory requirements in OSPF are dominated by the size of the link state database. As in the pre-) 72 195.01 P
+(vious section, it is probably safe to assume that most of the advertisements in the database are ) 72 181.01 T
+(external LSAs. While an external LSA is 36 bytes long, it is generally stored by an OSPF imple-) 72 167.01 T
+-0.34 (mentation together with some support data. So a good estimate of router memory consumed by an ) 72 153.01 P
+(external LSA is probably 64 bytes. So a database having 10,000 external LSAs will consume ) 72 139.01 T
+(640K bytes of router memory) 72 125.01 T
+(. OSPF de\336nitely requires more memory than RIP) 213.79 125.01 T
+(.) 452.98 125.01 T
+FMENDPAGE
+%%EndPage: "9" 10
+%%Page: "10" 10
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 10]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+0 X
+-0.35 (Using the Proteon P4200 implementation as an example, the P4200 has 2Mbytes of memory) 72 676 P
+-0.35 (. This ) 510.38 676 P
+-0.02 (is shared between instruction, data and packet buf) 72 662 P
+-0.02 (fer memory) 310.78 662 P
+-0.02 (. The P4200 has enough memory to ) 366.26 662 P
+(store 10, 000 external LSAs, and still have enough packet buf) 72 648 T
+(fer memory available to run a rea-) 367.58 648 T
+(sonable number of interfaces.) 72 634 T
+(Also, note that while the OSPF database is likely to be mostly external LSAs, other LSAs have a ) 72 608 T
+-0.06 (size also. As a ballpark estimate, router links and network links consume generally three times as ) 72 594 P
+(much memory as an AS external link, with summary link advertisements being the same size as ) 72 580 T
+(external link LSAs.) 72 566 T
+3 F
+(3.4  Router CPU) 72 532.67 T
+0 F
+(Assume that, as the size of the OSPF routing domain grows, the number of interfaces per router ) 72 506 T
+(stays bounded. Then the Dijkstra calculation is of order \050n * log \050n\051\051, where n is the number of ) 72 492 T
+(routers in the routing domain. \050This is the complexity of the Dijkstra algorithm in a sparse net-) 72 478 T
+(work\051. Of course, it is implementation speci\336c as to how expensive the Dijkstra really is.) 72 464 T
+(W) 72 438 T
+(e have no experimental numbers for the cost of the Dijkstra calculation in a real OSPF imple-) 82.36 438 T
+(mentation. However) 72 424 T
+(, Steve Deering presented results for the Dijkstra calculation in the \322MOSPF ) 169.45 424 T
+(meeting report\323 in [3]. Steve\325) 72 410 T
+(s calculation was done on a DEC 5000 \05010 mips processor\051, using ) 212.9 410 T
+(the Stanford internet as a model. His graphs are based on numbers of networks, not number of ) 72 396 T
+(routers. However) 72 382 T
+(, if we extrapolate that the ratio of routers to networks remains the same, the ) 154.78 382 T
+(time to run Dijkstra for 200 routers in Steve\325) 72 368 T
+(s implementation was around 15 milliseconds.) 285.87 368 T
+-0.46 (This seems a reasonable cost, particularly when you notice that the Dijkstra calculation is run very ) 72 342 P
+(infrequently in operational deployments. In the three networks presented in Section 3.1, Dijkstra ) 72 328 T
+-0.35 (was run on average only every 13 to 50 minutes. Since the Dijkstra is run so infrequently) 72 314 P
+-0.35 (, it seems ) 493.06 314 P
+-0.02 (likely that OSPF overall consumes less CPU than RIP \050because of RIP\325) 72 300 P
+-0.02 (s frequent updates, requir-) 413.95 300 P
+(ing routing table lookups\051.) 72 286 T
+(As another example, the routing algorithm in MILNET is SPF-based. MILNET\325) 72 260 T
+(s current size is ) 456.42 260 T
+-0.02 (230 nodes, and the routing calculation still consumes less than 5% of the MILNET switches\325 pro-) 72 246 P
+(cessor bandwidth [4]. Because the routing algorithm in the MILNET adapts to network load, it ) 72 232 T
+(runs the Dijkstra process quite frequently \050on the order of seconds as compared to OSPF\325) 72 218 T
+(s min-) 499.7 218 T
+(utes\051. However) 72 204 T
+(, it should be noted that the routing algorithm in MILNET incrementally updates ) 144.79 204 T
+(the SPF-tree, while OSPF rebuilds it from scratch at each Dijkstra calculation) 72 190 T
+(OSPF\325) 72 164 T
+(s Area capability provides a way to reduce Dijkstra overhead, if it becomes a burden. The ) 104 164 T
+-0 (routing domain can be split into areas. The extent of the Dijkstra calculation \050and its complexity\051 ) 72 150 P
+(is limited to a single area at a time.) 72 136 T
+FMENDPAGE
+%%EndPage: "10" 11
+%%Page: "11" 11
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 11]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+3 F
+0 X
+(3.5  Role of Designated Router) 72 674.67 T
+0 F
+(This section explores the number of routers that can be attached to a single network. As the num-) 72 648 T
+-0.36 (ber of routers attached to a network grows, so does the amount of OSPF routing traf) 72 634 P
+-0.36 (\336c seen on the ) 469.48 634 P
+(network. Some of this is Hello traf) 72 620 T
+(\336c, which is generally multicast by each router every 10 sec-) 238.01 620 T
+-0.07 (onds. This burden is borne by all routers attached to the network. However) 72 606 P
+-0.07 (, because of its special ) 429.77 606 P
+-0.08 (role in the \337ooding process, the Designated router ends up sending more Link State Updates than ) 72 592 P
+(the other routers on the network. Also, the Designated Router receives Link State Acknowledg-) 72 578 T
+-0.15 (ments from all attached routers, while the other routers just receive them from the DR. \050Although ) 72 564 P
+(it is important to note that the rate of Link State Acknowledgments will generally be limited to ) 72 550 T
+(one per second from each router) 72 536 T
+(, because acknowledgments are generally delayed.\051) 226.38 536 T
+-0.22 (So, if the amount of protocol traf) 72 510 P
+-0.22 (\336c on the LAN becomes a limiting factor) 228.71 510 P
+-0.22 (, the limit is likely to be ) 424.24 510 P
+(detected in the Designated Router \336rst. However) 72 496 T
+(, such a limit is not expected to be reached in ) 305.68 496 T
+(practice. The amount of routing protocol traf) 72 482 T
+(\336c generated by OSPF has been shown to be small ) 286.62 482 T
+-0.11 (\050see Section 3.2\051. Also, if need be OSPF\325) 72 468 P
+-0.11 (s hello timers can be con\336gured to reduce the amount of ) 268.43 468 P
+(protocol traf) 72 454 T
+(\336c on the network. Note that more than 50 routers have been simulated attached to a ) 131.4 454 T
+(single LAN \050see [1]\051. Also, in interoperability testing 13 routers have been attached to a single ) 72 440 T
+(ethernet with no problems encountered.) 72 426 T
+-0.02 (Another factor in the number of routers attached to a single network is the cutover time when the ) 72 400 P
+-0.17 (Designated Router fails. OSPF has a Backup Designated Router so that the cutover does not have ) 72 386 P
+-0.31 (to wait for the new DR to synchronize \050the adjacency bring-up process mentioned earlier\051 with all ) 72 372 P
+-0.43 (the other routers on the LAN; as a Backup DR it had already synchronized. However) 72 358 P
+-0.43 (, in those rare ) 473.46 358 P
+-0.33 (cases when both DR and Backup DR crash at the same time, the new DR will have to synchronize ) 72 344 P
+(\050via the adjacency bring-up process\051 with all other routers before becoming functional. Field ) 72 330 T
+-0.44 (experience show that this synchronization process takes place in a timely fashion \050see the OARnet ) 72 316 P
+(report in [1]\051. However) 72 302 T
+(, this may be an issue in systems that have many routers attached to a sin-) 183.42 302 T
+(gle network.) 72 288 T
+-0.15 (In the unlikely event that the number of routers attached to a LAN becomes a problem, either due ) 72 262 P
+(to the amount of routing protocol traf) 72 248 T
+(\336c or the cutover time, the LAN can be split into separate ) 251 248 T
+(pieces \050similar to splitting up the AS into separate areas\051.) 72 234 T
+3 F
+(3.6  Summary) 72 200.67 T
+0 F
+(In summary) 72 174 T
+(, it seems like the most likely limitation to the size of an OSPF system is available ) 128.85 174 T
+-0.4 (router memory) 72 160 P
+-0.4 (. W) 142.43 160 P
+-0.4 (e have given as 10,000 as the number of external LSAs that can be supported by ) 158.39 160 P
+(the memory available in one con\336guration of a particular implementation \050the Proteon P4200\051. ) 72 146 T
+-0.09 (Other implementations may vary; nowadays routers are being built with more and more memory) 72 132 P
+-0.09 (. ) 534.09 132 P
+FMENDPAGE
+%%EndPage: "11" 12
+%%Page: "12" 12
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 12]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+0 X
+(Note that 10,000 routes is considerably lar) 72 676 T
+(ger than the lar) 275.31 676 T
+(gest \336eld implementation \050BARRNet; ) 347.37 676 T
+(which at 1816 external LSAs is still very lar) 72 662 T
+(ge\051.) 283.65 662 T
+(Note that there may be ways to reduce database size in a routing domain. First, the domain can ) 72 636 T
+-0.19 (make use of default routing, reducing the number of external routes that need to be imported. Sec-) 72 622 P
+(ondly) 72 608 T
+(, an EGP can be used that will transport its own information through the AS instead of rely-) 98.54 608 T
+-0.21 (ing on the IGP \050OSPF in this case\051 to do transfer the information for it \050the EGP\051. Thirdly) 72 594 P
+-0.21 (, routers ) 498.11 594 P
+(having insuf) 72 580 T
+(\336cient memory may be able to be assigned to stub areas \050whose databases are drasti-) 131.41 580 T
+(cally smaller\051. Lastly) 72 566 T
+(, if the Internet went away from a \337at address space the amount of external ) 172.82 566 T
+(information imported into an OSPF domain could be reduced drastically) 72 552 T
+(.) 418.67 552 T
+(While not as likely) 72 526 T
+(, there could be other issues that would limit the size of an OSPF routing ) 162.17 526 T
+(domain. If there are slow lines \050like 9600 baud\051, the size of the database will be limited \050see Sec-) 72 512 T
+(tion 3.2\051. Dijkstra may get to be expensive when there are hundreds of routers in the OSPF ) 72 498 T
+(domain; although at this point the domain can be split into areas. Finally) 72 484 T
+(, when there are many ) 418.69 484 T
+(routers attached to a single network, there may be undue burden imposed upon the Designated ) 72 470 T
+(Router; although at that point a LAN can be split into separate LANs.) 72 456 T
+FMENDPAGE
+%%EndPage: "12" 13
+%%Page: "13" 13
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 13]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(4.0  Suitable envir) 72 673.33 T
+(onments) 195.21 673.33 T
+0 F
+-0.14 (Suitable environments for the OSPF protocol range from lar) 72 646 P
+-0.14 (ge to small. OSPF is particular suited ) 359.11 646 P
+(for transit Autonomous Systems for the following reasons. OSPF can accommodate a lar) 72 632 T
+(ge num-) 497.84 632 T
+(ber of external routes. In OSPF the import of external information is very \337exible, having provi-) 72 618 T
+-0.39 (sions for a forwarding address, two levels of external metrics, and the ability to tag external routes ) 72 604 P
+-0.29 (with their AS number for easy management. Also OSPF\325) 72 590 P
+-0.29 (s ability to do partial updates when exter-) 343.17 590 P
+(nal information changes is very useful on these networks.) 72 576 T
+(OSPF is also suited for smaller) 72 550 T
+(, either stand alone or stub Autonomous Systems, because of its ) 220.44 550 T
+(wide array of features: fast conver) 72 536 T
+(gence, equal-cost-multipath, T) 235.96 536 T
+(OS routing, areas, etc.) 382.3 536 T
+2 F
+(5.0  Unsuitable envir) 72 469.33 T
+(onments) 212.98 469.33 T
+0 F
+-0.22 (OSPF has a very limited ability to express policy) 72 442 P
+-0.22 (. Basically) 304.62 442 P
+-0.22 (, its only policy mechanisms are in the ) 354.25 442 P
+(establishment of a four level routing hierarchy: intra-area, inter) 72 428 T
+(-area, type 1 and type 2 external ) 374.52 428 T
+(routes. A system wanting more sophisticated policies would have to be split up into separate ) 72 414 T
+(ASes, running a policy-based EGP between them.) 72 400 T
+FMENDPAGE
+%%EndPage: "13" 14
+%%Page: "14" 14
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 14]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(6.0  Refer) 72 673.33 T
+(ence Documents) 137.87 673.33 T
+0 F
+(The following documents have been referenced by this report:) 72 646 T
+([1]) 72 626 T
+(Moy) 108 626 T
+(, J., \322Experience with the OSPF protocol\323, RFC 1246, July 1991.) 129.88 626 T
+([2]) 72 608 T
+(Moy) 108 608 T
+(, J., \322OSPF V) 129.88 608 T
+(ersion 2\323, RFC 1247, July 1991.) 193.85 608 T
+([3]) 72 590 T
+(Corporation for National Research Initiatives, \322Proceedings of the Eighteenth Internet ) 108 590 T
+(Engineering T) 108 576 T
+(ask Force\323, University of British Columbia, July 30-August 3, 1990.) 176.11 576 T
+FMENDPAGE
+%%EndPage: "14" 15
+%%Page: "15" 15
+612 792 0 FMBEGINPAGE
+72 702 540 720 R
+7 X
+0 K
+V
+0 F
+0 X
+(RFC 1245) 72 712 T
+(OSPF protocol analysis) 249.36 712 T
+(July 1991) 493.02 712 T
+72 69.05 540 81 R
+7 X
+V
+0 X
+([Moy]) 72 73 T
+([Page 15]) 493.7 73 T
+72 108 540 684 R
+7 X
+V
+2 F
+0 X
+(Security Considerations) 72 673.33 T
+0 F
+(Security issues are not discussed in this memo.) 72 646 T
+2 F
+(Author) 72 617.33 T
+(\325) 122.04 617.33 T
+(s Addr) 126.77 617.33 T
+(ess) 173.13 617.33 T
+0 F
+(John Moy) 72 590 T
+(Proteon Inc.) 72 576 T
+(2 T) 72 562 T
+(echnology Drive) 87.48 562 T
+(W) 72 548 T
+(estborough, MA 01581) 82.36 548 T
+(Phone: \050508\051 898-2800) 72 522 T
+(Email: jmoy@proteon.com) 72 508 T
+FMENDPAGE
+%%EndPage: "15" 16
+%%Trailer
+%%BoundingBox: 0 0 612 792
+%%Pages: 15 1
+%%DocumentFonts: Times-Roman
+%%+ Times-Bold
diff --git a/test/etags/pyt-src/server.py b/test/etags/pyt-src/server.py
new file mode 100644 (file)
index 0000000..68aa29a
--- /dev/null
@@ -0,0 +1,819 @@
+#!/usr/bin/python
+#
+# NOTE: THIS PROGRAM DOES NOT WORK!
+# It is intended as a regression test source for the Python support in etags.
+# If you want a working version, you'll find it in the fetchmail distribution.
+#
+
+from Tkinter import *
+from Dialog import *
+import sys
+import time
+import os
+
+#
+# Define the data structures the GUIs will be tossing around
+#
+class Controls:
+    def __init__(self):
+       self.foreground = FALSE;        # Run in background
+       self.daemon = 300               # Default to 5-minute timeout
+       self.syslog = FALSE             # Use syslogd for logging?
+       self.logfile = None             # No logfile, initially
+
+    def __repr__(self):
+       str = "";
+       if self.syslog:
+          str = str + ("set syslog\n")
+       elif self.logfile:
+           str = str + ("set logfile \"%s\"\n" % (self.logfile,));
+       if not self.foreground and self.daemon:
+           str = str + ("set daemon %s\n" % (self.daemon,))
+       return str + "\n"
+
+    def __str__(self):
+       return "[Server: " + repr(self) + "]"
+
+class Server:
+    def __init__(self):
+       self.pollname = None            # Poll label
+       self.via = None                 # True name of host
+       self.active = TRUE              # Poll status
+       self.interval = 0               # Skip interval
+       self.protocol = 'auto'          # Default to auto protocol
+       self.port = 0                   # Port number to use
+       self.uidl = FALSE               # Don't use RFC1725 UIDLs by default
+       self.auth = "password"          # Default to password authentication
+       self.timeout = 300              # 5-minute timeout
+       self.envelope = "Received"      # Envelope-address header
+       self.aka = []                   # List of DNS aka names
+       self.dns = TRUE                 # Enable DNS lookup on multidrop
+       self.localdomains = []          # Domains to be considered local
+       self.interface = None           # IP address and range
+       self.monitor = None             # IP address and range
+       self.userlist = []              # List of user entries for site
+       self.typemap = (
+           ('pollname',  'String'),
+           ('via',       'String'),
+           ('active',    'Boolean'),
+           ('interval',  'Int'),
+           ('protocol',  'String'),
+           ('interval',  'Int'),
+           ('port',      'Int'),
+           ('uidl',      'Boolean'),
+           ('auth',      'String'),
+           ('timeout',   'Int'),
+           ('envelope',  'String'),
+           # leave aka out
+           ('dns',       'Boolean'),
+           # leave localdomains out
+           ('interface', 'String'),
+           ('monitor',   'String'))
+
+    def dump(self, folded):
+       str = ""
+       if self.active:   str = str + "poll"
+       else:             str = str + "skip"
+       str = str + (" " + self.pollname)
+       if self.via != self.pollname:
+           str = str + " via " + self.via
+       if self.protocol != ServerDefaults.protocol:
+           str = str + " with proto " + self.protocol 
+       if self.port != defaultports[self.protocol]:
+           str = str + " port " + `self.port`
+       if self.timeout != ServerDefaults.timeout:
+           str = str + " timeout " + `self.timeout`
+       if self.interval != ServerDefaults.interval: 
+           str = str + " interval " + `self.interval` 
+       if self.envelope != ServerDefaults.envelope:
+           str = str + " envelope " + self.envelope
+       if self.auth != ServerDefaults.auth:
+           str = str + " auth " + self.auth
+       if self.dns != ServerDefaults.dns or self.uidl != ServerDefaults.uidl:
+           str = str + " and options"
+       if self.dns != ServerDefaults.dns:
+           str = str + flag2str(self.dns, 'dns')
+       if self.uidl != ServerDefaults.uidl:
+           str = str + flag2str(self.uidl, 'uidl')
+       if folded:        str = str + "\n\t"
+       else:             str = str + " "
+
+       if self.aka:
+            str = str + "aka"
+            for x in self.aka:
+               str = str + " " + x
+       if self.aka and self.localdomains: str = str + " "
+       if self.localdomains:
+            str = str + ("localdomains")
+            for x in self.localdomains:
+               str = str + " " + x
+        if (self.aka or self.localdomains):
+           if folded:
+               str = str + "\n\t"
+           else:
+               str = str + " "
+
+       if self.interface: str = str + " interface " + self.interface
+       if self.monitor: str = str + " monitor " + self.monitor
+       if (self.interface or self.monitor):
+           if folded:
+               str = str + "\n"
+
+       if str[-1] == "\t": str = str[0:-1]
+       return str;
+
+    def __repr__(self):
+       return self.dump(TRUE)
+
+    def __str__(self):
+       return "[Server: " + self.dump(FALSE) + "]"
+
+class User:
+    def __init__(self):
+       self.username = ""              # Remote username
+       self.localnames = None          # Local names
+       self.password = ""              # Password for mail account access
+       self.smpthost = 'localhost'     # Host to forward to
+       self.mda = ""                   # Mail Delivery Agent
+       self.preconnect = ""            # Connection setup
+       self.postconnect = ""           # Connection wrapup
+       self.keep = FALSE               # Keep messages
+       self.flush = FALSE              # Flush messages
+       self.fetchall = FALSE           # Fetch old messages
+       self.rewrite = TRUE             # Rewrite message headers
+       self.forcecr = FALSE            # Force LF -> CR/LF
+       self.stripcr = FALSE            # Strip CR
+       self.pass8bits = FALSE          # Force BODY=7BIT
+       self.dropstatus = FALSE         # Force BODY=7BIT
+       self.limit = 0                  # Message size limit
+       self.fetchlimit = 0             # Max messages fetched per batch
+       self.batchlimit = 0             # Max message forwarded per batch
+       self.typemap = (
+           ('username',    'String')
+           ('folder',      'String')
+           # leave out localnames
+           ('password',    'String')
+           ('smtphost',    'String')
+           ('preconnect',  'String')
+           ('postconnect', 'String')
+           ('mda',         'String')
+           ('keep',        'Boolean')
+           ('flush',       'Boolean')
+           ('fetchall',    'Boolean')
+           ('rewrite',     'Boolean')
+           ('forcecr',     'Boolean')
+           ('stripcr',     'Boolean')
+           ('pass8bits',   'Boolean')
+           ('dropstatus',  'Boolean')
+           ('limit',       'Int')
+           ('fetchlimit',  'Int')
+           ('batchlimit',  'Int'))
+
+    def __repr__(self):
+       str = ""
+       str = str + "user " + self.user;
+       if self.password: str = str + "with password " + self.password
+       if self.localnames:
+            str = str + "localnames"
+            for x in self.localnames:
+               str = str + " " + x
+       if (self.keep or self.flush or self.fetchall or self.rewrite or
+          self.forcecr or self.stripcr or self.pass8bits or self.dropstatus):
+           str = str + " options"
+       if self.keep != UserDefaults.keep:
+           str = str + flag2str(self.keep, 'keep')
+       if self.flush != UserDefaults.flush:
+           str = str + flag2str(self.flush, 'flush')
+       if self.fetchall != UserDefaults.fetchall:
+           str = str + flag2str(self.fetchall, 'fetchall')
+       if self.rewrite != UserDefaults.rewrite:
+           str = str + flag2str(self.rewrite, 'rewrite')
+       if self.forcecr != UserDefaults.forcecr:
+           str = str + flag2str(self.forcecr, 'forcecr')
+       if self.stripcr != UserDefaults.stripcr:
+           str = str + flag2str(self.stripcr, 'stripcr')
+       if self.pass8bits != UserDefaults.pass8bits:
+           str = str + flag2str(self.pass8bits, 'pass8bits')
+       if self.dropstatus != UserDefaults.dropstatus:
+           str = str + flag2str(self.dropstatus, 'dropstatus')
+       if self.limit != UserDefaults.limit:
+           str = str + " limit " + `self.limit`
+       if self.fetchlimit != UserDefaults.fetchlimit:
+           str = str + " fetchlimit " + `self.fetchlimit`
+       if self.batchlimit != UserDefaults.batchlimit:
+           str = str + " batchlimit " + `self.batchlimit`
+
+    def __str__(self):
+       return "[User: " + repr(self) + "]"
+    
+#
+# Helper code
+#
+
+defaultports = {"auto":0,
+               "POP2":109, 
+               "POP3":110, "APOP":110, "KPOP":1109, "IMAP":143,
+               "IMAP-K4":143,
+               "ETRN":25}
+
+protolist = ("auto", "POP2", "POP3", "APOP", "KPOP", "IMAP", "IMAP-K4", "ETRN")
+
+authlist = ("password", "kerberos")
+
+def flag2str(value, string):
+# make a string representation of a .fetchmailrc flag or negated flag
+    str = ""
+    if value != None:
+       str = str + (" ")
+       if value == FALSE: str = str + ("no ")
+       str = str + string;
+    return str
+
+class LabeledEntry(Frame):
+# widget consisting of entry field with caption to left
+    def bind(self, key, action):
+       self.E.bind(key, action)
+    def focus_set(self):
+       self.E.focus_set()
+    def __init__(self, Master, text, textvar, width):
+       Frame.__init__(self, Master)
+       self.L = Label(self, {'text':text, 'width':width, 'anchor':'w'})
+       self.E = Entry(self, {'textvar':textvar})
+       self.L.pack({'side':'left'})
+       self.E.pack({'side':'left', 'expand':'1', 'fill':'x'})
+
+def ButtonBar(frame, legend, ref, alternatives, command):
+# horizontal bar of radio buttons, caption to left, picking from a string list
+    bar = Frame(frame)
+    Label(bar, text=legend).pack(side=LEFT)
+    for alt in alternatives:
+       Radiobutton(bar,
+               {'text':alt, 'variable':ref, 'value':alt, 'command':command}).pack(side=LEFT)
+    bar.pack(side=TOP);
+    return bar
+
+def helpwin(helpdict):
+# help message window with a self-destruct button
+    helpwin = Toplevel()
+    helpwin.title(helpdict['title']) 
+    helpwin.iconname(helpdict['title'])
+    Label(helpwin, text=helpdict['banner']).pack()
+    textwin = Message(helpwin, text=helpdict['text'], width=600)
+    textwin.pack()
+    Button(helpwin, text='Done', 
+          command=lambda x=helpwin: Widget.destroy(x),
+          relief=SUNKEN, bd=2).pack()
+
+class ListEdit(Frame):
+# edit a list of values (duplicates not allowed) with a supplied editor hook 
+    def __init__(self, newlegend, list, editor, master):
+       self.editor = editor
+       self.list = list
+
+       # Set up a widget to accept new sites
+       self.newval = StringVar(master)
+       newwin = LabeledEntry(master, newlegend, self.newval, '16')
+       newwin.bind('<Double-1>', self.handleNew)
+       newwin.bind('<Return>', self.handleNew)
+       newwin.pack(side=TOP, fill=X, anchor=E)
+
+       # Create the sitelist for site-configuration selection
+       listframe = Frame(master)
+       scroll = Scrollbar(listframe)
+       listwidget = Listbox(listframe, height=0, selectmode='browse')
+       if list:
+           for dnsname in list:
+               listwidget.insert('end', dnsname)
+       listframe.pack(side=TOP, expand=YES, fill=BOTH)
+       listwidget.config(yscrollcommand=scroll.set, relief=SUNKEN)
+       listwidget.pack(side=LEFT, expand=YES, fill=BOTH)
+       scroll.config(command=listwidget.yview, relief=SUNKEN)
+       scroll.pack(side=RIGHT, fill=BOTH)
+       listwidget.config(selectmode=SINGLE, setgrid=TRUE)
+       listwidget.bind('<Double-1>', self.handleList);
+       listwidget.bind('<Return>', self.handleList);
+       self.listwidget = listwidget
+
+       bf = Frame(master);
+       if self.editor:
+           Button(bf, text='Edit',   command=self.editItem).pack(side=LEFT)
+       Button(bf, text='Delete', command=self.deleteItem).pack(side=RIGHT)
+       bf.pack(fill=X)
+
+    def handleList(self, event):
+       self.editItem();
+
+    def handleNew(self, event):
+       item = self.newval.get()
+       entire = self.listwidget.get(0, self.listwidget.index('end'));
+       if item and (not entire) or (not item in self.listwidget.get(0, self.listwidget.index('end'))):
+           self.listwidget.insert('end', item)
+           if self.list != None: self.list.append(item)
+       self.newval.set('')
+
+    def editItem(self):
+       index = self.listwidget.curselection()[0]
+       if index and self.editor:
+           label = self.listwidget.get(index);
+           apply(self.editor, (label,))
+
+    def deleteItem(self):
+       index = self.listwidget.curselection()[0]
+       if index:
+           self.listwidget.delete(index)
+           if self.list != None: del self.list[index]
+
+def ConfirmQuit(frame, context):
+    ans = Dialog(frame, 
+                title = 'Quit?',
+                text = 'Really quit ' + context + ' without saving?',
+                bitmap = 'question',
+                strings = ('Yes', 'No'),
+                default = 1)
+    return ans.num == 0
+#
+# First, code to set the global fetchmail run controls.
+#
+
+confighelp = {
+    'title' : 'Fetchmail configurator help',
+    'banner': 'Configurator help',
+    'text' : """
+In the `Configurator Controls' panel, you can:
+
+Press `Save' to save the new fetchmail configuration you have created.
+Press `Quit' to exit without saving.
+Press `Help' to bring up this help message.
+
+In the `Configurator Controls' panel, you can set the following options that
+control how fetchmail runs:
+
+Poll interval
+        Number of seconds to wait between polls in the background.
+        Ignored if the `Run in Foreground?' option is on.
+
+Logfile
+        If empty, emit progress and error messages to stderr.
+        Otherwise this gives the name of the files to write to.
+        This field is ignored if the "Log to syslog?" option is on.
+
+In the `Remote Mail Configurations' panel, you can:
+
+1. Enter the name of a new remote mail server you want fetchmail to query.
+
+To do this, simply enter a label for the poll configuration in the
+`New Server:' box.  The label should be a DNS name of the server (unless
+you are using ssh or some other tunneling method and will fill in the `via'
+option on the site configuration screen).
+
+2. Change the configuration of an existing site.
+
+To do this, find the site's label in the listbox and double-click it.
+This will take you to a site configuration dialogue.
+"""}
+
+class ControlEdit(Frame):
+    def PostControls(self):
+       self.foreground = BooleanVar(self)
+       self.foreground.set(self.controls.foreground)
+       self.daemon = StringVar(self)
+       self.daemon.set(`self.controls.daemon`)
+       self.syslog = BooleanVar(self)
+       self.syslog.set(self.controls.syslog);
+       self.logfile = StringVar(self)
+       if self.controls.logfile: self.logfile.set(self.controls.logfile);
+
+       gf = Frame(self, relief=RAISED, bd = 5)
+
+       Label(gf,
+               text='Fetchmail Run Controls', 
+               bd=2).pack(side=TOP, pady=10)
+
+       df = Frame(gf, relief=RAISED, bd=2)
+
+       # Run in foreground?
+       Checkbutton(df,
+               {'text':'Run in foreground?',
+               'variable':self.foreground,
+               'relief':GROOVE}).pack(side=LEFT,anchor=W)
+
+       # Set the poll interval
+       de = LabeledEntry(df, '     Poll interval:', self.daemon, '14')
+       de.pack(side=RIGHT, anchor=E)
+
+       df.pack();
+
+       sf = Frame(gf, relief=RAISED, bd=2)
+
+       # Use syslog for logging?
+       Checkbutton(sf,
+               {'text':'Log to syslog?',
+               'variable':self.syslog,
+               'relief':GROOVE}).pack(side=LEFT, anchor=W)
+
+       # Set the logfile
+       log = LabeledEntry(sf, '     Logfile:', self.logfile, '14')
+       log.pack(side=RIGHT, anchor=E)
+
+       sf.pack(fill=X)
+       gf.pack(fill=X)
+
+    def GatherControls(self):
+       self.controls.daemon = self.daemon.get()
+       self.controls.foreground = self.foreground.get()
+       self.controls.logfile = self.logfile.get()
+       self.controls.syslog = self.syslog.get()
+
+#
+# Server editing stuff.
+#
+serverhelp = {
+    'title' : 'Server options help',
+    'banner': 'Server Options',
+    'text' : """
+The server options screen controls fetchmail 
+options that apply to one of your mailservers.
+
+Once you have a mailserver configuration set
+up as you like it, you can select `Save' to
+store it in the server list maintained in
+the main configuration window.
+
+If you wish to discard changes to a server 
+configuration, select `Quit'.
+"""}
+
+controlhelp = {
+    'title' : 'Run Control help',
+    'banner': 'Run Controls',
+    'text' : """
+If the `Poll normally' checkbox is on, the host is polled as part of
+the normal operation of fetchmail when it is run with no arguments.
+If it is off, fetchmail will only query this host when it is given as
+a command-line argument.
+
+The `True name of server' box should specify the actual DNS name
+to query. By default this is the same as the poll name.
+
+Normally each host described in the file is queried once each 
+poll cycle. If `Cycles to skip between polls' is greater than 0,
+that's the number of poll cycles that are skipped between the
+times this post is actually polled.
+
+The `Server timeout' is the number of seconds fetchmail will wait
+for a reply from the mailserver before concluding it is hung and
+giving up.
+"""}
+
+protohelp = {
+    'title' : 'Protocol and Port help',
+    'banner': 'Protocol and Port',
+    'text' : """
+These options control the remote-mail protocol
+and TCP/IP service port used to query this
+server.
+
+The `Protocol' button bar offers you a choice of
+all the different protocols available.  The `auto'
+protocol is a special mode that probes the host
+ports for POP3 and IMAP to see if either is
+available.
+
+Normally the TCP/IP service port to use is 
+dictated by the protocol choice.  The `Port'
+field lets you set a non-standard port.
+"""}
+
+sechelp = {
+    'title' : 'Security option help',
+    'banner': 'Security',
+    'text' : """
+These options control the security procedure used
+to protect mail transfer
+
+Normally the mail fetch is validated using an 
+ordinary password logon.  If your server speaks
+MIT Kerberos IV it is possible to pre-authenticate
+the exxchange with a Kerberos ticket.
+
+The `interface' and `monitor' options are available
+only for Linux systems.  See the fetchmail manual page
+for details on these.
+"""}
+
+multihelp = {
+    'title' : 'Multidrop option help',
+    'banner': 'Multidrop',
+    'text' : """
+These options are only useful with multidrop mode.
+See the manual page for extended discussion.
+"""}
+
+class ServerEdit(Frame):
+    def __init__(self, host, sitelist, master=None):
+       Frame.__init__(self, master)
+       Pack.config(self)
+       self.master.title('Fetchmail host ' + host);
+       self.master.iconname('Fetchmail host ' + host);
+       self.server = Server()
+       self.server.pollname = host
+       self.server.via = host
+       self.sitelist = sitelist
+       self.post()
+       self.createWidgets(host)
+
+    def post(self):
+       # we can't abstract this away, execs would happen in the wrong scope
+       for x in self.server.typemap:
+           target = "self." + x[0]
+           source = "self.server." + x[0]
+           if x[1] == 'Boolean':
+               exec target + " = BooleanVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+           elif x[1] == 'String':
+               exec target + " = StringVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+           elif x[1] == 'Int':
+               exec target + " = IntVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+
+    def gather(self):
+       for x in self.server.typemap:
+           setattr(self.server, x[0], getattr(self, x[0]).get())
+
+    def nosave(self):
+       if ConfirmQuit(self, 'server option editing'):
+           Widget.destroy(self.master)
+
+    def save(self):
+       self.gather()
+       self.sitelist.append(self.server) 
+       Widget.destroy(self.master)
+
+    def refreshPort(self):
+       proto = self.protocol.get()
+       self.port.set(defaultports[proto])
+       if not proto in ("POP3", "APOP", "KPOP"): self.uidl = FALSE
+
+    def createWidgets(self, host):
+       topwin = Frame(self, relief=RAISED, bd=5)
+       Label(topwin, text="Server options for " + host).pack(side=TOP,pady=10)
+       Button(topwin, text='Save', fg='blue',
+               command=self.save).pack(side=LEFT)
+       Button(topwin, text='Quit', fg='blue',
+               command=self.nosave).pack(side=LEFT)
+       Button(topwin, text='Help', fg='blue',
+              command=lambda: helpwin(serverhelp)).pack(side=RIGHT)
+       topwin.pack(fill=X)
+
+       ctlwin = Frame(self, relief=RAISED, bd=5)
+       Label(ctlwin, text="Run Controls").pack(side=TOP)
+       Checkbutton(ctlwin, text='Poll ' + host + ' normally?', variable=self.active).pack(side=TOP)
+       LabeledEntry(ctlwin, 'True name of ' + host + ':',
+                     self.via, '30').pack(side=TOP, fill=X)
+       LabeledEntry(ctlwin, 'Cycles to skip between polls:',
+                     self.interval, '30').pack(side=TOP, fill=X)
+       LabeledEntry(ctlwin, 'Server timeout (seconds):',
+                     self.timeout, '30').pack(side=TOP, fill=X)
+       Button(ctlwin, text='Help', fg='blue',
+              command=lambda: helpwin(controlhelp)).pack(side=RIGHT)
+       ctlwin.pack(fill=X)
+
+       protwin = Frame(self, relief=RAISED, bd=5)
+       Label(protwin, text="Protocol and Port").pack(side=TOP)
+       pb = ButtonBar(protwin, 'Protocol:', self.protocol, protolist, self.refreshPort) 
+       LabeledEntry(protwin, 'TCP/IP service port to query:',
+                     self.port, '30').pack(side=TOP, fill=X)
+       Checkbutton(protwin,
+               text="Track seen POP3 messages with client-side UIDL list?",
+               variable=self.uidl).pack(side=TOP)   
+       Button(protwin, text='Help', fg='blue',
+              command=lambda: helpwin(protohelp)).pack(side=RIGHT)
+       protwin.pack(fill=X)
+
+       secwin = Frame(self, relief=RAISED, bd=5)
+       Label(secwin, text="Security").pack(side=TOP)
+       ButtonBar(secwin, 'Authorization mode:',
+                 self.auth, authlist, None).pack(side=TOP)
+
+       if os.popen("uname").readlines()[0] == 'Linux\n':
+           LabeledEntry(secwin, 'Interface to check before polling:',
+                        self.interface, '30').pack(side=TOP, fill=X)
+           LabeledEntry(secwin, 'IP addresses to watch for activity:',
+                        self.monitor, '30').pack(side=TOP, fill=X)
+
+       Button(secwin, text='Help', fg='blue',
+              command=lambda: helpwin(sechelp)).pack(side=RIGHT)
+       secwin.pack(fill=X)
+
+       mdropwin = Frame(self, relief=RAISED, bd=5)
+       Label(mdropwin, text="Multidrop options").pack(side=TOP)
+       LabeledEntry(mdropwin, 'Envelope address header:',
+                     self.envelope, '30').pack(side=TOP, fill=X)
+       Checkbutton(mdropwin, text="Enable multidrop DNS lookup?",
+                   variable=self.dns).pack(side=TOP)
+       Label(mdropwin, text="DNS aliases").pack(side=TOP)
+       ListEdit("New site alias: ", self.server.aka, None, mdropwin)
+       Label(mdropwin, text="Domains to be considered local").pack(side=TOP)
+       ListEdit("New local domain: ", self.server.localdomains, None,mdropwin)
+       Button(mdropwin, text='Help', fg='blue',
+              command=lambda: helpwin(multihelp)).pack(side=RIGHT)
+       mdropwin.pack(fill=X)
+
+       userwin = Frame(self, relief=RAISED, bd=5)
+       Label(userwin, text="User entries for " + host).pack(side=TOP)
+       ListEdit("New user: ", None, self.edituser, userwin)
+       userwin.pack(fill=X)
+
+    def edituser(self, user):
+       UserEdit(user, self.server.userlist, Toplevel())
+
+#
+# User editing stuff
+#
+
+userhelp = {
+    'title' : 'User option help',
+    'banner': 'User options',
+    'text' : """
+FIXME
+"""}
+
+class UserEdit(Frame):
+    def __init__(self, user, userlist, master=None):
+       Frame.__init__(self, master)
+       Pack.config(self)
+       self.master.title('Fetchmail user ' + user);
+       self.master.iconname('Fetchmail user ' + user);
+       self.user = User()
+       self.user.remote = user
+       self.user.localnames = [user]
+       self.userlist = userlist
+       self.post()
+       self.createWidgets(user)
+
+    def post(self):
+       # we can't abstract this away, execs would happen in the wrong scope
+       for x in self.user.typemap:
+           target = "self." + x[0]
+           source = "self.user." + x[0]
+           if x[1] == 'Boolean':
+               exec target + " = BooleanVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+           elif x[1] == 'String':
+               exec target + " = StringVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+           elif x[1] == 'Int':
+               exec target + " = IntVar(self)"
+               if eval(source):
+                   exec target + ".set(" + source + ")"
+
+    def gather(self):
+       for x in self.user.typemap:
+           setattr(self.user, x[0], getattr(self, x[0]).get())
+
+    def nosave(self):
+       if ConfirmQuit(self, 'user option editing'):
+           Widget.destroy(self.master)
+
+    def save(self):
+       self.gather()
+       self.userlist.append(self.user) 
+       Widget.destroy(self.master)
+
+    def createWidgets(self):
+       topwin = Frame(self, relief=RAISED, bd=5)
+       Label(topwin, 
+             text="User options for " + self.user.remote).pack(side=TOP,pady=10)
+       Button(topwin, text='Save', fg='blue',
+               command=self.save).pack(side=LEFT)
+       Button(topwin, text='Quit', fg='blue',
+               command=self.nosave).pack(side=LEFT)
+       Button(topwin, text='Help', fg='blue',
+              command=lambda: helpwin(userhelp)).pack(side=RIGHT)
+       topwin.pack(fill=X)
+
+       secwin = Frame(self, relief=RAISED, bd=5)
+       Label(secwin, text="Authentication").pack(side=TOP)
+       LabeledEntry(mdropwin, 'Password:',
+                     self.password, '30').pack(side=TOP, fill=X)
+       LabeledEntry(mdropwin, 'Remote folder:',
+                    self.folder, '30').pack(side=TOP, fill=X)
+       secwin.pack(fill=X)
+
+       names = Frame(self, relief=RAISED, bd=5)
+       Label(names, text="Local names").pack(side=TOP)
+       ListEdit("New local name: ", self.localnames, None, names)
+       names.pack(fill=X)
+
+       targwin = Frame(self, relief=RAISED, bd=5)
+       Label(targwin, text="Forwarding Options").pack(side=TOP)
+       LabeledEntry(targwin, 'System to forward to:',
+                    self.smtphost, '30').pack(side=TOP, fill=X)
+       LabeledEntry(targwin, 'Connection setup command:',
+                    self.preconnect, '30').pack(side=TOP, fill=X)
+       LabeledEntry(targwin, 'Connection wrapup command:',
+                    self.postconnect, '30').pack(side=TOP, fill=X)
+       LabeledEntry(targwin, 'Local delivery agent:',
+                    self.mda, '30').pack(side=TOP, fill=X)
+       targwin.pack(fill=X)
+
+       optwin = Frame(self, relief=RAISED, bd=5)
+       Checkbutton(optwin, "Suppress deletion of messages after reading",
+                   self.keep)
+       Checkbutton(optwin, "Flush seen messages before retrieval", 
+                   self.flush)
+       Checkbutton(optwin, "Fetch old messages as well as new",
+                   self.fetchall)
+       Checkbutton(optwin, "Rewrite To/Cc/Bcc messages to enable reply", 
+                   self.rewrite)
+       Checkbutton(optwin, "Force CR/LF at end of each line",
+                   self.forcecr)
+       Checkbutton(optwin, "Strip CR from end of eacgh line",
+                   self.stripcr)
+       Checkbutton(optwin, "Pass 8 bits even theough SMTP says 7BIT",
+                   self.pass8bits)
+       Checkbutton(optwin, "Drop Status lines from forwarded messages", 
+                   self.dropstatus)
+       optwin.pack(fill=X)
+
+       limwin = Frame(self, relief=RAISED, bd=5)
+       Label(limwin, text="Resource Limits").pack(side=TOP)
+       LabeledEntry(limwin, 'Message size limit:',
+                     self.limit, '30').pack(side=TOP, fill=X)
+       LabeledEntry(limwin, 'Maximum messages to fetch each poll:',
+                     self.fetchlimit, '30').pack(side=TOP, fill=X)
+       LabeledEntry(limwin, 'Maximum messages to forward each poll:',
+                     self.batchlimit, '30').pack(side=TOP, fill=X)
+       limwin.pack(fill=X)
+
+#
+# Configure drives the configuration dialogue.  It may call multiple
+# instances of ServerEdit to do its job.
+#
+
+class Configure(Frame, ControlEdit):
+    def __init__(self, master=None):
+       Frame.__init__(self, master)
+       self.master.title('fetchmail configurator');
+       self.master.iconname('fetchmail configurator');
+       Pack.config(self)
+       self.MakeDispose()
+       self.controls = Controls()
+       self.PostControls()
+       self.MakeSitelist(master)
+       self.sites = []
+
+    def MakeDispose(self):
+       # Set the disposal of the given configuration
+       dispose = Frame(self, relief=RAISED, bd=5);
+       Label(dispose,
+               text='Configurator Controls', 
+               bd=2).pack(side=TOP, pady=10)
+       Button(dispose, text='Save', fg='blue',
+               command=self.save).pack(side=LEFT)
+       Button(dispose, text='Quit', fg='blue',
+               command=self.nosave).pack(side=LEFT)
+       Button(dispose, text='Help', fg='blue',
+              command=lambda: helpwin(confighelp)).pack(side=RIGHT)
+       dispose.pack(side=TOP, fill=X);
+
+    def MakeSitelist(self, master):
+       lf = Frame(master, relief=RAISED, bd=5)
+       Label(lf,
+             text='Remote Mail Server Configurations', 
+             bd=2).pack(side=TOP, pady=10)
+       ListEdit('New Server:', None, self.editsite, lf)
+       lf.pack(fill=X)
+
+    def editsite(self, site):
+       ServerEdit(site, self.sites, Toplevel())
+
+    def save(self):
+       self.GatherControls()
+       sys.stdout.write("# Configuration created %s\n" % time.ctime(time.time()))
+       sys.stdout.write(`self.controls`)
+       for site in self.sites:
+           sys.stdout.write(`site`)
+           for user in self.sites.userlist:
+               sys.stdout.write(`user`)
+       self.quit()
+
+    def nosave(self):
+       if ConfirmQuit(self, "configuration editor"):
+           self.quit()
+
+if __name__ == '__main__': 
+    ServerDefaults = Server()
+    UserDefaults = User()
+    Configure().mainloop()
+
+# The following sets edit modes for GNU EMACS
+# Local Variables:
+# mode:python
+# End:
diff --git a/test/etags/tex-src/gzip.texi b/test/etags/tex-src/gzip.texi
new file mode 100644 (file)
index 0000000..07be371
--- /dev/null
@@ -0,0 +1,479 @@
+\input texinfo @c -*-texinfo-*-
+@c %**start of header
+@setfilename gzip.info
+@settitle Gzip User's Manual
+@finalout
+@setchapternewpage odd
+@c %**end of header
+
+@ifinfo
+This file documents the the GNU @code{gzip} command for compressing files.
+
+Copyright (C) 1992-1993 Jean-loup Gailly
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+@ignore
+Permission is granted to process this file through TeX and print the
+results, provided the printed document carries copying permission
+notice identical to this one except for the removal of this paragraph
+(this paragraph not being relevant to the printed manual).
+
+@end ignore
+Permission is granted to copy and distribute modified versions of this
+manual under the conditions for verbatim copying, provided that the entire
+resulting derived work is distributed under the terms of a permission
+notice identical to this one.
+
+Permission is granted to copy and distribute translations of this manual
+into another language, under the above conditions for modified versions,
+except that this permission notice may be stated in a translation approved
+by the Foundation.
+@end ifinfo
+
+@titlepage
+@title gzip
+@subtitle The data compression program
+@subtitle Edition 1.2.4, for Gzip Version 1.2.4
+@subtitle July 1993
+@author by Jean-loup Gailly
+
+@page
+@vskip 0pt plus 1filll
+Copyright @copyright{} 1992-1993 Jean-loup Gailly
+
+Permission is granted to make and distribute verbatim copies of
+this manual provided the copyright notice and this permission notice
+are preserved on all copies.
+
+Permission is granted to copy and distribute modified versions of this
+manual under the conditions for verbatim copying, provided that the entire
+resulting derived work is distributed under the terms of a permission
+notice identical to this one.
+
+Permission is granted to copy and distribute translations of this manual
+into another language, under the above conditions for modified versions,
+except that this permission notice may be stated in a translation approved
+by the Foundation.
+@end titlepage
+
+@node Top, , , (dir)
+
+@ifinfo
+This file documents the @code{gzip} command to compress files.
+@end ifinfo
+
+@menu
+* Copying::            How you can copy and share @code{gzip}.
+* Overview::           Preliminary information.
+* Sample::             Sample output from @code{gzip}.
+* Invoking gzip::      How to run @code{gzip}.
+* Advanced usage::     Concatenated files.
+* Environment::                The @code{GZIP} environment variable
+* Tapes::               Using @code{gzip} on tapes.
+* Problems::           Reporting bugs.
+* Concept Index::      Index of concepts.
+@end menu
+
+@node Copying, Overview, , Top
+@include gpl.texinfo
+
+@node Overview, Sample, Copying, Top
+@chapter Overview
+@cindex overview
+
+@code{gzip} reduces the size of the named files using Lempel-Ziv coding
+(LZ77).  Whenever possible, each file is replaced by one with the
+extension @samp{.gz}, while keeping the same ownership modes, access and
+modification times.  (The default extension is @samp{-gz} for VMS,
+@samp{z} for MSDOS, OS/2 FAT and Atari.)  If no files are specified or
+if a file name is "-", the standard input is compressed to the standard
+output. @code{gzip} will only attempt to compress regular files.  In
+particular, it will ignore symbolic links.
+
+If the new file name is too long for its file system, @code{gzip}
+truncates it.  @code{gzip} attempts to truncate only the parts of the
+file name longer than 3 characters.  (A part is delimited by dots.) If
+the name consists of small parts only, the longest parts are truncated.
+For example, if file names are limited to 14 characters, gzip.msdos.exe
+is compressed to gzi.msd.exe.gz.  Names are not truncated on systems
+which do not have a limit on file name length.
+
+By default, @code{gzip} keeps the original file name and timestamp in
+the compressed file. These are used when decompressing the file with the
+@samp{-N} option. This is useful when the compressed file name was
+truncated or when the time stamp was not preserved after a file
+transfer.
+
+Compressed files can be restored to their original form using @samp{gzip -d}
+or @code{gunzip} or @code{zcat}.  If the original name saved in the
+compressed file is not suitable for its file system, a new name is
+constructed from the original one to make it legal.
+
+@code{gunzip} takes a list of files on its command line and replaces
+each file whose name ends with @samp{.gz}, @samp{.z}, @samp{.Z},
+@samp{-gz}, @samp{-z} or @samp{_z} and which begins with the correct
+magic number with an uncompressed file without the original extension.
+@code{gunzip} also recognizes the special extensions @samp{.tgz} and
+@samp{.taz} as shorthands for @samp{.tar.gz} and @samp{.tar.Z}
+respectively. When compressing, @code{gzip} uses the @samp{.tgz}
+extension if necessary instead of truncating a file with a @samp{.tar}
+extension.
+
+@code{gunzip} can currently decompress files created by @code{gzip},
+@code{zip}, @code{compress} or @code{pack}. The detection of the input
+format is automatic.  When using the first two formats, @code{gunzip}
+checks a 32 bit CRC (cyclic redundancy check). For @code{pack},
+@code{gunzip} checks the uncompressed length. The @code{compress} format
+was not designed to allow consistency checks. However @code{gunzip} is
+sometimes able to detect a bad @samp{.Z} file. If you get an error when
+uncompressing a @samp{.Z} file, do not assume that the @samp{.Z} file is
+correct simply because the standard @code{uncompress} does not complain.
+This generally means that the standard @code{uncompress} does not check
+its input, and happily generates garbage output.  The SCO @samp{compress
+-H} format (@code{lzh} compression method) does not include a CRC but
+also allows some consistency checks.
+
+Files created by @code{zip} can be uncompressed by @code{gzip} only if
+they have a single member compressed with the 'deflation' method. This
+feature is only intended to help conversion of @code{tar.zip} files to
+the @code{tar.gz} format. To extract @code{zip} files with several
+members, use @code{unzip} instead of @code{gunzip}.
+
+@code{zcat} is identical to @samp{gunzip -c}.  @code{zcat}
+uncompresses either a list of files on the command line or its standard
+input and writes the uncompressed data on standard output.  @code{zcat}
+will uncompress files that have the correct magic number whether they
+have a @samp{.gz} suffix or not.
+
+@code{gzip} uses the Lempel-Ziv algorithm used in @code{zip} and PKZIP.
+The amount of compression obtained depends on the size of the input and
+the distribution of common substrings.  Typically, text such as source
+code or English is reduced by 60-70%.  Compression is generally much
+better than that achieved by LZW (as used in @code{compress}), Huffman
+coding (as used in @code{pack}), or adaptive Huffman coding
+(@code{compact}).
+
+Compression is always performed, even if the compressed file is slightly
+larger than the original. The worst case expansion is a few bytes for
+the @code{gzip} file header, plus 5 bytes every 32K block, or an expansion
+ratio of 0.015% for large files. Note that the actual number of used
+disk blocks almost never increases. @code{gzip} preserves the mode,
+ownership and timestamps of files when compressing or decompressing.
+
+@node Sample, Invoking gzip, Overview, Top
+@chapter Sample Output
+@cindex sample
+
+Here are some realistic examples of running @code{gzip}.
+
+This is the output of the command @samp{gzip -h}:
+
+@example
+gzip 1.2.4 (18 Aug 93)
+usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...]
+ -c --stdout      write on standard output, keep original files unchanged
+ -d --decompress  decompress
+ -f --force       force overwrite of output file and compress links
+ -h --help        give this help
+ -l --list        list compressed file contents
+ -L --license     display software license
+ -n --no-name     do not save or restore the original name and time stamp
+ -N --name        save or restore the original name and time stamp
+ -q --quiet       suppress all warnings
+ -r --recursive   operate recursively on directories
+ -S .suf  --suffix .suf     use suffix .suf on compressed files
+ -t --test        test compressed file integrity
+ -v --verbose     verbose mode
+ -V --version     display version number
+ -1 --fast        compress faster
+ -9 --best        compress better
+ file...          files to (de)compress. If none given, use standard input.
+@end example
+
+This is the output of the command @samp{gzip -v texinfo.tex}:
+
+@example
+texinfo.tex:             71.6% -- replaced with texinfo.tex.gz
+@end example
+
+The following command will find all @code{gzip} files in the current
+directory and subdirectories, and extract them in place without
+destroying the original:
+
+@example
+find . -name '*.gz' -print | sed 's/^\(.*\)[.]gz$/gunzip < "&" > "\1"/' | sh
+@end example
+
+@node Invoking gzip, Advanced usage, Sample, Top
+@chapter Invoking @code{gzip}
+@cindex invoking
+@cindex options
+
+The format for running the @code{gzip} program is:
+
+@example
+gzip @var{option} @dots{}
+@end example
+
+@code{gzip} supports the following options:
+
+@table @samp
+@item --stdout
+@itemx --to-stdout
+@itemx -c
+Write output on standard output; keep original files unchanged.
+If there are several input files, the output consists of a sequence of
+independently compressed members. To obtain better compression,
+concatenate all input files before compressing them.
+
+@item --decompress
+@itemx --uncompress
+@itemx -d
+Decompress.
+
+@item --force
+@itemx -f
+Force compression or decompression even if the file has multiple links
+or the corresponding file already exists, or if the compressed data
+is read from or written to a terminal. If the input data is not in
+a format recognized by @code{gzip}, and if the option --stdout is also
+given, copy the input data without change to the standard ouput: let
+@code{zcat} behave as @code{cat}. If @samp{-f} is not given, and
+when not running in the background, @code{gzip} prompts to verify
+whether an existing file should be overwritten.
+
+@item --help
+@itemx -h
+Print an informative help message describing the options then quit.
+
+@item --list
+@itemx -l
+For each compressed file, list the following fields:
+
+@example
+compressed size: size of the compressed file
+uncompressed size: size of the uncompressed file
+ratio: compression ratio (0.0% if unknown)
+uncompressed_name: name of the uncompressed file
+@end example
+
+The uncompressed size is given as @samp{-1} for files not in @code{gzip}
+format, such as compressed @samp{.Z} files. To get the uncompressed size for
+such a file, you can use:
+
+@example
+zcat file.Z | wc -c
+@end example
+
+In combination with the --verbose option, the following fields are also
+displayed:
+
+@example
+method: compression method (deflate,compress,lzh,pack)
+crc: the 32-bit CRC of the uncompressed data
+date & time: time stamp for the uncompressed file
+@end example
+
+The crc is given as ffffffff for a file not in gzip format.
+
+With --verbose, the size totals and compression ratio for all files
+is also displayed, unless some sizes are unknown. With --quiet,
+the title and totals lines are not displayed.
+
+@item --license
+@itemx -L
+Display the @code{gzip} license then quit.
+
+@item --no-name
+@itemx -n
+When compressing, do not save the original file name and time stamp by
+default. (The original name is always saved if the name had to be
+truncated.) When decompressing, do not restore the original file name
+if present (remove only the @code{gzip}
+suffix from the compressed file name) and do not restore the original
+time stamp if present (copy it from the compressed file). This option
+is the default when decompressing.
+
+@item --name
+@itemx -N
+When compressing, always save the original file name and time stamp; this
+is the default. When decompressing, restore the original file name and
+time stamp if present. This option is useful on systems which have
+a limit on file name length or when the time stamp has been lost after
+a file transfer.
+
+@item --quiet
+@itemx -q
+Suppress all warning messages.
+
+@item --recursive
+@itemx -r
+Travel the directory structure recursively. If any of the file names
+specified on the command line are directories, @code{gzip} will descend
+into the directory and compress all the files it finds there (or
+decompress them in the case of @code{gunzip}).
+
+@item --suffix @var{suf}
+@itemx -S @var{suf}
+Use suffix @samp{@var{suf}} instead of @samp{.gz}. Any suffix can be
+given, but suffixes other than @samp{.z} and @samp{.gz} should be
+avoided to avoid confusion when files are transferred to other systems.
+A null suffix forces gunzip to try decompression on all given files
+regardless of suffix, as in:
+
+@example
+gunzip -S "" *        (*.* for MSDOS)
+@end example
+
+Previous versions of gzip used the @samp{.z} suffix. This was changed to
+avoid a conflict with @code{pack}.
+
+@item --test
+@itemx -t
+Test. Check the compressed file integrity.
+
+@item --verbose
+@itemx -v
+Verbose. Display the name and percentage reduction for each file compressed.
+
+@item --version
+@itemx -V
+Version. Display the version number and compilation options, then quit.
+
+@item --fast
+@itemx --best
+@itemx -@var{n}
+Regulate the speed of compression using the specified digit @var{n},
+where @samp{-1} or @samp{--fast} indicates the fastest compression
+method (less compression) and @samp{--best} or @samp{-9} indicates the
+slowest compression method (optimal compression).  The default
+compression level is @samp{-6} (that is, biased towards high compression at
+expense of speed).
+@end table
+
+@node Advanced usage, Environment, Invoking gzip, Top
+@chapter Advanced usage
+@cindex concatenated files
+
+Multiple compressed files can be concatenated. In this case,
+@code{gunzip} will extract all members at once. If one member is
+damaged, other members might still be recovered after removal of the
+damaged member. Better compression can be usually obtained if all
+members are decompressed and then recompressed in a single step.
+
+This is an example of concatenating @code{gzip} files:
+
+@example
+gzip -c file1  > foo.gz
+gzip -c file2 >> foo.gz
+@end example
+
+Then
+
+@example
+gunzip -c foo
+@end example
+
+is equivalent to
+
+@example
+cat file1 file2
+@end example
+
+In case of damage to one member of a @samp{.gz} file, other members can
+still be recovered (if the damaged member is removed). However,
+you can get better compression by compressing all members at once:
+
+@example
+cat file1 file2 | gzip > foo.gz
+@end example
+
+compresses better than
+
+@example
+gzip -c file1 file2 > foo.gz
+@end example
+
+If you want to recompress concatenated files to get better compression, do:
+
+@example
+zcat old.gz | gzip > new.gz
+@end example
+
+If a compressed file consists of several members, the uncompressed
+size and CRC reported by the @samp{--list} option applies to the last member
+only. If you need the uncompressed size for all members, you can use:
+
+@example
+zcat file.gz | wc -c
+@end example
+
+If you wish to create a single archive file with multiple members so
+that members can later be extracted independently, use an archiver such
+as @code{tar} or @code{zip}. GNU @code{tar} supports the @samp{-z}
+option to invoke @code{gzip} transparently. @code{gzip} is designed as a
+complement to @code{tar}, not as a replacement.
+
+@node Environment, Tapes, Advanced usage, Top
+@chapter Environment
+@cindex Environment
+
+The environment variable @code{GZIP} can hold a set of default options for
+@code{gzip}.  These options are interpreted first and can be overwritten by
+explicit command line parameters.  For example:
+
+@example
+for sh:    GZIP="-8v --name"; export GZIP
+for csh:   setenv GZIP "-8v --name"
+for MSDOS: set GZIP=-8v --name
+@end example
+
+On Vax/VMS, the name of the environment variable is @code{GZIP_OPT}, to
+avoid a conflict with the symbol set for invocation of the program.
+
+@node Tapes, Problems, Environment, Top
+@chapter Using @code{gzip} on tapes
+@cindex tapes
+
+When writing compressed data to a tape, it is generally necessary to pad
+the output with zeroes up to a block boundary. When the data is read and
+the whole block is passed to @code{gunzip} for decompression,
+@code{gunzip} detects that there is extra trailing garbage after the
+compressed data and emits a warning by default. You have to use the
+@samp{--quiet} option to suppress the warning. This option can be set in the
+@code{GZIP} environment variable, as in:
+
+@example
+for sh:    GZIP="-q"  tar -xfz --block-compress /dev/rst0
+for csh:   (setenv GZIP "-q"; tar -xfz --block-compress /dev/rst0)
+@end example
+
+In the above example, @code{gzip} is invoked implicitly by the @samp{-z}
+option of GNU @code{tar}.  Make sure that the same block size (@samp{-b}
+option of @code{tar}) is used for reading and writing compressed data on
+tapes.  (This example assumes you are using the GNU version of
+@code{tar}.)
+
+@node Problems, Concept Index, Tapes, Top
+@chapter Reporting Bugs
+@cindex bugs
+
+If you find a bug in @code{gzip}, please send electronic mail to
+@w{@samp{jloup@@chorus.fr}} or, if this fails, to
+@w{@samp{bug-gnu-utils@@prep.ai.mit.edu}}.  Include the version number,
+which you can find by running @w{@samp{gzip -V}}.  Also include in your
+message the hardware and operating system, the compiler used to compile
+@code{gzip},
+a description of the bug behavior, and the input to @code{gzip} that triggered
+the bug.@refill
+
+@node Concept Index, , Problems, Top
+@unnumbered Concept Index
+
+@printindex cp
+
+@contents
+@bye
diff --git a/test/etags/tex-src/nonewline.tex b/test/etags/tex-src/nonewline.tex
new file mode 100644 (file)
index 0000000..8cc01ce
--- /dev/null
@@ -0,0 +1 @@
+% This comment does not end with newline
\ No newline at end of file
diff --git a/test/etags/tex-src/testenv.tex b/test/etags/tex-src/testenv.tex
new file mode 100644 (file)
index 0000000..efb83cb
--- /dev/null
@@ -0,0 +1,15 @@
+\documentclass[11pt]{report}
+\usepackage{verbatim,amsmath,amssymb,morehelp}
+
+\newcommand{\nm}[2]{\nomenclature{#1}{#2}}
+
+
+\begin{document}
+\section{blah}
+
+MAKE PICTURE
+
+To develop notation, we examine a few particular cases. 
+
+
+\end{document}
diff --git a/test/etags/tex-src/texinfo.tex b/test/etags/tex-src/texinfo.tex
new file mode 100644 (file)
index 0000000..203dca7
--- /dev/null
@@ -0,0 +1,3350 @@
+%% TeX macros to handle texinfo files
+
+%   Copyright (C) 1985, 1986, 1988, 1990, 1991 Free Software Foundation, Inc.
+
+%This texinfo.tex 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, or (at
+%your option) any later version.
+
+%This texinfo.tex file 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 texinfo.tex file; see the file COPYING.  If not, write
+%to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139,
+%USA.
+
+
+%In other words, you are welcome to use, share and improve this program.
+%You are forbidden to forbid anyone else to use, share and improve
+%what you give them.   Help stamp out software-hoarding!
+
+\def\texinfoversion{2.73}
+\message{Loading texinfo package [Version \texinfoversion]:}
+\message{}
+
+% Print the version number if in a .fmt file.
+\everyjob{\message{[Texinfo version \texinfoversion]}\message{}}
+
+% Save some parts of plain tex whose names we will redefine.
+
+\let\ptexlbrace=\{
+\let\ptexrbrace=\}
+\let\ptexdots=\dots
+\let\ptexdot=\.
+\let\ptexstar=\*
+\let\ptexend=\end
+\let\ptexbullet=\bullet
+\let\ptexb=\b
+\let\ptexc=\c
+\let\ptexi=\i
+\let\ptext=\t
+\let\ptexl=\l
+\let\ptexL=\L
+
+\def\tie{\penalty 10000\ }     % Save plain tex definition of ~.
+
+\message{Basics,}
+\chardef\other=12
+
+% If this character appears in an error message or help string, it
+% starts a new line in the output.
+\newlinechar = `^^J
+
+\hyphenation{ap-pen-dix}
+\hyphenation{mini-buf-fer mini-buf-fers}
+\hyphenation{eshell}
+
+% Margin to add to right of even pages, to left of odd pages.
+\newdimen \bindingoffset  \bindingoffset=0pt
+\newdimen \normaloffset   \normaloffset=\hoffset
+\newdimen\pagewidth \newdimen\pageheight
+\pagewidth=\hsize \pageheight=\vsize
+
+% Sometimes it is convenient to have everything in the transcript file
+% and nothing on the terminal.  We don't just call \tracingall here,
+% since that produces some useless output on the terminal.
+%
+\def\gloggingall{\begingroup \globaldefs = 1 \loggingall \endgroup}%
+\def\loggingall{\tracingcommands2 \tracingstats2 
+   \tracingpages1 \tracingoutput1 \tracinglostchars1 
+   \tracingmacros2 \tracingparagraphs1 \tracingrestores1 
+   \showboxbreadth\maxdimen\showboxdepth\maxdimen
+}%
+
+%---------------------Begin change-----------------------
+%
+%%%% For @cropmarks command.
+% Dimensions to add cropmarks at corners Added by P. A. MacKay, 12 Nov. 1986
+%
+\newdimen\cornerlong \newdimen\cornerthick
+\newdimen \topandbottommargin
+\newdimen \outerhsize \newdimen \outervsize
+\cornerlong=1pc\cornerthick=.3pt       % These set size of cropmarks
+\outerhsize=7in
+%\outervsize=9.5in
+% Alternative @smallbook page size is 9.25in
+\outervsize=9.25in
+\topandbottommargin=.75in
+%
+%---------------------End change-----------------------
+
+% \onepageout takes a vbox as an argument.  Note that \pagecontents
+% does insertions itself, but you have to call it yourself.
+\chardef\PAGE=255  \output={\onepageout{\pagecontents\PAGE}}
+\def\onepageout#1{\hoffset=\normaloffset
+\ifodd\pageno  \advance\hoffset by \bindingoffset
+\else \advance\hoffset by -\bindingoffset\fi
+{\escapechar=`\\\relax % makes sure backslash is used in output files.
+\shipout\vbox{{\let\hsize=\pagewidth \makeheadline} \pagebody{#1}%
+{\let\hsize=\pagewidth \makefootline}}}%
+\advancepageno \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+
+%%%% For @cropmarks command %%%%
+
+% Here is a modification of the main output routine for Near East Publications
+% This provides right-angle cropmarks at all four corners.
+% The contents of the page are centerlined into the cropmarks,
+% and any desired binding offset is added as an \hskip on either
+% site of the centerlined box.  (P. A. MacKay, 12 November, 1986)
+%
+\def\croppageout#1{\hoffset=0pt % make sure this doesn't mess things up
+                \shipout
+                \vbox to \outervsize{\hsize=\outerhsize
+                 \vbox{\line{\ewtop\hfill\ewtop}}
+                 \nointerlineskip
+                 \line{\vbox{\moveleft\cornerthick\nstop}
+                       \hfill
+                       \vbox{\moveright\cornerthick\nstop}}
+                 \vskip \topandbottommargin
+                 \centerline{\ifodd\pageno\hskip\bindingoffset\fi
+                       \vbox{
+                       {\let\hsize=\pagewidth \makeheadline}
+                       \pagebody{#1}
+                       {\let\hsize=\pagewidth \makefootline}}
+                       \ifodd\pageno\else\hskip\bindingoffset\fi}
+                \vskip \topandbottommargin plus1fill minus1fill
+                 \boxmaxdepth\cornerthick
+                 \line{\vbox{\moveleft\cornerthick\nsbot}
+                       \hfill
+                       \vbox{\moveright\cornerthick\nsbot}}
+                 \nointerlineskip
+                 \vbox{\line{\ewbot\hfill\ewbot}}
+       }
+  \advancepageno 
+  \ifnum\outputpenalty>-20000 \else\dosupereject\fi}
+%
+% Do @cropmarks to get crop marks
+\def\cropmarks{\let\onepageout=\croppageout }
+
+\def\pagebody#1{\vbox to\pageheight{\boxmaxdepth=\maxdepth #1}}
+{\catcode`\@ =11
+\gdef\pagecontents#1{\ifvoid\topins\else\unvbox\topins\fi
+\dimen@=\dp#1 \unvbox#1
+\ifvoid\footins\else\vskip\skip\footins\footnoterule \unvbox\footins\fi
+\ifr@ggedbottom \kern-\dimen@ \vfil \fi}
+}
+
+%
+% Here are the rules for the cropmarks.  Note that they are
+% offset so that the space between them is truly \outerhsize or \outervsize
+% (P. A. MacKay, 12 November, 1986)
+%
+\def\ewtop{\vrule height\cornerthick depth0pt width\cornerlong}
+\def\nstop{\vbox
+  {\hrule height\cornerthick depth\cornerlong width\cornerthick}}
+\def\ewbot{\vrule height0pt depth\cornerthick width\cornerlong}
+\def\nsbot{\vbox
+  {\hrule height\cornerlong depth\cornerthick width\cornerthick}}
+
+% Parse an argument, then pass it to #1.
+% The argument can be delimited with [...] or with "..." or braces
+% or it can be a whole line.
+% #1 should be a macro which expects
+% an ordinary undelimited TeX argument.
+
+\def\parsearg #1{\let\next=#1\begingroup\obeylines\futurelet\temp\parseargx}
+
+\def\parseargx{%
+\ifx \obeyedspace\temp \aftergroup\parseargdiscardspace \else%
+\aftergroup \parseargline %
+\fi \endgroup}
+
+{\obeyspaces %
+\gdef\parseargdiscardspace {\begingroup\obeylines\futurelet\temp\parseargx}}
+
+\gdef\obeyedspace{\ }
+
+\def\parseargline{\begingroup \obeylines \parsearglinex}
+{\obeylines %
+\gdef\parsearglinex #1^^M{\endgroup \next {#1}}}
+
+\def\flushcr{\ifx\par\lisppar \def\next##1{}\else \let\next=\relax \fi \next}
+
+%% These are used to keep @begin/@end levels from running away
+%% Call \inENV within environments (after a \begingroup)
+\newif\ifENV \ENVfalse \def\inENV{\ifENV\relax\else\ENVtrue\fi}
+\def\ENVcheck{%
+\ifENV\errmessage{Still within an environment.  Type Return to continue.}
+\endgroup\fi} % This is not perfect, but it should reduce lossage
+
+% @begin foo  is the same as @foo, for now.
+\newhelp\EMsimple{Type <Return> to continue}
+
+\outer\def\begin{\parsearg\beginxxx}
+
+\def\beginxxx #1{%
+\expandafter\ifx\csname #1\endcsname\relax
+{\errhelp=\EMsimple \errmessage{Undefined command @begin #1}}\else
+\csname #1\endcsname\fi}
+
+%% @end foo executes the definition of \Efoo.
+%% foo can be delimited by doublequotes or brackets.
+
+\def\end{\parsearg\endxxx}
+
+\def\endxxx #1{%
+\expandafter\ifx\csname E#1\endcsname\relax
+\expandafter\ifx\csname #1\endcsname\relax
+\errmessage{Undefined command @end #1}\else
+\errorE{#1}\fi\fi
+\csname E#1\endcsname}
+\def\errorE#1{
+{\errhelp=\EMsimple \errmessage{@end #1 not within #1 environment}}}
+
+% Single-spacing is done by various environments.
+
+\newskip\singlespaceskip \singlespaceskip = \baselineskip
+\def\singlespace{%
+{\advance \baselineskip by -\singlespaceskip
+\kern \baselineskip}%
+\baselineskip=\singlespaceskip
+}
+
+%% Simple single-character @ commands
+
+% @@ prints an @
+% Kludge this until the fonts are right (grr).
+\def\@{{\tt \char '100}}
+
+% Define @` and @' to be the same as ` and '
+% but suppressing ligatures.
+\def\`{{`}}
+\def\'{{'}}
+
+% Used to generate quoted braces.
+
+\def\mylbrace {{\tt \char '173}}
+\def\myrbrace {{\tt \char '175}}
+\let\{=\mylbrace
+\let\}=\myrbrace
+
+% @: forces normal size whitespace following.
+\def\:{\spacefactor=1000 }
+
+% @* forces a line break.
+\def\*{\hfil\break\hbox{}\ignorespaces}
+
+% @. is an end-of-sentence period.
+\def\.{.\spacefactor=3000 }
+
+% @w prevents a word break.  Without the \leavevmode, @w at the
+% beginning of a paragraph, when TeX is still in vertical mode, would
+% produce a whole line of output instead of starting the paragraph.
+\def\w#1{\leavevmode\hbox{#1}}
+
+% @group ... @end group forces ... to be all on one page, by enclosing
+% it in a TeX vbox.  We use \vtop instead of \vbox to construct the box
+% to keep its height that of a normal line.  According to the rules for
+% \topskip (p.114 of the TeXbook), the glue inserted is
+% max (\topskip - \ht (first item), 0).  If that height is large,
+% therefore, no glue is inserted, and the space between the headline and
+% the text is small, which looks bad.
+% 
+\def\group{\begingroup
+  \ifnum\catcode13=\active \else
+    \errhelp = \groupinvalidhelp
+    \errmessage{@group invalid in context where filling is enabled}%
+  \fi
+  \def\Egroup{\egroup\endgroup}%
+  \vtop\bgroup
+}
+%
+% TeX puts in an \escapechar (i.e., `@') at the beginning of the help
+% message, so this ends up printing `@group can only ...'.
+% 
+\newhelp\groupinvalidhelp{%
+group can only be used in environments such as @example,^^J%
+where each line of input produces a line of output.}
+
+% @need space-in-mils
+% forces a page break if there is not space-in-mils remaining.
+
+\newdimen\mil  \mil=0.001in
+
+\def\need{\parsearg\needx}
+
+% Old definition--didn't work.
+%\def\needx #1{\par %
+%% This method tries to make TeX break the page naturally
+%% if the depth of the box does not fit.
+%{\baselineskip=0pt%
+%\vtop to #1\mil{\vfil}\kern -#1\mil\penalty 10000
+%\prevdepth=-1000pt
+%}}
+
+\def\needx#1{%
+  % Go into vertical mode, so we don't make a big box in the middle of a
+  % paragraph.
+  \par
+  %
+  % Don't add any leading before our big empty box, but allow a page
+  % break, since the best break might be right here.
+  \allowbreak
+  \nointerlineskip
+  \vtop to #1\mil{\vfil}%
+  % 
+  % TeX does not even consider page breaks if a penalty added to the
+  % main vertical list is 10000 or more.  But in order to see if the
+  % empty box we just added fits on the page, we must make it consider
+  % page breaks.  On the other hand, we don't want to actually break the
+  % page after the empty box.  So we use a penalty of 9999.
+  % 
+  % There is an extremely small chance that TeX will actually break the
+  % page at this \penalty, if there are no other feasible breakpoints in
+  % sight.  (If the user is using lots of big @group commands, which
+  % almost-but-not-quite fill up a page, TeX will have a hard time doing
+  % good page breaking, for example.)  However, I could not construct an
+  % example where a page broke at this \penalty; if it happens in a real
+  % document, then we can reconsider our strategy.
+  \penalty9999
+  %
+  % Back up by the size of the box, whether we did a page break or not.
+  \kern -#1\mil
+  %
+  % Do not allow a page break right after this kern.
+  \nobreak
+}
+
+% @br   forces paragraph break
+
+\let\br = \par
+
+% @dots{}  output some dots
+
+\def\dots{$\ldots$}
+
+% @page    forces the start of a new page
+
+\def\page{\par\vfill\supereject}
+
+% @exdent text....
+% outputs text on separate line in roman font, starting at standard page margin
+
+% This records the amount of indent in the innermost environment.
+% That's how much \exdent should take out.
+\newskip\exdentamount
+
+% This defn is used inside fill environments such as @defun.
+\def\exdent{\parsearg\exdentyyy}
+\def\exdentyyy #1{{\hfil\break\hbox{\kern -\exdentamount{\rm#1}}\hfil\break}}
+
+% This defn is used inside nofill environments such as @example.
+\def\nofillexdent{\parsearg\nofillexdentyyy}
+\def\nofillexdentyyy #1{{\advance \leftskip by -\exdentamount
+\leftline{\hskip\leftskip{\rm#1}}}}
+
+%\hbox{{\rm#1}}\hfil\break}}
+
+% @include file    insert text of that file as input.
+
+\def\include{\parsearg\includezzz}
+\def\includezzz #1{{\def\thisfile{#1}\input #1
+}}
+
+\def\thisfile{}
+
+% @center line   outputs that line, centered
+
+\def\center{\parsearg\centerzzz}
+\def\centerzzz #1{{\advance\hsize by -\leftskip
+\advance\hsize by -\rightskip
+\centerline{#1}}}
+
+% @sp n   outputs n lines of vertical space
+
+\def\sp{\parsearg\spxxx}
+\def\spxxx #1{\par \vskip #1\baselineskip}
+
+% @comment ...line which is ignored...
+% @c is the same as @comment
+% @ignore ... @end ignore  is another way to write a comment
+
+\def\comment{\catcode 64=\other \catcode 123=\other \catcode 125=\other%
+\parsearg \commentxxx}
+
+\def\commentxxx #1{\catcode 64=0 \catcode 123=1 \catcode 125=2 }
+
+\let\c=\comment
+
+% Prevent errors for section commands.
+% Used in @ignore and in failing conditionals.
+\def\ignoresections{%
+\let\chapter=\relax
+\let\unnumbered=\relax
+\let\top=\relax
+\let\unnumberedsec=\relax
+\let\unnumberedsection=\relax
+\let\unnumberedsubsec=\relax
+\let\unnumberedsubsection=\relax
+\let\unnumberedsubsubsec=\relax
+\let\unnumberedsubsubsection=\relax
+\let\section=\relax
+\let\subsec=\relax
+\let\subsubsec=\relax
+\let\subsection=\relax
+\let\subsubsection=\relax
+\let\appendix=\relax
+\let\appendixsec=\relax
+\let\appendixsection=\relax
+\let\appendixsubsec=\relax
+\let\appendixsubsection=\relax
+\let\appendixsubsubsec=\relax
+\let\appendixsubsubsection=\relax
+\let\contents=\relax
+\let\smallbook=\relax
+\let\titlepage=\relax
+}
+
+\def\ignore{\begingroup\ignoresections
+% Make sure that spaces turn into tokens that match what \ignorexxx wants.
+\catcode32=10
+\ignorexxx}
+\long\def\ignorexxx #1\end ignore{\endgroup\ignorespaces}
+
+\def\direntry{\begingroup\direntryxxx}
+\long\def\direntryxxx #1\end direntry{\endgroup\ignorespaces}
+
+% Conditionals to test whether a flag is set.
+
+\def\ifset{\begingroup\ignoresections\parsearg\ifsetxxx}
+
+\def\ifsetxxx #1{\endgroup
+\expandafter\ifx\csname IF#1\endcsname\relax \let\temp=\ifsetfail
+\else \let\temp=\relax \fi
+\temp}
+\def\Eifset{}
+\def\ifsetfail{\begingroup\ignoresections\ifsetfailxxx}
+\long\def\ifsetfailxxx #1\end ifset{\endgroup\ignorespaces}
+
+\def\ifclear{\begingroup\ignoresections\parsearg\ifclearxxx}
+
+\def\ifclearxxx #1{\endgroup
+\expandafter\ifx\csname IF#1\endcsname\relax \let\temp=\relax
+\else \let\temp=\ifclearfail \fi
+\temp}
+\def\Eifclear{}
+\def\ifclearfail{\begingroup\ignoresections\ifclearfailxxx}
+\long\def\ifclearfailxxx #1\end ifclear{\endgroup\ignorespaces}
+
+% @set foo     to set the flag named foo.
+% @clear foo   to clear the flag named foo.
+\def\set{\parsearg\setxxx}
+\def\setxxx #1{
+\expandafter\let\csname IF#1\endcsname=\set}
+
+\def\clear{\parsearg\clearxxx}
+\def\clearxxx #1{
+\expandafter\let\csname IF#1\endcsname=\relax}
+
+% Some texinfo constructs that are trivial in tex
+
+\def\iftex{}
+\def\Eiftex{}
+\def\ifinfo{\begingroup\ignoresections\ifinfoxxx}
+\long\def\ifinfoxxx #1\end ifinfo{\endgroup\ignorespaces}
+
+\long\def\menu #1\end menu{}
+\def\asis#1{#1}
+
+% @math means output in math mode.
+% We don't use $'s directly in the definition of \math because control
+% sequences like \math are expanded when the toc file is written.  Then,
+% we read the toc file back, the $'s will be normal characters (as they
+% should be, according to the definition of Texinfo).  So we must use a
+% control sequence to switch into and out of math mode.
+% 
+% This isn't quite enough for @math to work properly in indices, but it
+% seems unlikely it will ever be needed there.
+% 
+\let\implicitmath = $
+\def\math#1{\implicitmath #1\implicitmath}
+
+\def\node{\ENVcheck\parsearg\nodezzz}
+\def\nodezzz#1{\nodexxx [#1,]}
+\def\nodexxx[#1,#2]{\gdef\lastnode{#1}}
+\let\lastnode=\relax
+
+\def\donoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\setref{\lastnode}\fi
+\let\lastnode=\relax}
+
+\def\unnumbnoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\unnumbsetref{\lastnode}\fi
+\let\lastnode=\relax}
+
+\def\appendixnoderef{\ifx\lastnode\relax\else
+\expandafter\expandafter\expandafter\appendixsetref{\lastnode}\fi
+\let\lastnode=\relax}
+
+\let\refill=\relax
+  
+% @setfilename is done at the beginning of every texinfo file.
+% So open here the files we need to have open while reading the input.
+% This makes it possible to make a .fmt file for texinfo.
+\def\setfilename{%
+   \readauxfile
+   \opencontents
+   \openindices
+   \fixbackslash  % Turn off hack to swallow `\input texinfo'.
+   \global\let\setfilename=\comment % Ignore extra @setfilename cmds.
+   \comment % Ignore the actual filename.
+}
+
+\outer\def\bye{\pagealignmacro\tracingstats=1\ptexend}
+
+\def\inforef #1{\inforefzzz #1,,,,**}
+\def\inforefzzz #1,#2,#3,#4**{See Info file \file{\losespace#3{}},
+  node \samp{\losespace#1{}}}
+\def\losespace #1{#1}
+
+\message{fonts,}
+
+% Font-change commands.
+
+% Texinfo supports the sans serif font style, which plain TeX does not.
+% So we set up a \sf analogous to plain's \rm, etc.
+\newfam\sffam
+\def\sf{\fam=\sffam \tensf}
+\let\li = \sf % Sometimes we call it \li, not \sf.
+
+%% Try out Computer Modern fonts at \magstephalf
+\let\mainmagstep=\magstephalf
+
+\ifx\bigger\relax
+\let\mainmagstep=\magstep1
+\font\textrm=cmr12
+\font\texttt=cmtt12
+\else
+\font\textrm=cmr10 scaled \mainmagstep
+\font\texttt=cmtt10 scaled \mainmagstep
+\fi
+% Instead of cmb10, you many want to use cmbx10.
+% cmbx10 is a prettier font on its own, but cmb10
+% looks better when embedded in a line with cmr10.
+\font\textbf=cmb10 scaled \mainmagstep 
+\font\textit=cmti10 scaled \mainmagstep
+\font\textsl=cmsl10 scaled \mainmagstep
+\font\textsf=cmss10 scaled \mainmagstep
+\font\textsc=cmcsc10 scaled \mainmagstep
+\font\texti=cmmi10 scaled \mainmagstep
+\font\textsy=cmsy10 scaled \mainmagstep
+
+% A few fonts for @defun, etc.
+\font\defbf=cmbx10 scaled \magstep1 %was 1314
+\font\deftt=cmtt10 scaled \magstep1
+\def\df{\let\tentt=\deftt \let\tenbf = \defbf \bf}
+
+% Fonts for indices and small examples.
+% We actually use the slanted font rather than the italic, 
+% because texinfo normally uses the slanted fonts for that.
+% Do not make many font distinctions in general in the index, since they
+% aren't very useful.
+\font\ninett=cmtt9
+\font\indrm=cmr9
+\font\indit=cmsl9
+\let\indsl=\indit
+\let\indtt=\ninett
+\let\indsf=\indrm
+\let\indbf=\indrm
+\let\indsc=\indrm
+\font\indi=cmmi9
+\font\indsy=cmsy9
+
+% Fonts for headings
+\font\chaprm=cmbx12 scaled \magstep2
+\font\chapit=cmti12 scaled \magstep2
+\font\chapsl=cmsl12 scaled \magstep2
+\font\chaptt=cmtt12 scaled \magstep2
+\font\chapsf=cmss12 scaled \magstep2
+\let\chapbf=\chaprm
+\font\chapsc=cmcsc10 scaled\magstep3
+\font\chapi=cmmi12 scaled \magstep2
+\font\chapsy=cmsy10 scaled \magstep3
+
+\font\secrm=cmbx12 scaled \magstep1
+\font\secit=cmti12 scaled \magstep1
+\font\secsl=cmsl12 scaled \magstep1
+\font\sectt=cmtt12 scaled \magstep1
+\font\secsf=cmss12 scaled \magstep1
+\font\secbf=cmbx12 scaled \magstep1
+\font\secsc=cmcsc10 scaled\magstep2
+\font\seci=cmmi12 scaled \magstep1
+\font\secsy=cmsy10 scaled \magstep2
+
+% \font\ssecrm=cmbx10 scaled \magstep1    % This size an font looked bad.
+% \font\ssecit=cmti10 scaled \magstep1    % The letters were too crowded.
+% \font\ssecsl=cmsl10 scaled \magstep1
+% \font\ssectt=cmtt10 scaled \magstep1
+% \font\ssecsf=cmss10 scaled \magstep1
+
+%\font\ssecrm=cmb10 scaled 1315        % Note the use of cmb rather than cmbx.
+%\font\ssecit=cmti10 scaled 1315       % Also, the size is a little larger than
+%\font\ssecsl=cmsl10 scaled 1315       % being scaled magstep1.
+%\font\ssectt=cmtt10 scaled 1315
+%\font\ssecsf=cmss10 scaled 1315
+
+%\let\ssecbf=\ssecrm
+
+\font\ssecrm=cmbx12 scaled \magstephalf
+\font\ssecit=cmti12 scaled \magstephalf
+\font\ssecsl=cmsl12 scaled \magstephalf
+\font\ssectt=cmtt12 scaled \magstephalf
+\font\ssecsf=cmss12 scaled \magstephalf
+\font\ssecbf=cmbx12 scaled \magstephalf
+\font\ssecsc=cmcsc10 scaled \magstep1 
+\font\sseci=cmmi12 scaled \magstephalf
+\font\ssecsy=cmsy10 scaled \magstep1
+% The smallcaps and symbol fonts should actually be scaled \magstep1.5,
+% but that is not a standard magnification.
+
+% Fonts for title page:
+\font\titlerm = cmbx12 scaled \magstep3
+\let\authorrm = \secrm
+
+% In order for the font changes to affect most math symbols and letters,
+% we have to define the \textfont of the standard families.  Since
+% texinfo doesn't allow for producing subscripts and superscripts, we
+% don't bother to reset \scriptfont and \scriptscriptfont (which would
+% also require loading a lot more fonts).
+% 
+\def\resetmathfonts{%
+  \textfont0 = \tenrm \textfont1 = \teni \textfont2 = \tensy
+  \textfont\itfam = \tenit \textfont\slfam = \tensl \textfont\bffam = \tenbf
+  \textfont\ttfam = \tentt \textfont\sffam = \tensf
+}
+
+
+% The font-changing commands redefine the meanings of \tenSTYLE, instead
+% of just \STYLE.  We do this so that font changes will continue to work
+% in math mode, where it is the current \fam that is relevant in most
+% cases, not the current.  Plain TeX does, for example,
+% \def\bf{\fam=\bffam \tenbf}  By redefining \tenbf, we obviate the need
+% to redefine \bf itself.  
+\def\textfonts{%
+  \let\tenrm=\textrm \let\tenit=\textit \let\tensl=\textsl
+  \let\tenbf=\textbf \let\tentt=\texttt \let\smallcaps=\textsc
+  \let\tensf=\textsf \let\teni=\texti \let\tensy=\textsy
+  \resetmathfonts}
+\def\chapfonts{%
+  \let\tenrm=\chaprm \let\tenit=\chapit \let\tensl=\chapsl 
+  \let\tenbf=\chapbf \let\tentt=\chaptt \let\smallcaps=\chapsc
+  \let\tensf=\chapsf \let\teni=\chapi \let\tensy=\chapsy
+  \resetmathfonts}
+\def\secfonts{%
+  \let\tenrm=\secrm \let\tenit=\secit \let\tensl=\secsl
+  \let\tenbf=\secbf \let\tentt=\sectt \let\smallcaps=\secsc
+  \let\tensf=\secsf \let\teni=\seci \let\tensy=\secsy
+  \resetmathfonts}
+\def\subsecfonts{%
+  \let\tenrm=\ssecrm \let\tenit=\ssecit \let\tensl=\ssecsl
+  \let\tenbf=\ssecbf \let\tentt=\ssectt \let\smallcaps=\ssecsc
+  \let\tensf=\ssecsf \let\teni=\sseci \let\tensy=\ssecsy
+  \resetmathfonts}
+\def\indexfonts{%
+  \let\tenrm=\indrm \let\tenit=\indit \let\tensl=\indsl
+  \let\tenbf=\indbf \let\tentt=\indtt \let\smallcaps=\indsc
+  \let\tensf=\indsf \let\teni=\indi \let\tensy=\indsy
+  \resetmathfonts}
+
+% Set up the default fonts, so we can use them for creating boxes.
+% 
+\textfonts
+
+% Count depth in font-changes, for error checks
+\newcount\fontdepth \fontdepth=0
+
+% Fonts for short table of contents.
+\font\shortcontrm=cmr12
+\font\shortcontbf=cmbx12
+\font\shortcontsl=cmsl12
+
+%% Add scribe-like font environments, plus @l for inline lisp (usually sans
+%% serif) and @ii for TeX italic
+
+% \smartitalic{ARG} outputs arg in italics, followed by an italic correction
+% unless the following character is such as not to need one.
+\def\smartitalicx{\ifx\next,\else\ifx\next-\else\ifx\next.\else\/\fi\fi\fi}
+\def\smartitalic#1{{\sl #1}\futurelet\next\smartitalicx}
+
+\let\i=\smartitalic
+\let\var=\smartitalic
+\let\dfn=\smartitalic
+\let\emph=\smartitalic
+\let\cite=\smartitalic
+
+\def\b#1{{\bf #1}}
+\let\strong=\b
+
+\def\t#1{{\tt \exhyphenpenalty=10000\rawbackslash \frenchspacing #1}\null}
+\let\ttfont = \t
+%\def\samp #1{`{\tt \rawbackslash \frenchspacing #1}'\null}
+\def\samp #1{`\tclose{#1}'\null}
+\def\key #1{{\tt \exhyphenpenalty=10000\uppercase{#1}}\null}
+\def\ctrl #1{{\tt \rawbackslash \hat}#1}
+
+\let\file=\samp
+
+% @code is a modification of @t,
+% which makes spaces the same size as normal in the surrounding text.
+\newdimen\tclosesave
+\newdimen\tcloserm
+\def\tclose#1{{\rm \tcloserm=\fontdimen2\font \tt \tclosesave=\fontdimen2\font
+\fontdimen2\font=\tcloserm
+% prevent breaking lines at hyphens.
+\exhyphenpenalty=10000
+\def\ {{\fontdimen2\font=\tclosesave{} }}%
+ \rawbackslash \frenchspacing #1\fontdimen2\font=\tclosesave}\null}
+\let\code=\tclose
+%\let\exp=\tclose  %Was temporary
+
+% @kbd is like @code, except that if the argument is just one @key command, 
+% then @kbd has no effect.
+
+\def\xkey{\key}
+\def\kbdfoo#1#2#3\par{\def\one{#1}\def\three{#3}\def\threex{??}%
+\ifx\one\xkey\ifx\threex\three \key{#2}%
+\else\tclose{\look}\fi
+\else\tclose{\look}\fi}
+
+% Typeset a dimension, e.g., `in' or `pt'.  The only reason for the
+% argument is to make the input look right: @dmn{pt} instead of
+% @dmn{}pt.
+% 
+\def\dmn#1{\thinspace #1}
+
+\def\kbd#1{\def\look{#1}\expandafter\kbdfoo\look??\par}
+
+\def\l#1{{\li #1}\null}                % 
+
+\def\r#1{{\rm #1}}             % roman font
+% Use of \lowercase was suggested.
+\def\sc#1{{\smallcaps#1}}      % smallcaps font
+\def\ii#1{{\it #1}}            % italic font
+
+\message{page headings,}
+
+\newskip\titlepagetopglue \titlepagetopglue = 1.5in
+\newskip\titlepagebottomglue \titlepagebottomglue = 2pc
+
+% First the title page.  Must do @settitle before @titlepage.
+\def\titlefont#1{{\titlerm #1}}
+
+\newtoks\realeverypar
+\newif\ifseenauthor
+\newif\iffinishedtitlepage
+
+\def\titlepage{\begingroup \parindent=0pt \textfonts
+   \let\subtitlerm=\tenrm
+% I deinstalled the following change because \cmr12 is undefined.
+% This change was not in the ChangeLog anyway.  --rms.
+%   \let\subtitlerm=\cmr12
+   \def\subtitlefont{\subtitlerm \normalbaselineskip = 13pt \normalbaselines}%
+   %
+   \def\authorfont{\authorrm \normalbaselineskip = 16pt \normalbaselines}%
+   %
+   % Leave some space at the very top of the page.
+   \vglue\titlepagetopglue
+   %
+   % Now you can print the title using @title.
+   \def\title{\parsearg\titlezzz}%
+   \def\titlezzz##1{\leftline{\titlefont{##1}}
+                   % print a rule at the page bottom also.
+                   \finishedtitlepagefalse
+                   \vskip4pt \hrule height 4pt \vskip4pt}%
+   % No rule at page bottom unless we print one at the top with @title.
+   \finishedtitlepagetrue
+   %
+   % Now you can put text using @subtitle.
+   \def\subtitle{\parsearg\subtitlezzz}%
+   \def\subtitlezzz##1{{\subtitlefont \rightline{##1}}}%
+   %
+   % @author should come last, but may come many times.
+   \def\author{\parsearg\authorzzz}%
+   \def\authorzzz##1{\ifseenauthor\else\vskip 0pt plus 1filll\seenauthortrue\fi
+      {\authorfont \leftline{##1}}}%
+   %  
+   % Most title ``pages'' are actually two pages long, with space
+   % at the top of the second.  We don't want the ragged left on the second.
+   \let\oldpage = \page
+   \def\page{%
+      \iffinishedtitlepage\else
+        \finishtitlepage
+      \fi
+      \oldpage
+      \let\page = \oldpage
+      \hbox{}}%
+%   \def\page{\oldpage \hbox{}}
+}
+
+\def\Etitlepage{%
+   \iffinishedtitlepage\else
+      \finishtitlepage
+   \fi
+   % It is important to do the page break before ending the group,
+   % because the headline and footline are only empty inside the group.
+   % If we use the new definition of \page, we always get a blank page
+   % after the title page, which we certainly don't want.
+   \oldpage
+   \endgroup
+   \HEADINGSon
+}
+
+\def\finishtitlepage{%
+   \vskip4pt \hrule height 2pt
+   \vskip\titlepagebottomglue
+   \finishedtitlepagetrue
+}
+
+%%% Set up page headings and footings.
+
+\let\thispage=\folio
+
+\newtoks \evenheadline    % Token sequence for heading line of even pages
+\newtoks \oddheadline     % Token sequence for heading line of odd pages
+\newtoks \evenfootline    % Token sequence for footing line of even pages
+\newtoks \oddfootline     % Token sequence for footing line of odd pages
+
+% Now make Tex use those variables
+\headline={{\textfonts\rm \ifodd\pageno \the\oddheadline
+                            \else \the\evenheadline \fi}}
+\footline={{\textfonts\rm \ifodd\pageno \the\oddfootline
+                            \else \the\evenfootline \fi}\HEADINGShook}
+\let\HEADINGShook=\relax
+
+% Commands to set those variables.
+% For example, this is what  @headings on  does
+% @evenheading @thistitle|@thispage|@thischapter
+% @oddheading @thischapter|@thispage|@thistitle
+% @evenfooting @thisfile||
+% @oddfooting ||@thisfile
+
+\def\evenheading{\parsearg\evenheadingxxx}
+\def\oddheading{\parsearg\oddheadingxxx}
+\def\everyheading{\parsearg\everyheadingxxx}
+
+\def\evenfooting{\parsearg\evenfootingxxx}
+\def\oddfooting{\parsearg\oddfootingxxx}
+\def\everyfooting{\parsearg\everyfootingxxx}
+
+{\catcode`\@=0 %
+
+\gdef\evenheadingxxx #1{\evenheadingyyy #1@|@|@|@|\finish}
+\gdef\evenheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\oddheadingxxx #1{\oddheadingyyy #1@|@|@|@|\finish}
+\gdef\oddheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\everyheadingxxx #1{\everyheadingyyy #1@|@|@|@|\finish}
+\gdef\everyheadingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}
+\global\oddheadline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\evenfootingxxx #1{\evenfootingyyy #1@|@|@|@|\finish}
+\gdef\evenfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\oddfootingxxx #1{\oddfootingyyy #1@|@|@|@|\finish}
+\gdef\oddfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\oddfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+
+\gdef\everyfootingxxx #1{\everyfootingyyy #1@|@|@|@|\finish}
+\gdef\everyfootingyyy #1@|#2@|#3@|#4\finish{%
+\global\evenfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}
+\global\oddfootline={\rlap{\centerline{#2}}\line{#1\hfil#3}}}
+%
+}% unbind the catcode of @.
+
+% @headings double     turns headings on for double-sided printing.
+% @headings single     turns headings on for single-sided printing.
+% @headings off                turns them off.
+% @headings on         same as @headings double, retained for compatibility.
+% @headings after      turns on double-sided headings after this page.
+% @headings doubleafter        turns on double-sided headings after this page.
+% @headings singleafter turns on single-sided headings after this page.
+% By default, they are off.
+
+\def\headings #1 {\csname HEADINGS#1\endcsname}
+
+\def\HEADINGSoff{
+\global\evenheadline={\hfil} \global\evenfootline={\hfil}
+\global\oddheadline={\hfil} \global\oddfootline={\hfil}}
+\HEADINGSoff
+% When we turn headings on, set the page number to 1.
+% For double-sided printing, put current file name in lower left corner,
+% chapter name on inside top of right hand pages, document
+% title on inside top of left hand pages, and page numbers on outside top
+% edge of all pages.
+\def\HEADINGSdouble{
+%\pagealignmacro
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+% For single-sided printing, chapter title goes across top left of page,
+% page number on top right.
+\def\HEADINGSsingle{
+%\pagealignmacro
+\global\pageno=1
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+\def\HEADINGSon{\HEADINGSdouble}
+
+\def\HEADINGSafter{\let\HEADINGShook=\HEADINGSdoublex}
+\let\HEADINGSdoubleafter=\HEADINGSafter
+\def\HEADINGSdoublex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\folio\hfil\thistitle}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+
+\def\HEADINGSsingleafter{\let\HEADINGShook=\HEADINGSsinglex}
+\def\HEADINGSsinglex{%
+\global\evenfootline={\hfil}
+\global\oddfootline={\hfil}
+\global\evenheadline={\line{\thischapter\hfil\folio}}
+\global\oddheadline={\line{\thischapter\hfil\folio}}
+}
+
+% Subroutines used in generating headings
+% Produces Day Month Year style of output.
+\def\today{\number\day\space
+\ifcase\month\or
+January\or February\or March\or April\or May\or June\or
+July\or August\or September\or October\or November\or December\fi
+\space\number\year}
+
+% Use this if you want the Month Day, Year style of output.
+%\def\today{\ifcase\month\or
+%January\or February\or March\or April\or May\or June\or
+%July\or August\or September\or October\or November\or December\fi
+%\space\number\day, \number\year}
+
+% @settitle line...  specifies the title of the document, for headings
+% It generates no output of its own
+
+\def\thistitle{No Title}
+\def\settitle{\parsearg\settitlezzz}
+\def\settitlezzz #1{\gdef\thistitle{#1}}
+
+\message{tables,}
+
+% @tabs -- simple alignment
+
+% These don't work.  For one thing, \+ is defined as outer.
+% So these macros cannot even be defined.
+
+%\def\tabs{\parsearg\tabszzz}
+%\def\tabszzz #1{\settabs\+#1\cr}
+%\def\tabline{\parsearg\tablinezzz}
+%\def\tablinezzz #1{\+#1\cr}
+%\def\&{&}
+
+% Tables -- @table, @ftable, @vtable, @item(x), @kitem(x), @xitem(x).
+
+% default indentation of table text
+\newdimen\tableindent \tableindent=.8in
+% default indentation of @itemize and @enumerate text
+\newdimen\itemindent  \itemindent=.3in
+% margin between end of table item and start of table text.
+\newdimen\itemmargin  \itemmargin=.1in
+
+% used internally for \itemindent minus \itemmargin
+\newdimen\itemmax
+
+% Note @table, @vtable, and @vtable define @item, @itemx, etc., with
+% these defs.
+% They also define \itemindex
+% to index the item name in whatever manner is desired (perhaps none).
+
+\def\internalBitem{\smallbreak \parsearg\itemzzz}
+\def\internalBitemx{\par \parsearg\itemzzz}
+
+\def\internalBxitem "#1"{\def\xitemsubtopix{#1} \smallbreak \parsearg\xitemzzz}
+\def\internalBxitemx "#1"{\def\xitemsubtopix{#1} \par \parsearg\xitemzzz}
+
+\def\internalBkitem{\smallbreak \parsearg\kitemzzz}
+\def\internalBkitemx{\par \parsearg\kitemzzz}
+
+\def\kitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \lastfunction}}%
+                 \itemzzz {#1}}
+
+\def\xitemzzz #1{\dosubind {kw}{\code{#1}}{for {\bf \xitemsubtopic}}%
+                 \itemzzz {#1}}
+
+\def\itemzzz #1{\begingroup %
+  \advance\hsize by -\rightskip
+  \advance\hsize by -\tableindent
+  \setbox0=\hbox{\itemfont{#1}}%
+  \itemindex{#1}%
+  \nobreak % This prevents a break before @itemx.
+  %
+  % Be sure we are not still in the middle of a paragraph.
+  \parskip=0in
+  \par
+  %
+  % If the item text does not fit in the space we have, put it on a line
+  % by itself, and do not allow a page break either before or after that
+  % line.  We do not start a paragraph here because then if the next
+  % command is, e.g., @kindex, the whatsit would get put into the
+  % horizontal list on a line by itself, resulting in extra blank space.
+  \ifdim \wd0>\itemmax
+    \setbox0=\hbox{\hskip \leftskip \hskip -\tableindent \unhbox0}\box0
+    \nobreak
+  \else
+    % The item text fits into the space.  Start a paragraph, so that the
+    % following text (if any) will end up on the same line.  Since that
+    % text will be indented by \tableindent, we make the item text be in
+    % a zero-width box.
+    \noindent
+    \rlap{\hskip -\tableindent\box0}%
+  \fi
+  \endgroup
+}
+
+\def\item{\errmessage{@item while not in a table}}
+\def\itemx{\errmessage{@itemx while not in a table}}
+\def\kitem{\errmessage{@kitem while not in a table}}
+\def\kitemx{\errmessage{@kitemx while not in a table}}
+\def\xitem{\errmessage{@xitem while not in a table}}
+\def\xitemx{\errmessage{@xitemx while not in a table}}
+
+%% Contains a kludge to get @end[description] to work
+\def\description{\tablez{\dontindex}{1}{}{}{}{}}
+
+\def\table{\begingroup\inENV\obeylines\obeyspaces\tablex}
+{\obeylines\obeyspaces%
+\gdef\tablex #1^^M{%
+\tabley\dontindex#1        \endtabley}}
+
+\def\ftable{\begingroup\inENV\obeylines\obeyspaces\ftablex}
+{\obeylines\obeyspaces%
+\gdef\ftablex #1^^M{%
+\tabley\fnitemindex#1        \endtabley
+\def\Eftable{\endgraf\endgroup\afterenvbreak}%
+\let\Etable=\relax}}
+
+\def\vtable{\begingroup\inENV\obeylines\obeyspaces\vtablex}
+{\obeylines\obeyspaces%
+\gdef\vtablex #1^^M{%
+\tabley\vritemindex#1        \endtabley
+\def\Evtable{\endgraf\endgroup\afterenvbreak}%
+\let\Etable=\relax}}
+
+\def\dontindex #1{}
+\def\fnitemindex #1{\doind {fn}{\code{#1}}}%
+\def\vritemindex #1{\doind {vr}{\code{#1}}}%
+
+{\obeyspaces %
+\gdef\tabley#1#2 #3 #4 #5 #6 #7\endtabley{\endgroup%
+\tablez{#1}{#2}{#3}{#4}{#5}{#6}}}
+
+\def\tablez #1#2#3#4#5#6{%
+\aboveenvbreak %
+\begingroup %
+\def\Edescription{\Etable}% Neccessary kludge.
+\let\itemindex=#1%
+\ifnum 0#3>0 \advance \leftskip by #3\mil \fi %
+\ifnum 0#4>0 \tableindent=#4\mil \fi %
+\ifnum 0#5>0 \advance \rightskip by #5\mil \fi %
+\def\itemfont{#2}%
+\itemmax=\tableindent %
+\advance \itemmax by -\itemmargin %
+\advance \leftskip by \tableindent %
+\exdentamount=\tableindent
+\parindent = 0pt
+\parskip = \smallskipamount
+\ifdim \parskip=0pt \parskip=2pt \fi%
+\def\Etable{\endgraf\endgroup\afterenvbreak}%
+\let\item = \internalBitem %
+\let\itemx = \internalBitemx %
+\let\kitem = \internalBkitem %
+\let\kitemx = \internalBkitemx %
+\let\xitem = \internalBxitem %
+\let\xitemx = \internalBxitemx %
+}
+
+% This is the counter used by @enumerate, which is really @itemize
+
+\newcount \itemno
+
+\def\itemize{\parsearg\itemizezzz}
+
+\def\itemizezzz #1{%
+  \begingroup % ended by the @end itemsize
+  \itemizey {#1}{\Eitemize}
+}
+
+\def\itemizey #1#2{%
+\aboveenvbreak %
+\itemmax=\itemindent %
+\advance \itemmax by -\itemmargin %
+\advance \leftskip by \itemindent %
+\exdentamount=\itemindent
+\parindent = 0pt %
+\parskip = \smallskipamount %
+\ifdim \parskip=0pt \parskip=2pt \fi%
+\def#2{\endgraf\endgroup\afterenvbreak}%
+\def\itemcontents{#1}%
+\let\item=\itemizeitem}
+
+\def\bullet{$\ptexbullet$}
+\def\minus{$-$}
+
+% Set sfcode to normal for the chars that usually have another value.
+% These are `.?!:;,'
+\def\frenchspacing{\sfcode46=1000 \sfcode63=1000 \sfcode33=1000
+  \sfcode58=1000 \sfcode59=1000 \sfcode44=1000 }
+
+% \splitoff TOKENS\endmark defines \first to be the first token in
+% TOKENS, and \rest to be the remainder.
+% 
+\def\splitoff#1#2\endmark{\def\first{#1}\def\rest{#2}}%
+
+% Allow an optional argument of an uppercase letter, lowercase letter,
+% or number, to specify the first label in the enumerated list.  No
+% argument is the same as `1'.
+% 
+\def\enumerate{\parsearg\enumeratezzz}
+\def\enumeratezzz #1{\enumeratey #1  \endenumeratey}
+\def\enumeratey #1 #2\endenumeratey{%
+  \begingroup % ended by the @end enumerate
+  %
+  % If we were given no argument, pretend we were given `1'.
+  \def\thearg{#1}%
+  \ifx\thearg\empty \def\thearg{1}\fi
+  %
+  % Detect if the argument is a single token.  If so, it might be a
+  % letter.  Otherwise, the only valid thing it can be is a number.
+  % (We will always have one token, because of the test we just made.
+  % This is a good thing, since \splitoff doesn't work given nothing at
+  % all -- the first parameter is undelimited.)
+  \expandafter\splitoff\thearg\endmark
+  \ifx\rest\empty
+    % Only one token in the argument.  It could still be anything.
+    % A ``lowercase letter'' is one whose \lccode is nonzero.
+    % An ``uppercase letter'' is one whose \lccode is both nonzero, and
+    %   not equal to itself.
+    % Otherwise, we assume it's a number.
+    % 
+    % We need the \relax at the end of the \ifnum lines to stop TeX from
+    % continuing to look for a <number>.
+    % 
+    \ifnum\lccode\expandafter`\thearg=0\relax 
+      \numericenumerate % a number (we hope)
+    \else
+      % It's a letter.
+      \ifnum\lccode\expandafter`\thearg=\expandafter`\thearg\relax
+        \lowercaseenumerate % lowercase letter
+      \else
+        \uppercaseenumerate % uppercase letter
+      \fi
+    \fi
+  \else
+    % Multiple tokens in the argument.  We hope it's a number.
+    \numericenumerate
+  \fi
+}
+
+% An @enumerate whose labels are integers.  The starting integer is
+% given in \thearg.
+% 
+\def\numericenumerate{%
+  \itemno = \thearg
+  \startenumeration{\the\itemno}%
+}
+
+% The starting (lowercase) letter is in \thearg.
+\def\lowercaseenumerate{%
+  \itemno = \expandafter`\thearg
+  \startenumeration{%
+    % Be sure we're not beyond the end of the alphabet.
+    \ifnum\itemno=0
+      \errmessage{No more lowercase letters in @enumerate; get a bigger
+                  alphabet}%
+    \fi
+    \char\lccode\itemno
+  }%
+}
+
+% The starting (uppercase) letter is in \thearg.
+\def\uppercaseenumerate{%
+  \itemno = \expandafter`\thearg
+  \startenumeration{%
+    % Be sure we're not beyond the end of the alphabet.
+    \ifnum\itemno=0
+      \errmessage{No more uppercase letters in @enumerate; get a bigger
+                  alphabet}
+    \fi
+    \char\uccode\itemno
+  }%
+}
+
+% Call itemizey, adding a period to the first argument and supplying the
+% common last two arguments.  Also subtract one from the initial value in
+% \itemno, since @item increments \itemno.
+% 
+\def\startenumeration#1{%
+  \advance\itemno by -1
+  \itemizey{#1.}\Eenumerate\flushcr
+}
+
+% @alphaenumerate and @capsenumerate are abbreviations for giving an arg
+% to @enumerate.
+% 
+\def\alphaenumerate{\enumerate{a}}
+\def\capsenumerate{\enumerate{A}}
+\def\Ealphaenumerate{\Eenumerate}
+\def\Ecapsenumerate{\Eenumerate}
+
+% Definition of @item while inside @itemize.
+
+\def\itemizeitem{%
+\advance\itemno by 1
+{\let\par=\endgraf \smallbreak}%
+\ifhmode \errmessage{\in hmode at itemizeitem}\fi
+{\parskip=0in \hskip 0pt
+\hbox to 0pt{\hss \itemcontents\hskip \itemmargin}%
+\vadjust{\penalty 1200}}%
+\flushcr}
+
+\message{indexing,}
+% Index generation facilities
+
+% Define \newwrite to be identical to plain tex's \newwrite
+% except not \outer, so it can be used within \newindex.
+{\catcode`\@=11
+\gdef\newwrite{\alloc@7\write\chardef\sixt@@n}}
+
+% \newindex {foo} defines an index named foo.
+% It automatically defines \fooindex such that
+% \fooindex ...rest of line... puts an entry in the index foo.
+% It also defines \fooindfile to be the number of the output channel for
+% the file that        accumulates this index.  The file's extension is foo.
+% The name of an index should be no more than 2 characters long
+% for the sake of vms.
+
+\def\newindex #1{
+\expandafter\newwrite \csname#1indfile\endcsname% Define number for output file
+\openout \csname#1indfile\endcsname \jobname.#1        % Open the file
+\expandafter\xdef\csname#1index\endcsname{%    % Define \xxxindex
+\noexpand\doindex {#1}}
+}
+
+% @defindex foo  ==  \newindex{foo}
+
+\def\defindex{\parsearg\newindex}
+
+% Define @defcodeindex, like @defindex except put all entries in @code.
+
+\def\newcodeindex #1{
+\expandafter\newwrite \csname#1indfile\endcsname% Define number for output file
+\openout \csname#1indfile\endcsname \jobname.#1        % Open the file
+\expandafter\xdef\csname#1index\endcsname{%    % Define \xxxindex
+\noexpand\docodeindex {#1}}
+}
+
+\def\defcodeindex{\parsearg\newcodeindex}
+
+% @synindex foo bar    makes index foo feed into index bar.
+% Do this instead of @defindex foo if you don't want it as a separate index.
+\def\synindex #1 #2 {%
+\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
+\expandafter\let\csname#1indfile\endcsname=\synindexfoo
+\expandafter\xdef\csname#1index\endcsname{%    % Define \xxxindex
+\noexpand\doindex {#2}}%
+}
+
+% @syncodeindex foo bar   similar, but put all entries made for index foo
+% inside @code.
+\def\syncodeindex #1 #2 {%
+\expandafter\let\expandafter\synindexfoo\expandafter=\csname#2indfile\endcsname
+\expandafter\let\csname#1indfile\endcsname=\synindexfoo
+\expandafter\xdef\csname#1index\endcsname{%    % Define \xxxindex
+\noexpand\docodeindex {#2}}%
+}
+
+% Define \doindex, the driver for all \fooindex macros.
+% Argument #1 is generated by the calling \fooindex macro,
+%  and it is "foo", the name of the index.
+
+% \doindex just uses \parsearg; it calls \doind for the actual work.
+% This is because \doind is more useful to call from other macros.
+
+% There is also \dosubind {index}{topic}{subtopic}
+% which makes an entry in a two-level index such as the operation index.
+
+\def\doindex#1{\edef\indexname{#1}\parsearg\singleindexer}
+\def\singleindexer #1{\doind{\indexname}{#1}}
+
+% like the previous two, but they put @code around the argument.
+\def\docodeindex#1{\edef\indexname{#1}\parsearg\singlecodeindexer}
+\def\singlecodeindexer #1{\doind{\indexname}{\code{#1}}}
+
+\def\indexdummies{%
+\def\_{{\realbackslash _}}%
+\def\w{\realbackslash w }%
+\def\bf{\realbackslash bf }%
+\def\rm{\realbackslash rm }%
+\def\sl{\realbackslash sl }%
+\def\sf{\realbackslash sf}%
+\def\tt{\realbackslash tt}%
+\def\gtr{\realbackslash gtr}%
+\def\less{\realbackslash less}%
+\def\hat{\realbackslash hat}%
+\def\char{\realbackslash char}%
+\def\TeX{\realbackslash TeX}%
+\def\dots{\realbackslash dots }%
+\def\copyright{\realbackslash copyright }%
+\def\tclose##1{\realbackslash tclose {##1}}%
+\def\code##1{\realbackslash code {##1}}%
+\def\samp##1{\realbackslash samp {##1}}%
+\def\t##1{\realbackslash r {##1}}%
+\def\r##1{\realbackslash r {##1}}%
+\def\i##1{\realbackslash i {##1}}%
+\def\b##1{\realbackslash b {##1}}%
+\def\cite##1{\realbackslash cite {##1}}%
+\def\key##1{\realbackslash key {##1}}%
+\def\file##1{\realbackslash file {##1}}%
+\def\var##1{\realbackslash var {##1}}%
+\def\kbd##1{\realbackslash kbd {##1}}%
+}
+
+% \indexnofonts no-ops all font-change commands.
+% This is used when outputting the strings to sort the index by.
+\def\indexdummyfont#1{#1}
+\def\indexdummytex{TeX}
+\def\indexdummydots{...}
+
+\def\indexnofonts{%
+\let\w=\indexdummyfont
+\let\t=\indexdummyfont
+\let\r=\indexdummyfont
+\let\i=\indexdummyfont
+\let\b=\indexdummyfont
+\let\emph=\indexdummyfont
+\let\strong=\indexdummyfont
+\let\cite=\indexdummyfont
+\let\sc=\indexdummyfont
+%Don't no-op \tt, since it isn't a user-level command
+% and is used in the definitions of the active chars like <, >, |...
+%\let\tt=\indexdummyfont
+\let\tclose=\indexdummyfont
+\let\code=\indexdummyfont
+\let\file=\indexdummyfont
+\let\samp=\indexdummyfont
+\let\kbd=\indexdummyfont
+\let\key=\indexdummyfont
+\let\var=\indexdummyfont
+\let\TeX=\indexdummytex
+\let\dots=\indexdummydots
+}
+
+% To define \realbackslash, we must make \ not be an escape.
+% We must first make another character (@) an escape
+% so we do not become unable to do a definition.
+
+{\catcode`\@=0 \catcode`\\=\other
+@gdef@realbackslash{\}}
+
+\let\indexbackslash=0  %overridden during \printindex.
+
+\def\doind #1#2{%
+{\count10=\lastpenalty %
+{\indexdummies % Must do this here, since \bf, etc expand at this stage
+\escapechar=`\\%
+{\let\folio=0% Expand all macros now EXCEPT \folio
+\def\rawbackslashxx{\indexbackslash}% \indexbackslash isn't defined now
+% so it will be output as is; and it will print as backslash in the indx.
+%
+% Now process the index-string once, with all font commands turned off,
+% to get the string to sort the index by.
+{\indexnofonts
+\xdef\temp1{#2}%
+}%
+% Now produce the complete index entry.  We process the index-string again,
+% this time with font commands expanded, to get what to print in the index.
+\edef\temp{%
+\write \csname#1indfile\endcsname{%
+\realbackslash entry {\temp1}{\folio}{#2}}}%
+\temp }%
+}\penalty\count10}}
+
+\def\dosubind #1#2#3{%
+{\count10=\lastpenalty %
+{\indexdummies % Must do this here, since \bf, etc expand at this stage
+\escapechar=`\\%
+{\let\folio=0%
+\def\rawbackslashxx{\indexbackslash}%
+%
+% Now process the index-string once, with all font commands turned off,
+% to get the string to sort the index by.
+{\indexnofonts
+\xdef\temp1{#2 #3}%
+}%
+% Now produce the complete index entry.  We process the index-string again,
+% this time with font commands expanded, to get what to print in the index.
+\edef\temp{%
+\write \csname#1indfile\endcsname{%
+\realbackslash entry {\temp1}{\folio}{#2}{#3}}}%
+\temp }%
+}\penalty\count10}}
+
+% The index entry written in the file actually looks like
+%  \entry {sortstring}{page}{topic}
+% or
+%  \entry {sortstring}{page}{topic}{subtopic}
+% The texindex program reads in these files and writes files
+% containing these kinds of lines:
+%  \initial {c}
+%     before the first topic whose initial is c
+%  \entry {topic}{pagelist}
+%     for a topic that is used without subtopics
+%  \primary {topic}
+%     for the beginning of a topic that is used with subtopics
+%  \secondary {subtopic}{pagelist}
+%     for each subtopic.
+
+% Define the user-accessible indexing commands 
+% @findex, @vindex, @kindex, @cindex.
+
+\def\findex {\fnindex}
+\def\kindex {\kyindex}
+\def\cindex {\cpindex}
+\def\vindex {\vrindex}
+\def\tindex {\tpindex}
+\def\pindex {\pgindex}
+
+\def\cindexsub {\begingroup\obeylines\cindexsub}
+{\obeylines %
+\gdef\cindexsub "#1" #2^^M{\endgroup %
+\dosubind{cp}{#2}{#1}}}
+
+% Define the macros used in formatting output of the sorted index material.
+
+% This is what you call to cause a particular index to get printed.
+% Write
+% @unnumbered Function Index
+% @printindex fn
+
+\def\printindex{\parsearg\doprintindex}
+
+\def\doprintindex#1{%
+  \tex
+  \dobreak \chapheadingskip {10000}
+  \catcode`\%=\other\catcode`\&=\other\catcode`\#=\other
+  \catcode`\$=\other\catcode`\_=\other
+  \catcode`\~=\other
+  %
+  % The following don't help, since the chars were translated
+  % when the raw index was written, and their fonts were discarded
+  % due to \indexnofonts.
+  %\catcode`\"=\active
+  %\catcode`\^=\active
+  %\catcode`\_=\active
+  %\catcode`\|=\active
+  %\catcode`\<=\active
+  %\catcode`\>=\active
+  % %
+  \def\indexbackslash{\rawbackslashxx}
+  \indexfonts\rm \tolerance=9500 \advance\baselineskip -1pt
+  \begindoublecolumns
+  %
+  % See if the index file exists and is nonempty.
+  \openin 1 \jobname.#1s
+  \ifeof 1 
+    % \enddoublecolumns gets confused if there is no text in the index,
+    % and it loses the chapter title and the aux file entries for the
+    % index.  The easiest way to prevent this problem is to make sure
+    % there is some text.
+    (Index is nonexistent)
+    \else
+    %
+    % If the index file exists but is empty, then \openin leaves \ifeof
+    % false.  We have to make TeX try to read something from the file, so
+    % it can discover if there is anything in it.
+    \read 1 to \temp
+    \ifeof 1
+      (Index is empty)
+    \else
+      \input \jobname.#1s
+    \fi
+  \fi
+  \closein 1
+  \enddoublecolumns
+  \Etex
+}
+
+% These macros are used by the sorted index file itself.
+% Change them to control the appearance of the index.
+
+% Same as \bigskipamount except no shrink.
+% \balancecolumns gets confused if there is any shrink.
+\newskip\initialskipamount \initialskipamount 12pt plus4pt
+
+\def\initial #1{%
+{\let\tentt=\sectt \let\tt=\sectt \let\sf=\sectt
+\ifdim\lastskip<\initialskipamount
+\removelastskip \penalty-200 \vskip \initialskipamount\fi
+\line{\secbf#1\hfill}\kern 2pt\penalty10000}}
+
+\def\entry #1#2{\begingroup
+  \parfillskip=0in \parskip=0in \parindent=0in
+  %
+  % \hangindent is only relevant when the page number and the entry text
+  % don't fit on one line.  In that case, bob suggests starting the dots
+  % pretty far over on the line.
+  % \hangafter is reset to 1 at the start of each paragraph.
+  \hangindent=.75\hsize
+  \noindent
+  %
+  % Don't break the text of the index entry.
+  \hbox{#1}%
+  %
+  % If we must, put the page number on a line of its own, and fill out
+  % this line with blank space.  (The \hfil is overwhelmed with the
+  % fill leaders glue in \indexdotfill if the page number does fit.)
+  \hfil\penalty50
+  \null\nobreak\indexdotfill % Have leaders before the page number.
+  %
+  % The `\ ' here is removed by the implicit \unskip that TeX does as
+  % part of (the primitive) \par.  Without, a spurious underfull \hbox ensues.
+  \ #2% The page number ends the paragraph.
+  \par
+\endgroup}
+
+% Like \dotfill except takes at least 1 em.
+\def\indexdotfill{\cleaders
+  \hbox{$\mathsurround=0pt \mkern1.5mu . \mkern1.5mu$}\hskip 1em plus 1fill}
+
+\def\primary #1{\line{#1\hfil}}
+
+\newskip\secondaryindent \secondaryindent=0.5cm
+
+\def\secondary #1#2{
+{\parfillskip=0in \parskip=0in
+\hangindent =1in \hangafter=1
+\noindent\hskip\secondaryindent\hbox{#1}\indexdotfill #2\par
+}}
+
+%% Define two-column mode, which is used in indexes.
+%% Adapted from the TeXBook, page 416
+\catcode `\@=11
+
+\newbox\partialpage
+
+\newdimen\doublecolumnhsize  \doublecolumnhsize = 3.11in
+\newdimen\doublecolumnvsize  \doublecolumnvsize = 19.1in
+\newdimen\availdimen@
+
+\def\begindoublecolumns{\begingroup
+  \output={\global\setbox\partialpage=
+    \vbox{\unvbox255\kern -\topskip \kern \baselineskip}}\eject
+  \output={\doublecolumnout}%
+  \hsize=\doublecolumnhsize \vsize=\doublecolumnvsize}
+\def\enddoublecolumns{\output={\balancecolumns}\eject
+  \endgroup \pagegoal=\vsize}
+
+\def\doublecolumnout{\splittopskip=\topskip \splitmaxdepth=\maxdepth
+  \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage
+  \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+  \onepageout\pagesofar \unvbox255 \penalty\outputpenalty}
+\def\pagesofar{\unvbox\partialpage %
+  \hsize=\doublecolumnhsize % have to restore this since output routine
+%            changes it to set cropmarks (P. A. MacKay, 12 Nov. 1986)
+  \wd0=\hsize \wd2=\hsize \hbox to\pagewidth{\box0\hfil\box2}}
+\def\balancecolumns{%
+% Unset the glue.
+  \setbox255=\vbox{\unvbox255}
+  \dimen@=\ht255
+  \advance\dimen@ by\topskip \advance\dimen@ by-\baselineskip
+  \divide\dimen@ by2
+  \availdimen@=\pageheight \advance\availdimen@ by-\ht\partialpage
+% If the remaining data is too big for one page,
+% output one page normally, then work with what remains.
+  \ifdim \dimen@>\availdimen@
+   {
+     \splittopskip=\topskip \splitmaxdepth=\maxdepth
+     \dimen@=\pageheight \advance\dimen@ by-\ht\partialpage
+     \setbox0=\vsplit255 to\dimen@ \setbox2=\vsplit255 to\dimen@
+     \onepageout\pagesofar
+   }
+% Recompute size of what remains, in case we just output some of it.
+  \dimen@=\ht255
+  \advance\dimen@ by\topskip \advance\dimen@ by-\baselineskip
+  \divide\dimen@ by2
+  \fi
+  \setbox0=\vbox{\unvbox255}
+  \splittopskip=\topskip
+  {\vbadness=10000 \loop \global\setbox3=\copy0
+    \global\setbox1=\vsplit3 to\dimen@
+    \ifdim\ht3>\dimen@ \global\advance\dimen@ by1pt \repeat}
+  \setbox0=\vbox to\dimen@{\unvbox1}  \setbox2=\vbox to\dimen@{\unvbox3}
+  \pagesofar}
+
+\catcode `\@=\other
+\message{sectioning,}
+% Define chapters, sections, etc.
+
+\newcount \chapno
+\newcount \secno        \secno=0
+\newcount \subsecno     \subsecno=0
+\newcount \subsubsecno  \subsubsecno=0
+
+% This counter is funny since it counts through charcodes of letters A, B, ...
+\newcount \appendixno  \appendixno = `\@
+\def\appendixletter{\char\the\appendixno}
+
+\newwrite \contentsfile
+% This is called from \setfilename.
+\def\opencontents{\openout \contentsfile = \jobname.toc}
+
+% Each @chapter defines this as the name of the chapter.
+% page headings and footings can use it.  @section does likewise
+
+\def\thischapter{} \def\thissection{}
+\def\seccheck#1{\if \pageno<0 %
+\errmessage{@#1 not allowed after generating table of contents}\fi
+%
+}
+
+\def\chapternofonts{%
+\let\rawbackslash=\relax%
+\let\frenchspacing=\relax%
+\def\result{\realbackslash result}
+\def\equiv{\realbackslash equiv}
+\def\expansion{\realbackslash expansion}
+\def\print{\realbackslash print}
+\def\TeX{\realbackslash TeX}
+\def\dots{\realbackslash dots}
+\def\copyright{\realbackslash copyright}
+\def\tt{\realbackslash tt}
+\def\bf{\realbackslash bf }
+\def\w{\realbackslash w}
+\def\less{\realbackslash less}
+\def\gtr{\realbackslash gtr}
+\def\hat{\realbackslash hat}
+\def\char{\realbackslash char}
+\def\tclose##1{\realbackslash tclose {##1}}
+\def\code##1{\realbackslash code {##1}}
+\def\samp##1{\realbackslash samp {##1}}
+\def\r##1{\realbackslash r {##1}}
+\def\b##1{\realbackslash b {##1}}
+\def\key##1{\realbackslash key {##1}}
+\def\file##1{\realbackslash file {##1}}
+\def\kbd##1{\realbackslash kbd {##1}}
+% These are redefined because @smartitalic wouldn't work inside xdef.
+\def\i##1{\realbackslash i {##1}}
+\def\cite##1{\realbackslash cite {##1}}
+\def\var##1{\realbackslash var {##1}}
+\def\emph##1{\realbackslash emph {##1}}
+\def\dfn##1{\realbackslash dfn {##1}}
+}
+
+\def\thischaptername{No Chapter Title}
+\outer\def\chapter{\parsearg\chapterzzz}
+\def\chapterzzz #1{\seccheck{chapter}%
+\secno=0 \subsecno=0 \subsubsecno=0
+\global\advance \chapno by 1 \message{Chapter \the\chapno}%
+\chapmacro {#1}{\the\chapno}%
+\gdef\thissection{#1}%
+\gdef\thischaptername{#1}%
+% We don't substitute the actual chapter name into \thischapter
+% because we don't want its macros evaluated now.
+\xdef\thischapter{Chapter \the\chapno: \noexpand\thischaptername}%
+{\chapternofonts%
+\edef\temp{{\realbackslash chapentry {#1}{\the\chapno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp  %
+\donoderef %
+\global\let\section = \numberedsec
+\global\let\subsection = \numberedsubsec
+\global\let\subsubsection = \numberedsubsubsec
+}}
+
+\outer\def\appendix{\parsearg\appendixzzz}
+\def\appendixzzz #1{\seccheck{appendix}%
+\secno=0 \subsecno=0 \subsubsecno=0
+\global\advance \appendixno by 1 \message{Appendix \appendixletter}%
+\chapmacro {#1}{Appendix \appendixletter}%
+\gdef\thissection{#1}%
+\gdef\thischaptername{#1}%
+\xdef\thischapter{Appendix \appendixletter: \noexpand\thischaptername}%
+{\chapternofonts%
+\edef\temp{{\realbackslash chapentry 
+  {#1}{Appendix \appendixletter}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp  %
+\appendixnoderef %
+\global\let\section = \appendixsec
+\global\let\subsection = \appendixsubsec
+\global\let\subsubsection = \appendixsubsubsec
+}}
+
+\outer\def\top{\parsearg\unnumberedzzz}
+\outer\def\unnumbered{\parsearg\unnumberedzzz}
+\def\unnumberedzzz #1{\seccheck{unnumbered}%
+\secno=0 \subsecno=0 \subsubsecno=0 \message{(#1)}
+\unnumbchapmacro {#1}%
+\gdef\thischapter{#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbchapentry {#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp  %
+\unnumbnoderef %
+\global\let\section = \unnumberedsec
+\global\let\subsection = \unnumberedsubsec
+\global\let\subsubsection = \unnumberedsubsubsec
+}}
+
+\outer\def\numberedsec{\parsearg\seczzz}
+\def\seczzz #1{\seccheck{section}%
+\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
+\gdef\thissection{#1}\secheading {#1}{\the\chapno}{\the\secno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash secentry %
+{#1}{\the\chapno}{\the\secno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appendixsection{\parsearg\appendixsectionzzz}
+\outer\def\appendixsec{\parsearg\appendixsectionzzz}
+\def\appendixsectionzzz #1{\seccheck{appendixsection}%
+\subsecno=0 \subsubsecno=0 \global\advance \secno by 1 %
+\gdef\thissection{#1}\secheading {#1}{\appendixletter}{\the\secno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash secentry %
+{#1}{\appendixletter}{\the\secno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\unnumberedsec{\parsearg\unnumberedseczzz}
+\def\unnumberedseczzz #1{\seccheck{unnumberedsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\numberedsubsec{\parsearg\numberedsubseczzz}
+\def\numberedsubseczzz #1{\seccheck{subsection}%
+\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
+\subsecheading {#1}{\the\chapno}{\the\secno}{\the\subsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsecentry %
+{#1}{\the\chapno}{\the\secno}{\the\subsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appendixsubsec{\parsearg\appendixsubseczzz}
+\def\appendixsubseczzz #1{\seccheck{appendixsubsec}%
+\gdef\thissection{#1}\subsubsecno=0 \global\advance \subsecno by 1 %
+\subsecheading {#1}{\appendixletter}{\the\secno}{\the\subsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsecentry %
+{#1}{\appendixletter}{\the\secno}{\the\subsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\unnumberedsubsec{\parsearg\unnumberedsubseczzz}
+\def\unnumberedsubseczzz #1{\seccheck{unnumberedsubsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsubsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\numberedsubsubsec{\parsearg\numberedsubsubseczzz}
+\def\numberedsubsubseczzz #1{\seccheck{subsubsection}%
+\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
+\subsubsecheading {#1}
+  {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsubsecentry %
+  {#1}
+  {\the\chapno}{\the\secno}{\the\subsecno}{\the\subsubsecno}
+  {\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\donoderef %
+\penalty 10000 %
+}}
+
+\outer\def\appendixsubsubsec{\parsearg\appendixsubsubseczzz}
+\def\appendixsubsubseczzz #1{\seccheck{appendixsubsubsec}%
+\gdef\thissection{#1}\global\advance \subsubsecno by 1 %
+\subsubsecheading {#1}
+  {\appendixletter}{\the\secno}{\the\subsecno}{\the\subsubsecno}%
+{\chapternofonts%
+\edef\temp{{\realbackslash subsubsecentry{#1}%
+  {\appendixletter}
+  {\the\secno}{\the\subsecno}{\the\subsubsecno}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\appendixnoderef %
+\penalty 10000 %
+}}
+
+\outer\def\unnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz}
+\def\unnumberedsubsubseczzz #1{\seccheck{unnumberedsubsubsec}%
+\plainsecheading {#1}\gdef\thissection{#1}%
+{\chapternofonts%
+\edef\temp{{\realbackslash unnumbsubsubsecentry{#1}{\noexpand\folio}}}%
+\escapechar=`\\%
+\write \contentsfile \temp %
+\unnumbnoderef %
+\penalty 10000 %
+}}
+
+% These are variants which are not "outer", so they can appear in @ifinfo.
+% Actually, they should now be obsolete; ordinary section commands should work.
+\def\infotop{\parsearg\unnumberedzzz}
+\def\infounnumbered{\parsearg\unnumberedzzz}
+\def\infounnumberedsec{\parsearg\unnumberedseczzz}
+\def\infounnumberedsubsec{\parsearg\unnumberedsubseczzz}
+\def\infounnumberedsubsubsec{\parsearg\unnumberedsubsubseczzz}
+
+\def\infoappendix{\parsearg\appendixzzz}
+\def\infoappendixsec{\parsearg\appendixseczzz}
+\def\infoappendixsubsec{\parsearg\appendixsubseczzz}
+\def\infoappendixsubsubsec{\parsearg\appendixsubsubseczzz}
+
+\def\infochapter{\parsearg\chapterzzz}
+\def\infosection{\parsearg\sectionzzz}
+\def\infosubsection{\parsearg\subsectionzzz}
+\def\infosubsubsection{\parsearg\subsubsectionzzz}
+
+% These macros control what the section commands do, according
+% to what kind of chapter we are in (ordinary, appendix, or unnumbered).
+% Define them by default for a numbered chapter.
+\global\let\section = \numberedsec
+\global\let\subsection = \numberedsubsec
+\global\let\subsubsection = \numberedsubsubsec
+
+% Define @majorheading, @heading and @subheading
+
+% NOTE on use of \vbox for chapter headings, section headings, and
+% such:
+%      1) We use \vbox rather than the earlier \line to permit
+%         overlong headings to fold.
+%      2) \hyphenpenalty is set to 10000 because hyphenation in a
+%         heading is obnoxious; this forbids it.
+%       3) Likewise, headings look best if no \parindent is used, and
+%          if justification is not attempted.  Hence \raggedright.
+
+
+\def\majorheading{\parsearg\majorheadingzzz}
+\def\majorheadingzzz #1{%
+{\advance\chapheadingskip by 10pt \chapbreak }%
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                  \parindent=0pt\raggedright
+                  \rm #1\hfill}}\bigskip \par\penalty 200}
+
+\def\chapheading{\parsearg\chapheadingzzz}
+\def\chapheadingzzz #1{\chapbreak %
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                  \parindent=0pt\raggedright
+                  \rm #1\hfill}}\bigskip \par\penalty 200}
+
+\def\heading{\parsearg\secheadingi}
+
+\def\subheading{\parsearg\subsecheadingi}
+
+\def\subsubheading{\parsearg\subsubsecheadingi}
+
+% These macros generate a chapter, section, etc. heading only
+% (including whitespace, linebreaking, etc. around it),
+% given all the information in convenient, parsed form.
+
+%%% Args are the skip and penalty (usually negative)
+\def\dobreak#1#2{\par\ifdim\lastskip<#1\removelastskip\penalty#2\vskip#1\fi}
+
+\def\setchapterstyle #1 {\csname CHAPF#1\endcsname}
+
+%%% Define plain chapter starts, and page on/off switching for it
+% Parameter controlling skip before chapter headings (if needed)
+
+\newskip \chapheadingskip \chapheadingskip = 30pt plus 8pt minus 4pt
+
+\def\chapbreak{\dobreak \chapheadingskip {-4000}}
+\def\chappager{\par\vfill\supereject}
+\def\chapoddpage{\chappager \ifodd\pageno \else \hbox to 0pt{} \chappager\fi}
+
+\def\setchapternewpage #1 {\csname CHAPPAG#1\endcsname}
+
+\def\CHAPPAGoff{
+\global\let\pchapsepmacro=\chapbreak
+\global\let\pagealignmacro=\chappager}
+
+\def\CHAPPAGon{
+\global\let\pchapsepmacro=\chappager
+\global\let\pagealignmacro=\chappager
+\global\def\HEADINGSon{\HEADINGSsingle}}
+
+\def\CHAPPAGodd{
+\global\let\pchapsepmacro=\chapoddpage
+\global\let\pagealignmacro=\chapoddpage
+\global\def\HEADINGSon{\HEADINGSdouble}}
+
+\CHAPPAGon
+
+\def\CHAPFplain{
+\global\let\chapmacro=\chfplain
+\global\let\unnumbchapmacro=\unnchfplain}
+
+\def\chfplain #1#2{%
+  \pchapsepmacro
+  {%
+    \chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                     \parindent=0pt\raggedright
+                     \rm #2\enspace #1}%
+  }%
+  \bigskip
+  \penalty5000
+}
+
+\def\unnchfplain #1{%
+\pchapsepmacro %
+{\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                  \parindent=0pt\raggedright
+                  \rm #1\hfill}}\bigskip \par\penalty 10000 %
+}
+\CHAPFplain % The default
+
+\def\unnchfopen #1{%
+\chapoddpage {\chapfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                       \parindent=0pt\raggedright
+                       \rm #1\hfill}}\bigskip \par\penalty 10000 %
+}
+
+\def\chfopen #1#2{\chapoddpage {\chapfonts
+\vbox to 3in{\vfil \hbox to\hsize{\hfil #2} \hbox to\hsize{\hfil #1} \vfil}}%
+\par\penalty 5000 %
+}
+
+\def\CHAPFopen{
+\global\let\chapmacro=\chfopen
+\global\let\unnumbchapmacro=\unnchfopen}
+
+% Parameter controlling skip before section headings.
+
+\newskip \subsecheadingskip  \subsecheadingskip = 17pt plus 8pt minus 4pt
+\def\subsecheadingbreak{\dobreak \subsecheadingskip {-500}}
+
+\newskip \secheadingskip  \secheadingskip = 21pt plus 8pt minus 4pt
+\def\secheadingbreak{\dobreak \secheadingskip {-1000}}
+
+% @paragraphindent  is defined for the Info formatting commands only.
+\let\paragraphindent=\comment
+
+% Section fonts are the base font at magstep2, which produces
+% a size a bit more than 14 points in the default situation.   
+
+\def\secheading #1#2#3{\secheadingi {#2.#3\enspace #1}}
+\def\plainsecheading #1{\secheadingi {#1}}
+\def\secheadingi #1{{\advance \secheadingskip by \parskip %
+\secheadingbreak}%
+{\secfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                 \parindent=0pt\raggedright
+                 \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000 }
+
+
+% Subsection fonts are the base font at magstep1, 
+% which produces a size of 12 points.
+
+\def\subsecheading #1#2#3#4{\subsecheadingi {#2.#3.#4\enspace #1}}
+\def\subsecheadingi #1{{\advance \subsecheadingskip by \parskip %
+\subsecheadingbreak}%
+{\subsecfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                     \parindent=0pt\raggedright
+                     \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000 }
+
+\def\subsubsecfonts{\subsecfonts} % Maybe this should change:
+                                 % Perhaps make sssec fonts scaled
+                                 % magstep half
+\def\subsubsecheading #1#2#3#4#5{\subsubsecheadingi {#2.#3.#4.#5\enspace #1}}
+\def\subsubsecheadingi #1{{\advance \subsecheadingskip by \parskip %
+\subsecheadingbreak}%
+{\subsubsecfonts \vbox{\hyphenpenalty=10000\tolerance=5000
+                       \parindent=0pt\raggedright
+                       \rm #1\hfill}}%
+\ifdim \parskip<10pt \kern 10pt\kern -\parskip\fi \penalty 10000}
+
+
+\message{toc printing,}
+
+% Finish up the main text and prepare to read what we've written
+% to \contentsfile.
+
+\newskip\contentsrightmargin \contentsrightmargin=1in
+\def\startcontents#1{%
+   \pagealignmacro
+   \immediate\closeout \contentsfile
+   \ifnum \pageno>0
+      \pageno = -1             % Request roman numbered pages.
+   \fi
+   % Don't need to put `Contents' or `Short Contents' in the headline. 
+   % It is abundantly clear what they are.
+   \unnumbchapmacro{#1}\def\thischapter{}%
+   \begingroup                 % Set up to handle contents files properly.
+      \catcode`\\=0  \catcode`\{=1  \catcode`\}=2  \catcode`\@=11
+      \raggedbottom             % Worry more about breakpoints than the bottom.
+      \advance\hsize by -\contentsrightmargin % Don't use the full line length.
+}
+
+  
+% Normal (long) toc.
+\outer\def\contents{%
+   \startcontents{Table of Contents}%
+      \input \jobname.toc
+   \endgroup
+   \vfill \eject
+}
+
+% And just the chapters.
+\outer\def\summarycontents{%
+   \startcontents{Short Contents}%
+      %
+      \let\chapentry = \shortchapentry
+      \let\unnumbchapentry = \shortunnumberedentry
+      % We want a true roman here for the page numbers.
+      \secfonts
+      \let\rm=\shortcontrm \let\bf=\shortcontbf \let\sl=\shortcontsl
+      \rm
+      \advance\baselineskip by 1pt % Open it up a little.
+      \def\secentry ##1##2##3##4{}
+      \def\unnumbsecentry ##1##2{}
+      \def\subsecentry ##1##2##3##4##5{}
+      \def\unnumbsubsecentry ##1##2{}
+      \def\subsubsecentry ##1##2##3##4##5##6{}
+      \def\unnumbsubsubsecentry ##1##2{}
+      \input \jobname.toc
+   \endgroup
+   \vfill \eject
+}
+\let\shortcontents = \summarycontents
+
+% These macros generate individual entries in the table of contents.
+% The first argument is the chapter or section name.
+% The last argument is the page number.
+% The arguments in between are the chapter number, section number, ...
+
+% Chapter-level things, for both the long and short contents.
+\def\chapentry#1#2#3{\dochapentry{#2\labelspace#1}{#3}}
+
+% See comments in \dochapentry re vbox and related settings
+\def\shortchapentry#1#2#3{%
+   \vbox{\hyphenpenalty=10000\tolerance=5000
+    \parindent=0pt\strut\raggedright
+    {#2\labelspace #1}\dotfill\doshortpageno{#3}}%
+}
+
+\def\unnumbchapentry#1#2{\dochapentry{#1}{#2}}
+\def\shortunnumberedentry#1#2{%
+   \vbox{\hyphenpenalty=10000\tolerance=5000
+    \parindent=0pt\strut\raggedright
+    #1\dotfill\doshortpageno{#2}}%
+}
+
+% Sections.
+\def\secentry#1#2#3#4{\dosecentry{#2.#3\labelspace#1}{#4}}
+\def\unnumbsecentry#1#2{\dosecentry{#1}{#2}}
+
+% Subsections.
+\def\subsecentry#1#2#3#4#5{\dosubsecentry{#2.#3.#4\labelspace#1}{#5}}
+\def\unnumbsubsecentry#1#2{\dosubsecentry{#1}{#2}}
+
+% And subsubsections.
+\def\subsubsecentry#1#2#3#4#5#6{%
+  \dosubsubsecentry{#2.#3.#4.#5\labelspace#1}{#6}}
+\def\unnumbsubsubsecentry#1#2{\dosubsubsecentry{#1}{#2}}
+
+
+% This parameter controls the indentation of the various levels.
+\newdimen\tocindent \tocindent = 3pc
+
+% Now for the actual typesetting. In all these, #1 is the text and #2 is the 
+% page number.
+%
+% If the toc has to be broken over pages, we would want to be at chapters 
+% if at all possible; hence the \penalty.
+\def\dochapentry#1#2{%
+   \penalty-300 \vskip\baselineskip
+   % This \vbox (and similar ones in dosecentry etc.) used to be a
+   % \line; changed to permit linebreaks for long headings.  See
+   % comments above \majorheading.  Here we also use \strut to
+   % keep the top end of the vbox from jamming up against the previous
+   % entry in the table of contents.
+   \vbox{\chapentryfonts
+     \hyphenpenalty=10000\tolerance=5000 % this line and next introduced
+     \parindent=0pt\strut\raggedright    % with \line -> \vbox change
+     #1\dotfill
+     \dopageno{#2}}%
+   \nobreak\vskip .25\baselineskip
+}
+
+\def\dosecentry#1#2{%
+   \vbox{\secentryfonts \leftskip=\tocindent
+    \hyphenpenalty=10000\tolerance=5000
+    \parindent=0pt\strut\raggedright #1\dotfill
+    \dopageno{#2}}%
+}
+
+\def\dosubsecentry#1#2{%
+   \vbox{\subsecentryfonts \leftskip=2\tocindent
+    \hyphenpenalty=10000\tolerance=5000
+    \parindent=0pt\strut\raggedright #1\dotfill
+    \dopageno{#2}}%
+}
+
+\def\dosubsubsecentry#1#2{%
+   \vbox{\subsubsecentryfonts \leftskip=3\tocindent
+    \hyphenpenalty=10000\tolerance=5000
+    \parindent=0pt\strut\raggedright #1\dotfill
+    \dopageno{#2}}%
+}
+
+% Space between chapter (or whatever) number and the title.
+\def\labelspace{\hskip1em \relax}
+
+\def\dopageno#1{{\rm #1}}
+\def\doshortpageno#1{{\rm #1}}
+
+\def\chapentryfonts{\secfonts \rm}
+\def\secentryfonts{\textfonts}
+\let\subsecentryfonts = \textfonts
+\let\subsubsecentryfonts = \textfonts
+
+
+\message{environments,}
+
+% Since these characters are used in examples, it should be an even number of 
+% \tt widths. Each \tt character is 1en, so two makes it 1em.
+% Furthermore, these definitions must come after we define our fonts.
+\newbox\dblarrowbox    \newbox\longdblarrowbox
+\newbox\pushcharbox    \newbox\bullbox
+\newbox\equivbox       \newbox\errorbox
+
+\let\ptexequiv = \equiv
+
+%{\tentt
+%\global\setbox\dblarrowbox = \hbox to 1em{\hfil$\Rightarrow$\hfil}
+%\global\setbox\longdblarrowbox = \hbox to 1em{\hfil$\mapsto$\hfil}
+%\global\setbox\pushcharbox = \hbox to 1em{\hfil$\dashv$\hfil}
+%\global\setbox\equivbox = \hbox to 1em{\hfil$\ptexequiv$\hfil}
+% Adapted from the manmac format (p.420 of TeXbook)
+%\global\setbox\bullbox = \hbox to 1em{\kern.15em\vrule height .75ex width .85ex
+%                                      depth .1ex\hfil}
+%}
+
+\def\point{$\star$}
+
+\def\result{\leavevmode\raise.15ex\hbox to 1em{\hfil$\Rightarrow$\hfil}}
+\def\expansion{\leavevmode\raise.1ex\hbox to 1em{\hfil$\mapsto$\hfil}}
+\def\print{\leavevmode\lower.1ex\hbox to 1em{\hfil$\dashv$\hfil}}
+
+\def\equiv{\leavevmode\lower.1ex\hbox to 1em{\hfil$\ptexequiv$\hfil}}
+
+% Adapted from the TeXbook's \boxit.
+{\tentt \global\dimen0 = 3em}% Width of the box.
+\dimen2 = .55pt % Thickness of rules
+% The text. (`r' is open on the right, `e' somewhat less so on the left.)
+\setbox0 = \hbox{\kern-.75pt \tensf error\kern-1.5pt}
+
+\global\setbox\errorbox=\hbox to \dimen0{\hfil
+   \hsize = \dimen0 \advance\hsize by -5.8pt % Space to left+right.
+   \advance\hsize by -2\dimen2 % Rules.
+   \vbox{
+      \hrule height\dimen2
+      \hbox{\vrule width\dimen2 \kern3pt          % Space to left of text.
+         \vtop{\kern2.4pt \box0 \kern2.4pt}% Space above/below.
+         \kern3pt\vrule width\dimen2}% Space to right.
+      \hrule height\dimen2}
+    \hfil}
+
+% The @error{} command.
+\def\error{\leavevmode\lower.7ex\copy\errorbox}
+
+% @tex ... @end tex    escapes into raw Tex temporarily.
+% One exception: @ is still an escape character, so that @end tex works.
+% But \@ or @@ will get a plain tex @ character.
+
+\def\tex{\begingroup
+\catcode `\\=0 \catcode `\{=1 \catcode `\}=2
+\catcode `\$=3 \catcode `\&=4 \catcode `\#=6
+\catcode `\^=7 \catcode `\_=8 \catcode `\~=13 \let~=\tie
+\catcode `\%=14
+\catcode 43=12
+\catcode`\"=12
+\catcode`\==12
+\catcode`\|=12
+\catcode`\<=12
+\catcode`\>=12
+\escapechar=`\\
+%
+\let\{=\ptexlbrace
+\let\}=\ptexrbrace
+\let\.=\ptexdot
+\let\*=\ptexstar
+\let\dots=\ptexdots
+\def\@{@}%
+\let\bullet=\ptexbullet
+\let\b=\ptexb \let\c=\ptexc \let\i=\ptexi \let\t=\ptext \let\l=\ptexl
+\let\L=\ptexL
+%
+\let\Etex=\endgroup}
+
+% Define @lisp ... @endlisp.
+% @lisp does a \begingroup so it can rebind things,
+% including the definition of @endlisp (which normally is erroneous).
+
+% Amount to narrow the margins by for @lisp.
+\newskip\lispnarrowing \lispnarrowing=0.4in
+
+% This is the definition that ^M gets inside @lisp
+% phr: changed space to \null, to avoid overfull hbox problems.
+{\obeyspaces%
+\gdef\lisppar{\null\endgraf}}
+
+% Cause \obeyspaces to make each Space cause a word-separation
+% rather than the default which is that it acts punctuation.
+% This is because space in tt font looks funny.
+{\obeyspaces %
+\gdef\sepspaces{\def {\ }}}
+
+\newskip\aboveenvskipamount \aboveenvskipamount= 0pt
+\def\aboveenvbreak{{\advance\aboveenvskipamount by \parskip
+\endgraf \ifdim\lastskip<\aboveenvskipamount
+\removelastskip \penalty-50 \vskip\aboveenvskipamount \fi}}
+
+\def\afterenvbreak{\endgraf \ifdim\lastskip<\aboveenvskipamount
+\removelastskip \penalty-50 \vskip\aboveenvskipamount \fi}
+
+% \nonarrowing is a flag.  If "set", @lisp etc don't narrow margins.
+\let\nonarrowing=\relax
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \cartouche: draw rectangle w/rounded corners around argument
+\font\circle=lcircle10
+\newdimen\circthick
+\newdimen\cartouter\newdimen\cartinner
+\newskip\normbskip\newskip\normpskip\newskip\normlskip
+\circthick=\fontdimen8\circle
+%
+\def\ctl{{\circle\char'013\hskip -6pt}}% 6pt from pl file: 1/2charwidth
+\def\ctr{{\hskip 6pt\circle\char'010}}
+\def\cbl{{\circle\char'012\hskip -6pt}}
+\def\cbr{{\hskip 6pt\circle\char'011}}
+\def\carttop{\hbox to \cartouter{\hskip\lskip
+       \ctl\leaders\hrule height\circthick\hfil\ctr
+       \hskip\rskip}}
+\def\cartbot{\hbox to \cartouter{\hskip\lskip
+       \cbl\leaders\hrule height\circthick\hfil\cbr
+       \hskip\rskip}}
+%
+\newskip\lskip\newskip\rskip
+
+\long\def\cartouche{%
+\begingroup
+       \lskip=\leftskip \rskip=\rightskip
+       \leftskip=0pt\rightskip=0pt %we want these *outside*.
+       \cartinner=\hsize \advance\cartinner by-\lskip 
+                         \advance\cartinner by-\rskip
+       \cartouter=\hsize
+       \advance\cartouter by 18pt % allow for 3pt kerns on either
+%                                   side, and for 6pt waste from
+%                                   each corner char
+       \normbskip=\baselineskip \normpskip=\parskip \normlskip=\lineskip
+       % Flag to tell @lisp, etc., not to narrow margin.
+       \let\nonarrowing=\comment
+       \vbox\bgroup
+               \baselineskip=0pt\parskip=0pt\lineskip=0pt
+               \carttop
+               \hbox\bgroup
+                       \hskip\lskip
+                       \vrule\kern3pt
+                       \vbox\bgroup
+                               \hsize=\cartinner
+                               \kern3pt
+                               \begingroup
+                                       \baselineskip=\normbskip
+                                       \lineskip=\normlskip
+                                       \parskip=\normpskip
+                                       \vskip -\parskip
+\def\Ecartouche{%
+                               \endgroup
+                               \kern3pt
+                       \egroup
+                       \kern3pt\vrule
+                       \hskip\rskip
+               \egroup
+               \cartbot
+       \egroup
+\endgroup
+}}     
+
+\def\lisp{\aboveenvbreak
+\begingroup\inENV % This group ends at the end of the @lisp body
+\hfuzz=12truept % Don't be fussy
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+% Single space lines
+\singlespace %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+\let\par=\lisppar
+\def\Elisp{\endgroup\afterenvbreak}%
+\parskip=0pt
+% @cartouche defines \nonarrowing to inhibit narrowing
+% at next level down.
+\ifx\nonarrowing\relax
+\advance \leftskip by \lispnarrowing
+\exdentamount=\lispnarrowing
+\let\exdent=\nofillexdent
+\let\nonarrowing=\relax
+\fi
+\parindent=0pt
+\obeyspaces \obeylines \tt \rawbackslash
+\def\next##1{}\next}
+
+
+\let\example=\lisp
+\def\Eexample{\Elisp}
+
+\let\smallexample=\lisp
+\def\Esmallexample{\Elisp}
+
+% Macro for 9 pt. examples, necessary to print with 5" lines.
+% From Pavel@xerox.  This is not really used unless the
+% @smallbook command is given.
+
+\def\smalllispx{\aboveenvbreak\begingroup\inENV
+%                      This group ends at the end of the @lisp body
+\hfuzz=12truept % Don't be fussy
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+% Single space lines
+\singlespace %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+\let\par=\lisppar
+\def\Esmalllisp{\endgroup\afterenvbreak}%
+%%%% Smaller baseline skip for small examples.
+\baselineskip 10pt
+\parskip=0pt
+% @cartouche defines \nonarrowing to inhibit narrowing
+% at next level down.
+\ifx\nonarrowing\relax
+\advance \leftskip by \lispnarrowing
+\exdentamount=\lispnarrowing
+\let\exdent=\nofillexdent
+\let\nonarrowing=\relax
+\fi
+\parindent=0pt
+\obeyspaces \obeylines \ninett \indexfonts \rawbackslash
+\def\next##1{}\next}
+
+% This is @display; same as @lisp except use roman font.
+
+\def\display{\begingroup\inENV %This group ends at the end of the @display body
+\aboveenvbreak
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+% Single space lines
+\singlespace %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+\let\par=\lisppar
+\def\Edisplay{\endgroup\afterenvbreak}%
+\parskip=0pt
+% @cartouche defines \nonarrowing to inhibit narrowing
+% at next level down.
+\ifx\nonarrowing\relax
+\advance \leftskip by \lispnarrowing
+\exdentamount=\lispnarrowing
+\let\exdent=\nofillexdent
+\let\nonarrowing=\relax
+\fi
+\parindent=0pt
+\obeyspaces \obeylines
+\def\next##1{}\next}
+
+% This is @format; same as @lisp except use roman font and don't narrow margins
+
+\def\format{\begingroup\inENV %This group ends at the end of the @format body
+\aboveenvbreak
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+\singlespace %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+\let\par=\lisppar
+\def\Eformat{\endgroup\afterenvbreak}
+\parskip=0pt \parindent=0pt
+\obeyspaces \obeylines
+\def\next##1{}\next}
+
+% @flushleft and @flushright
+
+\def\flushleft{%
+\begingroup\inENV %This group ends at the end of the @format body
+\aboveenvbreak
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+% This also causes @ to work when the directive name
+% is terminated by end of line.
+\let\par=\lisppar
+\def\Eflushleft{\endgroup\afterenvbreak}%
+\parskip=0pt \parindent=0pt
+\obeyspaces \obeylines
+\def\next##1{}\next}
+
+\def\flushright{%
+\begingroup\inENV %This group ends at the end of the @format body
+\aboveenvbreak
+% Make spaces be word-separators rather than space tokens.
+\sepspaces %
+% The following causes blank lines not to be ignored
+% by adding a space to the end of each line.
+% This also causes @ to work when the directive name
+% is terminated by end of line.
+\let\par=\lisppar
+\def\Eflushright{\endgroup\afterenvbreak}%
+\parskip=0pt \parindent=0pt
+\advance \leftskip by 0pt plus 1fill
+\obeyspaces \obeylines
+\def\next##1{}\next}
+
+% @quotation - narrow the margins.
+
+\def\quotation{%
+\begingroup\inENV %This group ends at the end of the @quotation body
+{\parskip=0pt  % because we will skip by \parskip too, later
+\aboveenvbreak}%
+\singlespace
+\parindent=0pt
+\def\Equotation{\par\endgroup\afterenvbreak}%
+% @cartouche defines \nonarrowing to inhibit narrowing
+% at next level down.
+\ifx\nonarrowing\relax
+\advance \leftskip by \lispnarrowing
+\advance \rightskip by \lispnarrowing
+\exdentamount=\lispnarrowing
+\let\nonarrowing=\relax
+\fi}
+
+\message{defuns,}
+% Define formatter for defuns
+% First, allow user to change definition object font (\df) internally
+\def\setdeffont #1 {\csname DEF#1\endcsname}
+
+\newskip\defbodyindent \defbodyindent=.4in
+\newskip\defargsindent \defargsindent=50pt
+\newskip\deftypemargin \deftypemargin=12pt
+\newskip\deflastargmargin \deflastargmargin=18pt
+
+\newcount\parencount
+% define \functionparens, which makes ( and ) and & do special things.
+% \functionparens affects the group it is contained in.
+\def\activeparens{%
+\catcode`\(=\active \catcode`\)=\active \catcode`\&=\active
+\catcode`\[=\active \catcode`\]=\active}
+{\activeparens % Now, smart parens don't turn on until &foo (see \amprm)
+\gdef\functionparens{\boldbrax\let&=\amprm\parencount=0 }
+\gdef\boldbrax{\let(=\opnr\let)=\clnr\let[=\lbrb\let]=\rbrb}
+
+% Definitions of (, ) and & used in args for functions.
+% This is the definition of ( outside of all parentheses.
+\gdef\oprm#1 {{\rm\char`\(}#1 \bf \let(=\opnested %
+\global\advance\parencount by 1 }
+%
+% This is the definition of ( when already inside a level of parens.
+\gdef\opnested{\char`\(\global\advance\parencount by 1 }
+%
+\gdef\clrm{% Print a paren in roman if it is taking us back to depth of 0.
+% also in that case restore the outer-level definition of (.
+\ifnum \parencount=1 {\rm \char `\)}\sl \let(=\oprm \else \char `\) \fi
+\global\advance \parencount by -1 }
+% If we encounter &foo, then turn on ()-hacking afterwards
+\gdef\amprm#1 {{\rm\&#1}\let(=\oprm \let)=\clrm\ }
+%
+\gdef\normalparens{\boldbrax\let&=\ampnr}
+} % End of definition inside \activeparens
+%% These parens (in \boldbrax) actually are a little bolder than the
+%% contained text.  This is especially needed for [ and ]
+\def\opnr{{\sf\char`\(}} \def\clnr{{\sf\char`\)}} \def\ampnr{\&}
+\def\lbrb{{\bf\char`\[}} \def\rbrb{{\bf\char`\]}}
+
+% First, defname, which formats the header line itself.
+% #1 should be the function name.
+% #2 should be the type of definition, such as "Function".
+
+\def\defname #1#2{%
+% Get the values of \leftskip and \rightskip as they were
+% outside the @def...
+\dimen2=\leftskip
+\advance\dimen2 by -\defbodyindent
+\dimen3=\rightskip
+\advance\dimen3 by -\defbodyindent
+\noindent        %
+\setbox0=\hbox{\hskip \deflastargmargin{\rm #2}\hskip \deftypemargin}%
+\dimen0=\hsize \advance \dimen0 by -\wd0 % compute size for first line
+\dimen1=\hsize \advance \dimen1 by -\defargsindent %size for continuations
+\parshape 2 0in \dimen0 \defargsindent \dimen1     %
+% Now output arg 2 ("Function" or some such)
+% ending at \deftypemargin from the right margin,
+% but stuck inside a box of width 0 so it does not interfere with linebreaking
+{% Adjust \hsize to exclude the ambient margins,
+% so that \rightline will obey them.
+\advance \hsize by -\dimen2 \advance \hsize by -\dimen3
+\rlap{\rightline{{\rm #2}\hskip \deftypemargin}}}%
+% Make all lines underfull and no complaints:
+\tolerance=10000 \hbadness=10000    
+\advance\leftskip by -\defbodyindent
+\exdentamount=\defbodyindent
+{\df #1}\enskip        % Generate function name
+}
+
+% Actually process the body of a definition
+% #1 should be the terminating control sequence, such as \Edefun.
+% #2 should be the "another name" control sequence, such as \defunx.
+% #3 should be the control sequence that actually processes the header,
+%    such as \defunheader.
+
+\def\defparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2{\begingroup\obeylines\activeparens\spacesplit#3}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup %
+\catcode 61=\active %
+\obeylines\activeparens\spacesplit#3}
+
+\def\defmethparsebody #1#2#3#4 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 {\begingroup\obeylines\activeparens\spacesplit{#3{##1}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\activeparens\spacesplit{#3{#4}}}
+
+\def\defopparsebody #1#2#3#4#5 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 ##2 {\def#4{##1}%
+\begingroup\obeylines\activeparens\spacesplit{#3{##2}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\activeparens\spacesplit{#3{#5}}}
+
+% These parsing functions are similar to the preceding ones
+% except that they do not make parens into active characters.
+% These are used for "variables" since they have no arguments.
+
+\def\defvarparsebody #1#2#3{\begingroup\inENV% Environment for definitionbody
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2{\begingroup\obeylines\spacesplit#3}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup %
+\catcode 61=\active %
+\obeylines\spacesplit#3}
+
+\def\defvrparsebody #1#2#3#4 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 {\begingroup\obeylines\spacesplit{#3{##1}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\spacesplit{#3{#4}}}
+
+\def\defopvarparsebody #1#2#3#4#5 {\begingroup\inENV %
+\medbreak %
+% Define the end token that this defining construct specifies
+% so that it will exit this group.
+\def#1{\endgraf\endgroup\medbreak}%
+\def#2##1 ##2 {\def#4{##1}%
+\begingroup\obeylines\spacesplit{#3{##2}}}%
+\parindent=0in
+\advance\leftskip by \defbodyindent \advance \rightskip by \defbodyindent
+\exdentamount=\defbodyindent
+\begingroup\obeylines\spacesplit{#3{#5}}}
+
+% Split up #2 at the first space token.
+% call #1 with two arguments:
+%  the first is all of #2 before the space token,
+%  the second is all of #2 after that space token.
+% If #2 contains no space token, all of it is passed as the first arg
+% and the second is passed as empty.
+
+{\obeylines
+\gdef\spacesplit#1#2^^M{\endgroup\spacesplitfoo{#1}#2 \relax\spacesplitfoo}%
+\long\gdef\spacesplitfoo#1#2 #3#4\spacesplitfoo{%
+\ifx\relax #3%
+#1{#2}{}\else #1{#2}{#3#4}\fi}}
+
+% So much for the things common to all kinds of definitions.
+
+% Define @defun.
+
+% First, define the processing that is wanted for arguments of \defun
+% Use this to expand the args and terminate the paragraph they make up
+
+\def\defunargs #1{\functionparens \sl
+% Expand, preventing hyphenation at `-' chars.
+% Note that groups don't affect changes in \hyphenchar.
+\hyphenchar\tensl=0
+#1%
+\hyphenchar\tensl=45
+\ifnum\parencount=0 \else \errmessage{unbalanced parens in @def arguments}\fi%
+\interlinepenalty=10000
+\advance\rightskip by 0pt plus 1fil
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000%
+}
+
+\def\deftypefunargs #1{%
+% Expand, preventing hyphenation at `-' chars.
+% Note that groups don't affect changes in \hyphenchar.
+\functionparens
+\code{#1}%
+\interlinepenalty=10000
+\advance\rightskip by 0pt plus 1fil
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000%
+}
+
+% Do complete processing of one @defun or @defunx line already parsed.
+
+% @deffn Command forward-char nchars
+
+\def\deffn{\defmethparsebody\Edeffn\deffnx\deffnheader}
+
+\def\deffnheader #1#2#3{\doind {fn}{\code{#2}}%
+\begingroup\defname {#2}{#1}\defunargs{#3}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defun == @deffn Function
+
+\def\defun{\defparsebody\Edefun\defunx\defunheader}
+
+\def\defunheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Function}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @deftypefun int foobar (int @var{foo}, float @var{bar})
+
+\def\deftypefun{\defparsebody\Edeftypefun\deftypefunx\deftypefunheader}
+
+% #1 is the data type.  #2 is the name and args.
+\def\deftypefunheader #1#2{\deftypefunheaderx{#1}#2 \relax}
+% #1 is the data type, #2 the name, #3 the args.
+\def\deftypefunheaderx #1#2 #3\relax{%
+\doind {fn}{\code{#2}}% Make entry in function index
+\begingroup\defname {\code{#1} #2}{Function}%
+\deftypefunargs {#3}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @deftypefn {Library Function} int foobar (int @var{foo}, float @var{bar})
+
+\def\deftypefn{\defmethparsebody\Edeftypefn\deftypefnx\deftypefnheader}
+
+% #1 is the classification.  #2 is the data type.  #3 is the name and args.
+\def\deftypefnheader #1#2#3{\deftypefnheaderx{#1}{#2}#3 \relax}
+% #1 is the classification, #2 the data type, #3 the name, #4 the args.
+\def\deftypefnheaderx #1#2#3 #4\relax{%
+\doind {fn}{\code{#3}}% Make entry in function index
+\begingroup\defname {\code{#2} #3}{#1}%
+\deftypefunargs {#4}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defmac == @deffn Macro
+
+\def\defmac{\defparsebody\Edefmac\defmacx\defmacheader}
+
+\def\defmacheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Macro}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% @defspec == @deffn Special Form
+
+\def\defspec{\defparsebody\Edefspec\defspecx\defspecheader}
+
+\def\defspecheader #1#2{\doind {fn}{\code{#1}}% Make entry in function index
+\begingroup\defname {#1}{Special Form}%
+\defunargs {#2}\endgroup %
+\catcode 61=\other % Turn off change made in \defparsebody
+}
+
+% This definition is run if you use @defunx
+% anywhere other than immediately after a @defun or @defunx.
+
+\def\deffnx #1 {\errmessage{@deffnx in invalid context}}
+\def\defunx #1 {\errmessage{@defunx in invalid context}}
+\def\defmacx #1 {\errmessage{@defmacx in invalid context}}
+\def\defspecx #1 {\errmessage{@defspecx in invalid context}}
+\def\deftypefnx #1 {\errmessage{@deftypefnx in invalid context}}
+\def\deftypeunx #1 {\errmessage{@deftypeunx in invalid context}}
+
+% @defmethod, and so on
+
+% @defop {Funny Method} foo-class frobnicate argument
+
+\def\defop #1 {\def\defoptype{#1}%
+\defopparsebody\Edefop\defopx\defopheader\defoptype}
+
+\def\defopheader #1#2#3{%
+\dosubind {fn}{\code{#2}}{on #1}% Make entry in function index
+\begingroup\defname {#2}{\defoptype{} on #1}%
+\defunargs {#3}\endgroup %
+}
+
+% @defmethod == @defop Method
+
+\def\defmethod{\defmethparsebody\Edefmethod\defmethodx\defmethodheader}
+
+\def\defmethodheader #1#2#3{%
+\dosubind {fn}{\code{#2}}{on #1}% entry in function index
+\begingroup\defname {#2}{Method on #1}%
+\defunargs {#3}\endgroup %
+}
+
+% @defcv {Class Option} foo-class foo-flag
+
+\def\defcv #1 {\def\defcvtype{#1}%
+\defopvarparsebody\Edefcv\defcvx\defcvarheader\defcvtype}
+
+\def\defcvarheader #1#2#3{%
+\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
+\begingroup\defname {#2}{\defcvtype{} of #1}%
+\defvarargs {#3}\endgroup %
+}
+
+% @defivar == @defcv {Instance Variable}
+
+\def\defivar{\defvrparsebody\Edefivar\defivarx\defivarheader}
+
+\def\defivarheader #1#2#3{%
+\dosubind {vr}{\code{#2}}{of #1}% Make entry in var index
+\begingroup\defname {#2}{Instance Variable of #1}%
+\defvarargs {#3}\endgroup %
+}
+
+% These definitions are run if you use @defmethodx, etc.,
+% anywhere other than immediately after a @defmethod, etc.
+
+\def\defopx #1 {\errmessage{@defopx in invalid context}}
+\def\defmethodx #1 {\errmessage{@defmethodx in invalid context}}
+\def\defcvx #1 {\errmessage{@defcvx in invalid context}}
+\def\defivarx #1 {\errmessage{@defivarx in invalid context}}
+
+% Now @defvar
+
+% First, define the processing that is wanted for arguments of @defvar.
+% This is actually simple: just print them in roman.
+% This must expand the args and terminate the paragraph they make up
+\def\defvarargs #1{\normalparens #1%
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000}
+
+% @defvr Counter foo-count
+
+\def\defvr{\defvrparsebody\Edefvr\defvrx\defvrheader}
+
+\def\defvrheader #1#2#3{\doind {vr}{\code{#2}}%
+\begingroup\defname {#2}{#1}\defvarargs{#3}\endgroup}
+
+% @defvar == @defvr Variable
+
+\def\defvar{\defvarparsebody\Edefvar\defvarx\defvarheader}
+
+\def\defvarheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
+\begingroup\defname {#1}{Variable}%
+\defvarargs {#2}\endgroup %
+}
+
+% @defopt == @defvr {User Option}
+
+\def\defopt{\defvarparsebody\Edefopt\defoptx\defoptheader}
+
+\def\defoptheader #1#2{\doind {vr}{\code{#1}}% Make entry in var index
+\begingroup\defname {#1}{User Option}%
+\defvarargs {#2}\endgroup %
+}
+
+% @deftypevar int foobar
+
+\def\deftypevar{\defvarparsebody\Edeftypevar\deftypevarx\deftypevarheader}
+
+% #1 is the data type.  #2 is the name.
+\def\deftypevarheader #1#2{%
+\doind {vr}{\code{#2}}% Make entry in variables index
+\begingroup\defname {\code{#1} #2}{Variable}%
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000
+\endgroup}
+
+% @deftypevr {Global Flag} int enable
+
+\def\deftypevr{\defvrparsebody\Edeftypevr\deftypevrx\deftypevrheader}
+
+\def\deftypevrheader #1#2#3{\doind {vr}{\code{#3}}%
+\begingroup\defname {\code{#2} #3}{#1}
+\interlinepenalty=10000
+\endgraf\penalty 10000\vskip -\parskip\penalty 10000
+\endgroup}
+
+% This definition is run if you use @defvarx
+% anywhere other than immediately after a @defvar or @defvarx.
+
+\def\defvrx #1 {\errmessage{@defvrx in invalid context}}
+\def\defvarx #1 {\errmessage{@defvarx in invalid context}}
+\def\defoptx #1 {\errmessage{@defoptx in invalid context}}
+\def\deftypevarx #1 {\errmessage{@deftypevarx in invalid context}}
+\def\deftypevrx #1 {\errmessage{@deftypevrx in invalid context}}
+
+% Now define @deftp
+% Args are printed in bold, a slight difference from @defvar.
+
+\def\deftpargs #1{\bf \defvarargs{#1}}
+
+% @deftp Class window height width ...
+
+\def\deftp{\defvrparsebody\Edeftp\deftpx\deftpheader}
+
+\def\deftpheader #1#2#3{\doind {tp}{\code{#2}}%
+\begingroup\defname {#2}{#1}\deftpargs{#3}\endgroup}
+
+% This definition is run if you use @deftpx, etc
+% anywhere other than immediately after a @deftp, etc.
+
+\def\deftpx #1 {\errmessage{@deftpx in invalid context}}
+
+\message{cross reference,}
+% Define cross-reference macros
+\newwrite \auxfile
+
+\newif\ifhavexrefs  % True if xref values are known.
+\newif\ifwarnedxrefs  % True if we warned once that they aren't known.
+
+% \setref{foo} defines a cross-reference point named foo.
+
+\def\setref#1{%
+%\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Ysectionnumberandtype}}
+
+\def\unnumbsetref#1{%
+%\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Ynothing}}
+
+\def\appendixsetref#1{%
+%\dosetq{#1-title}{Ytitle}%
+\dosetq{#1-pg}{Ypagenumber}%
+\dosetq{#1-snt}{Yappendixletterandtype}}
+
+% \xref, \pxref, and \ref generate cross-references to specified points.
+% For \xrefX, #1 is the node name, #2 the name of the Info
+% cross-reference, #3 the printed node name, #4 the name of the Info
+% file, #5 the name of the printed manual.  All but the node name can be
+% omitted.
+% 
+\def\pxref#1{see \xrefX[#1,,,,,,,]}
+\def\xref#1{See \xrefX[#1,,,,,,,]}
+\def\ref#1{\xrefX[#1,,,,,,,]}
+\def\xrefX[#1,#2,#3,#4,#5,#6]{\begingroup%
+\def\printedmanual{\ignorespaces #5}%
+\def\printednodename{\ignorespaces #3}%
+%
+\setbox1=\hbox{\printedmanual}%
+\setbox0=\hbox{\printednodename}%
+\ifdim \wd0=0pt%
+\def\printednodename{\ignorespaces #1}%
+%%% Uncommment the following line to make the actual chapter or section title
+%%% appear inside the square brackets.
+%\def\printednodename{#1-title}%
+\fi%
+%
+%
+% If we use \unhbox0 and \unhbox1 to print the node names, TeX does
+% not insert empty discretionaries after hyphens, which means that it
+% will not find a line break at a hyphen in a node names.  Since some
+% manuals are best written with fairly long node names, containing
+% hyphens, this is a loss.  Therefore, we simply give the text of
+% the node name again, so it is as if TeX is seeing it for the first
+% time.
+\ifdim \wd1>0pt
+section ``\printednodename'' in \cite{\printedmanual}%
+\else%
+\turnoffactive%
+\refx{#1-snt}{} [\printednodename], page\tie\refx{#1-pg}{}%
+\fi
+\endgroup}
+
+% \dosetq is the interface for calls from other macros
+
+% Use \turnoffactive so that punctuation chars such as underscore
+% work in node names.
+\def\dosetq #1#2{{\let\folio=0 \turnoffactive%
+\edef\next{\write\auxfile{\internalsetq {#1}{#2}}}%
+\next}}
+
+% \internalsetq {foo}{page} expands into
+% CHARACTERS 'xrdef {foo}{...expansion of \Ypage...}
+% When the aux file is read, ' is the escape character
+
+\def\internalsetq #1#2{'xrdef {#1}{\csname #2\endcsname}}
+
+% Things to be expanded by \internalsetq
+
+\def\Ypagenumber{\folio}
+
+\def\Ytitle{\thischapter}
+
+\def\Ynothing{}
+
+\def\Ysectionnumberandtype{%
+\ifnum\secno=0 Chapter\xreftie\the\chapno %
+\else \ifnum \subsecno=0 Section\xreftie\the\chapno.\the\secno %
+\else \ifnum \subsubsecno=0 %
+Section\xreftie\the\chapno.\the\secno.\the\subsecno %
+\else %
+Section\xreftie\the\chapno.\the\secno.\the\subsecno.\the\subsubsecno %
+\fi \fi \fi }
+
+\def\Yappendixletterandtype{%
+\ifnum\secno=0 Appendix\xreftie'char\the\appendixno{}%
+\else \ifnum \subsecno=0 Section\xreftie'char\the\appendixno.\the\secno %
+\else \ifnum \subsubsecno=0 %
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno %
+\else %
+Section\xreftie'char\the\appendixno.\the\secno.\the\subsecno.\the\subsubsecno %
+\fi \fi \fi }
+
+\gdef\xreftie{'tie}
+
+% Use TeX 3.0's \inputlineno to get the line number, for better error
+% messages, but if we're using an old version of TeX, don't do anything.
+% 
+\ifx\inputlineno\thisisundefined
+  \let\linenumber = \empty % Non-3.0.
+\else
+  \def\linenumber{\the\inputlineno:\space}
+\fi
+
+% Define \refx{NAME}{SUFFIX} to reference a cross-reference string named NAME.
+% If its value is nonempty, SUFFIX is output afterward.
+
+\def\refx#1#2{%
+  \expandafter\ifx\csname X#1\endcsname\relax
+    % If not defined, say something at least.
+    $\langle$un\-de\-fined$\rangle$%
+    \ifhavexrefs
+      \message{\linenumber Undefined cross reference `#1'.}%
+    \else
+      \ifwarnedxrefs\else
+        \global\warnedxrefstrue
+        \message{Cross reference values unknown; you must run TeX again.}%
+      \fi
+    \fi
+  \else
+    % It's defined, so just use it.
+    \csname X#1\endcsname
+  \fi
+  #2% Output the suffix in any case.
+}
+
+% Read the last existing aux file, if any.  No error if none exists.
+
+% This is the macro invoked by entries in the aux file.
+\def\xrdef #1#2{
+{\catcode`\'=\other\expandafter \gdef \csname X#1\endcsname {#2}}}
+
+\def\readauxfile{%
+\begingroup
+\catcode `\^^@=\other
+\catcode `\\ 1=\other
+\catcode `\\ 2=\other
+\catcode `\^^C=\other
+\catcode `\^^D=\other
+\catcode `\^^E=\other
+\catcode `\^^F=\other
+\catcode `\^^G=\other
+\catcode `\^^H=\other
+\catcode `\\v=\other
+\catcode `\^^L=\other
+\catcode `\\ e=\other
+\catcode `\\ f=\other
+\catcode `\\10=\other
+\catcode `\\11=\other
+\catcode `\\12=\other
+\catcode `\\13=\other
+\catcode `\\14=\other
+\catcode `\\15=\other
+\catcode `\\16=\other
+\catcode `\\17=\other
+\catcode `\\18=\other
+\catcode `\\19=\other
+\catcode 26=\other
+\catcode `\^^[=\other
+\catcode `\^^\=\other
+\catcode `\^^]=\other
+\catcode `\^^^=\other
+\catcode `\^^_=\other
+\catcode `\@=\other
+\catcode `\^=\other
+\catcode `\~=\other
+\catcode `\[=\other
+\catcode `\]=\other
+\catcode`\"=\other
+\catcode`\_=\other
+\catcode`\|=\other
+\catcode`\<=\other
+\catcode`\>=\other
+\catcode `\$=\other
+\catcode `\#=\other
+\catcode `\&=\other
+% the aux file uses ' as the escape.
+% Turn off \ as an escape so we do not lose on
+% entries which were dumped with control sequences in their names.
+% For example, 'xrdef {$\leq $-fun}{page ...} made by @defun ^^
+% Reference to such entries still does not work the way one would wish,
+% but at least they do not bomb out when the aux file is read in.
+\catcode `\{=1 \catcode `\}=2
+\catcode `\%=\other
+\catcode `\'=0
+\catcode `\\=\other
+\openin 1 \jobname.aux
+\ifeof 1 \else \closein 1 \input \jobname.aux \global\havexrefstrue
+\fi
+% Open the new aux file.  Tex will close it automatically at exit.
+\openout \auxfile=\jobname.aux
+\endgroup}
+
+
+% Footnotes.
+
+\newcount \footnoteno
+
+% The trailing space in the following definition for supereject is
+% vital for proper filling; pages come out unaligned when you do a
+% pagealignmacro call if that space before the closing brace is
+% removed.
+\def\supereject{\par\penalty -20000\footnoteno =0 }
+
+% @footnotestyle is meaningful for info output only..
+\let\footnotestyle=\comment
+
+\let\ptexfootnote=\footnote
+
+{\catcode `\@=11
+\long\gdef\footnote #1{\global\advance \footnoteno by \@ne
+\unskip
+\edef\thisfootno{$^{\the\footnoteno}$}%
+\let\@sf\empty
+\ifhmode\edef\@sf{\spacefactor\the\spacefactor}\/\fi
+\thisfootno\@sf \footnotezzz{#1}}
+% \parsearg\footnotezzz}
+
+\long\gdef\footnotezzz #1{\insert\footins{
+\interlinepenalty\interfootnotelinepenalty
+\splittopskip\ht\strutbox % top baseline for broken footnotes
+\splitmaxdepth\dp\strutbox \floatingpenalty\@MM
+\leftskip\z@skip \rightskip\z@skip \spaceskip\z@skip \xspaceskip\z@skip
+\footstrut\parindent=\defaultparindent\hang\textindent{\thisfootno}#1\strut}}
+
+}%end \catcode `\@=11
+
+% End of control word definitions.
+
+\message{and turning on texinfo input format.}
+
+\def\openindices{%
+   \newindex{cp}%
+   \newcodeindex{fn}%
+   \newcodeindex{vr}%
+   \newcodeindex{tp}%
+   \newcodeindex{ky}%
+   \newcodeindex{pg}%
+}
+
+% Set some numeric style parameters, for 8.5 x 11 format.
+
+%\hsize = 6.5in
+\newdimen\defaultparindent \defaultparindent = 15pt
+\parindent = \defaultparindent
+\parskip 18pt plus 1pt
+\baselineskip 15pt
+\advance\topskip by 1.2cm
+
+% Prevent underfull vbox error messages.
+\vbadness=10000
+
+% Following George Bush, just get rid of widows and orphans.
+\widowpenalty=10000
+\clubpenalty=10000
+
+% Use TeX 3.0's \emergencystretch to help line breaking, but if we're
+% using an old version of TeX, don't do anything.  We want the amount of
+% stretch added to depend on the line length, hence the dependence on
+% \hsize.  This makes it come to about 9pt for the 8.5x11 format.
+% 
+\ifx\emergencystretch\thisisundefined \else
+  \emergencystretch = \hsize
+  \divide\emergencystretch by 45
+\fi
+
+% Use @smallbook to reset parameters for 7x9.5 format  (or else 7x9.25)
+\def\smallbook{
+\global\lispnarrowing = 0.3in
+\global\baselineskip 12pt
+\advance\topskip by -1cm
+\global\parskip 3pt plus 1pt
+\global\hsize = 5in
+\global\doublecolumnhsize=2.4in \global\doublecolumnvsize=15.0in
+\global\vsize=7.5in
+\global\tolerance=700
+\global\hfuzz=1pt
+\global\contentsrightmargin=0pt
+
+\global\pagewidth=\hsize
+\global\pageheight=\vsize
+
+\global\let\smalllisp=\smalllispx
+\global\let\smallexample=\smalllispx
+\global\def\Esmallexample{\Esmalllisp}
+}
+
+% Use @afourpaper to print on European A4 paper.
+\def\afourpaper{
+\global\tolerance=700
+\global\hfuzz=1pt
+\global\baselineskip=12pt
+\global\parskip 15pt plus 1pt
+
+\global\vsize= 53\baselineskip
+\advance\vsize by \topskip
+%\global\hsize=   5.85in     % A4 wide 10pt
+\global\hsize=  6.5in
+\global\outerhsize=\hsize
+\global\advance\outerhsize by 0.5in
+\global\outervsize=\vsize
+\global\advance\outervsize by 0.6in
+\global\doublecolumnhsize=\hsize
+\global\divide\doublecolumnhsize by 2
+\global\advance\doublecolumnhsize by -0.1in
+\global\doublecolumnvsize=\vsize
+\global\multiply\doublecolumnvsize by 2
+\global\advance\doublecolumnvsize by 0.1in
+
+\global\pagewidth=\hsize
+\global\pageheight=\vsize
+}
+
+%% For a final copy, take out the rectangles
+%% that mark overfull boxes (in case you have decided
+%% that the text looks ok even though it passes the margin).
+\def\finalout{\overfullrule=0pt}
+
+% Define macros to output various characters with catcode for normal text.
+\catcode`\"=\other
+\catcode`\~=\other
+\catcode`\^=\other
+\catcode`\_=\other
+\catcode`\|=\other
+\catcode`\<=\other
+\catcode`\>=\other
+\catcode`\+=\other
+\def\normaldoublequote{"}
+\def\normaltilde{~}
+\def\normalcaret{^}
+\def\normalunderscore{_}
+\def\normalverticalbar{|}
+\def\normalless{<}
+\def\normalgreater{>}
+\def\normalplus{+}
+
+% This macro is used to make a character print one way in ttfont
+% where it can probably just be output, and another way in other fonts,
+% where something hairier probably needs to be done.
+%
+% #1 is what to print if we are indeed using \tt; #2 is what to print
+% otherwise.  Since all the Computer Modern typewriter fonts have zero
+% interword stretch (and shrink), and it is reasonable to expect all
+% typewriter fonts to have this, we can check that font parameter.
+% 
+\def\ifusingtt#1#2{\ifdim \fontdimen3\the\font=0pt #1\else #2\fi}
+
+% Turn off all special characters except @
+% (and those which the user can use as if they were ordinary).
+% Most of these we simply print from the \tt font, but for some, we can
+% use math or other variants that look better in normal text.
+
+\catcode`\"=\active
+\def\activedoublequote{{\tt \char '042}}
+\let"=\activedoublequote
+\catcode`\~=\active
+\def~{{\tt \char '176}}
+\chardef\hat=`\^
+\catcode`\^=\active
+\def^{{\tt \hat}}
+
+\catcode`\_=\active
+\def_{\ifusingtt\normalunderscore\_}
+% Subroutine for the previous macro.
+\def\_{\lvvmode \kern.06em \vbox{\hrule width.3em height.1ex}}
+
+% \lvvmode is equivalent in function to \leavevmode.
+% Using \leavevmode runs into trouble when written out to
+% an index file due to the expansion of \leavevmode into ``\unhbox
+% \voidb@x'' ---which looks to TeX like ``\unhbox \voidb\x'' due to our
+% magic tricks with @.
+\def\lvvmode{\vbox to 0pt{}}
+
+\catcode`\|=\active
+\def|{{\tt \char '174}}
+\chardef \less=`\<
+\catcode`\<=\active
+\def<{{\tt \less}}
+\chardef \gtr=`\>
+\catcode`\>=\active
+\def>{{\tt \gtr}}
+\catcode`\+=\active
+\def+{{\tt \char 43}}
+%\catcode 27=\active
+%\def^^[{$\diamondsuit$}
+
+% Used sometimes to turn off (effectively) the active characters
+% even after parsing them.
+\def\turnoffactive{\let"=\normaldoublequote
+\let~=\normaltilde
+\let^=\normalcaret
+\let_=\normalunderscore
+\let|=\normalverticalbar
+\let<=\normalless
+\let>=\normalgreater
+\let+=\normalplus}
+
+% Set up an active definition for =, but don't enable it most of the time.
+{\catcode`\==\active
+\global\def={{\tt \char 61}}}
+
+\catcode`\@=0
+
+% \rawbackslashxx output one backslash character in current font
+\global\chardef\rawbackslashxx=`\\
+%{\catcode`\\=\other
+%@gdef@rawbackslashxx{\}}
+
+% \rawbackslash redefines \ as input to do \rawbackslashxx.
+{\catcode`\\=\active
+@gdef@rawbackslash{@let\=@rawbackslashxx }}
+
+% \normalbackslash outputs one backslash in fixed width font.
+\def\normalbackslash{{\tt\rawbackslashxx}}
+
+% Say @foo, not \foo, in error messages.
+\escapechar=`\@
+
+% \catcode 17=0   % Define control-q
+\catcode`\\=\active
+
+% If a .fmt file is being used, we don't want the `\input texinfo' to show up.
+% That is what \eatinput is for; after that, the `\' should revert to printing 
+% a backslash.
+%
+@gdef@eatinput input texinfo{@fixbackslash}
+@global@let\ = @eatinput
+
+% On the other hand, perhaps the file did not have a `\input texinfo'. Then
+% the first `\{ in the file would cause an error. This macro tries to fix 
+% that, assuming it is called before the first `\' could plausibly occur.
+% 
+@gdef@fixbackslash{@ifx\@eatinput @let\ = @normalbackslash @fi}
+
+%% These look ok in all fonts, so just make them not special.  The @rm below
+%% makes sure that the current font starts out as the newly loaded cmr10
+@catcode`@$=@other @catcode`@%=@other @catcode`@&=@other @catcode`@#=@other
+
+@textfonts
+@rm
+
+@c Local variables:
+@c page-delimiter: "^\\\\message"
+@c End:
diff --git a/test/etags/y-src/atest.y b/test/etags/y-src/atest.y
new file mode 100644 (file)
index 0000000..81087b8
--- /dev/null
@@ -0,0 +1,5 @@
+%%
+exp    :       exp '*' exp
+                       { $$.value = $1.value ? $3.value : $5.value;
+                         $$.unsignedp = $3.unsignedp || $5.unsignedp; }
+       ;
diff --git a/test/etags/y-src/cccp.c b/test/etags/y-src/cccp.c
new file mode 100644 (file)
index 0000000..6996705
--- /dev/null
@@ -0,0 +1,2202 @@
+/* A Bison parser, made from cccp.y
+   by GNU bison 1.32.  */
+
+#define YYBISON 1  /* Identify Bison output.  */
+
+# define       INT     257
+# define       CHAR    258
+# define       NAME    259
+# define       ERROR   260
+# define       OR      261
+# define       AND     262
+# define       EQUAL   263
+# define       NOTEQUAL        264
+# define       LEQ     265
+# define       GEQ     266
+# define       LSH     267
+# define       RSH     268
+# define       UNARY   269
+
+#line 26 "cccp.y"
+
+#include "config.h"
+#include <setjmp.h>
+/* #define YYDEBUG 1 */
+
+#ifdef MULTIBYTE_CHARS
+#include <stdlib.h>
+#include <locale.h>
+#endif
+
+#include <stdio.h>
+
+typedef unsigned char U_CHAR;
+
+/* This is used for communicating lists of keywords with cccp.c.  */
+struct arglist {
+  struct arglist *next;
+  U_CHAR *name;
+  int length;
+  int argno;
+};
+
+/* Define a generic NULL if one hasn't already been defined.  */
+
+#ifndef NULL
+#define NULL 0
+#endif
+
+#ifndef GENERIC_PTR
+#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
+#define GENERIC_PTR void *
+#else
+#define GENERIC_PTR char *
+#endif
+#endif
+
+#ifndef NULL_PTR
+#define NULL_PTR ((GENERIC_PTR)0)
+#endif
+
+int yylex ();
+void yyerror ();
+int expression_value;
+
+static jmp_buf parse_return_error;
+
+/* Nonzero means count most punctuation as part of a name.  */
+static int keyword_parsing = 0;
+
+/* some external tables of character types */
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[];
+
+extern char *xmalloc ();
+
+/* Flag for -pedantic.  */
+extern int pedantic;
+
+/* Flag for -traditional.  */
+extern int traditional;
+
+#ifndef CHAR_TYPE_SIZE
+#define CHAR_TYPE_SIZE BITS_PER_UNIT
+#endif
+
+#ifndef INT_TYPE_SIZE
+#define INT_TYPE_SIZE BITS_PER_WORD
+#endif
+
+#ifndef LONG_TYPE_SIZE
+#define LONG_TYPE_SIZE BITS_PER_WORD
+#endif
+
+#ifndef WCHAR_TYPE_SIZE
+#define WCHAR_TYPE_SIZE INT_TYPE_SIZE
+#endif
+
+/* Yield nonzero if adding two numbers with A's and B's signs can yield a
+   number with SUM's sign, where A, B, and SUM are all C integers.  */
+#define possible_sum_sign(a, b, sum) ((((a) ^ (b)) | ~ ((a) ^ (sum))) < 0)
+
+static void integer_overflow ();
+static long left_shift ();
+static long right_shift ();
+
+#line 111 "cccp.y"
+#ifndef YYSTYPE
+typedef union {
+  struct constant {long value; int unsignedp;} integer;
+  struct name {U_CHAR *address; int length;} name;
+  struct arglist *keywords;
+  int voidval;
+  char *sval;
+} yystype;
+# define YYSTYPE yystype
+#endif
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+
+
+#define        YYFINAL         73
+#define        YYFLAG          -32768
+#define        YYNTBASE        34
+
+/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
+#define YYTRANSLATE(x) ((unsigned)(x) <= 269 ? yytranslate[x] : 39)
+
+/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
+static const char yytranslate[] =
+{
+       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,    29,     2,    31,     2,    27,    14,     2,
+      32,    33,    25,    23,     9,    24,     2,    26,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     8,     2,
+      17,     2,    18,     7,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,    13,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,    12,     2,    30,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     1,     3,     4,     5,
+       6,    10,    11,    15,    16,    19,    20,    21,    22,    28
+};
+
+#if YYDEBUG
+static const short yyprhs[] =
+{
+       0,     0,     2,     4,     8,    11,    14,    17,    20,    23,
+      24,    31,    35,    39,    43,    47,    51,    55,    59,    63,
+      67,    71,    75,    79,    83,    87,    91,    95,    99,   103,
+     107,   113,   115,   117,   119,   120,   125
+};
+static const short yyrhs[] =
+{
+      35,     0,    36,     0,    35,     9,    36,     0,    24,    36,
+       0,    29,    36,     0,    23,    36,     0,    30,    36,     0,
+      31,     5,     0,     0,    31,     5,    37,    32,    38,    33,
+       0,    32,    35,    33,     0,    36,    25,    36,     0,    36,
+      26,    36,     0,    36,    27,    36,     0,    36,    23,    36,
+       0,    36,    24,    36,     0,    36,    21,    36,     0,    36,
+      22,    36,     0,    36,    15,    36,     0,    36,    16,    36,
+       0,    36,    19,    36,     0,    36,    20,    36,     0,    36,
+      17,    36,     0,    36,    18,    36,     0,    36,    14,    36,
+       0,    36,    13,    36,     0,    36,    12,    36,     0,    36,
+      11,    36,     0,    36,    10,    36,     0,    36,     7,    36,
+       8,    36,     0,     3,     0,     4,     0,     5,     0,     0,
+      32,    38,    33,    38,     0,     5,    38,     0
+};
+
+#endif
+
+#if YYDEBUG
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const short yyrline[] =
+{
+       0,   143,   148,   149,   156,   161,   164,   166,   169,   173,
+     173,   180,   185,   197,   212,   223,   230,   237,   243,   249,
+     252,   255,   261,   267,   273,   279,   282,   285,   288,   291,
+     294,   297,   299,   301,   306,   308,   321
+};
+#endif
+
+
+#if (YYDEBUG) || defined YYERROR_VERBOSE
+
+/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
+static const char *const yytname[] =
+{
+  "$", "error", "$undefined.", "INT", "CHAR", "NAME", "ERROR", "'?'", "':'", 
+  "','", "OR", "AND", "'|'", "'^'", "'&'", "EQUAL", "NOTEQUAL", "'<'", 
+  "'>'", "LEQ", "GEQ", "LSH", "RSH", "'+'", "'-'", "'*'", "'/'", "'%'", 
+  "UNARY", "'!'", "'~'", "'#'", "'('", "')'", "start", "exp1", "exp", 
+  "@1", "keywords", NULL
+};
+#endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const short yyr1[] =
+{
+       0,    34,    35,    35,    36,    36,    36,    36,    36,    37,
+      36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
+      36,    36,    36,    36,    36,    36,    36,    36,    36,    36,
+      36,    36,    36,    36,    38,    38,    38
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const short yyr2[] =
+{
+       0,     1,     1,     3,     2,     2,     2,     2,     2,     0,
+       6,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+       3,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+       5,     1,     1,     1,     0,     4,     2
+};
+
+/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
+   doesn't specify something else to do.  Zero means the default is an
+   error. */
+static const short yydefact[] =
+{
+       0,    31,    32,    33,     0,     0,     0,     0,     0,     0,
+       1,     2,     6,     4,     5,     7,     8,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    11,
+       3,     0,    29,    28,    27,    26,    25,    19,    20,    23,
+      24,    21,    22,    17,    18,    15,    16,    12,    13,    14,
+      34,     0,    34,    34,     0,    30,    36,     0,    10,    34,
+      35,     0,     0,     0
+};
+
+static const short yydefgoto[] =
+{
+      71,    10,    11,    38,    64
+};
+
+static const short yypact[] =
+{
+      31,-32768,-32768,-32768,    31,    31,    31,    31,     4,    31,
+       3,    80,-32768,-32768,-32768,-32768,     6,    32,    31,    31,
+      31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
+      31,    31,    31,    31,    31,    31,    31,    31,     7,-32768,
+      80,    59,    97,   113,   128,   142,   155,    25,    25,   162,
+     162,   162,   162,   167,   167,   -19,   -19,-32768,-32768,-32768,
+       5,    31,     5,     5,   -20,    80,-32768,    20,-32768,     5,
+  -32768,    40,    56,-32768
+};
+
+static const short yypgoto[] =
+{
+  -32768,    49,    -4,-32768,   -58
+};
+
+
+#define        YYLAST          194
+
+
+static const short yytable[] =
+{
+      12,    13,    14,    15,    66,    67,    35,    36,    37,    16,
+      62,    70,    18,    68,    40,    41,    42,    43,    44,    45,
+      46,    47,    48,    49,    50,    51,    52,    53,    54,    55,
+      56,    57,    58,    59,     1,     2,     3,    63,    -9,    60,
+      72,    18,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    69,     4,     5,    73,    65,    17,     0,
+       6,     7,     8,     9,     0,    39,    19,    61,     0,    20,
+      21,    22,    23,    24,    25,    26,    27,    28,    29,    30,
+      31,    32,    33,    34,    35,    36,    37,    19,     0,     0,
+      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
+      30,    31,    32,    33,    34,    35,    36,    37,    21,    22,
+      23,    24,    25,    26,    27,    28,    29,    30,    31,    32,
+      33,    34,    35,    36,    37,    22,    23,    24,    25,    26,
+      27,    28,    29,    30,    31,    32,    33,    34,    35,    36,
+      37,    23,    24,    25,    26,    27,    28,    29,    30,    31,
+      32,    33,    34,    35,    36,    37,    24,    25,    26,    27,
+      28,    29,    30,    31,    32,    33,    34,    35,    36,    37,
+      25,    26,    27,    28,    29,    30,    31,    32,    33,    34,
+      35,    36,    37,    31,    32,    33,    34,    35,    36,    37,
+      33,    34,    35,    36,    37
+};
+
+static const short yycheck[] =
+{
+       4,     5,     6,     7,    62,    63,    25,    26,    27,     5,
+       5,    69,     9,    33,    18,    19,    20,    21,    22,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
+      34,    35,    36,    37,     3,     4,     5,    32,    32,    32,
+       0,     9,    17,    18,    19,    20,    21,    22,    23,    24,
+      25,    26,    27,    33,    23,    24,     0,    61,     9,    -1,
+      29,    30,    31,    32,    -1,    33,     7,     8,    -1,    10,
+      11,    12,    13,    14,    15,    16,    17,    18,    19,    20,
+      21,    22,    23,    24,    25,    26,    27,     7,    -1,    -1,
+      10,    11,    12,    13,    14,    15,    16,    17,    18,    19,
+      20,    21,    22,    23,    24,    25,    26,    27,    11,    12,
+      13,    14,    15,    16,    17,    18,    19,    20,    21,    22,
+      23,    24,    25,    26,    27,    12,    13,    14,    15,    16,
+      17,    18,    19,    20,    21,    22,    23,    24,    25,    26,
+      27,    13,    14,    15,    16,    17,    18,    19,    20,    21,
+      22,    23,    24,    25,    26,    27,    14,    15,    16,    17,
+      18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
+      15,    16,    17,    18,    19,    20,    21,    22,    23,    24,
+      25,    26,    27,    21,    22,    23,    24,    25,    26,    27,
+      23,    24,    25,    26,    27
+};
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line 3 "/usr/share/bison/bison.simple"
+
+/* Skeleton output parser for bison,
+   Copyright (C) 1984, 1989, 1990, 2000, 2001 Free Software Foundation, Inc.
+
+   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.  */
+
+/* As a special exception, when this file is copied by Bison into a
+   Bison output file, you may use that output file without restriction.
+   This special exception was added by the Free Software Foundation
+   in version 1.24 of Bison.  */
+
+/* This is the parser code that is written into each bison parser when
+   the %semantic_parser declaration is not specified in the grammar.
+   It was written by Richard Stallman by simplifying the hairy parser
+   used when %semantic_parser is specified.  */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+   infringing on user name space.  This should be done even for local
+   variables, as they might otherwise be expanded by user macros.
+   There are some unavoidable exceptions within include files to
+   define necessary library symbols; they are noted "INFRINGES ON
+   USER NAME SPACE" below.  */
+
+#ifdef __cplusplus
+# define YYSTD(x) std::x
+#else
+# define YYSTD(x) x
+#endif
+
+#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
+
+/* The parser invokes alloca or malloc; define the necessary symbols.  */
+
+# if YYSTACK_USE_ALLOCA
+#  define YYSTACK_ALLOC alloca
+#  define YYSIZE_T YYSTD (size_t)
+# else
+#  ifndef YYSTACK_USE_ALLOCA
+#   if defined (alloca) || defined (_ALLOCA_H)
+#    define YYSTACK_ALLOC alloca
+#    define YYSIZE_T YYSTD (size_t)
+#   else
+#    ifdef __GNUC__
+#     define YYSTACK_ALLOC __builtin_alloca
+#    endif
+#   endif
+#  endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+   /* Pacify GCC's `empty if-body' warning. */
+#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+# else
+#  ifdef __cplusplus
+#   include <cstdlib> /* INFRINGES ON USER NAME SPACE */
+#   define YYSIZE_T std::size_t
+#  else
+#   ifdef __STDC__
+#    include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+#    define YYSIZE_T size_t
+#   endif
+#  endif
+#  define YYSTACK_ALLOC YYSTD (malloc)
+#  define YYSTACK_FREE YYSTD (free)
+# endif
+
+/* A type that is properly aligned for any stack member.  */
+union yyalloc
+{
+  short yyss;
+  YYSTYPE yyvs;
+# if YYLSP_NEEDED
+  YYLTYPE yyls;
+# endif
+};
+
+/* The size of the maximum gap between one aligned stack and the next.  */
+# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+   N elements.  */
+# if YYLSP_NEEDED
+#  define YYSTACK_BYTES(N) \
+     ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))     \
+      + 2 * YYSTACK_GAP_MAX)
+# else
+#  define YYSTACK_BYTES(N) \
+     ((N) * (sizeof (short) + sizeof (YYSTYPE))                                \
+      + YYSTACK_GAP_MAX)
+# endif
+
+/* Relocate the TYPE STACK from its old location to the new one.  The
+   local variables YYSIZE and YYSTACKSIZE give the old and new number of
+   elements in the stack, and YYPTR gives the new location of the
+   stack.  Advance YYPTR to a properly aligned location for the next
+   stack.  */
+# define YYSTACK_RELOCATE(Type, Stack)                                 \
+    do                                                                 \
+      {                                                                        \
+       YYSIZE_T yynewbytes;                                            \
+       yymemcpy ((char *) yyptr, (char *) (Stack),                     \
+                 yysize * (YYSIZE_T) sizeof (Type));                   \
+       Stack = &yyptr->Stack;                                          \
+       yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX;     \
+       yyptr += yynewbytes / sizeof (*yyptr);                          \
+      }                                                                        \
+    while (0)
+
+#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */
+
+
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# ifdef __cplusplus
+#  include <cstddef> /* INFRINGES ON USER NAME SPACE */
+#  define YYSIZE_T std::size_t
+# else
+#  ifdef __STDC__
+#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+#   define YYSIZE_T size_t
+#  endif
+# endif
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
+#define yyerrok                (yyerrstatus = 0)
+#define yyclearin      (yychar = YYEMPTY)
+#define YYEMPTY                -2
+#define YYEOF          0
+#define YYACCEPT       goto yyacceptlab
+#define YYABORT        goto yyabortlab
+#define YYERROR                goto yyerrlab1
+/* Like YYERROR except do call yyerror.  This remains here temporarily
+   to ease the transition to the new meaning of YYERROR, for GCC.
+   Once GCC version 2 has supplanted version 1, this can go.  */
+#define YYFAIL         goto yyerrlab
+#define YYRECOVERING()  (!!yyerrstatus)
+#define YYBACKUP(Token, Value)                                 \
+do                                                             \
+  if (yychar == YYEMPTY && yylen == 1)                         \
+    {                                                          \
+      yychar = (Token);                                                \
+      yylval = (Value);                                                \
+      yychar1 = YYTRANSLATE (yychar);                          \
+      YYPOPSTACK;                                              \
+      goto yybackup;                                           \
+    }                                                          \
+  else                                                         \
+    {                                                          \
+      yyerror ("syntax error: cannot back up");                        \
+      YYERROR;                                                 \
+    }                                                          \
+while (0)
+
+#define YYTERROR       1
+#define YYERRCODE      256
+
+
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+   are run).
+
+   When YYLLOC_DEFAULT is run, CURRENT is set the location of the
+   first token.  By default, to implement support for ranges, extend
+   its range to the last symbol.  */
+
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N)               \
+   Current.last_line   = Rhs[N].last_line;     \
+   Current.last_column = Rhs[N].last_column;
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments.  */
+
+#if YYPURE
+# if YYLSP_NEEDED
+#  ifdef YYLEX_PARAM
+#   define YYLEX               yylex (&yylval, &yylloc, YYLEX_PARAM)
+#  else
+#   define YYLEX               yylex (&yylval, &yylloc)
+#  endif
+# else /* !YYLSP_NEEDED */
+#  ifdef YYLEX_PARAM
+#   define YYLEX               yylex (&yylval, YYLEX_PARAM)
+#  else
+#   define YYLEX               yylex (&yylval)
+#  endif
+# endif /* !YYLSP_NEEDED */
+#else /* !YYPURE */
+# define YYLEX                 yylex ()
+#endif /* !YYPURE */
+
+
+/* Enable debugging if requested.  */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+#  ifdef __cplusplus
+#   include <cstdio>  /* INFRINGES ON USER NAME SPACE */
+#  else
+#   include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+#  endif
+#  define YYFPRINTF YYSTD (fprintf)
+# endif
+
+# define YYDPRINTF(Args)                       \
+do {                                           \
+  if (yydebug)                                 \
+    YYFPRINTF Args;                            \
+} while (0)
+/* Nonzero means print parse trace. [The following comment makes no
+   sense to me.  Could someone clarify it?  --akim] Since this is
+   uninitialized, it does not stop multiple parsers from coexisting.
+   */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+#endif /* !YYDEBUG */
+
+/* YYINITDEPTH -- initial size of the parser's stacks.  */
+#ifndef        YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+   if the built-in stack extension method is used).
+
+   Do not make this value too large; the results are undefined if
+   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
+   evaluated with infinite-precision integer arithmetic.  */
+
+#if YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+\f
+#if ! defined (yyoverflow) && ! defined (yymemcpy)
+# if __GNUC__ > 1              /* GNU C and GNU C++ define this.  */
+#  define yymemcpy __builtin_memcpy
+# else                         /* not GNU C or C++ */
+
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
+static void
+#  if defined (__STDC__) || defined (__cplusplus)
+yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount)
+#  else
+yymemcpy (yyto, yyfrom, yycount)
+     char *yyto;
+     const char *yyfrom;
+     YYSIZE_T yycount;
+#  endif
+{
+  register const char *yyf = yyfrom;
+  register char *yyt = yyto;
+  register YYSIZE_T yyi = yycount;
+
+  while (yyi-- != 0)
+    *yyt++ = *yyf++;
+}
+# endif
+#endif
+
+#ifdef YYERROR_VERBOSE
+
+# ifndef yystrlen
+#  if defined (__GLIBC__) && defined (_STRING_H)
+#   define yystrlen strlen
+#  else
+/* Return the length of YYSTR.  */
+static YYSIZE_T
+#   if defined (__STDC__) || defined (__cplusplus)
+yystrlen (const char *yystr)
+#   else
+yystrlen (yystr)
+     const char *yystr;
+#   endif
+{
+  register const char *yys = yystr;
+
+  while (*yys++ != '\0')
+    continue;
+
+  return yys - yystr - 1;
+}
+#  endif
+# endif
+
+# ifndef yystpcpy
+#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
+#   define yystpcpy stpcpy
+#  else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+   YYDEST.  */
+static char *
+#   if defined (__STDC__) || defined (__cplusplus)
+yystpcpy (char *yydest, const char *yysrc)
+#   else
+yystpcpy (yydest, yysrc)
+     char *yydest;
+     const char *yysrc;
+#   endif
+{
+  register char *yyd = yydest;
+  register const char *yys = yysrc;
+
+  while ((*yyd++ = *yys++) != '\0')
+    continue;
+
+  return yyd - 1;
+}
+#  endif
+# endif
+#endif
+\f
+#line 341 "/usr/share/bison/bison.simple"
+
+
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+   into yyparse.  The argument should have type void *.
+   It should actually point to an object.
+   Grammar actions can access the variable by casting it
+   to the proper pointer type.  */
+
+#ifdef YYPARSE_PARAM
+# ifdef __cplusplus
+#  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL
+# else /* !__cplusplus */
+#  define YYPARSE_PARAM_ARG YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+# endif /* !__cplusplus */
+#else /* !YYPARSE_PARAM */
+# define YYPARSE_PARAM_ARG
+# define YYPARSE_PARAM_DECL
+#endif /* !YYPARSE_PARAM */
+
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
+# ifdef YYPARSE_PARAM
+int yyparse (void *);
+# else
+int yyparse (void);
+# endif
+#endif
+
+/* YY_DECL_VARIABLES -- depending whether we use a pure parser,
+   variables are global, or local to YYPARSE.  */
+
+#define YY_DECL_NON_LSP_VARIABLES                      \
+/* The lookahead symbol.  */                           \
+int yychar;                                            \
+                                                       \
+/* The semantic value of the lookahead symbol. */      \
+YYSTYPE yylval;                                                \
+                                                       \
+/* Number of parse errors so far.  */                  \
+int yynerrs;
+
+#if YYLSP_NEEDED
+# define YY_DECL_VARIABLES                     \
+YY_DECL_NON_LSP_VARIABLES                      \
+                                               \
+/* Location data for the lookahead symbol.  */ \
+YYLTYPE yylloc;
+#else
+# define YY_DECL_VARIABLES                     \
+YY_DECL_NON_LSP_VARIABLES
+#endif
+
+
+/* If nonreentrant, generate the variables here. */
+
+#if !YYPURE
+YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+int
+yyparse (YYPARSE_PARAM_ARG)
+     YYPARSE_PARAM_DECL
+{
+  /* If reentrant, generate the variables here. */
+#if YYPURE
+  YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+  register int yystate;
+  register int yyn;
+  int yyresult;
+  /* Number of tokens to shift before error messages enabled.  */
+  int yyerrstatus;
+  /* Lookahead token as an internal (translated) token number.  */
+  int yychar1 = 0;
+
+  /* Three stacks and their tools:
+     `yyss': related to states,
+     `yyvs': related to semantic values,
+     `yyls': related to locations.
+
+     Refer to the stacks thru separate pointers, to allow yyoverflow
+     to reallocate them elsewhere.  */
+
+  /* The state stack. */
+  short        yyssa[YYINITDEPTH];
+  short *yyss = yyssa;
+  register short *yyssp;
+
+  /* The semantic value stack.  */
+  YYSTYPE yyvsa[YYINITDEPTH];
+  YYSTYPE *yyvs = yyvsa;
+  register YYSTYPE *yyvsp;
+
+#if YYLSP_NEEDED
+  /* The location stack.  */
+  YYLTYPE yylsa[YYINITDEPTH];
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
+#endif
+
+#if YYLSP_NEEDED
+# define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
+#else
+# define YYPOPSTACK   (yyvsp--, yyssp--)
+#endif
+
+  YYSIZE_T yystacksize = YYINITDEPTH;
+
+
+  /* The variables used to return semantic value and location from the
+     action routines.  */
+  YYSTYPE yyval;
+#if YYLSP_NEEDED
+  YYLTYPE yyloc;
+#endif
+
+  /* When reducing, the number of symbols on the RHS of the reduced
+     rule. */
+  int yylen;
+
+  YYDPRINTF ((stderr, "Starting parse\n"));
+
+  yystate = 0;
+  yyerrstatus = 0;
+  yynerrs = 0;
+  yychar = YYEMPTY;            /* Cause a token to be read.  */
+
+  /* Initialize stack pointers.
+     Waste one element of value and location stack
+     so that they stay on the same level as the state stack.
+     The wasted elements are never initialized.  */
+
+  yyssp = yyss;
+  yyvsp = yyvs;
+#if YYLSP_NEEDED
+  yylsp = yyls;
+#endif
+  goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate.  |
+`------------------------------------------------------------*/
+ yynewstate:
+  /* In all cases, when you get here, the value and location stacks
+     have just been pushed. so pushing a state here evens the stacks.
+     */
+  yyssp++;
+
+ yysetstate:
+  *yyssp = yystate;
+
+  if (yyssp >= yyss + yystacksize - 1)
+    {
+      /* Get the current used size of the three stacks, in elements.  */
+      YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+      {
+       /* Give user a chance to reallocate the stack. Use copies of
+          these so that the &'s don't force the real ones into
+          memory.  */
+       YYSTYPE *yyvs1 = yyvs;
+       short *yyss1 = yyss;
+
+       /* Each stack pointer address is followed by the size of the
+          data in use in that stack, in bytes.  */
+# if YYLSP_NEEDED
+       YYLTYPE *yyls1 = yyls;
+       /* This used to be a conditional around just the two extra args,
+          but that might be undefined if yyoverflow is a macro.  */
+       yyoverflow ("parser stack overflow",
+                   &yyss1, yysize * sizeof (*yyssp),
+                   &yyvs1, yysize * sizeof (*yyvsp),
+                   &yyls1, yysize * sizeof (*yylsp),
+                   &yystacksize);
+       yyls = yyls1;
+# else
+       yyoverflow ("parser stack overflow",
+                   &yyss1, yysize * sizeof (*yyssp),
+                   &yyvs1, yysize * sizeof (*yyvsp),
+                   &yystacksize);
+# endif
+       yyss = yyss1;
+       yyvs = yyvs1;
+      }
+#else /* no yyoverflow */
+      /* Extend the stack our own way.  */
+      if (yystacksize >= YYMAXDEPTH)
+       goto yyoverflowlab;
+      yystacksize *= 2;
+      if (yystacksize > YYMAXDEPTH)
+       yystacksize = YYMAXDEPTH;
+
+      {
+       short *yyss1 = yyss;
+       union yyalloc *yyptr =
+         (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+       if (! yyptr)
+         goto yyoverflowlab;
+       YYSTACK_RELOCATE (short, yyss);
+       YYSTACK_RELOCATE (YYSTYPE, yyvs);
+# if YYLSP_NEEDED
+       YYSTACK_RELOCATE (YYLTYPE, yyls);
+# endif
+# undef YYSTACK_RELOCATE
+       if (yyss1 != yyssa)
+         YYSTACK_FREE (yyss1);
+      }
+#endif /* no yyoverflow */
+
+      yyssp = yyss + yysize - 1;
+      yyvsp = yyvs + yysize - 1;
+#if YYLSP_NEEDED
+      yylsp = yyls + yysize - 1;
+#endif
+
+      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+                 (unsigned long int) yystacksize));
+
+      if (yyssp >= yyss + yystacksize - 1)
+       YYABORT;
+    }
+
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+  goto yybackup;
+
+
+/*-----------.
+| yybackup.  |
+`-----------*/
+yybackup:
+
+/* Do appropriate processing given the current state.  */
+/* Read a lookahead token if we need one and don't already have one.  */
+/* yyresume: */
+
+  /* First try to decide what to do without reference to lookahead token.  */
+
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yydefault;
+
+  /* Not known => get a lookahead token if don't already have one.  */
+
+  /* yychar is either YYEMPTY or YYEOF
+     or a valid token in external form.  */
+
+  if (yychar == YYEMPTY)
+    {
+      YYDPRINTF ((stderr, "Reading a token: "));
+      yychar = YYLEX;
+    }
+
+  /* Convert token to internal form (in yychar1) for indexing tables with */
+
+  if (yychar <= 0)             /* This means end of input. */
+    {
+      yychar1 = 0;
+      yychar = YYEOF;          /* Don't call YYLEX any more */
+
+      YYDPRINTF ((stderr, "Now at end of input.\n"));
+    }
+  else
+    {
+      yychar1 = YYTRANSLATE (yychar);
+
+#if YYDEBUG
+     /* We have to keep this `#if YYDEBUG', since we use variables
+       which are defined only if `YYDEBUG' is set.  */
+      if (yydebug)
+       {
+         YYFPRINTF (stderr, "Next token is %d (%s",
+                    yychar, yytname[yychar1]);
+         /* Give the individual parser a way to print the precise
+            meaning of a token, for further debugging info.  */
+# ifdef YYPRINT
+         YYPRINT (stderr, yychar, yylval);
+# endif
+         YYFPRINTF (stderr, ")\n");
+       }
+#endif
+    }
+
+  yyn += yychar1;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
+    goto yydefault;
+
+  yyn = yytable[yyn];
+
+  /* yyn is what to do for this token type in this state.
+     Negative => reduce, -yyn is rule number.
+     Positive => shift, yyn is new state.
+       New state is final state => don't bother to shift,
+       just return success.
+     0, or most negative number => error.  */
+
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+       goto yyerrlab;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrlab;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  /* Shift the lookahead token.  */
+  YYDPRINTF ((stderr, "Shifting token %d (%s), ",
+             yychar, yytname[yychar1]));
+
+  /* Discard the token being shifted unless it is eof.  */
+  if (yychar != YYEOF)
+    yychar = YYEMPTY;
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  /* Count tokens shifted since error; after three, turn off error
+     status.  */
+  if (yyerrstatus)
+    yyerrstatus--;
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state.  |
+`-----------------------------------------------------------*/
+yydefault:
+  yyn = yydefact[yystate];
+  if (yyn == 0)
+    goto yyerrlab;
+  goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction.  |
+`-----------------------------*/
+yyreduce:
+  /* yyn is the number of a rule to reduce with.  */
+  yylen = yyr2[yyn];
+
+  /* If YYLEN is nonzero, implement the default value of the action:
+     `$$ = $1'.
+
+     Otherwise, the following line sets YYVAL to the semantic value of
+     the lookahead token.  This behavior is undocumented and Bison
+     users should not rely upon it.  Assigning to YYVAL
+     unconditionally makes the parser a bit smaller, and it avoids a
+     GCC warning that YYVAL may be used uninitialized.  */
+  yyval = yyvsp[1-yylen];
+
+#if YYLSP_NEEDED
+  /* Similarly for the default location.  Let the user run additional
+     commands if for instance locations are ranges.  */
+  yyloc = yylsp[1-yylen];
+  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
+#endif
+
+#if YYDEBUG
+  /* We have to keep this `#if YYDEBUG', since we use variables which
+     are defined only if `YYDEBUG' is set.  */
+  if (yydebug)
+    {
+      int yyi;
+
+      YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
+                yyn, yyrline[yyn]);
+
+      /* Print the symbols being reduced, and their result.  */
+      for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
+       YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
+      YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+    }
+#endif
+
+  switch (yyn) {
+
+case 1:
+#line 144 "cccp.y"
+{ expression_value = yyvsp[0].integer.value; }
+    break;
+case 3:
+#line 150 "cccp.y"
+{ if (pedantic)
+                           pedwarn ("comma operator in operand of `#if'");
+                         yyval.integer = yyvsp[0].integer; }
+    break;
+case 4:
+#line 157 "cccp.y"
+{ yyval.integer.value = - yyvsp[0].integer.value;
+                         if ((yyval.integer.value & yyvsp[0].integer.value) < 0 && ! yyvsp[0].integer.unsignedp)
+                           integer_overflow ();
+                         yyval.integer.unsignedp = yyvsp[0].integer.unsignedp; }
+    break;
+case 5:
+#line 162 "cccp.y"
+{ yyval.integer.value = ! yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 6:
+#line 165 "cccp.y"
+{ yyval.integer = yyvsp[0].integer; }
+    break;
+case 7:
+#line 167 "cccp.y"
+{ yyval.integer.value = ~ yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[0].integer.unsignedp; }
+    break;
+case 8:
+#line 170 "cccp.y"
+{ yyval.integer.value = check_assertion (yyvsp[0].name.address, yyvsp[0].name.length,
+                                                     0, NULL_PTR);
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 9:
+#line 174 "cccp.y"
+{ keyword_parsing = 1; }
+    break;
+case 10:
+#line 176 "cccp.y"
+{ yyval.integer.value = check_assertion (yyvsp[-4].name.address, yyvsp[-4].name.length,
+                                                     1, yyvsp[-1].keywords);
+                         keyword_parsing = 0;
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 11:
+#line 181 "cccp.y"
+{ yyval.integer = yyvsp[-1].integer; }
+    break;
+case 12:
+#line 186 "cccp.y"
+{ yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp;
+                         if (yyval.integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value * yyvsp[0].integer.value;
+                         else
+                           {
+                             yyval.integer.value = yyvsp[-2].integer.value * yyvsp[0].integer.value;
+                             if (yyvsp[-2].integer.value
+                                 && (yyval.integer.value / yyvsp[-2].integer.value != yyvsp[0].integer.value
+                                     || (yyval.integer.value & yyvsp[-2].integer.value & yyvsp[0].integer.value) < 0))
+                               integer_overflow ();
+                           } }
+    break;
+case 13:
+#line 198 "cccp.y"
+{ if (yyvsp[0].integer.value == 0)
+                           {
+                             error ("division by zero in #if");
+                             yyvsp[0].integer.value = 1;
+                           }
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp;
+                         if (yyval.integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value / yyvsp[0].integer.value;
+                         else
+                           {
+                             yyval.integer.value = yyvsp[-2].integer.value / yyvsp[0].integer.value;
+                             if ((yyval.integer.value & yyvsp[-2].integer.value & yyvsp[0].integer.value) < 0)
+                               integer_overflow ();
+                           } }
+    break;
+case 14:
+#line 213 "cccp.y"
+{ if (yyvsp[0].integer.value == 0)
+                           {
+                             error ("division by zero in #if");
+                             yyvsp[0].integer.value = 1;
+                           }
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp;
+                         if (yyval.integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value % yyvsp[0].integer.value;
+                         else
+                           yyval.integer.value = yyvsp[-2].integer.value % yyvsp[0].integer.value; }
+    break;
+case 15:
+#line 224 "cccp.y"
+{ yyval.integer.value = yyvsp[-2].integer.value + yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp;
+                         if (! yyval.integer.unsignedp
+                             && ! possible_sum_sign (yyvsp[-2].integer.value, yyvsp[0].integer.value,
+                                                     yyval.integer.value))
+                           integer_overflow (); }
+    break;
+case 16:
+#line 231 "cccp.y"
+{ yyval.integer.value = yyvsp[-2].integer.value - yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp;
+                         if (! yyval.integer.unsignedp
+                             && ! possible_sum_sign (yyval.integer.value, yyvsp[0].integer.value,
+                                                     yyvsp[-2].integer.value))
+                           integer_overflow (); }
+    break;
+case 17:
+#line 238 "cccp.y"
+{ yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp;
+                         if (yyvsp[0].integer.value < 0 && ! yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = right_shift (&yyvsp[-2].integer, -yyvsp[0].integer.value);
+                         else
+                           yyval.integer.value = left_shift (&yyvsp[-2].integer, yyvsp[0].integer.value); }
+    break;
+case 18:
+#line 244 "cccp.y"
+{ yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp;
+                         if (yyvsp[0].integer.value < 0 && ! yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = left_shift (&yyvsp[-2].integer, -yyvsp[0].integer.value);
+                         else
+                           yyval.integer.value = right_shift (&yyvsp[-2].integer, yyvsp[0].integer.value); }
+    break;
+case 19:
+#line 250 "cccp.y"
+{ yyval.integer.value = (yyvsp[-2].integer.value == yyvsp[0].integer.value);
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 20:
+#line 253 "cccp.y"
+{ yyval.integer.value = (yyvsp[-2].integer.value != yyvsp[0].integer.value);
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 21:
+#line 256 "cccp.y"
+{ yyval.integer.unsignedp = 0;
+                         if (yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value <= yyvsp[0].integer.value;
+                         else
+                           yyval.integer.value = yyvsp[-2].integer.value <= yyvsp[0].integer.value; }
+    break;
+case 22:
+#line 262 "cccp.y"
+{ yyval.integer.unsignedp = 0;
+                         if (yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value >= yyvsp[0].integer.value;
+                         else
+                           yyval.integer.value = yyvsp[-2].integer.value >= yyvsp[0].integer.value; }
+    break;
+case 23:
+#line 268 "cccp.y"
+{ yyval.integer.unsignedp = 0;
+                         if (yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value < yyvsp[0].integer.value;
+                         else
+                           yyval.integer.value = yyvsp[-2].integer.value < yyvsp[0].integer.value; }
+    break;
+case 24:
+#line 274 "cccp.y"
+{ yyval.integer.unsignedp = 0;
+                         if (yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp)
+                           yyval.integer.value = (unsigned long) yyvsp[-2].integer.value > yyvsp[0].integer.value;
+                         else
+                           yyval.integer.value = yyvsp[-2].integer.value > yyvsp[0].integer.value; }
+    break;
+case 25:
+#line 280 "cccp.y"
+{ yyval.integer.value = yyvsp[-2].integer.value & yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp; }
+    break;
+case 26:
+#line 283 "cccp.y"
+{ yyval.integer.value = yyvsp[-2].integer.value ^ yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp; }
+    break;
+case 27:
+#line 286 "cccp.y"
+{ yyval.integer.value = yyvsp[-2].integer.value | yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp; }
+    break;
+case 28:
+#line 289 "cccp.y"
+{ yyval.integer.value = (yyvsp[-2].integer.value && yyvsp[0].integer.value);
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 29:
+#line 292 "cccp.y"
+{ yyval.integer.value = (yyvsp[-2].integer.value || yyvsp[0].integer.value);
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 30:
+#line 295 "cccp.y"
+{ yyval.integer.value = yyvsp[-4].integer.value ? yyvsp[-2].integer.value : yyvsp[0].integer.value;
+                         yyval.integer.unsignedp = yyvsp[-2].integer.unsignedp || yyvsp[0].integer.unsignedp; }
+    break;
+case 31:
+#line 298 "cccp.y"
+{ yyval.integer = yylval.integer; }
+    break;
+case 32:
+#line 300 "cccp.y"
+{ yyval.integer = yylval.integer; }
+    break;
+case 33:
+#line 302 "cccp.y"
+{ yyval.integer.value = 0;
+                         yyval.integer.unsignedp = 0; }
+    break;
+case 34:
+#line 307 "cccp.y"
+{ yyval.keywords = 0; }
+    break;
+case 35:
+#line 309 "cccp.y"
+{ struct arglist *temp;
+                         yyval.keywords = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         yyval.keywords->next = yyvsp[-2].keywords;
+                         yyval.keywords->name = (U_CHAR *) "(";
+                         yyval.keywords->length = 1;
+                         temp = yyval.keywords;
+                         while (temp != 0 && temp->next != 0)
+                           temp = temp->next;
+                         temp->next = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         temp->next->next = yyvsp[0].keywords;
+                         temp->next->name = (U_CHAR *) ")";
+                         temp->next->length = 1; }
+    break;
+case 36:
+#line 322 "cccp.y"
+{ yyval.keywords = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         yyval.keywords->name = yyvsp[-1].name.address;
+                         yyval.keywords->length = yyvsp[-1].name.length;
+                         yyval.keywords->next = yyvsp[0].keywords; }
+    break;
+}
+
+#line 727 "/usr/share/bison/bison.simple"
+
+\f
+  yyvsp -= yylen;
+  yyssp -= yylen;
+#if YYLSP_NEEDED
+  yylsp -= yylen;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *yyssp1 = yyss - 1;
+      YYFPRINTF (stderr, "state stack now");
+      while (yyssp1 != yyssp)
+       YYFPRINTF (stderr, " %d", *++yyssp1);
+      YYFPRINTF (stderr, "\n");
+    }
+#endif
+
+  *++yyvsp = yyval;
+#if YYLSP_NEEDED
+  *++yylsp = yyloc;
+#endif
+
+  /* Now `shift' the result of the reduction.  Determine what state
+     that goes to, based on the state we popped back to and the rule
+     number reduced by.  */
+
+  yyn = yyr1[yyn];
+
+  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+    yystate = yytable[yystate];
+  else
+    yystate = yydefgoto[yyn - YYNTBASE];
+
+  goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+  /* If not already recovering from an error, report this error.  */
+  if (!yyerrstatus)
+    {
+      ++yynerrs;
+
+#ifdef YYERROR_VERBOSE
+      yyn = yypact[yystate];
+
+      if (yyn > YYFLAG && yyn < YYLAST)
+       {
+         YYSIZE_T yysize = 0;
+         char *yymsg;
+         int yyx, yycount;
+
+         yycount = 0;
+         /* Start YYX at -YYN if negative to avoid negative indexes in
+            YYCHECK.  */
+         for (yyx = yyn < 0 ? -yyn : 0;
+              yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
+           if (yycheck[yyx + yyn] == yyx)
+             yysize += yystrlen (yytname[yyx]) + 15, yycount++;
+         yysize += yystrlen ("parse error, unexpected ") + 1;
+         yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
+         yymsg = (char *) YYSTACK_ALLOC (yysize);
+         if (yymsg != 0)
+           {
+             char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
+             yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
+
+             if (yycount < 5)
+               {
+                 yycount = 0;
+                 for (yyx = yyn < 0 ? -yyn : 0;
+                      yyx < (int) (sizeof (yytname) / sizeof (char *));
+                      yyx++)
+                   if (yycheck[yyx + yyn] == yyx)
+                     {
+                       const char *yyq = ! yycount ? ", expecting " : " or ";
+                       yyp = yystpcpy (yyp, yyq);
+                       yyp = yystpcpy (yyp, yytname[yyx]);
+                       yycount++;
+                     }
+               }
+             yyerror (yymsg);
+             YYSTACK_FREE (yymsg);
+           }
+         else
+           yyerror ("parse error; also virtual memory exhausted");
+       }
+      else
+#endif /* defined (YYERROR_VERBOSE) */
+       yyerror ("parse error");
+    }
+  goto yyerrlab1;
+
+
+/*--------------------------------------------------.
+| yyerrlab1 -- error raised explicitly by an action |
+`--------------------------------------------------*/
+yyerrlab1:
+  if (yyerrstatus == 3)
+    {
+      /* If just tried and failed to reuse lookahead token after an
+        error, discard it.  */
+
+      /* return failure if at end of input */
+      if (yychar == YYEOF)
+       YYABORT;
+      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
+                 yychar, yytname[yychar1]));
+      yychar = YYEMPTY;
+    }
+
+  /* Else will try to reuse lookahead token after shifting the error
+     token.  */
+
+  yyerrstatus = 3;             /* Each real token shifted decrements this */
+
+  goto yyerrhandle;
+
+
+/*-------------------------------------------------------------------.
+| yyerrdefault -- current state does not do anything special for the |
+| error token.                                                       |
+`-------------------------------------------------------------------*/
+yyerrdefault:
+#if 0
+  /* This is wrong; only states that explicitly want error tokens
+     should shift them.  */
+
+  /* If its default is to accept any token, ok.  Otherwise pop it.  */
+  yyn = yydefact[yystate];
+  if (yyn)
+    goto yydefault;
+#endif
+
+
+/*---------------------------------------------------------------.
+| yyerrpop -- pop the current state because it cannot handle the |
+| error token                                                    |
+`---------------------------------------------------------------*/
+yyerrpop:
+  if (yyssp == yyss)
+    YYABORT;
+  yyvsp--;
+  yystate = *--yyssp;
+#if YYLSP_NEEDED
+  yylsp--;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *yyssp1 = yyss - 1;
+      YYFPRINTF (stderr, "Error: state stack now");
+      while (yyssp1 != yyssp)
+       YYFPRINTF (stderr, " %d", *++yyssp1);
+      YYFPRINTF (stderr, "\n");
+    }
+#endif
+
+/*--------------.
+| yyerrhandle.  |
+`--------------*/
+yyerrhandle:
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yyerrdefault;
+
+  yyn += YYTERROR;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+    goto yyerrdefault;
+
+  yyn = yytable[yyn];
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+       goto yyerrpop;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrpop;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  YYDPRINTF ((stderr, "Shifting error token, "));
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here.  |
+`-------------------------------------*/
+yyacceptlab:
+  yyresult = 0;
+  goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here.  |
+`-----------------------------------*/
+yyabortlab:
+  yyresult = 1;
+  goto yyreturn;
+
+/*---------------------------------------------.
+| yyoverflowab -- parser overflow comes here.  |
+`---------------------------------------------*/
+yyoverflowlab:
+  yyerror ("parser stack overflow");
+  yyresult = 2;
+  /* Fall through.  */
+
+yyreturn:
+#ifndef yyoverflow
+  if (yyss != yyssa)
+    YYSTACK_FREE (yyss);
+#endif
+  return yyresult;
+}
+#line 327 "cccp.y"
+
+\f
+/* During parsing of a C expression, the pointer to the next character
+   is in this variable.  */
+
+static char *lexptr;
+
+/* Take care of parsing a number (anything that starts with a digit).
+   Set yylval and return the token type; update lexptr.
+   LEN is the number of characters in it.  */
+
+/* maybe needs to actually deal with floating point numbers */
+
+int
+parse_number (olen)
+     int olen;
+{
+  register char *p = lexptr;
+  register int c;
+  register unsigned long n = 0, nd, ULONG_MAX_over_base;
+  register int base = 10;
+  register int len = olen;
+  register int overflow = 0;
+  register int digit, largest_digit = 0;
+  int spec_long = 0;
+
+  for (c = 0; c < len; c++)
+    if (p[c] == '.') {
+      /* It's a float since it contains a point.  */
+      yyerror ("floating point numbers not allowed in #if expressions");
+      return ERROR;
+    }
+
+  yylval.integer.unsignedp = 0;
+
+  if (len >= 3 && (!strncmp (p, "0x", 2) || !strncmp (p, "0X", 2))) {
+    p += 2;
+    base = 16;
+    len -= 2;
+  }
+  else if (*p == '0')
+    base = 8;
+
+  ULONG_MAX_over_base = (unsigned long) -1 / base;
+
+  for (; len > 0; len--) {
+    c = *p++;
+
+    if (c >= '0' && c <= '9')
+      digit = c - '0';
+    else if (base == 16 && c >= 'a' && c <= 'f')
+      digit = c - 'a' + 10;
+    else if (base == 16 && c >= 'A' && c <= 'F')
+      digit = c - 'A' + 10;
+    else {
+      /* `l' means long, and `u' means unsigned.  */
+      while (1) {
+       if (c == 'l' || c == 'L')
+         {
+           if (spec_long)
+             yyerror ("two `l's in integer constant");
+           spec_long = 1;
+         }
+       else if (c == 'u' || c == 'U')
+         {
+           if (yylval.integer.unsignedp)
+             yyerror ("two `u's in integer constant");
+           yylval.integer.unsignedp = 1;
+         }
+       else
+         break;
+
+       if (--len == 0)
+         break;
+       c = *p++;
+      }
+      /* Don't look for any more digits after the suffixes.  */
+      break;
+    }
+    if (largest_digit < digit)
+      largest_digit = digit;
+    nd = n * base + digit;
+    overflow |= ULONG_MAX_over_base < n | nd < n;
+    n = nd;
+  }
+
+  if (len != 0) {
+    yyerror ("Invalid number in #if expression");
+    return ERROR;
+  }
+
+  if (base <= largest_digit)
+    warning ("integer constant contains digits beyond the radix");
+
+  if (overflow)
+    warning ("integer constant out of range");
+
+  /* If too big to be signed, consider it unsigned.  */
+  if ((long) n < 0 && ! yylval.integer.unsignedp)
+    {
+      if (base == 10)
+       warning ("integer constant is so large that it is unsigned");
+      yylval.integer.unsignedp = 1;
+    }
+
+  lexptr = p;
+  yylval.integer.value = n;
+  return INT;
+}
+
+struct token {
+  char *operator;
+  int token;
+};
+
+static struct token tokentab2[] = {
+  {"&&", AND},
+  {"||", OR},
+  {"<<", LSH},
+  {">>", RSH},
+  {"==", EQUAL},
+  {"!=", NOTEQUAL},
+  {"<=", LEQ},
+  {">=", GEQ},
+  {"++", ERROR},
+  {"--", ERROR},
+  {NULL, ERROR}
+};
+
+/* Read one token, getting characters through lexptr.  */
+
+int
+yylex ()
+{
+  register int c;
+  register int namelen;
+  register unsigned char *tokstart;
+  register struct token *toktab;
+  int wide_flag;
+
+ retry:
+
+  tokstart = (unsigned char *) lexptr;
+  c = *tokstart;
+  /* See if it is a special token of length 2.  */
+  if (! keyword_parsing)
+    for (toktab = tokentab2; toktab->operator != NULL; toktab++)
+      if (c == *toktab->operator && tokstart[1] == toktab->operator[1]) {
+       lexptr += 2;
+       if (toktab->token == ERROR)
+         {
+           char *buf = (char *) alloca (40);
+           sprintf (buf, "`%s' not allowed in operand of `#if'", toktab->operator);
+           yyerror (buf);
+         }
+       return toktab->token;
+      }
+
+  switch (c) {
+  case 0:
+    return 0;
+    
+  case ' ':
+  case '\t':
+  case '\r':
+  case '\n':
+    lexptr++;
+    goto retry;
+    
+  case 'L':
+    /* Capital L may start a wide-string or wide-character constant.  */
+    if (lexptr[1] == '\'')
+      {
+       lexptr++;
+       wide_flag = 1;
+       goto char_constant;
+      }
+    if (lexptr[1] == '"')
+      {
+       lexptr++;
+       wide_flag = 1;
+       goto string_constant;
+      }
+    break;
+
+  case '\'':
+    wide_flag = 0;
+  char_constant:
+    lexptr++;
+    if (keyword_parsing) {
+      char *start_ptr = lexptr - 1;
+      while (1) {
+       c = *lexptr++;
+       if (c == '\\')
+         c = parse_escape (&lexptr);
+       else if (c == '\'')
+         break;
+      }
+      yylval.name.address = tokstart;
+      yylval.name.length = lexptr - start_ptr;
+      return NAME;
+    }
+
+    /* This code for reading a character constant
+       handles multicharacter constants and wide characters.
+       It is mostly copied from c-lex.c.  */
+    {
+      register int result = 0;
+      register num_chars = 0;
+      unsigned width = CHAR_TYPE_SIZE;
+      int max_chars;
+      char *token_buffer;
+
+      if (wide_flag)
+       {
+         width = WCHAR_TYPE_SIZE;
+#ifdef MULTIBYTE_CHARS
+         max_chars = MB_CUR_MAX;
+#else
+         max_chars = 1;
+#endif
+       }
+      else
+       max_chars = LONG_TYPE_SIZE / width;
+
+      token_buffer = (char *) alloca (max_chars + 1);
+
+      while (1)
+       {
+         c = *lexptr++;
+
+         if (c == '\'' || c == EOF)
+           break;
+
+         if (c == '\\')
+           {
+             c = parse_escape (&lexptr);
+             if (width < HOST_BITS_PER_INT
+                 && (unsigned) c >= (1 << width))
+               pedwarn ("escape sequence out of range for character");
+           }
+
+         num_chars++;
+
+         /* Merge character into result; ignore excess chars.  */
+         if (num_chars < max_chars + 1)
+           {
+             if (width < HOST_BITS_PER_INT)
+               result = (result << width) | (c & ((1 << width) - 1));
+             else
+               result = c;
+             token_buffer[num_chars - 1] = c;
+           }
+       }
+
+      token_buffer[num_chars] = 0;
+
+      if (c != '\'')
+       error ("malformatted character constant");
+      else if (num_chars == 0)
+       error ("empty character constant");
+      else if (num_chars > max_chars)
+       {
+         num_chars = max_chars;
+         error ("character constant too long");
+       }
+      else if (num_chars != 1 && ! traditional)
+       warning ("multi-character character constant");
+
+      /* If char type is signed, sign-extend the constant.  */
+      if (! wide_flag)
+       {
+         int num_bits = num_chars * width;
+
+         if (lookup ("__CHAR_UNSIGNED__", sizeof ("__CHAR_UNSIGNED__")-1, -1)
+             || ((result >> (num_bits - 1)) & 1) == 0)
+           yylval.integer.value
+             = result & ((unsigned long) ~0 >> (HOST_BITS_PER_LONG - num_bits));
+         else
+           yylval.integer.value
+             = result | ~((unsigned long) ~0 >> (HOST_BITS_PER_LONG - num_bits));
+       }
+      else
+       {
+#ifdef MULTIBYTE_CHARS
+         /* Set the initial shift state and convert the next sequence.  */
+         result = 0;
+         /* In all locales L'\0' is zero and mbtowc will return zero,
+            so don't use it.  */
+         if (num_chars > 1
+             || (num_chars == 1 && token_buffer[0] != '\0'))
+           {
+             wchar_t wc;
+             (void) mbtowc (NULL_PTR, NULL_PTR, 0);
+             if (mbtowc (& wc, token_buffer, num_chars) == num_chars)
+               result = wc;
+             else
+               warning ("Ignoring invalid multibyte character");
+           }
+#endif
+         yylval.integer.value = result;
+       }
+    }
+
+    /* This is always a signed type.  */
+    yylval.integer.unsignedp = 0;
+    
+    return CHAR;
+
+    /* some of these chars are invalid in constant expressions;
+       maybe do something about them later */
+  case '/':
+  case '+':
+  case '-':
+  case '*':
+  case '%':
+  case '|':
+  case '&':
+  case '^':
+  case '~':
+  case '!':
+  case '@':
+  case '<':
+  case '>':
+  case '[':
+  case ']':
+  case '.':
+  case '?':
+  case ':':
+  case '=':
+  case '{':
+  case '}':
+  case ',':
+  case '#':
+    if (keyword_parsing)
+      break;
+  case '(':
+  case ')':
+    lexptr++;
+    return c;
+
+  case '"':
+  string_constant:
+    if (keyword_parsing) {
+      char *start_ptr = lexptr;
+      lexptr++;
+      while (1) {
+       c = *lexptr++;
+       if (c == '\\')
+         c = parse_escape (&lexptr);
+       else if (c == '"')
+         break;
+      }
+      yylval.name.address = tokstart;
+      yylval.name.length = lexptr - start_ptr;
+      return NAME;
+    }
+    yyerror ("string constants not allowed in #if expressions");
+    return ERROR;
+  }
+
+  if (c >= '0' && c <= '9' && !keyword_parsing) {
+    /* It's a number */
+    for (namelen = 0;
+        c = tokstart[namelen], is_idchar[c] || c == '.'; 
+        namelen++)
+      ;
+    return parse_number (namelen);
+  }
+
+  /* It is a name.  See how long it is.  */
+
+  if (keyword_parsing) {
+    for (namelen = 0;; namelen++) {
+      if (is_hor_space[tokstart[namelen]])
+       break;
+      if (tokstart[namelen] == '(' || tokstart[namelen] == ')')
+       break;
+      if (tokstart[namelen] == '"' || tokstart[namelen] == '\'')
+       break;
+    }
+  } else {
+    if (!is_idstart[c]) {
+      yyerror ("Invalid token in expression");
+      return ERROR;
+    }
+
+    for (namelen = 0; is_idchar[tokstart[namelen]]; namelen++)
+      ;
+  }
+  
+  lexptr += namelen;
+  yylval.name.address = tokstart;
+  yylval.name.length = namelen;
+  return NAME;
+}
+
+
+/* Parse a C escape sequence.  STRING_PTR points to a variable
+   containing a pointer to the string to parse.  That pointer
+   is updated past the characters we use.  The value of the
+   escape sequence is returned.
+
+   A negative value means the sequence \ newline was seen,
+   which is supposed to be equivalent to nothing at all.
+
+   If \ is followed by a null character, we return a negative
+   value and leave the string pointer pointing at the null character.
+
+   If \ is followed by 000, we return 0 and leave the string pointer
+   after the zeros.  A value of 0 does not mean end of string.  */
+
+int
+parse_escape (string_ptr)
+     char **string_ptr;
+{
+  register int c = *(*string_ptr)++;
+  switch (c)
+    {
+    case 'a':
+      return TARGET_BELL;
+    case 'b':
+      return TARGET_BS;
+    case 'e':
+    case 'E':
+      if (pedantic)
+       pedwarn ("non-ANSI-standard escape sequence, `\\%c'", c);
+      return 033;
+    case 'f':
+      return TARGET_FF;
+    case 'n':
+      return TARGET_NEWLINE;
+    case 'r':
+      return TARGET_CR;
+    case 't':
+      return TARGET_TAB;
+    case 'v':
+      return TARGET_VT;
+    case '\n':
+      return -2;
+    case 0:
+      (*string_ptr)--;
+      return 0;
+      
+    case '0':
+    case '1':
+    case '2':
+    case '3':
+    case '4':
+    case '5':
+    case '6':
+    case '7':
+      {
+       register int i = c - '0';
+       register int count = 0;
+       while (++count < 3)
+         {
+           c = *(*string_ptr)++;
+           if (c >= '0' && c <= '7')
+             i = (i << 3) + c - '0';
+           else
+             {
+               (*string_ptr)--;
+               break;
+             }
+         }
+       if ((i & ~((1 << CHAR_TYPE_SIZE) - 1)) != 0)
+         {
+           i &= (1 << CHAR_TYPE_SIZE) - 1;
+           warning ("octal character constant does not fit in a byte");
+         }
+       return i;
+      }
+    case 'x':
+      {
+       register unsigned i = 0, overflow = 0, digits_found = 0, digit;
+       for (;;)
+         {
+           c = *(*string_ptr)++;
+           if (c >= '0' && c <= '9')
+             digit = c - '0';
+           else if (c >= 'a' && c <= 'f')
+             digit = c - 'a' + 10;
+           else if (c >= 'A' && c <= 'F')
+             digit = c - 'A' + 10;
+           else
+             {
+               (*string_ptr)--;
+               break;
+             }
+           overflow |= i ^ (i << 4 >> 4);
+           i = (i << 4) + digit;
+           digits_found = 1;
+         }
+       if (!digits_found)
+         yyerror ("\\x used with no following hex digits");
+       if (overflow | (i & ~((1 << BITS_PER_UNIT) - 1)))
+         {
+           i &= (1 << BITS_PER_UNIT) - 1;
+           warning ("hex character constant does not fit in a byte");
+         }
+       return i;
+      }
+    default:
+      return c;
+    }
+}
+
+void
+yyerror (s)
+     char *s;
+{
+  error (s);
+  longjmp (parse_return_error, 1);
+}
+
+static void
+integer_overflow ()
+{
+  if (pedantic)
+    pedwarn ("integer overflow in preprocessor expression");
+}
+
+static long
+left_shift (a, b)
+     struct constant *a;
+     unsigned long b;
+{
+  if (b >= HOST_BITS_PER_LONG)
+    {
+      if (! a->unsignedp && a->value != 0)
+       integer_overflow ();
+      return 0;
+    }
+  else if (a->unsignedp)
+    return (unsigned long) a->value << b;
+  else
+    {
+      long l = a->value << b;
+      if (l >> b != a->value)
+       integer_overflow ();
+      return l;
+    }
+}
+
+static long
+right_shift (a, b)
+     struct constant *a;
+     unsigned long b;
+{
+  if (b >= HOST_BITS_PER_LONG)
+    return a->unsignedp ? 0 : a->value >> (HOST_BITS_PER_LONG - 1);
+  else if (a->unsignedp)
+    return (unsigned long) a->value >> b;
+  else
+    return a->value >> b;
+}
+\f
+/* This page contains the entry point to this file.  */
+
+/* Parse STRING as an expression, and complain if this fails
+   to use up all of the contents of STRING.  */
+/* We do not support C comments.  They should be removed before
+   this function is called.  */
+
+int
+parse_c_expression (string)
+     char *string;
+{
+  lexptr = string;
+  
+  if (lexptr == 0 || *lexptr == 0) {
+    error ("empty #if expression");
+    return 0;                  /* don't include the #if group */
+  }
+
+  /* if there is some sort of scanning error, just return 0 and assume
+     the parsing routine has printed an error message somewhere.
+     there is surely a better thing to do than this.     */
+  if (setjmp (parse_return_error))
+    return 0;
+
+  if (yyparse ())
+    return 0;                  /* actually this is never reached
+                                  the way things stand. */
+  if (*lexptr)
+    error ("Junk after end of expression.");
+
+  return expression_value;     /* set by yyparse () */
+}
+\f
+#ifdef TEST_EXP_READER
+extern int yydebug;
+
+/* Main program for testing purposes.  */
+int
+main ()
+{
+  int n, c;
+  char buf[1024];
+
+/*
+  yydebug = 1;
+*/
+  initialize_random_junk ();
+
+  for (;;) {
+    printf ("enter expression: ");
+    n = 0;
+    while ((buf[n] = getchar ()) != '\n' && buf[n] != EOF)
+      n++;
+    if (buf[n] == EOF)
+      break;
+    buf[n] = '\0';
+    printf ("parser returned %d\n", parse_c_expression (buf));
+  }
+
+  return 0;
+}
+
+/* table to tell if char can be part of a C identifier. */
+unsigned char is_idchar[256];
+/* table to tell if char can be first char of a c identifier. */
+unsigned char is_idstart[256];
+/* table to tell if c is horizontal space.  isspace () thinks that
+   newline is space; this is not a good idea for this program. */
+char is_hor_space[256];
+
+/*
+ * initialize random junk in the hash table and maybe other places
+ */
+initialize_random_junk ()
+{
+  register int i;
+
+  /*
+   * Set up is_idchar and is_idstart tables.  These should be
+   * faster than saying (is_alpha (c) || c == '_'), etc.
+   * Must do set up these things before calling any routines tthat
+   * refer to them.
+   */
+  for (i = 'a'; i <= 'z'; i++) {
+    ++is_idchar[i - 'a' + 'A'];
+    ++is_idchar[i];
+    ++is_idstart[i - 'a' + 'A'];
+    ++is_idstart[i];
+  }
+  for (i = '0'; i <= '9'; i++)
+    ++is_idchar[i];
+  ++is_idchar['_'];
+  ++is_idstart['_'];
+#if DOLLARS_IN_IDENTIFIERS
+  ++is_idchar['$'];
+  ++is_idstart['$'];
+#endif
+
+  /* horizontal space table */
+  ++is_hor_space[' '];
+  ++is_hor_space['\t'];
+}
+
+error (msg)
+{
+  printf ("error: %s\n", msg);
+}
+
+warning (msg)
+{
+  printf ("warning: %s\n", msg);
+}
+
+struct hashnode *
+lookup (name, len, hash)
+     char *name;
+     int len;
+     int hash;
+{
+  return (DEFAULT_SIGNED_CHAR) ? 0 : ((struct hashnode *) -1);
+}
+#endif
diff --git a/test/etags/y-src/cccp.y b/test/etags/y-src/cccp.y
new file mode 100644 (file)
index 0000000..1cd2111
--- /dev/null
@@ -0,0 +1,1006 @@
+/* Parse C expressions for CCCP.
+   Copyright (C) 1987, 1992 Free Software Foundation.
+
+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, 675 Mass Ave, Cambridge, MA 02139, USA.
+
+ In other words, you are welcome to use, share and improve this program.
+ You are forbidden to forbid anyone else to use, share and improve
+ what you give them.   Help stamp out software-hoarding!
+
+ Adapted from expread.y of GDB by Paul Rubin, July 1986.  */
+
+/* Parse a C expression from text in a string  */
+   
+%{
+#include "config.h"
+#include <setjmp.h>
+/* #define YYDEBUG 1 */
+
+#ifdef MULTIBYTE_CHARS
+#include <stdlib.h>
+#include <locale.h>
+#endif
+
+#include <stdio.h>
+
+typedef unsigned char U_CHAR;
+
+/* This is used for communicating lists of keywords with cccp.c.  */
+struct arglist {
+  struct arglist *next;
+  U_CHAR *name;
+  int length;
+  int argno;
+};
+
+/* Define a generic NULL if one hasn't already been defined.  */
+
+#ifndef NULL
+#define NULL 0
+#endif
+
+#ifndef GENERIC_PTR
+#if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
+#define GENERIC_PTR void *
+#else
+#define GENERIC_PTR char *
+#endif
+#endif
+
+#ifndef NULL_PTR
+#define NULL_PTR ((GENERIC_PTR)0)
+#endif
+
+int yylex ();
+void yyerror ();
+int expression_value;
+
+static jmp_buf parse_return_error;
+
+/* Nonzero means count most punctuation as part of a name.  */
+static int keyword_parsing = 0;
+
+/* some external tables of character types */
+extern unsigned char is_idstart[], is_idchar[], is_hor_space[];
+
+extern char *xmalloc ();
+
+/* Flag for -pedantic.  */
+extern int pedantic;
+
+/* Flag for -traditional.  */
+extern int traditional;
+
+#ifndef CHAR_TYPE_SIZE
+#define CHAR_TYPE_SIZE BITS_PER_UNIT
+#endif
+
+#ifndef INT_TYPE_SIZE
+#define INT_TYPE_SIZE BITS_PER_WORD
+#endif
+
+#ifndef LONG_TYPE_SIZE
+#define LONG_TYPE_SIZE BITS_PER_WORD
+#endif
+
+#ifndef WCHAR_TYPE_SIZE
+#define WCHAR_TYPE_SIZE INT_TYPE_SIZE
+#endif
+
+/* Yield nonzero if adding two numbers with A's and B's signs can yield a
+   number with SUM's sign, where A, B, and SUM are all C integers.  */
+#define possible_sum_sign(a, b, sum) ((((a) ^ (b)) | ~ ((a) ^ (sum))) < 0)
+
+static void integer_overflow ();
+static long left_shift ();
+static long right_shift ();
+%}
+
+%union {
+  struct constant {long value; int unsignedp;} integer;
+  struct name {U_CHAR *address; int length;} name;
+  struct arglist *keywords;
+  int voidval;
+  char *sval;
+}
+
+%type <integer> exp exp1 start
+%type <keywords> keywords
+%token <integer> INT CHAR
+%token <name> NAME
+%token <integer> ERROR
+
+%right '?' ':'
+%left ','
+%left OR
+%left AND
+%left '|'
+%left '^'
+%left '&'
+%left EQUAL NOTEQUAL
+%left '<' '>' LEQ GEQ
+%left LSH RSH
+%left '+' '-'
+%left '*' '/' '%'
+%right UNARY
+
+/* %expect 40 */
+\f
+%%
+
+start   :      exp1
+               { expression_value = $1.value; }
+       ;
+
+/* Expressions, including the comma operator.  */
+exp1   :       exp
+       |       exp1 ',' exp
+                       { if (pedantic)
+                           pedwarn ("comma operator in operand of `#if'");
+                         $$ = $3; }
+       ;
+
+/* Expressions, not including the comma operator.  */
+exp    :       '-' exp    %prec UNARY
+                       { $$.value = - $2.value;
+                         if (($$.value & $2.value) < 0 && ! $2.unsignedp)
+                           integer_overflow ();
+                         $$.unsignedp = $2.unsignedp; }
+       |       '!' exp    %prec UNARY
+                       { $$.value = ! $2.value;
+                         $$.unsignedp = 0; }
+       |       '+' exp    %prec UNARY
+                       { $$ = $2; }
+       |       '~' exp    %prec UNARY
+                       { $$.value = ~ $2.value;
+                         $$.unsignedp = $2.unsignedp; }
+       |       '#' NAME
+                       { $$.value = check_assertion ($2.address, $2.length,
+                                                     0, NULL_PTR);
+                         $$.unsignedp = 0; }
+       |       '#' NAME
+                       { keyword_parsing = 1; }
+               '(' keywords ')'
+                       { $$.value = check_assertion ($2.address, $2.length,
+                                                     1, $5);
+                         keyword_parsing = 0;
+                         $$.unsignedp = 0; }
+       |       '(' exp1 ')'
+                       { $$ = $2; }
+       ;
+
+/* Binary operators in order of decreasing precedence.  */
+exp    :       exp '*' exp
+                       { $$.unsignedp = $1.unsignedp || $3.unsignedp;
+                         if ($$.unsignedp)
+                           $$.value = (unsigned long) $1.value * $3.value;
+                         else
+                           {
+                             $$.value = $1.value * $3.value;
+                             if ($1.value
+                                 && ($$.value / $1.value != $3.value
+                                     || ($$.value & $1.value & $3.value) < 0))
+                               integer_overflow ();
+                           } }
+       |       exp '/' exp
+                       { if ($3.value == 0)
+                           {
+                             error ("division by zero in #if");
+                             $3.value = 1;
+                           }
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp;
+                         if ($$.unsignedp)
+                           $$.value = (unsigned long) $1.value / $3.value;
+                         else
+                           {
+                             $$.value = $1.value / $3.value;
+                             if (($$.value & $1.value & $3.value) < 0)
+                               integer_overflow ();
+                           } }
+       |       exp '%' exp
+                       { if ($3.value == 0)
+                           {
+                             error ("division by zero in #if");
+                             $3.value = 1;
+                           }
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp;
+                         if ($$.unsignedp)
+                           $$.value = (unsigned long) $1.value % $3.value;
+                         else
+                           $$.value = $1.value % $3.value; }
+       |       exp '+' exp
+                       { $$.value = $1.value + $3.value;
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp;
+                         if (! $$.unsignedp
+                             && ! possible_sum_sign ($1.value, $3.value,
+                                                     $$.value))
+                           integer_overflow (); }
+       |       exp '-' exp
+                       { $$.value = $1.value - $3.value;
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp;
+                         if (! $$.unsignedp
+                             && ! possible_sum_sign ($$.value, $3.value,
+                                                     $1.value))
+                           integer_overflow (); }
+       |       exp LSH exp
+                       { $$.unsignedp = $1.unsignedp;
+                         if ($3.value < 0 && ! $3.unsignedp)
+                           $$.value = right_shift (&$1, -$3.value);
+                         else
+                           $$.value = left_shift (&$1, $3.value); }
+       |       exp RSH exp
+                       { $$.unsignedp = $1.unsignedp;
+                         if ($3.value < 0 && ! $3.unsignedp)
+                           $$.value = left_shift (&$1, -$3.value);
+                         else
+                           $$.value = right_shift (&$1, $3.value); }
+       |       exp EQUAL exp
+                       { $$.value = ($1.value == $3.value);
+                         $$.unsignedp = 0; }
+       |       exp NOTEQUAL exp
+                       { $$.value = ($1.value != $3.value);
+                         $$.unsignedp = 0; }
+       |       exp LEQ exp
+                       { $$.unsignedp = 0;
+                         if ($1.unsignedp || $3.unsignedp)
+                           $$.value = (unsigned long) $1.value <= $3.value;
+                         else
+                           $$.value = $1.value <= $3.value; }
+       |       exp GEQ exp
+                       { $$.unsignedp = 0;
+                         if ($1.unsignedp || $3.unsignedp)
+                           $$.value = (unsigned long) $1.value >= $3.value;
+                         else
+                           $$.value = $1.value >= $3.value; }
+       |       exp '<' exp
+                       { $$.unsignedp = 0;
+                         if ($1.unsignedp || $3.unsignedp)
+                           $$.value = (unsigned long) $1.value < $3.value;
+                         else
+                           $$.value = $1.value < $3.value; }
+       |       exp '>' exp
+                       { $$.unsignedp = 0;
+                         if ($1.unsignedp || $3.unsignedp)
+                           $$.value = (unsigned long) $1.value > $3.value;
+                         else
+                           $$.value = $1.value > $3.value; }
+       |       exp '&' exp
+                       { $$.value = $1.value & $3.value;
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp; }
+       |       exp '^' exp
+                       { $$.value = $1.value ^ $3.value;
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp; }
+       |       exp '|' exp
+                       { $$.value = $1.value | $3.value;
+                         $$.unsignedp = $1.unsignedp || $3.unsignedp; }
+       |       exp AND exp
+                       { $$.value = ($1.value && $3.value);
+                         $$.unsignedp = 0; }
+       |       exp OR exp
+                       { $$.value = ($1.value || $3.value);
+                         $$.unsignedp = 0; }
+       |       exp '?' exp ':' exp
+                       { $$.value = $1.value ? $3.value : $5.value;
+                         $$.unsignedp = $3.unsignedp || $5.unsignedp; }
+       |       INT
+                       { $$ = yylval.integer; }
+       |       CHAR
+                       { $$ = yylval.integer; }
+       |       NAME
+                       { $$.value = 0;
+                         $$.unsignedp = 0; }
+       ;
+
+keywords :
+                       { $$ = 0; } 
+       |       '(' keywords ')' keywords
+                       { struct arglist *temp;
+                         $$ = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         $$->next = $2;
+                         $$->name = (U_CHAR *) "(";
+                         $$->length = 1;
+                         temp = $$;
+                         while (temp != 0 && temp->next != 0)
+                           temp = temp->next;
+                         temp->next = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         temp->next->next = $4;
+                         temp->next->name = (U_CHAR *) ")";
+                         temp->next->length = 1; }
+       |       NAME keywords
+                       { $$ = (struct arglist *) xmalloc (sizeof (struct arglist));
+                         $$->name = $1.address;
+                         $$->length = $1.length;
+                         $$->next = $2; } 
+       ;
+%%
+\f
+/* During parsing of a C expression, the pointer to the next character
+   is in this variable.  */
+
+static char *lexptr;
+
+/* Take care of parsing a number (anything that starts with a digit).
+   Set yylval and return the token type; update lexptr.
+   LEN is the number of characters in it.  */
+
+/* maybe needs to actually deal with floating point numbers */
+
+int
+parse_number (olen)
+     int olen;
+{
+  register char *p = lexptr;
+  register int c;
+  register unsigned long n = 0, nd, ULONG_MAX_over_base;
+  register int base = 10;
+  register int len = olen;
+  register int overflow = 0;
+  register int digit, largest_digit = 0;
+  int spec_long = 0;
+
+  for (c = 0; c < len; c++)
+    if (p[c] == '.') {
+      /* It's a float since it contains a point.  */
+      yyerror ("floating point numbers not allowed in #if expressions");
+      return ERROR;
+    }
+
+  yylval.integer.unsignedp = 0;
+
+  if (len >= 3 && (!strncmp (p, "0x", 2) || !strncmp (p, "0X", 2))) {
+    p += 2;
+    base = 16;
+    len -= 2;
+  }
+  else if (*p == '0')
+    base = 8;
+
+  ULONG_MAX_over_base = (unsigned long) -1 / base;
+
+  for (; len > 0; len--) {
+    c = *p++;
+
+    if (c >= '0' && c <= '9')
+      digit = c - '0';
+    else if (base == 16 && c >= 'a' && c <= 'f')
+      digit = c - 'a' + 10;
+    else if (base == 16 && c >= 'A' && c <= 'F')
+      digit = c - 'A' + 10;
+    else {
+      /* `l' means long, and `u' means unsigned.  */
+      while (1) {
+       if (c == 'l' || c == 'L')
+         {
+           if (spec_long)
+             yyerror ("two `l's in integer constant");
+           spec_long = 1;
+         }
+       else if (c == 'u' || c == 'U')
+         {
+           if (yylval.integer.unsignedp)
+             yyerror ("two `u's in integer constant");
+           yylval.integer.unsignedp = 1;
+         }
+       else
+         break;
+
+       if (--len == 0)
+         break;
+       c = *p++;
+      }
+      /* Don't look for any more digits after the suffixes.  */
+      break;
+    }
+    if (largest_digit < digit)
+      largest_digit = digit;
+    nd = n * base + digit;
+    overflow |= ULONG_MAX_over_base < n | nd < n;
+    n = nd;
+  }
+
+  if (len != 0) {
+    yyerror ("Invalid number in #if expression");
+    return ERROR;
+  }
+
+  if (base <= largest_digit)
+    warning ("integer constant contains digits beyond the radix");
+
+  if (overflow)
+    warning ("integer constant out of range");
+
+  /* If too big to be signed, consider it unsigned.  */
+  if ((long) n < 0 && ! yylval.integer.unsignedp)
+    {
+      if (base == 10)
+       warning ("integer constant is so large that it is unsigned");
+      yylval.integer.unsignedp = 1;
+    }
+
+  lexptr = p;
+  yylval.integer.value = n;
+  return INT;
+}
+
+struct token {
+  char *operator;
+  int token;
+};
+
+static struct token tokentab2[] = {
+  {"&&", AND},
+  {"||", OR},
+  {"<<", LSH},
+  {">>", RSH},
+  {"==", EQUAL},
+  {"!=", NOTEQUAL},
+  {"<=", LEQ},
+  {">=", GEQ},
+  {"++", ERROR},
+  {"--", ERROR},
+  {NULL, ERROR}
+};
+
+/* Read one token, getting characters through lexptr.  */
+
+int
+yylex ()
+{
+  register int c;
+  register int namelen;
+  register unsigned char *tokstart;
+  register struct token *toktab;
+  int wide_flag;
+
+ retry:
+
+  tokstart = (unsigned char *) lexptr;
+  c = *tokstart;
+  /* See if it is a special token of length 2.  */
+  if (! keyword_parsing)
+    for (toktab = tokentab2; toktab->operator != NULL; toktab++)
+      if (c == *toktab->operator && tokstart[1] == toktab->operator[1]) {
+       lexptr += 2;
+       if (toktab->token == ERROR)
+         {
+           char *buf = (char *) alloca (40);
+           sprintf (buf, "`%s' not allowed in operand of `#if'", toktab->operator);
+           yyerror (buf);
+         }
+       return toktab->token;
+      }
+
+  switch (c) {
+  case 0:
+    return 0;
+    
+  case ' ':
+  case '\t':
+  case '\r':
+  case '\n':
+    lexptr++;
+    goto retry;
+    
+  case 'L':
+    /* Capital L may start a wide-string or wide-character constant.  */
+    if (lexptr[1] == '\'')
+      {
+       lexptr++;
+       wide_flag = 1;
+       goto char_constant;
+      }
+    if (lexptr[1] == '"')
+      {
+       lexptr++;
+       wide_flag = 1;
+       goto string_constant;
+      }
+    break;
+
+  case '\'':
+    wide_flag = 0;
+  char_constant:
+    lexptr++;
+    if (keyword_parsing) {
+      char *start_ptr = lexptr - 1;
+      while (1) {
+       c = *lexptr++;
+       if (c == '\\')
+         c = parse_escape (&lexptr);
+       else if (c == '\'')
+         break;
+      }
+      yylval.name.address = tokstart;
+      yylval.name.length = lexptr - start_ptr;
+      return NAME;
+    }
+
+    /* This code for reading a character constant
+       handles multicharacter constants and wide characters.
+       It is mostly copied from c-lex.c.  */
+    {
+      register int result = 0;
+      register num_chars = 0;
+      unsigned width = CHAR_TYPE_SIZE;
+      int max_chars;
+      char *token_buffer;
+
+      if (wide_flag)
+       {
+         width = WCHAR_TYPE_SIZE;
+#ifdef MULTIBYTE_CHARS
+         max_chars = MB_CUR_MAX;
+#else
+         max_chars = 1;
+#endif
+       }
+      else
+       max_chars = LONG_TYPE_SIZE / width;
+
+      token_buffer = (char *) alloca (max_chars + 1);
+
+      while (1)
+       {
+         c = *lexptr++;
+
+         if (c == '\'' || c == EOF)
+           break;
+
+         if (c == '\\')
+           {
+             c = parse_escape (&lexptr);
+             if (width < HOST_BITS_PER_INT
+                 && (unsigned) c >= (1 << width))
+               pedwarn ("escape sequence out of range for character");
+           }
+
+         num_chars++;
+
+         /* Merge character into result; ignore excess chars.  */
+         if (num_chars < max_chars + 1)
+           {
+             if (width < HOST_BITS_PER_INT)
+               result = (result << width) | (c & ((1 << width) - 1));
+             else
+               result = c;
+             token_buffer[num_chars - 1] = c;
+           }
+       }
+
+      token_buffer[num_chars] = 0;
+
+      if (c != '\'')
+       error ("malformatted character constant");
+      else if (num_chars == 0)
+       error ("empty character constant");
+      else if (num_chars > max_chars)
+       {
+         num_chars = max_chars;
+         error ("character constant too long");
+       }
+      else if (num_chars != 1 && ! traditional)
+       warning ("multi-character character constant");
+
+      /* If char type is signed, sign-extend the constant.  */
+      if (! wide_flag)
+       {
+         int num_bits = num_chars * width;
+
+         if (lookup ("__CHAR_UNSIGNED__", sizeof ("__CHAR_UNSIGNED__")-1, -1)
+             || ((result >> (num_bits - 1)) & 1) == 0)
+           yylval.integer.value
+             = result & ((unsigned long) ~0 >> (HOST_BITS_PER_LONG - num_bits));
+         else
+           yylval.integer.value
+             = result | ~((unsigned long) ~0 >> (HOST_BITS_PER_LONG - num_bits));
+       }
+      else
+       {
+#ifdef MULTIBYTE_CHARS
+         /* Set the initial shift state and convert the next sequence.  */
+         result = 0;
+         /* In all locales L'\0' is zero and mbtowc will return zero,
+            so don't use it.  */
+         if (num_chars > 1
+             || (num_chars == 1 && token_buffer[0] != '\0'))
+           {
+             wchar_t wc;
+             (void) mbtowc (NULL_PTR, NULL_PTR, 0);
+             if (mbtowc (& wc, token_buffer, num_chars) == num_chars)
+               result = wc;
+             else
+               warning ("Ignoring invalid multibyte character");
+           }
+#endif
+         yylval.integer.value = result;
+       }
+    }
+
+    /* This is always a signed type.  */
+    yylval.integer.unsignedp = 0;
+    
+    return CHAR;
+
+    /* some of these chars are invalid in constant expressions;
+       maybe do something about them later */
+  case '/':
+  case '+':
+  case '-':
+  case '*':
+  case '%':
+  case '|':
+  case '&':
+  case '^':
+  case '~':
+  case '!':
+  case '@':
+  case '<':
+  case '>':
+  case '[':
+  case ']':
+  case '.':
+  case '?':
+  case ':':
+  case '=':
+  case '{':
+  case '}':
+  case ',':
+  case '#':
+    if (keyword_parsing)
+      break;
+  case '(':
+  case ')':
+    lexptr++;
+    return c;
+
+  case '"':
+  string_constant:
+    if (keyword_parsing) {
+      char *start_ptr = lexptr;
+      lexptr++;
+      while (1) {
+       c = *lexptr++;
+       if (c == '\\')
+         c = parse_escape (&lexptr);
+       else if (c == '"')
+         break;
+      }
+      yylval.name.address = tokstart;
+      yylval.name.length = lexptr - start_ptr;
+      return NAME;
+    }
+    yyerror ("string constants not allowed in #if expressions");
+    return ERROR;
+  }
+
+  if (c >= '0' && c <= '9' && !keyword_parsing) {
+    /* It's a number */
+    for (namelen = 0;
+        c = tokstart[namelen], is_idchar[c] || c == '.'; 
+        namelen++)
+      ;
+    return parse_number (namelen);
+  }
+
+  /* It is a name.  See how long it is.  */
+
+  if (keyword_parsing) {
+    for (namelen = 0;; namelen++) {
+      if (is_hor_space[tokstart[namelen]])
+       break;
+      if (tokstart[namelen] == '(' || tokstart[namelen] == ')')
+       break;
+      if (tokstart[namelen] == '"' || tokstart[namelen] == '\'')
+       break;
+    }
+  } else {
+    if (!is_idstart[c]) {
+      yyerror ("Invalid token in expression");
+      return ERROR;
+    }
+
+    for (namelen = 0; is_idchar[tokstart[namelen]]; namelen++)
+      ;
+  }
+  
+  lexptr += namelen;
+  yylval.name.address = tokstart;
+  yylval.name.length = namelen;
+  return NAME;
+}
+
+
+/* Parse a C escape sequence.  STRING_PTR points to a variable
+   containing a pointer to the string to parse.  That pointer
+   is updated past the characters we use.  The value of the
+   escape sequence is returned.
+
+   A negative value means the sequence \ newline was seen,
+   which is supposed to be equivalent to nothing at all.
+
+   If \ is followed by a null character, we return a negative
+   value and leave the string pointer pointing at the null character.
+
+   If \ is followed by 000, we return 0 and leave the string pointer
+   after the zeros.  A value of 0 does not mean end of string.  */
+
+int
+parse_escape (string_ptr)
+     char **string_ptr;
+{
+  register int c = *(*string_ptr)++;
+  switch (c)
+    {
+    case 'a':
+      return TARGET_BELL;
+    case 'b':
+      return TARGET_BS;
+    case 'e':
+    case 'E':
+      if (pedantic)
+       pedwarn ("non-ANSI-standard escape sequence, `\\%c'", c);
+      return 033;
+    case 'f':
+      return TARGET_FF;
+    case 'n':
+      return TARGET_NEWLINE;
+    case 'r':
+      return TARGET_CR;
+    case 't':
+      return TARGET_TAB;
+    case 'v':
+      return TARGET_VT;
+    case '\n':
+      return -2;
+    case 0:
+      (*string_ptr)--;
+      return 0;
+      
+    case '0':
+    case '1':
+    case '2':
+    case '3':
+    case '4':
+    case '5':
+    case '6':
+    case '7':
+      {
+       register int i = c - '0';
+       register int count = 0;
+       while (++count < 3)
+         {
+           c = *(*string_ptr)++;
+           if (c >= '0' && c <= '7')
+             i = (i << 3) + c - '0';
+           else
+             {
+               (*string_ptr)--;
+               break;
+             }
+         }
+       if ((i & ~((1 << CHAR_TYPE_SIZE) - 1)) != 0)
+         {
+           i &= (1 << CHAR_TYPE_SIZE) - 1;
+           warning ("octal character constant does not fit in a byte");
+         }
+       return i;
+      }
+    case 'x':
+      {
+       register unsigned i = 0, overflow = 0, digits_found = 0, digit;
+       for (;;)
+         {
+           c = *(*string_ptr)++;
+           if (c >= '0' && c <= '9')
+             digit = c - '0';
+           else if (c >= 'a' && c <= 'f')
+             digit = c - 'a' + 10;
+           else if (c >= 'A' && c <= 'F')
+             digit = c - 'A' + 10;
+           else
+             {
+               (*string_ptr)--;
+               break;
+             }
+           overflow |= i ^ (i << 4 >> 4);
+           i = (i << 4) + digit;
+           digits_found = 1;
+         }
+       if (!digits_found)
+         yyerror ("\\x used with no following hex digits");
+       if (overflow | (i & ~((1 << BITS_PER_UNIT) - 1)))
+         {
+           i &= (1 << BITS_PER_UNIT) - 1;
+           warning ("hex character constant does not fit in a byte");
+         }
+       return i;
+      }
+    default:
+      return c;
+    }
+}
+
+void
+yyerror (s)
+     char *s;
+{
+  error (s);
+  longjmp (parse_return_error, 1);
+}
+
+static void
+integer_overflow ()
+{
+  if (pedantic)
+    pedwarn ("integer overflow in preprocessor expression");
+}
+
+static long
+left_shift (a, b)
+     struct constant *a;
+     unsigned long b;
+{
+  if (b >= HOST_BITS_PER_LONG)
+    {
+      if (! a->unsignedp && a->value != 0)
+       integer_overflow ();
+      return 0;
+    }
+  else if (a->unsignedp)
+    return (unsigned long) a->value << b;
+  else
+    {
+      long l = a->value << b;
+      if (l >> b != a->value)
+       integer_overflow ();
+      return l;
+    }
+}
+
+static long
+right_shift (a, b)
+     struct constant *a;
+     unsigned long b;
+{
+  if (b >= HOST_BITS_PER_LONG)
+    return a->unsignedp ? 0 : a->value >> (HOST_BITS_PER_LONG - 1);
+  else if (a->unsignedp)
+    return (unsigned long) a->value >> b;
+  else
+    return a->value >> b;
+}
+\f
+/* This page contains the entry point to this file.  */
+
+/* Parse STRING as an expression, and complain if this fails
+   to use up all of the contents of STRING.  */
+/* We do not support C comments.  They should be removed before
+   this function is called.  */
+
+int
+parse_c_expression (string)
+     char *string;
+{
+  lexptr = string;
+  
+  if (lexptr == 0 || *lexptr == 0) {
+    error ("empty #if expression");
+    return 0;                  /* don't include the #if group */
+  }
+
+  /* if there is some sort of scanning error, just return 0 and assume
+     the parsing routine has printed an error message somewhere.
+     there is surely a better thing to do than this.     */
+  if (setjmp (parse_return_error))
+    return 0;
+
+  if (yyparse ())
+    return 0;                  /* actually this is never reached
+                                  the way things stand. */
+  if (*lexptr)
+    error ("Junk after end of expression.");
+
+  return expression_value;     /* set by yyparse () */
+}
+\f
+#ifdef TEST_EXP_READER
+extern int yydebug;
+
+/* Main program for testing purposes.  */
+int
+main ()
+{
+  int n, c;
+  char buf[1024];
+
+/*
+  yydebug = 1;
+*/
+  initialize_random_junk ();
+
+  for (;;) {
+    printf ("enter expression: ");
+    n = 0;
+    while ((buf[n] = getchar ()) != '\n' && buf[n] != EOF)
+      n++;
+    if (buf[n] == EOF)
+      break;
+    buf[n] = '\0';
+    printf ("parser returned %d\n", parse_c_expression (buf));
+  }
+
+  return 0;
+}
+
+/* table to tell if char can be part of a C identifier. */
+unsigned char is_idchar[256];
+/* table to tell if char can be first char of a c identifier. */
+unsigned char is_idstart[256];
+/* table to tell if c is horizontal space.  isspace () thinks that
+   newline is space; this is not a good idea for this program. */
+char is_hor_space[256];
+
+/*
+ * initialize random junk in the hash table and maybe other places
+ */
+initialize_random_junk ()
+{
+  register int i;
+
+  /*
+   * Set up is_idchar and is_idstart tables.  These should be
+   * faster than saying (is_alpha (c) || c == '_'), etc.
+   * Must do set up these things before calling any routines tthat
+   * refer to them.
+   */
+  for (i = 'a'; i <= 'z'; i++) {
+    ++is_idchar[i - 'a' + 'A'];
+    ++is_idchar[i];
+    ++is_idstart[i - 'a' + 'A'];
+    ++is_idstart[i];
+  }
+  for (i = '0'; i <= '9'; i++)
+    ++is_idchar[i];
+  ++is_idchar['_'];
+  ++is_idstart['_'];
+#if DOLLARS_IN_IDENTIFIERS
+  ++is_idchar['$'];
+  ++is_idstart['$'];
+#endif
+
+  /* horizontal space table */
+  ++is_hor_space[' '];
+  ++is_hor_space['\t'];
+}
+
+error (msg)
+{
+  printf ("error: %s\n", msg);
+}
+
+warning (msg)
+{
+  printf ("warning: %s\n", msg);
+}
+
+struct hashnode *
+lookup (name, len, hash)
+     char *name;
+     int len;
+     int hash;
+{
+  return (DEFAULT_SIGNED_CHAR) ? 0 : ((struct hashnode *) -1);
+}
+#endif
diff --git a/test/etags/y-src/parse.c b/test/etags/y-src/parse.c
new file mode 100644 (file)
index 0000000..7b1eedc
--- /dev/null
@@ -0,0 +1,2236 @@
+/* A Bison parser, made from parse.y
+   by GNU bison 1.32.  */
+
+#define YYBISON 1  /* Identify Bison output.  */
+
+# define       NE      257
+# define       LE      258
+# define       GE      259
+# define       NEG     260
+# define       L_CELL  261
+# define       L_RANGE 262
+# define       L_VAR   263
+# define       L_CONST 264
+# define       L_FN0   265
+# define       L_FN1   266
+# define       L_FN2   267
+# define       L_FN3   268
+# define       L_FN4   269
+# define       L_FNN   270
+# define       L_FN1R  271
+# define       L_FN2R  272
+# define       L_FN3R  273
+# define       L_FN4R  274
+# define       L_FNNR  275
+# define       L_LE    276
+# define       L_NE    277
+# define       L_GE    278
+
+#line 1 "parse.y"
+
+/*     Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc.
+
+This file is part of Oleo, the GNU Spreadsheet.
+
+Oleo 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.
+
+Oleo 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 Oleo; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+#line 41 "parse.y"
+
+#include "funcdef.h"
+
+#include <ctype.h>
+
+#define obstack_chunk_alloc ck_malloc
+#define obstack_chunk_free free
+#include "obstack.h"
+#include "sysdef.h"
+
+#include "global.h"
+#include "errors.h"
+#include "node.h"
+#include "eval.h"
+#include "ref.h"
+
+int yylex ();
+#ifdef __STDC__
+void yyerror (char *);
+#else
+void yyerror ();
+#endif
+VOIDSTAR parse_hash;
+extern VOIDSTAR hash_find();
+
+/* This table contains a list of the infix single-char functions */
+unsigned char fnin[] = {
+       SUM, DIFF, DIV, PROD, MOD, /* AND, OR, */ POW, EQUAL, IF, CONCAT, 0
+};
+
+#define YYSTYPE _y_y_s_t_y_p_e
+typedef struct node *YYSTYPE;
+YYSTYPE parse_return;
+#ifdef __STDC__
+YYSTYPE make_list (YYSTYPE, YYSTYPE);
+#else
+YYSTYPE make_list ();
+#endif
+
+char *instr;
+int parse_error = 0;
+extern struct obstack tmp_mem;
+
+#ifndef YYSTYPE
+#define YYSTYPE int
+#endif
+#ifndef YYDEBUG
+# define YYDEBUG 0
+#endif
+
+
+
+#define        YYFINAL         131
+#define        YYFLAG          -32768
+#define        YYNTBASE        41
+
+/* YYTRANSLATE(YYLEX) -- Bison token number corresponding to YYLEX. */
+#define YYTRANSLATE(x) ((unsigned)(x) <= 278 ? yytranslate[x] : 47)
+
+/* YYTRANSLATE[YYLEX] -- Bison token number corresponding to YYLEX. */
+static const char yytranslate[] =
+{
+       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,    19,     2,     2,     2,    16,     5,     2,
+      38,    39,    14,    12,    40,    13,     2,    15,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     4,     2,
+       8,     6,    10,     3,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,    17,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
+       2,     2,     2,     2,     2,     2,     1,     7,     9,    11,
+      18,    20,    21,    22,    23,    24,    25,    26,    27,    28,
+      29,    30,    31,    32,    33,    34,    35,    36,    37
+};
+
+#if YYDEBUG
+static const short yyprhs[] =
+{
+       0,     0,     2,     4,     6,     8,    12,    17,    24,    33,
+      44,    49,    54,    59,    66,    73,    82,    91,   100,   109,
+     114,   120,   124,   128,   132,   136,   140,   144,   148,   152,
+     156,   160,   164,   168,   172,   175,   178,   182,   186,   189,
+     191,   195,   197,   199,   201,   205,   207
+};
+static const short yyrhs[] =
+{
+      42,     0,     1,     0,    23,     0,    46,     0,    24,    38,
+      39,     0,    25,    38,    42,    39,     0,    26,    38,    42,
+      40,    42,    39,     0,    27,    38,    42,    40,    42,    40,
+      42,    39,     0,    28,    38,    42,    40,    42,    40,    42,
+      40,    42,    39,     0,    29,    38,    43,    39,     0,    30,
+      38,    21,    39,     0,    30,    38,    22,    39,     0,    31,
+      38,    21,    40,    42,    39,     0,    31,    38,    22,    40,
+      42,    39,     0,    31,    38,    21,    40,    42,    40,    42,
+      39,     0,    31,    38,    22,    40,    42,    40,    42,    39,
+       0,    32,    38,    21,    40,    42,    40,    42,    39,     0,
+      32,    38,    22,    40,    42,    40,    42,    39,     0,    34,
+      38,    45,    39,     0,    42,     3,    42,     4,    42,     0,
+      42,     5,    42,     0,    42,     8,    42,     0,    42,     9,
+      42,     0,    42,     6,    42,     0,    42,     7,    42,     0,
+      42,    10,    42,     0,    42,    11,    42,     0,    42,    12,
+      42,     0,    42,    13,    42,     0,    42,    14,    42,     0,
+      42,    15,    42,     0,    42,    16,    42,     0,    42,    17,
+      42,     0,    13,    42,     0,    19,    42,     0,    38,    42,
+      39,     0,    38,    42,     1,     0,    38,     1,     0,    42,
+       0,    43,    40,    42,     0,    21,     0,    42,     0,    44,
+       0,    45,    40,    44,     0,    20,     0,    22,     0
+};
+
+#endif
+
+#if YYDEBUG
+/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
+static const short yyrline[] =
+{
+       0,    86,    88,    94,    95,    96,    98,   102,   106,   110,
+     114,   118,   121,   125,   129,   135,   142,   150,   154,   159,
+     163,   174,   178,   182,   186,   190,   194,   198,   202,   206,
+     210,   214,   218,   222,   226,   241,   245,   247,   255,   262,
+     264,   268,   269,   272,   274,   278,   280
+};
+#endif
+
+
+#if (YYDEBUG) || defined YYERROR_VERBOSE
+
+/* YYTNAME[TOKEN_NUM] -- String name of the token TOKEN_NUM. */
+static const char *const yytname[] =
+{
+  "$", "error", "$undefined.", "'?'", "':'", "'&'", "'='", "NE", "'<'", 
+  "LE", "'>'", "GE", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'", "NEG", 
+  "'!'", "L_CELL", "L_RANGE", "L_VAR", "L_CONST", "L_FN0", "L_FN1", 
+  "L_FN2", "L_FN3", "L_FN4", "L_FNN", "L_FN1R", "L_FN2R", "L_FN3R", 
+  "L_FN4R", "L_FNNR", "L_LE", "L_NE", "L_GE", "'('", "')'", "','", "line", 
+  "exp", "exp_list", "range_exp", "range_exp_list", "cell", NULL
+};
+#endif
+
+/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
+static const short yyr1[] =
+{
+       0,    41,    41,    42,    42,    42,    42,    42,    42,    42,
+      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
+      42,    42,    42,    42,    42,    42,    42,    42,    42,    42,
+      42,    42,    42,    42,    42,    42,    42,    42,    42,    43,
+      43,    44,    44,    45,    45,    46,    46
+};
+
+/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
+static const short yyr2[] =
+{
+       0,     1,     1,     1,     1,     3,     4,     6,     8,    10,
+       4,     4,     4,     6,     6,     8,     8,     8,     8,     4,
+       5,     3,     3,     3,     3,     3,     3,     3,     3,     3,
+       3,     3,     3,     3,     2,     2,     3,     3,     2,     1,
+       3,     1,     1,     1,     3,     1,     1
+};
+
+/* YYDEFACT[S] -- default rule to reduce with in state S when YYTABLE
+   doesn't specify something else to do.  Zero means the default is an
+   error. */
+static const short yydefact[] =
+{
+       0,     2,     0,     0,    45,    46,     3,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     1,     4,
+      34,    35,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,    38,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     5,     0,
+       0,     0,     0,    39,     0,     0,     0,     0,     0,     0,
+       0,    41,    42,    43,     0,    37,    36,     0,    21,    24,
+      25,    22,    23,    26,    27,    28,    29,    30,    31,    32,
+      33,     6,     0,     0,     0,    10,     0,    11,    12,     0,
+       0,     0,     0,    19,     0,     0,     0,     0,     0,    40,
+       0,     0,     0,     0,    44,    20,     7,     0,     0,    13,
+       0,    14,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     8,     0,    15,    16,    17,    18,     0,     9,     0,
+       0,     0
+};
+
+static const short yydefgoto[] =
+{
+     129,    62,    54,    63,    64,    19
+};
+
+static const short yypact[] =
+{
+     104,-32768,   486,   486,-32768,-32768,-32768,   -37,   -22,   -16,
+      10,    12,    14,    29,    43,    47,    50,   124,   537,-32768,
+  -32768,-32768,    59,   486,   486,   486,   486,   486,     7,     9,
+      11,   464,-32768,    48,   486,   486,   486,   486,   486,   486,
+     486,   486,   486,   486,   486,   486,   486,   486,-32768,   332,
+     173,   209,   224,   537,    54,    60,    61,    64,    66,    69,
+      71,-32768,   537,-32768,    57,-32768,-32768,   522,    -2,   193,
+     193,   547,   547,   547,   547,     4,     4,    84,    84,    84,
+      84,-32768,   486,   486,   486,-32768,   486,-32768,-32768,   486,
+     486,   486,   486,-32768,   464,   486,   353,   245,   260,   537,
+      63,   158,   281,   296,-32768,   537,-32768,   486,   486,-32768,
+     486,-32768,   486,   486,   486,   369,   317,   388,   404,   423,
+     439,-32768,   486,-32768,-32768,-32768,-32768,   458,-32768,   115,
+     116,-32768
+};
+
+static const short yypgoto[] =
+{
+  -32768,     0,-32768,    24,-32768,-32768
+};
+
+
+#define        YYLAST          564
+
+
+static const short yytable[] =
+{
+      18,    22,    20,    21,    36,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    47,    23,    33,    44,    45,
+      46,    47,    24,    49,    50,    51,    52,    53,    55,    56,
+      57,    58,    59,    60,    67,    68,    69,    70,    71,    72,
+      73,    74,    75,    76,    77,    78,    79,    80,    25,    65,
+      26,    34,    27,    35,    36,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    47,    34,    28,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,    29,    96,    97,    98,    30,    99,    66,    31,   100,
+     101,   102,   103,    85,    86,   105,    93,    94,    48,    87,
+      88,    47,   109,   110,    89,     1,    90,   115,   116,    91,
+     117,    92,   118,   119,   120,   130,   131,     2,   104,     0,
+       0,     0,   127,     3,     4,    32,     5,     6,     7,     8,
+       9,    10,    11,    12,    13,    14,    15,     2,    16,     0,
+       0,     0,    17,     3,     4,     0,     5,     6,     7,     8,
+       9,    10,    11,    12,    13,    14,    15,     0,    16,     0,
+       0,    34,    17,    35,    36,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    47,    34,     0,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,     0,     0,     0,     0,     0,     0,   111,   112,-32768,
+  -32768,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,     0,    34,    82,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,    34,     0,    35,
+      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
+      46,    47,     0,     0,     0,     0,     0,     0,    34,    83,
+      35,    36,    37,    38,    39,    40,    41,    42,    43,    44,
+      45,    46,    47,    34,    84,    35,    36,    37,    38,    39,
+      40,    41,    42,    43,    44,    45,    46,    47,     0,     0,
+       0,     0,     0,     0,    34,   107,    35,    36,    37,    38,
+      39,    40,    41,    42,    43,    44,    45,    46,    47,    34,
+     108,    35,    36,    37,    38,    39,    40,    41,    42,    43,
+      44,    45,    46,    47,     0,     0,     0,     0,     0,     0,
+      34,   113,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    44,    45,    46,    47,    34,   114,    35,    36,    37,
+      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
+       0,     0,     0,     0,     0,     0,    34,   122,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,    81,    34,     0,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,     0,     0,     0,
+       0,    34,   106,    35,    36,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    47,     0,    34,   121,    35,
+      36,    37,    38,    39,    40,    41,    42,    43,    44,    45,
+      46,    47,     0,     0,     0,     0,    34,   123,    35,    36,
+      37,    38,    39,    40,    41,    42,    43,    44,    45,    46,
+      47,     0,    34,   124,    35,    36,    37,    38,    39,    40,
+      41,    42,    43,    44,    45,    46,    47,     0,     0,     0,
+       0,    34,   125,    35,    36,    37,    38,    39,    40,    41,
+      42,    43,    44,    45,    46,    47,     0,     2,   126,     0,
+       0,     0,     0,     3,     4,    61,     5,     6,     7,     8,
+       9,    10,    11,    12,    13,    14,    15,   128,    16,     2,
+       0,     0,    17,     0,     0,     3,     4,     0,     5,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,     0,
+      16,     0,     0,     0,    17,    34,    95,    35,    36,    37,
+      38,    39,    40,    41,    42,    43,    44,    45,    46,    47,
+      34,     0,    35,    36,    37,    38,    39,    40,    41,    42,
+      43,    44,    45,    46,    47,-32768,-32768,-32768,-32768,    42,
+      43,    44,    45,    46,    47
+};
+
+static const short yycheck[] =
+{
+       0,    38,     2,     3,     6,     7,     8,     9,    10,    11,
+      12,    13,    14,    15,    16,    17,    38,    17,    14,    15,
+      16,    17,    38,    23,    24,    25,    26,    27,    21,    22,
+      21,    22,    21,    22,    34,    35,    36,    37,    38,    39,
+      40,    41,    42,    43,    44,    45,    46,    47,    38,     1,
+      38,     3,    38,     5,     6,     7,     8,     9,    10,    11,
+      12,    13,    14,    15,    16,    17,     3,    38,     5,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+      17,    38,    82,    83,    84,    38,    86,    39,    38,    89,
+      90,    91,    92,    39,    40,    95,    39,    40,    39,    39,
+      39,    17,    39,    40,    40,     1,    40,   107,   108,    40,
+     110,    40,   112,   113,   114,     0,     0,    13,    94,    -1,
+      -1,    -1,   122,    19,    20,     1,    22,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    13,    34,    -1,
+      -1,    -1,    38,    19,    20,    -1,    22,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    -1,    34,    -1,
+      -1,     3,    38,     5,     6,     7,     8,     9,    10,    11,
+      12,    13,    14,    15,    16,    17,     3,    -1,     5,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,    -1,    -1,    -1,    -1,    -1,    39,    40,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,     3,    40,     5,     6,     7,     8,     9,    10,
+      11,    12,    13,    14,    15,    16,    17,     3,    -1,     5,
+       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    -1,    -1,    -1,    -1,    -1,     3,    40,
+       5,     6,     7,     8,     9,    10,    11,    12,    13,    14,
+      15,    16,    17,     3,    40,     5,     6,     7,     8,     9,
+      10,    11,    12,    13,    14,    15,    16,    17,    -1,    -1,
+      -1,    -1,    -1,    -1,     3,    40,     5,     6,     7,     8,
+       9,    10,    11,    12,    13,    14,    15,    16,    17,     3,
+      40,     5,     6,     7,     8,     9,    10,    11,    12,    13,
+      14,    15,    16,    17,    -1,    -1,    -1,    -1,    -1,    -1,
+       3,    40,     5,     6,     7,     8,     9,    10,    11,    12,
+      13,    14,    15,    16,    17,     3,    40,     5,     6,     7,
+       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
+      -1,    -1,    -1,    -1,    -1,    -1,     3,    40,     5,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+      17,    39,     3,    -1,     5,     6,     7,     8,     9,    10,
+      11,    12,    13,    14,    15,    16,    17,    -1,    -1,    -1,
+      -1,     3,    39,     5,     6,     7,     8,     9,    10,    11,
+      12,    13,    14,    15,    16,    17,    -1,     3,    39,     5,
+       6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
+      16,    17,    -1,    -1,    -1,    -1,     3,    39,     5,     6,
+       7,     8,     9,    10,    11,    12,    13,    14,    15,    16,
+      17,    -1,     3,    39,     5,     6,     7,     8,     9,    10,
+      11,    12,    13,    14,    15,    16,    17,    -1,    -1,    -1,
+      -1,     3,    39,     5,     6,     7,     8,     9,    10,    11,
+      12,    13,    14,    15,    16,    17,    -1,    13,    39,    -1,
+      -1,    -1,    -1,    19,    20,    21,    22,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    39,    34,    13,
+      -1,    -1,    38,    -1,    -1,    19,    20,    -1,    22,    23,
+      24,    25,    26,    27,    28,    29,    30,    31,    32,    -1,
+      34,    -1,    -1,    -1,    38,     3,     4,     5,     6,     7,
+       8,     9,    10,    11,    12,    13,    14,    15,    16,    17,
+       3,    -1,     5,     6,     7,     8,     9,    10,    11,    12,
+      13,    14,    15,    16,    17,     8,     9,    10,    11,    12,
+      13,    14,    15,    16,    17
+};
+/* -*-C-*-  Note some compilers choke on comments on `#line' lines.  */
+#line 3 "/usr/share/bison/bison.simple"
+
+/* Skeleton output parser for bison,
+   Copyright (C) 1984, 1989, 1990, 2000, 2001 Free Software Foundation, Inc.
+
+   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.  */
+
+/* As a special exception, when this file is copied by Bison into a
+   Bison output file, you may use that output file without restriction.
+   This special exception was added by the Free Software Foundation
+   in version 1.24 of Bison.  */
+
+/* This is the parser code that is written into each bison parser when
+   the %semantic_parser declaration is not specified in the grammar.
+   It was written by Richard Stallman by simplifying the hairy parser
+   used when %semantic_parser is specified.  */
+
+/* All symbols defined below should begin with yy or YY, to avoid
+   infringing on user name space.  This should be done even for local
+   variables, as they might otherwise be expanded by user macros.
+   There are some unavoidable exceptions within include files to
+   define necessary library symbols; they are noted "INFRINGES ON
+   USER NAME SPACE" below.  */
+
+#ifdef __cplusplus
+# define YYSTD(x) std::x
+#else
+# define YYSTD(x) x
+#endif
+
+#if ! defined (yyoverflow) || defined (YYERROR_VERBOSE)
+
+/* The parser invokes alloca or malloc; define the necessary symbols.  */
+
+# if YYSTACK_USE_ALLOCA
+#  define YYSTACK_ALLOC alloca
+#  define YYSIZE_T YYSTD (size_t)
+# else
+#  ifndef YYSTACK_USE_ALLOCA
+#   if defined (alloca) || defined (_ALLOCA_H)
+#    define YYSTACK_ALLOC alloca
+#    define YYSIZE_T YYSTD (size_t)
+#   else
+#    ifdef __GNUC__
+#     define YYSTACK_ALLOC __builtin_alloca
+#    endif
+#   endif
+#  endif
+# endif
+
+# ifdef YYSTACK_ALLOC
+   /* Pacify GCC's `empty if-body' warning. */
+#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (0)
+# else
+#  ifdef __cplusplus
+#   include <cstdlib> /* INFRINGES ON USER NAME SPACE */
+#   define YYSIZE_T std::size_t
+#  else
+#   ifdef __STDC__
+#    include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
+#    define YYSIZE_T size_t
+#   endif
+#  endif
+#  define YYSTACK_ALLOC YYSTD (malloc)
+#  define YYSTACK_FREE YYSTD (free)
+# endif
+
+/* A type that is properly aligned for any stack member.  */
+union yyalloc
+{
+  short yyss;
+  YYSTYPE yyvs;
+# if YYLSP_NEEDED
+  YYLTYPE yyls;
+# endif
+};
+
+/* The size of the maximum gap between one aligned stack and the next.  */
+# define YYSTACK_GAP_MAX (sizeof (union yyalloc) - 1)
+
+/* The size of an array large to enough to hold all stacks, each with
+   N elements.  */
+# if YYLSP_NEEDED
+#  define YYSTACK_BYTES(N) \
+     ((N) * (sizeof (short) + sizeof (YYSTYPE) + sizeof (YYLTYPE))     \
+      + 2 * YYSTACK_GAP_MAX)
+# else
+#  define YYSTACK_BYTES(N) \
+     ((N) * (sizeof (short) + sizeof (YYSTYPE))                                \
+      + YYSTACK_GAP_MAX)
+# endif
+
+/* Relocate the TYPE STACK from its old location to the new one.  The
+   local variables YYSIZE and YYSTACKSIZE give the old and new number of
+   elements in the stack, and YYPTR gives the new location of the
+   stack.  Advance YYPTR to a properly aligned location for the next
+   stack.  */
+# define YYSTACK_RELOCATE(Type, Stack)                                 \
+    do                                                                 \
+      {                                                                        \
+       YYSIZE_T yynewbytes;                                            \
+       yymemcpy ((char *) yyptr, (char *) (Stack),                     \
+                 yysize * (YYSIZE_T) sizeof (Type));                   \
+       Stack = &yyptr->Stack;                                          \
+       yynewbytes = yystacksize * sizeof (Type) + YYSTACK_GAP_MAX;     \
+       yyptr += yynewbytes / sizeof (*yyptr);                          \
+      }                                                                        \
+    while (0)
+
+#endif /* ! defined (yyoverflow) || defined (YYERROR_VERBOSE) */
+
+
+#if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
+# define YYSIZE_T __SIZE_TYPE__
+#endif
+#if ! defined (YYSIZE_T) && defined (size_t)
+# define YYSIZE_T size_t
+#endif
+#if ! defined (YYSIZE_T)
+# ifdef __cplusplus
+#  include <cstddef> /* INFRINGES ON USER NAME SPACE */
+#  define YYSIZE_T std::size_t
+# else
+#  ifdef __STDC__
+#   include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+#   define YYSIZE_T size_t
+#  endif
+# endif
+#endif
+#if ! defined (YYSIZE_T)
+# define YYSIZE_T unsigned int
+#endif
+
+#define yyerrok                (yyerrstatus = 0)
+#define yyclearin      (yychar = YYEMPTY)
+#define YYEMPTY                -2
+#define YYEOF          0
+#define YYACCEPT       goto yyacceptlab
+#define YYABORT        goto yyabortlab
+#define YYERROR                goto yyerrlab1
+/* Like YYERROR except do call yyerror.  This remains here temporarily
+   to ease the transition to the new meaning of YYERROR, for GCC.
+   Once GCC version 2 has supplanted version 1, this can go.  */
+#define YYFAIL         goto yyerrlab
+#define YYRECOVERING()  (!!yyerrstatus)
+#define YYBACKUP(Token, Value)                                 \
+do                                                             \
+  if (yychar == YYEMPTY && yylen == 1)                         \
+    {                                                          \
+      yychar = (Token);                                                \
+      yylval = (Value);                                                \
+      yychar1 = YYTRANSLATE (yychar);                          \
+      YYPOPSTACK;                                              \
+      goto yybackup;                                           \
+    }                                                          \
+  else                                                         \
+    {                                                          \
+      yyerror ("syntax error: cannot back up");                        \
+      YYERROR;                                                 \
+    }                                                          \
+while (0)
+
+#define YYTERROR       1
+#define YYERRCODE      256
+
+
+/* YYLLOC_DEFAULT -- Compute the default location (before the actions
+   are run).
+
+   When YYLLOC_DEFAULT is run, CURRENT is set the location of the
+   first token.  By default, to implement support for ranges, extend
+   its range to the last symbol.  */
+
+#ifndef YYLLOC_DEFAULT
+# define YYLLOC_DEFAULT(Current, Rhs, N)               \
+   Current.last_line   = Rhs[N].last_line;     \
+   Current.last_column = Rhs[N].last_column;
+#endif
+
+
+/* YYLEX -- calling `yylex' with the right arguments.  */
+
+#if YYPURE
+# if YYLSP_NEEDED
+#  ifdef YYLEX_PARAM
+#   define YYLEX               yylex (&yylval, &yylloc, YYLEX_PARAM)
+#  else
+#   define YYLEX               yylex (&yylval, &yylloc)
+#  endif
+# else /* !YYLSP_NEEDED */
+#  ifdef YYLEX_PARAM
+#   define YYLEX               yylex (&yylval, YYLEX_PARAM)
+#  else
+#   define YYLEX               yylex (&yylval)
+#  endif
+# endif /* !YYLSP_NEEDED */
+#else /* !YYPURE */
+# define YYLEX                 yylex ()
+#endif /* !YYPURE */
+
+
+/* Enable debugging if requested.  */
+#if YYDEBUG
+
+# ifndef YYFPRINTF
+#  ifdef __cplusplus
+#   include <cstdio>  /* INFRINGES ON USER NAME SPACE */
+#  else
+#   include <stdio.h> /* INFRINGES ON USER NAME SPACE */
+#  endif
+#  define YYFPRINTF YYSTD (fprintf)
+# endif
+
+# define YYDPRINTF(Args)                       \
+do {                                           \
+  if (yydebug)                                 \
+    YYFPRINTF Args;                            \
+} while (0)
+/* Nonzero means print parse trace. [The following comment makes no
+   sense to me.  Could someone clarify it?  --akim] Since this is
+   uninitialized, it does not stop multiple parsers from coexisting.
+   */
+int yydebug;
+#else /* !YYDEBUG */
+# define YYDPRINTF(Args)
+#endif /* !YYDEBUG */
+
+/* YYINITDEPTH -- initial size of the parser's stacks.  */
+#ifndef        YYINITDEPTH
+# define YYINITDEPTH 200
+#endif
+
+/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
+   if the built-in stack extension method is used).
+
+   Do not make this value too large; the results are undefined if
+   SIZE_MAX < YYSTACK_BYTES (YYMAXDEPTH)
+   evaluated with infinite-precision integer arithmetic.  */
+
+#if YYMAXDEPTH == 0
+# undef YYMAXDEPTH
+#endif
+
+#ifndef YYMAXDEPTH
+# define YYMAXDEPTH 10000
+#endif
+\f
+#if ! defined (yyoverflow) && ! defined (yymemcpy)
+# if __GNUC__ > 1              /* GNU C and GNU C++ define this.  */
+#  define yymemcpy __builtin_memcpy
+# else                         /* not GNU C or C++ */
+
+/* This is the most reliable way to avoid incompatibilities
+   in available built-in functions on various systems.  */
+static void
+#  if defined (__STDC__) || defined (__cplusplus)
+yymemcpy (char *yyto, const char *yyfrom, YYSIZE_T yycount)
+#  else
+yymemcpy (yyto, yyfrom, yycount)
+     char *yyto;
+     const char *yyfrom;
+     YYSIZE_T yycount;
+#  endif
+{
+  register const char *yyf = yyfrom;
+  register char *yyt = yyto;
+  register YYSIZE_T yyi = yycount;
+
+  while (yyi-- != 0)
+    *yyt++ = *yyf++;
+}
+# endif
+#endif
+
+#ifdef YYERROR_VERBOSE
+
+# ifndef yystrlen
+#  if defined (__GLIBC__) && defined (_STRING_H)
+#   define yystrlen strlen
+#  else
+/* Return the length of YYSTR.  */
+static YYSIZE_T
+#   if defined (__STDC__) || defined (__cplusplus)
+yystrlen (const char *yystr)
+#   else
+yystrlen (yystr)
+     const char *yystr;
+#   endif
+{
+  register const char *yys = yystr;
+
+  while (*yys++ != '\0')
+    continue;
+
+  return yys - yystr - 1;
+}
+#  endif
+# endif
+
+# ifndef yystpcpy
+#  if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)
+#   define yystpcpy stpcpy
+#  else
+/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
+   YYDEST.  */
+static char *
+#   if defined (__STDC__) || defined (__cplusplus)
+yystpcpy (char *yydest, const char *yysrc)
+#   else
+yystpcpy (yydest, yysrc)
+     char *yydest;
+     const char *yysrc;
+#   endif
+{
+  register char *yyd = yydest;
+  register const char *yys = yysrc;
+
+  while ((*yyd++ = *yys++) != '\0')
+    continue;
+
+  return yyd - 1;
+}
+#  endif
+# endif
+#endif
+\f
+#line 341 "/usr/share/bison/bison.simple"
+
+
+/* The user can define YYPARSE_PARAM as the name of an argument to be passed
+   into yyparse.  The argument should have type void *.
+   It should actually point to an object.
+   Grammar actions can access the variable by casting it
+   to the proper pointer type.  */
+
+#ifdef YYPARSE_PARAM
+# ifdef __cplusplus
+#  define YYPARSE_PARAM_ARG void *YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL
+# else /* !__cplusplus */
+#  define YYPARSE_PARAM_ARG YYPARSE_PARAM
+#  define YYPARSE_PARAM_DECL void *YYPARSE_PARAM;
+# endif /* !__cplusplus */
+#else /* !YYPARSE_PARAM */
+# define YYPARSE_PARAM_ARG
+# define YYPARSE_PARAM_DECL
+#endif /* !YYPARSE_PARAM */
+
+/* Prevent warning if -Wstrict-prototypes.  */
+#ifdef __GNUC__
+# ifdef YYPARSE_PARAM
+int yyparse (void *);
+# else
+int yyparse (void);
+# endif
+#endif
+
+/* YY_DECL_VARIABLES -- depending whether we use a pure parser,
+   variables are global, or local to YYPARSE.  */
+
+#define YY_DECL_NON_LSP_VARIABLES                      \
+/* The lookahead symbol.  */                           \
+int yychar;                                            \
+                                                       \
+/* The semantic value of the lookahead symbol. */      \
+YYSTYPE yylval;                                                \
+                                                       \
+/* Number of parse errors so far.  */                  \
+int yynerrs;
+
+#if YYLSP_NEEDED
+# define YY_DECL_VARIABLES                     \
+YY_DECL_NON_LSP_VARIABLES                      \
+                                               \
+/* Location data for the lookahead symbol.  */ \
+YYLTYPE yylloc;
+#else
+# define YY_DECL_VARIABLES                     \
+YY_DECL_NON_LSP_VARIABLES
+#endif
+
+
+/* If nonreentrant, generate the variables here. */
+
+#if !YYPURE
+YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+int
+yyparse (YYPARSE_PARAM_ARG)
+     YYPARSE_PARAM_DECL
+{
+  /* If reentrant, generate the variables here. */
+#if YYPURE
+  YY_DECL_VARIABLES
+#endif  /* !YYPURE */
+
+  register int yystate;
+  register int yyn;
+  int yyresult;
+  /* Number of tokens to shift before error messages enabled.  */
+  int yyerrstatus;
+  /* Lookahead token as an internal (translated) token number.  */
+  int yychar1 = 0;
+
+  /* Three stacks and their tools:
+     `yyss': related to states,
+     `yyvs': related to semantic values,
+     `yyls': related to locations.
+
+     Refer to the stacks thru separate pointers, to allow yyoverflow
+     to reallocate them elsewhere.  */
+
+  /* The state stack. */
+  short        yyssa[YYINITDEPTH];
+  short *yyss = yyssa;
+  register short *yyssp;
+
+  /* The semantic value stack.  */
+  YYSTYPE yyvsa[YYINITDEPTH];
+  YYSTYPE *yyvs = yyvsa;
+  register YYSTYPE *yyvsp;
+
+#if YYLSP_NEEDED
+  /* The location stack.  */
+  YYLTYPE yylsa[YYINITDEPTH];
+  YYLTYPE *yyls = yylsa;
+  YYLTYPE *yylsp;
+#endif
+
+#if YYLSP_NEEDED
+# define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--)
+#else
+# define YYPOPSTACK   (yyvsp--, yyssp--)
+#endif
+
+  YYSIZE_T yystacksize = YYINITDEPTH;
+
+
+  /* The variables used to return semantic value and location from the
+     action routines.  */
+  YYSTYPE yyval;
+#if YYLSP_NEEDED
+  YYLTYPE yyloc;
+#endif
+
+  /* When reducing, the number of symbols on the RHS of the reduced
+     rule. */
+  int yylen;
+
+  YYDPRINTF ((stderr, "Starting parse\n"));
+
+  yystate = 0;
+  yyerrstatus = 0;
+  yynerrs = 0;
+  yychar = YYEMPTY;            /* Cause a token to be read.  */
+
+  /* Initialize stack pointers.
+     Waste one element of value and location stack
+     so that they stay on the same level as the state stack.
+     The wasted elements are never initialized.  */
+
+  yyssp = yyss;
+  yyvsp = yyvs;
+#if YYLSP_NEEDED
+  yylsp = yyls;
+#endif
+  goto yysetstate;
+
+/*------------------------------------------------------------.
+| yynewstate -- Push a new state, which is found in yystate.  |
+`------------------------------------------------------------*/
+ yynewstate:
+  /* In all cases, when you get here, the value and location stacks
+     have just been pushed. so pushing a state here evens the stacks.
+     */
+  yyssp++;
+
+ yysetstate:
+  *yyssp = yystate;
+
+  if (yyssp >= yyss + yystacksize - 1)
+    {
+      /* Get the current used size of the three stacks, in elements.  */
+      YYSIZE_T yysize = yyssp - yyss + 1;
+
+#ifdef yyoverflow
+      {
+       /* Give user a chance to reallocate the stack. Use copies of
+          these so that the &'s don't force the real ones into
+          memory.  */
+       YYSTYPE *yyvs1 = yyvs;
+       short *yyss1 = yyss;
+
+       /* Each stack pointer address is followed by the size of the
+          data in use in that stack, in bytes.  */
+# if YYLSP_NEEDED
+       YYLTYPE *yyls1 = yyls;
+       /* This used to be a conditional around just the two extra args,
+          but that might be undefined if yyoverflow is a macro.  */
+       yyoverflow ("parser stack overflow",
+                   &yyss1, yysize * sizeof (*yyssp),
+                   &yyvs1, yysize * sizeof (*yyvsp),
+                   &yyls1, yysize * sizeof (*yylsp),
+                   &yystacksize);
+       yyls = yyls1;
+# else
+       yyoverflow ("parser stack overflow",
+                   &yyss1, yysize * sizeof (*yyssp),
+                   &yyvs1, yysize * sizeof (*yyvsp),
+                   &yystacksize);
+# endif
+       yyss = yyss1;
+       yyvs = yyvs1;
+      }
+#else /* no yyoverflow */
+      /* Extend the stack our own way.  */
+      if (yystacksize >= YYMAXDEPTH)
+       goto yyoverflowlab;
+      yystacksize *= 2;
+      if (yystacksize > YYMAXDEPTH)
+       yystacksize = YYMAXDEPTH;
+
+      {
+       short *yyss1 = yyss;
+       union yyalloc *yyptr =
+         (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+       if (! yyptr)
+         goto yyoverflowlab;
+       YYSTACK_RELOCATE (short, yyss);
+       YYSTACK_RELOCATE (YYSTYPE, yyvs);
+# if YYLSP_NEEDED
+       YYSTACK_RELOCATE (YYLTYPE, yyls);
+# endif
+# undef YYSTACK_RELOCATE
+       if (yyss1 != yyssa)
+         YYSTACK_FREE (yyss1);
+      }
+#endif /* no yyoverflow */
+
+      yyssp = yyss + yysize - 1;
+      yyvsp = yyvs + yysize - 1;
+#if YYLSP_NEEDED
+      yylsp = yyls + yysize - 1;
+#endif
+
+      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
+                 (unsigned long int) yystacksize));
+
+      if (yyssp >= yyss + yystacksize - 1)
+       YYABORT;
+    }
+
+  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
+
+  goto yybackup;
+
+
+/*-----------.
+| yybackup.  |
+`-----------*/
+yybackup:
+
+/* Do appropriate processing given the current state.  */
+/* Read a lookahead token if we need one and don't already have one.  */
+/* yyresume: */
+
+  /* First try to decide what to do without reference to lookahead token.  */
+
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yydefault;
+
+  /* Not known => get a lookahead token if don't already have one.  */
+
+  /* yychar is either YYEMPTY or YYEOF
+     or a valid token in external form.  */
+
+  if (yychar == YYEMPTY)
+    {
+      YYDPRINTF ((stderr, "Reading a token: "));
+      yychar = YYLEX;
+    }
+
+  /* Convert token to internal form (in yychar1) for indexing tables with */
+
+  if (yychar <= 0)             /* This means end of input. */
+    {
+      yychar1 = 0;
+      yychar = YYEOF;          /* Don't call YYLEX any more */
+
+      YYDPRINTF ((stderr, "Now at end of input.\n"));
+    }
+  else
+    {
+      yychar1 = YYTRANSLATE (yychar);
+
+#if YYDEBUG
+     /* We have to keep this `#if YYDEBUG', since we use variables
+       which are defined only if `YYDEBUG' is set.  */
+      if (yydebug)
+       {
+         YYFPRINTF (stderr, "Next token is %d (%s",
+                    yychar, yytname[yychar1]);
+         /* Give the individual parser a way to print the precise
+            meaning of a token, for further debugging info.  */
+# ifdef YYPRINT
+         YYPRINT (stderr, yychar, yylval);
+# endif
+         YYFPRINTF (stderr, ")\n");
+       }
+#endif
+    }
+
+  yyn += yychar1;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != yychar1)
+    goto yydefault;
+
+  yyn = yytable[yyn];
+
+  /* yyn is what to do for this token type in this state.
+     Negative => reduce, -yyn is rule number.
+     Positive => shift, yyn is new state.
+       New state is final state => don't bother to shift,
+       just return success.
+     0, or most negative number => error.  */
+
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+       goto yyerrlab;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrlab;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  /* Shift the lookahead token.  */
+  YYDPRINTF ((stderr, "Shifting token %d (%s), ",
+             yychar, yytname[yychar1]));
+
+  /* Discard the token being shifted unless it is eof.  */
+  if (yychar != YYEOF)
+    yychar = YYEMPTY;
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  /* Count tokens shifted since error; after three, turn off error
+     status.  */
+  if (yyerrstatus)
+    yyerrstatus--;
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-----------------------------------------------------------.
+| yydefault -- do the default action for the current state.  |
+`-----------------------------------------------------------*/
+yydefault:
+  yyn = yydefact[yystate];
+  if (yyn == 0)
+    goto yyerrlab;
+  goto yyreduce;
+
+
+/*-----------------------------.
+| yyreduce -- Do a reduction.  |
+`-----------------------------*/
+yyreduce:
+  /* yyn is the number of a rule to reduce with.  */
+  yylen = yyr2[yyn];
+
+  /* If YYLEN is nonzero, implement the default value of the action:
+     `$$ = $1'.
+
+     Otherwise, the following line sets YYVAL to the semantic value of
+     the lookahead token.  This behavior is undocumented and Bison
+     users should not rely upon it.  Assigning to YYVAL
+     unconditionally makes the parser a bit smaller, and it avoids a
+     GCC warning that YYVAL may be used uninitialized.  */
+  yyval = yyvsp[1-yylen];
+
+#if YYLSP_NEEDED
+  /* Similarly for the default location.  Let the user run additional
+     commands if for instance locations are ranges.  */
+  yyloc = yylsp[1-yylen];
+  YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
+#endif
+
+#if YYDEBUG
+  /* We have to keep this `#if YYDEBUG', since we use variables which
+     are defined only if `YYDEBUG' is set.  */
+  if (yydebug)
+    {
+      int yyi;
+
+      YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
+                yyn, yyrline[yyn]);
+
+      /* Print the symbols being reduced, and their result.  */
+      for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
+       YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
+      YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
+    }
+#endif
+
+  switch (yyn) {
+
+case 1:
+#line 87 "parse.y"
+{ parse_return=yyvsp[0]; }
+    break;
+case 2:
+#line 88 "parse.y"
+{
+               if(!parse_error)
+                       parse_error=PARSE_ERR;
+               parse_return=0; }
+    break;
+case 5:
+#line 96 "parse.y"
+{
+               yyval=yyvsp[-2]; }
+    break;
+case 6:
+#line 98 "parse.y"
+{
+               (yyvsp[-3])->n_x.v_subs[0]=yyvsp[-1];
+               (yyvsp[-3])->n_x.v_subs[1]=(struct node *)0;
+               yyval=yyvsp[-3]; }
+    break;
+case 7:
+#line 102 "parse.y"
+{
+               (yyvsp[-5])->n_x.v_subs[0]=yyvsp[-3];
+               (yyvsp[-5])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-5]; }
+    break;
+case 8:
+#line 106 "parse.y"
+{
+               (yyvsp[-7])->n_x.v_subs[0]=make_list(yyvsp[-5],yyvsp[-3]);
+               (yyvsp[-7])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-7];}
+    break;
+case 9:
+#line 110 "parse.y"
+{
+               (yyvsp[-9])->n_x.v_subs[0]=make_list(yyvsp[-7],yyvsp[-5]);
+               (yyvsp[-9])->n_x.v_subs[1]=make_list(yyvsp[-3],yyvsp[-1]);
+               yyval=yyvsp[-9];}
+    break;
+case 10:
+#line 114 "parse.y"
+{
+               (yyvsp[-3])->n_x.v_subs[0]=(struct node *)0;
+               (yyvsp[-3])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-3]; }
+    break;
+case 11:
+#line 118 "parse.y"
+{
+               yyvsp[-3]->n_x.v_subs[0]=yyvsp[-1];
+               yyval=yyvsp[-3]; }
+    break;
+case 12:
+#line 121 "parse.y"
+{
+               yyvsp[-3]->n_x.v_subs[0]=yyvsp[-1];
+               yyval=yyvsp[-3]; }
+    break;
+case 13:
+#line 125 "parse.y"
+{
+               yyvsp[-5]->n_x.v_subs[0]=yyvsp[-3];
+               yyvsp[-5]->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-5]; }
+    break;
+case 14:
+#line 129 "parse.y"
+{
+               yyvsp[-5]->n_x.v_subs[0]=yyvsp[-3];
+               yyvsp[-5]->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-5]; }
+    break;
+case 15:
+#line 135 "parse.y"
+{
+               if(yyvsp[-7]->comp_value!=F_INDEX)
+                       parse_error=PARSE_ERR;
+               yyvsp[-7]->comp_value=F_INDEX2;
+               yyvsp[-7]->n_x.v_subs[0]=make_list(yyvsp[-5],yyvsp[-3]);
+               yyvsp[-7]->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-7]; }
+    break;
+case 16:
+#line 142 "parse.y"
+{
+               if(yyvsp[-7]->comp_value!=F_INDEX)
+                       parse_error=PARSE_ERR;
+               yyvsp[-7]->comp_value=F_INDEX2;
+               yyvsp[-7]->n_x.v_subs[0]=make_list(yyvsp[-5],yyvsp[-3]);
+               yyvsp[-7]->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-7]; }
+    break;
+case 17:
+#line 150 "parse.y"
+{
+               (yyvsp[-7])->n_x.v_subs[0]=make_list(yyvsp[-5],yyvsp[-3]);
+               (yyvsp[-7])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-7];}
+    break;
+case 18:
+#line 154 "parse.y"
+{
+               (yyvsp[-7])->n_x.v_subs[0]=make_list(yyvsp[-5],yyvsp[-3]);
+               (yyvsp[-7])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-7];}
+    break;
+case 19:
+#line 159 "parse.y"
+{
+               (yyvsp[-3])->n_x.v_subs[0]=(struct node *)0;
+               (yyvsp[-3])->n_x.v_subs[1]=yyvsp[-1];
+               yyval=yyvsp[-3]; }
+    break;
+case 20:
+#line 163 "parse.y"
+{
+               yyvsp[-3]->comp_value=IF;
+               yyvsp[-3]->n_x.v_subs[0]=yyvsp[-1];
+               yyvsp[-3]->n_x.v_subs[1]=yyvsp[0];
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-4];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[-2];
+               yyval=yyvsp[-3]; }
+    break;
+case 21:
+#line 174 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 22:
+#line 178 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 23:
+#line 182 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 24:
+#line 186 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 25:
+#line 190 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 26:
+#line 194 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 27:
+#line 198 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 28:
+#line 202 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 29:
+#line 206 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 30:
+#line 210 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 31:
+#line 214 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 32:
+#line 218 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 33:
+#line 222 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[-2];
+               yyvsp[-1]->n_x.v_subs[1]=yyvsp[0];
+               yyval = yyvsp[-1]; }
+    break;
+case 34:
+#line 226 "parse.y"
+{
+               if(yyvsp[0]->comp_value==CONST_FLT) {
+                       yyvsp[0]->n_x.v_float= -(yyvsp[0]->n_x.v_float);
+                       /* free($1); */
+                       yyval=yyvsp[0];
+               } else if(yyvsp[0]->comp_value==CONST_INT) {
+                       yyvsp[0]->n_x.v_int= -(yyvsp[0]->n_x.v_int);
+                       /* free($1); */
+                       yyval=yyvsp[0];
+               } else {
+                       yyvsp[-1]->comp_value = NEGATE;
+                       yyvsp[-1]->n_x.v_subs[0]=yyvsp[0];
+                       yyvsp[-1]->n_x.v_subs[1]=(struct node *)0;
+                       yyval = yyvsp[-1];
+               } }
+    break;
+case 35:
+#line 241 "parse.y"
+{
+               yyvsp[-1]->n_x.v_subs[0]=yyvsp[0];
+               yyvsp[-1]->n_x.v_subs[1]=(struct node *)0;
+               yyval = yyvsp[-1]; }
+    break;
+case 36:
+#line 246 "parse.y"
+{ yyval = yyvsp[-1]; }
+    break;
+case 37:
+#line 247 "parse.y"
+{
+               if(!parse_error)
+                       parse_error=NO_CLOSE;
+               }
+    break;
+case 38:
+#line 255 "parse.y"
+{
+               if(!parse_error)
+                       parse_error=NO_CLOSE;
+               }
+    break;
+case 39:
+#line 263 "parse.y"
+{ yyval = make_list(yyvsp[0], 0); }
+    break;
+case 40:
+#line 265 "parse.y"
+{ yyval = make_list(yyvsp[0], yyvsp[-2]); }
+    break;
+case 43:
+#line 273 "parse.y"
+{ yyval=make_list(yyvsp[0], 0); }
+    break;
+case 44:
+#line 275 "parse.y"
+{ yyval=make_list(yyvsp[0],yyvsp[-2]); }
+    break;
+case 45:
+#line 279 "parse.y"
+{ yyval=yyvsp[0]; }
+    break;
+}
+
+#line 727 "/usr/share/bison/bison.simple"
+
+\f
+  yyvsp -= yylen;
+  yyssp -= yylen;
+#if YYLSP_NEEDED
+  yylsp -= yylen;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *yyssp1 = yyss - 1;
+      YYFPRINTF (stderr, "state stack now");
+      while (yyssp1 != yyssp)
+       YYFPRINTF (stderr, " %d", *++yyssp1);
+      YYFPRINTF (stderr, "\n");
+    }
+#endif
+
+  *++yyvsp = yyval;
+#if YYLSP_NEEDED
+  *++yylsp = yyloc;
+#endif
+
+  /* Now `shift' the result of the reduction.  Determine what state
+     that goes to, based on the state we popped back to and the rule
+     number reduced by.  */
+
+  yyn = yyr1[yyn];
+
+  yystate = yypgoto[yyn - YYNTBASE] + *yyssp;
+  if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp)
+    yystate = yytable[yystate];
+  else
+    yystate = yydefgoto[yyn - YYNTBASE];
+
+  goto yynewstate;
+
+
+/*------------------------------------.
+| yyerrlab -- here on detecting error |
+`------------------------------------*/
+yyerrlab:
+  /* If not already recovering from an error, report this error.  */
+  if (!yyerrstatus)
+    {
+      ++yynerrs;
+
+#ifdef YYERROR_VERBOSE
+      yyn = yypact[yystate];
+
+      if (yyn > YYFLAG && yyn < YYLAST)
+       {
+         YYSIZE_T yysize = 0;
+         char *yymsg;
+         int yyx, yycount;
+
+         yycount = 0;
+         /* Start YYX at -YYN if negative to avoid negative indexes in
+            YYCHECK.  */
+         for (yyx = yyn < 0 ? -yyn : 0;
+              yyx < (int) (sizeof (yytname) / sizeof (char *)); yyx++)
+           if (yycheck[yyx + yyn] == yyx)
+             yysize += yystrlen (yytname[yyx]) + 15, yycount++;
+         yysize += yystrlen ("parse error, unexpected ") + 1;
+         yysize += yystrlen (yytname[YYTRANSLATE (yychar)]);
+         yymsg = (char *) YYSTACK_ALLOC (yysize);
+         if (yymsg != 0)
+           {
+             char *yyp = yystpcpy (yymsg, "parse error, unexpected ");
+             yyp = yystpcpy (yyp, yytname[YYTRANSLATE (yychar)]);
+
+             if (yycount < 5)
+               {
+                 yycount = 0;
+                 for (yyx = yyn < 0 ? -yyn : 0;
+                      yyx < (int) (sizeof (yytname) / sizeof (char *));
+                      yyx++)
+                   if (yycheck[yyx + yyn] == yyx)
+                     {
+                       const char *yyq = ! yycount ? ", expecting " : " or ";
+                       yyp = yystpcpy (yyp, yyq);
+                       yyp = yystpcpy (yyp, yytname[yyx]);
+                       yycount++;
+                     }
+               }
+             yyerror (yymsg);
+             YYSTACK_FREE (yymsg);
+           }
+         else
+           yyerror ("parse error; also virtual memory exhausted");
+       }
+      else
+#endif /* defined (YYERROR_VERBOSE) */
+       yyerror ("parse error");
+    }
+  goto yyerrlab1;
+
+
+/*--------------------------------------------------.
+| yyerrlab1 -- error raised explicitly by an action |
+`--------------------------------------------------*/
+yyerrlab1:
+  if (yyerrstatus == 3)
+    {
+      /* If just tried and failed to reuse lookahead token after an
+        error, discard it.  */
+
+      /* return failure if at end of input */
+      if (yychar == YYEOF)
+       YYABORT;
+      YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
+                 yychar, yytname[yychar1]));
+      yychar = YYEMPTY;
+    }
+
+  /* Else will try to reuse lookahead token after shifting the error
+     token.  */
+
+  yyerrstatus = 3;             /* Each real token shifted decrements this */
+
+  goto yyerrhandle;
+
+
+/*-------------------------------------------------------------------.
+| yyerrdefault -- current state does not do anything special for the |
+| error token.                                                       |
+`-------------------------------------------------------------------*/
+yyerrdefault:
+#if 0
+  /* This is wrong; only states that explicitly want error tokens
+     should shift them.  */
+
+  /* If its default is to accept any token, ok.  Otherwise pop it.  */
+  yyn = yydefact[yystate];
+  if (yyn)
+    goto yydefault;
+#endif
+
+
+/*---------------------------------------------------------------.
+| yyerrpop -- pop the current state because it cannot handle the |
+| error token                                                    |
+`---------------------------------------------------------------*/
+yyerrpop:
+  if (yyssp == yyss)
+    YYABORT;
+  yyvsp--;
+  yystate = *--yyssp;
+#if YYLSP_NEEDED
+  yylsp--;
+#endif
+
+#if YYDEBUG
+  if (yydebug)
+    {
+      short *yyssp1 = yyss - 1;
+      YYFPRINTF (stderr, "Error: state stack now");
+      while (yyssp1 != yyssp)
+       YYFPRINTF (stderr, " %d", *++yyssp1);
+      YYFPRINTF (stderr, "\n");
+    }
+#endif
+
+/*--------------.
+| yyerrhandle.  |
+`--------------*/
+yyerrhandle:
+  yyn = yypact[yystate];
+  if (yyn == YYFLAG)
+    goto yyerrdefault;
+
+  yyn += YYTERROR;
+  if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR)
+    goto yyerrdefault;
+
+  yyn = yytable[yyn];
+  if (yyn < 0)
+    {
+      if (yyn == YYFLAG)
+       goto yyerrpop;
+      yyn = -yyn;
+      goto yyreduce;
+    }
+  else if (yyn == 0)
+    goto yyerrpop;
+
+  if (yyn == YYFINAL)
+    YYACCEPT;
+
+  YYDPRINTF ((stderr, "Shifting error token, "));
+
+  *++yyvsp = yylval;
+#if YYLSP_NEEDED
+  *++yylsp = yylloc;
+#endif
+
+  yystate = yyn;
+  goto yynewstate;
+
+
+/*-------------------------------------.
+| yyacceptlab -- YYACCEPT comes here.  |
+`-------------------------------------*/
+yyacceptlab:
+  yyresult = 0;
+  goto yyreturn;
+
+/*-----------------------------------.
+| yyabortlab -- YYABORT comes here.  |
+`-----------------------------------*/
+yyabortlab:
+  yyresult = 1;
+  goto yyreturn;
+
+/*---------------------------------------------.
+| yyoverflowab -- parser overflow comes here.  |
+`---------------------------------------------*/
+yyoverflowlab:
+  yyerror ("parser stack overflow");
+  yyresult = 2;
+  /* Fall through.  */
+
+yyreturn:
+#ifndef yyoverflow
+  if (yyss != yyssa)
+    YYSTACK_FREE (yyss);
+#endif
+  return yyresult;
+}
+#line 282 "parse.y"
+
+
+void
+yyerror FUN1(char *, s)
+{
+       if(!parse_error)
+               parse_error=PARSE_ERR;
+}
+
+YYSTYPE
+make_list FUN2(YYSTYPE, car, YYSTYPE, cdr)
+{
+       YYSTYPE ret;
+
+       ret=(YYSTYPE)obstack_alloc(&tmp_mem,sizeof(*ret));
+       ret->comp_value = 0;
+       ret->n_x.v_subs[0]=car;
+       ret->n_x.v_subs[1]=cdr;
+       return ret;
+}
+
+#define ERROR -1
+
+extern struct node *yylval;
+
+#ifdef __STDC__
+unsigned char parse_cell_or_range (char **,struct rng *);
+#else
+unsigned char parse_cell_or_range ();
+#endif
+
+int
+yylex FUN0()
+{
+       int ch;
+       struct node *new;
+       int isflt;
+       char *begin;
+       char *tmp_str;
+       unsigned char byte_value;
+       int n;
+
+       /* unsigned char *ptr; */
+       int nn;
+       struct function *fp;
+       int tmp_ch;
+
+#ifdef TEST
+       if(!instr)
+               return ERROR;
+#endif
+       while(isspace(*instr))
+               instr++;
+       ch = *instr++;
+       if(ch=='(' || ch==',' || ch==')')
+               return ch;
+
+       new=(struct node *)obstack_alloc(&tmp_mem,sizeof(struct node));
+       new->add_byte=0;
+       new->sub_value=0;
+       switch(ch) {
+       case 0:
+               return 0;
+
+       case '0': case '1': case '2': case '3': case '4': case '5': case '6':
+       case '7': case '8': case '9': case '.':
+               isflt = (ch=='.');
+
+               begin=instr-1;
+               tmp_str=instr;
+
+               while(isdigit(*tmp_str) || (!isflt && *tmp_str=='.' && ++isflt))
+                       tmp_str++;
+               if(*tmp_str=='e' || *tmp_str=='E') {
+                       isflt=1;
+                       tmp_str++;
+                       if(*tmp_str=='-' || *tmp_str=='+')
+                               tmp_str++;
+                       while(isdigit(*tmp_str))
+                               tmp_str++;
+               }
+               if(isflt) {
+                       new->n_x.v_float=astof((char **)(&begin));
+                       byte_value=CONST_FLT;
+               } else {
+                       new->n_x.v_int=astol((char **)(&begin));
+                       if(begin!=tmp_str) {
+                               begin=instr-1;
+                               new->n_x.v_float=astof((char **)(&begin));
+                               byte_value=CONST_FLT;
+                       } else
+                               byte_value=CONST_INT;
+               }
+               ch=L_CONST;
+               instr=begin;
+               break;
+
+       case '"':
+               begin=instr;
+               while(*instr && *instr!='"') {
+                       if(*instr=='\\' && instr[1])
+                               instr++;
+                       instr++;
+               }
+               if(!*instr) {
+                       parse_error=NO_QUOTE;
+                       return ERROR;
+               }
+               tmp_str=new->n_x.v_string=(char *)ck_malloc(1+instr-begin);
+               while(begin!=instr) {
+                       unsigned char n;
+
+                       if(*begin=='\\') {
+                               begin++;
+                               if(begin[0]>='0' && begin[0]<='7') {
+                                       if(begin[1]>='0' && begin[1]<='7') {
+                                               if(begin[2]>='0' && begin[2]<='7') {
+                                                       n=(begin[2]-'0') + (010 * (begin[1]-'0')) + ( 0100 * (begin[0]-'0'));
+                                                       begin+=3;
+                                               } else {
+                                                       n=(begin[1]-'0') + (010 * (begin[0]-'0'));
+                                                       begin+=2;
+                                               }
+                                       } else {
+                                               n=begin[0]-'0';
+                                               begin++;
+                                       }
+                               } else
+                                       n= *begin++;
+                               *tmp_str++= n;
+                       } else
+                               *tmp_str++= *begin++;
+               }
+               *tmp_str='\0';
+               instr++;
+               byte_value=CONST_STR;
+               ch=L_CONST;
+               break;
+
+       case '+':       case '-':
+
+       case '*':       case '/':       case '%':       case '&':
+       /* case '|': */ case '^':       case '=':
+
+       case '?':
+       {
+               unsigned char *ptr;
+
+               for(ptr= fnin;*ptr;ptr++)
+                       if(the_funs[*ptr].fn_str[0]==ch)
+                               break;
+#ifdef TEST
+               if(!*ptr)
+                       panic("Can't find fnin[] entry for '%c'",ch);
+#endif
+               byte_value= *ptr;
+       }
+               break;
+
+       case ':':
+               byte_value=IF;
+               break;
+
+       case '!':
+       case '<':
+       case '>':
+               if(*instr!='=') {
+                       byte_value = (ch=='<') ? LESS : (ch=='>') ? GREATER : NOT;
+                       break;
+               }
+               instr++;
+               byte_value = (ch=='<') ? LESSEQ : (ch=='>') ? GREATEQ : NOTEQUAL;
+               ch = (ch=='<') ? LE : (ch=='>') ? GE : NE;
+               break;
+
+       case '\'':
+       case ';':
+       case '[':
+       case '\\':
+       case ']':
+       case '`':
+       case '{':
+       case '}':
+       case '~':
+       bad_chr:
+               parse_error=BAD_CHAR;
+               return ERROR;
+
+       case '#':
+               begin=instr-1;
+               while(*instr && (isalnum(*instr) || *instr=='_'))
+                       instr++;
+               ch= *instr;
+               *instr=0;
+               if(!stricmp(begin,tname))
+                       byte_value=F_TRUE;
+               else if(!stricmp(begin,fname))
+                       byte_value=F_FALSE;
+               else if(!stricmp(begin,iname) && (begin[4]==0 || !stricmp(begin+4,"inity")))
+                       byte_value=CONST_INF;
+               else if(!stricmp(begin,mname) ||
+                       !stricmp(begin,"#ninf"))
+                       byte_value=CONST_NINF;
+               else if(!stricmp(begin,nname) ||
+                       !stricmp(begin,"#nan"))
+                       byte_value=CONST_NAN;
+               else {
+                       for(n=1;n<=ERR_MAX;n++)
+                               if(!stricmp(begin,ename[n]))
+                                       break;
+                       if(n>ERR_MAX)
+                               n=BAD_CHAR;
+                       new->n_x.v_int=n;
+                       byte_value=CONST_ERR;
+               }
+               *instr=ch;
+               ch=L_CONST;
+               break;
+
+       default:
+               if(!a0 && (ch=='@' || ch=='$'))
+                  goto bad_chr;
+
+               if(a0 && ch=='@') {
+                       begin=instr;
+                       while(*instr && (isalpha(*instr) || isdigit(*instr) || *instr=='_'))
+                               instr++;
+                       n=instr-begin;
+               } else {
+                       begin=instr-1;
+                       byte_value=parse_cell_or_range(&begin,&(new->n_x.v_rng));
+                       if(byte_value) {
+                               if((byte_value& ~0x3)==R_CELL)
+                                       ch=L_CELL;
+                               else
+                                       ch=L_RANGE;
+                               instr=begin;
+                               break;
+                       }
+
+                       while(*instr && (isalpha(*instr) || isdigit(*instr) || *instr=='_'))
+                               instr++;
+
+                       n=instr-begin;
+                       while(isspace(*instr))
+                               instr++;
+
+                       if(*instr!='(') {
+                               ch=L_VAR;
+                               byte_value=VAR;
+                               new->n_x.v_var=find_or_make_var(begin,n);
+                               break;
+                       }
+               }
+               tmp_ch=begin[n];
+               begin[n]='\0';
+               fp=hash_find(parse_hash,begin);
+               begin[n]=tmp_ch;
+               byte_value= ERROR;
+               if(!fp) {
+                       parse_error=BAD_FUNC;
+                       return ERROR;
+               }
+
+               if(fp>=the_funs && fp<=&the_funs[USR1])
+                       byte_value=fp-the_funs;
+               else {
+                       for(nn=0;nn<n_usr_funs;nn++) {
+                               if(fp>=&usr_funs[nn][0] && fp<=&usr_funs[nn][usr_n_funs[nn]]) {
+                                       byte_value=USR1+nn;
+                                       new->sub_value=fp-&usr_funs[nn][0];
+                                       break;
+                               }
+                       }
+#ifdef TEST
+                       if(nn==n_usr_funs) {
+                               io_error_msg("Couln't turn fp into a ##");
+                               parse_error=BAD_FUNC;
+                               return ERROR;
+                       }
+#endif
+               }
+
+               if(fp->fn_argn&X_J)
+                       ch= byte_value==F_IF ? L_FN3 : L_FN2;
+               else if(fp->fn_argt[0]=='R' || fp->fn_argt[0]=='E')
+                       ch=L_FN1R-1+fp->fn_argn-X_A0;
+               else
+                       ch=L_FN0 + fp->fn_argn-X_A0;
+
+               break;
+       }
+       /* new->node_type=ch; */
+       new->comp_value=byte_value;
+       yylval=new;
+       return ch;
+}
+
+/* Return value is
+       0 if it doesn't look like a cell or a range,
+       R_CELL if it is a cell (ptr now points past the characters, lr and lc hold the row and col of the cell)
+       RANGE if it is a range (ptr points past the chars)
+ */
+unsigned char
+parse_cell_or_range FUN2(char **,ptr, struct rng *,retp)
+{
+       if(a0) {
+               unsigned tmpc,tmpr;
+               char *p;
+               int abz = ROWREL|COLREL;
+
+               p= *ptr;
+               tmpc=0;
+               if(*p=='$') {
+                       abz-=COLREL;
+                       p++;
+               }
+               if(!isalpha(*p))
+                       return 0;
+               tmpc=str_to_col(&p);
+               if(tmpc<MIN_COL || tmpc>MAX_COL)
+                       return 0;
+               if(*p=='$') {
+                       abz-=ROWREL;
+                       p++;
+               }
+               if(!isdigit(*p))
+                       return 0;
+               for(tmpr=0;isdigit(*p);p++)
+                       tmpr=tmpr*10 + *p - '0';
+
+               if(tmpr<MIN_ROW || tmpr>MAX_ROW)
+                       return 0;
+
+               if(*p==':' || *p=='.') {
+                       unsigned tmpc1,tmpr1;
+
+                       abz = ((abz&COLREL) ? LCREL : 0)|((abz&ROWREL) ? LRREL : 0)|HRREL|HCREL;
+                       p++;
+                       if(*p=='$') {
+                               abz-=HCREL;
+                               p++;
+                       }
+                       if(!isalpha(*p))
+                               return 0;
+                       tmpc1=str_to_col(&p);
+                       if(tmpc1<MIN_COL || tmpc1>MAX_COL)
+                               return 0;
+                       if(*p=='$') {
+                               abz-=HRREL;
+                               p++;
+                       }
+                       if(!isdigit(*p))
+                               return 0;
+                       for(tmpr1=0;isdigit(*p);p++)
+                               tmpr1=tmpr1*10 + *p - '0';
+                       if(tmpr1<MIN_ROW || tmpr1>MAX_ROW)
+                               return 0;
+
+                       if(tmpr<tmpr1) {
+                               retp->lr=tmpr;
+                               retp->hr=tmpr1;
+                       } else {
+                               retp->lr=tmpr1;
+                               retp->hr=tmpr;
+                       }
+                       if(tmpc<tmpc1) {
+                               retp->lc=tmpc;
+                               retp->hc=tmpc1;
+                       } else {
+                               retp->lc=tmpc1;
+                               retp->hc=tmpc;
+                       }
+                       *ptr= p;
+                       return RANGE | abz;
+               }
+               retp->lr = retp->hr = tmpr;
+               retp->lc = retp->hc = tmpc;
+               *ptr=p;
+               return R_CELL | abz;
+       } else {
+               char *p;
+               unsigned char retr;
+               unsigned char retc;
+               int ended;
+               long num;
+               CELLREF tmp;
+
+#define CK_ABS_R(x)    if((x)<MIN_ROW || (x)>MAX_ROW)  \
+                               return 0;               \
+                       else
+
+#define CK_REL_R(x)    if(   ((x)>0 && MAX_ROW-(x)<cur_row)    \
+                          || ((x)<0 && MIN_ROW-(x)>cur_row))   \
+                               return 0;                       \
+                       else
+
+#define CK_ABS_C(x)    if((x)<MIN_COL || (x)>MAX_COL)  \
+                               return 0;               \
+                       else
+
+#define CK_REL_C(x)    if(   ((x)>0 && MAX_COL-(x)<cur_col)    \
+                          || ((x)<0 && MIN_COL-(x)>cur_col))   \
+                               return 0;                       \
+                       else
+
+#define MAYBEREL(p) (*(p)=='[' && (isdigit((p)[1]) || (((p)[1]=='+' || (p)[1]=='-') && isdigit((p)[2]))))
+
+               p= *ptr;
+               retr=0;
+               retc=0;
+               ended=0;
+               while(ended==0) {
+                       switch(*p) {
+                       case 'r':
+                       case 'R':
+                               if(retr) {
+                                       ended++;
+                                       break;
+                               }
+                               p++;
+                               retr=R_CELL;
+                               if(isdigit(*p)) {
+                                       num=astol(&p);
+                                       CK_ABS_R(num);
+                                       retp->lr= retp->hr=num;
+                               } else if(MAYBEREL(p)) {
+                                       p++;
+                                       num=astol(&p);
+                                       CK_REL_R(num);
+                                       retp->lr= retp->hr=num+cur_row;
+                                       retr|=ROWREL;
+                                       if(*p==':') {
+                                               retr=RANGE|LRREL|HRREL;
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_R(num);
+                                               retp->hr=num+cur_row;
+                                       }
+                                       if(*p++!=']')
+                                               return 0;
+                               } else if(retc || *p=='c' || *p=='C') {
+                                       retr|=ROWREL;
+                                       retp->lr= retp->hr=cur_row;
+                               } else
+                                       return 0;
+                               if(*p==':' && retr!=(RANGE|LRREL|HRREL)) {
+                                       retr= (retr&ROWREL) ? RANGE|LRREL : RANGE;
+                                       p++;
+                                       if(isdigit(*p)) {
+                                               num=astol(&p);
+                                               CK_ABS_R(num);
+                                               retp->hr=num;
+                                       } else if(MAYBEREL(p)) {
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_R(num);
+                                               retp->hr=num+cur_row;
+                                               retr|=HRREL;
+                                               if(*p++!=']')
+                                                       return 0;
+                                       } else
+                                               return 0;
+                               }
+
+                               if(retc)
+                                       ended++;
+                               break;
+
+                       case 'c':
+                       case 'C':
+                               if(retc) {
+                                       ended++;
+                                       break;
+                               }
+                               p++;
+                               retc=R_CELL;
+                               if(isdigit(*p)) {
+                                       num=astol(&p);
+                                       CK_ABS_C(num);
+                                       retp->lc= retp->hc=num;
+                               } else if(MAYBEREL(p)) {
+                                       p++;
+                                       num=astol(&p);
+                                       CK_REL_C(num);
+                                       retp->lc= retp->hc=num+cur_col;
+                                       retc|=COLREL;
+                                       if(*p==':') {
+                                               retc=RANGE|LCREL|HCREL;
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_C(num);
+                                               retp->hc=num+cur_col;
+                                       }
+                                       if(*p++!=']')
+                                               return 0;
+                               } else if(retr || *p=='r' || *p=='R') {
+                                       retc|=COLREL;
+                                       retp->lc= retp->hc=cur_col;
+                               } else
+                                       return 0;
+                               if(*p==':' && retc!=(RANGE|LCREL|HCREL)) {
+                                       retc= (retc&COLREL) ? RANGE|LCREL : RANGE;
+                                       p++;
+                                       if(isdigit(*p)) {
+                                               num=astol(&p);
+                                               CK_ABS_C(num);
+                                               retp->hc=num;
+                                       } else if(MAYBEREL(p)) {
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_C(num);
+                                               retp->hc=num+cur_col;
+                                               retc|=HCREL;
+                                               if(*p++!=']')
+                                                       return 0;
+                                       } else
+                                               return 0;
+                               }
+
+                               if(retr)
+                                       ended++;
+                               break;
+                       default:
+                               if(retr) {
+                                       *ptr=p;
+                                       retp->lc=MIN_COL;
+                                       retp->hc=MAX_COL;
+                                       if((retr|ROWREL)==(R_CELL|ROWREL))
+                                               return (retr&ROWREL) ? (RANGE|LRREL|HRREL) : RANGE;
+                                       else
+                                               return retr;
+                               } else if(retc) {
+                                       *ptr=p;
+                                       retp->lr=MIN_ROW;
+                                       retp->hr=MAX_COL;
+                                       if((retc|COLREL)==(R_CELL|COLREL))
+                                               return (retc&COLREL) ? (RANGE|LCREL|HCREL) : RANGE;
+                                       else
+                                               return retc;
+                               }
+                               return 0;
+                       }
+               }
+               if(!retr || !retc)
+                       return 0;
+               *ptr=p;
+               if(retp->lr>retp->hr)
+                       tmp=retp->lr,retp->lr=retp->hr,retp->hr=tmp;
+               if(retp->lc>retp->hc)
+                       tmp=retp->lc,retp->lc=retp->hc,retp->hc=tmp;
+
+               if((retr|ROWREL)==(R_CELL|ROWREL)) {
+                       if((retc|COLREL)==(R_CELL|COLREL))
+                               return retr|retc;
+                       return (retr&ROWREL) ? (retc|LRREL|HRREL) : retc;
+               }
+               if((retc|COLREL)==(R_CELL|COLREL))
+                       return (retc&COLREL) ? (retr|LCREL|HCREL) : retr;
+               return retr|retc;
+       }
+}
+
+int
+str_to_col FUN1(char **,str)
+{
+       int ret;
+       char c,cc,ccc;
+#if MAX_COL>702
+       char cccc;
+#endif
+
+       ret=0;
+       c=str[0][0];
+       if(!isalpha((cc=str[0][1]))) {
+               (*str)++;
+               return MIN_COL + (isupper(c) ? c-'A' : c-'a');
+       }
+       if(!isalpha((ccc=str[0][2]))) {
+               (*str)+=2;
+               return MIN_COL+26 + (isupper(c) ? c-'A' : c-'a')*26 + (isupper(cc) ? cc-'A' : cc-'a');
+       }
+#if MAX_COL>702
+       if(!isalpha((cccc=str[0][3]))) {
+               (*str)+=3;
+               return MIN_COL+702 + (isupper(c) ? c-'A' : c-'a')*26*26 + (isupper(cc) ? cc-'A' : cc-'a')*26 + (isupper(ccc) ? ccc-'A' : ccc-'a');
+       }
+       if(!isalpha(str[0][4])) {
+               (*str)+=4;
+               return MIN_COL+18278 + (isupper(c) ? c-'A' : c-'a')*26*26*26 + (isupper(cc) ? cc-'A' : cc-'a')*26*26 + (isupper(ccc) ? ccc-'A' : ccc-'a')*26 + (isupper(cccc) ? cccc-'A' : cccc-'a');
+       }
+#endif
+       return 0;
+}
diff --git a/test/etags/y-src/parse.y b/test/etags/y-src/parse.y
new file mode 100644 (file)
index 0000000..75fd787
--- /dev/null
@@ -0,0 +1,875 @@
+%{
+/*     Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc.
+
+This file is part of Oleo, the GNU Spreadsheet.
+
+Oleo 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.
+
+Oleo 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 Oleo; see the file COPYING.  If not, write to
+the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
+%}
+\f
+
+%right '?' ':'
+/* %left '|' */
+%left '&'
+%nonassoc '=' NE
+%nonassoc '<' LE '>' GE
+%left '+' '-'
+%left '*' '/' '%'
+%right '^'
+%left NEG '!'
+
+%token L_CELL L_RANGE
+%token L_VAR
+
+%token L_CONST
+%token L_FN0   L_FN1   L_FN2   L_FN3   L_FN4   L_FNN
+%token L_FN1R  L_FN2R  L_FN3R  L_FN4R  L_FNNR
+
+%token L_LE    L_NE    L_GE
+
+%{
+#include "funcdef.h"
+
+#include <ctype.h>
+
+#define obstack_chunk_alloc ck_malloc
+#define obstack_chunk_free free
+#include "obstack.h"
+#include "sysdef.h"
+
+#include "global.h"
+#include "errors.h"
+#include "node.h"
+#include "eval.h"
+#include "ref.h"
+
+int yylex ();
+#ifdef __STDC__
+void yyerror (char *);
+#else
+void yyerror ();
+#endif
+VOIDSTAR parse_hash;
+extern VOIDSTAR hash_find();
+
+/* This table contains a list of the infix single-char functions */
+unsigned char fnin[] = {
+       SUM, DIFF, DIV, PROD, MOD, /* AND, OR, */ POW, EQUAL, IF, CONCAT, 0
+};
+
+#define YYSTYPE _y_y_s_t_y_p_e
+typedef struct node *YYSTYPE;
+YYSTYPE parse_return;
+#ifdef __STDC__
+YYSTYPE make_list (YYSTYPE, YYSTYPE);
+#else
+YYSTYPE make_list ();
+#endif
+
+char *instr;
+int parse_error = 0;
+extern struct obstack tmp_mem;
+
+%}
+%%
+line:  exp
+               { parse_return=$1; }
+       | error {
+               if(!parse_error)
+                       parse_error=PARSE_ERR;
+               parse_return=0; }
+       ;
+
+exp:     L_CONST
+       | cell
+       | L_FN0 '(' ')' {
+               $$=$1; }
+       | L_FN1 '(' exp ')' {
+               ($1)->n_x.v_subs[0]=$3;
+               ($1)->n_x.v_subs[1]=(struct node *)0;
+               $$=$1; }
+       | L_FN2 '(' exp ',' exp ')' {
+               ($1)->n_x.v_subs[0]=$3;
+               ($1)->n_x.v_subs[1]=$5;
+               $$=$1; }
+       | L_FN3 '(' exp ',' exp ',' exp ')' {
+               ($1)->n_x.v_subs[0]=make_list($3,$5);
+               ($1)->n_x.v_subs[1]=$7;
+               $$=$1;}
+       | L_FN4 '(' exp ',' exp ',' exp ',' exp ')' {
+               ($1)->n_x.v_subs[0]=make_list($3,$5);
+               ($1)->n_x.v_subs[1]=make_list($7,$9);
+               $$=$1;}
+       | L_FNN '(' exp_list ')' {
+               ($1)->n_x.v_subs[0]=(struct node *)0;
+               ($1)->n_x.v_subs[1]=$3;
+               $$=$1; }
+       | L_FN1R '(' L_RANGE ')' {
+               $1->n_x.v_subs[0]=$3;
+               $$=$1; }
+       | L_FN1R '(' L_VAR ')' {
+               $1->n_x.v_subs[0]=$3;
+               $$=$1; }
+
+       | L_FN2R '(' L_RANGE ',' exp ')' {
+               $1->n_x.v_subs[0]=$3;
+               $1->n_x.v_subs[1]=$5;
+               $$=$1; }
+       | L_FN2R '(' L_VAR ',' exp ')' {
+               $1->n_x.v_subs[0]=$3;
+               $1->n_x.v_subs[1]=$5;
+               $$=$1; }
+
+       /* JF:  These should be FN2R, but I'm hacking this for SYLNK */
+       | L_FN2R '(' L_RANGE ',' exp ',' exp ')' {
+               if($1->comp_value!=F_INDEX)
+                       parse_error=PARSE_ERR;
+               $1->comp_value=F_INDEX2;
+               $1->n_x.v_subs[0]=make_list($3,$5);
+               $1->n_x.v_subs[1]=$7;
+               $$=$1; }
+       | L_FN2R '(' L_VAR ',' exp ',' exp ')' {
+               if($1->comp_value!=F_INDEX)
+                       parse_error=PARSE_ERR;
+               $1->comp_value=F_INDEX2;
+               $1->n_x.v_subs[0]=make_list($3,$5);
+               $1->n_x.v_subs[1]=$7;
+               $$=$1; }
+
+       | L_FN3R '(' L_RANGE ',' exp ',' exp ')' {
+               ($1)->n_x.v_subs[0]=make_list($3,$5);
+               ($1)->n_x.v_subs[1]=$7;
+               $$=$1;}
+       | L_FN3R '(' L_VAR ',' exp ',' exp ')' {
+               ($1)->n_x.v_subs[0]=make_list($3,$5);
+               ($1)->n_x.v_subs[1]=$7;
+               $$=$1;}
+
+       | L_FNNR '(' range_exp_list ')' {
+               ($1)->n_x.v_subs[0]=(struct node *)0;
+               ($1)->n_x.v_subs[1]=$3;
+               $$=$1; }
+       | exp '?' exp ':' exp {
+               $2->comp_value=IF;
+               $2->n_x.v_subs[0]=$4;
+               $2->n_x.v_subs[1]=$5;
+               $4->n_x.v_subs[0]=$1;
+               $4->n_x.v_subs[1]=$3;
+               $$=$2; }
+       /* | exp '|' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; } */
+       | exp '&' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '<' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp LE exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '=' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp NE exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '>' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp GE exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '+' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '-' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '*' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '/' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '%' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | exp '^' exp {
+               $2->n_x.v_subs[0]=$1;
+               $2->n_x.v_subs[1]=$3;
+               $$ = $2; }
+       | '-' exp %prec NEG {
+               if($2->comp_value==CONST_FLT) {
+                       $2->n_x.v_float= -($2->n_x.v_float);
+                       /* free($1); */
+                       $$=$2;
+               } else if($2->comp_value==CONST_INT) {
+                       $2->n_x.v_int= -($2->n_x.v_int);
+                       /* free($1); */
+                       $$=$2;
+               } else {
+                       $1->comp_value = NEGATE;
+                       $1->n_x.v_subs[0]=$2;
+                       $1->n_x.v_subs[1]=(struct node *)0;
+                       $$ = $1;
+               } }
+       | '!' exp {
+               $1->n_x.v_subs[0]=$2;
+               $1->n_x.v_subs[1]=(struct node *)0;
+               $$ = $1; }
+       | '(' exp ')'
+               { $$ = $2; }
+       | '(' exp error {
+               if(!parse_error)
+                       parse_error=NO_CLOSE;
+               }
+       /* | exp ')' error {
+               if(!parse_error)
+                       parse_error=NO_OPEN;
+               } */
+       | '(' error {
+               if(!parse_error)
+                       parse_error=NO_CLOSE;
+               }
+       ;
+
+
+exp_list: exp
+               { $$ = make_list($1, 0); }
+       | exp_list ',' exp
+               { $$ = make_list($3, $1); }
+       ;
+
+range_exp: L_RANGE
+       | exp
+       ;
+
+range_exp_list: range_exp
+               { $$=make_list($1, 0); }
+       |   range_exp_list ',' range_exp
+               { $$=make_list($3,$1); }
+       ;
+
+cell:  L_CELL
+               { $$=$1; }
+       | L_VAR
+       ;
+%%
+
+void
+yyerror FUN1(char *, s)
+{
+       if(!parse_error)
+               parse_error=PARSE_ERR;
+}
+
+YYSTYPE
+make_list FUN2(YYSTYPE, car, YYSTYPE, cdr)
+{
+       YYSTYPE ret;
+
+       ret=(YYSTYPE)obstack_alloc(&tmp_mem,sizeof(*ret));
+       ret->comp_value = 0;
+       ret->n_x.v_subs[0]=car;
+       ret->n_x.v_subs[1]=cdr;
+       return ret;
+}
+
+#define ERROR -1
+
+extern struct node *yylval;
+
+#ifdef __STDC__
+unsigned char parse_cell_or_range (char **,struct rng *);
+#else
+unsigned char parse_cell_or_range ();
+#endif
+
+int
+yylex FUN0()
+{
+       int ch;
+       struct node *new;
+       int isflt;
+       char *begin;
+       char *tmp_str;
+       unsigned char byte_value;
+       int n;
+
+       /* unsigned char *ptr; */
+       int nn;
+       struct function *fp;
+       int tmp_ch;
+
+#ifdef TEST
+       if(!instr)
+               return ERROR;
+#endif
+       while(isspace(*instr))
+               instr++;
+       ch = *instr++;
+       if(ch=='(' || ch==',' || ch==')')
+               return ch;
+
+       new=(struct node *)obstack_alloc(&tmp_mem,sizeof(struct node));
+       new->add_byte=0;
+       new->sub_value=0;
+       switch(ch) {
+       case 0:
+               return 0;
+
+       case '0': case '1': case '2': case '3': case '4': case '5': case '6':
+       case '7': case '8': case '9': case '.':
+               isflt = (ch=='.');
+
+               begin=instr-1;
+               tmp_str=instr;
+
+               while(isdigit(*tmp_str) || (!isflt && *tmp_str=='.' && ++isflt))
+                       tmp_str++;
+               if(*tmp_str=='e' || *tmp_str=='E') {
+                       isflt=1;
+                       tmp_str++;
+                       if(*tmp_str=='-' || *tmp_str=='+')
+                               tmp_str++;
+                       while(isdigit(*tmp_str))
+                               tmp_str++;
+               }
+               if(isflt) {
+                       new->n_x.v_float=astof((char **)(&begin));
+                       byte_value=CONST_FLT;
+               } else {
+                       new->n_x.v_int=astol((char **)(&begin));
+                       if(begin!=tmp_str) {
+                               begin=instr-1;
+                               new->n_x.v_float=astof((char **)(&begin));
+                               byte_value=CONST_FLT;
+                       } else
+                               byte_value=CONST_INT;
+               }
+               ch=L_CONST;
+               instr=begin;
+               break;
+
+       case '"':
+               begin=instr;
+               while(*instr && *instr!='"') {
+                       if(*instr=='\\' && instr[1])
+                               instr++;
+                       instr++;
+               }
+               if(!*instr) {
+                       parse_error=NO_QUOTE;
+                       return ERROR;
+               }
+               tmp_str=new->n_x.v_string=(char *)ck_malloc(1+instr-begin);
+               while(begin!=instr) {
+                       unsigned char n;
+
+                       if(*begin=='\\') {
+                               begin++;
+                               if(begin[0]>='0' && begin[0]<='7') {
+                                       if(begin[1]>='0' && begin[1]<='7') {
+                                               if(begin[2]>='0' && begin[2]<='7') {
+                                                       n=(begin[2]-'0') + (010 * (begin[1]-'0')) + ( 0100 * (begin[0]-'0'));
+                                                       begin+=3;
+                                               } else {
+                                                       n=(begin[1]-'0') + (010 * (begin[0]-'0'));
+                                                       begin+=2;
+                                               }
+                                       } else {
+                                               n=begin[0]-'0';
+                                               begin++;
+                                       }
+                               } else
+                                       n= *begin++;
+                               *tmp_str++= n;
+                       } else
+                               *tmp_str++= *begin++;
+               }
+               *tmp_str='\0';
+               instr++;
+               byte_value=CONST_STR;
+               ch=L_CONST;
+               break;
+
+       case '+':       case '-':
+
+       case '*':       case '/':       case '%':       case '&':
+       /* case '|': */ case '^':       case '=':
+
+       case '?':
+       {
+               unsigned char *ptr;
+
+               for(ptr= fnin;*ptr;ptr++)
+                       if(the_funs[*ptr].fn_str[0]==ch)
+                               break;
+#ifdef TEST
+               if(!*ptr)
+                       panic("Can't find fnin[] entry for '%c'",ch);
+#endif
+               byte_value= *ptr;
+       }
+               break;
+
+       case ':':
+               byte_value=IF;
+               break;
+
+       case '!':
+       case '<':
+       case '>':
+               if(*instr!='=') {
+                       byte_value = (ch=='<') ? LESS : (ch=='>') ? GREATER : NOT;
+                       break;
+               }
+               instr++;
+               byte_value = (ch=='<') ? LESSEQ : (ch=='>') ? GREATEQ : NOTEQUAL;
+               ch = (ch=='<') ? LE : (ch=='>') ? GE : NE;
+               break;
+
+       case '\'':
+       case ';':
+       case '[':
+       case '\\':
+       case ']':
+       case '`':
+       case '{':
+       case '}':
+       case '~':
+       bad_chr:
+               parse_error=BAD_CHAR;
+               return ERROR;
+
+       case '#':
+               begin=instr-1;
+               while(*instr && (isalnum(*instr) || *instr=='_'))
+                       instr++;
+               ch= *instr;
+               *instr=0;
+               if(!stricmp(begin,tname))
+                       byte_value=F_TRUE;
+               else if(!stricmp(begin,fname))
+                       byte_value=F_FALSE;
+               else if(!stricmp(begin,iname) && (begin[4]==0 || !stricmp(begin+4,"inity")))
+                       byte_value=CONST_INF;
+               else if(!stricmp(begin,mname) ||
+                       !stricmp(begin,"#ninf"))
+                       byte_value=CONST_NINF;
+               else if(!stricmp(begin,nname) ||
+                       !stricmp(begin,"#nan"))
+                       byte_value=CONST_NAN;
+               else {
+                       for(n=1;n<=ERR_MAX;n++)
+                               if(!stricmp(begin,ename[n]))
+                                       break;
+                       if(n>ERR_MAX)
+                               n=BAD_CHAR;
+                       new->n_x.v_int=n;
+                       byte_value=CONST_ERR;
+               }
+               *instr=ch;
+               ch=L_CONST;
+               break;
+
+       default:
+               if(!a0 && (ch=='@' || ch=='$'))
+                  goto bad_chr;
+
+               if(a0 && ch=='@') {
+                       begin=instr;
+                       while(*instr && (isalpha(*instr) || isdigit(*instr) || *instr=='_'))
+                               instr++;
+                       n=instr-begin;
+               } else {
+                       begin=instr-1;
+                       byte_value=parse_cell_or_range(&begin,&(new->n_x.v_rng));
+                       if(byte_value) {
+                               if((byte_value& ~0x3)==R_CELL)
+                                       ch=L_CELL;
+                               else
+                                       ch=L_RANGE;
+                               instr=begin;
+                               break;
+                       }
+
+                       while(*instr && (isalpha(*instr) || isdigit(*instr) || *instr=='_'))
+                               instr++;
+
+                       n=instr-begin;
+                       while(isspace(*instr))
+                               instr++;
+
+                       if(*instr!='(') {
+                               ch=L_VAR;
+                               byte_value=VAR;
+                               new->n_x.v_var=find_or_make_var(begin,n);
+                               break;
+                       }
+               }
+               tmp_ch=begin[n];
+               begin[n]='\0';
+               fp=hash_find(parse_hash,begin);
+               begin[n]=tmp_ch;
+               byte_value= ERROR;
+               if(!fp) {
+                       parse_error=BAD_FUNC;
+                       return ERROR;
+               }
+
+               if(fp>=the_funs && fp<=&the_funs[USR1])
+                       byte_value=fp-the_funs;
+               else {
+                       for(nn=0;nn<n_usr_funs;nn++) {
+                               if(fp>=&usr_funs[nn][0] && fp<=&usr_funs[nn][usr_n_funs[nn]]) {
+                                       byte_value=USR1+nn;
+                                       new->sub_value=fp-&usr_funs[nn][0];
+                                       break;
+                               }
+                       }
+#ifdef TEST
+                       if(nn==n_usr_funs) {
+                               io_error_msg("Couln't turn fp into a ##");
+                               parse_error=BAD_FUNC;
+                               return ERROR;
+                       }
+#endif
+               }
+
+               if(fp->fn_argn&X_J)
+                       ch= byte_value==F_IF ? L_FN3 : L_FN2;
+               else if(fp->fn_argt[0]=='R' || fp->fn_argt[0]=='E')
+                       ch=L_FN1R-1+fp->fn_argn-X_A0;
+               else
+                       ch=L_FN0 + fp->fn_argn-X_A0;
+
+               break;
+       }
+       /* new->node_type=ch; */
+       new->comp_value=byte_value;
+       yylval=new;
+       return ch;
+}
+
+/* Return value is
+       0 if it doesn't look like a cell or a range,
+       R_CELL if it is a cell (ptr now points past the characters, lr and lc hold the row and col of the cell)
+       RANGE if it is a range (ptr points past the chars)
+ */
+unsigned char
+parse_cell_or_range FUN2(char **,ptr, struct rng *,retp)
+{
+       if(a0) {
+               unsigned tmpc,tmpr;
+               char *p;
+               int abz = ROWREL|COLREL;
+
+               p= *ptr;
+               tmpc=0;
+               if(*p=='$') {
+                       abz-=COLREL;
+                       p++;
+               }
+               if(!isalpha(*p))
+                       return 0;
+               tmpc=str_to_col(&p);
+               if(tmpc<MIN_COL || tmpc>MAX_COL)
+                       return 0;
+               if(*p=='$') {
+                       abz-=ROWREL;
+                       p++;
+               }
+               if(!isdigit(*p))
+                       return 0;
+               for(tmpr=0;isdigit(*p);p++)
+                       tmpr=tmpr*10 + *p - '0';
+
+               if(tmpr<MIN_ROW || tmpr>MAX_ROW)
+                       return 0;
+
+               if(*p==':' || *p=='.') {
+                       unsigned tmpc1,tmpr1;
+
+                       abz = ((abz&COLREL) ? LCREL : 0)|((abz&ROWREL) ? LRREL : 0)|HRREL|HCREL;
+                       p++;
+                       if(*p=='$') {
+                               abz-=HCREL;
+                               p++;
+                       }
+                       if(!isalpha(*p))
+                               return 0;
+                       tmpc1=str_to_col(&p);
+                       if(tmpc1<MIN_COL || tmpc1>MAX_COL)
+                               return 0;
+                       if(*p=='$') {
+                               abz-=HRREL;
+                               p++;
+                       }
+                       if(!isdigit(*p))
+                               return 0;
+                       for(tmpr1=0;isdigit(*p);p++)
+                               tmpr1=tmpr1*10 + *p - '0';
+                       if(tmpr1<MIN_ROW || tmpr1>MAX_ROW)
+                               return 0;
+
+                       if(tmpr<tmpr1) {
+                               retp->lr=tmpr;
+                               retp->hr=tmpr1;
+                       } else {
+                               retp->lr=tmpr1;
+                               retp->hr=tmpr;
+                       }
+                       if(tmpc<tmpc1) {
+                               retp->lc=tmpc;
+                               retp->hc=tmpc1;
+                       } else {
+                               retp->lc=tmpc1;
+                               retp->hc=tmpc;
+                       }
+                       *ptr= p;
+                       return RANGE | abz;
+               }
+               retp->lr = retp->hr = tmpr;
+               retp->lc = retp->hc = tmpc;
+               *ptr=p;
+               return R_CELL | abz;
+       } else {
+               char *p;
+               unsigned char retr;
+               unsigned char retc;
+               int ended;
+               long num;
+               CELLREF tmp;
+
+#define CK_ABS_R(x)    if((x)<MIN_ROW || (x)>MAX_ROW)  \
+                               return 0;               \
+                       else
+
+#define CK_REL_R(x)    if(   ((x)>0 && MAX_ROW-(x)<cur_row)    \
+                          || ((x)<0 && MIN_ROW-(x)>cur_row))   \
+                               return 0;                       \
+                       else
+
+#define CK_ABS_C(x)    if((x)<MIN_COL || (x)>MAX_COL)  \
+                               return 0;               \
+                       else
+
+#define CK_REL_C(x)    if(   ((x)>0 && MAX_COL-(x)<cur_col)    \
+                          || ((x)<0 && MIN_COL-(x)>cur_col))   \
+                               return 0;                       \
+                       else
+
+#define MAYBEREL(p) (*(p)=='[' && (isdigit((p)[1]) || (((p)[1]=='+' || (p)[1]=='-') && isdigit((p)[2]))))
+
+               p= *ptr;
+               retr=0;
+               retc=0;
+               ended=0;
+               while(ended==0) {
+                       switch(*p) {
+                       case 'r':
+                       case 'R':
+                               if(retr) {
+                                       ended++;
+                                       break;
+                               }
+                               p++;
+                               retr=R_CELL;
+                               if(isdigit(*p)) {
+                                       num=astol(&p);
+                                       CK_ABS_R(num);
+                                       retp->lr= retp->hr=num;
+                               } else if(MAYBEREL(p)) {
+                                       p++;
+                                       num=astol(&p);
+                                       CK_REL_R(num);
+                                       retp->lr= retp->hr=num+cur_row;
+                                       retr|=ROWREL;
+                                       if(*p==':') {
+                                               retr=RANGE|LRREL|HRREL;
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_R(num);
+                                               retp->hr=num+cur_row;
+                                       }
+                                       if(*p++!=']')
+                                               return 0;
+                               } else if(retc || *p=='c' || *p=='C') {
+                                       retr|=ROWREL;
+                                       retp->lr= retp->hr=cur_row;
+                               } else
+                                       return 0;
+                               if(*p==':' && retr!=(RANGE|LRREL|HRREL)) {
+                                       retr= (retr&ROWREL) ? RANGE|LRREL : RANGE;
+                                       p++;
+                                       if(isdigit(*p)) {
+                                               num=astol(&p);
+                                               CK_ABS_R(num);
+                                               retp->hr=num;
+                                       } else if(MAYBEREL(p)) {
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_R(num);
+                                               retp->hr=num+cur_row;
+                                               retr|=HRREL;
+                                               if(*p++!=']')
+                                                       return 0;
+                                       } else
+                                               return 0;
+                               }
+
+                               if(retc)
+                                       ended++;
+                               break;
+
+                       case 'c':
+                       case 'C':
+                               if(retc) {
+                                       ended++;
+                                       break;
+                               }
+                               p++;
+                               retc=R_CELL;
+                               if(isdigit(*p)) {
+                                       num=astol(&p);
+                                       CK_ABS_C(num);
+                                       retp->lc= retp->hc=num;
+                               } else if(MAYBEREL(p)) {
+                                       p++;
+                                       num=astol(&p);
+                                       CK_REL_C(num);
+                                       retp->lc= retp->hc=num+cur_col;
+                                       retc|=COLREL;
+                                       if(*p==':') {
+                                               retc=RANGE|LCREL|HCREL;
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_C(num);
+                                               retp->hc=num+cur_col;
+                                       }
+                                       if(*p++!=']')
+                                               return 0;
+                               } else if(retr || *p=='r' || *p=='R') {
+                                       retc|=COLREL;
+                                       retp->lc= retp->hc=cur_col;
+                               } else
+                                       return 0;
+                               if(*p==':' && retc!=(RANGE|LCREL|HCREL)) {
+                                       retc= (retc&COLREL) ? RANGE|LCREL : RANGE;
+                                       p++;
+                                       if(isdigit(*p)) {
+                                               num=astol(&p);
+                                               CK_ABS_C(num);
+                                               retp->hc=num;
+                                       } else if(MAYBEREL(p)) {
+                                               p++;
+                                               num=astol(&p);
+                                               CK_REL_C(num);
+                                               retp->hc=num+cur_col;
+                                               retc|=HCREL;
+                                               if(*p++!=']')
+                                                       return 0;
+                                       } else
+                                               return 0;
+                               }
+
+                               if(retr)
+                                       ended++;
+                               break;
+                       default:
+                               if(retr) {
+                                       *ptr=p;
+                                       retp->lc=MIN_COL;
+                                       retp->hc=MAX_COL;
+                                       if((retr|ROWREL)==(R_CELL|ROWREL))
+                                               return (retr&ROWREL) ? (RANGE|LRREL|HRREL) : RANGE;
+                                       else
+                                               return retr;
+                               } else if(retc) {
+                                       *ptr=p;
+                                       retp->lr=MIN_ROW;
+                                       retp->hr=MAX_COL;
+                                       if((retc|COLREL)==(R_CELL|COLREL))
+                                               return (retc&COLREL) ? (RANGE|LCREL|HCREL) : RANGE;
+                                       else
+                                               return retc;
+                               }
+                               return 0;
+                       }
+               }
+               if(!retr || !retc)
+                       return 0;
+               *ptr=p;
+               if(retp->lr>retp->hr)
+                       tmp=retp->lr,retp->lr=retp->hr,retp->hr=tmp;
+               if(retp->lc>retp->hc)
+                       tmp=retp->lc,retp->lc=retp->hc,retp->hc=tmp;
+
+               if((retr|ROWREL)==(R_CELL|ROWREL)) {
+                       if((retc|COLREL)==(R_CELL|COLREL))
+                               return retr|retc;
+                       return (retr&ROWREL) ? (retc|LRREL|HRREL) : retc;
+               }
+               if((retc|COLREL)==(R_CELL|COLREL))
+                       return (retc&COLREL) ? (retr|LCREL|HCREL) : retr;
+               return retr|retc;
+       }
+}
+
+int
+str_to_col FUN1(char **,str)
+{
+       int ret;
+       char c,cc,ccc;
+#if MAX_COL>702
+       char cccc;
+#endif
+
+       ret=0;
+       c=str[0][0];
+       if(!isalpha((cc=str[0][1]))) {
+               (*str)++;
+               return MIN_COL + (isupper(c) ? c-'A' : c-'a');
+       }
+       if(!isalpha((ccc=str[0][2]))) {
+               (*str)+=2;
+               return MIN_COL+26 + (isupper(c) ? c-'A' : c-'a')*26 + (isupper(cc) ? cc-'A' : cc-'a');
+       }
+#if MAX_COL>702
+       if(!isalpha((cccc=str[0][3]))) {
+               (*str)+=3;
+               return MIN_COL+702 + (isupper(c) ? c-'A' : c-'a')*26*26 + (isupper(cc) ? cc-'A' : cc-'a')*26 + (isupper(ccc) ? ccc-'A' : ccc-'a');
+       }
+       if(!isalpha(str[0][4])) {
+               (*str)+=4;
+               return MIN_COL+18278 + (isupper(c) ? c-'A' : c-'a')*26*26*26 + (isupper(cc) ? cc-'A' : cc-'a')*26*26 + (isupper(ccc) ? ccc-'A' : ccc-'a')*26 + (isupper(cccc) ? cccc-'A' : cccc-'a');
+       }
+#endif
+       return 0;
+}